ElementVisitor (Java Platform SE 8 )

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.element

Interface ElementVisitor<R,P>

  • 参数类型
    R - 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void 。
    P - 访问者方法的附加参数类型。 对不需要其他Void的访问者使用Void。
    所有已知实现类：
    AbstractElementVisitor6 ， AbstractElementVisitor7 ， AbstractElementVisitor8 ， ElementKindVisitor6 ， ElementKindVisitor7 ， ElementKindVisitor8 ， ElementScanner6 ， ElementScanner7 ， ElementScanner8 ， SimpleElementVisitor6 ， SimpleElementVisitor7 ， SimpleElementVisitor8

    public interface ElementVisitor<R,P>
    游客的程式元素，以访客设计风格为格局。 实现此接口的类用于在编译时元素的种类未知时对元素进行操作。 当访问者被传递到元素的accept方法时，调用最适用于该元素的visitXYZ方法。

    实现此界面的类可以或可以不抛出NullPointerException如果附加参数p是null ; 有关详细信息，请参阅实施类的文档。

    警告：可能的方法将添加到此界面以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此，直接实现此接口的访问者类可能与未来的平台版本不兼容。 为了避免这种源不兼容，我们鼓励访问者实现扩展实现此接口的适当抽象访问类。 然而，API通常应该将此访问接口用作参数，返回类型等的类型，而不是抽象类之一。

    请注意，如果添加为默认方法，则可以以源兼容的方式添加适应新语言结构的方法 。 但是，默认方法仅适用于Java SE 8和更高版本，并且Java SE 8中捆绑的javax.lang.model.*软件包也需要在Java SE 7上运行。因此，在扩展javax.lang.model.*以涵盖Java SE 8语言时，不能使用默认方法特征。 但是，默认方法可能用于仅在Java SE 8和更高版本平台上运行的javax.lang.model.*软件包的javax.lang.model.*版本。

    从以下版本开始：
    1.6
    另请参见：
    AbstractElementVisitor6 ， AbstractElementVisitor7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      R visit(Element e)
      方便的方法相当于 v.visit(e, null) 。
      R visit(Element e, P p)
      访问元素
      R visitExecutable(ExecutableElement e, P p)
      访问可执行元素。
      R visitPackage(PackageElement e, P p)
      访问包元素。
      R visitType(TypeElement e, P p)
      访问类型元素。
      R visitTypeParameter(TypeParameterElement e, P p)
      访问类型参数元素。
      R visitUnknown(Element e, P p)
      访问一种未知的元素。
      R visitVariable(VariableElement e, P p)
      访问可变元素。

    • 方法详细信息

      • visit

        R visit(Element e,
        P p)
        访问元素
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        访客指定的结果

      • visit

        R visit(Element e)
        方便的方法相当于 v.visit(e, null) 。
        参数
        e - 要访问的元素
        结果
        访客指定的结果

      • visitPackage

        R visitPackage(PackageElement e,
               P p)
        访问包元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        访客指定的结果

      • visitType

        R visitType(TypeElement e,
            P p)
        访问类型元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        访客指定的结果

      • visitVariable

        R visitVariable(VariableElement e,
                P p)
        访问可变元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        访客指定的结果

      • visitExecutable

        R visitExecutable(ExecutableElement e,
                  P p)
        访问可执行元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        访客指定的结果

      • visitTypeParameter

        R visitTypeParameter(TypeParameterElement e,
                     P p)
        访问类型参数元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        访客指定的结果

      • visitUnknown

        R visitUnknown(Element e,
               P p)
        访问一种未知的元素。 如果语言发展并且将新的元素添加到Element层次结构中，则可能会发生这种情况。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        访客指定的结果
        异常
        UnknownElementException - 访客实现可以可选地抛出此异常
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.


ExecutableElement (Java Platform SE 8 )

  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.element

Interface ExecutableElement

  • All Superinterfaces:
    AnnotatedConstruct ， Element ， Parameterizable

    public interface ExecutableElement
extends Element, Parameterizable
    表示类或接口的方法，构造函数或初始化器（静态或实例），包括注释类型元素。
    从以下版本开始：
    1.6
    另请参见：
    ExecutableType

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      AnnotationValue getDefaultValue()
      如果此可执行文件是注释类型元素，则返回默认值。
      List<? extends VariableElement> getParameters()
      返回此可执行文件的形式参数。
      TypeMirror getReceiverType()
      返回此可执行文件的接收器类型，或NoType与实物NONE如果可执行文件没有接收器类型。
      TypeMirror getReturnType()
      返回此可执行文件的返回类型。
      Name getSimpleName()
      返回构造函数，方法或初始值设置的简单名称。
      List<? extends TypeMirror> getThrownTypes()
      以声明顺序返回此方法或构造 throws子句中列出的异常和其他可抛出物。
      List<? extends TypeParameterElement> getTypeParameters()
      以声明顺序返回此可执行文件的正式类型参数。
      boolean isDefault()
      返回 true如果此方法是默认的方法，并返回 false其他。
      boolean isVarArgs()
      返回 true如果此方法或构造接受可变数量的参数，并返回 false否则。

      • Methods inherited from interface javax.lang.model.element.Element

        accept, asType, equals, getAnnotation, getAnnotationMirrors, getEnclosedElements, getEnclosingElement, getKind, getModifiers, hashCode

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotationsByType

    • 方法详细信息

      • getTypeParameters

        List<? extends TypeParameterElement> getTypeParameters()
        以声明顺序返回此可执行文件的正式类型参数。
        Specified by:
        getTypeParameters中的 Parameterizable
        结果
        正式类型参数，如果没有，则为空列表

      • getReturnType

        TypeMirror getReturnType()
        返回此可执行文件的返回类型。 返回NoType用一种VOID如果这个可执行文件是不是一种方法，或者是不返回值的方法。
        结果
        这个可执行文件的返回类型

      • getParameters

        List<? extends VariableElement> getParameters()
        返回此可执行文件的形式参数。 他们以申报单退回。
        结果
        形式参数，或空列表，如果没有

      • getReceiverType

        TypeMirror getReceiverType()
        返回此可执行文件的接收器类型，或NoType与实物NONE如果可执行文件没有接收器类型。 作为实例方法或内部类的构造函数的可执行文件具有从declaring type派生的接收器类型。 作为静态方法的可执行程序，或非内部类的构造函数，或初始化程序（静态或实例），不具有接收器类型。
        结果
        这种可执行文件的接收器类型
        从以下版本开始：
        1.8

      • isVarArgs

        boolean isVarArgs()
        返回 true如果此方法或构造接受可变数量的参数，并返回 false否则。
        结果
        true如果此方法或构造函数接受可变数量的参数， false false

      • isDefault

        boolean isDefault()
        返回 true如果此方法是默认的方法，并返回 false其他。
        结果
        true如果此方法是默认方法， false false
        从以下版本开始：
        1.8

      • getThrownTypes

        List<? extends TypeMirror> getThrownTypes()
        以声明顺序返回此方法或构造 throws子句中列出的异常和其他可抛出物。
        结果
        throws条款中列出的例外和其他可抛出 throws ，如果没有，则为空列表

      • getDefaultValue

        AnnotationValue getDefaultValue()
        如果此可执行文件是注释类型元素，则返回默认值。 如果此方法不是注释类型元素，或者如果它是没有默认值的注释类型元素，则返回null 。
        结果
        默认值，或 null如果没有

      • getSimpleName

        Name getSimpleName()
        返回构造函数，方法或初始值设置的简单名称。 对于构造函数，返回名称"<init>" ，对于静态初始化程序，返回名称"<clinit>" ，对于匿名类或实例初始化程序，返回空名称。
        Specified by:
        getSimpleName在接口 Element
        结果
        构造函数，方法或初始值设置的简单名称
        另请参见：
        PackageElement.getSimpleName() ，
getSimpleName() ，
TypeElement.getSimpleName() ，
VariableElement.getSimpleName()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法

Submit a bug or feature


Modifier (Java Platform SE 8 )

  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact3
javax.lang.model.element

Enum Modifier

  • java.lang.Object
    • java.lang.Enum<Modifier>
      • javax.lang.model.element.Modifier
  • All Implemented Interfaces:
    Serializable ， Comparable < Modifier >

    public enum Modifier
extends Enum<Modifier>
    表示程序元素（如类，方法或字段）上的修饰符。

    并非所有修饰符都适用于各种元素。 当两个或多个修饰符出现在元素的源代码中时，通常，尽管不是必需的，但它们的顺序与下面详细信息部分中列出的常数相同。

    请注意，在将来的平台版本中可能会添加其他修饰符。

    从以下版本开始：
    1.6

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ABSTRACT
      修饰语 abstract
      DEFAULT
      修饰语 default
      FINAL
      修改者 final
      NATIVE
      修饰语 native
      PRIVATE
      修饰语 private
      PROTECTED
      修饰语 protected
      PUBLIC
      修饰语 public
      STATIC
      修饰语 static
      STRICTFP
      修饰语 strictfp
      SYNCHRONIZED
      修饰语 synchronized
      TRANSIENT
      修饰语 transient
      VOLATILE
      修饰语 volatile

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String toString()
      以小写形式返回此修饰符的名称。
      static Modifier valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Modifier[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • PUBLIC

        public static final Modifier PUBLIC
        修饰语 public

      • PROTECTED

        public static final Modifier PROTECTED
        修饰语 protected

      • PRIVATE

        public static final Modifier PRIVATE
        修改者 private

      • ABSTRACT

        public static final Modifier ABSTRACT
        修饰语 abstract

      • DEFAULT

        public static final Modifier DEFAULT
        修饰语 default
        从以下版本开始：
        1.8

      • STATIC

        public static final Modifier STATIC
        修饰语 static

      • FINAL

        public static final Modifier FINAL
        修饰语 final

      • TRANSIENT

        public static final Modifier TRANSIENT
        修饰语 transient

      • VOLATILE

        public static final Modifier VOLATILE
        修饰语 volatile

      • SYNCHRONIZED

        public static final Modifier SYNCHRONIZED
        修饰语 synchronized

      • NATIVE

        public static final Modifier NATIVE
        修饰语 native

      • STRICTFP

        public static final Modifier STRICTFP
        修饰语 strictfp

    • 方法详细信息

      • values

        public static Modifier[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Modifier c : Modifier.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Modifier valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • toString

        public String toString()
        以小写形式返回此修饰符的名称。
        重写：
        toString在 Enum<Modifier>
        结果
        这个枚举常数的名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Name (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.element

Interface Name

  • All Superinterfaces:
    CharSequence

    public interface Name
extends CharSequence
    一个不可变的人物序列。 当由相同的实现创建时，实现此接口的对象在彼此比较时必须遵守通用equals contract 。 因此， Name来自同一执行对象是在集合使用，同时Name从不同的实现S可以不收藏正常工作。

    一个空的Name的长度为零。

    在上下文annotation processing ，对于“同一”实施的保障必须包括环境，其中API mediated副作用processors可能是彼此可见，包括连续的注释处理rounds 。

    从以下版本开始：
    1.6
    另请参见：
    Elements.getName(java.lang.CharSequence)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean contentEquals(CharSequence cs)
      将此名称与指定的CharSequence进行 CharSequence 。
      boolean equals(Object obj)
      返回 true如果参数表示相同的名称， this和 false其他。
      int hashCode()
      服从的总承包 Object.hashCode 。

      • Methods inherited from interface java.lang.CharSequence

        charAt, chars, codePoints, length, subSequence, toString

    • 方法详细信息

      • equals

        boolean equals(Object obj)
        返回true如果参数表示相同的名称， this和false其他。

        请注意， Name的身份是其Name序列中的其内容以及创建它的实现的函数。

        重写：
        equals在 Object
        参数
        obj - 要与该元素进行比较的对象
        结果
        true如果指定的对象表示与此相同的名称
        另请参见：
        Element.equals(java.lang.Object)

      • hashCode

        int hashCode()
        服从的总承包 Object.hashCode 。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        equals(java.lang.Object)

      • contentEquals

        boolean contentEquals(CharSequence cs)
        将此名称与指定的CharSequence进行CharSequence 。 其结果是true当且仅当该名字代表的相同序列char值作为指定的序列。
        参数
        cs - 比较这个名字的顺序
        结果
        true如果此名称代表与指定序列相同的 char值， false否则
        另请参见：
        String.contentEquals(CharSequence)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NestingKind (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact3
javax.lang.model.element

Enum NestingKind

  • java.lang.Object
    • java.lang.Enum<NestingKind>
      • javax.lang.model.element.NestingKind
  • All Implemented Interfaces:
    Serializable ， Comparable < NestingKind >

    public enum NestingKind
extends Enum<NestingKind>
    一种类型元素的嵌套类型。 类型元素有四个品种：顶级，成员，本地和匿名。 嵌套类是这里用于表示此分类的非标准术语。

    请注意，未来版本的平台中可能会添加其他嵌套类型。

    示例：下面的类使用它们的嵌套类型进行注释。

 import java.lang.annotation.*;
 import static java.lang.annotation.RetentionPolicy.*;
 import javax.lang.model.element.*;
 import static javax.lang.model.element.NestingKind.*;

 @Nesting(TOP_LEVEL)
 public class NestingExamples {
     @Nesting(MEMBER)
     static class MemberClass1{}

     @Nesting(MEMBER)
     class MemberClass2{}

     public static void main(String... argv) {
         @Nesting(LOCAL)
         class LocalClass{};

         Class<?>[] classes = {
             NestingExamples.class,
             MemberClass1.class,
             MemberClass2.class,
             LocalClass.class
         };

         for(Class<?> clazz : classes) {
             System.out.format("%s is %s%n",
                               clazz.getName(),
                               clazz.getAnnotation(Nesting.class).value());
         }
     }
 }

 @Retention(RUNTIME)
 @interface Nesting {
     NestingKind value();
 }
    从以下版本开始：
    1.6

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ANONYMOUS
      没有名字的类型
      LOCAL
      在类型之外的构造中声明的命名类型。
      MEMBER
      作为另一种类型的命名成员的类型。
      TOP_LEVEL
      顶级类型，不包含在其他类型中。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean isNested()
      这个常数是否对应于嵌套的类型元素？ 嵌套类型元素是不是顶级的。
      static NestingKind valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static NestingKind[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • TOP_LEVEL

        public static final NestingKind TOP_LEVEL
        顶级类型，不包含在其他类型中。

      • MEMBER

        public static final NestingKind MEMBER
        作为另一种类型的命名成员的类型。

      • LOCAL

        public static final NestingKind LOCAL
        在类型之外的构造中声明的命名类型。

      • ANONYMOUS

        public static final NestingKind ANONYMOUS
        没有名字的类型

    • 方法详细信息

      • values

        public static NestingKind[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (NestingKind c : NestingKind.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static NestingKind valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为null

      • isNested

        public boolean isNested()
        这个常数是否对应于嵌套的类型元素？ 嵌套类型元素是不是顶级的。 内部类型元素是不是static的任何嵌套类型元素。
        结果
        无论常数是否嵌套
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


PackageElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.element

Interface PackageElement

  • All Superinterfaces:
    AnnotatedConstruct ， Element ， QualifiedNameable

    public interface PackageElement
extends Element, QualifiedNameable
    表示包程序元素。 提供有关该软件包及其成员的信息的访问。
    从以下版本开始：
    1.6
    另请参见：
    Elements.getPackageOf(javax.lang.model.element.Element)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      List<? extends Element> getEnclosedElements()
      返回此包中的 top-level类和接口。
      Element getEnclosingElement()
      返回 null因为一个包不被另一个元素包围。
      Name getQualifiedName()
      返回此包的完全限定名称。
      Name getSimpleName()
      返回此包的简单名称。
      boolean isUnnamed()
      返回 true这是一个未命名的包， false false。

      • Methods inherited from interface javax.lang.model.element.Element

        accept, asType, equals, getAnnotation, getAnnotationMirrors, getKind, getModifiers, hashCode

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotationsByType

    • 方法详细信息

      • getQualifiedName

        Name getQualifiedName()
        返回此包的完全限定名称。 这也被称为包的规范名称。
        Specified by:
        getQualifiedName在界面 QualifiedNameable
        结果
        该包的完全限定名称，如果这是一个未命名的包，则为空名称
        See The Java™ Language Specification:
        6.7完全合格的名称和规范名称

      • getSimpleName

        Name getSimpleName()
        返回此包的简单名称。 对于未命名的包，将返回一个空名称。
        Specified by:
        getSimpleName在界面 Element
        结果
        这个包的简单名称或一个空名称，如果这是一个未命名的包
        另请参见：
        getSimpleName() ，
ExecutableElement.getSimpleName() ，
TypeElement.getSimpleName() ，
VariableElement.getSimpleName()

      • getEnclosedElements

        List<? extends Element> getEnclosedElements()
        返回此包中的top-level类和接口。 请注意，子包不会被包装包围。
        Specified by:
        getEnclosedElements在界面 Element
        结果
        该包中的顶级类和接口
        另请参见：
        getEnclosedElements() ，
TypeElement.getEnclosedElements() ，
Elements.getAllMembers(javax.lang.model.element.TypeElement)

      • isUnnamed

        boolean isUnnamed()
        返回 true这是一个未命名的包， false false。
        结果
        true这是一个未命名的包， false false
        See The Java™ Language Specification:
        7.4.2未命名的软件包

      • getEnclosingElement

        Element getEnclosingElement()
        返回 null因为一个包不被另一个元素包围。
        Specified by:
        getEnclosingElement在界面 Element
        结果
        null
        另请参见：
        Elements.getPackageOf(javax.lang.model.element.Element)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.lang.model.element (Java Platform SE 8 )

javax.lang.model.element

Interfaces

  • AnnotationMirror
  • AnnotationValue
  • AnnotationValueVisitor
  • Element
  • ElementVisitor
  • ExecutableElement
  • Name
  • PackageElement
  • Parameterizable
  • QualifiedNameable
  • TypeElement
  • TypeParameterElement
  • VariableElement

Enums

  • ElementKind
  • Modifier
  • NestingKind

Exceptions

  • UnknownAnnotationValueException
  • UnknownElementException


javax.lang.model.element (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.lang.model.element

用于建模Java编程语言元素的接口。

See: 描述

  • 接口摘要
    接口 描述
    AnnotationMirror
    表示注释。
    AnnotationValue
    表示注释类型元素的值。
    AnnotationValueVisitor<R,P>
    注释类型元素的值的访问者，使用访问者设计模式的变体。
    Element
    表示程序元素，如程序包，类或方法。
    ElementVisitor<R,P>
    游客的程式元素，以访客设计风格为格局。
    ExecutableElement
    表示类或接口的方法，构造函数或初始化器（静态或实例），包括注释类型元素。
    Name
    一个不可变的人物序列。
    PackageElement
    表示包程序元素。
    Parameterizable
    用于具有类型参数的元素的mixin接口。
    QualifiedNameable
    用于具有限定名称的元素的mixin接口。
    TypeElement
    表示一个类或接口程序元素。
    TypeParameterElement
    表示通用类，接口，方法或构造函数元素的正式类型参数。
    VariableElement
    表示一个字段， 枚举常量，方法或构造函数参数，局部变量，资源变量或异常参数。
  • 枚举摘要
    Enum 描述
    ElementKind
    一个元素的 kind 。
    Modifier
    表示程序元素（如类，方法或字段）上的修饰符。
    NestingKind
    一种类型元素的 嵌套类型。
  • 异常摘要
    异常 描述
    UnknownAnnotationValueException
    表示遇到未知类型的注释值。
    UnknownElementException
    表示遇到未知类型的元素。

Package javax.lang.model.element Description

用于建模Java编程语言元素的接口。 该包中的术语“元素”用于指代程序元素，构成程序的声明实体。 元素包括类，接口，方法，构造函数和字段。 该包中的接口不会对方法体内的程序的结构建模; 例如没有一个for循环或try - finally块的表示。 但是，这些接口可以建立一些仅显示在方法体内的结构，例如局部变量和匿名类。

当在注释处理的上下文中使用时，必须返回正在表示的元素的精确模型。 由于这是一个语言模型，源代码提供了有问题的构造的基准（引用）表示，而不是类似于一个类文件的可执行输出中的表示。 可执行输出可以作为创建建模元素的基础。 然而，将源代码转换为可执行输出的过程可能不允许恢复源代码表示的某些方面。 例如，source retention的 注释无法从类文件中恢复，类文件可能无法提供源位置信息。 参数名称可能无法从类文件中恢复。 某些元素上的modifiers可能会有所不同，包括：

  • strictfp在类或接口上
  • final上的一个参数
  • protected ， private和static的类和接口
另外，类文件中的合成结构（如用于实现嵌套类的访问器方法和用于实现协变式返回的桥接方法）是此模型之外的翻译工件。

在注解处理过程中，需要对不完整或错误的程序进行操作; 然而，关于结果模型的性质的担保较少。 如果源代码在语法上没有格式化，或者有一些其他不可恢复的错误，不能通过生成新的类型来删除，则可能提供或不提供模型作为实现质量问题。 如果一个程序在语法上是有效的，但是以某种其他方式是错误的，任何返回的模型都不能少于程序中的所有方法体被"throw new RuntimeException();"替换的"throw new RuntimeException();" 。 如果一个程序是指缺少类型XYZ，则返回模型必须包含不超过若类型XYZ的声明被认为是较少的信息"class XYZ {}" ， "interface XYZ {}" ， "enum XYZ {}" ，或"@interface XYZ {}" 。 如果程序引用了缺少的类型XYZ<K1, ... ,Kn> ，返回的模型必须包含的信息不超过假设XYZ的声明为"class XYZ<T1, ... ,Tn> {}"或"interface XYZ<T1, ... ,Tn> {}"

除非在特定实现中另有规定，否则应该预期此程序包中方法返回的集合将被调用者不可修改，并且对并发访问是不安全的。

除非另有说明，在此包中的方法将抛出一个NullPointerException如果给一个null说法。

从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.lang.model.element Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.lang.model.element

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • javax.lang.model.UnknownEntityException
            • javax.lang.model.element.UnknownAnnotationValueException
            • javax.lang.model.element.UnknownElementException

Interface Hierarchy

  • javax.lang.model.AnnotatedConstruct
    • javax.lang.model.element.Element
      • javax.lang.model.element.ExecutableElement (also extends javax.lang.model.element.Parameterizable)
      • javax.lang.model.element.PackageElement (also extends javax.lang.model.element.QualifiedNameable)
      • javax.lang.model.element.Parameterizable
        • javax.lang.model.element.ExecutableElement (also extends javax.lang.model.element.Element)
        • javax.lang.model.element.TypeElement (also extends javax.lang.model.element.Element, javax.lang.model.element.QualifiedNameable)
      • javax.lang.model.element.QualifiedNameable
        • javax.lang.model.element.PackageElement (also extends javax.lang.model.element.Element)
        • javax.lang.model.element.TypeElement (also extends javax.lang.model.element.Element, javax.lang.model.element.Parameterizable)
      • javax.lang.model.element.TypeElement (also extends javax.lang.model.element.Parameterizable, javax.lang.model.element.QualifiedNameable)
      • javax.lang.model.element.TypeParameterElement
      • javax.lang.model.element.VariableElement
  • javax.lang.model.element.AnnotationMirror
  • javax.lang.model.element.AnnotationValue
  • javax.lang.model.element.AnnotationValueVisitor<R,P>
  • java.lang.CharSequence
    • javax.lang.model.element.Name
  • javax.lang.model.element.ElementVisitor<R,P>

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • javax.lang.model.element.Modifier
      • javax.lang.model.element.NestingKind
      • javax.lang.model.element.ElementKind
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.lang.model.element (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.lang.model.element

  • Packages that use javax.lang.model.element
    软件包 描述
    javax.annotation.processing
    用于声明注释处理器和允许注释处理器与注释处理工具环境通信的设施。
    javax.lang.model
    用于建模Java编程语言的软件包的类和层次结构。
    javax.lang.model.element
    用于建模Java编程语言元素的接口。
    javax.lang.model.type
    用于建模Java编程语言类型的接口。
    javax.lang.model.util
    协助处理 program elements和 types的公用事业 。
    javax.tools
    为可以从程序调用的工具提供接口，例如编译器。
  • Classes in javax.lang.model.element used by javax.annotation.processing
    Class and Description
    AnnotationMirror
    表示注释。
    AnnotationValue
    表示注释类型元素的值。
    Element
    表示程序元素，如程序包，类或方法。
    ExecutableElement
    表示类或接口的方法，构造函数或初始化器（静态或实例），包括注释类型元素。
    TypeElement
    表示一个类或接口程序元素。
  • Classes in javax.lang.model.element used by javax.lang.model
    Class and Description
    AnnotationMirror
    表示注释。
  • Classes in javax.lang.model.element used by javax.lang.model.element
    Class and Description
    AnnotationMirror
    表示注释。
    AnnotationValue
    表示注释类型元素的值。
    AnnotationValueVisitor
    注释类型元素的值的访问者，使用访问者设计模式的变体。
    Element
    表示程序元素，如程序包，类或方法。
    ElementKind
    一个元素的 kind 。
    ElementVisitor
    游客的程式元素，以访客设计风格为格局。
    ExecutableElement
    表示类或接口的方法，构造函数或初始化器（静态或实例），包括注释类型元素。
    Modifier
    表示程序元素（如类，方法或字段）上的修饰符。
    Name
    一个不可变的人物序列。
    NestingKind
    一种类型元素的 嵌套类型。
    PackageElement
    表示包程序元素。
    Parameterizable
    用于具有类型参数的元素的mixin接口。
    QualifiedNameable
    用于具有限定名称的元素的mixin接口。
    TypeElement
    表示一个类或接口程序元素。
    TypeParameterElement
    表示通用类，接口，方法或构造函数元素的正式类型参数。
    VariableElement
    表示一个字段， 枚举恒定，方法或构造参数，局部变量，变量资源，或异常参数。
  • Classes in javax.lang.model.element used by javax.lang.model.type
    Class and Description
    Element
    表示程序元素，如程序包，类或方法。
  • Classes in javax.lang.model.element used by javax.lang.model.util
    Class and Description
    AnnotationMirror
    表示注释。
    AnnotationValue
    表示注释类型元素的值。
    AnnotationValueVisitor
    注释类型元素的值的访问者，使用访问者设计模式的变体。
    Element
    表示程序元素，如程序包，类或方法。
    ElementVisitor
    游客的程式元素，以访客设计风格为格局。
    ExecutableElement
    表示类或接口的方法，构造函数或初始化器（静态或实例），包括注释类型元素。
    Name
    一个不可变的人物序列。
    PackageElement
    表示包程序元素。
    TypeElement
    表示一个类或接口程序元素。
    TypeParameterElement
    表示通用类，接口，方法或构造函数元素的正式类型参数。
    VariableElement
    表示一个字段， 枚举常量，方法或构造函数参数，局部变量，资源变量或异常参数。
  • Classes in javax.lang.model.element used by javax.tools
    Class and Description
    Modifier
    表示程序元素（如类，方法或字段）上的修饰符。
    NestingKind
    一种类型元素的 嵌套类型。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Parameterizable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.element

Interface Parameterizable

  • All Superinterfaces:
    AnnotatedConstruct ， Element
    All Known Subinterfaces:
    ExecutableElement ， TypeElement

    public interface Parameterizable
extends Element
    用于具有类型参数的元素的mixin接口。
    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      List<? extends TypeParameterElement> getTypeParameters()
      以声明顺序返回类型元素的形式类型参数。

      • Methods inherited from interface javax.lang.model.element.Element

        accept, asType, equals, getAnnotation, getAnnotationMirrors, getEnclosedElements, getEnclosingElement, getKind, getModifiers, getSimpleName, hashCode

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotationsByType

    • 方法详细信息

      • getTypeParameters

        List<? extends TypeParameterElement> getTypeParameters()
        以声明顺序返回类型元素的形式类型参数。
        结果
        the formal type parameters, or an empty list if there are none
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


QualifiedNameable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.element

Interface QualifiedNameable

  • All Superinterfaces:
    AnnotatedConstruct ， Element
    All Known Subinterfaces:
    PackageElement ， TypeElement

    public interface QualifiedNameable
extends Element
    用于具有限定名称的元素的mixin接口。
    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Name getQualifiedName()
      返回元素的完全限定名称。

      • Methods inherited from interface javax.lang.model.element.Element

        accept, asType, equals, getAnnotation, getAnnotationMirrors, getEnclosedElements, getEnclosingElement, getKind, getModifiers, getSimpleName, hashCode

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotationsByType

    • 方法详细信息

      • getQualifiedName

        Name getQualifiedName()
        返回元素的完全限定名称。
        结果
        the fully qualified name of an element
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TypeElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.element

Interface TypeElement

  • All Superinterfaces:
    AnnotatedConstruct ， Element ， Parameterizable ， QualifiedNameable

    public interface TypeElement
extends Element, Parameterizable, QualifiedNameable
    表示一个类或接口程序元素。 提供关于类型及其成员的信息的访问。 注意，枚举类型是一种类，注释类型是一种接口。

    虽然TypeElement表示的类或接口元件 ， DeclaredType表示前者的一个类或接口类型 ，后者是一个使用（或调用 ）。 通用类型的区别最为明显，单个元素可以定义一整套类型。 例如，元素java.util.Set对应于参数化类型java.util.Set<String>和java.util.Set<Number> （和许多其他），并且对应于原始类型java.util.Set 。

    返回元素列表的这个接口的每个方法都将以顺序返回它们，这些顺序对于基础的程序信息源是自然的。 例如，如果底层信息源是Java源代码，那么元素将以源代码顺序返回。

    从以下版本开始：
    1.6
    另请参见：
    DeclaredType

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      List<? extends Element> getEnclosedElements()
      返回在此类或接口中直接声明的字段，方法，构造函数和成员类型。
      Element getEnclosingElement()
      返回顶级类型的包，并返回 nested类型的立即包含的元素。
      List<? extends TypeMirror> getInterfaces()
      返回由此类直接实现的接口类或由此接口扩展的接口类型。
      NestingKind getNestingKind()
      返回此类型元素的 嵌套类型。
      Name getQualifiedName()
      返回此类型元素的完全限定名称。
      Name getSimpleName()
      返回此类型元素的简单名称。
      TypeMirror getSuperclass()
      返回此类型元素的直接超类。
      List<? extends TypeParameterElement> getTypeParameters()
      以声明顺序返回此类型元素的形式类型参数。

      • Methods inherited from interface javax.lang.model.element.Element

        accept, asType, equals, getAnnotation, getAnnotationMirrors, getKind, getModifiers, hashCode

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotationsByType

    • 方法详细信息

      • getEnclosedElements

        List<? extends Element> getEnclosedElements()
        返回在此类或接口中直接声明的字段，方法，构造函数和成员类型。 这包括任何（隐式）默认构造函数和枚举类型的隐式values和valueOf方法。

        请注意，作为general accuracy requirements的特定实例以及此接口所需的排序行为，将以自然顺序返回包含元素的列表，以了解有关该类型的源的信息源。 例如，如果关于类型的信息源自源文件，则元素将以源代码顺序返回。 （但是，在这种情况下，未指定合成元素的顺序，例如默认构造函数。）

        Specified by:
        getEnclosedElements在界面 Element
        结果
        封闭的元素在正确的顺序，或空列表，如果没有
        另请参见：
        PackageElement.getEnclosedElements() ，
getEnclosedElements() ，
Elements.getAllMembers(javax.lang.model.element.TypeElement)

      • getNestingKind

        NestingKind getNestingKind()
        返回此类型元素的 嵌套类型。
        结果
        这种类型元素的嵌套类型

      • getQualifiedName

        Name getQualifiedName()
        返回此类型元素的完全限定名称。 更准确地说，它返回规范名称。 对于没有规范名称的本地和匿名类，返回一个空的名称。

        通用类型的名称不包括对其正式类型参数的任何引用。 举例来说，接口的全名java.util.Set<E>为“ java.util.Set ”。 嵌套类型使用“ . ”作为分隔符，如“ java.util.Map.Entry ”。

        Specified by:
        getQualifiedName在接口 QualifiedNameable
        结果
        此类或接口的完全限定名称，如果没有，则为空名称
        另请参见：
        Elements.getBinaryName(javax.lang.model.element.TypeElement)
        See The Java™ Language Specification:
        6.7完全合格的名称和规范名称

      • getSimpleName

        Name getSimpleName()
        返回此类型元素的简单名称。 对于匿名类，返回一个空的名称。
        Specified by:
        getSimpleName在接口 Element
        结果
        这个类或接口的简单名称，匿名类的空名称
        另请参见：
        PackageElement.getSimpleName() ，
ExecutableElement.getSimpleName() ，
getSimpleName() ，
VariableElement.getSimpleName()

      • getSuperclass

        TypeMirror getSuperclass()
        返回此类型元素的直接超类。 如果此类型元素代表接口或类别java.lang.Object ，则返回带有NONE类型的NoType 。
        结果
        直接超类，还是一个 NoType如果没有

      • getInterfaces

        List<? extends TypeMirror> getInterfaces()
        返回由此类直接实现的接口类或由此接口扩展的接口类型。
        结果
        由此类直接实现的接口类或由此接口扩展的接口类型，如果没有，则为空列表

      • getTypeParameters

        List<? extends TypeParameterElement> getTypeParameters()
        以声明顺序返回此类型元素的形式类型参数。
        Specified by:
        getTypeParameters中的 Parameterizable
        结果
        正式类型参数，如果没有，则为空列表

      • getEnclosingElement

        Element getEnclosingElement()
        返回顶层类型的包，并返回 nested类型的立即包含的元素。
        Specified by:
        getEnclosingElement在接口 Element
        结果
        顶级类型的包，用于嵌套类型的立即包含的元素
        另请参见：
        Elements.getPackageOf(javax.lang.model.element.Element)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TypeParameterElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.element

Interface TypeParameterElement

  • All Superinterfaces:
    AnnotatedConstruct ， Element

    public interface TypeParameterElement
extends Element
    表示通用类，接口，方法或构造函数元素的正式类型参数。 一个类型参数声明一个TypeVariable 。
    从以下版本开始：
    1.6
    另请参见：
    TypeVariable

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      List<? extends TypeMirror> getBounds()
      返回此类型参数的边界。
      Element getEnclosingElement()
      返回 generic element这种类型的参数。
      Element getGenericElement()
      返回由此类型参数参数化的通用类，接口，方法或构造函数。

      • Methods inherited from interface javax.lang.model.element.Element

        accept, asType, equals, getAnnotation, getAnnotationMirrors, getEnclosedElements, getKind, getModifiers, getSimpleName, hashCode

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotationsByType

    • 方法详细信息

      • getGenericElement

        Element getGenericElement()
        返回由此类型参数参数化的通用类，接口，方法或构造函数。
        结果
        由此类型参数参数化的通用类，接口，方法或构造函数

      • getBounds

        List<? extends TypeMirror> getBounds()
        返回此类型参数的边界。 这些是用于声明此类型参数的extends子句给出的类型。 如果没有使用明确的extends条款，那么java.lang.Object被认为是唯一的约束。
        结果
        此类型参数的边界，如果没有空列表

      • getEnclosingElement

        Element getEnclosingElement()
        返回 generic element这种类型的参数。
        Specified by:
        getEnclosingElement在界面 Element
        结果
        此类型参数的泛型元素
        另请参见：
        Elements.getPackageOf(javax.lang.model.element.Element)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnknownAnnotationValueException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.element

Class UnknownAnnotationValueException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.lang.model.UnknownEntityException
            • javax.lang.model.element.UnknownAnnotationValueException
  • All Implemented Interfaces:
    Serializable

    public class UnknownAnnotationValueException
extends UnknownEntityException
    表示遇到未知类型的注释值。 如果语言发展，并且可以在注释中存储新的注释值，则可能会发生这种情况。 可能会抛出一个annotation value visitor来表示访问者是为先前版本的语言创建的。
    从以下版本开始：
    1.6
    另请参见：
    AnnotationValueVisitor.visitUnknown(javax.lang.model.element.AnnotationValue, P) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnknownAnnotationValueException(AnnotationValue av, Object p)
      创建一个新的 UnknownAnnotationValueException 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object getArgument()
      返回附加参数。
      AnnotationValue getUnknownAnnotationValue()
      返回未知的注释值。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnknownAnnotationValueException

        public UnknownAnnotationValueException(AnnotationValue av,
                                       Object p)
        创建一个新的UnknownAnnotationValueException 。 p参数可用于传递附加参数，其中包含遇到未知注释值的上下文信息; 例如， AnnotationValueVisitor的访问方法可能会传入其附加参数。
        参数
        av - 未知的注释值，可能是 null
        p - 附加参数，可以是 null

    • 方法详细信息

      • getUnknownAnnotationValue

        public AnnotationValue getUnknownAnnotationValue()
        返回未知的注释值。 如果此异常已被序列化，然后再读入，该值可能不可用。
        结果
        未知元素，或 null如果不可用）

      • getArgument

        public Object getArgument()
        返回附加参数。
        结果
        额外的论据
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnknownElementException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.element

Class UnknownElementException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.lang.model.UnknownEntityException
            • javax.lang.model.element.UnknownElementException
  • All Implemented Interfaces:
    Serializable

    public class UnknownElementException
extends UnknownEntityException
    表示遇到未知类型的元素。 如果语言发展并且将新类型的元素添加到Element层次结构中，则可能会发生这种情况。 可能会被element visitor抛出，表示该访问者是为先前版本的语言创建的。
    从以下版本开始：
    1.6
    另请参见：
    ElementVisitor.visitUnknown(javax.lang.model.element.Element, P) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnknownElementException(Element e, Object p)
      创建一个新的 UnknownElementException 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object getArgument()
      返回附加参数。
      Element getUnknownElement()
      返回未知元素。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnknownElementException

        public UnknownElementException(Element e,
                               Object p)
        创建一个新的UnknownElementException 。 所述p参数可以用于在用约在其中遇到未知的元素的上下文信息的附加参数来传递; 例如， ElementVisitor的访问方法可能会传入其附加参数。
        参数
        e - 未知元素，可能是 null
        p - 附加参数可以是 null

    • 方法详细信息

      • getUnknownElement

        public Element getUnknownElement()
        返回未知元素。 如果此异常已被序列化，然后再读入，该值可能不可用。
        结果
        这种未知的元素，或 null如果不可用

      • getArgument

        public Object getArgument()
        返回附加参数。
        结果
        额外的论据
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


VariableElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.element

Interface VariableElement

  • All Superinterfaces:
    AnnotatedConstruct ， Element

    public interface VariableElement
extends Element
    表示一个字段， 枚举恒定，方法或构造参数，局部变量，变量资源，或异常参数。
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object getConstantValue()
      如果这是一个 final为编译时常量的 final字段，则返回此变量的值。
      Element getEnclosingElement()
      返回此变量的包围元素。
      Name getSimpleName()
      返回此变量元素的简单名称。

      • Methods inherited from interface javax.lang.model.element.Element

        accept, asType, equals, getAnnotation, getAnnotationMirrors, getEnclosedElements, getKind, getModifiers, hashCode

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotationsByType

    • 方法详细信息

      • getConstantValue

        Object getConstantValue()
        如果这是一个final为编译时常量的final字段，则返回此变量的值。 退货null否则。 该值将是原始类型或String 。 如果值是一个原始类型，它将被包装在适当的包装类（如Integer ）中。

        请注意，并非所有final字段都将具有常量值。 特别地， 枚举常量不被认为是编译时常量。 要具有恒定值，字段的类型必须是原始类型或String 。

        结果
        该变量的值如果是 final字段初始化为编译时常量，否则 null null
        另请参见：
        Elements.getConstantExpression(Object)
        See The Java™ Language Specification:
        15.28常数表达式，4.12.4最终变量

      • getSimpleName

        Name getSimpleName()
        返回此变量元素的简单名称。

        对于方法和构造函数参数，每个参数的名称必须与同一可执行文件的所有其他参数的名称不同。 如果原始来源名称不可用，则实现可以合成名称，以符合上述明确要求。

        Specified by:
        getSimpleName在接口 Element
        结果
        这个变量元素的简单名称
        另请参见：
        PackageElement.getSimpleName() ，
ExecutableElement.getSimpleName() ，
TypeElement.getSimpleName() ，
getSimpleName()

      • getEnclosingElement

        Element getEnclosingElement()
        返回此变量的包围元素。 方法或构造函数参数的封闭元素是声明参数的可执行文件。
        Specified by:
        getEnclosingElement在界面 Element
        结果
        这个变量的封闭元素
        另请参见：
        Elements.getPackageOf(javax.lang.model.element.Element)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ArrayType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.type

Interface ArrayType

  • All Superinterfaces:
    AnnotatedConstruct ， ReferenceType ， TypeMirror

    public interface ArrayType
extends ReferenceType
    表示数组类型。 多维数组类型表示为数组类型，其组件类型也是数组类型。
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      TypeMirror getComponentType()
      返回此数组类型的组件类型。

      • Methods inherited from interface javax.lang.model.type.TypeMirror

        accept, equals, getKind, hashCode, toString

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotation, getAnnotationMirrors, getAnnotationsByType

    • 方法详细信息

      • getComponentType

        TypeMirror getComponentType()
        返回此数组类型的组件类型。
        结果
        该数组类型的组件类型
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.lang.model.type (Java Platform SE 8 )

compact3 - javax.lang.model.type

Interfaces

  • ArrayType
  • DeclaredType
  • ErrorType
  • ExecutableType
  • IntersectionType
  • NoType
  • NullType
  • PrimitiveType
  • ReferenceType
  • TypeMirror
  • TypeVariable
  • TypeVisitor
  • UnionType
  • WildcardType

Enums

  • TypeKind

Exceptions

  • MirroredTypeException
  • MirroredTypesException
  • UnknownTypeException


javax.lang.model.type (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.lang.model.type

用于建模Java编程语言类型的接口。

See: 描述

  • 接口摘要
    接口 描述
    ArrayType
    表示数组类型。
    DeclaredType
    表示声明的类型，类类型或接口类型。
    ErrorType
    表示无法正确建模的类或接口类型。
    ExecutableType
    表示可执行文件的类型。
    IntersectionType
    表示交叉路口类型。
    NoType
    在没有实际类型适合的情况下使用的伪类型。
    NullType
    表示空类型。
    PrimitiveType
    表示原始类型。
    ReferenceType
    表示参考类型。
    TypeMirror
    表示Java编程语言中的一种类型。
    TypeVariable
    表示一个类型变量。
    TypeVisitor<R,P>
    类型的访客，以访客设计模式的风格。
    UnionType
    表示联合类型。
    WildcardType
    表示通配符类型参数。
  • 枚举摘要
    Enum 描述
    TypeKind
    一种类型的镜子。
  • 异常摘要
    异常 描述
    MirroredTypeException
    当应用程序试图访问抛出类对应于对象TypeMirror 。
    MirroredTypesException
    当应用程序尝试访问每个对应于TypeMirror的类对象的对象时抛出 。
    UnknownTypeException
    表示遇到未知类型的类型。

Package javax.lang.model.type Description

用于建模Java编程语言类型的接口。

除非在特定实现中另有规定，否则应该预期此程序包中方法返回的集合将被调用者不可修改，并且对并发访问是不安全的。

除非另有说明，在此包中的方法将抛出一个NullPointerException如果给一个null说法。

从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DeclaredType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.type

Interface DeclaredType

  • All Superinterfaces:
    AnnotatedConstruct ， ReferenceType ， TypeMirror
    All Known Subinterfaces:
    ErrorType

    public interface DeclaredType
extends ReferenceType
    表示声明的类型，类类型或接口类型。 这包括参数化类型，如java.util.Set<String>以及原始类型。

    虽然TypeElement表示的类或接口元件 ， DeclaredType表示前者的一个类或接口类型 ，后者是一个使用（或调用 ）。 有关这个区别的更多信息，请参阅TypeElement。

    声明类型的超类型（类和接口类型）可以使用Types.directSupertypes(TypeMirror)方法找到。 这返回超类型，其中包含任何类型的参数。

    从以下版本开始：
    1.6
    另请参见：
    TypeElement

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Element asElement()
      返回与此类型对应的元素。
      TypeMirror getEnclosingType()
      返回最内层实例的类型或 NoType的一种 NONE如果没有外围实例。
      List<? extends TypeMirror> getTypeArguments()
      返回此类型的实际类型参数。

      • Methods inherited from interface javax.lang.model.type.TypeMirror

        accept, equals, getKind, hashCode, toString

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotation, getAnnotationMirrors, getAnnotationsByType

    • 方法详细信息

      • asElement

        Element asElement()
        返回与此类型对应的元素。
        结果
        该元素对应于此类型

      • getEnclosingType

        TypeMirror getEnclosingType()
        返回最内层实例的类型或NoType的一种NONE如果没有外围实例。 只有对应于内部类的类型都有一个封闭的实例。
        结果
        一种用于封闭类型的镜像
        See The Java™ Language Specification:
        8.1.3内部类和封闭实例，15.9.2确定封闭实例

      • getTypeArguments

        List<? extends TypeMirror> getTypeArguments()
        返回此类型的实际类型参数。 对于嵌套在参数化类型（例如Outer<String>.Inner<Number> ）中的类型，仅包含最内部类型的类型参数。
        结果
        该类型的实际类型参数，如果没有，则为空列表
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ErrorType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.type

Interface ErrorType

  • All Superinterfaces:
    AnnotatedConstruct ， DeclaredType ， ReferenceType ， TypeMirror

    public interface ErrorType
extends DeclaredType
    表示无法正确建模的类或接口类型。 这可能是处理错误的结果，如丢失的类文件或错误的源代码。 从这种类型（如其成员或其超类型）导出的信息的大多数查询通常不会返回有意义的结果。
    从以下版本开始：
    1.6

    • 方法摘要

      • Methods inherited from interface javax.lang.model.type.DeclaredType

        asElement, getEnclosingType, getTypeArguments

      • Methods inherited from interface javax.lang.model.type.TypeMirror

        accept, equals, getKind, hashCode, toString

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotation, getAnnotationMirrors, getAnnotationsByType
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ExecutableType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.type

Interface ExecutableType

  • All Superinterfaces:
    AnnotatedConstruct ， TypeMirror

    public interface ExecutableType
extends TypeMirror
    表示可执行文件的类型。 可执行文件是方法，构造函数或初始化程序。

    被视为某种引用类型的方法（或构造函数或初始化器）时，可执行文件被表示。 如果引用类型被参数化，那么它的实际类型参数将被替换为该接口的方法返回的任何类型。

    从以下版本开始：
    1.6
    另请参见：
    ExecutableElement

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      List<? extends TypeMirror> getParameterTypes()
      返回此可执行文件的形式参数的类型。
      TypeMirror getReceiverType()
      返回此可执行文件的接收器类型，或NoType与实物NONE如果可执行文件没有接收器类型。
      TypeMirror getReturnType()
      返回此可执行文件的返回类型。
      List<? extends TypeMirror> getThrownTypes()
      返回此可执行 throws子句中列出的异常和其他可抛出 throws 。
      List<? extends TypeVariable> getTypeVariables()
      返回由此可执行文件的形式类型参数声明的类型变量。

      • Methods inherited from interface javax.lang.model.type.TypeMirror

        accept, equals, getKind, hashCode, toString

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotation, getAnnotationMirrors, getAnnotationsByType

    • 方法详细信息

      • getTypeVariables

        List<? extends TypeVariable> getTypeVariables()
        返回由此可执行文件的形式类型参数声明的类型变量。
        结果
        由形式类型参数声明的类型变量，如果没有，则为空列表

      • getReturnType

        TypeMirror getReturnType()
        返回此可执行文件的返回类型。 返回NoType用一种VOID如果这个可执行文件是不是一种方法，或者是不返回值的方法。
        结果
        这个可执行文件的返回类型

      • getParameterTypes

        List<? extends TypeMirror> getParameterTypes()
        返回此可执行文件的形式参数的类型。
        结果
        该可执行文件的形式参数的类型，如果没有，则为空列表

      • getReceiverType

        TypeMirror getReceiverType()
        返回此可执行文件的接收器类型，或NoType与实物NONE如果可执行文件没有接收器类型。 作为实例方法或内部类的构造函数的可执行文件具有从declaring type派生的接收器类型。 作为静态方法的可执行程序，或非内部类的构造函数，或初始化程序（静态或实例），不具有接收器类型。
        结果
        这种可执行文件的接收器类型
        从以下版本开始：
        1.8

      • getThrownTypes

        List<? extends TypeMirror> getThrownTypes()
        返回此可执行 throws子句中列出的异常和其他可抛弃 throws 。
        结果
        该可执行文件 throws子句中列出的异常和其他可 throws项，如果没有，则为空列表。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IntersectionType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.type

Interface IntersectionType

  • All Superinterfaces:
    AnnotatedConstruct ， TypeMirror

    public interface IntersectionType
extends TypeMirror
    表示交叉路口类型。

    交集类型可以在程序中隐式或明确声明。 例如，类型参数<T extends Number & Runnable>是（隐式）交集类型。 由于RELEASE_8 ，这是通过一个表示IntersectionType与Number和Runnable作为其边界。

    Implementation Note:
    也是从 RELEASE_8 ，在参考实现中， IntersectionType用于建模转换表达式的显式目标类型。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      List<? extends TypeMirror> getBounds()
      返回包含此交集类型的边界。

      • Methods inherited from interface javax.lang.model.type.TypeMirror

        accept, equals, getKind, hashCode, toString

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotation, getAnnotationMirrors, getAnnotationsByType

    • 方法详细信息

      • getBounds

        List<? extends TypeMirror> getBounds()
        返回包含此交集类型的边界。
        结果
        the bounds of this intersection types.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MirroredTypeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.type

Class MirroredTypeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.lang.model.type.MirroredTypesException
            • javax.lang.model.type.MirroredTypeException
  • All Implemented Interfaces:
    Serializable

    public class MirroredTypeException
extends MirroredTypesException
    当应用程序试图访问抛出类对应于对象TypeMirror 。
    从以下版本开始：
    1.6
    另请参见：
    MirroredTypesException ， Element.getAnnotation(Class) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MirroredTypeException(TypeMirror type)
      为指定的类型构造一个新的MirroredTypeException。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      TypeMirror getTypeMirror()
      返回与正在访问的类型相对应的类型镜像。

      • Methods inherited from class javax.lang.model.type.MirroredTypesException

        getTypeMirrors

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MirroredTypeException

        public MirroredTypeException(TypeMirror type)
        为指定的类型构造一个新的MirroredTypeException。
        参数
        type - 正在访问的类型

    • 方法详细信息

      • getTypeMirror

        public TypeMirror getTypeMirror()
        返回与正在访问的类型相对应的类型镜像。 如果此异常已被序列化，然后再读入，则类型镜可能不可用。
        结果
        类型镜像，或 null如果不可用
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MirroredTypesException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.type

Class MirroredTypesException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.lang.model.type.MirroredTypesException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    MirroredTypeException

    public class MirroredTypesException
extends RuntimeException
    当应用程序尝试访问类对象时抛出的对象，每个对象对应一个TypeMirror 。
    从以下版本开始：
    1.6
    另请参见：
    MirroredTypeException ， Element.getAnnotation(Class) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MirroredTypesException(List<? extends TypeMirror> types)
      为指定的类型构造一个新的MirroredTypesException。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      List<? extends TypeMirror> getTypeMirrors()
      返回与正在访问的类型相对应的类型镜像。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MirroredTypesException

        public MirroredTypesException(List<? extends TypeMirror> types)
        为指定的类型构造一个新的MirroredTypesException。
        参数
        types - 正在访问的类型

    • 方法详细信息

      • getTypeMirrors

        public List<? extends TypeMirror> getTypeMirrors()
        返回与正在访问的类型相对应的类型镜像。 如果此异常已被序列化，然后再读入，则类型镜像可能不可用。
        结果
        类型镜像在施工顺序，或 null如果不可用
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.type

Interface NoType

  • All Superinterfaces:
    AnnotatedConstruct ， TypeMirror

    public interface NoType
extends TypeMirror
    在没有实际类型适合的情况下使用的伪类型。 NoType的种类有：
    • VOID - 对应于关键字void 。
    • PACKAGE - 一个包元素的伪类型。
    • NONE - 用于没有实际类型适合的其他情况; 例如，java.lang.Object的java.lang.Object 。
    从以下版本开始：
    1.6
    另请参见：
    ExecutableElement.getReturnType()

    • 方法摘要

      • Methods inherited from interface javax.lang.model.type.TypeMirror

        accept, equals, getKind, hashCode, toString

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotation, getAnnotationMirrors, getAnnotationsByType
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NullType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.type

Interface NullType

  • All Superinterfaces:
    AnnotatedConstruct ， ReferenceType ， TypeMirror

    public interface NullType
extends ReferenceType
    表示空类型。 这是表达式的类型null ，
    从以下版本开始：
    1.6

    • 方法摘要

      • Methods inherited from interface javax.lang.model.type.TypeMirror

        accept, equals, getKind, hashCode, toString

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotation, getAnnotationMirrors, getAnnotationsByType
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.lang.model.type (Java Platform SE 8 )

javax.lang.model.type

Interfaces

  • ArrayType
  • DeclaredType
  • ErrorType
  • ExecutableType
  • IntersectionType
  • NoType
  • NullType
  • PrimitiveType
  • ReferenceType
  • TypeMirror
  • TypeVariable
  • TypeVisitor
  • UnionType
  • WildcardType

Enums

  • TypeKind

Exceptions

  • MirroredTypeException
  • MirroredTypesException
  • UnknownTypeException


javax.lang.model.type (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.lang.model.type

用于建模Java编程语言类型的接口。

See: 描述

  • 接口摘要
    接口 描述
    ArrayType
    表示数组类型。
    DeclaredType
    表示声明的类型，类类型或接口类型。
    ErrorType
    表示无法正确建模的类或接口类型。
    ExecutableType
    表示可执行文件的类型。
    IntersectionType
    表示交叉路口类型。
    NoType
    在没有实际类型适合的情况下使用的伪类型。
    NullType
    表示空类型。
    PrimitiveType
    表示原始类型。
    ReferenceType
    表示参考类型。
    TypeMirror
    表示Java编程语言中的一种类型。
    TypeVariable
    表示一个类型变量。
    TypeVisitor<R,P>
    类型的访客，以访客设计模式的风格。
    UnionType
    表示联合类型。
    WildcardType
    表示通配符类型参数。
  • 枚举摘要
    Enum 描述
    TypeKind
    一种类型的镜子。
  • 异常摘要
    异常 描述
    MirroredTypeException
    当应用程序试图访问抛出类对应于对象TypeMirror 。
    MirroredTypesException
    当应用程序试图访问的序列抛出类个每一个对应于对象的TypeMirror 。
    UnknownTypeException
    表示遇到未知类型的类型。

Package javax.lang.model.type Description

用于建模Java编程语言类型的接口。

除非在特定实现中另有规定，否则应该预期此程序包中方法返回的集合将被调用者不可修改，并且对并发访问是不安全的。

除非另有说明，在此包中的方法将抛出一个NullPointerException如果给一个null说法。

从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.lang.model.type Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.lang.model.type

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • javax.lang.model.type.MirroredTypesException
            • javax.lang.model.type.MirroredTypeException
          • javax.lang.model.UnknownEntityException
            • javax.lang.model.type.UnknownTypeException

Interface Hierarchy

  • javax.lang.model.AnnotatedConstruct
    • javax.lang.model.type.TypeMirror
      • javax.lang.model.type.ExecutableType
      • javax.lang.model.type.IntersectionType
      • javax.lang.model.type.NoType
      • javax.lang.model.type.PrimitiveType
      • javax.lang.model.type.ReferenceType
        • javax.lang.model.type.ArrayType
        • javax.lang.model.type.DeclaredType
          • javax.lang.model.type.ErrorType
        • javax.lang.model.type.NullType
        • javax.lang.model.type.TypeVariable
      • javax.lang.model.type.UnionType
      • javax.lang.model.type.WildcardType
  • javax.lang.model.type.TypeVisitor<R,P>

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • javax.lang.model.type.TypeKind
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.lang.model.type (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.lang.model.type

  • Packages that use javax.lang.model.type
    软件包 描述
    javax.lang.model.element
    用于建模Java编程语言元素的接口。
    javax.lang.model.type
    用于建模Java编程语言类型的接口。
    javax.lang.model.util
    协助处理 program elements及 types的公用事业 。
  • Classes in javax.lang.model.type used by javax.lang.model.element
    Class and Description
    DeclaredType
    表示声明的类型，类类型或接口类型。
    TypeMirror
    表示Java编程语言中的一种类型。
  • Classes in javax.lang.model.type used by javax.lang.model.type
    Class and Description
    ArrayType
    表示数组类型。
    DeclaredType
    表示声明的类型，类类型或接口类型。
    ErrorType
    表示无法正确建模的类或接口类型。
    ExecutableType
    表示可执行文件的类型。
    IntersectionType
    表示交叉路口类型。
    MirroredTypesException
    当应用程序尝试访问类对象时抛出的对象，每个对象对应一个TypeMirror 。
    NoType
    在没有实际类型适合的情况下使用的伪类型。
    NullType
    表示空类型。
    PrimitiveType
    表示原始类型。
    ReferenceType
    表示参考类型。
    TypeKind
    一种类型的镜子。
    TypeMirror
    表示Java编程语言中的一种类型。
    TypeVariable
    表示一个类型变量。
    TypeVisitor
    类型的访客，以访客设计模式的风格。
    UnionType
    表示联合类型。
    WildcardType
    表示通配符类型参数。
  • Classes in javax.lang.model.type used by javax.lang.model.util
    Class and Description
    ArrayType
    表示数组类型。
    DeclaredType
    表示声明的类型，类类型或接口类型。
    ErrorType
    表示无法正确建模的类或接口类型。
    ExecutableType
    表示可执行文件的类型。
    IntersectionType
    表示交叉路口类型。
    NoType
    在没有实际类型适合的情况下使用的伪类型。
    NullType
    表示空类型。
    PrimitiveType
    表示原始类型。
    TypeKind
    一种类型的镜子。
    TypeMirror
    表示Java编程语言中的一种类型。
    TypeVariable
    表示一个类型变量。
    TypeVisitor
    类型的访客，以访客设计模式的风格。
    UnionType
    表示联合类型。
    WildcardType
    表示通配符类型参数。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PrimitiveType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.type

Interface PrimitiveType

  • All Superinterfaces:
    AnnotatedConstruct ， TypeMirror

    public interface PrimitiveType
extends TypeMirror
    表示原始类型。 这些措施包括boolean ， byte ， short ， int ， long ， char ， float和double 。
    从以下版本开始：
    1.6

    • 方法摘要

      • Methods inherited from interface javax.lang.model.type.TypeMirror

        accept, equals, getKind, hashCode, toString

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotation, getAnnotationMirrors, getAnnotationsByType
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ReferenceType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.type

Interface ReferenceType

  • All Superinterfaces:
    AnnotatedConstruct ， TypeMirror
    All Known Subinterfaces:
    ArrayType ， DeclaredType ， ErrorType ， NullType ， TypeVariable

    public interface ReferenceType
extends TypeMirror
    表示参考类型。 这些包括类和接口类型，数组类型，类型变量和空类型。
    从以下版本开始：
    1.6

    • 方法摘要

      • Methods inherited from interface javax.lang.model.type.TypeMirror

        accept, equals, getKind, hashCode, toString

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotation, getAnnotationMirrors, getAnnotationsByType
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TypeKind (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact3
javax.lang.model.type

Enum TypeKind

  • java.lang.Object
    • java.lang.Enum<TypeKind>
      • javax.lang.model.type.TypeKind
  • All Implemented Interfaces:
    Serializable ， Comparable < TypeKind >

    public enum TypeKind
extends Enum<TypeKind>
    一种类型的镜子。

    请注意，可能会添加其他类型的类型以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。

    从以下版本开始：
    1.6
    另请参见：
    TypeMirror

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ARRAY
      数组类型。
      BOOLEAN
      原始类型 boolean 。
      BYTE
      原始类型 byte 。
      CHAR
      原始类型 char 。
      DECLARED
      类或接口类型。
      DOUBLE
      原始类型 double 。
      ERROR
      无法解析的类或接口类型。
      EXECUTABLE
      方法，构造函数或初始化器。
      FLOAT
      原始类型 float 。
      INT
      原始类型 int 。
      INTERSECTION
      交叉路口型。
      LONG
      原始类型 long 。
      NONE
      在没有实际类型适合的情况下使用的伪类型。
      NULL
      空类型。
      OTHER
      实现保留类型。
      PACKAGE
      对应于封装元件的伪类型。
      SHORT
      原始类型为 short 。
      TYPEVAR
      一个类型变量。
      UNION
      联合类型。
      VOID
      伪类型对应于关键字 void 。
      WILDCARD
      通配符类型参数。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean isPrimitive()
      返回 true如果这种对应于基本型和 false其他。
      static TypeKind valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static TypeKind[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • BOOLEAN

        public static final TypeKind BOOLEAN
        原始类型 boolean 。

      • BYTE

        public static final TypeKind BYTE
        原始类型 byte 。

      • SHORT

        public static final TypeKind SHORT
        原始类型 short 。

      • INT

        public static final TypeKind INT
        原始类型 int 。

      • LONG

        public static final TypeKind LONG
        原始类型 long 。

      • CHAR

        public static final TypeKind CHAR
        原始类型 char 。

      • FLOAT

        public static final TypeKind FLOAT
        原始类型 float 。

      • DOUBLE

        public static final TypeKind DOUBLE
        原始类型 double 。

      • VOID

        public static final TypeKind VOID
        伪类型对应于关键字 void 。
        另请参见：
        NoType

      • NONE

        public static final TypeKind NONE
        在没有实际类型适合的情况下使用的伪类型。
        另请参见：
        NoType

      • NULL

        public static final TypeKind NULL
        空类型。

      • ARRAY

        public static final TypeKind ARRAY
        数组类型。

      • DECLARED

        public static final TypeKind DECLARED
        类或接口类型。

      • ERROR

        public static final TypeKind ERROR
        无法解析的类或接口类型。

      • TYPEVAR

        public static final TypeKind TYPEVAR
        一个类型变量。

      • WILDCARD

        public static final TypeKind WILDCARD
        通配符类型参数。

      • PACKAGE

        public static final TypeKind PACKAGE
        对应于封装元件的伪类型。
        另请参见：
        NoType

      • EXECUTABLE

        public static final TypeKind EXECUTABLE
        方法，构造函数或初始化器。

      • OTHER

        public static final TypeKind OTHER
        实现保留类型。 这不是你要找的类型。

      • UNION

        public static final TypeKind UNION
        联合类型。
        从以下版本开始：
        1.7

      • INTERSECTION

        public static final TypeKind INTERSECTION
        交叉路口型。
        从以下版本开始：
        1.8

    • 方法详细信息

      • values

        public static TypeKind[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (TypeKind c : TypeKind.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static TypeKind valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为null

      • isPrimitive

        public boolean isPrimitive()
        返回 true如果这种类型对应于一个原始类型， false false。
        结果
        true如果这种类型对应于一个原始类型
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


TypeMirror (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.type

Interface TypeMirror

  • All Superinterfaces:
    AnnotatedConstruct
    All Known Subinterfaces:
    ArrayType ， DeclaredType ， ErrorType ， ExecutableType ， IntersectionType ， NoType ， NullType ， PrimitiveType ， ReferenceType ， TypeVariable ， UnionType ， WildcardType

    public interface TypeMirror
extends AnnotatedConstruct
    表示Java编程语言中的一种类型。 类型包括原始类型，声明类型（类和接口类型），数组类型，类型变量和空类型。 还表示通配符类型参数，可执行文件的签名和返回类型以及对应于程序包和关键字void伪类型。

    应使用Types中的实用方法比较类型。 不能保证任何特定类型始终由同一个对象表示。

    要实现基于TypeMirror对象类的操作，请使用visitor或使用getKind()方法的结果。 使用instanceof 不一定是确定有效类的对象在这个造型层次，因为一个实现可以选择让单个对象实现多个可靠的成语TypeMirror子接口。

    从以下版本开始：
    1.6
    另请参见：
    Element ， Types

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      <R,P> R accept(TypeVisitor<R,P> v, P p)
      将访问者应用于此类型。
      boolean equals(Object obj)
      服从的总承包 Object.equals 。
      TypeKind getKind()
      返回此类型的 kind 。
      int hashCode()
      服从的总承包 Object.hashCode 。
      String toString()
      返回此类型的内容丰富的字符串表示形式。

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotation, getAnnotationMirrors, getAnnotationsByType

    • 方法详细信息

      • getKind

        TypeKind getKind()
        返回此类型的 kind 。
        结果
        这种类型的

      • equals

        boolean equals(Object obj)
        服从的总承包Object.equals 。 但是，该方法不表示两种类型是否表示相同的类型。 类型平等的语义比较应改为使用Types.isSameType(TypeMirror, TypeMirror) 。 t1.equals(t2)和Types.isSameType(t1, t2)的结果可能不同。
        重写：
        equals在 Object
        参数
        obj - 要与此类型进行比较的对象
        结果
        true如果指定的对象等于这个对象
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        服从的总承包 Object.hashCode 。
        重写：
        hashCode在类 Object
        结果
        该对象的哈希码值。
        另请参见：
        equals(java.lang.Object)

      • toString

        String toString()
        返回此类型的内容丰富的字符串表示形式。 如果可能，字符串应该是适合在源代码中表示此类型的形式。 结果中嵌入的任何名称都可以被限定。
        重写：
        toString在 Object
        结果
        这种类型的字符串表示形式

      • accept

        <R,P> R accept(TypeVisitor<R,P> v,
               P p)
        将访问者应用于此类型。
        参数类型
        R - 访问者方法的返回类型
        P - 访问者方法的附加参数的类型
        参数
        v - 这种类型的访问者
        p - 访问者的附加参数
        结果
        访客指定的结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TypeVariable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.type

Interface TypeVariable

  • All Superinterfaces:
    AnnotatedConstruct ， ReferenceType ， TypeMirror

    public interface TypeVariable
extends ReferenceType
    表示一个类型变量。 A型变量可以通过显式地声明type parameter类型，方法，或构造的。 类型变量也可以隐式声明，通过通配符类型参数的捕获转换（参见The Java™ Language Specification第5章）。
    从以下版本开始：
    1.6
    另请参见：
    TypeParameterElement

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Element asElement()
      返回与此类型变量相对应的元素。
      TypeMirror getLowerBound()
      返回此类型变量的下限。
      TypeMirror getUpperBound()
      返回此类型变量的上限。

      • Methods inherited from interface javax.lang.model.type.TypeMirror

        accept, equals, getKind, hashCode, toString

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotation, getAnnotationMirrors, getAnnotationsByType

    • 方法详细信息

      • asElement

        Element asElement()
        返回与此类型变量相对应的元素。
        结果
        该元素对应于此类型的变量

      • getUpperBound

        TypeMirror getUpperBound()
        返回此类型变量的上限。

        如果此类型变量被声明为没有明确的上限，则结果为java.lang.Object 。 如果它被声明为多个上限，则结果为intersection type ; 可以通过检查结果的bounds找到个体界限。

        结果
        此类型变量的上限

      • getLowerBound

        TypeMirror getLowerBound()
        返回此类型变量的下限。 虽然类型参数不能包含明确的下限声明，但捕获转换可以生成具有非平凡下界的类型变量。 类型变量另有下限为NullType 。
        结果
        the lower bound of this type variable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TypeVisitor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.type

Interface TypeVisitor<R,P>

  • 参数类型
    R - 这个访问者方法的返回类型。 对不需要返回结果的访问者使用Void 。
    P - 访问者方法的附加参数类型。 对不需要Void的访问者使用Void。
    所有已知实现类：
    AbstractTypeVisitor6 ， AbstractTypeVisitor7 ， AbstractTypeVisitor8 ， SimpleTypeVisitor6 ， SimpleTypeVisitor7 ， SimpleTypeVisitor8 ， TypeKindVisitor6 ， TypeKindVisitor7 ， TypeKindVisitor8

    public interface TypeVisitor<R,P>
    类型的访客，以访客设计模式的风格。 实现此接口的类用于在编译时类型类型未知时对类型进行操作。 当访问者被传递到类型的accept方法时，调用最适用于该类型的visitXYZ方法。

    实现此界面的类可以或可以不抛出NullPointerException如果附加参数p是null ; 有关详细信息，请参阅实施类的文档。

    警告：可能的方法将添加到此界面以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此，直接实现此接口的访问者类可能与未来的平台版本不兼容。 为了避免这种源不兼容，我们鼓励访问者实现扩展实现此接口的适当抽象访问类。 然而，API通常应该将此访问接口用作参数，返回类型等的类型，而不是抽象类之一。

    请注意，如果添加为默认方法，则可以以源兼容的方式添加适应新语言结构的方法 。 但是，默认方法仅适用于Java SE 8和更高版本，并且Java SE 8中捆绑的javax.lang.model.*软件包也需要在Java SE 7上运行。因此，在扩展javax.lang.model.*以涵盖Java SE 8语言时，不能使用默认方法特征。 但是，默认方法可能会用于仅在Java SE 8和更高版本平台上运行的javax.lang.model.*软件包的javax.lang.model.*版本。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      R visit(TypeMirror t)
      方便方法相当于 v.visit(t, null) 。
      R visit(TypeMirror t, P p)
      访问类型。
      R visitArray(ArrayType t, P p)
      访问数组类型。
      R visitDeclared(DeclaredType t, P p)
      访问已声明的类型。
      R visitError(ErrorType t, P p)
      访问错误类型。
      R visitExecutable(ExecutableType t, P p)
      访问可执行文件类型。
      R visitIntersection(IntersectionType t, P p)
      访问交叉路口类型。
      R visitNoType(NoType t, P p)
      访问一个NoType实例。
      R visitNull(NullType t, P p)
      访问空类型。
      R visitPrimitive(PrimitiveType t, P p)
      访问原始类型。
      R visitTypeVariable(TypeVariable t, P p)
      访问类型变量。
      R visitUnion(UnionType t, P p)
      访问联合类型。
      R visitUnknown(TypeMirror t, P p)
      访问未知类型的类型。
      R visitWildcard(WildcardType t, P p)
      访问通配符类型。

    • 方法详细信息

      • visit

        R visit(TypeMirror t,
        P p)
        访问类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        访客指定的结果

      • visit

        R visit(TypeMirror t)
        方便方法相当于 v.visit(t, null) 。
        参数
        t - 要访问的元素
        结果
        访客指定的结果

      • visitPrimitive

        R visitPrimitive(PrimitiveType t,
                 P p)
        访问原始类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        访客指定的结果

      • visitNull

        R visitNull(NullType t,
            P p)
        访问空类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        访客指定的结果

      • visitArray

        R visitArray(ArrayType t,
             P p)
        访问数组类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        访客指定的结果

      • visitDeclared

        R visitDeclared(DeclaredType t,
                P p)
        访问已声明的类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        访客指定的结果

      • visitError

        R visitError(ErrorType t,
             P p)
        访问错误类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        访客指定的结果

      • visitTypeVariable

        R visitTypeVariable(TypeVariable t,
                    P p)
        访问类型变量。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        访客指定的结果

      • visitWildcard

        R visitWildcard(WildcardType t,
                P p)
        访问通配符类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        访客指定的结果

      • visitExecutable

        R visitExecutable(ExecutableType t,
                  P p)
        访问可执行文件类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        访客指定的结果

      • visitNoType

        R visitNoType(NoType t,
              P p)
        访问一个NoType实例。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        访客指定的结果

      • visitUnknown

        R visitUnknown(TypeMirror t,
               P p)
        访问未知类型的类型。 如果语言发展，并且将新类型添加到TypeMirror层次结构中，则可能会发生这种情况。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        访客指定的结果
        异常
        UnknownTypeException - 访客实现可以可选地抛出此异常

      • visitUnion

        R visitUnion(UnionType t,
             P p)
        访问联合类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        访客指定的结果
        从以下版本开始：
        1.7

      • visitIntersection

        R visitIntersection(IntersectionType t,
                    P p)
        访问交叉路口类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        访客指定的结果
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnionType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.type

Interface UnionType

  • All Superinterfaces:
    AnnotatedConstruct ， TypeMirror

    public interface UnionType
extends TypeMirror
    表示联合类型。 从RELEASE_7源版本开始，联合类型可以显示为多catch异常参数的类型。
    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      List<? extends TypeMirror> getAlternatives()
      返回包含此联合类型的替代方案。

      • Methods inherited from interface javax.lang.model.type.TypeMirror

        accept, equals, getKind, hashCode, toString

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotation, getAnnotationMirrors, getAnnotationsByType

    • 方法详细信息

      • getAlternatives

        List<? extends TypeMirror> getAlternatives()
        返回包含此联合类型的替代方案。
        结果
        这种联合类型的替代方案。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnknownTypeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.type

Class UnknownTypeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.lang.model.UnknownEntityException
            • javax.lang.model.type.UnknownTypeException
  • All Implemented Interfaces:
    Serializable

    public class UnknownTypeException
extends UnknownEntityException
    表示遇到未知类型的类型。 如果语言演变，并且将新类型添加到TypeMirror层次结构中，则可能会发生这种情况。 可能由type visitor抛出，表示访问者是为先前版本的语言创建的。
    从以下版本开始：
    1.6
    另请参见：
    TypeVisitor.visitUnknown(javax.lang.model.type.TypeMirror, P) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnknownTypeException(TypeMirror t, Object p)
      创建一个新的UnknownTypeException .The p参数可以用于在用约在其中遇到未知的类型的上下文信息的附加参数来传递; 例如， TypeVisitor的访问方法可能会传入其附加参数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object getArgument()
      返回附加参数。
      TypeMirror getUnknownType()
      返回未知类型。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnknownTypeException

        public UnknownTypeException(TypeMirror t,
                            Object p)
        创建一个新的UnknownTypeException .The p参数可以用于在用约在其中遇到未知的类型的上下文信息的附加参数来传递; 例如， TypeVisitor的访问方法可能会传递其附加参数。
        参数
        t - 未知类型，可能是 null
        p - 附加参数，可以是 null

    • 方法详细信息

      • getUnknownType

        public TypeMirror getUnknownType()
        返回未知类型。 如果此异常已被序列化，然后再读入，该值可能不可用。
        结果
        未知类型，或 null如果不可用）

      • getArgument

        public Object getArgument()
        返回附加参数。
        结果
        额外的论据
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WildcardType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.type

Interface WildcardType

  • All Superinterfaces:
    AnnotatedConstruct ， TypeMirror

    public interface WildcardType
extends TypeMirror
    表示通配符类型参数。 示例包括：
       ? ? extends Number ? super T

    通配符可以由extends子句显式设置其上限，其下限由super子句显式设置，或者既不（也不是两者）。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      TypeMirror getExtendsBound()
      返回此通配符的上限。
      TypeMirror getSuperBound()
      返回此通配符的下限。

      • Methods inherited from interface javax.lang.model.type.TypeMirror

        accept, equals, getKind, hashCode, toString

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotation, getAnnotationMirrors, getAnnotationsByType

    • 方法详细信息

      • getExtendsBound

        TypeMirror getExtendsBound()
        返回此通配符的上限。 如果没有明确声明上限，则返回null 。
        结果
        这个通配符的上限

      • getSuperBound

        TypeMirror getSuperBound()
        返回此通配符的下限。 如果没有明确声明null则返回null 。
        结果
        这个通配符的下限
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractAnnotationValueVisitor6 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class AbstractAnnotationValueVisitor6<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractAnnotationValueVisitor6<R,P>
  • 参数类型
    R - 这个访客方法的返回类型
    P - 此访问者方法的附加参数类型。
    All Implemented Interfaces:
    AnnotationValueVisitor <R，P>
    已知直接子类：
    AbstractAnnotationValueVisitor7 ， SimpleAnnotationValueVisitor6

    @SupportedSourceVersion(value=RELEASE_6)
public abstract class AbstractAnnotationValueVisitor6<R,P>
extends Object
implements AnnotationValueVisitor<R,P>
    具有默认行为的注释值的骨架访问者适用于RELEASE_6源版本。

    警告： AnnotationValueVisitor实现的AnnotationValueVisitor接口可能会在将来添加到其中的方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此，以"visit"开头的"visit"可以在将来添加到这个类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，该类中的默认实现将是调用visitUnknown方法。 还将引入一个新的抽象注释值访问类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.6
    另请参见：
    AbstractAnnotationValueVisitor7 ， AbstractAnnotationValueVisitor8

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractAnnotationValueVisitor6()
      具体子类调用的构造方法。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      R visit(AnnotationValue av)
      访问注释值，就像将其自身传递给该值的 accept方法传递 null的附加参数一样。
      R visit(AnnotationValue av, P p)
      访问注释值，就像将其自身传递给该值的 accept一样 。
      R visitUnknown(AnnotationValue av, P p)
      访问未知类型的注释值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.lang.model.element.AnnotationValueVisitor

        visitAnnotation, visitArray, visitBoolean, visitByte, visitChar, visitDouble, visitEnumConstant, visitFloat, visitInt, visitLong, visitShort, visitString, visitType

    • 构造方法详细信息

      • AbstractAnnotationValueVisitor6

        protected AbstractAnnotationValueVisitor6()
        具体子类调用的构造方法。

    • 方法详细信息

      • visit

        public final R visit(AnnotationValue av,
                     P p)
        访问注释值，就像将其自身传递给该值的accept一样 。 调用v.visit(av)相当于av.accept(v, p) 。
        Specified by:
        visit在接口 AnnotationValueVisitor<R,P>
        参数
        av - 要访问的值
        p - 访客指定的参数
        结果
        访客指定的结果

      • visit

        public final R visit(AnnotationValue av)
        访问注释值，就像将其自身传递给该值的accept方法传递null的null一样。 调用v.visit(av)相当于av.accept(v, null) 。
        Specified by:
        visit中的 AnnotationValueVisitor<R,P>
        参数
        av - 要访问的值
        结果
        访客指定的结果

      • visitUnknown

        public R visitUnknown(AnnotationValue av,
                      P p)
        访问未知类型的注释值。 如果语言发展，并且可以将新种类的值存储在注释中，则可能会发生这种情况。

        这种方法的默认实现AbstractAnnotationValueVisitor6总会抛出UnknownAnnotationValueException 。 这个行为不是一个子类所必需的。

        Specified by:
        visitUnknown在接口 AnnotationValueVisitor<R,P>
        参数
        av - 被访问的未知值
        p - 访客指定的参数
        结果
        访问的结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractAnnotationValueVisitor7 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class AbstractAnnotationValueVisitor7<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractAnnotationValueVisitor6<R,P>
      • javax.lang.model.util.AbstractAnnotationValueVisitor7<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型
    P - 访问者方法的附加参数类型。
    All Implemented Interfaces:
    AnnotationValueVisitor <R，P>
    已知直接子类：
    AbstractAnnotationValueVisitor8

    @SupportedSourceVersion(value=RELEASE_7)
public abstract class AbstractAnnotationValueVisitor7<R,P>
extends AbstractAnnotationValueVisitor6<R,P>
    注释值的骨架访问者，默认行为适用于RELEASE_7源版本。

    警告： AnnotationValueVisitor实现的AnnotationValueVisitor接口可能会在以后添加方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此，以"visit"开头的"visit"可能会在以后添加到这个类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一个新的抽象注释值访问类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.7
    另请参见：
    AbstractAnnotationValueVisitor6 ， AbstractAnnotationValueVisitor8

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractAnnotationValueVisitor7()
      具体子类调用的构造方法。

    • 方法摘要

      • Methods inherited from class javax.lang.model.util.AbstractAnnotationValueVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.lang.model.element.AnnotationValueVisitor

        visitAnnotation, visitArray, visitBoolean, visitByte, visitChar, visitDouble, visitEnumConstant, visitFloat, visitInt, visitLong, visitShort, visitString, visitType

    • 构造方法详细信息

      • AbstractAnnotationValueVisitor7

        protected AbstractAnnotationValueVisitor7()
        具体子类调用的构造方法。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractAnnotationValueVisitor8 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class AbstractAnnotationValueVisitor8<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractAnnotationValueVisitor6<R,P>
      • javax.lang.model.util.AbstractAnnotationValueVisitor7<R,P>
        • javax.lang.model.util.AbstractAnnotationValueVisitor8<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型
    P - 此访问者方法的附加参数类型。
    All Implemented Interfaces:
    AnnotationValueVisitor <R，P>

    @SupportedSourceVersion(value=RELEASE_8)
public abstract class AbstractAnnotationValueVisitor8<R,P>
extends AbstractAnnotationValueVisitor7<R,P>
    具有默认行为的注释值的骨架访问者适用于RELEASE_8源版本。

    警告： AnnotationValueVisitor实现的AnnotationValueVisitor接口可能会在将来添加到其中的方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此， "visit"可以将这些名称以"visit"开头的方法添加到这个类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一个新的抽象注释值访问类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.8
    另请参见：
    AbstractAnnotationValueVisitor6 ， AbstractAnnotationValueVisitor7

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractAnnotationValueVisitor8()
      具体子类调用的构造方法。

    • 方法摘要

      • Methods inherited from class javax.lang.model.util.AbstractAnnotationValueVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.lang.model.element.AnnotationValueVisitor

        visitAnnotation, visitArray, visitBoolean, visitByte, visitChar, visitDouble, visitEnumConstant, visitFloat, visitInt, visitLong, visitShort, visitString, visitType

    • 构造方法详细信息

      • AbstractAnnotationValueVisitor8

        protected AbstractAnnotationValueVisitor8()
        具体子类调用的构造方法。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractElementVisitor6 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class AbstractElementVisitor6<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractElementVisitor6<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void 。
    P - 访问者方法的附加参数的类型。 对不需要Void的访问者使用Void。
    All Implemented Interfaces:
    ElementVisitor <R，P>
    已知直接子类：
    AbstractElementVisitor7 ， ElementScanner6 ， SimpleElementVisitor6

    @SupportedSourceVersion(value=RELEASE_6)
public abstract class AbstractElementVisitor6<R,P>
extends Object
implements ElementVisitor<R,P>
    具有适用于RELEASE_6源版本的默认行为的程序元素的骨架访问者。

    警告： ElementVisitor实现的ElementVisitor接口可能会在以后添加方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此，以"visit"开头的"visit"可能会在以后添加到这个类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，该类中的默认实现将是调用visitUnknown方法。 还将引入一个新的抽象元素访问者类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.6
    另请参见：
    AbstractElementVisitor7 ， AbstractElementVisitor8

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractElementVisitor6()
      具体子类调用的构造方法。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      R visit(Element e)
      访问任何程序元素，就像将其自身传递给该元素的 accept方法，并传递 null参数的null。
      R visit(Element e, P p)
      访问任何程序元素，就像将其自身传递给该元素的 accept方法一样。
      R visitUnknown(Element e, P p)
      访问一种未知的元素。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.lang.model.element.ElementVisitor

        visitExecutable, visitPackage, visitType, visitTypeParameter, visitVariable

    • 构造方法详细信息

      • AbstractElementVisitor6

        protected AbstractElementVisitor6()
        具体子类调用的构造方法。

    • 方法详细信息

      • visit

        public final R visit(Element e,
                     P p)
        访问任何程序元素，就像将其自身传递给该元素的accept方法一样。 调用v.visit(elem)相当于elem.accept(v, p) 。
        Specified by:
        visit在接口 ElementVisitor<R,P>
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        访客指定的结果

      • visit

        public final R visit(Element e)
        访问任何程序元素，就像将其自身传递给该元素的accept方法一样，并传递null作为附加参数。 调用v.visit(elem)相当于elem.accept(v, null) 。
        Specified by:
        visit中的 ElementVisitor<R,P>
        参数
        e - 要访问的元素
        结果
        访客指定的结果

      • visitUnknown

        public R visitUnknown(Element e,
                      P p)
        访问一种未知的元素。 如果语言发展，并且将新类型的元素添加到Element层次结构中，则可能会发生这种情况。

        这种方法的默认实现AbstractElementVisitor6总会抛出UnknownElementException 。 这个行为不是一个子类所必需的。

        Specified by:
        visitUnknown在接口 ElementVisitor<R,P>
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        访客指定的结果
        异常
        UnknownElementException - 访问者实现可以可选地抛出该异常
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractElementVisitor7 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class AbstractElementVisitor7<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractElementVisitor6<R,P>
      • javax.lang.model.util.AbstractElementVisitor7<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void 。
    P - 此访问者方法的附加参数类型。 对不需要Void的访问者使用Void。
    All Implemented Interfaces:
    ElementVisitor <R，P>
    已知直接子类：
    AbstractElementVisitor8

    @SupportedSourceVersion(value=RELEASE_7)
public abstract class AbstractElementVisitor7<R,P>
extends AbstractElementVisitor6<R,P>
    具有适用于RELEASE_7源版本的默认行为的程序元素的骨架访问者。

    警告： ElementVisitor实现的ElementVisitor接口可能会在以后添加方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此，以"visit"开头的方法"visit"可以添加到这个类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这样一个新的访问方法时，这个类中的默认实现将是调用visitUnknown方法。 还将引入一个新的抽象元素访问者类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.7
    另请参见：
    AbstractElementVisitor6 ， AbstractElementVisitor8

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractElementVisitor7()
      具体子类调用的构造方法。

    • 方法摘要

      • Methods inherited from class javax.lang.model.util.AbstractElementVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.lang.model.element.ElementVisitor

        visitExecutable, visitPackage, visitType, visitTypeParameter, visitVariable

    • 构造方法详细信息

      • AbstractElementVisitor7

        protected AbstractElementVisitor7()
        具体子类调用的构造方法。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractElementVisitor8 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class AbstractElementVisitor8<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractElementVisitor6<R,P>
      • javax.lang.model.util.AbstractElementVisitor7<R,P>
        • javax.lang.model.util.AbstractElementVisitor8<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void 。
    P - 访问者方法的附加参数类型。 对不需要Void的访问者使用Void。
    All Implemented Interfaces:
    ElementVisitor <R，P>

    @SupportedSourceVersion(value=RELEASE_8)
public abstract class AbstractElementVisitor8<R,P>
extends AbstractElementVisitor7<R,P>
    具有适用于RELEASE_8源版本的默认行为的程序元素的骨架访问者。

    警告： ElementVisitor实现的ElementVisitor接口可能会在将来添加到其中的方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此， "visit"可以将这些名称以"visit"开头的方法添加到这个类中; 为了避免不兼容性，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一个新的抽象元素访问者类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.8
    另请参见：
    AbstractElementVisitor6 ， AbstractElementVisitor7

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractElementVisitor8()
      具体子类调用的构造方法。

    • 方法摘要

      • Methods inherited from class javax.lang.model.util.AbstractElementVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.lang.model.element.ElementVisitor

        visitExecutable, visitPackage, visitType, visitTypeParameter, visitVariable

    • 构造方法详细信息

      • AbstractElementVisitor8

        protected AbstractElementVisitor8()
        具体子类调用的构造方法。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractTypeVisitor6 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class AbstractTypeVisitor6<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractTypeVisitor6<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void 。
    P - 访问者方法的附加参数类型。 对不需要其他Void的访问者使用Void。
    All Implemented Interfaces:
    TypeVisitor <R，P>
    已知直接子类：
    AbstractTypeVisitor7 ， SimpleTypeVisitor6

    public abstract class AbstractTypeVisitor6<R,P>
extends Object
implements TypeVisitor<R,P>
    具有适用于RELEASE_6源版本的默认行为类型的骨架访问者。

    警告： TypeVisitor实现的TypeVisitor接口可能会在以后添加方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此，以"visit"开头的"visit"可以在将来添加到这个类中; 为了避免不兼容性，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将调用visitUnknown方法。 还将引入一个新的抽象类访问者类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.6
    另请参见：
    AbstractTypeVisitor7 ， AbstractTypeVisitor8

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractTypeVisitor6()
      具体子类调用的构造方法。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      R visit(TypeMirror t)
      访问任何类型的镜像，就像将其自身传递给该类型镜像的 accept方法一样，并传递 null以获取附加参数。
      R visit(TypeMirror t, P p)
      访问任何类型的镜像，就像将自身传递给该镜像的 accept方法一样。
      R visitIntersection(IntersectionType t, P p)
      通过致电 visitUnknown访问 IntersectionType元素。
      R visitUnion(UnionType t, P p)
      通过致电 visitUnknown访问 UnionType元素。
      R visitUnknown(TypeMirror t, P p)
      访问未知类型的类型。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.lang.model.type.TypeVisitor

        visitArray, visitDeclared, visitError, visitExecutable, visitNoType, visitNull, visitPrimitive, visitTypeVariable, visitWildcard

    • 构造方法详细信息

      • AbstractTypeVisitor6

        protected AbstractTypeVisitor6()
        具体子类调用的构造方法。

    • 方法详细信息

      • visit

        public final R visit(TypeMirror t,
                     P p)
        访问任何类型的镜像，就像将其自身传递给该镜像的accept方法一样。 调用v.visit(t, p)相当于t.accept(v, p) 。
        Specified by:
        visit在接口 TypeVisitor<R,P>
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        访客指定的结果

      • visit

        public final R visit(TypeMirror t)
        访问任何类型的镜像，就像将其自身传递给该类型镜像的accept方法，并传递null参数的null。 调用v.visit(t)相当于t.accept(v, null) 。
        Specified by:
        visit在接口 TypeVisitor<R,P>
        参数
        t - 要访问的类型
        结果
        访客指定的结果

      • visitUnion

        public R visitUnion(UnionType t,
                    P p)
        通过致电 visitUnknown访问 UnionType元素。
        Specified by:
        visitUnion在接口 TypeVisitor<R,P>
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 visitUnknown
        从以下版本开始：
        1.7

      • visitIntersection

        public R visitIntersection(IntersectionType t,
                           P p)
        致电 visitUnknown IntersectionType元素。
        Specified by:
        visitIntersection中的 TypeVisitor<R,P>
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 visitUnknown
        从以下版本开始：
        1.8

      • visitUnknown

        public R visitUnknown(TypeMirror t,
                      P p)
        访问未知类型的类型。 如果语言发展并且将新类型添加到TypeMirror层次结构中，则可能会发生这种情况。

        这种方法的默认实现AbstractTypeVisitor6总会抛出UnknownTypeException 。 这个行为不是一个子类所必需的。

        Specified by:
        visitUnknown在接口 TypeVisitor<R,P>
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        访客指定的结果
        异常
        UnknownTypeException - 访问者实现可以可选地抛出该异常
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractTypeVisitor7 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class AbstractTypeVisitor7<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractTypeVisitor6<R,P>
      • javax.lang.model.util.AbstractTypeVisitor7<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void 。
    P - 访问者方法的附加参数类型。 对不需要其他Void的访问者使用Void。
    All Implemented Interfaces:
    TypeVisitor <R，P>
    已知直接子类：
    AbstractTypeVisitor8

    public abstract class AbstractTypeVisitor7<R,P>
extends AbstractTypeVisitor6<R,P>
    类型的骨骼访问者，具有适合RELEASE_7源版本的默认行为。

    警告： TypeVisitor实现的TypeVisitor接口可能会在将来添加到其中的方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此， "visit"可以将这些名称以"visit"开头的方法添加到该类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一个新的抽象类访问者类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.7
    另请参见：
    AbstractTypeVisitor6 ， AbstractTypeVisitor8

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractTypeVisitor7()
      具体子类调用的构造方法。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract R visitUnion(UnionType t, P p)
      以一个子类定义的方式访问一个 UnionType 。

      • Methods inherited from class javax.lang.model.util.AbstractTypeVisitor6

        visit, visit, visitIntersection, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.lang.model.type.TypeVisitor

        visitArray, visitDeclared, visitError, visitExecutable, visitNoType, visitNull, visitPrimitive, visitTypeVariable, visitWildcard

    • 构造方法详细信息

      • AbstractTypeVisitor7

        protected AbstractTypeVisitor7()
        具体子类调用的构造方法。

    • 方法详细信息

      • visitUnion

        public abstract R visitUnion(UnionType t,
                             P p)
        以一个子类定义的方式访问一个 UnionType 。
        Specified by:
        visitUnion在接口 TypeVisitor<R,P>
        重写：
        visitUnion在 AbstractTypeVisitor6<R,P>
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        访问的结果由一个子类定义
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractTypeVisitor8 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class AbstractTypeVisitor8<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractTypeVisitor6<R,P>
      • javax.lang.model.util.AbstractTypeVisitor7<R,P>
        • javax.lang.model.util.AbstractTypeVisitor8<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void 。
    P - 该访问者方法的附加参数类型。 对不需要Void的访问者使用Void。
    All Implemented Interfaces:
    TypeVisitor <R，P>

    public abstract class AbstractTypeVisitor8<R,P>
extends AbstractTypeVisitor7<R,P>
    具有适用于RELEASE_8源版本的默认行为类型的骨架访问者。

    警告： TypeVisitor实现的TypeVisitor接口可能会在将来添加到其中的方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此，以"visit"开头的"visit"可以在将来添加到这个类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，该类中的默认实现将是调用visitUnknown方法。 还将引入一个新的抽象类访问者类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.8
    另请参见：
    AbstractTypeVisitor6 ， AbstractTypeVisitor7

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractTypeVisitor8()
      具体子类调用的构造方法。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract R visitIntersection(IntersectionType t, P p)
      以一个子类定义的方式访问一个 IntersectionType 。

      • Methods inherited from class javax.lang.model.util.AbstractTypeVisitor7

        visitUnion

      • Methods inherited from class javax.lang.model.util.AbstractTypeVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.lang.model.type.TypeVisitor

        visitArray, visitDeclared, visitError, visitExecutable, visitNoType, visitNull, visitPrimitive, visitTypeVariable, visitWildcard

    • 构造方法详细信息

      • AbstractTypeVisitor8

        protected AbstractTypeVisitor8()
        具体子类调用的构造方法。

    • 方法详细信息

      • visitIntersection

        public abstract R visitIntersection(IntersectionType t,
                                    P p)
        以一个子类定义的方式访问一个 IntersectionType 。
        Specified by:
        visitIntersection中的 TypeVisitor<R,P>
        重写：
        visitIntersection在类 AbstractTypeVisitor6<R,P>
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        访问的结果由一个子类定义
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.lang.model.util (Java Platform SE 8 )

compact3 - javax.lang.model.util

Interfaces

  • Elements
  • Types

Classes

  • AbstractAnnotationValueVisitor6
  • AbstractAnnotationValueVisitor7
  • AbstractAnnotationValueVisitor8
  • AbstractElementVisitor6
  • AbstractElementVisitor7
  • AbstractElementVisitor8
  • AbstractTypeVisitor6
  • AbstractTypeVisitor7
  • AbstractTypeVisitor8
  • ElementFilter
  • ElementKindVisitor6
  • ElementKindVisitor7
  • ElementKindVisitor8
  • ElementScanner6
  • ElementScanner7
  • ElementScanner8
  • SimpleAnnotationValueVisitor6
  • SimpleAnnotationValueVisitor7
  • SimpleAnnotationValueVisitor8
  • SimpleElementVisitor6
  • SimpleElementVisitor7
  • SimpleElementVisitor8
  • SimpleTypeVisitor6
  • SimpleTypeVisitor7
  • SimpleTypeVisitor8
  • TypeKindVisitor6
  • TypeKindVisitor7
  • TypeKindVisitor8


javax.lang.model.util (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.lang.model.util

协助处理 program elements及 types的工具 。

See: 描述

  • 接口摘要
    接口 描述
    Elements
    对程序元素进行操作的实用方法。
    Types
    用于操作类型的实用方法。
  • 类摘要
    类 描述
    AbstractAnnotationValueVisitor6<R,P>
    具有默认行为的注释值的骨架访问者适用于 RELEASE_6源版本。
    AbstractAnnotationValueVisitor7<R,P>
    注释值的骨架访问者，默认行为适用于 RELEASE_7源版本。
    AbstractAnnotationValueVisitor8<R,P>
    注释值的骨架访问者，具有适用于 RELEASE_8源版本的默认行为。
    AbstractElementVisitor6<R,P>
    具有适用于 RELEASE_6源版本的默认行为的程序元素的骨架访问者。
    AbstractElementVisitor7<R,P>
    具有适用于 RELEASE_7源版本的默认行为的程序元素的骨架访问者。
    AbstractElementVisitor8<R,P>
    具有适用于 RELEASE_8源版本的默认行为的程序元素的骨架访问者。
    AbstractTypeVisitor6<R,P>
    具有适用于 RELEASE_6源版本的默认行为类型的骨骼访问者。
    AbstractTypeVisitor7<R,P>
    具有适用于 RELEASE_7源版本的默认行为类型的骨架访问者。
    AbstractTypeVisitor8<R,P>
    具有适用于 RELEASE_8源版本的默认行为类型的骨架访问者。
    ElementFilter
    用于从元素集合中仅选择感兴趣元素的过滤器。
    ElementKindVisitor6<R,P>
    程序元素的访问者基于他们的kind ，默认行为适用于RELEASE_6源版本。
    ElementKindVisitor7<R,P>
    基于他们的kind的程序元素的访问者 ，默认行为适用于RELEASE_7源版本。
    ElementKindVisitor8<R,P>
    程序元素的访问者根据他们的kind默认行为适合RELEASE_8源版本。
    ElementScanner6<R,P>
    具有适用于 RELEASE_6源版本的默认行为的程序元素的扫描访问者。
    ElementScanner7<R,P>
    具有适用于 RELEASE_7源版本的默认行为的程序元素的扫描访问者。
    ElementScanner8<R,P>
    具有适用于 RELEASE_8源版本的默认行为的程序元素的扫描访问者。
    SimpleAnnotationValueVisitor6<R,P>
    注释值的简单访问者，默认行为适用于 RELEASE_6源版本。
    SimpleAnnotationValueVisitor7<R,P>
    注释值的简单访问者，默认行为适用于 RELEASE_7源版本。
    SimpleAnnotationValueVisitor8<R,P>
    注释值的简单访问者，具有适用于 RELEASE_8源版本的默认行为。
    SimpleElementVisitor6<R,P>
    程序元素的简单访问者，默认行为适用于 RELEASE_6源版本。
    SimpleElementVisitor7<R,P>
    程序元素的简单访问者，默认行为适用于 RELEASE_7源版本。
    SimpleElementVisitor8<R,P>
    程序元素的简单访问者，默认行为适用于 RELEASE_8源版本。
    SimpleTypeVisitor6<R,P>
    具有适用于 RELEASE_6源版本的默认行为类型的简单访问者。
    SimpleTypeVisitor7<R,P>
    具有适用于 RELEASE_7源版本的默认行为类型的简单访问者。
    SimpleTypeVisitor8<R,P>
    具有适用于 RELEASE_7源版本的默认行为类型的简单访问者。
    TypeKindVisitor6<R,P>
    基于他们的kind类型的访问者的默认行为适用于RELEASE_6源版本。
    TypeKindVisitor7<R,P>
    基于他们的kind类型的访问者的默认行为适用于RELEASE_7源版本。
    TypeKindVisitor8<R,P>
    基于他们的kind类型的访问者 ，默认行为适用于RELEASE_8源版本。

Package javax.lang.model.util Description

协助处理program elements及types的工具 。

除非在特定实现中另有规定，否则应该预期此程序包中方法返回的集合将被调用者不可修改，并且对并发访问是不安全的。

除非另有说明，在此包中的方法将抛出一个NullPointerException如果给一个null说法。

从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


ElementFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class ElementFilter

  • java.lang.Object
    • javax.lang.model.util.ElementFilter

  • public class ElementFilter
extends Object
    用于从元素集合中仅选择感兴趣元素的过滤器。 返回的集合和列表是新集合，并将该参数用作后备存储。 这个类中的方法没有尝试防止参数的并发修改。 返回的集合和列表是可变的，但并发访问不安全。 返回的集合具有与设置为方法的参数相同的迭代顺序。

    如果包含null的迭代和集合作为null传递给此类中的方法，则将抛出NullPointerException 。

    请注意， 静态导入语句可以使对此类中方法的调用文本更加简洁; 例如：

         import static javax.lang.model.util.ElementFilter.*;
     ...
          List<VariableElement> fs = fieldsIn(someClass.getEnclosedElements());
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static List<ExecutableElement> constructorsIn(Iterable<? extends Element> elements)
      返回elements中的 elements函数列表。
      static Set<ExecutableElement> constructorsIn(Set<? extends Element> elements)
      在elements中返回一组构造 elements 。
      static List<VariableElement> fieldsIn(Iterable<? extends Element> elements)
      返回 elements中的字段列表。
      static Set<VariableElement> fieldsIn(Set<? extends Element> elements)
      返回 elements一组字段。
      static List<ExecutableElement> methodsIn(Iterable<? extends Element> elements)
      返回 elements中的方法列表。
      static Set<ExecutableElement> methodsIn(Set<? extends Element> elements)
      返回 elements一组方法。
      static List<PackageElement> packagesIn(Iterable<? extends Element> elements)
      返回 elements中的包列表。
      static Set<PackageElement> packagesIn(Set<? extends Element> elements)
      返回一组包在 elements 。
      static List<TypeElement> typesIn(Iterable<? extends Element> elements)
      返回 elements中的类型列表。
      static Set<TypeElement> typesIn(Set<? extends Element> elements)
      在 elements返回一组类型。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • fieldsIn

        public static List<VariableElement> fieldsIn(Iterable<? extends Element> elements)
        返回 elements中的字段列表。
        参数
        elements - 要过滤的元素
        结果
        elements中的字段列表

      • fieldsIn

        public static Set<VariableElement> fieldsIn(Set<? extends Element> elements)
        返回 elements一组字段。
        参数
        elements - 要过滤的元素
        结果
        一组字段在 elements

      • constructorsIn

        public static List<ExecutableElement> constructorsIn(Iterable<? extends Element> elements)
        返回elements中的 elements函数列表。
        参数
        elements - 要过滤的元素
        结果
        elements中的 elements列表

      • constructorsIn

        public static Set<ExecutableElement> constructorsIn(Set<? extends Element> elements)
        在elements中返回一组构造 elements 。
        参数
        elements - 要过滤的元素
        结果
        一组构造函数在 elements

      • methodsIn

        public static List<ExecutableElement> methodsIn(Iterable<? extends Element> elements)
        返回 elements中的方法列表。
        参数
        elements - 要过滤的元素
        结果
        elements中的方法列表

      • methodsIn

        public static Set<ExecutableElement> methodsIn(Set<? extends Element> elements)
        在 elements返回一组方法。
        参数
        elements - 要过滤的元素
        结果
        一套方法在 elements

      • typesIn

        public static List<TypeElement> typesIn(Iterable<? extends Element> elements)
        返回 elements中的类型列表。
        参数
        elements - 要过滤的元素
        结果
        elements中的类型列表

      • typesIn

        public static Set<TypeElement> typesIn(Set<? extends Element> elements)
        在 elements返回一组类型。
        参数
        elements - 要过滤的元素
        结果
        一组类型在 elements

      • packagesIn

        public static List<PackageElement> packagesIn(Iterable<? extends Element> elements)
        返回 elements中的包列表。
        参数
        elements - 要过滤的元素
        结果
        elements中的软件包列表

      • packagesIn

        public static Set<PackageElement> packagesIn(Set<? extends Element> elements)
        在 elements返回一组软件包。
        参数
        elements - 要过滤的元素
        结果
        一套包在 elements
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ElementKindVisitor6 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class ElementKindVisitor6<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractElementVisitor6<R,P>
      • javax.lang.model.util.SimpleElementVisitor6<R,P>
        • javax.lang.model.util.ElementKindVisitor6<R,P>
  • 参数类型
    R - 这个访问者方法的返回类型。 对于不需要返回结果的访问者，请使用Void 。
    P - 此访问者方法的附加参数类型。 对不需要Void的访问者使用Void。
    All Implemented Interfaces:
    ElementVisitor <R，P>
    已知直接子类：
    ElementKindVisitor7

    @SupportedSourceVersion(value=RELEASE_6)
public class ElementKindVisitor6<R,P>
extends SimpleElementVisitor6<R,P>
    基于他们的kind的程序元素的访问者 ，默认行为适用于RELEASE_6源版本。 对于可能有多种类型的elements XYZ ，此类中的visitXYZ方法委托给对应于第一个参数类型的visitXYZKind方法。 visitXYZKind方法调用defaultAction ，将其参数传递给defaultAction的相应参数。

    本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法，具体子类与@Override将有助于确定那些打算重写的方法。

    警告： ElementVisitor实现的ElementVisitor接口可能添加了方法，或者在这种情况下使用的ElementKind 枚举可能会添加常量，以适应新的，当前未知的语言结构，这些结构添加到Java的未来版本中编程语言 因此， "visit"可以将名称以"visit"开头的方法添加到此类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一个新的抽象元素类访客类，以对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.6
    另请参见：
    ElementKindVisitor7 ， ElementKindVisitor8

    • Field Summary

      • Fields inherited from class javax.lang.model.util.SimpleElementVisitor6

        DEFAULT_VALUE

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ElementKindVisitor6()
      具体子类的构造方法 使用null作为默认值。
      protected ElementKindVisitor6(R defaultValue)
      具体子类的构造方法 使用参数作为默认值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      R visitExecutable(ExecutableElement e, P p)
      访问的可执行元件，指派给该访问方法用于特定kind可执行的CONSTRUCTOR ， INSTANCE_INIT ， METHOD ，或STATIC_INIT 。
      R visitExecutableAsConstructor(ExecutableElement e, P p)
      通过调用 defaultAction访问 CONSTRUCTOR可执行元素。
      R visitExecutableAsInstanceInit(ExecutableElement e, P p)
      通过调用 defaultAction访问 INSTANCE_INIT可执行元素。
      R visitExecutableAsMethod(ExecutableElement e, P p)
      通过调用 defaultAction访问 METHOD可执行元素。
      R visitExecutableAsStaticInit(ExecutableElement e, P p)
      通过调用 defaultAction访问 STATIC_INIT可执行元素。
      R visitPackage(PackageElement e, P p)
      访问包元素。
      R visitType(TypeElement e, P p)
      访问类型元素，指派给该访问方法用于特定kind类型， ANNOTATION_TYPE ， CLASS ， ENUM ，或INTERFACE 。
      R visitTypeAsAnnotationType(TypeElement e, P p)
      通过调用 defaultAction访问一个 ANNOTATION_TYPE类型的元素。
      R visitTypeAsClass(TypeElement e, P p)
      通过调用 defaultAction访问一个 CLASS类型的元素。
      R visitTypeAsEnum(TypeElement e, P p)
      通过调用 defaultAction访问 ENUM类型的元素。
      R visitTypeAsInterface(TypeElement e, P p)
      通过调用 defaultAction访问 INTERFACE类型的元素。
      R visitTypeParameter(TypeParameterElement e, P p)
      访问类型参数元素。
      R visitVariable(VariableElement e, P p)
      访问一个变量元素，指派给访问方法用于特定kind变量，的ENUM_CONSTANT ， EXCEPTION_PARAMETER ， 字段 ， LOCAL_VARIABLE ， PARAMETER ，或RESOURCE_VARIABLE 。
      R visitVariableAsEnumConstant(VariableElement e, P p)
      通过调用 defaultAction访问 ENUM_CONSTANT变量元素。
      R visitVariableAsExceptionParameter(VariableElement e, P p)
      通过调用 defaultAction访问 EXCEPTION_PARAMETER变量元素。
      R visitVariableAsField(VariableElement e, P p)
      通过调用 defaultAction访问 字段变量元素。
      R visitVariableAsLocalVariable(VariableElement e, P p)
      通过调用 defaultAction访问 LOCAL_VARIABLE变量元素。
      R visitVariableAsParameter(VariableElement e, P p)
      通过调用 defaultAction访问 PARAMETER变量元素。
      R visitVariableAsResourceVariable(VariableElement e, P p)
      通过调用 visitUnknown访问 RESOURCE_VARIABLE变量元素。

      • Methods inherited from class javax.lang.model.util.SimpleElementVisitor6

        defaultAction

      • Methods inherited from class javax.lang.model.util.AbstractElementVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ElementKindVisitor6

        protected ElementKindVisitor6()
        具体子类的构造方法 使用null作为默认值。

      • ElementKindVisitor6

        protected ElementKindVisitor6(R defaultValue)
        具体子类的构造方法 使用参数作为默认值。
        参数
        defaultValue - 要分配给 SimpleElementVisitor6.DEFAULT_VALUE的值

    • 方法详细信息

      • visitPackage

        public R visitPackage(PackageElement e,
                      P p)
        访问包元素。 此实现调用defaultAction 。 元素参数有一个PACKAGE 。
        Specified by:
        visitPackage在界面 ElementVisitor<R,P>
        重写：
        visitPackage在类别 SimpleElementVisitor6<R,P>
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitType

        public R visitType(TypeElement e,
                   P p)
        访问类型元素，指派给该访问方法用于特定kind类型， ANNOTATION_TYPE ， CLASS ， ENUM ，或INTERFACE 。
        Specified by:
        visitType在界面 ElementVisitor<R,P>
        重写：
        visitType在类别 SimpleElementVisitor6<R,P>
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        具体访问方式的结果

      • visitTypeAsAnnotationType

        public R visitTypeAsAnnotationType(TypeElement e,
                                   P p)
        通过调用 defaultAction访问 ANNOTATION_TYPE类型的元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitTypeAsClass

        public R visitTypeAsClass(TypeElement e,
                          P p)
        通过调用 defaultAction访问一个 CLASS类型的元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitTypeAsEnum

        public R visitTypeAsEnum(TypeElement e,
                         P p)
        通过调用 defaultAction访问一个 ENUM类型的元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitTypeAsInterface

        public R visitTypeAsInterface(TypeElement e,
                              P p)
        通过调用defaultAction访问一个INTERFACE类型的元素。 。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitVariable

        public R visitVariable(VariableElement e,
                       P p)
        访问一个变量元素，指派给访问方法用于特定kind变量，的ENUM_CONSTANT ， EXCEPTION_PARAMETER ， 字段 ， LOCAL_VARIABLE ， PARAMETER ，或RESOURCE_VARIABLE 。
        Specified by:
        visitVariable在界面 ElementVisitor<R,P>
        重写：
        visitVariable在 SimpleElementVisitor6<R,P>
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        具体访问方式的结果

      • visitVariableAsEnumConstant

        public R visitVariableAsEnumConstant(VariableElement e,
                                     P p)
        通过调用 defaultAction访问 ENUM_CONSTANT变量元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitVariableAsExceptionParameter

        public R visitVariableAsExceptionParameter(VariableElement e,
                                           P p)
        通过调用 defaultAction访问 EXCEPTION_PARAMETER变量元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitVariableAsField

        public R visitVariableAsField(VariableElement e,
                              P p)
        通过调用 defaultAction访问 字段变量元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitVariableAsLocalVariable

        public R visitVariableAsLocalVariable(VariableElement e,
                                      P p)
        通过调用 defaultAction访问一个 LOCAL_VARIABLE变量元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitVariableAsParameter

        public R visitVariableAsParameter(VariableElement e,
                                  P p)
        通过调用 defaultAction访问 PARAMETER变量元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitVariableAsResourceVariable

        public R visitVariableAsResourceVariable(VariableElement e,
                                         P p)
        通过调用 visitUnknown访问 RESOURCE_VARIABLE变量元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 visitUnknown
        从以下版本开始：
        1.7

      • visitExecutable

        public R visitExecutable(ExecutableElement e,
                         P p)
        访问可执行元素，向CONSTRUCTOR INSTANCE_INIT METHOD或STATIC_INIT的特定kind的访问方法STATIC_INIT 。
        Specified by:
        visitExecutable在接口 ElementVisitor<R,P>
        重写：
        visitExecutable在类别 SimpleElementVisitor6<R,P>
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        具体访问方式的结果

      • visitExecutableAsConstructor

        public R visitExecutableAsConstructor(ExecutableElement e,
                                      P p)
        通过调用 defaultAction访问 CONSTRUCTOR可执行元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitExecutableAsInstanceInit

        public R visitExecutableAsInstanceInit(ExecutableElement e,
                                       P p)
        通过调用 defaultAction访问 INSTANCE_INIT可执行元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitExecutableAsMethod

        public R visitExecutableAsMethod(ExecutableElement e,
                                 P p)
        通过调用 defaultAction访问 METHOD可执行元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitExecutableAsStaticInit

        public R visitExecutableAsStaticInit(ExecutableElement e,
                                     P p)
        通过调用 defaultAction访问 STATIC_INIT可执行元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果是 defaultAction

      • visitTypeParameter

        public R visitTypeParameter(TypeParameterElement e,
                            P p)
        访问类型参数元素。 此实现调用defaultAction 。 元素参数有一个TYPE_PARAMETER 。
        Specified by:
        visitTypeParameter在界面 ElementVisitor<R,P>
        重写：
        visitTypeParameter在类别 SimpleElementVisitor6<R,P>
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ElementKindVisitor7 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class ElementKindVisitor7<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractElementVisitor6<R,P>
      • javax.lang.model.util.SimpleElementVisitor6<R,P>
        • javax.lang.model.util.ElementKindVisitor6<R,P>
          • javax.lang.model.util.ElementKindVisitor7<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void 。
    P - 此访问者方法的附加参数类型。 对不需要Void的访问者使用Void。
    All Implemented Interfaces:
    ElementVisitor <R，P>
    已知直接子类：
    ElementKindVisitor8

    @SupportedSourceVersion(value=RELEASE_7)
public class ElementKindVisitor7<R,P>
extends ElementKindVisitor6<R,P>
    程序元素的访问者基于他们的kind默认行为适用于RELEASE_7源版本。 对于可能具有多种类型的elements XYZ ，此类中的visitXYZ方法委托给对应于第一个参数类型的visitXYZKind方法。 visitXYZKind方法调用defaultAction ，将其参数传递给defaultAction的相应参数。

    本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法，具体子类与@Override将有助于确定那些打算重写的方法。

    警告：由此ElementVisitor实现的ElementVisitor接口可能会添加方法，或者在这种情况下使用的ElementKind 枚举可能会添加常量，以适应未来版本的Java的“新的，当前未知的”语言结构编程语言 因此， "visit"可以将名称以"visit"开头的方法添加到该类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一个新的抽象元素类访客类，以对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.7
    另请参见：
    ElementKindVisitor6 ， ElementKindVisitor8

    • Field Summary

      • Fields inherited from class javax.lang.model.util.SimpleElementVisitor6

        DEFAULT_VALUE

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ElementKindVisitor7()
      具体子类的构造方法 使用null作为默认值。
      protected ElementKindVisitor7(R defaultValue)
      具体子类的构造方法 使用参数作为默认值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      R visitVariableAsResourceVariable(VariableElement e, P p)
      通过调用 defaultAction访问 RESOURCE_VARIABLE变量元素。

      • Methods inherited from class javax.lang.model.util.ElementKindVisitor6

        visitExecutable, visitExecutableAsConstructor, visitExecutableAsInstanceInit, visitExecutableAsMethod, visitExecutableAsStaticInit, visitPackage, visitType, visitTypeAsAnnotationType, visitTypeAsClass, visitTypeAsEnum, visitTypeAsInterface, visitTypeParameter, visitVariable, visitVariableAsEnumConstant, visitVariableAsExceptionParameter, visitVariableAsField, visitVariableAsLocalVariable, visitVariableAsParameter

      • Methods inherited from class javax.lang.model.util.SimpleElementVisitor6

        defaultAction

      • Methods inherited from class javax.lang.model.util.AbstractElementVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ElementKindVisitor7

        protected ElementKindVisitor7()
        具体子类的构造方法 使用null作为默认值。

      • ElementKindVisitor7

        protected ElementKindVisitor7(R defaultValue)
        具体子类的构造方法 使用参数作为默认值。
        参数
        defaultValue - 要分配给 SimpleElementVisitor6.DEFAULT_VALUE的值

    • 方法详细信息

      • visitVariableAsResourceVariable

        public R visitVariableAsResourceVariable(VariableElement e,
                                         P p)
        通过调用 defaultAction访问 RESOURCE_VARIABLE变量元素。
        重写：
        visitVariableAsResourceVariable在 ElementKindVisitor6<R,P>
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ElementKindVisitor8 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class ElementKindVisitor8<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractElementVisitor6<R,P>
      • javax.lang.model.util.SimpleElementVisitor6<R,P>
        • javax.lang.model.util.ElementKindVisitor6<R,P>
          • javax.lang.model.util.ElementKindVisitor7<R,P>
            • javax.lang.model.util.ElementKindVisitor8<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void 。
    P - 访问者方法的附加参数类型。 对不需要Void的访问者使用Void。
    All Implemented Interfaces:
    ElementVisitor <R，P>

    @SupportedSourceVersion(value=RELEASE_8)
public class ElementKindVisitor8<R,P>
extends ElementKindVisitor7<R,P>
    程序元素的访问者基于他们的kind ，默认行为适用于RELEASE_8源版本。 对于可能有多种类型的elements XYZ ，此类中的visitXYZ方法委托给对应于第一个参数类型的visitXYZKind方法。 visitXYZKind方法调用defaultAction ，将其参数传递给defaultAction的相应参数。

    本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法，具体子类与@Override将有助于确定那些打算重写的方法。

    警告：由此ElementVisitor实现的ElementVisitor接口可能添加了方法，或者在这种情况下使用的ElementKind 枚举可能会在将来添加常量以适应未来版本的Java的“新的，当前未知的”语言结构编程语言 因此， "visit"可以将名称以"visit"开头的方法添加到此类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一个新的抽象元素类访客类，以对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.8
    另请参见：
    ElementKindVisitor6 ， ElementKindVisitor7

    • Field Summary

      • Fields inherited from class javax.lang.model.util.SimpleElementVisitor6

        DEFAULT_VALUE

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ElementKindVisitor8()
      具体子类的构造方法 使用null作为默认值。
      protected ElementKindVisitor8(R defaultValue)
      具体子类的构造方法 使用参数作为默认值。

    • 方法摘要

      • Methods inherited from class javax.lang.model.util.ElementKindVisitor7

        visitVariableAsResourceVariable

      • Methods inherited from class javax.lang.model.util.ElementKindVisitor6

        visitExecutable, visitExecutableAsConstructor, visitExecutableAsInstanceInit, visitExecutableAsMethod, visitExecutableAsStaticInit, visitPackage, visitType, visitTypeAsAnnotationType, visitTypeAsClass, visitTypeAsEnum, visitTypeAsInterface, visitTypeParameter, visitVariable, visitVariableAsEnumConstant, visitVariableAsExceptionParameter, visitVariableAsField, visitVariableAsLocalVariable, visitVariableAsParameter

      • Methods inherited from class javax.lang.model.util.SimpleElementVisitor6

        defaultAction

      • Methods inherited from class javax.lang.model.util.AbstractElementVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ElementKindVisitor8

        protected ElementKindVisitor8()
        具体子类的构造方法 使用null作为默认值。

      • ElementKindVisitor8

        protected ElementKindVisitor8(R defaultValue)
        具体子类的构造方法 使用参数作为默认值。
        参数
        defaultValue - 分配给 SimpleElementVisitor6.DEFAULT_VALUE的值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Elements (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Interface Elements

  • public interface Elements
    对程序元素进行操作的实用方法。

    兼容性注意：在将来的平台版本中可能会添加到此界面中的方法。

    从以下版本开始：
    1.6
    另请参见：
    ProcessingEnvironment.getElementUtils()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      List<? extends AnnotationMirror> getAllAnnotationMirrors(Element e)
      返回元素上 存在的所有注释，无论是直接存在还是通过继承存在。
      List<? extends Element> getAllMembers(TypeElement type)
      返回类型元素的所有成员，无论是继承还是直接声明。
      Name getBinaryName(TypeElement type)
      返回类型元素的 二进制名称 。
      String getConstantExpression(Object value)
      返回表示原始值或字符串的 常量表达式的文本。
      String getDocComment(Element e)
      返回元素的文档（“Javadoc”）注释的文本。
      Map<? extends ExecutableElement,? extends AnnotationValue> getElementValuesWithDefaults(AnnotationMirror a)
      返回注释元素的值，包括默认值。
      Name getName(CharSequence cs)
      返回与参数相同的字符序列的名称。
      PackageElement getPackageElement(CharSequence name)
      返回一个给定其全限定名称的包。
      PackageElement getPackageOf(Element type)
      返回元素的包。
      TypeElement getTypeElement(CharSequence name)
      返回给定其规范名称的类型元素。
      boolean hides(Element hider, Element hidden)
      测试一种类型，方法或字段是否隐藏另一种。
      boolean isDeprecated(Element e)
      返回 true如果元素已过时， false其他。
      boolean isFunctionalInterface(TypeElement type)
      返回 true如果类型元件是功能性的接口， false否则。
      boolean overrides(ExecutableElement overrider, ExecutableElement overridden, TypeElement type)
      测试一种方法，作为给定类型的成员，覆盖其他方法。
      void printElements(Writer w, Element... elements)
      以指定的顺序将元素的表示打印到给定的作者。

    • 方法详细信息

      • getPackageElement

        PackageElement getPackageElement(CharSequence name)
        返回一个给定其全限定名称的包。
        参数
        name - 完全限定包名称，或未命名包的“”
        结果
        命名的包，或 null如果找不到

      • getTypeElement

        TypeElement getTypeElement(CharSequence name)
        返回给定其规范名称的类型元素。
        参数
        name - 规范名称
        结果
        命名的类型元素，或 null如果它不能找到

      • getElementValuesWithDefaults

        Map<? extends ExecutableElement,? extends AnnotationValue> getElementValuesWithDefaults(AnnotationMirror a)
        返回注释元素的值，包括默认值。
        参数
        a - 要检查的注释
        结果
        注释元素的值，包括默认值
        另请参见：
        AnnotationMirror.getElementValues()

      • getDocComment

        String getDocComment(Element e)
        返回元素的文档（“Javadoc”）注释的文本。

        元素的文档注释是以“ /** ”开头的注释，以单独的“ */ ” */ ，并在元素之前立即忽略空格。 因此，文档注释至少包含三个“ * ”字符。 文档注释返回的文本是出现在源代码中的注释的处理形式。 前导“ /** ”和尾随“ */ ”被删除。 对于在初始“ /** ”之后开始的注释行，前导的空白字符将被丢弃，如同在空格或开始行之后出现的任何连续的“ * ”字符一样。 然后处理的线连接在一起（包括线路终端器）并返回。

        参数
        e - 正在检查的元素
        结果
        元素的文档注释，如果没有， null
        See The Java™ Language Specification:
        3.6白色空间

      • isDeprecated

        boolean isDeprecated(Element e)
        返回 true如果元素已过时， false其他。
        参数
        e - 正在检查的元素
        结果
        true如果该元素已被弃用， false false

      • getBinaryName

        Name getBinaryName(TypeElement type)
        返回类型元素的 二进制名称 。
        参数
        type - 正在检查的类型元素
        结果
        二进制名称
        另请参见：
        TypeElement.getQualifiedName()
        See The Java™ Language Specification:
        13.1二进制形式

      • getPackageOf

        PackageElement getPackageOf(Element type)
        返回元素的包。 包装的包装本身就是它。
        参数
        type - 正在检查的元素
        结果
        一个元素的包装

      • getAllMembers

        List<? extends Element> getAllMembers(TypeElement type)
        返回类型元素的所有成员，无论是继承还是直接声明。 对于类，结果还包括其构造函数，但不包括本地或匿名类。

        请注意，某些类型的元素可以使用ElementFilter中的方法进行隔离。

        参数
        type - 正在检查的类型
        结果
        所有成员的类型
        另请参见：
        Element.getEnclosedElements()

      • getAllAnnotationMirrors

        List<? extends AnnotationMirror> getAllAnnotationMirrors(Element e)
        返回元素上 存在的所有注释，无论是直接存在还是通过继承存在。
        参数
        e - 被检查的元素
        结果
        元素的所有注释
        另请参见：
        Element.getAnnotationMirrors() ， AnnotatedConstruct

      • hides

        boolean hides(Element hider,
              Element hidden)
        测试一种类型，方法或字段是否隐藏另一种。
        参数
        hider - 第一个元素
        hidden - 第二个元素
        结果
        true当且仅当第一个元素隐藏第二个元素时

      • overrides

        boolean overrides(ExecutableElement overrider,
                  ExecutableElement overridden,
                  TypeElement type)
        测试一种方法，作为给定类型的成员，覆盖其他方法。 当非抽象方法覆盖抽象方法时，前者也被称为实现后者。

        在最简单和最典型的用法中， type参数的值将简单地是直接包含在overrider （可能覆盖的方法）的类或接口。 例如，假设m1表示方法String.hashCode ，而m2表示Object.hashCode 。 然后，我们可以问是否m1覆盖m2类中String （它）：

        assert elements.overrides(m1, m2, elements.getTypeElement("java.lang.String"));
        更有趣的情况下，可以通过下面的例子，其中在类型的方法来说明A不类型覆盖一个类似命名方法B ：
        class A { public void m() {} }
        interface B { void m(); }
        ...
        m1 = ...; // A.m
        m2 = ...; // B.m
        assert ! elements.overrides(m1, m2, elements.getTypeElement("A"));
        当作为第三类型的成员观看C ，然而，在该方法A并覆盖一个在B ：
        class C extends A implements B {}
        ...
        assert elements.overrides(m1, m2, elements.getTypeElement("C"));
        参数
        overrider - 第一种方法，可能的覆盖
        overridden - 第二种方法，可能被覆盖
        type - 第一种方法是其成员的类型
        结果
        true当且仅当第一种方法覆盖第二种方法时
        See The Java™ Language Specification:
        8.4.8继承，覆盖和隐藏，9.4.1继承和覆盖

      • getConstantExpression

        String getConstantExpression(Object value)
        返回表示原始值或字符串的常量表达式的文本。 返回的文本是适合代表源代码中的值的形式。
        参数
        value - 一个原始值或字符串
        结果
        一个常量表达式的文本
        异常
        IllegalArgumentException - 如果参数不是原始值或字符串
        另请参见：
        VariableElement.getConstantValue()

      • printElements

        void printElements(Writer w,
                   Element... elements)
        以指定的顺序将元素的表示打印到给定的作者。 这种方法的主要目的是用于诊断。 输出的确切格式未指定，可能会更改。
        参数
        w - 作者将输出打印到
        elements - 要打印的元素

      • getName

        Name getName(CharSequence cs)
        返回与参数相同的字符序列的名称。
        参数
        cs - 作为名称返回的字符序列
        结果
        与参数的字符序列相同的名称

      • isFunctionalInterface

        boolean isFunctionalInterface(TypeElement type)
        返回 true如果类型元件是功能性的接口， false否则。
        参数
        type - 正在检查的类型元素
        结果
        true如果元素是功能界面， false否则
        从以下版本开始：
        1.8
        See The Java™ Language Specification:
        9.8功能界面
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ElementScanner6 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class ElementScanner6<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractElementVisitor6<R,P>
      • javax.lang.model.util.ElementScanner6<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对于不需要返回结果的访问者，请使用Void 。
    P - 访问者方法的附加参数的类型。 对不需要Void的访问者使用Void。
    All Implemented Interfaces:
    ElementVisitor <R，P>
    已知直接子类：
    ElementScanner7

    @SupportedSourceVersion(value=RELEASE_6)
public class ElementScanner6<R,P>
extends AbstractElementVisitor6<R,P>
    具有适用于RELEASE_6源版本的默认行为的程序元素的扫描访问者。 所述visitXYZ种方法在这个类通过调用扫描其成分元素scan他们enclosed elements ， parameters ，等等，如在单独的方法规范表示。 一个子类可以通过覆盖visitXYZ方法来控制访问的顺序元素。 请注意，扫描仪的客户端可能会获得所需的行为，在感兴趣的根对象上调用v.scan(e, p)而不是v.visit(e, p) 。

    当一个子类覆盖一个visitXYZ方法时，新方法可以通过调用super.visitXYZ以默认方式扫描附带的元素。 以这种方式，具体的访问者可以控制关于附加处理的遍历组件元素的顺序; 例如，在覆盖方法的开始时始终调用super.visitXYZ将产生预序遍历等。如果组件元素应以其他顺序遍历 ，而不是调用super.visitXYZ ，则覆盖访问方法应该调用scan中的元素期望的顺序。

    本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法，具体子类与@Override将有助于确定那些打算重写的方法。

    警告： ElementVisitor实现的ElementVisitor接口可能会在以后添加方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此， "visit"可以将名称以"visit"开头的方法添加到此类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入新的元素扫描器访问者类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    从以下版本开始：
    1.6
    另请参见：
    ElementScanner7 ， ElementScanner8

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected R DEFAULT_VALUE
      指定的默认值。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ElementScanner6()
      具体子类的构造方法 使用null作为默认值。
      protected ElementScanner6(R defaultValue)
      具体子类的构造方法 使用参数作为默认值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      R scan(Element e)
      方便方法相当于 v.scan(e, null) 。
      R scan(Element e, P p)
      通过调用e.accept(this, p)元素; 此方法可能被子类覆盖。
      R scan(Iterable<? extends Element> iterable, P p)
      迭代给定元素并调用每个元素 scan(Element, P) 。
      R visitExecutable(ExecutableElement e, P p)
      访问可执行元素。
      R visitPackage(PackageElement e, P p)
      访问包元素。
      R visitType(TypeElement e, P p)
      访问类型元素。
      R visitTypeParameter(TypeParameterElement e, P p)
      访问类型参数元素。
      R visitVariable(VariableElement e, P p)
      访问可变元素。

      • Methods inherited from class javax.lang.model.util.AbstractElementVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DEFAULT_VALUE

        protected final R DEFAULT_VALUE
        指定的默认值。

    • 构造方法详细信息

      • ElementScanner6

        protected ElementScanner6()
        具体子类的构造方法 使用null作为默认值。

      • ElementScanner6

        protected ElementScanner6(R defaultValue)
        具体子类的构造方法 使用参数作为默认值。
        参数
        defaultValue - 默认值

    • 方法详细信息

      • scan

        public final R scan(Iterable<? extends Element> iterable,
                    P p)
        迭代给定元素并调用每个元素scan(Element, P) 。 返回上一次调用的结果为scan或DEFAULT_VALUE为空的迭代。
        参数
        iterable - 要扫描的元素
        p - 附加参数
        结果
        扫描最后一个元素或 DEFAULT_VALUE如果没有元素

      • scan

        public R scan(Element e,
              P p)
        通过调用e.accept(this, p)元素; 此方法可能被子类覆盖。
        参数
        e - 要扫描的元素
        p - 扫描仪指定的参数
        结果
        访问结果 e 。

      • scan

        public final R scan(Element e)
        方便方法相当于 v.scan(e, null) 。
        参数
        e - 要扫描的元素
        结果
        扫描结果 e 。

      • visitPackage

        public R visitPackage(PackageElement e,
                      P p)
        访问包元素。 此实现扫描包含的元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        扫描的结果

      • visitType

        public R visitType(TypeElement e,
                   P p)
        访问类型元素。 此实现扫描包含的元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        扫描的结果

      • visitVariable

        public R visitVariable(VariableElement e,
                       P p)
        访问可变元素。 此实现扫描包含的元素，除非元素是RESOURCE_VARIABLE ，在这种情况下visitUnknown 。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        扫描的结果

      • visitExecutable

        public R visitExecutable(ExecutableElement e,
                         P p)
        访问可执行元素。 此实现扫描参数。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        扫描的结果

      • visitTypeParameter

        public R visitTypeParameter(TypeParameterElement e,
                            P p)
        访问类型参数元素。 此实现扫描包含的元素。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        扫描的结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ElementScanner7 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class ElementScanner7<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractElementVisitor6<R,P>
      • javax.lang.model.util.ElementScanner6<R,P>
        • javax.lang.model.util.ElementScanner7<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对于不需要返回结果的访问者，请使用Void 。
    P - 此访问者方法的附加参数类型。 对不需要Void的访问者使用Void。
    All Implemented Interfaces:
    ElementVisitor <R，P>
    已知直接子类：
    ElementScanner8

    @SupportedSourceVersion(value=RELEASE_7)
public class ElementScanner7<R,P>
extends ElementScanner6<R,P>
    具有适用于RELEASE_7源版本的默认行为的程序元素的扫描访问者。 所述visitXYZ种方法在这个类通过调用扫描其成分元素scan他们enclosed elements ， parameters ，等等，如在单独的方法规范表示。 一个子类可以通过覆盖visitXYZ方法来控制访问的顺序元素。 请注意，扫描仪的客户端可能会获得所需的行为，即调用v.scan(e, p)而不是v.visit(e, p)对感兴趣的根对象。

    当一个子类覆盖一个visitXYZ方法时，新方法可以通过调用super.visitXYZ以默认方式扫描附带的元素。 以这种方式，具体的访问者可以控制关于附加处理的遍历组件元素的顺序; 例如，在覆盖方法开始时始终调用super.visitXYZ将产生预序遍历等。如果组件元素应以其他顺序遍历 ，而不是调用super.visitXYZ ，则覆盖访问方法应该调用scan中的元素期望的顺序。

    本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法，具体子类与@Override将有助于确定那些打算重写的方法。

    警告： ElementVisitor实现的ElementVisitor接口可能会在以后添加方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此， "visit"可以将名称以"visit"开头的方法添加到此类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入新的元素扫描器访问者类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    从以下版本开始：
    1.7
    另请参见：
    ElementScanner6 ， ElementScanner8

    • Field Summary

      • Fields inherited from class javax.lang.model.util.ElementScanner6

        DEFAULT_VALUE

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ElementScanner7()
      具体子类的构造方法 使用null作为默认值。
      protected ElementScanner7(R defaultValue)
      具体子类的构造方法 使用参数作为默认值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      R visitVariable(VariableElement e, P p)
      此实现扫描包含的元素。

      • Methods inherited from class javax.lang.model.util.ElementScanner6

        scan, scan, scan, visitExecutable, visitPackage, visitType, visitTypeParameter

      • Methods inherited from class javax.lang.model.util.AbstractElementVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ElementScanner7

        protected ElementScanner7()
        具体子类的构造方法 使用null作为默认值。

      • ElementScanner7

        protected ElementScanner7(R defaultValue)
        具体子类的构造方法 使用参数作为默认值。
        参数
        defaultValue - 默认值

    • 方法详细信息

      • visitVariable

        public R visitVariable(VariableElement e,
                       P p)
        此实现扫描包含的元素。
        Specified by:
        visitVariable在接口 ElementVisitor<R,P>
        重写：
        visitVariable在 ElementScanner6<R,P>
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        the result of scanning
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ElementScanner8 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class ElementScanner8<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractElementVisitor6<R,P>
      • javax.lang.model.util.ElementScanner6<R,P>
        • javax.lang.model.util.ElementScanner7<R,P>
          • javax.lang.model.util.ElementScanner8<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void 。
    P - 此访问者方法的附加参数类型。 对不需要Void的访问者使用Void。
    All Implemented Interfaces:
    ElementVisitor <R，P>

    @SupportedSourceVersion(value=RELEASE_8)
public class ElementScanner8<R,P>
extends ElementScanner7<R,P>
    具有适用于RELEASE_8源版本的默认行为的程序元素的扫描访问者。 所述visitXYZ种方法在这个类通过调用扫描其成分元素scan他们enclosed elements ， parameters ，等等，如在单独的方法规范表示。 一个子类可以通过覆盖visitXYZ方法来控制访问的顺序元素。 请注意，扫描程序的客户端可能会获得所需的行为，而不是在感兴趣的根对象上调用v.scan(e, p)而不是v.visit(e, p) 。

    当一个子类覆盖visitXYZ方法时，新方法可以通过调用super.visitXYZ以默认方式扫描附带的元素。 以这种方式，具体的访问者可以控制关于附加处理的遍历组件元素的顺序; 例如，在覆盖方法的开始时始终调用super.visitXYZ将产生预序遍历等。如果组件元素应以其他顺序遍历 ，而不是调用super.visitXYZ ，则覆盖访问方法应该调用scan中的元素期望的顺序。

    本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法，具体子类与@Override将有助于确定那些打算重写的方法。

    警告： ElementVisitor实现的ElementVisitor接口可能会在将来添加到其中的方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此，名字以"visit"开头的"visit"可能会在将来添加到这个类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入新的元素扫描器访问者类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    从以下版本开始：
    1.8
    另请参见：
    ElementScanner6 ， ElementScanner7

    • Field Summary

      • Fields inherited from class javax.lang.model.util.ElementScanner6

        DEFAULT_VALUE

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ElementScanner8()
      具体子类的构造方法 使用null作为默认值。
      protected ElementScanner8(R defaultValue)
      具体子类的构造方法 使用参数作为默认值。

    • 方法摘要

      • Methods inherited from class javax.lang.model.util.ElementScanner7

        visitVariable

      • Methods inherited from class javax.lang.model.util.ElementScanner6

        scan, scan, scan, visitExecutable, visitPackage, visitType, visitTypeParameter

      • Methods inherited from class javax.lang.model.util.AbstractElementVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ElementScanner8

        protected ElementScanner8()
        具体子类的构造方法 使用null作为默认值。

      • ElementScanner8

        protected ElementScanner8(R defaultValue)
        具体子类的构造方法 使用参数作为默认值。
        参数
        defaultValue - 默认值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.lang.model.util (Java Platform SE 8 )

javax.lang.model.util

Interfaces

  • Elements
  • Types

Classes

  • AbstractAnnotationValueVisitor6
  • AbstractAnnotationValueVisitor7
  • AbstractAnnotationValueVisitor8
  • AbstractElementVisitor6
  • AbstractElementVisitor7
  • AbstractElementVisitor8
  • AbstractTypeVisitor6
  • AbstractTypeVisitor7
  • AbstractTypeVisitor8
  • ElementFilter
  • ElementKindVisitor6
  • ElementKindVisitor7
  • ElementKindVisitor8
  • ElementScanner6
  • ElementScanner7
  • ElementScanner8
  • SimpleAnnotationValueVisitor6
  • SimpleAnnotationValueVisitor7
  • SimpleAnnotationValueVisitor8
  • SimpleElementVisitor6
  • SimpleElementVisitor7
  • SimpleElementVisitor8
  • SimpleTypeVisitor6
  • SimpleTypeVisitor7
  • SimpleTypeVisitor8
  • TypeKindVisitor6
  • TypeKindVisitor7
  • TypeKindVisitor8


javax.lang.model.util (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.lang.model.util

协助处理 program elements及 types的工具 。

See: 描述

  • 接口摘要
    接口 描述
    Elements
    对程序元素进行操作的实用方法。
    Types
    用于操作类型的实用方法。
  • 类摘要
    类 描述
    AbstractAnnotationValueVisitor6<R,P>
    注释值的骨架访问者，具有适用于 RELEASE_6源版本的默认行为。
    AbstractAnnotationValueVisitor7<R,P>
    具有默认行为的注释值的骨架访问者适用于 RELEASE_7源版本。
    AbstractAnnotationValueVisitor8<R,P>
    注释值的骨架访问者，具有适用于 RELEASE_8源版本的默认行为。
    AbstractElementVisitor6<R,P>
    具有适用于 RELEASE_6源版本的默认行为的程序元素的骨架访问者。
    AbstractElementVisitor7<R,P>
    具有适用于 RELEASE_7源版本的默认行为的程序元素的骨架访问者。
    AbstractElementVisitor8<R,P>
    具有适用于 RELEASE_8源版本的默认行为的程序元素的骨架访问者。
    AbstractTypeVisitor6<R,P>
    具有适用于 RELEASE_6源版本的默认行为类型的骨骼访问者。
    AbstractTypeVisitor7<R,P>
    具有适用于 RELEASE_7源版本的默认行为类型的骨架访问者。
    AbstractTypeVisitor8<R,P>
    具有适用于 RELEASE_8源版本的默认行为类型的骨架访问者。
    ElementFilter
    用于从元素集合中仅选择感兴趣元素的过滤器。
    ElementKindVisitor6<R,P>
    程序元素的访问者基于他们的kind ，默认行为适用于RELEASE_6源版本。
    ElementKindVisitor7<R,P>
    程序元素的访问者基于他们的kind ，默认行为适用于RELEASE_7源版本。
    ElementKindVisitor8<R,P>
    程序元素的访问者根据他们的kind默认行为适用于RELEASE_8源版本。
    ElementScanner6<R,P>
    具有适用于 RELEASE_6源版本的默认行为的程序元素的扫描访问者。
    ElementScanner7<R,P>
    具有适用于 RELEASE_7源版本的默认行为的程序元素的扫描访问者。
    ElementScanner8<R,P>
    具有适用于 RELEASE_8源版本的默认行为的程序元素的扫描访问者。
    SimpleAnnotationValueVisitor6<R,P>
    注释值的简单访问者，具有适用于 RELEASE_6源版本的默认行为。
    SimpleAnnotationValueVisitor7<R,P>
    注释值的简单访问者，具有适用于 RELEASE_7源版本的默认行为。
    SimpleAnnotationValueVisitor8<R,P>
    注释值的简单访问者，具有适用于 RELEASE_8源版本的默认行为。
    SimpleElementVisitor6<R,P>
    程序元素的简单访问者，默认行为适用于 RELEASE_6源版本。
    SimpleElementVisitor7<R,P>
    具有默认行为的程序元素的简单访问者适用于 RELEASE_7源版本。
    SimpleElementVisitor8<R,P>
    具有默认行为的程序元素的简单访问者适用于 RELEASE_8源版本。
    SimpleTypeVisitor6<R,P>
    具有适用于 RELEASE_6源版本的默认行为类型的简单访问者。
    SimpleTypeVisitor7<R,P>
    类型的简单访问者，默认行为适用于 RELEASE_7源版本。
    SimpleTypeVisitor8<R,P>
    类型的简单访问者，默认行为适用于 RELEASE_7源版本。
    TypeKindVisitor6<R,P>
    基于他们的kind类型的访问者 ，默认行为适用于RELEASE_6源版本。
    TypeKindVisitor7<R,P>
    基于kind的类型的访问者 ，默认行为适用于RELEASE_7源版本。
    TypeKindVisitor8<R,P>
    基于他们的kind类型的访问者的默认行为适合RELEASE_8源版本。

Package javax.lang.model.util Description

协助处理program elements及types的公用事业 。

除非在特定实现中另有规定，否则应该预期此程序包中方法返回的集合将被调用者不可修改，并且对并发访问是不安全的。

除非另有说明，在此包中的方法将抛出一个NullPointerException如果给一个null说法。

从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.lang.model.util Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.lang.model.util

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.lang.model.util.AbstractAnnotationValueVisitor6<R,P> (implements javax.lang.model.element.AnnotationValueVisitor<R,P>)
      • javax.lang.model.util.AbstractAnnotationValueVisitor7<R,P>
        • javax.lang.model.util.AbstractAnnotationValueVisitor8<R,P>
      • javax.lang.model.util.SimpleAnnotationValueVisitor6<R,P>
        • javax.lang.model.util.SimpleAnnotationValueVisitor7<R,P>
          • javax.lang.model.util.SimpleAnnotationValueVisitor8<R,P>
    • javax.lang.model.util.AbstractElementVisitor6<R,P> (implements javax.lang.model.element.ElementVisitor<R,P>)
      • javax.lang.model.util.AbstractElementVisitor7<R,P>
        • javax.lang.model.util.AbstractElementVisitor8<R,P>
      • javax.lang.model.util.ElementScanner6<R,P>
        • javax.lang.model.util.ElementScanner7<R,P>
          • javax.lang.model.util.ElementScanner8<R,P>
      • javax.lang.model.util.SimpleElementVisitor6<R,P>
        • javax.lang.model.util.ElementKindVisitor6<R,P>
          • javax.lang.model.util.ElementKindVisitor7<R,P>
            • javax.lang.model.util.ElementKindVisitor8<R,P>
        • javax.lang.model.util.SimpleElementVisitor7<R,P>
          • javax.lang.model.util.SimpleElementVisitor8<R,P>
    • javax.lang.model.util.AbstractTypeVisitor6<R,P> (implements javax.lang.model.type.TypeVisitor<R,P>)
      • javax.lang.model.util.AbstractTypeVisitor7<R,P>
        • javax.lang.model.util.AbstractTypeVisitor8<R,P>
      • javax.lang.model.util.SimpleTypeVisitor6<R,P>
        • javax.lang.model.util.SimpleTypeVisitor7<R,P>
          • javax.lang.model.util.SimpleTypeVisitor8<R,P>
        • javax.lang.model.util.TypeKindVisitor6<R,P>
          • javax.lang.model.util.TypeKindVisitor7<R,P>
            • javax.lang.model.util.TypeKindVisitor8<R,P>
    • javax.lang.model.util.ElementFilter

Interface Hierarchy

  • javax.lang.model.util.Elements
  • javax.lang.model.util.Types
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.lang.model.util (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.lang.model.util

  • Packages that use javax.lang.model.util
    软件包 描述
    javax.annotation.processing
    用于声明注释处理器和允许注释处理器与注释处理工具环境通信的设施。
    javax.lang.model.util
    协助处理 program elements及 types的公用事业 。
  • Classes in javax.lang.model.util used by javax.annotation.processing
    Class and Description
    Elements
    对程序元素进行操作的实用方法。
    Types
    用于操作类型的实用方法。
  • Classes in javax.lang.model.util used by javax.lang.model.util
    Class and Description
    AbstractAnnotationValueVisitor6
    注释值的骨骼访问者，具有适用于 RELEASE_6源版本的默认行为。
    AbstractAnnotationValueVisitor7
    注释值的骨架访问者，默认行为适用于 RELEASE_7源版本。
    AbstractElementVisitor6
    具有适用于 RELEASE_6源版本的默认行为的程序元素的骨架访问者。
    AbstractElementVisitor7
    具有适用于 RELEASE_7源版本的默认行为的程序元素的骨架访问者。
    AbstractTypeVisitor6
    具有适用于 RELEASE_6源版本的默认行为类型的骨骼访问者。
    AbstractTypeVisitor7
    具有适用于 RELEASE_7源版本的默认行为类型的骨架访问者。
    ElementKindVisitor6
    程序元素的访问者基于他们的kind ，默认行为适用于RELEASE_6源版本。
    ElementKindVisitor7
    程序元素的访问者基于他们的kind默认行为适用于RELEASE_7源版本。
    ElementScanner6
    具有适用于 RELEASE_6源版本的默认行为的程序元素的扫描访问者。
    ElementScanner7
    具有适用于 RELEASE_7源版本的默认行为的程序元素的扫描访问者。
    SimpleAnnotationValueVisitor6
    注释值的简单访问者，具有适用于 RELEASE_6源版本的默认行为。
    SimpleAnnotationValueVisitor7
    注释值的简单访问者，默认行为适用于 RELEASE_7源版本。
    SimpleElementVisitor6
    一个简单的程序元素访问者，默认行为适用于 RELEASE_6源版本。
    SimpleElementVisitor7
    具有默认行为的程序元素的简单访问者适用于 RELEASE_7源版本。
    SimpleTypeVisitor6
    类型的简单访问者，具有适用于 RELEASE_6源版本的默认行为。
    SimpleTypeVisitor7
    类型的简单访问者，默认行为适用于 RELEASE_7源版本。
    TypeKindVisitor6
    基于他们的kind类型的访问者的默认行为适用于RELEASE_6源版本。
    TypeKindVisitor7
    基于他们的kind类型的访问者的默认行为适合RELEASE_7源版本。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SimpleAnnotationValueVisitor6 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class SimpleAnnotationValueVisitor6<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractAnnotationValueVisitor6<R,P>
      • javax.lang.model.util.SimpleAnnotationValueVisitor6<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型
    P - 此访问者方法的附加参数类型。
    All Implemented Interfaces:
    AnnotationValueVisitor <R，P>
    已知直接子类：
    SimpleAnnotationValueVisitor7

    @SupportedSourceVersion(value=RELEASE_6)
public class SimpleAnnotationValueVisitor6<R,P>
extends AbstractAnnotationValueVisitor6<R,P>
    注释值的简单访问者，具有适用于RELEASE_6源版本的默认行为。 访问方法调用defaultAction(java.lang.Object, P)将其参数传递给defaultAction的对应参数。

    本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法，具体子类与@Override将有助于确定那些打算重写的方法。

    警告： AnnotationValueVisitor实现的AnnotationValueVisitor接口可能会在以后添加方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此， "visit"可以将名称以"visit"开头的方法添加到此类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一个新的简单注释值访问类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.6
    另请参见：
    SimpleAnnotationValueVisitor7 ， SimpleAnnotationValueVisitor8

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected R DEFAULT_VALUE
      要返回的默认值; defaultAction返回此值，除非该方法被覆盖。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SimpleAnnotationValueVisitor6()
      具体子类的构造方法 使用null作为默认值。
      protected SimpleAnnotationValueVisitor6(R defaultValue)
      具体子类的构造方法 使用参数作为默认值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected R defaultAction(Object o, P p)
      访问方法的默认操作。
      R visitAnnotation(AnnotationMirror a, P p)
      访问注释中的注释值。
      R visitArray(List<? extends AnnotationValue> vals, P p)
      访问注释中的数组值。
      R visitBoolean(boolean b, P p)
      访问 boolean中的boolean值。
      R visitByte(byte b, P p)
      访问 byte中的一个 byte值。
      R visitChar(char c, P p)
      访问 char中的一个 char值。
      R visitDouble(double d, P p)
      访问 double中的double值。
      R visitEnumConstant(VariableElement c, P p)
      访问 枚举中的一个 枚举值。
      R visitFloat(float f, P p)
      访问 float中的一个 float值。
      R visitInt(int i, P p)
      访问 int中的int值。
      R visitLong(long i, P p)
      访问 long中的一个 long值。
      R visitShort(short s, P p)
      访问 short中的short值。
      R visitString(String s, P p)
      访问注释中的字符串值。
      R visitType(TypeMirror t, P p)
      访问注释中的类型值。

      • Methods inherited from class javax.lang.model.util.AbstractAnnotationValueVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DEFAULT_VALUE

        protected final R DEFAULT_VALUE
        要返回的默认值; defaultAction返回此值，除非该方法被覆盖。

    • 构造方法详细信息

      • SimpleAnnotationValueVisitor6

        protected SimpleAnnotationValueVisitor6()
        具体子类的构造方法 使用null作为默认值。

      • SimpleAnnotationValueVisitor6

        protected SimpleAnnotationValueVisitor6(R defaultValue)
        具体子类的构造方法 使用参数作为默认值。
        参数
        defaultValue - 分配给 DEFAULT_VALUE的值

    • 方法详细信息

      • defaultAction

        protected R defaultAction(Object o,
                          P p)
        访问方法的默认操作。 这个类的实现只是返回DEFAULT_VALUE ; 子类将通常覆盖此方法。
        参数
        o - o的值
        p - 访客指定的参数
        结果
        DEFAULT_VALUE除非被覆盖

      • visitBoolean

        public R visitBoolean(boolean b,
                      P p)
        访问boolean中的boolean值。 此实现调用defaultAction 。
        参数
        b - 被访问的值
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitByte

        public R visitByte(byte b,
                   P p)
        访问byte中的一个byte值。 此实现调用defaultAction 。
        参数
        b - 正在访问的值
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitChar

        public R visitChar(char c,
                   P p)
        访问char中的一个char值。 此实现调用defaultAction 。
        参数
        c - 正在访问的值
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitDouble

        public R visitDouble(double d,
                     P p)
        访问一个double中的一个double值。 此实现调用defaultAction 。
        参数
        d - 正在访问的值
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitFloat

        public R visitFloat(float f,
                    P p)
        访问float中的float值。 此实现调用defaultAction 。
        参数
        f - 正在访问的值
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitInt

        public R visitInt(int i,
                  P p)
        访问int中的int值。 此实现调用defaultAction 。
        参数
        i - 正在访问的值
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitLong

        public R visitLong(long i,
                   P p)
        访问long中的一个long值。 此实现调用defaultAction 。
        参数
        i - 正在访问的值
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitShort

        public R visitShort(short s,
                    P p)
        访问short中的一个short值。 此实现调用defaultAction 。
        参数
        s - 正在访问的值
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitString

        public R visitString(String s,
                     P p)
        访问注释中的字符串值。 此实现调用defaultAction 。
        参数
        s - 正在访问的值
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitType

        public R visitType(TypeMirror t,
                   P p)
        访问注释中的类型值。 此实现调用defaultAction 。
        参数
        t - 正在访问的值
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitEnumConstant

        public R visitEnumConstant(VariableElement c,
                           P p)
        访问枚举中的一个枚举值。 此实现调用defaultAction 。
        参数
        c - 正在访问的值
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitAnnotation

        public R visitAnnotation(AnnotationMirror a,
                         P p)
        访问注释中的注释值。 此实现调用defaultAction 。
        参数
        a - 正在访问的值
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitArray

        public R visitArray(List<? extends AnnotationValue> vals,
                    P p)
        访问注释中的数组值。 此实现调用defaultAction 。
        参数
        vals - 正在访问的值
        p - 访客指定的参数
        结果
        结果为 defaultAction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SimpleAnnotationValueVisitor7 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class SimpleAnnotationValueVisitor7<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractAnnotationValueVisitor6<R,P>
      • javax.lang.model.util.SimpleAnnotationValueVisitor6<R,P>
        • javax.lang.model.util.SimpleAnnotationValueVisitor7<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型
    P - 访问者方法的附加参数的类型。
    All Implemented Interfaces:
    AnnotationValueVisitor <R，P>
    已知直接子类：
    SimpleAnnotationValueVisitor8

    @SupportedSourceVersion(value=RELEASE_7)
public class SimpleAnnotationValueVisitor7<R,P>
extends SimpleAnnotationValueVisitor6<R,P>
    注释值的简单访问者，默认行为适用于RELEASE_7源版本。 访问方法调用defaultAction将其参数传递给defaultAction的相应参数。

    本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法，具体子类与@Override将有助于确定那些打算重写的方法。

    警告： AnnotationValueVisitor实现的AnnotationValueVisitor接口可能会在以后添加方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此， "visit"可以将名称以"visit"开头的方法添加到该类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一个新的简单注释值访问类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.7
    另请参见：
    SimpleAnnotationValueVisitor6 ， SimpleAnnotationValueVisitor8

    • Field Summary

      • Fields inherited from class javax.lang.model.util.SimpleAnnotationValueVisitor6

        DEFAULT_VALUE

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SimpleAnnotationValueVisitor7()
      具体子类的构造方法 使用null作为默认值。
      protected SimpleAnnotationValueVisitor7(R defaultValue)
      具体子类的构造方法 使用参数作为默认值。

    • 方法摘要

      • Methods inherited from class javax.lang.model.util.SimpleAnnotationValueVisitor6

        defaultAction, visitAnnotation, visitArray, visitBoolean, visitByte, visitChar, visitDouble, visitEnumConstant, visitFloat, visitInt, visitLong, visitShort, visitString, visitType

      • Methods inherited from class javax.lang.model.util.AbstractAnnotationValueVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SimpleAnnotationValueVisitor7

        protected SimpleAnnotationValueVisitor7()
        具体子类的构造方法 使用null作为默认值。

      • SimpleAnnotationValueVisitor7

        protected SimpleAnnotationValueVisitor7(R defaultValue)
        具体子类的构造方法 使用参数作为默认值。
        参数
        defaultValue - 分配给 SimpleAnnotationValueVisitor6.DEFAULT_VALUE的值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SimpleAnnotationValueVisitor8 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class SimpleAnnotationValueVisitor8<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractAnnotationValueVisitor6<R,P>
      • javax.lang.model.util.SimpleAnnotationValueVisitor6<R,P>
        • javax.lang.model.util.SimpleAnnotationValueVisitor7<R,P>
          • javax.lang.model.util.SimpleAnnotationValueVisitor8<R,P>
  • 参数类型
    R - 这个访问者方法的返回类型
    P - 访问者的方法的附加参数的类型。
    All Implemented Interfaces:
    AnnotationValueVisitor <R，P>

    @SupportedSourceVersion(value=RELEASE_8)
public class SimpleAnnotationValueVisitor8<R,P>
extends SimpleAnnotationValueVisitor7<R,P>
    注释值的简单访问者，具有适用于RELEASE_8源版本的默认行为。 访问方法调用defaultAction将其参数传递给defaultAction的相应参数。

    本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法，具体子类与@Override将有助于确定那些打算重写的方法。

    警告： AnnotationValueVisitor实现的AnnotationValueVisitor接口可能会在将来添加到其中的方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此，以"visit"开头的"visit"可以在将来添加到这个类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一个新的简单注释值访问类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.8
    另请参见：
    SimpleAnnotationValueVisitor6 ， SimpleAnnotationValueVisitor7

    • Field Summary

      • Fields inherited from class javax.lang.model.util.SimpleAnnotationValueVisitor6

        DEFAULT_VALUE

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SimpleAnnotationValueVisitor8()
      具体子类的构造方法 使用null作为默认值。
      protected SimpleAnnotationValueVisitor8(R defaultValue)
      具体子类的构造方法 使用参数作为默认值。

    • 方法摘要

      • Methods inherited from class javax.lang.model.util.SimpleAnnotationValueVisitor6

        defaultAction, visitAnnotation, visitArray, visitBoolean, visitByte, visitChar, visitDouble, visitEnumConstant, visitFloat, visitInt, visitLong, visitShort, visitString, visitType

      • Methods inherited from class javax.lang.model.util.AbstractAnnotationValueVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SimpleAnnotationValueVisitor8

        protected SimpleAnnotationValueVisitor8()
        具体子类的构造方法 使用null作为默认值。

      • SimpleAnnotationValueVisitor8

        protected SimpleAnnotationValueVisitor8(R defaultValue)
        具体子类的构造方法 使用参数作为默认值。
        参数
        defaultValue - 要分配给 SimpleAnnotationValueVisitor6.DEFAULT_VALUE的值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SimpleElementVisitor6 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class SimpleElementVisitor6<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractElementVisitor6<R,P>
      • javax.lang.model.util.SimpleElementVisitor6<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void 。
    P - 访问者方法的附加参数类型。 对不需要Void的访问者使用Void。
    All Implemented Interfaces:
    ElementVisitor <R，P>
    已知直接子类：
    ElementKindVisitor6 ， SimpleElementVisitor7

    @SupportedSourceVersion(value=RELEASE_6)
public class SimpleElementVisitor6<R,P>
extends AbstractElementVisitor6<R,P>
    程序元素的简单访问者，默认行为适用于RELEASE_6源版本。 访问对应RELEASE_6语言结构的方法调用defaultAction ，将其参数传递给defaultAction的相应参数。 对于在RELEASE_7及更高版本中visitUnknown将调用visitUnknown 。

    本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法，具体子类与@Override将有助于确定那些打算重写的方法。

    警告：此类ElementVisitor ElementVisitor接口在将来可能会添加到其中的方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此， "visit"可以将名称以"visit"开头的方法添加到此类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一个新的简单元素访问者类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.6
    另请参见：
    SimpleElementVisitor7 ， SimpleElementVisitor8

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected R DEFAULT_VALUE
      要返回的默认值; defaultAction返回此值，除非该方法被覆盖。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SimpleElementVisitor6()
      具体子类的构造方法 使用null作为默认值。
      protected SimpleElementVisitor6(R defaultValue)
      具体子类的构造方法 使用参数作为默认值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected R defaultAction(Element e, P p)
      访问方法的默认操作。
      R visitExecutable(ExecutableElement e, P p)
      访问可执行元素。
      R visitPackage(PackageElement e, P p)
      访问包元素。
      R visitType(TypeElement e, P p)
      访问类型元素。
      R visitTypeParameter(TypeParameterElement e, P p)
      访问类型参数元素。
      R visitVariable(VariableElement e, P p)
      访问可变元素。

      • Methods inherited from class javax.lang.model.util.AbstractElementVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DEFAULT_VALUE

        protected final R DEFAULT_VALUE
        要返回的默认值; defaultAction返回此值，除非该方法被覆盖。

    • 构造方法详细信息

      • SimpleElementVisitor6

        protected SimpleElementVisitor6()
        具体子类的构造方法 使用null作为默认值。

      • SimpleElementVisitor6

        protected SimpleElementVisitor6(R defaultValue)
        具体子类的构造方法 使用参数作为默认值。
        参数
        defaultValue - 要分配给 DEFAULT_VALUE的值

    • 方法详细信息

      • defaultAction

        protected R defaultAction(Element e,
                          P p)
        访问方法的默认操作。 这个类的实现只是返回DEFAULT_VALUE ; 子类将通常覆盖此方法。
        参数
        e - 要处理的元素
        p - 访客指定的参数
        结果
        DEFAULT_VALUE除非被覆盖

      • visitPackage

        public R visitPackage(PackageElement e,
                      P p)
        访问包元素。 此实现调用defaultAction 。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        defaultAction的结果

      • visitType

        public R visitType(TypeElement e,
                   P p)
        访问类型元素。 此实现调用defaultAction 。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitVariable

        public R visitVariable(VariableElement e,
                       P p)
        访问可变元素。 此实现调用defaultAction ，除非元素是RESOURCE_VARIABLE ，在这种情况下visitUnknown 。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction或 visitUnknown

      • visitExecutable

        public R visitExecutable(ExecutableElement e,
                         P p)
        访问可执行元素。 此实现调用defaultAction 。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitTypeParameter

        public R visitTypeParameter(TypeParameterElement e,
                            P p)
        访问类型参数元素。 此实现调用defaultAction 。
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        结果为 defaultAction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SimpleElementVisitor7 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class SimpleElementVisitor7<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractElementVisitor6<R,P>
      • javax.lang.model.util.SimpleElementVisitor6<R,P>
        • javax.lang.model.util.SimpleElementVisitor7<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void 。
    P - 访问者的方法的附加参数的类型。 对不需要Void的访问者使用Void。
    All Implemented Interfaces:
    ElementVisitor <R，P>
    已知直接子类：
    SimpleElementVisitor8

    @SupportedSourceVersion(value=RELEASE_7)
public class SimpleElementVisitor7<R,P>
extends SimpleElementVisitor6<R,P>
    具有默认行为的程序元素的简单访问者适用于RELEASE_7源版本。 访问方法对应于RELEASE_7和更早的语言构造，调用defaultAction ，将其参数传递给defaultAction的相应参数。

    本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法，具体子类与@Override将有助于确定那些打算重写的方法。

    警告： ElementVisitor实现的ElementVisitor接口可能会在以后添加方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此，名字以"visit"开头的方法"visit"可以添加到这个类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一个新的简单元素访问者类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.7
    另请参见：
    SimpleElementVisitor6 ， SimpleElementVisitor8

    • Field Summary

      • Fields inherited from class javax.lang.model.util.SimpleElementVisitor6

        DEFAULT_VALUE

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SimpleElementVisitor7()
      具体子类的构造方法 使用null作为默认值。
      protected SimpleElementVisitor7(R defaultValue)
      具体子类的构造方法 使用参数作为默认值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      R visitVariable(VariableElement e, P p)
      此实现调用 defaultAction 。

      • Methods inherited from class javax.lang.model.util.SimpleElementVisitor6

        defaultAction, visitExecutable, visitPackage, visitType, visitTypeParameter

      • Methods inherited from class javax.lang.model.util.AbstractElementVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SimpleElementVisitor7

        protected SimpleElementVisitor7()
        具体子类的构造方法 使用null作为默认值。

      • SimpleElementVisitor7

        protected SimpleElementVisitor7(R defaultValue)
        具体子类的构造方法 使用参数作为默认值。
        参数
        defaultValue - 要分配给 SimpleElementVisitor6.DEFAULT_VALUE的值

    • 方法详细信息

      • visitVariable

        public R visitVariable(VariableElement e,
                       P p)
        此实现调用 defaultAction 。
        Specified by:
        visitVariable在界面 ElementVisitor<R,P>
        重写：
        visitVariable在 SimpleElementVisitor6<R,P>
        参数
        e - 要访问的元素
        p - 访客指定的参数
        结果
        the result of defaultAction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SimpleElementVisitor8 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class SimpleElementVisitor8<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractElementVisitor6<R,P>
      • javax.lang.model.util.SimpleElementVisitor6<R,P>
        • javax.lang.model.util.SimpleElementVisitor7<R,P>
          • javax.lang.model.util.SimpleElementVisitor8<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void 。
    P - 访问者方法的附加参数的类型。 对不需要Void的访问者使用Void。
    All Implemented Interfaces:
    ElementVisitor <R，P>

    @SupportedSourceVersion(value=RELEASE_8)
public class SimpleElementVisitor8<R,P>
extends SimpleElementVisitor7<R,P>
    程序元素的简单访问者，默认行为适用于RELEASE_8源版本。 访问方法对应于RELEASE_7和较早的语言结构，调用defaultAction ，将其参数传递给defaultAction的相应参数。

    本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法，具体子类与@Override将有助于确定那些打算重写的方法。

    警告： ElementVisitor实现的ElementVisitor接口可能会在以后添加方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此， "visit"可以将名称以"visit"开头的方法添加到该类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一个新的简单元素访问者类来对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.8
    另请参见：
    SimpleElementVisitor6 ， SimpleElementVisitor7

    • Field Summary

      • Fields inherited from class javax.lang.model.util.SimpleElementVisitor6

        DEFAULT_VALUE

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SimpleElementVisitor8()
      具体子类的构造方法 使用null作为默认值。
      protected SimpleElementVisitor8(R defaultValue)
      具体子类的构造方法 使用参数作为默认值。

    • 方法摘要

      • Methods inherited from class javax.lang.model.util.SimpleElementVisitor7

        visitVariable

      • Methods inherited from class javax.lang.model.util.SimpleElementVisitor6

        defaultAction, visitExecutable, visitPackage, visitType, visitTypeParameter

      • Methods inherited from class javax.lang.model.util.AbstractElementVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SimpleElementVisitor8

        protected SimpleElementVisitor8()
        具体子类的构造方法 使用null作为默认值。

      • SimpleElementVisitor8

        protected SimpleElementVisitor8(R defaultValue)
        具体子类的构造方法 使用参数作为默认值。
        参数
        defaultValue - 要分配给 SimpleElementVisitor6.DEFAULT_VALUE的值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SimpleTypeVisitor6 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class SimpleTypeVisitor6<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractTypeVisitor6<R,P>
      • javax.lang.model.util.SimpleTypeVisitor6<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void 。
    P - 访问者方法的附加参数类型。 对不需要其他Void的访问者使用Void。
    All Implemented Interfaces:
    TypeVisitor <R，P>
    已知直接子类：
    SimpleTypeVisitor7 ， TypeKindVisitor6

    @SupportedSourceVersion(value=RELEASE_6)
public class SimpleTypeVisitor6<R,P>
extends AbstractTypeVisitor6<R,P>
    具有适用于RELEASE_6源版本的默认行为类型的简单访问者。 访问对应RELEASE_6语言结构的方法调用defaultAction ，将其参数传递给defaultAction的对应参数。 对于在RELEASE_7及更高版本中visitUnknown将调用visitUnknown 。

    本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法，具体子类与@Override将有助于确定那些打算重写的方法。

    警告： TypeVisitor实现的TypeVisitor接口可能会在以后添加方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此，名字以"visit"开头的"visit"可能会在以后添加到这个类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一个新的简单类型的访客类，以对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.6
    另请参见：
    SimpleTypeVisitor7 ， SimpleTypeVisitor8

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected R DEFAULT_VALUE
      要返回的默认值; defaultAction返回此值，除非该方法被覆盖。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SimpleTypeVisitor6()
      具体子类的构造方法 使用null作为默认值。
      protected SimpleTypeVisitor6(R defaultValue)
      具体子类的构造方法 使用参数作为默认值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected R defaultAction(TypeMirror e, P p)
      访问方法的默认操作。
      R visitArray(ArrayType t, P p)
      访问数组类型。
      R visitDeclared(DeclaredType t, P p)
      访问已声明的类型。
      R visitError(ErrorType t, P p)
      访问错误类型。
      R visitExecutable(ExecutableType t, P p)
      访问可执行文件类型。
      R visitNoType(NoType t, P p)
      访问一个NoType实例。
      R visitNull(NullType t, P p)
      访问空类型。
      R visitPrimitive(PrimitiveType t, P p)
      访问原始类型。
      R visitTypeVariable(TypeVariable t, P p)
      访问类型变量。
      R visitWildcard(WildcardType t, P p)
      访问通配符类型。

      • Methods inherited from class javax.lang.model.util.AbstractTypeVisitor6

        visit, visit, visitIntersection, visitUnion, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DEFAULT_VALUE

        protected final R DEFAULT_VALUE
        要返回的默认值; defaultAction返回此值，除非该方法被覆盖。

    • 构造方法详细信息

      • SimpleTypeVisitor6

        protected SimpleTypeVisitor6()
        具体子类的构造方法 使用null作为默认值。

      • SimpleTypeVisitor6

        protected SimpleTypeVisitor6(R defaultValue)
        具体子类的构造方法 使用参数作为默认值。
        参数
        defaultValue - 分配给 DEFAULT_VALUE的值

    • 方法详细信息

      • defaultAction

        protected R defaultAction(TypeMirror e,
                          P p)
        访问方法的默认操作。 这个类中的实现只是返回DEFAULT_VALUE ; 子类将通常覆盖此方法。
        参数
        e - 要处理的类型
        p - 访客指定的参数
        结果
        DEFAULT_VALUE除非被覆盖

      • visitPrimitive

        public R visitPrimitive(PrimitiveType t,
                        P p)
        访问原始类型。 此实现调用defaultAction 。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitNull

        public R visitNull(NullType t,
                   P p)
        访问空类型。 此实现调用defaultAction 。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果是 defaultAction

      • visitArray

        public R visitArray(ArrayType t,
                    P p)
        访问数组类型。 此实现调用defaultAction 。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitDeclared

        public R visitDeclared(DeclaredType t,
                       P p)
        访问已声明的类型。 此实现调用defaultAction 。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitError

        public R visitError(ErrorType t,
                    P p)
        访问错误类型。 此实现调用defaultAction 。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitTypeVariable

        public R visitTypeVariable(TypeVariable t,
                           P p)
        访问类型变量。 此实现调用defaultAction 。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitWildcard

        public R visitWildcard(WildcardType t,
                       P p)
        访问通配符类型。 此实现调用defaultAction 。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitExecutable

        public R visitExecutable(ExecutableType t,
                         P p)
        访问可执行文件类型。 此实现调用defaultAction 。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitNoType

        public R visitNoType(NoType t,
                     P p)
        访问一个NoType实例。 此实现调用defaultAction 。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SimpleTypeVisitor7 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class SimpleTypeVisitor7<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractTypeVisitor6<R,P>
      • javax.lang.model.util.SimpleTypeVisitor6<R,P>
        • javax.lang.model.util.SimpleTypeVisitor7<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void 。
    P - 此访问者方法的附加参数的类型。 对不需要Void的访问者使用Void。
    All Implemented Interfaces:
    TypeVisitor <R，P>
    已知直接子类：
    SimpleTypeVisitor8

    @SupportedSourceVersion(value=RELEASE_7)
public class SimpleTypeVisitor7<R,P>
extends SimpleTypeVisitor6<R,P>
    类型的简单访问者，默认行为适用于RELEASE_7源版本。 访问对应于RELEASE_7和较早的语言结构的方法调用defaultAction ，将其参数传递给defaultAction的相应参数。

    本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法，具体子类与@Override将有助于确定那些打算重写的方法。

    警告： TypeVisitor实现的TypeVisitor接口可能会在以后添加方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此， "visit"可以将名称以"visit"开头的方法添加到此类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一个新的简单类型的访客类，以对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.7
    另请参见：
    SimpleTypeVisitor6 ， SimpleTypeVisitor8

    • Field Summary

      • Fields inherited from class javax.lang.model.util.SimpleTypeVisitor6

        DEFAULT_VALUE

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SimpleTypeVisitor7()
      具体子类的构造方法 使用null作为默认值。
      protected SimpleTypeVisitor7(R defaultValue)
      具体子类的构造方法 使用参数作为默认值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      R visitUnion(UnionType t, P p)
      此实现访问一个 UnionType通过调用 defaultAction 。

      • Methods inherited from class javax.lang.model.util.SimpleTypeVisitor6

        defaultAction, visitArray, visitDeclared, visitError, visitExecutable, visitNoType, visitNull, visitPrimitive, visitTypeVariable, visitWildcard

      • Methods inherited from class javax.lang.model.util.AbstractTypeVisitor6

        visit, visit, visitIntersection, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SimpleTypeVisitor7

        protected SimpleTypeVisitor7()
        具体子类的构造方法 使用null作为默认值。

      • SimpleTypeVisitor7

        protected SimpleTypeVisitor7(R defaultValue)
        具体子类的构造方法 使用参数作为默认值。
        参数
        defaultValue - 分配给 SimpleTypeVisitor6.DEFAULT_VALUE的值

    • 方法详细信息

      • visitUnion

        public R visitUnion(UnionType t,
                    P p)
        此实现访问一个 UnionType通过调用 defaultAction 。
        Specified by:
        visitUnion在界面 TypeVisitor<R,P>
        重写：
        visitUnion在类别 AbstractTypeVisitor6<R,P>
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        the result of defaultAction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SimpleTypeVisitor8 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class SimpleTypeVisitor8<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractTypeVisitor6<R,P>
      • javax.lang.model.util.SimpleTypeVisitor6<R,P>
        • javax.lang.model.util.SimpleTypeVisitor7<R,P>
          • javax.lang.model.util.SimpleTypeVisitor8<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对于不需要返回结果的访问者，请使用Void 。
    P - 访问者方法的附加参数类型。 对不需要Void的访问者使用Void。
    All Implemented Interfaces:
    [48 ]

    @SupportedSourceVersion(value=RELEASE_8)
public class SimpleTypeVisitor8<R,P>
extends SimpleTypeVisitor7<R,P>
    类型的简单访问者，默认行为适用于RELEASE_7源版本。 访问对应于RELEASE_8和较早的语言构造的方法调用defaultAction ，将其参数传递给defaultAction的相应参数。

    本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法，具体子类与@Override将有助于确定那些打算重写的方法。

    警告： TypeVisitor实现的TypeVisitor接口可能会在将来添加到其中的方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此，名称以"visit"开头的"visit"可能会在以后添加到此类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一个新的简单类型的访客类，以对应于新的语言级别; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.8
    另请参见：
    SimpleTypeVisitor6 ， SimpleTypeVisitor7

    • Field Summary

      • Fields inherited from class javax.lang.model.util.SimpleTypeVisitor6

        DEFAULT_VALUE

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SimpleTypeVisitor8()
      具体子类的构造方法 使用null作为默认值。
      protected SimpleTypeVisitor8(R defaultValue)
      具体子类的构造方法 使用参数作为默认值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      R visitIntersection(IntersectionType t, P p)
      此实现访问一个 IntersectionType通过调用 defaultAction 。

      • Methods inherited from class javax.lang.model.util.SimpleTypeVisitor7

        visitUnion

      • Methods inherited from class javax.lang.model.util.SimpleTypeVisitor6

        defaultAction, visitArray, visitDeclared, visitError, visitExecutable, visitNoType, visitNull, visitPrimitive, visitTypeVariable, visitWildcard

      • Methods inherited from class javax.lang.model.util.AbstractTypeVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SimpleTypeVisitor8

        protected SimpleTypeVisitor8()
        具体子类的构造方法 使用null作为默认值。

      • SimpleTypeVisitor8

        protected SimpleTypeVisitor8(R defaultValue)
        具体子类的构造方法 使用参数作为默认值。
        参数
        defaultValue - 要分配给 SimpleTypeVisitor6.DEFAULT_VALUE的值

    • 方法详细信息

      • visitIntersection

        public R visitIntersection(IntersectionType t,
                           P p)
        此实现访问一个 IntersectionType通过调用 defaultAction 。
        Specified by:
        visitIntersection在界面 TypeVisitor<R,P>
        重写：
        visitIntersection在 AbstractTypeVisitor6<R,P>
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TypeKindVisitor6 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class TypeKindVisitor6<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractTypeVisitor6<R,P>
      • javax.lang.model.util.SimpleTypeVisitor6<R,P>
        • javax.lang.model.util.TypeKindVisitor6<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void 。
    P - 访问者方法的附加参数类型。 对不需要Void的访问者使用Void。
    All Implemented Interfaces:
    TypeVisitor <R，P>
    已知直接子类：
    TypeKindVisitor7

    @SupportedSourceVersion(value=RELEASE_6)
public class TypeKindVisitor6<R,P>
extends SimpleTypeVisitor6<R,P>
    基于他们的kind类型的访问者的默认行为适用于RELEASE_6源版本。 对于types XYZ可能有不止一种，则visitXYZ种方法在这个类委托给对应于第一个参数的那种visitXYZKind方法。 visitXYZKind方法调用defaultAction ，将其参数传递给defaultAction的对应参数。

    本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法，具体子类与@Override将有助于确定那些打算重写的方法。

    警告： TypeVisitor实现的TypeVisitor接口可能会在以后添加方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此，名字以"visit"开头的方法"visit"可以添加到这个类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一种新型的访客类，以符合新的语言水平; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.6
    另请参见：
    TypeKindVisitor7 ， TypeKindVisitor8

    • Field Summary

      • Fields inherited from class javax.lang.model.util.SimpleTypeVisitor6

        DEFAULT_VALUE

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected TypeKindVisitor6()
      具体子类调用的构造方法 使用null作为默认值。
      protected TypeKindVisitor6(R defaultValue)
      具体子类调用的构造方法 使用参数作为默认值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      R visitNoType(NoType t, P p)
      访问一个NoType实例，指派给访问方法的具体kind伪类型： VOID ， PACKAGE ，或NONE 。
      R visitNoTypeAsNone(NoType t, P p)
      通过调用 defaultAction访问一个 NONE伪类型。
      R visitNoTypeAsPackage(NoType t, P p)
      通过调用 defaultAction访问一个 PACKAGE伪类型。
      R visitNoTypeAsVoid(NoType t, P p)
      通过调用 defaultAction访问一个 VOID伪类型。
      R visitPrimitive(PrimitiveType t, P p)
      访问基本类型，指派给该访问方法用于特定kind基本类型： BOOLEAN ， BYTE ，等
      R visitPrimitiveAsBoolean(PrimitiveType t, P p)
      通过调用 defaultAction访问 BOOLEAN原始类型。
      R visitPrimitiveAsByte(PrimitiveType t, P p)
      通过调用 defaultAction访问 BYTE原始类型。
      R visitPrimitiveAsChar(PrimitiveType t, P p)
      通过调用 defaultAction访问 CHAR原始类型。
      R visitPrimitiveAsDouble(PrimitiveType t, P p)
      通过致电 defaultAction访问 DOUBLE原始类型。
      R visitPrimitiveAsFloat(PrimitiveType t, P p)
      通过调用 defaultAction访问 FLOAT原始类型。
      R visitPrimitiveAsInt(PrimitiveType t, P p)
      通过调用 defaultAction访问 INT原始类型。
      R visitPrimitiveAsLong(PrimitiveType t, P p)
      通过调用 defaultAction访问 LONG原始类型。
      R visitPrimitiveAsShort(PrimitiveType t, P p)
      通过调用 defaultAction访问 SHORT原始类型。

      • Methods inherited from class javax.lang.model.util.SimpleTypeVisitor6

        defaultAction, visitArray, visitDeclared, visitError, visitExecutable, visitNull, visitTypeVariable, visitWildcard

      • Methods inherited from class javax.lang.model.util.AbstractTypeVisitor6

        visit, visit, visitIntersection, visitUnion, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TypeKindVisitor6

        protected TypeKindVisitor6()
        具体子类调用的构造方法 使用null作为默认值。

      • TypeKindVisitor6

        protected TypeKindVisitor6(R defaultValue)
        具体子类调用的构造方法 使用参数作为默认值。
        参数
        defaultValue - 要分配给 SimpleTypeVisitor6.DEFAULT_VALUE的值

    • 方法详细信息

      • visitPrimitive

        public R visitPrimitive(PrimitiveType t,
                        P p)
        访问基本类型，指派给该访问方法用于特定kind基本类型： BOOLEAN ， BYTE ，等
        Specified by:
        visitPrimitive在界面 TypeVisitor<R,P>
        重写：
        visitPrimitive在类别 SimpleTypeVisitor6<R,P>
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        具体访问方式的结果

      • visitPrimitiveAsBoolean

        public R visitPrimitiveAsBoolean(PrimitiveType t,
                                 P p)
        通过调用 defaultAction访问 BOOLEAN原始类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitPrimitiveAsByte

        public R visitPrimitiveAsByte(PrimitiveType t,
                              P p)
        通过调用 defaultAction访问 BYTE原始类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitPrimitiveAsShort

        public R visitPrimitiveAsShort(PrimitiveType t,
                               P p)
        通过调用 defaultAction访问 SHORT原始类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitPrimitiveAsInt

        public R visitPrimitiveAsInt(PrimitiveType t,
                             P p)
        通过调用 defaultAction访问 INT原始类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitPrimitiveAsLong

        public R visitPrimitiveAsLong(PrimitiveType t,
                              P p)
        通过致电 defaultAction访问 LONG原始类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitPrimitiveAsChar

        public R visitPrimitiveAsChar(PrimitiveType t,
                              P p)
        通过致电 defaultAction访问 CHAR原始类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitPrimitiveAsFloat

        public R visitPrimitiveAsFloat(PrimitiveType t,
                               P p)
        通过致电 defaultAction访问 FLOAT原始类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitPrimitiveAsDouble

        public R visitPrimitiveAsDouble(PrimitiveType t,
                                P p)
        通过调用 defaultAction访问 DOUBLE原始类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitNoType

        public R visitNoType(NoType t,
                     P p)
        访问一个NoType实例，指派给访问方法的具体kind伪类型： VOID ， PACKAGE ，或NONE 。
        Specified by:
        visitNoType在界面 TypeVisitor<R,P>
        重写：
        visitNoType在类别 SimpleTypeVisitor6<R,P>
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        具体访问方式的结果

      • visitNoTypeAsVoid

        public R visitNoTypeAsVoid(NoType t,
                           P p)
        通过致电 defaultAction访问一个 VOID伪类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction

      • visitNoTypeAsPackage

        public R visitNoTypeAsPackage(NoType t,
                              P p)
        通过调用 defaultAction访问一个 PACKAGE伪类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果是 defaultAction

      • visitNoTypeAsNone

        public R visitNoTypeAsNone(NoType t,
                           P p)
        通过调用 defaultAction访问一个 NONE伪类型。
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TypeKindVisitor7 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class TypeKindVisitor7<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractTypeVisitor6<R,P>
      • javax.lang.model.util.SimpleTypeVisitor6<R,P>
        • javax.lang.model.util.TypeKindVisitor6<R,P>
          • javax.lang.model.util.TypeKindVisitor7<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对于不需要返回结果的访问者，请使用Void 。
    P - 访问者方法的附加参数的类型。 对不需要Void的访问者使用Void。
    All Implemented Interfaces:
    TypeVisitor <R，P>
    已知直接子类：
    TypeKindVisitor8

    @SupportedSourceVersion(value=RELEASE_7)
public class TypeKindVisitor7<R,P>
extends TypeKindVisitor6<R,P>
    基于他们的kind类型的访问者的默认行为适用于RELEASE_7源版本。 对于types XYZ可能有不止一种，则visitXYZ种方法在这个类委托给对应于第一个参数的那种visitXYZKind方法。 visitXYZKind方法调用defaultAction ，将其参数传递给defaultAction的相应参数。

    本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法，具体子类与@Override将有助于确定那些打算重写的方法。

    警告： TypeVisitor实现的TypeVisitor接口可能会在以后添加方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此，以"visit"开头的"visit"可能会在以后添加到这个类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一种新型的访客类，以符合新的语言水平; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.7
    另请参见：
    TypeKindVisitor6 ， TypeKindVisitor8

    • Field Summary

      • Fields inherited from class javax.lang.model.util.SimpleTypeVisitor6

        DEFAULT_VALUE

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected TypeKindVisitor7()
      具体子类调用的构造方法 使用null作为默认值。
      protected TypeKindVisitor7(R defaultValue)
      具体子类调用的构造方法 使用参数作为默认值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      R visitUnion(UnionType t, P p)
      此实现访问一个 UnionType通过调用 defaultAction 。

      • Methods inherited from class javax.lang.model.util.TypeKindVisitor6

        visitNoType, visitNoTypeAsNone, visitNoTypeAsPackage, visitNoTypeAsVoid, visitPrimitive, visitPrimitiveAsBoolean, visitPrimitiveAsByte, visitPrimitiveAsChar, visitPrimitiveAsDouble, visitPrimitiveAsFloat, visitPrimitiveAsInt, visitPrimitiveAsLong, visitPrimitiveAsShort

      • Methods inherited from class javax.lang.model.util.SimpleTypeVisitor6

        defaultAction, visitArray, visitDeclared, visitError, visitExecutable, visitNull, visitTypeVariable, visitWildcard

      • Methods inherited from class javax.lang.model.util.AbstractTypeVisitor6

        visit, visit, visitIntersection, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TypeKindVisitor7

        protected TypeKindVisitor7()
        具体子类调用的构造方法 使用null作为默认值。

      • TypeKindVisitor7

        protected TypeKindVisitor7(R defaultValue)
        具体子类调用的构造方法 使用参数作为默认值。
        参数
        defaultValue - 要分配给 SimpleTypeVisitor6.DEFAULT_VALUE的值

    • 方法详细信息

      • visitUnion

        public R visitUnion(UnionType t,
                    P p)
        此实现访问一个 UnionType通过调用 defaultAction 。
        Specified by:
        visitUnion在界面 TypeVisitor<R,P>
        重写：
        visitUnion在类别 AbstractTypeVisitor6<R,P>
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        the result of defaultAction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TypeKindVisitor8 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Class TypeKindVisitor8<R,P>

  • java.lang.Object
    • javax.lang.model.util.AbstractTypeVisitor6<R,P>
      • javax.lang.model.util.SimpleTypeVisitor6<R,P>
        • javax.lang.model.util.TypeKindVisitor6<R,P>
          • javax.lang.model.util.TypeKindVisitor7<R,P>
            • javax.lang.model.util.TypeKindVisitor8<R,P>
  • 参数类型
    R - 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void 。
    P - 访问者的方法的附加参数的类型。 对不需要Void的访问者使用Void。
    All Implemented Interfaces:
    TypeVisitor <R，P>

    @SupportedSourceVersion(value=RELEASE_8)
public class TypeKindVisitor8<R,P>
extends TypeKindVisitor7<R,P>
    基于他们的kind类型的访问者的默认行为适用于RELEASE_8源版本。 对于可能有多种类型的types XYZ ，此类中的visitXYZ方法委托给对应于第一个参数类型的visitXYZKind方法。 visitXYZKind方法调用defaultAction ，将其参数传递给defaultAction的相应参数。

    本课程中的方法可能会因其总体合同而被覆盖。 需要注意的是注释方法，具体子类与@Override将有助于确定那些打算重写的方法。

    警告： TypeVisitor实现的TypeVisitor接口可能会在将来添加到其中的方法，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此， "visit"可以将名称以"visit"开头的方法添加到此类中; 为了避免不兼容，扩展此类的类不应声明任何以"visit"实例方法。

    当添加这种新的访问方法时，此类中的默认实现将是调用visitUnknown方法。 还将引入一种新型的访客类，以符合新的语言水平; 该访问者对于访问方法将具有不同的默认行为。 当新访客被介绍时，全部或部分访问者可能会被弃用。

    请注意，在访问者类中添加新的访问方法的默认实现将发生，而不是直接在访问者界面中添加默认方法 ，因为Java SE 8语言功能不能用于此版本的API，因为此版本需要可以在Java SE 7实现中运行。 仅在Java SE 8及更高版本上运行的API的未来版本可能会在这种情况下利用默认方法。

    从以下版本开始：
    1.8
    另请参见：
    TypeKindVisitor6 ， TypeKindVisitor7

    • Field Summary

      • Fields inherited from class javax.lang.model.util.SimpleTypeVisitor6

        DEFAULT_VALUE

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected TypeKindVisitor8()
      具体子类调用的构造方法 使用null作为默认值。
      protected TypeKindVisitor8(R defaultValue)
      具体子类调用的构造方法 使用参数作为默认值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      R visitIntersection(IntersectionType t, P p)
      此实现访问一个 IntersectionType通过调用 defaultAction 。

      • Methods inherited from class javax.lang.model.util.TypeKindVisitor7

        visitUnion

      • Methods inherited from class javax.lang.model.util.TypeKindVisitor6

        visitNoType, visitNoTypeAsNone, visitNoTypeAsPackage, visitNoTypeAsVoid, visitPrimitive, visitPrimitiveAsBoolean, visitPrimitiveAsByte, visitPrimitiveAsChar, visitPrimitiveAsDouble, visitPrimitiveAsFloat, visitPrimitiveAsInt, visitPrimitiveAsLong, visitPrimitiveAsShort

      • Methods inherited from class javax.lang.model.util.SimpleTypeVisitor6

        defaultAction, visitArray, visitDeclared, visitError, visitExecutable, visitNull, visitTypeVariable, visitWildcard

      • Methods inherited from class javax.lang.model.util.AbstractTypeVisitor6

        visit, visit, visitUnknown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TypeKindVisitor8

        protected TypeKindVisitor8()
        具体子类调用的构造方法 使用null作为默认值。

      • TypeKindVisitor8

        protected TypeKindVisitor8(R defaultValue)
        具体子类调用的构造方法 使用参数作为默认值。
        参数
        defaultValue - 分配给 SimpleTypeVisitor6.DEFAULT_VALUE的值

    • 方法详细信息

      • visitIntersection

        public R visitIntersection(IntersectionType t,
                           P p)
        此实现访问一个 IntersectionType通过调用 defaultAction 。
        Specified by:
        visitIntersection在界面 TypeVisitor<R,P>
        重写：
        visitIntersection在 AbstractTypeVisitor6<R,P>
        参数
        t - 要访问的类型
        p - 访客指定的参数
        结果
        结果为 defaultAction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Types (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.util

Interface Types

  • public interface Types
    用于操作类型的实用方法。

    兼容性注意：在将来的平台版本中可能会添加到此界面中的方法。

    从以下版本开始：
    1.6
    另请参见：
    ProcessingEnvironment.getTypeUtils()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Element asElement(TypeMirror t)
      返回与类型相对应的元素。
      TypeMirror asMemberOf(DeclaredType containing, Element element)
      返回当该元素被视为给定类型的成员或以其他方式直接包含的元素的类型。
      TypeElement boxedClass(PrimitiveType p)
      返回给定基元类型的盒装值的类。
      TypeMirror capture(TypeMirror t)
      将捕获转换应用于类型。
      boolean contains(TypeMirror t1, TypeMirror t2)
      测试一个类型的参数是否 包含另一个参数。
      List<? extends TypeMirror> directSupertypes(TypeMirror t)
      返回类型的直接超类型。
      TypeMirror erasure(TypeMirror t)
      返回类型的擦除。
      ArrayType getArrayType(TypeMirror componentType)
      返回具有指定组件类型的数组类型。
      DeclaredType getDeclaredType(DeclaredType containing, TypeElement typeElem, TypeMirror... typeArgs)
      返回与类型元素和实际类型参数对应的类型，给定一个 8848164983838它是其成员。
      DeclaredType getDeclaredType(TypeElement typeElem, TypeMirror... typeArgs)
      返回与类型元素和实际类型参数相对应的类型。
      NoType getNoType(TypeKind kind)
      返回在没有实际类型适用的情况下使用的伪类型。
      NullType getNullType()
      返回null类型。
      PrimitiveType getPrimitiveType(TypeKind kind)
      返回一个原始类型。
      WildcardType getWildcardType(TypeMirror extendsBound, TypeMirror superBound)
      返回一个新的通配符类型参数。
      boolean isAssignable(TypeMirror t1, TypeMirror t2)
      测试一种类型是否可分配给另一种。
      boolean isSameType(TypeMirror t1, TypeMirror t2)
      测试两个 TypeMirror对象是否表示相同的类型。
      boolean isSubsignature(ExecutableType m1, ExecutableType m2)
      测试一种方法的 签名是否是另一种方法的 签名 。
      boolean isSubtype(TypeMirror t1, TypeMirror t2)
      测试一种类型是否是另一种类型。
      PrimitiveType unboxedType(TypeMirror t)
      返回给定类型的未装箱值的类型（原始类型）。

    • 方法详细信息

      • asElement

        Element asElement(TypeMirror t)
        返回与类型相对应的元素。 该类型可能是DeclaredType或TypeVariable 。 如果类型不是相应的元素，则返回null 。
        参数
        t - 映射到元素的类型
        结果
        该元素对应于给定类型

      • isSameType

        boolean isSameType(TypeMirror t1,
                   TypeMirror t2)
        测试两个TypeMirror对象是否表示相同的类型。

        警告：如果此方法的任一参数表示通配符，则此方法将返回false。 因此，通配符与本身不同。 首先这可能令人惊讶，但是一旦您认为这样的示例必须被编译器拒绝，这是有道理的：

           List<?> list = new ArrayList<Object>();
    list.add(list.get(0));

        由于注释只是与类型相关联的元数据，因此在计算两个TypeMirror对象是否相同类型时，两个参数之间的注释集合都不会被考虑。 特别地，两个TypeMirror对象可以具有不同的注释，并且仍然被认为是相同的。

        参数
        t1 - 第一种
        t2 - 第二种
        结果
        true当且仅当两种类型相同时

      • isSubtype

        boolean isSubtype(TypeMirror t1,
                  TypeMirror t2)
        测试一种类型是否是另一种类型。 任何类型都被认为是自身的子类型。
        参数
        t1 - 第一种类型
        t2 - 第二种类型
        结果
        true当且仅当第一类型是第二类型的子类型时
        异常
        IllegalArgumentException - 如果给予可执行文件或打包类型
        See The Java™ Language Specification:
        4.10子类型

      • isAssignable

        boolean isAssignable(TypeMirror t1,
                     TypeMirror t2)
        测试一种类型是否可分配给另一种。
        参数
        t1 - 第一种
        t2 - 第二种
        结果
        true当且仅当第一个类型可分配给第二个类型
        异常
        IllegalArgumentException - 如果给予可执行文件或打包类型
        See The Java™ Language Specification:
        5.2作业转换

      • contains

        boolean contains(TypeMirror t1,
                 TypeMirror t2)
        测试一个类型的参数是否 包含另一个参数。
        参数
        t1 - 第一种
        t2 - 第二种类型
        结果
        true当且仅当第一个类型包含第二个
        异常
        IllegalArgumentException - 如果给定可执行文件或程序包类型
        See The Java™ Language Specification:
        4.5.1.1类型论证遏制和等价

      • isSubsignature

        boolean isSubsignature(ExecutableType m1,
                       ExecutableType m2)
        测试一种方法的 签名是否是另一种方法的 签名 。
        参数
        m1 - 第一种方法
        m2 - 第二种方法
        结果
        true当且仅当第一个签名是第二个签名的子签名
        See The Java™ Language Specification:
        8.4.2方法签名

      • directSupertypes

        List<? extends TypeMirror> directSupertypes(TypeMirror t)
        返回类型的直接超类型。 界面类型（如果有）将在列表中最后显示。
        参数
        t - 正在检查的类型
        结果
        直接超类型，或空列表，如果没有
        异常
        IllegalArgumentException - 如果给予可执行文件或打包类型

      • erasure

        TypeMirror erasure(TypeMirror t)
        返回类型的擦除。
        参数
        t - 要擦除的类型
        结果
        给定类型的擦除
        异常
        IllegalArgumentException - 如果给定一个包类型
        See The Java™ Language Specification:
        4.6类型擦除

      • boxedClass

        TypeElement boxedClass(PrimitiveType p)
        返回给定基元类型的盒装值的类。 也就是说，应用拳击转换 。
        参数
        p - 要转换的原始类型
        结果
        类型为 p的盒装值的类
        See The Java™ Language Specification:
        5.1.7拳击转换

      • unboxedType

        PrimitiveType unboxedType(TypeMirror t)
        返回给定类型的未装箱值的类型（原始类型）。 也就是说，应用拆箱转换 。
        参数
        t - 要取消装箱的类型
        结果
        类型为 t的未装箱值
        异常
        IllegalArgumentException - 如果给定类型没有拆箱转换
        See The Java™ Language Specification:
        5.1.8拆箱转换

      • capture

        TypeMirror capture(TypeMirror t)
        将捕获转换应用于类型。
        参数
        t - 要转换的类型
        结果
        应用捕获转换的结果
        异常
        IllegalArgumentException - 如果给定可执行文件或程序包类型
        See The Java™ Language Specification:
        5.1.10捕获转换

      • getPrimitiveType

        PrimitiveType getPrimitiveType(TypeKind kind)
        返回一个原始类型。
        参数
        kind - 要返回的原始类型
        结果
        原始类型
        异常
        IllegalArgumentException - 如果 kind不是原始类型

      • getNullType

        NullType getNullType()
        返回null类型。 这是null的类型。
        结果
        空类型

      • getNoType

        NoType getNoType(TypeKind kind)
        返回在没有实际类型适用的情况下使用的伪类型。 要返回的类型可能是VOID或NONE 。 对于包装，请改用 .asType() 。
        参数
        kind - 要返回的类型
        结果
        类型的伪类型 VOID或 NONE
        异常
        IllegalArgumentException - 如果 kind无效

      • getArrayType

        ArrayType getArrayType(TypeMirror componentType)
        返回具有指定组件类型的数组类型。
        参数
        componentType - 组件类型
        结果
        具有指定组件类型的数组类型。
        异常
        IllegalArgumentException - 如果组件类型对数组无效

      • getWildcardType

        WildcardType getWildcardType(TypeMirror extendsBound,
                             TypeMirror superBound)
        返回一个新的通配符类型参数。 可以指定通配符的边界，也可以不指定两者。
        参数
        extendsBound - extendsBound （upper）bound，或 null如果没有）
        superBound - 超（下限），或 null如果没有）
        结果
        一个新的通配符
        异常
        IllegalArgumentException - 如果边界无效

      • getDeclaredType

        DeclaredType getDeclaredType(TypeElement typeElem,
                             TypeMirror... typeArgs)
        返回与类型元素和实际类型参数相对应的类型。 鉴于该类型元件Set和用于类型镜String ，例如，该方法可用于获得参数化的类型Set<String> 。

        类型参数的数量必须等于类型元素的形式类型参数的数量，或者必须为零。 如果为零，并且如果type元素是通用的，则返回类型元素的原始类型。

        如果返回了一个参数化类型，则它的type元素不能包含在通用外部类中。 例如，参数化类型Outer<String>.Inner<Number>可以通过首先使用该方法获得类型Outer<String> ，然后调用getDeclaredType(DeclaredType, TypeElement, TypeMirror...)来构造 。

        参数
        typeElem - 类型元素
        typeArgs - 实际的类型参数
        结果
        该类型对应于type元素和实际类型参数
        异常
        IllegalArgumentException - 如果给出太多或太少的类型参数，或者是否提供了不适当的类型参数或类型元素

      • getDeclaredType

        DeclaredType getDeclaredType(DeclaredType containing,
                             TypeElement typeElem,
                             TypeMirror... typeArgs)
        返回与类型元素和实际类型参数相对应的类型，给定一个成员的containing type 。 例如，参数化类型Outer<String>.Inner<Number>可以通过首先使用getDeclaredType(TypeElement, TypeMirror...)获得类型Outer<String> ，然后调用此方法来构造。

        如果包含类型是参数化类型，则类型参数的数量必须等于typeElem的形式类型参数的数量。 如果没有参数化，或者是null ，则此方法相当于getDeclaredType(typeElem, typeArgs) 。

        参数
        containing - 包含类型，或 null如果没有）
        typeElem - 类型元素
        typeArgs - 实际的类型参数
        结果
        对应于类型元素和实际类型参数的类型，包含在给定类型中
        异常
        IllegalArgumentException - 如果给出太多或太少的类型参数，或者是否提供了不适当的类型参数，类型元素或包含类型

      • asMemberOf

        TypeMirror asMemberOf(DeclaredType containing,
                      Element element)
        返回当该元素被视为给定类型的成员或以其他方式直接包含的元素的类型。 例如，当被视为参数化类型Set<String>的成员时， Set.add方法是ExecutableType ，其参数是类型String 。
        参数
        containing - 包含类型
        element - 元素
        结果
        从包含类型查看的元素的类型
        异常
        IllegalArgumentException - 如果元素不是给定类型的有效元素
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Attribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class Attribute

  • java.lang.Object
    • javax.management.Attribute
  • All Implemented Interfaces:
    Serializable

    public class Attribute
extends Object
implements Serializable
    通过将其名称与其值相关联来表示MBean属性。 MBean服务器和其他对象使用此类来获取和设置属性值。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      Attribute(String name, Object value)
      构造一个将给定属性名称与给定值相关联的属性对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      将当前属性对象与另一个属性对象进行比较。
      String getName()
      返回一个包含属性名称的String。
      Object getValue()
      返回作为此属性值的Object。
      int hashCode()
      返回此属性的哈希码值。
      String toString()
      返回表示此Attribute值的String对象。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Attribute

        public Attribute(String name,
                 Object value)
        构造一个将给定属性名称与给定值相关联的属性对象。
        参数
        name - 包含要创建的属性的名称的字符串。 不能为空。
        value - 分配给属性的对象。 该对象必须与属性的类型相同。

    • 方法详细信息

      • getName

        public String getName()
        返回一个包含属性名称的String。
        结果
        属性的名称。

      • getValue

        public Object getValue()
        返回作为此属性值的Object。
        结果
        属性的值。

      • equals

        public boolean equals(Object object)
        将当前属性对象与另一个属性对象进行比较。
        重写：
        equals在类别 Object
        参数
        object - 要与当前属性进行比较的属性。
        结果
        如果两个Attribute对象相等，则为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此属性的哈希码值。
        重写：
        hashCode在类别 Object
        结果
        此属性的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回表示此Attribute值的String对象。 未指定此字符串的格式，但是当且仅当它们相等时，用户才能期望两个Attributes返回相同的字符串。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttributeChangeNotification (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management

Class AttributeChangeNotification

  • java.lang.Object
    • java.util.EventObject
      • javax.management.Notification
        • javax.management.AttributeChangeNotification
  • All Implemented Interfaces:
    Serializable

    public class AttributeChangeNotification
extends Notification
    提供MBean发送的属性更改通知的定义。

    当属性更改发生时，由MBean拥有创建和发送属性更改通知的兴趣属性。 所以NotificationBroadcaster接口必须由任何一个属性更改感兴趣的MBean来实现。

    示例：如果一个名为myMbean的MBean需要通知已注册的侦听器的属性：

    String myString
    被修改， myMbean创建并发出以下通知：
    new AttributeChangeNotification(myMbean, sequenceNumber, timeStamp, msg, "myString", "String", oldValue, newValue);
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String ATTRIBUTE_CHANGE
      指示观察到的MBean属性值已更改的通知类型。

      • Fields inherited from class javax.management.Notification

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      AttributeChangeNotification(Object source, long sequenceNumber, long timeStamp, String msg, String attributeName, String attributeType, Object oldValue, Object newValue)
      构造属性更改通知对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAttributeName()
      获取已更改的属性的名称。
      String getAttributeType()
      获取已更改的属性的类型。
      Object getNewValue()
      获取已更改的属性的新值。
      Object getOldValue()
      获取已更改的属性的旧值。

      • Methods inherited from class javax.management.Notification

        getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ATTRIBUTE_CHANGE

        public static final String ATTRIBUTE_CHANGE
        指示观察到的MBean属性值已更改的通知类型。
        此类型字符串的值为jmx.attribute.change 。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • AttributeChangeNotification

        public AttributeChangeNotification(Object source,
                                   long sequenceNumber,
                                   long timeStamp,
                                   String msg,
                                   String attributeName,
                                   String attributeType,
                                   Object oldValue,
                                   Object newValue)
        构造属性更改通知对象。 除了所有通知共同的信息外，呼叫者还必须提供属性的名称和类型，以及其旧的和新的值。
        参数
        source - 通知生成器，即该属性所属的MBean。
        sequenceNumber - 源对象内的通知序列号。
        timeStamp - 发送通知的日期。
        msg - 包含通知消息的字符串。
        attributeName - 给出属性名称的字符串。
        attributeType - 包含属性类型的字符串。
        oldValue - 表示更改前属性值的对象。
        newValue - 表示更改后属性值的对象。

    • 方法详细信息

      • getAttributeName

        public String getAttributeName()
        获取已更改的属性的名称。
        结果
        包含属性名称的字符串。

      • getAttributeType

        public String getAttributeType()
        获取已更改的属性的类型。
        结果
        包含属性类型的字符串。

      • getOldValue

        public Object getOldValue()
        获取已更改的属性的旧值。
        结果
        包含该属性的旧值的对象。

      • getNewValue

        public Object getNewValue()
        获取已更改的属性的新值。
        结果
        包含该属性的新值的对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AttributeChangeNotificationFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class AttributeChangeNotificationFilter

  • java.lang.Object
    • javax.management.AttributeChangeNotificationFilter
  • All Implemented Interfaces:
    Serializable ， NotificationFilter

    public class AttributeChangeNotificationFilter
extends Object
implements NotificationFilter
    这个类实现了attribute change notification的 NotificationFilter 接口 。 对所观察属性的名称进行过滤。

    它管理启用的属性名称列表。 一种方法允许用户根据需要启用/禁用许多属性名称。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AttributeChangeNotificationFilter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void disableAllAttributes()
      禁用所有属性名称。
      void disableAttribute(String name)
      禁用其属性名称等于要发送给侦听器的指定属性名称的所有属性更改通知。
      void enableAttribute(String name)
      启用所有属性更改通知，其属性名称等于要发送给侦听器的指定名称。
      Vector<String> getEnabledAttributes()
      获取此过滤器的所有已启用的属性名称。
      boolean isNotificationEnabled(Notification notification)
      在将指定的通知发送给侦听器之前调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AttributeChangeNotificationFilter

        public AttributeChangeNotificationFilter()

    • 方法详细信息

      • isNotificationEnabled

        public boolean isNotificationEnabled(Notification notification)
        在将指定的通知发送给侦听器之前调用。
        此过滤器将指定的属性更改通知的属性名称与每个启用的属性名称进行比较。 如果属性名称等于启用的属性名称之一，则必须将该通知发送给侦听器，此方法返回true 。
        Specified by:
        isNotificationEnabled在界面 NotificationFilter
        参数
        notification - 要发送的属性更改通知。
        结果
        true如果通知必须发送给收听者， false false。

      • enableAttribute

        public void enableAttribute(String name)
                     throws IllegalArgumentException
        启用所有属性更改通知，其属性名称等于要发送给侦听器的指定名称。
        如果指定的名称已经在已启用的属性名称列表中，则此方法不起作用。
        参数
        name - 属性名称。
        异常
        IllegalArgumentException - 属性名参数为null。

      • disableAttribute

        public void disableAttribute(String name)
        禁用其属性名称等于要发送给侦听器的指定属性名称的所有属性更改通知。
        如果指定的名称不在启用的属性名称列表中，则此方法不起作用。
        参数
        name - 属性名称。

      • disableAllAttributes

        public void disableAllAttributes()
        禁用所有属性名称。

      • getEnabledAttributes

        public Vector<String> getEnabledAttributes()
        获取此过滤器的所有已启用的属性名称。
        结果
        该列表包含所有已启用的属性名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttributeList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class AttributeList

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractList<E>
        • java.util.ArrayList<Object>
          • javax.management.AttributeList
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Iterable < Object >， Collection < Object >， List < Object >， RandomAccess

    public class AttributeList
extends ArrayList<Object>

    表示MBean属性值的列表。 见getAttributes种setAttributes的方法MBeanServer和MBeanServerConnection 。

    出于兼容性考虑，这是可能的，虽然非常气馁，将对象添加到AttributeList不在的情况下， Attribute 。 但是， AttributeList可以是类型安全的 ，这意味着尝试添加不是Attribute的对象将产生一个IllegalArgumentException 。 当方法asList()被调用时， AttributeList变得类型安全。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.util.AbstractList

        modCount

    • 构造方法摘要

      构造方法
      Constructor and Description
      AttributeList()
      构造一个空的 AttributeList 。
      AttributeList(AttributeList list)
      构造一个 AttributeList含有的元素 AttributeList指定，在其中它们被返回的顺序 AttributeList的迭代器。
      AttributeList(int initialCapacity)
      构造一个空的 AttributeList ，具有指定的初始容量。
      AttributeList(List<Attribute> list)
      构造一个 AttributeList含有的元素 List指定，在其中它们被返回的顺序 List的迭代器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void add(Attribute object)
      添加 Attribute指定为列表中最后一个元素。
      void add(int index, Attribute object)
      在指定的位置插入指定为元素的属性。
      void add(int index, Object element)
      在此列表中的指定位置插入指定的元素。
      boolean add(Object element)
      将指定的元素追加到此列表的末尾。
      boolean addAll(AttributeList list)
      将 AttributeList指定的所有元素追加到列表的末尾，按照指定的 AttributeList的迭代器返回的顺序。
      boolean addAll(Collection<?> c)
      按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾。
      boolean addAll(int index, AttributeList list)
      所有插入的元素 AttributeList它们被通过的迭代器返回指定到这个列表，开始在指定的位置，在订单 AttributeList规定。
      boolean addAll(int index, Collection<?> c)
      将指定集合中的所有元素插入到此列表中，从指定的位置开始。
      List<Attribute> asList()
      将此列表的视图作为 List<Attribute> 。
      void set(int index, Attribute object)
      将元素设置为指定的属性。
      Object set(int index, Object element)
      用指定的元素替换此列表中指定位置的元素。

      • Methods inherited from class java.util.ArrayList

        clear, clone, contains, ensureCapacity, forEach, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, size, sort, spliterator, subList, toArray, toArray, trimToSize

      • Methods inherited from class java.util.AbstractList

        equals, hashCode

      • Methods inherited from class java.util.AbstractCollection

        containsAll, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.List

        containsAll, equals, hashCode

      • Methods inherited from interface java.util.Collection

        parallelStream, stream

    • 构造方法详细信息

      • AttributeList

        public AttributeList()
        构造一个空的 AttributeList 。

      • AttributeList

        public AttributeList(int initialCapacity)
        构造一个空的 AttributeList ，具有指定的初始容量。
        参数
        initialCapacity -所述的初始容量 AttributeList ，如通过指定 ArrayList.ArrayList(int) 。

      • AttributeList

        public AttributeList(AttributeList list)
        构造一个AttributeList含有的元素AttributeList指定，在其中它们被返回的顺序AttributeList的迭代器。 AttributeList实例的初始容量为AttributeList AttributeList大小的110％。
        参数
        list - AttributeList定义了新的 AttributeList的初始内容。
        另请参见：
        ArrayList.ArrayList(java.util.Collection)

      • AttributeList

        public AttributeList(List<Attribute> list)
        构造一个 AttributeList含有的元素 List指定，在其中它们被返回的顺序 List的迭代器。
        参数
        list -所述 List定义新的初始内容 AttributeList 。
        异常
        IllegalArgumentException - 如果 list参数是 null或 list参数包含任何非属性对象。
        从以下版本开始：
        1.6
        另请参见：
        ArrayList.ArrayList(java.util.Collection)

    • 方法详细信息

      • asList

        public List<Attribute> asList()
        将此列表的视图作为List<Attribute> 。 返回值的更改反映在原始AttributeList的更改中，反之亦然。
        结果
        一个List<Attribute>的内容反映了这个AttributeList的内容。

        如果在给定的AttributeList实例中调用了此方法，则后续尝试将对象添加到不是Attribute实例将失败，并使用IllegalArgumentException 。 出于兼容性考虑，一个AttributeList上这种方法从未被称为确实允许比其他对象Attribute进行增补。

        异常
        IllegalArgumentException - 如果这个 AttributeList包含不是 Attribute的元素。
        从以下版本开始：
        1.6

      • add

        public void add(Attribute object)
        添加 Attribute指定为列表中最后一个元素。
        参数
        object - 要添加的属性。

      • add

        public void add(int index,
                Attribute object)
        在指定的位置插入指定为元素的属性。 索引大于或等于当前位置的元素向上移动。 如果索引超出范围（index <0 || index> size（）），则应引发RuntimeOperationsException，并引发抛出java.lang.IndexOutOfBoundsException异常。
        参数
        object - 要插入的 Attribute对象。
        index - 要插入新的 Attribute对象的列表中的位置。

      • set

        public void set(int index,
                Attribute object)
        将元素设置为指定的属性。 该位置的上一个元素被丢弃。 如果索引超出范围（index <0 || index> size（）），则应引发RuntimeOperationsException，并引发抛出java.lang.IndexOutOfBoundsException异常。
        参数
        object - 应该设置属性元素的值。
        index - 指定的位置。

      • addAll

        public boolean addAll(AttributeList list)
        将 AttributeList中的所有元素附加到列表的末尾，按照指定的 AttributeList的迭代器返回它们的顺序。
        参数
        list - 要插入列表的元素。
        结果
        如果此列表因呼叫而更改，则为true。
        另请参见：
        ArrayList.addAll(java.util.Collection)

      • addAll

        public boolean addAll(int index,
                      AttributeList list)
        所有插入的元素AttributeList它们被通过的迭代器返回指定到这个列表，开始在指定的位置，在订单AttributeList规定。 如果索引超出范围（index <0 || index> size（）），则应引发RuntimeOperationsException，并引发抛出java.lang.IndexOutOfBoundsException异常。
        参数
        list - 要插入到列表中的元素。
        index - 从指定的 AttributeList插入第一个元素的位置。
        结果
        如果此列表因呼叫而更改，则为true。
        另请参见：
        ArrayList.addAll(int, java.util.Collection)

      • add

        public boolean add(Object element)
        将指定的元素追加到此列表的末尾。
        Specified by:
        add在界面 Collection<Object>
        Specified by:
        add在界面 List<Object>
        重写：
        add在 ArrayList<Object>
        参数
        element - 要附加到此列表的元素
        结果
        true （由 Collection.add(E)指定 ）
        异常
        IllegalArgumentException - 如果这 AttributeList是 type-safe和 element不是 Attribute 。

      • add

        public void add(int index,
                Object element)
        在此列表中的指定位置插入指定的元素。 将当前位于该位置的元素（如果有）和任何后续元素（向其索引添加一个）移动。
        Specified by:
        add在界面 List<Object>
        重写：
        add在 ArrayList<Object>
        参数
        index - 要在其中插入指定元素的索引
        element - 要插入的元素
        异常
        IllegalArgumentException - 如果这 AttributeList是 type-safe和 element不是 Attribute 。

      • addAll

        public boolean addAll(Collection<?> c)
        按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾。 如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。 （这意味着如果指定的集合是此列表，则此调用的行为是未定义的，并且此列表是非空的。）
        Specified by:
        addAll在界面 Collection<Object>
        Specified by:
        addAll在界面 List<Object>
        重写：
        addAll在 ArrayList<Object>
        参数
        c - 包含要添加到此列表中的元素的集合
        结果
        true如果此列表因呼叫而更改
        异常
        IllegalArgumentException - 如果这个 AttributeList是 type-safe和 c包含不是 Attribute的元素。
        另请参见：
        AbstractCollection.add(Object)

      • addAll

        public boolean addAll(int index,
                      Collection<?> c)
        将指定集合中的所有元素插入到此列表中，从指定的位置开始。 将当前位于该位置（如果有的话）的元素和随后的任何元素移动到右边（增加其索引）。 新元素将按照指定集合的迭代器返回的顺序显示在列表中。
        Specified by:
        addAll在界面 List<Object>
        重写：
        addAll在类别 ArrayList<Object>
        参数
        index - 从指定集合插入第一个元素的索引
        c - 包含要添加到此列表的元素的集合
        结果
        true如果此列表因呼叫而更改
        异常
        IllegalArgumentException - 如果这个 AttributeList是 type-safe和 c包含不是 Attribute的元素。

      • set

        public Object set(int index,
                  Object element)
        用指定的元素替换此列表中指定位置的元素。
        Specified by:
        set在界面 List<Object>
        重写：
        set在 ArrayList<Object>
        参数
        index - 要替换的元素的索引
        element - 要存储在指定位置的元素
        结果
        该元素以前在指定的位置
        异常
        IllegalArgumentException - 如果这 AttributeList是 type-safe和 element不是 Attribute 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttributeNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class AttributeNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.OperationsException
            • javax.management.AttributeNotFoundException
  • All Implemented Interfaces:
    Serializable

    public class AttributeNotFoundException
extends OperationsException
    指定的属性不存在或无法检索。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AttributeNotFoundException()
      默认构造函数。
      AttributeNotFoundException(String message)
      允许指定特定错误消息的构造方法。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AttributeNotFoundException

        public AttributeNotFoundException()
        默认构造函数。

      • AttributeNotFoundException

        public AttributeNotFoundException(String message)
        允许指定特定错误消息的构造方法。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttributeValueExp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class AttributeValueExp

  • java.lang.Object
    • javax.management.AttributeValueExp
  • All Implemented Interfaces:
    Serializable ， ValueExp

    public class AttributeValueExp
extends Object
implements ValueExp

    表示用作关系约束的参数的属性。 该类的实例通常使用Query.attr获得。

    AttributeValueExp可用于需要ValueExp任何地方。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AttributeValueExp()
      已弃用
      使用此构造函数创建的实例不能在查询中使用。
      AttributeValueExp(String attr)
      创建一个新的 AttributeValueExp表示指定的对象属性，名为attr。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      ValueExp apply(ObjectName name)
      在MBean上应用 AttributeValueExp 。
      protected Object getAttribute(ObjectName name)
      返回指定的MBean中给定属性的值。
      String getAttributeName()
      返回属性名称的字符串表示形式。
      void setMBeanServer(MBeanServer s)
      已弃用
      此方法无效。 用于获取属性值的MBean服务器是QueryEval.getMBeanServer() 。
      String toString()
      返回表示其值的字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AttributeValueExp

        @Deprecated
public AttributeValueExp()
        已弃用 使用此构造函数创建的实例不能在查询中使用。
        一个 AttributeValueExp用null属性。

      • AttributeValueExp

        public AttributeValueExp(String attr)
        创建一个新的 AttributeValueExp表示指定的对象属性，名为attr。
        参数
        attr -其值是此值的属性的名称ValueExp 。

    • 方法详细信息

      • getAttributeName

        public String getAttributeName()
        返回属性名称的字符串表示形式。
        结果
        属性名称。

      • apply

        public ValueExp apply(ObjectName name)
               throws BadStringOperationException,
                      BadBinaryOpValueExpException,
                      BadAttributeValueExpException,
                      InvalidApplicationException

        在MBean上应用AttributeValueExp 。 该方法调用getAttribute(name)并将结果包装为ValueExp 。 返回的值getAttribute必须是Number ， String ，或Boolean ; 否则这种方法会引发一个BadAttributeValueExpException ，这将导致包含查询为此name为假。

        Specified by:
        apply在界面 ValueExp
        参数
        name - 将应用 AttributeValueExp的MBean的名称。
        结果
        ValueExp 。
        异常
        BadAttributeValueExpException
        InvalidApplicationException
        BadStringOperationException
        BadBinaryOpValueExpException

      • toString

        public String toString()
        返回表示其值的字符串。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。

      • setMBeanServer

        @Deprecated
public void setMBeanServer(MBeanServer s)
        已弃用 此方法无效。 用于获取属性值的MBean Server为QueryEval.getMBeanServer() 。
        设置要执行查询的MBean服务器。
        Specified by:
        setMBeanServer在界面 ValueExp
        参数
        s - 要执行查询的MBean服务器。

      • getAttribute

        protected Object getAttribute(ObjectName name)

        返回指定的MBean中给定属性的值。 如果访问属性的尝试生成异常，则返回null。

        使用的MBean服务器是由QueryEval.getMBeanServer()返回的。

        参数
        name - 要返回其属性的MBean的名称。
        结果
        the value of the attribute, or null if it could not be obtained.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BadAttributeValueExpException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class BadAttributeValueExpException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.BadAttributeValueExpException
  • All Implemented Interfaces:
    Serializable

    public class BadAttributeValueExpException
extends 异常
    当无效的MBean属性传递给查询构造方法时抛出。 这个异常在评估查询期间由JMX内部使用。 用户代码通常不会看到它。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      BadAttributeValueExpException(Object val)
      使用指定的Object构造一个BadAttributeValueExpException来创建toString（）值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String toString()
      返回表示对象的字符串。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BadAttributeValueExpException

        public BadAttributeValueExpException(Object val)
        使用指定的Object构造一个BadAttributeValueExpException来创建toString（）值。
        参数
        val - 不适当的价值。

    • 方法详细信息

      • toString

        public String toString()
        返回表示对象的字符串。
        重写：
        toString在 Throwable
        结果
        这个throwable的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BadBinaryOpValueExpException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class BadBinaryOpValueExpException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.BadBinaryOpValueExpException
  • All Implemented Interfaces:
    Serializable

    public class BadBinaryOpValueExpException
extends 异常
    当无效表达式传递给构造查询的方法时抛出。 这个异常在评估查询期间由JMX内部使用。 用户代码通常不会看到它。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      BadBinaryOpValueExpException(ValueExp exp)
      构造一个 BadBinaryOpValueExpException与指定的 ValueExp 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ValueExp getExp()
      返回 ValueExp异常的ValueExp。
      String toString()
      返回表示对象的字符串。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BadBinaryOpValueExpException

        public BadBinaryOpValueExpException(ValueExp exp)
        构造一个 BadBinaryOpValueExpException与指定的 ValueExp 。
        参数
        exp - 其值不合适的表达式。

    • 方法详细信息

      • getExp

        public ValueExp getExp()
        返回 ValueExp异常的ValueExp。
        结果
        有问题的ValueExp 。

      • toString

        public String toString()
        返回表示对象的字符串。
        重写：
        toString在类别 Throwable
        结果
        这个throwable的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BadStringOperationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class BadStringOperationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.BadStringOperationException
  • All Implemented Interfaces:
    Serializable

    public class BadStringOperationException
extends 异常
    当无效的字符串操作传递给构造查询的方法时抛出。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      BadStringOperationException(String message)
      构造具有 BadStringOperationException详细消息的BadStringOperationException。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String toString()
      返回表示对象的字符串。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BadStringOperationException

        public BadStringOperationException(String message)
        构造具有 BadStringOperationException详细消息的BadStringOperationException。
        参数
        message - 详细信息。

    • 方法详细信息

      • toString

        public String toString()
        返回表示对象的字符串。
        重写：
        toString在 Throwable
        结果
        这个throwable的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.management (Java Platform SE 8 )

compact3 - javax.management

Interfaces

  • Descriptor
  • DescriptorAccess
  • DescriptorRead
  • DynamicMBean
  • MBeanRegistration
  • MBeanServer
  • MBeanServerConnection
  • MBeanServerDelegateMBean
  • NotificationBroadcaster
  • NotificationEmitter
  • NotificationFilter
  • NotificationListener
  • PersistentMBean
  • QueryExp
  • ValueExp

Classes

  • Attribute
  • AttributeChangeNotification
  • AttributeChangeNotificationFilter
  • AttributeList
  • AttributeValueExp
  • DefaultLoaderRepository
  • ImmutableDescriptor
  • JMX
  • MBeanAttributeInfo
  • MBeanConstructorInfo
  • MBeanFeatureInfo
  • MBeanInfo
  • MBeanNotificationInfo
  • MBeanOperationInfo
  • MBeanParameterInfo
  • MBeanPermission
  • MBeanServerBuilder
  • MBeanServerDelegate
  • MBeanServerFactory
  • MBeanServerInvocationHandler
  • MBeanServerNotification
  • MBeanServerPermission
  • MBeanTrustPermission
  • Notification
  • NotificationBroadcasterSupport
  • NotificationFilterSupport
  • ObjectInstance
  • ObjectName
  • Query
  • QueryEval
  • StandardEmitterMBean
  • StandardMBean
  • StringValueExp

Exceptions

  • AttributeNotFoundException
  • BadAttributeValueExpException
  • BadBinaryOpValueExpException
  • BadStringOperationException
  • InstanceAlreadyExistsException
  • InstanceNotFoundException
  • IntrospectionException
  • InvalidApplicationException
  • InvalidAttributeValueException
  • JMException
  • JMRuntimeException
  • ListenerNotFoundException
  • MalformedObjectNameException
  • MBeanException
  • MBeanRegistrationException
  • NotCompliantMBeanException
  • OperationsException
  • ReflectionException
  • RuntimeErrorException
  • RuntimeMBeanException
  • RuntimeOperationsException
  • ServiceNotFoundException

注解类型

  • DescriptorKey
  • MXBean


javax.management (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.management

提供Java管理扩展的核心类。

See: 描述

  • 接口摘要
    接口 描述
    Descriptor
    JMX元素的附加元数据。
    DescriptorAccess
    该接口用于访问与JMX组件关联的描述符类的描述符，即
    DescriptorRead
    用于读取管理界面元素（如MBeanInfo）的描述符的接口。
    DynamicMBean
    定义应该由动态MBean（显示动态管理界面的MBean）实现的方法。
    MBeanRegistration
    可以由MBean实现，以便在从MBean服务器注册或注销之前和之后执行操作。
    MBeanServer
    这是代理方面的MBean操作界面。
    MBeanServerConnection
    此接口表示与MBean服务器通信的方式，无论是本地还是远程。
    MBeanServerDelegateMBean
    定义MBeanServerDelegate类的对象的管理界面。
    NotificationBroadcaster
    由发出通知的MBean实现的接口。
    NotificationEmitter
    由发出通知的MBean实现的接口。
    NotificationFilter
    由任何作为通知过滤器的类来实现。
    NotificationListener
    应该由想要接收通知的对象来实现。
    PersistentMBean
    这个类是由MBeans实现的，旨在持久化的接口。
    QueryExp
    表示与数据库查询“where子句”类似的关系约束。
    ValueExp
    表示可以作为参数传递给关系表达式的值。
  • 类摘要
    类 描述
    Attribute
    通过将其名称与其值相关联来表示MBean属性。
    AttributeChangeNotification
    提供MBean发送的属性更改通知的定义。
    AttributeChangeNotificationFilter
    这个类实现了NotificationFilter接口的attribute change notification 。
    AttributeList
    表示MBean属性值的列表。
    AttributeValueExp
    表示用作关系约束的参数的属性。
    DefaultLoaderRepository Deprecated
    改用MBeanServer.getClassLoaderRepository() 。
    ImmutableDescriptor
    一个不可变的描述符。
    JMX
    来自JMX API的静态方法。
    MBeanAttributeInfo
    描述为管理而公开的MBean属性。
    MBeanConstructorInfo
    描述由MBean公开的构造函数。
    MBeanFeatureInfo
    提供一个MBean描述符对象的一般信息。
    MBeanInfo
    描述MBean暴露的管理界面; 即可用于管理操作的一组属性和操作。
    MBeanNotificationInfo
    MBeanNotificationInfo类用于描述针对给定Java类通知的MBean发出的不同通知实例的特性。
    MBeanOperationInfo
    描述MBean公开的管理操作。
    MBeanParameterInfo
    描述MBean暴露的操作的参数。
    MBeanPermission
    控制访问MBeanServer操作的权限。
    MBeanServerBuilder
    此类表示创建默认的MBeanServer实现的构建器。
    MBeanServerDelegate
    从管理的角度来看MBean服务器。
    MBeanServerFactory
    提供MBean服务器引用。
    MBeanServerInvocationHandler
    InvocationHandler将MBean管理界面中的方法通过MBean服务器转发到MBean。
    MBeanServerNotification
    表示MBean服务器通过MBeanServerDelegate MBean发出的通知。
    MBeanServerPermission
    A执行与MBeanServers有关的操作的权限。
    MBeanTrustPermission
    此权限在签名者或代码库中表示“信任”。
    Notification
    Notification类表示由MBean发出的通知。
    NotificationBroadcasterSupport
    提供NotificationEmitter 接口的实现。
    NotificationFilterSupport
    提供NotificationFilter 接口的实现。
    ObjectInstance
    用于表示MBean的对象名称及其类名。
    ObjectName
    表示MBean的对象名称，或可匹配多个MBean名称的模式。
    Query
    构造查询对象约束。
    QueryEval
    允许在特定MBean服务器的上下文中执行查询。
    StandardEmitterMBean
    一个MBean，其管理界面由Java接口上的反射决定，并发出通知。
    StandardMBean
    一个MBean，其管理界面由Java接口上的反射决定。
    StringValueExp
    表示作为关系约束的参数的字符串。
  • 异常摘要
    异常 描述
    AttributeNotFoundException
    指定的属性不存在或无法检索。
    BadAttributeValueExpException
    当无效的MBean属性传递给查询构造方法时抛出。
    BadBinaryOpValueExpException
    当无效表达式传递给构造查询的方法时抛出。
    BadStringOperationException
    当无效的字符串操作传递给构造查询的方法时抛出。
    InstanceAlreadyExistsException
    MBean已经在存储库中注册。
    InstanceNotFoundException
    存储库中不存在指定的MBean。
    IntrospectionException
    在MBean的内省期间发生了一个例外。
    InvalidApplicationException
    当尝试应用以下任一操作时抛出：将MBean的子查询表达式或对错误类的MBean的限定属性表达式。
    InvalidAttributeValueException
    指定的值对属性无效。
    JMException
    JMX实现抛出异常。
    JMRuntimeException
    JMX实现发出的运行时异常。
    ListenerNotFoundException
    存储库中不存在指定的MBean侦听器。
    MalformedObjectNameException
    字符串的格式不对应于有效的ObjectName。
    MBeanException
    表示代理中MBean方法抛出的“用户定义”异常。
    MBeanRegistrationException
    使用预寄存器（），MBeanRegistration接口的preDeregister（）方法 MBeanRegistration异常。
    NotCompliantMBeanException
    尝试在不符合JMX的MBean的MBean服务器中注册对象时发生的异常。
    OperationsException
    表示对MBean执行操作时MBean服务器中抛出的异常。
    ReflectionException
    表示在使用java.lang.reflect类调用MBean方法时，MBean服务器中抛出的异常。
    RuntimeErrorException
    当一个 java.lang.Error发生在代理中时，它应该被捕获并重新抛出为 RuntimeErrorException 。
    RuntimeMBeanException
    表示代理中MBean方法抛出的运行时异常。
    RuntimeOperationsException
    表示在对MBean执行操作时在代理中抛出的运行时异常。
    ServiceNotFoundException
    表示不支持请求的服务时引发的异常。
  • 注解类型摘要
    Annotation Type 描述
    DescriptorKey
    描述注释元素如何与Descriptor中的字段相关的元标注 。
    MXBean
    用于将界面明确标记为MXBean接口或不作为MXBean接口的注释。

Package javax.management Description

提供Java管理扩展的核心类。

Java管理扩展（JMX TM ）API是用于管理和监视的标准API。 典型用途包括：

  • 咨询和更改应用程序配置
  • 累积关于应用程序行为的统计信息并使其可用
  • 通知国家变化和错误的条件。

JMX API也可以用作管理系统，网络等的解决方案的一部分。

API包括远程访问，因此远程管理程序可以与正在运行的应用程序进行交互，以实现这些目的。

MBeans

JMX API的基本概念是MBean 。 MBean是一个表示资源的命名管理对象 。 它具有必须公开的管理界面 ，包括：

  • 命名和键入的属性，可以读取和/或写入
  • 命名和键入的操作可以被调用
  • 可以由MBean发布的类型通知。

例如，代表应用程序配置的MBean可以具有表示不同配置项的属性。 读取CacheSize属性将返回该项目的当前值。 编写它会更新项目，从而潜在地改变正在运行的应用程序的行为。 save等save可以save存储当前配置。 每次更改ConfigurationChangedNotification都可以发送ConfigurationChangedNotification等ConfigurationChangedNotification 。

在JMX API的标准用法中，MBeans被实现为Java对象。 然而，如下所述，这些对象通常不直接引用。

标准MBeans

为了使MBean的实现变得简单，JMX API包含了标准MBean的概念。 标准MBean是一种使用某些命名模式从Java界面推导其属性和操作的类，与JavaBeans TM类似。 例如，考虑一个这样的接口：

  public interface ConfigurationMBean {
         public int getCacheSize();
         public void setCacheSize(int size);
         public long getLastChangedTime();
         public void save();
    }

方法getCacheSize和setCacheSize限定类型的一个读写属性int称为CacheSize （以初始资本，与JavaBeans惯例不同）。

该方法getLastChangedTime定义类型的属性long称为LastChangedTime 。 这是一个只读属性，因为没有方法setLastChangedTime 。

方法save定义了一个称为save 。 它不是一个属性，因为它的名字开头不是get ， set ，或is 。

标准MBean的确切命名模式详见JMX Specification 。

有两种方法来创建一个具有此管理界面的MBean的Java对象。 一个是对象是一个与Java接口具有完全相同名称但没有MBean后缀的类。 因此，在示例中，对象将是类Configuration ，在相同的Java包为ConfigurationMBean 。 第二种方法是使用StandardMBean类。

MXBeans

MXBean是标准MBean的变体，其中复杂类型映射到javax.management.openmbean包中定义的一组标准类型。 如果您需要在MBean界面中引用特定于应用程序的类，那么MXBeans是合适的。 他们进行了详细的规范说明MXBean 。

动态MBean

动态MBean是一个在运行时定义其管理界面的MBean。 例如，配置MBean可以通过解析XML文件来确定其公开的属性的名称和类型。

实现DynamicMBean接口的类的任何Java对象都是动态MBean。

打开MBean

一个开放MBean是一种动态MBean，其中使用一小组预定义Java类构建了属性类型和操作参数和返回值。 开放的MBeans可以帮助远程管理程序进行操作，这些程序不一定能够访问特定于应用程序的类型，包括非Java程序。 打开的MBeans由包 javax.management.openmbean定义。

模型MBeans

模型MBean是一种动态MBean，充当管理界面和底层托管资源之间的桥梁。 管理界面和被管理资源都被指定为Java对象。 相同的Model MBean实现可以通过不同的管理接口和托管资源重复使用多次，并且可以提供常见的功能，如持久性和缓存。 型号MBeans由包 javax.management.modelmbean定义。

MBean服务器

为了有用，必须在MBean服务器中注册MBean 。 MBean服务器是MBean的存储库。 通常，MBean的唯一访问是通过MBean服务器。 换句话说，代码不再直接访问实现MBean的Java对象，而是通过MBean服务器以名称访问MBean。 每个MBean在MBean服务器中都有一个唯一的名称，由ObjectName类定义。

MBean服务器是一个实现该接口的对象MBeanServer 。 使用最方便的MBean服务器是Platform MBean Server 。 这是一个单独的MBean服务器，可以在同一个Java虚拟机中运行的不同托管组件共享。 使用方法ManagementFactory.getPlatformMBeanServer()访问平台MBean服务器。

应用程序代码还可以使用MBeanServerFactory类创建一个新的MBean服务器，或访问已创建的MBean服务器。

在MBean服务器中创建MBean

创建MBean有两种方法。 一个是构造一个将被称为MBean的Java对象，然后使用registerMBean方法在MBean服务器中注册它。 另一个是使用createMBean方法之一在一个操作中创建和注册MBean。

registerMBean方法对于本地使用来说更简单，但不能远程使用。 createMBean方法可以远程使用，但有时需要注意类加载问题。

当它被注册或未注册的MBean服务器，如果它实现了一个MBean可以执行的操作MBeanRegistration接口。

访问MBean服务器中的MBean

给定ObjectName name和MBeanServer mbs ，您可以访问属性和操作，如下例所示：

  int cacheSize = mbs.getAttribute(name, "CacheSize");
    Attribute newCacheSize =
         new Attribute("CacheSize", new Integer(2000));
    mbs.setAttribute(name, newCacheSize);
    mbs.invoke(name, "save", new Object[0], new Class[0]);

或者，如果您有一个与MBean的管理界面相对应的Java接口，则可以使用以下MBean代理 ：

  ConfigurationMBean conf =
        JMX.newMBeanProxy(mbs, name, ConfigurationMBean.class);
    int cacheSize = conf.getCacheSize();
    conf.setCacheSize(2000);
    conf.save();

使用MBean代理只是一个方便。 第二个例子结束了第一个呼叫相同的MBeanServer操作。

对于名称与某些模式匹配的MBean和/或其属性满足某些限制的MBean，可以查询MBean服务器。 名称模式使用ObjectName类构建，约束使用Query类构建 。 方法queryNames和queryMBeans然后执行查询。

MBean生命周期

MBean可以实现MBeanRegistration接口，以便在MBean服务器中注册和注销时被告知。 此外， preRegister方法允许MBean获得对MBeanServer对象的引用，并在MBean服务器中获取其ObjectName 。

通知

通知是一个Notification类或一个子类的实例。 除了Java类之外，它还有一个类型字符串，可以将其与同一个类的其他通知区分开来。

将发出通知的MBean必须实现NotificationBroadcaster或NotificationEmitter接口。 通常，它通过子类化NotificationBroadcasterSupport或委派给该类的实例来实现。 这是一个例子：

  public class Configuration extends NotificationBroadcasterSupport
            implements ConfigurationMBean {
        ...
        private void updated() {
            Notification n = new Notification(...);
            sendNotification(n);
        }
    }

监听器可以接收通知， 监听器是实现NotificationListener接口的对象。 您可以使用方法MBeanServer.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)将侦听器添加到MBean。 您可以选择为此方法提供过滤器 ，仅选择感兴趣的通知。 过滤器是实现NotificationFilter接口的对象。

MBean可以是同一MBean服务器中其他MBean发出的通知的侦听器。 在这种情况下，它实现NotificationListener ，方法MBeanServer.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)用于监听。

远程访问MBean

MBean服务器可以远程通过连接器来访问。 连接器允许远程Java应用程序以与本地服务器基本相同的方式访问MBean服务器。 包 javax.management.remote定义连接器。

JMX规范还定义了适配器的概念。 适配器在协议（如SNMP或HTML）中的请求之间进行转换，并访问MBean服务器。 因此，例如，SNMP GET操作可能会导致MBean服务器上的getAttribute 。

JMX规范版本之间的互操作性

当客户端使用JMX Remote API连接到服务器时，它们可能没有相同版本的JMX规范。 这里描述的JMX规范版本是1.4版本。 以前的版本是1.0,1.1和1.2。 （没有1.3。）标准JMX Remote API被定义为使用版本1.2以上，因此在基于标准的部署中，唯一的互操作性问题出现在版本1.2之前。

每个版本的JMX规范继续实现以前版本的功能。 因此，当客户端运行的版本低于服务器时，不应存在任何互操作性问题。

当客户端运行比服务器更新的版本时，某些较新的功能可能无法使用，如下一节所述。 客户端可以通过检查确定服务器的版本SpecificationVersion的属性MBeanServerDelegate 。

如果远程MBean服务器是1.2

  • 您不能在ObjectName的关键属性中使用通配符 ，例如domain:type=Foo,name=* 。 仍然允许匹配整个属性的通配符，例如*:*或*:type=Foo,* 。

  • 您不能在查询中使用Query.isInstanceOf 。

  • HeapMemoryUsage.used在observed attribute显示器中不能使用点语法，如javax.management.monitor软件包的文档所述。

从以下版本开始：
1.5
另请参见：
Java Platform documentation on JMX technology in particular the JMX Specification, version 1.4(pdf).
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DefaultLoaderRepository (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class DefaultLoaderRepository

  • java.lang.Object
    • javax.management.DefaultLoaderRepository
  • 已弃用
    改用MBeanServer.getClassLoaderRepository() 。

    @Deprecated
public class DefaultLoaderRepository
extends Object

    保留在MBean服务器中注册的类加载器的列表。 它提供了使用注册的类加载器加载类的必要方法。

    为了兼容，维护此不推荐使用的类。 在以前版本的JMX API中，有一个DefaultLoaderRepository被所有MBean服务器共享。 从JMX API的1.2版开始，通过使用MBeanServerFactory.findMBeanServer(java.lang.String)来查找所有已知的MBean服务器，并查阅每个服务器的ClassLoaderRepository来近似该功能 。 强烈建议代码引用DefaultLoaderRepository被改写。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultLoaderRepository()
      已弃用

    • 方法摘要

      所有方法 静态方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      static 类<?> loadClass(String className)
      已弃用
      浏览类加载器列表，并尝试加载所请求的类。
      static 类<?> loadClassWithout(ClassLoader loader, String className)
      已弃用
      通过类加载器列表，但排除给定的类加载器，然后尝试加载所请求的类。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefaultLoaderRepository

        public DefaultLoaderRepository()
        已弃用

    • 方法详细信息

      • loadClass

        public static 类<?> loadClass(String className)
                          throws ClassNotFoundException
        已弃用
        浏览类加载器列表，并尝试加载所请求的类。 一旦找到类，该方法就会停止。 如果没有找到该类的方法将抛出ClassNotFoundException异常。
        参数
        className - 要加载的类的名称。
        结果
        加载类。
        异常
        ClassNotFoundException - 找不到指定的类。

      • loadClassWithout

        public static 类<?> loadClassWithout(ClassLoader loader,
                                        String className)
                                 throws ClassNotFoundException
        已弃用
        通过类加载器列表，但排除给定的类加载器，然后尝试加载所请求的类。 一旦找到类，该方法就会停止。 如果没有找到该类的方法将抛出ClassNotFoundException异常。
        参数
        className - 要加载的类的名称。
        loader - 要排除的类加载器。
        结果
        加载类。
        异常
        ClassNotFoundException - 找不到指定的类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Descriptor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Interface Descriptor

  • All Superinterfaces:
    Cloneable ， Serializable
    所有已知实现类：
    DescriptorSupport ， ImmutableDescriptor

    public interface Descriptor
extends Serializable, Cloneable

    JMX元素的附加元数据。 A Descriptor与MBeanInfo,MBeanAttributeInfo等相关联 。它由一系列字段组成。 字段是名称和关联值。

    字段名称不区分大小写。 名称descriptorType ， descriptortype和DESCRIPTORTYPE都是等效的。 但是，首先设置字段时使用的情况在getFields()和getFieldNames()方法的结果中保留 。

    并非所有字段名称和值都是预定义的。 任何程序都可以定义和添加新的字段。

    描述符可以是可变的或不可变的。 一个不可变的描述符，一旦创建，永远不会改变。 可以修改描述Descriptor内容的Descriptor方法将抛出一个不可变描述符的异常。 不可变描述符通常是ImmutableDescriptor或子类的实例 。 可变描述符通常是DescriptorSupport或子类的实例 。

    某些字段由JMX实现使用。 这意味着该字段的存在可能会改变JMX API的行为，或者可以在JMX API返回的描述符中设置该字段。 这些字段在下表中以斜体显示 ，并且每个字段在JMX类中都有一个对应的常量。 例如，该字段defaultValue由恒定表示JMX.DEFAULT_VALUE_FIELD 。

    某些其他字段具有下表中描述的常规含义，但不需要由JMX实现来理解或设置。

    在此版本和所有将来的版本中由JMX规范定义的字段名称将永远不会包含句点（。）。 用户可以通过在名称中包含一段时间来安全地创建自己的字段，并确保这些名称不会与任何将来版本的JMX API相冲突。 建议遵循Java包命名约定，以避免来自不同来源的字段名称之间的冲突。 例如， example.com创建的example.com可能具有名称com.example.interestLevel 。

    需要注意的是，在值defaultValue ， legalValues ， maxValue和minValue领域应该由返回的类型一致getType()方法相关MBeanAttributeInfo或MBeanParameterInfo 。 对于MXBeans，这意味着它们应该是MXBean type mapping rules中的映射Java类型，称为opendata （J）。

    Name Type Used in Meaning defaultValue Object MBeanAttributeInfo
    MBeanParameterInfo Default value for an attribute or parameter. See javax.management.openmbean. deprecated String Any An indication that this element of the information model is no longer recommended for use. A set of MBeans defined by an application is collectively called an information model. The convention is for the value of this field to contain a string that is the version of the model in which the element was first deprecated, followed by a space, followed by an explanation of the deprecation, for example "1.3 Replaced by the Capacity attribute". descriptionResource
    BundleBaseName String Any The base name for the ResourceBundle in which the key given in the descriptionResourceKey field can be found, for example "com.example.myapp.MBeanResources". The meaning of this field is defined by this specification but the field is not set or used by the JMX API itself. descriptionResourceKey String Any A resource key for the description of this element. In conjunction with the descriptionResourceBundleBaseName, this can be used to find a localized version of the description. The meaning of this field is defined by this specification but the field is not set or used by the JMX API itself. enabled String MBeanAttributeInfo
    MBeanNotificationInfo
    MBeanOperationInfo The string "true" or "false" according as this item is enabled. When an attribute or operation is not enabled, it exists but cannot currently be accessed. A user interface might present it as a greyed-out item. For example, an attribute might only be meaningful after the start() method of an MBean has been called, and is otherwise disabled. Likewise, a notification might be disabled if it cannot currently be emitted but could be in other circumstances. exceptions String[] MBeanAttributeInfo, MBeanConstructorInfo, MBeanOperationInfo The class names of the exceptions that can be thrown when invoking a constructor or operation, or getting an attribute. The meaning of this field is defined by this specification but the field is not set or used by the JMX API itself. Exceptions thrown when setting an attribute are specified by the field setExceptions. immutableInfo String MBeanInfo The string "true" or "false" according as this MBean's MBeanInfo is immutable. When this field is true, the MBeanInfo for the given MBean is guaranteed not to change over the lifetime of the MBean. Hence, a client can read it once and cache the read value. When this field is false or absent, there is no such guarantee, although that does not mean that the MBeanInfo will necessarily change. See also the "jmx.mbean.info.changed" notification. infoTimeout String
    Long MBeanInfo The time in milli-seconds that the MBeanInfo can reasonably be expected to be unchanged. The value can be a Long or a decimal string. This provides a hint from a DynamicMBean or any MBean that does not define immutableInfo as true that the MBeanInfo is not likely to change within this period and therefore can be cached. When this field is missing or has the value zero, it is not recommended to cache the MBeanInfo unless it has the immutableInfo set to true or it has "jmx.mbean.info.changed" in its MBeanNotificationInfo array. interfaceClassName String MBeanInfo The Java interface name for a Standard MBean or MXBean, as returned by Class.getName(). A Standard MBean or MXBean registered directly in the MBean Server or created using the StandardMBean class will have this field in its MBeanInfo Descriptor. legalValues Set<?> MBeanAttributeInfo
    MBeanParameterInfo Legal values for an attribute or parameter. See javax.management.openmbean. locale String Any The locale of the description in this MBeanInfo, MBeanAttributeInfo, etc, as returned by Locale.toString(). maxValue Object MBeanAttributeInfo
    MBeanParameterInfo Maximum legal value for an attribute or parameter. See javax.management.openmbean. metricType String MBeanAttributeInfo
    MBeanOperationInfo The type of a metric, one of the strings "counter" or "gauge". A metric is a measurement exported by an MBean, usually an attribute but sometimes the result of an operation. A metric that is a counter has a value that never decreases except by being reset to a starting value. Counter metrics are almost always non-negative integers. An example might be the number of requests received. A metric that is a gauge has a numeric value that can increase or decrease. Examples might be the number of open connections or a cache hit rate or a temperature reading. minValue Object MBeanAttributeInfo
    MBeanParameterInfo Minimum legal value for an attribute or parameter. See javax.management.openmbean. mxbean String MBeanInfo The string "true" or "false" according as this MBean is an MXBean. A Standard MBean or MXBean registered directly with the MBean Server or created using the StandardMBean class will have this field in its MBeanInfo Descriptor. openType OpenType MBeanAttributeInfo
    MBeanOperationInfo
    MBeanParameterInfo

    The Open Type of this element. In the case of MBeanAttributeInfo and MBeanParameterInfo, this is the Open Type of the attribute or parameter. In the case of MBeanOperationInfo, it is the Open Type of the return value. This field is set in the Descriptor for all instances of OpenMBeanAttributeInfoSupport, OpenMBeanOperationInfoSupport, and OpenMBeanParameterInfoSupport. It is also set for attributes, operations, and parameters of MXBeans.

    This field can be set for an MBeanNotificationInfo, in which case it indicates the Open Type that the user data will have.

    originalType String MBeanAttributeInfo
    MBeanOperationInfo
    MBeanParameterInfo

    The original Java type of this element as it appeared in the MXBean interface method that produced this MBeanAttributeInfo (etc). For example, a method
    public MemoryUsage getHeapMemoryUsage();
    in an MXBean interface defines an attribute called HeapMemoryUsage of type CompositeData. The originalType field in the Descriptor for this attribute will have the value "java.lang.management.MemoryUsage".

    The format of this string is described in the section Type Names of the MXBean specification.

    setExceptions String[] MBeanAttributeInfo The class names of the exceptions that can be thrown when setting an attribute. The meaning of this field is defined by this specification but the field is not set or used by the JMX API itself. Exceptions thrown when getting an attribute are specified by the field exceptions. severity String
    Integer MBeanNotificationInfo The severity of this notification. It can be 0 to mean unknown severity or a value from 1 to 6 representing decreasing levels of severity. It can be represented as a decimal string or an Integer. since String Any The version of the information model in which this element was introduced. A set of MBeans defined by an application is collectively called an information model. The application may also define versions of this model, and use the "since" field to record the version in which an element first appeared. units String MBeanAttributeInfo
    MBeanParameterInfo
    MBeanOperationInfo The units in which an attribute, parameter, or operation return value is measured, for example "bytes" or "seconds".

    一些其他字段由模型MBean定义。 请参阅信息 ModelMBeanInfo ， ModelMBeanAttributeInfo ， ModelMBeanConstructorInfo ， ModelMBeanNotificationInfo和 ModelMBeanOperationInfo ，以及该章的“模型MBean” JMX Specification 。 下表总结了这些字段。 请注意，当该表中的Type为Number时，也可以使用Long的十进制表示形式的String。

    没有什么可以阻止在不是MBean的MBean中使用这些字段。 例如 ， displayName, severity和visibility字段在模型MBean之外是感兴趣的。 但是，只有模型MBean具有这些字段的预定义行为。

    Name Type Used in Meaning class String ModelMBeanOperationInfo Class where method is defined (fully qualified). currencyTimeLimit Number ModelMBeanInfo
    ModelMBeanAttributeInfo
    ModelMBeanOperationInfo How long cached value is valid: <0 never, =0 always, >0 seconds. default Object ModelMBeanAttributeInfo Default value for attribute. descriptorType String Any Type of descriptor, "mbean", "attribute", "constructor", "operation", or "notification". displayName String Any Human readable name of this item. export String ModelMBeanInfo Name to be used to export/expose this MBean so that it is findable by other JMX Agents. getMethod String ModelMBeanAttributeInfo Name of operation descriptor for get method. lastUpdatedTimeStamp Number ModelMBeanAttributeInfo
    ModelMBeanOperationInfo When value was set. log String ModelMBeanInfo
    ModelMBeanNotificationInfo t or T: log all notifications, f or F: log no notifications. logFile String ModelMBeanInfo
    ModelMBeanNotificationInfo Fully qualified filename to log events to. messageID String ModelMBeanNotificationInfo Unique key for message text (to allow translation, analysis). messageText String ModelMBeanNotificationInfo Text of notification. name String Any Name of this item. persistFile String ModelMBeanInfo File name into which the MBean should be persisted. persistLocation String ModelMBeanInfo The fully qualified directory name where the MBean should be persisted (if appropriate). persistPeriod Number ModelMBeanInfo
    ModelMBeanAttributeInfo Frequency of persist cycle in seconds. Used when persistPolicy is "OnTimer" or "NoMoreOftenThan". persistPolicy String ModelMBeanInfo
    ModelMBeanAttributeInfo One of: OnUpdate|OnTimer|NoMoreOftenThan|OnUnregister|Always|Never. See the section "MBean Descriptor Fields" in the JMX specification document. presentationString String Any XML formatted string to allow presentation of data. protocolMap Descriptor ModelMBeanAttributeInfo See the section "Protocol Map Support" in the JMX specification document. Mappings must be appropriate for the attribute and entries can be updated or augmented at runtime. role String ModelMBeanConstructorInfo
    ModelMBeanOperationInfo One of "constructor", "operation", "getter", or "setter". setMethod String ModelMBeanAttributeInfo Name of operation descriptor for set method. severity Number ModelMBeanNotificationInfo 0-6 where 0: unknown; 1: non-recoverable; 2: critical, failure; 3: major, severe; 4: minor, marginal, error; 5: warning; 6: normal, cleared, informative targetObject Object ModelMBeanOperationInfo Object on which to execute this method. targetType String ModelMBeanOperationInfo type of object reference for targetObject. Can be: ObjectReference | Handle | EJBHandle | IOR | RMIReference. value Object ModelMBeanAttributeInfo
    ModelMBeanOperationInfo Current (cached) value for attribute or operation. visibility Number Any 1-4 where 1: always visible, 4: rarely visible.
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object clone()
      返回一个等于该描述符的描述符。
      boolean equals(Object obj)
      将此描述符与给定对象进行比较。
      String[] getFieldNames()
      返回描述符中的所有字段名。
      String[] getFields()
      以字符串数组的形式返回此描述符中包含的所有字段。
      Object getFieldValue(String fieldName)
      返回特定字段名称的值，如果该名称没有值，则返回null。
      Object[] getFieldValues(String... fieldNames)
      将描述符中的所有字段值作为对象数组返回。
      int hashCode()
      返回此描述符的哈希码值。
      boolean isValid()
      如果所有字段都具有给定名称的合法值，则返回true。
      void removeField(String fieldName)
      从描述符中删除一个字段。
      void setField(String fieldName, Object fieldValue)
      设置特定字段名称的值。
      void setFields(String[] fieldNames, Object[] fieldValues)
      将字段名称数组中的所有字段设置为字段值数组中具有相同索引的新值。

    • 方法详细信息

      • getFieldValue

        Object getFieldValue(String fieldName)
              throws RuntimeOperationsException
        返回特定字段名称的值，如果该名称没有值，则返回null。
        参数
        fieldName - 字段名称。
        结果
        相应的值，如果该字段不存在，则返回null。
        异常
        RuntimeOperationsException - 如果字段名称是非法的。

      • setField

        void setField(String fieldName,
              Object fieldValue)
       throws RuntimeOperationsException

        设置特定字段名称的值。 这将修改现有字段或添加新字段。

        字段值在设置之前将被验证。 如果它无效，那么将抛出异常。 有效性的含义取决于描述符的实现。

        参数
        fieldName - 要设置的字段名称。 不能为null或为空。
        fieldValue - 要为字段名称设置的字段值。 如果该值是该字段的有效值，则可以为null。
        异常
        RuntimeOperationsException - 如果字段名称或字段值是非法的（包装异常是IllegalArgumentException ）; 或者描述符是不可变的（包装异常是UnsupportedOperationException ）。

      • getFields

        String[] getFields()
        以字符串数组的形式返回此描述符中包含的所有字段。
        结果
        字符串数组的字段格式为fieldName = fieldValue
        如果字段的值不是String，那么将调用toString（）方法，并将包含在括号中的返回值用作返回数组中字段的值。 如果一个字段的值为null，那么返回的数组中的字段的值将为空。 如果描述符为空，您将获得一个空数组。
        另请参见：
        setFields(java.lang.String[], java.lang.Object[])

      • getFieldNames

        String[] getFieldNames()
        返回描述符中的所有字段名。
        结果
        字符串数组字段名称。 如果描述符为空，您将获得一个空数组。

      • getFieldValues

        Object[] getFieldValues(String... fieldNames)
        将描述符中的所有字段值作为对象数组返回。 返回的值与fieldNames String数组参数的顺序相同。
        参数
        fieldNames - 应返回值的字段名称的字符串数组。 如果数组为空，那么将返回一个空数组。 如果数组为空，那么将返回所有值，就像该参数是由getFieldNames()返回的数组一样 。 如果数组中的字段名称不存在，包括其为空或空字符串的情况，那么返回的匹配数组元素将返回null。
        结果
        字段值的对象数组。 如果fieldNames的列表为空，您将获得一个空数组。

      • removeField

        void removeField(String fieldName)
        从描述符中删除一个字段。
        参数
        fieldName - 要删除的字段的字符串名称。 如果字段名称是非法的或没有找到该字段，则不会抛出异常。
        异常
        RuntimeOperationsException - 如果给定名称的字段存在且描述符是不可变的。 包装的例外将是UnsupportedOperationException 。

      • setFields

        void setFields(String[] fieldNames,
               Object[] fieldValues)
        throws RuntimeOperationsException

        将字段名称数组中的所有字段设置为字段值数组中具有相同索引的新值。 阵列大小必须匹配。

        字段值在设置之前将被验证。 如果它无效，那么将抛出异常。 如果数组为空，那么没有更改将生效。

        参数
        fieldNames - 字段名称的字符串数组。 数组和数组元素不能为空。
        fieldValues - 相应字段值的对象数组。 数组不能为null。 数组的元素可以为空。
        异常
        RuntimeOperationsException - 如果由于任何原因更改失败。 如果fieldNames或fieldValues为空，或者如果数组的长度不同，或者其中之一中有非法值，则包装的异常为IllegalArgumentException 。 包装的异常是UnsupportedOperationException如果描述符是不可变的，而调用将更改其内容。
        另请参见：
        getFields()

      • clone

        Object clone()
      throws RuntimeOperationsException

        返回一个等于该描述符的描述符。 返回的描述符的更改对此描述符没有影响，反之亦然。 如果这个描述符是不可变的，它可以通过返回自己来实现这个条件。

        结果
        与该描述符相等的描述符。
        异常
        RuntimeOperationsException - 用于字段名称或字段值的非法值。 如果由于任何原因描述符构造失败，将抛出此异常。

      • isValid

        boolean isValid()
         throws RuntimeOperationsException
        如果所有字段都具有给定名称的合法值，则返回true。
        结果
        如果值合法，则为真。
        异常
        RuntimeOperationsException - 如果由于任何原因有效性检查失败，将抛出此异常。 如果描述符无效，该方法返回false，但如果尝试确定有效性失败，则返回此异常。

      • equals

        boolean equals(Object obj)

        将此描述符与给定对象进行比较。 如果给定的对象也是描述符，并且两个描述符具有相同的字段名称（可能在不同情况下）和相同的关联值，则对象是相等的。 如果满足以下条件，两个描述符中的字段的相应值相等：

        • 如果一个值为null，那么另一个值也是。
        • 如果一个值是原始数组，则另一个值必须是具有相同元素的相同类型的原始数组。
        • 如果一个值是对象数组，则另一个值必须也是，并且Arrays.deepEquals(Object[],Object[])必须返回true。
        • 否则Object.equals(Object)必须返回true。
        重写：
        equals在类别 Object
        参数
        obj - 要比较的对象。
        结果
        true如果对象相同; false否则。
        从以下版本开始：
        1.6
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()

        返回此描述符的哈希码值。 哈希码被计算为描述符中每个字段的哈希码的和。 名称为n ，值为v的字段的哈希码为n.toLowerCase().hashCode() ^ h 。 这里h是哈希码v ，计算如下：

        • 如果v为null，则h为0。
        • 如果v是原始数组，那么使用java.util.Arrays.hashCode的适当h来计算java.util.Arrays.hashCode 。
        • 如果v是一个对象数组然后h使用计算Arrays.deepHashCode(Object[]) 。
        • 否则h是v.hashCode() 。
        重写：
        hashCode在类别 Object
        结果
        此对象的哈希码值。
        从以下版本开始：
        1.6
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DescriptorAccess (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Interface DescriptorAccess

  • All Superinterfaces:
    DescriptorRead
    所有已知实现类：
    ModelMBeanAttributeInfo ， ModelMBeanConstructorInfo ， ModelMBeanNotificationInfo ， ModelMBeanOperationInfo

    public interface DescriptorAccess
extends DescriptorRead
    该接口用于访问与JMX组件关联的描述符类的描述符，即MBean，MBeanInfo，MBeanAttributeInfo，MBeanNotificationInfo，MBeanOperationInfo，MBeanParameterInfo。

    ModelMBeans在ModelMBeanInfo类中广泛使用此接口。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void setDescriptor(Descriptor inDescriptor)
      设置描述符（全替换）。

      • Methods inherited from interface javax.management.DescriptorRead

        getDescriptor

    • 方法详细信息

      • setDescriptor

        void setDescriptor(Descriptor inDescriptor)
        设置描述符（全替换）。
        参数
        inDescriptor - 替换与实现此接口的组件相关联的描述符。 如果inDescriptor对于正在设置的Info对象的类型无效，则抛出异常。 如果inDescriptor为空，则描述符将恢复为其默认值，该值应至少包含描述符名称和descriptorType。
        另请参见：
        DescriptorRead.getDescriptor()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DescriptorKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.management

Annotation Type DescriptorKey

  • @Documented
 @Retention(value=RUNTIME)
 @Target(value=METHOD)
public @interface DescriptorKey

    描述注释元素如何与Descriptor中的字段相关的元注释 。 这可以是MBean的描述符，也可以是MBean中的属性，操作或构造函数，也可以是操作或构造函数的参数。

    考虑这个注释，例如：

      @Documented
 @Target(ElementType.METHOD)
 @Retention(RetentionPolicy.RUNTIME)
 public @interface Units {
     @DescriptorKey("units")
     String value();
 }

    而这个使用注释：

      public interface CacheControlMBean {
     @Units("bytes")
     public long getCacheSize();
 }

    当标准MBean由CacheControlMBean时，通常的规则意味着它将具有一个名为CacheSize的属性类型为long 。 的@Units注释，考虑到上述定义，将确保MBeanAttributeInfo该属性将具有Descriptor ，其具有所谓的场units与对应值bytes 。

    类似地，如果注释如下所示：

      @Documented
 @Target(ElementType.METHOD)
 @Retention(RetentionPolicy.RUNTIME)
 public @interface Units {
     @DescriptorKey("units")
     String value();

     @DescriptorKey("descriptionResourceKey")
     String resourceKey() default "";

     @DescriptorKey("descriptionResourceBundleBaseName")
     String resourceBundleBaseName() default "";
 }

    它是这样使用的：

      public interface CacheControlMBean {
     @Units("bytes", resourceKey="bytes.key", resourceBundleBaseName="com.example.foo.MBeanResources")
     public long getCacheSize();
 }

    那么结果Descriptor将包含以下字段：

    Name Value units "bytes" descriptionResourceKey "bytes.key" descriptionResourceBundleBaseName "com.example.foo.MBeanResources"

    诸如@Units可以应用于：

    • 标准MBean或MXBean接口;
    • 这种接口中的一种方法;
    • 当该方法是一个操作（而不是属性的getter或setter）时，标准MBean或MXBean接口中的方法的参数;
    • 该类中的公共构造函数实现标准MBean或MXBean;
    • 这样的构造函数中的一个参数。

    忽略注释的其他用途。

    仅在定义标准MBean或MXBean的管理界面的准确界面上检查接口注释，而不是其父接口。 仅在方法出现的最具体的界面中检查方法注释; 换句话说，如果一个孩子界面覆盖从父接口的方法，只有@DescriptorKey在子接口中的方法注释考虑。

    在同一程序元素上通过不同注释以这种方式贡献的描述符字段必须是一致的。 也就是说，两个不同的注释或相同注释的两个成员不能为同一个描述符字段定义不同的值。 在getter方法上注释的字段也必须与相应setter方法上注释的字段一致。

    由这些注释生成的描述符将与实现提供的任何描述符字段合并，例如MBean的immutableInfo字段。 注释中的字段必须与实现提供的这些字段一致。

    要转换为描述符字段的注释元素可以是Java语言允许的任何类型，除了注释或注释数组。 该字段的值从注释元素的值派生如下：

    Annotation element Descriptor field Primitive value (5, false, etc) Wrapped value (Integer.valueOf(5), Boolean.FALSE, etc) Class constant (e.g. Thread.class) Class name from Class.getName() (e.g. "java.lang.Thread") Enum constant (e.g. ElementType.FIELD) Constant name from Enum.name() (e.g. "FIELD") Array of class constants or enum constants String array derived by applying these rules to each element Value of any other type
    (String, String[], int[], etc) The same value
    从以下版本开始：
    1.6

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      String value

    • Element Detail

      • value

        public abstract String value
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


DescriptorRead (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Interface DescriptorRead

  • All Known Subinterfaces:
    DescriptorAccess
    所有已知实现类：
    MBeanAttributeInfo ， MBeanConstructorInfo ， MBeanFeatureInfo ， MBeanInfo ， MBeanNotificationInfo ， MBeanOperationInfo ， MBeanParameterInfo ， ModelMBeanAttributeInfo ， ModelMBeanConstructorInfo ， ModelMBeanInfoSupport ， ModelMBeanNotificationInfo ， ModelMBeanOperationInfo ， OpenMBeanAttributeInfoSupport ， OpenMBeanConstructorInfoSupport ， OpenMBeanInfoSupport ， OpenMBeanOperationInfoSupport ， OpenMBeanParameterInfoSupport

    public interface DescriptorRead
    用于读取管理界面元素（如MBeanInfo）的描述符的接口。
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Descriptor getDescriptor()
      返回描述符的副本。

    • 方法详细信息

      • getDescriptor

        Descriptor getDescriptor()
        返回描述符的副本。
        结果
        Descriptor associated with the component implementing this interface. The return value is never null, but the returned descriptor may be empty.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynamicMBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Interface DynamicMBean

  • All Known Subinterfaces:
    ModelMBean
    所有已知实现类：
    RequiredModelMBean ， StandardEmitterMBean ， StandardMBean

    public interface DynamicMBean
    定义应该由动态MBean（显示动态管理界面的MBean）实现的方法。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object getAttribute(String attribute)
      获取动态MBean的特定属性的值。
      AttributeList getAttributes(String[] attributes)
      获取动态MBean的几个属性的值。
      MBeanInfo getMBeanInfo()
      使用MBeanInfo对象提供动态MBean的公开属性和动作。
      Object invoke(String actionName, Object[] params, String[] signature)
      允许在动态MBean上调用操作。
      void setAttribute(Attribute attribute)
      设置动态MBean的特定属性的值。
      AttributeList setAttributes(AttributeList attributes)
      设置动态MBean的几个属性的值。

    • 方法详细信息

      • getAttribute

        Object getAttribute(String attribute)
             throws AttributeNotFoundException,
                    MBeanException,
                    ReflectionException
        获取动态MBean的特定属性的值。
        参数
        attribute - 要检索的属性的名称
        结果
        检索的属性的值。
        异常
        AttributeNotFoundException
        MBeanException - 包裹MBean的吸气 java.lang.Exception抛出的 java.lang.Exception 。
        ReflectionException - 包装 java.lang.Exception在尝试调用getter时抛出。
        另请参见：
        setAttribute(javax.management.Attribute)

      • setAttribute

        void setAttribute(Attribute attribute)
           throws AttributeNotFoundException,
                  InvalidAttributeValueException,
                  MBeanException,
                  ReflectionException
        设置动态MBean的特定属性的值。
        参数
        attribute - 要设置的属性的标识和要设置的值。
        异常
        AttributeNotFoundException
        InvalidAttributeValueException
        MBeanException - 包装MBean的设定者抛出的 java.lang.Exception 。
        ReflectionException - 在尝试调用MBean的设置器时抛出一个 java.lang.Exception 。
        另请参见：
        getAttribute(java.lang.String)

      • getAttributes

        AttributeList getAttributes(String[] attributes)
        获取动态MBean的几个属性的值。
        参数
        attributes - 要检索的属性的列表。
        结果
        检索的属性列表。
        另请参见：
        setAttributes(javax.management.AttributeList)

      • setAttributes

        AttributeList setAttributes(AttributeList attributes)
        设置动态MBean的几个属性的值。
        参数
        attributes - 属性列表：要设置的属性的标识以及要设置的属性值。
        结果
        已设置的属性列表及其新值。
        另请参见：
        getAttributes(java.lang.String[])

      • invoke

        Object invoke(String actionName,
              Object[] params,
              String[] signature)
       throws MBeanException,
              ReflectionException
        允许在动态MBean上调用操作。
        参数
        actionName - 要调用的动作的名称。
        params - 包含调用操作时要设置的参数的数组。
        signature - 包含动作签名的数组。 类对象将通过与用于加载调用操作的MBean相同的类加载器来加载。
        结果
        该操作返回的对象，表示在指定的MBean上调用操作的结果。
        异常
        MBeanException - 包装由MBean调用的方法抛出的 java.lang.Exception 。
        ReflectionException - 在尝试调用该方法时抛出一个 java.lang.Exception

      • getMBeanInfo

        MBeanInfo getMBeanInfo()
        使用MBeanInfo对象提供动态MBean的公开属性和动作。
        结果
        MBeanInfo一个实例允许检索此动态MBean公开的所有属性和操作。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ImmutableDescriptor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management

Class ImmutableDescriptor

  • java.lang.Object
    • javax.management.ImmutableDescriptor
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Descriptor

    public class ImmutableDescriptor
extends Object
implements Descriptor
    一个不可变的描述符。
    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static ImmutableDescriptor EMPTY_DESCRIPTOR
      一个空描述符。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ImmutableDescriptor(Map<String,?> fields)
      构造描述符，其中字段的名称和值是给定Map的键和值。
      ImmutableDescriptor(String... fields)
      构造一个包含给定字段的描述符。
      ImmutableDescriptor(String[] fieldNames, Object[] fieldValues)
      构造一个包含给定字段和值的描述符。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Descriptor clone()
      返回一个等于该描述符的描述符。
      boolean equals(Object o)
      将此描述符与给定对象进行比较。
      String[] getFieldNames()
      返回描述符中的所有字段名。
      String[] getFields()
      以字符串数组的形式返回此描述符中包含的所有字段。
      Object getFieldValue(String fieldName)
      返回特定字段名称的值，如果该名称没有值，则返回null。
      Object[] getFieldValues(String... fieldNames)
      将描述符中的所有字段值作为对象数组返回。
      int hashCode()
      返回此描述符的哈希码值。
      boolean isValid()
      如果所有字段都具有给定名称的合法值，则返回true。
      void removeField(String fieldName)
      从描述符中删除一个字段。
      void setField(String fieldName, Object fieldValue)
      此操作不受支持，因为此类是不可变的。
      void setFields(String[] fieldNames, Object[] fieldValues)
      此操作不受支持，因为此类是不可变的。
      String toString()
      返回对象的字符串表示形式。
      static ImmutableDescriptor union(Descriptor... descriptors)
      返回一个 ImmutableDescriptor ，其内容是给定描述符的并集。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • EMPTY_DESCRIPTOR

        public static final ImmutableDescriptor EMPTY_DESCRIPTOR
        一个空描述符。

    • 构造方法详细信息

      • ImmutableDescriptor

        public ImmutableDescriptor(String[] fieldNames,
                           Object[] fieldValues)
        构造一个包含给定字段和值的描述符。
        异常
        IllegalArgumentException - 如果任一数组为空，或者数组的大小不同，或者字段名称为空或为空，或者同一个字段名称多次出现。

      • ImmutableDescriptor

        public ImmutableDescriptor(String... fields)
        构造一个包含给定字段的描述符。 每个字符串的格式必须为fieldName=fieldValue 。 字段名称以第=字符结尾; 例如，如果字符串为a=b=c则字段名称为a ，其值为b=c 。
        异常
        IllegalArgumentException - 如果参数为空，或者字段名称为空，或者同一个字段名称多次出现，或者其中一个字符串不包含 =字符。

      • ImmutableDescriptor

        public ImmutableDescriptor(Map<String,?> fields)

        构造描述符，其中字段的名称和值是给定Map的键和值。

        异常
        IllegalArgumentException - 如果参数为空，或者字段名称为空或为空，或者同一个字段名称多次出现（由于字段名不区分大小写）。

    • 方法详细信息

      • union

        public static ImmutableDescriptor union(Descriptor... descriptors)

        返回一个ImmutableDescriptor ，其内容是给定描述符的并集。 任何描述符中出现的每个字段名称都将显示在结果中，该方法具有调用该方法时的值。 任何描述符的后续更改不会影响此处返回的ImmutableDescriptor。

        在最简单的情况下，只有一个描述符，返回的ImmutableDescriptor是在调用此方法时的字段的副本：

          Descriptor d = something();
 ImmutableDescriptor copy = ImmutableDescriptor.union(d);
        参数
        descriptors - 要组合的描述符。 任何描述符都可以为null，在这种情况下，它将被跳过。
        结果
        一个ImmutableDescriptor是给定描述符的并集。 如果返回的对象可能与其中一个输入描述符相同，如果它是包含所有必填字段的ImmutableDescriptor。
        异常
        IllegalArgumentException - 如果两个描述符包含具有不同关联值的相同字段名称。 如果原始数组值与相同的元素具有相同的类型，则它们被认为是相同的。 如果Arrays.deepEquals(Object[],Object[])返回true，对象数组值将被视为相同。

      • getFieldValue

        public final Object getFieldValue(String fieldName)
        说明从界面： Descriptor复制
        返回特定字段名称的值，如果该名称没有值，则返回null。
        Specified by:
        getFieldValue在界面 Descriptor
        参数
        fieldName - 字段名称。
        结果
        相应的值，如果该字段不存在，则返回null。

      • getFields

        public final String[] getFields()
        说明从界面： Descriptor复制
        以字符串数组的形式返回此描述符中包含的所有字段。
        Specified by:
        getFields在界面 Descriptor
        结果
        字符串数组的字段格式为fieldName = fieldValue
        如果字段的值不是String，那么将调用toString（）方法，并将包含在括号中的返回值用作返回数组中字段的值。 如果一个字段的值为null，那么返回的数组中的字段的值将为空。 如果描述符为空，您将获得一个空数组。
        另请参见：
        Descriptor.setFields(java.lang.String[], java.lang.Object[])

      • getFieldValues

        public final Object[] getFieldValues(String... fieldNames)
        说明从界面： Descriptor复制
        将描述符中的所有字段值作为对象数组返回。 返回的值与fieldNames String数组参数的顺序相同。
        Specified by:
        getFieldValues在界面 Descriptor
        参数
        fieldNames - 应返回值的字段名称的字符串数组。 如果数组为空，那么将返回一个空数组。 如果数组为空，那么将返回所有值，就像该参数是由Descriptor.getFieldNames()返回的数组一样 。 如果数组中的字段名称不存在，包括其为空或空字符串的情况，那么返回的匹配数组元素将返回null。
        结果
        字段值的对象数组。 如果fieldNames的列表为空，您将获得一个空数组。

      • getFieldNames

        public final String[] getFieldNames()
        说明从界面： Descriptor复制
        返回描述符中的所有字段名。
        Specified by:
        getFieldNames在界面 Descriptor
        结果
        字符串数组字段名称。 如果描述符为空，您将获得一个空数组。

      • equals

        public boolean equals(Object o)
        将此描述符与给定对象进行比较。 如果给定的对象也是描述符，并且两个描述符具有相同的字段名称（可能在不同情况下）和相同的关联值，则对象是相等的。 如果满足以下条件，两个描述符中的字段的相应值相等：
        • 如果一个值为null，那么另一个值也是。
        • 如果一个值是原始数组，则另一个值必须是具有相同元素的相同类型的原始数组。
        • 如果一个值是一个对象数组，那么另一个值必须也是，并且Arrays.deepEquals(Object[],Object[])必须返回true。
        • 否则Object.equals(Object)必须返回true。
        Specified by:
        equals在接口 Descriptor
        重写：
        equals在 Object
        参数
        o - 要比较的对象。
        结果
        true如果对象是一样的; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()

        返回此描述符的哈希码值。 哈希码被计算为描述符中每个字段的哈希码的和。 名称为n ，值为v的字段的哈希码为n.toLowerCase().hashCode() ^ h 。 这里h是哈希码v ，计算如下：

        • 如果v为null，则h为0。
        • 如果v是基本类型数组然后h使用的适当重载来计算的java.util.Arrays.hashCode 。
        • 如果v是一个对象数组然后h使用计算Arrays.deepHashCode(Object[]) 。
        • 否则h是v.hashCode() 。
        Specified by:
        hashCode在接口 Descriptor
        重写：
        hashCode在 Object
        结果
        此对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        描述从类别复制： Object
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。

      • isValid

        public boolean isValid()
        如果所有字段都具有给定名称的合法值，则返回true。 此方法总是返回true，但是子类可以覆盖它，以在适当时返回false。
        Specified by:
        isValid在界面 Descriptor
        结果
        如果值合法，则为真。
        异常
        RuntimeOperationsException - 如果有效性检查失败。 如果描述符无效，该方法返回false，但如果尝试确定有效性失败，则返回此异常。

      • clone

        public Descriptor clone()

        返回一个等于该描述符的描述符。 返回的描述符的更改对此描述符没有影响，反之亦然。

        此方法返回调用它的对象。 一个子类可以覆盖它，以返回另一个对象，只要合同得到尊重。

        Specified by:
        clone在界面 Descriptor
        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        异常
        RuntimeOperationsException - 用于字段名称或字段值的非法值。 如果由于任何原因描述符构造失败，将抛出此异常。
        另请参见：
        Cloneable

      • setFields

        public final void setFields(String[] fieldNames,
                            Object[] fieldValues)
                     throws RuntimeOperationsException
        此操作不受支持，因为此类是不可变的。 如果此调用将改变具有相同内容的可变描述符 ，则会抛出一个UnsupportedOperationException的UnsupportedOperationException 。 否则，行为与可变描述符相同：由于非法参数引起异常，或者没有任何效果。
        Specified by:
        setFields在界面 Descriptor
        参数
        fieldNames - 字段名称的字符串数组。 数组和数组元素不能为空。
        fieldValues - 相应字段值的对象数组。 数组不能为null。 数组的元素可以为空。
        异常
        RuntimeOperationsException - 如果由于任何原因更改失败。 如果fieldNames或fieldValues为空，或者如果数组的长度不同，或者其中一个中存在非法值，则包装的异常为IllegalArgumentException 。 包装的异常是UnsupportedOperationException如果描述符是不可变的，而调用将更改其内容。
        另请参见：
        Descriptor.getFields()

      • setField

        public final void setField(String fieldName,
                           Object fieldValue)
                    throws RuntimeOperationsException
        此操作不受支持，因为此类是不可变的。 如果此调用将改变具有相同内容的可变描述符，则抛出一个RuntimeOperationsException包装UnsupportedOperationException 。 否则，行为与可变描述符相同：由于非法参数引起异常，或者没有任何效果。
        Specified by:
        setField在界面 Descriptor
        参数
        fieldName - 要设置的字段名称。 不能为null或为空。
        fieldValue - 要为字段名称设置的字段值。 如果该值是该字段的有效值，则可以为null。
        异常
        RuntimeOperationsException - 如果字段名称或字段值是非法的（包装异常是IllegalArgumentException ）; 或者如果描述符是不可变的（包装异常是UnsupportedOperationException ）。

      • removeField

        public final void removeField(String fieldName)
        从描述符中删除一个字段。
        Specified by:
        removeField在接口 Descriptor
        参数
        fieldName - 要删除的字段的字符串名称。 如果字段名称是非法的或没有找到该字段，则不会抛出异常。
        异常
        RuntimeOperationsException - if a field of the given name exists and the descriptor is immutable. The wrapped exception will be an UnsupportedOperationException.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


InstanceAlreadyExistsException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class InstanceAlreadyExistsException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.OperationsException
            • javax.management.InstanceAlreadyExistsException
  • All Implemented Interfaces:
    Serializable

    public class InstanceAlreadyExistsException
extends OperationsException
    MBean已经在存储库中注册。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InstanceAlreadyExistsException()
      默认构造函数。
      InstanceAlreadyExistsException(String message)
      允许指定特定错误消息的构造方法。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InstanceAlreadyExistsException

        public InstanceAlreadyExistsException()
        默认构造函数。

      • InstanceAlreadyExistsException

        public InstanceAlreadyExistsException(String message)
        允许指定特定错误消息的构造方法。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InstanceNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class InstanceNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.OperationsException
            • javax.management.InstanceNotFoundException
  • All Implemented Interfaces:
    Serializable

    public class InstanceNotFoundException
extends OperationsException
    存储库中不存在指定的MBean。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InstanceNotFoundException()
      默认构造函数。
      InstanceNotFoundException(String message)
      允许指定特定错误消息的构造方法。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InstanceNotFoundException

        public InstanceNotFoundException()
        默认构造函数。

      • InstanceNotFoundException

        public InstanceNotFoundException(String message)
        允许指定特定错误消息的构造方法。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IntrospectionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class IntrospectionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.OperationsException
            • javax.management.IntrospectionException
  • All Implemented Interfaces:
    Serializable

    public class IntrospectionException
extends OperationsException
    在MBean的内省期间发生了一个例外。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IntrospectionException()
      默认构造函数。
      IntrospectionException(String message)
      允许指定特定错误消息的构造方法。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IntrospectionException

        public IntrospectionException()
        默认构造函数。

      • IntrospectionException

        public IntrospectionException(String message)
        允许指定特定错误消息的构造方法。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidApplicationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class InvalidApplicationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.InvalidApplicationException
  • All Implemented Interfaces:
    Serializable

    public class InvalidApplicationException
extends 异常
    当尝试应用以下任一操作时抛出：将MBean的子查询表达式或对错误类的MBean的限定属性表达式。 这个异常在评估查询期间由JMX内部使用。 用户代码通常不会看到它。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidApplicationException(Object val)
      构造一个 InvalidApplicationException与指定的 Object 。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidApplicationException

        public InvalidApplicationException(Object val)
        构造一个 InvalidApplicationException与指定的 Object 。
        参数
        val - the detail message of this exception.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidAttributeValueException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class InvalidAttributeValueException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.OperationsException
            • javax.management.InvalidAttributeValueException
  • All Implemented Interfaces:
    Serializable

    public class InvalidAttributeValueException
extends OperationsException
    指定的值对属性无效。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidAttributeValueException()
      默认构造函数。
      InvalidAttributeValueException(String message)
      允许指定特定错误消息的构造方法。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidAttributeValueException

        public InvalidAttributeValueException()
        默认构造函数。

      • InvalidAttributeValueException

        public InvalidAttributeValueException(String message)
        允许指定特定错误消息的构造方法。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JMException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class JMException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    MBeanException ， OpenDataException ， OperationsException ， ReflectionException ， RelationException

    public class JMException
extends 异常
    JMX实现抛出异常。 它不包括运行时异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JMException()
      默认构造函数。
      JMException(String msg)
      允许指定特定错误消息的构造方法。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JMException

        public JMException()
        默认构造函数。

      • JMException

        public JMException(String msg)
        允许指定特定错误消息的构造方法。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JMRuntimeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class JMRuntimeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.management.JMRuntimeException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    MonitorSettingException ， RuntimeErrorException ， RuntimeMBeanException ， RuntimeOperationsException

    public class JMRuntimeException
extends RuntimeException
    JMX实现发出的运行时异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JMRuntimeException()
      默认构造函数。
      JMRuntimeException(String message)
      允许指定特定错误消息的构造方法。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JMRuntimeException

        public JMRuntimeException()
        默认构造函数。

      • JMRuntimeException

        public JMRuntimeException(String message)
        允许指定特定错误消息的构造方法。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JMX (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management

Class JMX

  • java.lang.Object
    • javax.management.JMX

  • public class JMX
extends Object
    来自JMX API的静态方法。 没有这个类的实例。
    从以下版本开始：
    1.6

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String DEFAULT_VALUE_FIELD
      defaultValue字段的名称。
      static String IMMUTABLE_INFO_FIELD
      immutableInfo字段的名称。
      static String INTERFACE_CLASS_NAME_FIELD
      interfaceClassName字段的名称。
      static String LEGAL_VALUES_FIELD
      legalValues字段的名称。
      static String MAX_VALUE_FIELD
      maxValue字段的名称。
      static String MIN_VALUE_FIELD
      minValue字段的名称。
      static String MXBEAN_FIELD
      mxbean字段的名称。
      static String OPEN_TYPE_FIELD
      openType字段的名称。
      static String ORIGINAL_TYPE_FIELD
      originalType字段的名称。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static boolean isMXBeanInterface(类<?> interfaceClass)
      测试接口是否是MXBean接口。
      static <T> T newMBeanProxy(MBeanServerConnection connection, ObjectName objectName, 类<T> interfaceClass)
      在本地或远程MBean服务器中为标准MBean创建代理。
      static <T> T newMBeanProxy(MBeanServerConnection connection, ObjectName objectName, 类<T> interfaceClass, boolean notificationEmitter)
      在本地或远程MBean服务器中为标准MBean创建代理，该服务器也可以支持NotificationEmitter的方法。
      static <T> T newMXBeanProxy(MBeanServerConnection connection, ObjectName objectName, 类<T> interfaceClass)
      在本地或远程MBean服务器中为MXBean创建代理。
      static <T> T newMXBeanProxy(MBeanServerConnection connection, ObjectName objectName, 类<T> interfaceClass, boolean notificationEmitter)
      在本地或远程MBean服务器中为MXBean创建代理，该服务器也可能支持NotificationEmitter的方法。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DEFAULT_VALUE_FIELD

        public static final String DEFAULT_VALUE_FIELD
        defaultValue字段的名称。
        另请参见：
        Constant Field Values

      • IMMUTABLE_INFO_FIELD

        public static final String IMMUTABLE_INFO_FIELD
        immutableInfo字段的名称。
        另请参见：
        Constant Field Values

      • INTERFACE_CLASS_NAME_FIELD

        public static final String INTERFACE_CLASS_NAME_FIELD
        interfaceClassName字段的名称。
        另请参见：
        Constant Field Values

      • LEGAL_VALUES_FIELD

        public static final String LEGAL_VALUES_FIELD
        legalValues字段的名称。
        另请参见：
        Constant Field Values

      • MAX_VALUE_FIELD

        public static final String MAX_VALUE_FIELD
        maxValue字段的名称。
        另请参见：
        Constant Field Values

      • MIN_VALUE_FIELD

        public static final String MIN_VALUE_FIELD
        minValue字段的名称。
        另请参见：
        Constant Field Values

      • MXBEAN_FIELD

        public static final String MXBEAN_FIELD
        mxbean字段的名称。
        另请参见：
        Constant Field Values

      • OPEN_TYPE_FIELD

        public static final String OPEN_TYPE_FIELD
        openType字段的名称。
        另请参见：
        Constant Field Values

      • ORIGINAL_TYPE_FIELD

        public static final String ORIGINAL_TYPE_FIELD
        originalType字段的名称。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • newMBeanProxy

        public static <T> T newMBeanProxy(MBeanServerConnection connection,
                                  ObjectName objectName,
                                  类<T> interfaceClass)

        在本地或远程MBean服务器中为标准MBean创建代理。

        如果你有一个MBean服务器mbs包含一个MBean与ObjectName name ，如果MBean的管理接口由Java接口描述MyMBean ，您可以构建这样的MBean的代理：

          MyMBean proxy = JMX.newMBeanProxy(mbs, name, MyMBean.class);

        假设，例如， MyMBean看起来像这样：

          public interface MyMBean {
     public String getSomeAttribute();
     public void setSomeAttribute(String value);
     public void someOperation(String param1, int param2);
 }

        然后你可以执行：

        • proxy.getSomeAttribute()将导致呼叫mbs. getAttribute (name, "SomeAttribute") 。
        • proxy.setSomeAttribute("whatever")将导致呼叫mbs. setAttribute (name, new Attribute("SomeAttribute", "whatever")) 。
        • proxy.someOperation("param1", 2)将被转换成一个电话mbs. invoke (name, "someOperation", <etc>) 。

        该方法返回的对象是Proxy ，其InvocationHandler是MBeanServerInvocationHandler 。

        此方法相当于newMBeanProxy(connection, objectName, interfaceClass, false) 。

        参数类型
        T - 允许编译器知道如果 interfaceClass参数是 MyMBean.class ，那么返回类型是 MyMBean 。
        参数
        connection - 要转发到的MBean服务器。
        objectName - 要转发到的 connection内的MBean的名称。
        interfaceClass - MBean导出的管理界面，也将由返回的代理实现。
        结果
        新的代理实例。
        异常
        IllegalArgumentException - 如果 interfaceClass不是 compliant MBean interface

      • newMBeanProxy

        public static <T> T newMBeanProxy(MBeanServerConnection connection,
                                  ObjectName objectName,
                                  类<T> interfaceClass,
                                  boolean notificationEmitter)

        在本地或远程MBean服务器中为标准MBean创建代理，该服务器也可以支持NotificationEmitter的方法。

        此方法的行为与newMBeanProxy(MBeanServerConnection, ObjectName, Class)相同，但如果notificationEmitter为true ，则MBean假定为NotificationBroadcaster或NotificationEmitter ，返回的代理将实现NotificationEmitter以及interfaceClass 。 代理人呼叫NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)将会调用MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) ，同样对NotificationBroadcaster和NotificationEmitter的其他方法进行调用 。

        参数类型
        T - 允许编译器知道如果 interfaceClass参数是 MyMBean.class ，那么返回类型是 MyMBean 。
        参数
        connection - 要转发的MBean服务器。
        objectName - 要转发到的 connection内的MBean的名称。
        interfaceClass - MBean导出的管理界面，也将由返回的代理实现。
        notificationEmitter -使返回的代理实现NotificationEmitter经由其方法转发connection 。
        结果
        新的代理实例。
        异常
        IllegalArgumentException - 如果 interfaceClass不是 compliant MBean interface

      • newMXBeanProxy

        public static <T> T newMXBeanProxy(MBeanServerConnection connection,
                                   ObjectName objectName,
                                   类<T> interfaceClass)
        在本地或远程MBean服务器中为MXBean创建代理。

        如果你有一个MBean服务器mbs包含一个MXBean与ObjectName name ，如果MXBean的管理接口由Java接口描述MyMXBean ，您可以构建MXBean的像这样的代理：

          MyMXBean proxy = JMX.newMXBeanProxy(mbs, name, MyMXBean.class);

        假设，例如， MyMXBean看起来像这样：

          public interface MyMXBean {
     public String getSimpleAttribute();
     public void setSimpleAttribute(String value);
     public MemoryUsage getMappedAttribute();
     public void setMappedAttribute(MemoryUsage memoryUsage);
     public MemoryUsage someOperation(String param1, MemoryUsage param2);
 }

        然后：

        • proxy.getSimpleAttribute()将导致致电mbs. getAttribute (name, "SimpleAttribute") 。

        • proxy.setSimpleAttribute("whatever")将会调用mbs. setAttribute (name, new Attribute("SimpleAttribute", "whatever")) 。

          因为String是一个简单的类型 ，在SimpleType的意义上，它不会在MXBean的上下文中更改。 MXBean代理与属性SimpleAttribute的标准MBean代理（参见newMBeanProxy ） SimpleAttribute 。

        • proxy.getMappedAttribute()将会调用mbs.getAttribute("MappedAttribute") 。 MXBean映射规则意味着属性MappedAttribute的实际类型将为CompositeData ，这是mbs.getAttribute调用将返回的。 然后，代理将使用MXBean映射规则将CompositeData转换回预期类型MemoryUsage 。

        • 同样， proxy.setMappedAttribute(memoryUsage)将转换MemoryUsage参数为CompositeData之前调用mbs.setAttribute 。

        • proxy.someOperation("whatever", memoryUsage)将MemoryUsage参数转换为CompositeData并调用mbs.invoke 。 由mbs.invoke返回的值也将是CompositeData ，代理将使用MXBean映射规则将其转换为预期类型MemoryUsage 。

        该方法返回的对象是Proxy ，其InvocationHandler是MBeanServerInvocationHandler 。

        此方法相当于newMXBeanProxy(connection, objectName, interfaceClass, false) 。

        参数类型
        T - 允许编译器知道如果 interfaceClass参数是 MyMXBean.class ，那么返回类型是 MyMXBean 。
        参数
        connection - 要转发到的MBean服务器。
        objectName - 要转发到的 connection内的MBean的名称。
        interfaceClass - MXBean接口，也将由返回的代理实现。
        结果
        新的代理实例。
        异常
        IllegalArgumentException - 如果interfaceClass不是compliant MXBean interface

      • newMXBeanProxy

        public static <T> T newMXBeanProxy(MBeanServerConnection connection,
                                   ObjectName objectName,
                                   类<T> interfaceClass,
                                   boolean notificationEmitter)

        在本地或远程MBean服务器中为MXBean创建代理，该服务器也可以支持NotificationEmitter的方法。

        此方法的行为与newMXBeanProxy(MBeanServerConnection, ObjectName, Class)相同，但如果notificationEmitter为true ，则MXBean假定为NotificationBroadcaster或NotificationEmitter ，返回的代理将实现NotificationEmitter以及interfaceClass 。 要在通话NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)上的代理将导致调用MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) ，同样对于其他方法NotificationBroadcaster和NotificationEmitter 。

        参数类型
        T - 允许编译器知道如果 interfaceClass参数是 MyMXBean.class ，那么返回类型是 MyMXBean 。
        参数
        connection - 要转发到的MBean服务器。
        objectName - 要转发到的 connection内的MBean的名称。
        interfaceClass - MXBean接口，也将由返回的代理实现。
        notificationEmitter -使返回的代理实现NotificationEmitter经由其方法转发connection 。
        结果
        新的代理实例。
        异常
        IllegalArgumentException - 如果interfaceClass不是compliant MXBean interface

      • isMXBeanInterface

        public static boolean isMXBeanInterface(类<?> interfaceClass)

        测试接口是否是MXBean接口。 界面是一个MXBean界面，如果它是公共的，注释的是@MXBean或@MXBean(true)或者如果它没有一个@MXBean注释，其名称以“ MXBean ”结尾。

        参数
        interfaceClass - 候选接口。
        结果
        如果interfaceClass是compliant MXBean interface，则为true
        异常
        NullPointerException - 如果 interfaceClass为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ListenerNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class ListenerNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.OperationsException
            • javax.management.ListenerNotFoundException
  • All Implemented Interfaces:
    Serializable

    public class ListenerNotFoundException
extends OperationsException
    存储库中不存在指定的MBean侦听器。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ListenerNotFoundException()
      默认构造函数。
      ListenerNotFoundException(String message)
      允许指定特定错误消息的构造方法。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ListenerNotFoundException

        public ListenerNotFoundException()
        默认构造函数。

      • ListenerNotFoundException

        public ListenerNotFoundException(String message)
        允许指定特定错误消息的构造方法。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MalformedObjectNameException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class MalformedObjectNameException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.OperationsException
            • javax.management.MalformedObjectNameException
  • All Implemented Interfaces:
    Serializable

    public class MalformedObjectNameException
extends OperationsException
    字符串的格式不对应于有效的ObjectName。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MalformedObjectNameException()
      默认构造函数。
      MalformedObjectNameException(String message)
      允许指定特定错误消息的构造方法。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MalformedObjectNameException

        public MalformedObjectNameException()
        默认构造函数。

      • MalformedObjectNameException

        public MalformedObjectNameException(String message)
        允许指定特定错误消息的构造方法。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanAttributeInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class MBeanAttributeInfo

  • java.lang.Object
    • javax.management.MBeanFeatureInfo
      • javax.management.MBeanAttributeInfo
  • All Implemented Interfaces:
    Serializable ， Cloneable ， DescriptorRead
    已知直接子类：
    ModelMBeanAttributeInfo ， OpenMBeanAttributeInfoSupport

    public class MBeanAttributeInfo
extends MBeanFeatureInfo
implements Cloneable
    描述为管理而公开的MBean属性。 这个类的实例是不可变的。 子类可能是可变的，但不建议这样做。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.management.MBeanFeatureInfo

        description, name

    • 构造方法摘要

      构造方法
      Constructor and Description
      MBeanAttributeInfo(String name, String description, 方法 getter, 方法 setter)
      该构造函数使用简单属性的名称，以及用于读取和写入属性的Method对象。
      MBeanAttributeInfo(String name, String type, String description, boolean isReadable, boolean isWritable, boolean isIs)
      构造一个 MBeanAttributeInfo对象。
      MBeanAttributeInfo(String name, String type, String description, boolean isReadable, boolean isWritable, boolean isIs, Descriptor descriptor)
      构造一个 MBeanAttributeInfo对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此实例的浅克隆。
      boolean equals(Object o)
      将此MBeanAttributeInfo与另一个进行比较。
      String getType()
      返回属性的类名。
      int hashCode()
      返回对象的哈希码值。
      boolean isIs()
      表示此属性是否为“是”吸气剂。
      boolean isReadable()
      是否可以读取属性的值。
      boolean isWritable()
      是否可以将新值写入属性。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class javax.management.MBeanFeatureInfo

        getDescription, getDescriptor, getName

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MBeanAttributeInfo

        public MBeanAttributeInfo(String name,
                          String type,
                          String description,
                          boolean isReadable,
                          boolean isWritable,
                          boolean isIs)
        构造一个 MBeanAttributeInfo对象。
        参数
        name - 属性的名称。
        type - type的类型或类名。
        description - description的人类可读描述。
        isReadable - 如果属性具有getter方法，则为True，否则为false。
        isWritable - 如果属性具有setter方法，则为True，否则为false。
        isIs - 如果此属性具有“is”getter，则为True，否则为false。
        异常
        IllegalArgumentException - 如果isIs是真的，但isReadable不是，或者如果isIs是真的， type不是boolean或java.lang.Boolean 。 （新代码应始终使用boolean而不是java.lang.Boolean ）

      • MBeanAttributeInfo

        public MBeanAttributeInfo(String name,
                          String type,
                          String description,
                          boolean isReadable,
                          boolean isWritable,
                          boolean isIs,
                          Descriptor descriptor)
        构造一个 MBeanAttributeInfo对象。
        参数
        name - 属性的名称。
        type - type的类型或类名。
        description - description的人类可读描述。
        isReadable - 如果属性具有getter方法，则为True，否则为false。
        isWritable - 如果属性具有setter方法，则为True，否则为false。
        isIs - 如果此属性具有“is”getter，则为True，否则为false。
        descriptor - 属性的描述符。 这可能是空的，这相当于空描述符。
        异常
        IllegalArgumentException - 如果isIs是真的，但isReadable不是，或者如果isIs是真的， type不是boolean或java.lang.Boolean 。 （新代码应始终使用boolean而不是java.lang.Boolean ）
        从以下版本开始：
        1.6

      • MBeanAttributeInfo

        public MBeanAttributeInfo(String name,
                          String description,
                          方法 getter,
                          方法 setter)
                   throws IntrospectionException

        该构造函数使用简单属性的名称，以及用于读取和写入属性的Method对象。 所述Descriptor所构造的对象将包括促成通过在任何注解字段方法包含对象DescriptorKey元注释。

        参数
        name - 属性的编程名称。
        description - description的人类可读描述。
        getter - 用于读取属性值的方法。 如果属性是只写的，可能为null。
        setter - 用于写入属性值的方法。 如果属性是只读的，则可以为null。
        异常
        IntrospectionException - 此属性的定义存在一致性问题。

    • 方法详细信息

      • clone

        public Object clone()

        返回此实例的浅克隆。 该克隆通过简单地调用super.clone()获得，从而调用由Object.clone()实现的默认原生浅克隆机制 。 没有更深入地克隆任何内部领域。

        由于这个类是不可变的，克隆主要是子类的兴趣。

        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • getType

        public String getType()
        返回属性的类名。
        结果
        类名。

      • isReadable

        public boolean isReadable()
        是否可以读取属性的值。
        结果
        如果属性可以读取，则为真，否则为false。

      • isWritable

        public boolean isWritable()
        是否可以将新值写入属性。
        结果
        如果属性可以写入，则为True，否则为false。

      • isIs

        public boolean isIs()
        表示此属性是否为“是”吸气剂。
        结果
        如果此属性具有“is”getter，则为true。

      • toString

        public String toString()
        描述从类别： Object复制
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。

      • equals

        public boolean equals(Object o)
        将此MBeanAttributeInfo与另一个进行比较。
        重写：
        equals在 MBeanFeatureInfo
        参数
        o - 要比较的对象。
        结果
         当且仅当
o是一个的MBeanAttributeInfo使得其
MBeanFeatureInfo.getName() ，
getType() ，
MBeanFeatureInfo.getDescription() ，
isReadable() ，
isWritable()和
isIs()值相等（不一定相同），以与本的MBeanAttributeInfo的。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        描述从类别复制： Object
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap提供的。

        hashCode的总合同是：

        • 只要在执行Java应用程序时多次在同一个对象上调用该方法， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中没有使用的equals 。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每一个上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能多的合理实用，由Object类定义的hashCode方法确实为不同的对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在 MBeanFeatureInfo
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanConstructorInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class MBeanConstructorInfo

  • java.lang.Object
    • javax.management.MBeanFeatureInfo
      • javax.management.MBeanConstructorInfo
  • All Implemented Interfaces:
    Serializable ， Cloneable ， DescriptorRead
    已知直接子类：
    ModelMBeanConstructorInfo ， OpenMBeanConstructorInfoSupport

    public class MBeanConstructorInfo
extends MBeanFeatureInfo
implements Cloneable
    描述由MBean公开的构造函数。 这个类的实例是不可变的。 子类可能是可变的，但不建议这样做。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.management.MBeanFeatureInfo

        description, name

    • 构造方法摘要

      构造方法
      Constructor and Description
      MBeanConstructorInfo(String description, Constructor<?> constructor)
      构造一个 MBeanConstructorInfo对象。
      MBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature)
      构造一个 MBeanConstructorInfo对象。
      MBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature, Descriptor descriptor)
      构造一个 MBeanConstructorInfo对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此实例的浅克隆。
      boolean equals(Object o)
      将此MBeanConstructorInfo与另一个进行比较。
      MBeanParameterInfo[] getSignature()
      返回此构造函数的参数列表。
      int hashCode()
      返回对象的哈希码值。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class javax.management.MBeanFeatureInfo

        getDescription, getDescriptor, getName

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MBeanConstructorInfo

        public MBeanConstructorInfo(String description,
                            Constructor<?> constructor)
        构造一个MBeanConstructorInfo对象。 所述Descriptor所构造的对象将包括贡献的任何注解字段Constructor包含该对象DescriptorKey元注释。
        参数
        description - 操作的人类可读描述。
        constructor - 描述MBean构造函数的 java.lang.reflect.Constructor对象。

      • MBeanConstructorInfo

        public MBeanConstructorInfo(String name,
                            String description,
                            MBeanParameterInfo[] signature)
        构造一个 MBeanConstructorInfo对象。
        参数
        name - name的名称。
        signature MBeanParameterInfo函数的参数（参数）的对象signature - MBeanParameterInfo。 这可能是null，具有与零长度数组相同的效果。
        description - 构造函数的可读描述。

      • MBeanConstructorInfo

        public MBeanConstructorInfo(String name,
                            String description,
                            MBeanParameterInfo[] signature,
                            Descriptor descriptor)
        构造一个 MBeanConstructorInfo对象。
        参数
        name - name的名称。
        signature - MBeanParameterInfo描述构造函数的参数（参数）的对象。 这可能是null，具有与零长度数组相同的效果。
        description - 构造函数的可读描述。
        descriptor - 构造函数的描述符。 这可能是空的，这相当于空描述符。
        从以下版本开始：
        1.6

    • 方法详细信息

      • clone

        public Object clone()

        返回此实例的浅克隆。 克隆通过简单地调用super.clone()获得，从而调用由Object.clone()实现的默认的本机浅克隆机制 。 没有更深入地克隆任何内部领域。

        由于这个类是不可变的，克隆主要是子类的兴趣。

        重写：
        clone在类 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • getSignature

        public MBeanParameterInfo[] getSignature()

        返回此构造函数的参数列表。 每个参数由MBeanParameterInfo对象描述。

        返回的数组是内部数组的浅层副本，这意味着它是对MBeanParameterInfo对象的引用的内部数组的副本，但是每个MBeanParameterInfo对象都不被复制。

        结果
        一组 MBeanParameterInfo对象。

      • toString

        public String toString()
        描述从类别： Object复制
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。

      • equals

        public boolean equals(Object o)
        将此MBeanConstructorInfo与另一个进行比较。
        重写：
        equals在类别 MBeanFeatureInfo
        参数
        o - 要比较的对象。
        结果
        当且仅当o是一个的MBeanConstructorInfo使得其MBeanFeatureInfo.getName() ， MBeanFeatureInfo.getDescription() ， getSignature()和MBeanFeatureInfo.getDescriptor()值相等（不一定相同），以与本的MBeanConstructorInfo的。 如果两个签名数组的元素成对相等，则两个签名数组相等。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        描述从类别： Object复制
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap提供的。

        hashCode的总合同是：

        • 在执行Java应用程序时，无论何时在同一个对象上多次调用该方法， hashCode方法必须始终返回相同的整数，前提是对对象的equals比较中没有使用的信息进行修改。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每一个上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用，由Object类定义的hashCode方法为不同的对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在类别 MBeanFeatureInfo
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class MBeanException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.MBeanException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    MBeanRegistrationException

    public class MBeanException
extends JMException
    表示代理中MBean方法抛出的“用户定义”异常。 它“包裹”实际的“用户定义”异常抛出。 当MBean方法的调用导致未知异常时，MBeanServer将构建此异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MBeanException(异常 e)
      创建一个 MBeanException包裹实际的 java.lang.Exception 。
      MBeanException(异常 e, String message)
      创建一个 MBeanException包裹实际的 java.lang.Exception与详细信息。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      返回实际异常抛出。
      异常 getTargetException()
      返回实际异常抛出。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MBeanException

        public MBeanException(异常 e)
        创建一个 MBeanException包裹实际的 java.lang.Exception 。
        参数
        e - 包装异常。

      • MBeanException

        public MBeanException(异常 e,
                      String message)
        创建一个 MBeanException ，将实际的 java.lang.Exception包含一条详细消息。
        参数
        e - 包装异常。
        message - 详细信息。

    • 方法详细信息

      • getTargetException

        public 异常 getTargetException()
        返回实际异常抛出。
        结果
        包装的例外。

      • getCause

        public Throwable getCause()
        返回实际异常抛出。
        重写：
        getCause在类别 Throwable
        结果
        the wrapped exception.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanFeatureInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management

Class MBeanFeatureInfo

  • java.lang.Object
    • javax.management.MBeanFeatureInfo
  • All Implemented Interfaces:
    Serializable ， DescriptorRead
    已知直接子类：
    MBeanAttributeInfo ， MBeanConstructorInfo ， MBeanNotificationInfo ， MBeanOperationInfo ， MBeanParameterInfo

    public class MBeanFeatureInfo
extends Object
implements Serializable, DescriptorRead

    提供一个MBean描述符对象的一般信息。 所描述的特征可以是属性，操作，参数或通知。 这个类的实例是不可变的。 子类可能是可变的，但不建议这样做。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected String description
      该功能的人性化描述。
      protected String name
      功能的名称。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MBeanFeatureInfo(String name, String description)
      构造一个 MBeanFeatureInfo对象。
      MBeanFeatureInfo(String name, String description, Descriptor descriptor)
      构造一个 MBeanFeatureInfo对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object o)
      将此MBeanFeatureInfo与另一个进行比较。
      String getDescription()
      返回该功能的可读描述。
      Descriptor getDescriptor()
      返回该特征的描述符。
      String getName()
      返回功能的名称。
      int hashCode()
      返回对象的哈希码值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • name

        protected String name
        功能的名称。 建议子类调用getName()而不是读这个字段，而不是改变它。

      • description

        protected String description
        该功能的人性化描述。 建议子类调用getDescription()而不是读取该字段，而不改变它。

    • 构造方法详细信息

      • MBeanFeatureInfo

        public MBeanFeatureInfo(String name,
                        String description)
        构造一个MBeanFeatureInfo对象。 此构造函数相当于MBeanFeatureInfo(name, description, (Descriptor) null 。
        参数
        name - 功能的名称。
        description - 该功能的人类可读描述。

      • MBeanFeatureInfo

        public MBeanFeatureInfo(String name,
                        String description,
                        Descriptor descriptor)
        构造一个 MBeanFeatureInfo对象。
        参数
        name - 功能的名称。
        description - 该功能的人类可读描述。
        descriptor - 该功能的描述符。 这可能是空的，这相当于空描述符。
        从以下版本开始：
        1.6

    • 方法详细信息

      • getName

        public String getName()
        返回功能的名称。
        结果
        功能的名称。

      • getDescription

        public String getDescription()
        返回该功能的可读描述。
        结果
        人性化的描述功能。

      • getDescriptor

        public Descriptor getDescriptor()
        返回该特征的描述符。 更改返回值将对原始描述符没有影响。
        Specified by:
        getDescriptor在界面 DescriptorRead
        结果
        一个描述符是不可变的或原件的副本。
        从以下版本开始：
        1.6

      • equals

        public boolean equals(Object o)
        将此MBeanFeatureInfo与另一个进行比较。
        重写：
        equals在 Object
        参数
        o - 要比较的对象。
        结果
         当且仅当
o是MBeanFeatureInfo使得其
getName() ，
getDescription()和
getDescriptor()值相等（不一定相同），以与本MBeanFeatureInfo的。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        描述从类别复制： Object
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap提供的那样 。

        hashCode的总合同是：

        • 无论何时在执行Java应用程序时多次在同一个对象上调用该方法， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中没有使用的equals 。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用，由类Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MBeanInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class MBeanInfo

  • java.lang.Object
    • javax.management.MBeanInfo
  • All Implemented Interfaces:
    Serializable ， Cloneable ， DescriptorRead
    已知直接子类：
    ModelMBeanInfoSupport ， OpenMBeanInfoSupport

    public class MBeanInfo
extends Object
implements Cloneable, Serializable, DescriptorRead

    描述MBean暴露的管理界面; 即可用于管理操作的一组属性和操作。 这个类的实例是不可变的。 子类可能是可变的，但不建议这样做。

    通常，任何给定的MBean的MBeanInfo在该MBean的生命周期内不会改变。 动态MBean可以改变他们MBeanInfo ，并在这种情况下，建议他们发出Notification与type的"jmx.mbean.info.changed"和userData这是新MBeanInfo 。 这不是必需的，但是为MBean的客户端提供了传统的方式来发现更改。 又见immutableInfo个infoTimeout在田里MBeanInfo Descriptor 。

    所述的内容MBeanInfo用于动态MBean由其确定getMBeanInfo()方法。 这包括Open MBeans和Model MBean，它们是动态MBeans的种类。

    所述的内容MBeanInfo为Standard MBean由MBean服务器确定如下：

    • getClassName()返回MBean对象的Java类名;
    • getConstructors()返回该对象中所有公共构造函数的列表;
    • getAttributes()返回其存在是从的MBean接口的存在推导出的所有属性的列表中getName ， isName ，或setName方法符合该约定标准Mbean;
    • getOperations()返回MBean接口中不表示属性的所有方法的列表;
    • getNotifications()返回一个空数组，如果MBean没有实现NotificationBroadcaster接口，否则调用NotificationBroadcaster.getNotificationInfo()就可以了;
    • getDescriptor()返回包含MBean界面中任何描述符注释的内容的描述符（参见@DescriptorKey ）。

    getDescription()返回的描述和所包含的属性和操作的说明未指定。

    在剩下的细节MBeanInfo未指定为Standard MBean。 这包括任何包含的构造函数和通知的描述; 构造函数和操作的参数名称; 以及构造函数参数的描述。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MBeanInfo(String className, String description, MBeanAttributeInfo[] attributes, MBeanConstructorInfo[] constructors, MBeanOperationInfo[] operations, MBeanNotificationInfo[] notifications)
      构造一个 MBeanInfo 。
      MBeanInfo(String className, String description, MBeanAttributeInfo[] attributes, MBeanConstructorInfo[] constructors, MBeanOperationInfo[] operations, MBeanNotificationInfo[] notifications, Descriptor descriptor)
      构造一个 MBeanInfo 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此实例的浅克隆。
      boolean equals(Object o)
      将此MBeanInfo与另一个进行比较。
      MBeanAttributeInfo[] getAttributes()
      返回暴露给管理的属性列表。
      String getClassName()
      返回此 MBeanInfo的MBean的Java类的名称。
      MBeanConstructorInfo[] getConstructors()
      返回MBean的公共构造函数的列表。
      String getDescription()
      返回MBean的可读描述。
      Descriptor getDescriptor()
      获取此MBeanInfo的描述符。
      MBeanNotificationInfo[] getNotifications()
      返回MBean发出的通知列表。
      MBeanOperationInfo[] getOperations()
      返回MBean的操作列表。
      int hashCode()
      返回对象的哈希码值。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MBeanInfo

        public MBeanInfo(String className,
                 String description,
                 MBeanAttributeInfo[] attributes,
                 MBeanConstructorInfo[] constructors,
                 MBeanOperationInfo[] operations,
                 MBeanNotificationInfo[] notifications)
          throws IllegalArgumentException
        构造一个 MBeanInfo 。
        参数
        className - 此MBeanInfo的MBean的Java类的名称。 此值可能是任何语法上合法的Java类名称。 它不必是MBean服务器或MBean的ClassLoader已知的Java类。 如果它是MBean的ClassLoader已知的Java类，则推荐但不要求该类的公共方法包括将出现在实现此MBeanInfo中的属性和操作的标准MBean中的那些方法。
        description - MBean的可读描述（可选）。
        attributes - MBean的暴露属性列表。 这可能是null，具有与零长度数组相同的效果。
        constructors - MBean的公共构造函数列表。 这可能是null，具有与零长度数组相同的效果。
        operations - MBean的操作列表。 这可能是null，具有与零长度数组相同的效果。
        notifications - 发出的通知列表。 这可能是null，具有与零长度数组相同的效果。
        异常
        IllegalArgumentException

      • MBeanInfo

        public MBeanInfo(String className,
                 String description,
                 MBeanAttributeInfo[] attributes,
                 MBeanConstructorInfo[] constructors,
                 MBeanOperationInfo[] operations,
                 MBeanNotificationInfo[] notifications,
                 Descriptor descriptor)
          throws IllegalArgumentException
        构造一个 MBeanInfo 。
        参数
        className - 由此MBeanInfo的MBean的Java类的名称。 此值可能是任何语法上合法的Java类名称。 它不必是MBean服务器或MBean的ClassLoader已知的Java类。 如果它是MBean的ClassLoader已知的Java类，则推荐但不要求该类的公共方法包括将出现在实现此MBeanInfo中的属性和操作的标准MBean中的那些方法。
        description - MBean的可读描述（可选）。
        attributes - MBean的暴露属性列表。 这可能是null，具有与零长度数组相同的效果。
        constructors - MBean的公共构造函数列表。 这可能是null，具有与零长度数组相同的效果。
        operations - MBean的操作列表。 这可能是null，具有与零长度数组相同的效果。
        notifications - 发出的通知列表。 这可能是null，具有与零长度数组相同的效果。
        descriptor - MBean的描述符。 这可能是空的，这相当于空描述符。
        异常
        IllegalArgumentException
        从以下版本开始：
        1.6

    • 方法详细信息

      • clone

        public Object clone()

        返回此实例的浅克隆。 该克隆通过简单地调用super.clone()获得，从而调用由Object.clone()实现的默认本机浅克隆机制 。 没有更深入地克隆任何内部领域。

        由于这个类是不可变的，所以克隆方法主要是对子类感兴趣的。

        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • getClassName

        public String getClassName()
        返回此 MBeanInfo的MBean的Java类的名称。
        结果
        类名。

      • getDescription

        public String getDescription()
        返回MBean的可读描述。
        结果
        说明。

      • getAttributes

        public MBeanAttributeInfo[] getAttributes()
        返回暴露给管理的属性列表。 每个属性由MBeanAttributeInfo对象描述。 返回的数组是内部数组的浅拷贝，这意味着它是对MBeanAttributeInfo对象的引用的内部数组的副本，但是每个MBeanAttributeInfo对象都不被复制。
        结果
        一组 MBeanAttributeInfo对象。

      • getOperations

        public MBeanOperationInfo[] getOperations()
        返回MBean的操作列表。 每个操作由MBeanOperationInfo对象描述。 返回的数组是内部数组的浅层副本，这意味着它是对MBeanOperationInfo对象的引用的内部数组的副本，但是每个MBeanOperationInfo对象都不被复制。
        结果
        一组 MBeanOperationInfo对象。

      • getConstructors

        public MBeanConstructorInfo[] getConstructors()

        返回MBean的公共构造函数的列表。 每个构造函数由MBeanConstructorInfo对象描述。

        返回的数组是内部数组的浅拷贝，这意味着它是对MBeanConstructorInfo对象的引用的内部数组的副本，但是每个MBeanConstructorInfo对象都不被复制。

        返回的列表不一定是详尽无遗的。 也就是说，MBean可能有一个不在列表中的公共构造函数。 在这种情况下，MBean服务器可以使用该构造函数构造此MBean类的另一个实例，即使这里没有列出。

        结果
        一组 MBeanConstructorInfo对象。

      • getNotifications

        public MBeanNotificationInfo[] getNotifications()
        返回MBean发出的通知列表。 每个通知由MBeanNotificationInfo对象描述。 返回的数组是内部数组的浅拷贝，这意味着它是对MBeanNotificationInfo对象的引用的内部数组的副本，但是每个MBeanNotificationInfo对象都不被复制。
        结果
        一组 MBeanNotificationInfo对象。

      • getDescriptor

        public Descriptor getDescriptor()
        获取此MBeanInfo的描述符。 更改返回值将对原始描述符没有影响。
        Specified by:
        getDescriptor在界面 DescriptorRead
        结果
        一个描述符是不可变的或原件的副本。
        从以下版本开始：
        1.6

      • toString

        public String toString()
        描述从类别： Object复制
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。

      • equals

        public boolean equals(Object o)

        将此MBeanInfo与另一个进行比较。 两个MBeanInfo的对象是相同的，当且仅当他们返回相等值getClassName() ，为getDescription() ，并为getDescriptor() ，以及由两个对象为返回的数组getAttributes() ， getOperations() ， getConstructors()和getNotifications()是两两相等。 这里“等于”是指Object.equals(Object) ，不是身份。

        如果两个MBeanInfo对象在其中一个数组中返回相同的值，但是以不同的顺序返回，则它们不相等。

        重写：
        equals在 Object
        参数
        o - 要比较的对象。
        结果
        如果且仅当 o是根据上述规则等于此的MBeanInfo，则为true。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        描述从类别复制： Object
        返回对象的哈希码值。 支持这种方法是为了散列表，如HashMap提供的那样 。

        hashCode的总合同是：

        • 无论何时在执行Java应用程序时多次在同一个对象上调用该方法， hashCode方法必须始终返回相同的整数，前提是对对象的equals比较中没有使用的信息进行修改。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能多的合理实用，由类Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanNotificationInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class MBeanNotificationInfo

  • java.lang.Object
    • javax.management.MBeanFeatureInfo
      • javax.management.MBeanNotificationInfo
  • All Implemented Interfaces:
    Serializable ， Cloneable ， DescriptorRead
    已知直接子类：
    ModelMBeanNotificationInfo

    public class MBeanNotificationInfo
extends MBeanFeatureInfo
implements Cloneable

    MBeanNotificationInfo类用于描述针对给定Java类通知的MBean发出的不同通知实例的特性。 如果MBean发出可能是不同Java类的实例的通知，则该MBean的元数据应为每个这些通知Java类提供一个MBeanNotificationInfo对象。

    这个类的实例是不可变的。 子类可能是可变的，但不建议这样做。

    该课程扩展了javax.management.MBeanFeatureInfo ，从而提供了name和description字段。 name字段应该是此类描述的通知对象的完全限定的Java类名称。

    getNotifTypes方法返回一个包含MBean可能发出的通知类型的字符串数组。 通知类型是一个点符号字符串，用于描述发出的通知是什么，而不是通知的Java类。 单个通用通知类可用于发送几种类型的通知。 所有这些类型都在getNotifTypes方法的字符串数组结果中返回。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.management.MBeanFeatureInfo

        description, name

    • 构造方法摘要

      构造方法
      Constructor and Description
      MBeanNotificationInfo(String[] notifTypes, String name, String description)
      构造一个 MBeanNotificationInfo对象。
      MBeanNotificationInfo(String[] notifTypes, String name, String description, Descriptor descriptor)
      构造一个 MBeanNotificationInfo对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此实例的浅克隆。
      boolean equals(Object o)
      将此MBeanNotificationInfo与另一个进行比较。
      String[] getNotifTypes()
      返回包含MBean可能发出的通知类型的字符串数组（以点表示）。
      int hashCode()
      返回对象的哈希码值。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class javax.management.MBeanFeatureInfo

        getDescription, getDescriptor, getName

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MBeanNotificationInfo

        public MBeanNotificationInfo(String[] notifTypes,
                             String name,
                             String description)
        构造一个 MBeanNotificationInfo对象。
        参数
        notifTypes - 包含MBean可能发出的通知类型的字符串数组（以点表示法）。 这可能是null，具有与零长度数组相同的效果。
        name - 描述的 name的完全限定的Java类名称。
        description - 数据的人类可读描述。

      • MBeanNotificationInfo

        public MBeanNotificationInfo(String[] notifTypes,
                             String name,
                             String description,
                             Descriptor descriptor)
        构造一个 MBeanNotificationInfo对象。
        参数
        notifTypes - 包含MBean可能发出的通知类型的字符串数组（以点表示法）。 这可能是null，具有与零长度数组相同的效果。
        name - 描述的 name的完全限定的Java类名称。
        description - 数据的人类可读描述。
        descriptor - 通知的描述符。 这可能是空的，这相当于空描述符。
        从以下版本开始：
        1.6

    • 方法详细信息

      • clone

        public Object clone()
        返回此实例的浅克隆。 该克隆通过简单地调用super.clone()获得，从而调用由Object.clone()实现的默认原生浅克隆机制 。 没有更深入地克隆任何内部领域。
        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • getNotifTypes

        public String[] getNotifTypes()
        返回包含MBean可能发出的通知类型的字符串数组（以点表示）。
        结果
        字符串数组。 更改返回的数组对此MBeanNotificationInfo没有影响。

      • toString

        public String toString()
        描述从类别复制： Object
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。

      • equals

        public boolean equals(Object o)
        将此MBeanNotificationInfo与另一个进行比较。
        重写：
        equals在 MBeanFeatureInfo
        参数
        o - 要比较的对象。
        结果
        当且仅当o是一个的MBeanNotificationInfo使得其MBeanFeatureInfo.getName() ， MBeanFeatureInfo.getDescription() ， MBeanFeatureInfo.getDescriptor()和getNotifTypes()值相等（不一定相同），以与本的MBeanNotificationInfo的。 两个通知类型的数组如果相应的元素相等则相等。 如果它们具有相同的元素但是以不同的顺序，它们是不相等的。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        描述从类别： Object复制
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap所提供的那样 。

        hashCode的总合同是：

        • 无论何时在执行Java应用程序时多次在同一个对象上调用该方法， hashCode方法必须始终返回相同的整数，前提是在对象上的equals比较中没有使用任何信息被修改。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用，由类Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在类别 MBeanFeatureInfo
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanOperationInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management

Class MBeanOperationInfo

  • java.lang.Object
    • javax.management.MBeanFeatureInfo
      • javax.management.MBeanOperationInfo
  • All Implemented Interfaces:
    Serializable ， Cloneable ， DescriptorRead
    已知直接子类：
    ModelMBeanOperationInfo ， OpenMBeanOperationInfoSupport

    public class MBeanOperationInfo
extends MBeanFeatureInfo
implements Cloneable
    描述MBean公开的管理操作。 这个类的实例是不可变的。 子类可能是可变的，但不建议这样做。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ACTION
      表示操作是类似的：它具有效果，但不返回MBean中的任何信息。
      static int ACTION_INFO
      表示操作既是类似读写的，也有类似的操作：它具有效果，并且还从MBean返回信息。
      static int INFO
      表示操作是类似的：它返回信息，但不会更改任何状态。
      static int UNKNOWN
      表示操作的影响是未知的或不能使用其他值之一来表达。

      • Fields inherited from class javax.management.MBeanFeatureInfo

        description, name

    • 构造方法摘要

      构造方法
      Constructor and Description
      MBeanOperationInfo(String description, 方法 method)
      构造一个 MBeanOperationInfo对象。
      MBeanOperationInfo(String name, String description, MBeanParameterInfo[] signature, String type, int impact)
      构造一个 MBeanOperationInfo对象。
      MBeanOperationInfo(String name, String description, MBeanParameterInfo[] signature, String type, int impact, Descriptor descriptor)
      构造一个 MBeanOperationInfo对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此实例的浅克隆。
      boolean equals(Object o)
      将此MBeanOperationInfo与另一个进行比较。
      int getImpact()
      返回该方法的影响，一个 INFO ， ACTION ， ACTION_INFO ， UNKNOWN 。
      String getReturnType()
      返回方法的返回值的类型。
      MBeanParameterInfo[] getSignature()
      返回此操作的参数列表。
      int hashCode()
      返回对象的哈希码值。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class javax.management.MBeanFeatureInfo

        getDescription, getDescriptor, getName

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • INFO

        public static final int INFO
        表示操作是类似的：它返回信息，但不会更改任何状态。
        另请参见：
        Constant Field Values

      • ACTION

        public static final int ACTION
        表示操作是类似的：它具有效果，但不返回MBean中的任何信息。
        另请参见：
        Constant Field Values

      • ACTION_INFO

        public static final int ACTION_INFO
        表示操作既是类似读写的，也有类似的操作：它具有效果，并且还从MBean返回信息。
        另请参见：
        Constant Field Values

      • UNKNOWN

        public static final int UNKNOWN
        表示操作的影响是未知的或不能使用其他值之一来表达。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • MBeanOperationInfo

        public MBeanOperationInfo(String description,
                          方法 method)
        构造一个MBeanOperationInfo对象。 构造的对象的Descriptor将包括由包含DescriptorKey元注释的方法对象上的任何注释贡献的字段。
        参数
        method - 描述MBean操作的 java.lang.reflect.Method对象。
        description - 操作的可读描述。

      • MBeanOperationInfo

        public MBeanOperationInfo(String name,
                          String description,
                          MBeanParameterInfo[] signature,
                          String type,
                          int impact)
        构造一个 MBeanOperationInfo对象。
        参数
        name - 方法的名称。
        description - 操作的可读描述。
        signature - MBeanParameterInfo描述方法参数（参数）的对象。 这可能是null，具有与零长度数组相同的效果。
        type - 方法的返回值的类型。
        impact -该方法的影响的一个 INFO ， ACTION ， ACTION_INFO ， UNKNOWN 。

      • MBeanOperationInfo

        public MBeanOperationInfo(String name,
                          String description,
                          MBeanParameterInfo[] signature,
                          String type,
                          int impact,
                          Descriptor descriptor)
        构造一个 MBeanOperationInfo对象。
        参数
        name - 方法的名称。
        description - 操作的人类可读描述。
        signature - MBeanParameterInfo描述方法参数（参数）的对象。 这可能是null，具有与零长度数组相同的效果。
        type - 方法的返回值的类型。
        impact -该方法的影响的一个 INFO ， ACTION ， ACTION_INFO ， UNKNOWN 。
        descriptor - 操作的描述符。 这可能是空的，这相当于空描述符。
        从以下版本开始：
        1.6

    • 方法详细信息

      • clone

        public Object clone()

        返回此实例的浅克隆。 该克隆通过简单地调用super.clone()获得，从而调用由Object.clone()实现的默认原生浅克隆机制 。 没有更深入地克隆任何内部领域。

        由于这个类是不可变的，克隆主要是子类的兴趣。

        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • getReturnType

        public String getReturnType()
        返回方法的返回值的类型。
        结果
        返回类型。

      • getSignature

        public MBeanParameterInfo[] getSignature()

        返回此操作的参数列表。 每个参数由MBeanParameterInfo对象描述。

        返回的数组是内部数组的浅拷贝，这意味着它是对MBeanParameterInfo对象的引用的内部数组的副本，但是每个MBeanParameterInfo对象都不被复制。

        结果
        一组 MBeanParameterInfo对象。

      • getImpact

        public int getImpact()
        返回该方法的影响，一个 INFO ， ACTION ， ACTION_INFO ， UNKNOWN 。
        结果
        影响代码。

      • toString

        public String toString()
        描述从类别复制： Object
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。

      • equals

        public boolean equals(Object o)
        将此MBeanOperationInfo与另一个进行比较。
        重写：
        equals在类别 MBeanFeatureInfo
        参数
        o - 要比较的对象。
        结果
        当且仅当o是一个MBeanOperationInfo使得其MBeanFeatureInfo.getName() ， getReturnType() ， MBeanFeatureInfo.getDescription() ， getImpact() ， MBeanFeatureInfo.getDescriptor()和getSignature()值相等（不一定相同），以与本的MBeanConstructorInfo的。 如果两个签名数组的元素成对相等，则两个签名数组相等。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        描述从类别： Object复制
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap提供的。

        hashCode的总合同是：

        • 只要在执行Java应用程序时多次在同一个对象上调用该方法，则hashCode方法必须始终返回相同的整数，前提是在对象上的equals对比中没有使用任何信息被修改。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 根据Object.equals(java.lang.Object)方法，如果两个对象不相等， 则不要求在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能多的合理实用，由类Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在 MBeanFeatureInfo
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MBeanParameterInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class MBeanParameterInfo

  • java.lang.Object
    • javax.management.MBeanFeatureInfo
      • javax.management.MBeanParameterInfo
  • All Implemented Interfaces:
    Serializable ， Cloneable ， DescriptorRead
    已知直接子类：
    OpenMBeanParameterInfoSupport

    public class MBeanParameterInfo
extends MBeanFeatureInfo
implements Cloneable
    描述MBean暴露的操作的参数。 这个类的实例是不可变的。 子类可能是可变的，但不建议这样做。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.management.MBeanFeatureInfo

        description, name

    • 构造方法摘要

      构造方法
      Constructor and Description
      MBeanParameterInfo(String name, String type, String description)
      构造一个 MBeanParameterInfo对象。
      MBeanParameterInfo(String name, String type, String description, Descriptor descriptor)
      构造一个 MBeanParameterInfo对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此实例的浅克隆。
      boolean equals(Object o)
      将此MBeanParameterInfo与另一个进行比较。
      String getType()
      返回数据的类型或类名。
      int hashCode()
      返回对象的哈希码值。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class javax.management.MBeanFeatureInfo

        getDescription, getDescriptor, getName

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MBeanParameterInfo

        public MBeanParameterInfo(String name,
                          String type,
                          String description)
        构造一个 MBeanParameterInfo对象。
        参数
        name - 数据的名称
        type - 数据的类型或类名
        description - 数据的人类可读描述。 可选的。

      • MBeanParameterInfo

        public MBeanParameterInfo(String name,
                          String type,
                          String description,
                          Descriptor descriptor)
        构造一个 MBeanParameterInfo对象。
        参数
        name - 数据的名称
        type - 数据的类型或类名
        description - 数据的人类可读描述。 可选的。
        descriptor - 操作的描述符。 这可能是空的，这相当于空描述符。
        从以下版本开始：
        1.6

    • 方法详细信息

      • clone

        public Object clone()

        返回此实例的浅克隆。 克隆通过简单地调用super.clone()获得，从而调用由Object.clone()实现的默认原生浅克隆机制 。 没有更深入地克隆任何内部领域。

        由于这个类是不可变的，克隆主要是子类的兴趣。

        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • getType

        public String getType()
        返回数据的类型或类名。
        结果
        类型字符串。

      • toString

        public String toString()
        描述从类别复制： Object
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。

      • equals

        public boolean equals(Object o)
        将此MBeanParameterInfo与另一个进行比较。
        重写：
        equals在类别 MBeanFeatureInfo
        参数
        o - 要比较的对象。
        结果
         当且仅当
o是一个的MBeanParameterInfo使得其
MBeanFeatureInfo.getName() ，
getType() ，
MBeanFeatureInfo.getDescriptor()和
MBeanFeatureInfo.getDescription()值相等（不一定相同），以与本的MBeanParameterInfo的。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        描述从类别： Object复制
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap提供的。

        hashCode的总合同是：

        • 在执行Java应用程序时，无论何时在同一对象上多次调用该对象， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用，由类Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在类别 MBeanFeatureInfo
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class MBeanPermission

  • java.lang.Object
    • java.security.Permission
      • javax.management.MBeanPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public class MBeanPermission
extends Permission

    控制访问MBeanServer操作的权限。 如果使用System.setSecurityManager(java.lang.SecurityManager)设置了安全管理器，则MBean Server上的大多数操作都要求调用者的权限意味着MBeanPermission适用于该操作。 对此进行了详细的文档中描述MBeanServer接口。

    与其他Permission对象一样，MBeanPermission可以表示您拥有的权限或您需要的权限。 当敏感操作被检查许可时，构造一个MBeanPermission表示您需要的权限。 如果权限您的操作只能imply您需要的许可。

    MBeanPermission包含四个信息项：

    • 行动 。 对于您需要的许可，这是列表below中的一个操作。 对于您拥有的许可，这是这些操作的逗号分隔列表，或* ，表示所有操作。

      动作由getActions()返回。

    • 班级名称

      对于您需要的权限，这是您正在访问的MBean的类名，由MBeanServer.getMBeanInfo(name)返回。 getClassName() 。 某些操作不引用类名，在这种情况下，类名为null。

      对于您拥有的权限，这是空的或类名称模式 。 类名称模式是符合点分隔类名称的Java约定的字符串。 它可以以“ .* ”结尾，这意味着权限允许访问以“ .* ”之前的字符串开头的任何类。 例如，“ javax.management.* ”允许访问javax.management.MBeanServerDelegate和javax.management.timer.Timer等。

      类名称模式也可以是空的，也可以是单个字符“ * ”，两者都授予对任何类的访问权限。

    • 会员

      对于您需要的权限，这是您正在访问的属性或操作的名称。 对于不引用属性或操作的操作，成员为空。

      对于您拥有的权限，这是您可以访问的属性或操作的名称，或者是空的或单个字符“ * ”，两者都授予对任何成员的访问权限。

    • 对象名称 。

      你需要一个许可，这是ObjectName您正在访问的MBean的。 对于不引用单个MBean的操作，它为null。 它从来不是一个对象名称模式。

      对于您拥有的许可，这是您可以访问的MBean或MBean的ObjectName 。 它可以是一个对象名称模式，用于授予对名称与模式匹配的所有MBean的访问权限。 它也可能是空的，它允许访问所有MBeans，无论他们的名字。

    如果您有一个MBeanPermission，只有当所有四个项目匹配时才允许操作。

    类名，成员和对象名称可以一起写成单个字符串，这是该权限的名称 。 权限的名称是由getName()返回的字符串。 字符串的格式是：

    className#member[objectName]

    对象名称使用ObjectName的通常语法编写 。 它可能包含任何合法字符，包括] 。 它是由一个终止]字符是字符串中的最后一个字符。

    一个或多个所述的className ， member ，或objectName可以省略。 如果member被省略， #可能太（但不是必须的）。 如果省略objectName ，那么[]可能也是（但不一定要）。 省略所有三个项目是不合法的，即一个名称是空字符串。

    一个或多个所述的className ， member ，或objectName可以是字符“ - ”，其等同于一个空值。 任何值（包括另一个空值）都暗示空值，但不表示任何其他值。

    The possible actions are these:

    • addNotificationListener
    • getAttribute
    • getClassLoader
    • getClassLoaderFor
    • getClassLoaderRepository
    • getDomains
    • getMBeanInfo
    • getObjectInstance
    • 实例化
    • 调用
    • isInstanceOf
    • queryMBeans
    • queryNames
    • registerMBean
    • removeNotificationListener
    • setAttribute
    • 取消注册MBean

    在逗号分隔的动作列表中，每个动作之前和之后都允许使用空格。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MBeanPermission(String name, String actions)
      使用指定的目标名称和操作创建一个新的MBeanPermission对象。
      MBeanPermission(String className, String member, ObjectName objectName, String actions)
      使用指定的目标名称（类名，成员，对象名称）和操作创建一个新的MBeanPermission对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      检查两个MBeanPermission对象是否相等。
      String getActions()
      返回动作的“规范字符串表示”。
      int hashCode()
      返回此对象的哈希码值。
      boolean implies(Permission p)
      检查这个MBeanPermission对象是否“暗示”指定的权限。

      • Methods inherited from class java.security.Permission

        checkGuard, getName, newPermissionCollection, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MBeanPermission

        public MBeanPermission(String name,
                       String actions)

        使用指定的目标名称和操作创建一个新的MBeanPermission对象。

        目标名称的格式为“ className#member[objectName] ”，其中每个部分都是可选的。 它不能为空或为空。

        actions参数包含在目标名称上授予的所需操作的逗号分隔列表。 它不能为空或为空。

        参数
        name - 三元组“className＃member [objectName]”。
        actions - 动作字符串。
        异常
        IllegalArgumentException - 如果 name或 actions无效。

      • MBeanPermission

        public MBeanPermission(String className,
                       String member,
                       ObjectName objectName,
                       String actions)

        使用指定的目标名称（类名，成员，对象名称）和操作创建一个新的MBeanPermission对象。

        类名，成员和对象名称参数定义“ className#member[objectName] ”表单的目标名称，其中每个部分都是可选的。 这将是结果MBeanPermission上的Permission.getName()的结果。

        actions参数包含在目标名称上授予的所需操作的逗号分隔列表。 它不能为空或为空。

        参数
        className - 此权限适用的类名称。 可以为null或"-" ，它表示任何类名称隐含但不暗示任何其他类名的类名。
        member - 此权限适用的成员。 可以是null或"-" ，它代表任何成员暗示但不暗示任何其他成员的成员。
        objectName - 此权限适用的对象名称。 可能为null，表示任何对象名称隐含但不暗示任何其他对象名称的对象名称。
        actions - 动作字符串。

    • 方法详细信息

      • getActions

        public String getActions()
        返回动作的“规范字符串表示”。 也就是说，此方法总是按字母顺序返回当前操作。
        Specified by:
        getActions在 Permission
        结果
        规范字符串表示的动作。

      • hashCode

        public int hashCode()
        返回此对象的哈希码值。
        Specified by:
        hashCode在 Permission
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • implies

        public boolean implies(Permission p)

        检查这个MBeanPermission对象是否“暗示”指定的权限。

        更具体地说，这个方法返回true：

        • p是MBeanPermission的一个实例; 和
        • p具有null className或p的className与此对象的className匹配; 和
        • p具有null成员或p的成员匹配此对象的成员; 和
        • p具有空对象名称或p的对象名称与此对象的对象名称相匹配; 和
        • p的动作是这个对象的动作的一个子集

        如果此对象的className为“ * ”， p的className始终与之匹配。 如果是“ a.* ”， p的className与“ a. ”开头匹配。

        如果此对象的成员是“ * ”， p的成员始终匹配它。

        如果此对象的objectName n1是对象名称模式，则p的objectName n2与n1.equals(n2)匹配，如果为 n1.apply(n2) 。

        包括queryMBeans操作的权限也被认为包括queryNames 。

        Specified by:
        implies在 Permission
        参数
        p - 允许检查。
        结果
        如果此对象隐含指定的权限，则为true，否则为false。

      • equals

        public boolean equals(Object obj)
        检查两个MBeanPermission对象是否相等。 检查obj是否为MBeanPermission，并具有与此对象相同的名称和操作。

        Specified by:
        equals在类别 Permission
        参数
        obj - 我们正在测试与此对象相等的对象。
        结果
        如果obj是MBeanPermission，则为true，并具有与此MBeanPermission对象相同的名称和操作。
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanRegistration (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Interface MBeanRegistration

  • 所有已知实现类：
    CounterMonitor ， GaugeMonitor ， JMXConnectorServer ， MLet ， Monitor ， PrivateMLet ， RelationService ， RelationSupport ， RequiredModelMBean ， RMIConnectorServer ， StandardEmitterMBean ， StandardMBean ， StringMonitor ， Timer

    public interface MBeanRegistration

    可以由MBean实现，以便在从MBean服务器注册或注销之前和之后执行操作。 MBean还可以实现此接口，以便引用该MBean服务器中的MBean服务器和/或其名称。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void postDeregister()
      允许MBean在MBean服务器中取消注册后执行所需的任何操作。
      void postRegister(Boolean registrationDone)
      允许MBean在MBean服务器中注册或注册失败后执行所需的操作。
      void preDeregister()
      允许MBean在MBean服务器取消注册之前执行所需的任何操作。
      ObjectName preRegister(MBeanServer server, ObjectName name)
      允许MBean在MBean服务器注册之前执行所需的任何操作。

    • 方法详细信息

      • preRegister

        ObjectName preRegister(MBeanServer server,
                       ObjectName name)
                throws 异常
        允许MBean在MBean服务器注册之前执行所需的任何操作。 如果未指定MBean的名称，则MBean可以为其注册提供一个名称。 如果引发任何异常，MBean将不会在MBean服务器中注册。
        参数
        server - MBean将在其中 server的MBean服务器。
        name - MBean的对象名称。 此名称为null如果名称参数的一个createMBean或registerMBean方法在MBeanServer接口为空。 在这种情况下，此方法必须为新的MBean返回非空的ObjectName。
        结果
        要注册MBean的名称。 此值不能为空。 如果name参数不为空，则通常不一定是返回值。
        异常
        异常 - 这个异常将被MBean服务器捕获，并重新抛出为MBeanRegistrationException 。

      • postRegister

        void postRegister(Boolean registrationDone)
        允许MBean在MBean服务器中注册或注册失败后执行所需的操作。

        如果此方法的实现抛出一个RuntimeException或Error ，则MBean服务器的重新抛出那些内部RuntimeMBeanException或RuntimeErrorException分别。 但是，在postRegister中postRegister将不会更改MBean的状态：如果MBean已经注册（ registrationDone是true ），则MBean将保持注册。

        这可能会导致代码调用createMBean()或registerMBean() ，因为这样的代码可能会假设MBean注册失败，当提出这样的异常。 因此，如果可以避免，建议postRegister实现不会抛出运行时异常或错误。

        参数
        registrationDone - 指示MBean服务器中MBean是否已成功注册。 值false表示注册阶段失败。

      • preDeregister

        void preDeregister()
            throws 异常
        允许MBean在MBean服务器取消注册之前执行所需的任何操作。
        异常
        异常 - 此异常将被MBean服务器捕获，并重新抛出为MBeanRegistrationException 。

      • postDeregister

        void postDeregister()
        允许MBean在MBean服务器中取消注册后执行所需的任何操作。

        如果此方法的实现抛出一个RuntimeException或Error ，则MBean服务器的重新抛出那些内部RuntimeMBeanException或RuntimeErrorException分别。 但是，在postDeregister中postDeregister将不会更改MBean的状态：MBean已经成功取消注册，并将保持不变。

        这可能会使代码调用unregisterMBean() ，因为它可能会假设MBean注销失败。 因此，如果可以避免，建议postDeregister实现不会抛出运行时异常或错误。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanRegistrationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class MBeanRegistrationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.MBeanException
            • javax.management.MBeanRegistrationException
  • All Implemented Interfaces:
    Serializable

    public class MBeanRegistrationException
extends MBeanException
    封装preRegister（），preDeregister（）方法抛出的异常 MBeanRegistration接口。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MBeanRegistrationException(异常 e)
      创建一个 MBeanRegistrationException包裹实际的 java.lang.Exception 。
      MBeanRegistrationException(异常 e, String message)
      创建一个 MBeanRegistrationException包裹实际的 java.lang.Exception与详细的消息。

    • 方法摘要

      • Methods inherited from class javax.management.MBeanException

        getCause, getTargetException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MBeanRegistrationException

        public MBeanRegistrationException(异常 e)
        创建一个 MBeanRegistrationException包裹实际的 java.lang.Exception 。
        参数
        e - 包装的例外。

      • MBeanRegistrationException

        public MBeanRegistrationException(异常 e,
                                  String message)
        创建一个 MBeanRegistrationException ，其中包含实际的 java.lang.Exception和详细的消息。
        参数
        e - 包装异常。
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanServer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Interface MBeanServer

  • All Superinterfaces:
    MBeanServerConnection
    All Known Subinterfaces:
    MBeanServerForwarder

    public interface MBeanServer
extends MBeanServerConnection

    这是代理方面的MBean操作界面。 它包含创建，注册和删除MBean所需的方法以及注册的MBean的访问方法。 这是JMX基础架构的核心组件。

    用户代码通常不会实现此接口。 相反，使用MBeanServerFactory类中的一种方法获取实现此接口的对象。

    添加到MBean服务器中的每个MBean变得可管理：通过连接到该MBean服务器的连接器/适配器，其属性和操作可以远程访问。 除非是符合JMX的MBean，否则无法在MBean服务器中注册Java对象。

    当MBean服务器中注册或未注册MBean时，会发出MBeanServerNotification通知。 要注册的对象为收听到你MBeanServerNotifications的应该调用MBean服务器方法addNotificationListener与ObjectName在ObjectName的的MBeanServerDelegate 。 这个ObjectName是：
    JMImplementation:type=MBeanServerDelegate 。

    从MBeanServerFactory类的createMBeanServer或newMBeanServer方法获取的对象对其方法应用安全检查，如下所示。

    首先，如果没有安全管理员（ System.getSecurityManager()为null），那么这个接口的实现是免费的，不进行任何检查。

    假设有一个安全管理员，或者执行选择进行检查，检查如下所述。 在下文中，除非另有说明， className是目标MBean的MBeanInfo.getClassName()返回的字符串。

    如果安全检查失败，该方法将抛出SecurityException 。

    对于可以抛出InstanceNotFoundException的方法， 无论权限如何 ，都会抛出不存在的MBean异常。 这是因为一个不存在的MBean没有className 。

    • 对于invoke方法，呼叫者的权限必须意味着MBeanPermission(className, operationName, name, "invoke") 。

    • 对于getAttribute方法，呼叫者的权限必须意味着MBeanPermission(className, attribute, name, "getAttribute") 。

    • 对于getAttributes方法，呼叫者的权限必须意味着MBeanPermission(className, null, name, "getAttribute") 。 此外，对于每个属性在AttributeList ，如果调用者的权限并不意味着MBeanPermission(className, a, name, "getAttribute") ，则MBean服务器的行为与该属性未在所提供的列表。

    • 对于setAttribute方法，呼叫者的权限必须意味着MBeanPermission(className, attrName, name, "setAttribute") ，其中attrName是attribute.getName() 。

    • 对于setAttributes方法，呼叫者的权限必须意味着MBeanPermission(className, null, name, "setAttribute") 。 此外，对于每个属性在AttributeList ，如果调用者的权限并不意味着MBeanPermission(className, a, name, "setAttribute") ，则MBean服务器的行为与该属性未在所提供的列表。

    • 对于addNotificationListener方法，呼叫者的权限必须意味着MBeanPermission(className, null, name, "addNotificationListener") 。

    • 对于removeNotificationListener方法，呼叫者的权限必须意味着MBeanPermission(className, null, name, "removeNotificationListener") 。

    • 对于getMBeanInfo方法，呼叫者的权限必须意味着MBeanPermission(className, null, name, "getMBeanInfo") 。

    • 对于getObjectInstance方法，呼叫者的权限必须意味着MBeanPermission(className, null, name, "getObjectInstance") 。

    • 对于isInstanceOf方法，呼叫者的权限必须意味着MBeanPermission(className, null, name, "isInstanceOf") 。

    • 对于queryMBeans方法，呼叫者的权限必须意味着MBeanPermission(null, null, null, "queryMBeans") 。 此外，对于每个MBean n表示匹配name ，如果调用者的权限并不意味着MBeanPermission(className, null, n, "queryMBeans") ，该MBean服务器的行为与该MBean不存在。

      某些查询元素在MBean服务器上执行操作。 如果调用者没有给定MBean所需的权限，该MBean将不会包含在查询的结果中。 受此影响的标准查询元素是Query.attr(String) ， Query.attr(String,String)和Query.classattr() 。

    • 对于queryNames方法，该检查是相同queryMBeans除了"queryNames"被用来代替"queryMBeans"在MBeanPermission对象。 请注意，一个"queryMBeans"权限意味着相应的"queryNames"权限。

    • 对于getDomains方法，呼叫者的权限必须暗示MBeanPermission(null, null, null, "getDomains") 。 此外，对于返回的数组中的每个域d ，如果调用者的权限不意味着MBeanPermission(null, null, new ObjectName("d:x=x"), "getDomains") ，则该域将从数组中删除。 这里， x=x是任何key =值对，需要满足ObjectName的构造函数，但没有其他相关。

    • 对于getClassLoader方法，呼叫者的权限必须暗示MBeanPermission(className, null, loaderName, "getClassLoader") 。

    • 对于getClassLoaderFor方法，呼叫者的权限必须意味着MBeanPermission(className, null, mbeanName, "getClassLoaderFor") 。

    • 对于getClassLoaderRepository方法，呼叫者的权限必须意味着MBeanPermission(null, null, null, "getClassLoaderRepository") 。

    • 对于已弃用的deserialize方法，所需的权限与替换它们的方法相同。

    • 对于instantiate方法，调用者的权限必须意味着MBeanPermission(className, null, null, "instantiate") ，其中className是要实例化的类的名称。

    • 对于registerMBean方法，呼叫者的权限必须意味着MBeanPermission(className, null, name, "registerMBean") 。

      如果MBeanPermission检查成功，MBean的类通过检查其ProtectionDomain意味着MBeanTrustPermission("register")来验证 。

      最后，如果name参数为空，则使用ObjectName返回的ObjectName进行另一个MBeanPermission检查。

    • 对于createMBean方法，调用者的权限必须意味着等效的instantiate所需的instantiate后跟registerMBean 。

    • 对于unregisterMBean方法，呼叫者的权限必须暗示MBeanPermission(className, null, name, "unregisterMBean") 。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      void addNotificationListener(ObjectName name, NotificationListener listener, NotificationFilter filter, Object handback)
      将一个监听器添加到注册的MBean。
      void addNotificationListener(ObjectName name, ObjectName listener, NotificationFilter filter, Object handback)
      将一个监听器添加到注册的MBean。
      ObjectInstance createMBean(String className, ObjectName name)
      在MBean服务器中实例化并注册一个MBean。
      ObjectInstance createMBean(String className, ObjectName name, Object[] params, String[] signature)
      在MBean服务器中实例化并注册一个MBean。
      ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName)
      在MBean服务器中实例化并注册一个MBean。
      ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName, Object[] params, String[] signature)
      在MBean服务器中实例化并注册一个MBean。
      ObjectInputStream deserialize(ObjectName name, byte[] data)
      已弃用
      使用getClassLoaderFor获取适当的反序列化类加载器。
      ObjectInputStream deserialize(String className, byte[] data)
      已弃用
      使用getClassLoaderRepository()获取类加载器存储库并将其用于反序列化。
      ObjectInputStream deserialize(String className, ObjectName loaderName, byte[] data)
      已弃用
      使用getClassLoader获取反序列化的类加载器。
      Object getAttribute(ObjectName name, String attribute)
      获取命名MBean的特定属性的值。
      AttributeList getAttributes(ObjectName name, String[] attributes)
      检索命名MBean的几个属性的值。
      ClassLoader getClassLoader(ObjectName loaderName)
      返回名为ClassLoader 。
      ClassLoader getClassLoaderFor(ObjectName mbeanName)
      返回用于加载名为MBean的类的ClassLoader 。
      ClassLoaderRepository getClassLoaderRepository()
      返回此MBeanServer的ClassLoaderRepository。
      String getDefaultDomain()
      返回用于命名MBean的默认域。
      String[] getDomains()
      返回任何MBean当前注册的域列表。
      Integer getMBeanCount()
      返回在MBean服务器中注册的MBeans数。
      MBeanInfo getMBeanInfo(ObjectName name)
      此方法可以发现MBean公开管理的属性和操作。
      ObjectInstance getObjectInstance(ObjectName name)
      获取在MBean服务器上 ObjectInstance的给定MBean的ObjectInstance。
      Object instantiate(String className)
      使用在MBean服务器的Class Loader Repository中注册的所有类加载器的列表来实例化对象。
      Object instantiate(String className, Object[] params, String[] signature)
      使用在MBean服务器Class Loader Repository中注册的所有类加载器的列表来实例化对象。
      Object instantiate(String className, ObjectName loaderName)
      实例化使用由它的指定的类加载器对象 ObjectName 。
      Object instantiate(String className, ObjectName loaderName, Object[] params, String[] signature)
      实例化一个对象。
      Object invoke(ObjectName name, String operationName, Object[] params, String[] signature)
      调用MBean上的操作。
      boolean isInstanceOf(ObjectName name, String className)
      如果指定的MBean是指定类的实例，则返回true，否则返回false。
      boolean isRegistered(ObjectName name)
      检查由其对象名称标识的MBean是否已经向MBean服务器注册。
      Set<ObjectInstance> queryMBeans(ObjectName name, QueryExp query)
      获取由MBean服务器控制的MBean。
      Set<ObjectName> queryNames(ObjectName name, QueryExp query)
      获取由MBean服务器控制的MBean的名称。
      ObjectInstance registerMBean(Object object, ObjectName name)
      使用MBean服务器将一个预先存在的对象注册为MBean。
      void removeNotificationListener(ObjectName name, NotificationListener listener)
      从注册的MBean中删除一个监听器。
      void removeNotificationListener(ObjectName name, NotificationListener listener, NotificationFilter filter, Object handback)
      从注册的MBean中删除一个监听器。
      void removeNotificationListener(ObjectName name, ObjectName listener)
      从注册的MBean中删除一个监听器。
      void removeNotificationListener(ObjectName name, ObjectName listener, NotificationFilter filter, Object handback)
      从注册的MBean中删除一个监听器。
      void setAttribute(ObjectName name, Attribute attribute)
      设置命名MBean的特定属性的值。
      AttributeList setAttributes(ObjectName name, AttributeList attributes)
      设置一个命名MBean的几个属性的值。
      void unregisterMBean(ObjectName name)
      从MBean服务器取消注册MBean。

    • 方法详细信息

      • createMBean

        ObjectInstance createMBean(String className,
                           ObjectName name)
                    throws ReflectionException,
                           InstanceAlreadyExistsException,
                           MBeanRegistrationException,
                           MBeanException,
                           NotCompliantMBeanException

        在MBean服务器中实例化并注册一个MBean。 MBean服务器将使用其Default Loader Repository加载MBean的类。 对象名称与MBean相关联。 如果给定的对象名称为空，则MBean必须通过实现MBeanRegistration接口并从preRegister方法返回名称来提供自己的名称。

        此方法相当于createMBean(className, name, (Object[]) null, (String[]) null) 。

        如果此方法成功创建一个MBean，将按照above所述发送通知 。

        Specified by:
        createMBean在界面 MBeanServerConnection
        参数
        className - 要实例化的MBean的类名。
        name - MBean的对象名称。 可能为null。
        结果
        一个ObjectInstance ，其中包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        RuntimeOperationsException -包装一个 java.lang.IllegalArgumentException ：通过className传入参数是空值，则 ObjectName传入的参数包含一个图案或没有 ObjectName被为MBean指定。
        RuntimeMBeanException - 如果MBean的构造函数或其preRegister或postRegister方法抛出一个RuntimeException 。 如果MBean的postRegister （ MBeanRegistration接口）方法抛出一个RuntimeException ，则createMBean方法将抛出一个RuntimeMBeanException ，尽管MBean的创建和注册成功。 在这种情况下，即使createMBean方法抛出异常，MBean也将实际注册。 请注意， RuntimeMBeanException也可以由preRegister抛出，在这种情况下MBean将不会被注册。
        RuntimeErrorException -如果postRegister （ MBeanRegistration的MBean的接口）方法抛出Error ，所述createMBean方法将抛出RuntimeErrorException ，虽然该MBean创建和注册成功了。 在这种情况下，即使createMBean方法抛出异常，MBean也会实际注册。 请注意， RuntimeErrorException也可以由preRegister抛出，在这种情况下MBean将不会被注册。
        ReflectionException - 包裹一个 java.lang.ClassNotFoundException或 java.lang.Exception在尝试调用MBean的构造函数时发生。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法抛出异常。 MBean将不会被注册。
        MBeanException - MBean的构造函数已抛出异常
        NotCompliantMBeanException - 此类不是符合JMX的MBean
        另请参见：
        MBeanRegistration

      • createMBean

        ObjectInstance createMBean(String className,
                           ObjectName name,
                           ObjectName loaderName)
                    throws ReflectionException,
                           InstanceAlreadyExistsException,
                           MBeanRegistrationException,
                           MBeanException,
                           NotCompliantMBeanException,
                           InstanceNotFoundException

        在MBean服务器中实例化并注册一个MBean。 要使用的类加载器由其对象名称标识。 对象名称与MBean相关联。 如果加载器的对象名称为空，则将使用加载MBean服务器的ClassLoader。 如果给出的MBean对象名称为空，则MBean必须通过实现MBeanRegistration接口并从preRegister方法返回名称来提供自己的名称。

        此方法相当于createMBean(className, name, loaderName, (Object[]) null, (String[]) null) 。

        如果此方法成功创建MBean，将按照above所述发送通知 。

        Specified by:
        createMBean在界面 MBeanServerConnection
        参数
        className - 要实例化的MBean的类名。
        name - MBean的对象名称。 可能为null。
        loaderName - 要使用的类加载器的对象名称。
        结果
        一个ObjectInstance ，包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        RuntimeOperationsException -包装一个 java.lang.IllegalArgumentException ：通过className传入参数是空值，则 ObjectName传入的参数包含一个图案或没有 ObjectName被为MBean指定。
        RuntimeMBeanException - 如果MBean的构造函数或其preRegister或postRegister方法抛出一个RuntimeException 。 如果postRegister （ MBeanRegistration的MBean的接口）方法抛出RuntimeException ，所述createMBean方法将抛出RuntimeMBeanException ，虽然该MBean创建和注册成功了。 在这种情况下，即使createMBean方法抛出异常，MBean也会实际注册。 请注意， RuntimeMBeanException也可以由preRegister抛出，在这种情况下，MBean将不会被注册。
        RuntimeErrorException -如果postRegister （ MBeanRegistration的MBean的接口）方法抛出Error ，所述createMBean方法将抛出RuntimeErrorException ，虽然该MBean创建和注册成功了。 在这种情况下，即使createMBean方法抛出异常，MBean也会实际注册。 请注意， RuntimeErrorException也可以由preRegister抛出，在这种情况下MBean将不会被注册。
        ReflectionException - 包裹一个 java.lang.ClassNotFoundException或 java.lang.Exception在尝试调用MBean的构造函数时发生。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法已经抛出异常。 MBean将不会被注册。
        MBeanException - MBean的构造函数已抛出异常
        NotCompliantMBeanException - 此类不是符合JMX的MBean
        InstanceNotFoundException - 指定的类加载器未在MBean服务器中注册。
        另请参见：
        MBeanRegistration

      • createMBean

        ObjectInstance createMBean(String className,
                           ObjectName name,
                           Object[] params,
                           String[] signature)
                    throws ReflectionException,
                           InstanceAlreadyExistsException,
                           MBeanRegistrationException,
                           MBeanException,
                           NotCompliantMBeanException
        在MBean服务器中实例化并注册一个MBean。 MBean服务器将使用其Default Loader Repository加载MBean的类。 对象名称与MBean相关联。 如果给定的对象名称为空，则MBean必须通过实现MBeanRegistration接口并从preRegister方法返回名称来提供自己的名称。

        如果此方法成功创建MBean，将按照above的说明发送通知 。

        Specified by:
        createMBean在界面 MBeanServerConnection
        参数
        className - 要实例化的MBean的类名。
        name - MBean的对象名称。 可能为null。
        params - 包含要调用的构造函数的参数的数组。
        signature - 包含要调用的构造函数的签名的数组。
        结果
        一个ObjectInstance ，包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        RuntimeOperationsException -包装一个 java.lang.IllegalArgumentException ：通过className传入参数是空值，则 ObjectName传入的参数包含一个图案或没有 ObjectName被为MBean指定。
        RuntimeMBeanException - 如果MBean的构造函数或其preRegister或postRegister方法抛出一个RuntimeException 。 如果postRegister （ MBeanRegistration的MBean的接口）方法抛出RuntimeException ，所述createMBean方法将抛出RuntimeMBeanException ，虽然该MBean创建和注册成功了。 在这种情况下，即使createMBean方法抛出异常，MBean也将实际注册。 请注意， RuntimeMBeanException也可以被preRegister抛出，在这种情况下MBean将不会被注册。
        RuntimeErrorException -如果postRegister （ MBeanRegistration的MBean的接口）方法抛出Error ，所述createMBean方法将抛出RuntimeErrorException ，虽然该MBean创建和注册成功了。 在这种情况下，即使createMBean方法抛出异常，MBean也将实际注册。 请注意， RuntimeErrorException也可以由preRegister抛出，在这种情况下，MBean将不会被注册。
        ReflectionException -包装了 java.lang.ClassNotFoundException或 java.lang.Exception试图调用MBean的构造方法时所发生的。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法已抛出异常。 MBean将不会被注册。
        MBeanException - MBean的构造函数已抛出异常
        NotCompliantMBeanException - 此类不是符合JMX的MBean
        另请参见：
        MBeanRegistration

      • createMBean

        ObjectInstance createMBean(String className,
                           ObjectName name,
                           ObjectName loaderName,
                           Object[] params,
                           String[] signature)
                    throws ReflectionException,
                           InstanceAlreadyExistsException,
                           MBeanRegistrationException,
                           MBeanException,
                           NotCompliantMBeanException,
                           InstanceNotFoundException

        在MBean服务器中实例化并注册一个MBean。 要使用的类加载器由其对象名称标识。 对象名称与MBean相关联。 如果未指定加载程序的对象名称，则将使用加载MBean服务器的ClassLoader。 如果给出的MBean对象名称为空，则MBean必须通过实现MBeanRegistration接口并从preRegister方法返回名称来提供自己的名称。

        如果此方法成功创建MBean，则将按照above的说明发送通知 。

        Specified by:
        createMBean在界面 MBeanServerConnection
        参数
        className - 要实例化的MBean的类名。
        name - MBean的对象名称。 可能为null。
        loaderName - 要使用的类加载器的对象名称。
        params - 包含要调用的构造函数的参数的数组。
        signature - 包含要调用的构造函数的签名的数组。
        结果
        一个ObjectInstance ，其中包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        RuntimeOperationsException -包装一个 java.lang.IllegalArgumentException ：通过className传入参数是空值，则 ObjectName传入的参数包含一个图案或没有 ObjectName被为MBean指定。
        RuntimeMBeanException - MBean的构造函数或其preRegister或postRegister方法抛出一个RuntimeException 。 如果MBean的postRegister （ MBeanRegistration接口）方法抛出一个RuntimeException ，则createMBean方法将抛出一个RuntimeMBeanException ，尽管MBean的创建和注册成功。 在这种情况下，即使createMBean方法抛出异常，MBean也将实际注册。 请注意， RuntimeMBeanException也可以由preRegister抛出，在这种情况下，MBean将不会被注册。
        RuntimeErrorException -如果postRegister方法（ MBeanRegistration的MBean的接口）方法抛出Error ，所述createMBean方法将抛出RuntimeErrorException ，虽然该MBean创建和注册成功了。 在这种情况下，即使createMBean方法抛出异常，MBean也将实际注册。 请注意， RuntimeErrorException也可以由preRegister抛出，在这种情况下MBean将不会被注册。
        ReflectionException -包装了 java.lang.ClassNotFoundException或 java.lang.Exception试图调用MBean的构造方法时所发生的。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法已抛出异常。 MBean将不会被注册。
        MBeanException - MBean的构造函数抛出异常
        NotCompliantMBeanException - 此类不是符合JMX的MBean
        InstanceNotFoundException - 指定的类加载器未在MBean服务器中注册。
        另请参见：
        MBeanRegistration

      • registerMBean

        ObjectInstance registerMBean(Object object,
                             ObjectName name)
                      throws InstanceAlreadyExistsException,
                             MBeanRegistrationException,
                             NotCompliantMBeanException

        使用MBean服务器将一个预先存在的对象注册为MBean。 如果给定的对象名称为空，则MBean必须通过实现MBeanRegistration接口并从preRegister方法返回名称来提供自己的名称。

        如果此方法成功注册了MBean，将按照above的说明发送通知 。

        参数
        object - 要注册为MBean的MBean。
        name - MBean的对象名称。 可能为null。
        结果
        一个ObjectInstance ，包含ObjectName和新注册的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法抛出异常。 MBean将不会被注册。
        RuntimeMBeanException -如果postRegister （ MBeanRegistration的MBean的接口）方法抛出RuntimeException ，所述registerMBean方法将抛出RuntimeMBeanException ，虽然该MBean注册成功了。 在这种情况下，即使registerMBean方法抛出异常，MBean也将实际注册。 请注意， RuntimeMBeanException也可以由preRegister抛出，在这种情况下MBean将不会被注册。
        RuntimeErrorException - 如果MBean的postRegister （ MBeanRegistration接口）方法抛出Error ，则registerMBean方法将抛出RuntimeErrorException ，尽管MBean注册成功。 在这种情况下，即使registerMBean方法抛出异常，MBean也会实际注册。 请注意， RuntimeErrorException也可以抛出preRegister ，在这种情况下MBean将不会被注册。
        NotCompliantMBeanException - 此对象不是符合JMX的MBean
        RuntimeOperationsException - 包裹一个 java.lang.IllegalArgumentException ：传入参数的对象为null或没有指定对象名称。
        另请参见：
        MBeanRegistration

      • unregisterMBean

        void unregisterMBean(ObjectName name)
              throws InstanceNotFoundException,
                     MBeanRegistrationException
        从MBean服务器取消注册MBean。 MBean由其对象名称标识。 一旦方法被调用，MBean可能不再被其对象名称访问。

        如果此方法成功取消注册MBean，将按照above所述发送通知 。

        Specified by:
        unregisterMBean在界面 MBeanServerConnection
        参数
        name - 要注销的MBean的对象名称。
        异常
        RuntimeOperationsException - 包裹一个java.lang.IllegalArgumentException ：参数中的对象名称为空，或者您尝试注销时的MBean是MBeanServerDelegate MBean。
        RuntimeMBeanException -如果postDeregister （ MBeanRegistration的MBean的接口）方法抛出一个RuntimeException ，该unregisterMBean方法将抛出RuntimeMBeanException ，虽然该MBean注销成功。 在这种情况下，即使unregisterMBean方法抛出异常，MBean实际上也将被注销。 请注意， RuntimeMBeanException也可以由preDeregister抛出，在这种情况下，MBean将保持注册。
        RuntimeErrorException -如果postDeregister （ MBeanRegistration的MBean的接口）方法抛出Error ，所述unregisterMBean方法将抛出RuntimeErrorException ，虽然该MBean注销成功。 在这种情况下，即使unregisterMBean方法抛出异常，MBean实际上也将被注销。 请注意， RuntimeMBeanException也可以由preDeregister抛出，在这种情况下，MBean将保持注册。
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        MBeanRegistrationException - MBean的preDeregister（（ MBeanRegistration接口）方法已经抛出异常。
        另请参见：
        MBeanRegistration

      • getObjectInstance

        ObjectInstance getObjectInstance(ObjectName name)
                          throws InstanceNotFoundException
        说明从界面： MBeanServerConnection复制
        获取 ObjectInstance与MBean服务器注册的给定MBean。
        Specified by:
        getObjectInstance在界面 MBeanServerConnection
        参数
        name - MBean的对象名称。
        结果
        该ObjectInstance与name指定的与MBean关联。 包含的ObjectName是name ，包含的类名是getMBeanInfo(name).getClassName() 。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。

      • queryMBeans

        Set<ObjectInstance> queryMBeans(ObjectName name,
                                QueryExp query)
        获取由MBean服务器控制的MBean。 此方法允许获取以下任何内容：所有MBean， ObjectName和/或Query表达式上的模式匹配指定的一组MBean，一个特定的MBean。 当对象名称为空或没有指定域和键属性时，将选择所有对象（如果指定了查询，则过滤它们）。 它返回所选MBean的ObjectInstance对象（包含ObjectName和Java类名）的集合。
        Specified by:
        queryMBeans在界面 MBeanServerConnection
        参数
        name - 标识要检索的MBean的对象名称模式。 如果指定了null或没有域和密钥属性，则将检索注册的所有MBean。
        query - 要应用于选择MBean的查询表达式。 如果null，则不会应用查询表达式来选择MBean。
        结果
        一组包含所选MBean的ObjectInstance对象。 如果没有MBean满足查询，则返回一个空列表。
        异常
        RuntimeOperationsException

      • queryNames

        Set<ObjectName> queryNames(ObjectName name,
                           QueryExp query)
        获取由MBean服务器控制的MBean的名称。 该方法可以获得以下任何一种：MBean的名称， ObjectName和/或Query表达式上的模式匹配指定的一组MBean的名称，特定的MBean名称（相当于测试MBean是否为注册）。 当对象名称为空或没有指定域和键属性时，将选择所有对象（如果指定了查询，则将其过滤）。 它返回所选MBean的一组ObjectNames。
        Specified by:
        queryNames在界面 MBeanServerConnection
        参数
        name - 标识要检索的MBean名称的对象名称模式。 如果指定了null或没有域和键属性，将检索所有注册的MBean的名称。
        query - 要应用于选择MBean的查询表达式。 如果null，则不会应用查询表达式来选择MBean。
        结果
        包含所选MBean的ObjectName的集合。 如果没有MBean满足查询，则返回一个空列表。
        异常
        RuntimeOperationsException

      • isRegistered

        boolean isRegistered(ObjectName name)
        说明从界面： MBeanServerConnection复制
        检查由其对象名称标识的MBean是否已经向MBean服务器注册。
        Specified by:
        isRegistered中的 MBeanServerConnection
        参数
        name - 要检查的MBean的对象名称。
        结果
        如果MBean已经在MBean服务器中注册，则为true，否则为false。
        异常
        RuntimeOperationsException - 包裹一个 java.lang.IllegalArgumentException ：参数中的对象名称为null。

      • getMBeanCount

        Integer getMBeanCount()
        返回在MBean服务器中注册的MBeans数。
        Specified by:
        getMBeanCount在界面 MBeanServerConnection
        结果
        注册的MBeans的数量，以整数形式包装。 如果呼叫者的权限受到限制，则该号码可能大于主叫方可以访问的MBean数。

      • getAttribute

        Object getAttribute(ObjectName name,
                    String attribute)
             throws MBeanException,
                    AttributeNotFoundException,
                    InstanceNotFoundException,
                    ReflectionException
        说明从界面： MBeanServerConnection复制
        获取命名MBean的特定属性的值。 MBean由其对象名称标识。
        Specified by:
        getAttribute在界面 MBeanServerConnection
        参数
        name - name属性的MBean的对象名称。
        attribute - 指定要检索的属性名称的字符串。
        结果
        检索属性的值。
        异常
        RuntimeOperationsException - 包装 java.lang.IllegalArgumentException ：参数中的对象名称为null或参数中的属性为空。
        MBeanException - 包装MBean的getter抛出的异常。
        AttributeNotFoundException - 指定的属性在MBean中无法访问。
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        ReflectionException - 在尝试调用设置器时抛出一个 java.lang.Exception 。
        另请参见：
        MBeanServerConnection.setAttribute(javax.management.ObjectName, javax.management.Attribute)

      • getAttributes

        AttributeList getAttributes(ObjectName name,
                            String[] attributes)
                     throws InstanceNotFoundException,
                            ReflectionException
        说明从界面： MBeanServerConnection复制

        检索命名MBean的几个属性的值。 MBean由其对象名称标识。

        如果由于某种原因无法检索到一个或多个属性，则将从返回的AttributeList省略。 调用者应该检查列表与attributes数组的大小相同。 要发现什么问题被检索防止给定的属性，请拨打getAttribute该属性。

        这是一个调用此方法并检查其成功检索所有请求的属性的示例：

          String[] attrNames = ...;
 AttributeList list = mbeanServerConnection.getAttributes(objectName, attrNames);
 if (list.size() == attrNames.length)
     System.out.println("All attributes were retrieved successfully");
 else {
      List<String> missing = new  ArrayList<String>(

             Arrays.asList(attrNames));
     for (Attribute a : list.asList())
         missing.remove(a.getName());
     System.out.println("Did not retrieve: " + missing);
 }
        Specified by:
        getAttributes在界面 MBeanServerConnection
        参数
        name - name属性的MBean的对象名称。
        attributes - 要检索的属性列表。
        结果
        检索属性的列表。
        异常
        RuntimeOperationsException - 包装 java.lang.IllegalArgumentException ：参数中的对象名称为空，或参数中的属性为空。
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        ReflectionException - 尝试调用动态MBean的getAttributes方法时发生异常。
        另请参见：
        MBeanServerConnection.setAttributes(javax.management.ObjectName, javax.management.AttributeList)

      • setAttribute

        void setAttribute(ObjectName name,
                  Attribute attribute)
           throws InstanceNotFoundException,
                  AttributeNotFoundException,
                  InvalidAttributeValueException,
                  MBeanException,
                  ReflectionException
        说明从界面： MBeanServerConnection复制
        设置命名MBean的特定属性的值。 MBean由其对象名称标识。
        Specified by:
        setAttribute在界面 MBeanServerConnection
        参数
        name - 要在其中设置属性的MBean的名称。
        attribute - 要设置的属性的标识和要设置的值。
        异常
        RuntimeOperationsException - 包裹一个 java.lang.IllegalArgumentException ：参数中的对象名称为null或参数中的属性为null。
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        AttributeNotFoundException - 指定的属性在MBean中无法访问。
        InvalidAttributeValueException - InvalidAttributeValueException的值无效。
        MBeanException - 包装由MBean的设置器抛出的异常。
        ReflectionException - 在尝试调用setter时，引发 java.lang.Exception 。
        另请参见：
        MBeanServerConnection.getAttribute(javax.management.ObjectName, java.lang.String)

      • setAttributes

        AttributeList setAttributes(ObjectName name,
                            AttributeList attributes)
                     throws InstanceNotFoundException,
                            ReflectionException
        说明从界面： MBeanServerConnection复制

        设置一个命名MBean的几个属性的值。 MBean由其对象名称标识。

        如果由于某些原因无法设置一个或多个属性，则返回的AttributeList将省略它们。 呼叫者应该检查输入端AttributeList的大小与输出的大小相同。 要发现什么问题被检索防止给定的属性，它通常可以打电话setAttribute该属性，虽然这不能保证工作。 （例如，两个属性的值可能已被拒绝，因为它们彼此不一致，可以单独设置其中一个属性。）

        这是一个调用此方法并检查其成功设置所有请求的属性的示例：

          AttributeList inputAttrs = ...;
 AttributeList outputAttrs = mbeanServerConnection.setAttributes(

             objectName, inputAttrs);
 if (inputAttrs.size() == outputAttrs.size())
     System.out.println("All attributes were set successfully");
 else {
      List<String> missing = new  ArrayList<String>();
     for (Attribute a : inputAttrs.asList())
         missing.add(a.getName());
     for (Attribute a : outputAttrs.asList())
         missing.remove(a.getName());
     System.out.println("Did not set: " + missing);
 }
        Specified by:
        setAttributes在界面 MBeanServerConnection
        参数
        name - 要在其中设置属性的MBean的对象名称。
        attributes - 属性列表：要设置的属性的标识以及要设置的属性值。
        结果
        已设置的属性列表及其新值。
        异常
        RuntimeOperationsException - 包裹一个 java.lang.IllegalArgumentException ：参数中的对象名称为null或参数中的属性为空。
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        ReflectionException - 尝试调用动态MBean的getAttributes方法时发生异常。
        另请参见：
        MBeanServerConnection.getAttributes(javax.management.ObjectName, java.lang.String[])

      • invoke

        Object invoke(ObjectName name,
              String operationName,
              Object[] params,
              String[] signature)
       throws InstanceNotFoundException,
              MBeanException,
              ReflectionException
        说明从界面： MBeanServerConnection复制

        调用MBean上的操作。

        由于需要一个signature来区分可能的重载操作，所以在可能的情况下通过MBean proxy调用操作要简单得多。 例如，假设你有一个这样的标准MBean接口：

          public interface FooMBean {
     public int countMatches(String[] patterns, boolean ignoreCase);
 }

        countMatches操作可以被调用如下：

          String[] myPatterns = ...;
 int count = (Integer) mbeanServerConnection.invoke(
         objectName,
         "countMatches",
         new Object[] {myPatterns, true},
         new String[] {String[].class.getName(), boolean.class.getName()});

        或者，它可以通过代理调用如下：

          String[] myPatterns = ...;
 FooMBean fooProxy = JMX.newMBeanProxy(
         mbeanServerConnection, objectName, FooMBean.class);
 int count = fooProxy.countMatches(myPatterns, true);
        Specified by:
        invoke在界面 MBeanServerConnection
        参数
        name - 要调用该方法的MBean的对象名称。
        operationName - 要调用的操作的名称。
        params - 包含调用操作时要设置的参数的数组
        signature - 包含操作签名的数组，以Class.getName()返回的格式的类名数组。 将使用与用于加载调用操作的MBean相同的类加载器来加载类对象。
        结果
        由操作返回的对象，表示在指定的MBean上调用操作的结果。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        MBeanException - 包装MBean调用方法抛出的异常。
        ReflectionException - 在尝试调用该方法时抛出一个 java.lang.Exception 。

      • getDefaultDomain

        String getDefaultDomain()
        说明从界面： MBeanServerConnection复制
        返回用于命名MBean的默认域。 如果用户没有指定域，默认域名将用作MBeans的ObjectName中的域部分。
        Specified by:
        getDefaultDomain在界面 MBeanServerConnection
        结果
        默认域。

      • getDomains

        String[] getDomains()
        说明从界面： MBeanServerConnection复制

        返回任何MBean当前注册的域列表。 当且仅当至少有一个MBean注册了一个ObjectName，其中getDomain()等于该字符串时，字符串在返回的数组中。 未定义返回的数组中的字符串顺序。

        Specified by:
        getDomains在界面 MBeanServerConnection
        结果
        域列表。

      • addNotificationListener

        void addNotificationListener(ObjectName name,
                             NotificationListener listener,
                             NotificationFilter filter,
                             Object handback)
                      throws InstanceNotFoundException

        将一个监听器添加到注册的MBean。 MBean发出的通知将被转发给收听者。

        如果通知源是对MBean对象的引用，则MBean服务器将用该MBean的ObjectName替换它。 否则源不变。
        Specified by:
        addNotificationListener在界面 MBeanServerConnection
        参数
        name - 应在其上添加侦听器的MBean的名称。
        listener - 将处理由注册的MBean发出的通知的侦听器对象。
        filter - 过滤器对象。 如果过滤器为空，则在处理通知之前不会执行过滤。
        handback - 发出通知时发送到侦听器的上下文。
        异常
        InstanceNotFoundException - 提供的MBean名称与任何注册的MBean不匹配。
        另请参见：
        MBeanServerConnection.removeNotificationListener(ObjectName, NotificationListener) ， MBeanServerConnection.removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)

      • addNotificationListener

        void addNotificationListener(ObjectName name,
                             ObjectName listener,
                             NotificationFilter filter,
                             Object handback)
                      throws InstanceNotFoundException

        将一个监听器添加到注册的MBean。

        MBean发出的通知将由MBeanServer转发给侦听器。 如果通知源是对MBean对象的引用，则MBean服务器将用该MBean的ObjectName替换它。 否则源不变。

        接收通知的侦听器对象是在调用此方法时用给定名称注册的对象。 即使随后未注册，它将继续收到通知。

        Specified by:
        addNotificationListener在界面 MBeanServerConnection
        参数
        name - 要添加侦听器的MBean的名称。
        listener - 将处理由注册的MBean发出的通知的侦听器的对象名称。
        filter - 过滤器对象。 如果过滤器为空，则在处理通知之前不会执行过滤。
        handback - 发出通知时发送到侦听器的上下文。
        异常
        RuntimeOperationsException - 包裹一个IllegalArgumentException 。 由listener命名的MBean存在但不实现NotificationListener接口。
        InstanceNotFoundException - 通知侦听器或通知广播者的MBean名称与任何已注册的MBean不匹配。
        另请参见：
        MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName) ， MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)

      • removeNotificationListener

        void removeNotificationListener(ObjectName name,
                                ObjectName listener)
                         throws InstanceNotFoundException,
                                ListenerNotFoundException
        说明从界面： MBeanServerConnection复制
        从注册的MBean中删除一个监听器。

        如果监听器注册不止一次，也许使用不同的过滤器或回调函数，此方法将删除所有这些注册。

        Specified by:
        removeNotificationListener在界面 MBeanServerConnection
        参数
        name - 应删除侦听器的MBean的名称。
        listener - 要删除的侦听器的对象名称。
        异常
        InstanceNotFoundException - 提供的MBean名称与任何已注册的MBean不匹配。
        ListenerNotFoundException - 监听器未在MBean中注册。
        另请参见：
        MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)

      • removeNotificationListener

        void removeNotificationListener(ObjectName name,
                                ObjectName listener,
                                NotificationFilter filter,
                                Object handback)
                         throws InstanceNotFoundException,
                                ListenerNotFoundException
        说明从界面： MBeanServerConnection复制

        从注册的MBean中删除一个监听器。

        该MBean必须有一个与给定匹配的侦听listener ， filter和handback参数。 如果有多个这样的听众，只有一个被删除。

        filter和handback参数可以为null，当且仅当它们在要删除的侦听器中为空时。

        Specified by:
        removeNotificationListener在界面 MBeanServerConnection
        参数
        name - 应删除侦听器的MBean的名称。
        listener - 要删除的侦听器的对象名称。
        filter - 添加侦听器时指定的过滤器。
        handback - 添加侦听器时指定的回调。
        异常
        InstanceNotFoundException - 提供的MBean名称与任何注册的MBean不匹配。
        ListenerNotFoundException - 监听器未在MBean中注册，或者未注册给定过滤器和回传。
        另请参见：
        MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)

      • removeNotificationListener

        void removeNotificationListener(ObjectName name,
                                NotificationListener listener)
                         throws InstanceNotFoundException,
                                ListenerNotFoundException
        说明从界面： MBeanServerConnection复制

        从注册的MBean中删除一个监听器。

        如果监听器注册不止一次，也许使用不同的过滤器或回调函数，此方法将删除所有这些注册。

        Specified by:
        removeNotificationListener在接口 MBeanServerConnection
        参数
        name - 要删除侦听器的MBean的名称。
        listener - 要删除的侦听器。
        异常
        InstanceNotFoundException - 提供的MBean名称与任何注册的MBean不匹配。
        ListenerNotFoundException - 监听器未在MBean中注册。
        另请参见：
        MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)

      • removeNotificationListener

        void removeNotificationListener(ObjectName name,
                                NotificationListener listener,
                                NotificationFilter filter,
                                Object handback)
                         throws InstanceNotFoundException,
                                ListenerNotFoundException
        说明从界面： MBeanServerConnection复制

        从注册的MBean中删除一个监听器。

        该MBean必须有一个与给定匹配的侦听listener ， filter和handback参数。 如果有多个这样的听众，只有一个被删除。

        filter和handback参数可以为null，当且仅当它们在要删除的侦听器中为空时。

        Specified by:
        removeNotificationListener在界面 MBeanServerConnection
        参数
        name - 应删除侦听器的MBean的名称。
        listener - 要删除的侦听器。
        filter - 添加侦听器时指定的过滤器。
        handback - 添加侦听器时指定的回传。
        异常
        InstanceNotFoundException - 提供的MBean名称与任何已注册的MBean不匹配。
        ListenerNotFoundException - 监听器未在MBean中注册，或者未注册给定过滤器和回传。
        另请参见：
        MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)

      • getMBeanInfo

        MBeanInfo getMBeanInfo(ObjectName name)
                throws InstanceNotFoundException,
                       IntrospectionException,
                       ReflectionException
        说明从界面： MBeanServerConnection复制
        此方法可以发现MBean公开管理的属性和操作。
        Specified by:
        getMBeanInfo在界面 MBeanServerConnection
        参数
        name - 要分析的MBean的名称
        结果
        MBeanInfo一个实例允许检索此MBean的所有属性和操作。
        异常
        InstanceNotFoundException - 未找到 InstanceNotFoundException的MBean。
        IntrospectionException - 内省时发生异常。
        ReflectionException - 尝试调用动态MBean的getMBeanInfo时发生异常。

      • isInstanceOf

        boolean isInstanceOf(ObjectName name,
                     String className)
              throws InstanceNotFoundException
        说明从界面： MBeanServerConnection复制

        如果指定的MBean是指定类的实例，则返回true，否则返回false。

        如果name没有命名MBean，此方法将抛出InstanceNotFoundException 。

        否则，让
        X是由name命名的MBean，
        L是X的ClassLoader，
        N是X的MBeanInfo中的类名。

        如果N等于className ，则结果为真。

        否则，如果L成功加载className ，而X是此类的实例，则结果为true。

        否则，如果L成功加载N和className ，并且第二个类可以从第一个可分配，则结果为true。

        否则，结果是假的。

        Specified by:
        isInstanceOf在界面 MBeanServerConnection
        参数
        name - MBean的 ObjectName 。
        className - 类的名称。
        结果
        如果指定的MBean是根据上述规则的指定类的实例，则为true，否则为false。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        另请参见：
        Class.isInstance(java.lang.Object)

      • instantiate

        Object instantiate(String className)
            throws ReflectionException,
                   MBeanException

        使用在MBean服务器的Class Loader Repository中注册的所有类加载器的列表来实例化对象。 对象的类应该有一个公共构造函数。 此方法返回对新创建的对象的引用。 新创建的对象未在MBean服务器中注册。

        此方法相当于instantiate(className, (Object[]) null, (String[]) null) 。

        参数
        className - 要实例化的对象的类名。
        结果
        新实例化的对象。
        异常
        ReflectionException -包装了 java.lang.ClassNotFoundException或 java.lang.Exception试图调用该对象的构造方法时发生。
        MBeanException - 对象的构造函数抛出异常
        RuntimeOperationsException - 包裹一个 java.lang.IllegalArgumentException ：传入参数的className为null。

      • instantiate

        Object instantiate(String className,
                   ObjectName loaderName)
            throws ReflectionException,
                   MBeanException,
                   InstanceNotFoundException

        实例化使用由它的指定的类加载器对象ObjectName 。 如果加载程序名称为空，则将使用加载MBean Server的ClassLoader。 对象的类应该有一个公共构造函数。 此方法返回对新创建的对象的引用。 新创建的对象未在MBean服务器中注册。

        此方法相当于instantiate(className, loaderName, (Object[]) null, (String[]) null) 。

        参数
        className - 要实例化的MBean的类名。
        loaderName - 要使用的类加载器的对象名称。
        结果
        新实例化的对象。
        异常
        ReflectionException -包装了 java.lang.ClassNotFoundException或 java.lang.Exception试图调用该对象的构造方法时发生。
        MBeanException - 对象的构造函数抛出异常。
        InstanceNotFoundException - 指定的类加载器未在MBeanServer中注册。
        RuntimeOperationsException - 包裹一个 java.lang.IllegalArgumentException ：传入参数的className为null。

      • instantiate

        Object instantiate(String className,
                   Object[] params,
                   String[] signature)
            throws ReflectionException,
                   MBeanException

        使用在MBean服务器Class Loader Repository中注册的所有类加载器的列表来实例化对象。 对象的类应该有一个公共构造函数。 该调用返回对新创建的对象的引用。 新创建的对象未在MBean服务器中注册。

        参数
        className - 要实例化的对象的类名。
        params - 包含要调用的构造函数的参数的数组。
        signature - 包含要调用的构造函数的签名的数组。
        结果
        新实例化的对象。
        异常
        ReflectionException -包装了 java.lang.ClassNotFoundException或 java.lang.Exception试图调用该对象的构造方法时发生。
        MBeanException - 对象的构造函数抛出异常
        RuntimeOperationsException - 包裹一个 java.lang.IllegalArgumentException ：参数中传递的className为null。

      • instantiate

        Object instantiate(String className,
                   ObjectName loaderName,
                   Object[] params,
                   String[] signature)
            throws ReflectionException,
                   MBeanException,
                   InstanceNotFoundException

        实例化一个对象。 要使用的类加载器由其对象名称标识。 如果加载器的对象名称为空，则将使用加载MBean服务器的ClassLoader。 对象的类应该有一个公共构造函数。 该调用返回对新创建的对象的引用。 新创建的对象未在MBean服务器中注册。

        参数
        className - 要实例化的对象的类名。
        params - 包含要调用的构造函数的参数的数组。
        signature - 包含要调用的构造函数的签名的数组。
        loaderName - 要使用的类加载器的对象名。
        结果
        新实例化的对象。
        异常
        ReflectionException -包装了 java.lang.ClassNotFoundException或 java.lang.Exception试图调用该对象的构造方法时发生。
        MBeanException - 对象的构造函数抛出异常
        InstanceNotFoundException - 指定的类加载器未在MBean服务器中注册。
        RuntimeOperationsException - 包裹一个 java.lang.IllegalArgumentException ：传入参数的className为null。

      • deserialize

        @Deprecated
ObjectInputStream deserialize(ObjectName name,
                                          byte[] data)
                                   throws InstanceNotFoundException,
                                          OperationsException
        已弃用 使用getClassLoaderFor获取适当的反序列化类加载器。

        在MBean的类加载器的上下文中取消序列化字节数组。

        参数
        name - 将类加载器用于解除序列化的MBean的名称。
        data - 要去除的字节数组。
        结果
        反序列化对象流。
        异常
        InstanceNotFoundException - InstanceNotFoundException的MBean。
        OperationsException - 任何常见的输入/输出相关异常。

      • deserialize

        @Deprecated
ObjectInputStream deserialize(String className,
                                          byte[] data)
                                   throws OperationsException,
                                          ReflectionException
        已弃用 使用getClassLoaderRepository()获取类加载器存储库并将其用于反序列化。

        在给定的MBean类加载器的上下文中取消序列化字节数组。 通过Class Loader Repository加载类className可以找到类加载器。 结果类的类加载器是使用的。

        参数
        className - 类加载器应用于解除序列化的类的名称。
        data - 要解除去的字节数组。
        结果
        反序列化对象流。
        异常
        OperationsException - 任何常见的输入/输出相关异常。
        ReflectionException - 类加载程序库无法加载指定的类

      • deserialize

        @Deprecated
ObjectInputStream deserialize(String className,
                                          ObjectName loaderName,
                                          byte[] data)
                                   throws InstanceNotFoundException,
                                          OperationsException,
                                          ReflectionException
        已弃用 使用getClassLoader获取反序列化的类加载器。

        在给定的MBean类加载器的上下文中取消序列化字节数组。 类加载器是加载名为“className”的类的加载器。 指定用于加载指定类的类加载器的名称。 如果为空，则将使用MBean Server的类加载器。

        参数
        className - 类加载器应用于解除序列化的类的名称。
        data - 要解除去的字节数组。
        loaderName - 用于加载指定类的类加载器的名称。 如果为空，则将使用MBean Server的类加载器。
        结果
        反序列化对象流。
        异常
        InstanceNotFoundException - 找不到指定的类加载器MBean。
        OperationsException - 任何常见的输入/输出相关异常。
        ReflectionException - 指定的类不能由指定的类加载器加载。

      • getClassLoaderFor

        ClassLoader getClassLoaderFor(ObjectName mbeanName)
                       throws InstanceNotFoundException

        返回用于加载名为MBean的类的ClassLoader 。

        参数
        mbeanName - MBean的ObjectName。
        结果
        ClassBoader用于该MBean。 如果l是MBean的实际ClassLoader，并且r是返回的值，那么：
        • r与l相同 ; 要么
        • r的结果.loadClass(s)相同升 .loadClass(s)任何字符串s。
        这意味着为了安全或其他原因，ClassLoader可能会被包装在另一个ClassLoader中。
        异常
        InstanceNotFoundException - 如果没有找到命名的MBean。

      • getClassLoader

        ClassLoader getClassLoader(ObjectName loaderName)
                    throws InstanceNotFoundException

        返回名为ClassLoader 。

        参数
        loaderName - ClassLoader的ObjectName。 可能为null，在这种情况下，返回MBean服务器自己的ClassLoader。
        结果
        命名的ClassLoader。 如果l是具有该名称的实际ClassLoader，并且r是返回值，则：
        • r与l相同 ; 要么
        • r的结果.loadClass(s)相同升 .loadClass(s)任何字符串s。
        这意味着为了安全或其他原因，ClassLoader可能会被包装在另一个ClassLoader中。
        异常
        InstanceNotFoundException - 如果未找到命名的ClassLoader。

      • getClassLoaderRepository

        ClassLoaderRepository getClassLoaderRepository()

        返回此MBeanServer的ClassLoaderRepository。

        结果
        该MBeanServer的ClassLoaderRepository。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanServerBuilder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class MBeanServerBuilder

  • java.lang.Object
    • javax.management.MBeanServerBuilder

  • public class MBeanServerBuilder
extends Object

    此类表示创建默认的MBeanServer实现的构建器。 JMX MBeanServerFactory允许应用程序通过提供此类的子类来提供其定制的MBeanServer实现。

    从以下版本开始：
    1.5
    另请参见：
    MBeanServer ， MBeanServerFactory

    • 构造方法摘要

      构造方法
      Constructor and Description
      MBeanServerBuilder()
      公共默认构造函数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      MBeanServer newMBeanServer(String defaultDomain, MBeanServer outer, MBeanServerDelegate delegate)
      此方法创建一个新的MBeanServer实现对象。
      MBeanServerDelegate newMBeanServerDelegate()
      此方法为新的MBeanServer创建一个新的MBeanServerDelegate。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MBeanServerBuilder

        public MBeanServerBuilder()
        公共默认构造函数。

    • 方法详细信息

      • newMBeanServerDelegate

        public MBeanServerDelegate newMBeanServerDelegate()
        此方法为新的MBeanServer创建一个新的MBeanServerDelegate。 当创建一个新的MBeanServer时， MBeanServerFactory首先调用此方法以创建一个新的MBeanServerDelegate。
        然后调用newMBeanServer(defaultDomain,outer,delegate)传递应该由MBeanServer实现所使用的委托 。

        请注意，传递的委托可能不是直接由此方法返回的MBeanServerDelegate。 例如，它可能是一个包装以前返回的对象的新对象。

        结果
        一个新的MBeanServerDelegate 。

      • newMBeanServer

        public MBeanServer newMBeanServer(String defaultDomain,
                                  MBeanServer outer,
                                  MBeanServerDelegate delegate)
        此方法创建一个新的MBeanServer实现对象。 当创建一个新的MBeanServer时， MBeanServerFactory首先调用newMBeanServerDelegate()以便为新的MBeanServer获取一个新的MBeanServerDelegate。 然后调用newMBeanServer(defaultDomain,outer,delegate)传递应该由MBeanServer实现所使用的委托 。

        请注意，传递的委托可能不是直接由此实现返回的MBeanServerDelegate。 例如，它可能是一个新的对象包装以前返回的委托。

        外部参数是指向MBeanServer的指针，在MBeanServer中注册MBean时，应该将其传递给MBeanRegistration接口。 如果outer是null ，则在调用this接口时，MBeanServer实现必须使用自己的this引用。

        这使得MBeanServer实现可以包装另一个MBeanServer实现，以便实现例如安全检查，或通过返回指向包装对象的指针来阻止访问实际的MBeanServer实现。

        参数
        defaultDomain - 新MBeanServer的默认域。
        outer - 当调用其MBeanRegistration接口时，必须传递给MBean的MBeanServer对象的指针。
        delegate - 指向与新MBeanServer关联的MBeanServerDelegate的指针。 新的MBeanServer必须在MBean存储库中注册该MBean。
        结果
        一个新的私有实现的MBeanServer。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanServerConnection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Interface MBeanServerConnection

  • All Known Subinterfaces:
    MBeanServer ， MBeanServerForwarder

    public interface MBeanServerConnection
    此接口表示与MBean服务器通信的方式，无论是本地还是远程。 代表本地MBean服务器的MBeanServer接口扩展了此接口。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addNotificationListener(ObjectName name, NotificationListener listener, NotificationFilter filter, Object handback)
      将一个监听器添加到注册的MBean。
      void addNotificationListener(ObjectName name, ObjectName listener, NotificationFilter filter, Object handback)
      将一个监听器添加到注册的MBean。
      ObjectInstance createMBean(String className, ObjectName name)
      在MBean服务器中实例化并注册一个MBean。
      ObjectInstance createMBean(String className, ObjectName name, Object[] params, String[] signature)
      在MBean服务器中实例化并注册一个MBean。
      ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName)
      在MBean服务器中实例化并注册一个MBean。
      ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName, Object[] params, String[] signature)
      在MBean服务器中实例化并注册一个MBean。
      Object getAttribute(ObjectName name, String attribute)
      获取命名MBean的特定属性的值。
      AttributeList getAttributes(ObjectName name, String[] attributes)
      检索命名MBean的几个属性的值。
      String getDefaultDomain()
      返回用于命名MBean的默认域。
      String[] getDomains()
      返回任何MBean当前注册的域列表。
      Integer getMBeanCount()
      返回在MBean服务器中注册的MBeans数。
      MBeanInfo getMBeanInfo(ObjectName name)
      此方法可以发现MBean公开管理的属性和操作。
      ObjectInstance getObjectInstance(ObjectName name)
      获取 ObjectInstance与MBean服务器注册的给定MBean。
      Object invoke(ObjectName name, String operationName, Object[] params, String[] signature)
      调用MBean上的操作。
      boolean isInstanceOf(ObjectName name, String className)
      如果指定的MBean是指定类的实例，则返回true，否则返回false。
      boolean isRegistered(ObjectName name)
      检查由其对象名称标识的MBean是否已经向MBean服务器注册。
      Set<ObjectInstance> queryMBeans(ObjectName name, QueryExp query)
      获取由MBean服务器控制的MBean。
      Set<ObjectName> queryNames(ObjectName name, QueryExp query)
      获取由MBean服务器控制的MBean的名称。
      void removeNotificationListener(ObjectName name, NotificationListener listener)
      从注册的MBean中删除一个监听器。
      void removeNotificationListener(ObjectName name, NotificationListener listener, NotificationFilter filter, Object handback)
      从注册的MBean中删除一个监听器。
      void removeNotificationListener(ObjectName name, ObjectName listener)
      从注册的MBean中删除一个监听器。
      void removeNotificationListener(ObjectName name, ObjectName listener, NotificationFilter filter, Object handback)
      从注册的MBean中删除一个监听器。
      void setAttribute(ObjectName name, Attribute attribute)
      设置命名MBean的特定属性的值。
      AttributeList setAttributes(ObjectName name, AttributeList attributes)
      设置一个命名MBean的几个属性的值。
      void unregisterMBean(ObjectName name)
      从MBean服务器取消注册MBean。

    • 方法详细信息

      • createMBean

        ObjectInstance createMBean(String className,
                           ObjectName name)
                    throws ReflectionException,
                           InstanceAlreadyExistsException,
                           MBeanRegistrationException,
                           MBeanException,
                           NotCompliantMBeanException,
                           IOException

        在MBean服务器中实例化并注册一个MBean。 MBean服务器将使用它的Default Loader Repository加载MBean的类。 对象名称与MBean相关联。 如果给定的对象名称为空，则MBean必须通过实现MBeanRegistration接口并从preRegister方法返回名称来提供自己的名称。

        此方法相当于createMBean(className, name, (Object[]) null, (String[]) null) 。

        参数
        className - 要实例化的MBean的类名。
        name - MBean的对象名称。 可能为null。
        结果
        一个ObjectInstance ，包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        ReflectionException - 包裹一个 java.lang.ClassNotFoundException或 java.lang.Exception ，当尝试调用MBean的构造函数时。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法已经抛出异常。 MBean将不会被注册。
        RuntimeMBeanException - 如果MBean的构造函数或其preRegister或postRegister方法抛出一个RuntimeException 。 如果postRegister （ MBeanRegistration的MBean的接口）方法抛出RuntimeException ，所述createMBean方法将抛出RuntimeMBeanException ，虽然该MBean创建和注册成功了。 在这种情况下，即使createMBean方法抛出异常，MBean也会实际注册。 请注意， RuntimeMBeanException也可以抛出preRegister ，在这种情况下，MBean将不会被注册。
        RuntimeErrorException -如果postRegister （ MBeanRegistration的MBean的接口）方法抛出Error ，所述createMBean方法将抛出RuntimeErrorException ，虽然该MBean创建和注册成功了。 在这种情况下，即使createMBean方法抛出异常，MBean也会实际注册。 请注意， RuntimeErrorException也可以被preRegister抛出，在这种情况下MBean将不会被注册。
        MBeanException - MBean的构造函数抛出异常
        NotCompliantMBeanException - 此类不是符合JMX的MBean
        RuntimeOperationsException -包装一个 java.lang.IllegalArgumentException ：通过className传入参数是空值，则 ObjectName传入的参数包含一个图案或没有 ObjectName被为MBean指定。
        IOException - 与MBean服务器通信时发生通信问题。
        另请参见：
        MBeanRegistration

      • createMBean

        ObjectInstance createMBean(String className,
                           ObjectName name,
                           ObjectName loaderName)
                    throws ReflectionException,
                           InstanceAlreadyExistsException,
                           MBeanRegistrationException,
                           MBeanException,
                           NotCompliantMBeanException,
                           InstanceNotFoundException,
                           IOException

        在MBean服务器中实例化并注册一个MBean。 要使用的类加载器由其对象名称标识。 对象名称与MBean相关联。 如果加载器的对象名称为空，则将使用加载MBean服务器的ClassLoader。 如果给出的MBean对象名称为空，则MBean必须通过实现MBeanRegistration接口并从preRegister方法返回名称来提供自己的名称。

        这个方法相当于createMBean(className, name, loaderName, (Object[]) null, (String[]) null) 。

        参数
        className - 要实例化的MBean的类名。
        name - MBean的对象名称。 可能为null。
        loaderName - 要使用的类加载器的对象名。
        结果
        一个ObjectInstance ，其中包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        ReflectionException - 包裹一个 java.lang.ClassNotFoundException或 java.lang.Exception ，当尝试调用MBean的构造函数时发生。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法已经抛出异常。 MBean将不会被注册。
        RuntimeMBeanException - 如果MBean的构造函数或其preRegister或postRegister方法抛出一个RuntimeException 。 如果postRegister （ MBeanRegistration的MBean的接口）方法抛出RuntimeException ，所述createMBean方法将抛出RuntimeMBeanException ，虽然该MBean创建和注册成功了。 在这种情况下，即使createMBean方法抛出异常，MBean也将实际注册。 请注意， RuntimeMBeanException也可以由preRegister抛出，在这种情况下，MBean将不会被注册。
        RuntimeErrorException -如果postRegister （ MBeanRegistration的MBean的接口）方法抛出Error ，所述createMBean方法将抛出RuntimeErrorException ，虽然该MBean创建和注册成功了。 在这种情况下，即使createMBean方法抛出异常，MBean也将实际注册。 请注意， RuntimeErrorException也可以被preRegister抛出，在这种情况下MBean将不会被注册。
        MBeanException - MBean的构造函数已抛出异常
        NotCompliantMBeanException - 此类不是符合JMX的MBean
        InstanceNotFoundException - 指定的类加载器未在MBean服务器中注册。
        RuntimeOperationsException -包装一个 java.lang.IllegalArgumentException ：通过className传入参数是空值，则 ObjectName传入的参数包含一个图案或没有 ObjectName被为MBean指定。
        IOException - 与MBean服务器通话时发生通信问题。
        另请参见：
        MBeanRegistration

      • createMBean

        ObjectInstance createMBean(String className,
                           ObjectName name,
                           Object[] params,
                           String[] signature)
                    throws ReflectionException,
                           InstanceAlreadyExistsException,
                           MBeanRegistrationException,
                           MBeanException,
                           NotCompliantMBeanException,
                           IOException
        在MBean服务器中实例化并注册一个MBean。 MBean服务器将使用其Default Loader Repository加载MBean的类。 对象名称与MBean相关联。 如果给定的对象名称为空，则MBean必须通过实现MBeanRegistration接口并从preRegister方法返回名称来提供自己的名称。
        参数
        className - 要实例化的MBean的类名。
        name - MBean的对象名称。 可能为null。
        params - 包含要调用的构造函数的参数的数组。
        signature - 包含要调用的构造函数的签名的数组。
        结果
        一个ObjectInstance ，包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        ReflectionException - 包裹一个 java.lang.ClassNotFoundException或 java.lang.Exception在尝试调用MBean的构造函数时发生。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法已抛出异常。 MBean将不会被注册。
        RuntimeMBeanException - 如果MBean的构造函数或其preRegister或postRegister方法抛出一个RuntimeException 。 如果MBean的postRegister （ MBeanRegistration接口）方法抛出一个RuntimeException ，则createMBean方法将抛出一个RuntimeMBeanException ，尽管MBean的创建和注册成功。 在这种情况下，即使createMBean方法抛出异常，MBean也将实际注册。 请注意， RuntimeMBeanException也可以被preRegister抛出，在这种情况下，MBean将不会被注册。
        RuntimeErrorException -如果postRegister （ MBeanRegistration的MBean的接口）方法抛出Error ，所述createMBean方法将抛出RuntimeErrorException ，虽然该MBean创建和注册成功了。 在这种情况下，即使createMBean方法抛出异常，MBean也会实际注册。 请注意， RuntimeErrorException也可以由preRegister抛出，在这种情况下MBean将不会被注册。
        MBeanException - MBean的构造函数抛出异常
        NotCompliantMBeanException - 此类不是符合JMX的MBean
        RuntimeOperationsException -包装一个 java.lang.IllegalArgumentException ：通过className传入参数是空值，则 ObjectName传入的参数包含一个图案或没有 ObjectName被为MBean指定。
        IOException - 与MBean服务器通话时发生通信问题。
        另请参见：
        MBeanRegistration

      • createMBean

        ObjectInstance createMBean(String className,
                           ObjectName name,
                           ObjectName loaderName,
                           Object[] params,
                           String[] signature)
                    throws ReflectionException,
                           InstanceAlreadyExistsException,
                           MBeanRegistrationException,
                           MBeanException,
                           NotCompliantMBeanException,
                           InstanceNotFoundException,
                           IOException

        在MBean服务器中实例化并注册一个MBean。 要使用的类加载器由其对象名称标识。 对象名称与MBean相关联。 如果未指定加载程序的对象名称，则将使用加载MBean服务器的ClassLoader。 如果给出的MBean对象名称为空，则MBean必须通过实现MBeanRegistration接口并从preRegister方法返回名称来提供自己的名称。

        参数
        className - 要实例化的MBean的类名。
        name - MBean的对象名称。 可能为null。
        params - 包含要调用的构造函数的参数的数组。
        signature - 包含要调用的构造函数的签名的数组。
        loaderName - 要使用的类加载器的对象名称。
        结果
        一个ObjectInstance ，包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        ReflectionException - 包装一个 java.lang.ClassNotFoundException或 java.lang.Exception ，当尝试调用MBean的构造函数时。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法已经抛出异常。 MBean将不会被注册。
        RuntimeMBeanException - MBean的构造函数或其preRegister或postRegister方法抛出一个RuntimeException 。 如果MBean的postRegister （ MBeanRegistration接口）方法抛出一个RuntimeException ，则createMBean方法将抛出一个RuntimeMBeanException ，尽管MBean的创建和注册成功。 在这种情况下，即使createMBean方法抛出异常，MBean也会实际注册。 请注意， RuntimeMBeanException也可以由preRegister抛出，在这种情况下MBean将不会被注册。
        RuntimeErrorException -如果postRegister方法（ MBeanRegistration的MBean的接口）方法抛出Error ，所述createMBean方法将抛出RuntimeErrorException ，虽然该MBean创建和注册成功了。 在这种情况下，即使createMBean方法抛出异常，MBean也将实际注册。 请注意， RuntimeErrorException也可以由preRegister抛出，在这种情况下，MBean将不会被注册。
        MBeanException - MBean的构造函数已抛出异常
        NotCompliantMBeanException - 此类不是符合JMX的MBean
        InstanceNotFoundException - 指定的类加载器未在MBean服务器中注册。
        RuntimeOperationsException -包装一个 java.lang.IllegalArgumentException ：通过className传入参数是空值，则 ObjectName传入的参数包含一个图案或没有 ObjectName被为MBean指定。
        IOException - 与MBean服务器通信时发生通信问题。
        另请参见：
        MBeanRegistration

      • unregisterMBean

        void unregisterMBean(ObjectName name)
              throws InstanceNotFoundException,
                     MBeanRegistrationException,
                     IOException
        从MBean服务器取消注册MBean。 MBean由其对象名称标识。 一旦方法被调用，MBean可能不再被其对象名称访问。
        参数
        name - 要注销的MBean的对象名称。
        异常
        InstanceNotFoundException - MBean指定的MBean未在MBean服务器中注册。
        MBeanRegistrationException - MBean的preDeregister（（ MBeanRegistration接口）方法已经抛出异常。
        RuntimeMBeanException -如果postDeregister （ MBeanRegistration的MBean的接口）方法抛出一个RuntimeException ，该unregisterMBean方法将抛出RuntimeMBeanException ，虽然该MBean注销成功。 在这种情况下，即使unregisterMBean方法抛出异常，MBean实际上也将被注销。 请注意， RuntimeMBeanException也可以由preDeregister抛出，在这种情况下，MBean将保持注册。
        RuntimeErrorException - 如果MBean的postDeregister （ MBeanRegistration接口）方法抛出Error ，则unregisterMBean方法将抛出一个RuntimeErrorException ，尽管MBean注销成功。 在这种情况下，即使unregisterMBean方法抛出异常，MBean实际上也将被注销。 请注意， RuntimeMBeanException也可以被preDeregister抛出，在这种情况下，MBean将保持注册。
        RuntimeOperationsException - 包裹一个java.lang.IllegalArgumentException ：参数中的对象名称为null或尝试注销时的MBean是MBeanServerDelegate MBean。
        IOException - 与MBean服务器通信时发生通信问题。
        另请参见：
        MBeanRegistration

      • getObjectInstance

        ObjectInstance getObjectInstance(ObjectName name)
                          throws InstanceNotFoundException,
                                 IOException
        获取在MBean服务器上 ObjectInstance的给定MBean的ObjectInstance。
        参数
        name - MBean的对象名称。
        结果
        该ObjectInstance与name指定的与MBean关联。 包含的ObjectName是name ，包含的类名是getMBeanInfo(name).getClassName() 。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        IOException - 与MBean服务器通信时发生通信问题。

      • queryMBeans

        Set<ObjectInstance> queryMBeans(ObjectName name,
                                QueryExp query)
                         throws IOException
        获取由MBean服务器控制的MBean。 该方法允许获得以下任何一种：所有MBean， ObjectName和/或Query表达式上的模式匹配指定的一组MBean，一个特定的MBean。 当对象名称为空或没有指定域和键属性时，将选择所有对象（如果指定了查询，则过滤它们）。 它返回所选MBean的ObjectInstance对象（包含ObjectName和Java类名）的集合。
        参数
        name - 标识要检索的MBean的对象名称模式。 如果指定了null或没有域和密钥属性，则将检索注册的所有MBean。
        query - 要应用于选择MBean的查询表达式。 如果null，则不会应用查询表达式来选择MBean。
        结果
        一组包含所选MBean的ObjectInstance对象。 如果没有MBean满足查询，则返回一个空列表。
        异常
        IOException - 与MBean服务器通信时发生通信问题。

      • queryNames

        Set<ObjectName> queryNames(ObjectName name,
                           QueryExp query)
                    throws IOException
        获取由MBean服务器控制的MBean的名称。 此方法可以获得以下任何一种：所有MBean的名称， ObjectName和/或Query表达式上的模式匹配指定的一组MBean的名称，特定的MBean名称（相当于测试MBean是否为注册）。 当对象名称为空或没有指定域和键属性时，将选择所有对象（如果指定了查询，则将其过滤）。 它返回所选MBean的一组ObjectNames。
        参数
        name - 标识要检索的MBean名称的对象名称模式。 如果指定了null或没有域和键属性，将检索所有注册的MBean的名称。
        query - 要应用于选择MBean的查询表达式。 如果null，则不会应用查询表达式来选择MBean。
        结果
        包含所选MBean的ObjectName的集合。 如果没有MBean满足查询，则返回一个空列表。
        异常
        IOException - 与MBean服务器通信时发生通信问题。

      • isRegistered

        boolean isRegistered(ObjectName name)
              throws IOException
        检查由其对象名称标识的MBean是否已经向MBean服务器注册。
        参数
        name - 要检查的MBean的对象名称。
        结果
        如果MBean已经在MBean服务器中注册，则为true，否则为false。
        异常
        RuntimeOperationsException - 包装 java.lang.IllegalArgumentException ：参数中的对象名称为null。
        IOException - 与MBean服务器通话时发生通信问题。

      • getMBeanCount

        Integer getMBeanCount()
               throws IOException
        返回在MBean服务器中注册的MBeans数。
        结果
        注册的MBean的数量。
        异常
        IOException - 与MBean服务器通信时发生通信问题。

      • getAttribute

        Object getAttribute(ObjectName name,
                    String attribute)
             throws MBeanException,
                    AttributeNotFoundException,
                    InstanceNotFoundException,
                    ReflectionException,
                    IOException
        获取命名MBean的特定属性的值。 MBean由其对象名称标识。
        参数
        name - name属性的MBean的对象名称。
        attribute - 指定要检索的属性名称的字符串。
        结果
        检索属性的值。
        异常
        AttributeNotFoundException - 指定的属性在MBean中无法访问。
        MBeanException - 包装MBean的getter抛出的异常。
        InstanceNotFoundException - MBean指定的MBean未在MBean服务器中注册。
        ReflectionException - 在尝试调用设置器时抛出一个 java.lang.Exception 。
        RuntimeOperationsException - 包裹一个 java.lang.IllegalArgumentException ：参数中的对象名称为null或参数中的属性为null。
        IOException - 与MBean服务器通信时发生通信问题。
        另请参见：
        setAttribute(javax.management.ObjectName, javax.management.Attribute)

      • getAttributes

        AttributeList getAttributes(ObjectName name,
                            String[] attributes)
                     throws InstanceNotFoundException,
                            ReflectionException,
                            IOException

        检索命名MBean的几个属性的值。 MBean由其对象名称标识。

        如果由于某种原因无法检索到一个或多个属性，则返回的AttributeList将被省略。 调用者应该检查列表与attributes数组的大小相同。 要发现什么问题被检索防止给定的属性，请拨打getAttribute该属性。

        这是一个调用此方法并检查其成功检索所有请求的属性的示例：

          String[] attrNames = ...;
 AttributeList list = mbeanServerConnection.getAttributes(objectName, attrNames);
 if (list.size() == attrNames.length)
     System.out.println("All attributes were retrieved successfully");
 else {
      List<String> missing = new  ArrayList<String>(

             Arrays.asList(attrNames));
     for (Attribute a : list.asList())
         missing.remove(a.getName());
     System.out.println("Did not retrieve: " + missing);
 }
        参数
        name - name属性的MBean的对象名称。
        attributes - 要检索的属性的列表。
        结果
        检索属性的列表。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        ReflectionException - 尝试调用动态MBean的getAttributes方法时发生异常。
        RuntimeOperationsException - 包装 java.lang.IllegalArgumentException ：参数中的对象名称为null或参数中的属性为空。
        IOException - 与MBean服务器通信时发生通信问题。
        另请参见：
        setAttributes(javax.management.ObjectName, javax.management.AttributeList)

      • setAttribute

        void setAttribute(ObjectName name,
                  Attribute attribute)
           throws InstanceNotFoundException,
                  AttributeNotFoundException,
                  InvalidAttributeValueException,
                  MBeanException,
                  ReflectionException,
                  IOException
        设置命名MBean的特定属性的值。 MBean由其对象名称标识。
        参数
        name - 要在其中设置属性的MBean的名称。
        attribute - 要设置的属性的标识和要设置的值。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        AttributeNotFoundException - MBean中无法访问指定的属性。
        InvalidAttributeValueException - InvalidAttributeValueException的值无效。
        MBeanException - 包装由MBean的setter抛出的异常。
        ReflectionException - 在尝试调用设置器时抛出一个 java.lang.Exception 。
        RuntimeOperationsException - 包装 java.lang.IllegalArgumentException ：参数中的对象名称为null或参数中的属性为null。
        IOException - 与MBean服务器通信时发生通信问题。
        另请参见：
        getAttribute(javax.management.ObjectName, java.lang.String)

      • setAttributes

        AttributeList setAttributes(ObjectName name,
                            AttributeList attributes)
                     throws InstanceNotFoundException,
                            ReflectionException,
                            IOException

        设置一个命名MBean的几个属性的值。 MBean由其对象名称标识。

        如果由于某种原因无法设置一个或多个属性，则返回的AttributeList将被省略。 主叫方应检查输入端AttributeList的大小与输出的大小相同。 要发现什么问题被检索防止给定的属性，它通常可以打电话setAttribute该属性，虽然这不能保证工作。 （例如，两个属性的值可能已被拒绝，因为它们彼此不一致，可以单独设置其中一个属性。）

        这是一个调用此方法并检查其成功设置所有请求的属性的示例：

          AttributeList inputAttrs = ...;
 AttributeList outputAttrs = mbeanServerConnection.setAttributes(

             objectName, inputAttrs);
 if (inputAttrs.size() == outputAttrs.size())
     System.out.println("All attributes were set successfully");
 else {
      List<String> missing = new  ArrayList<String>();
     for (Attribute a : inputAttrs.asList())
         missing.add(a.getName());
     for (Attribute a : outputAttrs.asList())
         missing.remove(a.getName());
     System.out.println("Did not set: " + missing);
 }
        参数
        name - 要在其中设置属性的MBean的对象名称。
        attributes - 属性列表：要设置的属性的标识以及要设置的属性值。
        结果
        已设置的属性列表及其新值。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        ReflectionException - 尝试调用动态MBean的getAttributes方法时发生异常。
        RuntimeOperationsException - 包裹一个 java.lang.IllegalArgumentException ：参数中的对象名称为null或参数中的属性为空。
        IOException - 与MBean服务器通信时发生通信问题。
        另请参见：
        getAttributes(javax.management.ObjectName, java.lang.String[])

      • invoke

        Object invoke(ObjectName name,
              String operationName,
              Object[] params,
              String[] signature)
       throws InstanceNotFoundException,
              MBeanException,
              ReflectionException,
              IOException

        调用MBean上的操作。

        由于需要一个signature来区分可能的重载操作，所以在可能的情况下通过MBean proxy调用操作要简单得多。 例如，假设你有一个这样的标准MBean接口：

          public interface FooMBean {
     public int countMatches(String[] patterns, boolean ignoreCase);
 }

        countMatches操作可以被调用如下：

          String[] myPatterns = ...;
 int count = (Integer) mbeanServerConnection.invoke(
         objectName,
         "countMatches",
         new Object[] {myPatterns, true},
         new String[] {String[].class.getName(), boolean.class.getName()});

        或者，它可以通过代理调用如下：

          String[] myPatterns = ...;
 FooMBean fooProxy = JMX.newMBeanProxy(
         mbeanServerConnection, objectName, FooMBean.class);
 int count = fooProxy.countMatches(myPatterns, true);
        参数
        name - 要调用该方法的MBean的对象名称。
        operationName - 要调用的操作的名称。
        params - 包含在调用操作时要设置的参数的数组
        signature - 包含操作签名的数组，由Class.getName()返回的格式的类名数组。 将使用与用于加载调用操作的MBean相同的类加载器来加载类对象。
        结果
        由操作返回的对象，表示在指定的MBean上调用操作的结果。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        MBeanException - 包装MBean调用方法抛出的异常。
        ReflectionException - 在尝试调用该方法时抛出一个 java.lang.Exception 。
        IOException - 与MBean服务器通话时发生通信问题。

      • getDefaultDomain

        String getDefaultDomain()
                 throws IOException
        返回用于命名MBean的默认域。 如果用户没有指定域，默认域名将用作MBeans的ObjectName中的域部分。
        结果
        默认域。
        异常
        IOException - 与MBean服务器通信时发生通信问题。

      • getDomains

        String[] getDomains()
             throws IOException

        返回任何MBean当前注册的域列表。 当且仅当至少有一个MBean注册了一个ObjectName，其中getDomain()等于该字符串时，该字符串在返回的数组中。 未定义返回的数组中的字符串顺序。

        结果
        域列表。
        异常
        IOException - 与MBean服务器通信时发生通信问题。

      • addNotificationListener

        void addNotificationListener(ObjectName name,
                             NotificationListener listener,
                             NotificationFilter filter,
                             Object handback)
                      throws InstanceNotFoundException,
                             IOException

        将一个监听器添加到注册的MBean。 MBean发出的通知将被转发给收听者。

        参数
        name - 应在其上添加侦听器的MBean的名称。
        listener - 将处理由注册的MBean发出的通知的侦听器对象。
        filter - 过滤器对象。 如果过滤器为空，则在处理通知之前不会执行过滤。
        handback - 发出通知时发送到侦听器的上下文。
        异常
        InstanceNotFoundException - 提供的MBean名称与任何注册的MBean不匹配。
        IOException - 与MBean服务器通信时发生通信问题。
        另请参见：
        removeNotificationListener(ObjectName, NotificationListener) ， removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)

      • addNotificationListener

        void addNotificationListener(ObjectName name,
                             ObjectName listener,
                             NotificationFilter filter,
                             Object handback)
                      throws InstanceNotFoundException,
                             IOException

        将一个监听器添加到注册的MBean。

        MBean发出的通知将由MBeanServer转发给侦听器。 如果通知源是对MBean对象的引用，则MBean服务器将用该MBean的ObjectName替换它。 否则源不变。

        接收通知的侦听器对象是在调用此方法时用给定名称注册的对象。 即使随后未注册，它将继续收到通知。

        参数
        name - 应添加侦听器的MBean的名称。
        listener - 将处理由注册的MBean发出的通知的侦听器的对象名称。
        filter - 过滤器对象。 如果过滤器为空，则在处理通知之前不会执行过滤。
        handback - 发出通知时发送到侦听器的上下文。
        异常
        InstanceNotFoundException - 通知侦听器或通知广播者的MBean名称与任何已注册的MBean不匹配。
        RuntimeOperationsException - 包裹一个IllegalArgumentException 。 由listener命名的MBean存在但不实现NotificationListener接口。
        IOException - 与MBean服务器通信时发生通信问题。
        另请参见：
        removeNotificationListener(ObjectName, ObjectName) ， removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)

      • removeNotificationListener

        void removeNotificationListener(ObjectName name,
                                ObjectName listener)
                         throws InstanceNotFoundException,
                                ListenerNotFoundException,
                                IOException
        从注册的MBean中删除一个监听器。

        如果监听器注册不止一次，也许使用不同的过滤器或回调函数，此方法将删除所有这些注册。

        参数
        name - 应删除侦听器的MBean的名称。
        listener - 要删除的侦听器的对象名称。
        异常
        InstanceNotFoundException - 提供的MBean名称与任何注册的MBean不匹配。
        ListenerNotFoundException - 监听器未在MBean中注册。
        IOException - 与MBean服务器通话时发生通信问题。
        另请参见：
        addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)

      • removeNotificationListener

        void removeNotificationListener(ObjectName name,
                                ObjectName listener,
                                NotificationFilter filter,
                                Object handback)
                         throws InstanceNotFoundException,
                                ListenerNotFoundException,
                                IOException

        从注册的MBean中删除一个监听器。

        该MBean必须有一个与给定匹配的侦听listener ， filter和handback参数。 如果有多个这样的听众，只有一个被删除。

        filter和handback参数当且仅当在要删除的侦听器中为空时才可以为空。

        参数
        name - 应删除侦听器的MBean的名称。
        listener - 要删除的侦听器的对象名称。
        filter - 添加侦听器时指定的过滤器。
        handback - 添加侦听器时指定的回调。
        异常
        InstanceNotFoundException - 提供的MBean名称与任何注册的MBean不匹配。
        ListenerNotFoundException - 监听器未在MBean中注册，或者未注册给定过滤器和回传。
        IOException - 与MBean服务器通信时发生通信问题。
        另请参见：
        addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)

      • removeNotificationListener

        void removeNotificationListener(ObjectName name,
                                NotificationListener listener)
                         throws InstanceNotFoundException,
                                ListenerNotFoundException,
                                IOException

        从注册的MBean中删除一个监听器。

        如果监听器注册不止一次，也许使用不同的过滤器或回调函数，此方法将删除所有这些注册。

        参数
        name - 应删除侦听器的MBean的名称。
        listener - 要删除的侦听器。
        异常
        InstanceNotFoundException - 提供的MBean名称与任何已注册的MBean不匹配。
        ListenerNotFoundException - 监听器未在MBean中注册。
        IOException - 与MBean服务器通信时发生通信问题。
        另请参见：
        addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)

      • removeNotificationListener

        void removeNotificationListener(ObjectName name,
                                NotificationListener listener,
                                NotificationFilter filter,
                                Object handback)
                         throws InstanceNotFoundException,
                                ListenerNotFoundException,
                                IOException

        从注册的MBean中删除一个监听器。

        该MBean必须有一个与给定匹配的侦听listener ， filter和handback参数。 如果有多个这样的听众，只有一个被删除。

        filter和handback参数可以为null，当且仅当它们在要删除的侦听器中为空时。

        参数
        name - 应删除侦听器的MBean的名称。
        listener - 要删除的侦听器。
        filter - 添加侦听器时指定的过滤器。
        handback - 添加侦听器时指定的回调。
        异常
        InstanceNotFoundException - 提供的MBean名称与任何注册的MBean不匹配。
        ListenerNotFoundException - 监听器未在MBean中注册，或者未注册到给定的过滤器和回传。
        IOException - 与MBean服务器通信时发生通信问题。
        另请参见：
        addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)

      • getMBeanInfo

        MBeanInfo getMBeanInfo(ObjectName name)
                throws InstanceNotFoundException,
                       IntrospectionException,
                       ReflectionException,
                       IOException
        此方法可以发现MBean公开管理的属性和操作。
        参数
        name - 要分析的MBean的名称
        结果
        MBeanInfo一个实例允许检索此MBean的所有属性和操作。
        异常
        IntrospectionException - 内省时发生异常。
        InstanceNotFoundException - 未找到 InstanceNotFoundException的MBean。
        ReflectionException - 尝试调用动态MBean的getMBeanInfo时发生异常。
        IOException - 与MBean服务器通信时发生通信问题。

      • isInstanceOf

        boolean isInstanceOf(ObjectName name,
                     String className)
              throws InstanceNotFoundException,
                     IOException

        如果指定的MBean是指定类的实例，则返回true，否则返回false。

        如果name未命名为MBean，则此方法将抛出InstanceNotFoundException 。

        否则，让
        X是由name命名的MBean，
        L是X的ClassLoader，
        N是X的MBeanInfo中的类名。

        如果N等于className ，则结果为真。

        否则，如果L成功加载className ，并且X是此类的实例，则结果为true。

        否则，如果L成功加载N和className ，并且第二个类可以从第一个类可分配，则结果为true。

        否则，结果是假的。

        参数
        name - MBean的 ObjectName 。
        className - 类的名称。
        结果
        如果指定的MBean是根据上述规则的指定类的实例，则为true，否则为false。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        IOException - 与MBean服务器通信时发生通信问题。
        另请参见：
        Class.isInstance(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanServerDelegate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management

Class MBeanServerDelegate

  • java.lang.Object
    • javax.management.MBeanServerDelegate
  • All Implemented Interfaces:
    MBeanServerDelegateMBean ， NotificationBroadcaster ， NotificationEmitter

    public class MBeanServerDelegate
extends Object
implements MBeanServerDelegateMBean, NotificationEmitter
    从管理的角度来看MBean服务器。 当MBean服务器中注册/未注册MBean时，MBeanServerDelegate MBean将发出MBeanServerNotifications。
    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static ObjectName DELEGATE_NAME
      定义MBeanServerDelegate的默认ObjectName。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MBeanServerDelegate()
      创建一个MBeanServerDelegate对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
      添加一个监听器到这个MBean。
      String getImplementationName()
      返回JMX实现名称（此产品的名称）。
      String getImplementationVendor()
      返回JMX实现供应商（该产品的供应商）。
      String getImplementationVersion()
      返回JMX实现版本（此产品的版本）。
      String getMBeanServerId()
      返回MBean服务器代理标识。
      MBeanNotificationInfo[] getNotificationInfo()
      返回一个数组，指示MBean可能发送的每个通知，通知的Java类的名称和通知类型。
      String getSpecificationName()
      返回此产品实现的JMX规范的全称。
      String getSpecificationVendor()
      返回由本产品实现的JMX规范的供应商。
      String getSpecificationVersion()
      返回此产品实现的JMX规范版本。
      void removeNotificationListener(NotificationListener listener)
      从这个MBean中删除一个监听器。
      void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
      从这个MBean中删除一个监听器。
      void sendNotification(Notification notification)
      启用MBean服务器发送通知。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DELEGATE_NAME

        public static final ObjectName DELEGATE_NAME
        定义MBeanServerDelegate的默认ObjectName。
        从以下版本开始：
        1.6

    • 构造方法详细信息

      • MBeanServerDelegate

        public MBeanServerDelegate()
        创建一个MBeanServerDelegate对象。

    • 方法详细信息

      • getMBeanServerId

        public String getMBeanServerId()
        返回MBean服务器代理标识。
        Specified by:
        getMBeanServerId在界面 MBeanServerDelegateMBean
        结果
        身份。

      • getSpecificationName

        public String getSpecificationName()
        返回此产品实现的JMX规范的全称。
        Specified by:
        getSpecificationName在界面 MBeanServerDelegateMBean
        结果
        规格名称。

      • getSpecificationVersion

        public String getSpecificationVersion()
        返回此产品实现的JMX规范版本。
        Specified by:
        getSpecificationVersion在界面 MBeanServerDelegateMBean
        结果
        规格版本。

      • getSpecificationVendor

        public String getSpecificationVendor()
        返回由本产品实现的JMX规范的供应商。
        Specified by:
        getSpecificationVendor在界面 MBeanServerDelegateMBean
        结果
        规范供应商。

      • getImplementationName

        public String getImplementationName()
        返回JMX实现名称（此产品的名称）。
        Specified by:
        getImplementationName在界面 MBeanServerDelegateMBean
        结果
        实现名称。

      • getImplementationVersion

        public String getImplementationVersion()
        返回JMX实现版本（此产品的版本）。
        Specified by:
        getImplementationVersion在接口 MBeanServerDelegateMBean
        结果
        执行版本。

      • getImplementationVendor

        public String getImplementationVendor()
        返回JMX实现供应商（该产品的供应商）。
        Specified by:
        getImplementationVendor在界面 MBeanServerDelegateMBean
        结果
        实施供应商。

      • getNotificationInfo

        public MBeanNotificationInfo[] getNotificationInfo()
        说明从界面： NotificationBroadcaster复制

        返回一个数组，指示MBean可能发送的每个通知，通知的Java类的名称和通知类型。

        MBean发送不在此阵列中描述的通知并不是非法的。 但是，MBean服务器的某些客户端可能依赖于正确运行的阵列。

        Specified by:
        getNotificationInfo在界面 NotificationBroadcaster
        结果
        可能通知的数组。

      • addNotificationListener

        public void addNotificationListener(NotificationListener listener,
                                    NotificationFilter filter,
                                    Object handback)
                             throws IllegalArgumentException
        说明从界面： NotificationBroadcaster复制
        添加一个监听器到这个MBean。
        Specified by:
        addNotificationListener在界面 NotificationBroadcaster
        参数
        listener - 将处理广播公司发出的通知的侦听器对象。
        filter - 过滤器对象。 如果过滤器为空，则在处理通知之前不会执行过滤。
        handback - 发出通知时发送回侦听器的不透明对象。 该通知广播对象无法使用此对象。 通知发送者应该重新发送更改。
        异常
        IllegalArgumentException - 侦听器参数为空。
        另请参见：
        NotificationBroadcaster.removeNotificationListener(javax.management.NotificationListener)

      • removeNotificationListener

        public void removeNotificationListener(NotificationListener listener,
                                       NotificationFilter filter,
                                       Object handback)
                                throws ListenerNotFoundException
        说明从界面： NotificationEmitter复制

        从这个MBean中删除一个监听器。 该MBean必须有一个与给定匹配的侦听listener ， filter和handback参数。 如果有多个这样的听众，只有一个被删除。

        filter和handback参数可以为null，当且仅当它们在要删除的侦听器中为空时。

        Specified by:
        removeNotificationListener在界面 NotificationEmitter
        参数
        listener - 以前添加到此MBean的侦听器。
        filter - 添加侦听器时指定的过滤器。
        handback - 添加侦听器时指定的回调。
        异常
        ListenerNotFoundException - 侦听器未注册到MBean，或者没有向给定的过滤器和回传注册。

      • removeNotificationListener

        public void removeNotificationListener(NotificationListener listener)
                                throws ListenerNotFoundException
        说明从界面： NotificationBroadcaster复制
        从这个MBean中删除一个监听器。 如果侦听器已经注册了不同的回传对象或通知过滤器，则与侦听器对应的所有条目都将被删除。
        Specified by:
        removeNotificationListener在界面 NotificationBroadcaster
        参数
        listener - 以前添加到此MBean的侦听器。
        异常
        ListenerNotFoundException - 监听器未注册到MBean。
        另请参见：
        NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) ， NotificationEmitter.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

      • sendNotification

        public void sendNotification(Notification notification)
        启用MBean服务器发送通知。 如果传递的通知的序列号小于或等于0，则将其替换为代理自己的序列号。
        参数
        notification - 要发送的通知。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MBeanServerDelegateMBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Interface MBeanServerDelegateMBean

  • 所有已知实现类：
    MBeanServerDelegate

    public interface MBeanServerDelegateMBean
    定义MBeanServerDelegate类的对象的管理界面。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getImplementationName()
      返回JMX实现名称（此产品的名称）。
      String getImplementationVendor()
      返回JMX实现供应商（该产品的供应商）。
      String getImplementationVersion()
      返回JMX实现版本（此产品的版本）。
      String getMBeanServerId()
      返回MBean服务器代理标识。
      String getSpecificationName()
      返回此产品实现的JMX规范的全称。
      String getSpecificationVendor()
      返回由本产品实现的JMX规范的供应商。
      String getSpecificationVersion()
      返回此产品实现的JMX规范版本。

    • 方法详细信息

      • getMBeanServerId

        String getMBeanServerId()
        返回MBean服务器代理标识。
        结果
        代理身份。

      • getSpecificationName

        String getSpecificationName()
        返回此产品实现的JMX规范的全称。
        结果
        规格名称。

      • getSpecificationVersion

        String getSpecificationVersion()
        返回此产品实现的JMX规范版本。
        结果
        规格版本。

      • getSpecificationVendor

        String getSpecificationVendor()
        返回由本产品实现的JMX规范的供应商。
        结果
        规范供应商。

      • getImplementationName

        String getImplementationName()
        返回JMX实现名称（此产品的名称）。
        结果
        实现名称。

      • getImplementationVersion

        String getImplementationVersion()
        返回JMX实现版本（此产品的版本）。
        结果
        执行版本。

      • getImplementationVendor

        String getImplementationVendor()
        返回JMX实现供应商（该产品的供应商）。
        结果
        实施供应商。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanServerFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class MBeanServerFactory

  • java.lang.Object
    • javax.management.MBeanServerFactory

  • public class MBeanServerFactory
extends Object

    提供MBean服务器引用。 没有这个类的实例。

    由于JMX 1.2这个类可以替换默认的MBeanServer实现。 这是使用MBeanServerBuilder类完成的。 要实例化的初始MBeanServerBuilder的类可以通过javax.management.builder.initial系统属性指定。 指定的类必须是一个公共子MBeanServerBuilder ，而且必须有一个公共的空构造。

    默认情况下，如果指定该属性没有值，实例javax.management.MBeanServerBuilder创建。 否则，MBeanServerFactory尝试使用Thread.currentThread().getContextClassLoader()加载指定的类，或者如果该值为空， 则为Class.forName() 。 然后它使用Class.newInstance()创建该类的初始实例。 如果任何检查的异常在此过程中提出的（如ClassNotFoundException ， InstantiationException ）的使用MBeanServerFactory将从一个RuntimeException内传播此异常。

    每次需要创建新的MBeanServer时，都会查询javax.management.builder.initial系统属性，并加载该属性指向的类。 如果该类与当前MBeanServerBuilder的类不同，则创建一个新的MBeanServerBuilder。 否则，MBeanServerFactory可能会创建一个新的MBeanServerBuilder或重用当前的。

    如果属性指向的类无法加载，或者不对应于MBeanServerBuilder的有效子类，则会传播异常，并且不会创建MBeanServer，直到将javax.management.builder.initial系统属性重置为有效值。

    MBeanServerBuilder可以包装默认MBeanServerBuilder实现返回的MBeanServers，以便添加额外的安全层。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static MBeanServer createMBeanServer()
      返回实现具有标准默认域名的MBeanServer接口的新对象。
      static MBeanServer createMBeanServer(String domain)
      返回实现具有指定默认域名的MBeanServer接口的新对象。
      static ArrayList<MBeanServer> findMBeanServer(String agentId)
      返回已注册MBeanServer对象的列表。
      static ClassLoaderRepository getClassLoaderRepository(MBeanServer server)
      返回给定MBeanServer使用的ClassLoaderRepository。
      static MBeanServer newMBeanServer()
      使用标准默认域名返回实现MBeanServer接口的新对象，而不保留对此新对象的内部引用。
      static MBeanServer newMBeanServer(String domain)
      使用指定的默认域名返回实现MBeanServer接口的新对象，而不保留对此新对象的内部引用。
      static void releaseMBeanServer(MBeanServer mbeanServer)
      删除对创建的MBeanServer的内部MBeanServerFactory引用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • releaseMBeanServer

        public static void releaseMBeanServer(MBeanServer mbeanServer)
        删除对创建的MBeanServer的内部MBeanServerFactory引用。 这允许垃圾收集器删除MBeanServer对象。
        参数
        mbeanServer - 要删除的MBeanServer对象。
        异常
        IllegalArgumentException - 如果 mbeanServer未由其中一个 createMBeanServer方法生成，或者如果 releaseMBeanServer已被调用。
        SecurityException - 如果有一个SecurityManager，并且调用者的权限不包括或暗示 MBeanServerPermission("releaseMBeanServer") 。

      • createMBeanServer

        public static MBeanServer createMBeanServer()

        返回实现具有标准默认域名的MBeanServer接口的新对象。 当用户指定域为空时，默认域名用作MBeans的ObjectName中的域部分。

        标准默认域名为DefaultDomain 。

        MBeanServer参考内部保存。 这将允许findMBeanServer返回对此MBeanServer对象的引用。

        此方法相当于createMBeanServer(null) 。

        结果
        新创建的MBeanServer。
        异常
        SecurityException - 如果有一个SecurityManager，并且呼叫者的权限不包括或暗示 MBeanServerPermission("createMBeanServer") 。
        JMRuntimeException - 如果属性javax.management.builder.initial存在，但其名称的类不能通过公共无参构造函数实例化; 或者如果实例化的构建器从其newMBeanServerDelegate或newMBeanServer方法返回null。
        ClassCastException - 如果属性javax.management.builder.initial存在并且可以被实例化，但不与MBeanServerBuilder分配兼容 。

      • createMBeanServer

        public static MBeanServer createMBeanServer(String domain)

        返回实现具有指定默认域名的MBeanServer接口的新对象。 当用户指定域为空时，给定的域名用作MBeans的ObjectName中的域部分。

        MBeanServer参考内部保存。 这将允许findMBeanServer返回对此MBeanServer对象的引用。

        参数
        domain - 创建的MBeanServer的默认域名。 这是MBeanServer.getDefaultDomain()将返回的值 。
        结果
        新创建的MBeanServer。
        异常
        SecurityException - 如果有一个SecurityManager，并且调用者的权限不包括或暗示 MBeanServerPermission("createMBeanServer") 。
        JMRuntimeException - 如果属性javax.management.builder.initial存在，但其名称的类不能通过公共无参构造函数实例化; 或者如果实例化的构建器从其newMBeanServerDelegate或newMBeanServer方法返回null。
        ClassCastException - 如果属性javax.management.builder.initial存在并且可以实例化，但不分配与MBeanServerBuilder兼容 。

      • newMBeanServer

        public static MBeanServer newMBeanServer()

        使用标准默认域名返回实现MBeanServer接口的新对象，而不保留对此新对象的内部引用。 当用户指定域为空时，默认域名用作MBeans的ObjectName中的域部分。

        标准默认域名为DefaultDomain 。

        没有参考。 findMBeanServer将无法返回对此MBeanServer对象的引用，但垃圾收集器将在不再引用MBeanServer对象时删除该MBeanServer对象。

        此方法相当于newMBeanServer(null) 。

        结果
        新创建的MBeanServer。
        异常
        SecurityException - 如果有一个SecurityManager，并且调用者的权限不包括或暗示 MBeanServerPermission("newMBeanServer") 。
        JMRuntimeException - 如果属性javax.management.builder.initial存在，但其名称的类不能通过公共无参构造函数实例化; 或者如果实例化的构建器从其newMBeanServerDelegate或newMBeanServer方法返回null。
        ClassCastException - 如果属性javax.management.builder.initial存在并且可以被实例化，但不与MBeanServerBuilder分配兼容 。

      • newMBeanServer

        public static MBeanServer newMBeanServer(String domain)

        使用指定的默认域名返回实现MBeanServer接口的新对象，而不保留对此新对象的内部引用。 当用户指定域为空时，给定的域名用作MBeans的ObjectName中的域部分。

        没有参考。 findMBeanServer将无法返回对此MBeanServer对象的引用，但是当不再引用MBeanServer对象时，垃圾收集器将能够删除MBeanServer对象。

        参数
        domain - 创建的MBeanServer的默认域名。 这是MBeanServer.getDefaultDomain()将返回的值 。
        结果
        新创建的MBeanServer。
        异常
        SecurityException - 如果有一个SecurityManager，并且调用者的权限不包括或暗示 MBeanServerPermission("newMBeanServer") 。
        JMRuntimeException - 如果属性javax.management.builder.initial存在，但其名称的类不能通过公共无参构造函数实例化; 或者如果实例化的构建器从其newMBeanServerDelegate或newMBeanServer方法返回null。
        ClassCastException - 如果属性javax.management.builder.initial存在并且可以被实例化，但不与MBeanServerBuilder分配兼容 。

      • findMBeanServer

        public static ArrayList<MBeanServer> findMBeanServer(String agentId)

        返回已注册MBeanServer对象的列表。 注册的MBeanServer对象是由createMBeanServer方法之一创建的，而不是随后用releaseMBeanServer发布。

        参数
        agentId - 要检索的MBeanServer的代理标识符。 如果此参数为空，则返回此JVM中的所有已注册的MBeanServers。 否则，只返回其id等于agentId 。 MBeanServer的id是其代表MBean的MBeanServerId属性。
        结果
        MBeanServer对象的列表。
        异常
        SecurityException - 如果有一个SecurityManager，并且调用者的权限不包括或暗示 MBeanServerPermission("findMBeanServer") 。

      • getClassLoaderRepository

        public static ClassLoaderRepository getClassLoaderRepository(MBeanServer server)
        返回给定MBeanServer使用的ClassLoaderRepository。 此方法相当于server.getClassLoaderRepository() 。
        参数
        server - 检查的MBeanServer。 由于JMX 1.2，如果server是null ，结果是NullPointerException 。 此行为与JMX 1.1中已实现的不同之处在于 - 不推荐使用null的可能性。
        结果
        给定MBeanServer使用的Class Loader Repository。
        异常
        SecurityException - 如果有一个SecurityManager，并且调用者的权限不包括或暗示 MBeanPermission("getClassLoaderRepository") 。
        NullPointerException - 如果 server为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanServerInvocationHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class MBeanServerInvocationHandler

  • java.lang.Object
    • javax.management.MBeanServerInvocationHandler
  • All Implemented Interfaces:
    InvocationHandler

    public class MBeanServerInvocationHandler
extends Object
implements InvocationHandler

    InvocationHandler将MBean管理界面中的方法通过MBean服务器转发到MBean。

    给定一个MBeanServerConnection ，该ObjectName一个MBean的该MBean服务器中，并且Java接口Intf描述使用Standard MBean或MXBean的模式的MBean的管理接口，这个类可以用来构建一个代理在MBean 。 代理实现接口Intf ，使得其所有方法都通过MBean服务器转发到MBean。

    如果InvocationHandler用于MXBean，则将方法的参数从MXBean接口中声明的类型转换为相应的映射类型，并将返回值从映射类型转换为声明类型。 例如，用该方法
    public List<String> reverse(List<String> list);
    并考虑到为映射类型List<String>是String[] ，将呼叫proxy.reverse(someList)将转换someList从List<String>到String[] ，调用MBean操作reverse ，然后转换返回String[]到List<String> 。

    当使用此调用处理程序在代理上调用时，Object.toString（），Object.hashCode（）或Object.equals（Object））方法仅在代理的MBean中出现时才转发到MBean服务器代理接口之一。 对于使用JMX.newMBeanProxy或JMX.newMXBeanProxy创建的代理，这意味着该方法必须出现在标准MBean或MXBean接口中。 否则这些方法具有以下行为：

    • toString（）返回代理的字符串表示形式
    • hashCode（）返回代理的哈希码，使得两个相等的代理具有相同的哈希码
    • 如果Object参数与此代理具有相同的代理类，则equals（Object）将返回true，而MBeanServerInvocationHandler具有相同的MBeanServerConnection和ObjectName; 如果MBeanServerInvocationHandler之一是用类参数构造的，那么另一个必须用equals相同的类 equals才能返回true。
    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      MBeanServerInvocationHandler(MBeanServerConnection connection, ObjectName objectName)
      调用处理程序，将方法通过MBean服务器转发到标准MBean。
      MBeanServerInvocationHandler(MBeanServerConnection connection, ObjectName objectName, boolean isMXBean)
      调用处理程序，可以将方法通过MBean服务器转发到标准MBean或MXBean。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      MBeanServerConnection getMBeanServerConnection()
      使用此处理程序的代理方法转发的MBean服务器连接。
      ObjectName getObjectName()
      MBean服务器中转发方法的MBean的名称。
      Object invoke(Object proxy, 方法 method, Object[] args)
      处理代理实例上的方法调用并返回结果。
      boolean isMXBean()
      如果为true，则代理为MXBean，适当的映射应用于方法参数和返回值。
      static <T> T newProxyInstance(MBeanServerConnection connection, ObjectName objectName, 类<T> interfaceClass, boolean notificationBroadcaster)
      通过将其方法通过给定的MBean服务器转发到指定的MBean来返回实现给定接口的代理。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MBeanServerInvocationHandler

        public MBeanServerInvocationHandler(MBeanServerConnection connection,
                                    ObjectName objectName)

        调用处理程序，将方法通过MBean服务器转发到标准MBean。 可以调用此构造函数，而不是依赖于JMX.newMBeanProxy ，例如，如果您需要将不同的ClassLoader 提供给Proxy.newProxyInstance 。

        此构造函数不适用于MXBean。 使用MBeanServerInvocationHandler(MBeanServerConnection, ObjectName, boolean) 。 此构造函数相当于new MBeanServerInvocationHandler(connection, objectName, false) 。

        参数
        connection - 使用此处理程序的代理的所有方法将 connection的MBean服务器连接。
        objectName - 要转发哪些方法的MBean服务器内的MBean的名称。

      • MBeanServerInvocationHandler

        public MBeanServerInvocationHandler(MBeanServerConnection connection,
                                    ObjectName objectName,
                                    boolean isMXBean)

        调用处理程序，可以将方法通过MBean服务器转发到标准MBean或MXBean。 可以调用此构造函数，而不是依赖于JMX.newMXBeanProxy ，例如，如果您需要提供不同的ClassLoader到Proxy.newProxyInstance 。

        参数
        connection - 使用此处理程序的代理的所有方法都将转发的MBean服务器连接。
        objectName - MBean服务器中要转发哪些方法的MBean的名称。
        isMXBean - 如果为true，则代理为MXBean ，适当的映射将应用于方法参数和返回值。
        从以下版本开始：
        1.6

    • 方法详细信息

      • getMBeanServerConnection

        public MBeanServerConnection getMBeanServerConnection()

        使用此处理程序的代理方法转发的MBean服务器连接。

        结果
        MBean服务器连接。
        从以下版本开始：
        1.6

      • getObjectName

        public ObjectName getObjectName()

        MBean服务器中转发方法的MBean的名称。

        结果
        对象名称。
        从以下版本开始：
        1.6

      • isMXBean

        public boolean isMXBean()

        如果为true，则代理为MXBean，适当的映射应用于方法参数和返回值。

        结果
        代理是否用于MXBean。
        从以下版本开始：
        1.6

      • newProxyInstance

        public static <T> T newProxyInstance(MBeanServerConnection connection,
                                     ObjectName objectName,
                                     类<T> interfaceClass,
                                     boolean notificationBroadcaster)

        通过将其方法通过给定的MBean服务器转发到指定的MBean来返回实现给定接口的代理。 从1.6开始，方法JMX.newMBeanProxy(MBeanServerConnection, ObjectName, Class)和JMX.newMBeanProxy(MBeanServerConnection, ObjectName, Class, boolean)优于该方法。

        此方法相当于Proxy.newProxyInstance (interfaceClass.getClassLoader(), interfaces, handler) 。 这里handler是的结果new MBeanServerInvocationHandler(connection, objectName)和interfaces是具有如果一个元素的数组notificationBroadcaster为假以及两个如果这是真的。 interfaces的第一个元素是interfaceClass ，第二个元素（如果有的话）是NotificationEmitter.class 。

        参数类型
        T - 允许编译器知道如果 interfaceClass参数是 MyMBean.class ，那么返回类型是 MyMBean 。
        参数
        connection - 要转发的MBean服务器。
        objectName - 要转发到的 connection内的MBean的名称。
        interfaceClass - MBean导出的管理界面，也将由返回的代理实现。
        notificationBroadcaster -使返回的代理实现NotificationEmitter经由其方法转发connection 。 要在通话NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)上的代理将导致调用MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) ，同样对于其他方法NotificationBroadcaster和NotificationEmitter 。
        结果
        新的代理实例。
        另请参见：
        JMX.newMBeanProxy(MBeanServerConnection, ObjectName, Class, boolean)

      • invoke

        public Object invoke(Object proxy,
                     方法 method,
                     Object[] args)
              throws Throwable
        说明从界面： InvocationHandler复制
        处理代理实例上的方法调用并返回结果。 当在与之关联的代理实例上调用方法时，将在调用处理程序中调用此方法。
        Specified by:
        invoke在界面 InvocationHandler
        参数
        proxy - 调用该方法的代理实例
        method -所述方法对应于调用代理实例上的接口方法的实例。 方法对象的声明类将是方法声明的接口，它可以是代理类继承方法的代理接口的超级接口。
        args -包含的方法调用传递代理实例的参数值的对象的阵列，或null如果接口方法没有参数。 原始类型的参数包含在适当的原始包装类的实例中，例如java.lang.Integer或java.lang.Boolean 。
        结果
        从代理实例上的方法调用返回的值。 如果接口方法的声明返回类型是原始类型，则此方法返回的值必须是对应的基本包装类的实例; 否则，它必须是可声明返回类型的类型。 如果此方法返回的值为null ，并且接口方法的返回类型为原始值，那么NullPointerException将由代理实例上的方法调用抛出。 如上所述，如果此方法返回的值，否则不会与接口方法的声明的返回类型兼容，一个ClassCastException将代理实例的方法调用将抛出。
        异常
        Throwable - 从代理实例上的方法调用抛出的异常。 异常类型必须可以分配给在接口方法的throws子句中声明的任何异常类型java.lang.RuntimeException检查的异常类型java.lang.RuntimeException或java.lang.Error 。 如果检查的异常是由这种方法是不分配给任何的中声明的异常类型throws接口方法的子句，则一个UndeclaredThrowableException包含有由该方法抛出的异常将通过在方法调用抛出代理实例。
        另请参见：
        UndeclaredThrowableException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanServerNotification (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management

Class MBeanServerNotification

  • java.lang.Object
    • java.util.EventObject
      • javax.management.Notification
        • javax.management.MBeanServerNotification
  • All Implemented Interfaces:
    Serializable

    public class MBeanServerNotification
extends Notification
    表示MBean服务器通过MBeanServerDelegate MBean发出的通知。 MBean服务器发出以下类型的通知：MBean注册，MBean注销。

    要接收MBeanServerNotifications，您需要使用代表MBeanServer的MBeanServerDelegate MBean注册一个监听器。 MBeanServerDelegate的ObjectName是MBeanServerDelegate.DELEGATE_NAME ，它是JMImplementation:type=MBeanServerDelegate 。

    以下代码在MBean服务器mbeanServer中每次注册或未注册MBean时都会打印一条消息：

      private static final NotificationListener printListener = new NotificationListener() {
     public void handleNotification(Notification n, Object handback) {
         if (!(n instanceof MBeanServerNotification)) {
             System.out.println("Ignored notification of class " + n.getClass().getName());
             return;
         }
         MBeanServerNotification mbsn = (MBeanServerNotification) n;
         String what;
         if (n.getType().equals(MBeanServerNotification.REGISTRATION_NOTIFICATION))
             what = "MBean registered";
         else if (n.getType().equals(MBeanServerNotification.UNREGISTRATION_NOTIFICATION))
             what = "MBean unregistered";
         else
             what = "Unknown type " + n.getType();
         System.out.println("Received MBean Server notification: " + what + ": " +
                 mbsn.getMBeanName());
     }
 };

 ...
     mbeanServer.addNotificationListener(
             MBeanServerDelegate.DELEGATE_NAME, printListener, null, null);

    不是MBeanServerDelegate的MBean也可能会发出MBeanServerNotifications。 特别地，MBean有一个约定，为一组MBean发出一个MBeanServerNotification。

    发布的MBeanServerNotification表示一组MBean的注册或注销具有以下特征：

    • 其notification type是"JMX.mbean.registered.group"或"JMX.mbean.unregistered.group" ，其也可以被写入REGISTRATION_NOTIFICATION + ".group"或UNREGISTRATION_NOTIFICATION + ".group" 。
    • 它的MBean name是一个ObjectName模式，用于选择正在注册或未注册的MBean的集合（或超集）
    • 其user data可以可选地设置为ObjectName的数组，其中包含所有注册或未注册的MBean的名称。

    排放这些团体注册/注销通知的MBean将在其MBeanNotificationInfo中声明。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String REGISTRATION_NOTIFICATION
      通知类型表示MBean已被注册。
      static String UNREGISTRATION_NOTIFICATION
      指示MBean已注销的通知类型。

      • Fields inherited from class javax.management.Notification

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      MBeanServerNotification(String type, Object source, long sequenceNumber, ObjectName objectName)
      创建一个MBeanServerNotification对象，指定导致通知的MBean的对象名称和指定的通知类型。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ObjectName getMBeanName()
      返回导致通知的MBean的对象名称。
      String toString()
      返回此通知的String表示形式。

      • Methods inherited from class javax.management.Notification

        getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • REGISTRATION_NOTIFICATION

        public static final String REGISTRATION_NOTIFICATION
        通知类型表示MBean已被注册。 值为“JMX.mbean.registered”。
        另请参见：
        Constant Field Values

      • UNREGISTRATION_NOTIFICATION

        public static final String UNREGISTRATION_NOTIFICATION
        指示MBean已注销的通知类型。 值为“JMX.mbean.unregistered”。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • MBeanServerNotification

        public MBeanServerNotification(String type,
                               Object source,
                               long sequenceNumber,
                               ObjectName objectName)
        创建一个MBeanServerNotification对象，指定导致通知的MBean的对象名称和指定的通知类型。
        参数
        type - 表示通知类型的字符串。 将它设置为一个这些值： REGISTRATION_NOTIFICATION ， UNREGISTRATION_NOTIFICATION 。
        source - 负责转发MBean服务器通知的MBeanServerNotification对象。
        sequenceNumber - 可用于订购接收到的通知的序列号。
        objectName - 导致通知的MBean的对象名称。

    • 方法详细信息

      • getMBeanName

        public ObjectName getMBeanName()
        返回导致通知的MBean的对象名称。
        结果
        造成通知的MBean的对象名称。

      • toString

        public String toString()
        描述从类别： Notification复制
        返回此通知的String表示形式。
        重写：
        toString在 Notification
        结果
        此通知的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MBeanServerPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class MBeanServerPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • javax.management.MBeanServerPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public class MBeanServerPermission
extends BasicPermission
    A执行与MBeanServers有关的操作的权限。 权限的名称指定权限请求或授予的操作。 对于授予的权限，可以使用*以允许下面指定的所有MBeanServer操作。 否则，对于授予或请求的权限，它必须是以下之一：
    createMBeanServer
    使用方法MBeanServerFactory.createMBeanServer()或MBeanServerFactory.createMBeanServer(java.lang.String)创建一个新的MBeanServer对象。
    findMBeanServer
    使用方法MBeanServerFactory.findMBeanServer(java.lang.String)查找具有给定名称的MBeanServer或此JVM中的所有MBeanServers 。
    newMBeanServer
    创建一个新的MBeanServer对象，而不用引用它，使用方法MBeanServerFactory.newMBeanServer()或MBeanServerFactory.newMBeanServer(java.lang.String) 。
    releaseMBeanServer
    使用方法MBeanServerFactory.releaseMBeanServer(javax.management.MBeanServer)删除MBeanServerFactory对MBeanServer的引用 。
    权限的名称还可以表示一个或多个逗号分隔的操作的列表。 在名称的开始和结尾以及逗号前后允许使用空格。

    MBeanServerPermission("createMBeanServer")暗示MBeanServerPermission("newMBeanServer") 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MBeanServerPermission(String name)
      使用给定的名称创建一个新的MBeanServerPermission。
      MBeanServerPermission(String name, String actions)
      使用给定的名称创建一个新的MBeanServerPermission。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      检查两个MBeanServerPermission对象是否相等。
      int hashCode()
      返回此对象的哈希码值。
      boolean implies(Permission p)
      检查此MBeanServerPermission对象是否“暗示”指定的权限。
      PermissionCollection newPermissionCollection()
      返回一个新的PermissionCollection对象，用于存储BasicPermission对象。

      • Methods inherited from class java.security.BasicPermission

        getActions

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MBeanServerPermission

        public MBeanServerPermission(String name)

        使用给定的名称创建一个新的MBeanServerPermission。

        这个构造函数相当于MBeanServerPermission(name,null) 。

        参数
        name - 授予的权限的名称。 它必须尊重MBeanServerPermission类的描述中所阐述的约束 。
        异常
        NullPointerException - 如果名称为空。
        IllegalArgumentException - 如果名称不是 *或允许的名称之一或逗号分隔的允许名称列表。

      • MBeanServerPermission

        public MBeanServerPermission(String name,
                             String actions)

        使用给定的名称创建一个新的MBeanServerPermission。

        参数
        name - 授予权限的名称。 它必须尊重在MBeanServerPermission类的描述中所阐述的约束 。
        actions - 相关联的动作。 此参数当前未使用，并且必须为空或空字符串。
        异常
        NullPointerException - 如果名称为空。
        IllegalArgumentException - 如果名称不是 *或其中一个允许的名称或逗号分隔的允许名称列表，或者 actions是非空非空字符串。
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空或参数无效。

    • 方法详细信息

      • hashCode

        public int hashCode()
        描述从类别复制： BasicPermission
        返回此对象的哈希码值。 使用的哈希码是名称的哈希码，即getName().hashCode() ，其中getName来自Permission超类。
        重写：
        hashCode在类别 BasicPermission
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • implies

        public boolean implies(Permission p)

        检查此MBeanServerPermission对象是否“暗示”指定的权限。

        更具体地说，这个方法返回true：

        • p是MBeanServerPermission的一个实例，
        • p的目标名称是此对象的目标名称的子集

        createMBeanServer权限意味着newMBeanServer权限。

        重写：
        implies在类别 BasicPermission
        参数
        p - 允许检查。
        结果
        如果此对象隐含指定的权限，则为true，否则为false。

      • equals

        public boolean equals(Object obj)
        检查两个MBeanServerPermission对象是否相等。 检查obj是否是MBeanServerPermission，并且表示与此对象相同的允许操作列表。

        重写：
        equals在 BasicPermission
        参数
        obj - 我们正在测试与此对象相等的对象。
        结果
        如果对象相等则为true。
        另请参见：
        Object.hashCode() ， HashMap

      • newPermissionCollection

        public PermissionCollection newPermissionCollection()
        描述从类别复制： BasicPermission
        返回一个新的PermissionCollection对象，用于存储BasicPermission对象。

        必须以允许以任何顺序插入它们的方式来存储BasicPermission对象，但这也允许以有效（一致）的方式实现PermissionCollection implies方法。

        重写：
        newPermissionCollection在 BasicPermission
        结果
        a new PermissionCollection object suitable for storing BasicPermissions.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanTrustPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class MBeanTrustPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • javax.management.MBeanTrustPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public class MBeanTrustPermission
extends BasicPermission
    此权限在签名者或代码库中表示“信任”。

    MBeanTrustPermission包含目标名称，但不包含任何操作列表。 为此权限定义单个目标名称“register”。 目标“*”也被允许，允许“注册”和任何未来可能定义的目标。 只有空值或空字符串才允许策略对象创建策略文件中指定的权限。

    如果签名者或代码资源被授予此权限，则它被认为是MBean的可信来源。 只有来自信任来源的MBeans才可以在MBeanServer中注册。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MBeanTrustPermission(String name)
      使用给定的名称创建一个新的MBeanTrustPermission。
      MBeanTrustPermission(String name, String actions)
      使用给定的名称创建一个新的MBeanTrustPermission。

    • 方法摘要

      • Methods inherited from class java.security.BasicPermission

        equals, getActions, hashCode, implies, newPermissionCollection

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MBeanTrustPermission

        public MBeanTrustPermission(String name)

        使用给定的名称创建一个新的MBeanTrustPermission。

        此构造函数相当于MBeanTrustPermission(name,null) 。

        参数
        name - name的名称。 该权限必须为“注册”或“*”。
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name既不是“寄存器”也不是“*”。

      • MBeanTrustPermission

        public MBeanTrustPermission(String name,
                            String actions)

        使用给定的名称创建一个新的MBeanTrustPermission。

        参数
        name - name的名称。 该权限必须为“注册”或“*”。
        actions - actions的动作。 它必须为null或"" 。
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果name既不是“寄存器”也不是“*”; 或者如果actions是非空的非空字符串。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MXBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.management

Annotation Type MXBean

  • @Documented
 @Retention(value=RUNTIME)
 @Target(value=TYPE)
public @interface MXBean

    用于将界面明确标记为MXBean接口或不作为MXBean接口的注释。 默认情况下，界面是MXBean接口，如果它是公共的，其名称以MXBean ，如SomethingMXBean 。 以下接口是MXBean接口：

      public interface WhatsitMXBean {}

    @MXBean
    public interface Whatsit1Interface {}

    @MXBean(true)
    public interface Whatsit2Interface {}

    以下接口不是MXBean接口：

      interface NonPublicInterfaceNotMXBean{}

    public interface Whatsit3Interface{}

    @MXBean(false)
    public interface MisleadingMXBean {}

    MXBean规范

    MXBean概念提供了一种简单的方法来编写一个仅引用预定义类型的MBean，由javax.management.openmbean定义。 这样，您可以确保您的MBean可以由任何客户端（包括远程客户端）使用，无需客户端访问代表您的MBean类型的模型特定类 。

    与标准MBean概念相比，这些概念更容易理解。 以下是管理对象如何表示为标准MBean以及MXBean：

    Standard MBean MXBean
    public interface MemoryPoolMBean {
    String getName();
    MemoryUsage getUsage();
    // ...
}

    public interface MemoryPoolMXBean {
    String getName();
    MemoryUsage getUsage();
    // ...
}

    你可以看到，这些定义非常相似。 唯一的区别是，命名接口的惯例是使用SomethingMXBean作为MXBeans，而不是SomethingMBean用于标准MBean。

    在此管理对象中，有一个名为Usage的属性类型为MemoryUsage 。 像这样的属性的点是它给出了一组数据项的一致的快照。 例如，它可能包括内存池中当前使用的内存量以及内存池的当前最大值。 如果这些是单独的项目，通过单独的getAttribute调用获得，那么我们可以得到在不同时间看不一致的值。 我们可能会得到一个used值比更大max值。

    所以我们可以这样定义MemoryUsage ：

    Standard MBean MXBean
    public class MemoryUsage implements Serializable {
    // standard JavaBean conventions with getters

    public MemoryUsage(long init, long used,
                       long committed, long max) {...}
    long getInit() {...}
    long getUsed() {...}
    long getCommitted() {...}
    long getMax() {...}
}

    public class MemoryUsage {
    // standard JavaBean conventions with getters
    @ConstructorProperties({"init", "used", "committed", "max"})
    public MemoryUsage(long init, long used,
                       long committed, long max) {...}
    long getInit() {...}
    long getUsed() {...}
    long getCommitted() {...}
    long getMax() {...}
}

    在两种情况下，定义是相同的，除了使用MXBean， MemoryUsage不再需要标记Serializable （尽管可以）。 另一方面，我们添加了一个@ConstructorProperties注释来将构造函数参数链接到相应的getter。 我们将在下面看到更多。

    MemoryUsage是一个模特儿类 。 使用标准MBean，如果MBean服务器的客户端不知道Usage类，则无法访问Usage MemoryUsage 。 假设客户端是基于JMX技术的通用控制台。 那么控制台必须配置它可能连接到的每个应用程序的特定于模型的类。 对于不是以Java语言编写的客户端，问题更加严重。 那么可能没有办法告诉客户MemoryUsage是什么样的。

    这是MXBeans与标准MBeans不同的地方。 虽然我们以几乎完全相同的方式定义了管理界面，但MXBean框架将特定于类的类转换为Java平台中的标准类。 使用数组和标准javax.management.openmbean包中的CompositeData和TabularData类，可以使用标准类构建任意复杂的数据结构。

    如果我们比较两个模型的客户端可能是什么样子，这将变得更加清晰

    Standard MBean MXBean
    String name = (String)
    mbeanServer.getAttribute(objectName, "Name");
MemoryUsage usage = (MemoryUsage)
    mbeanServer.getAttribute(objectName, "Usage");
long used = usage.getUsed();

    String name = (String)
    mbeanServer.getAttribute(objectName, "Name");
CompositeData usage = (CompositeData)
    mbeanServer.getAttribute(objectName, "Usage");
long used = (Long) usage.get("used");

    对于类似于String的简单类型的String ，代码是一样的。 但是对于具有复杂类型的属性，标准MBean代码要求客户端了解特定于型号的类别MemoryUsage ，而MXBean代码不需要非标准类。

    这里显示的客户端代码对于MXBean客户端来说稍微复杂一些。 但是，如果客户端实际上知道该模型，这里的接口是MemoryPoolMXBean和MemoryUsage类，那么它可以构造一个代理 。 当您事先知道模型时，无论您使用的是标准MBean还是MXBean，这是建议与受管对象进行交互的方式：

    Standard MBean MXBean
    MemoryPoolMBean proxy =
    JMX.newMBeanProxy(
        mbeanServer,
        objectName,
        MemoryPoolMBean.class);
String name = proxy.getName();
MemoryUsage usage = proxy.getUsage();
long used = usage.getUsed();

    MemoryPoolMXBean proxy =
    JMX.newMXBeanProxy(
        mbeanServer,
        objectName,
        MemoryPoolMXBean.class);
String name = proxy.getName();
MemoryUsage usage = proxy.getUsage();
long used = usage.getUsed();

    实现MemoryPool对象与标准MBean和MXBean类似。

    Standard MBean MXBean
    public class MemoryPool
        implements MemoryPoolMBean {
    public String getName() {...}
    public MemoryUsage getUsage() {...}
    // ...
}

    public class MemoryPool
        implements MemoryPoolMXBean {
    public String getName() {...}
    public MemoryUsage getUsage() {...}
    // ...
}

    在这两种情况下，在MBean服务器中注册MBean的工作原理都是相同的：

    Standard MBean MXBean
    {
    MemoryPoolMBean pool = new MemoryPool();
    mbeanServer.registerMBean(pool, objectName);
}

    {
    MemoryPoolMXBean pool = new MemoryPool();
    mbeanServer.registerMBean(pool, objectName);
}

    MXBean的定义

    MXBean是一种MBean。 MXBean对象可以直接注册到MBean服务器中，也可以用作StandardMBean的参数，MBean服务器中注册的MBean。

    当一个对象在MBean服务器使用注册registerMBean或createMBean的方法MBeanServer接口，该对象的类的检查，以确定是什么类型的MBean：

    • 如果类实现接口DynamicMBean，则MBean是动态MBean。 请注意， StandardMBean类StandardMBean了此接口，因此本例适用于使用StandardMBean类创建的标准MBean或MXBean。
    • 否则，如果类与标准MBean命名约定匹配，则MBean是标准MBean。
    • 否则，它可能是一个MXBean。 检查由对象实现的一组接口，用于以下接口：
      • 有一个类名SMXBean其中S是任何非空字符串，并没有注释@MXBean(false) ; 和/或
      • 有一个注释@MXBean(true)或只是@MXBean 。
      如果只有一个这样的接口，或者如果有一个这样的接口是所有其他接口的子接口，则对象是MXBean。 该界面是MXBean界面 。 在上面的示例中，MXBean接口为MemoryPoolMXBean 。
    • 如果这些条件都不满足，则MBean无效，并且尝试注册它将生成NotCompliantMBeanException 。

    显示为在MXBean接口的参数或返回类型的方法的每一个Java类型必须使用下面的规则是可兑换 。 另外，参数必须如下所述重构 。

    尝试构造不符合上述规则的MXBean将产生异常。

    命名约定

    相同的命名约定应用于MXBean中的方法，如标准MBean中所示：

    1. 方法T getN() ，其中T是Java类型（不是void ），而N是非空字符串，指定有一个可读属性叫做N 。 属性的Java类型和Open类型由下面的映射规则确定。 从Object的方法final Class getClass()在查找getter时被忽略。
    2. 方法boolean isN()指定有一个名为N的可读N ，Java类型为boolean ，打开类型为SimpleType.Boolean 。
    3. 方法void setN(T x)指定有一个可写属性叫做N 。 属性的Java类型和Open类型由下面的映射规则确定。 （当然，名称x参数是无关的。）
    4. 每个其他方法都指定有一个与该方法名称相同的操作。 返回值和每个参数的Java类型和Open类型由以下映射规则确定。

    getN和isN的规则共同定义了吸气剂的概念。 setN的规则定义了设置者的概念。

    这是一个错误，有两个同名的getter，或两个同名的setter。 如果有同一个名字的getter和setter，那么两者中的类型T必须相同。 在这种情况下，属性是读/写。 如果只有一个getter或只有一个setter，那么该属性是分别只读或只写的。

    键入映射规则

    MXBean是一种开放MBean，由javax.management.openmbean包定义。 这意味着属性，操作参数和操作返回值的类型必须全部使用Open Types进行描述 ，即OpenType的四个标准子类 。 MXBeans通过将Java类型映射到“打开类型”来实现此目的。

    对于每个Java类型J ，MXBean映射由以下信息描述：

    • 相应的Open Type， opentype（J） 。 这是OpenType的子类的一个实例。
    • 映射的 Java类型， opendata（J） ，对于任何给定的opentype（J）来说都是相同的。 这是一个Java类。
    • 如何将值从类型J转换为类型opendata（J） 。
    • 如何将值从类型opendata（J）转换为类型J （如果可以）。

    例如，对于Java类型List<String> ：

    • 开放型，OpenType字体（ List<String> ），是ArrayType (1, SimpleType.STRING )表示的1维阵列String秒。
    • 映射的Java类型， opendata（ List<String> ）是String[] 。
    • A List<String>可以转换为String[]使用List.toArray(new String[0]) 。
    • 甲String[]可以被转换为一个List<String>使用Arrays.asList 。

    如果没有映射规则从J导出opentype（J） ，则J不能是MXBean接口中的方法参数或返回值的类型。

    如果有一种方法将opendata（J）转换回J，那么我们说J是可重构的 。 MXBean接口中的所有方法参数必须可重构，因为当MXBean框架正在调用方法时，将需要将这些参数从opendata（J）转换为J。 在由JMX.newMXBeanProxy生成的代理中，MXBean接口中方法的返回值必须可重构。

    所有Java类型和开放类型都允许空值，除了不可能的原始Java类型。 当从类型J转换为类型opendata（J）或从类型opendata（J）转换为类型J时，空值映射到空值。

    下表总结了类型映射规则。

    Java type J opentype(J) opendata(J) int, boolean, etc
    (the 8 primitive Java types) SimpleType.INTEGER,
    SimpleType.BOOLEAN, etc Integer, Boolean, etc
    (the corresponding boxed types) Integer, ObjectName, etc
    (the types covered by SimpleType) the corresponding SimpleType J, the same type int[] etc
    (a one-dimensional array with
    primitive element type) ArrayType.getPrimitiveArrayType(int[].class) etc J, the same type E[]
    (an array with non-primitive element type E; this includes int[][], where E is int[]) ArrayType.getArrayType(opentype(E)) opendata(E)[] List<E>
    Set<E>
    SortedSet<E> (see below) same as for E[] same as for E[] An enumeration E
    (declared in Java as 枚举 E {...}) SimpleType.STRING String Map<K,V>
    SortedMap<K,V> TabularType
    (see below) TabularData
    (see below) An MXBean interface SimpleType.OBJECTNAME
    (see below) ObjectName
    (see below) Any other type CompositeType, if possible
    (see below) CompositeData

    以下部分将详细介绍这些规则。

    原始类型的映射

    8种基本Java类型（ boolean ， byte ， short ， int ， long ， float ， double ， char ）被映射到相应的盒装类型从java.lang ，即Boolean ， Byte等开放式是相应的SimpleType 。 因此， opentype（ long ）是SimpleType.LONG ，而opendata（ long ）是java.lang.Long 。

    原始类型的数组，如long[]可以直接表示为打开类型。 因此， openType（ long[] ）是ArrayType.getPrimitiveArrayType(long[].class) ，而opendata（ long[] ）是long[] 。

    实际上，平原int和Integer等之间的int并不显示，因为JMX API中的操作始终在Java对象而不是基元上。 然而，差异确实出现在数组中。

    收藏图（ List< E >等）

    甲List< ë >或Set< Ë > ，如List<String>或Set<ObjectName> ，被映射在相同的方式，相同的元素类型的阵列，如String[]或ObjectName[] 。

    A SortedSet< E >也以与E []相同的方式进行映射，但如果E是实现Comparable的类或接口，则只能转换 。 因此， SortedSet<String>或SortedSet<Integer>是可转换的，但SortedSet<int[]>或SortedSet<List<String>>不是。 SortedSet实例的转换将失败， IllegalArgumentException如果它具有非空值comparator() 。

    A List< E >被重建为java.util.ArrayList< E > ; a Set< E > as a java.util.HashSet< E > ; a SortedSet< E > as a java.util.TreeSet< E > 。

    地图绘图（ Map< K ， V >等）

    A Map< K ， V >或SortedMap< K ， V > ，例如Map<String,ObjectName> ，具有开放类型TabularType并被映射到TabularData 。 TabularType有两个项目叫做key和value 。 key的开放类型为opentype（K） ， value的开放类型为opentype（V） 。 TabularType的索引是单项key 。

    例如， TabularType为Map<String,ObjectName>可能与这样的代码来构建：

      String typeName =
    "java.util.Map<java.lang.String, javax.management.ObjectName>";
String[] keyValue =
    new String[] {"key", "value"};
OpenType[] openTypes =
    new OpenType[] {SimpleType.STRING, SimpleType.OBJECTNAME};
CompositeType rowType =
    new CompositeType(typeName, typeName, keyValue, keyValue, openTypes);
TabularType tabularType =
    new TabularType(typeName, typeName, rowType, new String[] {"key"});

    typeName这里是由下面详细描述的type name rules决定的。

    A SortedMap< K ， V >以相同的方式映射，但如果K是实现Comparable的类或接口，则只能转换 。 因此， SortedMap<String,int[]>是可转换的，但SortedMap<int[],String>不是。 SortedMap实例的转换将失败，如果IllegalArgumentException具有非空值comparator()，则失败 。

    A Map< K ， V >被重建为java.util.HashMap< K ， V > ; a SortedMap< K ， V > as a java.util.TreeMap< K ， V > 。

    TabularData是一个接口。 用于表示Map< K ， V >作为开放数据的具体类是TabularDataSupport ，或另一个实现TabularData的TabularData ，序列化为TabularDataSupport 。

    用于MXBean接口的映射

    MXBean接口或MXBean接口中引用的类型可以引用另一个MXBean接口J。 那么opentype（J）是SimpleType.OBJECTNAME ，而opendata（J）是ObjectName 。

    例如，假设您有两个MXBean接口，如下所示：

      public interface ProductMXBean {
    public ModuleMXBean[] getModules();
}

public interface ModuleMXBean {
    public ProductMXBean getProduct();
}

    实现该目的ModuleMXBean从其界面返回getProduct方法实现该目的ProductMXBean接口。 ModuleMXBean对象和返回的ProductMXBean对象都必须在同一MBean服务器中注册为MXBean。

    方法ModuleMXBean.getProduct()定义了一个名为Product 。 此属性的“打开类型”为SimpleType.OBJECTNAME ，相应的ObjectName值将是MBean Server中引用的ProductMXBean ProductMXBean的名称。

    如果您为ModuleMXBean创建MXBean代理并调用其getProduct()方法，则代理将通过创建另一个MXBean代理将ObjectName回ProductMXBean 。 更正式地，当代理人用JMX.newMXBeanProxy(mbeanServerConnection, objectNameX, interfaceX)进行映射时，需要将objectNameY映射到interfaceY ，另一个MXBean接口，它与JMX.newMXBeanProxy(mbeanServerConnection, objectNameY, interfaceY) 。 实现可以返回一个以前通过调用创建一个代理JMX.newMXBeanProxy具有相同的参数，也可以创建一个新的代理。

    反向映射是由下列变化于图示ModuleMXBean接口：

      public interface ModuleMXBean {
    public ProductMXBean getProduct();
    public void setProduct(ProductMXBean c);
}

    setProduct方法的存在现在意味着Product属性是读/写。 如前所述，此属性的值为ObjectName 。 当属性设置时， ObjectName必须转换为setProduct方法期望的ProductMXBean对象。 该对象将是同一MBean服务器中给定的ObjectName的MXBean代理。

    如果您为ModuleMXBean创建MXBean代理，并调用其setProduct方法，则代理将将其ProductMXBean参数映射回ObjectName 。 这只有在参数实际上是另一个代理ProductMXBean ，对于同一个ProductMXBean中的MBeanServerConnection 。 代理可以被从另一个代理返回（如ModuleMXBean.getProduct() ，它返回一个代理用于ProductMXBean ）; 或者它可以由JMX.newMXBeanProxy创建; 或者它可以使用已经创建Proxy与调用处理程序是MBeanServerInvocationHandler或子类。

    如果相同的MXBean在两个不同的注册ObjectName S，从另一个那么对哪个MXBean进行引用将是不明确的。 因此，如果MXBean对象已在MBean服务器中注册，并尝试以另一个名称将其注册到同一个MBean服务器中，则结果为InstanceAlreadyExistsException 。 不鼓励在多个名称下注册相同的MBean对象，特别是因为它对于NotificationBroadcaster的MBean不能正常工作。

    其他类型的映射

    给定一个与上表中其他规则不匹配的Java类或接口J ，MXBean框架将尝试将其映射到CompositeType ，如下所示。 此CompositeType的类型名称由下面的type name rules决定 。

    使用约定above检查吸烟者的课程 。 （Getters必须是公共实例方法。）如果没有getter，或者如果任何getter的类型不可转换，则J不可转换。

    如果至少有一个吸气剂和每个吸气剂都有可转换型，那么opentype（J）是一个CompositeType ，每个吸气剂都有一个项目。 如果吸气剂是

    T getName()
    那么CompositeType中的项目被称为name ，并且具有类型opentype（T） 。 例如，如果项目是
    String getOwner()
    那么该项目被称为owner ，并且具有打开类型SimpleType.STRING 。 如果吸气剂是
    boolean isName()
    那么CompositeType中的项目被称为name ，并且具有类型SimpleType.BOOLEAN 。

    请注意，第一个字符（或代码点）转换为小写。 这遵循Java Beans约定，由于历史原因与标准MBean约定不同。 在标准MBean或MXBean接口中，方法getOwner定义了一个称为Owner ，而在Java Bean或映射的CompositeType ，方法getOwner定义了一个名为owner的属性或项。

    如果两种方法产生相同的项目名称（例如， getOwner和isOwner或getOwner和getowner ），则该类型不可转换。

    当Open Type为CompositeType时，对应的映射Java类型（ opendata（J） ）为CompositeData 。 从J的实例所涉及的映射CompositeData对应于CompositeType刚刚描述的如下完成。 首先，如果J实现接口CompositeDataView ，那么该接口的toCompositeData方法被调用来进行转换。 否则， CompositeData是通过调用每个项目的getter并将其转换为相应的Open Data类型来构造的。 因此，吸气剂如

    List<String> getNames()

    将被映射到名称为“ names ”的项目，并打开类型ArrayType(1, SimpleType.STRING) 。 转换为CompositeData将致电getNames() ，并将结果List<String>转换为String[]的项目“ names ”。

    CompositeData是一个接口。 用于表示打开数据类型的具体类别为CompositeDataSupport ，或另一个实现CompositeData的CompositeData ，序列化为CompositeDataSupport 。

    从CompositeData Java类型J的CompositeData

    如果对于Java类型J ， opendata（J）为CompositeData ，则可以从CompositeData J的一个实例，或者J不可重构。 如果CompositeData中的任何项目不可重构，则J也不可重构。

    对于任何给定的J ，参考以下规则来确定如何从CompositeData重建J的CompositeData 。 列表中的第一个适用规则是将被使用的规则。

    1. 如果J有一个方法
      public static J from(CompositeData cd)
      那么该方法被调用来重建J的一个实例。

    2. 否则，如果J具有至少一个具有ConstructorProperties注释的公共构造函数，则将调用其中一个构造函数（不一定总是相同的）来重构J的实例。 每个这样的注释必须列出与构造函数具有参数一样多的字符串; 每个字符串必须命名一个对应于J的getter的属性; 并且该getter的类型必须与相应的构造函数参数相同。 在ConstructorProperties注释中没有提到的getter不是错误（这些可能对应于不需要重建对象的信息）。

      通过从CompositeData调用具有适当重建项目的CompositeData函数来重建J的一个实例。 被调用的构造函数将根据CompositeData中实际存在的项目在运行时CompositeData ，因为CompositeData可能来自较早版本的J ，其中并不是所有的项目都存在。 如果所有在其指定的属性的构造方法是适用 ConstructorProperties注释是存在于该项目CompositeData 。 如果不适用构造函数，则重建J的尝试失败。

      对于任何可能的属性组合，必须是（a）没有适用的构造函数，或（b）只有一个适用的构造函数，或（c）其中一个适用的构造函数命名属性的正确超集由其他适用的构造函数命名。 （换句话说，对于哪个构造函数来说绝对不应该有歧义）。如果这个条件不是真的，那么J不可重构。

    3. 否则，如果J有一个public no-arg构造函数，并且对于类型为T和N的 J中的每个getter，都有一个具有相同名称和类型的相应setter，那么J的一个实例使用no-arg构造函数构造，从CompositeData调用重建的项目来恢复值。 例如，如果有一个方法
      public List<String> getNames()
      那么还必须有一种方法
      public void setNames(List<String> names)
      这个规则适用。

      如果CompositeData来自较早版本的J ，某些项目可能不存在。 在这种情况下，不会调用相应的设置器。

    4. 否则，如果J是具有不大于吸气剂的其它方法的接口，J的一个实例是使用构造Proxy与CompositeDataInvocationHandler由备份CompositeData被转换。

    5. 否则， J不可重构。

    规则2不适用于Java SE的不包括java.beans包的java.beans文件。 当定位不包括java.beans包的运行时，并且编译时和运行时间环境之间存在不匹配，其中J使用公共构造函数和ConstructorProperties批注编译时，除非另有规则适用，否则J不可重构。

    以下是一些示例，显示了由int和String组成的类型NamedNumber的String 。 在每种情况下， CompositeType如下所示：

    CompositeType(
    "NamedNumber",                      // typeName
    "NamedNumber",                      // description
    new String[] {"number", "name"},    // itemNames
    new String[] {"number", "name"},    // itemDescriptions
    new OpenType[] {SimpleType.INTEGER,
                    SimpleType.STRING}  // itemTypes
);
    1. 静态from方法：
      public class NamedNumber {
    public int getNumber() {return number;}
    public String getName() {return name;}
    private NamedNumber(int number, String name) {
        this.number = number;
        this.name = name;
    }
    public static NamedNumber from(CompositeData cd) {
        return new NamedNumber((Integer) cd.get("number"),
                               (String) cd.get("name"));
    }
    private final int number;
    private final String name;
}
    2. 具有@ConstructorProperties注释的公共@ConstructorProperties函数：
      public class NamedNumber {
    public int getNumber() {return number;}
    public String getName() {return name;}
    @ConstructorProperties({"number", "name"})
    public NamedNumber(int number, String name) {
        this.number = number;
        this.name = name;
    }
    private final int number;
    private final String name;
}
    3. 每个吸气剂的设定者：
      public class NamedNumber {
    public int getNumber() {return number;}
    public void setNumber(int number) {this.number = number;}
    public String getName() {return name;}
    public void setName(String name) {this.name = name;}
    public NamedNumber() {}
    private int number;
    private String name;
}
    4. 仅与吸气口接口：
      public interface NamedNumber {
    public int getNumber();
    public String getName();
}

    它通常是用于简单地表示数据的集合是不可变的类。 一个不可变类的实例在构造完成后不能被改变。 请注意， CompositeData本身是不可变的。 不可变性有很多优点，特别是在线程安全和安全方面。 因此，如果可能，通常应避免使用设置器的方法。

    递归类型

    递归（自引用）类型不能在MXBean接口中使用。 这是CompositeType的不变性的结果 。 例如，以下类型不能是属性的类型，因为它引用自身：

      public interface Node {
    public String getName();
    public int getPriority();
    public Node getNext();
}

    总是可以重写这样的递归类型，所以它们不再是递归的。 这样做可能需要引入新的类型。 例如：

      public interface NodeList {
    public List<Node> getNodes();
}

public interface Node {
    public String getName();
    public int getPriority();
}

    MXBean的MBeanInfo内容

    MXBean是一种Open MBean。 但是，出于兼容性原因，它的MBeanInfo不是OpenMBeanInfo 。 特别地，当属性，参数或操作返回值的类型是诸如int或void （对于返回类型）的基本类型时，属性，参数或操作将分别由MBeanAttributeInfo表示 ， MBeanParameterInfo或MBeanOperationInfo ，其getType()或getReturnType()返回原始名称（“ int ”等）。 即使上面的映射规则指定opendata映射是包装类型（ Integer等） Integer 。

    由MBean Server直接注册的MXBean返回的MBeanInfo.getConstructors()的公共构造函数数组将包含该MXBean的所有公共构造函数。 如果MXBean的类不是公开的，那么它的构造函数也不被认为是公开的。 为使用StandardMBean类构造的MXBean返回的列表的派生方式与标准MBeans相同。 不管MXBean如何构造，其构造函数参数不受MXBean映射规则的约束，并且没有相应的OpenType 。

    通过返回的通知类型的数组MBeanInfo.getNotifications()于MXBean是在MBean服务器中注册，直接会是空的，如果的MXBean没有实现NotificationBroadcaster接口。 否则，将在MXBean 注册时调用NotificationBroadcaster.getNotificationInfo()的结果。 即使这种方法的结果MBeanInfo.getNotifications()改变，MBeanInfo.getNotifications()的结果也不会。 使用StandardMBean或StandardEmitterMBean类构造的MXBean返回的列表与标准MBean的方法相同。

    该Descriptor对于所有的MBeanAttributeInfo ， MBeanParameterInfo和MBeanOperationInfo中包含的对象MBeanInfo将有一个字段openType ，其值是OpenType由上述映射规则指定。 所以即使getType()是“ int ”， getDescriptor().getField("openType")将是SimpleType.INTEGER 。

    每个这些对象的Descriptor也将有一个字段originalType ，它是一个字符串，表示MXBean界面中出现的Java类型。 此字符串的格式，以便在部分中描述Type Names下方。

    Descriptor的MBeanInfo将有一个字段mxbean ，其值是字符串“ true ”。

    键入名称

    有时，MXBean中的方法参数或返回值的未映射类型T必须用字符串表示。 如果T是非泛型类型，则此字符串是由Class.getName()返回的值。 否则它是通用字符串（T）的值，定义如下：

    • 如果T是非泛型非数组类型， 则通用字符串（T）是由Class.getName()返回的值，例如"int"或"java.lang.String" 。
    • 如果T是数组E [] ， 通用字符串（T）是通用字符串（E），后跟"[]" 。 例如， 通用字符串（ int[] ）是"int[]" ， 通用字符串（ List<String>[][] ）是"java.util.List<java.lang.String>[][]" 。
    • 否则， T是一个参数化类型，如List<String> ， genericstring（T）由以下组成：Class.getName()返回的Class.getName()化类型的全限定名; 左角括号（ "<" ）; 通用字符串（A）其中A是第一个类型的参数; 如果有第二个类型参数B，那么", " （逗号和一个空格），后跟通用字符串（B） ; 一个直角括号（ ">" ）。

    请注意，如果方法返回int[] ， "[I"返回的字符串"[I" Class.getName() ，但如果方法返回List<int[]> ，则将以字符串"java.util.List<int[]>" 。

    例外

    使用OpenDataException发送从 Java类型映射到 Open类型的问题 。 当分析MXBean接口时，可能会发生这种情况，例如，如果它引用了一个没有getter的类型，就像java.util.Random 。 或者当实例被转换时（MXBean代理中的MXBean方法中的返回值或参数转换为MXBean代理中的方法），例如从SortedSet<String>为String[]如果SortedSet具有非空值Comparator ），则SortedSet会Comparator 。

    使用InvalidObjectException发送从打开类型映射到 Java类型的问题 。 当分析MXBean接口时，例如，如果在需要可重构类型的上下文中引用了根据上述规则不可重构的类型，则可能会发生这种情况。 或者当实例被转换时（MXBean中的方法的参数或MXBean代理中的方法的返回值），例如，如果不存在具有该名称的枚举常量，则可以从字符串到枚举。

    根据上下文， OpenDataException或InvalidObjectException可能会被包装在另一个例外中，如RuntimeMBeanException或UndeclaredThrowableException 。 对于每一个被抛出的异常，条件C将为真：“e是OpenDataException或InvalidObjectException （根据需要），或C是E的真。 getCause() ”。

    从以下版本开始：
    1.6

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      boolean value
      如果注释的界面是MXBean接口，则为true。

    • Element Detail

      • value

        public abstract boolean value
        如果注释的界面是MXBean接口，则为true。
        结果
        如果注释的界面是MXBean接口，则为true。
        Default:
        真正
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


NotCompliantMBeanException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class NotCompliantMBeanException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.OperationsException
            • javax.management.NotCompliantMBeanException
  • All Implemented Interfaces:
    Serializable

    public class NotCompliantMBeanException
extends OperationsException
    尝试在不符合JMX的MBean的MBean服务器中注册对象时发生的异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotCompliantMBeanException()
      默认构造函数。
      NotCompliantMBeanException(String message)
      允许指定特定错误消息的构造方法。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NotCompliantMBeanException

        public NotCompliantMBeanException()
        默认构造函数。

      • NotCompliantMBeanException

        public NotCompliantMBeanException(String message)
        允许指定特定错误消息的构造方法。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Notification (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management

Class Notification

  • java.lang.Object
    • java.util.EventObject
      • javax.management.Notification
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AttributeChangeNotification ， JMXConnectionNotification ， MBeanServerNotification ， MonitorNotification ， RelationNotification ， TimerNotification

    public class Notification
extends EventObject

    Notification类表示由MBean发出的通知。 它包含对源MBean的引用：如果通知已通过MBean服务器转发，并且通知的原始来源是对发布的MBean对象的引用，则MBean服务器将通过MBean的ObjectName替换它。 如果监听器直接注册了MBean，则这是对象名称或对MBean的直接引用。

    强烈建议通知发件人使用对象名称，而不是引用MBean对象作为源。

    这个类的serialVersionUID的是-7516092053498031989L 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Object source
      该字段隐藏父类中的 EventObject.source字段，使其非瞬态，因此是序列化形式的一部分。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Notification(String type, Object source, long sequenceNumber)
      创建Notification对象。
      Notification(String type, Object source, long sequenceNumber, long timeStamp)
      创建Notification对象。
      Notification(String type, Object source, long sequenceNumber, long timeStamp, String message)
      创建Notification对象。
      Notification(String type, Object source, long sequenceNumber, String message)
      创建Notification对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getMessage()
      获取通知消息。
      long getSequenceNumber()
      获取通知序列号。
      long getTimeStamp()
      获取通知时间戳。
      String getType()
      获取通知类型。
      Object getUserData()
      获取用户数据。
      void setSequenceNumber(long sequenceNumber)
      设置通知序列号。
      void setSource(Object source)
      设置源。
      void setTimeStamp(long timeStamp)
      设置通知时间戳。
      void setUserData(Object userData)
      设置用户数据。
      String toString()
      返回此通知的String表示形式。

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • source

        protected Object source

        该字段隐藏父类中的EventObject.source字段，使其非瞬态，因此是序列化形式的一部分。

    • 构造方法详细信息

      • Notification

        public Notification(String type,
                    Object source,
                    long sequenceNumber)
        创建Notification对象。 通知时间戳设置为当前日期。
        参数
        type - 通知类型。
        source - 通知源。
        sequenceNumber - 源对象内的通知序列号。

      • Notification

        public Notification(String type,
                    Object source,
                    long sequenceNumber,
                    String message)
        创建Notification对象。 通知时间戳设置为当前日期。
        参数
        type - 通知类型
        source - 通知源。
        sequenceNumber - 源对象内的通知序列号。
        message - 详细信息。

      • Notification

        public Notification(String type,
                    Object source,
                    long sequenceNumber,
                    long timeStamp)
        创建Notification对象。
        参数
        type - 通知类型。
        source - 通知源。
        sequenceNumber - 源对象内的通知序列号。
        timeStamp - 通知发布日期。

      • Notification

        public Notification(String type,
                    Object source,
                    long sequenceNumber,
                    long timeStamp,
                    String message)
        创建Notification对象。
        参数
        type - 通知类型。
        source - 通知源。
        sequenceNumber - 源对象内的通知序列号。
        timeStamp - 通知发布日期。
        message - 详细信息。

    • 方法详细信息

      • setSource

        public void setSource(Object source)
        设置源。
        参数
        source - 此对象的新来源。
        另请参见：
        EventObject.getSource()

      • getSequenceNumber

        public long getSequenceNumber()
        获取通知序列号。
        结果
        源对象内的通知序列号。 这是一个序列号，用于标识通知源的上下文中特定的通知实例。 通知模型不会假定以与发送的相同的顺序收到通知。 序列号有助于收听者对收到的通知进行排序。
        另请参见：
        setSequenceNumber(long)

      • setSequenceNumber

        public void setSequenceNumber(long sequenceNumber)
        设置通知序列号。
        参数
        sequenceNumber - 源对象内的通知序列号。 它是在通知源的上下文中识别通知的特定实例的序列号。
        另请参见：
        getSequenceNumber()

      • getType

        public String getType()
        获取通知类型。
        结果
        通知类型。 它是一个用Java属性类似的点符号表示的字符串。 建议通知类型应遵循Java程序包名称使用的反向域名约定。 通知类型的示例是com.example.alarm.router。

      • getTimeStamp

        public long getTimeStamp()
        获取通知时间戳。
        结果
        通知时间戳。
        另请参见：
        setTimeStamp(long)

      • setTimeStamp

        public void setTimeStamp(long timeStamp)
        设置通知时间戳。
        参数
        timeStamp - 通知时间戳。 它指示何时生成通知。
        另请参见：
        getTimeStamp()

      • getMessage

        public String getMessage()
        获取通知消息。
        结果
        此通知对象的消息字符串。

      • getUserData

        public Object getUserData()
        获取用户数据。
        结果
        用户数据对象。 它用于通知源希望与其消费者沟通的任何数据。
        另请参见：
        setUserData(java.lang.Object)

      • setUserData

        public void setUserData(Object userData)
        设置用户数据。
        参数
        userData - 用户数据对象。 它用于通知源希望与其消费者沟通的任何数据。
        另请参见：
        getUserData()

      • toString

        public String toString()
        返回此通知的String表示形式。
        重写：
        toString在类别 EventObject
        结果
        此通知的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NotificationBroadcaster (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Interface NotificationBroadcaster

  • All Known Subinterfaces:
    ModelMBean ， ModelMBeanNotificationBroadcaster ， NotificationEmitter
    所有已知实现类：
    CounterMonitor ， GaugeMonitor ， JMXConnectorServer ， MBeanServerDelegate ， Monitor ， NotificationBroadcasterSupport ， RelationService ， RequiredModelMBean ， RMIConnectorServer ， StandardEmitterMBean ， StringMonitor ， Timer

    public interface NotificationBroadcaster

    由发出通知的MBean实现的接口。 它允许监听器作为通知监听器注册到MBean。

    通知发送

    当MBean发出通知时，它会将每个已添加的侦听器视为addNotificationListener ，而不是随后用removeNotificationListener删除。 如果为该监听器提供过滤器，并且如果过滤器的isNotificationEnabled方法返回false，则忽略监听器。 否则，监听器的handleNotification方法与通知一起调用，以及提供给addNotificationListener对象。

    如果同一个监听器被多次添加，它被认为是添加的次数。 通过不同的过滤器或回传对象添加相同的监听器通常很有用。

    关于调用过滤器和侦听器的方法的线程，此接口的实现可能会有所不同。

    如果过滤器或侦听器的方法调用抛出异常 ，则该异常不应阻止其他侦听器被调用。 但是，如果方法调用抛出一个Error ，那么建议在该点停止通知的处理，如果可以将Error Error给通知的发件人，那么应该这样做。

    新代码应该使用NotificationEmitter接口。

    该接口和NotificationEmitter应该小心同步。 特别地，实现该方法在调用监听器时保持任何锁定并不是一个好主意。 要处理在发送通知时听众列表可能发生变化的可能性，一个好的策略是使用CopyOnWriteArrayList作为此列表。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
      添加一个监听器到这个MBean。
      MBeanNotificationInfo[] getNotificationInfo()
      返回一个数组，指示MBean可能发送的每个通知，通知的Java类的名称和通知类型。
      void removeNotificationListener(NotificationListener listener)
      从这个MBean中删除一个监听器。

    • 方法详细信息

      • addNotificationListener

        void addNotificationListener(NotificationListener listener,
                             NotificationFilter filter,
                             Object handback)
                      throws IllegalArgumentException
        添加一个监听器到这个MBean。
        参数
        listener - 将处理广播公司发出的通知的侦听器对象。
        filter - 过滤器对象。 如果过滤器为空，则在处理通知之前不会执行过滤。
        handback - 发出通知时发送回侦听器的不透明对象。 该通知广播对象无法使用此对象。 通知发送者应该重新发送更改。
        异常
        IllegalArgumentException - 侦听器参数为空。
        另请参见：
        removeNotificationListener(javax.management.NotificationListener)

      • removeNotificationListener

        void removeNotificationListener(NotificationListener listener)
                         throws ListenerNotFoundException
        从这个MBean中删除一个监听器。 如果侦听器已经注册了不同的回传对象或通知过滤器，则与侦听器对应的所有条目都将被删除。
        参数
        listener - 以前添加到此MBean的侦听器。
        异常
        ListenerNotFoundException - 监听器未注册到MBean。
        另请参见：
        addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) ， NotificationEmitter.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

      • getNotificationInfo

        MBeanNotificationInfo[] getNotificationInfo()

        返回一个数组，指示MBean可能发送的每个通知，通知的Java类的名称和通知类型。

        MBean发送不在此阵列中描述的通知并不是非法的。 但是，MBean服务器的某些客户端可能依赖于正确运行的阵列。

        结果
        the array of possible notifications.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotificationBroadcasterSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class NotificationBroadcasterSupport

  • java.lang.Object
    • javax.management.NotificationBroadcasterSupport
  • All Implemented Interfaces:
    NotificationBroadcaster ， NotificationEmitter
    已知直接子类：
    JMXConnectorServer ， Monitor ， RelationService ， Timer

    public class NotificationBroadcasterSupport
extends Object
implements NotificationEmitter

    提供NotificationEmitter 接口的实现。 这可以用作发送通知的MBean的超类。

    默认情况下，通知调度模型是同步的。 也就是说，当线程调用sendNotification时，在该线程中调用每个侦听器的NotificationListener.handleNotification方法。 您可以覆盖此默认通过重写handleNotification ，或通过传递一个Executor给构造一个子类。

    如果过滤器或侦听器的方法调用抛出异常 ，则该异常不会阻止其他侦听器被调用。 然而，如果或过滤器的方法调用Executor.execute或handleNotification （无时Excecutor被指定）抛出Error ，则该Error被传播到的呼叫者sendNotification 。

    使用JMX Remote API添加的远程侦听器（见JMXConnector）通常不会同步调用。 也就是说，当sendNotification返回时，不能保证任何远程侦听器尚未收到通知。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotificationBroadcasterSupport()
      构造一个NotificationBroadcasterSupport，其中每个侦听器被发送通知的线程调用。
      NotificationBroadcasterSupport(Executor executor)
      构造一个NotificationBroadcasterSupport，其中使用给定的Executor调用每个侦听器。
      NotificationBroadcasterSupport(Executor executor, MBeanNotificationInfo... info)
      构造一个NotificationBroadcasterSupport，其中包含有关可能发送的通知的信息，以及使用给定的Executor调用每个监听器的信息 。
      NotificationBroadcasterSupport(MBeanNotificationInfo... info)
      构建一个NotificationBroadcasterSupport，其中包含可能发送的通知的信息。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
      添加一个监听器。
      MBeanNotificationInfo[] getNotificationInfo()
      返回一个数组，指示MBean可能发送的每个通知，通知的Java类的名称和通知类型。
      protected void handleNotification(NotificationListener listener, Notification notif, Object handback)
      为每个侦听器调用此方法 sendNotification才能将通知发送给该侦听器。
      void removeNotificationListener(NotificationListener listener)
      从这个MBean中删除一个监听器。
      void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
      从这个MBean中删除一个监听器。
      void sendNotification(Notification notification)
      发送通知。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NotificationBroadcasterSupport

        public NotificationBroadcasterSupport()
        构造一个NotificationBroadcasterSupport，其中每个侦听器被发送通知的线程调用。 该构造函数相当于NotificationBroadcasterSupport(null, null) 。

      • NotificationBroadcasterSupport

        public NotificationBroadcasterSupport(Executor executor)
        构造一个NotificationBroadcasterSupport，其中使用给定的Executor调用每个侦听器。 当调用sendNotification时，如果添加了一个null NotificationFilter ，或者如果isNotificationEnabled为正在发送的通知返回true，则选择一个侦听器。 NotificationFilter.isNotificationEnabled的调用发生在调用sendNotification的线程中。 然后，对于每个所选择的监听器， executor.execute被调用，调用一个命令handleNotification方法。 该构造函数相当于NotificationBroadcasterSupport(executor, null) 。
        参数
        executor - 方法sendNotification使用的执行器发送每个通知。 如果为null，调用sendNotification的线程将自动调用handleNotification方法。
        从以下版本开始：
        1.6

      • NotificationBroadcasterSupport

        public NotificationBroadcasterSupport(MBeanNotificationInfo... info)

        构建一个NotificationBroadcasterSupport，其中包含可能发送的通知的信息。 发送通知的线程调用每个侦听器。 该构造函数相当于NotificationBroadcasterSupport(null, info) 。

        如果info数组不为空，则通过构造克隆仿佛info.clone() ，并且每次调用getNotificationInfo()返回一个新的克隆。

        参数
        info - 一个数组，指示MBean可能发送的每个通知，通知的Java类的名称和通知类型。 可以为空，这相当于一个空数组。
        从以下版本开始：
        1.6

      • NotificationBroadcasterSupport

        public NotificationBroadcasterSupport(Executor executor,
                                      MBeanNotificationInfo... info)

        构造一个NotificationBroadcasterSupport，其中包含有关可能发送的通知的信息，以及使用给定的Executor调用每个监听器的信息 。

        当sendNotification被调用时，选择了一个监听器，如果它是用空加NotificationFilter ，或isNotificationEnabled的通知返回true发送。 NotificationFilter.isNotificationEnabled的调用发生在调用sendNotification的线程中。 然后，对于每个所选择的监听器， executor.execute被调用，调用一个命令handleNotification方法。

        如果info数组不为空， info函数克隆，就像通过info.clone() ，并且每次调用getNotificationInfo()返回一个新的克隆。

        参数
        executor - 方法sendNotification使用的执行器发送每个通知。 如果为null，调用sendNotification的线程将自动调用handleNotification方法。
        info - 一个数组，指示MBean可能发送的每个通知，通知的Java类的名称和通知类型。 可以为空，这相当于一个空数组。
        从以下版本开始：
        1.6

    • 方法详细信息

      • addNotificationListener

        public void addNotificationListener(NotificationListener listener,
                                    NotificationFilter filter,
                                    Object handback)
        添加一个监听器。
        Specified by:
        addNotificationListener在接口 NotificationBroadcaster
        参数
        listener - 接收通知的侦听器。
        filter - 过滤器对象。 如果过滤器为空，则在处理通知之前不会执行过滤。
        handback - 发出通知时要发送回侦听器的不透明对象。 该通知广播对象无法使用此对象。 通知发送者应该重新发送更改。
        异常
        IllegalArgumentException - 如果监听器为空，则抛出。
        另请参见：
        removeNotificationListener(javax.management.NotificationListener)

      • removeNotificationListener

        public void removeNotificationListener(NotificationListener listener)
                                throws ListenerNotFoundException
        说明从界面： NotificationBroadcaster复制
        从这个MBean中删除一个监听器。 如果侦听器已经注册了不同的回传对象或通知过滤器，则与侦听器对应的所有条目都将被删除。
        Specified by:
        removeNotificationListener中的 NotificationBroadcaster
        参数
        listener - 以前添加到此MBean的侦听器。
        异常
        ListenerNotFoundException - 监听器未注册到MBean。
        另请参见：
        NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) ， NotificationEmitter.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

      • removeNotificationListener

        public void removeNotificationListener(NotificationListener listener,
                                       NotificationFilter filter,
                                       Object handback)
                                throws ListenerNotFoundException
        描述从接口： NotificationEmitter复制

        从这个MBean中删除一个监听器。 该MBean必须有一个与给定匹配的侦听listener ， filter和handback参数。 如果有多个这样的听众，只有一个被删除。

        filter和handback参数可以为null，当且仅当它们在要删除的侦听器中为空时。

        Specified by:
        removeNotificationListener在接口 NotificationEmitter
        参数
        listener - 以前添加到此MBean的侦听器。
        filter - 添加侦听器时指定的过滤器。
        handback - 添加侦听器时指定的回传。
        异常
        ListenerNotFoundException - 监听器没有向MBean注册，或者没有向给定的过滤器和回传注册。

      • getNotificationInfo

        public MBeanNotificationInfo[] getNotificationInfo()
        说明从接口： NotificationBroadcaster复制

        返回一个数组，指示MBean可能发送的每个通知，通知的Java类的名称和通知类型。

        MBean发送不在此阵列中描述的通知并不是非法的。 但是，MBean服务器的某些客户端可能依赖于正确运行的阵列。

        Specified by:
        getNotificationInfo在接口 NotificationBroadcaster
        结果
        可能通知的数组。

      • sendNotification

        public void sendNotification(Notification notification)
        发送通知。 如果在Executor中指定了一个Executor，则每个选定的侦听器将为其提供一个任务，以将该通知传递给该侦听器。
        参数
        notification - 发送通知。

      • handleNotification

        protected void handleNotification(NotificationListener listener,
                                  Notification notif,
                                  Object handback)

        为每个侦听器调用此方法sendNotification才能将该通知发送给该侦听器。 在子类中可以覆盖它，以更改通知传递的行为，例如在单独的线程中传递通知。

        此方法的默认实现方式相当于

          listener.handleNotification(notif, handback);
        参数
        listener - 正在传递通知的收听者。
        notif - 正在传递给收听者的通知。
        handback - the handback object that was supplied when the listener was added.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotificationEmitter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Interface NotificationEmitter

  • All Superinterfaces:
    NotificationBroadcaster
    所有已知实现类：
    CounterMonitor ， GaugeMonitor ， JMXConnectorServer ， MBeanServerDelegate ， Monitor ， NotificationBroadcasterSupport ， RelationService ， RequiredModelMBean ， RMIConnectorServer ， StandardEmitterMBean ， StringMonitor ， Timer

    public interface NotificationEmitter
extends NotificationBroadcaster

    由发出通知的MBean实现的接口。 它允许监听器作为通知监听器注册到MBean。

    通知发送

    当MBean发出的通知，则认为已被添加与每个听者addNotificationListener和随后不移除removeNotificationListener 。 如果为该监听器提供过滤器，并且如果过滤器的isNotificationEnabled方法返回false，则忽略监听器。 否则，通过通知调用侦听器的handleNotification方法，以及提供给addNotificationListener对象。

    如果同一个监听器被多次添加，它被认为是添加的次数。 通过不同的过滤器或回传对象添加相同的监听器通常很有用。

    关于调用过滤器和侦听器的方法的线程，此接口的实现可能会有所不同。

    如果过滤器或侦听器的方法调用抛出异常 ，则该异常不应阻止其他侦听器被调用。 但是，如果方法调用抛出一个Error ，那么建议在该点处理通知停止，如果可以将Error Error给通知的发件人，那么应该这样做。

    该接口应该被新的代码使用，优先于NotificationBroadcaster接口。

    该接口和NotificationBroadcaster应该小心同步。 特别地，实现该方法在调用监听器时保持任何锁定并不是一个好主意。 要处理在发送通知时听众列表可能发生更改的可能性，一个好的策略是使用CopyOnWriteArrayList作为此列表。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
      从这个MBean中删除一个监听器。

      • Methods inherited from interface javax.management.NotificationBroadcaster

        addNotificationListener, getNotificationInfo, removeNotificationListener

    • 方法详细信息

      • removeNotificationListener

        void removeNotificationListener(NotificationListener listener,
                                NotificationFilter filter,
                                Object handback)
                         throws ListenerNotFoundException

        从这个MBean中删除一个监听器。 该MBean必须有一个与给定匹配的侦听listener ， filter和handback参数。 如果有多个这样的听众，只有一个被删除。

        filter和handback参数可能为null，当且仅当它们在要删除的侦听器中为空时。

        参数
        listener - 以前添加到此MBean的侦听器。
        filter - 添加侦听器时指定的过滤器。
        handback - 添加侦听器时指定的回传。
        异常
        ListenerNotFoundException - 监听器未注册到MBean，或者没有向给定的过滤器和回传注册。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotificationFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Interface NotificationFilter

  • All Superinterfaces:
    Serializable
    所有已知实现类：
    AttributeChangeNotificationFilter ， MBeanServerNotificationFilter ， NotificationFilterSupport

    public interface NotificationFilter
extends Serializable
    由任何作为通知过滤器的类来实现。 它允许注册通知侦听器过滤感兴趣的通知。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean isNotificationEnabled(Notification notification)
      在将指定的通知发送给侦听器之前调用。

    • 方法详细信息

      • isNotificationEnabled

        boolean isNotificationEnabled(Notification notification)
        在将指定的通知发送给侦听器之前调用。
        参数
        notification - 要发送的通知。
        结果
        true如果通知必须发送给侦听器， false false。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotificationFilterSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class NotificationFilterSupport

  • java.lang.Object
    • javax.management.NotificationFilterSupport
  • All Implemented Interfaces:
    Serializable ， NotificationFilter
    已知直接子类：
    MBeanServerNotificationFilter

    public class NotificationFilterSupport
extends Object
implements NotificationFilter
    提供NotificationFilter 接口的实现。 对通知类型属性执行过滤。

    管理已启用通知类型的列表。 一种方法允许用户根据需要启用/禁用尽可能多的通知类型。

    然后，在向过滤器注册的收听者发送通知之前，通知广播者将该通知类型与由过滤器启用的所有通知类型进行比较。 只有当该过滤器启用此通知类型时，该通知才会发送给侦听器。

    例：

     NotificationFilterSupport myFilter = new NotificationFilterSupport();
 myFilter.enableType("my_example.my_type");
 myBroadcaster.addListener(myListener, myFilter, null);
    侦听器myListener将仅接收类型为“my_example.my_type”的类型的通知。
    从以下版本开始：
    1.5
    另请参见：
    NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotificationFilterSupport()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void disableAllTypes()
      禁用所有通知类型。
      void disableType(String prefix)
      从前缀列表中删除给定的前缀。
      void enableType(String prefix)
      启用所有类型的通知以指定的前缀开始发送到侦听器。
      Vector<String> getEnabledTypes()
      获取此过滤器的所有启用的通知类型。
      boolean isNotificationEnabled(Notification notification)
      在将指定的通知发送给侦听器之前调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NotificationFilterSupport

        public NotificationFilterSupport()

    • 方法详细信息

      • isNotificationEnabled

        public boolean isNotificationEnabled(Notification notification)
        在将指定的通知发送给侦听器之前调用。
        此过滤器将指定通知的类型与每个启用的类型进行比较。 如果通知类型与启用的类型匹配，则应将通知发送给侦听器，此方法返回true 。
        Specified by:
        isNotificationEnabled在接口 NotificationFilter
        参数
        notification - 要发送的通知。
        结果
        true如果通知应该发送给侦听器， false false。

      • enableType

        public void enableType(String prefix)
                throws IllegalArgumentException
        启用所有类型的通知以指定的前缀开始发送到侦听器。
        如果指定的前缀已经在已启用的通知类型的列表中，则此方法不起作用。

        例：

         // Enables all notifications the type of which starts with "my_example" to be sent.
 myFilter.enableType("my_example");
 // Enables all notifications the type of which is "my_example.my_type" to be sent.
 myFilter.enableType("my_example.my_type");
        注意：
        myFilter.enableType("my_example.*");
        将不会匹配任何通知类型。
        参数
        prefix - 前缀。
        异常
        IllegalArgumentException - 前缀参数为空。

      • disableType

        public void disableType(String prefix)
        从前缀列表中删除给定的前缀。
        如果指定的前缀不在已启用通知类型的列表中，则此方法无效。
        参数
        prefix - 前缀。

      • disableAllTypes

        public void disableAllTypes()
        禁用所有通知类型。

      • getEnabledTypes

        public Vector<String> getEnabledTypes()
        获取此过滤器的所有启用的通知类型。
        结果
        该列表包含所有启用的通知类型。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotificationListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Interface NotificationListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    RelationService

    public interface NotificationListener
extends EventListener
    应该由想要接收通知的对象来实现。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void handleNotification(Notification notification, Object handback)
      JMX通知发生时调用。

    • 方法详细信息

      • handleNotification

        void handleNotification(Notification notification,
                        Object handback)
        JMX通知发生时调用。 该方法的实现应尽快返回，以避免阻止其通知广播。
        参数
        notification - 通知。
        handback - 一个不透明的对象，它帮助收听者关联MBean发射器的信息。 该对象被传递给addNotificationListener调用，并且不经修改地重新发送给侦听器。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectInstance (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class ObjectInstance

  • java.lang.Object
    • javax.management.ObjectInstance
  • All Implemented Interfaces:
    Serializable

    public class ObjectInstance
extends Object
implements Serializable
    用于表示MBean的对象名称及其类名。 如果MBean是动态MBean，则应从其提供的MBeanInfo类名。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectInstance(ObjectName objectName, String className)
      允许在给定对象名称和完整的类名称（包括包名称）的情况下创建对象实例。
      ObjectInstance(String objectName, String className)
      允许创建对象实例，并提供对象名称和完整类名称（包括包名称）的字符串表示形式。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      将当前对象实例与另一个对象实例进行比较。
      String getClassName()
      返回类部分。
      ObjectName getObjectName()
      返回对象名称部分。
      int hashCode()
      返回对象的哈希码值。
      String toString()
      返回表示此ObjectInstance对象的字符串。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ObjectInstance

        public ObjectInstance(String objectName,
                      String className)
               throws MalformedObjectNameException
        允许创建对象实例，并提供对象名称和完整类名称（包括包名称）的字符串表示形式。
        参数
        objectName - 对象名称的字符串表示形式。
        className - 对象实例的完整类名称，包括包名称。 如果MBean是一个动态MBean，类名称对应于它的getMBeanInfo() .getClassName() 。
        异常
        MalformedObjectNameException - 作为参数传递的字符串没有正确的格式。

      • ObjectInstance

        public ObjectInstance(ObjectName objectName,
                      String className)
        允许在给定对象名称和完整的类名称（包括包名称）的情况下创建对象实例。
        参数
        objectName - 对象名称。
        className - 对象实例的完整类名，包括包名称。 如果MBean是动态MBean，则类名称对应于它的getMBeanInfo() .getClassName() 。 如果MBean是一个动态MBean，则应从其提供的MBeanInfo类名。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        将当前对象实例与另一个对象实例进行比较。
        重写：
        equals在 Object
        参数
        object - 要与当前对象实例进行比较的对象实例。
        结果
        如果两个对象实例相等，则为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        描述从类别复制： Object
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap提供的那些 。

        hashCode的总合同是：

        • 只要在执行Java应用程序时多次在同一个对象上调用该方法， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中没有使用的equals 。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果两个对象根据equals(Object)方法相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用，由类Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • getObjectName

        public ObjectName getObjectName()
        返回对象名称部分。
        结果
        对象名称。

      • getClassName

        public String getClassName()
        返回类部分。
        结果
        类名。

      • toString

        public String toString()
        返回表示此ObjectInstance对象的字符串。 此字符串的格式未指定，但是当用户可以期望两个ObjectInstances返回相同的字符串，当且仅当它们相等时。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management

Class ObjectName

  • java.lang.Object
    • javax.management.ObjectName
  • All Implemented Interfaces:
    Serializable ， Comparable < ObjectName >， QueryExp

    public class ObjectName
extends Object
implements Comparable<ObjectName>, QueryExp

    表示MBean的对象名称，或可匹配多个MBean名称的模式。 这个类的实例是不可变的。

    这个类的一个实例可以用来表示：

    • 对象名称
    • 在查询的上下文中的对象名称模式

    对象名称由域和关键属性两部分组成。

    该域是不包括字符冒号（ : ）的字符串。 建议域名不能包含字符串“ // ”，留作将来使用。

    如果域至少包含一个通配符字符（ * ）或问号（ ? ），则对象名称是一个模式。 星号匹配任何零个或多个字符的序列，而问号匹配任何单个字符。

    如果域为空，则将在特定上下文中使用使用ObjectName的MBean服务器的默认域替换该域 。

    关键属性是一组无序的键和关联值。

    每个键是非空字符串的字符，可能不包含任何字符逗号（ , ），等号（ = ），冒号，星号或问号。 相同的键在给定的ObjectName中可能不会发生两次。

    与密钥相关联的每个值都是一个字符串，不管是引用还是引用。

    未引用的值是可能为空的字符串，可能不包含任何逗号，等号，冒号或引号的字符。

    如果未引用的值至少包含一个通配符字符的星号或问号，则对象名称是属性值模式 。 星号匹配任何零个或多个字符的序列，而问号匹配任何单个字符。

    引用的值由引号（ " ）组成，后跟可能为空的字符串，后跟另一个引号。 在字符串中，反斜杠（ \ ）具有特殊的含义。 它之后必须是以下字符之一：

    • 另一个反斜杠 第二个反斜杠没有特殊意义，两个字符表示单个反斜杠。
    • 字符“n”。 两个字符代表一个换行符（Java中的'\ n'）。
    • 报价。 两个字符代表一个报价，该报价不被视为终止引用的值。 必须存在结尾的报价才能使引用的值有效。
    • 一个问号（？）或星号（*）。 两个字符分别代表一个问号或星号。

    报价可能不会出现在引用的值内，除了在奇数个连续反斜杠之后。

    引用值周围的引号和该值中的任何反斜杠都被认为是该值的一部分。

    如果引用的值至少包含一个字符星号或问号，并且它们之前没有反斜杠，则它们被视为通配符，对象名称是属性值模式 。 星号匹配任何零个或多个字符的序列，而问号匹配任何单个字符。

    ObjectName可以是属性列表模式 。 在这种情况下，它可能具有零个或多个键和相关联的值。 它与域匹配的非模式ObjectName匹配，并且包含相同的键和关联值以及可能的其他键和值。

    当至少其中一个引用或未引用的键属性值包含如上所述的通配符号星号或问号时，ObjectName是属性值模式 。 在这种情况下，它具有一个或多个键和关联值，其中至少一个值包含通配符。 它与域匹配的非模式ObjectName匹配，并且包含值匹配的相同键; 如果属性值模式也是属性列表模式，则非模式ObjectName可以包含其他键和值。

    如果ObjectName是属性列表模式或属性值模式或两者，则ObjectName是属性模式 。

    ObjectName是一个模式，如果其域包含一个通配符，或者ObjectName是一个属性模式。

    如果ObjectName不是模式，则它必须至少包含一个具有关联值的键。

    ObjectName模式的示例有：

    • *:type=Foo,name=Bar以匹配任何域的名称，其精确的密钥集是type=Foo,name=Bar 。
    • d:type=Foo,name=Bar,*匹配域中的名称d具有密钥type=Foo,name=Bar加上零个或多个其他密钥。
    • *:type=Foo,name=Bar,*以匹配任何具有密钥type=Foo,name=Bar加上零个或多个其他密钥的域中的名称。
    • d:type=F?o,name=Bar将匹配例如d:type=Foo,name=Bar和d:type=Fro,name=Bar 。
    • d:type=F*o,name=Bar将匹配例如d:type=Fo,name=Bar和d:type=Frodo,name=Bar 。
    • d:type=Foo,name="B*"将匹配例如d:type=Foo,name="Bling" 。 通配符即使在引号内也被识别，像其他特殊字符也可以用\进行转义。

    ObjectName可以按照以下元素写成字符串：

    • 域名。
    • 冒号（ : ）。
    • 以下定义的关键属性列表。

    以String形式写入的关键属性列表是以逗号分隔的元素列表。 每个元素都是星号或密钥属性。 关键属性由一个键，一个等于（ = ）和相关联的值组成。

    密钥属性列表中的最多一个元素可能是星号。 如果键属性列表包含星号元素，则ObjectName是属性列表模式。

    空格在表示ObjectName的String中没有特殊的意义。 例如，String：

      domain: key1 = value1 , key2 = value2
    表示具有两个键的ObjectName。 每个键的名称包含六个字符，其中第一个和最后一个是空格。 与键" key1 "的值也以空格开头和结尾。

    除了对上述拼写的字符的限制之外，ObjectName的任何部分都不能包含换行字符（ '\n' ），无论是域，键还是值，无论是引用还是不引用。 换行符可以用引号\n 。

    无论使用哪个构造函数来创建ObjectName，对特殊字符和引用的规则都适用。

    为了避免不同供应商提供的MBean之间的冲突，一个有用的约定是使用指定MBean的组织的反向DNS名称开始域名，后跟一个句点和一个字符串，其解释由该组织决定。 例如，由example.com MBean将具有诸如com.example.MyDomain域。 这与Java语言包名称基本相同。

    这个类的serialVersionUID的是1081892073854801359L 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static ObjectName WILDCARD
      定义通配符“*：*”ObjectName。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectName(String name)
      从给定的字符串构造一个对象名称。
      ObjectName(String domain, Hashtable<String,String> table)
      从Hashtable构造具有多个关键属性的对象名称。
      ObjectName(String domain, String key, String value)
      用一个key属性构造对象名。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean apply(ObjectName name)
      测试这个ObjectName（可能是一个模式）是否匹配另一个ObjectName。
      int compareTo(ObjectName name)
      比较两个ObjectName实例。
      boolean equals(Object object)
      将当前对象名称与另一个对象名称进行比较。
      String getCanonicalKeyPropertyListString()
      返回键属性列表的字符串表示形式，其中键属性按词法顺序排序。
      String getCanonicalName()
      返回名称的规范形式; 也就是字符串表示，其中属性按词法顺序排序。
      String getDomain()
      返回域部分。
      static ObjectName getInstance(ObjectName name)
      返回可以在给定对象可以使用的任何地方使用的ObjectName实例。
      static ObjectName getInstance(String name)
      返回可以在任何可以使用 new ObjectName(name)获得的对象的任何地方使用的ObjectName实例。
      static ObjectName getInstance(String domain, Hashtable<String,String> table)
      返回可以在任何可以使用 new ObjectName(domain, table)获得的对象的任何地方使用的ObjectName实例。
      static ObjectName getInstance(String domain, String key, String value)
      返回可以在任何可以使用 new ObjectName(domain, key, value)获得的对象的任何地方使用的ObjectName实例。
      String getKeyProperty(String property)
      获取与键属性中的键相关联的值。
      Hashtable<String,String> getKeyPropertyList()
      将关键属性作为Hashtable返回。
      String getKeyPropertyListString()
      返回在创建时指定的关键属性列表的字符串表示形式。
      int hashCode()
      返回此对象名称的哈希码。
      boolean isDomainPattern()
      检查对象名称是否是域部件上的模式。
      boolean isPattern()
      检查对象名称是否为模式。
      boolean isPropertyListPattern()
      检查对象名称是否是密钥属性列表上的模式。
      boolean isPropertyPattern()
      检查对象名称是否是关键属性上的模式。
      boolean isPropertyValuePattern()
      检查对象名称是否是至少一个关键属性的值部分上的模式。
      boolean isPropertyValuePattern(String property)
      检查与键属性中的键相关联的值是否为模式。
      static String quote(String s)
      返回给定String的引用形式，适合包含在ObjectName中。
      void setMBeanServer(MBeanServer mbs)
      设置要执行查询的MBean服务器。
      String toString()
      返回对象名称的字符串表示形式。
      static String unquote(String q)
      返回给定String的无引号形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • WILDCARD

        public static final ObjectName WILDCARD
        定义通配符“*：*”ObjectName。
        从以下版本开始：
        1.6

    • 构造方法详细信息

      • ObjectName

        public ObjectName(String name)
           throws MalformedObjectNameException
        从给定的字符串构造一个对象名称。
        参数
        name - 对象名称的字符串表示形式。
        异常
        MalformedObjectNameException - 作为参数传递的字符串没有正确的格式。
        NullPointerException - name参数为空。

      • ObjectName

        public ObjectName(String domain,
                  String key,
                  String value)
           throws MalformedObjectNameException
        用一个key属性构造对象名。
        参数
        domain - 对象名称的域部分。
        key - 对象名称的key属性中的属性。
        value - 对象名称的key属性中的值。
        异常
        MalformedObjectNameException -该 domain ， key ，或 value包含非法字符，或 value不遵守规则的引用。
        NullPointerException - 其中一个参数为null。

      • ObjectName

        public ObjectName(String domain,
                  Hashtable<String,String> table)
           throws MalformedObjectNameException
        从Hashtable构造具有多个关键属性的对象名称。
        参数
        domain - 对象名称的域部分。
        table - 包含一个或多个关键属性的哈希表。 表中每个条目的键是对象名称中的键属性的键。 表中的关联值是对象名称中的关联值。
        异常
        MalformedObjectNameException -该 domain包含非法字符，或者在键或值 table包含非法字符，或者在其中一个值 table不遵守规则的引用。
        NullPointerException - 其中一个参数为null。

    • 方法详细信息

      • getInstance

        public static ObjectName getInstance(String name)
                              throws MalformedObjectNameException,
                                     NullPointerException

        返回可以在任何可以使用new ObjectName(name)获得的对象的任何地方使用的ObjectName实例。 返回的对象可能是ObjectName的子类。 使用相同参数调用此方法两次可能会返回相同的对象或两个相等但不相同的对象。

        参数
        name - 对象名称的字符串表示形式。
        结果
        一个与给定String对应的ObjectName。
        异常
        MalformedObjectNameException - 作为参数传递的字符串没有正确的格式。
        NullPointerException - name参数为空。

      • getInstance

        public static ObjectName getInstance(String domain,
                                     String key,
                                     String value)
                              throws MalformedObjectNameException

        返回一个ObjectName的实例，可以在任何可以使用new ObjectName(domain, key, value)获得的对象的地方使用。 返回的对象可能是ObjectName的子类。 使用相同参数调用此方法两次可能会返回相同的对象或两个相等但不相同的对象。

        参数
        domain - 对象名称的域部分。
        key - 对象名称的key属性中的属性。
        value - 对象名称的key属性中的值。
        结果
        对应于给定域，键和值的ObjectName。
        异常
        MalformedObjectNameException -该 domain ， key ，或 value包含非法字符，或 value不遵守规则的引用。
        NullPointerException - 其中一个参数为null。

      • getInstance

        public static ObjectName getInstance(String domain,
                                     Hashtable<String,String> table)
                              throws MalformedObjectNameException

        返回可以在任何可以使用new ObjectName(domain, table)获得的对象的任何地方使用的ObjectName实例。 返回的对象可能是ObjectName的子类。 使用相同参数调用此方法两次可能会返回相同的对象或两个相等但不相同的对象。

        参数
        domain - 对象名称的域部分。
        table - 包含一个或多个关键属性的哈希表。 表中每个条目的键是对象名称中的键属性的键。 表中的关联值是对象名称中的关联值。
        结果
        一个与给定域对应的ObjectName和键映射。
        异常
        MalformedObjectNameException -该 domain包含非法字符，或者在键或值 table包含非法字符，或者在其中一个值 table不遵守规则的引用。
        NullPointerException - 其中一个参数为null。

      • getInstance

        public static ObjectName getInstance(ObjectName name)

        返回可以在给定对象可以使用的任何地方使用的ObjectName实例。 返回的对象可能是ObjectName的子类。 如果name是name的子类，则不能保证返回的对象将是同一个类。

        返回的值可能与name也可能不name 。 使用相同参数调用此方法两次可能会返回相同的对象或两个相等但不相同的对象。

        由于ObjectName是不可变的，所以制作ObjectName的副本通常不是有用的。 这种方法的主要用途是防范可能传递具有令人惊讶的行为的子类的实例的敏感代码的恶意调用者。 这样的代码可以调用此方法来获取一个已知不具有令人惊讶的行为的ObjectName。

        参数
        name - ObjectName类或子类的实例
        结果
        ObjectName的实例或已知具有相同语义的子类。 如果name尊重的ObjectName的语义，则返回的对象是相等的（但不必相同）至name 。
        异常
        NullPointerException - name为null。

      • isPattern

        public boolean isPattern()
        检查对象名称是否为模式。

        对象名称是一个模式，如果其域包含通配符，或者对象名称是属性模式。

        结果
        如果名称是模式，则为true，否则为false。

      • isDomainPattern

        public boolean isDomainPattern()
        检查对象名称是否是域部件上的模式。
        结果
        如果名称是域模式，则为true，否则为false。

      • isPropertyPattern

        public boolean isPropertyPattern()
        检查对象名称是否是关键属性上的模式。

        如果对象名称是键属性列表上的模式（例如“d：k = v，*”）或属性值（例如“d：k = *”）或两者（例如“d：k = *，*”）。

        结果
        如果名称是属性模式，则为true，否则为false。

      • isPropertyListPattern

        public boolean isPropertyListPattern()
        检查对象名称是否是密钥属性列表上的模式。

        例如，“d：k = v，*”和“d：k = *，*”是关键属性列表模式，而“d：k = *”不是。

        结果
        如果名称是属性列表模式，则为true，否则为false。
        从以下版本开始：
        1.6

      • isPropertyValuePattern

        public boolean isPropertyValuePattern()
        检查对象名称是否是至少一个关键属性的值部分上的模式。

        例如，“d：k = *”和“d：k = *，*”是属性值模式，而“d：k = v，*”不是。

        结果
        如果名称是属性值模式，则为true，否则为false。
        从以下版本开始：
        1.6

      • isPropertyValuePattern

        public boolean isPropertyValuePattern(String property)
        检查与键属性中的键相关联的值是否为模式。
        参数
        property - 要检查其值的属性。
        结果
        如果与给定键属性相关联的值是模式，则为True，否则为false。
        异常
        NullPointerException - 如果 property为空。
        IllegalArgumentException - 如果 property不是此ObjectName的有效键属性。
        从以下版本开始：
        1.6

      • getCanonicalName

        public String getCanonicalName()

        返回名称的规范形式; 也就是字符串表示，其中属性按词法顺序排序。

        更准确地说，名称的规范形式是由域部分 ，冒号（ : ）， 规范密钥属性列表和模式指示组成的字符串 。

        规范的键属性列表是作为描述的相同字符串getCanonicalKeyPropertyListString() 。

        模式指示为：

        • 对于不是属性列表模式的ObjectName，为空;
        • ObjectName的一个星号，是一个没有键的属性列表模式; 要么
        • 用于具有至少一个键的属性列表模式的ObjectName的逗号和星号（ ,* ）。
        结果
        名称的规范形式。

      • getDomain

        public String getDomain()
        返回域部分。
        结果
        域名。

      • getKeyProperty

        public String getKeyProperty(String property)
        获取与键属性中的键相关联的值。
        参数
        property - 要获取其值的属性。
        结果
        该属性的值，如果此ObjectName中没有此类属性，则为null。
        异常
        NullPointerException - 如果 property为空。

      • getKeyPropertyList

        public Hashtable<String,String> getKeyPropertyList()

        将关键属性作为Hashtable返回。 返回的值是一个Hashtable，其中每个键是ObjectName的键属性列表中的一个键，每个值都是相关联的值。

        返回的值可能是不可修改的。 如果它是可修改的，更改它对此ObjectName没有影响。

        结果
        关键属性表。

      • getKeyPropertyListString

        public String getKeyPropertyListString()

        返回在创建时指定的关键属性列表的字符串表示形式。 如果此ObjectName由构造函数ObjectName(String) 构造 ，返回的String中的键属性将与构造函数的参数的顺序相同。

        结果
        关键属性列表字符串。 该字符串与ObjectName是否为模式无关。

      • getCanonicalKeyPropertyListString

        public String getCanonicalKeyPropertyListString()
        返回键属性列表的字符串表示形式，其中键属性按词法顺序排序。 这是用于执行的词典比较，以便根据其关键属性列表来选择MBean。 词汇顺序是String.compareTo(String)所暗示的顺序 。
        结果
        规范键属性列表字符串。 该字符串与ObjectName是否为模式无关。

      • toString

        public String toString()

        返回对象名称的字符串表示形式。 未指定此字符串的格式，但是当用户只能在相同的情况下，用户可以期望两个ObjectName返回相同的字符串。

        重写：
        toString在 Object
        结果
        该对象名称的字符串表示形式。

      • equals

        public boolean equals(Object object)
        将当前对象名称与另一个对象名称进行比较。 当且仅当它们的规范形式相等时，两个ObjectName实例是相等的。 规范形式是用于描述的字符串getCanonicalName() 。
        重写：
        equals在 Object
        参数
        object - 要与当前对象名称进行比较的对象名称。
        结果
        如果 object是一个ObjectName，其规范形式等于该ObjectName的ObjectName，则为True。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此对象名称的哈希码。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • quote

        public static String quote(String s)

        返回给定String的引用形式，适合包含在ObjectName中。 返回的值可以用作与ObjectName中的键相关联的值。 字符串s可能包含任何字符。 适当的引用确保返回的值在ObjectName中是合法的。

        返回的值包含一个引号（'''），一个与s的字符对应的字符s ，另一个引号。s中的s在返回值中不变，除了

        • 一个引号（'''）被一个反斜杠（\）替换为一个引号。
        • 星号（'*'）替换为反斜杠（\），后跟星号。
        • 一个问号（'？'）被一个反斜杠（\）替换，后跟一个问号。
        • 反斜杠（'\'）替换为两个反斜杠。
        • 换行字符（Java中的字符“\ n”）由反斜杠替换，后跟字符“\ n”。
        参数
        s - 要引用的字符串。
        结果
        引用的字符串。
        异常
        NullPointerException - 如果 s为空。

      • unquote

        public static String unquote(String q)

        返回给定String的无引号形式。 如果q是由quote(s)返回的字符串 ，则unquote(q).equals(s) 。 如果没有String s为quote(s).equals(q) ，则quote(s).equals(q) （q）将抛出一个IllegalArgumentException。

        这些规则意味着引用和非引用形式之间存在一对一映射。

        参数
        q - 要引用的字符串。
        结果
        无引号的字符串。
        异常
        IllegalArgumentException - 如果 q无法由 quote(java.lang.String)方法返回，例如，如果它不以引号（“）开头和结尾。
        NullPointerException - 如果 q为空。

      • apply

        public boolean apply(ObjectName name)

        测试这个ObjectName（可能是一个模式）是否匹配另一个ObjectName。 如果name是模式，则结果为false。 如果此ObjectName是模式，则当且仅当name与模式匹配时，结果为true。 如果既没有此ObjectName也不name是一个模式，结果为真，当且仅当作为用于描述的两个的ObjectName相等equals(Object)方法。

        Specified by:
        apply在界面 QueryExp
        参数
        name - 要比较的MBean的名称。
        结果
        如果 name匹配此ObjectName，则为True。
        异常
        NullPointerException - 如果 name为空。

      • setMBeanServer

        public void setMBeanServer(MBeanServer mbs)
        说明从界面复制： QueryExp
        设置要执行查询的MBean服务器。
        Specified by:
        setMBeanServer在接口 QueryExp
        参数
        mbs - 要执行查询的MBean服务器。

      • compareTo

        public int compareTo(ObjectName name)

        比较两个ObjectName实例。 ObjectNames之间的排序关系并未完全指定，而是旨在使ObjectNames的排序列表按照一个方便用户阅读的顺序出现。

        特别地，如果两个ObjectName实例具有不同的域，则它们的顺序是域的字典顺序。 密钥属性列表的顺序仍然未指定。

        例如，下面的ObjectName实例：

        • 形状：type = Square，name = 3
        • 颜色：type = Red，name = 2
        • 形状：type = Triangle，side = isosceles，name = 2
        • 颜色：type = Red，name = 1
        • 形状：type = Square，name = 1
        • 颜色：type = Blue，name = 1
        • 形状：type = Square，name = 2
        • JMImplementation：type = MBeanServerDelegate
        • 形状：type = Triangle，side = scalene，name = 1

        可以订购如下：

        • 颜色：type = Blue，name = 1
        • 颜色：type = Red，name = 1
        • 颜色：type = Red，name = 2
        • JMImplementation：type = MBeanServerDelegate
        • 形状：type = Square，name = 1
        • 形状：type = Square，name = 2
        • 形状：type = Square，name = 3
        • 形状：type = Triangle，side = scalene，name = 1
        • 形状：type = Triangle，side = isosceles，name = 2
        Specified by:
        compareTo在界面 Comparable<ObjectName>
        参数
        name - 要比较的ObjectName。
        结果
        负整数，零或正整数，因为此ObjectName小于，等于或大于指定的ObjectName。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


OperationsException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class OperationsException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.OperationsException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AttributeNotFoundException ， InstanceAlreadyExistsException ， InstanceNotFoundException ， IntrospectionException ， InvalidAttributeValueException ， ListenerNotFoundException ， MalformedObjectNameException ， NotCompliantMBeanException ， ServiceNotFoundException

    public class OperationsException
extends JMException
    表示对MBean执行操作时MBean服务器中抛出的异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      OperationsException()
      默认构造函数。
      OperationsException(String message)
      允许指定特定错误消息的构造方法。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • OperationsException

        public OperationsException()
        默认构造函数。

      • OperationsException

        public OperationsException(String message)
        允许指定特定错误消息的构造方法。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.management (Java Platform SE 8 )

javax.management

Interfaces

  • Descriptor
  • DescriptorAccess
  • DescriptorRead
  • DynamicMBean
  • MBeanRegistration
  • MBeanServer
  • MBeanServerConnection
  • MBeanServerDelegateMBean
  • NotificationBroadcaster
  • NotificationEmitter
  • NotificationFilter
  • NotificationListener
  • PersistentMBean
  • QueryExp
  • ValueExp

Classes

  • Attribute
  • AttributeChangeNotification
  • AttributeChangeNotificationFilter
  • AttributeList
  • AttributeValueExp
  • DefaultLoaderRepository
  • ImmutableDescriptor
  • JMX
  • MBeanAttributeInfo
  • MBeanConstructorInfo
  • MBeanFeatureInfo
  • MBeanInfo
  • MBeanNotificationInfo
  • MBeanOperationInfo
  • MBeanParameterInfo
  • MBeanPermission
  • MBeanServerBuilder
  • MBeanServerDelegate
  • MBeanServerFactory
  • MBeanServerInvocationHandler
  • MBeanServerNotification
  • MBeanServerPermission
  • MBeanTrustPermission
  • Notification
  • NotificationBroadcasterSupport
  • NotificationFilterSupport
  • ObjectInstance
  • ObjectName
  • Query
  • QueryEval
  • StandardEmitterMBean
  • StandardMBean
  • StringValueExp

Exceptions

  • AttributeNotFoundException
  • BadAttributeValueExpException
  • BadBinaryOpValueExpException
  • BadStringOperationException
  • InstanceAlreadyExistsException
  • InstanceNotFoundException
  • IntrospectionException
  • InvalidApplicationException
  • InvalidAttributeValueException
  • JMException
  • JMRuntimeException
  • ListenerNotFoundException
  • MalformedObjectNameException
  • MBeanException
  • MBeanRegistrationException
  • NotCompliantMBeanException
  • OperationsException
  • ReflectionException
  • RuntimeErrorException
  • RuntimeMBeanException
  • RuntimeOperationsException
  • ServiceNotFoundException

注解类型

  • DescriptorKey
  • MXBean


javax.management (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.management

提供Java管理扩展的核心类。

See: 描述

  • 接口摘要
    接口 描述
    Descriptor
    JMX元素的附加元数据。
    DescriptorAccess
    该接口用于访问与JMX组件关联的描述符类的描述符，即
    DescriptorRead
    用于读取管理界面元素（如MBeanInfo）的描述符的接口。
    DynamicMBean
    定义应该由动态MBean（显示动态管理界面的MBean）实现的方法。
    MBeanRegistration
    可以由MBean实现，以便在从MBean服务器注册或注销之前和之后执行操作。
    MBeanServer
    这是代理方面的MBean操作界面。
    MBeanServerConnection
    此接口表示与MBean服务器通信的方式，无论是本地还是远程。
    MBeanServerDelegateMBean
    定义MBeanServerDelegate类的对象的管理界面。
    NotificationBroadcaster
    由发出通知的MBean实现的接口。
    NotificationEmitter
    由发出通知的MBean实现的接口。
    NotificationFilter
    由任何作为通知过滤器的类来实现。
    NotificationListener
    应该由想要接收通知的对象来实现。
    PersistentMBean
    这个类是由MBeans实现的，旨在持久化的接口。
    QueryExp
    表示与数据库查询“where子句”类似的关系约束。
    ValueExp
    表示可以作为参数传递给关系表达式的值。
  • 类摘要
    类 描述
    Attribute
    通过将其名称与其值相关联来表示MBean属性。
    AttributeChangeNotification
    提供MBean发送的属性更改通知的定义。
    AttributeChangeNotificationFilter
    该类实现了88487332228232的 NotificationFilter 接口 。
    AttributeList
    表示MBean属性值的列表。
    AttributeValueExp
    表示用作关系约束的参数的属性。
    DefaultLoaderRepository Deprecated
    改用MBeanServer.getClassLoaderRepository() 。
    ImmutableDescriptor
    一个不可变的描述符。
    JMX
    来自JMX API的静态方法。
    MBeanAttributeInfo
    描述为管理而公开的MBean属性。
    MBeanConstructorInfo
    描述由MBean公开的构造函数。
    MBeanFeatureInfo
    提供一个MBean描述符对象的一般信息。
    MBeanInfo
    描述MBean暴露的管理界面; 即可用于管理操作的一组属性和操作。
    MBeanNotificationInfo
    MBeanNotificationInfo类用于描述针对给定Java类通知的MBean发布的不同通知实例的特性。
    MBeanOperationInfo
    描述MBean公开的管理操作。
    MBeanParameterInfo
    描述MBean暴露的操作的参数。
    MBeanPermission
    控制访问MBeanServer操作的权限。
    MBeanServerBuilder
    此类表示创建默认的MBeanServer实现的构建器。
    MBeanServerDelegate
    从管理的角度来看MBean服务器。
    MBeanServerFactory
    提供MBean服务器引用。
    MBeanServerInvocationHandler
    InvocationHandler将MBean管理界面中的方法通过MBean服务器转发到MBean。
    MBeanServerNotification
    表示MBean服务器通过MBeanServerDelegate MBean发出的通知。
    MBeanServerPermission
    A执行与MBeanServers有关的操作的权限。
    MBeanTrustPermission
    此权限在签名者或代码库中表示“信任”。
    Notification
    Notification类表示由MBean发出的通知。
    NotificationBroadcasterSupport
    提供NotificationEmitter 接口的实现。
    NotificationFilterSupport
    提供NotificationFilter 接口的实现。
    ObjectInstance
    用于表示MBean的对象名称及其类名。
    ObjectName
    表示MBean的对象名称，或可匹配多个MBean名称的模式。
    Query
    构造查询对象约束。
    QueryEval
    允许在特定MBean服务器的上下文中执行查询。
    StandardEmitterMBean
    一个MBean，其管理界面由Java接口上的反射决定，并发出通知。
    StandardMBean
    一个MBean，其管理界面由Java接口上的反射决定。
    StringValueExp
    表示作为关系约束的参数的字符串。
  • 异常摘要
    异常 描述
    AttributeNotFoundException
    指定的属性不存在或无法检索。
    BadAttributeValueExpException
    当无效的MBean属性传递给查询构造方法时抛出。
    BadBinaryOpValueExpException
    当无效表达式传递给构造查询的方法时抛出。
    BadStringOperationException
    当无效的字符串操作传递给构造查询的方法时抛出。
    InstanceAlreadyExistsException
    MBean已经在存储库中注册。
    InstanceNotFoundException
    存储库中不存在指定的MBean。
    IntrospectionException
    在MBean的内省期间发生了一个例外。
    InvalidApplicationException
    当尝试应用以下任一操作时抛出：将MBean的子查询表达式或对错误类的MBean的限定属性表达式。
    InvalidAttributeValueException
    指定的值对属性无效。
    JMException
    JMX实现抛出异常。
    JMRuntimeException
    JMX实现发出的运行时异常。
    ListenerNotFoundException
    存储库中不存在指定的MBean侦听器。
    MalformedObjectNameException
    字符串的格式不对应于有效的ObjectName。
    MBeanException
    表示代理中MBean方法抛出的“用户定义”异常。
    MBeanRegistrationException
    封装由preRegister（），preDeregister（）方法抛出的异常 MBeanRegistration接口。
    NotCompliantMBeanException
    尝试在不符合JMX的MBean的MBean服务器中注册对象时发生的异常。
    OperationsException
    表示对MBean执行操作时MBean服务器中抛出的异常。
    ReflectionException
    表示在使用java.lang.reflect类调用MBean方法时，MBean服务器中抛出的异常。
    RuntimeErrorException
    当一个 java.lang.Error发生在代理中时，它应该被捕获并重新抛出为 RuntimeErrorException 。
    RuntimeMBeanException
    表示代理中MBean方法抛出的运行时异常。
    RuntimeOperationsException
    表示在对MBean执行操作时在代理中抛出的运行时异常。
    ServiceNotFoundException
    表示不支持请求的服务时引发的异常。
  • 注解类型摘要
    Annotation Type 描述
    DescriptorKey
    元注释描述注释元素如何与Descriptor中的字段相关 。
    MXBean
    用于将界面明确标记为MXBean接口或不作为MXBean接口的注释。

Package javax.management Description

提供Java管理扩展的核心类。

Java管理扩展（JMX TM ）API是用于管理和监视的标准API。 典型用途包括：

  • 咨询和更改应用程序配置
  • 累积关于应用程序行为的统计信息并使其可用
  • 通知国家变化和错误的条件。

JMX API也可以用作管理系统，网络等的解决方案的一部分。

API包括远程访问，因此远程管理程序可以与正在运行的应用程序进行交互，以实现这些目的。

MBeans

JMX API的基本概念是MBean 。 MBean是一个表示资源的命名管理对象 。 它具有必须公开的管理界面 ，包括：

  • 命名和键入的属性，可以读取和/或写入
  • 命名和键入的操作可以被调用
  • 可以由MBean发布的类型通知。

例如，代表应用程序配置的MBean可以具有表示不同配置项的属性。 读取CacheSize属性将返回该项目的当前值。 编写它会更新项目，从而潜在地改变正在运行的应用程序的行为。 诸如save可以save存储当前配置。 每次更改配置时，都可以发送ConfigurationChangedNotification等ConfigurationChangedNotification 。

在JMX API的标准用法中，MBeans被实现为Java对象。 然而，如下所述，这些对象通常不直接引用。

标准MBeans

为了使MBean的实现变得简单，JMX API包含了标准MBean的概念。 标准MBean是一种使用某些命名模式从Java界面推导其属性和操作的类，与JavaBeans TM类似。 例如，考虑一个这样的接口：

  public interface ConfigurationMBean {
         public int getCacheSize();
         public void setCacheSize(int size);
         public long getLastChangedTime();
         public void save();
    }

方法getCacheSize和setCacheSize限定类型的一个读写属性int称为CacheSize （以初始资本，与JavaBeans惯例不同）。

该方法getLastChangedTime定义类型的属性long称为LastChangedTime 。 这是一个只读属性，因为没有方法setLastChangedTime 。

方法save定义了一个称为save 。 它不是一个属性，因为它的名字开头不是get ， set ，或is 。

标准MBean的确切命名模式详见JMX Specification 。

有两种方法来创建一个具有此管理界面的MBean的Java对象。 一个是对象是一个与Java接口具有完全相同名称但没有MBean后缀的类。 因此，在示例中，对象将是类Configuration ，在相同的Java包为ConfigurationMBean 。 第二种方法是使用StandardMBean类。

MXBeans

MXBean是标准MBean的变体，其中复杂类型映射到javax.management.openmbean包中定义的一组标准类型。 如果您需要在MBean界面中引用特定于应用程序的类，那么MXBeans是合适的。 他们进行了详细的规范说明MXBean 。

动态MBean

动态MBean是一个在运行时定义其管理界面的MBean。 例如，配置MBean可以通过解析XML文件来确定其公开的属性的名称和类型。

实现DynamicMBean接口的类的任何Java对象都是动态MBean。

打开MBean

一个开放MBean是一种动态MBean，其中使用一小组预定义Java类构建了属性类型和操作参数和返回值。 开放的MBeans可以帮助远程管理程序进行操作，这些程序不一定能够访问特定于应用程序的类型，包括非Java程序。 打开的MBeans由包 javax.management.openmbean定义。

模型MBeans

模型MBean是一种动态MBean，充当管理界面和底层托管资源之间的桥梁。 管理界面和被管理资源都被指定为Java对象。 相同的Model MBean实现可以通过不同的管理接口和托管资源重复使用多次，并且可以提供常见的功能，如持久性和缓存。 模型MBeans由包 javax.management.modelmbean定义。

MBean服务器

为了有用，必须在MBean服务器中注册MBean 。 MBean服务器是MBean的存储库。 通常，MBean的唯一访问是通过MBean服务器。 换句话说，代码不再直接访问实现MBean的Java对象，而是通过MBean服务器以名称访问MBean。 每个MBean在MBean服务器中都有一个唯一的名称，由ObjectName类定义。

MBean服务器是一个实现该接口的对象MBeanServer 。 使用最方便的MBean服务器是Platform MBean Server 。 这是一个单独的MBean服务器，可以在同一个Java虚拟机中运行的不同托管组件共享。 使用方法ManagementFactory.getPlatformMBeanServer()访问平台MBean服务器。

应用程序代码还可以使用MBeanServerFactory类创建一个新的MBean服务器，或访问已创建的MBean服务器。

在MBean服务器中创建MBean

创建MBean有两种方法。 一个是构造一个将是MBean的Java对象，然后使用registerMBean方法在MBean服务器中注册它。 另一个是使用createMBean方法之一在一个操作中创建和注册MBean。

registerMBean方法对于本地使用来说更简单，但不能远程使用。 createMBean方法可以远程使用，但有时需要注意类加载问题。

当它被注册或未注册的MBean服务器，如果它实现了一个MBean可以执行的操作MBeanRegistration接口。

访问MBean服务器中的MBean

给定ObjectName name和MBeanServer mbs ，您可以访问属性和操作，如本示例所示：

  int cacheSize = mbs.getAttribute(name, "CacheSize");
    Attribute newCacheSize =
         new Attribute("CacheSize", new Integer(2000));
    mbs.setAttribute(name, newCacheSize);
    mbs.invoke(name, "save", new Object[0], new Class[0]);

或者，如果您有一个与MBean的管理界面相对应的Java接口，则可以使用以下MBean代理 ：

  ConfigurationMBean conf =
        JMX.newMBeanProxy(mbs, name, ConfigurationMBean.class);
    int cacheSize = conf.getCacheSize();
    conf.setCacheSize(2000);
    conf.save();

使用MBean代理只是一个方便。 第二个例子最终会调用与第一个相同的MBeanServer操作。

对于名称与某些模式匹配的MBean和/或其属性满足某些限制的MBean，可以查询MBean服务器。 名称模式使用ObjectName类构建，约束使用Query类构建 。 方法queryNames和queryMBeans然后执行查询。

MBean生命周期

MBean可以实现MBeanRegistration接口，以便在MBean服务器中注册和注销时被告知。 此外， preRegister方法允许MBean获得对MBeanServer对象的引用，并在MBean服务器中获取其ObjectName 。

通知

通知是Notification类或一个子类的一个实例。 除了Java类之外，它还有一个类型字符串，可以将其与同一个类的其他通知区分开来。

将发出通知的MBean必须实现NotificationBroadcaster或NotificationEmitter接口。 通常，它通过子类化NotificationBroadcasterSupport或委派给该类的实例来实现。 这是一个例子：

  public class Configuration extends NotificationBroadcasterSupport
            implements ConfigurationMBean {
        ...
        private void updated() {
            Notification n = new Notification(...);
            sendNotification(n);
        }
    }

监听器可以接收通知， 监听器是实现NotificationListener接口的对象。 您可以使用方法MBeanServer.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)将侦听器添加到MBean。 您可以选择为此方法提供过滤器 ，仅选择感兴趣的通知。 过滤器是实现NotificationFilter接口的对象。

MBean可以是同一MBean服务器中其他MBean发出的通知的侦听器。 在这种情况下，它实现NotificationListener ，方法MBeanServer.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)用于监听。

远程访问MBean

MBean服务器可以远程通过连接器来访问。 连接器允许远程Java应用程序以与本地服务器基本相同的方式访问MBean服务器。 包 javax.management.remote定义连接器。

JMX规范还定义了适配器的概念。 适配器在协议（如SNMP或HTML）中的请求之间进行转换，并访问MBean服务器。 因此，例如，SNMP GET操作可能会导致MBean服务器上的getAttribute 。

JMX规范版本之间的互操作性

当客户端使用JMX Remote API连接到服务器时，它们可能没有相同版本的JMX规范。 这里描述的JMX规范版本是1.4版本。 以前的版本是1.0,1.1和1.2。 （没有1.3。）标准JMX Remote API被定义为使用版本1.2以上，因此在基于标准的部署中，唯一的互操作性问题出现在版本1.2之前。

每个版本的JMX规范继续实现以前版本的功能。 因此，当客户端运行的版本低于服务器时，不应存在任何互操作性问题。

当客户端运行比服务器更新的版本时，某些较新的功能可能无法使用，如下一节所述。 客户端可以通过检查确定服务器的版本SpecificationVersion的属性MBeanServerDelegate 。

如果远程MBean服务器是1.2

  • 您不能在ObjectName的关键属性中使用通配符 ，例如domain:type=Foo,name=* 。 仍然允许匹配整个属性的通配符，例如*:*或*:type=Foo,* 。

  • 您不能在查询中使用Query.isInstanceOf 。

  • 不能使用点语法，如HeapMemoryUsage.used在observed attribute监视器，作为文档中描述javax.management.monitor包。

从以下版本开始：
1.5
另请参见：
Java Platform documentation on JMX technology in particular the JMX Specification, version 1.4(pdf).
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.management Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.management

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.AbstractCollection<E> (implements java.util.Collection<E>)
      • java.util.AbstractList<E> (implements java.util.List<E>)
        • java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
          • javax.management.AttributeList
    • javax.management.Attribute (implements java.io.Serializable)
    • javax.management.AttributeChangeNotificationFilter (implements javax.management.NotificationFilter)
    • javax.management.AttributeValueExp (implements javax.management.ValueExp)
    • javax.management.DefaultLoaderRepository
    • java.util.EventObject (implements java.io.Serializable)
      • javax.management.Notification
        • javax.management.AttributeChangeNotification
        • javax.management.MBeanServerNotification
    • javax.management.ImmutableDescriptor (implements javax.management.Descriptor)
    • javax.management.JMX
    • javax.management.MBeanFeatureInfo (implements javax.management.DescriptorRead, java.io.Serializable)
      • javax.management.MBeanAttributeInfo (implements java.lang.Cloneable)
      • javax.management.MBeanConstructorInfo (implements java.lang.Cloneable)
      • javax.management.MBeanNotificationInfo (implements java.lang.Cloneable)
      • javax.management.MBeanOperationInfo (implements java.lang.Cloneable)
      • javax.management.MBeanParameterInfo (implements java.lang.Cloneable)
    • javax.management.MBeanInfo (implements java.lang.Cloneable, javax.management.DescriptorRead, java.io.Serializable)
    • javax.management.MBeanServerBuilder
    • javax.management.MBeanServerDelegate (implements javax.management.MBeanServerDelegateMBean, javax.management.NotificationEmitter)
    • javax.management.MBeanServerFactory
    • javax.management.MBeanServerInvocationHandler (implements java.lang.reflect.InvocationHandler)
    • javax.management.NotificationBroadcasterSupport (implements javax.management.NotificationEmitter)
    • javax.management.NotificationFilterSupport (implements javax.management.NotificationFilter)
    • javax.management.ObjectInstance (implements java.io.Serializable)
    • javax.management.ObjectName (implements java.lang.Comparable<T>, javax.management.QueryExp)
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.BasicPermission (implements java.io.Serializable)
        • javax.management.MBeanServerPermission
        • javax.management.MBeanTrustPermission
      • javax.management.MBeanPermission
    • javax.management.Query
    • javax.management.QueryEval (implements java.io.Serializable)
    • javax.management.StandardMBean (implements javax.management.DynamicMBean, javax.management.MBeanRegistration)
      • javax.management.StandardEmitterMBean (implements javax.management.NotificationEmitter)
    • javax.management.StringValueExp (implements javax.management.ValueExp)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.management.BadAttributeValueExpException
        • javax.management.BadBinaryOpValueExpException
        • javax.management.BadStringOperationException
        • javax.management.InvalidApplicationException
        • javax.management.JMException
          • javax.management.MBeanException
            • javax.management.MBeanRegistrationException
          • javax.management.OperationsException
            • javax.management.AttributeNotFoundException
            • javax.management.InstanceAlreadyExistsException
            • javax.management.InstanceNotFoundException
            • javax.management.IntrospectionException
            • javax.management.InvalidAttributeValueException
            • javax.management.ListenerNotFoundException
            • javax.management.MalformedObjectNameException
            • javax.management.NotCompliantMBeanException
            • javax.management.ServiceNotFoundException
          • javax.management.ReflectionException
        • java.lang.RuntimeException
          • javax.management.JMRuntimeException
            • javax.management.RuntimeErrorException
            • javax.management.RuntimeMBeanException
            • javax.management.RuntimeOperationsException

Interface Hierarchy

  • java.lang.Cloneable
    • javax.management.Descriptor (also extends java.io.Serializable)
  • javax.management.DescriptorRead
    • javax.management.DescriptorAccess
  • javax.management.DynamicMBean
  • java.util.EventListener
    • javax.management.NotificationListener
  • javax.management.MBeanRegistration
  • javax.management.MBeanServerConnection
    • javax.management.MBeanServer
  • javax.management.MBeanServerDelegateMBean
  • javax.management.NotificationBroadcaster
    • javax.management.NotificationEmitter
  • javax.management.PersistentMBean
  • java.io.Serializable
    • javax.management.Descriptor (also extends java.lang.Cloneable)
    • javax.management.NotificationFilter
    • javax.management.QueryExp
    • javax.management.ValueExp

Annotation Type Hierarchy

  • javax.management.MXBean (implements java.lang.annotation.Annotation)
  • javax.management.DescriptorKey (implements java.lang.annotation.Annotation)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.management (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.management

  • Packages that use javax.management
    软件包 描述
    java.lang.management
    提供用于监视和管理Java虚拟机和Java运行时中其他组件的管理界面。
    javax.management
    提供Java管理扩展的核心类。
    javax.management.loading
    提供实现高级动态加载的类。
    javax.management.modelmbean
    提供ModelMBean类的定义。
    javax.management.monitor
    提供监视器类的定义。
    javax.management.openmbean
    提供打开的数据类型和Open MBean描述符类。
    javax.management.relation
    提供关系服务的定义。
    javax.management.remote
    用于远程访问JMX MBean服务器的接口。
    javax.management.remote.rmi
    RMI连接器是JMX Remote API的连接器，它使用RMI将客户端请求传输到远程MBean服务器。
    javax.management.timer
    提供定时器MBean的定义。
  • Classes in javax.management used by java.lang.management
    Class and Description
    MBeanServer
    这是代理方面的MBean操作界面。
    MBeanServerConnection
    此接口表示与MBean服务器通信的方式，无论是本地还是远程。
    ObjectName
    表示MBean的对象名称，或可匹配多个MBean名称的模式。
  • Classes in javax.management used by javax.management
    Class and Description
    Attribute
    通过将其名称与其值相关联来表示MBean属性。
    AttributeList
    表示MBean属性值的列表。
    AttributeNotFoundException
    指定的属性不存在或无法检索。
    AttributeValueExp
    表示用作关系约束的参数的属性。
    BadAttributeValueExpException
    当无效的MBean属性传递给查询构造方法时抛出。
    BadBinaryOpValueExpException
    当无效表达式传递给构造查询的方法时抛出。
    BadStringOperationException
    当无效的字符串操作传递给构造查询的方法时抛出。
    Descriptor
    JMX元素的附加元数据。
    DescriptorRead
    用于读取管理界面元素（如MBeanInfo）的描述符的接口。
    DynamicMBean
    定义应该由动态MBean（显示动态管理界面的MBean）实现的方法。
    ImmutableDescriptor
    一个不可变的描述符。
    InstanceAlreadyExistsException
    MBean已经在存储库中注册。
    InstanceNotFoundException
    存储库中不存在指定的MBean。
    IntrospectionException
    在MBean的内省期间发生了一个例外。
    InvalidApplicationException
    当尝试应用以下任一操作时抛出：将MBean的子查询表达式或对错误类的MBean的限定属性表达式。
    InvalidAttributeValueException
    指定的值对属性无效。
    JMException
    JMX实现抛出异常。
    JMRuntimeException
    JMX实现发出的运行时异常。
    ListenerNotFoundException
    存储库中不存在指定的MBean侦听器。
    MalformedObjectNameException
    字符串的格式不对应于有效的ObjectName。
    MBeanAttributeInfo
    描述为管理而公开的MBean属性。
    MBeanConstructorInfo
    描述由MBean公开的构造函数。
    MBeanException
    表示代理中MBean方法抛出的“用户定义”异常。
    MBeanFeatureInfo
    提供一个MBean描述符对象的一般信息。
    MBeanInfo
    描述MBean暴露的管理界面; 即可用于管理操作的一组属性和操作。
    MBeanNotificationInfo
    MBeanNotificationInfo类用于描述针对给定Java类通知的MBean发出的不同通知实例的特性。
    MBeanOperationInfo
    描述MBean公开的管理操作。
    MBeanParameterInfo
    描述MBean暴露的操作的参数。
    MBeanRegistration
    可以由MBean实现，以便在从MBean服务器注册或注销之前和之后执行操作。
    MBeanRegistrationException
    包装由preRegister（），preDeregister（）方法抛出的异常 MBeanRegistration接口。
    MBeanServer
    这是代理方面的MBean操作界面。
    MBeanServerConnection
    此接口表示与MBean服务器通信的方式，无论是本地还是远程。
    MBeanServerDelegate
    从管理的角度来看MBean服务器。
    MBeanServerDelegateMBean
    定义MBeanServerDelegate类的对象的管理界面。
    NotCompliantMBeanException
    尝试在不符合JMX的MBean的MBean服务器中注册对象时发生的异常。
    Notification
    Notification类表示由MBean发出的通知。
    NotificationBroadcaster
    由发出通知的MBean实现的接口。
    NotificationEmitter
    由发出通知的MBean实现的接口。
    NotificationFilter
    由任何作为通知过滤器的类来实现。
    NotificationListener
    应该由想要接收通知的对象来实现。
    ObjectInstance
    用于表示MBean的对象名称及其类名。
    ObjectName
    表示MBean的对象名称，或可匹配多个MBean名称的模式。
    OperationsException
    表示对MBean执行操作时MBean服务器中抛出的异常。
    QueryExp
    表示与数据库查询“where子句”类似的关系约束。
    ReflectionException
    表示在使用java.lang.reflect类调用MBean方法时，MBean服务器中抛出的异常。
    RuntimeOperationsException
    表示在对MBean执行操作时在代理中抛出的运行时异常。
    StandardMBean
    一个MBean，其管理界面由Java接口上的反射决定。
    StringValueExp
    表示作为关系约束的参数的字符串。
    ValueExp
    表示可以作为参数传递给关系表达式的值。
  • Classes in javax.management used by javax.management.loading
    Class and Description
    MBeanRegistration
    可以由MBean实现，以便在从MBean服务器注册或注销之前和之后执行操作。
    MBeanServer
    这是代理方面的MBean操作界面。
    ObjectName
    表示MBean的对象名称，或可匹配多个MBean名称的模式。
    ServiceNotFoundException
    表示不支持请求的服务时引发的异常。
  • Classes in javax.management used by javax.management.modelmbean
    Class and Description
    Attribute
    通过将其名称与其值相关联来表示MBean属性。
    AttributeChangeNotification
    提供MBean发送的属性更改通知的定义。
    AttributeList
    表示MBean属性值的列表。
    AttributeNotFoundException
    指定的属性不存在或无法检索。
    Descriptor
    JMX元素的附加元数据。
    DescriptorAccess
    该接口用于访问与JMX组件关联的描述符类的描述符，即
    DescriptorRead
    用于读取管理界面元素（如MBeanInfo）的描述符的接口。
    DynamicMBean
    定义应该由动态MBean（显示动态管理界面的MBean）实现的方法。
    InstanceNotFoundException
    存储库中不存在指定的MBean。
    IntrospectionException
    在MBean的内省期间发生了一个例外。
    InvalidAttributeValueException
    指定的值对属性无效。
    ListenerNotFoundException
    存储库中不存在指定的MBean侦听器。
    MBeanAttributeInfo
    描述为管理而公开的MBean属性。
    MBeanConstructorInfo
    描述由MBean公开的构造函数。
    MBeanException
    表示代理中MBean方法抛出的“用户定义”异常。
    MBeanFeatureInfo
    提供一个MBean描述符对象的一般信息。
    MBeanInfo
    描述MBean暴露的管理界面; 即可用于管理操作的一组属性和操作。
    MBeanNotificationInfo
    MBeanNotificationInfo类用于描述针对给定Java类通知的MBean发出的不同通知实例的特性。
    MBeanOperationInfo
    描述MBean公开的管理操作。
    MBeanParameterInfo
    描述MBean暴露的操作的参数。
    MBeanRegistration
    可以由MBean实现，以便在从MBean服务器注册或注销之前和之后执行操作。
    MBeanServer
    这是代理方面的MBean操作界面。
    Notification
    Notification类表示由MBean发出的通知。
    NotificationBroadcaster
    由发出通知的MBean实现的接口。
    NotificationEmitter
    由发出通知的MBean实现的接口。
    NotificationFilter
    由任何作为通知过滤器的类来实现。
    NotificationListener
    应该由想要接收通知的对象来实现。
    ObjectName
    表示MBean的对象名称，或可匹配多个MBean名称的模式。
    PersistentMBean
    这个类是由MBeans实现的，旨在持久化的接口。
    ReflectionException
    表示在使用java.lang.reflect类调用MBean方法时，MBean服务器中抛出的异常。
    RuntimeOperationsException
    表示在对MBean执行操作时在代理中抛出的运行时异常。
  • Classes in javax.management used by javax.management.monitor
    Class and Description
    JMRuntimeException
    JMX实现发出的运行时异常。
    MBeanNotificationInfo
    MBeanNotificationInfo类用于描述针对给定Java类通知的MBean发出的不同通知实例的特性。
    MBeanRegistration
    可以由MBean实现，以便在从MBean服务器注册或注销之前和之后执行操作。
    MBeanServer
    这是代理方面的MBean操作界面。
    Notification
    Notification类表示由MBean发出的通知。
    NotificationBroadcaster
    由发出通知的MBean实现的接口。
    NotificationBroadcasterSupport
    提供NotificationEmitter 接口的实现。
    NotificationEmitter
    由发出通知的MBean实现的接口。
    ObjectName
    表示MBean的对象名称，或可匹配多个MBean名称的模式。
  • Classes in javax.management used by javax.management.openmbean
    Class and Description
    Descriptor
    JMX元素的附加元数据。
    DescriptorRead
    用于读取管理界面元素（如MBeanInfo）的描述符的接口。
    JMException
    JMX实现抛出异常。
    MBeanAttributeInfo
    描述为管理而公开的MBean属性。
    MBeanConstructorInfo
    描述由MBean公开的构造函数。
    MBeanFeatureInfo
    提供一个MBean描述符对象的一般信息。
    MBeanInfo
    描述MBean暴露的管理界面; 即可用于管理操作的一组属性和操作。
    MBeanNotificationInfo
    MBeanNotificationInfo类用于描述针对给定Java类通知的MBean发出的不同通知实例的特征。
    MBeanOperationInfo
    描述MBean公开的管理操作。
    MBeanParameterInfo
    描述MBean暴露的操作的参数。
    ObjectName
    表示MBean的对象名称，或可匹配多个MBean名称的模式。
  • Classes in javax.management used by javax.management.relation
    Class and Description
    InstanceNotFoundException
    存储库中不存在指定的MBean。
    JMException
    JMX实现抛出异常。
    MBeanNotificationInfo
    MBeanNotificationInfo类用于描述针对给定Java类通知的MBean发出的不同通知实例的特性。
    MBeanRegistration
    可以由MBean实现，以便在从MBean服务器注册或注销之前和之后执行操作。
    MBeanServer
    这是代理方面的MBean操作界面。
    NotCompliantMBeanException
    尝试在不符合JMX的MBean的MBean服务器中注册对象时发生的异常。
    Notification
    Notification类表示由MBean发出的通知。
    NotificationBroadcaster
    由发出通知的MBean实现的接口。
    NotificationBroadcasterSupport
    提供NotificationEmitter 接口的实现。
    NotificationEmitter
    由发出通知的MBean实现的接口。
    NotificationFilter
    由任何作为通知过滤器的类来实现。
    NotificationFilterSupport
    提供NotificationFilter 接口的实现。
    NotificationListener
    应该由想要接收通知的对象来实现。
    ObjectName
    表示MBean的对象名称，或可匹配多个MBean名称的模式。
  • Classes in javax.management used by javax.management.remote
    Class and Description
    ListenerNotFoundException
    存储库中不存在指定的MBean侦听器。
    MBeanNotificationInfo
    MBeanNotificationInfo类用于描述针对给定Java类通知的MBean发出的不同通知实例的特性。
    MBeanRegistration
    可以由MBean实现，以便在从MBean服务器注册或注销之前和之后执行操作。
    MBeanServer
    这是代理方面的MBean操作界面。
    MBeanServerConnection
    此接口表示与MBean服务器通信的方式，无论是本地还是远程。
    Notification
    Notification类表示由MBean发出的通知。
    NotificationBroadcaster
    由发出通知的MBean实现的接口。
    NotificationBroadcasterSupport
    提供NotificationEmitter 接口的实现。
    NotificationEmitter
    由发出通知的MBean实现的接口。
    NotificationFilter
    由任何作为通知过滤器的类来实现。
    NotificationListener
    应该由想要接收通知的对象来实现。
    ObjectName
    表示MBean的对象名称，或可匹配多个MBean名称的模式。
  • Classes in javax.management used by javax.management.remote.rmi
    Class and Description
    AttributeList
    表示MBean属性值的列表。
    AttributeNotFoundException
    指定的属性不存在或无法检索。
    InstanceAlreadyExistsException
    MBean已经在存储库中注册。
    InstanceNotFoundException
    存储库中不存在指定的MBean。
    IntrospectionException
    在MBean的内省期间发生了一个例外。
    InvalidAttributeValueException
    指定的值对属性无效。
    ListenerNotFoundException
    存储库中不存在指定的MBean侦听器。
    MBeanException
    表示代理中MBean方法抛出的“用户定义”异常。
    MBeanInfo
    描述MBean暴露的管理界面; 即可用于管理操作的一组属性和操作。
    MBeanRegistration
    可以由MBean实现，以便在从MBean服务器注册或注销之前和之后执行操作。
    MBeanRegistrationException
    包装由preRegister（），preDeregister（）方法抛出的异常 MBeanRegistration接口。
    MBeanServer
    这是代理方面的MBean操作界面。
    MBeanServerConnection
    此接口表示与MBean服务器通信的方式，无论是本地还是远程。
    NotCompliantMBeanException
    尝试在不符合JMX的MBean的MBean服务器中注册对象时发生的异常。
    NotificationBroadcaster
    由发出通知的MBean实现的接口。
    NotificationBroadcasterSupport
    提供NotificationEmitter 接口的实现。
    NotificationEmitter
    由发出通知的MBean实现的接口。
    NotificationFilter
    由任何作为通知过滤器的类来实现。
    NotificationListener
    应该由想要接收通知的对象来实现。
    ObjectInstance
    用于表示MBean的对象名称及其类名。
    ObjectName
    表示MBean的对象名称，或可匹配多个MBean名称的模式。
    ReflectionException
    表示在使用java.lang.reflect类调用MBean方法时，MBean服务器中抛出的异常。
  • Classes in javax.management used by javax.management.timer
    Class and Description
    InstanceNotFoundException
    存储库中不存在指定的MBean。
    MBeanNotificationInfo
    MBeanNotificationInfo类用于描述针对给定Java类通知的MBean发出的不同通知实例的特征。
    MBeanRegistration
    可以由MBean实现，以便在从MBean服务器注册或注销之前和之后执行操作。
    MBeanServer
    这是代理方面的MBean操作界面。
    Notification
    Notification类表示由MBean发出的通知。
    NotificationBroadcaster
    由发出通知的MBean实现的接口。
    NotificationBroadcasterSupport
    提供NotificationEmitter 接口的实现。
    NotificationEmitter
    由发出通知的MBean实现的接口。
    ObjectName
    表示MBean的对象名称，或可匹配多个MBean名称的模式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PersistentMBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Interface PersistentMBean

  • All Known Subinterfaces:
    ModelMBean
    所有已知实现类：
    RequiredModelMBean

    public interface PersistentMBean
    这个类是由MBeans实现的，旨在持久化的接口。 支持此接口的MBean应该在构建过程中调用load方法，以便从持久存储中引导MBean。 在ModelMBean的情况下，存储方法应由MBeanServer根据ModelMBean中的描述符或MBean本身在ModelMBean的正常处理期间调用。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void load()
      使用在持久存储中找到的MBean数据来实例化此MBean实例。
      void store()
      捕获此MBean实例的当前状态并将其写入持久存储。

    • 方法详细信息

      • load

        void load()
   throws MBeanException,
          RuntimeOperationsException,
          InstanceNotFoundException
        使用在持久存储中找到的MBean数据来实例化此MBean实例。 加载的数据可以包括属性和操作值。 在此实例的构建或初始化期间，以及在MBean注册到MBeanServer之前，应该调用此方法。
        异常
        MBeanException - 不支持包装另一个异常或持久性
        RuntimeOperationsException - 从持久化机制中包装异常
        InstanceNotFoundException - 无法从永久存储中找到或加载此MBean

      • store

        void store()
    throws MBeanException,
           RuntimeOperationsException,
           InstanceNotFoundException
        捕获此MBean实例的当前状态并将其写入持久存储。 存储的状态可以包括属性和操作值。 如果不支持这些持久性方法之一，将抛出“serviceNotFound”异常。

        使用MBean和属性描述符的持久性策略来指导该方法的执行。 如果'persistPolicy'字段为：MBean应存储

          != "never"
   = "always"
   = "onTimer" and now > 'lastPersistTime' + 'persistPeriod'
   = "NoMoreOftenThan" and now > 'lastPersistTime' + 'persistPeriod'
   = "onUnregister"

        如果'persistPolicy'字段为：不存储MBean：

          = "never"
    = "onUpdate"
    = "onTimer" && now < 'lastPersistTime' + 'persistPeriod'
        异常
        MBeanException - 不支持包装另一个异常或持久性
        RuntimeOperationsException - 从持久性机制包装异常
        InstanceNotFoundException - 找不到/访问永久存储
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Query (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management

Class Query

  • java.lang.Object
    • javax.management.Query

  • public class Query
extends Object

    构造查询对象约束。

    可以使用其queryNames或queryMBeans方法查询符合特定条件的MBean的MBean Server。 该QueryExp参数的方法可以是接口的任何实现QueryExp ，但它通常是最好的获得QueryExp通过调用这个类的静态方法的价值。 在查询远程MBean服务器时尤其如此：远程MBean服务器中可能不存在QueryExp接口的自定义实现，但此类中的方法仅返回作为JMX实现的一部分的标准类。

    举个例子，假设你想找到所有MBean，其中Enabled属性为true和Owner属性是"Duke" 。 这里是你如何可以构建相应QueryExp通过方法调用串联起来：

      QueryExp query =
     Query.and(Query.eq(Query.attr("Enabled"), Query.value(true)),
               Query.eq(Query.attr("Owner"), Query.value("Duke")));
    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int DIV
      代表 div(javax.management.ValueExp, javax.management.ValueExp)表达式的代码。
      static int EQ
      代表 eq(javax.management.ValueExp, javax.management.ValueExp)查询的代码。
      static int GE
      代表 geq(javax.management.ValueExp, javax.management.ValueExp)查询的代码。
      static int GT
      代表 gt(javax.management.ValueExp, javax.management.ValueExp)查询的代码。
      static int LE
      代表 leq(javax.management.ValueExp, javax.management.ValueExp)查询的代码。
      static int LT
      代表 lt(javax.management.ValueExp, javax.management.ValueExp)查询的代码。
      static int MINUS
      代表 minus(javax.management.ValueExp, javax.management.ValueExp)表达式的代码。
      static int PLUS
      代表 plus(javax.management.ValueExp, javax.management.ValueExp)表达式的代码。
      static int TIMES
      代表 times(javax.management.ValueExp, javax.management.ValueExp)表达式的代码。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Query()
      基本构造函数

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static QueryExp and(QueryExp q1, QueryExp q2)
      返回一个查询表达式，它是两个其他查询表达式的连接。
      static QueryExp anySubString(AttributeValueExp a, StringValueExp s)
      返回一个表示字符串参数匹配约束的查询表达式。
      static AttributeValueExp attr(String name)
      返回一个新的属性表达式。
      static AttributeValueExp attr(String className, String name)
      返回一个新的限定属性表达式。
      static QueryExp between(ValueExp v1, ValueExp v2, ValueExp v3)
      返回一个表示一个值位于两个其他值之间的约束的查询表达式。
      static AttributeValueExp classattr()
      返回一个新的类属性表达式，可以在期望使用ValueExp的任何Query调用中使用。
      static ValueExp div(ValueExp value1, ValueExp value2)
      返回表示两个数值的商的二进制表达式。
      static QueryExp eq(ValueExp v1, ValueExp v2)
      返回一个表示两个值上的等式约束的查询表达式。
      static QueryExp finalSubString(AttributeValueExp a, StringValueExp s)
      返回一个表示字符串参数匹配约束的查询表达式。
      static QueryExp geq(ValueExp v1, ValueExp v2)
      返回一个在两个值上表示“大于或等于”约束的查询表达式。
      static QueryExp gt(ValueExp v1, ValueExp v2)
      返回一个对两个值表示“大于”约束的查询表达式。
      static QueryExp in(ValueExp val, ValueExp[] valueList)
      返回一个将值限制为显式列表的表达式。
      static QueryExp initialSubString(AttributeValueExp a, StringValueExp s)
      返回一个表示字符串参数匹配约束的查询表达式。
      static QueryExp isInstanceOf(StringValueExp classNameValue)
      返回一个表示MBean类继承约束的查询表达式。
      static QueryExp leq(ValueExp v1, ValueExp v2)
      返回一个对两个值表示“小于或等于”约束的查询表达式。
      static QueryExp lt(ValueExp v1, ValueExp v2)
      返回一个对两个值表示“小于”约束的查询表达式。
      static QueryExp match(AttributeValueExp a, StringValueExp s)
      返回一个表示字符串参数匹配约束的查询表达式。
      static ValueExp minus(ValueExp value1, ValueExp value2)
      返回表示两个数值之间的差异的二进制表达式。
      static QueryExp not(QueryExp queryExp)
      返回一个约束，它是其参数的否定。
      static QueryExp or(QueryExp q1, QueryExp q2)
      返回一个查询表达式，它是两个其他查询表达式的分离。
      static ValueExp plus(ValueExp value1, ValueExp value2)
      返回表示两个数值之和的二进制表达式，或两个字符串值的并置。
      static ValueExp times(ValueExp value1, ValueExp value2)
      返回表示两个数值的乘积的二进制表达式。
      static ValueExp value(boolean val)
      返回一个布尔值表达式，可以在任何期望ValueExp的Query调用中使用。
      static ValueExp value(double val)
      返回一个数值表达式，可以在任何期望使用ValueExp的Query调用中使用。
      static ValueExp value(float val)
      返回一个数值表达式，可以在任何期望使用ValueExp的Query调用中使用。
      static ValueExp value(int val)
      返回一个数值表达式，可以在任何期望使用ValueExp的Query调用中使用。
      static ValueExp value(long val)
      返回一个数值表达式，可以在任何期望使用ValueExp的Query调用中使用。
      static ValueExp value(Number val)
      返回一个数值表达式，可以在任何期望使用ValueExp的Query调用中使用。
      static StringValueExp value(String val)
      返回新的字符串表达式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • GT

        public static final int GT
        代表gt(javax.management.ValueExp, javax.management.ValueExp)查询的代码。 这主要是对序列化查询形式感兴趣的。
        另请参见：
        Constant Field Values

      • LT

        public static final int LT
        代表lt(javax.management.ValueExp, javax.management.ValueExp)查询的代码。 这主要是对序列化查询形式感兴趣的。
        另请参见：
        Constant Field Values

      • GE

        public static final int GE
        代表geq(javax.management.ValueExp, javax.management.ValueExp)查询的代码。 这主要是对序列化查询形式感兴趣的。
        另请参见：
        Constant Field Values

      • LE

        public static final int LE
        代表leq(javax.management.ValueExp, javax.management.ValueExp)查询的代码。 这主要是对序列化查询形式感兴趣的。
        另请参见：
        Constant Field Values

      • EQ

        public static final int EQ
        代表eq(javax.management.ValueExp, javax.management.ValueExp)查询的代码。 这主要是对序列化查询形式感兴趣的。
        另请参见：
        Constant Field Values

      • PLUS

        public static final int PLUS
        代表plus(javax.management.ValueExp, javax.management.ValueExp)表达式的代码。 这主要是对序列化查询形式感兴趣的。
        另请参见：
        Constant Field Values

      • MINUS

        public static final int MINUS
        代表minus(javax.management.ValueExp, javax.management.ValueExp)表达式的代码。 这主要是对序列化查询形式感兴趣的。
        另请参见：
        Constant Field Values

      • TIMES

        public static final int TIMES
        代表times(javax.management.ValueExp, javax.management.ValueExp)表达式的代码。 这主要是对序列化查询形式感兴趣的。
        另请参见：
        Constant Field Values

      • DIV

        public static final int DIV
        代表div(javax.management.ValueExp, javax.management.ValueExp)表达式的代码。 这主要是对序列化查询形式感兴趣的。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Query

        public Query()
        基本构造函数

    • 方法详细信息

      • and

        public static QueryExp and(QueryExp q1,
                           QueryExp q2)
        返回一个查询表达式，它是两个其他查询表达式的连接。
        参数
        q1 - 查询表达式。
        q2 - 另一个查询表达式。
        结果
        两个参数的结合。 返回的对象将被序列化为非公开类javax.management.AndQueryExp的实例 。

      • or

        public static QueryExp or(QueryExp q1,
                          QueryExp q2)
        返回一个查询表达式，它是两个其他查询表达式的分离。
        参数
        q1 - 查询表达式。
        q2 - 另一个查询表达式。
        结果
        两个论点的分离。 返回的对象将被序列化为非公开类javax.management.OrQueryExp的实例 。

      • gt

        public static QueryExp gt(ValueExp v1,
                          ValueExp v2)
        返回一个对两个值表示“大于”约束的查询表达式。
        参数
        v1 - 值表达式。
        v2 - 另一个值表达式。
        结果
        对参数的“大于”约束。 返回的对象将被序列化为非公开类javax.management.BinaryRelQueryExp的实例，其中relOp等于GT 。

      • geq

        public static QueryExp geq(ValueExp v1,
                           ValueExp v2)
        返回一个在两个值上表示“大于或等于”约束的查询表达式。
        参数
        v1 - 值表达式。
        v2 - 另一个值表达式。
        结果
        对参数的“大于或等于”约束。 返回的对象将被序列化为非公开类javax.management.BinaryRelQueryExp的实例，其中relOp等于GE 。

      • leq

        public static QueryExp leq(ValueExp v1,
                           ValueExp v2)
        返回一个对两个值表示“小于或等于”约束的查询表达式。
        参数
        v1 - 值表达式。
        v2 - 另一个值表达式。
        结果
        对参数的“小于或等于”约束。 返回的对象将被序列化为非公开类javax.management.BinaryRelQueryExp的实例，其中relOp等于LE 。

      • lt

        public static QueryExp lt(ValueExp v1,
                          ValueExp v2)
        返回一个对两个值表示“小于”约束的查询表达式。
        参数
        v1 - 值表达式。
        v2 - 另一个值表达式。
        结果
        对参数的“少于”约束。 返回的对象将被序列化为非公开类javax.management.BinaryRelQueryExp的实例，其中relOp等于LT 。

      • eq

        public static QueryExp eq(ValueExp v1,
                          ValueExp v2)
        返回一个表示两个值上的等式约束的查询表达式。
        参数
        v1 - 值表达式。
        v2 - 另一个值表达式。
        结果
        对参数的“等于”约束。 返回的对象将被序列化为非公开类javax.management.BinaryRelQueryExp的实例，其中relOp等于EQ 。

      • between

        public static QueryExp between(ValueExp v1,
                               ValueExp v2,
                               ValueExp v3)
        返回一个表示一个值位于两个其他值之间的约束的查询表达式。
        参数
        v1 - “v2”和v3之间的值表达式。
        v2 - 表示约束边界的值表达式。
        v3 - 表示约束边界的值表达式。
        结果
        v1在v2和v3之间的约束。 返回的对象将被序列化为非公开类javax.management.BetweenQueryExp的实例 。

      • match

        public static QueryExp match(AttributeValueExp a,
                             StringValueExp s)
        返回一个表示字符串参数匹配约束的查询表达式。 匹配语法与文件globbing是一致的：支持“ ? ”，“ * ”，“ [ ”，其中每一个可以用“ \ ”进行转义; 字符类可以使用“ ! ”作为否定，“ - ”表示范围。 （ *任意字符序列， ?单个任意字符， [...]用于字符序列）。 例如： a*b?c将匹配一个字符串，以字符a a ，后跟任意数量的字符，后跟b ，任何单个字符，以及一个c 。
        参数
        a - 属性表达式
        s - 表示匹配约束的字符串值表达式
        结果
        表示字符串参数匹配约束的查询表达式。 返回的对象将被序列化为非公开类javax.management.MatchQueryExp的实例 。

      • attr

        public static AttributeValueExp attr(String name)

        返回一个新的属性表达式。 有关表达式的语义的详细描述，请参阅AttributeValueExp。

        对于给定的评估这个表达式objectName包括执行MBeanServer.getAttribute(objectName, name) 。

        参数
        name - 属性的名称。
        结果
        属性名称为 name 。

      • attr

        public static AttributeValueExp attr(String className,
                                     String name)

        返回一个新的限定属性表达式。

        评估给定objectName的该objectName包括执行MBeanServer.getObjectInstance(objectName)和MBeanServer.getAttribute(objectName, name) 。

        参数
        className - 拥有该属性的类的名称。
        name - 属性的名称。
        结果
        名为name的属性的属性表达式。 返回的对象将被序列化为非公开类javax.management.QualifiedAttributeValueExp的实例 。

      • classattr

        public static AttributeValueExp classattr()

        返回一个新的类属性表达式，可以在期望使用ValueExp的任何Query调用中使用。

        对于给定的评估这个表达式objectName包括执行MBeanServer.getObjectInstance(objectName) 。

        结果
        类属性表达式。 返回的对象将被序列化为非公开类javax.management.ClassAttributeValueExp的实例 。

      • not

        public static QueryExp not(QueryExp queryExp)
        返回一个约束，它是其参数的否定。
        参数
        queryExp - 否定的约束。
        结果
        一个否定的约束。 返回的对象将被序列化为非公开类javax.management.NotQueryExp的一个实例。

      • in

        public static QueryExp in(ValueExp val,
                          ValueExp[] valueList)
        返回一个将值限制为显式列表的表达式。
        参数
        val - 要约束的值。
        valueList - valueList数组。
        结果
        表示约束的QueryExp。 返回的对象将被序列化为非公开类javax.management.InQueryExp的实例 。

      • value

        public static StringValueExp value(String val)
        返回新的字符串表达式。
        参数
        val - 字符串值。
        结果
        一个包含字符串参数的ValueExp对象。

      • value

        public static ValueExp value(Number val)
        返回一个数值表达式，可以在任何期望使用ValueExp的Query调用中使用。
        参数
        val - 数字的一个实例。
        结果
        包含参数的ValueExp对象。 返回的对象将被序列化为非公开类javax.management.NumericValueExp的实例 。

      • value

        public static ValueExp value(int val)
        返回一个数值表达式，可以在任何期望使用ValueExp的Query调用中使用。
        参数
        val - 一个int值。
        结果
        包含参数的ValueExp对象。 返回的对象将被序列化为非公开类javax.management.NumericValueExp的实例 。

      • value

        public static ValueExp value(long val)
        返回一个数值表达式，可以在任何期望使用ValueExp的Query调用中使用。
        参数
        val - 一个长的价值。
        结果
        包含参数的ValueExp对象。 返回的对象将被序列化为非公开类javax.management.NumericValueExp的实例 。

      • value

        public static ValueExp value(float val)
        返回一个数值表达式，可以在任何期望使用ValueExp的Query调用中使用。
        参数
        val - 浮点值。
        结果
        包含参数的ValueExp对象。 返回的对象将被序列化为非公开类javax.management.NumericValueExp的实例 。

      • value

        public static ValueExp value(double val)
        返回一个数值表达式，可以在任何期望使用ValueExp的Query调用中使用。
        参数
        val - 一个双重值。
        结果
        包含参数的ValueExp对象。 返回的对象将被序列化为非公开类javax.management.NumericValueExp的实例 。

      • value

        public static ValueExp value(boolean val)
        返回一个布尔值表达式，可以在任何期望ValueExp的Query调用中使用。
        参数
        val - 一个布尔值。
        结果
        包含参数的ValueExp对象。 返回的对象将被序列化为非公开类javax.management.BooleanValueExp的实例 。

      • plus

        public static ValueExp plus(ValueExp value1,
                            ValueExp value2)
        返回表示两个数值之和的二进制表达式，或两个字符串值的并置。
        参数
        value1 - 第一个“+”操作数。
        value2 - 第二个“+”操作数。
        结果
        一个ValueExp表示两个参数的和或并置。 返回的对象将被序列化为非公开类javax.management.BinaryOpValueExp的实例，其中op等于PLUS 。

      • times

        public static ValueExp times(ValueExp value1,
                             ValueExp value2)
        返回表示两个数值的乘积的二进制表达式。
        参数
        value1 - 第一个'*'操作数。
        value2 - 第二个'*'操作数。
        结果
        代表产品的ValueExp。 返回的对象将被序列化为非公开类javax.management.BinaryOpValueExp的实例， op等于TIMES 。

      • minus

        public static ValueExp minus(ValueExp value1,
                             ValueExp value2)
        返回表示两个数值之间的差异的二进制表达式。
        参数
        value1 - 第一个“ - ”操作数。
        value2 - 第二个“ - ”操作数。
        结果
        一个ValueExp表示两个参数之间的差异。 返回的对象将被序列化为非公开类javax.management.BinaryOpValueExp的一个实例，其中op等于MINUS 。

      • div

        public static ValueExp div(ValueExp value1,
                           ValueExp value2)
        返回表示两个数值的商的二进制表达式。
        参数
        value1 - 第一个“/”操作数。
        value2 - 第二个“/”操作数。
        结果
        一个ValueExp表示两个参数的商。 返回的对象将被序列化为非公开类javax.management.BinaryOpValueExp的实例，其中op等于DIV 。

      • initialSubString

        public static QueryExp initialSubString(AttributeValueExp a,
                                        StringValueExp s)
        返回一个表示字符串参数匹配约束的查询表达式。 该值必须以给定的文字字符串值开头。
        参数
        a - 属性表达式。
        s - 表示字符串值开头的字符串值表达式。
        结果
        匹配的约束。 返回的对象将被序列化为非公开类javax.management.MatchQueryExp的实例 。

      • anySubString

        public static QueryExp anySubString(AttributeValueExp a,
                                    StringValueExp s)
        返回一个表示字符串参数匹配约束的查询表达式。 该值必须包含给定的文字字符串值。
        参数
        a - 属性表达式。
        s - 表示子串的字符串值表达式。
        结果
        匹配的约束。 返回的对象将被序列化为非公开类javax.management.MatchQueryExp的实例 。

      • finalSubString

        public static QueryExp finalSubString(AttributeValueExp a,
                                      StringValueExp s)
        返回一个表示字符串参数匹配约束的查询表达式。 该值必须以给定的文字字符串值结尾。
        参数
        a - 属性表达式。
        s - 表示字符串值结尾的字符串值表达式。
        结果
        匹配的约束。 返回的对象将被序列化为非公开类javax.management.MatchQueryExp的实例 。

      • isInstanceOf

        public static QueryExp isInstanceOf(StringValueExp classNameValue)
        返回一个表示MBean类继承约束的查询表达式。

        示例：要查找NotificationBroadcaster的实例的 MBean，请使用Query.isInstanceOf(Query.value(NotificationBroadcaster.class.getName())) 。

        对于给定的评估这个表达式objectName包括执行MBeanServer.isInstanceOf(objectName, ((StringValueExp)classNameValue.apply(objectName)).getValue() 。

        参数
        classNameValue - StringValueExp返回所选MBean应该是实例的类的名称。
        结果
        一个表示MBean类继承约束的查询表达式。 返回的对象将被序列化为非公开类javax.management.InstanceOfQueryExp的实例 。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


QueryEval (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class QueryEval

  • java.lang.Object
    • javax.management.QueryEval
  • All Implemented Interfaces:
    Serializable

    public abstract class QueryEval
extends Object
implements Serializable
    允许在特定MBean服务器的上下文中执行查询。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      QueryEval()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static MBeanServer getMBeanServer()
      通过此线程返回最近给予 setMBeanServer方法的MBean服务器。
      void setMBeanServer(MBeanServer s)
      设置要执行查询的MBean服务器。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • QueryEval

        public QueryEval()

    • 方法详细信息

      • setMBeanServer

        public void setMBeanServer(MBeanServer s)

        设置要执行查询的MBean服务器。 该设置对执行集合的线程有效。 它被复制到创建时线程创建的任何线程。

        由于历史原因，此方法不是静态的，而是其行为不依赖于它所调用的实例。

        参数
        s - 要执行查询的MBean服务器。
        另请参见：
        getMBeanServer()

      • getMBeanServer

        public static MBeanServer getMBeanServer()

        通过此线程返回最近提供给setMBeanServer方法的MBean服务器。 如果这个线程从未调用过该方法，结果就是父线程在创建此线程时从getMBeanServer获取的值，如果没有父线程，则为null。

        结果
        MBean服务器。
        另请参见：
        setMBeanServer(javax.management.MBeanServer)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


QueryExp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Interface QueryExp

  • All Superinterfaces:
    Serializable
    所有已知实现类：
    ObjectName

    public interface QueryExp
extends Serializable

    表示与数据库查询“where子句”类似的关系约束。 QueryExp的实例由Query类的静态方法返回。

    通过实现此接口来创建自定义查询是可能的，但不推荐使用。 在这种情况下，最好是延长QueryEval类，而不是直接实现该接口，使setMBeanServer(javax.management.MBeanServer)法正常工作。

    从以下版本开始：
    1.5
    另请参见：
    MBeanServer.queryNames

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean apply(ObjectName name)
      在MBean上应用QueryExp。
      void setMBeanServer(MBeanServer s)
      设置要执行查询的MBean服务器。

    • 方法详细信息

      • apply

        boolean apply(ObjectName name)
       throws BadStringOperationException,
              BadBinaryOpValueExpException,
              BadAttributeValueExpException,
              InvalidApplicationException
        在MBean上应用QueryExp。
        参数
        name - 要应用QueryExp的MBean的名称。
        结果
        如果查询成功应用于MBean，则为true，否则为false
        异常
        BadStringOperationException
        BadBinaryOpValueExpException
        BadAttributeValueExpException
        InvalidApplicationException

      • setMBeanServer

        void setMBeanServer(MBeanServer s)
        设置要执行查询的MBean服务器。
        参数
        s - 要执行查询的MBean服务器。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ReflectionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class ReflectionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.ReflectionException
  • All Implemented Interfaces:
    Serializable

    public class ReflectionException
extends JMException
    表示在使用java.lang.reflect类调用MBean方法时，MBean服务器中抛出的异常。 它“包裹”了抛出的实际java.lang.Exception。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ReflectionException(异常 e)
      创建一个 ReflectionException包裹实际的 java.lang.Exception 。
      ReflectionException(异常 e, String message)
      创建一个 ReflectionException ，它将实际的 java.lang.Exception包含一条详细消息。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      返回实际异常抛出。
      异常 getTargetException()
      返回实际投掷的异常 。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ReflectionException

        public ReflectionException(异常 e)
        创建一个 ReflectionException包裹实际的 java.lang.Exception 。
        参数
        e - 包装异常。

      • ReflectionException

        public ReflectionException(异常 e,
                           String message)
        创建一个 ReflectionException ，它将实际的 java.lang.Exception包含一条详细消息。
        参数
        e - 包装异常。
        message - 详细信息。

    • 方法详细信息

      • getTargetException

        public 异常 getTargetException()
        返回实际异常投掷。
        结果
        包裹了异常 。

      • getCause

        public Throwable getCause()
        返回实际异常抛出。
        重写：
        getCause在 Throwable
        结果
        包裹异常 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RuntimeErrorException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class RuntimeErrorException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.management.JMRuntimeException
            • javax.management.RuntimeErrorException
  • All Implemented Interfaces:
    Serializable

    public class RuntimeErrorException
extends JMRuntimeException
    当 java.lang.Error发生 java.lang.Error时，应该被捕获并重新抛出为 RuntimeErrorException 。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RuntimeErrorException(Error e)
      默认构造函数。
      RuntimeErrorException(Error e, String message)
      允许指定特定错误消息的构造方法。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      返回实际抛出的Error 。
      Error getTargetError()
      返回实际抛出的Error 。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RuntimeErrorException

        public RuntimeErrorException(Error e)
        默认构造函数。
        参数
        e - 包装错误。

      • RuntimeErrorException

        public RuntimeErrorException(Error e,
                             String message)
        允许指定特定错误消息的构造方法。
        参数
        e - 包装错误。
        message - 详细信息。

    • 方法详细信息

      • getTargetError

        public Error getTargetError()
        返回实际抛出的Error 。
        结果
        包裹Error 。

      • getCause

        public Throwable getCause()
        返回实际抛出的Error 。
        重写：
        getCause在 Throwable
        结果
        包裹着Error 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RuntimeMBeanException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class RuntimeMBeanException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.management.JMRuntimeException
            • javax.management.RuntimeMBeanException
  • All Implemented Interfaces:
    Serializable

    public class RuntimeMBeanException
extends JMRuntimeException
    表示代理中MBean方法抛出的运行时异常。 它“包装”的实际java.lang.RuntimeException抛出异常。 当MBean方法的调用引发运行时异常时，MBeanServer将构建此异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RuntimeMBeanException(RuntimeException e)
      创建一个 RuntimeMBeanException包裹实际的 java.lang.RuntimeException 。
      RuntimeMBeanException(RuntimeException e, String message)
      创建一个 RuntimeMBeanException包裹实际的 java.lang.RuntimeException与详细的消息。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      返回实际抛出的RuntimeException 。
      RuntimeException getTargetException()
      返回实际投掷的RuntimeException 。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RuntimeMBeanException

        public RuntimeMBeanException(RuntimeException e)
        创建一个 RuntimeMBeanException包裹实际的 java.lang.RuntimeException 。
        参数
        e - 包装异常。

      • RuntimeMBeanException

        public RuntimeMBeanException(RuntimeException e,
                             String message)
        创建一个 RuntimeMBeanException包裹实际的 java.lang.RuntimeException与详细的消息。
        参数
        e - 包装的例外。
        message - 详细信息。

    • 方法详细信息

      • getTargetException

        public RuntimeException getTargetException()
        返回实际抛出的RuntimeException 。
        结果
        包裹着RuntimeException 。

      • getCause

        public Throwable getCause()
        返回实际抛出的RuntimeException 。
        重写：
        getCause在 Throwable
        结果
        包裹着RuntimeException 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RuntimeOperationsException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class RuntimeOperationsException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.management.JMRuntimeException
            • javax.management.RuntimeOperationsException
  • All Implemented Interfaces:
    Serializable

    public class RuntimeOperationsException
extends JMRuntimeException
    表示在对MBean执行操作时在代理中抛出的运行时异常。 它包裹实际的java.lang.RuntimeException抛出。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RuntimeOperationsException(RuntimeException e)
      创建一个 RuntimeOperationsException包裹实际的 java.lang.RuntimeException 。
      RuntimeOperationsException(RuntimeException e, String message)
      创建一个 RuntimeOperationsException ，它将实际的 java.lang.RuntimeException包含一个详细的消息。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      返回实际抛出的RuntimeException 。
      RuntimeException getTargetException()
      返回实际抛出的RuntimeException 。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RuntimeOperationsException

        public RuntimeOperationsException(RuntimeException e)
        创建一个 RuntimeOperationsException包裹实际的 java.lang.RuntimeException 。
        参数
        e - 包装异常。

      • RuntimeOperationsException

        public RuntimeOperationsException(RuntimeException e,
                                  String message)
        创建一个 RuntimeOperationsException ，其中包含实际的 java.lang.RuntimeException详细消息。
        参数
        e - 包装异常。
        message - 详细信息。

    • 方法详细信息

      • getTargetException

        public RuntimeException getTargetException()
        返回实际抛出的RuntimeException 。
        结果
        包裹RuntimeException 。

      • getCause

        public Throwable getCause()
        返回实际抛出的RuntimeException 。
        重写：
        getCause在 Throwable
        结果
        包裹RuntimeException 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServiceNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class ServiceNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.OperationsException
            • javax.management.ServiceNotFoundException
  • All Implemented Interfaces:
    Serializable

    public class ServiceNotFoundException
extends OperationsException
    表示不支持请求的服务时引发的异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServiceNotFoundException()
      默认构造函数。
      ServiceNotFoundException(String message)
      允许指定特定错误消息的构造方法。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ServiceNotFoundException

        public ServiceNotFoundException()
        默认构造函数。

      • ServiceNotFoundException

        public ServiceNotFoundException(String message)
        允许指定特定错误消息的构造方法。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StandardEmitterMBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class StandardEmitterMBean

  • java.lang.Object
    • javax.management.StandardMBean
      • javax.management.StandardEmitterMBean
  • All Implemented Interfaces:
    DynamicMBean ， MBeanRegistration ， NotificationBroadcaster ， NotificationEmitter

    public class StandardEmitterMBean
extends StandardMBean
implements NotificationEmitter

    一个MBean，其管理界面由Java接口上的反射决定，并发出通知。

    以下示例显示如何使用公共构造函数StandardEmitterMBean(implementation, mbeanInterface, emitter)创建使用任何实现类名称Impl发布通知的MBean，通过任何接口Intf定义管理接口（如当前标准MBean），以及任何接口NotificationEmitter的实现 。 该示例使用类NotificationBroadcasterSupport作为接口NotificationEmitter的实现 。

      MBeanServer mbs;
     ...
     final String[] types = new String[] {"sun.disc.space","sun.disc.alarm"};
     final MBeanNotificationInfo info = new MBeanNotificationInfo(
                                          types,
                                          Notification.class.getName(),
                                          "Notification about disc info.");
     final NotificationEmitter emitter =
                    new NotificationBroadcasterSupport(info);

     final Intf impl = new Impl(...);
     final Object mbean = new StandardEmitterMBean(
                                     impl, Intf.class, emitter);
     mbs.registerMBean(mbean, objectName);
    从以下版本开始：
    1.6
    另请参见：
    StandardMBean

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected StandardEmitterMBean(类<?> mbeanInterface, boolean isMXBean, NotificationEmitter emitter)
      制作一个MBean，其管理界面由 mbeanInterface ，通知由给定的 NotificationEmitter处理。
      protected StandardEmitterMBean(类<?> mbeanInterface, NotificationEmitter emitter)
      制作一个MBean，其管理界面由 mbeanInterface ，通知由给定的 NotificationEmitter处理。
        StandardEmitterMBean(T implementation, 类<T> mbeanInterface, boolean isMXBean, NotificationEmitter emitter)
      制定一个MBean，其管理界面由 mbeanInterface ，给定的实现和通知由给定的 NotificationEmitter处理。
        StandardEmitterMBean(T implementation, 类<T> mbeanInterface, NotificationEmitter emitter)
      制作一个MBean，其管理界面由 mbeanInterface ，给定的实现和通知由给定的 NotificationEmitter处理。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
      添加一个监听器到这个MBean。
      MBeanNotificationInfo[] getNotificationInfo()
      返回一个数组，指示MBean可能发送的每个通知，通知的Java类的名称和通知类型。
      void removeNotificationListener(NotificationListener listener)
      从这个MBean中删除一个监听器。
      void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
      从这个MBean中删除一个监听器。
      void sendNotification(Notification n)
      发送通知。

      • Methods inherited from class javax.management.StandardMBean

        cacheMBeanInfo, getAttribute, getAttributes, getCachedMBeanInfo, getClassName, getConstructors, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getImpact, getImplementation, getImplementationClass, getMBeanInfo, getMBeanInterface, getParameterName, getParameterName, invoke, postDeregister, postRegister, preDeregister, preRegister, setAttribute, setAttributes, setImplementation

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • StandardEmitterMBean

        public StandardEmitterMBean(T implementation,
                            类<T> mbeanInterface,
                            NotificationEmitter emitter)

        制作一个MBean，其管理界面由mbeanInterface ，给定的实现和通知由给定的NotificationEmitter处理。 将所得的MBean实现NotificationEmitter通过将其方法转发到接口emitter 。 对于implementation和emitter是同一个对象是合法有用的。

        如果emitter是实例NotificationBroadcasterSupport则MBean的sendNotification方法将调用emitter. sendNotification 。

        通过返回的数组getNotificationInfo()在新的MBean是返回数组的副本emitter. getNotificationInfo()在施工时间。 如果由emitter.getNotificationInfo()返回的emitter.getNotificationInfo()稍后更改，那将对此对象的getNotificationInfo()没有影响。

        参数
        implementation - MBean接口的实现。
        mbeanInterface - 一个标准的MBean接口。
        emitter - 将处理通知的对象。
        异常
        IllegalArgumentException - 如果 mbeanInterface不遵循管理接口的JMX设计模式，或者给定的 implementation未实现指定的接口，或者如果 emitter为空。

      • StandardEmitterMBean

        public StandardEmitterMBean(T implementation,
                            类<T> mbeanInterface,
                            boolean isMXBean,
                            NotificationEmitter emitter)

        制作一个MBean，其管理界面由mbeanInterface ，给定的实现和通知由给定的NotificationEmitter处理。 此构造函数可用于创建标准MBean或MXBean。 将所得的MBean实现NotificationEmitter通过将其方法转发到接口emitter 。 对于implementation和emitter是相同的对象是合法有用的。

        如果emitter是实例NotificationBroadcasterSupport则MBean的sendNotification方法将调用emitter. sendNotification 。

        通过返回的数组getNotificationInfo()在新的MBean是返回数组的副本emitter. getNotificationInfo()在施工时间。 如果由emitter.getNotificationInfo()返回的emitter.getNotificationInfo()稍后更改，那将对此对象的getNotificationInfo()没有影响。

        参数
        implementation - MBean接口的实现。
        mbeanInterface - 一个标准的MBean接口。
        isMXBean - 如果为true，那么 mbeanInterface参数命名一个MXBean接口，结果MBean是一个MXBean。
        emitter - 将处理通知的对象。
        异常
        IllegalArgumentException - 如果 mbeanInterface不遵循管理接口的JMX设计模式，或者给定的 implementation未实现指定的接口，或者如果 emitter为空。

      • StandardEmitterMBean

        protected StandardEmitterMBean(类<?> mbeanInterface,
                               NotificationEmitter emitter)

        制作一个MBean，其管理界面由mbeanInterface ，通知由给定的NotificationEmitter处理。 将所得的MBean实现NotificationEmitter通过将其方法转发到接口emitter 。

        如果emitter是实例NotificationBroadcasterSupport则MBean的sendNotification方法将调用emitter. sendNotification 。

        通过返回的数组getNotificationInfo()在新的MBean是返回数组的副本emitter. getNotificationInfo()在施工时间。 如果由emitter.getNotificationInfo()返回的emitter.getNotificationInfo()稍后更改，那将对此对象的getNotificationInfo()没有影响。

        必须从实现给定mbeanInterface的子类调用此构造mbeanInterface 。

        参数
        mbeanInterface - 一个StandardMBean界面。
        emitter - 将处理通知的对象。
        异常
        IllegalArgumentException - 如果 mbeanInterface不遵循管理接口的JMX设计模式，或者如果 this未实现指定的接口，或者如果 emitter为空。

      • StandardEmitterMBean

        protected StandardEmitterMBean(类<?> mbeanInterface,
                               boolean isMXBean,
                               NotificationEmitter emitter)

        制作一个MBean，其管理界面由mbeanInterface ，通知由给定的NotificationEmitter处理。 此构造函数可用于创建标准MBean或MXBean。 将所得的MBean实现NotificationEmitter通过将其方法转发到接口emitter 。

        如果emitter是实例NotificationBroadcasterSupport则MBean的sendNotification方法将调用emitter. sendNotification 。

        通过返回的数组getNotificationInfo()在新的MBean是返回数组的副本emitter. getNotificationInfo()在施工时间。 如果由emitter.getNotificationInfo()返回的emitter.getNotificationInfo()稍后更改，那将对此对象的getNotificationInfo()没有影响。

        必须从实现给定mbeanInterface的子类调用此构造mbeanInterface 。

        参数
        mbeanInterface - 一个StandardMBean界面。
        isMXBean - 如果为true，那么 mbeanInterface参数命名一个MXBean接口，结果MBean是一个MXBean。
        emitter - 将处理通知的对象。
        异常
        IllegalArgumentException - 如果 mbeanInterface不遵循管理接口的JMX设计模式，或者如果 this未实现指定的接口，或者如果 emitter为空。

    • 方法详细信息

      • removeNotificationListener

        public void removeNotificationListener(NotificationListener listener)
                                throws ListenerNotFoundException
        说明从界面： NotificationBroadcaster复制
        从这个MBean中删除一个监听器。 如果侦听器已经注册了不同的回传对象或通知过滤器，则与侦听器对应的所有条目都将被删除。
        Specified by:
        removeNotificationListener在接口 NotificationBroadcaster
        参数
        listener - 以前添加到此MBean的侦听器。
        异常
        ListenerNotFoundException - 监听器未注册到MBean。
        另请参见：
        NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) ， NotificationEmitter.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

      • removeNotificationListener

        public void removeNotificationListener(NotificationListener listener,
                                       NotificationFilter filter,
                                       Object handback)
                                throws ListenerNotFoundException
        说明从界面： NotificationEmitter复制

        从这个MBean中删除一个监听器。 该MBean必须有一个与给定匹配的侦听listener ， filter和handback参数。 如果有多个这样的听众，只有一个被删除。

        filter和handback参数可以为null，当且仅当它们在要删除的侦听器中为空时。

        Specified by:
        removeNotificationListener在接口 NotificationEmitter
        参数
        listener - 以前添加到此MBean的侦听器。
        filter - 添加侦听器时指定的过滤器。
        handback - 添加侦听器时指定的回调。
        异常
        ListenerNotFoundException - 监听器未注册到MBean，或者没有向给定的过滤器和回传注册。

      • addNotificationListener

        public void addNotificationListener(NotificationListener listener,
                                    NotificationFilter filter,
                                    Object handback)
        说明从界面复制： NotificationBroadcaster
        添加一个监听器到这个MBean。
        Specified by:
        addNotificationListener在接口 NotificationBroadcaster
        参数
        listener - 将处理广播公司发出的通知的侦听器对象。
        filter - 过滤器对象。 如果过滤器为空，则在处理通知之前不会执行过滤。
        handback - 发出通知时发送回侦听器的不透明对象。 该通知广播对象无法使用此对象。 通知发送者应该重新发送更改。
        另请参见：
        NotificationBroadcaster.removeNotificationListener(javax.management.NotificationListener)

      • getNotificationInfo

        public MBeanNotificationInfo[] getNotificationInfo()
        描述从界面复制： NotificationBroadcaster

        返回一个数组，指示MBean可能发送的每个通知，通知的Java类的名称和通知类型。

        MBean发送不在此阵列中描述的通知并不是非法的。 但是，MBean服务器的某些客户端可能依赖于正确运行的阵列。

        Specified by:
        getNotificationInfo在接口 NotificationBroadcaster
        结果
        可能通知的数组。

      • sendNotification

        public void sendNotification(Notification n)

        发送通知。

        如果emitter参数构造函数是实例NotificationBroadcasterSupport ，则此方法将调用emitter. sendNotification 。

        参数
        n - 发送通知。
        异常
        ClassCastException - 如果 emitter函数的emitter参数不是 NotificationBroadcasterSupport 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StandardMBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class StandardMBean

  • java.lang.Object
    • javax.management.StandardMBean
  • All Implemented Interfaces:
    DynamicMBean ， MBeanRegistration
    已知直接子类：
    StandardEmitterMBean

    public class StandardMBean
extends Object
implements DynamicMBean, MBeanRegistration

    一个MBean，其管理界面由Java接口上的反射决定。

    该类在使用标准MBean时对管理界面的概念带来更大的灵活性。 在JMX规范中描述的标准MBeans的模式的直接使用意味着MBean的实现类与其管理接口之间存在固定的关系（即，如果实现类是Thing，则管理接口必须是ThingMBean）。 该类可以保持使用Java接口指定管理界面的便利性，而不需要在实现和接口类之间存在任何命名关系。

    通过制作一个MBean的DynamicMBean，该类可以选择由MBean实现的任何接口作为其管理界面，只要它符合JMX模式（即由getter / setter等定义的属性）。

    该类还提供了可以为DynamicMBean接口返回的MBeanInfo提供自定义描述和名称的钩子。

    使用此类，可以使用任何实现类名称Impl创建一个MBean，并通过任何接口Intf定义管理接口（如当前标准MBean），以两种一般方式之一：

    • 使用公共构造函数StandardMBean(impl,interface) ：
        MBeanServer mbs;
     ...
     Impl impl = new Impl(...);
     StandardMBean mbean = new StandardMBean(impl, Intf.class, false);
     mbs.registerMBean(mbean, objectName);
    • Subclassing StandardMBean：
        public class Impl extends StandardMBean implements Intf {
        public Impl() {
          super(Intf.class, false);
       }
       // implement methods of Intf
     }

     [...]

     MBeanServer mbs;
     ....
     Impl impl = new Impl();
     mbs.registerMBean(impl, objectName);

    在任一情况下， Impl类必须实现Intf接口。

    基于实现和接口类之间的命名关系的标准MBean当然仍然可用。

    此类也可用于构建MXBean。 除了在上面的示例中， false函数或super(...)调用的88490777590363参数是true，所以用法与标准MBean true 。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected StandardMBean(类<?> mbeanInterface)
      做一个DynamicMBean的出 这一点 ，使用指定的 mbeanInterface类。
      protected StandardMBean(类<?> mbeanInterface, boolean isMXBean)
      做一个DynamicMBean的出 这一点 ，使用指定的 mbeanInterface类，并选择所产生的MBean是一个MXBean。
        StandardMBean(T implementation, 类<T> mbeanInterface)
      使用指定的 mbeanInterface类，从对象 实现中创建一个DynamicMBean。
        StandardMBean(T implementation, 类<T> mbeanInterface, boolean isMXBean)
      使用指定的 mbeanInterface类，并选择生成的MBean是否为MXBean，从对象 实现中创建一个DynamicMBean。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void cacheMBeanInfo(MBeanInfo info)
      自定义钩子：缓存为此对象构建的MBeanInfo。
      Object getAttribute(String attribute)
      获取动态MBean的特定属性的值。
      AttributeList getAttributes(String[] attributes)
      获取动态MBean的几个属性的值。
      protected MBeanInfo getCachedMBeanInfo()
      自定义钩子：返回为此对象缓存的MBeanInfo。
      protected String getClassName(MBeanInfo info)
      自定义钩子：获取将在此MBean返回的MBeanInfo中使用的className。
      protected MBeanConstructorInfo[] getConstructors(MBeanConstructorInfo[] ctors, Object impl)
      自定义钩子：获取将在此MBean返回的MBeanInfo中使用的MBeanConstructorInfo []。
      protected String getDescription(MBeanAttributeInfo info)
      自定义钩子：获取将在此MBean返回的MBeanAttributeInfo中使用的描述。
      protected String getDescription(MBeanConstructorInfo info)
      自定义钩子：获取将在此MBean返回的MBeanConstructorInfo中使用的描述。
      protected String getDescription(MBeanConstructorInfo ctor, MBeanParameterInfo param, int sequence)
      自定义钩子：获取将用于MBean返回的MBeanConstructorInfo的 序列 MBeanParameterInfo的描述。
      protected String getDescription(MBeanFeatureInfo info)
      自定义钩子：获取将在此MBean返回的MBeanFeatureInfo中使用的描述。
      protected String getDescription(MBeanInfo info)
      自定义钩子：获取将在此MBean返回的MBeanInfo中使用的描述。
      protected String getDescription(MBeanOperationInfo info)
      自定义钩子：获取将在此MBean返回的MBeanOperationInfo中使用的描述。
      protected String getDescription(MBeanOperationInfo op, MBeanParameterInfo param, int sequence)
      自定义钩子：获取将用于MBean返回的MBeanOperationInfo的 序列 MBeanParameterInfo的描述。
      protected int getImpact(MBeanOperationInfo info)
      自定义钩子：获取将在此MBean返回的MBeanOperationInfo中使用的操作的 影响标志。
      Object getImplementation()
      获取此标准MBean（或MXBean）的实现。
      类<?> getImplementationClass()
      获取此标准MBean（或MXBean）的实现类。
      MBeanInfo getMBeanInfo()
      获取此MBean的MBeanInfo 。
      类<?> getMBeanInterface()
      获取此标准MBean（或MXBean）的管理界面。
      protected String getParameterName(MBeanConstructorInfo ctor, MBeanParameterInfo param, int sequence)
      自定义钩子：获取将用于MBean返回的MBeanConstructorInfo的 序列 MBeanParameterInfo的名称。
      protected String getParameterName(MBeanOperationInfo op, MBeanParameterInfo param, int sequence)
      自定义钩子：获取将用于MBean返回的MBeanOperationInfo的 序列 MBeanParameterInfo的名称。
      Object invoke(String actionName, Object[] params, String[] signature)
      允许在动态MBean上调用操作。
      void postDeregister()
      允许MBean在MBean服务器中取消注册后执行所需的任何操作。
      void postRegister(Boolean registrationDone)
      允许MBean在MBean服务器中注册或注册失败后执行所需的操作。
      void preDeregister()
      允许MBean在MBean服务器取消注册之前执行所需的任何操作。
      ObjectName preRegister(MBeanServer server, ObjectName name)
      允许MBean在MBean服务器注册之前执行所需的任何操作。
      void setAttribute(Attribute attribute)
      设置动态MBean的特定属性的值。
      AttributeList setAttributes(AttributeList attributes)
      设置动态MBean的几个属性的值。
      void setImplementation(Object implementation)
      替换包含在该对象中的实现对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • StandardMBean

        public StandardMBean(T implementation,
                     类<T> mbeanInterface)
              throws NotCompliantMBeanException

        使用指定的mbeanInterface类，从对象实现中创建一个DynamicMBean。

        参数类型
        T - 允许编译器检查implementation确实实现了由mbeanInterface描述的类。 编译器只能检查这个，如果mbeanInterface是类文字，如MyMBean.class 。
        参数
        implementation - 这个MBean的实现。
        mbeanInterface - 此MBean的实现导出的管理界面。 如果null ，那么这个对象将使用标准的JMX设计模式来确定与给定实现相关联的管理接口。
        异常
        IllegalArgumentException - 如果给定的 实现为空。
        NotCompliantMBeanException - 如果 mbeanInterface不遵循管理界面的JMX设计模式，或者给定的 实现没有实现指定的接口。

      • StandardMBean

        protected StandardMBean(类<?> mbeanInterface)
                 throws NotCompliantMBeanException

        做一个DynamicMBean的出这一点 ，使用指定的mbeanInterface类。

        致电this(this,mbeanInterface) 。 这个构造函数被保留给子类。

        参数
        mbeanInterface - 此MBean导出的管理界面。
        异常
        NotCompliantMBeanException -如果 mbeanInterface不遵守JMX设计模式的管理界面，或者 如果没有实现指定的接口。

      • StandardMBean

        public StandardMBean(T implementation,
                     类<T> mbeanInterface,
                     boolean isMXBean)

        使用指定的mbeanInterface类，并选择生成的MBean是否为MXBean，从对象实现中创建一个DynamicMBean。 此构造函数可用于创建标准MBean或MXBean。 与构造函数StandardMBean(Object, Class)不同，它不会抛出NotCompliantMBeanException。

        参数类型
        T - 允许编译器检查implementation确实实现了由mbeanInterface描述的类。 编译器只能检查这个，如果mbeanInterface是一个类文字，如MyMBean.class 。
        参数
        implementation - 这个MBean的实现。
        mbeanInterface - 此MBean的实现导出的管理界面。 如果null ，那么这个对象将使用标准的JMX设计模式来确定与给定实现相关联的管理接口。
        isMXBean - 如果为true，那么 mbeanInterface参数命名一个MXBean接口，最终的MBean是一个MXBean。
        异常
        IllegalArgumentException - 如果给定的 实现为空，或者 mbeanInterface不遵循管理接口的JMX设计模式，或者给定的 实现不实现指定的接口。
        从以下版本开始：
        1.6

      • StandardMBean

        protected StandardMBean(类<?> mbeanInterface,
                        boolean isMXBean)

        做一个DynamicMBean的出这一点 ，使用指定的mbeanInterface类，并选择所产生的MBean是一个MXBean。 此构造函数可用于创建标准MBean或MXBean。 与构造函数StandardMBean(Object, Class)不同，它不会抛出NotCompliantMBeanException。

        致电this(this, mbeanInterface, isMXBean) 。 这个构造函数被保留给子类。

        参数
        mbeanInterface - 此MBean导出的管理界面。
        isMXBean - 如果为true， mbeanInterface参数命名一个MXBean接口，最终的MBean是MXBean。
        异常
        IllegalArgumentException -如果 mbeanInterface不遵守JMX设计模式的管理界面，或者 如果没有实现指定的接口。
        从以下版本开始：
        1.6

    • 方法详细信息

      • setImplementation

        public void setImplementation(Object implementation)
                       throws NotCompliantMBeanException

        替换包含在该对象中的实现对象。

        参数
        implementation - 本标准MBean（或MXBean）的新实现。 implementation对象必须实现在构建此StandardMBean时提供的标准MBean（或MXBean）接口。
        异常
        IllegalArgumentException - 如果给定的 实现为空。
        NotCompliantMBeanException - 如果给定的 实现不实现在建设中提供的标准MBean（或MXBean）接口。
        另请参见：
        getImplementation()

      • getImplementation

        public Object getImplementation()
        获取此标准MBean（或MXBean）的实现。
        结果
        执行此标准MBean（或MXBean）。
        另请参见：
        setImplementation(java.lang.Object)

      • getMBeanInterface

        public final 类<?> getMBeanInterface()
        获取此标准MBean（或MXBean）的管理界面。
        结果
        此标准MBean（或MXBean）的管理界面。

      • getImplementationClass

        public 类<?> getImplementationClass()
        获取此标准MBean（或MXBean）的实现类。
        结果
        这个标准MBean（或MXBean）的实现类。

      • getAttribute

        public Object getAttribute(String attribute)
                    throws AttributeNotFoundException,
                           MBeanException,
                           ReflectionException
        描述从接口： DynamicMBean复制
        获取动态MBean的特定属性的值。
        Specified by:
        getAttribute在界面 DynamicMBean
        参数
        attribute - 要检索的属性的名称
        结果
        检索的属性的值。
        异常
        AttributeNotFoundException
        MBeanException - 包装MBean的吸气剂抛出的 java.lang.Exception 。
        ReflectionException - 包装一个 java.lang.Exception在尝试调用吸气剂时抛出。
        另请参见：
        DynamicMBean.setAttribute(javax.management.Attribute)

      • setAttribute

        public void setAttribute(Attribute attribute)
                  throws AttributeNotFoundException,
                         InvalidAttributeValueException,
                         MBeanException,
                         ReflectionException
        说明从界面： DynamicMBean复制
        设置动态MBean的特定属性的值。
        Specified by:
        setAttribute在接口 DynamicMBean
        参数
        attribute - 要设置的属性的标识和要设置的值。
        异常
        AttributeNotFoundException
        InvalidAttributeValueException
        MBeanException - 包装由MBean的设置者抛出的 java.lang.Exception 。
        ReflectionException - 在尝试调用MBean的设置器时抛出一个 java.lang.Exception 。
        另请参见：
        DynamicMBean.getAttribute(java.lang.String)

      • getAttributes

        public AttributeList getAttributes(String[] attributes)
        说明从界面复制： DynamicMBean
        获取动态MBean的几个属性的值。
        Specified by:
        getAttributes在界面 DynamicMBean
        参数
        attributes - 要检索的属性的列表。
        结果
        检索的属性列表。
        另请参见：
        DynamicMBean.setAttributes(javax.management.AttributeList)

      • setAttributes

        public AttributeList setAttributes(AttributeList attributes)
        描述从界面： DynamicMBean复制
        设置动态MBean的几个属性的值。
        Specified by:
        setAttributes在界面 DynamicMBean
        参数
        attributes - 属性列表：要设置的属性的标识以及要设置的属性值。
        结果
        已设置的属性列表及其新值。
        另请参见：
        DynamicMBean.getAttributes(java.lang.String[])

      • invoke

        public Object invoke(String actionName,
                     Object[] params,
                     String[] signature)
              throws MBeanException,
                     ReflectionException
        说明从界面复制： DynamicMBean
        允许在动态MBean上调用操作。
        Specified by:
        invoke在界面 DynamicMBean
        参数
        actionName - 要调用的操作的名称。
        params - 包含在调用操作时要设置的参数的数组。
        signature - 包含动作签名的数组。 类对象将通过与用于加载调用操作的MBean相同的类加载器来加载。
        结果
        该操作返回的对象，表示在指定的MBean上调用操作的结果。
        异常
        MBeanException - 包装一个 java.lang.Exception由MBean调用的方法抛出的。
        ReflectionException - 在尝试调用该方法时抛出一个 java.lang.Exception

      • getMBeanInfo

        public MBeanInfo getMBeanInfo()
        获取此MBean的MBeanInfo 。

        该方法实现DynamicMBean.getMBeanInfo() 。

        该方法首先调用getCachedMBeanInfo()以检索此MBean的缓存MBeanInfo（如果有）。 如果由getCachedMBeanInfo()返回的MBeanInfo不为空，则返回。
        否则，此方法使用为此MBean指定的管理界面为此MBean构建默认MBeanInfo。

        在构建MBeanInfo时，此方法调用自定义钩子，使子类可以提供自定义描述，参数名称等...
        最后，它调用cacheMBeanInfo()以缓存新的MBeanInfo。

        Specified by:
        getMBeanInfo在界面 DynamicMBean
        结果
        MBean的缓存MBeanInfo（如果不为null），或者新建的MBeanInfo（如果没有缓存）。

      • getClassName

        protected String getClassName(MBeanInfo info)
        自定义钩子：获取将在此MBean返回的MBeanInfo中使用的className。
        子类可以重新定义此方法，以便提供其自定义类名。 默认实现返回info.getClassName() 。
        参数
        info - 通过反射导出的默认MBeanInfo。
        结果
        新的MBeanInfo的类名。

      • getDescription

        protected String getDescription(MBeanInfo info)
        自定义钩子：获取将在此MBean返回的MBeanInfo中使用的描述。
        子类可以重新定义此方法，以便提供其自定义MBean描述。 默认实现返回info.getDescription() 。
        参数
        info - 通过反射导出的默认MBeanInfo。
        结果
        新的MBeanInfo的描述。

      • getDescription

        protected String getDescription(MBeanFeatureInfo info)

        自定义钩子：获取将在此MBean返回的MBeanFeatureInfo中使用的描述。

        子类可以重新定义此方法以提供其自定义描述。 默认实现返回info.getDescription() 。

        此方法称为getDescription(MBeanAttributeInfo) ， getDescription(MBeanOperationInfo) ， getDescription(MBeanConstructorInfo) 。

        参数
        info - 通过反射导出的默认MBeanFeatureInfo。
        结果
        给定MBeanFeatureInfo的描述。

      • getDescription

        protected String getDescription(MBeanAttributeInfo info)
        自定义钩子：获取将在此MBean返回的MBeanAttributeInfo中使用的描述。

        子类可以重新定义此方法以提供其自定义描述。 默认实现返回getDescription((MBeanFeatureInfo) info) 。

        参数
        info - 通过反射导出的默认MBeanAttributeInfo。
        结果
        给定MBeanAttributeInfo的描述。

      • getDescription

        protected String getDescription(MBeanConstructorInfo info)
        自定义钩子：获取将在此MBean返回的MBeanConstructorInfo中使用的描述。
        子类可以重新定义此方法以提供其自定义描述。 默认实现返回getDescription((MBeanFeatureInfo) info) 。
        参数
        info - 通过反射导出的默认MBeanConstructorInfo。
        结果
        给定MBeanConstructorInfo的描述。

      • getDescription

        protected String getDescription(MBeanConstructorInfo ctor,
                                MBeanParameterInfo param,
                                int sequence)
        自定义钩子：获取将用于MBean返回的MBeanConstructorInfo的序列 MBeanParameterInfo的描述。
        子类可以重新定义此方法以提供其自定义描述。 默认实现返回param.getDescription() 。
        参数
        ctor - 通过反射导出的默认MBeanConstructorInfo。
        param - 通过反射导出的默认MBeanParameterInfo。
        sequence - 考虑的参数的序列号（第一个参数为“0”，第二个参数为“1”等）。
        结果
        给定MBeanParameterInfo的描述。

      • getParameterName

        protected String getParameterName(MBeanConstructorInfo ctor,
                                  MBeanParameterInfo param,
                                  int sequence)
        自定义钩子：获取将用于MBean返回的MBeanConstructorInfo的序列 MBeanParameterInfo的名称。
        子类可以重新定义此方法，以便提供其自定义参数名称。 默认实现返回param.getName() 。
        参数
        ctor - 通过反射导出的默认MBeanConstructorInfo。
        param - 通过反射导出的默认MBeanParameterInfo。
        sequence - 考虑的参数的序列号（第一个参数为“0”，第二个参数为“1”等）。
        结果
        给定MBeanParameterInfo的名称。

      • getDescription

        protected String getDescription(MBeanOperationInfo info)
        自定义钩子：获取将在此MBean返回的MBeanOperationInfo中使用的描述。
        子类可以重新定义此方法以提供其自定义描述。 默认实现返回getDescription((MBeanFeatureInfo) info) 。
        参数
        info - 通过反射导出的默认MBeanOperationInfo。
        结果
        给定MBeanOperationInfo的描述。

      • getImpact

        protected int getImpact(MBeanOperationInfo info)
        自定义钩子：获取将在此MBean返回的MBeanOperationInfo中使用的操作的影响标志。
        子类可以重新定义此方法，以便提供其自定义冲突标志。 默认实现返回info.getImpact() 。
        参数
        info - 通过反射导出的默认MBeanOperationInfo。
        结果
        给定MBeanOperationInfo的影响标志。

      • getParameterName

        protected String getParameterName(MBeanOperationInfo op,
                                  MBeanParameterInfo param,
                                  int sequence)
        自定义钩子：获取将用于MBean返回的MBeanOperationInfo的序列 MBeanParameterInfo的名称。
        子类可以重新定义此方法，以便提供其自定义参数名称。 默认实现返回param.getName() 。
        参数
        op - 通过反射导出的默认MBeanOperationInfo。
        param - 通过反射导出的默认MBeanParameterInfo。
        sequence - 考虑的参数的序列号（第一个参数为“0”，第二个参数为“1”等）。
        结果
        用于给定MBeanParameterInfo的名称。

      • getDescription

        protected String getDescription(MBeanOperationInfo op,
                                MBeanParameterInfo param,
                                int sequence)
        自定义钩子：获取将用于MBean返回的MBeanOperationInfo的序列 MBeanParameterInfo的描述。
        子类可以重新定义此方法以提供其自定义描述。 默认实现返回param.getDescription() 。
        参数
        op - 通过反射导出的默认MBeanOperationInfo。
        param - 通过反射导出的默认MBeanParameterInfo。
        sequence - 考虑的参数的序列号（第一个参数为“0”，第二个参数为“1”等）。
        结果
        给定MBeanParameterInfo的描述。

      • getConstructors

        protected MBeanConstructorInfo[] getConstructors(MBeanConstructorInfo[] ctors,
                                                 Object impl)
        自定义钩子：获取将在此MBean返回的MBeanInfo中使用的MBeanConstructorInfo []。
        默认情况下，如果包装的实现不是这个方法，此方法返回null 。 实际上，如果包装的实现不是这个对象本身，则不可能通过调用MBeanServer.createMBean(...)的实现MBeanServer.createMBean(...)函数重新创建一个包装的MBeanServer.createMBean(...) 。
        否则，如果包装实现是这样 ，则返回构建函数 。
        如果需要，子类可以重新定义此方法，以便修改此行为。
        参数
        ctors - 通过反射派生的默认MBeanConstructorInfo []。
        impl - 包装的实现。 如果null传递，包装实现将被忽略，并返回构建函数 。
        结果
        MBeanConstructorInfo []为新的MBeanInfo。

      • getCachedMBeanInfo

        protected MBeanInfo getCachedMBeanInfo()
        自定义钩子：返回为此对象缓存的MBeanInfo。

        子类可能会重新定义此方法，以便实现自己的缓存策略。 默认实现每个实例存储一个MBeanInfo对象。

        结果
        缓存的MBeanInfo，如果没有缓存MBeanInfo，则返回null。
        另请参见：
        cacheMBeanInfo(MBeanInfo)

      • cacheMBeanInfo

        protected void cacheMBeanInfo(MBeanInfo info)
        自定义钩子：缓存为此对象构建的MBeanInfo。

        子类可能会重新定义此方法，以便实现自己的缓存策略。 在这种情况下，默认实现存储info 。 一个子类可以定义其他策略，例如不保存info （因此每次调用getMBeanInfo()时都会重构 ）或共享一个唯一的MBeanInfo对象，当多个StandardMBean实例具有相等的MBeanInfo值时。

        参数
        info - 新的MBeanInfo缓存。 任何先前缓存的值都将被丢弃。 此参数可能为null，在这种情况下，不存在新的缓存值。

      • preRegister

        public ObjectName preRegister(MBeanServer server,
                              ObjectName name)
                       throws 异常

        允许MBean在MBean服务器注册之前执行所需的任何操作。 如果未指定MBean的名称，则MBean可以为其注册提供一个名称。 如果引发异常，MBean将不会在MBean服务器中注册。

        此方法的默认实现返回name参数。 对于标准MBean它也不做任何事情。 对于MXBeans，它记录了MBeanServer和ObjectName参数，以便它们可用于翻译MXBean引用。

        通过super.preRegister(...)来覆盖此方法来调用重写方法是一个很好的做法。 如果此对象是由其他MXBean中的属性或操作引用的MXBean，则这是必需的。

        Specified by:
        preRegister在接口 MBeanRegistration
        参数
        server - MBean将在其中 server的MBean服务器。
        name - MBean的对象名称。 此名称为null如果名称参数的一个createMBean或registerMBean方法在MBeanServer接口为空。 在这种情况下，此方法必须为新的MBean返回非空的ObjectName。
        结果
        要注册MBean的名称。 此值不能为空。 如果name参数不为空，则通常不一定是返回值。
        异常
        IllegalArgumentException - 如果这是MXBean，并且 name为空。
        InstanceAlreadyExistsException - 如果这是MXBean，并且已经以其他名称（在此MBean服务器或另一个）中注册。
        异常 - 没有其他检查的异常被这个方法抛出，但是 异常被声明，以便子类可以覆盖该方法并抛出自己的异常。
        从以下版本开始：
        1.6

      • postRegister

        public void postRegister(Boolean registrationDone)

        允许MBean在MBean服务器中注册或注册失败后执行所需的操作。

        此方法的默认实现对于标准MBean不起作用。 对于MXBeans，如果注册失败，它将撤销preRegister完成的任何工作。

        通过super.postRegister(...)重写此方法来调用重写方法是一个很好的做法。 如果此对象是由其他MXBean中的属性或操作引用的MXBean，则这是必需的。

        Specified by:
        postRegister在接口 MBeanRegistration
        参数
        registrationDone - 指示MBean服务器中MBean是否已成功注册。 值false表示注册阶段失败。
        从以下版本开始：
        1.6

      • preDeregister

        public void preDeregister()
                   throws 异常

        允许MBean在MBean服务器取消注册之前执行所需的任何操作。

        这种方法的默认实现什么都不做。

        通过super.preDeregister(...)重写此方法来调用重写方法是一个很好的做法。

        Specified by:
        preDeregister在接口 MBeanRegistration
        异常
        异常 - 没有通过此方法抛出检查的异常，但是声明 异常 ，以便子类可以覆盖此方法并抛出自己的异常。
        从以下版本开始：
        1.6

      • postDeregister

        public void postDeregister()

        允许MBean在MBean服务器中取消注册后执行所需的任何操作。

        此方法的默认实现对于标准MBean不起作用。 对于MXBeans，它会删除preRegister方法记录的任何信息。

        通过super.postRegister(...) ，覆盖此方法来调用重写方法是一个很好的做法。 如果此对象是由其他MXBean中的属性或操作引用的MXBean，则这是必需的。

        Specified by:
        postDeregister在接口 MBeanRegistration
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StringValueExp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Class StringValueExp

  • java.lang.Object
    • javax.management.StringValueExp
  • All Implemented Interfaces:
    Serializable ， ValueExp

    public class StringValueExp
extends Object
implements ValueExp
    表示作为关系约束的参数的字符串。 A StringValueExp可用于需要ValueExp任何地方。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringValueExp()
      基本构造函数
      StringValueExp(String val)
      创建一个新的 StringValueExp代表给定的字符串。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      ValueExp apply(ObjectName name)
      在MBean上应用ValueExp。
      String getValue()
      返回由 StringValueExp实例表示的字符串。
      void setMBeanServer(MBeanServer s)
      已弃用
      String toString()
      返回表示对象的字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • StringValueExp

        public StringValueExp()
        基本构造函数

      • StringValueExp

        public StringValueExp(String val)
        创建一个表示给定字符串的新的 StringValueExp 。
        参数
        val - 将作为此表达式的值的字符串

    • 方法详细信息

      • getValue

        public String getValue()
        返回由 StringValueExp实例表示的字符串。
        结果
        字符串。

      • toString

        public String toString()
        返回表示对象的字符串。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。

      • setMBeanServer

        @Deprecated
public void setMBeanServer(MBeanServer s)
        已弃用
        设置要执行查询的MBean服务器。
        Specified by:
        setMBeanServer在接口 ValueExp
        参数
        s - 要执行查询的MBean服务器。

      • apply

        public ValueExp apply(ObjectName name)
               throws BadStringOperationException,
                      BadBinaryOpValueExpException,
                      BadAttributeValueExpException,
                      InvalidApplicationException
        在MBean上应用ValueExp。
        Specified by:
        apply在接口 ValueExp
        参数
        name - 要应用ValueExp的MBean的名称。
        结果
        ValueExp 。
        异常
        BadStringOperationException
        BadBinaryOpValueExpException
        BadAttributeValueExpException
        InvalidApplicationException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ValueExp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management

Interface ValueExp

  • All Superinterfaces:
    Serializable
    所有已知实现类：
    AttributeValueExp ， StringValueExp

    public interface ValueExp
extends Serializable
    表示可以作为参数传递给关系表达式的值。 字符串，数字，属性是有效值，应由ValueExp的实现ValueExp 。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      ValueExp apply(ObjectName name)
      在MBean上应用ValueExp。
      void setMBeanServer(MBeanServer s)
      已弃用
      不需要此方法，因为ValueExp可以访问使用QueryEval.getMBeanServer()进行评估的MBean服务器。

    • 方法详细信息

      • apply

        ValueExp apply(ObjectName name)
        throws BadStringOperationException,
               BadBinaryOpValueExpException,
               BadAttributeValueExpException,
               InvalidApplicationException
        在MBean上应用ValueExp。
        参数
        name - 要应用ValueExp的MBean的名称。
        结果
        ValueExp 。
        异常
        BadStringOperationException
        BadBinaryOpValueExpException
        BadAttributeValueExpException
        InvalidApplicationException

      • setMBeanServer

        @Deprecated
void setMBeanServer(MBeanServer s)
        已弃用 不需要此方法，因为ValueExp可以访问使用QueryEval.getMBeanServer()进行评估的MBean服务器。
        设置要执行查询的MBean服务器。
        参数
        s - 要执行查询的MBean服务器。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClassLoaderRepository (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.loading

Interface ClassLoaderRepository

  • public interface ClassLoaderRepository

    此接口的实例用于保留在MBean服务器中注册的ClassLoaders列表。 它们提供了使用注册的ClassLoaders加载类的必要方法。

    ClassLoaderRepository中的第一个ClassLoaderRepository始终是MBean服务器自己的ClassLoader。

    当一个MBean在MBean服务器中注册时，如果它是ClassLoader的子类，并且如果没有实现接口PrivateClassLoader ，则将其添加到MBean Server ClassLoaderRepository的ClassLoaderRepository 。 如果随后从MBean服务器注销，它是从去除ClassLoaderRepository 。

    ClassLoaderRepository中的MBean的ClassLoaderRepository是重要的。 对于ClassLoaderRepository中的任何两个MBean X和Y ，如果X的注册在Y的注册开始之前ClassLoaderRepository ， X必须出现在Y之前。 如果X和Y同时注册，其顺序是不确定的。 一个MBean的注册对应于所述呼叫到MBeanServer.registerMBean(java.lang.Object, javax.management.ObjectName)或的一个MBeanServer种 .createMBean方法。

    从以下版本开始：
    1.5
    另请参见：
    MBeanServerFactory

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      类<?> loadClass(String className)
      通过类加载器列表加载给定的类名。
      类<?> loadClassBefore(ClassLoader stop, String className)
      通过加载器列表加载给定的类名，停止在给定的类名称。
      类<?> loadClassWithout(ClassLoader exclude, String className)
      通过类加载器列表加载给定的类名，不包括给定的类名。

    • 方法详细信息

      • loadClass

        类<?> loadClass(String className)
            throws ClassNotFoundException

        通过类加载器列表加载给定的类名。 要求ClassLoaderRepository中的每个ClassLoader通过其ClassLoader.loadClass(String)方法加载该类。 如果它成功返回一个类对象，那就是这个方法的结果。 如果它抛出一个ClassNotFoundException ，搜索继续下一个ClassLoader。 如果它引发另一个异常，则从该方法传播异常。 如果达到列表的末尾 ，则会抛出一个ClassNotFoundException 。

        参数
        className - 要加载的类的名称。
        结果
        加载类。
        异常
        ClassNotFoundException - 找不到指定的类。

      • loadClassWithout

        类<?> loadClassWithout(ClassLoader exclude,
                          String className)
                   throws ClassNotFoundException

        通过类加载器列表加载给定的类名，不包括给定的类名。 来自ClassLoaderRepository的除了exclude之外的每个ClassLoader都被要求通过其ClassLoader.loadClass(String)方法加载该类。 如果它成功返回一个类对象，那就是这个方法的结果。 如果它抛出一个ClassNotFoundException ，继续搜索下一个ClassLoader。 如果它引发另一个异常，则从该方法传播异常。 如果达到列表的末尾，则抛出一个ClassNotFoundException 。

        请注意，如果ClassLoaderRepository中的ClassLoader从其loadClass方法调用此方法，则如果ClassLoaderRepository中的另一个ClassLoader在同一时间执行相同操作，则会将其暴露为死锁。 建议使用loadClassBefore(java.lang.ClassLoader, java.lang.String)方法以避免死锁的危险。

        参数
        className - 要加载的类的名称。
        exclude - 要排除的类加载器。 可能为null，在这种情况下，此方法相当于loadClass(className) 。
        结果
        加载类。
        异常
        ClassNotFoundException - 找不到指定的类。

      • loadClassBefore

        类<?> loadClassBefore(ClassLoader stop,
                         String className)
                  throws ClassNotFoundException

        通过加载器列表加载给定的类名，停止在给定的类名称。 要求ClassLoaderRepository中的每个ClassLoader通过其ClassLoader.loadClass(String)方法加载该类。 如果它成功返回一个类对象，那就是这个方法的结果。 如果它抛出一个ClassNotFoundException ，搜索继续下一个ClassLoader。 如果它引发另一个异常，则从该方法传播异常。 如果搜索到达stop或列表的末尾 ，则会抛出一个ClassNotFoundException 。

        通常，这种方法是从所谓loadClass的方法stop ，咨询，在出现在它之前装载机ClassLoaderRepository 。 通过达到stop停止搜索，避免了并发类加载的潜在死锁。

        参数
        className - 要加载的类的名称。
        stop - 要停止的类加载器。 可能为null，在这种情况下，此方法相当于loadClass(className) 。
        结果
        加载类。
        异常
        ClassNotFoundException - 找不到指定的类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.management.loading (Java Platform SE 8 )

compact3 - javax.management.loading

Interfaces

  • ClassLoaderRepository
  • MLetMBean
  • PrivateClassLoader

Classes

  • DefaultLoaderRepository
  • MLet
  • MLetContent
  • PrivateMLet


javax.management.loading (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.management.loading

提供实现高级动态加载的类。

See: 描述

  • 接口摘要
    接口 描述
    ClassLoaderRepository
    此接口的实例用于保留在MBean服务器中注册的ClassLoaders列表。
    MLetMBean
    暴露MLet MBean的远程管理界面。
    PrivateClassLoader
    标记界面指示不应将ClassLoader添加到ClassLoaderRepository 。
  • 类摘要
    类 描述
    DefaultLoaderRepository Deprecated
    改用MBeanServer.getClassLoaderRepository() }。
    MLet
    允许您在来自远程URL的MBean服务器中实例化和注册一个或多个MBean。
    MLetContent
    此类代表 MLET标签的内容。
    PrivateMLet
    没有添加到ClassLoaderRepository的MLet 。

Package javax.management.loading Description

提供实现高级动态加载的类。 请参阅JMX Specification 中的“ 高级动态加载 ”一章。

即的子类的一个MBean ClassLoader可以用作一个类装载程序可通过方法来创建其他MBean MBeanServer.createMBean(String, ObjectName, ObjectName, Object[], String[]) ，并通过方法实例任意对象MBeanServer.instantiate(String, ObjectName, Object[], String[]) 。 MLet类是这样一个MBean的例子。 它是一个URLClassLoader ，因此可以配置加载类的URL列表。

此外，一个MLet可以读取指定一组MBean的同一个MBean服务器作为中注册一个配置文件MLet 。

每个MBean服务器都有一个类加载程序存储库，它包含MBean服务器中注册的所有MBean，它们都是ClassLoader的子类。 在MBeanServer接口中没有显式加载器参数的createMBean和instantiate方法的形式使用类加载程序库。 MLet类中也没有在自己的一组URL中找到类。

如果MBean实现了接口PrivateClassLoader ，那么它不会添加到类加载程序库。 PrivateMLet类是MLet的子类，实现PrivateClassLoader 。

从以下版本开始：
1.5
另请参见：
Java Platform documentation on JMX technology, in particular the JMX Specification, version 1.4(pdf).
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DefaultLoaderRepository (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.loading

Class DefaultLoaderRepository

  • java.lang.Object
    • javax.management.loading.DefaultLoaderRepository
  • 已弃用
    改用MBeanServer.getClassLoaderRepository() }。

    @Deprecated
public class DefaultLoaderRepository
extends Object

    保留在MBean服务器中注册的类加载器的列表。 它提供了使用注册的类加载器加载类的必要方法。

    为了兼容，维护此不推荐使用的类。 在以前的JMX版本中，所有MBean服务器共有一个DefaultLoaderRepository 。 从JMX 1.2开始，该功能通过使用MBeanServerFactory.findMBeanServer(java.lang.String)来查找所有已知的MBean服务器，并查阅每个服务器ClassLoaderRepository 。 强烈建议代码引用DefaultLoaderRepository被改写。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultLoaderRepository()
      已弃用

    • 方法摘要

      所有方法 静态方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      static 类<?> loadClass(String className)
      已弃用
      浏览类加载器列表，并尝试加载所请求的类。
      static 类<?> loadClassWithout(ClassLoader loader, String className)
      已弃用
      通过类加载器列表，但排除给定的类加载器，然后尝试加载所请求的类。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefaultLoaderRepository

        public DefaultLoaderRepository()
        已弃用

    • 方法详细信息

      • loadClass

        public static 类<?> loadClass(String className)
                          throws ClassNotFoundException
        已弃用
        浏览类加载器列表，并尝试加载所请求的类。 一旦找到类，该方法就会停止。 如果没有找到该类的方法会抛出一个ClassNotFoundException异常。
        参数
        className - 要加载的类的名称。
        结果
        加载类。
        异常
        ClassNotFoundException - 找不到指定的类。

      • loadClassWithout

        public static 类<?> loadClassWithout(ClassLoader loader,
                                        String className)
                                 throws ClassNotFoundException
        已弃用
        通过类加载器列表，但排除给定的类加载器，然后尝试加载所请求的类。 一旦找到类，该方法就会停止。 如果没有找到该类的方法会抛出一个ClassNotFoundException异常。
        参数
        className - 要加载的类的名称。
        loader - 要排除的类加载器。
        结果
        加载类。
        异常
        ClassNotFoundException - 找不到指定的类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MLet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.loading

Class MLet

  • java.lang.Object
    • java.lang.ClassLoader
      • java.security.SecureClassLoader
        • java.net.URLClassLoader
          • javax.management.loading.MLet
  • All Implemented Interfaces:
    Closeable ， Externalizable ， Serializable ， AutoCloseable ， MLetMBean ， MBeanRegistration
    已知直接子类：
    PrivateMLet

    public class MLet
extends URLClassLoader
implements MLetMBean, MBeanRegistration, Externalizable
    允许您在来自远程URL的MBean服务器中实例化和注册一个或多个MBean。 M-let是管理小程序的捷径。 m-let服务通过加载m-let文本文件来实现，该文本文件指定要获取的MBean的信息。 每个MBean的信息在标签的单个实例中指定，称为MLET标记。 m-let文本文件的位置由URL指定。

    MLET标记具有以下语法：

    < MLET
    CODE = 类 | OBJECT = serfile
    ARCHIVE = " archiveList "
    [CODEBASE = codebaseURL ]
    [NAME = mbeanname ]
    [VERSION = 版本 ]
    >
    [ arglist ]
    < /MLET >

    哪里：

    CODE = 类
    此属性指定要获取的MBean的完整Java类名称，包括包名称。 编译.class文件的MBean必须包含在一个.jar由指定的文件ARCHIVE属性。 必须存在CODE或OBJECT 。
    OBJECT = serfile
    该属性指定包含要获取的MBean的序列化表示的.ser文件。 此文件必须包含在一个.jar由指定的文件ARCHIVE属性。 如果.jar文件包含目录层次结构，请指定此层次结构中文件的路径。 否则将找不到匹配项。 必须存在CODE或OBJECT 。
    ARCHIVE = " archiveList "
    此强制属性指定一个或多个.jar MBean所使用的MBean或其他资源的.jar文件。 .jar文件之一必须包含由CODE或OBJECT属性指定的文件。 如果存档列表包含多个文件：
    • 每个文件必须与逗号（，）之后的文件分开。
    • 存档列表必须用双引号括起来。
    所有.jar文件archiveList中必须存储在由代码库URL指定的目录。
    CODEBASE = codebaseURL
    此可选属性指定要获取的MBean的代码库URL。 它标识包含的目录.jar由指定的文件ARCHIVE属性。 仅当.jar文件与m-let文本文件不在同一目录中时才指定此属性。 如果未指定此属性，则使用m-let文本文件的基本URL。
    NAME = mbeanname
    此可选属性指定当m-let服务注册时要分配给MBean实例的对象名称。 如果mbeanname以冒号字符（:)开头，则对象名称的域部分是MBean服务器的默认域，由MBeanServer.getDefaultDomain()返回。
    VERSION = 版本
    此可选属性指定要获取的MBean和关联的.jar文件的版本号。 该版本号可用于指定从服务器加载.jar文件，以便在下次加载m-let文本文件时更新本地存储在缓存中的文件。 版本必须是一系列非负十进制整数，每个十进制整数与之前的一个周期隔开。
    arglist
    此可选属性指定要实例化的MBean的一个或多个参数的列表。 此列表描述了要传递MBean构造函数的参数。 使用以下语法来指定arglist中的每个项目：
    < ARG TYPE= argumentType VALUE= value >
    哪里：
    • argumentType是将作为参数传递给MBean构造函数的参数的类型。

    参数列表中的参数类型应为Java基本类型或Java基本类型（ java.lang.Boolean, java.lang.Byte, java.lang.Short, java.lang.Long, java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String ）。

    当加载m-let文本文件时，将创建并注册文件中指定的每个MBean的实例。

    m-let服务扩展了java.net.URLClassLoader ，可用于在代理的VM中加载远程类和jar文件。

    注 - MLet类加载器使用MBeanServerFactory.getClassLoaderRepository(javax.management.MBeanServer)加载在加载的jar文件中找不到的类。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MLet()
      使用默认委派父类ClassLoader构造新的MLet。
      MLet(URL[] urls)
      使用默认的委派父类ClassLoader构造指定URL的新MLet。
      MLet(URL[] urls, boolean delegateToCLR)
      使用默认的委派父类ClassLoader构造指定URL的新MLet。
      MLet(URL[] urls, ClassLoader parent)
      为给定的URL构造一个新的MLet。
      MLet(URL[] urls, ClassLoader parent, boolean delegateToCLR)
      为给定的URL构造一个新的MLet。
      MLet(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory)
      为指定的URL，父类加载器和URLStreamHandlerFactory构造一个新的MLet。
      MLet(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory, boolean delegateToCLR)
      为指定的URL，父类加载器和URLStreamHandlerFactory构造一个新的MLet。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addURL(String url)
      将指定的URL附加到URL列表中以搜索类和资源。
      void addURL(URL url)
      将指定的URL附加到URL列表中以搜索类和资源。
      protected URL check(String version, URL codebase, String jarfile, MLetContent mlet)
      当扩展此服务以支持缓存和版本控制时，该方法将被覆盖。
      protected 类<?> findClass(String name)
      这是正在重新定义的类加载器的主要方法。
      protected String findLibrary(String libname)
      返回本机库的绝对路径名。
      String getLibraryDirectory()
      获取库加载器用于存储本机库的当前目录，然后再将其加载到内存中。
      Set<Object> getMBeansFromURL(String url)
      加载一个包含定义要添加到MBean服务器的MBean的MLET标签的文本文件。
      Set<Object> getMBeansFromURL(URL url)
      加载一个包含定义要添加到MBean服务器的MBean的MLET标签的文本文件。
      URL[] getURLs()
      返回加载类和资源的URL的搜索路径。
      类<?> loadClass(String name, ClassLoaderRepository clr)
      加载一个类，使用给定的ClassLoaderRepository如果该类没有在这个MLet的URL中找到。
      void postDeregister()
      允许m-let在MBean服务器中取消注册后执行所需的操作。
      void postRegister(Boolean registrationDone)
      允许m-let在MBean服务器中注册或注册失败后执行所需的操作。
      void preDeregister()
      允许m-let在MBean服务器取消注册之前执行所需的任何操作。
      ObjectName preRegister(MBeanServer server, ObjectName name)
      允许m-let在MBean服务器注册之前执行所需的任何操作。
      void readExternal(ObjectInput in)
      从给定的ObjectInput恢复这个MLet的内容。
      void setLibraryDirectory(String libdir)
      设置用于存储本机库的库加载器使用的目录，然后将其加载到内存中。
      void writeExternal(ObjectOutput out)
      将此MLet的内容保存到给定的ObjectOutput 。

      • Methods inherited from class java.net.URLClassLoader

        close, definePackage, findResource, findResources, getPermissions, getResourceAsStream, newInstance, newInstance

      • Methods inherited from class java.security.SecureClassLoader

        defineClass, defineClass

      • Methods inherited from class java.lang.ClassLoader

        clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.management.loading.MLetMBean

        getResource, getResourceAsStream, getResources

    • 构造方法详细信息

      • MLet

        public MLet()
        使用默认委派父类ClassLoader构造新的MLet。

      • MLet

        public MLet(URL[] urls)
        使用默认的委派父类ClassLoader构造指定URL的新MLet。 在首次搜索父类加载器后，将按照为类和资源指定的顺序搜索URL。
        参数
        urls - 加载类和资源的URL。

      • MLet

        public MLet(URL[] urls,
            ClassLoader parent)
        为给定的URL构造一个新的MLet。 在首次搜索指定的父类加载器后，将按照为类和资源指定的顺序搜索URL。 父参数将被用作委托的父类加载器。
        参数
        urls - 加载类和资源的URL。
        parent - 用于委派的父类加载器。

      • MLet

        public MLet(URL[] urls,
            ClassLoader parent,
            URLStreamHandlerFactory factory)
        为指定的URL，父类加载器和URLStreamHandlerFactory构造一个新的MLet。 父参数将被用作委托的父类加载器。 工厂参数将用作流处理程序工厂，以在创建新URL时获取协议处理程序。
        参数
        urls - 加载类和资源的URL。
        parent - 用于委派的父类加载器。
        factory - 创建URL时要使用的URLStreamHandlerFactory。

      • MLet

        public MLet(URL[] urls,
            boolean delegateToCLR)
        使用默认的委派父类ClassLoader构造指定URL的新MLet。 在首次搜索父类加载器后，将按照为类和资源指定的顺序搜索URL。
        参数
        urls - 加载类和资源的URL。
        delegateToCLR - 如果在父类ClassLoader或URL中找不到类的话，则MLet应该委托给其包含的MBeanServer ClassLoaderRepository 。

      • MLet

        public MLet(URL[] urls,
            ClassLoader parent,
            boolean delegateToCLR)
        为给定的URL构造一个新的MLet。 在首次搜索指定的父类加载器后，将按照为类和资源指定的顺序搜索URL。 父参数将被用作委托的父类加载器。
        参数
        urls - 加载类和资源的URL。
        parent - 用于委派的父类加载器。
        delegateToCLR - 如果在父类ClassLoader或URL中找不到类时，则MLet应委托其包含的MBeanServer ClassLoaderRepository 。

      • MLet

        public MLet(URL[] urls,
            ClassLoader parent,
            URLStreamHandlerFactory factory,
            boolean delegateToCLR)
        为指定的URL，父类加载器和URLStreamHandlerFactory构造一个新的MLet。 父参数将被用作委托的父类加载器。 工厂参数将用作流处理程序工厂，以在创建新URL时获取协议处理程序。
        参数
        urls - 加载类和资源的URL。
        parent - 用于委派的父类加载器。
        factory - 创建URL时要使用的URLStreamHandlerFactory。
        delegateToCLR - 如果在父类ClassLoader或URL中找不到类时，则MLet应委托其包含的MBeanServer ClassLoaderRepository 。

    • 方法详细信息

      • addURL

        public void addURL(URL url)
        将指定的URL附加到URL列表中以搜索类和资源。
        Specified by:
        addURL在界面 MLetMBean
        重写：
        addURL在 URLClassLoader
        参数
        url - 要添加到URL搜索路径的URL

      • addURL

        public void addURL(String url)
            throws ServiceNotFoundException
        将指定的URL附加到URL列表中以搜索类和资源。
        Specified by:
        addURL中的 MLetMBean
        参数
        url - 要添加的URL。
        异常
        ServiceNotFoundException - 指定的网址格式错误。

      • getURLs

        public URL[] getURLs()
        返回加载类和资源的URL的搜索路径。 这包括为构造函数指定的URL的原始列表，以及随后由addURL（）方法附加的任何URL。
        Specified by:
        getURLs在接口 MLetMBean
        重写：
        getURLs在类别 URLClassLoader
        结果
        用于加载类和资源的URL的搜索路径。

      • getMBeansFromURL

        public Set<Object> getMBeansFromURL(URL url)
                             throws ServiceNotFoundException
        加载一个包含定义要添加到MBean服务器的MBean的MLET标签的文本文件。 文本文件的位置由URL指定。 在MLET文件中指定的MBean将被实例化并注册到MBean服务器中。
        Specified by:
        getMBeansFromURL在界面 MLetMBean
        参数
        url - 要作为URL对象加载的文本文件的URL。
        结果
        一个包含m-let文本文件中每个MLET标签一个条目的集合。 如果无法创建MBean，则每个条目都指定创建的MBean的ObjectInstance或抛出的对象（即错误或异常）。
        异常
        ServiceNotFoundException - 发生以下错误之一：m-let文本文件不包含MLET标记，未找到m-let文本文件，未指定MLET标记的强制属性，url的值为null 。
        IllegalStateException - MLet MBean未注册到MBeanServer。

      • getMBeansFromURL

        public Set<Object> getMBeansFromURL(String url)
                             throws ServiceNotFoundException
        加载一个包含定义要添加到MBean服务器的MBean的MLET标签的文本文件。 文本文件的位置由URL指定。 在MLET文件中指定的MBean将被实例化并注册到MBean服务器中。
        Specified by:
        getMBeansFromURL在界面 MLetMBean
        参数
        url - 要作为String对象加载的文本文件的URL。
        结果
        一个包含m-let文本文件中每个MLET标签一个条目的集合。 如果无法创建MBean，则每个条目都指定创建的MBean的ObjectInstance或抛出的对象（即错误或异常）。
        异常
        ServiceNotFoundException - 发生以下错误之一：m-let文本文件不包含MLET标记，未找到m-let文本文件，未指定MLET标记的强制属性，URL格式错误。
        IllegalStateException - MLet MBean未向MBeanServer注册。

      • getLibraryDirectory

        public String getLibraryDirectory()
        获取库加载器用于存储本机库的当前目录，然后再将其加载到内存中。
        Specified by:
        getLibraryDirectory在界面 MLetMBean
        结果
        库加载器使用的当前目录。
        异常
        UnsupportedOperationException - 如果此实现不支持以这种方式存储本机库。
        另请参见：
        setLibraryDirectory(java.lang.String)

      • setLibraryDirectory

        public void setLibraryDirectory(String libdir)
        设置用于存储本机库的库加载器使用的目录，然后将其加载到内存中。
        Specified by:
        setLibraryDirectory在界面 MLetMBean
        参数
        libdir - 库加载器使用的目录。
        异常
        UnsupportedOperationException - 如果此实现不支持以这种方式存储本机库。
        另请参见：
        getLibraryDirectory()

      • preRegister

        public ObjectName preRegister(MBeanServer server,
                              ObjectName name)
                       throws 异常
        允许m-let在MBean服务器注册之前执行所需的任何操作。 如果ObjectName为空，则m-let为其注册<defaultDomain>提供默认名称：type = MLet
        Specified by:
        preRegister在界面 MBeanRegistration
        参数
        server - 将在其中注册m-let的MBean服务器。
        name - m-let的对象名。
        结果
        m-let注册的名称。
        异常
        异常 - MBean服务器应该捕获此异常，并重新抛出MBeanRegistrationException异常。

      • postRegister

        public void postRegister(Boolean registrationDone)
        允许m-let在MBean服务器中注册或注册失败后执行所需的操作。
        Specified by:
        postRegister在接口 MBeanRegistration
        参数
        registrationDone - 指示m-let是否已在MBean服务器中成功注册。 值false表示注册阶段失败。

      • preDeregister

        public void preDeregister()
                   throws 异常
        允许m-let在MBean服务器取消注册之前执行所需的任何操作。
        Specified by:
        preDeregister在界面 MBeanRegistration
        异常
        异常 - 这个异常应该被MBean服务器捕获，并重新抛出为MBeanRegistrationException。

      • postDeregister

        public void postDeregister()
        允许m-let在MBean服务器中取消注册后执行所需的操作。
        Specified by:
        postDeregister在界面 MBeanRegistration

      • writeExternal

        public void writeExternal(ObjectOutput out)
                   throws IOException,
                          UnsupportedOperationException

        将此MLet的内容保存到给定的ObjectOutput 。 并不是所有的实现都支持这种方法。 那些不抛出UnsupportedOperationException 。 子类可以覆盖此方法来支持它或更改写入的数据的格式。

        写入数据的格式没有指定，但是如果一个实现支持writeExternal(java.io.ObjectOutput)，那么它也必须支持readExternal(java.io.ObjectInput) ，这样一来，后者可以读取由前者写的内容。

        Specified by:
        writeExternal在接口 Externalizable
        参数
        out - 要写入的对象输出流。
        异常
        IOException - 如果在写作时出现问题。
        UnsupportedOperationException - 如果此实现不支持此操作。

      • readExternal

        public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException,
                         UnsupportedOperationException

        从给定的ObjectInput恢复这个MLet的内容。 并不是所有的实现都支持这种方法。 那些没有抛出UnsupportedOperationException 。 子类可以覆盖此方法来支持它或更改读取数据的格式。

        未指定读取数据的格式，但是如果一个实现支持readExternal(java.io.ObjectInput)，那么它也必须支持writeExternal(java.io.ObjectOutput) ，以便后者可以读取后者的内容。

        Specified by:
        readExternal在接口 Externalizable
        参数
        in - 要读取的对象输入流。
        异常
        IOException - 如果阅读时出现问题。
        ClassNotFoundException - 如果找不到正在恢复的对象的类。
        UnsupportedOperationException - 如果此实现不支持此操作。

      • loadClass

        public 类<?> loadClass(String name,
                          ClassLoaderRepository clr)
                   throws ClassNotFoundException

        加载一个类，使用给定的ClassLoaderRepository如果该类没有在这个MLet的URL中找到。 给定的ClassLoaderRepository可以为null，在这种情况下，如果在该MLet的URL中找不到该类，则会立即发生一个ClassNotFoundException 。

        参数
        name - 我们要加载的类的名称。
        clr - 将用于搜索给定类的ClassLoaderRepository，如果在此ClassLoader中未找到该类。 可能为null。
        结果
        生成的Class对象。
        异常
        ClassNotFoundException - 在此ClassLoader或给定的ClassLoaderRepository中找不到指定的类。

      • findClass

        protected 类<?> findClass(String name)
                      throws ClassNotFoundException
        这是正在重新定义的类加载器的主要方法。
        重写：
        findClass在 URLClassLoader
        参数
        name - 类的名称。
        结果
        生成的Class对象。
        异常
        ClassNotFoundException - 找不到指定的类。

      • findLibrary

        protected String findLibrary(String libname)
        返回本机库的绝对路径名。 VM调用此方法来查找属于此类加载器加载的类的本机库。 在JAR文件中搜索库，首先使用本机库名称，如果没有找到本机库名称以及特定于体系结构的路径名（ OSName/OSArch/OSVersion/lib/nativelibname ），即

        将在JAR文件中搜索Solaris SPARC 5.7上的库统计信息：

        1. libstat.so
        2. SunOS / sparc / 5.7 / lib / libstat.so
        将在JAR文件中搜索Windows NT 4.0上的库统计信息：
        1. stat.dll
        2. WindowsNT / x86 / 4.0 / lib / stat.dll

        更具体地说，让nativelibname是System.mapLibraryName (libname)的结果。 然后按照以下顺序在JAR文件中搜索以下名称：
        nativelibname
        <os.name>/<os.arch>/<os.version>/lib/ nativelibname
        其中<X>装置System.getProperty(X)与结果除去任何空格，和/代表文件分隔符（ File.separator ）。

        如果此方法返回null ，即在加载此类加载器的任何JAR文件中找不到库，VM将沿着指定为java.library.path属性的路径搜索库。

        重写：
        findLibrary在 ClassLoader
        参数
        libname - 图书馆名称。
        结果
        本土图书馆的绝对路径。
        另请参见：
        System.loadLibrary(String) ， System.mapLibraryName(String)

      • check

        protected URL check(String version,
                    URL codebase,
                    String jarfile,
                    MLetContent mlet)
             throws 异常

        当扩展此服务以支持缓存和版本控制时，该方法将被覆盖。 当从MLet文件中提取版本，代码库和jarfile时，它被从getMBeansFromURL调用，可用于验证是否正确加载给定的MBean，或者用不同的替换来替换给定的URL。

        此方法的默认实现返回codebase不变。

        参数
        version - 本地存储的 .jar文件的版本号。
        codebase - 远程 .jar文件的基址。
        jarfile - 要加载的 .jar文件的名称。
        mlet - 表示 MLET标签的 MLetContent实例。
        结果
        用于加载MBean的代码库。 返回值不能为空。
        异常
        异常 - 如果由于某种原因MBean不被加载 该异常将被添加到getMBeansFromURL返回的集合中 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MLetContent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.loading

Class MLetContent

  • java.lang.Object
    • javax.management.loading.MLetContent

  • public class MLetContent
extends Object
    该类代表MLET标签的内容。 可以通过MLet的子类来查看 ，覆盖MLet.check方法。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      MLetContent(URL url, Map<String,String> attributes, List<String> types, List<String> values)
      创建一个 MLet实例，使用从MLet文本文件中的 MLET标记读取的 MLET 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Map<String,String> getAttributes()
      获取 MLET标签的属性。
      String getCode()
      获取 MLET标签的 CODE属性的值。
      URL getCodeBase()
      获取代码库URL。
      URL getDocumentBase()
      获取MLet文本文件的基本URL。
      String getJarFiles()
      获取由 MLET标签的 ARCHIVE属性指定的 .jar文件列表。
      String getName()
      获取 MLET标签的 NAME属性的值。
      List<String> getParameterTypes()
      获取 TYPE标签中每个嵌套的<PARAM>标签中 MLET属性的值列表。
      List<String> getParameterValues()
      获取 VALUE标记中每个嵌套的<PARAM>标签中 MLET属性的值列表。
      String getSerializedObject()
      获取 MLET标签的 OBJECT属性的值。
      String getVersion()
      获取 MLET标签的 VERSION属性的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MLetContent

        public MLetContent(URL url,
                   Map<String,String> attributes,
                   List<String> types,
                   List<String> values)
        创建一个 MLet实例，使用从MLet文本文件中的 MLET标记读取的 MLET 。
        参数
        url - 包含 MLET标签的MLet文本文件的URL。
        attributes - MLET标签的MLET 。 该地图中的键是小写的属性名称，例如codebase 。 值是关联的属性值。
        types - 在嵌套的<PARAM>标签中出现的TYPE属性的列表。
        values - 在嵌套的<PARAM>标签中出现的VALUE属性的列表。

    • 方法详细信息

      • getAttributes

        public Map<String,String> getAttributes()
        获取MLET标签的属性。 返回地图中的键是小写的属性名称，例如codebase 。 值是关联的属性值。
        结果
        MLET标签的属性及其值的映射。

      • getDocumentBase

        public URL getDocumentBase()
        获取MLet文本文件的基本URL。
        结果
        MLet文本文件的基本URL。

      • getCodeBase

        public URL getCodeBase()
        获取代码库URL。
        结果
        代码库URL。

      • getJarFiles

        public String getJarFiles()
        获取由 MLET标签的 ARCHIVE属性指定的 .jar文件列表。
        结果
        .jar文件名的逗号分隔列表。

      • getCode

        public String getCode()
        获取 MLET标签的 CODE属性的值。
        结果
        该值 CODE的属性 MLET标签。

      • getSerializedObject

        public String getSerializedObject()
        获取 MLET标签的 OBJECT属性的值。
        结果
        该值 OBJECT的属性 MLET标签。

      • getName

        public String getName()
        获取 MLET标签的 NAME属性的值。
        结果
        该值 NAME的属性 MLET标签。

      • getVersion

        public String getVersion()
        获取 MLET标签的 VERSION属性的值。
        结果
        该值 VERSION的属性 MLET标签。

      • getParameterTypes

        public List<String> getParameterTypes()
        获取 TYPE标签中每个嵌套的<PARAM>标签中 MLET属性的值列表。
        结果
        类型列表。

      • getParameterValues

        public List<String> getParameterValues()
        获取 VALUE标签中每个嵌套的<PARAM>标签中 MLET属性的值列表。
        结果
        值列表。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MLetMBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.loading

Interface MLetMBean

  • 所有已知实现类：
    MLet ， PrivateMLet

    public interface MLetMBean
    暴露MLet MBean的远程管理界面。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addURL(String url)
      将指定的URL附加到URL列表中以搜索类和资源。
      void addURL(URL url)
      将指定的URL附加到URL列表中以搜索类和资源。
      String getLibraryDirectory()
      获取库加载器用于存储本机库的当前目录，然后再将其加载到内存中。
      Set<Object> getMBeansFromURL(String url)
      加载一个包含定义要添加到MBean服务器的MBean的MLET标签的文本文件。
      Set<Object> getMBeansFromURL(URL url)
      加载一个包含定义要添加到MBean服务器的MBean的MLET标签的文本文件。
      URL getResource(String name)
      找到具有给定名称的资源。
      InputStream getResourceAsStream(String name)
      返回用于读取指定资源的输入流。
      Enumeration<URL> getResources(String name)
      查找具有给定名称的所有资源。
      URL[] getURLs()
      返回加载类和资源的URL的搜索路径。
      void setLibraryDirectory(String libdir)
      设置用于存储本机库的库加载器使用的目录，然后将其加载到内存中。

    • 方法详细信息

      • getMBeansFromURL

        Set<Object> getMBeansFromURL(String url)
                      throws ServiceNotFoundException
        加载一个包含定义要添加到MBean服务器的MBean的MLET标签的文本文件。 文本文件的位置由URL指定。 使用UTF-8编码读取文本文件。 在MLET文件中指定的MBean将被实例化并注册到MBean服务器中。
        参数
        url - 要作为String对象加载的文本文件的URL。
        结果
        一个包含m-let文本文件中每个MLET标签一个条目的集合。 如果无法创建MBean，则每个条目都指定创建的MBean的ObjectInstance或抛出的对象（即错误或异常）。
        异常
        ServiceNotFoundException - 发生以下错误之一：m-let文本文件不包含MLET标记，未找到m-let文本文件，未指定MLET标记的强制属性，URL的值格式错误。

      • getMBeansFromURL

        Set<Object> getMBeansFromURL(URL url)
                      throws ServiceNotFoundException
        加载一个包含定义要添加到MBean服务器的MBean的MLET标签的文本文件。 文本文件的位置由URL指定。 使用UTF-8编码读取文本文件。 在MLET文件中指定的MBean将被实例化并注册到MBean服务器中。
        参数
        url - 要作为URL对象加载的文本文件的URL。
        结果
        一个包含m-let文本文件中每个MLET标签一个条目的集合。 如果无法创建MBean，则每个条目都指定创建的MBean的ObjectInstance或抛出的对象（即错误或异常）。
        异常
        ServiceNotFoundException - 发生以下错误之一：m-let文本文件不包含MLET标记，未找到m-let文本文件，未指定MLET标记的强制属性，url的值为null 。

      • addURL

        void addURL(URL url)
        将指定的URL附加到URL列表中以搜索类和资源。
        参数
        url - 要添加的URL。

      • addURL

        void addURL(String url)
     throws ServiceNotFoundException
        将指定的URL附加到URL列表中以搜索类和资源。
        参数
        url - 要添加的URL。
        异常
        ServiceNotFoundException - 指定的网址格式错误。

      • getURLs

        URL[] getURLs()
        返回加载类和资源的URL的搜索路径。 这包括为构造函数指定的URL的原始列表，以及随后由addURL（）方法附加的任何URL。
        结果
        网址列表

      • getResource

        URL getResource(String name)
        找到具有给定名称的资源。 资源是可以通过独立于代码位置的方式由类代码访问的一些数据（图像，音频，文本等）。 资源的名称是标识资源的“/”分隔的路径名。
        参数
        name - 资源名称
        结果
        用于读取资源的URL，如果找不到资源或调用者没有足够的权限获取资源，则为null。

      • getResourceAsStream

        InputStream getResourceAsStream(String name)
        返回用于读取指定资源的输入流。 搜索顺序在getResource（String）的文档中描述。
        参数
        name - 资源名称
        结果
        用于读取资源的输入流，如果无法找到资源，则为null

      • getResources

        Enumeration<URL> getResources(String name)
                       throws IOException
        查找具有给定名称的所有资源。 资源是可以通过独立于代码位置的方式由类代码访问的一些数据（图像，音频，文本等）。 资源的名称是标识资源的“/”分隔的路径名。
        参数
        name - 资源名称。
        结果
        枚举资源的URL。 如果找不到资源，枚举将为空。 无法访问的资源将不在枚举中。
        异常
        IOException - 如果在搜索资源时发生I / O异常。

      • getLibraryDirectory

        String getLibraryDirectory()
        获取库加载器用于存储本机库的当前目录，然后再将其加载到内存中。
        结果
        库加载器使用的当前目录。
        异常
        UnsupportedOperationException - 如果此实现不支持以这种方式存储本机库。
        另请参见：
        setLibraryDirectory(java.lang.String)

      • setLibraryDirectory

        void setLibraryDirectory(String libdir)
        设置用于存储本机库的库加载器使用的目录，然后将其加载到内存中。
        参数
        libdir - 库加载器使用的目录。
        异常
        UnsupportedOperationException - 如果此实现不支持以这种方式存储本机库。
        另请参见：
        getLibraryDirectory()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.management.loading (Java Platform SE 8 )

javax.management.loading

Interfaces

  • ClassLoaderRepository
  • MLetMBean
  • PrivateClassLoader

Classes

  • DefaultLoaderRepository
  • MLet
  • MLetContent
  • PrivateMLet


javax.management.loading (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.management.loading

提供实现高级动态加载的类。

See: 描述

  • 接口摘要
    接口 描述
    ClassLoaderRepository
    此接口的实例用于保留在MBean服务器中注册的ClassLoaders列表。
    MLetMBean
    暴露MLet MBean的远程管理界面。
    PrivateClassLoader
    标记界面指示不应将ClassLoader添加到ClassLoaderRepository 。
  • 类摘要
    类 描述
    DefaultLoaderRepository Deprecated
    使用MBeanServer.getClassLoaderRepository() }。
    MLet
    允许您在来自远程URL的MBean服务器中实例化和注册一个或多个MBean。
    MLetContent
    此类代表 MLET标签的内容。
    PrivateMLet
    没有添加到ClassLoaderRepository的MLet 。

Package javax.management.loading Description

提供实现高级动态加载的类。 请参阅JMX Specification 中的高级动态加载一章。

即的子类的一个MBean ClassLoader可以用作一个类装载程序可通过方法来创建其他MBean MBeanServer.createMBean(String, ObjectName, ObjectName, Object[], String[]) ，并通过方法实例任意对象MBeanServer.instantiate(String, ObjectName, Object[], String[]) 。 MLet类是这样一个MBean的例子。 它是一个URLClassLoader ，因此可以配置加载类的URL列表。

此外，一个MLet可以读取指定一组MBean的同一个MBean服务器作为中注册一个配置文件MLet 。

每个MBean Server都有一个类加载程序存储库，其中包含MBean服务器中注册的所有MBean，它们都是ClassLoader的子类。 MBeanServer接口中没有显式加载程序参数的createMBean和instantiate方法的形式使用了类加载程序库。 MLet类当它在自己的一组URL中找不到一个类时也使用它。

如果MBean实现了接口PrivateClassLoader ，那么它不会添加到类加载程序库。 PrivateMLet类是MLet的子类，实现PrivateClassLoader 。

从以下版本开始：
1.5
另请参见：
Java Platform documentation on JMX technology, in particular the JMX Specification, version 1.4(pdf).
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.management.loading Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.management.loading

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.ClassLoader
      • java.security.SecureClassLoader
        • java.net.URLClassLoader (implements java.io.Closeable)
          • javax.management.loading.MLet (implements java.io.Externalizable, javax.management.MBeanRegistration, javax.management.loading.MLetMBean)
            • javax.management.loading.PrivateMLet (implements javax.management.loading.PrivateClassLoader)
    • javax.management.loading.DefaultLoaderRepository
    • javax.management.loading.MLetContent

Interface Hierarchy

  • javax.management.loading.ClassLoaderRepository
  • javax.management.loading.MLetMBean
  • javax.management.loading.PrivateClassLoader
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.management.loading (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.management.loading

  • Packages that use javax.management.loading
    软件包 描述
    javax.management
    提供Java管理扩展的核心类。
    javax.management.loading
    提供实现高级动态加载的类。
    javax.management.modelmbean
    提供ModelMBean类的定义。
  • Classes in javax.management.loading used by javax.management
    Class and Description
    ClassLoaderRepository
    此接口的实例用于保留在MBean服务器中注册的ClassLoaders列表。
  • Classes in javax.management.loading used by javax.management.loading
    Class and Description
    ClassLoaderRepository
    此接口的实例用于保留在MBean服务器中注册的ClassLoaders列表。
    MLet
    允许您在来自远程URL的MBean服务器中实例化和注册一个或多个MBean。
    MLetContent
    该类代表 MLET标签的内容。
    MLetMBean
    暴露MLet MBean的远程管理界面。
    PrivateClassLoader
    标记界面指示不应将ClassLoader添加到ClassLoaderRepository 。
  • Classes in javax.management.loading used by javax.management.modelmbean
    Class and Description
    ClassLoaderRepository
    此接口的实例用于保留在MBean服务器中注册的ClassLoaders列表。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PrivateClassLoader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.loading

Interface PrivateClassLoader

  • 所有已知实现类：
    PrivateMLet

    public interface PrivateClassLoader
    标记界面指示不应将ClassLoader添加到ClassLoaderRepository 。 当ClassLoader在MBean服务器中注册为MBean时，除了实现此接口之外，还将添加到MBean服务器的ClassLoaderRepository。
    从以下版本开始：
    1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrivateMLet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.loading

Class PrivateMLet

  • java.lang.Object
    • java.lang.ClassLoader
      • java.security.SecureClassLoader
        • java.net.URLClassLoader
          • javax.management.loading.MLet
            • javax.management.loading.PrivateMLet
  • All Implemented Interfaces:
    Closeable ， Externalizable ， Serializable ， AutoCloseable ， MLetMBean ， PrivateClassLoader ， MBeanRegistration

    public class PrivateMLet
extends MLet
implements PrivateClassLoader
    没有添加到ClassLoaderRepository的MLet 。 该类与其父类MLet完全一样， 但有一个例外。 当一个PrivateMLet在MBean服务器中注册时，它不会添加到该MBean服务器的ClassLoaderRepository中 。 这是真的，因为这个类实现了接口PrivateClassLoader 。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrivateMLet(URL[] urls, boolean delegateToCLR)
      使用默认的委派父类ClassLoader构造一个新的指定URL的PrivateMLet。
      PrivateMLet(URL[] urls, ClassLoader parent, boolean delegateToCLR)
      为给定的URL构造一个新的PrivateMLet。
      PrivateMLet(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory, boolean delegateToCLR)
      为指定的URL，父类加载器和URLStreamHandlerFactory构造一个新的PrivateMLet。

    • 方法摘要

      • Methods inherited from class javax.management.loading.MLet

        addURL, addURL, check, findClass, findLibrary, getLibraryDirectory, getMBeansFromURL, getMBeansFromURL, getURLs, loadClass, postDeregister, postRegister, preDeregister, preRegister, readExternal, setLibraryDirectory, writeExternal

      • Methods inherited from class java.net.URLClassLoader

        close, definePackage, findResource, findResources, getPermissions, getResourceAsStream, newInstance, newInstance

      • Methods inherited from class java.security.SecureClassLoader

        defineClass, defineClass

      • Methods inherited from class java.lang.ClassLoader

        clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.management.loading.MLetMBean

        getResource, getResourceAsStream, getResources

    • 构造方法详细信息

      • PrivateMLet

        public PrivateMLet(URL[] urls,
                   boolean delegateToCLR)
        使用默认的委派父类ClassLoader构造一个新的指定URL的PrivateMLet。 在首次搜索父类加载器后，将按照为类和资源指定的顺序搜索URL。
        参数
        urls - 加载类和资源的URL。
        delegateToCLR - 如果在父类ClassLoader或URL中找不到类时，则MLet应委托其包含的MBeanServer ClassLoaderRepository 。

      • PrivateMLet

        public PrivateMLet(URL[] urls,
                   ClassLoader parent,
                   boolean delegateToCLR)
        为给定的URL构造一个新的PrivateMLet。 在首次搜索指定的父类加载器后，将按照为类和资源指定的顺序搜索URL。 父参数将被用作委托的父类加载器。
        参数
        urls - 加载类和资源的URL。
        parent - 用于委派的父类加载器。
        delegateToCLR - 如果在父类ClassLoader或URL中找不到类时，则MLet应委托其包含的MBeanServer ClassLoaderRepository 。

      • PrivateMLet

        public PrivateMLet(URL[] urls,
                   ClassLoader parent,
                   URLStreamHandlerFactory factory,
                   boolean delegateToCLR)
        为指定的URL，父类加载器和URLStreamHandlerFactory构造一个新的PrivateMLet。 父参数将被用作委托的父类加载器。 工厂参数将用作流处理程序工厂，以在创建新URL时获取协议处理程序。
        参数
        urls - 加载类和资源的URL。
        parent - 用于委派的父类加载器。
        factory - 创建URL时要使用的URLStreamHandlerFactory。
        delegateToCLR - True if, when a class is not found in either the parent ClassLoader or the URLs, the MLet should delegate to its containing MBeanServer's ClassLoaderRepository.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.management.modelmbean (Java Platform SE 8 )

compact3 - javax.management.modelmbean

Interfaces

  • ModelMBean
  • ModelMBeanInfo
  • ModelMBeanNotificationBroadcaster

Classes

  • DescriptorSupport
  • ModelMBeanAttributeInfo
  • ModelMBeanConstructorInfo
  • ModelMBeanInfoSupport
  • ModelMBeanNotificationInfo
  • ModelMBeanOperationInfo
  • RequiredModelMBean

Exceptions

  • InvalidTargetObjectTypeException
  • XMLParseException


javax.management.modelmbean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.management.modelmbean

提供ModelMBean类的定义。

See: 描述

  • 接口摘要
    接口 描述
    ModelMBean
    该接口必须由ModelMBeans实现。
    ModelMBeanInfo
    该接口由ModelMBeanInfo为每个ModelMBean实现。
    ModelMBeanNotificationBroadcaster
    该接口必须由ModelMBeans实现。
  • 类摘要
    类 描述
    DescriptorSupport
    此类表示一个ModelMBean元素的元数据集。
    ModelMBeanAttributeInfo
    ModelMBeanAttributeInfo对象描述了ModelMBean的属性。
    ModelMBeanConstructorInfo
    ModelMBeanConstructorInfo对象描述了ModelMBean的构造函数。
    ModelMBeanInfoSupport
    此类表示ModelMBeans的元数据。
    ModelMBeanNotificationInfo
    ModelMBeanNotificationInfo对象描述了由ModelMBean发出的通知。
    ModelMBeanOperationInfo
    ModelMBeanOperationInfo对象描述了ModelMBean的管理操作。
    RequiredModelMBean
    这个类是一个ModelMBean的实现。
  • 异常摘要
    异常 描述
    InvalidTargetObjectTypeException
    指定无效目标对象类型时抛出异常。
    XMLParseException
    当将XML格式化的字符串解析为ModelMBean对象或从ModelMBean对象创建XML格式的字符串时，将抛出此异常。

Package javax.management.modelmbean Description

提供ModelMBean类的定义。 MBean模型是一个MBean，用作管理界面和底层托管资源之间的桥梁。 管理界面和被管理资源都被指定为Java对象。 相同的Model MBean实现可以通过不同的管理接口和托管资源重复使用多次，并且可以提供常见的功能，如持久性和缓存。

MBean模型实现了ModelMBean接口。 它是一个DynamicMBean ，其getMBeanInfo方法返回一个实现ModelMBeanInfo的对象。

每个MBean都有一个MBeanInfo ，其中包含有关MBean本身及其属性，操作，构造函数和通知的信息。 一个模型MBean增加了MBeanInfo与Descriptor s编码附加信息（密钥，值）对的形式。 通常， Descriptor是DescriptorSupport的实例 。

RequiredModelMBean类提供了一个标准的MBean模型实现。

下面的示例示出了正在使用模型Mbean使get一个的方法HashMap通过MBean服务器可管理。 没有其他方法可以通过MBean服务器。 这里没有什么特别的关于HashMap 。 任何公共类的公共方法都可以以相同的方式进行管理。

  import java.lang.reflect.Method;
import java.util.HashMap;
import javax.management.*;
import javax.management.modelmbean.*;

// ...

MBeanServer mbs = MBeanServerFactory.createMBeanServer();
// The MBean Server

HashMap map = new HashMap();
// The resource that will be managed

// Construct the management interface for the Model MBean
Method getMethod = HashMap.class.getMethod("get", new Class[] {Object.class});
ModelMBeanOperationInfo getInfo =
    new ModelMBeanOperationInfo("Get value for key", getMethod);
ModelMBeanInfo mmbi =
    new ModelMBeanInfoSupport(HashMap.class.getName(),
                              "Map of keys and values",
                              null,  // no attributes
                              null,  // no constructors
                              new ModelMBeanOperationInfo[] {getInfo},
                              null); // no notifications

// Make the Model MBean and link it to the resource
ModelMBean mmb = new RequiredModelMBean(mmbi);
mmb.setManagedResource(map, "ObjectReference");

// Register the Model MBean in the MBean Server
ObjectName mapName = new ObjectName(":type=Map,name=whatever");
mbs.registerMBean(mmb, mapName);

// Resource can evolve independently of the MBean
map.put("key", "value");

// Can access the "get" method through the MBean Server
mbs.invoke(mapName, "get", new Object[] {"key"}, new String[] {Object.class.getName()});
// returns "value"

Package Specification

  • 请参阅可从该JMX 1.4规范 PDF文档Java Platform documentation on JMX technology
从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DescriptorSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.modelmbean

Class DescriptorSupport

  • java.lang.Object
    • javax.management.modelmbean.DescriptorSupport
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Descriptor

    public class DescriptorSupport
extends Object
implements Descriptor
    此类表示一个ModelMBean元素的元数据集。 描述符是ModelMBeanInfo，ModelMBeanNotificationInfo，ModelMBeanAttributeInfo，ModelMBeanConstructorInfo和ModelMBeanParameterInfo的一部分。

    描述符由字段集合组成。 每个字段都是fieldname = fieldvalue格式。 字段名称不区分大小写，字段值将保留。

    所有字段名称和值都不是预定义的。 任何程序都可以定义和添加新的字段。 已经为ModelMBeanInfo，ModelMBeanAttributeInfo，ModelMBeanConstructorInfo，ModelMBeanNotificationInfo，ModelMBeanOperationInfo和ModelMBean类的实现和支持的一致性预定义了一些字段。

    这个类的serialVersionUID的是-6292969195866300415L 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DescriptorSupport()
      描述符默认构造函数。
      DescriptorSupport(DescriptorSupport inDescr)
      描述符构造函数将描述符作为参数。
      DescriptorSupport(int initNumFields)
      描述符构造函数
      DescriptorSupport(String... fields)
      构造器采用 fieldName = fieldValue格式的字段。
      DescriptorSupport(String inStr)
      描述符构造函数采用XML字符串。
      DescriptorSupport(String[] fieldNames, Object[] fieldValues)
      构造器获取字段名称和字段值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回与描述符重复的新描述符。
      boolean equals(Object o)
      将此描述符与给定对象进行比较。
      String[] getFieldNames()
      返回描述符中的所有字段名。
      String[] getFields()
      以字符串数组的形式返回此描述符中包含的所有字段。
      Object getFieldValue(String fieldName)
      返回特定字段名称的值，如果该名称没有值，则返回null。
      Object[] getFieldValues(String... fieldNames)
      将描述符中的所有字段值作为对象数组返回。
      int hashCode()
      返回此描述符的哈希码值。
      boolean isValid()
      如果所有字段都具有给定名称的合法值，则返回true。
      void removeField(String fieldName)
      从描述符中删除一个字段。
      void setField(String fieldName, Object fieldValue)
      设置特定字段名称的值。
      void setFields(String[] fieldNames, Object[] fieldValues)
      将字段名称数组中的所有字段设置为字段值数组中具有相同索引的新值。
      String toString()
      返回表示描述符的人类可读字符串。
      String toXMLString()
      返回表示描述符的XML字符串。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DescriptorSupport

        public DescriptorSupport()
        描述符默认构造函数。 默认初始描述符大小为20.它将根据需要增长。
        请注意，创建的空描述符不是有效的描述符（方法isValid返回false ）

      • DescriptorSupport

        public DescriptorSupport(int initNumFields)
                  throws MBeanException,
                         RuntimeOperationsException
        描述符构造函数 作为存储描述符字段的Map的初始容量的参数。 能力将根据需要增长。
        请注意，创建的空描述符不是有效的描述符（方法isValid返回false ）。
        参数
        initNumFields - 映射存储描述符字段的初始容量。
        异常
        RuntimeOperationsException - 对于initNumFields（<= 0）的非法值
        MBeanException - 包装分布式通信异常。

      • DescriptorSupport

        public DescriptorSupport(DescriptorSupport inDescr)
        描述符构造函数将描述符作为参数。 创建一个新的描述符，初始化为在参数中传递的描述符的值。
        参数
        inDescr - 用于初始化构造的描述符的描述符。 如果它为空或不包含描述符字段，则将创建一个空的描述符。

      • DescriptorSupport

        public DescriptorSupport(String inStr)
                  throws MBeanException,
                         RuntimeOperationsException,
                         XMLParseException

        描述符构造函数采用XML字符串。

        未定义XML字符串的格式，但是实现必须确保现有描述符上的toXMLString()返回的字符串可用于使用此构造函数实例化等效的描述符。

        在此实现中，所有字段值将被创建为字符串。 如果字段值不是字符串，程序员将不得不正确地重置或转换这些字段。

        参数
        inStr - 用于填充此描述符的XML格式的字符串。 该格式未定义，但任何实现必须确保现有描述符上的方法toXMLString返回的字符串可用于在使用此构造函数实例化时实例化等效描述符。
        异常
        RuntimeOperationsException - 如果传入参数中的String inStr为null
        XMLParseException - 解析输入字符串时的XML解析问题
        MBeanException - 包装分布式通信异常。

      • DescriptorSupport

        public DescriptorSupport(String[] fieldNames,
                         Object[] fieldValues)
                  throws RuntimeOperationsException
        构造器获取字段名称和字段值。 两个数组都不能为空。
        参数
        fieldNames - 字符串数组的字段名称。 此数组的任何元素都不能为空。
        fieldValues - 相应字段值的对象数组。 数组的元素可以为空。 fieldValue必须对fieldName有效（如方法isValid所定义）

        注意：参数的数组大小应该匹配。 如果两个数组都为空，则创建一个空描述符。

        异常
        RuntimeOperationsException - 用于字段名称或字段值的非法值。 阵列长度必须相等。 如果由于任何原因描述符构造失败，将抛出此异常。

      • DescriptorSupport

        public DescriptorSupport(String... fields)
        构造器采用 fieldName = fieldValue格式的字段。
        参数
        fields - 每个元素包含字段名称和值的字符串数组。 如果此数组为空或为空，则将执行默认构造函数。 空字符串或空字符串将被忽略。

        所有字段值应为字符串。 如果字段值不是字符串，程序员将不得不正确地重置或转换这些字段。

        注意：每个字符串的格式应为fieldName = fieldValue 。 字段名称以第=字符结尾; 例如，如果字符串为a=b=c则字段名称为a ，其值为b=c 。

        异常
        RuntimeOperationsException - 用于字段名称或字段值的非法值。 该字段必须包含“=”。 “= fieldValue”，“fieldName”和“fieldValue”是非法的。 FieldName不能为空。 “fieldName =”将导致该值为null。 如果由于任何原因描述符构造失败，将抛出此异常。

    • 方法详细信息

      • getFieldValue

        public Object getFieldValue(String fieldName)
                     throws RuntimeOperationsException
        说明从界面： Descriptor复制
        返回特定字段名称的值，如果该名称没有值，则返回null。
        Specified by:
        getFieldValue在界面 Descriptor
        参数
        fieldName - 字段名称。
        结果
        相应的值，如果该字段不存在，则返回null。
        异常
        RuntimeOperationsException - 如果字段名称是非法的。

      • setField

        public void setField(String fieldName,
                     Object fieldValue)
              throws RuntimeOperationsException
        说明从界面： Descriptor复制

        设置特定字段名称的值。 这将修改现有字段或添加新字段。

        字段值在设置之前将被验证。 如果它无效，那么将抛出异常。 有效性的含义取决于描述符的实现。

        Specified by:
        setField在界面 Descriptor
        参数
        fieldName - 要设置的字段名称。 不能为null或为空。
        fieldValue - 要为字段名称设置的字段值。 如果该值是该字段的有效值，则可以为null。
        异常
        RuntimeOperationsException - 如果字段名称或字段值是非法的（包装异常是IllegalArgumentException ）; 或者描述符是不可变的（包装异常是UnsupportedOperationException ）。

      • getFields

        public String[] getFields()
        说明从界面： Descriptor复制
        以字符串数组的形式返回此描述符中包含的所有字段。
        Specified by:
        getFields在界面 Descriptor
        结果
        字符串数组的字段格式为fieldName = fieldValue
        如果字段的值不是String，那么将调用toString（）方法，并将包含在括号中的返回值用作返回数组中字段的值。 如果一个字段的值为null，那么返回的数组中的字段的值将为空。 如果描述符为空，您将获得一个空数组。
        另请参见：
        Descriptor.setFields(java.lang.String[], java.lang.Object[])

      • getFieldNames

        public String[] getFieldNames()
        说明从界面： Descriptor复制
        返回描述符中的所有字段名。
        Specified by:
        getFieldNames在界面 Descriptor
        结果
        字符串数组字段名称。 如果描述符为空，您将获得一个空数组。

      • getFieldValues

        public Object[] getFieldValues(String... fieldNames)
        描述从接口： Descriptor复制
        将描述符中的所有字段值作为对象数组返回。 返回的值与fieldNames String数组参数的顺序相同。
        Specified by:
        getFieldValues在界面 Descriptor
        参数
        fieldNames - 应返回值的字段名称的字符串数组。 如果数组为空，那么将返回一个空数组。 如果数组为空，那么将返回所有值，就像参数是由Descriptor.getFieldNames()返回的数组一样 。 如果数组中的字段名称不存在，包括其为空或空字符串的情况，那么返回的匹配数组元素将返回null。
        结果
        字段值的对象数组。 如果fieldNames的列表为空，您将获得一个空数组。

      • setFields

        public void setFields(String[] fieldNames,
                      Object[] fieldValues)
               throws RuntimeOperationsException
        说明从界面： Descriptor复制

        将字段名称数组中的所有字段设置为字段值数组中具有相同索引的新值。 阵列大小必须匹配。

        字段值在设置之前将被验证。 如果它无效，那么将抛出异常。 如果数组为空，那么没有更改将生效。

        Specified by:
        setFields在界面 Descriptor
        参数
        fieldNames - 字符串数组的字段名称。 数组和数组元素不能为空。
        fieldValues - 相应字段值的对象数组。 数组不能为null。 数组的元素可以为空。
        异常
        RuntimeOperationsException - 如果由于任何原因更改失败。 如果fieldNames或fieldValues为空，或者数组的长度不同，或者其中一个数组中有非法值，则包装的异常为IllegalArgumentException 。 包装的异常是UnsupportedOperationException如果描述符是不可变的，而调用将更改其内容。
        另请参见：
        Descriptor.getFields()

      • clone

        public Object clone()
             throws RuntimeOperationsException
        返回与描述符重复的新描述符。
        Specified by:
        clone在界面 Descriptor
        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        异常
        RuntimeOperationsException - 对于字段名称或字段值的非法值。 如果由于任何原因描述符构造失败，将抛出此异常。
        另请参见：
        Cloneable

      • removeField

        public void removeField(String fieldName)
        说明从界面： Descriptor复制
        从描述符中删除一个字段。
        Specified by:
        removeField在界面 Descriptor
        参数
        fieldName - 要删除的字段的字符串名称。 如果字段名称是非法的或没有找到该字段，则不会抛出异常。

      • equals

        public boolean equals(Object o)
        将此描述符与给定对象进行比较。 如果给定的对象也是描述符，并且两个描述符具有相同的字段名称（可能在不同情况下）和相同的关联值，则对象是相等的。 如果满足以下条件，两个描述符中的字段的相应值相等：
        • 如果一个值为null，那么另一个值也是。
        • 如果一个值是原始数组，则另一个值必须是具有相同元素的相同类型的原始数组。
        • 如果一个值是一个对象数组，那么另一个值必须也是，并且Arrays.deepEquals必须返回true。
        • 否则Object.equals(Object)必须返回true。
        Specified by:
        equals在界面 Descriptor
        重写：
        equals在 Object
        参数
        o - 要比较的对象。
        结果
        true如果对象是一样的; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()

        返回此描述符的哈希码值。 哈希码被计算为描述符中每个字段的哈希码的和。 名称为n ，值为v的字段的哈希码为n.toLowerCase().hashCode() ^ h 。 这里h是哈希码v ，计算如下：

        • 如果v为null，则h为0。
        • 如果v是基本类型数组然后h使用的适当重载来计算的java.util.Arrays.hashCode 。
        • 如果v是一个对象数组然后h使用计算Arrays.deepHashCode 。
        • 否则h是v.hashCode() 。
        Specified by:
        hashCode在界面 Descriptor
        重写：
        hashCode在类别 Object
        结果
        此对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • isValid

        public boolean isValid()
                throws RuntimeOperationsException
        如果所有字段都具有给定名称的合法值，则返回true。

        此实现不支持与目录或查找服务进行互操作。 因此，符合规范，不会在“导出”字段上进行检查。

        否则，此实现返回false，如果：

        • name和descriptorType fieldNames未定义，或null或空，或不为String
        • class，role，getMethod，setMethod fieldNames，如果定义，则为null或不为String
        • persistPeriod，currencyTimeLimit，lastUpdatedTimeStamp，lastReturnedTimeStamp如果定义，则为null，或不是数值字符串或不是数值> = -1
        • log fieldName（如果已定义）为null，或不是布尔值，或不是值为“t”，“f”，“true”，“false”的字符串。 这些字符串值不能区分大小写。
        • 可见性字段名（如果已定义）为空，或不是数字字符串或非数字值> = 1和<= 4
        • 严重性fieldName（如果定义）为null，或不是数字字符串，或不是数值> = 0和<= 6
        • persistPolicy fieldName（如果已定义）为null，或不是以下字符串之一：
          “OnUpdate”，“OnTimer”，“NoMoreOftenThan”，“OnUnregister”，“Always”，“Never”。 这些字符串值不能区分大小写。
        Specified by:
        isValid在界面 Descriptor
        结果
        如果值合法，则为真。
        异常
        RuntimeOperationsException - 如果由于任何原因有效性检查失败，将抛出此异常。

      • toXMLString

        public String toXMLString()

        返回表示描述符的XML字符串。

        该格式未定义，但是实现必须确保使用构造函数DescriptorSupport(String inStr)实例化时可以使用此方法返回的字符串来构建等效描述符 。

        不是String对象的字段将在其上调用toString（）来创建该值。 该值将括在括号中。 不能保证您可以重建这些对象，除非它们被专门设置为以有意义的格式支持toString（），并具有以相同格式接受String的匹配构造函数。

        如果描述符为空，则返回以下String：<Descriptor> </ Descriptor>

        结果
        XML字符串。
        异常
        RuntimeOperationsException - 用于字段名称或字段值的非法值。 如果由于任何原因XML格式的字符串构造失败，将抛出此异常。

      • toString

        public String toString()
        返回表示描述符的人类可读字符串。 字符串的格式为“fieldName = fieldValue，fieldName2 = fieldValue2 ...”
        如果描述符中没有字段，则返回一个空字符串。
        如果一个fieldValue是一个对象，那么将调用toString（）方法，并将其返回值用作括号中的字段的值。
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
        异常
        RuntimeOperationsException - 用于字段名称或字段值的非法值。 如果描述符字符串由于任何原因失败，将抛出此异常。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidTargetObjectTypeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.modelmbean

Class InvalidTargetObjectTypeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.modelmbean.InvalidTargetObjectTypeException
  • All Implemented Interfaces:
    Serializable

    public class InvalidTargetObjectTypeException
extends 异常
    指定无效目标对象类型时抛出异常。

    这个类的serialVersionUID的是1190536278266811217L 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidTargetObjectTypeException()
      默认构造函数。
      InvalidTargetObjectTypeException(异常 e, String s)
      构造器接受异常和字符串。
      InvalidTargetObjectTypeException(String s)
      一个字符串的构造方法

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidTargetObjectTypeException

        public InvalidTargetObjectTypeException()
        默认构造函数。

      • InvalidTargetObjectTypeException

        public InvalidTargetObjectTypeException(String s)
        一个字符串的构造方法
        参数
        s - 将包含在此异常的消息中的字符串值。

      • InvalidTargetObjectTypeException

        public InvalidTargetObjectTypeException(异常 e,
                                        String s)
        构造器接受异常和字符串。
        参数
        e - 我们可能已被捕获重新发行为InvalidTargetObjectTypeException异常。 该消息将被使用，我们可能需要考虑覆盖printStackTrace（）方法来获取数据指向原始的堆栈。
        s - String value that will be incorporated in message for this exception.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ModelMBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.modelmbean

Interface ModelMBean

  • All Superinterfaces:
    DynamicMBean ， ModelMBeanNotificationBroadcaster ， NotificationBroadcaster ， PersistentMBean
    所有已知实现类：
    RequiredModelMBean

    public interface ModelMBean
extends DynamicMBean, PersistentMBean, ModelMBeanNotificationBroadcaster
    该接口必须由ModelMBeans实现。 每个JMX代理必须随附此接口的实现。

    希望可管理的Java资源使用MBeanServer的createMBean方法实例化ModelMBean。 资源然后设置ModelMBean实例的ModelMBeanInfo（带描述符）。 通过ModelMBeanInfo为ModelMBean公开的属性和操作可以从MBean，连接器/适配器（如其他MBean）访问。 通过ModelMBeanInfo描述符，可以将托管应用程序中的值和方法定义并映射到ModelMBean的属性和操作。 该映射可以在XML格式化文件的开发过程中进行定义，也可以在运行时以动态和编程方式定义。

    在MBeanServer中实例化的每个ModelMBean变得可管理：通过连接到该MBeanServer的连接器/适配器，其属性和操作可以远程访问。 除非是符合JMX的MBean，否则不能在MBeanServer中注册Java对象。 通过实例化一个ModelMBean，资源保证MBean有效。

    必须在每个公共方法上抛出MBeanException和RuntimeOperationsException。 这允许从分布式通信（RMI，EJB等）中包装异常。 除了在规范和javadoc中描述的场景之外，这些异常不必由实现抛出。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void setManagedResource(Object mr, String mr_type)
      设置要在此ModelMBean管理界面（MBeanInfo和Descriptors）中执行所有方法的对象的实例句柄。
      void setModelMBeanInfo(ModelMBeanInfo inModelMBeanInfo)
      使用传入的ModelMBeanInfo初始化一个ModelMBean对象。

      • Methods inherited from interface javax.management.DynamicMBean

        getAttribute, getAttributes, getMBeanInfo, invoke, setAttribute, setAttributes

      • Methods inherited from interface javax.management.PersistentMBean

        load, store

      • Methods inherited from interface javax.management.modelmbean.ModelMBeanNotificationBroadcaster

        addAttributeChangeNotificationListener, removeAttributeChangeNotificationListener, sendAttributeChangeNotification, sendAttributeChangeNotification, sendNotification, sendNotification

      • Methods inherited from interface javax.management.NotificationBroadcaster

        addNotificationListener, getNotificationInfo, removeNotificationListener

    • 方法详细信息

      • setModelMBeanInfo

        void setModelMBeanInfo(ModelMBeanInfo inModelMBeanInfo)
                throws MBeanException,
                       RuntimeOperationsException
        使用传入的ModelMBeanInfo初始化一个ModelMBean对象。该方法使得可以在ModelMBean上设置自定义的ModelMBeanInfo，只要它不向MBeanServer注册。
        一旦ModelMBean的ModelMBeanInfo（带描述符）被自定义并在ModelMBean上设置，那么可以向MBeanServer注册ModelMBean。

        如果ModelMBean当前已注册，则此方法将抛出一个RuntimeOperationsException包装IllegalStateException

        参数
        inModelMBeanInfo - ModelMBean要使用的ModelMBeanInfo对象。
        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException -
        • 如果传入的MBeanInfo参数为null，则包装IllegalArgumentException 。
        • 包装一个IllegalStateException如果了ModelMBean MBeanServer中注册。

      • setManagedResource

        void setManagedResource(Object mr,
                        String mr_type)
                 throws MBeanException,
                        RuntimeOperationsException,
                        InstanceNotFoundException,
                        InvalidTargetObjectTypeException
        设置要在此ModelMBean管理界面（MBeanInfo和Descriptors）中执行所有方法的对象的实例句柄。
        参数
        mr - 被管理资源的对象
        mr_type - 受管资源的引用类型。 可以是：ObjectReference，Handle，IOR，EJBHandle，RMIReference。 如果MBeanServer无法处理传入的mr_type，则会抛出InvalidTargetTypeException。
        异常
        MBeanException - 对象的初始化器抛出异常。
        RuntimeOperationsException - 包裹一个IllegalArgumentException：传入参数的托管资源类型为null。
        InstanceNotFoundException - 找不到托管资源对象
        InvalidTargetObjectTypeException - 受管资源类型无法由ModelMBean或JMX Agent处理。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ModelMBeanAttributeInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.modelmbean

Class ModelMBeanAttributeInfo

  • java.lang.Object
    • javax.management.MBeanFeatureInfo
      • javax.management.MBeanAttributeInfo
        • javax.management.modelmbean.ModelMBeanAttributeInfo
  • All Implemented Interfaces:
    Serializable ， Cloneable ， DescriptorAccess ， DescriptorRead

    public class ModelMBeanAttributeInfo
extends MBeanAttributeInfo
implements DescriptorAccess

    ModelMBeanAttributeInfo对象描述了ModelMBean的属性。 它是MBeanAttributeInfo的子类，添加了相关的描述符和DescriptorAccess接口的实现。

    描述符中的字段被定义为但不限于以下内容。 请注意，当该表中的Type为Number时，也可以使用Long的十进制表示形式的String。

    Name Type Meaning name String Attribute name. descriptorType String Must be "attribute". value Object Current (cached) value for attribute. default Object Default value for attribute. displayName String Name of attribute to be used in displays. getMethod String Name of operation descriptor for get method. setMethod String Name of operation descriptor for set method. protocolMap Descriptor See the section "Protocol Map Support" in the JMX specification document. Mappings must be appropriate for the attribute and entries can be updated or augmented at runtime. persistPolicy String One of: OnUpdate|OnTimer|NoMoreOftenThan|OnUnregister|Always|Never. See the section "MBean Descriptor Fields" in the JMX specification document. persistPeriod Number Frequency of persist cycle in seconds. Used when persistPolicy is "OnTimer" or "NoMoreOftenThan". currencyTimeLimit Number How long value is valid: <0 never, =0 always, >0 seconds. lastUpdatedTimeStamp Number When value was set. visibility Number 1-4 where 1: always visible, 4: rarely visible. presentationString String XML formatted string to allow presentation of data.

    默认描述符包含名称descriptorType和displayName字段。 name和displayName字段的默认值是属性的名称。

    注：由于与此规范的以前版本不一致，建议不要使用负值或零值currencyTimeLimit 。 要指示缓存值永远无效，请省略currencyTimeLimit字段。 要指示它始终有效，请为此字段使用非常大的数字。

    这个类的serialVersionUID的是6181543027787327345L 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.management.MBeanFeatureInfo

        description, name

    • 构造方法摘要

      构造方法
      Constructor and Description
      ModelMBeanAttributeInfo(ModelMBeanAttributeInfo inInfo)
      从此ModelMBeanAttributeInfo对象构造一个新的ModelMBeanAttributeInfo对象。
      ModelMBeanAttributeInfo(String name, String description, 方法 getter, 方法 setter)
      使用默认描述符构造一个ModelMBeanAttributeInfo对象。
      ModelMBeanAttributeInfo(String name, String description, 方法 getter, 方法 setter, Descriptor descriptor)
      构造一个ModelMBeanAttributeInfo对象。
      ModelMBeanAttributeInfo(String name, String type, String description, boolean isReadable, boolean isWritable, boolean isIs)
      使用默认描述符构造一个ModelMBeanAttributeInfo对象。
      ModelMBeanAttributeInfo(String name, String type, String description, boolean isReadable, boolean isWritable, boolean isIs, Descriptor descriptor)
      构造一个ModelMBeanAttributeInfo对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建并返回一个新的ModelMBeanAttributeInfo，它与此ModelMBeanAttributeInfo重复。
      Descriptor getDescriptor()
      获取ModelMBeanAttributeInfo的关联描述符的副本。
      void setDescriptor(Descriptor inDescriptor)
      为ModelMBeanAttributeDescriptor设置关联的描述符（完全替换）。
      String toString()
      返回一个可读的ModelMBeanAttributeInfo实例版本。

      • Methods inherited from class javax.management.MBeanAttributeInfo

        equals, getType, hashCode, isIs, isReadable, isWritable

      • Methods inherited from class javax.management.MBeanFeatureInfo

        getDescription, getName

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ModelMBeanAttributeInfo

        public ModelMBeanAttributeInfo(String name,
                               String description,
                               方法 getter,
                               方法 setter)
                        throws IntrospectionException
        使用默认描述符构造一个ModelMBeanAttributeInfo对象。 所述Descriptor所构造的对象将包括促成通过在任何注解字段方法包含对象DescriptorKey元注释。
        参数
        name - 属性的名称。
        description - description的人类可读描述。 可选的。
        getter - 用于读取属性值的方法。 如果属性是只写的，可能为null。
        setter - 用于写入属性值的方法。 如果属性是只读的，则可以为null。
        异常
        IntrospectionException - 此属性的定义存在一致性问题。

      • ModelMBeanAttributeInfo

        public ModelMBeanAttributeInfo(String name,
                               String description,
                               方法 getter,
                               方法 setter,
                               Descriptor descriptor)
                        throws IntrospectionException
        构造一个ModelMBeanAttributeInfo对象。 所述Descriptor所构造的对象将包括促成通过在任何注解字段方法包含对象DescriptorKey元注释。
        参数
        name - 属性的名称。
        description - description的人类可读描述。 可选的。
        getter - 用于读取属性值的方法。 如果属性是只写的，可能为null。
        setter - 用于写入属性值的方法。 如果属性是只读的，则可以为null。
        descriptor - 描述符的实例，其中包含此属性实例的适当元数据。 如果为空，则将创建默认描述符。 如果描述符不包含字段“displayName”，则该字段将添加到具有默认值的描述符中。
        异常
        IntrospectionException - 此属性的定义存在一致性问题。
        RuntimeOperationsException - 包裹一个IllegalArgumentException。 描述符无效，或描述符字段“name”不等于name参数，或描述符字段“descriptorType”不等于“attribute”。

      • ModelMBeanAttributeInfo

        public ModelMBeanAttributeInfo(String name,
                               String type,
                               String description,
                               boolean isReadable,
                               boolean isWritable,
                               boolean isIs)
        使用默认描述符构造一个ModelMBeanAttributeInfo对象。
        参数
        name - 属性的名称
        type - type的类型或类名
        description - description的人类可读描述。
        isReadable - 如果属性具有getter方法，则为True，否则为false。
        isWritable - 如果属性具有setter方法，则为True，否则为false。
        isIs - 如果属性具有“is”getter，则为True，否则为false。

      • ModelMBeanAttributeInfo

        public ModelMBeanAttributeInfo(String name,
                               String type,
                               String description,
                               boolean isReadable,
                               boolean isWritable,
                               boolean isIs,
                               Descriptor descriptor)
        构造一个ModelMBeanAttributeInfo对象。
        参数
        name - 属性的名称
        type - type的类型或类名
        description - description的人类可读描述。
        isReadable - 如果属性具有getter方法，则为True，否则为false。
        isWritable - 如果属性具有setter方法，则为True，否则为false。
        isIs - 如果属性具有“is”getter，则为True，否则为false。
        descriptor - 描述符的实例，其中包含此属性实例的适当元数据。 如果为空，则将创建默认描述符。 如果描述符不包含字段“displayName”，则该字段将添加到具有默认值的描述符中。
        异常
        RuntimeOperationsException - 包裹一个IllegalArgumentException。 描述符无效，或描述符字段“name”不等于name参数，或描述符字段“descriptorType”不等于“attribute”。

      • ModelMBeanAttributeInfo

        public ModelMBeanAttributeInfo(ModelMBeanAttributeInfo inInfo)
        从此ModelMBeanAttributeInfo对象构造一个新的ModelMBeanAttributeInfo对象。 将创建一个默认描述符。
        参数
        inInfo - 要复制的ModelMBeanAttributeInfo

    • 方法详细信息

      • getDescriptor

        public Descriptor getDescriptor()
        获取ModelMBeanAttributeInfo的关联描述符的副本。
        Specified by:
        getDescriptor在界面 DescriptorRead
        重写：
        getDescriptor在 MBeanFeatureInfo
        结果
        与ModelMBeanAttributeInfo对象关联的描述符。
        另请参见：
        setDescriptor(javax.management.Descriptor)

      • setDescriptor

        public void setDescriptor(Descriptor inDescriptor)
        为ModelMBeanAttributeDescriptor设置关联的描述符（完全替换）。 如果新的描述符为空，则关联的描述符将恢复为默认描述符。 描述符在分配之前验证。 如果新的Descriptor无效，则抛出一个包含IllegalArgumentException的RuntimeOperationsException。
        Specified by:
        setDescriptor在界面 DescriptorAccess
        参数
        inDescriptor - 替换与ModelMBeanAttributeInfo关联的描述符
        异常
        RuntimeOperationsException - 为无效的描述符包装一个IllegalArgumentException
        另请参见：
        getDescriptor()

      • clone

        public Object clone()
        创建并返回一个新的ModelMBeanAttributeInfo，它与此ModelMBeanAttributeInfo重复。
        重写：
        clone在 MBeanAttributeInfo
        结果
        这个实例的一个克隆。
        异常
        RuntimeOperationsException - 用于字段名称或字段值的非法值。 如果由于任何原因描述符构造失败，将抛出此异常。
        另请参见：
        Cloneable

      • toString

        public String toString()
        返回一个可读的ModelMBeanAttributeInfo实例版本。
        重写：
        toString在 MBeanAttributeInfo
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ModelMBeanConstructorInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.modelmbean

Class ModelMBeanConstructorInfo

  • java.lang.Object
    • javax.management.MBeanFeatureInfo
      • javax.management.MBeanConstructorInfo
        • javax.management.modelmbean.ModelMBeanConstructorInfo
  • All Implemented Interfaces:
    Serializable ， Cloneable ， DescriptorAccess ， DescriptorRead

    public class ModelMBeanConstructorInfo
extends MBeanConstructorInfo
implements DescriptorAccess

    ModelMBeanConstructorInfo对象描述了ModelMBean的构造函数。 它是MBeanConstructorInfo的子类，添加了一个相关的描述符和DescriptorAccess接口的实现。

    描述符中的字段被定义为但不限于以下内容。 请注意，当该表中的Type为Number时，也可以使用Long的十进制表示形式的String。

    Name Type Meaning name String Constructor name. descriptorType String Must be "operation". role String Must be "constructor". displayName String Human readable name of constructor. visibility Number 1-4 where 1: always visible 4: rarely visible. presentationString String XML formatted string to describe how to present operation

    persistPolicy和currencyTimeLimit字段对构造函数是无意义的，但不被视为无效。

    默认的描述将有name ， descriptorType ， displayName和role领域。

    这个类的serialVersionUID的是3862947819818064362L 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.management.MBeanFeatureInfo

        description, name

    • 构造方法摘要

      构造方法
      Constructor and Description
      ModelMBeanConstructorInfo(String description, Constructor<?> constructorMethod)
      使用默认描述符构造一个ModelMBeanConstructorInfo对象。
      ModelMBeanConstructorInfo(String description, Constructor<?> constructorMethod, Descriptor descriptor)
      构造一个ModelMBeanConstructorInfo对象。
      ModelMBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature)
      使用默认描述符构造一个ModelMBeanConstructorInfo对象。
      ModelMBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature, Descriptor descriptor)
      构造一个ModelMBeanConstructorInfo对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建并返回一个新的ModelMBeanConstructorInfo，它与此ModelBeanConstructorInfo重复。
      Descriptor getDescriptor()
      返回相关描述符的副本。
      void setDescriptor(Descriptor inDescriptor)
      设置ModelMBeanConstructorInfo的关联描述符（完全替换）。
      String toString()
      返回一个包含ModelMBeanConstructorInfo的全部内容的字符串，以人类可读的形式显示。

      • Methods inherited from class javax.management.MBeanConstructorInfo

        equals, getSignature, hashCode

      • Methods inherited from class javax.management.MBeanFeatureInfo

        getDescription, getName

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ModelMBeanConstructorInfo

        public ModelMBeanConstructorInfo(String description,
                                 Constructor<?> constructorMethod)
        使用默认描述符构造一个ModelMBeanConstructorInfo对象。 所述Descriptor所构造的对象将包括贡献的任何注解字段Constructor包含该对象DescriptorKey元注释。
        参数
        description - description的人类可读描述。
        constructorMethod - 描述MBean构造函数的java.lang.reflect.Constructor对象。

      • ModelMBeanConstructorInfo

        public ModelMBeanConstructorInfo(String description,
                                 Constructor<?> constructorMethod,
                                 Descriptor descriptor)
        构造一个ModelMBeanConstructorInfo对象。 所述Descriptor所构造的对象将包括贡献的任何注解字段Constructor包含该对象DescriptorKey元注释。
        参数
        description - description的人类可读描述。
        constructorMethod - 描述ModelMBean构造函数的java.lang.reflect.Constructor对象。
        descriptor - 描述符的一个实例，其中包含ModelMBeanConstructorInfo的此实例的适当元数据。 如果为空，则将创建默认描述符。 如果描述符不包含字段“displayName”，则该字段将添加到具有默认值的描述符中。
        异常
        RuntimeOperationsException - 包裹一个IllegalArgumentException。 描述符无效，或描述符字段“name”不等于name参数，或者描述符字段“descriptorType”不等于“operation”或描述符字段“role”存在但不等于“constructor”。

      • ModelMBeanConstructorInfo

        public ModelMBeanConstructorInfo(String name,
                                 String description,
                                 MBeanParameterInfo[] signature)
        使用默认描述符构造一个ModelMBeanConstructorInfo对象。
        参数
        name - name的名称。
        description - description的人类可读描述。
        signature - 描述构造函数的参数（参数）的MBeanParameterInfo对象数组。

      • ModelMBeanConstructorInfo

        public ModelMBeanConstructorInfo(String name,
                                 String description,
                                 MBeanParameterInfo[] signature,
                                 Descriptor descriptor)
        构造一个ModelMBeanConstructorInfo对象。
        参数
        name - name的名称。
        description - description的人类可读描述。
        signature - 描述构造函数的参数（参数）的MBeanParameterInfo对象。
        descriptor - 描述符的实例，其中包含MBeanConstructorInfo的此实例的适当元数据。 如果为空，则将创建默认描述符。 如果描述符不包含字段“displayName”，则该字段将添加到具有默认值的描述符中。
        异常
        RuntimeOperationsException - 包裹一个IllegalArgumentException。 描述符无效，或描述符字段“name”不等于name参数，或者描述符字段“descriptorType”不等于“operation”或描述符字段“role”存在但不等于“constructor”。

    • 方法详细信息

      • clone

        public Object clone()
        创建并返回一个新的ModelMBeanConstructorInfo，它与此ModelBeanConstructorInfo重复。
        重写：
        clone在类别 MBeanConstructorInfo
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • getDescriptor

        public Descriptor getDescriptor()
        返回相关描述符的副本。
        Specified by:
        getDescriptor在界面 DescriptorRead
        重写：
        getDescriptor在 MBeanFeatureInfo
        结果
        与ModelMBeanConstructorInfo对象关联的描述符。
        另请参见：
        setDescriptor(javax.management.Descriptor)

      • setDescriptor

        public void setDescriptor(Descriptor inDescriptor)
        设置ModelMBeanConstructorInfo的关联描述符（完全替换）。 如果新的描述符为空，则关联的描述符将恢复为默认描述符。 描述符在分配之前验证。 如果新的Descriptor无效，则抛出一个包含IllegalArgumentException的RuntimeOperationsException。
        Specified by:
        setDescriptor在接口 DescriptorAccess
        参数
        inDescriptor - 替换与ModelMBeanConstructor关联的描述符。 如果描述符不包含所有以下字段，则缺少的字段将添加其默认值：displayName，name，role，descriptorType。
        异常
        RuntimeOperationsException - 包裹一个IllegalArgumentException。 描述符无效，或描述符字段“name”存在但不等于name参数，或者描述符字段“descriptorType”存在但不等于“operation”或描述符字段“role”，但不等于“constructor” 。
        另请参见：
        getDescriptor()

      • toString

        public String toString()
        返回一个包含ModelMBeanConstructorInfo的全部内容的字符串，以人类可读的形式显示。
        重写：
        toString在类别 MBeanConstructorInfo
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ModelMBeanInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.modelmbean

Interface ModelMBeanInfo

  • 所有已知实现类：
    ModelMBeanInfoSupport

    public interface ModelMBeanInfo
    该接口由ModelMBeanInfo为每个ModelMBean实现。 每个JMX代理必须随附此接口的实现。

    希望可管理的Java资源使用MBeanServer的createMBean方法实例化ModelMBean。 资源然后设置ModelMBean实例的ModelMBeanInfo和Descriptors。 通过ModelMBean的ModelMBeanInfo公开的属性，操作和通知包括管理界面，可以从MBean，连接器/适配器（如其他MBean）访问。 通过描述符，可以将托管应用程序中的值和方法定义并映射到ModelMBean的属性和操作。 该映射可以在文件开发过程中定义，也可以在运行时以动态和编程方式进行定义。

    在MBeanServer中实例化的每个ModelMBean变得可管理：其属性，操作和通知可以通过连接到该MBeanServer的连接器/适配器进行远程访问。 除非是符合JMX的MBean，否则不能在MBeanServer中注册Java对象。 通过实例化一个ModelMBean，资源保证MBean有效。 必须在每个公共方法上抛出MBeanException和RuntimeOperationsException。 这允许从分布式通信（RMI，EJB等）中包装异常

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object clone()
      创建并返回此对象的副本。
      ModelMBeanAttributeInfo getAttribute(String inName)
      返回名称请求的ModelMBeanAttributeInfo。
      MBeanAttributeInfo[] getAttributes()
      返回暴露给管理的属性列表。
      String getClassName()
      返回此 MBeanInfo的MBean的Java类的名称。
      MBeanConstructorInfo[] getConstructors()
      返回MBean的公共构造函数的列表。
      String getDescription()
      返回MBean的可读描述。
      Descriptor getDescriptor(String inDescriptorName, String inDescriptorType)
      返回由name和descriptorType请求的描述符。
      Descriptor[] getDescriptors(String inDescriptorType)
      返回一个Descriptor数组，它由TypeDelegorType类型的ModelMBeanInfo的所有描述符组成。
      Descriptor getMBeanDescriptor()
      返回包含MBean宽策略的ModelMBean描述符。
      ModelMBeanNotificationInfo getNotification(String inName)
      返回名称请求的ModelMBeanNotificationInfo。
      MBeanNotificationInfo[] getNotifications()
      返回MBean发出的通知列表。
      ModelMBeanOperationInfo getOperation(String inName)
      返回名称请求的ModelMBeanOperationInfo。
      MBeanOperationInfo[] getOperations()
      返回MBean的操作列表。
      void setDescriptor(Descriptor inDescriptor, String inDescriptorType)
      在ModelMBean的类型为inDescriptorType的info数组中设置描述符。
      void setDescriptors(Descriptor[] inDescriptors)
      在ModelMBeanInfo中添加或替换描述符。
      void setMBeanDescriptor(Descriptor inDescriptor)
      设置ModelMBean的描述符。

    • 方法详细信息

      • getDescriptors

        Descriptor[] getDescriptors(String inDescriptorType)
                     throws MBeanException,
                            RuntimeOperationsException
        返回一个Descriptor数组，它由TypeDelegorType类型的ModelMBeanInfo的所有描述符组成。
        参数
        inDescriptorType - 必须为要返回的描述符设置的descriptorType字段的值。 必须是“mbean”，“属性”，“操作”，“构造函数”或“通知”。 如果为空或空，则将返回所有类型。
        结果
        描述符数组包含ModelMBean的所有描述符，如果键入inDescriptorType。
        异常
        MBeanException - 包裹分布式通信异常。
        RuntimeOperationsException - 当descriptorType参数不是“mbean”，“attribute”，“operation”，“constructor”，“notification”，empty或null时，会包装一个IllegalArgumentException。
        另请参见：
        setDescriptors(javax.management.Descriptor[])

      • setDescriptors

        void setDescriptors(Descriptor[] inDescriptors)
             throws MBeanException,
                    RuntimeOperationsException
        在ModelMBeanInfo中添加或替换描述符。
        参数
        inDescriptors - 要在ModelMBeanInfo中设置的描述符。 列表的空白元素将被忽略。 所有描述符必须具有名称和descriptorType字段。
        异常
        RuntimeOperationsException - 为null或无效描述符包装一个IllegalArgumentException。
        MBeanException - 包装分布式通信异常。
        另请参见：
        getDescriptors(java.lang.String)

      • getDescriptor

        Descriptor getDescriptor(String inDescriptorName,
                         String inDescriptorType)
                  throws MBeanException,
                         RuntimeOperationsException
        返回由name和descriptorType请求的描述符。
        参数
        inDescriptorName - 描述 inDescriptorName的名称。
        inDescriptorType - 正在请求的描述符的类型。 如果这是空或空，则搜索所有类型。 有效的类型是'mbean'，'attribute'，'constructor''operation'和'notification'。 该值将等于返回的描述符中的“descriptorType”字段。
        结果
        描述符包含具有相同名称和descriptorType的ModelMBean的描述符。 如果没有找到描述符，则返回null。
        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException - 为null描述符名称或空值或无效类型包装IllegalArgumentException。 类型必须是“mbean”，“attribute”，“constructor”，“operation”或“notification”。
        另请参见：
        setDescriptor(javax.management.Descriptor, java.lang.String)

      • setDescriptor

        void setDescriptor(Descriptor inDescriptor,
                   String inDescriptorType)
            throws MBeanException,
                   RuntimeOperationsException
        在ModelMBean的类型为inDescriptorType的info数组中设置描述符。 将调用相应ModelMBean * Info的setDescriptor方法来设置指定的描述符。
        参数
        inDescriptor - 要在ModelMBean中设置的描述符。 它不能为空。 所有描述符必须具有名称和descriptorType字段。
        inDescriptorType - 要设置的描述符的类型。 如果这是空值，则使用描述符中的descriptorType字段。 如果指定，则必须在描述符的descriptorType字段中设置此值。 必须是“mbean”，“属性”，“构造函数”，“操作”或“通知”。
        异常
        RuntimeOperationsException - 为非法或空参数包装一个IllegalArgumentException，或者如果在相应的MBeanAttributeInfo或MBeanConstructorInfo或MBeanNotificationInfo或MBeanOperationInfo中找不到描述符的名称字段。
        MBeanException - 包装分布式通信异常。
        另请参见：
        getDescriptor(java.lang.String, java.lang.String)

      • getMBeanDescriptor

        Descriptor getMBeanDescriptor()
                       throws MBeanException,
                              RuntimeOperationsException

        返回包含MBean宽策略的ModelMBean描述符。 此描述符包含有关MBean的元数据和用于持久性和缓存的默认策略。

        描述符中的字段被定义为但不限于以下内容。 请注意，当该表中的Type为Number时，也可以使用Long的十进制表示形式的String。

        Name Type Meaning name String MBean name. descriptorType String Must be "mbean". displayName String Name of MBean to be used in displays. persistPolicy String One of: OnUpdate|OnTimer|NoMoreOftenThan|OnUnregister|Always|Never. See the section "MBean Descriptor Fields" in the JMX specification document. persistLocation String The fully qualified directory name where the MBean should be persisted (if appropriate). persistFile String File name into which the MBean should be persisted. persistPeriod Number Frequency of persist cycle in seconds, for OnTime and NoMoreOftenThan PersistPolicy currencyTimeLimit Number How long cached value is valid: <0 never, =0 always, >0 seconds. log String t: log all notifications, f: log no notifications. logfile String Fully qualified filename to log events to. visibility Number 1-4 where 1: always visible 4: rarely visible. export String Name to be used to export/expose this MBean so that it is findable by other JMX Agents. presentationString String XML formatted string to allow presentation of data to be associated with the MBean.

        默认描述符是：name = className，descriptorType =“mbean”，displayName = className，persistPolicy =“never”，log =“F”，visibility =“1”如果描述符不包含所有这些字段，具有这些默认值。

        注：由于与此规范的以前版本不一致，建议不要使用负值或零值currencyTimeLimit 。 要指示缓存值永远无效，请省略currencyTimeLimit字段。 要指示它始终有效，请为此字段使用非常大的数字。

        结果
        MBean描述符。
        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException - 获得描述符时发生RuntimeException。
        另请参见：
        setMBeanDescriptor(javax.management.Descriptor)

      • setMBeanDescriptor

        void setMBeanDescriptor(Descriptor inDescriptor)
                 throws MBeanException,
                        RuntimeOperationsException
        设置ModelMBean的描述符。 此描述符包含有关MBean的默认MBean宽元数据以及持久性和缓存的默认策略。 此操作完全替换描述符，不进行合并。 如果要设置的描述符为null，则将创建默认描述符。 默认描述符是：name = className，descriptorType =“mbean”，displayName = className，persistPolicy =“never”，log =“F”，visibility =“1”如果描述符不包含所有这些字段，具有这些默认值。 有关字段名称的描述，请参阅getMBeanDescriptor方法javadoc。
        参数
        inDescriptor - 要设置的描述符。
        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException - 为无效描述符包装一个IllegalArgumentException。
        另请参见：
        getMBeanDescriptor()

      • getAttribute

        ModelMBeanAttributeInfo getAttribute(String inName)
                              throws MBeanException,
                                     RuntimeOperationsException
        返回名称请求的ModelMBeanAttributeInfo。
        参数
        inName - 要获取的ModelMBeanAttributeInfo的名称。 如果此名称不存在ModelMBeanAttributeInfo，则返回null。
        结果
        命名属性的属性信息，如果没有，则为null。
        异常
        MBeanException - 包裹分布式通信异常。
        RuntimeOperationsException - 为null属性名称包装一个IllegalArgumentException。

      • getOperation

        ModelMBeanOperationInfo getOperation(String inName)
                              throws MBeanException,
                                     RuntimeOperationsException
        返回名称请求的ModelMBeanOperationInfo。
        参数
        inName - 要获取的ModelMBeanOperationInfo的名称。 如果此名称不存在ModelMBeanOperationInfo，则返回null。
        结果
        命名操作的操作信息，如果没有，则为null。
        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException - 为空操作名称包装一个IllegalArgumentException。

      • getNotification

        ModelMBeanNotificationInfo getNotification(String inName)
                                    throws MBeanException,
                                           RuntimeOperationsException
        返回名称请求的ModelMBeanNotificationInfo。
        参数
        inName - 要获取的ModelMBeanNotificationInfo的名称。 如果此名称不存在ModelMBeanNotificationInfo，则返回null。
        结果
        命名通知的信息，如果没有，则返回null。
        异常
        MBeanException - 包裹分布式通信异常。
        RuntimeOperationsException - 为null通知名称包装一个IllegalArgumentException。

      • clone

        Object clone()
        创建并返回此对象的副本。

      • getAttributes

        MBeanAttributeInfo[] getAttributes()
        返回暴露给管理的属性列表。 每个属性由MBeanAttributeInfo对象描述。
        结果
        MBeanAttributeInfo对象的数组。

      • getClassName

        String getClassName()
        返回此 MBeanInfo的MBean的Java类的名称。
        结果
        Java类名。

      • getConstructors

        MBeanConstructorInfo[] getConstructors()
        返回MBean的公共构造函数的列表。 每个构造函数由MBeanConstructorInfo对象描述。
        结果
        一组 MBeanConstructorInfo对象。

      • getDescription

        String getDescription()
        返回MBean的可读描述。
        结果
        说明。

      • getNotifications

        MBeanNotificationInfo[] getNotifications()
        返回MBean发出的通知列表。 每个通知由MBeanNotificationInfo对象描述。

        除了应用程序指定的任何通知之外，ModelMBean还可能会同时发送两个附加通知：

        • 一个描述符名称“GENERIC”和displayName“jmx.modelmbean.generic”
        • 二是具有描述符名称“ATTRIBUTE_CHANGE”和displayName“jmx.attribute.change”的标准属性更改通知
        因此，ModelMBeanInfo的任何实现应始终添加除应用程序指定的那些通知之外的两个通知。
        结果
        一组 MBeanNotificationInfo对象。

      • getOperations

        MBeanOperationInfo[] getOperations()
        返回MBean的操作列表。 每个操作由MBeanOperationInfo对象描述。
        结果
        MBeanOperationInfo对象的数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ModelMBeanInfoSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.modelmbean

Class ModelMBeanInfoSupport

  • java.lang.Object
    • javax.management.MBeanInfo
      • javax.management.modelmbean.ModelMBeanInfoSupport
  • All Implemented Interfaces:
    Serializable ， Cloneable ， DescriptorRead ， ModelMBeanInfo

    public class ModelMBeanInfoSupport
extends MBeanInfo
implements ModelMBeanInfo
    此类表示ModelMBeans的元数据。 描述符已添加到元数据对象上。

    希望可管理的Java资源使用MBeanServer的createMBean方法实例化ModelMBean。 资源然后设置ModelMBean实例的ModelMBeanInfo和Descriptors。 通过ModelMBeanInfo为ModelMBean公开的属性和操作可以从MBean，连接器/适配器（如其他MBean）访问。 通过描述符，可以将托管应用程序中的值和方法定义并映射到ModelMBean的属性和操作。 该映射可以在文件开发过程中定义，也可以在运行时以动态和编程方式进行定义。

    在MBeanServer中实例化的每个ModelMBean变得可管理：通过连接到该MBeanServer的连接器/适配器，其属性和操作可以远程访问。 除非是符合JMX的MBean，否则不能在MBeanServer中注册Java对象。 通过实例化一个ModelMBean，资源保证MBean有效。 必须在每个公共方法上抛出MBeanException和RuntimeOperationsException。 这允许从分布式通信（RMI，EJB等）中包装异常

    这个类的serialVersionUID的是-1935722590756516193L 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ModelMBeanInfoSupport(ModelMBeanInfo mbi)
      构造一个ModelMBeanInfoSupport，它与给定的ModelMBeanInfo重复。
      ModelMBeanInfoSupport(String className, String description, ModelMBeanAttributeInfo[] attributes, ModelMBeanConstructorInfo[] constructors, ModelMBeanOperationInfo[] operations, ModelMBeanNotificationInfo[] notifications)
      使用提供的信息创建一个ModelMBeanInfoSupport，但描述符是默认值。
      ModelMBeanInfoSupport(String className, String description, ModelMBeanAttributeInfo[] attributes, ModelMBeanConstructorInfo[] constructors, ModelMBeanOperationInfo[] operations, ModelMBeanNotificationInfo[] notifications, Descriptor mbeandescriptor)
      使用参数中提供的信息和描述符创建一个ModelMBeanInfoSupport。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此实例的浅克隆。
      ModelMBeanAttributeInfo getAttribute(String inName)
      返回名称请求的ModelMBeanAttributeInfo。
      ModelMBeanConstructorInfo getConstructor(String inName)
      返回名称请求的ModelMBeanConstructorInfo。
      Descriptor getDescriptor()
      获取此MBeanInfo的描述符。
      Descriptor getDescriptor(String inDescriptorName)
      返回名称请求的描述符。
      Descriptor getDescriptor(String inDescriptorName, String inDescriptorType)
      返回由name和descriptorType请求的描述符。
      Descriptor[] getDescriptors(String inDescriptorType)
      返回一个Descriptor数组，它由TypeDelegorType类型的ModelMBeanInfo的所有描述符组成。
      Descriptor getMBeanDescriptor()
      返回包含MBean宽策略的ModelMBean描述符。
      ModelMBeanNotificationInfo getNotification(String inName)
      返回名称请求的ModelMBeanNotificationInfo。
      ModelMBeanOperationInfo getOperation(String inName)
      返回名称请求的ModelMBeanOperationInfo。
      void setDescriptor(Descriptor inDescriptor, String inDescriptorType)
      在ModelMBean的类型为inDescriptorType的info数组中设置描述符。
      void setDescriptors(Descriptor[] inDescriptors)
      在ModelMBeanInfo中添加或替换描述符。
      void setMBeanDescriptor(Descriptor inMBeanDescriptor)
      设置ModelMBean的描述符。

      • Methods inherited from class javax.management.MBeanInfo

        equals, getAttributes, getClassName, getConstructors, getDescription, getNotifications, getOperations, hashCode, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface javax.management.modelmbean.ModelMBeanInfo

        getAttributes, getClassName, getConstructors, getDescription, getNotifications, getOperations

    • 构造方法详细信息

      • ModelMBeanInfoSupport

        public ModelMBeanInfoSupport(ModelMBeanInfo mbi)
        构造一个ModelMBeanInfoSupport，它与给定的ModelMBeanInfo重复。 返回的对象是给定对象的浅层副本。 描述符和包含的数组（ ModelMBeanAttributeInfo[]等）都不被克隆。 该方法主要是通过setDescriptor修改返回实例的描述符，而不影响原始对象的描述符。
        参数
        mbi - 创建的ModelMBeanInfo的ModelMBeanInfo实例已初始化。

      • ModelMBeanInfoSupport

        public ModelMBeanInfoSupport(String className,
                             String description,
                             ModelMBeanAttributeInfo[] attributes,
                             ModelMBeanConstructorInfo[] constructors,
                             ModelMBeanOperationInfo[] operations,
                             ModelMBeanNotificationInfo[] notifications)
        使用提供的信息创建一个ModelMBeanInfoSupport，但描述符是默认值。 默认描述符为：name = className，descriptorType =“mbean”，displayName = className，persistPolicy =“never”，log =“F”，visibility =“1”
        参数
        className - MBean的类名
        description - ModelMBean的人类可读描述
        attributes - 具有描述符的ModelMBeanAttributeInfo对象的数组
        constructors - 具有描述符的ModelMBeanConstructorInfo对象的数组
        operations - 具有描述符的ModelMBeanOperationInfo对象的数组
        notifications - 具有描述符的ModelMBeanNotificationInfo对象的数组

      • ModelMBeanInfoSupport

        public ModelMBeanInfoSupport(String className,
                             String description,
                             ModelMBeanAttributeInfo[] attributes,
                             ModelMBeanConstructorInfo[] constructors,
                             ModelMBeanOperationInfo[] operations,
                             ModelMBeanNotificationInfo[] notifications,
                             Descriptor mbeandescriptor)
        使用参数中提供的信息和描述符创建一个ModelMBeanInfoSupport。
        参数
        className - MBean的类名
        description - ModelMBean的人类可读描述
        attributes - 具有描述符的ModelMBeanAttributeInfo对象的数组
        constructors - 具有描述符的ModelMBeanConstructorInfo对象的数组
        operations - 具有描述符的ModelMBeanOperationInfo对象的数组
        notifications - 具有描述符的ModelMBeanNotificationInfo对象的数组
        mbeandescriptor - 要用作包含MBean宽策略的MBeanDescriptor的描述符。 如果描述符为空，则将构建默认描述符。 默认描述符为：name = className，descriptorType =“mbean”，displayName = className，persistPolicy =“never”，log =“F”，visibility =“1”。 如果描述符不包含所有这些字段，则缺少的字段将添加这些默认值。
        异常
        RuntimeOperationsException - 在参数中传递的无效描述符包裹一个IllegalArgumentException。 （有关MBean描述符的定义，请参阅getMBeanDescriptor ）

    • 方法详细信息

      • clone

        public Object clone()
        返回此实例的浅克隆。 描述符和包含的数组（ ModelMBeanAttributeInfo[]等）都不被克隆。 该方法主要是通过setDescriptor修改克隆的描述符，而不影响原始对象的描述符。
        Specified by:
        clone在界面 ModelMBeanInfo
        重写：
        clone在 MBeanInfo
        结果
        这个实例的一个浅克隆。
        另请参见：
        Cloneable

      • getDescriptors

        public Descriptor[] getDescriptors(String inDescriptorType)
                            throws MBeanException,
                                   RuntimeOperationsException
        说明从界面： ModelMBeanInfo复制
        返回一个Descriptor数组，它由TypeDelegorType类型的ModelMBeanInfo的所有描述符组成。
        Specified by:
        getDescriptors在界面 ModelMBeanInfo
        参数
        inDescriptorType - 必须为要返回的描述符设置的descriptorType字段的值。 必须是“mbean”，“属性”，“操作”，“构造函数”或“通知”。 如果为空或空，则将返回所有类型。
        结果
        描述符数组包含ModelMBean的所有描述符，如果键入inDescriptorType。
        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException - 当descriptorType参数不是“mbean”，“attribute”，“operation”，“constructor”，“notification”，empty或null时，会包装一个IllegalArgumentException。
        另请参见：
        ModelMBeanInfo.setDescriptors(javax.management.Descriptor[])

      • setDescriptors

        public void setDescriptors(Descriptor[] inDescriptors)
                    throws MBeanException,
                           RuntimeOperationsException
        说明从界面： ModelMBeanInfo复制
        在ModelMBeanInfo中添加或替换描述符。
        Specified by:
        setDescriptors在界面 ModelMBeanInfo
        参数
        inDescriptors - 要在ModelMBeanInfo中设置的描述符。 列表的空白元素将被忽略。 所有描述符必须具有名称和descriptorType字段。
        异常
        MBeanException - 包裹分布式通信异常。
        RuntimeOperationsException - 为null或无效描述符包装一个IllegalArgumentException。
        另请参见：
        ModelMBeanInfo.getDescriptors(java.lang.String)

      • getDescriptor

        public Descriptor getDescriptor(String inDescriptorName)
                         throws MBeanException,
                                RuntimeOperationsException
        返回名称请求的描述符。
        参数
        inDescriptorName - 描述 inDescriptorName的名称。
        结果
        描述符包含具有相同名称的ModelMBean的描述符。 如果没有找到描述符，则返回null。
        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException - 为null名称包装一个IllegalArgumentException。
        另请参见：
        setDescriptor(javax.management.Descriptor, java.lang.String)

      • getDescriptor

        public Descriptor getDescriptor(String inDescriptorName,
                                String inDescriptorType)
                         throws MBeanException,
                                RuntimeOperationsException
        描述从接口： ModelMBeanInfo复制
        返回由name和descriptorType请求的描述符。
        Specified by:
        getDescriptor在界面 ModelMBeanInfo
        参数
        inDescriptorName - 描述 inDescriptorName的名称。
        inDescriptorType - 正在请求的描述符的类型。 如果这是空或空，则搜索所有类型。 有效的类型是'mbean'，'attribute'，'constructor''operation'和'notification'。 该值将等于返回的描述符中的“descriptorType”字段。
        结果
        描述符包含具有相同名称和descriptorType的ModelMBean的描述符。 如果没有找到描述符，则返回null。
        异常
        MBeanException - 包裹分布式通信异常。
        RuntimeOperationsException - 为空描述符名称或空值或无效类型包装IllegalArgumentException。 类型必须是“mbean”，“attribute”，“constructor”，“operation”或“notification”。
        另请参见：
        ModelMBeanInfo.setDescriptor(javax.management.Descriptor, java.lang.String)

      • setDescriptor

        public void setDescriptor(Descriptor inDescriptor,
                          String inDescriptorType)
                   throws MBeanException,
                          RuntimeOperationsException
        描述从接口： ModelMBeanInfo复制
        在ModelMBean的类型为inDescriptorType的info数组中设置描述符。 将调用相应ModelMBean * Info的setDescriptor方法来设置指定的描述符。
        Specified by:
        setDescriptor在界面 ModelMBeanInfo
        参数
        inDescriptor - 要在ModelMBean中设置的描述符。 它不能为空。 所有描述符必须具有名称和descriptorType字段。
        inDescriptorType - 要设置的描述符的类型。 如果这是空值，则使用描述符中的descriptorType字段。 如果指定，则必须在描述符的descriptorType字段中设置此值。 必须是“mbean”，“属性”，“构造函数”，“操作”或“通知”。
        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException - 为非法或空参数包装一个IllegalArgumentException，或者如果在相应的MBeanAttributeInfo或MBeanConstructorInfo或MBeanNotificationInfo或MBeanOperationInfo中找不到描述符的名称字段。
        另请参见：
        ModelMBeanInfo.getDescriptor(java.lang.String, java.lang.String)

      • getAttribute

        public ModelMBeanAttributeInfo getAttribute(String inName)
                                     throws MBeanException,
                                            RuntimeOperationsException
        说明从界面： ModelMBeanInfo复制
        返回名称请求的ModelMBeanAttributeInfo。
        Specified by:
        getAttribute在界面 ModelMBeanInfo
        参数
        inName - 要获取的ModelMBeanAttributeInfo的名称。 如果此名称不存在ModelMBeanAttributeInfo，则返回null。
        结果
        命名属性的属性信息，如果没有，则为null。
        异常
        MBeanException - 包裹分布式通信异常。
        RuntimeOperationsException - 为null属性名称包装一个IllegalArgumentException。

      • getOperation

        public ModelMBeanOperationInfo getOperation(String inName)
                                     throws MBeanException,
                                            RuntimeOperationsException
        说明从界面： ModelMBeanInfo复制
        返回名称请求的ModelMBeanOperationInfo。
        Specified by:
        getOperation中的 ModelMBeanInfo
        参数
        inName - 要获取的ModelMBeanOperationInfo的名称。 如果此名称不存在ModelMBeanOperationInfo，则返回null。
        结果
        命名操作的操作信息，如果没有，则为null。
        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException - 为空操作名称包装一个IllegalArgumentException。

      • getConstructor

        public ModelMBeanConstructorInfo getConstructor(String inName)
                                         throws MBeanException,
                                                RuntimeOperationsException
        返回名称请求的ModelMBeanConstructorInfo。 如果此名称不存在ModelMBeanConstructorInfo，则返回null。
        参数
        inName - inName的名称。
        结果
        命名构造函数的构造函数信息，如果没有，则为null。
        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException - 为空构造函数名称包装一个IllegalArgumentException。

      • getNotification

        public ModelMBeanNotificationInfo getNotification(String inName)
                                           throws MBeanException,
                                                  RuntimeOperationsException
        描述从接口： ModelMBeanInfo复制
        返回名称请求的ModelMBeanNotificationInfo。
        Specified by:
        getNotification在接口 ModelMBeanInfo
        参数
        inName - 要获取的ModelMBeanNotificationInfo的名称。 如果此名称不存在ModelMBeanNotificationInfo，则返回null。
        结果
        命名通知的信息，如果没有，则返回null。
        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException - 为null通知名称包装一个IllegalArgumentException。

      • getDescriptor

        public Descriptor getDescriptor()
        描述从类别： MBeanInfo复制
        获取此MBeanInfo的描述符。 更改返回值将对原始描述符没有影响。
        Specified by:
        getDescriptor在界面 DescriptorRead
        重写：
        getDescriptor在类别 MBeanInfo
        结果
        一个描述符是不可变的或原件的副本。
        从以下版本开始：
        1.6

      • getMBeanDescriptor

        public Descriptor getMBeanDescriptor()
                              throws MBeanException
        描述从接口： ModelMBeanInfo复制

        返回包含MBean宽策略的ModelMBean描述符。 此描述符包含有关MBean的元数据和用于持久性和缓存的默认策略。

        描述符中的字段被定义为但不限于以下内容。 请注意，当该表中的Type为Number时，也可以使用Long的十进制表示形式的String。

        Name Type Meaning name String MBean name. descriptorType String Must be "mbean". displayName String Name of MBean to be used in displays. persistPolicy String One of: OnUpdate|OnTimer|NoMoreOftenThan|OnUnregister|Always|Never. See the section "MBean Descriptor Fields" in the JMX specification document. persistLocation String The fully qualified directory name where the MBean should be persisted (if appropriate). persistFile String File name into which the MBean should be persisted. persistPeriod Number Frequency of persist cycle in seconds, for OnTime and NoMoreOftenThan PersistPolicy currencyTimeLimit Number How long cached value is valid: <0 never, =0 always, >0 seconds. log String t: log all notifications, f: log no notifications. logfile String Fully qualified filename to log events to. visibility Number 1-4 where 1: always visible 4: rarely visible. export String Name to be used to export/expose this MBean so that it is findable by other JMX Agents. presentationString String XML formatted string to allow presentation of data to be associated with the MBean.

        默认描述符是：name = className，descriptorType =“mbean”，displayName = className，persistPolicy =“never”，log =“F”，visibility =“1”如果描述符不包含所有这些字段，具有这些默认值。

        注：由于与此规范的以前版本不一致，建议不要使用负值或零值currencyTimeLimit 。 要指示缓存值永远无效，请省略currencyTimeLimit字段。 要指示它始终有效，请为此字段使用非常大的数字。

        Specified by:
        getMBeanDescriptor在接口 ModelMBeanInfo
        结果
        MBean描述符。
        异常
        MBeanException - 包装分布式通信异常。
        另请参见：
        ModelMBeanInfo.setMBeanDescriptor(javax.management.Descriptor)

      • setMBeanDescriptor

        public void setMBeanDescriptor(Descriptor inMBeanDescriptor)
                        throws MBeanException,
                               RuntimeOperationsException
        说明从界面： ModelMBeanInfo复制
        设置ModelMBean的描述符。 此描述符包含有关MBean的默认MBean宽元数据以及持久性和缓存的默认策略。 此操作完全替换描述符，不进行合并。 如果要设置的描述符为null，则将创建默认描述符。 默认描述符是：name = className，descriptorType =“mbean”，displayName = className，persistPolicy =“never”，log =“F”，visibility =“1”如果描述符不包含所有这些字段，具有这些默认值。 有关有效字段名称的描述，请参阅getMBeanDescriptor方法javadoc。
        Specified by:
        setMBeanDescriptor在界面 ModelMBeanInfo
        参数
        inMBeanDescriptor - 要设置的描述符。
        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException - 为无效描述符包装一个IllegalArgumentException。
        另请参见：
        ModelMBeanInfo.getMBeanDescriptor()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ModelMBeanNotificationBroadcaster (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.modelmbean

Interface ModelMBeanNotificationBroadcaster

  • All Superinterfaces:
    NotificationBroadcaster
    All Known Subinterfaces:
    ModelMBean
    所有已知实现类：
    RequiredModelMBean

    public interface ModelMBeanNotificationBroadcaster
extends NotificationBroadcaster
    该接口必须由ModelMBeans实现。 每个JMX代理必须随附此接口的实现。

    希望可管理的Java资源使用MBeanServer的createMBean方法实例化ModelMBean。 资源然后设置ModelMBean实例的ModelMBeanInfo（带描述符）。 通过ModelMBeanInfo为ModelMBean公开的属性和操作可以从MBean，连接器/适配器（如其他MBean）访问。 通过ModelMBeanInfo描述符，可以将托管应用程序中的值和方法定义并映射到ModelMBean的属性和操作。 该映射可以在XML格式化文件的开发过程中进行定义，也可以在运行时以动态和编程方式定义。

    在MBeanServer中实例化的每个ModelMBean变得可管理：通过连接到该MBeanServer的连接器/适配器，其属性和操作可以远程访问。 除非是符合JMX的MBean，否则不能在MBeanServer中注册Java对象。 通过实例化一个ModelMBean，资源保证MBean有效。

    必须在每个公共方法上抛出MBeanException和RuntimeOperationsException。 这允许从分布式通信（RMI，EJB等）中包装异常。 除了在规范和javadoc中描述的场景之外，这些异常不必由实现抛出。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addAttributeChangeNotificationListener(NotificationListener listener, String attributeName, Object handback)
      注册一个实现NotificationListener接口的对象作为监听器。
      void removeAttributeChangeNotificationListener(NotificationListener listener, String attributeName)
      从RequiredModelMBean中删除attributeChangeNotifications的侦听器。
      void sendAttributeChangeNotification(Attribute oldValue, Attribute newValue)
      发送一个attributeChangeNotification，其中包含该属性的旧值和新值到ModelMBean上注册的AttributeChangeNotification侦听器。
      void sendAttributeChangeNotification(AttributeChangeNotification notification)
      发送一个attributeChangeNotification，该属性传递给ModelMBean上注册的attributeChangeNotification侦听器。
      void sendNotification(Notification ntfyObj)
      发送通知，该通知将作为jmx.modelmbean.generic通知传递给ModelMBean上的注册通知侦听器。
      void sendNotification(String ntfyText)
      发送一个通知，其中包含传递给ModelMBean上注册的通知侦听器的文本字符串。

      • Methods inherited from interface javax.management.NotificationBroadcaster

        addNotificationListener, getNotificationInfo, removeNotificationListener

    • 方法详细信息

      • sendNotification

        void sendNotification(Notification ntfyObj)
               throws MBeanException,
                      RuntimeOperationsException
        发送通知，该通知将作为jmx.modelmbean.generic通知传递给ModelMBean上的注册通知侦听器。
        参数
        ntfyObj - 要传递给侦听器对象的“handleNotification”方法的通知。
        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException - 包裹一个IllegalArgumentException：在参数中传递的Notification对象为null。

      • sendNotification

        void sendNotification(String ntfyText)
               throws MBeanException,
                      RuntimeOperationsException
        发送一个通知，其中包含传递给ModelMBean上注册的通知侦听器的文本字符串。
        参数
        ntfyText - 将通知中传递给侦听器对象的“handleNotification”方法的文本。 构造的通知将是：键入“jmx.modelmbean.generic”源此ModelMBean实例序列1
        异常
        MBeanException - 包裹分布式通信异常。
        RuntimeOperationsException - 包裹一个IllegalArgumentException：参数中传递的Notification文本字符串为null。

      • sendAttributeChangeNotification

        void sendAttributeChangeNotification(AttributeChangeNotification notification)
                              throws MBeanException,
                                     RuntimeOperationsException
        发送一个attributeChangeNotification，该属性传递给ModelMBean上注册的attributeChangeNotification侦听器。
        参数
        notification - 要传递给侦听器对象的“handleNotification”方法的通知。
        异常
        MBeanException - 包裹分布式通信异常。
        RuntimeOperationsException - 包裹一个IllegalArgumentException：参数中传递的AttributeChangeNotification对象为null。

      • sendAttributeChangeNotification

        void sendAttributeChangeNotification(Attribute oldValue,
                                     Attribute newValue)
                              throws MBeanException,
                                     RuntimeOperationsException
        发送一个attributeChangeNotification，其中包含该属性的旧值和新值到ModelMBean上注册的AttributeChangeNotification侦听器。

        参数
        oldValue - oldValue的原始值
        newValue - newValue的当前值
          The constructed attributeChangeNotification will be:
   type        "jmx.attribute.change"
   source      this ModelMBean instance
   sequence    1
   attributeName oldValue.getName()
   attributeType oldValue's class
   attributeOldValue oldValue.getValue()
   attributeNewValue newValue.getValue()
        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException - 包裹一个IllegalArgumentException：在参数中传递的属性对象为null或参数中两个Attribute对象的名称不相同。

      • addAttributeChangeNotificationListener

        void addAttributeChangeNotificationListener(NotificationListener listener,
                                            String attributeName,
                                            Object handback)
                                     throws MBeanException,
                                            RuntimeOperationsException,
                                            IllegalArgumentException
        注册一个实现NotificationListener接口的对象作为监听器。 当通过或通过ModelMBean发出任何attributeChangeNotification时，将调用此对象的'handleNotification（）'方法。 这不包括其他通知。 他们必须独立注册。 将为此attributeName生成AttributeChangeNotification。
        参数
        listener - 将处理由注册的MBean发出的通知的侦听器对象。
        attributeName - 要接收更改通知的ModelMBean属性的名称。 如果为null，则所有属性更改将导致发出attributeChangeNotification。
        handback - 发出通知时发送给侦听器的上下文通知。
        异常
        IllegalArgumentException - 侦听器不能为空。
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException - 包裹一个IllegalArgumentException参数中传递的属性名称不存在。
        另请参见：
        removeAttributeChangeNotificationListener(javax.management.NotificationListener, java.lang.String)

      • removeAttributeChangeNotificationListener

        void removeAttributeChangeNotificationListener(NotificationListener listener,
                                               String attributeName)
                                        throws MBeanException,
                                               RuntimeOperationsException,
                                               ListenerNotFoundException
        从RequiredModelMBean中删除attributeChangeNotifications的侦听器。
        参数
        listener - 处理注册MBean发出的通知的侦听器名称。 此方法将删除与此侦听器相关的所有信息。
        attributeName - 侦听器不再需要接收attributeChangeNotifications的属性。 如果为null，则将为所有attributeChangeNotifications移除侦听器。
        异常
        ListenerNotFoundException - 监听器未在MBean中注册或为空。
        MBeanException - 包裹分布式通信异常。
        RuntimeOperationsException - 包裹一个IllegalArgumentException如果inAttributeName参数与属性名称不对应。
        另请参见：
        addAttributeChangeNotificationListener(javax.management.NotificationListener, java.lang.String, java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ModelMBeanNotificationInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.modelmbean

Class ModelMBeanNotificationInfo

  • java.lang.Object
    • javax.management.MBeanFeatureInfo
      • javax.management.MBeanNotificationInfo
        • javax.management.modelmbean.ModelMBeanNotificationInfo
  • All Implemented Interfaces:
    Serializable ， Cloneable ， DescriptorAccess ， DescriptorRead

    public class ModelMBeanNotificationInfo
extends MBeanNotificationInfo
implements DescriptorAccess

    ModelMBeanNotificationInfo对象描述了由ModelMBean发出的通知。 它是MBeanNotificationInfo的子类，添加了相关的描述符和Descriptor接口的实现。

    描述符中的字段被定义为但不限于以下内容。 请注意，当该表中的Type为Number时，也可以使用Long的十进制表示形式的String。

    Name Type Meaning name String Notification name. descriptorType String Must be "notification". severity Number 0-6 where 0: unknown; 1: non-recoverable; 2: critical, failure; 3: major, severe; 4: minor, marginal, error; 5: warning; 6: normal, cleared, informative messageID String Unique key for message text (to allow translation, analysis). messageText String Text of notification. log String T - log message, F - do not log message. logfile String fully qualified file name appropriate for operating system. visibility Number 1-4 where 1: always visible 4: rarely visible. presentationString String XML formatted string to allow presentation of data.

    默认描述符包含名称descriptorType，displayName和severity（= 6）字段。 name和displayName字段的默认值是Notification类的名称（由name构造函数的name参数指定）。

    这个类的serialVersionUID的是-7445681389570207141L 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.management.MBeanFeatureInfo

        description, name

    • 构造方法摘要

      构造方法
      Constructor and Description
      ModelMBeanNotificationInfo(ModelMBeanNotificationInfo inInfo)
      从此ModelMBeanNotfication对象构造一个新的ModelMBeanNotificationInfo对象。
      ModelMBeanNotificationInfo(String[] notifTypes, String name, String description)
      使用默认描述符构造一个ModelMBeanNotificationInfo对象。
      ModelMBeanNotificationInfo(String[] notifTypes, String name, String description, Descriptor descriptor)
      构造一个ModelMBeanNotificationInfo对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建并返回一个新的ModelMBeanNotificationInfo，它与此ModelMBeanNotificationInfo重复。
      Descriptor getDescriptor()
      返回ModelMBeanNotificationInfo的关联描述符的副本。
      void setDescriptor(Descriptor inDescriptor)
      为ModelMBeanNotificationInfo设置相关的描述符（完全替换）如果新的描述符为空，则相关的描述符将恢复为默认描述符。
      String toString()
      返回一个包含ModelMBeanNotificationInfo的可读字符串。

      • Methods inherited from class javax.management.MBeanNotificationInfo

        equals, getNotifTypes, hashCode

      • Methods inherited from class javax.management.MBeanFeatureInfo

        getDescription, getName

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ModelMBeanNotificationInfo

        public ModelMBeanNotificationInfo(String[] notifTypes,
                                  String name,
                                  String description)
        使用默认描述符构造一个ModelMBeanNotificationInfo对象。
        参数
        notifTypes - 包含可能发出的通知类型的字符串数组（以点记号表示）。
        name - Notification类的名称。
        description - description的人类可读描述。 可选的。

      • ModelMBeanNotificationInfo

        public ModelMBeanNotificationInfo(String[] notifTypes,
                                  String name,
                                  String description,
                                  Descriptor descriptor)
        构造一个ModelMBeanNotificationInfo对象。
        参数
        notifTypes - 包含可能发出的通知类型的字符串数组（以点表示法）。
        name - Notification类的名称。
        description - description的人类可读描述。 可选的。
        descriptor - 描述符的实例，其中包含MBeanNotificationInfo的此实例的适当元数据。 如果为空，则将创建默认描述符。 如果描述符不包含字段“displayName”或“severity”，那么将使用缺省值添加缺省值。
        异常
        RuntimeOperationsException - 包裹一个IllegalArgumentException 。 描述符无效，或者描述符字段“name”不等于参数名称，或者描述符字段“descriptorType”不等于“notification”。

      • ModelMBeanNotificationInfo

        public ModelMBeanNotificationInfo(ModelMBeanNotificationInfo inInfo)
        从此ModelMBeanNotfication对象构造一个新的ModelMBeanNotificationInfo对象。
        参数
        inInfo - 要复制的ModelMBeanNotificationInfo

    • 方法详细信息

      • clone

        public Object clone()
        创建并返回一个新的ModelMBeanNotificationInfo，它与此ModelMBeanNotificationInfo重复。
        重写：
        clone在 MBeanNotificationInfo
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • getDescriptor

        public Descriptor getDescriptor()
        返回ModelMBeanNotificationInfo的关联描述符的副本。
        Specified by:
        getDescriptor在界面 DescriptorRead
        重写：
        getDescriptor在 MBeanFeatureInfo
        结果
        与ModelMBeanNotificationInfo对象关联的描述符。
        另请参见：
        setDescriptor(javax.management.Descriptor)

      • setDescriptor

        public void setDescriptor(Descriptor inDescriptor)
        为ModelMBeanNotificationInfo设置相关的描述符（完全替换）如果新的描述符为空，则相关的描述符将恢复为默认描述符。 描述符在分配之前验证。 如果新的Descriptor无效，则抛出一个包含IllegalArgumentException的RuntimeOperationsException。
        Specified by:
        setDescriptor在界面 DescriptorAccess
        参数
        inDescriptor - 替换与ModelMBeanNotification接口关联的描述符
        异常
        RuntimeOperationsException - 包含IllegalArgumentException无效描述符。
        另请参见：
        getDescriptor()

      • toString

        public String toString()
        返回一个包含ModelMBeanNotificationInfo的可读字符串。
        重写：
        toString在 MBeanNotificationInfo
        结果
        描述此对象的字符串。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ModelMBeanOperationInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.modelmbean

Class ModelMBeanOperationInfo

  • java.lang.Object
    • javax.management.MBeanFeatureInfo
      • javax.management.MBeanOperationInfo
        • javax.management.modelmbean.ModelMBeanOperationInfo
  • All Implemented Interfaces:
    Serializable ， Cloneable ， DescriptorAccess ， DescriptorRead

    public class ModelMBeanOperationInfo
extends MBeanOperationInfo
implements DescriptorAccess

    ModelMBeanOperationInfo对象描述了ModelMBean的管理操作。 它是MBeanOperationInfo的子类，添加了一个相关的描述符和DescriptorAccess接口的实现。

    描述符中的字段被定义为但不限于以下内容。 请注意，当该表中的Type为Number时，也可以使用Long的十进制表示形式的String。

    Name Type Meaning name String Operation name. descriptorType String Must be "operation". class String Class where method is defined (fully qualified). role String Must be "operation", "getter", or "setter". targetObject Object Object on which to execute this method. targetType String type of object reference for targetObject. Can be: ObjectReference | Handle | EJBHandle | IOR | RMIReference. value Object Cached value for operation. displayName String Human readable display name of the operation. currencyTimeLimit Number How long cached value is valid. lastUpdatedTimeStamp Number When cached value was set. visibility Number 1-4 where 1: always visible 4: rarely visible. presentationString String XML formatted string to describe how to present operation

    默认描述符将具有name，descriptorType，displayName和role字段设置。 name和displayName字段的默认值是操作名称。

    注：由于与此规范的以前版本不一致，建议不要使用负值或零值currencyTimeLimit 。 要指示缓存值永远无效，请省略currencyTimeLimit字段。 要指示它始终有效，请为此字段使用非常大的数字。

    这个类的serialVersionUID的是6532732096650090465L 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.management.MBeanOperationInfo

        ACTION, ACTION_INFO, INFO, UNKNOWN

      • Fields inherited from class javax.management.MBeanFeatureInfo

        description, name

    • 构造方法摘要

      构造方法
      Constructor and Description
      ModelMBeanOperationInfo(ModelMBeanOperationInfo inInfo)
      从此ModelMBeanOperation对象构造一个新的ModelMBeanOperationInfo对象。
      ModelMBeanOperationInfo(String description, 方法 operationMethod)
      使用默认描述符构造一个ModelMBeanOperationInfo对象。
      ModelMBeanOperationInfo(String description, 方法 operationMethod, Descriptor descriptor)
      构造一个ModelMBeanOperationInfo对象。
      ModelMBeanOperationInfo(String name, String description, MBeanParameterInfo[] signature, String type, int impact)
      使用默认描述符构造一个ModelMBeanOperationInfo对象。
      ModelMBeanOperationInfo(String name, String description, MBeanParameterInfo[] signature, String type, int impact, Descriptor descriptor)
      构造一个ModelMBeanOperationInfo对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建并返回一个与此ModelMBeanOperationInfo重复的新ModelMBeanOperationInfo。
      Descriptor getDescriptor()
      返回ModelMBeanOperationInfo的关联描述符的副本。
      void setDescriptor(Descriptor inDescriptor)
      为ModelMBeanOperationInfo设置关联的描述符（完全替换）如果新的描述符为空，则相关的描述符将恢复为默认描述符。
      String toString()
      返回一个包含以可读的形式显示的ModelMBeanOperationInfo的全部内容的字符串。

      • Methods inherited from class javax.management.MBeanOperationInfo

        equals, getImpact, getReturnType, getSignature, hashCode

      • Methods inherited from class javax.management.MBeanFeatureInfo

        getDescription, getName

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ModelMBeanOperationInfo

        public ModelMBeanOperationInfo(String description,
                               方法 operationMethod)
        使用默认描述符构造一个ModelMBeanOperationInfo对象。 构造的对象的Descriptor将包括由包含DescriptorKey元注释的方法对象上的任何注释贡献的字段。
        参数
        operationMethod - 描述MBean操作的java.lang.reflect.Method对象。
        description - 操作的人类可读描述。

      • ModelMBeanOperationInfo

        public ModelMBeanOperationInfo(String description,
                               方法 operationMethod,
                               Descriptor descriptor)
        构造一个ModelMBeanOperationInfo对象。 所述Descriptor所构造的对象将包括贡献的任何注解字段方法包含该对象DescriptorKey元注释。
        参数
        operationMethod - 描述MBean操作的java.lang.reflect.Method对象。
        description - 操作的人类可读描述。
        descriptor - 描述符的一个实例，其中包含ModelMBeanOperationInfo的此实例的适当元数据。 如果为空，则将创建默认描述符。 如果描述符不包含字段“displayName”或“role”，那么将使用缺省值添加缺省值。
        异常
        RuntimeOperationsException - 包裹一个IllegalArgumentException。
描述符无效;
或描述符字段“name”不等于操作名称;
或描述符字段“DescriptorType”不等于“operation”;
或描述符可选字段“role”存在但不等于“operation”，“getter”或“setter”。

      • ModelMBeanOperationInfo

        public ModelMBeanOperationInfo(String name,
                               String description,
                               MBeanParameterInfo[] signature,
                               String type,
                               int impact)
        使用默认描述符构造一个ModelMBeanOperationInfo对象。
        参数
        name - 方法的名称。
        description - 操作的可读描述。
        signature - 描述方法的参数（参数）的MBeanParameterInfo对象。
        type - 方法的返回值的类型。
        impact - 方法的影响，INFO，ACTION，ACTION_INFO，UNKNOWN之一。

      • ModelMBeanOperationInfo

        public ModelMBeanOperationInfo(String name,
                               String description,
                               MBeanParameterInfo[] signature,
                               String type,
                               int impact,
                               Descriptor descriptor)
        构造一个ModelMBeanOperationInfo对象。
        参数
        name - 方法的名称。
        description - 操作的人类可读描述。
        signature - 描述方法参数（参数）的MBeanParameterInfo对象。
        type - 方法的返回值的类型。
        impact - 方法的影响，INFO，ACTION，ACTION_INFO，UNKNOWN之一。
        descriptor - 描述符的实例，其中包含MBeanOperationInfo的此实例的适当元数据。 如果为空，则将创建默认描述符。 如果描述符不包含字段“displayName”或“role”，则缺少的字段将添加其默认值。
        异常
        RuntimeOperationsException - 包裹一个IllegalArgumentException。
描述符无效;
或描述符字段“name”不等于操作名称;
或描述符字段“DescriptorType”不等于“operation”;
或描述符可选字段“role”存在但不等于“operation”，“getter”或“setter”。

      • ModelMBeanOperationInfo

        public ModelMBeanOperationInfo(ModelMBeanOperationInfo inInfo)
        从此ModelMBeanOperation对象构造一个新的ModelMBeanOperationInfo对象。
        参数
        inInfo - 要复制的ModelMBeanOperationInfo

    • 方法详细信息

      • clone

        public Object clone()
        创建并返回一个与此ModelMBeanOperationInfo重复的新ModelMBeanOperationInfo。
        重写：
        clone在类别 MBeanOperationInfo
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • getDescriptor

        public Descriptor getDescriptor()
        返回ModelMBeanOperationInfo的关联描述符的副本。
        Specified by:
        getDescriptor在接口 DescriptorRead
        重写：
        getDescriptor在 MBeanFeatureInfo
        结果
        与ModelMBeanOperationInfo对象关联的描述符。
        另请参见：
        setDescriptor(javax.management.Descriptor)

      • setDescriptor

        public void setDescriptor(Descriptor inDescriptor)
        为ModelMBeanOperationInfo设置关联的描述符（完全替换）如果新的描述符为空，则相关的描述符将恢复为默认描述符。 描述符在分配之前验证。 如果新的Descriptor无效，则抛出一个包含IllegalArgumentException的RuntimeOperationsException。
        Specified by:
        setDescriptor在接口 DescriptorAccess
        参数
        inDescriptor - 替换与ModelMBeanOperation关联的描述符。
        异常
        RuntimeOperationsException - 为无效描述符包装一个IllegalArgumentException。
        另请参见：
        getDescriptor()

      • toString

        public String toString()
        返回一个包含以可读的形式显示的ModelMBeanOperationInfo的全部内容的字符串。
        重写：
        toString在类别 MBeanOperationInfo
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.management.modelmbean (Java Platform SE 8 )

javax.management.modelmbean

Interfaces

  • ModelMBean
  • ModelMBeanInfo
  • ModelMBeanNotificationBroadcaster

Classes

  • DescriptorSupport
  • ModelMBeanAttributeInfo
  • ModelMBeanConstructorInfo
  • ModelMBeanInfoSupport
  • ModelMBeanNotificationInfo
  • ModelMBeanOperationInfo
  • RequiredModelMBean

Exceptions

  • InvalidTargetObjectTypeException
  • XMLParseException


javax.management.modelmbean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.management.modelmbean

提供ModelMBean类的定义。

See: 描述

  • 接口摘要
    接口 描述
    ModelMBean
    该接口必须由ModelMBeans实现。
    ModelMBeanInfo
    该接口由ModelMBeanInfo为每个ModelMBean实现。
    ModelMBeanNotificationBroadcaster
    该接口必须由ModelMBeans实现。
  • 类摘要
    类 描述
    DescriptorSupport
    此类表示一个ModelMBean元素的元数据集。
    ModelMBeanAttributeInfo
    ModelMBeanAttributeInfo对象描述了ModelMBean的属性。
    ModelMBeanConstructorInfo
    ModelMBeanConstructorInfo对象描述了ModelMBean的构造函数。
    ModelMBeanInfoSupport
    此类表示ModelMBeans的元数据。
    ModelMBeanNotificationInfo
    ModelMBeanNotificationInfo对象描述了由ModelMBean发出的通知。
    ModelMBeanOperationInfo
    ModelMBeanOperationInfo对象描述了ModelMBean的管理操作。
    RequiredModelMBean
    这个类是一个ModelMBean的实现。
  • 异常摘要
    异常 描述
    InvalidTargetObjectTypeException
    指定无效目标对象类型时抛出异常。
    XMLParseException
    当将XML格式化的字符串解析为ModelMBean对象或从ModelMBean对象创建XML格式的字符串时，将抛出此异常。

Package javax.management.modelmbean Description

提供ModelMBean类的定义。 MBean模型是一个MBean，用作管理界面和底层托管资源之间的桥梁。 管理界面和被管理资源都被指定为Java对象。 相同的Model MBean实现可以通过不同的管理接口和托管资源重复使用多次，并且可以提供常见的功能，如持久性和缓存。

MBean模型实现了ModelMBean接口。 它是一个DynamicMBean ，其getMBeanInfo方法返回一个实现ModelMBeanInfo的对象。

每个MBean都有一个MBeanInfo ，其中包含有关MBean本身及其属性，操作，构造函数和通知的信息。 一个模型MBean增加了MBeanInfo与Descriptor s编码附加信息的形式（键，值）对。 通常， Descriptor是DescriptorSupport的实例 。

RequiredModelMBean课程提供了一个标准的MBean模型实现。

下面的示例示出了正在使用模型Mbean使get一个的方法HashMap通过MBean服务器可管理。 没有其他方法可以通过MBean服务器。 这里没有什么特别的关于HashMap 。 任何公共类的公共方法都可以以相同的方式进行管理。

  import java.lang.reflect.Method;
import java.util.HashMap;
import javax.management.*;
import javax.management.modelmbean.*;

// ...

MBeanServer mbs = MBeanServerFactory.createMBeanServer();
// The MBean Server

HashMap map = new HashMap();
// The resource that will be managed

// Construct the management interface for the Model MBean
Method getMethod = HashMap.class.getMethod("get", new Class[] {Object.class});
ModelMBeanOperationInfo getInfo =
    new ModelMBeanOperationInfo("Get value for key", getMethod);
ModelMBeanInfo mmbi =
    new ModelMBeanInfoSupport(HashMap.class.getName(),
                              "Map of keys and values",
                              null,  // no attributes
                              null,  // no constructors
                              new ModelMBeanOperationInfo[] {getInfo},
                              null); // no notifications

// Make the Model MBean and link it to the resource
ModelMBean mmb = new RequiredModelMBean(mmbi);
mmb.setManagedResource(map, "ObjectReference");

// Register the Model MBean in the MBean Server
ObjectName mapName = new ObjectName(":type=Map,name=whatever");
mbs.registerMBean(mmb, mapName);

// Resource can evolve independently of the MBean
map.put("key", "value");

// Can access the "get" method through the MBean Server
mbs.invoke(mapName, "get", new Object[] {"key"}, new String[] {Object.class.getName()});
// returns "value"

Package Specification

  • 请参阅可从该JMX 1.4规范 PDF文档Java Platform documentation on JMX technology
从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.management.modelmbean Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.management.modelmbean

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.management.modelmbean.DescriptorSupport (implements javax.management.Descriptor)
    • javax.management.MBeanFeatureInfo (implements javax.management.DescriptorRead, java.io.Serializable)
      • javax.management.MBeanAttributeInfo (implements java.lang.Cloneable)
        • javax.management.modelmbean.ModelMBeanAttributeInfo (implements javax.management.DescriptorAccess)
      • javax.management.MBeanConstructorInfo (implements java.lang.Cloneable)
        • javax.management.modelmbean.ModelMBeanConstructorInfo (implements javax.management.DescriptorAccess)
      • javax.management.MBeanNotificationInfo (implements java.lang.Cloneable)
        • javax.management.modelmbean.ModelMBeanNotificationInfo (implements javax.management.DescriptorAccess)
      • javax.management.MBeanOperationInfo (implements java.lang.Cloneable)
        • javax.management.modelmbean.ModelMBeanOperationInfo (implements javax.management.DescriptorAccess)
    • javax.management.MBeanInfo (implements java.lang.Cloneable, javax.management.DescriptorRead, java.io.Serializable)
      • javax.management.modelmbean.ModelMBeanInfoSupport (implements javax.management.modelmbean.ModelMBeanInfo)
    • javax.management.modelmbean.RequiredModelMBean (implements javax.management.MBeanRegistration, javax.management.modelmbean.ModelMBean, javax.management.NotificationEmitter)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.management.modelmbean.InvalidTargetObjectTypeException
        • javax.management.modelmbean.XMLParseException

Interface Hierarchy

  • javax.management.DynamicMBean
    • javax.management.modelmbean.ModelMBean (also extends javax.management.modelmbean.ModelMBeanNotificationBroadcaster, javax.management.PersistentMBean)
  • javax.management.modelmbean.ModelMBeanInfo
  • javax.management.NotificationBroadcaster
    • javax.management.modelmbean.ModelMBeanNotificationBroadcaster
      • javax.management.modelmbean.ModelMBean (also extends javax.management.DynamicMBean, javax.management.PersistentMBean)
  • javax.management.PersistentMBean
    • javax.management.modelmbean.ModelMBean (also extends javax.management.DynamicMBean, javax.management.modelmbean.ModelMBeanNotificationBroadcaster)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.management.modelmbean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.management.modelmbean

  • Packages that use javax.management.modelmbean
    软件包 描述
    javax.management.modelmbean
    提供ModelMBean类的定义。
  • Classes in javax.management.modelmbean used by javax.management.modelmbean
    Class and Description
    DescriptorSupport
    此类表示一个ModelMBean元素的元数据集。
    InvalidTargetObjectTypeException
    指定无效目标对象类型时抛出异常。
    ModelMBean
    该接口必须由ModelMBeans实现。
    ModelMBeanAttributeInfo
    ModelMBeanAttributeInfo对象描述了ModelMBean的属性。
    ModelMBeanConstructorInfo
    ModelMBeanConstructorInfo对象描述了ModelMBean的构造函数。
    ModelMBeanInfo
    该接口由ModelMBeanInfo为每个ModelMBean实现。
    ModelMBeanNotificationBroadcaster
    该接口必须由ModelMBeans实现。
    ModelMBeanNotificationInfo
    ModelMBeanNotificationInfo对象描述了由ModelMBean发出的通知。
    ModelMBeanOperationInfo
    ModelMBeanOperationInfo对象描述了ModelMBean的管理操作。
    XMLParseException
    当将XML格式化的字符串解析为ModelMBean对象或从ModelMBean对象创建XML格式的字符串时，将抛出此异常。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


RequiredModelMBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.modelmbean

Class RequiredModelMBean

  • java.lang.Object
    • javax.management.modelmbean.RequiredModelMBean
  • All Implemented Interfaces:
    DynamicMBean ， MBeanRegistration ， ModelMBean ， ModelMBeanNotificationBroadcaster ， NotificationBroadcaster ， NotificationEmitter ， PersistentMBean

    public class RequiredModelMBean
extends Object
implements ModelMBean, MBeanRegistration, NotificationEmitter
    这个类是一个ModelMBean的实现。 每个JMX Agent都必须附带一个ModelMBean的适当实现，该类必须命名为RequiredModelMBean。

    希望可管理的Java资源使用MBeanServer的createMBean方法实例化RequiredModelMBean。 资源然后设置RequiredModelMBean实例的MBeanInfo和Descriptors。 通过ModelMBeanInfo为ModelMBean公开的属性和操作可以从MBean，连接器/适配器（如其他MBean）访问。 通过描述符，可以将托管应用程序中的值和方法定义并映射到ModelMBean的属性和操作。 该映射可以在XML格式的文件中定义，也可以在运行时以动态和编程方式定义。

    在MBeanServer中实例化的每个RequiredModelMBean变得可管理：
    其属性和操作可以通过连接到该MBeanServer的连接器/适配器进行远程访问。

    除非是符合JMX的MBean，否则不能在MBeanServer中注册Java对象。 通过实例化一个RequiredModelMBean，保证MBean有效的资源。 必须在每个公共方法上抛出MBeanException和RuntimeOperationsException。 这允许从分布式通信（RMI，EJB等）中包装异常

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      RequiredModelMBean()
      构造一个 RequiredModelMBean一个空的ModelMBeanInfo。
      RequiredModelMBean(ModelMBeanInfo mbi)
      使用传入的ModelMBeanInfo构造一个RequiredModelMBean对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addAttributeChangeNotificationListener(NotificationListener inlistener, String inAttributeName, Object inhandback)
      注册一个实现NotificationListener接口的对象作为监听器。
      void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
      注册一个实现NotificationListener接口的对象作为监听器。
      Object getAttribute(String attrName)
      返回为此ModelMBean定义的特定属性的值。
      AttributeList getAttributes(String[] attrNames)
      返回ModelMBean中的几个属性的值。
      protected ClassLoaderRepository getClassLoaderRepository()
      返回用于执行类加载的Class Loader Repository。
      MBeanInfo getMBeanInfo()
      返回此RequiredModelMBean所管理的属性，操作，构造函数和通知。
      MBeanNotificationInfo[] getNotificationInfo()
      返回始终由RequiredModelMBean生成的通知数组。
      Object invoke(String opName, Object[] opArgs, String[] sig)
      通过或者通过RequiredModelMBean调用方法，并返回方法执行的结果。
      void load()
      使用在永久存储中找到的MBean数据来实例化此MBean实例。
      void postDeregister()
      允许MBean在MBean服务器中取消注册后执行所需的任何操作。
      void postRegister(Boolean registrationDone)
      允许MBean在MBean服务器中注册或注册失败后执行所需的操作。
      void preDeregister()
      允许MBean在MBean服务器取消注册之前执行所需的任何操作。
      ObjectName preRegister(MBeanServer server, ObjectName name)
      允许MBean在MBean服务器注册之前执行所需的任何操作。
      void removeAttributeChangeNotificationListener(NotificationListener inlistener, String inAttributeName)
      从RequiredModelMBean中删除attributeChangeNotifications的侦听器。
      void removeNotificationListener(NotificationListener listener)
      从RequiredModelMBean中删除通知的侦听器。
      void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
      从这个MBean中删除一个监听器。
      void sendAttributeChangeNotification(Attribute inOldVal, Attribute inNewVal)
      发送一个attributeChangeNotification，其中包含该属性的旧值和新值到ModelMBean上注册的AttributeChangeNotification侦听器。
      void sendAttributeChangeNotification(AttributeChangeNotification ntfyObj)
      发送一个attributeChangeNotification，该属性传递给ModelMBean上注册的attributeChangeNotification侦听器。
      void sendNotification(Notification ntfyObj)
      发送通知，该通知将作为jmx.modelmbean.generic通知传递给ModelMBean上的注册通知侦听器。
      void sendNotification(String ntfyText)
      发送一个通知，其中包含传递给ModelMBean上注册的通知侦听器的文本字符串。
      void setAttribute(Attribute attribute)
      设置命名的ModelMBean的特定属性的值。
      AttributeList setAttributes(AttributeList attributes)
      设置此ModelBean的属性数组的值。
      void setManagedResource(Object mr, String mr_type)
      设置要在此ModelMBean管理界面（MBeanInfo和Descriptors）中执行所有方法的对象的实例句柄。
      void setModelMBeanInfo(ModelMBeanInfo mbi)
      使用传入的ModelMBeanInfo初始化一个ModelMBean对象。
      void store()
      捕获此MBean实例的当前状态并将其写入持久存储。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RequiredModelMBean

        public RequiredModelMBean()
                   throws MBeanException,
                          RuntimeOperationsException
        构造一个RequiredModelMBean一个空的ModelMBeanInfo。

        RequiredModelMBean的MBeanInfo和Descriptors可以使用setModelMBeanInfo(javax.management.modelmbean.ModelMBeanInfo)方法进行自定义 。 在RequiredModelMBean的MBeanInfo和Descriptors被自定义之后，RequiredModelMBean可以向MBeanServer注册。

        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException - 在构建对象期间包裹RuntimeException 。

      • RequiredModelMBean

        public RequiredModelMBean(ModelMBeanInfo mbi)
                   throws MBeanException,
                          RuntimeOperationsException
        使用传入的ModelMBeanInfo构造RequiredModelMBean对象。只要RequiredModelMBean尚未向MBeanServer注册，则可以使用setModelMBeanInfo(javax.management.modelmbean.ModelMBeanInfo)方法自定义RequiredModelMBean的MBeanInfo和Descriptors。 在RequiredModelMBean的MBeanInfo和Descriptors被自定义之后，RequiredModelMBean可以向MBeanServer注册。
        参数
        mbi - RequiredModelMBean要使用的ModelMBeanInfo对象。 给定的ModelMBeanInfo被克隆和修饰如通过指定setModelMBeanInfo(javax.management.modelmbean.ModelMBeanInfo)
        异常
        MBeanException - 包裹分布式通信异常。
        RuntimeOperationsException - 包装{link java.lang.IllegalArgumentException}：传入参数的MBeanInfo为null。

    • 方法详细信息

      • setModelMBeanInfo

        public void setModelMBeanInfo(ModelMBeanInfo mbi)
                       throws MBeanException,
                              RuntimeOperationsException
        使用传入的ModelMBeanInfo初始化一个ModelMBean对象。该方法使得可以在ModelMBean上设置自定义的ModelMBeanInfo，只要它不向MBeanServer注册。
        一旦ModelMBean的ModelMBeanInfo（带描述符）被自定义并在ModelMBean上设置，那么ModelMBean将被注册到MBeanServer。

        如果ModelMBean当前已注册，此方法会引发RuntimeOperationsException包装IllegalStateException

        如果给定inModelMBeanInfo不包含任何ModelMBeanNotificationInfo为GENERIC或ATTRIBUTE_CHANGE通知，则RequiredModelMBean将提供自己的默认ModelMBeanNotificationInfo个 S表示这些失踪的通知。

        Specified by:
        setModelMBeanInfo在界面 ModelMBean
        参数
        mbi - ModelMBean要使用的ModelMBeanInfo对象。
        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException -
        • 如果传入的MBeanInfo参数为null，则包装一个IllegalArgumentException 。
        • 包装一个IllegalStateException如果了ModelMBean MBeanServer中注册。

      • setManagedResource

        public void setManagedResource(Object mr,
                               String mr_type)
                        throws MBeanException,
                               RuntimeOperationsException,
                               InstanceNotFoundException,
                               InvalidTargetObjectTypeException
        设置要在此ModelMBean管理界面（MBeanInfo和Descriptors）中执行所有方法的对象的实例句柄。
        Specified by:
        setManagedResource在界面 ModelMBean
        参数
        mr - 被管理资源的对象
        mr_type - 受管资源的引用类型。
        可以是：“ObjectReference”，“Handle”，“IOR”，“EJBHandle”或“RMIReference”。
        在此实现中，仅支持“ObjectReference”。
        异常
        MBeanException - 对象的初始化器抛出异常。
        InstanceNotFoundException - 找不到托管资源对象
        InvalidTargetObjectTypeException - 受管资源类型应为“ObjectReference”。
        RuntimeOperationsException - 设置资源时封装RuntimeException 。

      • load

        public void load()
          throws MBeanException,
                 RuntimeOperationsException,
                 InstanceNotFoundException

        使用在永久存储中找到的MBean数据来实例化此MBean实例。 加载的数据可以包括属性和操作值。

        在此实例的构建或初始化期间，以及在MBean注册到MBeanServer之前，应该调用此方法。

        如果这个类的实现不支持持久性，则抛出一个MBeanException包装ServiceNotFoundException 。

        Specified by:
        load在接口 PersistentMBean
        异常
        MBeanException - 包装另一个异常，或不支持持久性
        RuntimeOperationsException - 从持久化机制包装异常
        InstanceNotFoundException - 无法从永久存储中找到或加载该MBean

      • store

        public void store()
           throws MBeanException,
                  RuntimeOperationsException,
                  InstanceNotFoundException

        捕获此MBean实例的当前状态并将其写入持久存储。 存储的状态可以包括属性和操作值。

        如果此类的实现不支持持久性，则会抛出一个ServiceNotFoundException包装ServiceNotFoundException 。

        使用MBean和属性描述符的持久性策略来指导该方法的执行。 如果'persistPolicy'字段为：MBean应存储

          != "never"
   = "always"
   = "onTimer" and now > 'lastPersistTime' + 'persistPeriod'
   = "NoMoreOftenThan" and now > 'lastPersistTime' + 'persistPeriod'
   = "onUnregister"

        如果'persistPolicy'字段为：不存储MBean：

          = "never"
    = "onUpdate"
    = "onTimer" && now < 'lastPersistTime' + 'persistPeriod'
        Specified by:
        store在界面 PersistentMBean
        异常
        MBeanException - 包装另一个异常，或不支持持久性
        RuntimeOperationsException - 从持久化机制包装异常
        InstanceNotFoundException - 找不到/访问持久存储

      • getMBeanInfo

        public MBeanInfo getMBeanInfo()
        返回此RequiredModelMBean所管理的属性，操作，构造函数和通知。
        Specified by:
        getMBeanInfo在界面 DynamicMBean
        结果
        ModelMBeanInfo的一个实例允许检索此MBean的所有属性，操作和通知。

      • invoke

        public Object invoke(String opName,
                     Object[] opArgs,
                     String[] sig)
              throws MBeanException,
                     ReflectionException
        通过或者通过RequiredModelMBean调用方法，并返回方法执行的结果。

        如果要调用的给定方法与所提供的签名一起匹配RequiredModelMbean可访问方法之一，则将调用该方法。 否则，将对被管理的资源进行对给定方法的调用。

        操作返回的最后一个值可以缓存在ModelMBeanOperationInfo描述符中的操作描述符中。 有效值将在“值”字段中，如果有的话。 如果描述符中的'currencyTimeLimit'字段是：

        • <0然后该值不缓存并且永远无效。 调用操作方法。 'value'和'lastUpdatedTimeStamp'字段被清除。
        • = 0然后值始终被缓存并且始终有效。 返回“值”字段。 如果没有'value'字段，则会为该属性调用操作方法。 'lastUpdatedTimeStamp'字段和`value'字段设置为操作的返回值和当前时间戳。
        • > 0表示“值”字段有效的秒数。 当'lastUpdatedTimeStamp'+'currencyTimeLimit'> Now时，'值'字段不再有效。
          • 当'value'有效时，返回'value'。
          • 当'value'不再有效时，调用操作方法。 'lastUpdatedTimeStamp'字段和`value'字段被更新。

        注：由于与此规范的以前版本不一致，建议不要使用负值或零值currencyTimeLimit 。 要指示缓存值永远无效，请省略currencyTimeLimit字段。 要指示它始终有效，请为此字段使用非常大的数字。

        Specified by:
        invoke在界面 DynamicMBean
        参数
        opName - 要调用的方法的名称。 如果在操作描述符的'class'字段中定义了类名称，则该名称可以是包含类名称的完全限定方法名称，也可以是方法名称。
        opArgs - 包含调用操作时要设置的参数的数组
        sig - 包含操作签名的数组。 将使用与用于加载调用操作的MBean相同的类加载器来加载类对象。
        结果
        该方法返回的对象，表示在指定的受管资源上调用方法的结果。
        异常
        MBeanException - 包装以下其中一个异常：
        • 被管理对象的调用方法抛出的异常。
        • ServiceNotFoundException ：否ModelMBeanOperationInfo或没有为指定的操作定义的描述符或被管理的资源为空。
        • InvalidTargetObjectTypeException ：'targetType'字段值不是'objectReference'。
        ReflectionException - 在尝试调用该方法时抛出一个异常 。
        RuntimeOperationsException - 包装IllegalArgumentException方法名称为null。

      • getAttribute

        public Object getAttribute(String attrName)
                    throws AttributeNotFoundException,
                           MBeanException,
                           ReflectionException
        返回为此ModelMBean定义的特定属性的值。 属性返回的最后一个值可以缓存在属性的描述符中。 有效值将在“值”字段中，如果有的话。 如果描述符中的'currencyTimeLimit'字段是：
        • <0然后该值不缓存并且永远无效。 为属性调用getter方法。 'value'和'lastUpdatedTimeStamp'字段被清除。
        • = 0然后值始终被缓存并且始终有效。 返回“值”字段。 如果没有'value'字段，那么为属性调用getter方法。 'lastUpdatedTimeStamp'字段和'value'字段设置为属性的值和当前时间戳。
        • > 0表示“值”字段有效的秒数。 当'lastUpdatedTimeStamp'+'currencyTimeLimit'> Now时，'值'字段不再有效。
          • 当'value'有效时，返回'value'。
          • 当“值”不再有效时，该属性将调用getter方法。 'lastUpdatedTimeStamp'字段和`value'字段被更新。

        注：由于与此规范的以前版本不一致，建议不要使用负值或零值currencyTimeLimit 。 要指示缓存值永远无效，请省略currencyTimeLimit字段。 要指示它始终有效，请为此字段使用非常大的数字。

        如果“getMethod”字段包含有效的操作描述符的名称，则执行操作描述符描述的方法。 该方法的响应作为属性的值返回。 如果操作失败或返回的值与声明的属性类型不兼容，将抛出异常。

        如果没有定义“getMethod”字段，则返回属性的默认值。 如果返回的值与声明的属性类型不兼容，将抛出异常。

        属性声明的类型是返回的字符串MBeanAttributeInfo.getType() 。 如果满足以下条件之一，则该值与此类型兼容：

        • 该值为null;
        • 声明的名称是一个原始类型名称（如“int”），该值是相应包装器类型的实例（如java.lang.Integer）;
        • 该值的名称与声明的名称相同;
        • 声明的名称可以由值的类加载器加载，并生成可以为其分配值的类。

        在这个实现中，在需要调用getMethod的每一种情况下，由于通过标准的“invoke”方法调用该方法，因此需要使用operationInfo，因此必须为该getMethod指定一个操作，以便调用工作正常。

        Specified by:
        getAttribute在界面 DynamicMBean
        参数
        attrName - 指定要检索的属性的名称的字符串。 它必须匹配ModelMBeanAttributeInfo的名称。
        结果
        从描述符'value'字段检索属性的值，或从描述符的'getMethod'字段中的操作的调用。
        异常
        AttributeNotFoundException - MBean中无法访问指定的属性。 以下情况可能会导致AttributeNotFoundException：
        • 没有为Model MBean找到ModelMBeanInfo。
        • 没有找到指定的属性名称的ModelMBeanAttributeInfo。
        • ModelMBeanAttributeInfo isReadable方法返回'false'。
        MBeanException - 包装以下其中一个异常：
        • InvalidAttributeValueException ：从属性的getter方法接收到错误的值类型，或者在属性描述符中定义的“getMethod”字段不存在缺省值。
        • ServiceNotFoundException ：没有为属性的getter方法定义的ModelMBeanOperationInfo或与ModelMBeanOperationInfo或被管理资源关联的描述符为null。
        • InvalidTargetObjectTypeException'targetType '字段值不是'objectReference'。
        • 被管理对象的getter抛出的异常。
        ReflectionException - 包裹一个异常在尝试调用吸气剂时抛出。
        RuntimeOperationsException - 包装IllegalArgumentException ：参数中的属性名称为空。
        另请参见：
        setAttribute(javax.management.Attribute)

      • getAttributes

        public AttributeList getAttributes(String[] attrNames)
        返回ModelMBean中的几个属性的值。 对传入的attrNames数组中的每个属性名执行getAttribute。
        Specified by:
        getAttributes在界面 DynamicMBean
        参数
        attrNames - 要检索的属性名称的String数组。
        结果
        检索属性的数组。
        异常
        RuntimeOperationsException - 包装IllegalArgumentException ：参数中的对象名称为null或参数中的属性为空。
        另请参见：
        setAttributes(javax.management.AttributeList)

      • setAttribute

        public void setAttribute(Attribute attribute)
                  throws AttributeNotFoundException,
                         InvalidAttributeValueException,
                         MBeanException,
                         ReflectionException
        设置命名的ModelMBean的特定属性的值。 如果属性描述符的“setMethod”字段包含有效的操作描述符的名称，则执行操作描述符描述的方法。 在此实现中，必须正确指定操作描述符并分配给modelMBeanInfo，以使“setMethod”正常工作。 该方法的响应被设置为描述符中属性的值。

        如果currencyTimeLimit> 0，则属性描述符的'value'字段中缓存属性的新值，并将'lastUpdatedTimeStamp'字段设置为当前时间戳。

        如果属性描述符的持久字段不为空，则使用属性描述符的持久性策略来指导将属性存储在持久存储中。
        如果'persistPolicy'字段是存储MBean：

        • ！=“从不”
        • =“永远”
        • =“onUpdate”
        • =“onTimer”，现在>'lastPersistTime'+'persistPeriod'
        • =“NoMoreOftenThan”，现在>'lastPersistTime'+'persistPeriod'
        如果'persistPolicy'字段为：不存储MBean：
        • =“从不”
        • = =“onTimer”&& now <'lastPersistTime'+'persistPeriod'
        • =“onUnregister”
        • = =“NoMoreOftenThan”，现在<'lastPersistTime'+'persistPeriod'

        模型MBean的ModelMBeanInfo存储在一个文件中。

        Specified by:
        setAttribute在界面 DynamicMBean
        参数
        attribute - 包含要设置的属性的名称和要设置的值的属性实例。
        异常
        AttributeNotFoundException - MBean中无法访问指定的属性。
        以下情况可能会导致AttributeNotFoundException：
        • 没有找到指定属性的ModelMBeanAttributeInfo。
        • ModelMBeanAttributeInfo的isWritable方法返回'false'。
        InvalidAttributeValueException - 没有为指定的属性定义描述符。
        MBeanException - 包装以下其中一个异常：
        • 被管理对象的setter抛出的异常。
        • A ServiceNotFoundException如果setMethod字段在属性的描述符中定义，并且被管理资源为null; 或者如果没有定义setMethod字段，并且没有为该属性启用缓存。 请注意，如果没有getMethod字段，则会自动启用缓存。
        • InvalidTargetObjectTypeException'targetType '字段值不是'objectReference'。
        • 被管理对象的getter抛出的异常。
        ReflectionException - 在尝试调用设置器时抛出一个异常 。
        RuntimeOperationsException - 包装IllegalArgumentException ：参数中的属性为null。
        另请参见：
        getAttribute(java.lang.String)

      • setAttributes

        public AttributeList setAttributes(AttributeList attributes)
        设置此ModelBean的属性数组的值。 对列表中的每个属性执行setAttribute（）方法。
        Specified by:
        setAttributes在接口 DynamicMBean
        参数
        attributes - 属性列表：要设置的属性的标识以及要设置的属性值。
        结果
        已设置的属性数组，其属性实例中的新值。
        异常
        RuntimeOperationsException - 包装IllegalArgumentException ：参数中的对象名称为null或参数中的属性为空。
        另请参见：
        getAttributes(java.lang.String[])

      • addNotificationListener

        public void addNotificationListener(NotificationListener listener,
                                    NotificationFilter filter,
                                    Object handback)
                             throws IllegalArgumentException
        注册一个实现NotificationListener接口的对象作为监听器。 当通过或通过ModelMBean发出通知时，将调用此对象的'handleNotification（）'方法。 这不包括attributeChangeNotifications。 他们必须独立注册。
        Specified by:
        addNotificationListener在界面 NotificationBroadcaster
        参数
        listener - 将处理注册MBean发出的通知的侦听器对象。
        filter - 过滤器对象。 如果为空，则在处理通知之前不会执行过滤。
        handback - 发送通知时发送给侦听器的上下文通知。
        异常
        IllegalArgumentException - 侦听器不能为空。
        另请参见：
        removeNotificationListener(javax.management.NotificationListener)

      • removeNotificationListener

        public void removeNotificationListener(NotificationListener listener)
                                throws ListenerNotFoundException
        从RequiredModelMBean中删除通知的侦听器。
        Specified by:
        removeNotificationListener在界面 NotificationBroadcaster
        参数
        listener - 处理由注册MBean发出的通知的侦听器名称。 此方法将删除与此侦听器相关的所有信息。
        异常
        ListenerNotFoundException - 监听器未在MBean中注册或为空。
        另请参见：
        addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

      • removeNotificationListener

        public void removeNotificationListener(NotificationListener listener,
                                       NotificationFilter filter,
                                       Object handback)
                                throws ListenerNotFoundException
        描述从界面： NotificationEmitter复制

        从这个MBean中删除一个监听器。 该MBean必须有一个与给定匹配的侦听listener ， filter和handback参数。 如果有多个这样的听众，只有一个被删除。

        filter和handback参数当且仅当在要删除的侦听器中为空时才可以为空。

        Specified by:
        removeNotificationListener在界面 NotificationEmitter
        参数
        listener - 以前添加到此MBean的侦听器。
        filter - 添加侦听器时指定的过滤器。
        handback - 添加侦听器时指定的回调。
        异常
        ListenerNotFoundException - 监听器未注册到MBean，或者没有向给定的过滤器和回传注册。

      • sendNotification

        public void sendNotification(Notification ntfyObj)
                      throws MBeanException,
                             RuntimeOperationsException
        说明从界面： ModelMBeanNotificationBroadcaster复制
        发送通知，该通知将作为jmx.modelmbean.generic通知传递给ModelMBean上的注册通知侦听器。
        Specified by:
        sendNotification在界面 ModelMBeanNotificationBroadcaster
        参数
        ntfyObj - 要传递给侦听器对象的“handleNotification”方法的通知。
        异常
        MBeanException - 包裹分布式通信异常。
        RuntimeOperationsException - 包裹一个IllegalArgumentException：在参数中传递的Notification对象为null。

      • sendNotification

        public void sendNotification(String ntfyText)
                      throws MBeanException,
                             RuntimeOperationsException
        说明从界面： ModelMBeanNotificationBroadcaster复制
        发送一个通知，其中包含传递给ModelMBean上注册的通知侦听器的文本字符串。
        Specified by:
        sendNotification在界面 ModelMBeanNotificationBroadcaster
        参数
        ntfyText - 要在通知中传递给侦听器对象的“handleNotification”方法的文本。 构造的通知将是：键入“jmx.modelmbean.generic”源此ModelMBean实例序列1
        异常
        MBeanException - 包裹分布式通信异常。
        RuntimeOperationsException - 包裹一个IllegalArgumentException：参数中传递的Notification文本字符串为null。

      • getNotificationInfo

        public MBeanNotificationInfo[] getNotificationInfo()
        返回始终由RequiredModelMBean生成的通知数组。

        RequiredModelMBean可能还会再发送两个附加通知：

        • 一个与描述"name=GENERIC,descriptorType=notification,log=T,severity=6,displayName=jmx.modelmbean.generic"
        • 第二个是具有描述"name=ATTRIBUTE_CHANGE,descriptorType=notification,log=T,severity=6,displayName=jmx.attribute.change"的标准属性更改"name=ATTRIBUTE_CHANGE,descriptorType=notification,log=T,severity=6,displayName=jmx.attribute.change"
        因此，这两个通知总是添加到应用程序指定的那些。
        Specified by:
        getNotificationInfo在界面 NotificationBroadcaster
        结果
        MBeanNotificationInfo []

      • addAttributeChangeNotificationListener

        public void addAttributeChangeNotificationListener(NotificationListener inlistener,
                                                   String inAttributeName,
                                                   Object inhandback)
                                            throws MBeanException,
                                                   RuntimeOperationsException,
                                                   IllegalArgumentException
        说明从界面： ModelMBeanNotificationBroadcaster复制
        注册一个实现NotificationListener接口的对象作为监听器。 当通过或通过ModelMBean发出任何attributeChangeNotification时，将调用此对象的'handleNotification（）'方法。 这不包括其他通知。 他们必须独立注册。 将为此attributeName生成AttributeChangeNotification。
        Specified by:
        addAttributeChangeNotificationListener在界面 ModelMBeanNotificationBroadcaster
        参数
        inlistener - 将处理由注册MBean发出的通知的侦听器对象。
        inAttributeName - 要接收更改通知的ModelMBean属性的名称。 如果为null，则所有属性更改将导致发出attributeChangeNotification。
        inhandback - 发出通知时发送给侦听器的上下文通知。
        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException - 包裹一个IllegalArgumentException参数中传递的属性名称不存在。
        IllegalArgumentException - 侦听器不能为null。
        另请参见：
        ModelMBeanNotificationBroadcaster.removeAttributeChangeNotificationListener(javax.management.NotificationListener, java.lang.String)

      • removeAttributeChangeNotificationListener

        public void removeAttributeChangeNotificationListener(NotificationListener inlistener,
                                                      String inAttributeName)
                                               throws MBeanException,
                                                      RuntimeOperationsException,
                                                      ListenerNotFoundException
        说明从界面： ModelMBeanNotificationBroadcaster复制
        从RequiredModelMBean中删除attributeChangeNotifications的侦听器。
        Specified by:
        removeAttributeChangeNotificationListener在界面 ModelMBeanNotificationBroadcaster
        参数
        inlistener - 处理由注册MBean发出的通知的侦听器名称。 此方法将删除与此侦听器相关的所有信息。
        inAttributeName - 侦听器不再需要接收attributeChangeNotifications的属性。 如果为null，则将为所有attributeChangeNotifications移除侦听器。
        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException - 包裹一个IllegalArgumentException如果inAttributeName参数与属性名称不对应。
        ListenerNotFoundException - 监听器未在MBean中注册或为空。
        另请参见：
        ModelMBeanNotificationBroadcaster.addAttributeChangeNotificationListener(javax.management.NotificationListener, java.lang.String, java.lang.Object)

      • sendAttributeChangeNotification

        public void sendAttributeChangeNotification(AttributeChangeNotification ntfyObj)
                                     throws MBeanException,
                                            RuntimeOperationsException
        说明从界面： ModelMBeanNotificationBroadcaster复制
        发送一个attributeChangeNotification，该属性传递给ModelMBean上注册的attributeChangeNotification侦听器。
        Specified by:
        sendAttributeChangeNotification在界面 ModelMBeanNotificationBroadcaster
        参数
        ntfyObj - 要传递给侦听器对象的“handleNotification”方法的通知。
        异常
        MBeanException - 包裹分布式通信异常。
        RuntimeOperationsException - 包裹一个IllegalArgumentException：参数中传递的AttributeChangeNotification对象为null。

      • sendAttributeChangeNotification

        public void sendAttributeChangeNotification(Attribute inOldVal,
                                            Attribute inNewVal)
                                     throws MBeanException,
                                            RuntimeOperationsException
        说明从界面： ModelMBeanNotificationBroadcaster复制
        发送一个attributeChangeNotification，其中包含该属性的旧值和新值到ModelMBean上注册的AttributeChangeNotification侦听器。

        Specified by:
        sendAttributeChangeNotification在界面 ModelMBeanNotificationBroadcaster
        参数
        inOldVal - inOldVal的原始值
        inNewVal - inNewVal的当前值
          The constructed attributeChangeNotification will be:
   type        "jmx.attribute.change"
   source      this ModelMBean instance
   sequence    1
   attributeName oldValue.getName()
   attributeType oldValue's class
   attributeOldValue oldValue.getValue()
   attributeNewValue newValue.getValue()
        异常
        MBeanException - 包装分布式通信异常。
        RuntimeOperationsException - 包裹一个IllegalArgumentException：在参数中传递的属性对象为null或参数中两个Attribute对象的名称不相同。

      • getClassLoaderRepository

        protected ClassLoaderRepository getClassLoaderRepository()
        返回用于执行类加载的Class Loader Repository。 子类可能希望重新定义此方法，以返回应在此对象中使用的适当的ClassLoaderRepository 。
        结果
        Class Loader Repository。

      • preRegister

        public ObjectName preRegister(MBeanServer server,
                              ObjectName name)
                       throws 异常
        允许MBean在MBean服务器注册之前执行所需的任何操作。 如果未指定MBean的名称，则MBean可以为其注册提供一个名称。 如果引发异常，MBean将不会在MBean服务器中注册。

        为了确保RequireModelMBean的正常运行时间的语义，RequiredModelMBean的任何子类重载或重写此方法应调用super.preRegister(server, name)在自己preRegister实现。

        Specified by:
        preRegister在界面 MBeanRegistration
        参数
        server - MBean将在其中 server的MBean服务器。
        name - MBean的对象名称。 此名称为null如果名称参数的一个createMBean或registerMBean方法在MBeanServer接口为空。 在这种情况下，此方法必须为新的MBean返回非空的ObjectName。
        结果
        要注册MBean的名称。 此值不能为空。 如果name参数不为空，则通常不一定是返回值。
        异常
        异常 - 此异常将被MBean服务器捕获，并重新抛出为MBeanRegistrationException 。

      • postRegister

        public void postRegister(Boolean registrationDone)
        允许MBean在MBean服务器中注册或注册失败后执行所需的操作。

        为了确保RequireModelMBean的正常运行时间的语义，RequiredModelMBean的任何子类重载或重写此方法应调用super.postRegister(registrationDone)在自己postRegister实现。

        Specified by:
        postRegister在界面 MBeanRegistration
        参数
        registrationDone - 指示MBean是否已成功注册到MBean服务器中。 值false表示注册阶段失败。

      • preDeregister

        public void preDeregister()
                   throws 异常
        允许MBean在MBean服务器取消注册之前执行所需的任何操作。

        为了确保RequireModelMBean的正常运行时间的语义，RequiredModelMBean的任何子类重载或重写此方法应调用super.preDeregister()在自己preDeregister实现。

        Specified by:
        preDeregister在界面 MBeanRegistration
        异常
        异常 - 此异常将被MBean服务器捕获，并重新抛出为MBeanRegistrationException 。

      • postDeregister

        public void postDeregister()
        允许MBean在MBean服务器中取消注册后执行所需的任何操作。

        为了确保RequireModelMBean的正常运行时间的语义，RequiredModelMBean的任何子类重载或重写此方法应调用super.postDeregister()在自己postDeregister实现。

        Specified by:
        postDeregister在界面 MBeanRegistration
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLParseException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.modelmbean

Class XMLParseException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.modelmbean.XMLParseException
  • All Implemented Interfaces:
    Serializable

    public class XMLParseException
extends 异常
    当将XML格式化的字符串解析为ModelMBean对象或从ModelMBean对象创建XML格式的字符串时，将抛出此异常。 它也用于从可能使用的XML解析器中包装异常。

    这个类的serialVersionUID的是3176664577895105181L 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      XMLParseException()
      默认构造函数。
      XMLParseException(异常 e, String s)
      构造函数采用字符串和异常。
      XMLParseException(String s)
      构造函数采用字符串。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • XMLParseException

        public XMLParseException()
        默认构造函数。

      • XMLParseException

        public XMLParseException(String s)
        构造函数采用字符串。
        参数
        s - 详细信息。

      • XMLParseException

        public XMLParseException(异常 e,
                         String s)
        构造函数采用字符串和异常。
        参数
        e - 嵌套异常。
        s - the detail message.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.management.monitor (Java Platform SE 8 )

compact3 - javax.management.monitor

Interfaces

  • CounterMonitorMBean
  • GaugeMonitorMBean
  • MonitorMBean
  • StringMonitorMBean

Classes

  • CounterMonitor
  • GaugeMonitor
  • Monitor
  • MonitorNotification
  • StringMonitor

Exceptions

  • MonitorSettingException


javax.management.monitor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.management.monitor

提供监视器类的定义。

See: 描述

  • 接口摘要
    接口 描述
    CounterMonitorMBean
    暴露计数器监视器MBean的远程管理界面。
    GaugeMonitorMBean
    暴露量规监视器MBean的远程管理界面。
    MonitorMBean
    暴露监视器MBean的远程管理界面。
    StringMonitorMBean
    暴露字符串监视器MBean的远程管理界面。
  • 类摘要
    类 描述
    CounterMonitor
    定义监视器MBean，用于观察计数器属性的值。
    GaugeMonitor
    定义一个监视器MBean，用于观察仪表属性的值。
    Monitor
    定义所有监视器MBean的通用部分。
    MonitorNotification
    提供监视器MBean发送的通知的定义。
    StringMonitor
    定义一个监视器MBean，用于观察字符串属性的值。
  • 异常摘要
    异常 描述
    MonitorSettingException
    监视器设置在监视器运行时无效时由监视器抛出异常。

Package javax.management.monitor Description

提供监视器类的定义。 监视器是一个MBean，它定期地观察一个或多个其他MBean中属性的值。 如果属性满足某个条件，则监视器发出MonitorNotification 。 当监视器MBean周期性地调用getAttribute以检索被监视的属性的值时，它将在Monitor.start()调用者的访问控制上下文中执行。

被监视的值可以是复杂类型中包含的简单值。 例如， java.lang.management中定义的MemoryMXBean具有MemoryUsage类型的属性HeapMemoryUsage 。 要监视MemoryUsage的used属性描述的已 用内存量，可以监视“ HeapMemoryUsage.used ”。 那个字符串将是setObservedAttribute的参数。

用于解释ObservedAttribute的规则如"HeapMemoryUsage.used"如下。 假设字符串是Ae （所以A将为"HeapMemoryUsage" ， e将在示例中为"used" ）。

首先得到属性A的值。 叫它v 。 从v中提取值x ，如下所示：

  • 如果v是CompositeData ，如果v 。 get （ e ）返回一个值，然后x是该值。
  • 如果v是数组， e是字符串"length"，则x是数组的长度。
  • 如果上述规则不产生一个值，并且如果自省，仿佛通过调用Introspector.getBeanInfo ，为类诉 （ 诉 getClass()）识别与该名字的属性，则x是读取属性值的结果。

第三条规则意味着例如，如果属性HeapMemoryUsage是MemoryUsage ，则监视"HeapMemoryUsage.used"将通过调用MemoryUsage.getUsed()获得观察值。

如果ObservedAttribute包含多个周期，例如"ConnectionPool.connectionStats.length" ，则上述规则被迭代地应用。 这里，V最初将所述属性ConnectionPool的值，并且x将由随e等于"connectionStats"应用上述规则来导出。 那么v将被设置为x ，并且通过再次应用规则来导出新的x ， e等于"length" 。

虽然建议属性名称为有效的Java标识符，但可以将属性称为HeapMemoryUsage.used 。 这意味着ObservedAttribute是HeapMemoryUsage.used可能意味着观察值是该名称的属性，或者叫HeapMemoryUsage属性中的属性used。 因此，出于兼容性原因，当ObservedAttribute包含一段时间（ . ）时，监视器将检查一个属性是否存在，其名称为完整的ObservedAttribute字符串（ 示例中为HeapMemoryUsage.used ）。 它通过调用getMBeanInfo为观察到的MBean，并寻找一个包含MBeanAttributeInfo与给定的名称。 如果找到了，那就是被监控的。 如果观察到一个以上的MBean，行为是未指定的，如果其中一些具有HeapMemoryUsage.used属性，而其他没有。 因此 ，在这种情况下，一个实现可以在一个MBean中调用getMBeanInfo 。 如果在显示器处于活动状态时检查结果发生变化，那么该行为也是未指定的。

显示器的确切行为详见JMX Specification 。 以下是一个总结。

有三种显示器：

  • A CounterMonitor观察整数类型的属性。 假设属性是非负的，并且除了在指定模数下可能的滚转之外，单调增加。 每个观察属性都具有关联的阈值。 当属性超过其阈值时，发送通知。

    可以指定偏移值。 当观测值超过其阈值时，阈值将增加偏移量，或增加足以使阈值大于新观测值的偏移量的倍数。

    A CounterMonitor可以在差模式下运行 。 在该模式中，与阈值比较的值是属性的两次连续观察结果之间的差异。

  • A GaugeMonitor观察数值类型的属性。 每个观察属性具有相关联的高阈值和低阈值 。

    当观察到的属性越过高阈值时，如果通知高标志为真，则发送通知。 在阈值变得小于或等于低阈值之前，高阈值的后续交叉将不会触发进一步通知。

    当观察到的属性越过低阈值时，如果通知低标志为真，则发送通知。 在阈值变得大于或等于高阈值之前，低阈值的后续交叉将不会触发进一步通知。

    通常，只有一个通知高和通知低标志被设置。 另一个阈值用于提供滞后机制，以避免当属性围绕阈值产生小的振荡时重复触发通知。

    A GaugeMonitor可以在差模式下工作 。 在这种模式下，与高和低阈值比较的值是属性的两个连续观察值之间的差异。

  • A StringMonitor观察类型为String 。 当观察到的属性变得相等和/或不等于给定的字符串时，发送通知。

从以下版本开始：
1.5
另请参见：
Java Platform documentation on JMX technology, in particular the JMX Specification, version 1.4(pdf).
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


CounterMonitor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.monitor

Class CounterMonitor

  • java.lang.Object
    • javax.management.NotificationBroadcasterSupport
      • javax.management.monitor.Monitor
        • javax.management.monitor.CounterMonitor
  • All Implemented Interfaces:
    MBeanRegistration ， CounterMonitorMBean ， MonitorMBean ， NotificationBroadcaster ， NotificationEmitter

    public class CounterMonitor
extends Monitor
implements CounterMonitorMBean
    定义监视器MBean，用于观察计数器属性的值。

    计数器监视器发送一个threshold notification当计数器的值达到或超过被称为比较电平的阈值。 通知标志必须设置为true 。

    此外，偏移机构使得能够检测特定的计数间隔。 如果偏移值不为零，每当计数器值达到比较电平触发阈值时，该比较电平将被增加偏移值。 这被认为是瞬间发生的，也就是在增加计数之前。 因此，对于每个级别，每当计数增加等于偏移值的间隔时，阈值触发事件通知。

    如果计数器可以包围其最大值，则需要指定模数。 模数是计数器复位为零的值。

    如果使用计数器差异模式，则派生量规的值被计算为观察到的两个连续观察值的计数值之间的差值。 如果该差值为负，则派生量规的值将增加模数值。 导出的量规值（V [t]）使用以下方法计算：

    • 如果（计数器[t] - 计数器[t-GP]）为正，则V [t] =计数器[t] - 计数器[t-GP]
    • 如果（计数器[t] - 计数器[t-GP]）为负，则V [t] =计数器[t] - 计数器[t-GP] + MODULUS
    计数器监视器的实现需要observed属性的类型为整数（的Byte ， Integer ， Short ， Long ）。
    从以下版本开始：
    1.5

    • Field Summary

      • Fields inherited from class javax.management.monitor.Monitor

        alreadyNotified, alreadyNotifieds, capacityIncrement, dbgTag, elementCount, OBSERVED_ATTRIBUTE_ERROR_NOTIFIED, OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED, OBSERVED_OBJECT_ERROR_NOTIFIED, RESET_FLAGS_ALREADY_NOTIFIED, RUNTIME_ERROR_NOTIFIED, server

    • 构造方法摘要

      构造方法
      Constructor and Description
      CounterMonitor()
      默认构造函数。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      Number getDerivedGauge()
      已弃用
      截至JMX 1.2，由getDerivedGauge(ObjectName)替代
      Number getDerivedGauge(ObjectName object)
      如果此对象包含在观察到的MBean集合中，则获取指定对象的派生规格，否则 null null。
      long getDerivedGaugeTimeStamp()
      已弃用
      截至JMX 1.2，由getDerivedGaugeTimeStamp(ObjectName)替代
      long getDerivedGaugeTimeStamp(ObjectName object)
      如果此对象包含在观察到的MBean集合中，则获取指定对象的派生标尺时间戳，否则 0 0。
      boolean getDifferenceMode()
      获取所有观察到的MBean共有的差异模式标志值。
      Number getInitThreshold()
      获得所有观察对象共同的初始阈值。
      Number getModulus()
      获得所有观察到的MBean共有的模数值。
      MBeanNotificationInfo[] getNotificationInfo()
      返回一个 NotificationInfo通知的Java类的名称和计数器监视器发送的通知类型的 NotificationInfo对象。
      boolean getNotify()
      获取所有观察到的MBean通用的通/断开关值。
      Number getOffset()
      获取所有观察到的MBean公用的偏移值。
      Number getThreshold()
      已弃用
      截至JMX 1.2，由getThreshold(ObjectName)替代
      Number getThreshold(ObjectName object)
      获取指定对象的当前阈值，如果该对象包含在观察到的MBean集合中，否则 null null。
      void setDifferenceMode(boolean value)
      设置所有观察到的MBean共有的差异模式标志值。
      void setInitThreshold(Number value)
      设置所有观察对象共同的初始阈值。
      void setModulus(Number value)
      设置所有观察到的MBean共有的模数值。
      void setNotify(boolean value)
      设置通知的所有观察到的MBean通用的开/关开关值。
      void setOffset(Number value)
      设置所有观察到的MBean公用的偏移值。
      void setThreshold(Number value)
      已弃用
      截至JMX 1.2，由setInitThreshold(java.lang.Number)取代
      void start()
      启动计数器显示器。
      void stop()
      停止计数器显示器。

      • Methods inherited from class javax.management.monitor.Monitor

        addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, postDeregister, postRegister, preDeregister, preRegister, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject

      • Methods inherited from class javax.management.NotificationBroadcasterSupport

        addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.management.monitor.MonitorMBean

        addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject

    • 构造方法详细信息

      • CounterMonitor

        public CounterMonitor()
        默认构造函数。

    • 方法详细信息

      • start

        public void start()
        启动计数器显示器。
        Specified by:
        start在界面 MonitorMBean
        Specified by:
        start在类别 Monitor

      • stop

        public void stop()
        停止计数器显示器。
        Specified by:
        stop在界面 MonitorMBean
        Specified by:
        stop在 Monitor

      • getDerivedGauge

        public Number getDerivedGauge(ObjectName object)
        如果此对象包含在观察到的MBean集合中，则获取指定对象的派生规格，否则 null null。
        Specified by:
        getDerivedGauge在界面 CounterMonitorMBean
        参数
        object - 要导出派生量表的对象的名称。
        结果
        指定对象的派生量表。

      • getDerivedGaugeTimeStamp

        public long getDerivedGaugeTimeStamp(ObjectName object)
        如果此对象包含在观察到的MBean集合中，则获取指定对象的派生标尺时间戳，否则 0 0。
        Specified by:
        getDerivedGaugeTimeStamp在界面 CounterMonitorMBean
        参数
        object - 要返回派生标尺时间戳的对象的名称。
        结果
        指定对象的派生量规时间戳。

      • getThreshold

        public Number getThreshold(ObjectName object)
        获取指定对象的当前阈值，如果该对象包含在观察到的MBean集合中，否则 null null。
        Specified by:
        getThreshold在界面 CounterMonitorMBean
        参数
        object - 要返回其阈值的对象的名称。
        结果
        指定对象的阈值。
        另请参见：
        CounterMonitorMBean.setThreshold(java.lang.Number)

      • getInitThreshold

        public Number getInitThreshold()
        获得所有观察对象共同的初始阈值。
        Specified by:
        getInitThreshold在接口 CounterMonitorMBean
        结果
        初始阈值。
        另请参见：
        setInitThreshold(java.lang.Number)

      • setInitThreshold

        public void setInitThreshold(Number value)
                      throws IllegalArgumentException
        设置所有观察对象共同的初始阈值。
        所观察到的MBean集合中的每个对象的当前阈值被更新。
        Specified by:
        setInitThreshold在界面 CounterMonitorMBean
        参数
        value - 初始阈值。
        异常
        IllegalArgumentException - 指定的阈值为零或阈值小于零。
        另请参见：
        getInitThreshold()

      • getDerivedGauge

        @Deprecated
public Number getDerivedGauge()
        已弃用 截至JMX 1.2，由getDerivedGauge(ObjectName)取代
        返回观察到的MBean集合中第一个对象的派生规格。
        Specified by:
        getDerivedGauge在界面 CounterMonitorMBean
        结果
        派生量规。

      • getDerivedGaugeTimeStamp

        @Deprecated
public long getDerivedGaugeTimeStamp()
        已弃用 截至JMX 1.2，由getDerivedGaugeTimeStamp(ObjectName)替代
        获取观察到的MBean集合中第一个对象的派生标尺时间戳。
        Specified by:
        getDerivedGaugeTimeStamp在界面 CounterMonitorMBean
        结果
        派生标尺时间戳。

      • getThreshold

        @Deprecated
public Number getThreshold()
        已弃用 截至JMX 1.2，由getThreshold(ObjectName)取代
        获取所观察到的MBean集合中第一个对象的阈值。
        Specified by:
        getThreshold中的 CounterMonitorMBean
        结果
        阈值。
        另请参见：
        setThreshold(java.lang.Number)

      • setThreshold

        @Deprecated
public void setThreshold(Number value)
                              throws IllegalArgumentException
        已弃用 截至JMX 1.2，由setInitThreshold(java.lang.Number)替代
        设置初始阈值。
        Specified by:
        setThreshold在界面 CounterMonitorMBean
        参数
        value - 初始阈值。
        异常
        IllegalArgumentException - 指定的阈值为零或阈值小于零。
        另请参见：
        getThreshold()

      • getOffset

        public Number getOffset()
        获取所有观察到的MBean公用的偏移值。
        Specified by:
        getOffset在界面 CounterMonitorMBean
        结果
        偏移值。
        另请参见：
        setOffset(java.lang.Number)

      • setOffset

        public void setOffset(Number value)
               throws IllegalArgumentException
        设置所有观察到的MBean公用的偏移值。
        Specified by:
        setOffset在接口 CounterMonitorMBean
        参数
        value - 偏移值。
        异常
        IllegalArgumentException - 指定的偏移量为零或偏移值小于零。
        另请参见：
        getOffset()

      • getModulus

        public Number getModulus()
        获得所有观察到的MBean共有的模数值。
        Specified by:
        getModulus在界面 CounterMonitorMBean
        结果
        模数值。
        另请参见：
        setModulus(java.lang.Number)

      • setModulus

        public void setModulus(Number value)
                throws IllegalArgumentException
        设置所有观察到的MBean共有的模数值。
        Specified by:
        setModulus在界面 CounterMonitorMBean
        参数
        value - 模数值。
        异常
        IllegalArgumentException - 指定的模数为零或模数值小于零。
        另请参见：
        getModulus()

      • getNotify

        public boolean getNotify()
        获取所有观察到的MBean通用的通/断开关值。
        Specified by:
        getNotify在界面 CounterMonitorMBean
        结果
        true如果计数器监视器超过 false值时通知， false false。
        另请参见：
        setNotify(boolean)

      • setNotify

        public void setNotify(boolean value)
        设置通知的所有观察到的MBean通用的开/关开关值。
        Specified by:
        setNotify在界面 CounterMonitorMBean
        参数
        value - 通知的开/关开关值。
        另请参见：
        getNotify()

      • getDifferenceMode

        public boolean getDifferenceMode()
        获取所有观察到的MBean共有的差异模式标志值。
        Specified by:
        getDifferenceMode在界面 CounterMonitorMBean
        结果
        true如果使用差异模式， false false。
        另请参见：
        setDifferenceMode(boolean)

      • setDifferenceMode

        public void setDifferenceMode(boolean value)
        设置所有观察到的MBean共有的差异模式标志值。
        Specified by:
        setDifferenceMode在界面 CounterMonitorMBean
        参数
        value - 差模态标志值。
        另请参见：
        getDifferenceMode()

      • getNotificationInfo

        public MBeanNotificationInfo[] getNotificationInfo()
        返回一个 NotificationInfo通知的Java类的名称和计数器监视器发送的通知类型的 NotificationInfo对象。
        Specified by:
        getNotificationInfo在界面 NotificationBroadcaster
        重写：
        getNotificationInfo在类别 NotificationBroadcasterSupport
        结果
        可能通知的数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CounterMonitorMBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.monitor

Interface CounterMonitorMBean

  • All Superinterfaces:
    MonitorMBean
    所有已知实现类：
    CounterMonitor

    public interface CounterMonitorMBean
extends MonitorMBean
    暴露计数器监视器MBean的远程管理界面。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      Number getDerivedGauge()
      已弃用
      截至JMX 1.2，由getDerivedGauge(ObjectName)替代
      Number getDerivedGauge(ObjectName object)
      获取指定MBean的派生量规。
      long getDerivedGaugeTimeStamp()
      已弃用
      截至JMX 1.2，由getDerivedGaugeTimeStamp(ObjectName)替代
      long getDerivedGaugeTimeStamp(ObjectName object)
      获取指定MBean的派生标尺时间戳。
      boolean getDifferenceMode()
      获取差分模式标志值。
      Number getInitThreshold()
      获得所有观察对象共同的初始阈值。
      Number getModulus()
      获得模数值。
      boolean getNotify()
      获取通知的开/关开关值。
      Number getOffset()
      获取偏移值。
      Number getThreshold()
      已弃用
      截至JMX 1.2，替换为getThreshold(ObjectName)
      Number getThreshold(ObjectName object)
      获取指定MBean的阈值。
      void setDifferenceMode(boolean value)
      设置差模态标志值。
      void setInitThreshold(Number value)
      设置所有观察到的MBean公用的初始阈值。
      void setModulus(Number value)
      设置模数值。
      void setNotify(boolean value)
      设置通知的开/关开关值。
      void setOffset(Number value)
      设置偏移值。
      void setThreshold(Number value)
      已弃用
      截至JMX 1.2，由setInitThreshold(java.lang.Number)取代

      • Methods inherited from interface javax.management.monitor.MonitorMBean

        addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject, start, stop

    • 方法详细信息

      • getDerivedGauge

        @Deprecated
Number getDerivedGauge()
        已弃用 截至JMX 1.2，由getDerivedGauge(ObjectName)取代
        获得派生的量规。
        结果
        派生量规。

      • getDerivedGaugeTimeStamp

        @Deprecated
long getDerivedGaugeTimeStamp()
        已弃用 截至JMX 1.2，由getDerivedGaugeTimeStamp(ObjectName)取代
        获取派生的测量时间戳。
        结果
        派生标尺时间戳。

      • getThreshold

        @Deprecated
Number getThreshold()
        已弃用 截至JMX 1.2，由getThreshold(ObjectName)取代
        获取阈值。
        结果
        阈值。
        另请参见：
        setThreshold(Number)

      • setThreshold

        @Deprecated
void setThreshold(Number value)
                       throws IllegalArgumentException
        已弃用 截至JMX 1.2，由setInitThreshold(java.lang.Number)取代
        设置阈值。
        参数
        value - 阈值。
        异常
        IllegalArgumentException - 指定的阈值为零或阈值小于零。
        另请参见：
        getThreshold()

      • getDerivedGauge

        Number getDerivedGauge(ObjectName object)
        获取指定MBean的派生量规。
        参数
        object - 要返回派生量规的MBean
        结果
        如果这个MBean在一组观察到的MBean中，则指定MBean的派生量表，否则 null null。

      • getDerivedGaugeTimeStamp

        long getDerivedGaugeTimeStamp(ObjectName object)
        获取指定MBean的派生标尺时间戳。
        参数
        object - 要为其返回派生标尺时间戳的MBean
        结果
        如果此MBean在所观察到的MBean集合中，则指定MBean的派生量规时间戳，否则 null null。

      • getThreshold

        Number getThreshold(ObjectName object)
        获取指定MBean的阈值。
        参数
        object - 返回阈值的MBean
        结果
        如果此MBean在所观察到的MBean集合中，则指定MBean的 null值为null。
        另请参见：
        setThreshold(java.lang.Number)

      • getInitThreshold

        Number getInitThreshold()
        获得所有观察对象共同的初始阈值。
        结果
        初始阈值。
        另请参见：
        setInitThreshold(java.lang.Number)

      • setInitThreshold

        void setInitThreshold(Number value)
               throws IllegalArgumentException
        设置所有观察到的MBean公用的初始阈值。
        参数
        value - 初始阈值。
        异常
        IllegalArgumentException - 指定的阈值为零或阈值小于零。
        另请参见：
        getInitThreshold()

      • getOffset

        Number getOffset()
        获取偏移值。
        结果
        偏移值。
        另请参见：
        setOffset(Number)

      • setOffset

        void setOffset(Number value)
        throws IllegalArgumentException
        设置偏移值。
        参数
        value - 偏移值。
        异常
        IllegalArgumentException - 指定的偏移量为零或偏移值小于零。
        另请参见：
        getOffset()

      • getModulus

        Number getModulus()
        获得模数值。
        结果
        模数值。
        另请参见：
        setModulus(java.lang.Number)

      • setModulus

        void setModulus(Number value)
         throws IllegalArgumentException
        设置模数值。
        参数
        value - 模数值。
        异常
        IllegalArgumentException - 指定的模数为零或模数值小于零。
        另请参见：
        getModulus()

      • getNotify

        boolean getNotify()
        获取通知的开/关开关值。
        结果
        true如果计数器监视器超出 false值时通知， false false。
        另请参见：
        setNotify(boolean)

      • setNotify

        void setNotify(boolean value)
        设置通知的开/关开关值。
        参数
        value - 通知的开/关开关值。
        另请参见：
        getNotify()

      • getDifferenceMode

        boolean getDifferenceMode()
        获取差分模式标志值。
        结果
        true如果使用差异模式， false false。
        另请参见：
        setDifferenceMode(boolean)

      • setDifferenceMode

        void setDifferenceMode(boolean value)
        设置差模态标志值。
        参数
        value - 差模态标志值。
        另请参见：
        getDifferenceMode()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GaugeMonitor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.monitor

Class GaugeMonitor

  • java.lang.Object
    • javax.management.NotificationBroadcasterSupport
      • javax.management.monitor.Monitor
        • javax.management.monitor.GaugeMonitor
  • All Implemented Interfaces:
    MBeanRegistration ， GaugeMonitorMBean ， MonitorMBean ， NotificationBroadcaster ， NotificationEmitter

    public class GaugeMonitor
extends Monitor
implements GaugeMonitorMBean
    定义一个监视器MBean，用于观察仪表属性的值。

    仪表监视器观察随时间连续变化的属性。 仪表监视器发送通知如下：

    • 如果属性值增加并且变得等于或大于高阈值，则发送threshold high notification 。 通知高标志必须设置为true 。
      除非属性值等于或小于低阈值，否则高阈值的后续交叉不会导致进一步的通知。
    • 如果属性值减小并且变得等于或小于低阈值，则发送threshold low notification 。 通知低位标志必须设置为true 。
      除非属性值变得等于或大于高阈值，否则低阈值的后续交叉不会引起进一步的通知。
    这提供了一种滞后机制，以便在属性值围绕高或低阈值周围产生小的振荡时避免反复触发通知。

    如果使用量规差异模式，则派生量规的值被计算为两次连续观察值的观测值之间的差值。
    导出的量规值（V [t]）使用以下方法计算：

    • V [t] =表[t] - 表[t-GP]
    尺度监视器的实现需要observed属性的类型为整数或浮点数（的Byte ， Integer ， Short ， Long ， Float ， Double ）。
    从以下版本开始：
    1.5

    • Field Summary

      • Fields inherited from class javax.management.monitor.Monitor

        alreadyNotified, alreadyNotifieds, capacityIncrement, dbgTag, elementCount, OBSERVED_ATTRIBUTE_ERROR_NOTIFIED, OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED, OBSERVED_OBJECT_ERROR_NOTIFIED, RESET_FLAGS_ALREADY_NOTIFIED, RUNTIME_ERROR_NOTIFIED, server

    • 构造方法摘要

      构造方法
      Constructor and Description
      GaugeMonitor()
      默认构造函数。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      Number getDerivedGauge()
      已弃用
      截至JMX 1.2，由getDerivedGauge(ObjectName)替代
      Number getDerivedGauge(ObjectName object)
      如果此对象包含在观察到的MBean集合中，则获取指定对象的派生规格，否则 null null。
      long getDerivedGaugeTimeStamp()
      已弃用
      截至JMX 1.2，由getDerivedGaugeTimeStamp(ObjectName)替换
      long getDerivedGaugeTimeStamp(ObjectName object)
      如果此对象包含在观察到的MBean集合中，则获取指定对象的派生标尺时间戳，否则 0 0。
      boolean getDifferenceMode()
      获取所有观察到的MBean共有的差异模式标志值。
      Number getHighThreshold()
      获得所有观察到的MBean共有的高阈值。
      Number getLowThreshold()
      获得所有观察到的MBean共有的低阈值。
      MBeanNotificationInfo[] getNotificationInfo()
      返回一个 NotificationInfo对象，其中包含通知的Java类的名称和量规监视器发送的通知类型。
      boolean getNotifyHigh()
      获取所有观察到的MBean通用的高通知开/关切换值。
      boolean getNotifyLow()
      获取所有观察到的MBean通用的低通知开/关切换值。
      void setDifferenceMode(boolean value)
      设置所有观察到的MBean共有的差异模式标志值。
      void setNotifyHigh(boolean value)
      设置所有观察到的MBean通用的高通知开/关切换值。
      void setNotifyLow(boolean value)
      设置所有观察到的MBean通用的低通知开/关切换值。
      void setThresholds(Number highValue, Number lowValue)
      设置所有观察到的MBean共有的高和低阈值。
      void start()
      启动量规监视器。
      void stop()
      停止仪表监视器。

      • Methods inherited from class javax.management.monitor.Monitor

        addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, postDeregister, postRegister, preDeregister, preRegister, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject

      • Methods inherited from class javax.management.NotificationBroadcasterSupport

        addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.management.monitor.MonitorMBean

        addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject

    • 构造方法详细信息

      • GaugeMonitor

        public GaugeMonitor()
        默认构造函数。

    • 方法详细信息

      • start

        public void start()
        启动量规监视器。
        Specified by:
        start在界面 MonitorMBean
        Specified by:
        start中的 Monitor

      • stop

        public void stop()
        停止仪表监视器。
        Specified by:
        stop在接口 MonitorMBean
        Specified by:
        stop在 Monitor

      • getDerivedGauge

        public Number getDerivedGauge(ObjectName object)
        如果此对象包含在观察到的MBean集合中，则获取指定对象的派生规格，否则 null null。
        Specified by:
        getDerivedGauge在界面 GaugeMonitorMBean
        参数
        object - MBean的名称。
        结果
        指定对象的派生量表。

      • getDerivedGaugeTimeStamp

        public long getDerivedGaugeTimeStamp(ObjectName object)
        如果此对象包含在观察到的MBean集合中，则获取指定对象的派生量规时间戳，否则 0 0。
        Specified by:
        getDerivedGaugeTimeStamp在界面 GaugeMonitorMBean
        参数
        object - 要返回派生标尺时间戳的对象的名称。
        结果
        指定对象的派生量规时间戳。

      • getDerivedGauge

        @Deprecated
public Number getDerivedGauge()
        已弃用 截至JMX 1.2，由getDerivedGauge(ObjectName)取代
        返回观察到的MBean集合中第一个对象的派生规格。
        Specified by:
        getDerivedGauge在界面 GaugeMonitorMBean
        结果
        派生量规。

      • getDerivedGaugeTimeStamp

        @Deprecated
public long getDerivedGaugeTimeStamp()
        已弃用 截至JMX 1.2，由getDerivedGaugeTimeStamp(ObjectName)替代
        获取观察到的MBean集合中第一个对象的派生标尺时间戳。
        Specified by:
        getDerivedGaugeTimeStamp在界面 GaugeMonitorMBean
        结果
        派生标尺时间戳。

      • getHighThreshold

        public Number getHighThreshold()
        获得所有观察到的MBean共有的高阈值。
        Specified by:
        getHighThreshold在界面 GaugeMonitorMBean
        结果
        高阈值。
        另请参见：
        setThresholds(java.lang.Number, java.lang.Number)

      • getLowThreshold

        public Number getLowThreshold()
        获得所有观察到的MBean共有的低阈值。
        Specified by:
        getLowThreshold在界面 GaugeMonitorMBean
        结果
        低阈值。
        另请参见：
        setThresholds(java.lang.Number, java.lang.Number)

      • setThresholds

        public void setThresholds(Number highValue,
                          Number lowValue)
                   throws IllegalArgumentException
        设置所有观察到的MBean共有的高和低阈值。
        Specified by:
        setThresholds在界面 GaugeMonitorMBean
        参数
        highValue - 高阈值。
        lowValue - 低阈值。
        异常
        IllegalArgumentException - 指定的高/低阈值为零或低阈值大于高阈值或高阈值，低阈值不是相同类型。
        另请参见：
        getHighThreshold() ， getLowThreshold()

      • getNotifyHigh

        public boolean getNotifyHigh()
        获取所有观察到的MBean通用的高通知开/关切换值。
        Specified by:
        getNotifyHigh在界面 GaugeMonitorMBean
        结果
        true如果仪表监视器在超过高门限时通知， false false。
        另请参见：
        setNotifyHigh(boolean)

      • setNotifyHigh

        public void setNotifyHigh(boolean value)
        设置所有观察到的MBean通用的高通知开/关切换值。
        Specified by:
        setNotifyHigh在界面 GaugeMonitorMBean
        参数
        value - 高通知的开/关开关值。
        另请参见：
        getNotifyHigh()

      • getNotifyLow

        public boolean getNotifyLow()
        获取所有观察到的MBean通用的低通知开/关切换值。
        Specified by:
        getNotifyLow在界面 GaugeMonitorMBean
        结果
        true如果仪表监视器通知超过低阈值， false否则。
        另请参见：
        setNotifyLow(boolean)

      • setNotifyLow

        public void setNotifyLow(boolean value)
        设置所有观察到的MBean通用的低通知开/关切换值。
        Specified by:
        setNotifyLow在界面 GaugeMonitorMBean
        参数
        value - 低通知的开/关开关值。
        另请参见：
        getNotifyLow()

      • getDifferenceMode

        public boolean getDifferenceMode()
        获取所有观察到的MBean共有的差异模式标志值。
        Specified by:
        getDifferenceMode在接口 GaugeMonitorMBean
        结果
        true如果使用差异模式， false false。
        另请参见：
        setDifferenceMode(boolean)

      • setDifferenceMode

        public void setDifferenceMode(boolean value)
        设置所有观察到的MBean共有的差异模式标志值。
        Specified by:
        setDifferenceMode在界面 GaugeMonitorMBean
        参数
        value - 差异模式标志值。
        另请参见：
        getDifferenceMode()

      • getNotificationInfo

        public MBeanNotificationInfo[] getNotificationInfo()
        返回一个 NotificationInfo对象，其中包含通知的Java类的名称以及量规监视器发送的通知类型。
        Specified by:
        getNotificationInfo在界面 NotificationBroadcaster
        重写：
        getNotificationInfo在类别 NotificationBroadcasterSupport
        结果
        可能通知的数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GaugeMonitorMBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.monitor

Interface GaugeMonitorMBean

  • All Superinterfaces:
    MonitorMBean
    所有已知实现类：
    GaugeMonitor

    public interface GaugeMonitorMBean
extends MonitorMBean
    暴露量规监视器MBean的远程管理界面。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      Number getDerivedGauge()
      已弃用
      截至JMX 1.2，由getDerivedGauge(ObjectName)替代
      Number getDerivedGauge(ObjectName object)
      获取指定MBean的派生量规。
      long getDerivedGaugeTimeStamp()
      已弃用
      截至JMX 1.2，由getDerivedGaugeTimeStamp(ObjectName)替代
      long getDerivedGaugeTimeStamp(ObjectName object)
      获取指定MBean的派生标尺时间戳。
      boolean getDifferenceMode()
      获取差分模式标志值。
      Number getHighThreshold()
      获得高阈值。
      Number getLowThreshold()
      获得低阈值。
      boolean getNotifyHigh()
      获取高通知的开/关开关值。
      boolean getNotifyLow()
      获取低通知的开/关开关值。
      void setDifferenceMode(boolean value)
      设置差模态标志值。
      void setNotifyHigh(boolean value)
      设置高通知的开/关开关值。
      void setNotifyLow(boolean value)
      设置低通知的开/关开关值。
      void setThresholds(Number highValue, Number lowValue)
      设置高和低阈值。

      • Methods inherited from interface javax.management.monitor.MonitorMBean

        addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject, start, stop

    • 方法详细信息

      • getDerivedGauge

        @Deprecated
Number getDerivedGauge()
        已弃用 截至JMX 1.2，替换为getDerivedGauge(ObjectName)
        获得派生的量规。
        结果
        派生量规。

      • getDerivedGaugeTimeStamp

        @Deprecated
long getDerivedGaugeTimeStamp()
        已弃用 截至JMX 1.2，由getDerivedGaugeTimeStamp(ObjectName)替代
        获取派生的测量时间戳。
        结果
        派生标尺时间戳。

      • getDerivedGauge

        Number getDerivedGauge(ObjectName object)
        获取指定MBean的派生量规。
        参数
        object - 要返回派生量规的MBean
        结果
        如果这个MBean在一组观察到的MBean中，则指定MBean的派生量表，否则 null null。

      • getDerivedGaugeTimeStamp

        long getDerivedGaugeTimeStamp(ObjectName object)
        获取指定MBean的派生标尺时间戳。
        参数
        object - 要为其返回派生标尺时间戳的MBean
        结果
        如果此MBean在所观察到的MBean集合中，则指定MBean的派生量规时间戳，否则 null null。

      • getHighThreshold

        Number getHighThreshold()
        获得高阈值。
        结果
        高阈值。

      • getLowThreshold

        Number getLowThreshold()
        获得低阈值。
        结果
        低阈值。

      • setThresholds

        void setThresholds(Number highValue,
                   Number lowValue)
            throws IllegalArgumentException
        设置高和低阈值。
        参数
        highValue - 高阈值。
        lowValue - 低阈值。
        异常
        IllegalArgumentException - 指定的高/低阈值为零或低阈值大于高阈值或高阈值，低阈值不是相同类型。

      • getNotifyHigh

        boolean getNotifyHigh()
        获取高通知的开/关开关值。
        结果
        true如果仪表监视器在超过高阈值时通知， false false。
        另请参见：
        setNotifyHigh(boolean)

      • setNotifyHigh

        void setNotifyHigh(boolean value)
        设置高通知的开/关开关值。
        参数
        value - 高通知的开/关开关值。
        另请参见：
        getNotifyHigh()

      • getNotifyLow

        boolean getNotifyLow()
        获取低通知的开/关开关值。
        结果
        true如果量规监测器在超过低阈值时通知， false false。
        另请参见：
        setNotifyLow(boolean)

      • setNotifyLow

        void setNotifyLow(boolean value)
        设置低通知的开/关开关值。
        参数
        value - 低通知的开/关开关值。
        另请参见：
        getNotifyLow()

      • getDifferenceMode

        boolean getDifferenceMode()
        获取差分模式标志值。
        结果
        true如果使用差异模式， false false。
        另请参见：
        setDifferenceMode(boolean)

      • setDifferenceMode

        void setDifferenceMode(boolean value)
        设置差模态标志值。
        参数
        value - 差异模式标志值。
        另请参见：
        getDifferenceMode()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Monitor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management.monitor

Class Monitor

  • java.lang.Object
    • javax.management.NotificationBroadcasterSupport
      • javax.management.monitor.Monitor
  • All Implemented Interfaces:
    MBeanRegistration ， MonitorMBean ， NotificationBroadcaster ， NotificationEmitter
    已知直接子类：
    CounterMonitor ， GaugeMonitor ， StringMonitor

    public abstract class Monitor
extends NotificationBroadcasterSupport
implements MonitorMBean, MBeanRegistration
    定义所有监视器MBean的通用部分。 监视器MBean监视一组观察到的MBean共有的属性的值。 观察属性以粒度周期指定的间隔进行监视。 仪表值（派生量规）从观察属性的值导出。
    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int alreadyNotified
      已弃用
      相当于alreadyNotifieds [0]。
      protected int[] alreadyNotifieds
      所选监视器错误已被通知。
      protected static int capacityIncrement
      当显示器阵列的容量大于其容量时，显示器阵列的容量会自动增加。
      protected String dbgTag
      已弃用
      没有替换
      protected int elementCount
      观察对象向量中有效分量的数量。
      protected static int OBSERVED_ATTRIBUTE_ERROR_NOTIFIED
      表示在更改观察属性后发生通知。
      protected static int OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED
      表示在更改观察到的对象或观察到的属性之后发生通知。
      protected static int OBSERVED_OBJECT_ERROR_NOTIFIED
      表示在更改观察到的对象之后发生通知。
      protected static int RESET_FLAGS_ALREADY_NOTIFIED
      此标志用于重置 alreadyNotifieds监视器属性。
      protected static int RUNTIME_ERROR_NOTIFIED
      表示在更改观察到的对象或观察到的属性之后发生通知。
      protected MBeanServer server
      引用MBean服务器。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Monitor()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addObservedObject(ObjectName object)
      如果该对象不存在，则将指定的对象添加到观察到的MBean集合中。
      boolean containsObservedObject(ObjectName object)
      测试指定的对象是否在所观察的MBean集合中。
      long getGranularityPeriod()
      获取粒度周期（以毫秒为单位）。
      String getObservedAttribute()
      获取正在观察的属性。
      ObjectName getObservedObject()
      已弃用
      截至JMX 1.2，由getObservedObjects()替代
      ObjectName[] getObservedObjects()
      返回一个包含被观察对象的数组。
      boolean isActive()
      测试监视器MBean是否处于活动状态。
      void postDeregister()
      允许监视器MBean在MBean服务器取消注册之后执行所需的任何操作。
      void postRegister(Boolean registrationDone)
      允许监视器MBean在MBean服务器中注册或注册失败后执行所需的操作。
      void preDeregister()
      允许监视器MBean在MBean服务器取消注册之前执行所需的任何操作。
      ObjectName preRegister(MBeanServer server, ObjectName name)
      允许监视器MBean在MBean服务器中注册之前执行所需的任何操作。
      void removeObservedObject(ObjectName object)
      从一组观察到的MBean中删除指定的对象。
      void setGranularityPeriod(long period)
      设置粒度周期（以毫秒为单位）。
      void setObservedAttribute(String attribute)
      设置要观察的属性。
      void setObservedObject(ObjectName object)
      已弃用
      截至JMX 1.2，由addObservedObject(javax.management.ObjectName)取代
      abstract void start()
      启动显示器。
      abstract void stop()
      停止显示器

      • Methods inherited from class javax.management.NotificationBroadcasterSupport

        addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • capacityIncrement

        protected static final int capacityIncrement
        当显示器阵列的容量大于其容量时，显示器阵列的容量会自动增加。
        另请参见：
        Constant Field Values

      • elementCount

        protected int elementCount
        观察对象向量中有效分量的数量。

      • alreadyNotified

        @Deprecated
protected int alreadyNotified
        已弃用 相当于alreadyNotifieds [0]。
        监控已经通知的错误。

      • alreadyNotifieds

        protected int[] alreadyNotifieds

        所选监视器错误已被通知。

        该数组中的每个元素对应于向量中的观察对象。 它包含标志OBSERVED_OBJECT_ERROR_NOTIFIED等的位掩码，指示是否已经为被监视的MBean发送了相应的通知。

      • server

        protected MBeanServer server
        引用MBean服务器。 当MBean服务器中没有注册监视器MBean时，此引用为空。 在MBean服务器中注册监视器MBean之前，初始化此引用。
        另请参见：
        preRegister(MBeanServer server, ObjectName name)

      • RESET_FLAGS_ALREADY_NOTIFIED

        protected static final int RESET_FLAGS_ALREADY_NOTIFIED
        此标志用于重置 alreadyNotifieds监视器属性。
        另请参见：
        Constant Field Values

      • OBSERVED_OBJECT_ERROR_NOTIFIED

        protected static final int OBSERVED_OBJECT_ERROR_NOTIFIED
        表示在更改观察到的对象之后发生通知。 该标志用于在第一次通知时检查新的观察对象是否已在MBean服务器中注册。
        另请参见：
        Constant Field Values

      • OBSERVED_ATTRIBUTE_ERROR_NOTIFIED

        protected static final int OBSERVED_ATTRIBUTE_ERROR_NOTIFIED
        表示在更改观察属性后发生通知。 该标志用于在第一次通知时检查新的观察属性是否属于观察对象。
        另请参见：
        Constant Field Values

      • OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED

        protected static final int OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED
        表示在更改观察到的对象或观察到的属性之后发生通知。 该标志用于在第一次通知时检查观察到的属性类型是否正确（取决于正在使用的监视器）。
        另请参见：
        Constant Field Values

      • RUNTIME_ERROR_NOTIFIED

        protected static final int RUNTIME_ERROR_NOTIFIED
        表示在更改观察到的对象或观察到的属性之后发生通知。 当在第一次通知时尝试获取观察属性的值时，该标志用于通知任何异常（上述情况除外）。
        另请参见：
        Constant Field Values

      • dbgTag

        @Deprecated
protected String dbgTag
        已弃用 没有替换
        此字段保留兼容性，但不应引用。

    • 构造方法详细信息

      • Monitor

        public Monitor()

    • 方法详细信息

      • preRegister

        public ObjectName preRegister(MBeanServer server,
                              ObjectName name)
                       throws 异常
        允许监视器MBean在MBean服务器中注册之前执行所需的任何操作。

        初始化对MBean服务器的引用。

        Specified by:
        preRegister在界面 MBeanRegistration
        参数
        server - 将在其中注册监视器MBean的MBean服务器。
        name - 监视器MBean的对象名称。
        结果
        监视器MBean的名称已注册。
        异常
        异常

      • postRegister

        public void postRegister(Boolean registrationDone)
        允许监视器MBean在MBean服务器中注册或注册失败后执行所需的操作。

        在此上下文中未使用。

        Specified by:
        postRegister在界面 MBeanRegistration
        参数
        registrationDone - 指示MBean是否已在MBean服务器中成功注册。 值false表示注册阶段失败。

      • preDeregister

        public void preDeregister()
                   throws 异常
        允许监视器MBean在MBean服务器取消注册之前执行所需的任何操作。

        停止显示器

        Specified by:
        preDeregister在界面 MBeanRegistration
        异常
        异常

      • postDeregister

        public void postDeregister()
        允许监视器MBean在MBean服务器取消注册之后执行所需的任何操作。

        在此上下文中未使用。

        Specified by:
        postDeregister在界面 MBeanRegistration

      • start

        public abstract void start()
        启动显示器。
        Specified by:
        start在界面 MonitorMBean

      • stop

        public abstract void stop()
        停止显示器
        Specified by:
        stop在界面 MonitorMBean

      • getObservedObject

        @Deprecated
public ObjectName getObservedObject()
        已弃用 截至JMX 1.2，替换为getObservedObjects()
        返回观察到的MBean集合中第一个对象的对象名称，如果没有这样的对象，则返回 null 。
        Specified by:
        getObservedObject在界面 MonitorMBean
        结果
        正在观察的对象。
        另请参见：
        setObservedObject(ObjectName)

      • setObservedObject

        @Deprecated
public void setObservedObject(ObjectName object)
                                   throws IllegalArgumentException
        已弃用 截至JMX 1.2，由addObservedObject(javax.management.ObjectName)替代
        从观察对象集中删除所有对象，然后添加指定的对象。
        Specified by:
        setObservedObject在界面 MonitorMBean
        参数
        object - 要观察的对象。
        异常
        IllegalArgumentException - 指定的对象为空。
        另请参见：
        getObservedObject()

      • addObservedObject

        public void addObservedObject(ObjectName object)
                       throws IllegalArgumentException
        如果该对象不存在，则将指定的对象添加到观察到的MBean集合中。
        Specified by:
        addObservedObject在界面 MonitorMBean
        参数
        object - 要观察的对象。
        异常
        IllegalArgumentException - 指定的对象为空。

      • removeObservedObject

        public void removeObservedObject(ObjectName object)
        从一组观察到的MBean中删除指定的对象。
        Specified by:
        removeObservedObject在界面 MonitorMBean
        参数
        object - 要删除的对象。

      • containsObservedObject

        public boolean containsObservedObject(ObjectName object)
        测试指定的对象是否在所观察的MBean集合中。
        Specified by:
        containsObservedObject在界面 MonitorMBean
        参数
        object - 要检查的对象。
        结果
        true如果指定的对象存在时， false否则。

      • getObservedObjects

        public ObjectName[] getObservedObjects()
        返回一个包含被观察对象的数组。
        Specified by:
        getObservedObjects在界面 MonitorMBean
        结果
        正在观察的物体。

      • getObservedAttribute

        public String getObservedAttribute()
        获取正在观察的属性。
        观察到的属性默认情况下未初始化（设置为null）。
        Specified by:
        getObservedAttribute在界面 MonitorMBean
        结果
        正在观察的属性。
        另请参见：
        setObservedAttribute(java.lang.String)

      • setObservedAttribute

        public void setObservedAttribute(String attribute)
                          throws IllegalArgumentException
        设置要观察的属性。
        观察到的属性默认情况下未初始化（设置为null）。
        Specified by:
        setObservedAttribute在界面 MonitorMBean
        参数
        attribute - 要观察的属性。
        异常
        IllegalArgumentException - 指定的属性为空。
        另请参见：
        getObservedAttribute()

      • getGranularityPeriod

        public long getGranularityPeriod()
        获取粒度周期（以毫秒为单位）。
        粒度周期的默认值为10秒。
        Specified by:
        getGranularityPeriod在界面 MonitorMBean
        结果
        粒度周期值。
        另请参见：
        setGranularityPeriod(long)

      • setGranularityPeriod

        public void setGranularityPeriod(long period)
                          throws IllegalArgumentException
        设置粒度周期（以毫秒为单位）。
        粒度周期的默认值为10秒。
        Specified by:
        setGranularityPeriod在界面 MonitorMBean
        参数
        period - 粒度周期值。
        异常
        IllegalArgumentException - 粒度周期小于或等于零。
        另请参见：
        getGranularityPeriod()

      • isActive

        public boolean isActive()
        测试监视器MBean是否处于活动状态。 当调用start方法时，监视器MBean被标记为活动。 当调用stop方法时，它变为无效。
        Specified by:
        isActive在界面 MonitorMBean
        结果
        true如果监视器MBean是活动的， false否则。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MonitorMBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.monitor

Interface MonitorMBean

  • All Known Subinterfaces:
    CounterMonitorMBean ， GaugeMonitorMBean ， StringMonitorMBean
    所有已知实现类：
    CounterMonitor ， GaugeMonitor ， Monitor ， StringMonitor

    public interface MonitorMBean
    暴露监视器MBean的远程管理界面。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      void addObservedObject(ObjectName object)
      将指定的对象添加到观察到的MBean集合中。
      boolean containsObservedObject(ObjectName object)
      测试指定的对象是否在所观察的MBean集合中。
      long getGranularityPeriod()
      获取粒度周期（以毫秒为单位）。
      String getObservedAttribute()
      获取正在观察的属性。
      ObjectName getObservedObject()
      已弃用
      截至JMX 1.2，替换为getObservedObjects()
      ObjectName[] getObservedObjects()
      返回一个包含被观察对象的数组。
      boolean isActive()
      测试监视器MBean是否处于活动状态。
      void removeObservedObject(ObjectName object)
      从一组观察到的MBean中删除指定的对象。
      void setGranularityPeriod(long period)
      设置粒度周期（以毫秒为单位）。
      void setObservedAttribute(String attribute)
      设置要观察的属性。
      void setObservedObject(ObjectName object)
      已弃用
      截至JMX 1.2，由addObservedObject(javax.management.ObjectName)取代
      void start()
      启动显示器。
      void stop()
      停止显示器

    • 方法详细信息

      • start

        void start()
        启动显示器。

      • stop

        void stop()
        停止显示器

      • addObservedObject

        void addObservedObject(ObjectName object)
                throws IllegalArgumentException
        将指定的对象添加到观察到的MBean集合中。
        参数
        object - 要观察的对象。
        异常
        IllegalArgumentException - 指定的对象为空。

      • removeObservedObject

        void removeObservedObject(ObjectName object)
        从一组观察到的MBean中删除指定的对象。
        参数
        object - 要删除的对象。

      • containsObservedObject

        boolean containsObservedObject(ObjectName object)
        测试指定的对象是否在所观察的MBean集合中。
        参数
        object - 要检查的对象。
        结果
        true如果指定的对象在集合中， false false。

      • getObservedObjects

        ObjectName[] getObservedObjects()
        返回一个包含被观察对象的数组。
        结果
        正在观察的物体。

      • getObservedObject

        @Deprecated
ObjectName getObservedObject()
        已弃用 截至JMX 1.2，由getObservedObjects()替代
        获取被观察对象的对象名称。
        结果
        正在观察的对象。
        另请参见：
        setObservedObject(javax.management.ObjectName)

      • setObservedObject

        @Deprecated
void setObservedObject(ObjectName object)
        已弃用 截至JMX 1.2，由addObservedObject(javax.management.ObjectName)取代
        设置要由其对象名称标识的对象。
        参数
        object - 要观察的对象。
        另请参见：
        getObservedObject()

      • getObservedAttribute

        String getObservedAttribute()
        获取正在观察的属性。
        结果
        正在观察的属性。
        另请参见：
        setObservedAttribute(java.lang.String)

      • setObservedAttribute

        void setObservedAttribute(String attribute)
        设置要观察的属性。
        参数
        attribute - 要观察的属性。
        另请参见：
        getObservedAttribute()

      • getGranularityPeriod

        long getGranularityPeriod()
        获取粒度周期（以毫秒为单位）。
        结果
        粒度期。
        另请参见：
        setGranularityPeriod(long)

      • setGranularityPeriod

        void setGranularityPeriod(long period)
                   throws IllegalArgumentException
        设置粒度周期（以毫秒为单位）。
        参数
        period - 粒度期。
        异常
        IllegalArgumentException - 粒度周期小于或等于零。
        另请参见：
        getGranularityPeriod()

      • isActive

        boolean isActive()
        测试监视器MBean是否处于活动状态。 当调用start方法时，监视器MBean被标记为活动。 当调用stop方法时，它变为无效。
        结果
        true如果监视器MBean处于活动状态， false false。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MonitorNotification (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management.monitor

Class MonitorNotification

  • java.lang.Object
    • java.util.EventObject
      • javax.management.Notification
        • javax.management.monitor.MonitorNotification
  • All Implemented Interfaces:
    Serializable

    public class MonitorNotification
extends Notification
    提供监视器MBean发送的通知的定义。

    在创建此类的新对象时，需要指定通知源和一组关于监视器MBean状态的参数。 监视器MBeans触发的通知列表如下：

    • 常见于各种显示器：
      • 观察到的对象未在MBean服务器中注册。
      • 观察到的属性不包含在观察对象中。
      • 观察属性的类型不正确。
      • 尝试获取观察属性的值时，会发生任何异常（上述情况除外）。
    • 计数器和仪表显示器共同点：
      • 阈值高或阈值低不是与量规（仪表监视器）类型相同的。
      • 阈值或偏移量或模数与计数器的类型不同（计数器监视器）。
    • 仅计数器监视器：
      • 观察到的属性已达阈值。
    • 仪表监视器：
      • 观察到的属性已超过阈值高值。
      • 观察到的属性已经超过阈值低值。
    • 字符串监视器：
      • 观察到的属性与“string to compare”值匹配。
      • 观察到的属性与“string to compare”值不同。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String OBSERVED_ATTRIBUTE_ERROR
      通知类型表示观察到的属性不包含在观察对象中。
      static String OBSERVED_ATTRIBUTE_TYPE_ERROR
      通知类型表示观察属性的类型不正确。
      static String OBSERVED_OBJECT_ERROR
      通知类型表示观察到的对象未在MBean服务器中注册。
      static String RUNTIME_ERROR
      指示在尝试获取观察属性的值时发生非预定义错误类型的通知类型。
      static String STRING_TO_COMPARE_VALUE_DIFFERED
      通知类型表示观察到的属性与“字符串比较”值不同。
      static String STRING_TO_COMPARE_VALUE_MATCHED
      通知类型表示观察到的属性与“string to compare”值匹配。
      static String THRESHOLD_ERROR
      通知类型表示阈值类型，偏移量或模数不正确。
      static String THRESHOLD_HIGH_VALUE_EXCEEDED
      通知类型表示观察属性已超过阈值高值。
      static String THRESHOLD_LOW_VALUE_EXCEEDED
      通知类型表示观察属性已超过阈值低值。
      static String THRESHOLD_VALUE_EXCEEDED
      表示观察属性达到阈值的通知类型。

      • Fields inherited from class javax.management.Notification

        source

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object getDerivedGauge()
      获取此监视器通知的派生量规。
      String getObservedAttribute()
      获取此监视器通知的观察属性。
      ObjectName getObservedObject()
      获取此监视器通知的观察对象。
      Object getTrigger()
      获取触发此监视器通知的阈值/字符串（取决于监视器类型）。

      • Methods inherited from class javax.management.Notification

        getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • OBSERVED_OBJECT_ERROR

        public static final String OBSERVED_OBJECT_ERROR
        通知类型表示观察到的对象未在MBean服务器中注册。 这种通知是由各种监视器触发的。
        此通知类型的值为jmx.monitor.error.mbean 。
        另请参见：
        Constant Field Values

      • OBSERVED_ATTRIBUTE_ERROR

        public static final String OBSERVED_ATTRIBUTE_ERROR
        通知类型表示观察到的属性不包含在观察对象中。 这种通知是由各种监视器触发的。
        此通知类型的值为jmx.monitor.error.attribute 。
        另请参见：
        Constant Field Values

      • OBSERVED_ATTRIBUTE_TYPE_ERROR

        public static final String OBSERVED_ATTRIBUTE_TYPE_ERROR
        通知类型表示观察属性的类型不正确。 这种通知是由各种监视器触发的。
        此通知类型的值为jmx.monitor.error.type 。
        另请参见：
        Constant Field Values

      • THRESHOLD_ERROR

        public static final String THRESHOLD_ERROR
        通知类型表示阈值类型，偏移量或模数不正确。 这个通知由计数器和量规监视器触发。
        此通知类型的值为jmx.monitor.error.threshold 。
        另请参见：
        Constant Field Values

      • RUNTIME_ERROR

        public static final String RUNTIME_ERROR
        指示在尝试获取观察属性的值时发生非预定义错误类型的通知类型。 这种通知是由各种监视器触发的。
        此通知类型的值为jmx.monitor.error.runtime 。
        另请参见：
        Constant Field Values

      • THRESHOLD_VALUE_EXCEEDED

        public static final String THRESHOLD_VALUE_EXCEEDED
        表示观察属性达到阈值的通知类型。 此通知仅由计数器监视器触发。
        此通知类型的值为jmx.monitor.counter.threshold 。
        另请参见：
        Constant Field Values

      • THRESHOLD_HIGH_VALUE_EXCEEDED

        public static final String THRESHOLD_HIGH_VALUE_EXCEEDED
        通知类型表示观察属性已超过阈值高值。 该通知仅由仪表监视器触发。
        此通知类型的值为jmx.monitor.gauge.high 。
        另请参见：
        Constant Field Values

      • THRESHOLD_LOW_VALUE_EXCEEDED

        public static final String THRESHOLD_LOW_VALUE_EXCEEDED
        通知类型表示观察属性已超过阈值低值。 该通知仅由仪表监视器触发。
        此通知类型的值为jmx.monitor.gauge.low 。
        另请参见：
        Constant Field Values

      • STRING_TO_COMPARE_VALUE_MATCHED

        public static final String STRING_TO_COMPARE_VALUE_MATCHED
        通知类型表示观察到的属性与“string to compare”值匹配。 此通知仅由字符串监视器触发。
        此通知类型的值为jmx.monitor.string.matches 。
        另请参见：
        Constant Field Values

      • STRING_TO_COMPARE_VALUE_DIFFERED

        public static final String STRING_TO_COMPARE_VALUE_DIFFERED
        通知类型表示观察到的属性与“字符串比较”值不同。 此通知仅由字符串监视器触发。
        此通知类型的值为jmx.monitor.string.differs 。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getObservedObject

        public ObjectName getObservedObject()
        获取此监视器通知的观察对象。
        结果
        观察对象。

      • getObservedAttribute

        public String getObservedAttribute()
        获取此监视器通知的观察属性。
        结果
        观察属性。

      • getDerivedGauge

        public Object getDerivedGauge()
        获取此监视器通知的派生量规。
        结果
        派生量规。

      • getTrigger

        public Object getTrigger()
        获取触发此监视器通知的阈值/字符串（取决于监视器类型）。
        结果
        触发器。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MonitorSettingException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.monitor

Class MonitorSettingException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.management.JMRuntimeException
            • javax.management.monitor.MonitorSettingException
  • All Implemented Interfaces:
    Serializable

    public class MonitorSettingException
extends JMRuntimeException
    监视器设置在监视器运行时无效时由监视器抛出异常。

    由于监视器属性在运行时可能会发生变化，因此在每次观察之前执行检查。 如果监视器属性无效，则会抛出监视器设置异常。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MonitorSettingException()
      默认构造函数。
      MonitorSettingException(String message)
      允许指定错误消息的构造方法。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MonitorSettingException

        public MonitorSettingException()
        默认构造函数。

      • MonitorSettingException

        public MonitorSettingException(String message)
        允许指定错误消息的构造方法。
        参数
        message - 具体错误信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.management.monitor (Java Platform SE 8 )

javax.management.monitor

Interfaces

  • CounterMonitorMBean
  • GaugeMonitorMBean
  • MonitorMBean
  • StringMonitorMBean

Classes

  • CounterMonitor
  • GaugeMonitor
  • Monitor
  • MonitorNotification
  • StringMonitor

Exceptions

  • MonitorSettingException


javax.management.monitor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.management.monitor

提供监视器类的定义。

See: 描述

  • 接口摘要
    接口 描述
    CounterMonitorMBean
    暴露计数器监视器MBean的远程管理界面。
    GaugeMonitorMBean
    暴露量规监视器MBean的远程管理界面。
    MonitorMBean
    暴露监视器MBean的远程管理界面。
    StringMonitorMBean
    暴露字符串监视器MBean的远程管理界面。
  • 类摘要
    类 描述
    CounterMonitor
    定义监视器MBean，用于观察计数器属性的值。
    GaugeMonitor
    定义一个监视器MBean，用于观察仪表属性的值。
    Monitor
    定义所有监视器MBean的通用部分。
    MonitorNotification
    提供监视器MBean发送的通知的定义。
    StringMonitor
    定义一个监视器MBean，用于观察字符串属性的值。
  • 异常摘要
    异常 描述
    MonitorSettingException
    监视器设置在监视器运行时无效时由监视器抛出异常。

Package javax.management.monitor Description

提供监视器类的定义。 监视器是一个MBean，它定期地观察一个或多个其他MBean中属性的值。 如果属性满足某个条件，则监视器将发出MonitorNotification 。 当监视器MBean周期性地调用getAttribute来检索被监视的属性的值时，它将在Monitor.start()调用者的访问控制上下文中执行。

被监视的值可以是复杂类型中包含的简单值。 例如， java.lang.management中定义的MemoryMXBean具有MemoryUsage类型的属性HeapMemoryUsage 。 要监控MemoryUsage的used属性描述的已 用内存量，您可以监视“ HeapMemoryUsage.used ”。 那个字符串是setObservedAttribute的参数。

用于解释ObservedAttribute（如"HeapMemoryUsage.used"）的规则如下。 假设字符串是Ae （所以A将为"HeapMemoryUsage" ， e将在示例中为"used" ）。

首先得到属性A的值。 叫它v 。 从v中提取值x ，如下所示：

  • 如果v是CompositeData ，如果v 。 get （ e ）返回一个值，那么x就是该值。
  • 如果v是数组， e是字符串"length"，则x是数组的长度。
  • 如果上述规则不产生一个值，并且如果自省，仿佛通过调用Introspector.getBeanInfo ，为类诉 （ 诉 getClass()）识别与该名字的属性，则x是读取属性值的结果。

第三条规则意味着例如，如果属性HeapMemoryUsage是MemoryUsage ，则监视"HeapMemoryUsage.used"将通过调用MemoryUsage.getUsed()获得观察值。

如果ObservedAttribute包含多个周期，例如"ConnectionPool.connectionStats.length" ，则上述规则被迭代地应用。 这里，V最初将所述属性ConnectionPool的值，并且x将由随e等于"connectionStats"应用上述规则来导出。 那么v将被设置为该x ，并且通过再次应用规则得到新的x ， e等于"length" 。

虽然建议属性名称是有效的Java标识符，但可以将属性称为HeapMemoryUsage.used 。 这意味着一个ObservedAttribute是HeapMemoryUsage.used可能意味着要观察的值是该名称的属性，或属性used属性名为HeapMemoryUsage 。 因此出于兼容性原因，当ObservedAttribute包含一段时间（ . ）时，监视器将检查一个属性是否存在，其名称为完整的ObservedAttribute字符串（ 示例中为HeapMemoryUsage.used ）。 它通过调用getMBeanInfo查看的MBean来查找包含的具有给定名称的MBeanAttributeInfo 。 如果找到了，那就是被监控的。 如果观察到多个MBean，那么行为是未指定的，如果其中一些具有HeapMemoryUsage.used属性，而其他没有。 因此 ，在这种情况下，一个实现可以在一个MBean上调用getMBeanInfo 。 如果在显示器处于活动状态时检查结果发生变化，那么该行为也是未指定的。

显示器的确切行为详见JMX Specification 。 以下是一个总结。

有三种显示器：

  • A CounterMonitor观察整数类型的属性。 假设属性是非负的，并且除了在指定模数下可能的滚转之外，单调增加。 每个观察属性都具有关联的阈值。 当属性超过其阈值时，发送通知。

    可以指定偏移值。 当观测值超过其阈值时，阈值将增加偏移量，或增加足以使阈值大于新观测值的偏移量的倍数。

    A CounterMonitor可以在差模式下工作 。 在该模式中，与阈值比较的值是属性的两次连续观察结果之间的差异。

  • A GaugeMonitor观察数值类型的属性。 每个观察属性具有相关联的高阈值和低阈值 。

    当观察到的属性越过高阈值时，如果通知高标志为真，则发送通知。 在阈值变得小于或等于低阈值之前，高阈值的后续交叉将不会触发进一步通知。

    当观察到的属性越过低阈值时，如果通知低标志为真，则发送通知。 在阈值变得大于或等于高阈值之前，低阈值的后续交叉将不会触发进一步通知。

    通常，只有一个通知高和通知低标志被设置。 另一个阈值用于提供滞后机制，以避免当属性围绕阈值产生小的振荡时重复触发通知。

    A GaugeMonitor可以在差模式下工作 。 在这种模式下，与高和低阈值比较的值是属性的两个连续观察值之间的差异。

  • A StringMonitor观察类型为String 。 当观察到的属性变得相等和/或不等于给定的字符串时，发送通知。

从以下版本开始：
1.5
另请参见：
Java Platform documentation on JMX technology, in particular the JMX Specification, version 1.4(pdf).
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.management.monitor Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.management.monitor

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.EventObject (implements java.io.Serializable)
      • javax.management.Notification
        • javax.management.monitor.MonitorNotification
    • javax.management.NotificationBroadcasterSupport (implements javax.management.NotificationEmitter)
      • javax.management.monitor.Monitor (implements javax.management.MBeanRegistration, javax.management.monitor.MonitorMBean)
        • javax.management.monitor.CounterMonitor (implements javax.management.monitor.CounterMonitorMBean)
        • javax.management.monitor.GaugeMonitor (implements javax.management.monitor.GaugeMonitorMBean)
        • javax.management.monitor.StringMonitor (implements javax.management.monitor.StringMonitorMBean)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • javax.management.JMRuntimeException
            • javax.management.monitor.MonitorSettingException

Interface Hierarchy

  • javax.management.monitor.MonitorMBean
    • javax.management.monitor.CounterMonitorMBean
    • javax.management.monitor.GaugeMonitorMBean
    • javax.management.monitor.StringMonitorMBean
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.management.monitor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.management.monitor

  • Packages that use javax.management.monitor
    软件包 描述
    javax.management.monitor
    提供监视器类的定义。
  • Classes in javax.management.monitor used by javax.management.monitor
    Class and Description
    CounterMonitorMBean
    暴露计数器监视器MBean的远程管理界面。
    GaugeMonitorMBean
    暴露量规监视器MBean的远程管理界面。
    Monitor
    定义所有监视器MBean的通用部分。
    MonitorMBean
    暴露监视器MBean的远程管理界面。
    StringMonitorMBean
    暴露字符串监视器MBean的远程管理界面。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


StringMonitor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.monitor

Class StringMonitor

  • java.lang.Object
    • javax.management.NotificationBroadcasterSupport
      • javax.management.monitor.Monitor
        • javax.management.monitor.StringMonitor
  • All Implemented Interfaces:
    MBeanRegistration ， MonitorMBean ， StringMonitorMBean ， NotificationBroadcaster ， NotificationEmitter

    public class StringMonitor
extends Monitor
implements StringMonitorMBean
    定义一个监视器MBean，用于观察字符串属性的值。

    字符串监视器发送通知如下：

    • 如果属性值与字符串匹配来比较值，则发送一个match notification 。 通知匹配标志必须设置为true 。
      字符串到比较值的后续匹配不会导致进一步的通知，除非属性值与字符串比较值不同。
    • 如果属性值不同于字符串比较值，则发送一个differ notification 。 通知不同标志必须设置为true 。
      从字符串到比较值的后续差异不会导致进一步的通知，除非属性值与要比较值的字符串匹配。
    从以下版本开始：
    1.5

    • Field Summary

      • Fields inherited from class javax.management.monitor.Monitor

        alreadyNotified, alreadyNotifieds, capacityIncrement, dbgTag, elementCount, OBSERVED_ATTRIBUTE_ERROR_NOTIFIED, OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED, OBSERVED_OBJECT_ERROR_NOTIFIED, RESET_FLAGS_ALREADY_NOTIFIED, RUNTIME_ERROR_NOTIFIED, server

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringMonitor()
      默认构造函数。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      String getDerivedGauge()
      已弃用
      截至JMX 1.2，由getDerivedGauge(ObjectName)替代
      String getDerivedGauge(ObjectName object)
      如果该对象包含在观察到的MBean集合中，则获取指定对象的派生规格，否则 null null。
      long getDerivedGaugeTimeStamp()
      已弃用
      截至JMX 1.2，由getDerivedGaugeTimeStamp(ObjectName)替代
      long getDerivedGaugeTimeStamp(ObjectName object)
      如果此对象包含在观察到的MBean集合中，则获取指定对象的派生标尺时间戳，否则 0 0。
      MBeanNotificationInfo[] getNotificationInfo()
      返回一个 NotificationInfo对象，该对象包含通知的Java类的名称以及字符串监视器发送的通知类型。
      boolean getNotifyDiffer()
      获取所有观察到的MBean通用的不同通知的开关值。
      boolean getNotifyMatch()
      获取匹配通知的所有观察到的MBean通用的开/关开关值。
      String getStringToCompare()
      获取与所有观察到的MBean共有的观察属性进行比较的字符串。
      void setNotifyDiffer(boolean value)
      设置所有观察到的MBean通用的不同通知的开/关开关值。
      void setNotifyMatch(boolean value)
      设置匹配通知的所有观察到的MBean通用的开/关开关值。
      void setStringToCompare(String value)
      将字符串设置为与所有观察到的MBean共有的观察属性进行比较。
      void start()
      启动字符串监视器。
      void stop()
      停止字符串监视器。

      • Methods inherited from class javax.management.monitor.Monitor

        addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, postDeregister, postRegister, preDeregister, preRegister, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject

      • Methods inherited from class javax.management.NotificationBroadcasterSupport

        addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.management.monitor.MonitorMBean

        addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject

    • 构造方法详细信息

      • StringMonitor

        public StringMonitor()
        默认构造函数。

    • 方法详细信息

      • start

        public void start()
        启动字符串监视器。
        Specified by:
        start在界面 MonitorMBean
        Specified by:
        start在 Monitor

      • stop

        public void stop()
        停止字符串监视器。
        Specified by:
        stop在界面 MonitorMBean
        Specified by:
        stop在类别 Monitor

      • getDerivedGauge

        public String getDerivedGauge(ObjectName object)
        如果此对象包含在观察到的MBean集合中，则获取指定对象的派生规格，否则 null null。
        Specified by:
        getDerivedGauge在界面 StringMonitorMBean
        参数
        object - 需要派生量表的MBean的名称。
        结果
        指定对象的派生量表。

      • getDerivedGaugeTimeStamp

        public long getDerivedGaugeTimeStamp(ObjectName object)
        如果此对象包含在观察到的MBean集合中，则获取指定对象的派生标尺时间戳，否则 0 0。
        Specified by:
        getDerivedGaugeTimeStamp在界面 StringMonitorMBean
        参数
        object - 要返回派生标尺时间戳的对象的名称。
        结果
        指定对象的派生量规时间戳。

      • getDerivedGauge

        @Deprecated
public String getDerivedGauge()
        已弃用 截至JMX 1.2，由getDerivedGauge(ObjectName)替代
        返回观察到的MBean集合中第一个对象的派生规格。
        Specified by:
        getDerivedGauge在界面 StringMonitorMBean
        结果
        派生量规。

      • getDerivedGaugeTimeStamp

        @Deprecated
public long getDerivedGaugeTimeStamp()
        已弃用 截至JMX 1.2，由getDerivedGaugeTimeStamp(ObjectName)取代
        获取观察到的MBean集合中第一个对象的派生标尺时间戳。
        Specified by:
        getDerivedGaugeTimeStamp在界面 StringMonitorMBean
        结果
        派生标尺时间戳。

      • getStringToCompare

        public String getStringToCompare()
        获取与所有观察到的MBean共有的观察属性进行比较的字符串。
        Specified by:
        getStringToCompare在界面 StringMonitorMBean
        结果
        字符串值。
        另请参见：
        setStringToCompare(java.lang.String)

      • setStringToCompare

        public void setStringToCompare(String value)
                        throws IllegalArgumentException
        将字符串设置为与所有观察到的MBean共有的观察属性进行比较。
        Specified by:
        setStringToCompare在界面 StringMonitorMBean
        参数
        value - 字符串值。
        异常
        IllegalArgumentException - 要比较的指定字符串为null。
        另请参见：
        getStringToCompare()

      • getNotifyMatch

        public boolean getNotifyMatch()
        获取匹配通知的所有观察到的MBean通用的开/关开关值。
        Specified by:
        getNotifyMatch在界面 StringMonitorMBean
        结果
        true如果字符串监视器在匹配要比较的字符串时通知， false false。
        另请参见：
        setNotifyMatch(boolean)

      • setNotifyMatch

        public void setNotifyMatch(boolean value)
        设置匹配通知的所有观察到的MBean通用的开/关开关值。
        Specified by:
        setNotifyMatch在界面 StringMonitorMBean
        参数
        value - 匹配通知的开/关开关值。
        另请参见：
        getNotifyMatch()

      • getNotifyDiffer

        public boolean getNotifyDiffer()
        获取所有观察到的MBean通用的不同通知的开关值。
        Specified by:
        getNotifyDiffer在界面 StringMonitorMBean
        结果
        true如果字符串监视器通知不同于要比较的字符串， false否则。
        另请参见：
        setNotifyDiffer(boolean)

      • setNotifyDiffer

        public void setNotifyDiffer(boolean value)
        设置所有观察到的MBean通用的不同通知的开/关开关值。
        Specified by:
        setNotifyDiffer在界面 StringMonitorMBean
        参数
        value - 不同通知的开/关开关值。
        另请参见：
        getNotifyDiffer()

      • getNotificationInfo

        public MBeanNotificationInfo[] getNotificationInfo()
        返回一个 NotificationInfo对象，该对象包含通知的Java类的名称以及字符串监视器发送的通知类型。
        Specified by:
        getNotificationInfo在界面 NotificationBroadcaster
        重写：
        getNotificationInfo在类别 NotificationBroadcasterSupport
        结果
        可能通知的数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StringMonitorMBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.monitor

Interface StringMonitorMBean

  • All Superinterfaces:
    MonitorMBean
    所有已知实现类：
    StringMonitor

    public interface StringMonitorMBean
extends MonitorMBean
    暴露字符串监视器MBean的远程管理界面。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      String getDerivedGauge()
      已弃用
      截至JMX 1.2，由getDerivedGauge(ObjectName)替代
      String getDerivedGauge(ObjectName object)
      获取指定MBean的派生量规。
      long getDerivedGaugeTimeStamp()
      已弃用
      截至JMX 1.2，由getDerivedGaugeTimeStamp(ObjectName)取代
      long getDerivedGaugeTimeStamp(ObjectName object)
      获取指定MBean的派生标尺时间戳。
      boolean getNotifyDiffer()
      获取不同通知的开/关开关值。
      boolean getNotifyMatch()
      获取匹配通知的开/关开关值。
      String getStringToCompare()
      获取与所观察属性进行比较的字符串。
      void setNotifyDiffer(boolean value)
      设置不同通知的开/关开关值。
      void setNotifyMatch(boolean value)
      设置匹配通知的开/关开关值。
      void setStringToCompare(String value)
      设置与所观察属性进行比较的字符串。

      • Methods inherited from interface javax.management.monitor.MonitorMBean

        addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject, start, stop

    • 方法详细信息

      • getDerivedGauge

        @Deprecated
String getDerivedGauge()
        已弃用 截至JMX 1.2，由getDerivedGauge(ObjectName)替代
        获得派生的量规。
        结果
        派生量规。

      • getDerivedGaugeTimeStamp

        @Deprecated
long getDerivedGaugeTimeStamp()
        已弃用 截至JMX 1.2，由getDerivedGaugeTimeStamp(ObjectName)替换
        获取派生的测量时间戳。
        结果
        派生标尺时间戳。

      • getDerivedGauge

        String getDerivedGauge(ObjectName object)
        获取指定MBean的派生量规。
        参数
        object - 要返回派生量规的MBean
        结果
        如果此MBean在所观察到的MBean集合中，则指定MBean的派生量规，否则 null null。

      • getDerivedGaugeTimeStamp

        long getDerivedGaugeTimeStamp(ObjectName object)
        获取指定MBean的派生标尺时间戳。
        参数
        object - 要为其返回派生标尺时间戳的MBean
        结果
        如果MBean在所观察到的MBean集合中，则指定MBean的派生量规时间戳，否则 null null。

      • getStringToCompare

        String getStringToCompare()
        获取与所观察属性进行比较的字符串。
        结果
        字符串值。
        另请参见：
        setStringToCompare(java.lang.String)

      • setStringToCompare

        void setStringToCompare(String value)
                 throws IllegalArgumentException
        设置与所观察属性进行比较的字符串。
        参数
        value - 字符串值。
        异常
        IllegalArgumentException - 要比较的指定字符串为null。
        另请参见：
        getStringToCompare()

      • getNotifyMatch

        boolean getNotifyMatch()
        获取匹配通知的开/关开关值。
        结果
        true如果字符串监视器通知何时匹配， false false。
        另请参见：
        setNotifyMatch(boolean)

      • setNotifyMatch

        void setNotifyMatch(boolean value)
        设置匹配通知的开/关开关值。
        参数
        value - 匹配通知的开/关开关值。
        另请参见：
        getNotifyMatch()

      • getNotifyDiffer

        boolean getNotifyDiffer()
        获取不同通知的开/关开关值。
        结果
        true如果字符串监视器通知不同， false false。
        另请参见：
        setNotifyDiffer(boolean)

      • setNotifyDiffer

        void setNotifyDiffer(boolean value)
        设置不同通知的开/关开关值。
        参数
        value - 不同通知的开/关开关值。
        另请参见：
        getNotifyDiffer()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ArrayType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Class ArrayType<T>

  • java.lang.Object
    • javax.management.openmbean.OpenType<T>
      • javax.management.openmbean.ArrayType<T>
  • All Implemented Interfaces:
    Serializable

    public class ArrayType<T>
extends OpenType<T>
    所述ArrayType类是开放类型类，其实例描述了作为开放数据值的n维阵列所有打开的数据值。

    有效的ArrayType实例的例子有：

       // 2-dimension array of java.lang.String ArrayType<String[][]> a1 = new ArrayType<String[][]>(2, SimpleType.STRING); // 1-dimension array of int ArrayType<int[]> a2 = new ArrayType<int[]>(SimpleType.INTEGER, true); // 1-dimension array of java.lang.Integer ArrayType<Integer[]> a3 = new ArrayType<Integer[]>(SimpleType.INTEGER, false); // 4-dimension array of int ArrayType<int[][][][]> a4 = new ArrayType<int[][][][]>(3, a2); // 4-dimension array of java.lang.Integer ArrayType<Integer[][][][]> a5 = new ArrayType<Integer[][][][]>(3, a3); // 1-dimension array of java.lang.String ArrayType<String[]> a6 = new ArrayType<String[]>(SimpleType.STRING, false); // 1-dimension array of long ArrayType<long[]> a7 = new ArrayType<long[]>(SimpleType.LONG, true); // 1-dimension array of java.lang.Integer ArrayType<Integer[]> a8 = ArrayType.getArrayType(SimpleType.INTEGER); // 2-dimension array of java.lang.Integer ArrayType<Integer[][]> a9 = ArrayType.getArrayType(a8); // 2-dimension array of int ArrayType<int[][]> a10 = ArrayType.getPrimitiveArrayType(int[][].class); // 3-dimension array of int ArrayType<int[][][]> a11 = ArrayType.getArrayType(a10); // 1-dimension array of float ArrayType<float[]> a12 = ArrayType.getPrimitiveArrayType(float[].class); // 2-dimension array of float ArrayType<float[][]> a13 = ArrayType.getArrayType(a12); // 1-dimension array of javax.management.ObjectName ArrayType<ObjectName[]> a14 = ArrayType.getArrayType(SimpleType.OBJECTNAME); // 2-dimension array of javax.management.ObjectName ArrayType<ObjectName[][]> a15 = ArrayType.getArrayType(a14); // 3-dimension array of java.lang.String ArrayType<String[][][]> a16 = new ArrayType<String[][][]>(3, SimpleType.STRING); // 1-dimension array of java.lang.String ArrayType<String[]> a17 = new ArrayType<String[]>(1, SimpleType.STRING); // 2-dimension array of java.lang.String ArrayType<String[][]> a18 = new ArrayType<String[][]>(1, a17); // 3-dimension array of java.lang.String ArrayType<String[][][]> a19 = new ArrayType<String[][][]>(1, a18);
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.management.openmbean.OpenType

        ALLOWED_CLASSNAMES, ALLOWED_CLASSNAMES_LIST

    • 构造方法摘要

      构造方法
      Constructor and Description
      ArrayType(int dimension, OpenType<?> elementType)
      构造一个 描述 开放数据值的 ArrayType实例，它是具有 开放类型为 elementType的元素的维度 维度的数组。
      ArrayType(SimpleType<?> elementType, boolean primitiveArray)
      为提供的 SimpleType构造一维 ArrayType实例。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将指定的 obj参数与此 ArrayType实例相比较。
      static <E> ArrayType<E[]> getArrayType(OpenType<E> elementType)
      以类型安全的方式创建一个 ArrayType实例。
      int getDimension()
      返回此 ArrayType实例描述的数组的维 数 。
      OpenType<?> getElementOpenType()
      返回此 ArrayType实例描述的阵列中包含的元素值的 打开类型 。
      static <T> ArrayType<T> getPrimitiveArrayType(类<T> arrayClass)
      以类型安全的方式创建一个 ArrayType实例。
      int hashCode()
      返回此 ArrayType实例的哈希码值。
      boolean isPrimitiveArray()
      返回 true如果打开类型的开放数据值描述的是原始数组， false false。
      boolean isValue(Object obj)
      测试 obj是否为此 ArrayType实例的值。
      String toString()
      返回此 ArrayType实例的字符串表示形式。

      • Methods inherited from class javax.management.openmbean.OpenType

        getClassName, getDescription, getTypeName, isArray

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ArrayType

        public ArrayType(int dimension,
                 OpenType<?> elementType)
          throws OpenDataException
        构造一个描述 开放数据值的ArrayType实例，它是具有开放类型为elementType的元素的维度维度的数组。

        当对某一ArrayType实例调用时， getClassName方法返回它所描述的阵列的实例（以下由定义的规则的类名getName的方法java.lang.Class ），而不是数组元素的类名（其通过调用返回到getElementOpenType().getClassName() ）。

        与此ArrayType实例的类型名称相对应的内部字段也设置为其描述的数组实例的类名。 换句话说，方法getClassName和getTypeName返回相同的字符串值。 对应于该ArrayType实例的描述的内部字段设置为一个字符串值，后面跟随以下模板：

        • 如果非原始数组： <dimension>-dimension array of <element_class_name>
        • 如果是原始数组： <dimension>-dimension array of <primitive_type_of_the_element_class_name>

        例如，下面的代码片段：

           ArrayType<String[][][]> t = new ArrayType<String[][][]>(3, SimpleType.STRING); System.out.println("array class name = " + t.getClassName()); System.out.println("element class name = " + t.getElementOpenType().getClassName()); System.out.println("array type name = " + t.getTypeName()); System.out.println("array type description = " + t.getDescription());
        将产生以下输出：
           array class name = [[[Ljava.lang.String; element class name = java.lang.String array type name = [[[Ljava.lang.String; array type description = 3-dimension array of java.lang.String
        并且以下与上面列出的代码相同的代码也将产生相同的输出：
           ArrayType<String[]> t1 = new ArrayType<String[]>(1, SimpleType.STRING); ArrayType<String[][]> t2 = new ArrayType<String[][]>(1, t1); ArrayType<String[][][]> t3 = new ArrayType<String[][][]>(1, t2); System.out.println("array class name = " + t3.getClassName()); System.out.println("element class name = " + t3.getElementOpenType().getClassName()); System.out.println("array type name = " + t3.getTypeName()); System.out.println("array type description = " + t3.getDescription());
        参数
        dimension - 由ArrayType实例描述的数组的维数 ; 必须大于或等于1。
        elementType - 此ArrayType实例描述的阵列中包含的元素值的开放类型 ; 必须是SimpleType，CompositeType，或TabularType ArrayType另一个的实例与一SimpleType，或CompositeType TabularType作为其elementType。
        异常
        IllegalArgumentException - 如果 dimension不是正整数。
        OpenDataException - 如果 elementType的className不是开放数据的允许的Java类名称之一。

      • ArrayType

        public ArrayType(SimpleType<?> elementType,
                 boolean primitiveArray)
          throws OpenDataException
        为提供的SimpleType构造一维ArrayType实例。

        当primitiveArray为true时，此构造函数支持创建基本类型数组。

        对于基本阵列getElementOpenType()方法返回SimpleType对应于包装类型基本类型的数组的。

        当在ArrayType实例上调用时， getClassName方法返回其描述的数组实例的类名（遵循由getName方法定义的规则java.lang.Class ），而不是数组元素的类名（由调用getElementOpenType().getClassName()返回） ）。

        与此ArrayType实例的类型名称对应的内部字段也设置为其描述的数组实例的类名。 换句话说，方法getClassName和getTypeName返回相同的字符串值。 与此ArrayType实例的描述对应的内部字段设置为一个字符串值，后面的模板如下：

        • 如果非原始数组： 1-dimension array of <element_class_name>
        • 如果是原始数组： 1-dimension array of <primitive_type_of_the_element_class_name>

        例如，下面的代码片段：

           ArrayType<int[]> t = new ArrayType<int[]>(SimpleType.INTEGER, true); System.out.println("array class name = " + t.getClassName()); System.out.println("element class name = " + t.getElementOpenType().getClassName()); System.out.println("array type name = " + t.getTypeName()); System.out.println("array type description = " + t.getDescription());
        将产生以下输出：
           array class name = [I element class name = java.lang.Integer array type name = [I array type description = 1-dimension array of int
        参数
        elementType -所述 SimpleType包含在由该所述阵列中的元素值的 ArrayType实例。
        primitiveArray - true当这个数组描述原始数组时。
        异常
        IllegalArgumentException - 如果 dimension不是正整数。
        OpenDataException -如果 primitiveArray是 true和 elementType不是有效 SimpleType的基本类型。
        从以下版本开始：
        1.6

    • 方法详细信息

      • getDimension

        public int getDimension()
        返回此 ArrayType实例描述的数组的维 数 。
        结果
        尺寸。

      • getElementOpenType

        public OpenType<?> getElementOpenType()
        返回此 ArrayType实例描述的阵列中包含的元素值的 打开类型 。
        结果
        元素类型。

      • isPrimitiveArray

        public boolean isPrimitiveArray()
        返回 true如果打开类型的开放数据值描述的是原始数组， false false。
        结果
        如果这是一个原始数组类型，则为true。
        从以下版本开始：
        1.6

      • isValue

        public boolean isValue(Object obj)
        测试obj是否为此ArrayType实例的值。

        该方法返回true当且仅当obj不为null时， obj是一个数组，以下任何一个是true ：

        • 如果这个ArrayType实例描述了一个SimpleType元素或它们对应的基元类型的数组，则obj的类名与为此ArrayType实例定义的className字段相同（即由包含维度信息的getClassName方法返回的类名） ，
        • 如果这个ArrayType实例描述了实现TabularData接口或CompositeData接口的类的数组，则obj可以分配给这样一个声明的数组，并且包含在{ obj中的每一个元素都是空的，或者这个ArrayType的元素的打开类型的ArrayType实例。
        Specified by:
        isValue在 OpenType<T>
        参数
        obj - 要测试的对象。
        结果
        true如果 obj是这个 ArrayType实例的值。

      • equals

        public boolean equals(Object obj)
        将指定的obj参数与此ArrayType实例相比较。

        当且仅当它们描述具有相同维度，元素的开放类型和原始数组标志的数组实例时，两个ArrayType实例是相等的。

        Specified by:
        equals在 OpenType<T>
        参数
        obj - 要与此ArrayType实例相等的对象; 如果obj是null或不是类的一个实例ArrayType这个方法返回false 。
        结果
        true如果指定的对象等于这个 ArrayType实例。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此ArrayType实例的哈希码值。

        ArrayType实例的哈希码是equals比较（即维度，元素的开放类型和原始数组标志）中使用的所有信息元素的哈希码的总和。 原始值的哈希码是相应的盒装对象的哈希码（例如true的哈希码为Boolean.TRUE.hashCode() ）。 这确保了t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个ArrayType实例t1和t2 ，根据方法Object.hashCode()的一般合同的要求 。

        由于ArrayType实例是不可变的，因此在第一次调用hashCode时，该实例的哈希码将被计算一次，然后为后续调用返回相同的值。

        Specified by:
        hashCode在 OpenType<T>
        结果
        这个 ArrayType实例的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此ArrayType实例的字符串表示形式。

        字符串表示由此类的名称（即javax.management.openmbean.ArrayType ），类型名称，维度，元素的打开类型和为此实例定义的基元数组标志。

        由于ArrayType实例是不可变的，所以在第一次调用toString时，该实例的字符串表示计算一次，然后为后续调用返回相同的值。

        Specified by:
        toString在 OpenType<T>
        结果
        这个 ArrayType实例的字符串表示形式

      • getArrayType

        public static <E> ArrayType<E[]> getArrayType(OpenType<E> elementType)
                                       throws OpenDataException
        以类型安全的方式创建一个ArrayType实例。

        可以通过根据需要调用此方法多次构建多维数组。

        使用相同参数调用此方法两次可能会返回相同的对象或两个相等但不相同的对象。

        例如，下面的代码片段：

           ArrayType<String[]> t1 = ArrayType.getArrayType(SimpleType.STRING); ArrayType<String[][]> t2 = ArrayType.getArrayType(t1); ArrayType<String[][][]> t3 = ArrayType.getArrayType(t2); System.out.println("array class name = " + t3.getClassName()); System.out.println("element class name = " + t3.getElementOpenType().getClassName()); System.out.println("array type name = " + t3.getTypeName()); System.out.println("array type description = " + t3.getDescription());
        将产生以下输出：
           array class name = [[[Ljava.lang.String; element class name = java.lang.String array type name = [[[Ljava.lang.String; array type description = 3-dimension array of java.lang.String
        参数
        elementType - 此ArrayType实例描述的阵列中包含的元素值的开放类型 ; 必须是SimpleType，CompositeType，或TabularType ArrayType另一个的实例与一SimpleType，或CompositeType TabularType作为其elementType。
        异常
        OpenDataException - 如果 elementType的className不是开放数据的允许的Java类名称之一。
        从以下版本开始：
        1.6

      • getPrimitiveArrayType

        public static <T> ArrayType<T> getPrimitiveArrayType(类<T> arrayClass)
        以类型安全的方式创建一个ArrayType实例。

        使用相同参数调用此方法两次可能会返回相同的对象或两个相等但不相同的对象。

        例如，下面的代码片段：

           ArrayType<int[][][]> t = ArrayType.getPrimitiveArrayType(int[][][].class); System.out.println("array class name = " + t.getClassName()); System.out.println("element class name = " + t.getElementOpenType().getClassName()); System.out.println("array type name = " + t.getTypeName()); System.out.println("array type description = " + t.getDescription());
        将产生以下输出：
           array class name = [[[I element class name = java.lang.Integer array type name = [[[I array type description = 3-dimension array of int
        参数
        arrayClass -基本数组类如int[].class ， boolean[][].class等getElementOpenType()返回的方法ArrayType返回SimpleType对应于包装类型基本类型的数组的。
        异常
        IllegalArgumentException - 如果 arrayClass不是原始数组。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.management.openmbean (Java Platform SE 8 )

compact3 - javax.management.openmbean

Interfaces

  • CompositeData
  • CompositeDataView
  • OpenMBeanAttributeInfo
  • OpenMBeanConstructorInfo
  • OpenMBeanInfo
  • OpenMBeanOperationInfo
  • OpenMBeanParameterInfo
  • TabularData

Classes

  • ArrayType
  • CompositeDataInvocationHandler
  • CompositeDataSupport
  • CompositeType
  • OpenMBeanAttributeInfoSupport
  • OpenMBeanConstructorInfoSupport
  • OpenMBeanInfoSupport
  • OpenMBeanOperationInfoSupport
  • OpenMBeanParameterInfoSupport
  • OpenType
  • SimpleType
  • TabularDataSupport
  • TabularType

Exceptions

  • InvalidKeyException
  • InvalidOpenTypeException
  • KeyAlreadyExistsException
  • OpenDataException


javax.management.openmbean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.management.openmbean

提供打开的数据类型和Open MBean描述符类。

See: 描述

  • 接口摘要
    接口 描述
    CompositeData
    所述 CompositeData接口指定一个特定类型的表示 复合数据结构的复杂 开放数据对象的行为。
    CompositeDataView
    一个Java类可以实现此接口，以表明它是如何被转化为 CompositeData通过MXBean框架。
    OpenMBeanAttributeInfo
    描述一个打开的MBean的属性。
    OpenMBeanConstructorInfo
    描述一个开放MBean的构造函数。
    OpenMBeanInfo
    描述一个开放的MBean：如果一个开放的MBean的getMBeanInfo()方法返回一个实现了OpenMBeanInfo接口的类的实例，通常是OpenMBeanInfoSupport，那么它将被识别 。
    OpenMBeanOperationInfo
    描述一个Open MBean的操作。
    OpenMBeanParameterInfo
    描述在开放MBean的一个或多个操作或构造函数中使用的参数。
    TabularData
    TabularData接口指定了表示 表格数据结构的特定类型的复杂 开放数据对象的行为。
  • 类摘要
    类 描述
    ArrayType<T>
    所述 ArrayType类是 开放类型类，其实例描述了作为 开放数据值的n维阵列所有 打开的 数据值。
    CompositeDataInvocationHandler
    一个InvocationHandler ，它将getter方法转发到一个CompositeData 。
    CompositeDataSupport
    该 CompositeDataSupport类是实现 CompositeData接口的 开放数据类。
    CompositeType
    CompositeType类是开放类，其实例描述了CompositeData值的类型。
    OpenMBeanAttributeInfoSupport
    描述一个打开的MBean的属性。
    OpenMBeanConstructorInfoSupport
    描述一个开放MBean的构造函数。
    OpenMBeanInfoSupport
    OpenMBeanInfoSupport类描述了一个开放的MBean的管理信息 ：它是一个MBeanInfo的子类，它实现了OpenMBeanInfo接口。
    OpenMBeanOperationInfoSupport
    描述一个Open MBean的操作。
    OpenMBeanParameterInfoSupport
    描述在开放MBean的一个或多个操作或构造函数中使用的参数。
    OpenType<T>
    OpenType类是描述开放数据值的实际 开放类型的所有类的父抽象类。
    SimpleType<T>
    SimpleType类是开放式类，其实例描述了既不是数组也不是CompositeData值的所有打开数据值，也不是TabularData值。
    TabularDataSupport
    TabularDataSupport类是 开放数据类，它实现了 TabularData和 Map接口，内部基于散列映射数据结构。
    TabularType
    TabularType类是开放类，其实例描述了TabularData值的类型。
  • 异常摘要
    异常 描述
    InvalidKeyException
    抛出此运行时异常以指示预期为 复合数据的项名称或 表格数据的行索引的方法 参数无效。
    InvalidOpenTypeException
    抛出此运行时异常以指示 打开的类型的 打开数据值不是预期的。
    KeyAlreadyExistsException
    抛出此运行时异常以指示要添加到 表格数据实例的行的索引已被用于引用此 表格数据实例中的另一行。
    OpenDataException
    当 打开类型 ， 打开数据或 打开的MBean元数据信息实例无法构造时，抛出此检查的异常，因为一个或多个有效性约束不被满足。

Package javax.management.openmbean Description

提供打开的数据类型和Open MBean描述符类。 一个开放的MBean是一个MBean，其中使用一小组预定义Java类构建了属性类型和操作参数和返回值。 开放的MBeans可以帮助远程管理程序进行操作，这些程序不一定能够访问特定于应用程序的类型，包括非Java程序。

每个MBean都有一个MBeanInfo ，其中包含有关MBean本身及其属性，操作，构造函数和通知的信息。 在一个开放的MBean中，这个MBeanInfo实现了OpenMBeanInfo接口，通常是OpenMBeanInfoSupport的一个实例。

MBeanInfo.getAttributes为一个开放MBean返回的属性信息是实现OpenMBeanAttributeInfo的对象数组，通常是OpenMBeanAttributeInfoSupport的实例 。 除了关于属性的常规信息之外， OpenMBeanAttributeInfo规定了属性的OpenType。 可能的OpenType值是预定义的，这是确保远程管理员将了解它们的。

类似的说明适用于操作和构造函数的参数类型以及返回操作类型。

由getType()返回的属性的Java语言类型与OpenType返回的OpenType之间有区别 。 例如，如果Java语言类型为java.lang.String ，则OpenType将为SimpleType.String 。 如果Java语言类型是CompositeData ，则OpenType将是一个CompositeType ，描述该属性的CompositeData实例中的项目。

Default values and constraints

在开放MBean，属性和参数可以具有默认值和/或与它们在相关联的约束OpenMBeanAttributeInfo或OpenMBeanParameterInfo 。 有两种方法来指定这些约束。 这些值直接指定为OpenMBeanAttributeInfoSupport或OpenMBeanParameterInfoSupport之一的构造函数的OpenMBeanParameterInfoSupport ，例如OpenMBeanParameterInfoSupport.OpenMBeanParameterInfoSupport( String, String, OpenType, Object, Object[]) ; 或这些值在指定的Descriptor作为参数的构造函数之一。

当使用Descriptor时，感兴趣的领域是：

  • defaultValue定义返回值getDefaultValue() ;
  • minValue定义返回的值getMinValue() ;
  • maxValue定义返回值getMaxValue() ;
  • legalValues定义了getLegalValues()返回的值。

为defaultValue ， minValue和maxValue ，所述相关联的值必须是对应于该Java类型的openType ，或是能够被转换成类型的字符串。 转换使用静态方法valueOf(String)如果找到一个; 否则一个构造函数有一个String参数，如果它找到一个; 否则失败。

对于legalValues ，关联值必须是数组或Set ，并且阵列或集合的元素必须按照defaultValue等所述进行defaultValue 。

以下条件必须符合以下条件：

  • 值必须是适当的类型，或者是可以转换为适当类型的字符串，如上所述;
  • 如果legalValues ，则不能minValue或maxValue ;
  • 如果defaultValue存在，则它必须满足定义的约束legalValues ， minValue ，或maxValue当任何这些也存在;
  • 如果minValue和maxValue都存在，那么minValue不能大于maxValue 。
从以下版本开始：
1.5
另请参见：
Java Platform documentation on JMX technology, in particular the JMX Specification, version 1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


CompositeData (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Interface CompositeData

  • 所有已知实现类：
    CompositeDataSupport

    public interface CompositeData
    所述 CompositeData接口指定一个特定类型的表示 复合数据结构的复杂 开放数据对象的行为。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean containsKey(String key)
      返回 true当且仅当此 CompositeData实例包含名称为 key的项目。
      boolean containsValue(Object value)
      返回 true当且仅当此 CompositeData实例包含其值是 value的项目。
      boolean equals(Object obj)
      将指定的 obj参数与此 CompositeData实例进行比较以获得相等性。
      Object get(String key)
      返回名称为 key的项目的值。
      Object[] getAll(String[] keys)
      返回其名称由 keys被指定，以相同的顺序为 keys的项目的值的数组。
      CompositeType getCompositeType()
      返回此 复合数据实例的 复合类型 。
      int hashCode()
      返回此 CompositeData实例的哈希码值。
      String toString()
      返回此 CompositeData实例的字符串表示形式。
      Collection<?> values()
      返回此 CompositeData实例中包含的项目值的不可修改的集合视图。

    • 方法详细信息

      • getCompositeType

        CompositeType getCompositeType()
        返回此 复合数据实例的 复合类型 。
        结果
        这个CompositeData的类型。

      • get

        Object get(String key)
        返回名称为 key的项目的值。
        参数
        key - 项目的名称。
        结果
        与该键相关联的值。
        异常
        IllegalArgumentException - 如果 key是空字符串或空字符串。
        InvalidKeyException - 如果 key不是此 CompositeData实例的现有项目名称。

      • getAll

        Object[] getAll(String[] keys)
        返回其名称由 keys被指定，以相同的顺序为 keys的项目的值的数组。
        参数
        keys - 项目的名称。
        结果
        与键对应的值。
        异常
        IllegalArgumentException - 如果 keys中的元素为空或空字符串。
        InvalidKeyException - 如果 keys中的元素不是此 CompositeData实例的现有项目名称。

      • containsKey

        boolean containsKey(String key)
        返回true当且仅当此CompositeData实例包含名称为key的项目。 如果key是空或空字符串，则此方法只返回false。
        参数
        key - 要测试的关键。
        结果
        如果这个 CompositeData包含密钥，则为true。

      • containsValue

        boolean containsValue(Object value)
        返回 true当且仅当此 CompositeData实例包含其值是 value的项目。
        参数
        value - 要测试的值。
        结果
        如果这个 CompositeData包含该值，则为true。

      • values

        Collection<?> values()
        返回此CompositeData实例中包含的项目值的不可修改的集合视图。 返回的集合的迭代器将以相应项目名称的升序字典顺序返回值。
        结果
        价值。

      • equals

        boolean equals(Object obj)
        将指定的obj参数与此CompositeData实例进行比较以获得相等性。

        返回true当且仅当以下所有语句都为真时：

        • obj是非空，
        • obj还实现了CompositeData接口，
        • 它们的复合类型是相等的
        • 它们的内容，即（名称，值）对相等。 如果包含在内容中的值是一个数组，值比较，就好像通过调用完成deepEquals方法对象引用类型的阵列或的适当重载Arrays.equals(e1,e2)对于基本类型的阵列

        这确保了此equals方法正常工作对作为不同实现的obj参数CompositeData接口，具有在所提到的限制equals的java.util.Collection接口的方法。

        重写：
        equals在 Object
        参数
        obj - 要与此 CompositeData实例相等的对象。
        结果
        true如果指定的对象等于这个 CompositeData实例。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        返回此CompositeData实例的哈希码值。

        一个的哈希码CompositeData实例中使用的所有信息元素的哈希码的总和equals比较（即：它的复合类型和所有的项目值）。

        这确保t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个CompositeData实例t1和t2 ，根据方法Object.hashCode()的一般合同的要求 。

        每个项目值的哈希码被添加到返回的哈希码。 如果一个项目值是一个数组，那么它的哈希码就像通过调用对象引用类型数组的deepHashCode方法或适用于原始类型数组的Arrays.hashCode(e)的过载来Arrays.hashCode(e)的。

        重写：
        hashCode在 Object
        结果
        这个 CompositeData实例的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        String toString()
        返回此CompositeData实例的字符串表示形式。

        字符串表示由实现类的名称，此实例的复合类型的字符串表示形式和内容的字符串表示形式（即列出itemName = itemValue映射）组成。

        重写：
        toString在 Object
        结果
        这个 CompositeData实例的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CompositeDataInvocationHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Class CompositeDataInvocationHandler

  • java.lang.Object
    • javax.management.openmbean.CompositeDataInvocationHandler
  • All Implemented Interfaces:
    InvocationHandler

    public class CompositeDataInvocationHandler
extends Object
implements InvocationHandler

    一个InvocationHandler ，它将getter方法转发到一个CompositeData 。 如果你有只包含吸气剂的方法（例如接口String getName()或boolean isActive() ），则可以结合使用这个类与Proxy类以产生其中每个吸气剂返回对应的项的一个的值的接口的实现CompositeData 。

    例如，假设你有一个这样的接口：

       public interface NamedNumber {
       public int getNumber();
       public String getName();
   }
    和一个CompositeData构造如下：
       CompositeData cd =
       new CompositeDataSupport(
           someCompositeType,
           new String[] {"number", "name"},
           new Object[] {5, "five"}
       );
    那么你可以构造一个实现NamedNumber NamedNumber对象支持的对象cd如下所示：
       InvocationHandler handler =
       new CompositeDataInvocationHandler(cd);
   NamedNumber nn = (NamedNumber)
       Proxy.newProxyInstance(NamedNumber.class.getClassLoader(),
                              new Class[] {NamedNumber.class},
                              handler);
    然后拨打nn.getNumber()将返回5 。

    如果由吸气剂定义的财产的第一个字母是大写字母，那么这个处理程序将首先CompositeData CompositeData中以资本开头的项目，然后如果没有找到，则以相应的小写字母开头的项目代码点。 对于一个名为getNumber()的getter，处理程序将首先查找一个名为Number的项，然后查找number 。 如果吸气剂被称为getnumber() ，则该项目必须称为number 。

    如果给予方法invoke是方法boolean equals(Object)从继承Object ，则它将当且仅当所述参数是一个返回true Proxy其InvocationHandler也是CompositeDataInvocationHandler ，其背衬CompositeData等于（不一定相同）此对象的。 如果给出invoke的方法是从Object的方法int hashCode() ，那么它将返回与equals的这个定义一致的equals ：如果两个对象根据equals ，那么它们将具有相同的hashCode 。

    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      CompositeDataInvocationHandler(CompositeData compositeData)
      构造一个由给定的 CompositeData支持的处理程序。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      CompositeData getCompositeData()
      返回 CompositeData这是提供给构造。
      Object invoke(Object proxy, 方法 method, Object[] args)
      处理代理实例上的方法调用并返回结果。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CompositeDataInvocationHandler

        public CompositeDataInvocationHandler(CompositeData compositeData)

        构造一个由给定的CompositeData支持的处理程序。

        参数
        compositeData - CompositeData提供信息的CompositeData。
        异常
        IllegalArgumentException - 如果 compositeData为空。

    • 方法详细信息

      • getCompositeData

        public CompositeData getCompositeData()
        返回 CompositeData这是提供给构造。
        结果
        这个处理程序支持的CompositeData 。 这从来不为空。

      • invoke

        public Object invoke(Object proxy,
                     方法 method,
                     Object[] args)
              throws Throwable
        从接口复制： InvocationHandler
        处理代理实例上的方法调用并返回结果。 当在与之关联的代理实例上调用方法时，将在调用处理程序中调用此方法。
        Specified by:
        invoke在接口 InvocationHandler
        参数
        proxy - 调用该方法的代理实例
        method -所述方法对应于调用代理实例上的接口方法的实例。 方法对象的声明类将是方法声明的接口，它可以是代理接口的超级接口，代理类继承方法。
        args -包含的方法调用传递代理实例的参数值的对象的阵列，或null如果接口方法没有参数。 原始类型的参数包含在适当的原始包装器类的实例中，例如java.lang.Integer或java.lang.Boolean 。
        结果
        从代理实例上的方法调用返回的值。 如果接口方法的声明返回类型是原始类型，则此方法返回的值必须是对应的基本包装类的实例; 否则，它必须是可声明返回类型的类型。 如果此方法返回的值是null和接口方法的返回类型是基本类型，那么NullPointerException将由代理实例的方法调用抛出。 如上所述，如果此方法返回的值，否则不会与接口方法的声明的返回类型兼容，一个ClassCastException将代理实例的方法调用将抛出。
        异常
        Throwable - 从代理实例上的方法调用抛出的异常。 异常类型必须可以分配给接口方法的throws子句中声明的任何异常类型java.lang.RuntimeException检查的异常类型java.lang.RuntimeException或java.lang.Error 。 如果检查的异常是由这种方法是不分配给任何的中声明的异常类型throws接口方法的子句，则一个UndeclaredThrowableException包含有由该方法抛出的异常将通过在方法调用抛出代理实例。
        另请参见：
        UndeclaredThrowableException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CompositeDataSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Class CompositeDataSupport

  • java.lang.Object
    • javax.management.openmbean.CompositeDataSupport
  • All Implemented Interfaces:
    Serializable ， CompositeData

    public class CompositeDataSupport
extends Object
implements CompositeData, Serializable
    该 CompositeDataSupport类是实现 CompositeData接口的 开放数据类。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CompositeDataSupport(CompositeType compositeType, Map<String,?> items)
      构造一个 CompositeDataSupport实例与指定的 compositeType，其项名称和对应值在地图 items被映射给出。
      CompositeDataSupport(CompositeType compositeType, String[] itemNames, Object[] itemValues)
      构造一个 CompositeDataSupport实例与指定的 compositeType，其项值由 itemValues[]指定，以相同的顺序为 itemNames[]。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean containsKey(String key)
      返回 true当且仅当此 CompositeData实例包含名称为 key的项目。
      boolean containsValue(Object value)
      返回 true当且仅当此 CompositeData实例包含其值是 value的项目。
      boolean equals(Object obj)
      将指定的 obj参数与此 CompositeDataSupport实例相比较。
      Object get(String key)
      返回名称为 key的项目的值。
      Object[] getAll(String[] keys)
      返回其名称由 keys被指定，以相同的顺序为 keys的项目的值的数组。
      CompositeType getCompositeType()
      返回此 复合数据实例的 复合类型 。
      int hashCode()
      返回此 CompositeDataSupport实例的哈希码值。
      String toString()
      返回此 CompositeDataSupport实例的字符串表示形式。
      Collection<?> values()
      返回此 CompositeData实例中包含的项目值的不可修改的集合视图。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CompositeDataSupport

        public CompositeDataSupport(CompositeType compositeType,
                            String[] itemNames,
                            Object[] itemValues)
                     throws OpenDataException

        构造一个CompositeDataSupport实例与指定的compositeType，其项值由itemValues[]指定，以相同的顺序为itemNames[]。 由于CompositeType未对其项目指定任何订单，因此itemNames[]参数用于指定在itemValues[]中给出值的顺序 。 此CompositeDataSupport实例中包含的项目内部存储在TreeMap中 ，因此按其名称的升序字典顺序进行排序，以更快地检索单个项目值。

        构造函数检查下面列出的每个参数的所有约束是否满足，如果没有，则抛出适当的异常。

        参数
        compositeType - 这个复合数据实例的复合类型 ; 不能为空。
        itemNames - itemNames必须列出，以任意顺序，所有compositeType定义的项目名称; 列出名称的顺序用于匹配itemValues[]中的值; 不能为null或为空。
        itemValues -的项目，在itemNames以相同的顺序作为各自的名字中列出的值;
每个项目值可以为空，但如果为非空值，则它必须是相应项目compositeType中定义的打开类型的有效值;
必须与itemNames大小相同;
不能为null或为空。
        异常
        IllegalArgumentException - compositeType为空，或 itemNames[]或 itemValues[]为空或为空，或 itemNames[]中的一个元素为空或空字符串，或 itemNames[]和 itemValues[]不具有相同的大小。
        OpenDataException - itemNames[]或 itemValues[]的大小从在 compositeType，或 itemNames[]的元素之一定义的项目的数量的不同不存在作为在 compositeType，或 itemValues[]的元素之一定义的项名称不是为有效的值compositeType中定义的 相应项目。

      • CompositeDataSupport

        public CompositeDataSupport(CompositeType compositeType,
                            Map<String,?> items)
                     throws OpenDataException

        构造一个CompositeDataSupport实例与指定的compositeType，其项名称和对应值在地图items被映射给出。 此构造函数将键转换为字符串数组，并将值转换为对象数组，并调用CompositeDataSupport(javax.management.openmbean.CompositeType, java.lang.String[], java.lang.Object[]) 。

        参数
        compositeType - 此复合数据实例的复合类型 ; 不能为空。
        items - 所有项目名称与其值的映射; items必须包含所有在compositeType定义的项目名称; 不能为null或为空。
        异常
        IllegalArgumentException - compositeType为空，或 items为空或为空，或 items中的一个键为空或空字符串。
        OpenDataException - items的大小与 compositeType，或 items的关键之一定义的项目的数量的不同不存在作为在 compositeType，或 items的值之一定义的项名称不是对应的项目作为有效值定义在 compositeType 。
        ArrayStoreException -在 items一个或多个键是类 java.lang.String的不是。

    • 方法详细信息

      • getCompositeType

        public CompositeType getCompositeType()
        返回此 复合数据实例的 复合类型 。
        Specified by:
        getCompositeType在接口 CompositeData
        结果
        这个CompositeData的类型。

      • get

        public Object get(String key)
        返回名称为 key的项目的值。
        Specified by:
        get在界面 CompositeData
        参数
        key - 项目的名称。
        结果
        与该键相关联的值。
        异常
        IllegalArgumentException - 如果 key是空字符串或空字符串。
        InvalidKeyException - 如果 key不是此 CompositeData实例的现有项目名称。

      • getAll

        public Object[] getAll(String[] keys)
        返回其名称由 keys被指定，以相同的顺序为 keys的项目的值的数组。
        Specified by:
        getAll在界面 CompositeData
        参数
        keys - 项目的名称。
        结果
        与键对应的值。
        异常
        IllegalArgumentException - 如果 keys中的元素为空或空字符串。
        InvalidKeyException - 如果 keys中的元素不是此 CompositeData实例的现有项目名称。

      • containsKey

        public boolean containsKey(String key)
        返回true当且仅当此CompositeData实例包含名称为key的项目。 如果key是空或空字符串，则此方法只返回false。
        Specified by:
        containsKey在界面 CompositeData
        参数
        key - 要测试的关键。
        结果
        如果这个 CompositeData包含密钥，则为true。

      • containsValue

        public boolean containsValue(Object value)
        返回 true当且仅当此 CompositeData实例包含其值是 value的项目。
        Specified by:
        containsValue在接口 CompositeData
        参数
        value - 要测试的值。
        结果
        如果这个 CompositeData包含该值，则为true。

      • values

        public Collection<?> values()
        返回此CompositeData实例中包含的项目值的不可修改的集合视图。 返回的集合的迭代器将以相应项目名称的升序字典顺序返回值。
        Specified by:
        values在接口 CompositeData
        结果
        价值。

      • equals

        public boolean equals(Object obj)
        将指定的obj参数与此CompositeDataSupport实例进行比较以获得相等性。

        返回true当且仅当以下所有语句都为真时：

        • obj是非空，
        • obj还实现了CompositeData接口，
        • 它们的复合类型是相等的
        • 它们的内容，即（名称，值）对相等。 如果包含在内容中的值是一个数组，值比较，就好像通过调用完成deepEquals方法对象引用类型的阵列或的适当重载Arrays.equals(e1,e2)对于基本类型的阵列

        这确保了此equals方法正常工作对作为不同实现的obj参数CompositeData接口，具有在所提到的限制equals的java.util.Collection接口的方法。

        Specified by:
        equals在接口 CompositeData
        重写：
        equals在 Object
        参数
        obj - 要与此 CompositeDataSupport实例相等的对象。
        结果
        true如果指定的对象等于这个 CompositeDataSupport实例。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此CompositeDataSupport实例的哈希码值。

        一个的哈希码CompositeDataSupport实例中使用的所有信息元素的哈希码的总和equals比较（即：它的复合类型和所有的项目值）。

        这确保t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个CompositeDataSupport实例t1和t2 ，根据方法Object.hashCode()的一般合同的要求 。

        每个项目值的哈希码被添加到返回的哈希码。 如果一个项目值是一个数组，那么它的哈希码就像通过调用deepHashCode方法的对象引用类型数组或Arrays.hashCode(e)适用于原始类型数组的重载一样获得。

        Specified by:
        hashCode在接口 CompositeData
        重写：
        hashCode在 Object类
        结果
        这个 CompositeDataSupport实例的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此CompositeDataSupport实例的字符串表示形式。

        字符串表示由此类的名称（即javax.management.openmbean.CompositeDataSupport ）组成，此实例的复合类型的字符串表示形式和内容的字符串表示形式（即列出itemName = itemValue映射）。

        Specified by:
        toString在接口 CompositeData
        重写：
        toString在 Object
        结果
        这个 CompositeDataSupport实例的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CompositeDataView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Interface CompositeDataView

  • public interface CompositeDataView

    一个Java类可以实现此接口，以表明它是如何被转化为CompositeData通过MXBean框架。

    使用此类的一个典型方法是除了在MXBean框架提供的CompositeType中声明的内容外，还可以向CompositeData添加额外的项目。 为此，您必须创建另一个CompositeType具有所有相同的项目，加上额外的项目。

    例如，假设你有一个类Measure ，它由一个叫做units的字符串和一个value ，它是一个long或一个double 。 它可能看起来像这样：

      public class Measure implements CompositeDataView {
     private String units;
     private Number value; // a Long or a Double

     public Measure(String units, Number value) {
         this.units = units;
         this.value = value;
     }

     public static Measure from(CompositeData cd) {
         return new Measure((String) cd.get("units"),
                            (Number) cd.get("value"));
     }

     public String getUnits() {
         return units;
     }

     // Can't be called getValue(), because Number is not a valid type
     // in an MXBean, so the implied "value" property would be rejected.
     public Number _getValue() {
         return value;
     }

     public CompositeData toCompositeData(CompositeType ct) {
         try {
              List<String> itemNames = new ArrayList<String>(ct.keySet());
              List<String> itemDescriptions = new ArrayList<String>();
              List<OpenType<?>> itemTypes = new ArrayList<OpenType<?>>();
             for (String item : itemNames) {
                 itemDescriptions.add(ct.getDescription(item));
                 itemTypes.add(ct.getType(item));
             }
             itemNames.add("value");
             itemDescriptions.add("long or double value of the measure");
             itemTypes.add((value instanceof Long) ? SimpleType.LONG :
                           SimpleType.DOUBLE);
             CompositeType xct =
                 new CompositeType(ct.getTypeName(),
                                   ct.getDescription(),
                                   itemNames.toArray(new String[0]),
                                   itemDescriptions.toArray(new String[0]),
                                   itemTypes.toArray(new OpenType<?>[0]));
             CompositeData cd =
                 new CompositeDataSupport(xct,
                                          new String[] {"units", "value"},
                                          new Object[] {units, value});
             assert ct.isValue(cd);  // check we've done it right
             return cd;
         } catch (Exception e) {
             throw new RuntimeException(e);
         }
     }
 }

    该CompositeType将出现在openType的领域Descriptor这种类型的属性或操作中，只显示units项目，但实际CompositeData所产生将同时拥有units和value 。

    从以下版本开始：
    1.6
    另请参见：
    MXBean

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      CompositeData toCompositeData(CompositeType ct)
      返回一个对应于该对象中的值的 CompositeData 。

    • 方法详细信息

      • toCompositeData

        CompositeData toCompositeData(CompositeType ct)

        返回一个对应于该对象中的值的CompositeData 。 返回的值通常应的一个实例CompositeDataSupport ，或序列化作为一类CompositeDataSupport经由writeReplace方法。 否则，接收对象的远程客户端可能无法重构。

        参数
        ct - 预期的CompositeType的返回值。 如果返回值为cd ，那么cd.getCompositeType().equals(ct)应为true。 通常这是因为cd是一个CompositeDataSupport构造的ct作为其CompositeType 。
        结果
        the CompositeData.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CompositeType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Class CompositeType

  • java.lang.Object
    • javax.management.openmbean.OpenType<CompositeData>
      • javax.management.openmbean.CompositeType
  • All Implemented Interfaces:
    Serializable

    public class CompositeType
extends OpenType<CompositeData>
    CompositeType类是开放类，其实例描述了CompositeData值的类型。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.management.openmbean.OpenType

        ALLOWED_CLASSNAMES, ALLOWED_CLASSNAMES_LIST

    • 构造方法摘要

      构造方法
      Constructor and Description
      CompositeType(String typeName, String description, String[] itemNames, String[] itemDescriptions, OpenType<?>[] itemTypes)
      构造一个 CompositeType实例，检查给定参数的有效性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean containsKey(String itemName)
      如果此 CompositeType实例定义名称为 itemName的项目，则返回 true 。
      boolean equals(Object obj)
      将指定的 obj参数与此 CompositeType实例相比较。
      String getDescription(String itemName)
      返回其名称为 itemName，或该项目的描述 null如果这 CompositeType实例不定义其名称为 itemName的任何项目。
      OpenType<?> getType(String itemName)
      返回 开放类型 ，其名称为 itemName，或该项目的 null如果这 CompositeType实例不定义其名称为 itemName的任何项目。
      int hashCode()
      返回此 CompositeType实例的哈希码值。
      boolean isValue(Object obj)
      测试 obj是否可以由此 CompositeType实例描述的值。
      Set<String> keySet()
      返回由此 CompositeType实例定义的所有项目名称的不可修改的Set视图。
      String toString()
      返回此 CompositeType实例的字符串表示形式。

      • Methods inherited from class javax.management.openmbean.OpenType

        getClassName, getDescription, getTypeName, isArray

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CompositeType

        public CompositeType(String typeName,
                     String description,
                     String[] itemNames,
                     String[] itemDescriptions,
                     OpenType<?>[] itemTypes)
              throws OpenDataException
        构造一个CompositeType实例，检查给定参数的有效性。 以下对每个参数描述有效性约束。

        请注意，内部复制了三个数组参数itemNames ， itemDescriptions和itemTypes的内容，以便此构造函数的调用者对这些数组的任何后续修改对构造的CompositeType实例都没有影响。

        复合类型表示的复合数据值的Java类名称（即由getClassName方法返回的类名称）设置为由CompositeData.class.getName()返回的字符串值。

        参数
        typeName - 此实例表示的复合类型的名称; 不能为null或空字符串。
        description - 该实例表示的复合类型的人类可读描述; 不能为null或空字符串。
        itemNames - 由CompositeType实例描述的复合数据值中包含的项目的名称; 不能为null，应至少包含一个元素; 没有元素可以是空字符串或空字符串。 请注意，给定项目名称的顺序对于区分CompositeType实例与其他实例CompositeType ; 内部存储的项目名称以升序字母数字顺序排列。
        itemDescriptions -的描述，以相同的顺序与itemNames的包含在由该所述的复合数据值的项目CompositeType实例; 应该与itemNames大小相同; 没有元素可以为null或空字符串。
        itemTypes - 打开类型的实例，与itemNames的顺序相同，描述由此CompositeType实例描述的复合数据值中包含的项目; 应该与itemNames大小相同; 没有元素可以为null。
        异常
        IllegalArgumentException - 如果 typeName或 description是空字符串或空字符串，或者 itemNames或 itemDescriptions或 itemTypes为null，或者 itemNames或 itemDescriptions的任何元素为空字符串或空字符串，或者 itemTypes的任何元素为null或 itemNames或 itemDescriptions或 itemTypes不一样大小。
        OpenDataException - 如果 itemNames包含重复的项目名称（区分大小写，但删除前导和尾随的空格）。

    • 方法详细信息

      • containsKey

        public boolean containsKey(String itemName)
        如果此 CompositeType实例定义名称为 itemName的项目，则返回 true 。
        参数
        itemName - 项目的名称。
        结果
        如果该名称的项目存在，则为true。

      • getDescription

        public String getDescription(String itemName)
        返回其名称为 itemName，或该项目的描述 null如果这 CompositeType实例不定义其名称为 itemName的任何项目。
        参数
        itemName - 项目的名称。
        结果
        说明。

      • getType

        public OpenType<?> getType(String itemName)
        返回 开放类型 ，其名称为 itemName，或该项目的 null如果这 CompositeType实例不定义其名称为 itemName的任何项目。
        参数
        itemName - 时间的名称。
        结果
        方式。

      • keySet

        public Set<String> keySet()
        返回由此CompositeType实例定义的所有项目名称的不可修改的Set视图。 集合的迭代器将按升序返回项目名称。
        结果
        一个Set的String 。

      • isValue

        public boolean isValue(Object obj)
        测试obj是否可以由此CompositeType实例描述。

        如果obj为空或不是javax.management.openmbean.CompositeData的实例， javax.management.openmbean.CompositeData isValue返回false 。

        如果obj是javax.management.openmbean.CompositeData一个实例，那么让ct成为CompositeType返回的CompositeType 。 如果this可从 ct this则结果为真。 这意味着：

        • this.getTypeName()等于ct.getTypeName() ，和
        • this中没有任何项目名称不存在于ct ，而
        • 对于this中的每个项目，其类型可以从ct中的相应项目的类型ct 。

        甲TabularType是从另一个可分配的TabularType如果它们具有相同的typeName和index name list ，和row type第一个是从该行类型的第二分配。

        ArrayType可以从另一个ArrayType如果他们有相同的dimension ; 两者都是primitive arrays或者也不是; 和element type第一个是从所述第二的元素类型分配。

        在其他情况下，只有在相等的情况下， OpenType才能从另一个OpenType 。

        这些规则意味着额外的项目可以添加到CompositeData而不会对没有这些项目的CompositeType无效。

        Specified by:
        isValue在 OpenType<CompositeData>
        参数
        obj - 要与该 CompositeType实例兼容的开放类型的值。
        结果
        true如果 obj是此复合类型的值， false false。

      • equals

        public boolean equals(Object obj)
        将指定的obj参数与此CompositeType实例进行比较以获得相等性。

        两个CompositeType实例相等，当且仅当以下所有语句都为真时：

        • 它们的类型名称相等
        • 他们的项目的名称和类型是相等的

        Specified by:
        equals在 OpenType<CompositeData>
        参数
        obj - 要与此CompositeType实例相等的对象; 如果obj为null ， equals返回false 。
        结果
        true如果指定的对象等于这个 CompositeType实例。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此CompositeType实例的哈希码值。

        一个的哈希码CompositeType实例中使用的所有信息元素的哈希码的总和equals比较（即：姓名，物品名称，物品类型）。 这确保了t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个CompositeType实例t1和t2 ，根据方法Object.hashCode()的一般合同的要求 。

        由于CompositeType实例是不可变的，所以在第一次调用hashCode时，该实例的哈希码将被计算一次，然后为后续调用返回相同的值。

        Specified by:
        hashCode在 OpenType<CompositeData>
        结果
        这个 CompositeType实例的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此CompositeType实例的字符串表示形式。

        字符串表示由此类的名称（即javax.management.openmbean.CompositeType ），此实例的类型名称以及此实例的项名称和类型字符串表示形式的列表组成。

        由于CompositeType实例是不可变的，所以在第一次调用toString时，会计算一次此实例的字符串表示toString ，然后为后续调用返回相同的值。

        Specified by:
        toString在 OpenType<CompositeData>
        结果
        这个 CompositeType实例的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidKeyException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Class InvalidKeyException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • javax.management.openmbean.InvalidKeyException
  • All Implemented Interfaces:
    Serializable

    public class InvalidKeyException
extends IllegalArgumentException
    抛出此运行时异常以指示预期为 复合数据的项名称或 表格数据的行索引的方法 参数无效。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidKeyException()
      InvalidKeyException，没有详细信息。
      InvalidKeyException(String msg)
      带有详细消息的InvalidKeyException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidKeyException

        public InvalidKeyException()
        InvalidKeyException，没有详细信息。

      • InvalidKeyException

        public InvalidKeyException(String msg)
        带有详细消息的InvalidKeyException。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidOpenTypeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Class InvalidOpenTypeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • javax.management.openmbean.InvalidOpenTypeException
  • All Implemented Interfaces:
    Serializable

    public class InvalidOpenTypeException
extends IllegalArgumentException
    抛出此运行时异常以指示 打开的类型的 打开数据值不是预期的。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidOpenTypeException()
      InvalidOpenTypeException，没有详细消息。
      InvalidOpenTypeException(String msg)
      带有详细消息的InvalidOpenTypeException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidOpenTypeException

        public InvalidOpenTypeException()
        InvalidOpenTypeException，没有详细消息。

      • InvalidOpenTypeException

        public InvalidOpenTypeException(String msg)
        带有详细消息的InvalidOpenTypeException。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyAlreadyExistsException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Class KeyAlreadyExistsException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • javax.management.openmbean.KeyAlreadyExistsException
  • All Implemented Interfaces:
    Serializable

    public class KeyAlreadyExistsException
extends IllegalArgumentException
    抛出此运行时异常以指示要添加到 表格数据实例的行的索引已被用于引用此 表格数据实例中的另一行。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyAlreadyExistsException()
      没有详细信息的KeyAlreadyExistsException。
      KeyAlreadyExistsException(String msg)
      具有详细消息的KeyAlreadyExistsException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • KeyAlreadyExistsException

        public KeyAlreadyExistsException()
        没有详细信息的KeyAlreadyExistsException。

      • KeyAlreadyExistsException

        public KeyAlreadyExistsException(String msg)
        具有详细消息的KeyAlreadyExistsException。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OpenDataException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Class OpenDataException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.openmbean.OpenDataException
  • All Implemented Interfaces:
    Serializable

    public class OpenDataException
extends JMException
    当 打开类型 ， 打开数据或 打开的MBean元数据信息实例无法构造时，抛出此检查的异常，因为一个或多个有效性约束不被满足。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      OpenDataException()
      没有详细信息的OpenDataException。
      OpenDataException(String msg)
      具有详细消息的OpenDataException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • OpenDataException

        public OpenDataException()
        没有详细信息的OpenDataException。

      • OpenDataException

        public OpenDataException(String msg)
        具有详细消息的OpenDataException。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OpenMBeanAttributeInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Interface OpenMBeanAttributeInfo

  • All Superinterfaces:
    OpenMBeanParameterInfo
    所有已知实现类：
    OpenMBeanAttributeInfoSupport

    public interface OpenMBeanAttributeInfo
extends OpenMBeanParameterInfo

    描述一个打开的MBean的属性。

    该接口声明与MBeanAttributeInfo类相同的方法。 实现此接口的类（通常为OpenMBeanAttributeInfoSupport ）应扩展MBeanAttributeInfo 。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将指定的 obj参数与此 OpenMBeanAttributeInfo实例进行比较以实现相等。
      int hashCode()
      返回此 OpenMBeanAttributeInfo实例的哈希码值。
      boolean isIs()
      返回 true如果此 OpenMBeanAttributeInfo实例描述的属性是通过吸气剂 isXXX访问（仅适用于 boolean和 Boolean值 ），false否则。
      boolean isReadable()
      如果此 OpenMBeanAttributeInfo实例 描述的属性可读，则返回 true ， 否则为 false。
      boolean isWritable()
      返回 true如果此 OpenMBeanAttributeInfo实例描述的属性是可写的，否则 false。
      String toString()
      返回此 OpenMBeanAttributeInfo实例的字符串表示形式。

      • Methods inherited from interface javax.management.openmbean.OpenMBeanParameterInfo

        getDefaultValue, getDescription, getLegalValues, getMaxValue, getMinValue, getName, getOpenType, hasDefaultValue, hasLegalValues, hasMaxValue, hasMinValue, isValue

    • 方法详细信息

      • isReadable

        boolean isReadable()
        返回 true如果此 OpenMBeanAttributeInfo实例描述的属性是可读的 ，false否则。
        结果
        如果属性是可读的，则为true。

      • isWritable

        boolean isWritable()
        如果此 OpenMBeanAttributeInfo实例描述的属性可写，则返回 true ， 否则为 false。
        结果
        如果属性是可写的，则为true。

      • isIs

        boolean isIs()
        返回 true如果此 OpenMBeanAttributeInfo实例描述的属性是通过吸气剂 isXXX访问（仅适用于 boolean和 Boolean值 ），false否则。
        结果
        如果通过is XXX访问 属性，则为true 。

      • equals

        boolean equals(Object obj)
        将指定的obj参数与此OpenMBeanAttributeInfo实例进行比较以获得相等性。

        返回true当且仅当以下所有语句都为真时：

        • obj是非空，
        • obj还实现了OpenMBeanAttributeInfo接口，
        • 他们的名字是平等的
        • 他们的公开类型是平等的
        • 他们的访问属性（isReadable，isWritable和isIs）是相等的
        • 其默认值，最小值，最大值和合法值相等。
        这确保了此equals方法正常工作对作为不同实现的obj参数OpenMBeanAttributeInfo接口。
        Specified by:
        equals在界面 OpenMBeanParameterInfo
        重写：
        equals在类别 Object
        参数
        obj - 要与此 OpenMBeanAttributeInfo实例相等的对象;
        结果
        true如果指定的对象等于此 OpenMBeanAttributeInfo实例。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        返回此OpenMBeanAttributeInfo实例的哈希码值。

        一个的哈希码OpenMBeanAttributeInfo实例中使用的所有信息元素的哈希码的总和equals比较（即：其名称， 开放类型 ，和它的默认值，最小值，最大值和合法值）。

        这确保了t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个OpenMBeanAttributeInfo实例t1和t2 ，所要求的方法的常规合同Object.hashCode() 。

        Specified by:
        hashCode在界面 OpenMBeanParameterInfo
        重写：
        hashCode在 Object
        结果
        这个 OpenMBeanAttributeInfo实例的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        String toString()
        返回此OpenMBeanAttributeInfo实例的字符串表示形式。

        字符串表示由此类的名称（即javax.management.openmbean.OpenMBeanAttributeInfo ）组成，描述属性的名称和打开类型的字符串表示形式，以及其默认值，最小值，最大值和合法值的字符串表示形式。

        Specified by:
        toString在接口 OpenMBeanParameterInfo
        重写：
        toString在类别 Object
        结果
        a string representation of this OpenMBeanAttributeInfo instance
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OpenMBeanAttributeInfoSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Class OpenMBeanAttributeInfoSupport

  • java.lang.Object
    • javax.management.MBeanFeatureInfo
      • javax.management.MBeanAttributeInfo
        • javax.management.openmbean.OpenMBeanAttributeInfoSupport
  • All Implemented Interfaces:
    Serializable ， Cloneable ， DescriptorRead ， OpenMBeanAttributeInfo ， OpenMBeanParameterInfo

    public class OpenMBeanAttributeInfoSupport
extends MBeanAttributeInfo
implements OpenMBeanAttributeInfo
    描述一个打开的MBean的属性。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.management.MBeanFeatureInfo

        description, name

    • 构造方法摘要

      构造方法
      Constructor and Description
      OpenMBeanAttributeInfoSupport(String name, String description, OpenType<?> openType, boolean isReadable, boolean isWritable, boolean isIs)
      构造一个 OpenMBeanAttributeInfoSupport实例，该实例描述了一种开放MBean的与指定的属性 name ， openType和 description ，以及指定的读/写访问属性。
      OpenMBeanAttributeInfoSupport(String name, String description, OpenType<?> openType, boolean isReadable, boolean isWritable, boolean isIs, Descriptor descriptor)
      构造一个 OpenMBeanAttributeInfoSupport实例，该实例描述了一种开放的MBean具有指定的属性 name ， openType ， description ，读/写访问属性，和 Descriptor 。
      OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue)
      构造一个 OpenMBeanAttributeInfoSupport实例，该实例描述了一种开放MBean的属性具有指定 name ， openType ， description和 defaultValue ，以及指定的读/写访问属性。
      OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue)
      构造一个 OpenMBeanAttributeInfoSupport实例，该实例描述了一种开放MBean的属性，与指定 name ， openType ， description ， defaultValue ， minValue和 maxValue 。
      OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, T[] legalValues)
      构造一个 OpenMBeanAttributeInfoSupport实例，该实例描述了一种开放的MBean具有指定的属性 name ， openType ， description ， defaultValue和 legalValues ，以及指定的读/写访问属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将指定的 obj参数与此 OpenMBeanAttributeInfoSupport实例相比较。
      Object getDefaultValue()
      返回此 OpenMBeanAttributeInfoSupport实例（如果指定）描述的属性的默认值，否则 null null。
      Set<?> getLegalValues()
      返回此 OpenMBeanAttributeInfoSupport实例（如果指定）描述的属性的不可修改的合法值集合，否则 null null。
      Comparable<?> getMaxValue()
      返回此 OpenMBeanAttributeInfoSupport实例（如果指定）描述的属性的最大值，否则 null null。
      Comparable<?> getMinValue()
      返回此 OpenMBeanAttributeInfoSupport实例（如果指定）描述的属性的最小值，否则 null null。
      OpenType<?> getOpenType()
      返回此 OpenMBeanAttributeInfoSupport实例描述的属性的值的打开类型。
      boolean hasDefaultValue()
      返回 true如果 OpenMBeanAttributeInfoSupport实例指定所描述属性的非null的默认值 false其他。
      int hashCode()
      返回此 OpenMBeanAttributeInfoSupport实例的哈希码值。
      boolean hasLegalValues()
      返回 true如果 OpenMBeanAttributeInfoSupport实例指定所描述属性的非null的合法值集， false其他。
      boolean hasMaxValue()
      返回 true如果此 OpenMBeanAttributeInfoSupport实例指定所描述的属性的非null的最大值， false否则。
      boolean hasMinValue()
      返回 true如果 OpenMBeanAttributeInfoSupport实例指定所描述属性的非null的最小值， false其他。
      boolean isValue(Object obj)
      测试 obj是否是此 OpenMBeanAttributeInfoSupport实例描述的属性的 OpenMBeanAttributeInfoSupport 。
      String toString()
      返回此 OpenMBeanAttributeInfoSupport实例的字符串表示形式。

      • Methods inherited from class javax.management.MBeanAttributeInfo

        clone, getType, isIs, isReadable, isWritable

      • Methods inherited from class javax.management.MBeanFeatureInfo

        getDescription, getDescriptor, getName

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface javax.management.openmbean.OpenMBeanAttributeInfo

        isIs, isReadable, isWritable

      • Methods inherited from interface javax.management.openmbean.OpenMBeanParameterInfo

        getDescription, getName

    • 构造方法详细信息

      • OpenMBeanAttributeInfoSupport

        public OpenMBeanAttributeInfoSupport(String name,
                                     String description,
                                     OpenType<?> openType,
                                     boolean isReadable,
                                     boolean isWritable,
                                     boolean isIs)
        构造一个 OpenMBeanAttributeInfoSupport实例，该实例描述了一种开放MBean的与指定的属性 name ， openType和 description ，以及指定的读/写访问属性。
        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        isReadable - true如果属性具有暴露给管理的吸气剂。
        isWritable - true如果属性具有暴露的管理设置器。
        isIs - true如果属性的getter的形式为 isXXX的。
        异常
        IllegalArgumentException - 如果 name或 description为空或空字符串，或 openType为空。

      • OpenMBeanAttributeInfoSupport

        public OpenMBeanAttributeInfoSupport(String name,
                                     String description,
                                     OpenType<?> openType,
                                     boolean isReadable,
                                     boolean isWritable,
                                     boolean isIs,
                                     Descriptor descriptor)

        构造一个OpenMBeanAttributeInfoSupport实例，该实例描述了一种开放的MBean具有指定的属性name ， openType ， description ，读/写访问属性，和Descriptor 。

        所述descriptor可以包含将定义由这个类的某些方法返回的值，如在解释条目package description 。

        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        isReadable - true如果属性具有暴露给管理的吸气剂。
        isWritable - true如果该属性具有暴露的管理设置器。
        isIs - true如果属性的getter的形式为 isXXX的。
        descriptor - 属性的描述符。 这可能是空的，这相当于空描述符。
        异常
        IllegalArgumentException - 如果 name或 description为空或空字符串，或 openType为空，或描述符条目如package description中所述 无效 。
        从以下版本开始：
        1.6

      • OpenMBeanAttributeInfoSupport

        public OpenMBeanAttributeInfoSupport(String name,
                                     String description,
                                     OpenType<T> openType,
                                     boolean isReadable,
                                     boolean isWritable,
                                     boolean isIs,
                                     T defaultValue)
                              throws OpenDataException
        构造一个 OpenMBeanAttributeInfoSupport实例，该实例描述了一种开放MBean的属性具有指定 name ， openType ， description和 defaultValue ，以及指定的读/写访问属性。
        参数类型
        T - 允许编译器检查 defaultValue （如果非空）对于给定的 openType具有正确的Java类型。
        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        isReadable - true如果属性具有暴露给管理的吸气剂。
        isWritable - true如果该属性具有暴露给管理的设置器。
        isIs - true如果属性的getter的形式为 isXXX的。
        defaultValue -必须是一个有效的值openType对此属性指定; ArrayType和TabularType不支持默认值; 可以为null，在这种情况下，这意味着没有设置默认值。
        异常
        IllegalArgumentException - 如果 name或 description为空或空字符串，或 openType为空。
        OpenDataException - 如果 defaultValue不是指定的openType的 openType ，或 defaultValue是非空， openType是 ArrayType或 TabularType 。

      • OpenMBeanAttributeInfoSupport

        public OpenMBeanAttributeInfoSupport(String name,
                                     String description,
                                     OpenType<T> openType,
                                     boolean isReadable,
                                     boolean isWritable,
                                     boolean isIs,
                                     T defaultValue,
                                     T[] legalValues)
                              throws OpenDataException

        构造一个OpenMBeanAttributeInfoSupport实例，该实例描述了一种开放的MBean具有指定的属性name ， openType ， description ， defaultValue和legalValues ，以及指定的读/写访问属性。

        legalValues的内容被复制，所以legalValues引用的数组的后续legalValues对这个OpenMBeanAttributeInfoSupport实例没有影响。

        参数类型
        T - 允许编译器检查 defaultValue和 legalValues ，如果非空，则具有给定 openType的正确Java类型。
        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        isReadable - true如果该属性具有暴露给管理的吸气剂。
        isWritable - true如果属性具有暴露的管理设置器。
        isIs - true如果属性的getter的形式为 isXXX的。
        defaultValue -必须是一个有效的值openType对此属性指定; ArrayType和TabularType不支持默认值; 可以为null，在这种情况下，这意味着没有设置默认值。
        legalValues -每个包含值必须是有效的openType对此属性指定; ArrayType和TabularType不支持合法值; 可以为空或为空。
        异常
        IllegalArgumentException - 如果 name或 description为空或空字符串，或 openType为空。
        OpenDataException -如果 defaultValue是不是指定的有效值 openType ，或在一个值 legalValues无效指定 openType ，或 defaultValue为非null和 openType是 ArrayType或 TabularType ，或 legalValues为非null和非空和 openType是 ArrayType或 TabularType ，或 legalValues是非空和非空， defaultValue不包含在 legalValues 。

      • OpenMBeanAttributeInfoSupport

        public OpenMBeanAttributeInfoSupport(String name,
                                     String description,
                                     OpenType<T> openType,
                                     boolean isReadable,
                                     boolean isWritable,
                                     boolean isIs,
                                     T defaultValue,
                                     Comparable<T> minValue,
                                     Comparable<T> maxValue)
                              throws OpenDataException
        构造一个OpenMBeanAttributeInfoSupport实例，该实例描述了一种开放MBean的属性，与指定name ， openType ， description ， defaultValue ， minValue和maxValue 。 可以仅为值为Comparable的打开类型指定最小值和最大值。
        参数类型
        T -允许编译器检查 defaultValue ， minValue和 maxValue ，如果非空，对给定正确的Java类型 openType 。
        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        isReadable - true如果该属性具有暴露给管理的getter。
        isWritable - true如果该属性具有暴露给管理的设置器。
        isIs - true如果属性的getter是 isXXX 。
        defaultValue -必须是一个有效的值openType对此属性指定; ArrayType和TabularType不支持默认值; 可以为null，在这种情况下，这意味着没有设置默认值。
        minValue -必须是有效的为openType该属性指定的; 可以为null，在这种情况下，这意味着没有设置最小值。
        maxValue -必须是有效的为openType该属性指定的; 可以为null，在这种情况下，这意味着没有设置最大值。
        异常
        IllegalArgumentException - 如果 name或 description为空或空字符串，或 openType为空。
        OpenDataException -如果 defaultValue ， minValue或 maxValue是不是指定的有效值 openType ，或 defaultValue为非null和 openType是 ArrayType或 TabularType ，或两者 minValue和 maxValue都是非空和 minValue.compareTo(maxValue) > 0是 true ，或两者 defaultValue和 minValue为非空， minValue.compareTo(defaultValue) > 0为 true ，或 defaultValue和 maxValue均为非空， defaultValue.compareTo(maxValue) > 0为 true 。

    • 方法详细信息

      • getOpenType

        public OpenType<?> getOpenType()
        返回此 OpenMBeanAttributeInfoSupport实例描述的属性的值的打开类型。
        Specified by:
        getOpenType在界面 OpenMBeanParameterInfo
        结果
        开放式。

      • getDefaultValue

        public Object getDefaultValue()
        返回此 OpenMBeanAttributeInfoSupport实例（如果指定）描述的属性的默认值，否则 null null。
        Specified by:
        getDefaultValue在界面 OpenMBeanParameterInfo
        结果
        默认值。

      • getLegalValues

        public Set<?> getLegalValues()
        返回此 OpenMBeanAttributeInfoSupport实例（如果指定）描述的属性的不可修改的合法值集合，否则 null null。
        Specified by:
        getLegalValues在接口 OpenMBeanParameterInfo
        结果
        一套法定价值观。

      • getMinValue

        public Comparable<?> getMinValue()
        返回此 OpenMBeanAttributeInfoSupport实例（如果指定）描述的属性的最小值，否则 null null。
        Specified by:
        getMinValue在界面 OpenMBeanParameterInfo
        结果
        最小值。

      • getMaxValue

        public Comparable<?> getMaxValue()
        返回此 OpenMBeanAttributeInfoSupport实例（如果指定）描述的属性的最大值，否则 null null。
        Specified by:
        getMaxValue在接口 OpenMBeanParameterInfo
        结果
        最大值。

      • hasDefaultValue

        public boolean hasDefaultValue()
        返回 true如果 OpenMBeanAttributeInfoSupport实例指定所描述属性的非null的默认值 false其他。
        Specified by:
        hasDefaultValue在界面 OpenMBeanParameterInfo
        结果
        如果有默认值，则为true。

      • hasLegalValues

        public boolean hasLegalValues()
        返回 true如果 OpenMBeanAttributeInfoSupport实例指定所描述属性的非null的合法值集， false其他。
        Specified by:
        hasLegalValues在界面 OpenMBeanParameterInfo
        结果
        如果有一套合法的价值观，就是真实的。

      • hasMinValue

        public boolean hasMinValue()
        返回 true如果 OpenMBeanAttributeInfoSupport实例指定所描述属性的非null的最小值， false其他。
        Specified by:
        hasMinValue在界面 OpenMBeanParameterInfo
        结果
        如果有最小值，则为真。

      • hasMaxValue

        public boolean hasMaxValue()
        返回 true如果此 OpenMBeanAttributeInfoSupport实例指定所描述的属性的非null的最大值， false否则。
        Specified by:
        hasMaxValue在界面 OpenMBeanParameterInfo
        结果
        如果有最大值，则为true。

      • isValue

        public boolean isValue(Object obj)
        测试 obj是 OpenMBeanAttributeInfoSupport实例描述的属性的 OpenMBeanAttributeInfoSupport 。
        Specified by:
        isValue在界面 OpenMBeanParameterInfo
        参数
        obj - 要测试的对象。
        结果
        true如果 obj是 OpenMBeanAttributeInfoSupport实例 false参数的有效值， false false。

      • equals

        public boolean equals(Object obj)
        将指定的obj参数与此OpenMBeanAttributeInfoSupport实例进行比较以获得相等性。

        返回true当且仅当以下所有语句都为真时：

        • obj为非空，
        • obj还实现了OpenMBeanAttributeInfo接口，
        • 他们的名字是平等的
        • 他们的公开类型是平等的
        • 他们的访问属性（isReadable，isWritable和isIs）是相等的
        • 其默认值，最小值，最大值和合法值相等。
        这样可确保equals方法适用于obj参数，这些参数是OpenMBeanAttributeInfo接口的OpenMBeanAttributeInfo实现。

        如果obj也实现DescriptorRead ，那么它的getDescriptor()方法也必须返回与该对象相同的值。

        Specified by:
        equals在界面 OpenMBeanAttributeInfo
        Specified by:
        equals在接口 OpenMBeanParameterInfo
        重写：
        equals在类别 MBeanAttributeInfo
        参数
        obj - 要与此 OpenMBeanAttributeInfoSupport实例相等的对象。
        结果
        true如果指定的对象等于此 OpenMBeanAttributeInfoSupport实例。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()

        返回此OpenMBeanAttributeInfoSupport实例的哈希码值。

        一个的哈希码OpenMBeanAttributeInfoSupport实例中使用的所有信息元素的哈希码的总和equals比较（即：其名称， 敞开式 ，它的默认值，最小值，最大值和合法值，并且它的描述符）。

        这确保t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个OpenMBeanAttributeInfoSupport实例t1和t2 ，根据方法Object.hashCode()的一般合同的要求 。

        但是，请注意，实现OpenMBeanAttributeInfo接口的类的另一个实例可能等于OpenMBeanAttributeInfoSupport定义的OpenMBeanAttributeInfoSupport实例，但如果其计算方式不同 ，则可能具有不同的哈希码。

        由于OpenMBeanAttributeInfoSupport实例是不可变的，因此在第一次调用hashCode时，该实例的哈希码将被计算一次，然后为后续调用返回相同的值。

        Specified by:
        hashCode在界面 OpenMBeanAttributeInfo
        Specified by:
        hashCode在界面 OpenMBeanParameterInfo
        重写：
        hashCode在 MBeanAttributeInfo
        结果
        这个 OpenMBeanAttributeInfoSupport实例的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此OpenMBeanAttributeInfoSupport实例的字符串表示形式。

        字符串表示由此类的名称（即javax.management.openmbean.OpenMBeanAttributeInfoSupport ）组成，名称的字符串表示形式和所述参数的打开类型，其默认值，最小值，最大值和合法值的字符串表示形式以及其描述符的字符串表示形式。

        由于OpenMBeanAttributeInfoSupport实例是不可变的，所以在第一次调用toString时，该实例的字符串表示计算一次，然后为后续调用返回相同的值。

        Specified by:
        toString在接口 OpenMBeanAttributeInfo
        Specified by:
        toString在界面 OpenMBeanParameterInfo
        重写：
        toString在类别 MBeanAttributeInfo
        结果
        这个 OpenMBeanAttributeInfoSupport实例的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OpenMBeanConstructorInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Interface OpenMBeanConstructorInfo

  • 所有已知实现类：
    OpenMBeanConstructorInfoSupport

    public interface OpenMBeanConstructorInfo

    描述一个开放MBean的构造函数。

    此接口声明与MBeanConstructorInfo类相同的方法。 实现此接口的类（通常为OpenMBeanConstructorInfoSupport ）应扩展为MBeanConstructorInfo 。

    getSignature()方法应该在运行时返回一个实现OpenMBeanParameterInfo接口（通常为OpenMBeanParameterInfoSupport ）的MBeanParameterInfo子类的实例数组。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将指定的 obj参数与此 OpenMBeanConstructorInfo实例进行比较以实现相等。
      String getDescription()
      返回此 OpenMBeanConstructorInfo实例描述的构造函数的可读描述。
      String getName()
      返回此 OpenMBeanConstructorInfo实例描述的构造函数的名称。
      MBeanParameterInfo[] getSignature()
      返回一个OpenMBeanParameterInfo个实例的数组， 描述由该 OpenMBeanConstructorInfo实例 描述的构造函数的签名中的每个参数。
      int hashCode()
      返回此 OpenMBeanConstructorInfo实例的哈希码值。
      String toString()
      返回此 OpenMBeanConstructorInfo实例的字符串表示形式。

    • 方法详细信息

      • getDescription

        String getDescription()
        返回此 OpenMBeanConstructorInfo实例描述的构造函数的可读描述。
        结果
        说明。

      • getName

        String getName()
        返回此 OpenMBeanConstructorInfo实例描述的构造函数的名称。
        结果
        名字。

      • getSignature

        MBeanParameterInfo[] getSignature()
        返回一个OpenMBeanParameterInfo个实例的数组， 描述由该 OpenMBeanConstructorInfo实例 描述的构造函数的签名中的每个参数。
        结果
        签名。

      • equals

        boolean equals(Object obj)
        将指定的obj参数与此OpenMBeanConstructorInfo实例相比较。

        返回true当且仅当以下所有语句都为真时：

        • obj是非空，
        • obj也实现了OpenMBeanConstructorInfo接口，
        • 他们的名字是平等的
        • 他们的签名是相等的。
        这确保了此equals方法正常工作对作为不同实现的obj参数OpenMBeanConstructorInfo接口。
        重写：
        equals在 Object
        参数
        obj - 要与此 OpenMBeanConstructorInfo实例相等的对象;
        结果
        true如果指定的对象等于这个 OpenMBeanConstructorInfo实例。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        返回此OpenMBeanConstructorInfo实例的哈希码值。

        一个的哈希码OpenMBeanConstructorInfo实例中使用的所有信息元素的哈希码的总和equals比较（即：其名称和签名，其中签名的hashCode由呼叫计算为java.util.Arrays.asList(this.getSignature).hashCode()）。

        这确保t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个OpenMBeanConstructorInfo实例t1和t2 ，根据方法Object.hashCode()的一般合同的要求 。

        重写：
        hashCode在 Object
        结果
        这个 OpenMBeanConstructorInfo实例的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        String toString()
        返回此OpenMBeanConstructorInfo实例的字符串表示形式。

        字符串表示由此类的名称（即javax.management.openmbean.OpenMBeanConstructorInfo ）以及所述构造函数的名称和签名组成。

        重写：
        toString在 Object
        结果
        这个 OpenMBeanConstructorInfo实例的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OpenMBeanConstructorInfoSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Class OpenMBeanConstructorInfoSupport

  • java.lang.Object
    • javax.management.MBeanFeatureInfo
      • javax.management.MBeanConstructorInfo
        • javax.management.openmbean.OpenMBeanConstructorInfoSupport
  • All Implemented Interfaces:
    Serializable ， Cloneable ， DescriptorRead ， OpenMBeanConstructorInfo

    public class OpenMBeanConstructorInfoSupport
extends MBeanConstructorInfo
implements OpenMBeanConstructorInfo
    描述一个开放MBean的构造函数。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.management.MBeanFeatureInfo

        description, name

    • 构造方法摘要

      构造方法
      Constructor and Description
      OpenMBeanConstructorInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature)
      构造一个 OpenMBeanConstructorInfoSupport实例，该实例描述open MBean类的构造函数使用指定的 name ， description和 signature 。
      OpenMBeanConstructorInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, Descriptor descriptor)
      构造一个 OpenMBeanConstructorInfoSupport实例，该实例描述open MBean类与指定的构造 name ， description ， signature和 descriptor 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将指定的 obj参数与此 OpenMBeanConstructorInfoSupport实例相比较。
      int hashCode()
      返回此 OpenMBeanConstructorInfoSupport实例的哈希码值。
      String toString()
      返回此 OpenMBeanConstructorInfoSupport实例的字符串表示形式。

      • Methods inherited from class javax.management.MBeanConstructorInfo

        clone, getSignature

      • Methods inherited from class javax.management.MBeanFeatureInfo

        getDescription, getDescriptor, getName

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface javax.management.openmbean.OpenMBeanConstructorInfo

        getDescription, getName, getSignature

    • 构造方法详细信息

      • OpenMBeanConstructorInfoSupport

        public OpenMBeanConstructorInfoSupport(String name,
                                       String description,
                                       OpenMBeanParameterInfo[] signature)

        构造一个OpenMBeanConstructorInfoSupport实例，该实例描述open MBean类的构造函数使用指定的name ， description和signature 。

        所述signature数组参数在内部复制，因此通过引用的数组的后续变化signature对此实例没有影响。

        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        signature - 如果没有参数要描述，可以为空或为空。
        异常
        IllegalArgumentException - 如果 name或 description为空或空字符串。
        ArrayStoreException - 如果 signature不是MBeanParameterInfo子类的 MBeanParameterInfo 。

      • OpenMBeanConstructorInfoSupport

        public OpenMBeanConstructorInfoSupport(String name,
                                       String description,
                                       OpenMBeanParameterInfo[] signature,
                                       Descriptor descriptor)

        构造一个OpenMBeanConstructorInfoSupport实例，该实例描述open MBean类与指定的构造name ， description ， signature和descriptor 。

        所述signature数组参数在内部复制，因此通过引用的数组的后续变化signature对此实例没有影响。

        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        signature - 如果没有要描述的 signature ，可以为空或为空。
        descriptor - 构造函数的描述符。 这可能是空的，这相当于空描述符。
        异常
        IllegalArgumentException - 如果 name或 description为空或空字符串。
        ArrayStoreException - 如果 signature不是MBeanParameterInfo子类的 MBeanParameterInfo 。
        从以下版本开始：
        1.6

    • 方法详细信息

      • equals

        public boolean equals(Object obj)

        将指定的obj参数与此OpenMBeanConstructorInfoSupport实例相比较。

        返回true当且仅当以下所有语句都为真时：

        • obj是非空，
        • obj还实现了OpenMBeanConstructorInfo接口，
        • 他们的名字是平等的
        • 他们的签名是相等的。
        这样可以确保equals方法适用于obj参数，它们是OpenMBeanConstructorInfo接口的OpenMBeanConstructorInfo实现。
        Specified by:
        equals在接口 OpenMBeanConstructorInfo
        重写：
        equals在 MBeanConstructorInfo
        参数
        obj - 要与此 OpenMBeanConstructorInfoSupport实例相等的对象;
        结果
        true如果指定的对象等于这个 OpenMBeanConstructorInfoSupport实例。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()

        返回此OpenMBeanConstructorInfoSupport实例的哈希码值。

        一个的哈希码OpenMBeanConstructorInfoSupport实例中使用的所有信息元素的哈希码的总和equals比较（即：其名称和签名，其中签名的hashCode由呼叫计算为java.util.Arrays.asList(this.getSignature).hashCode() ）。

        这确保t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个OpenMBeanConstructorInfoSupport实例t1和t2 ，根据方法Object.hashCode()的一般合同的要求 。

        但是，请注意，实现OpenMBeanConstructorInfo接口的类的另一个实例可能与OpenMBeanConstructorInfoSupport定义的OpenMBeanConstructorInfoSupport实例相同 ，但如果不同的计算方式可能具有不同的哈希码。

        由于OpenMBeanConstructorInfoSupport实例是不可变的，所以在第一次调用hashCode时，该实例的哈希码被计算一次，然后返回相同的值用于后续调用。

        Specified by:
        hashCode在接口 OpenMBeanConstructorInfo
        重写：
        hashCode在 MBeanConstructorInfo类
        结果
        这个 OpenMBeanConstructorInfoSupport实例的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()

        返回此OpenMBeanConstructorInfoSupport实例的字符串表示形式。

        字符串表示由此类的名称（即javax.management.openmbean.OpenMBeanConstructorInfoSupport ）组成，描述的构造函数的名称和签名以及其描述符的字符串表示形式。

        由于OpenMBeanConstructorInfoSupport实例是不可变的，所以在第一次调用toString时，该实例的字符串表示计算一次，然后为后续调用返回相同的值。

        Specified by:
        toString在接口 OpenMBeanConstructorInfo
        重写：
        toString在 MBeanConstructorInfo
        结果
        这个 OpenMBeanConstructorInfoSupport实例的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OpenMBeanInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Interface OpenMBeanInfo

  • 所有已知实现类：
    OpenMBeanInfoSupport

    public interface OpenMBeanInfo

    描述一个开放的MBean：如果一个开放MBean的getMBeanInfo()方法返回一个实现了OpenMBeanInfo接口的类的实例，通常是OpenMBeanInfoSupport，那么它就被认可 。

    该接口声明与MBeanInfo类相同的方法。 实现此接口的类（通常为OpenMBeanInfoSupport ）应扩展MBeanInfo 。

    的getAttributes() ， getOperations()和getConstructors()实现类的方法应在运行时返回的子类的实例的数组MBeanAttributeInfo ， MBeanOperationInfo或MBeanConstructorInfo分别实现了这个OpenMBeanAttributeInfo ， OpenMBeanOperationInfo或OpenMBeanConstructorInfo分别接口。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将指定的 obj参数与此 OpenMBeanInfo实例进行比较以获得相等性。
      MBeanAttributeInfo[] getAttributes()
      返回 OpenMBeanAttributeInfo个实例描述在此 OpenMBeanInfo实例描述的开放MBean中的每个属性的阵列。
      String getClassName()
      返回open MBean实例的这个 OpenMBeanInfo描述的完全合格的Java类名。
      MBeanConstructorInfo[] getConstructors()
      返回一个OpenMBeanConstructorInfo个实例的数组， 用于描述此 OpenMBeanInfo实例描述的开放MBean中的每个 构造函数。
      String getDescription()
      返回一个人类可读的描述这个 OpenMBeanInfo描述的开放MBean实例的类型。
      MBeanNotificationInfo[] getNotifications()
      返回 MBeanNotificationInfo本实例说明通过本 OpenMBeanInfo实例描述的开放MBean发出的每个通知的阵列。
      MBeanOperationInfo[] getOperations()
      返回 OpenMBeanOperationInfo个实例描述在此 OpenMBeanInfo实例描述的开放MBean中的每个操作的阵列。
      int hashCode()
      返回此 OpenMBeanInfo实例的哈希码值。
      String toString()
      返回此 OpenMBeanInfo实例的字符串表示形式。

    • 方法详细信息

      • getClassName

        String getClassName()
        返回open MBean实例的这个 OpenMBeanInfo描述的完全合格的Java类名。
        结果
        类名。

      • getDescription

        String getDescription()
        返回一个人类可读的描述这个 OpenMBeanInfo描述的打开的MBean实例的类型。
        结果
        说明。

      • getAttributes

        MBeanAttributeInfo[] getAttributes()
        返回OpenMBeanAttributeInfo个实例描述在此OpenMBeanInfo实例描述的开放MBean中的每个属性的阵列。 返回的数组中的每个实例实际上应该是MBeanAttributeInfo的子类，它实现了OpenMBeanAttributeInfo接口（通常为OpenMBeanAttributeInfoSupport ）。
        结果
        属性数组。

      • getOperations

        MBeanOperationInfo[] getOperations()
        返回OpenMBeanOperationInfo个实例描述在此OpenMBeanInfo实例描述的开放MBean中的每个操作的阵列。 返回的数组中的每个实例实际上应该是MBeanOperationInfo的子类，它实现了OpenMBeanOperationInfo接口（通常为OpenMBeanOperationInfoSupport ）。
        结果
        操作数组。

      • getConstructors

        MBeanConstructorInfo[] getConstructors()
        返回OpenMBeanConstructorInfo个实例描述在此OpenMBeanInfo实例描述的开放MBean中的每个构造的阵列。 返回的数组中的每个实例实际上应该是MBeanConstructorInfo的子类，它实现了OpenMBeanConstructorInfo接口（通常为OpenMBeanConstructorInfoSupport ）。
        结果
        构造函数数组。

      • getNotifications

        MBeanNotificationInfo[] getNotifications()
        返回 MBeanNotificationInfo本实例说明通过本 OpenMBeanInfo实例描述的开放MBean发出的每个通知的阵列。
        结果
        通知数组。

      • equals

        boolean equals(Object obj)
        将指定的obj参数与此OpenMBeanInfo实例进行比较以获得相等性。

        返回true当且仅当以下所有语句都为真时：

        • obj是非空，
        • obj也实现了OpenMBeanInfo接口，
        • 他们的类名是相等的
        • 他们对属性，构造函数，操作和通知的信息是相等的
        这确保了这个equals方法适用于对象参数，这是OpenMBeanInfo接口的OpenMBeanInfo实现。
        重写：
        equals在 Object
        参数
        obj - 要与此 OpenMBeanInfo实例相等的对象;
        结果
        true如果指定的对象等于这个 OpenMBeanInfo实例。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        返回此OpenMBeanInfo实例的哈希码值。

        一个的哈希码OpenMBeanInfo实例中使用的所有信息元素的哈希码的总和equals比较（即：它的类名，并其上的属性，构造，操作和通知，每个阵列中的其中哈希码的相关信息通过调用new java.util.HashSet(java.util.Arrays.asList(this.getSignature)).hashCode()计算 ）。

        这确保了t1.equals(t2)意味着t1.hashCode()==t2.hashCode()任何两个OpenMBeanInfo实例t1和t2 ，根据方法Object.hashCode()的一般合同的要求 。

        重写：
        hashCode在 Object
        结果
        这个 OpenMBeanInfo实例的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        String toString()
        返回此OpenMBeanInfo实例的字符串表示形式。

        字符串表示由此类的名称（即javax.management.openmbean.OpenMBeanInfo ），MBean类名称以及对所描述的MBean的属性，构造函数，操作和通知的信息的字符串表示形式组成。

        重写：
        toString在 Object
        结果
        这个 OpenMBeanInfo实例的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OpenMBeanInfoSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Class OpenMBeanInfoSupport

  • java.lang.Object
    • javax.management.MBeanInfo
      • javax.management.openmbean.OpenMBeanInfoSupport
  • All Implemented Interfaces:
    Serializable ， Cloneable ， DescriptorRead ， OpenMBeanInfo

    public class OpenMBeanInfoSupport
extends MBeanInfo
implements OpenMBeanInfo
    OpenMBeanInfoSupport类描述了一个开放的MBean的管理信息 ：它是一个MBeanInfo的子类，它实现了OpenMBeanInfo接口。 请注意，一个开放的MBean被识别为例如如果其getMBeanInfo()方法返回实现OpenMBeanInfo接口，通常是类的实例OpenMBeanInfoSupport 。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      OpenMBeanInfoSupport(String className, String description, OpenMBeanAttributeInfo[] openAttributes, OpenMBeanConstructorInfo[] openConstructors, OpenMBeanOperationInfo[] openOperations, MBeanNotificationInfo[] notifications)
      构造一个 OpenMBeanInfoSupport实例，其描述了open MBean类具有指定的 className ， description ， openAttributes ， openConstructors ， openOperations和 notifications 。
      OpenMBeanInfoSupport(String className, String description, OpenMBeanAttributeInfo[] openAttributes, OpenMBeanConstructorInfo[] openConstructors, OpenMBeanOperationInfo[] openOperations, MBeanNotificationInfo[] notifications, Descriptor descriptor)
      构造一个 OpenMBeanInfoSupport实例，其描述了open MBean类具有指定的 className ， description ， openAttributes ， openConstructors ， openOperations ， notifications和 descriptor 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将指定的 obj参数与此 OpenMBeanInfoSupport实例相比较。
      int hashCode()
      返回此 OpenMBeanInfoSupport实例的哈希码值。
      String toString()
      返回此 OpenMBeanInfoSupport实例的字符串表示形式。

      • Methods inherited from class javax.management.MBeanInfo

        clone, getAttributes, getClassName, getConstructors, getDescription, getDescriptor, getNotifications, getOperations

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface javax.management.openmbean.OpenMBeanInfo

        getAttributes, getClassName, getConstructors, getDescription, getNotifications, getOperations

    • 构造方法详细信息

      • OpenMBeanInfoSupport

        public OpenMBeanInfoSupport(String className,
                            String description,
                            OpenMBeanAttributeInfo[] openAttributes,
                            OpenMBeanConstructorInfo[] openConstructors,
                            OpenMBeanOperationInfo[] openOperations,
                            MBeanNotificationInfo[] notifications)

        构造一个OpenMBeanInfoSupport实例，其描述了open MBean类具有指定的className ， description ， openAttributes ， openConstructors ， openOperations和notifications 。

        的openAttributes ， openConstructors ， openOperations和notifications阵列参数内部复制，因此由这些参数所引用的阵列的后续变化对这种情况下没有影响。

        参数
        className - 由这个 OpenMBeanInfoSupport实例描述的开放MBean的完全限定的Java类名称。
        description - 由本 OpenMBeanInfoSupport实例描述的开放MBean的可读描述。
        openAttributes - 描述的开放MBean的暴露属性列表; 必须是MBeanAttributeInfo的子类的MBeanAttributeInfo ，通常为OpenMBeanAttributeInfoSupport 。
        openConstructors - 描述的开放MBean的暴露的公共构造函数的列表; 必须是MBeanConstructorInfo的子类的MBeanConstructorInfo ，通常为OpenMBeanConstructorInfoSupport 。
        openOperations - 描述的开放MBean的暴露操作列表。 必须是MBeanOperationInfo的子类的MBeanOperationInfo ，通常为OpenMBeanOperationInfoSupport 。
        notifications - 描述的开放MBean发出的通知列表。
        异常
        ArrayStoreException -如果 openAttributes ， openConstructors或 openOperations不是的子类的实例的数组 MBeanAttributeInfo ， MBeanConstructorInfo或 MBeanOperationInfo分别。

      • OpenMBeanInfoSupport

        public OpenMBeanInfoSupport(String className,
                            String description,
                            OpenMBeanAttributeInfo[] openAttributes,
                            OpenMBeanConstructorInfo[] openConstructors,
                            OpenMBeanOperationInfo[] openOperations,
                            MBeanNotificationInfo[] notifications,
                            Descriptor descriptor)

        构造一个OpenMBeanInfoSupport实例，其描述了open MBean类具有指定的className ， description ， openAttributes ， openConstructors ， openOperations ， notifications和descriptor 。

        的openAttributes ， openConstructors ， openOperations和notifications阵列参数内部复制，因此由这些参数所引用的阵列的后续变化对这种情况下没有影响。

        参数
        className - 由这个 OpenMBeanInfoSupport实例描述的开放MBean的完全限定的Java类名称。
        description - 由该 OpenMBeanInfoSupport实例描述的开放MBean的可读描述。
        openAttributes - 描述的开放MBean的暴露属性列表; 必须是MBeanAttributeInfo的子类的MBeanAttributeInfo ，通常为OpenMBeanAttributeInfoSupport 。
        openConstructors - 描述的开放MBean的暴露的公共构造函数的列表; 必须是MBeanConstructorInfo子类的MBeanConstructorInfo数组，通常为OpenMBeanConstructorInfoSupport 。
        openOperations - 描述的开放MBean的暴露操作的列表。 必须是MBeanOperationInfo子类的MBeanOperationInfo数组，通常为OpenMBeanOperationInfoSupport 。
        notifications - 描述的开放MBean发出的通知的列表。
        descriptor - MBean的描述符。 这可能是空的，这相当于空描述符。
        异常
        ArrayStoreException -如果 openAttributes ， openConstructors或 openOperations不是的子类的实例的数组 MBeanAttributeInfo ， MBeanConstructorInfo或 MBeanOperationInfo分别。
        从以下版本开始：
        1.6

    • 方法详细信息

      • equals

        public boolean equals(Object obj)

        将指定的obj参数与此OpenMBeanInfoSupport实例相比较。

        返回true当且仅当以下所有语句都为真时：

        • obj为非空，
        • obj还实现了OpenMBeanInfo接口，
        • 他们的类名是相等的
        • 他们对属性，构造函数，操作和通知的信息是相等的
        这样可确保equals方法适用于obj参数，这些参数是OpenMBeanInfo接口的OpenMBeanInfo实现。
        Specified by:
        equals在接口 OpenMBeanInfo
        重写：
        equals在 MBeanInfo
        参数
        obj - 要与此 OpenMBeanInfoSupport实例相等的对象;
        结果
        true如果指定的对象等于这个 OpenMBeanInfoSupport实例。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()

        返回此OpenMBeanInfoSupport实例的哈希码值。

        一个的哈希码OpenMBeanInfoSupport实例中使用的所有信息元素的哈希码的总和equals比较（即：它的类名，并其上的属性，构造，操作和通知，每个阵列中的其中哈希码的相关信息通过调用new java.util.HashSet(java.util.Arrays.asList(this.getSignature)).hashCode() ）。

        这确保了t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个OpenMBeanInfoSupport实例t1和t2 ，根据方法Object.hashCode()的一般合同的要求 。

        然而，请注意，执行一类的其他实例OpenMBeanInfo接口可以等于这个OpenMBeanInfoSupport例如通过定义equals(java.lang.Object) ，但是如果它的计算方法不同可具有不同的哈希码。

        由于OpenMBeanInfoSupport实例是不可变的，因此在第一次调用hashCode时，该实例的哈希代码将被计算一次，然后为后续调用返回相同的值。

        Specified by:
        hashCode在接口 OpenMBeanInfo
        重写：
        hashCode在 MBeanInfo类
        结果
        这个 OpenMBeanInfoSupport实例的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()

        返回此OpenMBeanInfoSupport实例的字符串表示形式。

        字符串表示由此类的名称（即javax.management.openmbean.OpenMBeanInfoSupport ），MBean类名称，描述的MBean的属性，构造函数，操作和通知以及描述符的字符串表示形式的信息的字符串表示形式组成。

        由于OpenMBeanInfoSupport实例是不可变的，因此在第一次调用toString时，该实例的字符串表示计算一次，然后为后续调用返回相同的值。

        Specified by:
        toString在接口 OpenMBeanInfo
        重写：
        toString在 MBeanInfo
        结果
        这个 OpenMBeanInfoSupport实例的字符串表示法
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OpenMBeanOperationInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Interface OpenMBeanOperationInfo

  • 所有已知实现类：
    OpenMBeanOperationInfoSupport

    public interface OpenMBeanOperationInfo

    描述一个Open MBean的操作。

    该接口声明与MBeanOperationInfo类相同的方法。 实现此接口的类（通常为OpenMBeanOperationInfoSupport ）应扩展MBeanOperationInfo 。

    getSignature()方法应该在运行时返回一个实现OpenMBeanParameterInfo接口（通常为OpenMBeanParameterInfoSupport ）的MBeanParameterInfo子类的实例数组。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将指定的 obj参数与此 OpenMBeanOperationInfo实例进行比较以获得相等性。
      String getDescription()
      返回此 OpenMBeanOperationInfo实例描述的操作的可读描述。
      int getImpact()
      返回一个 int常数，限定这个 OpenMBeanOperationInfo实例描述的操作的影响。
      String getName()
      返回此 OpenMBeanOperationInfo实例描述的操作的名称。
      OpenType<?> getReturnOpenType()
      返回此 OpenMBeanOperationInfo实例描述的操作返回的值的 打开类型 。
      String getReturnType()
      返回此 OpenMBeanOperationInfo实例描述的操作返回的值的完全限定Java类名。
      MBeanParameterInfo[] getSignature()
      返回 OpenMBeanParameterInfo个实例描述在此 OpenMBeanOperationInfo实例描述的操作的签名中的每个参数的阵列。
      int hashCode()
      返回此 OpenMBeanOperationInfo实例的哈希码值。
      String toString()
      返回此 OpenMBeanOperationInfo实例的字符串表示形式。

    • 方法详细信息

      • getDescription

        String getDescription()
        返回此 OpenMBeanOperationInfo实例描述的操作的可读描述。
        结果
        说明。

      • getName

        String getName()
        返回此 OpenMBeanOperationInfo实例描述的操作的名称。
        结果
        名字。

      • getSignature

        MBeanParameterInfo[] getSignature()
        返回一个OpenMBeanParameterInfo个实例的数组， 描述由该OpenMBeanOperationInfo实例描述的操作的签名中的每个参数。 返回的数组中的每个实例实际上应该是MBeanParameterInfo的子类，它实现了OpenMBeanParameterInfo接口（通常为OpenMBeanParameterInfoSupport ）。
        结果
        签名。

      • getImpact

        int getImpact()
        返回一个int常数，限定此OpenMBeanOperationInfo实例描述的操作的影响。 返回的常量是一个MBeanOperationInfo.INFO ， MBeanOperationInfo.ACTION ， MBeanOperationInfo.ACTION_INFO ，或MBeanOperationInfo.UNKNOWN 。
        结果
        影响代码。

      • getReturnType

        String getReturnType()
        返回此OpenMBeanOperationInfo实例描述的操作返回的值的完全限定Java类名。 该方法应该返回与调用getReturnOpenType().getClassName()相同的值。
        结果
        返回类型。

      • getReturnOpenType

        OpenType<?> getReturnOpenType()
        返回此 OpenMBeanOperationInfo实例描述的操作返回的值的 打开类型 。
        结果
        返回类型。

      • equals

        boolean equals(Object obj)
        将指定的obj参数与此OpenMBeanOperationInfo实例进行比较以获得相等性。

        返回true当且仅当以下所有语句都为真时：

        • obj是非空，
        • obj还实现了OpenMBeanOperationInfo接口，
        • 他们的名字是平等的
        • 他们的签名是相等的
        • 他们的回报类型是平等的
        • 他们的影响是平等的
        这确保了此equals方法正常工作对作为不同实现的obj参数OpenMBeanOperationInfo接口。
        重写：
        equals在 Object
        参数
        obj - 要与此 OpenMBeanOperationInfo实例相等的对象;
        结果
        true如果指定的对象等于这个 OpenMBeanOperationInfo实例。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        返回此OpenMBeanOperationInfo实例的哈希码值。

        一个的哈希码OpenMBeanOperationInfo实例中使用的所有信息元素的哈希码的总和equals比较（即其名称，返回开放型，冲击和签名，其中签名的hashCode由呼叫计算为java.util.Arrays.asList(this.getSignature).hashCode()）。

        这确保了t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个OpenMBeanOperationInfo实例t1和t2 ，所要求的方法的常规合同Object.hashCode() 。

        重写：
        hashCode在 Object
        结果
        这个 OpenMBeanOperationInfo实例的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        String toString()
        返回此OpenMBeanOperationInfo实例的字符串表示形式。

        字符串表示由此类的名称（即javax.management.openmbean.OpenMBeanOperationInfo ）以及所描述操作的名称，签名，返回打开类型和影响组成。

        重写：
        toString在 Object
        结果
        这个 OpenMBeanOperationInfo实例的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OpenMBeanOperationInfoSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Class OpenMBeanOperationInfoSupport

  • java.lang.Object
    • javax.management.MBeanFeatureInfo
      • javax.management.MBeanOperationInfo
        • javax.management.openmbean.OpenMBeanOperationInfoSupport
  • All Implemented Interfaces:
    Serializable ， Cloneable ， DescriptorRead ， OpenMBeanOperationInfo

    public class OpenMBeanOperationInfoSupport
extends MBeanOperationInfo
implements OpenMBeanOperationInfo
    描述一个Open MBean的操作。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.management.MBeanOperationInfo

        ACTION, ACTION_INFO, INFO, UNKNOWN

      • Fields inherited from class javax.management.MBeanFeatureInfo

        description, name

    • 构造方法摘要

      构造方法
      Constructor and Description
      OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType<?> returnOpenType, int impact)
      构造一个 OpenMBeanOperationInfoSupport实例，该实例描述了一类open MBeans的的操作中，与指定的 name ， description ， signature ， returnOpenType和 impact 。
      OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType<?> returnOpenType, int impact, Descriptor descriptor)
      构造一个 OpenMBeanOperationInfoSupport实例，该实例描述了一类open MBeans的的操作中，与指定的 name ， description ， signature ， returnOpenType ， impact和 descriptor 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将指定的 obj参数与此 OpenMBeanOperationInfoSupport实例相比较。
      OpenType<?> getReturnOpenType()
      返回此 OpenMBeanOperationInfo实例描述的操作返回的值的 打开类型 。
      int hashCode()
      返回此 OpenMBeanOperationInfoSupport实例的哈希码值。
      String toString()
      返回此 OpenMBeanOperationInfoSupport实例的字符串表示形式。

      • Methods inherited from class javax.management.MBeanOperationInfo

        clone, getImpact, getReturnType, getSignature

      • Methods inherited from class javax.management.MBeanFeatureInfo

        getDescription, getDescriptor, getName

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface javax.management.openmbean.OpenMBeanOperationInfo

        getDescription, getImpact, getName, getReturnType, getSignature

    • 构造方法详细信息

      • OpenMBeanOperationInfoSupport

        public OpenMBeanOperationInfoSupport(String name,
                                     String description,
                                     OpenMBeanParameterInfo[] signature,
                                     OpenType<?> returnOpenType,
                                     int impact)

        构造一个OpenMBeanOperationInfoSupport实例，该实例描述了一类open MBeans的的操作中，与指定的name ， description ， signature ， returnOpenType和impact 。

        所述signature数组参数在内部复制，因此通过引用的数组的后续变化signature对此实例没有影响。

        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        signature - 如果没有要描述的 signature ，可以为空或为空。
        returnOpenType - 不能为null：对没有返回的操作使用 SimpleType.VOID 。
        impact -必须是一个 ACTION ， ACTION_INFO ， INFO ，或 UNKNOWN 。
        异常
        IllegalArgumentException -如果 name或 description是null或空字符串，或 returnOpenType为null，或 impact不是一个 ACTION ， ACTION_INFO ， INFO ，或 UNKNOWN 。
        ArrayStoreException - 如果 signature不是MBeanParameterInfo子类的 MBeanParameterInfo 。

      • OpenMBeanOperationInfoSupport

        public OpenMBeanOperationInfoSupport(String name,
                                     String description,
                                     OpenMBeanParameterInfo[] signature,
                                     OpenType<?> returnOpenType,
                                     int impact,
                                     Descriptor descriptor)

        构造一个OpenMBeanOperationInfoSupport实例，该实例描述了一类open MBeans的的操作中，与指定的name ， description ， signature ， returnOpenType ， impact和descriptor 。

        所述signature数组参数在内部复制，因此通过引用的数组的后续变化signature对此实例没有影响。

        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        signature - 如果没有参数要描述，可以为空或为空。
        returnOpenType - 不能为空：对没有返回任何内容的操作使用 SimpleType.VOID 。
        impact -必须是一个 ACTION ， ACTION_INFO ， INFO ，或 UNKNOWN 。
        descriptor - 操作的描述符。 这可以是空，这相当于一个空描述符。
        异常
        IllegalArgumentException -如果 name或 description是null或空字符串，或 returnOpenType为null，或 impact不是一个 ACTION ， ACTION_INFO ， INFO ，或 UNKNOWN 。
        ArrayStoreException - 如果 signature不是MBeanParameterInfo子类的 MBeanParameterInfo 。
        从以下版本开始：
        1.6

    • 方法详细信息

      • getReturnOpenType

        public OpenType<?> getReturnOpenType()
        返回此 OpenMBeanOperationInfo实例描述的操作返回的值的 打开类型 。
        Specified by:
        getReturnOpenType在接口 OpenMBeanOperationInfo
        结果
        返回类型。

      • equals

        public boolean equals(Object obj)

        将指定的obj参数与此OpenMBeanOperationInfoSupport实例相比较。

        返回true当且仅当以下所有语句为真时：

        • obj为非空，
        • obj还实现了OpenMBeanOperationInfo接口，
        • 他们的名字是平等的
        • 他们的签名是相等的
        • 他们的回报类型是平等的
        • 他们的影响是平等的
        这可以确保equals方法适用于obj参数，这些参数是OpenMBeanOperationInfo接口的OpenMBeanOperationInfo实现。
        Specified by:
        equals在接口 OpenMBeanOperationInfo
        重写：
        equals在 MBeanOperationInfo
        参数
        obj - 要与此 OpenMBeanOperationInfoSupport实例相等的对象;
        结果
        true如果指定的对象等于这个 OpenMBeanOperationInfoSupport实例。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()

        返回此OpenMBeanOperationInfoSupport实例的哈希码值。

        一个的哈希码OpenMBeanOperationInfoSupport实例中使用的所有信息元素的哈希码的总和equals比较（即其名称，返回开放型，冲击和签名，其中签名的hashCode由呼叫计算为java.util.Arrays.asList(this.getSignature).hashCode() ）。

        这确保t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个OpenMBeanOperationInfoSupport实例t1和t2 ，根据方法Object.hashCode()的一般合同的要求 。

        但是，请注意，实现OpenMBeanOperationInfo接口的类的另一个实例可能与OpenMBeanOperationInfoSupport定义的OpenMBeanOperationInfoSupport实例相同 ，但如果不同的计算方式可能具有不同的哈希码。

        由于OpenMBeanOperationInfoSupport实例是不可变的，因此在第一次调用hashCode时，该实例的哈希代码将被计算一次，然后为后续调用返回相同的值。

        Specified by:
        hashCode在接口 OpenMBeanOperationInfo
        重写：
        hashCode在 MBeanOperationInfo
        结果
        这个 OpenMBeanOperationInfoSupport实例的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()

        返回此OpenMBeanOperationInfoSupport实例的字符串表示形式。

        字符串表示由此类的名称（即javax.management.openmbean.OpenMBeanOperationInfoSupport ）以及描述的操作的名称，签名，返回打开类型和影响以及其描述符的字符串表示形式组成。

        由于OpenMBeanOperationInfoSupport实例是不可变的，因此在第一次调用toString时，会计算一次该实例的字符串表示toString ，然后为后续调用返回相同的值。

        Specified by:
        toString在接口 OpenMBeanOperationInfo
        重写：
        toString在 MBeanOperationInfo
        结果
        这个 OpenMBeanOperationInfoSupport实例的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OpenMBeanParameterInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Interface OpenMBeanParameterInfo

  • All Known Subinterfaces:
    OpenMBeanAttributeInfo
    所有已知实现类：
    OpenMBeanAttributeInfoSupport ， OpenMBeanParameterInfoSupport

    public interface OpenMBeanParameterInfo

    描述在开放MBean的一个或多个操作或构造函数中使用的参数。

    该接口声明与MBeanParameterInfo类相同的方法。 实现此接口的类（通常为OpenMBeanParameterInfoSupport ）应扩展MBeanParameterInfo 。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将指定的 obj参数与此 OpenMBeanParameterInfo实例进行比较以实现相等。
      Object getDefaultValue()
      返回此参数的默认值（如果有），否则 返回 null。
      String getDescription()
      返回此 OpenMBeanParameterInfo实例描述的参数的可读描述。
      Set<?> getLegalValues()
      返回此参数的合法值集合（如果有），否则 返回 null。
      Comparable<?> getMaxValue()
      返回此参数的最大值，如果它有一个，否则 返回 null。
      Comparable<?> getMinValue()
      返回此参数的最小值，如果它有一个，否则 返回 null。
      String getName()
      返回此 OpenMBeanParameterInfo实例描述的参数的名称。
      OpenType<?> getOpenType()
      返回此 OpenMBeanParameterInfo实例描述的参数的值的 打开类型 。
      boolean hasDefaultValue()
      如果此参数具有指定的默认值，则返回 true ，否则 返回 false。
      int hashCode()
      返回此 OpenMBeanParameterInfo实例的哈希码值。
      boolean hasLegalValues()
      如果此参数具有指定的一组合法值，则返回 true ，否则 返回 false。
      boolean hasMaxValue()
      如果此参数具有指定的最大值，则返回 true ，否则 返回 false。
      boolean hasMinValue()
      如果此参数具有指定的最小值，则返回 true ，否则 返回 false。
      boolean isValue(Object obj)
      测试 obj是否为此 OpenMBeanParameterInfo实例描述的参数的 OpenMBeanParameterInfo 。
      String toString()
      返回此 OpenMBeanParameterInfo实例的字符串表示形式。

    • 方法详细信息

      • getDescription

        String getDescription()
        返回此 OpenMBeanParameterInfo实例描述的参数的可读描述。
        结果
        说明。

      • getName

        String getName()
        返回此 OpenMBeanParameterInfo实例描述的参数的名称。
        结果
        名字。

      • getOpenType

        OpenType<?> getOpenType()
        返回此 OpenMBeanParameterInfo实例描述的参数的值的 打开类型 。
        结果
        开放式。

      • getDefaultValue

        Object getDefaultValue()
        返回此参数的默认值（如果有），否则 返回 null。
        结果
        默认值。

      • getLegalValues

        Set<?> getLegalValues()
        返回此参数的合法值集合，如果它有一个，否则 返回 null。
        结果
        一套法定价值观。

      • getMinValue

        Comparable<?> getMinValue()
        返回此参数的最小值，如果它有一个，否则 返回 null。
        结果
        最小值。

      • getMaxValue

        Comparable<?> getMaxValue()
        返回此参数的最大值（如果为1），否则 返回 null。
        结果
        最大值。

      • hasDefaultValue

        boolean hasDefaultValue()
        如果此参数具有指定的默认值，则返回 true ，否则 返回 false。
        结果
        如果有默认值，则为true。

      • hasLegalValues

        boolean hasLegalValues()
        如果此参数具有指定的一组合法值，则返回 true ，否则 返回 false。
        结果
        如果有一套合法的价值观，就是真实的。

      • hasMinValue

        boolean hasMinValue()
        如果此参数具有指定的最小值，则返回 true ，否则 返回 false。
        结果
        如果有最小值，则为真。

      • hasMaxValue

        boolean hasMaxValue()
        如果此参数具有指定的最大值，则返回 true ，否则 返回 false。
        结果
        如果有最大值，则为true。

      • isValue

        boolean isValue(Object obj)
        测试 obj是否为此 OpenMBeanParameterInfo实例描述的参数的 OpenMBeanParameterInfo 。
        参数
        obj - 要测试的对象。
        结果
        true如果 obj是由该 OpenMBeanParameterInfo实例 false参数的有效值， false false。

      • equals

        boolean equals(Object obj)
        将指定的obj参数与此OpenMBeanParameterInfo实例相比较。

        返回true当且仅当以下所有语句都为真时：

        • obj是非空，
        • obj还实现了OpenMBeanParameterInfo接口，
        • 他们的名字是平等的
        • 他们的公开类型是平等的
        • 其默认值，最小值，最大值和合法值相等。
        这确保了此equals方法正常工作对作为不同实现的obj参数OpenMBeanParameterInfo接口。
        重写：
        equals在 Object
        参数
        obj - 要与此 OpenMBeanParameterInfo实例相等的对象;
        结果
        true如果指定的对象等于这个 OpenMBeanParameterInfo实例。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        返回此OpenMBeanParameterInfo实例的哈希码值。

        一个的哈希码OpenMBeanParameterInfo实例中使用的所有信息元素的哈希码的总和equals比较（即：其名称， 开放类型 ，和它的默认值，最小值，最大值和合法值）。

        这确保了t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个OpenMBeanParameterInfo实例t1和t2 ，根据方法Object.hashCode()的一般合同的要求 。

        重写：
        hashCode在 Object
        结果
        这个 OpenMBeanParameterInfo实例的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        String toString()
        返回此OpenMBeanParameterInfo实例的字符串表示形式。

        字符串表示由此类的名称（即javax.management.openmbean.OpenMBeanParameterInfo ），描述的参数的名称和打开类型的字符串表示形式以及其默认值，最小值，最大值和合法值的字符串表示形式组成。

        重写：
        toString在 Object类
        结果
        这个 OpenMBeanParameterInfo实例的字符串表示法
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OpenMBeanParameterInfoSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Class OpenMBeanParameterInfoSupport

  • java.lang.Object
    • javax.management.MBeanFeatureInfo
      • javax.management.MBeanParameterInfo
        • javax.management.openmbean.OpenMBeanParameterInfoSupport
  • All Implemented Interfaces:
    Serializable ， Cloneable ， DescriptorRead ， OpenMBeanParameterInfo

    public class OpenMBeanParameterInfoSupport
extends MBeanParameterInfo
implements OpenMBeanParameterInfo
    描述在开放MBean的一个或多个操作或构造函数中使用的参数。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.management.MBeanFeatureInfo

        description, name

    • 构造方法摘要

      构造方法
      Constructor and Description
      OpenMBeanParameterInfoSupport(String name, String description, OpenType<?> openType)
      构造一个 OpenMBeanParameterInfoSupport实例，该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数，具有指定 name ， openType和 description 。
      OpenMBeanParameterInfoSupport(String name, String description, OpenType<?> openType, Descriptor descriptor)
      构造一个 OpenMBeanParameterInfoSupport实例，该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数，具有指定 name ， openType ， description和 descriptor 。
      OpenMBeanParameterInfoSupport(String name, String description, OpenType<T> openType, T defaultValue)
      构造一个 OpenMBeanParameterInfoSupport实例，该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数，具有指定 name ， openType ， description和 defaultValue 。
      OpenMBeanParameterInfoSupport(String name, String description, OpenType<T> openType, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue)
      构造一个 OpenMBeanParameterInfoSupport实例，该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数，具有指定 name ， openType ， description ， defaultValue ， minValue和 maxValue 。
      OpenMBeanParameterInfoSupport(String name, String description, OpenType<T> openType, T defaultValue, T[] legalValues)
      构造一个 OpenMBeanParameterInfoSupport实例，该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数，具有指定 name ， openType ， description ， defaultValue和 legalValues 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将指定的 obj参数与此 OpenMBeanParameterInfoSupport实例相比较。
      Object getDefaultValue()
      返回此 OpenMBeanParameterInfoSupport实例（如果指定） null参数的默认值，否则 null null。
      Set<?> getLegalValues()
      返回此 OpenMBeanParameterInfoSupport实例（如果指定）描述的参数的一组不可修改的合法值，否则 null null。
      Comparable<?> getMaxValue()
      返回此 OpenMBeanParameterInfoSupport实例描述的参数的 OpenMBeanParameterInfoSupport （如果指定），否则 null null。
      Comparable<?> getMinValue()
      返回此 OpenMBeanParameterInfoSupport实例（如果指定）描述的参数的最小值，否则 null null。
      OpenType<?> getOpenType()
      返回此 OpenMBeanParameterInfoSupport实例描述的参数的值的打开类型。
      boolean hasDefaultValue()
      返回 true如果 OpenMBeanParameterInfoSupport实例指定所描述参数，一个非空默认值 false其他。
      int hashCode()
      返回此 OpenMBeanParameterInfoSupport实例的哈希码值。
      boolean hasLegalValues()
      返回 true如果 OpenMBeanParameterInfoSupport实例指定所描述参数的非null的合法值集， false其他。
      boolean hasMaxValue()
      返回 true如果此 OpenMBeanParameterInfoSupport实例指定所描述参数的非null的最大值， false否则。
      boolean hasMinValue()
      返回 true如果 OpenMBeanParameterInfoSupport实例指定所描述参数的非null的最小值， false其他。
      boolean isValue(Object obj)
      测试 obj是否为此 OpenMBeanParameterInfo实例描述的参数的 OpenMBeanParameterInfo 。
      String toString()
      返回此 OpenMBeanParameterInfoSupport实例的字符串表示形式。

      • Methods inherited from class javax.management.MBeanParameterInfo

        clone, getType

      • Methods inherited from class javax.management.MBeanFeatureInfo

        getDescription, getDescriptor, getName

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface javax.management.openmbean.OpenMBeanParameterInfo

        getDescription, getName

    • 构造方法详细信息

      • OpenMBeanParameterInfoSupport

        public OpenMBeanParameterInfoSupport(String name,
                                     String description,
                                     OpenType<?> openType)
        构造一个 OpenMBeanParameterInfoSupport实例，该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数，具有指定 name ， openType和 description 。
        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        异常
        IllegalArgumentException - 如果 name或 description为空或空字符串，或 openType为空。

      • OpenMBeanParameterInfoSupport

        public OpenMBeanParameterInfoSupport(String name,
                                     String description,
                                     OpenType<?> openType,
                                     Descriptor descriptor)
        构造一个OpenMBeanParameterInfoSupport实例，该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数，具有指定name ， openType ， description和descriptor 。

        所述descriptor可以包含将定义由这个类的某些方法返回的值，如在解释条目package description 。

        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        descriptor - 参数的描述符。 这可能是空的，这相当于空描述符。
        异常
        IllegalArgumentException -如果 name或 description是空值或空字符串，或 openType为空，或如所描述的描述符条目是无效的 package description 。
        从以下版本开始：
        1.6

      • OpenMBeanParameterInfoSupport

        public OpenMBeanParameterInfoSupport(String name,
                                     String description,
                                     OpenType<T> openType,
                                     T defaultValue)
                              throws OpenDataException
        构造一个 OpenMBeanParameterInfoSupport实例，该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数，具有指定 name ， openType ， description和 defaultValue 。
        参数类型
        T - 允许编译器检查 defaultValue ，如果非空，则具有给定的 openType的正确Java类型。
        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        defaultValue -必须是一个有效的值openType为此参数指定; ArrayType和TabularType不支持默认值; 可以为null，在这种情况下，这意味着没有设置默认值。
        异常
        IllegalArgumentException - 如果 name或 description为空或空字符串，或 openType为null。
        OpenDataException - 如果 defaultValue不是指定的openType的 openType ，或 defaultValue是非空值，并且 openType是 ArrayType或 TabularType 。

      • OpenMBeanParameterInfoSupport

        public OpenMBeanParameterInfoSupport(String name,
                                     String description,
                                     OpenType<T> openType,
                                     T defaultValue,
                                     T[] legalValues)
                              throws OpenDataException

        构造一个OpenMBeanParameterInfoSupport实例，该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数，具有指定name ， openType ， description ， defaultValue和legalValues 。

        legalValues的内容被复制，所以legalValues引用的数组的后续legalValues对这个OpenMBeanParameterInfoSupport实例没有影响。

        参数类型
        T - 允许编译器检查 defaultValue和 legalValues ，如果非空，则给出给定的 openType的正确Java类型。
        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        defaultValue -必须是一个有效的值openType为此参数指定; ArrayType和TabularType不支持默认值; 可以为null，在这种情况下，这意味着没有设置默认值。
        legalValues -每个包含值必须是有效的openType为此参数指定; ArrayType和TabularType不支持合法值; 可以为空或为空。
        异常
        IllegalArgumentException - 如果 name或 description为空或空字符串，或 openType为空。
        OpenDataException -如果 defaultValue是不是指定的有效值 openType ，或在一个值 legalValues无效指定 openType ，或 defaultValue为非null和 openType是 ArrayType或 TabularType ，或 legalValues为非null和非空和 openType是 ArrayType或 TabularType ，或 legalValues是非空和非空，而 defaultValue不包含在 legalValues 。

      • OpenMBeanParameterInfoSupport

        public OpenMBeanParameterInfoSupport(String name,
                                     String description,
                                     OpenType<T> openType,
                                     T defaultValue,
                                     Comparable<T> minValue,
                                     Comparable<T> maxValue)
                              throws OpenDataException
        构造一个OpenMBeanParameterInfoSupport实例，该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数，具有指定name ， openType ， description ， defaultValue ， minValue和maxValue 。 可以仅为值为Comparable的打开类型指定最小值和最大值。
        参数类型
        T -允许编译器检查 defaultValue ， minValue和 maxValue ，如果非空，对给定正确的Java类型 openType 。
        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        defaultValue -必须是一个有效的值openType为此参数指定; ArrayType和TabularType不支持默认值; 可以为null，在这种情况下，这意味着没有设置默认值。
        minValue - 对于此参数openType openType必须有效; 可以为null，在这种情况下，这意味着没有设置最小值。
        maxValue - 必须对该openType指定的openType有效; 可以为null，在这种情况下，这意味着没有设置最大值。
        异常
        IllegalArgumentException - 如果 name或 description为空或空字符串，或 openType为空。
        OpenDataException -如果 defaultValue ， minValue或 maxValue是不是指定的有效值 openType ，或 defaultValue为非null和 openType是 ArrayType或 TabularType ，或两者 minValue和 maxValue都是非空和 minValue.compareTo(maxValue) > 0是 true ，或两者 defaultValue和 minValue为非零， minValue.compareTo(defaultValue) > 0为 true ，或 defaultValue和 maxValue为非零， defaultValue.compareTo(maxValue) > 0为 true 。

    • 方法详细信息

      • getOpenType

        public OpenType<?> getOpenType()
        返回此 OpenMBeanParameterInfoSupport实例描述的参数的值的打开类型。
        Specified by:
        getOpenType在接口 OpenMBeanParameterInfo
        结果
        开放式。

      • getDefaultValue

        public Object getDefaultValue()
        返回此 OpenMBeanParameterInfoSupport实例（如果指定） null参数的默认值，否则 null null。
        Specified by:
        getDefaultValue在接口 OpenMBeanParameterInfo
        结果
        默认值。

      • getLegalValues

        public Set<?> getLegalValues()
        返回此 OpenMBeanParameterInfoSupport实例（如果指定）描述的参数的不可修改的合法值集合，否则 null null。
        Specified by:
        getLegalValues在接口 OpenMBeanParameterInfo
        结果
        一套法定价值观。

      • getMinValue

        public Comparable<?> getMinValue()
        返回此 OpenMBeanParameterInfoSupport实例描述的参数的 OpenMBeanParameterInfoSupport （如果指定），否则 null null。
        Specified by:
        getMinValue在接口 OpenMBeanParameterInfo
        结果
        最小值。

      • getMaxValue

        public Comparable<?> getMaxValue()
        返回此 OpenMBeanParameterInfoSupport实例描述的参数的 OpenMBeanParameterInfoSupport （如果指定），否则 null null。
        Specified by:
        getMaxValue在接口 OpenMBeanParameterInfo
        结果
        最大值。

      • hasDefaultValue

        public boolean hasDefaultValue()
        返回 true如果 OpenMBeanParameterInfoSupport实例指定所描述参数，一个非空默认值 false其他。
        Specified by:
        hasDefaultValue在接口 OpenMBeanParameterInfo
        结果
        如果有默认值，则为true。

      • hasLegalValues

        public boolean hasLegalValues()
        返回 true如果 OpenMBeanParameterInfoSupport实例指定所描述参数的非null的合法值集， false其他。
        Specified by:
        hasLegalValues在接口 OpenMBeanParameterInfo
        结果
        如果有一套合法的价值观，就是真实的。

      • hasMinValue

        public boolean hasMinValue()
        返回 true如果 OpenMBeanParameterInfoSupport实例指定所描述参数的非null的最小值， false其他。
        Specified by:
        hasMinValue在接口 OpenMBeanParameterInfo
        结果
        如果有最小值，则为真。

      • hasMaxValue

        public boolean hasMaxValue()
        返回 true如果此 OpenMBeanParameterInfoSupport实例指定所描述参数的非null的最大值， false否则。
        Specified by:
        hasMaxValue在接口 OpenMBeanParameterInfo
        结果
        如果有最大值，则为true。

      • isValue

        public boolean isValue(Object obj)
        测试 obj是否为此 OpenMBeanParameterInfo实例描述的参数的 OpenMBeanParameterInfo 。
        Specified by:
        isValue在接口 OpenMBeanParameterInfo
        参数
        obj - 要测试的对象。
        结果
        true如果 obj是由此 OpenMBeanParameterInfo实例 false参数的有效值， false false。

      • equals

        public boolean equals(Object obj)

        将指定的obj参数与此OpenMBeanParameterInfoSupport实例相比较。

        返回true当且仅当以下所有语句都为真时：

        • obj为非空，
        • obj还实现了OpenMBeanParameterInfo接口，
        • 他们的名字是平等的
        • 他们的公开类型是平等的
        • 其默认值，最小值，最大值和合法值相等。
        这可以确保equals方法适用于obj参数，这些参数是OpenMBeanParameterInfo接口的OpenMBeanParameterInfo实现。

        如果obj也实现了DescriptorRead ，那么其getDescriptor()方法也必须返回与该对象相同的值。

        Specified by:
        equals在接口 OpenMBeanParameterInfo
        重写：
        equals在 MBeanParameterInfo
        参数
        obj - 要与此 OpenMBeanParameterInfoSupport实例相等的对象。
        结果
        true如果指定的对象等于这个 OpenMBeanParameterInfoSupport实例。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()

        返回此OpenMBeanParameterInfoSupport实例的哈希码值。

        一个的哈希码OpenMBeanParameterInfoSupport实例中使用的所有信息元素的哈希码的总和equals比较（即：其名称， 敞开式 ，它的默认值，最小值，最大值和合法值，并且它的描述符）。

        这确保了t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个OpenMBeanParameterInfoSupport实例t1和t2 ，根据方法Object.hashCode()的一般合同的要求 。

        但是，请注意，实现OpenMBeanParameterInfo接口的类的另一个实例可能与OpenMBeanParameterInfoSupport定义的这个OpenMBeanParameterInfoSupport实例相同 ，但是如果不同的计算方式可能具有不同的哈希码。

        由于OpenMBeanParameterInfoSupport实例是不可变的，因此在第一次调用hashCode时，该实例的哈希码将被计算一次，然后为后续调用返回相同的值。

        Specified by:
        hashCode在接口 OpenMBeanParameterInfo
        重写：
        hashCode在 MBeanParameterInfo
        结果
        这个 OpenMBeanParameterInfoSupport实例的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此OpenMBeanParameterInfoSupport实例的字符串表示形式。

        字符串表示由此类的名称（即javax.management.openmbean.OpenMBeanParameterInfoSupport ）组成，名称的字符串表示形式和所述参数的打开类型，其默认值，最小值，最大值和合法值的字符串表示形式以及其描述符的字符串表示形式。

        由于OpenMBeanParameterInfoSupport实例是不可变的，所以在首次调用toString时，该实例的字符串表示计算一次，然后为后续调用返回相同的值。

        Specified by:
        toString在界面 OpenMBeanParameterInfo
        重写：
        toString在 MBeanParameterInfo
        结果
        这个 OpenMBeanParameterInfoSupport实例的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OpenType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Class OpenType<T>

  • java.lang.Object
    • javax.management.openmbean.OpenType<T>
  • 参数类型
    T - 此类型描述的实例的Java类型必须具有。 例如， SimpleType.INTEGER是SimpleType<Integer>这是一个子类OpenType<Integer> ，这意味着一个属性，参数或返回被描述为一个值SimpleType.INTEGER必须具有Java类型Integer 。
    All Implemented Interfaces:
    Serializable
    已知直接子类：
    ArrayType ， CompositeType ， SimpleType ， TabularType

    public abstract class OpenType<T>
extends Object
implements Serializable
    OpenType类是描述开放数据值的实际开放类型的所有类的父抽象类。

    开放类型由以下定义：

    • 该类型描述的开放数据值的完全限定的Java类名称; 请注意，只有一组有限的Java类才允许开放数据值（见ALLOWED_CLASSNAMES_LIST ），
    • 其名称，
    • 其描述。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String[] ALLOWED_CLASSNAMES
      已弃用
      改用ALLOWED_CLASSNAMES_LIST 。
      static List<String> ALLOWED_CLASSNAMES_LIST
      列出允许开放数据值的Java类的完全限定名称。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected OpenType(String className, String typeName, String description)
      构造一个 OpenType实例（实际上一个子类实例是 OpenType是抽象的），检查给定参数的有效性。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract boolean equals(Object obj)
      将指定的 obj参数与此打开类型的实例进行比较以获得相等性。
      String getClassName()
      返回此开放类型描述的开放数据值的完全限定Java类名称。
      String getDescription()
      返回此 OpenType实例的文本描述。
      String getTypeName()
      返回此 OpenType实例的名称。
      abstract int hashCode()
      返回对象的哈希码值。
      boolean isArray()
      返回 true如果打开的类型描述的开放数据值是数组， false false。
      abstract boolean isValue(Object obj)
      测试 obj是否是此打开类型的值。
      abstract String toString()
      返回此打开类型实例的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ALLOWED_CLASSNAMES_LIST

        public static final List<String> ALLOWED_CLASSNAMES_LIST
        列出允许开放数据值的Java类的完全限定名称。 这些类中的任何一个或其对应的基本类型的多维数组也是开放数据值的允许类。
          ALLOWED_CLASSNAMES_LIST = {
        "java.lang.Void",
        "java.lang.Boolean",
        "java.lang.Character",
        "java.lang.Byte",
        "java.lang.Short",
        "java.lang.Integer",
        "java.lang.Long",
        "java.lang.Float",
        "java.lang.Double",
        "java.lang.String",
        "java.math.BigDecimal",
        "java.math.BigInteger",
        "java.util.Date",
        "javax.management.ObjectName",
        CompositeData.class.getName(),
        TabularData.class.getName() } ;

      • ALLOWED_CLASSNAMES

        @Deprecated
public static final String[] ALLOWED_CLASSNAMES
        已弃用 改用ALLOWED_CLASSNAMES_LIST 。

    • 构造方法详细信息

      • OpenType

        protected OpenType(String className,
                   String typeName,
                   String description)
            throws OpenDataException
        构造一个OpenType实例（实际上一个子类实例为OpenType是抽象的），检查给定参数的有效性。 以下对每个参数描述有效性约束。
        参数
        className - 这个开放类型描述的开放数据值的完全限定的Java类名称。 ALLOWED_CLASSNAMES_LIST列出了开放数据值允许的有效Java类名。 这些类或它们的相应原始类型的任一项所述的多维数组也是允许的类，在这种情况下，类名称遵循由该方法所定义的规则getName()的java.lang.Class 。 例如，字符串的3维数组的类名为“ [[[Ljava.lang.String; ”（不带引号）。
        typeName - 此实例表示的打开类型的名称; 不能为null或空字符串。
        description - 该实例表示的开放类型的可读描述; 不能为null或空字符串。
        异常
        IllegalArgumentException - 如果 className ， typeName或 description是空字符串或空字符串
        OpenDataException - 如果 className不是开放数据允许的Java类名称之一

    • 方法详细信息

      • getClassName

        public String getClassName()
        返回此开放类型描述的开放数据值的完全限定Java类名称。 ALLOWED_CLASSNAMES_LIST中列出了开放数据值中唯一可能的Java类名。 这些类或它们的相应原始类型的任一项所述的多维数组也是允许的类，在这种情况下，类名称遵循由该方法所定义的规则getName()的java.lang.Class 。 例如，一个3维数组的字符串的类名为“ [[[Ljava.lang.String; ”（没有引号），一个三维数组的整数类名为“ [[[Ljava.lang.Integer; ”（不带引号）和一个3维数组int的类名为“ [[[I ”（不含引号）
        结果
        类名。

      • getTypeName

        public String getTypeName()
        返回此 OpenType实例的名称。
        结果
        类型名称。

      • getDescription

        public String getDescription()
        返回此 OpenType实例的文本描述。
        结果
        说明。

      • isArray

        public boolean isArray()
        返回 true如果打开的类型的开放数据值是数组， false false。
        结果
        如果这是数组类型，则为true。

      • isValue

        public abstract boolean isValue(Object obj)
        测试 obj是否是此打开类型的值。
        参数
        obj - 要测试的对象的有效性。
        结果
        true如果 obj是此开放类型的值， false false。

      • equals

        public abstract boolean equals(Object obj)
        将指定的 obj参数与此打开类型的实例进行比较以获得相等性。
        重写：
        equals在 Object
        参数
        obj - 要比较的对象。
        结果
        如果这个对象和 obj相等，则为true。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public abstract int hashCode()
        描述从类别复制： Object
        返回对象的哈希码值。 支持这种方法可以利用诸如由HashMap提供的哈希表的优点 。

        hashCode的总合同是：

        • 只要在执行Java应用程序时多次在同一个对象上调用该方法， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中没有使用的equals 。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果两个对象根据equals(Object)方法相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用，由类Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public abstract String toString()
        返回此打开类型实例的字符串表示形式。
        重写：
        toString在 Object
        结果
        字符串表示。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.management.openmbean (Java Platform SE 8 )

javax.management.openmbean

Interfaces

  • CompositeData
  • CompositeDataView
  • OpenMBeanAttributeInfo
  • OpenMBeanConstructorInfo
  • OpenMBeanInfo
  • OpenMBeanOperationInfo
  • OpenMBeanParameterInfo
  • TabularData

Classes

  • ArrayType
  • CompositeDataInvocationHandler
  • CompositeDataSupport
  • CompositeType
  • OpenMBeanAttributeInfoSupport
  • OpenMBeanConstructorInfoSupport
  • OpenMBeanInfoSupport
  • OpenMBeanOperationInfoSupport
  • OpenMBeanParameterInfoSupport
  • OpenType
  • SimpleType
  • TabularDataSupport
  • TabularType

Exceptions

  • InvalidKeyException
  • InvalidOpenTypeException
  • KeyAlreadyExistsException
  • OpenDataException


javax.management.openmbean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.management.openmbean

提供打开的数据类型和Open MBean描述符类。

See: 描述

  • 接口摘要
    接口 描述
    CompositeData
    所述 CompositeData接口指定一个特定类型的表示 复合数据结构的复杂 开放数据对象的行为。
    CompositeDataView
    一个Java类可以实现此接口，以表明它是如何被转化为 CompositeData通过MXBean框架。
    OpenMBeanAttributeInfo
    描述一个打开的MBean的属性。
    OpenMBeanConstructorInfo
    描述一个开放MBean的构造函数。
    OpenMBeanInfo
    描述一个开放的MBean：一个开放的MBean被识别为如果它的getMBeanInfo()方法返回一个类的实例实现OpenMBeanInfo接口，通常是OpenMBeanInfoSupport 。
    OpenMBeanOperationInfo
    描述一个Open MBean的操作。
    OpenMBeanParameterInfo
    描述在开放MBean的一个或多个操作或构造函数中使用的参数。
    TabularData
    TabularData接口指定表示 表格数据结构的特定类型的复杂 开放数据对象的行为。
  • 类摘要
    类 描述
    ArrayType<T>
    所述 ArrayType类是 开放类型类，其实例描述了作为 开放数据值的n维阵列所有 打开的 数据值。
    CompositeDataInvocationHandler
    一个InvocationHandler将getter方法转发到一个CompositeData 。
    CompositeDataSupport
    该 CompositeDataSupport类是实现 CompositeData接口的 开放数据类。
    CompositeType
    CompositeType类是其实例描述的类型为CompositeData的开放式类。
    OpenMBeanAttributeInfoSupport
    描述一个打开的MBean的属性。
    OpenMBeanConstructorInfoSupport
    描述一个开放MBean的构造函数。
    OpenMBeanInfoSupport
    OpenMBeanInfoSupport类描述了一个开放的MBean的管理信息 ：它是一个MBeanInfo的子类，它实现了OpenMBeanInfo接口。
    OpenMBeanOperationInfoSupport
    描述一个Open MBean的操作。
    OpenMBeanParameterInfoSupport
    描述在开放MBean的一个或多个操作或构造函数中使用的参数。
    OpenType<T>
    OpenType类是描述开放数据值的实际 开放类型的所有类的父抽象类。
    SimpleType<T>
    SimpleType类是开放式类，其实例描述了既不是数组，也不是CompositeData值的所有打开的数据值，也不包括TabularData值。
    TabularDataSupport
    TabularDataSupport类是 开放数据类，它实现了 TabularData和 Map接口，内部基于哈希映射数据结构。
    TabularType
    TabularType类是开放类，其实例描述了TabularData值的类型。
  • 异常摘要
    异常 描述
    InvalidKeyException
    抛出此运行时异常以指示预期为 复合数据的项名称或 表格数据的行索引的方法 参数无效。
    InvalidOpenTypeException
    抛出此运行时异常以指示 打开的类型的 打开数据值不是预期的。
    KeyAlreadyExistsException
    抛出此运行时异常以指示要添加到 表格数据实例的行的索引已被用于引用此 表格数据实例中的另一行。
    OpenDataException
    当 打开类型 ， 打开数据或 打开的MBean元数据信息实例无法构造时，抛出此检查的异常，因为一个或多个有效性约束不被满足。

Package javax.management.openmbean Description

提供打开的数据类型和Open MBean描述符类。 一个开放的MBean是一个MBean，其中使用一小组预定义Java类构建了属性类型和操作参数和返回值。 开放的MBeans可以帮助远程管理程序进行操作，这些程序不一定能够访问特定于应用程序的类型，包括非Java程序。

每个MBean都有一个MBeanInfo ，其中包含有关MBean本身及其属性，操作，构造函数和通知的信息。 在一个开放的MBean中，这个MBeanInfo实现了OpenMBeanInfo接口，通常是一个OpenMBeanInfoSupport的实例。

MBeanInfo.getAttributes为一个开放MBean返回的属性信息是实现OpenMBeanAttributeInfo的对象数组，通常是OpenMBeanAttributeInfoSupport的实例 。 除了关于属性的常规信息之外， OpenMBeanAttributeInfo规定了属性的OpenType。 可能的OpenType值是预定义的，这是确保远程管理员了解它们的。

类似的说明适用于操作和构造函数的参数类型以及返回操作类型。

有一个属性的Java语言类型之间的区别，通过返回的getType() ，其OpenType ，通过返回的getOpenType() 。 例如，如果Java语言类型为java.lang.String ，则OpenType将为SimpleType.String 。 如果Java语言类型是CompositeData ，则OpenType将是一个CompositeType ，描述该属性的CompositeData实例中的项目。

Default values and constraints

在开放MBean，属性和参数可以具有默认值和/或与它们在相关联的约束OpenMBeanAttributeInfo或OpenMBeanParameterInfo 。 有两种方法来指定这些约束。 这些值直接指定为OpenMBeanAttributeInfoSupport或OpenMBeanParameterInfoSupport之一的构造函数的OpenMBeanParameterInfoSupport ，例如OpenMBeanParameterInfoSupport.OpenMBeanParameterInfoSupport( String, String, OpenType, Object, Object[]) ; 或者这些值在作为参数之一给出的Descriptor中指定给其中一个构造函数。

当使用Descriptor时，感兴趣的领域是：

  • defaultValue定义由getDefaultValue()返回的值;
  • minValue定义返回值getMinValue() ;
  • maxValue定义返回的值为getMaxValue() ;
  • legalValues定义了由getLegalValues()返回的值。

为defaultValue ， minValue和maxValue ，所述相关联的值必须是对应于该Java类型的openType ，或是能够被转换成类型的字符串。 转换使用静态方法valueOf(String)找到一个; 否则是一个String函数，如果找到一个String参数; 否则失败。

对于legalValues ，关联值必须是数组或Set ，并且阵列或集合的元素必须按照defaultValue等所述进行defaultValue 。

以下条件必须符合以下条件：

  • 值必须是适当的类型，或者是可以转换为适当类型的字符串，如上所述;
  • 如果legalValues存在，那么minValue或maxValue都不得存在;
  • 如果defaultValue存在，则它必须满足定义的约束legalValues ， minValue ，或maxValue当任何这些也存在;
  • 如果minValue和maxValue都存在，那么minValue不能大于maxValue 。
从以下版本开始：
1.5
另请参见：
Java Platform documentation on JMX technology, in particular the JMX Specification, version 1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.management.openmbean Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.management.openmbean

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.management.openmbean.CompositeDataInvocationHandler (implements java.lang.reflect.InvocationHandler)
    • javax.management.openmbean.CompositeDataSupport (implements javax.management.openmbean.CompositeData, java.io.Serializable)
    • javax.management.MBeanFeatureInfo (implements javax.management.DescriptorRead, java.io.Serializable)
      • javax.management.MBeanAttributeInfo (implements java.lang.Cloneable)
        • javax.management.openmbean.OpenMBeanAttributeInfoSupport (implements javax.management.openmbean.OpenMBeanAttributeInfo)
      • javax.management.MBeanConstructorInfo (implements java.lang.Cloneable)
        • javax.management.openmbean.OpenMBeanConstructorInfoSupport (implements javax.management.openmbean.OpenMBeanConstructorInfo)
      • javax.management.MBeanOperationInfo (implements java.lang.Cloneable)
        • javax.management.openmbean.OpenMBeanOperationInfoSupport (implements javax.management.openmbean.OpenMBeanOperationInfo)
      • javax.management.MBeanParameterInfo (implements java.lang.Cloneable)
        • javax.management.openmbean.OpenMBeanParameterInfoSupport (implements javax.management.openmbean.OpenMBeanParameterInfo)
    • javax.management.MBeanInfo (implements java.lang.Cloneable, javax.management.DescriptorRead, java.io.Serializable)
      • javax.management.openmbean.OpenMBeanInfoSupport (implements javax.management.openmbean.OpenMBeanInfo)
    • javax.management.openmbean.OpenType<T> (implements java.io.Serializable)
      • javax.management.openmbean.ArrayType<T>
      • javax.management.openmbean.CompositeType
      • javax.management.openmbean.SimpleType<T>
      • javax.management.openmbean.TabularType
    • javax.management.openmbean.TabularDataSupport (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable, javax.management.openmbean.TabularData)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.management.JMException
          • javax.management.openmbean.OpenDataException
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • javax.management.openmbean.InvalidKeyException
            • javax.management.openmbean.InvalidOpenTypeException
            • javax.management.openmbean.KeyAlreadyExistsException

Interface Hierarchy

  • javax.management.openmbean.CompositeData
  • javax.management.openmbean.CompositeDataView
  • javax.management.openmbean.OpenMBeanConstructorInfo
  • javax.management.openmbean.OpenMBeanInfo
  • javax.management.openmbean.OpenMBeanOperationInfo
  • javax.management.openmbean.OpenMBeanParameterInfo
    • javax.management.openmbean.OpenMBeanAttributeInfo
  • javax.management.openmbean.TabularData
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.management.openmbean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.management.openmbean

  • Packages that use javax.management.openmbean
    软件包 描述
    java.lang.management
    提供用于监视和管理Java虚拟机和Java运行时中其他组件的管理界面。
    javax.management.openmbean
    提供打开的数据类型和Open MBean描述符类。
  • Classes in javax.management.openmbean used by java.lang.management
    Class and Description
    CompositeData
    所述 CompositeData接口指定一个特定类型的表示 复合数据结构的复杂 开放数据对象的行为。
  • Classes in javax.management.openmbean used by javax.management.openmbean
    Class and Description
    ArrayType
    所述 ArrayType类是 开放类型类，其实例描述了作为 开放数据值的n维阵列所有 打开的 数据值。
    CompositeData
    所述 CompositeData接口指定一个特定类型的表示 复合数据结构的复杂 开放数据对象的行为。
    CompositeType
    CompositeType类是开放类，其实例描述了CompositeData值的类型。
    OpenDataException
    当 打开类型 ， 打开数据或 打开的MBean元数据信息实例无法构造时，抛出此检查的异常，因为一个或多个有效性约束不被满足。
    OpenMBeanAttributeInfo
    描述一个打开的MBean的属性。
    OpenMBeanConstructorInfo
    描述一个开放MBean的构造函数。
    OpenMBeanInfo
    描述一个开放的MBean：如果一个开放MBean的getMBeanInfo()方法返回一个实现了OpenMBeanInfo接口的类的实例，通常是OpenMBeanInfoSupport，那么它就被识别 。
    OpenMBeanOperationInfo
    描述一个Open MBean的操作。
    OpenMBeanParameterInfo
    描述在开放MBean的一个或多个操作或构造函数中使用的参数。
    OpenType
    OpenType类是描述开放数据值的实际 开放类型的所有类的父抽象类。
    SimpleType
    SimpleType类是开放式类，其实例描述了既不是数组，也不是CompositeData值的所有打开数据值，也不包含TabularData值。
    TabularData
    TabularData接口指定表示 表格数据结构的特定类型的复杂 开放数据对象的行为。
    TabularType
    TabularType类是其实例描述的类型为TabularData的开放式类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SimpleType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Class SimpleType<T>

  • java.lang.Object
    • javax.management.openmbean.OpenType<T>
      • javax.management.openmbean.SimpleType<T>
  • All Implemented Interfaces:
    Serializable

    public final class SimpleType<T>
extends OpenType<T>
    SimpleType类是开放类型的类，其实例描述了既不是数组，也不是8848658909095值的所有打开的数据值，也不包括TabularData值。 它将所有可能的实例预定义为静态字段，并且没有公共构造函数。

    给定一个SimpleType实例描述其Java类名为className，对应的名字，这说明内部场SimpleType情况下也设置为类名 。 换句话说，它的方法getClassName ， getTypeName和getDescription都返回相同的字符串值的className。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static SimpleType<BigDecimal> BIGDECIMAL
      描述Java类名称为 java.math.BigDecimal值的 SimpleType实例。
      static SimpleType<BigInteger> BIGINTEGER
      描述Java类名称为 java.math.BigInteger值的 SimpleType实例。
      static SimpleType<Boolean> BOOLEAN
      描述Java类名称为 java.lang.Boolean值的 SimpleType实例。
      static SimpleType<Byte> BYTE
      描述Java类名称为 java.lang.Byte值的 SimpleType实例。
      static SimpleType<Character> CHARACTER
      描述Java类名称为 java.lang.Character值的 SimpleType实例。
      static SimpleType<Date> DATE
      描述Java类名称为 java.util.Date值的 SimpleType实例。
      static SimpleType<Double> DOUBLE
      描述Java类名称为 java.lang.Double值的 SimpleType实例。
      static SimpleType<Float> FLOAT
      描述Java类名称为 java.lang.Float值的 SimpleType实例。
      static SimpleType<Integer> INTEGER
      描述Java类名称为 java.lang.Integer值的 SimpleType实例。
      static SimpleType<Long> LONG
      描述Java类名称为 java.lang.Long值的 SimpleType实例。
      static SimpleType<ObjectName> OBJECTNAME
      描述Java类名称为 javax.management.ObjectName值的 SimpleType实例。
      static SimpleType<Short> SHORT
      描述Java类名称为 java.lang.Short值的 SimpleType实例。
      static SimpleType<String> STRING
      描述Java类名称为 java.lang.String值的 SimpleType实例。
      static SimpleType<Void> VOID
      描述Java类名称为 java.lang.Void值的 SimpleType实例。

      • Fields inherited from class javax.management.openmbean.OpenType

        ALLOWED_CLASSNAMES, ALLOWED_CLASSNAMES_LIST

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将指定的 obj参数与此 SimpleType实例进行比较以获得相等性。
      int hashCode()
      返回此 SimpleType实例的哈希码值。
      boolean isValue(Object obj)
      测试 obj是否为此 SimpleType实例的值。
      Object readResolve()
      使用该值的唯一实例替换从ObjectInputStream读取的对象。
      String toString()
      返回此 SimpleType实例的字符串表示形式。

      • Methods inherited from class javax.management.openmbean.OpenType

        getClassName, getDescription, getTypeName, isArray

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • VOID

        public static final SimpleType<Void> VOID
        描述Java类名称为 java.lang.Void值的 SimpleType实例。

      • BOOLEAN

        public static final SimpleType<Boolean> BOOLEAN
        描述Java类名称为 java.lang.Boolean值的 SimpleType实例。

      • CHARACTER

        public static final SimpleType<Character> CHARACTER
        描述Java类名称为 java.lang.Character值的 SimpleType实例。

      • BYTE

        public static final SimpleType<Byte> BYTE
        描述Java类名称为 java.lang.Byte值的 SimpleType实例。

      • SHORT

        public static final SimpleType<Short> SHORT
        描述Java类名称为 java.lang.Short值的 SimpleType实例。

      • INTEGER

        public static final SimpleType<Integer> INTEGER
        描述Java类名称为 java.lang.Integer值的 SimpleType实例。

      • LONG

        public static final SimpleType<Long> LONG
        描述Java类名称为 java.lang.Long值的 SimpleType实例。

      • FLOAT

        public static final SimpleType<Float> FLOAT
        描述Java类名称为 java.lang.Float值的 SimpleType实例。

      • DOUBLE

        public static final SimpleType<Double> DOUBLE
        描述Java类名称为 java.lang.Double值的 SimpleType实例。

      • STRING

        public static final SimpleType<String> STRING
        描述Java类名称为 java.lang.String值的 SimpleType实例。

      • BIGDECIMAL

        public static final SimpleType<BigDecimal> BIGDECIMAL
        描述Java类名称为 java.math.BigDecimal值的 SimpleType实例。

      • BIGINTEGER

        public static final SimpleType<BigInteger> BIGINTEGER
        描述Java类名称为 java.math.BigInteger值的 SimpleType实例。

      • DATE

        public static final SimpleType<Date> DATE
        描述Java类名称为 java.util.Date值的 SimpleType实例。

      • OBJECTNAME

        public static final SimpleType<ObjectName> OBJECTNAME
        描述Java类名称为 javax.management.ObjectName值的 SimpleType实例。

    • 方法详细信息

      • isValue

        public boolean isValue(Object obj)
        测试obj是否为此SimpleType实例的值。

        该方法返回true当且仅当obj不为空且obj的类名与为此SimpleType实例定义的类名相同（即由getClassName方法返回的类名称）时。

        Specified by:
        isValue在 OpenType<T>类
        参数
        obj - 要测试的对象。
        结果
        true如果 obj是此 SimpleType实例的值。

      • equals

        public boolean equals(Object obj)
        将指定的obj参数与此SimpleType实例相比较。

        当且仅当他们的getClassName方法返回相同的值时，两个SimpleType实例是相等的。

        Specified by:
        equals在 OpenType<T>
        参数
        obj - 要与此SimpleType实例相等的对象; 如果obj是null或者不是类SimpleType一个实例， equals返回false 。
        结果
        true如果指定的对象等于这个 SimpleType实例。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此SimpleType实例的哈希码值。 SimpleType实例的哈希码是由getClassName方法返回的字符串值的哈希码。

        由于SimpleType实例是不可变的，因此在第一次调用hashCode时，该实例的哈希码将被计算一次，然后返回相同的值用于后续调用。

        Specified by:
        hashCode在 OpenType<T>
        结果
        这个 SimpleType实例的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此SimpleType实例的字符串表示形式。

        字符串表示由此类的名称（即javax.management.openmbean.SimpleType ）和此实例的类型名称（这是此SimpleType实例表示的值的java类名称）。

        由于SimpleType实例是不可变的，所以在第一次调用toString时，该实例的字符串表示计算一次，然后为后续调用返回相同的值。

        Specified by:
        toString在 OpenType<T>
        结果
        这个 SimpleType实例的字符串表示形式

      • readResolve

        public Object readResolve()
                   throws ObjectStreamException
        使用该值的唯一实例替换从ObjectInputStream读取的对象。
        结果
        替换对象。
        异常
        ObjectStreamException - 如果读取对象无法解析。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TabularData (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Interface TabularData

  • 所有已知实现类：
    TabularDataSupport

    public interface TabularData
    TabularData接口指定了表示 表格数据结构的特定类型的复杂 开放数据对象的行为。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object[] calculateIndex(CompositeData value)
      计算此 TabularData实例中将使用的索引，以引用指定的复合数据 值参数（如果已添加到此实例）。
      void clear()
      从这个 TabularData实例中删除所有 CompositeData个值（即行）。
      boolean containsKey(Object[] key)
      返回 true当且仅当此 TabularData实例包含 CompositeData值（即行），其指数为指定的 键 。
      boolean containsValue(CompositeData value)
      当且仅当此 TabularData实例包含指定的 CompositeData值时返回 true 。
      boolean equals(Object obj)
      将指定的 obj参数与此 TabularData实例进行比较以获得相等性。
      CompositeData get(Object[] key)
      返回 CompositeData值，其指数是 关键 ，或 null如果没有值映射到 按键 ，在此 TabularData实例。
      TabularType getTabularType()
      返回描述此 TabularData实例的 表格类型 。
      int hashCode()
      返回此 TabularData实例的哈希码值。
      boolean isEmpty()
      返回 true CompositeData个如果值的包含在此 TabularData实例的数目（即行的数目）为零。
      Set<?> keySet()
      返回此 TabularData实例中包含的 CompositeData值（即行）的键的集合视图（即索引值）。
      void put(CompositeData value)
      为此 TabularData实例添加 值 。
      void putAll(CompositeData[] values)
      将 值中的所有元素添加到此 TabularData实例中。
      CompositeData remove(Object[] key)
      从此 TabularData实例中删除其索引为 关键字的 CompositeData值，并返回删除的值，如果没有索引为 键的值，则返回 null 。
      int size()
      返回此 TabularData实例中 包含的CompositeData个值（即行数）。
      String toString()
      返回此 TabularData实例的字符串表示形式。
      Collection<?> values()
      返回此 TabularData实例中包含的 CompositeData值（即行）的集合 TabularData 。

    • 方法详细信息

      • getTabularType

        TabularType getTabularType()
        返回描述此 TabularData实例的 表格类型 。
        结果
        表格类型。

      • calculateIndex

        Object[] calculateIndex(CompositeData value)
        计算将在此TabularData实例中使用的索引，以引用指定的复合数据值参数（如果已添加到此实例）。 此方法检查指定值的类型有效性，但不检查计算的索引是否已用于引用此TabularData实例中的值。
        参数
        value - 要计算此TabularData实例中的索引的复合数据值; 必须与此实例的行类型具有相同的复合类型; 不能为空。
        结果
        指定 值在该 TabularData实例中具有的索引。
        异常
        NullPointerException - 如果 值为 null
        InvalidOpenTypeException - 如果 值不符合此 TabularData实例的行类型定义。

      • size

        int size()
        返回此 TabularData实例中 包含的CompositeData个值（即行数）。
        结果
        包含的值的数量。

      • isEmpty

        boolean isEmpty()
        返回 true CompositeData个如果值的包含在此 TabularData实例的数目（即行的数目）为零。
        结果
        如果这 TabularData为空，则为true。

      • containsKey

        boolean containsKey(Object[] key)
        返回true当且仅当此TabularData实例包含CompositeData值（即行），其指数为指定的键 。 如果键是null或者不符合这个TabularData实例的TabularType定义，这个方法只需返回false 。
        参数
        key - 要测试其在此 TabularData实例中的索引值。
        结果
        true如果这 TabularData用指定的键索引行值。

      • containsValue

        boolean containsValue(CompositeData value)
        当且仅当此TabularData实例包含指定的CompositeData值时返回true 。 如果值为 null或不符合此TabularData实例的行类型定义，则此方法只返回false 。
        参数
        value - 要测试此 TabularData实例中的行值。
        结果
        true如果这个 TabularData实例包含指定的行值。

      • get

        CompositeData get(Object[] key)
        返回 CompositeData值，其指数是 关键 ，或 null如果没有值映射到 按键 ，在此 TabularData实例。
        参数
        key - 要返回的行的键。
        结果
        值对应的 键 。
        异常
        NullPointerException - 如果 密钥是 null
        InvalidKeyException - 如果 密钥不符合这个 TabularData实例的* TabularType定义

      • put

        void put(CompositeData value)
        为此TabularData实例添加值 。 当复合型的值必须与此相同实例的行类型（即由this.getTabularType().getRowType()返回的复合类型），而且必须没有在这个TabularData实例，其指数是相同的值来计算的一个现有值被添加。 价值指数根据TabularData实例的TabularType定义计算（见TabularType.getIndexNames() ）。
        参数
        value - 要添加到此TabularData实例的新行的复合数据值; 必须与此实例的行类型具有相同的复合类型; 不能为空。
        异常
        NullPointerException - 如果 值为 null
        InvalidOpenTypeException - 如果 值不符合这个 TabularData实例的行类型定义。
        KeyAlreadyExistsException - 如果根据此 TabularData实例的 TabularType定义 计算的值的索引已经映射到底层HashMap中的现有值。

      • remove

        CompositeData remove(Object[] key)
        从该 TabularData实例中删除其索引为 关键字的 CompositeData值，并返回删除的值，如果没有索引为 key的值，则返回 null 。
        参数
        key - 在这个TabularData实例中获取的值的索引; 必须使用此TabularData实例的行类型定义有效; 不能为空。
        结果
        与指定键相关联的上一个值，如果没有键的映射， 则为null 。
        异常
        NullPointerException - 如果 密钥是 null
        InvalidKeyException - 如果 键不符合这个 TabularData实例的 TabularType定义

      • putAll

        void putAll(CompositeData[] values)
        将值中的所有元素添加到此TabularData实例。 如果值中的任何元素不满足put中定义的约束 ，或者如果值中的任何两个元素具有根据此TabularData实例的TabularType定义计算的相同索引，则抛出描述失败的异常，并且不添加值元素，从而使这个TabularData实例保持不变。
        参数
        values - 要添加到此TabularData实例的新行的复合数据值数组; 如果值为 null或为空，则此方法返回而不做任何操作。
        异常
        NullPointerException - 如果 值的元素是 null
        InvalidOpenTypeException - 如果 值的元素不符合此 TabularData实例的行类型定义
        KeyAlreadyExistsException - 如果根据此 TabularData实例的 TabularType定义 计算的一个元素的索引已经映射到此实例中的现有值，或两个 值的元素具有相同的索引。

      • clear

        void clear()
        从这个 TabularData实例中删除所有 CompositeData个值（即行）。

      • keySet

        Set<?> keySet()
        返回此TabularData实例中包含的CompositeData值（即行）的键的集合视图（即索引值）。 返回Set是Set<List<?>> ，但被声明为Set<?>兼容性的原因。 返回的集合可用于遍历键。
        结果
        该 TabularData实例中使用的索引值的设置视图（ Set<List<?>> ）。

      • values

        Collection<?> values()
        返回此TabularData实例中包含的CompositeData值（即行）的集合TabularData 。 返回Collection是Collection<CompositeData> ，但被声明为Collection<?>兼容性的原因。 返回的集合可以用于迭代值。
        结果
        这个 TabularData实例中包含的行的集合视图（ Collection<CompositeData> ）。

      • equals

        boolean equals(Object obj)
        将指定的obj参数与此TabularData实例相比较。

        返回true当且仅当以下所有语句都为真时：

        • obj是非空，
        • obj也实现了TabularData接口，
        • 他们的行类型是相等的
        • 它们的内容（即索引到值映射）是相等的
        这确保了此equals方法正常工作对作为不同实现的obj参数TabularData接口。
        重写：
        equals在 Object
        参数
        obj - 要与此 TabularData实例相等的对象;
        结果
        true如果指定的对象等于这个 TabularData实例。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        返回此TabularData实例的哈希码值。

        一个的哈希码TabularData实例中使用的所有信息元素的哈希码的总和equals比较（即：它的表格类型和它的内容，其中内容被定义为所有的索引值映射）。

        这确保了t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个TabularDataSupport实例t1和t2 ，所要求的方法的常规合同Object.hashCode() 。

        重写：
        hashCode在 Object
        结果
        这个 TabularDataSupport实例的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        String toString()
        返回此TabularData实例的字符串表示形式。

        字符串表示由实现类的名称和此实例的表格类型组成。

        重写：
        toString在 Object
        结果
        a string representation of this TabularData instance
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TabularDataSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Class TabularDataSupport

  • java.lang.Object
    • javax.management.openmbean.TabularDataSupport
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Map < Object ， Object >， TabularData

    public class TabularDataSupport
extends Object
implements TabularData, Map<Object,Object>, Cloneable, Serializable
    TabularDataSupport类是 开放数据类，它实现了 TabularData和 Map接口，内部基于哈希映射数据结构。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • 构造方法摘要

      构造方法
      Constructor and Description
      TabularDataSupport(TabularType tabularType)
      创建一个空的 TabularDataSupport实例，其开放类型为 tabularType ，其底层 HashMap具有默认初始容量（101）和默认负载因子（0.75）。
      TabularDataSupport(TabularType tabularType, int initialCapacity, float loadFactor)
      创建一个空的 TabularDataSupport实例，其open-type为 tabularType ，其底层 HashMap具有指定的初始容量和负载因子。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object[] calculateIndex(CompositeData value)
      计算将在此 TabularData实例中使用的索引，以引用指定的复合数据 值参数（如果已添加到此实例）。
      void clear()
      从此 TabularDataSupport实例中删除所有行。
      Object clone()
      返回此 TabularDataSupport实例的克隆：克隆通过调用 super.clone()获取 ，然后克隆底层映射。
      boolean containsKey(Object key)
      返回 true当且仅当此 TabularData实例包含索引为指定 键的 CompositeData值（即一行）时。
      boolean containsKey(Object[] key)
      返回 true当且仅当此 TabularData实例包含一个 CompositeData值（即一行），其索引是指定的 键 。
      boolean containsValue(CompositeData value)
      返回 true当且仅当此 TabularData实例包含指定的 CompositeData值时。
      boolean containsValue(Object value)
      当且仅当此 TabularData实例包含指定值时返回 true 。
      Set<Map.Entry<Object,Object>> entrySet()
      返回此 TabularDataSupport实例中 TabularDataSupport行映射索引的集合视图。
      boolean equals(Object obj)
      将指定的 obj参数与此 TabularDataSupport实例进行比较以获得相等性。
      Object get(Object key)
      这种方法只需调用 get((Object[]) key) 。
      CompositeData get(Object[] key)
      返回 CompositeData值，其指数是 关键 ，或 null如果没有值映射到 按键 ，在此 TabularData实例。
      TabularType getTabularType()
      返回描述此 TabularData实例的 表格类型 。
      int hashCode()
      返回此 TabularDataSupport实例的哈希码值。
      boolean isEmpty()
      如果此 TabularDataSupport实例不包含任何行，则返回 true 。
      Set<Object> keySet()
      返回用于对行进行索引的此 TabularDataSupport实例的底层映射中包含的键的集视图。
      void put(CompositeData value)
      为此 TabularData实例添加 值 。
      Object put(Object key, Object value)
      该方法简单地调用 put((CompositeData) value) ，因此忽略其 关键参数，可以是 null 。
      void putAll(CompositeData[] values)
      将 值中的所有元素添加到此 TabularData实例。
      void putAll(Map<?,?> t)
      将指定映射 t中包含的所有值添加到此 TabularData实例中。
      Object remove(Object key)
      这种方法只需调用 remove((Object[]) key) 。
      CompositeData remove(Object[] key)
      从此 TabularData实例中删除其索引为 关键字的 CompositeData值，并返回删除的值，如果没有索引为 键的值，则返回 null 。
      int size()
      返回此 TabularDataSupport实例中的行数。
      String toString()
      返回此 TabularDataSupport实例的字符串表示形式。
      Collection<Object> values()
      返回此 TabularDataSupport实例中包含的行的集合视图。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Map

        compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll

    • 构造方法详细信息

      • TabularDataSupport

        public TabularDataSupport(TabularType tabularType)
        创建一个空的TabularDataSupport实例，其开放类型为tabularType ，其底层HashMap具有默认初始容量（101）和默认负载因子（0.75）。

        这个构造函数只需调用this(tabularType, 101, 0.75f);

        参数
        tabularType - 描述这个TabularData实例的表格类型 ; 不能为空。
        异常
        IllegalArgumentException - 如果表格类型为空。

      • TabularDataSupport

        public TabularDataSupport(TabularType tabularType,
                          int initialCapacity,
                          float loadFactor)
        创建一个空的 TabularDataSupport实例，其open-type是 tabularType ，其底层 HashMap具有指定的初始容量和负载因子。
        参数
        tabularType - 描述这个TabularData实例的表格类型 ; 不能为空。
        initialCapacity - HashMap的初始容量。
        loadFactor - HashMap的负载因子
        异常
        IllegalArgumentException - 如果初始容量小于零，或负载因子为非正性，或表格类型为空。

    • 方法详细信息

      • getTabularType

        public TabularType getTabularType()
        返回描述此 TabularData实例的 表格类型 。
        Specified by:
        getTabularType在接口 TabularData
        结果
        表格类型。

      • calculateIndex

        public Object[] calculateIndex(CompositeData value)
        计算将在此TabularData实例中使用的索引，以引用指定的复合数据值参数（如果已添加到此实例）。 此方法检查指定值的类型有效性，但不检查计算的索引是否已用于引用此TabularData实例中的值。
        Specified by:
        calculateIndex在接口 TabularData
        参数
        value - 要计算此TabularData实例中的索引的复合数据值; 必须与此实例的行类型具有相同的复合类型; 不能为空。
        结果
        该指定 值在该 TabularData实例中具有的索引。
        异常
        NullPointerException - 如果 值为 null 。
        InvalidOpenTypeException - 如果 值不符合这个 TabularData实例的行类型定义。

      • containsKey

        public boolean containsKey(Object key)
        返回true当且仅当此TabularData实例包含CompositeData值（即行），其指数为指定的键 。 如果键不能被转换为Object实例的一维数组，则此方法只返回false ; 否则返回到this.containsKey((Object[]) key)的调用结果。
        Specified by:
        containsKey在接口 Map<Object,Object>
        参数
        key - 要测试其在此 TabularData实例中的索引值。
        结果
        true如果这 TabularData用指定的键索引行值。

      • containsKey

        public boolean containsKey(Object[] key)
        返回true当且仅当此TabularData实例包含CompositeData值（即行），其指数为指定的键 。 如果key是null或者不符合这个TabularData实例的TabularType定义，这个方法只需返回false 。
        Specified by:
        containsKey中的 TabularData
        参数
        key - 要测试其在此 TabularData实例中的索引值。
        结果
        true如果这个 TabularData用指定的键索引行值。

      • containsValue

        public boolean containsValue(CompositeData value)
        当且仅当此TabularData实例包含指定的CompositeData值时返回true 。 如果值为 null或不符合此TabularData实例的行类型定义，则此方法只返回false 。
        Specified by:
        containsValue在接口 TabularData
        参数
        value - 要测试其在此 TabularData实例中的行值。
        结果
        true如果这个 TabularData实例包含指定的行值。

      • containsValue

        public boolean containsValue(Object value)
        当且仅当此 TabularData实例包含指定的值时返回 true 。
        Specified by:
        containsValue在接口 Map<Object,Object>
        参数
        value - 要测试其在此 TabularData实例中的行值。
        结果
        true如果这个 TabularData实例包含指定的行值。

      • get

        public Object get(Object key)
        这个方法只需调用 get((Object[]) key) 。
        Specified by:
        get在接口 Map<Object,Object>
        参数
        key - 要返回其关联值的键
        结果
        指定键映射到的值，如果此映射不包含键的映射， null
        异常
        NullPointerException - 如果 密钥是 null
        ClassCastException - 如果 键不是类型 Object[]
        InvalidKeyException - 如果 密钥不符合这个 TabularData实例的 TabularType定义

      • get

        public CompositeData get(Object[] key)
        返回 CompositeData值，其指数是 关键 ，或 null如果没有值映射到 按键 ，在此 TabularData实例。
        Specified by:
        get在接口 TabularData
        参数
        key - 在这个TabularData实例中获取的值的索引; *必须与此TabularData实例的行类型定义一致; *不能为空。
        结果
        值对应的 键 。
        异常
        NullPointerException - 如果 密钥是 null
        InvalidKeyException - 如果 键不符合这个 TabularData实例的 TabularType类型定义。

      • put

        public Object put(Object key,
                  Object value)
        该方法简单地调用 put((CompositeData) value) ，因此忽略其 关键参数，可以是 null 。
        Specified by:
        put中的 Map<Object,Object>
        参数
        key - 忽略的参数。
        value - 要放CompositeData 。
        结果
        放置的价值
        异常
        NullPointerException - 如果 值为 null
        ClassCastException - 如果 值不是类型 CompositeData
        InvalidOpenTypeException - 如果 值不符合这个 TabularData实例的 TabularType定义
        KeyAlreadyExistsException - 如果 值参数的键值，根据这个 TabularData实例的 TabularType定义已经映射到现有值

      • put

        public void put(CompositeData value)
        描述从接口： TabularData复制
        为此TabularData实例添加值 。 当复合型的值必须与此相同实例的行类型（即由this.getTabularType().getRowType()返回的复合类型），而且必须没有在这个TabularData实例，其指数是相同的值来计算的一个现有值被添加。 值的索引根据TabularData实例的TabularType定义（见TabularType.getIndexNames() ）计算。
        Specified by:
        put中的 TabularData
        参数
        value - 要添加到此TabularData实例的新行的复合数据值; 必须与此实例的行类型具有相同的复合类型; 不能为空。

      • remove

        public Object remove(Object key)
        这种方法只需调用 remove((Object[]) key) 。
        Specified by:
        remove在接口 Map<Object,Object>
        参数
        key - 一个 Object[]代表删除的关键。
        结果
        与指定键相关联的上一个值，如果没有键的映射， 则为null 。
        异常
        NullPointerException - 如果 密钥是 null
        ClassCastException - 如果 键不是类型 Object[]
        InvalidKeyException - 如果 密钥不符合这个 TabularData实例的 TabularType定义

      • remove

        public CompositeData remove(Object[] key)
        从该 TabularData实例中删除其索引为 关键字的 CompositeData值，并返回删除的值，如果没有索引为 关键字的值，则返回 null 。
        Specified by:
        remove在界面 TabularData
        参数
        key - 在这个TabularData实例中获取的值的索引; 必须使用此TabularData实例的行类型定义有效; 不能为空。
        结果
        与指定键相关联的上一个值，如果没有键的映射， 则为null 。
        异常
        NullPointerException - 如果 键是 null
        InvalidKeyException - 如果 密钥不符合这个 TabularData实例的 TabularType定义

      • putAll

        public void putAll(Map<?,?> t)
        将指定映射t中包含的所有值添加到此TabularData实例。 此方法包含在此映射值的集合转换为CompositeData个值时，如果可能的阵列，然后调用该方法putAll(CompositeData[])。 请注意，在指定的映射t中使用的键将被忽略。 该方法允许例如将具有相同行类型（但可能不同的索引名称）的另一个TabularData实例的内容添加到该实例中。
        Specified by:
        putAll在界面 Map<Object,Object>
        参数
        t - 其值将作为新行添加到此TabularData实例的映射 ; 如果t为null或为空，则此方法返回而不做任何事情。
        异常
        NullPointerException - 如果 t中的 值为null 。
        ClassCastException - 如果 t中的值不是 CompositeData的实例。
        InvalidOpenTypeException - 如果 t中的值不符合此 TabularData实例的行类型定义。
        KeyAlreadyExistsException - 如果根据这个 TabularData实例的 TabularType定义计算出的值 t的索引已经映射到此实例中的现有值，或 t中的两个值具有相同的索引。

      • putAll

        public void putAll(CompositeData[] values)
        将值中的所有元素添加到此TabularData实例中。 如果值中的任何元素不满足put中定义的约束 ，或者如果值中的任何两个元素具有根据此TabularData实例的TabularType定义计算的相同索引，则抛出描述失败的异常，并且不添加值元素，从而使这个TabularData实例保持不变。
        Specified by:
        putAll在接口 TabularData
        参数
        values - 要作为新行添加到此TabularData实例的复合数据值数组; 如果值为 null或为空，则此方法返回而不做任何事情。
        异常
        NullPointerException - 如果 值的元素是 null
        InvalidOpenTypeException - 如果一个 值的元素不符合这个 TabularData实例的行类型定义（即它的 TabularType定义）
        KeyAlreadyExistsException - 如果根据这个 TabularData实例的 TabularType定义 计算的值元素的索引已经映射到此实例中的现有值，或两个 值的元素具有相同的索引

      • clear

        public void clear()
        从此 TabularDataSupport实例中删除所有行。
        Specified by:
        clear在接口 Map<Object,Object>
        Specified by:
        clear中的 TabularData

      • size

        public int size()
        返回此 TabularDataSupport实例中的行数。
        Specified by:
        size在接口 Map<Object,Object>
        Specified by:
        size在接口 TabularData
        结果
        这个 TabularDataSupport实例中的行数。

      • isEmpty

        public boolean isEmpty()
        如果此 TabularDataSupport实例不包含任何行，则返回 true 。
        Specified by:
        isEmpty在接口 Map<Object,Object>
        Specified by:
        isEmpty在接口 TabularData
        结果
        true如果这个 TabularDataSupport实例不包含任何行。

      • keySet

        public Set<Object> keySet()
        返回用于对行进行索引的此TabularDataSupport实例的底层映射中包含的键的集视图。 包含在此的每个键Set是一个不可修改List<?>因此返回设置视图是Set<List<?>> ，但被声明为Set<Object>兼容性的原因。 该集合由此TabularDataSupport实例的底层映射支持，因此对该TabularDataSupport更改将反映在TabularDataSupport实例中，反之亦然。 该组支持元件移除，即从该相应的行TabularDataSupport例如，经由Iterator.remove() ， Set.remove(java.lang.Object) ， Set.removeAll(java.util.Collection<?>) ， Set.retainAll(java.util.Collection<?>)和Set.clear()操作。 它不支持Set.add(E)或Set.addAll(java.util.Collection<? extends E>)操作。
        Specified by:
        keySet在接口 Map<Object,Object>
        Specified by:
        keySet在接口 TabularData
        结果
        用于为此 TabularDataSupport实例的行索引设置的视图（ Set<List<?>> ）。

      • values

        public Collection<Object> values()
        返回此TabularDataSupport实例中包含的行的集合视图。 返回Collection是Collection<CompositeData> ，但被声明为Collection<Object>兼容性的原因。 返回的集合可以用于迭代值。 该集合由底层映射支持，因此对TabularDataSupport将反映在TabularDataSupport实例中，反之亦然。 集合支持元素移除，从而消除了相应的索引到行从该映射TabularDataSupport例如，经由Iterator.remove() ， Collection.remove(java.lang.Object) ， Collection.removeAll(java.util.Collection<?>) ， Collection.retainAll(java.util.Collection<?>)和Collection.clear()操作。 它不支持Collection.add(E)或Collection.addAll(java.util.Collection<? extends E>)操作。
        Specified by:
        values在接口 Map<Object,Object>
        Specified by:
        values在接口 TabularData
        结果
        这个 TabularDataSupport实例中包含的值的集合视图（ Collection<CompositeData> ）。

      • entrySet

        public Set<Map.Entry<Object,Object>> entrySet()
        返回此TabularDataSupport实例中TabularDataSupport行映射索引的集合视图。 返回的集合中的每个元素是Map.Entry<List<?>,CompositeData> ，但被声明为Map.Entry<Object,Object>兼容性的原因。 每个地图条目键是一个不可List<?> 。 该集合由此TabularDataSupport实例的底层映射支持，因此对TabularDataSupport中的更改将反映在TabularDataSupport实例中，反之亦然。 该collection支持元素移除，即从映射中相应的映射，经由Iterator.remove() ， Collection.remove(java.lang.Object) ， Collection.removeAll(java.util.Collection<?>) ， Collection.retainAll(java.util.Collection<?>)和Collection.clear()操作。 它不支持Collection.add(E)或Collection.addAll(java.util.Collection<? extends E>)操作。

        重要通知 ：不要使用返回的集合视图中包含的Map.Entry元素的setValue方法。 这样做会损坏此TabularDataSupport实例中TabularDataSupport行映射的索引。

        Specified by:
        entrySet在接口 Map<Object,Object>
        结果
        该地图中包含的映射的集合视图（ Set<Map.Entry<List<?>,CompositeData>> ）。
        另请参见：
        Map.Entry

      • clone

        public Object clone()
        返回此TabularDataSupport实例的克隆：通过调用super.clone()获取克隆，然后克隆底层地图。 仅生成底层地图的浅克隆，即不进行索引和行值的克隆，因为它们是不可变的。
        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • equals

        public boolean equals(Object obj)
        将指定的obj参数与此TabularDataSupport实例进行比较以获得相等性。

        返回true当且仅当以下所有语句都为真时：

        • obj是非空，
        • obj还实现了TabularData接口，
        • 它们的表格类型是相等的
        • 它们的内容（即所有的CompositeData值）相等。
        这确保了这个equals方法适用于对象参数，这些参数是TabularData接口的TabularData实现。
        Specified by:
        equals在接口 Map<Object,Object>
        Specified by:
        equals在接口 TabularData
        重写：
        equals在 Object类
        参数
        obj - 要与此 TabularDataSupport实例相等的对象;
        结果
        true如果指定的对象等于这个 TabularDataSupport实例。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此TabularDataSupport实例的哈希码值。

        一个的哈希码TabularDataSupport实例中使用的所有信息元素的哈希码的总和equals比较（即：它的表格类型和它的内容，其中内容被定义为所有的CompositeData值）。

        这确保了t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个TabularDataSupport实例t1和t2 ，所要求的方法的常规合同Object.hashCode() 。

        但是，请注意，实现TabularData接口的类的另一个实例可能与TabularDataSupport定义的TabularDataSupport实例相同 ，但是如果不同的计算方式可能具有不同的哈希码。

        Specified by:
        hashCode在接口 Map<Object,Object>
        Specified by:
        hashCode在接口 TabularData
        重写：
        hashCode在 Object
        结果
        这个 TabularDataSupport实例的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此TabularDataSupport实例的字符串表示形式。

        字符串表示由此类的名称（即javax.management.openmbean.TabularDataSupport ），此实例的表格类型的字符串表示形式和内容的字符串表示形式（即列出通过调用返回的键=值映射dataMap. toString() ） 。

        Specified by:
        toString在接口 TabularData
        重写：
        toString在 Object类
        结果
        这个 TabularDataSupport实例的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TabularType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.openmbean

Class TabularType

  • java.lang.Object
    • javax.management.openmbean.OpenType<TabularData>
      • javax.management.openmbean.TabularType
  • All Implemented Interfaces:
    Serializable

    public class TabularType
extends OpenType<TabularData>
    TabularType类是开放类，其实例描述了TabularData值的类型。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.management.openmbean.OpenType

        ALLOWED_CLASSNAMES, ALLOWED_CLASSNAMES_LIST

    • 构造方法摘要

      构造方法
      Constructor and Description
      TabularType(String typeName, String description, CompositeType rowType, String[] indexNames)
      构造一个 TabularType实例，检查给定参数的有效性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将指定的 obj参数与此 TabularType实例相比较。
      List<String> getIndexNames()
      以与给该实例的构造函数相同的顺序返回一个不可修改的列的名称，其值用于唯一地索引此 TabularType实例描述的表格数据值的每个行元素。
      CompositeType getRowType()
      返回此 TabularType实例描述的表格数据值的行元素的类型。
      int hashCode()
      返回此 TabularType实例的哈希码值。
      boolean isValue(Object obj)
      测试 obj是否可以由此 TabularType实例描述的值。
      String toString()
      返回此 TabularType实例的字符串表示形式。

      • Methods inherited from class javax.management.openmbean.OpenType

        getClassName, getDescription, getTypeName, isArray

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TabularType

        public TabularType(String typeName,
                   String description,
                   CompositeType rowType,
                   String[] indexNames)
            throws OpenDataException
        构造一个TabularType实例，检查给定参数的有效性。 以下对每个参数描述有效性约束。

        该表格类型表示的表格数据值的Java类名称（即由getClassName方法返回的类名称）设置为由TabularData.class.getName()返回的字符串值。

        参数
        typeName - 此实例表示的表格类型的名称; 不能为null或空字符串。
        description - 此实例表示的表格类型的人类可读描述; 不能为null或空字符串。
        rowType - 此表格类型实例描述的表格数据值的行元素的类型; 不能为空。
        indexNames - 其值用于唯一索引此表格类型实例描述的表格数据值中每个行元素的项的名称; 不能为null或空。 每个元素应该是在rowType中定义的项目名称（不允许空字符串或空字符串）。 需要注意的是，在indexNames项目名称的顺序使用的方法是很重要的get和remove类TabularData以符合他们的价值观参数数组项。
        异常
        IllegalArgumentException - 如果 rowType为空，或 indexNames为空或空数组，或 indexNames中的元素为空或空字符串，或 typeName或 description为空或空字符串。
        OpenDataException - 如果元素的 indexNames值不是在 rowType中定义的项目名称。

    • 方法详细信息

      • getRowType

        public CompositeType getRowType()
        返回此 TabularType实例描述的表格数据值的行元素的类型。
        结果
        每行的类型。

      • getIndexNames

        public List<String> getIndexNames()

        以与给该实例的构造函数相同的顺序返回一个不可修改的列的名称，它们的值用于唯一地索引此TabularType实例描述的表格数据值的每个行元素。

        结果
        一个表示索引项名称的字符串列表。

      • isValue

        public boolean isValue(Object obj)
        测试obj是否可以由此TabularType实例描述的值。

        如果obj为空或不是javax.management.openmbean.TabularData的实例， javax.management.openmbean.TabularData isValue返回false 。

        如果obj的实例javax.management.openmbean.TabularData ，说td ，结果为真，如果这TabularType是从分配 td.getTabularType() ，如定义CompositeType.isValue 。

        Specified by:
        isValue在 OpenType<TabularData>
        参数
        obj - 要与此 TabularType实例兼容的开放类型的值。
        结果
        true如果 obj是此表格类型的值， false false。

      • equals

        public boolean equals(Object obj)
        将指定的obj参数与此TabularType实例相比较。

        当且仅当以下所有语句都为真时，两个TabularType实例相等：

        • 它们的类型名称相等
        • 他们的行类型是相等的
        • 它们以相同的顺序使用相同的索引名称

        Specified by:
        equals在 OpenType<TabularData>
        参数
        obj - 要与此TabularType实例相等的对象; 如果obj为null ， equals返回false 。
        结果
        true如果指定的对象等于这个 TabularType实例。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此TabularType实例的哈希码值。

        TabularType实例的哈希码是equals比较（即：名称，行类型，索引名称）中使用的所有信息元素的哈希码的总和。 这确保了t1.equals(t2)意味着t1.hashCode()==t2.hashCode()任何两个TabularType实例t1和t2 ，根据方法Object.hashCode()的一般合同的要求 。

        由于TabularType实例是不可变的，因此在第一次调用hashCode时，该实例的哈希码将被计算一次，然后为后续调用返回相同的值。

        Specified by:
        hashCode在 OpenType<TabularData>
        结果
        这个 TabularType实例的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此TabularType实例的字符串表示形式。

        字符串表示由此类的名称（即javax.management.openmbean.TabularType ），此实例的类型名称，此实例的行类型字符串表示形式和此实例的索引名称组成。

        由于TabularType实例是不可变的，因此在第一次调用toString时，该实例的字符串表示计算一次，然后为后续调用返回相同的值。

        Specified by:
        toString在 OpenType<TabularData>
        结果
        这个 TabularType实例的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.management.relation (Java Platform SE 8 )

compact3 - javax.management.relation

Interfaces

  • Relation
  • RelationServiceMBean
  • RelationSupportMBean
  • RelationType

Classes

  • MBeanServerNotificationFilter
  • RelationNotification
  • RelationService
  • RelationSupport
  • RelationTypeSupport
  • Role
  • RoleInfo
  • RoleList
  • RoleResult
  • RoleStatus
  • RoleUnresolved
  • RoleUnresolvedList

Exceptions

  • InvalidRelationIdException
  • InvalidRelationServiceException
  • InvalidRelationTypeException
  • InvalidRoleInfoException
  • InvalidRoleValueException
  • RelationException
  • RelationNotFoundException
  • RelationServiceNotRegisteredException
  • RelationTypeNotFoundException
  • RoleInfoNotFoundException
  • RoleNotFoundException


javax.management.relation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.management.relation

提供关系服务的定义。

See: 描述

  • 接口摘要
    接口 描述
    Relation
    这个接口必须由任何MBean类来实现，该类可以表示使用关系服务管理的关系。
    RelationServiceMBean
    关系服务负责创建和删除关系类型和关系，处理一致性和提供查询机制。
    RelationSupportMBean
    RelationSupport对象由Relation Service内部使用，用于表示任意关系类型的简单关系（只有角色，无属性或方法）以及无限数量的角色。
    RelationType
    RelationType接口必须由预期表示关系类型的任何类来实现。
  • 类摘要
    类 描述
    MBeanServerNotificationFilter
    筛选MBeanServerNotification 。
    RelationNotification
    关系服务变更通知。
    RelationService
    关系服务负责创建和删除关系类型和关系，处理一致性和提供查询机制。
    RelationSupport
    RelationSupport对象由Relation Service内部使用，用于表示任意关系类型的简单关系（只有角色，无属性或方法）以及无限数量的角色。
    RelationTypeSupport
    RelationTypeSupport对象实现RelationType接口。
    Role
    表示角色：包括角色名称和引用的MBean（通过其ObjectNames）。
    RoleInfo
    RoleInfo对象总结了关系类型中的角色。
    RoleList
    RoleList表示角色列表（Role对象）。
    RoleResult
    表示多次访问关系的几个角色（用于阅读或写入）的结果。
    RoleStatus
    此类描述访问角色时可能遇到的各种问题。
    RoleUnresolved
    代表一个未解决的角色：由于问题而无法从关系中检索到的角色。
    RoleUnresolvedList
    RoleUnresolvedList表示RoleUnresolved对象的列表，表示由于在尝试访问（读取或写入）角色时遇到问题，不会从关系中检索到角色。
  • 异常摘要
    异常 描述
    InvalidRelationIdException
    当已经使用关系id提供给关系时，引发异常。
    InvalidRelationServiceException
    当提供无效的关系服务时，引发异常。
    InvalidRelationTypeException
    关系类型无效
    InvalidRoleInfoException
    当在角色信息中，其最小度大于其最大度时，会引发此异常。
    InvalidRoleValueException
    角色值无效。
    RelationException
    这个类是在关系管理期间可以提出的任何异常的超类。
    RelationNotFoundException
    当关系服务中的给定关系ID没有关系时，会引发此异常。
    RelationServiceNotRegisteredException
    当对关系服务进行访问并且没有注册时，会引发此异常。
    RelationTypeNotFoundException
    当在关系服务中没有给定名称的关系类型时，引发异常。
    RoleInfoNotFoundException
    当给定的关系类型中没有给定名称的角色信息时，会引发此异常。
    RoleNotFoundException
    当关系中的角色不存在或不可读或不可设置时，引发此异常。

Package javax.management.relation Description

提供关系服务的定义。 关系服务用于记录MBean服务器中的MBean之间的关系。 关系服务本身就是一个MBean。 可以在MBean服务器中注册一个RelationService MBean的多个实例。

关系类型定义了MBean之间的关系。 它包含了MBeans在关系中扮演的角色 。 通常在关系类型中至少有两个角色。

关系是一个关系类型的命名实例，其中特定的MBean出现在角色中，由他们的ObjectName代表 。

例如，假设有Module MBean，表示应用程序中的模块。 DependsOn关系类型可以表示某些模块依赖于其他模块的关系，可以用于确定模块启动或停止的顺序。 DependsOn关系类型将有两个角色： dependent和dependedOn 。

每个角色都是键入的 ，这意味着该角色中出现的MBean必须是角色类型的一个实例。 在DependsOn示例中，这两个角色将是Module类型。

每个角色都有一个基数 ，它为给定的关系实例中可以出现在该角色中的MBean的数量提供下限和上限。 通常，下限和上限都是1，正好有一个MBean出现在角色中。 基数只限制每个关系实例的角色中的MBean的数量。 相同的MBean可以在任何数量的关系类型的实例中以相同的角色出现。 在DependsOn示例中，给定的模块可以依赖于许多其他模块，并且取决于许多其他模块，但任何给定的关系实例都将链接一个dependent一个dependent模块的一个dependedOn模块。

可以明确地创建关系类型，作为实现RelationType接口的对象，通常为RelationTypeSupport 。 或者，可以使用Relation Service的createRelationType方法隐式创建它。

可以明确地创建关系实例，作为实现Relation接口的对象，通常为RelationSupport 。 （A RelationSupport本身是一个有效的MBean，所以它可以在MBean服务器中进行注册，尽管这不是必需的）。或者，可以使用Relation Service的createRelation方法隐式创建关系实例。

DependsOn示例可能编码如下。

  import java.util.*;
import javax.management.*;
import javax.management.relation.*;

// ...
MBeanServer mbs = ...;

// Create the Relation Service MBean
ObjectName relSvcName = new ObjectName(":type=RelationService");
RelationService relSvcObject = new RelationService(true);
mbs.registerMBean(relSvcObject, relSvcName);

// Create an MBean proxy for easier access to the Relation Service
RelationServiceMBean relSvc =
    MBeanServerInvocationHandler.newProxyInstance(mbs, relSvcName,
                                                  RelationServiceMBean.class,
                                                  false);

// Define the DependsOn relation type
RoleInfo[] dependsOnRoles = {
    new RoleInfo("dependent", Module.class.getName()),
    new RoleInfo("dependedOn", Module.class.getName())
};
relSvc.createRelationType("DependsOn", dependsOnRoles);

// Now define a relation instance "moduleA DependsOn moduleB"

ObjectName moduleA = new ObjectName(":type=Module,name=A");
ObjectName moduleB = new ObjectName(":type=Module,name=B");

Role dependent = new Role("dependent", Collections.singletonList(moduleA));
Role dependedOn = new Role("dependedOn", Collections.singletonList(moduleB));
Role[] roleArray = {dependent, dependedOn};
RoleList roles = new RoleList(Arrays.asList(roleArray));
relSvc.createRelation("A-DependsOn-B", "DependsOn", roles);

// Query the Relation Service to find what modules moduleA depends on
Map<ObjectName,List<String>> dependentAMap =
    relSvc.findAssociatedMBeans(moduleA, "DependsOn", "dependent");
Set<ObjectName> dependentASet = dependentAMap.keySet();
// Set of ObjectName containing moduleB
从以下版本开始：
1.5
另请参见：
Java Platform documentation on JMX technology, in particular the JMX Specification, version 1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


InvalidRelationIdException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class InvalidRelationIdException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.relation.RelationException
            • javax.management.relation.InvalidRelationIdException
  • All Implemented Interfaces:
    Serializable

    public class InvalidRelationIdException
extends RelationException
    当已经使用关系id提供给关系时，引发异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidRelationIdException()
      默认构造函数，没有消息放在异常中。
      InvalidRelationIdException(String message)
      具有给定消息的构造方法放在异常中。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidRelationIdException

        public InvalidRelationIdException()
        默认构造函数，没有消息放在异常中。

      • InvalidRelationIdException

        public InvalidRelationIdException(String message)
        具有给定消息的构造方法放在异常中。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidRelationServiceException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class InvalidRelationServiceException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.relation.RelationException
            • javax.management.relation.InvalidRelationServiceException
  • All Implemented Interfaces:
    Serializable

    public class InvalidRelationServiceException
extends RelationException
    当提供无效的关系服务时，引发异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidRelationServiceException()
      默认构造函数，没有消息放在异常中。
      InvalidRelationServiceException(String message)
      具有给定消息的构造方法放在异常中。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidRelationServiceException

        public InvalidRelationServiceException()
        默认构造函数，没有消息放在异常中。

      • InvalidRelationServiceException

        public InvalidRelationServiceException(String message)
        具有给定消息的构造方法放在异常中。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidRelationTypeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class InvalidRelationTypeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.relation.RelationException
            • javax.management.relation.InvalidRelationTypeException
  • All Implemented Interfaces:
    Serializable

    public class InvalidRelationTypeException
extends RelationException
    关系类型无效 当在关系类型中存在具有该名称的关系类型，或者相同的名称已被用于两个不同的角色信息，或没有提供角色信息或提供一个空角色信息时，会引发此异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidRelationTypeException()
      默认构造函数，没有消息放在异常中。
      InvalidRelationTypeException(String message)
      具有给定消息的构造方法放在异常中。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidRelationTypeException

        public InvalidRelationTypeException()
        默认构造函数，没有消息放在异常中。

      • InvalidRelationTypeException

        public InvalidRelationTypeException(String message)
        具有给定消息的构造方法放在异常中。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidRoleInfoException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class InvalidRoleInfoException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.relation.RelationException
            • javax.management.relation.InvalidRoleInfoException
  • All Implemented Interfaces:
    Serializable

    public class InvalidRoleInfoException
extends RelationException
    当在角色信息中，其最小度大于其最大度时，会引发此异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidRoleInfoException()
      默认构造函数，没有消息放在异常中。
      InvalidRoleInfoException(String message)
      具有给定消息的构造方法放在异常中。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidRoleInfoException

        public InvalidRoleInfoException()
        默认构造函数，没有消息放在异常中。

      • InvalidRoleInfoException

        public InvalidRoleInfoException(String message)
        具有给定消息的构造方法放在异常中。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidRoleValueException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class InvalidRoleValueException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.relation.RelationException
            • javax.management.relation.InvalidRoleValueException
  • All Implemented Interfaces:
    Serializable

    public class InvalidRoleValueException
extends RelationException
    角色值无效。 在一个角色中，在给定值中引用的MBean的数量小于预期的最小度，或者提供的值中引用的MBean的数量超过预期的最大度，或者一个引用的MBean的值不是Object的MBean类，或者为该角色提供的MBean不存在。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidRoleValueException()
      默认构造函数，没有消息放在异常中。
      InvalidRoleValueException(String message)
      具有给定消息的构造方法放在异常中。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidRoleValueException

        public InvalidRoleValueException()
        默认构造函数，没有消息放在异常中。

      • InvalidRoleValueException

        public InvalidRoleValueException(String message)
        具有给定消息的构造方法放在异常中。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanServerNotificationFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class MBeanServerNotificationFilter

  • java.lang.Object
    • javax.management.NotificationFilterSupport
      • javax.management.relation.MBeanServerNotificationFilter
  • All Implemented Interfaces:
    Serializable ， NotificationFilter

    public class MBeanServerNotificationFilter
extends NotificationFilterSupport
    筛选MBeanServerNotification 。 此过滤器通过选择感兴趣的对象名称和感兴趣的操作（注册，注销两者）（对应于通知类型）来过滤MBeanServerNotification通知。

    这个类的serialVersionUID的是2605900539589789736L 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MBeanServerNotificationFilter()
      创建一个过滤器，为所有ObjectNames选择所有MBeanServerNotification通知。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void disableAllObjectNames()
      禁用任何MBeanServerNotification（取消选择所有对象名称）。
      void disableObjectName(ObjectName objectName)
      禁用有关给定ObjectName的MBeanServerNotifications。
      void enableAllObjectNames()
      启用所有MBeanServerNotifications（所有对象名称都被选中）。
      void enableObjectName(ObjectName objectName)
      启用有关给定ObjectName的MBeanServerNotifications。
      Vector<ObjectName> getDisabledObjectNames()
      获取禁用的所有ObjectNames。
      Vector<ObjectName> getEnabledObjectNames()
      获取所有启用的ObjectName。
      boolean isNotificationEnabled(Notification notif)
      在将指定的通知发送给侦听器之前调用。

      • Methods inherited from class javax.management.NotificationFilterSupport

        disableAllTypes, disableType, enableType, getEnabledTypes

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MBeanServerNotificationFilter

        public MBeanServerNotificationFilter()
        创建一个过滤器，为所有ObjectNames选择所有MBeanServerNotification通知。

    • 方法详细信息

      • disableAllObjectNames

        public void disableAllObjectNames()
        禁用任何MBeanServerNotification（取消选择所有对象名称）。

      • disableObjectName

        public void disableObjectName(ObjectName objectName)
                       throws IllegalArgumentException
        禁用有关给定ObjectName的MBeanServerNotifications。
        参数
        objectName - ObjectName不再感兴趣
        异常
        IllegalArgumentException - 如果给定的ObjectName为空

      • enableAllObjectNames

        public void enableAllObjectNames()
        启用所有MBeanServerNotifications（所有对象名称都被选中）。

      • enableObjectName

        public void enableObjectName(ObjectName objectName)
                      throws IllegalArgumentException
        启用有关给定ObjectName的MBeanServerNotifications。
        参数
        objectName - 感兴趣的ObjectName
        异常
        IllegalArgumentException - 如果给定的ObjectName为空

      • getEnabledObjectNames

        public Vector<ObjectName> getEnabledObjectNames()
        获取所有启用的ObjectName。
        结果
        对象名称的向量：

        - null表示隐式选择所有ObjectNames，除了明确取消选择的ObjectNames

        - empty表示所有ObjectName都被取消选择，即没有选择ObjectName。

      • getDisabledObjectNames

        public Vector<ObjectName> getDisabledObjectNames()
        获取禁用的所有ObjectNames。
        结果
        对象名称的向量：

        - null表示所有ObjectNames都被隐式取消选择，除了明确选择的ObjectNames

        - empty表示所有ObjectName都被选中，即不取消选择ObjectName。

      • isNotificationEnabled

        public boolean isNotificationEnabled(Notification notif)
                              throws IllegalArgumentException
        在将指定的通知发送给侦听器之前调用。

        如果：

        - 选择相关MBean的ObjectName（显式OR（隐式而不显式取消选择））

        和

        - 选择操作类型（注册或注销）

        那么通知将发送给侦听器。

        Specified by:
        isNotificationEnabled在界面 NotificationFilter
        重写：
        isNotificationEnabled在 NotificationFilterSupport
        参数
        notif - 要发送的通知。
        结果
        如果通知必须发送给侦听器，则为true，否则为false。
        异常
        IllegalArgumentException - if null parameter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.management.relation (Java Platform SE 8 )

javax.management.relation

Interfaces

  • Relation
  • RelationServiceMBean
  • RelationSupportMBean
  • RelationType

Classes

  • MBeanServerNotificationFilter
  • RelationNotification
  • RelationService
  • RelationSupport
  • RelationTypeSupport
  • Role
  • RoleInfo
  • RoleList
  • RoleResult
  • RoleStatus
  • RoleUnresolved
  • RoleUnresolvedList

Exceptions

  • InvalidRelationIdException
  • InvalidRelationServiceException
  • InvalidRelationTypeException
  • InvalidRoleInfoException
  • InvalidRoleValueException
  • RelationException
  • RelationNotFoundException
  • RelationServiceNotRegisteredException
  • RelationTypeNotFoundException
  • RoleInfoNotFoundException
  • RoleNotFoundException


javax.management.relation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.management.relation

提供关系服务的定义。

See: 描述

  • 接口摘要
    接口 描述
    Relation
    这个接口必须由任何MBean类来实现，该类可以表示使用关系服务管理的关系。
    RelationServiceMBean
    关系服务负责创建和删除关系类型和关系，处理一致性和提供查询机制。
    RelationSupportMBean
    RelationSupport对象由Relation Service内部使用，用于表示任意关系类型的简单关系（只有角色，无属性或方法）以及无限数量的角色。
    RelationType
    RelationType接口必须由预期表示关系类型的任何类来实现。
  • 类摘要
    类 描述
    MBeanServerNotificationFilter
    筛选MBeanServerNotification 。
    RelationNotification
    关系服务变更通知。
    RelationService
    关系服务负责创建和删除关系类型和关系，处理一致性和提供查询机制。
    RelationSupport
    RelationSupport对象由Relation Service内部使用，用于表示任意关系类型的简单关系（只有角色，无属性或方法）以及无限数量的角色。
    RelationTypeSupport
    RelationTypeSupport对象实现RelationType接口。
    Role
    表示角色：包括角色名称和引用的MBean（通过其ObjectNames）。
    RoleInfo
    RoleInfo对象总结了关系类型中的角色。
    RoleList
    RoleList表示角色列表（Role对象）。
    RoleResult
    表示多次访问关系的几个角色（用于阅读或写入）的结果。
    RoleStatus
    此类描述访问角色时可能遇到的各种问题。
    RoleUnresolved
    代表一个未解决的角色：由于问题而无法从关系中检索到的角色。
    RoleUnresolvedList
    RoleUnresolvedList表示RoleUnresolved对象的列表，表示由于在尝试访问（读取或写入）角色时遇到问题，不会从关系中检索到角色。
  • 异常摘要
    异常 描述
    InvalidRelationIdException
    当已经使用关系id提供给关系时，引发异常。
    InvalidRelationServiceException
    当提供无效的关系服务时，引发异常。
    InvalidRelationTypeException
    关系类型无效
    InvalidRoleInfoException
    当在角色信息中，其最小度大于其最大度时，会引发此异常。
    InvalidRoleValueException
    角色值无效。
    RelationException
    这个类是在关系管理期间可以提出的任何异常的超类。
    RelationNotFoundException
    当关系服务中的给定关系ID没有关系时，会引发此异常。
    RelationServiceNotRegisteredException
    当对关系服务进行访问并且没有注册时，会引发此异常。
    RelationTypeNotFoundException
    当在关系服务中没有给定名称的关系类型时，引发异常。
    RoleInfoNotFoundException
    当给定的关系类型中没有给定名称的角色信息时，会引发此异常。
    RoleNotFoundException
    当关系中的角色不存在或不可读或不可设置时，引发此异常。

Package javax.management.relation Description

提供关系服务的定义。 关系服务用于记录MBean服务器中的MBean之间的关系。 关系服务本身就是一个MBean。 可以在MBean服务器中注册一个RelationService MBean的多个实例。

关系类型定义了MBean之间的关系。 它包含了MBeans在关系中扮演的角色 。 通常在关系类型中至少有两个角色。

关系是一个关系类型的命名实例，其中特定的MBean出现在角色中，由他们的ObjectName代表 。

例如，假设有Module MBean，表示应用程序中的模块。 一个DependsOn关系类型可以表示某些模块依赖于其他模块的关系，可以用来确定模块启动或停止的顺序。 DependsOn关系类型有两个角色： dependent和dependedOn 。

每个角色都是键入的 ，这意味着该角色中出现的MBean必须是角色类型的一个实例。 在DependsOn示例中，这两个角色的类型为Module 。

每个角色都有一个基数 ，它为给定的关系实例中可以出现在该角色中的MBean的数量提供下限和上限。 通常，下限和上限都是1，正好有一个MBean出现在角色中。 基数只限制每个关系实例的角色中的MBean的数量。 相同的MBean可以在任何数量的关系类型的实例中以相同的角色出现。 在DependsOn示例中，给定的模块可以依赖于许多其他模块，并且取决于许多其他模块，但是任何给定的关系实例只链接一个dependent模块，正好一个dependedOn模块。

可以明确地创建关系类型，作为实现RelationType接口的对象，通常为RelationTypeSupport 。 或者，可以使用Relation Service的createRelationType方法隐式创建它。

可以明确地创建关系实例，作为实现Relation接口的对象，通常为RelationSupport 。 （A RelationSupport本身是一个有效的MBean，所以它可以在MBean服务器中注册，尽管不是必需的）。或者，可以使用Relation Service的createRelation方法隐式创建关系实例。

DependsOn示例可能编码如下。

  import java.util.*;
import javax.management.*;
import javax.management.relation.*;

// ...
MBeanServer mbs = ...;

// Create the Relation Service MBean
ObjectName relSvcName = new ObjectName(":type=RelationService");
RelationService relSvcObject = new RelationService(true);
mbs.registerMBean(relSvcObject, relSvcName);

// Create an MBean proxy for easier access to the Relation Service
RelationServiceMBean relSvc =
    MBeanServerInvocationHandler.newProxyInstance(mbs, relSvcName,
                                                  RelationServiceMBean.class,
                                                  false);

// Define the DependsOn relation type
RoleInfo[] dependsOnRoles = {
    new RoleInfo("dependent", Module.class.getName()),
    new RoleInfo("dependedOn", Module.class.getName())
};
relSvc.createRelationType("DependsOn", dependsOnRoles);

// Now define a relation instance "moduleA DependsOn moduleB"

ObjectName moduleA = new ObjectName(":type=Module,name=A");
ObjectName moduleB = new ObjectName(":type=Module,name=B");

Role dependent = new Role("dependent", Collections.singletonList(moduleA));
Role dependedOn = new Role("dependedOn", Collections.singletonList(moduleB));
Role[] roleArray = {dependent, dependedOn};
RoleList roles = new RoleList(Arrays.asList(roleArray));
relSvc.createRelation("A-DependsOn-B", "DependsOn", roles);

// Query the Relation Service to find what modules moduleA depends on
Map<ObjectName,List<String>> dependentAMap =
    relSvc.findAssociatedMBeans(moduleA, "DependsOn", "dependent");
Set<ObjectName> dependentASet = dependentAMap.keySet();
// Set of ObjectName containing moduleB
从以下版本开始：
1.5
另请参见：
Java Platform documentation on JMX technology, in particular the JMX Specification, version 1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.management.relation Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.management.relation

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.AbstractCollection<E> (implements java.util.Collection<E>)
      • java.util.AbstractList<E> (implements java.util.List<E>)
        • java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
          • javax.management.relation.RoleList
          • javax.management.relation.RoleUnresolvedList
    • java.util.EventObject (implements java.io.Serializable)
      • javax.management.Notification
        • javax.management.relation.RelationNotification
    • javax.management.NotificationBroadcasterSupport (implements javax.management.NotificationEmitter)
      • javax.management.relation.RelationService (implements javax.management.MBeanRegistration, javax.management.NotificationListener, javax.management.relation.RelationServiceMBean)
    • javax.management.NotificationFilterSupport (implements javax.management.NotificationFilter)
      • javax.management.relation.MBeanServerNotificationFilter
    • javax.management.relation.RelationSupport (implements javax.management.MBeanRegistration, javax.management.relation.RelationSupportMBean)
    • javax.management.relation.RelationTypeSupport (implements javax.management.relation.RelationType)
    • javax.management.relation.Role (implements java.io.Serializable)
    • javax.management.relation.RoleInfo (implements java.io.Serializable)
    • javax.management.relation.RoleResult (implements java.io.Serializable)
    • javax.management.relation.RoleStatus
    • javax.management.relation.RoleUnresolved (implements java.io.Serializable)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.management.JMException
          • javax.management.relation.RelationException
            • javax.management.relation.InvalidRelationIdException
            • javax.management.relation.InvalidRelationServiceException
            • javax.management.relation.InvalidRelationTypeException
            • javax.management.relation.InvalidRoleInfoException
            • javax.management.relation.InvalidRoleValueException
            • javax.management.relation.RelationNotFoundException
            • javax.management.relation.RelationServiceNotRegisteredException
            • javax.management.relation.RelationTypeNotFoundException
            • javax.management.relation.RoleInfoNotFoundException
            • javax.management.relation.RoleNotFoundException

Interface Hierarchy

  • javax.management.relation.Relation
    • javax.management.relation.RelationSupportMBean
  • javax.management.relation.RelationServiceMBean
  • java.io.Serializable
    • javax.management.relation.RelationType
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.management.relation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.management.relation

  • Packages that use javax.management.relation
    软件包 描述
    javax.management.relation
    提供关系服务的定义。
  • Classes in javax.management.relation used by javax.management.relation
    Class and Description
    InvalidRelationIdException
    当已经使用关系id提供给关系时，引发异常。
    InvalidRelationServiceException
    当提供无效的关系服务时，引发异常。
    InvalidRelationTypeException
    关系类型无效
    InvalidRoleInfoException
    当在角色信息中，其最小度大于其最大度时，会引发此异常。
    InvalidRoleValueException
    角色值无效。
    Relation
    这个接口必须由任何MBean类来实现，该类可以表示使用关系服务管理的关系。
    RelationException
    这个类是在关系管理期间可以提出的任何异常的超类。
    RelationNotFoundException
    当关系服务中的给定关系ID没有关系时，会引发此异常。
    RelationServiceMBean
    关系服务负责创建和删除关系类型和关系，处理一致性和提供查询机制。
    RelationServiceNotRegisteredException
    当对关系服务进行访问并且没有注册时，会引发此异常。
    RelationSupportMBean
    RelationSupport对象由Relation Service内部使用，用于表示任意关系类型的简单关系（只有角色，无属性或方法）以及无限数量的角色。
    RelationType
    RelationType接口必须由预期表示关系类型的任何类来实现。
    RelationTypeNotFoundException
    当在关系服务中没有给定名称的关系类型时，引发异常。
    Role
    表示角色：包括角色名称和引用的MBean（通过其ObjectNames）。
    RoleInfo
    RoleInfo对象总结了关系类型中的角色。
    RoleInfoNotFoundException
    当给定的关系类型中没有给定名称的角色信息时，会引发此异常。
    RoleList
    RoleList表示角色列表（Role对象）。
    RoleNotFoundException
    当关系中的角色不存在或不可读或不可设置时，引发此异常。
    RoleResult
    表示多次访问关系的几个角色（用于阅读或写入）的结果。
    RoleUnresolved
    代表一个未解决的角色：由于问题而无法从关系中检索到的角色。
    RoleUnresolvedList
    RoleUnresolvedList表示RoleUnresolved对象的列表，表示由于在尝试访问（读取或写入）角色时遇到问题，不会从关系中检索到角色。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Relation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Interface Relation

  • All Known Subinterfaces:
    RelationSupportMBean
    所有已知实现类：
    RelationSupport

    public interface Relation
    这个接口必须由任何MBean类来实现，该类可以表示使用关系服务管理的关系。

    可以直接由Relation Service（表示为RelationSupport对象，由Relation Service内部处理）创建简单的关系，即只有角色，无属性或方法。

    如果用户想要表示更复杂的关系，涉及属性和/或方法，他必须提供他自己的实现Relation接口的类。 这可以通过从RelationSupport类继承，或通过实现接口（完全或委派给RelationSupport对象成员）来实现。

    指定这样的用户关系类是引入属性和/或方法。 那些必须暴露于远程管理。 所以这意味着任何用户关系类必须是MBean类。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      RoleResult getAllRoles()
      返回关系中存在的所有角色。
      Map<ObjectName,List<String>> getReferencedMBeans()
      检索在关系的各种角色中引用的MBean。
      String getRelationId()
      返回关系标识符（用于唯一标识关系服务中的关系）。
      ObjectName getRelationServiceName()
      返回处理关系的关系服务的ObjectName。
      String getRelationTypeName()
      返回关联关系类型的名称。
      List<ObjectName> getRole(String roleName)
      检索给定角色名称的角色值。
      Integer getRoleCardinality(String roleName)
      返回当前在给定角色中引用的MBean数。
      RoleResult getRoles(String[] roleNameArray)
      检索具有给定名称的角色值。
      void handleMBeanUnregistration(ObjectName objectName, String roleName)
      当角色引用的MBean未注册时，关系服务使用的回调。
      RoleList retrieveAllRoles()
      返回关系中的所有角色，而不检查读取模式。
      void setRole(Role role)
      设置给定的角色。
      RoleResult setRoles(RoleList roleList)
      设置给定的角色。

    • 方法详细信息

      • getRole

        List<ObjectName> getRole(String roleName)
                  throws IllegalArgumentException,
                         RoleNotFoundException,
                         RelationServiceNotRegisteredException
        检索给定角色名称的角色值。

        检查角色是否存在，并根据关系类型可读。

        参数
        roleName - 角色名称
        结果
        ObjectName对象的ArrayList是角色值
        异常
        IllegalArgumentException - 如果为null角色名称
        RoleNotFoundException - if：

        - 给定名字没有任何作用

        - 角色不可读。

        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        另请参见：
        setRole(javax.management.relation.Role)

      • getRoles

        RoleResult getRoles(String[] roleNameArray)
             throws IllegalArgumentException,
                    RelationServiceNotRegisteredException
        检索具有给定名称的角色值。

        检查每个角色是否存在，并根据关系类型可读。

        参数
        roleNameArray - 要检索的角色的名称数组
        结果
        一个RoleResult对象，包括一个RoleList（用于成功检索的角色）和一个RoleUnresolvedList（对于未检索的角色）。
        异常
        IllegalArgumentException - 如果为null角色名称
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        另请参见：
        setRoles(javax.management.relation.RoleList)

      • getRoleCardinality

        Integer getRoleCardinality(String roleName)
                    throws IllegalArgumentException,
                           RoleNotFoundException
        返回当前在给定角色中引用的MBean数。
        参数
        roleName - 角色名称
        结果
        该角色中当前引用的MBean的数量
        异常
        IllegalArgumentException - 如果为null角色名称
        RoleNotFoundException - 如果没有给定名称的角色

      • getAllRoles

        RoleResult getAllRoles()
                throws RelationServiceNotRegisteredException
        返回关系中存在的所有角色。
        结果
        一个RoleResult对象，包括一个RoleList（用于成功检索的角色）和一个RoleUnresolvedList（对于角色不可读）。
        异常
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册

      • retrieveAllRoles

        RoleList retrieveAllRoles()
        返回关系中的所有角色，而不检查读取模式。
        结果
        一个RoleList。

      • setRole

        void setRole(Role role)
      throws IllegalArgumentException,
             RoleNotFoundException,
             RelationTypeNotFoundException,
             InvalidRoleValueException,
             RelationServiceNotRegisteredException,
             RelationNotFoundException
        设置给定的角色。

        将根据其在关系类型中提供的相应角色定义来检查角色

        将发送通知（RelationNotification类型为RELATION_BASIC_UPDATE或RELATION_MBEAN_UPDATE，具体取决于关系是否为MBean）。

        参数
        role - 要设置的角色（名称和新值）
        异常
        IllegalArgumentException - 如果为null角色
        RoleNotFoundException - 如果所提供角色的名称没有角色或角色不可写（在初始化角色时执行的写入访问模式没有测试）
        InvalidRoleValueException - 如果为角色提供的值无效，即：

        - 给定值中引用的MBean的数量小于预期的最小度

        - 提供的值中引用的MBean的数量超过预期的最大度

        - 值中的一个引用的MBean不是该角色的MBean类的对象

        - 为该角色提供的MBean不存在。

        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        RelationTypeNotFoundException - 如果关系类型尚未在关系服务中声明。
        RelationNotFoundException - 如果关系尚未添加到关系服务中。
        另请参见：
        getRole(java.lang.String)

      • setRoles

        RoleResult setRoles(RoleList roleList)
             throws IllegalArgumentException,
                    RelationServiceNotRegisteredException,
                    RelationTypeNotFoundException,
                    RelationNotFoundException
        设置给定的角色。

        将根据其在关系类型中提供的相应角色定义来检查角色

        将发送一个通知（RelationNotification类型为RELATION_BASIC_UPDATE或RELATION_MBEAN_UPDATE，取决于关系是否为MBean）每个更新的角色。

        参数
        roleList - 要设置的角色列表
        结果
        一个RoleResult对象，包括一个RoleList（用于角色成功设置）和一个RoleUnresolvedList（对于未设置的角色）。
        异常
        IllegalArgumentException - 如果为null角色列表
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        RelationTypeNotFoundException - 如果关系类型尚未在关系服务中声明。
        RelationNotFoundException - 如果关系MBean尚未添加到关系服务中。
        另请参见：
        getRoles(java.lang.String[])

      • handleMBeanUnregistration

        void handleMBeanUnregistration(ObjectName objectName,
                               String roleName)
                        throws IllegalArgumentException,
                               RoleNotFoundException,
                               InvalidRoleValueException,
                               RelationServiceNotRegisteredException,
                               RelationTypeNotFoundException,
                               RelationNotFoundException
        当角色引用的MBean未注册时，关系服务使用的回调。

        关系服务将称之为这种方法，让关系采取行动来反映这种注册的影响。

        谨防。 用户不期望调用此方法。

        当前实现是使用其当前值（引用的MBean的ObjectNames列表）设置角色，而不注册未注册的值。

        参数
        objectName - 未注册的MBean的ObjectName
        roleName - roleName MBean的角色名称
        异常
        IllegalArgumentException - 如果为空参数
        RoleNotFoundException - 如果角色不存在于关系或不可写
        InvalidRoleValueException - 如果角色值不符合相关联的角色信息（当从关系服务调用时将永远不会发生）
        RelationServiceNotRegisteredException - 如果关联服务未在MBean服务器中注册
        RelationTypeNotFoundException - 关系类型是否尚未在关系服务中声明。
        RelationNotFoundException - 如果为在关系服务中未添加的关系MBean调用此方法。

      • getReferencedMBeans

        Map<ObjectName,List<String>> getReferencedMBeans()
        检索在关系的各种角色中引用的MBean。
        结果
        一个HashMap映射：

        ObjectName - > ArrayList的String（角色名称）

      • getRelationTypeName

        String getRelationTypeName()
        返回关联关系类型的名称。
        结果
        关系类型的名称。

      • getRelationServiceName

        ObjectName getRelationServiceName()
        返回处理关系的关系服务的ObjectName。
        结果
        关系服务的ObjectName。

      • getRelationId

        String getRelationId()
        返回关系标识符（用于唯一标识关系服务中的关系）。
        结果
        the relation id.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RelationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class RelationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.relation.RelationException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    InvalidRelationIdException ， InvalidRelationServiceException ， InvalidRelationTypeException ， InvalidRoleInfoException ， InvalidRoleValueException ， RelationNotFoundException ， RelationServiceNotRegisteredException ， RelationTypeNotFoundException ， RoleInfoNotFoundException ， RoleNotFoundException

    public class RelationException
extends JMException
    这个类是在关系管理期间可以提出的任何异常的超类。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RelationException()
      默认构造函数，没有消息放在异常中。
      RelationException(String message)
      具有给定消息的构造方法放在异常中。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RelationException

        public RelationException()
        默认构造函数，没有消息放在异常中。

      • RelationException

        public RelationException(String message)
        具有给定消息的构造方法放在异常中。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RelationNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class RelationNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.relation.RelationException
            • javax.management.relation.RelationNotFoundException
  • All Implemented Interfaces:
    Serializable

    public class RelationNotFoundException
extends RelationException
    当关系服务中的给定关系ID没有关系时，会引发此异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RelationNotFoundException()
      默认构造函数，没有消息放在异常中。
      RelationNotFoundException(String message)
      具有给定消息的构造方法放在异常中。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RelationNotFoundException

        public RelationNotFoundException()
        默认构造函数，没有消息放在异常中。

      • RelationNotFoundException

        public RelationNotFoundException(String message)
        具有给定消息的构造方法放在异常中。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RelationNotification (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class RelationNotification

  • java.lang.Object
    • java.util.EventObject
      • javax.management.Notification
        • javax.management.relation.RelationNotification
  • All Implemented Interfaces:
    Serializable

    public class RelationNotification
extends Notification
    关系服务变更通知。 当通过关系服务创建关系时，发送关系通知通知，或者在关系服务中添加一个MBean作为关系，或者在关系中更新角色，或者从关系服务中删除关系。

    这个类的serialVersionUID的是-6871117877523310399L 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String RELATION_BASIC_CREATION
      键入用于创建内部关系。
      static String RELATION_BASIC_REMOVAL
      从关系服务中删除内部关系的类型。
      static String RELATION_BASIC_UPDATE
      输入内部关系的更新。
      static String RELATION_MBEAN_CREATION
      键入添加到关系服务中的MBean关系。
      static String RELATION_MBEAN_REMOVAL
      键入从关系MBean的关系服务中删除。
      static String RELATION_MBEAN_UPDATE
      键入更新关系MBean。

      • Fields inherited from class javax.management.Notification

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      RelationNotification(String notifType, Object sourceObj, long sequence, long timeStamp, String message, String id, String typeName, ObjectName objectName, List<ObjectName> unregMBeanList)
      创建关系创建（RelationSupport对象在关系服务内部创建的，或作为关系添加的MBean）或关系删除关系服务的通知。
      RelationNotification(String notifType, Object sourceObj, long sequence, long timeStamp, String message, String id, String typeName, ObjectName objectName, String name, List<ObjectName> newValue, List<ObjectName> oldValue)
      为关系中的角色更新创建通知。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      List<ObjectName> getMBeansToUnregister()
      返回由于删除关系而导致的预期未注册的MBean的ObjectName的列表（仅用于删除关系）。
      List<ObjectName> getNewRoleValue()
      返回更新角色的新值（仅适用于角色更新）。
      ObjectName getObjectName()
      返回创建/删除/更新的关系的ObjectName。
      List<ObjectName> getOldRoleValue()
      返回已更新角色的旧值（仅适用于角色更新）。
      String getRelationId()
      返回创建/删除/更新的关系的关系标识符。
      String getRelationTypeName()
      返回创建/删除/更新的关系的关系类型名称。
      String getRoleName()
      返回更新关系的更新角色的名称（仅用于角色更新）。

      • Methods inherited from class javax.management.Notification

        getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • RELATION_BASIC_CREATION

        public static final String RELATION_BASIC_CREATION
        键入用于创建内部关系。
        另请参见：
        Constant Field Values

      • RELATION_MBEAN_CREATION

        public static final String RELATION_MBEAN_CREATION
        键入添加到关系服务中的MBean关系。
        另请参见：
        Constant Field Values

      • RELATION_BASIC_UPDATE

        public static final String RELATION_BASIC_UPDATE
        输入内部关系的更新。
        另请参见：
        Constant Field Values

      • RELATION_MBEAN_UPDATE

        public static final String RELATION_MBEAN_UPDATE
        键入更新关系MBean。
        另请参见：
        Constant Field Values

      • RELATION_BASIC_REMOVAL

        public static final String RELATION_BASIC_REMOVAL
        从关系服务中删除内部关系的类型。
        另请参见：
        Constant Field Values

      • RELATION_MBEAN_REMOVAL

        public static final String RELATION_MBEAN_REMOVAL
        键入从关系MBean的关系服务中删除。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • RelationNotification

        public RelationNotification(String notifType,
                            Object sourceObj,
                            long sequence,
                            long timeStamp,
                            String message,
                            String id,
                            String typeName,
                            ObjectName objectName,
                            List<ObjectName> unregMBeanList)
                     throws IllegalArgumentException
        创建关系创建（RelationSupport对象在关系服务内部创建的，或作为关系添加的MBean）或关系删除关系服务的通知。
        参数
        notifType - notifType类型; 或者：

        - RELATION_BASIC_CREATION

        - RELATION_MBEAN_CREATION

        - RELATION_BASIC_REMOVAL

        - RELATION_MBEAN_REMOVAL

        sourceObj - 源对象，发送通知。 这是一个ObjectName或一个RelationService对象。 在后一种情况下，必须是MBean发出通知; MBean服务器将把源重写为该MBean注册的ObjectName。
        sequence - 识别通知的序列号
        timeStamp - 时间戳
        message - message人类可读的消息
        id - 关系id识别关系服务中的关系
        typeName - 关系类型的名称
        objectName - 如果是一个MBean，则该关系对象的ObjectName（由关系服务内部处理的关系为null）
        unregMBeanList - 由于关系删除而预期未注册的引用MBean的ObjectNames列表（仅适用于删除，由于CIM限定符，可以为null）
        异常
        IllegalArgumentException - 如果：

        - 通知类型没有值

        - 通知类型不是RELATION_BASIC_CREATION，RELATION_MBEAN_CREATION，RELATION_BASIC_REMOVAL或RELATION_MBEAN_REMOVAL

        - 没有源对象

        - 源对象不是关系服务

        - 没有关系id

        - 没有关系类型名称

      • RelationNotification

        public RelationNotification(String notifType,
                            Object sourceObj,
                            long sequence,
                            long timeStamp,
                            String message,
                            String id,
                            String typeName,
                            ObjectName objectName,
                            String name,
                            List<ObjectName> newValue,
                            List<ObjectName> oldValue)
                     throws IllegalArgumentException
        为关系中的角色更新创建通知。
        参数
        notifType - notifType类型; 或者：

        - RELATION_BASIC_UPDATE

        - RELATION_MBEAN_UPDATE

        sourceObj - 源对象，发送通知。 这是一个ObjectName或一个RelationService对象。 在后一种情况下，必须是MBean发出通知; MBean服务器将把源重写为该MBean注册的ObjectName。
        sequence - 识别通知的序列号
        timeStamp - 时间戳
        message - message人类可读的消息
        id - 关系id识别关系服务中的关系
        typeName - 关系类型的名称
        objectName - 关系对象的ObjectName（如果是MBean）（对于由关系服务内部处理的关系，为null）
        name - 更新角色的名称
        newValue - 新角色值（ObjectName对象列表）
        oldValue - 旧角色值（ObjectName对象列表）
        异常
        IllegalArgumentException - 如果为空参数

    • 方法详细信息

      • getRelationId

        public String getRelationId()
        返回创建/删除/更新的关系的关系标识符。
        结果
        关系id。

      • getRelationTypeName

        public String getRelationTypeName()
        返回创建/删除/更新的关系的关系类型名称。
        结果
        关系类型名称。

      • getObjectName

        public ObjectName getObjectName()
        返回创建/删除/更新的关系的ObjectName。
        结果
        ObjectName如果关系是MBean，否则为空。

      • getMBeansToUnregister

        public List<ObjectName> getMBeansToUnregister()
        返回由于删除关系而导致的预期未注册的MBean的ObjectName的列表（仅用于删除关系）。
        结果
        一个List的ObjectName 。

      • getRoleName

        public String getRoleName()
        返回更新关系的更新角色的名称（仅用于角色更新）。
        结果
        更新角色的名称。

      • getOldRoleValue

        public List<ObjectName> getOldRoleValue()
        返回已更新角色的旧值（仅适用于角色更新）。
        结果
        更新角色的旧值。

      • getNewRoleValue

        public List<ObjectName> getNewRoleValue()
        返回更新角色的新值（仅适用于角色更新）。
        结果
        更新角色的新价值。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RelationService (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class RelationService

  • java.lang.Object
    • javax.management.NotificationBroadcasterSupport
      • javax.management.relation.RelationService
  • All Implemented Interfaces:
    EventListener ， MBeanRegistration ， NotificationBroadcaster ， NotificationEmitter ， NotificationListener ， RelationServiceMBean

    public class RelationService
extends NotificationBroadcasterSupport
implements RelationServiceMBean, MBeanRegistration, NotificationListener
    关系服务负责创建和删除关系类型和关系，处理一致性和提供查询机制。

    它通过扩展NotificationBroadcasterSupport来实现NotificationBroadcaster，以便在从中删除关系时发送通知。

    它实现NotificationListener接口以能够接收关于在关系角色和关系MBeans中引用的MBean的注销的通知。

    它实现MBeanRegistration界面，以便能够检索其ObjectName和MBean Server。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      RelationService(boolean immediatePurgeFlag)
      构造函数

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addRelation(ObjectName relationObjectName)
      将由用户创建的一个MBean（并由他注册在MBean服务器中）添加为关系服务中的关系。
      void addRelationType(RelationType relationTypeObj)
      将给定对象添加为关系类型。
      Integer checkRoleReading(String roleName, String relationTypeName)
      检查给定角色是否可以以给定类型的关系读取。
      Integer checkRoleWriting(Role role, String relationTypeName, Boolean initFlag)
      检查给定的角色是否可以按给定类型的关系进行设置。
      void createRelation(String relationId, String relationTypeName, RoleList roleList)
      创建给定关系类型的简单关系（由RelationSupport对象表示），并将其添加到关系服务中。
      void createRelationType(String relationTypeName, RoleInfo[] roleInfoArray)
      使用给定的角色信息（由RoleInfo对象提供）创建关系类型（RelationTypeSupport对象），并将其添加到关系服务中。
      Map<ObjectName,List<String>> findAssociatedMBeans(ObjectName mbeanName, String relationTypeName, String roleName)
      检索与某个关系中的给定关联的MBean。
      Map<String,List<String>> findReferencingRelations(ObjectName mbeanName, String relationTypeName, String roleName)
      检索给定MBean引用的关系。
      List<String> findRelationsOfType(String relationTypeName)
      返回给定类型的关系的关系id。
      List<String> getAllRelationIds()
      返回由关系服务处理的所有关系的所有关系ID。
      List<String> getAllRelationTypeNames()
      检索所有已知关系类型的名称。
      RoleResult getAllRoles(String relationId)
      返回关系中存在的所有角色。
      MBeanNotificationInfo[] getNotificationInfo()
      返回一个NotificationInfo对象，该对象包含通知的Java类的名称以及发送的通知类型。
      boolean getPurgeFlag()
      返回标志，以指示是否在关系中引用的MBean的注销收到通知，如果必须立即执行关系的“清除”（查找关系不再有效），或者如果将只有当purgeRelations方法被显式调用时才执行。
      Map<ObjectName,List<String>> getReferencedMBeans(String relationId)
      检索在关系的各种角色中引用的MBean。
      String getRelationTypeName(String relationId)
      返回给定关系的关联关系类型的名称。
      List<ObjectName> getRole(String relationId, String roleName)
      在给定关系中为给定的角色名称检索角色值。
      Integer getRoleCardinality(String relationId, String roleName)
      检索当前在给定角色中引用的MBeans数。
      RoleInfo getRoleInfo(String relationTypeName, String roleInfoName)
      检索给定关系类型的给定角色名称的角色信息。
      List<RoleInfo> getRoleInfos(String relationTypeName)
      检索给定关系类型的角色信息（RoleInfo对象）的列表。
      RoleResult getRoles(String relationId, String[] roleNameArray)
      以给定的关系取得给定名称的角色值。
      void handleNotification(Notification notif, Object handback)
      JMX通知发生时调用。
      Boolean hasRelation(String relationId)
      检查在关系服务中是否存在与给定关系id相关联的关系。
      void isActive()
      检查关系服务是否处于活动状态。
      String isRelation(ObjectName objectName)
      如果MBean作为关系服务中的关系添加，则返回与给定ObjectName关联的关系id。
      ObjectName isRelationMBean(String relationId)
      如果关系由MBean（由用户创建并在关系服务中添加为关系）表示，则返回MBean的ObjectName。
      void postDeregister()
      允许MBean在MBean服务器中取消注册后执行所需的任何操作。
      void postRegister(Boolean registrationDone)
      允许MBean在MBean服务器中注册或注册失败后执行所需的操作。
      void preDeregister()
      允许MBean在MBean服务器取消注册之前执行所需的任何操作。
      ObjectName preRegister(MBeanServer server, ObjectName name)
      允许MBean在MBean服务器注册之前执行所需的任何操作。
      void purgeRelations()
      清除关系。
      void removeRelation(String relationId)
      从关系服务中删除给定的关系。
      void removeRelationType(String relationTypeName)
      从关系服务中删除给定的关系类型。
      void sendRelationCreationNotification(String relationId)
      发送关系创建的通知（RelationNotification）。
      void sendRelationRemovalNotification(String relationId, List<ObjectName> unregMBeanList)
      发送通知（RelationNotification）用于删除关系。
      void sendRoleUpdateNotification(String relationId, Role newRole, List<ObjectName> oldValue)
      发送给定关系中角色更新的通知（RelationNotification）。
      void setPurgeFlag(boolean purgeFlag)
      设置标志以指示是否在关系中引用的MBean注销的通知被接收，如果必须立即执行关系的“清除”（寻找关系不再有效），或者如果将只有当purgeRelations方法被显式调用时才执行。
      void setRole(String relationId, Role role)
      在给定的关系中设定给定的角色。
      RoleResult setRoles(String relationId, RoleList roleList)
      在给定的关系中设定给定的角色。
      void updateRoleMap(String relationId, Role newRole, List<ObjectName> oldValue)
      处理关系服务角色图更新给定关系中给定角色的更新。

      • Methods inherited from class javax.management.NotificationBroadcasterSupport

        addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RelationService

        public RelationService(boolean immediatePurgeFlag)
        构造函数
        参数
        immediatePurgeFlag - 用于指示何时接收关于在关系中引用的MBean的注销的通知的时间，如果必须执行关系的立即“清除”（寻找关系不再有效），或者将执行该关系只有当purgeRelations方法被显式调用时。

        真的是立即清除。

    • 方法详细信息

      • isActive

        public void isActive()
              throws RelationServiceNotRegisteredException
        检查关系服务是否处于活动状态。 当前情况是必须在MBean服务器中注册关系服务
        Specified by:
        isActive在界面 RelationServiceMBean
        异常
        RelationServiceNotRegisteredException - 如果没有注册

      • preRegister

        public ObjectName preRegister(MBeanServer server,
                              ObjectName name)
                       throws 异常
        从接口复制： MBeanRegistration
        允许MBean在MBean服务器注册之前执行所需的任何操作。 如果未指定MBean的名称，则MBean可以为其注册提供一个名称。 如果引发任何异常，MBean将不会在MBean服务器中注册。
        Specified by:
        preRegister在接口 MBeanRegistration
        参数
        server - MBean将在其中 server的MBean服务器。
        name - MBean的对象名称。 此名称为null如果名称参数的一个createMBean或registerMBean方法在MBeanServer接口为空。 在这种情况下，此方法必须为新的MBean返回非空的ObjectName。
        结果
        要注册MBean的名称。 此值不能为空。 如果name参数不为空，则通常不一定是返回值。
        异常
        异常 - 这个异常将被MBean服务器捕获，并重新抛出为MBeanRegistrationException 。

      • postRegister

        public void postRegister(Boolean registrationDone)
        说明从界面： MBeanRegistration复制
        允许MBean在MBean服务器中注册或注册失败后执行所需的操作。

        如果该方法的实现引发了一个RuntimeException或Error ，则MBean服务器将分别推出RuntimeMBeanException或RuntimeErrorException内的那些。 但是，在postRegister中postRegister将不会更改MBean的状态：如果MBean已经注册（ registrationDone是true ），则MBean将保持注册。

        这可能会导致调用createMBean()或registerMBean()的代码createMBean() registerMBean() ，因为这样的代码可能会假设在引发异常时MBean注册失败。 因此，建议的实现postRegister不抛出运行时异常或错误，如果能够避免它。

        Specified by:
        postRegister在界面 MBeanRegistration
        参数
        registrationDone - 指示MBean是否已在MBean服务器中成功注册。 值false表示注册阶段失败。

      • preDeregister

        public void preDeregister()
                   throws 异常
        说明从界面复制： MBeanRegistration
        允许MBean在MBean服务器取消注册之前执行所需的任何操作。
        Specified by:
        preDeregister在接口 MBeanRegistration
        异常
        异常 - 这个异常将被MBean服务器捕获，并重新抛出为MBeanRegistrationException 。

      • postDeregister

        public void postDeregister()
        说明从界面： MBeanRegistration复制
        允许MBean在MBean服务器中取消注册后执行所需的任何操作。

        如果此方法的实现抛出一个RuntimeException或Error ，则MBean服务器的重新抛出那些内部RuntimeMBeanException或RuntimeErrorException分别。 然而，在postDeregister中postDeregister将不会改变MBean的状态：MBean已经成功注销，并将保持不变。

        这可能会使代码调用unregisterMBean() ，因为它可能会假设MBean注销失败。 因此，建议的实现postDeregister不抛出运行时异常或错误，如果能够避免它。

        Specified by:
        postDeregister在接口 MBeanRegistration

      • getPurgeFlag

        public boolean getPurgeFlag()
        返回标志，以指示是否在关系中引用的MBean的注销收到通知，如果必须立即执行关系的“清除”（查找关系不再有效），或者如果将只有当purgeRelations方法被显式调用时才执行。

        真的是立即清除。

        Specified by:
        getPurgeFlag在接口 RelationServiceMBean
        结果
        如果清洗是自动的，则为真。
        另请参见：
        setPurgeFlag(boolean)

      • setPurgeFlag

        public void setPurgeFlag(boolean purgeFlag)
        设置标志以指示是否在关系中引用的MBean注销的通知被接收，如果必须立即执行关系的“清除”（寻找关系不再有效），或者如果将只有当purgeRelations方法被显式调用时才执行。

        真的是立即清除。

        Specified by:
        setPurgeFlag在接口 RelationServiceMBean
        参数
        purgeFlag - 国旗
        另请参见：
        getPurgeFlag()

      • createRelationType

        public void createRelationType(String relationTypeName,
                               RoleInfo[] roleInfoArray)
                        throws IllegalArgumentException,
                               InvalidRelationTypeException
        使用给定的角色信息（由RoleInfo对象提供）创建关系类型（RelationTypeSupport对象），并将其添加到关系服务中。
        Specified by:
        createRelationType在接口 RelationServiceMBean
        参数
        relationTypeName - 关系类型的名称
        roleInfoArray - 角色信息数组
        异常
        IllegalArgumentException - 如果为空参数
        InvalidRelationTypeException - 如果：

        - 已经有一个关系类型与该名称

        - 相同的名称已被用于两个不同的角色信息

        - 没有提供角色信息

        - 提供一个空的角色信息

      • addRelationType

        public void addRelationType(RelationType relationTypeObj)
                     throws IllegalArgumentException,
                            InvalidRelationTypeException
        将给定对象添加为关系类型。 该对象预计将实现RelationType接口。
        Specified by:
        addRelationType在接口 RelationServiceMBean
        参数
        relationTypeObj - 关系类型对象（实现RelationType接口）
        异常
        IllegalArgumentException - 如果null参数或者如果 relationTypeObj.getRelationTypeName()返回null。
        InvalidRelationTypeException - 如果：

        - 相同的名称已被用于两个不同的角色

        - 没有提供角色信息

        - 提供一个空的角色信息

        - 已经有一个关系类型与该名称

      • getAllRelationTypeNames

        public List<String> getAllRelationTypeNames()
        检索所有已知关系类型的名称。
        Specified by:
        getAllRelationTypeNames在接口 RelationServiceMBean
        结果
        关系类型名称（Strings）的ArrayList

      • getRoleInfos

        public List<RoleInfo> getRoleInfos(String relationTypeName)
                            throws IllegalArgumentException,
                                   RelationTypeNotFoundException
        检索给定关系类型的角色信息（RoleInfo对象）的列表。
        Specified by:
        getRoleInfos在界面 RelationServiceMBean
        参数
        relationTypeName - 关系类型的名称
        结果
        RoleInfo的ArrayList。
        异常
        IllegalArgumentException - 如果为空参数
        RelationTypeNotFoundException - 如果与该名称没有关系类型。

      • getRoleInfo

        public RoleInfo getRoleInfo(String relationTypeName,
                            String roleInfoName)
                     throws IllegalArgumentException,
                            RelationTypeNotFoundException,
                            RoleInfoNotFoundException
        检索给定关系类型的给定角色名称的角色信息。
        Specified by:
        getRoleInfo在界面 RelationServiceMBean
        参数
        relationTypeName - 关系类型的名称
        roleInfoName - 角色名称
        结果
        RoleInfo对象。
        异常
        IllegalArgumentException - 如果为空参数
        RelationTypeNotFoundException - 如果关系类型在关系服务中未知
        RoleInfoNotFoundException - 如果角色不是关系类型的一部分。

      • removeRelationType

        public void removeRelationType(String relationTypeName)
                        throws RelationServiceNotRegisteredException,
                               IllegalArgumentException,
                               RelationTypeNotFoundException
        从关系服务中删除给定的关系类型。

        该类型的关系对象将从关系服务中删除。

        Specified by:
        removeRelationType在界面 RelationServiceMBean
        参数
        relationTypeName - 要删除的关系类型的名称
        异常
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        IllegalArgumentException - 如果为空参数
        RelationTypeNotFoundException - 如果该名称没有关系类型

      • createRelation

        public void createRelation(String relationId,
                           String relationTypeName,
                           RoleList roleList)
                    throws RelationServiceNotRegisteredException,
                           IllegalArgumentException,
                           RoleNotFoundException,
                           InvalidRelationIdException,
                           RelationTypeNotFoundException,
                           InvalidRoleValueException
        创建给定关系类型的简单关系（由RelationSupport对象表示），并将其添加到关系服务中。

        角色根据参数中提供的角色列表进行初始化。 没有以这种方式初始化的那些设置为ObjectName的空ArrayList。

        发送一个类型为RELATION_BASIC_CREATION的关系通知。

        Specified by:
        createRelation在接口 RelationServiceMBean
        参数
        relationId - 关系标识符，用于唯一标识关系服务内的关系
        relationTypeName - 关系类型的名称（必须在关系服务中创建）
        roleList - 用于初始化关系角色的角色列表（可以为null）。
        异常
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        IllegalArgumentException - 如果为空参数，除角色列表之外，如果没有角色初始化，则可以为null
        RoleNotFoundException - 如果为关系类型中不存在的角色提供值
        InvalidRelationIdException - 如果关系id已经使用
        RelationTypeNotFoundException - 如果关系类型在关系服务中未知
        InvalidRoleValueException - 如果：

        - 相同的角色名称用于两个不同的角色

        - 给定值中引用的MBean的数量小于预期的最小度

        - 提供的值中引用的MBean的数量超过预期的最大度

        - 值中的一个引用的MBean不是该角色的MBean类的对象

        - 为该角色提供的MBean不存在

      • addRelation

        public void addRelation(ObjectName relationObjectName)
                 throws IllegalArgumentException,
                        RelationServiceNotRegisteredException,
                        NoSuchMethodException,
                        InvalidRelationIdException,
                        InstanceNotFoundException,
                        InvalidRelationServiceException,
                        RelationTypeNotFoundException,
                        RoleNotFoundException,
                        InvalidRoleValueException
        将由用户创建的一个MBean（并由他注册在MBean服务器中）添加为关系服务中的关系。

        要作为关系添加，MBean必须符合以下条件：

        - 实现Relation界面

        - 为RelationService ObjectName提供当前关系服务的ObjectName

        - 在当前的关系服务中具有唯一且不使用的关系ID

        - 在关系服务中创建关系类型

        - 具有符合关系类型中提供的角色信息的角色。

        Specified by:
        addRelation在接口 RelationServiceMBean
        参数
        relationObjectName - 要添加的关系MBean的ObjectName。
        异常
        IllegalArgumentException - 如果为空参数
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        NoSuchMethodException - 如果MBean不实现Relation接口
        InvalidRelationIdException - if：

        - 在MBean中没有关系标识符

        - 关系标识符已经在关系服务中使用

        InstanceNotFoundException - 如果给定的ObjectName的MBean尚未注册
        InvalidRelationServiceException - if：

        - 在MBean中没有关系服务名称

        - MBean中的关系服务名称不是当前的关系服务

        RelationTypeNotFoundException - 如果：

        - 在MBean中没有关系类型名称

        - MBean中的关系类型名称与关系服务中创建的关系类型不对应

        InvalidRoleValueException - 如果：

        - 一个角色中引用的MBean的数量小于预期的最小度

        - 角色中引用的MBean的数量超过预期的最大度

        - 值中的一个引用的MBean不是该角色的MBean类的对象

        - 为一个角色提供的MBean不存在

        RoleNotFoundException - 如果为关系类型中不存在的角色提供值

      • isRelationMBean

        public ObjectName isRelationMBean(String relationId)
                           throws IllegalArgumentException,
                                  RelationNotFoundException
        如果关系由MBean（由用户创建并在关系服务中添加为关系）表示，则返回MBean的ObjectName。
        Specified by:
        isRelationMBean在接口 RelationServiceMBean
        参数
        relationId - relationId关系的关系id
        结果
        对应关系MBean的ObjectName，如果关系不是MBean，则为null。
        异常
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 与该ID无关系

      • isRelation

        public String isRelation(ObjectName objectName)
                  throws IllegalArgumentException
        如果MBean作为关系服务中的关系添加，则返回与给定ObjectName关联的关系id。
        Specified by:
        isRelation在界面 RelationServiceMBean
        参数
        objectName - 假定关系的ObjectName
        结果
        关系id（String）或null（如果ObjectName不是由关系服务处理的关系）
        异常
        IllegalArgumentException - 如果为空参数

      • hasRelation

        public Boolean hasRelation(String relationId)
                    throws IllegalArgumentException
        检查在关系服务中是否存在与给定关系id相关联的关系。
        Specified by:
        hasRelation在接口 RelationServiceMBean
        参数
        relationId - relationId关系的关系id
        结果
        boolean：如果有关系，则为true，否则为false
        异常
        IllegalArgumentException - 如果为空参数

      • getAllRelationIds

        public List<String> getAllRelationIds()
        返回由关系服务处理的所有关系的所有关系ID。
        Specified by:
        getAllRelationIds在接口 RelationServiceMBean
        结果
        String的ArrayList

      • checkRoleReading

        public Integer checkRoleReading(String roleName,
                                String relationTypeName)
                         throws IllegalArgumentException,
                                RelationTypeNotFoundException
        检查给定角色是否可以以给定类型的关系读取。
        Specified by:
        checkRoleReading在界面 RelationServiceMBean
        参数
        roleName - 要检查的角色的名称
        relationTypeName - 关系类型的名称
        结果
        一个整数对应于在RoleUnresolved中表示为常量的可能问题的整数：

        - 如果角色可以读取，则为0

        - 对应于RoleStatus.NO_ROLE_WITH_NAME的整数

        - 对应于RoleStatus.ROLE_NOT_READABLE的整数

        异常
        IllegalArgumentException - 如果为空参数
        RelationTypeNotFoundException - 如果关系类型在关系服务中未知

      • checkRoleWriting

        public Integer checkRoleWriting(Role role,
                                String relationTypeName,
                                Boolean initFlag)
                         throws IllegalArgumentException,
                                RelationTypeNotFoundException
        检查给定的角色是否可以按给定类型的关系进行设置。
        Specified by:
        checkRoleWriting在界面 RelationServiceMBean
        参数
        role - 要检查的角色
        relationTypeName - 关系类型的名称
        initFlag - 用于指定对角色初始化进行检查的标志，不能验证写访问权限。
        结果
        一个整数对应于在RoleUnresolved中表示为常量的可能问题的整数：

        - 如果角色可以设置为0

        - 对应于RoleStatus.NO_ROLE_WITH_NAME的整数

        - 为RoleStatus.ROLE_NOT_WRITABLE的整数

        - 为RoleStatus.LESS_THAN_MIN_ROLE_DEGREE的整数

        - 为RoleStatus.MORE_THAN_MAX_ROLE_DEGREE的整数

        - 为RoleStatus.REF_MBEAN_OF_INCORRECT_CLASS的整数

        - 为RoleStatus.REF_MBEAN_NOT_REGISTERED的整数

        异常
        IllegalArgumentException - 如果为空参数
        RelationTypeNotFoundException - 如果未知的关系类型

      • sendRelationCreationNotification

        public void sendRelationCreationNotification(String relationId)
                                      throws IllegalArgumentException,
                                             RelationNotFoundException
        发送关系创建的通知（RelationNotification）。 通知类型为：

        - RelationNotification.RELATION_BASIC_CREATION，如果关系是关系服务内部的一个对象

        - RelationNotification.RELATION_MBEAN_CREATION如果关系是作为关系添加的MBean。

        源对象是Relation Service本身。

        它在Relation Service中创建createRelation（）和addRelation（）方法。

        Specified by:
        sendRelationCreationNotification在接口 RelationServiceMBean
        参数
        relationId - 更新关系的关系标识符
        异常
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果给定的关系id没有关系

      • sendRoleUpdateNotification

        public void sendRoleUpdateNotification(String relationId,
                                       Role newRole,
                                       List<ObjectName> oldValue)
                                throws IllegalArgumentException,
                                       RelationNotFoundException
        发送给定关系中角色更新的通知（RelationNotification）。 通知类型为：

        - RelationNotification.RELATION_BASIC_UPDATE如果关系是关系服务内部的一个对象

        - RelationNotification.RELATION_MBEAN_UPDATE如果关系是作为关系添加的MBean。

        源对象是Relation Service本身。

        它被称为关于MBean setRole（）（用于给定角色）和setRoles（）（对于每个角色）方法（RelationSupport类中提供的实现）。

        它也在Relation Service中调用setRole（）（用于给定的角色）和setRoles（）（对于每个角色）的方法。

        Specified by:
        sendRoleUpdateNotification在接口 RelationServiceMBean
        参数
        relationId - 更新关系的关系标识符
        newRole - 新角色（名称和新值）
        oldValue - 旧角色值（ObjectName对象列表）
        异常
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果给定的关系id没有关系

      • sendRelationRemovalNotification

        public void sendRelationRemovalNotification(String relationId,
                                            List<ObjectName> unregMBeanList)
                                     throws IllegalArgumentException,
                                            RelationNotFoundException
        发送通知（RelationNotification）用于删除关系。 通知类型为：

        - RelationNotification.RELATION_BASIC_REMOVAL，如果关系是关系服务内部的一个对象

        - RelationNotification.RELATION_MBEAN_REMOVAL，如果关系是作为关系添加的MBean。

        源对象是Relation Service本身。

        它在Relation Service中调用removeRelation（）方法。

        Specified by:
        sendRelationRemovalNotification在接口 RelationServiceMBean
        参数
        relationId - 更新关系的关系标识符
        unregMBeanList - 由于关系删除而预期未注册的MBean的 unregMBeanList列表（可以为null）
        异常
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果给定的关系id没有关系

      • updateRoleMap

        public void updateRoleMap(String relationId,
                          Role newRole,
                          List<ObjectName> oldValue)
                   throws IllegalArgumentException,
                          RelationServiceNotRegisteredException,
                          RelationNotFoundException
        处理关系服务角色图更新给定关系中给定角色的更新。

        它被称为关于MBean setRole（）（用于给定角色）和setRoles（）（对于每个角色）方法（RelationSupport类中提供的实现）。

        它也在Relation Service中调用setRole（）（用于给定的角色）和setRoles（）（对于每个角色）的方法。

        为了使关系服务保持一致性（在MBean注销的情况下）并且能够执行查询，当更新角色时，必须调用此方法。

        Specified by:
        updateRoleMap在接口 RelationServiceMBean
        参数
        relationId - 更新关系的关系标识符
        newRole - 新角色（名称和新值）
        oldValue - 旧角色值（ObjectName对象列表）
        异常
        IllegalArgumentException - 如果为空参数
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        RelationNotFoundException - 如果没有给定id的关系。

      • removeRelation

        public void removeRelation(String relationId)
                    throws RelationServiceNotRegisteredException,
                           IllegalArgumentException,
                           RelationNotFoundException
        从关系服务中删除给定的关系。

        发送关系通知通知，其类型为：

        - RelationNotification.RELATION_BASIC_REMOVAL，如果关系仅在关系服务内部

        - RelationNotification.RELATION_MBEAN_REMOVAL，如果关系被注册为MBean。

        对于在这种关系中引用的MBean，将不会做任何事情，

        Specified by:
        removeRelation在界面 RelationServiceMBean
        参数
        relationId - 要删除的关系的关系id
        异常
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果与给定关系id相对应的关系不存在

      • purgeRelations

        public void purgeRelations()
                    throws RelationServiceNotRegisteredException
        清除关系。

        根据purgeFlag值，当接收到关联中引用的MBean的注销的通知（如果该标志设置为true），或者（如果该标志设置为false），则该方法被自动调用。

        在这种情况下，用户可以调用它来保持关系的一致性。 要记住，如果MBean未注册，并且清除不立即完成，如果ObjectName被重用并分配给关系中引用的另一个MBean，则手动调用此purgeRelations（）方法将导致麻烦，因为将ObjectName作为对应于未注册的MBean，没有看到新的MBean。

        行为取决于引用未注册的MBean的角色的基数：

        - 如果删除角色中的一个MBean引用使其引用次数小于最小度，则必须删除该关系。

        - 如果删除MBean引用后剩余的引用数仍然在基数范围内，请保持关系并更新它调用其handleMBeanUnregistration（）回调。

        Specified by:
        purgeRelations在接口 RelationServiceMBean
        异常
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册。

      • findReferencingRelations

        public Map<String,List<String>> findReferencingRelations(ObjectName mbeanName,
                                                         String relationTypeName,
                                                         String roleName)
                                                  throws IllegalArgumentException
        检索给定MBean引用的关系。

        这对应于CIM“引用”和“引用名称”操作。

        Specified by:
        findReferencingRelations在界面 RelationServiceMBean
        参数
        mbeanName - MBean的ObjectName
        relationTypeName - 可以为null; 如果指定的话，只有这种类型的关系才会在搜索中被考虑。 否则会考虑所有的关系类型。
        roleName - 可以为null; 如果指定，则仅返回该角色中引用MBean的关系。 否则所有角色都被考虑。
        结果
        一个HashMap，其中的关键字是引用MBean的关系的关系ids，每个关键字的值都是一个角色名称的ArrayList（可以在同一关系中的几个角色中引用MBean）。
        异常
        IllegalArgumentException - 如果为空参数

      • findAssociatedMBeans

        public Map<ObjectName,List<String>> findAssociatedMBeans(ObjectName mbeanName,
                                                         String relationTypeName,
                                                         String roleName)
                                                  throws IllegalArgumentException
        检索与某个关系中的给定关联的MBean。

        这对应于CIM Associator和AssociatorNames操作。

        Specified by:
        findAssociatedMBeans在接口 RelationServiceMBean
        参数
        mbeanName - MBean的ObjectName
        relationTypeName - 可以为null; 如果指定的话，只有这种类型的关系才会在搜索中被考虑。 否则会考虑所有的关系类型。
        roleName - 可以为null; 如果指定，则仅考虑在该角色中引用MBean的关系。 否则所有角色都被考虑。
        结果
        一个HashMap，其中的关键字是与给定MBean相关联的MBean的ObjectNames，并且每个关键字的值是关键字MBean与给定关系的关系的关系id的ArrayList（可以相关联的值）在几个不同的关系）。
        异常
        IllegalArgumentException - 如果为空参数

      • findRelationsOfType

        public List<String> findRelationsOfType(String relationTypeName)
                                 throws IllegalArgumentException,
                                        RelationTypeNotFoundException
        返回给定类型的关系的关系id。
        Specified by:
        findRelationsOfType在界面 RelationServiceMBean
        参数
        relationTypeName - 关系类型名称
        结果
        一个关系ids的ArrayList。
        异常
        IllegalArgumentException - 如果为空参数
        RelationTypeNotFoundException - 如果与该名称没有关系类型。

      • getRole

        public List<ObjectName> getRole(String relationId,
                                String roleName)
                         throws RelationServiceNotRegisteredException,
                                IllegalArgumentException,
                                RelationNotFoundException,
                                RoleNotFoundException
        在给定关系中为给定的角色名称检索角色值。
        Specified by:
        getRole在界面 RelationServiceMBean
        参数
        relationId - 关系id
        roleName - 角色名称
        结果
        ObjectName对象的ArrayList是角色值
        异常
        RelationServiceNotRegisteredException - 如果关系服务未注册
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果与给定的id没有关系
        RoleNotFoundException - 如果：

        - 给定名字没有任何作用

        要么

        - 角色不可读。

        另请参见：
        setRole(java.lang.String, javax.management.relation.Role)

      • getRoles

        public RoleResult getRoles(String relationId,
                           String[] roleNameArray)
                    throws RelationServiceNotRegisteredException,
                           IllegalArgumentException,
                           RelationNotFoundException
        以给定的关系取得给定名称的角色值。
        Specified by:
        getRoles在接口 RelationServiceMBean
        参数
        relationId - 关系id
        roleNameArray - 要检索的角色的名称数组
        结果
        一个RoleResult对象，包括一个RoleList（用于成功检索的角色）和一个RoleUnresolvedList（对于未检索的角色）。
        异常
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果与给定的id没有关系
        另请参见：
        setRoles(java.lang.String, javax.management.relation.RoleList)

      • getAllRoles

        public RoleResult getAllRoles(String relationId)
                       throws IllegalArgumentException,
                              RelationNotFoundException,
                              RelationServiceNotRegisteredException
        返回关系中存在的所有角色。
        Specified by:
        getAllRoles在界面 RelationServiceMBean
        参数
        relationId - 关系id
        结果
        一个RoleResult对象，包括一个RoleList（用于成功检索的角色）和一个RoleUnresolvedList（对于角色不可读）。
        异常
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果没有给定id的关系
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册

      • getRoleCardinality

        public Integer getRoleCardinality(String relationId,
                                  String roleName)
                           throws IllegalArgumentException,
                                  RelationNotFoundException,
                                  RoleNotFoundException
        检索当前在给定角色中引用的MBeans数。
        Specified by:
        getRoleCardinality在界面 RelationServiceMBean
        参数
        relationId - 关系id
        roleName - 角色名称
        结果
        该角色中当前引用的MBean的数量
        异常
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果与给定的id没有关系
        RoleNotFoundException - 如果没有给定名称的角色

      • setRole

        public void setRole(String relationId,
                    Role role)
             throws RelationServiceNotRegisteredException,
                    IllegalArgumentException,
                    RelationNotFoundException,
                    RoleNotFoundException,
                    InvalidRoleValueException
        在给定的关系中设定给定的角色。

        将根据其在关系类型中提供的相应角色定义来检查角色

        关系服务将跟踪变更，以通过处理引用的MBean注销来保持关系的一致性。

        Specified by:
        setRole在界面 RelationServiceMBean
        参数
        relationId - 关系id
        role - 要设置的角色（名称和新值）
        异常
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果与给定的id没有关系
        RoleNotFoundException - 如果角色不存在或不可写
        InvalidRoleValueException - 如果为角色提供的值无效：

        - 给定值中引用的MBean的数量小于预期的最小度

        要么

        - 提供的值中引用的MBean的数量超过预期的最大度

        要么

        - 值中的一个引用的MBean不是该角色的MBean类的对象

        要么

        - 为该角色提供的MBean不存在

        另请参见：
        getRole(java.lang.String, java.lang.String)

      • setRoles

        public RoleResult setRoles(String relationId,
                           RoleList roleList)
                    throws RelationServiceNotRegisteredException,
                           IllegalArgumentException,
                           RelationNotFoundException
        在给定的关系中设定给定的角色。

        将根据其在关系类型中提供的相应角色定义来检查角色

        关系服务通过处理引用的MBean注销来跟踪更改以保持关系的一致性。

        Specified by:
        setRoles在界面 RelationServiceMBean
        参数
        relationId - 关系id
        roleList - 要设置的角色列表
        结果
        一个RoleResult对象，包括一个RoleList（用于角色成功设置）和一个RoleUnresolvedList（对于未设置的角色）。
        异常
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果与给定的id没有关系
        另请参见：
        getRoles(java.lang.String, java.lang.String[])

      • getReferencedMBeans

        public Map<ObjectName,List<String>> getReferencedMBeans(String relationId)
                                                 throws IllegalArgumentException,
                                                        RelationNotFoundException
        检索在关系的各种角色中引用的MBean。
        Specified by:
        getReferencedMBeans在界面 RelationServiceMBean
        参数
        relationId - 关系id
        结果
        一个HashMap映射：

        ObjectName - > ArrayList的String（角色名称）

        异常
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果给定的关系id没有关系

      • getRelationTypeName

        public String getRelationTypeName(String relationId)
                           throws IllegalArgumentException,
                                  RelationNotFoundException
        返回给定关系的关联关系类型的名称。
        Specified by:
        getRelationTypeName在接口 RelationServiceMBean
        参数
        relationId - 关系id
        结果
        关联关系类型的名称。
        异常
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果给定关系id没有关系

      • handleNotification

        public void handleNotification(Notification notif,
                               Object handback)
        JMX通知发生时调用。 目前处理关于MBean取消注册的通知，无论是在关系角色中引用还是作为关系本身。
        Specified by:
        handleNotification在接口 NotificationListener
        参数
        notif - 通知。
        handback - 一种不透明的对象，可帮助收听者将关于MBean发射器的信息（可以为空）关联起来。

      • getNotificationInfo

        public MBeanNotificationInfo[] getNotificationInfo()
        返回一个NotificationInfo对象，该对象包含通知的Java类的名称以及发送的通知类型。
        Specified by:
        getNotificationInfo在界面 NotificationBroadcaster
        重写：
        getNotificationInfo在 NotificationBroadcasterSupport
        结果
        可能通知的数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RelationServiceMBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Interface RelationServiceMBean

  • 所有已知实现类：
    RelationService

    public interface RelationServiceMBean
    关系服务负责创建和删除关系类型和关系，处理一致性和提供查询机制。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addRelation(ObjectName relationObjectName)
      将由用户创建的一个MBean（并由他注册在MBean服务器中）添加为关系服务中的关系。
      void addRelationType(RelationType relationTypeObj)
      将给定对象添加为关系类型。
      Integer checkRoleReading(String roleName, String relationTypeName)
      检查给定角色是否可以以给定类型的关系读取。
      Integer checkRoleWriting(Role role, String relationTypeName, Boolean initFlag)
      检查给定的角色是否可以按给定类型的关系进行设置。
      void createRelation(String relationId, String relationTypeName, RoleList roleList)
      创建给定关系类型的简单关系（由RelationSupport对象表示），并将其添加到关系服务中。
      void createRelationType(String relationTypeName, RoleInfo[] roleInfoArray)
      使用给定的角色信息（由RoleInfo对象提供）创建关系类型（RelationTypeSupport对象），并将其添加到关系服务中。
      Map<ObjectName,List<String>> findAssociatedMBeans(ObjectName mbeanName, String relationTypeName, String roleName)
      检索与某个关系中的给定关联的MBean。
      Map<String,List<String>> findReferencingRelations(ObjectName mbeanName, String relationTypeName, String roleName)
      检索给定MBean引用的关系。
      List<String> findRelationsOfType(String relationTypeName)
      返回给定类型的关系的关系id。
      List<String> getAllRelationIds()
      返回由关系服务处理的所有关系的所有关系ID。
      List<String> getAllRelationTypeNames()
      检索所有已知关系类型的名称。
      RoleResult getAllRoles(String relationId)
      返回关系中存在的所有角色。
      boolean getPurgeFlag()
      返回标志，以指示是否在关系中引用的MBean的注销收到通知，如果必须立即执行关系的“清除”（查找关系不再有效），或者如果将仅当显式调用purgeRelations方法时执行。
      Map<ObjectName,List<String>> getReferencedMBeans(String relationId)
      检索在关系的各种角色中引用的MBean。
      String getRelationTypeName(String relationId)
      返回给定关系的关联关系类型的名称。
      List<ObjectName> getRole(String relationId, String roleName)
      在给定关系中为给定的角色名称检索角色值。
      Integer getRoleCardinality(String relationId, String roleName)
      检索当前在给定角色中引用的MBeans数。
      RoleInfo getRoleInfo(String relationTypeName, String roleInfoName)
      检索给定关系类型的给定角色的角色信息。
      List<RoleInfo> getRoleInfos(String relationTypeName)
      检索给定关系类型的角色信息（RoleInfo对象）的列表。
      RoleResult getRoles(String relationId, String[] roleNameArray)
      以给定的关系取得给定名称的角色值。
      Boolean hasRelation(String relationId)
      检查在关系服务中是否存在与给定关系id相关联的关系。
      void isActive()
      检查关系服务是否处于活动状态。
      String isRelation(ObjectName objectName)
      如果MBean作为关系服务中的关系添加，则返回与给定ObjectName关联的关系id。
      ObjectName isRelationMBean(String relationId)
      如果关系由MBean（由用户创建并在关系服务中添加为关系）表示，则返回MBean的ObjectName。
      void purgeRelations()
      清除关系。
      void removeRelation(String relationId)
      从关系服务中删除给定的关系。
      void removeRelationType(String relationTypeName)
      从关系服务中删除给定的关系类型。
      void sendRelationCreationNotification(String relationId)
      发送关系创建的通知（RelationNotification）。
      void sendRelationRemovalNotification(String relationId, List<ObjectName> unregMBeanList)
      发送通知（RelationNotification）用于删除关系。
      void sendRoleUpdateNotification(String relationId, Role newRole, List<ObjectName> oldRoleValue)
      发送给定关系中角色更新的通知（RelationNotification）。
      void setPurgeFlag(boolean purgeFlag)
      设置标志以指示是否在关系中引用的MBean注销的通知被接收，如果必须立即执行关系的“清除”（寻找关系不再有效），或者如果将仅当显式调用purgeRelations方法时执行。
      void setRole(String relationId, Role role)
      在给定的关系中设定给定的角色。
      RoleResult setRoles(String relationId, RoleList roleList)
      在给定的关系中设定给定的角色。
      void updateRoleMap(String relationId, Role newRole, List<ObjectName> oldRoleValue)
      处理关系服务角色图更新给定关系中给定角色的更新。

    • 方法详细信息

      • isActive

        void isActive()
       throws RelationServiceNotRegisteredException
        检查关系服务是否处于活动状态。 当前情况是必须在MBean服务器中注册关系服务
        异常
        RelationServiceNotRegisteredException - 如果没有注册

      • getPurgeFlag

        boolean getPurgeFlag()
        返回标志，以指示是否在关系中引用的MBean的注销收到通知，如果必须立即执行关系的“清除”（查找关系不再有效），或者如果将仅当显式调用purgeRelations方法时执行。

        真的是立即清除。

        结果
        如果清除立即，则为真。
        另请参见：
        setPurgeFlag(boolean)

      • setPurgeFlag

        void setPurgeFlag(boolean purgeFlag)
        设置标志以指示是否在关系中引用的MBean注销的通知被接收，如果必须立即执行关系的“清除”（寻找关系不再有效），或者如果将仅当显式调用purgeRelations方法时执行。

        真的是立即清除。

        参数
        purgeFlag - 国旗
        另请参见：
        getPurgeFlag()

      • createRelationType

        void createRelationType(String relationTypeName,
                        RoleInfo[] roleInfoArray)
                 throws IllegalArgumentException,
                        InvalidRelationTypeException
        使用给定的角色信息（由RoleInfo对象提供）创建关系类型（RelationTypeSupport对象），并将其添加到关系服务中。
        参数
        relationTypeName - 关系类型的名称
        roleInfoArray - 角色信息数组
        异常
        IllegalArgumentException - 如果为空参数
        InvalidRelationTypeException - 如果：

        - 已经有一个关系类型与该名称

        - 相同的名称已被用于两个不同的角色信息

        - 没有提供角色信息

        - 提供一个空的角色信息

      • addRelationType

        void addRelationType(RelationType relationTypeObj)
              throws IllegalArgumentException,
                     InvalidRelationTypeException
        将给定对象添加为关系类型。 该对象预计将实现RelationType接口。
        参数
        relationTypeObj - 关系类型对象（实现RelationType接口）
        异常
        IllegalArgumentException - 如果为空参数或如果 relationTypeObj.getRelationTypeName()返回null。
        InvalidRelationTypeException - 如果已经有该名称的关系类型

      • getAllRelationTypeNames

        List<String> getAllRelationTypeNames()
        检索所有已知关系类型的名称。
        结果
        关系类型名称（Strings）的ArrayList

      • getRoleInfos

        List<RoleInfo> getRoleInfos(String relationTypeName)
                     throws IllegalArgumentException,
                            RelationTypeNotFoundException
        检索给定关系类型的角色信息（RoleInfo对象）的列表。
        参数
        relationTypeName - 关系类型的名称
        结果
        RoleInfo的ArrayList。
        异常
        IllegalArgumentException - 如果为空参数
        RelationTypeNotFoundException - 如果与该名称没有关系类型。

      • getRoleInfo

        RoleInfo getRoleInfo(String relationTypeName,
                     String roleInfoName)
              throws IllegalArgumentException,
                     RelationTypeNotFoundException,
                     RoleInfoNotFoundException
        检索给定关系类型的给定角色的角色信息。
        参数
        relationTypeName - 关系类型的名称
        roleInfoName - 角色名称
        结果
        RoleInfo对象。
        异常
        IllegalArgumentException - 如果为空参数
        RelationTypeNotFoundException - 如果关系类型在关系服务中未知
        RoleInfoNotFoundException - 如果角色不是关系类型的一部分。

      • removeRelationType

        void removeRelationType(String relationTypeName)
                 throws RelationServiceNotRegisteredException,
                        IllegalArgumentException,
                        RelationTypeNotFoundException
        从关系服务中删除给定的关系类型。

        该类型的关系对象将从关系服务中删除。

        参数
        relationTypeName - 要删除的关系类型的名称
        异常
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        IllegalArgumentException - 如果为空参数
        RelationTypeNotFoundException - 如果与该名称没有关系类型

      • createRelation

        void createRelation(String relationId,
                    String relationTypeName,
                    RoleList roleList)
             throws RelationServiceNotRegisteredException,
                    IllegalArgumentException,
                    RoleNotFoundException,
                    InvalidRelationIdException,
                    RelationTypeNotFoundException,
                    InvalidRoleValueException
        创建给定关系类型的简单关系（由RelationSupport对象表示），并将其添加到关系服务中。

        角色根据参数中提供的角色列表进行初始化。 没有以这种方式初始化的那些设置为ObjectName的空ArrayList。

        发送一个类型为RELATION_BASIC_CREATION的关系通知。

        参数
        relationId - 关系标识符，用于唯一标识关系服务内的关系
        relationTypeName - 关系类型的名称（必须在关系服务中创建）
        roleList - 用于初始化关系角色的角色列表（可以为null）。
        异常
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        IllegalArgumentException - 如果为空参数
        RoleNotFoundException - 如果为关系类型中不存在的角色提供值
        InvalidRelationIdException - 如果关系id已经使用
        RelationTypeNotFoundException - 如果关系类型在关系服务中未知
        InvalidRoleValueException - 如果：

        - 相同的角色名称用于两个不同的角色

        - 给定值中引用的MBean的数量小于预期的最小度

        - 提供的值中引用的MBean的数量超过预期的最大度

        - 值中的一个引用的MBean不是该角色的MBean类的对象

        - 为该角色提供的MBean不存在

      • addRelation

        void addRelation(ObjectName relationObjectName)
          throws IllegalArgumentException,
                 RelationServiceNotRegisteredException,
                 NoSuchMethodException,
                 InvalidRelationIdException,
                 InstanceNotFoundException,
                 InvalidRelationServiceException,
                 RelationTypeNotFoundException,
                 RoleNotFoundException,
                 InvalidRoleValueException
        将由用户创建的一个MBean（并由他注册在MBean服务器中）添加为关系服务中的关系。

        要作为关系添加，MBean必须符合以下条件：

        - 实现Relation界面

        - 为RelationService ObjectName提供当前关系服务的ObjectName

        - 在当前关系服务中具有唯一且不被使用的关系ID

        - 在关系服务中创建关系类型

        - 具有符合关系类型中提供的角色信息的角色。

        参数
        relationObjectName - 要添加的关系MBean的ObjectName。
        异常
        IllegalArgumentException - 如果为空参数
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        NoSuchMethodException - 如果MBean不实现关系接口
        InvalidRelationIdException - 如果：

        - 在MBean中没有关系标识符

        - 关系标识符已经在关系服务中使用

        InstanceNotFoundException - 如果给定的ObjectName的MBean尚未注册
        InvalidRelationServiceException - 如果：

        - 在MBean中没有关系服务名称

        - MBean中的关系服务名称不是当前的关系服务

        RelationTypeNotFoundException - 如果：

        - 在MBean中没有关系类型名称

        - MBean中的关系类型名称与关系服务中创建的关系类型不对应

        InvalidRoleValueException - 如果：

        - 一个角色中引用的MBean的数量小于预期的最小度

        - 角色中引用的MBean的数量超过预期的最大度

        - 值中的一个引用的MBean不是该角色的MBean类的对象

        - 为一个角色提供的MBean不存在

        RoleNotFoundException - 如果为关系类型中不存在的角色提供值

      • isRelationMBean

        ObjectName isRelationMBean(String relationId)
                    throws IllegalArgumentException,
                           RelationNotFoundException
        如果关系由MBean（由用户创建并在关系服务中添加为关系）表示，则返回MBean的ObjectName。
        参数
        relationId - relationId关系的关系id
        结果
        对应关系MBean的ObjectName，如果关系不是MBean，则为null。
        异常
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 与该id无关系

      • isRelation

        String isRelation(ObjectName objectName)
           throws IllegalArgumentException
        如果MBean作为关系服务中的关系添加，则返回与给定ObjectName关联的关系id。
        参数
        objectName - 假定关系的ObjectName
        结果
        关系id（String）或null（如果ObjectName不是由关系服务处理的关系）
        异常
        IllegalArgumentException - 如果为空参数

      • hasRelation

        Boolean hasRelation(String relationId)
             throws IllegalArgumentException
        检查在关系服务中是否存在与给定关系id相关联的关系。
        参数
        relationId - relationId关系的关系id
        结果
        boolean：如果有关系，则为true，否则为false
        异常
        IllegalArgumentException - 如果为空参数

      • getAllRelationIds

        List<String> getAllRelationIds()
        返回由关系服务处理的所有关系的所有关系ID。
        结果
        String的ArrayList

      • checkRoleReading

        Integer checkRoleReading(String roleName,
                         String relationTypeName)
                  throws IllegalArgumentException,
                         RelationTypeNotFoundException
        检查给定角色是否可以以给定类型的关系读取。
        参数
        roleName - 要检查的角色的名称
        relationTypeName - 关系类型的名称
        结果
        一个整数对应于在RoleUnresolved中表示为常量的可能问题的整数：

        - 如果角色可以读取，则为0

        - 对应于RoleStatus.NO_ROLE_WITH_NAME的整数

        - 对应于RoleStatus.ROLE_NOT_READABLE的整数

        异常
        IllegalArgumentException - 如果为空参数
        RelationTypeNotFoundException - 如果关系类型在关系服务中未知

      • checkRoleWriting

        Integer checkRoleWriting(Role role,
                         String relationTypeName,
                         Boolean initFlag)
                  throws IllegalArgumentException,
                         RelationTypeNotFoundException
        检查给定的角色是否可以按给定类型的关系进行设置。
        参数
        role - 要检查的角色
        relationTypeName - 关系类型的名称
        initFlag - 用于指定对角色初始化进行检查的标志，不得验证写访问。
        结果
        一个整数对应于在RoleUnresolved中表示为常量的可能问题的整数：

        - 如果角色可以设置为0

        - 对应于RoleStatus.NO_ROLE_WITH_NAME的整数

        - 为RoleStatus.ROLE_NOT_WRITABLE的整数

        - 为RoleStatus.LESS_THAN_MIN_ROLE_DEGREE的整数

        - 为RoleStatus.MORE_THAN_MAX_ROLE_DEGREE的整数

        - 为RoleStatus.REF_MBEAN_OF_INCORRECT_CLASS的整数

        - 为RoleStatus.REF_MBEAN_NOT_REGISTERED的整数

        异常
        IllegalArgumentException - 如果为空参数
        RelationTypeNotFoundException - 如果未知的关系类型

      • sendRelationCreationNotification

        void sendRelationCreationNotification(String relationId)
                               throws IllegalArgumentException,
                                      RelationNotFoundException
        发送关系创建的通知（RelationNotification）。 通知类型为：

        - RelationNotification.RELATION_BASIC_CREATION，如果关系是关系服务内部的一个对象

        - RelationNotification.RELATION_MBEAN_CREATION如果关系是作为关系添加的MBean。

        源对象是Relation Service本身。

        它在Relation Service中创建createRelation（）和addRelation（）方法。

        参数
        relationId - 更新关系的关系标识符
        异常
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果给定的关系id没有关系

      • sendRoleUpdateNotification

        void sendRoleUpdateNotification(String relationId,
                                Role newRole,
                                List<ObjectName> oldRoleValue)
                         throws IllegalArgumentException,
                                RelationNotFoundException
        发送给定关系中角色更新的通知（RelationNotification）。 通知类型为：

        - RelationNotification.RELATION_BASIC_UPDATE如果关系是关系服务内部的一个对象

        - RelationNotification.RELATION_MBEAN_UPDATE如果关系是作为关系添加的MBean。

        源对象是Relation Service本身。

        它被称为关于MBean setRole（）（用于给定角色）和setRoles（）（对于每个角色）方法（RelationSupport类中提供的实现）。

        它也在Relation Service中调用setRole（）（用于给定的角色）和setRoles（）（对于每个角色）的方法。

        参数
        relationId - 更新关系的关系标识符
        newRole - 新角色（名称和新值）
        oldRoleValue - 旧角色值（ObjectName对象列表）
        异常
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果给定的关系id没有关系

      • sendRelationRemovalNotification

        void sendRelationRemovalNotification(String relationId,
                                     List<ObjectName> unregMBeanList)
                              throws IllegalArgumentException,
                                     RelationNotFoundException
        发送通知（RelationNotification）用于删除关系。 通知类型为：

        - RelationNotification.RELATION_BASIC_REMOVAL，如果关系是关系服务内部的一个对象

        - RelationNotification.RELATION_MBEAN_REMOVAL，如果关系是作为关系添加的MBean。

        源对象是Relation Service本身。

        它在Relation Service中调用removeRelation（）方法。

        参数
        relationId - 更新关系的关系标识符
        unregMBeanList - 由于关系删除而预期未注册的MBean的 unregMBeanList列表（可以为null）
        异常
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果给定的关系id没有关系

      • updateRoleMap

        void updateRoleMap(String relationId,
                   Role newRole,
                   List<ObjectName> oldRoleValue)
            throws IllegalArgumentException,
                   RelationServiceNotRegisteredException,
                   RelationNotFoundException
        处理关系服务角色图更新给定关系中给定角色的更新。

        它被称为关于MBean setRole（）（用于给定角色）和setRoles（）（对于每个角色）方法（RelationSupport类中提供的实现）。

        它也在Relation Service中调用setRole（）（用于给定的角色）和setRoles（）（对于每个角色）的方法。

        为了使关系服务保持一致性（在MBean注销的情况下）并且能够执行查询，当更新角色时，必须调用此方法。

        参数
        relationId - 更新关系的关系标识符
        newRole - 新角色（名称和新值）
        oldRoleValue - 旧角色值（ObjectName对象列表）
        异常
        IllegalArgumentException - 如果为空参数
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        RelationNotFoundException - 如果没有给定id的关系。

      • removeRelation

        void removeRelation(String relationId)
             throws RelationServiceNotRegisteredException,
                    IllegalArgumentException,
                    RelationNotFoundException
        从关系服务中删除给定的关系。

        发送关系通知通知，其类型为：

        - RelationNotification.RELATION_BASIC_REMOVAL，如果关系仅在关系服务内部

        - RelationNotification.RELATION_MBEAN_REMOVAL，如果关系被注册为MBean。

        对于在这种关系中引用的MBean，将不会做任何事情，

        参数
        relationId - 要删除的关系的关系id
        异常
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果没有对应给定关系id的关系

      • purgeRelations

        void purgeRelations()
             throws RelationServiceNotRegisteredException
        清除关系。

        根据purgeFlag值，当接收到关联中引用的MBean的注销的通知（如果该标志设置为true），或者（如果该标志设置为false），则该方法被自动调用。

        在这种情况下，用户可以调用它来保持关系的一致性。 要记住，如果MBean未注册，并且清除不立即完成，如果ObjectName被重用并分配给关系中引用的另一个MBean，则手动调用此purgeRelations（）方法将导致麻烦，因为将ObjectName作为对应于未注册的MBean，没有看到新的MBean。

        行为取决于引用未注册的MBean的角色的基数：

        - 如果删除角色中的一个MBean引用使其引用次数小于最小度，则必须删除该关系。

        - 如果删除MBean引用后剩余的引用数仍然在基数范围内，请保持关系并更新它调用其handleMBeanUnregistration（）回调。

        异常
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册。

      • findReferencingRelations

        Map<String,List<String>> findReferencingRelations(ObjectName mbeanName,
                                                  String relationTypeName,
                                                  String roleName)
                                           throws IllegalArgumentException
        检索给定MBean引用的关系。

        这对应于CIM“引用”和“引用名称”操作。

        参数
        mbeanName - MBean的ObjectName
        relationTypeName - 可以为null; 如果指定的话，只有这种类型的关系才会在搜索中被考虑。 否则会考虑所有的关系类型。
        roleName - 可以为null; 如果指定，则仅返回该角色中引用MBean的关系。 否则所有角色都被考虑。
        结果
        一个HashMap，其中的关键字是引用MBean的关系的关系ids，每个关键字的值都是一个角色名称的ArrayList（可以在同一关系中的几个角色中引用MBean）。
        异常
        IllegalArgumentException - 如果为空参数

      • findAssociatedMBeans

        Map<ObjectName,List<String>> findAssociatedMBeans(ObjectName mbeanName,
                                                  String relationTypeName,
                                                  String roleName)
                                           throws IllegalArgumentException
        检索与某个关系中的给定关联的MBean。

        这对应于CIM Associator和AssociatorNames操作。

        参数
        mbeanName - MBean的ObjectName
        relationTypeName - 可以为null; 如果指定的话，只有这种类型的关系才会在搜索中被考虑。 否则会考虑所有的关系类型。
        roleName - 可以为null; 如果指定，则仅考虑在该角色中引用MBean的关系。 否则所有角色都被考虑。
        结果
        一个HashMap，其中的关键字是与给定MBean相关联的MBean的ObjectNames，并且每个关键字的值是关键字MBean与给定关系的关系的关系id的ArrayList（可以相关联的值）在几个不同的关系）。
        异常
        IllegalArgumentException - 如果为空参数

      • findRelationsOfType

        List<String> findRelationsOfType(String relationTypeName)
                          throws IllegalArgumentException,
                                 RelationTypeNotFoundException
        返回给定类型的关系的关系id。
        参数
        relationTypeName - 关系类型名称
        结果
        一个关系ids的ArrayList。
        异常
        IllegalArgumentException - 如果为空参数
        RelationTypeNotFoundException - 如果与该名称没有关系类型。

      • getRole

        List<ObjectName> getRole(String relationId,
                         String roleName)
                  throws RelationServiceNotRegisteredException,
                         IllegalArgumentException,
                         RelationNotFoundException,
                         RoleNotFoundException
        在给定关系中为给定的角色名称检索角色值。
        参数
        relationId - 关系id
        roleName - 角色名称
        结果
        ObjectName对象的ArrayList是角色值
        异常
        RelationServiceNotRegisteredException - 如果关系服务未注册
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果与给定的id没有关系
        RoleNotFoundException - 如果：

        - 给定名字没有任何作用

        要么

        - 角色不可读。

        另请参见：
        setRole(java.lang.String, javax.management.relation.Role)

      • getRoles

        RoleResult getRoles(String relationId,
                    String[] roleNameArray)
             throws RelationServiceNotRegisteredException,
                    IllegalArgumentException,
                    RelationNotFoundException
        以给定的关系取得给定名称的角色值。
        参数
        relationId - 关系id
        roleNameArray - 要检索的角色的名称数组
        结果
        一个RoleResult对象，包括一个RoleList（用于成功检索的角色）和一个RoleUnresolvedList（对于未检索的角色）。
        异常
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        IllegalArgumentException - 如果为null参数
        RelationNotFoundException - 如果与给定的id没有关系
        另请参见：
        setRoles(java.lang.String, javax.management.relation.RoleList)

      • getAllRoles

        RoleResult getAllRoles(String relationId)
                throws IllegalArgumentException,
                       RelationNotFoundException,
                       RelationServiceNotRegisteredException
        返回关系中存在的所有角色。
        参数
        relationId - 关系id
        结果
        一个RoleResult对象，包括一个RoleList（用于成功检索的角色）和一个RoleUnresolvedList（对于角色不可读）。
        异常
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果没有给定id的关系
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册

      • getRoleCardinality

        Integer getRoleCardinality(String relationId,
                           String roleName)
                    throws IllegalArgumentException,
                           RelationNotFoundException,
                           RoleNotFoundException
        检索当前在给定角色中引用的MBeans数。
        参数
        relationId - 关系id
        roleName - 角色名称
        结果
        该角色中当前引用的MBean的数量
        异常
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果与给定的id没有关系
        RoleNotFoundException - 如果没有给定名称的角色

      • setRole

        void setRole(String relationId,
             Role role)
      throws RelationServiceNotRegisteredException,
             IllegalArgumentException,
             RelationNotFoundException,
             RoleNotFoundException,
             InvalidRoleValueException,
             RelationTypeNotFoundException
        在给定的关系中设定给定的角色。

        将根据其在关系类型中提供的相应角色定义来检查角色

        关系服务将跟踪变更，以通过处理引用的MBean注销来保持关系的一致性。

        参数
        relationId - 关系id
        role - 要设置的角色（名称和新值）
        异常
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果与给定的id没有关系
        RoleNotFoundException - 如果：

        - 内部关系

        和

        - 角色不存在或不可写

        InvalidRoleValueException - 如果提供角色的内部关系和价值无效：

        - 给定值中引用的MBean的数量小于预期的最小度

        要么

        - 提供的值中引用的MBean的数量超过预期的最大度

        要么

        - 值中的一个引用的MBean不是该角色的MBean类的对象

        要么

        - 为该角色提供的MBean不存在

        RelationTypeNotFoundException - 如果未知关系类型
        另请参见：
        getRole(java.lang.String, java.lang.String)

      • setRoles

        RoleResult setRoles(String relationId,
                    RoleList roleList)
             throws RelationServiceNotRegisteredException,
                    IllegalArgumentException,
                    RelationNotFoundException
        在给定的关系中设定给定的角色。

        将根据其在关系类型中提供的相应角色定义来检查角色

        关系服务通过处理引用的MBean注销来跟踪更改以保持关系的一致性。

        参数
        relationId - 关系id
        roleList - 要设置的角色列表
        结果
        一个RoleResult对象，包括一个RoleList（用于角色成功设置）和一个RoleUnresolvedList（对于未设置的角色）。
        异常
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果与给定的id没有关系
        另请参见：
        getRoles(java.lang.String, java.lang.String[])

      • getReferencedMBeans

        Map<ObjectName,List<String>> getReferencedMBeans(String relationId)
                                          throws IllegalArgumentException,
                                                 RelationNotFoundException
        检索在关系的各种角色中引用的MBean。
        参数
        relationId - 关系id
        结果
        一个HashMap映射：

        ObjectName - > ArrayList的String（角色名称）

        异常
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果给定的关系id没有关系

      • getRelationTypeName

        String getRelationTypeName(String relationId)
                    throws IllegalArgumentException,
                           RelationNotFoundException
        返回给定关系的关联关系类型的名称。
        参数
        relationId - 关系id
        结果
        关联关系类型的名称。
        异常
        IllegalArgumentException - 如果为空参数
        RelationNotFoundException - 如果给定的关系id没有关系
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RelationServiceNotRegisteredException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class RelationServiceNotRegisteredException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.relation.RelationException
            • javax.management.relation.RelationServiceNotRegisteredException
  • All Implemented Interfaces:
    Serializable

    public class RelationServiceNotRegisteredException
extends RelationException
    当对关系服务进行访问并且没有注册时，会引发此异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RelationServiceNotRegisteredException()
      默认构造函数，没有消息放在异常中。
      RelationServiceNotRegisteredException(String message)
      具有给定消息的构造方法放在异常中。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RelationServiceNotRegisteredException

        public RelationServiceNotRegisteredException()
        默认构造函数，没有消息放在异常中。

      • RelationServiceNotRegisteredException

        public RelationServiceNotRegisteredException(String message)
        具有给定消息的构造方法放在异常中。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RelationSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class RelationSupport

  • java.lang.Object
    • javax.management.relation.RelationSupport
  • All Implemented Interfaces:
    MBeanRegistration ， Relation ， RelationSupportMBean

    public class RelationSupport
extends Object
implements RelationSupportMBean, MBeanRegistration
    RelationSupport对象由Relation Service内部使用，用于表示任意关系类型的简单关系（只有角色，无属性或方法）以及无限数量的角色。 作为内部表示，它不会暴露给用户。

    RelationSupport类符合标准MBean的设计模式。 因此，用户可以自己将RelationSupport对象实例化为MBean（遵循MBean设计模式），将其注册到MBean服务器中，然后将其添加到关系服务中。

    用户还可以在创建自己的MBean关系类时，扩展RelationSupport，以检索所需接口的实现（见下文）。

    还可以在一个用户关系MBean类中有一个成员是一个RelationSupport对象，并通过将所有的对象委托给该成员来实现所需的接口。

    RelationSupport实现了Relation接口（由Relation Service处理）。

    它还实现了MBeanRegistration接口，以便能够检索其注册的MBean服务器（如果注册为MBean）以访问其关系服务。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      RelationSupport(String relationId, ObjectName relationServiceName, MBeanServer relationServiceMBeanServer, String relationTypeName, RoleList list)
      创建一个 RelationSupport对象。
      RelationSupport(String relationId, ObjectName relationServiceName, String relationTypeName, RoleList list)
      创建一个 RelationSupport对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      RoleResult getAllRoles()
      返回关系中存在的所有角色。
      Map<ObjectName,List<String>> getReferencedMBeans()
      检索在关系的各种角色中引用的MBean。
      String getRelationId()
      返回关系标识符（用于唯一标识关系服务中的关系）。
      ObjectName getRelationServiceName()
      返回处理关系的关系服务的ObjectName。
      String getRelationTypeName()
      返回关联关系类型的名称。
      List<ObjectName> getRole(String roleName)
      检索给定角色名称的角色值。
      Integer getRoleCardinality(String roleName)
      返回当前在给定角色中引用的MBean数。
      RoleResult getRoles(String[] roleNameArray)
      检索具有给定名称的角色值。
      void handleMBeanUnregistration(ObjectName objectName, String roleName)
      当角色引用的MBean未注册时，关系服务使用的回调。
      Boolean isInRelationService()
      返回一个内部标志，指定对象是否仍由关系服务处理。
      void postDeregister()
      允许MBean在MBean服务器中取消注册后执行所需的任何操作。
      void postRegister(Boolean registrationDone)
      允许MBean在MBean服务器中注册或注册失败后执行所需的操作。
      void preDeregister()
      允许MBean在MBean服务器取消注册之前执行所需的任何操作。
      ObjectName preRegister(MBeanServer server, ObjectName name)
      允许MBean在MBean服务器注册之前执行所需的任何操作。
      RoleList retrieveAllRoles()
      返回关系中的所有角色，而不检查读取模式。
      void setRelationServiceManagementFlag(Boolean flag)
      指定该关系是否由关系服务处理。
      void setRole(Role role)
      设置给定的角色。
      RoleResult setRoles(RoleList list)
      设置给定的角色。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RelationSupport

        public RelationSupport(String relationId,
                       ObjectName relationServiceName,
                       String relationTypeName,
                       RoleList list)
                throws InvalidRoleValueException,
                       IllegalArgumentException
        创建一个RelationSupport对象。

        当RelationSupport对象将由用户注册为MBean时，或者创建类扩展了RelationSupport的用户关系MBean时，必须使用此构造函数。

        在关系服务级别没有完成任何操作，即RelationSupport对象未添加到RelationService ，并且不执行检查以查看提供的值是否正确。 对象始终被创建，除非：

        - 任何所需的参数是null 。

        - 相同的名称用于两个角色。

        要作为关系处理，必须使用关联服务方法addRelation（）将RelationSupport对象添加到关系服务。

        参数
        relationId - 关系标识符，用于标识关系服务中的关系。

        预期在给定的关系服务中是唯一的。

        relationServiceName - 该关系将被注册的关系服务的ObjectName。

        该参数是必需的，因为它是关系服务，它意识到给定关系的关系类型的定义，以便能够检查更新操作（设置）。

        relationTypeName - 关系类型的名称。

        预计在给定的关系服务中创建。

        list - 初始化关系的角色（角色对象）列表。 可以null 。

        预期符合相关关系类型的关系信息。

        异常
        InvalidRoleValueException - 如果两个角色使用相同的名称。
        IllegalArgumentException - 如果任何必需的参数（关系id，关系服务对象名称或关系类型名称）是 null 。

      • RelationSupport

        public RelationSupport(String relationId,
                       ObjectName relationServiceName,
                       MBeanServer relationServiceMBeanServer,
                       String relationTypeName,
                       RoleList list)
                throws InvalidRoleValueException,
                       IllegalArgumentException
        创建一个RelationSupport对象。

        当用户关系MBean通过委托RelationSupport对象实现期望由关系支持的接口时，必须使用此构造函数。

        此对象需要知道关系服务预期处理关系。 所以它必须知道关系服务注册的MBean服务器。

        根据限制，必须在与预期处理它的关系服务相同的MBean服务器中注册关系MBean。 因此，必须创建和注册用户关系MBean，然后可以在已识别的MBean服务器内创建包装的RelationSupport对象。

        在关系服务级别没有完成任何操作，即RelationSupport对象未添加到RelationService ，并且不执行检查以查看提供的值是否正确。 对象始终被创建，除非：

        - 任何必需的参数是null 。

        - 相同的名称用于两个角色。

        要作为关系处理，必须使用关系服务方法addRelation（）将RelationSupport对象添加到关系服务。

        参数
        relationId - 关系标识符，用于标识关系服务中的关系。

        预期在给定的关系服务中是唯一的。

        relationServiceName - 该关系将被注册的关系服务的ObjectName。

        该参数是必需的，因为它是关系服务，它意识到给定关系的关系类型的定义，以便能够检查更新操作（设置）。

        relationServiceMBeanServer - MBean包装MBean是或将被注册的服务器。

        预期是关系服务是或将被注册的MBean服务器。

        relationTypeName - 关系类型的名称。

        预计在给定的关系服务中创建。

        list - 初始化关系的角色列表（Role Objects）。 可以null 。

        预期符合相关关系类型的关系信息。

        异常
        InvalidRoleValueException - 如果同一个名称用于两个角色。
        IllegalArgumentException - 如果任何必需的参数（关系id，关系服务对象名称，关系服务MBeanServer或关系类型名称）是 null 。

    • 方法详细信息

      • getRole

        public List<ObjectName> getRole(String roleName)
                         throws IllegalArgumentException,
                                RoleNotFoundException,
                                RelationServiceNotRegisteredException
        检索给定角色名称的角色值。

        检查角色是否存在，并根据关系类型可读。

        Specified by:
        getRole在接口 Relation
        参数
        roleName - 角色名称
        结果
        ObjectName对象的ArrayList是角色值
        异常
        IllegalArgumentException - 如果为null角色名称
        RoleNotFoundException - 如果：

        - 给定名字没有任何作用

        - 角色不可读。

        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        另请参见：
        setRole(javax.management.relation.Role)

      • getRoles

        public RoleResult getRoles(String[] roleNameArray)
                    throws IllegalArgumentException,
                           RelationServiceNotRegisteredException
        检索具有给定名称的角色值。

        检查每个角色是否存在，并根据关系类型可读。

        Specified by:
        getRoles在接口 Relation
        参数
        roleNameArray - 要检索的角色的名称数组
        结果
        一个RoleResult对象，包括一个RoleList（用于成功检索的角色）和一个RoleUnresolvedList（对于未检索的角色）。
        异常
        IllegalArgumentException - 如果为null角色名称
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        另请参见：
        setRoles(javax.management.relation.RoleList)

      • getAllRoles

        public RoleResult getAllRoles()
                       throws RelationServiceNotRegisteredException
        返回关系中存在的所有角色。
        Specified by:
        getAllRoles在接口 Relation
        结果
        一个RoleResult对象，包括一个RoleList（用于成功检索的角色）和一个RoleUnresolvedList（对于角色不可读）。
        异常
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册

      • retrieveAllRoles

        public RoleList retrieveAllRoles()
        返回关系中的所有角色，而不检查读取模式。
        Specified by:
        retrieveAllRoles在接口 Relation
        结果
        一个RoleList

      • getRoleCardinality

        public Integer getRoleCardinality(String roleName)
                           throws IllegalArgumentException,
                                  RoleNotFoundException
        返回当前在给定角色中引用的MBean数。
        Specified by:
        getRoleCardinality在界面 Relation
        参数
        roleName - 角色名称
        结果
        该角色中当前引用的MBean的数量
        异常
        IllegalArgumentException - 如果为null角色名称
        RoleNotFoundException - 如果没有给定名称的角色

      • setRole

        public void setRole(Role role)
             throws IllegalArgumentException,
                    RoleNotFoundException,
                    RelationTypeNotFoundException,
                    InvalidRoleValueException,
                    RelationServiceNotRegisteredException,
                    RelationNotFoundException
        设置给定的角色。

        将根据其在关系类型中提供的相应角色定义来检查角色

        将发送通知（RelationNotification类型为RELATION_BASIC_UPDATE或RELATION_MBEAN_UPDATE，具体取决于关系是否为MBean）。

        Specified by:
        setRole在界面 Relation
        参数
        role - 要设置的角色（名称和新值）
        异常
        IllegalArgumentException - 如果为null角色
        RoleNotFoundException - 如果所提供角色的名称没有角色或角色不可写（在初始化角色时执行的写入访问模式没有测试）
        InvalidRoleValueException - 如果为角色提供的值无效，即：

        - 给定值中引用的MBean的数量小于预期的最小度

        - 提供的值中引用的MBean的数量超过预期的最大度

        - 值中的一个引用的MBean不是该角色的MBean类的对象

        - 为该角色提供的MBean不存在

        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        RelationTypeNotFoundException - 如果关系类型尚未在关系服务中声明
        RelationNotFoundException - 如果关系尚未添加到关系服务中。
        另请参见：
        getRole(java.lang.String)

      • setRoles

        public RoleResult setRoles(RoleList list)
                    throws IllegalArgumentException,
                           RelationServiceNotRegisteredException,
                           RelationTypeNotFoundException,
                           RelationNotFoundException
        设置给定的角色。

        将根据其在关系类型中提供的相应角色定义来检查角色

        将发送一个通知（RelationNotification类型为RELATION_BASIC_UPDATE或RELATION_MBEAN_UPDATE，取决于关系是否为MBean）每个更新的角色。

        Specified by:
        setRoles在接口 Relation
        参数
        list - 要设置的角色列表
        结果
        一个RoleResult对象，包括一个RoleList（用于角色成功设置）和一个RoleUnresolvedList（对于未设置的角色）。
        异常
        IllegalArgumentException - 如果为空角色列表
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        RelationTypeNotFoundException - 如果关系类型尚未在关系服务中声明。
        RelationNotFoundException - 如果关系MBean尚未添加在关系服务中。
        另请参见：
        getRoles(java.lang.String[])

      • handleMBeanUnregistration

        public void handleMBeanUnregistration(ObjectName objectName,
                                      String roleName)
                               throws IllegalArgumentException,
                                      RoleNotFoundException,
                                      InvalidRoleValueException,
                                      RelationServiceNotRegisteredException,
                                      RelationTypeNotFoundException,
                                      RelationNotFoundException
        当角色引用的MBean未注册时，关系服务使用的回调。

        关系服务将称之为这种方法，让关系采取行动来反映这种注册的影响。

        谨防。 用户不期望调用此方法。

        当前实现是使用其当前值（引用的MBean的ObjectNames列表）设置角色，而不注册未注册的值。

        Specified by:
        handleMBeanUnregistration在接口 Relation
        参数
        objectName - 未注册的MBean的ObjectName
        roleName - roleName MBean的角色名称
        异常
        IllegalArgumentException - 如果为空参数
        RoleNotFoundException - 如果角色不存在于关系或不可写
        InvalidRoleValueException - 如果角色值不符合关联的角色信息（当从关系服务调用时，这将永远不会发生）
        RelationServiceNotRegisteredException - 如果关系服务未在MBean服务器中注册
        RelationTypeNotFoundException - 如果关系类型尚未在关系服务中声明。
        RelationNotFoundException - 如果为在关系服务中未添加的关系MBean调用此方法。

      • getReferencedMBeans

        public Map<ObjectName,List<String>> getReferencedMBeans()
        检索在关系的各种角色中引用的MBean。
        Specified by:
        getReferencedMBeans在接口 Relation
        结果
        一个HashMap映射：

        ObjectName - > ArrayList的String（角色名称）

      • getRelationTypeName

        public String getRelationTypeName()
        返回关联关系类型的名称。
        Specified by:
        getRelationTypeName在接口 Relation
        结果
        关系类型的名称。

      • getRelationServiceName

        public ObjectName getRelationServiceName()
        返回处理关系的关系服务的ObjectName。
        Specified by:
        getRelationServiceName在界面 Relation
        结果
        关系服务的ObjectName。

      • getRelationId

        public String getRelationId()
        返回关系标识符（用于唯一标识关系服务中的关系）。
        Specified by:
        getRelationId在界面 Relation
        结果
        关系id。

      • preRegister

        public ObjectName preRegister(MBeanServer server,
                              ObjectName name)
                       throws 异常
        说明从界面复制： MBeanRegistration
        允许MBean在MBean服务器注册之前执行所需的任何操作。 如果未指定MBean的名称，则MBean可以为其注册提供一个名称。 如果引发任何异常，MBean将不会在MBean服务器中注册。
        Specified by:
        preRegister在界面 MBeanRegistration
        参数
        server - MBean将被注册的MBean服务器。
        name - MBean的对象名称。 此名称为null如果名称参数的一个createMBean或registerMBean方法在MBeanServer接口为空。 在这种情况下，此方法必须为新的MBean返回非空的ObjectName。
        结果
        要注册MBean的名称。 此值不能为空。 如果name参数不为空，通常不一定是返回值。
        异常
        异常 - 这个异常将被MBean服务器捕获，并重新抛出为MBeanRegistrationException 。

      • postRegister

        public void postRegister(Boolean registrationDone)
        从接口复制： MBeanRegistration
        允许MBean在MBean服务器中注册或注册失败后执行所需的操作。

        如果此方法的实现抛出一个RuntimeException或Error ，则MBean服务器的重新抛出那些内部RuntimeMBeanException或RuntimeErrorException分别。 但是，在postRegister中postRegister将不会更改MBean的状态：如果MBean已经注册（ registrationDone是true ），那么MBean将保持注册。

        这可能会导致调用createMBean()或registerMBean()的代码createMBean() registerMBean() ，因为这样的代码可能会假设在引发异常时MBean注册失败。 因此，建议的实现postRegister不抛出运行时异常或错误，如果能够避免它。

        Specified by:
        postRegister在接口 MBeanRegistration
        参数
        registrationDone - 指示MBean是否已在MBean服务器中成功注册。 值false表示注册阶段失败。

      • preDeregister

        public void preDeregister()
                   throws 异常
        说明从界面： MBeanRegistration复制
        允许MBean在MBean服务器取消注册之前执行所需的任何操作。
        Specified by:
        preDeregister中的 MBeanRegistration
        异常
        异常 - 此异常将被MBean服务器捕获，并重新抛出为MBeanRegistrationException 。

      • postDeregister

        public void postDeregister()
        说明从界面： MBeanRegistration复制
        允许MBean在MBean服务器中取消注册后执行所需的任何操作。

        如果这种方法的实现会引发一个RuntimeException或Error ，那么MBean服务器将分别推出RuntimeMBeanException或RuntimeErrorException内的那些。 然而，在postDeregister中postDeregister将不会改变MBean的状态：MBean已经成功注销，并将保持不变。

        这可能会使代码调用unregisterMBean() ，因为它可能会假设MBean注销失败。 因此，建议的实现postDeregister不抛出运行时异常或错误，如果能够避免它。

        Specified by:
        postDeregister在接口 MBeanRegistration

      • isInRelationService

        public Boolean isInRelationService()
        返回一个内部标志，指定对象是否仍由关系服务处理。
        Specified by:
        isInRelationService在接口 RelationSupportMBean
        结果
        一个布尔值等于 Boolean.TRUE，如果对象仍然由关系服务处理， 否则为 Boolean.FALSE。

      • setRelationServiceManagementFlag

        public void setRelationServiceManagementFlag(Boolean flag)
                                      throws IllegalArgumentException
        说明从界面复制： RelationSupportMBean

        指定该关系是否由关系服务处理。

        BEWARE，该方法必须被公开，因为关系服务将通过其管理界面访问该关系。 建议不要使用这种方法。 使用它不影响关系对象在关系服务中的注册，但会提供错误的信息！

        Specified by:
        setRelationServiceManagementFlag在界面 RelationSupportMBean
        参数
        flag - 关系是否由关系服务处理。
        异常
        IllegalArgumentException - if null parameter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RelationSupportMBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Interface RelationSupportMBean

  • All Superinterfaces:
    Relation
    所有已知实现类：
    RelationSupport

    public interface RelationSupportMBean
extends Relation
    RelationSupport对象由Relation Service内部使用，用于表示任意关系类型的简单关系（只有角色，无属性或方法）以及无限数量的角色。 作为内部表示，它不会暴露给用户。

    RelationSupport类符合标准MBean的设计模式。 因此，用户可以自己将RelationSupport对象实例化为MBean（遵循MBean设计模式），将其注册到MBean服务器中，然后将其添加到关系服务中。

    用户还可以在创建自己的MBean关系类时，扩展RelationSupport，以检索所需接口的实现（见下文）。

    还可以在一个用户关系MBean类中有一个成员是一个RelationSupport对象，并通过将所有的对象委托给该成员来实现所需的接口。

    RelationSupport实现了Relation接口（由Relation Service处理）。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Boolean isInRelationService()
      返回一个内部标志，指定对象是否仍由关系服务处理。
      void setRelationServiceManagementFlag(Boolean flag)
      指定该关系是否由关系服务处理。

      • Methods inherited from interface javax.management.relation.Relation

        getAllRoles, getReferencedMBeans, getRelationId, getRelationServiceName, getRelationTypeName, getRole, getRoleCardinality, getRoles, handleMBeanUnregistration, retrieveAllRoles, setRole, setRoles

    • 方法详细信息

      • isInRelationService

        Boolean isInRelationService()
        返回一个内部标志，指定对象是否仍由关系服务处理。
        结果
        一个布尔值等于 Boolean.TRUE，如果对象仍由关系服务处理， 否则为 Boolean.FALSE。

      • setRelationServiceManagementFlag

        void setRelationServiceManagementFlag(Boolean flag)
                               throws IllegalArgumentException

        指定该关系是否由关系服务处理。

        BEWARE，该方法必须被公开，因为关系服务将通过其管理界面访问该关系。 建议不要使用这种方法。 使用它不影响关系对象在关系服务中的注册，但会提供错误的信息！

        参数
        flag - 关系是否由关系服务处理。
        异常
        IllegalArgumentException - 如果为空参数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RelationType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Interface RelationType

  • All Superinterfaces:
    Serializable
    所有已知实现类：
    RelationTypeSupport

    public interface RelationType
extends Serializable
    RelationType接口必须由预期表示关系类型的任何类来实现。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getRelationTypeName()
      返回关系类型名称。
      RoleInfo getRoleInfo(String roleInfoName)
      返回给定角色信息名称的角色信息（RoleInfo对象）（如果未找到，则返回null）。
      List<RoleInfo> getRoleInfos()
      返回角色定义列表（RoleInfo对象的ArrayList）。

    • 方法详细信息

      • getRelationTypeName

        String getRelationTypeName()
        返回关系类型名称。
        结果
        关系类型名称。

      • getRoleInfos

        List<RoleInfo> getRoleInfos()
        返回角色定义列表（RoleInfo对象的ArrayList）。
        结果
        ArrayList的RoleInfo 。

      • getRoleInfo

        RoleInfo getRoleInfo(String roleInfoName)
              throws IllegalArgumentException,
                     RoleInfoNotFoundException
        返回给定角色信息名称的角色信息（RoleInfo对象）（如果未找到，则返回null）。
        参数
        roleInfoName - 角色信息名称
        结果
        RoleInfo对象提供角色定义不存在
        异常
        IllegalArgumentException - 如果为空参数
        RoleInfoNotFoundException - 如果在关系类型中没有该名称的角色信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RelationTypeNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class RelationTypeNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.relation.RelationException
            • javax.management.relation.RelationTypeNotFoundException
  • All Implemented Interfaces:
    Serializable

    public class RelationTypeNotFoundException
extends RelationException
    当在关系服务中没有给定名称的关系类型时，引发异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RelationTypeNotFoundException()
      默认构造函数，没有消息放在异常中。
      RelationTypeNotFoundException(String message)
      具有给定消息的构造方法放在异常中。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RelationTypeNotFoundException

        public RelationTypeNotFoundException()
        默认构造函数，没有消息放在异常中。

      • RelationTypeNotFoundException

        public RelationTypeNotFoundException(String message)
        具有给定消息的构造方法放在异常中。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RelationTypeSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class RelationTypeSupport

  • java.lang.Object
    • javax.management.relation.RelationTypeSupport
  • All Implemented Interfaces:
    Serializable ， RelationType

    public class RelationTypeSupport
extends Object
implements RelationType
    RelationTypeSupport对象实现RelationType接口。

    它代表一种关系类型，为该类型的每个关系中预期支持的每个角色提供角色信息。

    关系类型包括关系类型名称和角色信息列表（由RoleInfo对象表示）。

    关系类型必须在关系服务中声明：

    - 使用createRelationType（）方法，其中将创建一个RelationTypeSupport对象并保存在“关系服务”

    - 使用addRelationType（）方法，用户必须创建一个实现RelationType接口的对象，该对象将用作在Relation Service中表示关系类型。

    这个类的serialVersionUID的是4611072955724144607L 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected RelationTypeSupport(String relationTypeName)
      用于子类的构造方法。
        RelationTypeSupport(String relationTypeName, RoleInfo[] roleInfoArray)
      所有角色定义都被动态创建并作为参数传递的构造方法。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void addRoleInfo(RoleInfo roleInfo)
      添加角色信息。
      String getRelationTypeName()
      返回关系类型名称。
      RoleInfo getRoleInfo(String roleInfoName)
      返回给定角色信息名称的角色信息（RoleInfo对象）（如果未找到，则返回null）。
      List<RoleInfo> getRoleInfos()
      返回角色定义列表（RoleInfo对象的ArrayList）。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RelationTypeSupport

        public RelationTypeSupport(String relationTypeName,
                           RoleInfo[] roleInfoArray)
                    throws IllegalArgumentException,
                           InvalidRelationTypeException
        所有角色定义都被动态创建并作为参数传递的构造方法。
        参数
        relationTypeName - 关系类型名称
        roleInfoArray - 角色定义列表（RoleInfo对象）
        异常
        IllegalArgumentException - 如果为空参数
        InvalidRelationTypeException - 如果：

        - 相同的名称已被用于两个不同的角色

        - 没有提供角色信息

        - 提供一个空的角色信息

      • RelationTypeSupport

        protected RelationTypeSupport(String relationTypeName)
        用于子类的构造方法。
        参数
        relationTypeName - 关系类型名称。
        异常
        IllegalArgumentException - 如果为空参数。

    • 方法详细信息

      • getRelationTypeName

        public String getRelationTypeName()
        返回关系类型名称。
        Specified by:
        getRelationTypeName在接口 RelationType
        结果
        关系类型名称。

      • getRoleInfos

        public List<RoleInfo> getRoleInfos()
        返回角色定义列表（RoleInfo对象的ArrayList）。
        Specified by:
        getRoleInfos在接口 RelationType
        结果
        ArrayList的RoleInfo 。

      • getRoleInfo

        public RoleInfo getRoleInfo(String roleInfoName)
                     throws IllegalArgumentException,
                            RoleInfoNotFoundException
        返回给定角色信息名称的角色信息（RoleInfo对象）（如果未找到，则返回null）。
        Specified by:
        getRoleInfo在接口 RelationType
        参数
        roleInfoName - 角色信息名称
        结果
        RoleInfo对象提供角色定义不存在
        异常
        IllegalArgumentException - 如果为空参数
        RoleInfoNotFoundException - 如果在关系类型中没有该名称的角色信息。

      • addRoleInfo

        protected void addRoleInfo(RoleInfo roleInfo)
                    throws IllegalArgumentException,
                           InvalidRelationTypeException
        添加角色信息。 这种方法当然不应该在创建关系类型之后使用，因为更新它会使与该类型相关联的关系创建仍然符合它。 如果尝试更新关系服务中声明的关系类型，可能会抛出RuntimeException。
        参数
        roleInfo - 要添加的角色信息。
        异常
        IllegalArgumentException - 如果为空参数。
        InvalidRelationTypeException - 如果当前关系类型中已经有相同名称的角色信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Role (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class Role

  • java.lang.Object
    • javax.management.relation.Role
  • All Implemented Interfaces:
    Serializable

    public class Role
extends Object
implements Serializable
    表示角色：包括角色名称和引用的MBean（通过其ObjectNames）。 角色值始终表示为ArrayList集合（ObjectNames），以使访问均匀化。

    这个类的serialVersionUID的是-279985518429862552L 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      Role(String roleName, List<ObjectName> roleValue)
      创建一个新的角色对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      克隆角色对象。
      String getRoleName()
      检索角色名称。
      List<ObjectName> getRoleValue()
      检索角色值。
      static String roleValueToString(List<ObjectName> roleValue)
      返回给定角色值的字符串。
      void setRoleName(String roleName)
      设置角色名称。
      void setRoleValue(List<ObjectName> roleValue)
      设置角色值。
      String toString()
      返回描述角色的字符串。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Role

        public Role(String roleName,
            List<ObjectName> roleValue)
     throws IllegalArgumentException

        创建一个新的角色对象。 没有检查角色值中的ObjectName是否存在于MBean服务器中。 当角色设置在关系中时，将进行该检查。

        参数
        roleName - 角色名称
        roleValue - 角色值（ObjectName对象列表）
        异常
        IllegalArgumentException - 如果为空参数

    • 方法详细信息

      • getRoleName

        public String getRoleName()
        检索角色名称。
        结果
        角色名称。
        另请参见：
        setRoleName(java.lang.String)

      • getRoleValue

        public List<ObjectName> getRoleValue()
        检索角色值。
        结果
        引用的MBean的ObjectName对象的ArrayList。
        另请参见：
        setRoleValue(java.util.List<javax.management.ObjectName>)

      • setRoleName

        public void setRoleName(String roleName)
                 throws IllegalArgumentException
        设置角色名称。
        参数
        roleName - 角色名称
        异常
        IllegalArgumentException - 如果为空参数
        另请参见：
        getRoleName()

      • setRoleValue

        public void setRoleValue(List<ObjectName> roleValue)
                  throws IllegalArgumentException
        设置角色值。
        参数
        roleValue - 引用的MBean的ObjectName对象的列表。
        异常
        IllegalArgumentException - 如果为空参数
        另请参见：
        getRoleValue()

      • toString

        public String toString()
        返回描述角色的字符串。
        重写：
        toString在 Object
        结果
        角色的描述。

      • clone

        public Object clone()
        克隆角色对象。
        重写：
        clone在 Object
        结果
        一个作为当前Role对象的独立副本的角色。
        另请参见：
        Cloneable

      • roleValueToString

        public static String roleValueToString(List<ObjectName> roleValue)
                                throws IllegalArgumentException
        返回给定角色值的字符串。
        参数
        roleValue - ObjectName对象的列表
        结果
        由以Newline（\ n）分隔的ObjectNames组成的字符串。
        异常
        IllegalArgumentException - 如果为空参数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RoleInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class RoleInfo

  • java.lang.Object
    • javax.management.relation.RoleInfo
  • All Implemented Interfaces:
    Serializable

    public class RoleInfo
extends Object
implements Serializable
    RoleInfo对象总结了关系类型中的角色。

    这个类的serialVersionUID的是2504952983494636987L 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ROLE_CARDINALITY_INFINITY
      指定无限的基数。

    • 构造方法摘要

      构造方法
      Constructor and Description
      RoleInfo(RoleInfo roleInfo)
      复制构造函数。
      RoleInfo(String roleName, String mbeanClassName)
      构造函数
      RoleInfo(String roleName, String mbeanClassName, boolean read, boolean write)
      构造函数
      RoleInfo(String roleName, String mbeanClassName, boolean read, boolean write, int min, int max, String descr)
      构造函数

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean checkMaxDegree(int value)
      如果 value参数低于或等于预期的最大度数，则返回true，否则返回false。
      boolean checkMinDegree(int value)
      如果 value参数大于或等于预期的最小度，则返回true，否则返回false。
      String getDescription()
      返回角色的说明文字。
      int getMaxDegree()
      返回相应角色引用的最大度。
      int getMinDegree()
      返回相应角色引用的最小度。
      String getName()
      返回角色的名称。
      String getRefMBeanClassName()
      返回预期在相应角色中引用的MBean类型的名称。
      boolean isReadable()
      返回角色的读访问模式（如果可读，则返回true）。
      boolean isWritable()
      返回角色的写访问模式（如果可写，则为true）。
      String toString()
      返回描述角色信息的字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ROLE_CARDINALITY_INFINITY

        public static final int ROLE_CARDINALITY_INFINITY
        指定无限的基数。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • RoleInfo

        public RoleInfo(String roleName,
                String mbeanClassName,
                boolean read,
                boolean write,
                int min,
                int max,
                String descr)
         throws IllegalArgumentException,
                InvalidRoleInfoException,
                ClassNotFoundException,
                NotCompliantMBeanException
        构造函数
        参数
        roleName - 角色名称。
        mbeanClassName - 预期在相应角色中引用的MBean类的名称。 如果MBean M处于此角色，则MBean服务器必须返回true为isInstanceOf(M, mbeanClassName) 。
        read - 用于指示是否可以读取相应角色的标志
        write - 用于指示是否可以设置相应角色的标志
        min - 角色的最低学位，即在相应角色中提供的最小MBean数必须小于或等于max 。 （ROLE_CARDINALITY_INFINITY为无限制）
        max - 角色的最大程度，即在相应角色中提供的最大MBean数必须大于或等于 min （ROLE_CARDINALITY_INFINITY为无限制）
        descr - 角色的描述（可以为null）
        异常
        IllegalArgumentException - 如果为空参数
        InvalidRoleInfoException - 如果最小度大于最大程度。
        ClassNotFoundException - 从JMX 1.2开始，无法再抛出此异常。 它保留在此类的声明中以与现有代码兼容。
        NotCompliantMBeanException - 如果类mbeanClassName不是MBean类。

      • RoleInfo

        public RoleInfo(String roleName,
                String mbeanClassName,
                boolean read,
                boolean write)
         throws IllegalArgumentException,
                ClassNotFoundException,
                NotCompliantMBeanException
        构造函数
        参数
        roleName - 角色名称
        mbeanClassName - 预期在相应角色中引用的MBean类的名称。 如果MBean M处于此角色，则MBean服务器必须返回true isInstanceOf(M, mbeanClassName) 。
        read - 用于指示是否可以读取相应角色的标志
        write - 用于指示是否可以设置相应角色的标志

        最小和最大度默认为1。

        角色描述默认为null。

        异常
        IllegalArgumentException - 如果为空参数
        ClassNotFoundException - 从JMX 1.2开始，此异常不能再被抛出。 它保留在此类的声明中以与现有代码兼容。
        NotCompliantMBeanException - 从JMX 1.2开始，此异常不能再被抛出。 它保留在此类的声明中以与现有代码兼容。

      • RoleInfo

        public RoleInfo(String roleName,
                String mbeanClassName)
         throws IllegalArgumentException,
                ClassNotFoundException,
                NotCompliantMBeanException
        构造函数
        参数
        roleName - 角色名称
        mbeanClassName - 预期在相应角色中引用的MBean类的名称。 如果MBean M在此角色，则MBean服务器必须返回true为isInstanceOf(M, mbeanClassName) 。

        IsReadable和IsWritable默认为true。

        最小和最大度默认为1。

        角色描述默认为null。

        异常
        IllegalArgumentException - 如果为空参数
        ClassNotFoundException - 从JMX 1.2开始，此异常不能再被抛出。 它保留在此类的声明中以与现有代码兼容。
        NotCompliantMBeanException - 从JMX 1.2开始，此异常不能再被抛出。 它保留在此类的声明中以与现有代码兼容。

      • RoleInfo

        public RoleInfo(RoleInfo roleInfo)
         throws IllegalArgumentException
        复制构造函数。
        参数
        roleInfo - 要复制的 RoleInfo实例。
        异常
        IllegalArgumentException - 如果为空参数

    • 方法详细信息

      • getName

        public String getName()
        返回角色的名称。
        结果
        角色的名称。

      • isReadable

        public boolean isReadable()
        返回角色的读访问模式（如果可读，则返回true）。
        结果
        如果角色是可读的，则为true。

      • isWritable

        public boolean isWritable()
        返回角色的写访问模式（如果可写，则为true）。
        结果
        如果角色是可写的，则为true。

      • getDescription

        public String getDescription()
        返回角色的说明文字。
        结果
        角色的描述。

      • getMinDegree

        public int getMinDegree()
        返回相应角色引用的最小度。
        结果
        最小程度。

      • getMaxDegree

        public int getMaxDegree()
        返回相应角色引用的最大度。
        结果
        最大程度。

      • getRefMBeanClassName

        public String getRefMBeanClassName()

        返回预期在相应角色中引用的MBean类型的名称。

        结果
        引用类型的名称。

      • checkMinDegree

        public boolean checkMinDegree(int value)
        如果 value参数大于或等于预期的最小度，则返回true，否则返回false。
        参数
        value - 要检查的值
        结果
        如果大于或等于最小度，则为true，否则为false。

      • checkMaxDegree

        public boolean checkMaxDegree(int value)
        如果 value参数低于或等于预期的最大度数，则返回true，否则返回false。
        参数
        value - 要检查的值
        结果
        如果低于或等于最大度，则为true，否则为false。

      • toString

        public String toString()
        返回描述角色信息的字符串。
        重写：
        toString在 Object
        结果
        a description of the role info.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RoleInfoNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class RoleInfoNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.relation.RelationException
            • javax.management.relation.RoleInfoNotFoundException
  • All Implemented Interfaces:
    Serializable

    public class RoleInfoNotFoundException
extends RelationException
    当给定的关系类型中没有给定名称的角色信息时，会引发此异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RoleInfoNotFoundException()
      默认构造函数，没有消息放在异常中。
      RoleInfoNotFoundException(String message)
      具有给定消息的构造方法放在异常中。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RoleInfoNotFoundException

        public RoleInfoNotFoundException()
        默认构造函数，没有消息放在异常中。

      • RoleInfoNotFoundException

        public RoleInfoNotFoundException(String message)
        具有给定消息的构造方法放在异常中。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RoleList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class RoleList

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractList<E>
        • java.util.ArrayList<Object>
          • javax.management.relation.RoleList
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Iterable < Object >， Collection < Object >， List < Object >， RandomAccess

    public class RoleList
extends ArrayList<Object>
    RoleList表示角色列表（Role对象）。 在创建关系时用作参数，并且尝试在关系中设置多个角色时（通过'setRoles（）'方法）。 它作为RoleResult的一部分返回，以提供成功检索的角色。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.util.AbstractList

        modCount

    • 构造方法摘要

      构造方法
      Constructor and Description
      RoleList()
      构造一个空的RoleList。
      RoleList(int initialCapacity)
      构造一个空的RoleList，并指定初始容量。
      RoleList(List<Role> list)
      构造一个 RoleList含有的元素 List指定，在其中它们被返回的顺序 List的迭代器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void add(int index, Object element)
      在此列表中的指定位置插入指定的元素。
      void add(int index, Role role)
      在指定的位置插入指定为元素的角色。
      boolean add(Object o)
      将指定的元素追加到此列表的末尾。
      void add(Role role)
      将指定的角色添加为列表的最后一个元素。
      boolean addAll(Collection<?> c)
      按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾。
      boolean addAll(int index, Collection<?> c)
      将指定集合中的所有元素插入到此列表中，从指定的位置开始。
      boolean addAll(int index, RoleList roleList)
      从指定的位置开始，按照指定的RoleList的迭代器返回的顺序，将指定的RoleList中的所有元素插入到此列表中。
      boolean addAll(RoleList roleList)
      将所指定的RoleList中的所有元素按指定的RoleList的迭代器返回的顺序附加到列表的末尾。
      List<Role> asList()
      返回此列表的视图为 List<Role> 。
      Object set(int index, Object element)
      用指定的元素替换此列表中指定位置的元素。
      void set(int index, Role role)
      将元素设置为指定的角色。

      • Methods inherited from class java.util.ArrayList

        clear, clone, contains, ensureCapacity, forEach, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, size, sort, spliterator, subList, toArray, toArray, trimToSize

      • Methods inherited from class java.util.AbstractList

        equals, hashCode

      • Methods inherited from class java.util.AbstractCollection

        containsAll, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.List

        containsAll, equals, hashCode

      • Methods inherited from interface java.util.Collection

        parallelStream, stream

    • 构造方法详细信息

      • RoleList

        public RoleList()
        构造一个空的RoleList。

      • RoleList

        public RoleList(int initialCapacity)
        构造一个空的RoleList，并指定初始容量。
        参数
        initialCapacity - 初始容量

      • RoleList

        public RoleList(List<Role> list)
         throws IllegalArgumentException
        构造一个RoleList含有的元素List指定，在其中它们被返回的顺序List的迭代器。 RoleList实例的初始容量为List List大小的110％。
        参数
        list - List定义了新的 RoleList的初始内容。
        异常
        IllegalArgumentException - 如果 list参数是 null或者如果 list参数包含任何非角色对象。
        另请参见：
        ArrayList.ArrayList(java.util.Collection)

    • 方法详细信息

      • asList

        public List<Role> asList()
        返回此列表的视图为List<Role> 。 返回值的更改反映在原始RoleList的更改中，反之亦然。
        结果
        一个List<Role>的内容反映了这个RoleList的内容。

        如果在给定的RoleList实例上调用了此方法，则后续尝试将对象添加到不是Role实例将失败，并带有IllegalArgumentException 。 出于兼容性考虑，一个RoleList上这种方法从未被称为确实允许比其他对象Role进行增补。

        异常
        IllegalArgumentException - 如果这 RoleList包含不是 Role的元素。
        从以下版本开始：
        1.6

      • add

        public void add(Role role)
         throws IllegalArgumentException
        将指定的角色添加为列表的最后一个元素。
        参数
        role - 要添加的角色。
        异常
        IllegalArgumentException - 如果角色为null。

      • add

        public void add(int index,
                Role role)
         throws IllegalArgumentException,
                IndexOutOfBoundsException
        在指定的位置插入指定为元素的角色。 索引大于或等于当前位置的元素向上移动。
        参数
        index - 要插入新Role对象的列表中的位置。
        role - 要插入的角色对象。
        异常
        IllegalArgumentException - 如果角色为null。
        IndexOutOfBoundsException - 如果使用列表外的索引进行访问。

      • set

        public void set(int index,
                Role role)
         throws IllegalArgumentException,
                IndexOutOfBoundsException
        将元素设置为指定的角色。 该位置的上一个元素被丢弃。
        参数
        index - 指定的位置。
        role - 应该设置角色元素的值。
        异常
        IllegalArgumentException - 如果角色为null。
        IndexOutOfBoundsException - 如果使用列表外的索引进行访问。

      • addAll

        public boolean addAll(RoleList roleList)
               throws IndexOutOfBoundsException
        将所指定的RoleList中的所有元素按指定的RoleList的迭代器返回的顺序附加到列表的末尾。
        参数
        roleList - 要插入到列表中的元素（可以为null）
        结果
        如果此列表因呼叫而更改，则为true。
        异常
        IndexOutOfBoundsException - 如果使用列表外的索引进行访问。
        另请参见：
        ArrayList.addAll(Collection)

      • addAll

        public boolean addAll(int index,
                      RoleList roleList)
               throws IllegalArgumentException,
                      IndexOutOfBoundsException
        从指定的位置开始，按照指定的RoleList的迭代器返回的顺序，将指定的RoleList中的所有元素插入到此列表中。
        参数
        index - 从指定的RoleList插入第一个元素的位置。
        roleList - 要插入列表的元素。
        结果
        如果此列表因呼叫而更改，则为true。
        异常
        IllegalArgumentException - 如果角色为null。
        IndexOutOfBoundsException - 如果使用列表外的索引进行访问。
        另请参见：
        ArrayList.addAll(int, Collection)

      • add

        public boolean add(Object o)
        描述从类别复制： ArrayList
        将指定的元素追加到此列表的末尾。
        Specified by:
        add在界面 Collection<Object>
        Specified by:
        add在界面 List<Object>
        重写：
        add在 ArrayList<Object>
        参数
        o - 要附加到此列表的元素
        结果
        true （由 Collection.add(E)指定 ）

      • add

        public void add(int index,
                Object element)
        描述从类别复制： ArrayList
        在此列表中的指定位置插入指定的元素。 将当前位于该位置的元素（如果有）和任何后续元素（向其索引添加一个）移动。
        Specified by:
        add在接口 List<Object>
        重写：
        add在 ArrayList<Object>类
        参数
        index - 要在其中插入指定元素的索引
        element - 要插入的元素

      • addAll

        public boolean addAll(Collection<?> c)
        描述从类别复制： ArrayList
        按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾。 如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。 （这意味着如果指定的集合是此列表，则此调用的行为是未定义的，并且此列表是非空的。）
        Specified by:
        addAll在界面 Collection<Object>
        Specified by:
        addAll在接口 List<Object>
        重写：
        addAll在 ArrayList<Object>
        参数
        c - 包含要添加到此列表中的元素的集合
        结果
        true如果此列表因呼叫而更改
        另请参见：
        AbstractCollection.add(Object)

      • addAll

        public boolean addAll(int index,
                      Collection<?> c)
        描述从类别复制： ArrayList
        将指定集合中的所有元素插入到此列表中，从指定的位置开始。 将当前位于该位置（如果有的话）的元素和随后的任何元素移动到右边（增加其索引）。 新元素将按照指定集合的迭代器返回的顺序显示在列表中。
        Specified by:
        addAll在界面 List<Object>
        重写：
        addAll在 ArrayList<Object>
        参数
        index - 从中指定集合插入第一个元素的索引
        c - 包含要添加到此列表中的元素的集合
        结果
        true如果此列表因呼叫而更改

      • set

        public Object set(int index,
                  Object element)
        描述从类别： ArrayList复制
        用指定的元素替换此列表中指定位置的元素。
        Specified by:
        set在接口 List<Object>
        重写：
        set在 ArrayList<Object>
        参数
        index - 要替换的元素的索引
        element - 要存储在指定位置的元素
        结果
        该元素以前在指定的位置
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RoleNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class RoleNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.management.JMException
          • javax.management.relation.RelationException
            • javax.management.relation.RoleNotFoundException
  • All Implemented Interfaces:
    Serializable

    public class RoleNotFoundException
extends RelationException
    当关系中的角色不存在或不可读或不可设置时，引发此异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RoleNotFoundException()
      默认构造函数，没有消息放在异常中。
      RoleNotFoundException(String message)
      具有给定消息的构造方法放在异常中。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RoleNotFoundException

        public RoleNotFoundException()
        默认构造函数，没有消息放在异常中。

      • RoleNotFoundException

        public RoleNotFoundException(String message)
        具有给定消息的构造方法放在异常中。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RoleResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class RoleResult

  • java.lang.Object
    • javax.management.relation.RoleResult
  • All Implemented Interfaces:
    Serializable

    public class RoleResult
extends Object
implements Serializable
    表示多次访问关系的几个角色（用于阅读或写入）的结果。

    这个类的serialVersionUID的是-6304063118040985512L 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RoleResult(RoleList list, RoleUnresolvedList unresolvedList)
      构造函数

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      RoleList getRoles()
      检索已成功访问的角色列表。
      RoleUnresolvedList getRolesUnresolved()
      检索未成功访问的角色列表。
      void setRoles(RoleList list)
      设置成功访问的角色列表。
      void setRolesUnresolved(RoleUnresolvedList unresolvedList)
      设置未成功访问的角色列表。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RoleResult

        public RoleResult(RoleList list,
                  RoleUnresolvedList unresolvedList)
        构造函数
        参数
        list - 成功访问的角色列表。
        unresolvedList - 未访问的角色列表（带有问题描述）。

    • 方法详细信息

      • getRoles

        public RoleList getRoles()
        检索已成功访问的角色列表。
        结果
        一个RoleList
        另请参见：
        setRoles(javax.management.relation.RoleList)

      • getRolesUnresolved

        public RoleUnresolvedList getRolesUnresolved()
        检索未成功访问的角色列表。
        结果
        一个RoleUnresolvedList。
        另请参见：
        setRolesUnresolved(javax.management.relation.RoleUnresolvedList)

      • setRoles

        public void setRoles(RoleList list)
        设置成功访问的角色列表。
        参数
        list - 成功访问的角色列表
        另请参见：
        getRoles()

      • setRolesUnresolved

        public void setRolesUnresolved(RoleUnresolvedList unresolvedList)
        设置未成功访问的角色列表。
        参数
        unresolvedList - 角色未成功访问的列表
        另请参见：
        getRolesUnresolved()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RoleStatus (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class RoleStatus

  • java.lang.Object
    • javax.management.relation.RoleStatus

  • public class RoleStatus
extends Object
    此类描述访问角色时可能遇到的各种问题。
    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int LESS_THAN_MIN_ROLE_DEGREE
      尝试使用较少的ObjectNames设置角色值的问题类型，而不是最小预期基数。
      static int MORE_THAN_MAX_ROLE_DEGREE
      尝试将角色值设置为具有比最大预期基数更多的ObjectName时的问题类型。
      static int NO_ROLE_WITH_NAME
      尝试访问未知角色时出现问题类型。
      static int REF_MBEAN_NOT_REGISTERED
      尝试设置角色值时出现问题类型，包括MBean服务器中未注册的MBean的ObjectName。
      static int REF_MBEAN_OF_INCORRECT_CLASS
      尝试设置角色值时出现问题类型，其中包含不是该角色所期望类别的MBean的ObjectName。
      static int ROLE_NOT_READABLE
      尝试读取不可读属性时出现问题类型。
      static int ROLE_NOT_WRITABLE
      尝试更新不可写属性时出现问题类型。

    • 构造方法摘要

      构造方法
      Constructor and Description
      RoleStatus()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static boolean isRoleStatus(int status)
      如果给定值对应于已知角色状态，则返回true，否则返回false。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • NO_ROLE_WITH_NAME

        public static final int NO_ROLE_WITH_NAME
        尝试访问未知角色时出现问题类型。
        另请参见：
        Constant Field Values

      • ROLE_NOT_READABLE

        public static final int ROLE_NOT_READABLE
        尝试读取不可读属性时出现问题类型。
        另请参见：
        Constant Field Values

      • ROLE_NOT_WRITABLE

        public static final int ROLE_NOT_WRITABLE
        尝试更新不可写属性时出现问题类型。
        另请参见：
        Constant Field Values

      • LESS_THAN_MIN_ROLE_DEGREE

        public static final int LESS_THAN_MIN_ROLE_DEGREE
        尝试使用较少的ObjectNames设置角色值的问题类型，而不是最小预期基数。
        另请参见：
        Constant Field Values

      • MORE_THAN_MAX_ROLE_DEGREE

        public static final int MORE_THAN_MAX_ROLE_DEGREE
        尝试将角色值设置为具有比最大预期基数更多的ObjectName时的问题类型。
        另请参见：
        Constant Field Values

      • REF_MBEAN_OF_INCORRECT_CLASS

        public static final int REF_MBEAN_OF_INCORRECT_CLASS
        尝试设置角色值时出现问题类型，其中包含不是该角色所期望类别的MBean的ObjectName。
        另请参见：
        Constant Field Values

      • REF_MBEAN_NOT_REGISTERED

        public static final int REF_MBEAN_NOT_REGISTERED
        尝试设置角色值时出现问题类型，包括MBean服务器中未注册的MBean的ObjectName。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • RoleStatus

        public RoleStatus()

    • 方法详细信息

      • isRoleStatus

        public static boolean isRoleStatus(int status)
        如果给定值对应于已知角色状态，则返回true，否则返回false。
        参数
        status - 状态码。
        结果
        如果此值是已知角色状态，则为true。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RoleUnresolved (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class RoleUnresolved

  • java.lang.Object
    • javax.management.relation.RoleUnresolved
  • All Implemented Interfaces:
    Serializable

    public class RoleUnresolved
extends Object
implements Serializable
    代表一个未解决的角色：由于问题而无法从关系中检索到的角色。 它提供角色名称，值（如果尝试设置角色时出现问题）和定义问题的整数（RoleStatus中定义的常量）。

    这个类的serialVersionUID的是-48350262537070138L 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RoleUnresolved(String name, List<ObjectName> value, int pbType)
      构造函数

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      克隆这个对象。
      int getProblemType()
      检索问题类型。
      String getRoleName()
      检索角色名称。
      List<ObjectName> getRoleValue()
      检索角色值。
      void setProblemType(int pbType)
      设置问题类型。
      void setRoleName(String name)
      设置角色名称。
      void setRoleValue(List<ObjectName> value)
      设置角色值。
      String toString()
      返回描述此对象的字符串。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RoleUnresolved

        public RoleUnresolved(String name,
                      List<ObjectName> value,
                      int pbType)
               throws IllegalArgumentException
        构造函数
        参数
        name - 角色名称
        value - 角色的值（如果设置角色时出现问题）
        pbType - 问题类型（根据已知问题类型，列为静态最终成员）。
        异常
        IllegalArgumentException - 如果空参数或问题类型不正确

    • 方法详细信息

      • getRoleName

        public String getRoleName()
        检索角色名称。
        结果
        角色名称。
        另请参见：
        setRoleName(java.lang.String)

      • getRoleValue

        public List<ObjectName> getRoleValue()
        检索角色值。
        结果
        ObjectName对象的ArrayList，它被提供给给定的角色。 如果未解决的角色被返回用于读取访问，则为空。
        另请参见：
        setRoleValue(java.util.List<javax.management.ObjectName>)

      • getProblemType

        public int getProblemType()
        检索问题类型。
        结果
        一个对应于一个问题的整数，被描述为当前类的静态最终成员。
        另请参见：
        setProblemType(int)

      • setRoleName

        public void setRoleName(String name)
                 throws IllegalArgumentException
        设置角色名称。
        参数
        name - 新的角色名称。
        异常
        IllegalArgumentException - 如果为空参数
        另请参见：
        getRoleName()

      • setRoleValue

        public void setRoleValue(List<ObjectName> value)
        设置角色值。
        参数
        value - 未设置为角色的引用MBean的ObjectName对象的列表。
        另请参见：
        getRoleValue()

      • setProblemType

        public void setProblemType(int pbType)
                    throws IllegalArgumentException
        设置问题类型。
        参数
        pbType - 对应一个问题的整数。 必须是当前类的静态最终成员之一。
        异常
        IllegalArgumentException - 如果问题类型不正确
        另请参见：
        getProblemType()

      • clone

        public Object clone()
        克隆这个对象。
        重写：
        clone在 Object
        结果
        一个独立的克隆。
        另请参见：
        Cloneable

      • toString

        public String toString()
        返回描述此对象的字符串。
        重写：
        toString在 Object类
        结果
        此RoleUnresolved对象的描述。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RoleUnresolvedList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.relation

Class RoleUnresolvedList

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractList<E>
        • java.util.ArrayList<Object>
          • javax.management.relation.RoleUnresolvedList
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Iterable < Object >， Collection < Object >， List < Object >， RandomAccess

    public class RoleUnresolvedList
extends ArrayList<Object>
    RoleUnresolvedList表示RoleUnresolved对象的列表，表示由于在尝试访问（读取或写入）角色时遇到问题，不会从关系中检索到角色。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.util.AbstractList

        modCount

    • 构造方法摘要

      构造方法
      Constructor and Description
      RoleUnresolvedList()
      构造一个空的RoleUnresolvedList。
      RoleUnresolvedList(int initialCapacity)
      构造一个空的RoleUnresolvedList，并指定初始容量。
      RoleUnresolvedList(List<RoleUnresolved> list)
      构造一个 RoleUnresolvedList含有的元素 List指定，在其中它们被返回的顺序 List的迭代器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void add(int index, Object element)
      在此列表中的指定位置插入指定的元素。
      void add(int index, RoleUnresolved role)
      在指定的位置插入指定为元素的未解决角色。
      boolean add(Object o)
      将指定的元素追加到此列表的末尾。
      void add(RoleUnresolved role)
      将指定的RoleUnresolved作为列表的最后一个元素添加。
      boolean addAll(Collection<?> c)
      按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾。
      boolean addAll(int index, Collection<?> c)
      将指定集合中的所有元素插入到此列表中，从指定的位置开始。
      boolean addAll(int index, RoleUnresolvedList roleList)
      将指定的RoleUnresolvedList中的所有元素从指定的位置开始，按照指定的RoleUnresolvedList的迭代器返回的顺序。
      boolean addAll(RoleUnresolvedList roleList)
      按照指定的RoleUnresolvedList的迭代器返回的顺序，将指定的RoleUnresolvedList中的所有元素附加到列表的末尾。
      List<RoleUnresolved> asList()
      返回此列表的视图为 List<RoleUnresolved> 。
      Object set(int index, Object element)
      用指定的元素替换此列表中指定位置的元素。
      void set(int index, RoleUnresolved role)
      将元素指定为指定的未解决角色。

      • Methods inherited from class java.util.ArrayList

        clear, clone, contains, ensureCapacity, forEach, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, size, sort, spliterator, subList, toArray, toArray, trimToSize

      • Methods inherited from class java.util.AbstractList

        equals, hashCode

      • Methods inherited from class java.util.AbstractCollection

        containsAll, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.List

        containsAll, equals, hashCode

      • Methods inherited from interface java.util.Collection

        parallelStream, stream

    • 构造方法详细信息

      • RoleUnresolvedList

        public RoleUnresolvedList()
        构造一个空的RoleUnresolvedList。

      • RoleUnresolvedList

        public RoleUnresolvedList(int initialCapacity)
        构造一个空的RoleUnresolvedList，并指定初始容量。
        参数
        initialCapacity - 初始容量

      • RoleUnresolvedList

        public RoleUnresolvedList(List<RoleUnresolved> list)
                   throws IllegalArgumentException
        构造一个RoleUnresolvedList含有的元素List指定，在其中它们被返回的顺序List的迭代器。 RoleUnresolvedList实例的初始容量为List List大小的110％。
        参数
        list - List定义了新的 RoleUnresolvedList的初始内容。
        异常
        IllegalArgumentException - 如果 list参数是 null或者如果 list参数包含任何非RoleUnresolved对象。
        另请参见：
        ArrayList.ArrayList(java.util.Collection)

    • 方法详细信息

      • asList

        public List<RoleUnresolved> asList()
        返回此列表的视图为List<RoleUnresolved> 。 返回值的更改反映在原始RoleUnresolvedList的更改中，反之亦然。
        结果
        一个List<RoleUnresolved>的内容反映了这个RoleUnresolvedList的内容。

        如果这种方法曾经被称为一个给定RoleUnresolvedList例如，随后试图将一个对象添加到该实例，它是不是一个RoleUnresolved将失败，并IllegalArgumentException 。 出于兼容性考虑，一个RoleUnresolvedList上这种方法从未被称为确实允许比其他对象RoleUnresolved进行增补。

        异常
        IllegalArgumentException - 如果这 RoleUnresolvedList包含不是 RoleUnresolved的元素。
        从以下版本开始：
        1.6

      • add

        public void add(RoleUnresolved role)
         throws IllegalArgumentException
        将指定的RoleUnresolved作为列表的最后一个元素添加。
        参数
        role - - 未解决的角色将被添加。
        异常
        IllegalArgumentException - 如果未解决的角色为null。

      • add

        public void add(int index,
                RoleUnresolved role)
         throws IllegalArgumentException,
                IndexOutOfBoundsException
        在指定的位置插入指定为元素的未解决角色。 索引大于或等于当前位置的元素向上移动。
        参数
        index - - 要插入新RoleUnresolved对象的列表中的位置。
        role - - 要插入的RoleUnresolved对象。
        异常
        IllegalArgumentException - 如果未解决的角色为null。
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）。

      • set

        public void set(int index,
                RoleUnresolved role)
         throws IllegalArgumentException,
                IndexOutOfBoundsException
        将元素指定为指定的未解决角色。 该位置的上一个元素被丢弃。
        参数
        index - - 指定的位置。
        role - - 未设置角色元素的值。
        异常
        IllegalArgumentException - 如果未解决的角色为空。
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）。

      • addAll

        public boolean addAll(RoleUnresolvedList roleList)
               throws IndexOutOfBoundsException
        按照指定的RoleUnresolvedList的迭代器返回的顺序，将指定的RoleUnresolvedList中的所有元素附加到列表的末尾。
        参数
        roleList - - 要插入到列表中的元素（可以为null）。
        结果
        如果此列表因呼叫而更改，则为true。
        异常
        IndexOutOfBoundsException - 如果使用列表外的索引进行访问。

      • addAll

        public boolean addAll(int index,
                      RoleUnresolvedList roleList)
               throws IllegalArgumentException,
                      IndexOutOfBoundsException
        将指定的RoleUnresolvedList中的所有元素从指定的位置开始，按照指定的RoleUnresolvedList的迭代器返回的顺序。
        参数
        index - - 从指定的RoleUnresolvedList插入第一个元素的位置。
        roleList - - 要插入到列表中的元素。
        结果
        如果此列表因呼叫而更改，则为true。
        异常
        IllegalArgumentException - 如果角色为null。
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）。

      • add

        public boolean add(Object o)
        描述从类别复制： ArrayList
        将指定的元素追加到此列表的末尾。
        Specified by:
        add在接口 Collection<Object>
        Specified by:
        add在接口 List<Object>
        重写：
        add在 ArrayList<Object>
        参数
        o - 要附加到此列表的元素
        结果
        true （由 Collection.add(E)指定 ）

      • add

        public void add(int index,
                Object element)
        描述从类别复制： ArrayList
        在此列表中的指定位置插入指定的元素。 将当前位于该位置的元素（如果有）和任何后续元素（向其索引添加一个）移动。
        Specified by:
        add在界面 List<Object>
        重写：
        add在类 ArrayList<Object>
        参数
        index - 要插入指定元素的索引
        element - 要插入的元素

      • addAll

        public boolean addAll(Collection<?> c)
        描述从类别复制： ArrayList
        按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾。 如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。 （这意味着如果指定的集合是此列表，则此调用的行为是未定义的，并且此列表是非空的。）
        Specified by:
        addAll在界面 Collection<Object>
        Specified by:
        addAll在界面 List<Object>
        重写：
        addAll在 ArrayList<Object>
        参数
        c - 包含要添加到此列表的元素的集合
        结果
        true如果此列表因呼叫而更改
        另请参见：
        AbstractCollection.add(Object)

      • addAll

        public boolean addAll(int index,
                      Collection<?> c)
        描述从类别复制： ArrayList
        将指定集合中的所有元素插入到此列表中，从指定的位置开始。 将当前位于该位置（如果有的话）的元素和随后的任何元素移动到右边（增加其索引）。 新元素将按照指定集合的迭代器返回的顺序显示在列表中。
        Specified by:
        addAll在界面 List<Object>
        重写：
        addAll在 ArrayList<Object>
        参数
        index - 从中指定集合插入第一个元素的索引
        c - 包含要添加到此列表中的元素的集合
        结果
        true如果此列表因呼叫而更改

      • set

        public Object set(int index,
                  Object element)
        描述从类别： ArrayList复制
        用指定的元素替换此列表中指定位置的元素。
        Specified by:
        set在界面 List<Object>
        重写：
        set在 ArrayList<Object>
        参数
        index - 要替换的元素的索引
        element - 要存储在指定位置的元素
        结果
        该元素以前在指定的位置
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.management.remote (Java Platform SE 8 )

compact3 - javax.management.remote

Interfaces

  • JMXAddressable
  • JMXAuthenticator
  • JMXConnector
  • JMXConnectorProvider
  • JMXConnectorServerMBean
  • JMXConnectorServerProvider
  • MBeanServerForwarder

Classes

  • JMXConnectionNotification
  • JMXConnectorFactory
  • JMXConnectorServer
  • JMXConnectorServerFactory
  • JMXPrincipal
  • JMXServiceURL
  • NotificationResult
  • SubjectDelegationPermission
  • TargetedNotification

Exceptions

  • JMXProviderException
  • JMXServerErrorException


javax.management.remote (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.management.remote

用于远程访问JMX MBean服务器的接口。

See: 描述

  • 接口摘要
    接口 描述
    JMXAddressable
    由具有 JMXServiceURL地址的对象实现。
    JMXAuthenticator
    用于定义远程凭据如何转换为JAAS主题的界面。
    JMXConnector
    JMX API连接器的客户端。
    JMXConnectorProvider
    使用给定协议创建JMX API连接器客户端的提供程序。
    JMXConnectorServerMBean
    连接器服务器的MBean接口。
    JMXConnectorServerProvider
    使用给定协议创建JMX API连接器服务器的提供程序。
    MBeanServerForwarder
    此类的一个对象实现MBeanServer接口并包装另一个也实现该接口的对象。
  • 类摘要
    类 描述
    JMXConnectionNotification
    客户端连接打开或关闭或通知丢失时发出的通知。
    JMXConnectorFactory
    工厂创建JMX API连接器客户端。
    JMXConnectorServer
    每个连接器服务器的超类。
    JMXConnectorServerFactory
    工厂创建JMX API连接器服务器。
    JMXPrincipal
    JMX Remote API的远程客户端的身份。
    JMXServiceURL
    JMX API连接器服务器的地址。
    NotificationResult
    对缓冲通知的查询结果。
    SubjectDelegationPermission
    认证身份所需的权限代表授权身份执行操作。
    TargetedNotification
    A（通知，听众ID）对。
  • 异常摘要
    异常 描述
    JMXProviderException
    例外由抛出JMXConnectorFactory和JMXConnectorServerFactory当存在所需的协议提供者，但不能用于由于某些原因。
    JMXServerErrorException
    当处理远程MBean服务器中的Error时抛出Error时，由于远程MBeanServer方法调用的结果引发异常。

Package javax.management.remote Description

用于远程访问JMX MBean服务器的接口。 该包定义了使JMX MBean服务器可远程管理的基本界面。 该功能的规范由JMX Specification, version 1.4 PDF文档的第三部分完成。

JMX规范定义的连接器的概念。 连接器连接到JMX API MBean服务器，并使其可以访问远程Java客户端。 连接器的客户端导出与MBean服务器基本相同的接口，特别是MBeanServerConnection接口。

连接器使得MBean服务器可以通过给定的协议远程访问。 JMX Remote API允许使用不同类型的连接器：

  • JMX Remote API定义了一个标准连接器RMI Connector ，它通过RMI提供对MBeanServer的远程访问。
  • JMX Remote API还定义了一个名为JMXMP Connector的可选连接器，实现了JMX消息协议（JMXMP）。 由于它是可选的，它不属于此捆绑包（见下面的注释）。
  • 用户定义的连接器协议也可以使用JMXConnectorFactory和可选的通用连接器（不包括此捆绑包的一部分，请参见下面的注释）。

注意 ：实现JMX Remote API可选部分的可选软件包不包含在Java SE平台中，但可从JMX Remote API Reference Implementation获得 。

连接器地址

通常，连接器服务器具有由类别JMXServiceURL表示的地址。 RMI连接器的地址可能如下所示：

  service:jmx:rmi:///jndi/rmi://myhost:1099/myname

在这个JMXServiceURL ，第一个rmi:指定了RMI连接器，而第二个rmi:指定了RMI连接器服务器已存储其存根的RMI注册表。

上面的例子只显示一种形式的地址。 RMI连接器的地址可以采用多种形式，详细信息请参见包javax.management.remote.rmi 。

创建连接器服务器

一种连接器，服务器是通过构造的子类的实例创建JMXConnectorServer 。 通常，此实例使用方法JMXConnectorServerFactory.newJMXConnectorServer创建。

通常，连接器服务器通过在MBean服务器中注册或通过在创建连接器服务器时提供MBean服务器作为参数与MBean服务器相关联。

创建连接器客户端

一种连接器，客户机通常是通过提供所创建的JMXServiceURL连接器服务器的连接到至JMXConnectorFactory.connect方法。

为更专门的用途，连接器客户端可以通过直接实例化一个实现一个类创建JMXConnector接口，例如类RMIConnector 。

其他客户端或服务器参数

创建连接器客户端或服务器时，可以提供定义其他参数的类型为Map的对象。 此Map中的每个条目都有一个键，它是一个字符串和一个相关联的值，其类型适用于该键。 由JMX Remote API定义的标准键都以字符串“ jmx.remote. ”开头。 文档JMX Remote API列出了这些标准密钥。

连接标识符

连接器服务器打开的每个连接都有一个字符串标识符，称为连接ID 。 该标识符出现在由连接器服务器发出的JMXConnectionNotification事件中，在由getConnectionIds()返回的列表中，以及由客户端的getConnectionId()方法返回的值。

例如，连接ID可以如下所示：

  rmi://192.18.1.9 username 1

遵循此约定的连接ID的正式语法如下（使用Java语言规范第2.4节中的语法符号）：

  ConnectionId:
    Protocol : ClientAddressopt Space ClientIdopt Space ArbitraryText

ClientAddress:
    // HostAddress ClientPortopt

ClientPort
    : HostPort

Protocol是一个将被JMXConnectorFactory认可的协议 。

ClientAddress是连接客户端的地址和端口，如果可以确定，否则没有。 HostAddress是客户端从数字或DNS形式连接的主机的Internet地址。 数字IPv6地址括在方括号[] 。 HostPort是客户端连接的十进制端口号。

ClientId是客户端实体的标识，通常是由JMXPrincipal.getName()返回的字符串 。 此字符串不能包含空格。

ArbitraryText是创建客户端ID时连接器服务器添加的任何其他文本。 至少必须将此连接ID与此连接器服务器当前打开的任何其他连接的ID区分开来。

从以下版本开始：
1.5
另请参见：
Java Platform documentation on JMX technology, in particular the JMX Specification, version 1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


JMXAddressable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote

Interface JMXAddressable

  • 所有已知实现类：
    JMXConnectorServer ， RMIConnector ， RMIConnectorServer

    public interface JMXAddressable

    由具有JMXServiceURL地址的对象实现。 全部JMXConnectorServer对象实现这个接口。 根据连接器实现， JMXConnector对象也可以实现该接口。 JMXConnector RMI连接器的对象是实现此接口的RMIConnector的实例。

    实现此接口的对象在给定时刻可能没有地址。 这由getAddress()的null返回值指示 。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      JMXServiceURL getAddress()
      这个对象的地址。

    • 方法详细信息

      • getAddress

        JMXServiceURL getAddress()

        这个对象的地址。

        结果
        该对象的地址，如果没有，则为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JMXAuthenticator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote

Interface JMXAuthenticator

  • public interface JMXAuthenticator

    用于定义远程凭据如何转换为JAAS主题的界面。 此接口由RMI Connector Server使用，可由其他连接器服务器使用。

    用户定义的认证器实例作为属性JMXConnectorServer.AUTHENTICATOR的值传递到环境映射中的连接器服务器。 对于仅使用此认证系统的连接器服务器，如果此属性不存在或其值为null则不会执行用户认证，并且将允许对由MBeanServerConnection对象导出的方法进行完全访问。

    如果身份验证成功，则返回经过验证的subject填写其相关联的principals 。 然后将根据给定的一组主体执行授权检查。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Subject authenticate(Object credentials)
      验证 MBeanServerConnection客户端与给定的客户证书。

    • 方法详细信息

      • authenticate

        Subject authenticate(Object credentials)

        验证MBeanServerConnection客户端与给定的客户证书。

        参数
        credentials - 用户定义的凭据传递到服务器中，以便在创建MBeanServerConnection之前验证用户。 该参数的实际类型以及它是否可以为null取决于连接器。
        结果
        认证主体包含其相关联的主体。
        异常
        SecurityException - if the server cannot authenticate the user with the provided credentials.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JMXConnectionNotification (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management.remote

Class JMXConnectionNotification

  • java.lang.Object
    • java.util.EventObject
      • javax.management.Notification
        • javax.management.remote.JMXConnectionNotification
  • All Implemented Interfaces:
    Serializable

    public class JMXConnectionNotification
extends Notification

    客户端连接打开或关闭或通知丢失时发出的通知。 这些通知由连接器服务器（JMXConnectorServer的实例 ）和连接器客户端（实例为JMXConnector ） 发送 。 对于某些连接器，会话可以由一系列连接组成。 连接打开和连接关闭的通知将被发送给每一个。

    通知类型是以下之一：

    Type Meaning jmx.remote.connection.opened A new client connection has been opened. jmx.remote.connection.closed A client connection has been closed. jmx.remote.connection.failed A client connection has failed unexpectedly. jmx.remote.connection.notifs.lost A client connection has potentially lost notifications. This notification only appears on the client side.

    该timeStamp的timeStamp是一个时间值（与System.currentTimeMillis()一致 ），指示何时构建通知。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String CLOSED
      连接关闭通知的通知类型字符串。
      static String FAILED
      连接失败通知的通知类型字符串。
      static String NOTIFS_LOST
      可能丢失通知的连接的通知类型字符串。
      static String OPENED
      连接打开通知的通知类型字符串。

      • Fields inherited from class javax.management.Notification

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      JMXConnectionNotification(String type, Object source, String connectionId, long sequenceNumber, String message, Object userData)
      构造一个新的连接通知。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getConnectionId()
      此通知所属的连接ID。

      • Methods inherited from class javax.management.Notification

        getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • OPENED

        public static final String OPENED

        连接打开通知的通知类型字符串。

        另请参见：
        Constant Field Values

      • CLOSED

        public static final String CLOSED

        连接关闭通知的通知类型字符串。

        另请参见：
        Constant Field Values

      • FAILED

        public static final String FAILED

        连接失败通知的通知类型字符串。

        另请参见：
        Constant Field Values

      • NOTIFS_LOST

        public static final String NOTIFS_LOST

        可能丢失通知的连接的通知类型字符串。

        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • JMXConnectionNotification

        public JMXConnectionNotification(String type,
                                 Object source,
                                 String connectionId,
                                 long sequenceNumber,
                                 String message,
                                 Object userData)
        构造一个新的连接通知。 该通知的source取决于是由连接器服务器还是连接器客户端发送：
        • 对于连接器服务器，如果它是在MBean服务器中注册的，则源是其注册的 ObjectName。 否则，它是对连接器服务器对象本身的引用，它是JMXConnectorServer的子类的实例 。
        • 用于连接器的客户端，源是在连接器的客户端对象的引用，实现类的实例JMXConnector 。
        参数
        type - 通知的类型。 这通常是一个常量OPENED ， CLOSED ， FAILED ， NOTIFS_LOST 。 它不是一个错误，因为它是一个不同的字符串。
        source - 发送通知的连接器服务器或客户端。
        connectionId - 其连接器服务器内的连接ID。
        sequenceNumber - 非负整数。 预期但不要求该数字将大于此来源的sequenceNumber中之前的任何sequenceNumber 。
        message - 未指定的文本消息，通常包含事件的可读描述。 可以为null。
        userData - 一种对象，其类型和含义由连接器服务器定义。 可以为null。
        异常
        NullPointerException如果- type ， source ，或 connectionId为null。
        IllegalArgumentException - 如果 sequenceNumber为负数。

    • 方法详细信息

      • getConnectionId

        public String getConnectionId()

        此通知所属的连接ID。

        结果
        连接ID。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JMXConnector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management.remote

Interface JMXConnector

  • All Superinterfaces:
    AutoCloseable ， Closeable
    所有已知实现类：
    RMIConnector

    public interface JMXConnector
extends Closeable

    JMX API连接器的客户端。 此类型的对象可用于建立与连接器服务器的连接。

    这种类型的新创建的对象是未连接的。 其connect方法必须先被调用才能使用。 但是，由JMXConnectorFactory.connect创建的对象已经连接。

    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String CREDENTIALS
      指定在连接期间发送到连接器服务器的凭据的属性的名称。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addConnectionNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
      添加一个监听器以通知连接状态的变化。
      void close()
      关闭与其服务器的客户端连接。
      void connect()
      建立与连接器服务器的连接。
      void connect(Map<String,?> env)
      建立与连接器服务器的连接。
      String getConnectionId()
      从连接器服务器获取此连接的ID。
      MBeanServerConnection getMBeanServerConnection()
      返回表示远程MBean服务器的 MBeanServerConnection对象。
      MBeanServerConnection getMBeanServerConnection(Subject delegationSubject)
      返回 MBeanServerConnection表示在其上操作的代表提供的委托主题操作的远程MBean服务器对象。
      void removeConnectionNotificationListener(NotificationListener listener)
      从列表中删除一个监听器以通知状态更改。
      void removeConnectionNotificationListener(NotificationListener l, NotificationFilter f, Object handback)
      从列表中删除一个监听器以通知状态更改。

    • 字段详细信息

      • CREDENTIALS

        static final String CREDENTIALS

        指定在连接期间发送到连接器服务器的凭据的属性的名称。 与此属性相关联的值（如果有）为服务器的JMXAuthenticator的适当类型的可序列化对象。

        另请参见：
        Constant Field Values

    • 方法详细信息

      • connect

        void connect()
      throws IOException

        建立与连接器服务器的连接。 此方法相当于connect(null) 。

        异常
        IOException - 如果由于通信问题而无法建立连接。
        SecurityException - 如果由于安全原因无法建立连接。

      • connect

        void connect(Map<String,?> env)
      throws IOException

        建立与连接器服务器的连接。

        如果connect已经在此对象上成功调用，则再次调用它不起作用。 不过，如果close()被称为connect ，新的connect将会抛出一个IOException 。

        否则， connect从未在此对象上被调用，或者已被调用但产生异常。 然后调用connect将尝试建立与连接器服务器的连接。

        参数
        env - 连接的属性。 在此映射属性中时指定的地图覆盖性能JMXConnector被创造了，如果有的话。 此参数可以为null，这相当于一个空的地图。
        异常
        IOException - 如果由于通信问题而无法建立连接。
        SecurityException - 如果由于安全原因无法连接。

      • getMBeanServerConnection

        MBeanServerConnection getMBeanServerConnection()
                                        throws IOException

        返回表示远程MBean服务器的MBeanServerConnection对象。 对于给定的JMXConnector ，两个成功调用此方法通常会返回相同的MBeanServerConnection对象，尽管这不是必需的。

        对于返回的MBeanServerConnection中的每个方法，调用该方法将导致在远程MBean服务器中调用相应的方法。 MBean服务器方法返回的值是返回给客户端的值。 如果MBean服务器方法生成异常 ，客户端可以看到相同的异常 。 如果MBean服务器方法，或者试图调用它，产生Error ，所述Error被包裹在一个JMXServerErrorException ，其由客户端可见。

        调用此方法相当于调用getMBeanServerConnection(null)，这意味着没有指定委托主体，并且所有在MBeanServerConnection上调用的MBeanServerConnection都必须使用经过身份验证的主题（如果有）。

        结果
        通过将其方法转发到远程MBean服务器来实现 MBeanServerConnection接口的对象。
        异常
        IOException - 如果无法创建有效的 MBeanServerConnection ，例如因为尚未建立与远程MBean服务器的连接（使用 connect方法）或已关闭或已断开连接。

      • getMBeanServerConnection

        MBeanServerConnection getMBeanServerConnection(Subject delegationSubject)
                                        throws IOException

        返回MBeanServerConnection表示在其上操作的代表提供的委托主题操作的远程MBean服务器对象。 对于给定的JMXConnector和Subject ，两个成功调用此方法通常会返回相同的MBeanServerConnection对象，尽管这不是必需的。

        对于返回的MBeanServerConnection中的每个方法，调用该方法将导致在远程MBean服务器中代表给定的授权对象而不是经过身份验证的主题调用相应的方法。 MBean服务器方法返回的值是返回给客户端的值。 如果MBean服务器方法产生一个异常 ，则客户端看到相同的异常 。 如果MBean服务器方法，或者试图调用它，产生Error ，所述Error被包裹在一个JMXServerErrorException ，其由客户端可见。

        参数
        delegationSubject -在Subject以其名义请求将被执行。 可以为null，在这种情况下，将代表被认证的主题（如果有的话）执行请求。
        结果
        实现该目的 MBeanServerConnection通过将其方法转发到远程MBean服务器代表一给定委托主题的接口。
        异常
        IOException - 如果无法创建有效的 MBeanServerConnection ，例如因为与远程MBean服务器的连接尚未建立（使用 connect方法）或已关闭或已断开连接。

      • close

        void close()
    throws IOException

        关闭与其服务器的客户端连接。 使用由getMBeanServerConnection()返回的MBeanServerConnection的任何持续或新请求将获得IOException 。

        如果close已经在此对象上成功调用，则再次调用它不起作用。 如果close从未被调用，或者如果它被调用但产生异常，将尝试关闭连接。 这个尝试可以成功，在这种情况下， close将正常返回，否则可能会产生异常。

        关闭连接是一个潜在的慢操作。 例如，如果服务器崩溃，则关闭操作可能需要等待网络协议超时。 不想封闭操作的调用者应该在单独的线程中执行。

        Specified by:
        close在接口 AutoCloseable
        Specified by:
        close在接口 Closeable
        异常
        IOException - 如果连接不能被干净地关闭。 如果抛出此异常，则不知道连接的服务器端是否已完全关闭。

      • addConnectionNotificationListener

        void addConnectionNotificationListener(NotificationListener listener,
                                       NotificationFilter filter,
                                       Object handback)

        添加一个监听器以通知连接状态的变化。 收听者将收到JMXConnectionNotification类型的通知 。 一个实现也可以发送其他类型的通知。

        可以使用此方法添加任意数量的侦听器。 可以使用相同或不同的过滤器和回传值，多次添加相同的侦听器。 重复条目没有特殊处理。 例如，如果一个监听器被注册两次，没有过滤器，那么它的handleNotification方法将被调用两次，每个通知。

        参数
        listener - 接收连接状态通知的侦听器。
        filter - 用于选择要将哪些通知传递给侦听器的过滤器，如果要传送所有通知，则为null。
        handback - 与每个通知一起提供给侦听器的对象。 可以为null。
        异常
        NullPointerException - 如果 listener为null。
        另请参见：
        removeConnectionNotificationListener(javax.management.NotificationListener) ， NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

      • removeConnectionNotificationListener

        void removeConnectionNotificationListener(NotificationListener listener)
                                   throws ListenerNotFoundException

        从列表中删除一个监听器以通知状态更改。 以前必须添加侦听器。 如果有多个匹配的侦听器，则全部被删除。

        参数
        listener - 接收连接状态通知的侦听器。
        异常
        NullPointerException - 如果 listener为空。
        ListenerNotFoundException - 如果听众没有注册此 JMXConnector 。
        另请参见：
        removeConnectionNotificationListener(NotificationListener, NotificationFilter, Object) ，
addConnectionNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) ，
NotificationEmitter.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

      • removeConnectionNotificationListener

        void removeConnectionNotificationListener(NotificationListener l,
                                          NotificationFilter f,
                                          Object handback)
                                   throws ListenerNotFoundException

        从列表中删除一个监听器以通知状态更改。 先前已经添加了同样的三个参数的侦听器。 如果有多个匹配的侦听器，只有一个被删除。

        参数
        l - 接收连接状态通知的侦听器。
        f - 一个过滤器，用于选择要将哪些通知传递给侦听器。 可以为null。
        handback - 与每个通知一起提供给侦听器的对象。 可以为null。
        异常
        ListenerNotFoundException - 如果监听器未注册此 JMXConnector ，或未注册给定过滤器和回传。
        另请参见：
        removeConnectionNotificationListener(NotificationListener) ， addConnectionNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) ， NotificationEmitter.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

      • getConnectionId

        String getConnectionId()
                throws IOException

        从连接器服务器获取此连接的ID。 对于给定的连接器服务器，每个连接将具有唯一的ID，在连接的生命周期内不会更改。

        结果
        此连接的唯一ID。 这与连接器服务器在其JMXConnectionNotification中包含的ID相同。 package description描述了连接ID的约定。
        异常
        IOException - 如果无法获取连接ID，例如因为连接被关闭或断开。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JMXConnectorFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management.remote

Class JMXConnectorFactory

  • java.lang.Object
    • javax.management.remote.JMXConnectorFactory

  • public class JMXConnectorFactory
extends Object

    工厂创建JMX API连接器客户端。 没有这个类的实例。

    连接通常使用此类的connect方法。 更高级的应用程序可以分离连接器客户端的创建，使用newJMXConnector和建立连接本身，使用JMXConnector.connect(Map) 。

    每个客户端由JMXConnectorProvider的实例创建。 这个实例如下。 假设给定的JMXServiceURL看起来像"service:jmx:protocol:remainder" 。 那么工厂将尝试找到适合的JMXConnectorProvider为protocol 。 protocol中的字符+或-的protocol分别由.或_替代。

    搜索提供程序包列表如下：

    1. 如果environment参数为newJMXConnector包含密钥jmx.remote.protocol.provider.pkgs则关联值为提供程序包列表。
    2. 否则，如果系统属性jmx.remote.protocol.provider.pkgs存在，则其值为提供程序包列表。
    3. 否则，没有提供程序包列表。

    提供程序包列表是一个字符串，被解释为用垂直条（ | ）分隔的非空Java包名称的列表。 如果字符串为空，那么提供程序包列表也是如此。 如果提供程序包列表不是String，或者包含一个空字符串的元素，则会抛出JMXProviderException 。

    如果提供程序包列表存在且不为空，则对于列表的每个元素pkg ，工厂将尝试加载类

    pkg.protocol.ClientProvider

    如果environment newJMXConnector 参数包含关键字jmx.remote.protocol.provider.class.loader则相关联的值是用于加载提供程序的类加载器。 如果关联的值不是一个实例ClassLoader ，一个IllegalArgumentException被抛出。

    如果jmx.remote.protocol.provider.class.loader关键是不存在environment参数，则使用调用线程的上下文类加载器。

    如果加载此类的尝试产生了一个ClassNotFoundException ，则处理程序的搜索将继续列表的下一个元素。

    否则，找到的提供商的问题由JMXProviderException表示，其cause表示基础异常，如下所示：

    • 如果加载类的尝试产生除ClassNotFoundException之外的ClassNotFoundException ，那就是原因 ;
    • 如果Class.newInstance()为该类产生异常，那就是原因 。

    如果没有提供者通过上述步骤找到，包括没有提供程序包列表的默认情况，那么实现将使用自己的提供者为protocol ，否则将抛出MalformedURLException如果没有）。 实施可以选择通过其他方式查找提供商。 例如，它可以支持JAR conventions for service providers ，其中服务接口是JMXConnectorProvider 。

    每个实现必须支持具有默认RMI传输的RMI连接器协议，用串rmi 。 实现可以可选地支持具有用字符串iiop的RMI / IIOP传输的RMI连接器协议。

    一旦找到提供商， newJMXConnector方法的结果是在提供商上调用newJMXConnector的结果。

    该Map传递给参数JMXConnectorProvider是一个新的只读Map包含所有均在条目environment参数JMXConnectorFactory.newJMXConnector ，如果有一个。 此外，如果jmx.remote.protocol.provider.class.loader关键是不存在environment参数，它被添加到新的只读Map 。 关联的值是调用线程的上下文类加载器。

    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String DEFAULT_CLASS_LOADER
      指定默认类加载器的属性的名称。
      static String PROTOCOL_PROVIDER_CLASS_LOADER
      指定加载协议提供程序的类加载器的属性的名称。
      static String PROTOCOL_PROVIDER_PACKAGES
      指定在查找协议的处理程序时查询的提供程序包的属性的名称。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static JMXConnector connect(JMXServiceURL serviceURL)
      创建与给定地址的连接器服务器的连接。
      static JMXConnector connect(JMXServiceURL serviceURL, Map<String,?> environment)
      创建与给定地址的连接器服务器的连接。
      static JMXConnector newJMXConnector(JMXServiceURL serviceURL, Map<String,?> environment)
      在给定的地址创建连接器服务器的连接器客户端。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DEFAULT_CLASS_LOADER

        public static final String DEFAULT_CLASS_LOADER

        指定默认类加载器的属性的名称。 此类加载器用于从远程MBeanServerConnection调用反序列化返回值和异常。 与此属性关联的值是一个实例ClassLoader 。

        另请参见：
        Constant Field Values

      • PROTOCOL_PROVIDER_PACKAGES

        public static final String PROTOCOL_PROVIDER_PACKAGES

        指定在查找协议的处理程序时查询的提供程序包的属性的名称。 与此属性相关联的值是一个包含名称由竖线分隔的字符串（ | ）。

        另请参见：
        Constant Field Values

      • PROTOCOL_PROVIDER_CLASS_LOADER

        public static final String PROTOCOL_PROVIDER_CLASS_LOADER

        指定加载协议提供程序的类加载器的属性的名称。 与此属性关联的值是一个实例ClassLoader 。

        另请参见：
        Constant Field Values

    • 方法详细信息

      • connect

        public static JMXConnector connect(JMXServiceURL serviceURL)
                            throws IOException

        创建与给定地址的连接器服务器的连接。

        此方法相当于connect(serviceURL, null) 。

        参数
        serviceURL - 要连接的连接器服务器的地址。
        结果
        一个 JMXConnector的 connect方法被调用。
        异常
        NullPointerException - 如果 serviceURL为空。
        IOException - 如果连接器客户端或连接由于通信问题而无法建立。
        SecurityException - 如果由于安全原因无法连接。

      • connect

        public static JMXConnector connect(JMXServiceURL serviceURL,
                                   Map<String,?> environment)
                            throws IOException

        创建与给定地址的连接器服务器的连接。

        此方法相当于：

          JMXConnector conn = JMXConnectorFactory.newJMXConnector(serviceURL,
                                                         environment);
 conn.connect(environment);
        参数
        serviceURL - 要连接的连接器服务器的地址。
        environment - 一组用于确定连接的属性。 此参数可以为null。 此地图中的键必须是字符串。 每个关联值的适当类型取决于属性。 environment的内容不会被此呼叫更改。
        结果
        一个JMXConnector代表新建的连接。 每次成功调用此方法都会产生不同的对象。
        异常
        NullPointerException - 如果 serviceURL为null。
        IOException - 如果连接器客户端或连接由于通信问题而无法建立。
        SecurityException - 如果由于安全原因无法连接。

      • newJMXConnector

        public static JMXConnector newJMXConnector(JMXServiceURL serviceURL,
                                           Map<String,?> environment)
                                    throws IOException

        在给定的地址创建连接器服务器的连接器客户端。 在调用connect方法之前，结果客户端不连接。

        参数
        serviceURL - 要连接的连接器服务器的地址。
        environment - 一组用于确定连接的属性。 此参数可以为null。 此地图中的键必须是字符串。 每个关联值的适当类型取决于属性。 environment的内容不会被此呼叫更改。
        结果
        一个JMXConnector新的连接器客户端的JMXConnector。 每次成功调用此方法都会产生不同的对象。
        异常
        NullPointerException - 如果 serviceURL为空。
        IOException - 如果由于通信问题导致连接器客户端无法创建。
        MalformedURLException -如果没有供应商在协议 serviceURL 。
        JMXProviderException - 如果在 serviceURL中有协议的提供者，但由于某种原因不能使用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JMXConnectorProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote

Interface JMXConnectorProvider

  • public interface JMXConnectorProvider

    使用给定协议创建JMX API连接器客户端的提供程序。 该接口的实例由JMXConnectorFactory创建，作为其newJMXConnector方法的一部分。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      JMXConnector newJMXConnector(JMXServiceURL serviceURL, Map<String,?> environment)
      创建一个新的连接器客户端，可以在给定的地址连接到连接器服务器。

    • 方法详细信息

      • newJMXConnector

        JMXConnector newJMXConnector(JMXServiceURL serviceURL,
                             Map<String,?> environment)
                      throws IOException

        创建一个新的连接器客户端，可以在给定的地址连接到连接器服务器。 每次成功调用此方法都会产生不同的JMXConnector对象。

        参数
        serviceURL - 要连接的连接器服务器的地址。
        environment - 一个包含命名属性的只读地图，用于确定连接的建立方式。 此地图中的键必须是字符串。 每个关联值的适当类型取决于属性。
        结果
        一个JMXConnector新的连接器客户端的JMXConnector。 每次成功调用此方法都会产生不同的对象。
        异常
        NullPointerException - 如果 serviceURL或 environment为空。
        IOException -建议的提供者实现抛出 MalformedURLException ，如果在协议 serviceURL不受此供应商的认可 JMXProviderException如果这是在协议的供应商 serviceURL ，但它不能用于某些原因或其他任何 IOException如果由于通信问题，不能进行连接。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JMXConnectorServer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management.remote

Class JMXConnectorServer

  • java.lang.Object
    • javax.management.NotificationBroadcasterSupport
      • javax.management.remote.JMXConnectorServer
  • All Implemented Interfaces:
    MBeanRegistration ， NotificationBroadcaster ， NotificationEmitter ， JMXAddressable ， JMXConnectorServerMBean
    已知直接子类：
    RMIConnectorServer

    public abstract class JMXConnectorServer
extends NotificationBroadcasterSupport
implements JMXConnectorServerMBean, MBeanRegistration, JMXAddressable

    每个连接器服务器的超类。 连接器服务器连接到MBean服务器。 它监听客户端连接请求，并为每个连接请求创建一个连接。

    连接器服务器通过在MBean服务器中注册或通过将MBean服务器传递给其构造函数与MBean服务器相关联。

    连接器服务器在创建时不起作用。 当调用start方法时，它才开始侦听客户端连接。 当调用stop方法或连接器服务器从其MBean服务器未注册时，连接器服务器停止侦听客户端连接。

    停止连接器服务器不会从其MBean服务器取消注册。 停止连接器服务器无法重新启动。

    每次建立或断开客户端连接时，都会发出JMXConnectionNotification类的通知 。

    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String AUTHENTICATOR
      指定连接器服务器的认证器的属性的名称。

    • 构造方法摘要

      构造方法
      Constructor and Description
      JMXConnectorServer()
      构造一个连接器服务器，该连接器服务器将在其所连接的MBean服务器中注册为MBean。
      JMXConnectorServer(MBeanServer mbeanServer)
      构造一个连接到给定MBean服务器的连接器服务器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void connectionClosed(String connectionId, String message, Object userData)
      当客户端连接正常关闭时，由子类调用。
      protected void connectionFailed(String connectionId, String message, Object userData)
      当客户端连接失败时由子类调用。
      protected void connectionOpened(String connectionId, String message, Object userData)
      当新的客户端连接打开时由子类调用。
      String[] getConnectionIds()
      此连接器服务器当前打开的连接的ID列表。
      MBeanServer getMBeanServer()
      返回此连接器服务器连接到的MBean服务器。
      MBeanNotificationInfo[] getNotificationInfo()
      返回一个数组，指示此MBean发送的通知。
      void postDeregister()
      允许MBean在MBean服务器中取消注册后执行所需的任何操作。
      void postRegister(Boolean registrationDone)
      允许MBean在MBean服务器中注册或注册失败后执行所需的操作。
      void preDeregister()
      当该连接器服务器从该MBean服务器取消注册时，由MBean服务器调用。
      ObjectName preRegister(MBeanServer mbs, ObjectName name)
      当该连接器服务器在该MBean服务器中注册时，由MBean服务器调用。
      void setMBeanServerForwarder(MBeanServerForwarder mbsf)
      插入一个对象，拦截通过此连接器服务器到达的MBean服务器的请求。
      JMXConnector toJMXConnector(Map<String,?> env)
      返回此连接器服务器的客户端存根。

      • Methods inherited from class javax.management.NotificationBroadcasterSupport

        addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.management.remote.JMXConnectorServerMBean

        getAddress, getAttributes, isActive, start, stop

      • Methods inherited from interface javax.management.remote.JMXAddressable

        getAddress

    • 字段详细信息

      • AUTHENTICATOR

        public static final String AUTHENTICATOR

        指定连接器服务器的认证器的属性的名称。 与此属性关联的值，如果有的话，必须是实现该接口的对象JMXAuthenticator 。

        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • JMXConnectorServer

        public JMXConnectorServer()

        构造一个连接器服务器，该连接器服务器将在其所连接的MBean服务器中注册为MBean。 在MBean服务器中创建使远程可用的连接器服务器时，此构造函数通常由createMBean之一调用。

      • JMXConnectorServer

        public JMXConnectorServer(MBeanServer mbeanServer)

        构造一个连接到给定MBean服务器的连接器服务器。 以这种方式创建的连接器服务器可以在不同的MBean服务器中注册，也可以不在任何MBean服务器中注册。

        参数
        mbeanServer - 此连接器服务器连接到的MBean服务器。 如果此连接器服务器将通过注册到MBean服务器，则为空。

    • 方法详细信息

      • getMBeanServer

        public MBeanServer getMBeanServer()

        返回此连接器服务器连接到的MBean服务器。

        结果
        此连接器服务器附加到的MBean服务器，如果尚未连接到MBean服务器，则为null。

      • setMBeanServerForwarder

        public void setMBeanServerForwarder(MBeanServerForwarder mbsf)
        说明从界面复制： JMXConnectorServerMBean

        插入一个对象，拦截通过此连接器服务器到达的MBean服务器的请求。 该对象将作为MBeanServer提供，用于由此连接器服务器创建的任何新连接。 现有连接不受影响。

        该方法可以使用不同的MBeanServerForwarder对象多次调用 。 结果是一连串的代理商。 最后一名货车是连锁店的第一名。 更详细地说：

        • 如果此连接器服务器已与MBeanServer对象关联，则该对象将发送给mbsf.setMBeanServer 。 如果这样做会产生异常，则此方法会引发相同的异常，而不会产生任何其他影响。

        • 如果此连接器尚未与MBeanServer对象关联，或者如果刚刚提到的mbsf.setMBeanServer呼叫成功，则mbsf将成为此连接器服务器的MBeanServer 。

        Specified by:
        setMBeanServerForwarder在接口 JMXConnectorServerMBean
        参数
        mbsf - 全新 MBeanServerForwarder 。

      • getConnectionIds

        public String[] getConnectionIds()
        说明从界面复制： JMXConnectorServerMBean

        此连接器服务器当前打开的连接的ID列表。

        Specified by:
        getConnectionIds在接口 JMXConnectorServerMBean
        结果
        一个包含ID列表的新字符串数组。 如果没有当前打开的连接，该数组将为空。

      • toJMXConnector

        public JMXConnector toJMXConnector(Map<String,?> env)
                            throws IOException

        返回此连接器服务器的客户端存根。 客户端存根是一个可串行化的对象，其connect方法可用于与此连接器服务器建立一个新连接。

        给定的连接器不需要支持生成客户端存根。 但是，由JMX Remote API指定的连接器（JMXMP Connector和RMI Connector）。

        该方法的默认实现使用JMXConnectorServerMBean.getAddress()和JMXConnectorFactory生成存根，其代码等同于以下内容：

          JMXServiceURL addr = getAddress();
 return JMXConnectorFactory.newJMXConnector(addr, env);

        这个不合适的连接器服务器必须覆盖此方法，以便它实现相应的逻辑或者抛出UnsupportedOperationException 。

        Specified by:
        toJMXConnector在界面 JMXConnectorServerMBean
        参数
        env - 可以提供给JMXConnector.connect(Map)的相同排序的客户端连接参数 。 可以为空，这相当于一个空的地图。
        结果
        客户端存根可用于与此连接器服务器建立新连接。
        异常
        UnsupportedOperationException - 如果此连接器服务器不支持生成客户端存根。
        IllegalStateException - 如果JMXConnectorServer未启动（请参阅 JMXConnectorServerMBean.isActive() ）。
        IOException - 如果通信问题意味着无法创建存根。

      • getNotificationInfo

        public MBeanNotificationInfo[] getNotificationInfo()

        返回一个数组，指示此MBean发送的通知。 JMXConnectorServer中的JMXConnectorServer返回一个包含一个元素的数组，表明它可以发出类别中定义的类别JMXConnectionNotification的通知 。 可以发出其他通知的子类应该返回一个包含该元素的数组以及其他通知的描述。

        Specified by:
        getNotificationInfo在界面 NotificationBroadcaster
        重写：
        getNotificationInfo在 NotificationBroadcasterSupport
        结果
        可能通知的数组。

      • connectionOpened

        protected void connectionOpened(String connectionId,
                                String message,
                                Object userData)

        当新的客户端连接打开时由子类调用。 将connectionId添加到由getConnectionIds()返回的列表中，然后发出JMXConnectionNotification类型为JMXConnectionNotification.OPENED 。

        参数
        connectionId - 新连接的ID。 这必须与以前由此连接器服务器打开的任何连接的ID不同。
        message - 发送的消息JMXConnectionNotification 。 可以为null。 见Notification.getMessage() 。
        userData - userData发出的JMXConnectionNotification 。 可以为null。 见Notification.getUserData() 。
        异常
        NullPointerException - 如果 connectionId为空。

      • connectionClosed

        protected void connectionClosed(String connectionId,
                                String message,
                                Object userData)

        当客户端连接正常关闭时，由子类调用。 删除connectionId从返回的列表getConnectionIds() ，然后发出JMXConnectionNotification型JMXConnectionNotification.CLOSED 。

        参数
        connectionId - 已关闭连接的ID。
        message - 发送的消息JMXConnectionNotification 。 可以为null。 见Notification.getMessage() 。
        userData - userData发出的JMXConnectionNotification 。 可以为null。 见Notification.getUserData() 。
        异常
        NullPointerException - 如果 connectionId为空。

      • connectionFailed

        protected void connectionFailed(String connectionId,
                                String message,
                                Object userData)

        当客户端连接失败时由子类调用。 删除connectionId从返回的列表getConnectionIds() ，然后发出JMXConnectionNotification型JMXConnectionNotification.FAILED 。

        参数
        connectionId - 连接失败的ID。
        message - 发送的消息JMXConnectionNotification 。 可以为null。 见Notification.getMessage() 。
        userData - userData发出的JMXConnectionNotification 。 可以为null。 见Notification.getUserData() 。
        异常
        NullPointerException - 如果 connectionId为空。

      • preRegister

        public ObjectName preRegister(MBeanServer mbs,
                              ObjectName name)

        当该连接器服务器在该MBean服务器中注册时，由MBean服务器调用。 该连接器服务器连接到MBean服务器，其getMBeanServer()方法将返回mbs 。

        如果此连接器服务器已连接到MBean服务器，则此方法不起作用。 它附加的MBean服务器不一定是它正在注册的。

        Specified by:
        preRegister在界面 MBeanRegistration
        参数
        mbs - 正在注册此连接服务器的MBean服务器。
        name - MBean的对象名称。
        结果
        要注册MBean的名称。
        异常
        NullPointerException - 如果 mbs或 name为空。

      • postRegister

        public void postRegister(Boolean registrationDone)
        说明从界面复制： MBeanRegistration
        允许MBean在MBean服务器中注册或注册失败后执行所需的操作。

        如果这种方法的实现引发了一个RuntimeException或Error ，那么MBean服务器将会分别在RuntimeMBeanException或RuntimeErrorException中重新抛出。 但是，在postRegister中postRegister将不会更改MBean的状态：如果MBean已经注册（ registrationDone是true ），则MBean将保持注册。

        这可能会导致调用createMBean()或registerMBean()的代码createMBean() registerMBean() ，因为这样的代码可能会假设在引发异常时MBean注册失败。 因此，如果可以避免，建议postRegister实现不会抛出运行时异常或错误。

        Specified by:
        postRegister在接口 MBeanRegistration
        参数
        registrationDone - 指示MBean是否已在MBean服务器中成功注册。 值false表示注册阶段失败。

      • preDeregister

        public void preDeregister()
                   throws 异常

        当该连接器服务器从该MBean服务器取消注册时，由MBean服务器调用。 如果此连接器服务器通过在其中注册到该MBean服务器，并且如果连接器服务器仍处于活动状态，则取消注册将调用stop方法。 如果stop方法抛出异常，则注销尝试将失败。 建议在取消注册MBean之前调用stop方法。

        Specified by:
        preDeregister在接口 MBeanRegistration
        异常
        IOException - 如果抛出 stop方法。
        异常 - 此异常将被MBean服务器捕获，并重新抛出为MBeanRegistrationException 。

      • postDeregister

        public void postDeregister()
        说明从界面复制： MBeanRegistration
        允许MBean在MBean服务器中取消注册后执行所需的任何操作。

        如果这种方法的实现会引发一个RuntimeException或一个Error ，那么MBean服务器将会分别在RuntimeMBeanException或RuntimeErrorException内重新抛出。 但是，在postDeregister中postDeregister将不会更改MBean的状态：MBean已经成功取消注册，并将保持不变。

        这可能会导致调用unregisterMBean()的代码unregisterMBean() ，因为它可能会假设MBean注销失败。 因此，建议的实现postDeregister不抛出运行时异常或错误，如果能够避免它。

        Specified by:
        postDeregister在界面 MBeanRegistration
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JMXConnectorServerFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management.remote

Class JMXConnectorServerFactory

  • java.lang.Object
    • javax.management.remote.JMXConnectorServerFactory

  • public class JMXConnectorServerFactory
extends Object

    工厂创建JMX API连接器服务器。 没有这个类的实例。

    每个连接器服务器由JMXConnectorServerProvider的实例创建。 这个实例如下。 假设给定的JMXServiceURL看起来像"service:jmx:protocol:remainder" 。 然后工厂将尝试找到合适JMXConnectorServerProvider为protocol 。 protocol中的每个字符+或- protocol被.或_替代。

    搜索提供程序包列表如下：

    1. 如果environment参数为newJMXConnectorServer包含密钥jmx.remote.protocol.provider.pkgs则关联值为提供程序包列表。
    2. 否则，如果系统属性jmx.remote.protocol.provider.pkgs存在，则其值是提供程序包列表。
    3. 否则，没有提供程序包列表。

    提供程序包列表是一个字符串，被解释为由竖线分隔的非空Java包名称列表（ | ）。 如果字符串为空，那么提供程序包列表也是如此。 如果提供程序包列表不是字符串，或者它包含一个空字符串的元素，则会抛出一个JMXProviderException 。

    如果提供程序包列表存在且不为空，则对于列表的每个元素pkg ，工厂将尝试加载类

    pkg.protocol.ServerProvider

    如果environment参数为newJMXConnectorServer包含密钥jmx.remote.protocol.provider.class.loader则相关联的值是用于加载提供程序的类加载器。 如果关联的值不是一个实例ClassLoader ，一个IllegalArgumentException被抛出。

    如果jmx.remote.protocol.provider.class.loader关键是不存在environment参数，则使用调用线程的上下文类加载器。

    如果加载此类的尝试产生一个ClassNotFoundException ，搜索一个处理程序将继续列表的下一个元素。

    否则，发现提供商的问题由JMXProviderException发出，其cause表示基础异常，如下所示：

    • 如果加载类的尝试产生除ClassNotFoundException之外的ClassNotFoundException ，那就是原因 ;
    • 如果Class.newInstance()为该类产生异常，那就是原因 。

    如果没有提供者通过上述步骤找到，包括没有提供程序包列表的默认情况，那么实现将使用自己的提供程序为protocol ，否则将抛出MalformedURLException如果没有）。 实施可以选择通过其他方式查找提供商。 例如，它可以支持JAR conventions for service providers ，其中服务接口是JMXConnectorServerProvider 。

    每个实现必须支持具有默认RMI传输的RMI连接器协议，用串rmi 。 实现可以可选地支持具有用串iiop的RMI / IIOP传输的RMI连接器协议。

    一旦找到提供商， newJMXConnectorServer方法的结果是在提供商上调用newJMXConnectorServer的结果。

    该Map传递给参数JMXConnectorServerProvider是一个新的只读Map包含所有均在条目environment参数JMXConnectorServerFactory.newJMXConnectorServer ，如果有一个。 此外，如果jmx.remote.protocol.provider.class.loader关键是不存在environment参数，它被添加到新的只读Map 。 关联的值是调用线程的上下文类加载器。

    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String DEFAULT_CLASS_LOADER
      指定默认类加载器的属性的名称。
      static String DEFAULT_CLASS_LOADER_NAME
      指定默认类加载器MBean名称的属性的名称。
      static String PROTOCOL_PROVIDER_CLASS_LOADER
      指定加载协议提供程序的类加载器的属性的名称。
      static String PROTOCOL_PROVIDER_PACKAGES
      指定在查找协议的处理程序时查询的提供程序包的属性的名称。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static JMXConnectorServer newJMXConnectorServer(JMXServiceURL serviceURL, Map<String,?> environment, MBeanServer mbeanServer)
      在给定的地址创建一个连接器服务器。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DEFAULT_CLASS_LOADER

        public static final String DEFAULT_CLASS_LOADER

        指定默认类加载器的属性的名称。 此类加载器用于在从客户端接收的请求中对对象进行反序列化，可能在咨询了MBean特定类加载器之后。 与此属性关联的值是一个实例ClassLoader 。

        另请参见：
        Constant Field Values

      • DEFAULT_CLASS_LOADER_NAME

        public static final String DEFAULT_CLASS_LOADER_NAME

        指定默认类加载器MBean名称的属性的名称。 此类加载器用于在从客户端接收的请求中对对象进行反序列化，可能在咨询了MBean特定类加载器之后。 与此属性关联的值是一个实例ObjectName 。

        另请参见：
        Constant Field Values

      • PROTOCOL_PROVIDER_PACKAGES

        public static final String PROTOCOL_PROVIDER_PACKAGES

        指定在查找协议的处理程序时查询的提供程序包的属性的名称。 与此属性相关联的值是一个包含名称由竖线分隔的字符串（ | ）。

        另请参见：
        Constant Field Values

      • PROTOCOL_PROVIDER_CLASS_LOADER

        public static final String PROTOCOL_PROVIDER_CLASS_LOADER

        指定加载协议提供程序的类加载器的属性的名称。 与此属性关联的值是一个实例ClassLoader 。

        另请参见：
        Constant Field Values

    • 方法详细信息

      • newJMXConnectorServer

        public static JMXConnectorServer newJMXConnectorServer(JMXServiceURL serviceURL,
                                                       Map<String,?> environment,
                                                       MBeanServer mbeanServer)
                                                throws IOException

        在给定的地址创建一个连接器服务器。 在调用start方法之前，不会启动结果服务器。

        参数
        serviceURL - 新连接器服务器的地址。 由其getAddress方法返回的新连接器服务器的实际地址不一定完全相同。 例如，如果原始地址没有，它可能包含端口号。
        environment - 一组属性来控制新的连接器服务器的行为。 此参数可以为null。 此地图中的键必须是字符串。 每个关联值的适当类型取决于属性。 environment的内容不会被此呼叫更改。
        mbeanServer - 此连接器服务器连接到的MBean服务器。 如果此连接器服务器将通过注册到MBean服务器，则为空。
        结果
        一个JMXConnectorServer新连接器服务器的JMXConnectorServer。 每次成功调用此方法都会产生不同的对象。
        异常
        NullPointerException - 如果 serviceURL为空。
        IOException - 如果连接器服务器由于通信问题而无法制作。
        MalformedURLException - 如果在 serviceURL中没有协议的提供者。
        JMXProviderException -如果在协议供应商 serviceURL ，但它不能用于某些原因。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JMXConnectorServerMBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote

Interface JMXConnectorServerMBean

  • 所有已知实现类：
    JMXConnectorServer ， RMIConnectorServer

    public interface JMXConnectorServerMBean

    连接器服务器的MBean接口。 JMX API连接器服务器连接到MBean服务器，并与远程客户端的MBean服务器建立连接。

    新创建的连接器服务器处于非活动状态 ，并且尚未监听连接。 只有当它的start方法被调用它才开始侦听连接。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      JMXServiceURL getAddress()
      该连接器服务器的地址。
      Map<String,?> getAttributes()
      此连接器服务器的属性。
      String[] getConnectionIds()
      此连接器服务器当前打开的连接的ID列表。
      boolean isActive()
      确定连接器服务器是否处于活动状态。
      void setMBeanServerForwarder(MBeanServerForwarder mbsf)
      插入一个对象，拦截通过此连接器服务器到达的MBean服务器的请求。
      void start()
      激活连接器服务器，即开始侦听客户端连接。
      void stop()
      停用连接器服务器，即停止侦听客户端连接。
      JMXConnector toJMXConnector(Map<String,?> env)
      返回此连接器服务器的客户端存根。

    • 方法详细信息

      • start

        void start()
    throws IOException

        激活连接器服务器，即开始侦听客户端连接。 当连接器服务器已经处于活动状态时调用此方法没有任何效果。 当连接器服务器停止时调用此方法将生成一个IOException 。

        异常
        IOException - 如果无法开始侦听或连接器服务器已停止。
        IllegalStateException - 如果连接器服务器尚未连接到MBean服务器。

      • stop

        void stop()
   throws IOException

        停用连接器服务器，即停止侦听客户端连接。 调用此方法还将关闭此服务器所做的所有客户端连接。 此方法返回后，无论是正常还是异常，连接器服务器将不会创建任何新的客户端连接。

        一旦连接器服务器停止，它将无法再次启动。

        当连接器服务器已经停止时调用此方法没有任何作用。 当连接器服务器尚未启动时调用此方法将永久禁用连接器服务器对象。

        如果关闭客户端连接会产生异常，则不会从此方法抛出该异常。 具有JMXConnectionNotification.FAILED类型的JMXConnectionNotification从该MBean发出，连接的连接ID无法关闭。

        关闭连接器服务器是一个潜在的慢操作。 例如，如果具有打开连接的客户端计算机崩溃，则关闭操作可能必须等待网络协议超时。 不想封闭操作的调用者应该在单独的线程中执行。

        异常
        IOException - 如果服务器无法正常关闭。 抛出此异常时，服务器已尝试关闭所有客户端连接。 除了服务器尝试关闭客户端连接之外，所有客户端连接都可能关闭。

      • isActive

        boolean isActive()

        确定连接器服务器是否处于活动状态。 当连接器服务器的start方法成功返回时，连接器服务器开始处于活动状态，直到调用其stop方法或连接器服务器发生故障为止。

        结果
        如果连接器服务器处于活动状态，则为true。

      • setMBeanServerForwarder

        void setMBeanServerForwarder(MBeanServerForwarder mbsf)

        插入一个对象，拦截通过此连接器服务器到达的MBean服务器的请求。 该目的将随着供给MBeanServer用于通过此连接器服务器创建的任何新的连接。 现有连接不受影响。

        该方法可以使用不同的MBeanServerForwarder对象多次调用 。 结果是一连串的代理商。 最后一名货车是连锁店的第一名。 更详细地说：

        • 如果此连接器服务器已与MBeanServer对象关联，那么该对象将被提供给mbsf.setMBeanServer 。 如果这样做会产生异常，则此方法会引发相同的异常，而不会产生任何其他影响。

        • 如果此连接器尚未与MBeanServer对象关联，或者如果刚刚提到的mbsf.setMBeanServer呼叫成功，则mbsf将成为此连接器服务器的MBeanServer 。

        参数
        mbsf - 全新 MBeanServerForwarder 。
        异常
        IllegalArgumentException - 如果调用mbsf.setMBeanServer失败与IllegalArgumentException 。 这包括mbsf为空的情况。

      • getConnectionIds

        String[] getConnectionIds()

        此连接器服务器当前打开的连接的ID列表。

        结果
        一个包含ID列表的新字符串数组。 如果没有当前打开的连接，该数组将为空。

      • getAddress

        JMXServiceURL getAddress()

        该连接器服务器的地址。

        返回的地址可能不是创建连接器服务器时提供的原始JMXServiceURL ，因为原始地址可能并不总是完成。 例如，启动连接器服务器时可以动态分配端口号。 相反，返回的地址是JMXConnectorServer的实际JMXServiceURL 。 这是客户提供给JMXConnectorFactory.connect(JMXServiceURL)的地址。

        需要注意的是返回的地址可能是null如果JMXConnectorServer尚未active 。

        结果
        该连接器服务器的地址，如果没有，则为null。

      • getAttributes

        Map<String,?> getAttributes()

        此连接器服务器的属性。

        结果
        一个包含此连接器服务器属性的只读地图。 其值不可序列化的属性从该地图中省略。 如果没有可序列化的属性，返回的地图是空的。

      • toJMXConnector

        JMXConnector toJMXConnector(Map<String,?> env)
                     throws IOException

        返回此连接器服务器的客户端存根。 客户端存根是可串行化的对象，其connect方法可用于与此连接器服务器建立一个新连接。

        给定的连接器不需要支持生成客户端存根。 但是，由JMX Remote API指定的连接器（JMXMP Connector和RMI Connector）。

        参数
        env - 可以提供给JMXConnector.connect(Map)的相同排序的客户端连接参数 。 可以为空，这相当于一个空的地图。
        结果
        客户端存根可用于与此连接器服务器建立新连接。
        异常
        UnsupportedOperationException - 如果此连接器服务器不支持生成客户端存根。
        IllegalStateException - 如果JMXConnectorServer未启动（请参阅 isActive() ）。
        IOException - 如果通信问题意味着无法创建存根。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JMXConnectorServerProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote

Interface JMXConnectorServerProvider

  • public interface JMXConnectorServerProvider

    使用给定协议创建JMX API连接器服务器的提供程序。 该接口的实例由JMXConnectorServerFactory创建，作为其newJMXConnectorServer方法的一部分。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      JMXConnectorServer newJMXConnectorServer(JMXServiceURL serviceURL, Map<String,?> environment, MBeanServer mbeanServer)
      在给定的地址创建一个新的连接器服务器。

    • 方法详细信息

      • newJMXConnectorServer

        JMXConnectorServer newJMXConnectorServer(JMXServiceURL serviceURL,
                                         Map<String,?> environment,
                                         MBeanServer mbeanServer)
                                  throws IOException

        在给定的地址创建一个新的连接器服务器。 每次成功调用此方法都会产生一个不同的JMXConnectorServer对象。

        参数
        serviceURL - 新连接器服务器的地址。 由其getAddress方法返回的新连接器服务器的实际地址不一定完全相同。 例如，如果原始地址没有，它可能包含端口号。
        environment - 一个包含命名属性的只读地图，用于控制新连接器服务器的行为。 此地图中的键必须是字符串。 每个关联值的适当类型取决于属性。
        mbeanServer - 此连接器服务器连接到的MBean服务器。 如果此连接器服务器将通过注册到MBean服务器，则为空。
        结果
        一个JMXConnectorServer新的连接器服务器的JMXConnectorServer。 每次成功调用此方法都会产生不同的对象。
        异常
        NullPointerException - 如果 serviceURL或 environment为空。
        IOException -建议的提供者实现抛出 MalformedURLException ，如果在协议 serviceURL不受此供应商的认可 JMXProviderException如果这是在协议的供应商 serviceURL ，但它不能用于某些原因或其他任何 IOException如果连接器服务器无法创建。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JMXPrincipal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote

Class JMXPrincipal

  • java.lang.Object
    • javax.management.remote.JMXPrincipal
  • All Implemented Interfaces:
    Serializable ， Principal

    public class JMXPrincipal
extends Object
implements Principal, Serializable

    JMX Remote API的远程客户端的身份。

    校长如此JMXPrincipal可以与特定关联Subject来补充Subject与另外的身份。 有关如何实现这一点的更多信息，请参阅Subject课程。 授权决定可以基于与Subject相关联的Subject 。

    从以下版本开始：
    1.5
    另请参见：
    Principal ， Subject ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JMXPrincipal(String name)
      为给定的身份创建一个JMXPrincipal。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object o)
      将指定的对象与此 JMXPrincipal进行比较以获得相等性。
      String getName()
      返回此主体的名称。
      int hashCode()
      返回此 JMXPrincipal的哈希码。
      String toString()
      返回此 JMXPrincipal的字符串表示 JMXPrincipal 。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.security.Principal

        implies

    • 构造方法详细信息

      • JMXPrincipal

        public JMXPrincipal(String name)

        为给定的身份创建一个JMXPrincipal。

        参数
        name - 此标识的JMX Remote API名称。
        异常
        NullPointerException - 如果 name是 null 。

    • 方法详细信息

      • getName

        public String getName()
        返回此主体的名称。

        Specified by:
        getName在接口 Principal
        结果
        这个 JMXPrincipal的名字。

      • toString

        public String toString()
        返回此 JMXPrincipal的字符串表示 JMXPrincipal 。

        Specified by:
        toString在界面 Principal
        重写：
        toString在 Object
        结果
        这个 JMXPrincipal的字符串表示 JMXPrincipal 。

      • equals

        public boolean equals(Object o)
        将指定的对象与此JMXPrincipal进行比较以获得相等性。 如果给定的对象也是JMXPrincipal ，并且两个JMXPrincipals具有相同的名称，则返回true。

        Specified by:
        equals在接口 Principal
        重写：
        equals在 Object
        参数
        o - 要与此 JMXPrincipal进行平等比较的对象。
        结果
        如果指定的对象等于此 JMXPrincipal 。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此 JMXPrincipal的哈希码。

        Specified by:
        hashCode在接口 Principal
        重写：
        hashCode在 Object
        结果
        这个 JMXPrincipal的哈希码。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JMXProviderException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote

Class JMXProviderException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • javax.management.remote.JMXProviderException
  • All Implemented Interfaces:
    Serializable

    public class JMXProviderException
extends IOException

    例外由抛出JMXConnectorFactory和JMXConnectorServerFactory当存在所需的协议提供者，但不能用于由于某些原因。

    从以下版本开始：
    1.5
    另请参见：
    JMXConnectorFactory.newJMXConnector(javax.management.remote.JMXServiceURL, java.util.Map<java.lang.String, ?>) ， JMXConnectorServerFactory.newJMXConnectorServer(javax.management.remote.JMXServiceURL, java.util.Map<java.lang.String, ?>, javax.management.MBeanServer) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JMXProviderException()
      构造一个 JMXProviderException不带指定详细信息。
      JMXProviderException(String message)
      构造具有 JMXProviderException详细消息的JMXProviderException。
      JMXProviderException(String message, Throwable cause)
      构造具有 JMXProviderException的详细消息和嵌套异常的JMXProviderException。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      如果原因不存在或未知，则返回此throwable的原因或 null 。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JMXProviderException

        public JMXProviderException()

        构造一个JMXProviderException不带指定详细信息。

      • JMXProviderException

        public JMXProviderException(String message)

        构造具有JMXProviderException详细消息的JMXProviderException。

        参数
        message - 详细信息

      • JMXProviderException

        public JMXProviderException(String message,
                            Throwable cause)

        构造具有JMXProviderException的详细消息和嵌套异常的JMXProviderException。

        参数
        message - 详细信息
        cause - 嵌套异常

    • 方法详细信息

      • getCause

        public Throwable getCause()
        描述从类别复制： Throwable
        如果原因不存在或未知，则返回此throwable的原因或null 。 （原因是引发这个可抛掷物的抛掷物）

        此实现返回通过需要Throwable的Throwable函数之一提供的Throwable ，或者使用Throwable.initCause(Throwable)方法创建后设置的原因 。 虽然通常不必重写此方法，但是子类可以覆盖它以返回通过其他方法设置的原因。 这是适合，早在加入链接例外的一个“遗留Throwable链机制” Throwable 。 注意， 没有必要覆盖任何PrintStackTrace方法，所有这些方法都调用getCause方法来确定可抛出的原因。

        重写：
        getCause在 Throwable
        结果
        原因是这个可抛出的或 null如果原因不存在或未知。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JMXServerErrorException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote

Class JMXServerErrorException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • javax.management.remote.JMXServerErrorException
  • All Implemented Interfaces:
    Serializable

    public class JMXServerErrorException
extends IOException
    在处理远程MBean服务器中的Error时抛出一个Error的远程MBeanServer方法调用的结果引发异常。 一个JMXServerErrorException实例包含原来的Error作为其原因。
    从以下版本开始：
    1.5
    另请参见：
    ServerError ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JMXServerErrorException(String s, Error err)
      构造具有 JMXServerErrorException的详细消息和嵌套错误的JMXServerErrorException。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      如果原因不存在或未知，则返回此throwable的原因或 null 。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JMXServerErrorException

        public JMXServerErrorException(String s,
                               Error err)
        构造具有 JMXServerErrorException的详细消息和嵌套错误的JMXServerErrorException。
        参数
        s - 详细信息。
        err - 嵌套错误。 这个类的一个实例可以在这个参数为null的地方被构造，但标准连接器永远不会这样做。

    • 方法详细信息

      • getCause

        public Throwable getCause()
        描述从类别复制： Throwable
        如果原因不存在或未知，则返回此throwable的原因或null 。 （原因是引发这个可抛掷物的抛掷物）

        此实现返回通过需要Throwable的Throwable函数之一提供的Throwable ，或者使用Throwable.initCause(Throwable)方法创建后设置的原因 。 虽然通常不必重写此方法，但是子类可以覆盖它以返回通过其他方法设置的原因。 这是适合，早在加入链接例外的一个“遗留Throwable链机制” Throwable 。 注意， 没有必要覆盖任何PrintStackTrace方法，所有这些方法都调用getCause方法来确定可抛出的原因。

        重写：
        getCause在 Throwable
        结果
        the cause of this throwable or null if the cause is nonexistent or unknown.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JMXServiceURL (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote

Class JMXServiceURL

  • java.lang.Object
    • javax.management.remote.JMXServiceURL
  • All Implemented Interfaces:
    Serializable

    public class JMXServiceURL
extends Object
implements Serializable

    JMX API连接器服务器的地址。 这个类的实例是不可变的。

    该地址是SLP的抽象服务URL ，如RFC 2609中定义并由RFC 3111修改。它必须如下所示：

    service:jmx:protocol:sap

    这里， protocol是用于连接到连接器服务器的传输协议。 它是一个或多个ASCII字符的字符串，每个字符都是字母，数字或字符+或- 。 第一个字符必须是一个字母。 大写字母转换为小写字母。

    sap是找到连接器服务器的地址。 该地址使用RFC 2609为基于IP的协议定义的语法的子集。 它是一个子集，因为不支持user@host语法。

    RFC 2609定义的其他语法目前不受此类支持。

    支持的语法是：

    //[host[:port]][url-path]

    方括号[]表示地址的可选部分。 并非所有协议都将识别所有可选部件。

    host是一个主机名，一个IPv4数字主机地址或一个包含在方括号中的IPv6数字地址。

    port是十进制端口号。 0表示默认或匿名端口，具体取决于协议。

    host和port可以省略。 port无法提供host 。

    url-path （如果有）以斜杠（ / ）或分号（ ; ）开头，并继续到地址的末尾。 它可以使用RFC 2609中指定的分号语法来包含属性。这些属性不被此类解析，并且未检测到不正确的属性语法。

    虽然根据RFC 2609具有以url-path开头的url-path是合法的，但SLP的所有实现都不允许它，因此建议避免使用该语法。

    案例在初始service:jmx:protocol字符串或地址的主机部分service:jmx:protocol 。 根据协议，案例可以在url-path中url-path 。

    从以下版本开始：
    1.5
    另请参见：
    RFC 2609, "Service Templates and Service: Schemes" ， RFC 3111, "Service Location Protocol Modifications for IPv6" ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JMXServiceURL(String serviceURL)
      通过解析服务URL字符串构造一个 JMXServiceURL 。
      JMXServiceURL(String protocol, String host, int port)
      使用给定的协议，主机和端口构造一个 JMXServiceURL 。
      JMXServiceURL(String protocol, String host, int port, String urlPath)
      构造一个 JMXServiceURL与给定的部分。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      指示一些其他对象是否等于此。
      String getHost()
      服务网址的主机部分。
      int getPort()
      服务网址的端口。
      String getProtocol()
      服务网址的协议部分。
      String getURLPath()
      服务网址的URL路径部分。
      int hashCode()
      返回对象的哈希码值。
      String toString()
      此服务网址的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JMXServiceURL

        public JMXServiceURL(String serviceURL)
              throws MalformedURLException

        通过解析服务URL字符串构造一个JMXServiceURL 。

        参数
        serviceURL - 要解析的URL字符串。
        异常
        NullPointerException - 如果 serviceURL为空。
        MalformedURLException - 如果serviceURL不符合抽象服务URL的语法，或者它不是JMX Remote API服务的有效名称。 A JMXServiceURL必须以字符串"service:jmx:" （不区分大小写）。 它不能包含任何不可打印的ASCII字符的字符。

      • JMXServiceURL

        public JMXServiceURL(String protocol,
                     String host,
                     int port)
              throws MalformedURLException

        使用给定的协议，主机和端口构造一个JMXServiceURL 。 该构造函数相当于JMXServiceURL(protocol, host, port, null) 。

        参数
        protocol - URL的协议部分。 如果为null，则默认为jmxmp 。
        host - 网址的主机部分。 如果为null，则默认为本地主机名，由InetAddress.getLocalHost().getHostName() 。 如果是数字IPv6地址，则可以选择括在方括号[] 。
        port - URL的端口部分。
        异常
        MalformedURLException - 如果其中一个部分在语法上不正确，或者如果 host为空，并且无法找到本地主机名，或者如果 port为负。

      • JMXServiceURL

        public JMXServiceURL(String protocol,
                     String host,
                     int port,
                     String urlPath)
              throws MalformedURLException

        构造一个JMXServiceURL与给定的部分。

        参数
        protocol - 协议的URL部分。 如果为null，则默认为jmxmp 。
        host - 网址的主机部分。 如果为null，则默认为本地主机名，由InetAddress.getLocalHost().getHostName() 。 如果它是一个数字的IPv6地址，它可以选择括在方括号[] 。
        port - URL的端口部分。
        urlPath - URL的URL路径部分。 如果为空，则默认为空字符串。
        异常
        MalformedURLException - 如果其中一个部分在语法上不正确，或者如果 host为空，并且无法找到本地主机名，或者如果 port为负。

    • 方法详细信息

      • getProtocol

        public String getProtocol()

        服务网址的协议部分。

        结果
        服务网址的协议部分。 这从来不为空。

      • getHost

        public String getHost()

        服务网址的主机部分。 如果使用构造函数构造服务URL，该构造函数使用URL字符串参数，那么结果是指定该URL中的主机的子字符串。 如果使用构造函数构造服务URL，该构造函数采用单独的主机参数，则结果是指定的字符串。 如果该字符串为空，则结果为InetAddress.getLocalHost().getHostName() 。

        在任一情况下，如果使用数字IPv6地址的[...]语法指定了主机，则此处的返回值中不包括方括号。

        结果
        服务网址的主机部分。 这从来不为空。

      • getPort

        public int getPort()

        服务网址的端口。 如果没有指定端口，返回值为0。

        结果
        服务URL的端口，如果没有，则为0。

      • getURLPath

        public String getURLPath()

        服务网址的URL路径部分。 这是一个空字符串，或某个字符串开头以斜线（ / ），或用分号（开头的字符串; ）。

        结果
        服务网址的URL路径部分。 这从来不为空。

      • toString

        public String toString()

        此服务网址的字符串表示形式。 如果此方法返回的值提供给JMXServiceURL构造函数，则生成的对象等于此。

        host部分返回的字符串是由getHost()返回的值。 如果该值指定了一个数字的IPv6地址，则它被方括号[] 。

        返回的字符串的port部分是getPort()以最小十进制形式返回的值。 如果值为零，则省略。

        重写：
        toString在 Object
        结果
        此服务网址的字符串表示形式。

      • equals

        public boolean equals(Object obj)

        指示一些其他对象是否等于此。 当且仅当此方法返回true obj是一个实例JMXServiceURL其getProtocol() ， getHost() ， getPort()和getURLPath()种方法返回相同的值作为该对象。 getProtocol()和getHost()的值在不影响相等性的情况下可能不同。

        重写：
        equals在 Object
        参数
        obj - 用于比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        描述从类别复制： Object
        返回对象的哈希码值。 支持这种方法是为了散列表的利益，例如由HashMap提供的那些表。

        hashCode的总合同是：

        • 只要在执行Java应用程序时多次在同一个对象上调用该方法， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中没有使用的equals 。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果两个对象根据equals(Object)方法相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能多的合理实用，由类Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MBeanServerForwarder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote

Interface MBeanServerForwarder

  • All Superinterfaces:
    MBeanServer ， MBeanServerConnection

    public interface MBeanServerForwarder
extends MBeanServer

    此类的一个对象实现MBeanServer接口并包装另一个也实现该接口的对象。 通常，在将方法转发到包装对象之前和/或之后，此接口的实现在MBeanServer接口的某些或所有方法中执行某些操作。 示例包括安全检查和日志记录。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      MBeanServer getMBeanServer()
      返回要转发到的MBeanServer对象。
      void setMBeanServer(MBeanServer mbs)
      设置此对象处理后请求将转发到的MBeanServer对象。

      • Methods inherited from interface javax.management.MBeanServer

        addNotificationListener, addNotificationListener, createMBean, createMBean, createMBean, createMBean, deserialize, deserialize, deserialize, getAttribute, getAttributes, getClassLoader, getClassLoaderFor, getClassLoaderRepository, getDefaultDomain, getDomains, getMBeanCount, getMBeanInfo, getObjectInstance, instantiate, instantiate, instantiate, instantiate, invoke, isInstanceOf, isRegistered, queryMBeans, queryNames, registerMBean, removeNotificationListener, removeNotificationListener, removeNotificationListener, removeNotificationListener, setAttribute, setAttributes, unregisterMBean

    • 方法详细信息

      • getMBeanServer

        MBeanServer getMBeanServer()
        返回要转发到的MBeanServer对象。
        结果
        将转发请求的MBeanServer对象，如果没有请求，则返回null。
        另请参见：
        setMBeanServer(javax.management.MBeanServer)

      • setMBeanServer

        void setMBeanServer(MBeanServer mbs)
        设置此对象处理后请求将转发到的MBeanServer对象。
        参数
        mbs - 请求将转发到的MBeanServer对象。
        异常
        IllegalArgumentException -如果该对象已被转发到MBeanServer对象，或者如果 mbs为null，或者 mbs等同于该对象。
        另请参见：
        getMBeanServer()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotificationResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote

Class NotificationResult

  • java.lang.Object
    • javax.management.remote.NotificationResult
  • All Implemented Interfaces:
    Serializable

    public class NotificationResult
extends Object
implements Serializable

    对缓冲通知的查询结果。 通知缓冲区中的通知具有正，单调递增的序列号。 通知查询的结果包含以下元素：

    • 最早通知的序列号仍在缓冲区中。
    • 可用于查询的下一个通知的序列号。 这将是下一个通知查询的起始序列号。
    • 对应于返回的通知和他们对应的侦听器的（Notification，listenerID）对的数组。

    nextSequenceNumber可能小于earliestSequenceNumber 。 这表示两者之间的通知可能已经丢失。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotificationResult(long earliestSequenceNumber, long nextSequenceNumber, TargetedNotification[] targetedNotifications)
      构造通知查询结果。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      long getEarliestSequenceNumber()
      返回仍在缓冲区中的最早通知的序列号。
      long getNextSequenceNumber()
      返回可用于查询的下一个通知的序列号。
      TargetedNotification[] getTargetedNotifications()
      返回查询产生的通知，以及它们对应的侦听器。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NotificationResult

        public NotificationResult(long earliestSequenceNumber,
                          long nextSequenceNumber,
                          TargetedNotification[] targetedNotifications)

        构造通知查询结果。

        参数
        earliestSequenceNumber - 仍在缓冲区中的最早通知的序列号。
        nextSequenceNumber - 可用于查询的下一个通知的序列号。
        targetedNotifications - 查询产生的通知以及它们对应的侦听器。 这个数组可以是空的。
        异常
        IllegalArgumentException - 如果 targetedNotifications为空，或者如果 earliestSequenceNumber或 nextSequenceNumber为否。

    • 方法详细信息

      • getEarliestSequenceNumber

        public long getEarliestSequenceNumber()
        返回仍在缓冲区中的最早通知的序列号。
        结果
        最早通知的序列号仍在缓冲区中。

      • getNextSequenceNumber

        public long getNextSequenceNumber()
        返回可用于查询的下一个通知的序列号。
        结果
        可用于查询的下一个通知的序列号。

      • getTargetedNotifications

        public TargetedNotification[] getTargetedNotifications()
        返回查询产生的通知，以及它们对应的侦听器。
        结果
        查询产生的通知以及它们对应的侦听器。 这个数组可以是空的。

      • toString

        public String toString()
        返回对象的字符串表示形式。 结果应该是一个简明扼要的表达，容易让人阅读。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.management.remote (Java Platform SE 8 )

javax.management.remote

Interfaces

  • JMXAddressable
  • JMXAuthenticator
  • JMXConnector
  • JMXConnectorProvider
  • JMXConnectorServerMBean
  • JMXConnectorServerProvider
  • MBeanServerForwarder

Classes

  • JMXConnectionNotification
  • JMXConnectorFactory
  • JMXConnectorServer
  • JMXConnectorServerFactory
  • JMXPrincipal
  • JMXServiceURL
  • NotificationResult
  • SubjectDelegationPermission
  • TargetedNotification

Exceptions

  • JMXProviderException
  • JMXServerErrorException


javax.management.remote (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.management.remote

用于远程访问JMX MBean服务器的接口。

See: 描述

  • 接口摘要
    接口 描述
    JMXAddressable
    由具有 JMXServiceURL地址的对象实现。
    JMXAuthenticator
    用于定义远程凭据如何转换为JAAS主题的界面。
    JMXConnector
    JMX API连接器的客户端。
    JMXConnectorProvider
    使用给定协议创建JMX API连接器客户端的提供程序。
    JMXConnectorServerMBean
    连接器服务器的MBean接口。
    JMXConnectorServerProvider
    使用给定协议创建JMX API连接器服务器的提供程序。
    MBeanServerForwarder
    此类的一个对象实现MBeanServer接口并包装另一个也实现该接口的对象。
  • 类摘要
    类 描述
    JMXConnectionNotification
    客户端连接打开或关闭或通知丢失时发出的通知。
    JMXConnectorFactory
    工厂创建JMX API连接器客户端。
    JMXConnectorServer
    每个连接器服务器的超类。
    JMXConnectorServerFactory
    工厂创建JMX API连接器服务器。
    JMXPrincipal
    JMX Remote API的远程客户端的身份。
    JMXServiceURL
    JMX API连接器服务器的地址。
    NotificationResult
    对缓冲通知的查询结果。
    SubjectDelegationPermission
    认证身份所需的权限代表授权身份执行操作。
    TargetedNotification
    A（通知，听众ID）对。
  • 异常摘要
    异常 描述
    JMXProviderException
    例外由抛出JMXConnectorFactory和JMXConnectorServerFactory当存在所需的协议提供者，但不能用于由于某些原因。
    JMXServerErrorException
    当处理远程MBean服务器中的Error时抛出一个Error时，由于远程MBeanServer方法调用的结果抛出异常。

Package javax.management.remote Description

用于远程访问JMX MBean服务器的接口。 该包定义了使JMX MBean服务器可远程管理的基本界面。 该功能的规范由JMX Specification, version 1.4 PDF文档的第III部分完成。

JMX规范定义的连接器的概念。 连接器连接到JMX API MBean服务器，并使其可以访问远程Java客户端。 连接器的客户端导出与MBean服务器基本相同的界面，特别是MBeanServerConnection接口。

连接器使得MBean服务器可以通过给定的协议远程访问。 JMX Remote API允许使用不同类型的连接器：

  • JMX Remote API定义了一个标准连接器RMI Connector ，它通过RMI提供对MBeanServer的远程访问。
  • JMX Remote API还定义了一个名为JMXMP Connector的可选连接器，实现了JMX消息协议（JMXMP）。 由于它是可选的，它不属于此捆绑包（见下面的注释）。
  • 用户定义的连接器协议也可以使用JMXConnectorFactory和可选的通用连接器（不包括此捆绑包的一部分，请参见下面的注释）。

注意 ：实现JMX Remote API可选部分的可选软件包不包括在Java SE平台中，但可从JMX Remote API Reference Implementation获得 。

连接器地址

通常，连接器服务器具有由类别JMXServiceURL表示的地址。 RMI连接器的地址可能如下所示：

  service:jmx:rmi:///jndi/rmi://myhost:1099/myname

在这个JMXServiceURL ，第一个rmi:指定了RMI连接器，而第二个rmi:指定了RMI连接器服务器已存储其存根的RMI注册表。

上面的例子只显示一种形式的地址。 RMI连接器的地址可以采用多种形式，如包javax.management.remote.rmi的文档中所javax.management.remote.rmi 。

创建连接器服务器

一种连接器，服务器是通过构造的子类的实例创建JMXConnectorServer 。 通常，此实例是使用方法JMXConnectorServerFactory.newJMXConnectorServer创建的。

通常，连接器服务器通过在MBean服务器中注册或通过在创建连接器服务器时提供MBean服务器作为参数与MBean服务器相关联。

创建连接器客户端

一种连接器，客户机通常是通过提供所创建的JMXServiceURL连接器服务器的连接到至JMXConnectorFactory.connect方法。

为更专门的用途，连接器客户端可以通过直接实例化一个实现一个类创建JMXConnector接口，例如类RMIConnector 。

其他客户端或服务器参数

创建连接器客户端或服务器时，可以提供定义其他参数的类型为Map的对象。 此Map中的每个条目都有一个键，它是一个字符串和一个相关联的值，其类型适用于该键。 由JMX Remote API定义的标准键都以字符串“ jmx.remote. ”开头。 文档JMX Remote API列出了这些标准密钥。

连接标识符

连接器服务器打开的每个连接都有一个字符串标识符，称为连接ID 。 该标识符出现在由连接器服务器发出的JMXConnectionNotification事件中，在由getConnectionIds()返回的列表中，以及由客户端的getConnectionId()方法返回的值。

例如，连接ID可以如下所示：

  rmi://192.18.1.9 username 1

遵循此约定的连接ID的正式语法如下（使用Java语言规范第2.4节中的语法符号）：

  ConnectionId:
    Protocol : ClientAddressopt Space ClientIdopt Space ArbitraryText

ClientAddress:
    // HostAddress ClientPortopt

ClientPort
    : HostPort

Protocol是一个将被JMXConnectorFactory识别的协议 。

ClientAddress是连接客户端的地址和端口，如果可以确定，否则没有。 HostAddress是客户端从数字或DNS形式连接的主机的Internet地址。 数字IPv6地址用方括号[]括[] 。 HostPort是客户端连接的十进制端口号。

ClientId是客户端实体的标识，通常是由JMXPrincipal.getName()返回的字符串 。 此字符串不能包含空格。

ArbitraryText是创建客户端标识时连接器服务器添加的任何其他文本。 至少必须将此连接ID与此连接器服务器当前打开的任何其他连接的ID区分开来。

从以下版本开始：
1.5
另请参见：
Java Platform documentation on JMX technology, in particular the JMX Specification, version 1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.management.remote Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.management.remote

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.EventObject (implements java.io.Serializable)
      • javax.management.Notification
        • javax.management.remote.JMXConnectionNotification
    • javax.management.remote.JMXConnectorFactory
    • javax.management.remote.JMXConnectorServerFactory
    • javax.management.remote.JMXPrincipal (implements java.security.Principal, java.io.Serializable)
    • javax.management.remote.JMXServiceURL (implements java.io.Serializable)
    • javax.management.NotificationBroadcasterSupport (implements javax.management.NotificationEmitter)
      • javax.management.remote.JMXConnectorServer (implements javax.management.remote.JMXAddressable, javax.management.remote.JMXConnectorServerMBean, javax.management.MBeanRegistration)
    • javax.management.remote.NotificationResult (implements java.io.Serializable)
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.BasicPermission (implements java.io.Serializable)
        • javax.management.remote.SubjectDelegationPermission
    • javax.management.remote.TargetedNotification (implements java.io.Serializable)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.io.IOException
          • javax.management.remote.JMXProviderException
          • javax.management.remote.JMXServerErrorException

Interface Hierarchy

  • java.lang.AutoCloseable
    • java.io.Closeable
      • javax.management.remote.JMXConnector
  • javax.management.remote.JMXAddressable
  • javax.management.remote.JMXAuthenticator
  • javax.management.remote.JMXConnectorProvider
  • javax.management.remote.JMXConnectorServerMBean
  • javax.management.remote.JMXConnectorServerProvider
  • javax.management.MBeanServerConnection
    • javax.management.MBeanServer
      • javax.management.remote.MBeanServerForwarder
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.management.remote (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.management.remote

  • Packages that use javax.management.remote
    软件包 描述
    javax.management.remote
    用于远程访问JMX MBean服务器的接口。
    javax.management.remote.rmi
    RMI连接器是JMX Remote API的连接器，它使用RMI将客户端请求传输到远程MBean服务器。
  • Classes in javax.management.remote used by javax.management.remote
    Class and Description
    JMXAddressable
    由具有 JMXServiceURL地址的对象实现。
    JMXConnector
    JMX API连接器的客户端。
    JMXConnectorServer
    每个连接器服务器的超类。
    JMXConnectorServerMBean
    连接器服务器的MBean接口。
    JMXServiceURL
    JMX API连接器服务器的地址。
    MBeanServerForwarder
    此类的一个对象实现MBeanServer接口并包装另一个也实现该接口的对象。
    TargetedNotification
    A（通知，听众ID）对。
  • Classes in javax.management.remote used by javax.management.remote.rmi
    Class and Description
    JMXAddressable
    由具有 JMXServiceURL地址的对象实现。
    JMXConnector
    JMX API连接器的客户端。
    JMXConnectorServer
    每个连接器服务器的超类。
    JMXConnectorServerMBean
    连接器服务器的MBean接口。
    JMXServiceURL
    JMX API连接器服务器的地址。
    MBeanServerForwarder
    此类的一个对象实现MBeanServer接口并包装另一个也实现该接口的对象。
    NotificationResult
    对缓冲通知的查询结果。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SubjectDelegationPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote

Class SubjectDelegationPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • javax.management.remote.SubjectDelegationPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class SubjectDelegationPermission
extends BasicPermission

    认证身份所需的权限代表授权身份执行操作。

    SubjectDelegationPermission包含一个名称（也称为“目标名称”），但没有操作列表; 你有指定的权限，或者你没有。

    目标名称是授权主体类名称，后跟一个句点和授权主体名称，即"PrincipalClassName.PrincipalName" 。

    星号可以自己出现，或者如果紧接着是“。”。 可能出现在目标名称的末尾，表示通配符匹配。

    例如，“*”，“javax.management.remote.JMXPrincipal. *”和“javax.management.remote.JMXPrincipal.delegate”是有效的目标名称。 第一种是指任何主要名称从任何主要类，第二个表示具体主体类的任何主体名称javax.management.remote.JMXPrincipal和第三个表示混凝土主体名称delegate混凝土主体类的javax.management.remote.JMXPrincipal 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SubjectDelegationPermission(String name)
      创建一个新的具有指定名称的SubjectDelegationPermission。
      SubjectDelegationPermission(String name, String actions)
      创建一个具有指定名称的新的SubjectDelegationPermission对象。

    • 方法摘要

      • Methods inherited from class java.security.BasicPermission

        equals, getActions, hashCode, implies, newPermissionCollection

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SubjectDelegationPermission

        public SubjectDelegationPermission(String name)
        创建一个新的具有指定名称的SubjectDelegationPermission。 该名称是SubjectDelegationPermission的符号名称。
        参数
        name - name的名称
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。

      • SubjectDelegationPermission

        public SubjectDelegationPermission(String name,
                                   String actions)
        创建一个具有指定名称的新的SubjectDelegationPermission对象。 该名称是SubjectDelegationPermission的符号名称，并且actions String当前未使用，并且必须为null。
        参数
        name - name的名称
        actions - 必须为null。
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空或 actions不为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TargetedNotification (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote

Class TargetedNotification

  • java.lang.Object
    • javax.management.remote.TargetedNotification
  • All Implemented Interfaces:
    Serializable

    public class TargetedNotification
extends Object
implements Serializable

    A（通知，听众ID）对。

    此类用于将发出的通知与其所针对的侦听器ID相关联。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      TargetedNotification(Notification notification, Integer listenerID)
      构造一个 TargetedNotification对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Integer getListenerID()
      通知所针对的侦听器的ID。
      Notification getNotification()
      发出的通知。
      String toString()
      返回此定向通知的文本表示。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TargetedNotification

        public TargetedNotification(Notification notification,
                            Integer listenerID)

        构造一个TargetedNotification对象。 该对象包含一对（通知，监听器ID）。 侦听器ID标识该通知所针对的客户端侦听器。 客户端侦听器ID是先前由连接器服务器返回的响应于addNotificationListener请求的addNotificationListener 。

        参数
        notification - 从MBean服务器发出的通知。
        listenerID - 此通知所针对的侦听器的ID。
        异常
        IllegalArgumentException - 如果 listenerID或 通知为null。

    • 方法详细信息

      • getNotification

        public Notification getNotification()

        发出的通知。

        结果
        通知。

      • getListenerID

        public Integer getListenerID()

        通知所针对的侦听器的ID。

        结果
        侦听器ID。

      • toString

        public String toString()
        返回此定向通知的文本表示。
        重写：
        toString在 Object
        结果
        a String representation of this Targeted Notification.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.management.remote.rmi (Java Platform SE 8 )

compact3 - javax.management.remote.rmi

Interfaces

  • RMIConnection
  • RMIServer

Classes

  • RMIConnectionImpl
  • RMIConnectionImpl_Stub
  • RMIConnector
  • RMIConnectorServer
  • RMIIIOPServerImpl
  • RMIJRMPServerImpl
  • RMIServerImpl
  • RMIServerImpl_Stub


javax.management.remote.rmi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.management.remote.rmi

RMI连接器是JMX Remote API的连接器，它使用RMI将客户端请求传输到远程MBean服务器。

See: 描述

  • 接口摘要
    接口 描述
    RMIConnection
    用于将MBeanServer请求从客户端转发到其在服务器端的MBeanServer实现的RMI对象。
    RMIServer
    用于建立与RMI连接器的连接的RMI对象。
  • 类摘要
    类 描述
    RMIConnectionImpl
    实现了RMIConnection接口。
    RMIConnectionImpl_Stub
    RMIConnector
    与远程RMI连接器的连接。
    RMIConnectorServer
    从远程客户端创建基于RMI的连接的JMX API连接器服务器。
    RMIIIOPServerImpl
    一个RMIServerImpl ，它通过IIOP导出，并可创建如同由IIOP导出的RMI对象客户端连接。
    RMIJRMPServerImpl
    一个RMIServer ，它通过JRMP导出，并可创建如同由JRMP导出的RMI对象的客户端连接的对象。
    RMIServerImpl
    表示连接器服务器的RMI对象。
    RMIServerImpl_Stub

Package javax.management.remote.rmi Description

RMI连接器是JMX Remote API的连接器，它使用RMI将客户端请求传输到远程MBean服务器。 此包定义了RMI连接器的用户需要直接引用的类，对于客户端和服务器端。 它还定义了用户通常不会直接引用的某些类，但必须定义这些类，以便RMI连接器的不同实现可以互操作。

RMI连接器支持用于RMI的JRMP传输，以及可选的IIOP传输。

像JMX Remote API中的大多数连接器一样，RMI连接器通常有一个地址，它是一个JMXServiceURL 。 该地址的协议部分是rmi ，对于使用默认RMI传输（JRMP）的连接器，或iiop用于使用RMI / IIOP的连接器。

RMI连接器地址有两种形式：

  • 在JNDI表单中 ，URL表示在哪里可以找到连接器的RMI存根 。 此RMI存根是一种类型为RMIServer的Java对象，可以远程访问连接器服务器。 使用此地址表单，RMI存根从URL中包含的外部目录条目获取。 外部目录是由JNDI识别的任何目录，通常是RMI注册表，LDAP或COS命名。
  • 在编码形式中 ，URL直接包含连接到连接器服务器所需的信息。 使用RMI / JRMP时，编码格式是服务器对象的序列化RMI存根，使用BASE64编码，无需嵌入的换行符。 当使用RMI / IIOP时，编码格式是服务器对象的CORBA IOR。

下面将详细介绍地址。

创建RMI连接器服务器

创建RMI连接器服务器的通常方法是为方法JMXConnectorServerFactory.newJMXConnectorServer提供RMI连接器地址。 可以将连接器服务器所连接的MBean服务器指定为该方法的参数。 或者，连接器服务器可以被注册为MBean服务器中的MBean。

RMI连接器服务器也可以通过构建的实例创建RMIConnectorServer ，明确地或通过Mbean服务器的createMBean方法。

选择RMI传输

您可以通过指定选择RMI传输方式（JRMP或IIOP） rmi或iiop在protocol的一部分serviceURL创建连接器服务器时。 您也可以通过实例化一个合适的子类创建特殊的连接服务器RMIServerImpl并将其提供给RMIConnectorServer构造。

Connector addresses generated by the server

如果您指定的serviceURL具有空的URL路径（可选主机和端口之后），或者如果未指定serviceURL ，则连接器服务器将制造一个新的客户端可用于连接的JMXServiceURL ：

  • 如果serviceURL看起来像：

      service:jmx:rmi://host:port

    那么连接器服务器将生成一个RMIJRMPServerImpl ，返回的JMXServiceURL看起来像：

      service:jmx:rmi://host:port/stub/XXXX

    其中XXXX是生成对象的存根的序列化形式，编码为BASE64而不带换行符。

  • 如果serviceURL看起来像：

      service:jmx:iiop://host:port

    那么连接器服务器将生成一个RMIIIOPServerImpl ，返回的JMXServiceURL如下所示：

      service:jmx:iiop://host:port/ior/IOR:XXXX

    其中IOR:XXXX是生成对象的可互操作对象引用的标准CORBA编码。

  • 如果没有serviceURL ，必须有一个用户提供的RMIServerImpl 。 如果此对象上的toStub方法返回一个Stub的实例，则连接器服务器将使用上面的iiop形式生成一个JMXServiceURL 。 否则，将使用rmi形式生成一个JMXServiceURL 。

host在用户提供的serviceURL是可选的。 如果存在，则将其复制到生成的JMXServiceURL ，否则被忽略。 如果不存在，生成的JXMServiceURL将具有本地主机名。

port在用户提供的serviceURL也是可选的。 如果存在，它也被复制到生成的JMXServiceURL ; 否则，生成的JMXServiceURL没有端口。 对于serviceURL使用rmi协议中， port ，如果存在，则指示哪个端口所生成的远程对象应导出上。 没有其他的效果。

如果用户提供RMIServerImpl而不是JMXServiceURL ，则生成的JMXServiceURL将在其host部分中具有本地主机名， host port 。

Connector addresses based on directory entries

作为刚刚描述的serviceURL地址的serviceURL ，创建连接器服务器时提供的serviceURL地址可以指定要存储提供或生成的RMIServer存根的目录地址 。 该目录地址然后由客户端和服务器使用。

在这种情况下， serviceURL有以下两种形式之一：

  service:jmx:rmi://host:port/jndi/jndi-name
    service:jmx:iiop://host:port/jndi/jndi-name

这里， jndi-name是可以提供给javax.naming.InitialContext.bind的字符串。

像往常一样， host和:port可以省略。

连接器服务器将生成一个RMIServerImpl基于协议（ rmi或iiop ），对于rmi ，所述port如果有的话。 当连接器服务器启动时，它将使用其toStub方法从该对象导出一个存根，并使用给定的jndi-name存储对象。 JNDI API定义的属性如常一样。

例如，如果JMXServiceURL是：

  service:jmx:rmi://ignoredhost/jndi/rmi://myhost/myname
那么连接器服务器将生成一个RMIJRMPServerImpl并使用JNDI名称存储其存根
  rmi://myhost/myname
这意味着进入myname在主机的默认端口上运行的RMI注册表myhost 。 请注意，RMI注册表仅允许从本地主机注册。 因此，在这种情况下， myhost必须是连接器服务器正在运行的主机的名称（或名称）。

在这JMXServiceURL ，第一个rmi:指定了RMI连接器，而第二个rmi:指定了RMI注册表。

另一个例子，如果JMXServiceURL是：

  service:jmx:iiop://ignoredhost/jndi/ldap://dirhost:9999/cn=this,ou=that
那么连接器服务器将生成一个RMIIIOPServerImpl并使用JNDI名称存储其存根
  ldap://dirhost:9999/cn=this,ou=that
这意味着进入cn=this,ou=that在主机的端口9999上运行的LDAP目录dirhost 。

如果JMXServiceURL是：

  service:jmx:iiop://ignoredhost/jndi/cn=this,ou=that
那么连接器服务器将生成一个RMIIIOPServerImpl并使用JNDI名称存储其存根
  cn=this,ou=that
对于这种情况，JNDI API必须已经适当配置，以提供有关要使用的目录的信息。

在这些示例中，连接器服务器或其客户端不使用主机名ignoredhost 。 可以省略，例如：

  service:jmx:iiop:///jndi/cn=this,ou=that

但是，使用连接器服务器正在运行的主机的名称是个好习惯。 这通常不同于目录主机的名称。

连接器服务器属性

当使用默认的JRMP传输方式，RMI套接字工厂可以使用属性来指定jmx.remote.rmi.client.socket.factory和jmx.remote.rmi.server.socket.factory在environment给予RMIConnectorServer构造。 这些属性的值的类型必须是RMIClientSocketFactory和RMIServerSocketFactory分别。 当创建与连接器相关联的RMI对象时，将使用这些工厂。

创建RMI连接器客户端

RMI连接器客户端通常使用JMXConnectorFactory构建 ，其中JMXServiceURL具有rmi或iiop作为其协议。

如果JMXServiceURL是由服务器生成的，如上所述，在"connector addresses generated by the server"下，客户端将需要从服务器直接或间接获得。 通常，服务器将JMXServiceURL存储在文件或查找服务中。

如果JMXServiceURL使用目录语法，根据以上所描述"connector addresses based on directory entries" ，则客户端可以得到它只是解释，或者客户端和服务器可能都知道适当的目录项使用。 例如，如果对代理的whatsit连接器服务器使用的条目whatsit-agent-connector RMI注册表中的主机myhost ，然后客户端和服务器都知道适当JMXServiceURL是：

  service:jmx:rmi:///jndi/rmi://myhost/whatsit-agent-connector

如果您有类型的RMI存根RMIServer ，您可以通过使用适当的构造函数直接构造RMI连接RMIConnector 。

为RMI / IIOP连接器指定ORB

当使用IIOP传输时，客户端和服务器可以指定与属性java.naming.corba.orb一起使用的ORB。 连接到ORB发生在start时间连接器服务器，并在connect时间为连接器的客户端。 如果java.naming.corba.orb属性包含在环境Map中，则其值（ ORB ）用于连接IIOP存根。 否则，通过调用org.omg.CORBA.ORB.init((String[])null,(Properties)null)创建一个新的org.omg.CORBA.ORB 。 同一JVM中的后续RMI连接器客户端或服务器可以重用此ORB，或者可以以相同的方式创建另一个。

如果指定了java.naming.corba.orb属性，并没有指向ORB ，则将抛出IllegalArgumentException 。

此处描述的机制不适用于IIOP远程对象（存根或服务器）在传送到RMIConnector和RMIConnectorServer之前手动创建并连接到ORB。

动态代码下载

如果RMI连接器客户端或服务器从其对等体接收到其不知道的类的实例，并且如果动态代码下载对于RMI连接是活动的，则可以从对等体指定的代码库下载该类。 文章Dynamic code downloading using Java RMI更详细地解释了这一点。

从以下版本开始：
1.5
另请参见：
JavaTM Remote Method Invocation (RMI), Java Naming and Directory InterfaceTM (JNDI), RFC 2045, section 6.8, "Base64 Content-Transfer-Encoding"
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.management.remote.rmi (Java Platform SE 8 )

javax.management.remote.rmi

Interfaces

  • RMIConnection
  • RMIServer

Classes

  • RMIConnectionImpl
  • RMIConnectionImpl_Stub
  • RMIConnector
  • RMIConnectorServer
  • RMIIIOPServerImpl
  • RMIJRMPServerImpl
  • RMIServerImpl
  • RMIServerImpl_Stub


javax.management.remote.rmi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.management.remote.rmi

RMI连接器是JMX Remote API的连接器，它使用RMI将客户端请求传输到远程MBean服务器。

See: 描述

  • 接口摘要
    接口 描述
    RMIConnection
    用于将MBeanServer请求从客户端转发到其在服务器端的MBeanServer实现的RMI对象。
    RMIServer
    用于建立与RMI连接器的连接的RMI对象。
  • 类摘要
    类 描述
    RMIConnectionImpl
    实现RMIConnection接口。
    RMIConnectionImpl_Stub
    RMIConnector
    与远程RMI连接器的连接。
    RMIConnectorServer
    从远程客户端创建基于RMI的连接的JMX API连接器服务器。
    RMIIIOPServerImpl
    一个RMIServerImpl ，它通过IIOP导出，并可创建如同由IIOP导出的RMI对象客户端连接。
    RMIJRMPServerImpl
    一个RMIServer ，它通过JRMP导出，并可创建如同由JRMP导出的RMI对象的客户端连接的对象。
    RMIServerImpl
    表示连接器服务器的RMI对象。
    RMIServerImpl_Stub

Package javax.management.remote.rmi Description

RMI连接器是JMX Remote API的连接器，它使用RMI将客户端请求传输到远程MBean服务器。 此包定义了RMI连接器的用户需要直接引用的类，对于客户端和服务器端。 它还定义了用户通常不会直接引用的某些类，但必须定义这些类，以便RMI连接器的不同实现可以互操作。

RMI连接器支持用于RMI的JRMP传输，以及可选的IIOP传输。

像JMX Remote API中的大多数连接器一样，RMI连接器通常有一个地址，它是一个JMXServiceURL 。 对于使用默认RMI传输（JRMP）的连接器，该地址的协议部分是rmi ，或者是使用RMI / IIOP的iiop器的iiop。

RMI连接器地址有两种形式：

  • 在JNDI表单中 ，URL表示在哪里可以找到连接器的RMI存根 。 此RMI存根是一种类型为RMIServer的Java对象，可以远程访问连接器服务器。 使用此地址表单，RMI存根从URL中包含的外部目录条目获取。 外部目录是由JNDI识别的任何目录，通常是RMI注册表，LDAP或COS命名。
  • 在编码形式中 ，URL直接包含连接到连接器服务器所需的信息。 使用RMI / JRMP时，编码格式是服务器对象的序列化RMI存根，使用BASE64编码，无需嵌入的换行符。 当使用RMI / IIOP时，编码格式是服务器对象的CORBA IOR。

下面将详细介绍地址。

创建RMI连接器服务器

创建RMI连接器服务器的通常方法是向方法JMXConnectorServerFactory.newJMXConnectorServer提供RMI连接器地址。 可以将连接器服务器所连接的MBean服务器指定为该方法的参数。 或者，连接器服务器可以被注册为MBean服务器中的MBean。

RMI连接器服务器也可以通过构建的实例创建RMIConnectorServer ，明确地或通过Mbean服务器的createMBean方法。

选择RMI传输

您可以通过指定选择RMI传输方式（JRMP或IIOP） rmi或iiop在protocol的一部分serviceURL创建连接器服务器时。 您也可以通过实例化一个合适的子类创建特殊的连接服务器RMIServerImpl并将其提供给RMIConnectorServer构造。

Connector addresses generated by the server

如果您指定的serviceURL具有空的URL路径（可选主机和端口之后），或者如果不指定serviceURL ，则连接器服务器将制造一个新的客户端可用于连接的JMXServiceURL ：

  • 如果serviceURL看起来像：

      service:jmx:rmi://host:port

    那么连接器服务器将生成一个RMIJRMPServerImpl ，返回的JMXServiceURL看起来像：

      service:jmx:rmi://host:port/stub/XXXX

    其中XXXX是生成对象的存根的序列化形式，编码为BASE64而不带换行符。

  • 如果serviceURL看起来像：

      service:jmx:iiop://host:port

    那么连接器服务器将生成一个RMIIIOPServerImpl ，返回的JMXServiceURL如下所示：

      service:jmx:iiop://host:port/ior/IOR:XXXX

    其中IOR:XXXX是生成对象的可互操作对象引用的标准CORBA编码。

  • 如果没有serviceURL ，必须有用户提供的RMIServerImpl 。 如果此对象上的toStub方法返回Stub的实例，则连接器服务器将使用上述iiop形式生成JMXServiceURL 。 否则，将使用rmi表单生成一个JMXServiceURL 。

host在用户提供的serviceURL是可选的。 如果存在，则将其复制到生成的JMXServiceURL ，否则忽略。 如果不存在，则生成的JXMServiceURL将具有本地主机名。

port在用户提供的serviceURL也是可选的。 如果存在，它也被复制到生成的JMXServiceURL ; 否则，生成的JMXServiceURL没有端口。 对于serviceURL使用rmi协议中， port ，如果存在，则指示哪个端口所生成的远程对象应导出上。 没有其他的效果。

如果用户提供RMIServerImpl而不是JMXServiceURL ，则生成的JMXServiceURL将在其host部分中具有本地主机名， host port 。

Connector addresses based on directory entries

作为刚刚描述的serviceURL地址的serviceURL ，创建连接器服务器时提供的serviceURL地址可以指定要存储提供或生成的RMIServer存根的目录地址 。 该目录地址然后由客户端和服务器使用。

在这种情况下， serviceURL有以下两种形式之一：

  service:jmx:rmi://host:port/jndi/jndi-name
    service:jmx:iiop://host:port/jndi/jndi-name

这里， jndi-name是一个可以提供给javax.naming.InitialContext.bind的字符串。

像往常一样， host和:port可以省略。

连接器服务器将生成一个RMIServerImpl基于协议（ rmi或iiop ），对于rmi ，所述port如果有的话。 当连接器服务器启动时，它将使用其toStub方法从该对象导出一个存根，并使用给定的jndi-name存储对象。 JNDI API定义的属性如常一样。

例如，如果JMXServiceURL是：

  service:jmx:rmi://ignoredhost/jndi/rmi://myhost/myname
那么连接器服务器将生成一个RMIJRMPServerImpl并使用JNDI名称存储其存根
  rmi://myhost/myname
这意味着进入myname在主机的默认端口上运行的RMI注册表myhost 。 请注意，RMI注册表仅允许从本地主机注册。 因此，在这种情况下， myhost必须是连接器服务器正在运行的主机的名称（或名称）。

在这个JMXServiceURL ，第一个rmi:指定了RMI连接器，而第二个rmi:指定了RMI注册表。

另一个例子，如果JMXServiceURL是：

  service:jmx:iiop://ignoredhost/jndi/ldap://dirhost:9999/cn=this,ou=that
那么连接器服务器将生成一个RMIIIOPServerImpl并使用JNDI名称存储其存根
  ldap://dirhost:9999/cn=this,ou=that
这意味着进入cn=this,ou=that在主机的端口9999上运行的LDAP目录dirhost 。

如果JMXServiceURL是：

  service:jmx:iiop://ignoredhost/jndi/cn=this,ou=that
那么连接器服务器将生成一个RMIIIOPServerImpl并使用JNDI名称存储其存根
  cn=this,ou=that
对于这种情况，JNDI API必须已经适当配置，以提供有关要使用的目录的信息。

在这些示例中，连接器服务器或其客户端不使用主机名ignoredhost 。 可以省略，例如：

  service:jmx:iiop:///jndi/cn=this,ou=that

但是，使用连接器服务器正在运行的主机的名称是个好习惯。 这通常不同于目录主机的名称。

连接器服务器属性

当使用默认的JRMP传输方式，RMI套接字工厂可以使用属性来指定jmx.remote.rmi.client.socket.factory和jmx.remote.rmi.server.socket.factory在environment给予RMIConnectorServer构造。 这些属性的值的类型必须是RMIClientSocketFactory和RMIServerSocketFactory分别。 当创建与连接器相关联的RMI对象时，将使用这些工厂。

创建RMI连接器客户端

RMI连接器客户端通常使用JMXConnectorFactory构建 ，其中JMXServiceURL具有rmi或iiop作为其协议。

如果JMXServiceURL是由服务器生成的，如上述"connector addresses generated by the server"所述，客户端将需要直接或间接从服务器获取。 通常，服务器通过将其存储在文件或查找服务JMXServiceURL JMXServiceURL可用。

如果JMXServiceURL使用目录语法，如上述"connector addresses based on directory entries"所述 ，则客户端可以如刚刚解释的那样获得目录语法，或者客户机和服务器都可以知道要使用的适当的目录条目。 例如，如果对代理的whatsit连接器服务器使用的条目whatsit-agent-connector RMI注册表中的主机myhost ，然后客户端和服务器都知道适当JMXServiceURL是：

  service:jmx:rmi:///jndi/rmi://myhost/whatsit-agent-connector

如果您有类型的RMI存根RMIServer ，您可以通过使用适当的构造函数直接构造RMI连接RMIConnector 。

为RMI / IIOP连接器指定ORB

当使用IIOP传输时，客户端和服务器可以指定要与属性java.naming.corba.orb一起使用的ORB。 连接到ORB发生在start时间连接器服务器，并在connect时间为连接器的客户端。 如果java.naming.corba.orb属性包含在环境地图，那么它的值（ ORB ），用于连接所述IIOP存根。 否则，通过调用org.omg.CORBA.ORB.init((String[])null,(Properties)null)创建一个新的org.omg.CORBA.ORB 。 同一JVM中的后续RMI连接器客户端或服务器可以重用此ORB，或者可以以相同的方式创建另一个。

如果指定了java.naming.corba.orb属性，并没有指向ORB ，那么将抛出一个IllegalArgumentException 。

此处描述的机制不适用于IIOP远程对象（存根或服务器）在传送到RMIConnector和RMIConnectorServer之前手动创建并连接到ORB。

动态代码下载

如果RMI连接器客户端或服务器从其对等体接收到其不知道的类的实例，并且如果动态代码下载对于RMI连接是活动的，则可以从对等体指定的代码库下载该类。 文章Dynamic code downloading using Java RMI更详细地解释了这一点。

从以下版本开始：
1.5
另请参见：
JavaTM Remote Method Invocation (RMI), Java Naming and Directory InterfaceTM (JNDI), RFC 2045, section 6.8, "Base64 Content-Transfer-Encoding"
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.management.remote.rmi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.management.remote.rmi

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.management.NotificationBroadcasterSupport (implements javax.management.NotificationEmitter)
      • javax.management.remote.JMXConnectorServer (implements javax.management.remote.JMXAddressable, javax.management.remote.JMXConnectorServerMBean, javax.management.MBeanRegistration)
        • javax.management.remote.rmi.RMIConnectorServer
    • java.rmi.server.RemoteObject (implements java.rmi.Remote, java.io.Serializable)
      • java.rmi.server.RemoteStub
        • javax.management.remote.rmi.RMIConnectionImpl_Stub (implements javax.management.remote.rmi.RMIConnection)
        • javax.management.remote.rmi.RMIServerImpl_Stub (implements javax.management.remote.rmi.RMIServer)
    • javax.management.remote.rmi.RMIConnectionImpl (implements javax.management.remote.rmi.RMIConnection, java.rmi.server.Unreferenced)
    • javax.management.remote.rmi.RMIConnector (implements javax.management.remote.JMXAddressable, javax.management.remote.JMXConnector, java.io.Serializable)
    • javax.management.remote.rmi.RMIServerImpl (implements java.io.Closeable, javax.management.remote.rmi.RMIServer)
      • javax.management.remote.rmi.RMIIIOPServerImpl
      • javax.management.remote.rmi.RMIJRMPServerImpl

Interface Hierarchy

  • java.lang.AutoCloseable
    • java.io.Closeable
      • javax.management.remote.rmi.RMIConnection (also extends java.rmi.Remote)
  • java.rmi.Remote
    • javax.management.remote.rmi.RMIConnection (also extends java.io.Closeable)
    • javax.management.remote.rmi.RMIServer
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.management.remote.rmi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.management.remote.rmi

  • Packages that use javax.management.remote.rmi
    软件包 描述
    javax.management.remote.rmi
    RMI连接器是JMX Remote API的连接器，它使用RMI将客户端请求传输到远程MBean服务器。
  • Classes in javax.management.remote.rmi used by javax.management.remote.rmi
    Class and Description
    RMIConnection
    用于将MBeanServer请求从客户端转发到其在服务器端的MBeanServer实现的RMI对象。
    RMIServer
    用于建立与RMI连接器的连接的RMI对象。
    RMIServerImpl
    表示连接器服务器的RMI对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


RMIConnection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote.rmi

Interface RMIConnection

  • All Superinterfaces:
    AutoCloseable ， Closeable ， Remote
    所有已知实现类：
    RMIConnectionImpl ， RMIConnectionImpl_Stub

    public interface RMIConnection
extends Closeable, Remote

    用于将MBeanServer请求从客户端转发到其在服务器端的MBeanServer实现的RMI对象。 为连接到RMI连接器的每个远程客户端都有一个Remote对象实现此接口。

    用户代码通常不涉及此界面。 它被指定为公共API的一部分，以便该API的不同实现将互操作。

    为了确保客户端参数在服务器端使用正确的类加载器进行反序列化，客户端参数（如用于调用方法的参数）包含在MarshalledObject中 。 此接口的实现必须首先为操作及其目标获取适当的类加载器，然后使用此类加载器对编组的参数进行反序列化。 除了如上所述， MarshalledObject或MarshalledObject[]参数不能为空; 如果是，行为是未指定的。

    JMX Specification, version 1.4 PDF文件中详细介绍了类装载方面。

    大多数方法在这个接口中并行方法在MBeanServerConnection界面。 在这里没有指定方法的行为方面，它与相应的MBeanServerConnection方法相同。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addNotificationListener(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegationSubject)
      处理方法 MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 。
      Integer[] addNotificationListeners(ObjectName[] names, MarshalledObject[] filters, Subject[] delegationSubjects)
      处理方法 MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) 。
      void close()
      关闭此连接。
      ObjectInstance createMBean(String className, ObjectName name, MarshalledObject params, String[] signature, Subject delegationSubject)
      处理方法 MBeanServerConnection.createMBean(String, ObjectName, Object[], String[]) 。
      ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName, MarshalledObject params, String[] signature, Subject delegationSubject)
      处理方法 MBeanServerConnection.createMBean(String, ObjectName, ObjectName, Object[], String[]) 。
      ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName, Subject delegationSubject)
      处理方法 MBeanServerConnection.createMBean(String, ObjectName, ObjectName) 。
      ObjectInstance createMBean(String className, ObjectName name, Subject delegationSubject)
      处理方法 MBeanServerConnection.createMBean(String, ObjectName) 。
      NotificationResult fetchNotifications(long clientSequenceNumber, int maxNotifications, long timeout)
      从连接器服务器检索通知。
      Object getAttribute(ObjectName name, String attribute, Subject delegationSubject)
      处理方法 MBeanServerConnection.getAttribute(ObjectName, String) 。
      AttributeList getAttributes(ObjectName name, String[] attributes, Subject delegationSubject)
      处理方法 MBeanServerConnection.getAttributes(ObjectName, String[]) 。
      String getConnectionId()
      返回连接ID。
      String getDefaultDomain(Subject delegationSubject)
      处理方法 MBeanServerConnection.getDefaultDomain() 。
      String[] getDomains(Subject delegationSubject)
      处理方法 MBeanServerConnection.getDomains() 。
      Integer getMBeanCount(Subject delegationSubject)
      处理方法 MBeanServerConnection.getMBeanCount() 。
      MBeanInfo getMBeanInfo(ObjectName name, Subject delegationSubject)
      处理方法 MBeanServerConnection.getMBeanInfo(ObjectName) 。
      ObjectInstance getObjectInstance(ObjectName name, Subject delegationSubject)
      处理方法 MBeanServerConnection.getObjectInstance(ObjectName) 。
      Object invoke(ObjectName name, String operationName, MarshalledObject params, String[] signature, Subject delegationSubject)
      处理方法 MBeanServerConnection.invoke(ObjectName, String, Object[], String[]) 。
      boolean isInstanceOf(ObjectName name, String className, Subject delegationSubject)
      处理方法 MBeanServerConnection.isInstanceOf(ObjectName, String) 。
      boolean isRegistered(ObjectName name, Subject delegationSubject)
      处理方法 MBeanServerConnection.isRegistered(ObjectName) 。
      Set<ObjectInstance> queryMBeans(ObjectName name, MarshalledObject query, Subject delegationSubject)
      处理方法 MBeanServerConnection.queryMBeans(ObjectName, QueryExp) 。
      Set<ObjectName> queryNames(ObjectName name, MarshalledObject query, Subject delegationSubject)
      处理方法 MBeanServerConnection.queryNames(ObjectName, QueryExp) 。
      void removeNotificationListener(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegationSubject)
      处理方法 MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 。
      void removeNotificationListener(ObjectName name, ObjectName listener, Subject delegationSubject)
      处理方法 MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName) 。
      void removeNotificationListeners(ObjectName name, Integer[] listenerIDs, Subject delegationSubject)
      处理 removeNotificationListener(ObjectName, NotificationListener)和 removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)方法。
      void setAttribute(ObjectName name, MarshalledObject attribute, Subject delegationSubject)
      处理方法 MBeanServerConnection.setAttribute(ObjectName, Attribute) 。
      AttributeList setAttributes(ObjectName name, MarshalledObject attributes, Subject delegationSubject)
      处理方法 MBeanServerConnection.setAttributes(ObjectName, AttributeList) 。
      void unregisterMBean(ObjectName name, Subject delegationSubject)
      处理方法 MBeanServerConnection.unregisterMBean(ObjectName) 。

    • 方法详细信息

      • getConnectionId

        String getConnectionId()
                throws IOException

        返回连接ID。 每个与给定RMI连接器服务器的打开连接的字符串不同。

        结果
        连接ID
        异常
        IOException - 如果发生通用通信异常。
        另请参见：
        RMIConnector.connect

      • close

        void close()
    throws IOException

        关闭此连接。 从此方法返回时，实现此接口的RMI对象将被取消导出，因此对其的远程调用将失败。

        Specified by:
        close在接口 AutoCloseable
        Specified by:
        close在接口 Closeable
        异常
        IOException - 如果连接无法关闭，或远程对象无法取消导出，或发送远程关闭请求时发生通信故障。

      • createMBean

        ObjectInstance createMBean(String className,
                           ObjectName name,
                           Subject delegationSubject)
                    throws ReflectionException,
                           InstanceAlreadyExistsException,
                           MBeanRegistrationException,
                           MBeanException,
                           NotCompliantMBeanException,
                           IOException
        处理方法 MBeanServerConnection.createMBean(String, ObjectName) 。
        参数
        className - 要实例化的MBean的类名。
        name - MBean的对象名称。 可能为null。
        delegationSubject - 包含 Subject主体的Subject或 null使用身份验证主体的null。
        结果
        一个ObjectInstance ，包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        ReflectionException - 包装一个 java.lang.ClassNotFoundException或 java.lang.Exception ，当尝试调用MBean的构造函数时。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法已经抛出异常。 MBean将不会被注册。
        MBeanException - MBean的构造函数抛出异常。
        NotCompliantMBeanException - 此类不是符合JMX的MBean。
        RuntimeOperationsException -包装一个 java.lang.IllegalArgumentException ：通过className传入参数是空值，则 ObjectName传入的参数包含一个图案或没有 ObjectName被为MBean指定。
        SecurityException - 如果客户端或委托主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生一般通信异常。

      • createMBean

        ObjectInstance createMBean(String className,
                           ObjectName name,
                           ObjectName loaderName,
                           Subject delegationSubject)
                    throws ReflectionException,
                           InstanceAlreadyExistsException,
                           MBeanRegistrationException,
                           MBeanException,
                           NotCompliantMBeanException,
                           InstanceNotFoundException,
                           IOException
        处理方法 MBeanServerConnection.createMBean(String, ObjectName, ObjectName) 。
        参数
        className - 要实例化的MBean的类名。
        name - MBean的对象名称。 可能为null。
        loaderName - 要使用的类加载器的对象名称。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        一个ObjectInstance ，包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        ReflectionException - 包装一个 java.lang.ClassNotFoundException或 java.lang.Exception ，当尝试调用MBean的构造函数时。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法抛出异常。 MBean将不会被注册。
        MBeanException - MBean的构造函数抛出异常。
        NotCompliantMBeanException - 此类不是符合JMX的MBean。
        InstanceNotFoundException - 指定的类加载器未在MBean服务器中注册。
        RuntimeOperationsException -包装一个 java.lang.IllegalArgumentException ：通过className传入参数是空值，则 ObjectName传入的参数包含一个图案或没有 ObjectName被为MBean指定。
        SecurityException - 如果客户端或委托的主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生一般通信异常。

      • createMBean

        ObjectInstance createMBean(String className,
                           ObjectName name,
                           MarshalledObject params,
                           String[] signature,
                           Subject delegationSubject)
                    throws ReflectionException,
                           InstanceAlreadyExistsException,
                           MBeanRegistrationException,
                           MBeanException,
                           NotCompliantMBeanException,
                           IOException
        处理方法MBeanServerConnection.createMBean(String, ObjectName, Object[], String[]) 。 Object[]参数包裹在一个MarshalledObject 。
        参数
        className - 要实例化的MBean的类名。
        name - MBean的对象名称。 可能为null。
        params - 一个包含要调用的构造函数的参数的数组，封装在一个MarshalledObject 。 封装的数组可以为空，相当于一个空数组。
        signature - 包含要调用的构造函数的签名的数组。 可以为null，相当于一个空数组。
        delegationSubject - 如果使用 Subject主体，则包含委派主体或 null的Subject。
        结果
        一个ObjectInstance ，包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        ReflectionException - 包装一个 java.lang.ClassNotFoundException或 java.lang.Exception ，当尝试调用MBean的构造函数时。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法抛出异常。 MBean将不会被注册。
        MBeanException - MBean的构造函数已抛出异常。
        NotCompliantMBeanException - 此类不是符合JMX的MBean。
        RuntimeOperationsException -包装一个 java.lang.IllegalArgumentException ：通过className传入参数是空值，则 ObjectName传入的参数包含一个模式，或无 ObjectName被为MBean指定。
        SecurityException - 如果客户端或委托主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生一般通信异常。

      • createMBean

        ObjectInstance createMBean(String className,
                           ObjectName name,
                           ObjectName loaderName,
                           MarshalledObject params,
                           String[] signature,
                           Subject delegationSubject)
                    throws ReflectionException,
                           InstanceAlreadyExistsException,
                           MBeanRegistrationException,
                           MBeanException,
                           NotCompliantMBeanException,
                           InstanceNotFoundException,
                           IOException
        处理方法MBeanServerConnection.createMBean(String, ObjectName, ObjectName, Object[], String[]) 。 Object[]参数封装在一个MarshalledObject 。
        参数
        className - 要实例化的MBean的类名。
        name - MBean的对象名称。 可能为null。
        loaderName - 要使用的类加载器的对象名。
        params - 一个包含要调用的构造函数参数的数组，封装在一个MarshalledObject 。 封装的数组可以为空，相当于一个空数组。
        signature - 包含要调用的构造函数的签名的数组。 可以为null，相当于一个空数组。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        一个ObjectInstance ，包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        ReflectionException - 包装一个 java.lang.ClassNotFoundException或 java.lang.Exception ，当尝试调用MBean的构造函数时。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法已经抛出异常。 MBean将不会被注册。
        MBeanException - MBean的构造函数已经抛出异常。
        NotCompliantMBeanException - 此类不是符合JMX的MBean。
        InstanceNotFoundException - 指定的类加载器未在MBean服务器中注册。
        RuntimeOperationsException -包装一个 java.lang.IllegalArgumentException ：通过className传入参数是空值，则 ObjectName传入的参数包含一个模式，或无 ObjectName被为MBean指定。
        SecurityException - 如果客户端或委托的主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生一般通信异常。

      • unregisterMBean

        void unregisterMBean(ObjectName name,
                     Subject delegationSubject)
              throws InstanceNotFoundException,
                     MBeanRegistrationException,
                     IOException
        处理方法 MBeanServerConnection.unregisterMBean(ObjectName) 。
        参数
        name - 要注销的MBean的对象名称。
        delegationSubject -该 Subject包含委托principal或 null如果认证主要来代替。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        MBeanRegistrationException - MBean的preDeregister（（ MBeanRegistration接口）方法已经抛出异常。
        RuntimeOperationsException - 包装一个java.lang.IllegalArgumentException ：参数中的对象名称为null或您尝试注销时的MBean是MBeanServerDelegate MBean。
        SecurityException - 如果客户端或委托的主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生通用通信异常。

      • getObjectInstance

        ObjectInstance getObjectInstance(ObjectName name,
                                 Subject delegationSubject)
                          throws InstanceNotFoundException,
                                 IOException
        处理方法 MBeanServerConnection.getObjectInstance(ObjectName) 。
        参数
        name - MBean的对象名称。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        该ObjectInstance与name指定的与MBean关联。 包含的ObjectName是name ，包含的类名是getMBeanInfo(name).getClassName() 。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        RuntimeOperationsException - 包裹一个 java.lang.IllegalArgumentException ：参数中的对象名称为null。
        SecurityException - 如果客户端或委托的主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生一般通信异常。

      • queryMBeans

        Set<ObjectInstance> queryMBeans(ObjectName name,
                                MarshalledObject query,
                                Subject delegationSubject)
                         throws IOException
        处理方法MBeanServerConnection.queryMBeans(ObjectName, QueryExp) 。 QueryExp被包裹在一个MarshalledObject 。
        参数
        name - 标识要检索的MBean的对象名称模式。 如果指定了null或没有域和密钥属性，则将检索注册的所有MBean。
        query - 要应用于选择MBean的查询表达式，封装到MarshalledObject 。 如果MarshalledObject封装了一个空值，则不会使用查询表达式来选择MBean。
        delegationSubject - 如果使用 Subject主体，则包含委派主体或 null的Subject。
        结果
        一组包含所选MBean的ObjectInstance对象。 如果没有MBean满足查询，则返回一个空列表。
        异常
        SecurityException - 如果客户端或委托主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生一般通信异常。

      • queryNames

        Set<ObjectName> queryNames(ObjectName name,
                           MarshalledObject query,
                           Subject delegationSubject)
                    throws IOException
        处理方法MBeanServerConnection.queryNames(ObjectName, QueryExp) 。 QueryExp被包裹在一个MarshalledObject 。
        参数
        name - 标识要检索的MBean名称的对象名称模式。 如果指定了null或没有域和键属性，将检索所有注册的MBean的名称。
        query - 要应用于选择MBean的查询表达式，封装在MarshalledObject 。 如果MarshalledObject封装了空值，则不会使用查询表达式来选择MBean。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        包含所选MBean的ObjectName的集合。 如果没有MBean满足查询，则返回一个空列表。
        异常
        SecurityException - 如果客户端或委托的主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生一般通信异常。

      • isRegistered

        boolean isRegistered(ObjectName name,
                     Subject delegationSubject)
              throws IOException
        处理方法 MBeanServerConnection.isRegistered(ObjectName) 。
        参数
        name - 要检查的MBean的对象名称。
        delegationSubject - 如果使用 Subject主体，则包含委托主体或 null的Subject。
        结果
        如果MBean已经在MBean服务器中注册，则为true，否则为false。
        异常
        RuntimeOperationsException - 包裹一个 java.lang.IllegalArgumentException ：参数中的对象名称为null。
        SecurityException - 如果客户端或委托的主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生通用通信异常。

      • getMBeanCount

        Integer getMBeanCount(Subject delegationSubject)
               throws IOException
        处理方法 MBeanServerConnection.getMBeanCount() 。
        参数
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        注册的MBean的数量。
        异常
        SecurityException - 如果客户端或委托主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生一般通信异常。

      • getAttribute

        Object getAttribute(ObjectName name,
                    String attribute,
                    Subject delegationSubject)
             throws MBeanException,
                    AttributeNotFoundException,
                    InstanceNotFoundException,
                    ReflectionException,
                    IOException
        处理方法 MBeanServerConnection.getAttribute(ObjectName, String) 。
        参数
        name - name属性的MBean的对象名称。
        attribute - 指定要检索的属性名称的字符串。
        delegationSubject - 如果使用 Subject主体，则包含委派主体或 null的Subject。
        结果
        检索属性的值。
        异常
        AttributeNotFoundException - 指定的属性在MBean中无法访问。
        MBeanException - 包装MBean的getter抛出的异常。
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        ReflectionException - 在尝试调用getter时，引发了一个 java.lang.Exception 。
        RuntimeOperationsException - 包装 java.lang.IllegalArgumentException ：参数中的对象名称为null或参数中的属性为空。
        RuntimeMBeanException - 包装由MBean的getter抛出的运行时异常。
        SecurityException - 如果客户端或委托主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生一般通信异常。
        另请参见：
        setAttribute(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject)

      • getAttributes

        AttributeList getAttributes(ObjectName name,
                            String[] attributes,
                            Subject delegationSubject)
                     throws InstanceNotFoundException,
                            ReflectionException,
                            IOException
        处理方法 MBeanServerConnection.getAttributes(ObjectName, String[]) 。
        参数
        name - name属性的MBean的对象名称。
        attributes - 要检索的属性的列表。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        检索属性的列表。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        ReflectionException - 尝试调用动态MBean的getAttributes方法时发生异常。
        RuntimeOperationsException - 包装 java.lang.IllegalArgumentException ：参数中的对象名称为null或参数中的属性为空。
        SecurityException - 如果客户端或委托的主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生通用通信异常。
        另请参见：
        setAttributes(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject)

      • setAttribute

        void setAttribute(ObjectName name,
                  MarshalledObject attribute,
                  Subject delegationSubject)
           throws InstanceNotFoundException,
                  AttributeNotFoundException,
                  InvalidAttributeValueException,
                  MBeanException,
                  ReflectionException,
                  IOException
        处理方法MBeanServerConnection.setAttribute(ObjectName, Attribute) 。 Attribute参数包装在一个MarshalledObject 。
        参数
        name - 要在其中设置属性的MBean的名称。
        attribute - 要设置的属性的标识和要设置的值，封装在 MarshalledObject 。
        delegationSubject -该 Subject包含委托principal或 null如果认证主要来代替。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        AttributeNotFoundException - 指定的属性在MBean中无法访问。
        InvalidAttributeValueException - 为属性指定的值无效。
        MBeanException - 包装由MBean的setter抛出的异常。
        ReflectionException - 在尝试调用setter时，引发一个 java.lang.Exception 。
        RuntimeOperationsException - 包裹一个 java.lang.IllegalArgumentException ：参数中的对象名称为null或参数中的属性为空。
        SecurityException - 如果客户端或委托主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生一般通信异常。
        另请参见：
        getAttribute(javax.management.ObjectName, java.lang.String, javax.security.auth.Subject)

      • setAttributes

        AttributeList setAttributes(ObjectName name,
                            MarshalledObject attributes,
                            Subject delegationSubject)
                     throws InstanceNotFoundException,
                            ReflectionException,
                            IOException
        处理方法MBeanServerConnection.setAttributes(ObjectName, AttributeList) 。 AttributeList参数包裹在一个MarshalledObject 。
        参数
        name - 要在其中设置属性的MBean的对象名称。
        attributes - 属性列表：要设置的属性的标识以及要设置的属性，封装到 MarshalledObject 。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        已设置的属性列表及其新值。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        ReflectionException - 尝试调用动态MBean的getAttributes方法时发生异常。
        RuntimeOperationsException - 包装一个 java.lang.IllegalArgumentException ：参数中的对象名称为null或参数中的属性为空。
        SecurityException - 如果客户端或委托主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生一般通信异常。
        另请参见：
        getAttributes(javax.management.ObjectName, java.lang.String[], javax.security.auth.Subject)

      • invoke

        Object invoke(ObjectName name,
              String operationName,
              MarshalledObject params,
              String[] signature,
              Subject delegationSubject)
       throws InstanceNotFoundException,
              MBeanException,
              ReflectionException,
              IOException
        处理方法MBeanServerConnection.invoke(ObjectName, String, Object[], String[]) 。 Object[]参数包裹在一个MarshalledObject 。
        参数
        name - 要调用该方法的MBean的对象名称。
        operationName - 要调用的操作的名称。
        params - 一个数组，包含调用操作时要设置的参数，封装到一个MarshalledObject 。 封装的数组可以为空，相当于一个空数组。
        signature - 包含操作签名的数组。 将使用与用于加载调用操作的MBean相同的类加载器来加载类对象。 可以为null，相当于一个空数组。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        由操作返回的对象，表示在指定的MBean上调用操作的结果。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        MBeanException - 包装MBean调用方法抛出的异常。
        ReflectionException - 在尝试调用该方法时抛出一个 java.lang.Exception 。
        SecurityException - 如果客户端或委托的主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生一般通信异常。
        RuntimeOperationsException -包装一个IllegalArgumentException时name或operationName为空。

      • getDefaultDomain

        String getDefaultDomain(Subject delegationSubject)
                 throws IOException
        处理方法 MBeanServerConnection.getDefaultDomain() 。
        参数
        delegationSubject - 如果使用 Subject主体，则包含委托主体或 null的Subject。
        结果
        默认域。
        异常
        SecurityException - 如果客户端或委托主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生通用通信异常。

      • getDomains

        String[] getDomains(Subject delegationSubject)
             throws IOException
        处理方法 MBeanServerConnection.getDomains() 。
        参数
        delegationSubject -该 Subject包含委托principal或 null如果认证主要来代替。
        结果
        域列表。
        异常
        SecurityException - 如果客户端或委托的主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生一般通信异常。

      • getMBeanInfo

        MBeanInfo getMBeanInfo(ObjectName name,
                       Subject delegationSubject)
                throws InstanceNotFoundException,
                       IntrospectionException,
                       ReflectionException,
                       IOException
        处理方法 MBeanServerConnection.getMBeanInfo(ObjectName) 。
        参数
        name - 要分析的MBean的名称
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        MBeanInfo一个实例允许检索此MBean的所有属性和操作。
        异常
        IntrospectionException - 内省时发生异常。
        InstanceNotFoundException - 未找到 InstanceNotFoundException的MBean。
        ReflectionException - 尝试调用动态MBean的getMBeanInfo时发生异常。
        SecurityException - 如果客户端或委托主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生通用通信异常。
        RuntimeOperationsException - 包装一个 java.lang.IllegalArgumentException ：参数中的对象名称为null。

      • isInstanceOf

        boolean isInstanceOf(ObjectName name,
                     String className,
                     Subject delegationSubject)
              throws InstanceNotFoundException,
                     IOException
        处理方法 MBeanServerConnection.isInstanceOf(ObjectName, String) 。
        参数
        name - MBean的 ObjectName 。
        className - 类的名称。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        如果指定的MBean是根据上述规则的指定类的实例，则为true，否则为false。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        SecurityException - 如果客户端或委托主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生一般通信异常。
        RuntimeOperationsException - 包装 java.lang.IllegalArgumentException ：参数中的对象名称为空。

      • addNotificationListener

        void addNotificationListener(ObjectName name,
                             ObjectName listener,
                             MarshalledObject filter,
                             MarshalledObject handback,
                             Subject delegationSubject)
                      throws InstanceNotFoundException,
                             IOException
        处理方法MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 。 NotificationFilter参数包装在一个MarshalledObject 。 Object （handback）参数也包裹在一个MarshalledObject 。
        参数
        name - 应在其上添加侦听器的MBean的名称。
        listener - 将处理由注册的MBean发出的通知的侦听器的对象名称。
        filter - 过滤器对象，封装成一个MarshalledObject 。 如果过滤器封装在MarshalledObject具有空值，不将滤波处理通知之前进行。
        handback - 发送通知时发送到侦听器的上下文，封装到 MarshalledObject 。
        delegationSubject - 如果使用 Subject主体，则包含委托主体或 null的Subject。
        异常
        InstanceNotFoundException - 通知侦听器或通知广播者的MBean名称与任何已注册的MBean不匹配。
        RuntimeOperationsException - 包裹一个IllegalArgumentException 。 由listener命名的MBean存在但不实现NotificationListener接口，或name或listener为null。
        SecurityException - 如果客户端或委托的主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生通用通信异常。
        另请参见：
        removeNotificationListener(ObjectName, ObjectName, Subject) ， removeNotificationListener(ObjectName, ObjectName, MarshalledObject, MarshalledObject, Subject)

      • removeNotificationListener

        void removeNotificationListener(ObjectName name,
                                ObjectName listener,
                                Subject delegationSubject)
                         throws InstanceNotFoundException,
                                ListenerNotFoundException,
                                IOException
        处理方法 MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName) 。
        参数
        name - 应删除侦听器的MBean的名称。
        listener - 要删除的侦听器的对象名称。
        delegationSubject - 如果使用 Subject主体，则包含委派主体或 null的Subject。
        异常
        InstanceNotFoundException - 提供的MBean名称与任何已注册的MBean不匹配。
        ListenerNotFoundException - 监听器未在MBean中注册。
        SecurityException - 如果客户端或委托主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生通用通信异常。
        RuntimeOperationsException - 当name或listener为空时，包装IllegalArgumentException 。
        另请参见：
        addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject)

      • removeNotificationListener

        void removeNotificationListener(ObjectName name,
                                ObjectName listener,
                                MarshalledObject filter,
                                MarshalledObject handback,
                                Subject delegationSubject)
                         throws InstanceNotFoundException,
                                ListenerNotFoundException,
                                IOException
        处理方法MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 。 NotificationFilter参数包装在一个MarshalledObject 。 Object参数也包裹在一个MarshalledObject 。
        参数
        name - 要删除侦听器的MBean的名称。
        listener - 以前添加到此MBean的侦听器。
        filter - 添加侦听器时指定的过滤器，封装在 MarshalledObject 。
        handback - 添加侦听器时指定的 MarshalledObject ，封装在 MarshalledObject 。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        异常
        InstanceNotFoundException - 提供的MBean名称与任何已注册的MBean不匹配。
        ListenerNotFoundException - 监听器未在MBean中注册，或者未注册给定过滤器和回传。
        SecurityException - 如果客户端或委托主题（如果有的话）没有执行此操作的权限。
        IOException - 如果发生通用通信异常。
        RuntimeOperationsException -包装一个IllegalArgumentException时name或listener为空。
        另请参见：
        addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject)

      • addNotificationListeners

        Integer[] addNotificationListeners(ObjectName[] names,
                                   MarshalledObject[] filters,
                                   Subject[] delegationSubjects)
                            throws InstanceNotFoundException,
                                   IOException

        处理方法MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) 。

        注册与给定过滤器匹配的给定MBean的通知。 远程客户端随后可以使用fetchNotifications方法检索通知 。

        对于每个听众，原始的NotificationListener和handback保留在客户端; 为了使客户端能够识别它们，服务器生成并返回唯一的listenerID 。 该listenerID与Notifications给远程客户端。

        如果给定（名称，过滤器）对中的任何一个无法注册，则操作将失败并发生异常，并且不会注册名称或过滤器。

        参数
        names - ObjectNames通知的MBean。
        filters -所述的编组表示的阵列NotificationFilters 。 此数组的元素可以为空。
        delegationSubjects -所述Subjects代表其被添加的监听器。 此数组的元素可以为空。 此外， delegationSubjects参数本身可以为空，这相当于与names和filters数组大小相同的空值数组。
        结果
        一组listenerIDs标识本地听众。 该数组与参数的元素数量相同。
        异常
        IllegalArgumentException - 如果 names或 filters为空，或者如果 names包含空元素，或者如果三个数组都不具有相同的大小。
        ClassCastException - 如果 filters某个元素作为 filters NotificationFilter的非空对象进行 NotificationFilter 。
        InstanceNotFoundException -如果一个 names不对应任何已注册的MBean。
        SecurityException - 如果对于其中一个MBean，客户端或委托主题（如果有的话）没有权限添加侦听器。
        IOException - 如果发生一般通信异常。

      • removeNotificationListeners

        void removeNotificationListeners(ObjectName name,
                                 Integer[] listenerIDs,
                                 Subject delegationSubject)
                          throws InstanceNotFoundException,
                                 ListenerNotFoundException,
                                 IOException

        处理removeNotificationListener(ObjectName, NotificationListener)和removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)方法。

        此方法从MBean服务器中的给定MBean中删除一个或多个NotificationListener 。

        该NotificationListeners是由是由返回的ID标识addNotificationListeners(ObjectName[], MarshalledObject[], Subject[])方法。

        参数
        name - ObjectName通知的MBean。
        listenerIDs - 与要删除的侦听器相对应的ID的列表。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        异常
        InstanceNotFoundException - 如果给定的 name不对应于任何注册的MBean。
        ListenerNotFoundException - 如果在服务器端没有找到其中一个侦听器。 如果MBean由于某种原因丢弃了一个侦听器而不是调用MBeanServer.removeNotificationListener，则可能会发生此MBeanServer.removeNotificationListener 。
        SecurityException - 如果客户端或委托的主题（如果有的话）没有删除侦听器的权限。
        IOException - 如果发生一般通信异常。
        IllegalArgumentException - 如果 ObjectName或 listenerIds为空，或者如果 listenerIds包含空元素。

      • fetchNotifications

        NotificationResult fetchNotifications(long clientSequenceNumber,
                                      int maxNotifications,
                                      long timeout)
                               throws IOException

        从连接器服务器检索通知。 此方法可以阻止，直到有至少一个通知或直到达到指定的超时。 该方法也可以随时返回零通知。

        如果序列号不小于clientSequenceNumber ，并且该客户端已经为生成通知的MBean注册了至少一个监听器，则该结果可以包含在结果中，并具有接受该通知的过滤器。 对通知感兴趣的每个监听器由addNotificationListeners(ObjectName[], MarshalledObject[], Subject[])返回的整数ID标识。

        参数
        clientSequenceNumber - 客户端 clientSequenceNumber的第一个序列号。如果为负，则将其解释为下一个通知将具有的序列号。
        maxNotifications - 返回的不同通知的最大数量。 返回的NotificationResult中的TargetedNotification阵列可以具有比此更多的元素，如果相同的通知多次出现。 如果此参数为负，则该行为是未指定的。
        timeout - 等待通知到达的最大时间（毫秒）。 这可以是0表示方法不应该等待，如果没有通知，但应该立即返回。 它可以是Long.MAX_VALUE来表示没有超时。 如果此参数为负，则该行为是未指定的。
        结果
        A NotificationResult 。
        异常
        IOException - 如果发生一般通信异常。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RMIConnectionImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote.rmi

Class RMIConnectionImpl

  • java.lang.Object
    • javax.management.remote.rmi.RMIConnectionImpl
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Remote ， Unreferenced ， RMIConnection

    public class RMIConnectionImpl
extends Object
implements RMIConnection, Unreferenced

    实现了RMIConnection接口。 用户代码通常不会引用此类。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      RMIConnectionImpl(RMIServerImpl rmiServer, String connectionId, ClassLoader defaultClassLoader, Subject subject, Map<String,?> env)
      构造一个新的RMIConnection 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addNotificationListener(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegationSubject)
      处理方法 MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 。
      Integer[] addNotificationListeners(ObjectName[] names, MarshalledObject[] filters, Subject[] delegationSubjects)
      处理方法 MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) 。
      void close()
      关闭此连接。
      ObjectInstance createMBean(String className, ObjectName name, MarshalledObject params, String[] signature, Subject delegationSubject)
      处理方法 MBeanServerConnection.createMBean(String, ObjectName, Object[], String[]) 。
      ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName, MarshalledObject params, String[] signature, Subject delegationSubject)
      处理方法 MBeanServerConnection.createMBean(String, ObjectName, ObjectName, Object[], String[]) 。
      ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName, Subject delegationSubject)
      处理方法 MBeanServerConnection.createMBean(String, ObjectName, ObjectName) 。
      ObjectInstance createMBean(String className, ObjectName name, Subject delegationSubject)
      处理方法 MBeanServerConnection.createMBean(String, ObjectName) 。
      NotificationResult fetchNotifications(long clientSequenceNumber, int maxNotifications, long timeout)
      从连接器服务器检索通知。
      Object getAttribute(ObjectName name, String attribute, Subject delegationSubject)
      处理方法 MBeanServerConnection.getAttribute(ObjectName, String) 。
      AttributeList getAttributes(ObjectName name, String[] attributes, Subject delegationSubject)
      处理方法 MBeanServerConnection.getAttributes(ObjectName, String[]) 。
      String getConnectionId()
      返回连接ID。
      String getDefaultDomain(Subject delegationSubject)
      处理方法 MBeanServerConnection.getDefaultDomain() 。
      String[] getDomains(Subject delegationSubject)
      处理方法 MBeanServerConnection.getDomains() 。
      Integer getMBeanCount(Subject delegationSubject)
      处理方法 MBeanServerConnection.getMBeanCount() 。
      MBeanInfo getMBeanInfo(ObjectName name, Subject delegationSubject)
      处理方法 MBeanServerConnection.getMBeanInfo(ObjectName) 。
      ObjectInstance getObjectInstance(ObjectName name, Subject delegationSubject)
      处理方法 MBeanServerConnection.getObjectInstance(ObjectName) 。
      Object invoke(ObjectName name, String operationName, MarshalledObject params, String[] signature, Subject delegationSubject)
      处理方法 MBeanServerConnection.invoke(ObjectName, String, Object[], String[]) 。
      boolean isInstanceOf(ObjectName name, String className, Subject delegationSubject)
      处理方法 MBeanServerConnection.isInstanceOf(ObjectName, String) 。
      boolean isRegistered(ObjectName name, Subject delegationSubject)
      处理方法 MBeanServerConnection.isRegistered(ObjectName) 。
      Set<ObjectInstance> queryMBeans(ObjectName name, MarshalledObject query, Subject delegationSubject)
      处理方法 MBeanServerConnection.queryMBeans(ObjectName, QueryExp) 。
      Set<ObjectName> queryNames(ObjectName name, MarshalledObject query, Subject delegationSubject)
      处理方法 MBeanServerConnection.queryNames(ObjectName, QueryExp) 。
      void removeNotificationListener(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegationSubject)
      处理方法 MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 。
      void removeNotificationListener(ObjectName name, ObjectName listener, Subject delegationSubject)
      处理方法 MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName) 。
      void removeNotificationListeners(ObjectName name, Integer[] listenerIDs, Subject delegationSubject)
      处理 removeNotificationListener(ObjectName, NotificationListener)和 removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)方法。
      void setAttribute(ObjectName name, MarshalledObject attribute, Subject delegationSubject)
      处理方法 MBeanServerConnection.setAttribute(ObjectName, Attribute) 。
      AttributeList setAttributes(ObjectName name, MarshalledObject attributes, Subject delegationSubject)
      处理方法 MBeanServerConnection.setAttributes(ObjectName, AttributeList) 。
      String toString()
      返回此对象的字符串表示形式。
      void unreferenced()
      运行时确定引用列表（引用远程对象的客户端列表）变为空时，由RMI运行时调用。
      void unregisterMBean(ObjectName name, Subject delegationSubject)
      处理方法 MBeanServerConnection.unregisterMBean(ObjectName) 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RMIConnectionImpl

        public RMIConnectionImpl(RMIServerImpl rmiServer,
                         String connectionId,
                         ClassLoader defaultClassLoader,
                         Subject subject,
                         Map<String,?> env)
        构造新的RMIConnection 。 该连接可以与JRMP或IIOP传输一起使用。 此对象不导出自身：呼叫者有责任适当地导出它（请参阅RMIJRMPServerImpl.makeClient(String,Subject)和RMIIIOPServerImpl.makeClient(String,Subject)） 。
        参数
        rmiServer - 创建此连接的RMIServerImpl对象。 如果此参数为空，则该行为是未指定的。
        connectionId - 此连接的ID。 如果此参数为空，则该行为是未指定的。
        defaultClassLoader - 反序列化编组对象时使用的默认ClassLoader。 可以为null，表示引导类加载器。
        subject - 被认证的主题用于授权。 可以为null，表示没有任何主题已被认证。
        env - 包含新的RMIServerImpl 。 可以为null，相当于空的地图。

    • 方法详细信息

      • getConnectionId

        public String getConnectionId()
                       throws IOException
        描述复制自接口： RMIConnection

        返回连接ID。 每个与给定RMI连接器服务器的打开连接的字符串不同。

        Specified by:
        getConnectionId在接口 RMIConnection
        结果
        连接ID
        异常
        IOException - 如果发生一般通信异常。
        另请参见：
        RMIConnector.connect

      • close

        public void close()
           throws IOException
        说明从界面复制： RMIConnection

        关闭此连接。 从此方法返回时，实现此接口的RMI对象将被取消导出，因此对其的远程调用将失败。

        Specified by:
        close在接口 Closeable
        Specified by:
        close在接口 AutoCloseable
        Specified by:
        close在接口 RMIConnection
        异常
        IOException - 如果无法关闭连接，或者Remote对象无法取消导出，或者发送远程关闭请求时发生通信故障。

      • unreferenced

        public void unreferenced()
        从接口复制： Unreferenced
        运行时确定引用列表（引用远程对象的客户端列表）变为空时，由RMI运行时调用。
        Specified by:
        unreferenced在接口 Unreferenced

      • createMBean

        public ObjectInstance createMBean(String className,
                                  ObjectName name,
                                  Subject delegationSubject)
                           throws ReflectionException,
                                  InstanceAlreadyExistsException,
                                  MBeanRegistrationException,
                                  MBeanException,
                                  NotCompliantMBeanException,
                                  IOException
        说明从界面： RMIConnection复制
        处理方法 MBeanServerConnection.createMBean(String, ObjectName) 。
        Specified by:
        createMBean在界面 RMIConnection
        参数
        className - 要实例化的MBean的类名。
        name - MBean的对象名称。 可能为null。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        一个ObjectInstance ，包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        ReflectionException - 包装一个 java.lang.ClassNotFoundException或 java.lang.Exception ，当尝试调用MBean的构造函数时。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法抛出异常。 MBean将不会被注册。
        MBeanException - MBean的构造函数抛出异常。
        NotCompliantMBeanException - 此类不是符合JMX的MBean。
        IOException - 如果发生通用通信异常。

      • createMBean

        public ObjectInstance createMBean(String className,
                                  ObjectName name,
                                  ObjectName loaderName,
                                  Subject delegationSubject)
                           throws ReflectionException,
                                  InstanceAlreadyExistsException,
                                  MBeanRegistrationException,
                                  MBeanException,
                                  NotCompliantMBeanException,
                                  InstanceNotFoundException,
                                  IOException
        从接口复制： RMIConnection
        处理方法 MBeanServerConnection.createMBean(String, ObjectName, ObjectName) 。
        Specified by:
        createMBean中的 RMIConnection
        参数
        className - 要实例化的MBean的类名。
        name - MBean的对象名称。 可能为null。
        loaderName - 要使用的类加载器的对象名称。
        delegationSubject - 如果使用 Subject主体，则包含委托主体或 null的Subject。
        结果
        一个ObjectInstance ，包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则所包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        ReflectionException - 包装一个 java.lang.ClassNotFoundException或 java.lang.Exception ，当尝试调用MBean的构造函数时。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法已经抛出异常。 MBean将不会被注册。
        MBeanException - MBean的构造函数已抛出异常。
        NotCompliantMBeanException - 此类不是符合JMX的MBean。
        InstanceNotFoundException - 指定的类加载器未在MBean服务器中注册。
        IOException - 如果发生通用通信异常。

      • createMBean

        public ObjectInstance createMBean(String className,
                                  ObjectName name,
                                  MarshalledObject params,
                                  String[] signature,
                                  Subject delegationSubject)
                           throws ReflectionException,
                                  InstanceAlreadyExistsException,
                                  MBeanRegistrationException,
                                  MBeanException,
                                  NotCompliantMBeanException,
                                  IOException
        说明从界面复制： RMIConnection
        处理方法MBeanServerConnection.createMBean(String, ObjectName, Object[], String[]) 。 Object[]参数包装在一个MarshalledObject 。
        Specified by:
        createMBean在接口 RMIConnection
        参数
        className - 要实例化的MBean的类名。
        name - MBean的对象名称。 可能为null。
        params - 一个包含要调用的构造函数参数的数组，封装在一个MarshalledObject 。 封装的数组可以为空，相当于一个空数组。
        signature - 包含要调用的构造函数的签名的数组。 可以为null，相当于一个空数组。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        一个ObjectInstance ，包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        ReflectionException - 包装一个 java.lang.ClassNotFoundException或 java.lang.Exception ，当尝试调用MBean的构造函数时发生。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法抛出异常。 MBean将不会被注册。
        MBeanException - MBean的构造函数已抛出异常。
        NotCompliantMBeanException - 此类不是符合JMX的MBean。
        IOException - 如果发生通用通信异常。

      • createMBean

        public ObjectInstance createMBean(String className,
                                  ObjectName name,
                                  ObjectName loaderName,
                                  MarshalledObject params,
                                  String[] signature,
                                  Subject delegationSubject)
                           throws ReflectionException,
                                  InstanceAlreadyExistsException,
                                  MBeanRegistrationException,
                                  MBeanException,
                                  NotCompliantMBeanException,
                                  InstanceNotFoundException,
                                  IOException
        从接口复制： RMIConnection
        处理方法MBeanServerConnection.createMBean(String, ObjectName, ObjectName, Object[], String[]) 。 Object[]参数包裹在一个MarshalledObject 。
        Specified by:
        createMBean在接口 RMIConnection
        参数
        className - 要实例化的MBean的类名。
        name - MBean的对象名称。 可能为null。
        loaderName - 要使用的类加载器的对象名。
        params - 一个包含要调用的构造函数参数的数组，封装在一个MarshalledObject 。 封装的数组可以为空，相当于一个空数组。
        signature - 包含要调用的构造函数的签名的数组。 可以为null，相当于一个空数组。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        一个ObjectInstance ，包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        ReflectionException - 包装一个 java.lang.ClassNotFoundException或 java.lang.Exception尝试调用MBean的构造函数时发生。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法已经抛出异常。 MBean将不会被注册。
        MBeanException - MBean的构造函数已抛出异常。
        NotCompliantMBeanException - 此类不是符合JMX的MBean。
        InstanceNotFoundException - 指定的类加载器未在MBean服务器中注册。
        IOException - 如果发生一般通信异常。

      • unregisterMBean

        public void unregisterMBean(ObjectName name,
                            Subject delegationSubject)
                     throws InstanceNotFoundException,
                            MBeanRegistrationException,
                            IOException
        描述从界面复制： RMIConnection
        处理方法 MBeanServerConnection.unregisterMBean(ObjectName) 。
        Specified by:
        unregisterMBean在接口 RMIConnection
        参数
        name - 要注销的MBean的对象名称。
        delegationSubject - 如果使用 Subject主体，则包含委托主体或 null的Subject。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        MBeanRegistrationException - MBean的preDeregister（（ MBeanRegistration接口）方法已经抛出异常。
        IOException - 如果发生一般通信异常。

      • getObjectInstance

        public ObjectInstance getObjectInstance(ObjectName name,
                                        Subject delegationSubject)
                                 throws InstanceNotFoundException,
                                        IOException
        从接口复制： RMIConnection
        处理方法 MBeanServerConnection.getObjectInstance(ObjectName) 。
        Specified by:
        getObjectInstance在界面 RMIConnection
        参数
        name - MBean的对象名称。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        该ObjectInstance与name指定的与MBean关联。 包含的ObjectName是name ，包含的类名是getMBeanInfo(name).getClassName() 。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        IOException - 如果发生一般通信异常。

      • queryMBeans

        public Set<ObjectInstance> queryMBeans(ObjectName name,
                                       MarshalledObject query,
                                       Subject delegationSubject)
                                throws IOException
        说明从界面复制： RMIConnection
        处理方法MBeanServerConnection.queryMBeans(ObjectName, QueryExp) 。 QueryExp包裹在一个MarshalledObject 。
        Specified by:
        queryMBeans在接口 RMIConnection
        参数
        name - 标识要检索的MBean的对象名称模式。 如果指定了null或没有域和密钥属性，则将检索注册的所有MBean。
        query - 要应用于选择MBean的查询表达式，封装到MarshalledObject 。 如果MarshalledObject封装了空值，则不会使用查询表达式来选择MBean。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        一组包含所选MBean的ObjectInstance对象。 如果没有MBean满足查询，则返回一个空列表。
        异常
        IOException - 如果发生一般通信异常。

      • queryNames

        public Set<ObjectName> queryNames(ObjectName name,
                                  MarshalledObject query,
                                  Subject delegationSubject)
                           throws IOException
        说明从界面： RMIConnection复制
        处理方法MBeanServerConnection.queryNames(ObjectName, QueryExp) 。 QueryExp包裹在一个MarshalledObject 。
        Specified by:
        queryNames在接口 RMIConnection
        参数
        name - 标识要检索的MBean名称的对象名称模式。 如果指定了null或没有域和键属性，将检索所有注册的MBean的名称。
        query - 要应用于选择MBean的查询表达式，封装在MarshalledObject 。 如果MarshalledObject封装了空值，则不会使用查询表达式来选择MBean。
        delegationSubject - 包含 Subject主体的Subject或 null使用身份验证主体的null。
        结果
        包含所选MBean的ObjectName的集合。 如果没有MBean满足查询，则返回一个空列表。
        异常
        IOException - 如果发生通用通信异常。

      • isRegistered

        public boolean isRegistered(ObjectName name,
                            Subject delegationSubject)
                     throws IOException
        说明从界面： RMIConnection复制
        处理方法 MBeanServerConnection.isRegistered(ObjectName) 。
        Specified by:
        isRegistered在接口 RMIConnection
        参数
        name - 要检查的MBean的对象名称。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        如果MBean已经在MBean服务器中注册，则为true，否则为false。
        异常
        IOException - 如果发生通用通信异常。

      • getMBeanCount

        public Integer getMBeanCount(Subject delegationSubject)
                      throws IOException
        说明从界面复制： RMIConnection
        处理方法 MBeanServerConnection.getMBeanCount() 。
        Specified by:
        getMBeanCount在接口 RMIConnection
        参数
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        注册的MBean的数量。
        异常
        IOException - 如果发生一般通信异常。

      • getAttribute

        public Object getAttribute(ObjectName name,
                           String attribute,
                           Subject delegationSubject)
                    throws MBeanException,
                           AttributeNotFoundException,
                           InstanceNotFoundException,
                           ReflectionException,
                           IOException
        说明从界面复制： RMIConnection
        处理方法 MBeanServerConnection.getAttribute(ObjectName, String) 。
        Specified by:
        getAttribute在界面 RMIConnection
        参数
        name - name属性的MBean的对象名称。
        attribute - 指定要检索的属性名称的字符串。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        检索属性的值。
        异常
        MBeanException - 包装MBean的getter抛出的异常。
        AttributeNotFoundException - 指定的属性在MBean中无法访问。
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        ReflectionException - 在尝试调用getter时，引用一个 java.lang.Exception 。
        IOException - 如果发生通用通信异常。
        另请参见：
        RMIConnection.setAttribute(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject)

      • getAttributes

        public AttributeList getAttributes(ObjectName name,
                                   String[] attributes,
                                   Subject delegationSubject)
                            throws InstanceNotFoundException,
                                   ReflectionException,
                                   IOException
        从接口复制： RMIConnection
        处理方法 MBeanServerConnection.getAttributes(ObjectName, String[]) 。
        Specified by:
        getAttributes在接口 RMIConnection
        参数
        name - name属性的MBean的对象名称。
        attributes - 要检索的属性的列表。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        检索属性的列表。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        ReflectionException - 尝试调用动态MBean的getAttributes方法时发生异常。
        IOException - 如果发生一般通信异常。
        另请参见：
        RMIConnection.setAttributes(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject)

      • setAttribute

        public void setAttribute(ObjectName name,
                         MarshalledObject attribute,
                         Subject delegationSubject)
                  throws InstanceNotFoundException,
                         AttributeNotFoundException,
                         InvalidAttributeValueException,
                         MBeanException,
                         ReflectionException,
                         IOException
        从接口复制： RMIConnection
        处理方法MBeanServerConnection.setAttribute(ObjectName, Attribute) 。 Attribute参数包装在一个MarshalledObject 。
        Specified by:
        setAttribute在界面 RMIConnection
        参数
        name - 要在其中设置属性的MBean的名称。
        attribute - 要设置的属性的标识和要设置的值，封装在 MarshalledObject 。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        异常
        InstanceNotFoundException - MBean指定的MBean未在MBean服务器中注册。
        AttributeNotFoundException - 指定的属性在MBean中无法访问。
        InvalidAttributeValueException - InvalidAttributeValueException的值无效。
        MBeanException - 包装由MBean的setter抛出的异常。
        ReflectionException - 在尝试调用setter时，引发一个 java.lang.Exception 。
        IOException - 如果发生一般通信异常。
        另请参见：
        RMIConnection.getAttribute(javax.management.ObjectName, java.lang.String, javax.security.auth.Subject)

      • setAttributes

        public AttributeList setAttributes(ObjectName name,
                                   MarshalledObject attributes,
                                   Subject delegationSubject)
                            throws InstanceNotFoundException,
                                   ReflectionException,
                                   IOException
        说明从界面： RMIConnection复制
        处理方法MBeanServerConnection.setAttributes(ObjectName, AttributeList) 。 AttributeList参数包裹在一个MarshalledObject 。
        Specified by:
        setAttributes在接口 RMIConnection
        参数
        name - 要在其中设置属性的MBean的对象名称。
        attributes - 属性列表：要设置的属性的标识以及要设置为的值，封装在 MarshalledObject 。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        已设置的属性列表及其新值。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        ReflectionException - 尝试调用动态MBean的getAttributes方法时发生异常。
        IOException - 如果发生通用通信异常。
        另请参见：
        RMIConnection.getAttributes(javax.management.ObjectName, java.lang.String[], javax.security.auth.Subject)

      • invoke

        public Object invoke(ObjectName name,
                     String operationName,
                     MarshalledObject params,
                     String[] signature,
                     Subject delegationSubject)
              throws InstanceNotFoundException,
                     MBeanException,
                     ReflectionException,
                     IOException
        从接口复制： RMIConnection
        处理方法MBeanServerConnection.invoke(ObjectName, String, Object[], String[]) 。 Object[]参数包裹在一个MarshalledObject 。
        Specified by:
        invoke中的 RMIConnection
        参数
        name - 要调用该方法的MBean的对象名称。
        operationName - 要调用的操作的名称。
        params - 一个包含调用操作时要设置的参数的数组，封装在一个MarshalledObject 。 封装的数组可以为空，相当于一个空数组。
        signature - 包含操作签名的数组。 将使用与用于加载调用操作的MBean相同的类加载器来加载类对象。 可以为null，相当于一个空数组。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        由操作返回的对象，表示在指定的MBean上调用操作的结果。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        MBeanException - 包装由MBean调用的方法抛出的异常。
        ReflectionException - 在尝试调用该方法时抛出一个 java.lang.Exception 。
        IOException - 如果发生通用通信异常。

      • getDefaultDomain

        public String getDefaultDomain(Subject delegationSubject)
                        throws IOException
        说明从界面复制： RMIConnection
        处理方法 MBeanServerConnection.getDefaultDomain() 。
        Specified by:
        getDefaultDomain在接口 RMIConnection
        参数
        delegationSubject - 如果使用 Subject主体，则包含委派主体或 null的Subject。
        结果
        默认域。
        异常
        IOException - 如果发生一般通信异常。

      • getDomains

        public String[] getDomains(Subject delegationSubject)
                    throws IOException
        说明从界面： RMIConnection复制
        处理方法 MBeanServerConnection.getDomains() 。
        Specified by:
        getDomains在接口 RMIConnection
        参数
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        域列表。
        异常
        IOException - 如果发生通用通信异常。

      • getMBeanInfo

        public MBeanInfo getMBeanInfo(ObjectName name,
                              Subject delegationSubject)
                       throws InstanceNotFoundException,
                              IntrospectionException,
                              ReflectionException,
                              IOException
        从接口复制： RMIConnection
        处理方法 MBeanServerConnection.getMBeanInfo(ObjectName) 。
        Specified by:
        getMBeanInfo在接口 RMIConnection
        参数
        name - 要分析的MBean的名称
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        MBeanInfo一个实例允许检索此MBean的所有属性和操作。
        异常
        InstanceNotFoundException - 未找到 InstanceNotFoundException的MBean。
        IntrospectionException - 内省时发生异常。
        ReflectionException - 尝试调用动态MBean的getMBeanInfo时发生异常。
        IOException - 如果发生一般通信异常。

      • isInstanceOf

        public boolean isInstanceOf(ObjectName name,
                            String className,
                            Subject delegationSubject)
                     throws InstanceNotFoundException,
                            IOException
        描述复制自接口： RMIConnection
        处理方法 MBeanServerConnection.isInstanceOf(ObjectName, String) 。
        Specified by:
        isInstanceOf在接口 RMIConnection
        参数
        name - MBean的 ObjectName 。
        className - 类的名称。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        结果
        如果指定的MBean是根据上述规则的指定类的实例，则为true，否则为false。
        异常
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        IOException - 如果发生通用通信异常。

      • addNotificationListeners

        public Integer[] addNotificationListeners(ObjectName[] names,
                                          MarshalledObject[] filters,
                                          Subject[] delegationSubjects)
                                   throws InstanceNotFoundException,
                                          IOException
        说明从界面： RMIConnection复制

        处理方法MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) 。

        注册与给定过滤器匹配的给定MBean的通知。 远程客户端随后可以使用fetchNotifications方法检索通知 。

        对于每个听众，原始的NotificationListener和handback保存在客户端; 为了使客户端能够识别它们，服务器生成并返回唯一的listenerID 。 这listenerID与Notifications到远程客户端。

        如果给定（名称，过滤器）对中的任何一个无法注册，则操作将失败并发生异常，并且不会注册名称或过滤器。

        Specified by:
        addNotificationListeners在接口 RMIConnection
        参数
        names - ObjectNames通知的MBean。
        filters -所述的编组表示的阵列NotificationFilters 。 此数组的元素可以为空。
        delegationSubjects -所述Subjects代表其被添加的监听器。 此数组的元素可以为空。 此外， delegationSubjects参数本身可以为空，这相当于与names和filters数组大小相同的空值数组。
        结果
        一组listenerIDs标识本地侦听器。 该数组与参数的元素数量相同。
        异常
        InstanceNotFoundException - 如果 names中的一个与任何注册的MBean不对应。
        IOException - 如果发生通用通信异常。

      • addNotificationListener

        public void addNotificationListener(ObjectName name,
                                    ObjectName listener,
                                    MarshalledObject filter,
                                    MarshalledObject handback,
                                    Subject delegationSubject)
                             throws InstanceNotFoundException,
                                    IOException
        从接口复制： RMIConnection
        处理方法MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 。 NotificationFilter参数包裹在一个MarshalledObject 。 Object （handback）参数也包裹在一个MarshalledObject 。
        Specified by:
        addNotificationListener在接口 RMIConnection
        参数
        name - 应添加侦听器的MBean的名称。
        listener - 将处理由注册的MBean发出的通知的侦听器的对象名称。
        filter - 过滤器对象，封装成一个MarshalledObject 。 如果过滤器封装在MarshalledObject具有空值，不将滤波处理通知之前进行。
        handback - 发送通知时发送到侦听器的上下文，封装在一个 MarshalledObject 。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        异常
        InstanceNotFoundException - 通知侦听器或通知广播者的MBean名称与任何注册的MBean不匹配。
        IOException - 如果发生一般通信异常。
        另请参见：
        RMIConnection.removeNotificationListener(ObjectName, ObjectName, Subject) ， RMIConnection.removeNotificationListener(ObjectName, ObjectName, MarshalledObject, MarshalledObject, Subject)

      • removeNotificationListeners

        public void removeNotificationListeners(ObjectName name,
                                        Integer[] listenerIDs,
                                        Subject delegationSubject)
                                 throws InstanceNotFoundException,
                                        ListenerNotFoundException,
                                        IOException
        说明从界面复制： RMIConnection

        处理removeNotificationListener(ObjectName, NotificationListener)和removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)方法。

        此方法从MBean服务器中的给定MBean中删除一个或多个NotificationListener 。

        该NotificationListeners是由是由返回的ID标识RMIConnection.addNotificationListeners(ObjectName[], MarshalledObject[], Subject[])方法。

        Specified by:
        removeNotificationListeners在界面 RMIConnection
        参数
        name - ObjectName通知的MBean。
        listenerIDs - 与要删除的侦听器相对应的ID的列表。
        delegationSubject -该 Subject包含委托principal或 null如果认证主要来代替。
        异常
        InstanceNotFoundException - 如果给定的 name不对应于任何注册的MBean。
        ListenerNotFoundException - 如果在服务器端没有找到其中一个侦听器。 如果除了调用MBeanServer.removeNotificationListener之外的某些原因，MBean丢弃了一个监听器，则可能会发生此MBeanServer.removeNotificationListener 。
        IOException - 如果发生通用通信异常。

      • removeNotificationListener

        public void removeNotificationListener(ObjectName name,
                                       ObjectName listener,
                                       Subject delegationSubject)
                                throws InstanceNotFoundException,
                                       ListenerNotFoundException,
                                       IOException
        说明从界面： RMIConnection复制
        处理方法 MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName) 。
        Specified by:
        removeNotificationListener在接口 RMIConnection
        参数
        name - 应删除侦听器的MBean的名称。
        listener - 要删除的侦听器的对象名称。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        异常
        InstanceNotFoundException - 提供的MBean名称与任何注册的MBean不匹配。
        ListenerNotFoundException - 监听器未在MBean中注册。
        IOException - 如果发生通用通信异常。
        另请参见：
        RMIConnection.addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject)

      • removeNotificationListener

        public void removeNotificationListener(ObjectName name,
                                       ObjectName listener,
                                       MarshalledObject filter,
                                       MarshalledObject handback,
                                       Subject delegationSubject)
                                throws InstanceNotFoundException,
                                       ListenerNotFoundException,
                                       IOException
        说明从界面： RMIConnection复制
        处理方法MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 。 NotificationFilter参数包装在一个MarshalledObject 。 Object参数也包裹在一个MarshalledObject 。
        Specified by:
        removeNotificationListener在界面 RMIConnection
        参数
        name - 应删除侦听器的MBean的名称。
        listener - 以前添加到此MBean的侦听器。
        filter - 添加侦听器时指定的过滤器，封装在 MarshalledObject 。
        handback - 添加侦听器时指定的 MarshalledObject ，封装在 MarshalledObject 。
        delegationSubject - 包含 Subject主体的Subject或使用 null的null。
        异常
        InstanceNotFoundException - 提供的MBean名称与任何注册的MBean不匹配。
        ListenerNotFoundException - 监听器未在MBean中注册，或者未注册给定过滤器和回传。
        IOException - 如果发生一般通信异常。
        另请参见：
        RMIConnection.addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject)

      • fetchNotifications

        public NotificationResult fetchNotifications(long clientSequenceNumber,
                                             int maxNotifications,
                                             long timeout)
                                      throws IOException
        说明从界面： RMIConnection复制

        从连接器服务器检索通知。 此方法可以阻止，直到有至少一个通知或直到达到指定的超时。 该方法也可以随时返回零通知。

        如果序列号不小于clientSequenceNumber ，则该通知可以包含在结果中，并且该客户端已经为生成通知的MBean注册了至少一个监听器，并且接收该通知的过滤器。 各侦听感兴趣的通知是由被返回的整数型ID标识RMIConnection.addNotificationListeners(ObjectName[], MarshalledObject[], Subject[]) 。

        Specified by:
        fetchNotifications在界面 RMIConnection
        参数
        clientSequenceNumber - 客户端 clientSequenceNumber的第一个序列号。如果为负，则将其解释为下一个通知将具有的序列号。
        maxNotifications - 返回的不同通知的最大数量。 返回的NotificationResult中的TargetedNotification数组可以具有比此更多的元素，如果相同的通知多次显示。 如果此参数为负，则该行为是未指定的。
        timeout - 等待通知到达的最长时间（毫秒）。 这可以是0表示方法不应该等待，如果没有通知，但应该立即返回。 它可以是Long.MAX_VALUE来表示没有超时。 如果此参数为负，则该行为是未指定的。
        结果
        A NotificationResult 。
        异常
        IOException - 如果发生一般通信异常。

      • toString

        public String toString()

        返回此对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。

        重写：
        toString在 Object
        结果
        a String representation of this object.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RMIConnectionImpl_Stub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote.rmi

Class RMIConnectionImpl_Stub

  • java.lang.Object
    • java.rmi.server.RemoteObject
      • java.rmi.server.RemoteStub
        • javax.management.remote.rmi.RMIConnectionImpl_Stub
  • All Implemented Interfaces:
    Closeable ， Serializable ， AutoCloseable ， Remote ， RMIConnection

    public final class RMIConnectionImpl_Stub
extends RemoteStub
implements RMIConnection
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.server.RemoteObject

        ref

    • 构造方法摘要

      构造方法
      Constructor and Description
      RMIConnectionImpl_Stub(RemoteRef ref)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addNotificationListener(ObjectName $param_ObjectName_1, ObjectName $param_ObjectName_2, MarshalledObject $param_MarshalledObject_3, MarshalledObject $param_MarshalledObject_4, Subject $param_Subject_5)
      处理方法 MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 。
      Integer[] addNotificationListeners(ObjectName[] $param_arrayOf_ObjectName_1, MarshalledObject[] $param_arrayOf_MarshalledObject_2, Subject[] $param_arrayOf_Subject_3)
      处理方法 MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) 。
      void close()
      关闭此连接。
      ObjectInstance createMBean(String $param_String_1, ObjectName $param_ObjectName_2, MarshalledObject $param_MarshalledObject_3, String[] $param_arrayOf_String_4, Subject $param_Subject_5)
      处理方法 MBeanServerConnection.createMBean(String, ObjectName, Object[], String[]) 。
      ObjectInstance createMBean(String $param_String_1, ObjectName $param_ObjectName_2, ObjectName $param_ObjectName_3, MarshalledObject $param_MarshalledObject_4, String[] $param_arrayOf_String_5, Subject $param_Subject_6)
      处理方法 MBeanServerConnection.createMBean(String, ObjectName, ObjectName, Object[], String[]) 。
      ObjectInstance createMBean(String $param_String_1, ObjectName $param_ObjectName_2, ObjectName $param_ObjectName_3, Subject $param_Subject_4)
      处理方法 MBeanServerConnection.createMBean(String, ObjectName, ObjectName) 。
      ObjectInstance createMBean(String $param_String_1, ObjectName $param_ObjectName_2, Subject $param_Subject_3)
      处理方法 MBeanServerConnection.createMBean(String, ObjectName) 。
      NotificationResult fetchNotifications(long $param_long_1, int $param_int_2, long $param_long_3)
      从连接器服务器检索通知。
      Object getAttribute(ObjectName $param_ObjectName_1, String $param_String_2, Subject $param_Subject_3)
      处理方法 MBeanServerConnection.getAttribute(ObjectName, String) 。
      AttributeList getAttributes(ObjectName $param_ObjectName_1, String[] $param_arrayOf_String_2, Subject $param_Subject_3)
      处理方法 MBeanServerConnection.getAttributes(ObjectName, String[]) 。
      String getConnectionId()
      返回连接ID。
      String getDefaultDomain(Subject $param_Subject_1)
      处理方法 MBeanServerConnection.getDefaultDomain() 。
      String[] getDomains(Subject $param_Subject_1)
      处理方法 MBeanServerConnection.getDomains() 。
      Integer getMBeanCount(Subject $param_Subject_1)
      处理方法 MBeanServerConnection.getMBeanCount() 。
      MBeanInfo getMBeanInfo(ObjectName $param_ObjectName_1, Subject $param_Subject_2)
      处理方法 MBeanServerConnection.getMBeanInfo(ObjectName) 。
      ObjectInstance getObjectInstance(ObjectName $param_ObjectName_1, Subject $param_Subject_2)
      处理方法 MBeanServerConnection.getObjectInstance(ObjectName) 。
      Object invoke(ObjectName $param_ObjectName_1, String $param_String_2, MarshalledObject $param_MarshalledObject_3, String[] $param_arrayOf_String_4, Subject $param_Subject_5)
      处理方法 MBeanServerConnection.invoke(ObjectName, String, Object[], String[]) 。
      boolean isInstanceOf(ObjectName $param_ObjectName_1, String $param_String_2, Subject $param_Subject_3)
      处理方法 MBeanServerConnection.isInstanceOf(ObjectName, String) 。
      boolean isRegistered(ObjectName $param_ObjectName_1, Subject $param_Subject_2)
      处理方法 MBeanServerConnection.isRegistered(ObjectName) 。
      Set queryMBeans(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3)
      处理方法 MBeanServerConnection.queryMBeans(ObjectName, QueryExp) 。
      Set queryNames(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3)
      处理方法 MBeanServerConnection.queryNames(ObjectName, QueryExp) 。
      void removeNotificationListener(ObjectName $param_ObjectName_1, ObjectName $param_ObjectName_2, MarshalledObject $param_MarshalledObject_3, MarshalledObject $param_MarshalledObject_4, Subject $param_Subject_5)
      处理方法 MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 。
      void removeNotificationListener(ObjectName $param_ObjectName_1, ObjectName $param_ObjectName_2, Subject $param_Subject_3)
      处理方法 MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName) 。
      void removeNotificationListeners(ObjectName $param_ObjectName_1, Integer[] $param_arrayOf_Integer_2, Subject $param_Subject_3)
      处理 removeNotificationListener(ObjectName, NotificationListener)和 removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)方法。
      void setAttribute(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3)
      处理方法 MBeanServerConnection.setAttribute(ObjectName, Attribute) 。
      AttributeList setAttributes(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3)
      处理方法 MBeanServerConnection.setAttributes(ObjectName, AttributeList) 。
      void unregisterMBean(ObjectName $param_ObjectName_1, Subject $param_Subject_2)
      处理方法 MBeanServerConnection.unregisterMBean(ObjectName) 。

      • Methods inherited from class java.rmi.server.RemoteStub

        setRef

      • Methods inherited from class java.rmi.server.RemoteObject

        equals, getRef, hashCode, toString, toStub

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RMIConnectionImpl_Stub

        public RMIConnectionImpl_Stub(RemoteRef ref)

    • 方法详细信息

      • addNotificationListener

        public void addNotificationListener(ObjectName $param_ObjectName_1,
                                    ObjectName $param_ObjectName_2,
                                    MarshalledObject $param_MarshalledObject_3,
                                    MarshalledObject $param_MarshalledObject_4,
                                    Subject $param_Subject_5)
                             throws IOException,
                                    InstanceNotFoundException
        说明从接口： RMIConnection复制
        处理方法MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 。 NotificationFilter参数包装在一个MarshalledObject 。 Object （handback）参数也包裹在一个MarshalledObject 。
        Specified by:
        addNotificationListener在接口 RMIConnection
        参数
        $param_ObjectName_1 - 应在其上添加侦听器的MBean的名称。
        $param_ObjectName_2 - 将处理由注册的MBean发出的通知的侦听器的对象名称。
        $param_MarshalledObject_3 - 过滤器对象，封装成一个MarshalledObject 。 如果过滤器封装在MarshalledObject具有空值，不将滤波处理通知之前进行。
        $param_MarshalledObject_4 - 发送通知时发送到侦听器的上下文，封装到 MarshalledObject 。
        $param_Subject_5 - 包含 Subject主体的Subject或使用 null的null。
        异常
        IOException - 如果发生通用通信异常。
        InstanceNotFoundException - 通知侦听器或通知广播者的MBean名称与任何注册的MBean不匹配。
        另请参见：
        RMIConnection.removeNotificationListener(ObjectName, ObjectName, Subject) ， RMIConnection.removeNotificationListener(ObjectName, ObjectName, MarshalledObject, MarshalledObject, Subject)

      • addNotificationListeners

        public Integer[] addNotificationListeners(ObjectName[] $param_arrayOf_ObjectName_1,
                                          MarshalledObject[] $param_arrayOf_MarshalledObject_2,
                                          Subject[] $param_arrayOf_Subject_3)
                                   throws IOException,
                                          InstanceNotFoundException
        说明从接口： RMIConnection复制

        处理方法MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) 。

        注册与给定过滤器匹配的给定MBean的通知。 远程客户端随后可以使用fetchNotifications方法检索通知 。

        对于每个听众，原始的NotificationListener和handback保存在客户端; 为了使客户端能够识别它们，服务器生成并返回唯一的listenerID 。 这个listenerID与Notifications给远程客户端。

        如果给定（名称，过滤器）对中的任何一个无法注册，则操作将失败并发生异常，并且不会注册名称或过滤器。

        Specified by:
        addNotificationListeners在界面 RMIConnection
        参数
        $param_arrayOf_ObjectName_1 - ObjectNames通知的MBean。
        $param_arrayOf_MarshalledObject_2 -所述的编组表示的阵列NotificationFilters 。 此数组的元素可以为空。
        $param_arrayOf_Subject_3 -所述Subjects代表其被添加的监听器。 此数组的元素可以为空。 此外， delegationSubjects参数本身可以为空，这相当于与names和filters数组大小相同的空值数组。
        结果
        一个listenerIDs的阵列listenerIDs本地侦听器。 该数组与参数的元素数量相同。
        异常
        IOException - 如果发生一般通信异常。
        InstanceNotFoundException -如果一个 names不对应任何已注册的MBean。

      • close

        public void close()
           throws IOException
        说明从界面复制： RMIConnection

        关闭此连接。 从此方法返回时，实现此接口的RMI对象将被取消导出，因此对其的远程调用将失败。

        Specified by:
        close在接口 Closeable
        Specified by:
        close在界面 AutoCloseable
        Specified by:
        close在接口 RMIConnection
        异常
        IOException - 如果无法关闭连接，或远程对象无法取消导出，或者发送远程关闭请求时发生通信故障。

      • createMBean

        public ObjectInstance createMBean(String $param_String_1,
                                  ObjectName $param_ObjectName_2,
                                  MarshalledObject $param_MarshalledObject_3,
                                  String[] $param_arrayOf_String_4,
                                  Subject $param_Subject_5)
                           throws IOException,
                                  InstanceAlreadyExistsException,
                                  MBeanException,
                                  MBeanRegistrationException,
                                  NotCompliantMBeanException,
                                  ReflectionException
        从接口复制： RMIConnection
        处理方法MBeanServerConnection.createMBean(String, ObjectName, Object[], String[]) 。 Object[]参数包裹在一个MarshalledObject 。
        Specified by:
        createMBean在接口 RMIConnection
        参数
        $param_String_1 - 要实例化的MBean的类名。
        $param_ObjectName_2 - MBean的对象名称。 可能为null。
        $param_MarshalledObject_3 - 包含要调用的构造函数的参数的数组，封装到一个MarshalledObject 。 封装的数组可以为空，相当于一个空数组。
        $param_arrayOf_String_4 - 包含要调用的构造函数的签名的数组。 可以为null，相当于一个空数组。
        $param_Subject_5 - 包含 Subject主体的Subject或使用 null的null。
        结果
        一个ObjectInstance ，包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        IOException - 如果发生一般通信异常。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法已经抛出异常。 MBean将不会被注册。
        MBeanException - MBean的构造函数抛出异常。
        NotCompliantMBeanException - 此类不是符合JMX的MBean。
        ReflectionException - 包装一个 java.lang.ClassNotFoundException或 java.lang.Exception ，当尝试调用MBean的构造函数时。

      • createMBean

        public ObjectInstance createMBean(String $param_String_1,
                                  ObjectName $param_ObjectName_2,
                                  ObjectName $param_ObjectName_3,
                                  MarshalledObject $param_MarshalledObject_4,
                                  String[] $param_arrayOf_String_5,
                                  Subject $param_Subject_6)
                           throws IOException,
                                  InstanceAlreadyExistsException,
                                  InstanceNotFoundException,
                                  MBeanException,
                                  MBeanRegistrationException,
                                  NotCompliantMBeanException,
                                  ReflectionException
        说明从界面： RMIConnection复制
        处理方法MBeanServerConnection.createMBean(String, ObjectName, ObjectName, Object[], String[]) 。 Object[]参数包裹在一个MarshalledObject 。
        Specified by:
        createMBean在接口 RMIConnection
        参数
        $param_String_1 - 要实例化的MBean的类名。
        $param_ObjectName_2 - MBean的对象名称。 可能为null。
        $param_ObjectName_3 - 要使用的类加载器的对象名称。
        $param_MarshalledObject_4 - 包含要调用的构造函数的参数的数组，封装到一个MarshalledObject 。 封装的数组可以为空，相当于一个空数组。
        $param_arrayOf_String_5 - 包含要调用的构造函数的签名的数组。 可以为null，相当于一个空数组。
        $param_Subject_6 - 包含 Subject主体的Subject或使用 null的null。
        结果
        一个ObjectInstance ，包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        IOException - 如果发生一般通信异常。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
        InstanceNotFoundException - 指定的类加载器未在MBean服务器中注册。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法抛出异常。 MBean将不会被注册。
        MBeanException - MBean的构造函数抛出异常。
        NotCompliantMBeanException - 此类不是符合JMX的MBean。
        ReflectionException - 包装一个 java.lang.ClassNotFoundException或 java.lang.Exception ，当尝试调用MBean的构造函数时。

      • createMBean

        public ObjectInstance createMBean(String $param_String_1,
                                  ObjectName $param_ObjectName_2,
                                  ObjectName $param_ObjectName_3,
                                  Subject $param_Subject_4)
                           throws IOException,
                                  InstanceAlreadyExistsException,
                                  InstanceNotFoundException,
                                  MBeanException,
                                  MBeanRegistrationException,
                                  NotCompliantMBeanException,
                                  ReflectionException
        说明从界面复制： RMIConnection
        处理方法 MBeanServerConnection.createMBean(String, ObjectName, ObjectName) 。
        Specified by:
        createMBean在接口 RMIConnection
        参数
        $param_String_1 - 要实例化的MBean的类名。
        $param_ObjectName_2 - MBean的对象名称。 可能为null。
        $param_ObjectName_3 - 要使用的类加载器的对象名。
        $param_Subject_4 -该 Subject包含委托principal或 null如果认证主要来代替。
        结果
        一个ObjectInstance ，包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        IOException - 如果发生一般通信异常。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
        InstanceNotFoundException - 指定的类加载器未在MBean服务器中注册。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法已经抛出异常。 MBean将不会被注册。
        MBeanException - MBean的构造函数抛出异常。
        NotCompliantMBeanException - 此类不是符合JMX的MBean。
        ReflectionException - 包装一个 java.lang.ClassNotFoundException或 java.lang.Exception在尝试调用MBean的构造函数时发生。

      • createMBean

        public ObjectInstance createMBean(String $param_String_1,
                                  ObjectName $param_ObjectName_2,
                                  Subject $param_Subject_3)
                           throws IOException,
                                  InstanceAlreadyExistsException,
                                  MBeanException,
                                  MBeanRegistrationException,
                                  NotCompliantMBeanException,
                                  ReflectionException
        从接口复制： RMIConnection
        处理方法 MBeanServerConnection.createMBean(String, ObjectName) 。
        Specified by:
        createMBean在界面 RMIConnection
        参数
        $param_String_1 - 要实例化的MBean的类名。
        $param_ObjectName_2 - MBean的对象名称。 可能为null。
        $param_Subject_3 -该 Subject包含委托principal或 null如果认证主要来代替。
        结果
        一个ObjectInstance ，包含ObjectName和新实例化的MBean的Java类名。 如果包含的ObjectName是n ，则包含的Java类名称为getMBeanInfo(n).getClassName() 。
        异常
        IOException - 如果发生一般通信异常。
        InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
        MBeanRegistrationException - MBean的preRegister （ MBeanRegistration接口）方法抛出异常。 MBean将不会被注册。
        MBeanException - MBean的构造函数抛出异常。
        NotCompliantMBeanException - 此类不是符合JMX的MBean。
        ReflectionException - 包装一个 java.lang.ClassNotFoundException或 java.lang.Exception ，当尝试调用MBean的构造函数时。

      • fetchNotifications

        public NotificationResult fetchNotifications(long $param_long_1,
                                             int $param_int_2,
                                             long $param_long_3)
                                      throws IOException
        说明从界面： RMIConnection复制

        从连接器服务器检索通知。 此方法可以阻止，直到有至少一个通知或直到达到指定的超时。 该方法也可以随时返回零通知。

        如果序列号不小于clientSequenceNumber ，并且该客户端已经为生成通知的MBean注册了至少一个监听器，则该结果可以包含在结果中，并且接收该通知的过滤器。 对通知感兴趣的每个收听者都是由RMIConnection.addNotificationListeners(ObjectName[], MarshalledObject[], Subject[])返回的整数ID标识。

        Specified by:
        fetchNotifications在接口 RMIConnection
        参数
        $param_long_1 - 客户端 $param_long_1的第一个序列号。如果为负，则将其解释为下一个通知所具有的序列号。
        $param_int_2 - 返回的不同通知的最大数量。 返回的NotificationResult中的TargetedNotification数组可以具有比此更多的元素，如果相同的通知多次出现。 如果此参数为负，则该行为是未指定的。
        $param_long_3 - 等待通知到达的最大时间（以毫秒为单位）。 这可以是0表示方法不应该等待，如果没有通知，但应该立即返回。 它可以是Long.MAX_VALUE来表示没有超时。 如果此参数为负，则该行为是未指定的。
        结果
        A NotificationResult 。
        异常
        IOException - 如果发生通用通信异常。

      • getAttribute

        public Object getAttribute(ObjectName $param_ObjectName_1,
                           String $param_String_2,
                           Subject $param_Subject_3)
                    throws IOException,
                           AttributeNotFoundException,
                           InstanceNotFoundException,
                           MBeanException,
                           ReflectionException
        描述从界面复制： RMIConnection
        处理方法 MBeanServerConnection.getAttribute(ObjectName, String) 。
        Specified by:
        getAttribute在接口 RMIConnection
        参数
        $param_ObjectName_1 - $param_ObjectName_1属性的MBean的对象名称。
        $param_String_2 - 指定要检索的属性名称的字符串。
        $param_Subject_3 -该 Subject包含委托principal或 null如果认证主要来代替。
        结果
        检索属性的值。
        异常
        IOException - 如果发生一般通信异常。
        AttributeNotFoundException - 指定的属性在MBean中无法访问。
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        MBeanException - 包装MBean的getter抛出的异常。
        ReflectionException - 在尝试调用吸气剂时抛出一个 java.lang.Exception 。
        另请参见：
        RMIConnection.setAttribute(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject)

      • getAttributes

        public AttributeList getAttributes(ObjectName $param_ObjectName_1,
                                   String[] $param_arrayOf_String_2,
                                   Subject $param_Subject_3)
                            throws IOException,
                                   InstanceNotFoundException,
                                   ReflectionException
        说明从界面复制： RMIConnection
        处理方法 MBeanServerConnection.getAttributes(ObjectName, String[]) 。
        Specified by:
        getAttributes在接口 RMIConnection
        参数
        $param_ObjectName_1 - $param_ObjectName_1属性的MBean的对象名称。
        $param_arrayOf_String_2 - 要检索的属性的列表。
        $param_Subject_3 - 包含 Subject主体的Subject或使用 null的null。
        结果
        检索属性的列表。
        异常
        IOException - 如果发生通用通信异常。
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        ReflectionException - 尝试调用动态MBean的getAttributes方法时发生异常。
        另请参见：
        RMIConnection.setAttributes(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject)

      • getConnectionId

        public String getConnectionId()
                       throws IOException
        从接口复制： RMIConnection

        返回连接ID。 每个与给定RMI连接器服务器的打开连接的字符串不同。

        Specified by:
        getConnectionId在接口 RMIConnection
        结果
        连接ID
        异常
        IOException - 如果发生通用通信异常。
        另请参见：
        RMIConnector.connect

      • getDefaultDomain

        public String getDefaultDomain(Subject $param_Subject_1)
                        throws IOException
        说明从界面复制： RMIConnection
        处理方法 MBeanServerConnection.getDefaultDomain() 。
        Specified by:
        getDefaultDomain在接口 RMIConnection
        参数
        $param_Subject_1 - 包含 Subject主体的Subject或使用 null的null。
        结果
        默认域。
        异常
        IOException - 如果发生通用通信异常。

      • getDomains

        public String[] getDomains(Subject $param_Subject_1)
                    throws IOException
        说明从界面复制： RMIConnection
        处理方法 MBeanServerConnection.getDomains() 。
        Specified by:
        getDomains在接口 RMIConnection
        参数
        $param_Subject_1 - 包含 Subject主体的Subject或使用 null的null。
        结果
        域列表。
        异常
        IOException - 如果一般通信异常发生。

      • getMBeanCount

        public Integer getMBeanCount(Subject $param_Subject_1)
                      throws IOException
        从接口复制： RMIConnection
        处理方法 MBeanServerConnection.getMBeanCount() 。
        Specified by:
        getMBeanCount在界面 RMIConnection
        参数
        $param_Subject_1 -该 Subject包含委托principal或 null如果认证主要来代替。
        结果
        注册的MBean的数量。
        异常
        IOException - 如果发生通用通信异常。

      • getMBeanInfo

        public MBeanInfo getMBeanInfo(ObjectName $param_ObjectName_1,
                              Subject $param_Subject_2)
                       throws IOException,
                              InstanceNotFoundException,
                              IntrospectionException,
                              ReflectionException
        描述从界面复制： RMIConnection
        处理方法 MBeanServerConnection.getMBeanInfo(ObjectName) 。
        Specified by:
        getMBeanInfo在界面 RMIConnection
        参数
        $param_ObjectName_1 - 要分析的MBean的名称
        $param_Subject_2 - 包含 Subject主体的Subject或使用 null的null。
        结果
        MBeanInfo一个实例允许检索此MBean的所有属性和操作。
        异常
        IOException - 如果发生通用通信异常。
        InstanceNotFoundException - 未找到 InstanceNotFoundException的MBean。
        IntrospectionException - 内省时发生异常。
        ReflectionException - 尝试调用动态MBean的getMBeanInfo时发生异常。

      • getObjectInstance

        public ObjectInstance getObjectInstance(ObjectName $param_ObjectName_1,
                                        Subject $param_Subject_2)
                                 throws IOException,
                                        InstanceNotFoundException
        说明从界面复制： RMIConnection
        处理方法 MBeanServerConnection.getObjectInstance(ObjectName) 。
        Specified by:
        getObjectInstance在接口 RMIConnection
        参数
        $param_ObjectName_1 - MBean的对象名称。
        $param_Subject_2 -该 Subject包含委托principal或 null如果认证主要来代替。
        结果
        该ObjectInstance与name指定的与MBean关联。 包含的ObjectName是name ，包含的类名是getMBeanInfo(name).getClassName() 。
        异常
        IOException - 如果发生一般通信异常。
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。

      • invoke

        public Object invoke(ObjectName $param_ObjectName_1,
                     String $param_String_2,
                     MarshalledObject $param_MarshalledObject_3,
                     String[] $param_arrayOf_String_4,
                     Subject $param_Subject_5)
              throws IOException,
                     InstanceNotFoundException,
                     MBeanException,
                     ReflectionException
        说明从界面复制： RMIConnection
        处理方法MBeanServerConnection.invoke(ObjectName, String, Object[], String[]) 。 Object[]参数包裹在一个MarshalledObject 。
        Specified by:
        invoke在接口 RMIConnection
        参数
        $param_ObjectName_1 - 要调用该方法的MBean的对象名称。
        $param_String_2 - 要调用的操作的名称。
        $param_MarshalledObject_3 - 一个包含调用操作时要设置的参数的数组，封装在一个MarshalledObject 。 封装的数组可以为空，相当于一个空数组。
        $param_arrayOf_String_4 - 包含操作签名的数组。 将使用与用于加载调用操作的MBean相同的类加载器来加载类对象。 可以为null，相当于一个空数组。
        $param_Subject_5 - 如果使用 Subject主体，则包含委派主体或 null的Subject。
        结果
        由操作返回的对象，表示在指定的MBean上调用操作的结果。
        异常
        IOException - 如果发生一般通信异常。
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        MBeanException - 包装MBean调用方法抛出的异常。
        ReflectionException - 在尝试调用该方法时抛出一个 java.lang.Exception 。

      • isInstanceOf

        public boolean isInstanceOf(ObjectName $param_ObjectName_1,
                            String $param_String_2,
                            Subject $param_Subject_3)
                     throws IOException,
                            InstanceNotFoundException
        从接口复制： RMIConnection
        处理方法 MBeanServerConnection.isInstanceOf(ObjectName, String) 。
        Specified by:
        isInstanceOf在接口 RMIConnection
        参数
        $param_ObjectName_1 - MBean的 ObjectName 。
        $param_String_2 - 班级的名称。
        $param_Subject_3 - 包含 Subject主体的Subject或使用 null的null。
        结果
        如果指定的MBean是根据上述规则的指定类的实例，则为true，否则为false。
        异常
        IOException - 如果发生一般通信异常。
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。

      • isRegistered

        public boolean isRegistered(ObjectName $param_ObjectName_1,
                            Subject $param_Subject_2)
                     throws IOException
        说明从界面复制： RMIConnection
        处理方法 MBeanServerConnection.isRegistered(ObjectName) 。
        Specified by:
        isRegistered在接口 RMIConnection
        参数
        $param_ObjectName_1 - 要检查的MBean的对象名称。
        $param_Subject_2 - 包含 Subject主体的Subject或使用 null的null。
        结果
        如果MBean已经在MBean服务器中注册，则为true，否则为false。
        异常
        IOException - 如果发生通用通信异常。

      • queryMBeans

        public Set queryMBeans(ObjectName $param_ObjectName_1,
                       MarshalledObject $param_MarshalledObject_2,
                       Subject $param_Subject_3)
                throws IOException
        说明从界面复制： RMIConnection
        处理方法MBeanServerConnection.queryMBeans(ObjectName, QueryExp) 。 QueryExp包裹在一个MarshalledObject 。
        Specified by:
        queryMBeans在接口 RMIConnection
        参数
        $param_ObjectName_1 - 标识要检索的MBean的对象名称模式。 如果指定了null或没有域和密钥属性，则将检索注册的所有MBean。
        $param_MarshalledObject_2 - 要应用于选择MBean的查询表达式，封装在MarshalledObject 。 如果MarshalledObject封装了空值，则不会使用查询表达式来选择MBean。
        $param_Subject_3 -该 Subject包含委托principal或 null如果认证主要来代替。
        结果
        一组包含所选MBean的ObjectInstance对象。 如果没有MBean满足查询，则返回一个空列表。
        异常
        IOException - 如果发生一般通信异常。

      • queryNames

        public Set queryNames(ObjectName $param_ObjectName_1,
                      MarshalledObject $param_MarshalledObject_2,
                      Subject $param_Subject_3)
               throws IOException
        描述复制自接口： RMIConnection
        处理方法MBeanServerConnection.queryNames(ObjectName, QueryExp) 。 QueryExp包裹在一个MarshalledObject 。
        Specified by:
        queryNames在接口 RMIConnection
        参数
        $param_ObjectName_1 - 标识要检索的MBean名称的对象名称模式。 如果指定了null或没有域和键属性，将检索所有注册的MBean的名称。
        $param_MarshalledObject_2 - 要应用于选择MBean的查询表达式，封装在MarshalledObject 。 如果MarshalledObject封装了空值，则不会使用查询表达式来选择MBean。
        $param_Subject_3 - 包含 Subject主体的Subject或使用 null的null。
        结果
        包含所选MBean的ObjectName的集合。 如果没有MBean满足查询，则返回一个空列表。
        异常
        IOException - 如果发生通用通信异常。

      • removeNotificationListener

        public void removeNotificationListener(ObjectName $param_ObjectName_1,
                                       ObjectName $param_ObjectName_2,
                                       MarshalledObject $param_MarshalledObject_3,
                                       MarshalledObject $param_MarshalledObject_4,
                                       Subject $param_Subject_5)
                                throws IOException,
                                       InstanceNotFoundException,
                                       ListenerNotFoundException
        说明从界面复制： RMIConnection
        处理方法MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 。 NotificationFilter参数包裹在一个MarshalledObject 。 Object参数也包裹在MarshalledObject 。
        Specified by:
        removeNotificationListener在界面 RMIConnection
        参数
        $param_ObjectName_1 - 应删除侦听器的MBean的名称。
        $param_ObjectName_2 - 以前添加到此MBean的侦听器。
        $param_MarshalledObject_3 - 添加侦听器时指定的过滤器，封装在 MarshalledObject 。
        $param_MarshalledObject_4 - 添加侦听器时指定的 MarshalledObject ，封装到 MarshalledObject 。
        $param_Subject_5 - 包含 Subject主体的Subject或使用 null的null。
        异常
        IOException - 如果发生通用通信异常。
        InstanceNotFoundException - 提供的MBean名称与任何注册的MBean不匹配。
        ListenerNotFoundException - 监听器未在MBean中注册，或者未注册给定过滤器和回传。
        另请参见：
        RMIConnection.addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject)

      • removeNotificationListener

        public void removeNotificationListener(ObjectName $param_ObjectName_1,
                                       ObjectName $param_ObjectName_2,
                                       Subject $param_Subject_3)
                                throws IOException,
                                       InstanceNotFoundException,
                                       ListenerNotFoundException
        描述从接口： RMIConnection复制
        处理方法 MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName) 。
        Specified by:
        removeNotificationListener在接口 RMIConnection
        参数
        $param_ObjectName_1 - 应删除侦听器的MBean的名称。
        $param_ObjectName_2 - 要删除的侦听器的对象名称。
        $param_Subject_3 - 包含 Subject主体的Subject或使用 null的null。
        异常
        IOException - 如果发生一般通信异常。
        InstanceNotFoundException - 提供的MBean名称与任何注册的MBean不匹配。
        ListenerNotFoundException - 监听器未在MBean中注册。
        另请参见：
        RMIConnection.addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject)

      • removeNotificationListeners

        public void removeNotificationListeners(ObjectName $param_ObjectName_1,
                                        Integer[] $param_arrayOf_Integer_2,
                                        Subject $param_Subject_3)
                                 throws IOException,
                                        InstanceNotFoundException,
                                        ListenerNotFoundException
        描述从界面复制： RMIConnection

        处理removeNotificationListener(ObjectName, NotificationListener)和removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)方法。

        此方法从MBean服务器中的给定MBean中删除一个或多个NotificationListener 。

        该NotificationListeners是由是由返回的ID标识RMIConnection.addNotificationListeners(ObjectName[], MarshalledObject[], Subject[])方法。

        Specified by:
        removeNotificationListeners在界面 RMIConnection
        参数
        $param_ObjectName_1 - ObjectName通知的MBean。
        $param_arrayOf_Integer_2 - 与要删除的侦听器相对应的ID的列表。
        $param_Subject_3 - 包含 Subject主体的Subject或使用 null的null。
        异常
        IOException - 如果发生通用通信异常。
        InstanceNotFoundException - 如果给定的 name不对应于任何注册的MBean。
        ListenerNotFoundException - 如果在服务器端没有找到其中一个侦听器。 如果MBean因调用MBeanServer.removeNotificationListener以外的某些原因丢弃了一个侦听器，则可能会发生此MBeanServer.removeNotificationListener 。

      • setAttribute

        public void setAttribute(ObjectName $param_ObjectName_1,
                         MarshalledObject $param_MarshalledObject_2,
                         Subject $param_Subject_3)
                  throws IOException,
                         AttributeNotFoundException,
                         InstanceNotFoundException,
                         InvalidAttributeValueException,
                         MBeanException,
                         ReflectionException
        描述从接口： RMIConnection复制
        处理方法MBeanServerConnection.setAttribute(ObjectName, Attribute) 。 Attribute参数封装在MarshalledObject 。
        Specified by:
        setAttribute在接口 RMIConnection
        参数
        $param_ObjectName_1 - 要在其中设置属性的MBean的名称。
        $param_MarshalledObject_2 - 要设置的属性的标识和要设置的值，封装在 MarshalledObject 。
        $param_Subject_3 - 包含 Subject主体的Subject或使用 null的null。
        异常
        IOException - 如果发生一般通信异常。
        AttributeNotFoundException - 指定的属性在MBean中无法访问。
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        InvalidAttributeValueException - 为属性指定的值无效。
        MBeanException - 包装由MBean的setter抛出的异常。
        ReflectionException - 在尝试调用setter时，引发一个 java.lang.Exception 。
        另请参见：
        RMIConnection.getAttribute(javax.management.ObjectName, java.lang.String, javax.security.auth.Subject)

      • setAttributes

        public AttributeList setAttributes(ObjectName $param_ObjectName_1,
                                   MarshalledObject $param_MarshalledObject_2,
                                   Subject $param_Subject_3)
                            throws IOException,
                                   InstanceNotFoundException,
                                   ReflectionException
        说明从界面复制： RMIConnection
        处理方法MBeanServerConnection.setAttributes(ObjectName, AttributeList) 。 AttributeList参数包裹在一个MarshalledObject 。
        Specified by:
        setAttributes在接口 RMIConnection
        参数
        $param_ObjectName_1 - 要在其中设置属性的MBean的对象名称。
        $param_MarshalledObject_2 - 属性列表：要设置的属性的标识以及要设置的属性的值，封装到 MarshalledObject 。
        $param_Subject_3 - 包含 Subject主体的Subject或使用 null的null。
        结果
        已设置的属性列表及其新值。
        异常
        IOException - 如果发生通用通信异常。
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        ReflectionException - 尝试调用动态MBean的getAttributes方法时发生异常。
        另请参见：
        RMIConnection.getAttributes(javax.management.ObjectName, java.lang.String[], javax.security.auth.Subject)

      • unregisterMBean

        public void unregisterMBean(ObjectName $param_ObjectName_1,
                            Subject $param_Subject_2)
                     throws IOException,
                            InstanceNotFoundException,
                            MBeanRegistrationException
        说明从界面： RMIConnection复制
        处理方法 MBeanServerConnection.unregisterMBean(ObjectName) 。
        Specified by:
        unregisterMBean在接口 RMIConnection
        参数
        $param_ObjectName_1 - 要注销的MBean的对象名称。
        $param_Subject_2 - 包含 Subject主体的Subject或使用 null的null。
        异常
        IOException - 如果发生一般通信异常。
        InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
        MBeanRegistrationException - MBean的preDeregister（（ MBeanRegistration接口）方法抛出异常。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RMIConnector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote.rmi

Class RMIConnector

  • java.lang.Object
    • javax.management.remote.rmi.RMIConnector
  • All Implemented Interfaces:
    Closeable ， Serializable ， AutoCloseable ， JMXAddressable ， JMXConnector

    public class RMIConnector
extends Object
implements JMXConnector, Serializable, JMXAddressable

    与远程RMI连接器的连接。 通常，这样的连接使用JMXConnectorFactory 。 然而，专门的应用程序可以直接使用这个类，例如使用没有经过JNDI的RMIServer存根。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from interface javax.management.remote.JMXConnector

        CREDENTIALS

    • 构造方法摘要

      构造方法
      Constructor and Description
      RMIConnector(JMXServiceURL url, Map<String,?> environment)
      构造一个 RMIConnector将RMI连接器服务器与给定的地址连接。
      RMIConnector(RMIServer rmiServer, Map<String,?> environment)
      构造一个 RMIConnector使用给定的RMI存根。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addConnectionNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
      添加一个监听器以通知连接状态的变化。
      void close()
      关闭与其服务器的客户端连接。
      void connect()
      建立与连接器服务器的连接。
      void connect(Map<String,?> environment)
      建立与连接器服务器的连接。
      JMXServiceURL getAddress()
      该连接器的地址。
      String getConnectionId()
      从连接器服务器获取此连接的ID。
      MBeanServerConnection getMBeanServerConnection()
      返回表示远程MBean服务器的 MBeanServerConnection对象。
      MBeanServerConnection getMBeanServerConnection(Subject delegationSubject)
      返回一个 MBeanServerConnection远程MBean服务器的 MBeanServerConnection对象，代表所提供的委托主体执行操作。
      void removeConnectionNotificationListener(NotificationListener listener)
      从列表中删除一个监听器以通知状态更改。
      void removeConnectionNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
      从列表中删除一个监听器以通知状态更改。
      String toString()
      返回此对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RMIConnector

        public RMIConnector(JMXServiceURL url,
                    Map<String,?> environment)

        构造一个RMIConnector将RMI连接器服务器与给定的地址连接。

        该地址可以使用以下语法之一直接引用到连接器服务器：

          service:jmx:rmi://[host[:port]]/stub/encoded-stub
 service:jmx:iiop://[host[:port]]/ior/encoded-IOR

        （这里，方括号[]不是地址的一部分，但表示主机和端口是可选的。）

        该地址可以指示通过JNDI查找RMI存根的位置，使用以下语法之一：

          service:jmx:rmi://[host[:port]]/jndi/jndi-name
 service:jmx:iiop://[host[:port]]/jndi/jndi-name

        实现还可以识别额外的地址语法，例如：

          service:jmx:iiop://[host[:port]]/stub/encoded-stub
        参数
        url - RMI连接器服务器的地址。
        environment - 指定如何进行连接的附加属性。 对于基于JNDI的地址，这些属性可以有效地包括由InitialContext识别的 JNDI 属性 。 此参数可以为空，这相当于一个空的Map。
        异常
        IllegalArgumentException - 如果 url为空。

      • RMIConnector

        public RMIConnector(RMIServer rmiServer,
                    Map<String,?> environment)

        使用给定的RMI存根构造一个RMIConnector 。

        参数
        rmiServer - 表示RMI连接器服务器的RMI存根。
        environment - 指定如何进行连接的附加属性。 此参数可以为空，这相当于一个空的Map。
        异常
        IllegalArgumentException - 如果 rmiServer为空。

    • 方法详细信息

      • toString

        public String toString()

        返回此对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。

        重写：
        toString在 Object
        结果
        该对象的字符串表示形式。

      • getAddress

        public JMXServiceURL getAddress()

        该连接器的地址。

        Specified by:
        getAddress在接口 JMXAddressable
        结果
        该连接器的地址，如果没有，则为null。
        从以下版本开始：
        1.6

      • connect

        public void connect()
             throws IOException
        说明从界面： JMXConnector复制

        建立与连接器服务器的连接。 此方法相当于connect(null) 。

        Specified by:
        connect中的 JMXConnector
        异常
        IOException - 如果由于通信问题而无法建立连接，或者在 iiop协议的情况下，不支持RMI / IIOP

      • connect

        public void connect(Map<String,?> environment)
             throws IOException
        说明从界面复制： JMXConnector

        建立与连接器服务器的连接。

        如果connect已经在此对象上成功调用，则再次调用它不起作用。 不过如果JMXConnector.close()被称为connect后，新的connect将会抛出一个IOException 。

        否则， connect从未在此对象上被调用，或者已被调用但产生异常。 然后调用connect将尝试建立与连接器服务器的连接。

        Specified by:
        connect在接口 JMXConnector
        参数
        environment - 连接的属性。 在此映射属性中时指定的地图覆盖性能JMXConnector被创造了，如果有的话。 此参数可以为null，这相当于一个空的地图。
        异常
        IOException - 如果由于通信问题而无法建立连接，或者在 iiop协议的情况下，不支持RMI / IIOP

      • getConnectionId

        public String getConnectionId()
                       throws IOException
        说明从界面复制： JMXConnector

        从连接器服务器获取此连接的ID。 对于给定的连接器服务器，每个连接将具有唯一的ID，在连接的生命周期内不会更改。

        Specified by:
        getConnectionId在界面 JMXConnector
        结果
        此连接的唯一ID。 这与连接器服务器在其JMXConnectionNotification中包含的ID相同。 package description描述了连接ID的约定。
        异常
        IOException - 如果无法获取连接ID，例如因为连接被关闭或断开。

      • getMBeanServerConnection

        public MBeanServerConnection getMBeanServerConnection()
                                               throws IOException
        从接口复制： JMXConnector

        返回表示远程MBean服务器的MBeanServerConnection对象。 对于给定的JMXConnector ，两个成功调用此方法通常会返回相同的MBeanServerConnection对象，尽管这不是必需的。

        对于返回的MBeanServerConnection中的每个方法，调用该方法将导致在远程MBean服务器中调用相应的方法。 MBean服务器方法返回的值是返回给客户端的值。 如果MBean服务器方法生成异常 ，客户端可以看到相同的异常 。 如果MBean服务器方法，或者试图调用它，产生Error ，所述Error被包裹在一个JMXServerErrorException ，其由客户端可见。

        调用此方法相当于调用getMBeanServerConnection(null)，这意味着没有指定委托主体，并且所有在MBeanServerConnection上调用的MBeanServerConnection必须使用经过身份验证的主题（如果有）。

        Specified by:
        getMBeanServerConnection在接口 JMXConnector
        结果
        通过将其方法转发到远程MBean服务器来实现 MBeanServerConnection接口的对象。
        异常
        IOException - 如果无法创建有效的 MBeanServerConnection ，例如因为尚未建立与远程MBean服务器的连接（使用 connect方法）或已关闭或已断开连接。

      • getMBeanServerConnection

        public MBeanServerConnection getMBeanServerConnection(Subject delegationSubject)
                                               throws IOException
        说明从界面复制： JMXConnector

        返回一个MBeanServerConnection远程MBean服务器的MBeanServerConnection对象，代表所提供的委托主体执行操作。 对于给定的JMXConnector和Subject ，两个成功调用此方法通常会返回相同的MBeanServerConnection对象，尽管这不是必需的。

        对于返回的MBeanServerConnection中的每个方法，调用该方法将导致相应的方法在远程MBean服务器中代表给定的授权对象而不是经过身份验证的主题进行调用。 MBean服务器方法返回的值是返回给客户端的值。 如果MBean服务器方法生成异常 ，客户端可以看到相同的异常 。 如果MBean服务器方法，或者试图调用它，产生Error ，所述Error被包裹在一个JMXServerErrorException ，其由客户端可见。

        Specified by:
        getMBeanServerConnection在界面 JMXConnector
        参数
        delegationSubject -在Subject以其名义请求将被执行。 可以为null，在这种情况下，将代表被认证的主题（如果有的话）执行请求。
        结果
        实现该目的 MBeanServerConnection通过将其方法转发到远程MBean服务器代表一给定委托主题的接口。
        异常
        IOException - 如果无法创建有效的 MBeanServerConnection ，例如因为尚未建立与远程MBean服务器的连接（使用 connect方法），或者已关闭或已断开连接。

      • addConnectionNotificationListener

        public void addConnectionNotificationListener(NotificationListener listener,
                                              NotificationFilter filter,
                                              Object handback)
        说明从界面复制： JMXConnector

        添加一个监听器以通知连接状态的变化。 收听者将收到JMXConnectionNotification类型的通知 。 一个实现也可以发送其他类型的通知。

        可以使用此方法添加任意数量的侦听器。 可以使用相同或不同的过滤器和回传值，多次添加相同的侦听器。 重复条目没有特殊处理。 例如，如果一个监听器被注册了两次，没有过滤器，那么它的handleNotification方法将被调用两次，每个通知。

        Specified by:
        addConnectionNotificationListener在接口 JMXConnector
        参数
        listener - 接收连接状态通知的侦听器。
        filter - 一个过滤器，用于选择要将哪些通知传递给侦听器;如果要传送所有通知，则为空。
        handback - 与每个通知一起提供给侦听器的对象。 可以为null。
        另请参见：
        JMXConnector.removeConnectionNotificationListener(javax.management.NotificationListener) ， NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

      • removeConnectionNotificationListener

        public void removeConnectionNotificationListener(NotificationListener listener)
                                          throws ListenerNotFoundException
        说明从界面复制： JMXConnector

        从列表中删除一个监听器以通知状态更改。 以前必须添加侦听器。 如果有多个匹配的侦听器，则全部被删除。

        Specified by:
        removeConnectionNotificationListener在接口 JMXConnector
        参数
        listener - 接收连接状态通知的侦听器。
        异常
        ListenerNotFoundException - 如果监听器未注册此 JMXConnector 。
        另请参见：
        JMXConnector.removeConnectionNotificationListener(NotificationListener, NotificationFilter, Object) ，
JMXConnector.addConnectionNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) ，
NotificationEmitter.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

      • removeConnectionNotificationListener

        public void removeConnectionNotificationListener(NotificationListener listener,
                                                 NotificationFilter filter,
                                                 Object handback)
                                          throws ListenerNotFoundException
        说明从界面： JMXConnector复制

        从列表中删除一个监听器以通知状态更改。 先前已经添加了同样的三个参数的侦听器。 如果有多个匹配的侦听器，只有一个被删除。

        Specified by:
        removeConnectionNotificationListener在接口 JMXConnector
        参数
        listener - 接收连接状态通知的侦听器。
        filter - 一个过滤器，用于选择要将哪些通知传递给侦听器。 可以为null。
        handback - 与每个通知一起提供给侦听器的对象。 可以为null。
        异常
        ListenerNotFoundException - 如果监听器未注册此 JMXConnector ，或未注册给定过滤器和回传。
        另请参见：
        JMXConnector.removeConnectionNotificationListener(NotificationListener) ，
JMXConnector.addConnectionNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) ，
NotificationEmitter.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

      • close

        public void close()
           throws IOException
        从接口复制： JMXConnector

        关闭与其服务器的客户端连接。 使用由JMXConnector.getMBeanServerConnection()返回的MBeanServerConnection的任何持续的或新的请求将获得一个IOException 。

        如果close已经在此对象上成功调用，则再次调用它不起作用。 如果close从未被调用，或者如果被调用但产生异常，则将尝试关闭连接。 这个尝试可以成功，在这种情况下， close将正常返回，否则可能会产生异常。

        关闭连接是一个潜在的慢操作。 例如，如果服务器崩溃，则关闭操作可能需要等待网络协议超时。 不想封闭操作的调用者应该在单独的线程中执行。

        Specified by:
        close在接口 Closeable
        Specified by:
        close中的 AutoCloseable
        Specified by:
        close在接口 JMXConnector
        异常
        IOException - 如果连接不能被干净地关闭。 如果抛出此异常，则不知道连接的服务器端是否已完全关闭。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RMIConnectorServer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management.remote.rmi

Class RMIConnectorServer

  • java.lang.Object
    • javax.management.NotificationBroadcasterSupport
      • javax.management.remote.JMXConnectorServer
        • javax.management.remote.rmi.RMIConnectorServer
  • All Implemented Interfaces:
    MBeanRegistration ， NotificationBroadcaster ， NotificationEmitter ， JMXAddressable ， JMXConnectorServerMBean

    public class RMIConnectorServer
extends JMXConnectorServer

    从远程客户端创建基于RMI的连接的JMX API连接器服务器。 通常，这种连接器服务器是使用JMXConnectorServerFactory制造的 。 但是，专门的应用程序可以直接使用此类，例如使用RMIServerImpl对象。

    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String JNDI_REBIND_ATTRIBUTE
      指定表示RMI连接器服务器的RMIServer存根是否应覆盖同一地址的现有存根的属性名称。
      static String RMI_CLIENT_SOCKET_FACTORY_ATTRIBUTE
      指定的属性名称RMIClientSocketFactory用于与此连接器一起创建的RMI对象。
      static String RMI_SERVER_SOCKET_FACTORY_ATTRIBUTE
      指定的属性名称RMIServerSocketFactory用于与此连接器一起创建的RMI对象。

      • Fields inherited from class javax.management.remote.JMXConnectorServer

        AUTHENTICATOR

    • 构造方法摘要

      构造方法
      Constructor and Description
      RMIConnectorServer(JMXServiceURL url, Map<String,?> environment)
      做一个 RMIConnectorServer 。
      RMIConnectorServer(JMXServiceURL url, Map<String,?> environment, MBeanServer mbeanServer)
      为给定的MBean服务器创建一个 RMIConnectorServer 。
      RMIConnectorServer(JMXServiceURL url, Map<String,?> environment, RMIServerImpl rmiServerImpl, MBeanServer mbeanServer)
      为给定的MBean服务器创建一个 RMIConnectorServer 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void connectionClosed(String connectionId, String message, Object userData)
      当客户端连接正常关闭时，由子类调用。
      protected void connectionFailed(String connectionId, String message, Object userData)
      当客户端连接失败时由子类调用。
      protected void connectionOpened(String connectionId, String message, Object userData)
      当新的客户端连接打开时由子类调用。
      JMXServiceURL getAddress()
      该连接器服务器的地址。
      Map<String,?> getAttributes()
      此连接器服务器的属性。
      boolean isActive()
      确定连接器服务器是否处于活动状态。
      void setMBeanServerForwarder(MBeanServerForwarder mbsf)
      插入一个对象，拦截通过此连接器服务器到达的MBean服务器的请求。
      void start()
      激活连接器服务器，即开始侦听客户端连接。
      void stop()
      停用连接器服务器，即停止侦听客户端连接。
      JMXConnector toJMXConnector(Map<String,?> env)
      返回此连接器服务器的客户端存根。

      • Methods inherited from class javax.management.remote.JMXConnectorServer

        getConnectionIds, getMBeanServer, getNotificationInfo, postDeregister, postRegister, preDeregister, preRegister

      • Methods inherited from class javax.management.NotificationBroadcasterSupport

        addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • JNDI_REBIND_ATTRIBUTE

        public static final String JNDI_REBIND_ATTRIBUTE

        指定表示RMI连接器服务器的884898442837存根是否应覆盖同一地址上的现有存根的属性名称。 与此属性相关联的值（如果有）应为一个等于忽略大小写的字符串，为"true"或"false" 。 默认值为false。

        另请参见：
        Constant Field Values

      • RMI_CLIENT_SOCKET_FACTORY_ATTRIBUTE

        public static final String RMI_CLIENT_SOCKET_FACTORY_ATTRIBUTE

        指定的属性名称RMIClientSocketFactory用于与此连接器一起创建的RMI对象。 与此属性关联的值必须为RMIClientSocketFactory类型，并且只能在创建连接器服务器时提供的Map参数中指定。

        另请参见：
        Constant Field Values

      • RMI_SERVER_SOCKET_FACTORY_ATTRIBUTE

        public static final String RMI_SERVER_SOCKET_FACTORY_ATTRIBUTE

        指定的属性名称RMIServerSocketFactory用于与此连接器一起创建的RMI对象。 与此属性相关联的值必须为RMIServerSocketFactory类型，并且只能在创建连接器服务器时提供的Map参数中指定。

        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • RMIConnectorServer

        public RMIConnectorServer(JMXServiceURL url,
                          Map<String,?> environment)
                   throws IOException

        做一个RMIConnectorServer 。 这相当于调用RMIConnectorServer(directoryURL,environment,null,null)

        参数
        url - 定义如何创建连接器服务器的URL。 不能为空。
        environment - 管理RMI对象的创建和存储的属性。 可以为空，这相当于一个空的地图。
        异常
        IllegalArgumentException - 如果 url为null。
        MalformedURLException - 如果url不符合RMI连接器的语法，或者如果其实现不能识别其协议。 当使用此构造函数时，只有“rmi”和“iiop”才有效。
        IOException - 如果由于某种原因无法创建连接器服务器，或者其 start方法将无法 避免 。

      • RMIConnectorServer

        public RMIConnectorServer(JMXServiceURL url,
                          Map<String,?> environment,
                          MBeanServer mbeanServer)
                   throws IOException

        为给定的MBean服务器创建一个RMIConnectorServer 。 这相当于调用RMIConnectorServer(directoryURL,environment,null,mbeanServer)

        参数
        url - 定义如何创建连接器服务器的URL。 不能为空。
        environment - 管理RMI对象的创建和存储的属性。 可以为空，这相当于一个空的地图。
        mbeanServer - 连接新连接器服务器的MBean服务器，如果通过在MBean服务器中注册为MBean，将附加为null。
        异常
        IllegalArgumentException - 如果 url为空。
        MalformedURLException - 如果url不符合RMI连接器的语法，或者该实现不能识别其协议。 当使用此构造函数时，只有“rmi”和“iiop”才有效。
        IOException - 如果由于某种原因无法创建连接器服务器，或者其 start方法将不可避免。

      • RMIConnectorServer

        public RMIConnectorServer(JMXServiceURL url,
                          Map<String,?> environment,
                          RMIServerImpl rmiServerImpl,
                          MBeanServer mbeanServer)
                   throws IOException

        为给定的MBean服务器创建一个RMIConnectorServer 。

        参数
        url - 定义如何创建连接器服务器的URL。 不能为空。
        environment - 管理RMI对象的创建和存储的属性。 可以为空，这相当于一个空的地图。
        rmiServerImpl - RMIServer接口的实现，与url中指定的协议类型一致。 如果此参数为非空，则由url指定的协议类型不受约束，并被假定为有效。 否则，只能识别“rmi”和“iiop”。
        mbeanServer - 连接新连接器服务器的MBean服务器，如果通过在MBean服务器中注册为MBean，将附加为null。
        异常
        IllegalArgumentException - 如果 url为空。
        MalformedURLException - 如果url不符合RMI连接器的语法，或者如果其实现不能识别其协议。 当rmiServerImpl为空时， 只能识别 “rmi”和“iiop”。
        IOException - 如果由于某种原因无法创建连接器服务器，或者如果其 start方法不可避免，则不可避免。
        另请参见：
        start()

    • 方法详细信息

      • toJMXConnector

        public JMXConnector toJMXConnector(Map<String,?> env)
                            throws IOException

        返回此连接器服务器的客户端存根。 客户端存根是一个可串行化的对象，其connect方法可用于与此连接器服务器建立一个新连接。

        Specified by:
        toJMXConnector在接口 JMXConnectorServerMBean
        重写：
        toJMXConnector在 JMXConnectorServer
        参数
        env - 可以提供给JMXConnector.connect(Map)的客户端连接参数 。 可以为空，这相当于一个空的地图。
        结果
        客户端存根可用于与此连接器服务器建立新连接。
        异常
        UnsupportedOperationException - 如果此连接器服务器不支持生成客户端存根。
        IllegalStateException - 如果JMXConnectorServer未启动（请参阅 isActive() ）。
        IOException - 如果通信问题意味着无法创建存根。

      • start

        public void start()
           throws IOException

        激活连接器服务器，即开始侦听客户端连接。 当连接器服务器已经处于活动状态时调用此方法没有任何效果。 当连接器服务器停止时调用此方法将生成一个IOException 。

        第一次调用该方法的行为取决于在建造过程中提供的参数，如下所述。

        首先，需要RMIServerImpl子类的对象，通过RMI导出连接器服务器：

        • 如果向RMIServerImpl提供了一个RMIServerImpl，则使用它。
        • 否则，如果的协议部分JMXServiceURL提供给构造为iiop ，类型的对象RMIIIOPServerImpl被创建。
        • 否则，如果JMXServiceURL为空，或它的协议的部分是rmi ，类型的对象RMIJRMPServerImpl被创建。
        • 否则，实现可以创建一个实现特定的RMIServerImpl或者它可以抛出MalformedURLException 。

        如果给定的地址包含一个JNDI目录URL作为包文件中指定的javax.management.remote.rmi ，那么这RMIConnectorServer将通过结合引导RMIServerImpl到指定地址。

        如果JMXServiceURL的URL路径部分为空或单个斜杠（ / ），则RMI对象将不会绑定到目录。 相反，对它的引用将被编码在RMIConnectorServer地址的URL路径（由getAddress()返回）。 rmi和iiop的编码在javax.management.remote.rmi的软件包文档中有所描述 。

        当URL路径既不为空，也不是JNDI目录URL，或协议既不是rmi也不是iiop时，行为是实现定义的，并且可能包括在创建连接器服务器或启动连接器服务器时投掷MalformedURLException 。

        异常
        IllegalStateException - 如果连接器服务器尚未连接到MBean服务器。
        IOException - 如果连接器服务器无法启动，或者在 iiop协议的情况下， iiop支持RMI / IIOP。

      • stop

        public void stop()
          throws IOException

        停用连接器服务器，即停止侦听客户端连接。 调用此方法还将关闭此服务器所做的所有客户端连接。 此方法返回后，无论是正常还是异常，连接器服务器将不会创建任何新的客户端连接。

        一旦连接器服务器停止，它将无法再次启动。

        当连接器服务器已经停止时调用此方法没有任何作用。 当连接器服务器尚未启动时调用此方法将永久禁用连接器服务器对象。

        如果关闭客户端连接会产生异常，则不会从此方法抛出该异常。 甲JMXConnectionNotification从此MBean与无法关闭的连接的连接ID射出。

        关闭连接器服务器是一个潜在的慢操作。 例如，如果具有打开连接的客户端计算机崩溃，则关闭操作可能必须等待网络协议超时。 不想封闭操作的调用者应该在单独的线程中执行。

        此方法调用连接器服务器的RMIServerImpl对象上的方法close 。

        如果RMIServerImpl必定会由一个JNDI目录start方法，它是通过这种方法的目录绑定。

        异常
        IOException - 如果服务器无法正常关闭，或者RMIServerImpl无法从目录中解除绑定。 抛出此异常时，如果适用，服务器已尝试关闭所有客户端连接; 致电RMIServerImpl.close() ; 并RMIServerImpl解除其RMIServerImpl中的RMIServerImpl绑定。 除了服务器尝试关闭客户端连接之外，所有客户端连接都可能关闭。

      • isActive

        public boolean isActive()
        说明从界面： JMXConnectorServerMBean复制

        确定连接器服务器是否处于活动状态。 当连接器服务器的start方法成功返回时，连接器服务器开始处于活动状态，直到调用其88489844936390方法或连接器服务器发生故障为止。

        结果
        如果连接器服务器处于活动状态，则为true。

      • getAddress

        public JMXServiceURL getAddress()
        从接口复制： JMXConnectorServerMBean

        该连接器服务器的地址。

        返回的地址可能不是创建连接器服务器时提供的原始JMXServiceURL ，因为原始地址可能并不总是完成。 例如，启动连接器服务器时可以动态分配端口号。 相反，返回的地址是JMXConnectorServer的实际JMXServiceURL 。 这是客户提供给JMXConnectorFactory.connect(JMXServiceURL)的地址。

        需要注意的是返回的地址可能是null如果JMXConnectorServer尚未active 。

        结果
        该连接器服务器的地址，如果没有，则为null。

      • getAttributes

        public Map<String,?> getAttributes()
        说明从界面复制： JMXConnectorServerMBean

        此连接器服务器的属性。

        结果
        一个包含此连接器服务器属性的只读地图。 其值不可序列化的属性从该地图中省略。 如果没有可序列化的属性，返回的地图是空的。

      • setMBeanServerForwarder

        public void setMBeanServerForwarder(MBeanServerForwarder mbsf)
        描述从界面： JMXConnectorServerMBean复制

        插入一个对象，拦截通过此连接器服务器到达的MBean服务器的请求。 该对象将作为MBeanServer提供，用于由此连接器服务器创建的任何新连接。 现有连接不受影响。

        该方法可以使用不同的MBeanServerForwarder对象多次调用 。 结果是一连串的代理商。 最后一名货车是连锁店的第一名。 更详细地说：

        • 如果此连接器服务器已与MBeanServer对象相关联，则该对象将发送给mbsf.setMBeanServer 。 如果这样做会产生异常，则此方法会引发相同的异常，而不会产生任何其他影响。

        • 如果此连接器尚未与MBeanServer对象相关联，或者如果刚刚提到的mbsf.setMBeanServer呼叫成功，则mbsf将成为此连接器服务器的MBeanServer 。

        Specified by:
        setMBeanServerForwarder中的 JMXConnectorServerMBean
        重写：
        setMBeanServerForwarder在 JMXConnectorServer
        参数
        mbsf - 全新 MBeanServerForwarder 。

      • connectionOpened

        protected void connectionOpened(String connectionId,
                                String message,
                                Object userData)
        描述从类别复制： JMXConnectorServer

        当新的客户端连接打开时由子类调用。 添加connectionId通过返回的列表JMXConnectorServer.getConnectionIds() ，然后发出JMXConnectionNotification型JMXConnectionNotification.OPENED 。

        重写：
        connectionOpened在 JMXConnectorServer
        参数
        connectionId - 新连接的ID。 这必须与以前由此连接器服务器打开的任何连接的ID不同。
        message - 发送的消息JMXConnectionNotification 。 可以为null。 见Notification.getMessage() 。
        userData - userData发射的JMXConnectionNotification 。 可以为null。 见Notification.getUserData() 。

      • connectionClosed

        protected void connectionClosed(String connectionId,
                                String message,
                                Object userData)
        描述从类别复制： JMXConnectorServer

        当客户端连接正常关闭时，由子类调用。 删除connectionId从返回的列表JMXConnectorServer.getConnectionIds() ，然后发出JMXConnectionNotification型JMXConnectionNotification.CLOSED 。

        重写：
        connectionClosed在 JMXConnectorServer
        参数
        connectionId - 已关闭连接的ID。
        message - 发送的消息JMXConnectionNotification 。 可以为null。 见Notification.getMessage() 。
        userData -在userData的发射JMXConnectionNotification 。 可以为null。 见Notification.getUserData() 。

      • connectionFailed

        protected void connectionFailed(String connectionId,
                                String message,
                                Object userData)
        描述从类别复制： JMXConnectorServer

        当客户端连接失败时由子类调用。 删除connectionId从返回的列表JMXConnectorServer.getConnectionIds() ，然后发出JMXConnectionNotification型JMXConnectionNotification.FAILED 。

        重写：
        connectionFailed在 JMXConnectorServer
        参数
        connectionId - 连接失败的ID。
        message - 发送的消息JMXConnectionNotification 。 可以为null。 见Notification.getMessage() 。
        userData - userData发出的JMXConnectionNotification 。 可以为null。 见Notification.getUserData() 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RMIIIOPServerImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote.rmi

Class RMIIIOPServerImpl

  • java.lang.Object
    • javax.management.remote.rmi.RMIServerImpl
      • javax.management.remote.rmi.RMIIIOPServerImpl
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Remote ， RMIServer

    public class RMIIIOPServerImpl
extends RMIServerImpl

    通过IIOP导出的RMIServerImpl ，并通过IIOP导出的RMI对象创建客户端连接。 用户代码通常不直接引用此类。

    从以下版本开始：
    1.5
    另请参见：
    RMIServerImpl

    • 构造方法摘要

      构造方法
      Constructor and Description
      RMIIIOPServerImpl(Map<String,?> env)
      创建一个新的RMIServerImpl 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void closeClient(RMIConnection client)
      关闭由 makeClient制作的客户端 连接 。
      protected void closeServer()
      由 RMIServerImpl.close()调用，通过 取消导出该对象来关闭连接器服务器。
      protected void export()
      导出此RMI对象。
      protected String getProtocol()
      返回此对象的协议字符串。
      protected RMIConnection makeClient(String connectionId, Subject subject)
      通过IIOP导出的RMI对象创建新的客户端连接。
      Remote toStub()
      返回一个IIOP存根。

      • Methods inherited from class javax.management.remote.rmi.RMIServerImpl

        clientClosed, close, getDefaultClassLoader, getMBeanServer, getVersion, newClient, setDefaultClassLoader, setMBeanServer

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RMIIIOPServerImpl

        public RMIIIOPServerImpl(Map<String,?> env)
                  throws IOException

        创建一个新的RMIServerImpl 。

        参数
        env - 包含新的RMIServerImpl 。 可以为空，这相当于一个空的地图。
        异常
        IOException - 如果无法创建RMI对象。

    • 方法详细信息

      • export

        protected void export()
               throws IOException
        描述从类别复制： RMIServerImpl

        导出此RMI对象。

        Specified by:
        export在 RMIServerImpl
        异常
        IOException - 如果此RMI对象无法导出。

      • getProtocol

        protected String getProtocol()
        描述从类别复制： RMIServerImpl

        返回此对象的协议字符串。 该字符串是rmi为RMI / JRMP和iiop为RMI / IIOP。

        Specified by:
        getProtocol在 RMIServerImpl
        结果
        该对象的协议字符串。

      • toStub

        public Remote toStub()
              throws IOException

        返回一个IIOP存根。

        存根可能尚未连接到ORB。 只有当存根连接到ORB时，存根才可序列化。
        Specified by:
        toStub在 RMIServerImpl
        结果
        一个IIOP存根
        异常
        IOException - 如果无法创建存根 - 例如RMIIIOPServerImpl尚未导出。

      • makeClient

        protected RMIConnection makeClient(String connectionId,
                                   Subject subject)
                            throws IOException

        通过IIOP导出的RMI对象创建新的客户端连接。

        Specified by:
        makeClient在 RMIServerImpl
        参数
        connectionId - 新连接的ID。 此连接器服务器打开的每个连接将具有不同的ID。 如果此参数为空，则该行为是未指定的。
        subject - 认证主题。 可以为null。
        结果
        新创 RMIConnection 。
        异常
        IOException - 如果新的客户端对象无法创建或导出。

      • closeClient

        protected void closeClient(RMIConnection client)
                    throws IOException
        描述从类别复制： RMIServerImpl

        关闭由makeClient制作的客户端连接 。

        Specified by:
        closeClient在 RMIServerImpl
        参数
        client - 之前由makeClient返回的makeClient ，其上没有调用closeClient方法。 如果违反这些条件，行为是未指定的，包括client为空的情况。
        异常
        IOException - 如果客户端连接不能关闭。

      • closeServer

        protected void closeServer()
                    throws IOException

        由RMIServerImpl.close()调用，通过取消导出该对象来关闭连接器服务器。 从此方法返回后，连接器服务器不能接受任何新的连接。

        Specified by:
        closeServer在 RMIServerImpl
        异常
        IOException - 如果尝试关闭连接器服务器失败。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RMIJRMPServerImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote.rmi

Class RMIJRMPServerImpl

  • java.lang.Object
    • javax.management.remote.rmi.RMIServerImpl
      • javax.management.remote.rmi.RMIJRMPServerImpl
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Remote ， RMIServer

    public class RMIJRMPServerImpl
extends RMIServerImpl

    一个RMIServer ，它通过JRMP导出，并可创建如同由JRMP导出的RMI对象的客户端连接的对象。 用户代码通常不直接引用此类。

    从以下版本开始：
    1.5
    另请参见：
    RMIServerImpl

    • 构造方法摘要

      构造方法
      Constructor and Description
      RMIJRMPServerImpl(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf, Map<String,?> env)
      创建一个新的RMIServer对象，该对象将使用给定的套接字工厂在给定端口上导出。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void closeClient(RMIConnection client)
      关闭由 makeClient制造的客户端 连接 。
      protected void closeServer()
      由 RMIServerImpl.close()调用，通过 取消导出该对象来关闭连接器服务器。
      protected void export()
      导出此RMI对象。
      protected String getProtocol()
      返回此对象的协议字符串。
      protected RMIConnection makeClient(String connectionId, Subject subject)
      创建一个新的客户端连接作为通过JRMP导出的RMI对象。
      Remote toStub()
      返回此RMIServer对象的可序列存根。

      • Methods inherited from class javax.management.remote.rmi.RMIServerImpl

        clientClosed, close, getDefaultClassLoader, getMBeanServer, getVersion, newClient, setDefaultClassLoader, setMBeanServer

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RMIJRMPServerImpl

        public RMIJRMPServerImpl(int port,
                         RMIClientSocketFactory csf,
                         RMIServerSocketFactory ssf,
                         Map<String,?> env)
                  throws IOException

        创建一个新的RMIServer对象，该对象将使用给定的套接字工厂在给定端口上导出。

        参数
        port - 将导出此对象及其创建的RMIConnectionImpl对象的端口。 可以为零，表示任何可用的端口。
        csf - 用于创建的RMI对象的客户端套接字工厂。 可以为null。
        ssf - 创建的RMI对象的服务器套接字工厂。 可以为null。
        env - 环境地图。 可以为null。
        异常
        IOException - 如果无法创建RMIServer对象。
        IllegalArgumentException - 如果 port为负数。

    • 方法详细信息

      • export

        protected void export()
               throws IOException
        描述从类别复制： RMIServerImpl

        导出此RMI对象。

        Specified by:
        export在 RMIServerImpl
        异常
        IOException - 如果此RMI对象无法导出。

      • getProtocol

        protected String getProtocol()
        描述从类别复制： RMIServerImpl

        返回此对象的协议字符串。 RMI / JRMP的字符串为rmi ，RMI / IIOP为iiop 。

        Specified by:
        getProtocol在 RMIServerImpl
        结果
        该对象的协议字符串。

      • toStub

        public Remote toStub()
              throws IOException

        返回此RMIServer对象的可序列存根。

        Specified by:
        toStub在 RMIServerImpl
        结果
        一个可序列化的存根
        异常
        IOException - 如果无法获得存根 - 例如RMIJRMPServerImpl尚未导出。

      • makeClient

        protected RMIConnection makeClient(String connectionId,
                                   Subject subject)
                            throws IOException

        创建一个新的客户端连接作为通过JRMP导出的RMI对象。 新的RMIConnection对象的端口和插座工厂是提供给RMIJRMPServerImpl构造函数的端口和插座工厂。

        Specified by:
        makeClient在 RMIServerImpl
        参数
        connectionId - 新连接的ID。 此连接器服务器打开的每个连接将具有不同的ID。 如果此参数为空，则该行为是未指定的。
        subject - 认证主题。 可以为null。
        结果
        新创 RMIConnection 。
        异常
        IOException - 如果新的RMIConnection对象无法创建或导出。

      • closeClient

        protected void closeClient(RMIConnection client)
                    throws IOException
        描述从类别复制： RMIServerImpl

        关闭由makeClient制造的客户端连接 。

        Specified by:
        closeClient在 RMIServerImpl
        参数
        client - 之前由makeClient返回的makeClient ，以前没有调用closeClient方法。 如果违反这些条件，行为是未指定的，包括client为空的情况。
        异常
        IOException - 如果客户端连接不能关闭。

      • closeServer

        protected void closeServer()
                    throws IOException

        由RMIServerImpl.close()调用，通过取消导出该对象来关闭连接器服务器。 从此方法返回后，连接器服务器不能接受任何新的连接。

        Specified by:
        closeServer在 RMIServerImpl
        异常
        IOException - 如果尝试关闭连接器服务器失败。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RMIServer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote.rmi

Interface RMIServer

  • All Superinterfaces:
    Remote
    所有已知实现类：
    RMIIIOPServerImpl ， RMIJRMPServerImpl ， RMIServerImpl ， RMIServerImpl_Stub

    public interface RMIServer
extends Remote

    用于建立与RMI连接器的连接的RMI对象。 每个RMI连接器都有一个Remote对象实现此接口。

    用户代码通常不涉及此界面。 它被指定为公共API的一部分，以便该API的不同实现将互操作。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getVersion()
      该连接器服务器了解的RMI连接器协议版本。
      RMIConnection newClient(Object credentials)
      通过此RMI连接器进行新的连接。

    • 方法详细信息

      • getVersion

        String getVersion()
           throws RemoteException

        该连接器服务器了解的RMI连接器协议版本。 这是一个具有以下格式的字符串：

          protocol-version implementation-name

        protocol-version是由句点（ . ） protocol-version的一系列两个或多个非负整数。 本文档描述的版本的实现必须在此处使用字符串1.0 。

        协议版本后必须有一个空格，后跟执行名称。 实现名称的格式未指定。 建议包含一个实现版本号。 实现可以使用空字符串作为其实现名称，例如出于安全原因。

        结果
        一个这样描述格式的字符串。
        异常
        RemoteException - 如果在远程方法调用期间有通信异常。

      • newClient

        RMIConnection newClient(Object credentials)
                 throws IOException

        通过此RMI连接器进行新的连接。 每个远程客户端都调用此方法来获取表示其连接的新RMI对象。

        参数
        credentials - 此对象指定要传递到服务器的用户定义的凭据，以便在创建RMIConnection之前验证用户。 可以为null。
        结果
        新创建的连接对象。
        异常
        IOException - 如果新的客户端对象无法创建或导出，或者在远程方法调用期间是否存在通信异常。
        SecurityException - 如果给定的凭据不允许服务器成功验证呼叫者。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RMIServerImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote.rmi

Class RMIServerImpl

  • java.lang.Object
    • javax.management.remote.rmi.RMIServerImpl
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Remote ， RMIServer
    已知直接子类：
    RMIIIOPServerImpl ， RMIJRMPServerImpl

    public abstract class RMIServerImpl
extends Object
implements Closeable, RMIServer

    表示连接器服务器的RMI对象。 远程客户端可以使用newClient(Object)方法进行连接。 此方法返回表示连接的RMI对象。

    用户代码通常不直接引用此类。 RMI连接服务器通常用类别RMIConnectorServer创建。 远程客户端通常使用JMXConnectorFactory或通过实例化RMIConnector创建连接 。

    这是一个抽象类。 具体的子类定义客户端连接对象的详细信息，例如是否使用JRMP或IIOP。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      RMIServerImpl(Map<String,?> env)
      构造一个新的 RMIServerImpl 。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected void clientClosed(RMIConnection client)
      当创建一个客户端连接方法称为 makeClient关闭。
      void close()
      关闭此连接服务器。
      protected abstract void closeClient(RMIConnection client)
      关闭由 makeClient制作的客户端 连接 。
      protected abstract void closeServer()
      调用 close()关闭连接器服务器。
      protected abstract void export()
      导出此RMI对象。
      ClassLoader getDefaultClassLoader()
      获取此连接器服务器使用的默认值 ClassLoader 。
      MBeanServer getMBeanServer()
      所述 MBeanServer此连接器服务器连接。
      protected abstract String getProtocol()
      返回此对象的协议字符串。
      String getVersion()
      该连接器服务器了解的RMI连接器协议版本。
      protected abstract RMIConnection makeClient(String connectionId, Subject subject)
      创建一个新的客户端连接。
      RMIConnection newClient(Object credentials)
      创建一个新的客户端连接。
      void setDefaultClassLoader(ClassLoader cl)
      为此连接器服务器设置默认值 ClassLoader 。
      void setMBeanServer(MBeanServer mbs)
      设置 MBeanServer此连接器服务器连接。
      abstract Remote toStub()
      返回此服务器对象的远程存根。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RMIServerImpl

        public RMIServerImpl(Map<String,?> env)

        构造一个新的RMIServerImpl 。

        参数
        env - 包含新的RMIServerImpl 。 可以为空，这相当于一个空的地图。

    • 方法详细信息

      • export

        protected abstract void export()
                        throws IOException

        导出此RMI对象。

        异常
        IOException - 如果此RMI对象无法导出。

      • toStub

        public abstract Remote toStub()
                       throws IOException
        返回此服务器对象的远程存根。
        结果
        一个遥远的短桩
        异常
        IOException - 如果无法获取存根 - 例如RMIServerImpl尚未导出。

      • setDefaultClassLoader

        public void setDefaultClassLoader(ClassLoader cl)

        设置此连接器服务器的默认值ClassLoader 。 新的客户端连接将使用此类加载器。 现有的客户端连接不受影响。

        参数
        cl - 这个连接器服务器使用的新的 ClassLoader 。
        另请参见：
        getDefaultClassLoader()

      • getDefaultClassLoader

        public ClassLoader getDefaultClassLoader()

        获取此连接器服务器使用的默认值ClassLoader 。

        结果
        此连接器服务器使用的默认值为 ClassLoader 。
        另请参见：
        setDefaultClassLoader(java.lang.ClassLoader)

      • setMBeanServer

        public void setMBeanServer(MBeanServer mbs)

        设置MBeanServer此连接器服务器连接。 新的客户端连接将与此MBeanServer进行交互。 现有的客户端连接不受影响。

        参数
        mbs - 新的MBeanServer 。 可以为null，但是只要新的客户端连接将被拒绝。
        另请参见：
        getMBeanServer()

      • getMBeanServer

        public MBeanServer getMBeanServer()

        所述MBeanServer此连接器服务器连接。 这是传递给此对象上的setMBeanServer(javax.management.MBeanServer)的最后一个值，如果该方法从未被调用，则为null。

        结果
        所述 MBeanServer此连接器附接。
        另请参见：
        setMBeanServer(javax.management.MBeanServer)

      • getVersion

        public String getVersion()
        说明从界面： RMIServer复制

        该连接器服务器了解的RMI连接器协议版本。 这是一个具有以下格式的字符串：

          protocol-version implementation-name

        protocol-version是由句点（ . ） protocol-version的一系列两个或多个非负整数。 本文档描述的版本的实现必须在此处使用字符串1.0 。

        协议版本后必须有一个空格，后跟执行名称。 实现名称的格式未指定。 建议包含一个实现版本号。 实现可以使用空字符串作为其实现名称，例如出于安全原因。

        Specified by:
        getVersion在界面 RMIServer
        结果
        一个这样描述格式的字符串。

      • newClient

        public RMIConnection newClient(Object credentials)
                        throws IOException

        创建一个新的客户端连接。 此方法调用makeClient并将返回的客户端连接对象添加到内部列表。 当此RMIServerImpl通过其close()方法关闭时，将调用剩余在列表中的每个对象的close()方法。

        客户端连接对象在此内部列表中的事实并不能阻止它被垃圾回收。

        Specified by:
        newClient在界面 RMIServer
        参数
        credentials - 此对象指定要传递到服务器的用户定义的凭据，以便在创建RMIConnection之前对呼叫者进行RMIConnection 。 可以为null。
        结果
        新创RMIConnection 。 这通常是由makeClient创建的对象，尽管实现可以选择将该对象包含在实现RMIConnection的另一个对象中。
        异常
        IOException - 如果新的客户端对象无法创建或导出。
        SecurityException - 如果给定的凭据不允许服务器成功验证用户。
        IllegalStateException - 如果 getMBeanServer()为空。

      • makeClient

        protected abstract RMIConnection makeClient(String connectionId,
                                            Subject subject)
                                     throws IOException

        创建一个新的客户端连接。 该方法由公共方法newClient(Object)调用 。

        参数
        connectionId - 新连接的ID。 此连接器服务器打开的每个连接将具有不同的ID。 如果此参数为空，则该行为是未指定的。
        subject - 认证主题。 可以为null。
        结果
        新创 RMIConnection 。
        异常
        IOException - 如果新的客户端对象无法创建或导出。

      • closeClient

        protected abstract void closeClient(RMIConnection client)
                             throws IOException

        关闭由makeClient制作的客户端连接 。

        参数
        client - 以前由makeClient返回的makeClient ， closeClient方法以前未被调用。 如果违反这些条件，则行为是未指定的，包括client为空的情况。
        异常
        IOException - 如果客户端连接不能关闭。

      • getProtocol

        protected abstract String getProtocol()

        返回此对象的协议字符串。 该字符串是rmi为RMI / JRMP和iiop为RMI / IIOP。

        结果
        该对象的协议字符串。

      • clientClosed

        protected void clientClosed(RMIConnection client)
                     throws IOException

        当创建一个客户端连接方法称为makeClient关闭。 定义makeClient的子类必须安排在调用最终对象的close方法时调用此方法。 这使它能够从RMIServerImpl的连接列表中删除。 client不是在列表中不是错误。

        从连接列表中删除client后，此方法调用closeClient(client) 。

        参数
        client - 已关闭的客户端连接。
        异常
        IOException - 如果 closeClient(javax.management.remote.rmi.RMIConnection)抛出这个异常。
        NullPointerException - 如果 client为空。

      • close

        public void close()
           throws IOException

        关闭此连接服务器。 此方法首先调用closeServer()方法，以便不会接受新的客户端连接。 然后，对于makeClient返回的每个剩余的884899274873对象， 调用其close方法。

        此方法被多次调用的行为是未指定的。

        如果closeServer()抛出一个IOException ，则各个连接仍然关闭，然后IOException从此方法抛出。

        如果closeServer()正常返回，但是一个或多个单个连接会引发一个IOException ，则在关闭所有连接后，将从该方法中抛出其中一个IOException 。 如果一个以上的连接引发了一个IOException ，那么这个方法是从哪个引用的。

        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        异常
        IOException - 如果 closeServer()或其中一个 RMIConnection.close()电话投掷 IOException 。

      • closeServer

        protected abstract void closeServer()
                             throws IOException

        调用close()关闭连接器服务器。 从此方法返回后，连接器服务器不能接受任何新的连接。

        异常
        IOException - 如果尝试关闭连接器服务器失败。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RMIServerImpl_Stub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.remote.rmi

Class RMIServerImpl_Stub

  • java.lang.Object
    • java.rmi.server.RemoteObject
      • java.rmi.server.RemoteStub
        • javax.management.remote.rmi.RMIServerImpl_Stub
  • All Implemented Interfaces:
    Serializable ， Remote ， RMIServer

    public final class RMIServerImpl_Stub
extends RemoteStub
implements RMIServer
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.server.RemoteObject

        ref

    • 构造方法摘要

      构造方法
      Constructor and Description
      RMIServerImpl_Stub(RemoteRef ref)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getVersion()
      该连接器服务器了解的RMI连接器协议版本。
      RMIConnection newClient(Object $param_Object_1)
      通过此RMI连接器进行新的连接。

      • Methods inherited from class java.rmi.server.RemoteStub

        setRef

      • Methods inherited from class java.rmi.server.RemoteObject

        equals, getRef, hashCode, toString, toStub

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RMIServerImpl_Stub

        public RMIServerImpl_Stub(RemoteRef ref)

    • 方法详细信息

      • getVersion

        public String getVersion()
                  throws RemoteException
        说明从界面： RMIServer复制

        该连接器服务器了解的RMI连接器协议版本。 这是一个具有以下格式的字符串：

          protocol-version implementation-name

        protocol-version是由句点（ . ） protocol-version的一系列两个或多个非负整数。 本文档描述的版本的实现必须在此处使用字符串1.0 。

        协议版本后必须有一个空格，后跟执行名称。 实现名称的格式未指定。 建议包含一个实现版本号。 实现可以使用空字符串作为其实现名称，例如出于安全原因。

        Specified by:
        getVersion在接口 RMIServer
        结果
        一个这样描述格式的字符串。
        异常
        RemoteException - 如果在远程方法调用期间存在通信异常。

      • newClient

        public RMIConnection newClient(Object $param_Object_1)
                        throws IOException
        说明从接口： RMIServer复制

        通过此RMI连接器进行新的连接。 每个远程客户端都调用此方法来获取表示其连接的新RMI对象。

        Specified by:
        newClient在接口 RMIServer
        参数
        $param_Object_1 - 此对象指定要传递到服务器的用户定义的凭据，以便在创建RMIConnection之前验证用户。 可以为null。
        结果
        新创建的连接对象。
        异常
        IOException - 如果新的客户端对象无法创建或导出，或者在远程方法调用期间是否存在通信异常。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.management.timer (Java Platform SE 8 )

compact3 - javax.management.timer

Interfaces

  • TimerMBean

Classes

  • Timer
  • TimerNotification


javax.management.timer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.management.timer

提供定时器MBean的定义。

See: 描述

  • 接口摘要
    接口 描述
    TimerMBean
    暴露计时器MBean的管理界面。
  • 类摘要
    类 描述
    Timer
    提供定时器MBean的实现。
    TimerNotification
    此类提供了定时器MBeans发送的通知的定义。

Package javax.management.timer Description

提供定时器MBean的定义。 计时器MBean维护计划通知的列表，因为它是一个NotificationBroadcaster ，这些通知的监听器列表。 无论何时到达其中一个计划通知的时间，每个收听者都会收到通知。 可以以固定的间隔重复通知，重复次数可以限制。

Timer MBean的侦听器本身可以是MBean，使用方法MBeanServer.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 。 以这种方式，管理应用程序可以创建一个表示任务的MBean，然后使用Timer MBean调度该任务。

从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.management.timer (Java Platform SE 8 )

javax.management.timer

Interfaces

  • TimerMBean

Classes

  • Timer
  • TimerNotification


javax.management.timer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.management.timer

提供定时器MBean的定义。

See: 描述

  • 接口摘要
    接口 描述
    TimerMBean
    暴露计时器MBean的管理界面。
  • 类摘要
    类 描述
    Timer
    提供定时器MBean的实现。
    TimerNotification
    此类提供了定时器MBeans发送的通知的定义。

Package javax.management.timer Description

提供定时器MBean的定义。 计时器MBean维护计划通知的列表，因为它是一个NotificationBroadcaster ，这些通知的监听器列表。 无论何时到达其中一个计划通知的时间，每个收听者都会收到通知。 可以以固定的间隔重复通知，重复次数可以限制。

Timer MBean的侦听器本身可以是MBean，使用方法MBeanServer.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 。 以这种方式，管理应用程序可以创建一个表示任务的MBean，然后使用Timer MBean调度该任务。

从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.management.timer Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.management.timer

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.EventObject (implements java.io.Serializable)
      • javax.management.Notification
        • javax.management.timer.TimerNotification
    • javax.management.NotificationBroadcasterSupport (implements javax.management.NotificationEmitter)
      • javax.management.timer.Timer (implements javax.management.MBeanRegistration, javax.management.timer.TimerMBean)

Interface Hierarchy

  • javax.management.timer.TimerMBean
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.management.timer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.management.timer

  • Packages that use javax.management.timer
    软件包 描述
    javax.management.timer
    提供定时器MBean的定义。
  • Classes in javax.management.timer used by javax.management.timer
    Class and Description
    TimerMBean
    暴露计时器MBean的管理界面。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Timer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.management.timer

Class Timer

  • java.lang.Object
    • javax.management.NotificationBroadcasterSupport
      • javax.management.timer.Timer
  • All Implemented Interfaces:
    MBeanRegistration ， NotificationBroadcaster ， NotificationEmitter ， TimerMBean

    public class Timer
extends NotificationBroadcasterSupport
implements TimerMBean, MBeanRegistration
    提供定时器MBean的实现。 定时器MBean在指定的时间发出警报，唤醒所有注册的收听者接收定时器通知。

    该类管理日期计时器通知的列表。 一种方法允许用户根据需要添加/删除尽可能多的通知。 当定时器发出定时器通知并变得过时时，它将自动从定时器通知列表中移除。
    额外的定时器通知可以添加到定期重复的通知中。

    注意：

    1. 当发送定时器通知时，定时器更新通知序列号，而不管通知类型如何。
    2. 计时器服务依赖于装载Timer类的主机的系统日期。 如果主机具有不同的系统日期，侦听器可能会收到不及时的通知。 为了避免这种问题，请同步需要时间的所有主机的系统日期。
    3. 定期通知的默认行为是固定延迟执行 ，如Timer中所述 。 为了使用固定速率执行 ，请使用过载的addNotification(String, String, Object, Date, long, long, boolean)方法。
    4. 通知侦听器可能全部在同一个线程中执行。 因此，应该迅速执行，避免阻止其他听众或扰乱固定延期执行的规律性。 参见NotificationBroadcasterSupport 。
    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long ONE_DAY
      一天中的毫秒数。
      static long ONE_HOUR
      一小时内的毫秒数。
      static long ONE_MINUTE
      一分钟内的毫秒数。
      static long ONE_SECOND
      一秒钟的毫秒数。
      static long ONE_WEEK
      一周内的毫秒数。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Timer()
      默认构造函数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Integer addNotification(String type, String message, Object userData, Date date)
      创建具有 type message和 userData的新计时器通知， message其插入具有给定日期的通知列表，并显示空值和出现次数。
      Integer addNotification(String type, String message, Object userData, Date date, long period)
      创建具有 type message和 userData的新定时器通知， message其插入具有给定日期和期间的通知列表以及零次出现次数。
      Integer addNotification(String type, String message, Object userData, Date date, long period, long nbOccurences)
      创建具有指定的新计时器通知 type ， message和 userData并将其插入到与事件的定日期，时段和数量的通知列表中。
      Integer addNotification(String type, String message, Object userData, Date date, long period, long nbOccurences, boolean fixedRate)
      创建具有指定的新计时器通知 type ， message和 userData并将其插入到与事件的定日期，时段和数量的通知列表中。
      Vector<Integer> getAllNotificationIDs()
      获取注册到通知列表中的所有定时器通知标识符。
      Date getDate(Integer id)
      获取与定时器通知相关联的日期的副本。
      Boolean getFixedRate(Integer id)
      获取标志的副本，指示是定期通知是以 固定延迟还是 固定速率执行 。
      int getNbNotifications()
      获取注册到通知列表中的定时器通知的数量。
      Long getNbOccurences(Integer id)
      获取与定时器通知相关联的剩余发生次数的副本。
      Vector<Integer> getNotificationIDs(String type)
      获取与指定类型相对应的定时器通知的所有标识符。
      MBeanNotificationInfo[] getNotificationInfo()
      返回一个数组，指示MBean可能发送的每个通知，通知的Java类的名称和通知类型。
      String getNotificationMessage(Integer id)
      获取与指定标识符相对应的定时器通知详细消息。
      String getNotificationType(Integer id)
      获取与指定标识符对应的定时器通知类型。
      Object getNotificationUserData(Integer id)
      获取与指定标识符相对应的定时器通知用户数据对象。
      Long getPeriod(Integer id)
      获取与定时器通知相关联的周期（以毫秒为单位）的副本。
      boolean getSendPastNotifications()
      获取指示定时器是否发送过去通知的标志。
      boolean isActive()
      测试定时器MBean是否处于活动状态。
      boolean isEmpty()
      测试定时器通知的列表是否为空。
      void postDeregister()
      允许计时器MBean在MBean服务器取消注册后执行所需的操作。
      void postRegister(Boolean registrationDone)
      允许定时器MBean在MBean服务器中注册或注册失败后执行所需的操作。
      void preDeregister()
      允许计时器MBean在MBean服务器取消注册之前执行所需的任何操作。
      ObjectName preRegister(MBeanServer server, ObjectName name)
      允许计时器MBean在MBean服务器中注册之前执行所需的任何操作。
      void removeAllNotifications()
      从通知列表中删除所有定时器通知，并重置用于更新计时器通知标识符的计数器。
      void removeNotification(Integer id)
      从通知列表中删除与指定标识符相对应的定时器通知。
      void removeNotifications(String type)
      从通知列表中删除与指定类型对应的所有定时器通知。
      void setSendPastNotifications(boolean value)
      设置指示定时器是否发送过去通知的标志。
      void start()
      启动计时器。
      void stop()
      停止定时器

      • Methods inherited from class javax.management.NotificationBroadcasterSupport

        addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • ONE_SECOND

        public static final long ONE_SECOND
        一秒钟的毫秒数。 addNotification方法有用常数。
        另请参见：
        Constant Field Values

      • ONE_MINUTE

        public static final long ONE_MINUTE
        一分钟内的毫秒数。 addNotification方法有用常数。
        另请参见：
        Constant Field Values

      • ONE_HOUR

        public static final long ONE_HOUR
        一小时内的毫秒数。 addNotification方法有用常数。
        另请参见：
        Constant Field Values

      • ONE_DAY

        public static final long ONE_DAY
        一天中的毫秒数。 addNotification方法有用的常数。
        另请参见：
        Constant Field Values

      • ONE_WEEK

        public static final long ONE_WEEK
        一周内的毫秒数。 有用的常数为addNotification方法。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Timer

        public Timer()
        默认构造函数。

    • 方法详细信息

      • preRegister

        public ObjectName preRegister(MBeanServer server,
                              ObjectName name)
                       throws 异常
        允许计时器MBean在MBean服务器中注册之前执行所需的任何操作。

        在此上下文中未使用。

        Specified by:
        preRegister在界面 MBeanRegistration
        参数
        server - 定时器MBean将被注册的MBean服务器。
        name - 定时器MBean的对象名称。
        结果
        计时器MBean的名称已注册。
        异常
        异常

      • postRegister

        public void postRegister(Boolean registrationDone)
        允许定时器MBean在MBean服务器中注册或注册失败后执行所需的操作。

        在此上下文中未使用。

        Specified by:
        postRegister在界面 MBeanRegistration
        参数
        registrationDone - 指示MBean是否已在MBean服务器中成功注册。 值false表示注册阶段失败。

      • preDeregister

        public void preDeregister()
                   throws 异常
        允许计时器MBean在MBean服务器取消注册之前执行所需的任何操作。

        停止定时器

        Specified by:
        preDeregister在接口 MBeanRegistration
        异常
        异常

      • postDeregister

        public void postDeregister()
        允许计时器MBean在MBean服务器取消注册后执行所需的操作。

        在此上下文中未使用。

        Specified by:
        postDeregister在界面 MBeanRegistration

      • getNotificationInfo

        public MBeanNotificationInfo[] getNotificationInfo()
        说明从界面： NotificationBroadcaster复制

        返回一个数组，指示MBean可能发送的每个通知，通知的Java类的名称和通知类型。

        MBean发送不在此阵列中描述的通知并不是非法的。 但是，MBean服务器的某些客户端可能依赖于正确运行的阵列。

        Specified by:
        getNotificationInfo在界面 NotificationBroadcaster
        重写：
        getNotificationInfo在类别 NotificationBroadcasterSupport
        结果
        可能通知的数组。

      • start

        public void start()
        启动计时器。

        如果在通知列表中的时间之前有一个或多个定时器通知，则通知根据sendPastNotifications标志发送，然后根据其周期和剩余的发生次数进行更新。 如果计时器通知日期早于当前日期，则此通知将从通知列表中移除。

        Specified by:
        start在接口 TimerMBean

      • stop

        public void stop()
        停止定时器
        Specified by:
        stop在界面 TimerMBean

      • addNotification

        public Integer addNotification(String type,
                               String message,
                               Object userData,
                               Date date,
                               long period,
                               long nbOccurences,
                               boolean fixedRate)
                        throws IllegalArgumentException
        创建具有指定的新计时器通知type ， message和userData并将其插入到与事件的定日期，时段和数量的通知列表中。

        如果要插入的计时器通知的日期在当前日期之前，该方法的行为就像指定的日期是当前日期一样。
        对于一次性通知，通知将立即发送。
        对于定期通知，第一个通知立即发送，后续的通知按照period参数指定。

        请注意，一旦定时器通知已添加到通知列表中，则无法更新其关联的日期，周期和出现次数。

        在周期性通知的情况下，参数固定利率的值用于指定执行方案，如在指定的Timer 。

        Specified by:
        addNotification在接口 TimerMBean
        参数
        type - 定时器通知类型。
        message - 定时器通知详细信息。
        userData - 定时器通知用户数据对象。
        date - 发生 date的日期。
        period - 定时器通知的周期（以毫秒为单位）。
        nbOccurences - 将发出定时器通知的总数。
        fixedRate - 如果true并且如果通知是周期性的，则通知以固定速率执行方案进行调度。 如果false并且如果通知是周期性的，则通知使用固定延迟执行方案进行调度。 如果通知不是周期性的，则忽略。
        结果
        新创建的定时器通知的标识符。
        异常
        IllegalArgumentException - 日期为 null或期间或出现次数为负。
        另请参见：
        addNotification(String, String, Object, Date, long, long)

      • addNotification

        public Integer addNotification(String type,
                               String message,
                               Object userData,
                               Date date,
                               long period,
                               long nbOccurences)
                        throws IllegalArgumentException
        创建具有指定的新计时器通知type ， message和userData并将其插入到与事件的定日期，时段和数量的通知列表中。

        如果要插入的计时器通知的日期在当前日期之前，该方法的行为就像指定的日期是当前日期一样。
        对于一次性通知，通知将立即发送。
        对于定期通知，第一个通知立即发送，后续的通知按照period参数指定。

        请注意，一旦定时器通知已添加到通知列表中，则无法更新其关联的日期，周期和出现次数。

        在周期性通知的情况下，使用固定的延迟执行方案，如在指定的Timer 。 为了使用固定速率执行方案，请改用addNotification(String, String, Object, Date, long, long, boolean) 。

        Specified by:
        addNotification在界面 TimerMBean
        参数
        type - 定时器通知类型。
        message - 定时器通知详细信息。
        userData - 定时器通知用户数据对象。
        date - 发生 date的日期。
        period - 定时器通知的周期（以毫秒为单位）。
        nbOccurences - 将发出定时器通知的总数。
        结果
        新创建的定时器通知的标识符。
        异常
        IllegalArgumentException - 日期为 null或出现的期间或次数为负。
        另请参见：
        addNotification(String, String, Object, Date, long, long, boolean)

      • addNotification

        public Integer addNotification(String type,
                               String message,
                               Object userData,
                               Date date,
                               long period)
                        throws IllegalArgumentException
        创建具有type message和userData的新定时器通知， message其插入具有给定日期和期间的通知列表以及零次出现次数。

        定时器通知将使用固定延迟执行方案使用定时器周期连续重复，如Timer中所述 。 为了使用固定速率执行方案，请改用addNotification(String, String, Object, Date, long, long, boolean) 。

        如果要插入的计时器通知的日期在当前日期之前，该方法的行为就像指定的日期是当前日期一样。 第一个通知立即发送，随后的通知按照period参数指定。

        Specified by:
        addNotification在界面 TimerMBean
        参数
        type - 定时器通知类型。
        message - 定时器通知详细信息。
        userData - 定时器通知用户数据对象。
        date - 发生 date的日期。
        period - 定时器通知的周期（以毫秒为单位）。
        结果
        新创建的定时器通知的标识符。
        异常
        IllegalArgumentException - 日期为 null或期间为负。

      • addNotification

        public Integer addNotification(String type,
                               String message,
                               Object userData,
                               Date date)
                        throws IllegalArgumentException
        创建具有指定的新计时器通知type ， message和userData并将其插入到与事件给定日期以及null时段和数量的通知列表中。

        计时器通知将在指定的日期处理一次。

        如果要插入的计时器通知的日期在当前日期之前，该方法的行为就像指定的日期是当前日期一样，并且立即发送通知。

        Specified by:
        addNotification在界面 TimerMBean
        参数
        type - 定时器通知类型。
        message - 定时器通知详细消息。
        userData - 定时器通知用户数据对象。
        date - 发生 date的日期。
        结果
        新创建的定时器通知的标识符。
        异常
        IllegalArgumentException - 日期是 null 。

      • removeNotification

        public void removeNotification(Integer id)
                        throws InstanceNotFoundException
        从通知列表中删除与指定标识符相对应的定时器通知。
        Specified by:
        removeNotification在界面 TimerMBean
        参数
        id - 定时器通知标识符。
        异常
        InstanceNotFoundException - 指定的标识符与此定时器MBean的通知列表中的任何定时器通知不对应。

      • removeNotifications

        public void removeNotifications(String type)
                         throws InstanceNotFoundException
        从通知列表中删除与指定类型对应的所有定时器通知。
        Specified by:
        removeNotifications在界面 TimerMBean
        参数
        type - 定时器通知类型。
        异常
        InstanceNotFoundException - 指定类型与此定时器MBean的通知列表中的任何定时器通知不对应。

      • removeAllNotifications

        public void removeAllNotifications()
        从通知列表中删除所有定时器通知，并重置用于更新计时器通知标识符的计数器。
        Specified by:
        removeAllNotifications在界面 TimerMBean

      • getNbNotifications

        public int getNbNotifications()
        获取注册到通知列表中的定时器通知的数量。
        Specified by:
        getNbNotifications在界面 TimerMBean
        结果
        定时器通知的次数。

      • getAllNotificationIDs

        public Vector<Integer> getAllNotificationIDs()
        获取注册到通知列表中的所有定时器通知标识符。
        Specified by:
        getAllNotificationIDs在界面 TimerMBean
        结果
        包含所有定时器通知标识符的Integer对象的向量。
        如果没有为此定时器MBean注册定时器通知，则向量为空。

      • getNotificationIDs

        public Vector<Integer> getNotificationIDs(String type)
        获取与指定类型相对应的定时器通知的所有标识符。
        Specified by:
        getNotificationIDs在界面 TimerMBean
        参数
        type - 定时器通知类型。
        结果
        包含Integer对象的矢量， Integer指定的type的定时器通知的所有type 。
        如果有此计时器MBean与指定的注册任何计时器通知的载体是空type 。

      • getNotificationType

        public String getNotificationType(Integer id)
        获取与指定标识符对应的定时器通知类型。
        Specified by:
        getNotificationType在界面 TimerMBean
        参数
        id - 定时器通知标识符。
        结果
        定时器通知类型，如果标识符未映射到为此定时器MBean注册的任何定时器通知，则为null。

      • getNotificationMessage

        public String getNotificationMessage(Integer id)
        获取与指定标识符相对应的定时器通知详细消息。
        Specified by:
        getNotificationMessage在接口 TimerMBean
        参数
        id - 定时器通知标识符。
        结果
        定时器通知详细消息，如果标识符未映射到为此定时器MBean注册的任何定时器通知，则为null。

      • getNotificationUserData

        public Object getNotificationUserData(Integer id)
        获取与指定标识符相对应的定时器通知用户数据对象。
        Specified by:
        getNotificationUserData在接口 TimerMBean
        参数
        id - 定时器通知标识符。
        结果
        定时器通知用户数据对象，如果标识符未映射到为此定时器MBean注册的任何定时器通知，则为null。

      • getDate

        public Date getDate(Integer id)
        获取与定时器通知相关联的日期的副本。
        Specified by:
        getDate在界面 TimerMBean
        参数
        id - 定时器通知标识符。
        结果
        如果标识符未映射到为此定时器MBean注册的任何定时器通知，则该日期的副本为null。

      • getPeriod

        public Long getPeriod(Integer id)
        获取与定时器通知相关联的周期（以毫秒为单位）的副本。
        Specified by:
        getPeriod在界面 TimerMBean
        参数
        id - 定时器通知标识符。
        结果
        如果标识符未映射到为此定时器MBean注册的任何定时器通知，则该周期的副本为null。

      • getNbOccurences

        public Long getNbOccurences(Integer id)
        获取与定时器通知相关联的剩余发生次数的副本。
        Specified by:
        getNbOccurences在界面 TimerMBean
        参数
        id - 定时器通知标识符。
        结果
        剩余出现次数的副本，如果标识符未映射到为此定时器MBean注册的任何定时器通知，则为null。

      • getFixedRate

        public Boolean getFixedRate(Integer id)
        获取标志的副本，指示是定期通知是以 固定延迟还是 固定速率执行 。
        Specified by:
        getFixedRate在界面 TimerMBean
        参数
        id - 定时器通知标识符。
        结果
        指示是否以 固定延迟或 固定速率执行定期通知的标志的副本。

      • getSendPastNotifications

        public boolean getSendPastNotifications()
        获取指示定时器是否发送过去通知的标志。
        过去通知发送开/关标志的默认值为false 。
        Specified by:
        getSendPastNotifications在界面 TimerMBean
        结果
        过去的通知发送开/关标志值。
        另请参见：
        setSendPastNotifications(boolean)

      • setSendPastNotifications

        public void setSendPastNotifications(boolean value)
        设置指示定时器是否发送过去通知的标志。
        过去通知发送开/关标志的默认值是false 。
        Specified by:
        setSendPastNotifications在接口 TimerMBean
        参数
        value - 过去通知发送开/关标志值。
        另请参见：
        getSendPastNotifications()

      • isActive

        public boolean isActive()
        测试定时器MBean是否处于活动状态。 当调用start方法时，计时器MBean被标记为活动。 当调用stop方法时，它将变为非活动状态。
        活动开/关标志的默认值为false 。
        Specified by:
        isActive在界面 TimerMBean
        结果
        true如果定时器MBean处于活动状态， false false。

      • isEmpty

        public boolean isEmpty()
        测试定时器通知的列表是否为空。
        Specified by:
        isEmpty在界面 TimerMBean
        结果
        true如果定时器通知列表为空， false false。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TimerMBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.timer

Interface TimerMBean

  • 所有已知实现类：
    Timer

    public interface TimerMBean
    暴露计时器MBean的管理界面。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Integer addNotification(String type, String message, Object userData, Date date)
      创建具有 type message和 userData的新定时器通知， message其插入具有给定日期的通知列表，并显示空值和发生次数。
      Integer addNotification(String type, String message, Object userData, Date date, long period)
      创建具有指定的新计时器通知 type ， message和 userData并将其插入到带有给定日期和时段，以及null出现数量的通知列表中。
      Integer addNotification(String type, String message, Object userData, Date date, long period, long nbOccurences)
      创建具有指定的新计时器通知 type ， message和 userData并将其插入到与事件的定日期，时段和数量的通知列表中。
      Integer addNotification(String type, String message, Object userData, Date date, long period, long nbOccurences, boolean fixedRate)
      创建具有 type message和 userData的新定时器通知，并将 userData插入到具有给定日期，周期和出现次数的通知列表中。
      Vector<Integer> getAllNotificationIDs()
      获取注册到通知列表中的所有定时器通知标识符。
      Date getDate(Integer id)
      获取与定时器通知相关联的日期的副本。
      Boolean getFixedRate(Integer id)
      获取标志的副本，指示是定期通知是以 固定延迟还是 固定速率执行 。
      int getNbNotifications()
      获取注册到通知列表中的定时器通知的数量。
      Long getNbOccurences(Integer id)
      获取与定时器通知相关联的剩余发生次数的副本。
      Vector<Integer> getNotificationIDs(String type)
      获取与指定类型相对应的定时器通知的所有标识符。
      String getNotificationMessage(Integer id)
      获取与指定标识符相对应的定时器通知详细消息。
      String getNotificationType(Integer id)
      获取与指定标识符对应的定时器通知类型。
      Object getNotificationUserData(Integer id)
      获取与指定标识符相对应的定时器通知用户数据对象。
      Long getPeriod(Integer id)
      获取与定时器通知相关联的周期（以毫秒为单位）的副本。
      boolean getSendPastNotifications()
      获取指示定时器是否发送过去通知的标志。
      boolean isActive()
      测试定时器MBean是否处于活动状态。
      boolean isEmpty()
      测试定时器通知的列表是否为空。
      void removeAllNotifications()
      从通知列表中删除所有定时器通知，并重置用于更新计时器通知标识符的计数器。
      void removeNotification(Integer id)
      从通知列表中删除与指定标识符相对应的定时器通知。
      void removeNotifications(String type)
      从通知列表中删除与指定类型对应的所有定时器通知。
      void setSendPastNotifications(boolean value)
      设置指示定时器是否发送过去通知的标志。
      void start()
      启动计时器。
      void stop()
      停止定时器

    • 方法详细信息

      • start

        void start()
        启动计时器。

        如果在通知列表中的时间之前有一个或多个定时器通知，则根据sendPastNotifications标志发送通知，然后根据其周期和剩余发生次数进行更新。 如果计时器通知日期早于当前日期，则此通知将从通知列表中移除。

      • stop

        void stop()
        停止定时器

      • addNotification

        Integer addNotification(String type,
                        String message,
                        Object userData,
                        Date date,
                        long period,
                        long nbOccurences,
                        boolean fixedRate)
                 throws IllegalArgumentException
        创建具有指定的新计时器通知type ， message和userData并将其插入到与事件的定日期，时段和数量的通知列表中。

        如果要插入的计时器通知的日期在当前日期之前，该方法的行为就像指定的日期是当前日期一样。
        对于一次性通知，通知将立即发送。
        对于定期通知，第一个通知立即发送，后续的通知按照period参数指定。

        请注意，一旦定时器通知已添加到通知列表中，则无法更新其关联的日期，周期和出现次数。

        在周期性通知的情况下，参数固定利率的值用于指定执行方案，如在指定的Timer 。

        参数
        type - 定时器通知类型。
        message - 定时器通知详细信息。
        userData - 定时器通知用户数据对象。
        date - 发生 date的日期。
        period - 定时器通知的周期（以毫秒为单位）。
        nbOccurences - 将发出定时器通知的总数。
        fixedRate - 如果true并且如果通知是周期性的，则以固定速率执行方案调度通知。 如果false并且如果通知是周期性的，则以固定延迟执行方案调度通知。 如果通知不是周期性的，则忽略。
        结果
        新创建的定时器通知的标识符。
        异常
        IllegalArgumentException - 日期为 null或期间或出现次数为负。
        另请参见：
        addNotification(String, String, Object, Date, long, long)

      • addNotification

        Integer addNotification(String type,
                        String message,
                        Object userData,
                        Date date,
                        long period,
                        long nbOccurences)
                 throws IllegalArgumentException
        创建具有指定的新计时器通知type ， message和userData并将其插入到与事件的定日期，时段和数量的通知列表中。

        如果要插入的计时器通知的日期在当前日期之前，该方法的行为就像指定的日期是当前日期一样。
        对于一次性通知，通知将立即发送。
        对于定期通知，第一个通知立即发送，后续的通知按照period参数指定。

        请注意，一旦定时器通知已添加到通知列表中，则无法更新其关联的日期，周期和出现次数。

        在周期性通知的情况下，使用固定的延迟执行方案，如在指定的Timer 。 为了使用固定速率执行方案，请改用addNotification(String, String, Object, Date, long, long, boolean) 。

        参数
        type - 定时器通知类型。
        message - 定时器通知详细信息。
        userData - 定时器通知用户数据对象。
        date - 发生 date的日期。
        period - 定时器通知的周期（以毫秒为单位）。
        nbOccurences - 将发出定时器通知的总数。
        结果
        新创建的定时器通知的标识符。
        异常
        IllegalArgumentException - 日期为 null或期间或出现次数为负数。
        另请参见：
        addNotification(String, String, Object, Date, long, long, boolean)

      • addNotification

        Integer addNotification(String type,
                        String message,
                        Object userData,
                        Date date,
                        long period)
                 throws IllegalArgumentException
        创建具有type message和userData的新计时器通知， message其插入具有给定日期和时间段的通知列表中，并且出现零次数。

        使用固定延迟执行方案，定时器通知将使用定时器周期连续重复，如Timer 所述 。 为了使用固定速率执行方案，请改用addNotification(String, String, Object, Date, long, long, boolean) 。

        如果要插入的计时器通知的日期在当前日期之前，该方法的行为就像指定的日期是当前日期一样。 第一个通知立即发送，随后的通知按照period参数指定。

        参数
        type - 定时器通知类型。
        message - 定时器通知详细信息。
        userData - 定时器通知用户数据对象。
        date - 发生 date的日期。
        period - 定时器通知的周期（以毫秒为单位）。
        结果
        新创建的定时器通知的标识符。
        异常
        IllegalArgumentException - 日期为 null或期间为负。

      • addNotification

        Integer addNotification(String type,
                        String message,
                        Object userData,
                        Date date)
                 throws IllegalArgumentException
        创建具有指定的新计时器通知type ， message和userData并将其插入到与事件给定日期以及null时段和数量的通知列表中。

        计时器通知将在指定的日期处理一次。

        如果要插入的计时器通知的日期在当前日期之前，该方法的行为就像指定的日期是当前日期一样，并且立即发送通知。

        参数
        type - 定时器通知类型。
        message - 定时器通知详细信息。
        userData - 定时器通知用户数据对象。
        date - 发生 date的日期。
        结果
        新创建的定时器通知的标识符。
        异常
        IllegalArgumentException - 日期是 null 。

      • removeNotification

        void removeNotification(Integer id)
                 throws InstanceNotFoundException
        从通知列表中删除与指定标识符相对应的定时器通知。
        参数
        id - 定时器通知标识符。
        异常
        InstanceNotFoundException - 指定的标识符与此定时器MBean的通知列表中的任何定时器通知不对应。

      • removeNotifications

        void removeNotifications(String type)
                  throws InstanceNotFoundException
        从通知列表中删除与指定类型对应的所有定时器通知。
        参数
        type - 定时器通知类型。
        异常
        InstanceNotFoundException - 指定的类型与此定时器MBean的通知列表中的任何定时器通知不对应。

      • removeAllNotifications

        void removeAllNotifications()
        从通知列表中删除所有定时器通知，并重置用于更新计时器通知标识符的计数器。

      • getNbNotifications

        int getNbNotifications()
        获取注册到通知列表中的定时器通知的数量。
        结果
        定时器通知的次数。

      • getAllNotificationIDs

        Vector<Integer> getAllNotificationIDs()
        获取注册到通知列表中的所有定时器通知标识符。
        结果
        包含所有定时器通知标识符的Integer对象的向量。
        如果没有为此定时器MBean注册定时器通知，则向量为空。

      • getNotificationIDs

        Vector<Integer> getNotificationIDs(String type)
        获取与指定类型相对应的定时器通知的所有标识符。
        参数
        type - 定时器通知类型。
        结果
        包含Integer对象的矢量， Integer具有指定的定时器通知的所有标识符type 。
        如果有此计时器MBean与指定的注册任何计时器通知的载体是空type 。

      • getNotificationType

        String getNotificationType(Integer id)
        获取与指定标识符对应的定时器通知类型。
        参数
        id - 定时器通知标识符。
        结果
        定时器通知类型，如果标识符未映射到为此定时器MBean注册的任何定时器通知，则为null。

      • getNotificationMessage

        String getNotificationMessage(Integer id)
        获取与指定标识符相对应的定时器通知详细消息。
        参数
        id - 定时器通知标识符。
        结果
        定时器通知详细消息，如果标识符未映射到为此定时器MBean注册的任何定时器通知，则为null。

      • getNotificationUserData

        Object getNotificationUserData(Integer id)
        获取与指定标识符相对应的定时器通知用户数据对象。
        参数
        id - 定时器通知标识符。
        结果
        定时器通知用户数据对象，如果标识符未映射到为此定时器MBean注册的任何定时器通知，则为null。

      • getDate

        Date getDate(Integer id)
        获取与定时器通知相关联的日期的副本。
        参数
        id - 定时器通知标识符。
        结果
        如果标识符未映射到为此定时器MBean注册的任何定时器通知，则该日期的副本为null。

      • getPeriod

        Long getPeriod(Integer id)
        获取与定时器通知相关联的周期（以毫秒为单位）的副本。
        参数
        id - 定时器通知标识符。
        结果
        如果标识符未映射到为此定时器MBean注册的任何定时器通知，则该周期的副本为null。

      • getNbOccurences

        Long getNbOccurences(Integer id)
        获取与定时器通知相关联的剩余发生次数的副本。
        参数
        id - 定时器通知标识符。
        结果
        剩余出现次数的副本，如果标识符未映射到为此定时器MBean注册的任何定时器通知，则为null。

      • getFixedRate

        Boolean getFixedRate(Integer id)
        获取标志的副本，指示是定期通知是以 固定延迟还是 固定速率执行 。
        参数
        id - 定时器通知标识符。
        结果
        指示是否以 固定延迟或 固定速率执行定期通知的标志的副本。

      • getSendPastNotifications

        boolean getSendPastNotifications()
        获取指示定时器是否发送过去通知的标志。
        结果
        过去的通知发送开/关标志值。
        另请参见：
        setSendPastNotifications(boolean)

      • setSendPastNotifications

        void setSendPastNotifications(boolean value)
        设置指示定时器是否发送过去通知的标志。
        参数
        value - 过去的通知发送开/关标志值。
        另请参见：
        getSendPastNotifications()

      • isActive

        boolean isActive()
        测试定时器MBean是否处于活动状态。 当调用start方法时，计时器MBean被标记为活动。 当调用stop方法时，它将变为非活动状态。
        结果
        true如果计时器MBean处于活动状态， false false。

      • isEmpty

        boolean isEmpty()
        测试定时器通知的列表是否为空。
        结果
        true if the list of timer notifications is empty, false otherwise.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TimerNotification (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.management.timer

Class TimerNotification

  • java.lang.Object
    • java.util.EventObject
      • javax.management.Notification
        • javax.management.timer.TimerNotification
  • All Implemented Interfaces:
    Serializable

    public class TimerNotification
extends Notification
    此类提供了定时器MBeans发送的通知的定义。
    它定义了定时器通知标识符，其允许从定时器MBean的通知列表中检索定时器通知。

    计时器通知由计时器MBean创建和处理。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.management.Notification

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      TimerNotification(String type, Object source, long sequenceNumber, long timeStamp, String msg, Integer id)
      创建定时器通知对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Integer getNotificationID()
      获取此定时器通知的标识符。

      • Methods inherited from class javax.management.Notification

        getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TimerNotification

        public TimerNotification(String type,
                         Object source,
                         long sequenceNumber,
                         long timeStamp,
                         String msg,
                         Integer id)
        创建定时器通知对象。
        参数
        type - 通知类型。
        source - 通知制作人。
        sequenceNumber - 源对象内的通知序列号。
        timeStamp - 通知发布日期。
        msg - 通知信息。
        id - 通知标识符。

    • 方法详细信息

      • getNotificationID

        public Integer getNotificationID()
        获取此定时器通知的标识符。
        结果
        标识符。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AuthenticationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class AuthenticationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.NamingSecurityException
            • javax.naming.AuthenticationException
  • All Implemented Interfaces:
    Serializable

    public class AuthenticationException
extends NamingSecurityException
    访问命名或目录服务时发生身份验证错误时抛出此异常。 例如，当用户程序提供的凭证无效或以其他方式无法将用户认证到命名/目录服务时，可能会发生身份验证错误。

    如果程序想特别处理这个异常，那么在尝试捕获NamingException之前，它应该明确地捕获AuthenticationException。 捕获AuthenticationException后，程序可以通过使用适当的凭据更新解析的上下文的环境属性来重新尝试身份验证。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      AuthenticationException()
      构造一个新的AuthenticationException实例。
      AuthenticationException(String explanation)
      使用提供的说明构造一个新的AuthenticationException实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AuthenticationException

        public AuthenticationException(String explanation)
        使用提供的说明构造一个新的AuthenticationException实例。 所有其他字段默认为null。
        参数
        explanation - 一个可能为null的字符串，其中包含有关此异常的其他详细信息。
        另请参见：
        Throwable.getMessage()

      • AuthenticationException

        public AuthenticationException()
        构造一个新的AuthenticationException实例。 所有字段都设置为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AuthenticationNotSupportedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class AuthenticationNotSupportedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.NamingSecurityException
            • javax.naming.AuthenticationNotSupportedException
  • All Implemented Interfaces:
    Serializable

    public class AuthenticationNotSupportedException
extends NamingSecurityException
    当不支持所请求的身份验证的特定风格时，会抛出此异常。 例如，如果程序尝试使用强身份验证，但目录/命名仅支持简单身份验证，则会抛出此异常。 识别身份验证的特定风格是提供者和服务器特定的。 可以使用诸如使用SASL标识的特定认证方案或通用认证说明符（诸如“简单”和“强”）来指定它。

    如果程序想要特别处理这个异常，那么在尝试捕获NamingException之前，它应该明确地捕获AuthenticationNotSupportedException。 捕获AuthenticationNotSupportedException后，程序可以通过相应地更新解析的上下文的环境属性来重新尝试使用不同身份验证的身份验证。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      AuthenticationNotSupportedException()
      构造一个新的AuthenticationNotSupportedException实例，所有名称解析字段和解释初始化为null。
      AuthenticationNotSupportedException(String explanation)
      使用说明构造一个新的AuthenticationNotSupportedException实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AuthenticationNotSupportedException

        public AuthenticationNotSupportedException(String explanation)
        使用说明构造一个新的AuthenticationNotSupportedException实例。 所有其他字段默认为null。
        参数
        explanation - 一个可能为null的字符串，其中包含有关此异常的其他详细信息。
        另请参见：
        Throwable.getMessage()

      • AuthenticationNotSupportedException

        public AuthenticationNotSupportedException()
        构造一个新的AuthenticationNotSupportedException实例，所有名称解析字段和解释初始化为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BinaryRefAddr (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class BinaryRefAddr

  • java.lang.Object
    • javax.naming.RefAddr
      • javax.naming.BinaryRefAddr
  • All Implemented Interfaces:
    Serializable

    public class BinaryRefAddr
extends RefAddr
    该类表示通信端点的地址的二进制形式。

    BinaryRefAddr由描述通信机制的类型和包含特定于该通信机制的地址描述的不透明缓冲区组成。 地址类型和不透明缓冲区的内容的格式和解释是基于三方的协议：使用地址的客户端，可以使用地址达到的对象/服务器以及创建的管理员或程序地址。

    二进制参考地址的示例是BER X.500演示地址。 二进制参考地址的另一个例子是服务对象句柄的序列化形式。

    一个二进制参考地址是不可改变的，因为它的字段曾经创建，不能被替换。 但是，可以访问用于保存不透明缓冲区的字节数组。 强烈建议不要改变这个字节数组。 对该字节数组的更改需要明确同步。

    从以下版本开始：
    1.3
    另请参见：
    RefAddr ， StringRefAddr ， Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.RefAddr

        addrType

    • 构造方法摘要

      构造方法
      Constructor and Description
      BinaryRefAddr(String addrType, byte[] src)
      使用其地址类型和内容的字节数组构造一个新的BinaryRefAddr实例。
      BinaryRefAddr(String addrType, byte[] src, int offset, int count)
      使用其地址类型构建一个新的BinaryRefAddr实例，并为内容构造一个字节数组的区域。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      确定obj是否等于此地址。
      Object getContent()
      作为对象检索此地址的内容。
      int hashCode()
      使用其地址类型和内容计算该地址的哈希码。
      String toString()
      生成此地址的字符串表示形式。

      • Methods inherited from class javax.naming.RefAddr

        getType

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BinaryRefAddr

        public BinaryRefAddr(String addrType,
                     byte[] src)
        使用其地址类型和内容的字节数组构造一个新的BinaryRefAddr实例。
        参数
        addrType - 描述地址类型的非空字符串。
        src - 作为字节数组的地址的非空内容。 src的内容被复制到新的BinaryRefAddr中。

      • BinaryRefAddr

        public BinaryRefAddr(String addrType,
                     byte[] src,
                     int offset,
                     int count)
        使用其地址类型构建一个新的BinaryRefAddr实例，并为内容构造一个字节数组的区域。
        参数
        addrType - 描述地址类型的非空字符串。
        src - 作为字节数组的地址的非空内容。 src的内容被复制到新的BinaryRefAddr中。
        offset - src中的起始索引获取字节。 0 <= offset <= src.length 。
        count - 从src提取的字节数。 0 <= count <= src.length-offset 。

    • 方法详细信息

      • getContent

        public Object getContent()
        作为对象检索此地址的内容。 结果是一个字节数组。 此数组的更改将影响此BinaryRefAddr的内容。 建议不要改变这个数组的内容，如果需要改变它，锁定缓冲区。
        Specified by:
        getContent在 RefAddr
        结果
        包含该地址内容的非空缓冲区。

      • equals

        public boolean equals(Object obj)
        确定obj是否等于此地址。 如果它包含相同的地址类型，并且它们的内容是等同的字节，它是相等的。
        重写：
        equals在 RefAddr
        参数
        obj - 可能需要检查的空对象。
        结果
        如果对象相等则为true; 否则为假。
        另请参见：
        RefAddr.getContent() ， RefAddr.getType()

      • hashCode

        public int hashCode()
        使用其地址类型和内容计算该地址的哈希码。 两个BinaryRefAddrs具有相同的哈希码，如果它们具有相同的地址类型和相同的内容。 不同的BinaryRefAddrs也可能具有相同的哈希码。
        重写：
        hashCode在 RefAddr
        结果
        该地址的哈希码为int。
        另请参见：
        Object.hashCode()

      • toString

        public String toString()
        生成此地址的字符串表示形式。 该字符串由地址的类型和包含标签的内容组成。 显示前32个字节的内容（十六进制）。 如果有超过32个字节，则使用“...”表示更多。 该字符串意在用于调试目的，而不是以编程方式进行解释。
        重写：
        toString在 RefAddr
        结果
        该地址的非空字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Binding (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class Binding

  • java.lang.Object
    • javax.naming.NameClassPair
      • javax.naming.Binding
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    SearchResult

    public class Binding
extends NameClassPair
    此类表示在上下文中找到的名称对对象绑定。

    上下文由名称到对象绑定组成。 绑定类表示这样一个绑定。 它由一个名字和一个对象组成。 Context.listBindings()方法返回Binding的枚举。

    使用子类来命名动态生成绑定内容的系统。

    绑定实例不同步多个线程的并发访问。 需要同时访问绑定的线程应在它们之间同步并提供必要的锁定。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      Binding(String name, Object obj)
      构造一个绑定的实例给它的名称和对象。
      Binding(String name, Object obj, boolean isRelative)
      构造绑定的实例给它的名称，对象以及名称是否相对。
      Binding(String name, String className, Object obj)
      构造一个绑定的实例给它的名称，类名和对象。
      Binding(String name, String className, Object obj, boolean isRelative)
      构造绑定的实例给它的名称，类名，对象以及名称是否相对。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getClassName()
      检索绑定到此绑定名称的对象的类名。
      Object getObject()
      检索绑定到此绑定名称的对象。
      void setObject(Object obj)
      设置与此绑定关联的对象。
      String toString()
      生成此绑定的字符串表示形式。

      • Methods inherited from class javax.naming.NameClassPair

        getName, getNameInNamespace, isRelative, setClassName, setName, setNameInNamespace, setRelative

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Binding

        public Binding(String name,
               Object obj)
        构造一个绑定的实例给它的名称和对象。

        getClassName()将返回类名obj （如果obj为空，则为null），除非已使用setClassName()明确设置类名

        参数
        name - 对象的非空名称。 它是相对于目标上下文 （由listBindings()方法的第一个参数命名的）
        obj - 可能为空的对象绑定到名称。
        另请参见：
        NameClassPair.setClassName(java.lang.String)

      • Binding

        public Binding(String name,
               Object obj,
               boolean isRelative)
        构造绑定的实例给它的名称，对象以及名称是否相对。

        getClassName()将返回类名obj （如果obj为空，则为null），除非已使用setClassName()明确设置类名

        参数
        name - 对象的非空字符串名称。
        obj - 可能为空的对象绑定到名称。
        isRelative - 如果name是相对于目标上下文的名称（由listBindings()方法的第一个参数命名）， listBindings() ; 如果name是URL字符串，则为false。
        另请参见：
        NameClassPair.isRelative() ，
NameClassPair.setRelative(boolean) ，
NameClassPair.setClassName(java.lang.String)

      • Binding

        public Binding(String name,
               String className,
               Object obj)
        构造一个绑定的实例给它的名称，类名和对象。
        参数
        name - 对象的非空名称。 它是相对于目标上下文 （由listBindings()方法的第一个参数命名的）
        className - 绑定到name的对象的可能为空的类名。 如果为空，则obj的类名返回getClassName() 。 如果obj也为空，则getClassName()将返回null。
        obj - 可能为空的对象绑定到名称。
        另请参见：
        NameClassPair.setClassName(java.lang.String)

      • Binding

        public Binding(String name,
               String className,
               Object obj,
               boolean isRelative)
        构造绑定的实例给它的名称，类名，对象以及名称是否相对。
        参数
        name - 对象的非空字符串名称。
        className - 绑定到name的对象的可能的空类名称。 如果为null， obj的类名返回getClassName() 。 如果obj也为空，则getClassName()将返回null。
        obj - 绑定到名称的可能为空的对象。
        isRelative - 如果name是相对于目标上下文的名称（由listBindings()方法的第一个参数命名）， listBindings() ; 如果name是URL字符串，则为false。
        另请参见：
        NameClassPair.isRelative() ，
NameClassPair.setRelative(boolean) ，
NameClassPair.setClassName(java.lang.String)

    • 方法详细信息

      • getClassName

        public String getClassName()
        检索绑定到此绑定名称的对象的类名。 如果已经明确地设置了类名称，则返回它。 否则，如果此绑定包含非空对象，则使用该对象的类名。 否则返回null。
        重写：
        getClassName在 NameClassPair
        结果
        一个可能为null的字符串，包含对象绑定的类名。
        另请参见：
        getObject() ，
getClassName() ，
NameClassPair.setClassName(java.lang.String)

      • getObject

        public Object getObject()
        检索绑定到此绑定名称的对象。
        结果
        对象绑定; 如果此绑定不包含对象，则为null。
        另请参见：
        setObject(java.lang.Object)

      • setObject

        public void setObject(Object obj)
        设置与此绑定关联的对象。
        参数
        obj - 可能使用的空对象。
        另请参见：
        getObject()

      • toString

        public String toString()
        生成此绑定的字符串表示形式。 字符串表示由名称/类对的字符串表示和此绑定对象的字符串表示形式组成，以“：”分隔。 该字符串的内容对于调试很有用，不能以编程方式解释。
        重写：
        toString在 NameClassPair
        结果
        此绑定的非空字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CannotProceedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class CannotProceedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.CannotProceedException
  • All Implemented Interfaces:
    Serializable

    public class CannotProceedException
extends NamingException
    抛出此异常以指示操作达到操作无法继续进行的名称中的一个点。 当对组合名称执行操作时，命名服务提供者可能会到达不属于其命名空间的名称的一部分。 在这一点上，它可以构造一个CannotProceedException，然后调用由javax.naming.spi.NamingManager（如getContinuationContext（））提供的方法来定位另一个提供者来继续操作。 如果这是不可能的，这种异常被提到上下文操作的调用者。

    如果程序特别要处理这个异常，那么在尝试捕获NamingException之前，它应该明确地捕获CannotProceedException。

    CannotProceedException实例与并发多线程访问不同步。 尝试访问和修改CannotProceedException的多个线程应锁定该对象。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Name altName
      包含解析对象的名称，相对于上下文 altNameCtx 。
      protected Context altNameCtx
      包含指定 altName的上下文。
      protected Hashtable<?,?> environment
      包含与Context或DirContext方法无关的环境。
      protected Name remainingNewName
      包含Context.rename（）的第二个“name”参数的剩余未解决部分。

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      CannotProceedException()
      构造一个新的CannotProceedException实例。
      CannotProceedException(String explanation)
      使用说明构造一个新的CannotProceedException实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Name getAltName()
      检索此 altName字段。
      Context getAltNameCtx()
      检索此 altNameCtx字段。
      Hashtable<?,?> getEnvironment()
      检索创建此异常时生效的环境。
      Name getRemainingNewName()
      检索此异常的“剩余新名称”字段，该字段在重命名（）操作期间抛出此异常时使用。
      void setAltName(Name altName)
      设置此 altName字段。
      void setAltNameCtx(Context altNameCtx)
      设置此 altNameCtx字段。
      void setEnvironment(Hashtable<?,?> environment)
      设置调用getEnvironment（）时将返回的环境。
      void setRemainingNewName(Name newName)
      设置此异常的“剩余新名称”字段。

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • remainingNewName

        protected Name remainingNewName
        包含Context.rename（）的第二个“name”参数的剩余未解决部分。 此信息用于继续Context.rename（）操作。

        该字段初始化为null。 不应该直接操作：它应该使用getRemainingName（）和setRemainingName（）进行访问和更新。

        另请参见：
        getRemainingNewName() ， setRemainingNewName(javax.naming.Name)

      • environment

        protected Hashtable<?,?> environment
        包含与Context或DirContext方法无关的环境。

        该字段初始化为null。 不应该直接操作：它应该使用getEnvironment（）和setEnvironment（）进行访问和更新。

        另请参见：
        getEnvironment() ， setEnvironment(java.util.Hashtable<?, ?>)

      • altName

        protected Name altName
        包含解析对象的名称，相对于上下文altNameCtx 。 它是一个复合名称。 如果为空，则不指定名称。 有关如何使用此方法的详细信息，请参阅javax.naming.spi.ObjectFactory.getObjectInstance方法。

        该字段初始化为null。 不应该直接操作：应该使用getAltName（）和setAltName（）来访问和更新它。

        另请参见：
        getAltName() ， setAltName(javax.naming.Name) ， altNameCtx ， ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)

      • altNameCtx

        protected Context altNameCtx
        包含指定altName的上下文。 如果为空，那么默认的初始上下文是隐含的。 有关如何使用此方法的详细信息，请参阅javax.naming.spi.ObjectFactory.getObjectInstance方法。

        该字段初始化为null。 它不应该直接操作：它应该使用getAltNameCtx（）和setAltNameCtx（）进行访问和更新。

        另请参见：
        getAltNameCtx() ， setAltNameCtx(javax.naming.Context) ， altName ， ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)

    • 构造方法详细信息

      • CannotProceedException

        public CannotProceedException(String explanation)
        使用说明构造一个新的CannotProceedException实例。 所有未指定的字段默认为null。
        参数
        explanation - 可能为空字符串，其中包含有关此异常的其他详细信息。 如果为空，则此异常没有详细消息。
        另请参见：
        Throwable.getMessage()

      • CannotProceedException

        public CannotProceedException()
        构造一个新的CannotProceedException实例。 所有字段默认为null。

    • 方法详细信息

      • getEnvironment

        public Hashtable<?,?> getEnvironment()
        检索创建此异常时生效的环境。
        结果
        可能为空环境属性设置。 null表示没有记录此异常的环境。
        另请参见：
        setEnvironment(java.util.Hashtable<?, ?>)

      • setEnvironment

        public void setEnvironment(Hashtable<?,?> environment)
        设置调用getEnvironment（）时将返回的环境。
        参数
        environment - 一个可能为空的环境属性集。 null表示没有为此异常记录环境。
        另请参见：
        getEnvironment()

      • getRemainingNewName

        public Name getRemainingNewName()
        检索此异常的“剩余新名称”字段，该字段在重命名（）操作期间抛出此异常时使用。
        结果
        新名称的可能空白部分尚未解决。 它是一个复合名称。 它可以为null，这意味着尚未设置剩余的新名称字段。
        另请参见：
        setRemainingNewName(javax.naming.Name)

      • setRemainingNewName

        public void setRemainingNewName(Name newName)
        设置此异常的“剩余新名称”字段。 这是getRemainingNewName()返回的值。

        newName是一个复合名称。 如果要使用复合名称或字符串设置此字段，则必须“复制”复合名称，并使用字符串创建具有单个组件的组合名称。 然后可以使用生成的组合名称来调用此方法。

        制作并存储newName的副本。 随后的变化name不影响此NamingException，反之亦然副本。

        参数
        newName - 将“剩余新名称”设置为可能为空的名称。 如果为空，则将其余名称字段设置为null。
        另请参见：
        getRemainingNewName()

      • getAltName

        public Name getAltName()
        检索此altName字段。 这是解析对象的名称，相对于上下文altNameCtx 。 将在以后调用javax.naming.spi.ObjectFactory.getObjectInstance方法中使用它。
        结果
        解析对象的名称，相对于altNameCtx 。 它是一个复合名称。 如果为空，则不指定名称。
        另请参见：
        setAltName(javax.naming.Name) ，
getAltNameCtx() ，
ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)

      • setAltName

        public void setAltName(Name altName)
        设置此 altName字段。
        参数
        altName - 解析对象的名称，相对于altNameCtx 。 它是一个复合名称。 如果为空，则不指定名称。
        另请参见：
        getAltName() ， setAltNameCtx(javax.naming.Context)

      • getAltNameCtx

        public Context getAltNameCtx()
        检索此altNameCtx字段。 这是altName被命名的上下文。 它将在随后调用javax.naming.spi.ObjectFactory.getObjectInstance方法时使用。
        结果
        命名为altName的上下文。 如果为空，那么默认的初始上下文是隐含的。
        另请参见：
        setAltNameCtx(javax.naming.Context) ，
getAltName() ，
ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)

      • setAltNameCtx

        public void setAltNameCtx(Context altNameCtx)
        设置此 altNameCtx字段。
        参数
        altNameCtx -上下文相对于其altName而得名。 如果为空，那么默认的初始上下文是隐含的。
        另请参见：
        getAltNameCtx() ， setAltName(javax.naming.Name)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CommunicationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class CommunicationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.CommunicationException
  • All Implemented Interfaces:
    Serializable

    public class CommunicationException
extends NamingException
    当客户端无法与目录或命名服务通信时，抛出此异常。 无法与服务通信可能是许多因素的结果，如网络分区，硬件或接口问题，客户端或服务器端的故障。 这个例外是用来捕捉这样的通信问题。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      CommunicationException()
      构造一个新的CommunicationException实例。
      CommunicationException(String explanation)
      使用提供的参数构造一个新的CommunicationException实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CommunicationException

        public CommunicationException(String explanation)
        使用提供的参数构造一个新的CommunicationException实例。
        参数
        explanation - 有关此异常的其他详细信息。
        另请参见：
        Throwable.getMessage()

      • CommunicationException

        public CommunicationException()
        构造一个新的CommunicationException实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.naming (Java Platform SE 8 )

compact3 - javax.naming

Interfaces

  • Context
  • Name
  • NameParser
  • NamingEnumeration
  • Referenceable

Classes

  • BinaryRefAddr
  • Binding
  • CompositeName
  • CompoundName
  • InitialContext
  • LinkRef
  • NameClassPair
  • RefAddr
  • Reference
  • StringRefAddr

Exceptions

  • AuthenticationException
  • AuthenticationNotSupportedException
  • CannotProceedException
  • CommunicationException
  • ConfigurationException
  • ContextNotEmptyException
  • InsufficientResourcesException
  • InterruptedNamingException
  • InvalidNameException
  • LimitExceededException
  • LinkException
  • LinkLoopException
  • MalformedLinkException
  • NameAlreadyBoundException
  • NameNotFoundException
  • NamingException
  • NamingSecurityException
  • NoInitialContextException
  • NoPermissionException
  • NotContextException
  • OperationNotSupportedException
  • PartialResultException
  • ReferralException
  • ServiceUnavailableException
  • SizeLimitExceededException
  • TimeLimitExceededException


javax.naming (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.naming

提供用于访问命名服务的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    Context
    该接口表示一个命名上下文，它由一组名称对对象绑定组成。
    Name
    该 Name接口表示一个通用的名字-一个有序的组件序列。
    NameParser
    此接口用于从分层命名空间中解析名称。
    NamingEnumeration<T>
    此接口用于枚举javax.naming和javax.naming.directory包中的方法返回的列表。
    Referenceable
    该接口由可以为其自身提供引用的对象实现。
  • 类摘要
    类 描述
    BinaryRefAddr
    该类表示通信端点的地址的二进制形式。
    Binding
    此类表示在上下文中找到的名称对对象绑定。
    CompositeName
    此类表示组合名称 - 跨多个命名空间的组件名称序列。
    CompoundName
    该类表示复合名称 - 来自分层名称空间的名称。
    InitialContext
    这个类是执行命名操作的起始上下文。
    LinkRef
    此类表示一个引用，其内容是名称，称为链接名称，该名称绑定到上下文中的原子名称。
    NameClassPair
    此类表示在上下文中找到的绑定的对象名称和类名称对。
    RefAddr
    该类表示通信端点的地址。
    Reference
    此类表示对在命名/目录系统外部找到的对象的引用。
    StringRefAddr
    此类表示通信端点的地址的字符串形式。
  • 异常摘要
    异常 描述
    AuthenticationException
    访问命名或目录服务时发生身份验证错误时抛出此异常。
    AuthenticationNotSupportedException
    当不支持所请求的身份验证的特定风格时，会抛出此异常。
    CannotProceedException
    抛出此异常以指示操作达到操作无法继续进行的名称中的一个点。
    CommunicationException
    当客户端无法与目录或命名服务通信时，抛出此异常。
    ConfigurationException
    出现配置问题时抛出此异常。
    ContextNotEmptyException
    尝试销毁不为空的上下文时抛出此异常。
    InsufficientResourcesException
    当资源不可用来完成请求的操作时，抛出此异常。
    InterruptedNamingException
    正在调用的命名操作已被中断时抛出此异常。
    InvalidNameException
    此异常表示指定的名称不符合命名系统的命名语法。
    LimitExceededException
    当方法由于用户或系统指定的限制而异常终止时，会抛出此异常。
    LinkException
    此异常用于描述解决链接时遇到的问题。
    LinkLoopException
    当检测到循环将尝试解析链接时，抛出此异常，或已达到链接计数的实现特定限制。
    MalformedLinkException
    当解决或构建链接时遇到格式错误的链接时抛出此异常。
    NameAlreadyBoundException
    通过方法抛出此异常，表示无法添加绑定，因为该名称已被绑定到另一个对象。
    NameNotFoundException
    当名称的组件由于未绑定而无法解析时抛出此异常。
    NamingException
    这是Context和DirContext接口中的操作抛出的所有异常的超类。
    NamingSecurityException
    这是Context和DirContext接口中的操作抛出的与安全相关异常的超类。
    NoInitialContextException
    当不能创建初始上下文实现时，抛出此异常。
    NoPermissionException
    尝试执行客户端没有权限的操作时抛出此异常。
    NotContextException
    当命名操作进行到需要上下文以继续操作的点时抛出此异常，但解析的对象不是上下文。
    OperationNotSupportedException
    当上下文实现不支持正在调用的操作时，抛出此异常。
    PartialResultException
    抛出此异常以指示到目前为止返回或返回的结果是部分的，并且该操作无法完成。
    ReferralException
    此抽象类用于表示引用异常，该引用异常是响应于LDAP v3服务器返回的 引用而生成的。
    ServiceUnavailableException
    尝试与目录或命名服务通信并且该服务不可用时，会抛出此异常。
    SizeLimitExceededException
    当方法产生超过大小相关限制的结果时，抛出此异常。
    TimeLimitExceededException
    当方法不在指定的时间限制内终止时，抛出此异常。

Package javax.naming Description

Provides the classes and interfaces for accessing naming services.

This package defines the naming operations of the Java Naming and Directory InterfaceTM (JNDI). JNDI provides naming and directory functionality to applications written in the Java programming language. It is designed to be independent of any specific naming or directory service implementation. Thus a variety of services--new, emerging, and already deployed ones--can be accessed in a common way.

Context

This package defines the notion of a context, represented by the Context interface. A context consists of a set of name-to-object bindings. Context is the core interface for looking up, binding, unbinding, and renaming objects, and for creating and destroying subcontexts.

lookup() is the most commonly used operation. You supply lookup() the name of the object you want to look up, and it returns the object bound to that name. For example, the following code fragment looks up a printer and sends a document to the printer object to be printed:

Printer printer = (Printer)ctx.lookup("treekiller");
printer.print(report);

Names

Every naming method in the Context interface has two overloads: one that accepts a Name argument and one that accepts a string name. Name is an interface that represents a generic name--an ordered sequence of zero of more components. For these methods, Name can be used to represent a composite name (CompositeName) so that you can name an object using a name which spans multiple namespaces.

The overloads that accept Name are useful for applications that need to manipulate names: composing them, comparing components, and so on. The overloads that accept string names are likely to be more useful for simple applications, such as those that simply read in a name and look up the corresponding object.

Bindings

The Binding class represents a name-to-object binding. It is a tuple containing the name of the bound object, the name of the object's class, and the object itself.

The Binding class is actually a subclass of NameClassPair, which consists simply of the object's name and the object's class name. The NameClassPair is useful when you only want information about the object's class and do not want to pay the extra cost of getting the object.

References

Objects are stored in naming and directory services in different ways. If an object store supports storing Java objects, it might support storing an object in its serialized form. However, some naming and directory services do not support the storing of Java objects. Furthermore, for some objects in the directory, Java programs are but one group of applications that access them. In this case, a serialized Java object might not be the most appropriate representation. JNDI defines a reference, represented by the Reference class, which contains information on how to construct a copy of the object. JNDI will attempt to turn references looked up from the directory into the Java objects they represent, so that JNDI clients have the illusion that what is stored in the directory are Java objects.

The Initial Context

In JNDI, all naming and directory operations are performed relative to a context. There are no absolute roots. Therefore JNDI defines an initial context, InitialContext, which provides a starting point for naming and directory operations. Once you have an initial context, you can use it to look up other contexts and objects.

Exceptions

JNDI defines a class hierarchy for exceptions that can be thrown in the course of performing naming and directory operations. The root of this class hierarchy is NamingException. Programs interested in dealing with a particular exception can catch the corresponding subclass of the exception. Otherwise, programs should catch NamingException.

Package Specification

The JNDI API Specification and related documents can be found in the JNDI documentation.
从以下版本开始：
1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


CompositeName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class CompositeName

  • java.lang.Object
    • javax.naming.CompositeName
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Comparable < Object >， Name

    public class CompositeName
extends Object
implements Name
    此类表示组合名称 - 跨多个命名空间的组件名称序列。 每个组件是命名系统的命名空间中的字符串名称。 如果组件来自分层命名空间，则可以使用CompoundName类将该组件进一步解析为其原子部分。

    组合名称的组件被编号。 具有N个组件的组合名称的索引范围从0到但不包括N。该范围可以写为[0，N]。 最重要的组件是索引0.空复合名称没有组件。

    JNDI复合名称语法

    JNDI定义了复合名称的标准字符串表示形式。 该表示形式是使用组件分隔符（一个正斜杠字符（/））将组合名称的组件从左到右连接在一起，以分隔每个组件。 JNDI语法定义了以下元字符：
    • 逃避（反斜杠\），
    • 报价字符（单（'）和双引号（“））和
    • 组件分隔符（正斜杠字符（/））。
    前导引号，任何元字符之前的转义，组件结尾处的转义，或未引用组件中的组件分隔符必须在该组件被组合成复合名称字符串的前面带有转义字符。 或者，为避免添加如所述的转义字符，可以使用匹配的单引号或匹配的双引号来引用整个组件。 在双引号组件中出现的单引号不被视为元字符（并且不需要转义），反之亦然。

    当比较两个复合名称时，字符的大小是很重要的。

    前导组件分隔符（复合名称字符串以分隔符开头）表示前导空组件（由空字符串组成的组件）。 尾部组件分隔符（复合名称字符串以分隔符结尾）表示尾部空白组件。 相邻的组件分隔符表示空组件。

    复合名称示例

    该表显示了一些复合名称的示例。 每行显示一个复合名称的字符串形式及其相应的结构形式（ CompositeName ）。 String Name CompositeName "" {} (the empty name == new CompositeName("") == new CompositeName()) "x" {"x"} "x/y" {"x", "y"} "x/" {"x", ""} "/x" {"", "x"} "/" {""} "//" {"", ""} "/x/" {"", "x", ""} "x//y" {"x", "", "y"}

    组合示例

    以下是一些组合示例。 右列显示组合字符串复合名称，左侧列显示组成相应的CompositeName s。 请注意，组合两个复合名称的字符串形式只需要将其字符串形式连接在一起。 String Names CompositeNames "x/y" + "/" = x/y/ {"x", "y"} + {""} = {"x", "y", ""} "" + "x" = "x" {} + {"x"} = {"x"} "/" + "x" = "/x" {""} + {"x"} = {"", "x"} "x" + "" + "" = "x" {"x"} + {} + {} = {"x"}

    多线程访问

    CompositeName实例与并发多线程访问不同步。 尝试访问和修改CompositeName的多个线程应锁定该对象。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        CompositeName()
      构造一个新的空复合名称。
      protected CompositeName(Enumeration<String> comps)
      使用“comps”指定的组件构造新的组合名称实例。
        CompositeName(String n)
      通过使用复合名称语法（从左到右，斜杠分隔）解析字符串n来构造新的复合名称实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Name add(int posn, String comp)
      在此复合名称中的指定位置添加单个组件。
      Name add(String comp)
      将单个组件添加到此组合名称的末尾。
      Name addAll(int posn, Name n)
      在组合名称中的指定位置添加复合名称的组件。
      Name addAll(Name suffix)
      将组合名称的组件按顺序添加到此组合名称的末尾。
      Object clone()
      生成此复合名称的副本。
      int compareTo(Object obj)
      将此CompositeName与指定的对象进行比较。
      boolean endsWith(Name n)
      确定复合名称是否是此复合名称的后缀。
      boolean equals(Object obj)
      确定两个复合名称是否相等。
      String get(int posn)
      检索此复合名称的组件。
      Enumeration<String> getAll()
      检索此复合名称的组件作为字符串的枚举。
      Name getPrefix(int posn)
      创建一个组合名称，其组件由此组合名称中组件的前缀组成。
      Name getSuffix(int posn)
      创建一个组合名称，其组件由此组合名称中的组件的后缀组成。
      int hashCode()
      计算此复合名称的哈希码。
      boolean isEmpty()
      确定此复合名称是否为空。
      Object remove(int posn)
      从此复合名称中删除组件。
      int size()
      检索此组合名称中的组件数。
      boolean startsWith(Name n)
      确定复合名称是否是此复合名称的前缀。
      String toString()
      生成此复合名称的字符串表示形式。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CompositeName

        protected CompositeName(Enumeration<String> comps)
        使用“comps”指定的组件构造新的组合名称实例。 当被覆盖的方法例如clone（），getPrefix（），getSuffix（））时，这个protected方法将被CompositeName的子类使用。
        参数
        comps - 包含新组合名称的组件的非空枚举。 每个元素都是String类。 枚举将用于提取其元素。

      • CompositeName

        public CompositeName(String n)
              throws InvalidNameException
        通过使用复合名称语法（从左到右，斜杠分隔）解析字符串n来构造新的复合名称实例。 组合名称语法在类描述中有详细描述。
        参数
        n - 要解析的非空字符串。
        异常
        InvalidNameException - 如果n具有无效的复合名称语法。

      • CompositeName

        public CompositeName()
        构造一个新的空复合名称。 当调用isEmpty()时，这样的名称将返回true。

    • 方法详细信息

      • toString

        public String toString()
        生成此复合名称的字符串表示形式。 字符串表示包括按顺序对复合名称的每个组件进行枚举，并用正斜杠字符分隔每个组件。 引用和转义字符在必要时根据类描述中描述的JNDI语法进行应用。 一个空的组件由一个空字符串表示。 这样生成的字符串表示可以传递给CompositeName构造函数，以创建一个新的等效组合名称。
        重写：
        toString在 Object
        结果
        此复合名称的非空字符串表示形式。

      • equals

        public boolean equals(Object obj)
        确定两个复合名称是否相等。 如果obj为null或不是组合名称，则返回false。 如果一个中的每个组件等于另一个中的相应组件，则两个组合名称相等。 这意味着两者都具有相同数量的组件，并且每个组件的equals（）测试与其他名称中的相应组件返回true。
        重写：
        equals在 Object
        参数
        obj - 可能要比较的空对象。
        结果
        如果obj等于此复合名称，则为true，否则为false。
        另请参见：
        hashCode()

      • hashCode

        public int hashCode()
        计算此复合名称的哈希码。 哈希码是此复合名称的各个组件的哈希码的总和。
        重写：
        hashCode在类别 Object
        结果
        表示此名称的哈希码的int。
        另请参见：
        equals(java.lang.Object)

      • compareTo

        public int compareTo(Object obj)
        将此CompositeName与指定的对象进行比较。 返回一个负整数，零或正整数，因为该名称小于，等于或大于给定的对象。

        如果obj为null或CompositeName的实例，则抛出ClassCastException。

        对于两个复合名称相同，这意味着equals（）。 如果两个复合名称相等，则返回0。

        复合名称的排序遵循字符串比较的字典规则，其扩展名适用于复合名称中的所有组件。 效果就好像所有组件都按照指定的顺序排列，并且在两个阵容中应用了词典规则。 如果此复合名称比词汇“词典”小，则返回一个负数。 如果此复合名称比词典“词典”大，则返回正数。

        Specified by:
        compareTo在界面 Comparable<Object>
        Specified by:
        compareTo在界面 Name
        参数
        obj - 要比较的非空对象。
        结果
        负整数，零或正整数，因为该名称小于，等于或大于给定的对象。
        异常
        ClassCastException - 如果obj不是CompositeName。
        另请参见：
        Comparable.compareTo(Object)

      • clone

        public Object clone()
        生成此复合名称的副本。 对此组合名称的组件的更改不会影响新副本，反之亦然。
        Specified by:
        clone在界面 Name
        重写：
        clone在类别 Object
        结果
        此复合名称的非空拷贝。
        另请参见：
        Cloneable

      • size

        public int size()
        检索此组合名称中的组件数。
        Specified by:
        size在界面 Name
        结果
        该复合名称中的非负数组件。

      • isEmpty

        public boolean isEmpty()
        确定此复合名称是否为空。 如果组合名称具有零组件，则为空。
        Specified by:
        isEmpty在界面 Name
        结果
        如果此复合名称为空，则为true，否则为false。

      • getAll

        public Enumeration<String> getAll()
        检索此复合名称的组件作为字符串的枚举。 此枚举上的此组合名称的更新效果未定义。
        Specified by:
        getAll在界面 Name
        结果
        此复合名称的组件的非空枚举。 枚举的每个元素都是String类。

      • get

        public String get(int posn)
        检索此复合名称的组件。
        Specified by:
        get在界面 Name
        参数
        posn - 要检索的组件的基于0的索引。 必须在[0，size（））范围内。
        结果
        索引posn处的非空组件。
        异常
        ArrayIndexOutOfBoundsException - 如果posn在指定范围之外。

      • getPrefix

        public Name getPrefix(int posn)
        创建一个组合名称，其组件由此组合名称中组件的前缀组成。 此复合名称的后续更改不会影响返回的名称。
        Specified by:
        getPrefix在界面 Name
        参数
        posn - 要停止的组件的基于0的索引。 必须在[0，size（）]范围内。
        结果
        由[0，posn]范围内的索引组成的组合名称。
        异常
        ArrayIndexOutOfBoundsException - 如果posn在指定范围之外。

      • getSuffix

        public Name getSuffix(int posn)
        创建一个组合名称，其组件由此组合名称中的组件的后缀组成。 此复合名称的后续更改不会影响返回的名称。
        Specified by:
        getSuffix在界面 Name
        参数
        posn - 要启动的组件的基于0的索引。 必须在[0，size（）]范围内。
        结果
        由[posn，size（））范围内的索引组成的组合名称。 如果posn等于size（），则返回一个空的复合名称。
        异常
        ArrayIndexOutOfBoundsException - 如果posn在指定范围之外。

      • startsWith

        public boolean startsWith(Name n)
        确定复合名称是否是此复合名称的前缀。 复合名称“n”如果等于getPrefix（n.size（）），则为前缀 - 换句话说，此复合名称以'n'开头。 如果'n'为空或不是复合名称，则返回false。
        Specified by:
        startsWith在界面 Name
        参数
        n - 可能要查询的null名称。
        结果
        如果n是CompositeName，并且是此复合名称的前缀，则为true，否则为false。

      • endsWith

        public boolean endsWith(Name n)
        确定复合名称是否是此复合名称的后缀。 如果复合名称等于getSuffix（size（） - n.size（）），则复合名称“n”是后缀 - 换句话说，此复合名称以“n”结尾。 如果n不为复合名，则返回false。
        Specified by:
        endsWith在界面 Name
        参数
        n - 可能要查询的null名称。
        结果
        如果n是CompositeName并且是此复合名称的后缀，则为true，否则为false。

      • addAll

        public Name addAll(Name suffix)
            throws InvalidNameException
        将组合名称的组件按顺序添加到此组合名称的末尾。
        Specified by:
        addAll在界面 Name
        参数
        suffix - 要添加的非零组件。
        结果
        更新的CompositeName，而不是一个新的。 不能为空。
        异常
        InvalidNameException - 如果后缀不是复合名称。

      • addAll

        public Name addAll(int posn,
                   Name n)
            throws InvalidNameException
        在组合名称中的指定位置添加复合名称的组件。 在第一个新组件的索引之前或之后，此组合名称的组件向上移动（远离索引0）以适应新的组件。
        Specified by:
        addAll在接口 Name
        参数
        n - 要添加的非零组件。
        posn - 添加新组件的此名称中的索引。 必须在[0，size（）]范围内。
        结果
        更新的CompositeName，而不是一个新的。 不能为空。
        异常
        InvalidNameException - 如果n不是组合名称。
        ArrayIndexOutOfBoundsException - 如果posn在指定范围之外。

      • add

        public Name add(String comp)
         throws InvalidNameException
        将单个组件添加到此组合名称的末尾。
        Specified by:
        add在界面 Name
        参数
        comp - 要添加的非空组件。
        结果
        更新的CompositeName，而不是一个新的。 不能为空。
        异常
        InvalidNameException - 如果在名称末尾添加comp将违反名称的语法。

      • add

        public Name add(int posn,
                String comp)
         throws InvalidNameException
        在此复合名称中的指定位置添加单个组件。 在新组件的索引之前或之后，此组合名称的组件向上移动一（远离索引0）以适应新组件。
        Specified by:
        add在界面 Name
        参数
        comp - 要添加的非零组件。
        posn - 添加新组件的索引。 必须在[0，size（）]范围内。
        结果
        更新的CompositeName，而不是一个新的。 不能为空。
        异常
        ArrayIndexOutOfBoundsException - 如果posn在指定范围之外。
        InvalidNameException - 如果在指定位置添加comp将违反名称的语法。

      • remove

        public Object remove(int posn)
              throws InvalidNameException
        从此复合名称中删除组件。 该复合名称在“posn”位置的组件被删除，而大于“posn”的索引的组件向下移动（朝向索引0）1。
        Specified by:
        remove在界面 Name
        参数
        posn - 要删除的组件的索引。 必须在[0，size（））范围内。
        结果
        删除组件（一个String）。
        异常
        ArrayIndexOutOfBoundsException - 如果posn在指定范围之外（包括组合名称为空的情况）。
        InvalidNameException - 如果删除组件将违反名称的语法。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CompoundName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class CompoundName

  • java.lang.Object
    • javax.naming.CompoundName
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Comparable < Object >， Name

    public class CompoundName
extends Object
implements Name
    该类表示复合名称 - 来自分层名称空间的名称。 复合名称中的每个组件都是原子名称。

    化合物名称的组成部分被编号。 具有N个成分的化合物名称的索引范围从0到但不包括N.该范围可以写为[0，N]。 最重要的组件是索引0.空的化合物名称没有组件。

    复合名称语法

    使用一组属性指定复合名称的语法：
    jndi.syntax.direction
    解析方向（“right_to_left”，“left_to_right”，“flat”）。 如果未指定，默认为“flat”，这意味着命名空间是平坦的，没有层次结构。
    jndi.syntax.separator
    原子名称组件之间的分隔符。 除非方向是“平坦”，否则需要。
    jndi.syntax.ignorecase
    如果存在，则“true”表示在比较名称组件时忽略这种情况。 如果其值不是“true”，或者如果属性不存在，则在比较名称组件时会考虑案例。
    jndi.syntax.escape
    如果存在，指定用于覆盖分隔符，转义和引号的转义字符串。
    jndi.syntax.beginquote
    如果存在，指定引用字符串的字符串定界开始。
    jndi.syntax.endquote
    字符串分隔字符串的结尾。 如果存在，则指定定界引号字符串末尾的字符串。 如果不存在，请使用syntax.beginquote作为结束报价。
    jndi.syntax.beginquote2
    开始/结束引号的另一组。
    jndi.syntax.endquote2
    开始/结束引号的另一组。
    jndi.syntax.trimblanks
    如果存在，“true”表示修饰名称组件中的任何前导和尾随空格以进行比较。 如果它的值不是“true”，或者如果该属性不存在，则空格是显着的。
    jndi.syntax.separator.ava
    如果存在，指定在指定多个属性/值对时分隔属性值 - 断言的字符串。 （例如“，”，年龄= 65岁，性别=男性）。
    jndi.syntax.separator.typeval
    如果存在，指定分隔符属于值的字符串（例如“=”在“age = 65”）
    这些属性根据以下规则进行解释：
    1. 在没有引号或转义的字符串中，分隔符的任何实例分隔了两个原子名称。 每个原子名被称为组件 。
    2. 一个分隔符，引用或转义如果在转义之后立即（在左侧）被转义。
    3. 如果有两套报价，则特定的开始报价必须与其对应的报价相匹配。
    4. 在组件之前的未转义的开始报价必须在组件末尾的非转义的结束引号进行匹配。 这样引用的组件被称为引用的组件 。 通过删除正面和末尾引用，并将中间字符视为普通字符进行解析，除非下面列出的涉及引用组件的规则适用。
    5. 嵌入在非引用组件中的引用被视为普通字符串，不需要匹配。
    6. 转义或出现在非转义引号之间的分隔符被视为普通字符串而不是分隔符。
    7. 引用的组件中的转义字符串仅当后跟相应的结束引用字符串时才起到转义的作用。 这可以用于将转义的报价嵌入到引用的组件中。
    8. 转义的转义字符串不会被视为转义字符串。
    9. 不在元字符串（引号或分隔符）之前并且不在组件末尾的转义字符串被视为普通字符串。
    10. 前导分隔符（复合名称字符串以分隔符开头）表示前导空原子组件（由空字符串组成）。 尾部分隔符（复合名称字符串以分隔符结尾）表示尾随的空原子分量。 相邻的分隔符表示空原子分量。

    复合名称的字符串形式遵循上述语法。 当化合物名称的组成部分变成其字符串表示形式时，应用上述保留的语法规则（例如，嵌入式分隔符被转义或引用），以便当相同的字符串被解析时，它将产生原始化合物的相同组件名称。

    多线程访问

    CompoundName实例与并发多线程访问不同步。 尝试访问和修改CompoundName的多个线程应锁定该对象。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected javax.naming.NameImpl impl
      这个复合名称的实现。
      protected Properties mySyntax
      此化合物名称的语法属性。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CompoundName(Enumeration<String> comps, Properties syntax)
      使用comps和syntax中指定的组件构造一个新的复合名称实例。
        CompoundName(String n, Properties syntax)
      通过使用提供的语法属性指定的语法解析字符串n来构造新的复合名称实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Name add(int posn, String comp)
      在此化合物名称中的指定位置添加单个组件。
      Name add(String comp)
      将单个组件添加到此化合物名称的末尾。
      Name addAll(int posn, Name n)
      在此复合名称中的指定位置添加化合物名称的组成部分。
      Name addAll(Name suffix)
      将复合名称的组件按顺序添加到该化合物名称的末尾。
      Object clone()
      创建此复合名称的副本。
      int compareTo(Object obj)
      将此CompoundName与指定的对象进行比较以进行订购。
      boolean endsWith(Name n)
      确定复合名称是否是此化合物名称的后缀。
      boolean equals(Object obj)
      确定obj是否在语法上等于此化合物名称。
      String get(int posn)
      检索此化合物名称的组件。
      Enumeration<String> getAll()
      检索此复合名称的组件作为字符串的枚举。
      Name getPrefix(int posn)
      创建一个复合名称，其组成部分由此化合物名称中的组件的前缀组成。
      Name getSuffix(int posn)
      创建一个复合名称，其组成部分由此化合物名称中的组件的后缀组成。
      int hashCode()
      计算此化合物名称的哈希码。
      boolean isEmpty()
      确定此化合物名称是否为空。
      Object remove(int posn)
      从此化合物名称中删除组件。
      int size()
      检索此化合物名称中的组件数。
      boolean startsWith(Name n)
      确定化合物名称是否是此化合物名称的前缀。
      String toString()
      使用复合名称的语法规则生成此化合物名称的字符串表示形式。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • impl

        protected transient javax.naming.NameImpl impl
        这个复合名称的实现。 该字段由构造函数初始化，不能为空。 它应该被视为一个只读变量的子类。

      • mySyntax

        protected transient Properties mySyntax
        此化合物名称的语法属性。 该字段由构造函数初始化，不能为空。 它应该被视为一个只读变量的子类。 对mySyntax的任何必要的更改都应该在构造函数中进行，而不是化合物名称被实例化之后。

    • 构造方法详细信息

      • CompoundName

        protected CompoundName(Enumeration<String> comps,
                       Properties syntax)
        使用comps和syntax中指定的组件构造一个新的复合名称实例。 当被保护的方法被覆盖诸如clone（），getPrefix（），getSuffix（）之类的方法时，这个被保护的方法意图被CompoundName的子类使用。
        参数
        comps - 要添加的组件的非空枚举。 枚举的每个元素都是String类。 枚举将用于提取其元素。
        syntax - 指定此化合物名称的语法的非空属性。 请参阅属性内容的类描述。

      • CompoundName

        public CompoundName(String n,
                    Properties syntax)
             throws InvalidNameException
        通过使用提供的语法属性指定的语法解析字符串n来构造新的复合名称实例。
        参数
        n - 要解析的非空字符串。
        syntax - 指定此复合名称语法的属性的非空列表。 请参阅属性内容的类描述。
        异常
        InvalidNameException -如果“N”违反由指定的语法 syntax 。

    • 方法详细信息

      • toString

        public String toString()
        使用复合名称的语法规则生成此化合物名称的字符串表示形式。 语法规则在类描述中描述。 一个空的组件由一个空字符串表示。 如此生成的字符串表示可以传递给具有相同语法属性的CompoundName构造函数，以创建新的等效化合物名称。
        重写：
        toString在类别 Object
        结果
        此复合名称的非空字符串表示形式。

      • equals

        public boolean equals(Object obj)
        确定obj是否在语法上等于此化合物名称。 如果obj为null或不是CompoundName，则返回false。 如果一个中的每个组件与另一个中的相应组件“相等”，则两个组合名称相等。

        平等也是根据这个化合物名称的语法来定义的。 当比较两个组件相等时，CompoundName的默认实现使用语法属性jndi.syntax.ignorecase和jndi.syntax.trimblanks。 如果忽略大小写，则具有相同字符序列但具有不同情况的两个字符串被认为是相等的。 如果正在修剪空白，则为了比较的目的，忽略前导和尾随空格。

        两个组合名称必须具有相同数量的组件。

        实现注意：目前，两个复合名称的语法属性不相等。 他们可能在未来。

        重写：
        equals在类别 Object
        参数
        obj - 可比较的空对象。
        结果
        如果obj等于此复合名称，则为true，否则为false。
        另请参见：
        compareTo(java.lang.Object obj)

      • hashCode

        public int hashCode()
        计算此化合物名称的哈希码。 哈希代码是该化合物名称的各个组分的“规范化”形式的哈希码的总和。 在组合名称的语法计算其哈希码之前，每个组件都按照“规范化”。 对于不区分大小写的名称，例如，名称的大写形式具有与其较低等同物相同的哈希码。
        重写：
        hashCode在 Object
        结果
        表示此名称的哈希码的int。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • clone

        public Object clone()
        创建此复合名称的副本。 对该复合名称的组件的更改不会影响新副本，反之亦然。 克隆和此复合名称共享相同的语法。
        Specified by:
        clone在界面 Name
        重写：
        clone在 Object
        结果
        此复合名称的非空拷贝。
        另请参见：
        Cloneable

      • compareTo

        public int compareTo(Object obj)
        将此CompoundName与指定的对象进行比较以进行订购。 返回一个负整数，零或正整数，因为该名称小于，等于或大于给定的对象。

        如果obj为null或者不是CompoundName的实例，则抛出ClassCastException。

        请参阅equals（）表示两个复合名称相等的含义。 如果两个复合名称相等，则返回0。

        复合名称的排序取决于复合名称的语法。 默认情况下，它们遵循用于字符串比较的字典规则，其扩展名适用于复合名称中的所有组件，并且各个组件的比较受jndi.syntax.ignorecase和jndi.syntax.trimblanks属性的影响，与它们影响equals（）。 如果此复合名称比词汇“词典”小，则返回一个负数。 如果这个复合名称比词典“字典”大，则返回正数。

        实现注意：当检查顺序时，两个复合名称的语法属性不进行比较。 他们可能在未来。

        Specified by:
        compareTo在界面 Comparable<Object>
        Specified by:
        compareTo在界面 Name
        参数
        obj - 要比较的非空对象。
        结果
        负整数，零或正整数，因为该名称小于，等于或大于给定的对象。
        异常
        ClassCastException - 如果obj不是CompoundName。
        另请参见：
        equals(java.lang.Object)

      • size

        public int size()
        检索此化合物名称中的组件数。
        Specified by:
        size在接口 Name
        结果
        此化合物名称中的非负数组分。

      • isEmpty

        public boolean isEmpty()
        确定此化合物名称是否为空。 如果复合名称具有零组件，则为空。
        Specified by:
        isEmpty在界面 Name
        结果
        如果此复合名称为空，则为true，否则为false。

      • getAll

        public Enumeration<String> getAll()
        检索此复合名称的组件作为字符串的枚举。 在此枚举上更新此化合物名称的效果未定义。
        Specified by:
        getAll在界面 Name
        结果
        此复合名称的组件的非空枚举。 枚举的每个元素都是String类。

      • get

        public String get(int posn)
        检索此化合物名称的组件。
        Specified by:
        get在界面 Name
        参数
        posn - 要检索的组件的基于0的索引。 必须在[0，size（））范围内。
        结果
        索引posn的组件。
        异常
        ArrayIndexOutOfBoundsException - 如果posn在指定范围之外。

      • getPrefix

        public Name getPrefix(int posn)
        创建一个复合名称，其组成部分由此化合物名称中的组件的前缀组成。 结果和此复合名称具有相同的语法。 此复合名称的后续更改不会影响返回的名称，反之亦然。
        Specified by:
        getPrefix在接口 Name
        参数
        posn - 要停止的组件的基于0的索引。 必须在[0，size（）]范围内。
        结果
        由[0，posn]范围内的索引组成的复合名称。
        异常
        ArrayIndexOutOfBoundsException - 如果posn在指定范围之外。

      • getSuffix

        public Name getSuffix(int posn)
        创建一个复合名称，其组成部分由此化合物名称中的组件的后缀组成。 结果和此复合名称具有相同的语法。 此复合名称的后续更改不会影响返回的名称。
        Specified by:
        getSuffix在界面 Name
        参数
        posn - 要启动的组件的基于0的索引。 必须在[0，size（）]范围内。
        结果
        由[posn，size（））范围内的索引组成的复合名称。 如果posn等于size（），则返回一个空的化合物名称。
        异常
        ArrayIndexOutOfBoundsException - 如果posn在指定范围之外。

      • startsWith

        public boolean startsWith(Name n)
        确定化合物名称是否是此化合物名称的前缀。 如果复合名称“n”等于getPrefix（n.size（）），则为前缀 - 换句话说，此复合名称以'n'开头。 如果n为空，则返回false。

        实现注意：当进行比较时，目前不使用n的语法属性。 他们可能在未来。

        Specified by:
        startsWith在界面 Name
        参数
        n - 要检查的可能为null的复合名称。
        结果
        如果n是CompoundName并且是此复合名称的前缀，则为true，否则为false。

      • endsWith

        public boolean endsWith(Name n)
        确定复合名称是否是此化合物名称的后缀。 复合名称'n'是后缀，如果它等于getSuffix（size（） - n.size（）） - 换句话说，该复合名称以“n”结尾。 如果n为空，则返回false。

        实现注意：当进行比较时，目前不使用n的语法属性。 他们可能在未来。

        Specified by:
        endsWith在界面 Name
        参数
        n - 要检查的可能为null的复合名称。
        结果
        如果n是CompoundName并且是此化合物名称的后缀，则为true，否则为false。

      • addAll

        public Name addAll(Name suffix)
            throws InvalidNameException
        将复合名称的组件按顺序添加到该化合物名称的末尾。

        实现注意：目前未使用或检查后缀的语法属性。 他们可能在未来。

        Specified by:
        addAll在接口 Name
        参数
        suffix - 要添加的非零组件。
        结果
        更新的CompoundName，而不是一个新的。 不能为空。
        异常
        InvalidNameException - 如果后缀不是复合名称，或者添加组件违反了此化合物名称的语法（例如超过组件数量）。

      • addAll

        public Name addAll(int posn,
                   Name n)
            throws InvalidNameException
        在此复合名称中的指定位置添加化合物名称的组成部分。 在第一个新组件的索引之前或之后，此化合物名称的组件向上移动（远离索引0）以适应新组件。

        实现注意：目前未使用或检查后缀的语法属性。 他们可能在未来。

        Specified by:
        addAll在界面 Name
        参数
        n - 要添加的非零组件。
        posn - 添加新组件的名称中的索引。 必须在[0，size（）]范围内。
        结果
        更新的CompoundName，而不是一个新的。 不能为空。
        异常
        ArrayIndexOutOfBoundsException - 如果posn在指定范围之外。
        InvalidNameException - 如果n不是复合名称，或者添加组件违反了此化合物名称的语法（例如超过组件数量）。

      • add

        public Name add(String comp)
         throws InvalidNameException
        将单个组件添加到此化合物名称的末尾。
        Specified by:
        add在接口 Name
        参数
        comp - 要添加的非空组件。
        结果
        更新的CompoundName，而不是一个新的。 不能为空。
        异常
        InvalidNameException - 如果在名称末尾添加comp将违反复合名称的语法。

      • add

        public Name add(int posn,
                String comp)
         throws InvalidNameException
        在此化合物名称中的指定位置添加单个组件。 新组件的索引之后或之后的此化合物名称的组件向上移动一（远离索引0）以适应新组件。
        Specified by:
        add在接口 Name
        参数
        comp - 要添加的非零组件。
        posn - 添加新组件的索引。 必须在[0，size（）]范围内。
        结果
        更新的CompoundName，而不是一个新的。 不能为空。
        异常
        ArrayIndexOutOfBoundsException - 如果posn在指定范围之外。
        InvalidNameException - 如果在指定位置添加comp将违反复合名称的语法。

      • remove

        public Object remove(int posn)
              throws InvalidNameException
        从此化合物名称中删除组件。 该位置'posn'处的该化合物名称的组分被除去，并且大于'posn'的索引的分量向下移动（朝向索引0）1。
        Specified by:
        remove在界面 Name
        参数
        posn - 要删除的组件的索引。 必须在[0，size（））范围内。
        结果
        删除组件（一个String）。
        异常
        ArrayIndexOutOfBoundsException - 如果posn在指定范围之外（包括化合物名称为空的情况）。
        InvalidNameException - 如果删除组件将违反化合物名称的语法。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ConfigurationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class ConfigurationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.ConfigurationException
  • All Implemented Interfaces:
    Serializable

    public class ConfigurationException
extends NamingException
    出现配置问题时抛出此异常。 如果提供商的安装未正确进行，或服务器存在配置问题，或访问提供商或服务所需的配置信息是否格式错误或丢失，则可能会出现这种情况。 例如，当服务提供商软件未配置SSL组件时，使用SSL作为安全协议的请求将导致此类异常。 另一个例子是，如果提供者要求将URL指定为环境属性之一，但客户端无法提供。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      ConfigurationException()
      构造一个具有所有名称解析字段的ConfigurationException的新实例，并将说明初始化为null。
      ConfigurationException(String explanation)
      使用解释构造一个新的ConfigurationException实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ConfigurationException

        public ConfigurationException(String explanation)
        使用解释构造一个新的ConfigurationException实例。 所有其他字段默认为null。
        参数
        explanation - 可能为空字符串，其中包含有关此异常的其他详细信息。
        另请参见：
        Throwable.getMessage()

      • ConfigurationException

        public ConfigurationException()
        构造一个具有所有名称解析字段的ConfigurationException的新实例，并将说明初始化为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Context (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming

Interface Context

  • All Known Subinterfaces:
    DirContext ， EventContext ， EventDirContext ， LdapContext
    所有已知实现类：
    InitialContext ， InitialDirContext ， InitialLdapContext

    public interface Context
    该接口表示一个命名上下文，它由一组名称对对象绑定组成。 它包含检查和更新这些绑定的方法。

    名字

    传递给Context方法的参数的每个名称都是相对于该上下文。 空的名称用于命名上下文本身。 名称参数可能永远不为空。

    大多数方法都有超载版本，一个使用一个Name参数，一个采用String 。 这些重载版本是等效的，因为如果Name和String参数只是相同名称的不同表示，那么相同方法的重载版本行为相同。 在下面的方法描述中，只有一个版本被完整记录。 第二个版本代替了第一个链接：相同的文档适用于两者。

    对于支持联合的系统，String个名称参数Context个方法是复合名称。 名称是CompositeName实例被看作是复合名称，而Name个参数不属于的CompositeName实例为化合物名称治疗（其可能是CompoundName实例或化合物名称的其它实施方式）的参数。 这样可以将NameParser.parse()的结果用作Context方法的参数。 在JNDI 1.2之前，所有的名称参数被视为复合名称。

    此外，对于支持联合的系统， NamingEnumeration从list()和listBindings()返回的所有名称都是以字符串表示的复合名称。 有关名称的字符串语法，请参阅CompositeName 。

    对于不支持联合的系统，名称参数（在Name或String表单中）和NamingEnumeration中返回的名称可能是其自己的命名空间中的名称，而不是复合命名空间中的名称，由服务提供商决定。

    例外

    此接口中的所有方法都可以抛出一个NamingException或其任何子类。 有关每个异常的详细信息，请参阅NamingException及其子类。

    并发访问

    上下文实例不能保证与多个线程的并发访问同步。 需要同时访问单个上下文实例的线程应在其间同步并提供必要的锁定。 每个操作不同Context实例的多个线程不需要同步。 请注意， lookup方法在传递一个空名时将返回一个表示相同命名上下文的新Context实例。

    为了并发控制的目的，返回NamingEnumeration的上下文操作在枚举仍在使用中或者仍然遵循该操作生成的任何引用时，不被认为已经完成。

    参数

    传递给Context界面或它的子接口中的一个的任何方法A Name参数将不会由服务提供者进行修改。 服务提供商可以在操作期间保留对其的引用，包括方法结果的任何枚举以及生成的任何引用的处理。 呼叫者在此期间不应修改对象。 由任何此类方法返回的A Name由调用者拥有。 呼叫者可以随后修改它; 服务提供商可能不会。

    环境属性

    JNDI应用程序需要一种方式来传达定义访问命名和目录服务的环境的各种首选项和属性。 例如，上下文可能需要指定安全凭据才能访问该服务。 另一个上下文可能需要提供服务器配置信息。 这些被称为上下文的环境 。 Context接口提供检索和更新此环境的方法。

    随着上下文方法从一个上下文进入下一个环境，环境是从父上下文继承的。 对一个环境的环境的改变不会直接影响其他环境的环境。

    当环境属性被使用和/或验证有效性时，它是实现依赖的。 例如，服务提供商使用某些与安全性相关的属性来“登录”目录。 此登录过程可能会在上下文创建时发生，或者在上下文首次调用方法时发生。 何时，以及是否发生这种情况是依赖于实现的。 当环境属性从上下文中添加或删除时，验证更改的有效性再次取决于实现。 例如，某些属性的验证可能在更改时发生，或在下一个操作在上下文中执行时，或根本不发生。

    任何具有对上下文的引用的对象都可以检查该上下文的环境。 敏感信息（如明文密码）不应存储在那里，除非已知实现保护它。

    资源文件

    为了简化设置JNDI应用程序所需环境的任务，应用程序组件和服务提供程序可能与资源文件一起分发。 JNDI资源文件是属性文件格式的文件（请参阅java.util.Properties ），其中包含键/值对列表。 关键是属性的名称（例如“java.naming.factory.object”），该值是为该属性定义的格式的字符串。 以下是JNDI资源文件的示例：

    java.naming.factory.object=com.sun.jndi.ldap.AttrsToCorba:com.wiz.from.Person java.naming.factory.state=com.sun.jndi.ldap.CorbaToAttrs:com.wiz.from.Person java.naming.factory.control=com.sun.jndi.ldap.ResponseControlFactory
    JNDI类库读取资源文件，并使属性值免费使用。 因此，JNDI资源文件应该被认为是“世界可读”的，敏感信息（如明文密码）不应存储在那里。

    有两种JNDI资源文件： 提供者和应用程序 。

    提供者资源文件

    每个服务提供商都有一个可选资源，列出特定于该提供商的属性。 该资源的名称是：
    [ prefix/] jndiprovider.properties
    其中， prefix是提供者的上下文实现的包名，每个句点（“。”）转换为斜杠（“/”）。 例如，假设一个服务提供者定义一个类名为com.sun.jndi.ldap.LdapCtx的上下文实现 。 此提供程序的提供程序资源名为com/sun/jndi/ldap/jndiprovider.properties 。 如果该类不在包中，则该资源的名称仅为jndiprovider.properties 。

    JNDI类库中的某些方法使用指定JNDI工厂列表的标准JNDI属性：

    • java.naming.factory.object
    • java.naming.factory.state
    • java.naming.factory.control
    • java.naming.factory.url.pkgs
    当确定这些属性的值时，JNDI库将查询提供者资源文件。 可以由服务提供商自行决定在提供商资源文件中设置这些以外的属性。 服务提供者的文件应明确说明允许哪些属性; 该文件中的其他属性将被忽略。

    应用资源文件

    当部署应用程序时，它的类路径通常会有多个代码库目录和JAR。 类似地，当部署小程序时，它将具有一个代码库和存档，指定在哪里找到小程序的类。 JNDI在类路径中定位（使用ClassLoader.getResources() ）名为jndi.properties的所有应用程序资源文件 。 此外，如果文件java.home /lib/jndi.properties存在且可读，则JNDI将其视为其他应用程序资源文件。 （ java.home表示由java.home系统属性命名的目录 。）这些文件中包含的所有属性都放置在初始上下文的环境中。 然后，这种环境由其他上下文继承。

    对于在多个应用程序资源文件中找到的每个属性，JNDI使用发现的第一个值，或者在少数情况下，将其连接起来（详细信息如下）。 例如，如果在三个jndi.properties资源文件中找到“java.naming.factory.object”属性，则对象工厂列表是来自所有三个文件的属性值的连接。 使用此方案，每个可部署组件负责列出其出口的工厂。 搜索工厂类时，JNDI会自动收集并使用所有这些导出列表。

    搜索算法的属性

    当JNDI构建一个初始上下文时，上下文的环境是通过传递给构造函数，系统属性，小程序参数和应用程序资源文件的环境参数中定义的属性进行初始化的。 详见InitialContext 。 然后，这个初始环境由其他上下文实例继承。

    当JNDI类库需要确定一个属性的值时，它按照以下顺序合并来自以下两个来源的值：

    1. 上下文的环境正在运行。
    2. 为上下文操作的提供者资源文件（ jndiprovider.properties ）。
    对于在这两个来源中找到的每个属性，JNDI确定属性的值如下。 如果属性是指定JNDI工厂列表的标准JNDI属性之一（列出了above ），则这些值将连接到单个冒号分隔列表中。 对于其他属性，仅使用第一个找到的值。

    当服务提供商需要确定属性的值时，通常会直接从环境中获取该值。 服务提供商可以将供应商特定的属性定义为放置在其自己的提供商资源文件中。 在这种情况下，它应该合并上一段所述的值。

    以这种方式，每个服务提供商开发人员可以指定要与该服务提供商一起使用的工厂列表。 这些可以由应用程序或小应用程序的部署程序指定的应用程序资源修改，而应用程序或小应用程序可以由用户修改。

    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String APPLET
      包含指定用于搜索其他属性时要使用的初始上下文构造函数的小程序的环境属性的常量的常量。
      static String AUTHORITATIVE
      用于指定所请求的服务的权威性的环境属性的名称的常量。
      static String BATCHSIZE
      包含用于指定通过服务协议返回数据时使用的批量大小的环境属性名称的常量。
      static String DNS_URL
      持有用于指定用于JNDI URL上下文的DNS主机和域名的环境属性的名称的常量（例如“dns：//somehost/wiz.com”）。
      static String INITIAL_CONTEXT_FACTORY
      用于指定要使用的初始上下文工厂的环境属性的名称的常量。
      static String LANGUAGE
      包含用于指定与服务一起使用的首选语言的环境属性名称的常量。
      static String OBJECT_FACTORIES
      用于指定要使用的对象工厂列表的环境属性的名称的常量。
      static String PROVIDER_URL
      包含用于指定服务提供商要使用的配置信息的环境属性的名称的常量。
      static String REFERRAL
      持有用于指定如何处理服务提供商遇到的引用的环境属性的名称的常量。
      static String SECURITY_AUTHENTICATION
      持有用于指定要使用的安全级别的环境属性的名称的常量。
      static String SECURITY_CREDENTIALS
      包含用于指定用于验证呼叫者到服务的主体的凭据的环境属性的名称的常量。
      static String SECURITY_PRINCIPAL
      持有用于指定主体的身份的环境属性的常量，用于验证对该服务的呼叫者。
      static String SECURITY_PROTOCOL
      用于指定要使用的安全协议的环境属性的名称的常量。
      static String STATE_FACTORIES
      用于指定要使用的状态工厂列表的环境属性的名称的常量。
      static String URL_PKG_PREFIXES
      持有环境属性名称的常量，用于指定在URL上下文工厂中加载时使用的包前缀列表。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object addToEnvironment(String propName, Object propVal)
      在此上下文的环境中添加一个新的环境属性。
      void bind(Name name, Object obj)
      将名称绑定到对象。
      void bind(String name, Object obj)
      将名称绑定到对象。
      void close()
      关闭这个上下文。
      Name composeName(Name name, Name prefix)
      使用相对于该上下文的名称组合此上下文的名称。
      String composeName(String name, String prefix)
      使用相对于该上下文的名称组合此上下文的名称。
      Context createSubcontext(Name name)
      创建并绑定新的上下文。
      Context createSubcontext(String name)
      创建并绑定新的上下文。
      void destroySubcontext(Name name)
      销毁命名上下文并将其从命名空间中删除。
      void destroySubcontext(String name)
      销毁命名上下文并将其从命名空间中删除。
      Hashtable<?,?> getEnvironment()
      检索此环境有效的环境。
      String getNameInNamespace()
      在其自己的命名空间中检索此上下文的全名。
      NameParser getNameParser(Name name)
      检索与命名上下文关联的解析器。
      NameParser getNameParser(String name)
      检索与命名上下文关联的解析器。
      NamingEnumeration<NameClassPair> list(Name name)
      枚举在命名上下文中绑定的名称以及绑定到它们的对象的类名。
      NamingEnumeration<NameClassPair> list(String name)
      枚举在命名上下文中绑定的名称以及绑定到它们的对象的类名。
      NamingEnumeration<Binding> listBindings(Name name)
      枚举在命名上下文中绑定的名称以及绑定到它们的对象。
      NamingEnumeration<Binding> listBindings(String name)
      枚举在命名上下文中绑定的名称以及绑定到它们的对象。
      Object lookup(Name name)
      检索命名对象。
      Object lookup(String name)
      检索命名对象。
      Object lookupLink(Name name)
      检索命名对象，除了名称的终端原子组件以外的链接。
      Object lookupLink(String name)
      检索命名对象，除了名称的终端原子组件以外的链接。
      void rebind(Name name, Object obj)
      将名称绑定到对象，覆盖任何现有绑定。
      void rebind(String name, Object obj)
      将名称绑定到对象，覆盖任何现有绑定。
      Object removeFromEnvironment(String propName)
      从环境环境中删除环境属性。
      void rename(Name oldName, Name newName)
      将绑定到旧名称的对象绑定一个新名称，并取消绑定旧名称。
      void rename(String oldName, String newName)
      将绑定到旧名称的对象绑定一个新名称，并取消绑定旧名称。
      void unbind(Name name)
      取消绑定命名对象。
      void unbind(String name)
      取消绑定命名对象。

    • 字段详细信息

      • INITIAL_CONTEXT_FACTORY

        static final String INITIAL_CONTEXT_FACTORY
        用于指定要使用的初始上下文工厂的环境属性的名称的常量。 属性的值应该是将创建初始上下文的工厂类的完全限定类名。 可以在传递给初始上下文构造函数，applet参数，系统属性或应用程序资源文件的环境参数中指定此属性。 如果没有在任何这些源中指定 ，则在需要初始上下文以完成操作时抛出NoInitialContextException。

        该常量的值为“java.naming.factory.initial”。

        另请参见：
        InitialContext ， InitialDirContext ， NamingManager.getInitialContext(java.util.Hashtable<?, ?>) ， InitialContextFactory ， NoInitialContextException ， addToEnvironment(String, Object) ， removeFromEnvironment(String) ， APPLET ， Constant Field Values

      • OBJECT_FACTORIES

        static final String OBJECT_FACTORIES
        用于指定要使用的对象工厂列表的环境属性的名称的常量。 属性的值应该是冒号分隔的工厂类完全限定类名的列表，它将创建一个给定关于该对象的信息的对象。 该属性可以在环境，小应用程序参数，系统属性或一个或多个资源文件中指定。

        该常量的值为“java.naming.factory.object”。

        另请参见：
        NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>) ， ObjectFactory ， addToEnvironment(String, Object) ， removeFromEnvironment(String) ， APPLET ， Constant Field Values

      • STATE_FACTORIES

        static final String STATE_FACTORIES
        用于指定要使用的状态工厂列表的环境属性的名称的常量。 属性的值应该是冒号分隔的状态工厂类的完全限定类名的列表，用于在给定对象本身的情况下获取对象的状态。 该属性可以在环境，小应用程序参数，系统属性或一个或多个资源文件中指定。

        该常量的值为“java.naming.factory.state”。

        从以下版本开始：
        1.3
        另请参见：
        NamingManager.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>) ， StateFactory ， addToEnvironment(String, Object) ， removeFromEnvironment(String) ， APPLET ， Constant Field Values

      • URL_PKG_PREFIXES

        static final String URL_PKG_PREFIXES
        持有环境属性名称的常量，用于指定在URL上下文工厂中加载时使用的包前缀列表。 该属性的值应该是一个冒号分隔的包前缀列表，用于创建URL上下文工厂的工厂类的类名称。 该属性可以在环境，小应用程序参数，系统属性或一个或多个资源文件中指定。 前缀com.sun.jndi.url始终附加到可能空的包前缀列表。

        该常量的值为“java.naming.factory.url.pkgs”。

        另请参见：
        NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>) ， NamingManager.getURLContext(java.lang.String, java.util.Hashtable<?, ?>) ， ObjectFactory ， addToEnvironment(String, Object) ， removeFromEnvironment(String) ， APPLET ， Constant Field Values

      • PROVIDER_URL

        static final String PROVIDER_URL
        包含用于指定服务提供商要使用的配置信息的环境属性的名称的常量。 该属性的值应该包含一个URL字符串（例如“ldap：// somehost：389”）。 该属性可以在环境，小程序参数，系统属性或资源文件中指定。 如果没有在任何这些来源中指定，默认配置由服务提供商决定。

        该常量的值为“java.naming.provider.url”。

        另请参见：
        addToEnvironment(String, Object) ， removeFromEnvironment(String) ， APPLET ， Constant Field Values

      • DNS_URL

        static final String DNS_URL
        持有用于指定用于JNDI URL上下文的DNS主机和域名的环境属性的名称的常量（例如“dns：//somehost/wiz.com”）。 该属性可以在环境，小程序参数，系统属性或资源文件中指定。 如果在任何这些源中未指定，并且程序尝试使用包含DNS名称的JNDI URL，则将抛出ConfigurationException 。

        该常量的值为“java.naming.dns.url”。

        另请参见：
        addToEnvironment(String, Object) ， removeFromEnvironment(String) ， Constant Field Values

      • AUTHORITATIVE

        static final String AUTHORITATIVE
        用于指定所请求的服务的权威性的环境属性的名称的常量。 如果属性的值为字符串“true”，则意味着访问权限是最权威的来源（即绕过任何缓存或副本）。 如果这个值是其他的，那么源代码不一定是（但可能是）权威的。 如果未指定，则该值默认为“false”。

        该常量的值为“java.naming.authoritative”。

        另请参见：
        addToEnvironment(String, Object) ， removeFromEnvironment(String) ， Constant Field Values

      • BATCHSIZE

        static final String BATCHSIZE
        包含用于指定通过服务协议返回数据时使用的批量大小的环境属性名称的常量。 这是提供者以指定大小的批次返回操作结果的提示，因此提供程序可以优化其性能和资源的使用。 属性的值是整数的字符串表示形式。 如果未指定，则批量大小由服务提供商确定。

        该常量的值为“java.naming.batchsize”。

        另请参见：
        addToEnvironment(String, Object) ， removeFromEnvironment(String) ， Constant Field Values

      • REFERRAL

        static final String REFERRAL
        持有用于指定如何处理服务提供商遇到的引用的环境属性的名称的常量。 该属性的值是以下字符串之一：
        “跟随”
        自动跟随推荐
        “忽视”
        忽略引荐
        “扔”
        抛出ReferralException当遇到引荐时。
        如果未指定此属性，则默认值由提供者确定。

        该常量的值为“java.naming.referral”。

        另请参见：
        addToEnvironment(String, Object) ， removeFromEnvironment(String) ， Constant Field Values

      • SECURITY_PROTOCOL

        static final String SECURITY_PROTOCOL
        用于指定要使用的安全协议的环境属性的名称的常量。 它的值是由服务提供商确定的字符串（例如“ssl”）。 如果此属性未指定，则行为由服务提供商确定。

        该常量的值为“java.naming.security.protocol”。

        另请参见：
        addToEnvironment(String, Object) ， removeFromEnvironment(String) ， Constant Field Values

      • SECURITY_AUTHENTICATION

        static final String SECURITY_AUTHENTICATION
        持有用于指定要使用的安全级别的环境属性的名称的常量。 它的值是以下字符串之一：“无”，“简单”，“强”。 如果此属性未指定，则行为由服务提供商确定。

        该常量的值为“java.naming.security.authentication”。

        另请参见：
        addToEnvironment(String, Object) ， removeFromEnvironment(String) ， Constant Field Values

      • SECURITY_PRINCIPAL

        static final String SECURITY_PRINCIPAL
        持有用于指定主体的身份的环境属性的常量，用于验证对该服务的呼叫者。 主体的格式取决于认证方案。 如果此属性未指定，则行为由服务提供商确定。

        该常量的值为“java.naming.security.principal”。

        另请参见：
        addToEnvironment(String, Object) ， removeFromEnvironment(String) ， Constant Field Values

      • SECURITY_CREDENTIALS

        static final String SECURITY_CREDENTIALS
        包含用于指定用于验证呼叫者到服务的主体的凭据的环境属性的名称的常量。 属性的值取决于认证方案。 例如，它可以是散列密码，明文密码，密钥，证书等。 如果此属性未指定，则行为由服务提供商确定。

        该常量的值为“java.naming.security.credentials”。

        另请参见：
        addToEnvironment(String, Object) ， removeFromEnvironment(String) ， Constant Field Values

      • LANGUAGE

        static final String LANGUAGE
        包含用于指定与服务一起使用的首选语言的环境属性名称的常量。 该属性的值是按照RFC 1766中定义的冒号分隔的语言标签列表。如果此属性未指定，则语言首选项由服务提供者确定。

        该常量的值为“java.naming.language”。

        另请参见：
        addToEnvironment(String, Object) ， removeFromEnvironment(String) ， Constant Field Values

      • APPLET

        static final String APPLET
        包含指定用于搜索其他属性时要使用的初始上下文构造函数的小程序的环境属性的常量的常量。 该属性的值是正在执行的java.applet.Applet实例。 可以在传递给初始上下文构造函数的环境参数中指定此属性。 设置此属性时，首先在applet的参数列表中查找初始上下文构造函数在系统属性中查找的每个属性。 如果此属性未指定，则初始上下文构造函数将仅在传递给它的环境参数，系统属性和应用程序资源文件中搜索属性。

        该常量的值为“java.naming.applet”。

        从以下版本开始：
        1.3
        另请参见：
        addToEnvironment(String, Object) ， removeFromEnvironment(String) ， InitialContext ， Constant Field Values

    • 方法详细信息

      • lookup

        Object lookup(Name name)
       throws NamingException
        检索命名对象。 如果name为空，则返回此上下文的新实例（其表示与该上下文相同的命名上下文，但其环境可以独立修改，并且可能被并发访问）。
        参数
        name - 要查找的对象的名称
        结果
        对象绑定到 name
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        lookup(String) ， lookupLink(Name)

      • lookup

        Object lookup(String name)
       throws NamingException
        检索命名对象。 详见lookup(Name) 。
        参数
        name - 要查找的对象的名称
        结果
        对象绑定到 name
        异常
        NamingException - 如果遇到命名异常

      • bind

        void bind(Name name,
          Object obj)
   throws NamingException
        将名称绑定到对象。 所有中间上下文和目标上下文（由名称的所有终端原子组件命名）必须已经存在。
        参数
        name - 要绑定的名称 可能不是空的
        obj - 要绑定的对象; 可能为null
        异常
        NameAlreadyBoundException - 如果名称已经绑定
        InvalidAttributesException - 如果对象没有提供所有必需属性
        NamingException - 如果遇到命名异常
        另请参见：
        bind(String, Object) ，
rebind(Name, Object) ，
DirContext.bind(Name, Object, javax.naming.directory.Attributes)

      • bind

        void bind(String name,
          Object obj)
   throws NamingException
        将名称绑定到对象。 详见bind(Name, Object) 。
        参数
        name - 要绑定的名称 可能不是空的
        obj - 要绑定的对象; 可能为null
        异常
        NameAlreadyBoundException - 如果名称已经绑定
        InvalidAttributesException - 如果对象没有提供所有必需属性
        NamingException - 如果遇到命名异常

      • rebind

        void rebind(Name name,
            Object obj)
     throws NamingException
        将名称绑定到对象，覆盖任何现有绑定。 所有中间上下文和目标上下文（由名称的所有终端原子组件命名）必须已经存在。

        如果对象是DirContext ，与该名称关联的任何现有属性将替换为对象的属性。 否则，与名称关联的任何现有属性都保持不变。

        参数
        name - 要绑定的名称 可能不是空的
        obj - 要绑定的对象; 可能为null
        异常
        InvalidAttributesException - 如果对象没有提供所有必需属性
        NamingException - 如果遇到命名异常
        另请参见：
        rebind(String, Object) ， bind(Name, Object) ， DirContext.rebind(Name, Object, javax.naming.directory.Attributes) ， DirContext

      • rebind

        void rebind(String name,
            Object obj)
     throws NamingException
        将名称绑定到对象，覆盖任何现有绑定。 详见rebind(Name, Object) 。
        参数
        name - 要绑定的名称 可能不是空的
        obj - 要绑定的对象; 可能为null
        异常
        InvalidAttributesException - 如果对象没有提供所有必需属性
        NamingException - 如果遇到命名异常

      • unbind

        void unbind(Name name)
     throws NamingException
        取消绑定命名对象。 从目标上下文中删除name中的终端原子名称 - 由name的末端原子部分name 。

        这种方法是幂等的。 即使终端原子名称未绑定在目标上下文中，也可以成功，但如果任何中间上下文不存在，则抛出NameNotFoundException 。

        与名称相关联的任何属性都将被删除。 中间上下文不变。

        参数
        name - 取消绑定的名称 可能不是空的
        异常
        NameNotFoundException - 如果中间上下文不存在
        NamingException - 如果遇到命名异常
        另请参见：
        unbind(String)

      • unbind

        void unbind(String name)
     throws NamingException
        取消绑定命名对象。 详见unbind(Name) 。
        参数
        name - 取消绑定的名称 可能不是空的
        异常
        NameNotFoundException - 如果中间上下文不存在
        NamingException - 如果遇到命名异常

      • rename

        void rename(Name oldName,
            Name newName)
     throws NamingException
        将绑定到旧名称的对象绑定一个新名称，并取消绑定旧名称。 这两个名称都是相对于这个上下文。 与旧名称相关联的任何属性都将与新名称相关联。 旧名称的中间上下文不会更改。
        参数
        oldName - 现有绑定的名称; 可能不是空的
        newName - 新绑定的名称; 可能不是空的
        异常
        NameAlreadyBoundException - 如果 newName已经绑定
        NamingException - 如果遇到命名异常
        另请参见：
        rename(String, String) ，
bind(Name, Object) ，
rebind(Name, Object)

      • rename

        void rename(String oldName,
            String newName)
     throws NamingException
        将绑定到旧名称的对象绑定一个新名称，并取消绑定旧名称。 详见rename(Name, Name) 。
        参数
        oldName - 现有绑定的名称; 可能不是空的
        newName - 新绑定的名称; 可能不是空的
        异常
        NameAlreadyBoundException - 如果 newName已经绑定
        NamingException - 如果遇到命名异常

      • list

        NamingEnumeration<NameClassPair> list(Name name)
                               throws NamingException
        枚举在命名上下文中绑定的名称以及绑定到它们的对象的类名。 不包括任何subcontexts的内容。

        如果将绑定添加到此上下文或从此上下文中删除，则其对先前返回的枚举的影响是未定义的。

        参数
        name - 要列出的上下文的名称
        结果
        在此上下文中枚举绑定的名称和类名称。 枚举的每个元素都是类型NameClassPair 。
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        list(String) ， listBindings(Name) ， NameClassPair

      • list

        NamingEnumeration<NameClassPair> list(String name)
                               throws NamingException
        枚举在命名上下文中绑定的名称以及绑定到它们的对象的类名。 详见list(Name) 。
        参数
        name - 要列出的上下文的名称
        结果
        在此上下文中枚举绑定的名称和类名称。 枚举的每个元素都是类型NameClassPair 。
        异常
        NamingException - 如果遇到命名异常

      • listBindings

        NamingEnumeration<Binding> listBindings(Name name)
                                 throws NamingException
        枚举在命名上下文中绑定的名称以及绑定到它们的对象。 不包括任何subcontexts的内容。

        如果将绑定添加到此上下文或从此上下文中删除，则其对先前返回的枚举的影响是未定义的。

        参数
        name - 要列出的上下文的名称
        结果
        在这个上下文中绑定的枚举。 枚举的每个元素都是类型Binding 。
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        listBindings(String) ， list(Name) ， Binding

      • listBindings

        NamingEnumeration<Binding> listBindings(String name)
                                 throws NamingException
        枚举在命名上下文中绑定的名称以及绑定到它们的对象。 详见listBindings(Name) 。
        参数
        name - 要列出的上下文的名称
        结果
        在这个上下文中绑定的枚举。 枚举的每个元素都是类型Binding 。
        异常
        NamingException - 如果遇到命名异常

      • destroySubcontext

        void destroySubcontext(Name name)
                throws NamingException
        销毁命名上下文并将其从命名空间中删除。 与名称相关联的任何属性也将被删除。 中间语境不会被破坏。

        这种方法是幂等的。 即使终端原子名称未绑定在目标上下文中，也可以成功，但如果任何中间上下文不存在，则抛出NameNotFoundException 。

        在联合命名系统中，来自一个命名系统的上下文可能绑定到另一个命名系统中的名称。 随后可以使用复合名称查找并执行对外部上下文的操作。 然而，企图破坏使用此复合名称将失败，并NotContextException的情况下，因为外部上下文不是在它所在的上下文的“子上下文”。 相反，请使用unbind()删除外部上下文的绑定。 销毁外部上下文要求destroySubcontext()被从外部上下文的“本机”命名系统的上下文进行。

        参数
        name - 要销毁的上下文的名称; 可能不是空的
        异常
        NameNotFoundException - 如果中间上下文不存在
        NotContextException - 如果名称是绑定的，但不指定上下文，或者不指定适当类型的上下文
        ContextNotEmptyException - 如果命名上下文不为空
        NamingException - 如果遇到命名异常
        另请参见：
        destroySubcontext(String)

      • destroySubcontext

        void destroySubcontext(String name)
                throws NamingException
        销毁命名上下文并将其从命名空间中删除。 详见destroySubcontext(Name) 。
        参数
        name - 要销毁的上下文的名称; 可能不是空的
        异常
        NameNotFoundException - 如果中间上下文不存在
        NotContextException - 如果名称是绑定的，但没有命名上下文，或者不指定适当类型的上下文
        ContextNotEmptyException - 如果命名上下文不为空
        NamingException - 如果遇到命名异常

      • createSubcontext

        Context createSubcontext(Name name)
                  throws NamingException
        创建并绑定新的上下文。 使用给定的名称创建一个新的上下文，并将其绑定到目标上下文中（由名称的所有端子原子组件命名）。 所有中间上下文和目标上下文必须已经存在。
        参数
        name - 要创建的上下文的名称; 可能不是空的
        结果
        新创建的上下文
        异常
        NameAlreadyBoundException - 如果名称已经绑定
        InvalidAttributesException - 如果创建子上网需要规定强制属性
        NamingException - 如果遇到命名异常
        另请参见：
        createSubcontext(String) ， DirContext.createSubcontext(javax.naming.Name, javax.naming.directory.Attributes)

      • createSubcontext

        Context createSubcontext(String name)
                  throws NamingException
        创建并绑定新的上下文。 详见createSubcontext(Name) 。
        参数
        name - 要创建的上下文的名称; 可能不是空的
        结果
        新创建的上下文
        异常
        NameAlreadyBoundException - 如果名称已经绑定
        InvalidAttributesException - 如果 InvalidAttributesException创建需要规定强制属性
        NamingException - 如果遇到命名异常

      • lookupLink

        Object lookupLink(Name name)
           throws NamingException
        检索命名对象，除了名称的终端原子组件以外的链接。 如果绑定到name的对象不是链接，则返回对象本身。
        参数
        name - 要查找的对象的名称
        结果
        对象绑定到 name ，不跟随终端链接（如果有的话）。
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        lookupLink(String)

      • lookupLink

        Object lookupLink(String name)
           throws NamingException
        检索命名对象，除了名称的终端原子组件以外的链接。 详见lookupLink(Name) 。
        参数
        name - 要查找的对象的名称
        结果
        对象绑定到 name ，不跟随终端链接（如果有的话）
        异常
        NamingException - 如果遇到命名异常

      • getNameParser

        NameParser getNameParser(Name name)
                  throws NamingException
        检索与命名上下文关联的解析器。 在命名空间联盟中，不同的命名系统会以不同的方式解析名称。 该方法允许应用程序使用特定命名系统的命名约定来获取解析器将其解析为其原子组件的名称。 在任何单个命名系统中，此方法返回的NameParser对象必须相等（使用equals()测试）。
        参数
        name - 从中获取解析器的上下文的名称
        结果
        一个名称解析器，可以将复合名称解析为其原子组件
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        getNameParser(String) ， CompoundName

      • getNameParser

        NameParser getNameParser(String name)
                  throws NamingException
        检索与命名上下文关联的解析器。 详见getNameParser(Name) 。
        参数
        name - 从中获取解析器的上下文的名称
        结果
        一个名称解析器，可以将复合名称解析为其原子组件
        异常
        NamingException - 如果遇到命名异常

      • composeName

        Name composeName(Name name,
                 Name prefix)
          throws NamingException
        使用相对于该上下文的名称组合此上下文的名称。 命名（ name ）相对于此上下文，和名称（ prefix这相对于它的一个祖先上下文），则此方法返回使用适合于所涉及的命名系统（S）的语法的两个名字的组成。 也就是说，如果name命名相对于该上下文的对象，则结果是相同对象的名称，但相对于祖先上下文。 没有一个名字可能为空。

        例如，如果这个上下文相对于初始上下文命名为“wiz.com”，那么

          composeName("east", "wiz.com")
        可能会返回"east.wiz.com" 。 如果这个上下文被命名为“org / research”，那么
          composeName("user/jane", "org/research")
        可能会返回"org/research/user/jane"
          composeName("user/jane", "research")
        返回"research/user/jane" 。
        参数
        name - 相对于此上下文的名称
        prefix - 此上下文相对于其祖先之一的名称
        结果
        组成 prefix和 name
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        composeName(String, String)

      • composeName

        String composeName(String name,
                   String prefix)
            throws NamingException
        使用相对于该上下文的名称组合此上下文的名称。 详见composeName(Name, Name) 。
        参数
        name - 相对于此上下文的名称
        prefix - 此上下文相对于其祖先之一的名称
        结果
        prefix和 name
        异常
        NamingException - 如果遇到命名异常

      • addToEnvironment

        Object addToEnvironment(String propName,
                        Object propVal)
                 throws NamingException
        在此上下文的环境中添加一个新的环境属性。 如果属性已经存在，其值将被覆盖。 有关环境属性的更多详细信息，请参阅类描述。
        参数
        propName - 要添加的环境属性的名称; 可能不为空
        propVal - 要添加的属性的值; 可能不为空
        结果
        该属性的前一个值，如果该属性不在之前的环境中，则返回null
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        getEnvironment() ， removeFromEnvironment(String)

      • removeFromEnvironment

        Object removeFromEnvironment(String propName)
                      throws NamingException
        从环境环境中删除环境属性。 有关环境属性的更多详细信息，请参阅类描述。
        参数
        propName - 要删除的环境属性的名称; 可能不为空
        结果
        属性的先前值，如果属性不在环境中，则为null
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        getEnvironment() ， addToEnvironment(String, Object)

      • getEnvironment

        Hashtable<?,?> getEnvironment()
                       throws NamingException
        检索此环境有效的环境。 有关环境属性的更多详细信息，请参阅类描述。

        调用者不应该对返回的对象进行任何更改：它们对上下文的影响是未定义的。 可以使用addToEnvironment()和removeFromEnvironment()更改此上下文的环境。

        结果
        这个环境的环境; 从不为空
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        addToEnvironment(String, Object) ， removeFromEnvironment(String)

      • close

        void close()
    throws NamingException
        关闭这个上下文。 此方法可以立即释放上下文的资源，而不是等待垃圾回收器自动释放该资源。

        该方法是幂等的：在已经关闭的上下文中调用它没有任何效果。 不允许在封闭上下文中调用任何其他方法，并导致未定义的行为。

        异常
        NamingException - 如果遇到命名异常

      • getNameInNamespace

        String getNameInNamespace()
                   throws NamingException
        在其自己的命名空间中检索此上下文的全名。

        许多命名服务对于各自的命名空间中的对象都有一个“全名”概念。 例如，LDAP条目具有可分辨名称，DNS记录具有完全限定名称。 此方法允许客户端应用程序检索此名称。 此方法返回的字符串不是JNDI组合名称，不应直接传递给上下文方法。 在命名系统中，全名概念没有意义， OperationNotSupportedException被抛出。

        结果
        这个上下文的名称在自己的命名空间中; 从不为空
        异常
        OperationNotSupportedException - 如果命名系统没有全名的概念
        NamingException - 如果遇到命名异常
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ContextNotEmptyException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class ContextNotEmptyException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.ContextNotEmptyException
  • All Implemented Interfaces:
    Serializable

    public class ContextNotEmptyException
extends NamingException
    尝试销毁不为空的上下文时抛出此异常。

    如果程序想要特别处理这个异常，那么在尝试捕获NamingException之前，它应该明确地捕获ContextNotEmptyException。 例如，在捕获ContextNotEmptyException之后，程序可能会尝试在重新尝试破坏之前删除上下文的内容。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Context.destroySubcontext(javax.naming.Name) ， Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      ContextNotEmptyException()
      构造一个具有所有名称解析字段的ContextNotEmptyException的新实例，并将说明初始化为null。
      ContextNotEmptyException(String explanation)
      使用解释构造一个新的ContextNotEmptyException实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ContextNotEmptyException

        public ContextNotEmptyException(String explanation)
        使用解释构造一个新的ContextNotEmptyException实例。 所有其他字段默认为null。
        参数
        explanation - 可能为空字符串，其中包含有关此异常的其他详细信息。
        另请参见：
        Throwable.getMessage()

      • ContextNotEmptyException

        public ContextNotEmptyException()
        构造一个具有所有名称解析字段的ContextNotEmptyException的新实例，并将说明初始化为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InitialContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class InitialContext

  • java.lang.Object
    • javax.naming.InitialContext
  • All Implemented Interfaces:
    Context
    已知直接子类：
    InitialDirContext

    public class InitialContext
extends Object
implements Context
    这个类是执行命名操作的起始上下文。

    所有命名操作都与上下文相关。 初始上下文实现了Context接口，并提供了解析名称的起点。

    当构建初始上下文时，将使用传递给构造函数的环境参数中定义的属性和任何application resource files对其环境进行初始化 。 另外，少量的标准JNDI属性可以被指定为系统属性或applet参数（通过使用Context.APPLET ）。 这些特殊属性列在Context和LdapContext接口文档的字段详细信息部分。

    JNDI通过合并来自以下两个来源的值来确定每个属性的值：

    1. 从构造函数的环境参数和（适用的属性）属性的第一次出现的applet参数和系统属性。
    2. 应用程序资源文件（ jndi.properties ）。
    对于在这两个来源中找到的每个属性，或在多个应用程序资源文件中，属性的值如下所示。 如果属性是指定JNDI工厂列表的标准JNDI属性之一（请参阅Context ），则所有值都将连接到单个冒号分隔列表中。 对于其他属性，仅使用第一个找到的值。

    初始上下文实现在运行时确定。 默认策略使用环境属性“ java.naming.factory.initial ”，其中包含初始上下文工厂的类名。 解决URL字符串时会出现此策略的一个例外，如下所述。

    当一个URL字符串（形式一个scheme_id的String：rest_of_name）作为名称参数传递给任何方法，一个URL上下文工厂处理该方案的定位和用于解析URL。 如果没有找到这样的工厂，则使用由"java.naming.factory.initial"指定的初始上下文。 类似地，当第一个组件是URL字符串的CompositeName对象作为name参数传递给任何方法时，将定位一个URL上下文工厂，并用于解析名字组件。 有关URL上下文工厂位置的描述，请参阅NamingManager.getURLContext() 。

    定位初始上下文和URL上下文工厂的默认策略可以通过调用NamingManager.setInitialContextFactoryBuilder()来覆盖 。

    当初始上下文无法实例化时抛出NoInitialContextException。 在与InitialContext的任何交互期间都可以抛出此异常，不仅在构建InitialContext时。 例如，初始上下文的实现可能只有在实际方法被调用时才可能懒惰地检索上下文。 应用程序不应该依赖于何时确定初始上下文的存在。

    当环境属性“java.naming.factory.initial”不为空时，InitialContext构造函数将尝试创建其中指定的初始上下文。 那时候，如果遇到问题，最初的上下文工厂可能会引发异常。 然而，它是提供者实现相关的，当它验证并向初始上下文的用户指示任何环境属性或连接相关的问题。 它可以懒惰地进行延迟，直到在上下文中执行操作，或者在构建上下文时急切地。

    InitialContext实例与多线程的并发访问不同步。 每个处理不同InitialContext实例的多个线程不需要同步。 需要同时访问单个InitialContext实例的线程应在其间同步并提供必要的锁定。

    从以下版本开始：
    JNDI 1.1 / Java 2 Platform，Standard Edition，v 1.3
    另请参见：
    Context ， NamingManager.setInitialContextFactoryBuilder

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Context defaultInitCtx
      保留调用NamingManager.getInitialContext（）的结果的字段。
      protected boolean gotDefault
      指示是否通过调用NamingManager.getInitialContext（）获取初始上下文的字段。
      protected Hashtable<Object,Object> myProps
      与此InitialContext关联的环境。

      • Fields inherited from interface javax.naming.Context

        APPLET, AUTHORITATIVE, BATCHSIZE, DNS_URL, INITIAL_CONTEXT_FACTORY, LANGUAGE, OBJECT_FACTORIES, PROVIDER_URL, REFERRAL, SECURITY_AUTHENTICATION, SECURITY_CREDENTIALS, SECURITY_PRINCIPAL, SECURITY_PROTOCOL, STATE_FACTORIES, URL_PKG_PREFIXES

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        InitialContext()
      构建一个初始上下文。
      protected InitialContext(boolean lazy)
      构造一个初始上下文，并选择不初始化它。
        InitialContext(Hashtable<?,?> environment)
      使用提供的环境构建初始上下文。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object addToEnvironment(String propName, Object propVal)
      在此上下文的环境中添加一个新的环境属性。
      void bind(Name name, Object obj)
      将名称绑定到对象。
      void bind(String name, Object obj)
      将名称绑定到对象。
      void close()
      关闭这个上下文。
      Name composeName(Name name, Name prefix)
      使用相对于该上下文的名称组合此上下文的名称。
      String composeName(String name, String prefix)
      使用相对于该上下文的名称组合此上下文的名称。
      Context createSubcontext(Name name)
      创建并绑定新的上下文。
      Context createSubcontext(String name)
      创建并绑定新的上下文。
      void destroySubcontext(Name name)
      销毁命名上下文并将其从命名空间中删除。
      void destroySubcontext(String name)
      销毁命名上下文并将其从命名空间中删除。
      static <T> T doLookup(Name name)
      一种用于检索命名对象的静态方法。
      static <T> T doLookup(String name)
      一种用于检索命名对象的静态方法。
      protected Context getDefaultInitCtx()
      通过调用 NamingManager.getInitialContext()初始上下文并将其缓存在defaultInitCtx中。
      Hashtable<?,?> getEnvironment()
      检索此环境有效的环境。
      String getNameInNamespace()
      在其自己的命名空间中检索此上下文的全名。
      NameParser getNameParser(Name name)
      检索与命名上下文关联的解析器。
      NameParser getNameParser(String name)
      检索与命名上下文关联的解析器。
      protected Context getURLOrDefaultInitCtx(Name name)
      检索用来解析上下文 name 。
      protected Context getURLOrDefaultInitCtx(String name)
      检索用于解析字符串名称 name 。
      protected void init(Hashtable<?,?> environment)
      使用提供的环境初始化初始上下文。
      NamingEnumeration<NameClassPair> list(Name name)
      枚举在命名上下文中绑定的名称以及绑定到它们的对象的类名。
      NamingEnumeration<NameClassPair> list(String name)
      枚举在命名上下文中绑定的名称以及绑定到它们的对象的类名。
      NamingEnumeration<Binding> listBindings(Name name)
      枚举在命名上下文中绑定的名称以及绑定到它们的对象。
      NamingEnumeration<Binding> listBindings(String name)
      枚举在命名上下文中绑定的名称以及绑定到它们的对象。
      Object lookup(Name name)
      检索命名对象。
      Object lookup(String name)
      检索命名对象。
      Object lookupLink(Name name)
      检索命名对象，除了名称的终端原子组件以外的链接。
      Object lookupLink(String name)
      检索命名对象，除了名称的终端原子组件以外的链接。
      void rebind(Name name, Object obj)
      将名称绑定到对象，覆盖任何现有绑定。
      void rebind(String name, Object obj)
      将名称绑定到对象，覆盖任何现有绑定。
      Object removeFromEnvironment(String propName)
      从环境环境中删除环境属性。
      void rename(Name oldName, Name newName)
      将绑定到旧名称的对象绑定一个新名称，并取消绑定旧名称。
      void rename(String oldName, String newName)
      将绑定到旧名称的对象绑定一个新名称，并取消绑定旧名称。
      void unbind(Name name)
      取消绑定命名对象。
      void unbind(String name)
      取消绑定命名对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • myProps

        protected Hashtable<Object,Object> myProps
        与此InitialContext关联的环境。 它被初始化为null，并由接受环境的构造函数或init()方法更新。
        另请参见：
        addToEnvironment(java.lang.String, java.lang.Object) ，
removeFromEnvironment(java.lang.String) ，
getEnvironment()

      • defaultInitCtx

        protected Context defaultInitCtx
        保留调用NamingManager.getInitialContext（）的结果的字段。 getDefaultInitCtx（）是第一次调用getDefaultInitCtx（）时设置的。 getDefaultInitCtx（）的后续调用返回defaultInitCtx的值。
        另请参见：
        getDefaultInitCtx()

      • gotDefault

        protected boolean gotDefault
        指示是否通过调用NamingManager.getInitialContext（）获取初始上下文的字段。 如果为true，其结果为defaultInitCtx 。

    • 构造方法详细信息

      • InitialContext

        protected InitialContext(boolean lazy)
                  throws NamingException
        构造一个初始上下文，并选择不初始化它。 这可以通过构造函数中，当环境参数的值不会在InitialContext构造函数被调用的时候还不知道子类中使用。 子类的构造函数调用此构造方法，计算环境的值，然后在返回之前调用init()。
        参数
        lazy - 真正的手段不初始化初始上下文; false相当于调用new InitialContext()
        异常
        NamingException - 如果遇到命名异常
        从以下版本开始：
        1.3
        另请参见：
        init(Hashtable)

      • InitialContext

        public InitialContext()
               throws NamingException
        构建一个初始上下文。 没有提供环境属性。 相当于new InitialContext(null) 。
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        InitialContext(Hashtable)

      • InitialContext

        public InitialContext(Hashtable<?,?> environment)
               throws NamingException
        使用提供的环境构建初始上下文。 环境属性在类描述中讨论。

        此构造函数不会修改environment或保存对它的引用，但可以保存克隆。 在environment传递给构造函数后，调用者不应修改可变键和值。

        参数
        environment - 用于创建初始上下文的环境。 空指示空的环境。
        异常
        NamingException - 如果遇到命名异常

    • 方法详细信息

      • init

        protected void init(Hashtable<?,?> environment)
             throws NamingException
        使用提供的环境初始化初始上下文。 环境属性在类描述中讨论。

        此方法将修改environment并保存其引用。 来电者可能不再修改它。

        参数
        environment - 用于创建初始上下文的环境。 空指示空的环境。
        异常
        NamingException - 如果遇到命名异常
        从以下版本开始：
        1.3
        另请参见：
        InitialContext(boolean)

      • doLookup

        public static <T> T doLookup(Name name)
                      throws NamingException
        一种用于检索命名对象的静态方法。 这是一个等效于调用的快捷方法：

        InitialContext ic = new InitialContext(); Object obj = ic.lookup();

        如果name为空，则返回此上下文的新实例（其表示与该上下文相同的命名上下文，但其环境可以独立修改，并且可以并发访问）。

        参数类型
        T - 返回对象的类型
        参数
        name - 要查找的对象的名称
        结果
        该对象绑定到 name
        异常
        NamingException - 如果遇到命名异常
        从以下版本开始：
        1.6
        另请参见：
        doLookup(String) ， lookup(Name)

      • doLookup

        public static <T> T doLookup(String name)
                      throws NamingException
        一种用于检索命名对象的静态方法。 详见doLookup(Name) 。
        参数类型
        T - 返回对象的类型
        参数
        name - 要查找的对象的名称
        结果
        对象绑定到 name
        异常
        NamingException - 如果遇到命名异常
        从以下版本开始：
        1.6

      • getDefaultInitCtx

        protected Context getDefaultInitCtx()
                             throws NamingException
        通过调用NamingManager.getInitialContext()并将其缓存在defaultInitCtx中获取初始上下文。 设置gotDefault ，以便我们知道我们以前尝试过。
        结果
        非空高速缓存的初始上下文。
        异常
        NoInitialContextException - 如果找不到初始上下文。
        NamingException - 如果遇到命名异常。

      • getURLOrDefaultInitCtx

        protected Context getURLOrDefaultInitCtx(String name)
                                  throws NamingException
        检索用于解析字符串名称name 。 如果name名称是URL字符串，则尝试为其找到URL上下文。 如果没有找到，或者如果name不是URL字符串，则返回getDefaultInitCtx() 。

        有关子类应如何使用此方法的说明，请参阅getURLOrDefaultInitCtx（Name）。

        参数
        name - 获取上下文的非空名称。
        结果
        name的URL上下文或缓存的初始上下文。 结果不能为空。
        异常
        NoInitialContextException - 如果找不到初始上下文。
        NamingException - 遇到命名异常。
        另请参见：
        NamingManager.getURLContext(java.lang.String, java.util.Hashtable<?, ?>)

      • getURLOrDefaultInitCtx

        protected Context getURLOrDefaultInitCtx(Name name)
                                  throws NamingException
        检索用于解析的上下文name 。 如果name名称的第一个组件是URL字符串，则尝试为其找到一个URL上下文。 如果没有找到，或者如果第一组件name不是一个URL字符串，然后返回getDefaultInitCtx() 。

        当创建InitialContext的子类时，请使用以下方法。 定义一种使用此方法获取所需子类的初始上下文的新方法。

         protected XXXContext getURLOrDefaultInitXXXCtx(Name name)
 throws NamingException {
  Context answer = getURLOrDefaultInitCtx(name);
  if (!(answer instanceof XXXContext)) {
    if (answer == null) {
      throw new NoInitialContextException();
    } else {
      throw new NotContextException("Not an XXXContext");
    }
  }
  return (XXXContext)answer;
 }
        当为子类中的新方法提供实现时，使用这个新定义的方法来获取初始上下文。
         public Object XXXMethod1(Name name, ...) {
  throws NamingException {
    return getURLOrDefaultInitXXXCtx(name).XXXMethod1(name, ...);
 }
        参数
        name - 获取上下文的非空名称。
        结果
        name的URL上下文或缓存的初始上下文。 结果不能为空。
        异常
        NoInitialContextException - 如果找不到初始上下文。
        NamingException - 遇到命名异常。
        另请参见：
        NamingManager.getURLContext(java.lang.String, java.util.Hashtable<?, ?>)

      • lookup

        public Object lookup(String name)
              throws NamingException
        说明从界面： Context复制
        检索命名对象。 详见Context.lookup(Name) 。
        Specified by:
        lookup在接口 Context
        参数
        name - 要查找的对象的名称
        结果
        对象绑定到 name
        异常
        NamingException - 如果遇到命名异常

      • lookup

        public Object lookup(Name name)
              throws NamingException
        描述从界面： Context复制
        检索命名对象。 如果name为空，则返回此上下文的新实例（其表示与该上下文相同的命名上下文，但其环境可以独立修改，并且可以并发访问）。
        Specified by:
        lookup在界面 Context
        参数
        name - 要查找的对象的名称
        结果
        对象绑定到 name
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        Context.lookup(String) ， Context.lookupLink(Name)

      • bind

        public void bind(String name,
                 Object obj)
          throws NamingException
        说明从界面： Context复制
        将名称绑定到对象。 详见Context.bind(Name, Object) 。
        Specified by:
        bind在界面 Context
        参数
        name - 要绑定的名称 可能不是空的
        obj - 要绑定的对象; 可能为null
        异常
        NameAlreadyBoundException - 如果名称已经绑定
        InvalidAttributesException - 如果对象没有提供所有必需属性
        NamingException - 如果遇到一个命名异常

      • bind

        public void bind(Name name,
                 Object obj)
          throws NamingException
        说明从界面： Context复制
        将名称绑定到对象。 所有中间上下文和目标上下文（由名称的所有终端原子组件命名）必须已经存在。
        Specified by:
        bind在界面 Context
        参数
        name - 要绑定的名称 可能不是空的
        obj - 要绑定的对象; 可能为null
        异常
        NameAlreadyBoundException - 如果名称已经绑定
        InvalidAttributesException - 如果对象没有提供所有必需属性
        NamingException - 如果遇到命名异常
        另请参见：
        Context.bind(String, Object) ，
Context.rebind(Name, Object) ，
DirContext.bind(Name, Object, javax.naming.directory.Attributes)

      • rebind

        public void rebind(String name,
                   Object obj)
            throws NamingException
        说明从界面： Context复制
        将名称绑定到对象，覆盖任何现有绑定。 详见Context.rebind(Name, Object) 。
        Specified by:
        rebind在界面 Context
        参数
        name - 要绑定的名称 可能不是空的
        obj - 要绑定的对象; 可能为null
        异常
        InvalidAttributesException - 如果对象没有提供所有必需属性
        NamingException - 如果遇到命名异常

      • rebind

        public void rebind(Name name,
                   Object obj)
            throws NamingException
        说明从界面： Context复制
        将名称绑定到对象，覆盖任何现有绑定。 所有中间上下文和目标上下文（由名称的所有终端原子组件命名）必须已经存在。

        如果对象是DirContext ，与该名称相关联的任何现有属性都将替换为对象的属性。 否则，与名称关联的任何现有属性都保持不变。

        Specified by:
        rebind在界面 Context
        参数
        name - 要绑定的名称 可能不是空的
        obj - 要绑定的对象; 可能为null
        异常
        InvalidAttributesException - 如果对象没有提供所有必需属性
        NamingException - 如果遇到命名异常
        另请参见：
        Context.rebind(String, Object) ， Context.bind(Name, Object) ， DirContext.rebind(Name, Object, javax.naming.directory.Attributes) ， DirContext

      • unbind

        public void unbind(String name)
            throws NamingException
        说明从界面： Context复制
        取消绑定命名对象。 详见Context.unbind(Name) 。
        Specified by:
        unbind在界面 Context
        参数
        name - 取消绑定的名称 可能不是空的
        异常
        NameNotFoundException - 如果中间上下文不存在
        NamingException - 如果遇到命名异常

      • unbind

        public void unbind(Name name)
            throws NamingException
        说明从界面： Context复制
        取消绑定命名对象。 从目标上下文中删除name中的终端原子名称， name的终端原子部分name 。

        这种方法是幂等的。 即使终端原子名称未绑定在目标上下文中也可以成功，但如果任何中间上下文不存在，则抛出NameNotFoundException 。

        与名称相关联的任何属性都将被删除。 中间上下文不变。

        Specified by:
        unbind在接口 Context
        参数
        name - 取消绑定的名称 可能不是空的
        异常
        NameNotFoundException - 如果中间上下文不存在
        NamingException - 如果遇到命名异常
        另请参见：
        Context.unbind(String)

      • rename

        public void rename(String oldName,
                   String newName)
            throws NamingException
        说明从界面： Context复制
        将绑定到旧名称的对象绑定一个新名称，并取消绑定旧名称。 详见Context.rename(Name, Name) 。
        Specified by:
        rename在接口 Context
        参数
        oldName - 现有绑定的名称; 可能不是空的
        newName - 新绑定的名称; 可能不是空的
        异常
        NameAlreadyBoundException - 如果 newName已经绑定
        NamingException - 如果遇到命名异常

      • rename

        public void rename(Name oldName,
                   Name newName)
            throws NamingException
        说明从界面： Context复制
        将绑定到旧名称的对象绑定一个新名称，并取消绑定旧名称。 这两个名称都是相对于这个上下文。 与旧名称相关联的任何属性都将与新名称相关联。 旧名称的中间上下文不会更改。
        Specified by:
        rename在界面 Context
        参数
        oldName - 现有绑定的名称; 可能不是空的
        newName - 新绑定的名称; 可能不是空的
        异常
        NameAlreadyBoundException - 如果 newName已经绑定
        NamingException - 如果遇到命名异常
        另请参见：
        Context.rename(String, String) ，
Context.bind(Name, Object) ，
Context.rebind(Name, Object)

      • list

        public NamingEnumeration<NameClassPair> list(String name)
                                      throws NamingException
        说明从界面： Context复制
        枚举在命名上下文中绑定的名称以及绑定到它们的对象的类名。 详见Context.list(Name) 。
        Specified by:
        list在界面 Context
        参数
        name - 要列出的上下文的名称
        结果
        在此上下文中枚举绑定的名称和类名称。 枚举的每个元素都是类型NameClassPair 。
        异常
        NamingException - 如果遇到命名异常

      • list

        public NamingEnumeration<NameClassPair> list(Name name)
                                      throws NamingException
        说明从界面： Context复制
        枚举在命名上下文中绑定的名称以及绑定到它们的对象的类名。 不包括任何subcontexts的内容。

        如果将绑定添加到此上下文或从此上下文中删除，则其对先前返回的枚举的影响是未定义的。

        Specified by:
        list在接口 Context
        参数
        name - 要列出的上下文的名称
        结果
        在此上下文中枚举绑定的名称和类名称。 枚举的每个元素都是类型NameClassPair 。
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        Context.list(String) ， Context.listBindings(Name) ， NameClassPair

      • listBindings

        public NamingEnumeration<Binding> listBindings(String name)
                                        throws NamingException
        说明从界面： Context复制
        枚举在命名上下文中绑定的名称以及绑定到它们的对象。 详见Context.listBindings(Name) 。
        Specified by:
        listBindings在界面 Context
        参数
        name - 要列出的上下文的名称
        结果
        在这个上下文中绑定的枚举。 枚举的每个元素都是类型Binding 。
        异常
        NamingException - 如果遇到命名异常

      • listBindings

        public NamingEnumeration<Binding> listBindings(Name name)
                                        throws NamingException
        说明从界面： Context复制
        枚举在命名上下文中绑定的名称以及绑定到它们的对象。 不包括任何subcontexts的内容。

        如果将绑定添加到此上下文或从此上下文中删除，则其对先前返回的枚举的影响是未定义的。

        Specified by:
        listBindings在界面 Context
        参数
        name - 要列出的上下文的名称
        结果
        在这个上下文中绑定的枚举。 枚举的每个元素都是类型Binding 。
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        Context.listBindings(String) ， Context.list(Name) ， Binding

      • destroySubcontext

        public void destroySubcontext(String name)
                       throws NamingException
        说明从界面： Context复制
        销毁命名上下文并将其从命名空间中删除。 详见Context.destroySubcontext(Name) 。
        Specified by:
        destroySubcontext在接口 Context
        参数
        name - 要销毁的上下文的名称; 可能不是空的
        异常
        NameNotFoundException - 如果中间上下文不存在
        NotContextException - 如果名称是绑定但不指定上下文，或者不指定适当类型的上下文
        ContextNotEmptyException - 如果命名上下文不为空
        NamingException - 如果遇到命名异常

      • destroySubcontext

        public void destroySubcontext(Name name)
                       throws NamingException
        描述从接口： Context复制
        销毁命名上下文并将其从命名空间中删除。 与名称相关联的任何属性也将被删除。 中间语境不会被破坏。

        这种方法是幂等的。 即使终端原子名称未绑定到目标上下文中也可以成功，但如果任何中间上下文不存在，则抛出NameNotFoundException 。

        在联合命名系统中，来自一个命名系统的上下文可能绑定到另一个命名系统中的名称。 随后可以使用复合名称查找并执行对外部上下文的操作。 然而，企图破坏使用此复合名称将失败，并NotContextException的情况下，因为外部上下文不是在它所在的上下文的“子上下文”。 而是使用unbind()来删除外部上下文的绑定。 销毁外部上下文要求destroySubcontext()被从外部上下文的“本机”命名系统的上下文进行。

        Specified by:
        destroySubcontext在接口 Context
        参数
        name - 要销毁的上下文的名称; 可能不是空的
        异常
        NameNotFoundException - 如果中间上下文不存在
        NotContextException - 如果名称是绑定的，但不指定上下文，或者不指定适当类型的上下文
        ContextNotEmptyException - 如果命名上下文不为空
        NamingException - 如果遇到命名异常
        另请参见：
        Context.destroySubcontext(String)

      • createSubcontext

        public Context createSubcontext(String name)
                         throws NamingException
        说明从界面： Context复制
        创建并绑定新的上下文。 详见Context.createSubcontext(Name) 。
        Specified by:
        createSubcontext在界面 Context
        参数
        name - 要创建的上下文的名称; 可能不是空的
        结果
        新创建的上下文
        异常
        NameAlreadyBoundException - 如果名称已经绑定
        InvalidAttributesException - 如果 InvalidAttributesException创建需要规定强制属性
        NamingException - 如果遇到命名异常

      • createSubcontext

        public Context createSubcontext(Name name)
                         throws NamingException
        描述从接口： Context复制
        创建并绑定新的上下文。 使用给定的名称创建一个新的上下文，并将其绑定到目标上下文中（由名称的所有端子原子组件命名）。 所有中间上下文和目标上下文必须已经存在。
        Specified by:
        createSubcontext在界面 Context
        参数
        name - 要创建的上下文的名称; 可能不是空的
        结果
        新创建的上下文
        异常
        NameAlreadyBoundException - 如果名称已经绑定
        InvalidAttributesException - 如果 InvalidAttributesException创建需要规定强制属性
        NamingException - 如果遇到命名异常
        另请参见：
        Context.createSubcontext(String) ， DirContext.createSubcontext(javax.naming.Name, javax.naming.directory.Attributes)

      • lookupLink

        public Object lookupLink(String name)
                  throws NamingException
        说明从界面： Context复制
        检索命名对象，除了名称的终端原子组件以外的链接。 详见Context.lookupLink(Name) 。
        Specified by:
        lookupLink在界面 Context
        参数
        name - 要查找的对象的名称
        结果
        对象绑定到 name ，不跟随终端链接（如果有）
        异常
        NamingException - 如果遇到命名异常

      • lookupLink

        public Object lookupLink(Name name)
                  throws NamingException
        说明从界面： Context复制
        检索命名对象，除了名称的终端原子组件以外的链接。 如果绑定到name的对象不是链接，则返回对象本身。
        Specified by:
        lookupLink在界面 Context
        参数
        name - 要查找的对象的名称
        结果
        对象绑定到 name ，不跟随终端链接（如果有的话）。
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        Context.lookupLink(String)

      • getNameParser

        public NameParser getNameParser(String name)
                         throws NamingException
        说明从界面： Context复制
        检索与命名上下文关联的解析器。 详见Context.getNameParser(Name) 。
        Specified by:
        getNameParser在界面 Context
        参数
        name - 从中获取解析器的上下文的名称
        结果
        一个名称解析器，可以将复合名称解析为其原子组件
        异常
        NamingException - 如果遇到命名异常

      • getNameParser

        public NameParser getNameParser(Name name)
                         throws NamingException
        说明从界面： Context复制
        检索与命名上下文关联的解析器。 在命名空间联盟中，不同的命名系统会以不同的方式解析名称。 该方法允许应用程序使用特定命名系统的命名约定来获取解析器将其解析为其原子组件的名称。 在任何单个命名系统中，此方法返回的NameParser对象必须相等（使用equals()测试）。
        Specified by:
        getNameParser在接口 Context
        参数
        name - 从中获取解析器的上下文的名称
        结果
        一个名称解析器，可以将复合名称解析为其原子组件
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        Context.getNameParser(String) ， CompoundName

      • composeName

        public String composeName(String name,
                          String prefix)
                   throws NamingException
        使用相对于该上下文的名称组合此上下文的名称。 由于初始上下文可能永远不会相对于自身以外的任何上下文命名，所以prefix参数的值必须为空名（ "" ）。
        Specified by:
        composeName在界面 Context
        参数
        name - 相对于此上下文的名称
        prefix - 此上下文相对于其祖先之一的名称
        结果
        prefix和 name
        异常
        NamingException - 如果遇到命名异常

      • composeName

        public Name composeName(Name name,
                        Name prefix)
                 throws NamingException
        使用相对于该上下文的名称组合此上下文的名称。 由于初始上下文可能永远不会相对于自身以外的任何上下文命名，所以prefix参数的值必须为空名。
        Specified by:
        composeName在接口 Context
        参数
        name - 相对于此上下文的名称
        prefix - 此上下文相对于其祖先之一的名称
        结果
        组合 prefix和 name
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        Context.composeName(String, String)

      • addToEnvironment

        public Object addToEnvironment(String propName,
                               Object propVal)
                        throws NamingException
        说明从界面： Context复制
        在此上下文的环境中添加一个新的环境属性。 如果属性已经存在，其值将被覆盖。 有关环境属性的更多详细信息，请参阅类描述。
        Specified by:
        addToEnvironment在界面 Context
        参数
        propName - 要添加的环境属性的名称; 可能不为空
        propVal - 要添加的属性的值; 可能不为空
        结果
        该属性的前一个值，如果该属性不在之前的环境中，则返回null
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        Context.getEnvironment() ， Context.removeFromEnvironment(String)

      • removeFromEnvironment

        public Object removeFromEnvironment(String propName)
                             throws NamingException
        描述从界面： Context复制
        从环境环境中删除环境属性。 有关环境属性的更多详细信息，请参阅类描述。
        Specified by:
        removeFromEnvironment在界面 Context
        参数
        propName - 要删除的环境属性的名称; 可能不为空
        结果
        属性的先前值，如果属性不在环境中，则为null
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        Context.getEnvironment() ， Context.addToEnvironment(String, Object)

      • getEnvironment

        public Hashtable<?,?> getEnvironment()
                              throws NamingException
        说明从界面： Context复制
        检索此环境有效的环境。 有关环境属性的更多详细信息，请参阅类描述。

        调用者不应该对返回的对象进行任何更改：它们对上下文的影响是未定义的。 可以使用addToEnvironment()和removeFromEnvironment()更改此上下文的环境。

        Specified by:
        getEnvironment在接口 Context
        结果
        这个环境的环境; 从不为空
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        Context.addToEnvironment(String, Object) ， Context.removeFromEnvironment(String)

      • close

        public void close()
           throws NamingException
        说明从界面： Context复制
        关闭这个上下文。 此方法可以立即释放上下文的资源，而不是等待垃圾回收器自动释放该资源。

        该方法是幂等的：在已经关闭的上下文中调用它没有任何效果。 不允许在封闭上下文中调用任何其他方法，并导致未定义的行为。

        Specified by:
        close在界面 Context
        异常
        NamingException - 如果遇到命名异常

      • getNameInNamespace

        public String getNameInNamespace()
                          throws NamingException
        描述从接口： Context复制
        在其自己的命名空间中检索此上下文的全名。

        许多命名服务对于各自的命名空间中的对象都有一个“全名”概念。 例如，LDAP条目具有可分辨名称，DNS记录具有完全限定名称。 此方法允许客户端应用程序检索此名称。 此方法返回的字符串不是JNDI组合名称，不应直接传递给上下文方法。 在命名系统中，全名概念没有意义， OperationNotSupportedException被抛出。

        Specified by:
        getNameInNamespace在界面 Context
        结果
        这个上下文的名称在自己的命名空间中; 从不为空
        异常
        OperationNotSupportedException - 如果命名系统没有全名的概念
        NamingException - 如果遇到命名异常
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


InsufficientResourcesException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class InsufficientResourcesException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.InsufficientResourcesException
  • All Implemented Interfaces:
    Serializable

    public class InsufficientResourcesException
extends NamingException
    当资源不可用来完成请求的操作时，抛出此异常。 这可能是由于服务器或客户端上缺少资源。 资源类型没有限制，因为不同的服务可能会使用不同的资源。 这种限制可能是由于物理限制和/或行政配额。 有限资源的示例是内部缓冲区，内存，网络带宽。

    InsufficientResourcesException与LimitExceededException不同，后者是由于用户/系统指定的限制。 有关详细信息，请参阅LimitExceededException。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      InsufficientResourcesException()
      构造具有所有名称解析字段的InsufficientResourcesException的新实例，并将解释初始化为null。
      InsufficientResourcesException(String explanation)
      使用说明构造一个新的InsufficientResourcesException实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InsufficientResourcesException

        public InsufficientResourcesException(String explanation)
        使用说明构造一个新的InsufficientResourcesException实例。 所有其他字段默认为null。
        参数
        explanation - 可能是关于此异常的额外详细信息。
        另请参见：
        Throwable.getMessage()

      • InsufficientResourcesException

        public InsufficientResourcesException()
        构造具有所有名称解析字段的InsufficientResourcesException的新实例，并将解释初始化为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InterruptedNamingException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class InterruptedNamingException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.InterruptedNamingException
  • All Implemented Interfaces:
    Serializable

    public class InterruptedNamingException
extends NamingException
    正在调用的命名操作已被中断时抛出此异常。 例如，应用程序可能会中断执行搜索的线程。 如果搜索支持被中断，它将抛出InterruptedNamingException。 一个操作是否可中断，何时取决于其实现（由服务提供商提供）。 不同的实现方式有不同的方式来保护资源和对象不被意外中断所损坏。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Context ， DirContext ， Thread.interrupt() ， InterruptedException ， Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      InterruptedNamingException()
      构造一个具有所有名称解析字段的InterruptedNamingException实例，并将解释初始化为null。
      InterruptedNamingException(String explanation)
      使用问题的解释构造InterruptedNamingException的实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InterruptedNamingException

        public InterruptedNamingException(String explanation)
        使用问题的解释构造InterruptedNamingException的实例。 所有名称解析相关的字段被初始化为null。
        参数
        explanation - 一个可能为空的消息，解释问题。
        另请参见：
        Throwable.getMessage()

      • InterruptedNamingException

        public InterruptedNamingException()
        构造一个具有所有名称解析字段的InterruptedNamingException实例，并将解释初始化为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidNameException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class InvalidNameException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.InvalidNameException
  • All Implemented Interfaces:
    Serializable

    public class InvalidNameException
extends NamingException
    此异常表示指定的名称不符合命名系统的命名语法。 这个异常被任何名称解析的方法抛出（如Context，DirContext，CompositeName和CompoundName中的那些）。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Context ， DirContext ， CompositeName ， CompoundName ， NameParser ， Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidNameException()
      构造一个InvalidNameException的实例，所有字段都设置为null。
      InvalidNameException(String explanation)
      使用问题的解释构造InvalidNameException的实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidNameException

        public InvalidNameException(String explanation)
        使用问题的解释构造InvalidNameException的实例。 所有其他字段都初始化为null。
        参数
        explanation - 解释问题的可能的空消息。
        另请参见：
        Throwable.getMessage()

      • InvalidNameException

        public InvalidNameException()
        构造一个InvalidNameException的实例，所有字段都设置为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LimitExceededException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class LimitExceededException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.LimitExceededException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    SizeLimitExceededException ， TimeLimitExceededException

    public class LimitExceededException
extends NamingException
    当方法由于用户或系统指定的限制而异常终止时，会抛出此异常。 这与InsufficientResourceException不同之处在于LimitExceededException是由于用户/系统指定的限制。 例如，用尽内存来完成请求将是一个不足的资源。 客户端要求10个答案并返回11是一个大小限制异常。

    这些限制的示例包括客户端和服务器配置限制，如大小，时间，跳数等。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      LimitExceededException()
      构造一个具有所有名称解析字段的LimitExceededException的新实例，并将说明初始化为null。
      LimitExceededException(String explanation)
      使用说明构造一个新的LimitExceededException实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LimitExceededException

        public LimitExceededException()
        构造一个具有所有名称解析字段的LimitExceededException的新实例，并将说明初始化为null。

      • LimitExceededException

        public LimitExceededException(String explanation)
        使用说明构造一个新的LimitExceededException实例。 所有其他字段默认为null。
        参数
        explanation - 有关此异常的详细信息。
        另请参见：
        Throwable.getMessage()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LinkException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class LinkException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.LinkException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    LinkLoopException ， MalformedLinkException

    public class LinkException
extends NamingException
    此异常用于描述解决链接时遇到的问题。 添加信息被添加到基本的NamingException以精确定位该链接的问题。

    类似于NamingException如何捕获名称解析信息，LinkException捕获“链接”-name解析信息，以确定解决链接时遇到的问题。 所有这些字段可能为空。

    • 链接已解析名称。 已解决的链接名称部分。
    • 链接解决对象。 链接名称解析的对象。
    • 链接剩余名称。 尚未解决的链接名称部分。
    • 链接说明。 详细解释为什么链路分辨率失败。

    LinkException实例与并发多线程访问不同步。 尝试访问和修改单个LinkException实例的多个线程应锁定该对象。

    从以下版本开始：
    1.3
    另请参见：
    Context.lookupLink(javax.naming.Name) ， LinkRef ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected String linkExplanation
      包含为什么解决链接失败的例外。
      protected Name linkRemainingName
      包含尚未解决的剩余链接名称。
      protected Name linkResolvedName
      包含已成功解决的链接部分。
      protected Object linkResolvedObj
      包含链接部分的分辨率成功的对象。

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      LinkException()
      构造一个新的LinkException实例。
      LinkException(String explanation)
      构造具有解释的LinkException的新实例所有其他字段都初始化为null。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getLinkExplanation()
      在解析链接时检索与问题相关的说明。
      Name getLinkRemainingName()
      检索链接名称中剩余的未解决部分。
      Name getLinkResolvedName()
      检索已成功解析的链接名称的前导部分。
      Object getLinkResolvedObj()
      检索分辨率成功的对象。
      void setLinkExplanation(String msg)
      设置解决链接时与问题遇到关联的说明。
      void setLinkRemainingName(Name name)
      设置此异常的剩余链接名称字段。
      void setLinkResolvedName(Name name)
      设置此异常的解决的链接名称字段。
      void setLinkResolvedObj(Object obj)
      设置此异常的链接解析对象字段。
      String toString()
      生成此异常的字符串表示形式。
      String toString(boolean detail)
      生成此异常的字符串表示形式。

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • linkResolvedName

        protected Name linkResolvedName
        包含已成功解决的链接部分。 它是一个复合名称，可以为null。 该字段由构造函数初始化。 您应该通过get和set方法来访问和操作该字段。
        另请参见：
        getLinkResolvedName() ， setLinkResolvedName(javax.naming.Name)

      • linkResolvedObj

        protected Object linkResolvedObj
        包含链接部分的分辨率成功的对象。 可以为null。 该字段由构造函数初始化。 您应该通过get和set方法来访问和操作该字段。
        另请参见：
        getLinkResolvedObj() ， setLinkResolvedObj(java.lang.Object)

      • linkRemainingName

        protected Name linkRemainingName
        包含尚未解决的剩余链接名称。 它是一个复合名称，可以为null。 该字段由构造函数初始化。 您应该通过get和set方法来访问和操作该字段。
        另请参见：
        getLinkRemainingName() ， setLinkRemainingName(javax.naming.Name)

      • linkExplanation

        protected String linkExplanation
        包含为什么解决链接失败的例外。 可以为null。 该字段由构造函数初始化。 您应该通过get和set方法来访问和操作该字段。
        另请参见：
        getLinkExplanation() ， setLinkExplanation(java.lang.String)

    • 构造方法详细信息

      • LinkException

        public LinkException(String explanation)
        构造具有解释的LinkException的新实例所有其他字段都初始化为null。
        参数
        explanation - 可能为空字符串，其中包含有关此异常的其他详细信息。
        另请参见：
        Throwable.getMessage()

      • LinkException

        public LinkException()
        构造一个新的LinkException实例。 所有与非链接相关的链接相关的字段都被初始化为null。

    • 方法详细信息

      • getLinkResolvedName

        public Name getLinkResolvedName()
        检索已成功解析的链接名称的前导部分。
        结果
        已成功解决的链接名称部分。 它是一个复合名称。 它可以为null，这意味着链接已解析的名称字段尚未设置。
        另请参见：
        getLinkResolvedObj() ， setLinkResolvedName(javax.naming.Name)

      • getLinkRemainingName

        public Name getLinkRemainingName()
        检索链接名称中剩余的未解决部分。
        结果
        链接名称的一部分尚未解决。 它是一个复合名称。 它可以为null，这意味着链接剩余名称字段尚未设置。
        另请参见：
        setLinkRemainingName(javax.naming.Name)

      • getLinkResolvedObj

        public Object getLinkResolvedObj()
        检索分辨率成功的对象。 这是解决的链接名称被绑定到的对象。
        结果
        到目前为止已解决的可能为空的对象。 如果为空，则表示链接解析对象字段尚未设置。
        另请参见：
        getLinkResolvedName() ， setLinkResolvedObj(java.lang.Object)

      • getLinkExplanation

        public String getLinkExplanation()
        在解析链接时检索与问题相关的说明。
        结果
        可能为空的详细字符串，解释解决链接问题的更多信息。 如果为空，则表示此异常没有链接详细信息。
        另请参见：
        setLinkExplanation(java.lang.String)

      • setLinkExplanation

        public void setLinkExplanation(String msg)
        设置解决链接时与问题遇到关联的说明。
        参数
        msg - 可能为空的详细字符串，解释更多关于解决链接的问题。 如果为空，则表示不会记录细节。
        另请参见：
        getLinkExplanation()

      • setLinkResolvedName

        public void setLinkResolvedName(Name name)
        设置此异常的解决的链接名称字段。

        name是一个复合名称。 如果要使用复合名称或字符串设置此字段，则必须“复制”复合名称，并使用字符串创建具有单个组件的组合名称。 然后可以使用生成的组合名称来调用此方法。

        制作并存储name的副本。 随后的变化name不影响此NamingException，反之亦然副本。

        参数
        name - 将解析的链接名称设置为的名称。 这可以是null。 如果为空，则将链接解析的名称字段设置为null。
        另请参见：
        getLinkResolvedName()

      • setLinkRemainingName

        public void setLinkRemainingName(Name name)
        设置此异常的剩余链接名称字段。

        name是一个复合名称。 如果要使用复合名称或字符串设置此字段，则必须“复制”复合名称，并使用字符串创建具有单个组件的组合名称。 然后可以使用生成的组合名称来调用此方法。

        制作并存储name的副本。 随后的变化name不影响此NamingException，反之亦然副本。

        参数
        name - 将剩余链接名称设置为的名称。 这可以是null。 如果为空，则将其余名称字段设置为null。
        另请参见：
        getLinkRemainingName()

      • setLinkResolvedObj

        public void setLinkResolvedObj(Object obj)
        设置此异常的链接解析对象字段。 这表示最后成功解析的链接名称对象。
        参数
        obj - 将链接解析对象设置为的对象。 这可以是null。 如果为null，链接解析对象字段设置为null。
        另请参见：
        getLinkResolvedObj()

      • toString

        public String toString()
        生成此异常的字符串表示形式。 该字符串由NamingException信息加上链接的剩余名称组成。 此字符串用于调试，而不是以编程方式解释。
        重写：
        toString在 NamingException
        结果
        此链接异常的非空字符串表示形式。

      • toString

        public String toString(boolean detail)
        生成此异常的字符串表示形式。 该字符串由NamingException信息加上解决链接的附加信息组成。 如果'detail'为真，则该字符串还包含有关链接解析对象的信息。 如果为false，则该方法与不接受参数的toString（）的形式相同。 此字符串用于调试，而不是以编程方式解释。
        重写：
        toString在 NamingException
        参数
        detail - 如果为true，请添加有关链接解析对象的信息。
        结果
        此链接异常的非空字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LinkLoopException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class LinkLoopException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.LinkException
            • javax.naming.LinkLoopException
  • All Implemented Interfaces:
    Serializable

    public class LinkLoopException
extends LinkException
    当检测到循环将尝试解析链接时，抛出此异常，或已达到链接计数的实现特定限制。

    适用于LinkException的同步和序列化问题直接在此应用。

    从以下版本开始：
    1.3
    另请参见：
    LinkRef ， Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.LinkException

        linkExplanation, linkRemainingName, linkResolvedName, linkResolvedObj

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      LinkLoopException()
      构造一个新的LinkLoopException实例。
      LinkLoopException(String explanation)
      构造一个带有解释的LinkLoopException的新实例所有其他字段都初始化为null。

    • 方法摘要

      • Methods inherited from class javax.naming.LinkException

        getLinkExplanation, getLinkRemainingName, getLinkResolvedName, getLinkResolvedObj, setLinkExplanation, setLinkRemainingName, setLinkResolvedName, setLinkResolvedObj, toString, toString

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LinkLoopException

        public LinkLoopException(String explanation)
        构造一个带有解释的LinkLoopException的新实例所有其他字段都初始化为null。
        参数
        explanation - 一个可能为null的字符串，其中包含有关此异常的其他详细信息。
        另请参见：
        Throwable.getMessage()

      • LinkLoopException

        public LinkLoopException()
        构造一个新的LinkLoopException实例。 所有与非链接相关的链接相关的字段都被初始化为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LinkRef (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class LinkRef

  • java.lang.Object
    • javax.naming.Reference
      • javax.naming.LinkRef
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class LinkRef
extends Reference
    此类表示一个引用，其内容是名称，称为链接名称，该名称绑定到上下文中的原子名称。

    该名称是相对于初始上下文要解析的URL或名称，或者如果名称的第一个字符为“。”，则该名称与链接所绑定的上下文相关。

    上下文操作中名称的正常解析总是跟随链接。 链接名称本身的解析可能导致分辨率通过其他链接。 这导致了解决方案无法正常终止的链路循环的可能性。 作为避免这种非终止解决方案的简单手段，服务提供商可以定义对由呼叫者调用的任何单个操作可能涉及的链路数量的限制。

    LinkRef包含一个StringRefAddr，其类型为“LinkAddress”，其内容是链接名称。 引用的类名字段是这个（LinkRef）类的类名称字段。

    LinkRef使用正常的Context.bind（）/ rebind（）和DirContext.bind（）/ rebind（）绑定到一个名称。 如果终端原子名称绑定到链接，则Context.lookupLink（）用于检索链接本身。

    许多命名系统支持可以在命名系统本身中使用的本机链接概念。 JNDI不指定此类本机链接和JNDI链接之间是否存在任何关系。

    LinkRef实例与多线程的并发访问不同步。 需要同时访问LinkRef实例的线程应在它们之间同步并提供必要的锁定。

    从以下版本开始：
    1.3
    另请参见：
    LinkException ， LinkLoopException ， MalformedLinkException ， Context.lookupLink(javax.naming.Name) ， Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.Reference

        addrs, classFactory, classFactoryLocation, className

    • 构造方法摘要

      构造方法
      Constructor and Description
      LinkRef(Name linkName)
      为一个名称构造一个LinkRef。
      LinkRef(String linkName)
      构造一个字符串名称的LinkRef。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getLinkName()
      检索此链接的名称。

      • Methods inherited from class javax.naming.Reference

        add, add, clear, clone, equals, get, get, getAll, getClassName, getFactoryClassLocation, getFactoryClassName, hashCode, remove, size, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LinkRef

        public LinkRef(Name linkName)
        为一个名称构造一个LinkRef。
        参数
        linkName - 创建此链接的非空名称。

      • LinkRef

        public LinkRef(String linkName)
        构造一个字符串名称的LinkRef。
        参数
        linkName - 要创建此链接的非空名称。

    • 方法详细信息

      • getLinkName

        public String getLinkName()
                   throws NamingException
        检索此链接的名称。
        结果
        此链接的非空名称。
        异常
        MalformedLinkException - 如果无法提取链接名称
        NamingException - 如果遇到命名异常。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MalformedLinkException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class MalformedLinkException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.LinkException
            • javax.naming.MalformedLinkException
  • All Implemented Interfaces:
    Serializable

    public class MalformedLinkException
extends LinkException
    当解决或构建链接时遇到格式错误的链接时抛出此异常。

    适用于LinkException的同步和序列化问题直接在此应用。

    从以下版本开始：
    1.3
    另请参见：
    LinkRef.getLinkName() ， LinkRef ， Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.LinkException

        linkExplanation, linkRemainingName, linkResolvedName, linkResolvedObj

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      MalformedLinkException()
      构造一个新的Malformed LinkException实例。
      MalformedLinkException(String explanation)
      构造一个新的MalformedLinkException实例与解释所有其他字段都初始化为null。

    • 方法摘要

      • Methods inherited from class javax.naming.LinkException

        getLinkExplanation, getLinkRemainingName, getLinkResolvedName, getLinkResolvedObj, setLinkExplanation, setLinkRemainingName, setLinkResolvedName, setLinkResolvedObj, toString, toString

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MalformedLinkException

        public MalformedLinkException(String explanation)
        构造一个新的MalformedLinkException实例与解释所有其他字段都初始化为null。
        参数
        explanation - 可能为空字符串，其中包含有关此异常的其他详细信息。

      • MalformedLinkException

        public MalformedLinkException()
        构造一个新的Malformed LinkException实例。 所有字段都初始化为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Name (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming

Interface Name

  • All Superinterfaces:
    Cloneable ， Comparable < Object >， Serializable
    所有已知实现类：
    CompositeName ， CompoundName ， LdapName

    public interface Name
extends Cloneable, Serializable, Comparable<Object>
    Name接口表示一个通用名称 - 组件的有序序列。 它可以是复合名称（跨多个命名空间的名称）或复合名称（在单个分层命名系统中使用的名称）。

    可以有不同的实现Name ; 例如，复合名称，URL或命名空间特定的复合名称。

    名称的组成部分被编号。 具有N个分量的名称的索引范围从0到但不包括N。该范围可以写为[0，N]。 最重要的组件是索引0.空名称没有组件。

    此接口中的任何方法都不接受null作为名称或名称组件的参数的有效值。 同样，返回名称或名称组件的方法也不会返回null。

    如果该访问不是只读，那么Name的实例可能不会与并发多线程访问同步。

    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long serialVersionUID
      类指纹被设置为指示与以前版本的类的序列化兼容性。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Name add(int posn, String comp)
      在此名称中的指定位置添加单个组件。
      Name add(String comp)
      将单个组件添加到此名称的末尾。
      Name addAll(int posn, Name n)
      在名称中的指定位置添加名称的组件。
      Name addAll(Name suffix)
      将名称的组件按顺序添加到该名称的末尾。
      Object clone()
      生成一个这个名字的新副本。
      int compareTo(Object obj)
      将此名称与其他名称进行比较以进行订购。
      boolean endsWith(Name n)
      确定此名称是否以指定的后缀结尾。
      String get(int posn)
      检索此名称的组件。
      Enumeration<String> getAll()
      检索此名称的组件作为字符串的枚举。
      Name getPrefix(int posn)
      创建一个名称，其组件由此名称的组件的前缀组成。
      Name getSuffix(int posn)
      创建一个名称，其组件由此名称中的组件的后缀组成。
      boolean isEmpty()
      确定此名称是否为空。
      Object remove(int posn)
      从此名称中删除组件。
      int size()
      返回此名称中的组件数。
      boolean startsWith(Name n)
      确定此名称是否以指定的前缀开头。

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        类指纹被设置为指示与以前版本的类的序列化兼容性。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • clone

        Object clone()
        生成一个这个名字的新副本。 对该名称的组件的后续更改不会影响新副本，反之亦然。
        结果
        这个名字的副本
        另请参见：
        Object.clone()

      • compareTo

        int compareTo(Object obj)
        将此名称与其他名称进行比较以进行订购。 返回一个负整数，零或正整数，因为该名称小于，等于或大于给定的名称。

        与Object.equals()一样 ，命名的概念取决于实现此接口的类。 例如，排序可以基于名称组件的字典排序。 名称的具体属性，例如它如何处理大小写，可能会影响排序。 一般来说，不同类别的两个名称可能不会被比较。

        Specified by:
        compareTo在界面 Comparable<Object>
        参数
        obj - 要比较的非空对象。
        结果
        负整数，零或正整数，因为该名称小于，等于或大于给定的名称
        异常
        ClassCastException - 如果obj不是可以与此名称进行比较的类型的 Name
        另请参见：
        Comparable.compareTo(Object)

      • size

        int size()
        返回此名称中的组件数。
        结果
        该名称中的组件数

      • isEmpty

        boolean isEmpty()
        确定此名称是否为空。 一个空的名字是零个零件。
        结果
        如果此名称为空，则为true，否则为false

      • getAll

        Enumeration<String> getAll()
        检索此名称的组件作为字符串的枚举。 对此名称的更新枚举的影响是未定义的。 如果名称具有零个组件，则返回一个空（非空）枚举。
        结果
        枚举这个名称的组件，每个都是一个字符串

      • get

        String get(int posn)
        检索此名称的组件。
        参数
        posn - 要检索的组件的基于0的索引。 必须在[0，size（））范围内。
        结果
        索引posn的组件
        异常
        ArrayIndexOutOfBoundsException - 如果posn在指定范围之外

      • getPrefix

        Name getPrefix(int posn)
        创建一个名称，其组件由此名称的组件的前缀组成。 此名称的后续更改不会影响返回的名称，反之亦然。
        参数
        posn - 要停止的组件的基于0的索引。 必须在[0，size（）]范围内。
        结果
        由[0，posn]范围内的索引组成的名称。
        异常
        ArrayIndexOutOfBoundsException - 如果posn在指定范围之外

      • getSuffix

        Name getSuffix(int posn)
        创建一个名称，其组件由此名称中的组件的后缀组成。 此名称的后续更改不会影响返回的名称，反之亦然。
        参数
        posn - 要开始的组件的基于0的索引。 必须在[0，size（）]范围内。
        结果
        由[posn，size（））范围内的索引组成的名称。 如果posn等于size（），则返回一个空的名称。
        异常
        ArrayIndexOutOfBoundsException - 如果posn在指定范围之外

      • startsWith

        boolean startsWith(Name n)
        确定此名称是否以指定的前缀开头。 名称n是一个前缀，如果它等于getPrefix(n.size()) 。
        参数
        n - 要检查的名称
        结果
        如果 n是此名称的前缀，则为true，否则为false

      • endsWith

        boolean endsWith(Name n)
        确定此名称是否以指定的后缀结尾。 名称n是一个后缀，如果它等于getSuffix(size()-n.size()) 。
        参数
        n - 要检查的名称
        结果
        如果 n是此名称的后缀，则为true，否则为false

      • addAll

        Name addAll(Name suffix)
     throws InvalidNameException
        将名称的组件按顺序添加到该名称的末尾。
        参数
        suffix - 要添加的组件
        结果
        更新的名称（不是新的）
        异常
        InvalidNameException - 如果 suffix不是有效的名称，或者添加组件将违反此名称的语法规则

      • addAll

        Name addAll(int posn,
            Name n)
     throws InvalidNameException
        在名称中的指定位置添加名称的组件。 在第一个新组件的索引之前或之后，此名称的组件向上移动（远离0）以适应新组件。
        参数
        n - 要添加的组件
        posn - 此名称中添加新组件的索引。 必须在[0，size（）]范围内。
        结果
        更新的名称（不是新的）
        异常
        ArrayIndexOutOfBoundsException - 如果posn在指定范围之外
        InvalidNameException - 如果 n不是有效的名称，或者添加组件将违反此名称的语法规则

      • add

        Name add(String comp)
  throws InvalidNameException
        将单个组件添加到此名称的末尾。
        参数
        comp - 要添加的组件
        结果
        更新的名称（不是新的）
        异常
        InvalidNameException - 如果添加 comp将违反此名称的语法规则

      • add

        Name add(int posn,
         String comp)
  throws InvalidNameException
        在此名称中的指定位置添加单个组件。 在新组件的索引之处或之后，该名称的组件向上移动一（远离索引0）以适应新组件。
        参数
        comp - 要添加的组件
        posn - 添加新组件的索引。 必须在[0，size（）]范围内。
        结果
        更新的名称（不是新的）
        异常
        ArrayIndexOutOfBoundsException - 如果posn在指定范围之外
        InvalidNameException - 如果添加 comp将违反此名称的语法规则

      • remove

        Object remove(int posn)
       throws InvalidNameException
        从此名称中删除组件。 该名称在指定位置的组件将被删除。 索引大于此位置的组件向下移动（朝向索引0）1。
        参数
        posn - 要删除的组件的索引。 必须在[0，size（））范围内。
        结果
        删除组件（一个String）
        异常
        ArrayIndexOutOfBoundsException - 如果posn在指定范围之外
        InvalidNameException - 如果删除组件将违反名称的语法规则
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NameAlreadyBoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class NameAlreadyBoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.NameAlreadyBoundException
  • All Implemented Interfaces:
    Serializable

    public class NameAlreadyBoundException
extends NamingException
    通过方法抛出此异常，表示无法添加绑定，因为该名称已被绑定到另一个对象。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Context.bind(javax.naming.Name, java.lang.Object) ，
Context.rebind(javax.naming.Name, java.lang.Object) ，
Context.createSubcontext(javax.naming.Name) ，
DirContext.bind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes) ，
DirContext.rebind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes) ，
DirContext.createSubcontext(javax.naming.Name, javax.naming.directory.Attributes) ，
Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      NameAlreadyBoundException()
      构造一个新的NameAlreadyBoundException实例。
      NameAlreadyBoundException(String explanation)
      使用提供的说明构造一个新的NameAlreadyBoundException实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NameAlreadyBoundException

        public NameAlreadyBoundException(String explanation)
        使用提供的说明构造一个新的NameAlreadyBoundException实例。 所有其他字段默认为null。
        参数
        explanation - 有可能是关于此异常的额外详细信息。
        另请参见：
        Throwable.getMessage()

      • NameAlreadyBoundException

        public NameAlreadyBoundException()
        构造一个新的NameAlreadyBoundException实例。 所有字段都设置为null;
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NameClassPair (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class NameClassPair

  • java.lang.Object
    • javax.naming.NameClassPair
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    Binding

    public class NameClassPair
extends Object
implements Serializable
    此类表示在上下文中找到的绑定的对象名称和类名称对。

    上下文由名称到对象绑定组成。 NameClassPair类表示绑定对象的名称和类。 它由一个名称和一个表示包限定类名的字符串组成。

    使用子类化命名系统，动态生成名称/类对的内容。

    NameClassPair实例不同步多个线程的并发访问。 需要同时访问NameClassPair的线程应在它们之间同步并提供必要的锁定。

    从以下版本开始：
    1.3
    另请参见：
    Context.list(javax.naming.Name) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NameClassPair(String name, String className)
      构造一个NameClassPair的实例，其名称和类名称。
      NameClassPair(String name, String className, boolean isRelative)
      构造一个NameClassPair的实例，其名称，类名称以及它是否与列表上下文相关。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getClassName()
      检索绑定到此绑定名称的对象的类名。
      String getName()
      检索此绑定的名称。
      String getNameInNamespace()
      检索此绑定的全名。
      boolean isRelative()
      确定此绑定的名称是否相对于目标上下文（由 list()方法的第一个参数命名）。
      void setClassName(String name)
      设置此绑定的类名。
      void setName(String name)
      设置此绑定的名称。
      void setNameInNamespace(String fullName)
      设置此绑定的全名。
      void setRelative(boolean r)
      设置此绑定的名称是否相对于目标上下文（由 list()方法的第一个参数命名）。
      String toString()
      生成此名称/类对的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NameClassPair

        public NameClassPair(String name,
                     String className)
        构造一个NameClassPair的实例，其名称和类名称。
        参数
        name - 对象的非空名称。 它是相对于目标上下文 （由list()方法的第一个参数命名的）
        className - 绑定到名称的对象的可能的空类名称。 如果对象绑定为空，则为null。
        另请参见：
        getClassName() ，
setClassName(java.lang.String) ，
getName() ，
setName(java.lang.String)

      • NameClassPair

        public NameClassPair(String name,
                     String className,
                     boolean isRelative)
        构造一个NameClassPair的实例，其名称，类名称以及它是否与列表上下文相关。
        参数
        name - 对象的非空名称。
        className - 绑定到名称的对象的可能为null的类名。 如果对象绑定为空，则为null。
        isRelative - 如果name是相对于目标上下文的名称（由list()方法的第一个参数命名）， list() ; 如果name是URL字符串，则为false。
        另请参见：
        getClassName() ，
setClassName(java.lang.String) ，
getName() ，
setName(java.lang.String) ，
isRelative() ，
setRelative(boolean)

    • 方法详细信息

      • getClassName

        public String getClassName()
        检索绑定到此绑定名称的对象的类名。 如果引用或其他一些间接信息绑定，检索将由Binding.getObject()返回的最终对象的类名。
        结果
        对象绑定的可能为空类的名称。 如果对象绑定为空，则为null。
        另请参见：
        Binding.getObject() ，
Binding.getClassName() ，
setClassName(java.lang.String)

      • getName

        public String getName()
        检索此绑定的名称。 如果isRelative()是真的，这个名字是相对于目标上下文（由list()的第一个参数命名）。 如果isRelative()为false，则此名称为URL字符串。
        结果
        此绑定的非空名称。
        另请参见：
        isRelative() ， setName(java.lang.String)

      • setName

        public void setName(String name)
        设置此绑定的名称。
        参数
        name - 用作名称的非空字符串。
        另请参见：
        getName() ， setRelative(boolean)

      • setClassName

        public void setClassName(String name)
        设置此绑定的类名。
        参数
        name - 用作类名的可能为空的字符串。 如果为null，则Binding.getClassName()将返回绑定中对象的实际类名。 如果对象bound为null，则类名称将为null。
        另请参见：
        getClassName() ， Binding.getClassName()

      • isRelative

        public boolean isRelative()
        确定此绑定的名称是否相对于目标上下文（由 list()方法的第一个参数命名）。
        结果
        如果此绑定的名称相对于目标上下文，则为true; 如果此绑定的名称是URL字符串，则为false。
        另请参见：
        setRelative(boolean) ， getName()

      • setRelative

        public void setRelative(boolean r)
        设置此绑定的名称是否相对于目标上下文（由 list()方法的第一个参数命名）。
        参数
        r - 如果为true，绑定的名称是相对于目标上下文; 如果为false，则绑定的名称为URL字符串。
        另请参见：
        isRelative() ， setName(java.lang.String)

      • getNameInNamespace

        public String getNameInNamespace()
        检索此绑定的全名。 全名是在其自己的命名空间中的绑定的绝对名称。 见Context.getNameInNamespace() 。

        在全名的概念不适用于此绑定的命名系统中，抛出UnsupportedOperationException 。 在引入该方法之前编写的服务提供者正在使用时，也会抛出此异常。

        此方法返回的字符串不是JNDI组合名称，不应直接传递给上下文方法。

        结果
        这个绑定的全名。
        异常
        UnsupportedOperationException - 如果全名的概念不适用于命名系统中的此绑定。
        从以下版本开始：
        1.5
        另请参见：
        setNameInNamespace(java.lang.String) ， getName()

      • setNameInNamespace

        public void setNameInNamespace(String fullName)
        设置此绑定的全名。 在创建NameClassPair并且全名适用于此绑定时，必须调用此方法来设置全名。

        将全名设置为null或完全不设置，将导致getNameInNamespace()引发异常。

        参数
        fullName - 要使用的全名。
        从以下版本开始：
        1.5
        另请参见：
        getNameInNamespace() ， setName(java.lang.String)

      • toString

        public String toString()
        生成此名称/类对的字符串表示形式。 字符串表示由用冒号（'：'）分隔的名称和类名称组成。 该字符串的内容对于调试很有用，不能以编程方式解释。
        重写：
        toString在类别 Object
        结果
        The string representation of this name/class pair.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NameNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class NameNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.NameNotFoundException
  • All Implemented Interfaces:
    Serializable

    public class NameNotFoundException
extends NamingException
    当名称的组件由于未绑定而无法解析时抛出此异常。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      NameNotFoundException()
      构造一个新的NameNotFoundException实例。
      NameNotFoundException(String explanation)
      使用提供的说明构造一个新的NameNotFoundException实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NameNotFoundException

        public NameNotFoundException(String explanation)
        使用提供的说明构造一个新的NameNotFoundException实例。 所有其他字段默认为null。
        参数
        explanation - 可能是关于此异常的额外详细信息。
        另请参见：
        Throwable.getMessage()

      • NameNotFoundException

        public NameNotFoundException()
        构造一个新的NameNotFoundException实例。 所有名称解析字段和说明初始化为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NameParser (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Interface NameParser

  • public interface NameParser
    此接口用于从分层命名空间中解析名称。 NameParser包含解析名称所需的句法信息（如从左到右方向，名称分隔符等）的知识。 equals（）方法当用于比较两个NameParsers时，如果且仅当它们提供相同的命名空间时才返回true。
    从以下版本开始：
    1.3
    另请参见：
    CompoundName ， Name

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Name parse(String name)
      在其组件中解析名称。

    • 方法详细信息

      • parse

        Name parse(String name)
    throws NamingException
        在其组件中解析名称。
        参数
        name - 要解析的非空字符串名称。
        结果
        使用此解析器的命名约定的非空解析形式的名称。
        异常
        InvalidNameException - 如果名称不符合为命名空间定义的语法。
        NamingException - 如果遇到命名异常。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NamingEnumeration (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Interface NamingEnumeration<T>

  • All Superinterfaces:
    Enumeration <T>

    public interface NamingEnumeration<T>
extends Enumeration<T>
    此接口用于枚举javax.naming和javax.naming.directory包中的方法返回的列表。 它扩展枚举以允许在枚举期间抛出异常。

    当一个方法如list（），listBindings（）或search（）返回一个NamingEnumeration时，任何遇到的异常被保留，直到返回所有结果为止。 在枚举结束时，抛出异常（由hasMore（））;

    例如，如果list（）只返回部分答案，则相应的异常将是PartialResultException。 list（）将首先返回NamingEnumeration。 当NamingEnumeration的next（）返回最后一个结果时，调用hasMore（）将导致抛出PartialResultException。

    在另一个例子中，如果调用了一个指定的大小限制为'n'的search（）方法。 如果答案由超过'n'个结果组成，则search（）将首先返回一个NamingEnumeration。 当NamingEnumeration调用next（）返回第n个结果时，调用hasMore（）时会抛出SizeLimitExceedException异常。

    请注意，如果程序使用hasMoreElements（）和nextElement（）来迭代NamingEnumeration，因为这些方法不能抛出异常，不会抛出异常。 相反，在前面的例子中，在nextElement（）返回第n个结果之后，调用hasMoreElements（）将返回false。

    另请注意，如果程序在枚举中没有剩余元素的情况下调用next（）或nextElement（），则抛出NoSuchElementException异常。 该程序总是可以通过使用hasMore（）和hasMoreElements（）来检查是否已经到达枚举结束来避免此异常。

    如果在枚举期间抛出异常，枚举将无效。 随后调用该枚举的任何方法将产生未定义的结果。

    从以下版本开始：
    1.3
    另请参见：
    Context.list(javax.naming.Name) ，
Context.listBindings(javax.naming.Name) ，
DirContext.search(javax.naming.Name, javax.naming.directory.Attributes, java.lang.String[]) ，
Attributes.getAll() ，
Attributes.getIDs() ，
Attribute.getAll()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close()
      关闭此枚举。
      boolean hasMore()
      确定枚举中是否有更多的元素。
      T next()
      检索枚举中的下一个元素。

      • Methods inherited from interface java.util.Enumeration

        hasMoreElements, nextElement

    • 方法详细信息

      • next

        T next()
throws NamingException
        检索枚举中的下一个元素。 此方法允许在检索要由应用程序捕获和处理的下一个元素时遇到异常。

        请注意， next()还可以抛出运行时异常NoSuchElementException来指示调用者尝试枚举超出枚举结束。 这与NamingException不同，NamingException表示获取下一个元素有问题，例如，由于引用或服务器不可用等原因。

        结果
        枚举中可能为null的元素。 null仅对可以返回null的枚举有效（例如，Attribute.getAll（）返回属性值的枚举，属性值可以为null）。
        异常
        NamingException - 如果在尝试检索下一个元素时遇到命名异常。 有关可能的命名异常，请参阅NamingException及其子类。
        NoSuchElementException - 如果在没有可用时尝试获取下一个元素。
        另请参见：
        Enumeration.nextElement()

      • hasMore

        boolean hasMore()
         throws NamingException
        确定枚举中是否有更多的元素。 该方法允许在确定应用程序是否有更多元素被捕获和处理时遇到的命名异常。
        结果
        如果在枚举中有更多，则为真; 否则为假。
        异常
        NamingException - 如果在尝试确定枚举中是否有其他元素时遇到命名异常。 有关可能的命名异常，请参阅NamingException及其子类。
        另请参见：
        Enumeration.hasMoreElements()

      • close

        void close()
    throws NamingException
        关闭此枚举。 在此枚举后调用此方法后，枚举将变为无效，并且随后调用其任何方法将产生未定义的结果。 此方法用于中止枚举以释放资源。 如果枚举结束 - 即直到hasMoreElements()或hasMore()返回false - 资源将自动释放，并且不需要明确地调用close() 。

        该方法向服务提供商指示可以释放与枚举相关联的资源，并可以通知服务器取消任何未完成的请求。 close()方法是管理其资源的实现的提示。 在客户端省略close()电话时，鼓励实施使用适当的算法来管理资源 。

        异常
        NamingException - 如果在关闭枚举时遇到命名异常。
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NamingException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class NamingException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AttributeInUseException ， AttributeModificationException ， CannotProceedException ， CommunicationException ， ConfigurationException ， ContextNotEmptyException ， InsufficientResourcesException ， InterruptedNamingException ， InvalidAttributeIdentifierException ， InvalidAttributesException ， InvalidAttributeValueException ， InvalidNameException ， InvalidSearchControlsException ， InvalidSearchFilterException ， LimitExceededException ， LinkException ， NameAlreadyBoundException ， NameNotFoundException ， NamingSecurityException ， NoInitialContextException ， NoSuchAttributeException ， NotContextException ， OperationNotSupportedException ， PartialResultException ， ReferralException ， SchemaViolationException ， ServiceUnavailableException

    public class NamingException
extends 异常
    这是Context和DirContext接口中的操作抛出的所有异常的超类。 故障的性质由子类名称描述。 此异常捕获精确定位操作失败的位置的信息，例如最后进行解析的位置。
    • 已解决名称 已解决的部分名称。
    • 已解决的对象。 名称分辨率的对象。
    • 剩余名称 尚未解决的部分名称。
    • 说明。 详细解释名称解析失败的原因。
    • 根异常 导致此命名异常抛出的异常。
    null是任何这些字段的可接受值。 当为空时，表示没有为该字段记录此类信息。

    NamingException实例与并发多线程访问不同步。 尝试访问和修改单个NamingException实例的多个线程应锁定该对象。

    这种异常已被改进以符合通用异常链接机制。 根异常 （或根本原因 ）与Throwable.getCause()方法返回的原因相同。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Name remainingName
      包含尚未解决的剩余名称。
      protected Name resolvedName
      包含成功解决的部分名称。
      protected Object resolvedObj
      包含名称部分的解析成功的对象。
      protected Throwable rootException
      包含导致此NamingException被抛出的原始异常。

    • 构造方法摘要

      构造方法
      Constructor and Description
      NamingException()
      构造一个新的NamingException。
      NamingException(String explanation)
      构造一个新的NamingException和解释。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void appendRemainingComponent(String name)
      将名称添加为剩余名称中的最后一个组件。
      void appendRemainingName(Name name)
      从“name”添加组件作为剩余名称中的最后一个组件。
      Throwable getCause()
      返回此异常的原因。
      String getExplanation()
      检索与此异常相关的说明。
      Name getRemainingName()
      检索其余未解决的名称部分。
      Name getResolvedName()
      检索已成功解决的名称的主要部分。
      Object getResolvedObj()
      检索分辨率成功的对象。
      Throwable getRootCause()
      检索此NamingException的根本原因（如果有）。
      Throwable initCause(Throwable cause)
      将此异常的原因初始化为指定的值。
      void setRemainingName(Name name)
      设置此异常的剩余名称字段。
      void setResolvedName(Name name)
      设置此异常的已解析名称字段。
      void setResolvedObj(Object obj)
      设置此异常的已解析对象字段。
      void setRootCause(Throwable e)
      记录此NamingException的根本原因。
      String toString()
      生成此异常的字符串表示形式。
      String toString(boolean detail)
      更详细地生成字符串表示。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • resolvedName

        protected Name resolvedName
        包含成功解决的部分名称。 它是一个复合名称，可以为null。 该字段由构造函数初始化。 您应该通过get和set方法来访问和操作该字段。
        另请参见：
        getResolvedName() ， setResolvedName(javax.naming.Name)

      • resolvedObj

        protected Object resolvedObj
        包含名称部分的解析成功的对象。 可以为null。 该字段由构造函数初始化。 您应该通过get和set方法来访问和操作该字段。
        另请参见：
        getResolvedObj() ， setResolvedObj(java.lang.Object)

      • remainingName

        protected Name remainingName
        包含尚未解决的剩余名称。 它是一个复合名称，可以为null。 该字段由构造函数初始化。 您应该通过get，set，“append”方法访问和操作该字段。
        另请参见：
        getRemainingName() ，
setRemainingName(javax.naming.Name) ，
appendRemainingName(javax.naming.Name) ，
appendRemainingComponent(java.lang.String)

      • rootException

        protected Throwable rootException
        包含导致此NamingException被抛出的原始异常。 如果存在可以从原始异常获得的附加信息，或者原始异常无法映射到NamingException的子类，则设置此字段。 可以为null。

        该领域早于通用异常链接工具。 initCause(Throwable)和getCause()方法现在是访问此信息的首选方法。

        另请参见：
        getRootCause() ， setRootCause(Throwable) ， initCause(Throwable) ， getCause()

    • 构造方法详细信息

      • NamingException

        public NamingException(String explanation)
        构造一个新的NamingException和解释。 所有未指定的字段都设置为null。
        参数
        explanation - 可能为空字符串，其中包含有关此异常的其他详细信息。
        另请参见：
        Throwable.getMessage()

      • NamingException

        public NamingException()
        构造一个新的NamingException。 所有字段都设置为null。

    • 方法详细信息

      • getResolvedName

        public Name getResolvedName()
        检索已成功解决的名称的主要部分。
        结果
        已成功解决的部分名称。 它是一个复合名称。 它可以为null，这意味着已解析的名称字段尚未设置。
        另请参见：
        getResolvedObj() ， setResolvedName(javax.naming.Name)

      • getRemainingName

        public Name getRemainingName()
        检索其余未解决的名称部分。
        结果
        名称的一部分尚未解决。 它是一个复合名称。 它可以为null，这意味着剩余的名称字段尚未设置。
        另请参见：
        setRemainingName(javax.naming.Name) ，
appendRemainingName(javax.naming.Name) ，
appendRemainingComponent(java.lang.String)

      • getResolvedObj

        public Object getResolvedObj()
        检索分辨率成功的对象。 这是解析名称绑定到的对象。
        结果
        到目前为止已解决的可能为空的对象。 null表示已解析的对象字段尚未设置。
        另请参见：
        getResolvedName() ， setResolvedObj(java.lang.Object)

      • getExplanation

        public String getExplanation()
        检索与此异常相关的说明。
        结果
        可能为null的详细字符串，解释了有关此异常的更多信息。 如果为空，则表示没有此异常的详细消息。
        另请参见：
        Throwable.getMessage()

      • setResolvedName

        public void setResolvedName(Name name)
        设置此异常的已解析名称字段。

        name是一个复合名称。 如果要使用复合名称或字符串设置此字段，则必须“复制”复合名称，并使用字符串创建具有单个组件的组合名称。 然后可以使用生成的组合名称来调用此方法。

        制作并存储name的副本。 随后的变化name不影响此NamingException，反之亦然副本。

        参数
        name - 将解析后的名称设置为可能为空的名称。 如果为空，则将已解析的名称字段设置为null。
        另请参见：
        getResolvedName()

      • setRemainingName

        public void setRemainingName(Name name)
        设置此异常的剩余名称字段。

        name是一个复合名称。 如果要使用复合名称或字符串设置此字段，则必须“复制”复合名称，并使用字符串创建具有单个组件的组合名称。 然后可以使用生成的组合名称来调用此方法。

        制作并存储name的副本。 随后的变化name不影响此NamingException，反之亦然副本。

        参数
        name - 将剩余名称设置为可能为空的名称。 如果为空，则将其余名称字段设置为null。
        另请参见：
        getRemainingName() ，
appendRemainingName(javax.naming.Name) ，
appendRemainingComponent(java.lang.String)

      • setResolvedObj

        public void setResolvedObj(Object obj)
        设置此异常的已解析对象字段。
        参数
        obj - 将解析对象设置为可能为空的对象。 如果为空，则将已解析的对象字段设置为null。
        另请参见：
        getResolvedObj()

      • appendRemainingComponent

        public void appendRemainingComponent(String name)
        将名称添加为剩余名称中的最后一个组件。
        参数
        name - 要添加的组件。 如果name为null，则此方法不执行任何操作。
        另请参见：
        setRemainingName(javax.naming.Name) ，
getRemainingName() ，
appendRemainingName(javax.naming.Name)

      • appendRemainingName

        public void appendRemainingName(Name name)
        从“name”添加组件作为剩余名称中的最后一个组件。

        name是一个复合名称。 如果意图附加复合名称，则应该“复制”复合名称，然后调用接受String参数的重载表单。

        随后的变化name不影响剩余名称字段在此NamingException，反之亦然。

        参数
        name - 包含要添加的有序组件的可能为空的名称。 如果name为null，则此方法不执行任何操作。
        另请参见：
        setRemainingName(javax.naming.Name) ，
getRemainingName() ，
appendRemainingComponent(java.lang.String)

      • getRootCause

        public Throwable getRootCause()
        检索此NamingException的根本原因（如果有）。 当服务提供商想要向调用者指示非命名相关的异常时，使用命名异常的根本原因，但同时要使用NamingException结构来指示命名操作进行的距离。

        这种方法早于通用异常链接工具。 getCause()方法现在是获取此信息的首选方法。

        结果
        引起此命名异常的可能为空的异常。 如果为null，则表示没有为此命名异常设置根本原因。
        另请参见：
        setRootCause(java.lang.Throwable) ， rootException ， getCause()

      • setRootCause

        public void setRootCause(Throwable e)
        记录此NamingException的根本原因。 如果e是this ，这个方法不做任何事情。

        这种方法早于通用异常链接工具。 initCause(Throwable)方法现在是记录此信息的首选方法。

        参数
        e - 导致命名操作失败的可能为空的异常。 如果为空，则表示此命名异常没有根本原因。
        另请参见：
        getRootCause() ， rootException ， initCause(java.lang.Throwable)

      • getCause

        public Throwable getCause()
        返回此异常的原因。 原因是引发这个命名异常的可抛出。 如果原因不存在或未知，则返回null 。
        重写：
        getCause在类别 Throwable
        结果
        导致此异常的原因，或 null如果原因不存在或未知。
        从以下版本开始：
        1.4
        另请参见：
        initCause(Throwable)

      • initCause

        public Throwable initCause(Throwable cause)
        将此异常的原因初始化为指定的值。 原因是引发这个命名异常的可抛出。

        最多可以调用此方法一次。

        重写：
        initCause在 Throwable
        参数
        cause - 原因，保存以供以后通过getCause()方法检索 。 A null值表示原因不存在或未知。
        结果
        引用这个 NamingException实例。
        异常
        IllegalArgumentException - 如果cause是这个例外。 （一个可以不是自己的事业）
        IllegalStateException - 如果此方法已被调用此异常。
        从以下版本开始：
        1.4
        另请参见：
        getCause()

      • toString

        public String toString()
        生成此异常的字符串表示形式。 字符串表示由此异常的类名称，其详细消息以及如果它有根本原因，根本原因异常的字符串表示形式，后跟剩余的名称（如果它不为空）。 此字符串用于调试，而不是以编程方式解释。
        重写：
        toString在类别 Throwable
        结果
        包含此异常的字符串表示形式的非空字符串。

      • toString

        public String toString(boolean detail)
        更详细地生成字符串表示。 此字符串表示由不受参数的toString（）返回的信息，以及解析对象的字符串表示（如果不为空）组成。 此字符串用于调试，而不是以编程方式解释。
        参数
        detail - 如果为true，除了其他信息之外，还包括有关已解析对象的详细信息。
        结果
        包含字符串表示形式的非空字符串。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NamingSecurityException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class NamingSecurityException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.NamingSecurityException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AuthenticationException ， AuthenticationNotSupportedException ， NoPermissionException

    public abstract class NamingSecurityException
extends NamingException
    这是Context和DirContext接口中的操作抛出的与安全相关异常的超类。 故障的性质由子类名称描述。

    如果程序想要特别处理这个异常，那么在尝试捕获NamingException之前，它应该明确地捕获NamingSecurityException。 程序可能想要这样做，例如，如果它想要特别从其他类型的命名异常处理与安全相关的异常。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      NamingSecurityException()
      构造一个新的NamingSecurityException实例。
      NamingSecurityException(String explanation)
      使用提供的说明构造一个新的NamingSecurityException实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NamingSecurityException

        public NamingSecurityException(String explanation)
        使用提供的说明构造一个新的NamingSecurityException实例。 所有其他字段默认为null。
        参数
        explanation - 有可能是关于此异常的额外详细信息。
        另请参见：
        Throwable.getMessage()

      • NamingSecurityException

        public NamingSecurityException()
        构造一个新的NamingSecurityException实例。 所有字段都初始化为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoInitialContextException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class NoInitialContextException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.NoInitialContextException
  • All Implemented Interfaces:
    Serializable

    public class NoInitialContextException
extends NamingException
    当不能创建初始上下文实现时，抛出此异常。 在InitialContext类的文档中描述了如何选择初始上下文实现的策略。

    在与InitialContext的任何交互期间都可以抛出此异常，不仅在构建InitialContext时。 例如，初始上下文的实现可能只有在实际方法被调用时才可能懒惰地检索上下文。 应用程序不应该依赖于何时确定初始上下文的存在。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    InitialContext ， InitialDirContext ， NamingManager.getInitialContext(java.util.Hashtable<?, ?>) ， NamingManager.setInitialContextFactoryBuilder(javax.naming.spi.InitialContextFactoryBuilder) ， Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoInitialContextException()
      构造一个NoInitialContextException的实例。
      NoInitialContextException(String explanation)
      构造一个NoInitialContextException的实例，并带有解释。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoInitialContextException

        public NoInitialContextException()
        构造一个NoInitialContextException的实例。 所有字段都初始化为null。

      • NoInitialContextException

        public NoInitialContextException(String explanation)
        构造一个NoInitialContextException的实例，并带有解释。 所有其他字段都初始化为null。
        参数
        explanation - 可能是关于此异常的额外详细信息。
        另请参见：
        Throwable.getMessage()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoPermissionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class NoPermissionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.NamingSecurityException
            • javax.naming.NoPermissionException
  • All Implemented Interfaces:
    Serializable

    public class NoPermissionException
extends NamingSecurityException
    尝试执行客户端没有权限的操作时抛出此异常。 访问控制/权限模型由目录/命名服务器决定。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoPermissionException()
      构造一个新的NoPermissionException实例。
      NoPermissionException(String explanation)
      使用解释构造一个新的NoPermissionException实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoPermissionException

        public NoPermissionException(String explanation)
        使用解释构造一个新的NoPermissionException实例。 所有其他字段默认为null。
        参数
        explanation - 可能是关于此异常的额外详细信息。

      • NoPermissionException

        public NoPermissionException()
        构造一个新的NoPermissionException实例。 所有字段都初始化为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotContextException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class NotContextException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.NotContextException
  • All Implemented Interfaces:
    Serializable

    public class NotContextException
extends NamingException
    当命名操作进行到需要上下文以继续操作的点时抛出此异常，但解析的对象不是上下文。 例如，Context.destroy（）要求将命名对象作为上下文。 如果不是，则抛出NotContextException。 另一个例子是在Context方法的解析阶段遇到的非上下文。

    当需要上下文的特定子类型时，也会抛出它，例如DirContext，并且已解析的对象是上下文，但不是必需的子类型。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Context.destroySubcontext(javax.naming.Name) ， Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotContextException()
      构造一个新的NotContextException实例。
      NotContextException(String explanation)
      使用解释构造一个新的NotContextException实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NotContextException

        public NotContextException(String explanation)
        使用解释构造一个新的NotContextException实例。 所有其他字段默认为null。
        参数
        explanation - 可能是关于此异常的其他详细信息。
        另请参见：
        Throwable.getMessage()

      • NotContextException

        public NotContextException()
        构造一个新的NotContextException实例。 所有字段默认为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OperationNotSupportedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class OperationNotSupportedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.OperationNotSupportedException
  • All Implemented Interfaces:
    Serializable

    public class OperationNotSupportedException
extends NamingException
    当上下文实现不支持正在调用的操作时，抛出此异常。 例如，如果服务器不支持Context.bind（）方法，那么在调用bind（）方法时它会抛出OperationNotSupportedException。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      OperationNotSupportedException()
      构造一个新的OperationNotSupportedException实例。
      OperationNotSupportedException(String explanation)
      使用说明构造一个新的OperationNotSupportedException实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • OperationNotSupportedException

        public OperationNotSupportedException()
        构造一个新的OperationNotSupportedException实例。 所有字段默认为null。

      • OperationNotSupportedException

        public OperationNotSupportedException(String explanation)
        使用说明构造一个新的OperationNotSupportedException实例。 所有其他字段默认为null。
        参数
        explanation - 可能是关于此异常的额外详细信息
        另请参见：
        Throwable.getMessage()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.naming (Java Platform SE 8 )

javax.naming

Interfaces

  • Context
  • Name
  • NameParser
  • NamingEnumeration
  • Referenceable

Classes

  • BinaryRefAddr
  • Binding
  • CompositeName
  • CompoundName
  • InitialContext
  • LinkRef
  • NameClassPair
  • RefAddr
  • Reference
  • StringRefAddr

Exceptions

  • AuthenticationException
  • AuthenticationNotSupportedException
  • CannotProceedException
  • CommunicationException
  • ConfigurationException
  • ContextNotEmptyException
  • InsufficientResourcesException
  • InterruptedNamingException
  • InvalidNameException
  • LimitExceededException
  • LinkException
  • LinkLoopException
  • MalformedLinkException
  • NameAlreadyBoundException
  • NameNotFoundException
  • NamingException
  • NamingSecurityException
  • NoInitialContextException
  • NoPermissionException
  • NotContextException
  • OperationNotSupportedException
  • PartialResultException
  • ReferralException
  • ServiceUnavailableException
  • SizeLimitExceededException
  • TimeLimitExceededException


javax.naming (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.naming

提供用于访问命名服务的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    Context
    该接口表示一个命名上下文，它由一组名称对对象绑定组成。
    Name
    该 Name接口表示一个通用的名字-一个有序的组件序列。
    NameParser
    此接口用于从分层命名空间中解析名称。
    NamingEnumeration<T>
    此接口用于枚举javax.naming和javax.naming.directory包中的方法返回的列表。
    Referenceable
    该接口由可以为其自身提供引用的对象实现。
  • 类摘要
    类 描述
    BinaryRefAddr
    该类表示通信端点的地址的二进制形式。
    Binding
    此类表示在上下文中找到的名称对对象绑定。
    CompositeName
    此类表示组合名称 - 跨多个命名空间的组件名称序列。
    CompoundName
    该类表示复合名称 - 来自分层名称空间的名称。
    InitialContext
    这个类是执行命名操作的起始上下文。
    LinkRef
    此类表示一个引用，其内容是名称，称为链接名称，该名称绑定到上下文中的原子名称。
    NameClassPair
    此类表示在上下文中找到的绑定的对象名称和类名称对。
    RefAddr
    该类表示通信端点的地址。
    Reference
    此类表示对在命名/目录系统外部找到的对象的引用。
    StringRefAddr
    此类表示通信端点的地址的字符串形式。
  • 异常摘要
    异常 描述
    AuthenticationException
    访问命名或目录服务时发生身份验证错误时抛出此异常。
    AuthenticationNotSupportedException
    当不支持所请求的身份验证的特定风格时，会抛出此异常。
    CannotProceedException
    抛出此异常以指示操作达到操作无法继续进行的名称中的一个点。
    CommunicationException
    当客户端无法与目录或命名服务通信时，抛出此异常。
    ConfigurationException
    出现配置问题时抛出此异常。
    ContextNotEmptyException
    尝试销毁不为空的上下文时抛出此异常。
    InsufficientResourcesException
    当资源不可用来完成请求的操作时，抛出此异常。
    InterruptedNamingException
    正在调用的命名操作已被中断时抛出此异常。
    InvalidNameException
    此异常表示指定的名称不符合命名系统的命名语法。
    LimitExceededException
    当方法由于用户或系统指定的限制而异常终止时，会抛出此异常。
    LinkException
    此异常用于描述解决链接时遇到的问题。
    LinkLoopException
    当检测到循环将尝试解析链接时，抛出此异常，或已达到链接计数的实现特定限制。
    MalformedLinkException
    当解决或构建链接时遇到格式错误的链接时抛出此异常。
    NameAlreadyBoundException
    通过方法抛出此异常，表示无法添加绑定，因为该名称已被绑定到另一个对象。
    NameNotFoundException
    当名称的组件由于未绑定而无法解析时抛出此异常。
    NamingException
    这是Context和DirContext接口中的操作抛出的所有异常的超类。
    NamingSecurityException
    这是Context和DirContext接口中的操作抛出的与安全相关异常的超类。
    NoInitialContextException
    当不能创建初始上下文实现时，抛出此异常。
    NoPermissionException
    尝试执行客户端没有权限的操作时抛出此异常。
    NotContextException
    当命名操作进行到需要上下文以继续操作的点时抛出此异常，但解析的对象不是上下文。
    OperationNotSupportedException
    当上下文实现不支持正在调用的操作时，抛出此异常。
    PartialResultException
    抛出此异常以指示到目前为止返回或返回的结果是部分的，并且该操作无法完成。
    ReferralException
    此抽象类用于表示引用异常，该引用异常是响应于LDAP v3服务器返回的 引用而生成的。
    ServiceUnavailableException
    尝试与目录或命名服务通信并且该服务不可用时，会抛出此异常。
    SizeLimitExceededException
    当方法产生超过大小相关限制的结果时，抛出此异常。
    TimeLimitExceededException
    当方法不在指定的时间限制内终止时，抛出此异常。

Package javax.naming Description

Provides the classes and interfaces for accessing naming services.

This package defines the naming operations of the Java Naming and Directory InterfaceTM (JNDI). JNDI provides naming and directory functionality to applications written in the Java programming language. It is designed to be independent of any specific naming or directory service implementation. Thus a variety of services--new, emerging, and already deployed ones--can be accessed in a common way.

Context

This package defines the notion of a context, represented by the Context interface. A context consists of a set of name-to-object bindings. Context is the core interface for looking up, binding, unbinding, and renaming objects, and for creating and destroying subcontexts.

lookup() is the most commonly used operation. You supply lookup() the name of the object you want to look up, and it returns the object bound to that name. For example, the following code fragment looks up a printer and sends a document to the printer object to be printed:

Printer printer = (Printer)ctx.lookup("treekiller");
printer.print(report);

Names

Every naming method in the Context interface has two overloads: one that accepts a Name argument and one that accepts a string name. Name is an interface that represents a generic name--an ordered sequence of zero of more components. For these methods, Name can be used to represent a composite name (CompositeName) so that you can name an object using a name which spans multiple namespaces.

The overloads that accept Name are useful for applications that need to manipulate names: composing them, comparing components, and so on. The overloads that accept string names are likely to be more useful for simple applications, such as those that simply read in a name and look up the corresponding object.

Bindings

The Binding class represents a name-to-object binding. It is a tuple containing the name of the bound object, the name of the object's class, and the object itself.

The Binding class is actually a subclass of NameClassPair, which consists simply of the object's name and the object's class name. The NameClassPair is useful when you only want information about the object's class and do not want to pay the extra cost of getting the object.

References

Objects are stored in naming and directory services in different ways. If an object store supports storing Java objects, it might support storing an object in its serialized form. However, some naming and directory services do not support the storing of Java objects. Furthermore, for some objects in the directory, Java programs are but one group of applications that access them. In this case, a serialized Java object might not be the most appropriate representation. JNDI defines a reference, represented by the Reference class, which contains information on how to construct a copy of the object. JNDI will attempt to turn references looked up from the directory into the Java objects they represent, so that JNDI clients have the illusion that what is stored in the directory are Java objects.

The Initial Context

In JNDI, all naming and directory operations are performed relative to a context. There are no absolute roots. Therefore JNDI defines an initial context, InitialContext, which provides a starting point for naming and directory operations. Once you have an initial context, you can use it to look up other contexts and objects.

Exceptions

JNDI defines a class hierarchy for exceptions that can be thrown in the course of performing naming and directory operations. The root of this class hierarchy is NamingException. Programs interested in dealing with a particular exception can catch the corresponding subclass of the exception. Otherwise, programs should catch NamingException.

Package Specification

The JNDI API Specification and related documents can be found in the JNDI documentation.
从以下版本开始：
1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.naming Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.naming

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.naming.CompositeName (implements javax.naming.Name)
    • javax.naming.CompoundName (implements javax.naming.Name)
    • javax.naming.InitialContext (implements javax.naming.Context)
    • javax.naming.NameClassPair (implements java.io.Serializable)
      • javax.naming.Binding
    • javax.naming.RefAddr (implements java.io.Serializable)
      • javax.naming.BinaryRefAddr
      • javax.naming.StringRefAddr
    • javax.naming.Reference (implements java.lang.Cloneable, java.io.Serializable)
      • javax.naming.LinkRef
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.naming.NamingException
          • javax.naming.CannotProceedException
          • javax.naming.CommunicationException
          • javax.naming.ConfigurationException
          • javax.naming.ContextNotEmptyException
          • javax.naming.InsufficientResourcesException
          • javax.naming.InterruptedNamingException
          • javax.naming.InvalidNameException
          • javax.naming.LimitExceededException
            • javax.naming.SizeLimitExceededException
            • javax.naming.TimeLimitExceededException
          • javax.naming.LinkException
            • javax.naming.LinkLoopException
            • javax.naming.MalformedLinkException
          • javax.naming.NameAlreadyBoundException
          • javax.naming.NameNotFoundException
          • javax.naming.NamingSecurityException
            • javax.naming.AuthenticationException
            • javax.naming.AuthenticationNotSupportedException
            • javax.naming.NoPermissionException
          • javax.naming.NoInitialContextException
          • javax.naming.NotContextException
          • javax.naming.OperationNotSupportedException
          • javax.naming.PartialResultException
          • javax.naming.ReferralException
          • javax.naming.ServiceUnavailableException

Interface Hierarchy

  • java.lang.Cloneable
    • javax.naming.Name (also extends java.lang.Comparable<T>, java.io.Serializable)
  • java.lang.Comparable<T>
    • javax.naming.Name (also extends java.lang.Cloneable, java.io.Serializable)
  • javax.naming.Context
  • java.util.Enumeration<E>
    • javax.naming.NamingEnumeration<T>
  • javax.naming.NameParser
  • javax.naming.Referenceable
  • java.io.Serializable
    • javax.naming.Name (also extends java.lang.Cloneable, java.lang.Comparable<T>)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.naming (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.naming

  • Packages that use javax.naming
    软件包 描述
    javax.naming
    提供用于访问命名服务的类和接口。
    javax.naming.directory
    扩展 javax.naming包以提供访问目录服务的功能。
    javax.naming.event
    访问命名和目录服务时，提供对事件通知的支持。
    javax.naming.ldap
    提供对LDAPv3扩展操作和控件的支持。
    javax.naming.spi
    javax.sql.rowset.spi
    第三方供应商在实施同步提供程序时必须使用的标准类和接口。
  • Classes in javax.naming used by javax.naming
    Class and Description
    Binding
    此类表示在上下文中找到的名称对对象绑定。
    Context
    该接口表示一个命名上下文，它由一组名称对对象绑定组成。
    InvalidNameException
    此异常表示指定的名称不符合命名系统的命名语法。
    LimitExceededException
    当方法由于用户或系统指定的限制而异常终止时，会抛出此异常。
    LinkException
    此异常用于描述解决链接时遇到的问题。
    Name
    该 Name接口表示一个通用的名字-一个有序的组件序列。
    NameClassPair
    此类表示在上下文中找到的绑定的对象名称和类名称对。
    NameParser
    此接口用于从分层命名空间中解析名称。
    NamingEnumeration
    此接口用于枚举javax.naming和javax.naming.directory包中的方法返回的列表。
    NamingException
    这是Context和DirContext接口中的操作抛出的所有异常的超类。
    NamingSecurityException
    这是Context和DirContext接口中的操作抛出的与安全相关异常的超类。
    RefAddr
    该类表示通信端点的地址。
    Reference
    此类表示对在命名/目录系统外部找到的对象的引用。
  • Classes in javax.naming used by javax.naming.directory
    Class and Description
    Binding
    此类表示在上下文中找到的名称对对象绑定。
    Context
    该接口表示一个命名上下文，它由一组名称对对象绑定组成。
    InitialContext
    这个类是执行命名操作的起始上下文。
    Name
    该 Name接口表示一个通用的名字-一个有序的组件序列。
    NameClassPair
    此类表示在上下文中找到的绑定的对象名称和类名称对。
    NamingEnumeration
    此接口用于枚举javax.naming和javax.naming.directory包中的方法返回的列表。
    NamingException
    这是Context和DirContext接口中的操作抛出的所有异常的超类。
  • Classes in javax.naming used by javax.naming.event
    Class and Description
    Binding
    此类表示在上下文中找到的名称对对象绑定。
    Context
    该接口表示一个命名上下文，它由一组名称对对象绑定组成。
    Name
    该 Name接口表示一个通用的名字-一个有序的组件序列。
    NamingException
    这是Context和DirContext接口中的操作抛出的所有异常的超类。
  • Classes in javax.naming used by javax.naming.ldap
    Class and Description
    Context
    该接口表示一个命名上下文，它由一组名称对对象绑定组成。
    InitialContext
    这个类是执行命名操作的起始上下文。
    InvalidNameException
    此异常表示指定的名称不符合命名系统的命名语法。
    Name
    Name接口表示一个通用名称 - 组件的有序序列。
    NamingException
    这是Context和DirContext接口中的操作抛出的所有异常的超类。
    ReferralException
    此抽象类用于表示引用异常，该引用异常是响应于LDAP v3服务器返回的 引用而生成的。
  • Classes in javax.naming used by javax.naming.spi
    Class and Description
    CannotProceedException
    抛出此异常以指示操作达到操作无法继续进行的名称中的一个点。
    Context
    该接口表示一个命名上下文，它由一组名称对对象绑定组成。
    Name
    该 Name接口表示一个通用的名字-一个有序的组件序列。
    NamingException
    这是Context和DirContext接口中的操作抛出的所有异常的超类。
  • Classes in javax.naming used by javax.sql.rowset.spi
    Class and Description
    Context
    该接口表示一个命名上下文，它由一组名称对对象绑定组成。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PartialResultException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class PartialResultException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.PartialResultException
  • All Implemented Interfaces:
    Serializable

    public class PartialResultException
extends NamingException
    抛出此异常以指示到目前为止返回或返回的结果是部分的，并且该操作无法完成。 例如，当列出上下文时，此异常指示返回的结果仅表示上下文中的一些绑定。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      PartialResultException()
      构造一个新的PartialResultException实例。
      PartialResultException(String explanation)
      使用指定的说明消息构造异常的新实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PartialResultException

        public PartialResultException(String explanation)
        使用指定的说明消息构造异常的新实例。 所有其他字段默认为null。
        参数
        explanation - 可能是详细解释异常的空白。

      • PartialResultException

        public PartialResultException()
        构造一个新的PartialResultException实例。 所有字段默认为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RefAddr (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class RefAddr

  • java.lang.Object
    • javax.naming.RefAddr
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    BinaryRefAddr ， StringRefAddr

    public abstract class RefAddr
extends Object
implements Serializable
    该类表示通信端点的地址。 它由描述通信机制的类型和由RefAddr子类确定的地址内容组成。

    例如，地址类型可以是“BSD打印机地址”，其指定它是与BSD打印协议一起使用的地址。 其内容可以是识别理解该协议的打印机服务器的位置的机器名称。

    RefAddr包含在参考文献中。

    RefAddr是一个抽象类。 它的具体实现决定了其同步属性。

    从以下版本开始：
    1.3
    另请参见：
    Reference ， LinkRef ， StringRefAddr ， BinaryRefAddr ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected String addrType
      包含此地址的类型。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected RefAddr(String addrType)
      使用其地址类型构造一个新的RefAddr实例。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      确定obj是否等于此RefAddr。
      abstract Object getContent()
      检索此地址的内容。
      String getType()
      检索此地址的地址类型。
      int hashCode()
      使用其地址类型和内容计算该地址的哈希码。
      String toString()
      生成此地址的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • addrType

        protected String addrType
        包含此地址的类型。

    • 构造方法详细信息

      • RefAddr

        protected RefAddr(String addrType)
        使用其地址类型构造一个新的RefAddr实例。
        参数
        addrType - 描述地址类型的非空字符串。

    • 方法详细信息

      • getType

        public String getType()
        检索此地址的地址类型。
        结果
        该地址的非空地址类型。

      • getContent

        public abstract Object getContent()
        检索此地址的内容。
        结果
        可能是空的地址内容。

      • equals

        public boolean equals(Object obj)
        确定obj是否等于此RefAddr。

        obj等于这个RefAddr，所有这些条件都是true

        • 非空
        • RefAddr的实例
        • obj具有与此RefAddr相同的地址类型（使用String.compareTo（））
        • 这两个obj和这个RefAddr的内容是null或者它们是相等的（使用equals（）测试）。
        重写：
        equals在 Object
        参数
        obj - 可能是null对象来检查。
        结果
        如果obj等于这个refaddr，则为true; 否则为假。
        另请参见：
        getContent() ， getType()

      • hashCode

        public int hashCode()
        使用其地址类型和内容计算该地址的哈希码。 哈希码是地址类型的哈希码和地址内容的哈希码的总和。
        重写：
        hashCode在类别 Object
        结果
        该地址的哈希码为int。
        另请参见：
        Object.hashCode()

      • toString

        public String toString()
        生成此地址的字符串表示形式。 该字符串由地址的类型和包含标签的内容组成。 此表示仅供显示且不被解析。
        重写：
        toString在类别 Object
        结果
        The non-null string representation of this address.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Reference (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class Reference

  • java.lang.Object
    • javax.naming.Reference
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    LinkRef

    public class Reference
extends Object
implements Cloneable, Serializable
    此类表示对在命名/目录系统外部找到的对象的引用。

    引用提供了一种记录关于自身不直接绑定到命名/目录系统的对象的地址信息的方法。

    A Reference由一个有序的地址列表和关于被引用对象的类信息组成。 列表中的每个地址标识同一概念对象的通信端点。 “通信端点”是指示如何联系对象的信息。 它可以是例如网络地址，本地机器上的存储器中的位置，在同一机器上的另一过程等。列表中的地址的顺序对于解释参考的对象工厂可能是重要的。

    由于各种原因可能会出现多个地址，例如复制或通过多个通信机制提供接口的对象。 这些地址从零开始索引。

    引用还包含有助于创建此引用引用的对象的实例的信息。 它包含该对象的类名，以及用于创建对象的工厂的类名和位置。 类工厂位置是一个空格分隔的URL表示代表用于加载工厂的类路径。 当需要加载工厂类（或其所依赖的任何类或资源）时，将使用每个URL（按顺序）尝试加载该类。

    引用实例与多个线程的并发访问不同步。 需要同时访问单个引用的线程应该在它们之间同步并提供必要的锁定。

    从以下版本开始：
    1.3
    另请参见：
    RefAddr ， StringRefAddr ， BinaryRefAddr ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector<RefAddr> addrs
      包含本参考文献中包含的地址。
      protected String classFactory
      包含用于创建此引用引用的对象的实例的工厂类的名称。
      protected String classFactoryLocation
      包含工厂类的位置。
      protected String className
      包含此引用引用的对象的类的完全限定名称。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Reference(String className)
      为类名为“className”的对象构造一个新的引用。
      Reference(String className, RefAddr addr)
      为类名为“className”的对象和地址构造一个新引用。
      Reference(String className, RefAddr addr, String factory, String factoryLocation)
      为类名为“className”的对象，对象工厂的类名和位置以及对象的地址构造一个新引用。
      Reference(String className, String factory, String factoryLocation)
      为类名为“className”的对象以及对象工厂的类名和位置构造一个新引用。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void add(int posn, RefAddr addr)
      将地址添加到索引posn的地址列表中。
      void add(RefAddr addr)
      将地址添加到地址列表的末尾。
      void clear()
      从此引用中删除所有地址。
      Object clone()
      使用其类别名称列表的地址，类工厂名称和类工厂位置创建此引用的副本。
      boolean equals(Object obj)
      确定obj是否是具有与该引用相同的地址（以相同的顺序）的引用。
      RefAddr get(int posn)
      检索索引posn上的地址。
      RefAddr get(String addrType)
      检索地址类型为“addrType”的第一个地址。
      Enumeration<RefAddr> getAll()
      检索本参考文献中地址的列举。
      String getClassName()
      检索引用引用的对象的类名。
      String getFactoryClassLocation()
      检索此引用引用的对象的工厂位置。
      String getFactoryClassName()
      检索此引用引用对象的工厂的类名。
      int hashCode()
      计算此引用的哈希码。
      Object remove(int posn)
      从地址列表中删除索引posn上的地址。
      int size()
      检索此引用中的地址数。
      String toString()
      生成此引用的字符串表示形式。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • className

        protected String className
        包含此引用引用的对象的类的完全限定名称。
        另请参见：
        Class.getName()

      • addrs

        protected Vector<RefAddr> addrs
        包含本参考文献中包含的地址。 由构造函数初始化

      • classFactory

        protected String classFactory
        包含用于创建此引用引用的对象的实例的工厂类的名称。 初始化为null。

      • classFactoryLocation

        protected String classFactoryLocation
        包含工厂类的位置。 初始化为null。

    • 构造方法详细信息

      • Reference

        public Reference(String className)
        为类名为“className”的对象构造一个新的引用。 班级工厂和班级工厂的位置设置为空。 新创建的引用包含零地址。
        参数
        className - 此引用引用的对象的非空类名。

      • Reference

        public Reference(String className,
                 RefAddr addr)
        为类名为“className”的对象和地址构造一个新引用。 班级工厂和班级工厂的位置设置为空。
        参数
        className - 此引用引用的对象的非空类名称。
        addr - 对象的非空地址。

      • Reference

        public Reference(String className,
                 String factory,
                 String factoryLocation)
        为类名为“className”的对象以及对象工厂的类名和位置构造一个新引用。
        参数
        className - 此引用引用的对象的非空类名称。
        factory - 对象工厂的可能的空类名。
        factoryLocation - 加载工厂可能为空的位置（例如URL）
        另请参见：
        ObjectFactory ， NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)

      • Reference

        public Reference(String className,
                 RefAddr addr,
                 String factory,
                 String factoryLocation)
        为类名为“className”的对象，对象工厂的类名和位置以及对象的地址构造一个新引用。
        参数
        className - 此引用引用的对象的非空类名。
        factory - 对象工厂的可能空类的名称。
        factoryLocation - 加载工厂可能为空的位置（例如URL）
        addr - 对象的非空地址。
        另请参见：
        ObjectFactory ， NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)

    • 方法详细信息

      • getClassName

        public String getClassName()
        检索引用引用的对象的类名。
        结果
        对象的非空完全限定类名。 （例如“java.lang.String”）

      • getFactoryClassName

        public String getFactoryClassName()
        检索此引用引用对象的工厂的类名。
        结果
        工厂的可能为空的完全合格的类名。 （例如“java.lang.String”）

      • getFactoryClassLocation

        public String getFactoryClassLocation()
        检索此引用引用的对象的工厂位置。 如果它是一个代码库，那么它是一个有序的URL列表，用空格分隔，列出应该加载工厂类定义的位置。
        结果
        可能为空的字符串，其中包含在工厂类中加载的位置。

      • get

        public RefAddr get(String addrType)
        检索地址类型为“addrType”的第一个地址。 String.compareTo（）用于测试地址类型的相等性。
        参数
        addrType - 找到地址的非空地址类型。
        结果
        地址类型为'addrType; 如果不存在这样的地址，则为null。

      • get

        public RefAddr get(int posn)
        检索索引posn上的地址。
        参数
        posn - 要检索的地址的索引。
        结果
        在0的索引posn上的地址。 它必须在[0，getAddressCount（））范围内。
        异常
        ArrayIndexOutOfBoundsException - 如果posn不在指定范围内。

      • getAll

        public Enumeration<RefAddr> getAll()
        检索本参考文献中地址的列举。 当添加，更改或从此引用中删除地址时，其对此枚举的影响是未定义的。
        结果
        本参考文献中的地址（ RefAddr ）的非空枚举。 如果该引用具有零地址，则返回具有零个元素的枚举。

      • size

        public int size()
        检索此引用中的地址数。
        结果
        本参考文献中的非负数地址。

      • add

        public void add(RefAddr addr)
        将地址添加到地址列表的末尾。
        参数
        addr - 要添加的非空地址。

      • add

        public void add(int posn,
                RefAddr addr)
        将地址添加到索引posn的地址列表中。 索引posn或更大的所有地址都从列表中移出1（远离索引0）。
        参数
        posn - 用于插入addr的列表的基于0的索引。
        addr - 要添加的非空地址。
        异常
        ArrayIndexOutOfBoundsException - 如果posn不在指定的范围内。

      • remove

        public Object remove(int posn)
        从地址列表中删除索引posn上的地址。 索引大于posn的所有地址都会从列表中向下移动一个（朝向索引0）。
        参数
        posn - 要删除的地址为0的索引。
        结果
        已删除地址
        异常
        ArrayIndexOutOfBoundsException - 如果posn不在指定的范围内。

      • clear

        public void clear()
        从此引用中删除所有地址。

      • equals

        public boolean equals(Object obj)
        确定obj是否是具有与该引用相同的地址（以相同的顺序）的引用。 使用RefAddr.equals（）检查地址。 除了具有相同的地址之外，“引用”还需要具有与此引用相同的类名。 不检查班级工厂和班级工厂的位置。 如果obj为null，则返回引用的实例，则返回null。
        重写：
        equals在类别 Object
        参数
        obj - 要检查的可能的空对象。
        结果
        如果obj等于该引用，则为true; 否则为假。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        计算此引用的哈希码。 哈希码是其地址的哈希码的总和。
        重写：
        hashCode在 Object
        结果
        该引用的散列码为int。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        生成此引用的字符串表示形式。 该字符串由此引用引用的类名以及每个地址的字符串表示形式组成。 此表示仅供显示且不被解析。
        重写：
        toString在类别 Object
        结果
        此引用的非空字符串表示形式。

      • clone

        public Object clone()
        使用其类别名称列表的地址，类工厂名称和类工厂位置创建此引用的副本。 对新创建的副本的更改不会影响此引用，反之亦然。
        重写：
        clone在类别 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Referenceable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Interface Referenceable

  • public interface Referenceable
    该接口由可以为其自身提供引用的对象实现。

    A Reference表示一种记录关于自身不直接绑定到命名系统的对象的地址信息的方式。 这样的对象可以实现“可引用”接口，作为使用该对象确定其“引用”是什么的程序的一种方式。 例如，绑定对象时，如果一个对象实现了可引用的接口，那么可以在该对象上调用getReference（）来获取其引用用于绑定。

    从以下版本开始：
    1.3
    另请参见：
    Context.bind(javax.naming.Name, java.lang.Object) ， NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>) ， Reference

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Reference getReference()
      检索此对象的引用。

    • 方法详细信息

      • getReference

        Reference getReference()
                throws NamingException
        检索此对象的引用。
        结果
        这个对象的非空引用。
        异常
        NamingException - If a naming exception was encountered while retrieving the reference.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ReferralException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class ReferralException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.ReferralException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    LdapReferralException

    public abstract class ReferralException
extends NamingException
    此抽象类用于表示引用异常，该引用异常是响应于LDAP v3服务器返回的引用而生成的。

    服务提供商通过提供getReferralInfo()和getReferralContext() （以及适当的构造函数和/或相应的“设置”方法）的实现来提供ReferralException的子类。

    以下代码示例显示了如何使用ReferralException 。

    while (true) { try { bindings = ctx.listBindings(name); while (bindings.hasMore()) { b = bindings.next(); ... } break; } catch (ReferralException e) { ctx = e.getReferralContext(); } }

    ReferralException是一个抽象类。 具体实现确定其同步和序列化属性。

    传递给getReferralContext()方法的环境参数由调用者拥有。 服务提供商不会修改对象或保留对它的引用，但可以保留对其的克隆的引用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ReferralException()
      构造一个新的ReferralException实例。
      protected ReferralException(String explanation)
      使用提供的说明构造一个新的ReferralException实例。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract Context getReferralContext()
      检索继续该方法的上下文。
      abstract Context getReferralContext(Hashtable<?,?> env)
      检索使用环境属性继续该方法的上下文。
      abstract Object getReferralInfo()
      检索与此推介相关的信息（如URL）。
      abstract void retryReferral()
      重试目前正在处理的推介。
      abstract boolean skipReferral()
      丢弃有待处理的转介。

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ReferralException

        protected ReferralException(String explanation)
        使用提供的说明构造一个新的ReferralException实例。 所有其他字段都设置为null。
        参数
        explanation - 有关此异常的其他详细信息。 可以为null。
        另请参见：
        Throwable.getMessage()

      • ReferralException

        protected ReferralException()
        构造一个新的ReferralException实例。 所有字段都设置为null。

    • 方法详细信息

      • getReferralInfo

        public abstract Object getReferralInfo()
        检索与此推介相关的信息（如URL）。 该程序可以检查或显示此信息给用户以确定是否继续转诊，或确定需要提供的其他信息以继续转介。
        结果
        与此推荐相关的非空介绍信息。

      • getReferralContext

        public abstract Context getReferralContext()
                                    throws NamingException
        检索继续该方法的上下文。 无论在上下文操作期间是直接遇到转介，还是间接地，例如在搜索枚举期间，引用异常应提供继续操作的上下文。 引用上下文是使用引用ReferralException的上下文的环境属性创建的。

        要继续操作，客户端程序应该使用与原始调用相同的参数重新调用该方法。

        结果
        用于继续该方法的非空上下文。
        异常
        NamingException - 如果遇到命名异常。 致电retryReferral()或skipReferral()以继续处理转介。

      • getReferralContext

        public abstract Context getReferralContext(Hashtable<?,?> env)
                                    throws NamingException
        检索使用环境属性继续该方法的上下文。 无论在上下文操作期间是直接遇到转介，还是间接地，例如在搜索枚举期间，引用异常应提供继续操作的上下文。

        引用上下文是使用env作为其环境属性创建的。 当调用者需要为引用上下文使用不同的环境属性时，应该使用此方法而不是无参数重载的形式。 它可能需要这样做，例如，当需要向引用的服务器提供不同的身份验证信息以创建引用上下文。

        要继续操作，客户端程序应该使用与原始调用相同的参数重新调用该方法。

        参数
        env - 检索引荐上下文时可能使用的空闲环境。 如果为空，则不会使用环境属性。
        结果
        用于继续该方法的非空上下文。
        异常
        NamingException - 如果遇到命名异常。 致电retryReferral()或skipReferral()以继续处理转介。

      • skipReferral

        public abstract boolean skipReferral()
        丢弃有待处理的转介。 调用此方法之后应该调用getReferralContext以允许处理其他引用继续。 以下代码片段显示了典型的使用模式。
          } catch (ReferralException e) {
      if (!shallIFollow(e.getReferralInfo())) {
          if (!e.skipReferral()) {
              return;
          }
      }
      ctx = e.getReferralContext();
  }
        结果
        如果更多的转诊处理正在等待; 否则为假。

      • retryReferral

        public abstract void retryReferral()
        重试目前正在处理的推介。 调用此方法之后应该调用getReferralContext以允许重试当前的引用。 以下代码片段显示了典型的使用模式。
          } catch (ReferralException e) {
      while (true) {
          try {
              ctx = e.getReferralContext(env);
              break;
          } catch (NamingException ne) {
              if (! shallIRetry()) {
                  return;
              }
              // modify environment properties (env), if necessary
              e.retryReferral();
          }
      }
  }
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServiceUnavailableException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class ServiceUnavailableException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.ServiceUnavailableException
  • All Implemented Interfaces:
    Serializable

    public class ServiceUnavailableException
extends NamingException
    尝试与目录或命名服务通信并且该服务不可用时，会抛出此异常。 由于不同的原因可能不可用 例如，服务器可能太忙，无法为请求提供服务，或者服务器可能没有被注册来为任何请求等提供服务。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServiceUnavailableException()
      构造一个新的ServiceUnavailableException实例。
      ServiceUnavailableException(String explanation)
      使用解释构造一个新的ServiceUnavailableException实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ServiceUnavailableException

        public ServiceUnavailableException(String explanation)
        使用解释构造一个新的ServiceUnavailableException实例。 所有其他字段默认为null。
        参数
        explanation - 有可能是关于此异常的额外详细信息。
        另请参见：
        Throwable.getMessage()

      • ServiceUnavailableException

        public ServiceUnavailableException()
        构造一个新的ServiceUnavailableException实例。 所有字段默认为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SizeLimitExceededException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class SizeLimitExceededException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.LimitExceededException
            • javax.naming.SizeLimitExceededException
  • All Implemented Interfaces:
    Serializable

    public class SizeLimitExceededException
extends LimitExceededException
    当方法产生超过大小相关限制的结果时，抛出此异常。 这可能会发生，例如，如果结果包含比用户请求的更多对象，或者当结果的大小超过某个实现特定的限制时。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      SizeLimitExceededException()
      构造一个新的SizeLimitExceededException实例。
      SizeLimitExceededException(String explanation)
      使用说明构造一个新的SizeLimitExceededException实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SizeLimitExceededException

        public SizeLimitExceededException()
        构造一个新的SizeLimitExceededException实例。 所有字段默认为null。

      • SizeLimitExceededException

        public SizeLimitExceededException(String explanation)
        使用说明构造一个新的SizeLimitExceededException实例。 所有其他字段默认为null。
        参数
        explanation - 可能没有关于这个异常的细节。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StringRefAddr (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class StringRefAddr

  • java.lang.Object
    • javax.naming.RefAddr
      • javax.naming.StringRefAddr
  • All Implemented Interfaces:
    Serializable

    public class StringRefAddr
extends RefAddr
    此类表示通信端点的地址的字符串形式。 它包括描述通信机制的类型和特定于该通信机制的字符串内容。 地址类型和地址内容的格式和解释基于三方的协议：使用地址的客户端，可以使用该地址达到的对象/服务器以及创建该地址的管理员或程序地址。

    字符串引用地址的示例是主机名。 字符串引用地址的另一个例子是一个URL。

    字符串引用地址是不可变的：一旦创建，它将无法更改。 对单个StringRefAddr的多线程访问不需要同步。

    从以下版本开始：
    1.3
    另请参见：
    RefAddr ， BinaryRefAddr ， Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.RefAddr

        addrType

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringRefAddr(String addrType, String addr)
      使用其地址类型和内容构造一个新的StringRefAddr实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object getContent()
      检索此地址的内容。

      • Methods inherited from class javax.naming.RefAddr

        equals, getType, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • StringRefAddr

        public StringRefAddr(String addrType,
                     String addr)
        使用其地址类型和内容构造一个新的StringRefAddr实例。
        参数
        addrType - 描述地址类型的非空字符串。
        addr - 字符串形式的地址的可能为空的内容。

    • 方法详细信息

      • getContent

        public Object getContent()
        检索此地址的内容。 结果是一个字符串。
        Specified by:
        getContent在类别 RefAddr
        结果
        可能是空的地址内容。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TimeLimitExceededException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming

Class TimeLimitExceededException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.LimitExceededException
            • javax.naming.TimeLimitExceededException
  • All Implemented Interfaces:
    Serializable

    public class TimeLimitExceededException
extends LimitExceededException
    当方法不在指定的时间限制内终止时，抛出此异常。 这可能会发生，例如，如果用户指定该方法不应超过10秒，并且该方法在10秒内无法完成。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      TimeLimitExceededException()
      构造一个新的TimeLimitExceededException实例。
      TimeLimitExceededException(String explanation)
      使用提供的参数构造一个新的TimeLimitExceededException实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TimeLimitExceededException

        public TimeLimitExceededException()
        构造一个新的TimeLimitExceededException实例。 所有字段默认为null。

      • TimeLimitExceededException

        public TimeLimitExceededException(String explanation)
        使用提供的参数构造一个新的TimeLimitExceededException实例。
        参数
        explanation - 可能有关此异常的详细信息。
        另请参见：
        Throwable.getMessage()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Attribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming.directory

Interface Attribute

  • All Superinterfaces:
    Cloneable ， Serializable
    所有已知实现类：
    BasicAttribute

    public interface Attribute
extends Cloneable, Serializable
    此接口表示与命名对象关联的属性。

    在一个目录中，命名对象可以与它们相关联的属性。 Attribute接口表示与命名对象关联的属性。 属性包含0个或更多，可能为null的值。 属性值可以是有序的或无序的（参见isOrdered() ）。 如果值无序，则不允许重复。 如果值被排序，则允许重复。

    属性及其值的内容和表示由属性的模式定义 。 该模式包含有关属性的属性的语法和其他属性的信息。 有关如何在基础目录服务支持模式时如何获取有关属性的架构信息的详细信息，请参阅getAttributeDefinition()和getAttributeSyntaxDefinition() 。

    两个属性的平等由实现类决定。 简单的实现可以使用Object.equals()来确定属性值的相等性，而更复杂的实现可能会使用模式信息来确定相等性。 类似地，一个实现可以提供静态存储结构，其简单地返回传递给其构造器的值，而另一个实现可以定义get()和getAll() 。 从目录动态获取值。

    请注意， Attribute的更新（如添加或删除值）不会影响目录中属性的相应表示形式。 只能使用DirContext接口中的操作来更新目录。

    从以下版本开始：
    1.3
    另请参见：
    BasicAttribute

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long serialVersionUID
      使用JNDI 1.1.1的serialVersionUID进行互操作。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void add(int ix, Object attrVal)
      向属性值的有序列表添加属性值。
      boolean add(Object attrVal)
      向属性添加一个新值。
      void clear()
      从此属性中删除所有值。
      Object clone()
      制作属性的副本。
      boolean contains(Object attrVal)
      确定值是否在属性中。
      Object get()
      检索此属性值之一。
      Object get(int ix)
      从有序的属性值列表中检索属性值。
      NamingEnumeration<?> getAll()
      检索属性值的枚举。
      DirContext getAttributeDefinition()
      检索属性的模式定义。
      DirContext getAttributeSyntaxDefinition()
      检索与属性相关联的语法定义。
      String getID()
      检索此属性的ID。
      boolean isOrdered()
      确定此属性的值是否被排序。
      Object remove(int ix)
      从有序的属性值列表中删除属性值。
      boolean remove(Object attrval)
      从属性中删除指定的值。
      Object set(int ix, Object attrVal)
      在属性值的有序列表中设置属性值。
      int size()
      检索此属性中的值的数量。

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        使用JNDI 1.1.1的serialVersionUID进行互操作。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getAll

        NamingEnumeration<?> getAll()
                     throws NamingException
        检索属性值的枚举。 如果在枚举过程中添加，更改或删除属性的值，则此枚举的行为是未指定的。 如果属性值被排序，则枚举的项将被排序。
        结果
        属性值的非空枚举。 枚举的每个元素都是可能为空的Object。 对象的类是属性值的类。 如果属性的值为null，则该元素为null。 如果属性具有零值，则返回一个空的枚举。
        异常
        NamingException - 如果在检索值时遇到命名异常。
        另请参见：
        isOrdered()

      • get

        Object get()
    throws NamingException
        检索此属性值之一。 如果属性具有多个值且无序，则返回任何一个值。 如果属性具有多个值并被排序，则返回第一个值。
        结果
        表示属性值之一的可能为null的对象。 如果属性的值为null，则为null。
        异常
        NamingException - 如果在检索该值时遇到命名异常。
        NoSuchElementException - 如果此属性没有值。

      • size

        int size()
        检索此属性中的值的数量。
        结果
        此属性中的非负数值。

      • getID

        String getID()
        检索此属性的ID。
        结果
        该属性的id。 它不能为空。

      • contains

        boolean contains(Object attrVal)
        确定值是否在属性中。 平等由实现决定，可以使用Object.equals()或模式信息来确定相等。
        参数
        attrVal - 可能要检查的空值。 如果为null，请检查属性是否具有值为null的属性值。
        结果
        如果attrVal是此属性的值之一，则为true; 否则为假。
        另请参见：
        Object.equals(java.lang.Object) ， BasicAttribute.equals(java.lang.Object)

      • add

        boolean add(Object attrVal)
        向属性添加一个新值。 如果属性值无序，并且属性中已经有attrVal，则此方法不起作用。 如果属性值被排序， 则将attrVal添加到属性值列表的末尾。

        平等由实现决定，可以使用Object.equals()或模式信息来确定相等。

        参数
        attrVal - 要添加的新的可能的空值。 如果为null，则添加null作为属性值。
        结果
        如果添加了值，则为true; 否则为假。

      • remove

        boolean remove(Object attrval)
        从属性中删除指定的值。 如果attrval不在属性中，则此方法不执行任何操作。 如果属性值被排序，则删除第一次出现的attrVal ，并且索引大于移除值的属性值向上移动到列表的头部（并且它们的索引减1）。

        平等由实现决定，可以使用Object.equals()或模式信息来确定相等。

        参数
        attrval - 从该属性中删除的可能的空值。 如果为null，则删除属性值为null。
        结果
        如果值被删除，则为true; 否则为假。

      • clear

        void clear()
        从此属性中删除所有值。

      • getAttributeSyntaxDefinition

        DirContext getAttributeSyntaxDefinition()
                                 throws NamingException
        检索与属性相关联的语法定义。 属性的语法定义指定属性值的格式。 请注意，这不同于属性值的表示形式作为Java对象。 语法定义是指目录的语法概念。

        例如，即使值可能是Java String对象，其目录语法可能是“可打印字符串”或“电话号码”。 或者一个值可能是一个字节数组，其目录语法是“JPEG”或“证书”。 例如，如果此属性的语法为“JPEG”，则此方法将返回“JPEG”的语法定义。

        您可以从语法定义中检索的信息与目录相关。

        如果一个实现不支持模式，它应该抛出OperationNotSupportedException。 如果一个实现支持模式，它应该定义这个方法来返回适当的信息。

        结果
        属性的语法定义。 如果实现支持模式，则该值为空，但该特定属性没有任何模式信息。
        异常
        OperationNotSupportedException - 如果不支持获取模式。
        NamingException - 如果在获取模式时发生命名异常。

      • getAttributeDefinition

        DirContext getAttributeDefinition()
                           throws NamingException
        检索属性的模式定义。 属性的模式定义包含诸如属性是多值的还是单值的信息，在比较属性值时使用的匹配规则。 您可以从属性定义检索的信息与目录相关。

        如果一个实现不支持模式，它应该抛出OperationNotSupportedException。 如果一个实现支持模式，它应该定义这个方法来返回适当的信息。

        结果
        此属性的模式定义。 如果实现支持模式，则该值为空，但该特定属性没有任何模式信息。
        异常
        OperationNotSupportedException - 如果不支持获取模式。
        NamingException - 如果在获取模式时发生命名异常。

      • clone

        Object clone()
        制作属性的副本。 该副本包含与原始属性相同的属性值：属性值本身不被克隆。 副本的更改不会影响原始文件，反之亦然。
        结果
        属性的非空拷贝。

      • isOrdered

        boolean isOrdered()
        确定此属性的值是否被排序。 如果一个属性的值被排序，则允许重复的值。 如果一个属性的值是无序的，它们以任何顺序呈现，并且没有重复的值。
        结果
        如果此属性的值被排序，则为true; 否则为假。
        另请参见：
        get(int) ， remove(int) ， add(int, java.lang.Object) ， set(int, java.lang.Object)

      • get

        Object get(int ix)
    throws NamingException
        从有序的属性值列表中检索属性值。 此方法返回在ix索引的属性值的列表中的值。 如果属性值是无序的，则此方法返回恰好在该索引处的值。
        参数
        ix - 属性值有序列表中的值的索引。 0 <= ix < size() 。
        结果
        索引ix可能为null的属性值; 如果属性值为null，则为null。
        异常
        NamingException - 如果在检索该值时遇到命名异常。
        IndexOutOfBoundsException - 如果 ix在指定范围之外。

      • remove

        Object remove(int ix)
        从有序的属性值列表中删除属性值。 此方法删除在ix索引的属性值的列表中的值。 如果属性值是无序的，则此方法将删除恰好在该索引处的值。 位于大于ix的指数的值向上移动到列表的前面（并且它们的指数减1）。
        参数
        ix - 要删除的值的索引。 0 <= ix < size() 。
        结果
        索引号为ix的可能为null的属性值被删除; 如果属性值为null，则为null。
        异常
        IndexOutOfBoundsException - 如果 ix在指定范围之外。

      • add

        void add(int ix,
         Object attrVal)
        向属性值的有序列表添加属性值。 此方法将attrVal添加到索引号为ix的属性值列表。 位于或大于ix的指数的值向下移动到列表的末尾（并且它们的指数递增1）。 如果属性值无序且已经有attrVal ，则抛出IllegalStateException 。
        参数
        ix - 添加新值的属性值的有序列表中的索引。 0 <= ix <= size() 。
        attrVal - 要添加的可能的null属性值; 如果为null，则为添加的值。
        异常
        IndexOutOfBoundsException - 如果 ix在指定范围之外。
        IllegalStateException - 如果属性值是无序的，并且 attrVal是这些值之一。

      • set

        Object set(int ix,
           Object attrVal)
        在属性值的有序列表中设置属性值。 此方法将属性值列表的ix索引值设置为attrVal 。 旧值被删除。 如果属性值无序，则该方法将该索引处的值设置为attrVal ，除非attrVal已经是其中一个值。 在这种情况下，抛出IllegalStateException 。
        参数
        ix - 属性值有序列表中的值的索引。 0 <= ix < size() 。
        attrVal - 要使用的可能为null的属性值。 如果为null，'null'替换旧值。
        结果
        索引ix上可能为null的属性值被替换。 如果属性值为空，则为空。
        异常
        IndexOutOfBoundsException - 如果 ix在指定范围之外。
        IllegalStateException - 如果 attrVal已经存在且属性值无序。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AttributeInUseException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.directory

Class AttributeInUseException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.directory.AttributeInUseException
  • All Implemented Interfaces:
    Serializable

    public class AttributeInUseException
extends NamingException
    当操作尝试添加已经存在的属性时，抛出此异常。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    DirContext.modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes) ， Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      AttributeInUseException()
      构造一个新的AttributeInUseException实例。
      AttributeInUseException(String explanation)
      构造一个新的AttributeInUseException实例，并带有解释。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AttributeInUseException

        public AttributeInUseException(String explanation)
        构造一个新的AttributeInUseException实例，并带有解释。 所有其他字段都设置为null。
        参数
        explanation - 可能是关于此异常的额外详细信息。
        另请参见：
        Throwable.getMessage()

      • AttributeInUseException

        public AttributeInUseException()
        构造一个新的AttributeInUseException实例。 所有字段都初始化为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttributeModificationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.directory

Class AttributeModificationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.directory.AttributeModificationException
  • All Implemented Interfaces:
    Serializable

    public class AttributeModificationException
extends NamingException
    当尝试添加，删除或修改与属性（模式）定义或属性状态冲突的属性，其标识符或其值时，会抛出此异常。 它被抛出以响应DirContext.modifyAttributes（）。 它包含未被执行的修改列表，按照它们提供给modifyAttributes（）的顺序。 如果列表为空，则不会成功执行任何修改。

    AttributeModificationException实例与并发多线程访问不同步。 尝试访问和修改单个AttributeModification实例的多个线程应锁定该对象。

    从以下版本开始：
    1.3
    另请参见：
    DirContext.modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes) ， Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      AttributeModificationException()
      构造一个新的AttributeModificationException实例。
      AttributeModificationException(String explanation)
      使用说明构造一个新的AttributeModificationException实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ModificationItem[] getUnexecutedModifications()
      检索未执行的修改列表。
      void setUnexecutedModifications(ModificationItem[] e)
      将未执行的修改列表设置为e。
      String toString()
      此异常的字符串表示形式包含有关错误发生位置的信息和第一个未执行的修改。

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AttributeModificationException

        public AttributeModificationException(String explanation)
        使用说明构造一个新的AttributeModificationException实例。 所有其他字段都设置为null。
        参数
        explanation - 可能是关于此异常的额外详细信息。 如果为空，则此异常没有详细消息。
        另请参见：
        Throwable.getMessage()

      • AttributeModificationException

        public AttributeModificationException()
        构造一个新的AttributeModificationException实例。 所有字段都设置为null。

    • 方法详细信息

      • setUnexecutedModifications

        public void setUnexecutedModifications(ModificationItem[] e)
        将未执行的修改列表设置为e。 列表中的项目必须以与DirContext.modifyAttributes（）中最初提供的顺序相同的顺序显示。 列表中的第一个项目是第一个没有执行的项目。 如果此列表为空，则不会执行最初提交给modifyAttributes（）的操作。
        参数
        e - e的可能的空列表。
        另请参见：
        getUnexecutedModifications()

      • getUnexecutedModifications

        public ModificationItem[] getUnexecutedModifications()
        检索未执行的修改列表。 列表中的项目以与DirContext.modifyAttributes（）中最初提供的顺序相同的顺序显示。 列表中的第一个项目是第一个没有执行的项目。 如果此列表为空，则不会执行最初提交给modifyAttributes（）的操作。
        结果
        可能为null未执行的修改列表。
        另请参见：
        setUnexecutedModifications(javax.naming.directory.ModificationItem[])

      • toString

        public String toString()
        此异常的字符串表示形式包含有关错误发生位置的信息和第一个未执行的修改。 此字符串用于调试，而不是以编程方式进行解释。
        重写：
        toString在类别 NamingException
        结果
        此异常的非空字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Attributes (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.directory

Interface Attributes

  • All Superinterfaces:
    Cloneable ， Serializable
    所有已知实现类：
    BasicAttributes

    public interface Attributes
extends Cloneable, Serializable
    此接口表示属性的集合。

    在一个目录中，命名对象可以与它们相关联的属性。 属性界面表示属性集合。 例如，您可以从目录请求与对象关联的属性。 这些属性在实现Attributes接口的对象中返回。

    实现Attributes接口的对象中的属性是无序的。 该对象可以具有零个或多个属性。 属性区分大小写或不区分大小写（case-ignore）。 此属性在创建Attributes对象时确定。 （例如，参见BasicAttributes构造函数）。 在不区分大小写的属性中，在搜索属性或添加属性时忽略其属性标识符的情况。 在区分大小写属性中，情况很重要。

    请注意，属性的更新（例如添加或删除属性）不会影响目录中的对应表示。 只能使用DirContext界面中的操作来更新目录。

    从以下版本开始：
    1.3
    另请参见：
    DirContext.getAttributes(javax.naming.Name) ， DirContext.modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes) ， DirContext.bind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes) ， DirContext.rebind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes) ， DirContext.createSubcontext(javax.naming.Name, javax.naming.directory.Attributes) ， DirContext.search(javax.naming.Name, javax.naming.directory.Attributes, java.lang.String[]) ， BasicAttributes

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object clone()
      创建属性集的副本。
      Attribute get(String attrID)
      使用属性集中的给定属性id检索属性。
      NamingEnumeration<? extends Attribute> getAll()
      检索属性集中属性的枚举。
      NamingEnumeration<String> getIDs()
      检索属性集中属性ID的枚举。
      boolean isCaseIgnored()
      确定属性集是否在检索或添加属性时忽略属性标识符的情况。
      Attribute put(Attribute attr)
      向属性集添加一个新属性。
      Attribute put(String attrID, Object val)
      向属性集添加一个新属性。
      Attribute remove(String attrID)
      从属性集中删除属性id“attrID”的属性。
      int size()
      检索属性集中的属性数。

    • 方法详细信息

      • isCaseIgnored

        boolean isCaseIgnored()
        确定属性集是否在检索或添加属性时忽略属性标识符的情况。
        结果
        如果忽略，则为true; 否则为假。

      • size

        int size()
        检索属性集中的属性数。
        结果
        此属性集中的非负数属性集。

      • get

        Attribute get(String attrID)
        使用属性集中的给定属性id检索属性。
        参数
        attrID - 要检索的属性的非空ID。 如果此属性集忽略其属性ID的字符大小写，则忽略attrID的情况。
        结果
        由attrID标识的属性; 如果找不到null。
        另请参见：
        put(java.lang.String, java.lang.Object) ， remove(java.lang.String)

      • getAll

        NamingEnumeration<? extends Attribute> getAll()
        检索属性集中属性的枚举。 在此枚举上设置的此属性的更新效果未定义。
        结果
        此属性集中属性的非空枚举。 枚举的每个元素都是类别Attribute 。 如果属性集具有零属性，则返回一个空的枚举。

      • getIDs

        NamingEnumeration<String> getIDs()
        检索属性集中属性ID的枚举。 在此枚举上设置的此属性的更新效果未定义。
        结果
        属性集中的属性ID的非空枚举。 枚举的每个元素都是String类。 如果属性集具有零属性，则返回一个空的枚举。

      • put

        Attribute put(String attrID,
              Object val)
        向属性集添加一个新属性。
        参数
        attrID - non-null要添加的属性的id。 如果属性集忽略其属性id的字符大小写，则忽略attrID的情况。
        val - 要添加的属性的可能的空值。 如果为null，则该属性不具有任何值。
        结果
        此属性集中以前的attrID属性; 如果不存在这样的属性，则为null。
        另请参见：
        remove(java.lang.String)

      • put

        Attribute put(Attribute attr)
        向属性集添加一个新属性。
        参数
        attr - 要添加的非空属性。 如果属性集忽略其属性ID的字符大小写，则忽略attr标识符的情况。
        结果
        与该属性集中以前的attr具有相同ID的属性; 如果不存在这样的属性，则为null。
        另请参见：
        remove(java.lang.String)

      • remove

        Attribute remove(String attrID)
        从属性集中删除属性id“attrID”的属性。 如果属性不存在，请忽略。
        参数
        attrID - 要删除的属性的非空ID。 如果属性集忽略其属性id的字符大小写，则忽略attrID的情况。
        结果
        与属性集中以前的attrID具有相同ID的属性; 如果不存在这样的属性，则为null。

      • clone

        Object clone()
        创建属性集的副本。 新集合包含与原始集合相同的属性：属性本身不被克隆。 副本的更改不会影响原始文件，反之亦然。
        结果
        此属性集的非空拷贝。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicAttribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming.directory

Class BasicAttribute

  • java.lang.Object
    • javax.naming.directory.BasicAttribute
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute

    public class BasicAttribute
extends Object
implements Attribute
    这个类提供了Attribute接口的基本实现。

    此实现不支持模式方法getAttributeDefinition()和getAttributeSyntaxDefinition() 。 他们只是投掷OperationNotSupportedException 。 BasicAttribute的子类应支持这些方法。

    默认情况下， BasicAttribute类使用Object.equals()在测试相等性或搜索值时确定属性值的相等性， 除非该值为数组。 对于数组，使用Object.equals()检查数组的每个元素。 BasicAttribute的子类可以通过覆盖这种使用模式有意义的方法进行类似的等式检查来利用模式信息。 类似地，默认情况下， BasicAttribute类返回传递给其构造函数和/或使用add / remove方法进行操作的值。 BasicAttribute的子类可以覆盖get()和getAll()以从目录动态获取值（或直接实现Attribute接口，而不是子类化BasicAttribute ）。

    请注意， BasicAttribute的更新（如添加或删除值）不会影响目录中属性的相应表示形式。 只能使用DirContext界面中的操作来更新目录。

    BasicAttribute实例与并发多线程访问不同步。 尝试访问和修改BasicAttribute的多个线程应锁定该对象。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected String attrID
      保留属性的ID。
      protected boolean ordered
      用于记录此属性的值是否被排序的标志。
      protected Vector<Object> values
      保留属性的值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicAttribute(String id)
      构造无值的无序属性的新实例。
      BasicAttribute(String id, boolean ordered)
      构造一个没有值的可能有序属性的新实例。
      BasicAttribute(String id, Object value)
      使用单个值构造无序属性的新实例。
      BasicAttribute(String id, Object value, boolean ordered)
      构造具有单个值的可能有序属性的新实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void add(int ix, Object attrVal)
      向属性值的有序列表添加属性值。
      boolean add(Object attrVal)
      向此属性添加一个新值。
      void clear()
      从此属性中删除所有值。
      Object clone()
      创建并返回此对象的副本。
      boolean contains(Object attrVal)
      确定值是否在此属性中。
      boolean equals(Object obj)
      确定obj是否等于此属性。
      Object get()
      检索此属性值之一。
      Object get(int ix)
      从有序的属性值列表中检索属性值。
      NamingEnumeration<?> getAll()
      检索此属性值的枚举。
      DirContext getAttributeDefinition()
      检索此属性的模式定义。
      DirContext getAttributeSyntaxDefinition()
      检索与此属性相关联的语法定义。
      String getID()
      检索此属性的ID。
      int hashCode()
      计算此属性的哈希码。
      boolean isOrdered()
      确定此属性的值是否被排序。
      Object remove(int ix)
      从有序的属性值列表中删除属性值。
      boolean remove(Object attrval)
      从此属性中删除指定的值。
      Object set(int ix, Object attrVal)
      在属性值的有序列表中设置属性值。
      int size()
      检索此属性中的值的数量。
      String toString()
      生成此属性的字符串表示形式。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • attrID

        protected String attrID
        保留属性的ID。 它由公共构造函数初始化，不能为null，除非使用了attrID的BasicAttribute中的方法已被覆盖。

      • values

        protected transient Vector<Object> values
        保留属性的值。 由公共建设者初始化。 不能为null，除非BasicAttribute中使用值的方法已被覆盖。

      • ordered

        protected boolean ordered
        用于记录此属性的值是否被排序的标志。

    • 构造方法详细信息

      • BasicAttribute

        public BasicAttribute(String id)
        构造无值的无序属性的新实例。
        参数
        id - 属性的id。 它不能为空。

      • BasicAttribute

        public BasicAttribute(String id,
                      Object value)
        使用单个值构造无序属性的新实例。
        参数
        id - 属性的id。 它不能为空。
        value - 属性的值。 如果为null，则将null值添加到该属性。

      • BasicAttribute

        public BasicAttribute(String id,
                      boolean ordered)
        构造一个没有值的可能有序属性的新实例。
        参数
        id - 属性的id。 它不能为空。
        ordered - true表示属性的值将被排序; 否则为假。

      • BasicAttribute

        public BasicAttribute(String id,
                      Object value,
                      boolean ordered)
        构造具有单个值的可能有序属性的新实例。
        参数
        id - 属性的id。 它不能为空。
        value - 属性的值。 如果为null，则将null值添加到该属性。
        ordered - true表示属性的值将被排序; 否则为假。

    • 方法详细信息

      • clone

        public Object clone()
        描述从类别： Object复制
        创建并返回此对象的副本。 “复制”的精确含义可能取决于对象的类。 一般意图是，对于任何对象x ，表达式：
         x.clone() != x
        将是真实的，而且表达：
         x.clone().getClass() == x.getClass()
        将会是true ，但这些都不是绝对的要求。 通常情况是：
         x.clone().equals(x)
        将是true ，这不是一个绝对的要求。

        按照惯例，返回的对象应该通过调用super.clone获得。 如果一个类及其所有的超类（除Object ）遵守这个约定，它会出现的情况是x.clone().getClass() == x.getClass() 。

        按照惯例，此方法返回的对象应该与此对象（正被克隆）无关。 为了实现这种独立性，可能需要修改super.clone返回的对象的一个或多个字段。 通常，这意味着复制构成被克隆的对象的内部“深层结构”的任何可变对象，并通过引用该副本替换对这些对象的引用。 如果一个类仅包含原始字段或对不可变对象的引用，则通常情况下不需要修改super.clone返回的对象中的字段。

        clone的方法Object执行特定的克隆操作。 首先，如果此对象的类不实现接口Cloneable ，则抛出CloneNotSupportedException 。 请注意，所有阵列被认为是实现该接口Cloneable和所述的返回类型clone数组类型的方法T[]是T[]其中T是任何引用或原始类型。 否则，该方法将创建该对象的类的新实例，并将其所有字段初始化为完全符合该对象的相应字段的内容，就像通过赋值一样。 这些字段的内容本身不被克隆。 因此，该方法执行该对象的“浅拷贝”，而不是“深度拷贝”操作。

        Object类本身并不实现接口Cloneable ，因此在类别为Object的对象上调用clone方法将导致运行时抛出异常。

        Specified by:
        clone在接口 Attribute
        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • equals

        public boolean equals(Object obj)
        确定obj是否等于此属性。 如果属性id，语法和值相等，则两个属性相等。 如果属性值是无序的，则添加值的顺序是无关紧要的。 如果属性值被排序，则值必须匹配的顺序。 如果obj为空，则属性为null，则返回false。

        默认情况下Object.equals()比较属性ID和其值除了当一个值是一个数组时使用。 对于数组，使用Object.equals()检查数组的每个元素。 一个子类可以覆盖它，以利用模式语法信息和匹配规则，这些规则定义了两个属性相等的含义。 子类如何使用模式信息是由子类确定的。 如果一个子类覆盖equals() ，它也应该覆盖hashCode() ，使得两个相等的属性具有相同的哈希码。

        重写：
        equals在 Object
        参数
        obj - 要检查的可能的空对象。
        结果
        如果obj等于此属性，则为true; 否则为假。
        另请参见：
        hashCode() ， contains(java.lang.Object)

      • hashCode

        public int hashCode()
        计算此属性的哈希码。

        通过添加属性id的哈希码和除了数组的值之外的所有值的值来计算哈希码。 对于数组，数组的每个元素的哈希码相加。 如果一个子类覆盖hashCode() ，它也应该覆盖equals() ，以使两个相等的属性具有相同的哈希码。

        重写：
        hashCode在 Object
        结果
        一个表示此属性的哈希码的int。
        另请参见：
        equals(java.lang.Object)

      • toString

        public String toString()
        生成此属性的字符串表示形式。 该字符串由属性的id及其值组成。 此字符串用于调试，而不是以编程方式解释。
        重写：
        toString在 Object
        结果
        此属性的非空字符串表示形式。

      • getAll

        public NamingEnumeration<?> getAll()
                            throws NamingException
        检索此属性值的枚举。

        默认情况下，返回的值是传递给构造函数和/或使用add / replace / remove方法操作的值。 一个子类可以覆盖此值，从目录中动态地检索这些值。

        Specified by:
        getAll在接口 Attribute
        结果
        属性值的非空枚举。 枚举的每个元素都是可能为空的Object。 对象的类是属性值的类。 如果属性的值为null，则该元素为null。 如果属性具有零值，则返回一个空的枚举。
        异常
        NamingException - 如果在检索值时遇到命名异常。
        另请参见：
        Attribute.isOrdered()

      • get

        public Object get()
           throws NamingException
        检索此属性值之一。

        默认情况下，返回的值是传递给构造函数和/或使用add / replace / remove方法进行操作的值之一。 子类可以覆盖此值，以从目录动态检索该值。

        Specified by:
        get在接口 Attribute
        结果
        表示属性值之一的可能为null的对象。 如果属性的值为null，则为null。
        异常
        NamingException - 如果在检索该值时遇到命名异常。

      • size

        public int size()
        说明从界面： Attribute复制
        检索此属性中的值的数量。
        Specified by:
        size在界面 Attribute
        结果
        此属性中的非负数值。

      • getID

        public String getID()
        说明从界面： Attribute复制
        检索此属性的ID。
        Specified by:
        getID在界面 Attribute
        结果
        该属性的id。 它不能为空。

      • contains

        public boolean contains(Object attrVal)
        确定值是否在此属性中。

        默认情况下，Object.equals() attrVal比较具有该属性的值时，除了当attrVal是阵列被使用。 对于数组，使用Object.equals()检查数组的每个元素。 子类可以使用模式信息来确定相等性。

        Specified by:
        contains在界面 Attribute
        参数
        attrVal - 可能的null值要检查。 如果为null，请检查属性是否具有值为null的属性值。
        结果
        如果attrVal是此属性的值之一，则为true; 否则为假。
        另请参见：
        Object.equals(java.lang.Object) ， equals(java.lang.Object)

      • add

        public boolean add(Object attrVal)
        向此属性添加一个新值。

        默认情况下，Object.equals() attrVal比较具有该属性的值时，除了当attrVal是阵列被使用。 对于数组，使用Object.equals()检查数组的每个元素。 子类可以使用模式信息来确定相等性。

        Specified by:
        add在界面 Attribute
        参数
        attrVal - 要添加的新的可能的null值。 如果为null，则添加null作为属性值。
        结果
        如果添加了值，则为true; 否则为假。

      • remove

        public boolean remove(Object attrval)
        从此属性中删除指定的值。

        默认情况下，Object.equals() attrVal比较具有该属性的值时，除了当attrVal是阵列被使用。 对于数组，使用Object.equals()检查数组的每个元素。 子类可以使用模式信息来确定相等性。

        Specified by:
        remove在界面 Attribute
        参数
        attrval - 从该属性中删除的可能的空值。 如果为null，则删除属性值为null。
        结果
        如果值被删除，则为true; 否则为假。

      • clear

        public void clear()
        说明从界面： Attribute复制
        从此属性中删除所有值。
        Specified by:
        clear在接口 Attribute

      • isOrdered

        public boolean isOrdered()
        说明从界面： Attribute复制
        确定此属性的值是否被排序。 如果一个属性的值被排序，则允许重复的值。 如果一个属性的值是无序的，它们以任何顺序呈现，并且没有重复的值。
        Specified by:
        isOrdered在界面 Attribute
        结果
        如果此属性的值被排序，则为true; 否则为假。
        另请参见：
        Attribute.get(int) ，
Attribute.remove(int) ，
Attribute.add(int, java.lang.Object) ，
Attribute.set(int, java.lang.Object)

      • get

        public Object get(int ix)
           throws NamingException
        说明从界面： Attribute复制
        从有序的属性值列表中检索属性值。 此方法返回在ix索引的属性值的列表中的值。 如果属性值是无序的，则此方法返回恰好在该索引处的值。
        Specified by:
        get在界面 Attribute
        参数
        ix - 属性值的有序列表中的值的索引。 0 <= ix < size() 。
        结果
        索引ix可能为null属性值; 如果属性值为null，则为null。
        异常
        NamingException - 如果在检索该值时遇到命名异常。

      • remove

        public Object remove(int ix)
        说明从界面： Attribute复制
        从有序的属性值列表中删除属性值。 此方法将删除属性值列表的ix索引处的值。 如果属性值是无序的，则此方法将删除恰好在该索引处的值。 位于大于ix的指数的数值向上移动到列表的前面（并且它们的指数减1）。
        Specified by:
        remove在界面 Attribute
        参数
        ix - 要删除的值的索引。 0 <= ix < size() 。
        结果
        索引ix可能为null的属性值被删除; 如果属性值为null，则为null。

      • add

        public void add(int ix,
                Object attrVal)
        说明从界面： Attribute复制
        向属性值的有序列表添加属性值。 此方法将attrVal添加到索引ix处的属性值列表。 位于或大于ix的指数的值向下移动到列表的末尾（并且其指数增加1）。 如果属性值无序且已经有attrVal ，则抛出IllegalStateException 。
        Specified by:
        add在界面 Attribute
        参数
        ix - 添加新值的属性值的有序列表中的索引。 0 <= ix <= size() 。
        attrVal - 要添加的可能的null属性值; 如果为null，则为添加的值。

      • set

        public Object set(int ix,
                  Object attrVal)
        说明从界面： Attribute复制
        在属性值的有序列表中设置属性值。 此方法将属性值列表的ix索引值设置为attrVal 。 旧值被删除。 如果属性值无序，则该方法将该索引处的值设置为attrVal ，除非attrVal已经是其中一个值。 在这种情况下， IllegalStateException被抛出。
        Specified by:
        set在界面 Attribute
        参数
        ix - 属性值有序列表中的值的索引。 0 <= ix < size() 。
        attrVal - 要使用的可能为null的属性值。 如果为null，'null'替换旧值。
        结果
        索引ix上可能为null的属性值被替换。 如果属性值为空，则为空。

      • getAttributeSyntaxDefinition

        public DirContext getAttributeSyntaxDefinition()
                                        throws NamingException
        检索与此属性相关联的语法定义。

        这种方法默认抛出OperationNotSupportedException。 子类应该覆盖此方法，如果它支持模式。

        Specified by:
        getAttributeSyntaxDefinition在界面 Attribute
        结果
        属性的语法定义。 如果实现支持模式，则该值为空，但该特定属性没有任何模式信息。
        异常
        OperationNotSupportedException - 如果不支持获取模式。
        NamingException - 如果获取模式时发生命名异常。

      • getAttributeDefinition

        public DirContext getAttributeDefinition()
                                  throws NamingException
        检索此属性的模式定义。

        这种方法默认抛出OperationNotSupportedException。 子类应该覆盖此方法，如果它支持模式。

        Specified by:
        getAttributeDefinition在接口 Attribute
        结果
        此属性的模式定义。 如果实现支持模式，则该值为空，但该特定属性没有任何模式信息。
        异常
        OperationNotSupportedException - 如果不支持获取模式。
        NamingException - If a naming exception occurs while getting the schema.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicAttributes (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.directory

Class BasicAttributes

  • java.lang.Object
    • javax.naming.directory.BasicAttributes
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attributes

    public class BasicAttributes
extends Object
implements Attributes
    该类提供了Attributes界面的基本实现。

    BasicAttributes是区分大小写或不区分大小写（case-ignore）。 此属性在BasicAttributes构造函数调用时确定。 在不区分大小写的BasicAttributes中，在搜索属性或添加属性时忽略其属性标识符的情况。 在一个区分大小写的BasicAttributes中，情况很重要。

    当BasicAttributes类需要创建一个Attribute时，它使用BasicAttribute。 对BasicAttribute没有其他依赖。

    请注意，对BasicAttributes的更新（例如添加或删除属性）不会影响目录中的相应表示。 只能使用DirContext界面中的操作来更新目录。

    BasicAttributes实例与并发多线程访问不同步。 尝试访问和修改单个BasicAttributes实例的多个线程应锁定该对象。

    从以下版本开始：
    1.3
    另请参见：
    DirContext.getAttributes(javax.naming.Name) ，
DirContext.modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes) ，
DirContext.bind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes) ，
DirContext.rebind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes) ，
DirContext.createSubcontext(javax.naming.Name, javax.naming.directory.Attributes) ，
DirContext.search(javax.naming.Name, javax.naming.directory.Attributes, java.lang.String[]) ，
Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicAttributes()
      构造一个新的属性实例。
      BasicAttributes(boolean ignoreCase)
      构造一个新的属性实例。
      BasicAttributes(String attrID, Object val)
      使用一个属性构造一个新的属性实例。
      BasicAttributes(String attrID, Object val, boolean ignoreCase)
      使用一个属性构造一个新的属性实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建并返回此对象的副本。
      boolean equals(Object obj)
      确定此 BasicAttributes是否等于另一个 Attributes两个 Attributes相等，如果它们都是Attributes的 实例 ，则以相同的方式处理属性ID的情况，并包含相同的属性。
      Attribute get(String attrID)
      使用属性集中的给定属性id检索属性。
      NamingEnumeration<Attribute> getAll()
      检索属性集中属性的枚举。
      NamingEnumeration<String> getIDs()
      检索属性集中属性ID的枚举。
      int hashCode()
      计算此BasicAttributes的哈希码。
      boolean isCaseIgnored()
      确定属性集是否在检索或添加属性时忽略属性标识符的情况。
      Attribute put(Attribute attr)
      向属性集添加一个新属性。
      Attribute put(String attrID, Object val)
      向属性集添加一个新属性。
      Attribute remove(String attrID)
      从属性集中删除属性id“attrID”的属性。
      int size()
      检索属性集中的属性数。
      String toString()
      生成此属性集的字符串表示形式。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BasicAttributes

        public BasicAttributes()
        构造一个新的属性实例。 随后检索或添加属性时，属性标识符的字符大小很重要。

      • BasicAttributes

        public BasicAttributes(boolean ignoreCase)
        构造一个新的属性实例。 如果ignoreCase为真，属性标识符的字符大小写将被忽略; 否则情况重大。
        参数
        ignoreCase - true表示此属性集将在检索或添加属性时忽略其属性标识符的情况; 假意味着受到尊重。

      • BasicAttributes

        public BasicAttributes(String attrID,
                       Object val)
        使用一个属性构造一个新的属性实例。 由attrID和val指定的属性将添加到新创建的属性中。 随后检索或添加属性时，属性标识符的字符大小很重要。
        参数
        attrID - non-null要添加的属性的id。
        val - 要添加的属性的值。 如果为null，则将null值添加到该属性。

      • BasicAttributes

        public BasicAttributes(String attrID,
                       Object val,
                       boolean ignoreCase)
        使用一个属性构造一个新的属性实例。 由attrID和val指定的属性将添加到新创建的属性中。 如果ignoreCase为真，属性标识符的字符大小写将被忽略; 否则情况重大。
        参数
        attrID - non-null要添加的属性的id。 如果此属性集忽略其属性ID的字符大小写，则忽略attrID的情况。
        val - 要添加的属性的值。 如果为null，则将null值添加到该属性。
        ignoreCase - true表示当检索或添加属性时，此属性集将忽略其属性标识符的情况; 假意味着受到尊重。

    • 方法详细信息

      • clone

        public Object clone()
        描述从类别： Object复制
        创建并返回此对象的副本。 “复制”的精确含义可能取决于对象的类。 一般的意图是，对于任何对象x ，表达式：
         x.clone() != x
        将是真实的，而且表达：
         x.clone().getClass() == x.getClass()
        将是true ，但这些都不是绝对要求。 通常情况是：
         x.clone().equals(x)
        将是true ，这不是一个绝对的要求。

        按照惯例，返回的对象应该通过调用super.clone获得。 如果一个类和它的所有超类（除了Object ）遵守这个约定，那将是x.clone().getClass() == x.getClass()的情况。

        按照惯例，此方法返回的对象应该与此对象（正被克隆）无关。 为了实现这种独立性，可能需要修改super.clone返回的对象的一个或多个字段。 通常，这意味着复制构成被克隆的对象的内部“深层结构”的任何可变对象，并通过引用该副本替换对这些对象的引用。 如果一个类仅包含原始字段或对不可变对象的引用，则通常情况下不需要修改super.clone返回的对象中的字段。

        clone的方法Object执行特定的克隆操作。 首先，如果此对象的类不实现接口Cloneable ，则抛出CloneNotSupportedException 。 请注意，所有阵列被认为是实现该接口Cloneable和所述的返回类型clone数组类型的方法T[]是T[]其中T是任何引用或原始类型。 否则，该方法将创建该对象的类的新实例，并将其所有字段初始化为完全符合该对象的相应字段的内容，就像通过赋值一样。 这些字段的内容本身不被克隆。 因此，该方法执行该对象的“浅拷贝”，而不是“深度拷贝”操作。

        Object类本身不实现接口Cloneable ，因此在类别为Object的对象上调用clone方法将导致运行时抛出异常。

        Specified by:
        clone在界面 Attributes
        重写：
        clone在类别 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • isCaseIgnored

        public boolean isCaseIgnored()
        说明从界面： Attributes复制
        确定属性集是否在检索或添加属性时忽略属性标识符的情况。
        Specified by:
        isCaseIgnored在界面 Attributes
        结果
        如果忽略，则为true; 否则为假。

      • size

        public int size()
        说明从界面： Attributes复制
        检索属性集中的属性数。
        Specified by:
        size在界面 Attributes
        结果
        此属性集中的非负数属性集。

      • get

        public Attribute get(String attrID)
        说明从界面： Attributes复制
        使用属性集中的给定属性id检索属性。
        Specified by:
        get在界面 Attributes
        参数
        attrID - 要检索的属性的非空ID。 如果此属性集忽略其属性ID的字符大小写，则忽略attrID的情况。
        结果
        由attrID标识的属性; 如果找不到null。
        另请参见：
        Attributes.put(java.lang.String, java.lang.Object) ， Attributes.remove(java.lang.String)

      • getAll

        public NamingEnumeration<Attribute> getAll()
        说明从界面： Attributes复制
        检索属性集中属性的枚举。 在此枚举上设置的此属性的更新效果未定义。
        Specified by:
        getAll在接口 Attributes
        结果
        此属性集中属性的非空枚举。 枚举的每个元素都是类别Attribute 。 如果属性集具有零属性，则返回一个空的枚举。

      • getIDs

        public NamingEnumeration<String> getIDs()
        说明从界面： Attributes复制
        检索属性集中属性ID的枚举。 在此枚举上设置的此属性的更新效果未定义。
        Specified by:
        getIDs在界面 Attributes
        结果
        属性集中的属性ID的非空枚举。 枚举的每个元素都是String类。 如果属性集具有零属性，则返回一个空的枚举。

      • put

        public Attribute put(String attrID,
                     Object val)
        说明从界面： Attributes复制
        向属性集添加一个新属性。
        Specified by:
        put在接口 Attributes
        参数
        attrID - non-null要添加的属性的id。 如果属性集忽略其属性id的字符大小写，则忽略attrID的情况。
        val - 要添加的属性的可能的空值。 如果为null，则该属性不具有任何值。
        结果
        此属性集中以前的attrID属性; 如果不存在这样的属性，则为null。
        另请参见：
        Attributes.remove(java.lang.String)

      • put

        public Attribute put(Attribute attr)
        说明从界面： Attributes复制
        向属性集添加一个新属性。
        Specified by:
        put在界面 Attributes
        参数
        attr - 要添加的非空属性。 如果属性集忽略其属性ID的字符大小写，则忽略attr标识符的情况。
        结果
        与该属性集中以前的attr具有相同ID的属性; 如果不存在这样的属性，则为null。
        另请参见：
        Attributes.remove(java.lang.String)

      • remove

        public Attribute remove(String attrID)
        说明从接口： Attributes复制
        从属性集中删除属性id“attrID”的属性。 如果属性不存在，请忽略。
        Specified by:
        remove在界面 Attributes
        参数
        attrID - 要删除的属性的非空id。 如果属性集忽略其属性id的字符大小写，则忽略attrID的情况。
        结果
        与属性集中以前的attrID具有相同ID的属性; 如果不存在这样的属性，则为null。

      • toString

        public String toString()
        生成此属性集的字符串表示形式。 该字符串由每个属性标识符和每个属性的内容组成。 该字符串的内容对于调试很有用，不能以编程方式解释。
        重写：
        toString在 Object
        结果
        列出此属性集的内容的非空字符串。

      • equals

        public boolean equals(Object obj)
        确定此BasicAttributes是否等于另一个Attributes两个Attributes是相同的，如果它们都是Attributes的实例 ，则以相同的方式处理属性ID的情况，并包含相同的属性。 使用Object.equals()检查此BasicAttributes中的每个Attribute是否相等，这可能被Attribute的实现覆盖 ）。 如果一个子类覆盖equals() ，它也应该覆盖hashCode() ，以使两个相等的 Attributes实例具有相同的哈希码。
        重写：
        equals在 Object
        参数
        obj - 要比较的可能的空对象。
        结果
        true如果obj等于此BasicAttributes。
        另请参见：
        hashCode()

      • hashCode

        public int hashCode()
        计算此BasicAttributes的哈希码。

        通过添加该对象的属性的哈希码来计算哈希码。 如果此BasicAttributes忽略其属性ID的情况，则将一个添加到哈希码。 如果一个子类覆盖hashCode() ，它也应该覆盖equals() ，以使两个相等的 Attributes实例具有相同的哈希码。

        重写：
        hashCode在类别 Object
        结果
        一个表示此BasicAttributes实例的哈希码的int。
        另请参见：
        equals(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.naming.directory (Java Platform SE 8 )

compact3 - javax.naming.directory

Interfaces

  • Attribute
  • Attributes
  • DirContext

Classes

  • BasicAttribute
  • BasicAttributes
  • InitialDirContext
  • ModificationItem
  • SearchControls
  • SearchResult

Exceptions

  • AttributeInUseException
  • AttributeModificationException
  • InvalidAttributeIdentifierException
  • InvalidAttributesException
  • InvalidAttributeValueException
  • InvalidSearchControlsException
  • InvalidSearchFilterException
  • NoSuchAttributeException
  • SchemaViolationException


javax.naming.directory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.naming.directory

扩展 javax.naming包以提供访问目录服务的功能。

See: 描述

  • 接口摘要
    接口 描述
    Attribute
    此接口表示与命名对象关联的属性。
    Attributes
    此接口表示属性的集合。
    DirContext
    目录服务界面，包含检查和更新与对象关联的属性以及搜索目录的方法。
  • 类摘要
    类 描述
    BasicAttribute
    这个类提供了 Attribute接口的基本实现。
    BasicAttributes
    该类提供了Attributes界面的基本实现。
    InitialDirContext
    此类是执行目录操作的起始上下文。
    ModificationItem
    此类表示修改项。
    SearchControls
    该类封装了确定搜索范围和搜索结果返回的因素。
    SearchResult
    该类表示由DirContext.search（）方法返回的NamingEnumeration中的一个项目。
  • 异常摘要
    异常 描述
    AttributeInUseException
    当操作尝试添加已经存在的属性时，抛出此异常。
    AttributeModificationException
    当尝试添加，删除或修改与属性（模式）定义或属性状态冲突的属性，其标识符或其值时，会抛出此异常。
    InvalidAttributeIdentifierException
    当尝试添加以创建具有无效属性标识符的属性时，会抛出此异常。
    InvalidAttributesException
    尝试添加或修改不完整或不正确指定的属性集时，会抛出此异常。
    InvalidAttributeValueException
    当尝试向属性添加与属性的模式定义冲突的值时，将抛出此类。
    InvalidSearchControlsException
    当搜索操作的SearchControls的规范无效时，抛出此异常。
    InvalidSearchFilterException
    当搜索过滤器的规范无效时抛出此异常。
    NoSuchAttributeException
    尝试访问不存在的属性时抛出此异常。
    SchemaViolationException
    当某种方法违反模式时，抛出此异常。

Package javax.naming.directory Description

扩展javax.naming包以提供访问目录服务的功能。

该包定义了Java命名和目录接口TM （JNDI）的目录操作。 JNDI为以Java编程语言编写的应用程序提供命名和目录功能。 它被设计为独立于任何特定的命名或目录服务实现。 因此，可以以一种常见的方式访问各种服务 - 新的，新兴的和已经部署的服务。

此包允许应用程序检索和更新与存储在目录中的对象相关联的属性，并使用指定的属性搜索对象。

目录上下文

该DirContext接口表示目录上下文 。 它定义了用于检查和更新与目录对象或目录条目相关联的属性的方法 ，因为它有时被称为。

您可以使用getAttributes()检索与目录对象（为其提供名称）相关联的属性。 属性使用modifyAttributes()修改。 您可以使用此操作添加，替换或删除属性和/或属性值。

DirContext也表现为通过在javax.naming封装延伸Context接口命名上下文。 这意味着任何目录对象也可以提供命名上下文。 例如，一个人的目录对象可能包含该人的属性，同时提供一个上下文来命名对象相对于该人，比如他的打印机和主目录。

搜索

DirContext包含用于执行目录的基于内容的搜索的方法。 在最简单和最常用的使用形式中，应用程序指定一组属性（可能具有特定值），以匹配并将此属性集提交到search()方法。 有迹象表明，支持更复杂的搜索过滤器 search()其他重载形式。

包装规格

JNDI API规范及相关文档可在发现JNDI documentation 。
从以下版本开始：
1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DirContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming.directory

Interface DirContext

  • All Superinterfaces:
    Context
    All Known Subinterfaces:
    EventDirContext ， LdapContext
    所有已知实现类：
    InitialDirContext ， InitialLdapContext

    public interface DirContext
extends Context
    目录服务界面，包含检查和更新与对象关联的属性以及搜索目录的方法。

    名字

    传递给DirContext方法的参数的每个名称都是相对于该上下文。 空的名称用于命名上下文本身。 name参数可能永远不为null。

    大多数方法都有超载版本，一个使用Name参数，一个采用String 。 这些重载版本是等效的，因为如果Name和String参数只是相同名称的不同表示，那么相同方法的重载版本的行为相同。 在下面的方法描述中，仅记录一个版本。 第二个版本代替了第一个链接：相同的文档适用于两者。

    有关对Context方法的名称参数的解释的讨论，请参阅Context 。 这些相同的规则适用于DirContext方法的name参数。

    属性模型

    有两个基本模型应该与什么属性相关联。 首先，属性可以直接与DirContext对象相关联。 在这个模型中，命名对象的属性操作大致等同于对名称（返回DirContext对象）的查找，后跟在调用者提供空名称的DirContext对象上调用的属性操作。 可以将属性视为与对象一起存储（请注意，这并不意味着实现必须这样做）。

    第二个模型是属性与DirContext中的名称（通常是原子名称）相关联。 在该模型中，命名对象的属性操作大致等同于对命名对象的父DirContext的名称进行查找，后跟在调用者提供终端原子名称的父级上调用的属性操作。 属性可以被视为存储在父DirContext中（同样，这并不意味着实现必须这样做）。 不是DirContexts的对象可以具有属性，只要他们的父母是DirContexts。

    JNDI支持这两种模式。 各个服务提供商决定在哪里“存储”属性。 如果对象的属性被存储为对象的一部分，或存储在父对象中并与对象的名称相关联，那么JNDI客户端是最安全的。

    属性类型名称

    在getAttributes()和search()方法中，您可以通过提供属性名称（字符串）列表来提供要返回的属性。 您返回的属性可能不具有与您指定的属性名称相同的名称。 这是因为某些目录支持使其返回其他属性的功能。 这些功能包括属性子类，属性名称同义词和属性语言代码。

    在属性子类化中，属性在类层次结构中定义。 在某些目录中，例如，“name”属性可能是所有名称相关属性的超类，包括“commonName”和“surName”。 要求“name”属性可能会返回“commonName”和“surName”属性。

    使用属性类型同义词，一个目录可以为同一属性分配多个名称。 例如，“cn”和“commonName”可能都指向相同的属性。 要求“cn”可能会返回“commonName”属性。

    一些目录支持属性的语言代码。 例如，要求“description”属性的目录可能会返回以下所有属性：

    • 描述
    • 描述; lang-en
    • 描述;兰德
    • 描述; lang-fr

    操作属性

    某些目录具有“操作属性”的概念，这是与管理目的的目录对象相关联的属性。 操作属性的示例是对象的访问控制列表。

    在getAttributes()和search()方法中，您可以指定与请求的对象相关联的所有属性由供应null返回作为要返回的属性列表。 返回的属性不包括操作属性。 为了检索操作属性，您必须明确命名它们。

    命名上下文

    名称必须解析为上下文的某些方法（例如，在搜索单一级别的上下文时）。 这些方法的文档使用名为context的术语来描述其名称参数。 对于这些方法，如果命名对象不是DirContext，则抛出NotContextException 。 除了这些方法，不需要将命名对象作为DirContext。

    参数

    作为参数传递给任何方法的Attributes，SearchControls，或阵列对象不会由服务提供者进行修改。 服务提供商可以在操作期间保留对其的引用，包括方法结果的任何枚举以及生成的任何引用的处理。 呼叫者在此期间不应修改对象。 由任何方法返回的Attributes对象由调用者拥有。 呼叫者可以随后修改它; 服务提供商不会。

    例外

    此接口中的所有方法都可能会抛出NamingException或其任何子类。 有关每个异常的详细信息，请参阅NamingException及其子类。

    从以下版本开始：
    1.3
    另请参见：
    Context

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ADD_ATTRIBUTE
      此常数指定添加具有指定值的属性。
      static int REMOVE_ATTRIBUTE
      该常量指定从属性中删除指定的属性值。
      static int REPLACE_ATTRIBUTE
      该常数指定用指定值替换属性。

      • Fields inherited from interface javax.naming.Context

        APPLET, AUTHORITATIVE, BATCHSIZE, DNS_URL, INITIAL_CONTEXT_FACTORY, LANGUAGE, OBJECT_FACTORIES, PROVIDER_URL, REFERRAL, SECURITY_AUTHENTICATION, SECURITY_CREDENTIALS, SECURITY_PRINCIPAL, SECURITY_PROTOCOL, STATE_FACTORIES, URL_PKG_PREFIXES

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void bind(Name name, Object obj, Attributes attrs)
      将名称绑定到对象，以及关联的属性。
      void bind(String name, Object obj, Attributes attrs)
      将名称绑定到对象，以及关联的属性。
      DirContext createSubcontext(Name name, Attributes attrs)
      创建和绑定新的上下文以及关联的属性。
      DirContext createSubcontext(String name, Attributes attrs)
      创建和绑定新的上下文以及关联的属性。
      Attributes getAttributes(Name name)
      检索与命名对象关联的所有属性。
      Attributes getAttributes(Name name, String[] attrIds)
      检索与命名对象关联的所选属性。
      Attributes getAttributes(String name)
      检索与命名对象关联的所有属性。
      Attributes getAttributes(String name, String[] attrIds)
      检索与命名对象关联的所选属性。
      DirContext getSchema(Name name)
      检索与命名对象关联的模式。
      DirContext getSchema(String name)
      检索与命名对象关联的模式。
      DirContext getSchemaClassDefinition(Name name)
      检索包含命名对象的类定义的模式对象的上下文。
      DirContext getSchemaClassDefinition(String name)
      检索包含命名对象的类定义的模式对象的上下文。
      void modifyAttributes(Name name, int mod_op, Attributes attrs)
      修改与命名对象关联的属性。
      void modifyAttributes(Name name, ModificationItem[] mods)
      使用有序的修改列表修改与命名对象关联的属性。
      void modifyAttributes(String name, int mod_op, Attributes attrs)
      修改与命名对象关联的属性。
      void modifyAttributes(String name, ModificationItem[] mods)
      使用有序的修改列表修改与命名对象关联的属性。
      void rebind(Name name, Object obj, Attributes attrs)
      将名称绑定到对象以及关联的属性，覆盖任何现有绑定。
      void rebind(String name, Object obj, Attributes attrs)
      将名称绑定到对象以及关联的属性，覆盖任何现有绑定。
      NamingEnumeration<SearchResult> search(Name name, Attributes matchingAttributes)
      在单个上下文中搜索包含指定属性集的对象。
      NamingEnumeration<SearchResult> search(Name name, Attributes matchingAttributes, String[] attributesToReturn)
      在单个上下文中搜索包含指定属性集的对象，并检索所选属性。
      NamingEnumeration<SearchResult> search(Name name, String filterExpr, Object[] filterArgs, SearchControls cons)
      在命名的上下文或对象中搜索满足给定搜索过滤器的条目。
      NamingEnumeration<SearchResult> search(Name name, String filter, SearchControls cons)
      在命名的上下文或对象中搜索满足给定搜索过滤器的条目。
      NamingEnumeration<SearchResult> search(String name, Attributes matchingAttributes)
      在单个上下文中搜索包含指定属性集的对象。
      NamingEnumeration<SearchResult> search(String name, Attributes matchingAttributes, String[] attributesToReturn)
      在单个上下文中搜索包含指定属性集的对象，并检索所选属性。
      NamingEnumeration<SearchResult> search(String name, String filterExpr, Object[] filterArgs, SearchControls cons)
      在命名的上下文或对象中搜索满足给定搜索过滤器的条目。
      NamingEnumeration<SearchResult> search(String name, String filter, SearchControls cons)
      在命名的上下文或对象中搜索满足给定搜索过滤器的条目。

      • Methods inherited from interface javax.naming.Context

        addToEnvironment, bind, bind, close, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, getEnvironment, getNameInNamespace, getNameParser, getNameParser, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, unbind, unbind

    • 字段详细信息

      • ADD_ATTRIBUTE

        static final int ADD_ATTRIBUTE
        此常数指定添加具有指定值的属性。

        如果属性不存在，请创建属性。 结果属性具有指定值集合和先前值集合的并集。 如果属性必须至少有一个值，则添加没有值的属性将抛出InvalidAttributeValueException 。 对于该属性已存在的单值属性，抛出AttributeInUseException 。 如果尝试将多个值添加到单值属性，则抛出InvalidAttributeValueException 。

        该常数的值为1 。

        另请参见：
        ModificationItem ， modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes) ， Constant Field Values

      • REPLACE_ATTRIBUTE

        static final int REPLACE_ATTRIBUTE
        该常数指定用指定值替换属性。

        如果属性已存在，则使用新的指定值替换所有现有值。 如果属性不存在，创建它。 如果未指定值，则删除属性的所有值。 如果属性需要至少有一个值，则删除最后一个值将删除该属性。 如果尝试向单值属性添加多个值，则抛出InvalidAttributeValueException 。

        该常数的值为2 。

        另请参见：
        ModificationItem ， modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes) ， Constant Field Values

      • REMOVE_ATTRIBUTE

        static final int REMOVE_ATTRIBUTE
        该常量指定从属性中删除指定的属性值。

        所得到的属性具有其先前值集合和指定值集合的设置差异。 如果未指定值，则删除整个属性。 如果属性不存在，或者指定值集合的某些或所有成员不存在，则该缺失可能会被忽略，并且操作成功，或者可能会抛出NamingException以指示缺少。 如果属性需要至少有一个值，则删除最后一个值将删除该属性。

        该常数的值为3 。

        另请参见：
        ModificationItem ， modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes) ， Constant Field Values

    • 方法详细信息

      • getAttributes

        Attributes getAttributes(Name name)
                  throws NamingException
        检索与命名对象关联的所有属性。 请参阅有关属性模型，属性类型名称和操作属性的类描述。
        参数
        name - 从中检索属性的对象的名称
        结果
        与name相关联的一组name 。 如果name没有属性，返回一个空属性集; 从不为空。
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        getAttributes(String) ， getAttributes(Name, String[])

      • getAttributes

        Attributes getAttributes(String name)
                  throws NamingException
        检索与命名对象关联的所有属性。 详见getAttributes(Name) 。
        参数
        name - 从中检索属性的对象的名称
        结果
        与name相关联的一组 name
        异常
        NamingException - 如果遇到命名异常

      • getAttributes

        Attributes getAttributes(Name name,
                         String[] attrIds)
                  throws NamingException
        检索与命名对象关联的所选属性。 请参阅有关属性模型，属性类型名称和操作属性的类描述。

        如果对象没有指定属性，则该目录将忽略不存在的属性，并返回该对象具有的请求属性。

        目录可能会返回比所请求的更多属性（请参阅类描述中的属性类型名称 ），但不允许返回任意的，不相关的属性。

        请参阅类描述也操作属性 。

        参数
        name - 从中检索属性的对象的名称
        attrIds - 要检索的属性的标识符。 null表示应检索所有属性; 一个空数组表示不应该检索。
        结果
        请求的属性; 从不为空
        异常
        NamingException - 如果遇到命名异常

      • getAttributes

        Attributes getAttributes(String name,
                         String[] attrIds)
                  throws NamingException
        检索与命名对象关联的所选属性。 详见getAttributes(Name, String[]) 。
        参数
        name - 从中检索属性的对象的名称
        attrIds - 要检索的属性的标识符。 null表示应检索所有属性; 一个空数组表示不应该检索。
        结果
        请求的属性; 从不为空
        异常
        NamingException - 如果遇到命名异常

      • modifyAttributes

        void modifyAttributes(Name name,
                      int mod_op,
                      Attributes attrs)
               throws NamingException
        修改与命名对象关联的属性。 未指定修改的顺序。 在可能的情况下，修改以原子方式执行。
        参数
        name - 其属性将被更新的对象的名称
        mod_op -修改操作的一个： ADD_ATTRIBUTE ， REPLACE_ATTRIBUTE ， REMOVE_ATTRIBUTE 。
        attrs - 用于修改的属性; 可能不为空
        异常
        AttributeModificationException - 如果修改无法成功完成
        NamingException - 如果遇到命名异常
        另请参见：
        modifyAttributes(Name, ModificationItem[])

      • modifyAttributes

        void modifyAttributes(String name,
                      int mod_op,
                      Attributes attrs)
               throws NamingException
        修改与命名对象关联的属性。 详见modifyAttributes(Name, int, Attributes) 。
        参数
        name - 其属性将被更新的对象的名称
        mod_op -修改操作的一个： ADD_ATTRIBUTE ， REPLACE_ATTRIBUTE ， REMOVE_ATTRIBUTE 。
        attrs - 用于修改的属性; 可能不为空
        异常
        AttributeModificationException - 如果修改无法成功完成
        NamingException - 如果遇到命名异常

      • modifyAttributes

        void modifyAttributes(Name name,
                      ModificationItem[] mods)
               throws NamingException
        使用有序的修改列表修改与命名对象关联的属性。 修改按指定的顺序执行。 每个修改指定修改操作代码和要在其上操作的属性。 在可能的情况下，修改以原子方式执行。
        参数
        name - 其属性将被更新的对象的名称
        mods - 要执行的有序修改序列; 可能不为空
        异常
        AttributeModificationException - 如果修改不能成功完成
        NamingException - 如果遇到命名异常
        另请参见：
        modifyAttributes(Name, int, Attributes) ， ModificationItem

      • modifyAttributes

        void modifyAttributes(String name,
                      ModificationItem[] mods)
               throws NamingException
        使用有序的修改列表修改与命名对象关联的属性。 详见modifyAttributes(Name, ModificationItem[]) 。
        参数
        name - 其属性将被更新的对象的名称
        mods - 要执行的有序修改序列; 可能不为空
        异常
        AttributeModificationException - 如果修改不能成功完成
        NamingException - 如果遇到命名异常

      • bind

        void bind(Name name,
          Object obj,
          Attributes attrs)
   throws NamingException
        将名称绑定到对象，以及关联的属性。 如果attrs为null，则所得绑定将具有与obj相关的属性，如果obj是DirContext，否则没有属性。 如果attrs为非空值，则结果绑定将具有attrs作为其属性; 与obj关联的任何属性将被忽略。
        参数
        name - 要绑定的名称 可能不是空的
        obj - 要绑定的对象; 可能为null
        attrs - 与绑定关联的属性
        异常
        NameAlreadyBoundException - 如果名称已经绑定
        InvalidAttributesException - 如果不提供绑定的某些“强制”属性
        NamingException - 如果遇到命名异常
        另请参见：
        Context.bind(Name, Object) ， rebind(Name, Object, Attributes)

      • bind

        void bind(String name,
          Object obj,
          Attributes attrs)
   throws NamingException
        将名称绑定到对象，以及关联的属性。 详见bind(Name, Object, Attributes) 。
        参数
        name - 要绑定的名称 可能不是空的
        obj - 要绑定的对象; 可能为null
        attrs - 与绑定关联的属性
        异常
        NameAlreadyBoundException - 如果名称已经绑定
        InvalidAttributesException - 如果不提供绑定的某些“强制”属性
        NamingException - 如果遇到命名异常

      • rebind

        void rebind(Name name,
            Object obj,
            Attributes attrs)
     throws NamingException
        将名称绑定到对象以及关联的属性，覆盖任何现有绑定。 如果attrs为空， obj为DirContext ，则使用obj的属性 。 如果attrs为空且obj不是DirContext ，则与已经绑定在目录中的对象相关联的任何现有属性保持不变。 如果attrs不为null，在目录已经绑定的对象关联的所有现有属性被删除，attrs与命名对象关联。 如果obj是DirContext ，并且attrs是非空的，那么obj的属性将被忽略。
        参数
        name - 要绑定的名称 可能不是空的
        obj - 要绑定的对象; 可能为null
        attrs - 与绑定关联的属性
        异常
        InvalidAttributesException - 如果不提供绑定的某些“强制”属性
        NamingException - 如果遇到命名异常
        另请参见：
        Context.bind(Name, Object) ， bind(Name, Object, Attributes)

      • rebind

        void rebind(String name,
            Object obj,
            Attributes attrs)
     throws NamingException
        将名称绑定到对象以及关联的属性，覆盖任何现有绑定。 详见rebind(Name, Object, Attributes) 。
        参数
        name - 要绑定的名称 可能不是空的
        obj - 要绑定的对象; 可能为null
        attrs - 与绑定关联的属性
        异常
        InvalidAttributesException - 如果不提供绑定的某些“强制”属性
        NamingException - 如果遇到命名异常

      • createSubcontext

        DirContext createSubcontext(Name name,
                            Attributes attrs)
                     throws NamingException
        创建和绑定新的上下文以及关联的属性。 此方法将创建一个具有给定名称的新子上下文，并将其绑定到目标上下文中（由名称的所有终端原子组件命名），并将提供的属性与新创建的对象相关联。 所有中间和目标上下文必须已经存在。 如果attrs为空，则此方法相当于Context.createSubcontext() 。
        参数
        name - 要创建的上下文的名称; 可能不是空的
        attrs - 与新创建的上下文关联的属性
        结果
        新创建的上下文
        异常
        NameAlreadyBoundException - 如果名称已经绑定
        InvalidAttributesException - 如果 attrs不包含创建所需的所有必需属性
        NamingException - 如果遇到命名异常
        另请参见：
        Context.createSubcontext(Name)

      • createSubcontext

        DirContext createSubcontext(String name,
                            Attributes attrs)
                     throws NamingException
        创建和绑定新的上下文以及关联的属性。 详见createSubcontext(Name, Attributes) 。
        参数
        name - 要创建的上下文的名称; 可能不是空的
        attrs - 与新创建的上下文关联的属性
        结果
        新创建的上下文
        异常
        NameAlreadyBoundException - 如果名称已经绑定
        InvalidAttributesException - 如果 attrs不包含创建所需的所有必需属性
        NamingException - 如果遇到命名异常

      • getSchema

        DirContext getSchema(Name name)
              throws NamingException
        检索与命名对象关联的模式。 该模式描述了关于命名空间的结构和存储在其中的属性的规则。 模式指定可以将什么类型的对象添加到目录以及可以添加到哪里？ 对象可以具有什么强制和可选属性。 对架构的支持范围是目录特定的。

        此方法返回适用于命名对象的模式信息树的根。 几个命名对象（甚至是整个目录）可能共享相同的模式。

        诸如架构树的结构和内容，修改模式树的内容的权限以及此类修改对目录的影响等问题取决于底层目录。

        参数
        name - 要检索其模式的对象的名称
        结果
        与上下文相关联的模式; 从不为空
        异常
        OperationNotSupportedException - 如果不支持模式
        NamingException - 如果遇到命名异常

      • getSchema

        DirContext getSchema(String name)
              throws NamingException
        检索与命名对象关联的模式。 详情请见getSchema(Name) 。
        参数
        name - 要检索其模式的对象的名称
        结果
        与上下文相关联的模式; 从不为空
        异常
        OperationNotSupportedException - 如果不支持模式
        NamingException - 如果遇到命名异常

      • getSchemaClassDefinition

        DirContext getSchemaClassDefinition(Name name)
                             throws NamingException
        检索包含命名对象的类定义的模式对象的上下文。

        目录模式中找到的一类信息是类定义 。 “对象类”定义指定对象的类型以及对象必须/可以具有的属性（强制和可选）。 请注意，这里所指的术语“对象类”在目录中是以Java的方式而不是目录。 例如，如果命名对象是“Person”类的目录对象， 那么getSchemaClassDefinition()将返回一个DirContext，表示（目录）的对象类定义“Person”。

        可以从对象类定义检索的信息与目录相关。

        在JNDI 1.2之前，此方法返回一个表示命名对象的类定义的模式对象。 从JNDI 1.2开始，此方法返回一个DirContext包含所有命名对象类定义的。

        参数
        name - 要检索其对象类定义的对象的名称
        结果
        该DirContext包含命名对象的类定义; 从不为空
        异常
        OperationNotSupportedException - 如果不支持模式
        NamingException - 如果遇到命名异常

      • getSchemaClassDefinition

        DirContext getSchemaClassDefinition(String name)
                             throws NamingException
        检索包含命名对象的类定义的模式对象的上下文。 详见getSchemaClassDefinition(Name) 。
        参数
        name - 要检索其对象类定义的对象的名称
        结果
        该DirContext包含命名对象的类定义; 从不为空
        异常
        OperationNotSupportedException - 如果不支持模式
        NamingException - 如果遇到命名异常

      • search

        NamingEnumeration<SearchResult> search(Name name,
                                       Attributes matchingAttributes,
                                       String[] attributesToReturn)
                                throws NamingException
        在单个上下文中搜索包含指定属性集的对象，并检索所选属性。 使用默认的SearchControls设置进行搜索。

        对于要选择的对象，matchingAttributes中的每个matchingAttributes必须匹配对象的某些属性。 如果matchingAttributes为空或为null，则返回目标上下文中的所有对象。

        在属性A 1 matchingAttributes被认为是匹配的属性A 2的物体的，如果A 1和A 2具有相同的标识符，和A 1的每个值等于A 2的某个值。 这意味着值的顺序不重要，并且A 2可能包含在A 1中找不到的“额外”值，而不影响比较。 这也意味着如果A 1没有值，则匹配的测试等同于测试具有相同标识符的属性A 2的存在。

        用于比较属性值的“等同”的精确定义由底层目录服务定义。 例如，它可能使用Object.equals方法，或者可能使用模式来指定不同的相等操作。 对于基于除等于的操作（如子串比较）进行匹配，请使用采用过滤器参数的版本search 。

        当对此DirContext进行更改时，对此方法的以前调用返回的对枚举的影响是未定义的。

        如果对象没有指定属性，该目录将忽略不存在的属性，并返回对象所具有的请求属性。

        目录可能会返回比所请求的更多属性（请参阅类描述中的属性类型名称 ），但不允许返回任意的，不相关的属性。

        请参阅类描述也操作属性 。

        参数
        name - 要搜索的上下文的名称
        matchingAttributes - 要搜索的属性。 如果为空，则返回目标上下文中的所有对象。
        attributesToReturn - 要返回的属性。 null表示要返回的所有属性; 一个空数组表示不返回任何数组。
        结果
        SearchResult对象的非空枚举。 每个SearchResult包含由attributesToReturn标识的attributesToReturn和相对于由name命名的上下文命名的对应对象的名称。
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        SearchControls ， SearchResult ， search(Name, String, Object[], SearchControls)

      • search

        NamingEnumeration<SearchResult> search(String name,
                                       Attributes matchingAttributes,
                                       String[] attributesToReturn)
                                throws NamingException
        在单个上下文中搜索包含指定属性集的对象，并检索所选属性。 详见search(Name, Attributes, String[]) 。
        参数
        name - 要搜索的上下文的名称
        matchingAttributes - 要搜索的属性
        attributesToReturn - 要返回的属性
        结果
        SearchResult对象的非空枚举
        异常
        NamingException - 如果遇到命名异常

      • search

        NamingEnumeration<SearchResult> search(Name name,
                                       Attributes matchingAttributes)
                                throws NamingException
        在单个上下文中搜索包含指定属性集的对象。 此方法返回此类对象的所有属性。 它相当于将atributesToReturn参数提供给方法search(Name, Attributes, String[]) 。
        见search(Name, Attributes, String[])完整的说明。
        参数
        name - 要搜索的上下文的名称
        matchingAttributes - 要搜索的属性
        结果
        枚举 SearchResult个对象
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        search(Name, Attributes, String[])

      • search

        NamingEnumeration<SearchResult> search(String name,
                                       Attributes matchingAttributes)
                                throws NamingException
        在单个上下文中搜索包含指定属性集的对象。 详见search(Name, Attributes) 。
        参数
        name - 要搜索的上下文的名称
        matchingAttributes - 要搜索的属性
        结果
        枚举 SearchResult个对象
        异常
        NamingException - 如果遇到命名异常

      • search

        NamingEnumeration<SearchResult> search(Name name,
                                       String filter,
                                       SearchControls cons)
                                throws NamingException
        在命名的上下文或对象中搜索满足给定搜索过滤器的条目。 按照搜索控件的指定执行搜索。

        的格式和解释filter遵循RFC 2254，解释如下attr和value RFC中提及。

        attr是属性的标识符。

        value是属性值的字符串表示形式。 将此字符串表示形式转换为属性值是特定于目录的。

        对于断言“someCount = 127”，例如， attr是“someCount”， value是“127”。 提供者根据属性ID（“someCount”）（以及可能的模式）确定属性的值是整数。 然后适当地解析字符串“127”。

        过滤器字符串中的任何非ASCII字符都应由适当的Java（Unicode）字符表示，而不是以UTF-8字节编码。 或者，可以使用RFC 2254中描述的“反斜杠十六进制”符号。

        如果目录不支持部分或全部其属性的字符串表示的形式search接受在对象的形式过滤器参数可以用来代替。 然后，这样一个目录的服务提供商将把过滤器参数转换成用于过滤器评估的服务特定表示。 见search(Name, String, Object[], SearchControls) 。

        RFC 2254为过滤器定义了某些运算符，包括子串匹配，等式，近似匹配，大于，小于。 这些运算符映射到基础目录中具有相应语义的运算符。 例如，对于equals运算符，假设目录具有定义过滤器中属性“等于”的匹配规则。 该规则将用于检查过滤器中指定的属性与目录中对象属性的相等性。 类似地，如果目录具有用于排序的匹配规则，则该规则将用于进行“大于”和“小于”比较。

        并非RFC 2254中定义的所有运算符都适用于所有属性。 当操作员不适用时，抛出异常InvalidSearchFilterException 。

        结果以枚举SearchResult s的形式返回。 每个SearchResult包含对象的名称和有关对象的其他信息（请参阅SearchResult）。 该名称是相对于搜索的目标上下文（由name参数命名的），或者它是一个URL字符串。 如果目标上下文包括在枚举（如可能时cons指定的检索范围SearchControls.OBJECT_SCOPE或SearchControls.SUBSTREE_SCOPE ），其名称为空字符串。 SearchResult也可以包含匹配对象的属性，如果cons参数指定返回属性。

        如果对象没有请求的属性，则该不存在的属性将被忽略。 将返回对象确实拥有的那些请求的属性。

        目录可能会返回比所请求的更多属性（请参阅类描述中的属性类型名称 ），但不允许返回任意不相关的属性。

        请参阅类描述也操作属性 。

        参数
        name - 要搜索的上下文或对象的名称
        filter - 用于搜索的过滤器表达式; 可能不为空
        cons - 控制搜索的搜索控件。 如果为null，则使用默认搜索控件（相当于(new SearchControls()) ）。
        结果
        枚举满足过滤器的对象的SearchResult s; 从不为空
        异常
        InvalidSearchFilterException - 如果指定的搜索过滤器不受底层目录的支持或理解
        InvalidSearchControlsException - 搜索控件是否包含无效设置
        NamingException - 如果遇到命名异常
        另请参见：
        search(Name, String, Object[], SearchControls) ， SearchControls ， SearchResult

      • search

        NamingEnumeration<SearchResult> search(String name,
                                       String filter,
                                       SearchControls cons)
                                throws NamingException
        在命名的上下文或对象中搜索满足给定搜索过滤器的条目。 按照搜索控件的指定执行搜索。 详见search(Name, String, SearchControls) 。
        参数
        name - 要搜索的上下文或对象的名称
        filter - 用于搜索的过滤器表达式; 可能不为空
        cons - 控制搜索的搜索控件。 如果为null，则使用默认搜索控件（相当于(new SearchControls()) ）。
        结果
        枚举满足过滤器的对象为 SearchResult s。
        异常
        InvalidSearchFilterException - 如果指定的搜索过滤器不被底层目录支持或理解
        InvalidSearchControlsException - 如果搜索控件包含无效设置
        NamingException - 如果遇到命名异常

      • search

        NamingEnumeration<SearchResult> search(Name name,
                                       String filterExpr,
                                       Object[] filterArgs,
                                       SearchControls cons)
                                throws NamingException
        在命名的上下文或对象中搜索满足给定搜索过滤器的条目。 按照搜索控件的指定执行搜索。

        filterExpr的filterExpr基于RFC 2254.它还可以包含{i}格式的{i} ，其中i是一个整数，它引用了filterArgs数组中的对象。 filterExpr的filterExpr与方法search(Name, String, SearchControls)的filter参数的search(Name, String, SearchControls) 。

        当变量{i}出现在搜索过滤器中时，表示在该位置使用过滤器参数filterArgs[i] 。 在RFC 2254第4节的过滤器语法中出现attr ， value或matchingrule生产的任何地方都可以使用这些变量。当一个字符串值过滤器参数代替一个变量时，过滤器被解释为：变量的位置，具有根据RFC 2254的规则被转义的过滤器（如'*' ）中具有特殊意义的任何字符。

        对于不对某些或全部属性使用字符串表示形式的目录，与属性值相对应的过滤器参数可能不是String类型。 例如，支持非结构化二进制值属性的目录应该接受字节数组作为过滤器参数。 任何其他类型的过滤器参数的解释（如果有）由该目录的服务提供者确定，该服务提供者将过滤器操作映射到基础目录中具有相应语义的操作。

        此方法返回结果的枚举。 枚举中的每个元素都包含对象的名称和有关对象的其他信息（参见SearchResult ）。 该名称是相对于搜索的目标上下文（由name参数命名的），或者它是一个URL字符串。 如果目标上下文包含在枚举中（ cons指定SearchControls.OBJECT_SCOPE或SearchControls.SUBSTREE_SCOPE的搜索范围时可能），其名称为空字符串。

        SearchResult也可以包含匹配对象的属性，如果cons参数指定返回属性。

        如果对象没有请求的属性，则该不存在的属性将被忽略。 将返回对象确实拥有的那些请求的属性。

        目录可能会返回比所请求的更多属性（请参阅类描述中的属性类型名称 ），但不允许返回任意不相关的属性。

        如果为此方法提供了带有无效变量替换的搜索过滤器，则结果未定义。 当对此DirContext进行更改时，对此方法的先前调用返回的对枚举的影响是未定义的。

        请参阅类描述也操作属性 。

        参数
        name - 要搜索的上下文或对象的名称
        filterExpr - 用于搜索的过滤器表达式。 该表达式可能包含“ {i} ”形式的{i} ，其中i是非负整数。 可能不为空
        filterArgs - 在filterExpr中替换变量的参数filterExpr 。 filterArgs[i]的值将代替每次出现的“ {i} ”。 如果为空，则相当于一个空数组。
        cons - 控制搜索的搜索控件。 如果为空，则使用默认搜索控件（相当于(new SearchControls()) ）。
        结果
        枚举满足过滤器的对象的SearchResult s; 从不为空
        异常
        ArrayIndexOutOfBoundsException - 如果 filterExpr包含 {i}表达式，其中 i位于数组边界之外 filterArgs
        InvalidSearchControlsException - 如果 cons包含无效设置
        InvalidSearchFilterException -如果 filterExpr与 filterArgs表示无效的搜索过滤器
        NamingException - 如果遇到命名异常
        另请参见：
        search(Name, Attributes, String[]) ， MessageFormat

      • search

        NamingEnumeration<SearchResult> search(String name,
                                       String filterExpr,
                                       Object[] filterArgs,
                                       SearchControls cons)
                                throws NamingException
        在命名的上下文或对象中搜索满足给定搜索过滤器的条目。 按照搜索控件的指定执行搜索。 详见search(Name, String, Object[], SearchControls) 。
        参数
        name - 要搜索的上下文或对象的名称
        filterExpr - 用于搜索的过滤器表达式。 该表达式可能包含“ {i} ”形式的{i} ，其中i是非负整数。 可能不为空
        filterArgs - 在filterExpr中替换变量的参数filterExpr 。 filterArgs[i]的值将取代每一次“ {i} ”。 如果为空，则相当于一个空数组。
        cons - 控制搜索的搜索控件。 如果为空，则使用默认搜索控件（相当于(new SearchControls()) ）。
        结果
        枚举满足过滤器的对象的SearchResult s; 从不为空
        异常
        ArrayIndexOutOfBoundsException - 如果 filterExpr包含 {i}表达式，其中 i在数组的边界之外 filterArgs
        InvalidSearchControlsException - 如果 cons包含无效设置
        InvalidSearchFilterException -如果 filterExpr与 filterArgs表示无效的搜索过滤器
        NamingException - 如果遇到命名异常
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


InitialDirContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.directory

Class InitialDirContext

  • java.lang.Object
    • javax.naming.InitialContext
      • javax.naming.directory.InitialDirContext
  • All Implemented Interfaces:
    Context ， DirContext
    已知直接子类：
    InitialLdapContext

    public class InitialDirContext
extends InitialContext
implements DirContext
    此类是执行目录操作的起始上下文。 InitialContext的类描述文件（包括用于同步的文档）适用于此。
    从以下版本开始：
    1.3
    另请参见：
    InitialContext

    • Field Summary

      • Fields inherited from class javax.naming.InitialContext

        defaultInitCtx, gotDefault, myProps

      • Fields inherited from interface javax.naming.directory.DirContext

        ADD_ATTRIBUTE, REMOVE_ATTRIBUTE, REPLACE_ATTRIBUTE

      • Fields inherited from interface javax.naming.Context

        APPLET, AUTHORITATIVE, BATCHSIZE, DNS_URL, INITIAL_CONTEXT_FACTORY, LANGUAGE, OBJECT_FACTORIES, PROVIDER_URL, REFERRAL, SECURITY_AUTHENTICATION, SECURITY_CREDENTIALS, SECURITY_PRINCIPAL, SECURITY_PROTOCOL, STATE_FACTORIES, URL_PKG_PREFIXES

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        InitialDirContext()
      构造一个初始DirContext。
      protected InitialDirContext(boolean lazy)
      构造一个初始DirContext，可选择不初始化它。
        InitialDirContext(Hashtable<?,?> environment)
      使用提供的环境构建初始DirContext。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void bind(Name name, Object obj, Attributes attrs)
      将名称绑定到对象，以及关联的属性。
      void bind(String name, Object obj, Attributes attrs)
      将名称绑定到对象，以及关联的属性。
      DirContext createSubcontext(Name name, Attributes attrs)
      创建和绑定新的上下文以及关联的属性。
      DirContext createSubcontext(String name, Attributes attrs)
      创建和绑定新的上下文以及关联的属性。
      Attributes getAttributes(Name name)
      检索与命名对象关联的所有属性。
      Attributes getAttributes(Name name, String[] attrIds)
      检索与命名对象关联的所选属性。
      Attributes getAttributes(String name)
      检索与命名对象关联的所有属性。
      Attributes getAttributes(String name, String[] attrIds)
      检索与命名对象关联的所选属性。
      DirContext getSchema(Name name)
      检索与命名对象关联的模式。
      DirContext getSchema(String name)
      检索与命名对象关联的模式。
      DirContext getSchemaClassDefinition(Name name)
      检索包含命名对象的类定义的模式对象的上下文。
      DirContext getSchemaClassDefinition(String name)
      检索包含命名对象的类定义的模式对象的上下文。
      void modifyAttributes(Name name, int mod_op, Attributes attrs)
      修改与命名对象关联的属性。
      void modifyAttributes(Name name, ModificationItem[] mods)
      使用有序的修改列表修改与命名对象关联的属性。
      void modifyAttributes(String name, int mod_op, Attributes attrs)
      修改与命名对象关联的属性。
      void modifyAttributes(String name, ModificationItem[] mods)
      使用有序的修改列表修改与命名对象关联的属性。
      void rebind(Name name, Object obj, Attributes attrs)
      将名称绑定到对象以及关联的属性，覆盖任何现有绑定。
      void rebind(String name, Object obj, Attributes attrs)
      将名称绑定到对象以及关联的属性，覆盖任何现有绑定。
      NamingEnumeration<SearchResult> search(Name name, Attributes matchingAttributes)
      在单个上下文中搜索包含指定属性集的对象。
      NamingEnumeration<SearchResult> search(Name name, Attributes matchingAttributes, String[] attributesToReturn)
      在单个上下文中搜索包含指定属性集的对象，并检索所选属性。
      NamingEnumeration<SearchResult> search(Name name, String filterExpr, Object[] filterArgs, SearchControls cons)
      在命名的上下文或对象中搜索满足给定搜索过滤器的条目。
      NamingEnumeration<SearchResult> search(Name name, String filter, SearchControls cons)
      在命名的上下文或对象中搜索满足给定搜索过滤器的条目。
      NamingEnumeration<SearchResult> search(String name, Attributes matchingAttributes)
      在单个上下文中搜索包含指定属性集的对象。
      NamingEnumeration<SearchResult> search(String name, Attributes matchingAttributes, String[] attributesToReturn)
      在单个上下文中搜索包含指定属性集的对象，并检索所选属性。
      NamingEnumeration<SearchResult> search(String name, String filterExpr, Object[] filterArgs, SearchControls cons)
      在命名的上下文或对象中搜索满足给定搜索过滤器的条目。
      NamingEnumeration<SearchResult> search(String name, String filter, SearchControls cons)
      在命名的上下文或对象中搜索满足给定搜索过滤器的条目。

      • Methods inherited from class javax.naming.InitialContext

        addToEnvironment, bind, bind, close, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, doLookup, doLookup, getDefaultInitCtx, getEnvironment, getNameInNamespace, getNameParser, getNameParser, getURLOrDefaultInitCtx, getURLOrDefaultInitCtx, init, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, unbind, unbind

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.naming.Context

        addToEnvironment, bind, bind, close, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, getEnvironment, getNameInNamespace, getNameParser, getNameParser, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, unbind, unbind

    • 构造方法详细信息

      • InitialDirContext

        protected InitialDirContext(boolean lazy)
                     throws NamingException
        构造一个初始DirContext，可选择不初始化它。 这可以通过构造函数中，当环境参数的值不会在InitialDirContext构造函数被调用的时候还不知道子类中使用。 子类的构造函数调用此构造方法，计算环境的值，然后在返回之前调用init()。
        参数
        lazy - 真正的手段不初始化初始DirContext; false相当于调用new InitialDirContext()
        异常
        NamingException - 如果遇到命名异常
        从以下版本开始：
        1.3
        另请参见：
        InitialContext.init(Hashtable)

      • InitialDirContext

        public InitialDirContext()
                  throws NamingException
        构造一个初始DirContext。 没有提供环境属性。 相当于new InitialDirContext(null) 。
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        InitialDirContext(Hashtable)

      • InitialDirContext

        public InitialDirContext(Hashtable<?,?> environment)
                  throws NamingException
        使用提供的环境构建初始DirContext。 javax.naming.InitialContext类的描述中讨论了环境属性。

        此构造函数不会修改environment或保存对其的引用 ，但可以保存克隆。 在environment传递给构造函数后，调用者不应修改可变键和值。

        参数
        environment - 用于创建初始DirContext的环境。 空指示空的环境。
        异常
        NamingException - 如果遇到命名异常

    • 方法详细信息

      • getAttributes

        public Attributes getAttributes(String name)
                         throws NamingException
        说明从界面： DirContext复制
        检索与命名对象关联的所有属性。 详见DirContext.getAttributes(Name) 。
        Specified by:
        getAttributes在界面 DirContext
        参数
        name - 从中检索属性的对象的名称
        结果
        与name相关联的一组 name
        异常
        NamingException - 如果遇到命名异常

      • getAttributes

        public Attributes getAttributes(String name,
                                String[] attrIds)
                         throws NamingException
        说明从界面： DirContext复制
        检索与命名对象关联的所选属性。 详见DirContext.getAttributes(Name, String[]) 。
        Specified by:
        getAttributes在界面 DirContext
        参数
        name - 从中检索属性的对象的名称
        attrIds - 要检索的属性的标识符。 null表示应检索所有属性; 一个空数组表示不应该检索。
        结果
        请求的属性; 从不为空
        异常
        NamingException - 如果遇到命名异常

      • getAttributes

        public Attributes getAttributes(Name name)
                         throws NamingException
        说明从界面： DirContext复制
        检索与命名对象关联的所有属性。 请参阅有关属性模型，属性类型名称和操作属性的类描述。
        Specified by:
        getAttributes在界面 DirContext
        参数
        name - 从中检索属性的对象的名称
        结果
        与name相关联的一组name 。 如果name没有属性，返回一个空属性集; 从不为空。
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        DirContext.getAttributes(String) ， DirContext.getAttributes(Name, String[])

      • getAttributes

        public Attributes getAttributes(Name name,
                                String[] attrIds)
                         throws NamingException
        说明从界面： DirContext复制
        检索与命名对象关联的所选属性。 请参阅有关属性模型，属性类型名称和操作属性的类描述。

        如果对象没有指定属性，则该目录将忽略不存在的属性，并返回该对象具有的请求属性。

        目录可能会返回比所请求的更多属性（请参阅类描述中的属性类型名称 ），但不允许返回任意的，不相关的属性。

        请参阅类描述也操作属性 。

        Specified by:
        getAttributes在界面 DirContext
        参数
        name - 从中检索属性的对象的名称
        attrIds - 要检索的属性的标识符。 null表示应检索所有属性; 一个空数组表示不应该检索。
        结果
        请求的属性; 从不为空
        异常
        NamingException - 如果遇到命名异常

      • modifyAttributes

        public void modifyAttributes(String name,
                             int mod_op,
                             Attributes attrs)
                      throws NamingException
        说明从界面： DirContext复制
        修改与命名对象关联的属性。 详见DirContext.modifyAttributes(Name, int, Attributes) 。
        Specified by:
        modifyAttributes在界面 DirContext
        参数
        name - 其属性将被更新的对象的名称
        mod_op -修改操作的一个： ADD_ATTRIBUTE ， REPLACE_ATTRIBUTE ， REMOVE_ATTRIBUTE 。
        attrs - 用于修改的属性; 可能不为空
        异常
        AttributeModificationException - 如果修改不能成功完成
        NamingException - 如果遇到命名异常

      • modifyAttributes

        public void modifyAttributes(Name name,
                             int mod_op,
                             Attributes attrs)
                      throws NamingException
        说明从界面： DirContext复制
        修改与命名对象关联的属性。 未指定修改的顺序。 在可能的情况下，修改以原子方式执行。
        Specified by:
        modifyAttributes在界面 DirContext
        参数
        name - 其属性将被更新的对象的名称
        mod_op -修改操作的一个： ADD_ATTRIBUTE ， REPLACE_ATTRIBUTE ， REMOVE_ATTRIBUTE 。
        attrs - 用于修改的属性; 可能不为空
        异常
        AttributeModificationException - 如果修改无法成功完成
        NamingException - 如果遇到命名异常
        另请参见：
        DirContext.modifyAttributes(Name, ModificationItem[])

      • modifyAttributes

        public void modifyAttributes(String name,
                             ModificationItem[] mods)
                      throws NamingException
        说明从界面： DirContext复制
        使用有序的修改列表修改与命名对象关联的属性。 详见DirContext.modifyAttributes(Name, ModificationItem[]) 。
        Specified by:
        modifyAttributes在接口 DirContext
        参数
        name - 其属性将被更新的对象的名称
        mods - 要执行的有序修改序列; 可能不为空
        异常
        AttributeModificationException - 如果修改不能成功完成
        NamingException - 如果遇到命名异常

      • modifyAttributes

        public void modifyAttributes(Name name,
                             ModificationItem[] mods)
                      throws NamingException
        说明从界面： DirContext复制
        使用有序的修改列表修改与命名对象关联的属性。 修改按指定的顺序执行。 每个修改指定修改操作代码和要在其上操作的属性。 在可能的情况下，修改以原子方式执行。
        Specified by:
        modifyAttributes在界面 DirContext
        参数
        name - 其属性将被更新的对象的名称
        mods - 要执行的有序修改序列; 可能不为空
        异常
        AttributeModificationException - 如果修改不能成功完成
        NamingException - 如果遇到命名异常
        另请参见：
        DirContext.modifyAttributes(Name, int, Attributes) ， ModificationItem

      • bind

        public void bind(String name,
                 Object obj,
                 Attributes attrs)
          throws NamingException
        说明从界面： DirContext复制
        将名称绑定到对象，以及关联的属性。 详见DirContext.bind(Name, Object, Attributes) 。
        Specified by:
        bind在界面 DirContext
        参数
        name - 要绑定的名称 可能不是空的
        obj - 要绑定的对象; 可能为null
        attrs - 与绑定关联的属性
        异常
        NameAlreadyBoundException - 如果名称已经绑定
        InvalidAttributesException - 如果不提供绑定的某些“强制”属性
        NamingException - 如果遇到命名异常

      • bind

        public void bind(Name name,
                 Object obj,
                 Attributes attrs)
          throws NamingException
        说明从界面： DirContext复制
        将名称绑定到对象，以及关联的属性。 如果attrs为null，则所得绑定将具有与obj相关的属性，如果obj是DirContext，否则没有属性。 如果attrs是非空值，则结果绑定将具有attrs作为其属性; 与obj相关联的任何属性都将被忽略。
        Specified by:
        bind在界面 DirContext
        参数
        name - 要绑定的名称 可能不是空的
        obj - 要绑定的对象; 可能为null
        attrs - 与绑定关联的属性
        异常
        NameAlreadyBoundException - 如果名称已经绑定
        InvalidAttributesException - 如果不提供绑定的某些“强制”属性
        NamingException - 如果遇到命名异常
        另请参见：
        Context.bind(Name, Object) ， DirContext.rebind(Name, Object, Attributes)

      • rebind

        public void rebind(String name,
                   Object obj,
                   Attributes attrs)
            throws NamingException
        说明从界面： DirContext复制
        将名称绑定到对象以及关联的属性，覆盖任何现有绑定。 详见DirContext.rebind(Name, Object, Attributes) 。
        Specified by:
        rebind在界面 DirContext
        参数
        name - 要绑定的名称 可能不是空的
        obj - 要绑定的对象; 可能为null
        attrs - 与绑定关联的属性
        异常
        InvalidAttributesException - 如果不提供绑定的某些“强制”属性
        NamingException - 如果遇到命名异常

      • rebind

        public void rebind(Name name,
                   Object obj,
                   Attributes attrs)
            throws NamingException
        描述从界面： DirContext复制
        将名称绑定到对象以及关联的属性，覆盖任何现有绑定。 如果attrs为空，并且obj是DirContext ，则使用来自obj的属性 。 如果attrs为空，并且obj不是DirContext ，则与已经绑定在目录中的对象相关联的任何现有属性保持不变。 如果attrs不为null，在目录已经绑定的对象关联的所有现有属性被删除，attrs与命名对象关联。 如果obj是DirContext ，并且attrs是非空的，那么obj的属性将被忽略。
        Specified by:
        rebind在界面 DirContext
        参数
        name - 要绑定的名称 可能不是空的
        obj - 要绑定的对象; 可能为null
        attrs - 与绑定关联的属性
        异常
        InvalidAttributesException - 如果不提供绑定的某些“强制”属性
        NamingException - 如果遇到命名异常
        另请参见：
        Context.bind(Name, Object) ， DirContext.bind(Name, Object, Attributes)

      • createSubcontext

        public DirContext createSubcontext(String name,
                                   Attributes attrs)
                            throws NamingException
        说明从界面： DirContext复制
        创建和绑定新的上下文以及关联的属性。 详见DirContext.createSubcontext(Name, Attributes) 。
        Specified by:
        createSubcontext在界面 DirContext
        参数
        name - 要创建的上下文的名称; 可能不是空的
        attrs - 与新创建的上下文关联的属性
        结果
        新创建的上下文
        异常
        NameAlreadyBoundException - 如果名称已经绑定
        InvalidAttributesException - 如果 attrs不包含创建所需的所有必需属性
        NamingException - 如果遇到命名异常

      • createSubcontext

        public DirContext createSubcontext(Name name,
                                   Attributes attrs)
                            throws NamingException
        描述从界面： DirContext复制
        创建和绑定新的上下文以及关联的属性。 此方法将创建一个具有给定名称的新子上下文，并将其绑定到目标上下文中（由名称的所有终端原子组件命名），并将提供的属性与新创建的对象相关联。 所有中间和目标上下文必须已经存在。 如果attrs为null，则此方法相当于Context.createSubcontext() 。
        Specified by:
        createSubcontext在界面 DirContext
        参数
        name - 要创建的上下文的名称; 可能不是空的
        attrs - 与新创建的上下文关联的属性
        结果
        新创建的上下文
        异常
        NameAlreadyBoundException - 如果名称已经绑定
        InvalidAttributesException - 如果 attrs不包含创建所需的所有必需属性
        NamingException - 如果遇到命名异常
        另请参见：
        Context.createSubcontext(Name)

      • getSchema

        public DirContext getSchema(String name)
                     throws NamingException
        说明从界面： DirContext复制
        检索与命名对象关联的模式。 详见DirContext.getSchema(Name) 。
        Specified by:
        getSchema在界面 DirContext
        参数
        name - 要检索其模式的对象的名称
        结果
        与上下文相关联的模式; 从不为空
        异常
        OperationNotSupportedException - 如果不支持模式
        NamingException - 如果遇到命名异常

      • getSchema

        public DirContext getSchema(Name name)
                     throws NamingException
        描述从界面： DirContext复制
        检索与命名对象关联的模式。 该模式描述了关于命名空间的结构和存储在其中的属性的规则。 模式指定可以将什么类型的对象添加到目录以及可以添加到哪里？ 对象可以具有什么强制和可选属性。 对架构的支持范围是目录特定的。

        此方法返回适用于命名对象的模式信息树的根。 几个命名对象（甚至是整个目录）可能共享相同的模式。

        诸如架构树的结构和内容，修改模式树的内容的权限以及此类修改对目录的影响等问题取决于底层目录。

        Specified by:
        getSchema在界面 DirContext
        参数
        name - 要检索其模式的对象的名称
        结果
        与上下文相关联的模式; 从不为空
        异常
        OperationNotSupportedException - 如果不支持模式
        NamingException - 如果遇到命名异常

      • getSchemaClassDefinition

        public DirContext getSchemaClassDefinition(String name)
                                    throws NamingException
        说明从界面： DirContext复制
        检索包含命名对象的类定义的模式对象的上下文。 详见DirContext.getSchemaClassDefinition(Name) 。
        Specified by:
        getSchemaClassDefinition在界面 DirContext
        参数
        name - 要检索其对象类定义的对象的名称
        结果
        该DirContext包含命名对象的类定义; 从不为空
        异常
        OperationNotSupportedException - 如果不支持模式
        NamingException - 如果遇到命名异常

      • getSchemaClassDefinition

        public DirContext getSchemaClassDefinition(Name name)
                                    throws NamingException
        说明从界面： DirContext复制
        检索包含命名对象的类定义的模式对象的上下文。

        目录模式中找到的一类信息是类定义 。 “对象类”定义指定对象的类型以及对象必须/可以具有的属性（强制和可选）。 请注意，这里所指的术语“对象类”在目录中是以Java的方式而不是目录。 例如，如果命名对象是“Person”类的目录对象， 那么getSchemaClassDefinition()将返回一个DirContext，表示（目录）的对象类定义“Person”。

        可以从对象类定义检索的信息与目录相关。

        在JNDI 1.2之前，此方法返回一个表示命名对象的类定义的模式对象。 从JNDI 1.2开始，此方法返回一个DirContext包含所有命名对象类定义的。

        Specified by:
        getSchemaClassDefinition在界面 DirContext
        参数
        name - 要检索其对象类定义的对象的名称
        结果
        该DirContext包含命名对象的类定义; 从不为空
        异常
        OperationNotSupportedException - 如果不支持模式
        NamingException - 如果遇到命名异常

      • search

        public NamingEnumeration<SearchResult> search(String name,
                                              Attributes matchingAttributes)
                                       throws NamingException
        说明从界面： DirContext复制
        在单个上下文中搜索包含指定属性集的对象。 详见DirContext.search(Name, Attributes) 。
        Specified by:
        search在界面 DirContext
        参数
        name - 要搜索的上下文的名称
        matchingAttributes - 要搜索的属性
        结果
        枚举 SearchResult个对象
        异常
        NamingException - 如果遇到命名异常

      • search

        public NamingEnumeration<SearchResult> search(Name name,
                                              Attributes matchingAttributes)
                                       throws NamingException
        说明从界面： DirContext复制
        在单个上下文中搜索包含指定属性集的对象。 此方法返回此类对象的所有属性。 它相当于为方法search(Name, Attributes, String[])提供null作为atributesToReturn search(Name, Attributes, String[]) 。
        见DirContext.search(Name, Attributes, String[])完整的说明。
        Specified by:
        search在界面 DirContext
        参数
        name - 要搜索的上下文的名称
        matchingAttributes - 要搜索的属性
        结果
        枚举 SearchResult个对象
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        DirContext.search(Name, Attributes, String[])

      • search

        public NamingEnumeration<SearchResult> search(String name,
                                              Attributes matchingAttributes,
                                              String[] attributesToReturn)
                                       throws NamingException
        说明从界面： DirContext复制
        在单个上下文中搜索包含指定属性集的对象，并检索所选属性。 详见DirContext.search(Name, Attributes, String[]) 。
        Specified by:
        search在接口 DirContext
        参数
        name - 要搜索的上下文的名称
        matchingAttributes - 要搜索的属性
        attributesToReturn - 要返回的属性
        结果
        SearchResult对象的非空枚举
        异常
        NamingException - 如果遇到命名异常

      • search

        public NamingEnumeration<SearchResult> search(Name name,
                                              Attributes matchingAttributes,
                                              String[] attributesToReturn)
                                       throws NamingException
        说明从界面： DirContext复制
        在单个上下文中搜索包含指定属性集的对象，并检索所选属性。 搜索使用默认的SearchControls设置执行。

        对于要选择的对象，matchingAttributes中的每个matchingAttributes必须匹配对象的某些属性。 如果matchingAttributes为空或为null，则返回目标上下文中的所有对象。

        在属性A 1 matchingAttributes被认为是匹配的属性A 2的物体的，如果A 1和A 2具有相同的标识符，和A 1的每个值等于A 2的某个值。 这意味着值的顺序不重要，并且A 2可能包含在A 1中找不到的“额外”值，而不影响比较。 这也意味着如果A 1没有值，则匹配的测试等同于测试具有相同标识符的属性A 2的存在。

        用于比较属性值的“等同”的精确定义由底层目录服务定义。 例如，它可能使用Object.equals方法，或者可能使用模式来指定不同的相等操作。 对于基于除等于的操作（如子串比较）进行匹配，请使用采用过滤器参数的版本search 。

        当对此进行更改DirContext时，对此方法的先前调用返回的对枚举的影响是未定义的。

        如果对象没有指定属性，该目录将忽略不存在的属性，并返回对象所具有的请求属性。

        目录可能会返回比所请求的更多属性（请参阅类描述中的属性类型名称 ），但不允许返回任意的，不相关的属性。

        请参阅类描述也操作属性 。

        Specified by:
        search在界面 DirContext
        参数
        name - 要搜索的上下文的名称
        matchingAttributes - 要搜索的属性。 如果为空，则返回目标上下文中的所有对象。
        attributesToReturn - 要返回的属性。 null表示要返回的所有属性; 一个空数组表示不返回任何数组。
        结果
        SearchResult对象的非空枚举。 每个SearchResult包含由attributesToReturn标识的attributesToReturn和相对于由name命名的上下文相对应的对象的名称。
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        SearchControls ， SearchResult ， DirContext.search(Name, String, Object[], SearchControls)

      • search

        public NamingEnumeration<SearchResult> search(String name,
                                              String filter,
                                              SearchControls cons)
                                       throws NamingException
        描述从界面： DirContext复制
        在命名的上下文或对象中搜索满足给定搜索过滤器的条目。 按照搜索控件的指定执行搜索。 详见DirContext.search(Name, String, SearchControls) 。
        Specified by:
        search在界面 DirContext
        参数
        name - 要搜索的上下文或对象的名称
        filter - 用于搜索的过滤器表达式; 可能不为空
        cons - 控制搜索的搜索控件。 如果为空，则使用默认搜索控件（相当于(new SearchControls()) ）。
        结果
        枚举满足过滤器的对象为 SearchResult 。
        异常
        InvalidSearchFilterException - 如果指定的搜索过滤器不被底层目录支持或理解
        InvalidSearchControlsException - 搜索控件是否包含无效设置
        NamingException - 如果遇到命名异常

      • search

        public NamingEnumeration<SearchResult> search(Name name,
                                              String filter,
                                              SearchControls cons)
                                       throws NamingException
        说明从界面： DirContext复制
        在命名的上下文或对象中搜索满足给定搜索过滤器的条目。 按照搜索控件的指定执行搜索。

        的格式和解释filter遵循RFC 2254，解释如下attr和value RFC中提及。

        attr是属性的标识符。

        value是属性值的字符串表示形式。 将此字符串表示形式转换为属性值是特定于目录的。

        对于断言“someCount = 127”，例如， attr是“someCount”， value是“127”。 提供者根据属性ID（“someCount”）（以及可能的模式）确定属性的值是整数。 然后适当地解析字符串“127”。

        过滤器字符串中的任何非ASCII字符都应由适当的Java（Unicode）字符表示，而不是以UTF-8字节编码。 或者，可以使用RFC 2254中描述的“反斜杠十六进制”符号。

        如果目录不支持部分或全部其属性的字符串表示的形式search接受在对象的形式过滤器参数可以用来代替。 然后，这样一个目录的服务提供商将把过滤器参数转换成用于过滤器评估的服务特定表示。 见search(Name, String, Object[], SearchControls) 。

        RFC 2254为过滤器定义了某些运算符，包括子串匹配，等式，近似匹配，大于，小于。 这些运算符映射到基础目录中具有相应语义的运算符。 例如，对于equals运算符，假设目录具有定义过滤器中属性“等于”的匹配规则。 该规则将用于检查过滤器中指定的属性与目录中对象属性的相等性。 类似地，如果目录具有用于排序的匹配规则，则该规则将用于进行“大于”和“小于”比较。

        并非RFC 2254中定义的所有运算符都适用于所有属性。 当操作员不适用时，抛出异常InvalidSearchFilterException 。

        结果以枚举SearchResult s的形式返回。 每个SearchResult包含对象的名称和有关对象的其他信息（请参阅SearchResult）。 该名称是相对于搜索的目标上下文（由name参数命名的），或者它是一个URL字符串。 如果目标上下文包含在枚举中（ cons指定SearchControls.OBJECT_SCOPE或SearchControls.SUBSTREE_SCOPE的搜索范围是可能的），其名称为空字符串。 SearchResult也可以包含匹配对象的属性，如果cons参数指定返回属性。

        如果对象没有请求的属性，则该不存在的属性将被忽略。 将返回对象确实拥有的那些请求的属性。

        目录可能会返回比所请求的更多属性（请参阅类描述中的属性类型名称 ），但不允许返回任意不相关的属性。

        请参阅类描述也操作属性 。

        Specified by:
        search在界面 DirContext
        参数
        name - 要搜索的上下文或对象的名称
        filter - 用于搜索的过滤器表达式; 可能不为空
        cons - 控制搜索的搜索控件。 如果为空，则使用默认搜索控件（相当于(new SearchControls()) ）。
        结果
        枚举满足过滤器的对象的SearchResult s; 从不为空
        异常
        InvalidSearchFilterException - 如果指定的搜索过滤器不受底层目录的支持或理解
        InvalidSearchControlsException - 如果搜索控件包含无效设置
        NamingException - 如果遇到命名异常
        另请参见：
        DirContext.search(Name, String, Object[], SearchControls) ， SearchControls ， SearchResult

      • search

        public NamingEnumeration<SearchResult> search(String name,
                                              String filterExpr,
                                              Object[] filterArgs,
                                              SearchControls cons)
                                       throws NamingException
        说明从界面： DirContext复制
        在命名的上下文或对象中搜索满足给定搜索过滤器的条目。 按照搜索控件的指定执行搜索。 详见DirContext.search(Name, String, Object[], SearchControls) 。
        Specified by:
        search在界面 DirContext
        参数
        name - 要搜索的上下文或对象的名称
        filterExpr - 用于搜索的过滤器表达式。 表达式可能包含“ {i} ”形式的{i} ，其中i是非负整数。 可能不为空
        filterArgs - 在filterExpr中替换变量的参数filterExpr 。 filterArgs[i]的值将替换每次出现的“ {i} ”。 如果为空，则相当于一个空数组。
        cons - 控制搜索的搜索控件。 如果为空，则使用默认搜索控件（相当于(new SearchControls()) ）。
        结果
        枚举满足过滤器的对象的SearchResult s; 从不为空
        异常
        InvalidSearchControlsException - 如果 cons包含无效设置
        InvalidSearchFilterException -如果 filterExpr与 filterArgs表示无效的搜索过滤器
        NamingException - 如果遇到命名异常

      • search

        public NamingEnumeration<SearchResult> search(Name name,
                                              String filterExpr,
                                              Object[] filterArgs,
                                              SearchControls cons)
                                       throws NamingException
        描述从界面： DirContext复制
        在命名的上下文或对象中搜索满足给定搜索过滤器的条目。 按照搜索控件的指定执行搜索。

        filterExpr的filterExpr基于RFC 2254.它还可以包含{i}格式的{i} ，其中i是一个整数，表示filterArgs数组中的对象。 filterExpr的filterExpr与方法search(Name, String, SearchControls)的filter参数的search(Name, String, SearchControls) 。

        当变量{i}出现在搜索过滤器中时，表示在该位置使用过滤器参数filterArgs[i] 。 在RFC 2254第4节的过滤器语法中出现attr ， value或matchingrule生产的任何地方都可以使用这些变量。当一个字符串值过滤器参数代替一个变量时，过滤器被解释为：变量的位置，具有根据RFC 2254的规则被转义的过滤器（如'*' ）中具有特殊意义的任何字符。

        对于不对某些或全部属性使用字符串表示形式的目录，与属性值相对应的过滤器参数可能不是String类型。 例如，支持非结构化二进制值属性的目录应该接受字节数组作为过滤器参数。 任何其他类型的过滤器参数的解释（如果有）由该目录的服务提供者确定，该服务提供者将过滤器操作映射到基础目录中具有相应语义的操作。

        此方法返回结果的枚举。 枚举中的每个元素都包含对象的名称和有关对象的其他信息（参见SearchResult ）。 该名称是相对于搜索的目标上下文（由name参数命名的），或者它是一个URL字符串。 如果目标上下文包括在枚举（如可能时cons指定的检索范围SearchControls.OBJECT_SCOPE或SearchControls.SUBSTREE_SCOPE ），其名称为空字符串。

        SearchResult也可以包含匹配对象的属性，如果cons参数指定返回属性。

        如果对象没有请求的属性，则该不存在的属性将被忽略。 将返回对象确实拥有的那些请求的属性。

        目录可能会返回比所请求的更多属性（请参阅类描述中的属性类型名称 ），但不允许返回任意不相关的属性。

        如果为此方法提供了带有无效变量替换的搜索过滤器，则结果未定义。 当对此DirContext进行更改时，对此方法的先前调用返回的对枚举的影响是未定义的。

        请参阅类描述也操作属性 。

        Specified by:
        search在接口 DirContext
        参数
        name - 要搜索的上下文或对象的名称
        filterExpr - 用于搜索的过滤器表达式。 该表达式可能包含“ {i} ”形式的{i} ，其中i是非负整数。 可能不为空
        filterArgs - 在filterExpr中替换变量的参数filterExpr 。 filterArgs[i]的值将取代每个“ {i} ”的发生。 如果为空，则相当于一个空数组。
        cons - 控制搜索的搜索控件。 如果为空，则使用默认搜索控件（相当于(new SearchControls()) ）。
        结果
        枚举满足过滤器的对象的SearchResult s; 从不为空
        异常
        InvalidSearchControlsException - 如果 cons包含无效设置
        InvalidSearchFilterException -如果 filterExpr与 filterArgs表示无效的搜索过滤器
        NamingException - 如果遇到命名异常
        另请参见：
        DirContext.search(Name, Attributes, String[]) ， MessageFormat
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidAttributeIdentifierException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.directory

Class InvalidAttributeIdentifierException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.directory.InvalidAttributeIdentifierException
  • All Implemented Interfaces:
    Serializable

    public class InvalidAttributeIdentifierException
extends NamingException
    当尝试添加以创建具有无效属性标识符的属性时，会抛出此异常。 属性标识符的有效性是目录特定的。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidAttributeIdentifierException()
      构造InvalidAttributeIdentifierException的新实例。
      InvalidAttributeIdentifierException(String explanation)
      使用提供的说明构造一个InvalidAttributeIdentifierException的新实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidAttributeIdentifierException

        public InvalidAttributeIdentifierException(String explanation)
        使用提供的说明构造一个InvalidAttributeIdentifierException的新实例。 所有其他字段设置为null。
        参数
        explanation - 可能为空字符串，其中包含有关此异常的其他详细信息。
        另请参见：
        Throwable.getMessage()

      • InvalidAttributeIdentifierException

        public InvalidAttributeIdentifierException()
        构造InvalidAttributeIdentifierException的新实例。 所有字段都设置为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidAttributesException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.directory

Class InvalidAttributesException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.directory.InvalidAttributesException
  • All Implemented Interfaces:
    Serializable

    public class InvalidAttributesException
extends NamingException
    尝试添加或修改不完整或不正确指定的属性集时，会抛出此异常。 例如，当尝试添加或修改绑定或者创建新的子上下文而不指定创建对象所需的所有必需属性时，可能会发生这种情况。 抛出此异常的另一种情况是通过规定同一属性集中不兼容的属性，或与对象的模式指定的属性冲突的属性。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidAttributesException()
      构造InvalidAttributesException的新实例。
      InvalidAttributesException(String explanation)
      使用说明构造一个InvalidAttributesException的新实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidAttributesException

        public InvalidAttributesException(String explanation)
        使用说明构造一个InvalidAttributesException的新实例。 所有其他字段都设置为null。
        参数
        explanation - 有关此异常的其他详细信息。 可以为null。
        另请参见：
        Throwable.getMessage()

      • InvalidAttributesException

        public InvalidAttributesException()
        构造InvalidAttributesException的新实例。 所有字段都设置为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidAttributeValueException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.directory

Class InvalidAttributeValueException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.directory.InvalidAttributeValueException
  • All Implemented Interfaces:
    Serializable

    public class InvalidAttributeValueException
extends NamingException
    当尝试向属性添加与属性的模式定义冲突的值时，将抛出此类。 这可能会发生，例如，如果尝试在属性需要至少具有一个值时尝试添加没有值的属性，或者尝试向单个值属性添加多个值，或者如果尝试添加与该属性语法冲突的值。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidAttributeValueException()
      构造InvalidAttributeValueException的新实例。
      InvalidAttributeValueException(String explanation)
      使用说明构造一个InvalidAttributeValueException的新实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidAttributeValueException

        public InvalidAttributeValueException(String explanation)
        使用说明构造一个InvalidAttributeValueException的新实例。 所有其他字段都设置为null。
        参数
        explanation - 有关此异常的其他详细信息。 可以为null。
        另请参见：
        Throwable.getMessage()

      • InvalidAttributeValueException

        public InvalidAttributeValueException()
        构造InvalidAttributeValueException的新实例。 所有字段都设置为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidSearchControlsException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.directory

Class InvalidSearchControlsException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.directory.InvalidSearchControlsException
  • All Implemented Interfaces:
    Serializable

    public class InvalidSearchControlsException
extends NamingException
    当搜索操作的SearchControls的规范无效时，抛出此异常。 例如，如果范围设置为除OBJECT_SCOPE，ONELEVEL_SCOPE，SUBTREE_SCOPE之外的值，则抛出此异常。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidSearchControlsException()
      构造一个InvalidSearchControlsException的新实例。
      InvalidSearchControlsException(String msg)
      构造一个新的InvalidSearchControlsException实例，并带有解释。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidSearchControlsException

        public InvalidSearchControlsException()
        构造一个InvalidSearchControlsException的新实例。 所有字段都设置为null。

      • InvalidSearchControlsException

        public InvalidSearchControlsException(String msg)
        构造一个新的InvalidSearchControlsException实例，并带有解释。 所有其他字段设置为null。
        参数
        msg - 有关此异常的详细信息。 可以为null。
        另请参见：
        Throwable.getMessage()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidSearchFilterException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.directory

Class InvalidSearchFilterException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.directory.InvalidSearchFilterException
  • All Implemented Interfaces:
    Serializable

    public class InvalidSearchFilterException
extends NamingException
    当搜索过滤器的规范无效时抛出此异常。 过滤器的表达式可能无效，或者传递给过滤器的参数之一可能存在问题。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidSearchFilterException()
      构造一个InvalidSearchFilterException的新实例。
      InvalidSearchFilterException(String msg)
      构造一个InvalidSearchFilterException的新实例，并带有解释。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidSearchFilterException

        public InvalidSearchFilterException()
        构造一个InvalidSearchFilterException的新实例。 所有字段都设置为null。

      • InvalidSearchFilterException

        public InvalidSearchFilterException(String msg)
        构造一个InvalidSearchFilterException的新实例，并带有解释。 所有其他字段都设置为null。
        参数
        msg - 有关此异常的详细信息。 可以为null。
        另请参见：
        Throwable.getMessage()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ModificationItem (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.directory

Class ModificationItem

  • java.lang.Object
    • javax.naming.directory.ModificationItem
  • All Implemented Interfaces:
    Serializable

    public class ModificationItem
extends Object
implements Serializable
    此类表示修改项。 它由修改代码和要在其上操作的属性组成。

    ModificationItem实例与并发多线程访问不同步。 尝试访问和修改单个ModificationItem实例的多个线程应锁定该对象。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ModificationItem(int mod_op, Attribute attr)
      创建一个新的ModificationItem实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Attribute getAttribute()
      检索与此修改项相关联的属性。
      int getModificationOp()
      检索此修改项目的修改代码。
      String toString()
      生成此修改项的字符串表示形式，由修改操作及其相关属性组成。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ModificationItem

        public ModificationItem(int mod_op,
                        Attribute attr)
        创建一个新的ModificationItem实例。
        参数
        mod_op - 修改申请。 它必须是以下之一：DirContext.ADD_ATTRIBUTE DirContext.REPLACE_ATTRIBUTE DirContext.REMOVE_ATTRIBUTE
        attr - 用于修改的非空属性。
        异常
        IllegalArgumentException - 如果attr为空，或者mod_op不是上面指定的一个。

    • 方法详细信息

      • getModificationOp

        public int getModificationOp()
        检索此修改项目的修改代码。
        结果
        修改代码。 它是以下之一：DirContext.ADD_ATTRIBUTE DirContext.REPLACE_ATTRIBUTE DirContext.REMOVE_ATTRIBUTE

      • getAttribute

        public Attribute getAttribute()
        检索与此修改项相关联的属性。
        结果
        用于修改的非空属性。

      • toString

        public String toString()
        生成此修改项的字符串表示形式，由修改操作及其相关属性组成。 字符串表示用于调试，不能以编程方式解释。
        重写：
        toString在 Object
        结果
        The non-null string representation of this modification item.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoSuchAttributeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.directory

Class NoSuchAttributeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.directory.NoSuchAttributeException
  • All Implemented Interfaces:
    Serializable

    public class NoSuchAttributeException
extends NamingException
    尝试访问不存在的属性时抛出此异常。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoSuchAttributeException()
      构造一个新的NoSuchAttributeException实例。
      NoSuchAttributeException(String explanation)
      使用解释构造一个新的NoSuchAttributeException实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoSuchAttributeException

        public NoSuchAttributeException(String explanation)
        使用解释构造一个新的NoSuchAttributeException实例。 所有其他字段都设置为null。
        参数
        explanation - 有关此异常的其他详细信息。 可以为null。
        另请参见：
        Throwable.getMessage()

      • NoSuchAttributeException

        public NoSuchAttributeException()
        构造一个新的NoSuchAttributeException实例。 所有字段都初始化为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.naming.directory (Java Platform SE 8 )

javax.naming.directory

Interfaces

  • Attribute
  • Attributes
  • DirContext

Classes

  • BasicAttribute
  • BasicAttributes
  • InitialDirContext
  • ModificationItem
  • SearchControls
  • SearchResult

Exceptions

  • AttributeInUseException
  • AttributeModificationException
  • InvalidAttributeIdentifierException
  • InvalidAttributesException
  • InvalidAttributeValueException
  • InvalidSearchControlsException
  • InvalidSearchFilterException
  • NoSuchAttributeException
  • SchemaViolationException


javax.naming.directory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.naming.directory

扩展 javax.naming包以提供访问目录服务的功能。

See: 描述

  • 接口摘要
    接口 描述
    Attribute
    此接口表示与命名对象关联的属性。
    Attributes
    此接口表示属性的集合。
    DirContext
    目录服务界面，包含检查和更新与对象关联的属性以及搜索目录的方法。
  • 类摘要
    类 描述
    BasicAttribute
    这个类提供了 Attribute接口的基本实现。
    BasicAttributes
    该类提供了Attributes界面的基本实现。
    InitialDirContext
    此类是执行目录操作的起始上下文。
    ModificationItem
    此类表示修改项。
    SearchControls
    该类封装了确定搜索范围和搜索结果返回的因素。
    SearchResult
    该类表示由DirContext.search（）方法返回的NamingEnumeration中的一个项目。
  • 异常摘要
    异常 描述
    AttributeInUseException
    当操作尝试添加已经存在的属性时，抛出此异常。
    AttributeModificationException
    当尝试添加，删除或修改与属性（模式）定义或属性状态冲突的属性，其标识符或其值时，会抛出此异常。
    InvalidAttributeIdentifierException
    当尝试添加以创建具有无效属性标识符的属性时，会抛出此异常。
    InvalidAttributesException
    尝试添加或修改不完整或不正确指定的属性集时，会抛出此异常。
    InvalidAttributeValueException
    当尝试向属性添加与属性的模式定义冲突的值时，将抛出此类。
    InvalidSearchControlsException
    当搜索操作的SearchControls的规范无效时，抛出此异常。
    InvalidSearchFilterException
    当搜索过滤器的规范无效时抛出此异常。
    NoSuchAttributeException
    尝试访问不存在的属性时抛出此异常。
    SchemaViolationException
    当某种方法违反模式时，抛出此异常。

Package javax.naming.directory Description

扩展javax.naming软件包以提供访问目录服务的功能。

该包定义了Java命名和目录接口TM （JNDI）的目录操作。 JNDI为以Java编程语言编写的应用程序提供命名和目录功能。 它被设计为独立于任何特定的命名或目录服务实现。 因此，可以以一种常见的方式访问各种服务 - 新的，新兴的和已经部署的服务。

此包允许应用程序检索和更新与存储在目录中的对象相关联的属性，并使用指定的属性搜索对象。

目录上下文

DirContext接口表示一个目录上下文 。 它定义了用于检查和更新与目录对象或目录条目相关联的属性的方法 ，因为它有时被称为。

您可以使用getAttributes()来检索与目录对象关联的属性（为此提供名称）。 属性使用modifyAttributes()修改。 您可以使用此操作添加，替换或删除属性和/或属性值。

DirContext也表现为通过在javax.naming封装延伸Context接口命名上下文。 这意味着任何目录对象也可以提供命名上下文。 例如，一个人的目录对象可能包含该人的属性，同时提供一个上下文来命名对象相对于该人，比如他的打印机和主目录。

搜索

DirContext包含用于执行目录的基于内容的搜索的方法。 在最简单和最常用的使用形式中，应用程序指定一组属性（可能具有特定值），以匹配并将该属性集提交到search()方法。 还有其他重载形式的search()支持更复杂的搜索过滤器 。

包装规格

JNDI API规范及相关文档可在发现JNDI documentation 。
从以下版本开始：
1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.naming.directory Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.naming.directory

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.naming.directory.BasicAttribute (implements javax.naming.directory.Attribute)
    • javax.naming.directory.BasicAttributes (implements javax.naming.directory.Attributes)
    • javax.naming.InitialContext (implements javax.naming.Context)
      • javax.naming.directory.InitialDirContext (implements javax.naming.directory.DirContext)
    • javax.naming.directory.ModificationItem (implements java.io.Serializable)
    • javax.naming.NameClassPair (implements java.io.Serializable)
      • javax.naming.Binding
        • javax.naming.directory.SearchResult
    • javax.naming.directory.SearchControls (implements java.io.Serializable)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.naming.NamingException
          • javax.naming.directory.AttributeInUseException
          • javax.naming.directory.AttributeModificationException
          • javax.naming.directory.InvalidAttributeIdentifierException
          • javax.naming.directory.InvalidAttributesException
          • javax.naming.directory.InvalidAttributeValueException
          • javax.naming.directory.InvalidSearchControlsException
          • javax.naming.directory.InvalidSearchFilterException
          • javax.naming.directory.NoSuchAttributeException
          • javax.naming.directory.SchemaViolationException

Interface Hierarchy

  • java.lang.Cloneable
    • javax.naming.directory.Attribute (also extends java.io.Serializable)
    • javax.naming.directory.Attributes (also extends java.io.Serializable)
  • javax.naming.Context
    • javax.naming.directory.DirContext
  • java.io.Serializable
    • javax.naming.directory.Attribute (also extends java.lang.Cloneable)
    • javax.naming.directory.Attributes (also extends java.lang.Cloneable)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.naming.directory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.naming.directory

  • Packages that use javax.naming.directory
    软件包 描述
    javax.naming.directory
    扩展 javax.naming包以提供访问目录服务的功能。
    javax.naming.event
    访问命名和目录服务时，提供对事件通知的支持。
    javax.naming.ldap
    提供对LDAPv3扩展操作和控件的支持。
    javax.naming.spi
  • Classes in javax.naming.directory used by javax.naming.directory
    Class and Description
    Attribute
    此接口表示与命名对象关联的属性。
    Attributes
    此接口表示属性的集合。
    DirContext
    目录服务界面，包含检查和更新与对象关联的属性以及搜索目录的方法。
    ModificationItem
    此类表示修改项。
    SearchControls
    该类封装了确定搜索范围和搜索结果返回的因素。
    SearchResult
    该类表示由DirContext.search（）方法返回的NamingEnumeration中的一个项目。
  • Classes in javax.naming.directory used by javax.naming.event
    Class and Description
    DirContext
    目录服务界面，包含检查和更新与对象关联的属性以及搜索目录的方法。
    SearchControls
    该类封装了确定搜索范围和搜索结果返回的因素。
  • Classes in javax.naming.directory used by javax.naming.ldap
    Class and Description
    Attributes
    此接口表示属性的集合。
    DirContext
    目录服务界面，包含检查和更新与对象关联的属性以及搜索目录的方法。
    InitialDirContext
    此类是执行目录操作的起始上下文。
  • Classes in javax.naming.directory used by javax.naming.spi
    Class and Description
    Attributes
    此接口表示属性的集合。
    DirContext
    目录服务界面，包含检查和更新与对象关联的属性以及搜索目录的方法。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SchemaViolationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.directory

Class SchemaViolationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.directory.SchemaViolationException
  • All Implemented Interfaces:
    Serializable

    public class SchemaViolationException
extends NamingException
    当某种方法违反模式时，抛出此异常。 模式违规的示例是修改违反对象模式定义的对象的属性。 另一个例子是将对象重命名或移动到命名空间中违反命名空间的模式定义的一部分。

    适用于NamingException的同步和序列化问题直接在这里应用。

    从以下版本开始：
    1.3
    另请参见：
    Context.bind(javax.naming.Name, java.lang.Object) ，
DirContext.bind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes) ，
Context.rebind(javax.naming.Name, java.lang.Object) ，
DirContext.rebind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes) ，
DirContext.createSubcontext(javax.naming.Name, javax.naming.directory.Attributes) ，
Context.createSubcontext(javax.naming.Name) ，
DirContext.modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes) ，
Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Constructor and Description
      SchemaViolationException()
      构造一个新的SchemaViolationException实例。
      SchemaViolationException(String explanation)
      使用提供的说明构造一个新的SchemaViolationException实例。

    • 方法摘要

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SchemaViolationException

        public SchemaViolationException()
        构造一个新的SchemaViolationException实例。 所有字段都设置为null。

      • SchemaViolationException

        public SchemaViolationException(String explanation)
        使用提供的说明构造一个新的SchemaViolationException实例。 所有其他字段都设置为null。
        参数
        explanation - 关于这个例外的细节。 可以为null。
        另请参见：
        Throwable.getMessage()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SearchControls (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming.directory

Class SearchControls

  • java.lang.Object
    • javax.naming.directory.SearchControls
  • All Implemented Interfaces:
    Serializable

    public class SearchControls
extends Object
implements Serializable
    该类封装了确定搜索范围和搜索结果返回的因素。

    SearchControls实例与并发多线程访问不同步。 尝试访问和修改单个SearchControls实例的多个线程应锁定该对象。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int OBJECT_SCOPE
      搜索命名对象。
      static int ONELEVEL_SCOPE
      搜索一级命名上下文。
      static int SUBTREE_SCOPE
      搜索根据命名对象的整个子树。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SearchControls()
      使用默认值构造搜索约束。
      SearchControls(int scope, long countlim, int timelim, String[] attrs, boolean retobj, boolean deref)
      使用参数构造搜索约束。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      long getCountLimit()
      检索由搜索结果返回的最大条目数。
      boolean getDerefLinkFlag()
      确定在搜索期间链接是否将被取消引用。
      String[] getReturningAttributes()
      检索将作为搜索的一部分返回的属性。
      boolean getReturningObjFlag()
      确定对象是否将作为结果的一部分返回。
      int getSearchScope()
      检索这些SearchControls的搜索范围。
      int getTimeLimit()
      以毫秒为单位检索这些SearchControls的时间限制。
      void setCountLimit(long limit)
      设置搜索结果返回的最大条目数。
      void setDerefLinkFlag(boolean on)
      在搜索期间启用/禁用链接解除引用。
      void setReturningAttributes(String[] attrs)
      指定将作为搜索的一部分返回的属性。
      void setReturningObjFlag(boolean on)
      启用/禁用作为结果一部分返回的返回对象。
      void setSearchScope(int scope)
      将搜索范围设置为以下之一：OBJECT_SCOPE，ONELEVEL_SCOPE，SUBTREE_SCOPE。
      void setTimeLimit(int ms)
      以毫秒为单位设置这些SearchControl的时间限制。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • OBJECT_SCOPE

        public static final int OBJECT_SCOPE
        搜索命名对象。

        使用OBJECT_SCOPE的search（）结果的NamingEnumeration将包含一个或零个元素。 如果命名对象满足search（）中指定的搜索过滤器，则枚举包含一个元素。 元素的名称为空字符串，因为NamingEnumeration中的元素的名称与目标上下文相关 - 在这种情况下，目标上下文是命名对象。 如果命名对象不满足search（）中指定的搜索过滤器，则它包含零个元素。

        该常数的值为0 。

        另请参见：
        Constant Field Values

      • ONELEVEL_SCOPE

        public static final int ONELEVEL_SCOPE
        搜索一级命名上下文。

        使用ONELEVEL_SCOPE由search（）生成的NamingEnumeration包含在命名上下文中具有满足search（）中指定的搜索过滤器的对象的元素。 NamingEnumeration中元素的名称是相对于命名上下文的原子名称。

        该常数的值为1 。

        另请参见：
        Constant Field Values

      • SUBTREE_SCOPE

        public static final int SUBTREE_SCOPE
        搜索根据命名对象的整个子树。

        如果命名对象不是DirContext，则只搜索对象。 如果命名对象是DirContext，则搜索根据命名对象的子树，包括命名对象本身。

        搜索不会跨越命名系统边界。

        使用SUBTREE_SCOPE由search（）生成的NamingEnumeration包含满足search（）中指定的搜索过滤器的子树（包括命名上下文）的对象元素。 NamingEnumeration中的元素的名称或者是相对于指定的上下文，或者是一个URL字符串。 如果命名的上下文满足搜索过滤器，则它将以空字符串的名称作为名称包含在枚举中。

        该常数的值为2 。

        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • SearchControls

        public SearchControls()
        使用默认值构造搜索约束。

        默认值为：

        • 搜索一级
        • 没有搜索结果的最大返回限制
        • 没有时间限制搜索
        • 返回与满足搜索过滤器的对象相关联的所有属性。
        • 不返回命名对象（仅返回名称和类）
        • 在搜索过程中不要重新引用链接

      • SearchControls

        public SearchControls(int scope,
                      long countlim,
                      int timelim,
                      String[] attrs,
                      boolean retobj,
                      boolean deref)
        使用参数构造搜索约束。
        参数
        scope - 搜索范围。 其中之一：OBJECT_SCOPE，ONELEVEL_SCOPE，SUBTREE_SCOPE。
        timelim - 返回前等待的毫秒数。 如果0，无限期地等待。
        deref - 如果为true，则在搜索过程中取消引用链接。
        countlim - 要返回的最大条目数。 如果为0，则返回满足过滤条件的所有条目。
        retobj - 如果为true，则返回绑定到条目名称的对象; 如果是false，不要返回对象。
        attrs - 与条目一起返回的属性的标识符。 如果为null，返回所有属性。 如果空返回没有属性。

    • 方法详细信息

      • getSearchScope

        public int getSearchScope()
        检索这些SearchControls的搜索范围。

        其中一个OBJECT_SCOPE，ONELEVEL_SCOPE，SUBTREE_SCOPE。

        结果
        这个搜索范围的搜索。
        另请参见：
        setSearchScope(int)

      • getTimeLimit

        public int getTimeLimit()
        以毫秒为单位检索这些SearchControls的时间限制。

        如果值为0，则意味着无限期地等待。

        结果
        这些SearchControls的时间限制以毫秒为单位。
        另请参见：
        setTimeLimit(int)

      • getDerefLinkFlag

        public boolean getDerefLinkFlag()
        确定在搜索期间链接是否将被取消引用。
        结果
        如果链接将被取消引用，则为true; 否则为假。
        另请参见：
        setDerefLinkFlag(boolean)

      • getReturningObjFlag

        public boolean getReturningObjFlag()
        确定对象是否将作为结果的一部分返回。
        结果
        如果对象将被返回，则为true; 否则为假。
        另请参见：
        setReturningObjFlag(boolean)

      • getCountLimit

        public long getCountLimit()
        检索由搜索结果返回的最大条目数。

        0表示将返回所有条目。

        结果
        将返回的最大条目数。
        另请参见：
        setCountLimit(long)

      • getReturningAttributes

        public String[] getReturningAttributes()
        检索将作为搜索的一部分返回的属性。

        值为null表示将返回所有属性。 空数组表示不返回任何属性。

        结果
        属性ID的数组，用于标识将要返回的属性。 可以为null。
        另请参见：
        setReturningAttributes(java.lang.String[])

      • setSearchScope

        public void setSearchScope(int scope)
        将搜索范围设置为以下之一：OBJECT_SCOPE，ONELEVEL_SCOPE，SUBTREE_SCOPE。
        参数
        scope - 此搜索范围的搜索。
        另请参见：
        getSearchScope()

      • setTimeLimit

        public void setTimeLimit(int ms)
        以毫秒为单位设置这些SearchControl的时间限制。

        如果值为0，则意味着无限期地等待。

        参数
        ms - 这些SearchControls的时间限制，以毫秒为单位。
        另请参见：
        getTimeLimit()

      • setDerefLinkFlag

        public void setDerefLinkFlag(boolean on)
        在搜索期间启用/禁用链接解除引用。
        参数
        on - 如果真正的链接将被取消引用; 如果假，不遵循。
        另请参见：
        getDerefLinkFlag()

      • setReturningObjFlag

        public void setReturningObjFlag(boolean on)
        启用/禁用作为结果一部分返回的返回对象。

        如果禁用，则只返回对象的名称和类。 如果启用，将返回该对象。

        参数
        on - 如果为true，则返回对象; 如果为false，则不会返回对象。
        另请参见：
        getReturningObjFlag()

      • setCountLimit

        public void setCountLimit(long limit)
        设置搜索结果返回的最大条目数。

        0表示无限制：将返回所有条目。

        参数
        limit - 将返回的最大条目数。
        另请参见：
        getCountLimit()

      • setReturningAttributes

        public void setReturningAttributes(String[] attrs)
        指定将作为搜索的一部分返回的属性。

        null表示将返回所有属性。 空数组表示不返回任何属性。

        参数
        attrs - 标识要返回属性的属性ID数组。 可以为null。
        另请参见：
        getReturningAttributes()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SearchResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.directory

Class SearchResult

  • java.lang.Object
    • javax.naming.NameClassPair
      • javax.naming.Binding
        • javax.naming.directory.SearchResult
  • All Implemented Interfaces:
    Serializable

    public class SearchResult
extends Binding
    该类表示由DirContext.search（）方法返回的NamingEnumeration中的一个项目。

    SearchResult实例与并发多线程访问不同步。 尝试访问和修改单个SearchResult实例的多个线程应锁定该对象。

    从以下版本开始：
    1.3
    另请参见：
    DirContext.search(javax.naming.Name, javax.naming.directory.Attributes, java.lang.String[]) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SearchResult(String name, Object obj, Attributes attrs)
      使用结果的名称，其绑定对象及其属性构造搜索结果。
      SearchResult(String name, Object obj, Attributes attrs, boolean isRelative)
      使用结果的名称，其绑定对象及其属性构建搜索结果，以及该名称是否相对。
      SearchResult(String name, String className, Object obj, Attributes attrs)
      使用结果的名称，其类名称，其绑定对象及其属性构造搜索结果。
      SearchResult(String name, String className, Object obj, Attributes attrs, boolean isRelative)
      使用结果的名称，其类名称，其绑定对象，其属性以及名称是否相对构造搜索结果。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Attributes getAttributes()
      检索此搜索结果中的属性。
      void setAttributes(Attributes attrs)
      将此搜索结果的 attrs设置为 attrs 。
      String toString()
      生成此SearchResult的字符串表示形式。

      • Methods inherited from class javax.naming.Binding

        getClassName, getObject, setObject

      • Methods inherited from class javax.naming.NameClassPair

        getName, getNameInNamespace, isRelative, setClassName, setName, setNameInNamespace, setRelative

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SearchResult

        public SearchResult(String name,
                    Object obj,
                    Attributes attrs)
        使用结果的名称，其绑定对象及其属性构造搜索结果。

        getClassName()将返回类名obj （如果obj为空，则为null），除非已使用setClassName()明确设置类名。

        参数
        name - 搜索项的非空名称。 它是相对于搜索的目标上下文 （由search()方法的第一个参数命名的）
        obj - 绑定到名称的对象。 可以为null。
        attrs - 请求使用此搜索项返回的属性。 不能为空。
        另请参见：
        NameClassPair.setClassName(java.lang.String) ， NameClassPair.getClassName()

      • SearchResult

        public SearchResult(String name,
                    Object obj,
                    Attributes attrs,
                    boolean isRelative)
        使用结果的名称，其绑定对象及其属性构建搜索结果，以及该名称是否相对。

        getClassName()将返回类名obj （如果obj为null，则为null），除非已使用setClassName()明确设置类名

        参数
        name - 搜索项的非空名称。
        obj - 绑定到名称的对象。 可以为null。
        attrs - 使用此搜索项目请求返回的属性。 不能为空。
        isRelative - 如果name相对于搜索的目标上下文（由search()方法的第一个参数命名）， search() ; 如果name是URL字符串，则为false。
        另请参见：
        NameClassPair.setClassName(java.lang.String) ， NameClassPair.getClassName()

      • SearchResult

        public SearchResult(String name,
                    String className,
                    Object obj,
                    Attributes attrs)
        使用结果的名称，其类名称，其绑定对象及其属性构造搜索结果。
        参数
        name - 搜索项的非空名称。 它是相对于搜索的目标上下文 （由search()方法的第一个参数命名的）
        className - 绑定到name的对象的可能的空类名称。 如果为null， obj的类名返回getClassName() 。 如果obj也为空，则getClassName()将返回null。
        obj - 绑定到名称的对象。 可以为null。
        attrs - 使用此搜索项目请求返回的属性。 不能为空。
        另请参见：
        NameClassPair.setClassName(java.lang.String) ， NameClassPair.getClassName()

      • SearchResult

        public SearchResult(String name,
                    String className,
                    Object obj,
                    Attributes attrs,
                    boolean isRelative)
        使用结果的名称，其类名称，其绑定对象，其属性以及名称是否相对构造搜索结果。
        参数
        name - 搜索项的非空名称。
        className - 绑定到name的对象的可能的空类名称。 如果为null，中obj类名是getClassName()返回。 如果obj也为空，则getClassName()将返回null。
        obj - 绑定到名称的对象。 可以为null。
        attrs - 使用此搜索项目请求返回的属性。 不能为空。
        isRelative - 如果name是相对于搜索的目标上下文（由search()方法的第一个参数命名的）， search() ; 如果name是URL字符串，则为false。
        另请参见：
        NameClassPair.setClassName(java.lang.String) ， NameClassPair.getClassName()

    • 方法详细信息

      • getAttributes

        public Attributes getAttributes()
        检索此搜索结果中的属性。
        结果
        此搜索结果中的非空属性。 可以是空的
        另请参见：
        setAttributes(javax.naming.directory.Attributes)

      • setAttributes

        public void setAttributes(Attributes attrs)
        将此搜索结果的 attrs设置为 attrs 。
        参数
        attrs - 要使用的非空属性。 可以是空的
        另请参见：
        getAttributes()

      • toString

        public String toString()
        生成此SearchResult的字符串表示形式。 字符串表示由绑定的字符串表示和该搜索结果属性的字符串表示形式组成，用“：”分隔。 该字符串的内容对于调试很有用，不能以编程方式解释。
        重写：
        toString在类别 Binding
        结果
        此SearchResult的字符串表示形式。 不能为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.naming.event (Java Platform SE 8 )

compact3 - javax.naming.event

Interfaces

  • EventContext
  • EventDirContext
  • NamespaceChangeListener
  • NamingListener
  • ObjectChangeListener

Classes

  • NamingEvent
  • NamingExceptionEvent


javax.naming.event (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.naming.event

访问命名和目录服务时，提供对事件通知的支持。

See: 描述

  • 接口摘要
    接口 描述
    EventContext
    包含用于注册/注销侦听器的方法，以通知在上下文中命名的对象发生变化时触发的事件。
    EventDirContext
    包含用于注册侦听器的方法，以便在目录上下文中指定的对象更改时触发的事件被通知。
    NamespaceChangeListener
    指定对名称空间更改感兴趣的侦听器必须实现的方法。
    NamingListener
    该接口是处理 NamingEvent s的侦听器接口的根。
    ObjectChangeListener
    指定一个 NamingEvent的与 OBJECT_CHANGED事件类型的侦听器必须实现的方法。
  • 类摘要
    类 描述
    NamingEvent
    此类表示由命名/目录服务触发的事件。
    NamingExceptionEvent
    此类表示烧制时用于收集信息通知的 NamingEvent小号听众的程序/进程抛出 NamingException的事件。

Package javax.naming.event Description

访问命名和目录服务时，提供对事件通知的支持。

该包定义了Java命名和目录接口TM （JNDI）的事件通知操作。 JNDI为以Java编程语言编写的应用程序提供命名和目录功能。 它被设计为独立于任何特定的命名或目录服务实现。 因此，可以以一种常见的方式访问各种服务 - 新的，新兴的和已经部署的服务。

命名事件

此包定义了一个NamingEvent类，用于表示由命名/目录服务生成的事件。 它还定义了Context和DirContext的子接口 ，称为EventContext和EventDirContext ，通过该子接口 ，应用程序可以注册他们对上下文触发的事件的兴趣。

NamingEvent表示在命名或目录服务中发生的事件。 命名事件有两类：

  • 那些影响命名空间（添加/删除/重命名对象）
  • 那些影响对象内容的。
事件的每个类别都通过相应的监听器处理：NamespaceChangeListener，ObjectChangeListener。

例如，应用程序可以在上下文中注册对对象更改的兴趣，如下所示：

EventContext src =
    (EventContext)(new InitialContext()).lookup("o=wiz,c=us");
src.addNamingListener("ou=users", EventContext.ONELEVEL_SCOPE,
    new ChangeHandler());
...
class ChangeHandler implements ObjectChangeListener {
    public void objectChanged(NamingEvent evt) {
        System.out.println(evt.getNewBinding());
    }
    public void namingExceptionThrown(NamingExceptionEvent evt) {
        System.out.println(evt.getException());
    }
}

线程问题

当一个事件被发送到一个监听器时，侦听器方法（如objectChanged() ）可以在除执行addNamingListener()的调用之外的线程中执行。 使用哪个线程的选择由服务提供商进行。 当事件被分派到多个监听器时，服务提供者可以选择（并且通常鼓励）在单独的线程中同时执行监听器方法。

当一个监听器实例调用NamingEvent.getEventContext()时，它必须考虑到其他线程将同时处理该上下文的可能性。 同样，当通过addNamingListener()注册一个侦听器时，注册线程必须考虑服务提供商稍后在新创建的线程中调用侦听器的可能性。 由于Context实例通常不能保证是线程安全的，因此必须根据需要同步所有上下文操作。

异常处理

当监听器用上下文注册事件时，上下文可能需要进行一些内部处理，以便收集生成事件所需的信息。 例如，上下文可能需要向服务器发出请求，以注册对服务器上最终将被转换为事件的更改的兴趣。 如果发生异常，从而阻止收集有关事件的信息，则不会将侦听器通知给事件。 发生这种异常时，将触发NamingExceptionEvent通知侦听器。 调用监听器的namingExceptionThrown()方法，如上面的示例代码所示，并且监听器被自动注销。

包装规格

JNDI API规范及相关文档可在发现JNDI documentation 。
从以下版本开始：
1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


EventContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming.event

Interface EventContext

  • All Superinterfaces:
    Context
    All Known Subinterfaces:
    EventDirContext

    public interface EventContext
extends Context
    包含用于注册/注销侦听器的方法，以通知在上下文中命名的对象发生变化时触发的事件。

    目标

    addNamingListener()方法中的name参数被称为目标 。 目标与范围一起确定侦听器感兴趣的对象。可以注册对不存在的目标的兴趣，但是在可以支持的程度上可能会受到限制服务提供商和底层协议/服务。

    如果服务仅支持登记现有的目标，企图用于在NameNotFoundException一个不存在的目标结果寄存器被尽早抛出，优选地在时间addNamingListener()被调用，或者如果这是不可能的，收听者将接收异常通过NamingExceptionEvent 。

    另外，对于仅支持现有目标注册的服务提供商，当侦听器注册的目标随后从命名空间中删除时，通过8849219772068 （包含NameNotFoundException ）通知侦听器。

    应用程序可以使用方法targetMustExist()检查EventContext是否支持注册不存在的目标。

    事件来源

    您调用注册方法的EventContext实例是（潜在）生成的事件的事件源 。 源不一定是目标命名的对象。 只有当目标是空的名称是目标命名的对象的源。 换句话说，目标与范围参数一起用于标识侦听器感兴趣的对象，但事件源是侦听器注册的EventContext实例。

    例如，假设一个监听器进行以下注册：

          NamespaceChangeListener listener = ...;
      src.addNamingListener("x", SUBTREE_SCOPE, listener);
    当名为“x / y”的对象随后被删除时，对应的NamingEvent （ evt ）必须包含：
          evt.getEventContext() == src
      evt.getOldBinding().getName().equals("x/y")

    此外，监听器注册/注销是与EventContext 实例 ，而不是与命名空间中的相应对象。 如果程序打算在某个时候删除一个监听器，那么它需要保留对它调用的EventContext实例的引用addNamingListener() （就像需要保留对监听器的引用以便稍后删除）一样。 它不能期望做一个lookup() ，并获得另一个EventContext的实例来执行注销。

    注册终身

    注册听众在以下情况下注销：
    • 它使用removeNamingListener()删除。
    • 收集有关事件的信息时抛出异常。 也就是说，当听众收到一个NamingExceptionEvent 。
    • Context.close()在它已注册的EventContext实例上被调用。
    在此之前，具有优秀侦听器的8849219869177实例将继续存在并由服务提供商维护。

    听众实现

    的注册/注销方法接受的NamingListener一个实例。 NamingListener的子接口有不同的事件类型， 分别为NamingEvent 。 例如， ObjectChangeListener接口是用于NamingEvent.OBJECT_CHANGED事件类型。 要注册对多种事件类型的兴趣，监听器实现应该实现多个NamingListener子接口，并使用单个调用addNamingListener() 。 除了减少方法调用的次数和可能的监听器的代码大小之外，这允许一些服务提供商优化注册。

    线程问题

    像Context实例一样，EventContext的实例不能保证是线程安全的。 当多个线程同时访问同一个EventContext时，必须小心。 见package description关于线程问题的更多信息。
    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int OBJECT_SCOPE
      用于表示对由目标命名的对象的事件感兴趣的常数。
      static int ONELEVEL_SCOPE
      用于表达对目标命名的上下文中关于对象的事件的兴趣的常数，不包括目标命名的上下文。
      static int SUBTREE_SCOPE
      用于表示对由目标命名的对象的子树中的对象的事件感兴趣的常数，包括由目标命名的对象。

      • Fields inherited from interface javax.naming.Context

        APPLET, AUTHORITATIVE, BATCHSIZE, DNS_URL, INITIAL_CONTEXT_FACTORY, LANGUAGE, OBJECT_FACTORIES, PROVIDER_URL, REFERRAL, SECURITY_AUTHENTICATION, SECURITY_CREDENTIALS, SECURITY_PRINCIPAL, SECURITY_PROTOCOL, STATE_FACTORIES, URL_PKG_PREFIXES

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addNamingListener(Name target, int scope, NamingListener l)
      添加一个侦听器，用于接收由目标和范围标识的对象更改时触发的命名事件。
      void addNamingListener(String target, int scope, NamingListener l)
      添加一个侦听器，用于接收由字符串目标名称和范围指定的对象更改时触发的命名事件。
      void removeNamingListener(NamingListener l)
      自收到本 EventContext解雇命名事件中移除一个侦听器。
      boolean targetMustExist()
      确定侦听器是否可以注册不存在的目标的兴趣。

      • Methods inherited from interface javax.naming.Context

        addToEnvironment, bind, bind, close, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, getEnvironment, getNameInNamespace, getNameParser, getNameParser, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, unbind, unbind

    • 字段详细信息

      • OBJECT_SCOPE

        static final int OBJECT_SCOPE
        用于表示对由目标命名的对象的事件感兴趣的常数。

        该常数的值为0 。

        另请参见：
        Constant Field Values

      • ONELEVEL_SCOPE

        static final int ONELEVEL_SCOPE
        用于表达对目标命名的上下文中关于对象的事件的兴趣的常数，不包括目标命名的上下文。

        该常数的值为1 。

        另请参见：
        Constant Field Values

      • SUBTREE_SCOPE

        static final int SUBTREE_SCOPE
        用于表示对由目标命名的对象的子树中的对象的事件感兴趣的常数，包括由目标命名的对象。

        该常数的值为2 。

        另请参见：
        Constant Field Values

    • 方法详细信息

      • addNamingListener

        void addNamingListener(Name target,
                       int scope,
                       NamingListener l)
                throws NamingException
        添加一个侦听器，用于接收由目标和范围标识的对象更改时触发的命名事件。 这些事件的事件来源是这个上下文。 有关事件源和目标的讨论，请参阅类描述。 见常OBJECT_SCOPE，ONELEVEL_SCOPE和SUBTREE_SCOPE的描述，看看如何scope影响登记。

        target仅当scope为ONELEVEL_SCOPE 时才需要命名上下文。 target可以命名为非上下文，如果scope是OBJECT_SCOPE或SUBTREE_SCOPE 。 对于非上下文使用SUBTREE_SCOPE可能是有用的，例如，如果呼叫者不能预先知道target是否是上下文，并且仅希望注册根据target的（可能是退化的子树）的兴趣 。

        当侦听器被通知事件时，侦听器可以被执行在除执行addNamingListener()的线程之外的线程中被调用。 当多个线程同时访问同一个EventContext时，必须小心。 见package description关于线程问题的更多信息。

        参数
        target - 相对于此上下文解析的非空名称。
        scope -一个 OBJECT_SCOPE，ONELEVEL_SCOPE，或 SUBTREE_SCOPE。
        l - 非正常听众。
        异常
        NamingException - 如果在添加侦听器时遇到问题。
        另请参见：
        removeNamingListener(javax.naming.event.NamingListener)

      • addNamingListener

        void addNamingListener(String target,
                       int scope,
                       NamingListener l)
                throws NamingException
        添加一个侦听器，用于接收由字符串目标名称和范围指定的对象更改时触发的命名事件。 有关详细信息，请参阅接受Name的重载。
        参数
        target - 相对于此上下文解析的对象的非空字符串名称。
        scope -一个 OBJECT_SCOPE，ONELEVEL_SCOPE，或 SUBTREE_SCOPE。
        l - 非 l听众。
        异常
        NamingException - 如果在添加侦听器时遇到问题。
        另请参见：
        removeNamingListener(javax.naming.event.NamingListener)

      • removeNamingListener

        void removeNamingListener(NamingListener l)
                   throws NamingException
        自收到本EventContext解雇命名事件中移除一个侦听器。 听众可能已经使用此EventContext注册了多次 ，也许具有不同的目标/范围参数。 调用此方法后，侦听器将不再接收与此EventContext实例相关的事件作为事件源（已经在调度过程中的事件除外）。 如果侦听器没有或不再被注册到这个EventContext实例，这个方法不做任何事情。
        参数
        l - 非内容侦听器。
        异常
        NamingException - 如果在删除侦听器时遇到问题。
        另请参见：
        addNamingListener(javax.naming.Name, int, javax.naming.event.NamingListener)

      • targetMustExist

        boolean targetMustExist()
                 throws NamingException
        确定侦听器是否可以注册不存在的目标的兴趣。
        结果
        如果目标必须存在，则为true; 如果目标不需要，则为false。
        异常
        NamingException - 如果上下文在这方面的行为无法确定。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


EventDirContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.event

Interface EventDirContext

  • All Superinterfaces:
    Context ， DirContext ， EventContext

    public interface EventDirContext
extends EventContext, DirContext
    包含用于注册侦听器的方法，以便在目录上下文中指定的对象更改时触发的事件被通知。

    该界面中的方法支持通过RFC 2254搜索过滤器识别对象。

    使用搜索过滤器，可以注册在注册时不存在的对象的兴趣，但是后来出现并满足过滤器。 但是，在服务提供商和底层协议/服务可以支持的程度上可能会受到限制。 如果调用者以这种方式提交一个不能支持的过滤器， 那么addNamingListener()会抛出一个InvalidSearchFilterException 。

    有关事件源和目标的描述以及有关侦听器注册/注销的信息，请参见EventContext ，这些信息也适用于此接口中的方法。 见package description关于线程问题。

    作为参数传递给任何方法的SearchControls或数组对象由调用者拥有。 服务提供商不会修改对象或保留对它的引用。

    从以下版本开始：
    1.3

    • Field Summary

      • Fields inherited from interface javax.naming.event.EventContext

        OBJECT_SCOPE, ONELEVEL_SCOPE, SUBTREE_SCOPE

      • Fields inherited from interface javax.naming.directory.DirContext

        ADD_ATTRIBUTE, REMOVE_ATTRIBUTE, REPLACE_ATTRIBUTE

      • Fields inherited from interface javax.naming.Context

        APPLET, AUTHORITATIVE, BATCHSIZE, DNS_URL, INITIAL_CONTEXT_FACTORY, LANGUAGE, OBJECT_FACTORIES, PROVIDER_URL, REFERRAL, SECURITY_AUTHENTICATION, SECURITY_CREDENTIALS, SECURITY_PRINCIPAL, SECURITY_PROTOCOL, STATE_FACTORIES, URL_PKG_PREFIXES

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addNamingListener(Name target, String filter, Object[] filterArgs, SearchControls ctls, NamingListener l)
      添加一个侦听器，用于接收由搜索过滤器 识别的对象filter触发的命名事件，并修改由目标命名的对象的过滤器参数。
      void addNamingListener(Name target, String filter, SearchControls ctls, NamingListener l)
      添加一个侦听器，用于接收由目标命名的对象由搜索过滤器 filter标识的对象时触发的命名事件。
      void addNamingListener(String target, String filter, Object[] filterArgs, SearchControls ctls, NamingListener l)
      添加一个侦听器用于接收时的搜索过滤器 filter和过滤器参数由字符串目标名称指定的对象标识的对象被修改解雇命名事件。
      void addNamingListener(String target, String filter, SearchControls ctls, NamingListener l)
      添加一个侦听器，用于接收在由字符串目标名称命名的对象由搜索过滤器 filter标识的对象时触发的命名事件。

      • Methods inherited from interface javax.naming.event.EventContext

        addNamingListener, addNamingListener, removeNamingListener, targetMustExist

      • Methods inherited from interface javax.naming.directory.DirContext

        bind, bind, createSubcontext, createSubcontext, getAttributes, getAttributes, getAttributes, getAttributes, getSchema, getSchema, getSchemaClassDefinition, getSchemaClassDefinition, modifyAttributes, modifyAttributes, modifyAttributes, modifyAttributes, rebind, rebind, search, search, search, search, search, search, search, search

      • Methods inherited from interface javax.naming.Context

        addToEnvironment, bind, bind, close, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, getEnvironment, getNameInNamespace, getNameParser, getNameParser, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, unbind, unbind

    • 方法详细信息

      • addNamingListener

        void addNamingListener(Name target,
                       String filter,
                       SearchControls ctls,
                       NamingListener l)
                throws NamingException
        添加一个侦听器，用于接收由目标命名的对象由搜索过滤器filter标识的对象时触发的命名事件。

        来自搜索控件ctls的范围，returnsObj标志和returnsAttributes标志用于控制对收听者感兴趣的对象的选择，并确定最终NamingEvent对象中返回的信息。 请注意，如果NamingEvent对象不可用或无法由服务提供商或服务获取，则要返回的请求信息可能不存在。

        参数
        target - 相对于此上下文解析的对象的非空名称。
        filter - 非空字符串过滤器（参见RFC2254）。
        ctls - 可能为空的搜索控件。 如果为空，则使用默认搜索控件。
        l - 非正常听众。
        异常
        NamingException - 如果在添加侦听器时遇到问题。
        另请参见：
        EventContext.removeNamingListener(javax.naming.event.NamingListener) ， DirContext.search(javax.naming.Name, java.lang.String, javax.naming.directory.SearchControls)

      • addNamingListener

        void addNamingListener(String target,
                       String filter,
                       SearchControls ctls,
                       NamingListener l)
                throws NamingException
        添加一个侦听器，用于接收在由字符串目标名称命名的对象上由搜索过滤器filter标识的对象时触发的命名事件。 有关此方法的行为的详细信息，请参阅接受Name的重载。
        参数
        target - 相对于此上下文解析的对象的非空字符串名称。
        filter - 非空字符串过滤器（请参阅RFC2254）。
        ctls - 可能为空的搜索控件。 如果为空，则使用默认搜索控件。
        l - 非空的侦听器。
        异常
        NamingException - 如果在添加侦听器时遇到问题。
        另请参见：
        EventContext.removeNamingListener(javax.naming.event.NamingListener) ， DirContext.search(java.lang.String, java.lang.String, javax.naming.directory.SearchControls)

      • addNamingListener

        void addNamingListener(Name target,
                       String filter,
                       Object[] filterArgs,
                       SearchControls ctls,
                       NamingListener l)
                throws NamingException
        添加一个侦听器，用于接收由搜索过滤器标识的对象filter触发的命名事件，并修改由目标命名的对象的过滤器参数。 来自搜索控件ctls的范围，returnsObj标志和returnsAttributes标志用于控制对收听者感兴趣的对象的选择，并确定最终NamingEvent对象中返回的信息。 请注意，如果服务提供商或服务不可用或无法获取，则所请求的信息可能不会出现在NamingEvent对象中。
        参数
        target - 相对于此上下文解析的对象的非空名称。
        filter - 非空字符串过滤器（参见RFC2254）。
        filterArgs - 过滤器的参数可能为空的数组。
        ctls - 可能为空的搜索控件。 如果为空，则使用默认搜索控件。
        l - 非空的侦听器。
        异常
        NamingException - 如果在添加侦听器时遇到问题。
        另请参见：
        EventContext.removeNamingListener(javax.naming.event.NamingListener) ， DirContext.search(javax.naming.Name, java.lang.String, java.lang.Object[], javax.naming.directory.SearchControls)

      • addNamingListener

        void addNamingListener(String target,
                       String filter,
                       Object[] filterArgs,
                       SearchControls ctls,
                       NamingListener l)
                throws NamingException
        添加一个侦听器用于接收时的搜索过滤器filter和过滤器参数由字符串目标名称指定的对象标识的对象被修改解雇命名事件。 有关此方法的行为的详细信息，请参阅接受Name的重载。
        参数
        target - 相对于此上下文解析的对象的非空字符串名称。
        filter - 非空字符串过滤器（参见RFC2254）。
        filterArgs - 过滤器的参数可能为空的数组。
        ctls - 可能为空的搜索控件。 如果为空，则使用默认搜索控件。
        l - 非内容侦听器。
        异常
        NamingException - 如果在添加侦听器时遇到问题。
        另请参见：
        EventContext.removeNamingListener(javax.naming.event.NamingListener), DirContext.search(java.lang.String, java.lang.String, java.lang.Object[], javax.naming.directory.SearchControls)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NamespaceChangeListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.event

Interface NamespaceChangeListener

  • All Superinterfaces:
    EventListener ， NamingListener

    public interface NamespaceChangeListener
extends NamingListener
    指定对名称空间更改感兴趣的侦听器必须实现的方法。 具体而言，听者与事件类型的OBJECT_ADDED，OBJECT_RENAMED，或OBJECT_REMOVED兴趣NamingEvent秒。

    这样的听众必须：

    1. 实现这个界面及其方法。
    2. 实现NamingListener.namingExceptionThrown() ，以便在尝试收集有关事件的信息时，会收到异常抛出的通知。
    3. 使用源的addNamingListener()方法注册源。
    想要通知OBJECT_CHANGED事件类型的侦听器也应该实现ObjectChangeListener接口。
    从以下版本开始：
    1.3
    另请参见：
    NamingEvent ， ObjectChangeListener ， EventContext ， EventDirContext

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void objectAdded(NamingEvent evt)
      在添加对象时调用。
      void objectRemoved(NamingEvent evt)
      当对象被删除时调用。
      void objectRenamed(NamingEvent evt)
      在对象重命名时调用。

      • Methods inherited from interface javax.naming.event.NamingListener

        namingExceptionThrown

    • 方法详细信息

      • objectAdded

        void objectAdded(NamingEvent evt)
        在添加对象时调用。

        新添加的对象的绑定可以使用evt.getNewBinding()获取 。

        参数
        evt - 非空事件。
        另请参见：
        NamingEvent.OBJECT_ADDED

      • objectRemoved

        void objectRemoved(NamingEvent evt)
        当对象被删除时调用。

        新删除的对象的绑定可以使用evt.getOldBinding()获得。

        参数
        evt - 非空事件。
        另请参见：
        NamingEvent.OBJECT_REMOVED

      • objectRenamed

        void objectRenamed(NamingEvent evt)
        在对象重命名时调用。

        可以使用evt.getNewBinding()获得重命名对象的绑定。 它的旧绑定（重命名之前）可以使用evt.getOldBinding()获得。 如果旧/新绑定超出了监听者注册兴趣的范围，则其中一个可能为null。

        参数
        evt - 非空事件。
        另请参见：
        NamingEvent.OBJECT_RENAMED
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NamingEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming.event

Class NamingEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.naming.event.NamingEvent
  • All Implemented Interfaces:
    Serializable

    public class NamingEvent
extends EventObject
    此类表示由命名/目录服务触发的事件。

    NamingEvent的状态由

    • 事件来源： EventContext发射了这个事件。
    • 事件类型。
    • 新绑定：更改后对象的信息。
    • 旧的绑定：有关变更前对象的信息。
    • 更改信息：有关触发此事件的更改的信息; 通常是服务提供商特定的或服务器特定的信息。

    请注意，事件源始终与侦听器注册的EventContext 实例相同。 此外， NamingEvent中绑定的名称总是与该实例相关。 例如，假设一个监听器进行以下注册：

         NamespaceChangeListener listener = ...;
     src.addNamingListener("x", SUBTREE_SCOPE, listener);
    当名为“x / y”的对象随后被删除时，对应的NamingEvent （ evt ）必须包含：
         evt.getEventContext() == src
     evt.getOldBinding().getName().equals("x/y")
    当多个线程同时访问同一个EventContext时，必须小心。 见package description关于线程问题的更多信息。
    从以下版本开始：
    1.3
    另请参见：
    NamingListener ， EventContext ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Object changeInfo
      包含有关生成此事件的更改的信息。
      protected Binding newBinding
      更改后包含有关对象的信息。
      static int OBJECT_ADDED
      用于指示已添加新对象的命名事件类型。
      static int OBJECT_CHANGED
      用于指示对象已更改的命名事件类型。
      static int OBJECT_REMOVED
      用于指示对象已被删除的命名事件类型。
      static int OBJECT_RENAMED
      用于指示对象已被重命名的命名事件类型。
      protected Binding oldBinding
      在更改之前包含有关对象的信息。
      protected int type
      包含此事件的类型。

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      NamingEvent(EventContext source, int type, Binding newBd, Binding oldBd, Object changeInfo)
      构造的 NamingEvent一个实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void dispatch(NamingListener listener)
      在此事件上调用适当的侦听器方法。
      Object getChangeInfo()
      检索此事件的更改信息。
      EventContext getEventContext()
      检索触发此事件的事件源。
      Binding getNewBinding()
      在更改后检索对象的绑定。
      Binding getOldBinding()
      在更改之前检索对象的绑定。
      int getType()
      返回此事件的类型。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • OBJECT_ADDED

        public static final int OBJECT_ADDED
        用于指示已添加新对象的命名事件类型。 该常数的值为0 。
        另请参见：
        Constant Field Values

      • OBJECT_REMOVED

        public static final int OBJECT_REMOVED
        用于指示对象已被删除的命名事件类型。 该常数的值为1 。
        另请参见：
        Constant Field Values

      • OBJECT_RENAMED

        public static final int OBJECT_RENAMED
        用于指示对象已被重命名的命名事件类型。 请注意，某些服务可能会触发单个逻辑重命名操作的多个事件。 例如，可以通过使用新名称添加绑定并删除旧的绑定来实现重命名操作。

        如果旧名称或新名称超出了侦听器注册的范围，则NamingEvent中的旧/新绑定可能为null。

        当命名空间树中的内部节点已被重命名时，作为监听器范围的一部分的最顶层节点应用于生成重命名事件。 可以支持的程度是提供者特定的。 例如，服务可能会为更改的内部节点的所有后代生成重命名通知，并且相应的提供程序可能无法阻止这些通知传播到侦听器。

        该常数的值为2 。

        另请参见：
        Constant Field Values

      • OBJECT_CHANGED

        public static final int OBJECT_CHANGED
        用于指示对象已更改的命名事件类型。 更改可能包括对象的属性或对象本身。 请注意，某些服务可能会触发多个事件进行一次修改。 例如，可以通过首先删除旧绑定并添加包含相同名称但不同对象的新绑定来实现修改。

        该常数的值为3 。

        另请参见：
        Constant Field Values

      • changeInfo

        protected Object changeInfo
        包含有关生成此事件的更改的信息。

      • type

        protected int type
        包含此事件的类型。
        另请参见：
        OBJECT_ADDED ， OBJECT_REMOVED ， OBJECT_RENAMED ， OBJECT_CHANGED

      • oldBinding

        protected Binding oldBinding
        在更改之前包含有关对象的信息。

      • newBinding

        protected Binding newBinding
        更改后包含有关对象的信息。

    • 构造方法详细信息

      • NamingEvent

        public NamingEvent(EventContext source,
                   int type,
                   Binding newBd,
                   Binding oldBd,
                   Object changeInfo)
        构造的NamingEvent一个实例。

        newBd和oldBd中的名称将相对于事件源source进行解析。 对于OBJECT_ADDED事件类型， newBd不能为空。 对于OBJECT_REMOVED事件类型， oldBd不能为空。 对于OBJECT_CHANGED事件类型， newBd和oldBd不能为空。 对于OBJECT_RENAMED事件类型，如果新的或旧的绑定超出了侦听器注册的范围，则newBd或oldBd之一可能为null。

        参数
        source - 触发此事件的非空上下文。
        type - 事件的类型。
        newBd - 更改前可能为空的绑定。 见方法说明。
        oldBd - 更改后可能为空绑定。 见方法说明。
        changeInfo - 包含有关更改信息的可能为空的对象。
        另请参见：
        OBJECT_ADDED ， OBJECT_REMOVED ， OBJECT_RENAMED ， OBJECT_CHANGED

    • 方法详细信息

      • getType

        public int getType()
        返回此事件的类型。
        结果
        这个事件的类型。
        另请参见：
        OBJECT_ADDED ， OBJECT_REMOVED ， OBJECT_RENAMED ， OBJECT_CHANGED

      • getEventContext

        public EventContext getEventContext()
        检索触发此事件的事件源。 这返回与EventObject.getSource()相同的对象。

        如果使用此方法的结果来访问事件源，例如，查找对象或获取其属性，则需要锁定，因为Context的实现不能保证是线程安全的（ EventContext是子接口Context ）。 见package description关于线程问题的更多信息。

        结果
        触发此事件的非空上下文。

      • getOldBinding

        public Binding getOldBinding()
        在更改之前检索对象的绑定。

        如果对象存在于相对于源上下文的更改之前，绑定必须是非空的（ getEventContext() ）。 也就是说， OBJECT_REMOVED和OBJECT_CHANGED必须是非空的。 对于OBJECT_RENAMED ，如果重命名之前的对象超出了侦听器注册兴趣的范围，则为null; 如果对象在重命名之前在范围内，则它是非空的。

        绑定中的名称将相对于事件源getEventContext()进行解析。 Binding.getObject()返回的对象可能为null，如果这样的信息不可用。

        结果
        在更改前对象可能是空的绑定。

      • getNewBinding

        public Binding getNewBinding()
        在更改后检索对象的绑定。

        如果对象存在于相对于源上下文的更改之后，绑定必须是非空的（ getEventContext() ）。 也就是说， OBJECT_ADDED和OBJECT_CHANGED必须是非空的。 对于OBJECT_RENAMED ，如果重命名后的对象超出了侦听器注册兴趣的范围，则为null; 如果对象在重命名之后在范围内，则为非空值。

        绑定中的名称将相对于事件源getEventContext()进行解析。 如果这些信息是不可用的Binding.getObject()返回的对象可能是空的。

        结果
        更改后可能对象的空绑定。

      • getChangeInfo

        public Object getChangeInfo()
        检索此事件的更改信息。 更改信息的值是服务特定的。 例如，它可以是标识服务器上更改日志中的更改的ID。
        结果
        这个事件可能是空的更改信息。

      • dispatch

        public void dispatch(NamingListener listener)
        在此事件上调用适当的侦听器方法。 此方法的默认实现处理以下事件类型：OBJECT_ADDED，OBJECT_REMOVED，OBJECT_RENAMED，OBJECT_CHANGED。

        侦听器方法在与此方法相同的线程中执行。 见package description关于线程问题的更多信息。

        参数
        listener - 非正常听众。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NamingExceptionEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.event

Class NamingExceptionEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.naming.event.NamingExceptionEvent
  • All Implemented Interfaces:
    Serializable

    public class NamingExceptionEvent
extends EventObject
    此类表示烧制时用于收集信息通知的NamingEvent小号听众的程序/进程抛出NamingException的事件。 这可能发生，例如，如果监听器使用的服务器在addNamingListener()调用之后中止。
    从以下版本开始：
    1.3
    另请参见：
    NamingListener.namingExceptionThrown(javax.naming.event.NamingExceptionEvent) ， EventContext ， Serialized Form

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      NamingExceptionEvent(EventContext source, NamingException exc)
      构造使用其中 NamingException抛出的上下文和抛出的异常的的 NamingExceptionEvent实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void dispatch(NamingListener listener)
      使用此事件在侦听器上调用 namingExceptionThrown()方法。
      EventContext getEventContext()
      检索 EventContext它触发了这个事件。
      NamingException getException()
      检索抛出的异常。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NamingExceptionEvent

        public NamingExceptionEvent(EventContext source,
                            NamingException exc)
        构造使用其中 NamingException抛出的上下文和抛出的异常的的 NamingExceptionEvent实例。
        参数
        source - 抛出异常的非空上下文。
        exc - 抛出的非空值 NamingException 。

    • 方法详细信息

      • getException

        public NamingException getException()
        检索抛出的异常。
        结果
        抛出的异常。

      • getEventContext

        public EventContext getEventContext()
        检索EventContext它触发了这个事件。 这返回与EventObject.getSource()相同的对象。
        结果
        非空的 EventContext触发了这个事件。

      • dispatch

        public void dispatch(NamingListener listener)
        使用此事件在侦听器上调用 namingExceptionThrown()方法。
        参数
        listener - 调用方法的非空命名侦听器。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NamingListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.event

Interface NamingListener

  • All Superinterfaces:
    EventListener
    All Known Subinterfaces:
    NamespaceChangeListener ， ObjectChangeListener ， UnsolicitedNotificationListener

    public interface NamingListener
extends EventListener
    该接口是处理NamingEvent的侦听器接口的根。 监听器只能实现这个接口是没有意义的。 监听器通常实现NamingListener的子接口 ，例如ObjectChangeListener或NamespaceChangeListener 。

    该接口包含一个方法， namingExceptionThrown()必须被实现，以便在收集关于他们感兴趣的事件的信息的同时，可以通知侦听器（由服务提供者）抛出的异常。当调用此方法时，听众已经从其注册的EventContext自动注销。

    例如，假设一个监听器实现了ObjectChangeListener并注册了一个EventContext 。 然后，如果与服务器的连接随后被破坏，则收听者将收到一个NamingExceptionEvent ，并且可以采取一些纠正措施，例如通知用户应用程序。

    从以下版本开始：
    1.3
    另请参见：
    NamingEvent ， NamingExceptionEvent ， EventContext ， EventDirContext

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void namingExceptionThrown(NamingExceptionEvent evt)
      在尝试启动NamingEvent时抛出命名异常时 调用 。

    • 方法详细信息

      • namingExceptionThrown

        void namingExceptionThrown(NamingExceptionEvent evt)
        在尝试启动NamingEvent时抛出命名异常时 调用 。
        参数
        evt - 非空事件。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectChangeListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.event

Interface ObjectChangeListener

  • All Superinterfaces:
    EventListener ， NamingListener

    public interface ObjectChangeListener
extends NamingListener
    指定一个NamingEvent的与OBJECT_CHANGED事件类型的侦听器必须实现的方法。

    当一个对象的（内容）发生变化时，触发一个OBJECT_CHANGED事件类型。 这可能意味着其属性已被修改，添加或删除，和/或对象本身已被替换。 对象的变化可以通过检查NamingEvent的旧的和新的绑定来确定。

    对OBJECT_CHANGED事件类型感兴趣的听众必须：

    1. 实现这个接口及其方法（ objectChanged() ）
    2. 实现NamingListener.namingExceptionThrown() ，以便在尝试收集有关事件的信息时，会收到异常抛出的通知。
    3. 使用源的addNamingListener()方法注册源。
    想要通知命名空间更改事件的侦听器也应该实现NamespaceChangeListener接口。
    从以下版本开始：
    1.3
    另请参见：
    NamingEvent ， NamespaceChangeListener ， EventContext ， EventDirContext

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void objectChanged(NamingEvent evt)
      当对象被更改时调用。

      • Methods inherited from interface javax.naming.event.NamingListener

        namingExceptionThrown

    • 方法详细信息

      • objectChanged

        void objectChanged(NamingEvent evt)
        当对象被更改时调用。

        改变对象的绑定可以使用evt.getNewBinding()获得。 其旧的绑定（更改前）可以使用evt.getOldBinding()获得。

        参数
        evt - 非空命名事件。
        另请参见：
        NamingEvent.OBJECT_CHANGED
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.naming.event (Java Platform SE 8 )

javax.naming.event

Interfaces

  • EventContext
  • EventDirContext
  • NamespaceChangeListener
  • NamingListener
  • ObjectChangeListener

Classes

  • NamingEvent
  • NamingExceptionEvent


javax.naming.event (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.naming.event

访问命名和目录服务时，提供对事件通知的支持。

See: 描述

  • 接口摘要
    接口 描述
    EventContext
    包含用于注册/注销侦听器的方法，以通知在上下文中命名的对象发生变化时触发的事件。
    EventDirContext
    包含用于注册侦听器的方法，以便在目录上下文中指定的对象更改时触发的事件被通知。
    NamespaceChangeListener
    指定对名称空间更改感兴趣的侦听器必须实现的方法。
    NamingListener
    该接口是处理 NamingEvent的侦听器接口的根。
    ObjectChangeListener
    指定一个 NamingEvent的与 OBJECT_CHANGED事件类型的侦听器必须实现的方法。
  • 类摘要
    类 描述
    NamingEvent
    此类表示由命名/目录服务触发的事件。
    NamingExceptionEvent
    此类表示烧制时用于收集信息通知的 NamingEvent小号听众的程序/进程抛出 NamingException的事件。

Package javax.naming.event Description

访问命名和目录服务时，提供对事件通知的支持。

该包定义了Java命名和目录接口TM （JNDI）的事件通知操作。 JNDI为以Java编程语言编写的应用程序提供命名和目录功能。 它被设计为独立于任何特定的命名或目录服务实现。 因此，可以以一种常见的方式访问各种服务 - 新的，新兴的和已经部署的服务。

命名事件

此包定义了一个NamingEvent类来表示由命名/目录服务生成的事件。 它还定义了Context和DirContext的子接口 ，称为EventContext和EventDirContext ，通过该子接口 ，应用程序可以注册他们对上下文触发的事件的兴趣。

NamingEvent表示发生在命名或目录服务中的事件。 命名事件有两类：

  • 那些影响命名空间（添加/删除/重命名对象）
  • 那些影响对象内容的。
事件的每个类别都通过相应的监听器处理：NamespaceChangeListener，ObjectChangeListener。

例如，应用程序可以在上下文中注册对对象更改的兴趣，如下所示：

EventContext src =
    (EventContext)(new InitialContext()).lookup("o=wiz,c=us");
src.addNamingListener("ou=users", EventContext.ONELEVEL_SCOPE,
    new ChangeHandler());
...
class ChangeHandler implements ObjectChangeListener {
    public void objectChanged(NamingEvent evt) {
        System.out.println(evt.getNewBinding());
    }
    public void namingExceptionThrown(NamingExceptionEvent evt) {
        System.out.println(evt.getException());
    }
}

线程问题

当一个事件被发送到一个监听器时，监听器方法（如objectChanged() ）可以在一个除执行了addNamingListener()调用的线程之外的一个线程中被执行。 使用哪个线程的选择由服务提供商进行。 当事件被分派到多个监听器时，服务提供者可以选择（并且通常鼓励）在单独的线程中同时执行监听器方法。

当监听器实例调用NamingEvent.getEventContext()时，它必须考虑到其他线程将同时处理该上下文的可能性。 同样，当通过addNamingListener()注册一个监听器时，注册线程必须考虑服务提供商稍后在新创建的线程中调用侦听器的可能性。 由于Context实例通常不能保证是线程安全的，因此必须根据需要同步所有上下文操作。

异常处理

当监听器用上下文注册事件时，上下文可能需要进行一些内部处理，以便收集生成事件所需的信息。 例如，上下文可能需要向服务器发出请求，以注册对服务器上最终将被转换为事件的更改的兴趣。 如果发生异常，从而阻止收集有关事件的信息，则不会将侦听器通知给事件。 发生这种异常时，将触发NamingExceptionEvent通知侦听器。 调用监听器的namingExceptionThrown()方法，如上面的示例代码所示，并且监听器被自动注销。

包装规格

JNDI API规范及相关文档可在发现JNDI documentation 。
从以下版本开始：
1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.naming.event Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.naming.event

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.EventObject (implements java.io.Serializable)
      • javax.naming.event.NamingEvent
      • javax.naming.event.NamingExceptionEvent

Interface Hierarchy

  • javax.naming.Context
    • javax.naming.directory.DirContext
      • javax.naming.event.EventDirContext (also extends javax.naming.event.EventContext)
    • javax.naming.event.EventContext
      • javax.naming.event.EventDirContext (also extends javax.naming.directory.DirContext)
  • java.util.EventListener
    • javax.naming.event.NamingListener
      • javax.naming.event.NamespaceChangeListener
      • javax.naming.event.ObjectChangeListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.naming.event (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.naming.event

  • Packages that use javax.naming.event
    软件包 描述
    javax.naming.event
    访问命名和目录服务时，提供对事件通知的支持。
    javax.naming.ldap
    提供对LDAPv3扩展操作和控件的支持。
  • Classes in javax.naming.event used by javax.naming.event
    Class and Description
    EventContext
    包含用于注册/注销侦听器的方法，以通知在上下文中命名的对象发生变化时触发的事件。
    NamingEvent
    此类表示由命名/目录服务触发的事件。
    NamingExceptionEvent
    当用于收集NamingEvent通知听众的 信息的过程/过程抛出一个 NamingException时，这个类代表一个事件触发。
    NamingListener
    此接口是处理 NamingEvent s的侦听器接口的根。
  • Classes in javax.naming.event used by javax.naming.ldap
    Class and Description
    NamingListener
    This interface is the root of listener interfaces that handle NamingEvents.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


BasicControl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Class BasicControl

  • java.lang.Object
    • javax.naming.ldap.BasicControl
  • All Implemented Interfaces:
    Serializable ， Control
    已知直接子类：
    ManageReferralControl ， PagedResultsControl ， PagedResultsResponseControl ， SortControl ， SortResponseControl

    public class BasicControl
extends Object
implements Control
    这个类提供了Control接口的基本实现。 它表示如所定义的LDAPv3的控制RFC 2251 。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected boolean criticality
      控制的关键性。
      protected String id
      控件的对象标识符字符串。
      protected byte[] value
      控制器的ASN.1 BER编码值。

      • Fields inherited from interface javax.naming.ldap.Control

        CRITICAL, NONCRITICAL

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicControl(String id)
      构建非关键控件。
      BasicControl(String id, boolean criticality, byte[] value)
      使用提供的参数构造一个控件。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte[] getEncodedValue()
      检索控制的ASN.1 BER编码值。
      String getID()
      检索控件的对象标识符字符串。
      boolean isCritical()
      确定控制的关键性。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • id

        protected String id
        控件的对象标识符字符串。

      • criticality

        protected boolean criticality
        控制的关键性。

      • value

        protected byte[] value
        控制器的ASN.1 BER编码值。

    • 构造方法详细信息

      • BasicControl

        public BasicControl(String id)
        构建非关键控件。
        参数
        id - 控件的对象标识符字符串。

      • BasicControl

        public BasicControl(String id,
                    boolean criticality,
                    byte[] value)
        使用提供的参数构造一个控件。
        参数
        id - 控件的对象标识符字符串。
        criticality - 控制的关键性。
        value - 控制的ASN.1 BER编码值。 它不被克隆 - 任何值的更改将影响控件的内容。 它可能为null。

    • 方法详细信息

      • getID

        public String getID()
        检索控件的对象标识符字符串。
        Specified by:
        getID在接口 Control
        结果
        非空对象标识符字符串。

      • isCritical

        public boolean isCritical()
        确定控制的关键性。
        Specified by:
        isCritical在界面 Control
        结果
        如果控制是关键的; 否则为假。

      • getEncodedValue

        public byte[] getEncodedValue()
        检索控制的ASN.1 BER编码值。 结果包括BER标签和控件值的长度，但不包括控件的对象标识和关键性设置。
        Specified by:
        getEncodedValue在界面 Control
        结果
        A possibly null byte array representing the control's ASN.1 BER encoded value. It is not cloned - any changes to the returned value will affect the contents of the control.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


compact3 - javax.naming.ldap (Java Platform SE 8 )

compact3 - javax.naming.ldap

Interfaces

  • Control
  • ExtendedRequest
  • ExtendedResponse
  • HasControls
  • LdapContext
  • UnsolicitedNotification
  • UnsolicitedNotificationListener

Classes

  • BasicControl
  • ControlFactory
  • InitialLdapContext
  • LdapName
  • ManageReferralControl
  • PagedResultsControl
  • PagedResultsResponseControl
  • Rdn
  • SortControl
  • SortKey
  • SortResponseControl
  • StartTlsRequest
  • StartTlsResponse
  • UnsolicitedNotificationEvent

Exceptions

  • LdapReferralException


javax.naming.ldap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.naming.ldap

提供对LDAPv3扩展操作和控件的支持。

See: 描述

  • 接口摘要
    接口 描述
    Control
    此接口表示为在所定义的控制LDAPv3的 RFC 2251 。
    ExtendedRequest
    此接口表示为在限定的LDAPv3扩展操作请求 RFC 2251 。
    ExtendedResponse
    此接口表示为在限定的LDAP扩展操作响应 RFC 2251 。
    HasControls
    此接口用于使用NamingEnumerations返回的对象返回控件。
    LdapContext
    此接口表示您可以使用LDAPv3样式控件执行操作并执行LDAPv3样式扩展操作的上下文。
    UnsolicitedNotification
    此接口表示RFC 2251中定义的 未经请求的通知 。
    UnsolicitedNotificationListener
    该接口用于处理 UnsolicitedNotificationEvent 。
  • 类摘要
    类 描述
    BasicControl
    这个类提供了 Control接口的基本实现。
    ControlFactory
    这个抽象类代表一个用于创建LDAPv3控件的工厂。
    InitialLdapContext
    此类是执行LDAPv3风格的扩展操作和控件的起始上下文。
    LdapName
    此类表示由指定的专有名称 RFC 2253 。
    ManageReferralControl
    请求将引用和其他特殊LDAP对象作为普通LDAP对象进行操作。
    PagedResultsControl
    请求LDAP服务器以指定大小的批量返回搜索操作的结果。
    PagedResultsResponseControl
    表示一批搜索结果的结束。
    Rdn
    此类表示相对可分辨名称，或RDN，它是由RFC 2253指定的专有名称的组成 部分 。
    SortControl
    请求在返回之前由LDAP服务器对搜索操作的结果进行排序。
    SortKey
    排序键及其相关的排序参数。
    SortResponseControl
    指示所请求的搜索结果是否成功。
    StartTlsRequest
    该类实现了88242676256073中定义的StartTLS的LDAPv3扩展请求 。StartTLS的对象标识符为1.3.6.1.4.1.1466.20037，未定义扩展请求值。
    StartTlsResponse
    此类实现了88242676271468中定义的StartTLS的LDAPv3扩展响应 。StartTLS的对象标识符为1.3.6.1.4.1.1466.20037，未定义扩展响应值。
    UnsolicitedNotificationEvent
    此类表示响应LDAP服务器发送的未经请求的通知触发的事件。
  • 异常摘要
    异常 描述
    LdapReferralException
    此抽象类用于表示LDAP引用异常。

Package javax.naming.ldap Description

提供对LDAPv3扩展操作和控件的支持。

此包扩展了Java命名和目录接口TM （JNDI）的目录操作。 JNDI为以Java编程语言编写的应用程序提供命名和目录功能。 它被设计为独立于任何特定的命名或目录服务实现。 因此，可以以一种常见的方式访问各种服务 - 新的，新兴的和已经部署的服务。

此包适用于处理LDAPv3扩展操作和控件的应用程序和服务提供商，如RFC 2251所定义。 该包中的核心接口是LdapContext ，它定义了上下文中用于执行扩展操作和处理控件的方法。

扩展操作

这个包定义了接口ExtendedRequest表示的参数的扩展操作，并且接口ExtendedResponse来表示扩展操作的结果。 扩展响应始终与扩展请求配对，但不一定反之亦然。 也就是说，您可以有一个没有相应扩展响应的扩展请求。

应用程序通常不直接处理这些接口。 相反，它处理实现这些接口的类。 应用程序将这些类作为通过IETF标准化的扩展操作的一部分，或从目录供应商获取供应商特定扩展操作的一部分。 请求类应该具有以类型安全和用户友好的方式接受参数的构造函数，而响应类应该具有以类型安全和用户友好的方式获取响应的数据的访问方法。 在内部，请求/响应类处理BER值的编码和解码。

例如，假设LDAP服务器支持“获取时间”扩展操作。 它将提供类别，如GetTimeRequest和GetTimeResponse ，以便应用程序可以使用此功能。 应用程序将使用以下类：

GetTimeResponse resp =
    (GetTimeResponse) ectx.extendedOperation(new GetTimeRequest());
long time = resp.getTime();

GetTimeRequest和GetTimeResponse类可能定义如下：

public class GetTimeRequest implements ExtendedRequest {
    // User-friendly constructor
    public GetTimeRequest() {
    };

    // Methods used by service providers
    public String getID() {
        return GETTIME_REQ_OID;
    }
    public byte[] getEncodedValue() {
        return null;  // no value needed for get time request
    }
    public ExtendedResponse createExtendedResponse(
        String id, byte[] berValue, int offset, int length) throws NamingException {
        return new GetTimeResponse(id, berValue, offset, length);
    }
}
public class GetTimeResponse() implements ExtendedResponse {
    long time;
    // called by GetTimeRequest.createExtendedResponse()
    public GetTimeResponse(String id, byte[] berValue, int offset, int length)
        throws NamingException {
        // check validity of id
        long time =  ... // decode berValue to get time
    }

    // Type-safe and User-friendly methods
    public java.util.Date getDate() { return new java.util.Date(time); }
    public long getTime() { return time; }

    // Low level methods
    public byte[] getEncodedValue() {
        return // berValue saved;
    }
    public String getID() {
        return GETTIME_RESP_OID;
    }
}

控制

该包定义了用于表示LDAPv3控件的接口Control 。 它可以是发送到LDAP服务器（ 请求控制 ）或由LDAP服务器返回的控件（ 响应控件 ）的控件 。 与扩展请求和响应不同，请求控件和响应控件之间不一定要配对。 您可以发送请求控制，并且不需要响应控制，或接收响应控制，而不发送任何请求控件。

应用程序通常不直接处理此接口。 而是处理实现此接口的类。 应用程序获取控制类，作为通过IETF标准化的控件的一部分，或从供应商特定控件的目录供应商获取控制类。 请求控制类应该具有以类型安全和用户友好的方式接受参数的构造函数，而响应控制类应该具有以类型安全和用户友好的方式获取响应的数据的访问方法。 在内部，请求/响应控制类处理BER值的编码和解码。

例如，假设LDAP服务器支持“签名结果”请求控制，当请求发送时，请求服务器对操作的结果进行数字签名。 它将提供一个类别SignedResultsControl ，以便应用程序可以使用此功能。 应用程序将使用此类如下：

Control[] reqCtls = new Control[] {new SignedResultsControl(Control.CRITICAL)};
ectx.setRequestControls(reqCtls);
NamingEnumeration enum = ectx.search(...);
SignedResultsControl类可能定义如下：
public class SignedResultsControl implements Control {
    // User-friendly constructor
    public SignedResultsControl(boolean criticality) {
        // assemble the components of the request control
    };

    // Methods used by service providers
    public String getID() {
        return // control's object identifier
    }
    public byte[] getEncodedValue() {
        return // ASN.1 BER encoded control value
    }
    ...
}

当服务提供商接收响应控制时，它使用ControlFactory类以产生实现Control接口特定的类。

LDAP服务器可以使用LDAP操作发回响应控件，还可以使用列举或搜索操作返回的枚举结果。 LdapContext提供了一种用于获取使用LDAP操作发送的响应控件的方法（ getResponseControls() ），而HasControls接口用于检索与枚举结果相关联的响应控件。

例如，假设一个LDAP服务器发送一个“更改ID”控件以响应成功的修改。 它将提供一个类别ChangeIDControl ，以便应用程序可以使用此功能。 应用程序将执行更新，然后尝试获取更改ID。

// Perform update
Context ctx = ectx.createSubsubcontext("cn=newobj");

// Get response controls
Control[] respCtls = ectx.getResponseControls();
if (respCtls != null) {
    // Find the one we want
    for (int i = 0; i < respCtls; i++) {
        if(respCtls[i] instanceof ChangeIDControl) {
            ChangeIDControl cctl = (ChangeIDControl)respCtls[i];
            System.out.println(cctl.getChangeID());
        }
    }
}
供应商可能会提供以下ChangeIDControl和VendorXControlFactory类。 当提供者从LDAP服务器接收响应控制时， VendorXControlFactory将由服务提供商使用。
public class ChangeIDControl implements Control {
    long id;

    // Constructor used by ControlFactory
    public ChangeIDControl(String OID, byte[] berVal) throws NamingException {
        // check validity of OID
        id = // extract change ID from berVal
    };

    // Type-safe and User-friendly method
    public long getChangeID() {
        return id;
    }

    // Low-level methods
    public String getID() {
        return CHANGEID_OID;
    }
    public byte[] getEncodedValue() {
        return // original berVal
    }
    ...
}
public class VendorXControlFactory extends ControlFactory {
    public VendorXControlFactory () {
    }

    public Control getControlInstance(Control orig) throws NamingException {
        if (isOneOfMyControls(orig.getID())) {
            ...

            // determine which of ours it is and call its constructor
            return (new ChangeIDControl(orig.getID(), orig.getEncodedValue()));
        }
        return null;  // not one of ours
    }
}

包装规格

JNDI API规范及相关文档可在发现JNDI documentation 。
从以下版本开始：
1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Control (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Interface Control

  • All Superinterfaces:
    Serializable
    所有已知实现类：
    BasicControl ， ManageReferralControl ， PagedResultsControl ， PagedResultsResponseControl ， SortControl ， SortResponseControl

    public interface Control
extends Serializable
    此接口表示为在所定义的控制LDAPv3的RFC 2251 。

    LDAPv3协议使用控件来发送和接收附加数据以影响预定义操作的行为。 控件可以与任何LDAP操作一起发送到服务器。 这些被称为请求控件 。 例如，可以使用LDAP搜索操作发送“排序”控件，以请求以特定顺序返回结果。 被请求和未经请求的控件也可以从服务器的响应返回。 这种控制被称为响应控制 。 例如，LDAP服务器可能会定义一个特殊控件来返回更改通知。

    此接口用于表示请求和响应控件。

    从以下版本开始：
    1.3
    另请参见：
    ControlFactory

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static boolean CRITICAL
      表示关键控制。
      static boolean NONCRITICAL
      表示非关键控制。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      byte[] getEncodedValue()
      检索LDAP控制的ASN.1 BER编码值。
      String getID()
      检索分配给LDAP控件的对象标识符。
      boolean isCritical()
      确定LDAP控件的关键性。

    • 字段详细信息

      • CRITICAL

        static final boolean CRITICAL
        表示关键控制。 该常数的值为true 。
        另请参见：
        Constant Field Values

      • NONCRITICAL

        static final boolean NONCRITICAL
        表示非关键控制。 该常数的值为false 。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getID

        String getID()
        检索分配给LDAP控件的对象标识符。
        结果
        非空对象标识符字符串。

      • isCritical

        boolean isCritical()
        确定LDAP控件的关键性。 服务器不能忽视关键控件。 换句话说，如果服务器接收到不支持的关键控制，无论控制是否对操作有意义，则不会执行操作，并且将抛出OperationNotSupportedException 。
        结果
        如果这个控制是关键的; 否则为假。

      • getEncodedValue

        byte[] getEncodedValue()
        检索LDAP控制的ASN.1 BER编码值。 结果是原始BER字节包括标签和控件值的长度。 它不包括控件OID或关键性。 如果值不存在则返回空值。
        结果
        表示LDAP控件的ASN.1 BER编码值的可能的空字节数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ControlFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Class ControlFactory

  • java.lang.Object
    • javax.naming.ldap.ControlFactory

  • public abstract class ControlFactory
extends Object
    这个抽象类代表一个用于创建LDAPv3控件的工厂。 LDAPv3控件在RFC 2251中定义。

    当服务提供商收到响应控制时，它使用控制工厂返回特定/适当的控制类实现。

    从以下版本开始：
    1.3
    另请参见：
    Control

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ControlFactory()
      创建控制工厂的新实例。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Control getControlInstance(Control ctl)
      使用该控制工厂创建控制。
      static Control getControlInstance(Control ctl, Context ctx, Hashtable<?,?> env)
      使用已知的控制工厂创建控制。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ControlFactory

        protected ControlFactory()
        创建控制工厂的新实例。

    • 方法详细信息

      • getControlInstance

        public abstract Control getControlInstance(Control ctl)
                                    throws NamingException
        使用该控制工厂创建控制。

        该工厂由服务提供商用来将其从LDAP协议读取的控件作为专门的控制类返回。 没有这种机制，提供者将返回仅包含BER编码格式的数据的控件。

        通常， ctl是包含BER编码数据的“基本”控制。 该工厂用于创建专门的控制实现，通常通过解码BER编码数据，提供以类型安全和友善的方式访问该数据的方法。

        例如，工厂可能会使用BER编码数据进行基本控制，并返回VirtualListReplyControl的一个实例。

        如果此工厂无法使用提供的参数创建控件，则应返回null。 如果确定它是唯一的预定工厂，并且没有其他控制工厂应该被尝试，工厂应该只抛出异常。 例如，如果控件中的BER数据与给定OID的控件的期望不匹配，则可能会发生这种情况。 由于此方法抛出NamingException ，所以应该传播的任何其他内部生成的异常都必须包含在一个NamingException中 。

        参数
        ctl - 非空控件。
        结果
        可能为空控制。
        异常
        NamingException - 如果ctl包含无效的数据，阻止它用于创建控件。 如果工厂知道如何产生控制（由OID标识）但由于例如无效的BER数据而无法出现，工厂应该只会抛出异常。

      • getControlInstance

        public static Control getControlInstance(Control ctl,
                                         Context ctx,
                                         Hashtable<?,?> env)
                                  throws NamingException
        使用已知的控制工厂创建控制。

        以下规则用于创建控件：

        • 使用环境的LdapContext.CONTROL_FACTORIES属性指定的控件工厂，并与相关ctx供应商资源文件的，按照这个顺序。 此属性的值是按冒号分隔的工厂类名称列表，按顺序尝试，成功创建控件的第一个列表是使用的。 如果没有工厂可以加载，请返回ctl 。 如果在创建控件时遇到异常，则将异常传递给调用者。

        请注意，控制工厂必须是公共的，并且必须有一个不接受参数的公共构造函数。

        参数
        ctl - 包含OID和BER数据的非空控制对象。
        ctx - 正在创建控件的可能空的上下文。 如果为空，则不提供此类信息。
        env - 上下文可能是空的环境。 这是用来查找LdapContext.CONTROL_FACTORIES属性的值。
        结果
        使用ctl创建的控件对象; 或ctl如果无法使用上述算法创建控制对象。
        异常
        NamingException - 如果尝试创建控件对象时遇到命名异常。 如果其中一个访问的工厂引发异常，则会传播到调用者。 如果在加载和实例化工厂和对象类时遇到错误，则异常包装在NamingException中 ，然后重新引导 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ExtendedRequest (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Interface ExtendedRequest

  • All Superinterfaces:
    Serializable
    所有已知实现类：
    StartTlsRequest

    public interface ExtendedRequest
extends Serializable
    此接口表示为在限定的LDAPv3扩展操作请求RFC 2251 。
      ExtendedRequest ::= [APPLICATION 23] SEQUENCE {
              requestName      [0] LDAPOID,
              requestValue     [1] OCTET STRING OPTIONAL }
    它包括对象标识符串和可选的ASN.1 BER编码值。

    该类中的方法由服务提供商用于构造要发送到LDAP服务器的位。 应用程序通常仅处理实现此接口的类，为其提供特定扩展操作请求所需的任何信息。 然后，它将通过一个参数类作为LdapContext.extendedOperation()方法执行LDAPv3扩展操作。

    例如，假设LDAP服务器支持“获取时间”扩展操作。 它将提供GetTimeRequest和GetTimeResponse类：

     public class GetTimeRequest implements ExtendedRequest {
     public GetTimeRequest() {... };
     public ExtendedResponse createExtendedResponse(String id,
         byte[] berValue, int offset, int length)
         throws NamingException {
         return new GetTimeResponse(id, berValue, offset, length);
     }
     ...
 }
 public class GetTimeResponse implements ExtendedResponse {
     long time;
     public GetTimeResponse(String id, byte[] berValue, int offset,
         int length) throws NamingException {
         time =      ... // decode berValue to get time
     }
     public java.util.Date getDate() { return new java.util.Date(time) };
     public long getTime() { return time };
     ...
 }
    程序会使用这些类，如下所示：
     GetTimeResponse resp =
     (GetTimeResponse) ectx.extendedOperation(new GetTimeRequest());
 long time = resp.getTime();
    从以下版本开始：
    1.3
    另请参见：
    ExtendedResponse ， LdapContext.extendedOperation(javax.naming.ldap.ExtendedRequest)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ExtendedResponse createExtendedResponse(String id, byte[] berValue, int offset, int length)
      创建与此请求对应的响应对象。
      byte[] getEncodedValue()
      检索LDAP扩展操作请求的ASN.1 BER编码值。
      String getID()
      检索请求的对象标识符。

    • 方法详细信息

      • getID

        String getID()
        检索请求的对象标识符。
        结果
        表示LDAP ExtendedRequest.requestName组件的非空对象标识符字符串。

      • getEncodedValue

        byte[] getEncodedValue()
        检索LDAP扩展操作请求的ASN.1 BER编码值。 如果值不存在则返回空值。 结果是原始BER字节包括标签和请求值的长度。 它不包括请求OID。 该方法由服务提供商调用，以将这些位放入扩展操作以发送到LDAP服务器。
        结果
        表示LDAP ExtendedRequest.requestValue组件的ASN.1 BER编码内容的可能的空字节数组。
        异常
        IllegalStateException - 如果由于请求包含不足或无效的数据/状态而无法检索编码值。

      • createExtendedResponse

        ExtendedResponse createExtendedResponse(String id,
                                        byte[] berValue,
                                        int offset,
                                        int length)
                                 throws NamingException
        创建与此请求对应的响应对象。

        服务提供商将扩展操作请求发送到LDAP服务器后，将从服务器收到响应。 如果操作失败，提供程序将抛出NamingException。 如果操作成功，则提供者将使用响应中返回的数据来调用此方法。 此方法的作用是返回一个实现扩展操作请求的ExtendedResponse接口的类。

        例如，启动TLS扩展请求类将需要知道如何处理启动TLS扩展响应。 它通过创建一个实现ExtendedResponse的类来实现。

        参数
        id - 响应控件的可能的空对象标识符。
        berValue - 响应控制的可能为零的ASN.1 BER编码值。 这是包含标签和响应值长度的原始BER字节。 它不包括响应OID。
        offset - 在berValue中使用的字节的起始位置。
        length - 要使用的berValue中的字节数。
        结果
        非空对象。
        异常
        NamingException - 如果由于错误而无法创建扩展响应。
        另请参见：
        ExtendedResponse
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ExtendedResponse (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Interface ExtendedResponse

  • All Superinterfaces:
    Serializable
    All Known Subinterfaces:
    UnsolicitedNotification
    所有已知实现类：
    StartTlsResponse

    public interface ExtendedResponse
extends Serializable
    此接口表示为在限定的LDAP扩展操作响应RFC 2251 。
      ExtendedResponse ::= [APPLICATION 24] SEQUENCE {
          COMPONENTS OF LDAPResult,
          responseName     [10] LDAPOID OPTIONAL,
          response         [11] OCTET STRING OPTIONAL }
    它包括可选的对象标识符和可选的ASN.1 BER编码值。

    应用程序可以使用该类中的方法来获取关于扩展操作响应的低级别信息。 然而，通常，应用程序将使用特定于实现此接口的类的方法。 这样的类应该在响应中解码BER缓冲区，并且应该提供允许用户以类型安全和友善的方式在响应中访问该数据的方法。

    例如，假设LDAP服务器支持“获取时间”扩展操作。 它将提供GetTimeRequest和GetTimeResponse类。 GetTimeResponse类可能如下所示：

     public class GetTimeResponse implements ExtendedResponse {
     public java.util.Date getDate() {...};
     public long getTime() {...};
     ....
 }
    程序会使用这些类，如下所示：
     GetTimeResponse resp =
     (GetTimeResponse) ectx.extendedOperation(new GetTimeRequest());
 java.util.Date now = resp.getDate();
    从以下版本开始：
    1.3
    另请参见：
    ExtendedRequest

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      byte[] getEncodedValue()
      检索LDAP扩展操作响应的ASN.1 BER编码值。
      String getID()
      检索响应的对象标识符。

    • 方法详细信息

      • getID

        String getID()
        检索响应的对象标识符。 LDAP协议指定响应对象标识符是可选的。 如果服务器没有发送，响应将不包含ID（即为空）。
        结果
        表示LDAP ExtendedResponse.responseName组件的可能为空的对象标识符字符串。

      • getEncodedValue

        byte[] getEncodedValue()
        检索LDAP扩展操作响应的ASN.1 BER编码值。 如果LDAP服务器发送的响应中缺少值，则返回Null。 结果是原始BER字节包括标签和响应值的长度。 它不包括响应OID。
        结果
        表示LDAP ExtendedResponse.response组件的ASN.1 BER编码内容的可能的空字节数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HasControls (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Interface HasControls

  • All Known Subinterfaces:
    UnsolicitedNotification

    public interface HasControls
    此接口用于使用NamingEnumerations返回的对象返回控件。 例如，假设服务器发回带有搜索操作结果的控件，则服务提供者将返回两个SearchResult并实现HasControls的对象的NamingEnumeration。
       NamingEnumeration elts = ectx.search((Name)name, filter, sctls);
   while (elts.hasMore()) {
     Object entry = elts.next();

     // Get search result
     SearchResult res = (SearchResult)entry;
     // do something with it

     // Get entry controls
     if (entry instanceof HasControls) {
         Control[] entryCtls = ((HasControls)entry).getControls();
         // do something with controls
     }
   }
    从以下版本开始：
    1.3

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Control[] getControls()
      检索的 Control期从实现该接口的对象的阵列。

    • 方法详细信息

      • getControls

        Control[] getControls()
               throws NamingException
        检索的Control期从实现该接口的对象的阵列。 如果没有控件，则为null。
        结果
        Control对象可能为空数组。
        异常
        NamingException - If cannot return controls due to an error.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InitialLdapContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Class InitialLdapContext

  • java.lang.Object
    • javax.naming.InitialContext
      • javax.naming.directory.InitialDirContext
        • javax.naming.ldap.InitialLdapContext
  • All Implemented Interfaces:
    Context ， DirContext ， LdapContext

    public class InitialLdapContext
extends InitialDirContext
implements LdapContext
    此类是执行LDAPv3风格的扩展操作和控件的起始上下文。

    有关同步的详细信息，请参阅javax.naming.InitialContext和javax.naming.InitialDirContext以及如何创建初始上下文的策略。

    请求控制

    创建初始上下文（ InitialLdapContext ）时，可以指定请求控件列表。 这些控件将被用作由上下文导出的上下文或上下文执行的任何隐式LDAP“绑定”操作的请求控件。 这些称为连接请求控件 。 使用getConnectControls()获取上下文的连接请求控件。

    提供给初始上下文构造函数的请求控件不会用作后续上下文操作（如搜索和查找）的上下文请求控件。 上下文请求控制通过使用setRequestControls()进行设置和更新。

    如图所示，可以有两组与上下文相关联的请求控制：连接请求控件和上下文请求控件。 这是需要发送可能不适用于上下文操作和任何隐式LDAP“绑定”操作的关键控件的那些应用程序所必需的。 典型的用户程序将执行以下操作：

     InitialLdapContext lctx = new InitialLdapContext(env, critConnCtls);
 lctx.setRequestControls(critModCtls);
 lctx.modifyAttributes(name, mods);
 Controls[] respCtls =  lctx.getResponseControls();
    它首先指定创建初始上下文（ critConnCtls ）的关键控件，然后设置上下文操作的上下文请求控件（ critModCtls ）。 如果由于某些原因lctx需要重新连接到服务器，它将使用critConnCtls 。 有关请求控制的更多讨论，请参阅LdapContext界面。

    服务提供商实施者应阅读LdapContext类描述中的“服务提供商”部分，了解实施细节。

    从以下版本开始：
    1.3
    另请参见：
    LdapContext ， InitialContext ， InitialDirContext ， NamingManager.setInitialContextFactoryBuilder(javax.naming.spi.InitialContextFactoryBuilder)

    • Field Summary

      • Fields inherited from class javax.naming.InitialContext

        defaultInitCtx, gotDefault, myProps

      • Fields inherited from interface javax.naming.ldap.LdapContext

        CONTROL_FACTORIES

      • Fields inherited from interface javax.naming.directory.DirContext

        ADD_ATTRIBUTE, REMOVE_ATTRIBUTE, REPLACE_ATTRIBUTE

      • Fields inherited from interface javax.naming.Context

        APPLET, AUTHORITATIVE, BATCHSIZE, DNS_URL, INITIAL_CONTEXT_FACTORY, LANGUAGE, OBJECT_FACTORIES, PROVIDER_URL, REFERRAL, SECURITY_AUTHENTICATION, SECURITY_CREDENTIALS, SECURITY_PRINCIPAL, SECURITY_PROTOCOL, STATE_FACTORIES, URL_PKG_PREFIXES

    • 构造方法摘要

      构造方法
      Constructor and Description
      InitialLdapContext()
      构造一个不使用环境属性或连接请求控件的初始上下文。
      InitialLdapContext(Hashtable<?,?> environment, Control[] connCtls)
      使用环境属性和连接请求控件构造初始上下文。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ExtendedResponse extendedOperation(ExtendedRequest request)
      执行扩展操作。
      Control[] getConnectControls()
      检索此上下文的连接请求控件。
      Control[] getRequestControls()
      检索对该上下文有效的请求控件。
      Control[] getResponseControls()
      检索由此上下文调用的最后一个方法生成的响应控件。
      LdapContext newInstance(Control[] reqCtls)
      创建使用请求控件初始化的此上下文的新实例。
      void reconnect(Control[] connCtls)
      使用提供的控件和此上下文的环境重新连接到LDAP服务器。
      void setRequestControls(Control[] requestControls)
      设置随后在此上下文中调用的方法的请求控件。

      • Methods inherited from class javax.naming.directory.InitialDirContext

        bind, bind, createSubcontext, createSubcontext, getAttributes, getAttributes, getAttributes, getAttributes, getSchema, getSchema, getSchemaClassDefinition, getSchemaClassDefinition, modifyAttributes, modifyAttributes, modifyAttributes, modifyAttributes, rebind, rebind, search, search, search, search, search, search, search, search

      • Methods inherited from class javax.naming.InitialContext

        addToEnvironment, bind, bind, close, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, doLookup, doLookup, getDefaultInitCtx, getEnvironment, getNameInNamespace, getNameParser, getNameParser, getURLOrDefaultInitCtx, getURLOrDefaultInitCtx, init, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, unbind, unbind

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.naming.directory.DirContext

        bind, bind, createSubcontext, createSubcontext, getAttributes, getAttributes, getAttributes, getAttributes, getSchema, getSchema, getSchemaClassDefinition, getSchemaClassDefinition, modifyAttributes, modifyAttributes, modifyAttributes, modifyAttributes, rebind, rebind, search, search, search, search, search, search, search, search

      • Methods inherited from interface javax.naming.Context

        addToEnvironment, bind, bind, close, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, getEnvironment, getNameInNamespace, getNameParser, getNameParser, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, unbind, unbind

    • 构造方法详细信息

      • InitialLdapContext

        public InitialLdapContext()
                   throws NamingException
        构造一个不使用环境属性或连接请求控件的初始上下文。 相当于new InitialLdapContext(null, null) 。
        异常
        NamingException - 如果遇到命名异常

      • InitialLdapContext

        public InitialLdapContext(Hashtable<?,?> environment,
                          Control[] connCtls)
                   throws NamingException
        使用环境属性和连接请求控件构造初始上下文。 有关环境属性的讨论，请参阅javax.naming.InitialContext。

        此构造函数不会修改其参数或保存对它们的引用，但可以保存克隆或副本。 environment传递给构造函数后，调用者不应修改可变键和值。

        connCtls用作底层上下文实例的连接请求控件。 有关详细信息，请参阅课程说明。

        参数
        environment - 用于创建初始DirContext的环境。 空指示空的环境。
        connCtls - 初始上下文的连接请求控制。 如果为空，则不使用连接请求控件。
        异常
        NamingException - 如果遇到命名异常
        另请参见：
        reconnect(javax.naming.ldap.Control[]) ， LdapContext.reconnect(javax.naming.ldap.Control[])

    • 方法详细信息

      • extendedOperation

        public ExtendedResponse extendedOperation(ExtendedRequest request)
                                   throws NamingException
        说明从界面： LdapContext复制
        执行扩展操作。 此方法用于支持LDAPv3扩展操作。
        Specified by:
        extendedOperation在界面 LdapContext
        参数
        request - 要执行的非空请求。
        结果
        操作可能为空的响应。 null表示操作没有产生任何响应。
        异常
        NamingException - 执行扩展操作时是否发生错误。

      • newInstance

        public LdapContext newInstance(Control[] reqCtls)
                        throws NamingException
        说明从界面复制： LdapContext
        创建使用请求控件初始化的此上下文的新实例。 此方法是为了多线程访问的目的创建此上下文的新实例的便利方法。 例如，如果多个线程想要使用不同的上下文请求控件，则每个线程都可以使用此方法来获取其上下文的自己的副本，并设置/获取上下文请求控件，而不必与其他线程同步。

        新上下文具有与上下文相同的环境属性和连接请求控件。 有关详细信息，请参阅课程说明。 如果这样做，实现也可能允许这个上下文和新的上下文共享相同的网络连接或其他资源，而不会妨碍任一上下文的独立性。

        Specified by:
        newInstance在界面 LdapContext
        参数
        reqCtls - 用于新上下文的可能的空请求控件。 如果为空，则无需请求控制即可初始化上下文。
        结果
        一个非空的 LdapContext实例。
        异常
        NamingException - 创建新实例时是否发生错误。
        另请参见：
        InitialLdapContext

      • reconnect

        public void reconnect(Control[] connCtls)
               throws NamingException
        说明从界面： LdapContext复制
        使用提供的控件和此上下文的环境重新连接到LDAP服务器。

        此方法是显式启动LDAP“绑定”操作的一种方法。 例如，您可以使用此方法设置LDAP“绑定”操作的请求控制，或者显式连接到服务器以获取LDAP“绑定”操作返回的响应控件。

        此方法将此上下文的connCtls设置为其新的连接请求控件。 此上下文的上下文请求控件不受影响。 在调用此方法之后，任何后续的隐式重新连接将使用connCtls完成。 connCtls也被用作从这个上下文导出的新上下文实例的连接请求控制。 这些连接请求控制不受setRequestControls()的影响。

        服务提供商的实现者应该在类描述中阅读“服务提供者”部分，了解实现细节。

        Specified by:
        reconnect在界面 LdapContext
        参数
        connCtls - 可能使用的空控件。 如果为空，则不使用控件。
        异常
        NamingException - 重新连接时发生错误。
        另请参见：
        LdapContext.getConnectControls() ， LdapContext.newInstance(javax.naming.ldap.Control[])

      • getConnectControls

        public Control[] getConnectControls()
                             throws NamingException
        说明从界面： LdapContext复制
        检索此上下文的连接请求控件。 控制由JNDI实现所有，并且是不可变的。 调用者都不能修改数组和控件。
        Specified by:
        getConnectControls在界面 LdapContext
        结果
        一个可能为空的控件数组。 null表示没有为此上下文设置连接控件。
        异常
        NamingException - 如果在获取请求控件时发生错误。

      • setRequestControls

        public void setRequestControls(Control[] requestControls)
                        throws NamingException
        说明从界面： LdapContext复制
        设置随后在此上下文中调用的方法的请求控件。 请求控制由JNDI实现拥有，并且是不可变的。 调用者都不能修改数组和控件。

        这将删除任何以前的请求控件，并添加requestControls以供在此上下文中调用的后续方法使用。 此方法不影响此上下文的连接请求控件。

        请注意， requestControls将在下一次调用setRequestControls()之前生效 。 您需要显式地调用setRequestControls()与null或一个空数组来清除控件，如果您不希望它们影响上下文方法。 要查看哪些请求控件对此上下文有效，请使用getRequestControls() 。

        Specified by:
        setRequestControls在界面 LdapContext
        参数
        requestControls - 可能使用的空控件。 如果为空，则不使用控件。
        异常
        NamingException - 设置请求控件时是否发生错误。
        另请参见：
        LdapContext.getRequestControls()

      • getRequestControls

        public Control[] getRequestControls()
                             throws NamingException
        说明从界面： LdapContext复制
        检索对该上下文有效的请求控件。 请求控制由JNDI实现拥有，并且是不可变的。 调用者都不能修改数组和控件。
        Specified by:
        getRequestControls在界面 LdapContext
        结果
        一个可能为空的控件数组。 null表示没有为此上下文设置请求控件。
        异常
        NamingException - 如果在获取请求控件时发生错误。
        另请参见：
        LdapContext.setRequestControls(javax.naming.ldap.Control[])

      • getResponseControls

        public Control[] getResponseControls()
                              throws NamingException
        描述从界面： LdapContext复制
        检索由此上下文调用的最后一个方法生成的响应控件。 响应控制由JNDI实现拥有，并且是不可变的。 调用者都不能修改数组和控件。

        这些响应控制可能是由成功或失败的操作生成的。

        当调用可能返回响应控件的上下文方法时，将清除来自先前方法调用的响应控制。 getResponseControls()以从LDAP服务器接收的顺序返回由上下文方法使用的LDAP操作生成的所有响应控件。 调用getResponseControls()不会清除响应控件。 您可以多次调用它（并返回相同的控件），直到调用可能返回控件的下一个上下文方法。

        Specified by:
        getResponseControls在界面 LdapContext
        结果
        一个可能为null的控件数组。 如果为null，则在此上下文中调用的上一个方法没有产生任何控件。
        异常
        NamingException - If an error occurred while getting the response controls.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LdapContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Interface LdapContext

  • All Superinterfaces:
    Context ， DirContext
    所有已知实现类：
    InitialLdapContext

    public interface LdapContext
extends DirContext
    此接口表示您可以使用LDAPv3样式控件执行操作并执行LDAPv3样式扩展操作的上下文。 对于不需要此类控件或扩展操作的应用程序，应使用更通用的javax.naming.directory.DirContext 。

    使用细节关于控制

    此界面提供对LDAP v3控件的支持。 在高级别，此支持允许用户程序设置在用户程序调用 Context/DirContext方法的过程中执行的LDAP操作的请求控制，并读取LDAP操作导致的响应控制。 在实现级别，有一些细节，用户程序和服务提供者的开发人员需要了解才能正确使用请求和响应控件。

    请求控制

    有两种类型的请求控制：

    • 请求控制影响连接的创建方式
    • 请求影响上下文方法的控件
    当需要使用LDAP服务器建立或重新建立连接时，将使用前者。 当所有其他LDAP操作发送到LDAP服务器时，将使用后者。 为了区分这两种类型的请求控件是必要的，因为JNDI是一个不直接处理连接的高级API。 服务提供商的工作是进行必要的连接管理。 因此，单个连接可以由多个上下文实例共享，并且服务提供商可以自由地使用其自己的算法来节省连接和网络使用。 因此，当在上下文实例上调用方法时，除了执行相应的LDAP操作之外，服务提供商可能需要进行一些连接管理。 对于连接管理，它使用连接请求控件 ，而对于正常的LDAP操作，它使用上下文请求控件 。

    除非明确限定，否则术语“请求控件”是指上下文请求控件。

    上下文请求控制

    上下文实例获取其请求控件有两种方式：
    1. ldapContext.newInstance(reqCtls)
    2. ldapContext.setRequestControls(reqCtls)
    其中ldapContext是LdapContext一个实例。 指定null或reqCtls空数组表示不请求控件。 newInstance()创建使用reqCtls上下文的新实例，而setRequestControls()更新现有上下文实例的请求控件到reqCtls。

    与环境属性不同，上下文实例的请求控制不会由从其派生的上下文实例继承。 派生上下文实例具有null作为其上下文请求控件。 您必须使用setRequestControls()明确设置派生上下文实例的请求控制。

    使用方法getRequestControls()检索上下文实例的请求控件。

    连接请求控制

    连接请求控制有三种方式设置：
    1. new InitialLdapContext(env, connCtls)
    2. refException.getReferralContext(env, connCtls)
    3. ldapContext.reconnect(connCtls);
    其中refException是LdapReferralException一个实例，ldapContext是LdapContext一个实例。 指定null或connCtls空数组表示无连接请求控件。

    与环境属性一样，上下文的连接请求控制由从其导出的上下文继承。 通常，您使用InitialLdapContext构造函数或LdapReferralContext.getReferralContext()初始化连接请求控件。 这些连接请求控件由共享相同连接的上下文继承，即从初始或引用上下文派生的上下文。

    使用reconnect()更改上下文的连接请求控件。 调用ldapContext.reconnect()仅影响ldapContext使用的连接以及从ldapContext派生的任何新的上下文实例 。 之前与ldapContext共享连接的上下文保持不变。 也就是说，上下文的连接请求控件必须显式更改，并且不受另一个上下文的连接请求控件的更改的影响。

    使用方法getConnectControls()检索上下文实例的连接请求控件。

    服务提供商要求

    服务提供商通过以下方式支持连接和上下文请求控制。 上下文请求控件必须在每个上下文实例基础上关联，而连接请求控件必须在每个连接实例的基础上关联。 服务提供商必须在环境属性“java.naming.ldap.control.connect”中查找连接请求控件，并将此环境属性传递给它创建的上下文实例。

    响应控制

    该方法LdapContext.getResponseControls()用于检索由作为调用DirContext分之Context操作的结果执行的LDAP操作生成的响应控制。 结果是由底层LDAP操作生成的所有响应控件，包括任何隐式重新连接。 要获取重新连接响应控件，请使用reconnect()，后跟getResponseControls() 。

    参数

    作为参数传递给任何方法的数组Control[]由调用者拥有。 服务提供商不会修改数组或保留对它的引用，尽管它可能会保留对数组中单个的Control对象的引用。 由任何方法返回的Control[]数组是不可变的，并且随后可能不被调用者或服务提供者修改。
    从以下版本开始：
    1.3
    另请参见：
    InitialLdapContext ， LdapReferralException.getReferralContext(java.util.Hashtable,javax.naming.ldap.Control[])

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String CONTROL_FACTORIES
      用于指定要使用的控制工厂列表的环境属性的名称的常量。

      • Fields inherited from interface javax.naming.directory.DirContext

        ADD_ATTRIBUTE, REMOVE_ATTRIBUTE, REPLACE_ATTRIBUTE

      • Fields inherited from interface javax.naming.Context

        APPLET, AUTHORITATIVE, BATCHSIZE, DNS_URL, INITIAL_CONTEXT_FACTORY, LANGUAGE, OBJECT_FACTORIES, PROVIDER_URL, REFERRAL, SECURITY_AUTHENTICATION, SECURITY_CREDENTIALS, SECURITY_PRINCIPAL, SECURITY_PROTOCOL, STATE_FACTORIES, URL_PKG_PREFIXES

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ExtendedResponse extendedOperation(ExtendedRequest request)
      执行扩展操作。
      Control[] getConnectControls()
      检索此上下文的连接请求控件。
      Control[] getRequestControls()
      检索对该上下文有效的请求控件。
      Control[] getResponseControls()
      检索由此上下文调用的最后一个方法生成的响应控件。
      LdapContext newInstance(Control[] requestControls)
      创建使用请求控件初始化的此上下文的新实例。
      void reconnect(Control[] connCtls)
      使用提供的控件和此上下文的环境重新连接到LDAP服务器。
      void setRequestControls(Control[] requestControls)
      设置随后在此上下文中调用的方法的请求控件。

      • Methods inherited from interface javax.naming.directory.DirContext

        bind, bind, createSubcontext, createSubcontext, getAttributes, getAttributes, getAttributes, getAttributes, getSchema, getSchema, getSchemaClassDefinition, getSchemaClassDefinition, modifyAttributes, modifyAttributes, modifyAttributes, modifyAttributes, rebind, rebind, search, search, search, search, search, search, search, search

      • Methods inherited from interface javax.naming.Context

        addToEnvironment, bind, bind, close, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, getEnvironment, getNameInNamespace, getNameParser, getNameParser, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, unbind, unbind

    • 字段详细信息

      • CONTROL_FACTORIES

        static final String CONTROL_FACTORIES
        用于指定要使用的控制工厂列表的环境属性的名称的常量。 属性的值应该是冒号分隔的工厂类的完全限定类名的列表，它将创建一个给定另一个控件的控件。 详见ControlFactory.getControlInstance() 。 该属性可以在环境，小应用程序参数，系统属性或一个或多个资源文件中指定。

        该常量的值为“java.naming.factory.control”。

        另请参见：
        ControlFactory ， Context.addToEnvironment(java.lang.String, java.lang.Object) ， Context.removeFromEnvironment(java.lang.String) ， Constant Field Values

    • 方法详细信息

      • extendedOperation

        ExtendedResponse extendedOperation(ExtendedRequest request)
                            throws NamingException
        执行扩展操作。 此方法用于支持LDAPv3扩展操作。
        参数
        request - 要执行的非空请求。
        结果
        操作可能为空的响应。 null表示操作没有产生任何响应。
        异常
        NamingException - 执行扩展操作时是否发生错误。

      • newInstance

        LdapContext newInstance(Control[] requestControls)
                 throws NamingException
        创建使用请求控件初始化的此上下文的新实例。 此方法是为了多线程访问的目的创建此上下文的新实例的便利方法。 例如，如果多个线程想要使用不同的上下文请求控件，则每个线程都可以使用此方法来获取其上下文的自己的副本，并设置/获取上下文请求控件，而不必与其他线程同步。

        新上下文具有与上下文相同的环境属性和连接请求控件。 有关详细信息，请参阅课程说明。 如果这样做，实现也可能允许这个上下文和新的上下文共享相同的网络连接或其他资源，而不会妨碍任一上下文的独立性。

        参数
        requestControls - 用于新上下文的可能的空请求控件。 如果为空，则无需请求控制即可初始化上下文。
        结果
        非空值 LdapContext实例。
        异常
        NamingException - 创建新实例时是否发生错误。
        另请参见：
        InitialLdapContext

      • reconnect

        void reconnect(Control[] connCtls)
        throws NamingException
        使用提供的控件和此上下文的环境重新连接到LDAP服务器。

        此方法是显式启动LDAP“绑定”操作的一种方法。 例如，您可以使用此方法设置LDAP“绑定”操作的请求控制，或者显式连接到服务器以获取LDAP“绑定”操作返回的响应控件。

        该方法将此上下文的connCtls设置为其新的连接请求控件。 此上下文的上下文请求控件不受影响。 在调用此方法之后，任何后续的隐式重新连接将使用connCtls完成。 connCtls也被用作从这个上下文导出的新上下文实例的连接请求控制。 这些连接请求控制不受setRequestControls()的影响。

        服务提供商的实现者应该在类描述中阅读“服务提供者”部分，了解实现细节。

        参数
        connCtls - 可能使用的空控件。 如果为空，则不使用控件。
        异常
        NamingException - 如果重新连接时发生错误。
        另请参见：
        getConnectControls() ， newInstance(javax.naming.ldap.Control[])

      • getConnectControls

        Control[] getConnectControls()
                      throws NamingException
        检索此上下文的连接请求控件。 控制由JNDI实现所有，并且是不可变的。 调用者都不能修改数组和控件。
        结果
        一个可能为空的控件数组。 null表示没有为此上下文设置连接控件。
        异常
        NamingException - 如果在获取请求控件时发生错误。

      • setRequestControls

        void setRequestControls(Control[] requestControls)
                 throws NamingException
        设置随后在此上下文中调用的方法的请求控件。 请求控制由JNDI实现拥有，并且是不可变的。 调用者都不能修改数组和控件。

        这将删除任何先前的请求控件，并添加requestControls以便在此上下文中调用的后续方法使用。 此方法不影响此上下文的连接请求控件。

        请注意， requestControls将有效直到下一次调用setRequestControls() 。 您需要显式调用setRequestControls()与null空数组来清除控件，如果你不希望他们更多地影响上下文方法。 要检查哪些请求控件对此上下文有效，请使用getRequestControls() 。

        参数
        requestControls - 可能使用的空控件。 如果为空，则不使用控件。
        异常
        NamingException - 如果在设置请求控件时发生错误。
        另请参见：
        getRequestControls()

      • getRequestControls

        Control[] getRequestControls()
                      throws NamingException
        检索对该上下文有效的请求控件。 请求控制由JNDI实现拥有，并且是不可变的。 调用者都不能修改数组和控件。
        结果
        一个可能为空的控件数组。 null表示没有为此上下文设置请求控件。
        异常
        NamingException - 如果在获取请求控件时发生错误。
        另请参见：
        setRequestControls(javax.naming.ldap.Control[])

      • getResponseControls

        Control[] getResponseControls()
                       throws NamingException
        检索由此上下文调用的最后一个方法生成的响应控件。 响应控制由JNDI实现拥有，并且是不可变的。 调用者都不能修改数组和控件。

        这些响应控制可能是由成功或失败的操作生成的。

        当调用可能返回响应控件的上下文方法时，将清除来自先前方法调用的响应控制。 getResponseControls()以从LDAP服务器接收的顺序返回由上下文方法使用的LDAP操作生成的所有响应控件。 调用getResponseControls()不会清除响应控件。 您可以多次调用它（并返回相同的控件），直到调用可能返回控件的下一个上下文方法。

        结果
        一个可能为null的控件数组。 如果为null，则在此上下文中调用的上一个方法没有产生任何控件。
        异常
        NamingException - 如果在获取响应控件时发生错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LdapName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Class LdapName

  • java.lang.Object
    • javax.naming.ldap.LdapName
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Comparable < Object >， Name

    public class LdapName
extends Object
implements Name
    此类表示由指定的专有名称RFC 2253 。 专有名称或DN由组成的有序列表组成，称为相对可分辨名称 s或RDN。 RFC 2253中描述了DN语法的详细信息。

    该类解决了RFC 2253中发现的一些歧义，如下所示：

    • RFC 2253的术语“空白”未定义。 ASCII空间字符0x20（“”）用于它的位置。
    • '，'，';'，'='和'+'两边的空格是允许的。 这样的空格是接受的但不是由这个代码产生的，并且在比较名字时被忽略。
    • 包含'='或非前导'＃'字符（未转义）的AttributeValue字符串被接受。

    传递给LdapName或返回的字符串名称使用完整的Unicode字符集。 它们还可以包含编码为UTF-8的字符，每个八位字节由三个字符的子字符串（如“\\ B4”）表示。 然而，它们可能不包含编码为UTF-8的字符，每个八位字节由字符串中的单个字符表示：意思是不明确的。

    LdapName将正确解析所有有效的名称，但是在解析无效名称时不会尝试检测到所有可能的违规行为。 接受无效名称是“大方”的。 最终确定名称的“有效性”何时被提供给LDAP服务器，LDAP服务器可以基于诸如其架构信息和互操作性考虑因素来接受或拒绝该名称。

    当名称被测试相等时，属性类型，二进制和字符串值都是不区分大小写的。 具有引用，转义或UTF8-hex编码的不同但等效使用的字符串值被认为是相等的。 多值RDN中的组件顺序（例如“ou = Sales + cn = Bob”）并不重要。

    LDAP名称的组件，即RDNs的编号。 具有n个RDN的LDAP名称的索引的范围为0到n-1。 该范围可以写为[0，n]。 最右边的RDN是索引0，最左边的RDN是索引n-1。 例如，“CN = Steve Kille，O = Isode Limited，C = GB”的可分辨名称的编号范围从0到2：{C = GB，O = Isode Limited，CN = Steve Kille}。 空的LDAP名称由空的RDN列表表示。

    LdapName实例的并发多线程只读访问不需要同步。

    除非另有说明，否则将null参数传递给此类中的构造函数或方法将导致抛出NullPointerException。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      LdapName(List<Rdn> rdns)
      给出其解析的RDN组件构造一个LDAP名称。
      LdapName(String name)
      从给定的可分辨名称构造一个LDAP名称。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Name add(int posn, Rdn comp)
      在此LDAP名称中的指定位置添加单个RDN。
      Name add(int posn, String comp)
      在此LDAP名称中的指定位置添加单个组件。
      Name add(Rdn comp)
      在此LDAP名称的末尾添加单个RDN。
      Name add(String comp)
      将单个组件添加到此LDAP名称的末尾。
      Name addAll(int posn, List<Rdn> suffixRdns)
      在名称中的指定位置添加名称的RDN。
      Name addAll(int posn, Name suffix)
      在名称中的指定位置添加名称的组件。
      Name addAll(List<Rdn> suffixRdns)
      将名称的RDN添加到该名称的末尾。
      Name addAll(Name suffix)
      将名称的组件按顺序添加到该名称的末尾。
      Object clone()
      生成一个这个名字的新副本。
      int compareTo(Object obj)
      将此LdapName与指定的对象进行比较。
      boolean endsWith(List<Rdn> rdns)
      确定指定的RDN序列是否形成此LDAP名称的后缀。
      boolean endsWith(Name n)
      确定此LDAP名称是否以指定的LDAP名称后缀结尾。
      boolean equals(Object obj)
      确定两个LDAP名称是否相等。
      String get(int posn)
      以此字符串形式检索此LDAP名称的组件。
      Enumeration<String> getAll()
      检索此名称的组件作为字符串的枚举。
      Name getPrefix(int posn)
      创建一个名称，其组件由此LDAP名称的组件的前缀组成。
      Rdn getRdn(int posn)
      检索此LDAP名称的RDN作为Rdn。
      List<Rdn> getRdns()
      检索相对可分辨名称的列表。
      Name getSuffix(int posn)
      创建一个名称，其组件由此LDAP名称中的组件的后缀组成。
      int hashCode()
      计算此LDAP名称的哈希码。
      boolean isEmpty()
      确定此LDAP名称是否为空。
      Object remove(int posn)
      从此LDAP名称中删除组件。
      int size()
      检索此LDAP名称中的组件数。
      boolean startsWith(List<Rdn> rdns)
      确定指定的RDN序列是否形成此LDAP名称的前缀。
      boolean startsWith(Name n)
      确定此LDAP名称是否以指定的LDAP名称前缀开头。
      String toString()
      返回由定义的格式此LDAP名称的字符串表示 RFC 2253和在类描述中描述。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LdapName

        public LdapName(String name)
         throws InvalidNameException
        从给定的可分辨名称构造一个LDAP名称。
        参数
        name -这是根据在定义的规则格式化的非空专有名称 RFC 2253 。
        异常
        InvalidNameException - 如果检测到语法违规。
        另请参见：
        Rdn.escapeValue(Object value)

      • LdapName

        public LdapName(List<Rdn> rdns)
        给出其解析的RDN组件构造一个LDAP名称。

        列表中RDN的索引遵循类描述中描述的RDN的编号。

        参数
        rdns - 形成此LDAP名称的 Rdn的非空列表。

    • 方法详细信息

      • size

        public int size()
        检索此LDAP名称中的组件数。
        Specified by:
        size在界面 Name
        结果
        此LDAP名称中的非负数组件。

      • isEmpty

        public boolean isEmpty()
        确定此LDAP名称是否为空。 一个空的名字是零个零件。
        Specified by:
        isEmpty在界面 Name
        结果
        如果此LDAP名称为空，则为true，否则为false。

      • getAll

        public Enumeration<String> getAll()
        检索此名称的组件作为字符串的枚举。 在此枚举上更新此名称的效果未定义。 如果名称具有零个组件，则返回一个空（非空）枚举。 枚举返回的组件的顺序与组件按照类描述中所描述的顺序相同。
        Specified by:
        getAll在界面 Name
        结果
        此LDAP名称的组件的非空枚举。 枚举的每个元素都是String类。

      • get

        public String get(int posn)
        以此字符串形式检索此LDAP名称的组件。
        Specified by:
        get在接口 Name
        参数
        posn - 要检索的组件的基于0的索引。 必须在[0，size（））范围内。
        结果
        索引posn处的非空组件。
        异常
        IndexOutOfBoundsException - 如果posn在指定范围之外。

      • getRdn

        public Rdn getRdn(int posn)
        检索此LDAP名称的RDN作为Rdn。
        参数
        posn - 要检索的基于0的RDN索引。 必须在[0，size（））范围内。
        结果
        索引posn处的非空RDN。
        异常
        IndexOutOfBoundsException - 如果posn在指定范围之外。

      • getPrefix

        public Name getPrefix(int posn)
        创建一个名称，其组件由此LDAP名称的组件的前缀组成。 此名称的后续更改不会影响返回的名称，反之亦然。
        Specified by:
        getPrefix在界面 Name
        参数
        posn - 要停止的组件的基于0的索引。 必须在[0，size（）]范围内。
        结果
        的LdapName实例在范围[0索引由成分的，posn处）。 如果posn为0，则返回空的LDAP名称。
        异常
        IndexOutOfBoundsException - 如果posn在指定范围之外。

      • getSuffix

        public Name getSuffix(int posn)
        创建一个名称，其组件由此LDAP名称中的组件的后缀组成。 此名称的后续更改不会影响返回的名称，反之亦然。
        Specified by:
        getSuffix在界面 Name
        参数
        posn - 要开始的组件的基于0的索引。 必须在[0，size（）]范围内。
        结果
        在该范围内[posn处由索引组分的LdapName一个实例，尺寸（））。 如果posn等于size（），则返回空的LDAP名称。
        异常
        IndexOutOfBoundsException - 如果posn在指定范围之外。

      • startsWith

        public boolean startsWith(Name n)
        确定此LDAP名称是否以指定的LDAP名称前缀开头。 名称n是一个前缀，如果它等于getPrefix(n.size()) - 换句话说，这个LDAP名称以'n'开头。 如果n为null或不是类描述中描述的RFC2253格式化名称，则返回false。
        Specified by:
        startsWith在界面 Name
        参数
        n - 要检查的LDAP名称。
        结果
        如果 n是此LDAP名称的前缀，则为true，否则为false。
        另请参见：
        getPrefix(int posn)

      • startsWith

        public boolean startsWith(List<Rdn> rdns)
        确定指定的RDN序列是否形成此LDAP名称的前缀。 如果此LdapName至少与rdns一样长，则返回true，对于范围[0，rdns.size（））中的每个位置p，组件getRdn（p）与rdns.get（p）匹配。 否则返回false。 如果rdns为null，则返回false。
        参数
        rdns - 要检查的序列号 Rdn 。
        结果
        如果 rdns形成此LDAP名称的前缀，则为true，否则为false。

      • endsWith

        public boolean endsWith(Name n)
        确定此LDAP名称是否以指定的LDAP名称后缀结尾。 名称n是一个后缀，如果它等于getSuffix(size()-n.size()) - 换句话说，这个LDAP名称以'n'结尾。 如果n为null或不是类描述中描述的RFC2253格式化名称，则返回false。
        Specified by:
        endsWith在接口 Name
        参数
        n - 要检查的LDAP名称。
        结果
        如果 n是此名称的后缀，则为true，否则为false。
        另请参见：
        getSuffix(int posn)

      • endsWith

        public boolean endsWith(List<Rdn> rdns)
        确定指定的RDN序列是否形成此LDAP名称的后缀。 如果此LdapName至少与rdns一样长，则返回true，对于[size（） - rdns.size（），size（））中的每个位置p，组件getRdn（p）与rdns.get（p）匹配。 否则返回false。 如果rdns为null，则返回false。
        参数
        rdns - 要检查的序列号 Rdn 。
        结果
        如果 rdns形成此LDAP名称的后缀，则为true，否则为false。

      • addAll

        public Name addAll(Name suffix)
            throws InvalidNameException
        将名称的组件按顺序添加到该名称的末尾。
        Specified by:
        addAll在界面 Name
        参数
        suffix - 要添加的非零组件。
        结果
        更新的名称（不是新的实例）。
        异常
        InvalidNameException - 如果 suffix不是有效的LDAP名称，或者添加组件将违反此LDAP名称的语法规则。

      • addAll

        public Name addAll(List<Rdn> suffixRdns)
        将名称的RDN添加到该名称的末尾。
        参数
        suffixRdns - 要添加的非空后缀 Rdn 。
        结果
        更新的名称（不是新的实例）。

      • addAll

        public Name addAll(int posn,
                   Name suffix)
            throws InvalidNameException
        在名称中的指定位置添加名称的组件。 第一个新组件的索引（如果有的话）或之后的此LDAP名称的组件向上移动（远离索引0）以适应新的组件。
        Specified by:
        addAll在界面 Name
        参数
        suffix - 要添加的非零组件。
        posn - 添加新组件的索引。 必须在[0，size（）]范围内。
        结果
        更新的名称（不是新的实例）。
        异常
        InvalidNameException - 如果 suffix不是有效的LDAP名称，或者添加组件将违反此LDAP名称的语法规则。
        IndexOutOfBoundsException - 如果posn在指定范围之外。

      • addAll

        public Name addAll(int posn,
                   List<Rdn> suffixRdns)
        在名称中的指定位置添加名称的RDN。 第一个新RDN的索引（如果有的话）或之后，该LDAP名称的RDN向上移动（远离索引0）以适应新的RDN。
        参数
        suffixRdns - 要添加的非空后缀 Rdn 。
        posn - 添加后缀RDN的索引。 必须在[0，size（）]范围内。
        结果
        更新的名称（不是新的实例）。
        异常
        IndexOutOfBoundsException - 如果posn在指定范围之外。

      • add

        public Name add(String comp)
         throws InvalidNameException
        将单个组件添加到此LDAP名称的末尾。
        Specified by:
        add在界面 Name
        参数
        comp - 要添加的非零组件。
        结果
        更新的LdapName，而不是一个新的实例。 不能为空。
        异常
        InvalidNameException - 如果在名称末尾添加comp将违反名称的语法。

      • add

        public Name add(Rdn comp)
        在此LDAP名称的末尾添加单个RDN。
        参数
        comp - 要添加的非空RDN。
        结果
        更新的LdapName，而不是一个新的实例。 不能为空。

      • add

        public Name add(int posn,
                String comp)
         throws InvalidNameException
        在此LDAP名称中的指定位置添加单个组件。 新组件的索引（如果有的话）或之后的此LDAP名称的组件向上移动一（远离索引0）以容纳新组件。
        Specified by:
        add在界面 Name
        参数
        comp - 要添加的非空组件。
        posn - 添加新组件的索引。 必须在[0，size（）]范围内。
        结果
        更新的LdapName，而不是一个新的实例。 不能为空。
        异常
        IndexOutOfBoundsException - 如果posn在指定范围之外。
        InvalidNameException - 如果在指定位置添加comp将违反名称的语法。

      • add

        public Name add(int posn,
                Rdn comp)
        在此LDAP名称中的指定位置添加单个RDN。 在新RDN的索引（如果有的话）或之后，该LDAP名称的RDN向上移动1（远离索引0）以容纳新的RDN。
        参数
        comp - 要添加的非空RDN。
        posn - 添加新RDN的索引。 必须在[0，size（）]范围内。
        结果
        更新的LdapName，而不是一个新的实例。 不能为空。
        异常
        IndexOutOfBoundsException - 如果posn在指定范围之外。

      • remove

        public Object remove(int posn)
              throws InvalidNameException
        从此LDAP名称中删除组件。 该名称在指定位置的组件将被删除。 索引大于此位置（如果有）的组件向下移动（朝向索引0）1。
        Specified by:
        remove在界面 Name
        参数
        posn - 要删除的组件的索引。 必须在[0，size（））范围内。
        结果
        删除组件（一个String）。
        异常
        IndexOutOfBoundsException - 如果posn在指定范围之外。
        InvalidNameException - 如果删除组件将违反名称的语法规则。

      • getRdns

        public List<Rdn> getRdns()
        检索相对可分辨名称的列表。 列表的内容是不可修改的。 返回列表中RDN的索引遵循类描述中描述的RDN的编号。 如果名称具有零个组件，则返回一个空列表。
        结果
        该名称作为RDB的列表，它们是Rdn类的实例 。

      • clone

        public Object clone()
        生成一个这个名字的新副本。 对该名称的组件的后续更改不会影响新副本，反之亦然。
        Specified by:
        clone在界面 Name
        重写：
        clone在 Object
        结果
        该LDAP名称的副本。
        另请参见：
        Cloneable

      • toString

        public String toString()
        返回由定义的格式此LDAP名称的字符串表示RFC 2253和在类描述中描述。 如果名称具有零个组件，则返回一个空字符串。
        重写：
        toString在类别 Object
        结果
        LdapName的字符串表示形式。

      • equals

        public boolean equals(Object obj)
        确定两个LDAP名称是否相等。 如果obj为空或不存在LDAP名称，则返回false。

        如果一个中的每个RDN等于另一个中的相应RDN，则两个LDAP名称相等。 这意味着两者都具有相同数量的RDN，并且每个RDN的equals（）测试对其他名称中的相应RDN返回true。 有关RDN相等性的定义，请参阅Rdn.equals(Object obj) 。

        重写：
        equals在 Object
        参数
        obj - 可能要比较的空对象。
        结果
        如果obj等于此LDAP名称，则为true，否则为false。
        另请参见：
        hashCode()

      • compareTo

        public int compareTo(Object obj)
        将此LdapName与指定的对象进行比较。 返回一个负整数，零或正整数，因为该名称小于，等于或大于给定的对象。

        如果obj为空或不是LdapName的实例，则抛出ClassCastException。

        LDAP名称的排序遵循字符串比较的字典规则，其扩展名适用于LDAP名称中的所有RDN。 所有RDN按照指定的顺序排列，并按字典顺序进行比较。 有关RDN比较规则，请参阅Rdn.compareTo(Object obj) 。

        如果此LDAP名称在词典上小于obj，则返回一个负数。 如果此LDAP名称在词典上大于obj，则返回正数。

        Specified by:
        compareTo在界面 Comparable<Object>
        Specified by:
        compareTo在界面 Name
        参数
        obj - 与之比较的非空LdapName实例。
        结果
        负整数，零或正整数，因为此名称小于，等于或大于给定的obj。
        异常
        ClassCastException - 如果obj为空或不是LdapName。
        另请参见：
        Comparable.compareTo(Object)

      • hashCode

        public int hashCode()
        计算此LDAP名称的哈希码。 哈希码是此名称的各个RDN的哈希码的总和。
        重写：
        hashCode在 Object
        结果
        表示此名称的哈希码的int。
        另请参见：
        equals(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LdapReferralException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Class LdapReferralException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.naming.NamingException
          • javax.naming.ReferralException
            • javax.naming.ldap.LdapReferralException
  • All Implemented Interfaces:
    Serializable

    public abstract class LdapReferralException
extends ReferralException
    此抽象类用于表示LDAP引用异常。 它通过提供接受请求控制的getReferralContext()方法来扩展基础ReferralException 。 LdapReferralException是一个抽象类。 它的具体实现决定了其同步和序列化属性。

    作为参数传递给getReferralContext()方法的Control[]数组由调用者拥有。 服务提供商不会修改数组或保留对它的引用，尽管它可能会保留对数组中的个人Control对象的引用。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.naming.NamingException

        remainingName, resolvedName, resolvedObj, rootException

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected LdapReferralException()
      构造一个新的LdapReferralException实例。
      protected LdapReferralException(String explanation)
      使用提供的说明构造一个新的LdapReferralException实例。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract Context getReferralContext()
      检索使用上下文环境继续该方法的上下文，而不使用控件。
      abstract Context getReferralContext(Hashtable<?,?> env)
      检索使用环境属性继续该方法的上下文，而不使用控件。
      abstract Context getReferralContext(Hashtable<?,?> env, Control[] reqCtls)
      检索使用请求控件和环境属性继续该方法的上下文。

      • Methods inherited from class javax.naming.ReferralException

        getReferralInfo, retryReferral, skipReferral

      • Methods inherited from class javax.naming.NamingException

        appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LdapReferralException

        protected LdapReferralException(String explanation)
        使用提供的说明构造一个新的LdapReferralException实例。 所有其他字段都设置为null。
        参数
        explanation - 有关此异常的其他详细信息。 可以为null。
        另请参见：
        Throwable.getMessage()

      • LdapReferralException

        protected LdapReferralException()
        构造一个新的LdapReferralException实例。 所有字段都设置为null。

    • 方法详细信息

      • getReferralContext

        public abstract Context getReferralContext()
                                    throws NamingException
        检索使用上下文环境继续该方法的上下文，而不使用控件。 引用上下文是使用抛出ReferralException的上下文的环境属性创建的 ，没有控件。

        这个方法相当于

         getReferralContext(ctx.getEnvironment(), null);
        其中ctx是扔ReferralException.的上下文

        在本课程中，仅用于文档目的而被覆盖。 有关如何使用此方法，请参阅ReferralException 。

        Specified by:
        getReferralContext在类别 ReferralException
        结果
        用于继续该方法的非空上下文。
        异常
        NamingException - 如果遇到命名异常。 致电retryReferral()或skipReferral()以继续处理转介。

      • getReferralContext

        public abstract Context getReferralContext(Hashtable<?,?> env)
                                    throws NamingException
        检索使用环境属性继续该方法的上下文，而不使用控件。 引用上下文是使用env作为其环境属性创建的，没有控件。

        这个方法相当于

         getReferralContext(env, null);

        在本课程中，仅用于文档目的而被覆盖。 有关如何使用此方法，请参阅ReferralException 。

        Specified by:
        getReferralContext在 ReferralException
        参数
        env - 检索引用上下文时可能使用的空闲环境。 如果为空，则不会使用环境属性。
        结果
        用于继续该方法的非空上下文。
        异常
        NamingException - 如果遇到命名异常。 请致电retryReferral()或skipReferral()以继续处理转介。

      • getReferralContext

        public abstract Context getReferralContext(Hashtable<?,?> env,
                                           Control[] reqCtls)
                                    throws NamingException
        检索使用请求控件和环境属性继续该方法的上下文。 无论在上下文操作期间是直接遇到转介，还是间接地，例如在搜索枚举期间，引用异常应提供继续操作的上下文。 要继续操作，客户端程序应该使用与原始调用相同的参数重新调用该方法。

        reqCtls用于创建与引用服务器的连接。 这些控件将用作从上下文导出的上下文和上下文实例的连接请求控件。 reqCtls也将是上下文的后续上下文操作的请求控制。 有关详细信息，请参阅LdapContext类描述。

        当调用者需要提供创建引用上下文的请求控件时，应该使用此方法而不是其他两个重载表单。 例如，当需要提供与认证有关的特殊控制时，可能需要这样做。

        服务提供商实现者应阅读LdapContext类描述中的“服务提供商”部分，了解实现细节。

        参数
        reqCtls - 用于新上下文的可能的空请求控件。 如果null或空数组意味着不使用请求控件。
        env - 为新的上下文使用的可能的空环境属性。 如果为空，则上下文将初始化为无环境属性。
        结果
        用于继续该方法的非空上下文。
        异常
        NamingException - 如果遇到命名异常。 致电retryReferral()或skipReferral()以继续处理转介。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ManageReferralControl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Class ManageReferralControl

  • java.lang.Object
    • javax.naming.ldap.BasicControl
      • javax.naming.ldap.ManageReferralControl
  • All Implemented Interfaces:
    Serializable ， Control

    public final class ManageReferralControl
extends BasicControl
    请求将引用和其他特殊LDAP对象作为普通LDAP对象进行操作。 它使请求者能够询问或更新这些对象。

    此类实现中定义为ManageDsaIT的LDAPv3的请求控制RFC 3296 。 控制无控制值。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String OID
      管理控制台的分配对象标识符为2.16.840.1.113730.3.4.2。

      • Fields inherited from class javax.naming.ldap.BasicControl

        criticality, id, value

      • Fields inherited from interface javax.naming.ldap.Control

        CRITICAL, NONCRITICAL

    • 构造方法摘要

      构造方法
      Constructor and Description
      ManageReferralControl()
      构建关键的ManageReferral控件。
      ManageReferralControl(boolean criticality)
      构建一个ManageReferral控件。

    • 方法摘要

      • Methods inherited from class javax.naming.ldap.BasicControl

        getEncodedValue, getID, isCritical

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • OID

        public static final String OID
        管理控制台的分配对象标识符为2.16.840.1.113730.3.4.2。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ManageReferralControl

        public ManageReferralControl()
        构建关键的ManageReferral控件。

      • ManageReferralControl

        public ManageReferralControl(boolean criticality)
        构建一个ManageReferral控件。
        参数
        criticality - 控件的关键性设置。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.naming.ldap (Java Platform SE 8 )

javax.naming.ldap

Interfaces

  • Control
  • ExtendedRequest
  • ExtendedResponse
  • HasControls
  • LdapContext
  • UnsolicitedNotification
  • UnsolicitedNotificationListener

Classes

  • BasicControl
  • ControlFactory
  • InitialLdapContext
  • LdapName
  • ManageReferralControl
  • PagedResultsControl
  • PagedResultsResponseControl
  • Rdn
  • SortControl
  • SortKey
  • SortResponseControl
  • StartTlsRequest
  • StartTlsResponse
  • UnsolicitedNotificationEvent

Exceptions

  • LdapReferralException


javax.naming.ldap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.naming.ldap

提供对LDAPv3扩展操作和控件的支持。

See: 描述

  • 接口摘要
    接口 描述
    Control
    此接口表示为在所定义的控制LDAPv3的 RFC 2251 。
    ExtendedRequest
    此接口表示为在限定的LDAPv3扩展操作请求 RFC 2251 。
    ExtendedResponse
    此接口表示为在限定的LDAP扩展操作响应 RFC 2251 。
    HasControls
    此接口用于使用NamingEnumerations返回的对象返回控件。
    LdapContext
    此接口表示您可以使用LDAPv3样式控件执行操作并执行LDAPv3样式扩展操作的上下文。
    UnsolicitedNotification
    此接口表示RFC 2251中定义的 主动通知 。
    UnsolicitedNotificationListener
    此界面用于处理 UnsolicitedNotificationEvent 。
  • 类摘要
    类 描述
    BasicControl
    这个类提供了 Control接口的基本实现。
    ControlFactory
    这个抽象类代表一个用于创建LDAPv3控件的工厂。
    InitialLdapContext
    此类是执行LDAPv3风格的扩展操作和控件的起始上下文。
    LdapName
    此类表示由指定的专有名称 RFC 2253 。
    ManageReferralControl
    请求将引用和其他特殊LDAP对象作为普通LDAP对象进行操作。
    PagedResultsControl
    请求LDAP服务器以指定大小的批量返回搜索操作的结果。
    PagedResultsResponseControl
    表示一批搜索结果的结束。
    Rdn
    该类表示相对可分辨名称或RDN，它是由RFC 2253指定的专有名称的组成 部分 。
    SortControl
    请求在返回之前由LDAP服务器对搜索操作的结果进行排序。
    SortKey
    排序键及其相关的排序参数。
    SortResponseControl
    指示所请求的搜索结果是否成功。
    StartTlsRequest
    该类实现了88242981311868中定义的StartTLS的LDAPv3扩展请求 。StartTLS的对象标识符为1.3.6.1.4.1.1466.20037，并且未定义扩展请求值。
    StartTlsResponse
    此类实现了88242981326868中定义的StartTLS的LDAPv3扩展响应 。StartTLS的对象标识符为1.3.6.1.4.1.1466.20037，未定义扩展响应值。
    UnsolicitedNotificationEvent
    此类表示响应LDAP服务器发送的未经请求的通知触发的事件。
  • 异常摘要
    异常 描述
    LdapReferralException
    此抽象类用于表示LDAP引用异常。

Package javax.naming.ldap Description

提供对LDAPv3扩展操作和控件的支持。

此包扩展了Java命名和目录接口TM （JNDI）的目录操作。 JNDI为以Java编程语言编写的应用程序提供命名和目录功能。 它被设计为独立于任何特定的命名或目录服务实现。 因此，可以以一种常见的方式访问各种服务 - 新的，新兴的和已经部署的服务。

此软件包适用于由RFC 2251定义的处理LDAPv3扩展操作和控件的应用程序和服务提供商 。 该软件包中的核心界面是LdapContext ，它定义了上下文中用于执行扩展操作和处理控件的方法。

扩展操作

这个包定义了接口ExtendedRequest表示的参数的扩展操作，并且接口ExtendedResponse来表示扩展操作的结果。 扩展响应始终与扩展请求配对，但不一定反之亦然。 也就是说，您可以有一个没有相应扩展响应的扩展请求。

应用程序通常不直接处理这些接口。 相反，它处理实现这些接口的类。 应用程序将这些类作为通过IETF标准化的扩展操作的一部分，或从目录供应商获取供应商特定扩展操作的一部分。 请求类应该具有以类型安全和用户友好的方式接受参数的构造函数，而响应类应该具有以类型安全和用户友好的方式获取响应的数据的访问方法。 在内部，请求/响应类处理BER值的编码和解码。

例如，假设LDAP服务器支持“获取时间”扩展操作。 它将提供类别，如GetTimeRequest和GetTimeResponse ，以便应用程序可以使用此功能。 应用程序将使用以下类：

GetTimeResponse resp =
    (GetTimeResponse) ectx.extendedOperation(new GetTimeRequest());
long time = resp.getTime();

GetTimeRequest和GetTimeResponse类可能定义如下：

public class GetTimeRequest implements ExtendedRequest {
    // User-friendly constructor
    public GetTimeRequest() {
    };

    // Methods used by service providers
    public String getID() {
        return GETTIME_REQ_OID;
    }
    public byte[] getEncodedValue() {
        return null;  // no value needed for get time request
    }
    public ExtendedResponse createExtendedResponse(
        String id, byte[] berValue, int offset, int length) throws NamingException {
        return new GetTimeResponse(id, berValue, offset, length);
    }
}
public class GetTimeResponse() implements ExtendedResponse {
    long time;
    // called by GetTimeRequest.createExtendedResponse()
    public GetTimeResponse(String id, byte[] berValue, int offset, int length)
        throws NamingException {
        // check validity of id
        long time =  ... // decode berValue to get time
    }

    // Type-safe and User-friendly methods
    public java.util.Date getDate() { return new java.util.Date(time); }
    public long getTime() { return time; }

    // Low level methods
    public byte[] getEncodedValue() {
        return // berValue saved;
    }
    public String getID() {
        return GETTIME_RESP_OID;
    }
}

控制

该包定义了用于表示LDAPv3控件的接口Control 。 它可以是发送到LDAP服务器（ 请求控制 ）或由LDAP服务器返回的控件（ 响应控件 ）的控件 。 与扩展请求和响应不同，请求控件和响应控件之间不一定要配对。 您可以发送请求控制，并且不需要响应控制，或接收响应控制，而不发送任何请求控件。

应用程序通常不直接处理此接口。 而是处理实现此接口的类。 应用程序获取控制类，作为通过IETF标准化的控件的一部分，或从供应商特定控件的目录供应商获取控制类。 请求控制类应该具有以类型安全和用户友好的方式接受参数的构造函数，而响应控制类应该具有以类型安全和用户友好的方式获取响应的数据的访问方法。 在内部，请求/响应控制类处理BER值的编码和解码。

例如，假设LDAP服务器支持“签名结果”请求控制，当请求发送时，请求服务器对操作的结果进行数字签名。 它将提供一个类别SignedResultsControl ，以便应用程序可以使用此功能。 应用程序将使用此类如下：

Control[] reqCtls = new Control[] {new SignedResultsControl(Control.CRITICAL)};
ectx.setRequestControls(reqCtls);
NamingEnumeration enum = ectx.search(...);
SignedResultsControl类可能定义如下：
public class SignedResultsControl implements Control {
    // User-friendly constructor
    public SignedResultsControl(boolean criticality) {
        // assemble the components of the request control
    };

    // Methods used by service providers
    public String getID() {
        return // control's object identifier
    }
    public byte[] getEncodedValue() {
        return // ASN.1 BER encoded control value
    }
    ...
}

当服务提供商接收响应控制时，它使用ControlFactory类以产生实现Control接口特定的类。

LDAP服务器可以使用LDAP操作发回响应控件，还可以使用列举或搜索操作返回的枚举结果。 LdapContext提供了一种用于获取使用LDAP操作发送的响应控件的方法（ getResponseControls() ），而HasControls接口用于检索与枚举结果相关联的响应控件。

例如，假设一个LDAP服务器发送一个“更改ID”控件以响应成功的修改。 它将提供一个类别ChangeIDControl ，以便应用程序可以使用此功能。 应用程序将执行更新，然后尝试获取更改ID。

// Perform update
Context ctx = ectx.createSubsubcontext("cn=newobj");

// Get response controls
Control[] respCtls = ectx.getResponseControls();
if (respCtls != null) {
    // Find the one we want
    for (int i = 0; i < respCtls; i++) {
        if(respCtls[i] instanceof ChangeIDControl) {
            ChangeIDControl cctl = (ChangeIDControl)respCtls[i];
            System.out.println(cctl.getChangeID());
        }
    }
}
供应商可能会提供以下ChangeIDControl和VendorXControlFactory类。 当提供者从LDAP服务器收到响应控制时， VendorXControlFactory将由服务提供商使用。
public class ChangeIDControl implements Control {
    long id;

    // Constructor used by ControlFactory
    public ChangeIDControl(String OID, byte[] berVal) throws NamingException {
        // check validity of OID
        id = // extract change ID from berVal
    };

    // Type-safe and User-friendly method
    public long getChangeID() {
        return id;
    }

    // Low-level methods
    public String getID() {
        return CHANGEID_OID;
    }
    public byte[] getEncodedValue() {
        return // original berVal
    }
    ...
}
public class VendorXControlFactory extends ControlFactory {
    public VendorXControlFactory () {
    }

    public Control getControlInstance(Control orig) throws NamingException {
        if (isOneOfMyControls(orig.getID())) {
            ...

            // determine which of ours it is and call its constructor
            return (new ChangeIDControl(orig.getID(), orig.getEncodedValue()));
        }
        return null;  // not one of ours
    }
}

包装规格

JNDI API规范及相关文档可在发现JNDI documentation 。
从以下版本开始：
1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.naming.ldap Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.naming.ldap

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.naming.ldap.BasicControl (implements javax.naming.ldap.Control)
      • javax.naming.ldap.ManageReferralControl
      • javax.naming.ldap.PagedResultsControl
      • javax.naming.ldap.PagedResultsResponseControl
      • javax.naming.ldap.SortControl
      • javax.naming.ldap.SortResponseControl
    • javax.naming.ldap.ControlFactory
    • java.util.EventObject (implements java.io.Serializable)
      • javax.naming.ldap.UnsolicitedNotificationEvent
    • javax.naming.InitialContext (implements javax.naming.Context)
      • javax.naming.directory.InitialDirContext (implements javax.naming.directory.DirContext)
        • javax.naming.ldap.InitialLdapContext (implements javax.naming.ldap.LdapContext)
    • javax.naming.ldap.LdapName (implements javax.naming.Name)
    • javax.naming.ldap.Rdn (implements java.lang.Comparable<T>, java.io.Serializable)
    • javax.naming.ldap.SortKey
    • javax.naming.ldap.StartTlsRequest (implements javax.naming.ldap.ExtendedRequest)
    • javax.naming.ldap.StartTlsResponse (implements javax.naming.ldap.ExtendedResponse)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.naming.NamingException
          • javax.naming.ReferralException
            • javax.naming.ldap.LdapReferralException

Interface Hierarchy

  • javax.naming.Context
    • javax.naming.directory.DirContext
      • javax.naming.ldap.LdapContext
  • java.util.EventListener
    • javax.naming.event.NamingListener
      • javax.naming.ldap.UnsolicitedNotificationListener
  • javax.naming.ldap.HasControls
    • javax.naming.ldap.UnsolicitedNotification (also extends javax.naming.ldap.ExtendedResponse)
  • java.io.Serializable
    • javax.naming.ldap.Control
    • javax.naming.ldap.ExtendedRequest
    • javax.naming.ldap.ExtendedResponse
      • javax.naming.ldap.UnsolicitedNotification (also extends javax.naming.ldap.HasControls)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.naming.ldap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.naming.ldap

  • Packages that use javax.naming.ldap
    软件包 描述
    javax.naming.ldap
    提供对LDAPv3扩展操作和控件的支持。
  • Classes in javax.naming.ldap used by javax.naming.ldap
    Class and Description
    BasicControl
    这个类提供了 Control接口的基本实现。
    Control
    此接口表示为在所定义的控制LDAPv3的 RFC 2251 。
    ExtendedRequest
    此接口表示为在限定的LDAPv3扩展操作请求 RFC 2251 。
    ExtendedResponse
    此接口表示为在限定的LDAP扩展操作响应 RFC 2251 。
    HasControls
    此接口用于使用NamingEnumerations返回的对象返回控件。
    LdapContext
    此接口表示您可以使用LDAPv3样式控件执行操作并执行LDAPv3样式扩展操作的上下文。
    Rdn
    该类表示相对可分辨名称，或RDN，它是由RFC 2253指定的专有名称的组成 部分 。
    SortKey
    排序键及其相关的排序参数。
    UnsolicitedNotification
    此接口表示RFC 2251中定义的 未经请求的通知 。
    UnsolicitedNotificationEvent
    此类表示响应LDAP服务器发送的未经请求的通知触发的事件。
    UnsolicitedNotificationListener
    此接口用于处理 UnsolicitedNotificationEvent 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PagedResultsControl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Class PagedResultsControl

  • java.lang.Object
    • javax.naming.ldap.BasicControl
      • javax.naming.ldap.PagedResultsControl
  • All Implemented Interfaces:
    Serializable ， Control

    public final class PagedResultsControl
extends BasicControl
    请求LDAP服务器以指定大小的批量返回搜索操作的结果。 请求者按照调用搜索操作的速率来控制批次返回的速率。

    以下代码示例显示了如何使用类：

       // Open an LDAP association LdapContext ctx = new InitialLdapContext(); // Activate paged results int pageSize = 20; // 20 entries per page byte[] cookie = null; int total; ctx.setRequestControls(new Control[]{ new PagedResultsControl(pageSize, Control.CRITICAL) }); do { // Perform the search NamingEnumeration results = ctx.search("", "(objectclass=*)", new SearchControls()); // Iterate over a batch of search results while (results != null && results.hasMore()) { // Display an entry SearchResult entry = (SearchResult)results.next(); System.out.println(entry.getName()); System.out.println(entry.getAttributes()); // Handle the entry's response controls (if any) if (entry instanceof HasControls) { // ((HasControls)entry).getControls(); } } // Examine the paged results control response Control[] controls = ctx.getResponseControls(); if (controls != null) { for (int i = 0; i < controls.length; i++) { if (controls[i] instanceof PagedResultsResponseControl) { PagedResultsResponseControl prrc = (PagedResultsResponseControl)controls[i]; total = prrc.getResultSize(); cookie = prrc.getCookie(); } else { // Handle other response controls (if any) } } } // Re-activate paged results ctx.setRequestControls(new Control[]{ new PagedResultsControl(pageSize, cookie, Control.CRITICAL) }); } while (cookie != null); // Close the LDAP association ctx.close(); ...

    此类实现中定义为分页结果的LDAPv3的控制RFC 2696 。 控件的值具有以下ASN.1定义：

       realSearchControlValue ::= SEQUENCE { size INTEGER (0..maxInt), -- requested page size from client -- result set size estimate from server cookie OCTET STRING }
    从以下版本开始：
    1.5
    另请参见：
    PagedResultsResponseControl ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String OID
      分页结果控件的分配对象标识符为1.2.840.113556.1.4.319。

      • Fields inherited from class javax.naming.ldap.BasicControl

        criticality, id, value

      • Fields inherited from interface javax.naming.ldap.Control

        CRITICAL, NONCRITICAL

    • 构造方法摘要

      构造方法
      Constructor and Description
      PagedResultsControl(int pageSize, boolean criticality)
      构造一个控件以设置每页结果返回的条目数。
      PagedResultsControl(int pageSize, byte[] cookie, boolean criticality)
      构造一个控件以设置每页结果返回的条目数。

    • 方法摘要

      • Methods inherited from class javax.naming.ldap.BasicControl

        getEncodedValue, getID, isCritical

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • OID

        public static final String OID
        分页结果控件的分配对象标识符为1.2.840.113556.1.4.319。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • PagedResultsControl

        public PagedResultsControl(int pageSize,
                           boolean criticality)
                    throws IOException
        构造一个控件以设置每页结果返回的条目数。
        参数
        pageSize - 页面中要返回的条目数。
        criticality - 如果为true，则服务器必须遵守由pageSize所指示的控制并返回搜索结果，否则拒绝执行搜索。 如果是虚假的，那么服务器不需要尊重控制权。
        异常
        IOException - 如果在将所提供的参数编码到控件中时遇到错误。

      • PagedResultsControl

        public PagedResultsControl(int pageSize,
                           byte[] cookie,
                           boolean criticality)
                    throws IOException
        构造一个控件以设置每页结果返回的条目数。 cookie由服务器提供，可以从分页结果响应控件获取。

        通过将pageSize设置为零并将cookie设置为从服务器接收的最后一个cookie，可以放弃一系列分页结果。

        参数
        pageSize - 页面返回的条目数。
        cookie - 可能为空的服务器生成的cookie。
        criticality - 如果为true，则服务器必须遵守由pageSize所指示的控制和返回搜索结果，否则拒绝执行搜索。 如果是虚假的，那么服务器不需要尊重控制权。
        异常
        IOException - 如果在将所提供的参数编码到控件中时遇到错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PagedResultsResponseControl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Class PagedResultsResponseControl

  • java.lang.Object
    • javax.naming.ldap.BasicControl
      • javax.naming.ldap.PagedResultsResponseControl
  • All Implemented Interfaces:
    Serializable ， Control

    public final class PagedResultsResponseControl
extends BasicControl
    表示一批搜索结果的结束。 包含结果集中条目总数和不透明Cookie的估计值。 必须将cookie提供给下一个搜索操作才能获得下一批结果。

    PagedResultsControl中的代码示例显示了如何使用这个类。

    此类实现的LDAPv3响应控制分页结果中定义RFC 2696 。 控件的值具有以下ASN.1定义：

      realSearchControlValue ::= SEQUENCE {
         size      INTEGER (0..maxInt),
                           -- requested page size from client
                           -- result set size estimate from server
         cookie    OCTET STRING
     }
    从以下版本开始：
    1.5
    另请参见：
    PagedResultsControl ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String OID
      分页结果响应控件的分配对象标识符为1.2.840.113556.1.4.319。

      • Fields inherited from class javax.naming.ldap.BasicControl

        criticality, id, value

      • Fields inherited from interface javax.naming.ldap.Control

        CRITICAL, NONCRITICAL

    • 构造方法摘要

      构造方法
      Constructor and Description
      PagedResultsResponseControl(String id, boolean criticality, byte[] value)
      构建分页结果响应控件。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte[] getCookie()
      检索服务器生成的cookie。
      int getResultSize()
      检索（估计）搜索结果中的条目数。

      • Methods inherited from class javax.naming.ldap.BasicControl

        getEncodedValue, getID, isCritical

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • OID

        public static final String OID
        分页结果响应控件的分配对象标识符为1.2.840.113556.1.4.319。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • PagedResultsResponseControl

        public PagedResultsResponseControl(String id,
                                   boolean criticality,
                                   byte[] value)
                            throws IOException
        构建分页结果响应控件。
        参数
        id - 控件的对象标识符字符串。
        criticality - 控制的关键性。
        value - 控制的ASN.1 BER编码值。 它不被克隆 - 任何值的更改将影响控件的内容。
        异常
        IOException - 如果在解码控件的值时遇到错误。

    • 方法详细信息

      • getResultSize

        public int getResultSize()
        检索（估计）搜索结果中的条目数。
        结果
        搜索结果中的条目数，如果未知，则为零。

      • getCookie

        public byte[] getCookie()
        检索服务器生成的cookie。 当没有更多条目返回服务器时返回空值。
        结果
        A possibly null server-generated cookie. It is not cloned - any changes to the cookie will update the control's state and thus are not recommended.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Rdn (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Class Rdn

  • java.lang.Object
    • javax.naming.ldap.Rdn
  • All Implemented Interfaces:
    Serializable ， Comparable < Object >

    public class Rdn
extends Object
implements Serializable, Comparable<Object>
    该类表示相对可分辨名称或RDN，它是由RFC 2253指定的专有名称的组成部分 。 RDN的一个例子是“OU = Sales + CN = J.Smith”。 在这个例子中，RDN由多个属性类型/值对组成。 RDN将按照LdapName的类别描述中的描述进行解析 。

    Rdn类表示RDN作为属性类型/值映射，可以使用Attributes查看。 另外，它包含方便的方法，当Rdn由单个类型/值对组成时，容易检索类型和值，这是它在典型用途中的出现。 它还包含帮助方法，允许转义未格式化的属性值，并根据RFC2253中定义的转义语法格式化该值。 对于将属性值作为Object返回或返回的方法，该值为String（以非转义形式）或字节数组。

    Rdn将正确解析所有有效的RDN，但是在解析无效的RDN时不尝试检测所有可能的违规。 接受无效的RDN是“大方”的。 最终确定名称的“有效性”何时被提供给LDAP服务器，LDAP服务器可以基于诸如其架构信息和互操作性考虑因素来接受或拒绝该名称。

    以下代码示例显示如何使用以type和value作为参数的构造函数构造Rdn：

      Rdn rdn = new Rdn("cn", "Juicy, Fruit");
      System.out.println(rdn.toString());
    最后一行将打印cn=Juicy\, Fruit 。 unescapeValue()方法可用于取消转义转义的逗号，导致原始值"Juicy, Fruit" 。 escapeValue()方法将逗号之前的转义返回。

    该类可以由RFC 2253中定义的RDN的字符串表示形式实例化，如以下代码示例所示：

      Rdn rdn = new Rdn("cn=Juicy\\, Fruit");
      System.out.println(rdn.toString());
    最后一行将打印cn=Juicy\, Fruit 。

    Rdn实例的并发多线程只读访问不需要同步。

    除非另有说明，否则将null参数传递给此类中的构造函数或方法将导致抛出NullPointerException。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      Rdn(Attributes attrSet)
      从给定的属性集构造一个Rdn。
      Rdn(Rdn rdn)
      从给定的 rdn构造一个Rdn。
      Rdn(String rdnString)
      从给定的字符串构造一个Rdn。
      Rdn(String type, Object value)
      从给定的属性类型和值构造一个Rdn。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int compareTo(Object obj)
      将此Rdn与指定的对象进行比较以进行订购。
      boolean equals(Object obj)
      将指定的对象与此Rdn进行比较以获得相等性。
      static String escapeValue(Object val)
      在给定属性的值，则返回根据指定的规则转义的字符串 RFC 2253 。
      String getType()
      检索此Rdn类型之一。
      Object getValue()
      检索此Rdn值之一。
      int hashCode()
      返回此RDN的哈希码。
      int size()
      检索此Rdn中的属性类型/值对数。
      Attributes toAttributes()
      检索此Rdn中包含的类型/值映射的Attributes视图。
      String toString()
      将此Rdn返回为以RFC 2253定义的格式表示的字符串 ，并在LdapName的类描述中描述 。
      static Object unescapeValue(String val)
      鉴于根据在指定的规则进行格式化的属性值串 RFC 2253 ，返回未格式化的值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Rdn

        public Rdn(Attributes attrSet)
    throws InvalidNameException
        从给定的属性集构造一个Rdn。 见Attributes 。

        字符串属性值不会被解释为RFC 2253格式的RDN字符串。 也就是说，值被字面上使用（未解析），并被假定为未转义。

        参数
        attrSet - 包含类型/值映射的非空和非空属性。
        异常
        InvalidNameException -如果 attrSet内容不能被用来构建一个有效的RDN。

      • Rdn

        public Rdn(String rdnString)
    throws InvalidNameException
        从给定的字符串构造一个Rdn。 该构造函数采用根据RFC 2253中定义的规则格式化的字符串，并在LdapName的类描述中描述 。
        参数
        rdnString - 非空和非空的RFC2253格式的字符串。
        异常
        InvalidNameException - 如果在解析rdnString期间发生语法错误。

      • Rdn

        public Rdn(Rdn rdn)
        从给定的rdn构造一个Rdn。 rdn的内容简单地复制到新创建的Rdn中。
        参数
        rdn - 要复制的非空Rdn。

      • Rdn

        public Rdn(String type,
           Object value)
    throws InvalidNameException
        从给定的属性类型和值构造一个Rdn。 字符串属性值不会被解释为RFC 2253格式的RDN字符串。 也就是说，值被字面上使用（未解析），并被假定为未转义。
        参数
        type - 非空和非空字符串属性类型。
        value - 非空和非空属性值。
        异常
        InvalidNameException - 如果类型/值不能用于构建有效的RDN。
        另请参见：
        toString()

    • 方法详细信息

      • getValue

        public Object getValue()
        检索此Rdn值之一。 当RDN包含单一类型和值映射（这是常见的RDN使用）时，这是获取该值的便利方法。

        对于多值RDN，对应于由返回的类型此方法返回值getType()方法。

        结果
        非空属性值。

      • getType

        public String getType()
        检索此Rdn类型之一。 当RDN包含单一类型和值映射（这是常见的RDN使用）时，这是获取类型的便利方法。

        对于多值RDN，类型/值对没有在其上定义特定的顺序。 在这种情况下，此方法返回类型/值对之一的类型。 getValue()方法返回与此方法返回的类型相对应的值。

        结果
        非空属性类型。

      • toString

        public String toString()
        将此Rdn返回为以RFC 2253定义的格式表示的字符串 ，并在LdapName的类描述中描述 。
        重写：
        toString在类别 Object
        结果
        Rdn的字符串表示形式。

      • compareTo

        public int compareTo(Object obj)
        将此Rdn与指定的对象进行比较以进行订购。 返回一个负整数，零或正整数，因为该Rdn小于，等于或大于给定的对象。

        如果obj为null或者不是实例的Rdn，则抛出ClassCastException。

        RDN的属性类型和值对相互排列，并进行字典比对。 多值Rdns中的组件顺序（例如“ou = Sales + cn = Bob”）并不重要。

        Specified by:
        compareTo在界面 Comparable<Object>
        参数
        obj - 要比较的非空对象。
        结果
        负整数，零或正整数，因为该Rdn小于，等于或大于给定的对象。
        异常
        ClassCastException - 如果obj为空或不是Rdn。

      • equals

        public boolean equals(Object obj)
        将指定的对象与此Rdn进行比较以获得相等性。 如果给定对象也是Rdn，则返回true，并且两个Rdns表示相同的属性类型和值映射。 多值Rdns中的组件顺序（例如“ou = Sales + cn = Bob”）并不重要。

        类型和值等价匹配完成如下：

        • 将类型与其忽略的情况进行比较。
        • 具有引用，转义或UTF8-hex编码的不同但等效使用的字符串值被认为是相等的。 在比较期间忽略值的情况。

        如果obj为空，则不返回Rdn的实例，则返回false。

        重写：
        equals在 Object
        参数
        obj - 要与此Rdn相等的对象。
        结果
        如果指定的对象等于此Rdn，则为true。
        另请参见：
        hashCode()

      • hashCode

        public int hashCode()
        返回此RDN的哈希码。 相等的两个RDN（根据equals方法）将具有相同的哈希码。
        重写：
        hashCode在类别 Object
        结果
        表示此Rdn的哈希码的int。
        另请参见：
        equals(java.lang.Object)

      • toAttributes

        public Attributes toAttributes()
        检索此Rdn中包含的类型/值映射的Attributes视图。
        结果
        包含此Rdn类型/值映射的非空属性。

      • size

        public int size()
        检索此Rdn中的属性类型/值对数。
        结果
        此Rdn中的非负数类型/值对。

      • escapeValue

        public static String escapeValue(Object val)
        在给定属性的值，则返回根据指定的规则转义的字符串RFC 2253 。

        例如，如果val是“Sue，Grabbit and Runn”，则此方法返回的转义值为“Sue \，Grabbit and Runn”。

        字符串值表示为字符串和二进制值作为字节数组。

        参数
        val - 要转义的非空对象。
        结果
        转义字符串值。
        异常
        ClassCastException - 如果val不是字符串或字节数组。

      • unescapeValue

        public static Object unescapeValue(String val)
        鉴于根据在指定的规则进行格式化的属性值串RFC 2253 ，返回未格式化的值。 转义和引号被剥离，十六进制编码的UTF-8转换为等效的UTF-16字符。 返回字符串值作为字符串，二进制值作为字节数组。

        RFC 2253中定义了合法和非法的值。该方法大大接受了这些值，并没有捕获所有非法值。 因此，传递非法值可能不一定会触发IllegalArgumentException 。

        参数
        val - 要非 val的非空字符串。
        结果
        未转义价值。
        异常
        IllegalArgumentException - 提供非法值时。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SortControl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Class SortControl

  • java.lang.Object
    • javax.naming.ldap.BasicControl
      • javax.naming.ldap.SortControl
  • All Implemented Interfaces:
    Serializable ， Control

    public final class SortControl
extends BasicControl
    请求在返回之前由LDAP服务器对搜索操作的结果进行排序。 排序标准使用一个或多个排序键的排序列表和相关的排序参数进行指定。 搜索结果根据排序控制中提供的参数在LDAP服务器进行排序，然后返回给请求者。 如果服务器不支持排序（并且排序控件被标记为关键），则不执行搜索操作，并返回错误。

    以下代码示例显示了如何使用类：

       // Open an LDAP association LdapContext ctx = new InitialLdapContext(); // Activate sorting String sortKey = "cn"; ctx.setRequestControls(new Control[]{ new SortControl(sortKey, Control.CRITICAL) }); // Perform a search NamingEnumeration results = ctx.search("", "(objectclass=*)", new SearchControls()); // Iterate over search results while (results != null && results.hasMore()) { // Display an entry SearchResult entry = (SearchResult)results.next(); System.out.println(entry.getName()); System.out.println(entry.getAttributes()); // Handle the entry's response controls (if any) if (entry instanceof HasControls) { // ((HasControls)entry).getControls(); } } // Examine the sort control response Control[] controls = ctx.getResponseControls(); if (controls != null) { for (int i = 0; i < controls.length; i++) { if (controls[i] instanceof SortResponseControl) { SortResponseControl src = (SortResponseControl)controls[i]; if (! src.isSorted()) { throw src.getException(); } } else { // Handle other response controls (if any) } } } // Close the LDAP association ctx.close(); ...

    此类实现中定义为服务器端排序的LDAPv3的请求控制RFC 2891 。 控件的值具有以下ASN.1定义：

      SortKeyList ::= SEQUENCE OF SEQUENCE {
         attributeType     AttributeDescription,
         orderingRule  [0] MatchingRuleId OPTIONAL,
         reverseOrder  [1] BOOLEAN DEFAULT FALSE }
    从以下版本开始：
    1.5
    另请参见：
    SortKey ， SortResponseControl ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String OID
      服务器端排序控件的分配对象标识符为1.2.840.113556.1.4.473。

      • Fields inherited from class javax.naming.ldap.BasicControl

        criticality, id, value

      • Fields inherited from interface javax.naming.ldap.Control

        CRITICAL, NONCRITICAL

    • 构造方法摘要

      构造方法
      Constructor and Description
      SortControl(SortKey[] sortBy, boolean criticality)
      构造一个控件以对排序键列表进行排序。
      SortControl(String[] sortBy, boolean criticality)
      构造一个控件以按升序对属性列表进行排序。
      SortControl(String sortBy, boolean criticality)
      构造一个控件以按升序对单个属性进行排序。

    • 方法摘要

      • Methods inherited from class javax.naming.ldap.BasicControl

        getEncodedValue, getID, isCritical

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • OID

        public static final String OID
        服务器端排序控件的分配对象标识符为1.2.840.113556.1.4.473。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • SortControl

        public SortControl(String sortBy,
                   boolean criticality)
            throws IOException
        构造一个控件以按升序对单个属性进行排序。 将使用定义用于指定属性的排序匹配规则执行排序。
        参数
        sortBy - 要排序的属性ID。
        criticality - 如果为真，则服务器必须遵守控制并返回按要求排序的搜索结果或拒绝执行搜索。 如果是虚假的，那么服务器不需要尊重控制权。
        异常
        IOException - 如果在将提供的参数编码到控件中时遇到错误。

      • SortControl

        public SortControl(String[] sortBy,
                   boolean criticality)
            throws IOException
        构造一个控件以按升序对属性列表进行排序。 将使用为每个指定属性使用定义的排序匹配规则执行排序。
        参数
        sortBy - 要排序的属性ID的非空列表。 列表按照从最高到最低排序关键字优先级的顺序。
        criticality - 如果为真，则服务器必须遵守控制并返回按请求排序的搜索结果或拒绝执行搜索。 如果是虚假的，那么服务器不需要尊重控制权。
        异常
        IOException - 如果在将所提供的参数编码到控件中时遇到错误。

      • SortControl

        public SortControl(SortKey[] sortBy,
                   boolean criticality)
            throws IOException
        构造一个控件以对排序键列表进行排序。 每个排序键指定要使用的排序顺序和排序匹配规则。
        参数
        sortBy - 要排序的键的非空列表。 列表按照从最高到最低排序关键字优先级的顺序。
        criticality - 如果为真，则服务器必须遵守控制并返回按要求排序的搜索结果或拒绝执行搜索。 如果是虚假的，那么服务器不需要尊重控制权。
        异常
        IOException - 如果在将提供的参数编码到控件中时遇到错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SortKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Class SortKey

  • java.lang.Object
    • javax.naming.ldap.SortKey

  • public class SortKey
extends Object
    排序键及其相关的排序参数。 该类实现了一个排序键，由LDAPv3控件用于按照RFC 2891中定义的搜索结果的服务器端排序。
    从以下版本开始：
    1.5
    另请参见：
    SortControl

    • 构造方法摘要

      构造方法
      Constructor and Description
      SortKey(String attrID)
      创建属性的默认排序键。
      SortKey(String attrID, boolean ascendingOrder, String matchingRuleID)
      为属性创建排序键。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAttributeID()
      检索排序键的属性ID。
      String getMatchingRuleID()
      检索用于对属性值进行排序的匹配规则ID。
      boolean isAscending()
      确定排序顺序。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SortKey

        public SortKey(String attrID)
        创建属性的默认排序键。 使用定义与该属性一起使用的排序匹配规则，将根据指定的属性按升序排序条目。
        参数
        attrID - 要用作排序键的属性的非空ID。

      • SortKey

        public SortKey(String attrID,
               boolean ascendingOrder,
               String matchingRuleID)
        为属性创建排序键。 条目将根据指定的排序顺序中的指定属性进行排序，并使用指定的匹配规则（如果提供）。
        参数
        attrID - 要用作排序键的属性的非空ID。
        ascendingOrder - 如果为真，则条目按升序排列。 否则按降序排列。
        matchingRuleID - 用于排序属性值的匹配规则的可能的空ID。 如果未指定，则使用为sort key属性定义的排序匹配规则。

    • 方法详细信息

      • getAttributeID

        public String getAttributeID()
        检索排序键的属性ID。
        结果
        排序键的非空属性ID。

      • isAscending

        public boolean isAscending()
        确定排序顺序。
        结果
        如果排序顺序为升序，则为true，如果降序为false。

      • getMatchingRuleID

        public String getMatchingRuleID()
        检索用于对属性值进行排序的匹配规则ID。
        结果
        可能的空匹配规则ID。 如果为null，则使用为sort key属性定义的排序匹配规则。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SortResponseControl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Class SortResponseControl

  • java.lang.Object
    • javax.naming.ldap.BasicControl
      • javax.naming.ldap.SortResponseControl
  • All Implemented Interfaces:
    Serializable ， Control

    public final class SortResponseControl
extends BasicControl
    指示所请求的搜索结果是否成功。 当结果代码指示成功时，结果已按要求排序。 否则排序不成功，并且有关错误原因的其他详细信息可能已由服务器提供。

    SortControl中的代码示例显示了如何使用这个类。

    中所定义的此类实现服务器端排序的LDAPv3的响应控制RFC 2891 。 控件的值具有以下ASN.1定义：

      SortResult ::= SEQUENCE {
        sortResult  ENUMERATED {
            success                   (0), -- results are sorted
            operationsError           (1), -- server internal failure
            timeLimitExceeded         (3), -- timelimit reached before
                                           -- sorting was completed
            strongAuthRequired        (8), -- refused to return sorted
                                           -- results via insecure
                                           -- protocol
            adminLimitExceeded       (11), -- too many matching entries
                                           -- for the server to sort
            noSuchAttribute          (16), -- unrecognized attribute
                                           -- type in sort key
            inappropriateMatching    (18), -- unrecognized or inappro-
                                           -- priate matching rule in
                                           -- sort key
            insufficientAccessRights (50), -- refused to return sorted
                                           -- results to this client
            busy                     (51), -- too busy to process
            unwillingToPerform       (53), -- unable to sort
            other                    (80)
            },
      attributeType [0] AttributeType OPTIONAL }
    从以下版本开始：
    1.5
    另请参见：
    SortControl ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String OID
      服务器端排序响应控件的分配对象标识符为1.2.840.113556.1.4.474。

      • Fields inherited from class javax.naming.ldap.BasicControl

        criticality, id, value

      • Fields inherited from interface javax.naming.ldap.Control

        CRITICAL, NONCRITICAL

    • 构造方法摘要

      构造方法
      Constructor and Description
      SortResponseControl(String id, boolean criticality, byte[] value)
      构造一个控件来指示排序请求的结果。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAttributeID()
      检索导致排序失败的属性的ID。
      NamingException getException()
      检索适合结果代码的NamingException。
      int getResultCode()
      检索排序操作的LDAP结果代码。
      boolean isSorted()
      确定搜索结果是否已成功排序。

      • Methods inherited from class javax.naming.ldap.BasicControl

        getEncodedValue, getID, isCritical

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • OID

        public static final String OID
        服务器端排序响应控件的分配对象标识符为1.2.840.113556.1.4.474。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • SortResponseControl

        public SortResponseControl(String id,
                           boolean criticality,
                           byte[] value)
                    throws IOException
        构造一个控件来指示排序请求的结果。
        参数
        id - 控件的对象标识符字符串。
        criticality - 控制的关键性。
        value - 控制的ASN.1 BER编码值。 它不被克隆 - 任何值的更改将影响控件的内容。
        异常
        IOException - 如果在解码控件的值时遇到错误。

    • 方法详细信息

      • isSorted

        public boolean isSorted()
        确定搜索结果是否已成功排序。 如果在排序期间发生错误，则抛出NamingException。
        结果
        如果搜索结果已排序，则为true。

      • getResultCode

        public int getResultCode()
        检索排序操作的LDAP结果代码。
        结果
        结果代码。 零值表示成功。

      • getAttributeID

        public String getAttributeID()
        检索导致排序失败的属性的ID。 如果服务器没有返回ID，则返回null。
        结果
        可能为null的不良属性的ID。

      • getException

        public NamingException getException()
        检索适合结果代码的NamingException。
        结果
        A NamingException or null if the result code indicates success.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StartTlsRequest (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Class StartTlsRequest

  • java.lang.Object
    • javax.naming.ldap.StartTlsRequest
  • All Implemented Interfaces:
    Serializable ， ExtendedRequest

    public class StartTlsRequest
extends Object
implements ExtendedRequest
    该类实现了Lightweight Directory Access Protocol (v3): Extension for Transport Layer Security中定义的StartTLS的LDAPv3扩展请求。StartTLS的对象标识符为1.3.6.1.4.1.1466.20037，未定义扩展请求值。

    StartTlsResponse分之StartTlsRequest用来建立在与其上extendedOperation()被调用JNDI上下文相关联的现有的LDAP连接的TLS连接。 通常，JNDI程序如下使用这些类。

     import javax.naming.ldap.*;

 // Open an LDAP association
 LdapContext ctx = new InitialLdapContext();

 // Perform a StartTLS extended operation
 StartTlsResponse tls =
     (StartTlsResponse) ctx.extendedOperation(new StartTlsRequest());

 // Open a TLS connection (over the existing LDAP association) and get details
 // of the negotiated TLS session: cipher suite, peer certificate, etc.
 SSLSession session = tls.negotiate();

 // ... use ctx to perform protected LDAP operations

 // Close the TLS connection (revert back to the underlying LDAP association)
 tls.close();

 // ... use ctx to perform unprotected LDAP operations

 // Close the LDAP association
 ctx.close;
    从以下版本开始：
    1.4
    另请参见：
    StartTlsResponse ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String OID
      StartTLS扩展请求的分配对象标识符为1.3.6.1.4.1.1466.20037。

    • 构造方法摘要

      构造方法
      Constructor and Description
      StartTlsRequest()
      构建一个StartTLS扩展请求。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ExtendedResponse createExtendedResponse(String id, byte[] berValue, int offset, int length)
      创建对应于LDAP StartTLS扩展请求的扩展响应对象。
      byte[] getEncodedValue()
      检索StartTLS请求的ASN.1 BER编码值。
      String getID()
      检索StartTLS请求的对象标识符字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • OID

        public static final String OID
        StartTLS扩展请求的分配对象标识符为1.3.6.1.4.1.1466.20037。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • StartTlsRequest

        public StartTlsRequest()
        构建一个StartTLS扩展请求。

    • 方法详细信息

      • getID

        public String getID()
        检索StartTLS请求的对象标识符字符串。
        Specified by:
        getID在界面 ExtendedRequest
        结果
        对象标识符字符串“1.3.6.1.4.1.1466.20037”。

      • getEncodedValue

        public byte[] getEncodedValue()
        检索StartTLS请求的ASN.1 BER编码值。 由于请求没有定义的值，因此始终返回null。
        Specified by:
        getEncodedValue在界面 ExtendedRequest
        结果
        空值。

      • createExtendedResponse

        public ExtendedResponse createExtendedResponse(String id,
                                               byte[] berValue,
                                               int offset,
                                               int length)
                                        throws NamingException
        创建对应于LDAP StartTLS扩展请求的扩展响应对象。

        结果必须是StartTlsResponse的具体子类，并且必须具有公共零参数构造函数。

        该方法通过查找具有以下名称的配置文件来定位实现类：

        META-INF/services/javax.naming.ldap.StartTlsResponse
        调用线程的上下文类加载器必须可以访问配置文件及其对应的实现类。

        每个配置文件应包含一个完全限定类名的列表，每行一个。 忽略每个名称周围的空格和制表符，以及空白行。 评论的字符是'#' （ 0x23 ）; 在每行上，忽略第一个注释字符之后的所有字符。 文件必须以UTF-8编码。

        该方法将返回第一个实现类的实例，它可以从配置文件收集的类名列表中成功加载和实例化。 该方法使用调用线程的上下文类加载器来查找配置文件并加载实现类。

        如果没有类可以这样找到，这个方法将使用实现特定的方法来定位一个实现。 如果没有找到，则抛出NamingException。

        Specified by:
        createExtendedResponse在界面 ExtendedRequest
        参数
        id - 扩展响应的对象标识符。 其值必须为“1.3.6.1.4.1.1466.20037”或null。 这两个值是等效的。
        berValue - 扩展响应的可能为零的ASN.1 BER编码值。 这是包含标签和响应值长度的原始BER字节。 它不包括响应OID。 它的值将被忽略，因为启动TLS响应不会包含任何响应值。
        offset - 在berValue中使用的字节的起始位置。 它的值将被忽略，因为启动TLS响应不会包含任何响应值。
        length - 要使用的berValue中的字节数。 它的值将被忽略，因为启动TLS响应不会包含任何响应值。
        结果
        StartTLS扩展响应对象。
        异常
        NamingException - 如果在创建StartTLS扩展响应对象时遇到命名异常。
        另请参见：
        ExtendedResponse
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StartTlsResponse (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Class StartTlsResponse

  • java.lang.Object
    • javax.naming.ldap.StartTlsResponse
  • All Implemented Interfaces:
    Serializable ， ExtendedResponse

    public abstract class StartTlsResponse
extends Object
implements ExtendedResponse
    此类实现了88243284481519中定义的StartTLS的LDAPv3扩展响应。StartTLS的对象标识符为1.3.6.1.4.1.1466.20037，未定义扩展响应值。

    启动TLS扩展请求和响应用于建立在与其上extendedOperation()被调用JNDI上下文相关联的现有的LDAP连接的TLS连接。 通常，JNDI程序使用StartTLS扩展请求和响应类，如下所示。

     import javax.naming.ldap.*;

 // Open an LDAP association
 LdapContext ctx = new InitialLdapContext();

 // Perform a StartTLS extended operation
 StartTlsResponse tls =
     (StartTlsResponse) ctx.extendedOperation(new StartTlsRequest());

 // Open a TLS connection (over the existing LDAP association) and get details
 // of the negotiated TLS session: cipher suite, peer certificate, ...
 SSLSession session = tls.negotiate();

 // ... use ctx to perform protected LDAP operations

 // Close the TLS connection (revert back to the underlying LDAP association)
 tls.close();

 // ... use ctx to perform unprotected LDAP operations

 // Close the LDAP association
 ctx.close;
    从以下版本开始：
    1.4
    另请参见：
    StartTlsRequest ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String OID
      StartTLS扩展响应的分配对象标识符为1.3.6.1.4.1.1466.20037。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected StartTlsResponse()
      构建一个StartTLS扩展响应。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void close()
      妥善地关闭TLS连接并恢复到底层连接。
      byte[] getEncodedValue()
      检索StartTLS响应的ASN.1 BER编码值。
      String getID()
      检索StartTLS响应的对象标识符字符串。
      abstract SSLSession negotiate()
      使用默认的SSL套接字工厂协商TLS会话。
      abstract SSLSession negotiate(SSLSocketFactory factory)
      使用SSL套接字工厂协商TLS会话。
      abstract void setEnabledCipherSuites(String[] suites)
      覆盖在TLS连接上启用的密码套件的默认列表。
      abstract void setHostnameVerifier(HostnameVerifier verifier)
      设置TLS握手 完成后的主机名验证器negotiate()，默认主机名验证失败。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • OID

        public static final String OID
        StartTLS扩展响应的分配对象标识符为1.3.6.1.4.1.1466.20037。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • StartTlsResponse

        protected StartTlsResponse()
        构建一个StartTLS扩展响应。 一个具体的子类必须有一个public no-arg构造函数。

    • 方法详细信息

      • getID

        public String getID()
        检索StartTLS响应的对象标识符字符串。
        Specified by:
        getID在界面 ExtendedResponse
        结果
        对象标识符字符串“1.3.6.1.4.1.1466.20037”。

      • getEncodedValue

        public byte[] getEncodedValue()
        检索StartTLS响应的ASN.1 BER编码值。 由于响应没有定义的值，因此始终返回null。
        Specified by:
        getEncodedValue在接口 ExtendedResponse
        结果
        空值。

      • setEnabledCipherSuites

        public abstract void setEnabledCipherSuites(String[] suites)
        覆盖在TLS连接上启用的密码套件的默认列表。 密码套件必须已被SSLSocketFactory.getSupportedCipherSuites()列为受支持。 即使启用了套件，仍然可能不会使用它，因为对等体不支持它，或者因为必需的证书（和私钥）不可用。
        参数
        suites - 要启用的所有密码套件的名称的非空列表。
        另请参见：
        negotiate()

      • setHostnameVerifier

        public abstract void setHostnameVerifier(HostnameVerifier verifier)
        设置TLS握手完成后的主机名验证器negotiate()，默认主机名验证失败。 setHostnameVerifier()必须在negotiate()调用之前调用才能生效。 如果在negotiate()后调用 ，此方法不做任何事情。
        参数
        verifier - 非空主机名验证器回调。
        另请参见：
        negotiate()

      • negotiate

        public abstract SSLSession negotiate()
                              throws IOException
        使用默认的SSL套接字工厂协商TLS会话。

        此方法相当于negotiate(null) 。

        结果
        协商的SSL会话
        异常
        IOException - 如果在建立TLS会话时遇到IO错误。
        另请参见：
        setEnabledCipherSuites(java.lang.String[]) ， setHostnameVerifier(javax.net.ssl.HostnameVerifier)

      • negotiate

        public abstract SSLSession negotiate(SSLSocketFactory factory)
                              throws IOException
        使用SSL套接字工厂协商TLS会话。

        使用提供的SSL套接字工厂创建SSL套接字，并将其附加到现有连接。 执行TLS握手并返回协商的会话信息。

        如果通过setEnabledCipherSuites设置了密码套件，那么在TLS握手开始之前，它们被启用。

        在TLS握手完成后执行主机名验证。 默认的主机名验证会根据服务器证书中的主机名信息来匹配服务器的主机名。 如果此验证失败，并且没有通过setHostnameVerifier设置回调，则协商失败。 如果此验证失败并通过setHostnameVerifier设置了回调，则回调用于确定协商成功。

        如果发生错误，则SSL套接字将关闭，并引发IOException。 底层连接保持不变。

        参数
        factory - 可能为null的SSL套接字工厂要使用。 如果为空，则使用默认的SSL套接字工厂。
        结果
        协商的SSL会话
        异常
        IOException - 如果在建立TLS会话时遇到IO错误。
        另请参见：
        setEnabledCipherSuites(java.lang.String[]) ， setHostnameVerifier(javax.net.ssl.HostnameVerifier)

      • close

        public abstract void close()
                    throws IOException
        妥善地关闭TLS连接并恢复到底层连接。
        异常
        IOException - 如果在关闭TLS连接时遇到IO错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


UnsolicitedNotification (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Interface UnsolicitedNotification

  • All Superinterfaces:
    ExtendedResponse ， HasControls ， Serializable

    public interface UnsolicitedNotification
extends ExtendedResponse, HasControls
    该接口表示RFC 2251中定义的非请求通知 。 LDAP服务器发送未经请求的通知给LDAP客户端，而不会从客户端发出任何挑衅。 其格式是扩展响应（ ExtendedResponse ）。
    从以下版本开始：
    1.3
    另请参见：
    ExtendedResponse ， UnsolicitedNotificationEvent ， UnsolicitedNotificationListener

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      NamingException getException()
      检索使用服务器发送的信息构造的异常。
      String[] getReferrals()
      检索由服务器发送的推荐。

      • Methods inherited from interface javax.naming.ldap.ExtendedResponse

        getEncodedValue, getID

      • Methods inherited from interface javax.naming.ldap.HasControls

        getControls

    • 方法详细信息

      • getReferrals

        String[] getReferrals()
        检索由服务器发送的推荐。
        结果
        一个可能为空的引用数组，每个引用都由URL字符串表示。 如果为空，则服务器不会发送推荐。

      • getException

        NamingException getException()
        检索使用服务器发送的信息构造的异常。
        结果
        使用服务器发送的信息构建的可能为空的异常。 如果为空，则服务器指示“成功”状态。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnsolicitedNotificationEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Class UnsolicitedNotificationEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.naming.ldap.UnsolicitedNotificationEvent
  • All Implemented Interfaces:
    Serializable

    public class UnsolicitedNotificationEvent
extends EventObject
    此类表示响应LDAP服务器发送的未经请求的通知触发的事件。
    从以下版本开始：
    1.3
    另请参见：
    UnsolicitedNotification ， UnsolicitedNotificationListener ， EventContext.addNamingListener(javax.naming.Name, int, javax.naming.event.NamingListener) ， EventDirContext.addNamingListener(javax.naming.Name, java.lang.String, javax.naming.directory.SearchControls, javax.naming.event.NamingListener) ， EventContext.removeNamingListener(javax.naming.event.NamingListener) ， Serialized Form

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnsolicitedNotificationEvent(Object src, UnsolicitedNotification notice)
      构造一个新的实例 UnsolicitedNotificationEvent 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void dispatch(UnsolicitedNotificationListener listener)
      使用此事件在侦听器上调用 notificationReceived()方法。
      UnsolicitedNotification getNotification()
      返回非请求通知。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnsolicitedNotificationEvent

        public UnsolicitedNotificationEvent(Object src,
                                    UnsolicitedNotification notice)
        构造一个新的实例 UnsolicitedNotificationEvent 。
        参数
        src - 触发事件的非空源。
        notice - 非null非请求通知。

    • 方法详细信息

      • getNotification

        public UnsolicitedNotification getNotification()
        返回非请求通知。
        结果
        导致此事件被触发的非null非请求通知。

      • dispatch

        public void dispatch(UnsolicitedNotificationListener listener)
        使用此事件在侦听器上调用 notificationReceived()方法。
        参数
        listener - 在其上调用 notificationReceived的非空侦听器。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnsolicitedNotificationListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.ldap

Interface UnsolicitedNotificationListener

  • All Superinterfaces:
    EventListener ， NamingListener

    public interface UnsolicitedNotificationListener
extends NamingListener
    此界面用于处理UnsolicitedNotificationEvent 。 “非请求通知”在RFC 2251中定义。 它允许服务器向客户端发送未经请求的通知。 A UnsolicitedNotificationListener必须：
    1. 实现这个接口及其方法
    2. 实现NamingListener.namingExceptionThrown() ，以便在尝试收集未经请求的通知事件时，会收到异常抛出的通知。
    3. 使用EventContext或EventDirContext中的addNamingListener()方法之一注册上下文。 只有这些方法的NamingListener论证是适用的; 对于UnsolicitedNotificationListener ，其余的被忽略。 （如果实现其他监听器接口，这些参数可能适用于侦听器）。
    从以下版本开始：
    1.3
    另请参见：
    UnsolicitedNotificationEvent ， UnsolicitedNotification ， EventContext.addNamingListener(javax.naming.Name, int, javax.naming.event.NamingListener) ， EventDirContext.addNamingListener(javax.naming.Name, java.lang.String, javax.naming.directory.SearchControls, javax.naming.event.NamingListener) ， EventContext.removeNamingListener(javax.naming.event.NamingListener)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void notificationReceived(UnsolicitedNotificationEvent evt)
      收到未经请求的通知后发出。

      • Methods inherited from interface javax.naming.event.NamingListener

        namingExceptionThrown

    • 方法详细信息

      • notificationReceived

        void notificationReceived(UnsolicitedNotificationEvent evt)
        收到未经请求的通知后发出。
        参数
        evt - The non-null UnsolicitedNotificationEvent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.naming.spi (Java Platform SE 8 )

compact3 - javax.naming.spi

Interfaces

  • DirObjectFactory
  • DirStateFactory
  • InitialContextFactory
  • InitialContextFactoryBuilder
  • ObjectFactory
  • ObjectFactoryBuilder
  • Resolver
  • StateFactory

Classes

  • DirectoryManager
  • DirStateFactory.Result
  • NamingManager
  • ResolveResult


javax.naming.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.naming.spi

  • 接口摘要
    接口 描述
    DirObjectFactory
    该接口代表一个用于创建给定对象的对象的工厂，以及关于该对象的属性。
    DirStateFactory
    该接口表示用于获取对象的状态的工厂和用于绑定的相应属性。
    InitialContextFactory
    此接口表示创建初始上下文的工厂。
    InitialContextFactoryBuilder
    此接口表示创建初始上下文工厂的构建器。
    ObjectFactory
    此接口表示用于创建对象的工厂。
    ObjectFactoryBuilder
    此接口表示创建对象工厂的构建器。
    Resolver
    此接口表示名称解析的“中间上下文”。
    StateFactory
    该接口表示用于获取绑定对象的状态的工厂。
  • 类摘要
    类 描述
    DirectoryManager
    此类包含支持DirContext 实现的方法。
    DirStateFactory.Result
    用于返回DirStateFactory.getStateToBind（）的结果的对象/属性对。
    NamingManager
    该类包含用于创建命名或目录服务中位置信息引用的上下文对象和对象的方法。
    ResolveResult
    该类代表解析名称的结果。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DirectoryManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.spi

Class DirectoryManager

  • java.lang.Object
    • javax.naming.spi.NamingManager
      • javax.naming.spi.DirectoryManager

  • public class DirectoryManager
extends NamingManager
    此类包含支持DirContext 实现的方法。

    这个类是NamingManager的扩展名 。 它包含服务提供商用于访问对象工厂和状态工厂以及获取支持联合的连续上下文的方法。

    DirectoryManager对多个线程的并发访问是安全的。

    除非另有说明，否则传递给任何方法Name，Attributes，或环境参数由调用者所有。 实现不会修改对象或保留对它的引用，尽管它可以保留对克隆或副本的引用。

    从以下版本开始：
    1.3
    另请参见：
    DirObjectFactory ， DirStateFactory

    • Field Summary

      • Fields inherited from class javax.naming.spi.NamingManager

        CPE

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static DirContext getContinuationDirContext(CannotProceedException cpe)
      创建一个上下文以继续执行 DirContext操作。
      static Object getObjectInstance(Object refInfo, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes attrs)
      为指定的对象，属性和环境创建一个对象的实例。
      static DirStateFactory.Result getStateToBind(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes attrs)
      当给定原始对象及其属性时，检索绑定对象的状态。

      • Methods inherited from class javax.naming.spi.NamingManager

        getContinuationContext, getInitialContext, getObjectInstance, getStateToBind, getURLContext, hasInitialContextFactoryBuilder, setInitialContextFactoryBuilder, setObjectFactoryBuilder

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getContinuationDirContext

        public static DirContext getContinuationDirContext(CannotProceedException cpe)
                                            throws NamingException
        创建一个上下文以继续执行DirContext操作。 操作就像NamingManager.getContinuationContext() ，只有返回的连续上下文是一个DirContext 。
        参数
        cpe - 触发此继续的非空异常。
        结果
        用于继续操作的非空值 DirContext对象。
        异常
        NamingException - 如果发生命名异常。
        另请参见：
        NamingManager.getContinuationContext(CannotProceedException)

      • getObjectInstance

        public static Object getObjectInstance(Object refInfo,
                                       Name name,
                                       Context nameCtx,
                                       Hashtable<?,?> environment,
                                       Attributes attrs)
                                throws 异常
        为指定的对象，属性和环境创建一个对象的实例。

        此方法与NamingManager.getObjectInstance相同，但有以下差异：

        • 它接受一个包含与该对象相关联的属性的Attributes参数。 DirObjectFactory可能会使用这些属性来保存从目录中查找它们。
        • 对象工厂的尝试必须执行ObjectFactory或DirObjectFactory 。 如果它实现DirObjectFactory，DirObjectFactory.getObjectInstance()被使用，否则将使用ObjectFactory.getObjectInstance()。
        实现DirContext接口的服务提供商应该使用这种方法，而不是NamingManager.getObjectInstance() 。

        参数
        refInfo - 可以为其创建对象的空对象。
        name - 此对象的名称相对于nameCtx 。 指定名称是可选的; 如果省略，则name应为null。
        nameCtx - 指定name参数的上下文。 如果为null， name是相对于默认的初始上下文。
        environment - 在创建对象工厂和对象时可能使用的空环境。
        attrs - 与refInfo相关联的可能的空属性。 这可能不是refInfo的完整属性集; 您可能可以从目录中读取更多属性。
        结果
        使用refInfo和attrs创建的对象; 或refInfo如果对象不能由工厂创建。
        异常
        NamingException - 如果在尝试获取URL上下文时遇到命名异常，或者如果其中一个工厂引用了NamingException。
        异常 - 如果其中一个访问的工厂引发异常，或者在加载和实例化工厂和对象类时遇到错误。 如果工厂不希望使用其他工厂来尝试创建对象，那么工厂应该只抛出异常。 见DirObjectFactory.getObjectInstance() 。
        从以下版本开始：
        1.3
        另请参见：
        NamingManager.getURLContext(java.lang.String, java.util.Hashtable<?, ?>) ， DirObjectFactory ， DirObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>, javax.naming.directory.Attributes)

      • getStateToBind

        public static DirStateFactory.Result getStateToBind(Object obj,
                                                    Name name,
                                                    Context nameCtx,
                                                    Hashtable<?,?> environment,
                                                    Attributes attrs)
                                             throws NamingException
        当给定原始对象及其属性时，检索绑定对象的状态。

        此方法类似于NamingManager.getStateToBind，除了以下区别：

        • 它接受一个包含传递给DirContext.bind()方法的属性的Attributes参数。
        • 它返回一个非空的DirStateFactory.Result实例，其中包含要绑定的对象，以及伴随绑定的属性。 对象或属性可能为null。
        • 国家工厂试图分别执行StateFactory或DirStateFactory 。 如果实现DirStateFactory ，则调用DirStateFactory.getStateToBind() ; 否则， StateFactory.getStateToBind()被调用。
        实现DirContext接口的服务提供商应该使用此方法，而不是NamingManager.getStateToBind() 。

        有关如何确定要尝试的状态工厂列表的说明，请参阅NamingManager.getStateToBind（）。

        该方法返回的对象由调用者拥有。 实施不会随后修改。 它将包含同样由调用者拥有的新的Attributes对象或对原始attrs参数的引用。

        参数
        obj - 要获取状态绑定的非空对象。
        name - 相对于 nameCtx的此对象的名称，如果未指定名称，则为null。
        nameCtx - 指定 name参数的上下文，如果 name相对于默认的初始上下文，则为null。
        environment - 用于创建状态工厂和对象状态的可能的空环境。
        attrs - 可能为null的与对象绑定的属性。
        结果
        包含要绑定的对象和属性的非空DirStateFactory.Result。 如果没有状态工厂返回非空答案，则结果将包含具有原始属性的对象（ obj ）。
        异常
        NamingException - 如果在使用工厂时遇到命名异常。 如果工厂不希望使用其他工厂来尝试创建对象，那么工厂应该只抛出异常。 见DirStateFactory.getStateToBind() 。
        从以下版本开始：
        1.3
        另请参见：
        DirStateFactory ， DirStateFactory.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>, javax.naming.directory.Attributes) ， NamingManager.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DirObjectFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.spi

Interface DirObjectFactory

  • All Superinterfaces:
    ObjectFactory

    public interface DirObjectFactory
extends ObjectFactory
    该接口代表一个用于创建给定对象的对象的工厂，以及关于该对象的属性。

    JNDI框架允许通过对象工厂动态加载对象实现 。 详见ObjectFactory 。

    A DirObjectFactory通过允许向getObjectInstance()方法提供Attributes实例来扩展ObjectFactory 。 DirObjectFactory实现旨在由DirContext服务提供商使用。 服务提供商除了从目录中读取一个对象之外，可能已经具有对象工厂检查工厂是否应该处理该对象的属性。 例如，LDAP风格的服务提供商可能已经读取了该对象的“objectclass”。 CORBA对象工厂可能只对具有“objectclass = corbaObject”的LDAP条目感兴趣。 通过使用LDAP服务提供商提供的属性，CORBA对象工厂可以快速消除不必担心的对象，非CORBA对象工厂可以快速消除与CORBA相关的LDAP条目。

    从以下版本开始：
    1.3
    另请参见：
    NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>) ， DirectoryManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>, javax.naming.directory.Attributes) ， ObjectFactory

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes attrs)
      使用位置或参考信息和指定的属性创建对象。

      • Methods inherited from interface javax.naming.spi.ObjectFactory

        getObjectInstance

    • 方法详细信息

      • getObjectInstance

        Object getObjectInstance(Object obj,
                         Name name,
                         Context nameCtx,
                         Hashtable<?,?> environment,
                         Attributes attrs)
                  throws 异常
        使用位置或参考信息和指定的属性创建对象。

        该对象的特殊要求是使用environment提供的。 这样的环境属性的示例是用户身份信息。

        DirectoryManager.getObjectInstance()连续装载物件工厂。 如果遇到DirObjectFactory ，它将调用DirObjectFactory.getObjectInstance() ; 否则，它调用ObjectFactory.getObjectInstance() 。 这样做直到工厂产生非空答案。

        当对象工厂引发异常时，异常传递给DirectoryManager.getObjectInstance()的调用者。 搜索可能产生非空答案的其他工厂停止。 如果对象工厂确定它是唯一的预定工厂，并且没有其他对象工厂应该被尝试，那么对象工厂应该只抛出异常。 如果此工厂无法使用提供的参数创建对象，则应返回null。

        由于DirObjectFactory扩展为ObjectFactory ，它有效地具有两个getObjectInstance()方法，其中一个不同于attribute参数。 给定一个实现DirObjectFactory的工厂， DirectoryManager.getObjectInstance()将只使用接受attributes参数的方法，而NamingManager.getObjectInstance()将只使用不接受attributes参数的方法。

        请参阅ObjectFactory ，了解对象工厂的URL上下文工厂和其他属性，这些属性同样适用于DirObjectFactory 。

        该name，attrs和environment参数由调用者所有。 尽管它可能会保留对克隆或副本的引用，但实现不会修改这些对象或保留对它们的引用。

        参数
        obj - 可能包含可用于创建对象的位置或引用信息的空对象。
        name - 相对于 nameCtx的此对象的名称，如果未指定名称，则为null。
        nameCtx - 指定 name参数的上下文，如果 name相对于默认初始上下文，则为null。
        environment - 用于创建对象的可能的空环境。
        attrs -包含一些obj的属性的可能为null的属性。 attrs不一定有所有obj的属性。 如果对象工厂需要更多属性，则需要使用obj或name和nameCtx 。 工厂不得修改attrs。
        结果
        创建对象 如果无法创建对象，则为null。
        异常
        异常 - 如果此对象工厂在尝试创建对象时遇到异常，并且不会尝试其他对象工厂。
        另请参见：
        DirectoryManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>, javax.naming.directory.Attributes) ， NamingManager.getURLContext(java.lang.String, java.util.Hashtable<?, ?>)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DirStateFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.spi

Interface DirStateFactory

  • All Superinterfaces:
    StateFactory

    public interface DirStateFactory
extends StateFactory
    该接口表示用于获取对象的状态的工厂和用于绑定的相应属性。

    JNDI框架允许通过object factories动态加载对象实现 。

    A DirStateFactory扩展了StateFactory ，允许Attributes实例提供给getStateToBind()方法返回。 DirStateFactory实现旨在由DirContext服务提供商使用。 当调用者使用DirContext.bind()绑定对象时，他也可以指定要与对象绑定的一组属性。 要绑定的对象和属性被传递给工厂的getStateToBind()方法。 如果工厂处理对象和属性，则返回一对相应的对象和属性对象。 如果工厂没有处理对象，它必须返回null。

    例如，调用者可能会将打印机对象与某些与打印机相关的属性进行绑定。

     ctx.rebind("inky", printer, printerAttrs);
    ctx的LDAP服务提供商使用DirStateFactory （间接通过DirectoryManager.getStateToBind() ），并给它printer和printerAttrs 。 LDAP目录的工厂可能会将printer转换为一组属性，并将其与printerAttrs进行合并。 然后，服务提供商使用生成的属性来创建LDAP条目并更新目录。

    由于DirStateFactory扩展了StateFactory ，它有两个getStateToBind()方法，其中一个不同于attribute参数。 DirectoryManager.getStateToBind()将只使用接受attributes参数的表单，而NamingManager.getStateToBind()将只使用不接受attributes参数的表单。

    可以多次调用DirStateFactory的getStateToBind()方法的任一形式，可能使用不同的参数。 实现是线程安全的。

    从以下版本开始：
    1.3
    另请参见：
    DirectoryManager.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>, javax.naming.directory.Attributes) ， DirObjectFactory

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static class  DirStateFactory.Result
      用于返回DirStateFactory.getStateToBind（）的结果的对象/属性对。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DirStateFactory.Result getStateToBind(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes inAttrs)
      在给定要转换的对象和属性的情况下，检索绑定对象的状态。

      • Methods inherited from interface javax.naming.spi.StateFactory

        getStateToBind

    • 方法详细信息

      • getStateToBind

        DirStateFactory.Result getStateToBind(Object obj,
                                      Name name,
                                      Context nameCtx,
                                      Hashtable<?,?> environment,
                                      Attributes inAttrs)
                               throws NamingException
        在给定要转换的对象和属性的情况下，检索绑定对象的状态。

        DirectoryManager.getStateToBind()在国家工厂连续装载。 如果工厂实行DirStateFactory ， 则调用此方法; DirectoryManager 否则，它调用StateFactory.getStateToBind() 。 这样做直到工厂产生非空答案。

        当工厂抛出异常时，异常传递给DirectoryManager.getStateToBind()的调用者。 搜索可能产生非空答案的其他工厂停止。 如果确定它是唯一的预定工厂，并且没有其他工厂应该被尝试，工厂只应该抛出异常。 如果此工厂无法使用提供的参数创建对象，则应返回null。

        可以可选地使用name和nameCtx参数来指定正在创建的对象的名称。 见“名称和上下文参数”的描述ObjectFactory.getObjectInstance()了解详情。 如果工厂使用nameCtx它应该将其使用与并发访问同步，因为上下文实现不能保证是线程安全的。

        该name，inAttrs和environment参数由调用者所有。 尽管它可能会保留对克隆或副本的引用，但实现不会修改这些对象或保留对它们的引用。 该方法返回的对象由调用者拥有。 实施不会随后修改。 它将包含同样由调用者拥有的新的Attributes对象或对原始inAttrs参数的引用。

        参数
        obj - 要检索其状态的可能为空的对象。
        name - 相对于 nameCtx的此对象的名称，如果未指定名称，则为null。
        nameCtx - 指定 name参数的上下文，如果 name相对于默认初始上下文，则为null。
        environment - 用于创建对象状态的可能的空环境。
        inAttrs - 要与对象绑定的可能的空属性。 工厂不得修改inAttrs 。
        结果
        将含有该对象的结合状态Result和相应的属性的约束; 如果对象不使用此工厂，则为null。
        异常
        NamingException - 如果此工厂在尝试获取对象的状态时遇到异常，并且不会尝试其他工厂。
        另请参见：
        DirectoryManager.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>, javax.naming.directory.Attributes)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DirStateFactory.Result (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.spi

Class DirStateFactory.Result

  • java.lang.Object
    • javax.naming.spi.DirStateFactory.Result
  • Enclosing interface:
    DirStateFactory

    public static class DirStateFactory.Result
extends Object
    用于返回DirStateFactory.getStateToBind（）的结果的对象/属性对。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Result(Object obj, Attributes outAttrs)
      构造一个Result的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Attributes getAttributes()
      检索要绑定的属性。
      Object getObject()
      检索要绑定的对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Result

        public Result(Object obj,
              Attributes outAttrs)
        构造一个Result的实例。
        参数
        obj - 要绑定的可能的空对象。
        outAttrs - 要绑定的可能的空属性。

    • 方法详细信息

      • getObject

        public Object getObject()
        检索要绑定的对象。
        结果
        可能是要绑定的空对象。

      • getAttributes

        public Attributes getAttributes()
        检索要绑定的属性。
        结果
        可能是null属性被绑定。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InitialContextFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.spi

Interface InitialContextFactory

  • public interface InitialContextFactory
    此接口表示创建初始上下文的工厂。

    JNDI框架允许在运行时指定不同的初始上下文实现。 使用初始上下文工厂创建初始上下文 。 初始上下文工厂必须实现InitialContextFactory接口，该接口提供了一种创建实现Context接口的初始上下文实例的方法。 此外，工厂类必须是公共的，并且必须有一个不接受参数的公共构造函数。

    从以下版本开始：
    1.3
    另请参见：
    InitialContextFactoryBuilder ， NamingManager.getInitialContext(java.util.Hashtable<?, ?>) ， InitialContext ， InitialDirContext

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Context getInitialContext(Hashtable<?,?> environment)
      创建起始名称解析的初始上下文。

    • 方法详细信息

      • getInitialContext

        Context getInitialContext(Hashtable<?,?> environment)
                   throws NamingException
        创建起始名称解析的初始上下文。 此上下文的特殊要求使用environment提供。

        环境参数由呼叫者拥有。 实现不会修改对象或保留对它的引用，尽管它可以保留对克隆或副本的引用。

        参数
        environment - 可能为空的环境指定要用于创建初始上下文的信息。
        结果
        实现Context接口的非空初始上下文对象。
        异常
        NamingException - 如果无法创建初始上下文。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InitialContextFactoryBuilder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.spi

Interface InitialContextFactoryBuilder

  • public interface InitialContextFactoryBuilder
    此接口表示创建初始上下文工厂的构建器。

    JNDI框架允许在运行时指定不同的初始上下文实现。 使用初始上下文工厂创建初始上下文。 程序可以安装自己的构建器来创建初始上下文工厂，从而覆盖框架使用的默认策略，方法是调用NamingManager.setInitialContextFactoryBuilder（）。 InitialContextFactoryBuilder接口必须由这样的构建器实现。

    从以下版本开始：
    1.3
    另请参见：
    InitialContextFactory ， NamingManager.getInitialContext(java.util.Hashtable<?, ?>) ， NamingManager.setInitialContextFactoryBuilder(javax.naming.spi.InitialContextFactoryBuilder) ， NamingManager.hasInitialContextFactoryBuilder() ， InitialContext ， InitialDirContext

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      InitialContextFactory createInitialContextFactory(Hashtable<?,?> environment)
      使用指定的环境创建一个初始上下文工厂。

    • 方法详细信息

      • createInitialContextFactory

        InitialContextFactory createInitialContextFactory(Hashtable<?,?> environment)
                                           throws NamingException
        使用指定的环境创建一个初始上下文工厂。

        环境参数由呼叫者拥有。 实现不会修改对象或保留对它的引用，尽管它可以保留对克隆或副本的引用。

        参数
        environment - 用于创建初始上下文实现的环境。 可以为null。
        结果
        非空的初始上下文工厂。
        异常
        NamingException - 如果无法创建初始上下文工厂。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NamingManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming.spi

Class NamingManager

  • java.lang.Object
    • javax.naming.spi.NamingManager
  • 已知直接子类：
    DirectoryManager

    public class NamingManager
extends Object
    该类包含用于创建命名或目录服务中位置信息引用的上下文对象和对象的方法。

    这个类不能被实例化。 它只有静态方法。

    该类文档中提及的URL是指RFC 1738及其相关RFC定义的URL字符串。 它是符合其中描述的语法的任何字符串，并且可能不总是在java.net.URL类或Web浏览器中具有相应的支持。

    NamingManager对多个线程的并发访问是安全的。

    除非另有说明，传递给任何方法的Name或环境参数由调用者拥有。 实现不会修改对象或保留对它的引用，尽管它可以保留对克隆或副本的引用。

    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String CPE
      持有其中 getContinuationContext()存储其 CannotProceedException参数值的环境属性名称的常量。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Context getContinuationContext(CannotProceedException cpe)
      创建一个上下文来继续上下文操作。
      static Context getInitialContext(Hashtable<?,?> env)
      使用指定的环境属性创建初始上下文。
      static Object getObjectInstance(Object refInfo, Name name, Context nameCtx, Hashtable<?,?> environment)
      为指定的对象和环境创建一个对象的实例。
      static Object getStateToBind(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment)
      检索绑定对象的状态。
      static Context getURLContext(String scheme, Hashtable<?,?> environment)
      为给定的URL方案ID创建上下文。
      static boolean hasInitialContextFactoryBuilder()
      确定初始上下文工厂生成器是否已设置。
      static void setInitialContextFactoryBuilder(InitialContextFactoryBuilder builder)
      将InitialContextFactory构建器设置为构建器。
      static void setObjectFactoryBuilder(ObjectFactoryBuilder builder)
      ObjectFactoryBuilder确定在尝试加载对象工厂时使用的策略。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • CPE

        public static final String CPE
        持有环境属性名称的常量， getContinuationContext()存储其CannotProceedException参数的值。 该属性由连续上下文继承，该上下文的服务提供者可以使用该属性来检查异常的字段。

        该常量的值为“java.naming.spi.CannotProceedException”。

        从以下版本开始：
        1.3
        另请参见：
        getContinuationContext(javax.naming.CannotProceedException) ， Constant Field Values

    • 方法详细信息

      • setObjectFactoryBuilder

        public static void setObjectFactoryBuilder(ObjectFactoryBuilder builder)
                                    throws NamingException
        ObjectFactoryBuilder确定在尝试加载对象工厂时使用的策略。 有关默认策略的描述，请参阅getObjectInstance（）和ObjectFactory类。 setObjectFactoryBuilder（）通过安装ObjectFactoryBuilder来覆盖此默认策略。 随后的对象工厂将使用已安装的构建器进行加载和创建。

        只有执行线程（由安全管理员的checkSetFactory（）方法）允许构建器才能安装）。 安装完成后，无法更换生成器。

        参数
        builder - 工厂制造商安装。 如果为空，则不安装构建器。
        异常
        SecurityException - 出于安全考虑，无法安装构建器。
        NamingException - 由于非安全性原因，无法安装构建器。
        IllegalStateException - 如果已经安装了工厂。
        另请参见：
        getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>) ， ObjectFactory ， ObjectFactoryBuilder ， SecurityManager.checkSetFactory()

      • getObjectInstance

        public static Object getObjectInstance(Object refInfo,
                                       Name name,
                                       Context nameCtx,
                                       Hashtable<?,?> environment)
                                throws 异常
        为指定的对象和环境创建一个对象的实例。

        如果已安装对象工厂构建器，则用于创建用于创建对象的工厂。 否则，以下规则用于创建对象：

        1. 如果refInfo是包含工厂类名的Reference或Referenceable ，请使用命名工厂来创建对象。 如果工厂无法创建，返回refInfo 。 在JDK 1.1下，如果工厂类必须从引用中指定的位置加载， 则必须安装SecurityManager，否则工厂创建失败。 如果在创建工厂时遇到异常，它将传递给调用者。
        2. 如果refInfo是Reference或Referenceable ，没有工厂类名称，地址或地址是StringRefAddr ，地址类型为“URL”，请尝试与每个URL的方案ID相对应的URL上下文工厂来创建对象（见getURLContext() ）。 如果失败，继续下一步。
        3. 使用环境的Context.OBJECT_FACTORIES属性指定的对象的工厂，并与相关nameCtx供应商资源文件的，按照这个顺序。 该属性的值是按冒号分隔的工厂类名列表，按顺序尝试，成功创建对象的第一个列表是使用的列表。 如果没有工厂可以加载，请返回refInfo 。 如果在创建对象时遇到异常，则将异常传递给调用者。

        实现DirContext接口的服务提供商应该使用DirectoryManager.getObjectInstance() ，而不是这种方法。 仅实现Context接口的服务提供商应该使用此方法。

        请注意，对象工厂（实现ObjectFactory接口的对象）必须是公共的，并且必须具有不接受参数的公共构造函数。

        name和nameCtx参数可以可选地用于指定正在创建的对象的名称。 name是对象的名称，相对于上下文nameCtx 。 该信息可能对对象工厂或对象实现有用。 如果有几个可能的对象可以被命名的上下文（通常是这样），则由调用者来选择一个。 一个很好的经验法则是选择“最深”的上下文。 如果nameCtx为空，则name是相对于默认的初始上下文。 如果未指定名称，那么name参数应为空。

        参数
        refInfo - 可以为其创建对象的空对象。
        name - 此对象的名称相对于nameCtx 。 指定名称是可选的; 如果省略， name应为null。
        nameCtx - 指定name参数的上下文。 如果为null， name是相对于默认的初始上下文。
        environment - 用于创建对象工厂和对象的可能的空环境。
        结果
        使用refInfo创建的对象; 或refInfo如果对象不能使用上面描述的算法来创建。
        异常
        NamingException - 如果在尝试获取URL上下文时遇到命名异常，或者如果其中一个工厂引用了NamingException。
        异常 - 如果其中一个访问的工厂引发异常，或者在加载和实例化工厂和对象类时遇到错误。 如果工厂不希望使用其他工厂来尝试创建对象，那么工厂应该只抛出异常。 请参阅ObjectFactory.getObjectInstance（）。
        另请参见：
        getURLContext(java.lang.String, java.util.Hashtable<?, ?>) ， ObjectFactory ， ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)

      • getURLContext

        public static Context getURLContext(String scheme,
                                    Hashtable<?,?> environment)
                             throws NamingException
        为给定的URL方案ID创建上下文。

        所得到的上下文用于解析方案scheme URL。 所得到的上下文不与特定URL绑定。 它能够处理具有指定方案的任意URL。

        创建生成的上下文的工厂的类名称具有如下指定的包中的命名约定scheme-id URLContextFactory（例如“ftp”scheme-id“ftpURLContextFactory”）。 Context.URL_PKG_PREFIXES环境属性（可能包含从applet参数，系统属性或应用程序资源文件获取的值）包含冒号分隔的包前缀列表。 属性中的每个包前缀按照指定的顺序进行加载工厂类。 默认包前缀为“com.sun.jndi.url”（如果没有指定的包正常工作，则会尝试此默认值）。 完整的软件包名称使用软件包前缀构建，并与scheme id相连。

        例如，如果方案id为“ldap”，并且Context.URL_PKG_PREFIXES属性包含“com.widget：com.wiz.jndi”，则命名管理器将尝试加载以下类，直到成功实例化为止：

        • com.widget.ldap.ldapURLContextFactory
        • com.wiz.jndi.ldap.ldapURLContextFactory
        • com.sun.jndi.url.ldap.ldapURLContextFactory
        如果没有包前缀工作，则返回null。

        如果工厂被实例化，则使用以下参数调用工厂来生成结果上下文。

        factory.getObjectInstance(null, environment);

        例如，如上所示在LDAP URL上下文工厂上调用getObjectInstance（）将返回一个可以解析LDAP URL的上下文（例如“ldap：//ldap.wiz.com/o=wiz,c=us”，“ldap： //ldap.umich.edu/o=umich,c=us“，...）。

        请注意，对象工厂（实现ObjectFactory接口的对象）必须是公共的，并且必须具有不接受参数的公共构造函数。

        参数
        scheme - 上下文支持的URL的非空方案ID。
        environment - 用于创建对象工厂和上下文的可能的空环境属性。
        结果
        用于解析具有方案ID scheme URL的上下文; null如果没有找到创建上下文的工厂。
        异常
        NamingException - 如果在创建上下文时发生命名异常。
        另请参见：
        getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>) ， ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)

      • getInitialContext

        public static Context getInitialContext(Hashtable<?,?> env)
                                 throws NamingException
        使用指定的环境属性创建初始上下文。

        如果已安装InitialContextFactoryBuilder，则用于创建初始上下文的工厂。 否则，使用Context.INITIAL_CONTEXT_FACTORY环境属性中指定的类。 请注意，初始上下文工厂（实现InitialContextFactory接口的对象）必须是public的，并且必须具有不接受参数的公共构造函数。

        参数
        env - 创建上下文时使用的可能的空环境属性。
        结果
        非空初始上下文。
        异常
        NoInitialContextException - 如果未找到 Context.INITIAL_CONTEXT_FACTORY属性或命名不可实例化的类或类，或者由于某些其他原因无法创建初始上下文。
        NamingException - 如果遇到其他一些命名异常。
        另请参见：
        InitialContext ， InitialDirContext

      • setInitialContextFactoryBuilder

        public static void setInitialContextFactoryBuilder(InitialContextFactoryBuilder builder)
                                            throws NamingException
        将InitialContextFactory构建器设置为构建器。

        只有安全管理员允许执行线程才能安装构建器。 安装完成后，无法更换生成器。

        参数
        builder - 要安装的初始上下文工厂构建器。 如果为空，则不设置构建器。
        异常
        SecurityException - 由于安全原因，无法安装构建器。
        NamingException - 由于非安全性原因，无法安装构建器。
        IllegalStateException - 如果以前安装了构建器。
        另请参见：
        hasInitialContextFactoryBuilder() ， SecurityManager.checkSetFactory()

      • hasInitialContextFactoryBuilder

        public static boolean hasInitialContextFactoryBuilder()
        确定初始上下文工厂生成器是否已设置。
        结果
        如果初始上下文工厂生成器已设置，则为true; 否则为假。
        另请参见：
        setInitialContextFactoryBuilder(javax.naming.spi.InitialContextFactoryBuilder)

      • getContinuationContext

        public static Context getContinuationContext(CannotProceedException cpe)
                                      throws NamingException
        创建一个上下文来继续上下文操作。

        在对跨越多个命名空间的名称执行操作时，来自一个命名系统的上下文可能需要将操作传递到下一个命名系统。 上下文实现通过首先构建一个CannotProceedException信息来确定它已经进行了多远的信息CannotProceedException。 然后通过调用getContinuationContext从JNDI获取连续上下文。 然后，上下文实现应通过在连续上下文中调用相同的操作来恢复上下文操作，使用尚未解析的名称的剩余部分。

        利用该cpe参数之前，这种方法更新由属性的值设置与该对象关联的环境CPE到cpe。 该属性将由连续上下文继承，该上下文的服务提供者可以使用该属性来检查此异常的字段。

        参数
        cpe - 触发此延续的非空异常。
        结果
        用于继续操作的非空Context对象。
        异常
        NamingException - 如果发生命名异常。

      • getStateToBind

        public static Object getStateToBind(Object obj,
                                    Name name,
                                    Context nameCtx,
                                    Hashtable<?,?> environment)
                             throws NamingException
        检索绑定对象的状态。

        实现DirContext接口的服务提供商应该使用DirectoryManager.getStateToBind() ，而不是这种方法。 仅使用Context接口的服务提供商应使用此方法。

        此方法使用在Context.STATE_FACTORIES属性指定的国营工厂从环境特性，并从nameCtx相关的供应商资源文件，按照这个顺序。 此属性的值是按冒号分隔的工厂类名列表，按顺序尝试，成功返回对象状态的第一个列是使用的列。 如果没有以这种方式检索对象的状态，则返回对象本身。 如果在检索状态时遇到异常，该异常将传递给调用者。

        请注意，状态工厂（实现StateFactory接口的对象）必须是public的，并且必须具有不接受参数的公共构造函数。

        name和nameCtx参数可以可选地用于指定正在创建的对象的名称。 见“名称和上下文参数”的描述ObjectFactory.getObjectInstance()了解详情。

        此方法可能返回一个884948977472对象。 获取此对象的服务提供商可以选择直接存储，或者提取其参考（使用Referenceable.getReference() ）并存储。

        参数
        obj - 要获取状态绑定的非空对象。
        name - 此对象相对于 nameCtx的名称，如果未指定名称，则为null。
        nameCtx - 指定 name参数的上下文，如果 name相对于默认的初始上下文，则为null。
        environment - 用于创建状态工厂和对象状态的可能的空环境。
        结果
        表示obj的绑定状态的非空对象。 它可以是对象（ obj ）本身。
        异常
        NamingException - 如果其中一个访问的工厂引发异常，或者在加载和实例化工厂和对象类时遇到错误。 如果工厂不希望使用其他工厂来尝试创建对象，那么工厂应该只抛出异常。 见StateFactory.getStateToBind() 。
        从以下版本开始：
        1.3
        另请参见：
        StateFactory ， StateFactory.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>) ， DirectoryManager.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>, javax.naming.directory.Attributes)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ObjectFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.spi

Interface ObjectFactory

  • All Known Subinterfaces:
    DirObjectFactory

    public interface ObjectFactory
    此接口表示用于创建对象的工厂。

    JNDI框架允许通过对象工厂动态加载对象实现 。 例如，当查找名称空间中绑定的打印机时，如果打印服务将打印机名称绑定到引用，则打印机参考可用于创建打印机对象，以便查找的调用者可以在打印机对象之后直接操作查找。

    一个ObjectFactory负责创建特定类型的对象。 在上面的例子中，您可能有一个PrinterObjectFactory来创建打印机对象。

    对象工厂必须实现ObjectFactory界面。 此外，工厂类必须是公共的，并且必须有一个不接受参数的公共构造函数。

    对象工厂的getObjectInstance()方法可以被多次调用，可能使用不同的参数。 实现是线程安全的。

    该类文档中提及的URL是指RFC 1738及其相关RFC定义的URL字符串。 它是符合其中描述的语法的任何字符串，并且可能不总是在java.net.URL类或Web浏览器中具有相应的支持。

    从以下版本开始：
    1.3
    另请参见：
    NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>) ， NamingManager.getURLContext(java.lang.String, java.util.Hashtable<?, ?>) ， ObjectFactoryBuilder ， StateFactory

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment)
      使用指定的位置或引用信息创建对象。

    • 方法详细信息

      • getObjectInstance

        Object getObjectInstance(Object obj,
                         Name name,
                         Context nameCtx,
                         Hashtable<?,?> environment)
                  throws 异常
        使用指定的位置或引用信息创建对象。

        使用environment提供此对象的特殊environment 。 这样的环境属性的示例是用户身份信息。

        NamingManager.getObjectInstance()依次加载对象工厂，并在其上调用此方法，直到产生非空答案。 当对象工厂抛出异常时，异常传递给NamingManager.getObjectInstance()的调用者（并且不会对可能产生非空答案的其他工厂进行搜索）。 如果对象工厂确定它是唯一的预定工厂，并且没有其他对象工厂应该被尝试，那么对象工厂应该只抛出异常。 如果此工厂无法使用提供的参数创建对象，则应返回null。

        URL上下文工厂是一个特殊的ObjectFactory，它创建用于解析URL或由URL指定位置的对象的上下文。 URL上下文工厂的getObjectInstance()方法将遵循以下规则。

        1. 如果obj为空，则创建一个上下文来解析与此工厂关联的方案的URL。 所得到的上下文不与特定URL绑定：它可以使用此工厂的方案ID来处理任意URL。 例如，在LDAP URL上下文工厂上调用obj设置为null的obj将返回一个可以解析LDAP URL的上下文，例如“ldap：//ldap.wiz.com/o=wiz,c=us”和“ldap： //ldap.umich.edu/o=umich,c=us“。
        2. 如果obj是URL字符串，则创建由URL标识的对象（通常为上下文）。 例如，假设这是LDAP URL上下文工厂。 如果obj是“ldap：//ldap.wiz.com/o=wiz,c=us”，则getObjectInstance（）将返回由LDAP服务器ldap上的可分辨名称“o = wiz，c = us”命名的上下文。 wiz.com。 然后，该上下文可用于解析相对于该上下文的LDAP名称（例如“cn = George”）。
        3. 如果obj是一个URL字符串数组，那么这个假设是这些URL在它们引用的上下文中是等价的。 验证URL是否需要等同于上下文工厂。 数组中URL的顺序不重要。 getObjectInstance（）返回的对象与单个URL的情况类似。 它是由URL命名的对象。
        4. 如果obj是任何其他类型， getObjectInstance()的行为由上下文工厂实现确定。

        name和environment参数由呼叫者拥有。 尽管它可能会保留对克隆或副本的引用，但实现不会修改这些对象或保留对它们的引用。

        名称和上下文参数。 name和nameCtx参数可以可选地用于指定正在创建的对象的名称。 name是对象的名称，相对于上下文nameCtx 。 如果有几个可能的对象可以被命名的上下文（通常是这样），则由调用者来选择一个。 一个很好的经验法则是选择“最深”的上下文。 如果nameCtx为空，则name是相对于默认的初始上下文。 如果没有指定名称，那么name参数应该为空。 如果工厂使用nameCtx它应该将其使用与并发访问同步，因为上下文实现不能保证是线程安全的。

        参数
        obj - 可能包含可用于创建对象的位置或引用信息的空对象。
        name - 此对象相对于 nameCtx的名称，如果未指定名称，则为null。
        nameCtx - 指定 name参数的上下文，如果 name相对于默认初始上下文，则为null。
        environment - 用于创建对象的可能的空环境。
        结果
        创建对象 如果无法创建对象，则为null。
        异常
        异常 - 如果此对象工厂在尝试创建对象时遇到异常，并且不会尝试其他对象工厂。
        另请参见：
        NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>), NamingManager.getURLContext(java.lang.String, java.util.Hashtable<?, ?>)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectFactoryBuilder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.spi

Interface ObjectFactoryBuilder

  • public interface ObjectFactoryBuilder
    此接口表示创建对象工厂的构建器。

    JNDI框架允许通过对象工厂动态加载对象实现 。 例如，当查找名称空间中绑定的打印机时，如果打印服务将打印机名称绑定到引用，则打印机参考可用于创建打印机对象，以便查找的调用者可以在打印机对象之后直接操作查找。 ObjectFactory负责创建特定类型的对象。 JNDI使用默认策略来使用和加载对象工厂。 您可以使用ObjectFactoryBuilder调用NamingManager.setObjectFactoryBuilder()来覆盖此默认策略，该对象包含创建/加载对象工厂的程序定义方式。 任何ObjectFactoryBuilder实现都必须实现这个用于创建对象工厂的接口。

    从以下版本开始：
    1.3
    另请参见：
    ObjectFactory ， NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>) ， NamingManager.setObjectFactoryBuilder(javax.naming.spi.ObjectFactoryBuilder)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ObjectFactory createObjectFactory(Object obj, Hashtable<?,?> environment)
      使用提供的环境创建一个新的对象工厂。

    • 方法详细信息

      • createObjectFactory

        ObjectFactory createObjectFactory(Object obj,
                                  Hashtable<?,?> environment)
                           throws NamingException
        使用提供的环境创建一个新的对象工厂。

        环境参数由呼叫者拥有。 实现不会修改对象或保留对它的引用，尽管它可以保留对克隆或副本的引用。

        参数
        obj - 可以为其创建工厂的空对象。
        environment - 创建工厂时要使用的环境。 可以为null。
        结果
        ObjectFactory的一个非空的新实例。
        异常
        NamingException - 如果无法创建对象工厂。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.naming.spi (Java Platform SE 8 )

javax.naming.spi

Interfaces

  • DirObjectFactory
  • DirStateFactory
  • InitialContextFactory
  • InitialContextFactoryBuilder
  • ObjectFactory
  • ObjectFactoryBuilder
  • Resolver
  • StateFactory

Classes

  • DirectoryManager
  • DirStateFactory.Result
  • NamingManager
  • ResolveResult


javax.naming.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.naming.spi

  • 接口摘要
    接口 描述
    DirObjectFactory
    该接口代表一个用于创建给定对象的对象的工厂，以及关于该对象的属性。
    DirStateFactory
    该接口表示用于获取对象的状态的工厂和用于绑定的相应属性。
    InitialContextFactory
    此接口表示创建初始上下文的工厂。
    InitialContextFactoryBuilder
    此接口表示创建初始上下文工厂的构建器。
    ObjectFactory
    此接口表示用于创建对象的工厂。
    ObjectFactoryBuilder
    此接口表示创建对象工厂的构建器。
    Resolver
    此接口表示名称解析的“中间上下文”。
    StateFactory
    该接口表示用于获取绑定对象的状态的工厂。
  • 类摘要
    类 描述
    DirectoryManager
    此类包含支持DirContext 实现的方法。
    DirStateFactory.Result
    用于返回DirStateFactory.getStateToBind（）的结果的对象/属性对。
    NamingManager
    该类包含用于创建命名或目录服务中位置信息引用的上下文对象和对象的方法。
    ResolveResult
    该类代表解析名称的结果。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.naming.spi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.naming.spi

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.naming.spi.DirStateFactory.Result
    • javax.naming.spi.NamingManager
      • javax.naming.spi.DirectoryManager
    • javax.naming.spi.ResolveResult (implements java.io.Serializable)

Interface Hierarchy

  • javax.naming.spi.InitialContextFactory
  • javax.naming.spi.InitialContextFactoryBuilder
  • javax.naming.spi.ObjectFactory
    • javax.naming.spi.DirObjectFactory
  • javax.naming.spi.ObjectFactoryBuilder
  • javax.naming.spi.Resolver
  • javax.naming.spi.StateFactory
    • javax.naming.spi.DirStateFactory
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.naming.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.naming.spi

  • Packages that use javax.naming.spi
    软件包 描述
    javax.naming.spi
  • Classes in javax.naming.spi used by javax.naming.spi
    Class and Description
    DirStateFactory.Result
    用于返回DirStateFactory.getStateToBind（）的结果的对象/属性对。
    InitialContextFactory
    此接口表示创建初始上下文的工厂。
    InitialContextFactoryBuilder
    此接口表示创建初始上下文工厂的构建器。
    NamingManager
    该类包含用于创建命名或目录服务中位置信息引用的上下文对象和对象的方法。
    ObjectFactory
    此接口表示用于创建对象的工厂。
    ObjectFactoryBuilder
    此接口表示创建对象工厂的构建器。
    ResolveResult
    该类代表解析名称的结果。
    StateFactory
    该接口表示用于获取绑定对象的状态的工厂。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Resolver (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.spi

Interface Resolver

  • public interface Resolver
    此接口表示名称解析的“中间上下文”。

    解析器界面包含由不支持上下文子类的上下文实现的方法，但可以作为解决目的的中间上下文。

    传递给任何方法的Name参数由调用者所有。 服务提供商不会修改对象或保留对它的引用。 由任何方法返回的ResolveResult对象由调用者拥有。 呼叫者可以随后修改它; 服务提供商可能不会。

    从以下版本开始：
    1.3

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ResolveResult resolveToClass(Name name, 类<? extends Context> contextType)
      部分解决名称。
      ResolveResult resolveToClass(String name, 类<? extends Context> contextType)
      部分解决名称。

    • 方法详细信息

      • resolveToClass

        ResolveResult resolveToClass(Name name,
                             类<? extends Context> contextType)
                      throws NamingException
        部分解决名称。 在第一个上下文中停止，这是Context的给定子类型的Context 。
        参数
        name - 要解决的名称
        contextType - 要解析的对象的类型。 这应该是Context的子类型。
        结果
        被发现的对象，以及未解决的后缀name 。 不能为空。
        异常
        NotContextException - 如果没有找到适当类型的上下文
        NamingException - 如果遇到命名异常
        另请参见：
        resolveToClass(String, Class)

      • resolveToClass

        ResolveResult resolveToClass(String name,
                             类<? extends Context> contextType)
                      throws NamingException
        部分解决名称。 详见resolveToClass(Name, Class) 。
        参数
        name - 要解决的名称
        contextType - 要解析的对象的类型。 这应该是Context的子类型。
        结果
        找到的对象，以及未解析的后缀name 。 不能为空。
        异常
        NotContextException - 如果没有找到适当类型的上下文
        NamingException - 如果遇到命名异常
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ResolveResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.naming.spi

Class ResolveResult

  • java.lang.Object
    • javax.naming.spi.ResolveResult
  • All Implemented Interfaces:
    Serializable

    public class ResolveResult
extends Object
implements Serializable
    该类代表解析名称的结果。 它包含已解析名称的对象以及尚未解析的名称部分。

    ResolveResult实例与并发多线程访问不同步。 尝试访问和修改单个ResolveResult实例的多个线程应锁定该对象。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Name remainingName
      包含剩余名称的字段尚待解决。
      protected Object resolvedObj
      包含已成功解析的对象的字段。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ResolveResult()
      构造一个ResolveResult的实例，其中已解析的对象和剩余的名称都初始化为null。
        ResolveResult(Object robj, Name rname)
      构造由解析的对象和剩余名称组成的ResolveResult的新实例。
        ResolveResult(Object robj, String rcomp)
      构造由解析的对象和剩余的未解析组件组成的ResolveResult的新实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void appendRemainingComponent(String name)
      将单个组件添加到剩余名称的末尾。
      void appendRemainingName(Name name)
      将组件添加到剩余名称的末尾。
      Name getRemainingName()
      检索其余未解决的名称部分。
      Object getResolvedObj()
      检索分辨率成功的对象。
      void setRemainingName(Name name)
      将此结果的剩余名称字段设置为名称。
      void setResolvedObj(Object obj)
      将此结果的已解析对象字段设置为obj。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • resolvedObj

        protected Object resolvedObj
        包含已成功解析的对象的字段。 它只能在使用子类构造时才为null。 构造函数应该始终初始化。

      • remainingName

        protected Name remainingName
        包含剩余名称的字段尚待解决。 它只能在使用子类构造时才为null。 构造函数应该始终初始化。

    • 构造方法详细信息

      • ResolveResult

        protected ResolveResult()
        构造一个ResolveResult的实例，其中已解析的对象和剩余的名称都初始化为null。

      • ResolveResult

        public ResolveResult(Object robj,
                     String rcomp)
        构造由解析的对象和剩余的未解析组件组成的ResolveResult的新实例。
        参数
        robj - 非空对象解析为。
        rcomp - 尚未解决的单个剩余名称组件。 不能为空（但可以为空）。

      • ResolveResult

        public ResolveResult(Object robj,
                     Name rname)
        构造由解析的对象和剩余名称组成的ResolveResult的新实例。
        参数
        robj - 非空对象解析为。
        rname - 尚未解决的非空剩余名称。

    • 方法详细信息

      • getRemainingName

        public Name getRemainingName()
        检索其余未解决的名称部分。
        结果
        其余未解决的部分名称。 不能为空，但为空OK。
        另请参见：
        appendRemainingName(javax.naming.Name) ，
appendRemainingComponent(java.lang.String) ，
setRemainingName(javax.naming.Name)

      • getResolvedObj

        public Object getResolvedObj()
        检索分辨率成功的对象。
        结果
        分辨率成功的对象。 不能为空。
        另请参见：
        setResolvedObj(java.lang.Object)

      • setRemainingName

        public void setRemainingName(Name name)
        将此结果的剩余名称字段设置为名称。 做出一个名称的副本，以便修改此ResolveResult中的副本不会影响name ，反之亦然。
        参数
        name - 将剩余名称设置为的名称。 不能为空。
        另请参见：
        getRemainingName() ，
appendRemainingName(javax.naming.Name) ，
appendRemainingComponent(java.lang.String)

      • appendRemainingName

        public void appendRemainingName(Name name)
        将组件添加到剩余名称的末尾。
        参数
        name - 要添加的组件。 可以为null。
        另请参见：
        getRemainingName() ，
setRemainingName(javax.naming.Name) ，
appendRemainingComponent(java.lang.String)

      • appendRemainingComponent

        public void appendRemainingComponent(String name)
        将单个组件添加到剩余名称的末尾。
        参数
        name - 要添加的组件。 可以为null。
        另请参见：
        getRemainingName() ， appendRemainingName(javax.naming.Name)

      • setResolvedObj

        public void setResolvedObj(Object obj)
        将此结果的已解析对象字段设置为obj。
        参数
        obj - 用于设置解析的对象字段的对象。 不能为空。
        另请参见：
        getResolvedObj()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StateFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.naming.spi

Interface StateFactory

  • All Known Subinterfaces:
    DirStateFactory

    public interface StateFactory
    该接口表示用于获取绑定对象的状态的工厂。

    JNDI框架允许通过对象工厂动态加载对象实现 。 例如，当查找名称空间中绑定的打印机时，如果打印服务将打印机名称绑定到Reference s，打印机Reference可用于创建打印机对象，以便查找的调用者可以直接在打印机对象上操作查找后。

    一个ObjectFactory负责创建特定类型的对象。 在上面的例子中，您可能有一个PrinterObjectFactory用于创建Printer对象。

    对于相反的过程，当对象绑定到命名空间中时，JNDI提供状态工厂 。 继续打印机示例，假设打印机对象已更新并反弹：

     ctx.rebind("inky", printer);
    为ctx的服务提供商使用的状态工厂来获得的printer的状态结合到它的命名空间。 Printer类型对象的状态工厂可能会返回一个更紧凑的对象，用于存储在命名系统中。

    国家工厂必须实现StateFactory接口。 此外，工厂类必须是公共的，并且必须有一个不接受参数的公共构造函数。

    状态工厂的getStateToBind()方法可以被多次调用，可能使用不同的参数。 实现是线程安全的。

    StateFactory旨在与仅实现Context接口的服务提供商一起使用。 DirStateFactory旨在与实现DirContext接口的服务提供商一起使用。

    从以下版本开始：
    1.3
    另请参见：
    NamingManager.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>) ， DirectoryManager.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>, javax.naming.directory.Attributes) ， ObjectFactory ， DirStateFactory

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object getStateToBind(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment)
      检索绑定对象的状态。

    • 方法详细信息

      • getStateToBind

        Object getStateToBind(Object obj,
                      Name name,
                      Context nameCtx,
                      Hashtable<?,?> environment)
               throws NamingException
        检索绑定对象的状态。

        NamingManager.getStateToBind()在状态工厂中连续加载，并在其上调用此方法，直到产生非空答案。 DirectoryManager.getStateToBind()在国家工厂连续装载。 如果工厂实行DirStateFactory ，则DirectoryManager调用DirStateFactory.getStateToBind() ; 否则调用StateFactory.getStateToBind() 。

        当工厂抛出异常时，异常传递给NamingManager.getStateToBind()和DirectoryManager.getStateToBind()的调用者。 搜索可能产生非空答案的其他工厂停止。 如果确定它是唯一的预定工厂，并且没有其他工厂应该被尝试，工厂只应该抛出异常。 如果此工厂无法使用提供的参数创建对象，则应返回null。

        name和nameCtx参数可以可选地用于指定正在创建的对象的名称。 见“名称和上下文参数”的描述ObjectFactory.getObjectInstance()了解详情。 如果一个工厂使用nameCtx它应该将它的使用与并发访问同步，因为上下文实现不能保证是线程安全的。

        name和environment参数由呼叫者拥有。 尽管它可能会保留对克隆或副本的引用，但实现不会修改这些对象或保留对它们的引用。

        参数
        obj - 要检索其状态的非空对象。
        name - 相对于 nameCtx的此对象的名称，如果未指定名称，则为null。
        nameCtx - 指定 name参数的上下文，如果 name相对于默认的初始上下文，则为null。
        environment - 用于创建对象状态的可能的空环境。
        结果
        对象的绑定状态; 如果工厂没有返回任何更改，则为null。
        异常
        NamingException - 如果此工厂在尝试获取对象的状态时遇到异常，并且不会尝试其他工厂。
        另请参见：
        NamingManager.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>), DirectoryManager.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>, javax.naming.directory.Attributes)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - javax.net (Java Platform SE 8 )

compact1 - javax.net

Classes

  • ServerSocketFactory
  • SocketFactory


javax.net (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package javax.net

提供网络应用程序的类。

See: 描述

  • 类摘要
    类 描述
    ServerSocketFactory
    此类创建服务器套接字。
    SocketFactory
    这个类创建套接字。

Package javax.net Description

提供网络应用程序的类。 这些类包括用于创建套接字的工厂。 使用套接字工厂可以封装套接字创建和配置行为。
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - javax.net (Java Platform SE 8 )

compact2 - javax.net

Classes

  • ServerSocketFactory
  • SocketFactory


javax.net (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.net

提供网络应用程序的类。

See: 描述

  • 类摘要
    类 描述
    ServerSocketFactory
    此类创建服务器套接字。
    SocketFactory
    这个类创建套接字。

Package javax.net Description

提供网络应用程序的类。 这些类包括用于创建套接字的工厂。 使用套接字工厂可以封装套接字创建和配置行为。
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.net (Java Platform SE 8 )

compact3 - javax.net

Classes

  • ServerSocketFactory
  • SocketFactory


javax.net (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.net

提供网络应用程序的类。

See: 描述

  • 类摘要
    类 描述
    ServerSocketFactory
    此类创建服务器套接字。
    SocketFactory
    这个类创建套接字。

Package javax.net Description

提供网络应用程序的类。 这些类包括用于创建套接字的工厂。 使用套接字工厂可以封装套接字创建和配置行为。
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.net (Java Platform SE 8 )

javax.net

Classes

  • ServerSocketFactory
  • SocketFactory


javax.net (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.net

提供网络应用程序的类。

See: 描述

  • 类摘要
    类 描述
    ServerSocketFactory
    此类创建服务器套接字。
    SocketFactory
    这个类创建套接字。

Package javax.net Description

提供网络应用程序的类。 这些类包括用于创建套接字的工厂。 使用套接字工厂可以封装套接字创建和配置行为。
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.net Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.net

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.net.ServerSocketFactory
    • javax.net.SocketFactory
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.net (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.net

  • Packages that use javax.net
    软件包 描述
    javax.net
    提供网络应用程序的类。
    javax.net.ssl
    为安全套接字包提供类。
  • Classes in javax.net used by javax.net
    Class and Description
    ServerSocketFactory
    此类创建服务器套接字。
    SocketFactory
    这个类创建套接字。
  • Classes in javax.net used by javax.net.ssl
    Class and Description
    ServerSocketFactory
    此类创建服务器套接字。
    SocketFactory
    这个类创建套接字。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ServerSocketFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net

Class ServerSocketFactory

  • java.lang.Object
    • javax.net.ServerSocketFactory
  • 已知直接子类：
    SSLServerSocketFactory

    public abstract class ServerSocketFactory
extends Object
    此类创建服务器套接字。 它可能由其他工厂进行子类化，这些工厂创建特定类型的服务器套接字。 这为添加公共套接字级功能提供了一个通用框架。 它是套接字工厂的服务器端模拟，同样提供了一种捕获与正在构建的套接字有关的各种策略的方法。

    像套接字工厂一样，服务器Socket工厂实例有用于创建套接字的方法。 还有一个环境特定的默认服务器套接字工厂; 框架通常会使用自己的定制工厂。

    从以下版本开始：
    1.4
    另请参见：
    SocketFactory

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ServerSocketFactory()
      创建服务器插座工厂。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      ServerSocket createServerSocket()
      返回未绑定的服务器套接字。
      abstract ServerSocket createServerSocket(int port)
      返回绑定到指定端口的服务器套接字。
      abstract ServerSocket createServerSocket(int port, int backlog)
      返回绑定到指定端口的服务器套接字，并使用指定的连接积压。
      abstract ServerSocket createServerSocket(int port, int backlog, InetAddress ifAddress)
      返回绑定到指定端口的服务器套接字，具有指定的listen backlog和本地IP。
      static ServerSocketFactory getDefault()
      返回环境默认套接字工厂的副本。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ServerSocketFactory

        protected ServerSocketFactory()
        创建服务器插座工厂。

    • 方法详细信息

      • getDefault

        public static ServerSocketFactory getDefault()
        返回环境默认套接字工厂的副本。
        结果
        ServerSocketFactory

      • createServerSocket

        public ServerSocket createServerSocket()
                                throws IOException
        返回未绑定的服务器套接字。 套接字配置了这个工厂提供的套接字选项（如接受超时）。
        结果
        未绑定的套接字
        异常
        IOException - 如果无法创建套接字
        另请参见：
        ServerSocket.bind(java.net.SocketAddress) ，
ServerSocket.bind(java.net.SocketAddress, int) ，
ServerSocket.ServerSocket()

      • createServerSocket

        public abstract ServerSocket createServerSocket(int port)
                                         throws IOException
        返回绑定到指定端口的服务器套接字。 套接字配置了这个工厂提供的套接字选项（如接受超时）。

        如果有安全管理器， checkListen方法被称为与port作为其参数，以确保允许该操作。 这可能会导致SecurityException。

        参数
        port - 要听的端口
        结果
        ServerSocket
        异常
        IOException - 网络错误
        SecurityException - 如果安全管理器存在，并且其 checkListen方法不允许操作。
        IllegalArgumentException - 如果端口参数超出了在0到65535之间的有效端口值的指定范围（包括0和65535之间）。
        另请参见：
        SecurityManager.checkListen(int) ， ServerSocket.ServerSocket(int)

      • createServerSocket

        public abstract ServerSocket createServerSocket(int port,
                                                int backlog)
                                         throws IOException
        返回绑定到指定端口的服务器套接字，并使用指定的连接积压。 套接字配置了这个工厂提供的套接字选项（如接受超时）。

        backlog参数必须是大于0的正值。如果值等于或小于0，则将假定为默认值。

        如果有安全管理器， checkListen方法被称为与port作为其参数，以确保允许该操作。 这可能会导致SecurityException。

        参数
        port - 要听的端口
        backlog - 排队有多少连接
        结果
        ServerSocket
        异常
        IOException - 网络错误
        SecurityException - 如果安全管理器存在，并且其 checkListen方法不允许操作。
        IllegalArgumentException - 如果端口参数超出了有效端口值的指定范围（介于0和65535之间），包括0和65535之间。
        另请参见：
        SecurityManager.checkListen(int) ， ServerSocket.ServerSocket(int, int)

      • createServerSocket

        public abstract ServerSocket createServerSocket(int port,
                                                int backlog,
                                                InetAddress ifAddress)
                                         throws IOException
        返回绑定到指定端口的服务器套接字，具有指定的listen backlog和本地IP。

        ifAddress参数可以在多宿主主机上用于ServerSocket ，只能接收到其地址之一的连接请求。 如果ifAddress为空，它将接受所有本地地址的连接。 套接字配置了这个工厂提供的套接字选项（如接受超时）。

        backlog参数必须是大于0的正值。如果值等于或小于0，则将假定为默认值。

        如果有安全管理器， checkListen方法被称为与port作为其参数，以确保允许该操作。 这可能会导致SecurityException。

        参数
        port - 要听的端口
        backlog - 有多少连接排队
        ifAddress - 要使用的网络接口地址
        结果
        ServerSocket
        异常
        IOException - 网络错误
        SecurityException - 如果安全管理器存在，并且其 checkListen方法不允许操作。
        IllegalArgumentException - 如果端口参数超出了介于0和65535之间的有效端口值的指定范围（包括0和65535之间）。
        另请参见：
        SecurityManager.checkListen(int) ， ServerSocket.ServerSocket(int, int, java.net.InetAddress)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SocketFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net

Class SocketFactory

  • java.lang.Object
    • javax.net.SocketFactory
  • 已知直接子类：
    SSLSocketFactory

    public abstract class SocketFactory
extends Object
    这个类创建套接字。 它可能由其他工厂进行子类化，这些工厂创建了套接字的特定子类，从而为添加公共套接字级功能提供了一个通用框架。

    套接字工厂是捕获与正在构建的套接字有关的各种策略的简单方法，以不需要特殊配置代码的方式生成这样的套接字：

    • 由于工厂和套接字的多态性，不同种类的套接字可以通过相同的应用程序代码传递给不同种类的工厂。
    • 工厂本身可以根据插座施工中使用的参数进行定制。 因此，例如，可以定制工厂来返回具有不同网络超时或已配置的安全参数的套接字。
    • 返回到应用程序的套接字可以是java.net.Socket的子类，因此它们可以直接公开新的API，例如压缩，安全性，记录标记，统计信息收集或防火墙隧道等功能。

    工厂类由环境特定的配置机制指定。 例如， getDefault方法可以返回适合于特定用户或小程序的工厂，并且框架可以使用为自己的目的定制的工厂。

    从以下版本开始：
    1.4
    另请参见：
    ServerSocketFactory

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SocketFactory()
      创建一个 SocketFactory 。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Socket createSocket()
      创建一个未连接的套接字。
      abstract Socket createSocket(InetAddress host, int port)
      创建套接字并将其连接到指定地址处的指定端口号。
      abstract Socket createSocket(InetAddress address, int port, InetAddress localAddress, int localPort)
      创建套接字并将其连接到指定远程端口上指定的远程地址。
      abstract Socket createSocket(String host, int port)
      创建套接字并将其连接到指定的远程端口上的指定远程主机。
      abstract Socket createSocket(String host, int port, InetAddress localHost, int localPort)
      创建套接字并将其连接到指定远程端口上的指定远程主机。
      static SocketFactory getDefault()
      返回环境默认套接字工厂的副本。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SocketFactory

        protected SocketFactory()
        创建一个 SocketFactory 。

    • 方法详细信息

      • getDefault

        public static SocketFactory getDefault()
        返回环境默认套接字工厂的副本。
        结果
        默认为 SocketFactory

      • createSocket

        public Socket createSocket()
                    throws IOException
        创建一个未连接的套接字。
        结果
        未连接的插座
        异常
        IOException - 如果无法创建套接字
        另请参见：
        Socket.connect(java.net.SocketAddress) ，
Socket.connect(java.net.SocketAddress, int) ，
Socket.Socket()

      • createSocket

        public abstract Socket createSocket(String host,
                                    int port)
                             throws IOException,
                                    UnknownHostException
        创建套接字并将其连接到指定的远程端口上的指定远程主机。 此插座使用为此工厂建立的插座选项进行配置。

        如果有一个安全管理器，它的checkConnect方法被调用主机地址和port作为其参数。 这可能会导致SecurityException。

        参数
        host - 用于连接的服务器主机名，或 null的环回地址。
        port - 服务器端口
        结果
        Socket
        异常
        IOException - 如果在创建套接字时发生I / O错误
        SecurityException - 如果安全管理器存在，并且其 checkConnect方法不允许该操作。
        UnknownHostException - 如果主机不知道
        IllegalArgumentException - 如果端口参数超出指定范围的有效端口值（介于0和65535之间），包括0和65535之间。
        另请参见：
        SecurityManager.checkConnect(java.lang.String, int) ， Socket.Socket(String, int)

      • createSocket

        public abstract Socket createSocket(String host,
                                    int port,
                                    InetAddress localHost,
                                    int localPort)
                             throws IOException,
                                    UnknownHostException
        创建套接字并将其连接到指定远程端口上的指定远程主机。 套接字也将绑定到本地提供的地址和端口。 此插座使用为此工厂建立的插座选项进行配置。

        如果有一个安全管理器，它的checkConnect方法被调用主机地址和port作为其参数。 这可能会导致SecurityException。

        参数
        host - 用于连接的服务器主机名，或 null的环回地址。
        port - 服务器端口
        localHost - 套接字所绑定的本地地址
        localPort - 套接字绑定的本地端口
        结果
        Socket
        异常
        IOException - 如果在创建套接字时发生I / O错误
        SecurityException - 如果安全管理器存在，并且其 checkConnect方法不允许操作。
        UnknownHostException - 如果主机不知道
        IllegalArgumentException - 如果端口参数或localPort参数在超出指定范围的有效端口值（介于0和65535之间），包括0和65535之间。
        另请参见：
        SecurityManager.checkConnect(java.lang.String, int) ， Socket.Socket(String, int, java.net.InetAddress, int)

      • createSocket

        public abstract Socket createSocket(InetAddress host,
                                    int port)
                             throws IOException
        创建套接字并将其连接到指定地址处的指定端口号。 此插座使用为此工厂建立的插座选项进行配置。

        如果有一个安全管理器，它的checkConnect方法被调用主机地址和port作为其参数。 这可能会导致SecurityException。

        参数
        host - 服务器主机
        port - 服务器端口
        结果
        Socket
        异常
        IOException - 如果在创建套接字时发生I / O错误
        SecurityException - 如果安全管理器存在，并且其 checkConnect方法不允许操作。
        IllegalArgumentException - 如果端口参数超出了有效端口值的指定范围（介于0和65535之间），包括0和65535之间。
        NullPointerException - 如果 host为空。
        另请参见：
        SecurityManager.checkConnect(java.lang.String, int) ， Socket.Socket(java.net.InetAddress, int)

      • createSocket

        public abstract Socket createSocket(InetAddress address,
                                    int port,
                                    InetAddress localAddress,
                                    int localPort)
                             throws IOException
        创建套接字并将其连接到指定远程端口上指定的远程地址。 套接字也将绑定到本地地址和端口suplied。 插座使用为此工厂建立的插座选项进行配置。

        如果有一个安全管理器，它的checkConnect方法被调用主机地址和port作为其参数。 这可能会导致SecurityException。

        参数
        address - 服务器网络地址
        port - 服务器端口
        localAddress - 客户端网络地址
        localPort - 客户端口
        结果
        Socket
        异常
        IOException - 如果在创建套接字时发生I / O错误
        SecurityException - 如果安全管理器存在，并且其 checkConnect方法不允许操作。
        IllegalArgumentException - 如果端口参数或localPort参数超出有效端口值的指定范围（介于0和65535之间），包括0和65535之间。
        NullPointerException - 如果 address为空。
        另请参见：
        SecurityManager.checkConnect(java.lang.String, int) ， Socket.Socket(java.net.InetAddress, int, java.net.InetAddress, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertPathTrustManagerParameters (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class CertPathTrustManagerParameters

  • java.lang.Object
    • javax.net.ssl.CertPathTrustManagerParameters
  • All Implemented Interfaces:
    ManagerFactoryParameters

    public class CertPathTrustManagerParameters
extends Object
implements ManagerFactoryParameters
    CertPathParameters的包装器。 该类用于使用TrustManagerFactory.init()方法将验证设置传递给基于CertPath的TrustManager 。

    这个类的实例是不可变的。

    从以下版本开始：
    1.5
    另请参见：
    X509TrustManager ， TrustManagerFactory ， CertPathParameters

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertPathTrustManagerParameters(CertPathParameters parameters)
      从指定的参数构造新的CertPathTrustManagerParameters。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      CertPathParameters getParameters()
      返回此类封装的CertPathParameters的克隆。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CertPathTrustManagerParameters

        public CertPathTrustManagerParameters(CertPathParameters parameters)
        从指定的参数构造新的CertPathTrustManagerParameters。 克隆参数以防止后续修改。
        参数
        parameters - 要使用的CertPathParameters
        异常
        NullPointerException - 如果参数为null

    • 方法详细信息

      • getParameters

        public CertPathParameters getParameters()
        返回此类封装的CertPathParameters的克隆。
        结果
        该类封装的CertPathParameters的克隆。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - javax.net.ssl (Java Platform SE 8 )

compact1 - javax.net.ssl

Interfaces

  • HandshakeCompletedListener
  • HostnameVerifier
  • KeyManager
  • ManagerFactoryParameters
  • SSLSession
  • SSLSessionBindingListener
  • SSLSessionContext
  • TrustManager
  • X509KeyManager
  • X509TrustManager

Classes

  • CertPathTrustManagerParameters
  • ExtendedSSLSession
  • HandshakeCompletedEvent
  • HttpsURLConnection
  • KeyManagerFactory
  • KeyManagerFactorySpi
  • KeyStoreBuilderParameters
  • SNIHostName
  • SNIMatcher
  • SNIServerName
  • SSLContext
  • SSLContextSpi
  • SSLEngine
  • SSLEngineResult
  • SSLParameters
  • SSLPermission
  • SSLServerSocket
  • SSLServerSocketFactory
  • SSLSessionBindingEvent
  • SSLSocket
  • SSLSocketFactory
  • StandardConstants
  • TrustManagerFactory
  • TrustManagerFactorySpi
  • X509ExtendedKeyManager
  • X509ExtendedTrustManager

Enums

  • SSLEngineResult.HandshakeStatus
  • SSLEngineResult.Status

Exceptions

  • SSLException
  • SSLHandshakeException
  • SSLKeyException
  • SSLPeerUnverifiedException
  • SSLProtocolException


javax.net.ssl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package javax.net.ssl

为安全套接字包提供类。

See: 描述

  • 接口摘要
    接口 描述
    HandshakeCompletedListener
    该接口由希望接收关于在给定SSL连接上完成SSL协议握手的通知的任何类实现。
    HostnameVerifier
    此类是主机名验证的基本界面。
    KeyManager
    这是JSSE密钥管理器的基础接口。
    ManagerFactoryParameters
    此类是向KeyManagerFactory或TrustManagerFactory提供特定于算法的信息的基本界面。
    SSLSession
    在SSL中，会话用于描述两个实体之间持续的关系。
    SSLSessionBindingListener
    该接口由想要知道何时被绑定或从SSLSession绑定的对象来实现。
    SSLSessionContext
    A SSLSessionContext表示与单个实体 SSLSessionContext联的一组 SSLSession 。
    TrustManager
    这是JSSE信托管理器的基础接口。
    X509KeyManager
    此接口的实例管理哪些基于X509证书的密钥对用于认证安全套接字的本地端。
    X509TrustManager
    此接口的实例管理哪些X509证书可用于验证安全套接字的远程端。
  • 类摘要
    类 描述
    CertPathTrustManagerParameters
    CertPathParameters的包装器。
    ExtendedSSLSession
    扩展 SSLSession接口以支持其他会话属性。
    HandshakeCompletedEvent
    此事件表示在给定SSL连接上完成SSL握手。
    HttpsURLConnection
    HttpsURLConnection扩展了 HttpURLConnection ，支持特定于https的功能。
    KeyManagerFactory
    该类作为关键管理人员基于关键材料来源的工厂。
    KeyManagerFactorySpi
    这个类定义的 （SPI） KeyManagerFactory类。
    KeyStoreBuilderParameters
    封装KeyStore.Builders列表的X509KeyManagers的参数对象。
    SNIHostName
    此类的实例表示服务器名称指示（SNI）扩展中的类型为 host_name的服务器名称。
    SNIMatcher
    此类的实例表示在SNIServerName实例上执行匹配操作的匹配器。
    SNIServerName
    此类的实例表示服务器名称指示（SNI）扩展中的服务器名称。
    SSLContext
    这个类的实例代表一个安全的套接字协议实现，作为安全套接字工厂的工厂或 SSLEngine 。
    SSLContextSpi
    这个类定义的 （SPI） SSLContext类。
    SSLEngine
    一种使用诸如安全套接字层（SSL）或 协议之类的协议进行安全通信的类，但是是独立的传输。
    SSLEngineResult
    由 SSLEngine I / O调用产生的结果状态的 SSLEngine 。
    SSLParameters
    封装SSL / TLS连接的参数。
    SSLPermission
    此类用于各种网络权限。
    SSLServerSocket
    该类扩展了 ServerSocket ，并使用诸如安全套接字层（SSL）或传输层安全（TLS）协议之类的 ServerSocket来提供安全的服务器套接字。
    SSLServerSocketFactory
    SSLServerSocketFactory s创建 SSLServerSocket s。
    SSLSessionBindingEvent
    此事件传播到SSLSessionBindingListener。
    SSLSocket
    该类扩展了 Socket ，并使用诸如“安全套接层”（SSL）或IETF“传输层安全”（TLS）协议之类的 Socket来提供安全套接字。
    SSLSocketFactory
    SSLSocketFactory s创建 SSLSocket s。
    StandardConstants
    标准常数定义
    TrustManagerFactory
    该类作为基于信任资料来源的信托经理的工厂。
    TrustManagerFactorySpi
    这个类定义的 （SPI） TrustManagerFactory类。
    X509ExtendedKeyManager
    抽象类，用于扩展X509KeyManager接口。
    X509ExtendedTrustManager
    扩展到 X509TrustManager接口，支持SSL / TLS连接敏感信任管理。
  • 枚举摘要
    Enum 描述
    SSLEngineResult.HandshakeStatus
    一个 SSLEngineResult枚举描述了这个 SSLEngine的当前握手状态。
    SSLEngineResult.Status
    一个 SSLEngineResult枚举描述的整体结果 SSLEngine操作。
  • 异常摘要
    异常 描述
    SSLException
    表示由SSL子系统检测到的某种错误。
    SSLHandshakeException
    表示客户端和服务器无法协商所需的安全级别。
    SSLKeyException
    报告错误的SSL密钥。
    SSLPeerUnverifiedException
    表示对等体的身份尚未验证。
    SSLProtocolException
    报告SSL协议操作中的错误。

Package javax.net.ssl Description

为安全套接字包提供类。 使用安全套接字类，您可以使用SSL或相关安全协议进行通信，以可靠地检测引入到网络字节流中的任何错误，并可选地加密数据和/或认证通信对等体。

包装规格

  • JavaTM Cryptography Architecture Standard Algorithm Name Documentation
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - javax.net.ssl (Java Platform SE 8 )

compact2 - javax.net.ssl

Interfaces

  • HandshakeCompletedListener
  • HostnameVerifier
  • KeyManager
  • ManagerFactoryParameters
  • SSLSession
  • SSLSessionBindingListener
  • SSLSessionContext
  • TrustManager
  • X509KeyManager
  • X509TrustManager

Classes

  • CertPathTrustManagerParameters
  • ExtendedSSLSession
  • HandshakeCompletedEvent
  • HttpsURLConnection
  • KeyManagerFactory
  • KeyManagerFactorySpi
  • KeyStoreBuilderParameters
  • SNIHostName
  • SNIMatcher
  • SNIServerName
  • SSLContext
  • SSLContextSpi
  • SSLEngine
  • SSLEngineResult
  • SSLParameters
  • SSLPermission
  • SSLServerSocket
  • SSLServerSocketFactory
  • SSLSessionBindingEvent
  • SSLSocket
  • SSLSocketFactory
  • StandardConstants
  • TrustManagerFactory
  • TrustManagerFactorySpi
  • X509ExtendedKeyManager
  • X509ExtendedTrustManager

Enums

  • SSLEngineResult.HandshakeStatus
  • SSLEngineResult.Status

Exceptions

  • SSLException
  • SSLHandshakeException
  • SSLKeyException
  • SSLPeerUnverifiedException
  • SSLProtocolException


javax.net.ssl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.net.ssl

为安全套接字包提供类。

See: 描述

  • 接口摘要
    接口 描述
    HandshakeCompletedListener
    该接口由希望接收关于在给定SSL连接上完成SSL协议握手的通知的任何类实现。
    HostnameVerifier
    此类是主机名验证的基本界面。
    KeyManager
    这是JSSE密钥管理器的基础接口。
    ManagerFactoryParameters
    此类是向KeyManagerFactory或TrustManagerFactory提供特定于算法的信息的基本界面。
    SSLSession
    在SSL中，会话用于描述两个实体之间持续的关系。
    SSLSessionBindingListener
    该接口由想要知道何时被绑定或从SSLSession绑定的对象来实现。
    SSLSessionContext
    A SSLSessionContext表示与单个实体 SSLSessionContext联的一组 SSLSession 。
    TrustManager
    这是JSSE信托管理器的基础接口。
    X509KeyManager
    此接口的实例管理哪些基于X509证书的密钥对用于认证安全套接字的本地端。
    X509TrustManager
    此接口的实例管理哪些X509证书可用于验证安全套接字的远程端。
  • 类摘要
    类 描述
    CertPathTrustManagerParameters
    CertPathParameters的包装器。
    ExtendedSSLSession
    扩展 SSLSession接口以支持其他会话属性。
    HandshakeCompletedEvent
    此事件表示在给定SSL连接上完成SSL握手。
    HttpsURLConnection
    HttpsURLConnection扩展了 HttpURLConnection ，支持特定于https的功能。
    KeyManagerFactory
    该类作为关键管理人员基于关键材料来源的工厂。
    KeyManagerFactorySpi
    这个类定义的 （SPI） KeyManagerFactory类。
    KeyStoreBuilderParameters
    封装KeyStore.Builders列表的X509KeyManagers的参数对象。
    SNIHostName
    此类的实例表示服务器名称指示（SNI）扩展中的类型为 host_name的服务器名称。
    SNIMatcher
    此类的实例表示在SNIServerName实例上执行匹配操作的匹配器。
    SNIServerName
    此类的实例表示服务器名称指示（SNI）扩展中的服务器名称。
    SSLContext
    这个类的实例代表一个安全的套接字协议实现，作为安全套接字工厂的工厂或 SSLEngine 。
    SSLContextSpi
    这个类定义的 （SPI） SSLContext类。
    SSLEngine
    一种使用诸如安全套接层（SSL）或 IETF RFC 2246 "Transport Layer Security" (TLS)协议之类的协议进行安全通信的类，但是是独立的传输。
    SSLEngineResult
    由 SSLEngine I / O调用产生的结果状态的 SSLEngine 。
    SSLParameters
    封装SSL / TLS连接的参数。
    SSLPermission
    此类用于各种网络权限。
    SSLServerSocket
    该类扩展了 ServerSocket ，并使用安全套接字层（SSL）或传输层安全（TLS）协议等协议提供安全的服务器套接字。
    SSLServerSocketFactory
    SSLServerSocketFactory s创建 SSLServerSocket s。
    SSLSessionBindingEvent
    此事件传播到SSLSessionBindingListener。
    SSLSocket
    此类扩展了 Socket s，并使用诸如“安全套接字层”（SSL）或IETF“传输层安全”（TLS）协议之类的 Socket提供安全套接字。
    SSLSocketFactory
    SSLSocketFactory s创建 SSLSocket s。
    StandardConstants
    标准常数定义
    TrustManagerFactory
    该类作为基于信任资料来源的信托经理的工厂。
    TrustManagerFactorySpi
    这个类定义的 （SPI） TrustManagerFactory类。
    X509ExtendedKeyManager
    抽象类，用于扩展X509KeyManager接口。
    X509ExtendedTrustManager
    扩展到 X509TrustManager接口，支持SSL / TLS连接敏感信任管理。
  • 枚举摘要
    Enum 描述
    SSLEngineResult.HandshakeStatus
    一个 SSLEngineResult枚举，描述了这个 SSLEngine的当前握手状态。
    SSLEngineResult.Status
    一个 SSLEngineResult枚举描述的整体结果 SSLEngine操作。
  • 异常摘要
    异常 描述
    SSLException
    表示由SSL子系统检测到的某种错误。
    SSLHandshakeException
    表示客户端和服务器无法协商所需的安全级别。
    SSLKeyException
    报告错误的SSL密钥。
    SSLPeerUnverifiedException
    表示对等体的身份尚未验证。
    SSLProtocolException
    报告SSL协议操作中的错误。

Package javax.net.ssl Description

为安全套接字包提供类。 使用安全套接字类，您可以使用SSL或相关安全协议进行通信，以可靠地检测引入到网络字节流中的任何错误，并可选地加密数据和/或认证通信对等体。

包装规格

  • JavaTM Cryptography Architecture Standard Algorithm Name Documentation
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.net.ssl (Java Platform SE 8 )

compact3 - javax.net.ssl

Interfaces

  • HandshakeCompletedListener
  • HostnameVerifier
  • KeyManager
  • ManagerFactoryParameters
  • SSLSession
  • SSLSessionBindingListener
  • SSLSessionContext
  • TrustManager
  • X509KeyManager
  • X509TrustManager

Classes

  • CertPathTrustManagerParameters
  • ExtendedSSLSession
  • HandshakeCompletedEvent
  • HttpsURLConnection
  • KeyManagerFactory
  • KeyManagerFactorySpi
  • KeyStoreBuilderParameters
  • SNIHostName
  • SNIMatcher
  • SNIServerName
  • SSLContext
  • SSLContextSpi
  • SSLEngine
  • SSLEngineResult
  • SSLParameters
  • SSLPermission
  • SSLServerSocket
  • SSLServerSocketFactory
  • SSLSessionBindingEvent
  • SSLSocket
  • SSLSocketFactory
  • StandardConstants
  • TrustManagerFactory
  • TrustManagerFactorySpi
  • X509ExtendedKeyManager
  • X509ExtendedTrustManager

Enums

  • SSLEngineResult.HandshakeStatus
  • SSLEngineResult.Status

Exceptions

  • SSLException
  • SSLHandshakeException
  • SSLKeyException
  • SSLPeerUnverifiedException
  • SSLProtocolException


javax.net.ssl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.net.ssl

为安全套接字包提供类。

See: 描述

  • 接口摘要
    接口 描述
    HandshakeCompletedListener
    该接口由希望接收关于在给定SSL连接上完成SSL协议握手的通知的任何类实现。
    HostnameVerifier
    此类是主机名验证的基本界面。
    KeyManager
    这是JSSE密钥管理器的基础接口。
    ManagerFactoryParameters
    此类是向KeyManagerFactory或TrustManagerFactory提供特定于算法的信息的基本界面。
    SSLSession
    在SSL中，会话用于描述两个实体之间持续的关系。
    SSLSessionBindingListener
    该接口由想要知道何时被绑定或从SSLSession绑定的对象来实现。
    SSLSessionContext
    A SSLSessionContext表示与单个实体 SSLSessionContext联的一组 SSLSession s。
    TrustManager
    这是JSSE信托管理器的基础接口。
    X509KeyManager
    此接口的实例管理哪些基于X509证书的密钥对用于认证安全套接字的本地端。
    X509TrustManager
    此接口的实例管理哪些X509证书可用于验证安全套接字的远程端。
  • 类摘要
    类 描述
    CertPathTrustManagerParameters
    CertPathParameters的包装器。
    ExtendedSSLSession
    扩展 SSLSession接口以支持其他会话属性。
    HandshakeCompletedEvent
    此事件表示在给定SSL连接上完成SSL握手。
    HttpsURLConnection
    HttpsURLConnection扩展了 HttpURLConnection ，支持https特定的功能。
    KeyManagerFactory
    该类作为关键管理人员基于关键材料来源的工厂。
    KeyManagerFactorySpi
    这个类定义的 （SPI） KeyManagerFactory类。
    KeyStoreBuilderParameters
    封装KeyStore.Builders列表的X509KeyManagers的参数对象。
    SNIHostName
    此类的实例表示服务器名称指示（SNI）扩展中的类型为 host_name的服务器名称。
    SNIMatcher
    此类的实例表示在SNIServerName实例上执行匹配操作的匹配器。
    SNIServerName
    此类的实例表示服务器名称指示（SNI）扩展中的服务器名称。
    SSLContext
    这个类的实例代表一个安全的套接字协议实现，作为安全套接字工厂的工厂或 SSLEngine 。
    SSLContextSpi
    这个类定义的 （SPI） SSLContext类。
    SSLEngine
    一种使用诸如安全套接层（SSL）或 IETF RFC 2246 "Transport Layer Security" (TLS)协议之类的协议进行安全通信的类，但是是独立于传输。
    SSLEngineResult
    由 SSLEngine I / O调用产生的结果状态的 SSLEngine 。
    SSLParameters
    封装SSL / TLS连接的参数。
    SSLPermission
    此类用于各种网络权限。
    SSLServerSocket
    该类扩展了 ServerSocket s，并使用安全套接字层（SSL）或传输层安全（TLS）协议等协议提供安全的服务器套接字。
    SSLServerSocketFactory
    SSLServerSocketFactory s创建 SSLServerSocket s。
    SSLSessionBindingEvent
    此事件传播到SSLSessionBindingListener。
    SSLSocket
    该类扩展了 Socket ，并使用诸如“安全套接字层”（SSL）或IETF“传输层安全”（TLS）协议之类的 Socket来提供安全套接字。
    SSLSocketFactory
    SSLSocketFactory s创建 SSLSocket s。
    StandardConstants
    标准常数定义
    TrustManagerFactory
    该类作为基于信任资料来源的信托经理的工厂。
    TrustManagerFactorySpi
    这个类定义的 （SPI） TrustManagerFactory类。
    X509ExtendedKeyManager
    抽象类，用于扩展X509KeyManager接口。
    X509ExtendedTrustManager
    扩展到 X509TrustManager接口，支持SSL / TLS连接敏感信任管理。
  • 枚举摘要
    Enum 描述
    SSLEngineResult.HandshakeStatus
    一个 SSLEngineResult枚举，描述了这个 SSLEngine的当前握手状态。
    SSLEngineResult.Status
    一个 SSLEngineResult枚举描述的整体结果 SSLEngine操作。
  • 异常摘要
    异常 描述
    SSLException
    表示由SSL子系统检测到的某种错误。
    SSLHandshakeException
    表示客户端和服务器无法协商所需的安全级别。
    SSLKeyException
    报告错误的SSL密钥。
    SSLPeerUnverifiedException
    表示对等体的身份尚未验证。
    SSLProtocolException
    报告SSL协议操作中的错误。

Package javax.net.ssl Description

为安全套接字包提供类。 使用安全套接字类，您可以使用SSL或相关安全协议进行通信，以可靠地检测引入到网络字节流中的任何错误，并可选地加密数据和/或认证通信对等体。

包装规格

  • JavaTM Cryptography Architecture Standard Algorithm Name Documentation
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


ExtendedSSLSession (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class ExtendedSSLSession

  • java.lang.Object
    • javax.net.ssl.ExtendedSSLSession
  • All Implemented Interfaces:
    SSLSession

    public abstract class ExtendedSSLSession
extends Object
implements SSLSession
    扩展 SSLSession接口以支持其他会话属性。
    从以下版本开始：
    1.7

    • 构造方法摘要

      构造方法
      Constructor and Description
      ExtendedSSLSession()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract String[] getLocalSupportedSignatureAlgorithms()
      获取本地方面愿意使用的支持的签名算法数组。
      abstract String[] getPeerSupportedSignatureAlgorithms()
      获得对等体能够使用的支持的签名算法数组。
      List<SNIServerName> getRequestedServerNames()
      获取一个List，其中包含所有请求的服务器名称指示（SNI）扩展名的SNIServerName。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.net.ssl.SSLSession

        getApplicationBufferSize, getCipherSuite, getCreationTime, getId, getLastAccessedTime, getLocalCertificates, getLocalPrincipal, getPacketBufferSize, getPeerCertificateChain, getPeerCertificates, getPeerHost, getPeerPort, getPeerPrincipal, getProtocol, getSessionContext, getValue, getValueNames, invalidate, isValid, putValue, removeValue

    • 构造方法详细信息

      • ExtendedSSLSession

        public ExtendedSSLSession()

    • 方法详细信息

      • getLocalSupportedSignatureAlgorithms

        public abstract String[] getLocalSupportedSignatureAlgorithms()
        获取本地方面愿意使用的支持的签名算法数组。

        注意：该方法用于向对等体指示哪些签名算法可用于TLS 1.2中的数字签名。 对1.2之前的TLS版本来说没有意义。

        签名算法名称必须是标准的Java安全名称（如“SHA1withRSA”，“SHA256withECDSA”等）。 有关标准算法名称的信息，请参阅Java Cryptography Architecture API Specification & Reference中的附录A.

        注意：本地支持的签名算法应符合SSLParameters中由getAlgorithmConstraints()方法规定的算法SSLParameters 。

        结果
        一系列支持的签名算法，按优先级降序排列。 如果不支持签名算法，则返回值为空数组。
        另请参见：
        SSLParameters.getAlgorithmConstraints()

      • getPeerSupportedSignatureAlgorithms

        public abstract String[] getPeerSupportedSignatureAlgorithms()
        获得对等体能够使用的支持的签名算法数组。

        注意：该方法用于向本地指示TLS 1.2中可以使用哪些签名算法用于数字签名。 对1.2之前的TLS版本来说没有意义。

        签名算法名称必须是标准的Java安全名称（如“SHA1withRSA”，“SHA256withECDSA”等）。 有关标准算法名称的信息，请参阅Java Cryptography Architecture API Specification & Reference中的附录A.

        结果
        一系列支持的签名算法，按优先级降序排列。 如果对等体尚未发送支持的签名算法，则返回值为空数组。
        另请参见：
        X509KeyManager ， X509ExtendedKeyManager

      • getRequestedServerNames

        public List<SNIServerName> getRequestedServerNames()
        获得List包含所有SNIServerName个 S上的请求的服务器名称指示（SNI）扩展的。

        在服务器模式下，除非返回List为空，否则服务器应使用所请求的服务器名称来指导其选择适当的身份验证证书和/或安全策略的其他方面。

        在客户端模式下，除非返回List为空，否则客户端应使用所请求的服务器名称来指导其对端身份的端点标识和/或安全策略的其他方面。

        结果
        一个非空的不可变列表SNIServerName个 S上的请求的服务器名称指示。 如果没有请求服务器名称指示，返回的列表可能为空。
        异常
        UnsupportedOperationException - 如果底层提供程序未实现该操作
        从以下版本开始：
        1.8
        另请参见：
        SNIServerName ， X509ExtendedTrustManager ， X509ExtendedKeyManager
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HandshakeCompletedEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class HandshakeCompletedEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.net.ssl.HandshakeCompletedEvent
  • All Implemented Interfaces:
    Serializable

    public class HandshakeCompletedEvent
extends EventObject
    此事件表示在给定SSL连接上完成SSL握手。 关于握手结果的所有核心信息都通过“SSLSession”对象捕获。 为方便起见，此事件类可以直接访问某些重要的会话属性。

    这个事件的来源是刚刚完成握手的SSLSocket。

    从以下版本开始：
    1.4
    另请参见：
    SSLSocket ， HandshakeCompletedListener ， SSLSession ， Serialized Form

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      HandshakeCompletedEvent(SSLSocket sock, SSLSession s)
      构造一个新的HandshakeCompletedEvent。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getCipherSuite()
      返回由握手产生的会话使用的密码套件。
      Certificate[] getLocalCertificates()
      返回在握手期间发送给对等体的证书。
      Principal getLocalPrincipal()
      返回在握手期间发送给对等体的主体。
      X509Certificate[] getPeerCertificateChain()
      返回被确定为定义会话一部分的对等体的身份。
      Certificate[] getPeerCertificates()
      返回作为定义会话的一部分而建立的对等体的身份。
      Principal getPeerPrincipal()
      返回作为定义会话的一部分而建立的对等体的身份。
      SSLSession getSession()
      返回触发此事件的会话。
      SSLSocket getSocket()
      返回作为此事件源的套接字。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • HandshakeCompletedEvent

        public HandshakeCompletedEvent(SSLSocket sock,
                               SSLSession s)
        构造一个新的HandshakeCompletedEvent。
        参数
        sock - SSLSocket作为事件的来源
        s - 这个事件关联的SSLSession

    • 方法详细信息

      • getSession

        public SSLSession getSession()
        返回触发此事件的会话。
        结果
        这个 SSLSession的SSLSession

      • getCipherSuite

        public String getCipherSuite()
        返回由握手产生的会话使用的密码套件。 （这是从SSLsession获取密码套件的便利方法。）
        结果
        在此会话期间协商的密码套件的名称。

      • getLocalCertificates

        public Certificate[] getLocalCertificates()
        返回在握手期间发送给对等体的证书。 注意：此方法仅在使用基于证书的密码套件时有用。 当多个证书可用于握手时，该实现将选择它认为“最佳”证书链可用，并将其传输到另一方。 该方法允许调用者知道实际使用哪个证书链。
        结果
        有序的证书阵列，本地证书首先跟随任何证书颁发机构。 如果没有发送证书，则返回null。
        另请参见：
        getLocalPrincipal()

      • getPeerCertificates

        public Certificate[] getPeerCertificates()
                                  throws SSLPeerUnverifiedException
        返回作为定义会话的一部分而建立的对等体的身份。 注意：此方法只能在使用基于证书的密码套件时使用; 与非基于证书的密码套件（如Kerberos）一起使用，将抛出SSLPeerUnverifiedException异常。
        结果
        一个有序的对等证书阵列，首先是对等体自己的证书，然后是任何证书颁发机构。
        异常
        SSLPeerUnverifiedException - 如果对等体未被验证。
        另请参见：
        getPeerPrincipal()

      • getPeerCertificateChain

        public X509Certificate[] getPeerCertificateChain()
                                          throws SSLPeerUnverifiedException
        返回被确定为定义会话一部分的对等体的身份。 注意：此方法只能在使用基于证书的密码套件时使用; 与非基于证书的密码套件（如Kerberos）一起使用，将抛出SSLPeerUnverifiedException异常。

        注意：此方法与以前的版本兼容。 新的应用程序应该使用getPeerCertificates() 。

        结果
        一个对等X.509证书的有序阵列，其中首先使用对等体自己的证书，然后是任何证书颁发机构。 （证书是原始的JSSE X509Certificate格式）。
        异常
        SSLPeerUnverifiedException - 如果对等体未被验证。
        另请参见：
        getPeerPrincipal()

      • getPeerPrincipal

        public Principal getPeerPrincipal()
                           throws SSLPeerUnverifiedException
        返回作为定义会话的一部分而建立的对等体的身份。
        结果
        同行的校长。 返回基于X509的密码套件的终端实体认证的X500Principal，以及Kerberos密码套件的KerberosPrincipal。
        异常
        SSLPeerUnverifiedException - 如果对等体的身份未被验证
        从以下版本开始：
        1.5
        另请参见：
        getPeerCertificates() ， getLocalPrincipal()

      • getLocalPrincipal

        public Principal getLocalPrincipal()
        返回在握手期间发送给对等体的主体。
        结果
        校长发给同行。 返回基于X509的密码套件的终端实体证书的X500Principal，Kerberos密码套件的KerberosPrincipal。 如果没有发送主体，则返回null。
        从以下版本开始：
        1.5
        另请参见：
        getLocalCertificates() ， getPeerPrincipal()

      • getSocket

        public SSLSocket getSocket()
        返回作为此事件源的套接字。 （这是一个方便的功能，让应用程序编写没有类型转换的代码。）
        结果
        连接在其上的插座。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HandshakeCompletedListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Interface HandshakeCompletedListener

  • All Superinterfaces:
    EventListener

    public interface HandshakeCompletedListener
extends EventListener
    该接口由希望接收关于在给定SSL连接上完成SSL协议握手的通知的任何类实现。

    当SSL握手完成后，新的安全参数将被建立。 这些参数始终包括用于保护消息的安全密钥。 它们还可以包括与新会话相关联的参数，例如经认证的对等体身份和新的SSL加密套件。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void handshakeCompleted(HandshakeCompletedEvent event)
      当SSL握手完成时，在注册对象上调用此方法。

    • 方法详细信息

      • handshakeCompleted

        void handshakeCompleted(HandshakeCompletedEvent event)
        当SSL握手完成时，在注册对象上调用此方法。
        参数
        event - 识别SSL握手在给定SSL连接上完成的事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HostnameVerifier (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Interface HostnameVerifier

  • public interface HostnameVerifier
    此类是主机名验证的基本界面。

    在握手期间，如果URL的主机名和服务器的标识主机名不匹配，则验证机制可以回调该接口的实现者，以确定是否允许此连接。

    策略可以是基于证书的或者可以依赖于其他认证方案。

    当URL主机名验证的默认规则失败时，将使用这些回调。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean verify(String hostname, SSLSession session)
      验证主机名是否与服务器认证方案可接受的匹配。

    • 方法详细信息

      • verify

        boolean verify(String hostname,
               SSLSession session)
        验证主机名是否与服务器认证方案可接受的匹配。
        参数
        hostname - 主机名
        session - SSLSession用于连接主机
        结果
        true if the host name is acceptable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HttpsURLConnection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class HttpsURLConnection

  • java.lang.Object
    • java.net.URLConnection
      • java.net.HttpURLConnection
        • javax.net.ssl.HttpsURLConnection

  • public abstract class HttpsURLConnection
extends HttpURLConnection
    HttpsURLConnection扩展了HttpURLConnection ，支持https特定的功能。

    有关https 规范的更多详细信息，请参阅http://www.w3.org/pub/WWW/Protocols/和RFC 2818。

    本课程使用HostnameVerifier和SSLSocketFactory 。 为这两个类定义了默认实现。 但是，可以在每个类（静态）或每个实例的基础上替换这些实现。 所有新的HttpsURLConnection实例将在实例创建时分配“默认”静态值，但可以在connect之前调用适当的每个实例集方法来connect 。

    从以下版本开始：
    1.4

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected HostnameVerifier hostnameVerifier
      这个对象的 hostnameVerifier 。

      • Fields inherited from class java.net.HttpURLConnection

        chunkLength, fixedContentLength, fixedContentLengthLong, HTTP_ACCEPTED, HTTP_BAD_GATEWAY, HTTP_BAD_METHOD, HTTP_BAD_REQUEST, HTTP_CLIENT_TIMEOUT, HTTP_CONFLICT, HTTP_CREATED, HTTP_ENTITY_TOO_LARGE, HTTP_FORBIDDEN, HTTP_GATEWAY_TIMEOUT, HTTP_GONE, HTTP_INTERNAL_ERROR, HTTP_LENGTH_REQUIRED, HTTP_MOVED_PERM, HTTP_MOVED_TEMP, HTTP_MULT_CHOICE, HTTP_NO_CONTENT, HTTP_NOT_ACCEPTABLE, HTTP_NOT_AUTHORITATIVE, HTTP_NOT_FOUND, HTTP_NOT_IMPLEMENTED, HTTP_NOT_MODIFIED, HTTP_OK, HTTP_PARTIAL, HTTP_PAYMENT_REQUIRED, HTTP_PRECON_FAILED, HTTP_PROXY_AUTH, HTTP_REQ_TOO_LONG, HTTP_RESET, HTTP_SEE_OTHER, HTTP_SERVER_ERROR, HTTP_UNAUTHORIZED, HTTP_UNAVAILABLE, HTTP_UNSUPPORTED_TYPE, HTTP_USE_PROXY, HTTP_VERSION, instanceFollowRedirects, method, responseCode, responseMessage

      • Fields inherited from class java.net.URLConnection

        allowUserInteraction, connected, doInput, doOutput, ifModifiedSince, url, useCaches

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected HttpsURLConnection(URL url)
      创建一个 HttpsURLConnection使用指定的URL。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract String getCipherSuite()
      返回此连接上正在使用的密码套件。
      static HostnameVerifier getDefaultHostnameVerifier()
      获取由此类的新实例继承的默认值 HostnameVerifier 。
      static SSLSocketFactory getDefaultSSLSocketFactory()
      获取由此类的新实例继承的默认静态 SSLSocketFactory 。
      HostnameVerifier getHostnameVerifier()
      获得这个实例上的 HostnameVerifier 。
      abstract Certificate[] getLocalCertificates()
      返回在握手期间发送到服务器的证书。
      Principal getLocalPrincipal()
      返回在握手期间发送到服务器的主体。
      Principal getPeerPrincipal()
      返回作为定义会话的一部分而建立的服务器的主体。
      abstract Certificate[] getServerCertificates()
      返回作为定义会话一部分而建立的服务器的证书链。
      SSLSocketFactory getSSLSocketFactory()
      获取为安全的https URL连接创建套接字时要使用的SSL套接字工厂。
      static void setDefaultHostnameVerifier(HostnameVerifier v)
      设置由此类的新实例继承的默认值 HostnameVerifier 。
      static void setDefaultSSLSocketFactory(SSLSocketFactory sf)
      设置由此类的新实例继承的默认值 SSLSocketFactory 。
      void setHostnameVerifier(HostnameVerifier v)
      设置此实例的 HostnameVerifier 。
      void setSSLSocketFactory(SSLSocketFactory sf)
      设置 SSLSocketFactory当此实例创建安全https URL连接插座使用。

      • Methods inherited from class java.net.HttpURLConnection

        disconnect, getErrorStream, getFollowRedirects, getHeaderField, getHeaderFieldDate, getHeaderFieldKey, getInstanceFollowRedirects, getPermission, getRequestMethod, getResponseCode, getResponseMessage, setChunkedStreamingMode, setFixedLengthStreamingMode, setFixedLengthStreamingMode, setFollowRedirects, setInstanceFollowRedirects, setRequestMethod, usingProxy

      • Methods inherited from class java.net.URLConnection

        addRequestProperty, connect, getAllowUserInteraction, getConnectTimeout, getContent, getContent, getContentEncoding, getContentLength, getContentLengthLong, getContentType, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getDefaultUseCaches, getDoInput, getDoOutput, getExpiration, getFileNameMap, getHeaderField, getHeaderFieldInt, getHeaderFieldLong, getHeaderFields, getIfModifiedSince, getInputStream, getLastModified, getOutputStream, getReadTimeout, getRequestProperties, getRequestProperty, getURL, getUseCaches, guessContentTypeFromName, guessContentTypeFromStream, setAllowUserInteraction, setConnectTimeout, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setDefaultUseCaches, setDoInput, setDoOutput, setFileNameMap, setIfModifiedSince, setReadTimeout, setRequestProperty, setUseCaches, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • hostnameVerifier

        protected HostnameVerifier hostnameVerifier
        这个对象的 hostnameVerifier 。

    • 构造方法详细信息

      • HttpsURLConnection

        protected HttpsURLConnection(URL url)
        创建一个 HttpsURLConnection使用指定的URL。
        参数
        url - 网址

    • 方法详细信息

      • getCipherSuite

        public abstract String getCipherSuite()
        返回此连接上正在使用的密码套件。
        结果
        密码套件
        异常
        IllegalStateException - 如果在建立连接之前调用此方法。

      • getLocalCertificates

        public abstract Certificate[] getLocalCertificates()
        返回在握手期间发送到服务器的证书。

        注意：此方法仅在使用基于证书的密码套件时有用。

        当多个证书可用于握手时，该实现将选择它认为“最佳”证书链可用，并将其传输到另一方。 该方法允许调用者知道实际发送了哪个证书链。

        结果
        有序的证书阵列，客户自己的证书首先跟随任何证书颁发机构。 如果没有发送证书，则返回null。
        异常
        IllegalStateException - 如果在建立连接之前调用此方法。
        另请参见：
        getLocalPrincipal()

      • getServerCertificates

        public abstract Certificate[] getServerCertificates()
                                             throws SSLPeerUnverifiedException
        返回作为定义会话一部分而建立的服务器的证书链。

        注意：此方法只能在使用基于证书的密码套件时使用; 与非基于证书的密码套件（如Kerberos）一起使用，将抛出SSLPeerUnverifiedException异常。

        结果
        一个有序的服务器证书阵列，首先是对等体自己的证书，然后是任何证书颁发机构。
        异常
        SSLPeerUnverifiedException - 如果对等体未被验证。
        IllegalStateException - 如果在建立连接之前调用此方法。
        另请参见：
        getPeerPrincipal()

      • getPeerPrincipal

        public Principal getPeerPrincipal()
                           throws SSLPeerUnverifiedException
        返回作为定义会话的一部分而建立的服务器的主体。

        注意：子类应该覆盖此方法。 如果没有被覆盖，它将默认返回服务器的最终实体证书的X500Principal，用于基于证书的密码体制，或为非基于证书的密码例如Kerberos引发SSLPeerUnverifiedException。

        结果
        服务器的主体。 返回基于X509的密码套件的终端实体认证的X500Principal，以及Kerberos密码套件的KerberosPrincipal。
        异常
        SSLPeerUnverifiedException - 如果对等体未被验证
        IllegalStateException - 如果在建立连接之前调用此方法。
        从以下版本开始：
        1.5
        另请参见：
        getServerCertificates() ， getLocalPrincipal()

      • getLocalPrincipal

        public Principal getLocalPrincipal()
        返回在握手期间发送到服务器的主体。

        注意：子类应该覆盖此方法。 如果没有被覆盖，它将默认返回发送到服务器的最终实体证书的X500Principal，用于基于证书的密码体制，或者返回非基于密码密码的密码，例如Kerberos。

        结果
        委托人发送到服务器。 返回基于X509的密码套件的终端实体证书的X500Principal，Kerberos密码套件的KerberosPrincipal。 如果没有发送主体，则返回null。
        异常
        IllegalStateException - 如果在建立连接之前调用此方法。
        从以下版本开始：
        1.5
        另请参见：
        getLocalCertificates() ， getPeerPrincipal()

      • setDefaultHostnameVerifier

        public static void setDefaultHostnameVerifier(HostnameVerifier v)
        设置由此类的新实例继承的默认值HostnameVerifier 。

        如果未调用此方法，则默认的HostnameVerifier假定不允许连接。

        参数
        v - 默认主机名验证程序
        异常
        IllegalArgumentException - 如果 HostnameVerifier参数为空。
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法不允许 SSLPermission("setHostnameVerifier")
        另请参见：
        getDefaultHostnameVerifier()

      • getDefaultHostnameVerifier

        public static HostnameVerifier getDefaultHostnameVerifier()
        获取由此类的新实例继承的默认值 HostnameVerifier 。
        结果
        默认主机名验证器
        另请参见：
        setDefaultHostnameVerifier(HostnameVerifier)

      • setHostnameVerifier

        public void setHostnameVerifier(HostnameVerifier v)
        设置这个实例的HostnameVerifier 。

        此类的新实例将继承由setDefaultHostnameVerifier设置的默认静态主机名验证器。 调用此方法替换此对象的HostnameVerifier 。

        参数
        v - 主机名验证
        异常
        IllegalArgumentException - 如果 HostnameVerifier参数为空。
        另请参见：
        getHostnameVerifier() ， setDefaultHostnameVerifier(HostnameVerifier)

      • getHostnameVerifier

        public HostnameVerifier getHostnameVerifier()
        获得这个实例上的 HostnameVerifier 。
        结果
        主机名验证
        另请参见：
        setHostnameVerifier(HostnameVerifier) ， setDefaultHostnameVerifier(HostnameVerifier)

      • setDefaultSSLSocketFactory

        public static void setDefaultSSLSocketFactory(SSLSocketFactory sf)
        设置由此类的新实例继承的默认值SSLSocketFactory 。

        为安全的https URL连接创建套接字时使用套接字工厂。

        参数
        sf - 默认的SSL套接字工厂
        异常
        IllegalArgumentException - 如果SSLSocketFactory参数为空。
        SecurityException - 如果安全管理器存在，并且其 checkSetFactory方法不允许指定套接字工厂。
        另请参见：
        getDefaultSSLSocketFactory()

      • getDefaultSSLSocketFactory

        public static SSLSocketFactory getDefaultSSLSocketFactory()
        获取由该类的新实例继承的默认静态SSLSocketFactory 。

        为安全的https URL连接创建套接字时使用套接字工厂。

        结果
        默认为 SSLSocketFactory
        另请参见：
        setDefaultSSLSocketFactory(SSLSocketFactory)

      • setSSLSocketFactory

        public void setSSLSocketFactory(SSLSocketFactory sf)
        设置SSLSocketFactory当此实例创建安全https URL连接插座使用。

        此类的新实例将继承由SSLSocketFactory设置的默认静态SSLSocketFactory 。 调用此方法替换此对象的SSLSocketFactory 。

        参数
        sf - SSL套接字工厂
        异常
        IllegalArgumentException - 如果 SSLSocketFactory参数为空。
        SecurityException - 如果存在安全管理员，并且其 checkSetFactory方法不允许指定套接字工厂。
        另请参见：
        getSSLSocketFactory()

      • getSSLSocketFactory

        public SSLSocketFactory getSSLSocketFactory()
        获取为安全的https URL连接创建套接字时要使用的SSL套接字工厂。
        结果
        SSLSocketFactory
        另请参见：
        setSSLSocketFactory(SSLSocketFactory)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


KeyManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Interface KeyManager

  • All Known Subinterfaces:
    X509KeyManager
    所有已知实现类：
    X509ExtendedKeyManager

    public interface KeyManager
    这是JSSE密钥管理器的基础接口。

    KeyManager负责管理用于向其对等体认证本地SSLSocket的密钥材料。 如果没有密钥资料可用，套接字将无法显示身份验证凭证。

    KeyManager是由使用KeyManagerFactory或通过实现一个KeyManager子类创建的。

    从以下版本开始：
    1.4
    另请参见：
    KeyManagerFactory
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyManagerFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class KeyManagerFactory

  • java.lang.Object
    • javax.net.ssl.KeyManagerFactory

  • public class KeyManagerFactory
extends Object
    该类作为关键管理人员基于关键材料来源的工厂。 每个密钥管理器管理特定类型的密钥材料供安全套接字使用。 关键材料是基于KeyStore和/或提供者的具体来源。
    从以下版本开始：
    1.4
    另请参见：
    KeyManager

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected KeyManagerFactory(KeyManagerFactorySpi factorySpi, Provider provider, String algorithm)
      创建一个KeyManagerFactory对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAlgorithm()
      返回此 KeyManagerFactory对象的算法名称。
      static String getDefaultAlgorithm()
      获取默认的KeyManagerFactory算法名称。
      static KeyManagerFactory getInstance(String algorithm)
      返回一个 KeyManagerFactory对象，作为密钥管理器的工厂。
      static KeyManagerFactory getInstance(String algorithm, Provider provider)
      返回一个 KeyManagerFactory对象，作为密钥管理器的工厂。
      static KeyManagerFactory getInstance(String algorithm, String provider)
      返回一个 KeyManagerFactory对象，作为密钥管理器的工厂。
      KeyManager[] getKeyManagers()
      返回每种类型的密钥材料的一个密钥管理器。
      Provider getProvider()
      返回此 KeyManagerFactory对象的提供者。
      void init(KeyStore ks, char[] password)
      使用关键材料来源初始化该工厂。
      void init(ManagerFactoryParameters spec)
      使用提供商特定的密钥材料来源初始化该工厂。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyManagerFactory

        protected KeyManagerFactory(KeyManagerFactorySpi factorySpi,
                            Provider provider,
                            String algorithm)
        创建一个KeyManagerFactory对象。
        参数
        factorySpi - 代表
        provider - 提供商
        algorithm - 算法

    • 方法详细信息

      • getDefaultAlgorithm

        public static final String getDefaultAlgorithm()
        获取默认的KeyManagerFactory算法名称。

        通过将ssl.KeyManagerFactory.algorithm安全属性的值设置为所需的算法名称，可以在运行时更改默认算法。

        结果
        由 ssl.KeyManagerFactory.algorithm安全属性指定的默认算法名称，如果没有此类属性，则为特定于实现的默认值。
        另请参见：
        security properties

      • getAlgorithm

        public final String getAlgorithm()
        返回此KeyManagerFactory对象的算法名称。

        这是在创建此KeyManagerFactory对象的getInstance调用之一中指定的getInstance 。

        结果
        这个 KeyManagerFactory对象的算法名称。

      • getInstance

        public static final KeyManagerFactory getInstance(String algorithm)
                                           throws NoSuchAlgorithmException
        返回一个KeyManagerFactory对象，作为主要管理员的工厂。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定算法的第一个Provider中封装KeyManagerFactorySpi实现的新KeyManagerFactory对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - 所algorithm的标准名称。 见Java Secure Socket Extension Reference Guide有关标准算法名称的信息。
        结果
        新的 KeyManagerFactory对象。
        异常
        NoSuchAlgorithmException - 如果没有提供者支持指定算法的KeyManagerFactorySpi实现。
        NullPointerException - 如果 algorithm为空。
        另请参见：
        Provider

      • getInstance

        public static final KeyManagerFactory getInstance(String algorithm,
                                                  String provider)
                                           throws NoSuchAlgorithmException,
                                                  NoSuchProviderException
        返回一个KeyManagerFactory对象，作为主要管理员的工厂。

        返回从指定提供程序封装KeyManagerFactorySpi实现的新KeyManagerFactory对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - 所algorithm的标准名称。 见Java Secure Socket Extension Reference Guide有关标准算法名称的信息。
        provider - 提供商的名称。
        结果
        新的 KeyManagerFactory对象。
        异常
        NoSuchAlgorithmException - 如果指定的算法的KeyManagerFactorySpi实现从指定的提供程序中不可用。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果提供者名称为空或为空。
        NullPointerException - 如果 algorithm为空。
        另请参见：
        Provider

      • getInstance

        public static final KeyManagerFactory getInstance(String algorithm,
                                                  Provider provider)
                                           throws NoSuchAlgorithmException
        返回一个KeyManagerFactory对象，作为关键经理的工厂。

        返回从指定的Provider对象封装KeyManagerFactorySpi实现的新KeyManagerFactory对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        algorithm - 所algorithm的标准名称。 见Java Secure Socket Extension Reference Guide有关标准算法名称的信息。
        provider - 提供者的一个实例。
        结果
        新的 KeyManagerFactory对象。
        异常
        NoSuchAlgorithmException - 如果指定的算法的KeyManagerFactorySpi实现从指定的Provider对象中不可用。
        IllegalArgumentException - 如果提供程序为空。
        NullPointerException - 如果 algorithm为null。
        另请参见：
        Provider

      • getProvider

        public final Provider getProvider()
        返回此 KeyManagerFactory对象的提供者。
        结果
        这个 KeyManagerFactory对象的提供者

      • init

        public final void init(KeyStore ks,
                       char[] password)
                throws KeyStoreException,
                       NoSuchAlgorithmException,
                       UnrecoverableKeyException
        使用关键材料来源初始化该工厂。

        提供商通常使用KeyStore获取在安全套接字协商期间使用的密钥材料。 KeyStore通常受密码保护。

        为了更灵活的初始化，请参阅init(ManagerFactoryParameters) 。

        参数
        ks - 密钥库或null
        password - 恢复KeyStore中密钥的密码
        异常
        KeyStoreException - 如果此操作失败
        NoSuchAlgorithmException - 如果指定的算法不能从指定的提供者获得。
        UnrecoverableKeyException - 如果密钥无法恢复（例如给定的密码错误）。

      • init

        public final void init(ManagerFactoryParameters spec)
                throws InvalidAlgorithmParameterException
        使用提供商特定的密钥材料来源初始化该工厂。

        在某些情况下，供应商可能需要除密钥库和密码之外的初始化参数。 预期该特定提供商的用户将通过提供商定义的适当的ManagerFactoryParameters的实现。 然后提供者可以调用指定的方法ManagerFactoryParameters实施方案以获得所需的信息。

        参数
        spec - 提供者特定参数规范的实现
        异常
        InvalidAlgorithmParameterException - 如果遇到错误

      • getKeyManagers

        public final KeyManager[] getKeyManagers()
        返回每种类型的密钥材料的一个密钥管理器。
        结果
        主要经理人
        异常
        IllegalStateException - 如果KeyManagerFactory未初始化
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyManagerFactorySpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class KeyManagerFactorySpi

  • java.lang.Object
    • javax.net.ssl.KeyManagerFactorySpi

  • public abstract class KeyManagerFactorySpi
extends Object
    这个类定义的 （SPI） KeyManagerFactory类。

    该类中的所有抽象方法必须由希望提供特定密钥管理器工厂的实现的每个加密服务提供商来实现。

    从以下版本开始：
    1.4
    另请参见：
    KeyManagerFactory ， KeyManager

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyManagerFactorySpi()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      protected abstract KeyManager[] engineGetKeyManagers()
      返回每种类型的密钥材料的一个密钥管理器。
      protected abstract void engineInit(KeyStore ks, char[] password)
      使用关键材料来源初始化该工厂。
      protected abstract void engineInit(ManagerFactoryParameters spec)
      使用关键材料来源初始化该工厂。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyManagerFactorySpi

        public KeyManagerFactorySpi()

    • 方法详细信息

      • engineInit

        protected abstract void engineInit(KeyStore ks,
                                   char[] password)
                            throws KeyStoreException,
                                   NoSuchAlgorithmException,
                                   UnrecoverableKeyException
        使用关键材料来源初始化该工厂。
        参数
        ks - 密钥库或null
        password - 恢复密钥的密码
        异常
        KeyStoreException - 如果此操作失败
        NoSuchAlgorithmException - 如果指定的算法不能从指定的提供者获得。
        UnrecoverableKeyException - 如果密钥无法恢复
        另请参见：
        KeyManagerFactory.init(KeyStore, char[])

      • engineInit

        protected abstract void engineInit(ManagerFactoryParameters spec)
                            throws InvalidAlgorithmParameterException
        使用关键材料来源初始化该工厂。

        在某些情况下，供应商可能需要除密钥库和密码之外的初始化参数。 预期该特定提供商的用户将通过提供商定义的相应ManagerFactoryParameters的实现。 然后，提供者可以在ManagerFactoryParameters实现中调用指定的方法来获取所需的信息。

        参数
        spec - 提供者特定参数规范的实现
        异常
        InvalidAlgorithmParameterException - 如果参数有问题
        另请参见：
        KeyManagerFactory.init(ManagerFactoryParameters spec)

      • engineGetKeyManagers

        protected abstract KeyManager[] engineGetKeyManagers()
        返回每种类型的密钥材料的一个密钥管理器。
        结果
        主要经理人
        异常
        IllegalStateException - 如果KeyManagerFactorySpi未初始化
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyStoreBuilderParameters (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class KeyStoreBuilderParameters

  • java.lang.Object
    • javax.net.ssl.KeyStoreBuilderParameters
  • All Implemented Interfaces:
    ManagerFactoryParameters

    public class KeyStoreBuilderParameters
extends Object
implements ManagerFactoryParameters
    封装KeyStore.Builders列表的X509KeyManagers的参数对象。
    从以下版本开始：
    1.5
    另请参见：
    KeyStore.Builder ， X509KeyManager

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyStoreBuilderParameters(KeyStore.Builder builder)
      从指定的KeyStore.Builder 构造新的KeyStoreBuilderParameters 。
      KeyStoreBuilderParameters(List<KeyStore.Builder> parameters)
      从列表中构造一个新的KeyStoreBuilderParameters KeyStore.Builder秒。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      List<KeyStore.Builder> getParameters()
      返回此对象封装的不可修改的KeyStore.Builder列表。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyStoreBuilderParameters

        public KeyStoreBuilderParameters(KeyStore.Builder builder)
        从指定的KeyStore.Builder 构造新的KeyStoreBuilderParameters 。
        参数
        builder - Builder对象
        异常
        NullPointerException - 如果构建器为空

      • KeyStoreBuilderParameters

        public KeyStoreBuilderParameters(List<KeyStore.Builder> parameters)
        从列表中构造一个新的KeyStoreBuilderParameters KeyStore.Builder秒。 请注意，该列表被克隆以防止后续修改。
        参数
        parameters - Builder对象列表
        异常
        NullPointerException - 如果参数为空
        IllegalArgumentException - 如果参数是空列表

    • 方法详细信息

      • getParameters

        public List<KeyStore.Builder> getParameters()
        返回此对象封装的不可修改的KeyStore.Builder列表。
        结果
        由该对象封装的KeyStore.Builder的不可修改的列表。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ManagerFactoryParameters (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Interface ManagerFactoryParameters

  • 所有已知实现类：
    CertPathTrustManagerParameters ， KeyStoreBuilderParameters

    public interface ManagerFactoryParameters
    此类是向KeyManagerFactory或TrustManagerFactory提供特定于算法的信息的基本界面。

    在某些情况下，提供商可能需要除密钥库之外的初始化参数。 预期该特定提供商的用户将通过提供者定义的该类的适当子接口的实现。 然后提供者可以调用指定的方法ManagerFactoryParameters实施方案以获得所需的信息。

    从以下版本开始：
    1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.net.ssl (Java Platform SE 8 )

javax.net.ssl

Interfaces

  • HandshakeCompletedListener
  • HostnameVerifier
  • KeyManager
  • ManagerFactoryParameters
  • SSLSession
  • SSLSessionBindingListener
  • SSLSessionContext
  • TrustManager
  • X509KeyManager
  • X509TrustManager

Classes

  • CertPathTrustManagerParameters
  • ExtendedSSLSession
  • HandshakeCompletedEvent
  • HttpsURLConnection
  • KeyManagerFactory
  • KeyManagerFactorySpi
  • KeyStoreBuilderParameters
  • SNIHostName
  • SNIMatcher
  • SNIServerName
  • SSLContext
  • SSLContextSpi
  • SSLEngine
  • SSLEngineResult
  • SSLParameters
  • SSLPermission
  • SSLServerSocket
  • SSLServerSocketFactory
  • SSLSessionBindingEvent
  • SSLSocket
  • SSLSocketFactory
  • StandardConstants
  • TrustManagerFactory
  • TrustManagerFactorySpi
  • X509ExtendedKeyManager
  • X509ExtendedTrustManager

Enums

  • SSLEngineResult.HandshakeStatus
  • SSLEngineResult.Status

Exceptions

  • SSLException
  • SSLHandshakeException
  • SSLKeyException
  • SSLPeerUnverifiedException
  • SSLProtocolException


javax.net.ssl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.net.ssl

为安全套接字包提供类。

See: 描述

  • 接口摘要
    接口 描述
    HandshakeCompletedListener
    该接口由希望接收关于在给定SSL连接上完成SSL协议握手的通知的任何类实现。
    HostnameVerifier
    此类是主机名验证的基本界面。
    KeyManager
    这是JSSE密钥管理器的基础接口。
    ManagerFactoryParameters
    此类是向KeyManagerFactory或TrustManagerFactory提供特定于算法的信息的基本界面。
    SSLSession
    在SSL中，会话用于描述两个实体之间持续的关系。
    SSLSessionBindingListener
    该接口由想要知道何时被绑定或从SSLSession绑定的对象来实现。
    SSLSessionContext
    A SSLSessionContext表示与单个实体 SSLSessionContext联的一组 SSLSession 。
    TrustManager
    这是JSSE信托管理器的基础接口。
    X509KeyManager
    此接口的实例管理哪些基于X509证书的密钥对用于认证安全套接字的本地端。
    X509TrustManager
    此接口的实例管理哪些X509证书可用于验证安全套接字的远程端。
  • 类摘要
    类 描述
    CertPathTrustManagerParameters
    CertPathParameters的包装器。
    ExtendedSSLSession
    扩展 SSLSession接口以支持其他会话属性。
    HandshakeCompletedEvent
    此事件表示在给定SSL连接上完成SSL握手。
    HttpsURLConnection
    HttpsURLConnection扩展了 HttpURLConnection ，支持https特定的功能。
    KeyManagerFactory
    该类作为关键管理人员基于关键材料来源的工厂。
    KeyManagerFactorySpi
    这个类定义的 （SPI） KeyManagerFactory类。
    KeyStoreBuilderParameters
    封装KeyStore.Builders列表的X509KeyManagers的参数对象。
    SNIHostName
    此类的实例表示服务器名称指示（SNI）扩展中的类型为 host_name的服务器名称。
    SNIMatcher
    此类的实例表示在SNIServerName实例上执行匹配操作的匹配器。
    SNIServerName
    此类的实例表示服务器名称指示（SNI）扩展中的服务器名称。
    SSLContext
    这个类的实例代表一个安全的套接字协议实现，作为安全套接字工厂的工厂或 SSLEngine 。
    SSLContextSpi
    这个类定义的 （SPI） SSLContext类。
    SSLEngine
    一种使用诸如安全套接字层（SSL）或 协议之类的协议进行安全通信的类，但是是独立于传输。
    SSLEngineResult
    由 SSLEngine I / O调用产生的结果状态的 SSLEngine 。
    SSLParameters
    封装SSL / TLS连接的参数。
    SSLPermission
    此类用于各种网络权限。
    SSLServerSocket
    该类扩展了 ServerSocket s，并使用安全套接字层（SSL）或传输层安全（TLS）协议等协议提供安全的服务器套接字。
    SSLServerSocketFactory
    SSLServerSocketFactory s创建 SSLServerSocket s。
    SSLSessionBindingEvent
    此事件传播到SSLSessionBindingListener。
    SSLSocket
    该类扩展了 Socket ，并使用诸如“安全套接字层”（SSL）或IETF“传输层安全”（TLS）协议之类的 Socket来提供安全套接字。
    SSLSocketFactory
    SSLSocketFactory s创建 SSLSocket s。
    StandardConstants
    标准常数定义
    TrustManagerFactory
    该类作为基于信任资料来源的信托经理的工厂。
    TrustManagerFactorySpi
    这个类定义的 （SPI） TrustManagerFactory类。
    X509ExtendedKeyManager
    抽象类，用于扩展X509KeyManager接口。
    X509ExtendedTrustManager
    扩展到 X509TrustManager接口，支持SSL / TLS连接敏感信任管理。
  • 枚举摘要
    Enum 描述
    SSLEngineResult.HandshakeStatus
    一个 SSLEngineResult枚举描述了这个 SSLEngine的当前握手状态。
    SSLEngineResult.Status
    一个 SSLEngineResult枚举描述的整体结果 SSLEngine操作。
  • 异常摘要
    异常 描述
    SSLException
    表示由SSL子系统检测到的某种错误。
    SSLHandshakeException
    表示客户端和服务器无法协商所需的安全级别。
    SSLKeyException
    报告错误的SSL密钥。
    SSLPeerUnverifiedException
    表示对等体的身份尚未验证。
    SSLProtocolException
    报告SSL协议操作中的错误。

Package javax.net.ssl Description

为安全套接字包提供类。 使用安全套接字类，您可以使用SSL或相关安全协议进行通信，以可靠地检测引入到网络字节流中的任何错误，并可选地加密数据和/或认证通信对等体。

包装规格

  • JavaTM Cryptography Architecture Standard Algorithm Name Documentation
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.net.ssl Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.net.ssl

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.net.ssl.CertPathTrustManagerParameters (implements javax.net.ssl.ManagerFactoryParameters)
    • java.util.EventObject (implements java.io.Serializable)
      • javax.net.ssl.HandshakeCompletedEvent
      • javax.net.ssl.SSLSessionBindingEvent
    • javax.net.ssl.ExtendedSSLSession (implements javax.net.ssl.SSLSession)
    • javax.net.ssl.KeyManagerFactory
    • javax.net.ssl.KeyManagerFactorySpi
    • javax.net.ssl.KeyStoreBuilderParameters (implements javax.net.ssl.ManagerFactoryParameters)
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.BasicPermission (implements java.io.Serializable)
        • javax.net.ssl.SSLPermission
    • java.net.ServerSocket (implements java.io.Closeable)
      • javax.net.ssl.SSLServerSocket
    • javax.net.ServerSocketFactory
      • javax.net.ssl.SSLServerSocketFactory
    • javax.net.ssl.SNIMatcher
    • javax.net.ssl.SNIServerName
      • javax.net.ssl.SNIHostName
    • java.net.Socket (implements java.io.Closeable)
      • javax.net.ssl.SSLSocket
    • javax.net.SocketFactory
      • javax.net.ssl.SSLSocketFactory
    • javax.net.ssl.SSLContext
    • javax.net.ssl.SSLContextSpi
    • javax.net.ssl.SSLEngine
    • javax.net.ssl.SSLEngineResult
    • javax.net.ssl.SSLParameters
    • javax.net.ssl.StandardConstants
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.io.IOException
          • javax.net.ssl.SSLException
            • javax.net.ssl.SSLHandshakeException
            • javax.net.ssl.SSLKeyException
            • javax.net.ssl.SSLPeerUnverifiedException
            • javax.net.ssl.SSLProtocolException
    • javax.net.ssl.TrustManagerFactory
    • javax.net.ssl.TrustManagerFactorySpi
    • java.net.URLConnection
      • java.net.HttpURLConnection
        • javax.net.ssl.HttpsURLConnection
    • javax.net.ssl.X509ExtendedKeyManager (implements javax.net.ssl.X509KeyManager)
    • javax.net.ssl.X509ExtendedTrustManager (implements javax.net.ssl.X509TrustManager)

Interface Hierarchy

  • java.util.EventListener
    • javax.net.ssl.HandshakeCompletedListener
    • javax.net.ssl.SSLSessionBindingListener
  • javax.net.ssl.HostnameVerifier
  • javax.net.ssl.KeyManager
    • javax.net.ssl.X509KeyManager
  • javax.net.ssl.ManagerFactoryParameters
  • javax.net.ssl.SSLSession
  • javax.net.ssl.SSLSessionContext
  • javax.net.ssl.TrustManager
    • javax.net.ssl.X509TrustManager

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • javax.net.ssl.SSLEngineResult.Status
      • javax.net.ssl.SSLEngineResult.HandshakeStatus
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.net.ssl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.net.ssl

  • Packages that use javax.net.ssl
    软件包 描述
    java.net
    提供实现网络应用程序的类。
    javax.naming.ldap
    提供对LDAPv3扩展操作和控件的支持。
    javax.net.ssl
    为安全套接字包提供类。
    javax.rmi.ssl
    提供了实现RMIClientSocketFactory和RMIServerSocketFactory通过安全套接字层（SSL）或传输层安全（TLS）协议。
  • Classes in javax.net.ssl used by java.net
    Class and Description
    SSLPeerUnverifiedException
    表示对等体的身份尚未验证。
  • Classes in javax.net.ssl used by javax.naming.ldap
    Class and Description
    HostnameVerifier
    此类是主机名验证的基本界面。
    SSLSession
    在SSL中，会话用于描述两个实体之间持续的关系。
    SSLSocketFactory
    SSLSocketFactory s创建 SSLSocket s。
  • Classes in javax.net.ssl used by javax.net.ssl
    Class and Description
    HandshakeCompletedEvent
    此事件表示在给定SSL连接上完成SSL握手。
    HandshakeCompletedListener
    该接口由希望接收关于在给定SSL连接上完成SSL协议握手的通知的任何类实现。
    HostnameVerifier
    此类是主机名验证的基本界面。
    KeyManager
    这是JSSE密钥管理器的基础接口。
    KeyManagerFactory
    该类作为关键管理人员基于关键材料来源的工厂。
    KeyManagerFactorySpi
    这个类定义的 （SPI） KeyManagerFactory类。
    ManagerFactoryParameters
    此类是向KeyManagerFactory或TrustManagerFactory提供特定于算法的信息的基本界面。
    SNIMatcher
    此类的实例表示在SNIServerName实例上执行匹配操作的匹配器。
    SNIServerName
    此类的实例表示服务器名称指示（SNI）扩展中的服务器名称。
    SSLContext
    这个类的实例代表一个安全的套接字协议实现，作为安全套接字工厂的工厂或 SSLEngine 。
    SSLContextSpi
    这个类定义的 （SPI） SSLContext类。
    SSLEngine
    一种使用协议（如安全套接字层（SSL）或 IETF RFC 2246 "Transport Layer Security" (TLS)协议）进行安全 通信的类，但是与传输无关。
    SSLEngineResult
    由 SSLEngine I / O调用产生的结果状态的 SSLEngine 。
    SSLEngineResult.HandshakeStatus
    一个 SSLEngineResult枚举描述了这个 SSLEngine的当前握手状态。
    SSLEngineResult.Status
    一个 SSLEngineResult枚举描述的整体结果 SSLEngine操作。
    SSLException
    表示由SSL子系统检测到的某种错误。
    SSLParameters
    封装SSL / TLS连接的参数。
    SSLPeerUnverifiedException
    表示对等体的身份尚未验证。
    SSLServerSocketFactory
    SSLServerSocketFactory s创建 SSLServerSocket s。
    SSLSession
    在SSL中，会话用于描述两个实体之间持续的关系。
    SSLSessionBindingEvent
    此事件传播到SSLSessionBindingListener。
    SSLSessionContext
    A SSLSessionContext表示与单个实体 SSLSessionContext联的一组 SSLSession 。
    SSLSocket
    该类扩展了 Socket ，并使用诸如“安全套接层”（SSL）或IETF“传输层安全”（TLS）协议之类的 Socket来提供安全套接字。
    SSLSocketFactory
    SSLSocketFactory s创建 SSLSocket s。
    TrustManager
    这是JSSE信托管理器的基础接口。
    TrustManagerFactory
    该类作为基于信任资料来源的信托经理的工厂。
    TrustManagerFactorySpi
    这个类定义的 （SPI） TrustManagerFactory类。
    X509KeyManager
    此接口的实例管理哪些基于X509证书的密钥对用于认证安全套接字的本地端。
    X509TrustManager
    此接口的实例管理哪些X509证书可用于验证安全套接字的远程端。
  • Classes in javax.net.ssl used by javax.rmi.ssl
    Class and Description
    SSLContext
    这个类的实例代表一个安全的套接字协议实现，作为安全套接字工厂的工厂或 SSLEngine 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SNIHostName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SNIHostName

  • java.lang.Object
    • javax.net.ssl.SNIServerName
      • javax.net.ssl.SNIHostName

  • public final class SNIHostName
extends SNIServerName
    此类的实例表示服务器名称指示（SNI）扩展中的类型为host_name的服务器名称。

    如第3节“服务器名称指示”（ TLS Extensions (RFC 6066)）中所述 ，“HostName”包含服务器的完全限定的DNS主机名，如客户端所了解。 主机名的编码服务器名称值使用ASCII编码表示为字节串，而不带有后跟点。 这使得国际化域名（IDN）的支持下，经过中规定的使用A标签（国际化域名的应用程序（IDNA）的有效字符串的ASCII兼容编码（ACE）的形式） RFC 5890 。

    请注意， SNIHostName对象是不可变的。

    从以下版本开始：
    1.8
    另请参见：
    SNIServerName ， StandardConstants.SNI_HOST_NAME

    • 构造方法摘要

      构造方法
      Constructor and Description
      SNIHostName(byte[] encoded)
      使用指定的编码值创建一个 SNIHostName 。
      SNIHostName(String hostname)
      使用指定的主机名创建一个 SNIHostName 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static SNIMatcher createSNIMatcher(String regex)
      为SNIHostName创建一个SNIMatcher对象。
      boolean equals(Object other)
      将此服务器名称与指定对象进行比较。
      String getAsciiName()
      返回此 SNIHostName对象的 StandardCharsets.US_ASCII兼容主机名。
      int hashCode()
      返回此 SNIHostName的哈希码值。
      String toString()
      返回对象的字符串表示形式，包括此 SNIHostName对象中的DNS主机名。

      • Methods inherited from class javax.net.ssl.SNIServerName

        getEncoded, getType

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SNIHostName

        public SNIHostName(String hostname)
        使用指定的主机名创建一个SNIHostName 。

        需要注意的是每RFC 6066 ，主机名的编码服务器名称值是StandardCharsets.US_ASCII兼容。 在这种方法中， hostname可以是一个用户友好的国际化域名（IDN）。 IDN.toASCII(String, int)被用于强制ASCII字符中的主机名（见限制RFC 3490 ， RFC 1122 ， RFC 1123 ）和翻译hostname成ASCII兼容性编码（ACE），为：

          IDN.toASCII(hostname, IDN.USE_STD3_ASCII_RULES);

        如果hostname参数是非法的：

        • hostname是空的，
        • hostname以尾随点结尾，
        • hostname不符合RFC 3490规范的有效国际化域名（IDN）。
        参数
        hostname - 此服务器名称的主机名
        异常
        NullPointerException - 如果 hostname是 null
        IllegalArgumentException - 如果 hostname是非法的

      • SNIHostName

        public SNIHostName(byte[] encoded)
        使用指定的编码值创建一个SNIHostName 。

        该方法通常用于解析所请求的SNI扩展中的编码名称值。

        根据RFC 6066 ，主机名的编码名称值为StandardCharsets.US_ASCII- compliant。 然而，在先前版本的SNI扩展（ RFC 4366 ）中，编码的主机名使用UTF-8编码表示为字节串。 为了版本容限，此方法允许encoded参数的字符集可以是StandardCharsets.UTF_8 ，以及StandardCharsets.US_ASCII 。 IDN.toASCII(String)用于将encoded参数转换为ASCII兼容编码（ACE）主机名。

        强烈建议此构造函数仅用于解析所请求的SNI扩展中的编码名称值。 否则，遵守RFC 6066 ，请始终使用StandardCharsets.US_ASCII兼容的字符集，并强制执行主机名上ASCII字符的限制（见RFC 3490 ， RFC 1122 ， RFC 1123 ）为encoded的说法，或者使用SNIHostName(String)代替。

        如果encoded参数是非法的：

        • encoded是空的，
        • encoded以尾随点结束，
        • encoded未编码StandardCharsets.US_ASCII或StandardCharsets.UTF_8兼容字符集，
        • encoded不符合RFC 3490规范的有效国际化域名（IDN）。

        请注意， encoded字节数组被克隆以防止后续修改。

        参数
        encoded - 此服务器名称的编码主机名
        异常
        NullPointerException - 如果 encoded是 null
        IllegalArgumentException - 如果 encoded是非法的

    • 方法详细信息

      • getAsciiName

        public String getAsciiName()
        返回此SNIHostName对象的StandardCharsets.US_ASCII兼容主机名。

        请注意，根据RFC 6066 ，返回的主机名可能是包含A标签的国际化域名。 见RFC 5890有关详细A-标签规范的更多信息。

        结果
        该 SNIHostName对象的 StandardCharsets.US_ASCII兼容主机名

      • equals

        public boolean equals(Object other)
        将此服务器名称与指定对象进行比较。

        根据RFC 6066 ，DNS主机名不区分大小写。 两个服务器主机名相等，如果且仅当它们具有相同的名称类型，并且主机名在与个别无关的比较中相等。

        重写：
        equals在 SNIServerName
        参数
        other - 要与之进行比较的其他服务器名称对象。
        结果
        如果只有 other被认为等于这个实例，则为true
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此SNIHostName的哈希码值。

        使用此SNIHostName的不区分大小写的主机名生成哈希码值。

        重写：
        hashCode在 SNIServerName
        结果
        这个 SNIHostName的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回对象的字符串表示形式，包括此SNIHostName对象中的DNS主机名。

        表示的具体细节未经说明，可能有变更，但以下可能被视为典型：

          "type=host_name (0), value= <hostname>"
        “<hostname>”是主机名的ASCII表示，可能包含A标签。 例如，伪主机名的返回值可能如下所示：
          "type=host_name (0), value=www.example.com"
        要么
          "type=host_name (0), value=xn--fsqu00a.xn--0zwm56d"

        请注意，表示的确切细节未经说明，可能会有变动。

        重写：
        toString在 SNIServerName
        结果
        对象的字符串表示形式。

      • createSNIMatcher

        public static SNIMatcher createSNIMatcher(String regex)
        为SNIHostName创建一个SNIMatcher对象。

        这种方法可以由服务器使用来验证可接受的SNIHostName 。 例如，

          SNIMatcher matcher =
         SNIHostName.createSNIMatcher("www\\.example\\.com");
        将接受主机名“www.example.com”。
          SNIMatcher matcher =
         SNIHostName.createSNIMatcher("www\\.example\\.(com|org)");
        将接受主机名“www.example.com”和“www.example.org”。
        参数
        regex - regular expression pattern表示要匹配的主机名
        结果
        一个 SNIMatcher对象为 SNIHostName s
        异常
        NullPointerException - 如果 regex是 null
        PatternSyntaxException - if the regular expression's syntax is invalid
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SNIMatcher (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SNIMatcher

  • java.lang.Object
    • javax.net.ssl.SNIMatcher

  • public abstract class SNIMatcher
extends Object
    此类的实例表示在SNIServerName实例上执行匹配操作的匹配器。

    服务器可以使用服务器名称指示（SNI）信息来确定特定的SSLSocket或SSLEngine实例是否应该接受连接。 例如，当多个“虚拟”或“基于名称”的服务器托管在单个底层网络地址上时，服务器应用程序可以使用SNI信息来确定此服务器是否是客户端要访问的确切服务器。 服务器可以使用此类的实例来验证特定类型的可接受的服务器名称，例如主机名。

    SNIMatcher对象是不可变的。 子类不能提供可以在创建实例后更改实例状态的方法。

    从以下版本开始：
    1.8
    另请参见：
    SNIServerName ， SNIHostName ， SSLParameters.getSNIMatchers() ， SSLParameters.setSNIMatchers(Collection)

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SNIMatcher(int type)
      使用指定的服务器名称类型创建 SNIMatcher 。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      int getType()
      返回此 SNIMatcher对象的服务器名称类型。
      abstract boolean matches(SNIServerName serverName)
      尝试匹配给定的SNIServerName 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SNIMatcher

        protected SNIMatcher(int type)
        使用指定的服务器名称类型创建一个 SNIMatcher 。
        参数
        type - 该匹配器执行的服务器名称的类型
        异常
        IllegalArgumentException - 如果 type不在0到255（含）范围内。

    • 方法详细信息

      • getType

        public final int getType()
        返回此 SNIMatcher对象的服务器名称类型。
        结果
        这个 SNIMatcher对象的服务器名称类型。
        另请参见：
        SNIServerName

      • matches

        public abstract boolean matches(SNIServerName serverName)
        尝试匹配给定的SNIServerName 。
        参数
        serverName - 该匹配器执行匹配操作的SNIServerName实例
        结果
        true如果，并且只有匹配器匹配给定的 serverName
        异常
        NullPointerException - 如果 serverName是 null
        IllegalArgumentException - 如果 serverName不是此匹配器的给定服务器名称类型
        另请参见：
        SNIServerName
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SNIServerName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SNIServerName

  • java.lang.Object
    • javax.net.ssl.SNIServerName
  • 已知直接子类：
    SNIHostName

    public abstract class SNIServerName
extends Object
    此类的实例表示服务器名称指示（SNI）扩展中的服务器名称。

    SNI扩展是扩展SSL / TLS协议以指示客户端在握手期间尝试连接的服务器名称的功能。 见第3节，“服务器名称指示”中， TLS Extensions (RFC 6066) 。

    SNIServerName对象是不可变的。 子类不能提供可以在创建实例后更改实例状态的方法。

    从以下版本开始：
    1.8
    另请参见：
    SSLParameters.getServerNames() ， SSLParameters.setServerNames(List)

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SNIServerName(int type, byte[] encoded)
      使用指定的名称类型和编码值创建一个 SNIServerName 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object other)
      指示某个其他对象是否等于此服务器名称。
      byte[] getEncoded()
      返回此服务器名称的编码服务器名称值的副本。
      int getType()
      返回此服务器名称的名称类型。
      int hashCode()
      返回此服务器名称的哈希码值。
      String toString()
      返回此服务器名称的字符串表示形式，包括此 SNIServerName对象中的服务器名称类型和编码服务器名称值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SNIServerName

        protected SNIServerName(int type,
                        byte[] encoded)
        使用指定的名称类型和编码值创建一个SNIServerName 。

        请注意， encoded字节数组被克隆以防止后续修改。

        参数
        type - 服务器名称的类型
        encoded - 服务器名称的编码值
        异常
        IllegalArgumentException - 如果 type不在0到255（含）范围内。
        NullPointerException - 如果 encoded为空

    • 方法详细信息

      • getType

        public final int getType()
        返回此服务器名称的名称类型。
        结果
        此服务器名称的名称类型

      • getEncoded

        public final byte[] getEncoded()
        返回此服务器名称的编码服务器名称值的副本。
        结果
        该服务器名称的编码服务器名称值的副本

      • equals

        public boolean equals(Object other)
        指示某个其他对象是否等于此服务器名称。
        重写：
        equals在 Object
        参数
        other - 与之比较的参考对象。
        结果
        如果只有 other与该对象相同， other true，并且具有与该服务器名称相同的名称类型和编码值。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此服务器名称的哈希码值。

        使用此服务器名称的名称类型和编码值生成哈希码值。

        重写：
        hashCode在 Object
        结果
        此服务器名称的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此服务器名称的字符串表示形式，包括此SNIServerName对象中的服务器名称类型和编码的服务器名称值。

        表示的具体细节未经说明，可能有变更，但以下可能被视为典型：

          "type= <name type>, value= <name value>"

        在这个类中，“<name type>”的格式是“[LITERAL]（INTEGER）”，其中可选的“LITERAL”是文字名称，INTEGER是名称类型的整数值。 “<name value>”的格式为“XX：...：XX”，其中“XX”是字节值的十六进制数字表示形式。 例如，伪服务器名称的返回值可能如下所示：

          "type=(31), value=77:77:77:2E:65:78:61:6D:70:6C:65:2E:63:6E"
        要么
          "type=host_name (0), value=77:77:77:2E:65:78:61:6D:70:6C:65:2E:63:6E"

        请注意，表示的确切细节未指定并可能更改，子类可以使用自己的格式覆盖该方法。

        重写：
        toString在 Object
        结果
        a string representation of this server name
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SSLContext

  • java.lang.Object
    • javax.net.ssl.SSLContext

  • public class SSLContext
extends Object
    这个类的实例代表一个安全的套接字协议实现，作为安全套接字工厂的工厂或SSLEngine s。 该类使用一组可选的密钥和信任管理器以及安全随机字节源进行初始化。

    Java平台的每个实现都需要支持以下标准SSLContext协议：

    • TLSv1
    该协议在描述SSLContext section Java加密体系结构标准算法名称的文档。 请参阅发行说明文件以了解是否支持其他算法。
    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SSLContext(SSLContextSpi contextSpi, Provider provider, String protocol)
      创建一个SSLContext对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      SSLEngine createSSLEngine()
      使用这个上下文创建一个新的 SSLEngine 。
      SSLEngine createSSLEngine(String peerHost, int peerPort)
      创建一个新 SSLEngine使用使用咨询等信息，这种情况下。
      SSLSessionContext getClientSessionContext()
      返回客户端会话上下文，代表可在客户端SSL套接字握手阶段使用的SSL会话集。
      static SSLContext getDefault()
      返回默认的SSL上下文。
      SSLParameters getDefaultSSLParameters()
      返回指示此SSL上下文默认设置的SSLParameters的副本。
      static SSLContext getInstance(String protocol)
      返回一个 SSLContext指定安全套接字协议的 SSLContext对象。
      static SSLContext getInstance(String protocol, Provider provider)
      返回实现指定安全套接字协议的 SSLContext对象。
      static SSLContext getInstance(String protocol, String provider)
      返回一个 SSLContext指定安全套接字协议的 SSLContext对象。
      String getProtocol()
      返回此 SSLContext对象的协议名称。
      Provider getProvider()
      返回此 SSLContext对象的提供者。
      SSLSessionContext getServerSessionContext()
      返回服务器会话上下文，代表可在服务器端SSL套接字握手阶段使用的SSL会话集。
      SSLServerSocketFactory getServerSocketFactory()
      返回此上下文的一个 ServerSocketFactory对象。
      SSLSocketFactory getSocketFactory()
      返回此上下文的 SocketFactory对象。
      SSLParameters getSupportedSSLParameters()
      返回SSLParameters的副本，表示支持的SSL上下文设置。
      void init(KeyManager[] km, TrustManager[] tm, SecureRandom random)
      初始化此上下文。
      static void setDefault(SSLContext context)
      设置默认的SSL上下文。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SSLContext

        protected SSLContext(SSLContextSpi contextSpi,
                     Provider provider,
                     String protocol)
        创建一个SSLContext对象。
        参数
        contextSpi - 代表
        provider - 提供商
        protocol - 协议

    • 方法详细信息

      • getDefault

        public static SSLContext getDefault()
                             throws NoSuchAlgorithmException
        返回默认的SSL上下文。

        如果使用SSLContext.setDefault()方法设置了默认上下文，则返回它。 否则，该方法的第一次调用将触发SSLContext.getInstance("Default") 。 如果成功，该对象将成为默认的SSL上下文并返回。

        默认上下文可立即使用，不需要initialization 。

        结果
        默认的SSL上下文
        异常
        NoSuchAlgorithmException - 如果 SSLContext.getInstance()调用失败
        从以下版本开始：
        1.6

      • setDefault

        public static void setDefault(SSLContext context)
        设置默认的SSL上下文。 随后的电话将返回给getDefault() 。 默认上下文必须立即可用，不需要initialization 。
        参数
        context - SSLContext
        异常
        NullPointerException - 如果上下文为空
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法不允许 SSLPermission("setDefaultSSLContext")
        从以下版本开始：
        1.6

      • getInstance

        public static SSLContext getInstance(String protocol)
                              throws NoSuchAlgorithmException
        返回一个SSLContext指定安全套接字协议的SSLContext对象。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定协议的第一个Provider中封装SSLContextSpi实现的新SSLContext对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        protocol - 所请求协议的标准名称。 看到的的SSLContext部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准协议名称的信息。
        结果
        新的 SSLContext对象。
        异常
        NoSuchAlgorithmException - 如果没有提供者支持指定协议的SSLContextSpi实现。
        NullPointerException - 如果协议为空。
        另请参见：
        Provider

      • getInstance

        public static SSLContext getInstance(String protocol,
                                     String provider)
                              throws NoSuchAlgorithmException,
                                     NoSuchProviderException
        返回实现指定的安全套接字协议的SSLContext对象。

        返回从指定提供程序封装SSLContextSpi实现的新SSLContext对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        protocol - 请求协议的标准名称。 看到的的SSLContext部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准协议名称的信息。
        provider - 提供者的名称。
        结果
        新的 SSLContext对象。
        异常
        NoSuchAlgorithmException - 如果指定协议的SSLContextSpi实现不可用于指定的提供程序。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果提供者名称为空或为空。
        NullPointerException - 如果协议为空。
        另请参见：
        Provider

      • getInstance

        public static SSLContext getInstance(String protocol,
                                     Provider provider)
                              throws NoSuchAlgorithmException
        返回一个SSLContext指定安全套接字协议的SSLContext对象。

        返回从指定的Provider对象封装SSLContextSpi实现的新SSLContext对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        protocol - 请求协议的标准名称。 看到的的SSLContext部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准协议名称的信息。
        provider - 提供者的一个实例。
        结果
        新的 SSLContext对象。
        异常
        NoSuchAlgorithmException - 如果指定协议的SSLContextSpi实现从指定的Provider对象中不可用。
        IllegalArgumentException - 如果提供者为空。
        NullPointerException - 如果协议为空。
        另请参见：
        Provider

      • getProtocol

        public final String getProtocol()
        返回此SSLContext对象的协议名称。

        这是在创建此SSLContext对象的getInstance调用之一中指定的getInstance 。

        结果
        该协议名称为 SSLContext对象。

      • getProvider

        public final Provider getProvider()
        返回此 SSLContext对象的提供者。
        结果
        这个 SSLContext对象的提供者

      • init

        public final void init(KeyManager[] km,
                       TrustManager[] tm,
                       SecureRandom random)
                throws KeyManagementException
        初始化此上下文。 前两个参数中的任一个可能为null，在这种情况下，安装的安全提供程序将被搜索适当工厂的最高优先级执行。 同样，安全随机参数可以为空，在这种情况下，将使用默认实现。

        仅使用数组中特定键和/或信任管理器实现类型的第一个实例。 （例如，将仅使用数组中的第一个javax.net.ssl.X509KeyManager。）

        参数
        km - 认证密钥的来源或null
        tm - 对等认证信任决策的来源或null
        random - 此生成器的随机源或null
        异常
        KeyManagementException - 如果此操作失败

      • getSocketFactory

        public final SSLSocketFactory getSocketFactory()
        为此上下文返回一个 SocketFactory对象。
        结果
        SocketFactory对象
        异常
        IllegalStateException - 如果SSLContextImpl需要初始化，并且尚未调用 init()

      • getServerSocketFactory

        public final SSLServerSocketFactory getServerSocketFactory()
        返回此上下文的 ServerSocketFactory对象。
        结果
        ServerSocketFactory对象
        异常
        IllegalStateException - 如果SSLContextImpl需要初始化，并且 init()尚未被调用

      • createSSLEngine

        public final SSLEngine createSSLEngine()
        使用这个上下文创建一个新的SSLEngine 。

        使用此工厂方法的应用程序不提供内部会话重用策略的提示。 如果需要提示，应该使用createSSLEngine(String, int) 。

        某些密码套件（如Kerberos）需要远程主机名信息，在这种情况下，不应使用此工厂方法。

        结果
        SSLEngine对象
        异常
        UnsupportedOperationException - 如果底层提供程序未实现该操作。
        IllegalStateException - 如果SSLContextImpl需要初始化，并且尚未调用 init()
        从以下版本开始：
        1.5

      • createSSLEngine

        public final SSLEngine createSSLEngine(String peerHost,
                                       int peerPort)
        创建一个新SSLEngine使用使用咨询等信息，这种情况下。

        使用此工厂方法的应用程序正在为内部会话重用策略提供提示。

        某些密码套件（如Kerberos）需要远程主机名信息，在这种情况下需要指定peerHost。

        参数
        peerHost - 主机的非权威名称
        peerPort - 非权威端口
        结果
        新的 SSLEngine对象
        异常
        UnsupportedOperationException - 如果底层提供程序未实现该操作。
        IllegalStateException - 如果SSLContextImpl需要初始化，并且尚未调用 init()
        从以下版本开始：
        1.5

      • getServerSessionContext

        public final SSLSessionContext getServerSessionContext()
        返回服务器会话上下文，代表可在服务器端SSL套接字握手阶段使用的SSL会话集。

        这种情况在某些环境中可能不可用，在这种情况下，此方法返回null。 例如，当底层SSL提供程序不提供SSLSessionContext接口的实现时，此方法返回null。 否则返回非空会话上下文。

        结果
        服务器会话上下文绑定到此SSL上下文

      • getClientSessionContext

        public final SSLSessionContext getClientSessionContext()
        返回客户端会话上下文，代表可在客户端SSL套接字握手阶段使用的SSL会话集。

        这种情况在某些环境中可能不可用，在这种情况下，此方法返回null。 例如，当底层SSL提供程序不提供SSLSessionContext接口的实现时，此方法返回null。 否则返回非空会话上下文。

        结果
        客户端会话上下文绑定到此SSL上下文

      • getDefaultSSLParameters

        public final SSLParameters getDefaultSSLParameters()
        返回指示此SSL上下文默认设置的SSLParameters的副本。

        参数将始终将密码套件和协议数组设置为非空值。

        结果
        具有默认设置的SSLParameters对象的副本
        异常
        UnsupportedOperationException - 如果无法获取默认的SSL参数。
        从以下版本开始：
        1.6

      • getSupportedSSLParameters

        public final SSLParameters getSupportedSSLParameters()
        返回SSLParameters的副本，表示支持的SSL上下文设置。

        参数将始终将密码套件和协议数组设置为非空值。

        结果
        具有支持的设置的SSLParameters对象的副本
        异常
        UnsupportedOperationException - 如果无法获得支持的SSL参数。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLContextSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SSLContextSpi

  • java.lang.Object
    • javax.net.ssl.SSLContextSpi

  • public abstract class SSLContextSpi
extends Object
    这个类定义的 （SPI） SSLContext类。

    该类中的所有抽象方法必须由希望提供特定SSL上下文的实现的每个加密服务提供商来实现。

    从以下版本开始：
    1.4
    另请参见：
    SSLContext

    • 构造方法摘要

      构造方法
      Constructor and Description
      SSLContextSpi()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected abstract SSLEngine engineCreateSSLEngine()
      使用这个上下文创建一个新的 SSLEngine 。
      protected abstract SSLEngine engineCreateSSLEngine(String host, int port)
      使用这个上下文创建一个 SSLEngine 。
      protected abstract SSLSessionContext engineGetClientSessionContext()
      返回此上下文的客户端 SSLSessionContext对象。
      protected SSLParameters engineGetDefaultSSLParameters()
      返回指示此SSL上下文默认设置的SSLParameters的副本。
      protected abstract SSLSessionContext engineGetServerSessionContext()
      返回此上下文的服务器 SSLSessionContext对象。
      protected abstract SSLServerSocketFactory engineGetServerSocketFactory()
      返回此上下文的 ServerSocketFactory对象。
      protected abstract SSLSocketFactory engineGetSocketFactory()
      返回此上下文的 SocketFactory对象。
      protected SSLParameters engineGetSupportedSSLParameters()
      返回指示此SSL上下文支持的最大设置的SSLParameters的副本。
      protected abstract void engineInit(KeyManager[] km, TrustManager[] tm, SecureRandom sr)
      初始化此上下文。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SSLContextSpi

        public SSLContextSpi()

    • 方法详细信息

      • engineInit

        protected abstract void engineInit(KeyManager[] km,
                                   TrustManager[] tm,
                                   SecureRandom sr)
                            throws KeyManagementException
        初始化此上下文。
        参数
        km - 认证密钥的来源
        tm - 对等认证信任决策的来源
        sr - sr的来源
        异常
        KeyManagementException - 如果此操作失败
        另请参见：
        SSLContext.init(KeyManager [], TrustManager [], SecureRandom)

      • engineGetSocketFactory

        protected abstract SSLSocketFactory engineGetSocketFactory()
        返回此上下文的一个 SocketFactory对象。
        结果
        SocketFactory对象
        异常
        IllegalStateException - 如果SSLContextImpl需要初始化，并且尚未调用 engineInit()
        另请参见：
        SSLContext.getSocketFactory()

      • engineGetServerSocketFactory

        protected abstract SSLServerSocketFactory engineGetServerSocketFactory()
        返回此上下文的一个 ServerSocketFactory对象。
        结果
        ServerSocketFactory对象
        异常
        IllegalStateException - 如果SSLContextImpl需要初始化，并且尚未调用 engineInit()
        另请参见：
        SSLContext.getServerSocketFactory()

      • engineCreateSSLEngine

        protected abstract SSLEngine engineCreateSSLEngine()
        使用这个上下文创建一个新的SSLEngine 。

        使用此工厂方法的应用程序不提供内部会话重用策略的提示。 如果需要提示，应该使用engineCreateSSLEngine(String, int) 。

        某些密码套件（如Kerberos）需要远程主机名信息，在这种情况下，不应使用此工厂方法。

        结果
        SSLEngine对象
        异常
        IllegalStateException - 如果SSLContextImpl需要初始化，并且尚未调用 engineInit()
        从以下版本开始：
        1.5
        另请参见：
        SSLContext.createSSLEngine()

      • engineCreateSSLEngine

        protected abstract SSLEngine engineCreateSSLEngine(String host,
                                                   int port)
        使用此上下文创建一个SSLEngine 。

        使用此工厂方法的应用程序正在为内部会话重用策略提供提示。

        某些密码套件（如Kerberos）需要远程主机名信息，在这种情况下需要指定peerHost。

        参数
        host - 主机的非权威名称
        port - 非权威端口
        结果
        SSLEngine对象
        异常
        IllegalStateException - 如果SSLContextImpl需要初始化，并且尚未调用 engineInit()
        从以下版本开始：
        1.5
        另请参见：
        SSLContext.createSSLEngine(String, int)

      • engineGetServerSessionContext

        protected abstract SSLSessionContext engineGetServerSessionContext()
        返回此上下文的服务器 SSLSessionContext对象。
        结果
        SSLSessionContext对象
        另请参见：
        SSLContext.getServerSessionContext()

      • engineGetClientSessionContext

        protected abstract SSLSessionContext engineGetClientSessionContext()
        返回此上下文的客户端 SSLSessionContext对象。
        结果
        SSLSessionContext对象
        另请参见：
        SSLContext.getClientSessionContext()

      • engineGetDefaultSSLParameters

        protected SSLParameters engineGetDefaultSSLParameters()
        返回指示此SSL上下文默认设置的SSLParameters的副本。

        参数将始终将密码和协议数组设置为非空值。

        默认实现通过调用此上下文的SocketFactory的SocketFactory.createSocket()方法从SSLSocket获取参数。

        结果
        具有默认设置的SSLParameters对象的副本
        异常
        UnsupportedOperationException - 如果无法获取默认SSL参数。
        从以下版本开始：
        1.6

      • engineGetSupportedSSLParameters

        protected SSLParameters engineGetSupportedSSLParameters()
        返回指示此SSL上下文支持的最大设置的SSLParameters的副本。

        参数将始终将密码和协议数组设置为非空值。

        默认实现通过调用此上下文的SocketFactory的SocketFactory.createSocket()方法从SSLSocket获取参数。

        结果
        具有最大支持设置的SSLParameters对象的副本
        异常
        UnsupportedOperationException - 如果无法获得支持的SSL参数。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLEngine (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SSLEngine

  • java.lang.Object
    • javax.net.ssl.SSLEngine

  • public abstract class SSLEngine
extends Object
    一种能够使用诸如安全套接字层（SSL）或协议的协议进行安全通信的类，但是是独立的传输。

    安全通信模式包括：

    • 诚信保障 SSL / TLS防止活动的窃听器修改消息。
    • 认证 。 在大多数模式下，SSL / TLS提供对等体认证。 服务器通常被认证，客户端可以根据服务器的要求进行身份验证。
    • 保密（隐私保护） 。 在大多数模式下，SSL / TLS加密在客户端和服务器之间发送的数据。 这样可以保护数据的机密性，从而使被动窃听者不会看到诸如财务信息或者个人信息等敏感数据。
    这些类型的保护由“密码套件”指定，“密码套件”是由给定SSL连接使用的加密算法的组合。 在协商过程中，两个端点必须同意在两个环境中可用的密码套件。 如果没有这样的套件，则不能建立SSL连接，不能交换任何数据。

    所使用的密码套件是通过称为“握手”的协商过程建立的。 此过程的目标是创建或重新加入“会话”，可以保护多个连接。 握手完成后，您可以使用getSession()方法访问会话属性。

    SSLSocket类提供了大量相同的安全功能，但所有入站和出站数据都使用底层的Socket进行自动传输 ，设计使用了阻塞模型。 虽然这适用于许多应用程序，但该模型不提供大型服务器所需的可扩展性。

    一个的主要区别SSLEngine是，它在呼入和呼出字节流，独立的输送机构的操作。 SSLEngine用户有SSLEngine安排可靠的I / O传输到对端。 通过从I / O传输机制中分离出SSL / TLS抽象，所述SSLEngine可用于各种各样的I / O类型的，如non-blocking I/O (polling) ， selectable non-blocking I/O ， Socket和传统的输入/ OutputStreams，本地ByteBuffers个或字节数组， future asynchronous I/O models等。

    在高水平上， SSLEngine出现：

      app data

                |           ^
                |     |     |
                v     |     |
           +----+-----|-----+----+
           |          |          |
           |       SSL|Engine    |
   wrap()  |          |          |  unwrap()
           | OUTBOUND | INBOUND  |
           |          |          |
           +----+-----|-----+----+
                |     |     ^
                |     |     |
                v           |

                   net data
    应用程序数据（也称为明文或明文）是由应用程序生成或使用的数据。 其对应的是网络数据，它由握手和/或密文（加密）数据组成，并且预定通过I / O机制传输。 入站数据是从对等体接收到的数据，出站数据指定给对等体。

    （在SSLEngine的上下文中，术语“握手数据”是指交换的任何数据以建立和控制安全连接。握手数据包括SSL / TLS消息“alert”，“change_cipher_spec”和“握手”。 ）

    SSLEngine有五个不同的阶段。

    1. 创建 - SSLEngine已创建和初始化，但尚未使用。 在此阶段期间，应用程序可以设置任何SSLEngine特定设置（启用的密码套件， SSLEngine是否应在客户端或服务器模式下握手，等等）。 一旦握手已经开始，但是，任何新设置（客户端/服务器模式除外，见下文）将被用于下一次握手。
    2. 初始握手 - 初始握手是两个对等体交换通信参数直到建立SSLSession的过程。 在此阶段不能发送应用程序数据。
    3. 应用数据 - 一旦建立了通信参数并且握手完成，应用程序数据可能会流经SSLEngine 。 出站应用程序消息被加密和完整性保护，入站消息反过来。
    4. 重新握手 - 任一方都可以在应用程序数据阶段的任何时间请求重新协商会话。 新的握手数据可以在应用程序数据之间混合。 在开始重新执行阶段之前，应用程序可能会重置SSL / TLS通信参数，例如启用密码列表，以及是否使用客户端身份验证，但不能在客户端/服务器模式之间更改。 与之前一样，一旦握手已经开始，任何新的SSLEngine配置设置将不会被使用，直到下一次握手。
    5. 关闭 - 当不再需要连接时，应用程序应关闭SSLEngine ，并在关闭底层传输机制之前发送/接收剩余的消息给对等体。 一旦发动机关闭，它不可重复使用：必须创建一个新的SSLEngine 。
    一个SSLEngine通过调用创建SSLContext.createSSLEngine()从初始化SSLContext 。 任何配置参数应使得在第一次调用之前设置wrap() ， unwrap() ，或beginHandshake() 。 这些方法都触发初始握手。

    数据通过引擎分别拨出wrap()或unwrap()来分析出站或入站数据。 取决于状态SSLEngine ，一个wrap()呼叫可从源缓冲器消耗的应用数据，并在目标缓冲区可能会产生网络数据。 出站数据可能包含应用程序和/或握手数据。 如果数据是握手信息，则呼叫unwrap()将检查源缓冲区，并可以提前握手，或者如果数据是应用程序，则可以将应用程序数据放置在目标缓冲区中。 底层SSL / TLS算法的状态将决定何时消耗和生成数据。

    致电wrap()和unwrap()返回一个SSLEngineResult操作状态的SSLEngineResult，以及（可选）如何与引擎进行交互以取得进展。

    该SSLEngine生产/消费完整的SSL / TLS包，并没有调用之间内部存储应用程序数据wrap()/unwrap() 。 因此，输入和输出ByteBuffer必须适当地确定大小以保存可以生成的最大记录。 应使用呼叫SSLSession.getPacketBufferSize()和SSLSession.getApplicationBufferSize()来确定适当的缓冲区大小。 出站应用程序数据缓冲区的大小通常没有关系。 如果缓冲区条件不允许正确消耗/生成数据，应用程序必须确定（通过SSLEngineResult ）并纠正问题，然后再次尝试该呼叫。

    例如，如果引擎确定没有足够的目标缓冲区空间， unwrap()将返回SSLEngineResult.Status.BUFFER_OVERFLOW结果。 应用程序应调用SSLSession.getApplicationBufferSize() ，并将该值与目标缓冲区中的可用空间进行比较，如有必要，放大缓冲区。 同样地，如果unwrap()要返回一个SSLEngineResult.Status.BUFFER_UNDERFLOW ，应用程序应该调用SSLSession.getPacketBufferSize()以确保源缓冲区有足够的空间来保存一个记录（如有必要放大），然后获取更多的入站数据。

       SSLEngineResult r = engine.unwrap(src, dst); switch (r.getStatus()) { BUFFER_OVERFLOW: // Could attempt to drain the dst buffer of any already obtained // data, but we'll just increase it to the size needed. int appSize = engine.getSession().getApplicationBufferSize(); ByteBuffer b = ByteBuffer.allocate(appSize + dst.position()); dst.flip(); b.put(dst); dst = b; // retry the operation. break; BUFFER_UNDERFLOW: int netSize = engine.getSession().getPacketBufferSize(); // Resize buffer if needed. if (netSize > dst.capacity()) { ByteBuffer b = ByteBuffer.allocate(netSize); src.flip(); b.put(src); src = b; } // Obtain more inbound network data for src, // then retry the operation. break; // other cases: CLOSED, OK. }

    与SSLSocket不同， SSLSocket所有方法都是非阻塞的。 SSLEngine实现可能需要可能需要较长时间才能完成或甚至可能阻止的任务的结果。 例如，TrustManager可能需要连接到远程证书验证服务，或者KeyManager可能需要提示用户确定要作为客户端身份验证的一部分使用哪个证书。 另外，创建加密签名并验证它们可能很慢，似乎阻塞。

    对于可能会阻止的任何操作， SSLEngine将创建一个Runnable委托任务。 当SSLEngineResult指示需要委派的任务结果时，应用程序必须调用getDelegatedTask()获取未完成的委托任务并调用其run()方法（可能根据计算策略使用不同的线程）。 应用程序应继续获取委托任务，直到不再存在，并再次尝试原始操作。

    在通信会话结束时，应用程序应正确关闭SSL / TLS链接。 SSL / TLS协议具有闭合握手消息，并且在释放SSLEngine并关闭底层传输机制之前，应将这些消息传递给对等体。 关闭可以由以下之一启动：SSLException，入站关闭握手消息或其中一种关闭方法。 在所有情况下，由发动机产生的关闭握手报文，并wrap()直至所得应被重复调用SSLEngineResult ‘封闭’的状态返回，或isOutboundDone()返回true。 从wrap()方法获取的所有数据都应发送给对等体。

    closeOutbound()用于向引擎发信号通知应用程序将不再发送任何数据。

    通过发送自己的关闭握手消息，对等体将通知其意图关闭。 此消息已被接收和处理的地方后SSLEngine的unwrap()调用，应用程序可以检测调用close unwrap() ，并寻找一个SSLEngineResult状态为‘关闭’，或者如果isInboundDone()返回true。 如果由于某种原因，对等体在没有发送适当的SSL / TLS闭合消息的情况下关闭通信链路，则应用程序可以检测流终端，并且可以通过closeInbound()发信号通知将不再有入站消息被处理。 某些应用程序可能选择要求从对等体定期关闭消息，在这种情况下，它们可以检查闭包是由握手消息生成的，而不是流出尾流条件。

    有两组密码套件，您需要知道何时管理密码套件：

    • 支持的密码套件：SSL实现支持的所有套件。 此列表使用getSupportedCipherSuites()报告。
    • 启用的密码套件可能少于全套支持的套件。 该组使用setEnabledCipherSuites(String [])方法设置，并使用getEnabledCipherSuites()方法进行查询。 最初，将在启动最小建议配置的新引擎上启用一组默认密码套件。
    默认情况下，实现默认情况下，默认情况下仅启用验证服务器并提供机密性的密码套件。 只有双方明确同意未经身份验证和/或非私有（未加密）通信才能选择这样的密码套件。

    每个SSL / TLS连接必须有一个客户端和一个服务器，因此每个端点必须决定要承担哪个角色。 这个选择决定了谁开始握手过程以及每一方应该发送哪种类型的消息。 方法setUseClientMode(boolean)配置该模式。 一旦初始握手开始， SSLEngine无法在客户端和服务器模式之间切换，即使执行重新协商。

    应用程序可能会选择在不同的线程中处理委托的任务。 当SSLEngine创建，目前AccessControlContext被保存。 将使用此上下文处理所有未来的委托任务：即，所有访问控制决定将使用在引擎创建时捕获的上下文进行。

    并发注意事项 ：有两个并发问题需要注意：
    1. wrap()和unwrap()方法可以彼此unwrap()执行。
    2. SSL / TLS协议采用有序数据包。 应用程序必须注意确保生成的数据包按顺序传递。 如果数据包无序到达，可能会发生意外或致命的结果。

      例如：

        synchronized (outboundLock) {
                  sslEngine.wrap(src, dst);
                  outboundQueue.put(dst);
              }
      作为推论，两个线程不能同时尝试调用相同的方法（ wrap()或unwrap() ），因为无法保证最终的数据包顺序。
    从以下版本开始：
    1.5
    另请参见：
    SSLContext ， SSLSocket ， SSLServerSocket ， SSLSession ， Socket

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SSLEngine()
      SSLEngine的 SSLEngine方法不提供内部会话重用策略的提示。
      protected SSLEngine(String peerHost, int peerPort)
      SSLEngine的 SSLEngine 。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void beginHandshake()
      在这个SSLEngine上启动握手（初始或重新协商）。
      abstract void closeInbound()
      表示没有更多的入站网络数据将发送到此 SSLEngine 。
      abstract void closeOutbound()
      表示此 SSLEngine不会再发送外发应用程序数据。
      abstract Runnable getDelegatedTask()
      返回委派 Runnable这个任务 SSLEngine 。
      abstract String[] getEnabledCipherSuites()
      返回当前启用此引擎使用的SSL密码套件的名称。
      abstract String[] getEnabledProtocols()
      返回当前与此使用而启用的协议版本的名称 SSLEngine 。
      abstract boolean getEnableSessionCreation()
      如果此引擎可能建立新的SSL会话，则返回true。
      SSLSession getHandshakeSession()
      返回 SSLSession一个SSL / TLS握手期间正在建设。
      abstract SSLEngineResult.HandshakeStatus getHandshakeStatus()
      返回此 SSLEngine的当前握手状态。
      abstract boolean getNeedClientAuth()
      如果引擎 需要客户端验证，则返回true。
      String getPeerHost()
      返回对等体的主机名。
      int getPeerPort()
      返回对端的端口号。
      abstract SSLSession getSession()
      返回此 SSLSession中使用的 SSLEngine 。
      SSLParameters getSSLParameters()
      返回此SSLEngine有效的SSLParameters。
      abstract String[] getSupportedCipherSuites()
      返回可以在此引擎上使用的密码套件的名称。
      abstract String[] getSupportedProtocols()
      返回可与此 SSLEngine一起使用的 SSLEngine 。
      abstract boolean getUseClientMode()
      如果在握手时将引擎设置为使用客户端模式，则返回true。
      abstract boolean getWantClientAuth()
      如果引擎将 请求客户端身份验证，则返回true。
      abstract boolean isInboundDone()
      返回 unwrap(ByteBuffer, ByteBuffer)是否接受任何更多的入站数据消息。
      abstract boolean isOutboundDone()
      返回 wrap(ByteBuffer, ByteBuffer)是否会产生更多的出站数据消息。
      abstract void setEnabledCipherSuites(String[] suites)
      设置启用此引擎使用的密码套件。
      abstract void setEnabledProtocols(String[] protocols)
      设置允许在此引擎上使用的协议版本。
      abstract void setEnableSessionCreation(boolean flag)
      控制此引擎是否可以建立新的SSL会话。
      abstract void setNeedClientAuth(boolean need)
      配置引擎 要求客户端认证。
      void setSSLParameters(SSLParameters params)
      将SSLParameters应用于此引擎。
      abstract void setUseClientMode(boolean mode)
      配置引擎在握手时使用客户端（或服务器）模式。
      abstract void setWantClientAuth(boolean want)
      配置引擎以 请求客户端身份验证。
      SSLEngineResult unwrap(ByteBuffer src, ByteBuffer dst)
      尝试将SSL / TLS网络数据解码为明文应用程序数据缓冲区。
      SSLEngineResult unwrap(ByteBuffer src, ByteBuffer[] dsts)
      尝试将SSL / TLS网络数据解码为一系列明文应用程序数据缓冲区。
      abstract SSLEngineResult unwrap(ByteBuffer src, ByteBuffer[] dsts, int offset, int length)
      尝试将SSL / TLS网络数据解码为明文应用程序数据缓冲区的子序列。
      SSLEngineResult wrap(ByteBuffer[] srcs, ByteBuffer dst)
      尝试将明文字节从一系列数据缓冲区编码成SSL / TLS网络数据。
      abstract SSLEngineResult wrap(ByteBuffer[] srcs, int offset, int length, ByteBuffer dst)
      尝试将明文字节从数据缓冲区的子序列编码为SSL / TLS网络数据。
      SSLEngineResult wrap(ByteBuffer src, ByteBuffer dst)
      尝试将明文应用程序数据的缓冲区编码到SSL / TLS网络数据中。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SSLEngine

        protected SSLEngine()
        SSLEngine的 SSLEngine函数不提供内部会话重用策略的提示。
        另请参见：
        SSLContext.createSSLEngine() ， SSLSessionContext

      • SSLEngine

        protected SSLEngine(String peerHost,
                    int peerPort)
        SSLEngine的SSLEngine 。

        SSLEngine实现可以使用peerHost和peerPort参数作为其内部会话重用策略的提示。

        某些密码套件（如Kerberos）需要远程主机名信息。 这个类的实现应该使用这个构造函数来使用Kerberos。

        这些参数不会被SSLEngine 。

        参数
        peerHost - 对等主机的名称
        peerPort - 对等端口号
        另请参见：
        SSLContext.createSSLEngine(String, int) ， SSLSessionContext

    • 方法详细信息

      • getPeerHost

        public String getPeerHost()
        返回对等体的主机名。

        请注意，该值未通过身份验证，不应被依赖。

        结果
        对等体的主机名，如果没有可用，则为null。

      • getPeerPort

        public int getPeerPort()
        返回对端的端口号。

        请注意，该值未通过身份验证，不应被依赖。

        结果
        对端的端口号，如果没有可用，则为-1。

      • wrap

        public SSLEngineResult wrap(ByteBuffer src,
                            ByteBuffer dst)
                     throws SSLException
        尝试将明文应用程序数据的缓冲区编码到SSL / TLS网络数据中。

        调用此方法的行为方式与调用的方式完全相同：

         engine.wrap(new ByteBuffer [] { src }, 0, 1, dst);
        参数
        src -一个 ByteBuffer含有站应用程序数据
        dst - 一个 ByteBuffer来保存出站网络数据
        结果
        一个 SSLEngineResult此操作结果的SSLEngineResult。
        异常
        SSLException - 处理导致SSLEngine中断的数据时遇到问题。 有关发动机关闭的更多信息，请参阅课程说明。
        ReadOnlyBufferException - 如果 dst缓冲区是只读的。
        IllegalArgumentException - 如果 src或 dst为null。
        IllegalStateException - 如果客户端/服务器模式尚未设置。
        另请参见：
        wrap(ByteBuffer [], int, int, ByteBuffer)

      • wrap

        public SSLEngineResult wrap(ByteBuffer[] srcs,
                            ByteBuffer dst)
                     throws SSLException
        尝试将明文字节从一系列数据缓冲区编码成SSL / TLS网络数据。

        调用此方法的行为方式与调用的方式完全相同：

         engine.wrap(srcs, 0, srcs.length, dst);
        参数
        srcs - 包含出站应用程序数据的 ByteBuffers数组
        dst - 一个 ByteBuffer来保存出站网络数据
        结果
        一个 SSLEngineResult此操作的结果的SSLEngineResult。
        异常
        SSLException - 处理导致SSLEngine中止的数据时遇到问题。 有关发动机关闭的更多信息，请参阅课程说明。
        ReadOnlyBufferException - 如果 dst缓冲区是只读的。
        IllegalArgumentException - 如果 srcs或 dst为空，或 srcs中的任何元素为空。
        IllegalStateException - 如果客户端/服务器模式尚未设置。
        另请参见：
        wrap(ByteBuffer [], int, int, ByteBuffer)

      • wrap

        public abstract SSLEngineResult wrap(ByteBuffer[] srcs,
                                     int offset,
                                     int length,
                                     ByteBuffer dst)
                              throws SSLException
        尝试将明文字节从数据缓冲区的子序列编码为SSL / TLS网络数据。 这种“收集”操作在单个调用中编码来自一个或多个给定的缓冲器序列的字节序列。 在实现网络协议或文件格式时，收集包裹通常很有用，例如，将数据分组成由一个或多个固定长度的标头以及可变长度的主体组成的段。 见GatheringByteChannel有关收集更多信息，并GatheringByteChannel.write(ByteBuffer[], int, int)对序列行为的更多信息。

        根据SSLEngine的状态，此方法可能会产生网络数据，而不会消耗任何应用程序数据（例如，它可能会产生握手数据）。

        应用程序负责将网络数据可靠地传输到对等体，并确保通过多次调用wrap（）创建的数据按照生成的顺序进行传输。 应用程序必须正确同步多个调用此方法。

        如果这个SSLEngine尚未启动其初始握手，此方法将自动开始握手。

        此方法将尝试生成SSL / TLS记录，并且尽可能消耗尽可能多的源数据，但绝对不会消耗每个缓冲区中剩余字节的总和。 每个ByteBuffer的位置被更新以反映消耗或产生的数据量。 极限保持不变。

        srcs和dst ByteBuffer使用的底层内存不能相同。

        有关发动机关闭的更多信息，请参阅课程说明。

        参数
        srcs - 包含出站应用程序数据的 ByteBuffers数组
        offset - 要从中检索字节的第一个缓冲区的缓冲区数组中的偏移量; 它必须是非负数，不得大于srcs.length
        length - 要访问的缓冲区的最大数量; 它必须是非负数，不得大于srcs.length - offset
        dst - 一个 ByteBuffer来保存出站网络数据
        结果
        一个 SSLEngineResult这个操作结果的SSLEngineResult。
        异常
        SSLException - 处理导致SSLEngine中止的数据时遇到问题。 有关发动机关闭的更多信息，请参阅课程说明。
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立。
        ReadOnlyBufferException - 如果 dst缓冲区是只读的。
        IllegalArgumentException - 如果 srcs或 dst为null，或者指定的 srcs子序列中的任何元素为null。
        IllegalStateException - 如果客户端/服务器模式尚未设置。
        另请参见：
        GatheringByteChannel ， GatheringByteChannel.write( ByteBuffer[], int, int)

      • unwrap

        public SSLEngineResult unwrap(ByteBuffer src,
                              ByteBuffer dst)
                       throws SSLException
        尝试将SSL / TLS网络数据解码为明文应用程序数据缓冲区。

        调用此方法的行为方式与调用的方式完全相同：

         engine.unwrap(src, new ByteBuffer [] { dst }, 0, 1);
        参数
        src - 包含入站网络数据的 ByteBuffer 。
        dst - 一个 ByteBuffer来保存入站应用程序数据。
        结果
        一个 SSLEngineResult此操作的结果的SSLEngineResult。
        异常
        SSLException - 处理导致SSLEngine中止的数据时遇到问题。 有关发动机关闭的更多信息，请参阅课程说明。
        ReadOnlyBufferException - 如果 dst缓冲区是只读的。
        IllegalArgumentException - 如果 src或 dst为null。
        IllegalStateException - 如果客户端/服务器模式尚未设置。
        另请参见：
        unwrap(ByteBuffer, ByteBuffer [], int, int)

      • unwrap

        public SSLEngineResult unwrap(ByteBuffer src,
                              ByteBuffer[] dsts)
                       throws SSLException
        尝试将SSL / TLS网络数据解码为一系列明文应用程序数据缓冲区。

        调用此方法的行为方式与调用的方式完全相同：

         engine.unwrap(src, dsts, 0, dsts.length);
        参数
        src - 包含入站网络数据的 ByteBuffer 。
        dsts -的阵列 ByteBuffer s至保持入站应用程序数据。
        结果
        一个 SSLEngineResult此操作结果的SSLEngineResult。
        异常
        SSLException - 处理导致SSLEngine中止的数据时遇到问题。 有关发动机关闭的更多信息，请参阅课程说明。
        ReadOnlyBufferException - 如果任何一个 dst缓冲区是只读的。
        IllegalArgumentException - 如果 src或 dsts为空，或者 dsts中的任何元素为空。
        IllegalStateException - 如果客户端/服务器模式尚未设置。
        另请参见：
        unwrap(ByteBuffer, ByteBuffer [], int, int)

      • unwrap

        public abstract SSLEngineResult unwrap(ByteBuffer src,
                                       ByteBuffer[] dsts,
                                       int offset,
                                       int length)
                                throws SSLException
        尝试将SSL / TLS网络数据解码为明文应用程序数据缓冲区的子序列。 这种“散射”操作在单次调用中将字节序列解码为给定的缓冲器序列中的一个或多个。 当实现网络协议或文件格式时，散射展开通常很有用，例如，将数据分组成由一个或多个固定长度的标题后跟可变长度的主体组成的段。 见ScatteringByteChannel关于分散的更多信息，并ScatteringByteChannel.read(ByteBuffer[], int, int)对序列行为的更多信息。

        根据SSLEngine的状态，此方法可能会消耗网络数据，而不会生成任何应用程序数据（例如，它可能会消耗握手数据）。

        该应用程序负责从对等方可靠地获取网络数据，并按照收到的顺序调用unwrap（）。 应用程序必须正确同步多个调用此方法。

        如果这个SSLEngine还没有开始初始握手，这个方法会自动开始握手。

        此方法将尝试使用一个完整的SSL / TLS网络数据包，但绝对不会消耗大于缓冲区中剩余字节的总和。 每个ByteBuffer的位置被更新以反映消耗或产生的数据量。 极限保持不变。

        src和dsts ByteBuffer使用的底层内存不能相同。

        作为此呼叫的结果，可能会修改入站网络缓冲区：因此，如果网络数据包需要某些次要目的，则在调用此方法之前应重复数据。 注意：网络数据对第二个SSLEngine不会有用，因为每个SSLEngine都包含影响SSL / TLS消息的唯一随机状态。

        有关发动机关闭的更多信息，请参阅课程说明。

        参数
        src - 一个 ByteBuffer入站网络数据的 ByteBuffer 。
        dsts -的阵列 ByteBuffer s至保持入站应用程序数据。
        offset - 要传输字节的第一个缓冲区的缓冲区中的偏移量; 它必须是非负数，不得大于dsts.length 。
        length - 要访问的缓冲区的最大数量; 它必须是非负数，不得大于dsts.length - offset 。
        结果
        一个 SSLEngineResult此操作的结果的SSLEngineResult。
        异常
        SSLException - 处理导致SSLEngine中断的数据时遇到问题。 有关发动机关闭的更多信息，请参阅课程说明。
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立。
        ReadOnlyBufferException - 如果任何 dst缓冲区是只读的。
        IllegalArgumentException - 如果 src或 dsts为空，或者指定的 dsts子序列中的任何元素为空。
        IllegalStateException - 如果客户端/服务器模式尚未设置。
        另请参见：
        ScatteringByteChannel ， ScatteringByteChannel.read( ByteBuffer[], int, int)

      • getDelegatedTask

        public abstract Runnable getDelegatedTask()
        返回委派Runnable这个任务SSLEngine 。

        SSLEngine操作可能需要阻止或可能需要较长时间才能完成的操作结果。 该方法用于获得一个优秀的Runnable操作（任务）。 每个任务必须分配一个线程（可能是当前的）来执行run操作。 run方法返回后，不再需要Runnable对象，可能会被丢弃。

        委托任务在创建此对象时运行在AccessControlContext中。

        调用此方法将返回每个未完成的任务一次。

        多个委托任务可以并行运行。

        结果
        一个委托的 Runnable任务，如果没有可用，则为null。

      • closeInbound

        public abstract void closeInbound()
                           throws SSLException
        表示没有更多的入站网络数据将被发送到此SSLEngine 。

        如果应用程序通过调用启动关闭过程closeOutbound() ，在某些情况下不要求发起方等待同位体的相应关闭的消息。 （有关等待关闭警报的更多信息，请参阅TLS规范（ RFC 2246 ）的7.2.1节。）在这种情况下，不需要调用此方法。

        但如果应用程序没有启动关闭过程，或者如果上述情况不适用，则每当到达SSL / TLS数据流的结尾时，都应调用此方法。 这确保入站端的关闭，并检查对等体是否正确遵循SSL / TLS关闭过程，从而检测可能的截断攻击。

        该方法是幂等的：如果入站端已经关闭，则此方法不执行任何操作。

        wrap()应该被称为刷新任何剩余的握手数据。

        异常
        SSLException - 如果此引擎尚未收到来自对等体的适当的SSL / TLS关闭通知消息。
        另请参见：
        isInboundDone() ， isOutboundDone()

      • isInboundDone

        public abstract boolean isInboundDone()
        返回 unwrap(ByteBuffer, ByteBuffer)是否接受任何更多的入站数据消息。
        结果
        如果 SSLEngine不再消耗网络数据（并且暗示不会产生任何更多的应用数据），则为true。
        另请参见：
        closeInbound()

      • closeOutbound

        public abstract void closeOutbound()
        表示在此SSLEngine不会再发送外部应用程序数据。

        这个方法是幂等的：如果出站方已经关闭了，这个方法什么都不做。

        wrap(ByteBuffer, ByteBuffer)应该被称为刷新任何剩余的握手数据。

        另请参见：
        isOutboundDone()

      • isOutboundDone

        public abstract boolean isOutboundDone()
        返回wrap(ByteBuffer, ByteBuffer)是否会产生更多的出站数据消息。

        请注意，在关闭阶段， SSLEngine可能会生成必须发送给对等体的握手关闭数据。 必须调用wrap()才能生成此数据。 当此方法返回true时，不会再创建更多的出站数据。

        结果
        如果 SSLEngine不会产生任何更多的网络数据，则为true
        另请参见：
        closeOutbound() ， closeInbound()

      • getSupportedCipherSuites

        public abstract String[] getSupportedCipherSuites()
        返回可以在此引擎上使用的密码套件的名称。 通常，默认情况下实际上只能启用这些子集，因为此列表可能包括不符合这些默认值的服务质量要求的密码套件。 这样的密码套件在专门的应用中可能是有用的。
        结果
        一组加密套件名称
        另请参见：
        getEnabledCipherSuites() ， setEnabledCipherSuites(String [])

      • getEnabledCipherSuites

        public abstract String[] getEnabledCipherSuites()
        返回当前启用此引擎使用的SSL密码套件的名称。 当首次创建SSLEngine时，所有启用的密码套件都支持最低服务质量。 因此，在某些环境中，此值可能为空。

        即使已启用套件，也可能永远不会使用。 （例如，对等体不支持它，套件的必需证书/私钥不可用，或启用匿名套件，但需要验证。）

        结果
        一组加密套件名称
        另请参见：
        getSupportedCipherSuites() ， setEnabledCipherSuites(String [])

      • setEnabledCipherSuites

        public abstract void setEnabledCipherSuites(String[] suites)
        设置启用此引擎使用的密码套件。

        suites参数中的每个加密套件都必须由getSupportedCipherSuites（）列出，否则该方法将失败。 成功调用此方法后，只能启用suites参数中列出的suites 。

        有关为什么特定加密套件可能永远不会在引擎上使用的更多信息，请参阅getEnabledCipherSuites() 。

        参数
        suites - 要启用的所有密码套件的名称
        异常
        IllegalArgumentException - 当不支持由参数命名的一个或多个密码时，或当参数为空时。
        另请参见：
        getSupportedCipherSuites() ， getEnabledCipherSuites()

      • getSupportedProtocols

        public abstract String[] getSupportedProtocols()
        返回可与此 SSLEngine一起使用的 SSLEngine 。
        结果
        支持的一系列协议

      • getEnabledProtocols

        public abstract String[] getEnabledProtocols()
        返回当前与此使用而启用的协议版本的名称 SSLEngine 。
        结果
        一系列协议
        另请参见：
        setEnabledProtocols(String [])

      • setEnabledProtocols

        public abstract void setEnabledProtocols(String[] protocols)
        设置允许在此引擎上使用的协议版本。

        协议必须被getSupportedProtocols（）列为受支持。 成功调用此方法后，仅启用protocols参数中列出的protocols才能使用。

        参数
        protocols - 启用的所有协议的名称。
        异常
        IllegalArgumentException - 当一个或多个由参数命名的协议不受支持或协议参数为null时。
        另请参见：
        getEnabledProtocols()

      • getSession

        public abstract SSLSession getSession()
        返回此SSLSession中使用的SSLEngine 。

        这些可以长期存在，并且经常对应于一些用户的整个登录会话。 会话指定了该会话中所有连接正在主动使用的特定加密套件，以及会话的客户端和服务器的身份。

        与SSLSocket.getSession()不同，这种方法不会阻止，直到握手完成。

        在初始握手完成之前，此方法返回一个报告“SSL_NULL_WITH_NULL_NULL”无效加密套件的会话对象。

        结果
        SSLSession为这 SSLEngine
        另请参见：
        SSLSession

      • getHandshakeSession

        public SSLSession getHandshakeSession()
        返回SSLSession一个SSL / TLS握手期间正在建设。

        TLS协议可以协商使用此类实例时需要的参数，但SSLSession已经被完全初始化并通过getSession 。 例如，有效的签名算法列表可能限制在TrustManager决策期间可以使用的证书的类型，或者可以调整最大TLS片段数据包大小以更好地支持网络环境。

        此方法提供了早期访问SSLSession被构造。 取决于握手进度有多远，有些数据可能尚未被使用。 例如，如果远程服务器将发送一个证书链，但链尚未不被处理时， getPeerCertificates的方法SSLSession将抛出SSLPeerUnverifiedException。 一旦该链已被处理， getPeerCertificates将返回正确的值。

        结果
        如果此实例当前不是握手，或者当前握手没有进展到足够大以创建基本SSLSession，则为null。 否则，此方法返回SSLSession目前正在谈判。
        异常
        UnsupportedOperationException - 如果底层提供程序未实现该操作。
        从以下版本开始：
        1.7
        另请参见：
        SSLSocket ， SSLSession ， ExtendedSSLSession ， X509ExtendedKeyManager ， X509ExtendedTrustManager

      • beginHandshake

        public abstract void beginHandshake()
                             throws SSLException
        在这个SSLEngine上启动握手（初始或重新协商）。

        初始握手不需要这种方法，因为wrap()和unwrap()方法将隐含地称之为握手尚未开始的方法。

        请注意，对等体还可以通过发送适当的会话重新协商握手消息来请求与该SSLEngine的会话重新协商。

        与SSLSocket#startHandshake()方法不同，该方法在握手完成之前不会阻止。

        要强制完成SSL / TLS会话重新协商，在调用此方法之前，当前会话应该被无效。

        某些协议可能不支持现有引擎上的多次握手，并可能会导致SSLException 。

        异常
        SSLException - 如果在发信号通知SSLEngine开始新的握手时遇到问题。 有关发动机关闭的更多信息，请参阅课程说明。
        IllegalStateException - 如果客户端/服务器模式尚未设置。
        另请参见：
        SSLSession.invalidate()

      • getHandshakeStatus

        public abstract SSLEngineResult.HandshakeStatus getHandshakeStatus()
        返回此 SSLEngine的当前握手状态。
        结果
        目前 SSLEngineResult.HandshakeStatus 。

      • setUseClientMode

        public abstract void setUseClientMode(boolean mode)
        配置引擎在握手时使用客户端（或服务器）模式。

        在发生任何握手之前必须调用此方法。 一旦握手已经开始，在该引擎的使用寿命内不能重置该模式。

        服务器通常认证自己，客户端不需要这样做。

        参数
        mode - 如果引擎应该以“客户端”模式开始 mode ，则为true
        异常
        IllegalArgumentException - 如果在初始握手开始后尝试进行模式更改。
        另请参见：
        getUseClientMode()

      • getUseClientMode

        public abstract boolean getUseClientMode()
        如果在握手时将引擎设置为使用客户端模式，则返回true。
        结果
        如果引擎应该在“客户端”模式下进行握手，则为真
        另请参见：
        setUseClientMode(boolean)

      • setNeedClientAuth

        public abstract void setNeedClientAuth(boolean need)
        配置引擎要求客户端认证。 此选项仅对服务器模式下的引擎有用。

        引擎的客户端验证设置是以下之一：

        • 需要客户端身份验证
        • 客户端认证请求
        • 不需要客户端认证

        与setWantClientAuth(boolean)不同，如果设置此选项，并且客户机选择不提供有关其自身的认证信息， 则协商将停止，并且引擎将开始其关闭过程 。

        调用此方法将覆盖此方法或setWantClientAuth(boolean)所做的任何以前的设置。

        参数
        need - 如果需要客户端验证，则设置为true;如果不需要客户端验证，则设置为false。
        另请参见：
        getNeedClientAuth() ， setWantClientAuth(boolean) ， getWantClientAuth() ， setUseClientMode(boolean)

      • getNeedClientAuth

        public abstract boolean getNeedClientAuth()
        如果引擎需要客户端验证，则返回true。 此选项仅对服务器模式下的引擎有用。
        结果
        如果需要客户端验证，则为true;如果不需要客户端验证，则为false。
        另请参见：
        setNeedClientAuth(boolean) ， setWantClientAuth(boolean) ， getWantClientAuth() ， setUseClientMode(boolean)

      • setWantClientAuth

        public abstract void setWantClientAuth(boolean want)
        配置引擎以请求客户端身份验证。 此选项仅对服务器模式下的引擎有用。

        引擎的客户端验证设置是以下之一：

        • 需要客户端身份验证
        • 客户端认证请求
        • 不需要客户端认证

        与setNeedClientAuth(boolean)不同，如果设置了此选项，并且客户端选择不提供有关其自身的身份验证信息， 则协商将继续进行 。

        调用此方法将覆盖此方法或setNeedClientAuth(boolean)所做的任何以前的设置。

        参数
        want - 如果请求客户端认证，则设置为true;如果不需要客户端认证，则设置为false。
        另请参见：
        getWantClientAuth() ， setNeedClientAuth(boolean) ， getNeedClientAuth() ， setUseClientMode(boolean)

      • getWantClientAuth

        public abstract boolean getWantClientAuth()
        如果引擎将请求客户端身份验证，则返回true。 此选项仅对服务器模式下的引擎有用。
        结果
        如果客户端认证被请求，则为true;如果不需要客户端认证，则为false。
        另请参见：
        setNeedClientAuth(boolean) ， getNeedClientAuth() ， setWantClientAuth(boolean) ， setUseClientMode(boolean)

      • setEnableSessionCreation

        public abstract void setEnableSessionCreation(boolean flag)
        控制此引擎是否可以建立新的SSL会话。 如果不允许会话创建，并且没有现有的会话恢复，则不会有成功的握手。
        参数
        flag - true表示可以创建会话; 这是默认值。 false表示必须恢复现有会话
        另请参见：
        getEnableSessionCreation()

      • getEnableSessionCreation

        public abstract boolean getEnableSessionCreation()
        如果此引擎可能建立新的SSL会话，则返回true。
        结果
        true表示可以创建会话; 这是默认值。 false表示必须恢复现有会话
        另请参见：
        setEnableSessionCreation(boolean)

      • getSSLParameters

        public SSLParameters getSSLParameters()
        返回此SSLEngine有效的SSLParameters。 返回的SSLParameters的密码和协议始终不为空。
        结果
        此SSLEngine的SSLParameters有效。
        从以下版本开始：
        1.6

      • setSSLParameters

        public void setSSLParameters(SSLParameters params)
        将SSLParameters应用于此引擎。

        意即：

        • 如果params.getCipherSuites()是非空值，则使用该值调用setEnabledCipherSuites() 。
        • 如果params.getProtocols()为非空值，则使用该值调用setEnabledProtocols() 。
        • 如果params.getNeedClientAuth()或params.getWantClientAuth()回报true ， setNeedClientAuth(true)和setWantClientAuth(true)被称为，分别; 否则setWantClientAuth(false) 。
        • 如果params.getServerNames()为非空值，引擎将使用该值配置其服务器名称。
        • 如果params.getSNIMatchers()为非空值，则引擎将使用该值配置其SNI匹配器。
        参数
        params - 参数
        异常
        IllegalArgumentException - 如果setEnabledCipherSuites（）或setEnabledProtocols（）调用失败
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLEngineResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SSLEngineResult

  • java.lang.Object
    • javax.net.ssl.SSLEngineResult

  • public class SSLEngineResult
extends Object
    由SSLEngine I / O调用产生的结果状态的SSLEngine 。

    A SSLEngine提供了在两个对等体之间建立安全通信会话的手段。 SSLEngine操作通常从输入缓冲区消耗字节并在输出缓冲区中产生字节。 此类提供描述的状态运算结果值SSLEngine ，包括需要哪些操作完成正在进行的握手指示。 最后，它报告由于此操作而消耗和生成的字节数。

    从以下版本开始：
    1.5
    另请参见：
    SSLEngine ， SSLEngine.wrap(ByteBuffer, ByteBuffer) ， SSLEngine.unwrap(ByteBuffer, ByteBuffer)

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  SSLEngineResult.HandshakeStatus
      一个 SSLEngineResult枚举描述了这个 SSLEngine的当前握手状态。
      static class  SSLEngineResult.Status
      一个 SSLEngineResult枚举描述的整体结果 SSLEngine操作。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SSLEngineResult(SSLEngineResult.Status status, SSLEngineResult.HandshakeStatus handshakeStatus, int bytesConsumed, int bytesProduced)
      初始化此类的新实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int bytesConsumed()
      返回从输入缓冲区消耗的字节数。
      int bytesProduced()
      返回写入输出缓冲区的字节数。
      SSLEngineResult.HandshakeStatus getHandshakeStatus()
      获取此 SSLEngine操作的握手状态。
      SSLEngineResult.Status getStatus()
      获取此 SSLEngine操作的返回值。
      String toString()
      返回此对象的String表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SSLEngineResult

        public SSLEngineResult(SSLEngineResult.Status status,
                       SSLEngineResult.HandshakeStatus handshakeStatus,
                       int bytesConsumed,
                       int bytesProduced)
        初始化此类的新实例。
        参数
        status - 操作的返回值。
        handshakeStatus - 目前握手状态。
        bytesConsumed - 从源ByteBuffer消耗的字节数
        bytesProduced - 放入目的地ByteBuffer的字节数
        异常
        IllegalArgumentException - 如果 status或 handshakeStatus参数为空，或者如果 bytesConsumed或 bytesProduced为负。

    • 方法详细信息

      • getStatus

        public final SSLEngineResult.Status getStatus()
        获取此 SSLEngine操作的返回值。
        结果
        返回值

      • getHandshakeStatus

        public final SSLEngineResult.HandshakeStatus getHandshakeStatus()
        获取此 SSLEngine操作的握手状态。
        结果
        握手状态

      • bytesConsumed

        public final int bytesConsumed()
        返回从输入缓冲区消耗的字节数。
        结果
        消耗的字节数。

      • bytesProduced

        public final int bytesProduced()
        返回写入输出缓冲区的字节数。
        结果
        生成的字节数

      • toString

        public String toString()
        返回此对象的String表示形式。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLEngineResult.HandshakeStatus (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Enum SSLEngineResult.HandshakeStatus

  • java.lang.Object
    • java.lang.Enum<SSLEngineResult.HandshakeStatus>
      • javax.net.ssl.SSLEngineResult.HandshakeStatus
  • All Implemented Interfaces:
    Serializable ， Comparable < SSLEngineResult.HandshakeStatus >
    Enclosing class:
    SSLEngineResult

    public static enum SSLEngineResult.HandshakeStatus
extends Enum<SSLEngineResult.HandshakeStatus>
    一个 SSLEngineResult枚举描述了这个 SSLEngine的当前握手状态。
    从以下版本开始：
    1.5

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      FINISHED
      SSLEngine刚刚完成握手。
      NEED_TASK
      SSLEngine需要一个（或多个）委托任务的结果，握手之前可以继续。
      NEED_UNWRAP
      在 SSLEngine需要从远程端接收数据。
      NEED_WRAP
      SSLEngine必须在 SSLEngine之前将数据发送到远程端才能继续，所以应该调用 SSLEngine.wrap() 。
      NOT_HANDSHAKING
      SSLEngine目前不是握手。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static SSLEngineResult.HandshakeStatus valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static SSLEngineResult.HandshakeStatus[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • NOT_HANDSHAKING

        public static final SSLEngineResult.HandshakeStatus NOT_HANDSHAKING
        SSLEngine目前不握手。

      • FINISHED

        public static final SSLEngineResult.HandshakeStatus FINISHED
        SSLEngine刚刚完成握手。

        该值仅在该呼叫完成SSLEngine.wrap()/unwrap()时通过调用SSLEngine.wrap()/unwrap()生成。 它永远不会由SSLEngine.getHandshakeStatus() 。

        另请参见：
        SSLEngine.wrap(ByteBuffer, ByteBuffer) ，
SSLEngine.unwrap(ByteBuffer, ByteBuffer) ，
SSLEngine.getHandshakeStatus()

      • NEED_TASK

        public static final SSLEngineResult.HandshakeStatus NEED_TASK
        在 SSLEngine需要一个（或多个）委派任务的结果。
        另请参见：
        SSLEngine.getDelegatedTask()

      • NEED_WRAP

        public static final SSLEngineResult.HandshakeStatus NEED_WRAP
        SSLEngine必须在 SSLEngine之前将数据发送到远程端才能继续，所以应该调用 SSLEngine.wrap() 。
        另请参见：
        SSLEngine.wrap(ByteBuffer, ByteBuffer)

      • NEED_UNWRAP

        public static final SSLEngineResult.HandshakeStatus NEED_UNWRAP
        在 SSLEngine需要从远程端接收数据。

    • 方法详细信息

      • values

        public static SSLEngineResult.HandshakeStatus[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (SSLEngineResult.HandshakeStatus c : SSLEngineResult.HandshakeStatus.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static SSLEngineResult.HandshakeStatus valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


SSLEngineResult.Status (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Enum SSLEngineResult.Status

  • java.lang.Object
    • java.lang.Enum<SSLEngineResult.Status>
      • javax.net.ssl.SSLEngineResult.Status
  • All Implemented Interfaces:
    Serializable ， Comparable < SSLEngineResult.Status >
    Enclosing class:
    SSLEngineResult

    public static enum SSLEngineResult.Status
extends Enum<SSLEngineResult.Status>
    一个SSLEngineResult枚举描述的整体结果SSLEngine操作。 Status价值并不反映目前SSLEngine SSLEngine握手的状态。 该SSLEngineResult's HandshakeStatus应咨询相关信息。
    从以下版本开始：
    1.5

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      BUFFER_OVERFLOW
      SSLEngine无法处理操作，因为目标缓冲区中没有足够的可用字节来保存结果。
      BUFFER_UNDERFLOW
      SSLEngine无法解开传入的数据，因为没有足够的源字节可用来创建完整的数据包。
      CLOSED
      操作刚刚关闭了这一边的 SSLEngine ，或者操作无法完成，因为它已经关闭了。
      OK
      SSLEngine完成了操作，可以处理类似的通话。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static SSLEngineResult.Status valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static SSLEngineResult.Status[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • BUFFER_UNDERFLOW

        public static final SSLEngineResult.Status BUFFER_UNDERFLOW
        SSLEngine无法解开传入的数据，因为没有足够的源字节可用来创建完整的数据包。

        再次重复该呼叫，可用字节数。

      • BUFFER_OVERFLOW

        public static final SSLEngineResult.Status BUFFER_OVERFLOW
        SSLEngine无法处理该操作，因为目标缓冲区中没有足够的可用字节来保存结果。

        再次重复该呼叫，可用字节数。

        另请参见：
        SSLSession.getPacketBufferSize() ， SSLSession.getApplicationBufferSize()

      • OK

        public static final SSLEngineResult.Status OK
        SSLEngine完成了操作，可以处理类似的通话。

      • CLOSED

        public static final SSLEngineResult.Status CLOSED
        操作刚刚关闭了 SSLEngine这一面，或者操作无法完成，因为它已经关闭了。

    • 方法详细信息

      • values

        public static SSLEngineResult.Status[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (SSLEngineResult.Status c : SSLEngineResult.Status.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static SSLEngineResult.Status valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


SSLException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SSLException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • javax.net.ssl.SSLException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    SSLHandshakeException ， SSLKeyException ， SSLPeerUnverifiedException ， SSLProtocolException

    public class SSLException
extends IOException
    表示由SSL子系统检测到的某种错误。 此类是由与SSL相关的操作失败产生的一般异常类。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SSLException(String reason)
      构造一个异常报告SSL子系统发现的错误。
      SSLException(String message, Throwable cause)
      创建具有 SSLException的详细消息和原因的SSLException。
      SSLException(Throwable cause)
      创建 SSLException与指定的原因和 (cause==null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SSLException

        public SSLException(String reason)
        构造一个异常报告SSL子系统发现的错误。
        参数
        reason - 描述问题。

      • SSLException

        public SSLException(String message,
                    Throwable cause)
        创建具有 SSLException的详细消息和原因的SSLException。
        参数
        message - 详细信息（保存以供稍后通过 Throwable.getMessage()方法 检索 ）。
        cause - 原因（保存以供Throwable.getCause()方法稍后检索）。 （A null的值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • SSLException

        public SSLException(Throwable cause)
        创建 SSLException与指定的原因和 (cause==null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）。
        参数
        cause - 原因（保存以供Throwable.getCause()方法稍后检索）。 （ 允许 A null值，并表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLHandshakeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SSLHandshakeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • javax.net.ssl.SSLException
            • javax.net.ssl.SSLHandshakeException
  • All Implemented Interfaces:
    Serializable

    public class SSLHandshakeException
extends SSLException
    表示客户端和服务器无法协商所需的安全级别。 连接不再可用。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SSLHandshakeException(String reason)
      在握手期间构造一个异常报告SSL子系统发现的错误。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SSLHandshakeException

        public SSLHandshakeException(String reason)
        在握手期间构造一个异常报告SSL子系统发现的错误。
        参数
        reason - describes the problem.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLKeyException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SSLKeyException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • javax.net.ssl.SSLException
            • javax.net.ssl.SSLKeyException
  • All Implemented Interfaces:
    Serializable

    public class SSLKeyException
extends SSLException
    报告错误的SSL密钥。 通常，这表示服务器或客户端SSL证书和私钥配置错误。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SSLKeyException(String reason)
      构造一个异常报告SSL子系统发现的密钥管理错误。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SSLKeyException

        public SSLKeyException(String reason)
        构造一个异常报告SSL子系统发现的密钥管理错误。
        参数
        reason - describes the problem.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLParameters (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SSLParameters

  • java.lang.Object
    • javax.net.ssl.SSLParameters

  • public class SSLParameters
extends Object
    封装SSL / TLS连接的参数。 参数是SSL / TLS握手中要接受的密码列表，要允许的协议列表，SSL / TLS握手期间的端点识别算法，服务器名称指示（SNI），算法约束以及SSL / TLS服务器应请求或要求客户端认证等。

    SSLParameters可以通过此类中的构造函数创建。 也可以使用SSLSocket和SSLServerSocket和SSLEngine中的getSSLParameters()方法或SSLContext中的getDefaultSSLParameters()和getSupportedSSLParameters()方法获得SSLContext 。

    SSLParameters可以通过方法SSLSocket.setSSLParameters()和SSLServerSocket.setSSLParameters()和SSLEngine.setSSLParameters()应用于连接 。

    从以下版本开始：
    1.6
    另请参见：
    SSLSocket ， SSLEngine ， SSLContext

    • 构造方法摘要

      构造方法
      Constructor and Description
      SSLParameters()
      构造SSLParameters。
      SSLParameters(String[] cipherSuites)
      从指定的密码子数组构造SSLParameters。
      SSLParameters(String[] cipherSuites, String[] protocols)
      从指定的密码和协议数组构造SSLParameters。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AlgorithmConstraints getAlgorithmConstraints()
      返回加密算法约束。
      String[] getCipherSuites()
      返回密码组数组的副本，如果没有设置则返回null。
      String getEndpointIdentificationAlgorithm()
      获取端点识别算法。
      boolean getNeedClientAuth()
      返回是否需要客户端身份验证。
      String[] getProtocols()
      返回协议数组的副本，如果没有设置，则返回null。
      List<SNIServerName> getServerNames()
      返回List包含所有SNIServerName •服务器名称指示的（SNI）的参数，如果没有则为null已设置。
      Collection<SNIMatcher> getSNIMatchers()
      返回Collection包含所有SNIMatcher •服务器名称指示的（SNI）的参数，如果没有则为null已设置。
      boolean getUseCipherSuitesOrder()
      返回是否应该遵守本地密码套件的偏好。
      boolean getWantClientAuth()
      返回是否应请求客户端身份验证。
      void setAlgorithmConstraints(AlgorithmConstraints constraints)
      设置加密算法约束，除了由运行时环境配置的任何约束之外，它将被使用。
      void setCipherSuites(String[] cipherSuites)
      设置密码组数组。
      void setEndpointIdentificationAlgorithm(String algorithm)
      设置端点识别算法。
      void setNeedClientAuth(boolean needClientAuth)
      设置是否需要客户端身份验证。
      void setProtocols(String[] protocols)
      设置协议数组。
      void setServerNames(List<SNIServerName> serverNames)
      设置所需SNIServerName个 S中的服务器名称指示（SNI）参数。
      void setSNIMatchers(Collection<SNIMatcher> matchers)
      设置SNIMatcher个 S中的服务器名称指示（SNI）参数。
      void setUseCipherSuitesOrder(boolean honorOrder)
      设置本地密码套件的优先级是否应该被兑现。
      void setWantClientAuth(boolean wantClientAuth)
      设置是否请求客户端身份验证。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SSLParameters

        public SSLParameters()
        构造SSLParameters。

        密码套件，协议，加密算法约束，端点识别算法，服务器名称和服务器名称匹配器的值设置为null ，useCipherSuitesOrder，wantClientAuth和needClientAuth设置为false 。

      • SSLParameters

        public SSLParameters(String[] cipherSuites)
        从指定的密码子数组构造SSLParameters。

        调用此构造函数等效于调用no-args构造函数，后跟setCipherSuites(cipherSuites); 。

        参数
        cipherSuites - 密码队列（或null）

      • SSLParameters

        public SSLParameters(String[] cipherSuites,
                     String[] protocols)
        从指定的密码和协议数组构造SSLParameters。

        调用此构造函数相当于调用no-args构造函数，后跟setCipherSuites(cipherSuites); setProtocols(protocols); 。

        参数
        cipherSuites - 密码队列（或null）
        protocols - 协议数组（或null）

    • 方法详细信息

      • getCipherSuites

        public String[] getCipherSuites()
        返回密码组数组的副本，如果没有设置则返回null。
        结果
        密码组数组的副本，如果没有设置则为null。

      • setCipherSuites

        public void setCipherSuites(String[] cipherSuites)
        设置密码组数组。
        参数
        cipherSuites - 密码队列（或null）

      • getProtocols

        public String[] getProtocols()
        返回协议数组的副本，如果没有设置，则返回null。
        结果
        协议数组的副本，如果没有设置，则为null。

      • setProtocols

        public void setProtocols(String[] protocols)
        设置协议数组。
        参数
        protocols - 协议数组（或null）

      • getWantClientAuth

        public boolean getWantClientAuth()
        返回是否应请求客户端身份验证。
        结果
        是否应请求客户端认证。

      • setWantClientAuth

        public void setWantClientAuth(boolean wantClientAuth)
        设置是否请求客户端身份验证。 调用此方法可清除needClientAuth标志。
        参数
        wantClientAuth - 是否应请求客户端认证

      • getNeedClientAuth

        public boolean getNeedClientAuth()
        返回是否需要客户端身份验证。
        结果
        是否需要客户端认证。

      • setNeedClientAuth

        public void setNeedClientAuth(boolean needClientAuth)
        设置是否需要客户端身份验证。 调用此方法将清除wantClientAuth标志。
        参数
        needClientAuth - 是否需要客户端认证

      • getAlgorithmConstraints

        public AlgorithmConstraints getAlgorithmConstraints()
        返回加密算法约束。
        结果
        加密算法约束，如果还没有设置约束，则为null
        从以下版本开始：
        1.7
        另请参见：
        setAlgorithmConstraints(AlgorithmConstraints)

      • setAlgorithmConstraints

        public void setAlgorithmConstraints(AlgorithmConstraints constraints)
        设置加密算法约束，除了由运行时环境配置的任何约束之外，它将被使用。

        如果constraints参数为非空值，那么SSL / TLS握手中使用的每个加密算法，密钥和算法参数都必须被约束所允许。

        参数
        constraints - 算法约束（或null）
        从以下版本开始：
        1.7

      • getEndpointIdentificationAlgorithm

        public String getEndpointIdentificationAlgorithm()
        获取端点识别算法。
        结果
        端点识别算法，如果没有设置，则为null。
        从以下版本开始：
        1.7
        另请参见：
        X509ExtendedTrustManager ， setEndpointIdentificationAlgorithm(String)

      • setEndpointIdentificationAlgorithm

        public void setEndpointIdentificationAlgorithm(String algorithm)
        设置端点识别算法。

        如果algorithm参数为非空或非空，则必须在SSL / TLS握手期间处理端点标识/验证过程。 这是为了防止中间人的袭击。

        参数
        algorithm - 端点标识算法的标准字符串名称（或null）。 有关标准算法名称的信息，请参阅Java Cryptography Architecture API Specification & Reference中的附录A.
        从以下版本开始：
        1.7
        另请参见：
        X509ExtendedTrustManager

      • setServerNames

        public final void setServerNames(List<SNIServerName> serverNames)
        设置所需SNIServerName个 S中的服务器名称指示（SNI）参数。

        此方法仅对客户端模式下运行的SSLSocket s或SSLEngine有用。

        请注意， serverNames列表被克隆以防止后续修改。

        参数
        serverNames - 所需的SNIServerName的列表（或null）
        异常
        NullPointerException - 如果 serverNames包含 null元素
        IllegalArgumentException - 如果 serverNames包含多个名称相同的名称类型
        从以下版本开始：
        1.8
        另请参见：
        SNIServerName ， getServerNames()

      • getServerNames

        public final List<SNIServerName> getServerNames()
        返回List包含所有SNIServerName •服务器名称指示的（SNI）的参数，如果没有则为null已设置。

        此方法仅对客户端模式下运行的SSLSocket s或SSLEngine有用。

        对于SSL / TLS连接，底层SSL / TLS提供程序可能会为某个服务器名称类型指定默认值。 在客户端模式下，建议默认情况下，每当服务器可以通过受支持的服务器名称类型定位时，提供程序应包括服务器名称指示。

        建议供应商创建初始化时默认的服务器名称主治SSLSocket / SSLEngine秒。 在以下实施例中，服务器名称可以通过的一个实例被表示SNIHostName已初始化主机名“www.example.com”和类型StandardConstants.SNI_HOST_NAME 。

          Socket socket =
         sslSocketFactory.createSocket("www.example.com", 443);
        要么
          SSLEngine engine =
         sslContext.createSSLEngine("www.example.com", 443);

        结果
        null或不可变的非空值列表SNIServerName s
        从以下版本开始：
        1.8
        另请参见：
        List ， setServerNames(List)

      • setSNIMatchers

        public final void setSNIMatchers(Collection<SNIMatcher> matchers)
        设置SNIMatcher个 S中的服务器名称指示（SNI）参数。

        此方法只对有用SSLSocket个 S或SSLEngine个 S IN服务器模式下工作。

        请注意， matchers集合被克隆以防止后续修改。

        参数
        matchers - 收集SNIMatcher s（或null）
        异常
        NullPointerException - 如果 matchers包含 null元素
        IllegalArgumentException - 如果 matchers包含多个名称相同的名称类型
        从以下版本开始：
        1.8
        另请参见：
        Collection ， SNIMatcher ， getSNIMatchers()

      • getSNIMatchers

        public final Collection<SNIMatcher> getSNIMatchers()
        返回Collection包含所有SNIMatcher •服务器名称指示的（SNI）的参数，如果没有则为null已设置。

        此方法只对有用SSLSocket个 S或SSLEngine个 S IN服务器模式下工作。

        为了更好的互操作性，提供商通常不会定义默认的匹配器，因此默认情况下，服务器将忽略SNI扩展并继续握手。

        结果
        null或不可变的非空值集合SNIMatcher s
        从以下版本开始：
        1.8
        另请参见：
        SNIMatcher ， setSNIMatchers(Collection)

      • setUseCipherSuitesOrder

        public final void setUseCipherSuitesOrder(boolean honorOrder)
        设置本地密码套件的优先级是否应该被兑现。
        参数
        honorOrder - 在SSL / TLS握手期间是否应该遵守 #getCipherSuites本地密码套餐订单。
        从以下版本开始：
        1.8
        另请参见：
        getUseCipherSuitesOrder()

      • getUseCipherSuitesOrder

        public final boolean getUseCipherSuitesOrder()
        返回是否应该遵守本地密码套件的偏好。
        结果
        本地密码套件在 #getCipherSuites中的 #getCipherSuites应在SSL / TLS握手期间得到兑现。
        从以下版本开始：
        1.8
        另请参见：
        setUseCipherSuitesOrder(boolean)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLPeerUnverifiedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SSLPeerUnverifiedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • javax.net.ssl.SSLException
            • javax.net.ssl.SSLPeerUnverifiedException
  • All Implemented Interfaces:
    Serializable

    public class SSLPeerUnverifiedException
extends SSLException
    表示对等体的身份尚未验证。

    当对等体不能识别自身时（例如，没有证书，正在使用的特定加密套件不支持身份验证，或者在SSL握手期间不建立对等体身份验证），则会抛出此异常。

    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SSLPeerUnverifiedException(String reason)
      构造一个异常，报告SSL对等体的身份未被验证。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SSLPeerUnverifiedException

        public SSLPeerUnverifiedException(String reason)
        构造一个异常，报告SSL对等体的身份未被验证。
        参数
        reason - describes the problem.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SSLPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • javax.net.ssl.SSLPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class SSLPermission
extends BasicPermission
    此类用于各种网络权限。 SSLPermission包含一个名称（也称为“目标名称”），但没有操作列表; 你有指定的权限，或者你没有。

    目标名称是网络许可的名称（见下文）。 命名约定遵循层次化属性命名约定。 此外，星号可能会出现在名称的末尾，遵循“。”或本身表示通配符匹配。 例如：“foo。*”和“*”表示通配符匹配，而“* foo”和“a * b”则不表示。

    下表列出了所有可能的SSLPermission目标名称，并为每个目标名称提供了许可允许的描述，并讨论授予代码授权的风险。

    Permission Target Name What the Permission Allows Risks of Allowing this Permission setHostnameVerifier The ability to set a callback which can decide whether to allow a mismatch between the host being connected to by an HttpsURLConnection and the common name field in server certificate. Malicious code can set a verifier that monitors host names visited by HttpsURLConnection requests or that allows server certificates with invalid common names. getSSLSessionContext The ability to get the SSLSessionContext of an SSLSession. Malicious code may monitor sessions which have been established with SSL peers or might invalidate sessions to slow down performance. setDefaultSSLContext The ability to set the default SSL context Malicious code can set a context that monitors the opening of connections or the plaintext data that is transmitted.
    从以下版本开始：
    1.4
    另请参见：
    BasicPermission ， Permission ， Permissions ， PermissionCollection ， SecurityManager ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SSLPermission(String name)
      创建一个具有指定名称的新SSLPermission。
      SSLPermission(String name, String actions)
      创建一个具有指定名称的新SSLPermission对象。

    • 方法摘要

      • Methods inherited from class java.security.BasicPermission

        equals, getActions, hashCode, implies, newPermissionCollection

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SSLPermission

        public SSLPermission(String name)
        创建一个具有指定名称的新SSLPermission。 该名称是SSLPermission的符号名称，例如“setDefaultAuthenticator”等。星号可能会出现在名称的末尾，后跟“。”，或本身表示通配符匹配。
        参数
        name - name的名称。
        异常
        NullPointerException - 如果 name为空。
        IllegalArgumentException - 如果 name为空。

      • SSLPermission

        public SSLPermission(String name,
                     String actions)
        创建一个具有指定名称的新SSLPermission对象。 该名称是SSLPermission的符号名称，并且操作String当前未使用，应为null。
        参数
        name - name的名称。
        actions - 忽略。
        异常
        NullPointerException - 如果 name为空。
        IllegalArgumentException - 如果 name为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLProtocolException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SSLProtocolException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • javax.net.ssl.SSLException
            • javax.net.ssl.SSLProtocolException
  • All Implemented Interfaces:
    Serializable

    public class SSLProtocolException
extends SSLException
    报告SSL协议操作中的错误。 通常这表示其中一个协议实现的缺陷。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SSLProtocolException(String reason)
      构造一个异常报告由SSL子系统检测到的SSL协议错误。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SSLProtocolException

        public SSLProtocolException(String reason)
        构造一个异常报告由SSL子系统检测到的SSL协议错误。
        参数
        reason - describes the problem.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLServerSocket (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SSLServerSocket

  • java.lang.Object
    • java.net.ServerSocket
      • javax.net.ssl.SSLServerSocket
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public abstract class SSLServerSocket
extends ServerSocket
    此类扩展了ServerSocket ，并使用安全套接字层（SSL）或传输层安全（TLS）协议等协议提供安全的服务器套接字。

    这个类的实例是使用一般创建SSLServerSocketFactory 。 SSLServerSocket的主要功能是通过accept创建SSLSocket s连接。

    SSLServerSocket包含几个状态数据，这些数据在套接字创建时由SSLSocket 。 这些包括启用的密码套件和协议，无论客户端认证是否必要，以及创建的套接字是否应在客户端或服务器模式下开始握手。 创建的SSLSocket的状态可以通过调用适当的方法来覆盖。

    从以下版本开始：
    1.4
    另请参见：
    ServerSocket ， SSLSocket

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SSLServerSocket()
      仅由子类使用。
      protected SSLServerSocket(int port)
      仅由子类使用。
      protected SSLServerSocket(int port, int backlog)
      仅由子类使用。
      protected SSLServerSocket(int port, int backlog, InetAddress address)
      仅由子类使用。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract String[] getEnabledCipherSuites()
      返回当前允许新接受连接使用的密码套件列表。
      abstract String[] getEnabledProtocols()
      返回当前启用以便新接受的连接使用的协议的名称。
      abstract boolean getEnableSessionCreation()
      如果可以通过从该服务器套接字创建的套接字建立新的SSL会话，则返回true。
      abstract boolean getNeedClientAuth()
      如果在新的 accept ed服务器模式 SSLSocket上 需要客户端认证，则返回true。
      SSLParameters getSSLParameters()
      返回对新接受的连接有效的SSLParameters。
      abstract String[] getSupportedCipherSuites()
      返回可以在SSL连接上使用的密码套件的名称。
      abstract String[] getSupportedProtocols()
      返回可以启用的协议的名称。
      abstract boolean getUseClientMode()
      如果接受的连接将处于SSL客户端模式，则返回true。
      abstract boolean getWantClientAuth()
      如果客户端身份验证将在新接受的服务器模式的连接 请求 ，则返回true。
      abstract void setEnabledCipherSuites(String[] suites)
      设置允许接受连接使用的密码套件。
      abstract void setEnabledProtocols(String[] protocols)
      控制哪些特定协议被接受的连接启用。
      abstract void setEnableSessionCreation(boolean flag)
      控制是否可以由从此服务器套接字创建的套接字建立新的SSL会话。
      abstract void setNeedClientAuth(boolean need)
      控制 accept编辑服务器模式 SSLSockets是否最初配置为 要求客户端认证。
      void setSSLParameters(SSLParameters params)
      将SSLParameters应用于新接受的连接。
      abstract void setUseClientMode(boolean mode)
      控制接受的连接是否处于（默认）SSL服务器模式或SSL客户端模式。
      abstract void setWantClientAuth(boolean want)
      控制 accept ed服务器模式 SSLSockets是否最初配置为 请求客户端身份验证。

      • Methods inherited from class java.net.ServerSocket

        accept, bind, bind, close, getChannel, getInetAddress, getLocalPort, getLocalSocketAddress, getReceiveBufferSize, getReuseAddress, getSoTimeout, implAccept, isBound, isClosed, setPerformancePreferences, setReceiveBufferSize, setReuseAddress, setSocketFactory, setSoTimeout, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SSLServerSocket

        protected SSLServerSocket()
                   throws IOException
        仅由子类使用。

        使用默认身份验证上下文创建一个未绑定的TCP服务器套接字。

        异常
        IOException - 如果在创建套接字时发生I / O错误

      • SSLServerSocket

        protected SSLServerSocket(int port)
                   throws IOException
        仅由子类使用。

        使用默认身份验证上下文在端口上创建TCP服务器套接字。 在系统开始拒绝新的连接请求之前，连接备份默认为排队的五十个连接。

        端口号0在任意空闲端口上创建一个套接字。

        如果有一个安全管理器，它的checkListen方法port参数作为参数进行调用，以确保允许操作。 这可能会导致SecurityException。

        参数
        port - 要收听的端口
        异常
        IOException - 如果在创建套接字时发生I / O错误
        SecurityException - 如果安全管理器存在，并且其 checkListen方法不允许操作。
        IllegalArgumentException - 如果端口参数超出了有效端口值的指定范围（介于0和65535之间），包括0和65535之间。
        另请参见：
        SecurityManager.checkListen(int)

      • SSLServerSocket

        protected SSLServerSocket(int port,
                          int backlog)
                   throws IOException
        仅由子类使用。

        在端口上创建TCP服务器套接字，使用默认身份验证上下文和指定的积压的连接。

        端口号0在任意空闲端口上创建一个套接字。

        backlog参数是套接字上请求的挂起连接的最大数目。 其确切语义是实现具体的。 特别地，实现可以施加最大长度，或者可以选择忽略参数altogther。 提供的值应大于0 。 如果小于或等于0 ，则将使用实现特定的默认值。

        如果有安全管理器，则使用port参数作为参数来调用其checkListen方法，以确保允许操作。 这可能会导致SecurityException。

        参数
        port - 要收听的端口
        backlog - 请求传入连接队列的最大长度。
        异常
        IOException - 如果在创建套接字时发生I / O错误
        SecurityException - 如果安全管理器存在，并且其 checkListen方法不允许操作。
        IllegalArgumentException - 如果端口参数超出了在0到65535之间的有效端口值的指定范围（包括0和65535之间）。
        另请参见：
        SecurityManager.checkListen(int)

      • SSLServerSocket

        protected SSLServerSocket(int port,
                          int backlog,
                          InetAddress address)
                   throws IOException
        仅由子类使用。

        在端口上创建TCP服务器套接字，使用默认身份验证上下文和指定的连接积压以及特定的指定网络接口。 该构造函数用于多宿主主机，例如用于防火墙或路由器的主机，以控制通过哪个接口提供网络服务。

        如果有一个安全管理器，它的checkListen方法被调用，以port参数作为参数，以确保操作是允许的。 这可能会导致SecurityException。

        端口号0在任意空闲端口上创建一个套接字。

        backlog参数是套接字上请求的最大挂起连接数。 其确切语义是实现具体的。 特别地，实现可以施加最大长度，或者可以选择忽略参数altogther。 提供的值应大于0 。 如果小于或等于0 ，则将使用实现特定的默认值。

        如果地址为空，它将默认接受任何/所有本地地址上的连接。

        参数
        port - 要收听的端口
        backlog - 请求传入连接队列的最大长度。
        address - 将接受连接的网络接口的地址
        异常
        IOException - 如果在创建套接字时发生I / O错误
        SecurityException - 如果安全管理器存在，并且其 checkListen方法不允许操作。
        IllegalArgumentException - 如果端口参数在超出指定范围的有效端口值（介于0和65535之间），包括0和65535之间。
        另请参见：
        SecurityManager.checkListen(int)

    • 方法详细信息

      • getEnabledCipherSuites

        public abstract String[] getEnabledCipherSuites()
        返回当前允许新接受连接使用的密码套件列表。

        如果此列表尚未被明确修改，则系统提供的默认值保证所有启用的密码套件中的最低服务质量。

        启用加密套件可能不会被实际使用的原因有几个。 例如：服务器套接字可能没有可用的适当的私钥，或者密码套件可能是匿名的，排除了使用客户端认证，而服务器套接字被告知需要这种认证。

        结果
        启用了一系列密码套件
        另请参见：
        getSupportedCipherSuites() ， setEnabledCipherSuites(String [])

      • setEnabledCipherSuites

        public abstract void setEnabledCipherSuites(String[] suites)
        设置允许接受连接使用的密码套件。

        密码套件必须由getSupportedCipherSuites（）列为受支持的。 成功调用此方法后，只能启用suites参数中列出的suites 。

        即使启用了在ServerSocket认证上下文中不可用的认证信息的套件也不会被使用。

        SSLSocket从accept()返回，继承了这个设置。

        参数
        suites - 要启用的所有密码套件的名称
        异常
        IllegalArgumentException - 当不支持由参数命名的一个或多个密码时，或当参数为空时。
        另请参见：
        getSupportedCipherSuites() ， getEnabledCipherSuites()

      • getSupportedCipherSuites

        public abstract String[] getSupportedCipherSuites()
        返回可以在SSL连接上使用的密码套件的名称。

        通常，默认情况下实际上只能启用这些子集，因为此列表可能包括不符合这些默认值的服务质量要求的密码套件。 这样的密码套件在专门的应用中是有用的。

        结果
        一组加密套件名称
        另请参见：
        getEnabledCipherSuites() ， setEnabledCipherSuites(String [])

      • getSupportedProtocols

        public abstract String[] getSupportedProtocols()
        返回可以启用的协议的名称。
        结果
        支持一组协议名称
        另请参见：
        getEnabledProtocols() ， setEnabledProtocols(String [])

      • getEnabledProtocols

        public abstract String[] getEnabledProtocols()
        返回当前启用以便新接受的连接使用的协议的名称。
        结果
        一组协议名称
        另请参见：
        getSupportedProtocols() ， setEnabledProtocols(String [])

      • setEnabledProtocols

        public abstract void setEnabledProtocols(String[] protocols)
        控制哪些特定协议被接受的连接启用。

        协议必须被getSupportedProtocols（）列为受支持。 成功调用此方法后，只能启用protocols参数中列出的protocols 。

        SSLSocket从accept()返回，继承了这个设置。

        参数
        protocols - 要启用的所有协议的名称。
        异常
        IllegalArgumentException - 当一个或多个由参数命名的协议不受支持或协议参数为空时。
        另请参见：
        getEnabledProtocols() ， getSupportedProtocols()

      • setNeedClientAuth

        public abstract void setNeedClientAuth(boolean need)
        控制accept ed服务器模式SSLSockets是否最初配置为需要客户端认证。

        套接字的客户端验证设置是以下之一：

        • 需要客户端身份验证
        • 客户端认证请求
        • 不需要客户端认证

        与setWantClientAuth(boolean)不同，如果设置了接受的套接字选项，并且客户端选择不提供有关其自身的认证信息， 则协商将停止，并且连接将被删除 。

        调用此方法将覆盖此方法或setWantClientAuth(boolean)所做的任何以前的设置。

        可以通过调用SSLSocket.setNeedClientAuth(boolean)或SSLSocket.setWantClientAuth(boolean)来覆盖初始继承的设置。

        参数
        need - 如果需要客户端验证，则设置为true;如果不需要客户端验证，则设置为false。
        另请参见：
        getNeedClientAuth() ， setWantClientAuth(boolean) ， getWantClientAuth() ， setUseClientMode(boolean)

      • getNeedClientAuth

        public abstract boolean getNeedClientAuth()
        如果新的accept服务器模式SSLSocket s 需要客户端认证，则返回true。

        可以通过调用SSLSocket.setNeedClientAuth(boolean)或SSLSocket.setWantClientAuth(boolean)来覆盖初始继承的设置。

        结果
        如果需要客户端验证，则为true;如果不需要客户端验证，则为false。
        另请参见：
        setNeedClientAuth(boolean) ， setWantClientAuth(boolean) ， getWantClientAuth() ， setUseClientMode(boolean)

      • setWantClientAuth

        public abstract void setWantClientAuth(boolean want)
        控制是否accept ED服务器模式SSLSockets最初将配置为请求客户端验证。

        套接字的客户端验证设置是以下之一：

        • 需要客户端身份验证
        • 客户端认证请求
        • 不需要客户端认证

        与setNeedClientAuth(boolean)不同，如果设置了接受的套接字选项，并且客户端选择不提供有关其自身的认证信息， 则协商将继续进行 。

        调用此方法将覆盖此方法或setNeedClientAuth(boolean)所做的任何以前的设置。

        最初的继承设置可能会被调用SSLSocket.setNeedClientAuth(boolean)或SSLSocket.setWantClientAuth(boolean)覆盖 。

        参数
        want - 如果客户端认证被请求，设置为true，如果不需要客户端认证，则设置为false。
        另请参见：
        getWantClientAuth() ， setNeedClientAuth(boolean) ， getNeedClientAuth() ， setUseClientMode(boolean)

      • getWantClientAuth

        public abstract boolean getWantClientAuth()
        如果客户端身份验证将在新接受的服务器模式的连接请求 ，则返回true。

        可以通过调用SSLSocket.setNeedClientAuth(boolean)或SSLSocket.setWantClientAuth(boolean)来覆盖初始继承的设置。

        结果
        如果客户端认证被请求，则为true;如果不需要客户端认证，则为false。
        另请参见：
        setWantClientAuth(boolean) ， setNeedClientAuth(boolean) ， getNeedClientAuth() ， setUseClientMode(boolean)

      • setUseClientMode

        public abstract void setUseClientMode(boolean mode)
        控制接受的连接是否处于（默认）SSL服务器模式或SSL客户端模式。

        服务器通常认证自己，客户端不需要这样做。

        在极少数情况下，TCP服务器需要在新接受的连接上以SSL客户端模式运行。 例如，FTP客户端获取服务器套接字，并从服务器收听反向连接。 FTP客户端将以“客户端”模式使用SSLServerSocket接受反向连接，而FTP服务器使用禁用“客户端”模式的SSLSocket启动连接。 在结果握手期间，现有的SSL会话可能被重用。

        SSLSocket从accept()返回继承此设置。

        参数
        mode - 如果新接受的连接应使用SSL客户端模式，则为true。
        另请参见：
        getUseClientMode()

      • getUseClientMode

        public abstract boolean getUseClientMode()
        如果接受的连接将处于SSL客户端模式，则返回true。
        结果
        如果连接应该使用SSL客户端模式，则为true。
        另请参见：
        setUseClientMode(boolean)

      • setEnableSessionCreation

        public abstract void setEnableSessionCreation(boolean flag)
        控制是否可以由从此服务器套接字创建的套接字建立新的SSL会话。

        SSLSocket从accept()返回继承此设置。

        参数
        flag - true表示可以创建会话; 这是默认值。 false表示必须恢复现有会话。
        另请参见：
        getEnableSessionCreation()

      • getEnableSessionCreation

        public abstract boolean getEnableSessionCreation()
        如果可以通过从该服务器套接字创建的套接字建立新的SSL会话，则返回true。
        结果
        true表示可以创建会话; 这是默认值。 false表示必须恢复现有会话
        另请参见：
        setEnableSessionCreation(boolean)

      • getSSLParameters

        public SSLParameters getSSLParameters()
        返回对新接受的连接有效的SSLParameters。 返回的SSLParameters的密码和协议始终不为空。
        结果
        对新接受的连接有效的SSLParameters
        从以下版本开始：
        1.7
        另请参见：
        setSSLParameters(SSLParameters)

      • setSSLParameters

        public void setSSLParameters(SSLParameters params)
        将SSLParameters应用于新接受的连接。

        意即：

        • 如果params.getCipherSuites()为非空，则使用该值调用setEnabledCipherSuites() 。
        • 如果params.getProtocols()不为空，则使用该值调用setEnabledProtocols() 。
        • 如果params.getNeedClientAuth()或params.getWantClientAuth()返回true ， setWantClientAuth(true)分别调用setNeedClientAuth(true)和setWantClientAuth(true); 否则setWantClientAuth(false) 。
        • 如果params.getServerNames()不为空，套接字将使用该值配置其服务器名称。
        • 如果params.getSNIMatchers()为非空值，则套接字将使用该值配置其SNI匹配器。
        参数
        params - 参数
        异常
        IllegalArgumentException - 如果setEnabledCipherSuites（）或setEnabledProtocols（）调用失败
        从以下版本开始：
        1.7
        另请参见：
        getSSLParameters()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLServerSocketFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SSLServerSocketFactory

  • java.lang.Object
    • javax.net.ServerSocketFactory
      • javax.net.ssl.SSLServerSocketFactory

  • public abstract class SSLServerSocketFactory
extends ServerSocketFactory
    SSLServerSocketFactory s创建 SSLServerSocket s。
    从以下版本开始：
    1.4
    另请参见：
    SSLSocket ， SSLServerSocket

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SSLServerSocketFactory()
      构造方法仅由子类使用。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      static ServerSocketFactory getDefault()
      返回默认的SSL服务器套接字工厂。
      abstract String[] getDefaultCipherSuites()
      返回默认启用的密码套件列表。
      abstract String[] getSupportedCipherSuites()
      返回可以在此工厂创建的SSL连接上启用的密码套件的名称。

      • Methods inherited from class javax.net.ServerSocketFactory

        createServerSocket, createServerSocket, createServerSocket, createServerSocket

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SSLServerSocketFactory

        protected SSLServerSocketFactory()
        构造方法仅由子类使用。

    • 方法详细信息

      • getDefault

        public static ServerSocketFactory getDefault()
        返回默认的SSL服务器套接字工厂。

        第一次调用此方法时，将检查安全属性“ssl.ServerSocketFactory.provider”。 如果它是非空的，则加载并实例化该名称的类。 如果这是成功的，并且对象是SSLServerSocketFactory的一个实例，则它将成为默认的SSL服务器套接字工厂。

        否则，此方法返回SSLContext.getDefault().getServerSocketFactory() 。 如果该通话失败，则返回不工作的工厂。

        结果
        默认为 ServerSocketFactory
        另请参见：
        SSLContext.getDefault()

      • getDefaultCipherSuites

        public abstract String[] getDefaultCipherSuites()
        返回默认启用的密码套件列表。 除非启用不同的列表，否则SSL连接上的握手将使用这些密码套件之一。 这些默认值的最低服务质量需要机密性保护和服务器身份验证（即无匿名密码套件）。
        结果
        默认启用的密码套件阵列
        另请参见：
        getSupportedCipherSuites()

      • getSupportedCipherSuites

        public abstract String[] getSupportedCipherSuites()
        返回可以在此工厂创建的SSL连接上启用的密码套件的名称。 通常，默认情况下实际上只能启用这些子集，因为此列表可能包括不符合这些默认值的服务质量要求的密码套件。 这样的密码套件在专门的应用中是有用的。
        结果
        一组加密套件名称
        另请参见：
        getDefaultCipherSuites()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLSession (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Interface SSLSession

  • 所有已知实现类：
    ExtendedSSLSession

    public interface SSLSession
    在SSL中，会话用于描述两个实体之间持续的关系。 每个SSL连接一次涉及一个会话，但该会话可以在这些实体之间的许多连接上同时或顺序使用。 连接上使用的会话也可以被不同的会话替换。 会话被创建或重新加入，作为SSL握手协议的一部分。 会话可能由于影响安全性或资源使用的策略或明确调用invalidate应用程序而invalidate 。 会话管理策略通常用于调整性能。

    除了标准会话属性之外，SSL会话会公开这些只读属性：

    • 同行身份 会话在特定客户端和特定服务器之间。 对等体的身份可能已被建立为会话设置的一部分。 同行通常由X.509证书链标识。
    • 密码套件名称。 密码套件描述了特定会话中连接使用的加密保护类型。
    • 同伴主持人 会话中的所有连接位于相同的两个主机之间。 连接另一端的主机地址可用。

    会话可能会被明确无效。 当面临某些种类的错误时，也可以隐式地完成无效。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getApplicationBufferSize()
      获取使用此会话时预期的最大应用程序数据的当前大小。
      String getCipherSuite()
      返回用于会话中所有连接的SSL加密套件的名称。
      long getCreationTime()
      返回此会话表示形式创建的时间，以1970年1月1日UTC为午夜的毫秒计。
      byte[] getId()
      返回分配给此会话的标识符。
      long getLastAccessedTime()
      返回会话级基础架构访问该会话表示的最后一次，以毫秒为单位，自1970年1月1日UTC之后。
      Certificate[] getLocalCertificates()
      返回在握手期间发送给对等体的证书。
      Principal getLocalPrincipal()
      返回在握手期间发送给对等体的主体。
      int getPacketBufferSize()
      获取使用此会话时预期的最大SSL / TLS数据包的当前大小。
      X509Certificate[] getPeerCertificateChain()
      返回被确定为定义会话一部分的对等体的身份。
      Certificate[] getPeerCertificates()
      返回作为定义会话的一部分而建立的对等体的身份。
      String getPeerHost()
      返回此会话中对等体的主机名。
      int getPeerPort()
      返回此会话中对等端口的端口号。
      Principal getPeerPrincipal()
      返回作为定义会话的一部分而建立的对等体的身份。
      String getProtocol()
      返回用于会话中所有连接的协议的标准名称。
      SSLSessionContext getSessionContext()
      返回此会话绑定的上下文。
      Object getValue(String name)
      返回绑定到会话应用层数据中给定名称的对象。
      String[] getValueNames()
      返回绑定到会话中的所有应用层数据对象的名称数组。
      void invalidate()
      使会话无效。
      boolean isValid()
      返回此会话是否有效并可用于恢复或加入。
      void putValue(String name, Object value)
      结合指定 value对象与给定的会话的应用层数据 name 。
      void removeValue(String name)
      删除在会话的应用层数据中绑定到给定名称的对象。

    • 方法详细信息

      • getId

        byte[] getId()
        返回分配给此会话的标识符。
        结果
        会话标识符

      • getSessionContext

        SSLSessionContext getSessionContext()
        返回此会话绑定的上下文。

        这种情况在某些环境中可能不可用，在这种情况下，此方法返回null。

        如果上下文可用并且安装了安全管理器，则调用者可能需要访问它的权限或者可能抛出安全异常。 在Java环境中，安全管理器的checkPermission方法被调用了SSLPermission("getSSLSessionContext")许可。

        结果
        用于此会话的会话上下文，如果上下文不可用，则为null。
        异常
        SecurityException - 如果调用线程没有获取SSL会话上下文的权限。

      • getCreationTime

        long getCreationTime()
        返回此会话表示形式创建的时间，以1970年1月1日UTC为午夜的毫秒计。
        结果
        此会话创建的时间

      • getLastAccessedTime

        long getLastAccessedTime()
        返回会话级基础架构访问该会话表示的最后一次，以毫秒为单位，自1970年1月1日UTC之后。

        Access表示使用会话数据建立新连接。 应用程序级操作（如获取或设置与会话关联的值）不会在此访问时间中反映出来。

        此信息在会话管理策略中特别有用。 例如，会话管理器线程可以在给定的上下文中留下所有未被长时间使用的会话; 或者，可以根据年龄对会话进行排序以优化某些任务。

        结果
        上次访问此会话

      • invalidate

        void invalidate()
        使会话无效。

        未来的连接将无法恢复或加入此会话。 但是，使用此会话的任何现有连接都可以继续使用会话，直到连接关闭。

        另请参见：
        isValid()

      • isValid

        boolean isValid()
        返回此会话是否有效并可用于恢复或加入。
        结果
        如果此会话可能重新加入，则为true。
        从以下版本开始：
        1.5
        另请参见：
        invalidate()

      • putValue

        void putValue(String name,
              Object value)
        结合指定value对象与给定的会话的应用层数据name 。

        使用相同的现有绑定name被替换。 如果新（或现有的） value实现了SSLSessionBindingListener接口，那么SSLSessionBindingListener表示的对象被value通知。

        出于安全考虑，在不同的访问控制上下文中可能看不到相同的命名值。

        参数
        name - 要绑定数据对象的名称。 这可能不是null。
        value - 要绑定的数据对象。 这可能不是null。
        异常
        IllegalArgumentException - 如果任一参数为空。

      • getValue

        Object getValue(String name)
        返回绑定到会话应用层数据中给定名称的对象。 如果没有这样的绑定，则返回null。

        出于安全考虑，在不同的访问控制上下文中可能看不到相同的命名值。

        参数
        name -找到绑定的名称。
        结果
        绑定到该名称的值，如果绑定不存在则为null。
        异常
        IllegalArgumentException - 如果参数为空。

      • removeValue

        void removeValue(String name)
        删除在会话的应用层数据中绑定到给定名称的对象。 如果没有绑定到给定名称的对象，则不执行任何操作。 如果被绑定的现有对象实现SessionBindingListener接口，它被适当地通知。

        出于安全考虑，在不同的访问控制上下文中可能看不到相同的命名值。

        参数
        name - 要移除的对象的名称可跨不同访问控制上下文显示
        异常
        IllegalArgumentException - 如果参数为空。

      • getValueNames

        String[] getValueNames()
        返回绑定到会话中的所有应用层数据对象的名称数组。

        出于安全考虑，在不同的访问控制上下文中可能看不到相同的命名值。

        结果
        绑定到此会话的对象的非空（可能为空）数组。

      • getPeerCertificates

        Certificate[] getPeerCertificates()
                           throws SSLPeerUnverifiedException
        返回作为定义会话的一部分而建立的对等体的身份。

        注意：此方法只能在使用基于证书的密码套件时使用; 与非基于证书的密码套件（如Kerberos）一起使用，将抛出SSLPeerUnverifiedException异常。

        结果
        一个有序的对等证书阵列，首先是对等体自己的证书，然后是任何证书颁发机构。
        异常
        SSLPeerUnverifiedException - 如果对等体的身份未被验证
        另请参见：
        getPeerPrincipal()

      • getLocalCertificates

        Certificate[] getLocalCertificates()
        返回在握手期间发送给对等体的证书。

        注意：此方法仅在使用基于证书的密码套件时有用。

        当多个证书可用于握手时，该实现将选择它认为“最佳”证书链可用，并将其传输到另一方。 该方法允许调用者知道实际使用哪个证书链。

        结果
        有序的证书阵列，本地证书首先跟随任何证书颁发机构。 如果没有发送证书，则返回null。
        另请参见：
        getLocalPrincipal()

      • getPeerCertificateChain

        X509Certificate[] getPeerCertificateChain()
                                   throws SSLPeerUnverifiedException
        返回被确定为定义会话一部分的对等体的身份。

        注意：此方法只能在使用基于证书的密码套件时使用; 与非基于证书的密码套件（如Kerberos）一起使用，将抛出SSLPeerUnverifiedException异常。

        注意：此方法与以前的版本兼容。 新的应用程序应该使用getPeerCertificates() 。

        结果
        一个对等X.509证书的有序阵列，其中首先使用对等体自己的证书，然后是任何证书颁发机构。 （证书是原始的JSSE证书X509Certificate格式。）
        异常
        SSLPeerUnverifiedException - 如果对等体的身份未被验证
        另请参见：
        getPeerPrincipal()

      • getPeerPrincipal

        Principal getPeerPrincipal()
                    throws SSLPeerUnverifiedException
        返回作为定义会话的一部分而建立的对等体的身份。
        结果
        同行的校长。 返回基于X509的密码套件的终端实体认证的X500Principal，以及Kerberos密码套件的KerberosPrincipal。
        异常
        SSLPeerUnverifiedException - 如果对等体的身份未被验证
        从以下版本开始：
        1.5
        另请参见：
        getPeerCertificates() ， getLocalPrincipal()

      • getLocalPrincipal

        Principal getLocalPrincipal()
        返回在握手期间发送给对等体的主体。
        结果
        校长发给同行。 返回基于X509的密码套件的终端实体证书的X500Principal，Kerberos密码套件的KerberosPrincipal。 如果没有发送主体，则返回null。
        从以下版本开始：
        1.5
        另请参见：
        getLocalCertificates() ， getPeerPrincipal()

      • getCipherSuite

        String getCipherSuite()
        返回用于会话中所有连接的SSL加密套件的名称。

        这定义了提供给在连接上发送的数据的保护级别，包括所使用的加密类型以及认证方式的大部分方面。

        结果
        会话的密码套件的名称

      • getProtocol

        String getProtocol()
        返回用于会话中所有连接的协议的标准名称。

        这定义了连接中使用的协议。

        结果
        用于会话中所有连接的协议的标准名称。

      • getPeerHost

        String getPeerHost()
        返回此会话中对等体的主机名。

        对于服务器，这是客户端的主机; 对于客户端，它是服务器的主机。 该名称可能不是完全限定的主机名，甚至是主机名，因为它可能代表对等体的网络地址的字符串编码。 如果需要这样的名称，可以通过基于此方法返回的值的名称服务来解决。

        该值未通过身份验证，不应被依赖。 它主要用作SSLSession缓存策略的提示。

        结果
        对等主机的主机名，如果没有可用信息，则为null。

      • getPeerPort

        int getPeerPort()
        返回此会话中对等端口的端口号。

        对于服务器，这是客户端的端口号; 对于客户端，它是服务器的端口号。

        该值未通过身份验证，不应被依赖。 它主要用作SSLSession缓存策略的提示。

        结果
        对等主机的端口号，如果没有信息可用，则为-1。
        从以下版本开始：
        1.5

      • getPacketBufferSize

        int getPacketBufferSize()
        获取使用此会话时预期的最大SSL / TLS数据包的当前大小。

        使用此会话的SSLEngine可以生成任何大小的SSL / TLS数据包，包括此方法返回的值。 所有SSLEngine网络缓冲区的大小至少应该大到这一点，以避免执行wrap和unwrap调用时空间不足的问题。

        结果
        当前最大预期网络包大小
        从以下版本开始：
        1.5
        另请参见：
        SSLEngine.wrap(ByteBuffer, ByteBuffer) ， SSLEngine.unwrap(ByteBuffer, ByteBuffer)

      • getApplicationBufferSize

        int getApplicationBufferSize()
        获取使用此会话时预期的最大应用程序数据的当前大小。

        SSLEngine应用数据缓冲器必须足够大以容纳来自所接收的任何入站网络应用数据分组的应用数据。 通常，出站应用程序数据缓冲区可以是任何大小。

        结果
        当前最大预期应用包大小
        从以下版本开始：
        1.5
        另请参见：
        SSLEngine.wrap(ByteBuffer, ByteBuffer) ， SSLEngine.unwrap(ByteBuffer, ByteBuffer)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLSessionBindingEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SSLSessionBindingEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.net.ssl.SSLSessionBindingEvent
  • All Implemented Interfaces:
    Serializable

    public class SSLSessionBindingEvent
extends EventObject
    此事件传播到SSLSessionBindingListener。 当侦听器对象绑定或绑定到SSLSession SSLSession.putValue(String, Object)或SSLSession.removeValue(String)时，实现SSLSessionBindingListener的对象将会收到此类型的事件。 事件的name字段是侦听器被绑定或解除绑定的关键。
    从以下版本开始：
    1.4
    另请参见：
    SSLSession ， SSLSessionBindingListener ， Serialized Form

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      SSLSessionBindingEvent(SSLSession session, String name)
      构造一个新的SSLSessionBindingEvent。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getName()
      返回对象被绑定到的名称，或者对象被绑定的名称。
      SSLSession getSession()
      返回侦听器被绑定到的SSLSession或侦听器被绑定到的SSLSession。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SSLSessionBindingEvent

        public SSLSessionBindingEvent(SSLSession session,
                              String name)
        构造一个新的SSLSessionBindingEvent。
        参数
        session - SSLSession作为事件的来源
        name - 对象绑定或 name的名称
        异常
        IllegalArgumentException - 如果 session为空。

    • 方法详细信息

      • getName

        public String getName()
        返回对象被绑定到的名称，或者对象被绑定的名称。
        结果
        对象被绑定或不绑定到的名称

      • getSession

        public SSLSession getSession()
        返回侦听器被绑定到的SSLSession或侦听器被绑定到的SSLSession。
        结果
        SSLSession
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLSessionBindingListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Interface SSLSessionBindingListener

  • All Superinterfaces:
    EventListener

    public interface SSLSessionBindingListener
extends EventListener
    该接口由想要知道何时被绑定或从SSLSession绑定的对象来实现。 当通过SSLSession.putValue(String, Object)或SSLSession.removeValue(String)发生任一事件时，通过标识会话的SSLSessionBindingEvent来传送事件。
    从以下版本开始：
    1.4
    另请参见：
    SSLSession ， SSLSessionBindingEvent

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void valueBound(SSLSessionBindingEvent event)
      这被称为通知侦听器它被绑定到SSLSession中。
      void valueUnbound(SSLSessionBindingEvent event)
      这被称为通知侦听器它正在从SSLSession绑定。

    • 方法详细信息

      • valueBound

        void valueBound(SSLSessionBindingEvent event)
        这被称为通知侦听器它被绑定到SSLSession中。
        参数
        event - 识别侦听器绑定到的SSLSession的事件。

      • valueUnbound

        void valueUnbound(SSLSessionBindingEvent event)
        这被称为通知侦听器它正在从SSLSession绑定。
        参数
        event - 识别侦听器未绑定的SSLSession的事件。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLSessionContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Interface SSLSessionContext

  • public interface SSLSessionContext
    A SSLSessionContext表示与单个实体SSLSessionContext联的一组SSLSession 。 例如，它可以与同时参与许多会话的服务器或客户端相关联。

    并非所有环境都将包含会话上下文。

    有SSLSessionContext参数影响会话的存储方式：

    • 会话可以设置为在指定的时间限制后到期。
    • 可以限制在上下文中存储的会话数。
    可以根据会话ID检索会话，并且可以列出SSLSessionContext中的所有会话标识。
    从以下版本开始：
    1.4
    另请参见：
    SSLSession

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Enumeration<byte[]> getIds()
      返回在此 SSLSessionContext下分组的所有会话ID的 SSLSessionContext 。
      SSLSession getSession(byte[] sessionId)
      返回 SSLSession绑定到指定的会话ID。
      int getSessionCacheSize()
      返回用于存储 SSLSession对象的高速缓存大小，分组在此 SSLSessionContext 。
      int getSessionTimeout()
      返回根据此 SSLSessionContext分组的 SSLSession对象的超时限制。
      void setSessionCacheSize(int size)
      设置用于存储 SSLSession对象的高速缓存的大小，分组在此 SSLSessionContext 。
      void setSessionTimeout(int seconds)
      设置超时限制 SSLSession级这个组合的对象 SSLSessionContext 。

    • 方法详细信息

      • getSession

        SSLSession getSession(byte[] sessionId)
        返回 SSLSession绑定到指定的会话ID。
        参数
        sessionId - 会话标识符
        结果
        SSLSession ，如果指定的会话标识没有引用有效的SSLSession，则返回null。
        异常
        NullPointerException - 如果 sessionId为空。

      • getIds

        Enumeration<byte[]> getIds()
        返回在此 SSLSessionContext下分组的所有会话ID的 SSLSessionContext 。
        结果
        枚举所有Session ID

      • setSessionTimeout

        void setSessionTimeout(int seconds)
                throws IllegalArgumentException
        设置分组在此SSLSessionContext下的SSLSession对象的超时限制。

        如果超时限制设置为“t”秒，则会话超过其创建时间后的超时限制“t”秒。 当会话超出超时限制时， SSLSession对象无效，将来的连接无法恢复或重新加入会话。 每当超时限制改变这种用于超过超时会话检查立即进行SSLSessionContext 。

        参数
        seconds - 新会话超时限制（以秒为单位） 零意味着没有限制。
        异常
        IllegalArgumentException - 如果指定的超时时间是 < 0 。
        另请参见：
        getSessionTimeout()

      • getSessionTimeout

        int getSessionTimeout()
        返回分配在此SSLSessionContext下的SSLSession对象的超时限制。

        如果超时限制设置为“t”秒，则会话超过其创建时间后的超时限制“t”秒。 当会话超出超时限制时， SSLSession对象无效，将来的连接无法恢复或重新加入会话。 每当超时限制改变这种用于超过超时限制会话检查立即进行SSLSessionContext 。

        结果
        会话超时限制（以秒为单位） 零意味着没有限制。
        另请参见：
        setSessionTimeout(int)

      • setSessionCacheSize

        void setSessionCacheSize(int size)
                  throws IllegalArgumentException
        设置用于存储 SSLSession对象的高速缓存的大小，分组在此 SSLSessionContext 。
        参数
        size - 新会话缓存大小限制; 零意味着没有限制。
        异常
        IllegalArgumentException - 如果指定的大小是 < 0 。
        另请参见：
        getSessionCacheSize()

      • getSessionCacheSize

        int getSessionCacheSize()
        返回高速缓存的用于存储大小 SSLSession级这个组合的对象 SSLSessionContext 。
        结果
        会话高速缓存的大小; 零意味着没有大小限制。
        另请参见：
        setSessionCacheSize(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLSocket (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SSLSocket

  • java.lang.Object
    • java.net.Socket
      • javax.net.ssl.SSLSocket
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public abstract class SSLSocket
extends Socket
    该类扩展了Socket s，并使用诸如“安全套接字层”（SSL）或IETF“传输层安全”（TLS）协议之类的Socket来提供安全套接字。

    这样的套接字是普通流套接字，但是它们在底层网络传输协议（如TCP）上增加了一层安全保护。 这些保护包括：

    • 诚信保障 SSL防止活动的窃听器修改消息。
    • 认证 。 在大多数模式下，SSL提供对等体认证。 服务器通常被认证，客户端可以根据服务器的要求进行身份验证。
    • 保密（隐私保护） 。 在大多数模式下，SSL加密客户端和服务器之间发送的数据。 这样可以保护数据的机密性，从而使被动窃听者不会看到诸如财务信息或者个人信息等敏感数据。

    这些类型的保护由“密码套件”指定，“密码套件”是由给定SSL连接使用的加密算法的组合。 在协商过程中，两个端点必须对两个环境中可用的密码同意。 如果没有这样的套件，则不能建立SSL连接，不能交换任何数据。

    所使用的密码套件是通过称为“握手”的协商过程建立的。 此过程的目标是创建或重新加入“会话”，可以保护多个连接。 握手完成后，您可以使用getSession方法访问会话属性。 这种连接的初始握手可以通过以下三种方式之一启动：

    • 打电话startHandshake明确地开始握手，或
    • 任何在此套接字上读取或写入应用程序数据的尝试都会导致隐式握手
    • 如果没有当前有效的会话，则呼叫getSession尝试设置会话，并进行隐式握手。

    如果由于任何原因握手失败， SSLSocket关闭，不能再进行通信。

    有两组密码套件，您需要知道何时管理密码套件：

    • 支持的密码套件：SSL实现支持的所有套件。 此列表使用getSupportedCipherSuites报告。
    • 启用的密码套件可能少于全套支持的套件。 该组使用setEnabledCipherSuites方法设置，并使用getEnabledCipherSuites方法进行查询。 最初，将在启用最小建议配置的新套接字上启用一组默认密码套件。

    默认情况下，实现默认情况下，默认情况下仅启用验证服务器并提供机密性的密码套件。 只有双方明确同意未经身份验证和/或非私有（未加密）通信，才能选择这样的密码。

    当SSLSocket首次创建S，没有握手是这样做的应用程序可能首先设置它们的通信首选项：使用哪个密码套件，套接字是否应该在客户端或服务器模式，等等。然而，安全总是被时间规定应用程序数据通过连接发送。

    您可以注册接收握手完成的事件通知。 这涉及到使用两个额外的类。 HandshakeCompletedEvent对象传递给HandshakeCompletedListener任何情况下，这是由该API的用户注册。 SSLSocket由SSLSocketFactory s创建，或由accept创建一个SSLServerSocket的SSLServerSocket 。

    SSL套接字必须选择在客户端或服务器模式下运行。 这将决定谁开始握手过程，以及每一方应发送哪些消息。 每个连接必须有一个客户端和一个服务器，否则握手将无法正常进行。 一旦初始握手已经开始，即使执行重新协商，套接字也不能在客户端和服务器模式之间切换。

    从以下版本开始：
    1.4
    另请参见：
    Socket ， SSLServerSocket ， SSLSocketFactory

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SSLSocket()
      仅由子类使用。
      protected SSLSocket(InetAddress address, int port)
      仅由子类使用。
      protected SSLSocket(InetAddress address, int port, InetAddress clientAddress, int clientPort)
      仅由子类使用。
      protected SSLSocket(String host, int port)
      仅由子类使用。
      protected SSLSocket(String host, int port, InetAddress clientAddress, int clientPort)
      仅由子类使用。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void addHandshakeCompletedListener(HandshakeCompletedListener listener)
      注册事件侦听器以接收SSL握手在此连接上已完成的通知。
      abstract String[] getEnabledCipherSuites()
      返回当前启用此SSL连接的SSL密码套件的名称。
      abstract String[] getEnabledProtocols()
      返回当前允许在此连接上使用的协议版本的名称。
      abstract boolean getEnableSessionCreation()
      如果此套接字可能建立新的SSL会话，则返回true。
      SSLSession getHandshakeSession()
      返回 SSLSession一个SSL / TLS握手期间正在建设。
      abstract boolean getNeedClientAuth()
      如果套接字 需要客户端认证，则返回true。
      abstract SSLSession getSession()
      返回此连接正在使用的SSL会话。
      SSLParameters getSSLParameters()
      返回此SSLSocket有效的SSLParameters。
      abstract String[] getSupportedCipherSuites()
      返回可以在此连接上使用的密码套件的名称。
      abstract String[] getSupportedProtocols()
      返回可以在SSL连接上使用的协议的名称。
      abstract boolean getUseClientMode()
      如果在握手时将套接字设置为使用客户端模式，则返回true。
      abstract boolean getWantClientAuth()
      如果套接字将 请求客户端身份验证，则返回true。
      abstract void removeHandshakeCompletedListener(HandshakeCompletedListener listener)
      删除以前注册的握手完成侦听器。
      abstract void setEnabledCipherSuites(String[] suites)
      设置启用此连接的密码套件。
      abstract void setEnabledProtocols(String[] protocols)
      设置允许在此连接上使用的协议版本。
      abstract void setEnableSessionCreation(boolean flag)
      控制此套接字是否可以建立新的SSL会话。
      abstract void setNeedClientAuth(boolean need)
      配置套接字以 要求客户端认证。
      void setSSLParameters(SSLParameters params)
      将SSLParameters应用于此套接字。
      abstract void setUseClientMode(boolean mode)
      在握手时，将套接字配置为使用客户端（或服务器）模式。
      abstract void setWantClientAuth(boolean want)
      配置套接字以 请求客户端认证。
      abstract void startHandshake()
      在此连接上启动SSL握手。

      • Methods inherited from class java.net.Socket

        bind, close, connect, connect, getChannel, getInetAddress, getInputStream, getKeepAlive, getLocalAddress, getLocalPort, getLocalSocketAddress, getOOBInline, getOutputStream, getPort, getReceiveBufferSize, getRemoteSocketAddress, getReuseAddress, getSendBufferSize, getSoLinger, getSoTimeout, getTcpNoDelay, getTrafficClass, isBound, isClosed, isConnected, isInputShutdown, isOutputShutdown, sendUrgentData, setKeepAlive, setOOBInline, setPerformancePreferences, setReceiveBufferSize, setReuseAddress, setSendBufferSize, setSocketImplFactory, setSoLinger, setSoTimeout, setTcpNoDelay, setTrafficClass, shutdownInput, shutdownOutput, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SSLSocket

        protected SSLSocket()
        仅由子类使用。 构造未初始化的未连接的TCP套接字。

      • SSLSocket

        protected SSLSocket(String host,
                    int port)
             throws IOException,
                    UnknownHostException
        仅由子类使用。 构造到指定端口的命名主机的TCP连接。 这充当SSL客户端。

        如果有一个安全管理器，它的checkConnect方法被调用主机地址和port作为其参数。 这可能会导致SecurityException。

        参数
        host - 用于连接的主机名称，或环回地址的 null 。
        port - 服务器端口号
        异常
        IOException - 如果在创建套接字时发生I / O错误
        SecurityException - 如果安全管理器存在，并且其 checkConnect方法不允许操作。
        UnknownHostException - 如果主机不知道
        IllegalArgumentException - 如果端口参数超出指定范围的有效端口值，介于0和65535之间（含）。
        另请参见：
        SecurityManager.checkConnect(java.lang.String, int)

      • SSLSocket

        protected SSLSocket(InetAddress address,
                    int port)
             throws IOException
        仅由子类使用。 构造到指定地址和端口的服务器的TCP连接。 这充当SSL客户端。

        如果有一个安全管理器，它的checkConnect方法被调用主机地址和port作为其参数。 这可能会导致SecurityException。

        参数
        address - 服务器的主机
        port - 其港口
        异常
        IOException - 如果在创建套接字时发生I / O错误
        SecurityException - 如果安全管理器存在，并且其 checkConnect方法不允许操作。
        IllegalArgumentException - 如果端口参数超出指定范围的有效端口值（介于0和65535之间），包括0和65535之间。
        NullPointerException - 如果 address为空。
        另请参见：
        SecurityManager.checkConnect(java.lang.String, int)

      • SSLSocket

        protected SSLSocket(String host,
                    int port,
                    InetAddress clientAddress,
                    int clientPort)
             throws IOException,
                    UnknownHostException
        仅由子类使用。 在指定端口构造与指定主机的SSL连接，将连接的客户端绑定给给定的地址和端口。 这充当SSL客户端。

        如果有一个安全管理器，它的checkConnect方法被调用主机地址和port作为其参数。 这可能会导致SecurityException。

        参数
        host - 用于连接的主机的名称，或者是环回地址的 null 。
        port - 服务器端口号
        clientAddress - 套接字绑定的客户端地址，或 null的 anyLocal地址。
        clientPort - 套接字绑定的客户端端口，或系统选择的自由端口的 zero 。
        异常
        IOException - 如果在创建套接字时发生I / O错误
        SecurityException - 如果安全管理器存在，并且其 checkConnect方法不允许操作。
        UnknownHostException - 如果主机不知道
        IllegalArgumentException - 如果端口参数或clientPort参数超出了介于0和65535之间的有效端口值的指定范围（包括0和65535之间）。
        另请参见：
        SecurityManager.checkConnect(java.lang.String, int)

      • SSLSocket

        protected SSLSocket(InetAddress address,
                    int port,
                    InetAddress clientAddress,
                    int clientPort)
             throws IOException
        仅由子类使用。 构造到指定地址和TCP端口的服务器的SSL连接，将连接的客户端绑定给定的地址和端口。 这充当SSL客户端。

        如果有一个安全管理器，它的checkConnect方法被调用主机地址和port作为参数。 这可能会导致SecurityException。

        参数
        address - 服务器的主机
        port - 其端口
        clientAddress - 套接字绑定的客户端地址，或 null为 anyLocal地址。
        clientPort - 套接字绑定的客户端端口，或系统选择的自由端口的 zero 。
        异常
        IOException - 如果在创建套接字时发生I / O错误
        SecurityException - 如果安全管理器存在，并且其 checkConnect方法不允许操作。
        IllegalArgumentException - 如果端口参数或clientPort参数超出了介于0和65535之间的有效端口值的指定范围（包括0和65535之间）。
        NullPointerException - 如果 address为空。
        另请参见：
        SecurityManager.checkConnect(java.lang.String, int)

    • 方法详细信息

      • getSupportedCipherSuites

        public abstract String[] getSupportedCipherSuites()
        返回可以在此连接上使用的密码套件的名称。 通常，默认情况下实际上只能启用这些子集，因为此列表可能包括不符合这些默认值的服务质量要求的密码套件。 这样的密码套件在专门的应用中可能是有用的。
        结果
        一组加密套件名称
        另请参见：
        getEnabledCipherSuites() ， setEnabledCipherSuites(String [])

      • getEnabledCipherSuites

        public abstract String[] getEnabledCipherSuites()
        返回当前启用此SSL连接的SSL密码套件的名称。 当首次创建SSLSocket时，所有启用的密码套件都支持最低服务质量。 因此，在某些环境中，此值可能为空。

        即使已启用套件，也可能永远不会使用。 （例如，对等体不支持它，套件的必需证书（和私钥）不可用，或启用匿名套件，但需要验证。

        结果
        一组加密套件名称
        另请参见：
        getSupportedCipherSuites() ， setEnabledCipherSuites(String [])

      • setEnabledCipherSuites

        public abstract void setEnabledCipherSuites(String[] suites)
        设置启用此连接的密码套件。

        suites参数中的每个密码套件都必须由getSupportedCipherSuites（）列出，否则该方法将失败。 成功调用此方法后，只能启用suites参数中列出的suites 。

        有关为什么连接上永远不会使用特定密码套件的更多信息，请参阅getEnabledCipherSuites()。

        参数
        suites - 要启用的所有密码套件的名称
        异常
        IllegalArgumentException - 当不支持由参数命名的一个或多个密码时，或当参数为空时。
        另请参见：
        getSupportedCipherSuites() ， getEnabledCipherSuites()

      • getSupportedProtocols

        public abstract String[] getSupportedProtocols()
        返回可以在SSL连接上使用的协议的名称。
        结果
        支持的一系列协议

      • getEnabledProtocols

        public abstract String[] getEnabledProtocols()
        返回当前允许在此连接上使用的协议版本的名称。
        结果
        一系列协议
        另请参见：
        setEnabledProtocols(String [])

      • setEnabledProtocols

        public abstract void setEnabledProtocols(String[] protocols)
        设置允许在此连接上使用的协议版本。

        协议必须已被getSupportedProtocols()列为受支持。 成功调用此方法后，仅启用protocols参数中列出的protocols使用。

        参数
        protocols - 所有要启用的协议的名称。
        异常
        IllegalArgumentException - 当一个或多个由参数命名的协议不受支持或协议参数为null时。
        另请参见：
        getEnabledProtocols()

      • getSession

        public abstract SSLSession getSession()
        返回此连接正在使用的SSL会话。 这些可以长期存在，并且经常对应于一些用户的整个登录会话。 会话指定了该会话中所有连接正在主动使用的特定加密套件，以及会话的客户端和服务器的身份。

        如果需要，此方法将启动初始握手，然后阻止，直到握手建立。

        如果在初始握手期间发生错误，则此方法返回一个无效的会话对象，该对象报告“SSL_NULL_WITH_NULL_NULL”的无效密码套件。

        结果
        SSLSession

      • getHandshakeSession

        public SSLSession getHandshakeSession()
        返回SSLSession一个SSL / TLS握手期间正在建设。

        TLS协议可以协商在使用此类的实例时需要的参数，但SSLSession已经被完全初始化并通过getSession 。 例如，有效的签名算法列表可能限制在TrustManager决策期间可以使用的证书的类型，或者可以调整最大TLS片段数据包大小以更好地支持网络环境。

        此方法提供了早期访问SSLSession被构造。 取决于握手进度有多远，有些数据可能尚未被使用。 例如，如果远程服务器将发送一个证书链，但链尚未不被处理时， getPeerCertificates的方法SSLSession将抛出SSLPeerUnverifiedException。 一旦该链已被处理， getPeerCertificates将返回正确的值。

        与getSession()不同，该方法不会启动初始握手，并且在握手完成之前不阻止。

        结果
        如果此实例当前不是握手，或者当前握手没有进展到足够大以创建基本SSLSession，则为null。 否则，此方法返回SSLSession目前正在谈判。
        异常
        UnsupportedOperationException - 如果底层提供程序不实现该操作。
        从以下版本开始：
        1.7
        另请参见：
        SSLEngine ， SSLSession ， ExtendedSSLSession ， X509ExtendedKeyManager ， X509ExtendedTrustManager

      • addHandshakeCompletedListener

        public abstract void addHandshakeCompletedListener(HandshakeCompletedListener listener)
        注册事件侦听器以接收SSL握手在此连接上已完成的通知。
        参数
        listener - HandShake已完成的事件侦听器
        异常
        IllegalArgumentException - 如果参数为空。
        另请参见：
        startHandshake() ， removeHandshakeCompletedListener(HandshakeCompletedListener)

      • removeHandshakeCompletedListener

        public abstract void removeHandshakeCompletedListener(HandshakeCompletedListener listener)
        删除以前注册的握手完成侦听器。
        参数
        listener - HandShake Completed事件侦听器
        异常
        IllegalArgumentException - 如果监听器未注册，或参数为空。
        另请参见：
        addHandshakeCompletedListener(HandshakeCompletedListener)

      • startHandshake

        public abstract void startHandshake()
                             throws IOException
        在此连接上启动SSL握手。 常见的原因包括需要使用新的加密密钥，更改密码套件或启动新的会话。 要强制完全重新认证，在开始此握手之前，当前会话可能无效。

        如果数据已经在连接上发送，则在此握手期间它继续流动。 当握手完成时，会发出一个事件信号。 该方法对于连接上的初始握手是同步的，并且在协商的握手完成时返回。 某些协议可能不支持现有套接字上的多次握手，并可能会导致IOException异常。

        异常
        IOException - 网络级错误
        另请参见：
        addHandshakeCompletedListener(HandshakeCompletedListener)

      • setUseClientMode

        public abstract void setUseClientMode(boolean mode)
        在握手时，将套接字配置为使用客户端（或服务器）模式。

        在发生任何握手之前必须调用此方法。 一旦握手已经开始，在该插座的使用寿命内不能重置该模式。

        服务器通常认证自己，客户端不需要这样做。

        参数
        mode - 如果套接字应在“客户端”模式下开始 mode ，则为true
        异常
        IllegalArgumentException - 如果在初始握手开始后尝试模式更改。
        另请参见：
        getUseClientMode()

      • getUseClientMode

        public abstract boolean getUseClientMode()
        如果在握手时将套接字设置为使用客户端模式，则返回true。
        结果
        如果套接字应该在“客户端”模式下进行握手，则为true
        另请参见：
        setUseClientMode(boolean)

      • setNeedClientAuth

        public abstract void setNeedClientAuth(boolean need)
        配置套接字以要求客户端认证。 此选项仅对服务器模式下的套接字有用。

        套接字的客户端验证设置是以下之一：

        • 需要客户端身份验证
        • 客户端认证请求
        • 不需要客户端认证

        与setWantClientAuth(boolean)不同，如果设置此选项，并且客户端选择不提供有关其自身的身份验证信息， 则协商将停止，并且连接将被删除 。

        调用此方法将覆盖由此方法或setWantClientAuth(boolean)进行的任何以前的设置。

        参数
        need - 如果需要客户端验证，则设置为true;如果不需要客户端验证，则设置为false。
        另请参见：
        getNeedClientAuth() ， setWantClientAuth(boolean) ， getWantClientAuth() ， setUseClientMode(boolean)

      • getNeedClientAuth

        public abstract boolean getNeedClientAuth()
        如果套接字需要客户端认证，则返回true。 此选项仅对服务器模式下的套接字有用。
        结果
        如果需要客户端验证，则为true;如果不需要客户端验证，则为false。
        另请参见：
        setNeedClientAuth(boolean) ， setWantClientAuth(boolean) ， getWantClientAuth() ， setUseClientMode(boolean)

      • setWantClientAuth

        public abstract void setWantClientAuth(boolean want)
        配置套接字以请求客户端认证。 此选项仅对服务器模式下的套接字有用。

        套接字的客户端验证设置是以下之一：

        • 需要客户端身份验证
        • 客户端认证请求
        • 不需要客户端认证

        与setNeedClientAuth(boolean)不同，如果设置此选项，并且客户端选择不提供有关其自身的身份验证信息， 则协商将继续进行 。

        调用此方法将覆盖此方法或setNeedClientAuth(boolean)所做的任何以前的设置。

        参数
        want - 如果客户端认证被请求，设置为true，如果不需要客户端认证，则设置为false。
        另请参见：
        getWantClientAuth() ， setNeedClientAuth(boolean) ， getNeedClientAuth() ， setUseClientMode(boolean)

      • getWantClientAuth

        public abstract boolean getWantClientAuth()
        如果套接字将请求客户端身份验证，则返回true。 此选项仅对服务器模式下的套接字有用。
        结果
        如果客户端认证被请求，则为true;如果不需要客户端认证，则为false。
        另请参见：
        setNeedClientAuth(boolean) ， getNeedClientAuth() ， setWantClientAuth(boolean) ， setUseClientMode(boolean)

      • setEnableSessionCreation

        public abstract void setEnableSessionCreation(boolean flag)
        控制此套接字是否可以建立新的SSL会话。 如果不允许会话创建，并且没有现有的会话恢复，则不会有成功的握手。
        参数
        flag - true表示可以创建会话; 这是默认值。 false表示必须恢复现有会话
        另请参见：
        getEnableSessionCreation()

      • getEnableSessionCreation

        public abstract boolean getEnableSessionCreation()
        如果此套接字可能建立新的SSL会话，则返回true。
        结果
        true表示可以创建会话; 这是默认值。 false表示必须恢复现有会话
        另请参见：
        setEnableSessionCreation(boolean)

      • getSSLParameters

        public SSLParameters getSSLParameters()
        返回此SSLSocket有效的SSLParameters。 返回的SSLParameters的密码和协议始终不为空。
        结果
        此SSLSocket的SSLParameters有效。
        从以下版本开始：
        1.6

      • setSSLParameters

        public void setSSLParameters(SSLParameters params)
        将SSLParameters应用于此套接字。

        意即：

        • 如果params.getCipherSuites()为非空值，则使用该值调用setEnabledCipherSuites() 。
        • 如果params.getProtocols()不为空，则使用该值调用setEnabledProtocols() 。
        • 如果params.getNeedClientAuth()或params.getWantClientAuth()返回true ， setWantClientAuth(true)分别调用setNeedClientAuth(true)和setWantClientAuth(true); 否则setWantClientAuth(false) 。
        • 如果params.getServerNames()为非空值，套接字将使用该值配置其服务器名称。
        • 如果params.getSNIMatchers()为非空值，则套接字将使用该值配置其SNI匹配器。
        参数
        params - 参数
        异常
        IllegalArgumentException - 如果setEnabledCipherSuites（）或setEnabledProtocols（）调用失败
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SSLSocketFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class SSLSocketFactory

  • java.lang.Object
    • javax.net.SocketFactory
      • javax.net.ssl.SSLSocketFactory

  • public abstract class SSLSocketFactory
extends SocketFactory
    SSLSocketFactory创建 SSLSocket s。
    从以下版本开始：
    1.4
    另请参见：
    SSLSocket

    • 构造方法摘要

      构造方法
      Constructor and Description
      SSLSocketFactory()
      构造方法仅由子类使用。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Socket createSocket(Socket s, InputStream consumed, boolean autoClose)
      创建服务器模式Socket分层在现有连接的套接字上，并且能够读取已经从Socket的底层InputStream中消耗/删除的数据。
      abstract Socket createSocket(Socket s, String host, int port, boolean autoClose)
      返回在给定端口上分层连接到指定主机的现有套接字上的套接字。
      static SocketFactory getDefault()
      返回默认的SSL套接字工厂。
      abstract String[] getDefaultCipherSuites()
      返回默认启用的密码套件列表。
      abstract String[] getSupportedCipherSuites()
      返回可以在SSL连接上使用的密码套件的名称。

      • Methods inherited from class javax.net.SocketFactory

        createSocket, createSocket, createSocket, createSocket, createSocket

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SSLSocketFactory

        public SSLSocketFactory()
        构造方法仅由子类使用。

    • 方法详细信息

      • getDefault

        public static SocketFactory getDefault()
        返回默认的SSL套接字工厂。

        第一次调用此方法时，会检查安全属性“ssl.SocketFactory.provider”。 如果它是非空的，则加载并实例化该名称的类。 如果这是成功的，并且该对象是SSLSocketFactory的实例，则它将成为默认的SSL套接字工厂。

        否则，此方法返回SSLContext.getDefault().getSocketFactory() 。 如果该通话失败，则返回不工作的工厂。

        结果
        默认为 SocketFactory
        另请参见：
        SSLContext.getDefault()

      • getDefaultCipherSuites

        public abstract String[] getDefaultCipherSuites()
        返回默认启用的密码套件列表。 除非启用不同的列表，否则SSL连接上的握手将使用这些密码套件之一。 这些默认值的最低服务质量需要机密性保护和服务器身份验证（即无匿名密码套件）。
        结果
        默认启用的密码套件阵列
        另请参见：
        getSupportedCipherSuites()

      • getSupportedCipherSuites

        public abstract String[] getSupportedCipherSuites()
        返回可以在SSL连接上使用的密码套件的名称。 通常，默认情况下实际上只能启用这些子集，因为此列表可能包括不符合这些默认值的服务质量要求的密码套件。 这样的密码套件在专门的应用中是有用的。
        结果
        一组加密套件名称
        另请参见：
        getDefaultCipherSuites()

      • createSocket

        public abstract Socket createSocket(Socket s,
                                    String host,
                                    int port,
                                    boolean autoClose)
                             throws IOException
        返回在给定端口上分层连接到指定主机的现有套接字上的套接字。 当通过代理隧道传递SSL或协商在现有套接字上使用SSL时，可以使用此构造函数。 主机和端口引用逻辑对等目的地。 此插座使用为此工厂建立的插座选项进行配置。
        参数
        s - 现有套接字
        host - 服务器主机
        port - 服务器端口
        autoClose - 当此套接字关闭时关闭底层套接字
        结果
        一个连接到指定主机和端口的套接字
        异常
        IOException - 创建套接字时是否发生I / O错误
        NullPointerException - 如果参数s为空

      • createSocket

        public Socket createSocket(Socket s,
                           InputStream consumed,
                           boolean autoClose)
                    throws IOException
        创建服务器模式Socket分层在现有连接的套接字上，并且能够读取已经从Socket的底层InputStream中消耗/删除的数据。

        这种方法可以由需要观察入站数据的服务器应用程序使用，但仍然会创建有效的SSL / TLS连接：例如检查服务器名称指示（SNI）扩展（见第TLS Extensions (RFC6066)段 ）。 已经从底层InputStream中删除的数据应该在调用此方法之前加载到consumed流中，也许使用ByteArrayInputStream 。 当此Socket开始握手，将读取的所有数据在consumed ，直到它到达EOF ，则所有的进一步的数据从底层读InputStream如常。

        返回的套接字使用为此工厂建立的套接字选项进行配置，并在握手时设置为使用服务器模式（请参阅SSLSocket.setUseClientMode(boolean) ）。

        参数
        s - 现有套接字
        consumed - 已经从现有的Socket InputStream中删除的已消耗的入站网络数据。 如果没有数据被删除，此参数可能为null 。
        autoClose - 关闭当该套接字关闭时的底层套接字。
        结果
        该Socket符合该工厂建立的套接字选项
        异常
        IOException - 如果在创建套接字时发生I / O错误
        UnsupportedOperationException - 如果底层提供程序不实现该操作
        NullPointerException - 如果 s是 null
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StandardConstants (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class StandardConstants

  • java.lang.Object
    • javax.net.ssl.StandardConstants

  • public final class StandardConstants
extends Object
    标准常数定义
    从以下版本开始：
    1.8

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int SNI_HOST_NAME
      代表服务器名称指示（SNI）扩展名中的DNS主机名（见SNIHostName ）的“host_name”类型。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • SNI_HOST_NAME

        public static final int SNI_HOST_NAME
        代表服务器名称指示（SNI）扩展名中的DNS主机名（见SNIHostName ）的“host_name”类型。

        SNI扩展是扩展SSL / TLS协议以指示客户端在握手期间尝试连接的服务器名称的功能。 见第3节，“服务器名称指示”中， TLS Extensions (RFC 6066) 。

        该常数的值为0。

        另请参见：
        SNIServerName ， SNIHostName ， Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TrustManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Interface TrustManager

  • All Known Subinterfaces:
    X509TrustManager
    所有已知实现类：
    X509ExtendedTrustManager

    public interface TrustManager
    这是JSSE信托管理器的基础接口。

    TrustManager负责管理在作出信任决定时使用的信任资料，并且决定是否应接受对等体呈现的凭据。

    TrustManager S被要么使用创建TrustManagerFactory ，或通过实现之一TrustManager子类。

    从以下版本开始：
    1.4
    另请参见：
    TrustManagerFactory
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TrustManagerFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class TrustManagerFactory

  • java.lang.Object
    • javax.net.ssl.TrustManagerFactory

  • public class TrustManagerFactory
extends Object
    该类作为基于信任资料来源的信托经理的工厂。 每个信任管理器管理特定类型的信任资料供安全套接字使用。 信托资料是基于KeyStore和/或提供商的具体来源。
    从以下版本开始：
    1.4
    另请参见：
    TrustManager

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected TrustManagerFactory(TrustManagerFactorySpi factorySpi, Provider provider, String algorithm)
      创建一个TrustManagerFactory对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAlgorithm()
      返回此 TrustManagerFactory对象的算法名称。
      static String getDefaultAlgorithm()
      获取默认的TrustManagerFactory算法名称。
      static TrustManagerFactory getInstance(String algorithm)
      返回一个 TrustManagerFactory对象，作为信任管理器的工厂。
      static TrustManagerFactory getInstance(String algorithm, Provider provider)
      返回一个 TrustManagerFactory对象，作为信任管理器的工厂。
      static TrustManagerFactory getInstance(String algorithm, String provider)
      返回一个 TrustManagerFactory对象，作为信任管理器的工厂。
      Provider getProvider()
      返回此 TrustManagerFactory对象的提供者。
      TrustManager[] getTrustManagers()
      为每种类型的信任资料返回一位信托管理员。
      void init(KeyStore ks)
      使用证书颁发机构和相关信托资料来源初始化该工厂。
      void init(ManagerFactoryParameters spec)
      使用提供商特定的信任资料来源初始化该工厂。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TrustManagerFactory

        protected TrustManagerFactory(TrustManagerFactorySpi factorySpi,
                              Provider provider,
                              String algorithm)
        创建一个TrustManagerFactory对象。
        参数
        factorySpi - 代表
        provider - 提供商
        algorithm - 算法

    • 方法详细信息

      • getDefaultAlgorithm

        public static final String getDefaultAlgorithm()
        获取默认的TrustManagerFactory算法名称。

        通过将ssl.TrustManagerFactory.algorithm安全属性的值设置为所需的算法名称，可以在运行时更改默认的TrustManager。

        结果
        由 ssl.TrustManagerFactory.algorithm安全属性指定的默认算法名称，如果没有此类属性，则为特定于实现的默认值。
        另请参见：
        security properties

      • getAlgorithm

        public final String getAlgorithm()
        返回此TrustManagerFactory对象的算法名称。

        这是在创建此TrustManagerFactory对象的getInstance呼叫之一中指定的getInstance 。

        结果
        这个 TrustManagerFactory对象的算法名称

      • getInstance

        public static final TrustManagerFactory getInstance(String algorithm)
                                             throws NoSuchAlgorithmException
        返回一个TrustManagerFactory对象，作为信任管理器的工厂。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定算法的第一个Provider中封装TrustManagerFactorySpi实现的新的TrustManagerFactory对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - 所请求的信任管理算法的标准名称。 见Java Secure Socket Extension Reference Guide有关标准算法名称的信息。
        结果
        新的 TrustManagerFactory对象。
        异常
        NoSuchAlgorithmException - 如果没有提供者支持指定算法的TrustManagerFactorySpi实现。
        NullPointerException - 如果算法为空。
        另请参见：
        Provider

      • getInstance

        public static final TrustManagerFactory getInstance(String algorithm,
                                                    String provider)
                                             throws NoSuchAlgorithmException,
                                                    NoSuchProviderException
        返回一个TrustManagerFactory对象，作为信任管理器的工厂。

        返回从指定提供程序封装KeyManagerFactorySpi实现的新KeyManagerFactory对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - 请求的信任管理算法的标准名称。 见Java Secure Socket Extension Reference Guide有关标准算法名称的信息。
        provider - 提供者的名称。
        结果
        新的 TrustManagerFactory对象
        异常
        NoSuchAlgorithmException - 如果指定算法的TrustManagerFactorySpi实现从指定的提供程序不可用。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果提供者名称为空或为空。
        NullPointerException - 如果算法为空。
        另请参见：
        Provider

      • getInstance

        public static final TrustManagerFactory getInstance(String algorithm,
                                                    Provider provider)
                                             throws NoSuchAlgorithmException
        返回一个TrustManagerFactory对象，作为信任管理器的工厂。

        返回从指定的Provider对象封装TrustManagerFactorySpi实现的新TrustManagerFactory对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        algorithm - 所请求的信任管理算法的标准名称。 见Java Secure Socket Extension Reference Guide有关标准算法名称的信息。
        provider - 提供者的一个实例。
        结果
        新的 TrustManagerFactory对象。
        异常
        NoSuchAlgorithmException - 如果指定的算法的TrustManagerFactorySpi实现从指定的Provider对象中不可用。
        IllegalArgumentException - 如果提供程序为空。
        NullPointerException - 如果算法为空。
        另请参见：
        Provider

      • getProvider

        public final Provider getProvider()
        返回此 TrustManagerFactory对象的提供者。
        结果
        这个 TrustManagerFactory对象的提供者

      • init

        public final void init(KeyStore ks)
                throws KeyStoreException
        使用证书颁发机构和相关信托资料来源初始化该工厂。

        提供商通常使用KeyStore作为进行信任决策的基础。

        为了更灵活的初始化，请参阅init(ManagerFactoryParameters) 。

        参数
        ks - 密钥库，或null
        异常
        KeyStoreException - 如果此操作失败

      • init

        public final void init(ManagerFactoryParameters spec)
                throws InvalidAlgorithmParameterException
        使用提供商特定的信任资料来源初始化该工厂。

        在某些情况下，供应商可能需要除密钥库之外的初始化参数。 预期该特定提供商的用户将通过提供商定义的相应ManagerFactoryParameters的实现。 然后提供者可以调用指定的方法ManagerFactoryParameters实施方案以获得所需的信息。

        参数
        spec - 提供者特定参数规范的实现
        异常
        InvalidAlgorithmParameterException - 如果遇到错误

      • getTrustManagers

        public final TrustManager[] getTrustManagers()
        为每种类型的信任资料返回一位信托管理员。
        结果
        信托经理
        异常
        IllegalStateException - 如果工厂没有初始化。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TrustManagerFactorySpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class TrustManagerFactorySpi

  • java.lang.Object
    • javax.net.ssl.TrustManagerFactorySpi

  • public abstract class TrustManagerFactorySpi
extends Object
    这个类定义的 （SPI） TrustManagerFactory类。

    该类中的所有抽象方法必须由希望提供特定信任管理器工厂的实现的每个加密服务提供者来实现。

    从以下版本开始：
    1.4
    另请参见：
    TrustManagerFactory ， TrustManager

    • 构造方法摘要

      构造方法
      Constructor and Description
      TrustManagerFactorySpi()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      protected abstract TrustManager[] engineGetTrustManagers()
      为每种类型的信任资料返回一位信托管理员。
      protected abstract void engineInit(KeyStore ks)
      使用证书颁发机构和相关信托资料来源初始化该工厂。
      protected abstract void engineInit(ManagerFactoryParameters spec)
      使用提供商特定的密钥材料来源初始化该工厂。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TrustManagerFactorySpi

        public TrustManagerFactorySpi()

    • 方法详细信息

      • engineInit

        protected abstract void engineInit(KeyStore ks)
                            throws KeyStoreException
        使用证书颁发机构和相关信托资料来源初始化该工厂。
        参数
        ks - 密钥库或null
        异常
        KeyStoreException - 如果此操作失败
        另请参见：
        TrustManagerFactory.init(KeyStore)

      • engineInit

        protected abstract void engineInit(ManagerFactoryParameters spec)
                            throws InvalidAlgorithmParameterException
        使用提供商特定的密钥材料来源初始化该工厂。

        在某些情况下，供应商可能需要除密钥库之外的初始化参数。 预期该特定提供商的用户将通过提供者定义的相应ManagerFactoryParameters的实现。 然后提供者可以调用指定的方法ManagerFactoryParameters实施方案以获得所需的信息。

        参数
        spec - 提供者特定参数规范的实现
        异常
        InvalidAlgorithmParameterException - 如果参数有问题
        另请参见：
        TrustManagerFactory.init(ManagerFactoryParameters spec)

      • engineGetTrustManagers

        protected abstract TrustManager[] engineGetTrustManagers()
        为每种类型的信任资料返回一位信托管理员。
        结果
        信托经理
        异常
        IllegalStateException - 如果工厂没有初始化。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


X509ExtendedKeyManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class X509ExtendedKeyManager

  • java.lang.Object
    • javax.net.ssl.X509ExtendedKeyManager
  • All Implemented Interfaces:
    KeyManager ， X509KeyManager

    public abstract class X509ExtendedKeyManager
extends Object
implements X509KeyManager
    抽象类，用于扩展X509KeyManager接口。

    该类中的方法应该被覆盖以提供实际的实现。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected X509ExtendedKeyManager()
      仅由子类使用的构造方法。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String chooseEngineClientAlias(String[] keyType, Principal[] issuers, SSLEngine engine)
      选择一个别名来鉴别SSLEngine连接的客户端， SSLEngine公钥类型和对等体识别的证书颁发机构列表（如果有）。
      String chooseEngineServerAlias(String keyType, Principal[] issuers, SSLEngine engine)
      选择别名，对一个服务器端验证 SSLEngine给出公钥类型和同位体（如果有的话）认可证书发行机构的列表连接。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.net.ssl.X509KeyManager

        chooseClientAlias, chooseServerAlias, getCertificateChain, getClientAliases, getPrivateKey, getServerAliases

    • 构造方法详细信息

      • X509ExtendedKeyManager

        protected X509ExtendedKeyManager()
        仅由子类使用的构造方法。

    • 方法详细信息

      • chooseEngineClientAlias

        public String chooseEngineClientAlias(String[] keyType,
                                      Principal[] issuers,
                                      SSLEngine engine)
        选择一个别名来鉴别SSLEngine连接的客户端， SSLEngine公钥类型和对等体识别的证书颁发机构列表（如果有）。

        默认实现返回null。

        参数
        keyType - 关键算法类型名称，首先以最优先的键类型排序。
        issuers - 可接受的CA颁发者主题名称列表，如果不使用哪些发行者，则为null。
        engine -在SSLEngine要使用此连接。 此参数可以为空，这表示该接口的实现可以自由选择适用于任何引擎的别名。
        结果
        所需密钥的别名，如果没有匹配，则为null。

      • chooseEngineServerAlias

        public String chooseEngineServerAlias(String keyType,
                                      Principal[] issuers,
                                      SSLEngine engine)
        选择别名，对一个服务器端验证SSLEngine给出公钥类型和同位体（如果有的话）认可证书发行机构的列表连接。

        默认实现返回null。

        参数
        keyType - 关键算法类型名称。
        issuers - 可接受的CA颁发者主题名称的列表，如果不使用哪些发行者，则为null。
        engine -在SSLEngine要使用此连接。 此参数可以为空，这表示该接口的实现可以自由选择适用于任何引擎的别名。
        结果
        所需密钥的别名，如果没有匹配，则为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


X509ExtendedTrustManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Class X509ExtendedTrustManager

  • java.lang.Object
    • javax.net.ssl.X509ExtendedTrustManager
  • All Implemented Interfaces:
    TrustManager ， X509TrustManager

    public abstract class X509ExtendedTrustManager
extends Object
implements X509TrustManager
    扩展到X509TrustManager接口，支持SSL / TLS连接敏感信任管理。

    为了防止中间人攻击，可以进行主机名检查，以验证终端实体证书中的主机名是否与目标主机名匹配。 TLS不需要这样的检查，但是一些TLS协议（如HTTPS）。 在早期版本的JDK中，证书链检查是在SSL / TLS层完成的，主机名验证检查是通过TLS完成的。 此类允许在单次调用此类时进行检查。

    RFC 2830定义了“LDAPS”算法的服务器标识规范。 RFC 2818定义了“HTTPS”算法的服务器标识和客户端标识规范。

    从以下版本开始：
    1.7
    另请参见：
    X509TrustManager ， HostnameVerifier

    • 构造方法摘要

      构造方法
      Constructor and Description
      X509ExtendedTrustManager()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract void checkClientTrusted(X509Certificate[] chain, String authType, Socket socket)
      给定对等体提供的部分或完整证书链，根据认证类型和ssl参数构建和验证证书路径。
      abstract void checkClientTrusted(X509Certificate[] chain, String authType, SSLEngine engine)
      给定对等体提供的部分或完整证书链，根据认证类型和ssl参数构建和验证证书路径。
      abstract void checkServerTrusted(X509Certificate[] chain, String authType, Socket socket)
      给定对等体提供的部分或完整证书链，根据认证类型和ssl参数构建和验证证书路径。
      abstract void checkServerTrusted(X509Certificate[] chain, String authType, SSLEngine engine)
      给定对等体提供的部分或完整证书链，根据认证类型和ssl参数构建和验证证书路径。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.net.ssl.X509TrustManager

        checkClientTrusted, checkServerTrusted, getAcceptedIssuers

    • 构造方法详细信息

      • X509ExtendedTrustManager

        public X509ExtendedTrustManager()

    • 方法详细信息

      • checkClientTrusted

        public abstract void checkClientTrusted(X509Certificate[] chain,
                                        String authType,
                                        Socket socket)
                                 throws CertificateException
        给定对等体提供的部分或完整证书链，根据认证类型和ssl参数构建和验证证书路径。

        验证类型由所使用的实际证书确定。 例如，如果使用RSAPublicKey，则authType应为“RSA”。 检查区分大小写。

        如果socket参数的实例SSLSocket ，和的端点识别算法SSLParameters非空，以防止人在这方面的中间人攻击，该地址socket连接到应该针对提出的同行的身份进行检查端终端识别算法中指定的终端实体X509证书。

        如果socket参数的实例SSLSocket ，和的算法约束SSLParameters非空，在认证路径中的每个证书，领域，如主体公钥，签名算法，密钥使用，扩展密钥用法等。需要符合该套接字上的算法约束。

        参数
        chain - 对等证书链
        authType - 使用密钥交换算法
        socket - 用于此连接的套接字。 此参数可以为null，这表示实现不需要检查ssl参数
        异常
        IllegalArgumentException -如果null或零长度的数组被传递在用于 chain参数，或者如果空或零长度字符串被传递在用于 authType参数
        CertificateException - 如果证书链不被该TrustManager信任
        另请参见：
        SSLParameters.getEndpointIdentificationAlgorithm() ，
SSLParameters.setEndpointIdentificationAlgorithm(String) ，
SSLParameters.getAlgorithmConstraints() ，
SSLParameters.setAlgorithmConstraints(AlgorithmConstraints)

      • checkServerTrusted

        public abstract void checkServerTrusted(X509Certificate[] chain,
                                        String authType,
                                        Socket socket)
                                 throws CertificateException
        给定对等体提供的部分或完整证书链，根据认证类型和ssl参数构建和验证证书路径。

        认证类型是表示为字符串的密码套件的密钥交换算法部分，例如“RSA”，“DHE_DSS”。 注意：对于某些可导出的密码套件，密钥交换算法在握手期间在运行时确定。 例如，对于TLS_RSA_EXPORT_WITH_RC4_40_MD5，当使用短暂RSA密钥进行密钥交换时，authType应为RSA_EXPORT，当使用来自服务器证书的密钥时，authType应为RSA_EXPORT。 检查区分大小写。

        如果socket参数的实例SSLSocket ，和的端点识别算法SSLParameters非空，以防止人在这方面的中间人攻击，该地址socket连接到应该针对提出的同行的身份进行检查终端实体X509证书，如端点识别算法中指定的。

        如果socket参数的实例SSLSocket ，和的算法约束SSLParameters非空，在认证路径中的每个证书，领域，如主体公钥，签名算法，密钥使用，扩展密钥用法等。需要符合该套接字上的算法约束。

        参数
        chain - 对等证书链
        authType - 使用密钥交换算法
        socket - 用于此连接的套接字。 此参数可以为null，这表示实现不需要检查ssl参数
        异常
        IllegalArgumentException -如果null或零长度的数组被传递在用于 chain参数，或者如果空或零长度字符串被传递在用于 authType参数
        CertificateException - 如果证书链不被该TrustManager信任
        另请参见：
        SSLParameters.getEndpointIdentificationAlgorithm() ，
SSLParameters.setEndpointIdentificationAlgorithm(String) ，
SSLParameters.getAlgorithmConstraints() ，
SSLParameters.setAlgorithmConstraints(AlgorithmConstraints)

      • checkClientTrusted

        public abstract void checkClientTrusted(X509Certificate[] chain,
                                        String authType,
                                        SSLEngine engine)
                                 throws CertificateException
        给定对等体提供的部分或完整证书链，根据认证类型和ssl参数构建和验证证书路径。

        验证类型由所使用的实际证书确定。 例如，如果使用RSAPublicKey，则authType应为“RSA”。 检查区分大小写。

        如果engine参数是可用的，和的端点识别算法SSLParameters非空，以防止人在这方面的中间人攻击，该地址engine连接到要反对在最终呈现体的身份进行检查实体X509证书，如端点识别算法中规定的。

        如果engine参数可用，并且SSLParameters的算法SSLParameters是非空的，对于认证路径中的每个证书，诸如主题公钥，签名算法，密钥使用，扩展密钥使用等领域需要符合到这个引擎上的算法约束。

        参数
        chain - 对等证书链
        authType - 使用密钥交换算法
        engine - 用于此连接的引擎。 此参数可以为null，这表示实现不需要检查ssl参数
        异常
        IllegalArgumentException -如果null或零长度的数组被传递在用于 chain参数，或者如果空或零长度字符串被传递在用于 authType参数
        CertificateException - 如果证书链不被该TrustManager信任
        另请参见：
        SSLParameters.getEndpointIdentificationAlgorithm() ，
SSLParameters.setEndpointIdentificationAlgorithm(String) ，
SSLParameters.getAlgorithmConstraints() ，
SSLParameters.setAlgorithmConstraints(AlgorithmConstraints)

      • checkServerTrusted

        public abstract void checkServerTrusted(X509Certificate[] chain,
                                        String authType,
                                        SSLEngine engine)
                                 throws CertificateException
        给定对等体提供的部分或完整证书链，根据认证类型和ssl参数构建和验证证书路径。

        认证类型是表示为字符串的密码套件的密钥交换算法部分，例如“RSA”，“DHE_DSS”。 注意：对于某些可导出的密码套件，密钥交换算法在握手期间在运行时确定。 例如，对于TLS_RSA_EXPORT_WITH_RC4_40_MD5，当使用短暂RSA密钥进行密钥交换时，authType应为RSA_EXPORT，当使用来自服务器证书的密钥时，authType应为RSA_EXPORT。 检查区分大小写。

        如果engine参数是可用的，和的端点识别算法SSLParameters非空，以防止人在这方面的中间人攻击，该地址engine连接到要反对在最终呈现体的身份进行检查实体X509证书，如端点识别算法中规定的。

        如果engine参数可用，并且SSLParameters的算法SSLParameters是非空的，对于认证路径中的每个证书，主题公钥，签名算法，密钥使用，扩展密钥使用等领域需要符合到这个引擎上的算法约束。

        参数
        chain - 对等证书链
        authType - 使用密钥交换算法
        engine - 用于此连接的引擎。 此参数可以为null，这表示实现不需要检查ssl参数
        异常
        IllegalArgumentException -如果null或零长度的数组被传递在用于 chain参数，或者如果空或零长度字符串被传递在用于 authType参数
        CertificateException - 如果证书链不被该TrustManager信任
        另请参见：
        SSLParameters.getEndpointIdentificationAlgorithm() ，
SSLParameters.setEndpointIdentificationAlgorithm(String) ，
SSLParameters.getAlgorithmConstraints() ，
SSLParameters.setAlgorithmConstraints(AlgorithmConstraints)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


X509KeyManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Interface X509KeyManager

  • All Superinterfaces:
    KeyManager
    所有已知实现类：
    X509ExtendedKeyManager

    public interface X509KeyManager
extends KeyManager
    此接口的实例管理哪些基于X509证书的密钥对用于认证安全套接字的本地端。

    在安全套接字协商期间，这个接口的方法就是调用：

    • 根据呈现的标准确定可用于谈判的一组别名，
    • 根据呈现的标准选择最佳别名 ，以及
    • 获取给定别名的相应密钥材料。

    注意：X509ExtendedKeyManager应该用于这个类。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String chooseClientAlias(String[] keyType, Principal[] issuers, Socket socket)
      选择一个别名，以鉴定公钥类型和对等体（如果有的话）识别的证书颁发机构的列表，来认证安全套接字的客户端。
      String chooseServerAlias(String keyType, Principal[] issuers, Socket socket)
      选择一个别名，以鉴定公钥类型和对等体（如果有的话）识别的证书颁发机构的列表，对安全套接字的服务器端进行身份验证。
      X509Certificate[] getCertificateChain(String alias)
      返回与给定别名关联的证书链。
      String[] getClientAliases(String keyType, Principal[] issuers)
      获取匹配的别名，用于鉴定公钥类型和对等体（如果有的话）识别的证书颁发机构列表的身份验证安全套接字的客户端。
      PrivateKey getPrivateKey(String alias)
      返回与给定别名相关联的键。
      String[] getServerAliases(String keyType, Principal[] issuers)
      获取匹配的别名，用于鉴定公钥类型和对等体（如果有的话）识别的证书颁发机构列表的身份验证安全套接字的服务器端。

    • 方法详细信息

      • getClientAliases

        String[] getClientAliases(String keyType,
                          Principal[] issuers)
        获取匹配的别名，用于鉴定公钥类型和对等体（如果有的话）识别的证书颁发机构列表的身份验证安全套接字的客户端。
        参数
        keyType - 关键算法类型名称
        issuers - 可接受的CA颁发者主题名称的列表，如果不使用哪些发行者，则为null。
        结果
        匹配别名的数组，如果没有匹配则为null。

      • chooseClientAlias

        String chooseClientAlias(String[] keyType,
                         Principal[] issuers,
                         Socket socket)
        选择一个别名，以鉴定公钥类型和对等体（如果有的话）识别的证书颁发机构的列表，来认证安全套接字的客户端。
        参数
        keyType - 关键算法类型名称，首先以最喜欢的键类型排序。
        issuers - 可接受的CA颁发者主题名称的列表，如果不使用哪些发行者，则为null。
        socket - 用于此连接的套接字。 此参数可以为null，这表示实现可以自由选择适用于任何套接字的别名。
        结果
        所需密钥的别名，如果没有匹配，则为null。

      • getServerAliases

        String[] getServerAliases(String keyType,
                          Principal[] issuers)
        获取匹配的别名，用于鉴定公钥类型和对等体（如果有的话）识别的证书颁发机构列表的身份验证安全套接字的服务器端。
        参数
        keyType - 关键算法类型名称
        issuers - 可接受的CA颁发者主题名称的列表，如果不使用哪些发行者，则为null。
        结果
        匹配别名的数组，如果没有匹配则为null。

      • chooseServerAlias

        String chooseServerAlias(String keyType,
                         Principal[] issuers,
                         Socket socket)
        选择一个别名，以鉴定公钥类型和对等体（如果有的话）识别的证书颁发机构的列表，对安全套接字的服务器端进行身份验证。
        参数
        keyType - 关键算法类型名称。
        issuers - 可接受的CA颁发者主题名称的列表，如果不使用哪些发行人，则为null。
        socket - 用于此连接的套接字。 此参数可以为null，这表示实现可以自由选择适用于任何套接字的别名。
        结果
        所需密钥的别名，如果没有匹配，则为null。

      • getCertificateChain

        X509Certificate[] getCertificateChain(String alias)
        返回与给定别名关联的证书链。
        参数
        alias - 别名
        结果
        证书链（首先使用用户证书和根证书颁发机构上次排序），如果找不到别名，则为null。

      • getPrivateKey

        PrivateKey getPrivateKey(String alias)
        返回与给定别名相关联的键。
        参数
        alias - 别名
        结果
        请求的密钥，如果找不到别名，则返回null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


X509TrustManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.net.ssl

Interface X509TrustManager

  • All Superinterfaces:
    TrustManager
    所有已知实现类：
    X509ExtendedTrustManager

    public interface X509TrustManager
extends TrustManager
    此接口的实例管理哪些X509证书可用于验证安全套接字的远程端。 决策可能基于可信赖的证书颁发机构，证书撤销列表，在线状态检查或其他方式。
    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void checkClientTrusted(X509Certificate[] chain, String authType)
      给定由对等体提供的部分或完整的证书链，构建证书路径到受信任的根，并返回，如果它可以被验证，并且基于认证类型对客户端SSL认证信任。
      void checkServerTrusted(X509Certificate[] chain, String authType)
      给定对等体提供的部分或完整的证书链，构建一个证书路径到一个受信任的根，并返回，如果它可以被验证，并且信任基于认证类型的服务器SSL认证。
      X509Certificate[] getAcceptedIssuers()
      返回可信任验证对等体的证书颁发机构证书数组。

    • 方法详细信息

      • checkClientTrusted

        void checkClientTrusted(X509Certificate[] chain,
                        String authType)
                 throws CertificateException
        给定由对等体提供的部分或完整的证书链，构建证书路径到受信任的根，并返回，如果它可以被验证，并且基于认证类型对客户端SSL认证信任。

        验证类型由所使用的实际证书确定。 例如，如果使用RSAPublicKey，则authType应为“RSA”。 检查区分大小写。

        参数
        chain - 对等证书链
        authType - 基于客户端证书的身份验证类型
        异常
        IllegalArgumentException - 如果为chain参数传递空值或零长度链，或者如果为authType参数传递了null或zero-length字符串
        CertificateException - 如果证书链不被该TrustManager信任。

      • checkServerTrusted

        void checkServerTrusted(X509Certificate[] chain,
                        String authType)
                 throws CertificateException
        给定对等体提供的部分或完整的证书链，构建一个证书路径到一个受信任的根，并返回，如果它可以被验证，并且信任基于认证类型的服务器SSL认证。

        认证类型是表示为字符串的密码套件的密钥交换算法部分，例如“RSA”，“DHE_DSS”。 注意：对于某些可导出的密码套件，密钥交换算法在握手期间在运行时确定。 例如，对于TLS_RSA_EXPORT_WITH_RC4_40_MD5，当使用短暂RSA密钥进行密钥交换时，authType应为RSA_EXPORT，当使用来自服务器证书的密钥时，authType应为RSA_EXPORT。 检查区分大小写。

        参数
        chain - 对等证书链
        authType - 使用的密钥交换算法
        异常
        IllegalArgumentException - 如果为链参数传递空值或零长度链，或者如果为authType参数传递空或零长度字符串
        CertificateException - 如果证书链不被该TrustManager信任。

      • getAcceptedIssuers

        X509Certificate[] getAcceptedIssuers()
        返回可信任验证对等体的证书颁发机构证书数组。
        结果
        a non-null (possibly empty) array of acceptable CA issuer certificates.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttributeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print

Interface AttributeException

  • public interface AttributeException
    接口AttributeException是一个混合接口，子类PrintException可以实现它来报告涉及一个或多个打印属性，一个特定的Print Service实例不支持错误条件。 该属性根本不受支持，或者该属性被支持，但不支持特定的指定值。 Print Service API没有定义任何实现接口AttributeException的打印例外类，这些类别由Print Service实现者自行决定。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      类[] getUnsupportedAttributes()
      返回Print Service实例根本不支持该属性的打印属性类的数组，如果没有这样的属性，则返回null。
      Attribute[] getUnsupportedValues()
      返回Print Service实例支持该属性的打印属性数组，但不支持该属性的特定值;如果没有此属性值，则返回null。

    • 方法详细信息

      • getUnsupportedAttributes

        类[] getUnsupportedAttributes()
        返回Print Service实例根本不支持该属性的打印属性类的数组，如果没有这样的属性，则返回null。 返回数组中的对象是扩展基本接口Attribute的类 。
        结果
        不支持的属性类

      • getUnsupportedValues

        Attribute[] getUnsupportedValues()
        返回Print Service实例支持该属性的打印属性数组，但不支持该属性的特定值;如果没有此属性值，则返回null。
        结果
        unsupported attribute values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CancelablePrintJob (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print

Interface CancelablePrintJob

  • All Superinterfaces:
    DocPrintJob

    public interface CancelablePrintJob
extends DocPrintJob
    此接口由打印应用程序用于取消打印作业。 此界面扩展了DocPrintJob 。 一个DocPrintJob从打印服务返回的实施实现了这个接口，如果打印工作可以取消。 在尝试取消打印作业之前，客户端需要测试从打印服务返回的DocPrintJob对象是否实际实现此接口。 客户端不应该假设一个DocPrintJob实现了这个接口。 打印服务可能仅支持某些类型的打印数据和表示类名称的取消。 这意味着只有一些从服务返回的DocPrintJob对象将实现此接口。

    鼓励服务实现者实现此可选接口，并且如果使用此接口的实现成功取消作业，则向任何侦听器传递javax.print.event.PrintJobEvent.JOB_CANCELLED事件。 服务还应该注意到，这种方法的实现可以由单独的客户端线程制作，而不是制作打印请求。 因此，这个接口的实现必须使线程安全。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void cancel()
      停止打印作业的进一步处理。

      • Methods inherited from interface javax.print.DocPrintJob

        addPrintJobAttributeListener, addPrintJobListener, getAttributes, getPrintService, print, removePrintJobAttributeListener, removePrintJobListener

    • 方法详细信息

      • cancel

        void cancel()
     throws PrintException
        停止打印作业的进一步处理。

        如果一项服务支持这种方法，则不能断定作业取消将始终成功。 一旦达到并通过了处理中的某一点，工作可能无法取消。 取消成功仅表示整个作业未打印，某些部分可能在取消退货时已经打印。

        如果取消不成功，该服务将抛出一个PrintException。 尚未提交印刷的作业应抛出此异常。 取消已经成功取消的打印作业不被认为是错误，并且将始终成功。

        某些服务中的取消可能是一个冗长的过程，涉及对服务器的请求和其打印队列的处理。 客户可能希望在不影响应用程序执行的线程中执行取消。

        异常
        PrintException - 如果作业无法成功取消。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Doc (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print

Interface Doc

  • 所有已知实现类：
    SimpleDoc

    public interface Doc
    Interface Doc指定为打印作业提供一张打印数据的对象的界面。 “Doc”是一个简短易懂的术语，意思是“一张打印数据”。 客户端将打印作业传递给实现接口Doc的对象，并且打印作业调用该对象上的方法以获取打印数据。 Doc界面允许打印作业：
    • 确定打印数据可用的格式或“doc flavor”（类别DocFlavor ）。 doc文件指定打印数据格式（MIME类型）和打印数据来自的对象的表示类。

    • 获取打印数据表示对象，它是doc flavor表示类的一个实例。 打印作业然后可以从表示对象获取实际的打印数据。

    • 获取指定文档的其他特征的打印属性，或指定要应用于文档的处理指令。 打印属性在包装javax.print.attribute中定义。 该文档返回存储在javax.print.attribute.DocAttributeSet中的打印属性 。

    在每次调用该方法时，允许始终在界面Doc的实现中的每个方法返回相同的对象。 这对打印作业或打印数据表示对象在打电话获取打印数据时消耗打印数据（例如作为流的打印数据表示对象）的文档对象的其他调用者有影响。 一旦打印作业调用了getPrintData()并获取了流，任何进一步的调用getPrintData()将返回相同的流对象，读取可能已经在进行中， 而不是从头开始重新读取打印数据的新流对象。 指定文档对象以这种方式行事简化了doc对象的实现，并且是有理由的，因为特定的文档仅将打印数据传送到一个打印作业，而不是将数据传送到几个不同的打印作业。 （要将相同的打印数据传送到几个不同的打印作业，您必须在同一打印数据源之上创建多个不同的文档对象。）

    Interface Doc提供了相当的实现灵活性。 当构建文档对象时，打印数据可能已经存在。 在这种情况下，文档方法返回的对象可以提供给文档的构造函数，提前存储在文档中，并在调用时简单地返回。 或者，当构建文档对象时，打印数据可能不存在。 在这种情况下，文档对象可能只提供打印作业调用打印数据表示对象（和/或打印数据）（打印作业调用getPrintData()方法时）的“ 惰性”实现。

    可能同时访问同一文档的客户端线程数量没有限制。 因此，界面Doc的所有实现都必须设计为多线程安全。

    但是，只有一个消费者可以从Doc获得打印数据。

    如果作为流从客户端获取打印数据，则通过调用Doc的getReaderForText()或getStreamForBytes()方法，或者由于打印数据源已经是InputStream或Reader，打印服务应始终在所有作业完成条件下关闭客户端的这些流。 有以下警告。 如果打印数据本身是流，则服务将始终关闭。 如果打印数据是可以作为流被请求的东西，则如果服务在终止之前已经获得流，则该服务将仅关闭该流。 也就是说，只是因为打印服务可能请求数据，因为流并不意味着它将会依赖服务关闭它们的影响，只有响应于服务的请求才能创建这样的流。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DocAttributeSet getAttributes()
      获取此文档对象的打印属性集。
      DocFlavor getDocFlavor()
      确定此文档对象将提供其打印数据的文档风格。
      Object getPrintData()
      以与支持的文档风格相对应的格式获取包含此文档对象的打印数据的打印数据表示对象。
      Reader getReaderForText()
      获取从该文档中提取字符打印数据的读取器。
      InputStream getStreamForBytes()
      获取从该文档中提取字节打印数据的输入流。

    • 方法详细信息

      • getDocFlavor

        DocFlavor getDocFlavor()
        确定此文档对象将提供其打印数据的文档风格。
        结果
        Doc味道。

      • getPrintData

        Object getPrintData()
             throws IOException
        以与支持的文档风格相对应的格式获取包含此文档对象的打印数据的打印数据表示对象。 getPrintData()方法返回名称由getDocFlavor().getRepresentationClassName()给出的表示类的实例，返回值可以从类Object转换为该表示类。
        结果
        打印数据表示对象。
        异常
        IOException - 如果表示类是流，并在构建流时出现I / O错误，则抛出。

      • getAttributes

        DocAttributeSet getAttributes()
        获取此文档对象的打印属性集。 如果返回的属性集包含特定属性X的实例，打印机必须使用该文档的属性值，覆盖作业属性集中属性X的任何值。 如果返回的属性集不包含特定属性X的实例，或者如果返回null，则打印机必须查看作业的属性集，以获取属性X的值，如果没有找到，则打印机必须使用实现 -依赖默认值。 返回的属性集是不可修改的。
        结果
        此文档的不可修改的打印属性集，或null可从作业的属性集获取所有属性值。

      • getReaderForText

        Reader getReaderForText()
                 throws IOException
        获取从该文档中提取字符打印数据的读取器。 如果DocFlavor具有以下打印数据表示类之一，则需要Doc实现来支持此方法，否则返回null：
        • char []
        • java.lang.String
        • java.io.Reader
        文档的打印数据表示对象用于构造并返回读取器，以从打印数据表示对象读取作为字符流的打印数据。 然而，如果打印数据表示对象本身是读取器，则简单地返回打印数据表示对象。

        结果
        用于阅读此文档中的打印数据字符的阅读器。 如果由于此文档不符合上述条件而无法提供读者，则返回null。
        异常
        IOException - 创建阅读器时发生I / O错误时抛出。

      • getStreamForBytes

        InputStream getStreamForBytes()
                       throws IOException
        获取从该文档中提取字节打印数据的输入流。 如果DocFlavor具有以下打印数据表示类之一，则需要Doc实现来支持此方法，否则返回null：
        • 字节[]
        • java.io.InputStream
        获得该文档的打印数据表示对象，然后创建并返回用于从打印数据表示对象读取打印数据作为字节流的输入流。 然而，如果打印数据表示对象本身是输入流，则简单地返回打印数据表示对象。

        结果
        用于从该文档读取打印数据字节的输入流。 如果由于此文档不符合上述条件而无法提供输入流，则返回null。
        异常
        IOException - 创建输入流时出现I / O错误时抛出。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DocFlavor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print

Class DocFlavor

  • java.lang.Object
    • javax.print.DocFlavor
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    DocFlavor.BYTE_ARRAY ， DocFlavor.CHAR_ARRAY ， DocFlavor.INPUT_STREAM ， DocFlavor.READER ， DocFlavor.SERVICE_FORMATTED ， DocFlavor.STRING ， DocFlavor.URL

    public class DocFlavor
extends Object
implements Serializable, Cloneable
    类DocFlavor封装了一个对象，它指定在其中的打印数据被提供给一个格式DocPrintJob 。 “Doc”是一个简短易懂的术语，意思是“一张打印数据”。 打印数据格式或“doc flavor”包含两件事：
    • MIME类型。 这是一种多用途互联网邮件扩展（MIME）媒体类型（定义在RFC 2045和RFC 2046 ），它指定如何解释打印数据。 如果未指定首选名称，文本数据的字符集应为IANA MIME首选名称，或其规范名称。 另外，可以识别早期版本的Java平台支持的几个历史名称。 有关Java平台上支持的字符编码的更多信息，请参阅character encodings 。

    • 表示类名。 这指定了由Class.getName()方法返回的实际打印数据来自的对象的类的完全限定名称。 （因此，对于类名byte[]是"[B" ，为char[]它是"[C" 。）

    甲DocPrintJob通过接口的方式获得其打印数据Doc 。 一个Doc对象让DocPrintJob确定客户端可以提供的doc风格。 一个Doc对象也让DocPrintJob获取一个doc flavor的表示类的实例，然后DocPrintJob从中获取实际的打印数据。

    客户格式打印数据

    有两大类的打印数据，客户端格式的打印数据和服务格式的打印数据。

    对于客户端格式的打印数据 ，客户端确定或知道打印数据格式。 例如，客户端可能具有JPEG编码图像，HTML代码的URL或包含某些编码中的纯文本的磁盘文件，可能是从外部源获得的，并且需要一种方式来将打印服务描述为数据格式。

    doc flavor的表示类是JPS DocPrintJob从客户端获取一系列字符或字节的管道。 doc flavor的MIME类型是告诉如何解释字符或字节序列的标准媒体类型之一。 有关标准媒体类型的列表，请参阅互联网号码分配机构（IANA's） Media Types Directory 。 界面Doc提供了两个实用操作， getReaderForText和getStreamForBytes() ，以帮助一个Doc对象的客户端提取客户端格式的打印数据。

    对于客户端格式的打印数据，打印数据表示类通常是以下之一（尽管允许其他表示类）：

    • 字符数组（ char[] ） - 打印数据由数组中的Unicode字符组成。

    • String - 打印数据由字符串中的Unicode字符组成。

    • 字符流（ java.io.Reader ） - 打印数据由从流到流末尾读取的Unicode字符组成。

    • 字节数组（ byte[] ） - 打印数据由数组中的字节组成。 字节编码在由doc flavor的MIME类型指定的字符集中。 如果MIME类型未指定字符集，则默认字符集为US-ASCII。

    • 字节流（ java.io.InputStream ） - 打印数据由从流到流结尾处读取的字节组成。 字节编码在由doc flavor的MIME类型指定的字符集中。 如果MIME类型未指定字符集，则默认字符集为US-ASCII。
    • 统一资源定位器（ URL ） - 打印数据由从URL位置读取的字节组成。 字节编码在由doc flavor的MIME类型指定的字符集中。 如果MIME类型未指定字符集，则默认字符集为US-ASCII。

      当表示类是URL时，打印服务本身直接从其URL地址访问和下载文档，而不涉及客户端。 该服务可以是在不同环境中执行的某种形式的网络打印服务。 这意味着您不应该使用URL打印数据风格来打印客户端可以看到但打印机看不到的受限URL的文档。 这也意味着您不应该使用URL打印数据风格来打印存储在本地文件中的文档，该文档在客户端可访问的URL处不可用。 例如，HTTP服务器或FTP服务器不提供的文件。 要打印此类文档，请让客户端在URL或文件上打开输入流，并使用输入流数据。

    默认和平台编码

    对于doc flavor的MIME类型不包含charset参数的字节打印数据，Java Print Service实例假定默认情况下为US-ASCII字符集。 这符合RFC 2046 ，它表示默认字符集是US-ASCII。 请注意，US-ASCII是UTF-8的一个子集，因此如果未来的RFC以兼容的方式将UTF-8默认为默认格式，将来可能会扩大。

    另请注意，这不同于将Java字节流解释为文本数据时Java运行时的行为。 这假定用户区域设置的默认编码。 因此，当将本地编码中的文件假脱机到Java打印服务时，正确指定编码很重要。 在英文语言环境中工作的开发人员应特别注意这一点，因为它们的平台编码对应于默认的mime字符集。 通过这个巧合，特定的情况可以在没有指定平台数据的编码的情况下工作。

    Java虚拟机的每个实例都具有在虚拟机启动期间确定的默认字符编码，并且通常取决于底层操作系统使用的语言环境和字符集。 在分布式环境中，不能保证两个VM共享相同的默认编码。 因此，希望将平台编码的文本数据从主机平台流式传输到Java Print Service实例的客户端必须显式声明该字符集，而不依赖于默认值。

    首选形式是编码的官方IANA主要名称。 流文本数据的应用程序应该始终指定mime类型中的字符集，这样就需要获得主机平台对存储在该平台编码中的数据（例如文件）的编码。 可以从DocFlavor.hostEncoding获得与之对应的适用于MIME类型的CharSet，这可能并不总是主要的IANA名称，但是该VM被保证被理解。 对于常见的风味，可以使用预定义的* HOST DocFlavors。

    有关Java平台支持的字符编码的更多信息，请参阅character encodings 。

    推荐DocFlavors

    Java Print Service API没有定义任何强制支持的DocFlavors。 但是，以下是Java Print Service实例可能支持客户端格式打印数据的MIME类型的一些示例。 DocFlavor类内的嵌套类声明了这些示例文档的预定义静态常量DocFlavor对象; DocFlavor类的构造函数可用于创建任意的doc风格。

    • 预格式文本

      MIME-Type Description "text/plain" Plain text in the default character set (US-ASCII) "text/plain; charset=xxx" Plain text in character set xxx "text/html" HyperText Markup Language in the default character set (US-ASCII) "text/html; charset=xxx" HyperText Markup Language in character set xxx

      一般来说，预先格式化的文本打印数据可以在面向字符的表示类（字符数组，字符串，读取器）中或在面向字节的表示类（字节数组，InputStream，URL）中提供。

    • 预格式化页面描述语言（PDL）文档

      MIME-Type Description "application/pdf" Portable Document Format document "application/postscript" PostScript document "application/vnd.hp-PCL" Printer Control Language document

      一般来说，预先格式化的PDL打印数据是以面向字节的表示类（字节数组，InputStream，URL）提供的。

    • 预格式化图像

      MIME-Type Description "image/gif" Graphics Interchange Format image "image/jpeg" Joint Photographic Experts Group image "image/png" Portable Network Graphics image

      一般来说，预格式化的图像打印数据提供在面向字节的表示类（字节数组，InputStream，URL）中。

    • 预格式自动印刷数据

      MIME-Type Description "application/octet-stream" The print data format is unspecified (just an octet stream)

      打印机决定如何解释打印数据; 这种“自动感应”的工作方式取决于实现。 一般来说，预格式化的自动印刷数据是以字节为导向的表示类（字节数组，InputStream，URL）提供的。

    服务格式打印数据

    对于服务格式的打印数据 ，Java Print Service实例确定打印数据格式。 doc flavor的表示类表示一个接口，它的方法是DocPrintJob调用来确定要打印的内容，例如可渲染图像接口或Java可打印接口。 doc flavor的MIME类型是特殊值"application/x-java-jvm-local-objectref"指示客户端将提供对实现名为表示类的接口的Java对象的引用。 这个MIME类型只是一个占位符; 重要的是打印数据表示类。

    对于服务格式化的打印数据，打印数据表示类通常是以下之一（尽管允许其他表示类）。 DocFlavor类内的嵌套类声明了这些示例文档的预定义静态常量DocFlavor对象; DocFlavor类的构造函数可用于创建任意的doc风格。

    • 渲染图像对象-客户端提供一个实现接口的对象RenderableImage 。 打印机调用该界面中的方法来获取要打印的图像。

    • 可打印的对象-客户端提供一个实现了接口的对象Printable 。 打印机调用该界面中的方法逐个获取要打印的页面。 对于每个页面，打印机提供图形上下文，无论客户端在图形上下文中绘制什么都可以打印出来。

    • 分页对象-客户端提供一个实现了接口的对象Pageable 。 打印机调用该界面中的方法逐个获取要打印的页面。 对于每个页面，打印机提供图形上下文，无论客户端在图形上下文中绘制什么都可以打印出来。

    预定义文件风味

    Java Print Service实例不需要支持以下打印数据格式和打印数据表示类。 实际上，使用这个类的开发人员不应该假定特定的打印服务支持与这些预定义的doc口味对应的文档类型。 始终查询打印服务以确定它支持哪些文档。 但是，鼓励具有支持这些文档风格的打印服务的开发人员参考在此创建的预定义单例实例。
    • 通过字节流提供的纯文本打印数据。 具体来说，建议支持以下doc风格：
      Â· ("text/plain", "java.io.InputStream")
      Â· ("text/plain; charset=us-ascii", "java.io.InputStream")
      Â· ("text/plain; charset=utf-8", "java.io.InputStream")

    • 可渲染的图像对象。 具体来说，建议支持以下doc风格：
      Â· ("application/x-java-jvm-local-objectref", "java.awt.image.renderable.RenderableImage")

    允许Java Print Service实例支持任何其他文档风格（或无）除了上述强制性文件外，在实现的选择。

    支持上述文档口味是可取的，因此打印客户端可以依赖于能够在任何JPS打印机上打印，而不管打印机支持哪种文档。 如果打印机不支持客户端的首选文档风格，客户端至少可以打印纯文本，或者客户端可以将其数据转换为可渲染图像并打印图像。

    此外，每个Java Print Service实例都必须满足处理纯文本打印数据的这些要求：

    • 字符对回车换行（CR-LF）表示“转到下一行的列1”。
    • 回车（CR）字符本身表示“转到下一行的第1列”。
    • 换行（LF）字符本身表示“转到下一行的第1列”。

    客户端必须自己执行所有不符合上述要求的纯文本打印数据格式。

    设计理由

    javax.print.data包中的DocFlavor类与类别DataFlavor类似。 类别DataFlavor没有用于Java打印服务（JPS）API，原因有三个原因，这些原因都是根植于允许其他打印服务API共享的JPS API，可能需要在不包含所有Java的Java配置文件中运行平台，标准版。

    1. JPS API旨在用于不支持AWT的Java配置文件中。

    2. java.awt.datatransfer.DataFlavor类的java.awt.datatransfer.DataFlavor不能保证等同的数据风格将具有相同的序列化表示。 DocFlavor可以在需要的服务中使用。

    3. java.awt.datatransfer.DataFlavor课程的java.awt.datatransfer.DataFlavor包括人类可呈现的名称作为序列化表示的一部分。 这不适合作为服务匹配约束的一部分。

    DocFlavor类的序列化表示使用以下MIME类型字符串的规范形式。 因此，具有MIME类型不同但具有相同（具有相同规范形式）的MIME类型的两个doc风格可能被认为是相等的。

    • 媒体类型，媒体子类型和参数被保留，但所有注释和空白字符都将被丢弃。
    • 介质类型，介质子类型和参数名称将转换为小写。
    • 参数值保留其原始大小写，但文本媒体类型的字符集参数值将转换为小写。
    • 排除周围参数值的字符串。
    • 引用参数值内的反斜杠字符被删除。
    • 参数按参数名称的升序排列。

    DocFlavor类的序列化表示还包含表示类（一个String对象）的全限定类名 ，而不是表示类本身（一个Class对象）。 这允许客户端检查Java Print Service实例支持的文档风格，而无需加载表示类，这对于有限的资源客户端可能是有问题的。

    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  DocFlavor.BYTE_ARRAY
      DocFlavor.BYTE_ARRAY类提供了预定义的静态常量DocFlavor对象，例如使用字节数组（ byte[] ）作为打印数据表示类的doc风格。
      static class  DocFlavor.CHAR_ARRAY
      DocFlavor.CHAR_ARRAY类提供了预定义的静态常量DocFlavor对象，例如使用字符数组（ char[] ）作为打印数据表示类的doc风格。
      static class  DocFlavor.INPUT_STREAM
      DocFlavor.INPUT_STREAM类提供了预定义的静态常量DocFlavor对象，例如使用字节流（ java.io.InputStream ）作为打印数据表示类的doc风格。
      static class  DocFlavor.READER
      DocFlavor.READER类提供了预定义的静态常量DocFlavor对象，例如使用字符流（ java.io.Reader ）作为打印数据表示类的doc风格。
      static class  DocFlavor.SERVICE_FORMATTED
      DocFlavor.SERVICE_FORMATTED类提供了预定义的静态常量DocFlavor对象，例如用于服务格式化打印数据的doc风格。
      static class  DocFlavor.STRING
      DocFlavor.STRING类提供了预定义的静态常量DocFlavor对象，例如使用字符串（ java.lang.String ）作为打印数据表示类的doc风格。
      static class  DocFlavor.URL
      DocFlavor.URL类提供了预定义的静态常量DocFlavor对象。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String hostEncoding
      代表主机操作系统编码的字符串。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DocFlavor(String mimeType, String className)
      从给定的MIME类型和表示类名称构造一个新的doc flavor对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      确定此文档flavor对象是否等于给定对象。
      String getMediaSubtype()
      返回此文档flavor对象的媒体子类型（从MIME类型）。
      String getMediaType()
      返回此文档flavor对象的媒体类型（从MIME类型）。
      String getMimeType()
      根据规范表单返回此doc风格对象的MIME类型字符串。
      String getParameter(String paramName)
      返回 String表示MIME参数。
      String getRepresentationClassName()
      返回此文档flavor对象的表示类的名称。
      int hashCode()
      返回此文档风格对象的哈希码。
      String toString()
      将此 DocFlavor转换为字符串。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • hostEncoding

        public static final String hostEncoding
        代表主机操作系统编码的字符串。 这将遵循RFC 2278: IANA Charset Registration Procedures中记录的惯例，除了返回历史名称以与以前版本的Java平台兼容。 从方法返回的值仅对返回它的VM有效，用于DocFlavor。 这是执行VM中所有“HOST”预定义DocFlavors的字符集。

    • 构造方法详细信息

      • DocFlavor

        public DocFlavor(String mimeType,
                 String className)
        从给定的MIME类型和表示类名称构造一个新的doc flavor对象。 给定的MIME类型被转换为规范形式并在内部存储。
        参数
        mimeType - MIME媒体类型字符串。
        className - 完全限定代表类名称。
        异常
        NullPointerException - （未选中的异常）如果 mimeType为空或 className为空，则抛出。
        IllegalArgumentException - （未检查异常）如果 mimeType不符合MIME媒体类型字符串的语法，则抛出。

    • 方法详细信息

      • getMimeType

        public String getMimeType()
        根据规范表单返回此doc风格对象的MIME类型字符串。 每个参数值都用引号括起来。
        结果
        mime类型

      • getMediaType

        public String getMediaType()
        返回此文档flavor对象的媒体类型（从MIME类型）。
        结果
        媒体类型

      • getMediaSubtype

        public String getMediaSubtype()
        返回此文档flavor对象的媒体子类型（从MIME类型）。
        结果
        媒体子类型

      • getParameter

        public String getParameter(String paramName)
        返回String表示MIME参数。 Mime类型可能包括通常可选的参数。 文本类型的字符集是一个很有用的例子。 这个方便方法将返回指定参数的值，如果在这个风格的mime类型中指定了这个参数。

        参数
        paramName - 参数的名称。 在执行匹配之前，此名称将内部转换为规范小写格式。
        结果
        表示mime参数的字符串，如果该参数不在mime类型字符串中，则返回null。
        异常
        NullPointerException - 如果paramName为null。

      • getRepresentationClassName

        public String getRepresentationClassName()
        返回此文档flavor对象的表示类的名称。
        结果
        代表类的名称。

      • toString

        public String toString()
        将此 DocFlavor转换为字符串。
        重写：
        toString在 Object类
        结果
        基于规范形式的MIME类型字符串。 每个参数值都用引号括起来。 “class =”参数附加到MIME类型字符串以指示表示类名称。

      • hashCode

        public int hashCode()
        返回此文档风格对象的哈希码。
        重写：
        hashCode在 Object类
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        确定此文档flavor对象是否等于给定对象。 如果给定的对象不为null，则两者相等，是DocFlavor的实例，具有与此doc风格对象的MIME类型相同的MIME类型（即，MIME类型具有相同的媒体类型，媒体子类型和参数），并具有与此doc风格对象相同的表示类名称。 因此，如果两个doc风格对象的MIME类型在注释之外是相同的，那么它们被认为是相等的。 但是，MIME类型为“text / plain”和“text / plain; charset = US-ASCII”的两个doc风格对象即使表示相同的媒体类型也不相等，因为纯文本的默认字符集为US-ASCII）。
        重写：
        equals在 Object
        参数
        obj - 测试对象。
        结果
        如果此文档flavor对象等于 obj ，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DocFlavor.BYTE_ARRAY (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print

Class DocFlavor.BYTE_ARRAY

  • java.lang.Object
    • javax.print.DocFlavor
      • javax.print.DocFlavor.BYTE_ARRAY
  • All Implemented Interfaces:
    Serializable ， Cloneable
    Enclosing class:
    DocFlavor

    public static class DocFlavor.BYTE_ARRAY
extends DocFlavor
    DocFlavor.BYTE_ARRAY类提供了预定义的静态常量DocFlavor对象，例如使用字节数组（ byte[] ）作为打印数据表示类的doc风格。

    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.print.DocFlavor

        DocFlavor.BYTE_ARRAY, DocFlavor.CHAR_ARRAY, DocFlavor.INPUT_STREAM, DocFlavor.READER, DocFlavor.SERVICE_FORMATTED, DocFlavor.STRING, DocFlavor.URL

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static DocFlavor.BYTE_ARRAY AUTOSENSE
      Doc风格与MIME类型= "application/octet-stream" ，打印数据表示类名= "[B" （字节数组）。
      static DocFlavor.BYTE_ARRAY GIF
      文件风味与MIME类型= "image/gif" ，打印数据表示类名= "[B" （字节数组）。
      static DocFlavor.BYTE_ARRAY JPEG
      Doc风格与MIME类型= "image/jpeg" ，打印数据表示类名= "[B" （字节数组）。
      static DocFlavor.BYTE_ARRAY PCL
      Doc风格与MIME类型= "application/vnd.hp-PCL" ，打印数据表示类名= "[B" （字节数组）。
      static DocFlavor.BYTE_ARRAY PDF
      Doc风格为MIME类型= "application/pdf" ，打印数据表示类名= "[B" （字节数组）。
      static DocFlavor.BYTE_ARRAY PNG
      具有MIME类型的Doc风味= "image/png" ，打印数据表示类名= "[B" （字节数组）。
      static DocFlavor.BYTE_ARRAY POSTSCRIPT
      文件风格与MIME类型= "application/postscript" ，打印数据表示类名= "[B" （字节数组）。
      static DocFlavor.BYTE_ARRAY TEXT_HTML_HOST
      Doc风格与MIME类型= "text/html" ，编码在主机平台编码。
      static DocFlavor.BYTE_ARRAY TEXT_HTML_US_ASCII
      Doc风格与MIME类型= "text/html; charset=us-ascii" ，打印数据表示类名= "[B" （字节数组）。
      static DocFlavor.BYTE_ARRAY TEXT_HTML_UTF_16
      文件风味与MIME类型= "text/html; charset=utf-16" ，打印数据表示类名= "[B" （字节数组）。
      static DocFlavor.BYTE_ARRAY TEXT_HTML_UTF_16BE
      具有MIME类型的文档风格= "text/html; charset=utf-16be" （大端字节排序），打印数据表示类名称= "[B" （字节数组）。
      static DocFlavor.BYTE_ARRAY TEXT_HTML_UTF_16LE
      具有MIME类型的文档风格= "text/html; charset=utf-16le" （小端字节排序），打印数据表示类名称= "[B" （字节数组）。
      static DocFlavor.BYTE_ARRAY TEXT_HTML_UTF_8
      Doc风格的MIME类型= "text/html; charset=utf-8" ，打印数据表示类名= "[B" （字节数组）。
      static DocFlavor.BYTE_ARRAY TEXT_PLAIN_HOST
      Doc风格与MIME类型= "text/plain" ，编码在主机平台编码。
      static DocFlavor.BYTE_ARRAY TEXT_PLAIN_US_ASCII
      文件风味与MIME类型= "text/plain; charset=us-ascii" ，打印数据表示类名= "[B" （字节数组）。
      static DocFlavor.BYTE_ARRAY TEXT_PLAIN_UTF_16
      Doc风格的MIME类型= "text/plain; charset=utf-16" ，打印数据表示类名= "[B" （字节数组）。
      static DocFlavor.BYTE_ARRAY TEXT_PLAIN_UTF_16BE
      具有MIME类型的文档风格= "text/plain; charset=utf-16be" （大端字节排序），打印数据表示类名称= "[B" （字节数组）。
      static DocFlavor.BYTE_ARRAY TEXT_PLAIN_UTF_16LE
      具有MIME类型的文档风格= "text/plain; charset=utf-16le" （小端字节排序），打印数据表示类名称= "[B" （字节数组）。
      static DocFlavor.BYTE_ARRAY TEXT_PLAIN_UTF_8
      文件风味与MIME类型= "text/plain; charset=utf-8" ，打印数据表示类名= "[B" （字节数组）。

      • Fields inherited from class javax.print.DocFlavor

        hostEncoding

    • 构造方法摘要

      构造方法
      Constructor and Description
      BYTE_ARRAY(String mimeType)
      使用给定的MIME类型和打印数据表示类名称为 "[B" （字节数组）构造新的doc风格。

    • 方法摘要

      • Methods inherited from class javax.print.DocFlavor

        equals, getMediaSubtype, getMediaType, getMimeType, getParameter, getRepresentationClassName, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • TEXT_PLAIN_HOST

        public static final DocFlavor.BYTE_ARRAY TEXT_PLAIN_HOST
        Doc风味与MIME类型= "text/plain" ，编码在主机平台编码。 参见hostEncoding打印数据表示类名= "[B" （字节数组）。

      • TEXT_PLAIN_UTF_8

        public static final DocFlavor.BYTE_ARRAY TEXT_PLAIN_UTF_8
        Doc风格与MIME类型= "text/plain; charset=utf-8" ，打印数据表示类名= "[B" （字节数组）。

      • TEXT_PLAIN_UTF_16

        public static final DocFlavor.BYTE_ARRAY TEXT_PLAIN_UTF_16
        文件风味与MIME类型= "text/plain; charset=utf-16" ，打印数据表示类名= "[B" （字节数组）。

      • TEXT_PLAIN_UTF_16BE

        public static final DocFlavor.BYTE_ARRAY TEXT_PLAIN_UTF_16BE
        具有MIME类型的文档风格= "text/plain; charset=utf-16be" （大字节排序），打印数据表示类名称= "[B" （字节数组）。

      • TEXT_PLAIN_UTF_16LE

        public static final DocFlavor.BYTE_ARRAY TEXT_PLAIN_UTF_16LE
        具有MIME类型的文档风格= "text/plain; charset=utf-16le" （小端字节排序），打印数据表示类名称= "[B" （字节数组）。

      • TEXT_PLAIN_US_ASCII

        public static final DocFlavor.BYTE_ARRAY TEXT_PLAIN_US_ASCII
        具有MIME类型的文档风格= "text/plain; charset=us-ascii" ，打印数据表示类名称= "[B" （字节数组）。

      • TEXT_HTML_HOST

        public static final DocFlavor.BYTE_ARRAY TEXT_HTML_HOST
        文件风味与MIME类型= "text/html" ，编码在主机平台编码。 请参阅hostEncoding打印数据表示类名= "[B" （字节数组）。

      • TEXT_HTML_UTF_8

        public static final DocFlavor.BYTE_ARRAY TEXT_HTML_UTF_8
        文件风格与MIME类型= "text/html; charset=utf-8" ，打印数据表示类名= "[B" （字节数组）。

      • TEXT_HTML_UTF_16

        public static final DocFlavor.BYTE_ARRAY TEXT_HTML_UTF_16
        Doc风格的MIME类型= "text/html; charset=utf-16" ，打印数据表示类名= "[B" （字节数组）。

      • TEXT_HTML_UTF_16BE

        public static final DocFlavor.BYTE_ARRAY TEXT_HTML_UTF_16BE
        具有MIME类型的文档风格= "text/html; charset=utf-16be" （大端字节排序），打印数据表示类名称= "[B" （字节数组）。

      • TEXT_HTML_UTF_16LE

        public static final DocFlavor.BYTE_ARRAY TEXT_HTML_UTF_16LE
        具有MIME类型的文档风格= "text/html; charset=utf-16le" （小端字节排序），打印数据表示类名称= "[B" （字节数组）。

      • TEXT_HTML_US_ASCII

        public static final DocFlavor.BYTE_ARRAY TEXT_HTML_US_ASCII
        具有MIME类型的Doc风格= "text/html; charset=us-ascii" ，打印数据表示类名称= "[B" （字节数组）。

      • PDF

        public static final DocFlavor.BYTE_ARRAY PDF
        文件风格与MIME类型= "application/pdf" ，打印数据表示类名= "[B" （字节数组）。

      • POSTSCRIPT

        public static final DocFlavor.BYTE_ARRAY POSTSCRIPT
        文件风格与MIME类型= "application/postscript" ，打印数据表示类名= "[B" （字节数组）。

      • PCL

        public static final DocFlavor.BYTE_ARRAY PCL
        Doc风格与MIME类型= "application/vnd.hp-PCL" ，打印数据表示类名= "[B" （字节数组）。

      • GIF

        public static final DocFlavor.BYTE_ARRAY GIF
        文件风味与MIME类型= "image/gif" ，打印数据表示类名= "[B" （字节数组）。

      • JPEG

        public static final DocFlavor.BYTE_ARRAY JPEG
        文件风味与MIME类型= "image/jpeg" ，打印数据表示类名= "[B" （字节数组）。

      • PNG

        public static final DocFlavor.BYTE_ARRAY PNG
        Doc风格的MIME类型= "image/png" ，打印数据表示类名= "[B" （字节数组）。

      • AUTOSENSE

        public static final DocFlavor.BYTE_ARRAY AUTOSENSE
        Doc风格与MIME类型= "application/octet-stream" ，打印数据表示类名= "[B" （字节数组）。 客户端必须确定使用此DocFlavor描述的数据对打印机有效。

    • 构造方法详细信息

      • BYTE_ARRAY

        public BYTE_ARRAY(String mimeType)
        构造具有给定MIME类型和打印数据表示类别名称 "[B" （字节数组）的新文档风格。
        参数
        mimeType - MIME媒体类型字符串。
        异常
        NullPointerException - （未选中的异常）如果 mimeType为空，则抛出。
        IllegalArgumentException - （未选中的异常）如果 mimeType不符合MIME媒体类型字符串的语法，则抛出。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DocFlavor.CHAR_ARRAY (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print

Class DocFlavor.CHAR_ARRAY

  • java.lang.Object
    • javax.print.DocFlavor
      • javax.print.DocFlavor.CHAR_ARRAY
  • All Implemented Interfaces:
    Serializable ， Cloneable
    Enclosing class:
    DocFlavor

    public static class DocFlavor.CHAR_ARRAY
extends DocFlavor
    DocFlavor.CHAR_ARRAY类提供了预定义的静态常量DocFlavor对象，例如使用字符数组（ char[] ）作为打印数据表示类的doc风格。 因此，字符集是Unicode。

    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.print.DocFlavor

        DocFlavor.BYTE_ARRAY, DocFlavor.CHAR_ARRAY, DocFlavor.INPUT_STREAM, DocFlavor.READER, DocFlavor.SERVICE_FORMATTED, DocFlavor.STRING, DocFlavor.URL

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static DocFlavor.CHAR_ARRAY TEXT_HTML
      具有MIME类型的Doc风格= "text/html; charset=utf-16" ，打印数据表示类名称= "[C" （字符数组）。
      static DocFlavor.CHAR_ARRAY TEXT_PLAIN
      Doc风格的MIME类型= "text/plain; charset=utf-16" ，打印数据表示类名= "[C" （字符数组）。

      • Fields inherited from class javax.print.DocFlavor

        hostEncoding

    • 构造方法摘要

      构造方法
      Constructor and Description
      CHAR_ARRAY(String mimeType)
      使用给定的MIME类型和打印数据表示类别名称 "[C" （字符数组）构造新的doc风格。

    • 方法摘要

      • Methods inherited from class javax.print.DocFlavor

        equals, getMediaSubtype, getMediaType, getMimeType, getParameter, getRepresentationClassName, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • TEXT_PLAIN

        public static final DocFlavor.CHAR_ARRAY TEXT_PLAIN
        Doc风格与MIME类型= "text/plain; charset=utf-16" ，打印数据表示类名= "[C" （字符数组）。

      • TEXT_HTML

        public static final DocFlavor.CHAR_ARRAY TEXT_HTML
        文件风味与MIME类型= "text/html; charset=utf-16" ，打印数据表示类名= "[C" （字符数组）。

    • 构造方法详细信息

      • CHAR_ARRAY

        public CHAR_ARRAY(String mimeType)
        构造具有给定MIME类型和打印数据表示类别名称 "[C" （字符数组）的新文档风格。
        参数
        mimeType - MIME媒体类型字符串。 如果是文本媒体类型，则假定它包含一个"charset=utf-16"参数。
        异常
        NullPointerException - （未选中的异常）如果 mimeType为空，则抛出。
        IllegalArgumentException - (unchecked exception) Thrown if mimeType does not obey the syntax for a MIME media type string.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DocFlavor.INPUT_STREAM (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print

Class DocFlavor.INPUT_STREAM

  • java.lang.Object
    • javax.print.DocFlavor
      • javax.print.DocFlavor.INPUT_STREAM
  • All Implemented Interfaces:
    Serializable ， Cloneable
    Enclosing class:
    DocFlavor

    public static class DocFlavor.INPUT_STREAM
extends DocFlavor
    DocFlavor.INPUT_STREAM类提供了预定义的静态常量DocFlavor对象，例如使用字节流（ java.io.InputStream ）作为打印数据表示类的doc风格。

    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.print.DocFlavor

        DocFlavor.BYTE_ARRAY, DocFlavor.CHAR_ARRAY, DocFlavor.INPUT_STREAM, DocFlavor.READER, DocFlavor.SERVICE_FORMATTED, DocFlavor.STRING, DocFlavor.URL

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static DocFlavor.INPUT_STREAM AUTOSENSE
      Doc风格的MIME类型= "application/octet-stream" ，打印数据表示类名= "java.io.InputStream" （字节流）。
      static DocFlavor.INPUT_STREAM GIF
      Doc风格与MIME类型= "image/gif" ，打印数据表示类名= "java.io.InputStream" （字节流）。
      static DocFlavor.INPUT_STREAM JPEG
      文件风味与MIME类型= "image/jpeg" ，打印数据表示类名= "java.io.InputStream" （字节流）。
      static DocFlavor.INPUT_STREAM PCL
      Doc风格与MIME类型= "application/vnd.hp-PCL" ，打印数据表示类名= "java.io.InputStream" （字节流）。
      static DocFlavor.INPUT_STREAM PDF
      具有MIME类型的文件风格= "application/pdf" ，打印数据表示类名称= "java.io.InputStream" （字节流）。
      static DocFlavor.INPUT_STREAM PNG
      文件风格与MIME类型= "image/png" ，打印数据表示类名称= "java.io.InputStream" （字节流）。
      static DocFlavor.INPUT_STREAM POSTSCRIPT
      具有MIME类型的Doc风味= "application/postscript" ，打印数据表示类名称= "java.io.InputStream" （字节流）。
      static DocFlavor.INPUT_STREAM TEXT_HTML_HOST
      Doc风味与MIME类型= "text/html" ，编码在主机平台编码。
      static DocFlavor.INPUT_STREAM TEXT_HTML_US_ASCII
      具有MIME类型的文档风格= "text/html; charset=us-ascii" ，打印数据表示类名称= "java.io.InputStream" （字节流）。
      static DocFlavor.INPUT_STREAM TEXT_HTML_UTF_16
      文件风格与MIME类型= "text/html; charset=utf-16" ，打印数据表示类名= "java.io.InputStream" （字节流）。
      static DocFlavor.INPUT_STREAM TEXT_HTML_UTF_16BE
      具有MIME类型的文档风格= "text/html; charset=utf-16be" （大端字节排序），打印数据表示类名称= "java.io.InputStream" （字节流）。
      static DocFlavor.INPUT_STREAM TEXT_HTML_UTF_16LE
      具有MIME类型的文档风格= "text/html; charset=utf-16le" （小端字节排序），打印数据表示类名称= "java.io.InputStream" （字节流）。
      static DocFlavor.INPUT_STREAM TEXT_HTML_UTF_8
      Doc风格的MIME类型= "text/html; charset=utf-8" ，打印数据表示类名= "java.io.InputStream" （字节流）。
      static DocFlavor.INPUT_STREAM TEXT_PLAIN_HOST
      Doc风格与MIME类型= "text/plain" ，编码在主机平台编码。
      static DocFlavor.INPUT_STREAM TEXT_PLAIN_US_ASCII
      具有MIME类型的文档风格= "text/plain; charset=us-ascii" ，打印数据表示类名称= "java.io.InputStream" （字节流）。
      static DocFlavor.INPUT_STREAM TEXT_PLAIN_UTF_16
      Doc风格为MIME类型= "text/plain; charset=utf-16" ，打印数据表示类名为 "java.io.InputStream" （字节流）。
      static DocFlavor.INPUT_STREAM TEXT_PLAIN_UTF_16BE
      具有MIME类型的文档风格= "text/plain; charset=utf-16be" （大端字节排序），打印数据表示类名称= "java.io.InputStream" （字节流）。
      static DocFlavor.INPUT_STREAM TEXT_PLAIN_UTF_16LE
      具有MIME类型的文档风格= "text/plain; charset=utf-16le" （小端字节排序），打印数据表示类名称= "java.io.InputStream" （字节流）。
      static DocFlavor.INPUT_STREAM TEXT_PLAIN_UTF_8
      具有MIME类型的文件风格= "text/plain; charset=utf-8" ，打印数据表示类名称= "java.io.InputStream" （字节流）。

      • Fields inherited from class javax.print.DocFlavor

        hostEncoding

    • 构造方法摘要

      构造方法
      Constructor and Description
      INPUT_STREAM(String mimeType)
      构造具有给定MIME类型和打印数据表示类别名称 "java.io.InputStream" （字节流）的新文档风格。

    • 方法摘要

      • Methods inherited from class javax.print.DocFlavor

        equals, getMediaSubtype, getMediaType, getMimeType, getParameter, getRepresentationClassName, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • TEXT_PLAIN_HOST

        public static final DocFlavor.INPUT_STREAM TEXT_PLAIN_HOST
        Doc风格与MIME类型= "text/plain" ，编码在主机平台编码。 请参阅hostEncoding打印数据表示类名称= "java.io.InputStream" （字节流）。

      • TEXT_PLAIN_UTF_8

        public static final DocFlavor.INPUT_STREAM TEXT_PLAIN_UTF_8
        文件风味与MIME类型= "text/plain; charset=utf-8" ，打印数据表示类名= "java.io.InputStream" （字节流）。

      • TEXT_PLAIN_UTF_16

        public static final DocFlavor.INPUT_STREAM TEXT_PLAIN_UTF_16
        文件风格与MIME类型= "text/plain; charset=utf-16" ，打印数据表示类名称= "java.io.InputStream" （字节流）。

      • TEXT_PLAIN_UTF_16BE

        public static final DocFlavor.INPUT_STREAM TEXT_PLAIN_UTF_16BE
        具有MIME类型的文档风格= "text/plain; charset=utf-16be" （大端字节排序），打印数据表示类名称= "java.io.InputStream" （字节流）。

      • TEXT_PLAIN_UTF_16LE

        public static final DocFlavor.INPUT_STREAM TEXT_PLAIN_UTF_16LE
        具有MIME类型的文档风格= "text/plain; charset=utf-16le" （小端字节排序），打印数据表示类名称= "java.io.InputStream" （字节流）。

      • TEXT_PLAIN_US_ASCII

        public static final DocFlavor.INPUT_STREAM TEXT_PLAIN_US_ASCII
        Doc风格的MIME类型= "text/plain; charset=us-ascii" ，打印数据表示类名= "java.io.InputStream" （字节流）。

      • TEXT_HTML_HOST

        public static final DocFlavor.INPUT_STREAM TEXT_HTML_HOST
        Doc风格与MIME类型= "text/html" ，编码在主机平台编码。 请参阅hostEncoding打印数据表示类名称= "java.io.InputStream" （字节流）。

      • TEXT_HTML_UTF_8

        public static final DocFlavor.INPUT_STREAM TEXT_HTML_UTF_8
        具有MIME类型= "text/html; charset=utf-8"文件风格，打印数据表示类名称= "java.io.InputStream" （字节流）。

      • TEXT_HTML_UTF_16

        public static final DocFlavor.INPUT_STREAM TEXT_HTML_UTF_16
        文件风味与MIME类型= "text/html; charset=utf-16" ，打印数据表示类名= "java.io.InputStream" （字节流）。

      • TEXT_HTML_UTF_16BE

        public static final DocFlavor.INPUT_STREAM TEXT_HTML_UTF_16BE
        具有MIME类型的文档风格= "text/html; charset=utf-16be" （大端字节排序），打印数据表示类名称= "java.io.InputStream" （字节流）。

      • TEXT_HTML_UTF_16LE

        public static final DocFlavor.INPUT_STREAM TEXT_HTML_UTF_16LE
        具有MIME类型的文档风格= "text/html; charset=utf-16le" （小端字节排序），打印数据表示类名称= "java.io.InputStream" （字节流）。

      • TEXT_HTML_US_ASCII

        public static final DocFlavor.INPUT_STREAM TEXT_HTML_US_ASCII
        具有MIME类型的Doc风格= "text/html; charset=us-ascii" ，打印数据表示类名称= "java.io.InputStream" （字节流）。

      • PDF

        public static final DocFlavor.INPUT_STREAM PDF
        文件风格与MIME类型= "application/pdf" ，打印数据表示类名= "java.io.InputStream" （字节流）。

      • POSTSCRIPT

        public static final DocFlavor.INPUT_STREAM POSTSCRIPT
        Doc风格为MIME类型= "application/postscript" ，打印数据表示类名= "java.io.InputStream" （字节流）。

      • PCL

        public static final DocFlavor.INPUT_STREAM PCL
        文件风味与MIME类型= "application/vnd.hp-PCL" ，打印数据表示类名= "java.io.InputStream" （字节流）。

      • GIF

        public static final DocFlavor.INPUT_STREAM GIF
        具有MIME类型的Doc风味= "image/gif" ，打印数据表示类名= "java.io.InputStream" （字节流）。

      • JPEG

        public static final DocFlavor.INPUT_STREAM JPEG
        Doc风格与MIME类型= "image/jpeg" ，打印数据表示类名= "java.io.InputStream" （字节流）。

      • PNG

        public static final DocFlavor.INPUT_STREAM PNG
        Doc风格的MIME类型= "image/png" ，打印数据表示类名= "java.io.InputStream" （字节流）。

      • AUTOSENSE

        public static final DocFlavor.INPUT_STREAM AUTOSENSE
        Doc风格为MIME类型= "application/octet-stream" ，打印数据表示类名为"java.io.InputStream" （字节流）。 客户端必须确定使用此DocFlavor描述的数据对打印机有效。

    • 构造方法详细信息

      • INPUT_STREAM

        public INPUT_STREAM(String mimeType)
        构造具有给定MIME类型和打印数据表示类别名称 "java.io.InputStream" （字节流）的新文档风格。
        参数
        mimeType - MIME媒体类型字符串。
        异常
        NullPointerException - （未选中的异常）如果 mimeType为空，则抛出。
        IllegalArgumentException - （未选中的异常）如果 mimeType不符合MIME媒体类型字符串的语法，则抛出。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DocFlavor.READER (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print

Class DocFlavor.READER

  • java.lang.Object
    • javax.print.DocFlavor
      • javax.print.DocFlavor.READER
  • All Implemented Interfaces:
    Serializable ， Cloneable
    Enclosing class:
    DocFlavor

    public static class DocFlavor.READER
extends DocFlavor
    DocFlavor.READER类提供了预定义的静态常量DocFlavor对象，例如使用字符流（ java.io.Reader ）作为打印数据表示类的doc风格。 因此，字符集是Unicode。

    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.print.DocFlavor

        DocFlavor.BYTE_ARRAY, DocFlavor.CHAR_ARRAY, DocFlavor.INPUT_STREAM, DocFlavor.READER, DocFlavor.SERVICE_FORMATTED, DocFlavor.STRING, DocFlavor.URL

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static DocFlavor.READER TEXT_HTML
      文件风味与MIME类型= "text/html; charset=utf-16" ，打印数据表示类名= "java.io.Reader" （字符流）。
      static DocFlavor.READER TEXT_PLAIN
      Doc风格为MIME类型= "text/plain; charset=utf-16" ，打印数据表示类名= "java.io.Reader" （字符流）。

      • Fields inherited from class javax.print.DocFlavor

        hostEncoding

    • 构造方法摘要

      构造方法
      Constructor and Description
      READER(String mimeType)
      构造具有给定MIME类型和打印数据表示类名称为\ "java.io.Reader" （字符流）的新文档风格。

    • 方法摘要

      • Methods inherited from class javax.print.DocFlavor

        equals, getMediaSubtype, getMediaType, getMimeType, getParameter, getRepresentationClassName, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • TEXT_PLAIN

        public static final DocFlavor.READER TEXT_PLAIN
        文件风格与MIME类型= "text/plain; charset=utf-16" ，打印数据表示类名= "java.io.Reader" （字符流）。

      • TEXT_HTML

        public static final DocFlavor.READER TEXT_HTML
        具有MIME类型的Doc风味= "text/html; charset=utf-16" ，打印数据表示类名称= "java.io.Reader" （字符流）。

    • 构造方法详细信息

      • READER

        public READER(String mimeType)
        使用给定的MIME类型和打印数据表示类名称为\ "java.io.Reader" （字符流）构造新的doc风格。
        参数
        mimeType - MIME媒体类型字符串。 如果是文本媒体类型，则假定它包含一个"charset=utf-16"参数。
        异常
        NullPointerException - （未经检查的异常）如果 mimeType为空，则抛出。
        IllegalArgumentException - (unchecked exception) Thrown if mimeType does not obey the syntax for a MIME media type string.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DocFlavor.SERVICE_FORMATTED (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print

Class DocFlavor.SERVICE_FORMATTED

  • java.lang.Object
    • javax.print.DocFlavor
      • javax.print.DocFlavor.SERVICE_FORMATTED
  • All Implemented Interfaces:
    Serializable ， Cloneable
    Enclosing class:
    DocFlavor

    public static class DocFlavor.SERVICE_FORMATTED
extends DocFlavor
    DocFlavor.SERVICE_FORMATTED类提供了预定义的静态常量DocFlavor对象，例如用于服务格式化打印数据的doc风格。

    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.print.DocFlavor

        DocFlavor.BYTE_ARRAY, DocFlavor.CHAR_ARRAY, DocFlavor.INPUT_STREAM, DocFlavor.READER, DocFlavor.SERVICE_FORMATTED, DocFlavor.STRING, DocFlavor.URL

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static DocFlavor.SERVICE_FORMATTED PAGEABLE
      服务格式化打印数据doc风格与打印数据表示类名= "java.awt.print.Pageable" （可分页对象）。
      static DocFlavor.SERVICE_FORMATTED PRINTABLE
      服务格式化打印数据doc风格与打印数据表示类名= "java.awt.print.Printable" （可打印对象）。
      static DocFlavor.SERVICE_FORMATTED RENDERABLE_IMAGE
      服务格式化打印数据doc风格与打印数据表示类名= "java.awt.image.renderable.RenderableImage" （可渲染图像对象）。

      • Fields inherited from class javax.print.DocFlavor

        hostEncoding

    • 构造方法摘要

      构造方法
      Constructor and Description
      SERVICE_FORMATTED(String className)
      构造一个新的文档风格，MIME类型为 "application/x-java-jvm-local-objectref"指示服务格式的打印数据和给定的打印数据表示类名称。

    • 方法摘要

      • Methods inherited from class javax.print.DocFlavor

        equals, getMediaSubtype, getMediaType, getMimeType, getParameter, getRepresentationClassName, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • RENDERABLE_IMAGE

        public static final DocFlavor.SERVICE_FORMATTED RENDERABLE_IMAGE
        服务格式化打印数据doc风格与打印数据表示类名= "java.awt.image.renderable.RenderableImage" （可渲染图像对象）。

      • PRINTABLE

        public static final DocFlavor.SERVICE_FORMATTED PRINTABLE
        服务格式化打印数据doc风格与打印数据表示类名= "java.awt.print.Printable" （可打印对象）。

      • PAGEABLE

        public static final DocFlavor.SERVICE_FORMATTED PAGEABLE
        服务格式化打印数据doc风格与打印数据表示类名= "java.awt.print.Pageable" （可分页对象）。

    • 构造方法详细信息

      • SERVICE_FORMATTED

        public SERVICE_FORMATTED(String className)
        构造一个新的文档风格，MIME类型为 "application/x-java-jvm-local-objectref"指示服务格式的打印数据和给定的打印数据表示类名称。
        参数
        className - 完全限定的代表类名。
        异常
        NullPointerException - （未选中的异常）如果 className为空，则抛出。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DocFlavor.STRING (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print

Class DocFlavor.STRING

  • java.lang.Object
    • javax.print.DocFlavor
      • javax.print.DocFlavor.STRING
  • All Implemented Interfaces:
    Serializable ， Cloneable
    Enclosing class:
    DocFlavor

    public static class DocFlavor.STRING
extends DocFlavor
    DocFlavor.STRING类提供了预定义的静态常量DocFlavor对象，例如使用字符串（ java.lang.String ）作为打印数据表示类的doc风格。 因此，字符集是Unicode。

    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.print.DocFlavor

        DocFlavor.BYTE_ARRAY, DocFlavor.CHAR_ARRAY, DocFlavor.INPUT_STREAM, DocFlavor.READER, DocFlavor.SERVICE_FORMATTED, DocFlavor.STRING, DocFlavor.URL

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static DocFlavor.STRING TEXT_HTML
      Doc风格为MIME类型= "text/html; charset=utf-16" ，打印数据表示类名= "java.lang.String" 。
      static DocFlavor.STRING TEXT_PLAIN
      Doc风格的MIME类型= "text/plain; charset=utf-16" ，打印数据表示类名= "java.lang.String" 。

      • Fields inherited from class javax.print.DocFlavor

        hostEncoding

    • 构造方法摘要

      构造方法
      Constructor and Description
      STRING(String mimeType)
      构造一个新DocFlavor给定MIME类型和打印数据表示形式类名 "java.lang.String" 。

    • 方法摘要

      • Methods inherited from class javax.print.DocFlavor

        equals, getMediaSubtype, getMediaType, getMimeType, getParameter, getRepresentationClassName, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • TEXT_PLAIN

        public static final DocFlavor.STRING TEXT_PLAIN
        Doc风格与MIME类型= "text/plain; charset=utf-16" ，打印数据表示类名= "java.lang.String" 。

      • TEXT_HTML

        public static final DocFlavor.STRING TEXT_HTML
        Doc风格的MIME类型= "text/html; charset=utf-16" ，打印数据表示类名= "java.lang.String" 。

    • 构造方法详细信息

      • STRING

        public STRING(String mimeType)
        构造一个新DocFlavor给定MIME类型和打印数据表示形式类名 "java.lang.String" 。
        参数
        mimeType - MIME媒体类型字符串。 如果是文本媒体类型，则假定包含一个"charset=utf-16"参数。
        异常
        NullPointerException - （未选中的异常）如果 mimeType为空，则抛出。
        IllegalArgumentException - (unchecked exception) Thrown if mimeType does not obey the syntax for a MIME media type string.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DocFlavor.URL (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print

Class DocFlavor.URL

  • java.lang.Object
    • javax.print.DocFlavor
      • javax.print.DocFlavor.URL
  • All Implemented Interfaces:
    Serializable ， Cloneable
    Enclosing class:
    DocFlavor

    public static class DocFlavor.URL
extends DocFlavor
    DocFlavor.URL类提供了预定义的静态常量DocFlavor对象。 例如使用统一资源定位器（ java.net.URL ）作为打印数据表示类的doc风格。

    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.print.DocFlavor

        DocFlavor.BYTE_ARRAY, DocFlavor.CHAR_ARRAY, DocFlavor.INPUT_STREAM, DocFlavor.READER, DocFlavor.SERVICE_FORMATTED, DocFlavor.STRING, DocFlavor.URL

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static DocFlavor.URL AUTOSENSE
      Doc风格的MIME类型= "application/octet-stream" ，打印数据表示类名= "java.net.URL" 。
      static DocFlavor.URL GIF
      Doc风格与MIME类型= "image/gif" ，打印数据表示类名= "java.net.URL" 。
      static DocFlavor.URL JPEG
      Doc风格与MIME类型= "image/jpeg" ，打印数据表示类名= "java.net.URL" 。
      static DocFlavor.URL PCL
      Doc风格与MIME类型= "application/vnd.hp-PCL" ，打印数据表示类名= "java.net.URL" 。
      static DocFlavor.URL PDF
      Doc风格的MIME类型= "application/pdf" ，打印数据表示类名= "java.net.URL" 。
      static DocFlavor.URL PNG
      Doc风格与MIME类型= "image/png" ，打印数据表示类名= "java.net.URL" 。
      static DocFlavor.URL POSTSCRIPT
      Doc风格与MIME类型= "application/postscript" ，打印数据表示类名= "java.net.URL" 。
      static DocFlavor.URL TEXT_HTML_HOST
      Doc风味与MIME类型= "text/html" ，编码在主机平台编码。
      static DocFlavor.URL TEXT_HTML_US_ASCII
      文件风味与MIME类型= "text/html; charset=us-ascii" ，打印数据表示类名= "java.net.URL" （字节流）。
      static DocFlavor.URL TEXT_HTML_UTF_16
      Doc风格与MIME类型= "text/html; charset=utf-16" ，打印数据表示类名= "java.net.URL" （字节流）。
      static DocFlavor.URL TEXT_HTML_UTF_16BE
      具有MIME类型的文档风格= "text/html; charset=utf-16be" （大字节排序），打印数据表示类名称= "java.net.URL" （字节流）。
      static DocFlavor.URL TEXT_HTML_UTF_16LE
      具有MIME类型的文档风格= "text/html; charset=utf-16le" （小尾数字节排序），打印数据表示类名称= "java.net.URL" （字节流）。
      static DocFlavor.URL TEXT_HTML_UTF_8
      Doc风格与MIME类型= "text/html; charset=utf-8" ，打印数据表示类名称= "java.net.URL" （字节流）。
      static DocFlavor.URL TEXT_PLAIN_HOST
      Doc风格与MIME类型= "text/plain" ，编码在主机平台编码。
      static DocFlavor.URL TEXT_PLAIN_US_ASCII
      Doc风格为MIME类型= "text/plain; charset=us-ascii" ，打印数据表示类名为 "java.net.URL" （字节流）。
      static DocFlavor.URL TEXT_PLAIN_UTF_16
      Doc风格与MIME类型= "text/plain; charset=utf-16" ，打印数据表示类名= java.net.URL"" （字节流）。
      static DocFlavor.URL TEXT_PLAIN_UTF_16BE
      具有MIME类型的文档风味= "text/plain; charset=utf-16be" （大字节排序），打印数据表示类名称= "java.net.URL" （字节流）。
      static DocFlavor.URL TEXT_PLAIN_UTF_16LE
      具有MIME类型的文档风格= "text/plain; charset=utf-16le" （小端字节排序），打印数据表示类名称= "java.net.URL" （字节流）。
      static DocFlavor.URL TEXT_PLAIN_UTF_8
      Doc风格的MIME类型= "text/plain; charset=utf-8" ，打印数据表示类名= "java.net.URL" （字节流）。

      • Fields inherited from class javax.print.DocFlavor

        hostEncoding

    • 构造方法摘要

      构造方法
      Constructor and Description
      URL(String mimeType)
      构造一个新DocFlavor给定MIME类型和打印数据表示形式类名 "java.net.URL" 。

    • 方法摘要

      • Methods inherited from class javax.print.DocFlavor

        equals, getMediaSubtype, getMediaType, getMimeType, getParameter, getRepresentationClassName, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • TEXT_PLAIN_HOST

        public static final DocFlavor.URL TEXT_PLAIN_HOST
        Doc风味与MIME类型= "text/plain" ，编码在主机平台编码。 请参见hostEncoding打印数据表示类名称= "java.net.URL" （字节流）。

      • TEXT_PLAIN_UTF_8

        public static final DocFlavor.URL TEXT_PLAIN_UTF_8
        Doc风格与MIME类型= "text/plain; charset=utf-8" ，打印数据表示类名= "java.net.URL" （字节流）。

      • TEXT_PLAIN_UTF_16

        public static final DocFlavor.URL TEXT_PLAIN_UTF_16
        具有MIME类型的文件风格= "text/plain; charset=utf-16" ，打印数据表示类名称= java.net.URL"" （字节流）。

      • TEXT_PLAIN_UTF_16BE

        public static final DocFlavor.URL TEXT_PLAIN_UTF_16BE
        具有MIME类型的文件风格= "text/plain; charset=utf-16be" （大字节排序），打印数据表示类名称= "java.net.URL" （字节流）。

      • TEXT_PLAIN_UTF_16LE

        public static final DocFlavor.URL TEXT_PLAIN_UTF_16LE
        具有MIME类型的文档风格= "text/plain; charset=utf-16le" （小端字节排序），打印数据表示类名称= "java.net.URL" （字节流）。

      • TEXT_PLAIN_US_ASCII

        public static final DocFlavor.URL TEXT_PLAIN_US_ASCII
        Doc风格为MIME类型= "text/plain; charset=us-ascii" ，打印数据表示类名为 "java.net.URL" （字节流）。

      • TEXT_HTML_HOST

        public static final DocFlavor.URL TEXT_HTML_HOST
        Doc风格与MIME类型= "text/html" ，编码在主机平台编码。 请参见hostEncoding打印数据表示类名称= "java.net.URL" （字节流）。

      • TEXT_HTML_UTF_8

        public static final DocFlavor.URL TEXT_HTML_UTF_8
        Doc风格与MIME类型= "text/html; charset=utf-8" ，打印数据表示类名= "java.net.URL" （字节流）。

      • TEXT_HTML_UTF_16

        public static final DocFlavor.URL TEXT_HTML_UTF_16
        Doc风格与MIME类型= "text/html; charset=utf-16" ，打印数据表示类名= "java.net.URL" （字节流）。

      • TEXT_HTML_UTF_16BE

        public static final DocFlavor.URL TEXT_HTML_UTF_16BE
        具有MIME类型的Doc风味= "text/html; charset=utf-16be" （大字节排序），打印数据表示类名称= "java.net.URL" （字节流）。

      • TEXT_HTML_UTF_16LE

        public static final DocFlavor.URL TEXT_HTML_UTF_16LE
        具有MIME类型的文档风格= "text/html; charset=utf-16le" （小端字节排序），打印数据表示类名称= "java.net.URL" （字节流）。

      • TEXT_HTML_US_ASCII

        public static final DocFlavor.URL TEXT_HTML_US_ASCII
        Doc风格的MIME类型= "text/html; charset=us-ascii" ，打印数据表示类名= "java.net.URL" （字节流）。

      • PDF

        public static final DocFlavor.URL PDF
        Doc风格与MIME类型= "application/pdf" ，打印数据表示类名= "java.net.URL" 。

      • POSTSCRIPT

        public static final DocFlavor.URL POSTSCRIPT
        Doc风格的MIME类型= "application/postscript" ，打印数据表示类名= "java.net.URL" 。

      • PCL

        public static final DocFlavor.URL PCL
        Doc风格为MIME类型= "application/vnd.hp-PCL" ，打印数据表示类名为= "java.net.URL" 。

      • GIF

        public static final DocFlavor.URL GIF
        文件风味与MIME类型= "image/gif" ，打印数据表示类名= "java.net.URL" 。

      • JPEG

        public static final DocFlavor.URL JPEG
        MIME风格为MIME类型= "image/jpeg" ，打印数据表示类名为= "java.net.URL" 。

      • PNG

        public static final DocFlavor.URL PNG
        Doc风格的MIME类型= "image/png" ，打印数据表示类名= "java.net.URL" 。

      • AUTOSENSE

        public static final DocFlavor.URL AUTOSENSE
        Doc风格为MIME类型= "application/octet-stream" ，打印数据表示类名= "java.net.URL" 。 客户端必须确定使用此DocFlavor描述的数据对打印机有效。

    • 构造方法详细信息

      • URL

        public URL(String mimeType)
        构造一个新DocFlavor给定MIME类型和打印数据表示形式类名 "java.net.URL" 。
        参数
        mimeType - MIME媒体类型字符串。
        异常
        NullPointerException - （未选中的异常）如果 mimeType为空，则抛出。
        IllegalArgumentException - （未选中的异常）如果 mimeType不符合MIME媒体类型字符串的语法，则抛出。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DocPrintJob (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print

Interface DocPrintJob

  • All Known Subinterfaces:
    CancelablePrintJob ， MultiDocPrintJob

    public interface DocPrintJob
    此接口表示可以使用一组作业属性打印指定文档的打印作业。 实现该接口的对象是从打印服务获得的。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addPrintJobAttributeListener(PrintJobAttributeListener listener, PrintJobAttributeSet attributes)
      注册侦听器以指定属性的更改。
      void addPrintJobListener(PrintJobListener listener)
      为此打印作业期间发生的事件注册一个侦听器。
      PrintJobAttributeSet getAttributes()
      获取此打印作业的一组打印属性。
      PrintService getPrintService()
      确定此打印作业对象绑定到的PrintService对象。
      void print(Doc doc, PrintRequestAttributeSet attributes)
      打印具有指定作业属性的文档。
      void removePrintJobAttributeListener(PrintJobAttributeListener listener)
      从此打印作业中删除属性侦听器。
      void removePrintJobListener(PrintJobListener listener)
      从此打印作业中移除侦听器。

    • 方法详细信息

      • getPrintService

        PrintService getPrintService()
        确定绑定此打印作业对象的PrintService对象。
        结果
        PrintService对象。

      • getAttributes

        PrintJobAttributeSet getAttributes()
        获取此打印作业的一组打印属性。 返回的属性集对象是不可修改的。 返回的属性集对象是此打印作业在getAttributes()方法调用时设置的属性的“快照”; 也就是说，如果此打印作业的属性集的内容在将来更改，则返回的属性集的对象的内容将不会被更新。 要检测属性值的更改，请再次调用getAttributes() ，并将新属性集与先前的属性集进行比较; 或者，为打印作业事件注册一个侦听器。 返回的值可能是空集，但不应为空。
        结果
        打印作业属性

      • addPrintJobListener

        void addPrintJobListener(PrintJobListener listener)
        为此打印作业期间发生的事件注册一个侦听器。 如果侦听器为空，则不会抛出异常，也不会执行任何操作。 如果听众已经注册，它将被重新注册。
        参数
        listener - 实现侦听器接口的对象
        另请参见：
        removePrintJobListener(javax.print.event.PrintJobListener)

      • removePrintJobListener

        void removePrintJobListener(PrintJobListener listener)
        从此打印作业中移除侦听器。 如果参数指定的侦听器以前未添加到此组件中，则此方法不执行任何功能，也不会抛出异常。 如果侦听器为空，则不会抛出异常，也不会执行任何操作。 如果一个监听器被注册不止一次，只有一个注册将被删除。
        参数
        listener - 实现侦听器接口的对象
        另请参见：
        addPrintJobListener(javax.print.event.PrintJobListener)

      • addPrintJobAttributeListener

        void addPrintJobAttributeListener(PrintJobAttributeListener listener,
                                  PrintJobAttributeSet attributes)
        注册侦听器以指定属性的更改。 如果侦听器为空，则不会抛出异常，也不会执行任何操作。 要确定此作业可能报告的属性更新，客户端可以调用getAttributes()并识别有趣且可能向侦听器报告的子集。 希望对特定作业属性中的更改进行更新的客户端应验证它是否在该集合中，但是仅当更改关于属性的更新，并且该作业才能检测到属性时才会进行更新。 此外，更新可能会受到作业的批处理。 为了最小化打印作业处理的开销，建议只监听可能会发生变化的属性子集。 如果指定的集合为空，则不会将属性更新报告给侦听器。 如果属性集为空，那么这意味着监听该作业支持的所有动态属性。 如果作业无法报告任何属性更新，则可能导致没有更新通知。 如果听众已经注册，它将被重新注册。
        参数
        listener - 实现侦听器接口的对象
        attributes - 要监听的属性，或null表示可以更改的所有属性（由作业确定）。
        另请参见：
        removePrintJobAttributeListener(javax.print.event.PrintJobAttributeListener)

      • removePrintJobAttributeListener

        void removePrintJobAttributeListener(PrintJobAttributeListener listener)
        从此打印作业中删除属性侦听器。 如果参数指定的侦听器以前未添加到此组件中，则此方法不执行任何功能，也不会抛出异常。 如果监听器为空，则不会抛出异常，并且不执行任何操作。 如果一个监听器被注册不止一次，即使对于一组不同的属性，也不保证哪个监听器被删除。
        参数
        listener - 实现侦听器接口的对象
        另请参见：
        addPrintJobAttributeListener(javax.print.event.PrintJobAttributeListener, javax.print.attribute.PrintJobAttributeSet)

      • print

        void print(Doc doc,
           PrintRequestAttributeSet attributes)
    throws PrintException
        打印具有指定作业属性的文档。 对于给定的打印作业，此方法只应调用一次。 再次调用它不会导致新作业假脱机到打印机。 服务实现将定义服务中断和恢复的策略。 当打印方法返回时，打印可能尚未完成，因为打印可能异步发生，也许在不同的线程中。 想要监视成功或失败的应用程序客户端应该注册一个PrintJobListener。

        打印服务实现者应该关闭他们从客户端文档获取的任何打印数据流（即Reader或InputStream实现）。 稳健的客户可能仍然希望验证这一点。 总是产生一个异常，如果一个DocFlavor不能打印。

        参数
        doc - 要印刷的文件。 如果必须是此PrintJob支持的风味。
        attributes - 要应用于此打印作业的作业属性。 如果此参数为null，则使用默认属性。
        异常
        PrintException - 该异常还可以实现更准确地描述异常原因的接口
        • FlavorException。 如果文档具有此打印作业不支持的风味。
        • AttributeException。 如果一个或多个属性对该打印作业无效。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FlavorException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print

Interface FlavorException

  • public interface FlavorException
    接口FlavorException是一个mixin接口， PrintException可以实现一个子类来报告涉及到一个文档风味或风味（ DocFlavor类）的错误条件。 Print Service API没有定义实现接口FlavorException的任何打印例外类，这些类别由Print Service实现者自行决定。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DocFlavor[] getUnsupportedFlavors()
      返回不支持的风格。

    • 方法详细信息

      • getUnsupportedFlavors

        DocFlavor[] getUnsupportedFlavors()
        返回不支持的风格。
        结果
        不支持的文档风格。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MultiDoc (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print

Interface MultiDoc

  • public interface MultiDoc
    界面MultiDoc指定为打印作业提供多个打印数据的对象的接口。 “Doc”是一个简短易懂的术语，意思是“一张打印数据”，“多点”是一组多个文档。 客户端将打印作业传递给实现接口MultiDoc的对象，打印作业调用该对象上的方法来获取打印数据。

    界面MultiDoc提供了类似于docs的“链接列表”的抽象。 多点对象就像链表中的一个节点，包含列表中的当前文档和列表中下一个节点（多点）的指针。 打印作业可以调用多点的getDoc()方法来获取当前的文档。 当准备继续下一个文档时，打印作业可以调用多点的next()方法来获取下一个多点，其中包含下一个文档。 所以打印访问多窗口的作业代码可能如下所示：

      void processMultiDoc(MultiDoc theMultiDoc) {

          MultiDoc current = theMultiDoc;

          while (current != null) {
              processDoc (current.getDoc());
              current = current.next();
          }
      }

    当然，MultiDoc接口可以以任何方式实现合同; 它不必在实现中使用链表。

    要获取多点打印作业的所有打印数据，打印服务代理可以使用以下两种模式之一：

    1. 交错模式：从当前的多点获取文档。 从当前文档获取打印数据表示对象。 从打印数据表示对象获取所有打印数据。 从当前的多窗口获取下一个多点，并重复，直到没有更多。 （上面的代码示例使用交织模式。）

    2. 一次性模式：从当前的多节点获取文档，并将文档保存在列表中。 从当前的多窗口获取下一个多点，并重复，直到没有更多。 然后遍历保存的文档列表。 从当前文档获取打印数据表示对象。 从打印数据表示对象获取所有打印数据。 转到列表中的下一个文档，然后重复，直到没有更多。
    现在，考虑一个正在生成打印数据的打印客户端，并且没有资源一次存储多个打印数据。 如果打印服务代理使用一次性模式来获取打印数据，则会对此类客户端造成问题; 客户端将不得不保留所有文档的打印数据，直到打印服务代理回来并要求它们，客户端无法执行此操作。 要使用这样的客户端，打印服务代理必须使用交错模式。

    为了解决这个问题，并且为了简化向打印作业提供多个文档的客户端的设计，需要使用交叉模式访问支持多点打印作业的每个打印服务代理来访问MultiDoc对象。 也就是说，给定一个MultiDoc对象，打印服务代理将一次或多次调用getDoc() ，直到它成功获取当前的Doc对象。 然后，打印服务代理将获得当前文档的打印数据，直到获得所有打印数据或发生不可恢复的错误为止。 如果能够继续，则打印服务代理将一次或多次调用next() ，直到它成功获取下一个MultiDoc对象或没有更多的指示。 接口MultiDoc的实现可以假设打印服务代理将遵循该交织模式; 对于任何其他使用模式，MultiDoc实现的行为是未指定的。

    对可能同时访问同一个多点的客户端线程的数量没有限制。 因此，接口MultiDoc的所有实现必须设计为多线程安全。 实际上，一个客户端线程可能会在（概念）列表的末尾添加文档，而打印作业线程同时从列表的开头获取文档; 如果多点对象正确同步线程，则两个线程将不会相互干扰

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Doc getDoc()
      获取当前的doc对象。
      MultiDoc next()
      转到包含doc对象序列中的下一个doc对象的多对象对象。

    • 方法详细信息

      • getDoc

        Doc getDoc()
    throws IOException
        获取当前的doc对象。
        结果
        当前文档对象。
        异常
        IOException - 读取文档时发生错误时抛出。

      • next

        MultiDoc next()
       throws IOException
        转到包含doc对象序列中的下一个doc对象的多对象对象。
        结果
        包含下一个doc对象的Multidoc对象，如果没有其他doc对象，则为null。
        异常
        IOException - 如果找到下一个文档发生错误，则抛出
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MultiDocPrintJob (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print

Interface MultiDocPrintJob

  • All Superinterfaces:
    DocPrintJob

    public interface MultiDocPrintJob
extends DocPrintJob
    从MultiDocPrintService获取，MultiDocPrintJob可以将指定的文档集合打印为具有一组作业属性的单个打印作业。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void print(MultiDoc multiDoc, PrintRequestAttributeSet attributes)
      打印具有指定作业属性的MultiDoc。

      • Methods inherited from interface javax.print.DocPrintJob

        addPrintJobAttributeListener, addPrintJobListener, getAttributes, getPrintService, print, removePrintJobAttributeListener, removePrintJobListener

    • 方法详细信息

      • print

        void print(MultiDoc multiDoc,
           PrintRequestAttributeSet attributes)
    throws PrintException
        打印具有指定作业属性的MultiDoc。 对于给定的打印作业，此方法只应调用一次。 再次调用它不会导致新作业假脱机到打印机。 服务实现将定义服务中断和恢复的策略。 想要监视成功或失败的应用程序客户端应该注册一个PrintJobListener。
        参数
        multiDoc - 要打印的文件。 ALL必须是PrintJob＆PrintService支持的风格。
        attributes - 要应用于此打印作业的作业属性。 如果此参数为null，则使用默认属性。
        异常
        PrintException - The exception additionally may implement an interfaces which more precisely describes the cause of the exception
        • FlavorException. If the document has a flavor not supported by this print job.
        • AttributeException. If one or more of the attributes are not valid for this print job.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MultiDocPrintService (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print

Interface MultiDocPrintService

  • All Superinterfaces:
    PrintService

    public interface MultiDocPrintService
extends PrintService
    Interface MultiPrintService是MultiDocPrintJob的工厂。 MultiPrintService描述了打印机的功能，可以查询打印机支持的属性。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      MultiDocPrintJob createMultiDocPrintJob()
      创建一个可以打印multiDoc的作业。

      • Methods inherited from interface javax.print.PrintService

        addPrintServiceAttributeListener, createPrintJob, equals, getAttribute, getAttributes, getDefaultAttributeValue, getName, getServiceUIFactory, getSupportedAttributeCategories, getSupportedAttributeValues, getSupportedDocFlavors, getUnsupportedAttributes, hashCode, isAttributeCategorySupported, isAttributeValueSupported, isDocFlavorSupported, removePrintServiceAttributeListener

    • 方法详细信息

      • createMultiDocPrintJob

        MultiDocPrintJob createMultiDocPrintJob()
        创建一个可以打印multiDoc的作业。
        结果
        一个MultiDocPrintJob
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.print (Java Platform SE 8 )

javax.print

Interfaces

  • AttributeException
  • CancelablePrintJob
  • Doc
  • DocPrintJob
  • FlavorException
  • MultiDoc
  • MultiDocPrintJob
  • MultiDocPrintService
  • PrintService
  • URIException

Classes

  • DocFlavor
  • DocFlavor.BYTE_ARRAY
  • DocFlavor.CHAR_ARRAY
  • DocFlavor.INPUT_STREAM
  • DocFlavor.READER
  • DocFlavor.SERVICE_FORMATTED
  • DocFlavor.STRING
  • DocFlavor.URL
  • PrintServiceLookup
  • ServiceUI
  • ServiceUIFactory
  • SimpleDoc
  • StreamPrintService
  • StreamPrintServiceFactory

Exceptions

  • PrintException


javax.print (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.print

提供Java TM Print Service API的主要类和接口。

See: 描述

  • 接口摘要
    接口 描述
    AttributeException
    Interface AttributeException是一个mixin接口， PrintException可以实现一个子类来报告一个特定Print Service实例不支持的一个或多个打印属性的错误条件。
    CancelablePrintJob
    此接口由打印应用程序用于取消打印作业。
    Doc
    Interface Doc指定为打印作业提供一张打印数据的对象的界面。
    DocPrintJob
    此接口表示可以使用一组作业属性打印指定文档的打印作业。
    FlavorException
    接口FlavorException是一个mixin接口， PrintException可以实现一个子类来报告涉及到一个文档风格或风格（类别DocFlavor ）的错误状态。
    MultiDoc
    界面MultiDoc指定为打印作业提供多个打印数据的对象的接口。
    MultiDocPrintJob
    从MultiDocPrintService获取，MultiDocPrintJob可以将指定的文档集合打印为具有一组作业属性的单个打印作业。
    MultiDocPrintService
    Interface MultiPrintService是MultiDocPrintJob的工厂。
    PrintService
    Interface PrintService是DocPrintJob的工厂。
    URIException
    接口URIException是一个mixin接口， PrintException可以实现一个子类来报告涉及URI地址的错误条件。
  • 类摘要
    类 描述
    DocFlavor
    类DocFlavor封装了一个对象，它指定在其中的打印数据被提供给一个格式DocPrintJob 。
    DocFlavor.BYTE_ARRAY
    DocFlavor.BYTE_ARRAY类提供了预定义的静态常量DocFlavor对象，例如使用字节数组（ byte[] ）作为打印数据表示类的doc风格。
    DocFlavor.CHAR_ARRAY
    DocFlavor.CHAR_ARRAY类提供了预定义的静态常量DocFlavor对象，例如使用字符数组（ char[] ）作为打印数据表示类的doc风格。
    DocFlavor.INPUT_STREAM
    DocFlavor.INPUT_STREAM类提供了预定义的静态常量DocFlavor对象，例如使用字节流（ java.io.InputStream ）作为打印数据表示类的doc风格。
    DocFlavor.READER
    DocFlavor.READER类提供了预定义的静态常量DocFlavor对象，例如使用字符流（ java.io.Reader ）作为打印数据表示类的doc风格。
    DocFlavor.SERVICE_FORMATTED
    DocFlavor.SERVICE_FORMATTED类提供了预定义的静态常量DocFlavor对象，例如用于服务格式化打印数据的doc风格。
    DocFlavor.STRING
    DocFlavor.STRING类提供了预定义的静态常量DocFlavor对象，例如使用字符串（ java.lang.String ）作为打印数据表示类的doc风格。
    DocFlavor.URL
    DocFlavor.URL类提供了预定义的静态常量DocFlavor对象。
    PrintServiceLookup
    该类的实现为特定类型的打印服务（通常相当于打印机）提供查找服务。
    ServiceUI
    该类是UI便利方法的集合，其提供用于浏览通过Java Print Service API查找的打印服务的图形用户对话框。
    ServiceUIFactory
    服务可以可选地提供UI，其允许不同角色的不同风格的交互。
    SimpleDoc
    该类是可以在许多常见打印请求中使用的接口 Doc实现。
    StreamPrintService
    该类扩展了PrintService ，代表一种以不同格式将数据打印到客户端提供的输出流的打印服务。
    StreamPrintServiceFactory
    A StreamPrintServiceFactory是StreamPrintService实例的工厂，可以以描述为MIME类型的特定文档格式打印到输出流。
  • 异常摘要
    异常 描述
    PrintException
    PrintException类封装了在使用Print Service实例时发生的与打印相关的错误条件。

Package javax.print Description

提供Java TM Print Service API的主要类和接口。 Java Print Service API使客户端和服务器应用程序能够：
  • 根据他们的能力发现和选择打印服务
  • 指定打印数据的格式
  • 将打印作业提交到支持要打印的文档类型的服务。

打印服务发现

应用程序调用抽象类PrintServiceLookup的静态方法来定位具有满足应用程序打印请求功能的打印服务。 例如，要打印双面文档，应用程序首先需要查找具有双面打印功能的打印机。

JDK包括可以定位标准平台打印机的PrintServiceLookup实现。 要找到其他类型的打印机，如IPP打印机或JINI打印机，打印服务提供商可以编写PrintServiceLookup的PrintServiceLookup 。 打印服务提供商可以使用SPI JAR file specification动态安装这些PrintServiceLookup 实现 。

属性定义

javax.print.attribute和javax.print.attribute.standard软件包定义了打印属性，它们描述打印服务的功能，指定打印作业的要求，并跟踪打印作业的进度。

javax.print.attribute包描述了属性的类型以及如何将它们收集到集合中。 javax.print.attribute.standard包枚举了API支持的所有标准属性，其中大多数是2000年9月的IETF规范RFC 2911 Internet Printing Protocol, 1.1: Model and Semantics中指定的属性的实现。javax.print.attribute.standard中javax.print.attribute.standard包括常见功能，例如：分辨率，副本，媒体大小，作业优先级和页面范围。

文件类型规格

DocFlavor类表示打印数据格式，如JPEG或PostScript。 DocFlavor对象由描述格式的MIME类型和指示文档如何传递到打印机或输出流的文档表示类名称组成。 应用程序使用DocFlavor和属性集来查找可以打印由DocFlavor的文档类型并具有属性集指定的功能的打印机。

使用API

使用Java Print Service API的典型应用程序会执行以下步骤来处理打印请求：
  1. 选择一个DocFlavor 。
  2. 创建一组属性。
  3. 找到可以处理DocFlavor和属性集指定的打印请求的打印服务。
  4. 创建封装 DocFlavor和实际打印数据的Doc对象，可以采取多种形式，包括：Postscript文件，JPEG图像，URL或纯文本。
  5. 从打印服务获取由DocPrintJob表示的打印作业。
  6. 调用打印作业的打印方式。
以下代码示例演示了Java Print Service API的典型用法：定位可以在A4纸上打印Postscript文档的五个双面副本的打印机，从返回的打印服务之一创建打印作业并调用打印。
FileInputStream psStream;
try {
   psStream = new FileInputStream("file.ps");
} catch (FileNotFoundException ffne) {
}
if (psStream == null) {
    return;
}

DocFlavor psInFormat = DocFlavor.INPUT_STREAM.POSTSCRIPT;
Doc myDoc = new SimpleDoc(psStream, psInFormat, null);
PrintRequestAttributeSet aset =
        new HashPrintRequestAttributeSet();
aset.add(new Copies(5));
aset.add(MediaSize.A4);
aset.add(Sides.DUPLEX);
PrintService[] services =
  PrintServiceLookup.lookupPrintServices(psInFormat, aset);
if (services.length > 0) {
   DocPrintJob job = services[0].createPrintJob();
   try {
        job.print(myDoc, aset);
   } catch (PrintException pe) {}
}

请注意：在javax.print API中，方法的空参考参数是不正确的，除非在方法中明确记录为具有有意义的解释。 使用相反的是错误的编码，可能会立即或稍后导致运行时异常。 IllegalArgumentException和NullPointerException是这种情况的典型和可接受的运行时间异常的示例。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.print Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.print

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.print.DocFlavor (implements java.lang.Cloneable, java.io.Serializable)
      • javax.print.DocFlavor.BYTE_ARRAY
      • javax.print.DocFlavor.CHAR_ARRAY
      • javax.print.DocFlavor.INPUT_STREAM
      • javax.print.DocFlavor.READER
      • javax.print.DocFlavor.SERVICE_FORMATTED
      • javax.print.DocFlavor.STRING
      • javax.print.DocFlavor.URL
    • javax.print.PrintServiceLookup
    • javax.print.ServiceUI
    • javax.print.ServiceUIFactory
    • javax.print.SimpleDoc (implements javax.print.Doc)
    • javax.print.StreamPrintService (implements javax.print.PrintService)
    • javax.print.StreamPrintServiceFactory
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.print.PrintException

Interface Hierarchy

  • javax.print.AttributeException
  • javax.print.Doc
  • javax.print.DocPrintJob
    • javax.print.CancelablePrintJob
    • javax.print.MultiDocPrintJob
  • javax.print.FlavorException
  • javax.print.MultiDoc
  • javax.print.PrintService
    • javax.print.MultiDocPrintService
  • javax.print.URIException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.print (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.print

  • Packages that use javax.print
    软件包 描述
    java.awt.print
    提供通用打印API的类和接口。
    javax.print
    提供Java TM Print Service API的主要类和接口。
    javax.print.event
    程序包javax.print.event包含事件类和侦听器接口。
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
  • Classes in javax.print used by java.awt.print
    Class and Description
    PrintService
    Interface PrintService是DocPrintJob的工厂。
    StreamPrintServiceFactory
    A StreamPrintServiceFactory是StreamPrintService实例的工厂，可以以描述为MIME类型的特定文档格式打印到输出流。
  • Classes in javax.print used by javax.print
    Class and Description
    Doc
    Interface Doc指定为打印作业提供一张打印数据的对象的界面。
    DocFlavor
    类DocFlavor封装了一个对象，它指定在其中的打印数据被提供给一个格式DocPrintJob 。
    DocFlavor.BYTE_ARRAY
    DocFlavor.BYTE_ARRAY类提供了预定义的静态常量DocFlavor对象，例如使用字节数组（ byte[] ）作为打印数据表示类的doc风格。
    DocFlavor.CHAR_ARRAY
    DocFlavor.CHAR_ARRAY类提供了预定义的静态常量DocFlavor对象，例如使用字符数组（ char[] ）作为打印数据表示类的doc风格。
    DocFlavor.INPUT_STREAM
    DocFlavor.INPUT_STREAM类提供了预定义的静态常量DocFlavor对象，例如使用字节流（ java.io.InputStream ）作为打印数据表示类的doc风格。
    DocFlavor.READER
    DocFlavor.READER类提供了预定义的静态常量DocFlavor对象，例如使用字符流（ java.io.Reader ）作为打印数据表示类的doc风格。
    DocFlavor.SERVICE_FORMATTED
    DocFlavor.SERVICE_FORMATTED类提供了预定义的静态常量DocFlavor对象，例如用于服务格式化打印数据的doc风格。
    DocFlavor.STRING
    DocFlavor.STRING类提供了预定义的静态常量DocFlavor对象，例如使用字符串（ java.lang.String ）作为打印数据表示类的doc风格。
    DocFlavor.URL
    DocFlavor.URL类提供了预定义的静态常量DocFlavor对象。
    DocPrintJob
    此接口表示可以使用一组作业属性打印指定文档的打印作业。
    MultiDoc
    界面MultiDoc指定为打印作业提供多个打印数据的对象的接口。
    MultiDocPrintJob
    从MultiDocPrintService获取，MultiDocPrintJob可以将指定的文档集合打印为具有一组作业属性的单个打印作业。
    MultiDocPrintService
    Interface MultiPrintService是MultiDocPrintJob的工厂。
    PrintException
    PrintException类封装了在使用Print Service实例时发生的与打印相关的错误条件。
    PrintService
    Interface PrintService是DocPrintJob的工厂。
    PrintServiceLookup
    该类的实现为特定类型的打印服务（通常相当于打印机）提供查找服务。
    ServiceUIFactory
    服务可以可选地提供UI，其允许不同角色的不同风格的交互。
    StreamPrintService
    该类扩展了PrintService ，代表了一种将不同格式的数据打印到客户端提供的输出流的打印服务。
    StreamPrintServiceFactory
    A StreamPrintServiceFactory是StreamPrintService实例的工厂，可以以描述为MIME类型的特定文档格式打印到输出流。
  • Classes in javax.print used by javax.print.event
    Class and Description
    DocPrintJob
    此接口表示可以使用一组作业属性打印指定文档的打印作业。
    PrintService
    Interface PrintService是DocPrintJob的工厂。
  • Classes in javax.print used by javax.swing
    Class and Description
    PrintService
    Interface PrintService是DocPrintJob的工厂。
  • Classes in javax.print used by javax.swing.text
    Class and Description
    PrintService
    Interface PrintService是DocPrintJob的工厂。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PrintException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print

Class PrintException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.print.PrintException
  • All Implemented Interfaces:
    Serializable

    public class PrintException
extends 异常
    PrintException类封装了在使用Print Service实例时发生的与打印相关的错误条件。 这个基类只提供错误的字符串描述。 如果适用，子类提供更详细的信息。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrintException()
      构造没有详细消息的打印异常。
      PrintException(异常 e)
      构造打印异常链接提供的异常。
      PrintException(String s)
      使用给定的详细信息构造打印例外。
      PrintException(String s, 异常 e)
      使用给定的详细消息和链接异常构造打印异常。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrintException

        public PrintException()
        构造没有详细消息的打印异常。

      • PrintException

        public PrintException(String s)
        使用给定的详细信息构造打印例外。
        参数
        s - 详细信息，如果没有详细信息，则为null。

      • PrintException

        public PrintException(异常 e)
        构造打印异常链接提供的异常。
        参数
        e - 链接异常。

      • PrintException

        public PrintException(String s,
                      异常 e)
        使用给定的详细消息和链接异常构造打印异常。
        参数
        s - 详细信息，如果没有详细信息，则为null。
        e - 链接异常。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintService (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print

Interface PrintService

  • All Known Subinterfaces:
    MultiDocPrintService
    所有已知实现类：
    StreamPrintService

    public interface PrintService
    Interface PrintService是DocPrintJob的工厂。 PrintService描述打印机的功能，可以查询打印机支持的属性。

    例：

       DocFlavor flavor = DocFlavor.INPUT_STREAM.POSTSCRIPT; PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); aset.add(MediaSizeName.ISO_A4); PrintService[] pservices = PrintServiceLookup.lookupPrintServices(flavor, aset); if (pservices.length > 0) { DocPrintJob pj = pservices[0].createPrintJob(); try { FileInputStream fis = new FileInputStream("test.ps"); Doc doc = new SimpleDoc(fis, flavor, null); pj.print(doc, aset); } catch (FileNotFoundException fe) { } catch (PrintException e) { } }

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addPrintServiceAttributeListener(PrintServiceAttributeListener listener)
      在此PrintService上为事件注册一个侦听器。
      DocPrintJob createPrintJob()
      创建并返回一个能够处理任何受支持文档风格的数据的PrintJob。
      boolean equals(Object obj)
      确定两个服务是否指向相同的底层服务。
      <T extends PrintServiceAttribute>
      T             		getAttribute(类<T> category)
      获取单个指定服务属性的值。
      PrintServiceAttributeSet getAttributes()
      获取此打印服务的一组打印机描述属性，以提供此打印服务的状态。
      Object getDefaultAttributeValue(类<? extends Attribute> category)
      确定此打印服务在给定类别中的默认打印属性值。
      String getName()
      返回此打印服务的字符串名称，可由应用程序用于请求特定打印服务。
      ServiceUIFactory getServiceUIFactory()
      返回用于UI组件的工厂，允许用户以各种角色与服务进行交互。
      类<?>[] getSupportedAttributeCategories()
      确定在为此打印服务设置作业时客户端可以指定的打印属性类别。
      Object getSupportedAttributeValues(类<? extends Attribute> category, DocFlavor flavor, AttributeSet attributes)
      确定为此打印服务设置作业时客户端可以在给定类别中指定的打印属性值。
      DocFlavor[] getSupportedDocFlavors()
      确定在为此 PrintService设置作业时，客户端可以指定的打印数据格式。
      AttributeSet getUnsupportedAttributes(DocFlavor flavor, AttributeSet attributes)
      在特定DocFlavor的上下文中标识不支持打印请求的属性。
      int hashCode()
      该方法应与 equals(Object) 。
      boolean isAttributeCategorySupported(类<? extends Attribute> category)
      确定在为此打印服务设置作业时，客户端是否可以指定给定的打印属性类别。
      boolean isAttributeValueSupported(Attribute attrval, DocFlavor flavor, AttributeSet attributes)
      确定在为此打印服务设置作业时，客户端是否可以指定给定的打印属性值。
      boolean isDocFlavorSupported(DocFlavor flavor)
      确定此打印服务是否支持特定的 DocFlavor 。
      void removePrintServiceAttributeListener(PrintServiceAttributeListener listener)
      从此打印服务中删除打印服务侦听器。

    • 方法详细信息

      • getName

        String getName()
        返回此打印服务的字符串名称，可由应用程序用于请求特定打印服务。 在适当的上下文中，例如名称服务，该名称必须是唯一的。 在某些环境中，此唯一名称可能与定义为PrinterName属性的用户友好的打印机名称相同。
        结果
        服务名称

      • createPrintJob

        DocPrintJob createPrintJob()
        创建并返回一个能够处理任何受支持文档风格的数据的PrintJob。
        结果
        一个DocPrintJob对象

      • addPrintServiceAttributeListener

        void addPrintServiceAttributeListener(PrintServiceAttributeListener listener)
        在此PrintService上为事件注册一个侦听器。
        参数
        listener - 一个PrintServiceAttributeListener，它监视打印服务的状态
        另请参见：
        removePrintServiceAttributeListener(javax.print.event.PrintServiceAttributeListener)

      • removePrintServiceAttributeListener

        void removePrintServiceAttributeListener(PrintServiceAttributeListener listener)
        从此打印服务中删除打印服务侦听器。 这意味着听众不再对PrintService 。
        参数
        listener - 一个PrintServiceAttributeListener对象
        另请参见：
        addPrintServiceAttributeListener(javax.print.event.PrintServiceAttributeListener)

      • getAttributes

        PrintServiceAttributeSet getAttributes()
        获取此打印服务的一组打印机描述属性，以提供此打印服务的状态。 返回的属性集对象是不可修改的。 返回的属性集对象是此打印服务在getAttributes()方法调用时设置的属性的“快照”：即，如果此打印服务的属性集的内容将来会更改，则返回的属性集的内容将不会更新。 要检测属性值的更改，请再次调用getAttributes() ，并将新属性集与先前的属性集进行比较; 或者，为打印服务事件注册一个侦听器。
        结果
        此打印服务的属性集不可修改的快照。 可能为空，但不能为空。

      • getAttribute

        <T extends PrintServiceAttribute> T getAttribute(类<T> category)
        获取单个指定服务属性的值。 这对于仅需要一个属性的值并且希望最小化开销的客户端可能是有用的。
        参数
        category - 此服务支持的PrintServiceAttribute的类别可能不为null。
        结果
        支持的属性的值，如果该服务不支持该属性，则为null。
        异常
        NullPointerException - 如果类别为空。
        IllegalArgumentException - （未经检查的异常）如果category不是类实现了接口PrintServiceAttribute 。

      • getSupportedDocFlavors

        DocFlavor[] getSupportedDocFlavors()
        确定客户端在为此PrintService设置作业时可以指定的打印数据格式。 打印数据格式由MIME类型和打印数据表示类组成的“doc flavor”（类别DocFlavor ）指定。

        请注意，与所有属性相结合可能不支持某些doc风格。 使用getUnsupportedAttributes(..)验证特定组合。

        结果
        支持的doc风格的数组应至少有一个元素。

      • isDocFlavorSupported

        boolean isDocFlavorSupported(DocFlavor flavor)
        确定此打印服务是否支持特定的DocFlavor 。 这是一个方便的方法，以确定DocFlavor是否是DocFlavor的结果的getSupportedDocFlavors() 。

        请注意，与所有属性相结合可能不支持某些doc风格。 使用getUnsupportedAttributes(..)验证特定组合。

        参数
        flavor - DocFlavor查询支持。
        结果
        true如果此打印服务支持指定的DocFlavor ; false否则。
        异常
        NullPointerException - （未选中的异常）如果 flavor为空，则抛出。

      • getSupportedAttributeCategories

        类<?>[] getSupportedAttributeCategories()
        确定在为此打印服务设置作业时客户端可以指定的打印属性类别。 打印属性类别由类 ，实现接口Attribute 。 此方法只返回受支持的属性类别 ; 它不返回支持的特定属性值 。

        此方法返回此打印服务支持任何可能作业的所有打印属性类别。 某些类别可能在特定上下文中不被支持（即特定的DocFlavor ）。 使用包含DocFlavor的方法在提交请求之前验证请求，例如getSupportedAttributeValues(..) 。

        结果
        打印属性类别的数组，客户端可以在打印请求中指定为文档级别或作业级属性。 数组中的每个元素都是类 ，它实现了接口Attribute 。 如果不支持任何类别，则该数组为空。

      • isAttributeCategorySupported

        boolean isAttributeCategorySupported(类<? extends Attribute> category)
        确定在为此打印服务设置作业时，客户端是否可以指定给定的打印属性类别。 打印属性类别由实现类 Attribute的Class 指定 。 此方法说明是否支持属性类别 ; 它不知道是否支持特定的属性值 。

        特定上下文中可能不支持某些类别（例如特定的DocFlavor ）。 使用其中一种方法，其中包括一个DocFlavor在提交请求之前验证该请求，例如getSupportedAttributeValues(..) 。

        这是确定类别是否为getSupportedAttributeCategories()结果的成员的getSupportedAttributeCategories() 。

        参数
        category - 打印要测试的属性类别。 它必须是类实现接口Attribute 。
        结果
        true如果此打印服务支持在打印请求中category中的文档级别或作业级别属性; false如果没有。
        异常
        NullPointerException - （未选中的异常）如果 category为空，则抛出。
        IllegalArgumentException - （未选中的异常）如果category不是实现类 ，则抛出 。

      • getDefaultAttributeValue

        Object getDefaultAttributeValue(类<? extends Attribute> category)
        确定此打印服务在给定类别中的默认打印属性值。 甲打印属性值是一个实现接口的类的一个实例Attribute 。 如果客户端设置打印作业并且未在给定类别中指定任何属性值，则此打印服务将使用默认属性值。

        一些特定的上下文可能不支持某些属性（即特定的DocFlavor ）。 使用包含DocFlavor的方法之一在提交请求之前验证请求，例如getSupportedAttributeValues(..) 。

        并非所有属性都具有默认值。 例如，服务将不会有一个默认值RequestingUser ，即对一个支援的类别返回null意味着没有该类别的服务默认值。 使用isAttributeCategorySupported(Class)方法来区分这些情况。

        参数
        category - 要求其默认属性值的打印属性类别。 它必须是类实现接口Attribute 。
        结果
        默认属性值 category ，如果此打印服务不支持指定doc级或作业级属性空 category在打印请求，或者服务没有此属性的默认值。
        异常
        NullPointerException - （未选中的异常）如果 category为空，则抛出。
        IllegalArgumentException - （未经检查的异常）如果category不是实现接口Attribute的类 ，则抛出 。

      • getSupportedAttributeValues

        Object getSupportedAttributeValues(类<? extends Attribute> category,
                                   DocFlavor flavor,
                                   AttributeSet attributes)
        确定为此打印服务设置作业时客户端可以在给定类别中指定的打印属性值。 甲打印属性值是一个实现接口的类的一个实例Attribute 。

        如果flavor为空，并且attributes为空或为空集，则此方法将返回此Print Service支持任何可能作业的所有打印属性值。 如果flavor不为空或attributes不是空集，则此方法仅返回与给定doc风格和/或属性集合兼容的打印属性值。 也就是说，null返回值可能表示指定此属性与指定的DocFlavor不兼容。 另外如果DocFlavor不为空，它必须是此PrintService支持的风格，否则将抛出IllegalArgumentException异常。

        如果attributes参数包含类别与category参数相同的属性，则服务必须在AttributeSet中忽略此属性。

        DocAttribute将在Doc中Doc必须包含在此集合中以准确表示上下文。

        此方法返回一个对象，因为不同的打印属性类别以不同的方式指示支持的属性值。 包javax.print.attribute.standard中每个打印属性的文档描述了每个属性如何表示其支持的值。 指示支持的可能方式包括：

        • 返回属性类别的单个实例，以指示任何值是合法的 - 例如，使用值为任意文本字符串的属性。 （返回的属性对象的值是不相关的。）
        • 返回属性类别的一个或多个实例的数组，其中包含合法值，例如使用具有枚举值列表的属性。 数组的类型是由其getCategory(Class)返回的指定属性类别类型的getCategory(Class) 。
        • 返回一个单独的对象（属性类别以外的某个类），该对象指示合法值的边界，例如使用必须位于一定范围内的整数值属性。

        参数
        category - 打印要测试的属性类别。 它必须是类实现接口Attribute 。
        flavor - 用于假定作业的文件风味，或为空。
        attributes - 假定作业（作业级属性和文档级别属性）的打印属性集，或空值。
        结果
        指示category的支持值的 category ，如果此打印服务不支持在打印请求中 category中的文档级别或作业级属性， category 。
        异常
        NullPointerException - （未选中的异常）如果 category为空，则抛出。
        IllegalArgumentException - （未经检查的异常）如果摔出category不是类实现了接口Attribute ，或DocFlavor不受此服务的支持。

      • isAttributeValueSupported

        boolean isAttributeValueSupported(Attribute attrval,
                                  DocFlavor flavor,
                                  AttributeSet attributes)
        确定在为此打印服务设置作业时，客户端是否可以指定给定的打印属性值。 甲打印属性值是一个实现接口的类的一个实例Attribute 。

        如果flavor为空，并且attributes为空或为空集，则此方法将告知此打印服务是否支持给定打印属性值，以获取一些可能的doc风格和一组属性的组合。 如果flavor不为空或attributes不是空集，则此方法会告知此打印服务是否支持给定的打印属性值以及给定的doc风格和/或一组属性。

        另外如果DocFlavor不为空，它必须是此PrintService支持的风格，否则将抛出IllegalArgumentException异常。

        DocAttribute S的是将要在指定Doc必须包含在该组以准确地表示上下文。

        这是确定该值是否为getSupportedAttributeValues(...)的结果的成员的getSupportedAttributeValues(...) 。

        参数
        attrval - 打印要测试的属性值。
        flavor - 用于假定作业的Doc风味，或为null。
        attributes - 假定作业的打印属性集（作业级别属性和文档级属性），或为空。
        结果
        如果此打印服务支持将attrval attrval为打印请求中的文档级别或作业级别属性，则为True，否则为false。
        异常
        NullPointerException - （未选中的异常），如果 attrval为空。
        IllegalArgumentException - 如果此PrintService不支持flavor。

      • getUnsupportedAttributes

        AttributeSet getUnsupportedAttributes(DocFlavor flavor,
                                      AttributeSet attributes)
        在特定DocFlavor的上下文中标识不支持打印请求的属性。 此方法对于验证潜在的打印作业并识别不能支持的特定属性很有用。 只提供支持的DocFlavor或者IllegalArgumentException将被抛出很重要。 如果此方法的返回值为null，则支持所有属性。

        DocAttribute S的是将要在指定Doc必须包含在该组以准确地表示上下文。

        如果返回值不为空，返回的集合中的所有属性将不受此DocFlavor的支持。 返回的集合不区分不受支持的属性值的属性类别。

        然后可以通过从原始属性集中删除所有不受支持的属性来创建支持的打印请求，但不支持DocFlavor的情况除外。

        如果任何属性不受支持，只因为它们与其他属性冲突，那么服务才可以选择要识别为冲突原因的属性。

        在调用此方法之前，请使用isDocFlavorSupported()验证是否支持DocFlavor。

        参数
        flavor - 要测试的Doc flavor，或null
        attributes - 假定作业的打印属性集（作业级别属性和文档级别属性），或为空。
        结果
        如果此打印服务支持打印请求规范，则为null，否则为不受支持的属性。
        异常
        IllegalArgumentException -如果 flavor不受此PrintService的支持。

      • getServiceUIFactory

        ServiceUIFactory getServiceUIFactory()
        返回用于UI组件的工厂，允许用户以各种角色与服务进行交互。 不提供任何UI的服务应返回null。 提供UI但希望在没有UI支持的环境中支持的打印服务应确保工厂不被初始化，除非应用程序调用此方法来获取工厂。 见ServiceUIFactory以获取更多信息。
        结果
        null或UI组件的工厂。

      • equals

        boolean equals(Object obj)
        确定两个服务是否指向相同的底层服务。 封装打印服务的对象即使引用了相同的底层服务，也可能不具有参考等同性。

        客户应该调用此方法来确定两个服务是否指向相同的底层服务。

        服务必须实现此方法，并且只有当被比较的服务对象可以被客户端可互换使用时才返回true。 如果服务可以将相同的对象引用返回给底层服务，但客户端不能依赖于参考的相等性。

        重写：
        equals在类别 Object
        参数
        obj - 与之比较的参考对象。
        结果
        如果此服务与obj参数相同，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        该方法应与 equals(Object) 。
        重写：
        hashCode在类别 Object
        结果
        这个对象的哈希码。
        另请参见：
        Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintServiceLookup (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print

Class PrintServiceLookup

  • java.lang.Object
    • javax.print.PrintServiceLookup

  • public abstract class PrintServiceLookup
extends Object
    该类的实现为特定类型的打印服务（通常相当于打印机）提供查找服务。

    可以同时安装多个实现。 所有实现必须能够将定位的打印机描述为PrintService的实例。 通常，此服务类的实现将自动定位在JAR文件中（请参阅SPI JAR文件规范）。 这些类必须使用默认构造函数来实例化。 或者应用程序可以在运行时显式注册实例。

    应用程序只使用这个抽象类的静态方法。 实例方法由子类中的服务提供者实现，并且所有安装的查找类的结果的统一由应用程序调用时由该类的静态方法报告。

    建议使用PrintServiceLookup实现程序来检查SecurityManager.checkPrintJobAccess（）以拒绝对不受信任的代码的访问。 遵循此推荐政策意味着不受信任的代码可能无法找到任何打印服务。 下载的小程序是不受信任代码最常见的示例。

    这种检查是基于每个查找服务进行的，以允许策略中的灵活性来反映不同查找服务的需求。

    如果安装了安全管理器，并且其checkPrintJobAccess（）方法拒绝访问，则由registerService（PrintService）注册的服务将不会包含在查找结果中。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrintServiceLookup()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract PrintService getDefaultPrintService()
      不被应用程序直接调用
      abstract MultiDocPrintService[] getMultiDocPrintServices(DocFlavor[] flavors, AttributeSet attributes)
      不被应用程序直接调用
      abstract PrintService[] getPrintServices()
      不被应用程序直接调用
      abstract PrintService[] getPrintServices(DocFlavor flavor, AttributeSet attributes)
      找到可以肯定确认的服务，以支持指定的属性和DocFlavors的组合。
      static PrintService lookupDefaultPrintService()
      找到此环境的默认打印服务。
      static MultiDocPrintService[] lookupMultiDocPrintServices(DocFlavor[] flavors, AttributeSet attributes)
      找到能够打印包含所有指定文档风格的MultiDoc的MultiDoc打印服务。
      static PrintService[] lookupPrintServices(DocFlavor flavor, AttributeSet attributes)
      找到能打印指定的打印服务DocFlavor 。
      static boolean registerService(PrintService service)
      允许应用程序直接注册实现打印服务的类的实例。
      static boolean registerServiceProvider(PrintServiceLookup sp)
      允许应用程序显式注册实现查找服务的类。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PrintServiceLookup

        public PrintServiceLookup()

    • 方法详细信息

      • lookupPrintServices

        public static final PrintService[] lookupPrintServices(DocFlavor flavor,
                                                       AttributeSet attributes)
        找到能够打印指定的打印服务DocFlavor 。
        参数
        flavor - 打印的味道。 如果为null，则不使用此约束。
        attributes - 打印服务必须支持的属性。 如果为null，则不使用此约束。
        结果
        表示支持指定风味属性的打印服务的匹配PrintService对象的数组。 如果没有服务匹配，则数组为零长度。

      • lookupMultiDocPrintServices

        public static final MultiDocPrintService[] lookupMultiDocPrintServices(DocFlavor[] flavors,
                                                                       AttributeSet attributes)
        找到能够打印包含所有指定文档风格的MultiDoc的MultiDoc打印服务。

        这个方法是有用的，以帮助找到可以打印服务MultiDoc其中元素可以是不同的调味剂。 应用程序可以依次对每个DocFlavor进行多次查找来执行此操作，并对结果进行整理，但查找服务可能能够更有效地执行此操作。

        参数
        flavors - 要打印的口味。 如果为null或空，则不使用此约束。 否则只返回可以打印所有指定的doc口味的多点打印服务。
        attributes - 打印服务必须支持的属性。 如果为null，则不使用此约束。
        结果
        数组匹配MultiDocPrintService对象。 如果没有服务匹配，则数组为零长度。

      • lookupDefaultPrintService

        public static final PrintService lookupDefaultPrintService()
        找到此环境的默认打印服务。 这可能返回null。 如果多个查找服务均指定默认值，则所选服务未精确定义，但平台本机服务（而不是已安装的服务）通常作为默认值返回。 如果没有可清晰识别的平台本机默认打印服务，则默认是以依赖于实现的方式定位的。

        这可能包括使用可作为Java或本地平台一部分可用的任何首选项API。 此算法可能会被用户设置属性javax.print.defaultPrinter覆盖。 必须发现指定的服务是有效的，并且当前可用作为默认值返回。

        结果
        默认的PrintService。

      • registerServiceProvider

        public static boolean registerServiceProvider(PrintServiceLookup sp)
        允许应用程序显式注册实现查找服务的类。 注册不会在VM调用之间持续存在。 如果应用程序需要提供不属于安装的新服务，这将非常有用。 如果查找服务已经注册，或者无法注册，则该方法返回false。

        参数
        sp - 查找服务的实现。
        结果
        true如果新true的新查找服务; false否则。

      • registerService

        public static boolean registerService(PrintService service)
        允许应用程序直接注册实现打印服务的类的实例。 此服务的查找操作将由PrintServiceLookup类使用服务报告的属性值和类执行。 这可能比为该服务调整的查找服务效率低。 因此，建议注册一个PrintServiceLookup实例。 如果此服务以前未注册，并且现在已成功注册，该方法将返回true。 不应该使用StreamPrintService实例调用此方法。 他们总是无法注册，方法将返回false。
        参数
        service - 打印服务的实现。
        结果
        true如果服务是新注册的; false否则。

      • getPrintServices

        public abstract PrintService[] getPrintServices(DocFlavor flavor,
                                                AttributeSet attributes)
        找到可以肯定确认的服务，以支持指定的属性和DocFlavors的组合。 此方法不是直接由应用程序调用。

        由服务提供商实现，由该类的静态方法使用。

        结果应该与获取所有PrintServices并单独查询其对指定属性和风格的支持相同，但是通过利用查找服务对打印服务的功能，该过程可以更有效率。

        参数
        flavor - 所需文件。 如果为空则忽略它。
        attributes - 需要支持。 如果为null，则不使用此约束。
        结果
        阵列匹配PrintServices。 如果没有服务匹配，则数组为零长度。

      • getPrintServices

        public abstract PrintService[] getPrintServices()
        不被应用程序直接调用 由服务提供商实现，由该类的静态方法使用。
        结果
        该查找服务类已知的所有PrintServices的数组。 如果没有找到，则数组为零长度。

      • getMultiDocPrintServices

        public abstract MultiDocPrintService[] getMultiDocPrintServices(DocFlavor[] flavors,
                                                                AttributeSet attributes)
        不被应用程序直接调用

        由服务提供商实现，由该类的静态方法使用。

        找到可以肯定地确认支持属性和指定的DocFlavors组合的MultiDoc打印服务。

        参数
        flavors - 所需文件。 如果为空或为空，则忽略它。
        attributes - 需要支持。 如果为null，则不使用此约束。
        结果
        阵列匹配PrintServices。 如果没有服务匹配，则数组为零长度。

      • getDefaultPrintService

        public abstract PrintService getDefaultPrintService()
        不被应用程序直接调用 由服务提供商实现，并由打印查找服务调用
        结果
        该查找服务的默认PrintService。 如果没有默认值，则返回null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServiceUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print

Class ServiceUI

  • java.lang.Object
    • javax.print.ServiceUI

  • public class ServiceUI
extends Object
    该类是UI便利方法的集合，其提供用于浏览通过Java Print Service API查找的打印服务的图形用户对话框。

    对话框遵循用作用户的继续/取消选项的标准模式，并允许用户选择要使用的打印服务，并指定诸如纸张大小和份数等选项。

    这些对话框旨在通过这些打印服务的公共API来处理可插拔打印服务。

    如果打印服务提供任何供应商扩展，这些可以通过供应商提供的选项卡面板组件使用户可访问。 鼓励这样的供应商扩展使用Swing！ 并支持其可访问性API。 供应商扩展应该返回设置作为AttributeSet的一部分。 希望保留用户设置的应用程序应使用这些设置来指定打印作业。 请注意，此类不被Java打印服务的任何其他部分引用，并且可能不会包含在不依赖于AWT包的存在的配置文件中。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServiceUI()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static PrintService printDialog(GraphicsConfiguration gc, int x, int y, PrintService[] services, PrintService defaultService, DocFlavor flavor, PrintRequestAttributeSet attributes)
      向用户呈现一个对话框，用于选择打印服务（打印机）。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ServiceUI

        public ServiceUI()

    • 方法详细信息

      • printDialog

        public static PrintService printDialog(GraphicsConfiguration gc,
                                       int x,
                                       int y,
                                       PrintService[] services,
                                       PrintService defaultService,
                                       DocFlavor flavor,
                                       PrintRequestAttributeSet attributes)
                                throws HeadlessException
        向用户呈现一个对话框，用于选择打印服务（打印机）。 它显示在应用程序指定的位置，并且是模态的。 如果规范无效或使对话框不可见，将显示在由实现确定的位置。 对话框阻止其调用线程，并且是应用程序模态。

        该对话框可能包括一个选项卡面板，具有自定义UI，当PrintService被浏览时，它可以从PrintService的ServiceUIFactory中获取。 该对话框将尝试首先找到一个MAIN_UIROLE作为JComponent，然后作为Panel。 如果没有ServiceUIFactory或没有匹配的角色，则自定义选项卡将为空或不可见。

        如果用户确定对话框，对话框返回用户选择的打印服务，如果用户取消对话框，则该对话框返回null。

        应用程序必须传递一组打印服务才能浏览。 数组必须是非空值，非空值。 通常，应用程序将仅传递能够打印特定文档风格的PrintServices。

        应用程序可能会传入PrintService以便初始显示。 必须在可浏览服务数组中包含非空参数。 如果此参数为空，则实现选择一个服务。

        应用程序可以可选地传递要打印的风味。 如果这是为用户提供的非空选项可以针对服务支持的那些更好地验证。 应用程序必须传递PrintRequestAttributeSet以返回用户选择。 调用PrintRequestAttributeSet可能为空，或者可能包含应用程序指定的值。

        这些用于设置初始显示的打印服务的初始设置。 打印服务不支持的值将被忽略。 当用户浏览打印服务时，属性和值将被复制到新显示。 如果用户浏览不支持特定属性值的打印服务，则将该服务的默认值用作要复制的新值。

        如果用户取消对话框，返回的属性将不会反映用户所做的任何更改。 此方法的典型基本用法可能是：

           PrintService[] services = PrintServiceLookup.lookupPrintServices( DocFlavor.INPUT_STREAM.JPEG, null); PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet(); if (services.length > 0) { PrintService service = ServiceUI.printDialog(null, 50, 50, services, services[0], null, attributes); if (service != null) { ... print ... } }

        参数
        gc - 用于选择屏幕。 null表示主要或默认屏幕。
        x - 对话框的位置，包括屏幕坐标中的边框
        y - 对话框的位置，包括屏幕坐标中的边框
        services - 要浏览，必须为非空。
        defaultService - - 要显示的初始PrintService。
        flavor - - 要打印的味道，或无效。
        attributes - 输入是初始应用程序提供的首选项。 这不能为空，但可能为空。 在输出时，属性反映用户所做的更改。
        结果
        用户选择的打印服务，如果用户取消了对话框，则为null。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        IllegalArgumentException - if services is null or empty, or attributes is null, or the initial PrintService is not in the list of browsable services.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServiceUIFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print

Class ServiceUIFactory

  • java.lang.Object
    • javax.print.ServiceUIFactory

  • public abstract class ServiceUIFactory
extends Object
    服务可以可选地提供UI，其允许不同角色的不同风格的交互。 一个角色可能是最终用户浏览和设置打印选项。 另一个角色可能是管理打印服务。

    虽然Print Service API目前不提供管理打印服务的标准化支持，但是可以监视打印服务，并且UI可以提供私有更新机制。

    基本的设计意图是允许应用程序在需要的时候只需在没有任何API依赖关系的情况下，才能轻松地定位和初始化服务，除非在使用它们的环境中。

    Swing UI是首选，因为它们提供更一致的L＆F，并且可以支持可访问性API。

    使用示例

      ServiceUIFactory factory = printService.getServiceUIFactory();
  if (factory != null) {
      JComponent swingui = (JComponent)factory.getUI(
                                         ServiceUIFactory.MAIN_UIROLE,
                                         ServiceUIFactory.JCOMPONENT_UI);
      if (swingui != null) {
          tabbedpane.add("Custom UI", swingui);
      }
  }

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ABOUT_UIROLE
      表示执行信息丰富的“关于”角色的UI。
      static int ADMIN_UIROLE
      表示执行管理角色的UI。
      static String DIALOG_UI
      表示实现为AWT对话框的UI。
      static String JCOMPONENT_UI
      表示实现为Swing组件的UI。
      static String JDIALOG_UI
      表示实现为Swing对话框的UI。
      static int MAIN_UIROLE
      表示执行正常最终用户角色的UI。
      static String PANEL_UI
      表示作为AWT面板实现的UI。
      static int RESERVED_UIROLE
      不是有效的角色，但角色ID大于此可能用于服务支持的私有角色。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServiceUIFactory()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract Object getUI(int role, String ui)
      获取UI对象，该对象可能被应用程序转换为请求的UI类型，并在其用户界面中使用。
      abstract String[] getUIClassNamesForRole(int role)
      给定从这个工厂获得的UI角色，获取从这个工厂实现这个角色的UI类型。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • JCOMPONENT_UI

        public static final String JCOMPONENT_UI
        表示实现为Swing组件的UI。 String的值是完全限定的类名：“javax.swing.JComponent”。
        另请参见：
        Constant Field Values

      • PANEL_UI

        public static final String PANEL_UI
        表示作为AWT面板实现的UI。 String的值是完全限定的类名：“java.awt.Panel”
        另请参见：
        Constant Field Values

      • DIALOG_UI

        public static final String DIALOG_UI
        表示实现为AWT对话框的UI。 String的值是完全限定的类名：“java.awt.Dialog”
        另请参见：
        Constant Field Values

      • JDIALOG_UI

        public static final String JDIALOG_UI
        表示实现为Swing对话框的UI。 String的值是完全限定的类名：“javax.swing.JDialog”
        另请参见：
        Constant Field Values

      • ABOUT_UIROLE

        public static final int ABOUT_UIROLE
        表示执行信息丰富的“关于”角色的UI。
        另请参见：
        Constant Field Values

      • ADMIN_UIROLE

        public static final int ADMIN_UIROLE
        表示执行管理角色的UI。
        另请参见：
        Constant Field Values

      • MAIN_UIROLE

        public static final int MAIN_UIROLE
        表示执行正常最终用户角色的UI。
        另请参见：
        Constant Field Values

      • RESERVED_UIROLE

        public static final int RESERVED_UIROLE
        不是有效的角色，但角色ID大于此可能用于服务支持的私有角色。 需要知道这个角色执行的功能才能正确使用它。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ServiceUIFactory

        public ServiceUIFactory()

    • 方法详细信息

      • getUI

        public abstract Object getUI(int role,
                             String ui)
        获取UI对象，该对象可能被应用程序转换为请求的UI类型，并在其用户界面中使用。

        参数
        role - 已请求。 必须是此工厂支持的标准角色或私人角色之一。
        ui - ui角色的类型。
        结果
        UI角色，如果请求的UI角色不可用于此工厂，则为null
        异常
        IllegalArgumentException - 如果角色或者用户既不是标准的，也不是工厂支持的私有的。

      • getUIClassNamesForRole

        public abstract String[] getUIClassNamesForRole(int role)
        给定从这个工厂获得的UI角色，获取从这个工厂实现这个角色的UI类型。 返回的字符串应该引用此类中定义的静态变量，以便应用程序可以使用相等的引用（“==”）。
        参数
        role - 要查找。
        结果
        该类为指定角色支持的UI类型，如果没有可用于角色的UI，则为null。
        异常
        IllegalArgumentException - 作用是这个工厂不支持的非标准角色。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SimpleDoc (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print

Class SimpleDoc

  • java.lang.Object
    • javax.print.SimpleDoc
  • All Implemented Interfaces:
    Doc

    public final class SimpleDoc
extends Object
implements Doc
    该类是可以在许多常见打印请求中使用的接口Doc实现。 它可以处理DocFlavor类中定义为静态变量的所有当前定义的“预定义”文档。

    特别地，该类实现Doc规范的某些必需语义如下：

    • 如果请求和适当，构建服务的流。
    • 确保在方法上为每个调用返回相同的对象。
    • 确保多个线程可以访问文档
    • 执行一些验证，数据与文档风格匹配。
    想要在其他作业中重新使用doc对象或需要MultiDoc的客户端不会想使用此类。

    如果打印数据是流，或打印作业以数据流的形式请求数据，则SimpleDoc不会监视数据传输完成或作业终止后是否正确关闭流。 客户可能更喜欢使用提供自己的文档实现来添加监听器来监视作业完成并验证诸如流的资源被释放（即关闭）。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SimpleDoc(Object printData, DocFlavor flavor, DocAttributeSet attributes)
      构造一个 SimpleDoc具有指定打印数据，doc的风味和文档属性集。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      DocAttributeSet getAttributes()
      获取此文档对象的打印属性集。
      DocFlavor getDocFlavor()
      确定此文档对象将提供其打印数据的文档风格。
      Object getPrintData()
      以与支持的文档风格相对应的格式获取包含此文档对象的打印数据的打印数据表示对象。
      Reader getReaderForText()
      获取从该文档中提取字符打印数据的读取器。
      InputStream getStreamForBytes()
      获取从该文档中提取字节打印数据的输入流。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SimpleDoc

        public SimpleDoc(Object printData,
                 DocFlavor flavor,
                 DocAttributeSet attributes)
        构造一个 SimpleDoc具有指定打印数据，doc的风味和文档属性集。
        参数
        printData - 打印数据对象
        flavor - DocFlavor对象
        attributes - a DocAttributeSet ，可以是 null
        异常
        IllegalArgumentException - 如果 flavor或 printData为 null ，或 printData不对应于指定的文档风格 - 例如，数据不是指定为DocFlavor中的 DocFlavor 。

    • 方法详细信息

      • getDocFlavor

        public DocFlavor getDocFlavor()
        确定此文档对象将提供其打印数据的文档风格。
        Specified by:
        getDocFlavor在界面 Doc
        结果
        Doc味道。

      • getAttributes

        public DocAttributeSet getAttributes()
        获取此文档对象的打印属性集。 如果返回的属性集包含特定属性X的实例，打印机必须使用该文档的属性值，覆盖作业属性集中属性X的任何值。 如果返回的属性集不包含特定属性X的实例，或者如果返回null，则打印机必须查看作业的属性集，以获取属性X的值，如果没有找到，则打印机必须使用实现 -依赖默认值。 返回的属性集是不可修改的。
        Specified by:
        getAttributes在界面 Doc
        结果
        此文档的不可修改的打印属性集，或null可从作业的属性集获取所有属性值。

      • getPrintData

        public Object getPrintData()
                    throws IOException
        说明从界面： Doc复制
        以与支持的文档风格相对应的格式获取包含此文档对象的打印数据的打印数据表示对象。 getPrintData()方法返回名称由getDocFlavor().getRepresentationClassName()给出的表示类的实例，返回值可以从类Object转换为该表示类。
        Specified by:
        getPrintData在界面 Doc
        结果
        打印数据表示对象。
        异常
        IOException - 如果表示类是流，并在构建流时出现I / O错误，则抛出。

      • getReaderForText

        public Reader getReaderForText()
                        throws IOException
        获取从该文档中提取字符打印数据的读取器。 该Doc实现需要在支持此方法如果DocFlavor具有以下打印数据表示形式类之一，并返回null否则：
        • char[]
        • java.lang.String
        • java.io.Reader
        文档的打印数据表示对象用于构造并返回一个Reader ，用于从打印数据表示对象读取打印数据作为字符流。 然而，如果打印数据表示对象本身是一个Reader则打印数据表示对象只需返回。

        Specified by:
        getReaderForText在界面 Doc
        结果
        一个Reader用于读取此文档中的打印数据字符。 如果由于本文档不符合上述条件而无法提供读者，则返回null 。
        异常
        IOException - 创建阅读器时是否有I / O错误。

      • getStreamForBytes

        public InputStream getStreamForBytes()
                              throws IOException
        获取从该文档中提取字节打印数据的输入流。 如果DocFlavor具有以下打印数据表示类之一，则需要Doc实现来支持此方法; 否则该方法返回null ：
        • byte[]
        • java.io.InputStream
        获取文档的打印数据表示对象。 然后，创建并返回用于从打印数据表示对象读取打印数据作为字节流的输入流。 然而，如果打印数据表示对象本身是输入流，则简单地返回打印数据表示对象。

        Specified by:
        getStreamForBytes在界面 Doc
        结果
        一个InputStream用于读取此文档中的打印数据字节。 如果由于此文档不符合上述条件而无法提供输入流，则返回null 。
        异常
        IOException - 创建输入流时是否有I / O错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StreamPrintService (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print

Class StreamPrintService

  • java.lang.Object
    • javax.print.StreamPrintService
  • All Implemented Interfaces:
    PrintService

    public abstract class StreamPrintService
extends Object
implements PrintService
    该类扩展了PrintService ，代表一种以不同格式将数据打印到客户端提供的输出流的打印服务。 这主要适用于输出格式是适合查看或归档的文档类型的服务。 输出格式必须声明为mime类型。 这相当于一个输出文档，其中表示类总是“java.io.OutputStream” StreamPrintService类的一个实例是从StreamPrintServiceFactory实例获得的。

    注意， StreamPrintService来自不同PrintService ，它支持Destination属性。 A StreamPrintService始终需要输出流，而PrintService可选地接受Destination 。 A StreamPrintService的格式化输出没有默认目的地。 另外，一个StreamPrintService预期会以其他上下文中有用的格式生成输出。 StreamPrintService不期望支持Destination属性。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected StreamPrintService(OutputStream out)
      构造一个StreamPrintService对象。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void dispose()
      处理这个 StreamPrintService 。
      abstract String getOutputFormat()
      返回此打印服务发出的文档格式。
      OutputStream getOutputStream()
      获取输出流。
      boolean isDisposed()
      返回一个 boolean表示该 StreamPrintService是否已被处理。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.print.PrintService

        addPrintServiceAttributeListener, createPrintJob, equals, getAttribute, getAttributes, getDefaultAttributeValue, getName, getServiceUIFactory, getSupportedAttributeCategories, getSupportedAttributeValues, getSupportedDocFlavors, getUnsupportedAttributes, hashCode, isAttributeCategorySupported, isAttributeValueSupported, isDocFlavorSupported, removePrintServiceAttributeListener

    • 构造方法详细信息

      • StreamPrintService

        protected StreamPrintService(OutputStream out)
        构造一个StreamPrintService对象。
        参数
        out - 要发送格式化的打印数据的流。

    • 方法详细信息

      • getOutputStream

        public OutputStream getOutputStream()
        获取输出流。
        结果
        该服务将发送格式化的打印数据的流。

      • getOutputFormat

        public abstract String getOutputFormat()
        返回此打印服务发出的文档格式。 必须是mimetype格式，与DocFlavors @see DocFlavor的MIME类型组件兼容。
        结果
        mime类型标识输出格式。

      • dispose

        public void dispose()
        处置这个StreamPrintService 。 如果流服务无法重新使用，则必须进行处理以指示此流。 通常客户端将调用此方法。 编写无法有意义地追加的数据的服务也可以配置流。 这不关闭流。 它只是标记为不被这项服务的进一步使用。

      • isDisposed

        public boolean isDisposed()
        返回一个boolean表示该StreamPrintService是否已被处理。 如果此对象已被处理，将返回true。 由服务和客户端应用程序使用来识别不应写入更多数据的流。
        结果
        如果这个 StreamPrintService已被处理
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StreamPrintServiceFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print

Class StreamPrintServiceFactory

  • java.lang.Object
    • javax.print.StreamPrintServiceFactory

  • public abstract class StreamPrintServiceFactory
extends Object
    A StreamPrintServiceFactory是StreamPrintService实例的工厂，可以以描述为MIME类型的特定文档格式打印到输出流。 典型的输出文档格式可以是Postscript（TM）。

    此类由服务实现和定位是通过使用实施SPI JAR File specification 。

    应用程序通过调用lookupStreamPrintServiceFactories(DocFlavor, String)方法来定位此类的实例。

    应用程序可以使用一个StreamPrintService代替的从工厂获得PrintService ，其表示物理打印机设备。

    • 构造方法摘要

      构造方法
      Constructor and Description
      StreamPrintServiceFactory()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract String getOutputFormat()
      查询工厂获得的打印机发出的文档格式。
      abstract StreamPrintService getPrintService(OutputStream out)
      返回 StreamPrintService ，可以打印到指定的输出流。
      abstract DocFlavor[] getSupportedDocFlavors()
      查询工厂的文件风味，可以从本厂获得的打印机接受。
      static StreamPrintServiceFactory[] lookupStreamPrintServiceFactories(DocFlavor flavor, String outputMimeType)
      找到可用于打印作业的打印服务的工厂，以 outputMimeType的格式输出数据流。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • StreamPrintServiceFactory

        public StreamPrintServiceFactory()

    • 方法详细信息

      • lookupStreamPrintServiceFactories

        public static StreamPrintServiceFactory[] lookupStreamPrintServiceFactories(DocFlavor flavor,
                                                                            String outputMimeType)
        找到可与打印作业一起使用的打印服务的工厂，以outputMimeType的格式输出数据流。

        outputMimeType参数描述要创建的文档类型，而flavor参数描述了应用程序将输入数据提供给StreamPrintService的StreamPrintService 。

        尽管null是用于查找流打印服务的可接受的值，但是典型的是搜索特定期望的格式，例如Postscript（TM）。

        参数
        flavor - 输入文档类型 - null表示匹配所有类型。
        outputMimeType - 代表所需的输出格式，用于识别合适的流打印机工厂。 值为null表示匹配所有格式。
        结果
        - 匹配工厂的流打印服务实例，如果没有合适的工厂可以找到空的。

      • getOutputFormat

        public abstract String getOutputFormat()
        查询工厂获得的打印机发出的文档格式。
        结果
        输出格式描述为mime类型。

      • getSupportedDocFlavors

        public abstract DocFlavor[] getSupportedDocFlavors()
        查询工厂的文件风味，可以从本厂获得的打印机接受。
        结果
        数组支持的doc风味。

      • getPrintService

        public abstract StreamPrintService getPrintService(OutputStream out)
        返回StreamPrintService ，可以打印到指定的输出流。 输出流由应用程序创建和管理。 应用程序有责任关闭流，并确保本打印机不被重复使用。 在从打印机创建的任何打印作业完成之前，应用程序不应关闭此流。 以前执行此操作可能会生成PrinterException和表示作业失败的事件。

        而PrintService连接到物理打印机可以重复使用，一个StreamPrintService连接到流不能。 底层StreamPrintService可通过与所述打印系统被布置dispose方法从返回之前print的方法DocPrintJob ，使得打印系统知道该打印机不再可用。 这相当于一个物理打印机永久脱机。 应用程序可以提供空打印流来创建可查询的服务。 为这样一个流创建一个PrintJob是无效的。 在构建时分配资源的实现应该检查流，并且如果流是非空的，可能希望仅分配资源。

        参数
        out - 生成输出的目标流。
        结果
        一个PrintService，它将生成由本工厂支持的DocFlavor指定的格式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


URIException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print

Interface URIException

  • public interface URIException
    接口URIException是一个mixin接口， PrintException可以实现一个子类来报告涉及URI地址的错误条件。 Print Service API没有定义实现接口URIException的任何打印异常类，这些类别由Print Service实现者自行决定。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int URIInaccessible
      表示打印机无法访问URI地址。
      static int URIOtherProblem
      表示其他原因未明确确定的任何问题。
      static int URISchemeNotSupported
      表示打印机不支持URI地址中的URI方案（“http”，“ftp”等）。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getReason()
      返回事件的原因。
      URI getUnsupportedURI()
      返回URI。

    • 字段详细信息

      • URIInaccessible

        static final int URIInaccessible
        表示打印机无法访问URI地址。 例如，打印机可能会报告此错误，如果要获取打印数据，甚至无法建立与URI地址的连接。
        另请参见：
        Constant Field Values

      • URISchemeNotSupported

        static final int URISchemeNotSupported
        表示打印机不支持URI地址中的URI方案（“http”，“ftp”等）。
        另请参见：
        Constant Field Values

      • URIOtherProblem

        static final int URIOtherProblem
        表示其他原因未明确确定的任何问题。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getUnsupportedURI

        URI getUnsupportedURI()
        返回URI。
        结果
        该异常引起的URI。

      • getReason

        int getReason()
        返回事件的原因。
        结果
        在此界面中枚举的预定义原因之一。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Attribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Interface Attribute

  • All Superinterfaces:
    Serializable
    All Known Subinterfaces:
    DocAttribute ， PrintJobAttribute ， PrintRequestAttribute ， PrintServiceAttribute ， SupportedValuesAttribute
    所有已知实现类：
    Chromaticity ， ColorSupported ， Compression ， Copies ， CopiesSupported ， DateTimeAtCompleted ， DateTimeAtCreation ， DateTimeAtProcessing ， Destination ， DialogTypeSelection ， DocumentName ， Fidelity ， Finishings ， JobHoldUntil ， JobImpressions ， JobImpressionsCompleted ， JobImpressionsSupported ， JobKOctets ， JobKOctetsProcessed ， JobKOctetsSupported ， JobMediaSheets ， JobMediaSheetsCompleted ， JobMediaSheetsSupported ， JobMessageFromOperator ， JobName ， JobOriginatingUserName ， JobPriority ， JobPrioritySupported ， JobSheets ， JobState ， JobStateReason ， JobStateReasons ， Media ， MediaName ， MediaPrintableArea ， MediaSize ， MediaSizeName ， MediaTray ， MultipleDocumentHandling ， NumberOfDocuments ， NumberOfInterveningJobs ， NumberUp ， NumberUpSupported ， OrientationRequested ， OutputDeviceAssigned ， PageRanges ， PagesPerMinute ， PagesPerMinuteColor ， PDLOverrideSupported ， PresentationDirection ， PrinterInfo ， PrinterIsAcceptingJobs ， PrinterLocation ， PrinterMakeAndModel ， PrinterMessageFromOperator ， PrinterMoreInfo ， PrinterMoreInfoManufacturer ， PrinterName ， PrinterResolution ， PrinterState ， PrinterStateReason ， PrinterStateReasons ， PrinterURI ， PrintQuality ， QueuedJobCount ， ReferenceUriSchemesSupported ， RequestingUserName ， Severity ， SheetCollate ， Sides

    public interface Attribute
extends Serializable
    接口属性是由任何和每个打印属性类实现的基本接口，以指示该类表示打印属性。 所有打印属性都是可序列化的。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      当打印属性值添加到属性集中时，获取打印属性类，该属性类将用作此打印属性值的“类别”。
      String getName()
      获取此属性值是一个实例的类别的名称。

    • 方法详细信息

      • getCategory

        类<? extends Attribute> getCategory()
        当打印属性值添加到属性集中时，获取打印属性类，该属性类将用作此打印属性值的“类别”。
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        String getName()
        获取此属性值是一个实例的类别的名称。

        注意：此方法旨在为属性的类别提供一个默认的非本地化字符串。 如果两个属性对象从返回同一类别getCategory()方法，他们应该从返回的同名getName()方法。

        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttributeSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Interface AttributeSet

  • All Known Subinterfaces:
    DocAttributeSet ， PrintJobAttributeSet ， PrintRequestAttributeSet ， PrintServiceAttributeSet
    所有已知实现类：
    HashAttributeSet ， HashDocAttributeSet ， HashPrintJobAttributeSet ， HashPrintRequestAttributeSet ， HashPrintServiceAttributeSet

    public interface AttributeSet
    Interface AttributeSet指定一组打印属性的接口。 打印属性是类实现接口Attribute的对象。

    属性集包含一组属性值，其中集合中不允许重复的值。 此外，属性集中的每个值都是某个类别的成员，并且在该集合中允许任何特定类别中的最多一个值。 对于属性集，值为Attribute对象，类别为类对象。 属性类别是该类属性的类层次结构根目录下的类（或接口）。 请注意，属性对象的类别可能是属性对象的类的超类，而不是属性对象的类本身。 属性对象的类别是通过调用确定getCategory()在接口中定义的方法Attribute 。

    AttributeSet的接口类似于Java Collections API的java.util.Map接口的接口，但是它将接受的类型更具限制性，并将键和值组合到一个Attribute中。

    属性集在Print Service API的多个位置使用。 在每个上下文中，只有某些种类的属性被允许出现在该属性集，如由该属性类实现加标签接口确定- DocAttribute ， PrintRequestAttribute ， PrintJobAttribute和PrintServiceAttribute 。 但是也有一些限制为仅包含四种属性的一个属性组四个特- DocAttributeSet ， PrintRequestAttributeSet ， PrintJobAttributeSet和PrintServiceAttributeSet ，分别。 请注意，许多属性类实现多个标记接口，因此可能会出现在多个上下文中。

    • 甲DocAttributeSet ，含有DocAttribute个 S，指定单个文档和所述打印作业设置的特性，以被应用到一个单独的文档。

    • 一个PrintRequestAttributeSet ，含PrintRequestAttribute个 S，指定设置应用到整个打印作业，并在打印作业中所有文档。

    • A PrintJobAttributeSet ，包含PrintJobAttribute s，报告打印作业的状态。

    • A PrintServiceAttributeSet ，包含PrintServiceAttribute s，报告打印服务实例的状态。

    在某些情况下，只允许客户端检查属性集的内容，但不允许更改它们（该集合是只读的）。 在其他地方，允许客户端检查和更改属性集的内容（集合是读写）。 对于只读属性集，调用mutating操作会引发UnmodifiableSetException。

    Print Service API提供了一个接口AttributeSet的实现，类别为HashAttributeSet 。 客户端可以使用类别HashAttributeSet或提供自己的接口AttributeSet的实现。 打印服务API还提供：接口AttributeSet的子接口的实现-班HashDocAttributeSet ， HashPrintRequestAttributeSet ， HashPrintJobAttributeSet和HashPrintServiceAttributeSet 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean add(Attribute attribute)
      如果指定的属性不存在，请将指定的属性添加到此属性集中，首先删除与指定的属性值相同的属性类别中的任何现有值。
      boolean addAll(AttributeSet attributes)
      将指定集合中的所有元素添加到此属性。
      void clear()
      从该属性集中删除所有属性。
      boolean containsKey(类<?> category)
      如果此属性集包含指定类别的属性，则返回 true 。
      boolean containsValue(Attribute attribute)
      如果此属性集包含给定的属性值，则返回 true 。
      boolean equals(Object object)
      将指定的对象与此属性集进行比较以便相等。
      Attribute get(类<?> category)
      返回此属性集在给定属性类别中包含的属性值。
      int hashCode()
      返回此属性集的哈希码值。
      boolean isEmpty()
      如果此属性集不包含任何属性，则返回true。
      boolean remove(Attribute attribute)
      从该属性集中删除指定的属性（如果存在）。
      boolean remove(类<?> category)
      从此属性集中删除此类别的任何属性（如果存在）。
      int size()
      返回此属性集中的属性数。
      Attribute[] toArray()
      返回此集合中包含的属性的数组。

    • 方法详细信息

      • get

        Attribute get(类<?> category)
        返回此属性集在给定属性类别中包含的属性值。 如果此属性集不包含给定属性类别中的任何属性值，则返回null 。
        参数
        category - 要返回其关联属性值的属性类别。 它必须是类实现接口Attribute 。
        结果
        此属性中包含给定属性类别中的属性值，或 null如果此属性集不包含给定的属性类别中的任何属性值。
        异常
        NullPointerException - （未选中的异常）如果 category为空，则抛出。
        ClassCastException - （未经检查的异常）如果category不是实现接口Attribute的类 ，则抛出 。

      • add

        boolean add(Attribute attribute)
        如果指定的属性不存在，请将指定的属性添加到此属性集中，首先删除与指定的属性值相同的属性类别中的任何现有值。
        参数
        attribute - 要添加到此属性集的属性值。
        结果
        true如果该属性集作为调用的结果发生更改，即给定的属性值不是此属性集的成员。
        异常
        NullPointerException - （未经检查的异常）如果 attribute为空，则抛出。
        UnmodifiableSetException - （未经检查的异常）如果此属性集不支持 add()操作。

      • remove

        boolean remove(类<?> category)
        从此属性集中删除此类别的任何属性（如果存在）。 如果category为空，则remove()不执行任何操作并返回false 。
        参数
        category - 要从此属性集中删除的属性类别。
        结果
        true如果此属性集由于调用而更改，即给定的属性值已成为此属性集的成员。
        异常
        UnmodifiableSetException - （未经检查的异常）如果此属性集不支持 remove()操作。

      • remove

        boolean remove(Attribute attribute)
        从该属性集中删除指定的属性（如果存在）。 如果attribute为空，则remove()不执行任何操作并返回false 。
        参数
        attribute - 要从此属性集中删除的属性值。
        结果
        true如果此属性集作为调用的结果而更改，即给定的属性值已成为此属性集的成员。
        异常
        UnmodifiableSetException - （未经检查的异常）如果此属性集不支持 remove()操作。

      • containsKey

        boolean containsKey(类<?> category)
        如果此属性集包含指定类别的属性，则返回 true 。
        参数
        category - 在此属性集中的存在将被测试。
        结果
        true如果此属性集包含指定类别的属性值。

      • containsValue

        boolean containsValue(Attribute attribute)
        如果此属性集包含给定的属性值，则返回 true 。
        参数
        attribute - 要测试其在该属性集中的属性值。
        结果
        true如果此属性集包含给定的属性值。

      • addAll

        boolean addAll(AttributeSet attributes)
        将指定集合中的所有元素添加到此属性。 结果与从指定集合中的每个元素连续应用到该属性集的= add(Attribute)操作相同。 如果在操作进行中修改了指定的集合，那么addAll(AttributeSet)操作的行为是未指定的。

        如果addAll(AttributeSet)操作引发异常，对该属性集的状态的影响是依赖于实现的; 在异常点之前的指定集合中的元素可能已经被添加到该属性集中，也可能不被添加到该属性集中。

        参数
        attributes - 其元素将被添加到此属性集。
        结果
        true如果此属性集由于调用而更改。
        异常
        UnmodifiableSetException - （未检查异常）如果此属性集不支持 addAll(AttributeSet)方法，则抛出此异常。
        NullPointerException - （未检查的异常）如果指定集合中的某些元素为空，则抛出。
        另请参见：
        add(Attribute)

      • size

        int size()
        返回此属性集中的属性数。 如果此属性集包含超过Integer.MAX_VALUE个元素，则返回Integer.MAX_VALUE 。
        结果
        此属性集中的属性数。

      • toArray

        Attribute[] toArray()
        返回此集合中包含的属性的数组。
        结果
        该集合中包含的属性为数组，如果AttributeSet为空，则为零长度。

      • clear

        void clear()
        从该属性集中删除所有属性。
        异常
        UnmodifiableSetException - （未经检查的异常）如果此属性集不支持 clear()操作。

      • isEmpty

        boolean isEmpty()
        如果此属性集不包含任何属性，则返回true。
        结果
        如果此属性集不包含属性，则为true。

      • equals

        boolean equals(Object object)
        将指定的对象与此属性集进行比较以便相等。 如果给定的对象也是属性集，并且两个属性集包含相同的属性类别属性值映射，则返回true 。 这样可确保equals()方法在AttributeSet接口的不同实现中正常工作。
        重写：
        equals在 Object
        参数
        object - 要与此属性集进行比较。
        结果
        true如果指定的对象等于该属性集。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        返回此属性集的哈希码值。 属性集的哈希码被定义为AttributeSet中每个条目的哈希码的总和。 这确保t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个属性集t1和t2 ，根据Object.hashCode()的一般合同的要求 。
        重写：
        hashCode在 Object
        结果
        该属性集的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttributeSetUtilities (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Class AttributeSetUtilities

  • java.lang.Object
    • javax.print.attribute.AttributeSetUtilities

  • public final class AttributeSetUtilities
extends Object
    Class AttributeSetUtilities提供用于操作AttributeSets的静态方法。
    • 创建属性集的不可修改和同步视图的方法。
    • 用于构建接口AttributeSet的实现的操作

    AttributeSet 一个不可修改的视图 U为客户端提供了对S的 “只读”访问权限。 查询操作U “通读”到S ; 因此， S中的变化反映在U中 。 但是，任何修改U的尝试都会导致UnmodifiableSetException异常。 如果属性集对象S是可序列化的，则不可修改的视图对象U将是可序列化的。

    属性集 同步视图 V为客户端提供了同步（多线程安全）对S的访问。 V的每个操作都使用V本身作为锁定对象进行同步，然后仅调用S的相应操作 。 为了保证互相访问，通过V完成对S的所有访问都是至关重要的。 如果属性集对象S是可序列化的，则同步视图对象V将是可序列化的。

    如javax.print的包描述中所述，方法的空引用参数是不正确的，除非在方法中明确记录为具有有意义的解释。 使用相反的是错误的编码，可能会立即或稍后导致运行时异常。 IllegalArgumentException和NullPointerException是这种情况的典型和可接受的运行时间异常的示例。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static AttributeSet synchronizedView(AttributeSet attributeSet)
      创建给定属性集的同步视图。
      static DocAttributeSet synchronizedView(DocAttributeSet attributeSet)
      创建给定doc属性集的同步视图。
      static PrintJobAttributeSet synchronizedView(PrintJobAttributeSet attributeSet)
      创建给定打印作业属性集的同步视图。
      static PrintRequestAttributeSet synchronizedView(PrintRequestAttributeSet attributeSet)
      创建给定打印请求属性集的同步视图。
      static PrintServiceAttributeSet synchronizedView(PrintServiceAttributeSet attributeSet)
      创建给定打印服务属性集的同步视图。
      static AttributeSet unmodifiableView(AttributeSet attributeSet)
      创建给定属性集的不可修改的视图。
      static DocAttributeSet unmodifiableView(DocAttributeSet attributeSet)
      创建给定doc属性集的不可修改的视图。
      static PrintJobAttributeSet unmodifiableView(PrintJobAttributeSet attributeSet)
      创建给定打印作业属性集的不可修改的视图。
      static PrintRequestAttributeSet unmodifiableView(PrintRequestAttributeSet attributeSet)
      创建给定打印请求属性集的不可修改的视图。
      static PrintServiceAttributeSet unmodifiableView(PrintServiceAttributeSet attributeSet)
      创建给定打印服务属性集的不可修改的视图。
      static 类<?> verifyAttributeCategory(Object object, 类<?> interfaceName)
      验证给定的对象是类实现给定接口，其被假定为接口Attribute或其子接口。
      static Attribute verifyAttributeValue(Object object, 类<?> interfaceName)
      验证给定对象是给定接口的一个实例，它被假设为接口Attribute或其子接口。
      static void verifyCategoryForValue(类<?> category, Attribute attribute)
      验证给定的属性类别对象是否等于给定属性值对象的类别。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • unmodifiableView

        public static AttributeSet unmodifiableView(AttributeSet attributeSet)
        创建给定属性集的不可修改的视图。
        参数
        attributeSet - 底层属性集。
        结果
        的修改视图 attributeSet 。
        异常
        NullPointerException - 如果attributeSet为空，则抛出。 空不是一个

      • unmodifiableView

        public static DocAttributeSet unmodifiableView(DocAttributeSet attributeSet)
        创建给定doc属性集的不可修改的视图。
        参数
        attributeSet - 基础doc属性集。
        结果
        的修改视图 attributeSet 。
        异常
        NullPointerException - 如果 attributeSet为空，则抛出。

      • unmodifiableView

        public static PrintRequestAttributeSet unmodifiableView(PrintRequestAttributeSet attributeSet)
        创建给定打印请求属性集的不可修改的视图。
        参数
        attributeSet - 底层打印请求属性集。
        结果
        的修改视图 attributeSet 。
        异常
        NullPointerException - 如果 attributeSet为空，则抛出。

      • unmodifiableView

        public static PrintJobAttributeSet unmodifiableView(PrintJobAttributeSet attributeSet)
        创建给定打印作业属性集的不可修改的视图。
        参数
        attributeSet - 底层打印作业属性集。
        结果
        的修改视图 attributeSet 。
        异常
        NullPointerException - 如果 attributeSet为空，则抛出。

      • unmodifiableView

        public static PrintServiceAttributeSet unmodifiableView(PrintServiceAttributeSet attributeSet)
        创建给定打印服务属性集的不可修改的视图。
        参数
        attributeSet - 底层打印服务属性集。
        结果
        的修改视图 attributeSet 。
        异常
        NullPointerException - 如果 attributeSet为空，则抛出。

      • synchronizedView

        public static AttributeSet synchronizedView(AttributeSet attributeSet)
        创建给定属性集的同步视图。
        参数
        attributeSet - 基础属性集。
        结果
        同步视图 attributeSet 。
        异常
        NullPointerException - 如果 attributeSet为空，则抛出。

      • synchronizedView

        public static DocAttributeSet synchronizedView(DocAttributeSet attributeSet)
        创建给定doc属性集的同步视图。
        参数
        attributeSet - 基础doc属性集。
        结果
        同步视图 attributeSet 。
        异常
        NullPointerException - 如果 attributeSet为空，则抛出。

      • synchronizedView

        public static PrintRequestAttributeSet synchronizedView(PrintRequestAttributeSet attributeSet)
        创建给定打印请求属性集的同步视图。
        参数
        attributeSet - 底层打印请求属性集。
        结果
        同步视图 attributeSet 。
        异常
        NullPointerException - 如果 attributeSet为空，则抛出。

      • synchronizedView

        public static PrintJobAttributeSet synchronizedView(PrintJobAttributeSet attributeSet)
        创建给定打印作业属性集的同步视图。
        参数
        attributeSet - 底层打印作业属性集。
        结果
        同步视图 attributeSet 。
        异常
        NullPointerException - 如果 attributeSet为空，则抛出。

      • synchronizedView

        public static PrintServiceAttributeSet synchronizedView(PrintServiceAttributeSet attributeSet)
        创建给定打印服务属性集的同步视图。
        参数
        attributeSet - 底层打印服务属性集。
        结果
        同步视图 attributeSet 。

      • verifyAttributeCategory

        public static 类<?> verifyAttributeCategory(Object object,
                                               类<?> interfaceName)
        验证给定的对象是类实现给定接口，其被假定为接口Attribute或其子接口。
        参数
        object - 要测试的对象。
        interfaceName - 对象必须实现的接口。
        结果
        如果object是类实现interfaceName ， object返回垂头丧气键入类 ; 否则抛出异常。
        异常
        NullPointerException - （未选中的异常）如果 object为空，则抛出。
        ClassCastException - （未经检查的异常）如果object不是类实现interfaceName ，则interfaceName 。

      • verifyAttributeValue

        public static Attribute verifyAttributeValue(Object object,
                                             类<?> interfaceName)
        验证给定对象是给定接口的一个实例，它被假定为接口Attribute或其子接口。
        参数
        object - 要测试的对象。
        interfaceName - 对象必须是实例的接口。
        结果
        如果object是object的一个实例， interfaceName object返回到Attribute ; 否则抛出异常。
        异常
        NullPointerException - （未经检查的异常）如果 object为空，则抛出。
        ClassCastException - （未经检查的异常）如果 object不是 object的实例，则 interfaceName 。

      • verifyCategoryForValue

        public static void verifyCategoryForValue(类<?> category,
                                          Attribute attribute)
        验证给定的属性类别对象是否等于给定属性值对象的类别。 如果是这样，这个方法返回什么也不做。 如果没有，这个方法会抛出异常。
        参数
        category - 要测试的属性类别。
        attribute - 要测试的属性值。
        异常
        NullPointerException - （未经检查的异常）如果抛出该异常 category为空，或者如果 attribute为null。
        IllegalArgumentException - （未经检查的异常）如果 category不等于 category的类别，则 attribute 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DateTimeSyntax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Class DateTimeSyntax

  • java.lang.Object
    • javax.print.attribute.DateTimeSyntax
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    DateTimeAtCompleted ， DateTimeAtCreation ， DateTimeAtProcessing ， JobHoldUntil

    public abstract class DateTimeSyntax
extends Object
implements Serializable, Cloneable
    类DateTimeSyntax是一个抽象基类，提供值为日期和时间的所有属性的常见实现。

    在引擎盖下，日期时间属性存储为java.util.Date类的值。 您可以通过致电getValue()获取日期时间属性的Date值。 日期时间属性的Date值在构建时建立（参见DateTimeSyntax(Date) ）。 一旦构建，日期时间属性的值是不可变的。

    要从年，月，日，小时，分钟等的单独值中构建日期时间属性，请使用java.util.Calendar对象构造一个java.util.Date对象，然后使用java.util.Date对象构建日期时间属性。 要转换一个日期-时间属性分开的年，月，日，小时，分钟的值，依此类推，创建一个java.util.Calendar对象，并将其设置为java.util.Date从日期-时间属性。 类DateTimeSyntax存储其在一个形式值java.util.Date而非java.util.Calendar ，因为它通常需要更少的存储存储器和较少的时间来产生一个比较java.util.Date比java.util.Calendar 。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected DateTimeSyntax(Date value)
      使用给定的 java.util.Date值构造新的日期时间属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此日期时间属性是否等同于传入的对象。
      Date getValue()
      返回此日期时间属性的值 java.util.Date 。
      int hashCode()
      返回此日期时间属性的哈希码值。
      String toString()
      返回与此date-time属性对应的字符串值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DateTimeSyntax

        protected DateTimeSyntax(Date value)
        使用给定的 java.util.Date值构造新的日期时间属性。
        参数
        value - java.util.Date价值。
        异常
        NullPointerException - （未选中的异常）如果 theValue为空，则抛出。

    • 方法详细信息

      • getValue

        public Date getValue()
        返回此日期时间属性的值 java.util.Date 。
        结果
        日期。

      • equals

        public boolean equals(Object object)
        返回此日期时间属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是DateTimeSyntax类的一个实例。
        3. 此日期-时间属性的java.util.Date值和object的java.util.Date值相等。
        重写：
        equals在 Object
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此date-time属性，则为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此日期时间属性的哈希码值。 该哈希码是此属性的java.util.Date价值。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回与此date-time属性对应的字符串值。 字符串值只是将此属性的java.util.Date值转换为字符串。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DocAttribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Interface DocAttribute

  • All Superinterfaces:
    Attribute ， Serializable
    所有已知实现类：
    Chromaticity ， Compression ， DocumentName ， Finishings ， Media ， MediaName ， MediaPrintableArea ， MediaSizeName ， MediaTray ， NumberUp ， OrientationRequested ， PageRanges ， PrinterResolution ， PrintQuality ， SheetCollate ， Sides

    public interface DocAttribute
extends Attribute
    接口DocAttribute是打印属性类实现的标记接口，用于指示属性表示文档的设置。 （“文件”是一个短，易于发音的术语，意思是“一部分打印数据”。）的客户端可以包括在的DocAttribute一个Doc的属性设置为指定的文档的特性。 如果一个属性实现了PrintRequestAttribute以及DocAttribute，那么客户端可能会在属性集中包含属性，该属性指定打印作业，以指定该作业中所有文档的特征。

    另请参见：
    DocAttributeSet ， PrintRequestAttributeSet

    • 方法摘要

      • Methods inherited from interface javax.print.attribute.Attribute

        getCategory, getName
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DocAttributeSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Interface DocAttributeSet

  • All Superinterfaces:
    AttributeSet
    所有已知实现类：
    HashDocAttributeSet

    public interface DocAttributeSet
extends AttributeSet
    接口DocAttributeSet指定一组doc属性的接口，即打印实现接口DocAttribute的属性 。 在打印服务API中，客户端使用DocAttributeSet指定单个文档的特征以及要应用于单个文档的打印作业设置。

    DocAttributeSet只是一个AttributeSet ，其构造函数和突变操作保证一个额外的不变量，即DocAttributeSet中的所有属性值都必须是接口DocAttribute的实例 。 add(Attribute)和addAll(AttributeSet)操作在下面进行了说明，以保证这个额外的不变量。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean add(Attribute attribute)
      如果指定的属性值不存在，请将指定的属性值添加到该属性集中，首先删除与指定的属性值相同的属性类别中的任何现有值（可选操作）。
      boolean addAll(AttributeSet attributes)
      将指定集合中的所有元素添加到此属性。

      • Methods inherited from interface javax.print.attribute.AttributeSet

        clear, containsKey, containsValue, equals, get, hashCode, isEmpty, remove, remove, size, toArray

    • 方法详细信息

      • add

        boolean add(Attribute attribute)
        如果指定的属性值不存在，请将指定的属性值添加到该属性集中，首先删除与指定的属性值相同的属性类别中的任何现有值（可选操作）。
        Specified by:
        add在界面 AttributeSet
        参数
        attribute - 要添加到此属性集的属性值。
        结果
        true如果此属性集由于调用而更改，即给定的属性值尚不是此属性集的成员。
        异常
        UnmodifiableSetException - （未经检查的异常）如果此属性集不支持 add()操作。
        ClassCastException - （未经检查的异常）如果attribute不是接口DocAttribute的实例，则抛出 。
        NullPointerException - （未选中的异常）如果 attribute为空，则抛出。

      • addAll

        boolean addAll(AttributeSet attributes)
        将指定集合中的所有元素添加到此属性。 结果与add(Attribute)操作已经与指定集合中的每个元素连续应用于此属性集一样。 如果没有在指定的集合类是相同的此属性设置任何类，addAll()操作有效地修改此属性集，使其价值是两个集合的并集 。

        如果在操作进行中修改了指定的集合，那么addAll()操作的行为是未指定的。

        如果addAll()操作引发异常，对该属性集的状态的影响是依赖于实现的; 在异常点之前的指定集合中的元素可能已经被添加到该属性集中，也可能不被添加到该属性集中。

        Specified by:
        addAll在界面 AttributeSet
        参数
        attributes - attributes元素添加到此属性集。
        结果
        true如果此属性集由于调用而更改。
        异常
        UnmodifiableSetException - （未检查异常）如果此属性集不支持 addAll()方法，则抛出该异常。
        ClassCastException - （未检查异常）如果指定集合中的某些元素不是接口DocAttribute的实例，则抛出 。
        NullPointerException - （未检查的异常）如果指定的集合为空，则抛出。
        另请参见：
        add(Attribute)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EnumSyntax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Class EnumSyntax

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    Chromaticity ， ColorSupported ， Compression ， DialogTypeSelection ， Fidelity ， Finishings ， JobSheets ， JobState ， JobStateReason ， Media ， MultipleDocumentHandling ， OrientationRequested ， PDLOverrideSupported ， PresentationDirection ， PrinterIsAcceptingJobs ， PrinterState ， PrinterStateReason ， PrintQuality ， ReferenceUriSchemesSupported ， Severity ， SheetCollate ， Sides

    public abstract class EnumSyntax
extends Object
implements Serializable, Cloneable
    类EnumSyntax是提供所有“类型安全枚举”对象的通用实现的抽象基类。 枚举类（扩展类EnumSyntax）提供了一组枚举值（对象），它们是枚举类的单例实例; 例如：
      public class Bach extends EnumSyntax {
         public static final Bach JOHANN_SEBASTIAN     = new Bach(0);
         public static final Bach WILHELM_FRIEDEMANN   = new Bach(1);
         public static final Bach CARL_PHILIP_EMMANUEL = new Bach(2);
         public static final Bach JOHANN_CHRISTIAN     = new Bach(3);
         public static final Bach P_D_Q                = new Bach(4);

         private static final String[] stringTable = {
             "Johann Sebastian Bach",
              "Wilhelm Friedemann Bach",
              "Carl Philip Emmanuel Bach",
              "Johann Christian Bach",
              "P.D.Q. Bach"
         };

         protected String[] getStringTable() {
             return stringTable;
         }

         private static final Bach[] enumValueTable = {
             JOHANN_SEBASTIAN,
              WILHELM_FRIEDEMANN,
              CARL_PHILIP_EMMANUEL,
              JOHANN_CHRISTIAN,
              P_D_Q
         };

         protected EnumSyntax[] getEnumValueTable() {
             return enumValueTable;
         }
     }
    然后，您可以编写使用==和!=运算符来测试枚举值的代码; 例如：
      Bach theComposer;
     . . .
     if (theComposer == Bach.JOHANN_SEBASTIAN) {
         System.out.println ("The greatest composer of all time!");
     }
    枚举类的equals()方法只是对相同的对象进行测试（ == ）。

    您可以通过调用toString()将枚举值转换为字符串。 该字符串从枚举类提供的表中获取。

    在引擎盖下，枚举值只是一个整数，枚举类中每个枚举值是不同的整数。 您可以通过调用getValue()获取枚举值的整数值。 构建枚举值的整数值（见EnumSyntax(int) ）。 由于构造函数被保护，唯一可能的枚举值是在枚举类中声明的单例对象; 在运行时无法创建其他枚举值。

    您可以定义枚举类的子类，并将其扩展为附加枚举值。 子类的枚举值的整数值不需要与超类的枚举值的整数值不同; 该== ， != ， equals()和toString()方法仍然正常工作，即使子类使用一些相同的整数值作为超的。 但是，使用枚举类和子类的应用程序可能需要在超类和子类中具有不同的整数值。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected EnumSyntax(int value)
      用给定的整数值构造一个新的枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此枚举值的克隆，其中保留枚举值的语义是与此枚举值相同的对象。
      protected EnumSyntax[] getEnumValueTable()
      返回枚举值枚举类的枚举值表。
      protected int getOffset()
      返回此枚举值枚举类使用的最小整数值。
      protected String[] getStringTable()
      返回枚举值枚举类的字符串表。
      int getValue()
      返回此枚举值的整数值。
      int hashCode()
      返回此枚举值的哈希码值。
      protected Object readResolve()
      在对象输入期间，将此反序列化枚举实例转换为枚举属性类中定义的适当枚举值。
      String toString()
      返回与此枚举值对应的字符串值。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • EnumSyntax

        protected EnumSyntax(int value)
        用给定的整数值构造一个新的枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getValue

        public int getValue()
        返回此枚举值的整数值。
        结果
        价值

      • clone

        public Object clone()
        返回此枚举值的克隆，其中保留枚举值的语义是与此枚举值相同的对象。
        重写：
        clone在类别 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • hashCode

        public int hashCode()
        返回此枚举值的哈希码值。 哈希码只是这个枚举值的整数值。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回与此枚举值对应的字符串值。
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。

      • readResolve

        protected Object readResolve()
                      throws ObjectStreamException
        在对象输入期间，将此反序列化枚举实例转换为枚举属性类中定义的适当枚举值。
        结果
        枚举单数值存储在由 getEnumValueTable()返回的枚举值表中的索引 i - L上，其中 i是此枚举值的整数值， L是 getOffset()返回的值。
        异常
        ObjectStreamException - 如果流不能反序列化
        InvalidObjectException - 如果枚举值表为null，则枚举值的整数值与枚举值表中的元素不对应，或枚举值表中的相应元素为空。 （注： InvalidObjectException是的子类ObjectStreamException ，其中readResolve()声明扔。）

      • getStringTable

        protected String[] getStringTable()
        返回枚举值枚举类的字符串表。 枚举类的整数值假定在L .. L + N -1的范围内，其中L是getOffset()返回的值， N是字符串表的长度。 在索引i中的字符串表中的元件- L是由返回的值toString()用于枚举值其整数值是i。 如果任何枚举值都不使用上述范围内的整数，请将相应的表格元素留空。

        默认实现返回null。 如果枚举类（EnumSyntax类的子类）不覆盖此方法以返回非空字符串表，并且子类不覆盖toString()方法，则基类toString()方法将仅返回此枚举值的字符串表示形式整数值。

        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回枚举值枚举类的枚举值表。 枚举类的整数值假定在L .. L + N -1的范围内，其中L是由getOffset()返回的值， N是枚举值表的长度。 索引i - L的枚举值表中的元素是整数值为i的枚举值对象; readResolve()方法需要这样才能在枚举实例的反序列化过程中保留单例语义。 如果任何枚举值都不使用上述范围内的整数，请将相应的表格元素留空。

        默认实现返回null。 如果枚举类（类EnumSyntax的子类）不覆盖此方法以返回非空枚举值表，并且子类不覆盖readResolve()方法，则基类readResolve()方法将在枚举实例为从对象输入流反序列化。

        结果
        值表

      • getOffset

        protected int getOffset()
        返回此枚举值枚举类使用的最小整数值。

        默认实现返回0.如果枚举类（EnumSyntax类的子类）使用从0以外的整数值，请在子类中覆盖此方法。

        结果
        最低枚举值的偏移量。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HashAttributeSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Class HashAttributeSet

  • java.lang.Object
    • javax.print.attribute.HashAttributeSet
  • All Implemented Interfaces:
    Serializable ， AttributeSet
    已知直接子类：
    HashDocAttributeSet ， HashPrintJobAttributeSet ， HashPrintRequestAttributeSet ， HashPrintServiceAttributeSet

    public class HashAttributeSet
extends Object
implements AttributeSet, Serializable
    类HashAttributeSet提供 AttributeSet实现具有哈希映射的特性。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        HashAttributeSet()
      构造一个新的空属性集。
        HashAttributeSet(Attribute attribute)
      构造一个新的属性集，最初用给定的属性填充。
        HashAttributeSet(Attribute[] attributes)
      构造一个新的属性集，最初用给定数组的值填充。
      protected HashAttributeSet(Attribute[] attributes, 类<?> interfaceName)
      构造一个新的属性集，其中属性集的成员被限制到给定的接口。
      protected HashAttributeSet(Attribute attribute, 类<?> interfaceName)
      构造一个新的属性集，最初用给定的属性填充，属性集的成员被限制到给定的接口。
        HashAttributeSet(AttributeSet attributes)
      构造新的属性集，最初用给定集合中的值填充。
      protected HashAttributeSet(AttributeSet attributes, 类<?> interfaceName)
      构造一个新的属性集，最初使用给定集合中的值进行填充，其中属性集的成员被限制到给定的接口。
      protected HashAttributeSet(类<?> interfaceName)
      构造一个新的空属性集，其中属性集的成员被限制到给定的接口。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(Attribute attribute)
      如果指定的属性不存在，请将指定的属性添加到此属性集中，首先删除与指定的属性值相同的属性类别中的任何现有属性。
      boolean addAll(AttributeSet attributes)
      将指定集合中的所有元素添加到此属性。
      void clear()
      从该属性集中删除所有属性。
      boolean containsKey(类<?> category)
      如果此属性集包含指定类别的属性，则返回 true 。
      boolean containsValue(Attribute attribute)
      返回 true如果此属性集包含给定的属性。
      boolean equals(Object object)
      将指定的对象与此属性集进行比较以便相等。
      Attribute get(类<?> category)
      返回此属性集在给定属性类别中包含的属性值。
      int hashCode()
      返回此属性集的哈希码值。
      boolean isEmpty()
      如果此属性集不包含任何属性，则返回true。
      boolean remove(Attribute attribute)
      从该属性集中删除指定的属性（如果存在）。
      boolean remove(类<?> category)
      从此属性集中删除此类别的任何属性（如果存在）。
      int size()
      返回此属性集中的属性数。
      Attribute[] toArray()
      返回此集合中包含的属性的数组。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • HashAttributeSet

        public HashAttributeSet()
        构造一个新的空属性集。

      • HashAttributeSet

        public HashAttributeSet(Attribute attribute)
        构造一个新的属性集，最初用给定的属性填充。
        参数
        attribute - 添加到集合中的属性值。
        异常
        NullPointerException - （未选中的异常）如果 attribute为空，则抛出。

      • HashAttributeSet

        public HashAttributeSet(Attribute[] attributes)
        构造一个新的属性集，最初用给定数组的值填充。 通过从索引0开始，将元素attributes数组添加到集合中来填充新的属性集。因此，如果数组包含重复的属性值或属性类别，则稍后的数组元素可以替换较早的数组元素。
        参数
        attributes - 要添加到集合的属性值的数组。 如果为空，则构造一个空属性集。
        异常
        NullPointerException - （未选中的异常）如果 attributes任何元素为空，则抛出。

      • HashAttributeSet

        public HashAttributeSet(AttributeSet attributes)
        构造新的属性集，最初用给定集合中的值填充。
        参数
        attributes - 从中初始化此集合的属性集。 如果为空，则构造一个空属性集。

      • HashAttributeSet

        protected HashAttributeSet(类<?> interfaceName)
        构造一个新的空属性集，其中属性集的成员被限制到给定的接口。
        参数
        interfaceName - 此属性集的所有成员必须是实例的接口。 假定为接口Attribute或其子接口。
        异常
        NullPointerException - 如果interfaceName为null。

      • HashAttributeSet

        protected HashAttributeSet(Attribute attribute,
                           类<?> interfaceName)
        构造一个新的属性集，最初用给定的属性填充，属性集的成员被限制到给定的接口。
        参数
        attribute - 添加到集合中的属性值。
        interfaceName - 该属性集的所有成员必须是实例的接口。 假定为接口Attribute或其子接口。
        异常
        NullPointerException - （未选中的异常）如果 attribute为空，则抛出。
        NullPointerException - 如果interfaceName为null。
        ClassCastException - （未经检查的例外）如果 attribute不是 attribute的实例，则 interfaceName 。

      • HashAttributeSet

        protected HashAttributeSet(Attribute[] attributes,
                           类<?> interfaceName)
        构造一个新的属性集，其中属性集的成员被限制到给定的接口。 通过从索引0开始，将元素attributes数组添加到集合中来填充新的属性集。因此，如果数组包含重复的属性值或属性类别，则稍后的数组元素可以替换较早的数组元素。
        参数
        attributes - 要添加到集合的属性值数组。 如果为空，则构造一个空属性集。
        interfaceName - 此属性集的所有成员必须是实例的接口。 假定为接口Attribute或其子接口。
        异常
        NullPointerException - （未选中的异常）如果 attributes任何元素为空，则抛出。
        NullPointerException - 如果interfaceName为null。
        ClassCastException - （未选中的异常）如果attributes的任何元素不是 attributes的实例，则 interfaceName 。

      • HashAttributeSet

        protected HashAttributeSet(AttributeSet attributes,
                           类<?> interfaceName)
        构造一个新的属性集，最初使用给定集合中的值进行填充，其中属性集的成员被限制到给定的接口。
        参数
        attributes - attributes集合的属性值集。 如果为空，则构造一个空属性集。
        interfaceName - 此属性集的所有成员必须是实例的接口。 假定为接口Attribute或其子接口。
        异常
        ClassCastException - （未经检查的例外）如果attributes的任何元素不是 attributes的实例，则 interfaceName 。

    • 方法详细信息

      • get

        public Attribute get(类<?> category)
        返回此属性集在给定属性类别中包含的属性值。 如果此属性集在给定属性类别中不包含任何属性值，则返回null 。
        Specified by:
        get在界面 AttributeSet
        参数
        category - 要返回其关联属性值的属性类别。 它必须是类实现接口Attribute 。
        结果
        此属性中包含给定属性类别中的属性值，或 null如果此属性集不包含给定的属性类别中的任何属性值。
        异常
        NullPointerException - （未经检查的异常）如果 category为空，则抛出。
        ClassCastException - （未经检查的异常）如果category不是实现接口Attribute的类 ，则抛出异常 。

      • add

        public boolean add(Attribute attribute)
        如果指定的属性不存在，请将指定的属性添加到此属性集中，首先删除与指定的属性值相同的属性类别中的任何现有属性。
        Specified by:
        add在界面 AttributeSet
        参数
        attribute - 要添加到此属性集的属性值。
        结果
        true如果此属性集由于调用而更改，即给定的属性值不是此属性集的成员。
        异常
        NullPointerException - （未选中的异常）如果 attribute为空，则抛出。
        UnmodifiableSetException - （未经检查的异常）如果此属性集不支持 add()操作。

      • remove

        public boolean remove(类<?> category)
        从此属性集中删除此类别的任何属性（如果存在）。 如果category为空，那么remove()什么也不做，返回false 。
        Specified by:
        remove在界面 AttributeSet
        参数
        category - 要从此属性集中删除的属性类别。
        结果
        true如果此属性集作为调用的结果发生更改，即给定的属性类别已成为此属性集的成员。
        异常
        UnmodifiableSetException - （未经检查的异常）如果此属性集不支持 remove()操作。

      • remove

        public boolean remove(Attribute attribute)
        从该属性集中删除指定的属性（如果存在）。 如果attribute为空，那么remove()什么都不做，并返回false 。
        Specified by:
        remove在界面 AttributeSet
        参数
        attribute - 要从此属性集中删除的属性值。
        结果
        true如果此属性集由于调用而更改，即给定属性值已成为此属性集的成员。
        异常
        UnmodifiableSetException - （未经检查的异常）如果此属性集不支持 remove()操作。

      • containsKey

        public boolean containsKey(类<?> category)
        如果此属性集包含指定类别的属性，则返回 true 。
        Specified by:
        containsKey在界面 AttributeSet
        参数
        category - 在此属性集中的存在将被测试。
        结果
        true如果此属性集包含指定类别的属性值。

      • containsValue

        public boolean containsValue(Attribute attribute)
        返回 true如果此属性集包含给定的属性。
        Specified by:
        containsValue在界面 AttributeSet
        参数
        attribute - 要在此属性集中存在的值要测试。
        结果
        true如果此属性集包含给定的属性值。

      • addAll

        public boolean addAll(AttributeSet attributes)
        将指定集合中的所有元素添加到此属性。 结果与add(Attribute)操作已经与指定集合中的每个元素连续应用于此属性集一样。 如果在操作进行中修改了指定的集合，那么addAll(AttributeSet)操作的行为是未指定的。

        如果addAll(AttributeSet)操作引发异常，对该属性集的状态的影响是依赖于实现的; 在异常点之前的指定集合中的元素可能已经被添加到该属性集中，也可能不被添加到该属性集中。

        Specified by:
        addAll在界面 AttributeSet
        参数
        attributes - 其元素将被添加到此属性集。
        结果
        true如果此属性集由于调用而更改。
        异常
        UnmodifiableSetException - （未检查异常）如果此属性集不支持 addAll(AttributeSet)方法，则抛出此异常。
        NullPointerException - （未检查的异常）如果指定集合中的某些元素为空，则该值为空。
        另请参见：
        add(Attribute)

      • size

        public int size()
        返回此属性集中的属性数。 如果此属性集包含超过Integer.MAX_VALUE个元素，则返回Integer.MAX_VALUE 。
        Specified by:
        size在界面 AttributeSet
        结果
        此属性集中的属性数。

      • toArray

        public Attribute[] toArray()
        说明从界面： AttributeSet复制
        返回此集合中包含的属性的数组。
        Specified by:
        toArray在界面 AttributeSet
        结果
        该集合中包含的属性为数组，如果AttributeSet为空，则为零长度。

      • clear

        public void clear()
        从该属性集中删除所有属性。
        Specified by:
        clear在界面 AttributeSet
        异常
        UnmodifiableSetException - （未经检查的异常）如果此属性集不支持 clear()操作。

      • isEmpty

        public boolean isEmpty()
        如果此属性集不包含任何属性，则返回true。
        Specified by:
        isEmpty在界面 AttributeSet
        结果
        如果此属性集不包含属性，则为true。

      • equals

        public boolean equals(Object object)
        将指定的对象与此属性集进行比较以便相等。 如果给定对象也是属性集，并且两个属性集包含相同的属性类别属性值映射，则返回true 。 这样可确保equals()方法在AttributeSet接口的不同实现中正常工作。
        Specified by:
        equals在界面 AttributeSet
        重写：
        equals在类别 Object
        参数
        object - 要与此属性集进行相等的比较。
        结果
        true如果指定的对象等于此属性集。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此属性集的哈希码值。 属性集的哈希码被定义为AttributeSet中每个条目的哈希码的总和。 这确保了t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个属性设置t1和t2，所要求的的常规协定Object.hashCode() 。
        Specified by:
        hashCode在界面 AttributeSet
        重写：
        hashCode在 Object
        结果
        该属性集的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HashDocAttributeSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Class HashDocAttributeSet

  • java.lang.Object
    • javax.print.attribute.HashAttributeSet
      • javax.print.attribute.HashDocAttributeSet
  • All Implemented Interfaces:
    Serializable ， AttributeSet ， DocAttributeSet

    public class HashDocAttributeSet
extends HashAttributeSet
implements DocAttributeSet, Serializable
    HashDocAttributeSet类提供一个属性集，它从HashAttributeSet类继承其实现，并强制实现接口DocAttributeSet的语义限制 。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      HashDocAttributeSet()
      构造一个新的，空的哈希文档属性集。
      HashDocAttributeSet(DocAttribute attribute)
      构造一个新的哈希文档属性集，最初用给定的值填充。
      HashDocAttributeSet(DocAttribute[] attributes)
      构造一个新的哈希文档属性集，最初用给定数组的值填充。
      HashDocAttributeSet(DocAttributeSet attributes)
      构造一个新的属性集，最初用给定集合中的属性集成员限制到 DocAttribute接口的 DocAttribute填充。

    • 方法摘要

      • Methods inherited from class javax.print.attribute.HashAttributeSet

        add, addAll, clear, containsKey, containsValue, equals, get, hashCode, isEmpty, remove, remove, size, toArray

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.print.attribute.DocAttributeSet

        add, addAll

      • Methods inherited from interface javax.print.attribute.AttributeSet

        clear, containsKey, containsValue, equals, get, hashCode, isEmpty, remove, remove, size, toArray

    • 构造方法详细信息

      • HashDocAttributeSet

        public HashDocAttributeSet()
        构造一个新的，空的哈希文档属性集。

      • HashDocAttributeSet

        public HashDocAttributeSet(DocAttribute attribute)
        构造一个新的哈希文档属性集，最初用给定的值填充。
        参数
        attribute - 添加到集合中的属性值。
        异常
        NullPointerException - （未选中的异常）如果 attribute为空，则抛出。

      • HashDocAttributeSet

        public HashDocAttributeSet(DocAttribute[] attributes)
        构造一个新的哈希文档属性集，最初用给定数组的值填充。 通过从索引0开始将attributes数组的元素依次添加到集合中来填充新的属性集。因此，如果数组包含重复的属性值或属性类别，则稍后的数组元素可以替换较早的数组元素。
        参数
        attributes - 要添加到集合的属性值数组。 如果为空，则构造一个空属性集。
        异常
        NullPointerException - （未经检查的异常）如果 attributes任何元素为空，则抛出。

      • HashDocAttributeSet

        public HashDocAttributeSet(DocAttributeSet attributes)
        构造一个新的属性集，最初用给定集合中的属性集成员限制到 DocAttribute接口的 DocAttribute填充。
        参数
        attributes - attributes集合的属性值集。 如果为空，则构造一个空属性集。
        异常
        ClassCastException - （未经检查的例外）如果attributes的任何元素不是 attributes的实例，则 DocAttribute 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HashPrintJobAttributeSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Class HashPrintJobAttributeSet

  • java.lang.Object
    • javax.print.attribute.HashAttributeSet
      • javax.print.attribute.HashPrintJobAttributeSet
  • All Implemented Interfaces:
    Serializable ， AttributeSet ， PrintJobAttributeSet

    public class HashPrintJobAttributeSet
extends HashAttributeSet
implements PrintJobAttributeSet, Serializable
    HashPrintJobAttributeSet类提供了一个属性集，它从HashAttributeSet类继承其实现，并强制接口PrintJobAttributeSet的语义限制 。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      HashPrintJobAttributeSet()
      构造一个新的，空的哈希打印作业属性集。
      HashPrintJobAttributeSet(PrintJobAttribute attribute)
      构造一个新的哈希打印作业属性集，最初用给定的值填充。
      HashPrintJobAttributeSet(PrintJobAttribute[] attributes)
      构造一个新的哈希打印作业属性集，最初使用给定数组中的值填充。
      HashPrintJobAttributeSet(PrintJobAttributeSet attributes)
      构造一个新的属性集，最初使用给定集合中的值进行填充，其中属性集的成员被限制到 PrintJobAttribute接口。

    • 方法摘要

      • Methods inherited from class javax.print.attribute.HashAttributeSet

        add, addAll, clear, containsKey, containsValue, equals, get, hashCode, isEmpty, remove, remove, size, toArray

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.print.attribute.PrintJobAttributeSet

        add, addAll

      • Methods inherited from interface javax.print.attribute.AttributeSet

        clear, containsKey, containsValue, equals, get, hashCode, isEmpty, remove, remove, size, toArray

    • 构造方法详细信息

      • HashPrintJobAttributeSet

        public HashPrintJobAttributeSet()
        构造一个新的，空的哈希打印作业属性集。

      • HashPrintJobAttributeSet

        public HashPrintJobAttributeSet(PrintJobAttribute attribute)
        构造一个新的哈希打印作业属性集，最初用给定的值填充。
        参数
        attribute - 添加到集合中的属性值。
        异常
        NullPointerException - （未选中的异常）如果 attribute为空，则抛出。

      • HashPrintJobAttributeSet

        public HashPrintJobAttributeSet(PrintJobAttribute[] attributes)
        构造一个新的哈希打印作业属性集，最初使用给定数组中的值填充。 通过从索引0开始，将元素attributes数组添加到集合中来填充新的属性集。因此，如果数组包含重复的属性值或属性类别，则稍后的数组元素可以替换较早的数组元素。
        参数
        attributes - 要添加到集合的属性值数组。 如果为空，则构造一个空属性集。
        异常
        NullPointerException - （未选中的异常）如果 attributes任何元素为空，则抛出。

      • HashPrintJobAttributeSet

        public HashPrintJobAttributeSet(PrintJobAttributeSet attributes)
        构造一个新的属性集，最初用给定集合中的属性集成员限制到 PrintJobAttribute接口的 PrintJobAttribute填充。
        参数
        attributes - attributes集合的属性值集。 如果为空，则构造一个空属性集。
        异常
        ClassCastException - （未经检查的异常）如果attributes的任何元素不是 attributes的实例，则 PrintJobAttribute 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HashPrintRequestAttributeSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Class HashPrintRequestAttributeSet

  • java.lang.Object
    • javax.print.attribute.HashAttributeSet
      • javax.print.attribute.HashPrintRequestAttributeSet
  • All Implemented Interfaces:
    Serializable ， AttributeSet ， PrintRequestAttributeSet

    public class HashPrintRequestAttributeSet
extends HashAttributeSet
implements PrintRequestAttributeSet, Serializable
    HashPrintRequestAttributeSet类从HashAttributeSet类继承其实现，并强制实现接口PrintRequestAttributeSet的语义限制 。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      HashPrintRequestAttributeSet()
      构造一个新的空的打印请求属性集。
      HashPrintRequestAttributeSet(PrintRequestAttribute attribute)
      构造一个新的打印请求属性集，最初用给定的值填充。
      HashPrintRequestAttributeSet(PrintRequestAttribute[] attributes)
      构造一个新的打印请求属性集，最初用给定数组的值填充。
      HashPrintRequestAttributeSet(PrintRequestAttributeSet attributes)
      构造一个新的属性集，最初用给定集合的值填充属性集的成员限制到 (PrintRequestAttributeSe接口。

    • 方法摘要

      • Methods inherited from class javax.print.attribute.HashAttributeSet

        add, addAll, clear, containsKey, containsValue, equals, get, hashCode, isEmpty, remove, remove, size, toArray

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.print.attribute.PrintRequestAttributeSet

        add, addAll

      • Methods inherited from interface javax.print.attribute.AttributeSet

        clear, containsKey, containsValue, equals, get, hashCode, isEmpty, remove, remove, size, toArray

    • 构造方法详细信息

      • HashPrintRequestAttributeSet

        public HashPrintRequestAttributeSet()
        构造一个新的空的打印请求属性集。

      • HashPrintRequestAttributeSet

        public HashPrintRequestAttributeSet(PrintRequestAttribute attribute)
        构造一个新的打印请求属性集，最初用给定的值填充。
        参数
        attribute - 添加到集合中的属性值。
        异常
        NullPointerException - （未经检查的异常）如果 attribute为空，则抛出。

      • HashPrintRequestAttributeSet

        public HashPrintRequestAttributeSet(PrintRequestAttribute[] attributes)
        构造一个新的打印请求属性集，最初用给定数组的值填充。 通过从索引0开始，将元素attributes数组按顺序添加到集合中来填充新属性集。因此，如果数组包含重复的属性值或属性类别，则稍后的数组元素可以替换较早的数组元素。
        参数
        attributes - 要添加到集合的属性值的数组。 如果为空，则构造一个空属性集。
        异常
        NullPointerException - （未经检查的异常）如果任何元素 attributes为空。

      • HashPrintRequestAttributeSet

        public HashPrintRequestAttributeSet(PrintRequestAttributeSet attributes)
        构造一个新的属性集，最初用给定集合中的属性集成员限制到 (PrintRequestAttributeSe接口的 (PrintRequestAttributeSe填充。
        参数
        attributes - attributes集合的属性值集。 如果为空，则构造一个空属性集。
        异常
        ClassCastException - （未经检查的异常）如果attributes的任何元素不是 attributes的实例，则 (PrintRequestAttributeSe 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HashPrintServiceAttributeSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Class HashPrintServiceAttributeSet

  • java.lang.Object
    • javax.print.attribute.HashAttributeSet
      • javax.print.attribute.HashPrintServiceAttributeSet
  • All Implemented Interfaces:
    Serializable ， AttributeSet ， PrintServiceAttributeSet

    public class HashPrintServiceAttributeSet
extends HashAttributeSet
implements PrintServiceAttributeSet, Serializable
    HashPrintServiceAttributeSet类提供一个属性集，它从88497056918648类继承其实现，并强制实现接口PrintServiceAttributeSet的语义限制 。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      HashPrintServiceAttributeSet()
      构造一个新的，空的哈希打印服务属性集。
      HashPrintServiceAttributeSet(PrintServiceAttribute attribute)
      构造一个新的哈希打印服务属性集，最初用给定的值填充。
      HashPrintServiceAttributeSet(PrintServiceAttribute[] attributes)
      构造一个新的打印服务属性集，最初用给定数组的值填充。
      HashPrintServiceAttributeSet(PrintServiceAttributeSet attributes)
      构造一个新的属性集，最初使用给定集合中的值进行填充，其中属性集的成员被限制到 PrintServiceAttribute接口。

    • 方法摘要

      • Methods inherited from class javax.print.attribute.HashAttributeSet

        add, addAll, clear, containsKey, containsValue, equals, get, hashCode, isEmpty, remove, remove, size, toArray

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.print.attribute.PrintServiceAttributeSet

        add, addAll

      • Methods inherited from interface javax.print.attribute.AttributeSet

        clear, containsKey, containsValue, equals, get, hashCode, isEmpty, remove, remove, size, toArray

    • 构造方法详细信息

      • HashPrintServiceAttributeSet

        public HashPrintServiceAttributeSet()
        构造一个新的，空的哈希打印服务属性集。

      • HashPrintServiceAttributeSet

        public HashPrintServiceAttributeSet(PrintServiceAttribute attribute)
        构造一个新的哈希打印服务属性集，最初用给定的值填充。
        参数
        attribute - 添加到集合中的属性值。
        异常
        NullPointerException - （未选中的异常）如果 attribute为空，则抛出。

      • HashPrintServiceAttributeSet

        public HashPrintServiceAttributeSet(PrintServiceAttribute[] attributes)
        构造一个新的打印服务属性集，最初用给定数组的值填充。 通过从索引0开始，将元素attributes数组添加到集合中来填充新的属性集。因此，如果数组包含重复的属性值或属性类别，则稍后的数组元素可以替换较早的数组元素。
        参数
        attributes - 要添加到集合的属性值的数组。 如果为空，则构造一个空属性集。
        异常
        NullPointerException - （未选中的异常）如果 attributes任何元素为空，则抛出。

      • HashPrintServiceAttributeSet

        public HashPrintServiceAttributeSet(PrintServiceAttributeSet attributes)
        构造一个新的属性集，最初用给定集合的值填充属性集的成员限制到 PrintServiceAttribute接口。
        参数
        attributes - attributes集合的属性值集。 如果为空，则构造一个空属性集。
        异常
        ClassCastException - （未经检查的异常）如果attributes的任何元素不是 attributes的实例，则 PrintServiceAttribute 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IntegerSyntax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Class IntegerSyntax

  • java.lang.Object
    • javax.print.attribute.IntegerSyntax
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    Copies ， JobImpressions ， JobImpressionsCompleted ， JobKOctets ， JobKOctetsProcessed ， JobMediaSheets ， JobMediaSheetsCompleted ， JobPriority ， JobPrioritySupported ， NumberOfDocuments ， NumberOfInterveningJobs ， NumberUp ， PagesPerMinute ， PagesPerMinuteColor ， QueuedJobCount

    public abstract class IntegerSyntax
extends Object
implements Serializable, Cloneable
    Class IntegerSyntax是一个抽象基类，提供了具有整数值的所有属性的常见实现。

    在引擎盖下，整数属性只是一个整数。 您可以通过调用getValue()获取整数属性的整数值。 构造整数属性的整数值（见IntegerSyntax(int) ）。 一旦构造，整数属性的值是不可变的。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected IntegerSyntax(int value)
      使用给定的整数值构造一个新的整数属性。
      protected IntegerSyntax(int value, int lowerBound, int upperBound)
      使用给定的整数值构造一个新的整数属性，它必须在给定的范围内。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此整数属性是否等同于传入的对象。
      int getValue()
      返回此整数属性的整数值。
      int hashCode()
      返回此整数属性的哈希码值。
      String toString()
      返回与该整数属性对应的字符串值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IntegerSyntax

        protected IntegerSyntax(int value)
        使用给定的整数值构造一个新的整数属性。
        参数
        value - 整数值。

      • IntegerSyntax

        protected IntegerSyntax(int value,
                        int lowerBound,
                        int upperBound)
        使用给定的整数值构造一个新的整数属性，它必须在给定的范围内。
        参数
        value - 整数值。
        lowerBound - 下限。
        upperBound - 上限。
        异常
        IllegalArgumentException - （未经检查的异常）如果 value小于 lowerBound或大于 upperBound 。

    • 方法详细信息

      • getValue

        public int getValue()
        返回此整数属性的整数值。
        结果
        整数值

      • equals

        public boolean equals(Object object)
        返回此整数属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是IntegerSyntax类的一个实例。
        3. 该整数属性的值和object的值相等。
        重写：
        equals在 Object
        参数
        object - 要比较的对象。
        结果
        如果 object等效于此整数属性，则为True， object为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此整数属性的哈希码值。 哈希码只是这个整数属性的整数值。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回与该整数属性对应的字符串值。 字符串值只是这个整数属性的整数值转换为字符串。
        重写：
        toString在类别 Object
        结果
        a string representation of the object.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.print.attribute (Java Platform SE 8 )

javax.print.attribute

Interfaces

  • Attribute
  • AttributeSet
  • DocAttribute
  • DocAttributeSet
  • PrintJobAttribute
  • PrintJobAttributeSet
  • PrintRequestAttribute
  • PrintRequestAttributeSet
  • PrintServiceAttribute
  • PrintServiceAttributeSet
  • SupportedValuesAttribute

Classes

  • AttributeSetUtilities
  • DateTimeSyntax
  • EnumSyntax
  • HashAttributeSet
  • HashDocAttributeSet
  • HashPrintJobAttributeSet
  • HashPrintRequestAttributeSet
  • HashPrintServiceAttributeSet
  • IntegerSyntax
  • ResolutionSyntax
  • SetOfIntegerSyntax
  • Size2DSyntax
  • TextSyntax
  • URISyntax

Exceptions

  • UnmodifiableSetException


javax.print.attribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.print.attribute

提供描述Java TM打印服务属性类型以及如何将其集合到属性集中的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    Attribute
    接口属性是由任何和每个打印属性类实现的基本接口，以指示该类表示打印属性。
    AttributeSet
    Interface AttributeSet指定一组打印属性的接口。
    DocAttribute
    接口DocAttribute是打印属性类实现的标记接口，用于指示属性表示文档的设置。
    DocAttributeSet
    接口DocAttributeSet指定一组doc属性的接口，即
    PrintJobAttribute
    PrintJobAttribute是打印属性类实现的标记界面，用于指示属性描述打印作业的状态或打印作业的其他一些特性。
    PrintJobAttributeSet
    界面PrintJobAttributeSet指定一组打印作业属性的接口，即
    PrintRequestAttribute
    接口PrintRequestAttribute是打印属性类实现的标记接口，用于指示属性表示打印作业的请求设置。
    PrintRequestAttributeSet
    Interface PrintRequestAttributeSet指定一组打印请求属性的接口，即
    PrintServiceAttribute
    接口PrintServiceAttribute是打印属性类实现的标记接口，用于指示属性描述打印服务的状态或打印服务的其他特性。
    PrintServiceAttributeSet
    接口PrintServiceAttributeSet指定一组打印作业属性的接口，即
    SupportedValuesAttribute
    Interface SupportedValuesAttribute是打印属性类实现的标记接口，用于指示属性描述了另一个属性的支持值。
  • 类摘要
    类 描述
    AttributeSetUtilities
    Class AttributeSetUtilities提供用于操作AttributeSets的静态方法。
    DateTimeSyntax
    类DateTimeSyntax是一个抽象基类，提供值为日期和时间的所有属性的常见实现。
    EnumSyntax
    类EnumSyntax是提供所有“类型安全枚举”对象的通用实现的抽象基类。
    HashAttributeSet
    类HashAttributeSet提供 AttributeSet实现具有哈希映射的特性。
    HashDocAttributeSet
    HashDocAttributeSet类提供了一个属性集，它从88497327678458类继承其实现，并强制接口DocAttributeSet的语义限制 。
    HashPrintJobAttributeSet
    HashPrintJobAttributeSet类提供一个属性集，它从HashAttributeSet类继承其实现，并强制实现接口PrintJobAttributeSet的语义限制 。
    HashPrintRequestAttributeSet
    HashPrintRequestAttributeSet类从884973278766类继承其实现，并强制实现接口PrintRequestAttributeSet的语义限制 。
    HashPrintServiceAttributeSet
    HashPrintServiceAttributeSet类提供了一个属性集，它从HashAttributeSet类继承其实现，并强制接口PrintServiceAttributeSet的语义限制 。
    IntegerSyntax
    Class IntegerSyntax是一个抽象基类，提供了具有整数值的所有属性的常见实现。
    ResolutionSyntax
    Class ResolutionSyntax是一个抽象基类，提供表示打印机分辨率的所有属性的常见实现。
    SetOfIntegerSyntax
    类SetOfIntegerSyntax是一个抽象基类，提供了所有属性的常见实现，其值是一组非负整数。
    Size2DSyntax
    Class Size2DSyntax是一个抽象基类，提供表示二维大小的所有属性的常见实现。
    TextSyntax
    Class TextSyntax是一个抽象基类，提供了值为字符串的所有属性的常见实现。
    URISyntax
    类URISyntax是一个抽象基类，提供其值为统一资源标识符（URI）的所有属性的常见实现。
  • 异常摘要
    异常 描述
    UnmodifiableSetException
    抛出以表示所请求的操作无法执行，因为该集合是不可修改的。

Package javax.print.attribute Description

提供描述Java TM打印服务属性类型以及如何将其集合到属性集中的类和接口。

什么是属性？

设置打印作业时，客户端会指定两项内容： 打印数据和处理指令。 打印数据是要打印的实际内容。 处理指令告诉打印机如何打印打印数据，例如：要使用什么媒体，要打印的副本以及是否在纸张的一面或两面进行打印。 客户端使用Java Print Service API的属性定义指定这些处理指令。

打印数据和处理指令是分开的实体。 这意味着：

  • 您可以使用不同的处理指令在不同时间打印相同的打印数据。
    例如，您可以在美国信件大小的白皮书上打印幻灯片演示文稿，双面，装订，20份，以进行讲义; 并且您可以在美国信件尺寸的投影胶片上打印相同的幻灯片演示文稿，单面，一个副本，以实际演示幻灯片。
  • 您可以在不同时间使用相同的处理指令来打印不同的数据。 例如，您可以将默认处理指令设置为：美国信纸尺寸的纸张，双面，装订。 无论何时打印作业，都会使用这些设置进行打印，除非您明确地覆盖它们。

处理指令没有指定打印作业如何处理请求; 每个处理指令只是打印作业结果的描述。 打印作业确定其实现由处理指令指定的结果的方式。 将处理指令表示为描述性项目为实现打印作业提供了更多的灵活性。

属性类别和值

每个打印机都有一组功能，例如能够以不同的纸张尺寸打印，或者能够打印多个副本。 每个功能都有一系列的值。 例如，打印机的方向功能可能具有以下值的范围：[横向，纵向]。 对于每个打印请求，该功能被设置为这些值之一。 Java Print Service API使用术语属性类别来引用打印机功能和术语属性值来引用该功能的值。

在Java Print Service API中，属性类别由实现Attribute接口的Java类来表示。 属性值是这种类或其子类之一的实例。 例如，要指定份数，应用程序将构建具有所需副本数的Copies类的实例，并将Copies实例用作打印请求的一部分。 在这种情况下， Copies类表示属性类别， Copies实例表示属性值。

属性角色

当向打印机提交打印作业时，客户端提供描述打印数据特征的属性，例如文档名称以及如何打印打印数据，如双面，五份。 如果打印作业由多个打印数据组成，则不同的部分可能具有不同的处理指令，例如第一个文档的8 x 11英寸的介质，另一个文档的11 x 17英寸的介质。

一旦打印机开始处理打印作业，有关作业的其他信息就可用，其中可能包括：作业状态（如完成或排队 ）以及目前打印的页数。 这些信息也是属性。 属性还可以描述打印机本身，例如：打印机名称，打印机位置和排队的作业数。

Java Print Service API定义了这些不同类型的属性，其中有五个子接口为Attribute ：

  • DocAttribute指定单个文档的特征和要应用于单个文档的打印作业设置。
  • PrintRequestAttribute指定应用于整个打印作业和打印作业中所有文档的设置。
  • PrintJobAttribute报告打印作业的状态。
  • PrintServiceAttribute报告打印服务的状态。
  • SupportedValuesAttribute给出了另一个属性的支持值。
每个属性类都实现了这些标记子接口中的一个或多个，以指示API可以在哪里使用该属性。 如果属性类实现多个标记子接口，则该属性可以在多个上下文中使用。 例如，媒体属性可以应用到一个文档中的打印作业作为DocAttribute或整个打印作业为PrintRequestAttribute 。 某些低级别属性不会自动使用，但始终会聚合到更高级别的属性中。 这些低级属性类只实现接口Attribute ，而不是任何标记子接口。

Java Print Service API定义了一组基于Internet打印协议（IPP）版本1.1中的属性建立的标准属性类。 标准属性类在子包javax.print.attribute.standard的子包中，以使实际属性类在概念上与包javax.print.attribute中定义的通用设备分开。

属性集

客户端在提交打印作业时通常需要提供多个处理指令。 例如，客户端可能需要指定A4的介质尺寸和横向。 要发送多个处理指令，客户端将属性收集到属性集中，Java Print Service API使用AttributeSet接口表示。

AttributeSet接口类似于Map接口：它提供了一个键到值的映射，其中每个键是唯一的，并且可以包含不超过一个值。 但是， AttributeSet接口旨在专门支持Java Print Service API的需求。 一个AttributeSet要求：

  1. AttributeSet中的每个键对应于一个类别，该键的值只能是属于由该键表示的类别的属性值之一。 因此，与Map不同， AttributeSet键的可能值：不能将属性类别设置为不属于该类别的属性值。
  2. 同一集合中不存在同一类别的两个属性。 例如，属性集合不能同时包含“单面”属性和“双面”属性，因为这两个属性给出打印机冲突的指令。
  3. 只有实现Attribute Attribute属性才能添加到集合中。

javax.print.attribute包包含HashAttributeSet作为属性集接口的具体实现。 HashAttributeSet提供了一种基于哈希映射的属性集。 您可以使用此实现或提供您自己实现的接口AttributeSet 。

Java Print Service API提供了一个属性集的四个专门化，它们被限制为仅包含四种属性之一，如Attribute Roles部分所述：

  • DocAttributeSet
  • PrintRequestAttributeSet
  • PrintJobAttributeSet
  • PrintServiceAttributeSet
请注意，这里只列出了四种属性集，但有五种属性。 接口SupportedValuesAttribute表示给出另一个属性的支持值的属性。 支持值属性永远不会聚合到属性集中，因此没有为它们定义属性集子接口。

在某些情况下，属性集是只读的，这意味着只允许客户端检查属性集的内容，但不能更改它们。 在其他上下文中，属性集是读写，这意味着允许客户端检查和更改属性集的内容。 对于只读属性集，调用变量操作会引发一个UnmodifiableSetException 。

包javax.print.attribute包括每个属性集子接口的一个具体实现：

  • HashDocAttributeSet
  • HashPrintRequestAttributeSet ，
  • HashPrintJobAttributeSet ，
  • HashPrintServiceAttributeSet
所有这些类扩展为HashAttributeSet ，并强制限制属性集只允许包含相应类型的属性。

属性类设计

属性值是一个小的原子数据项，例如整数或枚举值。 由于以下原因，Java Print Service API不使用原始数据类型（如int）来表示属性值：
  • 原始数据类型不是类型安全的。 例如，编译器不应该允许“副本”属性值用于“sides”属性。
  • 某些属性必须表示为几个值的记录。 一个例子是打印机分辨率，需要两个数字，例如600和300代表600 x 300 dpi。
对于类型安全性并统一表示所有属性，Java Print Service API将每个属性类别定义为一个类，例如类别Copies ，类别Sides和类别PrinterResolution 。 每个属性类都包装一个或多个包含属性值的原始数据项。 属性集合操作在添加属性时，在属性类别对象之间执行频繁比较，在同一类别中查找现有属性，并查找给定其类别的属性。 因为一个属性类别由一个类来表示，所以可以用Class.equals方法执行快速的属性值比较。

即使Java Print Service API包含大量不同的属性类别，只有几种不同类型的属性值。 大多数属性可以由少量数据类型表示，例如：整数值，整数范围，文本或整数值的枚举。 类别接受的属性值的类型称为属性的抽象语法。 为了提供一致性和减少代码重复，Java Print Service API定义了抽象语法类来表示每个抽象语法，并且尽可能将这些类用作标准属性的父级。 抽象语法类是：

  • EnumSyntax提供了类型安全的枚举，枚举值被表示为单例对象。 每个枚举单例是枚举类的一个实例，它包含一个隐藏的int值。
  • IntegerSyntax是整数值属性的抽象语法。
  • TextSyntax是文本值属性的抽象语法，包括给出文本字符串自然语言的语言环境。
  • SetOfIntegerSyntax是表示范围或整数集合的属性的抽象语法
  • ResolutionSyntax是表示分辨率值的属性的抽象语法，例如600x300 dpi。
  • Size2DSyntax是表示二维尺寸的属性的抽象语法，例如纸张尺寸为8.5 x 11英寸。
  • DateTimeSyntax是值为日期和时间的属性的抽象语法。
  • URISyntax是属性的抽象语法，其值为统一资源指示符。
抽象语法类与使用它们的属性无关。 实际上，与打印无关的应用程序可以使用抽象语法类。 虽然大多数标准属性类都扩展了一个抽象语法类，但是不需要属性类来扩展这些类之一。 抽象语法类仅提供可由许多属性类共享的方便的实现。

每个属性类实现Attribute接口，无论是直接或间接地将其标记为打印属性。 可以在特定上下文中出现在受限属性集中的属性类也实现一个或多个Attribute的Attribute 。 大多数属性类还扩展了适当的抽象语法类来实现。 考虑Sides属性类：

public class Sides
  extends EnumSyntax
  implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
  {
  public final Object getCategory()
    {
    return Sides.class;
    }
  ...
  }

由于每个属性类都实现了Attribute ，所以每个属性类都必须为getCategory方法提供一个返回属性类别的实现。 在Sides的情况下， getCategory方法返回Sides.class 。 getCategory方法是最终的，以确保标准属性类的任何供应商定义的子类出现在同一类别中。 每个属性对象一旦构造就是不可变的，以便可以自由地传递属性对象引用。 要获取不同的属性值，请构造不同的属性对象。

属性供应商

Java Print Service API的设计使得供应商可以：
  • 在定义的任何标准属性定义新的供应商特定的值javax.print.attribute.standard 。
  • 定义新的属性类别，表示供应商打印机的标准属性尚未支持的专有功能。
要为属性定义新值，客户端可以在运行时使用任意值构造此类属性的实例。 然而，使用EnumSyntax的抽象语法类的EnumSyntax属性将编译时的所有可能的属性值指定为属性类的单例实例。 这意味着在运行时不能构造新的枚举值。 要为标准枚举属性定义新的供应商特定值，供应商必须定义新的属性类，指定新的单例实例。 为了确保新属性值与标准属性值属于相同的类别，新属性类必须是标准属性类的子类。

要定义一个新的属性类别，供应商定义一个新的属性类。 该属性类与标准属性类一样，实现Attribute或其子Attribute之一，并扩展了一个抽象语法类。 供应商可以使用现有的抽象语法类或定义新的抽象语法类。 新的供应商定义的属性可以在使用Attribute地方使用，例如在AttributeSet 。

使用属性

典型的打印应用程序使用PrintRequestAttributeSet ，因为打印请求属性是客户端通常指定的属性类型。 此示例演示如何创建一个打印请求属性集，并定位可以根据指定的属性打印文档的打印机：

FileInputStream psStream;
try {
   psstream = new FileInputStream("file.ps");
} catch (FileNotFoundException ffne) {
}
if (psstream == null) {
    return;
}
//Set the document type.  See the DocFlavor documentation for
//more information.
DocFlavor psInFormat = DocFlavor.INPUT_STREAM.POSTSCRIPT;
Doc myDoc = new SimpleDoc(pstream, psInFormat, null);
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(new Copies(5));
aset.add(MediaSize.A4);
aset.add(Sides.DUPLEX);

PrintService[] services =
                PrintServiceLookup.lookupPrintServices(psInFormat, aset);
if (services.length > 0) {
   DocPrintJob job = services[0].createPrintJob();
   try {
        job.print(myDoc, aset);
   } catch (PrintException pe) {}
}

请注意：在javax.print API中，方法的空参考参数是不正确的，除非在方法中明确记录为具有有意义的解释。 使用相反的是错误的编码，可能会立即或稍后导致运行时异常。 IllegalArgumentException和NullPointerException是这种情况的典型和可接受的运行时间异常的示例。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.print.attribute Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.print.attribute

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.print.attribute.AttributeSetUtilities
    • javax.print.attribute.DateTimeSyntax (implements java.lang.Cloneable, java.io.Serializable)
    • javax.print.attribute.EnumSyntax (implements java.lang.Cloneable, java.io.Serializable)
    • javax.print.attribute.HashAttributeSet (implements javax.print.attribute.AttributeSet, java.io.Serializable)
      • javax.print.attribute.HashDocAttributeSet (implements javax.print.attribute.DocAttributeSet, java.io.Serializable)
      • javax.print.attribute.HashPrintJobAttributeSet (implements javax.print.attribute.PrintJobAttributeSet, java.io.Serializable)
      • javax.print.attribute.HashPrintRequestAttributeSet (implements javax.print.attribute.PrintRequestAttributeSet, java.io.Serializable)
      • javax.print.attribute.HashPrintServiceAttributeSet (implements javax.print.attribute.PrintServiceAttributeSet, java.io.Serializable)
    • javax.print.attribute.IntegerSyntax (implements java.lang.Cloneable, java.io.Serializable)
    • javax.print.attribute.ResolutionSyntax (implements java.lang.Cloneable, java.io.Serializable)
    • javax.print.attribute.SetOfIntegerSyntax (implements java.lang.Cloneable, java.io.Serializable)
    • javax.print.attribute.Size2DSyntax (implements java.lang.Cloneable, java.io.Serializable)
    • javax.print.attribute.TextSyntax (implements java.lang.Cloneable, java.io.Serializable)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • javax.print.attribute.UnmodifiableSetException
    • javax.print.attribute.URISyntax (implements java.lang.Cloneable, java.io.Serializable)

Interface Hierarchy

  • javax.print.attribute.AttributeSet
    • javax.print.attribute.DocAttributeSet
    • javax.print.attribute.PrintJobAttributeSet
    • javax.print.attribute.PrintRequestAttributeSet
    • javax.print.attribute.PrintServiceAttributeSet
  • java.io.Serializable
    • javax.print.attribute.Attribute
      • javax.print.attribute.DocAttribute
      • javax.print.attribute.PrintJobAttribute
      • javax.print.attribute.PrintRequestAttribute
      • javax.print.attribute.PrintServiceAttribute
      • javax.print.attribute.SupportedValuesAttribute
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.print.attribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.print.attribute

  • Packages that use javax.print.attribute
    软件包 描述
    java.awt.print
    提供通用打印API的类和接口。
    javax.print
    提供Java TM Print Service API的主要类和接口。
    javax.print.attribute
    提供描述Java TM打印服务属性类型以及如何将其集合到属性集中的类和接口。
    javax.print.attribute.standard
    包javax.print.attribute.standard包含特定打印属性的类。
    javax.print.event
    程序包javax.print.event包含事件类和侦听器接口。
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
  • Classes in javax.print.attribute used by java.awt.print
    Class and Description
    PrintRequestAttributeSet
    Interface PrintRequestAttributeSet指定一组打印请求属性的接口，即
  • Classes in javax.print.attribute used by javax.print
    Class and Description
    Attribute
    接口属性是由任何和每个打印属性类实现的基本接口，以指示该类表示打印属性。
    AttributeSet
    Interface AttributeSet指定一组打印属性的接口。
    DocAttributeSet
    接口DocAttributeSet指定一组doc属性的接口，即
    PrintJobAttributeSet
    界面PrintJobAttributeSet指定一组打印作业属性的接口，即
    PrintRequestAttributeSet
    Interface PrintRequestAttributeSet指定一组打印请求属性的接口，即
    PrintServiceAttribute
    接口PrintServiceAttribute是打印属性类实现的标记接口，用于指示属性描述打印服务的状态或打印服务的其他特性。
    PrintServiceAttributeSet
    接口PrintServiceAttributeSet指定一组打印作业属性的接口，即
  • Classes in javax.print.attribute used by javax.print.attribute
    Class and Description
    Attribute
    接口属性是由任何和每个打印属性类实现的基本接口，以指示该类表示打印属性。
    AttributeSet
    Interface AttributeSet指定一组打印属性的接口。
    DocAttribute
    接口DocAttribute是打印属性类实现的标记接口，用于指示属性表示文档的设置。
    DocAttributeSet
    接口DocAttributeSet指定一组doc属性的接口，即
    EnumSyntax
    类EnumSyntax是提供所有“类型安全枚举”对象的通用实现的抽象基类。
    HashAttributeSet
    类HashAttributeSet提供 AttributeSet实现具有哈希映射的特性。
    IntegerSyntax
    Class IntegerSyntax是一个抽象基类，提供了具有整数值的所有属性的常见实现。
    PrintJobAttribute
    PrintJobAttribute是打印属性类实现的标记界面，用于指示属性描述打印作业的状态或打印作业的其他一些特性。
    PrintJobAttributeSet
    界面PrintJobAttributeSet指定一组打印作业属性的接口，即
    PrintRequestAttribute
    接口PrintRequestAttribute是打印属性类实现的标记接口，用于指示属性表示打印作业的请求设置。
    PrintRequestAttributeSet
    Interface PrintRequestAttributeSet指定一组打印请求属性的接口，即
    PrintServiceAttribute
    接口PrintServiceAttribute是打印属性类实现的标记接口，用于指示属性描述打印服务的状态或打印服务的其他特性。
    PrintServiceAttributeSet
    接口PrintServiceAttributeSet指定一组打印作业属性的接口，即
    ResolutionSyntax
    Class ResolutionSyntax是一个抽象基类，提供表示打印机分辨率的所有属性的常见实现。
  • Classes in javax.print.attribute used by javax.print.attribute.standard
    Class and Description
    Attribute
    接口属性是由任何和每个打印属性类实现的基本接口，以指示该类表示打印属性。
    DateTimeSyntax
    类DateTimeSyntax是一个抽象基类，提供值为日期和时间的所有属性的常见实现。
    DocAttribute
    接口DocAttribute是打印属性类实现的标记接口，用于指示属性表示文档的设置。
    EnumSyntax
    类EnumSyntax是提供所有“类型安全枚举”对象的通用实现的抽象基类。
    IntegerSyntax
    Class IntegerSyntax是一个抽象基类，提供了具有整数值的所有属性的常见实现。
    PrintJobAttribute
    PrintJobAttribute是打印属性类实现的标记界面，用于指示属性描述打印作业的状态或打印作业的其他一些特性。
    PrintRequestAttribute
    接口PrintRequestAttribute是打印属性类实现的标记接口，用于指示属性表示打印作业的请求设置。
    PrintServiceAttribute
    接口PrintServiceAttribute是打印属性类实现的标记接口，用于指示属性描述打印服务的状态或打印服务的其他特性。
    ResolutionSyntax
    Class ResolutionSyntax是一个抽象基类，提供表示打印机分辨率的所有属性的常见实现。
    SetOfIntegerSyntax
    类SetOfIntegerSyntax是一个抽象基类，提供了所有属性的常见实现，其值是一组非负整数。
    Size2DSyntax
    Class Size2DSyntax是一个抽象基类，提供表示二维大小的所有属性的常见实现。
    SupportedValuesAttribute
    Interface SupportedValuesAttribute是打印属性类实现的标记接口，用于指示属性描述了另一个属性的支持值。
    TextSyntax
    Class TextSyntax是一个抽象基类，提供了值为字符串的所有属性的常见实现。
    URISyntax
    类URISyntax是一个抽象基类，提供其值为统一资源标识符（URI）的所有属性的常见实现。
  • Classes in javax.print.attribute used by javax.print.event
    Class and Description
    PrintJobAttributeSet
    界面PrintJobAttributeSet指定一组打印作业属性的接口，即
    PrintServiceAttributeSet
    接口PrintServiceAttributeSet指定一组打印作业属性的接口，即
  • Classes in javax.print.attribute used by javax.swing
    Class and Description
    PrintRequestAttributeSet
    Interface PrintRequestAttributeSet指定一组打印请求属性的接口，即
  • Classes in javax.print.attribute used by javax.swing.text
    Class and Description
    PrintRequestAttributeSet
    Interface PrintRequestAttributeSet指定一组打印请求属性的接口，即
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PrintJobAttribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Interface PrintJobAttribute

  • All Superinterfaces:
    Attribute ， Serializable
    所有已知实现类：
    Chromaticity ， Copies ， DateTimeAtCompleted ， DateTimeAtCreation ， DateTimeAtProcessing ， Destination ， Fidelity ， Finishings ， JobHoldUntil ， JobImpressions ， JobImpressionsCompleted ， JobKOctets ， JobKOctetsProcessed ， JobMediaSheets ， JobMediaSheetsCompleted ， JobMessageFromOperator ， JobName ， JobOriginatingUserName ， JobPriority ， JobSheets ， JobState ， JobStateReasons ， Media ， MediaName ， MediaPrintableArea ， MediaSizeName ， MediaTray ， MultipleDocumentHandling ， NumberOfDocuments ， NumberOfInterveningJobs ， NumberUp ， OrientationRequested ， OutputDeviceAssigned ， PageRanges ， PresentationDirection ， PrinterResolution ， PrintQuality ， SheetCollate ， Sides

    public interface PrintJobAttribute
extends Attribute
    PrintJobAttribute是打印属性类实现的标记界面，用于指示属性描述打印作业的状态或打印作业的其他一些特性。 打印服务实例向打印作业的属性集添加了一些PrintJobAttributes以报告打印作业的状态。 如果一个属性实现了PrintRequestAttribute以及PrintJobAttribute，则客户端可以在属性集中包含属性，以指定属性的值作为打印作业。

    另请参见：
    PrintRequestAttributeSet ， PrintJobAttributeSet

    • 方法摘要

      • Methods inherited from interface javax.print.attribute.Attribute

        getCategory, getName
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintJobAttributeSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Interface PrintJobAttributeSet

  • All Superinterfaces:
    AttributeSet
    所有已知实现类：
    HashPrintJobAttributeSet

    public interface PrintJobAttributeSet
extends AttributeSet
    界面PrintJobAttributeSet指定一组打印作业属性的接口，即打印实现接口PrintJobAttribute的属性 。 在打印服务API中，服务使用PrintJobAttributeSet来报告打印作业的状态。

    PrintJobAttributeSet只是一个AttributeSet ，其构造函数和突变操作保证了一个额外的不变量，即PrintJobAttributeSet中的所有属性值都必须是接口PrintJobAttribute的实例 。 add(Attribute)和>addAll(AttributeSet)操作在下面进行了说明，以保证此额外的不变量。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean add(Attribute attribute)
      如果指定的属性值不存在，请将指定的属性值添加到该属性集中，首先删除与指定的属性值相同的属性类别中的任何现有值（可选操作）。
      boolean addAll(AttributeSet attributes)
      将指定集合中的所有元素添加到此属性。

      • Methods inherited from interface javax.print.attribute.AttributeSet

        clear, containsKey, containsValue, equals, get, hashCode, isEmpty, remove, remove, size, toArray

    • 方法详细信息

      • add

        boolean add(Attribute attribute)
        如果指定的属性值不存在，请将指定的属性值添加到该属性集中，首先删除与指定的属性值相同的属性类别中的任何现有值（可选操作）。
        Specified by:
        add在界面 AttributeSet
        参数
        attribute - 要添加到此属性集的属性值。
        结果
        true如果该属性集作为调用的结果而更改，即给定的属性值不是此属性集的成员。
        异常
        UnmodifiableSetException - （未经检查的异常）如果此属性集不支持 add()操作。
        ClassCastException - （未经检查的异常）如果attribute不是接口PrintJobAttribute的实例，则抛出 。
        NullPointerException - （未经检查的异常）如果 attribute为空，则抛出。

      • addAll

        boolean addAll(AttributeSet attributes)
        将指定集合中的所有元素添加到此属性。 结果与add(Attribute)操作已经与指定集合中的每个元素连续应用于此属性集一样。 如果没有在指定的集合类是相同的此属性设置任何类，addAll()操作有效地修改此属性集，使其价值是两个集合的并集 。

        如果在操作进行中修改了指定的集合，那么addAll()操作的行为是未指定的。

        如果addAll()操作引发异常，对该属性集的状态的影响是依赖于实现的; 在异常点之前的指定集合中的元素可能已经被添加到该属性集中，也可能不被添加到该属性集中。

        Specified by:
        addAll在界面 AttributeSet
        参数
        attributes - attributes元素添加到此属性集。
        结果
        true如果此属性集由于调用而更改。
        异常
        UnmodifiableSetException - （未检查异常）如果此属性集不支持 addAll()方法，则抛出此异常。
        ClassCastException - （未经检查的异常）如果指定集合中的某些元素不是接口PrintJobAttribute的实例，则抛出异常 。
        NullPointerException - （未检查异常）如果指定的集合为空，则抛出。
        另请参见：
        add(Attribute)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintRequestAttribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Interface PrintRequestAttribute

  • All Superinterfaces:
    Attribute ， Serializable
    所有已知实现类：
    Chromaticity ， Copies ， Destination ， DialogTypeSelection ， Fidelity ， Finishings ， JobHoldUntil ， JobImpressions ， JobKOctets ， JobMediaSheets ， JobName ， JobPriority ， JobSheets ， Media ， MediaName ， MediaPrintableArea ， MediaSizeName ， MediaTray ， MultipleDocumentHandling ， NumberUp ， OrientationRequested ， PageRanges ， PresentationDirection ， PrinterResolution ， PrintQuality ， RequestingUserName ， SheetCollate ， Sides

    public interface PrintRequestAttribute
extends Attribute
    接口PrintRequestAttribute是打印属性类实现的标记接口，用于指示属性表示打印作业的请求设置。

    用PrintRequestAttribute标记并被标记为PrintJobAttribute的属性表示可以作为作业请求规范的一部分的作业属性的子集。

    如果一个属性实现DocAttribute以及PrintRequestAttribute，则客户端可以包含Doc }属性集中的属性，以指定与该文档相关的作业设置。

    另请参见：
    DocAttributeSet ， PrintRequestAttributeSet

    • 方法摘要

      • Methods inherited from interface javax.print.attribute.Attribute

        getCategory, getName
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintRequestAttributeSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Interface PrintRequestAttributeSet

  • All Superinterfaces:
    AttributeSet
    所有已知实现类：
    HashPrintRequestAttributeSet

    public interface PrintRequestAttributeSet
extends AttributeSet
    Interface PrintRequestAttributeSet指定一组打印请求属性的接口，即打印实现接口PrintRequestAttribute的属性 。 客户端使用PrintRequestAttributeSet指定要应用于整个打印作业的设置以及打印作业中的所有文档。

    PrintRequestAttributeSet只是一个AttributeSet ，其构造函数和变异操作保证一个额外的不变量，即PrintRequestAttributeSet中的所有属性值都必须是接口PrintRequestAttribute的实例 。 add(Attribute)和addAll(AttributeSet)操作在下面进行了说明，以保证这个额外的不变量。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean add(Attribute attribute)
      如果指定的属性值不存在，请将指定的属性值添加到该属性集中，首先删除与指定的属性值相同的属性类别中的任何现有值（可选操作）。
      boolean addAll(AttributeSet attributes)
      将指定集合中的所有元素添加到此属性。

      • Methods inherited from interface javax.print.attribute.AttributeSet

        clear, containsKey, containsValue, equals, get, hashCode, isEmpty, remove, remove, size, toArray

    • 方法详细信息

      • add

        boolean add(Attribute attribute)
        如果指定的属性值不存在，请将指定的属性值添加到该属性集中，首先删除与指定的属性值相同的属性类别中的任何现有值（可选操作）。
        Specified by:
        add在界面 AttributeSet
        参数
        attribute - 要添加到此属性集的属性值。
        结果
        true如果此属性集作为调用的结果而更改，即给定的属性值不是此属性集的成员。
        异常
        UnmodifiableSetException - （未经检查的异常）如果此属性集不支持 add()操作。
        ClassCastException - （未选中的异常）如果attribute不是接口PrintRequestAttribute的实例，则抛出 。
        NullPointerException - （未选中的异常）如果 attribute为空，则抛出。

      • addAll

        boolean addAll(AttributeSet attributes)
        将指定集合中的所有元素添加到此属性。 结果与add(Attribute)操作已经与指定集合中的每个元素连续应用于此属性集一样。 如果没有在指定的集合类是相同的此属性设置任何类，addAll()操作有效地修改此属性集，使其价值是两个集合的并集 。

        如果在操作进行中修改了指定的集合，那么addAll()操作的行为是未指定的。

        如果addAll()操作引发异常，对该属性集的状态的影响是依赖于实现的; 在异常点之前的指定集合中的元素可能已经被添加到该属性集中，也可能不被添加到该属性集中。

        Specified by:
        addAll在界面 AttributeSet
        参数
        attributes - attributes元素添加到此属性集。
        结果
        true如果此属性集由于调用而更改。
        异常
        UnmodifiableSetException - （未检查异常）如果此属性集不支持 addAll()方法，则抛出此异常。
        ClassCastException - （未检查异常）如果指定集合中的某些元素不是接口PrintRequestAttribute的实例，则抛出异常 。
        NullPointerException - （未检查的异常）如果指定的集合为空，则抛出。
        另请参见：
        add(Attribute)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintServiceAttribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Interface PrintServiceAttribute

  • All Superinterfaces:
    Attribute ， Serializable
    所有已知实现类：
    ColorSupported ， PagesPerMinute ， PagesPerMinuteColor ， PDLOverrideSupported ， PrinterInfo ， PrinterIsAcceptingJobs ， PrinterLocation ， PrinterMakeAndModel ， PrinterMessageFromOperator ， PrinterMoreInfo ， PrinterMoreInfoManufacturer ， PrinterName ， PrinterState ， PrinterStateReasons ， PrinterURI ， QueuedJobCount

    public interface PrintServiceAttribute
extends Attribute
    接口PrintServiceAttribute是打印属性类实现的标记接口，用于指示属性描述打印服务的状态或打印服务的其他特性。 打印服务实例将PrintServiceAttributes添加到打印服务的属性集以报告打印服务的状态。

    另请参见：
    PrintServiceAttributeSet

    • 方法摘要

      • Methods inherited from interface javax.print.attribute.Attribute

        getCategory, getName
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintServiceAttributeSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Interface PrintServiceAttributeSet

  • All Superinterfaces:
    AttributeSet
    所有已知实现类：
    HashPrintServiceAttributeSet

    public interface PrintServiceAttributeSet
extends AttributeSet
    接口PrintServiceAttributeSet指定一组打印作业属性的接口，即打印实现接口PrintServiceAttribute的属性 。 在打印服务API中，打印服务实例使用PrintServiceAttributeSet来报告打印服务的状态。

    PrintServiceAttributeSet只是一个AttributeSet ，其构造函数和变异操作保证一个额外的不变量，即PrintServiceAttributeSet中的所有属性值都必须是接口PrintServiceAttribute的实例 。 add(Attribute)和addAll(AttributeSet)操作如下所示，以保证此额外的不变量。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean add(Attribute attribute)
      如果指定的属性值不存在，请将指定的属性值添加到该属性集中，首先删除与指定的属性值相同的属性类别中的任何现有值（可选操作）。
      boolean addAll(AttributeSet attributes)
      将指定集合中的所有元素添加到此属性。

      • Methods inherited from interface javax.print.attribute.AttributeSet

        clear, containsKey, containsValue, equals, get, hashCode, isEmpty, remove, remove, size, toArray

    • 方法详细信息

      • add

        boolean add(Attribute attribute)
        如果指定的属性值不存在，请将指定的属性值添加到该属性集中，首先删除与指定的属性值相同的属性类别中的任何现有值（可选操作）。
        Specified by:
        add在界面 AttributeSet
        参数
        attribute - 要添加到此属性集的属性值。
        结果
        true如果该属性集作为调用的结果发生更改，即给定的属性值不是此属性集的成员。
        异常
        UnmodifiableSetException - （未经检查的异常）如果此属性集不支持 add()操作。
        ClassCastException - （未选中的异常）如果attribute不是接口PrintServiceAttribute的实例，则抛出 。
        NullPointerException - （未选中的异常）如果 attribute为空，则抛出。

      • addAll

        boolean addAll(AttributeSet attributes)
        将指定集合中的所有元素添加到此属性。 结果与add(Attribute)操作已经与指定集合中的每个元素连续应用于此属性集一样。 如果没有在指定的集合类是相同的此属性设置任何类，addAll()操作有效地修改此属性集，使其价值是两个集合的并集 。

        如果在操作进行中修改了指定的集合，那么addAll()操作的行为是未指定的。

        如果addAll()操作引发异常，对该属性集的状态的影响是依赖于实现的; 在异常点之前的指定集合中的元素可能已经被添加到该属性集中，也可能不被添加到该属性集中。

        Specified by:
        addAll在界面 AttributeSet
        参数
        attributes - attributes元素添加到此属性集。
        结果
        true如果此属性集由于调用而更改。
        异常
        UnmodifiableSetException - （未检查的异常）如果此属性集不支持 addAll()方法，则抛出此异常。
        ClassCastException - （未检查异常）如果指定集合中的某些元素不是接口PrintServiceAttribute的实例，则抛出异常 。
        NullPointerException - （未检查异常）如果指定的集合为空，则抛出。
        另请参见：
        add(Attribute)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ResolutionSyntax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute

Class ResolutionSyntax

  • java.lang.Object
    • javax.print.attribute.ResolutionSyntax
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    PrinterResolution

    public abstract class ResolutionSyntax
extends Object
implements Serializable, Cloneable
    Class ResolutionSyntax是一个抽象基类，提供表示打印机分辨率的所有属性的常见实现。

    分辨率属性的值由两个项目组成，即交叉进给方向分辨率和进给方向分辨率。 可以通过提供两个值并指示测量值的单位来构造分辨率属性。 提供了返回分辨率属性值的方法，指示要返回值的单位。 两个最常见的分辨率单位是每英寸点数（dpi）和每厘米点数（dpcm），并且提供用于指示这些单位的导出常数DPI和DPCM 。

    一旦构造，分辨率属性的值是不可变的。

    设计

    分辨率属性的交叉进给方向分辨率和进给方向分辨率值在内部使用每100英寸点的单位（dphi）进行存储。 将数值存储在dphi中而不是公制单位允许在dpi和dphi之间以及dpcm和dphi之间进行精确的整数算术转换：1 dpi = 100 dphi，1 dpcm = 254 dphi。 因此，这些值可以以任何单位的分辨率属性存储和返回，而不会损失精度。 如果使用浮点表示，则无法保证。 然而，如果分辨率属性的值以一个单位创建并以不同的单位检索，则通常会发生舍入误差; 例如，600dpi将四舍五入为236dpcm，而真值（至五个数字）为236.22dpcm。

    将内部值保存在dphi的常用单元中，可以比较两个分辨率属性，而不考虑创建它们的单位; 例如，300 dpcm将相当于762 dpi，因为它们都存储为76200 dphi。 特别地，查找服务可以基于其序列化表示的相等性来匹配分辨率属性，而不管它们被创建的单位如何。 再次，使用整数进行内部存储可以进行精确的等式比较，如果使用浮点表示，则不能保证。

    导出的常数DPI实际上是用dpi乘以dpi的值来获取dphi中的值的转换因子。 同样，导出的常数DPCM是通过乘以dpcm中的值来获取dphi中的值的转换因子。 客户端可以通过提供自己的转换因子来指定除dpi或dpcm之外的单位的分辨率值。 但是，由于选择dphi的内部单元仅支持dpi和dpcm的外部单元，所以不能保证客户机单元的转换因子将是一个精确的整数。 如果转换因子不是一个精确的整数，客户单位的分辨率值将不会被精确存储。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int DPCM
      值表示每厘米点数（dpcm）。
      static int DPI
      值表示每英寸点数（dpi）。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ResolutionSyntax(int crossFeedResolution, int feedResolution, int units)
      从给定的项目构造一个新的分辨率属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此分辨率属性是否等同于传入的对象。
      int getCrossFeedResolution(int units)
      以给定单位返回此分辨率属性的交叉进给方向分辨率。
      protected int getCrossFeedResolutionDphi()
      以dphi为单位返回此分辨率属性的交叉进给方向分辨率。
      int getFeedResolution(int units)
      以给定单位返回此分辨率属性的Feed方向分辨率。
      protected int getFeedResolutionDphi()
      以dphi为单位返回此分辨率属性的Feed方向分辨率。
      int[] getResolution(int units)
      以给定单位获取此分辨率属性的分辨率值。
      int hashCode()
      返回此分辨率属性的哈希码值。
      boolean lessThanOrEquals(ResolutionSyntax other)
      确定此分辨率属性的值是否小于或等于给定分辨率属性的值。
      String toString()
      返回此分辨率属性的字符串版本。
      String toString(int units, String unitsName)
      以给定的单位返回此分辨率属性的字符串版本。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • DPI

        public static final int DPI
        值表示每英寸点数（dpi）。 实际上是将dpi乘以产生dphi（100）的转换因子。
        另请参见：
        Constant Field Values

      • DPCM

        public static final int DPCM
        值表示每厘米点数（dpcm）。 它实际上是乘以dpcm来产生dphi（254）的转换因子。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ResolutionSyntax

        public ResolutionSyntax(int crossFeedResolution,
                        int feedResolution,
                        int units)
        从给定的项目构造一个新的分辨率属性。
        参数
        crossFeedResolution - 交叉进给方向分辨率。
        feedResolution - 进纸方向分辨率。
        units - 单位换算系数，例如 DPI或 DPCM 。
        异常
        IllegalArgumentException - （未经检查的例外）如果 crossFeedResolution < 1或 feedResolution < 1或 units < 1 。

    • 方法详细信息

      • getResolution

        public int[] getResolution(int units)
        以给定单位获取此分辨率属性的分辨率值。 值舍入到最接近的整数。
        参数
        units - 单位换算系数，例如 DPI或 DPCM 。
        结果
        一个双元素阵列，交叉进给方向分辨率为索引0，进给方向分辨率为索引1。
        异常
        IllegalArgumentException - （未经检查的异常）如果 units < 1抛出。

      • getCrossFeedResolution

        public int getCrossFeedResolution(int units)
        以给定单位返回此分辨率属性的交叉进给方向分辨率。 该值舍入到最接近的整数。
        参数
        units - 单位换算系数，例如 DPI或 DPCM 。
        结果
        交叉进给方向分辨率。
        异常
        IllegalArgumentException - （未经检查的例外）如果 units < 1抛出。

      • getFeedResolution

        public int getFeedResolution(int units)
        以给定单位返回此分辨率属性的Feed方向分辨率。 该值舍入到最接近的整数。
        参数
        units - 单位换算系数，例如 DPI或 DPCM 。
        结果
        进给方向分辨率。
        异常
        IllegalArgumentException - （未经检查的异常）如果 units < 1抛出。

      • toString

        public String toString(int units,
                       String unitsName)
        以给定的单位返回此分辨率属性的字符串版本。 字符串采用格式"CxF U" ，其中C是交叉进给方向分辨率， F是进给方向分辨率， U是单位名称。 值舍入到最接近的整数。
        参数
        units - 单位换算系数，例如 CODE>DPI或 DPCM 。
        unitsName - 单位名称字符串，例如"dpi"或"dpcm" 。 如果为空，则不会在结果附加单位名称。
        结果
        这个分辨率属性的字符串版本。
        异常
        IllegalArgumentException - （未经检查的异常）如果 units < 1抛出。

      • lessThanOrEquals

        public boolean lessThanOrEquals(ResolutionSyntax other)
        确定此分辨率属性的值是否小于或等于给定分辨率属性的值。 如果满足以下所有条件，则为真：
        • 该属性的交叉进给方向分辨率小于或等于other属性的交叉进给方向分辨率。
        • 此属性的进纸方向分辨率小于或等于other属性的进纸方向分辨率。
        参数
        other - 与...比较的分辨率属性。
        结果
        如果此分辨率属性小于或等于 other分辨率属性，则为真，否则为false。
        异常
        NullPointerException - （未选中的异常）如果 other为空，则抛出。

      • equals

        public boolean equals(Object object)
        返回此分辨率属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是一个类ResolutionSyntax的实例。
        3. 该属性的交叉进给方向分辨率等于object的交叉进给方向分辨率。
        4. 此属性的进纸方向分辨率等于object的进纸方向分辨率。
        重写：
        equals在类别 Object
        参数
        object - 要比较的对象。
        结果
        如果 object于此分辨率属性，则为True， object为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此分辨率属性的哈希码值。
        重写：
        hashCode在类 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此分辨率属性的字符串版本。 字符串采用格式"CxF dphi" ，其中C是交叉进给方向分辨率， F是进给方向分辨率。 值在dphi的内部单位中报告。
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。

      • getCrossFeedResolutionDphi

        protected int getCrossFeedResolutionDphi()
        以dphi为单位返回此分辨率属性的交叉进给方向分辨率。 （用于子类。）
        结果
        交叉进给方向分辨率。

      • getFeedResolutionDphi

        protected int getFeedResolutionDphi()
        以dphi为单位返回此分辨率属性的Feed方向分辨率。 （用于子类。）
        结果
        进给方向分辨率。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SetOfIntegerSyntax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Class SetOfIntegerSyntax

  • java.lang.Object
    • javax.print.attribute.SetOfIntegerSyntax
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    CopiesSupported ， JobImpressionsSupported ， JobKOctetsSupported ， JobMediaSheetsSupported ， NumberUpSupported ， PageRanges

    public abstract class SetOfIntegerSyntax
extends Object
implements Serializable, Cloneable
    类SetOfIntegerSyntax是一个抽象基类，提供了所有属性的常见实现，其值是一组非负整数。 这包括其值是整数和属性的单个范围的属性，其值是一组整数范围。

    您可以使用“字符串形式”来构造SetOfIntegerSyntax的实例。 该字符串由零个或多个逗号分隔的整数组组成。 每个整数组由一个整数，两个由连字符（ - ）分隔:整数或由冒号分隔的整数组成（ : ）组成。 每个整数由一个或多个十进制数字组成（ 0至9 ）。 空格字符不能出现在整数中，否则将被忽略。 例如： "" ， "1" ， "5-10" ， "1:2, 4" 。

    您还可以通过将其放在“数组形式”中来构造SetOfIntegerSyntax的实例。 数组形式由零个或多个整数组的数组组成，其中每个整数组的长度为1或长度为2的数组为int s; 例如， int[0][] ， int[][]{{1}} ， int[][]{{5,10}} ， int[][]{{1,2},{4}} 。

    在字符串形式和数组形式中，每个连续的整数组给出要包含在集合中的整数范围。 每组中的第一个整数给出范围的下限; 每组中的第二个整数给出范围的上限; 如果组中只有一个整数，则上限与下限相同。 如果上限小于下限，则表示空值范围（无值）。 如果上限等于下限，则表示由单个值组成的范围。 如果上限大于下限，则表示由多个值组成的范围。 范围可以以任何顺序显示，并允许重叠。 所有范围的联合给出了集合的内容。 一旦构建了SetOfIntegerSyntax实例，它的值是不可变的。

    SetOfIntegerSyntax对象的值实际上是以“ 规范数组形式”存储的。 这与数组形式相同，除了没有空范围; 集合的成员尽可能少地表示（即重叠的范围是合并的）; 范围以升序显示; 且每个范围总是被表示为长度2阵列的int在表单的{下限，上限}。 空集合表示为零长度数组。

    类SetOfIntegerSyntax具有以规范数组形式返回集合成员的操作，以测试给定整数是否是集合的成员，并遍历集合的成员。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SetOfIntegerSyntax(int member)
      构造一个包含一个整数的新的整数整数属性。
      protected SetOfIntegerSyntax(int[][] members)
      使用数组形式的给定成员构造一个新的整数整型属性。
      protected SetOfIntegerSyntax(int lowerBound, int upperBound)
      构造一个包含单个整数范围的新的整数整数属性。
      protected SetOfIntegerSyntax(String members)
      使用字符串形式的给定成员构造一个新的整数整型属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(int x)
      确定此整数整数属性是否包含给定值。
      boolean contains(IntegerSyntax attribute)
      确定此整数整数属性是否包含给定的整数属性的值。
      boolean equals(Object object)
      返回此整数属性是否等同于传入的对象。
      int[][] getMembers()
      以规范数组形式获取此set-of-integer属性的成员。
      int hashCode()
      返回此整数属性的哈希码值。
      int next(int x)
      确定该set-of-integer属性中大于给定值的最小整数。
      String toString()
      返回与该set-of-integer属性对应的字符串值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SetOfIntegerSyntax

        protected SetOfIntegerSyntax(String members)
        使用字符串形式的给定成员构造一个新的整数整型属性。
        参数
        members - 以字符串形式设置成员。 如果为空，则构造一个空集合。
        异常
        IllegalArgumentException - （未检查异常）如果 members不符合正确的语法，则抛出。

      • SetOfIntegerSyntax

        protected SetOfIntegerSyntax(int[][] members)
        使用数组形式的给定成员构造一个新的整数整型属性。
        参数
        members - 以数组形式设置成员。 如果为空，则构造一个空集合。
        异常
        NullPointerException - （未检查异常）如果 members任何元素为空，则抛出。
        IllegalArgumentException - （未检查的异常）如果的任何元素 members不是长度为一个或长度2阵列或如果任何非空范围在 members它的下限小于零。

      • SetOfIntegerSyntax

        protected SetOfIntegerSyntax(int member)
        构造一个包含一个整数的新的整数整数属性。
        参数
        member - 设置成员。
        异常
        IllegalArgumentException - （未检查异常）如果 member小于零，则抛出。

      • SetOfIntegerSyntax

        protected SetOfIntegerSyntax(int lowerBound,
                             int upperBound)
        构造一个包含单个整数范围的新的整数整数属性。 如果下限大于上限（空范围），则构造一个空集合。
        参数
        lowerBound - 范围的下限。
        upperBound - 范围的上限。
        异常
        IllegalArgumentException - （未检查异常）如果范围为非空值且 lowerBound小于零，则抛出。

    • 方法详细信息

      • getMembers

        public int[][] getMembers()
        以规范数组形式获取此set-of-integer属性的成员。 返回的数组是“安全的” 客户端可以改变它而不影响该整数整数属性。
        结果
        此整数属性的成员以规范数组形式。

      • contains

        public boolean contains(int x)
        确定此整数整数属性是否包含给定值。
        参数
        x - 整数值。
        结果
        如果此set-of-integer属性包含值 x ，则为true，否则为false。

      • contains

        public boolean contains(IntegerSyntax attribute)
        确定此整数整数属性是否包含给定的整数属性的值。
        参数
        attribute - 整数属性。
        结果
        如果此set-of-integer属性包含 theAttribute的值，则为true，否则为false。

      • next

        public int next(int x)
        确定该set-of-integer属性中大于给定值的最小整数。 如果此set-of-integer属性中没有整数大于给定值，则返回-1 。 （由于整数整数属性只能包含非负值， -1不会出现在集合中。）您可以使用next()方法按照next()迭代整数整数属性中的整数值，如下所示：
          SetOfIntegerSyntax attribute = . . .;
     int i = -1;
     while ((i = attribute.next (i)) != -1)
         {
         foo (i);
         }
        参数
        x - 整数值。
        结果
        在设定的整数该属性是大于的最小整数 x ，或 -1如果在设定的整数此属性没有整数大于 x 。

      • equals

        public boolean equals(Object object)
        返回此整数属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是SetOfIntegerSyntax类的一个实例。
        3. 这个整数属性的成员和object的成员是一样的。
        重写：
        equals在类别 Object
        参数
        object - 要比较的对象。
        结果
        如果 object等效于此整数整数属性，则为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此整数属性的哈希码值。 哈希代码是规范数组形式中范围的下限和上限之和，空集是0。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回与该set-of-integer属性对应的字符串值。 如果此集合为空，则字符串值为零长度字符串。 否则，该字符串值是一个以逗号分隔的规范数组形式，其中每个范围被表示为范围的列表"i"如果下界等于上限或"i-j"否则。
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Size2DSyntax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute

Class Size2DSyntax

  • java.lang.Object
    • javax.print.attribute.Size2DSyntax
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    MediaSize

    public abstract class Size2DSyntax
extends Object
implements Serializable, Cloneable
    Class Size2DSyntax是一个抽象基类，提供表示二维大小的所有属性的常见实现。

    二维尺寸属性的值由X维和Y维两个项组成。 可以通过提供两个值并指示测量值的单位来构造二维尺寸属性。 提供了返回二维大小属性值的方法，指示要返回值的单位。 两个最常见的尺寸单位是英寸（英寸）和毫米（mm），并且提供输出常数INCH和MM用于指示这些单位。

    一旦构造，二维大小属性的值是不可变的。

    设计

    二维尺寸属性的X和Y尺寸值内部存储为以微米（μm）为单位的整数，其中1微米= 10 -6米= 1/1000毫米= 1/25400英寸。 这允许将尺寸精确地表示为1/1000mm（=1μm）或1/100英寸（=254μm）的精度。 如果分数英寸以两个负的幂表示，这允许尺寸精确地表示为1/8英寸（=3175μm）但不是1/16英寸的精度（因为1/16英寸不等于整数Âμm）。

    将尺寸内部存储在Âμm的公共单位中，可以比较两个尺寸属性，而不考虑它们的创建单位; 例如，8.5英寸将相当于215.9毫米，因为它们都存储为215900微米。 例如，查找服务可以基于其序列化表示的相等性来匹配分辨率属性，而不管它们被创建的单位如何。 使用内部存储的整数可以进行精确的等式比较，如果使用内部浮点表示，则不能保证。 请注意，如果您要按公制单位寻找美国信件尺寸的媒体，则必须搜索介质尺寸为215.9 x 279.4 mm; 四舍五入到一个216 x 279毫米的整体将不匹配。

    导出的常数INCH实际上是一个转换因子，通过该系数乘以一个以英寸为单位的值，以获得以μm为单位的值。 同样，导出的常数MM是用于乘以mm的值的转换因子，以获得以μm为单位的值。 客户可以通过提供自己的转换系数来指定除英寸或毫米以外的单位的分辨率值。 然而，由于选择了um的内部单元，仅支持英寸和mm的外部单位，因此不能保证客户单位的转换系数将是一个确切的整数。 如果转换因子不是一个精确的整数，客户单位的分辨率值将不会被精确存储。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int INCH
      值表示英寸单位（英寸）。
      static int MM
      值表示毫米（mm）单位。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Size2DSyntax(float x, float y, int units)
      从给定的浮点值构造新的二维大小属性。
      protected Size2DSyntax(int x, int y, int units)
      从给定的整数值构造一个新的二维大小属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此二维大小属性是否等同于传入的对象。
      float[] getSize(int units)
      以给定单位获取此二维尺寸属性的尺寸作为浮点值。
      float getX(int units)
      将给定单位的二维大小属性的X维度作为浮点值返回。
      protected int getXMicrometers()
      以微米（μm）为单位返回此二维尺寸属性的X尺寸。
      float getY(int units)
      以给定单位返回此二维大小属性的Y维度作为浮点值。
      protected int getYMicrometers()
      以微米（μm）为单位返回此二维尺寸属性的Y尺寸。
      int hashCode()
      返回此二维大小属性的哈希码值。
      String toString()
      返回此二维大小属性的字符串版本。
      String toString(int units, String unitsName)
      以给定单位返回此二维尺寸属性的字符串版本。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • INCH

        public static final int INCH
        值表示英寸单位（英寸）。 实际上是通过乘以英寸产生Âμm（25400）的转换因子。
        另请参见：
        Constant Field Values

      • MM

        public static final int MM
        值表示毫米（mm）单位。 实际上是乘以mm的转换因子，得到Âμm（1000）。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Size2DSyntax

        protected Size2DSyntax(float x,
                       float y,
                       int units)
        从给定的浮点值构造新的二维大小属性。
        参数
        x - X维。
        y - Y尺寸。
        units - 单位换算系数，例如 INCH或 MM 。
        异常
        IllegalArgumentException - （未经检查的异常）如果 x < 0或 y < 0或 units < 1 。

      • Size2DSyntax

        protected Size2DSyntax(int x,
                       int y,
                       int units)
        从给定的整数值构造一个新的二维大小属性。
        参数
        x - X尺寸。
        y - Y尺寸。
        units - 单位换算系数，例如 INCH或 MM 。
        异常
        IllegalArgumentException - （未经检查的例外）如果 x < 0或 y < 0或 units < 1 。

    • 方法详细信息

      • getSize

        public float[] getSize(int units)
        以给定单位获取此二维尺寸属性的尺寸作为浮点值。
        参数
        units - 单位换算系数，例如 INCH或 MM 。
        结果
        索引为0的X维度和索引1处的Y维度的双元素数组。
        异常
        IllegalArgumentException - （未经检查的异常）如果 units < 1抛出。

      • getX

        public float getX(int units)
        将给定单位的二维大小属性的X维度作为浮点值返回。
        参数
        units - 单位换算系数，例如 INCH或 MM 。
        结果
        X尺寸。
        异常
        IllegalArgumentException - （未经检查的例外）如果 units < 1抛出。

      • getY

        public float getY(int units)
        以给定单位返回此二维大小属性的Y维度作为浮点值。
        参数
        units - 单位换算系数，例如 INCH或 MM 。
        结果
        Y尺寸。
        异常
        IllegalArgumentException - （未经检查的异常）如果 units < 1抛出。

      • toString

        public String toString(int units,
                       String unitsName)
        以给定单位返回此二维尺寸属性的字符串版本。 字符串采用格式"XxY U" ，其中X是X维， Y是Y维， U是单位名称。 值以浮点显示。
        参数
        units - 单位换算系数，例如 INCH或 MM 。
        unitsName - 单位名称字符串，例如in或mm 。 如果为空，则不会在结果附加单位名称。
        结果
        这个二维大小属性的字符串版本。
        异常
        IllegalArgumentException - （未经检查的例外）如果 units < 1抛出。

      • equals

        public boolean equals(Object object)
        返回此二维大小属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是Size2DSyntax类的一个实例。
        3. 该属性的X维数等于object的X维度。
        4. 该属性的Y维数等于object的Y维度。
        重写：
        equals在类别 Object
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此二维大小属性，则为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此二维大小属性的哈希码值。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此二维大小属性的字符串版本。 字符串采用格式"XxY um" ，其中X是X维， Y是Y维。 这些值以微米的内部单位报告。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。

      • getXMicrometers

        protected int getXMicrometers()
        以微米（μm）为单位返回此二维尺寸属性的X尺寸。 （用于子类。）
        结果
        X尺寸（μm）。

      • getYMicrometers

        protected int getYMicrometers()
        以微米（μm）为单位返回此二维尺寸属性的Y尺寸。 （用于子类。）
        结果
        Y尺寸（μm）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SupportedValuesAttribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Interface SupportedValuesAttribute

  • All Superinterfaces:
    Attribute ， Serializable
    所有已知实现类：
    CopiesSupported ， JobImpressionsSupported ， JobKOctetsSupported ， JobMediaSheetsSupported ， JobPrioritySupported ， NumberUpSupported

    public interface SupportedValuesAttribute
extends Attribute
    Interface SupportedValuesAttribute是打印属性类实现的标记接口，用于指示属性描述了另一个属性的支持值。 例如，如果打印服务实例支持Copies属性，打印服务实例将具有CopiesSupported属性，该属性是一个SupportedValuesAttribute，给出客户端可以为Copies属性指定的合法值。

    • 方法摘要

      • Methods inherited from interface javax.print.attribute.Attribute

        getCategory, getName
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TextSyntax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Class TextSyntax

  • java.lang.Object
    • javax.print.attribute.TextSyntax
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    DocumentName ， JobMessageFromOperator ， JobName ， JobOriginatingUserName ， OutputDeviceAssigned ， PrinterInfo ， PrinterLocation ， PrinterMakeAndModel ， PrinterMessageFromOperator ， PrinterName ， RequestingUserName

    public abstract class TextSyntax
extends Object
implements Serializable, Cloneable
    Class TextSyntax是一个抽象基类，提供了值为字符串的所有属性的常见实现。 文本属性包括一个指示自然语言的区域设置。 因此，文本属性始终表示本地化的字符串。 一旦构造，文本属性的值是不可变的。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected TextSyntax(String value, Locale locale)
      构造具有指定字符串和语言环境的TextAttribute。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此文本属性是否等同于传入的对象。
      Locale getLocale()
      返回此文本属性的文本字符串的自然语言（locale）。
      String getValue()
      返回此文本属性的文本字符串。
      int hashCode()
      返回此文本属性的哈希码。
      String toString()
      返回一个标识此文本属性的字符串。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TextSyntax

        protected TextSyntax(String value,
                     Locale locale)
        构造具有指定字符串和语言环境的TextAttribute。
        参数
        value - 文本字符串。
        locale - 文本字符串的自然语言。 null解释为默认的语言环境，通过返回Locale.getDefault()
        异常
        NullPointerException - （未选中的异常）如果 value为空，则抛出。

    • 方法详细信息

      • getValue

        public String getValue()
        返回此文本属性的文本字符串。
        结果
        文本字符串。

      • getLocale

        public Locale getLocale()
        返回此文本属性的文本字符串的自然语言（locale）。
        结果
        的地方

      • hashCode

        public int hashCode()
        返回此文本属性的哈希码。
        重写：
        hashCode在 Object类
        结果
        此对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object object)
        返回此文本属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是TextSyntax类的一个实例。
        3. 这个text属性的底层字符串和object的底层字符串是相等的。
        4. 此文本属性的区域设置和object的区域设置相等。
        重写：
        equals在 Object
        参数
        object - 要比较的对象。
        结果
        如果 object于此文本属性，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        public String toString()
        返回一个标识此文本属性的字符串。 String是属性的底层文本字符串。
        重写：
        toString在 Object
        结果
        标识此对象的字符串。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnmodifiableSetException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Class UnmodifiableSetException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.print.attribute.UnmodifiableSetException
  • All Implemented Interfaces:
    Serializable

    public class UnmodifiableSetException
extends RuntimeException
    抛出以表示所请求的操作无法执行，因为该集合是不可修改的。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnmodifiableSetException()
      构造一个没有详细消息的UnsupportedOperationException。
      UnmodifiableSetException(String message)
      构造具有指定详细消息的UnmodifiableSetException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnmodifiableSetException

        public UnmodifiableSetException()
        构造一个没有详细消息的UnsupportedOperationException。

      • UnmodifiableSetException

        public UnmodifiableSetException(String message)
        构造具有指定详细消息的UnmodifiableSetException。
        参数
        message - 详细信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


URISyntax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute

Class URISyntax

  • java.lang.Object
    • javax.print.attribute.URISyntax
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    Destination ， PrinterMoreInfo ， PrinterMoreInfoManufacturer ， PrinterURI

    public abstract class URISyntax
extends Object
implements Serializable, Cloneable
    类URISyntax是一个抽象基类，提供其值为统一资源标识符（URI）的所有属性的常见实现。 一旦构造，URI属性的值是不可变的。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected URISyntax(URI uri)
      构造具有指定URI的URI属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此URI属性是否等同于传入的对象。
      URI getURI()
      返回此URI属性的URI值。
      int hashCode()
      返回此URI属性的哈希码。
      String toString()
      返回一个标识此URI属性的字符串。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • URISyntax

        protected URISyntax(URI uri)
        构造具有指定URI的URI属性。
        参数
        uri - URI。
        异常
        NullPointerException - （未选中的异常）如果 uri为空，则抛出。

    • 方法详细信息

      • getURI

        public URI getURI()
        返回此URI属性的URI值。
        结果
        URI。

      • hashCode

        public int hashCode()
        返回此URI属性的哈希码。
        重写：
        hashCode在 Object
        结果
        此对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object object)
        返回此URI属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是URISyntax类的一个实例。
        3. 这个URI属性的底层URI和object的底层URI是相等的。
        重写：
        equals在 Object类
        参数
        object - 与之比较的对象。
        结果
        如果 object等同于此URI属性，则为True， object为false。
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        public String toString()
        返回一个标识此URI属性的字符串。 String是属性的底层URI的字符串表示形式。
        重写：
        toString在 Object
        结果
        标识此对象的字符串。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Chromaticity (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class Chromaticity

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.Chromaticity
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， DocAttribute ， PrintJobAttribute ， PrintRequestAttribute

    public final class Chromaticity
extends EnumSyntax
implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
    Class Chromaticity是一个打印属性类，一个枚举，用于指定单色或彩色打印。 打印客户端使用它来指定如何生成或处理打印数据。 它不描述设备的颜色能力。 查询服务的ColorSupported属性，以确定设备是否可以通过验证来支持彩色打印。

    下表显示为单色或彩色文档指定色度属性为MONOCHROME或COLOR的效果。

    Chromaticity
    Attribute Effect on
    Monochrome Document Effect on
    Color Document MONOCHROME Printed as is, in monochrome Printed in monochrome, with colors converted to shades of gray COLOR Printed as is, in monochrome Printed as is, in color

    IPP兼容性：目前色度不是IPP属性。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Chromaticity COLOR
      彩色印刷。
      static Chromaticity MONOCHROME
      单色打印。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Chromaticity(int value)
      用给定的整数值构造一个新的色度枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回类Chromaticity的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected String[] getStringTable()
      返回类Chromaticity的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MONOCHROME

        public static final Chromaticity MONOCHROME
        单色打印。

      • COLOR

        public static final Chromaticity COLOR
        彩色印刷。

    • 构造方法详细信息

      • Chromaticity

        protected Chromaticity(int value)
        用给定的整数值构造一个新的色度枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回类Chromaticity的字符串表。
        重写：
        getStringTable在类别 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回类Chromaticity的枚举值表。
        重写：
        getEnumValueTable在类别 EnumSyntax
        结果
        值表

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于类色度，类别是色度本身。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于类色度，类别名称为"chromaticity" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ColorSupported (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class ColorSupported

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.ColorSupported
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintServiceAttribute

    public final class ColorSupported
extends EnumSyntax
implements PrintServiceAttribute
    ColorSupported类是一个打印属性类，一个枚举，用于标识该设备是否能够进行任何类型的彩色打印，包括突出显示颜色以及全过程颜色。 与打印数据相关的所有与颜色有关的文档指令都嵌入在打印数据之外（不包括附加到打印数据之外的作业的属性）。

    注意：最终用户可以通过查询PrinterMoreInfoManufacturer属性来确定颜色支持的性质和细节。

    不要将ColorSupported属性与Chromaticity属性混淆。 Chromaticity是客户端可以为作业指定的属性，以告知打印机是否以单色或彩色打印文档，可能导致打印机以单色打印彩色文档。 ColorSupported是一个打印机描述属性，用于指示打印机是否可以打印，无论客户端如何指定打印任何特定文档。

    IPP兼容性：对于SUPPORTED ，IPP布尔值为“true”，NOT_SUPPORTED为“false”。 getName()返回的类别名称是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static ColorSupported NOT_SUPPORTED
      打印机不能进行任何类型的彩色打印。
      static ColorSupported SUPPORTED
      打印机能够进行某种类型的彩色打印，例如高亮颜色或全过程颜色。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ColorSupported(int value)
      使用给定的整数值构造支持新颜色的枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回ColorSupported类的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected String[] getStringTable()
      返回ColorSupported类的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • NOT_SUPPORTED

        public static final ColorSupported NOT_SUPPORTED
        打印机不能进行任何类型的彩色打印。

      • SUPPORTED

        public static final ColorSupported SUPPORTED
        打印机能够进行某种类型的彩色打印，例如高亮颜色或全过程颜色。

    • 构造方法详细信息

      • ColorSupported

        protected ColorSupported(int value)
        使用给定的整数值构造支持新颜色的枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回ColorSupported类的字符串表。
        重写：
        getStringTable在 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回ColorSupported类的枚举值表。
        重写：
        getEnumValueTable在 EnumSyntax
        结果
        值表

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于ColorSupported类，该类别是ColorSupported类。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（类别），它的一个实例java.lang.Class 。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于ColorSupported类，类别名称为"color-supported" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Compression (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class Compression

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.Compression
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， DocAttribute

    public class Compression
extends EnumSyntax
implements DocAttribute
    类压缩是打印属性类，枚举，用于指定打印数据的压缩方式。 压缩是打印数据（文档）的属性，而不是打印作业。 如果没有为文档指定压缩属性，则打印机假定文档的打印数据未压缩（即，默认压缩值始终为NONE ）。

    IPP兼容性：由返回的类别名称getName()是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Compression COMPRESS
      UNIX压缩技术。
      static Compression DEFLATE
      ZIP公共领域充气/放气压缩技术。
      static Compression GZIP
      GNU zip压缩技术描述于 RFC 1952 。
      static Compression NONE
      不使用压缩。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Compression(int value)
      使用给定的整数值构造新的压缩枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回类Compression的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected String[] getStringTable()
      返回类Compression的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • NONE

        public static final Compression NONE
        不使用压缩。

      • DEFLATE

        public static final Compression DEFLATE
        ZIP公共领域充气/放气压缩技术。

      • GZIP

        public static final Compression GZIP
        RFC 1952中 描述的 GNU zip压缩 技术 。

      • COMPRESS

        public static final Compression COMPRESS
        UNIX压缩技术。

    • 构造方法详细信息

      • Compression

        protected Compression(int value)
        使用给定的整数值构造新的压缩枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回类Compression的字符串表。
        重写：
        getStringTable在 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回类Compression的枚举值表。
        重写：
        getEnumValueTable在类别 EnumSyntax
        结果
        值表

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于类Compression和任何供应商定义的子类，该类别是本身的类Compression。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于类压缩和任何供应商定义的子类，类别名称为"compression" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Copies (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class Copies

  • java.lang.Object
    • javax.print.attribute.IntegerSyntax
      • javax.print.attribute.standard.Copies
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute ， PrintRequestAttribute

    public final class Copies
extends IntegerSyntax
implements PrintRequestAttribute, PrintJobAttribute
    Class Copies是一个整数值的打印属性类，它指定要打印的份数。

    在许多设备上，支持的分页副本数量将受到设备上物理输出信箱数量的限制，并且可能与可支持的未分类副本的数量有所不同。

    一个副本属性随n在多文档打印作业（具有多个文档的作业）的值的影响取决于的（可能是默认）值MultipleDocumentHandling属性：

    • SINGLE_DOCUMENT - 结果将是包含所有输入文档的单个输出文档的n个副本。

    • SINGLE_DOCUMENT_NEW_SHEET - 结果将是包含所有输入文档的单个输出文档的n个副本，并且每个输入文档的第一印象将始终从新的介质页开始。

    • SEPARATE_DOCUMENTS_UNCOLLATED_COPIES -结果将是n的第一输入文件的拷贝，然后由第二输入文件的n个拷贝，。 。 。 其次是最后一个输入文档的n个副本。

    • SEPARATE_DOCUMENTS_COLLATED_COPIES - 结果将是第一个输入文档，第二个输入文档。 。 。 最后一个输入文件，该组文件重复n次。

    IPP兼容性：整数值给出IPP整数值。 getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      Copies(int value)
      使用给定的整数值构造新的副本属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此副本属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.IntegerSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Copies

        public Copies(int value)
        使用给定的整数值构造新的副本属性。
        参数
        value - 整数值。
        异常
        IllegalArgumentException - （未检查异常）如果 value小于1，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此副本属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是类Copies的一个实例。
        3. 这个拷贝属性的值和object的值相等。
        重写：
        equals在 IntegerSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object等同于此副本属性，则为True， object为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于类副本，类别是类副本。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于Copies类，类别名称为"copies" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CopiesSupported (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class CopiesSupported

  • java.lang.Object
    • javax.print.attribute.SetOfIntegerSyntax
      • javax.print.attribute.standard.CopiesSupported
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， SupportedValuesAttribute

    public final class CopiesSupported
extends SetOfIntegerSyntax
implements SupportedValuesAttribute
    CopiesSupported类是打印属性类，一个整数集，给出了支持值一个Copies属性。 它限于单个连续的整数范围; 不允许多个不重叠的范围。

    IPP兼容性： CopiesSupported属性的规范数组形式给出要包含在IPP“copies-supported”属性中的复制范围的下限和上限。 有关规范数组形式的说明，请参见SetOfIntegerSyntax类。 getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CopiesSupported(int member)
      构造包含单个整数的新的副本支持属性。
      CopiesSupported(int lowerBound, int upperBound)
      构造一个包含单个整数范围的支持新的副本属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此副本支持的属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.SetOfIntegerSyntax

        contains, contains, getMembers, hashCode, next, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CopiesSupported

        public CopiesSupported(int member)
        构造包含单个整数的新的副本支持属性。 也就是说，只支持Copies的一个值。
        参数
        member - 设置成员。
        异常
        IllegalArgumentException - （未检查异常）如果 member小于1，则抛出。

      • CopiesSupported

        public CopiesSupported(int lowerBound,
                       int upperBound)
        构造一个包含单个整数范围的支持新的副本属性。 也就是说，只支持一个范围内的副本的值。
        参数
        lowerBound - 范围的下限。
        upperBound - 范围的上限。
        异常
        IllegalArgumentException - （未检查的异常）如果指定了一个空值范围，或者如果指定了一个非空范围，那么 lowerBound小于1则抛出异常。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此副本支持的属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是CopiesSupported类的一个实例。
        3. 这支持属性的成员和object的成员是一样的。
        重写：
        equals在 SetOfIntegerSyntax
        参数
        object - 与之比较的对象。
        结果
        如果 object等效于此副本支持的属性，则为True， object为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于CopiesSupported类，该类别是CopiesSupported类。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于CopiesSupported类，类别名称为"copies-supported" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DateTimeAtCompleted (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class DateTimeAtCompleted

  • java.lang.Object
    • javax.print.attribute.DateTimeSyntax
      • javax.print.attribute.standard.DateTimeAtCompleted
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute

    public final class DateTimeAtCompleted
extends DateTimeSyntax
implements PrintJobAttribute
    类DateTimeAtCompleted是打印属性类，日期时间属性，指示打印作业完成（或被取消或中止）的日期和时间。

    要从年，月，日，小时，分钟等的不同值构造DateTimeAtCompleted属性，请使用Calendar对象构造一个Date对象，然后使用Date对象构造DateTimeAtCompleted属性。 要将DateTimeAtCompleted属性转换为年，月，日，小时，分钟等的单独值，请创建一个Calendar对象，并将其设置为DateTimeAtCompleted属性中的Date。

    IPP兼容性：如上所述，可以获得构建IPP“完成日期时间”属性所需的信息。 getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DateTimeAtCompleted(Date dateTime)
      使用给定的Date值在完成的属性中构建新的日期时间。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回完成属性中的此日期时间是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.DateTimeSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DateTimeAtCompleted

        public DateTimeAtCompleted(Date dateTime)
        使用给定的Date值在完成的属性中构建新的日期时间。
        参数
        dateTime - Date的价值。
        异常
        NullPointerException - （未经检查的异常）如果 dateTime为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回完成属性中的此日期时间是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是DateTimeAtCompleted类的一个实例。
        3. 这个日期时间完成属性的Date值和object的Date值相等。
        重写：
        equals在 DateTimeSyntax
        参数
        object - 与之比较的对象。
        结果
        如果 object属性的此日期时间，则为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于类DateTimeAtCompleted，类别是DateTimeAtCompleted类。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于类DateTimeAtCompleted，类别名称为"date-time-at-completed" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DateTimeAtCreation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class DateTimeAtCreation

  • java.lang.Object
    • javax.print.attribute.DateTimeSyntax
      • javax.print.attribute.standard.DateTimeAtCreation
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute

    public final class DateTimeAtCreation
extends DateTimeSyntax
implements PrintJobAttribute
    类DateTimeAtCreation是一个打印属性类，一个日期时间属性，表示创建打印作业的日期和时间。

    要从年，月，日，小时，分钟等的不同值构造DateTimeAtCreation属性，请使用Calendar对象构造一个Date对象，然后使用Date对象构造DateTimeAtCreation属性。 要将DateTimeAtCreation属性转换为年，月，日，小时，分钟等的单独值，请创建一个Calendar对象，并将其设置为DateTimeAtCreation属性中的Date。

    IPP兼容性：如上所述，可以获得构建IPP“创建日期时间”属性所需的信息。 getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DateTimeAtCreation(Date dateTime)
      使用给定的Date值创建一个创建时间的新日期时间。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回创建时的此date-time属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.DateTimeSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DateTimeAtCreation

        public DateTimeAtCreation(Date dateTime)
        使用给定的Date值创建一个创建时间的新日期时间。
        参数
        dateTime - Date的价值。
        异常
        NullPointerException - （未选中的异常）如果 dateTime为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回创建时的此date-time属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是DateTimeAtCreation类的一个实例。
        3. 此日期时间在创建属性的Date值和object的Date值相等。
        重写：
        equals在类别 DateTimeSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object与创建属性的此日期时间相当，则为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于类DateTimeAtCreation，类别是DateTimeAtCreation类本身。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于类DateTimeAtCreation，类别名称为"date-time-at-creation" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DateTimeAtProcessing (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class DateTimeAtProcessing

  • java.lang.Object
    • javax.print.attribute.DateTimeSyntax
      • javax.print.attribute.standard.DateTimeAtProcessing
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute

    public final class DateTimeAtProcessing
extends DateTimeSyntax
implements PrintJobAttribute
    类DateTimeAtProcessing是打印属性类，日期时间属性，表示打印作业首次开始处理的日期和时间。

    要从年，月，日，小时，分钟等的不同值构造DateTimeAtProcessing属性，请使用Calendar对象构造一个Date对象，然后使用Date对象构造DateTimeAtProcessing属性。 要将DateTimeAtProcessing属性转换为年，月，日，小时，分钟等的单独值，请创建一个Calendar对象，并将其设置为DateTimeAtProcessing属性中的Date。

    IPP兼容性：如上所述，可以获得构建IPP“处理日期时间”属性所需的信息。 getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DateTimeAtProcessing(Date dateTime)
      在给定的Date值处理属性时构造一个新的日期时间。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回处理属性中的此日期时间是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.DateTimeSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DateTimeAtProcessing

        public DateTimeAtProcessing(Date dateTime)
        在给定的Date值处理属性时构造一个新的日期时间。
        参数
        dateTime - Date的价值。
        异常
        NullPointerException - （未选中的异常）如果 dateTime为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回处理属性中的此日期时间是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是DateTimeAtProcessing类的实例。
        3. 此日期时间在处理属性的Date值和object的Date值是相等的。
        重写：
        equals在类别 DateTimeSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object处理属性的此日期时间，则为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于类DateTimeAtProcessing，类别是DateTimeAtProcessing类。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），类为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于类DateTimeAtProcessing，类别名称为"date-time-at-processing" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Destination (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class Destination

  • java.lang.Object
    • javax.print.attribute.URISyntax
      • javax.print.attribute.standard.Destination
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute ， PrintRequestAttribute

    public final class Destination
extends URISyntax
implements PrintJobAttribute, PrintRequestAttribute
    类目标是打印属性类（URI），用于指示假脱机打印机格式化数据的备用目标。 许多PrintServices不支持打印机设备以外的目的地的概念，因此不支持此属性。

    此属性的常见用途是将输出重定向到本地磁盘文件的应用程序：例如“file：out.prn”。 请注意，“file：”方案URI实例的正确构造应使用toURI()类的toURI()方法执行 。 有关详细信息，请参阅该类的文档。

    如果在PrintRequest中指定了目标URI，并且不能通过PrintService输出，那么将抛出PrintException。 PrintException可以实现URIException来提供更具体的原因。

    IPP兼容性：目标不是IPP属性。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      Destination(URI uri)
      使用指定的URI构造新的目标属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此目标属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.URISyntax

        getURI, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Destination

        public Destination(URI uri)
        使用指定的URI构造新的目标属性。
        参数
        uri - URI。
        异常
        NullPointerException - （未经检查的异常）如果 uri为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此目标属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是目的地类的一个实例。
        3. 此目标属性的URI和object的URI相等。
        重写：
        equals在类别 URISyntax
        参数
        object - 要比较的对象。
        结果
        如果 object等效于此目标属性，则为True， object为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于目的地类，该类别是目的地本身。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于目的地类，类别名称为"spool-data-destination" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DialogTypeSelection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class DialogTypeSelection

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.DialogTypeSelection
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintRequestAttribute

    public final class DialogTypeSelection
extends EnumSyntax
implements PrintRequestAttribute
    DialogTypeSelection类是一个打印属性类，一个枚举，指示用于指定打印选项的用户对话框类型。 如果NATIVE NATIVE，则在可用的位置显示本机平台对话框。 如果COMMON ，则会显示跨平台打印对话框。 用于指定与IPP属性集一起使用的本地对话框的此选项提供了反映用户对调用应用程序进行的设置和选项更改的标准方法，并将本机对话框集成到Java打印API中。 但请注意，本地对话框中的某些选项和设置可能不一定映射到IPP属性，因为它们可能是非标准平台，甚至是打印机特定选项。

    IPP兼容性：这不是IPP属性。

    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static DialogTypeSelection | COMMON
      static DialogTypeSelection | NATIVE

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected DialogTypeSelection(int value)
      使用给定的整数值构造新的对话框类型选择枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类 getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回DialogTypeSelection类的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected String[] getStringTable()
      返回DialogTypeSelection类的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • NATIVE

        public static final DialogTypeSelection NATIVE

      • COMMON

        public static final DialogTypeSelection COMMON

    • 构造方法详细信息

      • DialogTypeSelection

        protected DialogTypeSelection(int value)
        使用给定的整数值构造新的对话框类型选择枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回DialogTypeSelection类的字符串表。
        重写：
        getStringTable在类别 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回DialogTypeSelection类的枚举值表。
        重写：
        getEnumValueTable在类别 EnumSyntax
        结果
        值表

      • getCategory

        public final 类 getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于DialogTypeSelection类，该类别是DialogTypeSelection类。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于DialogTypeSelection类，类别名称为"dialog-type-selection" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DocumentName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class DocumentName

  • java.lang.Object
    • javax.print.attribute.TextSyntax
      • javax.print.attribute.standard.DocumentName
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， DocAttribute

    public final class DocumentName
extends TextSyntax
implements DocAttribute
    DocumentName类是一个打印属性类，一个指定文档名称的文本属性。 DocumentName是打印数据（文档）的属性，而不是打印作业。 文档的名称是由客户端定义的任意字符串。 但是，如果未指定JobName，则应使用DocumentName，这意味着DocumentName的支持规范需要报告JobName，反之亦然。 见JobName以获取更多信息。

    IPP兼容性：字符串值给出IPP名称值。 该地区提供IPP自然语言。 getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DocumentName(String documentName, Locale locale)
      使用给定的文档名称和语言环境构造新的文档名称属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此文档名称属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.TextSyntax

        getLocale, getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DocumentName

        public DocumentName(String documentName,
                    Locale locale)
        使用给定的文档名称和语言环境构造新的文档名称属性。
        参数
        documentName - 文件名称。
        locale - 文本字符串的自然语言。 null解释为默认的语言环境作为由返回Locale.getDefault()
        异常
        NullPointerException - （未选中的异常）如果 documentName为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此文档名称属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是DocumentName类的一个实例。
        3. 此文档名称属性的底层字符串和object的底层字符串相等。
        4. 此文档名称属性的区域设置和object的区域设置相等。
        重写：
        equals在类别 TextSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此文档名称属性，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于类DocumentName，类别是DocumentName本身。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于DocumentName类，类别名称为"document-name" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Fidelity (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class Fidelity

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.Fidelity
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute ， PrintRequestAttribute

    public final class Fidelity
extends EnumSyntax
implements PrintJobAttribute, PrintRequestAttribute
    类Fidelity是打印属性类，枚举，指示是否需要对客户端提供的打印请求属性的总保真度。 如果指定了FIDELITY_TRUE，并且服务无法按照指定打印作业，则必须拒绝该作业。 如果指定了FIDELITY_FALSE，则可以合理地尝试打印作业。 如果没有提供，默认值为FIDELITY_FALSE。

    IPP兼容性：FIDELITY_TRUE的IPP布尔值为“true”，FIDELITY_FALSE为“false”。 getName()返回的类别名称是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。 有关IPP保真度属性的更全面的描述，请参见第88.1491.28节第15.1节。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Fidelity FIDELITY_FALSE
      打印机应该合理地尝试打印作业，即使它不能按照指定打印。
      static Fidelity FIDELITY_TRUE
      作业必须按照指定的方式打印。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Fidelity(int value)
      使用给定的整数值构造新的保真枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回类Fidelity的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected String[] getStringTable()
      返回Fidelity类的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • FIDELITY_TRUE

        public static final Fidelity FIDELITY_TRUE
        作业必须按照指定的方式打印。 否则被拒绝。

      • FIDELITY_FALSE

        public static final Fidelity FIDELITY_FALSE
        打印机应该合理地尝试打印作业，即使它不能按照指定打印。

    • 构造方法详细信息

      • Fidelity

        protected Fidelity(int value)
        使用给定的整数值构造新的保真枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回Fidelity类的字符串表。
        重写：
        getStringTable在类别 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回类Fidelity的枚举值表。
        重写：
        getEnumValueTable在类别 EnumSyntax
        结果
        值表

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于Fidelity类，该类别是Fidel类。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于类Fidelity，类别名称是"ipp-attribute-fidelity" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Finishings (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class Finishings

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.Finishings
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， DocAttribute ， PrintJobAttribute ， PrintRequestAttribute

    public class Finishings
extends EnumSyntax
implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
    类完成是打印属性类，枚举，用于标识打印机是否对作业中每个打印文档的每个副本执行某种类型的装订操作。 对于多文档打印作业（具有多个文档的作业），该MultipleDocumentHandling属性确定什么构成了整理的目的，“拷贝”。

    标准表面处理值为：

    NONE STAPLE EDGE_STITCH BIND SADDLE_STITCH COVER

    以下Finishings值更具体; 它们表示一个角落或边缘，就像文档是一个肖像文档一样：

    STAPLE_TOP_LEFT EDGE_STITCH_LEFT STAPLE_DUAL_LEFT STAPLE_BOTTOM_LEFT EDGE_STITCH_TOP STAPLE_DUAL_TOP STAPLE_TOP_RIGHT EDGE_STITCH_RIGHT STAPLE_DUAL_RIGHT STAPLE_BOTTOM_RIGHT EDGE_STITCH_BOTTOM STAPLE_DUAL_BOTTOM

    相对于文档指定STAPLE_ XXX值，就像文档是纵向文档一样。 如果文档实际上是景观或反向风景文档，则客户端提供适当的转换值。 例如，要在固定阅读时将装订放置在景观文档的左上角，客户端将提供STAPLE_BOTTOM_LEFT值（因为风景被定义为纵向旋转+90度，即逆时针）。 另一方面，为了将订书钉放置在反向景观文档的左上角，当被保持用于阅读时，客户端提供STAPLE_TOP_RIGHT值（因为反向风景被定义为从纵向旋转90度，顺时针）。

    每个订书钉相对于文档的角度（垂直，水平，成角度）取决于实现，而实现依赖于属性的值。

    在多文档打印作业（具有多个文档的作业），一个表面处理属性的效果取决于所有文档是否具有相同的结合指定的或不同的文档是否已指定不同绑定，并在的（可能是默认）值MultipleDocumentHandling属性。

    • 如果所有文档都具有指定的相同绑定，那么MultipleDocumentHandling的任何值都是有意义的，打印机的处理取决于MultipleDocumentHandling的值：
      • SINGLE_DOCUMENT - 所有输入文档将被绑定在一起作为具有指定绑定的一个输出文档。

      • SINGLE_DOCUMENT_NEW_SHEET - 所有输入文档将被绑定在一起作为具有指定绑定的一个输出文档，并且每个输入文档的第一印象将始终在新的介质页面上开始。

      • SEPARATE_DOCUMENTS_UNCOLLATED_COPIES - 每个输入文档将与指定的绑定分开绑定。

      • SEPARATE_DOCUMENTS_COLLATED_COPIES - 每个输入文档将与指定的绑定分开绑定。

    • 如果不同的文档具有不同的绑定，那么只有两个值MultipleDocumentHandling是有意义的，如果指定了任何其他值，打印机会在提交作业时报告错误：
      • SEPARATE_DOCUMENTS_UNCOLLATED_COPIES - 每个输入文档将与其自己指定的绑定分开绑定。

      • SEPARATE_DOCUMENTS_COLLATED_COPIES - 每个输入文档将与其自己指定的绑定分开绑定。

    IPP兼容性：类完成封装了可以包含在IPP“finishings”属性中的一些IPP枚举值，这是一组枚举。 getName()返回的类别名称是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。 在IPP中，Finish是一个多值属性，该API目前只允许指定一个绑定。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Finishings BIND
      该值表示绑定将应用于文档; 绑定的类型和位置是站点定义的。
      static Finishings COVER
      当需要为文档选择未打印（或预先打印的）封面时，指定该值。
      static Finishings EDGE_STITCH
      沿着一个边缘用一个或多个缝钉（线缝）绑定文件。
      static Finishings EDGE_STITCH_BOTTOM
      用一个或多个订书钉（线缝）沿底边绑定文档。
      static Finishings EDGE_STITCH_LEFT
      沿着左边缘用一个或多个订书钉（线迹）绑定文档。
      static Finishings EDGE_STITCH_RIGHT
      沿着右边缘用一个或多个订书针（线迹）绑定文档。
      static Finishings EDGE_STITCH_TOP
      用一个或多个缝钉（线缝）沿着顶边绑定文档。
      static Finishings NONE
      不执行任何约束。
      static Finishings SADDLE_STITCH
      用一个或多个订书钉（线缝）沿着中间折叠处捆绑文档。
      static Finishings STAPLE
      用一个或多个订书钉将文档绑定。
      static Finishings STAPLE_BOTTOM_LEFT
      用左下角的一个或多个钉书钉文档。
      static Finishings STAPLE_BOTTOM_RIGHT
      用一个或多个订书钉将文档绑定在右下角。
      static Finishings STAPLE_DUAL_BOTTOM
      假设有一个肖像文件（见上文），沿着底部边缘的两个订书钉（线迹）绑定文档。
      static Finishings STAPLE_DUAL_LEFT
      假设有一个肖像文件（见上文），沿着左边缘的两个订书钉（线迹）绑定文档。
      static Finishings STAPLE_DUAL_RIGHT
      假设有肖像文件（见上文），沿着右边缘的两个订书钉（线迹）绑定文档。
      static Finishings STAPLE_DUAL_TOP
      假设有一个肖像文件（见上文），沿着上边缘的两个订书钉（线迹）绑定文档。
      static Finishings STAPLE_TOP_LEFT
      用左上角的一个或多个钉书钉文档。
      static Finishings STAPLE_TOP_RIGHT
      用一个或多个钉在右上角绑定文档。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Finishings(int value)
      使用给定的整数值构造新的finishings绑定枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回类Finishings的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected int getOffset()
      返回类Finishings所使用的最小整数值。
      protected String[] getStringTable()
      返回类Finishings的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • NONE

        public static final Finishings NONE
        不执行任何约束。

      • STAPLE

        public static final Finishings STAPLE
        用一个或多个订书钉将文档绑定。 订书钉的确切数量和位置是站点定义的。

      • COVER

        public static final Finishings COVER
        当需要为文档选择未打印（或预先打印的）封面时，指定该值。 这不能取代文件本身的印刷盖（封面介质）的规格。

      • BIND

        public static final Finishings BIND
        该值表示绑定将应用于文档; 绑定的类型和位置是站点定义的。

      • SADDLE_STITCH

        public static final Finishings SADDLE_STITCH
        用一个或多个订书钉（线缝）沿着中间折叠处捆绑文档。 订书钉和中间折叠的确切数量和布局是实现和/或定位。

      • EDGE_STITCH

        public static final Finishings EDGE_STITCH
        沿着一个边缘用一个或多个缝钉（线缝）绑定文件。 订书钉的确切编号和布局是实现和/或定位。

      • STAPLE_TOP_LEFT

        public static final Finishings STAPLE_TOP_LEFT
        用左上角的一个或多个钉书钉文档。

      • STAPLE_BOTTOM_LEFT

        public static final Finishings STAPLE_BOTTOM_LEFT
        用左下角的一个或多个钉书钉文档。

      • STAPLE_TOP_RIGHT

        public static final Finishings STAPLE_TOP_RIGHT
        用一个或多个钉在右上角绑定文档。

      • STAPLE_BOTTOM_RIGHT

        public static final Finishings STAPLE_BOTTOM_RIGHT
        用一个或多个订书钉将文档绑定在右下角。

      • EDGE_STITCH_LEFT

        public static final Finishings EDGE_STITCH_LEFT
        沿着左边缘用一个或多个订书钉（线迹）绑定文档。 订书钉的确切数量和布局是实现和/或站点定义的。

      • EDGE_STITCH_TOP

        public static final Finishings EDGE_STITCH_TOP
        用一个或多个缝钉（线缝）沿着顶边绑定文档。 订书钉的确切数量和布局是实现和/或站点定义的。

      • EDGE_STITCH_RIGHT

        public static final Finishings EDGE_STITCH_RIGHT
        沿着右边缘用一个或多个订书针（线迹）绑定文档。 订书钉的确切数量和布局是实现和/或站点定义的。

      • EDGE_STITCH_BOTTOM

        public static final Finishings EDGE_STITCH_BOTTOM
        用一个或多个订书钉（线缝）沿底边绑定文档。 订书钉的确切数量和布局是实现和/或站点定义的。

      • STAPLE_DUAL_LEFT

        public static final Finishings STAPLE_DUAL_LEFT
        假设有一个肖像文件（见上文），沿着左边缘的两个订书钉（线迹）绑定文档。

      • STAPLE_DUAL_TOP

        public static final Finishings STAPLE_DUAL_TOP
        假设有一个肖像文件（见上文），沿着上边缘的两个订书钉（线迹）绑定文档。

      • STAPLE_DUAL_RIGHT

        public static final Finishings STAPLE_DUAL_RIGHT
        假设有肖像文件（见上文），沿着右边缘的两个订书钉（线迹）绑定文档。

      • STAPLE_DUAL_BOTTOM

        public static final Finishings STAPLE_DUAL_BOTTOM
        假设有一个肖像文件（见上文），沿着底部边缘的两个订书钉（线迹）绑定文档。

    • 构造方法详细信息

      • Finishings

        protected Finishings(int value)
        使用给定的整数值构造新的finishings绑定枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回类Finishings的字符串表。
        重写：
        getStringTable在类别 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回类Finishings的枚举值表。
        重写：
        getEnumValueTable在类别 EnumSyntax
        结果
        值表

      • getOffset

        protected int getOffset()
        返回类Finishings所使用的最小整数值。
        重写：
        getOffset在类别 EnumSyntax
        结果
        最低枚举值的偏移量。

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于类Finishings和任何供应商定义的子类，该类别是类Finishings本身。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于类Finishings和任何供应商定义的子类，类别名称为"finishings" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JobHoldUntil (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobHoldUntil

  • java.lang.Object
    • javax.print.attribute.DateTimeSyntax
      • javax.print.attribute.standard.JobHoldUntil
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute ， PrintRequestAttribute

    public final class JobHoldUntil
extends DateTimeSyntax
implements PrintRequestAttribute, PrintJobAttribute
    JobHoldUntil类是一个打印属性类，一个日期时间属性，用于指定作业必须成为打印候选者的确切日期和时间。

    如果此属性的值指定将来的日期时间，则打印机应将作业JobStateReasons属性的值为884981419565的JOB_HOLD_UNTIL_SPECIFIED值添加到作业的JobStateReasons属性中，必须将作业移动到PENDING_HELD状态，并且不得安排作业进行打印，直到指定的日期时间到达。

    当指定的日期时间到达时，打印机必须从作业的JobStateReasons属性（如果存在）中删除JOB_HOLD_UNTIL_SPECIFIED的值88498141967878。 如果没有其他工作状态原因使作业保持在PENDING_HELD状态，则打印机必须将作业视为处理候选项，将作业移动到PENDING状态。

    如果指定的日期时间已经过去，作业必须是立即处理的候选人。 因此，使作业立即成为处理候选者的一种方法是指定如下构造的JobHoldUntil属性（表示1970年1月1日，00:00:00 GMT的日期时间）：

      JobHoldUntil immediately = new JobHoldUntil (new Date (0L));

    如果客户端不在打印请求中提供此属性，并且打印机支持此属性，打印机必须在作业提交时使用其（实现相关的）默认的JobHoldUntil值（与在作业处理中必要时使用的大多数作业模板属性不同）时间）。

    构建从小时当年不同的值，月，日，分钟，等一JobHoldUntil属性，使用Calendar对象构造一个Date对象，然后使用Date对象构造JobHoldUntil属性。 要转换JobHoldUntil属性分开的年，月，日，小时，分钟的值，依此类推，创建一个Calendar对象，并将其设置为Date从JobHoldUntil属性。

    IPP兼容性：虽然IPP支持指定为关键字的“job-hold-until”属性，但IPP目前不支持将“job-hold-until”属性指定为日期和时间。 然而，日期和时间可以转换为标准IPP关键字之一，精度有些损失; 例如，当天日期和当地时间下午9:00的JobHoldUntil值可能会转换为标准IPP关键字“夜”。 getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JobHoldUntil(Date dateTime)
      构建一个新的作业保持，直到date-time属性与给定的Date值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此作业是否保持，直到attribute等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.DateTimeSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JobHoldUntil

        public JobHoldUntil(Date dateTime)
        构造一个新的作业保持，直到date-time属性与给定的Date值。
        参数
        dateTime - Date的价值。
        异常
        NullPointerException - （未选中的异常）如果 dateTime为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此作业是否保持，直到attribute等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是JobHoldUntil类的一个实例。
        3. 这项工作按住，直到属性的Date值和object的Date值相等。
        重写：
        equals在类别 DateTimeSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此作业保持，直到属性为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobHoldUntil类，该类别是JobHoldUntil类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobHoldUntil类，类别名称为"job-hold-until" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JobImpressions (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobImpressions

  • java.lang.Object
    • javax.print.attribute.IntegerSyntax
      • javax.print.attribute.standard.JobImpressions
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute ， PrintRequestAttribute

    public final class JobImpressions
extends IntegerSyntax
implements PrintRequestAttribute, PrintJobAttribute
    JobImpress类是一个整数值打印属性类，它指定要提交的文档的展示次数的总大小。 “印象”是施加到单个媒体页面上的图像（可能是不同配置中的许多打印流页面）。

    JobImpressions属性描述作业的大小。 这个属性不是一个计数器; 如果已知的话，它是有用的路由和调度信息。 如果打印请求中未提供JobImpressions属性的值，打印机可能会尝试计算。 即使客户端确实为打印请求中的JobImpressions属性提供了一个值，如果打印机能够计算比客户端提供的值更准确的值，打印机也可以选择更改该值。 打印机可能能够在作业提交时间或任何后来的时间点确定JobImpressions属性的正确值。

    与JobKOctets一样 ，JobImpressions值不能包括由Copies属性指定的份数所贡献的乘数，而与设备是否可以处理多个副本而不进行多次通过作业或文档数据的传递无关，而与输出无关是否整理。 因此，该值独立于实现，并反映了与次数无关的以印象为单位的文档的大小。

    与JobKOctets一样 ，由于在文档数据中嵌入的副本指令 ，JobImpressions值也不能包含乘数因子。 如果文档数据实际上包含文档数据的复制，则此值将包括此类复制。 换句话说，此值始终是源文档数据中的展示次数，而不是作业生成的展示次数的度量。

    IPP兼容性：整数值给出IPP整数值。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    JobImpressionsSupported ， JobImpressionsCompleted ， JobKOctets ， JobMediaSheets ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JobImpressions(int value)
      使用给定的整数值构造新的作业展示属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此作业展示属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.IntegerSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JobImpressions

        public JobImpressions(int value)
        使用给定的整数值构造新的作业展示属性。
        参数
        value - 整数值。
        异常
        IllegalArgumentException - （未检查异常）如果 value小于0，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此作业展示属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是JobImpressions类的一个实例。
        3. 此作业的展示属性值与object的值相等。
        重写：
        equals在 IntegerSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此作业展示属性，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobImpress类，该类别是JobImpressions类。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobImpress类，类别名称为"job-impressions" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JobImpressionsCompleted (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobImpressionsCompleted

  • java.lang.Object
    • javax.print.attribute.IntegerSyntax
      • javax.print.attribute.standard.JobImpressionsCompleted
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute

    public final class JobImpressionsCompleted
extends IntegerSyntax
implements PrintJobAttribute
    JobImpressionsCompleted类是一个整数值的打印属性类，用于指定目前为该作业完成的展示次数。 对于打印设备，完成的印象包括解释，标记和堆叠输出。

    JobImpressionsCompleted属性描述作业的进度。 此属性旨在作为计数器。 也就是说，未开始处理的作业的JobImpressionsCompleted值必须为0.当作业的JobState为PROCESSING或PROCESSING_STOPPED时，JobImpressionsCompleted值旨在随着作业的处理而增加; 它指示在查询打印作业的属性集时或在报告打印作业事件时处理的作业的数量。 当作业进入COMPLETED，CANCELED或ABORTED状态时，JobImpressionsCompleted值是作业的最终值。

    IPP兼容性：整数值给出IPP整数值。 getName()返回的类别名称给出IPP属性名称。

    另请参见：
    JobImpressions ， JobImpressionsSupported ， JobKOctetsProcessed ， JobMediaSheetsCompleted ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JobImpressionsCompleted(int value)
      使用给定的整数值构造新的作业展示完成属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此作业展示完成属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.IntegerSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JobImpressionsCompleted

        public JobImpressionsCompleted(int value)
        使用给定的整数值构造新的作业展示完成属性。
        参数
        value - 整数值。
        异常
        IllegalArgumentException - （未检查异常）如果 value小于0，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此作业展示完成属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是JobImpressionsCompleted类的一个实例。
        3. 该作业展示完成属性的值和object的值相等。
        重写：
        equals在类别 IntegerSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此作业展示完成属性，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobImpressionsCompleted类，该类别是JobImpressionsCompleted类。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobImpressionsCompleted类，类别名称为"job-impressions-completed" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JobImpressionsSupported (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobImpressionsSupported

  • java.lang.Object
    • javax.print.attribute.SetOfIntegerSyntax
      • javax.print.attribute.standard.JobImpressionsSupported
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， SupportedValuesAttribute

    public final class JobImpressionsSupported
extends SetOfIntegerSyntax
implements SupportedValuesAttribute
    类JobImpressionsSupported是打印属性类，一个整数集，给出了支持值一个JobImpressions属性。 它限于单个连续的整数范围; 不允许多个不重叠的范围。 这给出打印机将接受的打印作业的总大小的下限和上限。

    IPP兼容性： JobImpressionsSupported属性的规范数组形式给出了要包含在IPP“作业展现支持”属性中的值范围的下限和上限。 有关规范数组形式的说明，请参见SetOfIntegerSyntax类。 getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JobImpressionsSupported(int lowerBound, int upperBound)
      构造包含单个整数范围的新的作业展示支持属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此作业展示支持的属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.SetOfIntegerSyntax

        contains, contains, getMembers, hashCode, next, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JobImpressionsSupported

        public JobImpressionsSupported(int lowerBound,
                               int upperBound)
        构造包含单个整数范围的新的作业展示支持属性。 也就是说，只支持一个范围中JobImpressions的值。
        参数
        lowerBound - 范围的下限。
        upperBound - 范围的上限。
        异常
        IllegalArgumentException - （未检查的异常）如果指定了一个空值范围或者如果指定了一个非空范围（ lowerBound小于0），则抛出异常。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此作业展示支持的属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是JobImpressionsSupported类的一个实例。
        3. 这个工作印象支持属性的成员和object的成员是一样的。
        重写：
        equals在类别 SetOfIntegerSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object等效于此作业展示支持属性，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobImpressions类支持，该类别是JobImpressionsSupport本身。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobImpressions类支持，类别名称为"job-impressions-supported" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JobKOctets (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobKOctets

  • java.lang.Object
    • javax.print.attribute.IntegerSyntax
      • javax.print.attribute.standard.JobKOctets
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute ， PrintRequestAttribute

    public final class JobKOctets
extends IntegerSyntax
implements PrintRequestAttribute, PrintJobAttribute
    JobKOctets类是一个整数值打印属性类，用于指定以K个八位字节为单位的文档的总大小，即以作业中请求处理的1024个八位字节为单位。 值必须向上舍入，所以1到1024个八位字节之间的作业必须表示为1K个八位字节，1025到2048必须是2K字节等。对于多点打印作业（具有多个文档的作业），JobKOctets值通过将单个文档的大小以八位字节相加，然后舍入到下一个K个八位字节值来计算。

    JobKOctets属性描述作业的大小。 这个属性不是一个计数器; 如果已知的话，它是有用的路由和调度信息。 如果打印请求中未提供JobKOctets属性的值，打印机可能会尝试计算。 即使客户端确实为打印请求中的JobKOctets属性提供了一个值，如果打印机能够计算比客户端提供的值更准确的值，打印机也可以选择更改该值。 打印机可能能够在作业提交时间或任何稍后的时间点确定JobKOctets属性的正确值。

    JobKOctets值不能包括由Copies属性指定的份数所贡献的乘数，而不管设备是否可以处理多个副本，而不会在作业或文档数据上进行多次传递，而与输出是否整合不一样。 因此，该值与实现无关，并且指示与K个八位字节中独立于副本数量测量的文档的大小。

    JobKOctets值也不得包含乘法因子，因为嵌入在文档数据中的拷贝指令。 如果文档数据实际上包含文档数据的复制，则此值将包括此类复制。 换句话说，此值始终是源文档数据的大小，而不是要生成的硬拷贝输出的度量。

    一个文档的尺寸的计算基于由文档的指定的打印数据表示类DocFlavor ，如示于下表中。

    Representation Class Document Size byte[] Length of the byte array java.io.InputStream Number of bytes read from the stream char[] Length of the character array x 2 java.lang.String Length of the string x 2 java.io.Reader Number of characters read from the stream x 2 java.net.URL Number of bytes read from the file at the given URL address java.awt.image.renderable.RenderableImage Implementation dependent* java.awt.print.Printable Implementation dependent* java.awt.print.Pageable Implementation dependent*

    *在这些情况下，打印服务本身会生成发送到打印机的打印数据。 如果打印服务支持JobKOctets属性，对于这些情况，打印服务本身必须计算打印数据的大小，替换客户指定的任何JobKOctets值。

    IPP兼容性：整数值给出IPP整数值。 getName()返回的类别名称提供IPP属性名称。

    另请参见：
    JobKOctetsSupported ， JobKOctetsProcessed ， JobImpressions ， JobMediaSheets ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JobKOctets(int value)
      构造具有给定整数值的新作业K个八位字节属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此作业K octets属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.IntegerSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JobKOctets

        public JobKOctets(int value)
        构造具有给定整数值的新作业K个八位字节属性。
        参数
        value - 整数值。
        异常
        IllegalArgumentException - （未检查异常）如果 value小于0，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此作业K octets属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是JobKOctets类的一个实例。
        3. 这个作业K字节属性的值和object的值相等。
        重写：
        equals在 IntegerSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此作业K字节属性，则为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobKOctets类，该类别是JobKOctets类。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobKOctets类，类别名称为"job-k-octets" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JobKOctetsProcessed (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobKOctetsProcessed

  • java.lang.Object
    • javax.print.attribute.IntegerSyntax
      • javax.print.attribute.standard.JobKOctetsProcessed
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute

    public final class JobKOctetsProcessed
extends IntegerSyntax
implements PrintJobAttribute
    JobKOctetsProcessed类是一个整数值打印属性类，它指定了目前以K个八位字节处理的打印数据八位字节的总数，即1024个八位字节的单位。 该值必须向上舍入，因此必须将1到1024个八位字节之间的作业指定为1K个八位字节，其中1025到2048必须为2K等。对于多点打印作业（具有多个文档的作业），JobKOctetsProcessed通过将单个文档的数量加到目前为止处理的八位位组数，然后舍入到下一个K个八位字节值来计算值。

    JobKOctetsProcessed属性描述作业的进度。 此属性旨在作为计数器。 也就是说，没有开始处理的作业的JobKOctetsProcessed值必须为0.当作业的JobState为PROCESSING或PROCESSING_STOPPED时，JobKOctetsProcessed值旨在随着作业的处理而增加; 它指示在查询打印作业的属性集时或在报告打印作业事件时处理的作业的数量。 当作业进入COMPLETED，CANCELED或ABORTED状态时，JobKOctetsProcessed值是作业的最终值。

    对于其中多个拷贝通过仅与单个传过来的数据解释器生成实施方式中，JobKOctetsProcessed属性的最终值必须等于的值JobKOctets属性。 对于通过处理每个副本的数据由解释器生成多个副本的实现，最终值必须是JobKOctets属性值的倍数。

    IPP兼容性：整数值给出IPP整数值。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    JobKOctets ， JobKOctetsSupported ， JobImpressionsCompleted ， JobMediaSheetsCompleted ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JobKOctetsProcessed(int value)
      使用给定的整数值构造新的作业K个八位字节处理的属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此作业K个八位字节处理的属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.IntegerSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JobKOctetsProcessed

        public JobKOctetsProcessed(int value)
        使用给定的整数值构造新的作业K个八位字节处理的属性。
        参数
        value - 整数值。
        异常
        IllegalArgumentException - （未检查异常）如果 value小于0，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此作业K个八位字节处理的属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是JobKOctetsProcessed类的一个实例。
        3. 此作业K字节处理的属性值和object的值相等。
        重写：
        equals在类别 IntegerSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此作业K字节处理属性，则为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobKOctetsProcessed类，该类别是JobKOctetsProcess本身。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobKOctetsProcess类，类别名称为"job-k-octets-processed" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JobKOctetsSupported (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobKOctetsSupported

  • java.lang.Object
    • javax.print.attribute.SetOfIntegerSyntax
      • javax.print.attribute.standard.JobKOctetsSupported
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， SupportedValuesAttribute

    public final class JobKOctetsSupported
extends SetOfIntegerSyntax
implements SupportedValuesAttribute
    类JobKOctetsSupported是打印属性类，一个整数集，给出了支持值一个JobKOctets属性。 它限于单个连续的整数范围; 不允许多个不重叠的范围。 这给出打印机将接受的K个八位字节（1024个八位字节）为单位的打印作业的总大小的下限和上限。

    IPP兼容性： JobKOctetsSupported属性的规范数组形式给出要包含在IPP“job-k-octets-supported”属性中的值范围的下限和上限。 有关规范数组形式的说明，请参见SetOfIntegerSyntax类。 getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JobKOctetsSupported(int lowerBound, int upperBound)
      构造新的作业K个八位字节支持的属性，其中包含单个范围的整数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此作业K字节支持的属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.SetOfIntegerSyntax

        contains, contains, getMembers, hashCode, next, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JobKOctetsSupported

        public JobKOctetsSupported(int lowerBound,
                           int upperBound)
        构造新的作业K个八位字节支持的属性，其中包含单个范围的整数。 也就是说，只支持一个范围内的JobKOctets的值。
        参数
        lowerBound - 范围的下限。
        upperBound - 范围的上限。
        异常
        IllegalArgumentException - （未检查的异常）如果指定了一个空值范围或者如果指定了一个非空范围，那么 lowerBound小于0就抛出异常。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此作业K字节支持的属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是JobKOctetsSupported类的一个实例。
        3. 这个工作K字节支持属性的成员和object的成员是一样的。
        重写：
        equals在类别 SetOfIntegerSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此作业K字节支持属性，则为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobKOctetsSupported类，该类别是JobKOctetsSupported类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（类别），它的一个实例java.lang.Class 。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobKOctetsSupported类，类别名称为"job-k-octets-supported" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JobMediaSheets (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobMediaSheets

  • java.lang.Object
    • javax.print.attribute.IntegerSyntax
      • javax.print.attribute.standard.JobMediaSheets
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute ， PrintRequestAttribute

    public class JobMediaSheets
extends IntegerSyntax
implements PrintRequestAttribute, PrintJobAttribute
    JobMediaSheets类是一个整数值打印属性类，它指定要为此作业生成的介质页的总数。

    JobMediaSheets属性描述作业的大小。 这个属性不是一个计数器; 如果已知的话，它是有用的路由和调度信息。 如果打印请求中未提供JobMediaSheets属性的值，打印机可能会尝试计算。 即使客户端确实为打印请求中的JobMediaSheets属性提供了一个值，如果打印机能够计算比客户端提供的值更准确的值，打印机也可以选择更改该值。 打印机可能能够在作业提交时间或任何后来的时间点确定JobMediaSheets属性的正确值。

    不同于JobKOctets个JobImpressions属性，则JobMediaSheets值必须包含贡献的由指定的份数的乘法因子Copies属性和指令嵌入到文档数据“副本数量”，如果有的话。 这种差异允许系统管理员使用JobKOctetsSupported和JobImpressionsSupported控制文档的大小（1）和（2）具有JobMediaSheetsSupported的作业大小的下限和上限 。

    IPP兼容性：整数值给出IPP整数值。 getName()返回的类别名称提供IPP属性名称。

    另请参见：
    JobMediaSheetsSupported ， JobMediaSheetsCompleted ， JobKOctets ， JobImpressions ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JobMediaSheets(int value)
      使用给定的整数值构造新的作业媒体工作表属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此作业介质页属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.IntegerSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JobMediaSheets

        public JobMediaSheets(int value)
        使用给定的整数值构造新的作业媒体工作表属性。
        参数
        value - 整数值。
        异常
        IllegalArgumentException - （未检查异常）如果 value小于0，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此作业介质页属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是JobMediaSheets类的一个实例。
        3. 此作业媒体表属性的值和object的值相等。
        重写：
        equals在 IntegerSyntax
        参数
        object - 比较对象。
        结果
        如果 object等效于此作业介质单属性，则为真，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobMediaSheets类和任何供应商定义的子类，该类别是JobMediaSheets类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobMediaSheets类和任何供应商定义的子类，类别名称为"job-media-sheets" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JobMediaSheetsCompleted (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobMediaSheetsCompleted

  • java.lang.Object
    • javax.print.attribute.IntegerSyntax
      • javax.print.attribute.standard.JobMediaSheetsCompleted
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute

    public final class JobMediaSheetsCompleted
extends IntegerSyntax
implements PrintJobAttribute
    JobMediaSheetsCompleted类是一个整数值的打印属性类，它指定了到目前为止整个作业已经完成标记和堆叠的介质页数，无论这些工作表是在一边还是在两个处理。

    JobMediaSheetsCompleted属性描述作业的进度。 此属性旨在作为计数器。 也就是说，未开始处理的作业的JobMediaSheetsCompleted值必须为0.当作业的JobState为PROCESSING或PROCESSING_STOPPED时，JobMediaSheetsCompleted值旨在随着作业的处理而增加; 它指示在查询打印作业的属性集时或在报告打印作业事件时处理的作业的数量。 当作业进入COMPLETED，CANCELED或ABORTED状态时，JobMediaSheetsCompleted值是作业的最终值。

    IPP兼容性：整数值给出IPP整数值。 getName()返回的类别名称提供IPP属性名称。

    另请参见：
    JobMediaSheets ， JobMediaSheetsSupported ， JobKOctetsProcessed ， JobImpressionsCompleted ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JobMediaSheetsCompleted(int value)
      使用给定的整数值构造新的作业介质单完成属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此作业介质单的完成属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.IntegerSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JobMediaSheetsCompleted

        public JobMediaSheetsCompleted(int value)
        使用给定的整数值构造新的作业介质单完成属性。
        参数
        value - 整数值。
        异常
        IllegalArgumentException - （未检查异常）如果 value小于0，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此作业介质单的完成属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是JobMediaSheetsCompleted类的一个实例。
        3. 该作业媒体表完成属性值， object的值相等。
        重写：
        equals在类别 IntegerSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此作业介质单完成属性，则为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobMediaSheetsCompleted类，该类别是JobMediaSheetsCompleted类。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobMediaSheetsCompleted类，类别名称为"job-media-sheets-completed" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JobMediaSheetsSupported (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobMediaSheetsSupported

  • java.lang.Object
    • javax.print.attribute.SetOfIntegerSyntax
      • javax.print.attribute.standard.JobMediaSheetsSupported
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， SupportedValuesAttribute

    public final class JobMediaSheetsSupported
extends SetOfIntegerSyntax
implements SupportedValuesAttribute
    Class JobMediaSheetsSupported类是打印属性类，一个整数集，给出了支持值一个JobMediaSheets属性。 它限于单个连续的整数范围; 不允许多个不重叠的范围。 这给出打印机将接受的介质页数的打印作业的总大小的下限和上限。

    IPP兼容性： JobMediaSheetsSupported属性的规范数组形式为IPP“job-media-sheet-supported”属性中包含的值范围提供了下限和上限。 有关规范数组形式的说明，请参见SetOfIntegerSyntax类。 getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JobMediaSheetsSupported(int lowerBound, int upperBound)
      构造包含单个整数范围的新的作业介质单支持属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此作业介质页支持的属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.SetOfIntegerSyntax

        contains, contains, getMembers, hashCode, next, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JobMediaSheetsSupported

        public JobMediaSheetsSupported(int lowerBound,
                               int upperBound)
        构造包含单个整数范围的新的作业介质单支持属性。 也就是说，只支持一个范围内的JobMediaSheets的值。
        参数
        lowerBound - 范围的下限。
        upperBound - 范围的上限。
        异常
        IllegalArgumentException - （未检查的异常）如果指定了一个空范围或者如果指定了一个非空范围，那么 lowerBound小于0就抛出异常。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此作业介质页支持的属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是JobMediaSheetsSupported类的一个实例。
        3. 这个工作媒体表支持属性的成员和object的成员是一样的。
        重写：
        equals在类别 SetOfIntegerSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此作业媒体表支持属性，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobMediaSheets类支持，该类别是JobMediaSheets类自身。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（类别），它的一个实例java.lang.Class 。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobMediaSheets类支持，类别名称为"job-media-sheets-supported" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JobMessageFromOperator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobMessageFromOperator

  • java.lang.Object
    • javax.print.attribute.TextSyntax
      • javax.print.attribute.standard.JobMessageFromOperator
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute

    public final class JobMessageFromOperator
extends TextSyntax
implements PrintJobAttribute
    JobMessageFromOperator类是一个打印属性类，一个文本属性，它提供来自操作员，系统管理员或“智能”过程的消息，以向最终用户指示对作业执行修改或其他管理操作的原因。

    打印作业的属性集包括零个实例或JobMessageFromOperator属性的一个实例，不超过一个实例。 一个新的JobMessageFromOperator属性替换现有的JobMessageFromOperator属性（如果有）。 换句话说，JobMessageFromOperator不是作为历史记录日志。 如果需要，客户端可以检测到打印作业的JobMessageFromOperator属性的更改，并维护客户端自己的JobMessageFromOperator属性值的历史记录日志。

    IPP兼容性：字符串值给出IPP名称值。 该地区提供IPP自然语言。 getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JobMessageFromOperator(String message, Locale locale)
      使用给定的消息和语言环境构造来自operator属性的新作业消息。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回来自operator属性的此作业消息是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.TextSyntax

        getLocale, getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JobMessageFromOperator

        public JobMessageFromOperator(String message,
                              Locale locale)
        使用给定的消息和语言环境构造来自operator属性的新作业消息。
        参数
        message - 留言。
        locale - 文本字符串的自然语言。 null解释为默认的语言环境作为由返回Locale.getDefault()
        异常
        NullPointerException - （未选中的异常）如果 message为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回来自operator属性的此作业消息是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是JobMessageFromOperator类的一个实例。
        3. 从运营商属性的底层字符串和此作业消息object底层字符串相等。
        4. 从运营商属性的语言环境和这项工作的消息object “的语言环境相等。
        重写：
        equals在 TextSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object等效于来自operator属性的此作业消息，则为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobMessageFromOperator类，该类别是JobMessageFromOperator类本身。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobMessageFromOperator类，类别名称为"job-message-from-operator" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JobName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobName

  • java.lang.Object
    • javax.print.attribute.TextSyntax
      • javax.print.attribute.standard.JobName
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute ， PrintRequestAttribute

    public final class JobName
extends TextSyntax
implements PrintRequestAttribute, PrintJobAttribute
    JobName类是一个打印属性类，一个指定打印作业名称的文本属性。 作业的名称是由客户端定义的任意字符串。 不同工作之间不一定是独一无二的。 打印作业的JobName属性设置为客户端在打印请求的属性集中提供的值。 但是，如果客户端不在打印请求中提供JobName属性，则打印机在创建打印作业时必须生成JobName。 打印机应该从产生以下值的第一个来源生成打印作业的JobName属性的值：（1）作业中第一个（或唯一）文档的DocumentName属性，（2）第一个（或仅）文档，如果文档的打印数据表示对象是URL，或（3）任何其他打印作业特定和/或文档内容信息。

    IPP兼容性：字符串值给出IPP名称值。 该地区提供IPP自然语言。 getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JobName(String jobName, Locale locale)
      构造具有给定作业名称和区域设置的新作业名称属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此作业名称属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.TextSyntax

        getLocale, getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JobName

        public JobName(String jobName,
               Locale locale)
        构造具有给定作业名称和区域设置的新作业名称属性。
        参数
        jobName - 职务名称。
        locale - 文本字符串的自然语言。 null解释为默认的语言环境作为由返回Locale.getDefault()
        异常
        NullPointerException - （未选中的异常）如果 jobName为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此作业名称属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是JobName类的实例。
        3. 此作业名称属性的底层字符串和object的底层字符串相等。
        4. 此作业名称属性的区域设置和object的区域设置相等。
        重写：
        equals在 TextSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object等效于此作业名称属性，则为True， object为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobName类，该类别是JobName类。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobName类，类别名称为"job-name" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JobOriginatingUserName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobOriginatingUserName

  • java.lang.Object
    • javax.print.attribute.TextSyntax
      • javax.print.attribute.standard.JobOriginatingUserName
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute

    public final class JobOriginatingUserName
extends TextSyntax
implements PrintJobAttribute
    JobOriginatingUserName类是一个打印属性类，一个文本属性，其中包含提交打印作业的最终用户的名称。 如果可能，打印机将此属性设置为从认证提交的打印请求的身份验证服务可以获得的经过身份验证的可打印用户名。 如果这些不可用，打印机使用的值RequestingUserName通过在打印请求的属性集客户端提供的属性。 如果没有验证服务可用，并且客户端没有提供RequestingUserName属性，则打印机将JobOriginatingUserName属性设置为空（零长度）字符串。

    IPP兼容性：字符串值给出IPP名称值。 该地区提供IPP自然语言。 getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JobOriginatingUserName(String userName, Locale locale)
      构造具有给定用户名和区域设置的新作业发起用户名属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此作业发起用户名属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.TextSyntax

        getLocale, getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JobOriginatingUserName

        public JobOriginatingUserName(String userName,
                              Locale locale)
        构造具有给定用户名和区域设置的新作业发起用户名属性。
        参数
        userName - 用户名。
        locale - 文本字符串的自然语言。 null解释为默认的语言环境作为由返回Locale.getDefault()
        异常
        NullPointerException - （未选中的异常）如果 userName为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此作业发起用户名属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是JobOriginatingUserName类的一个实例。
        3. 该作业发起用户名属性的底层字符串和object的底层字符串相等。
        4. 此作业发起用户名属性的区域设置和object的区域设置相同。
        重写：
        equals在 TextSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此作业发起用户名属性，则为真，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobOriginatingUserName类，该类别是JobOriginatingUserName类本身。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（类别），它的一个实例java.lang.Class 。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobOriginatingUserName类，类别名称为"job-originating-user-name" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JobPriority (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobPriority

  • java.lang.Object
    • javax.print.attribute.IntegerSyntax
      • javax.print.attribute.standard.JobPriority
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute ， PrintRequestAttribute

    public final class JobPriority
extends IntegerSyntax
implements PrintRequestAttribute, PrintJobAttribute
    JobPriority类是一个整数值打印属性类，用于指定打印作业的优先级。

    如果为打印作业指定了JobPriority属性，则它指定了调度作业的优先级。 较高的值指定较高的优先级。 值1表示最低可能的优先级。 值100表示最高可能的优先级。 在准备打印的作业中，打印机必须打印优先级为n的所有作业，然后打印所有n的优先级值为n -1的作业。

    如果客户端没有为打印作业指定JobPriority属性，并且打印机确实支持JobPriority属性，则打印机必须使用实现定义的默认JobPriority值。

    客户端可以随时为作业指定任何作业优先级值从1到100。 但是，打印服务实例可能支持少于100个不同的作业优先级。 如果是这种情况，打印服务实例会自动将客户机指定的作业优先级值映射到所支持的作业优先级之一，将可用作业优先级之间的100个作业优先级值平均分配。

    IPP兼容性：整数值给出IPP整数值。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JobPriority(int value)
      构造具有给定整数值的新作业优先级属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此作业优先级属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.IntegerSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JobPriority

        public JobPriority(int value)
        构造具有给定整数值的新作业优先级属性。
        参数
        value - 整数值。
        异常
        IllegalArgumentException - （未经检查的异常）如果 value小于1或大于100，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此作业优先级属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是JobPriority类的一个实例。
        3. 此作业优先级属性值和object的值相等。
        重写：
        equals在 IntegerSyntax
        参数
        object - 比较对象。
        结果
        如果 object等效于此作业优先级属性，则为真，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobPriority类，该类别是JobPriority类。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobPriority类，类别名称为"job-priority" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JobPrioritySupported (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobPrioritySupported

  • java.lang.Object
    • javax.print.attribute.IntegerSyntax
      • javax.print.attribute.standard.JobPrioritySupported
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， SupportedValuesAttribute

    public final class JobPrioritySupported
extends IntegerSyntax
implements SupportedValuesAttribute
    JobPrioritySupported类是一个整数值打印属性类，用于指定Print Service实例是否支持JobPriority属性和支持的不同作业优先级的数量。

    客户端可以随时为作业指定任何JobPriority的值从1到100。 但是，打印服务实例可能支持少于100个不同的作业优先级。 如果是这种情况，打印服务实例会自动将客户机指定的作业优先级值映射到所支持的作业优先级之一，将可用作业优先级之间的100个作业优先级值平均分配。

    IPP兼容性：整数值给出IPP整数值。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JobPrioritySupported(int value)
      使用给定的整数值构造新的作业优先级支持属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此作业优先级支持的属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.IntegerSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JobPrioritySupported

        public JobPrioritySupported(int value)
        使用给定的整数值构造新的作业优先级支持属性。
        参数
        value - 支持的不同工作优先级的数量。
        异常
        IllegalArgumentException - （未检查异常）如果 value小于1或大于100，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此作业优先级支持的属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是JobPrioritySupported类的一个实例。
        3. 此作业优先级支持的属性值和object的值相等。
        重写：
        equals在类别 IntegerSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object等效于此作业优先级支持的属性，则为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobPrioritySupported类，该类别是JobPrioritySupported类。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobPrioritySupported类，类别名称为"job-priority-supported" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JobSheets (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobSheets

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.JobSheets
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute ， PrintRequestAttribute

    public class JobSheets
extends EnumSyntax
implements PrintRequestAttribute, PrintJobAttribute
    JobSheets类是打印属性类（枚举），用于确定必须使用作业打印哪些作业开始和结束工作表（如果有）。 类JobSheets为标准工作表值声明关键字。 也可以通过定义JobSheets类的子类来创建作业表属性的实现或站点定义的名称。

    根据特定JobSheets值的含义，JobSheets属性对多点打印作业（具有多个文档的作业）的影响可能受到MultipleDocumentHandling作业属性的影响。

    IPP兼容性：由返回的类别名称getName()是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。 对于一个子类，属性值必须被本地化以给出IPP名称和自然语言值。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static JobSheets NONE
      没有打印工作表。
      static JobSheets STANDARD
      打印一个或多个站点特定的标准作业单。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected JobSheets(int value)
      使用给定的整数值构造新的工作表枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回JobSheets类的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected String[] getStringTable()
      返回JobSheets类的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • NONE

        public static final JobSheets NONE
        没有打印工作表。

      • STANDARD

        public static final JobSheets STANDARD
        打印一个或多个站点特定的标准作业单。 例如，打印单个起始页，或者打印起始和结束纸张。

    • 构造方法详细信息

      • JobSheets

        protected JobSheets(int value)
        使用给定的整数值构造新的工作表枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回JobSheets类的字符串表。
        重写：
        getStringTable在类别 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回JobSheets类的枚举值表。
        重写：
        getEnumValueTable在 EnumSyntax
        结果
        值表

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobSheets类和任何供应商定义的子类，该类别是JobSheets类。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobSheets类和任何供应商定义的子类，类别名称为"job-sheets" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JobState (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobState

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.JobState
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute

    public class JobState
extends EnumSyntax
implements PrintJobAttribute
    JobState是一个打印属性类，一个枚举，用于标识打印作业的当前状态。 JobState类定义了标准作业状态值。 打印服务实施只需要报告适合特定实施的工作状态; 它不必报告每个定义的工作状态。 JobStateReasons属性增加了JobState属性，以给出在给定作业状态下有关作业的更详细信息。

    IPP兼容性：由返回的类别名称getName()是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static JobState ABORTED
      该作业已被系统中止（通常在作业处于PROCESSING或PROCESSING_STOPPED状态时），打印机已完成中止作业，并且所有作业状态属性已达到作业的最终值。
      static JobState CANCELED
      这个工作已被一些人力机构取消，打印机已经完成了取消工作，所有工作状态属性都达到了最终的工作价值。
      static JobState COMPLETED
      作业已成功完成或处理完毕后出现警告或错误，所有作业介质单已经成功堆放在相应的输出仓中，并且所有作业状态属性已达到作业的最终值。
      static JobState PENDING
      该工作是开始处理的候选人，但尚未处理。
      static JobState PENDING_HELD
      该工作不是任何理由的处理候选人，但一旦原因不再存在，就会返回到待定状态。
      static JobState PROCESSING
      工作正在处理中。
      static JobState PROCESSING_STOPPED
      该工作由于任何原因处理而停止，并将在原因不再存在的情况下返回到PROCESSING状态。
      static JobState UNKNOWN
      工作状态是未知的。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected JobState(int value)
      构造具有给定整数值的新作业状态枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回JobState类的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected String[] getStringTable()
      返回JobState类的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • UNKNOWN

        public static final JobState UNKNOWN
        工作状态是未知的。

      • PENDING

        public static final JobState PENDING
        该工作是开始处理的候选人，但尚未处理。

      • PENDING_HELD

        public static final JobState PENDING_HELD
        该工作不是任何理由的处理候选人，但一旦原因不再存在，就会返回到待定状态。 作业的JobStateReasons属性必须说明为什么作业不再是处理的候选人。

      • PROCESSING

        public static final JobState PROCESSING
        工作正在处理中。 正在发生以下一个或多个活动：
        1. 该作业正在或正试图使用一个或多个纯软件进程，分析，创建或解释PDL等。

        2. 该作业正在使用或正在尝试使用一个或多个解释PDL的硬件设备，在介质上进行标记和/或执行整理，例如装订等。

        3. 打印机已经准备好打印作业，但输出设备尚未打印，因为作业尚未到达输出设备，或者因为作业在输出设备或其他后台处理程序中排队等待输出设备打印它。

        当作业处于PROCESSING状态时，整个作业状态包括在打印机的PrinterState和PrinterStateReasons属性中表示的详细状态。

        尽管实施方式不需要，但在作业的JobStateReasons属性中可以包含附加值，以指示作业的进度，例如添加JOB_PRINTING值以指示输出设备何时实际在纸张上标记和/或PROCESSING_TO_STOP_POINT值来指示打印机正在取消或中止工作。

      • PROCESSING_STOPPED

        public static final JobState PROCESSING_STOPPED
        该工作由于任何原因处理而停止，并将在原因不再存在的情况下返回到PROCESSING状态。

        作业的JobStateReasons属性可能指示作业停止处理的原因。 例如，如果输出设备停止，则PRINTER_STOPPED值可能包含在作业的JobStateReasons属性中。

        注意：当输出设备停止运行时，设备通常在设备本地以人类可读的形式指出其状态。 通过查询打印机的PrinterState和PrinterStateReasons属性，客户端可以远程获取更完整的设备状态。

      • CANCELED

        public static final JobState CANCELED
        这个工作已被一些人力机构取消，打印机已经完成了取消工作，所有工作状态属性都达到了最终的工作价值。 当打印机取消作业时，作业保持当前状态，但作业的JobStateReasons属性应包含PROCESSING_TO_STOP_POINT值和CANCELED_BY_USER，CANCELED_BY_OPERATOR或CANCELED_AT_DEVICE值之一。 当作业移动到CANCELED状态时，必须删除PROCESSING_TO_STOP_POINT值（如果存在），但必须保留CANCELED_BY_ xxx值（如果存在）。

      • ABORTED

        public static final JobState ABORTED
        该作业已被系统中止（通常在作业处于PROCESSING或PROCESSING_STOPPED状态时），打印机已完成中止作业，并且所有作业状态属性已达到作业的最终值。 当打印机正在中止作业时，作业将保持当前状态，但作业的JobStateReasons属性应包含PROCESSING_TO_STOP_POINT和ABORTED_BY_SYSTEM值。 当作业移动到ABORTED状态时，必须删除PROCESSING_TO_STOP_POINT值（如果存在），但必须保留ABORTED_BY_SYSTEM值（如果存在）。

      • COMPLETED

        public static final JobState COMPLETED
        作业已成功完成或处理完毕后出现警告或错误，所有作业介质单已经成功堆放在相应的输出仓中，并且所有作业状态属性已达到作业的最终值。 作业的JobStateReasons属性应包含以下值之一：COMPLETED_SUCCESSFULLY，COMPLETED_WITH_WARNINGS或COMPLETED_WITH_ERRORS。

    • 构造方法详细信息

      • JobState

        protected JobState(int value)
        构造具有给定整数值的新作业状态枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回JobState类的字符串表。
        重写：
        getStringTable在类别 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回JobState类的枚举值表。
        重写：
        getEnumValueTable在 EnumSyntax
        结果
        值表

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobState类和任何供应商定义的子类，该类别是JobState类。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobState类和任何供应商定义的子类，类别名称为"job-state" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JobStateReason (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobStateReason

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.JobStateReason
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute

    public class JobStateReason
extends EnumSyntax
implements Attribute
    JobStateReason类是一个打印属性类（枚举），它提供有关作业当前状态的附加信息，即增加作业JobState属性值的信息。 JobStateReason类定义了标准作业状态原因值。 打印服务实施只需要报告适用于特定实施的工作状态原因; 它不必报告每个定义的工作状态原因。

    JobStateReason的实例不会直接显示在打印作业的属性集中。 相反， JobStateReasons属性出现在打印作业的属性集中。 JobStateReasons属性包含与打印作业的状态相关的零个，一个或多个JobStateReason对象。 打印作业的相应条件变为true时，打印机会将JobStateReason对象添加到打印作业的JobStateReasons属性中，并且当相应的条件变为false时，打印机将再次删除JobStateReason对象，无论打印作业的整体JobState是否也更改。

    IPP兼容性：由getName()返回的类别名称是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static JobStateReason ABORTED_BY_SYSTEM
      该作业被系统中止。
      static JobStateReason COMPRESSION_ERROR
      该作业被系统中止，因为打印机在解压缩文档数据时遇到错误。
      static JobStateReason DOCUMENT_ACCESS_ERROR
      打印机无法访问通过引用传递的一个或多个文档（即打印数据表示对象是一个URL）。
      static JobStateReason DOCUMENT_FORMAT_ERROR
      该作业被系统中止，因为打印机在处理文档数据时遇到错误。
      static JobStateReason JOB_CANCELED_AT_DEVICE
      该作业被不明身份的本地用户取消，即设备上的控制台上的用户。
      static JobStateReason JOB_CANCELED_BY_OPERATOR
      该作业被操作者取消，即由被认证为具有操作者特权的用户（无论是本地的还是远程的）被取消。
      static JobStateReason JOB_CANCELED_BY_USER
      该作业被作业的所有者取消，即由经过身份验证的身份与创建打印作业的始发用户的值相同的用户或由其他授权的最终用户（例如，工作主人的安全组。
      static JobStateReason JOB_COMPLETED_SUCCESSFULLY
      工作成功完成
      static JobStateReason JOB_COMPLETED_WITH_ERRORS
      工作完成时有错误（也可能是警告）。
      static JobStateReason JOB_COMPLETED_WITH_WARNINGS
      工作完成了警告。
      static JobStateReason JOB_DATA_INSUFFICIENT
      打印机已经创建了打印作业，但是打印机在将作业移动到PROCESSING状态之前，期待其他的打印数据。
      static JobStateReason JOB_HOLD_UNTIL_SPECIFIED
      作业的JobHoldUntil属性的值已指定为日后时间。
      static JobStateReason JOB_INCOMING
      打印机已创建打印作业，但打印机尚未完成访问或接受所有打印数据。
      static JobStateReason JOB_INTERPRETING
      作业处于PROCESSING状态，但更具体地说，打印机ia解释文档数据。
      static JobStateReason JOB_OUTGOING
      打印机将作业发送到输出设备。
      static JobStateReason JOB_PRINTING
      输出设备是标记介质。
      static JobStateReason JOB_QUEUED
      该作业处于PROCESSING状态，但更具体地说，打印机已将文档数据排队。
      static JobStateReason JOB_QUEUED_FOR_MARKER
      该作业处于PENDING_HELD，PENDING或PROCESSING状态，但更具体地说，打印机已经完成了足够的文档处理，以便能够开始标记，并且作业正在等待标记。
      static JobStateReason JOB_RESTARTABLE
      此作业已保留，并且当前可以重新启动。
      static JobStateReason JOB_TRANSFORMING
      该作业处于PROCESSING状态，但更具体地说，打印机正在解释文档数据并产生另一电子表示。
      static JobStateReason PRINTER_STOPPED
      打印机的值为 PrinterState属性ia STOPPED。
      static JobStateReason PRINTER_STOPPED_PARTLY
      打印机的PrinterStateReasons属性的值包含一个PrinterStateReason的STOPPED_PARTLY值。
      static JobStateReason PROCESSING_TO_STOP_POINT
      请求者取消了该作业，或打印机已中止作业，但是打印机仍然在作业中执行某些操作，直到发生指定的停止点或作业终止/清除完成。
      static JobStateReason QUEUED_IN_DEVICE
      该作业已被转发到无法发回状态的设备或打印系统。
      static JobStateReason RESOURCES_ARE_NOT_READY
      作业所需的至少一个资源（如媒体，字体，资源对象等）在作业是候选人的任何物理打印机上尚未准备就绪。
      static JobStateReason SERVICE_OFF_LINE
      打印机是离线的，不接受任务。
      static JobStateReason SUBMISSION_INTERRUPTED
      这项工作不是因为一些不可预见的原因而完全提交的。
      static JobStateReason UNSUPPORTED_COMPRESSION
      该作业被系统中止，因为打印机在尝试解压缩文档数据时确定压缩实际上不在打印机支持的那些之间。
      static JobStateReason UNSUPPORTED_DOCUMENT_FORMAT
      该作业被系统中止，因为文档数据的文档格式（doc flavor）不在打印机支持的文档格式之中。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected JobStateReason(int value)
      使用给定的整数值构造新的作业状态原因枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回JobStateReason类的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected String[] getStringTable()
      返回JobStateReason类的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • JOB_INCOMING

        public static final JobStateReason JOB_INCOMING
        打印机已创建打印作业，但打印机尚未完成访问或接受所有打印数据。

      • JOB_DATA_INSUFFICIENT

        public static final JobStateReason JOB_DATA_INSUFFICIENT
        打印机已经创建了打印作业，但是打印机在将作业移动到PROCESSING状态之前，期待其他的打印数据。 如果打印机在接收到所有数据之前开始处理，则打印机将删除JOB_DATA_INSUFFICIENT原因，但JOB_INCOMING原因仍然存在。 如果打印机在收到所有数据后开始处理，打印机将同时删除JOB_DATA_INSUFFICIENT和JOB_INCOMING原因。

      • DOCUMENT_ACCESS_ERROR

        public static final JobStateReason DOCUMENT_ACCESS_ERROR
        打印机无法访问通过引用传递的一个或多个文档（即打印数据表示对象是一个URL）。 这个原因是为了涵盖任何文件访问问题，包括文件不存在，访问被拒绝，因为访问控制问题。 打印机是否中止作业并将作业移动到ABORTED作业状态，或打印可访问的所有文档，并将作业移动到COMPLETED作业状态，并将COMPLETED_WITH_ERRORS原因添加到作业的JobStateReasons属性取决于实施和/或站点策略。 如果打印机支持具有URL打印数据表示对象的doc风格，则应支持该值。

      • SUBMISSION_INTERRUPTED

        public static final JobStateReason SUBMISSION_INTERRUPTED
        这项工作不是因为一些不可预见的原因而完全提交的。 可能性包括（1）在客户完全提交作业之前，打印机已经崩溃，（2）文档数据完全传输到打印机之前，打印机或文档传输方法已经以一些不可恢复的方式坠毁，（3 ）客户端在作业完全提交之前坠毁。

      • JOB_OUTGOING

        public static final JobStateReason JOB_OUTGOING
        打印机将作业发送到输出设备。

      • JOB_HOLD_UNTIL_SPECIFIED

        public static final JobStateReason JOB_HOLD_UNTIL_SPECIFIED
        作业的JobHoldUntil属性的值已指定为日后时间。 除非这个原因被删除，否则这项工作不能成为处理候选人，而没有其他理由来担任这个工作。 如果支持JobHoldUntil作业模板属性，则应支持该值。

      • RESOURCES_ARE_NOT_READY

        public static final JobStateReason RESOURCES_ARE_NOT_READY
        作业所需的至少一个资源（如媒体，字体，资源对象等）在作业是候选人的任何物理打印机上尚未准备就绪。 当作业被接受时，或者随后在作业待处理或处理时，可能会检测到这种情况，具体取决于实现。 根据实施和/或作业调度策略，该作业可能保持当前状态或移至PENDING_HELD状态。

      • PRINTER_STOPPED_PARTLY

        public static final JobStateReason PRINTER_STOPPED_PARTLY
        打印机的PrinterStateReasons属性的值包含一个PrinterStateReason的STOPPED_PARTLY值。

      • PRINTER_STOPPED

        public static final JobStateReason PRINTER_STOPPED
        打印机的值为 PrinterState属性ia STOPPED。

      • JOB_INTERPRETING

        public static final JobStateReason JOB_INTERPRETING
        作业处于PROCESSING状态，但更具体地说，打印机ia解释文档数据。

      • JOB_QUEUED

        public static final JobStateReason JOB_QUEUED
        该作业处于PROCESSING状态，但更具体地说，打印机已将文档数据排队。

      • JOB_TRANSFORMING

        public static final JobStateReason JOB_TRANSFORMING
        该作业处于PROCESSING状态，但更具体地说，打印机正在解释文档数据并产生另一电子表示。

      • JOB_QUEUED_FOR_MARKER

        public static final JobStateReason JOB_QUEUED_FOR_MARKER
        该作业处于PENDING_HELD，PENDING或PROCESSING状态，但更具体地说，打印机已经完成了足够的文档处理，以便能够开始标记，并且作业正在等待标记。 需要人为干预才能释放作业的系统使作业进入PENDING_HELD作业状态。 自动选择作业以使用标记的系统将使作业进入待处理作业状态，或者在等待标记时将作业保持在处理作业状态，具体取决于实现。 当标记开始时，所有实现将作业置于（或返回）PROCESSING状态。

      • JOB_PRINTING

        public static final JobStateReason JOB_PRINTING
        输出设备是标记介质。 该值对于在没有标记发生时花费大量时间处理（1）的打印机是有用的，然后想要显示标记正在发生，或（2）当作业正在被取消或中止的过程中时作业仍然处于PROCESSING状态，但标记尚未停止，因此该作业的印象或纸张计数仍在增加。

      • JOB_CANCELED_BY_USER

        public static final JobStateReason JOB_CANCELED_BY_USER
        该作业被作业的所有者取消，即由经过身份验证的身份与创建打印作业的始发用户的值相同的用户或由其他授权的最终用户（例如，工作主人的安全组。 应支持该值。

      • JOB_CANCELED_BY_OPERATOR

        public static final JobStateReason JOB_CANCELED_BY_OPERATOR
        该作业被操作者取消，即由被认证为具有操作者特权的用户（无论是本地的还是远程的）被取消。 如果安全策略是允许任何人取消任何人的工作，那么当该作业被除作业所有者之外的人取消时，该值可能会被使用。 对于这样的安全政策，实际上，就取消工作而言，每个人都是一个运营商。 如果实施允许由作业所有者以外的人取消，则应支持该值。

      • JOB_CANCELED_AT_DEVICE

        public static final JobStateReason JOB_CANCELED_AT_DEVICE
        该作业被不明身份的本地用户取消，即设备上的控制台上的用户。 如果实现支持在控制台取消作业，则应支持该值。

      • ABORTED_BY_SYSTEM

        public static final JobStateReason ABORTED_BY_SYSTEM
        该作业被系统中止。 作业（1）正在中止，（2）已被系统中止并置于“异常”状态，或（3）已被系统中止并置于PENDING_HELD状态，以便用户或操作员可以再次手动尝试该作业。 应支持该值。

      • UNSUPPORTED_COMPRESSION

        public static final JobStateReason UNSUPPORTED_COMPRESSION
        该作业被系统中止，因为打印机在尝试解压缩文档数据时确定压缩实际上不在打印机支持的那些之间。 必须支持此值，因为Compression是必需的文档描述属性。

      • COMPRESSION_ERROR

        public static final JobStateReason COMPRESSION_ERROR
        该作业被系统中止，因为打印机在解压缩文档数据时遇到错误。 如果打印机发布这个原因，文档数据已经通过了导致UNSUPPORTED_COMPRESSION作业状态原因的任何测试。

      • UNSUPPORTED_DOCUMENT_FORMAT

        public static final JobStateReason UNSUPPORTED_DOCUMENT_FORMAT
        该作业被系统中止，因为文档数据的文档格式（doc flavor）不在打印机支持的文档格式之中。 如果客户指定的DocFlavor用MIME类型"application/octet-stream" ，打印机可能会中止工作，如果打印机无法通过自动感知确定文档数据的实际格式（即使如果明确指定打印机支持的文件格式）。 必须支持此值，因为需要为每个文档指定doc风格。

      • DOCUMENT_FORMAT_ERROR

        public static final JobStateReason DOCUMENT_FORMAT_ERROR
        该作业被系统中止，因为打印机在处理文档数据时遇到错误。 如果打印机发布这个原因，文档数据已经通过了导致UNSUPPORTED_DOCUMENT_FORMAT作业状态原因的任何测试。

      • PROCESSING_TO_STOP_POINT

        public static final JobStateReason PROCESSING_TO_STOP_POINT
        请求者取消了该作业，或打印机已中止作业，但是打印机仍然在作业中执行某些操作，直到发生指定的停止点或作业终止/清除完成。

        如果实施需要在PROCESSING或PROCESSING_STOPPED作业状态下取消作业的一些可测量的时间，则打印机必须使用此原因来指示当作业保持在PROCESSING或PROCESSING_STOPPED状态时，打印机仍在执行某些操作。 在所有作业的作业描述属性都停止递增之后，打印机将作业从PROCESSING状态移动到CANCELED或ABORTED作业状态。

      • SERVICE_OFF_LINE

        public static final JobStateReason SERVICE_OFF_LINE
        打印机是离线的，不接受任务。 所有PENDING作业都将处于PENDING_HELD状态。 如果服务或文档转换的输入受损或损坏，这种情况可能是真实的。

      • JOB_COMPLETED_SUCCESSFULLY

        public static final JobStateReason JOB_COMPLETED_SUCCESSFULLY
        工作成功完成 应支持该值。

      • JOB_COMPLETED_WITH_WARNINGS

        public static final JobStateReason JOB_COMPLETED_WITH_WARNINGS
        工作完成了警告。 如果实现检测到警告，则应该支持该值。

      • JOB_COMPLETED_WITH_ERRORS

        public static final JobStateReason JOB_COMPLETED_WITH_ERRORS
        工作完成时有错误（也可能是警告）。 如果实现检测到错误，则应该支持该值。

      • JOB_RESTARTABLE

        public static final JobStateReason JOB_RESTARTABLE
        此作业已保留，并且当前可以重新启动。 如果JOB_RESTARTABLE包含在作业的JobStateReasons属性中，则打印机必须接受重新启动该作业的请求。 如果支持重新启动作业，则应支持该值。 [目前重新启动作业的功能不在Java Print Service API中。]

      • QUEUED_IN_DEVICE

        public static final JobStateReason QUEUED_IN_DEVICE
        该作业已被转发到无法发回状态的设备或打印系统。 打印机将作业的JobState属性设置为COMPLETED，并将QUEUED_IN_DEVICE原因添加到作业的JobStateReasons属性中，以指示打印机没有关于作业的其他信息，从不会有更好的信息。

    • 构造方法详细信息

      • JobStateReason

        protected JobStateReason(int value)
        使用给定的整数值构造新的作业状态原因枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回JobStateReason类的字符串表。
        重写：
        getStringTable在 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回JobStateReason类的枚举值表。
        重写：
        getEnumValueTable在 EnumSyntax
        结果
        值表

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobStateReason类和任何供应商定义的子类，该类别是JobStateReason类本身。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobStateReason类和任何供应商定义的子类，类别名称为"job-state-reason" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JobStateReasons (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class JobStateReasons

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractSet<E>
        • java.util.HashSet<JobStateReason>
          • javax.print.attribute.standard.JobStateReasons
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Iterable < JobStateReason >， Collection < JobStateReason >， Set < JobStateReason >， Attribute ， PrintJobAttribute

    public final class JobStateReasons
extends HashSet<JobStateReason>
implements PrintJobAttribute
    JobStateReasons类是一个打印属性类，一组枚举值，它提供有关作业当前状态的附加信息，即增加作业JobState属性值的信息。

    JobStateReason的实例不会直接出现在打印作业的属性集中。 相反，JobStateReasons属性出现在打印作业的属性集中。 JobStateReasons属性包含与打印作业的状态有关的零个，一个或多个对象JobStateReason 。 当打印作业的相应条件变为true时，打印机会将JobStateReason对象添加到打印作业的JobStateReasons属性，而当对应条件变为false时，打印机将再次删除JobStateReason对象，而不管打印作业的整体JobState是否也改变。

    JobStateReasons类继承自java.util.HashSet类的实现 。 与大多数不可修改的打印属性不同，JobStateReasons类被设计为可变的; 您可以将JobStateReason对象添加到现有的JobStateReasons对象中，然后再次删除。 但是，像java.util.HashSet类， JobStateReasons类不是多线程安全的。 如果多个线程使用JobStateReasons对象，请确保同步其操作（例如，使用从类别java.util.Collections获取的同步集视图）。

    IPP兼容性：每个单独的JobStateReason对象的toString()方法返回的字符串值给出IPP关键字值。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JobStateReasons()
      构造一个新的，空的作业状态原因属性; 底层哈希集具有默认的初始容量和负载因子。
      JobStateReasons(Collection<JobStateReason> collection)
      构造一个新的作业状态原因属性，其中包含与给定集合相同的JobStateReason对象。
      JobStateReasons(int initialCapacity)
      构造一个新的，空的作业状态原因属性; 底层哈希集具有给定的初始容量和默认负载因子。
      JobStateReasons(int initialCapacity, float loadFactor)
      构造一个新的，空的作业状态原因属性; 底层哈希集具有给定的初始容量和负载因子。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(JobStateReason o)
      如果指定的元素不存在，则将此指定元素添加到此作业状态reason属性。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class java.util.HashSet

        clear, clone, contains, isEmpty, iterator, remove, size, spliterator

      • Methods inherited from class java.util.AbstractSet

        equals, hashCode, removeAll

      • Methods inherited from class java.util.AbstractCollection

        addAll, containsAll, retainAll, toArray, toArray, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Set

        addAll, containsAll, equals, hashCode, removeAll, retainAll, toArray, toArray

      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • JobStateReasons

        public JobStateReasons()
        构造一个新的，空的作业状态原因属性; 底层哈希集具有默认的初始容量和负载因子。

      • JobStateReasons

        public JobStateReasons(int initialCapacity)
        构造一个新的，空的作业状态原因属性; 底层哈希集具有给定的初始容量和默认负载因子。
        参数
        initialCapacity - 初始容量。
        异常
        IllegalArgumentException - 如果初始容量小于零。

      • JobStateReasons

        public JobStateReasons(int initialCapacity,
                       float loadFactor)
        构造一个新的，空的作业状态原因属性; 底层哈希集具有给定的初始容量和负载因子。
        参数
        initialCapacity - 初始容量。
        loadFactor - 负载系数。
        异常
        IllegalArgumentException - 如果初始容量小于零。

      • JobStateReasons

        public JobStateReasons(Collection<JobStateReason> collection)
        构造一个新的作业状态原因属性，其中包含与给定集合相同的JobStateReason对象。 底层哈希集的初始容量和负载因子在超类构造函数HashSet(Collection)中指定 。
        参数
        collection - 要复制的集合。
        异常
        NullPointerException - （未经检查的异常）如果抛出该异常 collection为空，或者如果在任何元件 collection为空。
        ClassCastException - （未经检查的异常）抛出，如果collection中的任何元素不是类JobStateReason的实例。

    • 方法详细信息

      • add

        public boolean add(JobStateReason o)
        如果指定的元素不存在，则将此指定元素添加到此作业状态reason属性。 要添加的元素必须是JobStateReason类的实例。 如果此作业状态原因属性已经包含指定的元素，则该作业将保持此状态原因属性不变，并返回false 。
        Specified by:
        add在接口 Collection<JobStateReason>
        Specified by:
        add中的 Set<JobStateReason>
        重写：
        add在 HashSet<JobStateReason>类
        参数
        o - 要添加到此作业状态的元素属性。
        结果
        true如果此作业状态原因属性尚未包含指定的元素。
        异常
        NullPointerException - （未经检查的异常）如果指定的元素为空，则抛出。
        ClassCastException - （未选中的异常）如果指定的元素不是类JobStateReason的实例，则抛出 。
        从以下版本开始：
        1.5

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于JobStateReasons类，该类别是JobStateReasons类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于JobStateReasons类，类别名称为"job-state-reasons" 。

        Specified by:
        getName在接口 Attribute
        结果
        Attribute category name.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Media (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class Media

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.Media
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， DocAttribute ， PrintJobAttribute ， PrintRequestAttribute
    已知直接子类：
    MediaName ， MediaSizeName ， MediaTray

    public abstract class Media
extends EnumSyntax
implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
    Class Media是一个打印属性类，用于指定要打印的介质。

    媒体可以以不同的方式指定。

    • 它可以由纸张来源指定 - 例如纸盘
    • 它可以由标准尺寸指定 - 例如“A4”
    • 它可以由名称指定 - 例如“信头”
    其中的每一个对应于IPP“媒体”属性。 当前的API不支持通过特征描述媒体（例如，颜色，不透明度）。 这在本规范的后续版本中可能会得到支持。

    Media对象被构造成一个值，它表示可以指定Media属性的一种方式。

    IPP兼容性：由getName()返回的类别名称是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Media(int value)
      构造由name指定的新媒体属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此media属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getEnumValueTable, getOffset, getStringTable, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Media

        protected Media(int value)
        构造由name指定的新媒体属性。
        参数
        value - 一个值

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此media属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是与该对象相同的媒体子类。
        3. 值相等。
        重写：
        equals在 Object
        参数
        object - 要比较的对象。
        结果
        如果 object等同于此媒体属性，则为True， object为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于Media类和任何供应商定义的子类，该类别是Media本身。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于Media类和任何供应商定义的子类，类别名称为"media" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MediaName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class MediaName

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.Media
        • javax.print.attribute.standard.MediaName
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， DocAttribute ， PrintJobAttribute ， PrintRequestAttribute

    public class MediaName
extends Media
implements Attribute
    MediaName类是Media的子类，它是打印属性类（枚举），用于将打印作业的媒体指定为名称。

    可以使用此属性，而不是指定MediaSize或MediaTray。

    MediaName类目前声明了几个标准的媒体名称。 媒体名称属性的实现或站点定义的名称也可以通过定义MediaName类的子类来创建。

    IPP兼容性： MediaName是为媒体命名的IPP“媒体”属性的值的表示类。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static MediaName ISO_A4_TRANSPARENT
      A4透明度。
      static MediaName ISO_A4_WHITE
      白色A4纸。
      static MediaName NA_LETTER_TRANSPARENT
      信件透明度。
      static MediaName NA_LETTER_WHITE
      白信纸。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected MediaName(int value)
      构造具有给定整数值的新媒体名称枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected EnumSyntax[] getEnumValueTable()
      返回MediaTray类的枚举值表。
      protected String[] getStringTable()
      返回类MediaTray的字符串表。

      • Methods inherited from class javax.print.attribute.standard.Media

        equals, getCategory, getName

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface javax.print.attribute.Attribute

        getCategory, getName

    • 字段详细信息

      • NA_LETTER_WHITE

        public static final MediaName NA_LETTER_WHITE
        白信纸。

      • NA_LETTER_TRANSPARENT

        public static final MediaName NA_LETTER_TRANSPARENT
        信件透明度。

      • ISO_A4_WHITE

        public static final MediaName ISO_A4_WHITE
        白色A4纸。

      • ISO_A4_TRANSPARENT

        public static final MediaName ISO_A4_TRANSPARENT
        A4透明度。

    • 构造方法详细信息

      • MediaName

        protected MediaName(int value)
        构造具有给定整数值的新媒体名称枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回类MediaTray的字符串表。
        重写：
        getStringTable在 EnumSyntax
        结果
        字符串表。

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回MediaTray类的枚举值表。
        重写：
        getEnumValueTable在 EnumSyntax
        结果
        枚举值表。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MediaPrintableArea (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class MediaPrintableArea

  • java.lang.Object
    • javax.print.attribute.standard.MediaPrintableArea
  • All Implemented Interfaces:
    Serializable ， Attribute ， DocAttribute ， PrintJobAttribute ， PrintRequestAttribute

    public final class MediaPrintableArea
extends Object
implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
    MediaPrintableArea类是用于区分可打印区域和不可打印区域的打印属性。

    可打印区域在介质的总体尺寸内被指定为矩形。

    由于打印机硬件限制，大多数打印机无法在介质的整个表面上进行打印。 该类可用于查询假定的打印作业的可接受值，并请求在可打印区域的约束内的区域用于打印作业。

    要查询可打印区域，客户端必须提供合适的上下文。 至少没有指定使用的介质的尺寸，可以获得可印刷区域的有意义的值。

    该属性没有以与纸张边缘的距离来描述，部分是为了强调该属性不是独立于特定媒体，而是必须在选择其他属性的上下文中进行描述。 此外，客户端通常更方便地使用可打印区域。

    硬件的最小边距不仅仅是打印机的属性，而是可能是介质尺寸，方向，介质类型和任何指定的功能的函数。 PrintService提供了在合适的上下文中查询属性的支持值的方法：参见PrintService.getSupportedAttributeValues()

    矩形可打印区域由此定义：（x，y）原点位于纸张的左上角，而不管请求上下文中指定的方向如何。 例如，纵向或横向A4纸的可打印区域的高度>宽度。

    可打印区域属性的值作为整数以微米（μm）为单位存储，其中1微米= 10 -6米= 1/1000毫米= 1/25400英寸。 这允许将尺寸精确地表示为1/1000mm（=1μm）或1/100英寸（=254μm）的精度。 如果分数英寸以两个负的幂表示，这允许尺寸精确地表示为1/8英寸（=3175μm）但不是1/16英寸的精度（因为1/16英寸不等于整数Âμm）。

    IPP兼容性： MediaPrintableArea不是IPP属性。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int INCH
      值表示英寸单位（英寸）。
      static int MM
      值表示毫米（mm）单位。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MediaPrintableArea(float x, float y, float w, float h, int units)
      从浮点值构造一个MediaPrintableArea对象。
      MediaPrintableArea(int x, int y, int w, int h, int units)
      从整数值构造MediaPrintableArea对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此介质边距属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      float getHeight(int units)
      以指定单位获取可打印区域的高度。
      String getName()
      获取此属性值是一个实例的类别的名称。
      float[] getPrintableArea(int units)
      将可打印区域按照x，y，w，h的顺序排列为4个数组。
      float getWidth(int units)
      以指定单位获取可打印区域的宽度。
      float getX(int units)
      以指定单位获取可打印区域的原点的x位置。
      float getY(int units)
      以指定单位获取可打印区域的原点的y位置。
      int hashCode()
      返回此属性的哈希码值。
      String toString()
      返回以mm为单位的矩形大小属性的字符串版本。
      String toString(int units, String unitsName)
      返回给定单位的此矩形大小属性的字符串版本。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • INCH

        public static final int INCH
        值表示英寸单位（英寸）。 实际上是通过乘以英寸产生Âμm（25400）的转换因子。
        另请参见：
        Constant Field Values

      • MM

        public static final int MM
        值表示毫米（mm）单位。 实际上是乘以mm的转换因子，得到Âμm（1000）。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • MediaPrintableArea

        public MediaPrintableArea(float x,
                          float y,
                          float w,
                          float h,
                          int units)
        从浮点值构造一个MediaPrintableArea对象。
        参数
        x - 可打印x
        y - 可打印的
        w - 可打印的宽度
        h - 可打印的高度
        units - 其中表示值。
        异常
        IllegalArgumentException - 如果 x < 0或 y < 0或 w <= 0或 h <= 0或 units < 1 。

      • MediaPrintableArea

        public MediaPrintableArea(int x,
                          int y,
                          int w,
                          int h,
                          int units)
        从整数值构造MediaPrintableArea对象。
        参数
        x - 可打印x
        y - 可打印的
        w - 可打印的宽度
        h - 可打印的高度
        units - 其中表示值。
        异常
        IllegalArgumentException - 如果 x < 0或 y < 0或 w <= 0或 h <= 0或 units < 1 。

    • 方法详细信息

      • getPrintableArea

        public float[] getPrintableArea(int units)
        将可打印区域按照x，y，w，h的顺序排列为4个数组。 返回的值是给定的单位。
        参数
        units - 单位换算系数，例如 INCH或 MM 。
        结果
        可打印区域以x，y，w，h的数组为单位。
        异常
        IllegalArgumentException - （未经检查的异常）抛出，如果 units < 1 。

      • getX

        public float getX(int units)
        以指定单位获取可打印区域的原点的x位置。
        参数
        units - 单位换算系数，例如 INCH或 MM 。
        结果
        x可指定单位的可打印区域的原点位置。
        异常
        IllegalArgumentException - （未经检查的异常）如果 units < 1抛出。

      • getY

        public float getY(int units)
        以指定单位获取可打印区域的原点的y位置。
        参数
        units - 单位换算系数，例如 INCH或 MM 。
        结果
        可指定单位的可打印区域的原点位置。
        异常
        IllegalArgumentException - （未经检查的异常）抛出，如果 units < 1 。

      • getWidth

        public float getWidth(int units)
        以指定单位获取可打印区域的宽度。
        参数
        units - 单位换算因子，例如 INCH或 MM 。
        结果
        可打印区域的宽度为指定单位。
        异常
        IllegalArgumentException - （未经检查的异常）如果 units < 1抛出。

      • getHeight

        public float getHeight(int units)
        以指定单位获取可打印区域的高度。
        参数
        units - 单位换算系数，例如 INCH或 MM 。
        结果
        可打印区域的高度在指定单位。
        异常
        IllegalArgumentException - （未经检查的异常）如果 units < 1抛出。

      • equals

        public boolean equals(Object object)
        返回此介质边距属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是MediaPrintableArea类的一个实例。
        3. 原点和尺寸是一样的。
        重写：
        equals在 Object类
        参数
        object - 要比较的对象。
        结果
        如果 object等效于此媒体边距属性，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于MediaPrintableArea类，该类别是MediaPrintableArea类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于MediaPrintableArea类，类别名称为"media-printable-area" 。

        这不是IPP V1.1属性。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。

      • toString

        public String toString(int units,
                       String unitsName)
        返回给定单位的此矩形大小属性的字符串版本。
        参数
        units - 单位换算系数，例如 INCH或 MM 。
        unitsName - 单位名称字符串，例如"in"或"mm" 。 如果为空，则不会在结果附加单位名称。
        结果
        这个二维大小属性的字符串版本。
        异常
        IllegalArgumentException - （未经检查的异常）如果 units < 1抛出。

      • toString

        public String toString()
        返回以mm为单位的矩形大小属性的字符串版本。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。

      • hashCode

        public int hashCode()
        返回此属性的哈希码值。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MediaSize (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class MediaSize

  • java.lang.Object
    • javax.print.attribute.Size2DSyntax
      • javax.print.attribute.standard.MediaSize
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute

    public class MediaSize
extends Size2DSyntax
implements Attribute
    MediaSize类是一种二维尺寸值的打印属性类，它以纵向方向指示介质的尺寸，X尺寸沿着底边缘运行，Y尺寸沿着左边缘运行。 因此，Y尺寸必须大于或等于X尺寸。 MediaSize类将许多标准介质尺寸值声明为ISO，JIS，北美，工程和其他介质的嵌套类。

    MediaSize尚未用于指定媒体。 它当前的作用是作为命名媒体的映射（见MediaSizeName ）。 客户端可以使用映射方法MediaSize.getMediaSizeForName(MediaSizeName)查找此API中枚举的MediaSizeName实例的物理尺寸。 这对于需要此信息来格式化和分页打印的客户端是有用的。

    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  MediaSize.Engineering
      Class MediaSize.Engineering包括工程媒体的MediaSize值。
      static class  MediaSize.ISO
      MediaSize.ISO类包含ISO媒体的MediaSize值。
      static class  MediaSize.JIS
      Class MediaSize.JIS包括JIS（日本）媒体的MediaSize值。
      static class  MediaSize.NA
      MediaSize.NA类包括北美媒体的MediaSize值。
      static class  MediaSize.Other
      Class MediaSize.Other包括杂项媒体的MediaSize值。

    • Field Summary

      • Fields inherited from class javax.print.attribute.Size2DSyntax

        INCH, MM

    • 构造方法摘要

      构造方法
      Constructor and Description
      MediaSize(float x, float y, int units)
      从给定的浮点值构造新的媒体大小属性。
      MediaSize(float x, float y, int units, MediaSizeName media)
      从给定的浮点值构造新的媒体大小属性。
      MediaSize(int x, int y, int units)
      从给定的整数值构造一个新的媒体大小属性。
      MediaSize(int x, int y, int units, MediaSizeName media)
      从给定的整数值构造一个新的媒体大小属性。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此media size属性是否等同于传入的对象。
      static MediaSizeName findMedia(float x, float y, int units)
      指定的维度用于从所有标准MediaSize实例中定位匹配的MediaSize实例。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      static MediaSize getMediaSizeForName(MediaSizeName media)
      获取指定的指定介质的MediaSize。
      MediaSizeName getMediaSizeName()
      获取此尺寸的媒体名称（如果有）。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.Size2DSyntax

        getSize, getX, getXMicrometers, getY, getYMicrometers, hashCode, toString, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MediaSize

        public MediaSize(float x,
                 float y,
                 int units)
        从给定的浮点值构造新的媒体大小属性。
        参数
        x - X尺寸。
        y - Y尺寸。
        units - 单位换算系数，例如 Size2DSyntax.INCH或 Size2DSyntax.MM 。
        异常
        IllegalArgumentException - （未经检查的异常）如果 x < 0或 y < 0或 units < 1或 x > y 。

      • MediaSize

        public MediaSize(int x,
                 int y,
                 int units)
        从给定的整数值构造一个新的媒体大小属性。
        参数
        x - X尺寸。
        y - Y尺寸。
        units - 单位换算系数，如 Size2DSyntax.INCH或 Size2DSyntax.MM 。
        异常
        IllegalArgumentException - （未经检查的异常）如果 x < 0或 y < 0或 units < 1或 x > y 。

      • MediaSize

        public MediaSize(float x,
                 float y,
                 int units,
                 MediaSizeName media)
        从给定的浮点值构造新的媒体大小属性。
        参数
        x - X尺寸。
        y - Y尺寸。
        units - 单位换算系数，例如 Size2DSyntax.INCH或 Size2DSyntax.MM 。
        media - 与此MediaSize关联的媒体名称
        异常
        IllegalArgumentException - （未经检查的例外）如果 x < 0或 y < 0或 units < 1或 x > y 。

      • MediaSize

        public MediaSize(int x,
                 int y,
                 int units,
                 MediaSizeName media)
        从给定的整数值构造一个新的媒体大小属性。
        参数
        x - X尺寸。
        y - Y尺寸。
        units - 单位换算系数，例如 Size2DSyntax.INCH或 Size2DSyntax.MM 。
        media - 与此MediaSize关联的媒体名称
        异常
        IllegalArgumentException - （未经检查的例外）如果 x < 0或 y < 0或 units < 1或 x > y 。

    • 方法详细信息

      • getMediaSizeName

        public MediaSizeName getMediaSizeName()
        获取此尺寸的媒体名称（如果有）。
        结果
        该媒体大小的名称，如果没有与此大小相关联的名称（匿名大小），则为null。

      • getMediaSizeForName

        public static MediaSize getMediaSizeForName(MediaSizeName media)
        获取指定的指定介质的MediaSize。
        参数
        media - - 寻求大小的媒体的名称
        结果
        媒体大小，如果此媒体不与任何大小相关联，则为null。

      • findMedia

        public static MediaSizeName findMedia(float x,
                                      float y,
                                      int units)
        指定的维度用于从所有标准MediaSize实例中定位匹配的MediaSize实例。 如果没有完全匹配，则使用最接近的匹配项。

        MediaSize依次用于定位MediaSizeName对象。 如果最接近的匹配的MediaSize没有相应的Media实例，则此方法可能返回null。

        该方法对于仅具有维度并且希望找到与尺寸对应的媒体的客户端是有用的。

        参数
        x - - X尺寸
        y - - Y维。
        units - 单位换算系数，例如 Size2DSyntax.INCH或 Size2DSyntax.MM
        结果
        MediaSizeName与这些维度相匹配，或为null。
        异常
        IllegalArgumentException -如果 x <= 0 ， y <= 0 ，或 units < 1 。

      • equals

        public boolean equals(Object object)
        返回此media size属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是MediaSize类的一个实例。
        3. 此介质尺寸属性的X尺寸等于object的X尺寸。
        4. 此介质尺寸属性的Y尺寸等于object的Y尺寸。
        重写：
        equals在 Size2DSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object等效于此媒体大小属性，则为True， object为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于MediaSize类和任何供应商定义的子类，该类别是MediaSize本身。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于MediaSize类和任何供应商定义的子类，类别名称为"media-size" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MediaSize.Engineering (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class MediaSize.Engineering

  • java.lang.Object
    • javax.print.attribute.standard.MediaSize.Engineering
  • Enclosing class:
    MediaSize

    public static final class MediaSize.Engineering
extends Object
    Class MediaSize.Engineering包括工程媒体的MediaSize值。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static MediaSize A
      指定工程A尺寸，8.5英寸×11英寸。
      static MediaSize B
      指定工程B尺寸，11英寸×17英寸。
      static MediaSize C
      指定工程C尺寸，17英寸×22英寸。
      static MediaSize D
      指定工程D尺寸，22英寸×34英寸。
      static MediaSize E
      指定工程E尺寸，34英寸×44英寸。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • A

        public static final MediaSize A
        指定工程A尺寸，8.5英寸×11英寸。

      • B

        public static final MediaSize B
        指定工程B尺寸，11英寸×17英寸。

      • C

        public static final MediaSize C
        指定工程C尺寸，17英寸×22英寸。

      • D

        public static final MediaSize D
        指定工程D尺寸，22英寸×34英寸。

      • E

        public static final MediaSize E
        指定工程E尺寸，34英寸×44英寸。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MediaSize.ISO (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class MediaSize.ISO

  • java.lang.Object
    • javax.print.attribute.standard.MediaSize.ISO
  • Enclosing class:
    MediaSize

    public static final class MediaSize.ISO
extends Object
    MediaSize.ISO类包含ISO媒体的MediaSize值。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static MediaSize A0
      指定ISO A0尺寸，841 mm×1189 mm。
      static MediaSize A1
      指定ISO A1尺寸，594 mm×841 mm。
      static MediaSize A10
      指定ISO A10尺寸，26 mm x 37 mm。
      static MediaSize A2
      指定ISO A2尺寸，420 mm×594 mm。
      static MediaSize A3
      指定ISO A3尺寸，297 mm x 420 mm。
      static MediaSize A4
      指定ISO A4尺寸，210 mm×297 mm。
      static MediaSize A5
      指定ISO A5尺寸，148 mm×210 mm。
      static MediaSize A6
      指定ISO A6尺寸，105 mm×148 mm。
      static MediaSize A7
      指定ISO A7尺寸，74 mm x 105 mm。
      static MediaSize A8
      指定ISO A8尺寸，52 mm x 74 mm。
      static MediaSize A9
      指定ISO A9尺寸，37 mm×52 mm。
      static MediaSize B0
      指定ISO B0尺寸，1000 mm×1414 mm。
      static MediaSize B1
      指定ISO B1尺寸，707 mm×1000 mm。
      static MediaSize B10
      指定ISO B10尺寸，31 mm x 44 mm。
      static MediaSize B2
      指定ISO B2尺寸，500 mm×707 mm。
      static MediaSize B3
      指定ISO B3尺寸，353 mm×500 mm。
      static MediaSize B4
      指定ISO B4尺寸，250 mm×353 mm。
      static MediaSize B5
      指定ISO B5尺寸，176 mm×250 mm。
      static MediaSize B6
      指定ISO B6尺寸，125 mm×176 mm。
      static MediaSize B7
      指定ISO B7尺寸，88 mm x 125 mm。
      static MediaSize B8
      指定ISO B8尺寸，62 mm×88 mm。
      static MediaSize B9
      指定ISO B9尺寸，44 mm x 62 mm。
      static MediaSize C3
      指定ISO C3尺寸，324 mm×458 mm。
      static MediaSize C4
      指定ISO C4尺寸，229 mm×324 mm。
      static MediaSize C5
      指定ISO C5尺寸，162 mm×229 mm。
      static MediaSize C6
      指定ISO C6尺寸，114 mm x 162 mm。
      static MediaSize DESIGNATED_LONG
      指定ISO指定长尺寸，110 mm×220 mm。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • A0

        public static final MediaSize A0
        指定ISO A0尺寸，841 mm×1189 mm。

      • A1

        public static final MediaSize A1
        指定ISO A1尺寸，594 mm×841 mm。

      • A2

        public static final MediaSize A2
        指定ISO A2尺寸，420 mm×594 mm。

      • A3

        public static final MediaSize A3
        指定ISO A3尺寸，297 mm x 420 mm。

      • A4

        public static final MediaSize A4
        指定ISO A4尺寸，210 mm×297 mm。

      • A5

        public static final MediaSize A5
        指定ISO A5尺寸，148 mm×210 mm。

      • A6

        public static final MediaSize A6
        指定ISO A6尺寸，105 mm×148 mm。

      • A7

        public static final MediaSize A7
        指定ISO A7尺寸，74 mm x 105 mm。

      • A8

        public static final MediaSize A8
        指定ISO A8尺寸，52 mm x 74 mm。

      • A9

        public static final MediaSize A9
        指定ISO A9尺寸，37 mm×52 mm。

      • A10

        public static final MediaSize A10
        指定ISO A10尺寸，26 mm x 37 mm。

      • B0

        public static final MediaSize B0
        指定ISO B0尺寸，1000 mm×1414 mm。

      • B1

        public static final MediaSize B1
        指定ISO B1尺寸，707 mm×1000 mm。

      • B2

        public static final MediaSize B2
        指定ISO B2尺寸，500 mm×707 mm。

      • B3

        public static final MediaSize B3
        指定ISO B3尺寸，353 mm×500 mm。

      • B4

        public static final MediaSize B4
        指定ISO B4尺寸，250 mm×353 mm。

      • B5

        public static final MediaSize B5
        指定ISO B5尺寸，176 mm×250 mm。

      • B6

        public static final MediaSize B6
        指定ISO B6尺寸，125 mm×176 mm。

      • B7

        public static final MediaSize B7
        指定ISO B7尺寸，88 mm x 125 mm。

      • B8

        public static final MediaSize B8
        指定ISO B8尺寸，62 mm×88 mm。

      • B9

        public static final MediaSize B9
        指定ISO B9尺寸，44 mm x 62 mm。

      • B10

        public static final MediaSize B10
        指定ISO B10尺寸，31 mm x 44 mm。

      • C3

        public static final MediaSize C3
        指定ISO C3尺寸，324 mm×458 mm。

      • C4

        public static final MediaSize C4
        指定ISO C4尺寸，229 mm×324 mm。

      • C5

        public static final MediaSize C5
        指定ISO C5尺寸，162 mm×229 mm。

      • C6

        public static final MediaSize C6
        指定ISO C6尺寸，114 mm x 162 mm。

      • DESIGNATED_LONG

        public static final MediaSize DESIGNATED_LONG
        指定ISO指定长尺寸，110 mm×220 mm。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MediaSize.JIS (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class MediaSize.JIS

  • java.lang.Object
    • javax.print.attribute.standard.MediaSize.JIS
  • Enclosing class:
    MediaSize

    public static final class MediaSize.JIS
extends Object
    Class MediaSize.JIS包括JIS（日本）媒体的MediaSize值。 *

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static MediaSize B0
      指定JIS B0尺寸，1030mm×1456mm。
      static MediaSize B1
      指定JIS B1尺寸，728mm×1030mm。
      static MediaSize B10
      指定JIS B10尺寸，32mm×45mm。
      static MediaSize B2
      指定JIS B2尺寸，515mm×728mm。
      static MediaSize B3
      指定JIS B3尺寸，364 mm×515 mm。
      static MediaSize B4
      指定JIS B4尺寸，257 mm×364 mm。
      static MediaSize B5
      指定JIS B5尺寸，182 mm×257 mm。
      static MediaSize B6
      指定JIS B6尺寸，128 mm×182 mm。
      static MediaSize B7
      指定JIS B7尺寸，91mm×128mm。
      static MediaSize B8
      指定JIS B8尺寸，64mm×91mm。
      static MediaSize B9
      指定JIS B9尺寸，45mm×64mm。
      static MediaSize CHOU_1
      指定JIS Chou（“long”）＃1信封尺寸，142 mm×332 mm。
      static MediaSize CHOU_2
      指定JIS Chou（“long”）＃2信封尺寸，119 mm×277 mm。
      static MediaSize CHOU_3
      指定JIS Chou（“long”）＃3信封尺寸，120 mm×235 mm。
      static MediaSize CHOU_30
      指定JIS Chou（“long”）＃30信封尺寸，92 mm×235 mm。
      static MediaSize CHOU_4
      指定JIS Chou（“long”）＃4信封尺寸，90 mm×205 mm。
      static MediaSize CHOU_40
      指定JIS Chou（“long”）＃40信封尺寸，90 mm×225 mm。
      static MediaSize KAKU_0
      指定JIS Kaku（“square”）＃0信封尺寸，287 mm×382 mm。
      static MediaSize KAKU_1
      指定JIS Kaku（“square”）＃1信封尺寸，270 mm×382 mm。
      static MediaSize KAKU_2
      指定JIS Kaku（“square”）＃2信封尺寸，240 mm×332 mm。
      static MediaSize KAKU_20
      指定JIS Kaku（“square”）＃20信封尺寸，229 mm×324 mm。
      static MediaSize KAKU_3
      指定JIS Kaku（“square”）＃3信封尺寸，216 mm×277 mm。
      static MediaSize KAKU_4
      指定JIS Kaku（“square”）＃4信封尺寸，197 mm×267 mm。
      static MediaSize KAKU_5
      指定JIS Kaku（“square”）＃5信封尺寸，190 mm×240 mm。
      static MediaSize KAKU_6
      指定JIS Kaku（“square”）＃6信封尺寸，162 mm×229 mm。
      static MediaSize KAKU_7
      指定JIS Kaku（“square”）＃7信封尺寸，142 mm×205 mm。
      static MediaSize KAKU_8
      指定JIS Kaku（“square”）＃8信封尺寸，119 mm×197 mm。
      static MediaSize KAKU_A4
      指定JIS Kaku（“square”）A4信封尺寸，228 mm乘以312 mm。
      static MediaSize YOU_1
      指定JIS You（“Western”）＃1信封尺寸，120 mm×176 mm。
      static MediaSize YOU_2
      指定JIS You（“Western”）＃2信封尺寸，114 mm x 162 mm。
      static MediaSize YOU_3
      指定JIS You（“Western”）＃3信封尺寸，98 mm×148 mm。
      static MediaSize YOU_4
      指定JIS You（“Western”）＃4信封尺寸，105 mm×235 mm。
      static MediaSize YOU_5
      指定JIS You（“Western”）＃5信封尺寸，95 mm×217 mm。
      static MediaSize YOU_6
      指定JIS You（“Western”）＃6信封尺寸，98 mm×190 mm。
      static MediaSize YOU_7
      指定JIS You（“Western”）＃7信封尺寸，92 mm x 165 mm。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • B0

        public static final MediaSize B0
        指定JIS B0尺寸，1030mm×1456mm。

      • B1

        public static final MediaSize B1
        指定JIS B1尺寸，728mm×1030mm。

      • B2

        public static final MediaSize B2
        指定JIS B2尺寸，515mm×728mm。

      • B3

        public static final MediaSize B3
        指定JIS B3尺寸，364 mm×515 mm。

      • B4

        public static final MediaSize B4
        指定JIS B4尺寸，257 mm×364 mm。

      • B5

        public static final MediaSize B5
        指定JIS B5尺寸，182 mm×257 mm。

      • B6

        public static final MediaSize B6
        指定JIS B6尺寸，128 mm×182 mm。

      • B7

        public static final MediaSize B7
        指定JIS B7尺寸，91mm×128mm。

      • B8

        public static final MediaSize B8
        指定JIS B8尺寸，64mm×91mm。

      • B9

        public static final MediaSize B9
        指定JIS B9尺寸，45mm×64mm。

      • B10

        public static final MediaSize B10
        指定JIS B10尺寸，32mm×45mm。

      • CHOU_1

        public static final MediaSize CHOU_1
        指定JIS Chou（“long”）＃1信封尺寸，142 mm×332 mm。

      • CHOU_2

        public static final MediaSize CHOU_2
        指定JIS Chou（“long”）＃2信封尺寸，119 mm×277 mm。

      • CHOU_3

        public static final MediaSize CHOU_3
        指定JIS Chou（“long”）＃3信封尺寸，120 mm×235 mm。

      • CHOU_4

        public static final MediaSize CHOU_4
        指定JIS Chou（“long”）＃4信封尺寸，90 mm×205 mm。

      • CHOU_30

        public static final MediaSize CHOU_30
        指定JIS Chou（“long”）＃30信封尺寸，92 mm×235 mm。

      • CHOU_40

        public static final MediaSize CHOU_40
        指定JIS Chou（“long”）＃40信封尺寸，90 mm×225 mm。

      • KAKU_0

        public static final MediaSize KAKU_0
        指定JIS Kaku（“square”）＃0信封尺寸，287 mm×382 mm。

      • KAKU_1

        public static final MediaSize KAKU_1
        指定JIS Kaku（“square”）＃1信封尺寸，270 mm×382 mm。

      • KAKU_2

        public static final MediaSize KAKU_2
        指定JIS Kaku（“square”）＃2信封尺寸，240 mm×332 mm。

      • KAKU_3

        public static final MediaSize KAKU_3
        指定JIS Kaku（“square”）＃3信封尺寸，216 mm×277 mm。

      • KAKU_4

        public static final MediaSize KAKU_4
        指定JIS Kaku（“square”）＃4信封尺寸，197 mm×267 mm。

      • KAKU_5

        public static final MediaSize KAKU_5
        指定JIS Kaku（“square”）＃5信封尺寸，190 mm×240 mm。

      • KAKU_6

        public static final MediaSize KAKU_6
        指定JIS Kaku（“square”）＃6信封尺寸，162 mm×229 mm。

      • KAKU_7

        public static final MediaSize KAKU_7
        指定JIS Kaku（“square”）＃7信封尺寸，142 mm×205 mm。

      • KAKU_8

        public static final MediaSize KAKU_8
        指定JIS Kaku（“square”）＃8信封尺寸，119 mm×197 mm。

      • KAKU_20

        public static final MediaSize KAKU_20
        指定JIS Kaku（“square”）＃20信封尺寸，229 mm×324 mm。

      • KAKU_A4

        public static final MediaSize KAKU_A4
        指定JIS Kaku（“square”）A4信封尺寸，228 mm乘以312 mm。

      • YOU_1

        public static final MediaSize YOU_1
        指定JIS You（“Western”）＃1信封尺寸，120 mm×176 mm。

      • YOU_2

        public static final MediaSize YOU_2
        指定JIS You（“Western”）＃2信封尺寸，114 mm x 162 mm。

      • YOU_3

        public static final MediaSize YOU_3
        指定JIS You（“Western”）＃3信封尺寸，98 mm×148 mm。

      • YOU_4

        public static final MediaSize YOU_4
        指定JIS You（“Western”）＃4信封尺寸，105 mm×235 mm。

      • YOU_5

        public static final MediaSize YOU_5
        指定JIS You（“Western”）＃5信封尺寸，95 mm×217 mm。

      • YOU_6

        public static final MediaSize YOU_6
        指定JIS You（“Western”）＃6信封尺寸，98 mm×190 mm。

      • YOU_7

        public static final MediaSize YOU_7
        指定JIS You（“Western”）＃7信封尺寸，92 mm x 165 mm。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MediaSize.NA (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class MediaSize.NA

  • java.lang.Object
    • javax.print.attribute.standard.MediaSize.NA
  • Enclosing class:
    MediaSize

    public static final class MediaSize.NA
extends Object
    MediaSize.NA类包括北美媒体的MediaSize值。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static MediaSize LEGAL
      指定北美合法尺寸，8.5英寸×14英寸。
      static MediaSize LETTER
      指定北美字母大小，8.5英寸×11英寸。
      static MediaSize NA_10x13_ENVELOPE
      指定北美10英寸×13英寸的信封尺寸。
      static MediaSize NA_10x14_ENVELOPE
      指定北美10英寸×14英寸的信封尺寸。
      static MediaSize NA_10X15_ENVELOPE
      指定北美10英寸×15英寸的信封尺寸。
      static MediaSize NA_5X7
      指定北美5寸×7英寸的纸。
      static MediaSize NA_6X9_ENVELOPE
      指定北美6英寸×9英寸的信封尺寸。
      static MediaSize NA_7X9_ENVELOPE
      指定北美7英寸×9英寸的信封尺寸。
      static MediaSize NA_8X10
      指定北美8寸×10英寸的纸张。
      static MediaSize NA_9x11_ENVELOPE
      指定北美9英寸×11英寸的信封尺寸。
      static MediaSize NA_9x12_ENVELOPE
      指定北美9英寸×12英寸的信封尺寸。
      static MediaSize NA_NUMBER_10_ENVELOPE
      指定北美10号商业信封尺寸，4.125英寸×9.5英寸。
      static MediaSize NA_NUMBER_11_ENVELOPE
      指定北美11号商业信封尺寸，4.5英寸×10.375英寸。
      static MediaSize NA_NUMBER_12_ENVELOPE
      指定北美第12号业务信封尺寸，4.75英寸×11英寸。
      static MediaSize NA_NUMBER_14_ENVELOPE
      指定北美第14号业务信封尺寸，5英寸×11.5英寸。
      static MediaSize NA_NUMBER_9_ENVELOPE
      指定北美第9号业务信封尺寸，3.875英寸×8.875英寸。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • LETTER

        public static final MediaSize LETTER
        指定北美字母大小，8.5英寸×11英寸。

      • LEGAL

        public static final MediaSize LEGAL
        指定北美合法尺寸，8.5英寸×14英寸。

      • NA_5X7

        public static final MediaSize NA_5X7
        指定北美5寸×7英寸的纸。

      • NA_8X10

        public static final MediaSize NA_8X10
        指定北美8寸×10英寸的纸张。

      • NA_NUMBER_9_ENVELOPE

        public static final MediaSize NA_NUMBER_9_ENVELOPE
        指定北美第9号业务信封尺寸，3.875英寸×8.875英寸。

      • NA_NUMBER_10_ENVELOPE

        public static final MediaSize NA_NUMBER_10_ENVELOPE
        指定北美10号商业信封尺寸，4.125英寸×9.5英寸。

      • NA_NUMBER_11_ENVELOPE

        public static final MediaSize NA_NUMBER_11_ENVELOPE
        指定北美11号商业信封尺寸，4.5英寸×10.375英寸。

      • NA_NUMBER_12_ENVELOPE

        public static final MediaSize NA_NUMBER_12_ENVELOPE
        指定北美第12号业务信封尺寸，4.75英寸×11英寸。

      • NA_NUMBER_14_ENVELOPE

        public static final MediaSize NA_NUMBER_14_ENVELOPE
        指定北美第14号业务信封尺寸，5英寸×11.5英寸。

      • NA_6X9_ENVELOPE

        public static final MediaSize NA_6X9_ENVELOPE
        指定北美6英寸×9英寸的信封尺寸。

      • NA_7X9_ENVELOPE

        public static final MediaSize NA_7X9_ENVELOPE
        指定北美7英寸×9英寸的信封尺寸。

      • NA_9x11_ENVELOPE

        public static final MediaSize NA_9x11_ENVELOPE
        指定北美9英寸×11英寸的信封尺寸。

      • NA_9x12_ENVELOPE

        public static final MediaSize NA_9x12_ENVELOPE
        指定北美9英寸×12英寸的信封尺寸。

      • NA_10x13_ENVELOPE

        public static final MediaSize NA_10x13_ENVELOPE
        指定北美10英寸×13英寸的信封尺寸。

      • NA_10x14_ENVELOPE

        public static final MediaSize NA_10x14_ENVELOPE
        指定北美10英寸×14英寸的信封尺寸。

      • NA_10X15_ENVELOPE

        public static final MediaSize NA_10X15_ENVELOPE
        指定北美10英寸×15英寸的信封尺寸。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MediaSize.Other (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class MediaSize.Other

  • java.lang.Object
    • javax.print.attribute.standard.MediaSize.Other
  • Enclosing class:
    MediaSize

    public static final class MediaSize.Other
extends Object
    Class MediaSize.Other包含杂项媒体的MediaSize值。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static MediaSize EXECUTIVE
      指定行政大小，7.25英寸×10.5英寸。
      static MediaSize FOLIO
      指定作品大小，8.5英寸×13英寸。
      static MediaSize INVOICE
      指定发票大小，5.5英寸×8.5英寸。
      static MediaSize ITALY_ENVELOPE
      指定意大利信封尺寸，110 mm×230 mm。
      static MediaSize JAPANESE_DOUBLE_POSTCARD
      指定日本双明信片尺寸，148 mm×200 mm。
      static MediaSize JAPANESE_POSTCARD
      指定日本明信片大小，100毫米×148毫米。
      static MediaSize LEDGER
      指定分类帐大小，11英寸×17英寸。
      static MediaSize MONARCH_ENVELOPE
      指定Monarch信封尺寸，3.87英寸×7.5英寸。
      static MediaSize PERSONAL_ENVELOPE
      指定个人信封尺寸，3.625英寸×6.5英寸。
      static MediaSize QUARTO
      指定季度大小，8.5英寸×10.83英寸。
      static MediaSize TABLOID
      指定小时大小，11英寸×17英寸。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • EXECUTIVE

        public static final MediaSize EXECUTIVE
        指定行政大小，7.25英寸×10.5英寸。

      • LEDGER

        public static final MediaSize LEDGER
        指定分类帐大小，11英寸×17英寸。

      • TABLOID

        public static final MediaSize TABLOID
        指定小时大小，11英寸×17英寸。
        从以下版本开始：
        1.5

      • INVOICE

        public static final MediaSize INVOICE
        指定发票大小，5.5英寸×8.5英寸。

      • FOLIO

        public static final MediaSize FOLIO
        指定作品大小，8.5英寸×13英寸。

      • QUARTO

        public static final MediaSize QUARTO
        指定季度大小，8.5英寸×10.83英寸。

      • ITALY_ENVELOPE

        public static final MediaSize ITALY_ENVELOPE
        指定意大利信封尺寸，110 mm×230 mm。

      • MONARCH_ENVELOPE

        public static final MediaSize MONARCH_ENVELOPE
        指定Monarch信封尺寸，3.87英寸×7.5英寸。

      • PERSONAL_ENVELOPE

        public static final MediaSize PERSONAL_ENVELOPE
        指定个人信封尺寸，3.625英寸×6.5英寸。

      • JAPANESE_POSTCARD

        public static final MediaSize JAPANESE_POSTCARD
        指定日本明信片大小，100毫米×148毫米。

      • JAPANESE_DOUBLE_POSTCARD

        public static final MediaSize JAPANESE_DOUBLE_POSTCARD
        Specifies the Japanese Double postcard size, 148 mm by 200 mm.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MediaSizeName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class MediaSizeName

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.Media
        • javax.print.attribute.standard.MediaSizeName
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， DocAttribute ， PrintJobAttribute ， PrintRequestAttribute

    public class MediaSizeName
extends Media
    MediaSizeName类是Media的子类。

    可以使用此属性，而不是指定MediaName或MediaTray。

    MediaSizeName类目前声明了几个标准的媒体名称值。

    IPP兼容性： MediaSizeName是用于指定媒体大小的IPP“media”属性的值的表示类。 媒体大小的名称对应于IPP 1.1 RFC RFC 2911中的名称

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static MediaSizeName A
      大小。
      static MediaSizeName B
      B尺寸。
      static MediaSizeName C
      C尺寸。
      static MediaSizeName D
      D尺寸。
      static MediaSizeName E
      E尺寸。
      static MediaSizeName EXECUTIVE
      行政大小。
      static MediaSizeName FOLIO
      对开大小。
      static MediaSizeName INVOICE
      发票大小
      static MediaSizeName ISO_A0
      A0大小。
      static MediaSizeName ISO_A1
      A1尺寸。
      static MediaSizeName ISO_A10
      A10尺寸
      static MediaSizeName ISO_A2
      A2尺寸。
      static MediaSizeName ISO_A3
      A3尺寸。
      static MediaSizeName ISO_A4
      A4尺寸。
      static MediaSizeName ISO_A5
      A5尺寸。
      static MediaSizeName ISO_A6
      A6尺寸
      static MediaSizeName ISO_A7
      A7尺寸
      static MediaSizeName ISO_A8
      A8尺寸
      static MediaSizeName ISO_A9
      A9尺寸
      static MediaSizeName ISO_B0
      ISO B0尺寸。
      static MediaSizeName ISO_B1
      ISO B1尺寸。
      static MediaSizeName ISO_B10
      ISO B10尺寸。
      static MediaSizeName ISO_B2
      ISO B2尺寸。
      static MediaSizeName ISO_B3
      ISO B3尺寸。
      static MediaSizeName ISO_B4
      ISO B4尺寸。
      static MediaSizeName ISO_B5
      ISO B5尺寸。
      static MediaSizeName ISO_B6
      ISO B6尺寸。
      static MediaSizeName ISO_B7
      ISO B7尺寸。
      static MediaSizeName ISO_B8
      ISO B8尺寸。
      static MediaSizeName ISO_B9
      ISO B9尺寸。
      static MediaSizeName ISO_C0
      ISO C0尺寸。
      static MediaSizeName ISO_C1
      ISO C1尺寸。
      static MediaSizeName ISO_C2
      ISO C2尺寸。
      static MediaSizeName ISO_C3
      ISO C3大小。
      static MediaSizeName ISO_C4
      ISO C4尺寸。
      static MediaSizeName ISO_C5
      ISO C5尺寸。
      static MediaSizeName ISO_C6
      信件大小。
      static MediaSizeName ISO_DESIGNATED_LONG
      ISO指定长尺寸。
      static MediaSizeName ITALY_ENVELOPE
      意大利信封尺寸。
      static MediaSizeName JAPANESE_DOUBLE_POSTCARD
      日本双明信片大小。
      static MediaSizeName JAPANESE_POSTCARD
      日本明信片大小。
      static MediaSizeName JIS_B0
      JIS B0尺寸。
      static MediaSizeName JIS_B1
      JIS B1尺寸。
      static MediaSizeName JIS_B10
      JIS B10尺寸。
      static MediaSizeName JIS_B2
      JIS B2尺寸。
      static MediaSizeName JIS_B3
      JIS B3尺寸。
      static MediaSizeName JIS_B4
      JIS B4尺寸。
      static MediaSizeName JIS_B5
      JIS B5尺寸。
      static MediaSizeName JIS_B6
      JIS B6尺寸。
      static MediaSizeName JIS_B7
      JIS B7尺寸
      static MediaSizeName JIS_B8
      JIS B8尺寸。
      static MediaSizeName JIS_B9
      JIS B9尺寸。
      static MediaSizeName LEDGER
      分类帐大小。
      static MediaSizeName MONARCH_ENVELOPE
      君主信封大小。
      static MediaSizeName NA_10X13_ENVELOPE
      10x13北美信封尺寸。
      static MediaSizeName NA_10X14_ENVELOPE
      10x14美国信封大小。
      static MediaSizeName NA_10X15_ENVELOPE
      10x15北美信封尺寸。
      static MediaSizeName NA_5X7
      5x7北美纸。
      static MediaSizeName NA_6X9_ENVELOPE
      6x9北美信封尺寸。
      static MediaSizeName NA_7X9_ENVELOPE
      7x9北美信封尺寸。
      static MediaSizeName NA_8X10
      8x10美国北美纸。
      static MediaSizeName NA_9X11_ENVELOPE
      9x11北美信封尺寸。
      static MediaSizeName NA_9X12_ENVELOPE
      9x12北美信封尺寸。
      static MediaSizeName NA_LEGAL
      合法尺寸
      static MediaSizeName NA_LETTER
      信件大小。
      static MediaSizeName NA_NUMBER_10_ENVELOPE
      10号信封尺寸。
      static MediaSizeName NA_NUMBER_11_ENVELOPE
      11号信封尺寸。
      static MediaSizeName NA_NUMBER_12_ENVELOPE
      12号信封尺寸。
      static MediaSizeName NA_NUMBER_14_ENVELOPE
      14号信封尺寸。
      static MediaSizeName NA_NUMBER_9_ENVELOPE
      9号信封尺寸。
      static MediaSizeName PERSONAL_ENVELOPE
      个人信封尺寸。
      static MediaSizeName QUARTO
      季度大小
      static MediaSizeName TABLOID
      小报大小。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected MediaSizeName(int value)
      使用给定的整数值构造新的媒体大小枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected EnumSyntax[] getEnumValueTable()
      返回类MediaSizeName的枚举值表。
      protected String[] getStringTable()
      返回类MediaSizeName的字符串表。

      • Methods inherited from class javax.print.attribute.standard.Media

        equals, getCategory, getName

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ISO_A0

        public static final MediaSizeName ISO_A0
        A0大小。

      • ISO_A1

        public static final MediaSizeName ISO_A1
        A1尺寸。

      • ISO_A2

        public static final MediaSizeName ISO_A2
        A2尺寸。

      • ISO_A3

        public static final MediaSizeName ISO_A3
        A3尺寸。

      • ISO_A4

        public static final MediaSizeName ISO_A4
        A4尺寸。

      • ISO_A5

        public static final MediaSizeName ISO_A5
        A5尺寸。

      • ISO_A6

        public static final MediaSizeName ISO_A6
        A6尺寸

      • ISO_A7

        public static final MediaSizeName ISO_A7
        A7尺寸

      • ISO_A8

        public static final MediaSizeName ISO_A8
        A8尺寸

      • ISO_A9

        public static final MediaSizeName ISO_A9
        A9尺寸

      • ISO_A10

        public static final MediaSizeName ISO_A10
        A10尺寸

      • ISO_B0

        public static final MediaSizeName ISO_B0
        ISO B0尺寸。

      • ISO_B1

        public static final MediaSizeName ISO_B1
        ISO B1尺寸。

      • ISO_B2

        public static final MediaSizeName ISO_B2
        ISO B2尺寸。

      • ISO_B3

        public static final MediaSizeName ISO_B3
        ISO B3尺寸。

      • ISO_B4

        public static final MediaSizeName ISO_B4
        ISO B4尺寸。

      • ISO_B5

        public static final MediaSizeName ISO_B5
        ISO B5尺寸。

      • ISO_B6

        public static final MediaSizeName ISO_B6
        ISO B6尺寸。

      • ISO_B7

        public static final MediaSizeName ISO_B7
        ISO B7尺寸。

      • ISO_B8

        public static final MediaSizeName ISO_B8
        ISO B8尺寸。

      • ISO_B9

        public static final MediaSizeName ISO_B9
        ISO B9尺寸。

      • ISO_B10

        public static final MediaSizeName ISO_B10
        ISO B10尺寸。

      • JIS_B0

        public static final MediaSizeName JIS_B0
        JIS B0尺寸。

      • JIS_B1

        public static final MediaSizeName JIS_B1
        JIS B1尺寸。

      • JIS_B2

        public static final MediaSizeName JIS_B2
        JIS B2尺寸。

      • JIS_B3

        public static final MediaSizeName JIS_B3
        JIS B3尺寸。

      • JIS_B4

        public static final MediaSizeName JIS_B4
        JIS B4尺寸。

      • JIS_B5

        public static final MediaSizeName JIS_B5
        JIS B5尺寸。

      • JIS_B6

        public static final MediaSizeName JIS_B6
        JIS B6尺寸。

      • JIS_B7

        public static final MediaSizeName JIS_B7
        JIS B7尺寸

      • JIS_B8

        public static final MediaSizeName JIS_B8
        JIS B8尺寸。

      • JIS_B9

        public static final MediaSizeName JIS_B9
        JIS B9尺寸。

      • JIS_B10

        public static final MediaSizeName JIS_B10
        JIS B10尺寸。

      • ISO_C0

        public static final MediaSizeName ISO_C0
        ISO C0尺寸。

      • ISO_C1

        public static final MediaSizeName ISO_C1
        ISO C1尺寸。

      • ISO_C2

        public static final MediaSizeName ISO_C2
        ISO C2尺寸。

      • ISO_C3

        public static final MediaSizeName ISO_C3
        ISO C3大小。

      • ISO_C4

        public static final MediaSizeName ISO_C4
        ISO C4尺寸。

      • ISO_C5

        public static final MediaSizeName ISO_C5
        ISO C5尺寸。

      • ISO_C6

        public static final MediaSizeName ISO_C6
        信件大小。

      • NA_LETTER

        public static final MediaSizeName NA_LETTER
        信件大小。

      • NA_LEGAL

        public static final MediaSizeName NA_LEGAL
        合法尺寸

      • EXECUTIVE

        public static final MediaSizeName EXECUTIVE
        行政大小。

      • LEDGER

        public static final MediaSizeName LEDGER
        分类帐大小。

      • TABLOID

        public static final MediaSizeName TABLOID
        小报大小。

      • INVOICE

        public static final MediaSizeName INVOICE
        发票大小

      • FOLIO

        public static final MediaSizeName FOLIO
        对开大小。

      • QUARTO

        public static final MediaSizeName QUARTO
        季度大小

      • JAPANESE_POSTCARD

        public static final MediaSizeName JAPANESE_POSTCARD
        日本明信片大小。

      • JAPANESE_DOUBLE_POSTCARD

        public static final MediaSizeName JAPANESE_DOUBLE_POSTCARD
        日本双明信片大小。

      • A

        public static final MediaSizeName A
        大小。

      • B

        public static final MediaSizeName B
        B尺寸。

      • C

        public static final MediaSizeName C
        C尺寸。

      • D

        public static final MediaSizeName D
        D尺寸。

      • E

        public static final MediaSizeName E
        E尺寸。

      • ISO_DESIGNATED_LONG

        public static final MediaSizeName ISO_DESIGNATED_LONG
        ISO指定长尺寸。

      • ITALY_ENVELOPE

        public static final MediaSizeName ITALY_ENVELOPE
        意大利信封尺寸。

      • MONARCH_ENVELOPE

        public static final MediaSizeName MONARCH_ENVELOPE
        君主信封大小。

      • PERSONAL_ENVELOPE

        public static final MediaSizeName PERSONAL_ENVELOPE
        个人信封尺寸。

      • NA_NUMBER_9_ENVELOPE

        public static final MediaSizeName NA_NUMBER_9_ENVELOPE
        9号信封尺寸。

      • NA_NUMBER_10_ENVELOPE

        public static final MediaSizeName NA_NUMBER_10_ENVELOPE
        10号信封尺寸。

      • NA_NUMBER_11_ENVELOPE

        public static final MediaSizeName NA_NUMBER_11_ENVELOPE
        11号信封尺寸。

      • NA_NUMBER_12_ENVELOPE

        public static final MediaSizeName NA_NUMBER_12_ENVELOPE
        12号信封尺寸。

      • NA_NUMBER_14_ENVELOPE

        public static final MediaSizeName NA_NUMBER_14_ENVELOPE
        14号信封尺寸。

      • NA_6X9_ENVELOPE

        public static final MediaSizeName NA_6X9_ENVELOPE
        6x9北美信封尺寸。

      • NA_7X9_ENVELOPE

        public static final MediaSizeName NA_7X9_ENVELOPE
        7x9北美信封尺寸。

      • NA_9X11_ENVELOPE

        public static final MediaSizeName NA_9X11_ENVELOPE
        9x11北美信封尺寸。

      • NA_9X12_ENVELOPE

        public static final MediaSizeName NA_9X12_ENVELOPE
        9x12北美信封尺寸。

      • NA_10X13_ENVELOPE

        public static final MediaSizeName NA_10X13_ENVELOPE
        10x13北美信封尺寸。

      • NA_10X14_ENVELOPE

        public static final MediaSizeName NA_10X14_ENVELOPE
        10x14美国信封大小。

      • NA_10X15_ENVELOPE

        public static final MediaSizeName NA_10X15_ENVELOPE
        10x15北美信封尺寸。

      • NA_5X7

        public static final MediaSizeName NA_5X7
        5x7北美纸。

      • NA_8X10

        public static final MediaSizeName NA_8X10
        8x10美国北美纸。

    • 构造方法详细信息

      • MediaSizeName

        protected MediaSizeName(int value)
        使用给定的整数值构造新的媒体大小枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回类MediaSizeName的字符串表。
        重写：
        getStringTable在 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回类MediaSizeName的枚举值表。
        重写：
        getEnumValueTable在 EnumSyntax
        结果
        值表
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MediaTray (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class MediaTray

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.Media
        • javax.print.attribute.standard.MediaTray
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， DocAttribute ， PrintJobAttribute ， PrintRequestAttribute

    public class MediaTray
extends Media
implements Attribute
    MediaTray类是Media的一个子类。 MediaTray类是一个打印属性类，一个枚举，用于指定作业的介质托盘或bin。 可以使用此属性，而不是指定MediaSize或MediaName。

    MediaTray类为标准媒体类型值声明关键字。 媒体类型属性的实现或站点定义的名称也可以通过定义MediaTray类的子类来创建。

    IPP兼容性： MediaTray是名为纸盘的IPP“media”属性值的表示类。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static MediaTray BOTTOM
      打印机底部进纸盘。
      static MediaTray ENVELOPE
      打印机中的信封进纸盒。
      static MediaTray LARGE_CAPACITY
      打印机中的大容量进纸盘。
      static MediaTray MAIN
      打印机中的主进纸盒。
      static MediaTray MANUAL
      打印机中的手动进纸盘。
      static MediaTray MIDDLE
      打印机中的中间进纸盘。
      static MediaTray SIDE
      侧面进纸盘。
      static MediaTray TOP
      打印机中的顶部进纸盒。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected MediaTray(int value)
      用给定的整数值构建新的媒体托盘枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected EnumSyntax[] getEnumValueTable()
      返回MediaTray类的枚举值表。
      protected String[] getStringTable()
      返回类MediaTray的字符串表。

      • Methods inherited from class javax.print.attribute.standard.Media

        equals, getCategory, getName

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface javax.print.attribute.Attribute

        getCategory, getName

    • 字段详细信息

      • TOP

        public static final MediaTray TOP
        打印机中的顶部进纸盒。

      • MIDDLE

        public static final MediaTray MIDDLE
        打印机中的中间进纸盘。

      • BOTTOM

        public static final MediaTray BOTTOM
        打印机底部进纸盘。

      • ENVELOPE

        public static final MediaTray ENVELOPE
        打印机中的信封进纸盒。

      • MANUAL

        public static final MediaTray MANUAL
        打印机中的手动进纸盘。

      • LARGE_CAPACITY

        public static final MediaTray LARGE_CAPACITY
        打印机中的大容量进纸盘。

      • MAIN

        public static final MediaTray MAIN
        打印机中的主进纸盒。

      • SIDE

        public static final MediaTray SIDE
        侧面进纸盘。

    • 构造方法详细信息

      • MediaTray

        protected MediaTray(int value)
        用给定的整数值构建新的媒体托盘枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回类MediaTray的字符串表。
        重写：
        getStringTable在类 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回MediaTray类的枚举值表。
        重写：
        getEnumValueTable在 EnumSyntax
        结果
        值表
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultipleDocumentHandling (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class MultipleDocumentHandling

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.MultipleDocumentHandling
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute ， PrintRequestAttribute

    public class MultipleDocumentHandling
extends EnumSyntax
implements PrintRequestAttribute, PrintJobAttribute
    MultipleDocumentHandling类是一个打印属性类，一个枚举，用于控制整理操作，以及将一个或多个打印流页面放置到展示位置和介质页面上。 当Copies属性的值超过1时，MultipleDocumentHandling还会控制生成处理文档所产生的副本的顺序。 此属性仅适用于由两个或多个单独文档组成的多点打印作业。

    简单来说，MultipleDocumentHandling决定了馈送到多点打印作业的多个输入（电子）文档与输出（物理）文档或由多点打印作业生成的文档之间的关系。 有两种可能性：

    • 多个输入文档被组合成单个输出文档。 整理操作（ Finishings ）在此单个输出文档上执行。 Copies属性说明要生成的单个输出文档的副本数。 MultipleDocumentHandling值SINGLE_DOCUMENT和SINGLE_DOCUMENT_NEW_SHEET指定了这种可能性的两个变体。

    • 多个输入文档保留单独的输出文档。 完成操作（ Finishings ）分别在每个输出文档上执行。 Copies属性告诉每个单独的输出文档的副本数量。 MultipleDocumentHandling值SEPARATE_DOCUMENTS_UNCOLLATED_COPIES和SEPARATE_DOCUMENTS_COLLATED_COPIES指定了这种可能性的两个变体。

    在下面的详细说明，如果“ a ”表示文档数据的一个实例，则处理在文件中的数据的结果“ a ”是“所表示的介质片材的序列a(*) ”。

    标准的MultipleDocumentHandling值为：

    • SINGLE_DOCUMENT 。 如果打印作业有多个文档 - 例如，文档数据称为a和b - 那么处理所有文档数据（ a ，然后是b ）的结果必须被视为b操作的单个介质页序列; 也就是说，将在序列a(*),b(*)的级联上执行a(*),b(*) 。 打印机不得强制将每个文档实例中的数据格式化到新的打印流页面上，也不得在新介质页面上启动新的展示。 如果制作了多个副本，则处理文档数据所产生的介质页组的顺序必须为a(*),b(*),a(*),b(*),... ，并且打印机对象必须强制每个副本（ a(*),b(*) ）在新介质页面上启动。

    • SEPARATE_DOCUMENTS_UNCOLLATED_COPIES 。 如果打印作业有多个文档 - 例如，文档数据称为a和b - 则处理每个文档实例中的数据的结果必须被视为整理操作的单个介质页序列; 也就是说，集合a(*)和b(*)将分别完成。 打印机必须强制将单个文档中处理数据的结果的每个副本从新的介质页开始。 如果制作了多份副本，则处理文档数据所产生的介质页组的顺序必须为a(*),a(*),...,b(*),b(*)... 。

    • SEPARATE_DOCUMENTS_COLLATED_COPIES 。 如果打印作业有多个文档 - 例如，文档数据称为a和b - 则处理每个文档实例中的数据的结果必须被视为单个序列的介质页面进行整理操作; 也就是说，集合a(*)和b(*)将分别完成。 打印机必须强制将单个文档中处理数据的结果的每个副本从新的介质页开始。 如果制作了多份副本，则处理文档数据所产生的介质页组的顺序必须为a(*),b(*),a(*),b(*),... 。

    • SINGLE_DOCUMENT_NEW_SHEET 。 与SINGLE_DOCUMENT相同，只是打印机必须确保作业中每个文档实例的第一印象放置在新的介质页上。 该值允许多个文档与单个订书钉一起装订，每个文档在新的工作表上启动。

    SINGLE_DOCUMENT与打印流页面的顺序相同，但不包括打印流页面的生成，因为SINGLE_DOCUMENT将下一个文档的第一页放在纸张的背面，如果已经生成了奇数页面，则SINGLE_DOCUMENT将与第SEPARATE_DOCUMENTS_COLLATED_COPIES相同。远远的工作，而SEPARATE_DOCUMENTS_COLLATED_COPIES总是强制下一个文档或文档复制到一个新的工作表。

    另外，如果指定了STAPLE的8849977758820属性，那么：

    • 使用SINGLE_DOCUMENT，文档a和b作为单个文档被装订在一起，而不考虑新的纸张。

    • 使用SINGLE_DOCUMENT_NEW_SHEET，文档a和b作为单个文档被装订在一起，但文档b开始。

    • 使用SEPARATE_DOCUMENTS_UNCOLLATED_COPIES和SEPARATE_DOCUMENTS_COLLATED_COPIES，文档a和b分别装订。

    注意：这些值中没有一个提供装置，用于将文档，即，其中薄片N的多个副本同一文档的说明书n 1之前产生内产生非逐片材。 要指定，请参阅SheetCollate属性。

    IPP兼容性：由getName()返回的类别名称是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。

    另请参见：
    Copies ， Finishings ， NumberUp ， PageRanges ， SheetCollate ， Sides ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static MultipleDocumentHandling SEPARATE_DOCUMENTS_COLLATED_COPIES
      单独的文件整理副本 - 见上文 further information 。
      static MultipleDocumentHandling SEPARATE_DOCUMENTS_UNCOLLATED_COPIES
      单独的文件未压缩的副本 - 见上面的 further information 。
      static MultipleDocumentHandling SINGLE_DOCUMENT
      单一文件 - 见上文 further information 。
      static MultipleDocumentHandling SINGLE_DOCUMENT_NEW_SHEET
      单文件新单 - 见上文 further information 。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected MultipleDocumentHandling(int value)
      使用给定的整数值构造新的多文档处理枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回类MultipleDocumentHandling的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected String[] getStringTable()
      返回类MultipleDocumentHandling的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • SINGLE_DOCUMENT

        public static final MultipleDocumentHandling SINGLE_DOCUMENT
        单一文件 - 见上文 further information 。

      • SEPARATE_DOCUMENTS_UNCOLLATED_COPIES

        public static final MultipleDocumentHandling SEPARATE_DOCUMENTS_UNCOLLATED_COPIES
        单独的文件未压缩的副本 - 参见上面的 further information 。

      • SEPARATE_DOCUMENTS_COLLATED_COPIES

        public static final MultipleDocumentHandling SEPARATE_DOCUMENTS_COLLATED_COPIES
        单独的文件整理副本 - 见上文 further information 。

      • SINGLE_DOCUMENT_NEW_SHEET

        public static final MultipleDocumentHandling SINGLE_DOCUMENT_NEW_SHEET
        单文件新单 - 见上文 further information 。

    • 构造方法详细信息

      • MultipleDocumentHandling

        protected MultipleDocumentHandling(int value)
        使用给定的整数值构造新的多文档处理枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回类MultipleDocumentHandling的字符串表。
        重写：
        getStringTable在 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回类MultipleDocumentHandling的枚举值表。
        重写：
        getEnumValueTable在 EnumSyntax
        结果
        值表

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于MultiDocumentHandling类和任何供应商定义的子类，该类别是MultiDocumentHandling类。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于MultiDocumentHandling类和任何供应商定义的子类，类别名称为"multiple-document-handling" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NumberOfDocuments (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class NumberOfDocuments

  • java.lang.Object
    • javax.print.attribute.IntegerSyntax
      • javax.print.attribute.standard.NumberOfDocuments
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute

    public final class NumberOfDocuments
extends IntegerSyntax
implements PrintJobAttribute
    类NumberOfDocuments是一个整数值打印属性，表示打印机已接受此作业的单个文档的数量，无论文档的打印数据是否到达打印机。

    IPP兼容性：整数值给出IPP整数值。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NumberOfDocuments(int value)
      使用给定的整数值构造新的文档数量属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此数量的文档属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.IntegerSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NumberOfDocuments

        public NumberOfDocuments(int value)
        使用给定的整数值构造新的文档数量属性。
        参数
        value - 整数值。
        异常
        IllegalArgumentException - （未检查异常）如果 value小于0，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此数量的文档属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是NumberOfDocuments类的一个实例。
        3. 这个文件的属性值和object的值相等。
        重写：
        equals在 IntegerSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此数量的文档属性，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于ClassOfDocuments类，该类别是NumberOfDocuments类本身。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于ClassOfDocuments类，类别名称为"number-of-documents" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NumberOfInterveningJobs (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class NumberOfInterveningJobs

  • java.lang.Object
    • javax.print.attribute.IntegerSyntax
      • javax.print.attribute.standard.NumberOfInterveningJobs
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute

    public final class NumberOfInterveningJobs
extends IntegerSyntax
implements PrintJobAttribute
    Class NumberOfInterveningJobs是一个整数值打印属性，它以预期完成时间（即当前调度顺序）的相对时间顺序指示该作业前面的作业数。

    IPP兼容性：整数值给出IPP整数值。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NumberOfInterveningJobs(int value)
      使用给定的整数值构造新数量的介入作业属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此数量的介入作业属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.IntegerSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NumberOfInterveningJobs

        public NumberOfInterveningJobs(int value)
        使用给定的整数值构造新数量的介入作业属性。
        参数
        value - 整数值。
        异常
        IllegalArgumentException - （未经检查的异常）如果 value小于0，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此数量的介入作业属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是NumberOfInterveningJobs类的一个实例。
        3. 这个干预作业的属性值和object的值是相等的。
        重写：
        equals在 IntegerSyntax类
        参数
        object - 要比较的对象。
        结果
        如果 object相当于这个干预作业属性的数量，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于ClassOfInterveningJobs类，该类别是NumberOfInterveningJobs类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于ClassOfInterveningJobs类，类别名称为"number-of-intervening-jobs" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NumberUp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class NumberUp

  • java.lang.Object
    • javax.print.attribute.IntegerSyntax
      • javax.print.attribute.standard.NumberUp
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， DocAttribute ， PrintJobAttribute ， PrintRequestAttribute

    public final class NumberUp
extends IntegerSyntax
implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
    类NumberUp是一个整数值打印属性类，它指定要在所选介质的实例的单侧施加的打印流页数。 也就是说，如果NumberUp值为n，则打印机必须将n个打印流页面放置在所选介质实例的一侧。 为了实现这一点，打印机可以添加某种翻译，缩放或旋转。 此属性主要控制打印流页面的翻译，缩放和旋转。

    NumberUp属性对多点打印作业（具有多个文档的作业）的影响取决于所有文档是否具有指定的相同数字值，或者不同的文档是否具有不同的数字值，以及（可能是默认的）值的MultipleDocumentHandling属性。

    • 如果所有的文档具有相同数量最多值n指定，则任何值MultipleDocumentHandling是有道理的，并且打印机的处理依赖于MultipleDocumentHandling值：
      • SINGLE_DOCUMENT - 所有的输入文档将被合并到一个输出文档中。 每个媒体印象将由输出文档中的n个打印流页面组成。

      • SINGLE_DOCUMENT_NEW_SHEET - 所有的输入文档将被组合成一个输出文档。 每个媒体印象将由输出文档中的n个打印流页组成。 然而，每个输入文档的第一印象将始终在新的媒体页面上开始; 这意味着输入文档的最后一个印象可能在其上有少于n个打印流页面。

      • SEPARATE_DOCUMENTS_UNCOLLATED_COPIES - 输入文档将保持分开。 每个媒体印象将由输入文档中的n个打印流页面组成。 由于输入文档是分开的，所以每个输入文档的第一印象将始终在新的介质页面上开始; 这意味着输入文档的最后一个印象可能在其上有少于n个打印流页面。

      • SEPARATE_DOCUMENTS_COLLATED_COPIES - 输入文档将保持分开。 每个媒体印象将由输入文档中的n个打印流页面组成。 由于输入文档是分开的，所以每个输入文档的第一印象将始终在新的介质页面上开始; 这意味着输入文档的最后一个印象可能在其上有少于n个打印流页面。
      • SINGLE_DOCUMENT - 所有的输入文档将被合并到一个输出文档中。 每个媒体印象将包括从输出文件，其中，i是对应于输出文件中的该点的输入文档的数目N I打印流页。 当下一个输入文档与上一个输入文档具有不同的数字值时，下一个输入文档的第一个打印流页面将在下次媒体展示开始时移动，可能会留下少于全部打印流页面在以前的媒体印象。

      • SINGLE_DOCUMENT_NEW_SHEET - 所有的输入文档将被组合成一个输出文档。 每个媒体印象将由输出文档中的n个打印流页组成。 然而，每个输入文档的第一印象将始终在新的媒体页面上开始; 这意味着输入文档的最后一个印象可能在其上有少于n个打印流页面。

      • SEPARATE_DOCUMENTS_UNCOLLATED_COPIES - 输入文档将保持分开。 对于输入文档我，每一个媒体展示将包括来自输入文档N I打印流页。 由于输入文档是分开的，所以每个输入文档的第一印象将始终在新的介质页面上开始; 这意味着输入文档的最后一次印象可能会少于n i个打印流页面。

      • SEPARATE_DOCUMENTS_COLLATED_COPIES - 输入文档将保持分开。 对于输入文档我，每一个媒体展示将包括来自输入文档N I打印流页。 由于输入文档是分开的，所以每个输入文档的第一印象将始终在新的介质页面上开始; 这意味着输入文档的最后一次印象可能会少于n i个打印流页面。
    IPP兼容性：整数值给出IPP整数值。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NumberUp(int value)
      使用给定的整数值构造一个新的加号属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此数字up属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.IntegerSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NumberUp

        public NumberUp(int value)
        使用给定的整数值构造一个新的加号属性。
        参数
        value - 整数值。
        异常
        IllegalArgumentException - （未检查异常）如果 value小于1，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此数字up属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是NumberUp类的一个实例。
        3. 这个数字的属性值和object的值是相等的。
        重写：
        equals在 IntegerSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此数字up属性，则为True， object为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于ClassUp类，该类别是NumberUp本身。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于"number-up"类，类别名称为"number-up" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NumberUpSupported (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class NumberUpSupported

  • java.lang.Object
    • javax.print.attribute.SetOfIntegerSyntax
      • javax.print.attribute.standard.NumberUpSupported
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， SupportedValuesAttribute

    public final class NumberUpSupported
extends SetOfIntegerSyntax
implements SupportedValuesAttribute
    类NumberUpSupported是打印属性类，一个整数集，给出了支持值一个NumberUp属性。

    IPP兼容性： NumberUpSupported属性的规范数组形式为IPP“number-up-supported”属性中包含的每个数字范围提供了下限和上限。 有关规范数组形式的说明，请参见SetOfIntegerSyntax类。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NumberUpSupported(int member)
      构造一个包含单个整数的新的数字支持属性。
      NumberUpSupported(int[][] members)
      使用给定的成员构造一个新的数字支持属性。
      NumberUpSupported(int lowerBound, int upperBound)
      构造一个包含单个整数范围的新的数字支持属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此数字支持的属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.SetOfIntegerSyntax

        contains, contains, getMembers, hashCode, next, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NumberUpSupported

        public NumberUpSupported(int[][] members)
        使用给定的成员构造一个新的数字支持属性。 NumberUp的支持值在“数组形式”中指定 有关数组形式的说明，请参见SetOfIntegerSyntax类。
        参数
        members - 以数组形式设置成员。
        异常
        NullPointerException - （未经检查的异常）如果 members为空或 members任何元素为空，则抛出。
        IllegalArgumentException - （未经检查的异常）如果的任何元素members不是长度为一个或长度×2阵列。 如果members是零长度数组，或者集合中的任何成员小于1，则也抛出。

      • NumberUpSupported

        public NumberUpSupported(int member)
        构造一个包含单个整数的新的数字支持属性。 也就是说，只支持NumberUp的一个值。
        参数
        member - 设置成员。
        异常
        IllegalArgumentException - （未经检查的异常）如果 member小于1，则抛出。

      • NumberUpSupported

        public NumberUpSupported(int lowerBound,
                         int upperBound)
        构造一个包含单个整数范围的新的数字支持属性。 也就是说，只支持一个范围内的NumberUp的值。
        参数
        lowerBound - 范围的下限。
        upperBound - 范围的上限。
        异常
        IllegalArgumentException - （未检查的异常）如果指定了一个空范围或者如果指定了一个非空范围，那么 lowerBound小于1则抛出异常。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此数字支持的属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是NumberUpSupported类的一个实例。
        3. 这个数字支持的属性成员和object的成员是一样的。
        重写：
        equals在 SetOfIntegerSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此数字支持的属性，则为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于ClassUpSupported类，该类别是本身的NumberUpSupported类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），一个类为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于ClassUpSupported类，类别名称为"number-up-supported" 。

        Specified by:
        getName在界面 Attribute
        结果
        Attribute category name.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OrientationRequested (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class OrientationRequested

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.OrientationRequested
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， DocAttribute ， PrintJobAttribute ， PrintRequestAttribute

    public final class OrientationRequested
extends EnumSyntax
implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
    类OrientationRequested是打印属性类，枚举，指示打印的打印流页面的所需方向; 它不描述客户端提供的打印流页面的方向。

    对于某些文档格式（如"application/postscript" ），在文档数据中指定打印流页面的所需方向。 此信息由设备驱动程序在提交打印作业之前生成。 其他文档格式（如"text/plain" ）不包括文档数据中所需方向的概念。 在后一种情况下，打印机可以在文档数据提交后将所需方向与文档数据绑定。 预期打印机只支持一些文档格式的OrientationRequested属性（例如， "text/plain"或"text/html" ），而不支持其他（例如"application/postscript" ）。 这与任何其他作业模板属性没有什么不同，因为打印作业可以总是在不同作业模板属性的值之间施加约束。 但是，由于打印机很有可能仅支持一部分支持的文档格式支持OrientationRequested属性。

    IPP兼容性：由getName()返回的类别名称是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static OrientationRequested LANDSCAPE
      内容将在介质的长边缘成像。
      static OrientationRequested PORTRAIT
      内容将在介质的短边成像。
      static OrientationRequested REVERSE_LANDSCAPE
      这些内容将以介质的长边成像，但与风景相反。
      static OrientationRequested REVERSE_PORTRAIT
      内容将在介质的短边成像，但是与纵向相反。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected OrientationRequested(int value)
      使用给定的整数值构造新的定向请求枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回类OrientationRequested的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected int getOffset()
      返回类OrientationRequested使用的最小整数值。
      protected String[] getStringTable()
      返回类OrientationRequested的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • PORTRAIT

        public static final OrientationRequested PORTRAIT
        内容将在介质的短边成像。

      • LANDSCAPE

        public static final OrientationRequested LANDSCAPE
        内容将在介质的长边缘成像。 风景被定义为要从纵向方向相对于介质（即逆时针）成像的打印流页面的旋转+90度。 注意：选择+90方向是因为长边缘的简单整理与纵向或横向相同。

      • REVERSE_LANDSCAPE

        public static final OrientationRequested REVERSE_LANDSCAPE
        这些内容将以介质的长边成像，但与风景相反。 反向风景被定义为要从纵向方向相对于介质（即顺时针）成像的打印流页面的旋转-90度。 注意：添加了REVERSE_LANDSCAPE值，因为某些应用程序从纵向旋转90度，而不是+90度。

      • REVERSE_PORTRAIT

        public static final OrientationRequested REVERSE_PORTRAIT
        内容将在介质的短边成像，但是与纵向相反。 反像素被定义为相对于从纵向取向的介质要成像180度的打印流页面的旋转。 注意： REVERSE_PORTRAIT值被添加为与Finishings属性一起使用的情况下，需要相反的边缘来完成只有一个完成位置的简单整理设备上的肖像文档。 因此， "text/plain"肖像文档可以通过简单的整理设备“在右侧”装订，就像一些中东语言（如希伯来语）一样。

    • 构造方法详细信息

      • OrientationRequested

        protected OrientationRequested(int value)
        使用给定的整数值构造新的定向请求枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回类OrientationRequested的字符串表。
        重写：
        getStringTable在类 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回类OrientationRequested的枚举值表。
        重写：
        getEnumValueTable在 EnumSyntax
        结果
        值表

      • getOffset

        protected int getOffset()
        返回类OrientationRequested使用的最小整数值。
        重写：
        getOffset在 EnumSyntax
        结果
        最低枚举值的偏移量。

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于类OrientationRequested，类是本身的OrientationRequested类。

        Specified by:
        getCategory中的 Attribute
        结果
        打印属性类（category），类为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于OrientationRequested类，类别名称为"orientation-requested" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


OutputDeviceAssigned (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class OutputDeviceAssigned

  • java.lang.Object
    • javax.print.attribute.TextSyntax
      • javax.print.attribute.standard.OutputDeviceAssigned
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute

    public final class OutputDeviceAssigned
extends TextSyntax
implements PrintJobAttribute
    类OutputDeviceAssigned是一个打印属性类，一个文本属性，用于标识服务分配了此作业的输出设备。 如果输出设备实现嵌入式打印服务实例，则打印机不需要设置此属性。 如果打印服务器实现打印服务实例，则该值可能为空（零长度字符串），否则返回，直到服务将输出设备分配给作业。 当单个服务支持多个设备（所谓的“扇出”）时，此属性特别有用。

    IPP兼容性：字符串值给出IPP名称值。 该地区提供IPP自然语言。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      OutputDeviceAssigned(String deviceName, Locale locale)
      使用给定的设备名称和语言环境构造新的输出设备分配的属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此输出设备分配的属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.TextSyntax

        getLocale, getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • OutputDeviceAssigned

        public OutputDeviceAssigned(String deviceName,
                            Locale locale)
        使用给定的设备名称和语言环境构造新的输出设备分配的属性。
        参数
        deviceName - 设备名称。
        locale - 文本字符串的自然语言。 null解释为默认的语言环境作为由返回Locale.getDefault()
        异常
        NullPointerException - （未选中的异常）如果 deviceName为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此输出设备分配的属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是OutputDeviceAssigned类的一个实例。
        3. 该输出设备分配属性的底层字符串和object的底层字符串相等。
        4. 此输出设备分配的属性的区域设置和object的区域设置相等。
        重写：
        equals在 TextSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object等效于此输出设备分配属性，则为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于OutputDeviceAssigned类，类别为OutputDeviceAssigned类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于OutputDeviceAssigned类，类别名称为"output-device-assigned" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.print.attribute.standard (Java Platform SE 8 )

javax.print.attribute.standard

Classes

  • Chromaticity
  • ColorSupported
  • Compression
  • Copies
  • CopiesSupported
  • DateTimeAtCompleted
  • DateTimeAtCreation
  • DateTimeAtProcessing
  • Destination
  • DialogTypeSelection
  • DocumentName
  • Fidelity
  • Finishings
  • JobHoldUntil
  • JobImpressions
  • JobImpressionsCompleted
  • JobImpressionsSupported
  • JobKOctets
  • JobKOctetsProcessed
  • JobKOctetsSupported
  • JobMediaSheets
  • JobMediaSheetsCompleted
  • JobMediaSheetsSupported
  • JobMessageFromOperator
  • JobName
  • JobOriginatingUserName
  • JobPriority
  • JobPrioritySupported
  • JobSheets
  • JobState
  • JobStateReason
  • JobStateReasons
  • Media
  • MediaName
  • MediaPrintableArea
  • MediaSize
  • MediaSize.Engineering
  • MediaSize.ISO
  • MediaSize.JIS
  • MediaSize.NA
  • MediaSize.Other
  • MediaSizeName
  • MediaTray
  • MultipleDocumentHandling
  • NumberOfDocuments
  • NumberOfInterveningJobs
  • NumberUp
  • NumberUpSupported
  • OrientationRequested
  • OutputDeviceAssigned
  • PageRanges
  • PagesPerMinute
  • PagesPerMinuteColor
  • PDLOverrideSupported
  • PresentationDirection
  • PrinterInfo
  • PrinterIsAcceptingJobs
  • PrinterLocation
  • PrinterMakeAndModel
  • PrinterMessageFromOperator
  • PrinterMoreInfo
  • PrinterMoreInfoManufacturer
  • PrinterName
  • PrinterResolution
  • PrinterState
  • PrinterStateReason
  • PrinterStateReasons
  • PrinterURI
  • PrintQuality
  • QueuedJobCount
  • ReferenceUriSchemesSupported
  • RequestingUserName
  • Severity
  • SheetCollate
  • Sides


javax.print.attribute.standard (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.print.attribute.standard

包javax.print.attribute.standard包含特定打印属性的类。

See: 描述

  • 类摘要
    类 描述
    Chromaticity
    Class Chromaticity是一个打印属性类，一个枚举，用于指定单色或彩色打印。
    ColorSupported
    ColorSupported类是一个打印属性类，一个枚举，用于标识该设备是否能够进行任何类型的彩色打印，包括突出显示颜色以及全过程颜色。
    Compression
    类压缩是打印属性类，枚举，用于指定打印数据的压缩方式。
    Copies
    Class Copies是一个整数值的打印属性类，它指定要打印的份数。
    CopiesSupported
    CopiesSupported类是打印属性类，一个整数集，给出了支持值一个Copies属性。
    DateTimeAtCompleted
    类DateTimeAtCompleted是打印属性类，日期时间属性，指示打印作业完成（或被取消或中止）的日期和时间。
    DateTimeAtCreation
    类DateTimeAtCreation是一个打印属性类，一个日期时间属性，表示创建打印作业的日期和时间。
    DateTimeAtProcessing
    类DateTimeAtProcessing是打印属性类，日期时间属性，表示打印作业首次开始处理的日期和时间。
    Destination
    类目标是打印属性类（URI），用于指示假脱机打印机格式化数据的备用目标。
    DialogTypeSelection
    DialogTypeSelection类是一个打印属性类，一个枚举，指示用于指定打印选项的用户对话框类型。
    DocumentName
    DocumentName类是一个打印属性类，一个指定文档名称的文本属性。
    Fidelity
    类Fidelity是打印属性类，枚举，指示是否需要对客户端提供的打印请求属性的总保真度。
    Finishings
    类完成是打印属性类，枚举，用于标识打印机是否对作业中每个打印文档的每个副本执行某种类型的装订操作。
    JobHoldUntil
    JobHoldUntil类是一个打印属性类，一个日期时间属性，用于指定作业必须成为打印候选者的确切日期和时间。
    JobImpressions
    JobImpress类是一个整数值打印属性类，它指定要提交的文档的展示次数的总大小。
    JobImpressionsCompleted
    JobImpressionsCompleted类是一个整数值的打印属性类，用于指定目前为该作业完成的展示次数。
    JobImpressionsSupported
    类JobImpressionsSupported是打印属性类，一个整数集，给出了支持值一个JobImpressions属性。
    JobKOctets
    JobKOctets类是一个整数值打印属性类，用于指定以K个八位字节为单位的文档的总大小，即以作业中请求处理的1024个八位字节为单位。
    JobKOctetsProcessed
    JobKOctetsProcessed类是一个整数值打印属性类，它指定了目前以K个八位字节处理的打印数据八位字节的总数，即1024个八位字节的单位。
    JobKOctetsSupported
    类JobKOctetsSupported是打印属性类，一个整数集，给出了支持值一个JobKOctets属性。
    JobMediaSheets
    JobMediaSheets类是一个整数值打印属性类，它指定要为此作业生成的介质页的总数。
    JobMediaSheetsCompleted
    JobMediaSheetsCompleted类是一个整数值的打印属性类，它指定了到目前为止整个作业已经完成标记和堆叠的介质页数，无论这些工作表是在一边还是在两个处理。
    JobMediaSheetsSupported
    Class JobMediaSheetsSupported类是打印属性类，一个整数集，给出了支持值一个JobMediaSheets属性。
    JobMessageFromOperator
    JobMessageFromOperator类是一个打印属性类，一个文本属性，它提供来自操作员，系统管理员或“智能”过程的消息，以向最终用户指示对作业执行修改或其他管理操作的原因。
    JobName
    JobName类是一个打印属性类，一个指定打印作业名称的文本属性。
    JobOriginatingUserName
    JobOriginatingUserName类是一个打印属性类，一个文本属性，其中包含提交打印作业的最终用户的名称。
    JobPriority
    JobPriority类是一个整数值打印属性类，用于指定打印作业的优先级。
    JobPrioritySupported
    JobPrioritySupported类是一个整数值打印属性类，用于指定Print Service实例是否支持JobPriority属性和支持的不同作业优先级数。
    JobSheets
    JobSheets类是打印属性类（枚举），用于确定必须使用作业打印哪些作业开始和结束工作表（如果有）。
    JobState
    JobState是一个打印属性类，一个枚举，用于标识打印作业的当前状态。
    JobStateReason
    JobStateReason类是打印属性类，枚举，提供有关作业当前状态的其他信息，即增加作业JobState属性值的信息。
    JobStateReasons
    JobStateReasons类是一个打印属性类，一组枚举值，它提供有关作业当前状态的附加信息，即增加作业JobState属性值的信息。
    Media
    Class Media是一个打印属性类，用于指定要打印的介质。
    MediaName
    MediaName类是Media的子类，它是打印属性类（枚举），用于将打印作业的媒体指定为名称。
    MediaPrintableArea
    MediaPrintableArea类是用于区分可打印区域和不可打印区域的打印属性。
    MediaSize
    MediaSize类是一种二维尺寸值的打印属性类，它以纵向方向指示介质的尺寸，X尺寸沿着底边缘运行，Y尺寸沿着左边缘运行。
    MediaSize.Engineering
    Class MediaSize.Engineering包括工程媒体的MediaSize值。
    MediaSize.ISO
    MediaSize.ISO类包含ISO媒体的MediaSize值。
    MediaSize.JIS
    Class MediaSize.JIS包括JIS（日本）媒体的MediaSize值。
    MediaSize.NA
    MediaSize.NA类包括北美媒体的MediaSize值。
    MediaSize.Other
    Class MediaSize.Other包括MediaSize杂项媒体的值。
    MediaSizeName
    MediaSizeName类是Media的子类。
    MediaTray
    MediaTray类是Media的一个子类。
    MultipleDocumentHandling
    MultipleDocumentHandling类是一个打印属性类，一个枚举，用于控制整理操作，以及将一个或多个打印流页面放置到展示位置和介质页面上。
    NumberOfDocuments
    类NumberOfDocuments是一个整数值打印属性，表示打印机已接受此作业的单个文档的数量，无论文档的打印数据是否到达打印机。
    NumberOfInterveningJobs
    Class NumberOfInterveningJobs是一个整数值打印属性，它以预期完成时间（即当前调度顺序）的相对时间顺序指示该作业前面的作业数。
    NumberUp
    类NumberUp是一个整数值打印属性类，它指定要在所选介质的实例的单侧施加的打印流页数。
    NumberUpSupported
    类NumberUpSupported是打印属性类，一个整数集，给出了支持值一个NumberUp属性。
    OrientationRequested
    类OrientationRequested是打印属性类，枚举，指示打印的打印流页面的所需方向; 它不描述客户端提供的打印流页面的方向。
    OutputDeviceAssigned
    类OutputDeviceAssigned是一个打印属性类，一个文本属性，用于标识服务分配了此作业的输出设备。
    PageRanges
    Class PageRanges是一个打印属性类，一组整数，用于标识打印机对象用于打印每个文档的每个副本的打印流页面的范围。
    PagesPerMinute
    Class PagesPerMinute是一个整数值打印属性，它表示可能由此打印机生成的最接近的整数的每分钟的标称页数（例如单面，黑白）。
    PagesPerMinuteColor
    Class PagesPerMinuteColor是一个整数值打印属性，表示当打印颜色（例如，单色，颜色）时可能由此打印机生成的最近整数的每分钟的标称页数。
    PDLOverrideSupported
    类PDLOverrideSupported是打印属性类，枚举，表示打印机尝试覆盖嵌入在文档打印数据中的处理指令的能力，处理指令指定为打印数据之外的属性。
    PresentationDirection
    类PresentationDirection是打印属性类，一个枚举，结合使用与NumberUp属性来指示的多个打印流页的布局选定介质的一个实例的单侧施加。
    PrinterInfo
    PrinterInfo类是一个打印属性类，一个文本属性，它提供有关打印机的描述信息。
    PrinterIsAcceptingJobs
    PrinterIsAcceptingJobs类是打印属性类，枚举，指示打印机当前是否能够接受作业。
    PrinterLocation
    PrinterLocation类是一个打印属性类，一个文本属性，用于标识设备的位置。
    PrinterMakeAndModel
    PrinterMakeAndModel类是打印属性类，文本属性，即打印机的制造商和型号。
    PrinterMessageFromOperator
    PrinterMessageFromOperator类是一个打印属性类，一个文本属性，它提供来自操作员，系统管理员或“智能”过程的消息，以向最终用户指示打印机的信息或状态，例如为什么不可用或何时预计可用。
    PrinterMoreInfo
    PrinterMoreInfo类是打印属性类（URI），用于获取有关此特定打印机的更多信息。
    PrinterMoreInfoManufacturer
    PrinterMoreInfoManufacturer类是打印属性类（URI），用于获取有关此类型设备的更多信息。
    PrinterName
    PrinterName类是一个打印属性类，一个指定打印机名称的文本属性。
    PrinterResolution
    PrinterResolution类是一个打印属性类，它指定打印机支持的准确分辨率或用于打印作业。
    PrinterState
    PrinterState类是打印属性类，枚举，用于标识打印机的当前状态。
    PrinterStateReason
    PrinterStateReason类是一个打印属性类，枚举，提供有关打印机当前状态的其他信息，即增加打印机PrinterState属性值的信息。
    PrinterStateReasons
    PrinterStateReasons类是打印属性类，一组枚举值，它提供有关打印机当前状态的其他信息，即增加打印机PrinterState属性值的信息。
    PrinterURI
    PrinterURI类是一个打印属性类，一个URI，它指定打印机的全局唯一名称。
    PrintQuality
    PrintQuality类是打印属性类（枚举），用于指定打印机用于作业的打印质量。
    QueuedJobCount
    Class QueuedJobCount是一个整数值打印属性，表示打印机中的作业数量，其中JobState为PENDING，PENDING_HELD，PROCESSING或PROCESSING_STOPPED。
    ReferenceUriSchemesSupported
    Class ReferenceUriSchemesSupported是打印属性类，表示打印机可用于检索存储在URI位置的打印数据的“URI方案”（例如“http：”或“ftp：”）的枚举。
    RequestingUserName
    Class RequestingUserName是一个打印属性类，一个文本属性，指定提交打印作业的最终用户的名称。
    Severity
    Class Severity是一个打印属性类，一个枚举，表示PrinterStateReason属性的严重性。
    SheetCollate
    SheetCollate是一个打印属性类，一个枚举，用于指定当Copies属性指定文档的多个副本时，作业中每个打印文档的每个副本的介质页是否依次排列。
    Sides
    Class Sides是一个打印属性类，一个枚举，它指定打印流页面如何被施加到所选介质实例的侧面，即一个印象。

Package javax.print.attribute.standard Description

包javax.print.attribute.standard包含特定打印属性的类。 父包javax.print.attribute提供了描述Java Print Service属性类型以及如何将它们收集到属性集中的类和接口。

属性表示打印服务可以提供的打印功能。 对于每个属性，打印服务要么或不支持该属性。 对于支持的属性的每个可能的值，打印服务要么或不支持该值。

API要求每个打印服务支持某些属性; 其他属性是可选的，服务可以选择是否支持它们。 每个属性都有一组它接受的值。 API要求每个打印服务支持某些属性的某些值; 其他属性值是可选的，并且服务可以选择是否支持它们。 这些支持要求记录在每个属性类的文档中。

包javax.print.attribute.standard包含在打印域中广泛使用的标准打印属性和标准打印属性值。 打印服务供应商除了标准打印服务供应商之外，还可以提供新的特定于供应商的打印属性。 供应商还可以提供标准打印属性的供应商特定扩展（子类），例如，为现有标准属性提供额外的供应商特定值。 当然，如果供应商希望客户端能够使用任何添加或扩展的属性，供应商必须发布新的属性类。

许多标准属性类扩展了javax.print.attribute包的抽象语法类之一。 这些抽象语法类每个表示不同的类型。 该EnumSyntax类，例如，代表了一种安全的枚举。 抽象语法类为属性值提供了一个包装器。

如果属性类扩展EnumSyntax ，并且该属性的值是IPP兼容值，属性的toString方法返回属性值的IPP字符串表示，诸如“处理-停止”为JobState属性。 然而，由于EnumSyntax类是可扩展的，供应商可以定义自己的属性值。 如果某个属性使用EnumSyntax类，并将其设置为这些供应商定义的值之一，那么toString方法将不返回值的IPP字符串表示。

打印客户端应用程序通常不需要使用包javax.print.attribute.standard中的所有打印属性类，仅适用于应用程序。

包javax.print.attribute.standard中的属性类基于Internet RFC文档RFC 2911 Internet Printing Protocol / 1.1： 2000年9月的模型和语义中定义的Internet打印协议（IPP）属性。有关更多信息，请参阅RFC 2911信息。 每个属性类的描述性文本主要来自上述文档。 衷心感谢上述作者对API的贡献。

属性组织

有五种打印属性：doc属性，打印请求属性，打印作业属性，打印服务属性和支持值属性。

文件属性

Doc属性指定单个文档的特征和要应用于单个文档的打印作业设置。 doc属性类实现接口DocAttribute 。 doc属性可以出现在DocAttributeSet中 。

打印请求属性

打印请求属性指定要应用于整个打印作业和打印作业中所有文档的设置。 打印请求属性类实现接口PrintRequestAttribute 。 打印请求属性可以出现在PrintRequestAttributeSet中 。

一些属性是doc属性，但不是打印请求属性，只能在文档级别指定。 某些属性是打印请求属性，而不是文档属性，只能在打印请求级别指定。 某些属性都是文档属性和打印请求属性，可以在文档级别或打印请求级别指定。

当在文档级别指定时，属性仅适用于该文档。 当在打印请求级别指定时，属性适用于整个作业，包括作业中的所有文档。 但是，在doc级别指定的属性将覆盖在“打印请求”级别指定的同一类别中的属性。

打印作业属性

打印作业属性报告打印作业的状态。 打印作业属性类实现接口PrintJobAttribute 。 打印作业属性可以出现在PrintJobAttributeSet中 。

一些属性都是打印请求属性和打印作业属性; 客户端可以在打印请求中包括这样的属性以指定随后的打印作业的特征，并且那些属性然后也出现在打印作业的属性集中。 一些属性是打印作业属性，但不是打印请求属性; 打印服务本身将这些属性添加到打印作业的属性集。

打印服务属性

打印服务属性报告打印服务的状态。 打印服务属性类实现接口PrintServiceAttribute 。 打印服务属性可以显示在PrintServiceAttributeSet中 。

支持值属性

支持值属性指示打印服务支持的另一个属性的合法值。 supported-values属性类实现接口SupportedValuesAttribute 。 但是，支持值属性永远不会出现在属性集中，因此对它们没有限制AttributeSet子接口。

属性表

下表列出了所有打印属性。 该表显示除了接口Attribute之外 ，每个属性类实现的标记接口，从而指示API中每个属性的使用方式。 对于每个文档属性和打印请求属性，标记为“SupportedValuesAttribute”的列列出了支持值属性类（如果有），打印服务用于指示该属性类别的支持值。 Attribute Class Doc
Attribute Print
Request
Attribute Print
Job
Attribute Print
Service
Attribute SupportedValuesAttribute Compression X DocumentName X Chromaticity X X X Copies X X CopiesSupported Finishings X X X JobHoldUntil X X JobImpressions X X JobImpressionsSupported JobKOctets X X JobKOctetsSupported JobMediaSheets X X JobMediaSheetsSupported JobName X X JobPriority X X JobPrioritySupported JobSheets X X Media X X X MediaSize MultipleDocumentHandling X X NumberUp X X X NumberUpSupported OrientationRequested X X X PageRanges X X X PresentationDirection X X X PrinterResolution X X X PrintQuality X X X RequestingUserName X X SheetCollate X X X Sides X X X DateTimeAtCompleted X DateTimeAtCreation X DateTimeAtProcessing X JobImpressionsCompleted X JobKOctetsProcessed X JobMediaSheetsCompleted X JobMessageFromOperator X JobOriginatingUserName X JobState X JobStateReasons
Contains zero or more -- X -- JobStateReason NumberOfDocuments X NumberOfInterveningJobs X OutputDeviceAssigned X ColorSupported X PagesPerMinute X PagesPerMinuteColor X PDLOverrideSupported X PrinterIsAcceptingJobs X PrinterInfo X PrinterLocation X PrinterMessageFromOperator X PrinterMakeAndModel X PrinterMoreInfo X PrinterMoreInfoManufacturer X PrinterName X PrinterState X PrinterStateReasons
Contains zero or more -- X -- PrinterStateReason -- Severity QueuedJobCount X ReferenceUriSchemesSupported

请注意：在javax.print API中，方法的空参考参数是不正确的，除非在方法中明确记录为具有有意义的解释。 使用相反的是错误的编码，可能会立即或稍后导致运行时异常。 IllegalArgumentException和NullPointerException是这种情况的典型和可接受的运行时间异常的示例。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.print.attribute.standard Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.print.attribute.standard

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.AbstractCollection<E> (implements java.util.Collection<E>)
      • java.util.AbstractSet<E> (implements java.util.Set<E>)
        • java.util.HashSet<E> (implements java.lang.Cloneable, java.io.Serializable, java.util.Set<E>)
          • javax.print.attribute.standard.JobStateReasons (implements javax.print.attribute.PrintJobAttribute)
    • java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
      • java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
        • javax.print.attribute.standard.PrinterStateReasons (implements javax.print.attribute.PrintServiceAttribute)
    • javax.print.attribute.DateTimeSyntax (implements java.lang.Cloneable, java.io.Serializable)
      • javax.print.attribute.standard.DateTimeAtCompleted (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.DateTimeAtCreation (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.DateTimeAtProcessing (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.JobHoldUntil (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
    • javax.print.attribute.EnumSyntax (implements java.lang.Cloneable, java.io.Serializable)
      • javax.print.attribute.standard.Chromaticity (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.ColorSupported (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.Compression (implements javax.print.attribute.DocAttribute)
      • javax.print.attribute.standard.DialogTypeSelection (implements javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.Fidelity (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.Finishings (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.JobSheets (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.JobState (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.JobStateReason (implements javax.print.attribute.Attribute)
      • javax.print.attribute.standard.Media (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
        • javax.print.attribute.standard.MediaName (implements javax.print.attribute.Attribute)
        • javax.print.attribute.standard.MediaSizeName
        • javax.print.attribute.standard.MediaTray (implements javax.print.attribute.Attribute)
      • javax.print.attribute.standard.MultipleDocumentHandling (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.OrientationRequested (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.PDLOverrideSupported (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PresentationDirection (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.PrinterIsAcceptingJobs (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PrinterState (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PrinterStateReason (implements javax.print.attribute.Attribute)
      • javax.print.attribute.standard.PrintQuality (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.ReferenceUriSchemesSupported (implements javax.print.attribute.Attribute)
      • javax.print.attribute.standard.Severity (implements javax.print.attribute.Attribute)
      • javax.print.attribute.standard.SheetCollate (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.Sides (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
    • javax.print.attribute.IntegerSyntax (implements java.lang.Cloneable, java.io.Serializable)
      • javax.print.attribute.standard.Copies (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.JobImpressions (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.JobImpressionsCompleted (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.JobKOctets (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.JobKOctetsProcessed (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.JobMediaSheets (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.JobMediaSheetsCompleted (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.JobPriority (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.JobPrioritySupported (implements javax.print.attribute.SupportedValuesAttribute)
      • javax.print.attribute.standard.NumberOfDocuments (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.NumberOfInterveningJobs (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.NumberUp (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.PagesPerMinute (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PagesPerMinuteColor (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.QueuedJobCount (implements javax.print.attribute.PrintServiceAttribute)
    • javax.print.attribute.standard.MediaPrintableArea (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
    • javax.print.attribute.standard.MediaSize.Engineering
    • javax.print.attribute.standard.MediaSize.ISO
    • javax.print.attribute.standard.MediaSize.JIS
    • javax.print.attribute.standard.MediaSize.NA
    • javax.print.attribute.standard.MediaSize.Other
    • javax.print.attribute.ResolutionSyntax (implements java.lang.Cloneable, java.io.Serializable)
      • javax.print.attribute.standard.PrinterResolution (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
    • javax.print.attribute.SetOfIntegerSyntax (implements java.lang.Cloneable, java.io.Serializable)
      • javax.print.attribute.standard.CopiesSupported (implements javax.print.attribute.SupportedValuesAttribute)
      • javax.print.attribute.standard.JobImpressionsSupported (implements javax.print.attribute.SupportedValuesAttribute)
      • javax.print.attribute.standard.JobKOctetsSupported (implements javax.print.attribute.SupportedValuesAttribute)
      • javax.print.attribute.standard.JobMediaSheetsSupported (implements javax.print.attribute.SupportedValuesAttribute)
      • javax.print.attribute.standard.NumberUpSupported (implements javax.print.attribute.SupportedValuesAttribute)
      • javax.print.attribute.standard.PageRanges (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
    • javax.print.attribute.Size2DSyntax (implements java.lang.Cloneable, java.io.Serializable)
      • javax.print.attribute.standard.MediaSize (implements javax.print.attribute.Attribute)
    • javax.print.attribute.TextSyntax (implements java.lang.Cloneable, java.io.Serializable)
      • javax.print.attribute.standard.DocumentName (implements javax.print.attribute.DocAttribute)
      • javax.print.attribute.standard.JobMessageFromOperator (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.JobName (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.JobOriginatingUserName (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.OutputDeviceAssigned (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.PrinterInfo (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PrinterLocation (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PrinterMakeAndModel (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PrinterMessageFromOperator (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PrinterName (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.RequestingUserName (implements javax.print.attribute.PrintRequestAttribute)
    • javax.print.attribute.URISyntax (implements java.lang.Cloneable, java.io.Serializable)
      • javax.print.attribute.standard.Destination (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.PrinterMoreInfo (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PrinterMoreInfoManufacturer (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PrinterURI (implements javax.print.attribute.PrintServiceAttribute)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.print.attribute.standard (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.print.attribute.standard

  • Packages that use javax.print.attribute.standard
    软件包 描述
    javax.print.attribute.standard
    包javax.print.attribute.standard包含特定打印属性的类。
  • Classes in javax.print.attribute.standard used by javax.print.attribute.standard
    Class and Description
    Chromaticity
    Class Chromaticity是一个打印属性类，一个枚举，用于指定单色或彩色打印。
    ColorSupported
    ColorSupported类是一个打印属性类，一个枚举，用于标识该设备是否能够进行任何类型的彩色打印，包括突出显示颜色以及全过程颜色。
    Compression
    类压缩是打印属性类，枚举，用于指定打印数据的压缩方式。
    DialogTypeSelection
    DialogTypeSelection类是一个打印属性类，一个枚举，指示用于指定打印选项的用户对话框类型。
    Fidelity
    类Fidelity是打印属性类，枚举，指示是否需要对客户端提供的打印请求属性的总保真度。
    Finishings
    类完成是打印属性类，枚举，用于标识打印机是否对作业中每个打印文档的每个副本执行某种类型的装订操作。
    JobSheets
    JobSheets类是打印属性类（枚举），用于确定必须使用作业打印哪些作业开始和结束工作表（如果有）。
    JobState
    JobState是一个打印属性类，一个枚举，用于标识打印作业的当前状态。
    JobStateReason
    JobStateReason类是一个打印属性类，一个枚举，提供有关作业当前状态的附加信息，即增加作业JobState属性值的信息。
    Media
    Class Media是一个打印属性类，用于指定要打印的介质。
    MediaName
    MediaName类是Media的子类，它是打印属性类（枚举），用于将打印作业的媒体指定为名称。
    MediaSize
    MediaSize类是一种二维尺寸值的打印属性类，它以纵向方向指示介质的尺寸，X尺寸沿着底边缘运行，Y尺寸沿着左边缘运行。
    MediaSizeName
    MediaSizeName类是Media的子类。
    MediaTray
    MediaTray类是Media的一个子类。
    MultipleDocumentHandling
    MultipleDocumentHandling类是一个打印属性类，一个枚举，用于控制整理操作，以及将一个或多个打印流页面放置到展示位置和介质页面上。
    OrientationRequested
    类OrientationRequested是打印属性类，枚举，指示打印的打印流页面的所需方向; 它不描述客户端提供的打印流页面的方向。
    PDLOverrideSupported
    类PDLOverrideSupported是打印属性类，枚举，表示打印机尝试覆盖嵌入在文档打印数据中的处理指令的能力，处理指令指定为打印数据之外的属性。
    PresentationDirection
    类PresentationDirection是打印属性类，一个枚举，结合使用与NumberUp属性来指示的多个打印流页的布局选定介质的一个实例的单侧施加。
    PrinterIsAcceptingJobs
    PrinterIsAcceptingJobs类是打印属性类，枚举，指示打印机当前是否能够接受作业。
    PrinterState
    PrinterState类是打印属性类，枚举，用于标识打印机的当前状态。
    PrinterStateReason
    PrinterStateReason类是打印属性类，枚举，提供有关打印机当前状态的其他信息，即增加打印机PrinterState属性值的信息。
    PrintQuality
    PrintQuality类是打印属性类（枚举），用于指定打印机用于作业的打印质量。
    ReferenceUriSchemesSupported
    Class ReferenceUriSchemesSupported是打印属性类，表示打印机可用于检索存储在URI位置的打印数据的“URI方案”（例如“http：”或“ftp：”）的枚举。
    Severity
    Class Severity是一个打印属性类，枚举，表示PrinterStateReason属性的严重性。
    SheetCollate
    SheetCollate是一个打印属性类，枚举，用于指定当Copies属性指定文档的多个副本时，作业中每个打印文档的每个副本的介质页是否依次排列。
    Sides
    Class Sides是一个打印属性类，一个枚举，它指定打印流页面如何被施加到所选介质实例的侧面，即一个印象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PageRanges (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PageRanges

  • java.lang.Object
    • javax.print.attribute.SetOfIntegerSyntax
      • javax.print.attribute.standard.PageRanges
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， DocAttribute ， PrintJobAttribute ， PrintRequestAttribute

    public final class PageRanges
extends SetOfIntegerSyntax
implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
    Class PageRanges是一个打印属性类，一组整数，用于标识打印机对象用于打印每个文档的每个副本的打印流页面的范围。 对于文档中不存在的任何已标识的页面，不打印任何内容。 该属性与打印流页面（不是应用程序编号的页面）相关联（例如，页眉和/或页脚中找到的某些文字处理应用程序的页码）。

    在大多数情况下，要打印的确切页面将由设备驱动程序生成，并且不需要此属性。 然而，当打印已经格式化的归档文档时，最终用户可以选择仅打印包含在文档中的页面的一部分。 在这种情况下，如果指定了页面范围"n-m" ，则要打印的第一页将为第n页。 文件的所有后续页面将通过并包括第m页打印。

    如果没有为打印作业指定PageRanges属性，则将打印文档的所有页面。 换句话说，PageRanges属性的默认值始终为{{1, Integer.MAX_VALUE}} 。

    PageRanges属性对多点打印作业（具有多个文档的作业）的影响取决于所有文档是否具有指定的相同页面范围，或者是否指定了不同的文档具有不同的页面范围，以及（可能默认的） MultipleDocumentHandling属性。

    • 如果所有文档具有指定的相同页面范围，那么MultipleDocumentHandling的任何值都是有意义的，打印机的处理取决于MultipleDocumentHandling值：
      • SINGLE_DOCUMENT - 所有的输入文档将被合并到一个输出文档中。 将打印该输出文档的指定页面范围。

      • SINGLE_DOCUMENT_NEW_SHEET - 所有输入文档将被合并到一个输出文档中，并且每个输入文档的第一印象将始终在新的介质页面上开始。 将打印该输出文档的指定页面范围。

      • SEPARATE_DOCUMENTS_UNCOLLATED_COPIES - 对于每个单独的输入文档，将打印指定的页面范围。

      • SEPARATE_DOCUMENTS_COLLATED_COPIES - 对于每个单独的输入文档，将打印指定的页面范围。
      • SEPARATE_DOCUMENTS_UNCOLLATED_COPIES - 对于每个单独的输入文档，将打印其自己指定的页面范围。

      • SEPARATE_DOCUMENTS_COLLATED_COPIES - 对于每个单独的输入文档，将打印其自己指定的页面范围。

    IPP兼容性： PageRanges属性的规范数组形式为要包含的每个范围的页面和IPP“page-ranges”属性提供下限和上限。 有关规范数组形式的说明，请参见SetOfIntegerSyntax类。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PageRanges(int member)
      构造包含单个整数的新页面范围属性。
      PageRanges(int[][] members)
      使用给定的成员构造一个新的页面范围属性。
      PageRanges(int lowerBound, int upperBound)
      构造包含单个整数范围的新页面范围属性。
      PageRanges(String members)
      使用字符串形式的给定成员构造新的页面范围属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此页面范围属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.SetOfIntegerSyntax

        contains, contains, getMembers, hashCode, next, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PageRanges

        public PageRanges(int[][] members)
        使用给定的成员构造一个新的页面范围属性。 成员以“数组形式”指定; 有关数组形式的说明，请参见SetOfIntegerSyntax类。
        参数
        members - 以数组形式设置成员。
        异常
        NullPointerException - （未选中的异常）如果 members为空或 members任何元素为空，则抛出。
        IllegalArgumentException - （未经检查的异常）如果的任何元素members不是长度为一个或长度×2阵列。 如果members是零长度数组，或者组中的任何成员小于1，那么也会抛出。

      • PageRanges

        public PageRanges(String members)
        使用字符串形式的给定成员构造新的页面范围属性。 有关语法的说明，请参见SetOfIntegerSyntax类。
        参数
        members - 以字符串形式设置成员。
        异常
        NullPointerException - （未经检查的异常）如果 members为空或 members任何元素为空，则抛出。
        IllegalArgumentException - （未经检查的异常）如果members不符合正确的语法，则抛出。 如果构造的整数整数是零长度数组，或者组中的任何成员小于1，那么也会抛出。

      • PageRanges

        public PageRanges(int member)
        构造包含单个整数的新页面范围属性。 也就是说，只打印一页。
        参数
        member - 设置成员。
        异常
        IllegalArgumentException - （未经检查的异常）如果 member小于1，则抛出。

      • PageRanges

        public PageRanges(int lowerBound,
                  int upperBound)
        构造包含单个整数范围的新页面范围属性。 也就是说，只打印一个范围内的那些页面。
        参数
        lowerBound - 下限范围。
        upperBound - 范围的上限。
        异常
        IllegalArgumentException - （未检查的异常）如果指定了一个空范围或者如果指定了一个非空范围（ lowerBound小于1），则抛出异常。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此页面范围属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是类PageRanges的一个实例。
        3. 这个页面是属性的成员， object的成员是一样的。
        重写：
        equals在 SetOfIntegerSyntax类
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此页面范围属性，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于类PageRanges，类别是PageRanges本身。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于Class PageRanges，类别名称为"page-ranges" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PagesPerMinute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PagesPerMinute

  • java.lang.Object
    • javax.print.attribute.IntegerSyntax
      • javax.print.attribute.standard.PagesPerMinute
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintServiceAttribute

    public final class PagesPerMinute
extends IntegerSyntax
implements PrintServiceAttribute
    Class PagesPerMinute是一个整数值打印属性，它表示可能由此打印机生成的最接近的整数的每分钟的标称页数（例如单面，黑白）。 此属性信息丰富，不是服务保证。 一般来说，这是营销文献中用来描述设备的价值。 值为0表示处理页面需要两分多分钟的设备。

    IPP兼容性：整数值给出IPP整数值。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PagesPerMinute(int value)
      使用给定的整数值构建每分钟新的页面属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此页面每分钟属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.IntegerSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PagesPerMinute

        public PagesPerMinute(int value)
        使用给定的整数值构建每分钟新的页面属性。
        参数
        value - 整数值。
        异常
        IllegalArgumentException - （未检查异常）如果 value小于0，则抛出异常。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此页面每分钟属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是PagesPerMinute类的一个实例。
        3. 此页每分钟属性值和object的值相等。
        重写：
        equals在 IntegerSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object相当于每分钟这个页面的属性，则为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于PagesPerMinute类，该类别是PagesPerMinute类。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于PagesPerMinute类，类别名称为"pages-per-minute" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PagesPerMinuteColor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PagesPerMinuteColor

  • java.lang.Object
    • javax.print.attribute.IntegerSyntax
      • javax.print.attribute.standard.PagesPerMinuteColor
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintServiceAttribute

    public final class PagesPerMinuteColor
extends IntegerSyntax
implements PrintServiceAttribute
    Class PagesPerMinuteColor是一个整数值打印属性，表示当打印颜色（例如，单色，颜色）时可能由此打印机生成的最近整数的每分钟的标称页数。 对于此属性，“颜色”表示与ColorSupported属性相同，即该设备完全可以进行任何类型的彩色打印，包括高亮颜色以及全过程颜色。 此属性信息丰富，不是服务保证。 一般来说，营销文献中使用的值用于描述该设备的颜色能力。 值为0表示处理页面需要两分多分钟的设备。 如果彩色设备具有多种颜色模式，则可以使用与产生最高数字的模式对应的此属性的每分钟页数。

    仅黑白打印机不得在其属性集或服务注册中包含PagesPerMinuteColor属性。 如果此属性存在，则ColorSupported打印机描述属性也必须存在，并且值为SUPPORTED。

    IPP兼容性：整数值给出IPP整数值。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PagesPerMinuteColor(int value)
      使用给定的整数值构建每分钟颜色属性的新页面。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此页面每分钟的颜色属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.IntegerSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PagesPerMinuteColor

        public PagesPerMinuteColor(int value)
        使用给定的整数值构建每分钟颜色属性的新页面。
        参数
        value - 整数值。
        异常
        IllegalArgumentException - （未检查异常）如果 value小于0，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此页面每分钟的颜色属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是PagesPerMinuteColor类的一个实例。
        3. 每分钟属性值和object的值相等。
        重写：
        equals在 IntegerSyntax类
        参数
        object - 要比较的对象。
        结果
        如果 object相当于每分钟这个页面颜色属性，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于PagesPerMinuteColor类，该类别是PagesPerMinuteColor类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于PagesPerMinuteColor类，类别名称为"pages-per-minute-color" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PDLOverrideSupported (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PDLOverrideSupported

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.PDLOverrideSupported
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintServiceAttribute

    public class PDLOverrideSupported
extends EnumSyntax
implements PrintServiceAttribute
    类PDLOverrideSupported是打印属性类，枚举，表示打印机尝试覆盖嵌入在文档打印数据中的处理指令的能力，处理指令指定为打印数据之外的属性。

    IPP兼容性：由返回的类别名称getName()是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static PDLOverrideSupported ATTEMPTED
      打印机尝试使外部作业属性值优先于文档打印数据中的嵌入式指令，但不能保证。
      static PDLOverrideSupported NOT_ATTEMPTED
      打印机不尝试使外部作业属性值优先于文档打印数据中的嵌入式指令。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected PDLOverrideSupported(int value)
      使用给定的整数值构造一个新的PDL覆盖支持的枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回类PDLOverrideSupported的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected String[] getStringTable()
      返回类PDLOverrideSupported的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • NOT_ATTEMPTED

        public static final PDLOverrideSupported NOT_ATTEMPTED
        打印机不尝试使外部作业属性值优先于文档打印数据中的嵌入式指令。

      • ATTEMPTED

        public static final PDLOverrideSupported ATTEMPTED
        打印机尝试使外部作业属性值优先于文档打印数据中的嵌入式指令，但不能保证。

    • 构造方法详细信息

      • PDLOverrideSupported

        protected PDLOverrideSupported(int value)
        使用给定的整数值构造一个新的PDL覆盖支持的枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回类PDLOverrideSupported的字符串表。
        重写：
        getStringTable在 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回类PDLOverrideSupported的枚举值表。
        重写：
        getEnumValueTable在 EnumSyntax
        结果
        值表

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于PDLOverrideSupported类和任何供应商定义的子类，该类别本身就是PDLOverrideSupport类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于类PDLOverrideSupported和任何供应商定义的子类，类别名称为"pdl-override-supported" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PresentationDirection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PresentationDirection

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.PresentationDirection
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintJobAttribute ， PrintRequestAttribute

    public final class PresentationDirection
extends EnumSyntax
implements PrintJobAttribute, PrintRequestAttribute
    类PresentationDirection是打印属性类，一个枚举，结合使用与NumberUp属性来指示的多个打印流页的布局选定介质的一个实例的单侧施加。 这对于镜像不同脚本的文本布局约定很有用。 例如，英语是“toright-tobottom”，希伯来语是“toleft-tobottom”，日语通常是“tobottom-toleft”。

    IPP兼容性：此属性不是IPP 1.1属性; 它是IPP 1.1的生产打印扩展（ PDF ）中的一个属性。 getName()返回的类别名称是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static PresentationDirection TOBOTTOM_TOLEFT
      页面从右上方列出，从左到右。
      static PresentationDirection TOBOTTOM_TORIGHT
      页面从左上方开始列出，向下和向右移动。
      static PresentationDirection TOLEFT_TOBOTTOM
      页面从右上角开始排列，向左和向下移动。
      static PresentationDirection TOLEFT_TOTOP
      页面从右下方开始排列，向左和向上移动。
      static PresentationDirection TORIGHT_TOBOTTOM
      页面从左上方排列成行，向右和向下移动。
      static PresentationDirection TORIGHT_TOTOP
      页面从左下角开始排列，向右和向上移动。
      static PresentationDirection TOTOP_TOLEFT
      页面从右下方开始列出，向上和向左移动。
      static PresentationDirection TOTOP_TORIGHT
      页面按照从左下角开始的列进行排列，向上和向右移动。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回类PresentationDirection的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected String[] getStringTable()
      返回类PresentationDirection的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • TOBOTTOM_TORIGHT

        public static final PresentationDirection TOBOTTOM_TORIGHT
        页面从左上方开始列出，向下和向右移动。

      • TOBOTTOM_TOLEFT

        public static final PresentationDirection TOBOTTOM_TOLEFT
        页面从右上方列出，从左到右。

      • TOTOP_TORIGHT

        public static final PresentationDirection TOTOP_TORIGHT
        页面按照从左下角开始的列进行排列，向上和向右移动。

      • TOTOP_TOLEFT

        public static final PresentationDirection TOTOP_TOLEFT
        页面从右下方开始列出，向上和向左移动。

      • TORIGHT_TOBOTTOM

        public static final PresentationDirection TORIGHT_TOBOTTOM
        页面从左上方排列成行，向右和向下移动。

      • TORIGHT_TOTOP

        public static final PresentationDirection TORIGHT_TOTOP
        页面从左下角开始排列，向右和向上移动。

      • TOLEFT_TOBOTTOM

        public static final PresentationDirection TOLEFT_TOBOTTOM
        页面从右上角开始排列，向左和向下移动。

      • TOLEFT_TOTOP

        public static final PresentationDirection TOLEFT_TOTOP
        页面从右下方开始排列，向左和向上移动。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回类PresentationDirection的字符串表。
        重写：
        getStringTable在 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回类PresentationDirection的枚举值表。
        重写：
        getEnumValueTable在 EnumSyntax
        结果
        值表

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于类PresentationDirection，类别是PresentationDirection类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于PresentationDirection类，类别名称为"presentation-direction" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PrinterInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PrinterInfo

  • java.lang.Object
    • javax.print.attribute.TextSyntax
      • javax.print.attribute.standard.PrinterInfo
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintServiceAttribute

    public final class PrinterInfo
extends TextSyntax
implements PrintServiceAttribute
    PrinterInfo类是一个打印属性类，一个文本属性，它提供有关打印机的描述信息。 这可能包括以下内容： "This printer can be used for printing color transparencies for HR presentations"或"Out of courtesy for others, please print only small (1-5 page) jobs at this printer"或甚至\ "This printer is going away on July 1, 1997, please find a new printer" 。

    IPP兼容性：字符串值给出IPP名称值。 该地区提供IPP自然语言。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrinterInfo(String info, Locale locale)
      使用给定的信息字符串和语言环境构造新的打印机信息属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此打印机信息属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.TextSyntax

        getLocale, getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrinterInfo

        public PrinterInfo(String info,
                   Locale locale)
        使用给定的信息字符串和语言环境构造新的打印机信息属性。
        参数
        info - 打印机信息字符串。
        locale - 文本字符串的自然语言。 null解释为默认的语言环境作为由返回Locale.getDefault()
        异常
        NullPointerException - （未选中的异常）如果 info为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此打印机信息属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是PrinterInfo类的一个实例。
        3. 此打印机info属性的底层字符串和object的底层字符串相等。
        4. 此打印机信息属性的区域设置和object的区域设置相等。
        重写：
        equals在 TextSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object等效于此打印机info属性，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于PrinterInfo类，该类别是PrinterInfo类。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于PrinterInfo类，类别名称为"printer-info" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrinterIsAcceptingJobs (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PrinterIsAcceptingJobs

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.PrinterIsAcceptingJobs
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintServiceAttribute

    public final class PrinterIsAcceptingJobs
extends EnumSyntax
implements PrintServiceAttribute
    PrinterIsAcceptingJobs类是打印属性类，枚举，指示打印机当前是否能够接受作业。 此值独立于PrinterState和PrinterStateReasons属性，因为其值不影响当前作业; 而是影响未来的工作。 如果值为NOT_ACCEPTING_JOBS，即使PrinterState为空闲，打印机也将拒绝作业。 如果值为ACCEPTING_JOBS，即使PrinterState为STOPPED，打印机也将接受作业。

    IPP兼容性：对于ACCEPTING_JOBS ，IPP布尔值为“true”，NOT_ACCEPTING_JOBS为“false”。 getName()返回的类别名称是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static PrinterIsAcceptingJobs ACCEPTING_JOBS
      打印机正在接收作业。
      static PrinterIsAcceptingJobs NOT_ACCEPTING_JOBS
      打印机目前正在拒绝发送给它的任何作业。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected PrinterIsAcceptingJobs(int value)
      构造新的打印机正在接受具有给定整数值的作业枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回PrinterIsAcceptingJobs类的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected String[] getStringTable()
      返回PrinterIsAcceptingJobs类的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • NOT_ACCEPTING_JOBS

        public static final PrinterIsAcceptingJobs NOT_ACCEPTING_JOBS
        打印机目前正在拒绝发送给它的任何作业。

      • ACCEPTING_JOBS

        public static final PrinterIsAcceptingJobs ACCEPTING_JOBS
        打印机正在接收作业。

    • 构造方法详细信息

      • PrinterIsAcceptingJobs

        protected PrinterIsAcceptingJobs(int value)
        构造新的打印机正在接受具有给定整数值的作业枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回PrinterIsAcceptingJobs类的字符串表。
        重写：
        getStringTable在 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回PrinterIsAcceptingJobs类的枚举值表。
        重写：
        getEnumValueTable在 EnumSyntax
        结果
        值表

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于PrinterIsAcceptingJobs类，该类别是PrinterIsAcceptingJobs类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于PrinterIsAcceptingJobs类，类别名称为"printer-is-accepting-jobs" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PrinterLocation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PrinterLocation

  • java.lang.Object
    • javax.print.attribute.TextSyntax
      • javax.print.attribute.standard.PrinterLocation
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintServiceAttribute

    public final class PrinterLocation
extends TextSyntax
implements PrintServiceAttribute
    PrinterLocation类是一个打印属性类，一个文本属性，用于标识设备的位置。 这可能包括以下内容： "in Room 123A, second floor of building XYZ" 。

    IPP兼容性：字符串值给出IPP名称值。 该地区提供IPP自然语言。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrinterLocation(String location, Locale locale)
      构造具有给定位置和区域设置的新的打印机位置属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此打印机位置属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.TextSyntax

        getLocale, getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrinterLocation

        public PrinterLocation(String location,
                       Locale locale)
        构造具有给定位置和区域设置的新的打印机位置属性。
        参数
        location - 打印机位置。
        locale - 文本字符串的自然语言。 null解释为默认的语言环境作为由返回Locale.getDefault()
        异常
        NullPointerException - （未选中的异常）如果 location为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此打印机位置属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是PrinterLocation类的一个实例。
        3. 此打印机位置属性的底层字符串和object的底层字符串相等。
        4. 此打印机位置属性的区域设置和object的区域设置相等。
        重写：
        equals在 TextSyntax类
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此打印机位置属性，则为真，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于PrinterLocation类，该类别是PrinterLocation类本身。

        Specified by:
        getCategory中的 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于PrinterLocation类，类别名称为"printer-location" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrinterMakeAndModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PrinterMakeAndModel

  • java.lang.Object
    • javax.print.attribute.TextSyntax
      • javax.print.attribute.standard.PrinterMakeAndModel
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintServiceAttribute

    public final class PrinterMakeAndModel
extends TextSyntax
implements PrintServiceAttribute
    PrinterMakeAndModel类是打印属性类，文本属性，即打印机的制造商和型号。

    IPP兼容性：字符串值给出IPP名称值。 该地区提供IPP自然语言。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrinterMakeAndModel(String makeAndModel, Locale locale)
      使用给定的make和model字符串和locale构造一个新的打印机make和model属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此打印机的make和model属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.TextSyntax

        getLocale, getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrinterMakeAndModel

        public PrinterMakeAndModel(String makeAndModel,
                           Locale locale)
        使用给定的make和model字符串和locale构造一个新的打印机make和model属性。
        参数
        makeAndModel - 打印机制造和型号字符串。
        locale - 文本字符串的自然语言。 null解释为默认的语言环境作为由返回Locale.getDefault()
        异常
        NullPointerException - （未选中的异常）如果 makeAndModel为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此打印机的make和model属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是PrinterMakeAndModel类的一个实例。
        3. 此打印机使和模型属性的底层字符串和object的底层字符串相等。
        4. 该打印机制造和模型属性的区域设置和object的区域设置相等。
        重写：
        equals在 TextSyntax
        参数
        object - 比较对象。
        结果
        如果 object相当于此打印机的make和model属性，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于PrinterMakeAndModel类，该类别是PrinterMakeAndModel类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于PrinterMakeAndModel类，类别名称为"printer-make-and-model" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrinterMessageFromOperator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PrinterMessageFromOperator

  • java.lang.Object
    • javax.print.attribute.TextSyntax
      • javax.print.attribute.standard.PrinterMessageFromOperator
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintServiceAttribute

    public final class PrinterMessageFromOperator
extends TextSyntax
implements PrintServiceAttribute
    PrinterMessageFromOperator类是一个打印属性类，一个文本属性，它提供来自操作员，系统管理员或“智能”过程的消息，以向最终用户指示打印机的信息或状态，例如为什么不可用或何时预计可用。

    打印服务的属性集包括零个实例或PrinterMessageFromOperator属性的一个实例，不超过一个实例。 一个新的PrinterMessageFromOperator属性替换现有的PrinterMessageFromOperator属性（如果有的话）。 换句话说，PrinterMessageFromOperator并不是一个历史记录。 如果需要，客户端可以检测到打印服务的PrinterMessageFromOperator属性的更改，并维护客户端自己的PrinterMessageFromOperator属性值的历史记录日志。

    IPP兼容性：字符串值给出IPP名称值。 该地区提供IPP自然语言。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrinterMessageFromOperator(String message, Locale locale)
      使用给定的消息和区域设置构造来自operator属性的新打印机消息。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回来自operator属性的此打印机消息是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.TextSyntax

        getLocale, getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrinterMessageFromOperator

        public PrinterMessageFromOperator(String message,
                                  Locale locale)
        使用给定的消息和区域设置构造来自operator属性的新打印机消息。
        参数
        message - 留言。
        locale - 文本字符串的自然语言。 null解释为默认的语言环境作为由返回Locale.getDefault()
        异常
        NullPointerException - （未选中的异常）如果 message为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回来自operator属性的此打印机消息是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是PrinterMessageFromOperator类的一个实例。
        3. 从运营商属性的底层字符串和该打印机消息object底层字符串相等。
        4. 从运营商属性的语言环境和该打印机消息object “的语言环境相等。
        重写：
        equals在 TextSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object等效于来自operator属性的此打印机消息，则为True，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于PrinterMessageFromOperator类，该类别是PrinterMessageFromOperator类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于PrinterMessageFromOperator类，类别名称为"printer-message-from-operator" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrinterMoreInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PrinterMoreInfo

  • java.lang.Object
    • javax.print.attribute.URISyntax
      • javax.print.attribute.standard.PrinterMoreInfo
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintServiceAttribute

    public final class PrinterMoreInfo
extends URISyntax
implements PrintServiceAttribute
    PrinterMoreInfo类是打印属性类（URI），用于获取有关此特定打印机的更多信息。 例如，这可以是引用Web浏览器可访问的HTML页面的HTTP类型的URI。 从该URI获取的信息用于最终用户消费。 可以从该URI访问Print Service API范围之外的功能。 该信息旨在针对此打印机实例和站点特定服务（例如，作业定价，提供的服务，最终用户帮助）。

    相比之下， PrinterMoreInfoManufacturer属性用于查找有关此通用打印机的更多信息，而不是该特定打印机。

    IPP兼容性：由toString()返回的字符串形式给出了IPP uri值。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrinterMoreInfo(URI uri)
      使用指定的URI构造一个新的打印机more info属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此打印机的更多信息属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.URISyntax

        getURI, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrinterMoreInfo

        public PrinterMoreInfo(URI uri)
        使用指定的URI构造一个新的打印机more info属性。
        参数
        uri - URI。
        异常
        NullPointerException - （未检查异常）如果 uri为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此打印机的更多信息属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为null。
        2. object是PrinterMoreInfo类的一个实例。
        3. 这个打印机更多的info属性的URI和object的URI是相等的。
        重写：
        equals在 URISyntax
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此打印机的更多信息属性，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于PrinterMoreInfo类，该类别是PrinterMoreInfo类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于PrinterMoreInfo类，类别名称是"printer-more-info" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrinterMoreInfoManufacturer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PrinterMoreInfoManufacturer

  • java.lang.Object
    • javax.print.attribute.URISyntax
      • javax.print.attribute.standard.PrinterMoreInfoManufacturer
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintServiceAttribute

    public final class PrinterMoreInfoManufacturer
extends URISyntax
implements PrintServiceAttribute
    PrinterMoreInfoManufacturer类是打印属性类（URI），用于获取有关此类型设备的更多信息。 从该URI获取的信息用于最终用户消费。 可以从该URI访问Print Service API范围之外的功能（例如，最新的固件，升级，服务代理，可用的可用功能，颜色支持的详细信息）。 该信息旨在与这种打印机密切相关，而不考虑站点特定的修改或服务。

    相比之下， PrinterMoreInfo属性用于查找有关此特定打印机的更多信息，而不是这种一般打印机。

    IPP兼容性：由toString()返回的字符串形式给出了IPP uri值。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrinterMoreInfoManufacturer(URI uri)
      使用指定的URI构造新的打印机更多信息制造商属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此打印机更多信息制造商属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.URISyntax

        getURI, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrinterMoreInfoManufacturer

        public PrinterMoreInfoManufacturer(URI uri)
        使用指定的URI构造新的打印机更多信息制造商属性。
        参数
        uri - URI。
        异常
        NullPointerException - （未选中的异常）如果 uri为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此打印机更多信息制造商属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是PrinterMoreInfoManufacturer类的一个实例。
        3. 此打印机更多信息制造商属性的URI和object的URI相等。
        重写：
        equals在 URISyntax类
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此打印机更多信息制造商属性，则为真，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于PrinterMoreInfoManufacturer类，该类别是PrinterMoreInfoManufacturer类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于PrinterMoreInfoManufacturer类，类别名称为"printer-more-info-manufacturer" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrinterName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PrinterName

  • java.lang.Object
    • javax.print.attribute.TextSyntax
      • javax.print.attribute.standard.PrinterName
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintServiceAttribute

    public final class PrinterName
extends TextSyntax
implements PrintServiceAttribute
    PrinterName类是一个打印属性类，一个指定打印机名称的文本属性。 这是一个比URI更终端用户友好的名称。 管理员确定打印机的名称，并将此属性设置为该名称。 该名称可能是打印机URI的最后一部分，也可能是无关的。 在非美国英语语言环境中，名称可能包含URI中不允许的字符。

    IPP兼容性：字符串值给出IPP名称值。 该地区提供IPP自然语言。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrinterName(String printerName, Locale locale)
      构造具有给定名称和区域设置的新的打印机名称属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此打印机名称属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.TextSyntax

        getLocale, getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrinterName

        public PrinterName(String printerName,
                   Locale locale)
        构造具有给定名称和区域设置的新的打印机名称属性。
        参数
        printerName - 打印机名称。
        locale - 文本字符串的自然语言。 null解释为默认的语言环境作为由返回Locale.getDefault()
        异常
        NullPointerException - （未选中的异常）如果 printerName为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此打印机名称属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是PrinterName类的一个实例。
        3. 此打印机名称属性的底层字符串和object的底层字符串相等。
        4. 此打印机名称属性的区域设置和object的区域设置相等。
        重写：
        equals在 TextSyntax类
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此打印机名称属性，则为真，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于PrinterName类，该类别是PrinterName本身。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于PrinterName类，类别名称为"printer-name" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrinterResolution (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PrinterResolution

  • java.lang.Object
    • javax.print.attribute.ResolutionSyntax
      • javax.print.attribute.standard.PrinterResolution
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， DocAttribute ， PrintJobAttribute ， PrintRequestAttribute

    public final class PrinterResolution
extends ResolutionSyntax
implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
    PrinterResolution类是一个打印属性类，它指定打印机支持的准确分辨率或用于打印作业。 该属性假设打印机具有一小组设备分辨率，在这些设备分辨率下可以进行操作，而不是连续体。

    PrinterResolution以多种方式使用：

    1. 当客户端搜索正确地寻找支持客户端所需分辨率的打印机（不再更多，不少于）时，客户端会指定一个PrinterResolution类的实例，指示客户端想要的确切解决方案。 只有支持该精确分辨率的打印机才能匹配搜索。

    2. 当客户端需要使用客户端所需的分辨率（不再更多，不少于）打印作业时，客户端将PrinterResolution类的实例指定为打印作业的属性。 如果打印作业不支持精确的分辨率，并且将Fidelity设置为true，则此操作将失败。
    如果客户端想要找到一个支持大于某一最小要求的分辨率的打印机，则可能需要从查找请求中排除该属性，并直接查询支持的分辨率集，并指定最接近客户端要求。 在某些情况下，这可以通过指定经常控制分辨率的PrintQuality属性来更简单地实现。

    IPP兼容性：可以通过调用PrinterResolution对象上的方法来获取构建IPP "printer-resolution"属性所需的信息。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.print.attribute.ResolutionSyntax

        DPCM, DPI

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrinterResolution(int crossFeedResolution, int feedResolution, int units)
      从给定项目构建新的打印机分辨率属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此打印机分辨率属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.ResolutionSyntax

        getCrossFeedResolution, getCrossFeedResolutionDphi, getFeedResolution, getFeedResolutionDphi, getResolution, hashCode, lessThanOrEquals, toString, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrinterResolution

        public PrinterResolution(int crossFeedResolution,
                         int feedResolution,
                         int units)
        从给定项目构建新的打印机分辨率属性。
        参数
        crossFeedResolution - 交叉进给方向分辨率。
        feedResolution - 进纸方向分辨率。
        units - 单位换算系数，例如 ResolutionSyntax.DPI或 ResolutionSyntax.DPCM 。
        异常
        IllegalArgumentException - （未经检查的例外）如果 crossFeedResolution < 1或 feedResolution < 1或 units < 1 。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此打印机分辨率属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是PrinterResolution类的一个实例。
        3. 该属性的交叉进给方向分辨率等于object的交叉进给方向分辨率。
        4. 此属性的进纸方向分辨率等于object的进纸方向分辨率。
        重写：
        equals在 ResolutionSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object相当于此打印机分辨率属性，则为真，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于PrinterResolution类，该类别是PrinterResolution本身。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于PrinterResolution类，类别名称为"printer-resolution" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrinterState (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PrinterState

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.PrinterState
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintServiceAttribute

    public final class PrinterState
extends EnumSyntax
implements PrintServiceAttribute
    PrinterState类是打印属性类，枚举，用于标识打印机的当前状态。 PrinterState类定义了标准的打印机状态值。 打印服务实现只需要报告适合特定实现的打印机状态; 它不必报告每个定义的打印机状态。 PrinterStateReasons属性增加了PrinterState属性，以便在给定的打印机状态下提供有关打印机的更详细信息。

    IPP兼容性：由返回的类别名称getName()是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static PrinterState IDLE
      表示新作业可以开始处理而无需等待。
      static PrinterState PROCESSING
      表示作业正在处理中 新工作将在处理之前等待。
      static PrinterState STOPPED
      表示无法处理作业，需要进行干预。
      static PrinterState UNKNOWN
      打印机状态未知。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected PrinterState(int value)
      使用给定的整数值构造新的打印机状态枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回PrinterState类的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected String[] getStringTable()
      返回PrinterState类的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • UNKNOWN

        public static final PrinterState UNKNOWN
        打印机状态未知。

      • IDLE

        public static final PrinterState IDLE
        表示新作业可以开始处理而无需等待。

      • PROCESSING

        public static final PrinterState PROCESSING
        表示作业正在处理中 新工作将在处理之前等待。

      • STOPPED

        public static final PrinterState STOPPED
        表示无法处理作业，需要进行干预。

    • 构造方法详细信息

      • PrinterState

        protected PrinterState(int value)
        使用给定的整数值构造新的打印机状态枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回PrinterState类的字符串表。
        重写：
        getStringTable在 EnumSyntax类
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回PrinterState类的枚举值表。
        重写：
        getEnumValueTable在 EnumSyntax类
        结果
        值表

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于PrinterState类，该类别是PrinterState类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），一个类别为java.lang.Class的实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于PrinterState类，类别名称为"printer-state" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PrinterStateReason (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PrinterStateReason

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.PrinterStateReason
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute

    public class PrinterStateReason
extends EnumSyntax
implements Attribute
    PrinterStateReason类是一个打印属性类（枚举），它提供有关打印机当前状态的其他信息，即增加打印机PrinterState属性值的信息。 PrinterStateReason类定义了标准的打印机状态原因值。 打印服务实现只需要报告适用于特定实现的打印机状态原因; 它不必报告每个定义的打印机状态原因。

    PrinterStateReason的实例不会直接显示在打印服务的属性集中。 相反， PrinterStateReasons属性出现在打印服务的属性集中。 PrinterStateReasons属性包含与Print Service的状态相关的零个，一个或多个PrinterStateReason对象，每个PrinterStateReason对象与REPORT（最不严重），WARNING或ERROR（最严重）的Severity级别相关联。 当打印机的相应条件变为true时，打印机将PrinterStateReason对象添加到打印服务的PrinterStateReasons属性中，并且当相应的条件变为false时，打印机会再次删除PrinterStateReason对象，无论打印服务的整体PrinterState是否也更改。

    IPP兼容性：由每个个人PrinterStateReason和相关联的Severity对象的toString()方法返回的字符串值，其间连接有连字符（ "-" ），给出了PrinterStateReasons的IPP关键字值。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static PrinterStateReason CONNECTING_TO_DEVICE
      打印机已经在输出设备上安排了一个作业，并且正在连接到共享网络输出设备（并且可能无法实际开始打印作业任意长时间，具体取决于其他设备的使用情况）网络上的服务器）。
      static PrinterStateReason COVER_OPEN
      设备上的一个或多个封面是开放的。
      static PrinterStateReason DEVELOPER_EMPTY
      该设备不在开发者身上。
      static PrinterStateReason DEVELOPER_LOW
      该设备的开发人员低。
      static PrinterStateReason DOOR_OPEN
      设备上的一个或多个门打开。
      static PrinterStateReason FUSER_OVER_TEMP
      定影温度高于正常值。
      static PrinterStateReason FUSER_UNDER_TEMP
      定影器温度低于正常值。
      static PrinterStateReason INPUT_TRAY_MISSING
      一个或多个输入托盘不在设备中。
      static PrinterStateReason INTERLOCK_OPEN
      打印机上的一个或多个互锁装置被解锁。
      static PrinterStateReason INTERPRETER_RESOURCE_UNAVAILABLE
      解释器资源不可用（例如，字体，表单）。
      static PrinterStateReason MARKER_SUPPLY_EMPTY
      该设备至少有一个标记供应（例如，
      static PrinterStateReason MARKER_SUPPLY_LOW
      该设备至少有一个标记供应（例如，
      static PrinterStateReason MARKER_WASTE_ALMOST_FULL
      设备标记供应废物容器几乎已满。
      static PrinterStateReason MARKER_WASTE_FULL
      设备标记供应废物容器已满。
      static PrinterStateReason MEDIA_EMPTY
      至少有一个进纸盒是空的。
      static PrinterStateReason MEDIA_JAM
      设备有媒体卡纸。
      static PrinterStateReason MEDIA_LOW
      介质上至少有一个进纸盒低。
      static PrinterStateReason MEDIA_NEEDED
      托盘已经用完了媒体。
      static PrinterStateReason MOVING_TO_PAUSED
      有人暂停了打印机，但是设备正在花费相当的时间来停止。
      static PrinterStateReason OPC_LIFE_OVER
      光导体不再起作用。
      static PrinterStateReason OPC_NEAR_EOL
      光学光导体接近寿命。
      static PrinterStateReason OTHER
      打印机检测到以下列出的错误。
      static PrinterStateReason OUTPUT_AREA_ALMOST_FULL
      一个或多个输出区域几乎已满（例如，
      static PrinterStateReason OUTPUT_AREA_FULL
      一个或多个输出区域是满的（例如，
      static PrinterStateReason OUTPUT_TRAY_MISSING
      一个或多个输出托盘不在设备中。
      static PrinterStateReason PAUSED
      有人暂停了打印机，打印机的885005253536346是STOPPED。
      static PrinterStateReason SHUTDOWN
      有人已将打印机从服务中删除，并且设备可能已关闭电源或实际移除。
      static PrinterStateReason SPOOL_AREA_FULL
      分配给假脱机的持久存储器的限制已经达到。
      static PrinterStateReason STOPPED_PARTLY
      当打印机控制多个输出设备时，这个原因表示一个或多个输出设备被停止。
      static PrinterStateReason STOPPING
      打印机正在停止设备，并在一段时间内停止。
      static PrinterStateReason TIMED_OUT
      服务器能够连接到输出设备（或始终连接），但无法从输出设备获取响应。
      static PrinterStateReason TONER_EMPTY
      设备的墨粉不足。
      static PrinterStateReason TONER_LOW
      设备墨粉不足。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected PrinterStateReason(int value)
      使用给定的整数值构造新的打印机状态原因枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回PrinterStateReason类的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected String[] getStringTable()
      返回PrinterStateReason类的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • OTHER

        public static final PrinterStateReason OTHER
        打印机检测到以下列出的错误。

      • MEDIA_NEEDED

        public static final PrinterStateReason MEDIA_NEEDED
        托盘已经用完了媒体。

      • MEDIA_JAM

        public static final PrinterStateReason MEDIA_JAM
        设备有媒体卡纸。

      • MOVING_TO_PAUSED

        public static final PrinterStateReason MOVING_TO_PAUSED
        有人暂停了打印机，但是设备正在花费相当的时间来停止。 之后，当所有输出停止时， PrinterState变为STOPPED，PAUSED值替换PrinterStateReasons属性中的MOVING_TO_PAUSED值。 如果打印机可以暂停，并且在某些情况下实施需要大量时间来暂停设备，则必须支持该值。

      • PAUSED

        public static final PrinterStateReason PAUSED
        有人暂停了打印机，打印机的PrinterState是STOPPED。 在这种状态下，打印机不得产生打印输出，但必须执行客户要求的其他操作。 如果打印机暂停打印机时已打印作业，打印机不再暂停时，打印机必须恢复打印该作业，并且在打印输出中没有任何证据。 如果打印机可以暂停，则必须支持该值。

      • SHUTDOWN

        public static final PrinterStateReason SHUTDOWN
        有人已将打印机从服务中删除，并且设备可能已关闭电源或实际移除。 在这种状态下，打印机不能产生打印输出，除非打印机由仍处于活动状态的打印服务器实现，否则打印机不得执行客户端所要求的其他操作。 如果打印机在关闭时打印作业，打印机不再关闭时打印机无需恢复打印作业。 如果打印机恢复打印这样的工作，则可能会在打印输出中留下这种关闭的证据，例如在关机之后打印的部分可能在关机后第二次打印。

      • CONNECTING_TO_DEVICE

        public static final PrinterStateReason CONNECTING_TO_DEVICE
        打印机已经在输出设备上安排了一个作业，并且正在连接到共享网络输出设备（并且可能无法实际开始打印作业任意长时间，具体取决于其他设备的使用情况）网络上的服务器）。

      • TIMED_OUT

        public static final PrinterStateReason TIMED_OUT
        服务器能够连接到输出设备（或始终连接），但无法从输出设备获取响应。

      • STOPPING

        public static final PrinterStateReason STOPPING
        打印机正在停止设备，并在一段时间内停止。 设备停止时，打印机将PrinterState更改为STOPPED。 STOPPING原因永远不会出错，即使是具有单个输出设备的打印机。 当输出设备停止接受作业时，打印机的PrinterStateReasons将在输出设备完成打印时具有此原因。

      • STOPPED_PARTLY

        public static final PrinterStateReason STOPPED_PARTLY
        当打印机控制多个输出设备时，这个原因表示一个或多个输出设备被停止。 如果原因的严重性是报告，则不到一半的输出设备被停止。 如果原因的严重性是警告，则半数或更多，但少于所有输出设备的停止。

      • TONER_LOW

        public static final PrinterStateReason TONER_LOW
        设备墨粉不足。

      • TONER_EMPTY

        public static final PrinterStateReason TONER_EMPTY
        设备的墨粉不足。

      • SPOOL_AREA_FULL

        public static final PrinterStateReason SPOOL_AREA_FULL
        分配给假脱机的持久存储器的限制已经达到。 打印机暂时无法接受更多的作业。 当打印机能够接受更多的作业时，打印机将会删除此原因。 该值应该由一个只能接受一个或一小部分作业的一个非假脱机打印机使用，或者一个填充卷轴空间的假脱机打印机。

      • COVER_OPEN

        public static final PrinterStateReason COVER_OPEN
        设备上的一个或多个封面是开放的。

      • INTERLOCK_OPEN

        public static final PrinterStateReason INTERLOCK_OPEN
        打印机上的一个或多个互锁装置被解锁。

      • DOOR_OPEN

        public static final PrinterStateReason DOOR_OPEN
        设备上的一个或多个门打开。

      • INPUT_TRAY_MISSING

        public static final PrinterStateReason INPUT_TRAY_MISSING
        一个或多个输入托盘不在设备中。

      • MEDIA_LOW

        public static final PrinterStateReason MEDIA_LOW
        介质上至少有一个进纸盒低。

      • MEDIA_EMPTY

        public static final PrinterStateReason MEDIA_EMPTY
        至少有一个进纸盒是空的。

      • OUTPUT_TRAY_MISSING

        public static final PrinterStateReason OUTPUT_TRAY_MISSING
        一个或多个输出托盘不在设备中。

      • OUTPUT_AREA_ALMOST_FULL

        public static final PrinterStateReason OUTPUT_AREA_ALMOST_FULL
        一个或多个输出区域几乎已满（例如托盘，堆垛机，整理机）。

      • OUTPUT_AREA_FULL

        public static final PrinterStateReason OUTPUT_AREA_FULL
        一个或多个输出区域已满（例如，托盘，堆垛机，整理机）。

      • MARKER_SUPPLY_LOW

        public static final PrinterStateReason MARKER_SUPPLY_LOW
        该设备至少有一个标记供应（例如墨粉，墨水，墨带）。

      • MARKER_SUPPLY_EMPTY

        public static final PrinterStateReason MARKER_SUPPLY_EMPTY
        该设备至少有一个标记供应品（例如墨粉，墨水，色带）。

      • MARKER_WASTE_ALMOST_FULL

        public static final PrinterStateReason MARKER_WASTE_ALMOST_FULL
        设备标记供应废物容器几乎已满。

      • MARKER_WASTE_FULL

        public static final PrinterStateReason MARKER_WASTE_FULL
        设备标记供应废物容器已满。

      • FUSER_OVER_TEMP

        public static final PrinterStateReason FUSER_OVER_TEMP
        定影温度高于正常值。

      • FUSER_UNDER_TEMP

        public static final PrinterStateReason FUSER_UNDER_TEMP
        定影器温度低于正常值。

      • OPC_NEAR_EOL

        public static final PrinterStateReason OPC_NEAR_EOL
        光学光导体接近寿命。

      • OPC_LIFE_OVER

        public static final PrinterStateReason OPC_LIFE_OVER
        光导体不再起作用。

      • DEVELOPER_LOW

        public static final PrinterStateReason DEVELOPER_LOW
        该设备的开发人员低。

      • DEVELOPER_EMPTY

        public static final PrinterStateReason DEVELOPER_EMPTY
        该设备不在开发者身上。

      • INTERPRETER_RESOURCE_UNAVAILABLE

        public static final PrinterStateReason INTERPRETER_RESOURCE_UNAVAILABLE
        解释器资源不可用（例如，字体，表单）。

    • 构造方法详细信息

      • PrinterStateReason

        protected PrinterStateReason(int value)
        使用给定的整数值构造新的打印机状态原因枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回PrinterStateReason类的字符串表。
        重写：
        getStringTable在 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回PrinterStateReason类的枚举值表。
        重写：
        getEnumValueTable在 EnumSyntax
        结果
        值表

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于PrinterStateReason类和任何供应商定义的子类，该类别是PrinterStateReason类本身。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于PrinterStateReason类和任何供应商定义的子类，类别名称为"printer-state-reason" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PrinterStateReasons (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PrinterStateReasons

  • java.lang.Object
    • java.util.AbstractMap<K,V>
      • java.util.HashMap<PrinterStateReason,Severity>
        • javax.print.attribute.standard.PrinterStateReasons
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Map < PrinterStateReason ， Severity >， Attribute ， PrintServiceAttribute

    public final class PrinterStateReasons
extends HashMap<PrinterStateReason,Severity>
implements PrintServiceAttribute
    PrinterStateReasons类是打印属性类，一组枚举值，它提供有关打印机当前状态的其他信息，即增加打印机PrinterState属性值的信息。

    PrinterStateReason的实例不会直接出现在打印服务的属性集中。 相反，PrinterStateReasons属性出现在打印服务的属性集中。 的PrinterStateReasons属性包含零个，一个或多于一个PrinterStateReason ，其涉及到打印服务的状态的对象，并且每个PrinterStateReason对象与相关联Severity水平REPORT（最不严重），警告或错误（最严重）的。 当打印机的相应条件变为真时，打印机将PrinterStateReason对象添加到打印服务的PrinterStateReasons属性，而当相应条件变为false时，打印机将再次删除PrinterStateReason对象，无论打印服务的整体PrinterState是否也更改。

    PrinterStateReasons类继承自java.util.HashMap类的实现 。 地图中的每个条目由PrinterStateReason对象（关键字）映射到Severity对象（值）组成：

    与大多数不可变的打印属性不同，PrinterStateReasons类被设计为可变的; 您可以将PrinterStateReason对象添加到现有的PrinterStateReasons对象中，并再次删除它们。 但是，像java.util.HashMap类一样， PrinterStateReasons类不是多线程安全的。 如果多个线程使用PrinterStateReasons对象，请确保同步其操作（例如，使用从类别java.util.Collections获取的同步映射视图）。

    IPP兼容性：每个单独的PrinterStateReason对象和相关联的Severity对象的toString()方法返回的字符串值与其间连字符（ "-" ）连接在一起，提供IPP关键字值。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.AbstractMap

        AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrinterStateReasons()
      构造一个新的，空的打印机状态原因属性; 底层哈希映射具有默认的初始容量和负载因子。
      PrinterStateReasons(int initialCapacity)
      超级新的，空的打印机状态原因属性; 底层哈希映射具有给定的初始容量和默认负载因子。
      PrinterStateReasons(int initialCapacity, float loadFactor)
      构造一个新的，空的打印机状态原因属性; 底层哈希映射具有给定的初始容量和负载因子。
      PrinterStateReasons(Map<PrinterStateReason,Severity> map)
      构造一个新的打印机状态原因属性，其中包含与给定地图相同的PrinterStateReason- to-Severity映射。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。
      Set<PrinterStateReason> printerStateReasonSet(Severity severity)
      在此PrinterStateReasons属性中，以给定的严重级别获取不可修改的打印机状态原因属性的集合视图。
      Severity put(PrinterStateReason reason, Severity severity)
      将给定的打印机状态原因添加到此打印机状态原因属性，将其与给定的严重性级别相关联。

      • Methods inherited from class java.util.HashMap

        clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values

      • Methods inherited from class java.util.AbstractMap

        equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Map

        equals, hashCode

    • 构造方法详细信息

      • PrinterStateReasons

        public PrinterStateReasons()
        构造一个新的，空的打印机状态原因属性; 底层哈希映射具有默认的初始容量和负载因子。

      • PrinterStateReasons

        public PrinterStateReasons(int initialCapacity)
        超级新的，空的打印机状态原因属性; 底层哈希映射具有给定的初始容量和默认负载因子。
        参数
        initialCapacity - 初始容量。
        异常
        IllegalArgumentException - 如果初始容量小于零。

      • PrinterStateReasons

        public PrinterStateReasons(int initialCapacity,
                           float loadFactor)
        构造一个新的，空的打印机状态原因属性; 底层哈希映射具有给定的初始容量和负载因子。
        参数
        initialCapacity - 初始容量。
        loadFactor - 负载系数。
        异常
        IllegalArgumentException - 如果初始容量小于零。

      • PrinterStateReasons

        public PrinterStateReasons(Map<PrinterStateReason,Severity> map)
        构造一个新的打印机状态原因属性，其中包含与给定地图相同的PrinterStateReason至Severity映射。 底层哈希映射的初始容量和负载因子在超类构造函数HashMap(Map)中指定 。
        参数
        map - 地图复制。
        异常
        NullPointerException - （未经检查的异常）如果摔出 map为null，或者在任意键或值 map为空。
        ClassCastException - （未经检查的异常）如果map中的任何键不是PrinterStateReason类的实例，或者map中的任何值不是Severity类的实例，则抛出 。

    • 方法详细信息

      • put

        public Severity put(PrinterStateReason reason,
                    Severity severity)
        将给定的打印机状态原因添加到此打印机状态原因属性，将其与给定的严重性级别相关联。 如果此打印机状态原因属性先前包含给定打印机状态原因的映射，则替换旧值。
        Specified by:
        put在界面 Map<PrinterStateReason,Severity>
        重写：
        put在 HashMap<PrinterStateReason,Severity>
        参数
        reason - 打印机状态原因。 这必须是PrinterStateReason类的一个实例。
        severity - 打印机状态原因的严重性。 这必须是Severity类的一个实例。
        结果
        与给定打印机状态原因相关联的上一个严重性，如果给定的打印机状态原因不存在， 则为null 。
        异常
        NullPointerException - （未经检查的异常）如果 reason为空或 severity为空，则抛出。
        ClassCastException - （未经检查的异常）如果reason不是PrinterStateReason类的实例，或者如果severity不是Severity类的实例，则抛出 。
        从以下版本开始：
        1.5

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于PrinterStateReasons类，该类别是PrinterStateReasons类本身。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于PrinterStateReasons类，类别名称为"printer-state-reasons" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。

      • printerStateReasonSet

        public Set<PrinterStateReason> printerStateReasonSet(Severity severity)
        在此PrinterStateReasons属性中，以给定的严重级别获取不可修改的打印机状态原因属性的集合视图。 集合视图中的每个元素都是一个PrinterStateReason对象。 集合视图中唯一的元素是映射到给定严重性值的PrinterStateReason对象。 该设置视图由此PrinterStateReasons属性支持，因此对此PrinterStateReasons属性的更改反映在设置视图中。 设置视图不支持元素插入或删除。 设置视图的迭代器不支持元素删除。
        参数
        severity - 严重程度。
        结果
        在给定的Severity级别设置个人PrinterStateReason属性的视图。
        异常
        NullPointerException - （未选中的异常）如果 severity为空，则抛出。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrinterURI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PrinterURI

  • java.lang.Object
    • javax.print.attribute.URISyntax
      • javax.print.attribute.standard.PrinterURI
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintServiceAttribute

    public final class PrinterURI
extends URISyntax
implements PrintServiceAttribute
    PrinterURI类是一个打印属性类，一个URI，它指定打印机的全局唯一名称。 如果它具有这样的名称，则管理员确定打印机的URI并将此属性设置为该名称。

    IPP兼容性：实现IPP打印机 - uri属性。 toString()返回的字符串形式给出了IPP打印机的uri值。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrinterURI(URI uri)
      使用指定的URI构造一个新的PrinterURI属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此打印机名称属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.URISyntax

        getURI, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrinterURI

        public PrinterURI(URI uri)
        使用指定的URI构造一个新的PrinterURI属性。
        参数
        uri - 打印机的URI
        异常
        NullPointerException - （未选中的异常）如果 uri为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此打印机名称属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是PrinterURI类的一个实例。
        3. 此PrinterURI属性的底层URI和object的底层URI相同。
        重写：
        equals在 URISyntax类
        参数
        object - 要比较的对象。
        结果
        如果 object等同于此PrinterURI属性，则为True， object为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于PrinterURI类和任何供应商定义的子类，该类别是PrinterURI类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于PrinterURI类和任何供应商定义的子类，类别名称为"printer-uri" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintQuality (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class PrintQuality

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.PrintQuality
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， DocAttribute ， PrintJobAttribute ， PrintRequestAttribute

    public class PrintQuality
extends EnumSyntax
implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
    PrintQuality类是打印属性类（枚举），用于指定打印机用于作业的打印质量。

    IPP兼容性：由返回的类别名称getName()是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static PrintQuality DRAFT
      最低质量可用在打印机上。
      static PrintQuality HIGH
      打印机最高质量可用。
      static PrintQuality NORMAL
      正常或中等质量的打印机。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected PrintQuality(int value)
      使用给定的整数值构造新的打印质量枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回PrintQuality类的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected int getOffset()
      返回PrintQuality类使用的最小整数值。
      protected String[] getStringTable()
      返回PrintQuality类的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • DRAFT

        public static final PrintQuality DRAFT
        最低质量可用在打印机上。

      • NORMAL

        public static final PrintQuality NORMAL
        正常或中等质量的打印机。

      • HIGH

        public static final PrintQuality HIGH
        打印机最高质量可用。

    • 构造方法详细信息

      • PrintQuality

        protected PrintQuality(int value)
        使用给定的整数值构造新的打印质量枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回PrintQuality类的字符串表。
        重写：
        getStringTable在 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回PrintQuality类的枚举值表。
        重写：
        getEnumValueTable在 EnumSyntax
        结果
        值表

      • getOffset

        protected int getOffset()
        返回PrintQuality类使用的最小整数值。
        重写：
        getOffset在 EnumSyntax类
        结果
        最低枚举值的偏移量。

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于PrintQuality类和任何供应商定义的子类，该类别是PrintQuality类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于PrintQuality类和任何供应商定义的子类，类别名称为"print-quality" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


QueuedJobCount (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class QueuedJobCount

  • java.lang.Object
    • javax.print.attribute.IntegerSyntax
      • javax.print.attribute.standard.QueuedJobCount
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintServiceAttribute

    public final class QueuedJobCount
extends IntegerSyntax
implements PrintServiceAttribute
    Class QueuedJobCount是一个整数值打印属性，指示打印机中的作业数量，其中JobState为PENDING，PENDING_HELD，PROCESSING或PROCESSING_STOPPED。

    IPP兼容性：整数值给出IPP整数值。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      QueuedJobCount(int value)
      使用给定的整数值构造新的排队作业计数属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此排队的作业计数属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.IntegerSyntax

        getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • QueuedJobCount

        public QueuedJobCount(int value)
        使用给定的整数值构造新的排队作业计数属性。
        参数
        value - 整数值。
        异常
        IllegalArgumentException - （未经检查的异常）如果 value小于0，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此排队的作业计数属性是否等同于传入的对象。 相当于以下所有条件都是真实的：
        1. object不为空。
        2. object是QueuedJobCount类的一个实例。
        3. 这个排队的作业计数属性值和object的值相等。
        重写：
        equals在类 IntegerSyntax
        参数
        object - 要比较的对象。
        结果
        如果 object相当于这个排队的作业计数属性，则为真，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于QueuedJobCount类，该类别是QueuedJobCount类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于QueuedJobCount类，类别名称为"queued-job-count" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ReferenceUriSchemesSupported (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class ReferenceUriSchemesSupported

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.ReferenceUriSchemesSupported
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute

    public class ReferenceUriSchemesSupported
extends EnumSyntax
implements Attribute
    Class ReferenceUriSchemesSupported是打印属性类，表示打印机可用于检索存储在URI位置的打印数据的“URI方案”（例如“http：”或“ftp：”）的枚举。 如果打印机支持的DocFlavor与打印数据表示形式类"java.net.URL" ，该打印机可以使用类ReferenceUriSchemesSupported的实例来投放广告的URI方案可以接受。 可接受的URI方案作为服务属性被包括在查找服务中; 这样客户可以搜索可以使用某种URI方案获取打印数据的打印机。 可接受的URI方案也可以使用在界面的能力的方法查询PrintService 。 但是，ReferenceUriSchemesSupported属性仅用于确定可接受的URI方案，它们不会包含在文档的打印请求，打印作业或打印服务的属性集中。

    互联网号码分配机构维护official list of URI schemes 。

    Class ReferenceUriSchemesSupported定义了广泛使用的URI方案的枚举值。 支持附加URI方案的打印机可以在ReferenceUriSchemesSupported类的子类中定义它们。

    IPP兼容性：由返回的类别名称getName()是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static ReferenceUriSchemesSupported FILE
      主机专用文件名。
      static ReferenceUriSchemesSupported FTP
      文件传输协议（FTP）。
      static ReferenceUriSchemesSupported GOPHER
      Gopher议定书。
      static ReferenceUriSchemesSupported HTTP
      超文本传输协议（HTTP）。
      static ReferenceUriSchemesSupported HTTPS
      安全超文本传输协议（HTTPS）。
      static ReferenceUriSchemesSupported NEWS
      USENET新闻
      static ReferenceUriSchemesSupported NNTP
      USENET新闻使用网络新闻传输协议（NNTP）。
      static ReferenceUriSchemesSupported WAIS
      广域信息服务器（WAIS）协议。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ReferenceUriSchemesSupported(int value)
      使用给定的整数值构造新的引用URI方案枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回ReferenceUriSchemesSupported类的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected String[] getStringTable()
      返回ReferenceUriSchemesSupported类的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • FTP

        public static final ReferenceUriSchemesSupported FTP
        文件传输协议（FTP）。

      • HTTP

        public static final ReferenceUriSchemesSupported HTTP
        超文本传输协议（HTTP）。

      • HTTPS

        public static final ReferenceUriSchemesSupported HTTPS
        安全超文本传输协议（HTTPS）。

      • GOPHER

        public static final ReferenceUriSchemesSupported GOPHER
        Gopher议定书。

      • NEWS

        public static final ReferenceUriSchemesSupported NEWS
        USENET新闻

      • NNTP

        public static final ReferenceUriSchemesSupported NNTP
        USENET新闻使用网络新闻传输协议（NNTP）。

      • WAIS

        public static final ReferenceUriSchemesSupported WAIS
        广域信息服务器（WAIS）协议。

      • FILE

        public static final ReferenceUriSchemesSupported FILE
        主机专用文件名。

    • 构造方法详细信息

      • ReferenceUriSchemesSupported

        protected ReferenceUriSchemesSupported(int value)
        使用给定的整数值构造新的引用URI方案枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回ReferenceUriSchemesSupported类的字符串表。
        重写：
        getStringTable在 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回ReferenceUriSchemesSupported类的枚举值表。
        重写：
        getEnumValueTable在 EnumSyntax类
        结果
        值表

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于类ReferenceUriSchemesSupported和任何供应商定义的子类，该类别是本身的ReferenceUriSchemesSupported类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于ReferenceUriSchemesSupported类和任何供应商定义的子类，类别名称为"reference-uri-schemes-supported" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RequestingUserName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class RequestingUserName

  • java.lang.Object
    • javax.print.attribute.TextSyntax
      • javax.print.attribute.standard.RequestingUserName
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， PrintRequestAttribute

    public final class RequestingUserName
extends TextSyntax
implements PrintRequestAttribute
    Class RequestingUserName是一个打印属性类，一个文本属性，指定提交打印作业的最终用户的名称。 请求用户名是由客户端定义的任意字符串。 打印机不将客户端指定的RequestingUserName属性放入打印作业的属性集中; 相反，打印机放置了一个JobOriginatingUserName属性。 这意味着支持使用此属性指定用户名的服务也应该在作业的属性集中报告JobOriginatingUserName。 请注意，许多打印服务可能有一种独立验证用户名的方式，因此可能会声明对请求用户名的支持，但实际上会报告由服务认证的用户名，而不是通过此属性指定的用户名。

    IPP兼容性：字符串值给出IPP名称值。 该地区提供IPP自然语言。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RequestingUserName(String userName, Locale locale)
      使用给定的用户名和区域设置构造一个新的请求用户名属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object object)
      返回此请求用户名属性是否等同于传入的对象。
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      String getName()
      获取此属性值是一个实例的类别的名称。

      • Methods inherited from class javax.print.attribute.TextSyntax

        getLocale, getValue, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RequestingUserName

        public RequestingUserName(String userName,
                          Locale locale)
        使用给定的用户名和区域设置构造一个新的请求用户名属性。
        参数
        userName - 用户名。
        locale - 文本字符串的自然语言。 null解释为默认的语言环境作为由返回Locale.getDefault()
        异常
        NullPointerException - （未选中的异常）如果 userName为空，则抛出。

    • 方法详细信息

      • equals

        public boolean equals(Object object)
        返回此请求用户名属性是否等同于传入的对象。 要相等的，所有以下条件必须为真：
        1. object不为空。
        2. object是一个RequestingUserName类的实例。
        3. 这个请求用户名属性的底层字符串和object的底层字符串是相等的。
        4. 此请求用户名属性的区域设置和object的区域设置相等。
        重写：
        equals在 TextSyntax
        参数
        object - 要对比的对象。
        结果
        如果 object相当于此请求用户名属性，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于RequestingUserName类，该类别是RequestingUserName类本身。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于RequestingUserName类，类别名称为"requesting-user-name" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Severity (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class Severity

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.Severity
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute

    public final class Severity
extends EnumSyntax
implements Attribute
    Class Severity是一个打印属性类，一个枚举，表示PrinterStateReason属性的严重性。

    严重性实例不会直接出现在打印服务的属性集中。 相反， PrinterStateReasons属性出现在打印服务的属性集中。 所述PrinterStateReasons属性包含零个，一个或多于一个PrinterStateReason ，其涉及到打印服务的状态的对象，并且每个PrinterStateReason对象与REPORT的严重性级别相关联（最不严重），警告或错误（最严重）。 当打印机的相应条件变为真时，打印机将8850067162165对象添加到打印服务的PrinterStateReasons属性中，并且当相应的条件变为false时，打印机将再次删除PrinterStateReason对象，无论打印服务的整体PrinterState是否也更改。

    IPP兼容性： Severity.toString()返回“错误”，“警告”或“报告”。 每个个人PrinterStateReason和相关联的Severity对象的toString()方法返回的字符串值与其间的连字符（ "-" ）连接在一起，给出了PrinterStateReasons的IPP关键字值。 由getName()返回的类别名称提供IPP属性名称。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Severity ERROR
      表示PrinterStateReason是“错误”（最严重）。
      static Severity REPORT
      表示PrinterStateReason是“报告”（最不严重）。
      static Severity WARNING
      表示PrinterStateReason是“警告”。 实施可以选择省略一些或所有警告。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Severity(int value)
      使用给定的整数值构造新的严重性枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回类Severity的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected String[] getStringTable()
      返回类Severity的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • REPORT

        public static final Severity REPORT
        表示PrinterStateReason是“报告”（最不严重）。 实施可能会选择省略部分或全部报告。 一些报告指出了关于打印机状态的更细粒度; 其他人作为警告的前兆。 报告中不能包含任何可能影响打印输出的内容。

      • WARNING

        public static final Severity WARNING
        表示PrinterStateReason是“警告”。 实施可以选择省略一些或所有警告。 警告作为错误的前兆。 警告不能包含任何妨碍作业完成的内容，尽管在某些情况下，输出可能质量较差。

      • ERROR

        public static final Severity ERROR
        表示PrinterStateReason是“错误”（最严重）。 实施必须包括所有错误。 如果此属性包含一个或多个错误，则打印机的PrinterState必须停止。

    • 构造方法详细信息

      • Severity

        protected Severity(int value)
        使用给定的整数值构造新的严重性枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回类Severity的字符串表。
        重写：
        getStringTable在 EnumSyntax类
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回类Severity的枚举值表。
        重写：
        getEnumValueTable在 EnumSyntax类
        结果
        值表

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于类严重性，类别是类Severity本身。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于Severit类，类别名称为"severity" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SheetCollate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class SheetCollate

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.SheetCollate
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， DocAttribute ， PrintJobAttribute ， PrintRequestAttribute

    public final class SheetCollate
extends EnumSyntax
implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
    SheetCollate是打印属性类（枚举），用于指定当Copies属性指定文档的多个副本时，作业中每个打印文档的每个副本的介质页是否依次排列。 当SheetCollate被COLLATED时，每个文档的每个副本将依次打印出打印流表。 当SheetCollate为UNCOLLATED时，每个打印流表被连续打印等于Copies属性的次数。 例如，假设一个文档生成两个媒体页作为输出， Copies是6，SheetCollate是UNCOLLATED; 在这种情况下，打印第一个介质页的六个副本，然后打印第二个介质页的六个副本。

    通过将文档的副本放置在多个输出仓中或在具有实现定义的文档分隔的相同输出仓中来实现纸张对照的效果是取决于实现的。 而且，是否通过在作业上多次通过或通过使用输出分类器来实现是取决于实现的。

    如果打印机不支持SheetCollate属性（意味着客户端不能指定任何特定的表格排序规则），则打印机必须表现为SheetCollate始终设置为COLLATED。

    SheetCollate属性与MultipleDocumentHandling属性交互。 MultipleDocumentHandling属性描述了整个文档的排序规则，SheetCollate属性描述了整理文档中单个页面的语义。

    SheetCollate属性对多点打印作业（具有多个文档的作业）的影响取决于所有文档是否具有指定的相同的纸张排序规则，或者是否指定了不同的文档具有不同的表格排序规则，以及（可能默认的） MultipleDocumentHandling属性。

    • 如果所有文档都具有指定的相同的纸张整理，则允许使用SheetCollate和MultipleDocumentHandling的以下组合，并且如果指定了任何其他组合，打印机将报告作业提交时的错误：
      • SheetCollate = COLLATED， MultipleDocumentHandling = SINGLE_DOCUMENT - 所有输入文档将被合并到一个输出文档中。 将以整理顺序生成输出文档的多个副本，即第1页，第2页，第3页。 。 。，1，2，3，。 。 。

      • SheetCollate = COLLATED， MultipleDocumentHandling = SINGLE_DOCUMENT_NEW_SHEET - 所有输入文档将被合并到一个输出文档中，并且每个输入文档的第一印象将始终在新的介质页面上开始。 将以整理顺序生成输出文档的多个副本，即第1页，第2页，第3页。 。 。，1，2，3，。 。 。

      • SheetCollate = COLLATED， MultipleDocumentHandling = SEPARATE_DOCUMENTS_UNCOLLATED_COPIES - 每个输入文档将保留为单独的输出文档。 每个输出文档的多个副本（称为A，B，...）将按照整理顺序生成每个文档的页面，但文档本身以未分类的顺序生成，即页面A1，A2，A3。 。 。，A1，A2，A3，。 。 。，B1，B2，B3，。 。 。，B1，B2，B3，。 。 。

      • SheetCollate = COLLATED， MultipleDocumentHandling = SEPARATE_DOCUMENTS_COLLATED_COPIES - 每个输入文档将保留为单独的输出文档。 将按照整理顺序生成每个文档的每个输出文档（称为A，B，...）的多个副本，文档本身也按整理顺序生成，即页A1，A2，A3。 。 。，B1，B2，B3，。 。 。，A1，A2，A3，。 。 。，B1，B2，B3，。 。 。

      • SheetCollate = UNCOLLATED， MultipleDocumentHandling = SINGLE_DOCUMENT - 所有输入文档将被合并到一个输出文档中。 输出文档的多个副本将以未分类的顺序生成，即第1页，第1页。 。 。，2，2，。 。 。，3，3，。 。 。

      • SheetCollate = UNCOLLATED， MultipleDocumentHandling = SINGLE_DOCUMENT_NEW_SHEET - 所有输入文档将被合并到一个输出文档中，并且每个输入文档的第一印象将始终在新的介质页面上启动。 输出文档的多个副本将以未分类的顺序生成，即第1页，第1页。 。 。，2，2，。 。 。，3，3，。 。 。

      • SheetCollate = UNCOLLATED， MultipleDocumentHandling = SEPARATE_DOCUMENTS_UNCOLLATED_COPIES - 每个输入文档将保留为单独的输出文档。 将以每个文档的页面以未分类的顺序生成每个输出文档的多个副本（称为A，B，...），文档本身也以未分类的顺序，即A1，A1等。 。 。，A2，A2，。 。 。，A3，A3，。 。 。，B1，B1，。 。 。，B2，B2，。 。 。，B3，B3，。 。 。

    • 如果不同的文档指定了不同的排序规则板材，那么只有一个值MultipleDocumentHandling是允许的，并且打印机报告错误时，如果指定了任何其他值，提交作业：
      • MultipleDocumentHandling = SEPARATE_DOCUMENTS_UNCOLLATED_COPIES - 每个输入文档将保留为单独的输出文档。 将根据相应的输入文档的SheetCollate属性指定的每个文档的页面按照整理或未分类的顺序生成每个输出文档的多个副本（称为A，B，...），并且文档本身以未分类的顺序生成。 如果文件A具有SheetCollate = UNCOLLATED并且文档B具有SheetCollate = COLLATED，则将生成以下页面：A1，A1，。 。 。，A2，A2，。 。 。，A3，A3，。 。 。，B1，B2，B3，。 。 。，B1，B2，B3，。 。 。

    IPP兼容性： SheetCollate目前不是IPP属性。

    另请参见：
    MultipleDocumentHandling ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static SheetCollate COLLATED
      当打印多份副本时，文档中的表单按整理顺序显示。
      static SheetCollate UNCOLLATED
      当打印出多份副本时，文档中的表格将以未分类的顺序显示。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SheetCollate(int value)
      使用给定的整数值构造新的表格整理枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回SheetCollate类的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected String[] getStringTable()
      返回SheetCollate类的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • UNCOLLATED

        public static final SheetCollate UNCOLLATED
        当打印出多份副本时，文档中的表格将以未分类的顺序显示。

      • COLLATED

        public static final SheetCollate COLLATED
        当打印多份副本时，文档中的表单按整理顺序显示。

    • 构造方法详细信息

      • SheetCollate

        protected SheetCollate(int value)
        使用给定的整数值构造新的表格整理枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回SheetCollate类的字符串表。
        重写：
        getStringTable在 EnumSyntax类
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回SheetCollate类的枚举值表。
        重写：
        getEnumValueTable在 EnumSyntax类
        结果
        值表

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于SheetCollate类，该类别是SheetCollate类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类（category），类为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于SheetCollate类，类别名称为"sheet-collate" 。

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Sides (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.attribute.standard

Class Sides

  • java.lang.Object
    • javax.print.attribute.EnumSyntax
      • javax.print.attribute.standard.Sides
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Attribute ， DocAttribute ， PrintJobAttribute ， PrintRequestAttribute

    public final class Sides
extends EnumSyntax
implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
    Class Sides是一个打印属性类，一个枚举，它指定打印流页面如何被施加到所选介质实例的侧面，即一个印象。

    Sides属性对多点打印作业（具有多个文档的作业）的影响取决于所有文档是否具有指定的相同边值，或者是否指定了不同的文档具有不同的边值，以及（可能默认的）值MultipleDocumentHandling属性。

    • 如果所有的文档都具有指定的相同的值n ，那么MultipleDocumentHandling的任何值都是有意义的，打印机的处理取决于MultipleDocumentHandling的值：
      • SINGLE_DOCUMENT - 所有的输入文档将被合并到一个输出文档中。 每个介质单将由输出文档中的n个展示组成。

      • SINGLE_DOCUMENT_NEW_SHEET - 所有的输入文档将被组合成一个输出文档。 每个介质单将由输出文档中的n个展示组成。 然而，每个输入文档的第一印象将始终在新的媒体页面上开始; 这意味着输入文档的最后一个媒体页可能只有一个印象。

      • SEPARATE_DOCUMENTS_UNCOLLATED_COPIES - 输入文档将保持分开。 每个媒体工作表将由输入文档中的n个展示组成。 由于输入文档是分开的，所以每个输入文档的第一印象将始终在新的介质页面上开始; 这意味着输入文档的最后一个媒体页可能只有一个印象。

      • SEPARATE_DOCUMENTS_COLLATED_COPIES - 输入文档将保持分开。 每个媒体工作表将由输入文档中的n个展示组成。 由于输入文档是分开的，所以每个输入文档的第一印象将始终在新的介质页面上开始; 这意味着输入文档的最后一个媒体页可能只有一个印象。

      • SINGLE_DOCUMENT - 所有的输入文档将被合并到一个输出文档中。 每个媒体片将包括从输出文件，其中，i是对应于输出文件中的该点的输入文档的数目N I展示。 当下一个输入文档与上一个输入文档具有不同的边值时，下一个输入文档的第一个打印流页面将在下一个介质页面的开始处移动，可能仅在以前的介质页面上留下一个印象。

      • SINGLE_DOCUMENT_NEW_SHEET - 所有的输入文档将被组合成一个输出文档。 每个介质单将由输出文档中的n个展示组成。 然而，每个输入文档的第一印象将始终在新的媒体页面上开始; 这意味着输入文档的最后一次展示可能只有一次展示。

      • SEPARATE_DOCUMENTS_UNCOLLATED_COPIES - 输入文档将保持分开。 为输入文档I，每个媒体片将包括n个从输入文档我展示。 由于输入文档是分开的，所以每个输入文档的第一印象将始终在新的介质页面上开始; 这意味着输入文档的最后一个媒体页可能只有一个印象。

      • SEPARATE_DOCUMENTS_COLLATED_COPIES - 输入文档将保持分开。 为输入文档I，每个媒体片将包括n个从输入文档我展示。 由于输入文档是分开的，所以每个输入文档的第一印象将始终在新的介质页面上开始; 这意味着输入文档的最后一个媒体页可能只有一个印象。

    IPP兼容性：由返回的类别名称getName()是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Sides DUPLEX
      “双面长边”的别名（见 TWO_SIDED_LONG_EDGE ）。
      static Sides ONE_SIDED
      将每个连续的打印流页面设置在连续的介质页面的同一侧。
      static Sides TUMBLE
      “双面短边”的别名（见 TWO_SIDED_SHORT_EDGE ）。
      static Sides TWO_SIDED_LONG_EDGE
      将连续的打印流页面的每个连续的一对打印页面设置在连续的介质纸张的前侧和后面，使得介质上的每对打印流页面的取向对于读取器将是正确的，如同在长边缘上的装订一样。
      static Sides TWO_SIDED_SHORT_EDGE
      将连续的打印流页面的每个连续的一对打印页面设置在连续介质页的前侧和后侧，使得介质上的每对打印流页面的方向对于读取器将是正确的，如同用于在短边缘上装订一样。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Sides(int value)
      用给定的整数值构造新的边界枚举值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Attribute> getCategory()
      获取要用作此打印属性值的“类别”的打印属性类。
      protected EnumSyntax[] getEnumValueTable()
      返回类Sides的枚举值表。
      String getName()
      获取此属性值是一个实例的类别的名称。
      protected String[] getStringTable()
      返回类Sides的字符串表。

      • Methods inherited from class javax.print.attribute.EnumSyntax

        clone, getOffset, getValue, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ONE_SIDED

        public static final Sides ONE_SIDED
        将每个连续的打印流页面设置在连续的介质页面的同一侧。

      • TWO_SIDED_LONG_EDGE

        public static final Sides TWO_SIDED_LONG_EDGE
        将连续的打印流页面的每个连续的一对打印页面设置在连续的介质纸张的前侧和后面，使得介质上的每对打印流页面的取向对于读取器将是正确的，如同在长边缘上的装订一样。 该拼版也称为“双面”（见DUPLEX ）。

      • TWO_SIDED_SHORT_EDGE

        public static final Sides TWO_SIDED_SHORT_EDGE
        将连续的打印流页面的每个连续的一对打印页面设置在连续介质页的前侧和后侧，使得介质上的每对打印流页面的方向对于读取器将是正确的，如同用于在短边缘上装订一样。 这种说法也被称为“翻滚”（见TUMBLE ）。

      • DUPLEX

        public static final Sides DUPLEX
        “双面长边”的别名（见 TWO_SIDED_LONG_EDGE ）。

      • TUMBLE

        public static final Sides TUMBLE
        “双面短边”的别名（见 TWO_SIDED_SHORT_EDGE ）。

    • 构造方法详细信息

      • Sides

        protected Sides(int value)
        用给定的整数值构造新的边界枚举值。
        参数
        value - 整数值。

    • 方法详细信息

      • getStringTable

        protected String[] getStringTable()
        返回类Sides的字符串表。
        重写：
        getStringTable在 EnumSyntax
        结果
        字符串表

      • getEnumValueTable

        protected EnumSyntax[] getEnumValueTable()
        返回类Sides的枚举值表。
        重写：
        getEnumValueTable在类 EnumSyntax
        结果
        值表

      • getCategory

        public final 类<? extends Attribute> getCategory()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于类Sides来说，该类别是本身。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类（category），类别为java.lang.Class的一个实例。

      • getName

        public final String getName()
        获取此属性值是一个实例的类别的名称。

        对于班级，类别名称为"sides" 。

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.print.event (Java Platform SE 8 )

javax.print.event

Interfaces

  • PrintJobAttributeListener
  • PrintJobListener
  • PrintServiceAttributeListener

Classes

  • PrintEvent
  • PrintJobAdapter
  • PrintJobAttributeEvent
  • PrintJobEvent
  • PrintServiceAttributeEvent


javax.print.event (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.print.event

程序包javax.print.event包含事件类和侦听器接口。

See: 描述

  • 接口摘要
    接口 描述
    PrintJobAttributeListener
    此接口的实现附加到DocPrintJob以监视与打印作业相关联的属性更改的状态。
    PrintJobListener
    此监听器接口的实现应附加到DocPrintJob以监视打印机作业的状态。
    PrintServiceAttributeListener
    此监听器接口的实现被附加到PrintService以监视打印服务的状态。
  • 类摘要
    类 描述
    PrintEvent
    PrintEvent类是所有Print Service API事件的超类。
    PrintJobAdapter
    用于接收打印作业事件的抽象适配器类。
    PrintJobAttributeEvent
    PrintJobAttributeEvent类封装PrintService报告的事件，让客户端知道PrintJob的一个或多个打印属性已更改。
    PrintJobEvent
    PrintJobEvent类PrintJobEvent了打印作业报告的常见事件，让听众知道处理DocPrintJob的进度 。
    PrintServiceAttributeEvent
    PrintServiceAttributeEvent类封装了Print Service实例报告的事件，让客户端了解打印服务状态的变化。

Package javax.print.event Description

程序包javax.print.event包含事件类和侦听器接口。

它们可用于监控打印服务（例如在线和离线的打印机）以及特定打印作业的进度。

请注意：在javax.print API中，方法的空参考参数是不正确的，除非在方法中明确记录为具有有意义的解释。 使用相反的是错误的编码，可能会立即或稍后导致运行时异常。 IllegalArgumentException和NullPointerException是这种情况的典型和可接受的运行时间异常的示例。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.print.event Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.print.event

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.EventObject (implements java.io.Serializable)
      • javax.print.event.PrintEvent
        • javax.print.event.PrintJobAttributeEvent
        • javax.print.event.PrintJobEvent
        • javax.print.event.PrintServiceAttributeEvent
    • javax.print.event.PrintJobAdapter (implements javax.print.event.PrintJobListener)

Interface Hierarchy

  • javax.print.event.PrintJobAttributeListener
  • javax.print.event.PrintJobListener
  • javax.print.event.PrintServiceAttributeListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.print.event (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.print.event

  • Packages that use javax.print.event
    软件包 描述
    javax.print
    提供Java TM Print Service API的主要类和接口。
    javax.print.event
    程序包javax.print.event包含事件类和侦听器接口。
  • Classes in javax.print.event used by javax.print
    Class and Description
    PrintJobAttributeListener
    此接口的实现被附加到DocPrintJob以监视与打印作业相关联的属性改变的状态。
    PrintJobListener
    此监听器接口的实现应附加到DocPrintJob以监视打印机作业的状态。
    PrintServiceAttributeListener
    该监听器接口的实现被附加到PrintService以监视打印服务的状态。
  • Classes in javax.print.event used by javax.print.event
    Class and Description
    PrintEvent
    PrintEvent类是所有Print Service API事件的超类。
    PrintJobAttributeEvent
    PrintJobAttributeEvent类封装PrintService报告的事件，让客户端知道PrintJob的一个或多个打印属性已更改。
    PrintJobEvent
    PrintJobEvent类PrintJobEvent了打印作业报告的常见事件，让听众知道处理DocPrintJob的进度 。
    PrintJobListener
    此监听器接口的实现应附加到DocPrintJob以监视打印机作业的状态。
    PrintServiceAttributeEvent
    PrintServiceAttributeEvent类封装了Print Service实例报告的事件，让客户端了解打印服务状态的变化。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PrintEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.event

Class PrintEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.print.event.PrintEvent
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    PrintJobAttributeEvent ， PrintJobEvent ， PrintServiceAttributeEvent

    public class PrintEvent
extends EventObject
    PrintEvent类是所有Print Service API事件的超类。
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrintEvent(Object source)
      构造一个PrintEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String toString()
      返回此EventObject的String表示形式。

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrintEvent

        public PrintEvent(Object source)
        构造一个PrintEvent对象。
        参数
        source - 是事件的根源
        异常
        IllegalArgumentException - 如果 source是 null 。

    • 方法详细信息

      • toString

        public String toString()
        描述从类别： EventObject复制
        返回此EventObject的String表示形式。
        重写：
        toString在类别 EventObject
        结果
        a message describing the event
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintJobAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.event

Class PrintJobAdapter

  • java.lang.Object
    • javax.print.event.PrintJobAdapter
  • All Implemented Interfaces:
    PrintJobListener

    public abstract class PrintJobAdapter
extends Object
implements PrintJobListener
    用于接收打印作业事件的抽象适配器类。 这个类中的方法是空的。 此类存在为创建侦听器对象的方便。 扩展此类以创建一个PrintJobEvent监听器并覆盖感兴趣的事件的方法。 与ComponentListener接口不同，此抽象接口提供了空方法，因此您只需要定义所需的方法，而不是所有方法。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrintJobAdapter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void printDataTransferCompleted(PrintJobEvent pje)
      被要求通知客户端数据已成功传输到打印服务，客户端可以释放为该数据分配的本地资源。
      void printJobCanceled(PrintJobEvent pje)
      被要求通知客户该作业被用户或程序取消。
      void printJobCompleted(PrintJobEvent pje)
      被要求通知客户该作业成功完成。
      void printJobFailed(PrintJobEvent pje)
      被要求通知客户该作业未成功完成，必须重新提交。
      void printJobNoMoreEvents(PrintJobEvent pje)
      被要求通知客户不会再发送任何事件。
      void printJobRequiresAttention(PrintJobEvent pje)
      被要求通知客户某些可能出现用户纠正的问题（例如打印机缺纸）。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PrintJobAdapter

        public PrintJobAdapter()

    • 方法详细信息

      • printDataTransferCompleted

        public void printDataTransferCompleted(PrintJobEvent pje)
        被要求通知客户端数据已成功传输到打印服务，客户端可以释放为该数据分配的本地资源。 客户端不应该假定在接收到此事件后数据已经被完全打印。
        Specified by:
        printDataTransferCompleted在界面 PrintJobListener
        参数
        pje - 事件被通知

      • printJobCompleted

        public void printJobCompleted(PrintJobEvent pje)
        被要求通知客户该作业成功完成。
        Specified by:
        printJobCompleted在界面 PrintJobListener
        参数
        pje - 被通知的事件

      • printJobFailed

        public void printJobFailed(PrintJobEvent pje)
        被要求通知客户该作业未成功完成，必须重新提交。
        Specified by:
        printJobFailed在界面 PrintJobListener
        参数
        pje - 被通知的事件

      • printJobCanceled

        public void printJobCanceled(PrintJobEvent pje)
        被要求通知客户该作业被用户或程序取消。
        Specified by:
        printJobCanceled在界面 PrintJobListener
        参数
        pje - 被通知的事件

      • printJobNoMoreEvents

        public void printJobNoMoreEvents(PrintJobEvent pje)
        被要求通知客户不会再发送任何事件。 生成此事件的一个原因是，如果作业已成功完成，但打印系统的能力有限，无法验证。 如果没有其他终端事件（完成/失败/取消）交付，则需要传送此事件。
        Specified by:
        printJobNoMoreEvents在界面 PrintJobListener
        参数
        pje - 被通知的事件

      • printJobRequiresAttention

        public void printJobRequiresAttention(PrintJobEvent pje)
        被要求通知客户某些可能出现用户纠正的问题（例如打印机缺纸）。
        Specified by:
        printJobRequiresAttention在界面 PrintJobListener
        参数
        pje - 被通知的事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintJobAttributeEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.event

Class PrintJobAttributeEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.print.event.PrintEvent
        • javax.print.event.PrintJobAttributeEvent
  • All Implemented Interfaces:
    Serializable

    public class PrintJobAttributeEvent
extends PrintEvent
    PrintJobAttributeEvent类封装PrintService报告的事件，让客户端知道PrintJob的一个或多个打印属性已更改。
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrintJobAttributeEvent(DocPrintJob source, PrintJobAttributeSet attributes)
      构造一个PrintJobAttributeEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      PrintJobAttributeSet getAttributes()
      确定更改的打印属性及其新值。
      DocPrintJob getPrintJob()
      确定此打印作业事件所属的打印作业。

      • Methods inherited from class javax.print.event.PrintEvent

        toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrintJobAttributeEvent

        public PrintJobAttributeEvent(DocPrintJob source,
                              PrintJobAttributeSet attributes)
        构造一个PrintJobAttributeEvent对象。
        参数
        source - 生成此事件的打印作业
        attributes - 正在报告的属性更改
        异常
        IllegalArgumentException - 如果 source是 null 。

    • 方法详细信息

      • getPrintJob

        public DocPrintJob getPrintJob()
        确定此打印作业事件所属的打印作业。
        结果
        打印作业对象。

      • getAttributes

        public PrintJobAttributeSet getAttributes()
        确定更改的打印属性及其新值。
        结果
        包含更改的打印作业属性的新值的属性。 返回的集合可能不可修改。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintJobAttributeListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.event

Interface PrintJobAttributeListener

  • public interface PrintJobAttributeListener
    该接口的实现被附加到DocPrintJob以监视与打印作业相关联的属性改变的状态。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void attributeUpdate(PrintJobAttributeEvent pjae)
      通知侦听器某些打印作业属性的更改。

    • 方法详细信息

      • attributeUpdate

        void attributeUpdate(PrintJobAttributeEvent pjae)
        通知侦听器某些打印作业属性的更改。 触发此事件的一个例子是JobState属性从PROCESSING更改为PROCESSING_STOPPED 。
        参数
        pjae - 事件。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintJobEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.print.event

Class PrintJobEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.print.event.PrintEvent
        • javax.print.event.PrintJobEvent
  • All Implemented Interfaces:
    Serializable

    public class PrintJobEvent
extends PrintEvent
    PrintJobEvent类PrintJobEvent了打印作业报告的常见事件，让听众知道处理DocPrintJob的进度 。
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int DATA_TRANSFER_COMPLETE
      该作业不一定要打印出来，但数据已经从客户端成功转移到打印服务。
      static int JOB_CANCELED
      该工作由PrintService取消。
      static int JOB_COMPLETE
      文件顺式完全印刷。
      static int JOB_FAILED
      打印服务报告该作业无法完成。
      static int NO_MORE_EVENTS
      并不是所有的打印服务都可以提供有趣的事件，甚至可以告诉工作何时完成。
      static int REQUIRES_ATTENTION
      打印服务表示在打印服务可以继续之前，可能需要外部干预。

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrintJobEvent(DocPrintJob source, int reason)
      构造一个 PrintJobEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getPrintEventType()
      获取此事件的原因。
      DocPrintJob getPrintJob()
      确定此打印作业事件所属的 DocPrintJob 。

      • Methods inherited from class javax.print.event.PrintEvent

        toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • JOB_CANCELED

        public static final int JOB_CANCELED
        该工作由PrintService取消。
        另请参见：
        Constant Field Values

      • JOB_COMPLETE

        public static final int JOB_COMPLETE
        文件顺式完全印刷。
        另请参见：
        Constant Field Values

      • JOB_FAILED

        public static final int JOB_FAILED
        打印服务报告该作业无法完成。 应用程序必须重新提交作业。
        另请参见：
        Constant Field Values

      • REQUIRES_ATTENTION

        public static final int REQUIRES_ATTENTION
        打印服务表示在打印服务可以继续之前，可能需要外部干预。 可以生成此消息的事件的一个示例是打印机用完纸张时。
        另请参见：
        Constant Field Values

      • NO_MORE_EVENTS

        public static final int NO_MORE_EVENTS
        并不是所有的打印服务都可以提供有趣的事件，甚至可以告诉工作何时完成。 此消息表示打印作业没有进一步的信息或与打印服务的通信。 如果未发送终端事件（已完成/失败/取消），则应始终传送此消息。 例如，如果在接收到该消息之前没有接收到诸如JOB_COMPLETE之类的消息，则应该绘制的唯一推断是打印服务不支持传递此类事件。
        另请参见：
        Constant Field Values

      • DATA_TRANSFER_COMPLETE

        public static final int DATA_TRANSFER_COMPLETE
        该作业不一定要打印出来，但数据已经从客户端成功转移到打印服务。 客户端可能会释放数据资源。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • PrintJobEvent

        public PrintJobEvent(DocPrintJob source,
                     int reason)
        构造一个 PrintJobEvent对象。
        参数
        source - a DocPrintJob对象
        reason - 一个int指定原因。
        异常
        IllegalArgumentException - 如果 source是 null 。

    • 方法详细信息

      • getPrintEventType

        public int getPrintEventType()
        获取此事件的原因。
        结果
        原因int

      • getPrintJob

        public DocPrintJob getPrintJob()
        确定此打印作业事件所属的 DocPrintJob 。
        结果
        该 DocPrintJob对象，表示报告由该封装事件的打印作业 PrintJobEvent 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PrintJobListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.event

Interface PrintJobListener

  • 所有已知实现类：
    PrintJobAdapter

    public interface PrintJobListener
    此监听器接口的实现应附加到DocPrintJob以监视打印机作业的状态。 可以在处理打印作业的线程或服务创建的通知线程上调用这些回调方法。 在这两种情况下，客户端都不应该在这些回调中执行冗长的处理。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void printDataTransferCompleted(PrintJobEvent pje)
      被要求通知客户端数据已成功传输到打印服务，客户端可以释放为该数据分配的本地资源。
      void printJobCanceled(PrintJobEvent pje)
      被要求通知客户该作业被用户或程序取消。
      void printJobCompleted(PrintJobEvent pje)
      被要求通知客户该作业成功完成。
      void printJobFailed(PrintJobEvent pje)
      被要求通知客户该作业未成功完成，必须重新提交。
      void printJobNoMoreEvents(PrintJobEvent pje)
      被要求通知客户不会再发送任何事件。
      void printJobRequiresAttention(PrintJobEvent pje)
      调用通知客户端发生了用户可能修复的错误。

    • 方法详细信息

      • printDataTransferCompleted

        void printDataTransferCompleted(PrintJobEvent pje)
        被要求通知客户端数据已成功传输到打印服务，客户端可以释放为该数据分配的本地资源。 客户端不应该假定在接收到此事件后数据已经被完全打印。 如果未收到此事件，客户端在释放资源之前应等待终端事件（已完成/取消/失败）。
        参数
        pje - 生成此事件的作业

      • printJobCompleted

        void printJobCompleted(PrintJobEvent pje)
        被要求通知客户该作业成功完成。
        参数
        pje - 创建此事件的作业

      • printJobFailed

        void printJobFailed(PrintJobEvent pje)
        被要求通知客户该作业未成功完成，必须重新提交。
        参数
        pje - 生成此事件的作业

      • printJobCanceled

        void printJobCanceled(PrintJobEvent pje)
        被要求通知客户该作业被用户或程序取消。
        参数
        pje - 生成此事件的作业

      • printJobNoMoreEvents

        void printJobNoMoreEvents(PrintJobEvent pje)
        被要求通知客户不会再发送任何事件。 生成此事件的一个原因是，如果作业已成功完成，但打印系统的能力有限，无法验证。 如果没有其他终端事件（完成/失败/取消）交付，则需要传送此事件。
        参数
        pje - 生成此事件的作业

      • printJobRequiresAttention

        void printJobRequiresAttention(PrintJobEvent pje)
        调用通知客户端发生了用户可能修复的错误。 可以生成此事件的错误的一个示例是打印机用完纸张时。
        参数
        pje - 生成此事件的作业
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintServiceAttributeEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.event

Class PrintServiceAttributeEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.print.event.PrintEvent
        • javax.print.event.PrintServiceAttributeEvent
  • All Implemented Interfaces:
    Serializable

    public class PrintServiceAttributeEvent
extends PrintEvent
    PrintServiceAttributeEvent类封装了Print Service实例报告的事件，让客户端了解打印服务状态的变化。
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrintServiceAttributeEvent(PrintService source, PrintServiceAttributeSet attributes)
      构造一个PrintServiceAttributeEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      PrintServiceAttributeSet getAttributes()
      确定更改的打印服务属性及其新值。
      PrintService getPrintService()
      返回打印服务。

      • Methods inherited from class javax.print.event.PrintEvent

        toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrintServiceAttributeEvent

        public PrintServiceAttributeEvent(PrintService source,
                                  PrintServiceAttributeSet attributes)
        构造一个PrintServiceAttributeEvent对象。
        参数
        source - 生成此事件的打印作业
        attributes - 正在报告的属性更改
        异常
        IllegalArgumentException - 如果 source是 null 。

    • 方法详细信息

      • getPrintService

        public PrintService getPrintService()
        返回打印服务。
        结果
        打印服务对象。

      • getAttributes

        public PrintServiceAttributeSet getAttributes()
        确定更改的打印服务属性及其新值。
        结果
        包含更改的服务属性的新值的属性。 返回的集合可能是不可修改的。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintServiceAttributeListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.print.event

Interface PrintServiceAttributeListener

  • public interface PrintServiceAttributeListener
    此监听器接口的实现被附加到PrintService以监视打印服务的状态。

    要监视特定的工作，请参阅PrintJobListener和PrintJobAttributeListener 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void attributeUpdate(PrintServiceAttributeEvent psae)
      被要求在打印服务中通知侦听器事件。

    • 方法详细信息

      • attributeUpdate

        void attributeUpdate(PrintServiceAttributeEvent psae)
        被要求在打印服务中通知侦听器事件。 该服务将在事件通知线程上调用此方法。 客户端不应该在此回调中执行冗长的处理，否则可能会阻止事件通知。
        参数
        psae - 事件被通知
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.rmi (Java Platform SE 8 )

javax.rmi

Classes

  • PortableRemoteObject


javax.rmi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.rmi

包含RMI-IIOP的用户API。

See: 描述

  • 类摘要
    类 描述
    PortableRemoteObject
    服务器实现对象可以从javax.rmi.PortableRemoteObject继承，也可以实现远程接口，然后使用exportObject方法将自身注册为服务对象。

Package javax.rmi Description

包含RMI-IIOP的用户API。 这些API提供给RMI-IIOP应用程序使用，并且在通过IIOP或JRMP运行时提供等效的语义。 另请参见javax.rmi.CORBA包。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.rmi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.rmi

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.rmi.PortableRemoteObject
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.rmi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.rmi

No usage of javax.rmi
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PortableRemoteObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.rmi

Class PortableRemoteObject

  • java.lang.Object
    • javax.rmi.PortableRemoteObject

  • public class PortableRemoteObject
extends Object
    服务器实现对象可以从javax.rmi.PortableRemoteObject继承，也可以实现远程接口，然后使用exportObject方法将自身注册为服务对象。 toStub方法接受服务器实现，并返回可用于访问该服务器对象的存根。 连接方法使远程对象准备好进行远程通信。 unreportObject方法用于注销服务器对象，使其可用于垃圾回收。 窄方法采用对象引用或抽象接口类型，并尝试缩小它以符合给定的接口。 如果操作成功，结果将是指定类型的对象，否则将抛出异常。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected PortableRemoteObject()
      通过调用 exportObject(this)对象。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static void connect(Remote target, Remote source)
      使远程对象准备好进行远程通信。
      static void exportObject(Remote obj)
      使服务器对象准备好接收远程调用。
      static Object narrow(Object narrowFrom, 类 narrowTo)
      检查以确保远程或抽象接口类型的对象可以转换为所需类型。
      static Remote toStub(Remote obj)
      返回给定服务器对象的存根。
      static void unexportObject(Remote obj)
      从运行时取消注册服务器对象，允许对象可用于垃圾回收。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PortableRemoteObject

        protected PortableRemoteObject()
                        throws RemoteException
        通过调用 exportObject(this)来 exportObject(this)对象。
        异常
        RemoteException - 如果导出失败。

    • 方法详细信息

      • exportObject

        public static void exportObject(Remote obj)
                         throws RemoteException
        使服务器对象准备好接收远程调用。 请注意，PortableRemoteObject的子类不需要调用此方法，因为它由构造函数调用。
        参数
        obj - 要导出的服务器对象。
        异常
        RemoteException - 如果导出失败。

      • toStub

        public static Remote toStub(Remote obj)
                     throws NoSuchObjectException
        返回给定服务器对象的存根。
        参数
        obj - 需要存根的服务器对象。 必须是PortableRemoteObject的一个子类，或者以前被呼叫的目标exportObject(java.rmi.Remote) 。
        结果
        对象的最导出的存根。
        异常
        NoSuchObjectException - 如果无法为给定的服务器对象找到存根。

      • unexportObject

        public static void unexportObject(Remote obj)
                           throws NoSuchObjectException
        从运行时取消注册服务器对象，允许对象可用于垃圾回收。
        参数
        obj - 要取消导出的对象。
        异常
        NoSuchObjectException - 如果远程对象当前未导出。

      • narrow

        public static Object narrow(Object narrowFrom,
                            类 narrowTo)
                     throws ClassCastException
        检查以确保远程或抽象接口类型的对象可以转换为所需类型。
        参数
        narrowFrom - 要检查的对象。
        narrowTo - 所需类型。
        结果
        可以将其投射到所需类型的对象。
        异常
        ClassCastException - 如果narrowFrom不能被转换为narrowTo。

      • connect

        public static void connect(Remote target,
                           Remote source)
                    throws RemoteException
        使远程对象准备好进行远程通信。 这通常在对象作为远程方法调用的参数发送或接收时隐含发生，但在某些情况下，通过进行显式调用来执行此操作是有用的。 有关详细信息，请参阅Stub.connect(org.omg.CORBA.ORB)方法。
        参数
        target - 要连接的对象。
        source - 以前连接的对象。
        异常
        RemoteException - 如果 source未连接或 target已经连接到不同的ORB比 source 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClassDesc (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.rmi.CORBA

Class ClassDesc

  • java.lang.Object
    • javax.rmi.CORBA.ClassDesc
  • All Implemented Interfaces:
    Serializable

    public class ClassDesc
extends Object
implements Serializable
    此类用于通过IIOP来组织java.lang.Class对象。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ClassDesc()

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ClassDesc

        public ClassDesc()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.rmi.CORBA (Java Platform SE 8 )

javax.rmi.CORBA

Interfaces

  • PortableRemoteObjectDelegate
  • StubDelegate
  • Tie
  • UtilDelegate
  • ValueHandler
  • ValueHandlerMultiFormat

Classes

  • ClassDesc
  • Stub
  • Util


javax.rmi.CORBA (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.rmi.CORBA

包含RMI-IIOP的可移植API。

See: 描述

  • 接口摘要
    接口 描述
    PortableRemoteObjectDelegate
    支持PortableRemoteObject中的方法实现的委派 。
    StubDelegate
    支持Stub中的方法实现的委派 。
    Tie
    定义所有RMI-IIOP服务器端绑定必须实现的方法。
    UtilDelegate
    支持Util中的方法实现的委派 。
    ValueHandler
    定义允许将Java对象与GIOP流串行化的方法。
    ValueHandlerMultiFormat
    Java to IDL ptc 02-01-12 1.5.1.5
  • 类摘要
    类 描述
    ClassDesc
    此类用于通过IIOP来组织java.lang.Class对象。
    Stub
    所有RMI-IIOP存根都必须从其继承的基类。
    Util
    提供可由桩和关系使用的实用方法来执行常见操作。

Package javax.rmi.CORBA Description

包含RMI-IIOP的可移植API。 这些API在生成的存根和关系和RMI-IIOP运行时间之间提供了标准接口。 他们还允许第三方ORB用作ROP超过IIOP，作为Sun提供的ORB的替代品。 它们不是直接从RMI-IIOP应用中调用的。 另请参见javax.rmi包。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.rmi.CORBA Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.rmi.CORBA

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.rmi.CORBA.ClassDesc (implements java.io.Serializable)
    • org.omg.CORBA.portable.ObjectImpl (implements org.omg.CORBA.Object)
      • org.omg.CORBA_2_3.portable.ObjectImpl
        • javax.rmi.CORBA.Stub (implements java.io.Serializable)
    • javax.rmi.CORBA.Util

Interface Hierarchy

  • org.omg.CORBA.portable.InvokeHandler
    • javax.rmi.CORBA.Tie
  • javax.rmi.CORBA.PortableRemoteObjectDelegate
  • javax.rmi.CORBA.StubDelegate
  • javax.rmi.CORBA.UtilDelegate
  • javax.rmi.CORBA.ValueHandler
    • javax.rmi.CORBA.ValueHandlerMultiFormat
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.rmi.CORBA (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.rmi.CORBA

  • Packages that use javax.rmi.CORBA
    软件包 描述
    javax.rmi.CORBA
    包含RMI-IIOP的可移植API。
    org.omg.stub.java.rmi
    包含在 java.rmi包中发生的远程类型的RMI-IIOP存根。
  • Classes in javax.rmi.CORBA used by javax.rmi.CORBA
    Class and Description
    Stub
    所有RMI-IIOP存根都必须从其继承的基类。
    Tie
    定义所有RMI-IIOP服务器端绑定必须实现的方法。
    ValueHandler
    定义允许将Java对象与GIOP流串行化的方法。
  • Classes in javax.rmi.CORBA used by org.omg.stub.java.rmi
    Class and Description
    Stub
    所有RMI-IIOP存根都必须从其继承的基类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PortableRemoteObjectDelegate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.rmi.CORBA

Interface PortableRemoteObjectDelegate

  • public interface PortableRemoteObjectDelegate
    支持PortableRemoteObject中方法实现的委派 。 委托是实现此接口的类的单例实例，并为javax.rmi.PortableRemoteObject的所有方法提供了替换javax.rmi.PortableRemoteObject 。 通过提供委托人的类名作为javax.rmi.CORBA.PortableRemoteObjectClass系统属性的值来启用代表。
    另请参见：
    PortableRemoteObject

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void connect(Remote target, Remote source)
      代表团要求 PortableRemoteObject.connect(java.rmi.Remote, java.rmi.Remote) 。
      void exportObject(Remote obj)
      代表团要求 PortableRemoteObject.exportObject(java.rmi.Remote) 。
      Object narrow(Object narrowFrom, 类 narrowTo)
      代表团要求 PortableRemoteObject.narrow(java.lang.Object, java.lang.Class) 。
      Remote toStub(Remote obj)
      代表团要求 PortableRemoteObject.toStub(java.rmi.Remote) 。
      void unexportObject(Remote obj)
      代表团要求 PortableRemoteObject.unexportObject(java.rmi.Remote) 。

    • 方法详细信息

      • exportObject

        void exportObject(Remote obj)
           throws RemoteException
        代表团呼吁 PortableRemoteObject.exportObject(java.rmi.Remote) 。
        异常
        RemoteException

      • toStub

        Remote toStub(Remote obj)
       throws NoSuchObjectException
        代表团要求 PortableRemoteObject.toStub(java.rmi.Remote) 。
        异常
        NoSuchObjectException

      • unexportObject

        void unexportObject(Remote obj)
             throws NoSuchObjectException
        代表团要求 PortableRemoteObject.unexportObject(java.rmi.Remote) 。
        异常
        NoSuchObjectException

      • narrow

        Object narrow(Object narrowFrom,
              类 narrowTo)
       throws ClassCastException
        代表团要求 PortableRemoteObject.narrow(java.lang.Object, java.lang.Class) 。
        异常
        ClassCastException

      • connect

        void connect(Remote target,
             Remote source)
      throws RemoteException
        代表团要求 PortableRemoteObject.connect(java.rmi.Remote, java.rmi.Remote) 。
        异常
        RemoteException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Stub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.rmi.CORBA

Class Stub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.CORBA_2_3.portable.ObjectImpl
        • javax.rmi.CORBA.Stub
  • All Implemented Interfaces:
    Serializable ， Object
    已知直接子类：
    _Remote_Stub

    public abstract class Stub
extends ObjectImpl
implements Serializable
    所有RMI-IIOP存根都必须从其继承的基类。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      Stub()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void connect(ORB orb)
      将此存根连接到ORB。
      boolean equals(Object obj)
      比较两个存根的平等。
      int hashCode()
      返回对象的哈希码值，该代码对于表示同一个远程对象的所有存根都是相同的。
      String toString()
      返回此存根的字符串表示形式。

      • Methods inherited from class org.omg.CORBA_2_3.portable.ObjectImpl

        _get_codebase

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _ids, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Stub

        public Stub()

    • 方法详细信息

      • hashCode

        public int hashCode()
        返回对象的哈希码值，该代码对于表示同一个远程对象的所有存根都是相同的。
        重写：
        hashCode在类别 ObjectImpl
        结果
        哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        比较两个存根的平等。 返回true用于比较表示同一远程对象存根，并且当false否则。
        重写：
        equals在类别 ObjectImpl
        参数
        obj - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        public String toString()
        返回此存根的字符串表示形式。 为所有代表同一个远程对象的存根返回相同的字符串。
        重写：
        toString在类别 ObjectImpl
        结果
        此存根的字符串表示形式。

      • connect

        public void connect(ORB orb)
             throws RemoteException
        将此存根连接到ORB。 在存根被反序列化之后需要，但是在被ORB流解码之后不需要。 如果将未连接的存根传递给用于编组的ORB流，则将其隐式连接到该ORB。 应用代码不应直接调用此方法，而应调用便携式包装方法PortableRemoteObject.connect(java.rmi.Remote, java.rmi.Remote) 。
        参数
        orb - 要连接的ORB。
        异常
        RemoteException - 如果存根已连接到不同的ORB，或者存根不表示导出的远程或本地对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StubDelegate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.rmi.CORBA

Interface StubDelegate

  • public interface StubDelegate
    支持Stub中方法实现的委派 。 委托是实现此接口的类的实例，并为javax.rmi.CORBA.Stub的所有方法提供了替换javax.rmi.CORBA.Stub 。 如果启用委派，则每个存根具有关联的委托。 通过提供委托人的类名作为javax.rmi.CORBA.StubClass系统属性的值来启用代表。
    另请参见：
    Stub

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void connect(Stub self, ORB orb)
      代表团要求 Stub.connect(org.omg.CORBA.ORB) 。
      boolean equals(Stub self, Object obj)
      代表团要求 Stub.equals(java.lang.Object) 。
      int hashCode(Stub self)
      代表团要求 Stub.hashCode() 。
      void readObject(Stub self, ObjectInputStream s)
      代表团要求 Stub.readObject(java.io.ObjectInputStream) 。
      String toString(Stub self)
      代表团要求 Stub.toString() 。
      void writeObject(Stub self, ObjectOutputStream s)
      代表团要求 Stub.writeObject(java.io.ObjectOutputStream) 。

    • 方法详细信息

      • hashCode

        int hashCode(Stub self)
        代表团要求 Stub.hashCode() 。

      • equals

        boolean equals(Stub self,
               Object obj)
        代表团要求 Stub.equals(java.lang.Object) 。

      • toString

        String toString(Stub self)
        代表团要求 Stub.toString() 。

      • connect

        void connect(Stub self,
             ORB orb)
      throws RemoteException
        代表团要求 Stub.connect(org.omg.CORBA.ORB) 。
        异常
        RemoteException

      • readObject

        void readObject(Stub self,
                ObjectInputStream s)
         throws IOException,
                ClassNotFoundException
        代表团要求 Stub.readObject(java.io.ObjectInputStream) 。
        异常
        IOException
        ClassNotFoundException

      • writeObject

        void writeObject(Stub self,
                 ObjectOutputStream s)
          throws IOException
        代表团要求 Stub.writeObject(java.io.ObjectOutputStream) 。
        异常
        IOException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Tie (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.rmi.CORBA

Interface Tie

  • All Superinterfaces:
    InvokeHandler

    public interface Tie
extends InvokeHandler
    定义所有RMI-IIOP服务器端绑定必须实现的方法。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void deactivate()
      取消这个领带所代表的目标对象。
      Remote getTarget()
      返回此领带的目标。
      ORB orb()
      返回这个领带的ORB。
      void orb(ORB orb)
      设置这个领带的ORB。
      void setTarget(Remote target)
      由 Util.registerTarget(javax.rmi.CORBA.Tie, java.rmi.Remote)呼吁设定这个领带的目标。
      Object thisObject()
      返回由此tie表示的目标对象的对象引用。

      • Methods inherited from interface org.omg.CORBA.portable.InvokeHandler

        _invoke

    • 方法详细信息

      • thisObject

        Object thisObject()
        返回由此tie表示的目标对象的对象引用。
        结果
        目标对象的对象引用。

      • deactivate

        void deactivate()
         throws NoSuchObjectException
        取消这个领带所代表的目标对象。
        异常
        NoSuchObjectException

      • orb

        ORB orb()
        返回这个领带的ORB。
        结果
        ORB。

      • orb

        void orb(ORB orb)
        设置这个领带的ORB。
        参数
        orb - ORB。

      • setTarget

        void setTarget(Remote target)
        由 Util.registerTarget(javax.rmi.CORBA.Tie, java.rmi.Remote)打电话来设定这个领带的目标。
        参数
        target - 用作这个领带的目标的对象。

      • getTarget

        Remote getTarget()
        返回此领带的目标。
        结果
        目标。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Util (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.rmi.CORBA

Class Util

  • java.lang.Object
    • javax.rmi.CORBA.Util

  • public class Util
extends Object
    提供可由桩和关系使用的实用方法来执行常见操作。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Object copyObject(Object obj, ORB orb)
      复制或连接对象。
      static Object[] copyObjects(Object[] obj, ORB orb)
      复制或连接对象数组。
      static ValueHandler createValueHandler()
      返回实现类的单一实例ValueHandler接口。
      static String getCodebase(类 clz)
      返回给定类的代码库（如果有）。
      static Tie getTie(Remote target)
      返回给定目标对象的tie（如果有）。
      static boolean isLocal(Stub stub)
      isLocal方法具有与 ObjectImpl._is_local方法相同的 语义 ，只不过它可以抛出一个 RemoteException 。
      static 类 loadClass(String className, String remoteCodebase, ClassLoader loader)
      返回指定类的类实例。
      static RemoteException mapSystemException(SystemException ex)
      将SystemException映射到RemoteException。
      static Object readAny(InputStream in)
      将java.lang.Object读取为任何CORBA。
      static void registerTarget(Tie tie, Remote target)
      注册一个领带的目标。
      static void unexportObject(Remote target)
      从内部表中删除相关联的绑定，并调用 Tie.deactivate()以停用该对象。
      static RemoteException wrapException(Throwable orig)
      包装实现方法抛出的异常。
      static void writeAbstractObject(OutputStream out, Object obj)
      将java.lang.Object写入值或CORBA对象。
      static void writeAny(OutputStream out, Object obj)
      将任何java.lang.Object写为任何CORBA。
      static void writeRemoteObject(OutputStream out, Object obj)
      将java.lang.Object写入CORBA对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • mapSystemException

        public static RemoteException mapSystemException(SystemException ex)
        将SystemException映射到RemoteException。
        参数
        ex - 要映射的SystemException。
        结果
        映射的异常。

      • writeAny

        public static void writeAny(OutputStream out,
                            Object obj)
        将任何java.lang.Object写为任何CORBA。
        参数
        out - 要写任何的流。
        obj - 以任何方式写入的对象。

      • readAny

        public static Object readAny(InputStream in)
        将java.lang.Object读取为任何CORBA。
        参数
        in - 从中读取任何的流。
        结果
        该对象从流中读取。

      • writeRemoteObject

        public static void writeRemoteObject(OutputStream out,
                                     Object obj)
        将java.lang.Object写入CORBA对象。 如果obj是导出的RMI-IIOP服务器对象，则找到并绑定到obj ，然后写入out.write_Object(org.omg.CORBA.Object) 。 如果obj是CORBA对象，则写入out.write_Object(org.omg.CORBA.Object) 。
        参数
        out - 写入对象的流。
        obj - 要写的对象。

      • writeAbstractObject

        public static void writeAbstractObject(OutputStream out,
                                       Object obj)
        将java.lang.Object写入值或CORBA对象。 如果obj是值对象或存根对象，则写入out.write_abstract_interface(java.lang.Object) 。 如果obj是导出的RMI-IIOP服务器对象，则找到并绑定到obj ，然后写入out.write_abstract_interface(java.lang.Object) 。
        参数
        out - 写入对象的流。
        obj - 要写的对象。

      • registerTarget

        public static void registerTarget(Tie tie,
                                  Remote target)
        注册一个领带的目标。 将tie添加到内部表，并在tie对象上调用Tie.setTarget(java.rmi.Remote) 。
        参数
        tie - 领带登记。
        target - 领带的目标。

      • unexportObject

        public static void unexportObject(Remote target)
                           throws NoSuchObjectException
        从内部表中删除相关联的绑定，并调用 Tie.deactivate()以停用该对象。
        参数
        target - 对象为 target 。
        异常
        NoSuchObjectException

      • getTie

        public static Tie getTie(Remote target)
        返回给定目标对象的tie（如果有）。
        结果
        如果没有为给定目标注册任何领带，则该领带或null。

      • createValueHandler

        public static ValueHandler createValueHandler()
        返回实现类的单一实例ValueHandler接口。
        结果
        一个实现ValueHandler接口的类。

      • getCodebase

        public static String getCodebase(类 clz)
        返回给定类的代码库（如果有）。
        参数
        clz - 获取代码库的类。
        结果
        一个空格分隔的URL列表，或null。

      • loadClass

        public static 类 loadClass(String className,
                              String remoteCodebase,
                              ClassLoader loader)
                       throws ClassNotFoundException
        返回指定类的类实例。

        该方法的规范是“Java to IDL语言映射”ptc / 00-01-06。

        在Java SE平台中，此方法的工作原理如下：

        • 查找调用堆栈上的第一个非空值ClassLoader ，并尝试使用此ClassLoader加载该类。
        • 如果第一步失败，如果remoteCodebase不为空，并且useCodebaseOnly为false，则调用java.rmi.server.RMIClassLoader.loadClass(remoteCodebase, className) 。
        • 如果remoteCodebase为null或useCodebaseOnly为true，则调用java.rmi.server.RMIClassLoader.loadClass(className) 。
        • 如果一个课程没有成功加载步骤1,2或3，并且loader是非空的，那么请致电loader.loadClass(className) 。
        • 如果一个类成功地由步骤1,2,3或4加载，则返回加载的类，否则抛出ClassNotFoundException 。
        参数
        className - 类的名称。
        remoteCodebase - 可以找到类的空格分隔的URL列表。 可能为null。
        loader - 一个 ClassLoader ，如果所有其他方法都失败，可以用于加载类。
        结果
        表示加载类的 类对象。
        异常
        ClassNotFoundException - 如果类无法加载。

      • isLocal

        public static boolean isLocal(Stub stub)
                       throws RemoteException
        isLocal方法具有与ObjectImpl._is_local方法相同的语义 ，除了它可以抛出一个RemoteException 。 提供_is_local()方法，使得存根可以确定特定对象是否由本地服务器实现，因此可以使用本地调用API。
        参数
        stub - 要测试的存根。
        结果
        _is_local()方法返回true，如果表示对象的servant位于与存根相同的进程中，并且它们共享相同的ORB实例。
_is_local()方法返回false。
_is_local()的默认行为是返回false。
        异常
        RemoteException - Java到IDL规范没有指定引起 RemoteException的条件 。

      • wrapException

        public static RemoteException wrapException(Throwable orig)
        包装实现方法抛出的异常。 它返回相应的客户端异常。
        参数
        orig - 包装的例外。
        结果
        包装的例外。

      • copyObjects

        public static Object[] copyObjects(Object[] obj,
                                   ORB orb)
                            throws RemoteException
        复制或连接对象数组。 由本地存根复制任意数量的实际参数，根据需要保留参数共享以支持RMI语义。
        参数
        obj - 要复制或连接的对象。
        orb - ORB。
        结果
        复制或连接的对象。
        异常
        RemoteException - 如果任何对象无法复制或连接。

      • copyObject

        public static Object copyObject(Object obj,
                                ORB orb)
                         throws RemoteException
        复制或连接对象。 由本地存根复制实际参数，结果对象或异常。
        参数
        obj - 要复制的对象。
        orb - ORB。
        结果
        复制或连接对象。
        异常
        RemoteException - if the object could not be copied or connected.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UtilDelegate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.rmi.CORBA

Interface UtilDelegate

  • public interface UtilDelegate
    支持Util中的方法实现委派 。 委托是实现此接口的类的单例实例，并为javax.rmi.CORBA.Util的所有方法提供javax.rmi.CORBA.Util 。 通过提供委托人的类名作为javax.rmi.CORBA.UtilClass系统属性的值来启用委派。
    另请参见：
    Util

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object copyObject(Object obj, ORB orb)
      代表团要求 Util.copyObject(java.lang.Object, org.omg.CORBA.ORB) 。
      Object[] copyObjects(Object[] obj, ORB orb)
      代表团要求 Util.copyObjects(java.lang.Object[], org.omg.CORBA.ORB) 。
      ValueHandler createValueHandler()
      代表团要求 Util.createValueHandler() 。
      String getCodebase(类 clz)
      代表团要求 Util.getCodebase(java.lang.Class) 。
      Tie getTie(Remote target)
      代表团要求 Util.getTie(java.rmi.Remote) 。
      boolean isLocal(Stub stub)
      代表团要求 Util.isLocal(javax.rmi.CORBA.Stub) 。
      类 loadClass(String className, String remoteCodebase, ClassLoader loader)
      代表团要求 Util.loadClass(java.lang.String, java.lang.String, java.lang.ClassLoader) 。
      RemoteException mapSystemException(SystemException ex)
      代表团要求 Util.mapSystemException(org.omg.CORBA.SystemException) 。
      Object readAny(InputStream in)
      代表团要求 Util.readAny(org.omg.CORBA.portable.InputStream) 。
      void registerTarget(Tie tie, Remote target)
      代表团要求 Util.registerTarget(javax.rmi.CORBA.Tie, java.rmi.Remote) 。
      void unexportObject(Remote target)
      代表团要求 Util.unexportObject(java.rmi.Remote) 。
      RemoteException wrapException(Throwable obj)
      代表团要求 Util.wrapException(java.lang.Throwable) 。
      void writeAbstractObject(OutputStream out, Object obj)
      代表团要求 Util.writeAbstractObject(org.omg.CORBA.portable.OutputStream, java.lang.Object) 。
      void writeAny(OutputStream out, Object obj)
      代表团要求 Util.writeAny(org.omg.CORBA.portable.OutputStream, java.lang.Object) 。
      void writeRemoteObject(OutputStream out, Object obj)
      代表团要求 Util.writeRemoteObject(org.omg.CORBA.portable.OutputStream, java.lang.Object) 。

    • 方法详细信息

      • mapSystemException

        RemoteException mapSystemException(SystemException ex)
        代表团要求 Util.mapSystemException(org.omg.CORBA.SystemException) 。

      • writeAny

        void writeAny(OutputStream out,
              Object obj)
        代表团要求 Util.writeAny(org.omg.CORBA.portable.OutputStream, java.lang.Object) 。

      • readAny

        Object readAny(InputStream in)
        代表团要求 Util.readAny(org.omg.CORBA.portable.InputStream) 。

      • writeRemoteObject

        void writeRemoteObject(OutputStream out,
                       Object obj)
        代表团要求 Util.writeRemoteObject(org.omg.CORBA.portable.OutputStream, java.lang.Object) 。

      • writeAbstractObject

        void writeAbstractObject(OutputStream out,
                         Object obj)
        代表团要求 Util.writeAbstractObject(org.omg.CORBA.portable.OutputStream, java.lang.Object) 。

      • registerTarget

        void registerTarget(Tie tie,
                    Remote target)
        代表团要求 Util.registerTarget(javax.rmi.CORBA.Tie, java.rmi.Remote) 。

      • unexportObject

        void unexportObject(Remote target)
             throws NoSuchObjectException
        代表团要求 Util.unexportObject(java.rmi.Remote) 。
        异常
        NoSuchObjectException

      • getTie

        Tie getTie(Remote target)
        代表团要求 Util.getTie(java.rmi.Remote) 。

      • createValueHandler

        ValueHandler createValueHandler()
        代表团要求 Util.createValueHandler() 。

      • getCodebase

        String getCodebase(类 clz)
        代表团要求 Util.getCodebase(java.lang.Class) 。

      • loadClass

        类 loadClass(String className,
                String remoteCodebase,
                ClassLoader loader)
         throws ClassNotFoundException
        代表团要求 Util.loadClass(java.lang.String, java.lang.String, java.lang.ClassLoader) 。
        异常
        ClassNotFoundException

      • isLocal

        boolean isLocal(Stub stub)
         throws RemoteException
        代表团要求 Util.isLocal(javax.rmi.CORBA.Stub) 。
        异常
        RemoteException

      • wrapException

        RemoteException wrapException(Throwable obj)
        代表团要求 Util.wrapException(java.lang.Throwable) 。

      • copyObject

        Object copyObject(Object obj,
                  ORB orb)
           throws RemoteException
        代表团要求 Util.copyObject(java.lang.Object, org.omg.CORBA.ORB) 。
        异常
        RemoteException

      • copyObjects

        Object[] copyObjects(Object[] obj,
                     ORB orb)
              throws RemoteException
        代表团要求 Util.copyObjects(java.lang.Object[], org.omg.CORBA.ORB) 。
        异常
        RemoteException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ValueHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.rmi.CORBA

Interface ValueHandler

  • All Known Subinterfaces:
    ValueHandlerMultiFormat

    public interface ValueHandler
    定义允许将Java对象与GIOP流串行化的方法。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getRMIRepositoryID(类 clz)
      返回给定Java类的CORBA RepositoryId。
      RunTime getRunTimeCodeBase()
      返回此ValueHandler的CodeBase。
      boolean isCustomMarshaled(类 clz)
      指示给定的类是执行自定义还是默认编组。
      Serializable readValue(InputStream in, int offset, 类 clz, String repositoryID, RunTime sender)
      使用Java语义从流读取值。
      Serializable writeReplace(Serializable value)
      如果值包含一个 writeReplace方法，则返回结果。
      void writeValue(OutputStream out, Serializable value)
      使用Java语义将值写入流。

    • 方法详细信息

      • writeValue

        void writeValue(OutputStream out,
                Serializable value)
        使用Java语义将值写入流。
        参数
        out - 将值写入的流。
        value - value的值。

      • readValue

        Serializable readValue(InputStream in,
                       int offset,
                       类 clz,
                       String repositoryID,
                       RunTime sender)
        使用Java语义从流读取值。
        参数
        in - 从中读取值的流。
        offset - 输入流中的当前位置。
        clz - 要读取的值的类型。
        repositoryID - 要读入的值的RepositoryId。
        sender - 发送上下文运行时代码库。
        结果
        从流中读取的值。

      • getRMIRepositoryID

        String getRMIRepositoryID(类 clz)
        返回给定Java类的CORBA RepositoryId。
        参数
        clz - 一个Java类。
        结果
        该类的CORBA RepositoryId。

      • isCustomMarshaled

        boolean isCustomMarshaled(类 clz)
        指示给定的类是执行自定义还是默认编组。
        参数
        clz - 测试自定义编组的课程。
        结果
        true如果课程执行自定义编组， false如果没有。

      • getRunTimeCodeBase

        RunTime getRunTimeCodeBase()
        返回此ValueHandler的CodeBase。 这被ORB运行时使用。 服务器在第一个GIOP回复中发送包含该CodeBase的IOR的服务上下文。 客户端在第一个GIOP请求中执行相同操作。
        结果
        该ValueHandler的SendingContext.CodeBase。

      • writeReplace

        Serializable writeReplace(Serializable value)
        如果值包含writeReplace方法，则返回结果。 否则返回值本身。
        参数
        value - 要封送的值。
        结果
        在线上的元帅的真正价值。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ValueHandlerMultiFormat (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.rmi.CORBA

Interface ValueHandlerMultiFormat

  • All Superinterfaces:
    ValueHandler

    public interface ValueHandlerMultiFormat
extends ValueHandler
    Java to IDL ptc 02-01-12 1.5.1.5
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      byte getMaximumStreamFormatVersion()
      返回此ValueHandler对象支持的RMI / IDL自定义值类型的最大流格式版本。
      void writeValue(OutputStream out, Serializable value, byte streamFormatVersion)
      允许ORB传递RMI / IDL自定义值类型的流格式版本。

      • Methods inherited from interface javax.rmi.CORBA.ValueHandler

        getRMIRepositoryID, getRunTimeCodeBase, isCustomMarshaled, readValue, writeReplace, writeValue

    • 方法详细信息

      • getMaximumStreamFormatVersion

        byte getMaximumStreamFormatVersion()
        返回此ValueHandler对象支持的RMI / IDL自定义值类型的最大流格式版本。 ValueHandler对象必须支持返回的流格式版本和所有较低版本。 ORB可以使用此值将其包含在标准IOR标签组件或服务上下文中，以向其他ORB指示其支持的最大RMI-IIOP流格式。 如果不包括，GIOP 1.2的默认值为流格式版本1，GIOP 1.3及更高版本的流格式版本2。

      • writeValue

        void writeValue(OutputStream out,
                Serializable value,
                byte streamFormatVersion)
        Allows the ORB to pass the stream format version for RMI/IDL custom value types. If the ORB calls this method, it must pass a stream format version between 1 and the value returned by the getMaximumStreamFormatVersion method inclusive, or else a BAD_PARAM exception with standard minor code will be thrown. If the ORB calls the older ValueHandler.writeValue(OutputStream, Serializable) method, stream format version 1 is implied. The ORB output stream passed to the ValueHandlerMultiFormat.writeValue method must implement the ValueOutputStream interface, and the ORB input stream passed to the ValueHandler.readValue method must implement the ValueInputStream interface.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - javax.rmi.ssl (Java Platform SE 8 )

compact2 - javax.rmi.ssl

Classes

  • SslRMIClientSocketFactory
  • SslRMIServerSocketFactory


javax.rmi.ssl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.rmi.ssl

提供了实现RMIClientSocketFactory和RMIServerSocketFactory通过安全套接字层（SSL）或传输层安全（TLS）协议。

See: 描述

  • 类摘要
    类 描述
    SslRMIClientSocketFactory
    一个 SslRMIClientSocketFactory实例由RMI运行时使用，以便通过SSL获取RMI调用的客户端套接字。
    SslRMIServerSocketFactory
    RMI运行时使用 SslRMIServerSocketFactory实例，以便通过SSL获取用于RMI调用的服务器套接字。

Package javax.rmi.ssl Description

提供了实现RMIClientSocketFactory和RMIServerSocketFactory通过安全套接字层（SSL）或传输层安全（TLS）协议。
从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.rmi.ssl (Java Platform SE 8 )

compact3 - javax.rmi.ssl

Classes

  • SslRMIClientSocketFactory
  • SslRMIServerSocketFactory


javax.rmi.ssl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.rmi.ssl

提供了实现RMIClientSocketFactory和RMIServerSocketFactory通过安全套接字层（SSL）或传输层安全（TLS）协议。

See: 描述

  • 类摘要
    类 描述
    SslRMIClientSocketFactory
    一个 SslRMIClientSocketFactory实例由RMI运行时使用，以便通过SSL获取RMI调用的客户端套接字。
    SslRMIServerSocketFactory
    一个 SslRMIServerSocketFactory实例由RMI运行时使用，以便通过SSL获得用于RMI调用的服务器套接字。

Package javax.rmi.ssl Description

提供了实现RMIClientSocketFactory和RMIServerSocketFactory通过安全套接字层（SSL）或传输层安全（TLS）协议。
从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.rmi.ssl (Java Platform SE 8 )

javax.rmi.ssl

Classes

  • SslRMIClientSocketFactory
  • SslRMIServerSocketFactory


javax.rmi.ssl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.rmi.ssl

提供了实现RMIClientSocketFactory和RMIServerSocketFactory通过安全套接字层（SSL）或传输层安全（TLS）协议。

See: 描述

  • 类摘要
    类 描述
    SslRMIClientSocketFactory
    一个 SslRMIClientSocketFactory实例由RMI运行时使用，以便通过SSL获得用于RMI调用的客户端套接字。
    SslRMIServerSocketFactory
    一个 SslRMIServerSocketFactory实例由RMI运行时使用，以便通过SSL获得用于RMI调用的服务器套接字。

Package javax.rmi.ssl Description

提供了实现RMIClientSocketFactory和RMIServerSocketFactory通过安全套接字层（SSL）或传输层安全（TLS）协议。
从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.rmi.ssl Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.rmi.ssl

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.rmi.ssl.SslRMIClientSocketFactory (implements java.rmi.server.RMIClientSocketFactory, java.io.Serializable)
    • javax.rmi.ssl.SslRMIServerSocketFactory (implements java.rmi.server.RMIServerSocketFactory)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.rmi.ssl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.rmi.ssl

No usage of javax.rmi.ssl
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SslRMIClientSocketFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.rmi.ssl

Class SslRMIClientSocketFactory

  • java.lang.Object
    • javax.rmi.ssl.SslRMIClientSocketFactory
  • All Implemented Interfaces:
    Serializable ， RMIClientSocketFactory

    public class SslRMIClientSocketFactory
extends Object
implements RMIClientSocketFactory, Serializable

    一个SslRMIClientSocketFactory实例由RMI运行时使用，以便通过SSL获取RMI调用的客户端套接字。

    这个类实现RMIClientSocketFactory通过安全套接字层（SSL）或传输层安全（TLS）协议。

    此类使用默认值SSLSocketFactory创建SSL套接字（请参阅SSLSocketFactory.getDefault() ）。 该类的所有实例在功能上相当。 特别地，当服务器需要客户端认证时，它们都共享相同的信任库，同样的密钥库。 可以通过覆盖createSocket(String,int)方法在子类中修改此行为; 在这种情况下， equals和hashCode也可能需要被覆盖。

    如果系统属性javax.rmi.ssl.client.enabledCipherSuites被指定， createSocket(String,int)方法将调用SSLSocket.setEnabledCipherSuites(String[])返回套接字之前。 该系统属性的值是一个字符串，是要启用的SSL / TLS密码套件的逗号分隔列表。

    如果系统属性javax.rmi.ssl.client.enabledProtocols被指定， createSocket(String,int)方法将调用SSLSocket.setEnabledProtocols(String[])返回套接字之前。 此系统属性的值是一个字符串，是一个逗号分隔的SSL / TLS协议版本列表。

    从以下版本开始：
    1.5
    另请参见：
    SSLSocketFactory ， SslRMIServerSocketFactory ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SslRMIClientSocketFactory()
      创建一个新的 SslRMIClientSocketFactory 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Socket createSocket(String host, int port)
      创建一个SSL套接字。
      boolean equals(Object obj)
      指示一些其他对象是否等于此。
      int hashCode()
      返回此 SslRMIClientSocketFactory的哈希码值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SslRMIClientSocketFactory

        public SslRMIClientSocketFactory()

        创建一个新的SslRMIClientSocketFactory 。

    • 方法详细信息

      • createSocket

        public Socket createSocket(String host,
                           int port)
                    throws IOException

        创建一个SSL套接字。

        如果指定了系统属性javax.rmi.ssl.client.enabledCipherSuites ，则此方法将在返回套接字之前调用SSLSocket.setEnabledCipherSuites(String[]) 。 该系统属性的值是一个字符串，是要启用的SSL / TLS密码套件的逗号分隔列表。

        如果指定了系统属性javax.rmi.ssl.client.enabledProtocols ，则此方法将在返回套接字之前调用SSLSocket.setEnabledProtocols(String[]) 。 此系统属性的值是一个字符串，是一个逗号分隔的SSL / TLS协议版本列表。

        Specified by:
        createSocket在界面 RMIClientSocketFactory
        参数
        host - 主机名
        port - 端口号
        结果
        一个连接到指定主机和端口的套接字。
        异常
        IOException - 如果套接字创建期间发生I / O错误

      • equals

        public boolean equals(Object obj)

        指示一些其他对象是否等于此。

        因为这个类的所有实例在功能上是等同的（它们都使用默认的SSLSocketFactory ），所以这个方法只返回this.getClass().equals(obj.getClass()) 。

        一个子类应该覆盖这个方法（以及hashCode() ），如果它的实例并不都在功能上等同。

        重写：
        equals在类别 Object
        参数
        obj - 与之比较的参考对象。
        结果
        true如果该对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()

        返回此SslRMIClientSocketFactory的哈希码值。

        重写：
        hashCode在类别 Object
        结果
        这个 SslRMIClientSocketFactory的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SslRMIServerSocketFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.rmi.ssl

Class SslRMIServerSocketFactory

  • java.lang.Object
    • javax.rmi.ssl.SslRMIServerSocketFactory
  • All Implemented Interfaces:
    RMIServerSocketFactory

    public class SslRMIServerSocketFactory
extends Object
implements RMIServerSocketFactory

    一个SslRMIServerSocketFactory实例由RMI运行时使用，以通过SSL获得用于RMI调用的服务器套接字。

    这个类实现RMIServerSocketFactory通过安全套接字层（SSL）或传输层安全（TLS）协议。

    除非使用SSLContext的SSLContext ，否则使用默认值SSLSocketFactory （请参阅SSLSocketFactory.getDefault() ）或默认值SSLServerSocketFactory （请参阅88502243897861 ）创建SSL套接字，在这种情况下，使用SSLSocketFactory返回的SSLSocketFactory或SSLServerSocketFactory返回的SSLServerSocketFactory创建SSL套接字。 当SSLContext不供给的这个类共享所有的实例相同的密钥库，和相同的信任（当由服务器所需的客户端身份验证）。 可以通过提供已初始化的SSLContext实例来修改此行为。

    从以下版本开始：
    1.5
    另请参见：
    SSLSocketFactory ， SSLServerSocketFactory ， SslRMIClientSocketFactory

    • 构造方法摘要

      构造方法
      Constructor and Description
      SslRMIServerSocketFactory()
      创建一个新的 SslRMIServerSocketFactory与默认的SSL套接字配置。
      SslRMIServerSocketFactory(SSLContext context, String[] enabledCipherSuites, String[] enabledProtocols, boolean needClientAuth)
      创建一个新的 SslRMIServerSocketFactory与指定的 SSLContext和SSL套接字配置。
      SslRMIServerSocketFactory(String[] enabledCipherSuites, String[] enabledProtocols, boolean needClientAuth)
      创建一个新 SslRMIServerSocketFactory使用指定的SSL套接字配置。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ServerSocket createServerSocket(int port)
      创建一个服务器套接字，接受根据本工厂的SSL套接字配置参数配置的SSL连接。
      boolean equals(Object obj)
      指示一些其他对象是否等于此。
      String[] getEnabledCipherSuites()
      返回由此工厂创建的服务器套接字接受的SSL连接启用的密码套件的名称，如果此工厂使用默认启用的密码套件， null 。
      String[] getEnabledProtocols()
      返回由此工厂创建的服务器套接字接受的SSL连接启用的协议版本的名称，如果此工厂使用默认启用的协议版本，则 null 。
      boolean getNeedClientAuth()
      如果在此工厂创建的服务器套接字所接受的SSL连接上需要客户端验证，则返回 true 。
      int hashCode()
      返回此 SslRMIServerSocketFactory的哈希码值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SslRMIServerSocketFactory

        public SslRMIServerSocketFactory()

        创建一个新的SslRMIServerSocketFactory与默认SSL套接字配置。

        由本厂创建的服务器套接字接受的SSL连接启用默认的密码套件和协议版本，不需要客户端认证。

      • SslRMIServerSocketFactory

        public SslRMIServerSocketFactory(String[] enabledCipherSuites,
                                 String[] enabledProtocols,
                                 boolean needClientAuth)
                          throws IllegalArgumentException

        创建一个新SslRMIServerSocketFactory使用指定的SSL套接字配置。

        参数
        enabledCipherSuites - 由本工厂创建的服务器套接字接受的SSL连接上启用的所有密码套件的名称，或 null使用默认启用的密码套件
        enabledProtocols - 由本厂创建的服务器套接字接受的SSL连接上启用的所有协议版本的名称，或 null使用默认启用的协议版本
        needClientAuth - true要求由本工厂创建的服务器套接字接受的SSL连接进行客户端认证; false不要求客户端认证
        异常
        IllegalArgumentException -当一个或多个被命名的密码套件 enabledCipherSuites参数不被支持，当一个或多个被命名的协议 enabledProtocols参数不支持或者会遇到问题，而试图检查所提供的加密套件和支持启用协议。
        另请参见：
        SSLSocket.setEnabledCipherSuites(java.lang.String[]) ，
SSLSocket.setEnabledProtocols(java.lang.String[]) ，
SSLSocket.setNeedClientAuth(boolean)

      • SslRMIServerSocketFactory

        public SslRMIServerSocketFactory(SSLContext context,
                                 String[] enabledCipherSuites,
                                 String[] enabledProtocols,
                                 boolean needClientAuth)
                          throws IllegalArgumentException

        创建一个新的SslRMIServerSocketFactory与指定的SSLContext和SSL套接字配置。

        参数
        context - 用于创建SSL套接字的SSL上下文。 如果context为空，则默认值为SSLSocketFactory或默认值为SSLServerSocketFactory将用于创建SSL套接字。 否则，将使用SSLContext.getSocketFactory()或SSLContext.getServerSocketFactory()返回的套接字工厂。
        enabledCipherSuites - 由本厂创建的服务器套接字接受的SSL连接上启用的所有密码套件的名称，或 null使用默认启用的密码套件
        enabledProtocols - 由此工厂创建的服务器套接字接受的SSL连接上启用的所有协议版本的名称，或 null ，以使用默认启用的协议版本
        needClientAuth - true要求在由本工厂创建的服务器套接字接受的SSL连接上进行客户端认证; false不要求客户端认证
        异常
        IllegalArgumentException -当一个或多个被命名的密码套件 enabledCipherSuites参数不被支持，当一个或多个被命名的协议 enabledProtocols参数不支持或者会遇到问题，而试图检查所提供的加密套件和支持启用协议。
        从以下版本开始：
        1.7
        另请参见：
        SSLSocket.setEnabledCipherSuites(java.lang.String[]) ，
SSLSocket.setEnabledProtocols(java.lang.String[]) ，
SSLSocket.setNeedClientAuth(boolean)

    • 方法详细信息

      • getEnabledCipherSuites

        public final String[] getEnabledCipherSuites()

        返回由本厂创建的服务器套接字接受的SSL连接启用的密码套件的名称，如果此工厂使用默认启用的密码套件，则null 。

        结果
        启用了一系列密码套件，或者是 null
        另请参见：
        SSLSocket.setEnabledCipherSuites(java.lang.String[])

      • getEnabledProtocols

        public final String[] getEnabledProtocols()

        返回由此工厂创建的服务器套接字接受的SSL连接启用的协议版本的名称，如果此工厂使用默认启用的协议版本，则null 。

        结果
        一组启用的协议版本，或 null
        另请参见：
        SSLSocket.setEnabledProtocols(java.lang.String[])

      • getNeedClientAuth

        public final boolean getNeedClientAuth()

        如果在此工厂创建的服务器套接字所接受的SSL连接上需要客户端验证，则返回true 。

        结果
        true如果需要客户端身份验证
        另请参见：
        SSLSocket.setNeedClientAuth(boolean)

      • createServerSocket

        public ServerSocket createServerSocket(int port)
                                throws IOException

        创建一个服务器套接字，接受根据本工厂的SSL套接字配置参数配置的SSL连接。

        Specified by:
        createServerSocket在界面 RMIServerSocketFactory
        参数
        port - 端口号
        结果
        指定端口上的服务器套接字
        异常
        IOException - 如果在创建服务器套接字期间发生I / O错误

      • equals

        public boolean equals(Object obj)

        指示一些其他对象是否等于此。

        如果两个SslRMIServerSocketFactory对象使用相同的SSL上下文和SSL套接字配置参数构造，则相等。

        一个子类应该覆盖这个方法（以及hashCode() ），如果它添加了影响相等性的实例状态。

        重写：
        equals在类别 Object
        参数
        obj - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()

        返回此SslRMIServerSocketFactory的哈希码值。

        重写：
        hashCode在类别 Object
        结果
        这个 SslRMIServerSocketFactory的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractScriptEngine (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.script

Class AbstractScriptEngine

  • java.lang.Object
    • javax.script.AbstractScriptEngine
  • All Implemented Interfaces:
    ScriptEngine

    public abstract class AbstractScriptEngine
extends Object
implements ScriptEngine
    为eval方法的几个变体提供标准实现。

    eval(Reader)

    eval(String)

    eval(String, Bindings)

    eval(Reader, Bindings)

    使用抽象方法实现

    eval(Reader,ScriptContext)或eval(String, ScriptContext)

    与一个SimpleScriptContext 。

    一个SimpleScriptContext用作默认ScriptContext的的AbstractScriptEngine ..

    从以下版本开始：
    1.6

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected ScriptContext context
      这个 AbstractScriptEngine的默认 ScriptContext AbstractScriptEngine 。

      • Fields inherited from interface javax.script.ScriptEngine

        ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbstractScriptEngine()
      使用 SimpleScriptContext作为其默认值 ScriptContext创建一个新的AbstractScriptEngine实例。
      AbstractScriptEngine(Bindings n)
      使用指定的一个新的实例 Bindings为 ENGINE_SCOPE Bindings在保护 context领域。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object eval(Reader reader)
      eval(Reader)调用摘要 eval(Reader, ScriptContext)传递 context字段的值。
      Object eval(Reader reader, Bindings bindings)
      eval(Reader, Bindings)调用抽象 eval(Reader, ScriptContext)方法，传递一个 ScriptContext ，其阅读器，作家和绑定其他该范围 ENGINE_SCOPE是相同的受保护的那些成员 context字段。
      Object eval(String script)
      与 eval(Reader)相同，除了使用抽象 eval(String, ScriptContext) 。
      Object eval(String script, Bindings bindings)
      与 eval(Reader, Bindings)相同，只是使用抽象的 eval(String, ScriptContext) 。
      Object get(String key)
      获取受保护的 context字段的 ENGINE_SCOPE中指定键的值。
      Bindings getBindings(int scope)
      返回 Bindings与受保护的规定范围值 context场。
      ScriptContext getContext()
      返回受保护的 context字段的值。
      protected ScriptContext getScriptContext(Bindings nn)
      返回一个 SimpleScriptContext 。
      void put(String key, Object value)
      使用 ENGINE_SCOPE Bindings的 context字段的 ENGINE_SCOPE Bindings中的指定键设置指定值。
      void setBindings(Bindings bindings, int scope)
      设置 Bindings与在相应的范围值 context字段。
      void setContext(ScriptContext ctxt)
      将受保护的 context字段的值设置为指定的 ScriptContext 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.script.ScriptEngine

        createBindings, eval, eval, getFactory

    • 字段详细信息

      • context

        protected ScriptContext context
        该 ScriptContext默认为 AbstractScriptEngine 。

    • 构造方法详细信息

      • AbstractScriptEngine

        public AbstractScriptEngine()
        使用 SimpleScriptContext作为其默认值 ScriptContext创建一个新的AbstractScriptEngine实例。

      • AbstractScriptEngine

        public AbstractScriptEngine(Bindings n)
        使用指定的一个新的实例 Bindings为 ENGINE_SCOPE Bindings在保护 context领域。
        参数
        n - 指定的 Bindings 。
        异常
        NullPointerException - 如果n为空。

    • 方法详细信息

      • setContext

        public void setContext(ScriptContext ctxt)
        将受保护的 context字段的值设置为指定的 ScriptContext 。
        Specified by:
        setContext在界面 ScriptEngine
        参数
        ctxt - 指定的 ScriptContext 。
        异常
        NullPointerException - 如果ctxt为空。

      • getContext

        public ScriptContext getContext()
        返回受保护的 context字段的值。
        Specified by:
        getContext在界面 ScriptEngine
        结果
        受保护的值为 context字段。

      • getBindings

        public Bindings getBindings(int scope)
        返回 Bindings与受保护的规定范围值 context场。
        Specified by:
        getBindings在界面 ScriptEngine
        参数
        scope - 指定的范围
        结果
        相应的 Bindings 。
        异常
        IllegalArgumentException - 如果范围的值对于受保护的 context字段的类型无效。

      • setBindings

        public void setBindings(Bindings bindings,
                        int scope)
        设置 Bindings与在相应的范围值 context字段。
        Specified by:
        setBindings在界面 ScriptEngine
        参数
        bindings - 指定的 Bindings 。
        scope - 指定的范围。
        异常
        IllegalArgumentException - 如果范围的值对于 context字段的类型无效。
        NullPointerException - 如果绑定为空，范围为 ScriptContext.ENGINE_SCOPE

      • put

        public void put(String key,
                Object value)
        在 ENGINE_SCOPE Bindings的 context字段的ENGINE_SCOPE context中设置指定的值。
        Specified by:
        put在界面 ScriptEngine
        参数
        key - 指定的键。
        value - 指定的值。
        异常
        NullPointerException - 如果键为空。
        IllegalArgumentException - 如果键为空。

      • get

        public Object get(String key)
        获取受保护的 context字段的 ENGINE_SCOPE中指定键的值。
        Specified by:
        get在界面 ScriptEngine
        参数
        key - 要返回其值的键
        结果
        指定键的值。
        异常
        NullPointerException - 如果key为空。
        IllegalArgumentException - 如果键为空。

      • eval

        public Object eval(Reader reader,
                   Bindings bindings)
            throws ScriptException
        eval(Reader, Bindings)调用抽象的eval(Reader, ScriptContext)方法，传递一个ScriptContext其ScriptContext的读者，作者和绑定，其他ENGINE_SCOPE与受保护的context字段的成员context 。 指定Bindings被用来代替ENGINE_SCOPE Bindings所述的context字段。
        Specified by:
        eval在界面 ScriptEngine
        参数
        reader -甲 Reader包含脚本的源。
        bindings -一个 Bindings要使用的 ENGINE_SCOPE而执行脚本。
        结果
        来自 eval(Reader, ScriptContext)的返回值
        异常
        ScriptException - 脚本中是否发生错误。
        NullPointerException - 如果任何参数为空。

      • eval

        public Object eval(String script,
                   Bindings bindings)
            throws ScriptException
        与 eval(Reader, Bindings)相同，除了使用抽象 eval(String, ScriptContext) 。
        Specified by:
        eval在界面 ScriptEngine
        参数
        script -甲 String包含脚本的源。
        bindings - A Bindings在脚本执行时用作 ENGINE_SCOPE 。
        结果
        从 eval(String, ScriptContext)返回值
        异常
        ScriptException - 脚本中是否出现错误。
        NullPointerException - 如果任何参数为空。

      • eval

        public Object eval(Reader reader)
            throws ScriptException
        Specified by:
        参数
        结果
        异常

      • eval

        public Object eval(String script)
            throws ScriptException
        与 eval(Reader)相同，但使用摘要 eval(String, ScriptContext) 。
        Specified by:
        eval在界面 ScriptEngine
        参数
        script -甲 String包含脚本的源。
        结果
        返回值为 eval(String, ScriptContext)
        异常
        ScriptException - 脚本中是否发生错误。
        NullPointerException - 如果任何参数为空。

      • getScriptContext

        protected ScriptContext getScriptContext(Bindings nn)
        返回SimpleScriptContext 。 SimpleScriptContext ：

        • 使用指定的Bindings作为其ENGINE_SCOPE
        • 使用Bindings返回由抽象getGlobalScope方法为GLOBAL_SCOPE
        • 在此ScriptEngine的默认ScriptContext中使用Reader和Writer

        通过此方法返回的A SimpleScriptContext用于使用抽象的eval(Reader,Bindings)和eval(String,Bindings)版本来实现eval方法。
        参数
        nn - 用于 ENGINE_SCOPE绑定
        结果
        SimpleScriptContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Bindings (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.script

Interface Bindings

  • All Superinterfaces:
    Map < String ， Object >
    所有已知实现类：
    SimpleBindings

    public interface Bindings
extends Map<String,Object>
    键/值对的映射，所有键的键均为 Strings 。
    从以下版本开始：
    1.6

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean containsKey(Object key)
      如果此映射包含指定键的映射，则返回 true 。
      Object get(Object key)
      返回此映射映射指定键的值。
      Object put(String name, Object value)
      设置一个命名值。
      void putAll(Map<? extends String,? extends Object> toMerge)
      将 Map中的所有映射添加到此 Bindings 。
      Object remove(Object key)
      如果存在该地图，则从该地图中删除该密钥的映射（可选操作）。

      • Methods inherited from interface java.util.Map

        clear, compute, computeIfAbsent, computeIfPresent, containsValue, entrySet, equals, forEach, getOrDefault, hashCode, isEmpty, keySet, merge, putIfAbsent, remove, replace, replace, replaceAll, size, values

    • 方法详细信息

      • put

        Object put(String name,
           Object value)
        设置一个命名值。
        Specified by:
        put在界面 Map<String,Object>
        参数
        name - 与值相关 name的名称。
        value - 与名称相关 value的值。
        结果
        以前与给定名称相关联的值。 如果以前没有与该名称相关联的值，则返回null。
        异常
        NullPointerException - 如果名称为空。
        IllegalArgumentException - 如果名称为空字符串。

      • putAll

        void putAll(Map<? extends String,? extends Object> toMerge)
        将 Map中的所有映射添加到此 Bindings 。
        Specified by:
        putAll在界面 Map<String,Object>
        参数
        toMerge - 与这一个合并的 Map 。
        异常
        NullPointerException - 如果toMerge映射为空，或者映射中的某些键为空。
        IllegalArgumentException - 如果地图中的某些键是空字符串。

      • containsKey

        boolean containsKey(Object key)
        如果此映射包含指定键的映射，则返回true 。 更正式地，返回true当且仅当此映射包含一个键k的映射，使(key==null ? k==null : key.equals(k)) 。 （最多可以有一个这样的映射。）
        Specified by:
        containsKey在界面 Map<String,Object>
        参数
        key - 要在此地图中存在的密钥要进行测试。
        结果
        true如果此映射包含指定键的映射。
        异常
        NullPointerException - 如果key为空
        ClassCastException - 如果key不是String
        IllegalArgumentException - 如果键为空字符串

      • get

        Object get(Object key)
        返回此映射映射指定键的值。 如果地图不包含此键的映射，则返回null 。 返回值为null并不一定表示该映射不包含该键的映射; 地图也可能明确地将密钥映射到null 。 containsKey操作可用于区分这两种情况。

        更正式地，如果该地图包含从键k到值v的映射 ，使得(key==null ? k==null : key.equals(k)) ，则此方法返回v ; 否则返回null 。 （最多可以有一个这样的映射。）

        Specified by:
        get在界面 Map<String,Object>
        参数
        key - 要返回其关联值的键。
        结果
        该地图映射指定键的值，如果地图不包含此键的映射， 则为null 。
        异常
        NullPointerException - 如果键为空
        ClassCastException - 如果key不是String
        IllegalArgumentException - 如果键为空字符串

      • remove

        Object remove(Object key)
        如果存在该地图，则从该地图中删除该密钥的映射（可选操作）。 更正式地，如果此映射包含从键k到值v的映射，使得(key==null ? k==null : key.equals(k)) ，该映射被删除。 （地图最多可以包含一个这样的映射。）

        返回到该图先前相关联的密钥，或null如果映射包含了一个该键的映射关系的值。 （A null回报也表明，如果实现支持null个值映射以前关联null与指定键）的地图将不包含一旦调用返回指定键的映射。

        Specified by:
        remove在界面 Map<String,Object>
        参数
        key - 要从地图中删除其映射的密钥。
        结果
        与指定键相关联的上一个值，如果没有键的映射， 则为null 。
        异常
        NullPointerException - 如果键为空
        ClassCastException - 如果key不是String
        IllegalArgumentException - 如果键为空字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - javax.script (Java Platform SE 8 )

compact1 - javax.script

Interfaces

  • Bindings
  • Compilable
  • Invocable
  • ScriptContext
  • ScriptEngine
  • ScriptEngineFactory

Classes

  • AbstractScriptEngine
  • CompiledScript
  • ScriptEngineManager
  • SimpleBindings
  • SimpleScriptContext

Exceptions

  • ScriptException


javax.script (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package javax.script

脚本API由定义Java TM脚本引擎的接口和类组成，并为Java 应用程序中的使用提供了一个框架。

See: 描述

  • 接口摘要
    接口 描述
    Bindings
    键/值对的映射，所有键的键均为 Strings 。
    Compilable
    ScriptEngines实现的可选接口，其方法将脚本编译为可重复执行的表单，而无需重新编译。
    Invocable
    由ScriptEngines实现的可选接口，其方法允许在先前执行的脚本中调用过程。
    ScriptContext
    该接口的实现类用于将脚本引擎与对象（如作用域绑定）连接在托管应用程序中。
    ScriptEngine
    ScriptEngine是基本接口，其方法必须在本规范的每个实现中都具有完全的功能。
    ScriptEngineFactory
    ScriptEngineFactory用于描述和实例化 ScriptEngines 。
  • 类摘要
    类 描述
    AbstractScriptEngine
    为 eval方法的几个变体提供标准实现。
    CompiledScript
    由存储编译结果的类扩展。
    ScriptEngineManager
    该 ScriptEngineManager实现了一个发现和实例化机制 ScriptEngine类和还保持存储由所有Manager创建的引擎所共享的状态键/值对的集合。
    SimpleBindings
    一个简单的实现，由 HashMap或其他一些指定的 Map 。
    SimpleScriptContext
    ScriptContext的简单实现。
  • 异常摘要
    异常 描述
    ScriptException
    脚本API的通用 异常类。

Package javax.script Description

脚本API由定义Java TM脚本引擎的接口和类组成，并为Java 应用程序中的使用提供了一个框架。 该API旨在供希望执行在Java应用程序中以脚本语言编写的程序的应用程序员使用。 脚本语言程序通常由应用程序的最终用户提供。

功能的主要领域javax.script包包括：

  1. 脚本执行 ：脚本是用作脚本引擎执行的程序的源的字符串流。 脚本执行使用eval种的方法ScriptEngine和方法Invocable接口。

  2. 绑定 ：此工具允许将Java对象暴露给脚本程序作为命名变量。 Bindings和ScriptContext类用于此目的。

  3. 编译 ：此功能允许脚本引擎前端生成的中间代码重复存储和执行。 这有利于多次执行相同脚本的应用程序。 这些应用程序可以提高效率，因为引擎的前端只需要对每个脚本执行一次，而不需要在每个脚本执行一次。 请注意，此功能是可选的，脚本引擎可能选择不实现它。 来电者需要使用instanceof检查来检查Compilable接口的可用性 。

  4. 调用 ：此功能允许重用由脚本引擎前端生成的中间代码。 而编译允许重新执行由中间代码表示的整个脚本，调用功能允许重新执行脚本中的各个过程/方法。 与编译的情况一样，并非所有脚本引擎都需要提供此功能。 来电者必须检查Invocable的可用性。

  5. 脚本引擎发现和元数据 ：写入Scripting API的应用程序可能对脚本引擎有特定要求。 有些可能需要特定的脚本语言和/或版本，而其他可能需要特定的实现引擎和/或版本。 脚本引擎以指定的方式打包，以便在运行时可以发现引擎，并查询属性。 引擎发现机制基于Jar文件规范中描述的服务发现机制 。 脚本引擎实现类包装在包含名为META-INF / services / javax.script.ScriptEngineFactory的文本资源的jar文件中。 该资源必须包含在jar文件中打包的每个ScriptEngineFactory的一行。 ScriptEngineManager包括getEngineFactories方法来获取使用此机制发现的所有ScriptEngineFactory实例。 ScriptEngineFactory具有查询脚本引擎ScriptEngineFactory的方法。

从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - javax.script (Java Platform SE 8 )

compact2 - javax.script

Interfaces

  • Bindings
  • Compilable
  • Invocable
  • ScriptContext
  • ScriptEngine
  • ScriptEngineFactory

Classes

  • AbstractScriptEngine
  • CompiledScript
  • ScriptEngineManager
  • SimpleBindings
  • SimpleScriptContext

Exceptions

  • ScriptException


javax.script (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.script

脚本API由定义Java TM脚本引擎的接口和类组成，并为Java 应用程序中的使用提供了一个框架。

See: 描述

  • 接口摘要
    接口 描述
    Bindings
    键/值对的映射，所有键的键均为 Strings 。
    Compilable
    ScriptEngines实现的可选接口，其方法将脚本编译为可重复执行的表单，而无需重新编译。
    Invocable
    由ScriptEngines实现的可选接口，其方法允许在先前执行的脚本中调用过程。
    ScriptContext
    该接口的实现类用于将脚本引擎与对象（如作用域绑定）连接在托管应用程序中。
    ScriptEngine
    ScriptEngine是基本接口，其方法必须在本规范的每个实现中都具有完全的功能。
    ScriptEngineFactory
    ScriptEngineFactory用于描述和实例化 ScriptEngines 。
  • 类摘要
    类 描述
    AbstractScriptEngine
    为 eval方法的几种变体提供标准实现。
    CompiledScript
    由存储编译结果的类扩展。
    ScriptEngineManager
    该 ScriptEngineManager实现了一个发现和实例化机制 ScriptEngine类和还保持存储由所有Manager创建的引擎所共享的状态键/值对的集合。
    SimpleBindings
    一个简单的实现，由 HashMap或其他一些指定的 Map 。
    SimpleScriptContext
    ScriptContext的简单实现。
  • 异常摘要
    异常 描述
    ScriptException
    脚本API的通用 异常类。

Package javax.script Description

脚本API由定义Java TM脚本引擎的接口和类组成，并为Java 应用程序中的使用提供了一个框架。 该API旨在供希望执行在Java应用程序中以脚本语言编写的程序的应用程序员使用。 脚本语言程序通常由应用程序的最终用户提供。

功能的主要领域javax.script包包括：

  1. 脚本执行 ：脚本是用作脚本引擎执行的程序的源的字符串流。 脚本执行使用eval种的方法ScriptEngine和方法Invocable接口。

  2. 绑定 ：此工具允许将Java对象暴露给脚本程序作为命名变量。 Bindings和ScriptContext类用于此目的。

  3. 编译 ：此功能允许脚本引擎前端生成的中间代码重复存储和执行。 这有利于多次执行相同脚本的应用程序。 这些应用程序可以提高效率，因为引擎的前端只需要对每个脚本执行一次，而不需要在每个脚本执行一次。 请注意，此功能是可选的，脚本引擎可能选择不实现它。 呼叫者需要使用instanceof检查来检查Compilable接口的可用性 。

  4. 调用 ：此功能允许重用由脚本引擎前端生成的中间代码。 而编译允许重新执行由中间代码表示的整个脚本，调用功能允许重新执行脚本中的各个过程/方法。 与编译的情况一样，并非所有脚本引擎都需要提供此功能。 来电者必须检查Invocable的可用性。

  5. 脚本引擎发现和元数据 ：写入Scripting API的应用程序可能对脚本引擎有特定要求。 有些可能需要特定的脚本语言和/或版本，而其他可能需要特定的实现引擎和/或版本。 脚本引擎以指定的方式打包，以便在运行时可以发现引擎，并查询属性。 引擎发现机制基于Jar文件规范中描述的服务发现机制 。 脚本引擎实现类包装在包含名为META-INF / services / javax.script.ScriptEngineFactory的文本资源的jar文件中。 该资源必须包含在jar文件中打包的每个ScriptEngineFactory的一行。 ScriptEngineManager包括getEngineFactories方法来获取使用此机制发现的所有ScriptEngineFactory实例。 ScriptEngineFactory具有查询脚本引擎ScriptEngineFactory的方法。

从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.script (Java Platform SE 8 )

compact3 - javax.script

Interfaces

  • Bindings
  • Compilable
  • Invocable
  • ScriptContext
  • ScriptEngine
  • ScriptEngineFactory

Classes

  • AbstractScriptEngine
  • CompiledScript
  • ScriptEngineManager
  • SimpleBindings
  • SimpleScriptContext

Exceptions

  • ScriptException


javax.script (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.script

脚本API由定义Java TM脚本引擎的接口和类组成，并为Java 应用程序中的使用提供了一个框架。

See: 描述

  • 接口摘要
    接口 描述
    Bindings
    键/值对的映射，其键均为 Strings 。
    Compilable
    ScriptEngines实现的可选接口，其方法将脚本编译为可重复执行的表单，而无需重新编译。
    Invocable
    由ScriptEngines实现的可选接口，其方法允许在先前执行的脚本中调用过程。
    ScriptContext
    该接口的实现类用于将脚本引擎与对象（如作用域绑定）连接在托管应用程序中。
    ScriptEngine
    ScriptEngine是基本接口，其方法必须在本规范的每个实现中都具有完全的功能。
    ScriptEngineFactory
    ScriptEngineFactory用于描述和实例化 ScriptEngines 。
  • 类摘要
    类 描述
    AbstractScriptEngine
    为 eval方法的几个变体提供标准实现。
    CompiledScript
    由存储编译结果的类扩展。
    ScriptEngineManager
    该 ScriptEngineManager实现了一个发现和实例化机制 ScriptEngine类和还保持存储由所有Manager创建的引擎所共享的状态键/值对的集合。
    SimpleBindings
    一个简单的实现，由 HashMap或其他一些指定的 Map 。
    SimpleScriptContext
    ScriptContext的简单实现。
  • 异常摘要
    异常 描述
    ScriptException
    脚本API的通用 异常类。

Package javax.script Description

脚本API由定义Java TM脚本引擎的接口和类组成，并为Java 应用程序中的使用提供了一个框架。 该API旨在供希望执行在Java应用程序中以脚本语言编写的程序的应用程序员使用。 脚本语言程序通常由应用程序的最终用户提供。

功能的主要领域javax.script包包括：

  1. 脚本执行 ：脚本是用作脚本引擎执行的程序的源的字符串流。 脚本执行使用eval种的方法ScriptEngine和方法Invocable接口。

  2. 绑定 ：此工具允许将Java对象暴露给脚本程序作为命名变量。 Bindings和ScriptContext类用于此目的。

  3. 编译 ：此功能允许脚本引擎前端生成的中间代码重复存储和执行。 这有利于多次执行相同脚本的应用程序。 这些应用程序可以提高效率，因为引擎的前端只需要对每个脚本执行一次，而不需要在每个脚本执行一次。 请注意，此功能是可选的，脚本引擎可能选择不实现它。 呼叫者需要使用instanceof检查来检查Compilable接口的可用性 。

  4. 调用 ：此功能允许重用由脚本引擎前端生成的中间代码。 而编译允许重新执行由中间代码表示的整个脚本，调用功能允许重新执行脚本中的各个过程/方法。 与编译的情况一样，并非所有脚本引擎都需要提供此功能。 来电者必须检查Invocable的可用性。

  5. 脚本引擎发现和元数据 ：写入Scripting API的应用程序可能对脚本引擎有特定要求。 有些可能需要特定的脚本语言和/或版本，而其他可能需要特定的实现引擎和/或版本。 脚本引擎以指定的方式打包，以便在运行时可以发现引擎，并查询属性。 引擎发现机制基于Jar文件规范中描述的服务发现机制 。 脚本引擎实现类包装在包含名为META-INF / services / javax.script.ScriptEngineFactory的文本资源的jar文件中。 该资源必须包含在jar文件中打包的每个ScriptEngineFactory的一行。 ScriptEngineManager包括getEngineFactories方法来获取使用此机制发现的所有ScriptEngineFactory实例。 ScriptEngineFactory具有查询脚本引擎ScriptEngineFactory的方法。

从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Compilable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.script

Interface Compilable

  • public interface Compilable
    ScriptEngines实现的可选接口，其方法将脚本编译为可重复执行的表单，而无需重新编译。
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      CompiledScript compile(Reader script)
      编译脚本（来源于 Reader ），供以后执行。
      CompiledScript compile(String script)
      编译脚本（源代码为 String ）供以后执行。

    • 方法详细信息

      • compile

        CompiledScript compile(String script)
                throws ScriptException
        编译脚本（源代码为 String ）供以后执行。
        参数
        script - 脚本的来源，表示为 String 。
        结果
        的子类 CompiledScript至以后使用中的所述一个来执行 eval的方法 CompiledScript 。
        异常
        ScriptException - 如果编译失败。
        NullPointerException - 如果参数为空。

      • compile

        CompiledScript compile(Reader script)
                throws ScriptException
        编译脚本（source from Reader ）供以后执行。 除了通过源的方式以外，功能与compile(String) 。
        参数
        script - 获取脚本源的读者。
        结果
        的实现 CompiledScript稍后将使用它的一个执行 eval的方法 CompiledScript 。
        异常
        ScriptException - 如果编译失败。
        NullPointerException - 如果参数为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CompiledScript (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.script

Class CompiledScript

  • java.lang.Object
    • javax.script.CompiledScript

  • public abstract class CompiledScript
extends Object
    由存储编译结果的类扩展。 状态可能以Java类，Java类文件或脚本语言操作码的形式存储。 该脚本可能会重复执行，无需重新排列。

    每个CompiledScript与相关联ScriptEngine -到A呼叫eval所述的方法CompiledScript导致脚本由执行ScriptEngine 。 执行ScriptEngine造成的ScriptEngine状态的CompiledScript可能在引擎后续执行脚本时可能会看到。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      CompiledScript()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object eval()
      执行存储在 CompiledScript对象中的程序。
      Object eval(Bindings bindings)
      在脚本执行期间，使用提供的 Bindings属性作为相关 ENGINE_SCOPE的ScriptEngine的 ScriptEngine执行存储在 CompiledScript对象中的程序。
      abstract Object eval(ScriptContext context)
      执行存储在此 CompiledScript对象中的程序。
      abstract ScriptEngine getEngine()
      返回 ScriptEngine ，其 compile方法创建此 CompiledScript 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CompiledScript

        public CompiledScript()

    • 方法详细信息

      • eval

        public abstract Object eval(ScriptContext context)
                     throws ScriptException
        执行存储在此 CompiledScript对象中的程序。
        参数
        context - A ScriptContext以与 ScriptContext相同的方式使用，传递给 eval方法的 ScriptEngine 。
        结果
        由脚本执行返回的值（如果有）。 应该返回null如果没有值是由脚本执行返回。
        异常
        ScriptException - 如果发生错误。
        NullPointerException - 如果上下文为空。

      • eval

        public Object eval(Bindings bindings)
            throws ScriptException
        执行存储在程序CompiledScript使用所提供的对象Bindings属性作为的ENGINE_SCOPE相关的ScriptEngine脚本执行期间。 如果绑定为null，则调用此方法的效果与eval（getEngine（）。getContext（））的效果相同。

        。 该GLOBAL_SCOPE Bindings ， Reader和Writer与默认关联ScriptContext相关的ScriptEngine被使用。

        参数
        bindings -用于属性的绑定 ENGINE_SCOPE 。
        结果
        从脚本执行返回值
        异常
        ScriptException - 如果发生错误。

      • eval

        public Object eval()
            throws ScriptException
        执行存储在CompiledScript对象中的程序。 默认ScriptContext相关的ScriptEngine使用。 调用此方法的效果与eval（getEngine（）。getContext（））的效果相同。
        结果
        从脚本执行返回值
        异常
        ScriptException - 如果发生错误。

      • getEngine

        public abstract ScriptEngine getEngine()
        返回ScriptEngine ，其compile方法创建此CompiledScript 。 CompiledScript将在此引擎中执行。
        结果
        ScriptEngine创建了这个 CompiledScript
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Invocable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.script

Interface Invocable

  • public interface Invocable
    由ScriptEngines实现的可选接口，其方法允许在先前执行的脚本中调用过程。
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      <T> T getInterface(类<T> clasz)
      使用在解释器中编译的函数返回接口的实现。
      <T> T getInterface(Object thiz, 类<T> clasz)
      使用解释器中编译的脚本对象的成员函数返回接口的实现。
      Object invokeFunction(String name, Object... args)
      用于调用脚本中定义的顶级过程和函数。
      Object invokeMethod(Object thiz, String name, Object... args)
      调用在前一个脚本执行期间编译的脚本对象上的方法，该方法保留在 ScriptEngine的状态。

    • 方法详细信息

      • invokeMethod

        Object invokeMethod(Object thiz,
                    String name,
                    Object... args)
             throws ScriptException,
                    NoSuchMethodException
        调用在前一个脚本执行期间编译的脚本对象上的方法，该方法保留在 ScriptEngine的状态。
        参数
        name - 要调用的过程的名称。
        thiz - 如果过程是在脚本中定义的类的成员，而thiz是先前执行或调用返回的该类的实例，则通过该实例调用命名方法。
        args - 传递给程序的参数。 将参数转换为脚本变量的规则是实现特定的。
        结果
        程序返回的值。 将由脚本方法返回的脚本变量转换为Java对象的规则是实现特定的。
        异常
        ScriptException - 如果在调用方法期间发生错误。
        NoSuchMethodException - 如果无法找到具有给定名称或匹配参数类型的方法。
        NullPointerException - 如果方法名称为空。
        IllegalArgumentException - 如果指定的thiz为空或指定的对象不表示脚本对象。

      • invokeFunction

        Object invokeFunction(String name,
                      Object... args)
               throws ScriptException,
                      NoSuchMethodException
        用于调用脚本中定义的顶级过程和函数。
        参数
        name - 要调用的程序或函数
        args - 传递给程序或函数的参数
        结果
        程序或函数返回的值
        异常
        ScriptException - 如果在调用方法期间发生错误。
        NoSuchMethodException - 如果 NoSuchMethodException具有给定名称或匹配参数类型的方法。
        NullPointerException - 如果方法名为null。

      • getInterface

        <T> T getInterface(类<T> clasz)
        使用在解释器中编译的函数返回接口的实现。 invokeFunction方法可以使用invokeFunction方法来实现。
        参数类型
        T - 要返回的接口的类型
        参数
        clasz - 返回的界面的 类对象。
        结果
        所请求的接口的实例 - 如果请求的接口不可用，则为null，即，如果ScriptEngine中的编译功能与 ScriptEngine接口中的 ScriptEngine匹配，则为null。
        异常
        IllegalArgumentException - 如果指定的 类对象为空或不是接口。

      • getInterface

        <T> T getInterface(Object thiz,
                   类<T> clasz)
        使用解释器中编译的脚本对象的成员函数返回接口的实现。 invokeMethod方法可以使用invokeMethod方法来实现。
        参数类型
        T - 要返回的接口的类型
        参数
        thiz - 其成员函数用于实现接口方法的脚本对象。
        clasz - 要返回的界面的 类对象。
        结果
        所请求的接口的实例 - 如果请求的接口不可用，则为null，即，如果ScriptEngine中的编译方法与 ScriptEngine中的编译方法不匹配，则为null。
        异常
        IllegalArgumentException - 如果指定的 类对象为空或不是接口，或者指定的对象为空或不表示脚本对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.script (Java Platform SE 8 )

javax.script

Interfaces

  • Bindings
  • Compilable
  • Invocable
  • ScriptContext
  • ScriptEngine
  • ScriptEngineFactory

Classes

  • AbstractScriptEngine
  • CompiledScript
  • ScriptEngineManager
  • SimpleBindings
  • SimpleScriptContext

Exceptions

  • ScriptException


javax.script (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.script

脚本API由定义Java TM脚本引擎的接口和类组成，并为Java 应用程序中的使用提供了一个框架。

See: 描述

  • 接口摘要
    接口 描述
    Bindings
    键/值对的映射，所有键的键均为 Strings 。
    Compilable
    ScriptEngines实现的可选接口，其方法将脚本编译为可重复执行的表单，而无需重新编译。
    Invocable
    由ScriptEngines实现的可选接口，其方法允许在先前执行的脚本中调用过程。
    ScriptContext
    该接口的实现类用于将脚本引擎与对象（如作用域绑定）连接在托管应用程序中。
    ScriptEngine
    ScriptEngine是基本接口，其方法必须在本规范的每个实现中都具有完全的功能。
    ScriptEngineFactory
    ScriptEngineFactory用于描述和实例化 ScriptEngines 。
  • 类摘要
    类 描述
    AbstractScriptEngine
    为 eval方法的几种变体提供标准实现。
    CompiledScript
    由存储编译结果的类扩展。
    ScriptEngineManager
    该 ScriptEngineManager实现了一个发现和实例化机制 ScriptEngine类和还保持存储由所有Manager创建的引擎所共享的状态键/值对的集合。
    SimpleBindings
    一个由 HashMap或其他一些指定的 Map支持的绑定的简单 Map 。
    SimpleScriptContext
    ScriptContext的简单实现。
  • 异常摘要
    异常 描述
    ScriptException
    脚本API的通用 异常类。

Package javax.script Description

脚本API由定义Java TM脚本引擎的接口和类组成，并为Java 应用程序中的使用提供了一个框架。 该API旨在供希望执行在Java应用程序中以脚本语言编写的程序的应用程序员使用。 脚本语言程序通常由应用程序的最终用户提供。

javax.script包的主要功能区包括

  1. 脚本执行 ：脚本是用作脚本引擎执行的程序的源的字符串流。 脚本执行使用eval种的方法ScriptEngine和方法Invocable接口。

  2. 绑定 ：此工具允许将Java对象暴露给脚本程序作为命名变量。 Bindings和ScriptContext类用于此目的。

  3. 编译 ：此功能允许脚本引擎前端生成的中间代码重复存储和执行。 这有利于多次执行相同脚本的应用程序。 这些应用程序可以提高效率，因为引擎的前端只需要对每个脚本执行一次，而不需要在每个脚本执行一次。 请注意，此功能是可选的，脚本引擎可能选择不实现它。 呼叫者需要使用instanceof检查来检查Compilable接口的可用性 。

  4. 调用 ：此功能允许重用由脚本引擎前端生成的中间代码。 而编译允许重新执行由中间代码表示的整个脚本，调用功能允许重新执行脚本中的各个过程/方法。 与编译的情况一样，并非所有脚本引擎都需要提供此功能。 来电者必须检查Invocable的可用性。

  5. 脚本引擎发现和元数据 ：写入Scripting API的应用程序可能对脚本引擎有特定要求。 有些可能需要特定的脚本语言和/或版本，而其他可能需要特定的实现引擎和/或版本。 脚本引擎以指定的方式打包，以便在运行时可以发现引擎，并查询属性。 引擎发现机制基于Jar文件规范中描述的服务发现机制 。 脚本引擎实现类包装在包含名为META-INF / services / javax.script.ScriptEngineFactory的文本资源的jar文件中。 该资源必须包含在jar文件中打包的每个ScriptEngineFactory的一行。 ScriptEngineManager包括getEngineFactories方法来获取使用此机制发现的所有ScriptEngineFactory实例。 ScriptEngineFactory具有查询脚本引擎ScriptEngineFactory的方法。

从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.script Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.script

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.script.AbstractScriptEngine (implements javax.script.ScriptEngine)
    • javax.script.CompiledScript
    • javax.script.ScriptEngineManager
    • javax.script.SimpleBindings (implements javax.script.Bindings)
    • javax.script.SimpleScriptContext (implements javax.script.ScriptContext)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.script.ScriptException

Interface Hierarchy

  • javax.script.Compilable
  • javax.script.Invocable
  • java.util.Map<K,V>
    • javax.script.Bindings
  • javax.script.ScriptContext
  • javax.script.ScriptEngine
  • javax.script.ScriptEngineFactory
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.script (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.script

  • Packages that use javax.script
    软件包 描述
    javax.script
    脚本API由定义Java TM脚本引擎的接口和类组成，并为Java 应用程序中的使用提供了一个框架。
  • Classes in javax.script used by javax.script
    Class and Description
    Bindings
    键/值对的映射，所有键的键均为 Strings 。
    CompiledScript
    由存储编译结果的类扩展。
    ScriptContext
    该接口的实现类用于将脚本引擎与对象（如作用域绑定）连接在托管应用程序中。
    ScriptEngine
    ScriptEngine是基本接口，其方法必须在本规范的每个实现中都具有完整的功能。
    ScriptEngineFactory
    ScriptEngineFactory用于描述和实例化 ScriptEngines 。
    ScriptException
    The generic 异常 class for the Scripting APIs.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ScriptContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.script

Interface ScriptContext

  • 所有已知实现类：
    SimpleScriptContext

    public interface ScriptContext
    该接口的实现类用于将脚本引擎与对象（如作用域绑定）连接在托管应用程序中。 每个范围是一组命名属性，其值可以使用ScriptContext方法进行设置和检索。 ScriptContexts还暴露了ScriptEngines可以用于输入和输出的读者和作者。
    从以下版本开始：
    1.6

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ENGINE_SCOPE
      EngineScope属性在单个 ScriptEngine的生存期内可见，并为每个引擎 ScriptEngine一组属性。
      static int GLOBAL_SCOPE
      由相同ScriptEngineFactory创建的所有引擎都可以看到GlobalScope属性。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object getAttribute(String name)
      在搜索顺序中最早出现的范围内检索具有给定名称的属性的值。
      Object getAttribute(String name, int scope)
      获取给定范围内的属性值。
      int getAttributesScope(String name)
      获取定义属性的最低范围。
      Bindings getBindings(int scope)
      获得与 Bindings ScriptContext中给定范围相关 ScriptContext 。
      Writer getErrorWriter()
      返回 Writer用于显示错误输出。
      Reader getReader()
      返回一个 Reader ，由脚本用来读取输入。
      List<Integer> getScopes()
      返回不可 List的List List中范围的所有有效值。
      Writer getWriter()
      返回 Writer脚本的显示输出时使用。
      Object removeAttribute(String name, int scope)
      删除给定范围内的属性。
      void setAttribute(String name, Object value, int scope)
      设置给定范围内的属性值。
      void setBindings(Bindings bindings, int scope)
      将 Bindings实例与此 ScriptContext的特定范围相关 ScriptContext 。
      void setErrorWriter(Writer writer)
      设置 Writer用于显示错误输出。
      void setReader(Reader reader)
      设置 Reader脚本以读取输入。
      void setWriter(Writer writer)
      设置 Writer用于显示输出时使用的脚本。

    • 字段详细信息

      • ENGINE_SCOPE

        static final int ENGINE_SCOPE
        EngineScope属性在单个 ScriptEngine的生存期内可见，并为每个引擎 ScriptEngine一组属性。
        另请参见：
        Constant Field Values

      • GLOBAL_SCOPE

        static final int GLOBAL_SCOPE
        由相同ScriptEngineFactory创建的所有引擎都可以看到GlobalScope属性。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • setBindings

        void setBindings(Bindings bindings,
                 int scope)
        将Bindings实例与此ScriptContext的特定范围相关ScriptContext 。 呼叫到getAttribute种setAttribute方法必须映射到get种put的方法Bindings指定的范围。
        参数
        bindings - 与给定范围 Bindings的Bindings
        scope - 范围
        异常
        IllegalArgumentException -如果没有 Bindings一种用于在这种类型的ScriptContexts在规定范围值来定义。
        NullPointerException - 如果范围值为 ENGINE_SCOPE ，指定的 Bindings为空。

      • getBindings

        Bindings getBindings(int scope)
        获取与 Bindings ScriptContext中给定范围 ScriptContext 。
        参数
        scope - 范围
        结果
        相关联的Bindings 。 如果尚未设置，则返回null 。
        异常
        IllegalArgumentException -如果没有 Bindings被用于在指定的范围值定义 ScriptContext这种类型。

      • setAttribute

        void setAttribute(String name,
                  Object value,
                  int scope)
        设置给定范围内的属性值。
        参数
        name - 要设置的属性的名称
        value - 属性的值
        scope - 设置属性的范围
        异常
        IllegalArgumentException - 如果名称为空或范围无效。
        NullPointerException - 如果名称为空。

      • getAttribute

        Object getAttribute(String name,
                    int scope)
        获取给定范围内的属性值。
        参数
        name - 要检索的属性的名称。
        scope - 检索属性的范围。
        结果
        属性的值。 返回null是给定范围内不存在的名称。
        异常
        IllegalArgumentException - 如果名称为空或范围值无效。
        NullPointerException - 如果名称为空。

      • removeAttribute

        Object removeAttribute(String name,
                       int scope)
        删除给定范围内的属性。
        参数
        name - 要删除的属性的名称
        scope - 删除属性的范围
        结果
        删除的值。
        异常
        IllegalArgumentException - 如果名称为空或范围无效。
        NullPointerException - 如果名称为空。

      • getAttribute

        Object getAttribute(String name)
        在搜索顺序中最早出现的范围内检索具有给定名称的属性的值。 顺序由作用域参数的数值确定（最低范围值首先）
        参数
        name - 要检索的属性的名称。
        结果
        定义具有给定名称的属性的最低范围内的属性值。 如果在任何范围内都不存在名称的属性，则返回null。
        异常
        NullPointerException - 如果名称为空。
        IllegalArgumentException - 如果名称为空。

      • getAttributesScope

        int getAttributesScope(String name)
        获取定义属性的最低范围。
        参数
        name - name名称。
        结果
        最低的范围。 如果在任何范围内未定义具有给定名称的属性，则返回-1。
        异常
        NullPointerException - 如果name为null。
        IllegalArgumentException - 如果名称为空。

      • getWriter

        Writer getWriter()
        返回 Writer用于显示输出时使用的脚本。
        结果
        Writer 。

      • getErrorWriter

        Writer getErrorWriter()
        返回 Writer用于显示错误输出。
        结果
        Writer

      • setWriter

        void setWriter(Writer writer)
        设置 Writer用于显示输出时使用的脚本。
        参数
        writer - 全新 Writer 。

      • setErrorWriter

        void setErrorWriter(Writer writer)
        设置用于显示错误输出的 Writer 。
        参数
        writer - Writer 。

      • getReader

        Reader getReader()
        返回一个 Reader以供脚本使用以读取输入。
        结果
        Reader 。

      • setReader

        void setReader(Reader reader)
        为脚本设置 Reader以读取输入。
        参数
        reader - 全新 Reader 。

      • getScopes

        List<Integer> getScopes()
        在 List中为范围的所有有效值返回不变的List。
        结果
        范围值列表
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ScriptEngine (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.script

Interface ScriptEngine

  • 所有已知实现类：
    AbstractScriptEngine

    public interface ScriptEngine
    ScriptEngine是基本接口，其方法必须在本规范的每个实现中都具有完全的功能。

    这些方法提供基本的脚本功能。 写入这个简单界面的应用程序预计将在每个实现中进行最少的修改。 它包括执行脚本的方法，以及设置和获取值的方法。

    这些值是两种类型的键/值对。 第一种类型的对由在本说明书中保留和定义其密钥的单个实现组成。 与保留键对中的值具有指定的含义。

    另一种类型的对由创建Java语言绑定的对组成，这些值通常由脚本中的相应键或其装饰形式表示。
    从以下版本开始：
    1.6

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String ARGV
      用于将位置参数数组传递给脚本的命名值的保留键。
      static String ENGINE
      作为 ScriptEngine实现的名称的命名值的保留键。
      static String ENGINE_VERSION
      保留键指定值标识的版本 ScriptEngine实施。
      static String FILENAME
      作为正在执行的文件的名称的命名值的保留键。
      static String LANGUAGE
      作为实现支持的脚本语言的全名的命名值的保留键。
      static String LANGUAGE_VERSION
      用于标识实现支持的脚本语言版本的命名值的保留键。
      static String NAME
      用于标识脚本语言的短名称的命名值的保留键。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Bindings createBindings()
      返回未初始化的 Bindings 。
      Object eval(Reader reader)
      与 eval(String)相同，只是脚本的来源以 Reader形式提供
      Object eval(Reader reader, Bindings n)
      与 eval(String, Bindings)相同，只是脚本的来源以 Reader形式提供。
      Object eval(Reader reader, ScriptContext context)
      与 eval(String, ScriptContext)相同，其中脚本的来源是从 Reader读取的。
      Object eval(String script)
      执行指定的脚本。
      Object eval(String script, Bindings n)
      执行使用该脚本 Bindings参数为 ENGINE_SCOPE Bindings的的 ScriptEngine脚本执行期间。
      Object eval(String script, ScriptContext context)
      导致立即执行脚本，其脚本是作为第一个参数传递的String。
      Object get(String key)
      检索在此引擎状态下设置的值。
      Bindings getBindings(int scope)
      返回命名值的范围。
      ScriptContext getContext()
      返回默认 ScriptContext的的 ScriptEngine的Bindings，Reader和Writer被用于脚本执行时没有 ScriptContext指定。
      ScriptEngineFactory getFactory()
      为这个 ScriptEngine所属的课程返回一个 ScriptEngineFactory 。
      void put(String key, Object value)
      在ScriptEngine的状态下设置一个键/值对，可以创建一个Java语言绑定，以便在执行脚本时使用，或者以某种其他方式使用，具体取决于该键是否被保留。
      void setBindings(Bindings bindings, int scope)
      设置脚本使用的命名值的范围。
      void setContext(ScriptContext context)
      设置默认 ScriptContext的的 ScriptEngine的Bindings，Reader和Writer被用于脚本执行时没有 ScriptContext指定。

    • 字段详细信息

      • ARGV

        static final String ARGV
        用于将位置参数数组传递给脚本的命名值的保留键。
        另请参见：
        Constant Field Values

      • FILENAME

        static final String FILENAME
        作为正在执行的文件的名称的命名值的保留键。
        另请参见：
        Constant Field Values

      • ENGINE

        static final String ENGINE
        作为 ScriptEngine实现的名称的命名值的保留键。
        另请参见：
        Constant Field Values

      • ENGINE_VERSION

        static final String ENGINE_VERSION
        保留键指定值标识的版本 ScriptEngine实施。
        另请参见：
        Constant Field Values

      • NAME

        static final String NAME
        用于标识脚本语言的短名称的命名值的保留键。 该名称用于由ScriptEngineManager来定位ScriptEngine与在一个给定的名称getEngineByName方法。
        另请参见：
        Constant Field Values

      • LANGUAGE

        static final String LANGUAGE
        作为实现支持的脚本语言的全名的命名值的保留键。
        另请参见：
        Constant Field Values

      • LANGUAGE_VERSION

        static final String LANGUAGE_VERSION
        用于标识实现支持的脚本语言版本的命名值的保留键。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • eval

        Object eval(String script,
            ScriptContext context)
     throws ScriptException
        导致立即执行脚本，其脚本是作为第一个参数传递的String。 脚本可能在执行之前被重新编译或重新编译。 在执行过程中，包括变量值和编译过程在内的引擎中留下的状态可能在以前的执行过程中可见。
        参数
        script - 由脚本引擎执行的脚本。
        context - A ScriptContext在不同范围ScriptContext公开属性集。 在本说明书中定义了示波器ScriptContext.GLOBAL_SCOPE和ScriptContext.ENGINE_SCOPE的含义。

        ENGINE_SCOPE Bindings ScriptContext包含脚本变量与此脚本执行期间要使用的应用程序对象的绑定。
        结果
        从执行脚本返回的值。
        异常
        ScriptException - 脚本中是否发生错误。 ScriptEngines应该创建并抛出ScriptException包装器，以检查基础脚本实现抛出的检查异常。
        NullPointerException - 如果任一参数为空。

      • eval

        Object eval(Reader reader,
            ScriptContext context)
     throws ScriptException
        与 eval(String, ScriptContext)相同，其中脚本的来源是从 Reader读取的。
        参数
        reader - 由脚本引擎执行的脚本的源。
        context - ScriptContext传递给脚本引擎。
        结果
        从执行脚本返回的值。
        异常
        ScriptException - 如果脚本中发生错误。
        NullPointerException - 如果任一参数为空。

      • eval

        Object eval(String script)
     throws ScriptException
        执行指定的脚本。 使用默认ScriptContext为ScriptEngine 。
        参数
        script - 要执行的脚本语言源。
        结果
        从执行脚本返回的值。
        异常
        ScriptException - 如果脚本中发生错误。
        NullPointerException - 如果参数为null。

      • eval

        Object eval(Reader reader)
     throws ScriptException
        与 eval(String)相同，只是脚本的来源以 Reader形式提供
        参数
        reader - 脚本的来源。
        结果
        脚本返回的值。
        异常
        ScriptException - 如果脚本中发生错误。
        NullPointerException - 如果参数为空。

      • eval

        Object eval(String script,
            Bindings n)
     throws ScriptException
        执行使用该脚本Bindings参数为ENGINE_SCOPE Bindings的的ScriptEngine脚本执行期间。 该Reader ， Writer和非ENGINE_SCOPE Bindings默认的ScriptContext被使用。 ENGINE_SCOPE Bindings的ScriptEngine没有改变，其映射不受脚本执行的影响。
        参数
        script - 脚本的来源。
        n -该 Bindings属性用于脚本执行。
        结果
        脚本返回的值。
        异常
        ScriptException - 脚本中是否出现错误。
        NullPointerException - 如果任一参数为空。

      • eval

        Object eval(Reader reader,
            Bindings n)
     throws ScriptException
        与 eval(String, Bindings)相同，只是该脚本的来源以 Reader形式提供。
        参数
        reader - 脚本的来源。
        n - Bindings的Bindings。
        结果
        脚本返回的值。
        异常
        ScriptException - 如果发生错误。
        NullPointerException - 如果任一参数为空。

      • put

        void put(String key,
         Object value)
        在ScriptEngine的状态下设置一个键/值对，可以创建一个Java语言绑定，以便在执行脚本时使用，或者以某种其他方式使用，具体取决于该键是否被保留。 必须具有与getBindings(ScriptContext.ENGINE_SCOPE).put相同的效果。
        参数
        key - 要添加的命名值的名称
        value - 要添加的命名值的值。
        异常
        NullPointerException - 如果key为null。
        IllegalArgumentException - 如果键为空。

      • get

        Object get(String key)
        检索在此引擎状态下设置的值。 该值可能是其中之一是使用设置setValue或状态的其他值ScriptEngine ，这取决于实现。 必须具有与getBindings(ScriptContext.ENGINE_SCOPE).get相同的效果
        参数
        key - 要返回其值的键
        结果
        给定键的值
        异常
        NullPointerException - 如果key为空。
        IllegalArgumentException - 如果键为空。

      • getBindings

        Bindings getBindings(int scope)
        返回命名值的范围。 可能的范围是：

        • ScriptContext.GLOBAL_SCOPE - 表示全局范围的一组命名值。 如果这ScriptEngine通过创建ScriptEngineManager ，那么管理者将全球范围内绑定。 如果没有全局范围与此ScriptEngine null则可能是ScriptEngine
        • ScriptContext.ENGINE_SCOPE -集表示此状态的指定值的ScriptEngine 。 这些值通常在使用相关键作为变量名称的脚本中可见。
        • 的范围内的任何其它值在默认定义ScriptContext所述的ScriptEngine 。

        的Bindings返回的情况下必须与那些由返回getBindings的方法ScriptContext打来电话为默认相应参数ScriptContext所述的ScriptEngine 。
        参数
        scope - ScriptContext.ENGINE_SCOPE或ScriptContext.GLOBAL_SCOPE Bindings要返回的Bindings 。 ScriptContext的ScriptContext可能会定义其他范围。 如果ScriptContext默认的ScriptEngine定义了其他示波器，则可以将其中的任一个传递给相应的Bindings 。
        结果
        该 Bindings与指定的范围。
        异常
        IllegalArgumentException - 如果指定范围无效

      • setBindings

        void setBindings(Bindings bindings,
                 int scope)
        设置脚本使用的命名值的范围。 可能的范围是：

        • ScriptContext.ENGINE_SCOPE -指定的Bindings替换的引擎范围ScriptEngine 。
        • ScriptContext.GLOBAL_SCOPE - 指定的Bindings必须作为GLOBAL_SCOPE可见。
        • 的范围内的任何其它值在默认定义ScriptContext所述的ScriptEngine 。

        该方法必须具有作为调用相同的效果setBindings的方法ScriptContext用的相应值scope上的默认ScriptContext所述的ScriptEngine 。
        参数
        bindings -该 Bindings指定的范围。
        scope - 指定的范围。 无论是ScriptContext.ENGINE_SCOPE ， ScriptContext.GLOBAL_SCOPE ，或范围的其他任何有效的价值。
        异常
        IllegalArgumentException - 范围无效
        NullPointerException - 如果绑定为空，范围为 ScriptContext.ENGINE_SCOPE

      • createBindings

        Bindings createBindings()
        返回未初始化的 Bindings 。
        结果
        A Bindings可以用来替换这个 ScriptEngine的状态。

      • getContext

        ScriptContext getContext()
        返回默认 ScriptContext的的 ScriptEngine的Bindings，Reader和Writer被用于脚本执行时没有 ScriptContext指定。
        结果
        默认 ScriptContext的 ScriptEngine 。

      • setContext

        void setContext(ScriptContext context)
        设置默认 ScriptContext的的 ScriptEngine的Bindings，Reader和Writer被用于脚本执行时没有 ScriptContext指定。
        参数
        context - A ScriptContext将替换 ScriptContext中的默认 ScriptEngine 。
        异常
        NullPointerException - 如果上下文为空。

      • getFactory

        ScriptEngineFactory getFactory()
        返回 ScriptEngineFactory让全班这里面 ScriptEngine所属。
        结果
        ScriptEngineFactory
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ScriptEngineFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.script

Interface ScriptEngineFactory

  • public interface ScriptEngineFactory
    ScriptEngineFactory用于描述和实例化ScriptEngines 。

    实施每个类ScriptEngine具有对应的工厂暴露元数据描述发动机类。

    ScriptEngineManager使用Jar文件规范中描述的服务提供者机制来获取当前ClassLoader中可用的所有ScriptEngineFactories的实例。
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getEngineName()
      返回 ScriptEngine的全名。
      String getEngineVersion()
      返回 ScriptEngine的版本。
      List<String> getExtensions()
      返回的文件扩展名，一般识别写在该支持的语言脚本的不可变列表 ScriptEngine 。
      String getLanguageName()
      返回此 ScriptEngine的脚本语言的名称。
      String getLanguageVersion()
      返回此 ScriptEngine的脚本语言的版本。
      String getMethodCallSyntax(String obj, String m, String... args)
      返回一个String，可以使用支持的脚本语言的语法来调用Java对象的方法。
      List<String> getMimeTypes()
      返回一个不可变的mimetype列表，与引擎可执行的脚本相关联。
      List<String> getNames()
      返回短名称的不可变列表 ScriptEngine ，它可用于识别 ScriptEngine由 ScriptEngineManager 。
      String getOutputStatement(String toDisplay)
      返回一个可用作语句的字符串，使用支持的脚本语言的语法显示指定的String。
      Object getParameter(String key)
      返回属性的值，该属性的含义可能是实现特定的。
      String getProgram(String... statements)
      返回带有给定语句的有效脚本语言可执行程序。
      ScriptEngine getScriptEngine()
      返回与此 ScriptEngineFactory相关 ScriptEngine ScriptEngine的一个实例。

    • 方法详细信息

      • getEngineName

        String getEngineName()
        返回ScriptEngine的全名。 例如，基于Mozilla Rhino Javascript引擎的实现可能会返回Rhino Mozilla Javascript Engine 。
        结果
        引擎实现的名称。

      • getEngineVersion

        String getEngineVersion()
        返回 ScriptEngine的版本。
        结果
        ScriptEngine实现版本。

      • getExtensions

        List<String> getExtensions()
        返回一个不可变的文件扩展名列表，通常可以识别以该ScriptEngine的语言编写的脚本。 该阵列由ScriptEngineManager用于实现其getEngineByExtension方法。
        结果
        扩展列表。

      • getMimeTypes

        List<String> getMimeTypes()
        返回一个不可变的mimetype列表，与引擎可执行的脚本相关联。 该列表由ScriptEngineManager类用于实现其getEngineByMimetype方法。
        结果
        mime类型列表。

      • getNames

        List<String> getNames()
        返回短名称的不可变列表ScriptEngine ，它可用于识别ScriptEngine由ScriptEngineManager 。 例如，基于Mozilla Rhino Javascript引擎的实现可能会返回包含{“javascript”，“rhino”}的列表。
        结果
        一个不可变的名单

      • getLanguageName

        String getLanguageName()
        返回此 ScriptEngine的脚本语言的名称。
        结果
        支持的语言的名称。

      • getLanguageVersion

        String getLanguageVersion()
        返回此 ScriptEngine的脚本语言版本。
        结果
        所支持语言的版本。

      • getParameter

        Object getParameter(String key)
        返回属性的值，该属性的含义可能是实现特定的。 在所有实现中定义值的键是：
        • ScriptEngine.ENGINE
        • ScriptEngine.ENGINE_VERSION
        • ScriptEngine.NAME
        • ScriptEngine.LANGUAGE
        • ScriptEngine.LANGUAGE_VERSION

        这些键中的值是由返回的字符串getEngineName ， getEngineVersion ， getName ， getLanguageName和getLanguageVersion分别。

        保留键THREADING ，其值描述了引擎在并行执行脚本和维护状态方面的行为。 这些值为THREADING关键是：

        • null - 引擎实现不是线程安全的，不能用于在多个线程上同时执行脚本。
        • "MULTITHREADED" - 引擎实现是内部线程安全的，并且脚本可以同时执行，尽管在一个线程上执行脚本的效果对于其他线程上的脚本可能是可见的。
        • "THREAD-ISOLATED" - 该实现满足“MULTITHREADED”的要求，并且引擎为在不同线程上执行的脚本中的符号维护独立值。
        • "STATELESS" - 实现满足要求
        • "THREAD-ISOLATED" 。 此外，脚本执行不改变的映射Bindings这是发动机范围ScriptEngine 。 特别是，在按键Bindings及其关联值之前和脚本执行后是相同的。

        实现可以定义实现特定的密钥。
        参数
        key - 参数的名称
        结果
        给定参数的值。 如果没有为该键分配值，则返回null 。

      • getMethodCallSyntax

        String getMethodCallSyntax(String obj,
                           String m,
                           String... args)
        返回一个String，可以使用支持的脚本语言的语法来调用Java对象的方法。 例如，Javascript引擎的实现可能是
           public String getMethodCallSyntax(String obj, String m, String... args) { String ret = obj; ret += "." + m + "("; for (int i = 0; i < args.length; i++) { ret += args[i]; if (i < args.length - 1) { ret += ","; } } ret += ")"; return ret; }

        参数
        obj - 表示要调用其方法的对象的名称。 名称是一个用于创建使用绑定put的方法ScriptEngine ，所述put一个的方法ENGINE_SCOPE Bindings ，或setAttribute的方法ScriptContext 。 脚本中使用的标识符可以是指定的标识符的装饰形式。
        m - 要调用的方法的名称。
        args - 方法调用中的参数的名称。
        结果
        用于在脚本语言语法中调用方法的String。

      • getOutputStatement

        String getOutputStatement(String toDisplay)
        返回一个可用作语句的字符串，使用支持的脚本语言的语法显示指定的String。 例如，Perl引擎的实现可能是
           public String getOutputStatement(String toDisplay) { return "print(" + toDisplay + ")"; }
        参数
        toDisplay - 要返回的语句显示的字符串。
        结果
        用于在脚本语言语法中显示String的字符串。

      • getProgram

        String getProgram(String... statements)
        返回带有给定语句的有效脚本语言可执行程序。 例如PHP引擎的实现可能是：
           public String getProgram(String... statements) { String retval = "<?\n"; int len = statements.length; for (int i = 0; i < len; i++) { retval += statements[i] + ";\n"; } return retval += "?>"; }
        参数
        statements - 要执行的语句。 可能会返回值为getMethodCallSyntax和getOutputStatement方法。
        结果
        该程序

      • getScriptEngine

        ScriptEngine getScriptEngine()
        返回与此ScriptEngineFactory相关ScriptEngine ScriptEngine的一个实例。 通常返回一个新的ScriptEngine，但实现可能会共享，共享或重用引擎。
        结果
        一个新的 ScriptEngine实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ScriptEngineManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.script

Class ScriptEngineManager

  • java.lang.Object
    • javax.script.ScriptEngineManager

  • public class ScriptEngineManager
extends Object
    该ScriptEngineManager实现了一个发现和实例化机制ScriptEngine类和还保持存储由所有Manager创建的引擎所共享的状态键/值对的集合。 该类使用service provider机制枚举ScriptEngineFactory的所有ScriptEngineFactory 。

    ScriptEngineManager提供了一种返回所有这些工厂的列表的方法以及在语言名称，文件扩展名和MIME类型的基础上查找工厂的实用方法。

    该Bindings键/值对的，被称为“全球范围”由管理器维护可用于的所有实例ScriptEngine由创建ScriptEngineManager 。 Bindings中的值通常在所有脚本中公开。

    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      ScriptEngineManager()
      调用此构造方法的效果是一样的呼叫 ScriptEngineManager(Thread.currentThread().getContextClassLoader()) 。
      ScriptEngineManager(ClassLoader loader)
      这个构造函数加载的实现ScriptEngineFactory可见给定ClassLoader使用service provider机制。

      如果装载器为null ， null加载与平台捆绑并位于常规扩展目录（已安装扩展）中的脚本引擎工厂。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object get(String key)
      获取全局范围中指定键的值
      Bindings getBindings()
      getBindings返回 globalScope字段的值。
      ScriptEngine getEngineByExtension(String extension)
      查找并创建一个 ScriptEngine一个给定扩展。
      ScriptEngine getEngineByMimeType(String mimeType)
      查找并为给定的MIME类型创建一个 ScriptEngine 。
      ScriptEngine getEngineByName(String shortName)
      查找并为给定的名称创建一个 ScriptEngine 。
      List<ScriptEngineFactory> getEngineFactories()
      返回一个列表，其元素是发现机制找到的所有 ScriptEngineFactory类的实例。
      void put(String key, Object value)
      在全局范围中设置指定的键/值对。
      void registerEngineExtension(String extension, ScriptEngineFactory factory)
      注册一个 ScriptEngineFactory来处理扩展。
      void registerEngineMimeType(String type, ScriptEngineFactory factory)
      注册一个 ScriptEngineFactory来处理一个MIME类型。
      void registerEngineName(String name, ScriptEngineFactory factory)
      注册一个 ScriptEngineFactory来处理一个语言名称。
      void setBindings(Bindings bindings)
      setBindings将指定的Bindings Bindings在 globalScope字段中。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ScriptEngineManager

        public ScriptEngineManager()
        调用此构造方法的效果是一样的呼叫 ScriptEngineManager(Thread.currentThread().getContextClassLoader()) 。
        另请参见：
        Thread.getContextClassLoader()

      • ScriptEngineManager

        public ScriptEngineManager(ClassLoader loader)
        这个构造函数加载的实现ScriptEngineFactory可见给定ClassLoader使用service provider机制。

        如果装载程序为null ， null加载与平台捆绑在一起的扩展目录（已安装扩展名）中的脚本引擎工厂。

        参数
        loader - ClassLoader用于发现脚本引擎工厂。

    • 方法详细信息

      • setBindings

        public void setBindings(Bindings bindings)
        setBindings将指定的Bindings Bindings在globalScope字段中。 ScriptEngineManager将此Bindings为全球绑定ScriptEngine由它创建的对象。
        参数
        bindings - 指定的 Bindings
        异常
        IllegalArgumentException - 如果绑定为空。

      • getBindings

        public Bindings getBindings()
        getBindings返回globalScope字段的值。 ScriptEngineManager将此Bindings为全球绑定ScriptEngine由它创建的对象。
        结果
        globalScope字段。

      • put

        public void put(String key,
                Object value)
        在全局范围中设置指定的键/值对。
        参数
        key - 钥匙设定
        value - 要设置的值。
        异常
        NullPointerException - 如果键为空。
        IllegalArgumentException - 如果键为空字符串。

      • get

        public Object get(String key)
        获取全局范围中指定键的值
        参数
        key - 要返回其值的键。
        结果
        指定键的值。

      • getEngineByName

        public ScriptEngine getEngineByName(String shortName)
        查找并创建一个给定名称的ScriptEngine 。 该算法的第一搜索ScriptEngineFactory已被注册为使用指定名称的处理程序registerEngineName方法。

        如果没有找到，则搜索由ScriptEngineFactory函数存储的一组具有指定名称的一组ScriptEngineFactory实例。 如果通过任一方法找到ScriptEngineFactory ，则用于创建ScriptEngine实例。
        参数
        shortName - ScriptEngine简称。 由getNames方法归还其ScriptEngineFactory 。
        结果
        A ScriptEngine由工厂创建位于搜索。 如果没有找到这样的工厂，则返回null。 ScriptEngineManager设置自己的globalScope Bindings作为GLOBAL_SCOPE Bindings的新创建的ScriptEngine 。
        异常
        NullPointerException - 如果shortName为null。

      • getEngineByExtension

        public ScriptEngine getEngineByExtension(String extension)
        查找并创建一个ScriptEngine一个给定扩展。 所使用的算法getEngineByName用于不同的是搜索通过寻找一个开始ScriptEngineFactory注册为处理使用给定的扩展registerEngineExtension 。
        参数
        extension - 给定的扩展名
        结果
        用这种扩展来处理脚本的引擎。 如果没有找到，返回null 。
        异常
        NullPointerException - 如果扩展名为null。

      • getEngineByMimeType

        public ScriptEngine getEngineByMimeType(String mimeType)
        查找并为给定的MIME类型创建一个ScriptEngine 。 使用getEngineByName使用的getEngineByName ，除了通过寻找一个ScriptEngineFactory注册以处理给定的MIME类型（ registerEngineMimeType 。
        参数
        mimeType - 给定的MIME类型
        结果
        用这种mime类型处理脚本的引擎。 如果没有找到则返回null 。
        异常
        NullPointerException - 如果mimeType为空。

      • getEngineFactories

        public List<ScriptEngineFactory> getEngineFactories()
        返回一个列表，其元素是发现机制找到的所有 ScriptEngineFactory类的实例。
        结果
        所有发现的列表 ScriptEngineFactory s。

      • registerEngineName

        public void registerEngineName(String name,
                               ScriptEngineFactory factory)
        注册一个ScriptEngineFactory来处理一个语言名称。 覆盖使用发现机制找到的任何此类关联。
        参数
        name - 要与 ScriptEngineFactory的名称。
        factory - 与给定名称相关 factory的类。
        异常
        NullPointerException - 如果任何参数为空。

      • registerEngineMimeType

        public void registerEngineMimeType(String type,
                                   ScriptEngineFactory factory)
        注册一个ScriptEngineFactory处理一个mime类型。 覆盖使用发现机制找到的任何此类关联。
        参数
        type - MIME类型来与相关联 ScriptEngineFactory 。
        factory - 与给定的MIME类型相关联的类。
        异常
        NullPointerException - 如果任何参数为空。

      • registerEngineExtension

        public void registerEngineExtension(String extension,
                                    ScriptEngineFactory factory)
        注册一个ScriptEngineFactory来处理扩展。 覆盖使用发现机制找到的任何此类关联。
        参数
        extension -扩展型与相关联 ScriptEngineFactory 。
        factory - 与给定扩展名关联的类。
        异常
        NullPointerException - 如果任何参数为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ScriptException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.script

Class ScriptException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.script.ScriptException
  • All Implemented Interfaces:
    Serializable

    public class ScriptException
extends 异常
    脚本API的通用异常类。 底层脚本实现抛出的检查异常类型必须包含在ScriptException的ScriptException 。 如果此信息可用，该类有成员存储行和列号和文件名。
    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ScriptException(异常 e)
      创建一个 ScriptException包装一个 异常抛出的底层解释器。
      ScriptException(String s)
      创建一个 ScriptException与一个字符串用于其消息。
      ScriptException(String message, String fileName, int lineNumber)
      创建一个 ScriptException ，其中包含消息，文件名和亚麻号码以用于错误消息。
      ScriptException(String message, String fileName, int lineNumber, int columnNumber)
      ScriptException函数指定消息，文件名，行号和列号。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getColumnNumber()
      获取发生错误的列号。
      String getFileName()
      获取导致错误的脚本的源。
      int getLineNumber()
      获取发生错误的行号。
      String getMessage()
      返回包含传递给构造函数的String以及行和列号以及文件名（如果有的话）已知的消息。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ScriptException

        public ScriptException(String s)
        创建一个ScriptException与一个字符串用于其消息。 文件名和行号和列号未指定。
        参数
        s - 消息中要使用的字符串。

      • ScriptException

        public ScriptException(异常 e)
        创建一个ScriptException包装异常由底层解释异常抛出。 行和列号和文件名未指定。
        参数
        e - 包裹的 异常 。

      • ScriptException

        public ScriptException(String message,
                       String fileName,
                       int lineNumber)
        创建一个 ScriptException ，其中包含消息，文件名和亚麻号码以用于错误消息。
        参数
        message - 消息中要使用的字符串
        fileName -文件或资源名称描述导致脚本错误的位置 ScriptException抛出。
        lineNumber - 描述脚本错误导致 ScriptException被抛出的位置的行号。

      • ScriptException

        public ScriptException(String message,
                       String fileName,
                       int lineNumber,
                       int columnNumber)
        ScriptException函数指定消息，文件名，行号和列号。
        参数
        message - 消息。
        fileName - 文件名
        lineNumber - 行号。
        columnNumber - 列号。

    • 方法详细信息

      • getMessage

        public String getMessage()
        返回包含传递给构造函数的String以及行和列号以及文件名（如果有的话）已知的消息。
        重写：
        getMessage在类别 Throwable
        结果
        错误消息。

      • getLineNumber

        public int getLineNumber()
        获取发生错误的行号。
        结果
        行号。 如果行号不可用，则返回-1。

      • getColumnNumber

        public int getColumnNumber()
        获取发生错误的列号。
        结果
        列号。 如果列号不可用，则返回-1。

      • getFileName

        public String getFileName()
        获取导致错误的脚本的源。
        结果
        脚本的文件名或描述脚本源的其他字符串。 如果源的描述不可用，可能会返回一些实现定义的字符串，如<unknown> 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SimpleBindings (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.script

Class SimpleBindings

  • java.lang.Object
    • javax.script.SimpleBindings
  • All Implemented Interfaces:
    Map < String ， Object >， Bindings

    public class SimpleBindings
extends Object
implements Bindings
    一个简单的实现，由 HashMap或其他一些指定的 Map 。
    从以下版本开始：
    1.6

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • 构造方法摘要

      构造方法
      Constructor and Description
      SimpleBindings()
      默认构造函数使用 HashMap 。
      SimpleBindings(Map<String,Object> m)
      构造函数使用现有的 Map来存储值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void clear()
      从该地图中删除所有的映射（可选操作）。
      boolean containsKey(Object key)
      如果此映射包含指定键的映射，则返回 true 。
      boolean containsValue(Object value)
      如果此地图将一个或多个键映射到指定的值，则返回 true 。
      Set<Map.Entry<String,Object>> entrySet()
      返回此地图中包含的映射的Set视图。
      Object get(Object key)
      返回此映射映射指定键的值。
      boolean isEmpty()
      如果此地图不包含键值映射，则返回 true 。
      Set<String> keySet()
      返回此地图中包含的键的Set视图。
      Object put(String name, Object value)
      设置底层 map字段中指定的键/值。
      void putAll(Map<? extends String,? extends Object> toMerge)
      putAll使用实施 Map.putAll 。
      Object remove(Object key)
      如果存在该地图，则从该地图中删除该密钥的映射（可选操作）。
      int size()
      返回此地图中键值映射的数量。
      Collection<Object> values()
      返回此地图中包含的值的Collection视图。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.util.Map

        compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll

    • 构造方法详细信息

      • SimpleBindings

        public SimpleBindings(Map<String,Object> m)
        构造函数使用现有的 Map存储值。
        参数
        m - Map支持这个 SimpleBindings 。
        异常
        NullPointerException - 如果m为空

      • SimpleBindings

        public SimpleBindings()
        默认构造函数使用 HashMap 。

    • 方法详细信息

      • put

        public Object put(String name,
                  Object value)
        设置底层 map字段中指定的键/值。
        Specified by:
        put在界面 Map<String,Object>
        Specified by:
        put在界面 Bindings
        参数
        name - 价值名称
        value - 要设置的值。
        结果
        指定键的上一个值。 如果键以前未设置，则返回null。
        异常
        NullPointerException - 如果名称为空。
        IllegalArgumentException - 如果名称为空。

      • putAll

        public void putAll(Map<? extends String,? extends Object> toMerge)
        putAll使用实施 Map.putAll 。
        Specified by:
        putAll在界面 Map<String,Object>
        Specified by:
        putAll在界面 Bindings
        参数
        toMerge - 要添加的值的 Map 。
        异常
        NullPointerException - 如果toMerge映射为空，或者映射中的某些键为空。
        IllegalArgumentException - 如果地图中的某些键为空字符串。

      • clear

        public void clear()
        从该地图中删除所有的映射（可选操作）。 此呼叫返回后，地图将为空。
        Specified by:
        clear在界面 Map<String,Object>

      • containsKey

        public boolean containsKey(Object key)
        如果此映射包含指定键的映射，则返回true 。 更正式地，返回true当且仅当此映射包含一个键k的映射，使(key==null ? k==null : key.equals(k)) 。 （最多可以有一个这样的映射。）
        Specified by:
        containsKey在界面 Map<String,Object>
        Specified by:
        containsKey在界面 Bindings
        参数
        key - 在这个地图上存在的密钥是要测试的。
        结果
        true如果此映射包含指定键的映射。
        异常
        NullPointerException - 如果键为空
        ClassCastException - 如果键不是字符串
        IllegalArgumentException - 如果键为空字符串

      • containsValue

        public boolean containsValue(Object value)
        如果此映射将一个或多个键映射到指定值，则返回true 。 更正式地，返回true当且仅当此映射包含至少一个映射到值v ，以便(value==null ? v==null : value.equals(v)) 。 对于Map接口的大多数实现，此操作对于地图大小可能需要时间线性。
        Specified by:
        containsValue在界面 Map<String,Object>
        参数
        value - 要在此地图中存在的值要进行测试
        结果
        true如果该地图将一个或多个键映射到指定的值

      • entrySet

        public Set<Map.Entry<String,Object>> entrySet()
        返回此地图中包含的映射的Set视图。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行时修改映射（除了通过迭代器自己的remove操作，或者通过迭代器返回的映射条目上的setValue操作），迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove，Set.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        entrySet在界面 Map<String,Object>
        结果
        该地图中包含的映射的集合视图

      • get

        public Object get(Object key)
        返回此映射映射指定键的值。 如果地图不包含此键的映射，则返回null 。 的null返回值并不一定表明该映射不包含该键的映射关系; 地图也可能明确地将密钥映射到null 。 containsKey操作可用于区分这两种情况。

        更正式地，如果该地图包含从一个键k到一个值v的映射 ，使得(key==null ? k==null : key.equals(k)) ，则此方法返回v ; 否则返回null 。 （最多可以有一个这样的映射。）

        Specified by:
        get在界面 Map<String,Object>
        Specified by:
        get在界面 Bindings
        参数
        key - 要返回其关联值的键。
        结果
        该地图映射指定键的值，如果地图不包含此键的映射， 则为null 。
        异常
        NullPointerException - 如果键为空
        ClassCastException - 如果键不是字符串
        IllegalArgumentException - 如果键为空字符串

      • isEmpty

        public boolean isEmpty()
        如果此地图不包含键值映射，则返回 true 。
        Specified by:
        isEmpty在界面 Map<String,Object>
        结果
        true如果该地图不包含键值映射

      • keySet

        public Set<String> keySet()
        返回此地图中包含的键的Set视图。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove，Set.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        keySet在界面 Map<String,Object>
        结果
        该地图中包含的键的集合视图

      • remove

        public Object remove(Object key)
        如果存在该地图，则从该地图中删除该密钥的映射（可选操作）。 更正式地，如果该映射包含从键k到值v的映射，使得(key==null ? k==null : key.equals(k)) ，该映射被去除。 （地图最多可以包含一个这样的映射。）

        返回到该图先前相关联的密钥，或null如果映射包含了一个该键的映射关系的值。 （A null回报也表明，如果实现支持null个值映射以前关联null与指定键）的地图将不包含一旦调用返回指定键的映射。

        Specified by:
        remove在界面 Map<String,Object>
        Specified by:
        remove在界面 Bindings
        参数
        key - 其映射将从地图中删除的密钥。
        结果
        与指定键相关联的上一个值，如果没有键的映射， 则为null 。
        异常
        NullPointerException - 如果键为空
        ClassCastException - 如果键不是字符串
        IllegalArgumentException - 如果键为空字符串

      • size

        public int size()
        返回此地图中键值映射的数量。 如果地图包含超过Integer.MAX_VALUE个元素，返回Integer.MAX_VALUE 。
        Specified by:
        size在界面 Map<String,Object>
        结果
        该地图中键值映射的数量

      • values

        public Collection<Object> values()
        返回此地图中包含的值的Collection视图。 集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该collection支持元素移除，即从映射中相应的映射，经由Iterator.remove，Collection.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        values在界面 Map<String,Object>
        结果
        该地图中包含的值的集合视图
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SimpleScriptContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.script

Class SimpleScriptContext

  • java.lang.Object
    • javax.script.SimpleScriptContext
  • All Implemented Interfaces:
    ScriptContext

    public class SimpleScriptContext
extends Object
implements ScriptContext
    ScriptContext的简单实现。
    从以下版本开始：
    1.6

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Bindings engineScope
      这是引擎范围绑定。
      protected Writer errorWriter
      这是用于从脚本输出错误的作者。
      protected Bindings globalScope
      这是全局范围绑定。
      protected Reader reader
      这是用于从脚本输入的读者。
      protected Writer writer
      这是用于从脚本输出的作者。

      • Fields inherited from interface javax.script.ScriptContext

        ENGINE_SCOPE, GLOBAL_SCOPE

    • 构造方法摘要

      构造方法
      Constructor and Description
      SimpleScriptContext()
      创建一个 SimpleScriptContext 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object getAttribute(String name)
      在搜索顺序中最早出现的范围内检索具有给定名称的属性的值。
      Object getAttribute(String name, int scope)
      获取给定范围内的属性值。
      int getAttributesScope(String name)
      获取定义属性的最低范围。
      Bindings getBindings(int scope)
      如果指定范围为 ENGINE_SCOPE则返回 engineScope字段的值。
      Writer getErrorWriter()
      返回用于显示错误输出的 Writer 。
      Reader getReader()
      返回一个 Reader以供脚本使用以读取输入。
      List<Integer> getScopes()
      返回ScriptContext中 List的所有有效值的不可变List。
      Writer getWriter()
      返回 Writer脚本的显示输出时使用。
      Object removeAttribute(String name, int scope)
      删除给定范围内的属性。
      void setAttribute(String name, Object value, int scope)
      设置给定范围内的属性值。
      void setBindings(Bindings bindings, int scope)
      为给定的范围设置一个 Bindings的属性。
      void setErrorWriter(Writer writer)
      设置 Writer用于显示错误输出。
      void setReader(Reader reader)
      设置 Reader脚本以读取输入。
      void setWriter(Writer writer)
      设置 Writer用于显示输出时使用的脚本。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • writer

        protected Writer writer
        这是用于从脚本输出的作者。 默认情况下， PrintWriter基于System.out使用。 Accessor方法getWriter，setWriter用于管理此字段。
        另请参见：
        System.out ， PrintWriter

      • errorWriter

        protected Writer errorWriter
        这是用于从脚本输出错误的作者。 默认情况下， PrintWriter基于System.err使用。 访问者方法getErrorWriter，setErrorWriter用于管理此字段。
        另请参见：
        System.err ， PrintWriter

      • reader

        protected Reader reader
        这是用于从脚本输入的读者。 默认情况下， InputStreamReader基于System.in被使用，默认字符集是使用该阅读器。 访问者方法getReader，setReader用于管理此字段。
        另请参见：
        System.in ， InputStreamReader

      • engineScope

        protected Bindings engineScope
        这是引擎范围绑定。 默认情况下，使用SimpleBindings 。 访问方法setBindings，getBindings用于管理此字段。
        另请参见：
        SimpleBindings

      • globalScope

        protected Bindings globalScope
        这是全局范围绑定。 默认情况下，使用空值（这意味着没有全局范围）。 访问方法setBindings，getBindings用于管理此字段。

    • 构造方法详细信息

      • SimpleScriptContext

        public SimpleScriptContext()
        创建一个 SimpleScriptContext 。

    • 方法详细信息

      • setBindings

        public void setBindings(Bindings bindings,
                        int scope)
        为给定的范围设置一个Bindings的属性。 如果范围的值为ENGINE_SCOPE则给定的Bindings替换engineScope字段。 如果范围值为GLOBAL_SCOPE ，给定的Bindings替换了globalScope字段。
        Specified by:
        setBindings在界面 ScriptContext
        参数
        bindings - 要设置的 Bindings的Bindings。
        scope - 属性设置范围的值。
        异常
        IllegalArgumentException - 如果范围无效。
        NullPointerException - 如果范围值为 ENGINE_SCOPE ，指定的 Bindings为空。

      • getAttribute

        public Object getAttribute(String name)
        在搜索顺序中最早出现的范围内检索具有给定名称的属性的值。 顺序由作用域参数的数值确定（最低范围值首先）
        Specified by:
        getAttribute在界面 ScriptContext
        参数
        name - 要检索的属性的名称。
        结果
        定义具有给定名称的属性的最低范围内的属性值。 如果在任何范围内都不存在名称的属性，则返回null。
        异常
        NullPointerException - 如果名称为空。
        IllegalArgumentException - 如果名称为空。

      • getAttribute

        public Object getAttribute(String name,
                           int scope)
        获取给定范围内的属性值。
        Specified by:
        getAttribute在界面 ScriptContext
        参数
        name - 要检索的属性的名称。
        scope - 检索属性的范围。
        结果
        属性的值。 返回null是指定范围内不存在的名称。
        异常
        IllegalArgumentException - 如果名称为空或范围的值无效。
        NullPointerException - 如果名称为空。

      • removeAttribute

        public Object removeAttribute(String name,
                              int scope)
        删除给定范围内的属性。
        Specified by:
        removeAttribute在界面 ScriptContext
        参数
        name - 要删除的属性的名称
        scope - 删除属性的范围
        结果
        删除的值。
        异常
        IllegalArgumentException - 如果名称为空或范围无效。
        NullPointerException - 如果名称为空。

      • setAttribute

        public void setAttribute(String name,
                         Object value,
                         int scope)
        设置给定范围内的属性值。
        Specified by:
        setAttribute在界面 ScriptContext
        参数
        name - 要设置的属性的名称
        value - 属性的值
        scope - 设置属性的范围
        异常
        IllegalArgumentException - 如果名称为空或范围无效。
        NullPointerException - 如果名称为空。

      • getWriter

        public Writer getWriter()
        返回 Writer脚本的显示输出时使用。
        Specified by:
        getWriter在界面 ScriptContext
        结果
        Writer 。

      • getReader

        public Reader getReader()
        返回一个 Reader以供脚本使用以读取输入。
        Specified by:
        getReader在界面 ScriptContext
        结果
        Reader 。

      • setReader

        public void setReader(Reader reader)
        设置 Reader脚本以读取输入。
        Specified by:
        setReader在界面 ScriptContext
        参数
        reader - 全新 Reader 。

      • setWriter

        public void setWriter(Writer writer)
        设置 Writer用于显示输出时使用的脚本。
        Specified by:
        setWriter在界面 ScriptContext
        参数
        writer - 全新 Writer 。

      • getErrorWriter

        public Writer getErrorWriter()
        返回 Writer用于显示错误输出。
        Specified by:
        getErrorWriter在界面 ScriptContext
        结果
        Writer

      • setErrorWriter

        public void setErrorWriter(Writer writer)
        设置 Writer用于显示错误输出。
        Specified by:
        setErrorWriter在界面 ScriptContext
        参数
        writer - Writer 。

      • getAttributesScope

        public int getAttributesScope(String name)
        获取定义属性的最低范围。
        Specified by:
        getAttributesScope在界面 ScriptContext
        参数
        name - name名称。
        结果
        最低的范围。 如果在任何范围内未定义具有给定名称的属性，则返回-1。
        异常
        NullPointerException - 如果name为null。
        IllegalArgumentException - 如果名称为空。

      • getBindings

        public Bindings getBindings(int scope)
        如果指定范围为ENGINE_SCOPE则返回engineScope字段的值。 如果指定的范围是GLOBAL_SCOPE则返回globalScope字段的值。
        Specified by:
        getBindings在界面 ScriptContext
        参数
        scope - 指定的范围
        结果
        值为 engineScope或 globalScope字段。
        异常
        IllegalArgumentException - 如果范围的值无效。

      • getScopes

        public List<Integer> getScopes()
        返回不可 List的List List中范围的所有有效值。
        Specified by:
        getScopes在界面 ScriptContext
        结果
        范围值列表
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AuthPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth

Class AuthPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • javax.security.auth.AuthPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class AuthPermission
extends BasicPermission
    此类用于验证权限。 AuthPermission包含一个名称（也称为“目标名称”），但没有操作列表; 你有指定的权限，或者你没有。

    目标名称是安全配置参数的名称（见下文）。 目前，AuthPermission对象用于保护对Policy，Subject，LoginContext和Configuration对象的访问。

    身份验证权限的可能目标名称为：

      doAs -                  allow the caller to invoke the
                               Subject.doAs methods.

      doAsPrivileged -        allow the caller to invoke the
                               Subject.doAsPrivileged methods.

      getSubject -            allow for the retrieval of the
                              Subject(s) associated with the
                              current Thread.

      getSubjectFromDomainCombiner -  allow for the retrieval of the
                              Subject associated with the
                              a  SubjectDomainCombiner.

      setReadOnly -           allow the caller to set a Subject
                              to be read-only.

      modifyPrincipals -      allow the caller to modify the  Set
                              of Principals associated with a
                               Subject

      modifyPublicCredentials - allow the caller to modify the
                               Set of public credentials
                              associated with a  Subject

      modifyPrivateCredentials - allow the caller to modify the
                               Set of private credentials
                              associated with a  Subject

      refreshCredential -     allow code to invoke the  refresh
                              method on a credential which implements
                              the  Refreshable interface.

      destroyCredential -     allow code to invoke the  destroy
                              method on a credential  object
                              which implements the  Destroyable
                              interface.

      createLoginContext.{name} -  allow code to instantiate a
                               LoginContext with the
                              specified name.  name
                              is used as the index into the installed login
                               Configuration
                              (that returned by
                               Configuration.getConfiguration()).
                              name can be wildcarded (set to '*')
                              to allow for any name.

      getLoginConfiguration - allow for the retrieval of the system-wide
                              login Configuration.

      createLoginConfiguration.{type} - allow code to obtain a Configuration
                              object via
                               Configuration.getInstance.

      setLoginConfiguration - allow for the setting of the system-wide
                              login Configuration.

      refreshLoginConfiguration - allow for the refreshing of the system-wide
                              login Configuration.

    以下目标名称已被弃用，赞成createLoginContext.{name} 。

      createLoginContext -    allow code to instantiate a
                               LoginContext.

    javax.security.auth.Policy已被弃用赞成java.security.Policy 。 因此，以下目标名称也已被弃用：

      getPolicy -             allow the caller to retrieve the system-wide
                              Subject-based access control policy.

      setPolicy -             allow the caller to set the system-wide
                              Subject-based access control policy.

      refreshPolicy -         allow the caller to refresh the system-wide
                              Subject-based access control policy.
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AuthPermission(String name)
      创建一个具有指定名称的新AuthPermission。
      AuthPermission(String name, String actions)
      创建一个具有指定名称的新AuthPermission对象。

    • 方法摘要

      • Methods inherited from class java.security.BasicPermission

        equals, getActions, hashCode, implies, newPermissionCollection

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AuthPermission

        public AuthPermission(String name)
        创建一个具有指定名称的新AuthPermission。 该名称是AuthPermission的符号名称。

        参数
        name - name的名称
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。

      • AuthPermission

        public AuthPermission(String name,
                      String actions)
        创建一个具有指定名称的新AuthPermission对象。 该名称是AuthPermission的符号名称，并且操作String当前未使用，应为null。

        参数
        name - name的名称

        actions - 应为null。
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - javax.security.auth (Java Platform SE 8 )

compact1 - javax.security.auth

Interfaces

  • Destroyable
  • Refreshable

Classes

  • AuthPermission
  • Policy
  • PrivateCredentialPermission
  • Subject
  • SubjectDomainCombiner

Exceptions

  • DestroyFailedException
  • RefreshFailedException


javax.security.auth (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package javax.security.auth

此软件包提供了认证和授权的框架。

See: 描述

  • 接口摘要
    接口 描述
    Destroyable
    诸如凭证的对象可以可选地实现该接口以提供破坏其内容的能力。
    Refreshable
    诸如凭证的对象可以可选地实现该接口以提供刷新自身的能力。
  • 类摘要
    类 描述
    AuthPermission
    此类用于验证权限。
    Policy Deprecated
    从JDK版本1.4开始 - 由java.security.Policy替代。
    PrivateCredentialPermission
    此类用于保护对属于特定 Subject私有凭据的访问。
    Subject
    A Subject表示单个实体（诸如人）的相关信息的分组。
    SubjectDomainCombiner
    一个 SubjectDomainCombiner与校长更新的ProtectionDomains从 Subject与此相关 SubjectDomainCombiner 。
  • 异常摘要
    异常 描述
    DestroyFailedException
    信号 destroy操作失败。
    RefreshFailedException
    信号 refresh操作失败。

Package javax.security.auth Description

此软件包提供了认证和授权的框架。 该框架允许以可插拔的方式执行身份验证。 可以在应用程序下插入不同的认证模块，而不需要对应用程序本身进行修改。 授权组件允许基于代码位置，代码签名者和代码执行者（Subjects）来指定访问控制。
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - javax.security.auth (Java Platform SE 8 )

compact2 - javax.security.auth

Interfaces

  • Destroyable
  • Refreshable

Classes

  • AuthPermission
  • Policy
  • PrivateCredentialPermission
  • Subject
  • SubjectDomainCombiner

Exceptions

  • DestroyFailedException
  • RefreshFailedException


javax.security.auth (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.security.auth

此软件包提供了认证和授权的框架。

See: 描述

  • 接口摘要
    接口 描述
    Destroyable
    诸如凭证的对象可以可选地实现该接口以提供破坏其内容的能力。
    Refreshable
    诸如凭证的对象可以可选地实现该接口以提供刷新自身的能力。
  • 类摘要
    类 描述
    AuthPermission
    此类用于验证权限。
    Policy Deprecated
    从JDK版本1.4开始 - 由java.security.Policy替代。
    PrivateCredentialPermission
    此类用于保护对属于特定 Subject私有凭据的访问。
    Subject
    A Subject表示单个实体（例如人）的相关信息的分组。
    SubjectDomainCombiner
    一个 SubjectDomainCombiner与校长更新的ProtectionDomains从 Subject与此相关 SubjectDomainCombiner 。
  • 异常摘要
    异常 描述
    DestroyFailedException
    信号 destroy操作失败。
    RefreshFailedException
    信号 refresh操作失败。

Package javax.security.auth Description

此软件包提供了认证和授权的框架。 该框架允许以可插拔的方式执行身份验证。 可以在应用程序下插入不同的认证模块，而不需要对应用程序本身进行修改。 授权组件允许基于代码位置，代码签名者和代码执行者（Subjects）来指定访问控制。
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.security.auth (Java Platform SE 8 )

compact3 - javax.security.auth

Interfaces

  • Destroyable
  • Refreshable

Classes

  • AuthPermission
  • Policy
  • PrivateCredentialPermission
  • Subject
  • SubjectDomainCombiner

Exceptions

  • DestroyFailedException
  • RefreshFailedException


javax.security.auth (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.security.auth

此软件包提供了认证和授权的框架。

See: 描述

  • 接口摘要
    接口 描述
    Destroyable
    诸如凭证的对象可以可选地实现该接口以提供破坏其内容的能力。
    Refreshable
    诸如凭证的对象可以可选地实现该接口以提供刷新自身的能力。
  • 类摘要
    类 描述
    AuthPermission
    此类用于验证权限。
    Policy Deprecated
    从JDK版本1.4开始 - 由java.security.Policy替代。
    PrivateCredentialPermission
    此类用于保护对属于特定 Subject私有凭据的访问。
    Subject
    A Subject表示单个实体（例如人）的相关信息的分组。
    SubjectDomainCombiner
    A SubjectDomainCombiner从与 Subject联的 SubjectDomainCombiner更新保护 SubjectDomainCombiner 。
  • 异常摘要
    异常 描述
    DestroyFailedException
    信号 destroy操作失败。
    RefreshFailedException
    信号 refresh操作失败。

Package javax.security.auth Description

此软件包提供了认证和授权的框架。 该框架允许以可插拔的方式执行身份验证。 可以在应用程序下插入不同的认证模块，而不需要对应用程序本身进行修改。 授权组件允许基于代码位置，代码签名者和代码执行者（Subjects）来指定访问控制。
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Destroyable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth

Interface Destroyable

  • All Known Subinterfaces:
    DHPrivateKey ， DSAPrivateKey ， ECPrivateKey ， PBEKey ， PrivateKey ， RSAMultiPrimePrivateCrtKey ， RSAPrivateCrtKey ， RSAPrivateKey ， SecretKey
    所有已知实现类：
    KerberosKey ， KerberosTicket ， KeyStore.PasswordProtection ， SecretKeySpec ， X500PrivateCredential

    public interface Destroyable
    诸如凭证的对象可以可选地实现该接口以提供破坏其内容的能力。
    另请参见：
    Subject

    • 方法摘要

      所有方法 接口方法 Default Methods
      Modifier and Type Method and Description
      default void destroy()
      毁灭这个 Object 。
      default boolean isDestroyed()
      确定这 Object是否已被销毁。

    • 方法详细信息

      • destroy

        default void destroy()
              throws DestroyFailedException
        销毁这个Object 。

        与此Object被销毁或清除。 就此某些方法的后续调用Object将导致IllegalStateException抛出。

        默认实现会抛出DestroyFailedException 。

        异常
        DestroyFailedException - 如果破坏操作失败。

        SecurityException - 如果呼叫者没有权限销毁此 Object 。

      • isDestroyed

        default boolean isDestroyed()
        确定这Object是否已被销毁。

        默认实现返回false。

        结果
        如果这个 Object已被销毁，则为真，否则为false。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DestroyFailedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth

Class DestroyFailedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.security.auth.DestroyFailedException
  • All Implemented Interfaces:
    Serializable

    public class DestroyFailedException
extends 异常
    信号destroy操作失败。

    当destroy方法失败时，通过执行Destroyable接口的Destroyable抛出此异常。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DestroyFailedException()
      构造一个没有详细消息的DestroyFailedException。
      DestroyFailedException(String msg)
      构造具有指定详细消息的DestroyFailedException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DestroyFailedException

        public DestroyFailedException()
        构造一个没有详细消息的DestroyFailedException。 详细消息是描述此特定异常的字符串。

      • DestroyFailedException

        public DestroyFailedException(String msg)
        构造具有指定详细消息的DestroyFailedException。 详细消息是描述此特定异常的字符串。

        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.security.auth (Java Platform SE 8 )

javax.security.auth

Interfaces

  • Destroyable
  • Refreshable

Classes

  • AuthPermission
  • Policy
  • PrivateCredentialPermission
  • Subject
  • SubjectDomainCombiner

Exceptions

  • DestroyFailedException
  • RefreshFailedException


javax.security.auth (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.security.auth

此软件包提供了认证和授权的框架。

See: 描述

  • 接口摘要
    接口 描述
    Destroyable
    诸如凭证的对象可以可选地实现该接口以提供破坏其内容的能力。
    Refreshable
    诸如凭证的对象可以可选地实现该接口以提供刷新自身的能力。
  • 类摘要
    类 描述
    AuthPermission
    此类用于验证权限。
    Policy Deprecated
    从JDK版本1.4开始 - 由java.security.Policy替代。
    PrivateCredentialPermission
    此类用于保护对属于特定 Subject私有凭据的访问。
    Subject
    A Subject表示单个实体（例如人）的相关信息的分组。
    SubjectDomainCombiner
    一个 SubjectDomainCombiner与校长更新的ProtectionDomains从 Subject与此相关 SubjectDomainCombiner 。
  • 异常摘要
    异常 描述
    DestroyFailedException
    信号 destroy操作失败。
    RefreshFailedException
    信号 refresh操作失败。

Package javax.security.auth Description

此软件包提供了认证和授权的框架。 该框架允许以可插拔的方式执行身份验证。 可以在应用程序下插入不同的认证模块，而不需要对应用程序本身进行修改。 授权组件允许基于代码位置，代码签名者和代码执行者（Subjects）来指定访问控制。
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.security.auth Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.security.auth

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.BasicPermission (implements java.io.Serializable)
        • javax.security.auth.AuthPermission
      • javax.security.auth.PrivateCredentialPermission
    • javax.security.auth.Policy
    • javax.security.auth.Subject (implements java.io.Serializable)
    • javax.security.auth.SubjectDomainCombiner (implements java.security.DomainCombiner)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.security.auth.DestroyFailedException
        • javax.security.auth.RefreshFailedException

Interface Hierarchy

  • javax.security.auth.Destroyable
  • javax.security.auth.Refreshable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.security.auth (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.security.auth

  • Packages that use javax.security.auth
    软件包 描述
    java.security
    提供安全框架的类和接口。
    java.security.interfaces
    提供用于生成RSA实验室技术说明PKCS＃1中定义的RSA（Rivest，Shamir和Adleman非对称密码算法）密钥以及NIST FIPS-186中定义的DSA（数字签名算法）密钥的接口。
    javax.crypto
    提供加密操作的类和接口。
    javax.crypto.interfaces
    提供RSA实验室PKCS＃3中定义的Diffie-Hellman密钥的接口。
    javax.crypto.spec
    提供关键规范和算法参数规范的类和接口。
    javax.management.remote
    用于远程访问JMX MBean服务器的接口。
    javax.management.remote.rmi
    RMI连接器是JMX Remote API的连接器，它使用RMI将客户端请求传输到远程MBean服务器。
    javax.security.auth
    此软件包提供了认证和授权的框架。
    javax.security.auth.kerberos
    此包包含与Kerberos网络身份验证协议相关的实用程序类。
    javax.security.auth.login
    该包提供了一个可插拔的认证框架。
    javax.security.auth.spi
    该包提供了用于实现可插拔认证模块的接口。
    javax.security.auth.x500
    该包包含用于在 主题中存储X500 Principal和X500 Private Credentials的 类 。
  • Classes in javax.security.auth used by java.security
    Class and Description
    Destroyable
    诸如凭证的对象可以可选地实现该接口以提供破坏其内容的能力。
    DestroyFailedException
    信号 destroy操作失败。
    Subject
    A Subject表示单个实体（例如人）的相关信息的分组。
  • Classes in javax.security.auth used by java.security.interfaces
    Class and Description
    Destroyable
    诸如凭证的对象可以可选地实现该接口以提供破坏其内容的能力。
  • Classes in javax.security.auth used by javax.crypto
    Class and Description
    Destroyable
    诸如凭证的对象可以可选地实现该接口以提供破坏其内容的能力。
  • Classes in javax.security.auth used by javax.crypto.interfaces
    Class and Description
    Destroyable
    诸如凭证的对象可以可选地实现该接口以提供破坏其内容的能力。
  • Classes in javax.security.auth used by javax.crypto.spec
    Class and Description
    Destroyable
    诸如凭证的对象可以可选地实现该接口以提供破坏其内容的能力。
  • Classes in javax.security.auth used by javax.management.remote
    Class and Description
    Subject
    A Subject表示单个实体（例如人）的相关信息的分组。
  • Classes in javax.security.auth used by javax.management.remote.rmi
    Class and Description
    Subject
    A Subject表示单个实体（例如人）的相关信息的分组。
  • Classes in javax.security.auth used by javax.security.auth
    Class and Description
    DestroyFailedException
    信号 destroy操作失败。
    Policy
    已弃用
    从JDK版本1.4开始 - 由java.security.Policy替代。 java.security.Policy有一个方法：
      public PermissionCollection getPermissions
          (java.security.ProtectionDomain pd)
    和ProtectionDomain有一个构造函数：
      public ProtectionDomain
          (CodeSource cs,
           PermissionCollection permissions,
           ClassLoader loader,
           Principal[] principals)
    这两个API为呼叫者提供查询基于Principal权限条目的策略的方法。
    RefreshFailedException
    信号 refresh操作失败。
    Subject
    A Subject表示单个实体（例如人）的相关信息的分组。
  • Classes in javax.security.auth used by javax.security.auth.kerberos
    Class and Description
    Destroyable
    诸如凭证的对象可以可选地实现该接口以提供破坏其内容的能力。
    DestroyFailedException
    信号 destroy操作失败。
    Refreshable
    诸如凭证的对象可以可选地实现该接口以提供刷新自身的能力。
    RefreshFailedException
    信号 refresh操作失败。
  • Classes in javax.security.auth used by javax.security.auth.login
    Class and Description
    Subject
    A Subject表示单个实体（例如人）的相关信息的分组。
  • Classes in javax.security.auth used by javax.security.auth.spi
    Class and Description
    Subject
    A Subject表示单个实体（例如人）的相关信息的分组。
  • Classes in javax.security.auth used by javax.security.auth.x500
    Class and Description
    Destroyable
    诸如凭证的对象可以可选地实现该接口以提供破坏其内容的能力。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Policy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth

Class Policy

  • java.lang.Object
    • javax.security.auth.Policy
  • 已弃用
    从JDK版本1.4开始 - 由java.security.Policy替代。 java.security.Policy有一个方法：
      public PermissionCollection getPermissions
          (java.security.ProtectionDomain pd)
    和ProtectionDomain有一个构造函数：
      public ProtectionDomain
          (CodeSource cs,
           PermissionCollection permissions,
           ClassLoader loader,
           Principal[] principals)
    这两个API为呼叫者提供查询基于Principal权限条目的策略的方法。

    @Deprecated
public abstract class Policy
extends Object

    这是一个用于表示基于主体的授权的系统策略的抽象类。 该类的子类实现提供了一种指定基于主题的访问控制Policy 。

    甲Policy对象可以查询该组运行作为授予代码权限的Principal以下列方式：

      policy = Policy.getPolicy();
      PermissionCollection perms = policy.getPermissions(subject,
                                                      codeSource);
    该Policy对象查询本地策略，且返回适当Permissions对象和权限被授予与所提供的主题关联的Principals，同时也授予由提供的codeSource指定的代码。

    A Policy包含以下信息。 请注意，此示例仅表示默认的Policy实现的语法。 该类的子类实现可以实现替代语法，并且可以从诸如文件，数据库或服务器的任何来源检索Policy 。

    Policy中的每个条目都表示为授权条目。 每个授权条目指定代码库，代码签名者和Principals三元组，以及授予该三元组的权限。

      grant CodeBase ["URL"], Signedby ["signers"],
            Principal [Principal_Class] "Principal_Name" {
          Permission Permission_Class ["Target_Name"]
                                      [, "Permission_Actions"]
                                      [, signedBy "SignerName"];
      };
    三元组名称/值对的CodeBase和Signedby组件是可选的。 如果它们不存在，则任何代码库将匹配，并且任何签名者（包括无符号代码）将匹配。 例如，
      grant CodeBase "foo.com", Signedby "foo",
            Principal com.sun.security.auth.SolarisPrincipal "duke" {
          permission java.io.FilePermission "/home/duke", "read, write";
      };
    此授权条目指定“foo”签名的代码，以“foo”签名，并以名称duke运行的SolarisPrincipal有一个Permission ，该Permission允许执行代码读取和写入目录中的文件“ / home / duke“。

    要“运行”为特定的Principal ，代码调用Subject.doAs(subject, ...)方法。 调用该方法后，代码将以与指定的Subject相关联的所有主体Subject 。 请注意，此Policy （以及在此Policy中授予的Policy ）仅在呼叫Subject.doAs发生Subject.doAs 。

    多个校长可以在一个授权条目中列出。 在grant条目中的所有Principals必须与相关Subject提供给Subject.doAs为Subject被授予指定的权限。

      grant Principal com.sun.security.auth.SolarisPrincipal "duke",
            Principal com.sun.security.auth.SolarisNumericUserPrincipal "0" {
          permission java.io.FilePermission "/home/duke", "read, write";
          permission java.net.SocketPermission "duke.com", "connect";
      };
    此条目允许任何以“duke”和“0”权限运行的代码在duke的主目录中读取和写入文件，以及允许将套接字连接到“duke.com”。

    请注意，非基于委托授权项不在此许可Policy 。 因此，授予条目如：

      grant CodeBase "foo.com", Signedby "foo" {
          permission java.io.FilePermission "/tmp/scratch", "read, write";
      };
    被拒绝 此类许可必须列在java.security.Policy 。

    通过将auth.policy.provider安全属性的值设置为所需的Policy实现类的完全限定名称，可以更改默认的Policy实现。

    另请参见：
    security properties

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Policy()
      已弃用
      唯一的构造函数。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      abstract PermissionCollection getPermissions(Subject subject, CodeSource cs)
      已弃用
      检索授予与指定的CodeSource相关的校长的 CodeSource 。
      static Policy getPolicy()
      已弃用
      返回已安装的Policy对象。
      abstract void refresh()
      已弃用
      刷新并重新加载策略。
      static void setPolicy(Policy policy)
      已弃用
      设置系统范围的Policy对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Policy

        protected Policy()
        已弃用
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • getPolicy

        public static Policy getPolicy()
        已弃用
        返回已安装的Policy对象。 此方法首先使用AuthPermission("getPolicy")权限调用SecurityManager.checkPermission ，以确保调用方有权获取Policy对象。

        结果
        已安装的策略。 返回值不能为null 。
        异常
        SecurityException - 如果当前线程没有获取策略对象的权限。
        另请参见：
        setPolicy(javax.security.auth.Policy)

      • setPolicy

        public static void setPolicy(Policy policy)
        已弃用
        设置系统范围的Policy对象。 此方法首先呼叫SecurityManager.checkPermission与AuthPermission("setPolicy")权限，以确保呼叫者有权限设置策略。

        参数
        policy - 新的系统策略对象。
        异常
        SecurityException - 如果当前线程没有设置策略的权限。
        另请参见：
        getPolicy()

      • getPermissions

        public abstract PermissionCollection getPermissions(Subject subject,
                                                    CodeSource cs)
        已弃用
        检索授予与指定的CodeSource相关的校长的 CodeSource 。

        参数
        subject -所述Subject所关联的Principal，在与所提供的结合CodeSource ，确定权限此方法返回的。 该参数可以是null 。

        cs - 由其CodeSource的代码，与所提供的Subject一起确定此方法返回的权限。 该参数可以是null 。
        结果
        授予所有Subject的权限 Subject和提供的 主题和 cs参数中指定的代码。

      • refresh

        public abstract void refresh()
        已弃用
        刷新并重新加载策略。

        此方法使此对象刷新/重新加载其当前策略。 这是依赖于实现的。 例如，如果Policy对象存储在文件中，则调用refresh将导致该文件被重新读取。

        异常
        SecurityException - 如果主叫方没有刷新策略的权限。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrivateCredentialPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth

Class PrivateCredentialPermission

  • java.lang.Object
    • java.security.Permission
      • javax.security.auth.PrivateCredentialPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class PrivateCredentialPermission
extends Permission
    此类用于保护对属于特定Subject私有凭据的访问。 该Subject由一组校长表示。

    此Permission的目标名称指定了凭证类名称和一组主体。 此权限操作的唯一有效值是“读取”。 目标名称必须遵守以下语法：

      CredentialClass {PrincipalClass "PrincipalName"}*
    例如，以下权限授予对主体拥有的com.sun.PrivateCredential的访问权限，该对象具有名称为“duke”的com.sun.Principal。 请注意，尽管此示例以及以下所有示例在grant语句中不包含Codebase，SignedBy或Principal信息（出于简单的原因），但实际的策略配置应在适当时指定该信息。
      grant {
      permission javax.security.auth.PrivateCredentialPermission
              "com.sun.PrivateCredential com.sun.Principal \"duke\"",
              "read";
    };
    如果CredentialClass为“*”，则授予对属于指定的Subject的所有私有凭据的访问Subject 。 如果“PrincipalName”为“*”，那么授权给具有指定的Principal （实际PrincipalName无关紧要）的任何Subject所拥有的指定Principal的访问Principal 。 例如，以下授权访问由具有abPrincipal的任何Subject拥有的abCredential。
      grant {
      permission javax.security.auth.PrivateCredentialPermission
              "a.b.Credential a.b.Principal "*"",
              "read";
    };
    如果PrincipalClass和“PrincipalName”均为“*”，则访问权限将被授予由任何Subject拥有的指定Subject 。

    此外，可以重复PrincipalClass / PrincipalName配对：

      grant {
      permission javax.security.auth.PrivateCredentialPermission
              "a.b.Credential a.b.Principal "duke" c.d.Principal "dukette"",
              "read";
    };
    上述授权访问私有证书，“abCredential”，属于Subject与至少两个相关联的校长：“abPrincipal”的名称，“公爵”和“cdPrincipal”，名称为“dukette”。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrivateCredentialPermission(String name, String actions)
      创建一个新的 PrivateCredentialPermission与指定的 name 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      检查两个 PrivateCredentialPermission对象的相等性。
      String getActions()
      返回动作的“规范字符串表示”。
      String getCredentialClass()
      返回与此 PrivateCredentialPermission关联的凭据的类名。
      String[][] getPrincipals()
      返回与此 PrivateCredentialPermission的 Principal类和名称。
      int hashCode()
      返回此对象的哈希码值。
      boolean implies(Permission p)
      检查这 PrivateCredentialPermission意味着指定的 Permission 。
      PermissionCollection newPermissionCollection()
      在PermissionCollection中返回PrivateCredentialPermissions的均匀 PermissionCollection 。

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrivateCredentialPermission

        public PrivateCredentialPermission(String name,
                                   String actions)
        创建一个新的PrivateCredentialPermission与指定的name 。 该name同时指定凭证类和Principal集。

        参数
        name - 指定Credential类的名称和 Principal Set。

        actions - 指定可以读取 actions的操作。
        异常
        IllegalArgumentException - 如果 name不符合正确的语法，或 actions不是“读”。

    • 方法详细信息

      • getCredentialClass

        public String getCredentialClass()
        返回与此 PrivateCredentialPermission关联的凭据的类名。

        结果
        与该 PrivateCredentialPermission相关联的凭证的类名称。

      • getPrincipals

        public String[][] getPrincipals()
        返回与此PrivateCredentialPermission的Principal类和名称。 信息作为二维数组返回（array [x] [y]）。 'x'值对应于Principal类和名称对的数量。 当（y == 0），它对应于Principal类值，而当（y == 1）时，它对应于Principal名称值。 例如，array [0] [0]对应于数组中第一个Principal的类名。 array [0] [1]对应于数组中第一个Principal的Principal名称。

        结果
        这个 Principal类和名字与这个 PrivateCredentialPermission 。

      • implies

        public boolean implies(Permission p)
        检查PrivateCredentialPermission是否包含指定的Permission 。

        如果这个方法返回true：

        • p是PrivateCredentialPermission的一个实例
        • 此对象的目标名称暗示p的目标名称。 例如：
            [* P1 "duke"] implies [a.b.Credential P1 "duke"].
  [C1 P1 "duke"] implies [C1 P1 "duke" P2 "dukette"].
  [C1 P2 "dukette"] implies [C1 P1 "duke" P2 "dukette"].

        Specified by:
        implies在类别 Permission
        参数
        p - 要检查的 Permission 。
        结果
        如果这个 PrivateCredentialPermission意味着指定的 Permission ，则为true，否则为false。

      • equals

        public boolean equals(Object obj)
        检查两个PrivateCredentialPermission对象的相等性。 检查obj是否为PrivateCredentialPermission ，并且具有与该对象相同的凭据类，以及与该对象相同的主体。 校长在各自的权限目标名称中的顺序是不相关的。

        Specified by:
        equals在类别 Permission
        参数
        obj - 我们正在测试与此对象相等的对象。
        结果
        如果obj为 PrivateCredentialPermission ，则为true，与该对象具有相同的凭证类，并具有与此对象相同的主体。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此对象的哈希码值。
        Specified by:
        hashCode在类别 Permission
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • getActions

        public String getActions()
        返回动作的“规范字符串表示”。 这个方法总是返回String，“read”。

        Specified by:
        getActions在类 Permission
        结果
        动作（总是返回“read”）。

      • newPermissionCollection

        public PermissionCollection newPermissionCollection()
        在PermissionCollection中返回PrivateCredentialPermissions的均匀PermissionCollection 。 没有这样定义PermissionCollection ，所以这个方法总是返回null 。

        重写：
        newPermissionCollection在类别 Permission
        结果
        在所有情况下都为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Refreshable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth

Interface Refreshable

  • 所有已知实现类：
    KerberosTicket

    public interface Refreshable
    诸如凭证的对象可以可选地实现该接口以提供刷新自身的能力。 例如，具有特定时间限制的生命周期的证书可以实现该接口以允许呼叫者刷新其有效的时间段。
    另请参见：
    Subject

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean isCurrent()
      确定这个 Object是否是当前的。
      void refresh()
      更新或延长此 Object的有效期。

    • 方法详细信息

      • isCurrent

        boolean isCurrent()
        确定这个 Object是否是当前的。

        结果
        如果这个 Object是当前的，则为true，否则为false。

      • refresh

        void refresh()
      throws RefreshFailedException
        更新或延长此 Object的有效期。

        异常
        SecurityException - 如果来电者没有权限更新或延长此 Object的有效期。

        RefreshFailedException - 如果刷新尝试失败。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RefreshFailedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth

Class RefreshFailedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.security.auth.RefreshFailedException
  • All Implemented Interfaces:
    Serializable

    public class RefreshFailedException
extends 异常
    信号refresh操作失败。

    当refresh方法失败时，通过实现Refreshable接口的Refreshable抛出此异常。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RefreshFailedException()
      构造一个没有详细消息的RefreshFailedException。
      RefreshFailedException(String msg)
      构造具有指定详细消息的RefreshFailedException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RefreshFailedException

        public RefreshFailedException()
        构造一个没有详细消息的RefreshFailedException。 详细消息是描述此特定异常的字符串。

      • RefreshFailedException

        public RefreshFailedException(String msg)
        构造具有指定详细消息的RefreshFailedException。 详细消息是描述此特定异常的字符串。

        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Subject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth

Class Subject

  • java.lang.Object
    • javax.security.auth.Subject
  • All Implemented Interfaces:
    Serializable

    public final class Subject
extends Object
implements Serializable

    A Subject表示单个实体（例如人）的相关信息的分组。 此类信息包括主题的身份以及其与安全性相关的属性（例如密码和加密密钥）。

    受试者可能具有多个身份。 每个身份在Principal内表示为Subject 。 校长简单地将名称绑定到一个Subject 。 例如， Subject这恰好是一个人，爱丽丝，可能有两个主体：一个结合“爱丽丝吧”，她的驾驶执照的名称，到Subject ，另有结合，“999-99-9999” ，她的学生身份证号码，到了Subject 。 两个校长都参考同一个Subject即使每个都有不同的名称。

    A Subject还可以拥有被称为凭证的与安全性有关的属性。 需要特殊保护的敏感凭证（如私人加密密钥）存储在私人凭据Set 。 用于共享的凭据，例如公开密钥证书或Kerberos服务器凭证将存储在公共证书Set 。 需要不同的权限来访问和修改不同的凭据集。

    要检索与Subject相关联的所有Subject ，请调用getPrincipals方法。 要检索所有属于公共或私有证书Subject ，调用getPublicCredentials方法或getPrivateCredentials方法，分别。 修改返回Set Principal和证书，请使用定义的方法Set类。 例如：

      Subject subject;
      Principal principal;
      Object credential;

      // add a Principal and credential to the Subject
      subject.getPrincipals().add(principal);
      subject.getPublicCredentials().add(credential);

    这个Subject类实现了Serializable 。 虽然与Subject相关联的Subject被序列化，但是与Subject相关联的Subject不是。 请注意， java.security.Principal类不实现Serializable 。 因此，与主题相关联的所有具体的Principal实现必须实现Serializable 。

    另请参见：
    Principal ， DomainCombiner ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      Subject()
      创建一个 Subject一个实例，其中包含一个空的 Set的主体和空的公共和私有凭据集。
      Subject(boolean readOnly, Set<? extends Principal> principals, Set<?> pubCredentials, Set<?> privCredentials)
      使用Principals和凭据创建一个 Subject的实例。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static <T> T doAs(Subject subject, PrivilegedAction<T> action)
      执行工作，特别是 Subject 。
      static <T> T doAs(Subject subject, PrivilegedExceptionAction<T> action)
      执行工作，特别是 Subject 。
      static <T> T doAsPrivileged(Subject subject, PrivilegedAction<T> action, AccessControlContext acc)
      执行特权工作，特别是 Subject 。
      static <T> T doAsPrivileged(Subject subject, PrivilegedExceptionAction<T> action, AccessControlContext acc)
      执行特权工作，特别是 Subject 。
      boolean equals(Object o)
      将指定的对象与此 Subject进行比较以获得相等性。
      Set<Principal> getPrincipals()
      返回与此 Subject相关 Set的校长的 Subject 。
      <T extends Principal>
      Set<T>             		getPrincipals(类<T> c)
      返回 Set与此关联的Principal Subject是实例或指定的子类 类 。
      Set<Object> getPrivateCredentials()
      返回此 Set的私人证书的 Subject 。
      <T> Set<T> getPrivateCredentials(类<T> c)
      返回与此 Subject相关 Set的私有凭据的Set，它们是指定的Class的实例或子 类 。
      Set<Object> getPublicCredentials()
      返回这个 Set的公共证书的 Subject 。
      <T> Set<T> getPublicCredentials(类<T> c)
      返回与此 Subject相关 Set的公共凭证的Set，它们是指定的Class的实例或子 类 。
      static Subject getSubject(AccessControlContext acc)
      获取 Subject与所提供的相关 AccessControlContext 。
      int hashCode()
      返回此 Subject的哈希码。
      boolean isReadOnly()
      查询此 Subject是否为只读。
      void setReadOnly()
      将此 Subject设置为只读。
      String toString()
      返回此 Subject的String Subject 。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Subject

        public Subject()
        创建一个Subject一个实例，一个空的Set的主体和空的公共和私人凭据集。

        新建的集合检查此Subject是否已被设置为只读，然后才允许后续修改。 新创建的集合还通过确保呼叫者具有足够的权限来防止非法修改。

        要修改校长集，主叫方必须有AuthPermission("modifyPrincipals") 。 要修改公用证书集，呼叫者必须有AuthPermission("modifyPublicCredentials") 。 要修改私人凭据集，呼叫者必须有AuthPermission("modifyPrivateCredentials") 。

      • Subject

        public Subject(boolean readOnly,
               Set<? extends Principal> principals,
               Set<?> pubCredentials,
               Set<?> privCredentials)
        使用主体和凭据创建一个Subject的实例。

        来自指定集的主体和凭据将复制到新构造的集合中。 这些新创建的集合在允许后续修改之前检查此Subject是否已设置为只读。 新创建的集合还通过确保呼叫者具有足够的权限来防止非法修改。

        要修改Principals Set，主叫方必须具有AuthPermission("modifyPrincipals") 。 要修改公用凭证集，呼叫者必须有AuthPermission("modifyPublicCredentials") 。 要修改私人凭证集，主叫方必须具有AuthPermission("modifyPrivateCredentials") 。

        参数
        readOnly - 如果 Subject为只读，则为true，否则为false。

        principals -在 Set校长与此相关 Subject 。

        pubCredentials - 与此 Subject相关 Set的公共凭证的 Subject 。

        privCredentials - 与此 Subject相关 Set的私人凭据的 Subject 。
        异常
        NullPointerException -如果指定的 principals ， pubCredentials ，或 privCredentials是 null 。

    • 方法详细信息

      • setReadOnly

        public void setReadOnly()
        将此Subject设置为只读。

        此主题的修改（添加和删除） Principal Set和凭证集将被禁止。 该destroy在这个问题上的凭据操作仍将被允许。

        随后尝试修改主题的Principal和凭据集将导致IllegalStateException被抛出。 另外，一旦Subject是只读，就不能重新设置为可写。

        异常
        SecurityException - 如果来电者没有权限将此 Subject设置为只读。

      • isReadOnly

        public boolean isReadOnly()
        查询此 Subject是否为只读。

        结果
        如果这个 Subject是只读的，则为true，否则为false。

      • getSubject

        public static Subject getSubject(AccessControlContext acc)
        获取与提供的Subject相关联的AccessControlContext 。

        AccessControlContext可能包含许多主题（来自嵌套的doAs调用）。 在这种情况下，最近Subject与相关AccessControlContext返回。

        参数
        acc - AccessControlContext从中检索 Subject 。
        结果
        所述 Subject与所提供的相关联的 AccessControlContext ，或 null如果没有 Subject与提供相关的 AccessControlContext 。
        异常
        SecurityException - 如果来电者没有获得Subject的 Subject 。

        NullPointerException - 如果提供的 AccessControlContext是 null 。

      • doAs

        public static <T> T doAs(Subject subject,
                         PrivilegedAction<T> action)
        执行工作，特别是Subject 。

        该方法首先在当前线程的检索AccessControlContext经由AccessController.getContext ，然后实例化一个新AccessControlContext使用检索到的上下文与新的沿SubjectDomainCombiner （构建使用提供Subject ）。 最后，此方法调用AccessController.doPrivileged ，传递给它提供的PrivilegedAction以及新构建的AccessControlContext 。

        参数类型
        T - 由PrivilegedAction的 run方法返回的值的类型。
        参数
        subject -在Subject指定的action会运行。 此参数可能为null 。

        action - 要运行的代码为指定的 Subject 。

        结果
        PrivilegedAction的 run方法返回的值。
        异常
        NullPointerException - 如果 PrivilegedAction是 null 。

        SecurityException - 如果调用者没有权限调用此方法。

      • doAs

        public static <T> T doAs(Subject subject,
                         PrivilegedExceptionAction<T> action)
                  throws PrivilegedActionException
        执行工作，特别是Subject 。

        该方法首先在当前线程的检索AccessControlContext经由AccessController.getContext ，然后实例化一个新AccessControlContext使用检索到的上下文与新的沿SubjectDomainCombiner （构建使用提供Subject ）。 最后，这个方法调用了AccessController.doPrivileged ，通过它提供了PrivilegedExceptionAction ，以及新构建的AccessControlContext 。

        参数类型
        T - 由PrivilegedExceptionAction的 run方法返回的值的类型。
        参数
        subject - Subject指定的action将运行。 此参数可能为null 。

        action - 要运行的代码为指定的 Subject 。

        结果
        由PrivilegedExceptionAction的 run方法返回的值。
        异常
        PrivilegedActionException - 如果 PrivilegedExceptionAction.run方法抛出一个检查异常。

        NullPointerException - 如果指定的 PrivilegedExceptionAction是 null 。

        SecurityException - 如果调用者没有权限调用此方法。

      • doAsPrivileged

        public static <T> T doAsPrivileged(Subject subject,
                                   PrivilegedAction<T> action,
                                   AccessControlContext acc)
        作为一个特定的Subject执行特权工作。

        此方法的行为与Subject.doAs ，除了使用提供的AccessControlContext ，而不是检索当前Thread的AccessControlContext 。 如果提供的AccessControlContext是null ，则此方法将实例化一个新的AccessControlContext ，其中包含一个空集合的ProtectionDomains。

        参数类型
        T - PrivilegedAction的 run方法返回的值的类型。
        参数
        subject - Subject指定的action将作为运行。 该参数可以是null 。

        action - 要运行的代码为指定的 Subject 。

        acc - AccessControlContext被绑定到指定的 主题和 动作 。

        结果
        PrivilegedAction的 run方法返回的值。
        异常
        NullPointerException - 如果 PrivilegedAction是 null 。

        SecurityException - 如果调用者没有权限调用此方法。

      • doAsPrivileged

        public static <T> T doAsPrivileged(Subject subject,
                                   PrivilegedExceptionAction<T> action,
                                   AccessControlContext acc)
                            throws PrivilegedActionException
        执行特权工作，特别是Subject 。

        此方法的行为与Subject.doAs ，不同之处在于它不使用当前的线程AccessControlContext ，而是使用提供的AccessControlContext 。 如果提供的AccessControlContext是null ，则此方法将实例化一个新的AccessControlContext ，其中包含一个空集合的ProtectionDomains。

        参数类型
        T - 由PrivilegedExceptionAction的 run方法返回的值的类型。
        参数
        subject -在Subject指定的action会运行。 此参数可能为null 。

        action - 要运行的代码为指定的 Subject 。

        acc - AccessControlContext被绑定到指定的 主题和 动作 。

        结果
        由PrivilegedExceptionAction的 run方法返回的值。
        异常
        PrivilegedActionException - 如果 PrivilegedExceptionAction.run方法抛出一个被检查的异常。

        NullPointerException - 如果指定的 PrivilegedExceptionAction是 null 。

        SecurityException - 如果调用者没有权限调用此方法。

      • getPrincipals

        public Set<Principal> getPrincipals()
        返回与此Subject相关Set的校长的Subject 。 每个Principal代表这个Subject的身份。

        返回的Set由本主题的内部Principal Set 。 返回的Set任何修改Set影响内部Principal Set 。

        结果
        该 Set与此相关的校长 Subject 。

      • getPrincipals

        public <T extends Principal> Set<T> getPrincipals(类<T> c)
        返回与此Subject相关Set的主题的Set，它们是指定的Class的实例或子类 。

        返回的Set不受此主题内部的Principal Set 。 新Set创建并返回每个方法调用。 对返回的Set不会影响内部Principal Set 。

        参数类型
        T - 类别由 c建模
        参数
        c - 返回的 Set Set将全部是这个类的实例。
        结果
        一个 Set的主体是指定的Class的 类 。
        异常
        NullPointerException - 如果指定的 类是 null 。

      • getPublicCredentials

        public Set<Object> getPublicCredentials()
        返回此Set的公开证书的Subject 。

        返回的Set由本主题的内部公开证书Set 。 返回的Set任何修改Set影响内部公众证书Set 。

        结果
        A Set由本 Subject持有的公共 Subject 。

      • getPrivateCredentials

        public Set<Object> getPrivateCredentials()
        返回此Set私人凭证的Subject 。

        返回的Set由本主题的内部私人凭证Set 。 返回的Set任何修改Set影响内部私人凭证Set 。

        呼叫者需要访问返回的Set中的Set ，或修改Set本身。 一个SecurityException如果调用者没有适当的权限被抛出。

        在遍历了Set ，一个SecurityException如果调用者没有权限访问特定凭证被抛出。 该Iterator仍然被推进到下一个元素在Set 。

        结果
        A Set由该 Subject持有的私人 Subject 。

      • getPublicCredentials

        public <T> Set<T> getPublicCredentials(类<T> c)
        返回与此Subject相关Set的公共凭证的Set，它们是指定的Class的实例或子类 。

        返回的Set不受此Subject的内部公开证书Set 。 新Set创建并返回每个方法调用。 对返回的Set不会影响内部公众证书Set 。

        参数类型
        T - 类别由 c建模
        参数
        c - 返回的 Set的公用凭证都将是此类的实例。
        结果
        一个 Set的公共凭据是指定的Class的 类 。
        异常
        NullPointerException - 如果指定的 类是 null 。

      • getPrivateCredentials

        public <T> Set<T> getPrivateCredentials(类<T> c)
        返回与此Subject相关Set的私有凭据的Set，它们是指定的Class的实例或子类 。

        来电者必须具有访问所有请求的凭证的权限，否则将抛出SecurityException 。

        返回的Set不受此Subject的内部私人凭证Set 。 新Set创建并返回每个方法调用。 返回的Set不会影响内部私人凭据Set 。

        参数类型
        T - 类别由 c建模
        参数
        c -返回 Set私有证书都将此类的实例。
        结果
        一个 Set的私有凭据是指定的Class的 类 。
        异常
        NullPointerException - 如果指定的 类是 null 。

      • equals

        public boolean equals(Object o)
        将指定的对象与此Subject进行比较以获得相等性。 如果给定对象也是主题，并且两个Subject实例是等效的，则返回true。 更正式地，如果Principal和Credential组相等，则两个Subject实例是相等的。

        重写：
        equals在类 Object
        参数
        o - 与此 Subject进行平等比较的对象。
        结果
        如果指定的对象等于此 Subject 。
        异常
        SecurityException - 如果呼叫者没有权限访问此 Subject的私人凭据，或者主叫方没有权限访问提供的 Subject的私人 Subject 。
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        public String toString()
        返回此 Subject的String Subject 。

        重写：
        toString在类别 Object
        结果
        这个 Subject的String Subject 。

      • hashCode

        public int hashCode()
        返回此 Subject的哈希码。

        重写：
        hashCode在类别 Object
        结果
        这个 Subject的哈希码。
        异常
        SecurityException - 如果来电者没有权限访问此主题的私人凭据。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SubjectDomainCombiner (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth

Class SubjectDomainCombiner

  • java.lang.Object
    • javax.security.auth.SubjectDomainCombiner
  • All Implemented Interfaces:
    DomainCombiner

    public class SubjectDomainCombiner
extends Object
implements DomainCombiner
    A SubjectDomainCombiner从与 Subject联的 SubjectDomainCombiner更新ProtectionDomains与 SubjectDomainCombiner 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SubjectDomainCombiner(Subject subject)
      将所提供的 Subject与此 SubjectDomainCombiner 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ProtectionDomain[] combine(ProtectionDomain[] currentDomains, ProtectionDomain[] assignedDomains)
      从与 Subject相关联的Subject更新与Principal的相关 SubjectDomainCombiner 。
      Subject getSubject()
      获取 Subject与此相关 SubjectDomainCombiner 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SubjectDomainCombiner

        public SubjectDomainCombiner(Subject subject)
        将所提供的 Subject与此 SubjectDomainCombiner 。

        参数
        subject -在 Subject到与此相关 SubjectDomainCombiner 。

    • 方法详细信息

      • getSubject

        public Subject getSubject()
        获取 Subject与此相关 SubjectDomainCombiner 。

        结果
        所述 Subject与此相关 SubjectDomainCombiner ，或 null如果没有 Subject与此相关联的 SubjectDomainCombiner 。
        异常
        SecurityException -如果调用方无权获得 Subject与此相关 SubjectDomainCombiner 。

      • combine

        public ProtectionDomain[] combine(ProtectionDomain[] currentDomains,
                                  ProtectionDomain[] assignedDomains)
        从与Subject相关联的Subject更新与Principals的相关SubjectDomainCombiner 。

        将为currentDomains数组中的每个ProtectionDomain创建一个新的ProtectionDomain实例。 每个新ProtectionDomain实例使用所创建的CodeSource ， Permission S和ClassLoader从相应ProtectionDomain在currentDomains，以及与从校长Subject与此相关的SubjectDomainCombiner 。

        所有新实例化的ProtectionDomains都组合成一个新的数组。 protectedDomains数组中的ProtectionDomains会追加到新的数组中，并返回结果。

        请注意，可能会发生优化，例如删除重复的ProtectionDomain。 另外，可以允许缓存ProtectionDomains。

        Specified by:
        combine在界面 DomainCombiner
        参数
        currentDomains - 与当前执行Thread相关联的ProtectionDomains，最高权限为ProtectionDomain 。 ProtectionDomains按执行顺序列出，最近执行的ProtectionDomain位于阵列的开头。 此参数可以为null如果当前的执行线程没有相关的ProtectionDomains。

        assignedDomains - 如果发生了AccessController.doPrivileged（...， context ）的调用，则从父线程继承的ProtectionDomains或者来自特权 上下文的 null如果没有从父线程继承ProtectionDomains，则此参数可能为 null ，或从特权 上下文中 。
        结果
        一个由更新的ProtectionDomains组成的新阵列，或 null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Callback (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.callback

Interface Callback

  • 所有已知实现类：
    AuthorizeCallback ， ChoiceCallback ， ConfirmationCallback ， LanguageCallback ， NameCallback ， PasswordCallback ， RealmCallback ， RealmChoiceCallback ， TextInputCallback ， TextOutputCallback

    public interface Callback

    该接口的实现被传递到CallbackHandler ，允许底层安全服务与呼叫应用程序交互以检索特定认证数据（例如用户名和密码）或显示某些信息（例如错误和警告消息）的能力。

    Callback实现不检索或显示底层安全服务请求的信息。 Callback实现简单地提供了将这些请求传递给应用程序的方法，如果适用，应用程序将请求的信息返回到底层安全服务。

    另请参见：
    CallbackHandler ， ChoiceCallback ， ConfirmationCallback ， LanguageCallback ， NameCallback ， PasswordCallback ， TextInputCallback ， TextOutputCallback
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CallbackHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.callback

Interface CallbackHandler

  • public interface CallbackHandler

    应用程序实现CallbackHandler并将其传递给底层安全服务，以便它们可以与应用程序交互以检索特定的身份验证数据，例如用户名和密码，或显示某些信息，如错误和警告消息。

    CallbackHandler以应用程序相关的方式实现。 例如，具有图形用户界面（GUI）的应用的实现可以弹出窗口以提示所请求的信息或显示错误消息。 实现还可以选择从备用源获得所请求的信息，而不要求最终用户。

    基础安全服务通过将个人回调传递给CallbackHandler来请求不同类型的CallbackHandler 。 CallbackHandler实现决定如何根据传递给它的回调来检索和显示信息。 例如，如果底层服务需要用户名和密码来认证用户，则它使用NameCallback和PasswordCallback 。 然后， CallbackHandler可以选择提示输入用户名和密码，或在单个窗口中提示输入。

    可以通过设置auth.login.defaultCallbackHandler安全属性的值来指定默认的CallbackHandler类实现。

    如果security属性设置为CallbackHandler实施类的完全限定名称，那么LoginContext将加载指定的CallbackHandler CallbackHandler其传递给基础的LoginModules。 LoginContext仅加载默认处理程序（如果未提供）。

    所有默认处理程序实现必须提供公共零参数构造函数。

    另请参见：
    security properties

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void handle(Callback[] callbacks)
      检索或显示提供的回调中请求的信息。

    • 方法详细信息

      • handle

        void handle(Callback[] callbacks)
     throws IOException,
            UnsupportedCallbackException

        检索或显示提供的回调中请求的信息。

        handle方法实现检查传入的Callback对象的实例以检索或显示所请求的信息。 提供以下示例来帮助演示什么样的handle方法实现。 此示例代码仅供参考。 为了简单起见，省略了许多细节，包括适当的错误处理。

           public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { if (callbacks[i] instanceof TextOutputCallback) { // display the message according to the specified type TextOutputCallback toc = (TextOutputCallback)callbacks[i]; switch (toc.getMessageType()) { case TextOutputCallback.INFORMATION: System.out.println(toc.getMessage()); break; case TextOutputCallback.ERROR: System.out.println("ERROR: " + toc.getMessage()); break; case TextOutputCallback.WARNING: System.out.println("WARNING: " + toc.getMessage()); break; default: throw new IOException("Unsupported message type: " + toc.getMessageType()); } } else if (callbacks[i] instanceof NameCallback) { // prompt the user for a username NameCallback nc = (NameCallback)callbacks[i]; // ignore the provided defaultName System.err.print(nc.getPrompt()); System.err.flush(); nc.setName((new BufferedReader (new InputStreamReader(System.in))).readLine()); } else if (callbacks[i] instanceof PasswordCallback) { // prompt the user for sensitive information PasswordCallback pc = (PasswordCallback)callbacks[i]; System.err.print(pc.getPrompt()); System.err.flush(); pc.setPassword(readPassword(System.in)); } else { throw new UnsupportedCallbackException (callbacks[i], "Unrecognized Callback"); } } } // Reads user password from given input stream. private char[] readPassword(InputStream in) throws IOException { // insert code to read a user password from the input stream }
        参数
        callbacks - 由底层安全服务提供的 Callback对象数组，其中包含请求检索或显示的信息。
        异常
        IOException - 如果发生输入或输出错误。

        UnsupportedCallbackException - if the implementation of this method does not support one or more of the Callbacks specified in the callbacks parameter.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ChoiceCallback (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.callback

Class ChoiceCallback

  • java.lang.Object
    • javax.security.auth.callback.ChoiceCallback
  • All Implemented Interfaces:
    Serializable ， Callback
    已知直接子类：
    RealmChoiceCallback

    public class ChoiceCallback
extends Object
implements Callback, Serializable

    基础安全服务实例，并通过一个ChoiceCallback到handle一个的方法CallbackHandler ，以显示选项列表并获取选中的选项（S）。

    另请参见：
    CallbackHandler ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ChoiceCallback(String prompt, String[] choices, int defaultChoice, boolean multipleSelectionsAllowed)
      构造一个 ChoiceCallback带有提示，选项列表，默认选项和一个布尔值，指定从选项列表中选择多个是否是允许的。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean allowMultipleSelections()
      获取布尔确定是否允许从 choices列表中选择多个选项。
      String[] getChoices()
      获取选择列表。
      int getDefaultChoice()
      获取defaultChoice。
      String getPrompt()
      获取提示。
      int[] getSelectedIndexes()
      获取所选择的选项。
      void setSelectedIndex(int selection)
      设置所选择的选项。
      void setSelectedIndexes(int[] selections)
      设置所选择的选项。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ChoiceCallback

        public ChoiceCallback(String prompt,
                      String[] choices,
                      int defaultChoice,
                      boolean multipleSelectionsAllowed)
        构造一个 ChoiceCallback ，其中包含提示，选择列表，默认选项和布尔值，指定是否允许从选项列表中选择多个选项。

        参数
        prompt - 用于描述选择列表的提示。

        choices - 选择列表。

        defaultChoice - 显示选项列表时用作默认选择的选项。 该值表示为choices数组的索引。

        multipleSelectionsAllowed - 布尔值，指定是否可以从选择列表中进行多个选择。
        异常
        IllegalArgumentException -如果 prompt为空，如果 prompt具有的长度为0，如果 choices为空，如果 choices具有为0的长度，如果来自任何元件 choices为空，如果从任何元件 choices具有的长度为0，或者如果 defaultChoice确实不属于阵列边界内 choices 。

    • 方法详细信息

      • getPrompt

        public String getPrompt()
        获取提示。

        结果
        提示。

      • getChoices

        public String[] getChoices()
        获取选择列表。

        结果
        选择清单。

      • getDefaultChoice

        public int getDefaultChoice()
        获取defaultChoice。

        结果
        defaultChoice，表示为 choices列表中的索引。

      • allowMultipleSelections

        public boolean allowMultipleSelections()
        获取布尔确定是否允许从 choices列表中选择多个选项。

        结果
        是否允许多个选择。

      • setSelectedIndex

        public void setSelectedIndex(int selection)
        设置所选择的选项。

        参数
        selection - 选择表示为 choices列表中的索引。
        另请参见：
        getSelectedIndexes()

      • setSelectedIndexes

        public void setSelectedIndexes(int[] selections)
        设置所选择的选项。

        参数
        selections - 表示为 choices列表中的索引的选择。
        异常
        UnsupportedOperationException - 如果不允许多个选择，由 allowMultipleSelections 。
        另请参见：
        getSelectedIndexes()

      • getSelectedIndexes

        public int[] getSelectedIndexes()
        获取所选择的选项。

        结果
        所选择的选择，表示为 choices列表中的索引。
        另请参见：
        setSelectedIndexes(int[])
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - javax.security.auth.callback (Java Platform SE 8 )

compact1 - javax.security.auth.callback

Interfaces

  • Callback
  • CallbackHandler

Classes

  • ChoiceCallback
  • ConfirmationCallback
  • LanguageCallback
  • NameCallback
  • PasswordCallback
  • TextInputCallback
  • TextOutputCallback

Exceptions

  • UnsupportedCallbackException


javax.security.auth.callback (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package javax.security.auth.callback

该包提供了服务与应用程序交互所需的类，以便检索信息（例如，包括用户名或密码的身份验证数据）或显示信息（例如错误和警告消息）。

See: 描述

  • 接口摘要
    接口 描述
    Callback
    该接口的实现被传递到 CallbackHandler ，允许底层安全服务与呼叫应用程序交互以检索特定的认证数据（例如用户名和密码）或显示某些信息（例如错误和警告消息）的能力。
    CallbackHandler
    应用程序实现 CallbackHandler并将其传递给基础安全服务，以便它们可以与应用程序交互以检索特定的身份验证数据，如用户名和密码，或显示某些信息，如错误和警告消息。
  • 类摘要
    类 描述
    ChoiceCallback
    基础安全服务实例，并通过一个 ChoiceCallback到 handle一个的方法 CallbackHandler ，以显示选项列表并获取选中的选项（S）。
    ConfirmationCallback
    基础安全服务实例化并通过 ConfirmationCallback handle方法 CallbackHandler要求YES / NO，OK / CANCEL，YES / NO / CANCEL或其他类似的确认。
    LanguageCallback
    基础安全服务实例，并通过一个 LanguageCallback到 handle一个的方法 CallbackHandler检索 Locale用于本地化的文本。
    NameCallback
    基础安全服务实例，并通过一个 NameCallback到 handle一个的方法 CallbackHandler ，以获取名称信息。
    PasswordCallback
    基础安全服务实例，并通过一个 PasswordCallback到 handle一个的方法 CallbackHandler ，以获取密码信息。
    TextInputCallback
    基础安全服务实例，并通过一个 TextInputCallback到 handle一个的方法 CallbackHandler检索普通的文本信息。
    TextOutputCallback
    基础安全服务实例，并通过一个 TextOutputCallback到 handle一个的方法 CallbackHandler ，以显示信息消息，警告消息和错误消息。
  • 异常摘要
    异常 描述
    UnsupportedCallbackException
    信号 CallbackHandler不识别特定的 Callback 。

Package javax.security.auth.callback Description

该包提供了服务与应用程序交互所需的类，以便检索信息（例如，包括用户名或密码的身份验证数据）或显示信息（例如错误和警告消息）。
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - javax.security.auth.callback (Java Platform SE 8 )

compact2 - javax.security.auth.callback

Interfaces

  • Callback
  • CallbackHandler

Classes

  • ChoiceCallback
  • ConfirmationCallback
  • LanguageCallback
  • NameCallback
  • PasswordCallback
  • TextInputCallback
  • TextOutputCallback

Exceptions

  • UnsupportedCallbackException


javax.security.auth.callback (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.security.auth.callback

该包提供了服务与应用程序交互所需的类，以便检索信息（例如，包括用户名或密码的身份验证数据）或显示信息（例如错误和警告消息）。

See: 描述

  • 接口摘要
    接口 描述
    Callback
    该接口的实现被传递到 CallbackHandler ，允许底层安全服务与呼叫应用程序交互以检索特定的认证数据（例如用户名和密码）或显示某些信息（例如错误和警告消息）的能力。
    CallbackHandler
    应用程序实现 CallbackHandler并将其传递给基础安全服务，以便它们可以与应用程序交互以检索特定的身份验证数据，例如用户名和密码，或显示某些信息，例如错误和警告消息。
  • 类摘要
    类 描述
    ChoiceCallback
    基础安全服务实例，并通过一个 ChoiceCallback到 handle一个的方法 CallbackHandler ，以显示选项列表并获取选中的选项（S）。
    ConfirmationCallback
    基础安全服务实例，并通过一个 ConfirmationCallback到 handle一个的方法 CallbackHandler ，以请求YES / NO，确定/取消，YES / NO / CANCEL或其他类似的确认。
    LanguageCallback
    基础安全服务实例，并通过一个 LanguageCallback到 handle一个的方法 CallbackHandler检索 Locale用于本地化的文本。
    NameCallback
    基础安全服务实例，并通过一个 NameCallback到 handle一个的方法 CallbackHandler ，以获取名称信息。
    PasswordCallback
    基础安全服务实例，并通过一个 PasswordCallback到 handle一个的方法 CallbackHandler ，以获取密码信息。
    TextInputCallback
    基础安全服务实例，并通过一个 TextInputCallback到 handle一个的方法 CallbackHandler检索普通的文本信息。
    TextOutputCallback
    基础安全服务实例，并通过一个 TextOutputCallback到 handle一个的方法 CallbackHandler ，以显示信息消息，警告消息和错误消息。
  • 异常摘要
    异常 描述
    UnsupportedCallbackException
    信号 CallbackHandler不识别一个特定的 Callback 。

Package javax.security.auth.callback Description

该包提供了服务与应用程序交互所需的类，以便检索信息（例如，包括用户名或密码的身份验证数据）或显示信息（例如错误和警告消息）。
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.security.auth.callback (Java Platform SE 8 )

compact3 - javax.security.auth.callback

Interfaces

  • Callback
  • CallbackHandler

Classes

  • ChoiceCallback
  • ConfirmationCallback
  • LanguageCallback
  • NameCallback
  • PasswordCallback
  • TextInputCallback
  • TextOutputCallback

Exceptions

  • UnsupportedCallbackException


javax.security.auth.callback (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.security.auth.callback

该包提供了服务与应用程序交互所需的类，以便检索信息（例如，包括用户名或密码的身份验证数据）或显示信息（例如错误和警告消息）。

See: 描述

  • 接口摘要
    接口 描述
    Callback
    该接口的实现被传递到 CallbackHandler ，允许底层安全服务与呼叫应用交互以检索特定认证数据（例如用户名和密码）或显示某些信息（例如错误和警告消息）的能力。
    CallbackHandler
    应用程序实现 CallbackHandler并将其传递给基础安全服务，以便它们可以与应用程序交互以检索特定的身份验证数据，例如用户名和密码，或显示某些信息，例如错误和警告消息。
  • 类摘要
    类 描述
    ChoiceCallback
    基础安全服务实例，并通过一个 ChoiceCallback到 handle一个的方法 CallbackHandler ，以显示选项列表并获取选中的选项（S）。
    ConfirmationCallback
    基础安全服务实例，并通过一个 ConfirmationCallback到 handle一个的方法 CallbackHandler ，以请求YES / NO，确定/取消，YES / NO / CANCEL或其他类似的确认。
    LanguageCallback
    基础安全服务实例，并通过一个 LanguageCallback到 handle一个的方法 CallbackHandler检索 Locale用于本地化的文本。
    NameCallback
    基础安全服务实例，并通过一个 NameCallback到 handle一个的方法 CallbackHandler ，以获取名称信息。
    PasswordCallback
    基础安全服务实例，并通过一个 PasswordCallback到 handle一个的方法 CallbackHandler ，以获取密码信息。
    TextInputCallback
    基础安全服务实例，并通过一个 TextInputCallback到 handle一个的方法 CallbackHandler检索普通的文本信息。
    TextOutputCallback
    基础安全服务实例，并通过一个 TextOutputCallback到 handle一个的方法 CallbackHandler ，以显示信息消息，警告消息和错误消息。
  • 异常摘要
    异常 描述
    UnsupportedCallbackException
    信号 CallbackHandler不识别特定的 Callback 。

Package javax.security.auth.callback Description

该包提供了服务与应用程序交互所需的类，以便检索信息（例如，包括用户名或密码的身份验证数据）或显示信息（例如错误和警告消息）。
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


ConfirmationCallback (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.callback

Class ConfirmationCallback

  • java.lang.Object
    • javax.security.auth.callback.ConfirmationCallback
  • All Implemented Interfaces:
    Serializable ， Callback

    public class ConfirmationCallback
extends Object
implements Callback, Serializable

    基础安全服务实例，并通过一个ConfirmationCallback到handle一个的方法CallbackHandler ，以请求YES / NO，确定/取消，YES / NO / CANCEL或其他类似的确认。

    另请参见：
    CallbackHandler ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CANCEL
      CANCEL选项。
      static int ERROR
      错误消息类型。
      static int INFORMATION
      信息消息类型。
      static int NO
      NO选项。
      static int OK
      确定选项。
      static int OK_CANCEL_OPTION
      OK / CANCEL确认确认选项。
      static int UNSPECIFIED_OPTION
      未指定的选项类型。
      static int WARNING
      警告消息类型。
      static int YES
      是选项。
      static int YES_NO_CANCEL_OPTION
      YES / NO / CANCEL确认确认选项。
      static int YES_NO_OPTION
      是/否确认选项。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ConfirmationCallback(int messageType, int optionType, int defaultOption)
      使用消息类型，选项类型和默认选项 ConfirmationCallback 。
      ConfirmationCallback(int messageType, String[] options, int defaultOption)
      使用消息类型，选项列表和默认选项 ConfirmationCallback 。
      ConfirmationCallback(String prompt, int messageType, int optionType, int defaultOption)
      使用提示符，消息类型，选项类型和默认选项 ConfirmationCallback 。
      ConfirmationCallback(String prompt, int messageType, String[] options, int defaultOption)
      使用提示符，消息类型，选项列表和默认选项 ConfirmationCallback 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getDefaultOption()
      获取默认选项。
      int getMessageType()
      获取消息类型。
      String[] getOptions()
      获取确认选项。
      int getOptionType()
      获取选项类型。
      String getPrompt()
      获取提示。
      int getSelectedIndex()
      获取所选的确认选项。
      void setSelectedIndex(int selection)
      设置所选确认选项。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • UNSPECIFIED_OPTION

        public static final int UNSPECIFIED_OPTION
        未指定的选项类型。

        所述getOptionType如果此方法返回该值ConfirmationCallback用实例options替代的optionType 。

        另请参见：
        Constant Field Values

      • YES_NO_OPTION

        public static final int YES_NO_OPTION
        是/否确认选项。

        一个底层的安全服务将它optionType为一个ConfirmationCallback optionType，如果需要一个可以使用YES或NO 。

        另请参见：
        Constant Field Values

      • YES_NO_CANCEL_OPTION

        public static final int YES_NO_CANCEL_OPTION
        YES / NO / CANCEL确认确认选项。

        一个基本的安全服务指定以此为optionType到ConfirmationCallback构造函数，如果它需要一个确认其可与回答YES ， NO或CANCEL 。

        另请参见：
        Constant Field Values

      • OK_CANCEL_OPTION

        public static final int OK_CANCEL_OPTION
        OK / CANCEL确认确认选项。

        一个基本的安全服务指定以此为optionType到ConfirmationCallback构造函数，如果它需要一个确认其可与回答OK或CANCEL 。

        另请参见：
        Constant Field Values

      • YES

        public static final int YES
        是选项。

        如果optionType被指定为此ConfirmationCallback ，该选项可以指定为defaultOption或作为所选索引返回。

        另请参见：
        Constant Field Values

      • NO

        public static final int NO
        NO选项。

        如果optionType被指定给此ConfirmationCallback ，则此选项可以指定为defaultOption或作为所选索引返回。

        另请参见：
        Constant Field Values

      • CANCEL

        public static final int CANCEL
        CANCEL选项。

        如果optionType被指定为此ConfirmationCallback ，则此选项可以指定为defaultOption或作为所选索引返回。

        另请参见：
        Constant Field Values

      • OK

        public static final int OK
        确定选项。

        如果optionType被指定为此ConfirmationCallback ，则此选项可以指定为defaultOption或作为所选索引返回。

        另请参见：
        Constant Field Values

      • INFORMATION

        public static final int INFORMATION
        信息消息类型。
        另请参见：
        Constant Field Values

      • WARNING

        public static final int WARNING
        警告消息类型。
        另请参见：
        Constant Field Values

      • ERROR

        public static final int ERROR
        错误消息类型。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ConfirmationCallback

        public ConfirmationCallback(int messageType,
                            int optionType,
                            int defaultOption)
        使用消息类型，选项类型和默认选项ConfirmationCallback 。

        如果需要YES / NO，YES / NO / CANCEL或OK / CANCEL确认，则基础安全服务将使用此构造函数。

        参数
        messageType -消息类型（ INFORMATION ， WARNING或 ERROR ）。

        optionType -的选项类型（ YES_NO_OPTION ， YES_NO_CANCEL_OPTION或 OK_CANCEL_OPTION ）。

        defaultOption -从所提供的optionType（默认选项 YES ， NO ， CANCEL或 OK ）。
        异常
        IllegalArgumentException -如果为messageType是也不 INFORMATION ， WARNING ，或 ERROR ，如果optionType为也不 YES_NO_OPTION ， YES_NO_CANCEL_OPTION ，或 OK_CANCEL_OPTION ，或如果 defaultOption不对应于其中一个选项中 optionType 。

      • ConfirmationCallback

        public ConfirmationCallback(int messageType,
                            String[] options,
                            int defaultOption)
        使用消息类型，选项列表和默认选项ConfirmationCallback 。

        如果基础安全服务需要与提供的可用预设确认（例如，继续/暂停或停止/转移）的确认，则使用此构造函数。 确认选项列在options阵列中，由CallbackHandler实现以与显示预置选项的方式一致的方式显示。

        参数
        messageType -消息类型（ INFORMATION ， WARNING或 ERROR ）。

        options - 确认选项列表。

        defaultOption - 默认选项，表示为 options数组的索引。
        异常
        IllegalArgumentException -如果为messageType是也不 INFORMATION ， WARNING ，或 ERROR ，如果 options为空，如果 options具有为0的长度，如果来自任何元件 options为空，如果从任何元件 options具有的长度为0，或者如果 defaultOption确实不属于options的阵列 options 。

      • ConfirmationCallback

        public ConfirmationCallback(String prompt,
                            int messageType,
                            int optionType,
                            int defaultOption)
        使用提示，消息类型，选项类型和默认选项ConfirmationCallback 。

        如果需要YES / NO，YES / NO / CANCEL或OK / CANCEL确认，则基础安全服务将使用此构造函数。

        参数
        prompt - 用于描述选项列表的提示。

        messageType -消息类型（ INFORMATION ， WARNING或 ERROR ）。

        optionType -的选项类型（ YES_NO_OPTION ， YES_NO_CANCEL_OPTION或 OK_CANCEL_OPTION ）。

        defaultOption -从所提供的optionType（默认选项 YES ， NO ， CANCEL或 OK ）。
        异常
        IllegalArgumentException -如果 prompt为空，如果 prompt具有的长度为0，如果为messageType是也不 INFORMATION ， WARNING ，或 ERROR ，如果optionType为也不 YES_NO_OPTION ， YES_NO_CANCEL_OPTION ，或 OK_CANCEL_OPTION ，或如果 defaultOption不对应于其中一个选项在 optionType 。

      • ConfirmationCallback

        public ConfirmationCallback(String prompt,
                            int messageType,
                            String[] options,
                            int defaultOption)
        使用提示符，消息类型，选项列表和默认选项ConfirmationCallback 。

        如果基础安全服务需要与提供的可用预设确认（例如，继续/暂停或停止/转移）的确认，则使用此构造函数。 确认选项中列出options阵列，并且由所述显示CallbackHandler与显示预设选项的方式相一致的方式实现。

        参数
        prompt - 用于描述选项列表的提示。

        messageType -消息类型（ INFORMATION ， WARNING或 ERROR ）。

        options - 确认选项列表。

        defaultOption - 默认选项，表示为 options数组中的索引。
        异常
        IllegalArgumentException -如果 prompt为空，如果 prompt具有的长度为0，如果为messageType是也不 INFORMATION ， WARNING ，或 ERROR ，如果 options为空，如果 options具有为0的长度，如果来自任何元件 options为空，如果有的话从元件 options具有的长度为0，或者如果 defaultOption不阵列边界内位于 options 。

    • 方法详细信息

      • getPrompt

        public String getPrompt()
        获取提示。

        结果
        提示符，如果此 ConfirmationCallback被实例化而没有 prompt ，则为null。

      • getMessageType

        public int getMessageType()
        获取消息类型。

        结果
        消息类型（ INFORMATION ， WARNING或 ERROR ）。

      • getOptionType

        public int getOptionType()
        获取选项类型。

        如果此方法返回UNSPECIFIED_OPTION ，则此ConfirmationCallback已实例options而不是optionType 。 在这种情况下，调用getOptions方法来确定要显示的确认选项。

        结果
        的选项类型（ YES_NO_OPTION ， YES_NO_CANCEL_OPTION或 OK_CANCEL_OPTION ），或 UNSPECIFIED_OPTION如果此 ConfirmationCallback用实例 options替代的 optionType 。

      • getOptions

        public String[] getOptions()
        获取确认选项。

        结果
        确认选项列表，或者为null，如果这 ConfirmationCallback与实例化 optionType ，而不是 options 。

      • getDefaultOption

        public int getDefaultOption()
        获取默认选项。

        结果
        默认选项，表示为YES ， NO ， OK或CANCEL如果optionType被指定为这个的构造ConfirmationCallback 。 否则，该方法返回默认选项作为一个指数到options指定到此的构造阵列ConfirmationCallback 。

      • setSelectedIndex

        public void setSelectedIndex(int selection)
        设置所选确认选项。

        参数
        selection -选择表示为YES ， NO ， OK或CANCEL如果optionType被指定为这个的构造ConfirmationCallback 。 否则，选择代表该索引到options指定到此的构造阵列ConfirmationCallback 。
        另请参见：
        getSelectedIndex()

      • getSelectedIndex

        public int getSelectedIndex()
        获取所选的确认选项。

        结果
        选中的确认选项表示为YES ， NO ， OK或CANCEL如果optionType被指定为这个的构造ConfirmationCallback 。 否则，该方法返回选中的确认选项作为一个指数到options指定到此的构造阵列ConfirmationCallback 。
        另请参见：
        setSelectedIndex(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LanguageCallback (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.callback

Class LanguageCallback

  • java.lang.Object
    • javax.security.auth.callback.LanguageCallback
  • All Implemented Interfaces:
    Serializable ， Callback

    public class LanguageCallback
extends Object
implements Callback, Serializable

    基础安全服务实例，并通过一个LanguageCallback到handle一个的方法CallbackHandler检索Locale用于本地化的文本。

    另请参见：
    CallbackHandler ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      LanguageCallback()
      构建一个 LanguageCallback 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Locale getLocale()
      获取 Locale 。
      void setLocale(Locale locale)
      设置检索到的 Locale 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LanguageCallback

        public LanguageCallback()
        构建一个 LanguageCallback 。

    • 方法详细信息

      • setLocale

        public void setLocale(Locale locale)
        设置检索到的 Locale 。

        参数
        locale - 检索到的 Locale 。
        另请参见：
        getLocale()

      • getLocale

        public Locale getLocale()
        获取 Locale 。

        结果
        检索到的 Locale ，如果没有 Locale可以 Locale ，则为null。
        另请参见：
        setLocale(java.util.Locale)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NameCallback (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.callback

Class NameCallback

  • java.lang.Object
    • javax.security.auth.callback.NameCallback
  • All Implemented Interfaces:
    Serializable ， Callback

    public class NameCallback
extends Object
implements Callback, Serializable

    基础安全服务实例，并通过一个NameCallback到handle一个的方法CallbackHandler ，以获取名称信息。

    另请参见：
    CallbackHandler ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NameCallback(String prompt)
      构造一个 NameCallback提示。
      NameCallback(String prompt, String defaultName)
      构造一个 NameCallback与提示和默认名称。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getDefaultName()
      获取默认名称。
      String getName()
      获取检索到的名称。
      String getPrompt()
      获取提示。
      void setName(String name)
      设置检索到的名称。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NameCallback

        public NameCallback(String prompt)
        构造一个 NameCallback提示。

        参数
        prompt - 用于请求名称的提示。
        异常
        IllegalArgumentException - 如果 prompt为空，或者如果 prompt的长度为0。

      • NameCallback

        public NameCallback(String prompt,
                    String defaultName)
        构造一个 NameCallback具有提示和默认名称。

        参数
        prompt - 用于请求信息的提示。

        defaultName - 要用作随提示显示的默认名称的名称。
        异常
        IllegalArgumentException - 如果 prompt为空，如果 prompt的长度为0，如果 defaultName为空，或 defaultName的长度为0。

    • 方法详细信息

      • getPrompt

        public String getPrompt()
        获取提示。

        结果
        提示。

      • getDefaultName

        public String getDefaultName()
        获取默认名称。

        结果
        默认名称，或为空，如果这 NameCallback不是使用实例 defaultName 。

      • setName

        public void setName(String name)
        设置检索到的名称。

        参数
        name - 检索到的名称（可能为null）。
        另请参见：
        getName()

      • getName

        public String getName()
        获取检索到的名称。

        结果
        检索到的名称（可能为null）
        另请参见：
        setName(java.lang.String)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.security.auth.callback (Java Platform SE 8 )

javax.security.auth.callback

Interfaces

  • Callback
  • CallbackHandler

Classes

  • ChoiceCallback
  • ConfirmationCallback
  • LanguageCallback
  • NameCallback
  • PasswordCallback
  • TextInputCallback
  • TextOutputCallback

Exceptions

  • UnsupportedCallbackException


javax.security.auth.callback (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.security.auth.callback

该包提供了服务与应用程序交互所需的类，以便检索信息（例如，包括用户名或密码的身份验证数据）或显示信息（例如错误和警告消息）。

See: 描述

  • 接口摘要
    接口 描述
    Callback
    该接口的实现被传递到 CallbackHandler ，允许底层安全服务与呼叫应用程序交互以检索特定的认证数据（例如用户名和密码）或显示某些信息（例如错误和警告消息）的能力。
    CallbackHandler
    应用程序实现 CallbackHandler并将其传递给底层安全服务，以便他们可以与应用程序交互以检索特定的身份验证数据，如用户名和密码，或显示某些信息，如错误和警告消息。
  • 类摘要
    类 描述
    ChoiceCallback
    基础安全服务实例，并通过一个 ChoiceCallback到 handle一个的方法 CallbackHandler ，以显示选项列表并获取选中的选项（S）。
    ConfirmationCallback
    基础安全服务实例，并通过一个 ConfirmationCallback到 handle一个的方法 CallbackHandler ，以请求YES / NO，确定/取消，YES / NO / CANCEL或其他类似的确认。
    LanguageCallback
    基础安全服务实例，并通过一个 LanguageCallback到 handle一个的方法 CallbackHandler检索 Locale用于本地化的文本。
    NameCallback
    基础安全服务实例，并通过一个 NameCallback到 handle一个的方法 CallbackHandler ，以获取名称信息。
    PasswordCallback
    基础安全服务实例，并通过一个 PasswordCallback到 handle一个的方法 CallbackHandler ，以获取密码信息。
    TextInputCallback
    基础安全服务实例，并通过一个 TextInputCallback到 handle一个的方法 CallbackHandler检索普通的文本信息。
    TextOutputCallback
    基础安全服务实例，并通过一个 TextOutputCallback到 handle一个的方法 CallbackHandler ，以显示信息消息，警告消息和错误消息。
  • 异常摘要
    异常 描述
    UnsupportedCallbackException
    信号 CallbackHandler不识别特定的 Callback 。

Package javax.security.auth.callback Description

该包提供了服务与应用程序交互所需的类，以便检索信息（例如，包括用户名或密码的身份验证数据）或显示信息（例如错误和警告消息）。
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.security.auth.callback Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.security.auth.callback

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.security.auth.callback.ChoiceCallback (implements javax.security.auth.callback.Callback, java.io.Serializable)
    • javax.security.auth.callback.ConfirmationCallback (implements javax.security.auth.callback.Callback, java.io.Serializable)
    • javax.security.auth.callback.LanguageCallback (implements javax.security.auth.callback.Callback, java.io.Serializable)
    • javax.security.auth.callback.NameCallback (implements javax.security.auth.callback.Callback, java.io.Serializable)
    • javax.security.auth.callback.PasswordCallback (implements javax.security.auth.callback.Callback, java.io.Serializable)
    • javax.security.auth.callback.TextInputCallback (implements javax.security.auth.callback.Callback, java.io.Serializable)
    • javax.security.auth.callback.TextOutputCallback (implements javax.security.auth.callback.Callback, java.io.Serializable)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.security.auth.callback.UnsupportedCallbackException

Interface Hierarchy

  • javax.security.auth.callback.Callback
  • javax.security.auth.callback.CallbackHandler
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.security.auth.callback (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.security.auth.callback

  • Packages that use javax.security.auth.callback
    软件包 描述
    java.security
    提供安全框架的类和接口。
    javax.security.auth.callback
    该包提供了服务与应用程序交互所需的类，以便检索信息（例如，包括用户名或密码的身份验证数据）或显示信息（例如错误和警告消息）。
    javax.security.auth.login
    该包提供了一个可插拔的认证框架。
    javax.security.auth.spi
    该包提供了用于实现可插拔认证模块的接口。
    javax.security.sasl
    包含用于支持SASL的类和接口。
  • Classes in javax.security.auth.callback used by java.security
    Class and Description
    CallbackHandler
    应用程序实现 CallbackHandler ，并将其传递给基础安全服务，以便它们可以与应用程序交互以检索特定的身份验证数据，例如用户名和密码，或显示某些信息，例如错误和警告消息。
  • Classes in javax.security.auth.callback used by javax.security.auth.callback
    Class and Description
    Callback
    该接口的实现被传递到 CallbackHandler ，允许底层安全服务与呼叫应用程序交互以检索特定的认证数据（例如用户名和密码）或显示某些信息（例如错误和警告消息）的能力。
    UnsupportedCallbackException
    信号 CallbackHandler不识别特定 Callback 。
  • Classes in javax.security.auth.callback used by javax.security.auth.login
    Class and Description
    CallbackHandler
    应用程序实现 CallbackHandler并将其传递给基础安全服务，以便它们可以与应用程序交互以检索特定的身份验证数据，例如用户名和密码，或显示某些信息，例如错误和警告消息。
  • Classes in javax.security.auth.callback used by javax.security.auth.spi
    Class and Description
    CallbackHandler
    应用程序实现 CallbackHandler并将其传递给基础安全服务，以便它们可以与应用程序交互以检索特定的身份验证数据，例如用户名和密码，或显示某些信息，例如错误和警告消息。
  • Classes in javax.security.auth.callback used by javax.security.sasl
    Class and Description
    Callback
    该接口的实现被传递到 CallbackHandler ，允许底层安全服务与呼叫应用程序交互以检索特定的认证数据（例如用户名和密码）或显示某些信息（例如错误和警告消息）的能力。
    CallbackHandler
    应用程序实现 CallbackHandler并将其传递给底层安全服务，以便它们可以与应用程序交互以检索特定的身份验证数据，例如用户名和密码，或显示某些信息，例如错误和警告消息。
    ChoiceCallback
    基础安全服务实例，并通过一个 ChoiceCallback到 handle一个的方法 CallbackHandler ，以显示选项列表并获取选中的选项（S）。
    TextInputCallback
    基础安全服务实例，并通过一个 TextInputCallback到 handle一个的方法 CallbackHandler检索普通的文本信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PasswordCallback (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.callback

Class PasswordCallback

  • java.lang.Object
    • javax.security.auth.callback.PasswordCallback
  • All Implemented Interfaces:
    Serializable ， Callback

    public class PasswordCallback
extends Object
implements Callback, Serializable

    基础安全服务实例，并通过一个PasswordCallback到handle一个的方法CallbackHandler ，以获取密码信息。

    另请参见：
    CallbackHandler ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PasswordCallback(String prompt, boolean echoOn)
      构造一个 PasswordCallback ，带有一个提示符和一个布尔值，指定是否应该在输入密码时显示该密码。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void clearPassword()
      清除检索到的密码。
      char[] getPassword()
      获取检索到的密码。
      String getPrompt()
      获取提示。
      boolean isEchoOn()
      返回密码是否应该正在键入时显示。
      void setPassword(char[] password)
      设置检索到的密码。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PasswordCallback

        public PasswordCallback(String prompt,
                        boolean echoOn)
        构造一个 PasswordCallback ，带有一个提示符和一个布尔值，指定在输入密码时是否显示该密码。

        参数
        prompt - 用于请求密码的提示。

        echoOn - 如果密码在输入时 echoOn ，则为true。
        异常
        IllegalArgumentException - 如果 prompt为空，或者如果 prompt的长度为0。

    • 方法详细信息

      • getPrompt

        public String getPrompt()
        获取提示。

        结果
        提示。

      • isEchoOn

        public boolean isEchoOn()
        返回密码是否应该正在键入时显示。

        结果
        在输入密码时是否显示密码。

      • setPassword

        public void setPassword(char[] password)
        设置检索到的密码。

        该方法在存储输入密码之前复制一份输入密码 。

        参数
        password - 检索到的密码，可能为null。
        另请参见：
        getPassword()

      • getPassword

        public char[] getPassword()
        获取检索到的密码。

        此方法返回检索到的密码的副本。

        结果
        检索到的密码，可能为null。
        另请参见：
        setPassword(char[])

      • clearPassword

        public void clearPassword()
        清除检索到的密码。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TextInputCallback (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.callback

Class TextInputCallback

  • java.lang.Object
    • javax.security.auth.callback.TextInputCallback
  • All Implemented Interfaces:
    Serializable ， Callback
    已知直接子类：
    RealmCallback

    public class TextInputCallback
extends Object
implements Callback, Serializable

    基础安全服务实例，并通过一个TextInputCallback到handle一个的方法CallbackHandler检索普通的文本信息。

    另请参见：
    CallbackHandler ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      TextInputCallback(String prompt)
      构造一个 TextInputCallback提示符。
      TextInputCallback(String prompt, String defaultText)
      构造具有提示和默认输入值的 TextInputCallback 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getDefaultText()
      获取默认文本。
      String getPrompt()
      获取提示。
      String getText()
      获取检索到的文本。
      void setText(String text)
      设置检索到的文本。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TextInputCallback

        public TextInputCallback(String prompt)
        构造一个 TextInputCallback与提示。

        参数
        prompt - 用于请求信息的提示。
        异常
        IllegalArgumentException - 如果 prompt为空，或者如果 prompt的长度为0。

      • TextInputCallback

        public TextInputCallback(String prompt,
                         String defaultText)
        构造一个具有提示和默认输入值的 TextInputCallback 。

        参数
        prompt - 用于请求信息的提示。

        defaultText - 要用作显示的提示符的默认文本的文本。
        异常
        IllegalArgumentException - 如果 prompt为空，如果 prompt的长度为0，如果 defaultText为空，或者如果 defaultText的长度为0。

    • 方法详细信息

      • getPrompt

        public String getPrompt()
        获取提示。

        结果
        提示。

      • getDefaultText

        public String getDefaultText()
        获取默认文本。

        结果
        默认文本，如果此 TextInputCallback未实例化为defaultText， defaultText 。

      • setText

        public void setText(String text)
        设置检索到的文本。

        参数
        text - 检索的文本，可能为null。
        另请参见：
        getText()

      • getText

        public String getText()
        获取检索到的文本。

        结果
        检索到的文本，可能为null。
        另请参见：
        setText(java.lang.String)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TextOutputCallback (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.callback

Class TextOutputCallback

  • java.lang.Object
    • javax.security.auth.callback.TextOutputCallback
  • All Implemented Interfaces:
    Serializable ， Callback

    public class TextOutputCallback
extends Object
implements Callback, Serializable

    基础安全服务实例，并通过一个TextOutputCallback到handle一个的方法CallbackHandler ，以显示信息消息，警告消息和错误消息。

    另请参见：
    CallbackHandler ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ERROR
      错误信息。
      static int INFORMATION
      信息讯息。
      static int WARNING
      警告信息。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TextOutputCallback(int messageType, String message)
      构造一个TextOutputCallback，并显示消息类型和消息。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getMessage()
      获取要显示的消息。
      int getMessageType()
      获取消息类型。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • INFORMATION

        public static final int INFORMATION
        信息讯息。
        另请参见：
        Constant Field Values

      • WARNING

        public static final int WARNING
        警告信息。
        另请参见：
        Constant Field Values

      • ERROR

        public static final int ERROR
        错误信息。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • TextOutputCallback

        public TextOutputCallback(int messageType,
                          String message)
        构造一个TextOutputCallback，并显示消息类型和消息。

        参数
        messageType -消息类型（ INFORMATION ， WARNING或 ERROR ）。

        message - 要显示的消息。

        异常
        IllegalArgumentException -如果 messageType是也不 INFORMATION ， WARNING或 ERROR ，如果 message为空，或者如果 message具有的长度为0。

    • 方法详细信息

      • getMessageType

        public int getMessageType()
        获取消息类型。

        结果
        消息类型（ INFORMATION ， WARNING或 ERROR ）。

      • getMessage

        public String getMessage()
        获取要显示的消息。

        结果
        要显示的消息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


UnsupportedCallbackException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.callback

Class UnsupportedCallbackException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.security.auth.callback.UnsupportedCallbackException
  • All Implemented Interfaces:
    Serializable

    public class UnsupportedCallbackException
extends 异常
    信号 CallbackHandler不识别特定的 Callback 。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnsupportedCallbackException(Callback callback)
      构造一个没有详细消息的 UnsupportedCallbackException 。
      UnsupportedCallbackException(Callback callback, String msg)
      构造具有指定详细消息的UnsupportedCallbackException。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Callback getCallback()
      获取无法 Callback 。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnsupportedCallbackException

        public UnsupportedCallbackException(Callback callback)
        构造一个没有详细消息的 UnsupportedCallbackException 。

        参数
        callback - 无法 Callback 。

      • UnsupportedCallbackException

        public UnsupportedCallbackException(Callback callback,
                                    String msg)
        构造具有指定详细消息的UnsupportedCallbackException。 详细消息是描述此特定异常的字符串。

        参数
        callback - 无法 Callback 。

        msg - 详细信息。

    • 方法详细信息

      • getCallback

        public Callback getCallback()
        获取无法 Callback 。

        结果
        the unrecognized Callback.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.security.auth.kerberos (Java Platform SE 8 )

compact3 - javax.security.auth.kerberos

Classes

  • DelegationPermission
  • KerberosKey
  • KerberosPrincipal
  • KerberosTicket
  • KeyTab
  • ServicePermission


javax.security.auth.kerberos (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.security.auth.kerberos

此包包含与Kerberos网络身份验证协议相关的实用程序类。

See: 描述

  • 类摘要
    类 描述
    DelegationPermission
    此类用于限制Kerberos授权模型的使用，即：可转发和可预售的机票。
    KerberosKey
    该类封装了Kerberos主体的长期密钥。
    KerberosPrincipal
    这个类封装了一个Kerberos主体。
    KerberosTicket
    从客户端的角度来看，该类封装了Kerberos票证和相关信息。
    KeyTab
    这个类封装了一个keytab文件。
    ServicePermission
    此类用于保护Kerberos服务和访问这些服务所必需的凭据。

Package javax.security.auth.kerberos Description

此包包含与Kerberos网络身份验证协议相关的实用程序类。 他们自己不提供很多Kerberos支持。

Kerberos网络认证协议在RFC 4120中定义。 Java平台通过org.ietf.jgss包来支持Kerberos的客户端。 也可能有一个登录模块实现LoginModule来验证Kerberos主体。

您可以使用系统属性java.security.krb5.realm和java.security.krb5.kdc为该领域提供默认领域和密钥分发中心（KDC）主机的java.security.krb5.kdc 。 必须设置两个属性。 或者， java.security.krb5.conf系统属性可以设置为MIT样式krb5.conf配置文件的位置。 如果没有设置这些系统属性，则以实现特定的方式搜索krb5.conf文件。 通常情况下，实施将首先寻找一个krb5.conf文件<java-home>/lib/security和失败，在一个特定的操作系统的位置。

从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DelegationPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.security.auth.kerberos

Class DelegationPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • javax.security.auth.kerberos.DelegationPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class DelegationPermission
extends BasicPermission
implements Serializable
    此类用于限制Kerberos授权模型的使用，即：可转发和可预售的机票。

    此Permission的目标名称指定了一对kerberos服务主体。 第一个是委托使用TGT的下属服务主体。 第二个服务主体指定下属服务主体代表启动的KerberosPrincipal进行交互的目标服务。 这个后一个服务主体被指定为限制使用可预订的机票。

    例如，要指定“主机”服务使用可转发TGT，则目标权限如下所示：

      DelegationPermission("\"host/foo.example.com@EXAMPLE.COM\" \"krbtgt/EXAMPLE.COM@EXAMPLE.COM\"");

    要给“备份”服务一个可预见的nfs服务票证，可以指定目标权限：

      DelegationPermission("\"backup/bar.example.com@EXAMPLE.COM\" \"nfs/home.EXAMPLE.COM@EXAMPLE.COM\"");
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DelegationPermission(String principals)
      创建一个新的 DelegationPermission与指定的下属和目标主体。
      DelegationPermission(String principals, String actions)
      创建一个新的 DelegationPermission与指定的下属和目标主体。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      检查两个DelegatorPermission对象是否相等。
      int hashCode()
      返回此对象的哈希码值。
      boolean implies(Permission p)
      检查此Kerberos委托许可对象是否“暗示”指定的权限。
      PermissionCollection newPermissionCollection()
      返回一个PermissionCollection对象，用于存储DelegationPermission对象。

      • Methods inherited from class java.security.BasicPermission

        getActions

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DelegationPermission

        public DelegationPermission(String principals)
        创建一个新的 DelegationPermission与指定的下属和目标主体。

        参数
        principals - 下属和目标主体的名称
        异常
        NullPointerException - 如果 principals是 null 。
        IllegalArgumentException - 如果 principals是空的。

      • DelegationPermission

        public DelegationPermission(String principals,
                            String actions)
        创建一个新的 DelegationPermission与指定的下属和目标主体。

        参数
        principals - 下属和目标主体的名称

        actions - 应为null。
        异常
        NullPointerException - 如果 principals是 null 。
        IllegalArgumentException - 如果 principals为空。

    • 方法详细信息

      • implies

        public boolean implies(Permission p)
        检查此Kerberos委托许可对象是否“暗示”指定的权限。

        如果上述都没有， implies返回false。

        重写：
        implies在类别 BasicPermission
        参数
        p - 允许检查。
        结果
        如果此对象隐含指定的权限，则为true，否则为false。

      • equals

        public boolean equals(Object obj)
        检查两个DelegatorPermission对象是否相等。

        重写：
        equals在类别 BasicPermission
        参数
        obj - 测试与此对象相等的对象。
        结果
        如果obj是一个DelegatePermission，则为true，并具有与此相同的从属和服务主体。 DelegationPermission对象。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此对象的哈希码值。
        重写：
        hashCode在类别 BasicPermission
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • newPermissionCollection

        public PermissionCollection newPermissionCollection()
        返回一个PermissionCollection对象，用于存储DelegationPermission对象。
        委派对象必须以允许以任何顺序插入到集合中的方式存储，但这也允许以有效的（一致的）方式实现PermissionCollection implicit方法。
        重写：
        newPermissionCollection在类别 BasicPermission
        结果
        一个适用于存储DelegantPermissions的新PermissionCollection对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KerberosKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.security.auth.kerberos

Class KerberosKey

  • java.lang.Object
    • javax.security.auth.kerberos.KerberosKey
  • All Implemented Interfaces:
    Serializable ， Key ， SecretKey ， Destroyable

    public class KerberosKey
extends Object
implements SecretKey, Destroyable
    该类封装了Kerberos主体的长期密钥。

    获取主体密码并从中生成密钥的所有Kerberos JAAS登录模块都应该使用此类。 有时，例如在没有用户到用户认证的情况下认证服务器时，登录模块将在认证过程的提交阶段期间将该类的实例存储在Subject的私有证书集中。

    使用密钥表读取密钥的Kerberos服务应使用KeyTab类，在需要时可以读取最新的密钥。

    如果应用程序需要从主题访问KerberosKey实例，可能需要授予应用程序PrivateCredentialPermission 。 当应用程序依赖于默认的JGSS Kerberos机制来访问KerberosKey时，不需要此权限。 然而，在这种情况下，应用程序将需要适当的ServicePermission 。

    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      KerberosKey(KerberosPrincipal principal, byte[] keyBytes, int keyType, int versionNum)
      当密钥类型和密钥版本号已知时，从给定字节构造KerberosKey。
      KerberosKey(KerberosPrincipal principal, char[] password, String algorithm)
      从主体的密码构造一个KerberosKey。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void destroy()
      破坏这个关键
      boolean equals(Object other)
      将指定的对象与此KerberosKey进行比较以获得相等性。
      String getAlgorithm()
      返回此键的标准算法名称。
      byte[] getEncoded()
      返回此密钥的密钥材料。
      String getFormat()
      返回此密钥的编码格式的名称。
      int getKeyType()
      返回此长期密钥的密钥类型。
      KerberosPrincipal getPrincipal()
      返回此密钥所属的主体。
      int getVersionNumber()
      返回密钥版本号。
      int hashCode()
      返回此KerberosKey的哈希码。
      boolean isDestroyed()
      确定此密钥是否已被销毁。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • KerberosKey

        public KerberosKey(KerberosPrincipal principal,
                   byte[] keyBytes,
                   int keyType,
                   int versionNum)
        当密钥类型和密钥版本号已知时，从给定字节构造KerberosKey。 当从Kerberos“keytab”读取密钥信息时，可以使用它。
        参数
        principal - 该密钥属于的主体
        keyBytes - 秘密密钥的原始字节
        keyType - 由Kerberos协议规范定义的密钥的密钥类型。
        versionNum - 此秘密密钥的版本号

      • KerberosKey

        public KerberosKey(KerberosPrincipal principal,
                   char[] password,
                   String algorithm)
        从主体的密码构造一个KerberosKey。
        参数
        principal - 该密码所属的主体
        password - 用于计算密钥的密码
        algorithm - 此密钥将被用于的算法的名称。 该参数可能为null，在这种情况下，将假定默认算法“DES”。
        异常
        IllegalArgumentException - 如果传递的算法的名称不受支持。

    • 方法详细信息

      • getPrincipal

        public final KerberosPrincipal getPrincipal()
        返回此密钥所属的主体。
        结果
        这个钥匙所属的校长。

      • getVersionNumber

        public final int getVersionNumber()
        返回密钥版本号。
        结果
        关键版本号。

      • getKeyType

        public final int getKeyType()
        返回此长期密钥的密钥类型。
        结果
        关键类型。

      • getAlgorithm

        public final String getAlgorithm()
        返回此键的标准算法名称。 例如，“DES”将表示该密钥是DES密钥。 有关标准算法名称的信息，请参阅Java Cryptography Architecture API Specification & Reference中的附录A.
        Specified by:
        getAlgorithm在界面 Key
        结果
        与该密钥相关联的算法的名称。

      • getFormat

        public final String getFormat()
        返回此密钥的编码格式的名称。
        Specified by:
        getFormat在界面 Key
        结果
        字符串“RAW”

      • getEncoded

        public final byte[] getEncoded()
        返回此密钥的密钥材料。
        Specified by:
        getEncoded在界面 Key
        结果
        关键材料

      • destroy

        public void destroy()
             throws DestroyFailedException
        破坏这个关键 在此之后调用其他任何方法将导致抛出IllegalStateException。
        Specified by:
        destroy在界面 Destroyable
        异常
        DestroyFailedException - 如果在破坏此密钥时出现某些错误。

      • isDestroyed

        public boolean isDestroyed()
        确定此密钥是否已被销毁。
        Specified by:
        isDestroyed在界面 Destroyable
        结果
        如果这个 Object被销毁，则为true，否则为false。

      • toString

        public String toString()
        描述从类别： Object复制
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。

      • hashCode

        public int hashCode()
        返回此KerberosKey的哈希码。
        重写：
        hashCode在类别 Object
        结果
        一个hashCode（）为 KerberosKey
        从以下版本开始：
        1.6
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object other)
        将指定的对象与此KerberosKey进行比较以获得相等性。 如果给定的对象也是KerberosKey ，并且两个KerberosKey实例是等价的，则返回true。
        重写：
        equals在类别 Object
        参数
        other - 要比较的对象
        结果
        如果指定的对象等于此KerberosKey，则为true，否则为false。 注意：如果任一KerberosKey对象已被销毁，则返回false。
        从以下版本开始：
        1.6
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KerberosPrincipal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.security.auth.kerberos

Class KerberosPrincipal

  • java.lang.Object
    • javax.security.auth.kerberos.KerberosPrincipal
  • All Implemented Interfaces:
    Serializable ， Principal

    public final class KerberosPrincipal
extends Object
implements Principal, Serializable
    这个类封装了一个Kerberos主体。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int KRB_NT_PRINCIPAL
      用户主体名称类型。
      static int KRB_NT_SRV_HST
      服务主机名称为实例（telnet，rcommands）的名称类型。
      static int KRB_NT_SRV_INST
      服务和其他唯一实例（krbtgt）的名称类型。
      static int KRB_NT_SRV_XHST
      服务与主机作为剩余组件名称类型。
      static int KRB_NT_UID
      唯一的ID名称类型。
      static int KRB_NT_UNKNOWN
      未知名称类型。

    • 构造方法摘要

      构造方法
      Constructor and Description
      KerberosPrincipal(String name)
      从提供的字符串输入构造一个KerberosPrincipal。
      KerberosPrincipal(String name, int nameType)
      从提供的字符串和名称类型输入构造一个KerberosPrincipal。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object other)
      将指定的Object与此Principal进行比较以获得相等性。
      String getName()
      返回的字符串对应于RFC 1964第2.1节中指定的Kerberos主体名称的单字符串表示 形式 。
      int getNameType()
      返回KerberosPrincipal的名称类型。
      String getRealm()
      返回此Kerberos主体的领域组件。
      int hashCode()
      返回此主体的哈希码。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.security.Principal

        implies

    • 字段详细信息

      • KRB_NT_UNKNOWN

        public static final int KRB_NT_UNKNOWN
        未知名称类型。
        另请参见：
        Constant Field Values

      • KRB_NT_PRINCIPAL

        public static final int KRB_NT_PRINCIPAL
        用户主体名称类型。
        另请参见：
        Constant Field Values

      • KRB_NT_SRV_INST

        public static final int KRB_NT_SRV_INST
        服务和其他唯一实例（krbtgt）的名称类型。
        另请参见：
        Constant Field Values

      • KRB_NT_SRV_HST

        public static final int KRB_NT_SRV_HST
        服务主机名称为实例（telnet，rcommands）的名称类型。
        另请参见：
        Constant Field Values

      • KRB_NT_SRV_XHST

        public static final int KRB_NT_SRV_XHST
        服务与主机作为剩余组件名称类型。
        另请参见：
        Constant Field Values

      • KRB_NT_UID

        public static final int KRB_NT_UID
        唯一的ID名称类型。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • KerberosPrincipal

        public KerberosPrincipal(String name)
        从提供的字符串输入构造一个KerberosPrincipal。 此主体的名称类型默认为KRB_NT_PRINCIPAL该字符串假定包含2.1.1节中指定的格式的名称。 （Kerberos主体姓名表格） RFC 1964 （例如， duke @ FOO.COM ，其中公爵代表校长， FOO.COM代表一个领域）。

        如果输入名称不包含域，则使用默认域。 可以在Kerberos配置文件中或通过java.security.krb5.realm系统属性指定默认领域。 有关更多信息，请参阅Kerberos Requirements

        参数
        name - 主要名称
        异常
        IllegalArgumentException - 如果名称格式不正确，如果名称为空，或者名称不包含要使用的领域，并且默认领域未在Kerberos配置文件中或通过java.security.krb5.realm系统属性指定。

      • KerberosPrincipal

        public KerberosPrincipal(String name,
                         int nameType)
        从提供的字符串和名称类型输入构造一个KerberosPrincipal。 该字符串假定包含一个名称，其格式为RFC 1964的第2.1节（强制性名称表格）中指定的格式 。 有效的名称类型在RFC 4120的第6.2节（主体名称）中指定 。 输入名称必须与提供的名称类型一致。 （例如， duke@FOO.COM ，是名称类型的有效输入字符串，KRB_NT_PRINCIPAL，其中duke表示一个主体， FOO.COM表示一个领域）。

        如果输入名称不包含域，则使用默认域。 可以在Kerberos配置文件中或通过java.security.krb5.realm系统属性指定默认领域。 有关详细信息，请参阅Kerberos Requirements 。

        参数
        name - 主要名称
        nameType - nameType的姓名类型
        异常
        IllegalArgumentException - 如果名称格式不正确，如果name为空，如果nameType不受支持，或者名称不包含要使用的领域，并且在Kerberos配置文件或通过java.security中未指定默认域。 krb5.realm系统属性。

    • 方法详细信息

      • getRealm

        public String getRealm()
        返回此Kerberos主体的领域组件。
        结果
        该Kerberos主体的领域组件。

      • hashCode

        public int hashCode()
        返回此主体的哈希码。 哈希码被定义为以下计算的结果：
           hashCode = getName().hashCode();
        Specified by:
        hashCode在界面 Principal
        重写：
        hashCode在类别 Object
        结果
        一个hashCode（）为 KerberosPrincipal
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object other)
        将指定的Object与此Principal进行比较以获得相等性。 如果给定的对象也是KerberosPrincipal ，并且两个KerberosPrincipal实例是等价的，则返回true。 如果getName()返回的值相等，则更正式地两个KerberosPrincipal实例相等。
        Specified by:
        equals在界面 Principal
        重写：
        equals在类别 Object
        参数
        other - 要比较的对象
        结果
        如果传入的对象代表与此相同的主体，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getName

        public String getName()
        返回的字符串对应于RFC 1964第2.1节中指定的Kerberos主体名称的单字符串表示 形式 。
        Specified by:
        getName在界面 Principal
        结果
        主要名称。

      • getNameType

        public int getNameType()
        返回KerberosPrincipal的名称类型。 有效的名称类型在RFC4120的6.2节中指定 。
        结果
        名称类型。

      • toString

        public String toString()
        描述从类别复制： Object
        返回对象的字符串表示形式。 一般来说， toString方法返回一个字符串，“文本地表示”此对象。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        Specified by:
        toString在界面 Principal
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


KerberosTicket (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.security.auth.kerberos

Class KerberosTicket

  • java.lang.Object
    • javax.security.auth.kerberos.KerberosTicket
  • All Implemented Interfaces:
    Serializable ， Destroyable ， Refreshable

    public class KerberosTicket
extends Object
implements Destroyable, Refreshable, Serializable
    从客户端的角度来看，该类封装了Kerberos票证和相关信息。 它捕获密钥分配中心（KDC）在Kerberos协议规范（ RFC 4120 ）中定义的回复消息KDC-REP中向客户端发送的所有信息。

    将用户认证到KDC的所有Kerberos JAAS登录模块都应该使用此类。 如果可用，登录模块甚至可能从操作系统中的故障单缓存中读取此信息，而不是直接与KDC进行通信。 在JAAS认证过程的提交阶段，JAAS登录模块应该实例化这个类和实例存储在设置的专用凭证Subject 。

    如果应用程序需要从主题访问KerberosTicket实例，则可能需要授予应用程序PrivateCredentialPermission 。 当应用程序依赖于默认的JGSS Kerberos机制来访问KerberosTicket时，不需要此权限。 但是在这种情况下，应用程序将需要适当的ServicePermission 。

    请注意，本课程适用于两张票授予票和其他常规服务票。 机票授予票只是一个更广泛的服务票的特例。

    从以下版本开始：
    1.4
    另请参见：
    Subject ， PrivateCredentialPermission ， LoginContext ， GSSCredential ， GSSManager ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      KerberosTicket(byte[] asn1Encoding, KerberosPrincipal client, KerberosPrincipal server, byte[] sessionKey, int keyType, boolean[] flags, Date authTime, Date startTime, Date endTime, Date renewTill, InetAddress[] clientAddresses)
      使用客户端从KDC接收或从缓存读取的凭据信息构造KerberosTicket。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void destroy()
      销毁票据并销毁其中存储的任何敏感信息。
      boolean equals(Object other)
      将指定的对象与此KerberosTicket进行比较以获得相等性。
      Date getAuthTime()
      返回客户端进行身份验证的时间。
      KerberosPrincipal getClient()
      返回与此票证相关联的客户主体。
      InetAddress[] getClientAddresses()
      返回可以使用票证的地址列表。
      byte[] getEncoded()
      返回整个票证的ASN.1编码。
      Date getEndTime()
      返回此票证的有效期的到期时间。
      boolean[] getFlags()
      返回与此票证相关联的标志。
      Date getRenewTill()
      返回此机票的最新到期时间，包括所有续订。
      KerberosPrincipal getServer()
      返回与此票证相关联的服务主体。
      SecretKey getSessionKey()
      返回与此故障单关联的会话密钥。
      int getSessionKeyType()
      返回由Kerberos协议规范定义的与此故障单关联的会话密钥的密钥类型。
      Date getStartTime()
      返回此票证有效期的开始时间。
      int hashCode()
      返回此KerberosTicket的哈希码。
      boolean isCurrent()
      确定这张票是否仍然是最新的。
      boolean isDestroyed()
      确定这张票是否已被销毁。
      boolean isForwardable()
      确定此机票是否可转发。
      boolean isForwarded()
      确定这张票是否已经转发或基于涉及转发的票证授予票证的认证。
      boolean isInitial()
      确定是否使用Kerberos AS-Exchange协议发出此机票，而不是根据一些票证授予票据发出。
      boolean isPostdated()
      确定这张票是过时的。
      boolean isProxiable()
      确定这张票是否可以投票。
      boolean isProxy()
      确定这张票是一张代理机票。
      boolean isRenewable()
      确定这张票是可续期的。
      void refresh()
      延长此票的有效期。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • KerberosTicket

        public KerberosTicket(byte[] asn1Encoding,
                      KerberosPrincipal client,
                      KerberosPrincipal server,
                      byte[] sessionKey,
                      int keyType,
                      boolean[] flags,
                      Date authTime,
                      Date startTime,
                      Date endTime,
                      Date renewTill,
                      InetAddress[] clientAddresses)
        使用客户端从KDC接收或从缓存读取的凭据信息构造KerberosTicket。
        参数
        asn1Encoding - 由Kerberos协议规范定义的票证的ASN.1编码。
        client - 拥有此服务票证的客户端
        server - 这张票的服务
        sessionKey - 必须用于加密将被发送到服务器的认证器的会话密钥的原始字节
        keyType - 由Kerberos协议规范定义的会话密钥的密钥类型。
        flags - 票标。 该数组中的每个元素表示ASN.1 BitString中代表票证标志的相应位的值。 如果此数组中的元素数小于Kerberos协议使用的标志数，则将使用false填充缺少的标志。
        authTime - 客户端初始认证的时间
        startTime - 机票有效的时间。 这可能为null，在这种情况下，authTime的值被视为startTime。
        endTime - 票不再有效的时间
        renewTill - 机票的绝对过期时间，包括所有可能的更新。 对于不可续期的门票，此字段可能为空。
        clientAddresses - 客户可以使用机票的地址。 票据可以从任何地址使用时，该字段可能为空。

    • 方法详细信息

      • getClient

        public final KerberosPrincipal getClient()
        返回与此票证相关联的客户主体。
        结果
        客户主管。

      • getServer

        public final KerberosPrincipal getServer()
        返回与此票证相关联的服务主体。
        结果
        服务主体。

      • getSessionKey

        public final SecretKey getSessionKey()
        返回与此故障单关联的会话密钥。
        结果
        会话密钥。

      • getSessionKeyType

        public final int getSessionKeyType()
        返回由Kerberos协议规范定义的与此故障单关联的会话密钥的密钥类型。
        结果
        与此票相关联的会话密钥的关键类型。
        另请参见：
        getSessionKey()

      • isForwardable

        public final boolean isForwardable()
        确定此机票是否可转发。
        结果
        如果这张票是可转发的，则为真，否则为假。

      • isForwarded

        public final boolean isForwarded()
        确定这张票是否已经转发或基于涉及转发的票证授予票证的认证。
        结果
        如果这张票已被转发或根据涉及转发的票证授予票证的认证发出，则为真，否则为false。

      • isProxiable

        public final boolean isProxiable()
        确定这张票是否可以投票。
        结果
        如果这张票是可投票的，则为真，否则为假。

      • isProxy

        public final boolean isProxy()
        确定这张票是一张代理机票。
        结果
        如果这张票是一张代理机票，则为真，否则为假。

      • isPostdated

        public final boolean isPostdated()
        确定这张票是过时的。
        结果
        如果这张票是过期的，则为真，否则为假。

      • isRenewable

        public final boolean isRenewable()
        确定这张票是可续期的。 如果是，则可以调用refresh方法，假设更新的有效期尚未结束。
        结果
        如果这张票是可续期的，则为真，否则为假。

      • isInitial

        public final boolean isInitial()
        确定是否使用Kerberos AS-Exchange协议发出此机票，而不是根据一些票证授予票据发出。
        结果
        如果此机票是使用Kerberos AS-Exchange协议发出的，则为true，否则为false。

      • getFlags

        public final boolean[] getFlags()
        返回与此票证相关联的标志。 返回数组中的每个元素都表示ASN.1 BitString中代表票证标志的相应位的值。
        结果
        与此票相关联的标志。

      • getAuthTime

        public final Date getAuthTime()
        返回客户端进行身份验证的时间。
        结果
        客户端被认证的时间，如果没有设置，则为空。

      • getStartTime

        public final Date getStartTime()
        返回此票证有效期的开始时间。
        结果
        该票的有效期的开始时间或如果没有设定则为空。

      • getEndTime

        public final Date getEndTime()
        返回此票证的有效期的到期时间。
        结果
        该票的有效期的到期时间。

      • getRenewTill

        public final Date getRenewTill()
        返回此机票的最新到期时间，包括所有续订。 这将返回不可更换的门票的空值。
        结果
        这张票的最新到期时间。

      • getClientAddresses

        public final InetAddress[] getClientAddresses()
        返回可以使用票证的地址列表。
        结果
        的地址列表或null，如果没有提供字段。

      • getEncoded

        public final byte[] getEncoded()
        返回整个票证的ASN.1编码。
        结果
        整个机票的ASN.1编码。

      • isCurrent

        public boolean isCurrent()
        确定这张票是否仍然是最新的。
        Specified by:
        isCurrent在界面 Refreshable
        结果
        如果这个 Object是当前的，则为true，否则为false。

      • refresh

        public void refresh()
             throws RefreshFailedException
        延长此票的有效期。 如果刷新操作成功，机票将包含一个新的会话密钥。 如果机票不可更新或最近允许的更新时间过去，刷新操作将失败。 KDC返回的任何其他错误也将导致此方法失败。 注意：此方法与此对象的访问器方法不同步。 因此，调用者需要知道可能访问此多个线程并尝试在同一时间更新它。
        Specified by:
        refresh在界面 Refreshable
        异常
        RefreshFailedException - 如果机票不可续订，或最近允许的续订时间已过，或KDC返回一些错误。
        另请参见：
        isRenewable() ， getRenewTill()

      • destroy

        public void destroy()
             throws DestroyFailedException
        销毁票据并销毁其中存储的任何敏感信息。
        Specified by:
        destroy在界面 Destroyable
        异常
        DestroyFailedException - 如果破坏操作失败。

      • isDestroyed

        public boolean isDestroyed()
        确定这张票是否已被销毁。
        Specified by:
        isDestroyed在界面 Destroyable
        结果
        如果这个 Object已被销毁，则为true，否则为false。

      • toString

        public String toString()
        描述从类别： Object复制
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。

      • hashCode

        public int hashCode()
        返回此KerberosTicket的哈希码。
        重写：
        hashCode在类别 Object
        结果
        一个hashCode（）为 KerberosTicket
        从以下版本开始：
        1.6
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object other)
        将指定的对象与此KerberosTicket进行比较以获得相等性。 如果给定对象也是KerberosTicket ，并且两个KerberosTicket实例是等价的，则返回true。
        重写：
        equals在类别 Object
        参数
        other - 要比较的对象
        结果
        如果指定的对象等于此KerberosTicket，则为true，否则为false。 注意：如果任一KerberosTicket对象已被销毁，则返回false。
        从以下版本开始：
        1.6
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyTab (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.security.auth.kerberos

Class KeyTab

  • java.lang.Object
    • javax.security.auth.kerberos.KeyTab

  • public final class KeyTab
extends Object
    这个类封装了一个keytab文件。

    从keytab文件获取长期密钥的Kerberos JAAS登录模块应该使用此类。 登录模块将在验证过程的提交阶段将该类的实例存储在Subject的私有凭证集中。

    如果KeyTab对象从getUnboundInstance()或getUnboundInstance(java.io.File)获得，则它是未绑定的，因此可以由任何服务主体使用。 否则，如果从getInstance(KerberosPrincipal)或getInstance(KerberosPrincipal, java.io.File)获得，则绑定到特定服务主体，只能由其使用。

    请注意，当不支持未绑定的keytab 时 ， 构建器getInstance()和getInstance(java.io.File)已创建。 这些方法不应该被使用了。 使用这些方法之一创建的对象被认为绑定到一个未知的主体，这意味着它的isBound()返回true，而getPrincipal()返回null。

    如果应用程序需要从主题访问KeyTab实例，可能需要授予应用程序PrivateCredentialPermission 。 当应用程序依赖于默认的JGSS Kerberos机制来访问KeyTab时，不需要此权限。 然而，在这种情况下，应用程序将需要适当的ServicePermission 。

    keytab文件格式描述于http://www.ioplex.com/utilities/keytab.txt 。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object other)
      将指定的Object与此KeyTab进行比较以获得相等性。
      boolean exists()
      检查keytab文件是否存在。
      static KeyTab getInstance()
      返回绑定到未知服务主体的默认的 KeyTab实例。
      static KeyTab getInstance(File file)
      从绑定到未知服务主体的 File对象返回 KeyTab实例。
      static KeyTab getInstance(KerberosPrincipal princ)
      返回绑定到指定的服务主体的默认的 KeyTab实例。
      static KeyTab getInstance(KerberosPrincipal princ, File file)
      从绑定到指定的服务主体的 File对象返回一个 KeyTab实例。
      KerberosKey[] getKeys(KerberosPrincipal principal)
      返回给定Kerberos主体的新密钥。
      KerberosPrincipal getPrincipal()
      返回这个 KeyTab对象所绑定的服务主体。
      static KeyTab getUnboundInstance()
      返回默认未绑定的 KeyTab实例。
      static KeyTab getUnboundInstance(File file)
      从 File对象返回未绑定的 KeyTab实例。
      int hashCode()
      返回此KeyTab的哈希码。
      boolean isBound()
      如果keytab绑定到一个主体返回
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • getInstance

        public static KeyTab getInstance(File file)
        从绑定到未知服务主体的File对象返回KeyTab实例。

        此方法的结果从不为null。 此方法仅将返回的KeyTab对象与该文件相关联，并且不会读取它。

        当绑定的服务主体已知时，开发人员应调用getInstance(KerberosPrincipal,File) 。

        参数
        file - keytab File对象，不能为空
        结果
        keytab实例
        异常
        NullPointerException - 如果 file参数为空

      • getUnboundInstance

        public static KeyTab getUnboundInstance(File file)
        从File对象返回未绑定的KeyTab实例。

        此方法的结果从不为null。 此方法仅将返回的KeyTab对象与文件相关联，并且不会读取它。

        参数
        file - keytab File对象，不能为空
        结果
        keytab实例
        异常
        NullPointerException - 如果文件参数为空
        从以下版本开始：
        1.8

      • getInstance

        public static KeyTab getInstance(KerberosPrincipal princ,
                                 File file)
        从绑定到指定服务主体的File对象返回KeyTab实例。

        此方法的结果从不为null。 此方法仅将返回的KeyTab对象与该文件相关联，并且不会读取它。

        参数
        princ - 绑定的服务主体，不能为null
        file - keytab File对象，不能为空
        结果
        keytab实例
        异常
        NullPointerException - 如果任一参数为空
        从以下版本开始：
        1.8

      • getInstance

        public static KeyTab getInstance()
        返回绑定到未知服务主体的默认的KeyTab实例。

        此方法的结果从不为null。 此方法仅将返回的KeyTab对象与默认的keytab文件相关联，并且不会读取它。

        当绑定的服务主体已知时，开发人员应调用getInstance(KerberosPrincipal) 。

        结果
        默认的keytab实例。

      • getUnboundInstance

        public static KeyTab getUnboundInstance()
        返回默认未绑定的KeyTab实例。

        此方法的结果从不为null。 此方法仅将返回的KeyTab对象与默认的keytab文件相关联，并且不会读取它。

        结果
        默认的keytab实例
        从以下版本开始：
        1.8

      • getInstance

        public static KeyTab getInstance(KerberosPrincipal princ)
        返回绑定到指定服务主体的默认的KeyTab实例。

        此方法的结果从不为null。 此方法仅将返回的KeyTab对象与默认的keytab文件相关联，并且不会读取它。

        参数
        princ - 绑定的服务主体，不能为null
        结果
        默认的keytab实例
        异常
        NullPointerException - 如果 princ为空
        从以下版本开始：
        1.8

      • getKeys

        public KerberosKey[] getKeys(KerberosPrincipal principal)
        返回给定Kerberos主体的新密钥。

        该方法的实现应该确保返回的密钥与keytab文件的最新内容相匹配。 结果是新创建的副本，可以由调用者修改，而无需修改keytab对象。 调用者应该使用结果键后，使用destroy 。

        请注意，keytab文件可以在KeyTab对象实例化后创建，并且其内容可能会随时间而变化。 因此，应用程序只有在需要使用密钥时才应该调用此方法。 先前调用的任何以前的结果可能会过期。

        如果在KeyTab文件的读取过程中出现任何错误（例如I / O错误或格式错误），则应返回保存的结果。 如果没有保存的结果（比如，这是调用此方法的第一次，或者所有以前的读取尝试失败），应该返回一个空数组。 这可以确保在keytab文件的（可能很慢）更新期间结果不会被彻底改变。

        每次调用此方法并且文件的读取不会异常（例如，I / O错误或文件格式错误），则应保存结果为principal 。 如果方便，实现也可以为具有相同键盘对象中的键的其他主体保存键。

        从keytab读取的任何不受支持的密钥都被忽略，不包括在结果中。

        如果此keytab绑定到特定的主体，则在另一个主体上调用此方法将返回一个空数组。

        参数
        principal - Kerberos主体不能为null。
        结果
        键（从不为空，可能为空）
        异常
        NullPointerException - 如果 principal参数为空
        SecurityException - 如果安全管理器存在，并且不允许对keytab文件的读取访问

      • exists

        public boolean exists()
        检查keytab文件是否存在。 该方法的实现应该确保结果符合keytab文件的最新状态。

        呼叫者可以使用结果来确定是否应该回退到另一种机制来读取密钥。

        结果
        如果keytab文件存在，则为true; 否则为假。
        异常
        SecurityException - 如果存在安全管理员，并且不允许对keytab文件的读取访问

      • toString

        public String toString()
        描述从类别复制： Object
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。

      • hashCode

        public int hashCode()
        返回此KeyTab的哈希码。
        重写：
        hashCode在类别 Object
        结果
        一个hashCode（）为 KeyTab
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object other)
        将指定的Object与此KeyTab进行比较以获得相等性。 如果给定的对象也是KeyTab ，并且两个KeyTab实例是等价的，则返回true。
        重写：
        equals在类别 Object
        参数
        other - 要比较的对象
        结果
        如果指定的对象等于此KeyTab，则为true
        另请参见：
        Object.hashCode() ， HashMap

      • getPrincipal

        public KerberosPrincipal getPrincipal()
        返回这个KeyTab对象所绑定的服务主体。 如果没有绑定，则返回null 。

        请注意，弃用的构造函数创建一个绑定到一些未知主体的KeyTab对象。 在这种情况下，此方法也返回null。 用户可以致电isBound()来验证这种情况。

        结果
        服务主体
        从以下版本开始：
        1.8

      • isBound

        public boolean isBound()
        如果keytab绑定到一个主体返回
        结果
        如果keytab绑定到一个主体
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.security.auth.kerberos (Java Platform SE 8 )

javax.security.auth.kerberos

Classes

  • DelegationPermission
  • KerberosKey
  • KerberosPrincipal
  • KerberosTicket
  • KeyTab
  • ServicePermission


javax.security.auth.kerberos (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.security.auth.kerberos

此包包含与Kerberos网络身份验证协议相关的实用程序类。

See: 描述

  • 类摘要
    类 描述
    DelegationPermission
    此类用于限制Kerberos授权模型的使用，即：可转发和可预售的机票。
    KerberosKey
    该类封装了Kerberos主体的长期密钥。
    KerberosPrincipal
    这个类封装了一个Kerberos主体。
    KerberosTicket
    从客户端的角度来看，该类封装了Kerberos票证和相关信息。
    KeyTab
    这个类封装了一个keytab文件。
    ServicePermission
    此类用于保护Kerberos服务和访问这些服务所必需的凭据。

Package javax.security.auth.kerberos Description

此包包含与Kerberos网络身份验证协议相关的实用程序类。 他们自己不提供很多Kerberos支持。

Kerberos网络认证协议在RFC 4120中定义。 Java平台通过org.ietf.jgss软件包包含对Kerberos客户端的支持。 还可能有一个登录模块实现LoginModule来验证Kerberos主体。

您可以使用系统属性java.security.krb5.realm和java.security.krb5.kdc为该领域提供默认领域和密钥分配中心（KDC）主机的java.security.krb5.kdc 。 必须设置两个属性。 或者， java.security.krb5.conf系统属性可以设置为MIT样式krb5.conf配置文件的位置。 如果没有设置这些系统属性，则以实现特定的方式搜索krb5.conf文件。 通常情况下，实施将首先寻找一个krb5.conf文件<java-home>/lib/security和失败，在一个特定的操作系统的位置。

从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.security.auth.kerberos Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.security.auth.kerberos

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.security.auth.kerberos.KerberosKey (implements javax.security.auth.Destroyable, javax.crypto.SecretKey)
    • javax.security.auth.kerberos.KerberosPrincipal (implements java.security.Principal, java.io.Serializable)
    • javax.security.auth.kerberos.KerberosTicket (implements javax.security.auth.Destroyable, javax.security.auth.Refreshable, java.io.Serializable)
    • javax.security.auth.kerberos.KeyTab
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.BasicPermission (implements java.io.Serializable)
        • javax.security.auth.kerberos.DelegationPermission (implements java.io.Serializable)
      • javax.security.auth.kerberos.ServicePermission (implements java.io.Serializable)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.security.auth.kerberos (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.security.auth.kerberos

  • Packages that use javax.security.auth.kerberos
    软件包 描述
    javax.security.auth.kerberos
    此包包含与Kerberos网络身份验证协议相关的实用程序类。
  • Classes in javax.security.auth.kerberos used by javax.security.auth.kerberos
    Class and Description
    KerberosKey
    该类封装了Kerberos主体的长期密钥。
    KerberosPrincipal
    这个类封装了一个Kerberos主体。
    KeyTab
    这个类封装了一个keytab文件。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ServicePermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.security.auth.kerberos

Class ServicePermission

  • java.lang.Object
    • java.security.Permission
      • javax.security.auth.kerberos.ServicePermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class ServicePermission
extends Permission
implements Serializable
    此类用于保护Kerberos服务和访问这些服务所必需的凭据。 服务主体和访问服务所必需的凭据有一对一的映射。 因此，授予对服务主体的访问权隐含地授予对与服务主体建立安全上下文所必需的凭证的访问。 无论凭据是在缓存中还是通过与KDC的交换获取，这都适用。 凭证可以是从钥匙表中获得票证，服务票或秘密密钥。

    ServicePermission包含一个服务主体名称和一个操作列表，该列表指定凭证可以在其中使用的上下文。

    服务主体名是的规范名称KereberosPrincipal供应服务，即KerberosPrincipal表示Kerberos服务主体。 该名称以区分大小写的方式处理。 本身可能出现星号，表示任何服务主体。

    授予此权限意味着呼叫者可以在动作指定的上下文中使用缓存凭据（TGT，服务票或秘密密钥）。 在TGT的情况下，授予该权限也意味着可以通过认证服务交换获得TGT。

    可能的行动是：

      initiate -              allow the caller to use the credential to
                            initiate a security context with a service
                            principal.

    accept -                allow the caller to use the credential to
                            accept security context as a particular
                            principal.
    例如，要指定访问TGT以启动安全上下文的权限，则权限的构建如下：
      ServicePermission("krbtgt/EXAMPLE.COM@EXAMPLE.COM", "initiate");

    要获得使用“主机”服务启动上下文的服务票据，该权限的构造如下：

      ServicePermission("host/foo.example.com@EXAMPLE.COM", "initiate");

    对于Kerberized服务器，该操作是“accept”。 例如，访问和使用Kerberized“主机”服务（telnet等）的密钥所需的权限将被构建如下：

      ServicePermission("host/foo.example.com@EXAMPLE.COM", "accept");
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServicePermission(String servicePrincipal, String action)
      创建一个新的 ServicePermission与指定的 servicePrincipal和 action 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      检查两个ServicePermission对象是否相等。
      String getActions()
      返回动作的规范字符串表示形式。
      int hashCode()
      返回此对象的哈希码值。
      boolean implies(Permission p)
      检查此Kerberos服务权限对象是否“暗示”指定的权限。
      PermissionCollection newPermissionCollection()
      返回一个用于存储ServicePermission对象的PermissionCollection对象。

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ServicePermission

        public ServicePermission(String servicePrincipal,
                         String action)
        创建一个新的 ServicePermission与指定的 servicePrincipal和 action 。
        参数
        servicePrincipal - 服务主体的名称。 本身可能出现星号，表示任何服务主体。

        action - 动作字符串

    • 方法详细信息

      • implies

        public boolean implies(Permission p)
        检查此Kerberos服务权限对象是否“暗示”指定的权限。

        如果上述都没有， implies返回false。

        Specified by:
        implies在类别 Permission
        参数
        p - 允许检查。
        结果
        如果此对象隐含指定的权限，则为true，否则为false。

      • equals

        public boolean equals(Object obj)
        检查两个ServicePermission对象是否相等。

        Specified by:
        equals在类别 Permission
        参数
        obj - 要测试与此对象相等的对象。
        结果
        如果 obj是ServicePermission，并且具有相同的服务主体，以及作为ServicePermission对象的操作，则为true。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此对象的哈希码值。
        Specified by:
        hashCode在类别 Permission
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • getActions

        public String getActions()
        返回动作的规范字符串表示形式。 始终以以下顺序返回当前操作：启动，接受。
        Specified by:
        getActions在类别 Permission
        结果
        这个权限的动作。

      • newPermissionCollection

        public PermissionCollection newPermissionCollection()
        返回一个用于存储ServicePermission对象的PermissionCollection对象。
        必须以允许以任何顺序将它们插入到集合中的方式来存储ServicePermission对象，但这也允许以有效（一致的）方式实现PermissionCollection implicit方法。
        重写：
        newPermissionCollection在类别 Permission
        结果
        适用于存储ServicePermissions的新PermissionCollection对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccountException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.login

Class AccountException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • javax.security.auth.login.LoginException
            • javax.security.auth.login.AccountException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AccountExpiredException ， AccountLockedException ， AccountNotFoundException

    public class AccountException
extends LoginException
    通用帐户异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccountException()
      构造一个没有详细消息的AccountException。
      AccountException(String msg)
      构造具有指定详细消息的AccountException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AccountException

        public AccountException()
        构造一个没有详细消息的AccountException。 详细消息是描述此特定异常的字符串。

      • AccountException

        public AccountException(String msg)
        构造具有指定详细消息的AccountException。 详细消息是描述此特定异常的字符串。

        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccountExpiredException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.login

Class AccountExpiredException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • javax.security.auth.login.LoginException
            • javax.security.auth.login.AccountException
              • javax.security.auth.login.AccountExpiredException
  • All Implemented Interfaces:
    Serializable

    public class AccountExpiredException
extends AccountException
    表示用户帐户已过期。

    当它们确定帐户已过期时，LoginModules会抛出此异常。 例如， LoginModule ，在成功验证用户，可确定用户的帐户已过期。 在这种情况下， LoginModule抛出异常来通知应用程序。 然后，应用程序可以采取适当的步骤通知用户。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccountExpiredException()
      构造一个没有详细消息的AccountExpiredException。
      AccountExpiredException(String msg)
      构造具有指定详细消息的AccountExpiredException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AccountExpiredException

        public AccountExpiredException()
        构造一个没有详细消息的AccountExpiredException。 详细消息是描述此特定异常的字符串。

      • AccountExpiredException

        public AccountExpiredException(String msg)
        构造具有指定详细消息的AccountExpiredException。 详细消息是描述此特定异常的字符串。

        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccountLockedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.login

Class AccountLockedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • javax.security.auth.login.LoginException
            • javax.security.auth.login.AccountException
              • javax.security.auth.login.AccountLockedException
  • All Implemented Interfaces:
    Serializable

    public class AccountLockedException
extends AccountException
    指示帐户被锁定。

    如果LoginModule确定在锁定的帐户上尝试进行身份验证，则可能会抛出此异常。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccountLockedException()
      构造一个没有详细消息的AccountLockedException。
      AccountLockedException(String msg)
      构造具有指定详细消息的AccountLockedException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AccountLockedException

        public AccountLockedException()
        构造一个没有详细消息的AccountLockedException。 详细消息是描述此特定异常的字符串。

      • AccountLockedException

        public AccountLockedException(String msg)
        构造具有指定详细消息的AccountLockedException。 详细消息是描述此特定异常的字符串。

        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccountNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.login

Class AccountNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • javax.security.auth.login.LoginException
            • javax.security.auth.login.AccountException
              • javax.security.auth.login.AccountNotFoundException
  • All Implemented Interfaces:
    Serializable

    public class AccountNotFoundException
extends AccountException
    表示找不到帐户。

    如果LoginModule无法找到执行身份验证所需的帐户，则可能会抛出此异常。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccountNotFoundException()
      构造一个没有详细消息的AccountNotFoundException。
      AccountNotFoundException(String msg)
      构造具有指定详细消息的AccountNotFoundException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AccountNotFoundException

        public AccountNotFoundException()
        构造一个没有详细消息的AccountNotFoundException。 详细消息是描述此特定异常的字符串。

      • AccountNotFoundException

        public AccountNotFoundException(String msg)
        构造具有指定详细消息的AccountNotFoundException。 详细消息是描述此特定异常的字符串。

        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AppConfigurationEntry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.login

Class AppConfigurationEntry

  • java.lang.Object
    • javax.security.auth.login.AppConfigurationEntry

  • public class AppConfigurationEntry
extends Object
    此类表示为Configuration类中的getAppConfigurationEntry(String appName)方法中指定的应用Configuration配置的单个LoginModule条目。 每个各自的AppConfigurationEntry包含一个LoginModule名称，一个控制标志（指定此LoginModule是否需要，REQUISITE，SUFFICIENT或可选）和LoginModule特定的选项。 有关不同控制标志及其语义的更多信息，请参考Configuration类。
    另请参见：
    Configuration

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  AppConfigurationEntry.LoginModuleControlFlag
      此类表示是否 LoginModule是必需的，REQUISITE，不足或可选的。

    • 构造方法摘要

      构造方法
      Constructor and Description
      AppConfigurationEntry(String loginModuleName, AppConfigurationEntry.LoginModuleControlFlag controlFlag, Map<String,?> options)
      此类的默认构造函数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AppConfigurationEntry.LoginModuleControlFlag getControlFlag()
      返回controlFlag（或者REQUIRED，REQUISITE，足够了，或可选）此 LoginModule 。
      String getLoginModuleName()
      获取所配置的类名 LoginModule 。
      Map<String,?> getOptions()
      获取为此 LoginModule的选项 LoginModule 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AppConfigurationEntry

        public AppConfigurationEntry(String loginModuleName,
                             AppConfigurationEntry.LoginModuleControlFlag controlFlag,
                             Map<String,?> options)
        此类的默认构造函数。

        此条目表示为8850333316714类中的getAppConfigurationEntry(String appName)方法中指定的应用Configuration配置的单个LoginModule条目。

        参数
        loginModuleName -表示的类名的字符串 LoginModule配置为指定的应用程序。

        controlFlag - 需要，必要，有效或可选。

        options - 为此 LoginModule的选项 LoginModule 。
        异常
        IllegalArgumentException - 如果 loginModuleName为null，如果 LoginModuleName的长度为0，如果 controlFlag不是要求，请求，有效或可选，或者如果 options为空。

    • 方法详细信息

      • getLoginModuleName

        public String getLoginModuleName()
        获取所配置的类名 LoginModule 。
        结果
        作为字符串配置的 LoginModule的类名。

      • getControlFlag

        public AppConfigurationEntry.LoginModuleControlFlag getControlFlag()
        返回controlFlag（或者REQUIRED，REQUISITE，足够了，或可选）此 LoginModule 。
        结果
        所述controlFlag（或者REQUIRED，REQUISITE，足够了，或可选）此 LoginModule 。

      • getOptions

        public Map<String,?> getOptions()
        获取为此 LoginModule的选项 LoginModule 。
        结果
        该配置为 LoginModule作为一个不可 Map的选项Map的选项。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AppConfigurationEntry.LoginModuleControlFlag (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.login

Class AppConfigurationEntry.LoginModuleControlFlag

  • java.lang.Object
    • javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag
  • Enclosing class:
    AppConfigurationEntry

    public static class AppConfigurationEntry.LoginModuleControlFlag
extends Object
    此类表示是否 LoginModule是必需的，REQUISITE，不足或可选的。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static AppConfigurationEntry.LoginModuleControlFlag OPTIONAL
      可选 LoginModule 。
      static AppConfigurationEntry.LoginModuleControlFlag REQUIRED
      需要 LoginModule 。
      static AppConfigurationEntry.LoginModuleControlFlag REQUISITE
      必需 LoginModule 。
      static AppConfigurationEntry.LoginModuleControlFlag SUFFICIENT
      足够 LoginModule 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String toString()
      返回此controlFlag的String表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • REQUIRED

        public static final AppConfigurationEntry.LoginModuleControlFlag REQUIRED
        需要 LoginModule 。

      • REQUISITE

        public static final AppConfigurationEntry.LoginModuleControlFlag REQUISITE
        必需 LoginModule 。

      • SUFFICIENT

        public static final AppConfigurationEntry.LoginModuleControlFlag SUFFICIENT
        足够 LoginModule 。

      • OPTIONAL

        public static final AppConfigurationEntry.LoginModuleControlFlag OPTIONAL
        可选 LoginModule 。

    • 方法详细信息

      • toString

        public String toString()
        返回此controlFlag的String表示形式。

        String的格式为“LoginModuleControlFlag： flag ”，其中flag是必需的 ， 必需的 ， 足够的或可选的 。

        重写：
        toString在类别 Object
        结果
        这个controlFlag的String表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


compact1 - javax.security.auth.login (Java Platform SE 8 )

compact1 - javax.security.auth.login

Interfaces

  • Configuration.Parameters

Classes

  • AppConfigurationEntry
  • AppConfigurationEntry.LoginModuleControlFlag
  • Configuration
  • ConfigurationSpi
  • LoginContext

Exceptions

  • AccountException
  • AccountExpiredException
  • AccountLockedException
  • AccountNotFoundException
  • CredentialException
  • CredentialExpiredException
  • CredentialNotFoundException
  • FailedLoginException
  • LoginException


javax.security.auth.login (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package javax.security.auth.login

该包提供了一个可插拔的认证框架。

See: 描述

  • 接口摘要
    接口 描述
    Configuration.Parameters
    这表示配置参数的标记界面。
  • 类摘要
    类 描述
    AppConfigurationEntry
    此类表示为Configuration类中 getAppConfigurationEntry(String appName)方法中指定的应用 Configuration配置的单个 LoginModule条目。
    AppConfigurationEntry.LoginModuleControlFlag
    此类表示是否 LoginModule是必需的，REQUISITE，不足或可选的。
    Configuration
    一个配置对象负责指定哪个LoginModule应该用于一个特定的应用程序，以及应该按照什么顺序调用LoginModule。
    ConfigurationSpi
    这个类定义的 （SPI） Configuration类。
    LoginContext
    LoginContext类描述了用于认证主题的基本方法，并提供了独立于底层认证技术开发应用程序的方法。
  • 异常摘要
    异常 描述
    AccountException
    通用帐户异常。
    AccountExpiredException
    表示用户帐户已过期。
    AccountLockedException
    指示帐户被锁定。
    AccountNotFoundException
    表示找不到帐户。
    CredentialException
    通用凭证异常。
    CredentialExpiredException
    信号 Credential已过期。
    CredentialNotFoundException
    表示没有找到凭据。
    FailedLoginException
    表示用户身份验证失败。
    LoginException
    这是基本的登录异常。

Package javax.security.auth.login Description

该包提供了一个可插拔的认证框架。

包装规格

  • Java™ Cryptography Architecture Standard Algorithm Name Documentation
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - javax.security.auth.login (Java Platform SE 8 )

compact2 - javax.security.auth.login

Interfaces

  • Configuration.Parameters

Classes

  • AppConfigurationEntry
  • AppConfigurationEntry.LoginModuleControlFlag
  • Configuration
  • ConfigurationSpi
  • LoginContext

Exceptions

  • AccountException
  • AccountExpiredException
  • AccountLockedException
  • AccountNotFoundException
  • CredentialException
  • CredentialExpiredException
  • CredentialNotFoundException
  • FailedLoginException
  • LoginException


javax.security.auth.login (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.security.auth.login

该包提供了一个可插拔的认证框架。

See: 描述

  • 接口摘要
    接口 描述
    Configuration.Parameters
    这表示配置参数的标记界面。
  • 类摘要
    类 描述
    AppConfigurationEntry
    此类表示为Configuration类中 getAppConfigurationEntry(String appName)方法中指定的应用 Configuration配置的单个 LoginModule条目。
    AppConfigurationEntry.LoginModuleControlFlag
    此类表示是否 LoginModule是必需的，REQUISITE，不足或可选的。
    Configuration
    一个配置对象负责指定哪个LoginModule应该用于一个特定的应用程序，以及应该按照什么顺序调用LoginModule。
    ConfigurationSpi
    这个类定义的 （SPI） Configuration类。
    LoginContext
    LoginContext类描述了用于验证主题的基本方法，并提供了独立于底层认证技术开发应用程序的方法。
  • 异常摘要
    异常 描述
    AccountException
    通用帐户异常。
    AccountExpiredException
    表示用户帐户已过期。
    AccountLockedException
    指示帐户被锁定。
    AccountNotFoundException
    表示找不到帐户。
    CredentialException
    通用凭证异常。
    CredentialExpiredException
    信号 Credential已过期。
    CredentialNotFoundException
    表示没有找到凭据。
    FailedLoginException
    表示用户身份验证失败。
    LoginException
    这是基本的登录异常。

Package javax.security.auth.login Description

该包提供了一个可插拔的认证框架。

包装规格

  • Java™ Cryptography Architecture Standard Algorithm Name Documentation
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.security.auth.login (Java Platform SE 8 )

compact3 - javax.security.auth.login

Interfaces

  • Configuration.Parameters

Classes

  • AppConfigurationEntry
  • AppConfigurationEntry.LoginModuleControlFlag
  • Configuration
  • ConfigurationSpi
  • LoginContext

Exceptions

  • AccountException
  • AccountExpiredException
  • AccountLockedException
  • AccountNotFoundException
  • CredentialException
  • CredentialExpiredException
  • CredentialNotFoundException
  • FailedLoginException
  • LoginException


javax.security.auth.login (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.security.auth.login

该包提供了一个可插拔的认证框架。

See: 描述

  • 接口摘要
    接口 描述
    Configuration.Parameters
    这表示配置参数的标记界面。
  • 类摘要
    类 描述
    AppConfigurationEntry
    此类表示为Configuration类中的 getAppConfigurationEntry(String appName)方法中指定的应用 Configuration配置的单个 LoginModule条目。
    AppConfigurationEntry.LoginModuleControlFlag
    此类表示是否 LoginModule是必需的，REQUISITE，不足或可选的。
    Configuration
    一个配置对象负责指定哪个LoginModule应该用于一个特定的应用程序，以及应该按照什么顺序调用LoginModule。
    ConfigurationSpi
    这个类定义的 （SPI） Configuration类。
    LoginContext
    LoginContext类描述了用于验证主题的基本方法，并提供了独立于基础身份验证技术开发应用程序的方法。
  • 异常摘要
    异常 描述
    AccountException
    通用帐户异常。
    AccountExpiredException
    表示用户帐户已过期。
    AccountLockedException
    指示帐户被锁定。
    AccountNotFoundException
    表示找不到帐户。
    CredentialException
    通用凭证异常。
    CredentialExpiredException
    信号 Credential已过期。
    CredentialNotFoundException
    表示没有找到凭据。
    FailedLoginException
    表示用户身份验证失败。
    LoginException
    这是基本的登录异常。

Package javax.security.auth.login Description

该包提供了一个可插拔的认证框架。

包装规格

  • Java™ Cryptography Architecture Standard Algorithm Name Documentation
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Configuration (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.login

Class Configuration

  • java.lang.Object
    • javax.security.auth.login.Configuration

  • public abstract class Configuration
extends Object
    一个配置对象负责指定哪个LoginModule应该用于一个特定的应用程序，以及应该按照什么顺序调用LoginModule。

    登录配置包含以下信息。 注意，这个例子仅仅代表了默认的语法Configuration 。 该类的子类实现可以实现替代语法，并且可以从诸如文件，数据库或服务器的任何来源检索Configuration 。

      Name {
            ModuleClass  Flag    ModuleOptions;
            ModuleClass  Flag    ModuleOptions;
            ModuleClass  Flag    ModuleOptions;
      };
      Name {
            ModuleClass  Flag    ModuleOptions;
            ModuleClass  Flag    ModuleOptions;
      };
      other {
            ModuleClass  Flag    ModuleOptions;
            ModuleClass  Flag    ModuleOptions;
      };

    Configuration中的每个条目都通过应用程序名称Name进行索引，并包含为该应用程序配置的LoginModule列表。 每个LoginModule通过其完全限定的类名来指定。 验证按指定的确切顺序向下移动模块列表。 如果应用程序没有特定的条目，则默认为“ 其他 ”的特定条目。

    标识值控制整体行为，因为认证向下移动堆栈。 下面代表对Flag及其各自语义的有效值的描述：

      1) Required     - The  LoginModule is required to succeed.
                      If it succeeds or fails, authentication still continues
                      to proceed down the  LoginModule list.

      2) Requisite    - The  LoginModule is required to succeed.
                      If it succeeds, authentication continues down the
                       LoginModule list.  If it fails,
                      control immediately returns to the application
                      (authentication does not proceed down the
                       LoginModule list).

      3) Sufficient   - The  LoginModule is not required to
                      succeed.  If it does succeed, control immediately
                      returns to the application (authentication does not
                      proceed down the  LoginModule list).
                      If it fails, authentication continues down the
                       LoginModule list.

      4) Optional     - The  LoginModule is not required to
                      succeed.  If it succeeds or fails,
                      authentication still continues to proceed down the
                       LoginModule list.

    整体认证成功只有当所有必需的和必要的 LoginModules成功。 假如有足够 LoginModule配置和成功，那么只有必需的和之前有足够的必需的LoginModules LoginModule需要有成功的，整个身份验证成功。 如果没有必需或必不可少的LoginModules被配置为一个应用程序，那么至少有一个充分的或可选 LoginModule必须成功。

    ModuleOptions是LoginModule特定值的空格分隔列表，它们直接传递到底层的LoginModules。 选项由LoginModule本身定义，并控制其中的行为。 例如， LoginModule可以定义支持调试/测试功能的选项。 在Configuration中指定选项的正确方法是使用以下键值配对： debug =“true” 。 键和值应该用“equals”符号分隔，该值应该用双引号括起来。 如果一个字符串的形式$ {system.property}出现在该值中，它将被扩展为系统属性的值。 请注意， LoginModule可能定义的选项数量没有限制。

    以下代表一个基于上述语法的示例Configuration条目：

      Login {
   com.sun.security.auth.module.UnixLoginModule required;
   com.sun.security.auth.module.Krb5LoginModule optional
                   useTicketCache="true"
                   ticketCache="${user.home}${/}tickets";
 };

    此Configuration指定名为“登录”的应用程序要求用户首先对com.sun.security.auth.module.UnixLoginModule进行身份验证 ，这是成功所必需的。 即使UnixLoginModule身份验证失败，仍可以调用com.sun.security.auth.module.Krb5LoginModule 。 这有助于隐藏失败的根源。 由于Krb5LoginModule是可选的 ，因此只有在UnixLoginModule （ 必需 ）成功时才可以进行整体验证。

    还要注意的是，LoginModule特定的选项， useTicketCache =“true”和ticketCache = $ {user.home} $ {/}票据“被传递给Krb5LoginModule ，这些选项指示Krb5LoginModule在指定的位置使用票证缓存该系统属性user.home和/（文件分割符），被扩展为它们各自的值。

    在任何给定时间，运行时只安装一个Configuration对象。 可以通过调用setConfiguration方法来安装配置对象。 可以通过调用getConfiguration方法获得已安装的配置对象。

    如果运行时中没有安装配置对象，则调用getConfiguration将安装默认配置实现（该抽象类的默认子类实现）的实例。 可以通过将login.configuration.provider安全属性的值设置为所需配置子类实现的完全限定名称来更改默认配置实现。

    应用程序代码可以直接子类化以提供自定义的实现。 另外，可以通过使用标准类型调用getInstance工厂方法之一来构造一个Configuration对象的实例。 默认策略类型为“JavaLoginConfig”。 看到配置部分Java Cryptography Architecture Standard Algorithm Name Documentation标准配置类型的列表。

    另请参见：
    LoginContext ， security properties

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static interface  Configuration.Parameters
      这表示配置参数的标记界面。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Configuration()
      唯一的构造函数。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract AppConfigurationEntry[] getAppConfigurationEntry(String name)
      从此配置中检索指定 名称的AppConfigurationEntries。
      static Configuration getConfiguration()
      获取安装的登录配置。
      static Configuration getInstance(String type, Configuration.Parameters params)
      返回指定类型的Configuration对象。
      static Configuration getInstance(String type, Configuration.Parameters params, Provider provider)
      返回指定类型的Configuration对象。
      static Configuration getInstance(String type, Configuration.Parameters params, String provider)
      返回指定类型的Configuration对象。
      Configuration.Parameters getParameters()
      返回配置参数。
      Provider getProvider()
      返回此配置的提供程序。
      String getType()
      返回此配置的类型。
      void refresh()
      刷新并重新加载配置。
      static void setConfiguration(Configuration configuration)
      设置登录 Configuration 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Configuration

        protected Configuration()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • getConfiguration

        public static Configuration getConfiguration()
        获取安装的登录配置。

        结果
        登录配置。 如果通过Configuration.setConfiguration方法设置了配置对象，则返回该对象。 否则返回一个默认的配置对象。
        异常
        SecurityException - 如果主叫方没有获取配置的权限。
        另请参见：
        setConfiguration(javax.security.auth.login.Configuration)

      • setConfiguration

        public static void setConfiguration(Configuration configuration)
        设置登录 Configuration 。

        参数
        configuration - 新的 Configuration
        异常
        SecurityException - 如果当前线程没有权限设置 Configuration 。
        另请参见：
        getConfiguration()

      • getInstance

        public static Configuration getInstance(String type,
                                        Configuration.Parameters params)
                                 throws NoSuchAlgorithmException
        返回指定类型的Configuration对象。

        此方法遍历已注册的安全提供程序列表，从最为首选的提供程序开始。 返回从支持指定类型的第一个Provider中封装ConfigurationSpi实现的新配置对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        type - 指定的配置类型。 看到配置部分Java Cryptography Architecture Standard Algorithm Name Documentation标准配置类型的列表。
        params - 配置的参数，可以为空。
        结果
        新的配置对象。
        异常
        SecurityException - 如果调用者没有获取指定类型的配置实例的权限。
        NullPointerException - 如果指定的类型为空。
        IllegalArgumentException - 如果指定的参数不被所选提供者的ConfigurationSpi实现所理解。
        NoSuchAlgorithmException - 如果没有提供程序支持指定类型的ConfigurationSpi实现。
        从以下版本开始：
        1.6
        另请参见：
        Provider

      • getInstance

        public static Configuration getInstance(String type,
                                        Configuration.Parameters params,
                                        String provider)
                                 throws NoSuchProviderException,
                                        NoSuchAlgorithmException
        返回指定类型的Configuration对象。

        返回从指定提供程序封装ConfigurationSpi实现的新配置对象。 指定的提供者必须在提供者列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        type - 指定的配置类型。 看到配置部分Java Cryptography Architecture Standard Algorithm Name Documentation标准配置类型的列表。
        params - 配置的参数，可能为null。
        provider - 提供商。
        结果
        新的配置对象。
        异常
        SecurityException - 如果调用者没有获取指定类型的配置实例的权限。
        NullPointerException - 如果指定的类型为空。
        IllegalArgumentException - 如果指定的提供程序为空或为空，或指定的参数不被指定提供程序的ConfigurationSpi实现所理解。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        NoSuchAlgorithmException - 如果指定的提供程序不支持指定类型的ConfigurationSpi实现。
        从以下版本开始：
        1.6
        另请参见：
        Provider

      • getInstance

        public static Configuration getInstance(String type,
                                        Configuration.Parameters params,
                                        Provider provider)
                                 throws NoSuchAlgorithmException
        返回指定类型的Configuration对象。

        返回从指定的Provider对象封装ConfigurationSpi实现的新配置对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        type - 指定的配置类型。 看到配置部分Java Cryptography Architecture Standard Algorithm Name Documentation标准配置类型的列表。
        params - 配置的参数，可以为null。
        provider - 提供商。
        结果
        新的配置对象。
        异常
        SecurityException - 如果调用者没有获取指定类型的配置实例的权限。
        NullPointerException - 如果指定的类型为空。
        IllegalArgumentException - 如果指定的提供程序为空，或指定的参数不被指定的Provider中的ConfigurationSpi实现所理解。
        NoSuchAlgorithmException - 如果指定的提供程序不支持指定类型的ConfigurationSpi实现。
        从以下版本开始：
        1.6
        另请参见：
        Provider

      • getProvider

        public Provider getProvider()
        返回此配置的提供程序。

        如果通过调用Configuration.getInstance获取该配置实例，则该配置实例将只有一个Provider。 否则，此方法返回null。

        结果
        此配置的提供者，或null。
        从以下版本开始：
        1.6

      • getType

        public String getType()
        返回此配置的类型。

        此配置实例只有通过调用Configuration.getInstance获取的类型。 否则，此方法返回null。

        结果
        此配置的类型，或null。
        从以下版本开始：
        1.6

      • getParameters

        public Configuration.Parameters getParameters()
        返回配置参数。

        该配置实例只有通过调用Configuration.getInstance获得Configuration.getInstance 。 否则，此方法返回null。

        结果
        配置参数，或null。
        从以下版本开始：
        1.6

      • getAppConfigurationEntry

        public abstract AppConfigurationEntry[] getAppConfigurationEntry(String name)
        从此配置中检索指定 名称的AppConfigurationEntries。

        参数
        name - 用于索引配置的名称。
        结果
        来自此配置的指定 名称的AppConfigurationEntries数组，如果没有指定 名称的条目，则为null

      • refresh

        public void refresh()
        刷新并重新加载配置。

        此方法使此Configuration对象以实现相关的方式刷新/重新加载其内容。 例如，如果此配置对象将其条目存储在文件中，则调用refresh可能会导致重新读取该文件。

        这种方法的默认实现什么都不做。 如果实现支持刷新操作，则该方法应该被覆盖。

        异常
        SecurityException - 如果呼叫者没有刷新其配置的权限。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Configuration.Parameters (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.login

Interface Configuration.Parameters

  • 所有已知实现类：
    URIParameter
    Enclosing class:
    Configuration

    public static interface Configuration.Parameters
    这表示配置参数的标记界面。
    从以下版本开始：
    1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ConfigurationSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.login

Class ConfigurationSpi

  • java.lang.Object
    • javax.security.auth.login.ConfigurationSpi

  • public abstract class ConfigurationSpi
extends Object
    这个类定义的 （SPI） Configuration类。 此类中的所有抽象方法必须由希望提供配置实现的每个服务提供商实现。

    此抽象类的子类实现必须提供一个公共构造函数，它将一个Configuration.Parameters对象作为输入参数。 如果不了解Configuration.Parameters输入，此构造函数也必须引发Configuration.Parameters 。

    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      ConfigurationSpi()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected abstract AppConfigurationEntry[] engineGetAppConfigurationEntry(String name)
      检索指定 名称的AppConfigurationEntries。
      protected void engineRefresh()
      刷新并重新加载配置。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ConfigurationSpi

        public ConfigurationSpi()

    • 方法详细信息

      • engineGetAppConfigurationEntry

        protected abstract AppConfigurationEntry[] engineGetAppConfigurationEntry(String name)
        检索指定 名称的AppConfigurationEntries。

        参数
        name - 用于索引配置的名称。
        结果
        指定 名称的AppConfigurationEntries数组，如果没有条目，则为null。

      • engineRefresh

        protected void engineRefresh()
        刷新并重新加载配置。

        此方法使此Configuration对象以实现相关的方式刷新/重新加载其内容。 例如，如果此配置对象将其条目存储在文件中，则调用refresh可能会导致重新读取该文件。

        这种方法的默认实现什么都不做。 如果实现支持刷新操作，则该方法应该被覆盖。

        异常
        SecurityException - 如果主叫方没有刷新其配置的权限。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CredentialException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.login

Class CredentialException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • javax.security.auth.login.LoginException
            • javax.security.auth.login.CredentialException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    CredentialExpiredException ， CredentialNotFoundException

    public class CredentialException
extends LoginException
    通用凭证异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CredentialException()
      构造一个没有详细消息的CredentialException。
      CredentialException(String msg)
      构造具有指定详细消息的CredentialException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CredentialException

        public CredentialException()
        构造一个没有详细消息的CredentialException。 详细消息是描述此特定异常的字符串。

      • CredentialException

        public CredentialException(String msg)
        构造具有指定详细消息的CredentialException。 详细消息是描述此特定异常的字符串。

        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CredentialExpiredException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.login

Class CredentialExpiredException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • javax.security.auth.login.LoginException
            • javax.security.auth.login.CredentialException
              • javax.security.auth.login.CredentialExpiredException
  • All Implemented Interfaces:
    Serializable

    public class CredentialExpiredException
extends CredentialException
    信号Credential已过期。

    当它们确定Credential已过期时，LoginModules会抛出此异常。 例如， LoginModule以其login方法认证用户可能会确定用户密码虽然输入正确，但已过期。 在这种情况下， LoginModule会抛出此异常以通知应用程序。 然后，应用程序可以采取适当的步骤来帮助用户更新密码。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CredentialExpiredException()
      构造一个没有详细信息的CredentialExpiredException。
      CredentialExpiredException(String msg)
      构造具有指定详细消息的CredentialExpiredException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CredentialExpiredException

        public CredentialExpiredException()
        构造一个没有详细信息的CredentialExpiredException。 详细消息是描述此特定异常的字符串。

      • CredentialExpiredException

        public CredentialExpiredException(String msg)
        构造具有指定详细消息的CredentialExpiredException。 详细消息是描述此特定异常的字符串。

        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CredentialNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.login

Class CredentialNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • javax.security.auth.login.LoginException
            • javax.security.auth.login.CredentialException
              • javax.security.auth.login.CredentialNotFoundException
  • All Implemented Interfaces:
    Serializable

    public class CredentialNotFoundException
extends CredentialException
    表示没有找到凭据。

    如果LoginModule无法找到执行身份验证所需的凭据，则可能会抛出此异常。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CredentialNotFoundException()
      构造一个没有详细消息的CredentialNotFoundException。
      CredentialNotFoundException(String msg)
      构造具有指定详细消息的CredentialNotFoundException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CredentialNotFoundException

        public CredentialNotFoundException()
        构造一个没有详细消息的CredentialNotFoundException。 详细消息是描述此特定异常的字符串。

      • CredentialNotFoundException

        public CredentialNotFoundException(String msg)
        构造具有指定详细消息的CredentialNotFoundException。 详细消息是描述此特定异常的字符串。

        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FailedLoginException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.login

Class FailedLoginException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • javax.security.auth.login.LoginException
            • javax.security.auth.login.FailedLoginException
  • All Implemented Interfaces:
    Serializable

    public class FailedLoginException
extends LoginException
    表示用户身份验证失败。

    如果身份验证失败，则由LoginModules抛出此异常。 例如，如果用户输入的密码不正确， LoginModule将抛出此异常。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      FailedLoginException()
      构造一个没有详细消息的FailedLoginException。
      FailedLoginException(String msg)
      构造具有指定详细消息的FailedLoginException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FailedLoginException

        public FailedLoginException()
        构造一个没有详细消息的FailedLoginException。 详细消息是描述此特定异常的字符串。

      • FailedLoginException

        public FailedLoginException(String msg)
        构造具有指定详细消息的FailedLoginException。 详细消息是描述此特定异常的字符串。

        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LoginContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.login

Class LoginContext

  • java.lang.Object
    • javax.security.auth.login.LoginContext

  • public class LoginContext
extends Object

    LoginContext类描述了用于验证主题的基本方法，并提供了独立于底层认证技术开发应用程序的方法。 甲Configuration指定认证技术，或LoginModule ，与特定应用中使用。 可以在应用程序下插入不同的LoginModules，而不需要对应用程序本身进行任何修改。

    除了支持可插拔身份验证，此类还支持堆叠身份验证的概念。 应用程序可能配置为使用多个LoginModule。 例如，可以在应用程序下配置Kerberos LoginModule和智能卡LoginModule。

    一个典型的调用者用一个名字来实例化一个LoginContext，一个CallbackHandler 。 LoginContext使用名称作为索引到配置中，以确定应使用哪个LoginModule，以及哪些必须成功才能使整体身份验证成功。 CallbackHandler被传递到底层的LoginModules，以便它们可以与用户进行通信和交互（例如通过图形用户界面提示用户名和密码）。

    一旦调用者已经实例化了一个LoginContext，它调用login方法来验证一个Subject 。 login方法调用配置的模块来执行各自的身份验证（用户名/密码，智能卡引脚验证等）。 请注意，如果身份验证失败，LoginModules将不会尝试进行身份验证重试，也不会引入延迟。 这些任务属于LoginContext调用者。

    如果login方法返回而不抛出异常，那么整体认证成功。 呼叫者可以通过调用getSubject方法来检索新认证的主题。 与Subject相关的Principals和Credentials可以通过调用主题的各个被检索getPrincipals ， getPublicCredentials和getPrivateCredentials方法。

    要退出主题，主叫方将呼叫logout方法。 与login方法一样，此logout方法调用配置的模块的logout方法。

    不应该使用LoginContext来认证多个主题。 应该使用单独的LoginContext来认证每个不同的主题。

    以下文档适用于所有LoginContext构造函数：

    1. Subject
      • 如果构造函数具有Subject输入参数，则LoginContext将使用调用者指定的Subject对象。
      • 如果调用者指定了一个null主题，并且null一个null值，则LoginContext会实例化一个新的主题。
      • 如果构造函数没有 Subject输入参数，则LoginContext会实例化一个新的Subject。

    2. Configuration
      • 如果构造函数具有配置输入参数，并且调用者指定非空配置，则LoginContext将使用调用者指定的配置。

        如果构造函数没有配置输入参数，或者如果调用者指定了一个null配置对象，则构造函数使用以下调用来获取已安装的配置：

          config = Configuration.getConfiguration();
        对于这两种情况，给构造函数的name参数都传递给Configuration.getAppConfigurationEntry方法。 如果配置没有指定名称的条目，则LoginContext调用getAppConfigurationEntry ，名称为“ other ”（默认条目名称）。 如果没有“ 其他 ”条目，则抛出LoginException 。
      • 当LoginContext使用已安装的配置时，调用者需要createLoginContext。 名称和可能的createLoginContext.other AuthPermissions。 此外，则LoginContext将调用配置模块从内AccessController.doPrivileged呼叫以便执行安全敏感的任务（例如，连接到远程主机，并更新主题）模块将所需要的相应的权限，但则LoginContext的呼叫者将不需要那些权限。
      • 当LoginContext使用调用者指定的配置时，调用者不需要任何createLoginContext AuthPermission。 AccessControlContext为呼叫者保存AccessControlContext ，并从由该上下文限制的AccessController.doPrivileged调用中调用配置的模块。 这意味着调用者上下文（在创建LoginContext时存储）必须具有足够的权限来执行模块可能执行的任何对安全敏感的任务。

    3. CallbackHandler
      • 如果构造函数有一个CallbackHandler输入参数，那么LoginContext使用调用者指定的CallbackHandler对象。
      • 如果构造函数没有 CallbackHandler输入参数，或者如果调用者指定了一个null CallbackHandler对象（并且null使用null值），那么LoginContext会查询默认处理程序实现的完全限定类名的auth.login.defaultCallbackHandler security属性。 如果未设置安全属性，则底层模块将不具有用于与用户通信的CallbackHandler。 因此，呼叫者假设所配置的模块具有用于认证用户的替代手段。
      • 当LoginContext使用已安装的配置（而不是调用者指定的配置，请参见上文）时，此LoginContext必须将新的CallbackHandler实现中的所有调用者指定或默认CallbackHandler实现包装，其中handle方法实现将调用指定的CallbackHandler的handle方法java.security.AccessController.doPrivileged通话受限于呼叫者当前的AccessControlContext 。
    另请参见：
    Security ， AuthPermission ， Subject ， CallbackHandler ， Configuration ， LoginModule ， security properties

    • 构造方法摘要

      构造方法
      Constructor and Description
      LoginContext(String name)
      使用名称实例化一个新的 LoginContext对象。
      LoginContext(String name, CallbackHandler callbackHandler)
      实例化一个新 LoginContext的名称和一个对象 CallbackHandler对象。
      LoginContext(String name, Subject subject)
      实例化一个新 LoginContext的名称和一个对象 Subject对象。
      LoginContext(String name, Subject subject, CallbackHandler callbackHandler)
      实例化一个新的 LoginContext对象，一个名称，一个 Subject要认证，一个 CallbackHandler对象。
      LoginContext(String name, Subject subject, CallbackHandler callbackHandler, Configuration config)
      实例化一个新 LoginContext对象有一个名字，一个 Subject要进行身份验证，一个 CallbackHandler对象，登录 Configuration 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Subject getSubject()
      返回认证的主题。
      void login()
      执行认证。
      void logout()
      退出 Subject 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LoginContext

        public LoginContext(String name)
             throws LoginException
        使用名称实例化一个新的 LoginContext对象。
        参数
        name - 该名称用作 Configuration的索引。
        异常
        LoginException - 如果呼叫者指定的 name未出现在 Configuration ，并且没有 Configuration条目为“ 其他 ”，或者如果 auth.login.defaultCallbackHandler安全性属性已设置，但实现类无法加载。

        SecurityException - （“ createLoginContext 名称 ‘），如果安全管理器被设置并且呼叫者没有AuthPermission，或者如果 名称的配置条目不存在，并且调用者不另外具有AuthPermission（’createLoginContext.other”）

      • LoginContext

        public LoginContext(String name,
                    Subject subject)
             throws LoginException
        实例化一个新 LoginContext的名称和一个对象 Subject对象。

        参数
        name - 该名称用作 Configuration的索引。

        subject - Subject认证。
        异常
        LoginException - 如果呼叫方指定的 name未出现在 Configuration ，并且没有 Configuration条目为“ 其他 ”，如果主叫方指定的 subject为 null ，或者如果 auth.login.defaultCallbackHandler安全属性已设置，但实现课程无法加载。

        SecurityException - （“ createLoginContext 名称 ‘），如果安全管理器被设置并且呼叫者没有AuthPermission，或者如果 名称的配置条目不存在，并且调用者不另外具有AuthPermission（’createLoginContext.other”）

      • LoginContext

        public LoginContext(String name,
                    CallbackHandler callbackHandler)
             throws LoginException
        实例化一个新 LoginContext的名称和一个对象 CallbackHandler对象。

        参数
        name - 该名称用作 Configuration的索引。

        callbackHandler - CallbackHandler使用的 CallbackHandler对象与用户进行通信。
        异常
        LoginException - 如果主叫方指定的 name未出现在 Configuration ，并且没有 Configuration条目为“ 其他 ”，或者呼叫方指定的 callbackHandler为 null 。

        SecurityException - （“ createLoginContext 名称 ‘），如果安全管理器被设置并且呼叫者没有AuthPermission，或者如果 名称的配置条目不存在，并且调用者不另外具有AuthPermission（’createLoginContext.other”）

      • LoginContext

        public LoginContext(String name,
                    Subject subject,
                    CallbackHandler callbackHandler)
             throws LoginException
        实例化一个新的 LoginContext对象，一个名称，一个 Subject要认证，一个 CallbackHandler对象。

        参数
        name - 该名称用作 Configuration的索引。

        subject - Subject进行身份验证。

        callbackHandler - CallbackHandler用于与用户通信的 CallbackHandler对象。
        异常
        LoginException - 如果呼叫方指定的 name未出现在 Configuration ，并且没有“ 其他 ”的 Configuration条目，或者主叫方指定的 subject为 null ，或者呼叫方指定的 callbackHandler为 null 。

        SecurityException - （“ createLoginContext 名称 ‘），如果安全管理器被设置并且呼叫者没有AuthPermission，或者如果 名称的配置条目不存在，并且调用者不另外具有AuthPermission（’createLoginContext.other”）

      • LoginContext

        public LoginContext(String name,
                    Subject subject,
                    CallbackHandler callbackHandler,
                    Configuration config)
             throws LoginException
        实例化一个新 LoginContext对象有一个名字，一个 Subject要进行身份验证，一个 CallbackHandler对象，登录 Configuration 。

        参数
        name - 用作呼叫者指定的索引的名称 Configuration 。

        subject - 要 Subject的Subject，或 null 。

        callbackHandler - CallbackHandler用于与用户 callbackHandler的 CallbackHandler对象，或 null 。

        config -所述 Configuration ，该目录的登录模块被调用来执行认证，或 null 。
        异常
        LoginException - 如果来电者指定的 name没有出现在 Configuration ，而没有 Configuration条目为“ 其他 ”。

        SecurityException -如果安全管理器被设置， 配置为 null ，并且或者调用者没有AuthPermission（“。createLoginContext 名 ‘），或者如果为 名称的配置条目不存在，并且调用者不另外具有AuthPermission（’createLoginContext。其他”）
        从以下版本开始：
        1.5

    • 方法详细信息

      • login

        public void login()
           throws LoginException
        执行认证。

        此方法调用login配置用于指定给名称每个LoginModule方法LoginContext构造函数，如由登录确定Configuration 。 然后，每个LoginModule执行其相应类型的认证（用户名/密码，智能卡引脚验证等）。

        此方法通过调用每一个被配置LoginModule的完成了2阶段认证过程commit方法，如果整个身份验证成功（相关的REQUIRED，REQUISITE，足够了，和可选的LoginModules成功），或者通过调用每个配置的LoginModule的abort方法如果整体验证失败。 如果认证成功，每个成功的LoginModule的commit方法将相关的主体和凭据与Subject相关Subject 。 如果身份验证失败，则每个LoginModule的abort方法将删除/销毁任何先前存储的状态。

        如果验证过程的commit阶段失败，则整体认证失败，并且此方法为每个配置的LoginModule调用abort方法。

        如果abort阶段由于任何原因失败，则此方法会传播login阶段或commit阶段抛出的原始异常。 在任一种情况下，总体身份验证失败。

        在多个LoginModules失败的情况下，此方法传播由失败的第一个LoginModule引发的LoginModule 。

        请注意，如果此方法进入abort阶段（ login或commit阶段失败），则此方法将调用为应用程序配置的所有LoginModule，而不管其各自的Configuration标志参数。 基本上这意味着在abort阶段Requisite和Sufficient语义被忽略。 这样可以保证适当的清理和状态恢复。

        异常
        LoginException - 如果认证失败。

      • logout

        public void logout()
            throws LoginException
        退出Subject 。

        该方法针对为此LoginContext每个LoginModule调用logout方法。 每个LoginModule执行其各自的注销过程，其可以包括从Subject和状态清理中删除/销毁Principal和Credential信息。

        请注意，此方法调用为应用程序配置的所有LoginModule，而不管其各自的Configuration标志参数。 本质上这意味着Requisite和Sufficient语义将被忽略。 这样可以保证适当的清理和状态恢复。

        异常
        LoginException - 如果注销失败。

      • getSubject

        public Subject getSubject()
        返回认证的主题。

        结果
        认证主题。 如果调用者指定了一个Subject到此LoginContext的构造函数，则此方法返回调用者指定的Subject。 如果未指定主题并且验证成功，则此方法返回被实例化的主题，并用于此LoginContext的身份验证。 如果未指定主题，并且认证失败或未尝试，则此方法返回null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LoginException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.login

Class LoginException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • javax.security.auth.login.LoginException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AccountException ， CredentialException ， FailedLoginException

    public class LoginException
extends GeneralSecurityException
    这是基本的登录异常。
    另请参见：
    LoginContext ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      LoginException()
      构造一个没有详细消息的LoginException。
      LoginException(String msg)
      构造一个具有指定的详细消息的LoginException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LoginException

        public LoginException()
        构造一个没有详细消息的LoginException。 详细消息是描述此特定异常的字符串。

      • LoginException

        public LoginException(String msg)
        构造一个具有指定的详细消息的LoginException。 详细消息是描述此特定异常的字符串。

        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.security.auth.login (Java Platform SE 8 )

javax.security.auth.login

Interfaces

  • Configuration.Parameters

Classes

  • AppConfigurationEntry
  • AppConfigurationEntry.LoginModuleControlFlag
  • Configuration
  • ConfigurationSpi
  • LoginContext

Exceptions

  • AccountException
  • AccountExpiredException
  • AccountLockedException
  • AccountNotFoundException
  • CredentialException
  • CredentialExpiredException
  • CredentialNotFoundException
  • FailedLoginException
  • LoginException


javax.security.auth.login (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.security.auth.login

该包提供了一个可插拔的认证框架。

See: 描述

  • 接口摘要
    接口 描述
    Configuration.Parameters
    这表示配置参数的标记界面。
  • 类摘要
    类 描述
    AppConfigurationEntry
    此类表示为Configuration类中的 getAppConfigurationEntry(String appName)方法中指定的应用 Configuration配置的单个 LoginModule条目。
    AppConfigurationEntry.LoginModuleControlFlag
    此类表示是否 LoginModule是必需的，REQUISITE，不足或可选的。
    Configuration
    一个配置对象负责指定哪个LoginModule应该用于一个特定的应用程序，以及应该按照什么顺序调用LoginModule。
    ConfigurationSpi
    这个类定义的 （SPI） Configuration类。
    LoginContext
    LoginContext类描述了用于验证主题的基本方法，并提供了独立于底层认证技术开发应用程序的方法。
  • 异常摘要
    异常 描述
    AccountException
    通用帐户异常。
    AccountExpiredException
    表示用户帐户已过期。
    AccountLockedException
    指示帐户被锁定。
    AccountNotFoundException
    表示找不到帐户。
    CredentialException
    通用凭证异常。
    CredentialExpiredException
    信号 Credential已过期。
    CredentialNotFoundException
    表示没有找到凭据。
    FailedLoginException
    表示用户身份验证失败。
    LoginException
    这是基本的登录异常。

Package javax.security.auth.login Description

该包提供了一个可插拔的认证框架。

包装规格

  • Java™ Cryptography Architecture Standard Algorithm Name Documentation
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.security.auth.login Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.security.auth.login

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.security.auth.login.AppConfigurationEntry
    • javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag
    • javax.security.auth.login.Configuration
    • javax.security.auth.login.ConfigurationSpi
    • javax.security.auth.login.LoginContext
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.security.GeneralSecurityException
          • javax.security.auth.login.LoginException
            • javax.security.auth.login.AccountException
              • javax.security.auth.login.AccountExpiredException
              • javax.security.auth.login.AccountLockedException
              • javax.security.auth.login.AccountNotFoundException
            • javax.security.auth.login.CredentialException
              • javax.security.auth.login.CredentialExpiredException
              • javax.security.auth.login.CredentialNotFoundException
            • javax.security.auth.login.FailedLoginException

Interface Hierarchy

  • javax.security.auth.login.Configuration.Parameters
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.security.auth.login (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.security.auth.login

  • Packages that use javax.security.auth.login
    软件包 描述
    java.security
    提供安全框架的类和接口。
    javax.security.auth.login
    该包提供了一个可插拔的认证框架。
    javax.security.auth.spi
    该包提供了用于实现可插拔认证模块的接口。
  • Classes in javax.security.auth.login used by java.security
    Class and Description
    Configuration.Parameters
    这表示配置参数的标记界面。
    LoginException
    这是基本的登录异常。
  • Classes in javax.security.auth.login used by javax.security.auth.login
    Class and Description
    AccountException
    通用帐户异常。
    AppConfigurationEntry
    此类表示为Configuration类中的 getAppConfigurationEntry(String appName)方法中指定的应用 Configuration配置的单个 LoginModule条目。
    AppConfigurationEntry.LoginModuleControlFlag
    此类表示是否 LoginModule是必需的，REQUISITE，不足或可选的。
    Configuration
    一个配置对象负责指定哪个LoginModule应该用于一个特定的应用程序，以及应该按照什么顺序调用LoginModule。
    Configuration.Parameters
    这表示配置参数的标记界面。
    CredentialException
    通用凭证异常。
    LoginException
    这是基本的登录异常。
  • Classes in javax.security.auth.login used by javax.security.auth.spi
    Class and Description
    LoginException
    This is the basic login exception.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


compact1 - javax.security.auth.spi (Java Platform SE 8 )

compact1 - javax.security.auth.spi

Interfaces

  • LoginModule


javax.security.auth.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package javax.security.auth.spi

该包提供了用于实现可插拔认证模块的接口。

See: 描述

  • 接口摘要
    接口 描述
    LoginModule
    LoginModule描述了由认证技术提供商实现的接口。

Package javax.security.auth.spi Description

该包提供了用于实现可插拔认证模块的接口。
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - javax.security.auth.spi (Java Platform SE 8 )

compact2 - javax.security.auth.spi

Interfaces

  • LoginModule


javax.security.auth.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.security.auth.spi

该包提供了用于实现可插拔认证模块的接口。

See: 描述

  • 接口摘要
    接口 描述
    LoginModule
    LoginModule描述了认证技术提供商实现的接口。

Package javax.security.auth.spi Description

该包提供了用于实现可插拔认证模块的接口。
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.security.auth.spi (Java Platform SE 8 )

compact3 - javax.security.auth.spi

Interfaces

  • LoginModule


javax.security.auth.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.security.auth.spi

该包提供了用于实现可插拔认证模块的接口。

See: 描述

  • 接口摘要
    接口 描述
    LoginModule
    LoginModule描述了认证技术提供商实现的接口。

Package javax.security.auth.spi Description

该包提供了用于实现可插拔认证模块的接口。
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


LoginModule (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.spi

Interface LoginModule

  • public interface LoginModule

    LoginModule描述了认证技术提供商实现的接口。 LoginModules插入应用程序以提供特定类型的身份验证。

    当应用程序写入LoginContext API时，认证技术提供商实现了LoginModule接口。 A Configuration指定要与特定登录应用程序一起使用的LoginModule。 因此，可以在应用程序下插入不同的LoginModules，而不需要对应用程序本身进行任何修改。

    该LoginContext是负责读取Configuration和实例相应的LoginModules。 每个LoginModule初始化为Subject ，一个CallbackHandler ，共享LoginModule状态，并且特定LoginModule的选项。 该Subject表示Subject目前正在认证，如果认证成功，则与相关证书更新。 LoginModule的使用CallbackHandler与用户沟通。 例如， CallbackHandler可以用于提示用户名和密码。 请注意， CallbackHandler可能为null。 LoginModules绝对需要一个CallbackHandler认证Subject可能会抛出一个LoginException 。 LoginModules可以选择使用共享状态来在它们之间共享信息或数据。

    具体LoginModule的选项表示被配置为这个选项LoginModule通过在登录管理员或用户Configuration 。 这些选项由LoginModule本身定义并控制其中的行为。 例如， LoginModule可以定义支持调试/测试功能的选项。 选项使用键值语法定义，例如debug = true 。 LoginModule将选项存储为Map ，以便可以使用该键检索值。 请注意， LoginModule选择定义的选项数量没有限制。

    呼叫应用程序将认证过程视为单个操作。 然而，LoginModule内的LoginModule过程分为两个不同阶段。 在第一阶段，LoginModule的login方法由LoginContext的login方法调用。 该login的方法LoginModule然后执行实际的身份验证（提示和验证例如密码），并保存为私有状态信息其认证状态。 一旦完成，LoginModule的login方法返回true （如果成功）或false （如果应该被忽略），或者抛出一个LoginException来指定一个失败。 在失败的情况下， LoginModule不得重试验证或引入延迟。 这些任务的责任属于应用程序。 如果应用程序尝试重试身份验证，则将再次调用LoginModule的login方法。

    在第二个阶段，如果LoginContext的整个身份验证成功（相关的REQUIRED，REQUISITE，充分，可选的LoginModule成功），然后是commit的方法LoginModule被调用。 该commit的方法LoginModule检查其私有保存状态，看看自己的身份验证成功。 如果整个LoginContext认证成功，并且LoginModule自己的认证成功，则commit方法将相关主体（认证身份）和凭据（加密密钥等认证数据）与Subject中的LoginModule 。

    如果LoginContext的整体身份验证失败（相关的REQUIRED，REQUISITE，SUPPICIENT和可选LoginModules没有成功），那么每个LoginModule的abort方法都LoginModule被调用。 在这种情况下， LoginModule会删除/销毁最初保存的任何身份验证状态。

    注销一个Subject只涉及一个阶段。 LoginContext调用LoginModule的logout方法。 该logout的方法LoginModule然后执行退出过程，诸如从除去校长或凭证Subject或记录会话信息。

    一个LoginModule实现必须有一个没有参数的构造函数。 这允许加载LoginModule类实例化它。

    另请参见：
    LoginContext ， Configuration

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean abort()
      中止认证过程的方法（阶段2）。
      boolean commit()
      提交认证过程的方法（阶段2）。
      void initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
      初始化此LoginModule。
      boolean login()
      验证 Subject （第1阶段）的方法。
      boolean logout()
      注销一个 Subject 。

    • 方法详细信息

      • initialize

        void initialize(Subject subject,
                CallbackHandler callbackHandler,
                Map<String,?> sharedState,
                Map<String,?> options)
        初始化此LoginModule。

        此方法由LoginContext调用，此后LoginModule已被实例化。 这种方法的目的是初始化这个LoginModule的相关信息。 如果此LoginModule存储在sharedState或options参数中的任何数据，则可以忽略它们。

        参数
        subject -在 Subject进行身份验证。

        callbackHandler -一个 CallbackHandler用于与最终用户进行通信（提示用户名和密码，例如）。

        sharedState - 与其他配置的LoginModules共享的状态。

        options - 在特定LoginModule的登录 Configuration中指定的 LoginModule 。

      • login

        boolean login()
       throws LoginException
        验证Subject （第1阶段）的方法。

        该方法的实现验证了一个Subject 。 例如，它可能会提示输入用户名和密码等Subject信息，然后尝试验证密码。 该方法将认证尝试的结果保存在LoginModule中的私有状态。

        结果
        如果身份验证成功，则为true;如果该验证成功，则为false，否则为 LoginModule 。
        异常
        LoginException - 如果身份验证失败

      • commit

        boolean commit()
        throws LoginException
        提交认证过程的方法（阶段2）。

        如果LoginContext的整体身份验证成功（相关的请求，REQUISITE，SUPPICIENT和可选LoginModules成功），则调用此方法。

        如果此LoginModule自己的身份验证尝试成功（通过检索通过login方法保存的私有状态检查），则此方法将相关主体和凭据与位于Subject中的LoginModule 。 如果此LoginModule自身的身份验证尝试失败，则此方法将删除/销毁最初保存的任何状态。

        结果
        如果此方法成功了，还是假的，如果这 LoginModule应该被忽略。
        异常
        LoginException - 如果提交失败

      • abort

        boolean abort()
       throws LoginException
        中止认证过程的方法（阶段2）。

        如果LoginContext的整体身份验证失败，则调用此方法。 （相关要求，必要，有效和可选的LoginModules没有成功）。

        如果此LoginModule自己的身份验证尝试成功（通过检索由login方法保存的私有状态进行检查），则此方法将清除最初保存的任何状态。

        结果
        如果此方法成功了，还是假的，如果这 LoginModule应该被忽略。
        异常
        LoginException - 如果中止失败

      • logout

        boolean logout()
        throws LoginException
        注销一个Subject 。

        此方法的实现可能会删除/销毁主题的主体和凭据。

        结果
        如果此方法成功了，还是假的，如果这 LoginModule应该被忽略。
        异常
        LoginException - 如果注销失败
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.security.auth.spi (Java Platform SE 8 )

javax.security.auth.spi

Interfaces

  • LoginModule


javax.security.auth.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.security.auth.spi

该包提供了用于实现可插拔认证模块的接口。

See: 描述

  • 接口摘要
    接口 描述
    LoginModule
    LoginModule描述了认证技术提供商实现的接口。

Package javax.security.auth.spi Description

该包提供了用于实现可插拔认证模块的接口。
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.security.auth.spi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.security.auth.spi

Package Hierarchies:
  • All Packages

Interface Hierarchy

  • javax.security.auth.spi.LoginModule
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.security.auth.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.security.auth.spi

No usage of javax.security.auth.spi
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


compact1 - javax.security.auth.x500 (Java Platform SE 8 )

compact1 - javax.security.auth.x500

Classes

  • X500Principal
  • X500PrivateCredential


javax.security.auth.x500 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package javax.security.auth.x500

该包包含用于在 主题中存储X500 Principal和X500 Private Credentials的 类 。

See: 描述

  • 类摘要
    类 描述
    X500Principal
    这个类代表X.500 Principal 。
    X500PrivateCredential
    这个类代表一个 X500PrivateCredential 。

Package javax.security.auth.x500 Description

该包包含用于在主题中存储X500 Principal和X500 Private Credentials的类 。

包装规格

  • RFC 1779: A String Representation of Distinguished Names
  • RFC 2253: Lightweight Directory Access Protocol (v3): UTF-8 String Representation of Distinguished Names
  • RFC 3280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile
  • RFC 4512: Lightweight Directory Access Protocol (LDAP): Directory Information Models
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - javax.security.auth.x500 (Java Platform SE 8 )

compact2 - javax.security.auth.x500

Classes

  • X500Principal
  • X500PrivateCredential


javax.security.auth.x500 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.security.auth.x500

该包包含用于在 主题中存储X500 Principal和X500 Private Credentials的 类 。

See: 描述

  • 类摘要
    类 描述
    X500Principal
    这个类代表X.500 Principal 。
    X500PrivateCredential
    这个类代表一个 X500PrivateCredential 。

Package javax.security.auth.x500 Description

该包包含用于在主题中存储X500 Principal和X500 Private Credentials的类 。

包装规格

  • RFC 1779: A String Representation of Distinguished Names
  • RFC 2253: Lightweight Directory Access Protocol (v3): UTF-8 String Representation of Distinguished Names
  • RFC 3280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile
  • RFC 4512: Lightweight Directory Access Protocol (LDAP): Directory Information Models
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.security.auth.x500 (Java Platform SE 8 )

compact3 - javax.security.auth.x500

Classes

  • X500Principal
  • X500PrivateCredential


javax.security.auth.x500 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.security.auth.x500

该包包含用于在 主题中存储X500 Principal和X500 Private Credentials的 类 。

See: 描述

  • 类摘要
    类 描述
    X500Principal
    该类代表X.500 Principal 。
    X500PrivateCredential
    这个类代表一个 X500PrivateCredential 。

Package javax.security.auth.x500 Description

该包包含用于在主题中存储X500 Principal和X500 Private Credentials的类 。

包装规格

  • RFC 1779: A String Representation of Distinguished Names
  • RFC 2253: Lightweight Directory Access Protocol (v3): UTF-8 String Representation of Distinguished Names
  • RFC 3280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile
  • RFC 4512: Lightweight Directory Access Protocol (LDAP): Directory Information Models
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.security.auth.x500 (Java Platform SE 8 )

javax.security.auth.x500

Classes

  • X500Principal
  • X500PrivateCredential


javax.security.auth.x500 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.security.auth.x500

该包包含用于在 主题中存储X500 Principal和X500 Private Credentials的 类 。

See: 描述

  • 类摘要
    类 描述
    X500Principal
    这个类代表一个X.500 Principal 。
    X500PrivateCredential
    这个班代表一个 X500PrivateCredential 。

Package javax.security.auth.x500 Description

该包包含用于在主题中存储X500 Principal和X500 Private Credentials的类 。

包装规格

  • RFC 1779: A String Representation of Distinguished Names
  • RFC 2253: Lightweight Directory Access Protocol (v3): UTF-8 String Representation of Distinguished Names
  • RFC 3280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile
  • RFC 4512: Lightweight Directory Access Protocol (LDAP): Directory Information Models
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.security.auth.x500 Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.security.auth.x500

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.security.auth.x500.X500Principal (implements java.security.Principal, java.io.Serializable)
    • javax.security.auth.x500.X500PrivateCredential (implements javax.security.auth.Destroyable)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.security.auth.x500 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.security.auth.x500

  • Packages that use javax.security.auth.x500
    软件包 描述
    java.security.cert
    提供用于解析和管理证书，证书撤销列表（CRL）和认证路径的类和接口。
  • Classes in javax.security.auth.x500 used by java.security.cert
    Class and Description
    X500Principal
    这个类代表一个X.500 Principal 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


X500Principal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.x500

Class X500Principal

  • java.lang.Object
    • javax.security.auth.x500.X500Principal
  • All Implemented Interfaces:
    Serializable ， Principal

    public final class X500Principal
extends Object
implements Principal, Serializable

    这个类代表X.500 Principal 。 X500Principal由可分辨名称表示，例如“CN = Duke，OU = JavaSoft，O = Sun Microsystems，C = US”。

    该类可以通过使用可分辨名称的字符串表示法，或通过使用可分辨名称的ASN.1 DER编码字节表示来实例化。 RFC 2253: Lightweight Directory Access Protocol (v3): UTF-8 String Representation of Distinguished Names中定义了可识别名字符串表示形式的当前规范 。 但是，此类接受RFC 2253和RFC 1779: A String Representation of Distinguished Names的字符串格式，并且还可以识别其OID（对象标识符）在RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile中定义的属性类型关键字。

    此字符串表示X500Principal可以通过调用获得getName方法。

    请注意getSubjectX500Principal和getIssuerX500Principal方法X509Certificate返回代表证券的发行人和主体字段的X500Principals。

    从以下版本开始：
    1.4
    另请参见：
    X509Certificate ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String CANONICAL
      可分辨名称的规范字符串格式。
      static String RFC1779
      RFC 1779可分辨名称的字符串格式。
      static String RFC2253
      RFC 2253可分辨名称的字符串格式。

    • 构造方法摘要

      构造方法
      Constructor and Description
      X500Principal(byte[] name)
      从ASN.1 DER编码表单中的专有名称创建 X500Principal 。
      X500Principal(InputStream is)
      从包含ASN.1 DER编码格式的可分辨名称的 InputStream创建 X500Principal 。
      X500Principal(String name)
      创建一个 X500Principal从X.500标识名的字符串表示（比如： “CN =公爵，OU = JavaSoft的，O = Sun微系统，C = US”）。
      X500Principal(String name, Map<String,String> keywordMap)
      创建一个 X500Principal从X.500标识名的字符串表示（比如： “CN =公爵，OU = JavaSoft的，O = Sun微系统，C = US”）。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object o)
      将 Object与此 X500Principal进行比较以获得相等性。
      byte[] getEncoded()
      以ASN.1 DER编码形式返回可分辨名称。
      String getName()
      使用RFC 2253中定义的格式返回X.500可分辨名称的字符串表示形式。
      String getName(String format)
      使用指定的格式返回X.500可分辨名称的字符串表示形式。
      String getName(String format, Map<String,String> oidMap)
      使用指定的格式返回X.500可分辨名称的字符串表示形式。
      int hashCode()
      返回这个 X500Principal的哈希码。
      String toString()
      返回这个 X500Principal的用户友好的字符串 X500Principal 。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.security.Principal

        implies

    • 字段详细信息

      • RFC1779

        public static final String RFC1779
        RFC 1779可分辨名称的字符串格式。
        另请参见：
        Constant Field Values

      • RFC2253

        public static final String RFC2253
        RFC 2253可分辨名称的字符串格式。
        另请参见：
        Constant Field Values

      • CANONICAL

        public static final String CANONICAL
        可分辨名称的规范字符串格式。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • X500Principal

        public X500Principal(String name)
        创建一个X500Principal从X.500标识名的字符串表示（比如： “CN =公爵，OU = JavaSoft的，O = Sun微系统，C = US”）。 必须使用RFC 1779或RFC 2253中定义的语法（可接受的格式）来指定专有名称。

        该构造函数识别RFC 1779和RFC 2253（并列在getName(String format) ）中定义的属性类型关键字，以及T，DNQ或DNQUALIFIER，SURNAME，GIVENNAME，INITIALS，GENERATION，EMAILADDRESS和SERIALNUMBER关键字，其对象标识符（OID）在RFC 3280及其后继中定义。 任何其他属性类型都必须指定为OID。

        该实现强制执行比RFC 1779和2253中定义的更为严格的OID语法。它使用RFC 4512中定义的更正确的语法，该语法规定OID至少包含两位数：

        numericoid = number 1*( DOT number )

        参数
        name - RFC 1779或RFC 2253格式的X.500专有名称
        异常
        NullPointerException -如果 name是 null
        IllegalArgumentException - 如果 name未正确指定

      • X500Principal

        public X500Principal(String name,
                     Map<String,String> keywordMap)
        创建一个X500Principal从X.500标识名的字符串表示（比如： “CN =公爵，OU = JavaSoft的，O = Sun微系统，C = US”）。 必须使用RFC 1779或RFC 2253中定义的语法（可接受的格式）来指定专有名称。

        此构造方法识别在指定的属性类型关键字X500Principal(String) ，也认识到必须在项目额外的关键字keywordMap参数。 在关键词的条目keywordMap优先于识别的默认关键字X500Principal(String) 。 关键字必须以大写形式指定，否则将被忽略。 不当指定的关键字将被忽略; 但是，如果名称中的关键字映射到不正确指定的对象标识符（OID），则抛出IllegalArgumentException 。 允许有两个不同的关键字映射到同一个OID。

        该实现强制执行比RFC 1779和2253中定义的更为严格的OID语法。它使用RFC 4512中定义的更正确的语法，它指定OID至少包含两位数：

        numericoid = number 1*( DOT number )

        参数
        name - RFC 1779或RFC 2253格式的X.500专有名称
        keywordMap - 属性类型关键字映射，其中每个关键字是一个关键字String，它以String形式映射到对应的对象标识符（按照句点分隔的非负整数序列）。 地图可能是空的，但从来没有null 。
        异常
        NullPointerException - 如果 name或 keywordMap是 null
        IllegalArgumentException -如果 name被错误地指定或在关键字 name映射到OID不在正确的形式
        从以下版本开始：
        1.6

      • X500Principal

        public X500Principal(byte[] name)
        从ASN.1 DER编码形式的专有名称创建X500Principal 。 该结构的ASN.1符号如下。
           Name ::= CHOICE { RDNSequence } RDNSequence ::= SEQUENCE OF RelativeDistinguishedName RelativeDistinguishedName ::= SET SIZE (1 .. MAX) OF AttributeTypeAndValue AttributeTypeAndValue ::= SEQUENCE { type AttributeType, value AttributeValue } AttributeType ::= OBJECT IDENTIFIER AttributeValue ::= ANY DEFINED BY AttributeType .... DirectoryString ::= CHOICE { teletexString TeletexString (SIZE (1..MAX)), printableString PrintableString (SIZE (1..MAX)), universalString UniversalString (SIZE (1..MAX)), utf8String UTF8String (SIZE (1.. MAX)), bmpString BMPString (SIZE (1..MAX)) }
        参数
        name - 包含ASN.1 DER编码形式的可分辨名称的字节数组
        异常
        IllegalArgumentException - 如果出现编码错误（DN格式不正确）

      • X500Principal

        public X500Principal(InputStream is)
        从包含ASN.1 DER编码表单中的可分辨名称的InputStream创建X500Principal 。 此结构的ASN.1表示的文档中被提供为X500Principal(byte[] name) 。

        输入流的读取位置位于编码的可分辨名称之后的下一个可用字节。

        参数
        is - 一个 InputStream其中包含ASN.1中的可分辨名称DER编码形式
        异常
        NullPointerException - 如果 InputStream是 null
        IllegalArgumentException - 如果出现编码错误（DN格式不正确）

    • 方法详细信息

      • getName

        public String getName()
        使用RFC 2253中定义的格式返回X.500可分辨名称的字符串表示形式。

        此方法相当于调用getName(X500Principal.RFC2253) 。

        Specified by:
        getName在界面 Principal
        结果
        该名称为 X500Principal

      • getName

        public String getName(String format)
        使用指定的格式返回X.500可分辨名称的字符串表示形式。 格式的有效值为“RFC1779”，“RFC2253”和“CANONICAL”（不区分大小写）。

        如果“RFC1779”被指定为格式，则此方法将发出RFC 1779（CN，L，ST，O，OU，C，STREET）中定义的属性类型关键字。 任何其他属性类型都作为OID发出。

        如果“RFC2253”被指定为格式，则该方法发出RFC 2253（CN，L，ST，O，OU，C，STREET，DC，UID）中定义的属性类型关键字。 任何其他属性类型都作为OID发出。 在严格的阅读下，RFC 2253只指定一个UTF-8字符串表示形式。 该方法返回的String是通过解码此UTF-8表示形式而获得的Unicode字符串。

        如果将“CANONICAL”指定为格式，则此方法返回RFC 2253一致性字符串表示，并附带以下附加规范：

        1. 从以点分十进制OID编码的属性类型中删除前导零
        2. 类型为PrintableString和UTF8String的DirectoryString属性值不以十六进制格式输出
        3. 除PrintableString和UTF8String之外的类型的DirectoryString属性值以十六进制格式输出
        4. 前导和尾随的空白字符从非十六进制属性值中删除（除非该值完全由空格字符组成）
        5. 一个或多个空白字符的内部子字符串将转换为非十六进制属性值中的单个空格
        6. 包含多个属性值断言（AVA）的相对可分辨名称按以下顺序输出：包含标准关键字的AVAs的字母排序，后跟包含OID关键字的AVA的数字排序。
        7. 转义属性值中唯一的字符是RFC 2253状态的第2.4节必须被转义（它们使用前面的反斜杠字符进行转义）
        8. 整个名称使用String.toUpperCase(Locale.US)转换为大写String.toUpperCase(Locale.US)
        9. 整个名称使用String.toLowerCase(Locale.US)转换为小写
        10. 使用Unicode标准和UAX＃15中描述的标准化形式KD终止该名称

        未来可能会引入其他标准格式。

        参数
        format - 要使用的格式
        结果
        这个 X500Principal的字符串表示使用指定的格式
        异常
        IllegalArgumentException - 如果指定的格式无效或为空

      • getName

        public String getName(String format,
                      Map<String,String> oidMap)
        使用指定的格式返回X.500可分辨名称的字符串表示形式。 该格式的有效值为“RFC1779”和“RFC2253”（不区分大小写）。 “CANONICAL”是不允许的， IllegalArgumentException将被抛出。

        这种方法在如在所指定的格式返回字符串getName(String)和还发出附加属性类型关键字用于具有中的条目的OID oidMap参数。 在OID条目oidMap优先认可默认的OID getName(String) 。 不当指定的OID被忽略; 但是，如果名称中的OID映射到不正确指定的关键字，则抛出IllegalArgumentException 。

        未来可能会引入其他标准格式。

        警告：附加属性类型关键字可能不被其他实现识别; 因此，如果您不确定这些关键字是否将被其他实现识别，那么不要使用此方法。

        参数
        format - 要使用的格式
        oidMap - 一个OID映射，其中每个键是以String形式（由句点分隔的非负整数序列）的对象标识符，映射到相应的属性类型keyword String。 地图可能是空的，但从来没有null 。
        结果
        此的字符串表示 X500Principal使用指定的格式
        异常
        IllegalArgumentException - 如果指定的格式无效，则该名称中的OID或OID映射到不正确的关键字
        NullPointerException - 如果 oidMap是 null
        从以下版本开始：
        1.6

      • getEncoded

        public byte[] getEncoded()
        以ASN.1 DER编码形式返回可分辨名称。 此结构的ASN.1表示的文档中被提供为X500Principal(byte[] name) 。

        请注意，返回的字节数组被克隆以防止后续修改。

        结果
        一个包含ASN.1 DER编码形式的可分辨名称的字节数组

      • toString

        public String toString()
        返回这个 X500Principal的用户友好的字符串 X500Principal 。
        Specified by:
        toString在界面 Principal
        重写：
        toString在类别 Object
        结果
        这个 X500Principal的字符串 X500Principal

      • equals

        public boolean equals(Object o)
        将指定的Object与此X500Principal进行比较以获得相等性。

        具体来说，如果Object o是X500Principal ，并且如果该对象和o的相应的规范字符串表示（通过getName(X500Principal.CANONICAL)方法获得）相等，则该方法返回true 。

        此实现符合RFC 3280的要求。

        Specified by:
        equals在界面 Principal
        重写：
        equals在类别 Object
        参数
        o - 与此 X500Principal进行平等比较的对象
        结果
        true如果指定的 Object等于此 X500Principal ， false false
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回这个X500Principal的哈希码。

        哈希码通过以下getName(X500Principal.CANONICAL).hashCode() ： getName(X500Principal.CANONICAL).hashCode()

        Specified by:
        hashCode在界面 Principal
        重写：
        hashCode在类别 Object
        结果
        这个 X500Principal的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


X500PrivateCredential (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.auth.x500

Class X500PrivateCredential

  • java.lang.Object
    • javax.security.auth.x500.X500PrivateCredential
  • All Implemented Interfaces:
    Destroyable

    public final class X500PrivateCredential
extends Object
implements Destroyable

    这个班代表一个X500PrivateCredential 。 它将X.509证书，相应的私钥和KeyStore别名相关联，用于在KeyStore中引用确切的密钥对。 这可以查看主题中X.500主体的私人凭据。

    • 构造方法摘要

      构造方法
      Constructor and Description
      X500PrivateCredential(X509Certificate cert, PrivateKey key)
      创建X500PrivateCredential，它将X.509证书，私钥和KeyStore别名相关联。
      X500PrivateCredential(X509Certificate cert, PrivateKey key, String alias)
      创建X500PrivateCredential，它将X.509证书，私钥和KeyStore别名相关联。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void destroy()
      清除此对象中X.509证书，私钥和KeyStore别名的引用。
      String getAlias()
      返回KeyStore别名。
      X509Certificate getCertificate()
      返回X.509证书。
      PrivateKey getPrivateKey()
      返回PrivateKey。
      boolean isDestroyed()
      确定对此对象中X.509证书和私钥的引用是否已被清除。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • X500PrivateCredential

        public X500PrivateCredential(X509Certificate cert,
                             PrivateKey key)
        创建X500PrivateCredential，它将X.509证书，私钥和KeyStore别名相关联。

        参数
        cert - X509证书
        key - 用于证书的PrivateKey
        异常
        IllegalArgumentException - 如果 cert或 key为null

      • X500PrivateCredential

        public X500PrivateCredential(X509Certificate cert,
                             PrivateKey key,
                             String alias)
        创建X500PrivateCredential，它将X.509证书，私钥和KeyStore别名相关联。

        参数
        cert - X509证书
        key - 用于证书的PrivateKey
        alias - KeyStore别名
        异常
        IllegalArgumentException如果任- cert ， key或 alias为null

    • 方法详细信息

      • getCertificate

        public X509Certificate getCertificate()
        返回X.509证书。

        结果
        X509证书

      • getPrivateKey

        public PrivateKey getPrivateKey()
        返回PrivateKey。

        结果
        私钥

      • getAlias

        public String getAlias()
        返回KeyStore别名。

        结果
        KeyStore别名

      • destroy

        public void destroy()
        清除此对象中X.509证书，私钥和KeyStore别名的引用。
        Specified by:
        destroy在界面 Destroyable

      • isDestroyed

        public boolean isDestroyed()
        确定对此对象中X.509证书和私钥的引用是否已被清除。

        Specified by:
        isDestroyed在界面 Destroyable
        结果
        如果X509Certificate和PrivateKey为空，则为true
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Certificate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.cert

Class Certificate

  • java.lang.Object
    • javax.security.cert.Certificate
  • 已知直接子类：
    X509Certificate

    public abstract class Certificate
extends Object

    用于管理各种身份证件的抽象类。 身份证明书是公证人的担保，公钥是另一位校长的公钥。 （主体代表一个实体，如个人用户，一个团体或一个公司）。

    该类是具有不同格式但重要常见用途的证书的抽象。 例如，不同类型的证书（如X.509和PGP）共享一般证书功能（如编码和验证）以及某些类型的信息（如公钥）。

    X.509，PGP和SDSI证书都可以通过对证书类进行子类化来实现，即使它们包含不同的信息集，并且以不同的方式存储和检索信息。

    注意：与早期版本的Java安全套接字扩展（JSSE） javax.security.cert存在包javax.security.cert的类。 应该使用新的应用程序使用位于java.security.cert的标准Java SE证书类。

    从以下版本开始：
    1.4
    另请参见：
    X509Certificate

    • 构造方法摘要

      构造方法
      Constructor and Description
      Certificate()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object other)
      将此证书与指定的对象进行比较。
      abstract byte[] getEncoded()
      返回此证书的编码形式。
      abstract PublicKey getPublicKey()
      从此证书获取公钥。
      int hashCode()
      从其编码形式返回此证书的哈希码值。
      abstract String toString()
      返回此证书的字符串表示形式。
      abstract void verify(PublicKey key)
      使用与指定公钥对应的私钥验证此证书是否已经签名。
      abstract void verify(PublicKey key, String sigProvider)
      使用与指定公钥对应的私钥验证此证书是否已经签名。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Certificate

        public Certificate()

    • 方法详细信息

      • equals

        public boolean equals(Object other)
        将此证书与指定的对象进行比较。 如果other对象是instanceof Certificate ，则其编码形式被检索并与该证书的编码形式进行比较。
        重写：
        equals在类别 Object
        参数
        other - 测试与此证书相等的对象。
        结果
        如果两个证书的编码形式匹配，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        从其编码形式返回此证书的哈希码值。
        重写：
        hashCode在类别 Object
        结果
        哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • getEncoded

        public abstract byte[] getEncoded()
                           throws CertificateEncodingException
        返回此证书的编码形式。 假设每个证书类型将只有一种形式的编码; 例如，X.509证书将被编码为ASN.1 DER。
        结果
        该证书的编码形式
        异常
        CertificateEncodingException - 内部证书编码失败

      • verify

        public abstract void verify(PublicKey key)
                     throws CertificateException,
                            NoSuchAlgorithmException,
                            InvalidKeyException,
                            NoSuchProviderException,
                            SignatureException
        使用与指定公钥对应的私钥验证此证书是否已经签名。
        参数
        key - 用于执行验证的PublicKey。
        异常
        NoSuchAlgorithmException - 不支持的签名算法。
        InvalidKeyException - 键错误。
        NoSuchProviderException - 如果没有默认提供程序。
        SignatureException - 签名错误。
        CertificateException - 编码错误。

      • verify

        public abstract void verify(PublicKey key,
                            String sigProvider)
                     throws CertificateException,
                            NoSuchAlgorithmException,
                            InvalidKeyException,
                            NoSuchProviderException,
                            SignatureException
        使用与指定公钥对应的私钥验证此证书是否已经签名。 此方法使用指定提供商提供的签名验证引擎。
        参数
        key - 用于执行验证的PublicKey。
        sigProvider - 签名提供者的名称。
        异常
        NoSuchAlgorithmException - 不支持的签名算法。
        InvalidKeyException - 键错误。
        NoSuchProviderException - 错误提供者。
        SignatureException - 签名错误。
        CertificateException - 编码错误。

      • toString

        public abstract String toString()
        返回此证书的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        此证书的字符串表示形式。

      • getPublicKey

        public abstract PublicKey getPublicKey()
        从此证书获取公钥。
        结果
        the public key.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertificateEncodingException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.cert

Class CertificateEncodingException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.security.cert.CertificateException
          • javax.security.cert.CertificateEncodingException
  • All Implemented Interfaces:
    Serializable

    public class CertificateEncodingException
extends CertificateException
    证书编码异常。 在尝试对证书进行编码时发生错误时抛出此异常。

    注意：包装javax.security.cert的类存在与早期版本的Java安全套接字扩展（JSSE）的兼容性。 应该使用新应用程序使用位于java.security.cert的标准Java SE证书类。

    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertificateEncodingException()
      构造一个没有详细消息的CertificateEncodingException。
      CertificateEncodingException(String message)
      构造具有指定详细消息的CertificateEncodingException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CertificateEncodingException

        public CertificateEncodingException()
        构造一个没有详细消息的CertificateEncodingException。 详细消息是描述此特定异常的字符串。

      • CertificateEncodingException

        public CertificateEncodingException(String message)
        构造具有指定详细消息的CertificateEncodingException。 详细消息是描述此特定异常的字符串。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertificateException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.cert

Class CertificateException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.security.cert.CertificateException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    CertificateEncodingException ， CertificateExpiredException ， CertificateNotYetValidException ， CertificateParsingException

    public class CertificateException
extends 异常
    此异常表示各种证书问题之一。

    注意：包装javax.security.cert的类存在与早期版本的Java安全套接字扩展（JSSE）兼容。 应该使用新应用程序使用位于java.security.cert的标准Java SE证书类。

    从以下版本开始：
    1.4
    另请参见：
    Certificate ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertificateException()
      构造一个没有详细消息的证书异常。
      CertificateException(String msg)
      使用给定的详细消息构造证书异常。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CertificateException

        public CertificateException()
        构造一个没有详细消息的证书异常。 详细消息是描述此特定异常的字符串。

      • CertificateException

        public CertificateException(String msg)
        使用给定的详细消息构造证书异常。 详细消息是描述此特定异常的字符串。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertificateExpiredException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.cert

Class CertificateExpiredException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.security.cert.CertificateException
          • javax.security.cert.CertificateExpiredException
  • All Implemented Interfaces:
    Serializable

    public class CertificateExpiredException
extends CertificateException
    证书过期例外 当目前的Date或指定的Date是在证书的有效期内指定的notAfter日期/时间之后抛出的。

    注意：包装javax.security.cert的类存在与早期版本的Java安全套接字扩展（JSSE）的兼容性。 应该使用新应用程序使用位于java.security.cert的标准Java SE证书类。

    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertificateExpiredException()
      构造一个没有详细消息的CertificateExpiredException。
      CertificateExpiredException(String message)
      构造具有指定详细消息的CertificateExpiredException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CertificateExpiredException

        public CertificateExpiredException()
        构造一个没有详细消息的CertificateExpiredException。 详细消息是描述此特定异常的字符串。

      • CertificateExpiredException

        public CertificateExpiredException(String message)
        构造具有指定详细消息的CertificateExpiredException。 详细消息是描述此特定异常的字符串。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertificateNotYetValidException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.cert

Class CertificateNotYetValidException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.security.cert.CertificateException
          • javax.security.cert.CertificateNotYetValidException
  • All Implemented Interfaces:
    Serializable

    public class CertificateNotYetValidException
extends CertificateException
    证书还没有有效的例外。 这是抛出每当当前Date或指定的Date是前notBefore在证书有效期日期/时间。

    注意：包装javax.security.cert的类存在与早期版本的Java安全套接字扩展（JSSE）的兼容性。 应该使用新的应用程序使用位于java.security.cert的标准Java SE证书类。

    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertificateNotYetValidException()
      构造一个没有详细消息的CertificateNotYetValidException。
      CertificateNotYetValidException(String message)
      构造具有指定详细消息的CertificateNotYetValidException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CertificateNotYetValidException

        public CertificateNotYetValidException()
        构造一个没有详细消息的CertificateNotYetValidException。 详细消息是描述此特定异常的字符串。

      • CertificateNotYetValidException

        public CertificateNotYetValidException(String message)
        构造具有指定详细消息的CertificateNotYetValidException。 详细消息是描述此特定异常的字符串。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertificateParsingException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.cert

Class CertificateParsingException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.security.cert.CertificateException
          • javax.security.cert.CertificateParsingException
  • All Implemented Interfaces:
    Serializable

    public class CertificateParsingException
extends CertificateException
    证书解析异常。 在无效DER编码证书被解析或不受支持时，会在证书中找到DER功能时抛出此错误。

    注意：包装javax.security.cert中的类与早期版本的Java安全套接字扩展（JSSE）兼容。 应该使用新应用程序使用位于java.security.cert的标准Java SE证书类。

    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertificateParsingException()
      构造一个没有详细消息的CertificateParsingException。
      CertificateParsingException(String message)
      构造具有指定详细消息的CertificateParsingException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CertificateParsingException

        public CertificateParsingException()
        构造一个没有详细消息的CertificateParsingException。 详细消息是描述此特定异常的字符串。

      • CertificateParsingException

        public CertificateParsingException(String message)
        构造具有指定详细消息的CertificateParsingException。 详细消息是描述此特定异常的字符串。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - javax.security.cert (Java Platform SE 8 )

compact1 - javax.security.cert

Classes

  • Certificate
  • X509Certificate

Exceptions

  • CertificateEncodingException
  • CertificateException
  • CertificateExpiredException
  • CertificateNotYetValidException
  • CertificateParsingException


javax.security.cert (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package javax.security.cert

提供公钥证书类。

See: 描述

  • 类摘要
    类 描述
    Certificate
    用于管理各种身份证件的抽象类。
    X509Certificate
    X.509 v1证书的抽象类。
  • 异常摘要
    异常 描述
    CertificateEncodingException
    证书编码异常。
    CertificateException
    此异常表示各种证书问题之一。
    CertificateExpiredException
    证书过期例外
    CertificateNotYetValidException
    证书还没有有效的例外。
    CertificateParsingException
    证书解析异常。

Package javax.security.cert Description

提供公钥证书类。 这些类包括java.security.cert包的简化版本。 这些类是作为Java安全套接字扩展（JSSE）的一部分开发的。 当JSSE被添加到J2SE版本1.4中时，仅为了向后兼容的原因添加了该包。 新的应用程序不应该使用这个包，而是使用java.security.cert。
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - javax.security.cert (Java Platform SE 8 )

compact2 - javax.security.cert

Classes

  • Certificate
  • X509Certificate

Exceptions

  • CertificateEncodingException
  • CertificateException
  • CertificateExpiredException
  • CertificateNotYetValidException
  • CertificateParsingException


javax.security.cert (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.security.cert

提供公钥证书类。

See: 描述

  • 类摘要
    类 描述
    Certificate
    用于管理各种身份证件的抽象类。
    X509Certificate
    X.509 v1证书的抽象类。
  • 异常摘要
    异常 描述
    CertificateEncodingException
    证书编码异常。
    CertificateException
    此异常表示各种证书问题之一。
    CertificateExpiredException
    证书过期例外
    CertificateNotYetValidException
    证书还没有有效的例外。
    CertificateParsingException
    证书解析异常。

Package javax.security.cert Description

提供公钥证书类。 这些类包括java.security.cert包的简化版本。 这些类是作为Java安全套接字扩展（JSSE）的一部分开发的。 当JSSE被添加到J2SE版本1.4中时，仅为了向后兼容的原因添加了该包。 新的应用程序不应该使用这个包，而是使用java.security.cert。
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.security.cert (Java Platform SE 8 )

compact3 - javax.security.cert

Classes

  • Certificate
  • X509Certificate

Exceptions

  • CertificateEncodingException
  • CertificateException
  • CertificateExpiredException
  • CertificateNotYetValidException
  • CertificateParsingException


javax.security.cert (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.security.cert

提供公钥证书类。

See: 描述

  • 类摘要
    类 描述
    Certificate
    用于管理各种身份证件的抽象类。
    X509Certificate
    X.509 v1证书的抽象类。
  • 异常摘要
    异常 描述
    CertificateEncodingException
    证书编码异常。
    CertificateException
    此异常表示各种证书问题之一。
    CertificateExpiredException
    证书过期例外
    CertificateNotYetValidException
    证书还没有有效的例外。
    CertificateParsingException
    证书解析异常。

Package javax.security.cert Description

提供公钥证书类。 这些类包括java.security.cert包的简化版本。 这些类是作为Java安全套接字扩展（JSSE）的一部分开发的。 当JSSE被添加到J2SE版本1.4中时，仅为了向后兼容的原因添加了该包。 新的应用程序不应该使用这个包，而是使用java.security.cert。
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.security.cert (Java Platform SE 8 )

javax.security.cert

Classes

  • Certificate
  • X509Certificate

Exceptions

  • CertificateEncodingException
  • CertificateException
  • CertificateExpiredException
  • CertificateNotYetValidException
  • CertificateParsingException


javax.security.cert (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.security.cert

提供公钥证书类。

See: 描述

  • 类摘要
    类 描述
    Certificate
    用于管理各种身份证件的抽象类。
    X509Certificate
    X.509 v1证书的抽象类。
  • 异常摘要
    异常 描述
    CertificateEncodingException
    证书编码异常。
    CertificateException
    此异常表示各种证书问题之一。
    CertificateExpiredException
    证书过期例外
    CertificateNotYetValidException
    证书还没有有效的例外。
    CertificateParsingException
    证书解析异常。

Package javax.security.cert Description

提供公钥证书类。 这些类包括java.security.cert包的简化版本。 这些类是作为Java安全套接字扩展（JSSE）的一部分开发的。 当JSSE被添加到J2SE版本1.4中时，仅为了向后兼容的原因添加了该包。 新的应用程序不应该使用这个包，而是使用java.security.cert。
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.security.cert Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.security.cert

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.security.cert.Certificate
      • javax.security.cert.X509Certificate
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.security.cert.CertificateException
          • javax.security.cert.CertificateEncodingException
          • javax.security.cert.CertificateExpiredException
          • javax.security.cert.CertificateNotYetValidException
          • javax.security.cert.CertificateParsingException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.security.cert (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.security.cert

  • Packages that use javax.security.cert
    软件包 描述
    javax.net.ssl
    为安全套接字包提供类。
    javax.security.cert
    提供公钥证书类。
  • Classes in javax.security.cert used by javax.net.ssl
    Class and Description
    X509Certificate
    X.509 v1证书的抽象类。
  • Classes in javax.security.cert used by javax.security.cert
    Class and Description
    Certificate
    用于管理各种身份证件的抽象类。
    CertificateEncodingException
    证书编码异常。
    CertificateException
    此异常表示各种证书问题之一。
    CertificateExpiredException
    证书过期例外
    CertificateNotYetValidException
    证书还没有有效的例外。
    X509Certificate
    X.509 v1证书的抽象类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


X509Certificate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
javax.security.cert

Class X509Certificate

  • java.lang.Object
    • javax.security.cert.Certificate
      • javax.security.cert.X509Certificate

  • public abstract class X509Certificate
extends Certificate
    X.509 v1证书的抽象类。 这提供了访问X.509证书的所有版本1属性的标准方法。 通过此界面无法使用特定于X.509 v2或v3的属性。 未来的API演进将提供对完整的X.509 v3属性的完全访问。

    基本的X.509格式由ISO / IEC和ANSI X9定义，并在ASN.1中进行了描述：

      Certificate  ::=  SEQUENCE  {
     tbsCertificate       TBSCertificate,
     signatureAlgorithm   AlgorithmIdentifier,
     signature            BIT STRING  }

    这些证书被广泛用于支持Internet安全系统中的身份验证和其他功能。 通用应用包括隐私增强邮件（PEM），传输层安全性（SSL），可靠软件分发的代码签名和安全电子交易（SET）。

    这些证书由证书颁发机构 （CA）进行管理和验证 。 CA是通过以X.509标准格式放置数据然后对数据进行数字签名来创建证书的服务。 CA作为可信赖的第三方，引导彼此之间没有直接了解的校长之间。 CA证书是由他们自己签名的，或由其他CA（如“root”）CA签名的。

    tbsCertificate的ASN.1 tbsCertificate是：

      TBSCertificate  ::=  SEQUENCE  {
     version         [0]  EXPLICIT Version DEFAULT v1,
     serialNumber         CertificateSerialNumber,
     signature            AlgorithmIdentifier,
     issuer               Name,
     validity             Validity,
     subject              Name,
     subjectPublicKeyInfo SubjectPublicKeyInfo,
     }

    以下是实例化X.509证书的示例代码：

      InputStream inStream = new FileInputStream("fileName-of-cert");
 X509Certificate cert = X509Certificate.getInstance(inStream);
 inStream.close();
    要么
      byte[] certData = <certificate read from a file, say>
 X509Certificate cert = X509Certificate.getInstance(certData);

    在这两种情况下，实例化X.509证书的代码都会参考cert.provider.x509v1安全性属性的值来定位实际实现或实例化默认实现。

    cert.provider.x509v1属性设置为X.509的默认实现，如：

      cert.provider.x509v1=com.sun.security.cert.internal.x509.X509V1CertImpl

    此cert.provider.x509v1属性的值必须更改为实例化另一个实现。 如果未设置此安全属性，将使用默认实现。 目前，由于对安全属性访问的可能的安全限制，此值将在类初始化时被查找并缓存，如果安全属性不可访问，则将返回到默认实现。

    注意：包装javax.security.cert的类存在与早期版本的Java安全套接字扩展（JSSE）的兼容性。 应该使用新应用程序使用位于java.security.cert的标准Java SE证书类。

    从以下版本开始：
    1.4
    另请参见：
    Certificate ， X509Extension ， security properties

    • 构造方法摘要

      构造方法
      Constructor and Description
      X509Certificate()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void checkValidity()
      检查证书当前是否有效。
      abstract void checkValidity(Date date)
      检查指定的日期是否在证书的有效期内。
      static X509Certificate getInstance(byte[] certData)
      实例化一个X509Certificate对象，并用指定的字节数组初始化它。
      static X509Certificate getInstance(InputStream inStream)
      实例化一个X509Certificate对象，并使用从输入流 inStream读取的数据进行 inStream 。
      abstract Principal getIssuerDN()
      从 issuer获取 issuer （发行人可分辨名称）值。
      abstract Date getNotAfter()
      从 notAfter的有效期获取 notAfter日期。
      abstract Date getNotBefore()
      从 notBefore的有效期获取 notBefore日期。
      abstract BigInteger getSerialNumber()
      从证书获取 serialNumber值。
      abstract String getSigAlgName()
      获取证书签名算法的签名算法名称。
      abstract String getSigAlgOID()
      从证书获取签名算法OID字符串。
      abstract byte[] getSigAlgParams()
      从该证书的签名算法获取DER编码的签名算法参数。
      abstract Principal getSubjectDN()
      从 subject获取 subject （主题可分辨名称）值。
      abstract int getVersion()
      从 version获取 version （版本号）值。

      • Methods inherited from class javax.security.cert.Certificate

        equals, getEncoded, getPublicKey, hashCode, toString, verify, verify

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • X509Certificate

        public X509Certificate()

    • 方法详细信息

      • getInstance

        public static final X509Certificate getInstance(InputStream inStream)
                                         throws CertificateException
        实例化一个X509Certificate对象，并使用从输入流inStream读取的数据进行inStream 。 实现（X509Certificate是抽象类）由指定为cert.provider.x509v1 security属性值的类提供。

        注意：预计只有一个DER编码证书在输入流中。 此外，所有X509Certificate子类都必须提供以下形式的构造函数：

           public <subClass>(InputStream inStream) ...
        参数
        inStream - 要读取的数据的 inStream的输入流。
        结果
        用输入流中的数据初始化一个X509Certificate对象。
        异常
        CertificateException - 如果发生类初始化或证书解析错误。

      • getInstance

        public static final X509Certificate getInstance(byte[] certData)
                                         throws CertificateException
        实例化一个X509Certificate对象，并用指定的字节数组初始化它。 实现（X509Certificate是一个抽象类）由指定为cert.provider.x509v1安全属性值的类提供。

        注意：所有X509Certificate子类必须提供以下形式的构造函数：

           public <subClass>(InputStream inStream) ...
        参数
        certData - 包含DER编码证书的字节数组。
        结果
        一个X509Certificate对象用certData的数据 certData 。
        异常
        CertificateException - 如果发生类初始化或证书解析错误。

      • checkValidity

        public abstract void checkValidity()
                            throws CertificateExpiredException,
                                   CertificateNotYetValidException
        检查证书当前是否有效。 如果当前日期和时间在证书中给出的有效期内。

        有效期由两个日期/时间值组成：证书有效的第一个和最后一个日期（和时间）。 它在ASN.1中定义为：

          validity             Validity

 Validity ::= SEQUENCE {
     notBefore      CertificateValidityDate,
     notAfter       CertificateValidityDate }

 CertificateValidityDate ::= CHOICE {
     utcTime        UTCTime,
     generalTime    GeneralizedTime }
        异常
        CertificateExpiredException - 如果证书已过期。
        CertificateNotYetValidException - 如果证书尚未生效。

      • checkValidity

        public abstract void checkValidity(Date date)
                            throws CertificateExpiredException,
                                   CertificateNotYetValidException
        检查指定的日期是否在证书的有效期内。 换句话说，这将决定证书是否在指定的日期/时间有效。
        参数
        date - 在该日期/时间检查此证书是否有效的日期。
        异常
        CertificateExpiredException - 如果证书已经到期提供的 date 。
        CertificateNotYetValidException - 如果证书不符合提供的 date有效。
        另请参见：
        checkValidity()

      • getVersion

        public abstract int getVersion()
        从version获取version （版本号）值。 ASN.1的定义是：
          version         [0]  EXPLICIT Version DEFAULT v1

 Version  ::=  INTEGER  {  v1(0), v2(1), v3(2)  }
        结果
        来自ASN.1编码的版本号，即0，1或2。

      • getSerialNumber

        public abstract BigInteger getSerialNumber()
        从证书中获取serialNumber值。 序列号是由证书颁发机构分配给每个证书的整数。 对于由给定CA颁发的每个证书（即，发行者名称和序列号标识唯一证书），它必须是唯一的。 ASN.1的定义是：
          serialNumber     CertificateSerialNumber

 CertificateSerialNumber  ::=  INTEGER
        结果
        序列号。

      • getIssuerDN

        public abstract Principal getIssuerDN()
        从issuer获取issuer （发行人可分辨名称）值。 发行人名称标识签发（并签发）证书的实体。

        发行人名称字段包含X.500可分辨名称（DN）。 ASN.1的定义是：

          issuer    Name

 Name ::= CHOICE { RDNSequence }
 RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
 RelativeDistinguishedName ::=
     SET OF AttributeValueAssertion

 AttributeValueAssertion ::= SEQUENCE {
                               AttributeType,
                               AttributeValue }
 AttributeType ::= OBJECT IDENTIFIER
 AttributeValue ::= ANY
        Name描述了由属性组成的分层名称，例如国家名称和对应的值，例如US。 AttributeValue组件的类型由AttributeType ; 一般会是directoryString 。 甲directoryString通常之一PrintableString ， TeletexString或UniversalString 。
        结果
        一位姓名为发行人名称的校长。

      • getSubjectDN

        public abstract Principal getSubjectDN()
        从subject获取subject （主题可分辨名称）值。 ASN.1的定义是：
          subject    Name

        关于Name的Name和其他相关定义。

        结果
        名称为主题名称的校长。
        另请参见：
        getIssuerDN()

      • getNotBefore

        public abstract Date getNotBefore()
        从notBefore的有效期获取notBefore日期。 相关的ASN.1定义是：
          validity             Validity

 Validity ::= SEQUENCE {
     notBefore      CertificateValidityDate,
     notAfter       CertificateValidityDate }

 CertificateValidityDate ::= CHOICE {
     utcTime        UTCTime,
     generalTime    GeneralizedTime }
        结果
        有效期的开始日期。
        另请参见：
        checkValidity()

      • getNotAfter

        public abstract Date getNotAfter()
        从notAfter的有效期获取notAfter日期。 见getNotBefore对相关的ASN.1定义。
        结果
        有效期结束日期。
        另请参见：
        checkValidity()

      • getSigAlgName

        public abstract String getSigAlgName()
        获取证书签名算法的签名算法名称。 一个例子是字符串“SHA-1 / DSA”。 ASN.1的定义是：
          signatureAlgorithm   AlgorithmIdentifier

 AlgorithmIdentifier  ::=  SEQUENCE  {
     algorithm               OBJECT IDENTIFIER,
     parameters              ANY DEFINED BY algorithm OPTIONAL  }
                             -- contains a value of the type
                             -- registered for use with the
                             -- algorithm object identifier value

        算法名称由algorithm OID字符串确定。

        结果
        签名算法名称。

      • getSigAlgOID

        public abstract String getSigAlgOID()
        从证书获取签名算法OID字符串。 OID由一组由周期分隔的正整数表示。 例如，根据PKIX第一部分，字符串“1.2.840.10040.4.3”标识具有DSA签名算法的SHA-1。

        见getSigAlgName对相关的ASN.1定义。

        结果
        签名算法OID字符串。

      • getSigAlgParams

        public abstract byte[] getSigAlgParams()
        从该证书的签名算法获取DER编码的签名算法参数。 在大多数情况下，签名算法参数为null; 参数通常随附证书的公钥一起提供。

        见getSigAlgName对相关的ASN.1定义。

        结果
        DER编码的签名算法参数，如果没有参数，则为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AuthenticationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.security.sasl

Class AuthenticationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • javax.security.sasl.SaslException
            • javax.security.sasl.AuthenticationException
  • All Implemented Interfaces:
    Serializable

    public class AuthenticationException
extends SaslException
    由SASL机制实现引发此异常，以指示SASL交换机由于与认证有关的原因（例如无效身份，密码或密钥）而失败。

    请注意，缺少AuthenticationException并不意味着失败不是由于身份验证错误。 如果SASL机制实现无法确定故障的性质，或者如果不想披露故障的性质，例如由于安全原因，则SASL机制实现可能会抛出更一般的SaslException而不是AuthenticationException。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AuthenticationException()
      构造一个新的实例 AuthenticationException 。
      AuthenticationException(String detail)
      构造一个新的实例 AuthenticationException与详细的消息。
      AuthenticationException(String detail, Throwable ex)
      构造的新实例 AuthenticationException带详细消息和根异常。

    • 方法摘要

      • Methods inherited from class javax.security.sasl.SaslException

        getCause, initCause, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AuthenticationException

        public AuthenticationException()
        构造一个新的实例AuthenticationException 。 根异常和详细消息为null。

      • AuthenticationException

        public AuthenticationException(String detail)
        构造一个新的实例AuthenticationException与详细的消息。 根异常为null。
        参数
        detail - 包含异常详细信息的可能为空的字符串。
        另请参见：
        Throwable.getMessage()

      • AuthenticationException

        public AuthenticationException(String detail,
                               Throwable ex)
        构造一个新的实例 AuthenticationException ，其中包含详细的消息和根异常。
        参数
        detail - 包含异常详细信息的可能为空的字符串。
        ex - 导致此异常的可能的空根异常。
        另请参见：
        Throwable.getMessage() ， SaslException.getCause()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AuthorizeCallback (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.security.sasl

Class AuthorizeCallback

  • java.lang.Object
    • javax.security.sasl.AuthorizeCallback
  • All Implemented Interfaces:
    Serializable ， Callback

    public class AuthorizeCallback
extends Object
implements Callback, Serializable
    SaslServer使用此回调来确定一个实体（通过认证身份验证身份标识）是否可以代表另一个实体（由授权标识标识）。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AuthorizeCallback(String authnID, String authzID)
      构造的一个实例 AuthorizeCallback 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAuthenticationID()
      返回要检查的身份验证ID。
      String getAuthorizationID()
      返回要检查的授权ID。
      String getAuthorizedID()
      返回授权用户的ID。
      boolean isAuthorized()
      确定验证ID是否被允许代表授权ID进行操作。
      void setAuthorized(boolean ok)
      设置是否允许授权。
      void setAuthorizedID(String id)
      设置授权实体的ID。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AuthorizeCallback

        public AuthorizeCallback(String authnID,
                         String authzID)
        构造的一个实例 AuthorizeCallback 。
        参数
        authnID - （认证）认证ID。
        authzID - 授权ID。

    • 方法详细信息

      • getAuthenticationID

        public String getAuthenticationID()
        返回要检查的身份验证ID。
        结果
        要检查的身份验证ID。

      • getAuthorizationID

        public String getAuthorizationID()
        返回要检查的授权ID。
        结果
        要检查的身份验证ID。

      • isAuthorized

        public boolean isAuthorized()
        确定验证ID是否被允许代表授权ID进行操作。
        结果
        true如果允许授权; false否则
        另请参见：
        setAuthorized(boolean) ， getAuthorizedID()

      • setAuthorized

        public void setAuthorized(boolean ok)
        设置是否允许授权。
        参数
        ok - true如果允许授权; false否则
        另请参见：
        isAuthorized() ， setAuthorizedID(java.lang.String)

      • getAuthorizedID

        public String getAuthorizedID()
        返回授权用户的ID。
        结果
        授权用户的ID。 null表示授权失败。
        另请参见：
        setAuthorized(boolean) ， setAuthorizedID(java.lang.String)

      • setAuthorizedID

        public void setAuthorizedID(String id)
        设置授权实体的ID。 只有当id与getAuthorizationID（）不同时才由处理程序调用。 例如，id可能需要被规范化为使用它的环境。
        参数
        id - 授权用户的ID。
        另请参见：
        setAuthorized(boolean) ， getAuthorizedID()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.security.sasl (Java Platform SE 8 )

compact3 - javax.security.sasl

Interfaces

  • SaslClient
  • SaslClientFactory
  • SaslServer
  • SaslServerFactory

Classes

  • AuthorizeCallback
  • RealmCallback
  • RealmChoiceCallback
  • Sasl

Exceptions

  • AuthenticationException
  • SaslException


javax.security.sasl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.security.sasl

包含用于支持SASL的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    SaslClient
    执行SASL身份验证作为客户端。
    SaslClientFactory
    用于创建SaslClient实例的 SaslClient 。
    SaslServer
    执行SASL身份验证作为服务器。
    SaslServerFactory
    用于创建SaslServer实例的 SaslServer 。
  • 类摘要
    类 描述
    AuthorizeCallback
    SaslServer使用此回调来确定一个实体（由认证的身份验证身份标识）是否可以代表另一个实体（由授权标识标识）。
    RealmCallback
    SaslClient和 SaslServer使用此回调来检索领域信息。
    RealmChoiceCallback
    SaslClient和 SaslServer使用此回调获得领域选择列表的领域。
    Sasl
    用于创建SASL客户端和服务器的静态类。
  • 异常摘要
    异常 描述
    AuthenticationException
    由SASL机制实现引发此异常，以指示SASL交换机由于与认证有关的原因（例如无效身份，密码或密钥）而失败。
    SaslException
    此类表示使用SASL时发生的错误。

Package javax.security.sasl Description

包含用于支持SASL的类和接口。 此包定义了SASL机制的类和接口。 开发人员使用它来为使用SASL的基于连接的协议添加身份验证支持。

SASL概述

简单认证和安全层（SASL）规定了一种挑战 - 响应协议，其中在客户端和服务器之间交换数据，用于认证和（可选）建立进行后续通信的安全层。 它与基于连接的协议（如LDAPv3或IMAPv4）一起使用。 SASL描述于RFC 2222 。 为SASL定义了各种机制 。 每个机制定义必须在客户端和服务器之间交换的数据，以便认证成功。 将特定机制所需的数据交换称为其协议配置文件 。 以下是由互联网标准社区定义的机制的一些示例。
  • DIGEST-MD5（ RFC 2831 ）。 该机制定义了HTTP摘要认证如何用作SASL机制。
  • 匿名（ RFC 2245 ）。 这种机制是匿名认证，其中不需要凭据。
  • 外部（ RFC 2222 ）。 该机制从外部源（如TLS或IPsec）获取认证信息。
  • S / Key（ RFC 2222 ）。 该机制使用MD4摘要算法根据共享密钥交换数据。
  • GSSAPI（ RFC 2222 ）。 该机制使用GSSAPI获取认证信息。
这些机制中的一些提供了安全层的认证和建立，而仅提供了认证。 匿名和S / Key不提供任何安全层。 GSSAPI和DIGEST-MD5允许协商安全层。 对于外部，安全层由外部协议决定。

用法

此API的用户通常是为基于连接的协议（如LDAPv3和IMAPv4）以及编写服务器（如LDAP服务器和IMAP服务器）的开发人员生成客户端库实现的开发人员。 编写客户端库的开发人员使用SaslClient和SaslClientFactory接口。 编写服务器的开发人员使用SaslServer和SaslServerFactory接口。 在这两组用户中，每个用户可以进一步分为两组： 生产 SASL机制的人员和使用 SASL机制的人员。 SASL机制的生产者需要为这些接口提供实现，而SASL机制的用户使用此包中的API来访问这些实现。

相关文档

有关如何使用此API的信息 ，请参阅Java SASL Programming Guide 。
从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.security.sasl (Java Platform SE 8 )

javax.security.sasl

Interfaces

  • SaslClient
  • SaslClientFactory
  • SaslServer
  • SaslServerFactory

Classes

  • AuthorizeCallback
  • RealmCallback
  • RealmChoiceCallback
  • Sasl

Exceptions

  • AuthenticationException
  • SaslException


javax.security.sasl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.security.sasl

包含用于支持SASL的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    SaslClient
    执行SASL身份验证作为客户端。
    SaslClientFactory
    用于创建SaslClient实例的 SaslClient 。
    SaslServer
    执行SASL身份验证作为服务器。
    SaslServerFactory
    用于创建SaslServer实例的 SaslServer 。
  • 类摘要
    类 描述
    AuthorizeCallback
    SaslServer使用此回调来确定一个实体（通过身份验证身份验证身份标识）是否可以代表另一个实体（由授权ID标识）。
    RealmCallback
    SaslClient和 SaslServer使用此回调来检索领域信息。
    RealmChoiceCallback
    SaslClient和 SaslServer使用此回调获得领域选择列表的领域。
    Sasl
    用于创建SASL客户端和服务器的静态类。
  • 异常摘要
    异常 描述
    AuthenticationException
    由SASL机制实现引发此异常，以指示SASL交换机由于与认证有关的原因（例如无效身份，密码或密钥）而失败。
    SaslException
    此类表示使用SASL时发生的错误。

Package javax.security.sasl Description

包含用于支持SASL的类和接口。 此包定义了SASL机制的类和接口。 开发人员使用它来为使用SASL的基于连接的协议添加身份验证支持。

SASL概述

简单认证和安全层（SASL）规定了一种挑战 - 响应协议，其中在客户端和服务器之间交换数据，用于认证和（可选）建立进行后续通信的安全层。 它与基于连接的协议（如LDAPv3或IMAPv4）一起使用。 SASL描述于RFC 2222 。 为SASL定义了各种机制 。 每个机制定义必须在客户端和服务器之间交换的数据，以便认证成功。 将特定机制所需的数据交换称为其协议配置文件 。 以下是由互联网标准社区定义的机制的一些示例。
  • DIGEST-MD5（ RFC 2831 ）。 该机制定义了HTTP摘要认证如何用作SASL机制。
  • 匿名（ RFC 2245 ）。 这种机制是匿名认证，其中不需要凭据。
  • 外部（ RFC 2222 ）。 该机制从外部源（如TLS或IPsec）获取认证信息。
  • S / Key（ RFC 2222 ）。 该机制使用MD4摘要算法根据共享密钥交换数据。
  • GSSAPI（ RFC 2222 ）。 该机制使用GSSAPI获取认证信息。
这些机制中的一些提供了安全层的认证和建立，而仅提供了认证。 匿名和S / Key不提供任何安全层。 GSSAPI和DIGEST-MD5允许协商安全层。 对于外部，安全层由外部协议决定。

用法

此API的用户通常是为基于连接的协议（如LDAPv3和IMAPv4）以及编写服务器（如LDAP服务器和IMAP服务器）的开发人员生成客户端库实现的开发人员。 编写客户端库的开发人员使用SaslClient和SaslClientFactory接口。 编写服务器的开发人员使用SaslServer和SaslServerFactory接口。 在这两组用户中，每个用户可以进一步分为两组： 生产 SASL机制的人员和使用 SASL机制的人员。 SASL机制的生产者需要为这些接口提供实现，而SASL机制的用户使用此包中的API来访问这些实现。

相关文档

有关如何使用此API的信息 ，请参阅Java SASL Programming Guide 。
从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.security.sasl Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.security.sasl

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.security.sasl.AuthorizeCallback (implements javax.security.auth.callback.Callback, java.io.Serializable)
    • javax.security.auth.callback.ChoiceCallback (implements javax.security.auth.callback.Callback, java.io.Serializable)
      • javax.security.sasl.RealmChoiceCallback
    • javax.security.sasl.Sasl
    • javax.security.auth.callback.TextInputCallback (implements javax.security.auth.callback.Callback, java.io.Serializable)
      • javax.security.sasl.RealmCallback
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.io.IOException
          • javax.security.sasl.SaslException
            • javax.security.sasl.AuthenticationException

Interface Hierarchy

  • javax.security.sasl.SaslClient
  • javax.security.sasl.SaslClientFactory
  • javax.security.sasl.SaslServer
  • javax.security.sasl.SaslServerFactory
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.security.sasl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.security.sasl

  • Packages that use javax.security.sasl
    软件包 描述
    javax.security.sasl
    包含用于支持SASL的类和接口。
  • Classes in javax.security.sasl used by javax.security.sasl
    Class and Description
    SaslClient
    执行SASL身份验证作为客户端。
    SaslClientFactory
    用于创建SaslClient实例的 SaslClient 。
    SaslException
    此类表示使用SASL时发生的错误。
    SaslServer
    执行SASL身份验证作为服务器。
    SaslServerFactory
    用于创建SaslServer实例的 SaslServer 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


RealmCallback (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.security.sasl

Class RealmCallback

  • java.lang.Object
    • javax.security.auth.callback.TextInputCallback
      • javax.security.sasl.RealmCallback
  • All Implemented Interfaces:
    Serializable ， Callback

    public class RealmCallback
extends TextInputCallback
    SaslClient和 SaslServer使用此回调来检索领域信息。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RealmCallback(String prompt)
      构造一个 RealmCallback提示。
      RealmCallback(String prompt, String defaultRealmInfo)
      构造一个 RealmCallback带提示和默认领域信息。

    • 方法摘要

      • Methods inherited from class javax.security.auth.callback.TextInputCallback

        getDefaultText, getPrompt, getText, setText

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RealmCallback

        public RealmCallback(String prompt)
        构造一个 RealmCallback提示符。
        参数
        prompt - 用于请求领域信息的非空提示。
        异常
        IllegalArgumentException - 如果 prompt为空或空字符串。

      • RealmCallback

        public RealmCallback(String prompt,
                     String defaultRealmInfo)
        构造一个 RealmCallback带提示和默认领域信息。
        参数
        prompt - 用于请求领域信息的非空提示。
        defaultRealmInfo - 要使用的非空默认领域信息。
        异常
        IllegalArgumentException - If prompt is null or the empty string, or if defaultRealm is empty or null.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RealmChoiceCallback (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.security.sasl

Class RealmChoiceCallback

  • java.lang.Object
    • javax.security.auth.callback.ChoiceCallback
      • javax.security.sasl.RealmChoiceCallback
  • All Implemented Interfaces:
    Serializable ， Callback

    public class RealmChoiceCallback
extends ChoiceCallback
    SaslClient和 SaslServer使用此回调获得领域选择列表的领域。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RealmChoiceCallback(String prompt, String[] choices, int defaultChoice, boolean multiple)
      构造一个 RealmChoiceCallback具有提示，选择列表和默认选择。

    • 方法摘要

      • Methods inherited from class javax.security.auth.callback.ChoiceCallback

        allowMultipleSelections, getChoices, getDefaultChoice, getPrompt, getSelectedIndexes, setSelectedIndex, setSelectedIndexes

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RealmChoiceCallback

        public RealmChoiceCallback(String prompt,
                           String[] choices,
                           int defaultChoice,
                           boolean multiple)
        构造一个 RealmChoiceCallback与提示，选择列表和默认选择。
        参数
        prompt - 用于请求领域的非空提示。
        choices - 可以选择的领域的非空列表。
        defaultChoice - 显示选项列表时，选择作为默认选择。 它是choices阵列的索引。
        multiple - 如果允许多个选项，则为true; 否则为假
        异常
        IllegalArgumentException -如果 prompt为空或空字符串，如果 choices具有为0的长度，如果来自任何元件 choices是空值或空白，或者如果 defaultChoice不落在阵列边界内 choices
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Sasl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.security.sasl

Class Sasl

  • java.lang.Object
    • javax.security.sasl.Sasl

  • public class Sasl
extends Object
    用于创建SASL客户端和服务器的静态类。

    此类定义了如何定位，加载和实例化SASL客户端和服务器的策略。

    例如，应用程序或库通过执行以下操作获取SASL客户端：

     SaslClient sc = Sasl.createSaslClient(mechanisms,
     authorizationId, protocol, serverName, props, callbackHandler);
    然后可以继续使用实例来创建身份验证连接。

    类似地，服务器通过使用如下所示的代码获取SASL服务器：

     SaslServer ss = Sasl.createSaslServer(mechanism,
     protocol, serverName, props, callbackHandler);
    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String BOUND_SERVER_NAME
      指定未绑定服务器的绑定服务器名称的属性的名称。
      static String CREDENTIALS
      指定要使用的凭据的属性的名称。
      static String MAX_BUFFER
      它指定的字节接收缓冲器的最大大小的属性的名称 SaslClient / SaslServer 。
      static String POLICY_FORWARD_SECRECY
      指定是否需要在会话之间实现向前保密的机制的属性的名称。
      static String POLICY_NOACTIVE
      指定是否允许容易受到活动（非字典）攻击的机制的属性的名称。
      static String POLICY_NOANONYMOUS
      指定是否允许接受匿名登录的机制的属性的名称。
      static String POLICY_NODICTIONARY
      指定是否允许容易受被动字典攻击的机制的属性的名称。
      static String POLICY_NOPLAINTEXT
      指定是否允许容易受到简单的被动攻击的机制（例如“PLAIN”）的属性的名称。
      static String POLICY_PASS_CREDENTIALS
      指定是否需要传递客户端凭据的机制的属性的名称。
      static String QOP
      指定要使用的保护质量的属性的名称。
      static String RAW_SEND_SIZE
      一个属性的名称，指定原始发送缓冲区的最大大小（以字节为单位）， SaslClient SaslServer 。
      static String REUSE
      指定是否重新使用以前验证的会话信息的属性的名称。
      static String SERVER_AUTH
      指定服务器是否必须向客户端进行身份验证的属性的名称。
      static String STRENGTH
      指定要使用的密码强度的属性的名称。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static SaslClient createSaslClient(String[] mechanisms, String authorizationId, String protocol, String serverName, Map<String,?> props, CallbackHandler cbh)
      创建 SaslClient使用所提供的参数。
      static SaslServer createSaslServer(String mechanism, String protocol, String serverName, Map<String,?> props, CallbackHandler cbh)
      创建一个 SaslServer指定机制。
      static Enumeration<SaslClientFactory> getSaslClientFactories()
      获得已知工厂的列举，生产 SaslClient 。
      static Enumeration<SaslServerFactory> getSaslServerFactories()
      获得已知工厂的列举，生产 SaslServer 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • QOP

        public static final String QOP
        指定要使用的保护质量的属性的名称。 该属性包含客户端或服务器愿意支持的以逗号分隔的保护值质量列表。 qop值是其中之一
        • "auth" - 仅认证
        • "auth-int" - 认证加完整性保护
        • "auth-conf" - 认证加完整性和机密性保护
        列表的顺序指定客户端或服务器的首选顺序。 如果此属性不存在，则默认qop为"auth" 。 该常数的值为"javax.security.sasl.qop" 。
        另请参见：
        Constant Field Values

      • STRENGTH

        public static final String STRENGTH
        指定要使用的密码强度的属性的名称。 该属性包含客户端或服务器愿意支持的密码强度值的逗号分隔的有序列表。 强度值是其中之一
        • "low"
        • "medium"
        • "high"
        列表的顺序指定客户端或服务器的首选顺序。 实现应允许配置这些值的含义。 应用程序可以使用具有JCE感知机制的Java加密扩展（JCE）来控制与强度值匹配的密码套件的选择。
        如果此属性不存在，默认强度为"high,medium,low" 。 该常数的值为"javax.security.sasl.strength" 。
        另请参见：
        Constant Field Values

      • SERVER_AUTH

        public static final String SERVER_AUTH
        指定服务器是否必须向客户端进行身份验证的属性的名称。 如果服务器必须验证客户端，该属性包含"true" ; "false"否则。 默认值为"false" 。
        该常数的值为"javax.security.sasl.server.authentication" 。
        另请参见：
        Constant Field Values

      • BOUND_SERVER_NAME

        public static final String BOUND_SERVER_NAME
        指定未绑定服务器的绑定服务器名称的属性的名称。 服务器是通过设置作为未结合的服务器创建serverName在参数createSaslServer(java.lang.String, java.lang.String, java.lang.String, java.util.Map<java.lang.String, ?>, javax.security.auth.callback.CallbackHandler)为空。 该属性在认证交换完成后包含绑定的主机名。 它仅在服务器端可用。
        该常数的值为"javax.security.sasl.bound.server.name" 。
        另请参见：
        Constant Field Values

      • MAX_BUFFER

        public static final String MAX_BUFFER
        一个属性的名称，指定接收缓冲区的最大大小（以字节为SaslClient ） SaslServer 。 该属性包含整数的字符串表示形式。
        如果此属性不存在，则默认大小由机制定义。
        该常数的值为"javax.security.sasl.maxbuffer" 。
        另请参见：
        Constant Field Values

      • RAW_SEND_SIZE

        public static final String RAW_SEND_SIZE
        一个属性的名称，指定原始发送缓冲区的最大大小（以字节为SaslClient ） SaslServer 。 该属性包含整数的字符串表示形式。 在验证交换期间，客户端和服务器之间协商此属性的值。
        该常数的值为"javax.security.sasl.rawsendsize" 。
        另请参见：
        Constant Field Values

      • REUSE

        public static final String REUSE
        指定是否重新使用以前验证的会话信息的属性的名称。 如果机制实现可能尝试重用以前验证的会话信息，该属性包含“true”; 如果实现不能重复使用以前验证的会话信息，则它包含“false”。 “真实”的设置仅作为一个提示：它不一定需要实际的重用，因为重用可能不可能，原因有很多，包括但不限于缺乏对重用的机制支持，可重用信息的到期，同侪拒绝支持重用。 属性的默认值为“false”。 该常量的值为“javax.security.sasl.reuse”。 请注意，必须提供创建SASL客户端/服务器实例所需的所有其他参数和属性，而不管此属性是否已提供。 也就是说，您不能提供任何少于预期重用的信息。 支持重用的机制实现可能允许自定义其实现，例如高速缓存大小，超时和可重用性的标准。 这样的定制是依赖于实现的。
        另请参见：
        Constant Field Values

      • POLICY_NOPLAINTEXT

        public static final String POLICY_NOPLAINTEXT
        指定是否允许容易受到简单的被动攻击的机制（例如“PLAIN”）的属性的名称。 如果"true"这样的机制，该属性包含"true"; "false"如果允许这样的机制。 默认值为"false" 。
        该常数的值为"javax.security.sasl.policy.noplaintext" 。
        另请参见：
        Constant Field Values

      • POLICY_NOACTIVE

        public static final String POLICY_NOACTIVE
        指定是否允许容易受到活动（非字典）攻击的机制的属性的名称。 该属性包含"true"如果易受主动攻击的机制是不允许的; "false"如果这样的机制是允许的。 默认值为"false" 。
        该常数的值为"javax.security.sasl.policy.noactive" 。
        另请参见：
        Constant Field Values

      • POLICY_NODICTIONARY

        public static final String POLICY_NODICTIONARY
        指定是否允许容易受被动字典攻击的机制的属性的名称。 如果不允许易受字典攻击的"true"则属性包含"true"; "false"如果这样的机制是允许的。 默认值为"false" 。
        该常数的值为"javax.security.sasl.policy.nodictionary" 。
        另请参见：
        Constant Field Values

      • POLICY_NOANONYMOUS

        public static final String POLICY_NOANONYMOUS
        指定是否允许接受匿名登录的机制的属性的名称。 该属性包含"true"如果接受匿名登录的机制是不允许的; "false"如果这样的机制是允许的。 默认值为"false" 。
        该常数的值为"javax.security.sasl.policy.noanonymous" 。
        另请参见：
        Constant Field Values

      • POLICY_FORWARD_SECRECY

        public static final String POLICY_FORWARD_SECRECY
        指定是否需要在会话之间实现向前保密的机制的属性的名称。 转发保密意味着，打破一个会话将不会自动提供用于打破未来会话的信息。 如果需要在会话之间实现向前保密的"true"则该属性包含"true" ; "false"如果不需要这样的机制。 默认值为"false" 。
        该常数的值为"javax.security.sasl.policy.forward" 。
        另请参见：
        Constant Field Values

      • POLICY_PASS_CREDENTIALS

        public static final String POLICY_PASS_CREDENTIALS
        指定是否需要传递客户端凭据的机制的属性的名称。 如果需要通过客户端凭据的"true"则该属性包含"true" ; "false"如果不需要这样的机制。 默认值为"false" 。
        该常数的值为"javax.security.sasl.policy.credentials" 。
        另请参见：
        Constant Field Values

      • CREDENTIALS

        public static final String CREDENTIALS
        指定要使用的凭据的属性的名称。 该属性包含一个机制特定的Java凭据对象。 机制实现可以检查此属性的值，以确定它是否是它们支持的类。 该属性可用于向支持委托认证的机制提供凭据。
        该常数的值为"javax.security.sasl.credentials" 。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • createSaslClient

        public static SaslClient createSaslClient(String[] mechanisms,
                                          String authorizationId,
                                          String protocol,
                                          String serverName,
                                          Map<String,?> props,
                                          CallbackHandler cbh)
                                   throws SaslException
        创建SaslClient使用所提供的参数。 此方法使用JCA Security Provider Framework ，在“Java加密体系结构API规范与参考”中所述，用于定位和选择SaslClient实现。 首先，它从“SaslClientFactory”服务和指定的SASL机制的注册安全提供程序获取SaslClientFactory实例的有序列表。 然后它在列表上的每个工厂实例上调用createSaslClient() ，直到生成一个非空的SaslClient实例。 它返回非空值SaslClient实例，如果搜索无法生成非空值SaslClient实例，则返回null。

        SaslClientFactory的安全提供程序向表单的JCA Security Provider Framework键注册
        SaslClientFactory. mechanism_name
        和值为javax.security.sasl.SaslClientFactory的javax.security.sasl.SaslClientFactory类的名称。 例如，一个包含工厂类， com.wiz.sasl.digest.ClientFactory ，支持“DIGEST-MD5”机制的提供商将注册以下条目与JCA： SaslClientFactory.DIGEST-MD5 com.wiz.sasl.digest.ClientFactory

        有关如何安装和配置安全性服务提供程序的信息，请参阅“Java加密体系结构API规范和参考”。

        参数
        mechanisms - 要尝试的机制名称的非空列表。 每个都是SASA机制的IANA注册名称。 （例如“GSSAPI”，“CRAM-MD5”）。
        authorizationId - 用于授权的可能无效的协议相关标识。 如果为空或为空，则服务器从客户端的身份验证凭据中导出授权标识。 当SASL认证成功完成时，指定的实体被授予访问权限。
        protocol - 正在执行身份验证的协议的非空字符串名称（例如，“ldap”）。
        serverName - 要验证的服务器的非空的全限定主机名。
        props - 用于选择SASL机制并配置所选机制的认证交换的可能的空属性集。 例如，如果props包含值为"true"的Sasl.POLICY_NOPLAINTEXT属性，则所选择的SASL机制不能容易受到简单的普通被动攻击。 除了在此类中声明的标准属性之外，还可以包括其他可能机制特定的属性。 与所选机制无关的属性将被忽略，包括具有非String键的任何地图条目。
        cbh - SASL机制使用的可能的空回调处理程序，以从应用程序/库获取进一步的信息来完成认证。 例如，SASL机制可能需要来自呼叫者的身份验证ID，密码和领域。 认证ID是通过使用所请求的NameCallback 。 使用PasswordCallback密码。 该领域是通过使用要求RealmChoiceCallback ，如果有选择，领域列表，并通过使用RealmCallback如果必须输入领域。
        结果
        可能null SaslClient使用提供的SaslClient创建。 如果为null，找不到SaslClientFactory就会产生一个。
        异常
        SaslException - 如果由于错误而无法创建 SaslClient 。

      • createSaslServer

        public static SaslServer createSaslServer(String mechanism,
                                          String protocol,
                                          String serverName,
                                          Map<String,?> props,
                                          CallbackHandler cbh)
                                   throws SaslException
        创建一个SaslServer指定机制。 此方法使用JCA Security Provider Framework ，在“Java加密体系结构API规范与参考”中所述，用于定位和选择SaslServer实现。 首先，它从“SaslServerFactory”服务和指定机制的注册安全提供程序获取SaslServerFactory实例的有序列表。 然后它在列表上的每个工厂实例上调用createSaslServer() ，直到生成一个非空值SaslServer实例。 它返回非空值SaslServer实例，如果搜索无法生成非空值SaslServer实例，则返回null。

        SaslServerFactory的安全提供程序向表单的JCA Security Provider Framework键注册
        SaslServerFactory. mechanism_name
        和值为javax.security.sasl.SaslServerFactory的javax.security.sasl.SaslServerFactory类的名称。 例如，一个包含工厂类， com.wiz.sasl.digest.ServerFactory ，支持“DIGEST-MD5”机制的提供商将注册以下条目与JCA： SaslServerFactory.DIGEST-MD5 com.wiz.sasl.digest.ServerFactory

        有关如何安装和配置安全性服务提供程序的信息，请参阅“Java加密体系结构API规范和参考”。

        参数
        mechanism - 非空机制名称。 它必须是IANA注册的SASL机制的名称。 （例如“GSSAPI”，“CRAM-MD5”）。
        protocol - 正在执行身份验证的协议的非空字符串名称（例如，“ldap”）。
        serverName - 服务器的标准主机名，如果服务器未绑定到任何特定主机名，则为null。 如果机制不允许未绑定的服务器，则会抛出SaslException 。
        props - 用于选择SASL机制并配置所选机制的认证交换的可能的空属性集。 例如，如果props包含值为"true"的Sasl.POLICY_NOPLAINTEXT属性，则所选择的SASL机制不能容易受到简单的普通被动攻击。 除了在此类中声明的标准属性之外，还可以包括其他可能机制特定的属性。 与所选机制无关的属性将被忽略，包括具有非String键的任何地图条目。
        cbh - SASL机制使用的可能的空回调处理程序，以从应用程序/库获取进一步的信息来完成身份验证。 例如，SASL机制可能需要来自呼叫者的身份验证ID，密码和领域。 认证ID是通过使用所请求的NameCallback 。 使用PasswordCallback密码。 该领域是通过使用要求RealmChoiceCallback ，如果有选择，领域列表，并通过使用RealmCallback如果必须输入领域。
        结果
        可能null SaslServer使用提供的SaslServer创建。 如果为null，找不到SaslServerFactory就会产生一个。
        异常
        SaslException - 如果由于错误而无法创建 SaslServer 。

      • getSaslClientFactories

        public static Enumeration<SaslClientFactory> getSaslClientFactories()
        获得已知工厂的列举，生产SaslClient 。 该方法使用与createSaslClient()相同的算法来定位createSaslClient() 。
        结果
        已知工厂生产SaslClient的非空 SaslClient 。
        另请参见：
        createSaslClient(java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.util.Map<java.lang.String, ?>, javax.security.auth.callback.CallbackHandler)

      • getSaslServerFactories

        public static Enumeration<SaslServerFactory> getSaslServerFactories()
        获得已知工厂的列举，生产SaslServer 。 该方法使用与createSaslServer()相同的算法来定位createSaslServer() 。
        结果
        已知工厂生产SaslServer的 SaslServer 。
        另请参见：
        createSaslServer(java.lang.String, java.lang.String, java.lang.String, java.util.Map<java.lang.String, ?>, javax.security.auth.callback.CallbackHandler)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SaslClient (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.security.sasl

Interface SaslClient

  • public interface SaslClient
    执行SASL身份验证作为客户端。

    诸如LDAP之类的协议库获取此类的实例，以执行由特定SASL机制定义的认证。 调用SaslClient实例过程的方法，并根据SaslClient执行的SASL机制创建SaslClient 。 当认证进行时，该实例封装了SASL客户端认证交换的状态。

    以下是LDAP库可能使用SaslClient 。 它首先获得一个SaslClient的实例：

 SaslClient sc = Sasl.createSaslClient(mechanisms,
     authorizationId, protocol, serverName, props, callbackHandler);
    然后可以继续使用客户端进行身份验证。 例如，LDAP库可能会使用客户端，如下所示：

 // Get initial response and send to server
 byte[] response = (sc.hasInitialResponse() ? sc.evaluateChallenge(new byte[0]) :
     null);
 LdapResult res = ldap.sendBindRequest(dn, sc.getName(), response);
 while (!sc.isComplete() &&
     (res.status == SASL_BIND_IN_PROGRESS || res.status == SUCCESS)) {
     response = sc.evaluateChallenge(res.getBytes());
     if (res.status == SUCCESS) {
         // we're done; don't expect to send another BIND
         if (response != null) {
             throw new SaslException(
                 "Protocol error: attempting to send response after completion");
         }
         break;
     }
     res = ldap.sendBindRequest(dn, sc.getName(), response);
 }
 if (sc.isComplete() && res.status == SUCCESS) {
    String qop = (String) sc.getNegotiatedProperty(Sasl.QOP);
    if (qop != null
        && (qop.equalsIgnoreCase("auth-int")
            || qop.equalsIgnoreCase("auth-conf"))) {

      // Use SaslClient.wrap() and SaslClient.unwrap() for future
      // communication with server
      ldap.in = new SecureInputStream(sc, ldap.in);
      ldap.out = new SecureOutputStream(sc, ldap.out);
    }
 }
    如果机制有一个初始响应，库将调用evaluateChallenge()一个空挑战并得到初始响应。 诸如IMAP4之类的协议，其中不包括对服务器的第一认证命令的初始响应，在没有首先呼叫hasInitialResponse()或evaluateChallenge()情况下hasInitialResponse() evaluateChallenge() 。 当服务器响应该命令时，它发送初始挑战。 对于客户端首先发送数据的SASL机制，服务器应该发出无数据的挑战。 这将导致一个呼叫（在客户端）到evaluateChallenge()一个空的挑战。
    从以下版本开始：
    1.5
    另请参见：
    Sasl ， SaslClientFactory

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void dispose()
      处理SaslClient可能使用的任何系统资源或安全敏感信息。
      byte[] evaluateChallenge(byte[] challenge)
      评估挑战数据并产生响应。
      String getMechanismName()
      返回此SASL客户端的IANA注册机制名称。
      Object getNegotiatedProperty(String propName)
      检索谈判的财产。
      boolean hasInitialResponse()
      确定此机制是否具有可选的初始响应。
      boolean isComplete()
      确定认证交换是否已完成。
      byte[] unwrap(byte[] incoming, int offset, int len)
      解开从服务器接收的字节数组。
      byte[] wrap(byte[] outgoing, int offset, int len)
      包装要发送到服务器的字节数组。

    • 方法详细信息

      • getMechanismName

        String getMechanismName()
        返回此SASL客户端的IANA注册机制名称。 （例如“CRAM-MD5”，“GSSAPI”）。
        结果
        表示IANA注册的机制名称的非空字符串。

      • hasInitialResponse

        boolean hasInitialResponse()
        确定此机制是否具有可选的初始响应。 如果为真，则呼叫方应使用空数组来调用evaluateChallenge()以获取初始响应。
        结果
        如果此机制具有初始响应，则为true。

      • evaluateChallenge

        byte[] evaluateChallenge(byte[] challenge)
                  throws SaslException
        评估挑战数据并产生响应。 如果在认证过程中从服务器收到质询，则会调用此方法来准备适当的下一个响应以提交给服务器。
        参数
        challenge - 从服务器发送的非空挑战。 挑战阵列可能具有零长度。
        结果
        可能的空响应发送到服务器。 如果挑战伴随“SUCCESS”状态，则该值为空，并且质询仅包含客户端更新其状态的数据，并且不需要将响应发送到服务器。 如果客户端要发送没有数据的响应，则响应是零长度字节数组。
        异常
        SaslException - 如果在处理挑战或产生响应时发生错误。

      • isComplete

        boolean isComplete()
        确定认证交换是否已完成。 该方法可以在任何时间被调用，但是通常，直到主叫方已经从服务器（以协议特定的方式）接收到交换已经完成的指示才会被调用。
        结果
        如果认证交换完成，则为真; 否则为假。

      • unwrap

        byte[] unwrap(byte[] incoming,
              int offset,
              int len)
       throws SaslException
        解开从服务器接收的字节数组。 只有认证交换完成后（即当isComplete()返回true时），并且只有认证交换协商完整性和/或隐私作为保护质量，才可以调用此方法。 否则，抛出一个IllegalStateException 。

        incoming是RFC 2222中定义的SASL缓冲区的内容，没有表示长度的前四个八位字节字段。 offset和len指定要使用的部分incoming 。

        参数
        incoming - 包含服务器编码字节的非空字节数组。
        offset - 起始位置在 incoming的字节使用。
        len - 从 incoming使用的字节数。
        结果
        包含解码字节的非空字节数组。
        异常
        SaslException - 如果 incoming无法成功解包。
        IllegalStateException - 如果验证交换尚未完成，或者协商的保护质量既不完整也不具有隐私。

      • wrap

        byte[] wrap(byte[] outgoing,
            int offset,
            int len)
     throws SaslException
        包装要发送到服务器的字节数组。 只有认证交换完成后（即当isComplete()返回true时），只有认证交换协商完整性和/或隐私作为保护质量，才可以调用此方法。 否则，抛出IllegalStateException 。

        该方法的结果将构成RFC 2222中定义的SASL缓冲区的内容，而不包含表示长度的前导四个八位字节字段。 offset和len指定要使用的部分outgoing 。

        参数
        outgoing - 包含要编码的字节的非空字节数组。
        offset - 起始位置在 outgoing的字节使用。
        len - 从 outgoing使用的字节数。
        结果
        包含编码字节的非空字节数组。
        异常
        SaslException - 如果 outgoing无法成功包装。
        IllegalStateException - 如果认证交换尚未完成，或者协商的保护质量既没有完整性也没有隐私。

      • getNegotiatedProperty

        Object getNegotiatedProperty(String propName)
        检索谈判的财产。 只有认证交换完成后才能调用此方法（即当isComplete()返回true时）。 否则，抛出一个IllegalStateException 。
        参数
        propName - 非空属性名称。
        结果
        谈判财产的价值。 如果为null，则该属性未被协商或不适用于该机制。
        异常
        IllegalStateException - 如果此认证交换尚未完成

      • dispose

        void dispose()
      throws SaslException
        处理SaslClient可能使用的任何系统资源或安全敏感信息。 调用此方法会使SaslClient实例无效。 这种方法是幂等的。
        异常
        SaslException - 处理资源时遇到问题。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SaslClientFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.security.sasl

Interface SaslClientFactory

  • public interface SaslClientFactory
    用于创建SaslClient实例的SaslClient 。 实现此接口的类必须是线程安全的并且可以处理多个同时发送的请求。 它也必须有一个不接受参数的公共构造函数。

    该接口通常不被客户端直接访问，这将使用Sasl静态方法。 但是，特定环境可能会提供并安装新的或不同的SaslClientFactory 。

    从以下版本开始：
    1.5
    另请参见：
    SaslClient ， Sasl

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      SaslClient createSaslClient(String[] mechanisms, String authorizationId, String protocol, String serverName, Map<String,?> props, CallbackHandler cbh)
      使用提供的参数创建SaslClient。
      String[] getMechanismNames(Map<String,?> props)
      返回与指定的机制选择策略匹配的机制名称数组。

    • 方法详细信息

      • createSaslClient

        SaslClient createSaslClient(String[] mechanisms,
                            String authorizationId,
                            String protocol,
                            String serverName,
                            Map<String,?> props,
                            CallbackHandler cbh)
                     throws SaslException
        使用提供的参数创建SaslClient。
        参数
        mechanisms - 要尝试的机制名称的非空列表。 每个都是SASA机制的IANA注册名称。 （例如“GSSAPI”，“CRAM-MD5”）。
        authorizationId - 用于授权的可能无效的协议相关标识。 如果为空或为空，则服务器从客户端的身份验证凭据中导出授权标识。 当SASL认证成功完成时，指定的实体被授予访问权限。
        protocol - 正在执行身份验证的协议的非空字符串名称（例如，“ldap”）。
        serverName - 要验证的服务器的非空的全限定主机名。
        props - 用于选择SASL机制并配置所选机制的认证交换的可能的空属性集。 有关标准属性的列表，请参阅Sasl类。 可以包括其他可能机制特定的属性。 与所选机制无关的属性将被忽略，包括具有非String键的任何地图条目。
        cbh - SASL机制使用的可能的空回调处理程序，以从应用程序/库获取进一步的信息来完成身份验证。 例如，SASL机制可能需要来自呼叫者的身份验证ID，密码和领域。 认证ID是通过使用所请求的NameCallback 。 使用PasswordCallback密码。 该领域是通过使用要求RealmChoiceCallback ，如果有选择，领域列表，并通过使用RealmCallback如果必须输入领域。
        结果
        可能null SaslClient使用提供的SaslClient创建。 如果为null，则此工厂无法生产SaslClient使用提供的参数。
        异常
        SaslException - 如果由于错误而无法创建 SaslClient 。

      • getMechanismNames

        String[] getMechanismNames(Map<String,?> props)
        返回与指定的机制选择策略匹配的机制名称数组。
        参数
        props - 可用的一组属性用于指定SASL机制的安全策略。 例如，如果props包含值为"true"的Sasl.POLICY_NOPLAINTEXT属性，则工厂不得返回任何容易受到简单的被动攻击的SASL机制。 有关策略属性的完整列表，请参阅Sasl类。 非政策相关属性（如果存在于props ）将被忽略，包括具有非String键的任何映射条目。
        结果
        包含IANA注册的SASL机制名称的非空数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SaslException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.security.sasl

Class SaslException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • javax.security.sasl.SaslException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AuthenticationException

    public class SaslException
extends IOException
    此类表示使用SASL时发生的错误。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SaslException()
      构造一个新的实例 SaslException 。
      SaslException(String detail)
      构造一个新的实例 SaslException与详细的消息。
      SaslException(String detail, Throwable ex)
      构造的新实例 SaslException带详细消息和根异常。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      如果原因不存在或未知，则返回此throwable的原因或 null 。
      Throwable initCause(Throwable cause)
      将此throwable的 原因初始化为指定值。
      String toString()
      返回此异常的字符串表示形式。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SaslException

        public SaslException()
        构造一个新的实例SaslException 。 根异常和详细消息为null。

      • SaslException

        public SaslException(String detail)
        构造一个新的实例SaslException与详细的消息。 根异常为null。
        参数
        detail - 包含异常详细信息的可能为空的字符串。
        另请参见：
        Throwable.getMessage()

      • SaslException

        public SaslException(String detail,
                     Throwable ex)
        构造的新实例SaslException带详细消息和根异常。 例如，SaslException可能是由于回调处理程序的问题引起的，如果它不支持请求的回调，则可能会抛出NoSuchCallbackException，如果在获取回调数据时遇到问题，则抛出IOException。 SaslException的根异常将是回调处理程序抛出的异常。
        参数
        detail - 包含异常详细信息的可能为空的字符串。
        ex - 导致此异常的可能的空根异常。
        另请参见：
        Throwable.getMessage() ， getCause()

    • 方法详细信息

      • getCause

        public Throwable getCause()
        描述从类别： Throwable复制
        如果原因不存在或未知，则返回此throwable的原因或null 。 （原因是引发这个可抛掷物的抛掷物）

        此实现返回通过需要Throwable的Throwable函数之一提供的Throwable ，或者使用Throwable.initCause(Throwable)方法创建后设置的原因 。 虽然通常不必重写此方法，但是子类可以覆盖它以返回通过其他方法设置的原因。 这适用于“传统链接可抛出”，它将链接异常添加到Throwable 。 请注意， 没有必要覆盖任何PrintStackTrace方法，所有这些方法都调用getCause方法来确定可抛出的原因。

        重写：
        getCause在类别 Throwable
        结果
        如果原因不存在或未知，则该 null的原因或 null 。

      • initCause

        public Throwable initCause(Throwable cause)
        描述从类别： Throwable复制
        将此throwable的原因初始化为指定值。 （原因是引发这个可抛掷物的抛掷物）

        这个方法最多可以调用一次。 它通常从构造函数中调用，或者在创建throwable之后立即调用。 如果这个throwable是使用Throwable.Throwable(Throwable)或Throwable.Throwable(String,Throwable)创建的，则该方法不能被调用一次。

        在没有其他支持设置原因的情况下，以传统可抛弃类型使用此方法的示例是：

          try {
     lowLevelOp();
 } catch (LowLevelException le) {
     throw (HighLevelException)
           new HighLevelException().initCause(le); // Legacy constructor
 }
        重写：
        initCause在类别 Throwable
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （ null A null值，并表示原因不存在或未知。）
        结果
        引用这个 Throwable实例。

      • toString

        public String toString()
        返回此异常的字符串表示形式。 字符串表示法包含此异常的类名称，其详细消息，如果它具有根异常，则是根异常的字符串表示形式。 此字符串表示用于调试，而不是以编程方式解释。
        重写：
        toString在 Throwable
        结果
        此异常的非空字符串表示形式。
        另请参见：
        Throwable.getMessage()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SaslServer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.security.sasl

Interface SaslServer

  • public interface SaslServer
    执行SASL身份验证作为服务器。

    LDAP服务器等服务器获取此类的实例，以执行由特定SASL机制定义的认证。 SaslServer实例上的调用方法根据SaslServer实现的SASL机制产生SaslServer 。 当认证进行时，该实例封装了SASL服务器的认证交换的状态。

    以下是LDAP服务器如何使用SaslServer 。 它首先获得客户端请求的SASL机制的一个SaslServer的实例：

     SaslServer ss = Sasl.createSaslServer(mechanism,
     "ldap", myFQDN, props, callbackHandler);
    然后可以继续使用服务器进行身份验证。 例如，假设LDAP服务器收到包含SASL机制的名称和（可选）初始响应的LDAP BIND请求。 然后可以使用服务器，如下所示：

 while (!ss.isComplete()) {
     try {
         byte[] challenge = ss.evaluateResponse(response);
         if (ss.isComplete()) {
             status = ldap.sendBindResponse(mechanism, challenge, SUCCESS);
         } else {
             status = ldap.sendBindResponse(mechanism, challenge,
                   SASL_BIND_IN_PROGRESS);
             response = ldap.readBindRequest();
         }
     } catch (SaslException e) {
          status = ldap.sendErrorResponse(e);
          break;
     }
 }
 if (ss.isComplete() && status == SUCCESS) {
    String qop = (String) sc.getNegotiatedProperty(Sasl.QOP);
    if (qop != null
        && (qop.equalsIgnoreCase("auth-int")
            || qop.equalsIgnoreCase("auth-conf"))) {

      // Use SaslServer.wrap() and SaslServer.unwrap() for future
      // communication with client
      ldap.in = new SecureInputStream(ss, ldap.in);
      ldap.out = new SecureOutputStream(ss, ldap.out);
    }
 }
    从以下版本开始：
    1.5
    另请参见：
    Sasl ， SaslServerFactory

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void dispose()
      处理SaslServer可能使用的任何系统资源或安全敏感信息。
      byte[] evaluateResponse(byte[] response)
      评估响应数据并产生挑战。
      String getAuthorizationID()
      报告此会话客户端的授权ID。
      String getMechanismName()
      返回该SASL服务器的IANA注册的机制名称。
      Object getNegotiatedProperty(String propName)
      检索谈判的财产。
      boolean isComplete()
      确定认证交换是否已完成。
      byte[] unwrap(byte[] incoming, int offset, int len)
      解开从客户端接收的字节数组。
      byte[] wrap(byte[] outgoing, int offset, int len)
      包装要发送给客户端的字节数组。

    • 方法详细信息

      • getMechanismName

        String getMechanismName()
        返回该SASL服务器的IANA注册的机制名称。 （例如“CRAM-MD5”，“GSSAPI”）。
        结果
        表示IANA注册的机制名称的非空字符串。

      • evaluateResponse

        byte[] evaluateResponse(byte[] response)
                 throws SaslException
        评估响应数据并产生挑战。 如果在认证过程中从客户端收到响应，则调用此方法来准备适当的下一个挑战以提交给客户端。 如果身份验证成功，并且没有更多的挑战数据要发送给客户端，那么质询将为空。 如果认证必须通过向客户端发送质询，或验证成功但需要由客户端处理的数据进行验证，则该值为非空值。 isComplete()应该每次调用之后调用evaluateResponse() ，以确定是否从所述客户端所需要的任何进一步的反应。
        参数
        response - 客户端发送的非空（但可能为空）响应。
        结果
        发送给客户端可能是空的挑战。 如果认证成功，并且没有更多的挑战数据要发送给客户端，则为null。
        异常
        SaslException - 如果在处理响应或产生挑战时发生错误。

      • isComplete

        boolean isComplete()
        确定认证交换是否已完成。 此方法通常称为每次调用后evaluateResponse() ，确定认证是否已成功完成，还是应该继续下去。
        结果
        如果认证交换完成，则为真; 否则为假。

      • getAuthorizationID

        String getAuthorizationID()
        报告此会话客户端的授权ID。 只有当isComplete（）返回true时，才能调用此方法。
        结果
        客户端的授权ID。
        异常
        IllegalStateException - 如果此验证会话尚未完成

      • unwrap

        byte[] unwrap(byte[] incoming,
              int offset,
              int len)
       throws SaslException
        解开从客户端接收的字节数组。 只有认证交换完成后（即当isComplete()返回true时），并且只有认证交换协商完整性和/或隐私作为保护质量，才可以调用此方法。 否则，抛出一个IllegalStateException 。

        incoming是RFC 2222中定义的SASL缓冲区的内容，没有表示长度的前四个八位字节字段。 offset和len指定要使用的部分incoming 。

        参数
        incoming - 包含客户端编码字节的非空字节数组。
        offset - 起始位置在 incoming的字节使用。
        len - 从 incoming使用的字节数。
        结果
        包含解码字节的非空字节数组。
        异常
        SaslException - 如果 incoming无法成功解包。
        IllegalStateException - 如果验证交换尚未完成，或者协商的保护质量既不完整也不具有隐私

      • wrap

        byte[] wrap(byte[] outgoing,
            int offset,
            int len)
     throws SaslException
        包装要发送给客户端的字节数组。 只有认证交换完成后（即当isComplete()返回true时），并且只有认证交换协商完整性和/或隐私作为保护质量，才能调用此方法。 否则，抛出一个SaslException 。

        该方法的结果将构成RFC 2222中定义的SASL缓冲区的内容，而不包含表示长度的前导四个八位字节字段。 offset和len指定要使用的部分outgoing 。

        参数
        outgoing - 包含要编码的字节的非空字节数组。
        offset - 起始位置在 outgoing的字节使用。
        len - 从 outgoing使用的字节数。
        结果
        包含编码字节的非空字节数组。
        异常
        SaslException - 如果 outgoing无法成功包装。
        IllegalStateException - 如果认证交换尚未完成，或者协商的保护质量既不完整也不具有隐私。

      • getNegotiatedProperty

        Object getNegotiatedProperty(String propName)
        检索谈判的财产。 只有认证交换完成后才能调用此方法（即当isComplete()返回true时）。 否则，抛出IllegalStateException 。
        参数
        propName - 该物业
        结果
        谈判财产的价值。 如果为null，则该属性未被协商或不适用于该机制。
        异常
        IllegalStateException - 如果此认证交换尚未完成

      • dispose

        void dispose()
      throws SaslException
        处理SaslServer可能使用的任何系统资源或安全敏感信息。 调用此方法会使SaslServer实例无效。 这种方法是幂等的。
        异常
        SaslException - 处理资源时遇到问题。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SaslServerFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.security.sasl

Interface SaslServerFactory

  • public interface SaslServerFactory
    用于创建SaslServer实例的SaslServer 。 实现此接口的类必须是线程安全的并且可以处理多个同时发送的请求。 它也必须有一个不接受参数的公共构造函数。

    该接口通常不被服务器直接访问，这将使用Sasl静态方法。 但是，特定的环境可以提供和安装新的或不同的SaslServerFactory 。

    从以下版本开始：
    1.5
    另请参见：
    SaslServer ， Sasl

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      SaslServer createSaslServer(String mechanism, String protocol, String serverName, Map<String,?> props, CallbackHandler cbh)
      创建 SaslServer使用所提供的参数。
      String[] getMechanismNames(Map<String,?> props)
      返回与指定的机制选择策略匹配的机制名称数组。

    • 方法详细信息

      • createSaslServer

        SaslServer createSaslServer(String mechanism,
                            String protocol,
                            String serverName,
                            Map<String,?> props,
                            CallbackHandler cbh)
                     throws SaslException
        创建SaslServer使用所提供的参数。 如果不能使用提供的参数创建SaslServer ，则返回null。 如果由于错误而无法创建SaslServer ，则抛出SaslException 。
        参数
        mechanism - mechanism的非空IANA注册名称。 （例如“GSSAPI”，“CRAM-MD5”）。
        protocol - 执行身份验证的协议的非空字符串名称（例如，“ldap”）。
        serverName - 要验证的服务器的标准主机名，如果服务器未绑定到任何特定主机名，则为空。 如果机制不允许未绑定的服务器，则会抛出SaslException 。
        props - 用于选择SASL机制并配置所选机制的认证交换的可能的空属性集。 有关标准属性的列表，请参阅Sasl类。 可以包括其他可能机制特定的属性。 与所选机制无关的属性将被忽略，包括具有非String键的任何地图条目。
        cbh - SASL机制使用的可能的空回调处理程序，以从应用程序/库获取进一步的信息来完成认证。 例如，SASL机制可能需要来自呼叫者的身份验证ID，密码和领域。 认证ID是通过使用所请求的NameCallback 。 使用PasswordCallback密码。 该领域是通过使用要求RealmChoiceCallback ，如果有选择，领域列表，并通过使用RealmCallback如果必须输入领域。
        结果
        使用提供的SaslServer创建可能为null的SaslServer。 如果为null，则此工厂无法生产SaslServer使用提供的参数。
        异常
        SaslException - 如果由于错误而无法创建 SaslServer 。

      • getMechanismNames

        String[] getMechanismNames(Map<String,?> props)
        返回与指定的机制选择策略匹配的机制名称数组。
        参数
        props - 用于指定SASL机制的安全策略的可能的一组属性。 例如，如果props包含值为"true"的Sasl.POLICY_NOPLAINTEXT属性，则工厂不得返回任何容易受到简单的被动攻击的SASL机制。 有关策略属性的完整列表，请参阅Sasl类。 非政策相关属性（如果存在于props中）将被忽略，包括具有非String键的任何映射条目。
        结果
        包含IANA注册的SASL机制名称的非空数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ControllerEventListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Interface ControllerEventListener

  • All Superinterfaces:
    EventListener

    public interface ControllerEventListener
extends EventListener
    该ControllerEventListener接口应由其实例需要在通知中实现Sequencer已经处理MIDI控制更改事件的请求类型。 要注册一个ControllerEventListener对象以接收此类通知，请调用addControllerEventListener的addControllerEventListener方法， Sequencer您有兴趣获取控制更改通知的MIDI控制器类型。
    另请参见：
    MidiChannel.controlChange(int, int)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void controlChange(ShortMessage event)
      当 Sequencer遇到并处理了该侦听器感兴趣的控制更改事件时调用。

    • 方法详细信息

      • controlChange

        void controlChange(ShortMessage event)
        当Sequencer遇到并处理该侦听器感兴趣的控制更改事件时调用。 传入的事件是一个ShortMessage ，其第一个数据字节指示控制器编号，第二个数据字节是控制器设置的值。
        参数
        event - 顺控程序在其正在处理的序列中遇到的控制更改事件
        另请参见：
        Sequencer.addControllerEventListener(ControllerEventListener, int[]),
MidiChannel.controlChange(int, int),
ShortMessage.getData1(),
ShortMessage.getData2()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Instrument (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Class Instrument

  • java.lang.Object
    • javax.sound.midi.SoundbankResource
      • javax.sound.midi.Instrument

  • public abstract class Instrument
extends SoundbankResource
    仪器是具有某些参数设置的声音合成算法，通常设计为模拟特定的真实乐器或实现特定类型的声音效果。 仪器通常存储在称为声音库的集合中。 在乐器可用于播放音符之前，必须首先将其加载到合成器上，然后再通过编程更改命令选择在一个或多个通道上使用。 随后在这些频道上接收的MIDI音符将使用所选乐器的声音进行播放。
    另请参见：
    Soundbank ， Soundbank.getInstruments() ， Patch ， Synthesizer.loadInstrument(Instrument) ， MidiChannel.programChange(int, int)

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Instrument(Soundbank soundbank, Patch patch, String name, 类<?> dataClass)
      从指定的Patch Patch一个新的MIDI乐器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Patch getPatch()
      获取 Patch对象，该对象指示将乐器存储在合成器中的银行和节目编号。

      • Methods inherited from class javax.sound.midi.SoundbankResource

        getData, getDataClass, getName, getSoundbank

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Instrument

        protected Instrument(Soundbank soundbank,
                     Patch patch,
                     String name,
                     类<?> dataClass)
        从指定的Patch Patch一个新的MIDI乐器。 当后续请求装载仪器时，声音库将搜索本乐器Patch的Patch ，仪器将被装载到由Patch对象指示的银行和程序位置的Patch器中。
        参数
        soundbank - 包含乐器的声音库
        patch - 这个乐器的补丁
        name - 此仪器的名称
        dataClass - 用于表示样本数据的类。
        另请参见：
        Synthesizer.loadInstrument(Instrument)

    • 方法详细信息

      • getPatch

        public Patch getPatch()
        获取 Patch对象，指示将乐器存储在合成器中的银行和节目编号。
        结果
        这个乐器的补丁
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidMidiDataException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Class InvalidMidiDataException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.sound.midi.InvalidMidiDataException
  • All Implemented Interfaces:
    Serializable

    public class InvalidMidiDataException
extends 异常
    一个InvalidMidiDataException指示遇到了不恰当的MIDI数据。 这通常意味着从MIDI规范的角度看，数据本身是无效的。 一个例子将是一个未定义的状态字节。 但是，异常可能只是意味着数据在使用的上下文中无效，或者数据被给出的对象无法解析或使用它。 例如，即使在MIDI规范中定义了格式，文件读取器可能无法解析Type 2 MIDI文件。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidMidiDataException()
      构造一个 InvalidMidiDataException与 null的错误详细信息。
      InvalidMidiDataException(String message)
      构造具有 InvalidMidiDataException详细消息的InvalidMidiDataException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidMidiDataException

        public InvalidMidiDataException()
        构造一个 InvalidMidiDataException与 null的错误详细信息。

      • InvalidMidiDataException

        public InvalidMidiDataException(String message)
        构造具有 InvalidMidiDataException详细消息的InvalidMidiDataException。
        参数
        message - 显示为错误详细信息的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetaEventListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Interface MetaEventListener

  • All Superinterfaces:
    EventListener

    public interface MetaEventListener
extends EventListener
    MetaEventListener接口应该由一个类实现，当一个Sequencer处理了一个MetaMessage时，需要通知MetaMessage 。 要注册MetaEventListener目的是接收这样的通知，它作为参数传递到addMetaEventListener的方法Sequencer 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void meta(MetaMessage meta)
      当一个 Sequencer遇到并处理一个 MetaMessage在 Sequence它正在处理时调用。

    • 方法详细信息

      • meta

        void meta(MetaMessage meta)
        当一个 Sequencer遇到并调用 MetaMessage在 Sequence它被处理时调用。
        参数
        meta - meta的元消息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetaMessage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.midi

Class MetaMessage

  • java.lang.Object
    • javax.sound.midi.MidiMessage
      • javax.sound.midi.MetaMessage
  • All Implemented Interfaces:
    Cloneable

    public class MetaMessage
extends MidiMessage
    A MetaMessage是一个MidiMessage ， MidiMessage器没有意义，但可以存储在MIDI文件中并由音序器程序解释。 （参见MidiMessage类描述中的MidiMessage ）。标准MIDI文件规范定义了各种类型的元事件，如序列号，歌词，提示点和设置速度。 还有诸如歌词，版权，速度指示，时间和键签名，标记等信息的元事件。有关更多信息，请参阅标准MIDI文件1.0规范，它是Complete MIDI 1.0详细规范的一部分，由“ MIDI制造商协会（ http://www.midi.org ）。

    当数据正被使用MIDI线协议传送的，一ShortMessage与状态值0xFF表示系统重置消息。 在MIDI文件中，相同的状态值表示一个MetaMessage 。 元消息的类型通过状态字节0xFF之后的第一个字节0xFF 。 随后的字节是数据字节。 与系统专用信息，有数据字节的任意数量，这取决于类型MetaMessage 。

    另请参见：
    MetaEventListener

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int META
      MetaMessage （0xFF或255）的状态字节，用于MIDI文件。

      • Fields inherited from class javax.sound.midi.MidiMessage

        data, length

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        MetaMessage()
      构建新的 MetaMessage 。
      protected MetaMessage(byte[] data)
      构造一个新的 MetaMessage 。
        MetaMessage(int type, byte[] data, int length)
      构造一个新的 MetaMessage并设置消息参数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建与该对象相同的类和新内容相同的新对象。
      byte[] getData()
      获取元消息的数据副本。
      int getType()
      获得 MetaMessage的类型。
      void setMessage(int type, byte[] data, int length)
      设置MetaMessage的消息 MetaMessage 。

      • Methods inherited from class javax.sound.midi.MidiMessage

        getLength, getMessage, getStatus, setMessage

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • META

        public static final int META
        MetaMessage （0xFF或255）的状态字节，用于MIDI文件。 它具有与SYSTEM_RESET相同的值，用于实时“MIDI线”协议。
        另请参见：
        MidiMessage.getStatus() ， Constant Field Values

    • 构造方法详细信息

      • MetaMessage

        public MetaMessage()
        构建新的MetaMessage 。 消息的内容不在这里设置; 使用setMessage随后进行设置。

      • MetaMessage

        public MetaMessage(int type,
                   byte[] data,
                   int length)
            throws InvalidMidiDataException
        构造一个新的MetaMessage并设置消息参数。 可以使用setMessage方法更改消息的内容。
        参数
        type - 元消息类型（必须小于128）
        data - MIDI信息中的数据字节
        length - data字节数组中的字节数; 它应该是非负的，小于等于data.length
        异常
        InvalidMidiDataException - 如果参数值未指定有效的MIDI元消息
        从以下版本开始：
        1.7
        另请参见：
        setMessage(int, byte[], int) ，
getType() ，
getData()

      • MetaMessage

        protected MetaMessage(byte[] data)
        构建新的 MetaMessage 。
        参数
        data - 包含完整消息的字节数组。 可以使用setMessage方法更改消息数据。
        另请参见：
        setMessage(int, byte[], int)

    • 方法详细信息

      • setMessage

        public void setMessage(int type,
                       byte[] data,
                       int length)
                throws InvalidMidiDataException
        设置MetaMessage的消息MetaMessage 。 由于元消息仅允许一个状态字节值0xFF ，因此不需要在此处指定。 致电getStatus返回0xFF为所有元消息。

        type参数应该是type的状态字节后面的字节的MetaMessage 。 该data参数应包含的所有后续字节MetaMessage 。 换句话说，指定的类型的字节MetaMessage不被认为是一个数据字节。

        参数
        type - 元消息类型（必须小于128）
        data - MIDI信息中的数据字节
        length - data字节数组中的字节数
        异常
        InvalidMidiDataException - 如果参数值没有指定有效的MIDI元消息

      • getType

        public int getType()
        获得 MetaMessage的类型。
        结果
        一个代表 MetaMessage类型的整数

      • getData

        public byte[] getData()
        获取元消息的数据副本。 返回的字节数组不包括状态字节或消息长度数据。 元消息的数据长度是数组的长度。 请注意，整个消息的长度包括状态字节和元消息类型字节，因此可能比返回的数组长。
        结果
        数组包含元消息数据。
        另请参见：
        MidiMessage.getLength()

      • clone

        public Object clone()
        创建与该对象相同的类和新内容相同的新对象。
        Specified by:
        clone在类别 MidiMessage
        结果
        这个实例的一个克隆
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MidiChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Interface MidiChannel

  • public interface MidiChannel
    MidiChannel对象表示单个MIDI通道。 通常，每个MidiChannel方法处理由MIDI规范定义的类似的MIDI“通道语音”或“通道模式”消息。 然而， MidiChannel添加了一些“get”方法，它检索最近由一个标准MIDI通道消息设置的值。 类似地，已经添加了每通道独奏和静音的方法。

    Synthesizer对象具有MidiChannels的MidiChannels ，通常为MIDI 1.0规范规定的16个通道中的每一个。 Synthesizer的MidiChannels收到noteOn消息时会noteOn声音。

    有关MIDI通道消息的规定行为的更多信息，请参阅MIDI 1.0规范，这些不在此详细记录。 该规格标题为MIDI Reference: The Complete MIDI 1.0 Detailed Specification ，由MIDI制造商协会（ http://www.midi.org ） 出版 。

    MIDI最初是用于报告键盘音乐人手势的协议。 这个起源在MidiChannel API中是可见的，它保留了诸如键数，键速度和键压的MIDI概念。 应当理解，MIDI数据不一定是由键盘播放器（源可以是不同类型的音乐家或软件）。 某些设备可能会生成速度和压力的常量值，而不管音符的执行方式如何。 此外，MIDI规范通常会使合成器以实现者认为合适的方式使用数据。 例如，速度数据不一定总是映射到体积和/或亮度。

    另请参见：
    Synthesizer.getChannels()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void allNotesOff()
      关闭当前在此频道上播放的所有音符。
      void allSoundOff()
      立即关闭此通道上的所有声音，忽略保持踏板的状态和当前 Instrument的内部衰减速率。
      void controlChange(int controller, int value)
      反映指定控制器价值的变化。
      int getChannelPressure()
      获取频道的键盘压力。
      int getController(int controller)
      获取指定控制器的当前值。
      boolean getMono()
      获取当前单声道/多声道模式。
      boolean getMute()
      获取此通道的当前静音状态。
      boolean getOmni()
      获取当前的全向模式。
      int getPitchBend()
      获得此通道的向上或向下音高偏移量。
      int getPolyPressure(int noteNumber)
      获得指定键被压下的压力。
      int getProgram()
      获取此通道的当前程序编号。
      boolean getSolo()
      获取此频道的当前独奏状态。
      boolean localControl(boolean on)
      打开或关闭本地控制。
      void noteOff(int noteNumber)
      关闭指定的音符。
      void noteOff(int noteNumber, int velocity)
      关闭指定的音符。
      void noteOn(int noteNumber, int velocity)
      开始指定的音符声音。
      void programChange(int program)
      更改程序（补丁）。
      void programChange(int bank, int program)
      使用银行和程序（补丁）号码更改程序。
      void resetAllControllers()
      将所有实现的控制器重置为其默认值。
      void setChannelPressure(int pressure)
      反应键盘压力的变化。
      void setMono(boolean on)
      打开或关闭单声道模式。
      void setMute(boolean mute)
      设置此通道的静音状态。
      void setOmni(boolean on)
      打开或关闭全向模式。
      void setPitchBend(int bend)
      更改此通道上所有音符的音高偏移量。
      void setPolyPressure(int noteNumber, int pressure)
      反映指定笔记的关键压力的变化。
      void setSolo(boolean soloState)
      设置此频道的独奏状态。

    • 方法详细信息

      • noteOn

        void noteOn(int noteNumber,
            int velocity)
        开始指定的音符声音。 键控速度通常控制音符的音量和/或亮度。 如果velocity为零，则该方法代替noteOff(int) ，终止笔记。
        参数
        noteNumber - MIDI音符编号，从0到127（60 =中等C）
        velocity - 键被压低的速度
        另请参见：
        noteOff(int, int)

      • noteOff

        void noteOff(int noteNumber,
             int velocity)
        关闭指定的音符。 键入速度（如果不被忽略）可用于影响音符衰减的速度。 在任何情况下，笔记可能不会立即消失; 其衰减率由Instrument的内部Instrument 。 如果保持踏板（控制器，参见controlChange ）已关闭，则此方法的效果将推迟到踏板释放。
        参数
        noteNumber - MIDI音符号，从0到127（60 =中等C）
        velocity - 释放密钥的速度
        另请参见：
        noteOff(int) ，
noteOn(int, int) ，
allNotesOff() ，
allSoundOff()

      • noteOff

        void noteOff(int noteNumber)
        关闭指定的音符。
        参数
        noteNumber - MIDI音符编号，从0到127（60 =中间C）
        另请参见：
        noteOff(int, int)

      • setPolyPressure

        void setPolyPressure(int noteNumber,
                     int pressure)
        反映指定笔记的关键压力的变化。 复音键压力允许键盘播放器同时按下多个键，每个按键具有不同的压力。 压力（如果不被忽略）通常用于改变音符的音量，亮度或颤音等特征。 底层合成器可能不支持此MIDI消息。 为了验证setPolyPressure是否成功，请使用getPolyPressure 。
        参数
        noteNumber - MIDI音符编号，从0到127（60 =中等C）
        pressure - 指定键的值，从0到127（127 =最大压力）
        另请参见：
        getPolyPressure(int)

      • getPolyPressure

        int getPolyPressure(int noteNumber)
        获得指定键被压下的压力。
        参数
        noteNumber - MIDI音符编号，从0到127（60 =中间C）如果设备不支持设置 setPolyPressure压力，该方法总是返回0.调用 setPolyPressure将不起作用。
        结果
        该笔记压力从0到127（127 =最大压力）
        另请参见：
        setPolyPressure(int, int)

      • setChannelPressure

        void setChannelPressure(int pressure)
        反应键盘压力的变化。 通道压力表示键盘播放器压低整个键盘的难度。 这可以是setPolyPressure设置的每个按键压力传感器值的最大值或平均值。 更常见的是，它是对不具有复音键压力的器件上的单个传感器的测量。 压力可用于控制声音的各个方面，如setPolyPressure 所述 。 底层合成器可能不支持此MIDI消息。 为了验证setChannelPressure是否成功，请使用getChannelPressure 。
        参数
        pressure - 键盘被压下的压力，从0到127（127 =最大压力）
        另请参见：
        setPolyPressure(int, int) ， getChannelPressure()

      • getChannelPressure

        int getChannelPressure()
        获取频道的键盘压力。 如果设备不支持设置通道压力，则此方法始终返回0.调用setChannelPressure将不起作用。
        结果
        该笔记压力从0到127（127 =最大压力）
        另请参见：
        setChannelPressure(int)

      • controlChange

        void controlChange(int controller,
                   int value)
        反映指定控制器价值的变化。 控制器是除键盘键之外的一些控制器，例如开关，滑块，踏板，轮子或呼吸压力传感器。 MIDI 1.0规范为MIDI设备上的典型控制器提供标准号码，并描述了某些控制器的预期效果。 Instrument对控制器更改的反应方式可能特定于Instrument 。

        MIDI 1.0规范定义了7位控制器和14位控制器。 连续的控制器，例如轮子和滑块，通常具有14位（两个MIDI字节），而离散控制器（例如开关）通常具有7位（一个MIDI字节）。 请参阅规范以查看每种控制类型的预期分辨率。

        控制器64到95（0x40 - 0x5F）允许7位精度。 一个7位控制器的值完全由value参数设置。 另外一组控制器通过使用两个控制器编号提供14位精度，一个用于最高有效7位，另一个用于最不重要的7位。 控制器编号0到31（0x00 - 0x1F）控制最高有效位的14位控制器; 控制器编号32到63（0x20 - 0x3F）控制这些控制器的最低有效7位。 例如，控制器编号7（0x07）控制通道音量控制器的高7位，控制器编号39（0x27）控制低7位。 14位控制器的值由两半的相互作用决定。 当控制器的最高有效7位（使用控制器编号0到31）时，低7位自动设置为0.然后可以使用较低7位的相应控制器编号进一步调制控制器值。 底层合成器可能不支持特定的控制器消息。 为了验证controlChange的呼叫是否成功，请使用getController 。

        参数
        controller - 控制器号码（0〜127;请参阅MIDI 1.0规格说明）
        value - 指定控制器更改的值（0到127）
        另请参见：
        getController(int)

      • getController

        int getController(int controller)
        获取指定控制器的当前值。 返回值用7位表示。 对于14位控制器，需要单独获取MSB和LSB控制器值。 例如，音量控制器的14位值可以通过将控制器7（0x07，通道音量MSB）的值乘以128并将控制器39的值（0x27，通道音量LSB）相加来计算。 如果设备不支持设置特定控制器，该方法将为该控制器返回0。 调用controlChange将不起作用。
        参数
        controller - 需要其值的控制器的编号。 允许范围为0-127; 请参阅MIDI 1.0规范的解释。
        结果
        指定控制器的当前值（0〜127）
        另请参见：
        controlChange(int, int)

      • programChange

        void programChange(int program)
        更改程序（补丁）。 这将从当前选定的乐器库中选择一个特定乐器。

        MIDI规范不规定已经发声的音符是否应切换到新乐器（音色）或继续其原始音色，直到由音符关闭终止。

        程序号为0（从0到127表示）。 请注意，MIDI硬件显示和关于MIDI的文献通常使用1到128的范围。 底层合成器可能不支持特定的程序。 为了验证programChange的呼叫是否成功，请使用getProgram 。

        参数
        program - 要切换到的程序号（0到127）
        另请参见：
        programChange(int, int) ， getProgram()

      • programChange

        void programChange(int bank,
                   int program)
        使用银行和程序（补丁）号码更改程序。 底层合成器可能不支持特定的银行或程序。 为了验证programChange的呼叫是否成功，请使用getProgram和getController 。 由于银行通过控制变更的方式进行更改，因此您可以使用以下声明验证当前银行：
          int bank = (getController(0) * 128)
              + getController(32);
        参数
        bank - 要切换到的银行号码（0至16383）
        program - 在指定银行使用的程序（补丁）（0到127）
        另请参见：
        programChange(int) ， getProgram()

      • getProgram

        int getProgram()
        获取此通道的当前程序编号。
        结果
        当前所选补丁的程序号
        另请参见：
        Patch.getProgram() ，
Synthesizer.loadInstrument(javax.sound.midi.Instrument) ，
programChange(int)

      • setPitchBend

        void setPitchBend(int bend)
        更改此通道上所有音符的音高偏移量。 这会影响目前所有的音符和随后的音符。 （为了停止弯曲，该值需要重置到中心位置。）

        MIDI规范规定音高为14位值，零为最大向下弯曲，16383为最大向上弯曲，8192为中心（无节距弯曲）。 音高变化的实际量未指定; 它可以通过俯仰灵敏度设置来改变。 然而，通用MIDI规范说，默认范围应该是从中心向上和向下两个半音。 底层合成器可能不支持此MIDI消息。 为了验证setPitchBend是否成功，请使用getPitchBend 。

        参数
        bend - 音调变化量，作为非负14位值（8192 =无弯）
        另请参见：
        getPitchBend()

      • getPitchBend

        int getPitchBend()
        获得此通道的向上或向下音高偏移量。 如果设备不支持设置音高，此方法总是返回8192.调用setPitchBend将不起作用。
        结果
        弯曲量，作为非负14位值（8192 =无弯）
        另请参见：
        setPitchBend(int)

      • resetAllControllers

        void resetAllControllers()
        将所有实现的控制器重置为其默认值。
        另请参见：
        controlChange(int, int)

      • allNotesOff

        void allNotesOff()
        关闭当前在此频道上播放的所有音符。 票据可能不会立即消失; 它们的衰减率由Instrument的内部Instrument 。 如果保持踏板控制器（见controlChange ）关闭，则此方法的效果将延迟，直到踏板松开。
        另请参见：
        allSoundOff() ， noteOff(int)

      • allSoundOff

        void allSoundOff()
        立即关闭此通道上的所有声音，忽略保持踏板的状态和当前 Instrument的内部衰减速率。
        另请参见：
        allNotesOff()

      • localControl

        boolean localControl(boolean on)
        打开或关闭本地控制。 默认值为本地控制。 “开”设置意味着如果设备能够合成声音和发送MIDI消息，则它会根据其本身传输的音符开启和音符关闭消息来合成声音。 它还将响应从其他发射设备接收的消息。 “关闭”设置意味着合成器将忽略其自己发送的MIDI消息，而不会从其他设备接收的消息。 底层合成器可能不支持本地控制。 为了验证对localControl的调用是否成功，请检查返回值。
        参数
        on - true打开本地控制， false关闭本地控制
        结果
        新的本地控制值，如果不支持本地控制，则为false

      • setMono

        void setMono(boolean on)
        打开或关闭单声道模式。 在单声道模式下，通道一次只合成一个音符。 在多模式（与单声道关闭相同）中，通道可以同时合成多个音符。 默认为单声道关闭（多模式打开）。

        “单声道”是“单声道”这个词的缩写，在这种情况下，它与“复音”一词相反，是指每个MIDI通道单个合成器的声音。 它与可能有多少音频通道无关（如“单声道”和“立体声”录音）。 底层合成器可能不支持单声道模式。 为了验证对setMono的呼叫是否成功，请使用getMono 。

        参数
        on - true打开单声道模式， false将其关闭（这意味着打开多模式模式）。
        另请参见：
        getMono() ， VoiceStatus

      • getMono

        boolean getMono()
        获取当前单声道/多声道模式。 合成不允许改变单/多模式将始终返回相同的值，无论调用到setMono 。
        结果
        true如果单声道模式打开，否则 false （意思是多模式打开）。
        另请参见：
        setMono(boolean)

      • setOmni

        void setOmni(boolean on)
        打开或关闭全向模式。 在全方式模式下，频道响应所有频道上发送的消息。 当全方位关闭时，频道仅响应其频道号码发送的消息。 默认是全方位关闭。 底层合成器可能不支持全向模式。 为了验证setOmni是否成功，请使用getOmni 。
        参数
        on - true打开全方位模式， false关闭它。
        另请参见：
        getOmni() ， VoiceStatus

      • getOmni

        boolean getOmni()
        获取当前的全向模式。 不允许更改全向模式的合成器将始终返回相同的值，而不管调用setOmni 。
        结果
        true如果全方位模式打开，否则 false （意味着全向模式关闭）。
        另请参见：
        setOmni(boolean)

      • setMute

        void setMute(boolean mute)
        设置此通道的静音状态。 true的值表示通道要静音， false表示通道可以声音（如果其他通道没有独奏）。

        与allSoundOff()不同，此方法仅适用于特定通道，而不适用于所有通道。 此外，它不仅沉默了当前的声音，还随后收到了笔记。 底层合成器可能不支持静音通道。 为了验证对setMute的呼叫是否成功，请使用getMute 。

        参数
        mute - 新的静音状态
        另请参见：
        getMute() ， setSolo(boolean)

      • getMute

        boolean getMute()
        获取此通道的当前静音状态。 如果底层合成器不支持对该通道进行静音，则此方法始终返回false 。
        结果
        true通道静音，否则为 false
        另请参见：
        setMute(boolean)

      • setSolo

        void setSolo(boolean soloState)
        设置此频道的独奏状态。 如果solo是true只有这个通道和其他独奏频道才会发出声音。 如果solo是false则除非没有声道独奏，否则只有其他独奏声道才会发出声音，在这种情况下，所有未静音通道都会发出声音。 底层合成器可能不支持独奏频道。 为了验证对setSolo的调用是否成功，请使用getSolo 。
        参数
        soloState - 频道的新独奏状态
        另请参见：
        getSolo()

      • getSolo

        boolean getSolo()
        获取此频道的当前独奏状态。 如果底层合成器在此频道上不支持独奏，则此方法总是返回false 。
        结果
        true通道是独奏的，如果没有 false
        另请参见：
        setSolo(boolean)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MidiDevice (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Interface MidiDevice

  • All Superinterfaces:
    AutoCloseable
    All Known Subinterfaces:
    Sequencer ， Synthesizer

    public interface MidiDevice
extends AutoCloseable
    MidiDevice是所有MIDI设备的基础接口。 常用设备包括合成器，音序器，MIDI输入端口和MIDI输出端口。

    A MidiDevice可以是MIDI事件的发射器或接收器，或两者兼而有之。 因此，它可以提供Transmitter或Receiver实例（或两者）。 通常，MIDI IN端口提供发射器，MIDI OUT端口和合成器提供接收器。 音序器通常提供用于播放的发射机和用于记录的接收机。

    A MidiDevice可以明确地和MidiDevice地打开和关闭。 明确开放是通过调用来完成open() ，明确关闭是通过调用close()上MidiDevice实例。 如果一个应用程序显式地打开了一个MidiDevice ，它必须明确关闭它以释放系统资源，并使应用程序能够彻底地退出。 隐性打开通过调用MidiSystem.getReceiver和MidiSystem.getTransmitter完成 。 所述MidiDevice通过使用MidiSystem.getReceiver和MidiSystem.getTransmitter是依赖于实现的，除非属性javax.sound.midi.Receiver和javax.sound.midi.Transmitter被使用（见属性的描述中，选择默认提供MidiSystem ）。 MidiDevice地打开的MidiDevice隐藏地关闭导致打开它的Receiver或Transmitter 。 如果应用程序获得多于一个隐式打开Receiver或Transmitter ，则设备在最后一个Receiver或Transmitter关闭后关闭。 另一方面，直接在设备实例上调用getReceiver或getTransmitter不会隐式打开设备。 关闭这些Transmitter和Receiver s不会Receiver关闭设备。 要使用具有Receiver s或Transmitter s的设备，必须明确地打开和关闭该设备。

    如果隐含和明确的打开和关闭在同一个MidiDevice实例上混合，则适用以下规则：

    • 在显式打开（隐式打开之前或之后）时，设备将不会被隐式关闭关闭。 关闭显式打开的设备的唯一方法是显式关闭。
    • 显式关闭始终关闭设备，即使它也已隐式打开。 随后的隐含关系没有进一步的影响。
    要检测MidiDevice是否代表硬件MIDI端口，可以使用以下编程技术：
       MidiDevice device = ...; if ( ! (device instanceof Sequencer) && ! (device instanceof Synthesizer)) { // we're now sure that device represents a MIDI port // ... }

    A MidiDevice包括一个MidiDevice.Info对象来提供制造商信息等。

    另请参见：
    Synthesizer ， Sequencer ， Receiver ， Transmitter

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static class  MidiDevice.Info
      一个 MidiDevice.Info对象包含有关 MidiDevice各种数据，包括其名称，创建它的公司和描述性文本。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close()
      关闭设备，指示设备现在应该释放它正在使用的任何系统资源。
      MidiDevice.Info getDeviceInfo()
      获得关于设备，包括它的Java类和信息 Strings包含其名称，供应商和描述。
      int getMaxReceivers()
      获取此MIDI设备上可用于接收MIDI数据的MIDI IN连接的最大数量。
      int getMaxTransmitters()
      获取此MIDI设备上可用于发送MIDI数据的MIDI OUT连接的最大数量。
      long getMicrosecondPosition()
      获取设备的当前时间戳，以微秒为单位。
      Receiver getReceiver()
      获取MIDI IN接收器，MIDI设备可以通过MIDI接收器接收MIDI数据。
      List<Receiver> getReceivers()
      返回与此MidiDevice连接的所有当前活动的非闭合接收器。
      Transmitter getTransmitter()
      获取MIDI输出连接，MIDI设备将从MIDI连接传输MIDI数据当应用程序完成使用后，返回的发送器必须关闭。
      List<Transmitter> getTransmitters()
      返回与此MidiDevice连接的所有当前有效的非闭合发射器。
      boolean isOpen()
      报告设备是否打开。
      void open()
      打开设备，表明它现在应该获得所需的任何系统资源并可以运行。

    • 方法详细信息

      • getDeviceInfo

        MidiDevice.Info getDeviceInfo()
        获得关于设备，包括它的Java类和信息 Strings包含其名称，供应商和描述。
        结果
        设备信息

      • open

        void open()
   throws MidiUnavailableException
        打开设备，表明它现在应该获得所需的任何系统资源并可以运行。

        通过此呼叫显式打开设备的应用程序必须通过调用close()关闭设备。 这是释放系统资源和允许应用程序彻底退出的必要条件。

        请注意，一旦关闭，某些设备无法重新打开。 尝试重新打开此类设备将始终导致MidiUnavailableException。

        异常
        MidiUnavailableException - 由于资源限制，设备无法打开时抛出。
        SecurityException - 由于安全限制，设备无法打开时抛出。
        另请参见：
        close() ， isOpen()

      • close

        void close()
        关闭设备，指示设备现在应该释放它正在使用的任何系统资源。

        所有Receiver设备打开的Receiver和Transmitter实例都已关闭。 这包括通过MidiSystem 。

        Specified by:
        close在界面 AutoCloseable
        另请参见：
        open() ， isOpen()

      • isOpen

        boolean isOpen()
        报告设备是否打开。
        结果
        true如果设备打开，否则为 false
        另请参见：
        open() ， close()

      • getMicrosecondPosition

        long getMicrosecondPosition()
        获取设备的当前时间戳，以微秒为单位。 如果设备支持时间戳，则在设备打开时应开始计数，并继续递增其时间戳，以微秒为单位，直到设备关闭。 如果不支持时间戳，则应始终返回-1。
        结果
        设备的当前时间戳（以微秒为单位），如果设备不支持时间戳，则为-1。

      • getMaxReceivers

        int getMaxReceivers()
        获取此MIDI设备上可用于接收MIDI数据的MIDI IN连接的最大数量。
        结果
        MIDI IN连接的最大数量，如果无限数量的连接可用，则为-1。

      • getMaxTransmitters

        int getMaxTransmitters()
        获取此MIDI设备上可用于发送MIDI数据的MIDI OUT连接的最大数量。
        结果
        MIDI OUT连接的最大数量，如果无限数量的连接可用，则为-1。

      • getReceiver

        Receiver getReceiver()
              throws MidiUnavailableException
        获取MIDI IN接收器，MIDI设备可以通过MIDI接收器接收MIDI数据。 当应用程序完成使用后，返回的接收方必须关闭。

        通常返回的接收器实现MidiDeviceReceiver接口。

        使用此方法Receiver不会打开设备。 为了能够使用该设备，必须通过调用open()显式地打开。 另外关闭Receiver也不会关闭设备。 它必须通过调用close()显式关闭。

        结果
        该设备的接收器。
        异常
        MidiUnavailableException - 由于资源限制，如果接收器不可用，则抛出
        另请参见：
        Receiver.close()

      • getReceivers

        List<Receiver> getReceivers()
        返回与此MidiDevice连接的所有当前活动的非闭合接收器。 通过关闭接收器可以从设备中移除。

        通常返回的接收器实现MidiDeviceReceiver接口。

        结果
        一个不可修改的开放式接收器列表
        从以下版本开始：
        1.5

      • getTransmitter

        Transmitter getTransmitter()
                    throws MidiUnavailableException
        获取MIDI输出连接，MIDI设备将从MIDI连接传输MIDI数据当应用程序完成使用后，返回的发送器必须关闭。

        通常返回的发射机实现MidiDeviceTransmitter接口。

        使用此方法Transmitter不会打开设备。 为了能够使用该设备，必须通过调用open()明确打开该设备。 此外，关闭Transmitter不关闭设备。 它必须通过调用close()显式关闭。

        结果
        用于设备的MIDI OUT发射器。
        异常
        MidiUnavailableException - 由于资源限制，如果 MidiUnavailableException ，则抛出
        另请参见：
        Transmitter.close()

      • getTransmitters

        List<Transmitter> getTransmitters()
        返回与此MidiDevice连接的所有当前有效的非闭合发射器。 通过关闭变送器可以将其从设备中取出。

        通常返回的发射机实现MidiDeviceTransmitter接口。

        结果
        一个不可修改的开放式发射机列表
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MidiDevice.Info (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Class MidiDevice.Info

  • java.lang.Object
    • javax.sound.midi.MidiDevice.Info
  • Enclosing interface:
    MidiDevice

    public static class MidiDevice.Info
extends Object
    一个 MidiDevice.Info对象包含有关 MidiDevice各种数据，包括其名称，创建它的公司和描述性文本。
    另请参见：
    MidiDevice.getDeviceInfo()

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Info(String name, String vendor, String description, String version)
      构造一个设备信息对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      报告两个对象是否相等。
      String getDescription()
      获取设备的描述。
      String getName()
      获取设备的名称。
      String getVendor()
      获取提供设备的公司的名称。
      String getVersion()
      获取设备的版本。
      int hashCode()
      完成哈希码方法。
      String toString()
      提供设备信息的字符串表示。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Info

        protected Info(String name,
               String vendor,
               String description,
               String version)
        构造一个设备信息对象。
        参数
        name - 设备的名称
        vendor - 提供设备的公司的名称
        description - 设备的描述
        version - 设备的版本信息

    • 方法详细信息

      • equals

        public final boolean equals(Object obj)
        报告两个对象是否相等。 返回true如果对象是相同的。
        重写：
        equals在类别 Object
        参数
        obj - 用于比较此对象的引用对象
        结果
        true如果此对象与obj参数相同; false否则
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public final int hashCode()
        完成哈希码方法。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • getName

        public final String getName()
        获取设备的名称。
        结果
        包含设备名称的字符串

      • getVendor

        public final String getVendor()
        获取提供设备的公司的名称。
        结果
        设备供应商的名称

      • getDescription

        public final String getDescription()
        获取设备的描述。
        结果
        设备的描述

      • getVersion

        public final String getVersion()
        获取设备的版本。
        结果
        设备的文本版本信息。

      • toString

        public final String toString()
        提供设备信息的字符串表示。
        重写：
        toString在类别 Object
        结果
        info对象的描述
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MidiDeviceReceiver (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Interface MidiDeviceReceiver

  • All Superinterfaces:
    AutoCloseable ， Receiver

    public interface MidiDeviceReceiver
extends Receiver

    MidiDeviceReceiver是一个Receiver ，代表一个MidiDevice的MIDI输入连接MidiDevice （见MidiDevice.getReceiver() ）。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      MidiDevice getMidiDevice()
      获取一个MidiDevice对象，该对象是此Receiver的所有者。

      • Methods inherited from interface javax.sound.midi.Receiver

        close, send

    • 方法详细信息

      • getMidiDevice

        MidiDevice getMidiDevice()
        获取一个MidiDevice对象，该对象是此Receiver的所有者。
        结果
        一个MidiDevice对象，它是此Receiver的所有者
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MidiDeviceTransmitter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Interface MidiDeviceTransmitter

  • All Superinterfaces:
    AutoCloseable ， Transmitter

    public interface MidiDeviceTransmitter
extends Transmitter

    MidiDeviceTransmitter是一个Transmitter ，表示一个MidiDevice的MIDI输入连接MidiDevice （见MidiDevice.getTransmitter() ）。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      MidiDevice getMidiDevice()
      获取一个MidiDevice对象，该对象是此Transmitter的所有者。

      • Methods inherited from interface javax.sound.midi.Transmitter

        close, getReceiver, setReceiver

    • 方法详细信息

      • getMidiDevice

        MidiDevice getMidiDevice()
        获取一个MidiDevice对象，该对象是此Transmitter的所有者。
        结果
        一个MidiDevice对象，它是此Transmitter的所有者
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MidiEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Class MidiEvent

  • java.lang.Object
    • javax.sound.midi.MidiEvent

  • public class MidiEvent
extends Object
    MIDI事件包含一个MIDI消息和相应的时间戳记，以秒表形式表示，并且可以表示存储在MIDI文件或Sequence对象中的MIDI事件信息。 刻度的持续时间由MIDI文件或Sequence对象中包含的时间信息指定。

    在Java Sound中， MidiEvent对象通常包含在Track中， Tracks也包含在Sequence 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MidiEvent(MidiMessage message, long tick)
      构建新的 MidiEvent 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      MidiMessage getMessage()
      获取事件中包含的MIDI消息。
      long getTick()
      获取事件的时间戳，以MIDI刻度
      void setTick(long tick)
      以MIDI刻度设置事件的时间戳

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MidiEvent

        public MidiEvent(MidiMessage message,
                 long tick)
        构建一个新的 MidiEvent 。
        参数
        message - 事件中包含的MIDI消息
        tick - 事件的时间戳，以MIDI刻度表示

    • 方法详细信息

      • getMessage

        public MidiMessage getMessage()
        获取事件中包含的MIDI消息。
        结果
        MIDI讯息

      • setTick

        public void setTick(long tick)
        以MIDI刻度设置事件的时间戳
        参数
        tick - 新的时间戳，在MIDI刻度

      • getTick

        public long getTick()
        获取事件的时间戳，以MIDI刻度
        结果
        事件的时间戳，以MIDI刻度
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MidiFileFormat (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.midi

Class MidiFileFormat

  • java.lang.Object
    • javax.sound.midi.MidiFileFormat

  • public class MidiFileFormat
extends Object
    一个MidiFileFormat对象封装了一个MIDI文件的类型，以及它的长度和时间信息。

    一个MidiFileFormat对象可以包含一组属性。 属性是一对键和值：键的类型为String ，相关属性值是任意对象。 属性指定其他信息元数据（如作者或版权）。 属性是可选信息，文件读取器和文件写入器实现不需要提供或识别属性。

    下表列出了在实现中应该使用的一些常见属性：

    MIDI File Format Properties Property key Value type Description "author" String name of the author of this file "title" String title of this file "copyright" String copyright message "date" Date date of the recording or release "comment" String an arbitrary text
    另请参见：
    MidiSystem.getMidiFileFormat(java.io.File) ， Sequencer.setSequence(java.io.InputStream stream)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int byteLength
      MIDI文件的长度（以字节为单位）。
      protected float divisionType
      MIDI文件的分割类型。
      protected long microsecondLength
      MIDI文件的持续时间（以微秒为单位）。
      protected int resolution
      MIDI文件的时间分辨率。
      protected int type
      MIDI文件的类型。
      static int UNKNOWN_LENGTH
      代表未知长度。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MidiFileFormat(int type, float divisionType, int resolution, int bytes, long microseconds)
      构造一个 MidiFileFormat 。
      MidiFileFormat(int type, float divisionType, int resolution, int bytes, long microseconds, Map<String,Object> properties)
      构造一个 MidiFileFormat用一组属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getByteLength()
      获取MIDI文件的长度，以8位字节表示。
      float getDivisionType()
      获取MIDI文件的时序分割类型。
      long getMicrosecondLength()
      获取MIDI文件的长度，以微秒表示。
      Object getProperty(String key)
      获取由密钥指定的属性值。
      int getResolution()
      获取MIDI文件的时间分辨率。
      int getType()
      获取MIDI文件类型。
      Map<String,Object> properties()
      获取不可修改的属性地图。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • UNKNOWN_LENGTH

        public static final int UNKNOWN_LENGTH
        代表未知长度。
        另请参见：
        getByteLength() ， getMicrosecondLength() ， Constant Field Values

      • type

        protected int type
        MIDI文件的类型。

      • divisionType

        protected float divisionType
        MIDI文件的分割类型。
        另请参见：
        Sequence.PPQ ， Sequence.SMPTE_24 ， Sequence.SMPTE_25 ， Sequence.SMPTE_30DROP ， Sequence.SMPTE_30

      • resolution

        protected int resolution
        MIDI文件的时间分辨率。

      • byteLength

        protected int byteLength
        MIDI文件的长度（以字节为单位）。

      • microsecondLength

        protected long microsecondLength
        MIDI文件的持续时间（以微秒为单位）。

    • 构造方法详细信息

      • MidiFileFormat

        public MidiFileFormat(int type,
                      float divisionType,
                      int resolution,
                      int bytes,
                      long microseconds)
        构造一个 MidiFileFormat 。
        参数
        type - MIDI文件类型（0，1或2）
        divisionType - 时序分割类型（PPQ或SMPTE类型之一）
        resolution - 时序分辨率
        bytes - MIDI文件的长度（以字节为单位），如果不知道则为UNKNOWN_LENGTH
        microseconds - 文件的持续时间（以微秒为单位），如果不知道则为UNKNOWN_LENGTH
        另请参见：
        UNKNOWN_LENGTH ， Sequence.PPQ ， Sequence.SMPTE_24 ， Sequence.SMPTE_25 ， Sequence.SMPTE_30DROP ， Sequence.SMPTE_30

      • MidiFileFormat

        public MidiFileFormat(int type,
                      float divisionType,
                      int resolution,
                      int bytes,
                      long microseconds,
                      Map<String,Object> properties)
        构造一个 MidiFileFormat用一组属性。
        参数
        type - MIDI文件类型（0，1或2）
        divisionType - 时序分割类型（PPQ或SMPTE类型之一）
        resolution - 时序分辨率
        bytes - MIDI文件的长度（以字节为单位），如果不知道则为UNKNOWN_LENGTH
        microseconds - 文件的持续时间（以微秒为单位），如果不知道则为UNKNOWN_LENGTH
        properties - 具有 Map<String,Object>对象
        从以下版本开始：
        1.5
        另请参见：
        UNKNOWN_LENGTH ， Sequence.PPQ ， Sequence.SMPTE_24 ， Sequence.SMPTE_25 ， Sequence.SMPTE_30DROP ， Sequence.SMPTE_30

    • 方法详细信息

      • getType

        public int getType()
        获取MIDI文件类型。
        结果
        文件的类型（0，1或2）

      • getDivisionType

        public float getDivisionType()
        获取MIDI文件的时序分割类型。
        结果
        分区类型（PPQ或SMPTE类型之一）
        另请参见：
        Sequence.Sequence(float, int) ， Sequence.PPQ ， Sequence.SMPTE_24 ， Sequence.SMPTE_25 ， Sequence.SMPTE_30DROP ， Sequence.SMPTE_30 ， Sequence.getDivisionType()

      • getResolution

        public int getResolution()
        获取MIDI文件的时间分辨率。 如果分割类型为PPQ，则分辨率以每搏拍数为单位指定。 对于SMTPE时间，分辨率以帧为单位指定。
        结果
        每搏拍数（PPQ）或每帧（SMPTE）
        另请参见：
        getDivisionType() ， Sequence.getResolution()

      • getByteLength

        public int getByteLength()
        获取MIDI文件的长度，以8位字节表示。
        结果
        文件中的字节数，如果不知道则为UNKNOWN_LENGTH
        另请参见：
        UNKNOWN_LENGTH

      • getMicrosecondLength

        public long getMicrosecondLength()
        获取MIDI文件的长度，以微秒表示。
        结果
        文件的持续时间（以微秒为单位），如果不知道则为UNKNOWN_LENGTH
        另请参见：
        Sequence.getMicrosecondLength() ， getByteLength() ， UNKNOWN_LENGTH

      • properties

        public Map<String,Object> properties()
        获取不可修改的属性地图。 属性的概念在class description进一步解释 。
        结果
        一个Map<String,Object>所有属性的Map<String,Object>对象。 如果没有属性被识别，则返回空的地图。
        从以下版本开始：
        1.5
        另请参见：
        getProperty(String)

      • getProperty

        public Object getProperty(String key)
        获取由密钥指定的属性值。 属性的概念在class description中进一步解释 。

        如果未为特定文件格式定义指定的属性，则此方法返回null 。

        参数
        key - 所需财产的关键
        结果
        具有指定键的属性的值，如果属性不存在， null 。
        从以下版本开始：
        1.5
        另请参见：
        properties()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MidiMessage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.midi

Class MidiMessage

  • java.lang.Object
    • javax.sound.midi.MidiMessage
  • All Implemented Interfaces:
    Cloneable
    已知直接子类：
    MetaMessage ， ShortMessage ， SysexMessage

    public abstract class MidiMessage
extends Object
implements Cloneable
    MidiMessage是MIDI消息的基类。 它们不仅包括合成器可以响应的标准MIDI消息，还包括可以由音序器程序使用的“元事件”。 有诸如歌词，版权，速度指示，时间和关键签名，标记等信息的元事件。有关更多信息，请参阅标准MIDI文件1.0规范，它是完整MIDI 1.0详细规范的一部分，由MIDI制造商协会（ http://www.midi.org ）。

    基础MidiMessage课程提供对MIDI消息的三种类型的信息的访问：

    • 消息的状态字节
    • 消息的总长度（以字节为单位）（状态字节加上任何数据字节）
    • 包含完整消息的字节数组
    MidiMessage包括获取但不设置这些值的方法。 设置它们是一个子类责任。

    MIDI标准以字节表示MIDI数据。 但是，由于Java TM使用带符号字节，因此Java Sound API在表达MIDI数据时使用整数而不是字节。 例如， getStatus()的方法MidiMessage返回MIDI状态字节为整数。 如果您正在处理源自Java Sound之外的MIDI数据，现在将其编码为带符号字节，则可以使用此转换将字节转换为整数：

    int i = (int)(byte & 0xFF)

    如果只需要传递已知的MIDI字节值作为方法参数，则可以使用（例如）十进制或十六进制符号直接表示为整数。 例如，要将“主动感测”状态字节作为第一个参数传递给ShortMessage的setMessage(int)方法，可以将其表示为254或0xFE。

    另请参见：
    Track ， Sequence ， Receiver

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected byte[] data
      MIDI信息数据。
      protected int length
      MIDI消息中的字节数，包括状态字节和任何数据字节。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected MidiMessage(byte[] data)
      构建一个新的 MidiMessage 。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Object clone()
      创建与该对象相同的类和新内容相同的新对象。
      int getLength()
      以字节获得MIDI消息的总长度。
      byte[] getMessage()
      获取MIDI消息数据。
      int getStatus()
      获取MIDI消息的状态字节。
      protected void setMessage(byte[] data, int length)
      设置MIDI信息的数据。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • data

        protected byte[] data
        MIDI信息数据。 第一个字节是消息的状态字节; 直到消息长度的后续字节是此消息的数据字节。
        另请参见：
        getLength()

      • length

        protected int length
        MIDI消息中的字节数，包括状态字节和任何数据字节。
        另请参见：
        getLength()

    • 构造方法详细信息

      • MidiMessage

        protected MidiMessage(byte[] data)
        构造一个新的MidiMessage 。 这个受保护的构造函数由具体的子类调用，它应该确保数据数组指定一个完整的有效的MIDI消息。
        参数
        data - 包含完整消息的字节数组。 可以使用setMessage方法更改消息数据。
        另请参见：
        setMessage(byte[], int)

    • 方法详细信息

      • setMessage

        protected void setMessage(byte[] data,
                          int length)
                   throws InvalidMidiDataException
        设置MIDI信息的数据。 该受保护的方法由具体的子类调用，它应该确保数据数组指定一个完整有效的MIDI消息。
        参数
        data - MIDI信息中的数据字节
        length - 数据字节数组中的字节数
        异常
        InvalidMidiDataException - 如果参数值未指定有效的MIDI元消息

      • getMessage

        public byte[] getMessage()
        获取MIDI消息数据。 返回的字节数组的第一个字节是消息的状态字节。 直到消息长度的任何后续字节是数据字节。 字节数组的长度可以大于实际消息的长度; 消息的总长度（以字节为单位）由getLength()方法报告。
        结果
        该字节数组包含完整的 MidiMessage数据

      • getStatus

        public int getStatus()
        获取MIDI消息的状态字节。 状态“byte”表示为整数; 参见discussion中的MidiMessage类描述。
        结果
        该事件的状态字节的整数表示

      • getLength

        public int getLength()
        以字节获得MIDI消息的总长度。 MIDI消息由一个状态字节和零个或多个数据字节组成。 返回值的范围从系统实时消息的1到信道消息的2或3，到元和系统独占消息的任何值。
        结果
        消息的长度（以字节为单位）

      • clone

        public abstract Object clone()
        创建与该对象相同的类和新内容相同的新对象。
        重写：
        clone在类别 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MidiSystem (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Class MidiSystem

  • java.lang.Object
    • javax.sound.midi.MidiSystem

  • public class MidiSystem
extends Object
    MidiSystem课程可以访问已安装的MIDI系统资源，包括合成器，音序器和MIDI输入和输出端口等设备。 典型的简单MIDI应用程序可能会首先调用一个或多个MidiSystem方法来了解哪些设备已安装并获得该应用程序中需要的设备。

    该类还具有读取包含标准MIDI文件数据或声音库的文件，流和URL的方法。 您可以查询MidiSystem指定的MIDI文件的格式。

    你不能实例化一个MidiSystem ; 所有的方法都是静态的。

    属性可用于指定默认的MIDI设备。 考虑系统属性和属性文件。 该sound.properties性文件从具体实现的位置读取（通常它是lib在Java安装目录的目录）。 如果属性既作为系统属性又在属性文件中存在，则系统属性优先。 如果没有指定，则在可用设备中选择合适的默认值。 属性文件的语法在Properties.load中指定 。 下表列出了可用的属性键和哪些方法考虑：

    MIDI System Property Keys Property Key Interface Affected Method javax.sound.midi.Receiver Receiver getReceiver() javax.sound.midi.Sequencer Sequencer getSequencer() javax.sound.midi.Synthesizer Synthesizer getSynthesizer() javax.sound.midi.Transmitter Transmitter getTransmitter()
    属性值由提供程序类名称和设备名称组成，以散列标记（“＃”）分隔。 提供者类名称是具体的MIDI device provider类的完全限定名称。 设备名称与String的getName方法返回的getName进行MidiDevice.Info 。 类名或设备名可以省略。 如果仅指定了类名称，则尾部哈希标记是可选的。

    如果指定了提供程序类，并且可以从已安装的提供程序成功检索到，那么从提供程序中MidiDevice.Info对象的列表。 否则，或者当这些设备不提供后续匹配时，该列表将从getMidiDeviceInfo()检索到包含所有可用的MidiDevice.Info对象。

    如果指定了设备名称，则会搜索MidiDevice.Info对象的结果列表：将返回具有匹配名称的第一个对象，其MidiDevice实现相应接口。 如果没有匹配的MidiDevice.Info被发现对象，或者未指定设备名称，从结果列表中的第一个合适的设备将被返回。 对于Sequencer和Synthesizer，如果实现相应的接口，则该设备是合适的; 而对于接收机和发射机，如果一个设备既不实现定序器也不实现合成器，并且分别提供至少一个接收机或发射机，则它是适用的。 例如，财产javax.sound.midi.Receiver一个值"com.sun.media.sound.MidiProvider#SunMIDI1"将在下列后果getReceiver被称为：如果类com.sun.media.sound.MidiProvider在已安装的MIDI设备提供者列表存在，则第Receiver与名器"SunMIDI1"将被退回。 如果找不到，则该提供商的第一个Receiver将被返回，无论名称如何。 如果没有，将返回所有设备列表（ getMidiDeviceInfo返回）中名称为"SunMIDI1"的第一个Receiver ， "SunMIDI1"返回所有设备列表中可以找到的第一个Receiver 。 如果失败，也抛出一个MidiUnavailableException 。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static MidiDevice getMidiDevice(MidiDevice.Info info)
      获取所请求的MIDI设备。
      static MidiDevice.Info[] getMidiDeviceInfo()
      获取表示系统上可用的所有MIDI设备的集合的信息对象数组。
      static MidiFileFormat getMidiFileFormat(File file)
      获得指定的MIDI文件格式 File 。
      static MidiFileFormat getMidiFileFormat(InputStream stream)
      获取指定输入流中数据的MIDI文件格式。
      static MidiFileFormat getMidiFileFormat(URL url)
      获取指定URL中数据的MIDI文件格式。
      static int[] getMidiFileTypes()
      获取系统提供文件写入支持的一组MIDI文件类型。
      static int[] getMidiFileTypes(Sequence sequence)
      获取系统可以从指定的顺序写入的一组MIDI文件类型。
      static Receiver getReceiver()
      从外部MIDI端口或其他默认设备获取MIDI接收器。
      static Sequence getSequence(File file)
      从指定的MIDI序列 File 。
      static Sequence getSequence(InputStream stream)
      从指定的输入流中获取MIDI序列。
      static Sequence getSequence(URL url)
      从指定的URL获取MIDI序列。
      static Sequencer getSequencer()
      获取默认的 Sequencer ，连接到默认设备。
      static Sequencer getSequencer(boolean connected)
      获取默认值 Sequencer ，可选地连接到默认设备。
      static Soundbank getSoundbank(File file)
      构造一个 Soundbank通过从指定的阅读它 File 。
      static Soundbank getSoundbank(InputStream stream)
      通过从指定的流中读取来构建MIDI声音库。
      static Soundbank getSoundbank(URL url)
      通过从指定的URL读取它构建一个 Soundbank 。
      static Synthesizer getSynthesizer()
      获取默认合成器。
      static Transmitter getTransmitter()
      从外部MIDI端口或其他默认来源获取MIDI发送器。
      static boolean isFileTypeSupported(int fileType)
      指示文件是否支持指定的MIDI文件类型由系统提供。
      static boolean isFileTypeSupported(int fileType, Sequence sequence)
      指示是否可以从指定的顺序写入指定的文件类型的MIDI文件。
      static int write(Sequence in, int type, File out)
      写入表示所提供外部文件的MIDI文件类型的文件的字节流。
      static int write(Sequence in, int fileType, OutputStream out)
      写入表示所提供的输出流的MIDI文件类型的文件的字节流。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getMidiDeviceInfo

        public static MidiDevice.Info[] getMidiDeviceInfo()
        获取表示系统上可用的所有MIDI设备的集合的信息对象数组。 然后可以使用返回的信息对象来获取相应的设备对象，方法是调用getMidiDevice 。
        结果
        一组MidiDevice.Info对象，每个安装的MIDI设备一个。 如果没有安装这样的设备，则返回长度为0的数组。

      • getMidiDevice

        public static MidiDevice getMidiDevice(MidiDevice.Info info)
                                throws MidiUnavailableException
        获取所请求的MIDI设备。
        参数
        info - 表示所需设备的设备信息对象。
        结果
        请求的设备
        异常
        MidiUnavailableException - 如果请求的设备由于资源限制而不可用
        IllegalArgumentException - 如果信息对象不表示系统上安装的MIDI设备
        另请参见：
        getMidiDeviceInfo()

      • getReceiver

        public static Receiver getReceiver()
                            throws MidiUnavailableException
        从外部MIDI端口或其他默认设备获取MIDI接收器。 返回的接收器总是实现MidiDeviceReceiver接口。

        如果系统属性javax.sound.midi.Receiver已被定义或在文件“sound.properties”中定义，则用于标识提供默认接收器的设备。 详情请参阅class description 。 如果一个合适的MIDI端口不可用，则从安装的合成器中检索接收器。

        如果由默认设备提供的本机接收器未实现MidiDeviceReceiver接口，则它将被包装在实现MidiDeviceReceiver接口的包装器类中。 相应的Receiver方法调用将被转发到本地接收器。

        如果此方法成功返回，则属性的Receiver将被隐式打开，如果尚未打开。 可以通过在返回的Receiver上调用close来关闭隐式打开的设备。 所有打开的Receiver实例必须关闭以释放由MidiDevice保留的系统MidiDevice 。 有关开/关行为的详细说明，请参阅MidiDevice的类描述 。

        结果
        默认的MIDI接收器
        异常
        MidiUnavailableException - 如果默认接收器由于资源限制而不可用，或者系统中没有安装设备接收器

      • getTransmitter

        public static Transmitter getTransmitter()
                                  throws MidiUnavailableException
        从外部MIDI端口或其他默认来源获取MIDI发送器。 返回的发射机始终实现MidiDeviceTransmitter接口。

        如果系统属性javax.sound.midi.Transmitter被定义或者在文件“sound.properties”中被定义，则用于识别提供默认发射机的设备。 详情请参阅class description 。

        如果由默认设备提供的本地发送器未实现MidiDeviceTransmitter接口，则它将被包装在实现MidiDeviceTransmitter接口的包装器类中。 对应的Transmitter方法调用将被转发到本地发送器。

        如果此方法成功返回，那么属性的Transmitter将被隐式打开，如果尚未打开。 可以通过在返回的Transmitter上调用close来关闭隐式打开的设备。 所有打开的Transmitter实例必须关闭以释放由MidiDevice保留的系统MidiDevice 。 有关开/关行为的详细说明，请参阅MidiDevice的类描述 。

        结果
        默认MIDI发送器
        异常
        MidiUnavailableException - 如果默认发射机由于资源限制而不可用，或者系统中没有安装设备发射机

      • getSynthesizer

        public static Synthesizer getSynthesizer()
                                  throws MidiUnavailableException
        获取默认合成器。

        如果定义了系统属性javax.sound.midi.Synthesizer或者在文件“sound.properties”中定义了该属性，则用于标识默认合成器。 详情请参阅class description 。

        结果
        默认合成器
        异常
        MidiUnavailableException - 如果合成器由于资源限制而不可用，或者系统中没有安装合成器

      • getSequencer

        public static Sequencer getSequencer()
                              throws MidiUnavailableException
        获取默认设备Sequencer ，连接到默认设备。 返回的Sequencer实例连接到默认的Synthesizer ，如getSynthesizer()所示 。 如果没有Synthesizer可用，或默认Synthesizer无法打开，则sequencer连接到默认值Receiver ，由getReceiver()返回。 连接是通过检索取得Transmitter从实例Sequencer并设置其Receiver 。 关闭并重新打开音序器将恢复与默认设备的连接。

        此方法相当于调用getSequencer(true) 。

        如果系统属性javax.sound.midi.Sequencer已被定义或在文件“sound.properties”中定义，则用于标识默认的音序器。 详情请参考class description 。

        结果
        默认音序器，连接到默认接收器
        异常
        MidiUnavailableException -如果序不可由于资源限制，或者没有 Receiver可通过任何安装 MidiDevice ，或无定序器安装在系统中。
        另请参见：
        getSequencer(boolean) ， getSynthesizer() ， getReceiver()

      • getSequencer

        public static Sequencer getSequencer(boolean connected)
                              throws MidiUnavailableException
        获取默认值Sequencer ，可选地连接到默认设备。

        如果connected为真，返回的Sequencer实例连接到Synthesizer返回的默认值Synthesizer 。 如果没有Synthesizer可用，或默认Synthesizer无法打开，则sequencer连接到默认值Receiver ，如getReceiver()所示 。 连接是通过检索取得Transmitter从实例Sequencer并设置其Receiver 。 关闭并重新打开音序器将恢复与默认设备的连接。

        如果connected为false，返回的Sequencer实例未连接，则没有打开Transmitters 。 为了在MIDI设备上播放音序器或Synthesizer ，有必要获得Transmitter并设置其Receiver 。

        如果系统属性javax.sound.midi.Sequencer被定义或者在文件“sound.properties”中定义，则用于标识默认的音序器。 详情请参考class description 。

        参数
        connected - 返回的 Sequencer是否连接到默认值 Synthesizer
        结果
        默认音序器
        异常
        MidiUnavailableException - 如果定序器由于资源限制而不可用，或者系统中未安装定序器，或者如果 connected为真，并且没有 Receiver可用，任何已 MidiDevice
        从以下版本开始：
        1.5
        另请参见：
        getSynthesizer() ， getReceiver()

      • getSoundbank

        public static Soundbank getSoundbank(InputStream stream)
                              throws InvalidMidiDataException,
                                     IOException
        通过从指定的流中读取来构建MIDI声音库。 流必须指向有效的MIDI声音文件。 一般来说，MIDI声音库提供商可能需要在确定是否支持它之前从流中读取一些数据。 这些解析器必须能够标记流，读取足够的数据以确定它们是否支持流，如果不是，则将流的读指针重置为其原始位置。 如果输入流不支持此操作，则此方法可能会失败，并出现IOException异常。
        参数
        stream - 声音库数据的来源。
        结果
        声音银行
        异常
        InvalidMidiDataException - 如果流不指向系统识别的有效的MIDI声音库数据
        IOException - 如果在加载soundbank时发生I / O错误
        另请参见：
        InputStream.markSupported() ， InputStream.mark(int)

      • getSoundbank

        public static Soundbank getSoundbank(URL url)
                              throws InvalidMidiDataException,
                                     IOException
        通过从指定的URL读取它构建一个Soundbank 。 该URL必须指向一个有效的MIDI声音库文件。
        参数
        url - 声音库数据的来源
        结果
        声音银行
        异常
        InvalidMidiDataException - 如果URL不指向系统识别的有效的MIDI声音库数据
        IOException - 如果在加载soundbank时发生I / O错误

      • getSoundbank

        public static Soundbank getSoundbank(File file)
                              throws InvalidMidiDataException,
                                     IOException
        构造一个Soundbank通过从指定的阅读它File 。 File必须指向一个有效的MIDI声音库文件。
        参数
        file - 声音库数据的来源
        结果
        声音银行
        异常
        InvalidMidiDataException - 如果 File没有指向系统识别的有效的MIDI声音库数据
        IOException - 如果在加载soundbank时发生I / O错误

      • getMidiFileFormat

        public static MidiFileFormat getMidiFileFormat(InputStream stream)
                                        throws InvalidMidiDataException,
                                               IOException
        获取指定输入流中数据的MIDI文件格式。 流必须指向系统识别的文件类型的有效MIDI文件数据。

        该方法和/或其调用的代码可能需要从流中读取一些数据，以确定其数据格式是否受支持。 因此，实现可能需要标记流，读取足够的数据以确定其是否处于受支持的格式，并将流的读取指针重置为其原始位置。 如果输入流不允许此组操作，则此方法可能会失败，并带有IOException 。

        此操作只能对于可以由安装的文件读取器解析的类型的文件而成功。 如果没有安装兼容的文件阅读器，即使对于有效文件，也可能会出现InvalidMidiDataException异常。 如果安装了兼容的文件读取器，则在InvalidMidiDataException中也会失败，但在确定文件格式时遇到错误。

        参数
        stream - 应提取文件格式信息的输入流
        结果
        MidiFileFormat MIDI文件格式的 MidiFileFormat对象
        异常
        InvalidMidiDataException - 如果流不指向系统识别的有效MIDI文件数据
        IOException - 如果在访问流时发生I / O异常
        另请参见：
        getMidiFileFormat(URL) ， getMidiFileFormat(File) ， InputStream.markSupported() ， InputStream.mark(int)

      • getMidiFileFormat

        public static MidiFileFormat getMidiFileFormat(URL url)
                                        throws InvalidMidiDataException,
                                               IOException
        获取指定URL中数据的MIDI文件格式。 URL必须指向系统识别的文件类型的有效MIDI文件数据。

        此操作只能对于可以由安装的文件读取器解析的类型的文件而成功。 如果没有安装兼容的文件阅读器，即使对于有效文件，也可能会出现InvalidMidiDataException异常。 如果安装了兼容的文件读取器，则在InvalidMidiDataException中也会失败，但在确定文件格式时遇到错误。

        参数
        url - 应提取文件格式信息的URL
        结果
        MidiFileFormat MIDI文件格式的 MidiFileFormat对象
        异常
        InvalidMidiDataException - 如果URL不指向系统识别的有效的MIDI文件数据
        IOException - 如果在访问URL时发生I / O异常
        另请参见：
        getMidiFileFormat(InputStream) ， getMidiFileFormat(File)

      • getMidiFileFormat

        public static MidiFileFormat getMidiFileFormat(File file)
                                        throws InvalidMidiDataException,
                                               IOException
        获得指定的MIDI文件格式File 。 File必须指向系统识别的文件类型的有效MIDI文件数据。

        此操作只能对于可以由安装的文件读取器解析的类型的文件而成功。 如果没有安装兼容的文件阅读器，即使对于有效文件，也可能会出现InvalidMidiDataException异常。 如果安装了兼容的文件读取器，则在InvalidMidiDataException中也会失败，但在确定文件格式时遇到错误。

        参数
        file - 应 File文件格式信息的File
        结果
        MidiFileFormat MIDI文件格式的一个 MidiFileFormat对象
        异常
        InvalidMidiDataException - 如果 File没有指向系统识别的有效MIDI文件数据
        IOException - 如果在访问文件时发生I / O异常
        另请参见：
        getMidiFileFormat(InputStream) ， getMidiFileFormat(URL)

      • getSequence

        public static Sequence getSequence(InputStream stream)
                            throws InvalidMidiDataException,
                                   IOException
        从指定的输入流中获取MIDI序列。 流必须指向系统识别的文件类型的有效MIDI文件数据。

        该方法和/或其调用的代码可能需要从流中读取一些数据，以确定其数据格式是否受支持。 因此，实现可能需要标记流，读取足够的数据以确定其是否处于受支持的格式，并将流的读取指针重置为其原始位置。 如果输入流不允许此组操作，则此方法可能会失败，并带有IOException 。

        此操作只能对于可以由安装的文件读取器解析的类型的文件而成功。 如果没有安装兼容的文件阅读器，即使对于有效文件，也可能会出现InvalidMidiDataException异常。 如果安装了兼容的文件阅读器，则它也将失败，并且InvalidMidiDataException在文件数据Sequence对象时遇到错误。

        参数
        stream -从该输入流 Sequence应当被构造
        结果
        一个基于输入流中包含的MIDI文件数据的 Sequence对象
        异常
        InvalidMidiDataException - 如果流不指向系统识别的有效MIDI文件数据
        IOException - 如果在访问流时发生I / O异常
        另请参见：
        InputStream.markSupported() ， InputStream.mark(int)

      • getSequence

        public static Sequence getSequence(URL url)
                            throws InvalidMidiDataException,
                                   IOException
        从指定的URL获取MIDI序列。 URL必须指向系统识别的文件类型的有效MIDI文件数据。

        此操作只能对于可以由安装的文件读取器解析的类型的文件而成功。 如果没有安装兼容的文件阅读器，即使对于有效文件，也可能会出现InvalidMidiDataException异常。 如果安装了兼容的文件阅读器，则它也将失败，并显示InvalidMidiDataException，但在从文件数据Sequence对象时遇到错误。

        参数
        url -从该网址 Sequence应当建立
        结果
        一个 Sequence对象基于由URL指向的MIDI文件数据
        异常
        InvalidMidiDataException - 如果URL不指向系统识别的有效的MIDI文件数据
        IOException - 如果在访问URL时发生I / O异常

      • getSequence

        public static Sequence getSequence(File file)
                            throws InvalidMidiDataException,
                                   IOException
        从指定的MIDI序列File 。 File必须指向系统识别的文件类型的有效MIDI文件数据。

        此操作只能对于可以由安装的文件读取器解析的类型的文件而成功。 如果没有安装兼容的文件阅读器，即使对于有效文件，也可能会出现InvalidMidiDataException异常。 如果安装了兼容的文件读取器，则它也将失败，并显示InvalidMidiDataException，但在从文件数据Sequence对象时遇到错误。

        参数
        file - File应从其中 Sequence Sequence
        结果
        一个基于文件指向的MIDI文件数据的 Sequence对象
        异常
        InvalidMidiDataException - 如果文件没有指向系统识别的有效的MIDI文件数据
        IOException - 如果发生I / O异常

      • getMidiFileTypes

        public static int[] getMidiFileTypes()
        获取系统提供文件写入支持的一组MIDI文件类型。
        结果
        数组的唯一文件类型。 如果不支持文件类型，则返回长度为0的数组。

      • isFileTypeSupported

        public static boolean isFileTypeSupported(int fileType)
        指示文件是否支持指定的MIDI文件类型由系统提供。
        参数
        fileType - 查询写入功能的文件类型
        结果
        true如果文件类型是支持，否则 false

      • getMidiFileTypes

        public static int[] getMidiFileTypes(Sequence sequence)
        获取系统可以从指定的顺序写入的一组MIDI文件类型。
        参数
        sequence - 查询MIDI文件类型支持的顺序
        结果
        一组唯一支持的文件类型。 如果不支持文件类型，则返回长度为0的数组。

      • isFileTypeSupported

        public static boolean isFileTypeSupported(int fileType,
                                          Sequence sequence)
        指示是否可以从指定的顺序写入指定的文件类型的MIDI文件。
        参数
        fileType - 查询写入功能的文件类型
        sequence - 查询文件写入支持的顺序
        结果
        true如果该序列支持文件类型，否则为 false

      • write

        public static int write(Sequence in,
                        int fileType,
                        OutputStream out)
                 throws IOException
        写入表示所提供的输出流的MIDI文件类型的文件的字节流。
        参数
        in - 包含要写入文件的MIDI数据的序列
        fileType - 要写入输出流的文件的文件类型
        out - 应写入文件数据的流
        结果
        写入输出流的字节数
        异常
        IOException - 如果发生I / O异常
        IllegalArgumentException - 如果系统不支持文件格式
        另请参见：
        isFileTypeSupported(int, Sequence) ， getMidiFileTypes(Sequence)

      • write

        public static int write(Sequence in,
                        int type,
                        File out)
                 throws IOException
        写入表示所提供外部文件的MIDI文件类型的文件的字节流。
        参数
        in - 包含要写入文件的MIDI数据的序列
        type - 要写入输出流的文件的文件类型
        out - 应写入文件数据的外部文件
        结果
        写入文件的字节数
        异常
        IOException - 如果发生I / O异常
        IllegalArgumentException - 如果系统不支持文件类型
        另请参见：
        isFileTypeSupported(int, Sequence) ， getMidiFileTypes(Sequence)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MidiUnavailableException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Class MidiUnavailableException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.sound.midi.MidiUnavailableException
  • All Implemented Interfaces:
    Serializable

    public class MidiUnavailableException
extends 异常
    一个MidiUnavailableException当请求的MIDI组件无法打开或创建的，因为它是不可被抛出。 当设备在另一个应用程序使用时，通常会发生这种情况。 更一般地说，当有一定数量的某种资源可以用于某些目的时，可能会发生这种情况，并且它们都已经在使用（也许全部由本应用程序使用）。 关于后一种情况的一个例子，参见setReceiver方法Transmitter 。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MidiUnavailableException()
      构造一个 MidiUnavailableException具有 null作为错误详细信息。
      MidiUnavailableException(String message)
      构造具有 MidiUnavailableException详细消息的MidiUnavailableException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MidiUnavailableException

        public MidiUnavailableException()
        构造一个 MidiUnavailableException作为其错误详细消息的 null 。

      • MidiUnavailableException

        public MidiUnavailableException(String message)
        构造具有 MidiUnavailableException详细消息的MidiUnavailableException。
        参数
        message - 显示为错误详细信息的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.sound.midi (Java Platform SE 8 )

javax.sound.midi

Interfaces

  • ControllerEventListener
  • MetaEventListener
  • MidiChannel
  • MidiDevice
  • MidiDeviceReceiver
  • MidiDeviceTransmitter
  • Receiver
  • Sequencer
  • Soundbank
  • Synthesizer
  • Transmitter

Classes

  • Instrument
  • MetaMessage
  • MidiDevice.Info
  • MidiEvent
  • MidiFileFormat
  • MidiMessage
  • MidiSystem
  • Patch
  • Sequence
  • Sequencer.SyncMode
  • ShortMessage
  • SoundbankResource
  • SysexMessage
  • Track
  • VoiceStatus

Exceptions

  • InvalidMidiDataException
  • MidiUnavailableException


javax.sound.midi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.sound.midi

提供MIDI（乐器数字接口）数据的I / O，排序和综合的接口和类。

See: 描述

  • 接口摘要
    接口 描述
    ControllerEventListener
    该 ControllerEventListener接口应由其实例需要在通知中实现 Sequencer已经处理MIDI控制更改事件的请求类型。
    MetaEventListener
    该 MetaEventListener接口应由其实例需要在通知中实现 Sequencer处理了 MetaMessage 。
    MidiChannel
    MidiChannel对象表示单个MIDI通道。
    MidiDevice
    MidiDevice是所有MIDI设备的基础接口。
    MidiDeviceReceiver
    MidiDeviceReceiver是一个 Receiver ，它代表一个MidiDevice的MIDI输入连接 MidiDevice （见 MidiDevice.getReceiver() ）。
    MidiDeviceTransmitter
    MidiDeviceTransmitter是一个 Transmitter ，代表一个MidiDevice的MIDI输入连接 MidiDevice （见 MidiDevice.getTransmitter() ）。
    Receiver
    A Receiver接收到 MidiEvent对象，通常会做出有用的响应，例如解释它们生成声音或原始MIDI输出。
    Sequencer
    该回放MIDI硬件或软件设备 sequence称为 序 。
    Soundbank
    一个 Soundbank包含一组 Instruments可以加载到 Synthesizer 。
    Synthesizer
    A Synthesizer产生声音。
    Transmitter
    A Transmitter向一个或多个 Receivers发送 MidiEvent对象。
  • 类摘要
    类 描述
    Instrument
    仪器是具有某些参数设置的声音合成算法，通常设计为模拟特定的真实乐器或实现特定类型的声音效果。
    MetaMessage
    A MetaMessage是 MidiMessage ，它对合成器无意义，但可以存储在MIDI文件中并由音序器程序解释。
    MidiDevice.Info
    MidiDevice.Info对象包含有关 MidiDevice各种数据，包括其名称，创建它的公司和描述性文本。
    MidiEvent
    MIDI事件包含一个MIDI消息和相应的时间戳记，以秒表形式表示，并且可以表示存储在MIDI文件或 Sequence对象中的MIDI事件信息。
    MidiFileFormat
    一个 MidiFileFormat对象封装了一个MIDI文件的类型，以及它的长度和时间信息。
    MidiMessage
    MidiMessage是MIDI消息的基类。
    MidiSystem
    MidiSystem课程提供对安装的MIDI系统资源的访问，包括诸如合成器，音序器和MIDI输入和输出端口的设备。
    Patch
    Patch对象表示在MIDI合成器上存储（加载）单个乐器的位置。
    Sequence
    甲 Sequence是包含音乐信息可以由回放的数据结构（通常是整首歌曲或组合物） Sequencer对象。
    Sequencer.SyncMode
    一个 SyncMode对象表示MIDI音序器的时间概念可以与主设备或从设备同步的方式之一。
    ShortMessage
    A ShortMessage包含一个MIDI消息，其状态字节后面最多有两个数据字节。
    SoundbankResource
    一个 SoundbankResource表示存储在任何音频资源 Soundbank 。
    SysexMessage
    A SysexMessage对象表示MIDI系统专用消息。
    Track
    MIDI轨道是独立的MIDI事件流（时间戳的MIDI数据），可以与标准MIDI文件中的其他轨道一起存储。
    VoiceStatus
    A VoiceStatus对象包含有关由Synthesizer生成的其中一个语音的当前状态的信息 。
  • 异常摘要
    异常 描述
    InvalidMidiDataException
    一个 InvalidMidiDataException指示遇到了不恰当的MIDI数据。
    MidiUnavailableException
    一个 MidiUnavailableException当请求的MIDI组件无法打开或创建的，因为它是不可被抛出。

Package javax.sound.midi Description

提供MIDI（乐器数字接口）数据的I / O，排序和综合的接口和类。

相关文档

有关概述，教程，示例和指南，请参阅：
  • Sound
从以下版本开始：
1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.sound.midi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.sound.midi

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.sound.midi.MidiDevice.Info
    • javax.sound.midi.MidiEvent
    • javax.sound.midi.MidiFileFormat
    • javax.sound.midi.MidiMessage (implements java.lang.Cloneable)
      • javax.sound.midi.MetaMessage
      • javax.sound.midi.ShortMessage
      • javax.sound.midi.SysexMessage
    • javax.sound.midi.MidiSystem
    • javax.sound.midi.Patch
    • javax.sound.midi.Sequence
    • javax.sound.midi.Sequencer.SyncMode
    • javax.sound.midi.SoundbankResource
      • javax.sound.midi.Instrument
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.sound.midi.InvalidMidiDataException
        • javax.sound.midi.MidiUnavailableException
    • javax.sound.midi.Track
    • javax.sound.midi.VoiceStatus

Interface Hierarchy

  • java.lang.AutoCloseable
    • javax.sound.midi.MidiDevice
      • javax.sound.midi.Sequencer
      • javax.sound.midi.Synthesizer
    • javax.sound.midi.Receiver
      • javax.sound.midi.MidiDeviceReceiver
    • javax.sound.midi.Transmitter
      • javax.sound.midi.MidiDeviceTransmitter
  • java.util.EventListener
    • javax.sound.midi.ControllerEventListener
    • javax.sound.midi.MetaEventListener
  • javax.sound.midi.MidiChannel
  • javax.sound.midi.Soundbank
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.sound.midi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.sound.midi

  • Packages that use javax.sound.midi
    软件包 描述
    javax.sound.midi
    提供MIDI（乐器数字接口）数据的I / O，排序和综合的接口和类。
    javax.sound.midi.spi
    为服务提供商提供了提供新的MIDI设备，MIDI文件读取器和写入器或声卡读取器的接口。
  • Classes in javax.sound.midi used by javax.sound.midi
    Class and Description
    ControllerEventListener
    该 ControllerEventListener接口应由其实例需要在通知中实现 Sequencer已经处理MIDI控制更改事件的请求类型。
    Instrument
    仪器是具有某些参数设置的声音合成算法，通常设计为模拟特定的真实乐器或实现特定类型的声音效果。
    InvalidMidiDataException
    一个 InvalidMidiDataException指示遇到了不恰当的MIDI数据。
    MetaEventListener
    该 MetaEventListener接口应由其实例需要在通知中实现 Sequencer处理了 MetaMessage 。
    MetaMessage
    A MetaMessage是 MidiMessage ，对合成器没有意义，但可以存储在MIDI文件中，并由音序器程序解释。
    MidiChannel
    MidiChannel对象表示单个MIDI通道。
    MidiDevice
    MidiDevice是所有MIDI设备的基础接口。
    MidiDevice.Info
    A MidiDevice.Info对象包含有关 MidiDevice各种数据，包括其名称，创建它的公司和描述性文本。
    MidiEvent
    MIDI事件包含一个MIDI消息和相应的时间戳，以刻度表示，并且可以表示存储在MIDI文件或 Sequence对象中的MIDI事件信息。
    MidiFileFormat
    一个 MidiFileFormat对象封装了一个MIDI文件的类型，以及它的长度和时间信息。
    MidiMessage
    MidiMessage是MIDI消息的基类。
    MidiUnavailableException
    一个 MidiUnavailableException当请求的MIDI组件无法打开或创建的，因为它是不可被抛出。
    Patch
    Patch对象表示在MIDI合成器上存储（加载）单个乐器的位置。
    Receiver
    A Receiver接收到 MidiEvent对象，通常会做出有用的响应，例如解释它们生成声音或原始MIDI输出。
    Sequence
    甲 Sequence是包含音乐信息可以由回放的数据结构（通常是整首歌曲或组合物） Sequencer对象。
    Sequencer
    该回放MIDI硬件或软件设备 sequence称为 序 。
    Sequencer.SyncMode
    一个 SyncMode对象表示MIDI音序器的时间概念可以与主设备或从设备同步的方式之一。
    ShortMessage
    A ShortMessage包含一个MIDI消息，其状态字节后面最多有两个数据字节。
    Soundbank
    一个 Soundbank包含一组 Instruments可以加载到 Synthesizer 。
    SoundbankResource
    一个 SoundbankResource表示存储在任何音频资源 Soundbank 。
    Synthesizer
    A Synthesizer产生声音。
    Track
    MIDI轨道是独立的MIDI事件流（时间戳的MIDI数据），可以与标准MIDI文件中的其他轨道一起存储。
    Transmitter
    A Transmitter向一个或多个 Receivers发送 MidiEvent对象。
    VoiceStatus
    A VoiceStatus对象包含有关由Synthesizer生成的其中一个语音的当前状态的信息 。
  • Classes in javax.sound.midi used by javax.sound.midi.spi
    Class and Description
    InvalidMidiDataException
    一个 InvalidMidiDataException指示遇到了不恰当的MIDI数据。
    MidiDevice
    MidiDevice是所有MIDI设备的基础接口。
    MidiDevice.Info
    A MidiDevice.Info对象包含有关 MidiDevice各种数据，包括其名称，创建它的公司和描述性文本。
    MidiFileFormat
    一个 MidiFileFormat对象封装了一个MIDI文件的类型，以及它的长度和时间信息。
    Sequence
    甲 Sequence是包含音乐信息可以由回放的数据结构（通常是整首歌曲或组合物） Sequencer对象。
    Soundbank
    一个 Soundbank包含一组 Instruments可以加载到 Synthesizer 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Patch (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Class Patch

  • java.lang.Object
    • javax.sound.midi.Patch

  • public class Patch
extends Object
    一个Patch对象表示在MIDI合成器上存储（加载）单个乐器的位置。 每个Instrument对象都有自己的Patch对象，它指定应该加载该仪器的内存位置。 该位置由银行索引和程序号（不是直接指向RAM中的特定地址或偏移量的任何方案）抽象地指定。 这是一个分层索引方案：MIDI提供多达16384个银行，每个银行最多包含128个程序位置。 例如，最小的合成器可能只有一笔工具，而该银行只有32个工具（程序）。

    要选择什么乐器应该在特定的MIDI通道上播放音符，则使用两种MIDI消息来指定一个音色位置：银行选择命令和一个编程改变频道命令。 Java的声音相当于是programChange(int, int)的方法MidiChannel 。

    另请参见：
    Instrument ， Instrument.getPatch() ， MidiChannel.programChange(int, int) ， Synthesizer.loadInstruments(Soundbank, Patch[]) ， Soundbank ， Sequence.getPatchList()

    • 构造方法摘要

      构造方法
      Constructor and Description
      Patch(int bank, int program)
      从指定的银行和程序编号构建一个新的补丁对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getBank()
      返回包含其位置这个乐器的库的号码 Patch指定。
      int getProgram()
      返回银行中指定的位置为Patch的 Patch索引。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Patch

        public Patch(int bank,
             int program)
        从指定的银行和程序编号构建一个新的补丁对象。
        参数
        bank - 银行指数（从0到16383）
        program - 程序索引（范围从0到127）

    • 方法详细信息

      • getBank

        public int getBank()
        返回包含其位置这个乐器的库的号码 Patch指定。
        结果
        银行号码，范围为0至16383
        另请参见：
        MidiChannel.programChange(int, int)

      • getProgram

        public int getProgram()
        返回指数，银行内，其位置该仪器的 Patch规定。
        结果
        仪器的程序编号，范围为0到127
        另请参见：
        MidiChannel.getProgram() ，
MidiChannel.programChange(int) ，
MidiChannel.programChange(int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Receiver (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Interface Receiver

  • All Superinterfaces:
    AutoCloseable
    All Known Subinterfaces:
    MidiDeviceReceiver

    public interface Receiver
extends AutoCloseable
    A Receiver接收到MidiEvent对象，通常会做出有用的响应，例如解释它们生成声音或原始MIDI输出。 常见的MIDI接收器包括合成器和MIDI输出端口。
    另请参见：
    MidiDevice ， Synthesizer ， Transmitter

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close()
      表示应用程序已完成使用接收器，并且其所需的有限资源可能会被释放或提供。
      void send(MidiMessage message, long timeStamp)
      向此接收器发送MIDI消息和时间戳。

    • 方法详细信息

      • send

        void send(MidiMessage message,
          long timeStamp)
        向此接收器发送MIDI消息和时间戳。 如果此接收器不支持时间戳，则时间戳值应为-1。
        参数
        message - 要发送的MIDI信息
        timeStamp - 消息的时间戳，以微秒为单位。
        异常
        IllegalStateException - 如果接收器关闭

      • close

        void close()
        表示应用程序已完成使用接收器，并且其所需的有限资源可能会被释放或提供。

        如果创建此Receiver导致隐式打开底层设备，则该方法将隐式关闭该设备。 这是真的，除非设备被其他Receiver或Transmitter隐式打开设备的实例保持打开，除非设备已被明确打开。 如果这个Receiver被检索的设备通过调用MidiDevice.close Receiver式关闭，那么Receiver也被关闭。 有关开/关行为的详细说明，请参阅MidiDevice的类描述 。

        Specified by:
        close在界面 AutoCloseable
        另请参见：
        MidiSystem.getReceiver()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Sequence (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.midi

Class Sequence

  • java.lang.Object
    • javax.sound.midi.Sequence

  • public class Sequence
extends Object
    甲Sequence是包含音乐信息可以由回放的数据结构（通常是整首歌曲或组合物） Sequencer对象。 具体来说， Sequence包含定时信息和一个或多个轨道。 每个track由一系列MIDI事件（如音符，音符，程序更改和元事件）组成。 序列的时序信息指定用于对序列中的事件进行时间戳的单位类型。

    甲Sequence可以从MIDI文件通过文件读入的输入流和调用的一个来创建getSequence的方法MidiSystem 。 还可以从零开始构建一个序列，将新的Tracks添加到空的Sequence ，并将MidiEvent对象添加到这些Tracks 。

    另请参见：
    Sequencer.setSequence(java.io.InputStream stream) ， Sequencer.setSequence(Sequence sequence) ， Track.add(MidiEvent) ， MidiFileFormat

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected float divisionType
      序列的时序分割类型。
      static float PPQ
      基于节拍的时间类型，其分辨率以每四分之一音符的脉冲（刻度）表示。
      protected int resolution
      序列的时序分辨率。
      static float SMPTE_24
      基于SMPTE的定时类型，每秒24帧（分辨率以帧为单位表示）。
      static float SMPTE_25
      基于SMPTE的定时类型，每秒25帧（分辨率以帧为单位表示）。
      static float SMPTE_30
      基于SMPTE的定时类型，每秒30帧（分辨率以帧为单位表示）。
      static float SMPTE_30DROP
      基于SMPTE的定时类型，每秒29.97帧（分辨率以帧为单位表示）。
      protected Vector<Track> tracks
      MIDI序列中的MIDI轨迹。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Sequence(float divisionType, int resolution)
      构造具有指定的时序分割类型和时序分辨率的新MIDI序列。
      Sequence(float divisionType, int resolution, int numTracks)
      构造一个具有指定的时序分割类型，时序分辨率和轨道数的新MIDI序列。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Track createTrack()
      创建一个新的，最初的空轨，作为这个序列的一部分。
      boolean deleteTrack(Track track)
      从序列中删除指定的轨迹。
      float getDivisionType()
      获取此序列的时序分割类型。
      long getMicrosecondLength()
      获得此序列的持续时间，以微秒表示。
      Patch[] getPatchList()
      获取此序列中引用的修补程序列表。
      int getResolution()
      获取此序列的时序分辨率。
      long getTickLength()
      获取此序列的持续时间，以MIDI刻度表示。
      Track[] getTracks()
      获取包含此序列中所有曲目的数组。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • PPQ

        public static final float PPQ
        基于节拍的时间类型，其分辨率以每四分之一音符的脉冲（刻度）表示。
        另请参见：
        Sequence(float, int) ， Constant Field Values

      • SMPTE_24

        public static final float SMPTE_24
        基于SMPTE的定时类型，每秒24帧（分辨率以帧为单位表示）。
        另请参见：
        Sequence(float, int) ， Constant Field Values

      • SMPTE_25

        public static final float SMPTE_25
        基于SMPTE的定时类型，每秒25帧（分辨率以帧为单位表示）。
        另请参见：
        Sequence(float, int) ， Constant Field Values

      • SMPTE_30DROP

        public static final float SMPTE_30DROP
        基于SMPTE的定时类型，每秒29.97帧（分辨率以帧为单位表示）。
        另请参见：
        Sequence(float, int) ， Constant Field Values

      • SMPTE_30

        public static final float SMPTE_30
        基于SMPTE的定时类型，每秒30帧（分辨率以帧为单位表示）。
        另请参见：
        Sequence(float, int) ， Constant Field Values

      • divisionType

        protected float divisionType
        序列的时序分割类型。
        另请参见：
        PPQ ， SMPTE_24 ， SMPTE_25 ， SMPTE_30DROP ， SMPTE_30 ， getDivisionType()

      • resolution

        protected int resolution
        序列的时序分辨率。
        另请参见：
        getResolution()

      • tracks

        protected Vector<Track> tracks
        MIDI序列中的MIDI轨迹。
        另请参见：
        getTracks()

    • 构造方法详细信息

      • Sequence

        public Sequence(float divisionType,
                int resolution)
         throws InvalidMidiDataException
        构造具有指定的时序分割类型和时序分辨率的新MIDI序列。 分割类型必须是公认的MIDI时序类型之一。 对于基于节奏的时间， divisionType是PPQ（每四分之一个音符的脉冲），分辨率以每搏输出。 对于divisionType定时， divisionType指定每秒钟的帧数， divisionType以帧为单位指定。 该序列将不包含初始轨迹。 可以使用createTrack()和deleteTrack(javax.sound.midi.Track)将轨迹添加到序列或从序列中deleteTrack(javax.sound.midi.Track) 。
        参数
        divisionType - 时序分割类型（PPQ或SMPTE类型之一）
        resolution - 时序分辨率
        异常
        InvalidMidiDataException - 如果 divisionType无效
        另请参见：
        PPQ ， SMPTE_24 ， SMPTE_25 ， SMPTE_30DROP ， SMPTE_30 ， getDivisionType() ， getResolution() ， getTracks()

      • Sequence

        public Sequence(float divisionType,
                int resolution,
                int numTracks)
         throws InvalidMidiDataException
        构造一个具有指定的时序分割类型，时序分辨率和轨道数的新MIDI序列。 分割类型必须是公认的MIDI时序类型之一。 对于基于节奏的时间， divisionType是PPQ（每四分之一音符的脉冲），分辨率以每搏输出的时数指定。 对于divisionType定时， divisionType指定每秒钟的帧数， divisionType以帧为单位指定。 将使用numTracks指定的曲目数来numTracks 。 这些曲目最初是空的（即它们只包含元事件结束曲目）。 可以使用getTracks()方法检索轨道进行编辑。 可以使用createTrack()和deleteTrack(javax.sound.midi.Track)添加附加曲目，或删除现有曲目。
        参数
        divisionType - 时序分割类型（PPQ或SMPTE类型之一）
        resolution - 时序分辨率
        numTracks - 序列中初始轨道数。
        异常
        InvalidMidiDataException - 如果 divisionType无效
        另请参见：
        PPQ ， SMPTE_24 ， SMPTE_25 ， SMPTE_30DROP ， SMPTE_30 ， getDivisionType() ， getResolution()

    • 方法详细信息

      • getDivisionType

        public float getDivisionType()
        获取此序列的时序分割类型。
        结果
        分区类型（PPQ或SMPTE类型之一）
        另请参见：
        PPQ ， SMPTE_24 ， SMPTE_25 ， SMPTE_30DROP ， SMPTE_30 ， Sequence(float, int) ， MidiFileFormat.getDivisionType()

      • getResolution

        public int getResolution()
        获取此序列的时序分辨率。 如果序列的分割类型是PPQ，则分辨率以每搏拍数为单位指定。 对于SMTPE时间，分辨率以帧为单位指定。
        结果
        每搏拍数（PPQ）或每帧（SMPTE）
        另请参见：
        getDivisionType() ，
Sequence(float, int) ，
MidiFileFormat.getResolution()

      • createTrack

        public Track createTrack()
        创建一个新的，最初的空轨，作为这个序列的一部分。 轨道最初包含元事件结束轨道。 新创建的轨道返回。 序列中的所有轨迹可以使用getTracks() 。 可以使用deleteTrack(javax.sound.midi.Track)从序列中deleteTrack(javax.sound.midi.Track) 。
        结果
        新创建的轨道

      • deleteTrack

        public boolean deleteTrack(Track track)
        从序列中删除指定的轨迹。
        参数
        track - 要删除的轨道
        结果
        true如果轨道存在于轨道中并被删除，否则为 false 。
        另请参见：
        createTrack() ， getTracks()

      • getTracks

        public Track[] getTracks()
        获取包含此序列中所有曲目的数组。 如果序列不包含轨道，则返回长度为0的数组。
        结果
        轨道阵列
        另请参见：
        createTrack() ， deleteTrack(javax.sound.midi.Track)

      • getMicrosecondLength

        public long getMicrosecondLength()
        获得此序列的持续时间，以微秒表示。
        结果
        该序列的持续时间以微秒为单位。

      • getTickLength

        public long getTickLength()
        获取此序列的持续时间，以MIDI刻度表示。
        结果
        这个序列的长度在蜱
        另请参见：
        getMicrosecondLength()

      • getPatchList

        public Patch[] getPatchList()
        获取此序列中引用的修补程序列表。 此补丁列表可用于将所需的Instrument对象加载到Synthesizer 。
        结果
        这个序列中使用的一组 Patch对象
        另请参见：
        Synthesizer.loadInstruments(Soundbank, Patch[])
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Sequencer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.midi

Interface Sequencer

  • All Superinterfaces:
    AutoCloseable ， MidiDevice

    public interface Sequencer
extends MidiDevice
    该回放MIDI硬件或软件设备sequence称为序 。 MIDI序列包含时间戳的MIDI数据列表，例如可能从标准MIDI文件读取。 大多数音序器还提供了创建和编辑序列的功能。

    Sequencer接口包括以下基本MIDI音序器操作的方法：

    • 从MIDI文件数据获取序列
    • 开始和停止播放
    • 按顺序移动到任意位置
    • 改变播放速度（速度）
    • 将播放同步到内部时钟或接收MIDI消息
    • 控制另一个设备的时序
    此外，通过Sequencer可以访问的对象直接或间接地支持以下操作：
    • 通过添加或删除单个MIDI事件或整个曲目来编辑数据
    • 在序列中静音或独奏个别曲目
    • 通知侦听器对象关于播放序列时遇到的任何元事件或控制更改事件。
    另请参见：
    Sequencer.SyncMode ， addMetaEventListener(javax.sound.midi.MetaEventListener) ， ControllerEventListener ， Receiver ， Transmitter ， MidiDevice

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static class  Sequencer.SyncMode
      一个 SyncMode对象表示MIDI音序器的时间概念可以与主设备或从设备同步的方式之一。

      • Nested classes/interfaces inherited from interface javax.sound.midi.MidiDevice

        MidiDevice.Info

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int LOOP_CONTINUOUSLY
      一个值，指示循环应该在无限期之后继续，而不是在特定循环数之后完成。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int[] addControllerEventListener(ControllerEventListener listener, int[] controllers)
      注册一个控制器事件侦听器，只要序列器处理所请求的类型或类型的控制更改事件，就接收通知。
      boolean addMetaEventListener(MetaEventListener listener)
      注册元事件监听器，以便在序列中遇到元事件并由序列器处理时接收通知。
      int getLoopCount()
      获取播放次数。
      long getLoopEndPoint()
      获得循环的最终位置，以MIDI刻度。
      long getLoopStartPoint()
      获取循环的开始位置，以MIDI刻度。
      Sequencer.SyncMode getMasterSyncMode()
      获取此音序器的当前主同步模式。
      Sequencer.SyncMode[] getMasterSyncModes()
      获取此序列器支持的一组主同步模式。
      long getMicrosecondLength()
      获取当前序列的长度，以微秒表示，如果没有设置序列，则为0。
      long getMicrosecondPosition()
      获取序列中的当前位置，以微秒表示。
      Sequence getSequence()
      获取序列器当前正在操作的顺序。
      Sequencer.SyncMode getSlaveSyncMode()
      获取此定序器的当前从同步模式。
      Sequencer.SyncMode[] getSlaveSyncModes()
      获取音序器支持的一组从属同步模式。
      float getTempoFactor()
      返回音序器的当前速度因子。
      float getTempoInBPM()
      获得当前节奏，以每分钟的节拍表示。
      float getTempoInMPQ()
      获得当前的节奏，以每季度的微秒表示。
      long getTickLength()
      获取当前序列的长度，以MIDI刻度表示，如果没有设置序列，则为0。
      long getTickPosition()
      获取序列中的当前位置，以MIDI刻度表示。
      boolean getTrackMute(int track)
      获取一个轨道的当前静音状态。
      boolean getTrackSolo(int track)
      获得目前的独奏状态。
      boolean isRecording()
      指示音序器当前正在录制。
      boolean isRunning()
      指示排序器当前是否正在运行。
      void recordDisable(Track track)
      禁用记录到指定的轨道。
      void recordEnable(Track track, int channel)
      准备指定的轨道，用于记录在特定频道上收到的事件。
      int[] removeControllerEventListener(ControllerEventListener listener, int[] controllers)
      删除控制器事件侦听器对一种或多种类型的控制器事件的兴趣。
      void removeMetaEventListener(MetaEventListener listener)
      如果实际上是监听器被注册，则从该定序器的已注册监听器列表中移除指定的元事件监听器。
      void setLoopCount(int count)
      设置循环播放次数。
      void setLoopEndPoint(long tick)
      设置将在循环中播放的最后一个MIDI刻度。
      void setLoopStartPoint(long tick)
      设置将在循环中播放的第一个MIDI刻度。
      void setMasterSyncMode(Sequencer.SyncMode sync)
      设置此音序器使用的定时信息的来源。
      void setMicrosecondPosition(long microseconds)
      设置序列中的当前位置，以微秒表示
      void setSequence(InputStream stream)
      设置序列发生器工作的当前序列。
      void setSequence(Sequence sequence)
      设置序列发生器工作的当前序列。
      void setSlaveSyncMode(Sequencer.SyncMode sync)
      设置定序器的从同步模式。
      void setTempoFactor(float factor)
      按照提供的因素来调整音序器的实际播放速度。
      void setTempoInBPM(float bpm)
      设置每分钟节拍的速度。
      void setTempoInMPQ(float mpq)
      设置每四分之一音符的微秒速度。
      void setTickPosition(long tick)
      以MIDI刻度设置当前音序器的位置
      void setTrackMute(int track, boolean mute)
      设置轨道的静音状态。
      void setTrackSolo(int track, boolean solo)
      设置轨道的独奏状态。
      void start()
      在当前加载的序列中开始播放MIDI数据。
      void startRecording()
      开始录制和播放MIDI数据。
      void stop()
      停止录制，如果有效，并播放当前加载的序列（如果有）。
      void stopRecording()
      停止录制，如果活动。

      • Methods inherited from interface javax.sound.midi.MidiDevice

        close, getDeviceInfo, getMaxReceivers, getMaxTransmitters, getReceiver, getReceivers, getTransmitter, getTransmitters, isOpen, open

    • 字段详细信息

      • LOOP_CONTINUOUSLY

        static final int LOOP_CONTINUOUSLY
        一个值，指示循环应该在无限期之后继续，而不是在特定循环数之后完成。
        从以下版本开始：
        1.5
        另请参见：
        setLoopCount(int) ， Constant Field Values

    • 方法详细信息

      • setSequence

        void setSequence(Sequence sequence)
          throws InvalidMidiDataException
        设置序列发生器工作的当前序列。

        即使Sequencer关闭，也可以调用此方法。

        参数
        sequence - 要加载的序列。
        异常
        InvalidMidiDataException - 如果序列包含无效的MIDI数据，或不支持。

      • setSequence

        void setSequence(InputStream stream)
          throws IOException,
                 InvalidMidiDataException
        设置序列发生器工作的当前序列。 流必须指向MIDI文件数据。

        即使Sequencer关闭，也可以调用此方法。

        参数
        stream - 包含MIDI文件数据的流。
        异常
        IOException - 如果在读取数据流期间发生I / O异常。
        InvalidMidiDataException - 如果流中遇到无效数据，或不支持流。

      • getSequence

        Sequence getSequence()
        获取序列器当前正在操作的顺序。

        即使Sequencer关闭，也可以调用此方法。

        结果
        当前序列，或 null如果当前没有设置序列。

      • start

        void start()
        在当前加载的序列中开始播放MIDI数据。 播放将从当前位置开始。 如果播放位置到达环路终点，并且循环计数大于0，则回放将在循环开始点恢复以setLoopCount设置的setLoopCount 。 之后，或者如果循环次数为0，播放将继续播放到序列的末尾。

        该实现确保通过发送适当的控制器，俯仰弯曲和程序改变事件跳转到循环起点时，合成器达到一致状态。

        异常
        IllegalStateException - 如果 Sequencer关闭。
        另请参见：
        setLoopStartPoint(long) ， setLoopEndPoint(long) ， setLoopCount(int) ， stop()

      • stop

        void stop()
        停止录制，如果有效，并播放当前加载的序列（如果有）。
        异常
        IllegalStateException - 如果 Sequencer关闭。
        另请参见：
        start() ， isRunning()

      • isRunning

        boolean isRunning()
        指示排序器当前是否正在运行。 默认值为false 。 调用start()或startRecording()时，Sequencer开始运行。 isRunning然后返回true直到播放顺序完成或stop() 。
        结果
        true如果排序器正在运行，否则 false

      • startRecording

        void startRecording()
        开始录制和播放MIDI数据。 数据被记录到所有启用的轨道上，在它们启用的通道上。 录音从音序器的当前位置开始。 在录制会话期间，已经在轨道中的任何事件都将被覆盖。 来自当前加载的序列（如果有的话）的事件与记录期间接收的消息一起传送到定序器的发送器。

        请注意，曲目不会默认启用录制。 为了录制MIDI数据，至少必须有一个音轨才能录制。

        异常
        IllegalStateException - 如果 Sequencer关闭。
        另请参见：
        startRecording() ，
recordEnable(javax.sound.midi.Track, int) ，
recordDisable(javax.sound.midi.Track)

      • stopRecording

        void stopRecording()
        停止录制，如果活动。 播放当前序列继续。
        异常
        IllegalStateException - 如果 Sequencer关闭。
        另请参见：
        startRecording() ， isRecording()

      • isRecording

        boolean isRecording()
        指示音序器当前正在录制。 默认值为false 。 当调用startRecording()时， startRecording()序器开始录制，然后返回true ，直到stop()或stopRecording()被调用。
        结果
        true如果音序器正在录音，否则为 false

      • recordEnable

        void recordEnable(Track track,
                  int channel)
        准备指定的轨道，用于记录在特定频道上收到的事件。 一旦启用，轨道将在记录活动时接收事件。
        参数
        track - 将记录事件的轨道
        channel - 收到活动的频道。 如果为通道值指定了-1，则轨道将从所有通道接收数据。
        异常
        IllegalArgumentException - 如果轨道不是当前序列的一部分，则抛出。

      • recordDisable

        void recordDisable(Track track)
        禁用记录到指定的轨道。 事件将不再被记录在此轨道中。
        参数
        track - 禁止录制的曲目，或 null禁用所有曲目的录制。

      • getTempoInBPM

        float getTempoInBPM()
        获得当前节奏，以每分钟的节拍表示。 播放的实际速度是返回值和速度因子的乘积。
        结果
        当前每分钟节拍速度
        另请参见：
        getTempoFactor() ， setTempoInBPM(float) ， getTempoInMPQ()

      • setTempoInBPM

        void setTempoInBPM(float bpm)
        设置每分钟节拍的速度。 播放的实际速度是指定值和速度因子的乘积。
        参数
        bpm - 每分钟节拍所需的新节奏
        另请参见：
        getTempoFactor() ， setTempoInMPQ(float) ， getTempoInBPM()

      • getTempoInMPQ

        float getTempoInMPQ()
        获得当前的节奏，以每季度的微秒表示。 播放的实际速度是返回值和速度因子的乘积。
        结果
        当前每分钟音符的微秒数
        另请参见：
        getTempoFactor() ， setTempoInMPQ(float) ， getTempoInBPM()

      • setTempoInMPQ

        void setTempoInMPQ(float mpq)
        设置每四分之一音符的微秒速度。 播放的实际速度是指定值和速度因子的乘积。
        参数
        mpq - 所需的新节奏，以每秒四分音符为单位的微秒。
        另请参见：
        getTempoFactor() ， setTempoInBPM(float) ， getTempoInMPQ()

      • setTempoFactor

        void setTempoFactor(float factor)
        按照提供的因素来调整音序器的实际播放速度。 默认值为1.0。 值1.0表示自然速率（序列中指定的速度），2.0表示快两倍等速度因素不影响getTempoInMPQ()和getTempoInBPM()返回的值。 这些值表示缩放之前的速度。

        请注意，使用外部同步时，速度系数无法调节。 在这种情况下， setTempoFactor总是将速度系数设置为1.0。

        参数
        factor - 请求的速度标量
        另请参见：
        getTempoFactor()

      • getTempoFactor

        float getTempoFactor()
        返回音序器的当前速度因子。 默认值为1.0。
        结果
        速度因素
        另请参见：
        setTempoFactor(float)

      • getTickLength

        long getTickLength()
        获取当前序列的长度，以MIDI刻度表示，如果没有设置序列，则为0。
        结果
        序列长度在蜱

      • getTickPosition

        long getTickPosition()
        获取序列中的当前位置，以MIDI刻度表示。 （以秒为单位的刻度的持续时间由速度和存储在Sequence中的定时分辨率Sequence 。）
        结果
        当前滴答
        另请参见：
        setTickPosition(long)

      • setTickPosition

        void setTickPosition(long tick)
        以MIDI刻度设置当前音序器的位置
        参数
        tick - 所需的刻度位置
        另请参见：
        getTickPosition()

      • getMicrosecondLength

        long getMicrosecondLength()
        获取当前序列的长度，以微秒表示，如果没有设置序列，则为0。
        结果
        序列长度，单位为微秒。

      • getMicrosecondPosition

        long getMicrosecondPosition()
        获取序列中的当前位置，以微秒表示。
        Specified by:
        getMicrosecondPosition在界面 MidiDevice
        结果
        当前位置以微秒为单位
        另请参见：
        setMicrosecondPosition(long)

      • setMicrosecondPosition

        void setMicrosecondPosition(long microseconds)
        设置序列中的当前位置，以微秒表示
        参数
        microseconds - 以微秒为单位的期望位置
        另请参见：
        getMicrosecondPosition()

      • setMasterSyncMode

        void setMasterSyncMode(Sequencer.SyncMode sync)
        设置此音序器使用的定时信息的来源。 定序器同步到主，它是内部时钟，MIDI时钟，或MIDI时间码，这取决于的值sync 。 sync参数必须是getMasterSyncModes()返回的支持的模式getMasterSyncModes() 。
        参数
        sync - 所需的主同步模式
        另请参见：
        Sequencer.SyncMode.INTERNAL_CLOCK ， Sequencer.SyncMode.MIDI_SYNC ， Sequencer.SyncMode.MIDI_TIME_CODE ， getMasterSyncMode()

      • getMasterSyncMode

        Sequencer.SyncMode getMasterSyncMode()
        获取此音序器的当前主同步模式。
        结果
        当前主同步模式
        另请参见：
        setMasterSyncMode(Sequencer.SyncMode) ， getMasterSyncModes()

      • getMasterSyncModes

        Sequencer.SyncMode[] getMasterSyncModes()
        获取此序列器支持的一组主同步模式。
        结果
        可用的主同步模式
        另请参见：
        Sequencer.SyncMode.INTERNAL_CLOCK ， Sequencer.SyncMode.MIDI_SYNC ， Sequencer.SyncMode.MIDI_TIME_CODE ， getMasterSyncMode() ， setMasterSyncMode(Sequencer.SyncMode)

      • setSlaveSyncMode

        void setSlaveSyncMode(Sequencer.SyncMode sync)
        设置定序器的从同步模式。 这表示定序器发送给其接收器的定时信息的类型。 sync参数必须是getSlaveSyncModes()返回的支持的模式getSlaveSyncModes() 。
        参数
        sync - 所需的从同步模式
        另请参见：
        Sequencer.SyncMode.MIDI_SYNC ， Sequencer.SyncMode.MIDI_TIME_CODE ， Sequencer.SyncMode.NO_SYNC ， getSlaveSyncModes()

      • getSlaveSyncMode

        Sequencer.SyncMode getSlaveSyncMode()
        获取此定序器的当前从同步模式。
        结果
        当前从站同步模式
        另请参见：
        setSlaveSyncMode(Sequencer.SyncMode) ， getSlaveSyncModes()

      • getSlaveSyncModes

        Sequencer.SyncMode[] getSlaveSyncModes()
        获取音序器支持的一组从属同步模式。
        结果
        可用从站同步模式
        另请参见：
        Sequencer.SyncMode.MIDI_SYNC ， Sequencer.SyncMode.MIDI_TIME_CODE ， Sequencer.SyncMode.NO_SYNC

      • setTrackMute

        void setTrackMute(int track,
                  boolean mute)
        设置轨道的静音状态。 由于多种原因，此方法可能会失败。 例如，指定的轨道号可能对当前序列无效，或者定序器可能不支持此功能。 这需要验证此操作是否成功应该遵循这个调用与一个调用应用程序getTrackMute(int) 。
        参数
        track - 曲目编号。 当前序列中的轨迹从0到序列中的轨道数减1。
        mute - 轨道的新静音状态。 true意味着轨道应该被静音， false意味着轨道应该取消静音。
        另请参见：
        getSequence()

      • getTrackMute

        boolean getTrackMute(int track)
        获取一个轨道的当前静音状态。 所有未静音轨迹的默认静音状态为false。 在任何情况下，指定的轨道未被静音，此方法应返回false。 如果音序器不支持音轨静音，并且指定的曲目索引无效，则适用。
        参数
        track - 曲目编号。 当前序列中的轨迹从0到序列中的轨道数减1。
        结果
        true如果静音， false如果没有。

      • setTrackSolo

        void setTrackSolo(int track,
                  boolean solo)
        设置轨道的独奏状态。 如果solo是true只有这个轨道和其他solo'd轨道会发出声音。 如果solo是false那么只有其他独奏的曲目会发出声音，除非没有轨道是独奏的，在这种情况下，所有未静音的曲目都会发出声音。

        由于多种原因，此方法可能会失败。 例如，指定的轨道号可能对当前序列无效，或者定序器可能不支持此功能。 这需要验证此操作是否成功应该遵循这个调用与一个调用应用程序getTrackSolo(int) 。

        参数
        track - 轨道号。 当前序列中的轨迹从0到序列中的轨道数减1。
        solo - 新的独奏状态的轨道。 true意味着轨道应该是独奏的， false意味着轨道不应该是独奏的。
        另请参见：
        getSequence()

      • getTrackSolo

        boolean getTrackSolo(int track)
        获得目前的独奏状态。 所有未独立音轨的默认静音状态为false。 在任何情况下，如果指定的轨道未被单独使用，则此方法应返回false。 如果音序器不支持音轨独奏，并且指定的曲目索引无效，则适用。
        参数
        track - 曲目编号。 当前序列中的轨迹从0到序列中的轨道数减1。
        结果
        true如果 true ， false如果没有。

      • addMetaEventListener

        boolean addMetaEventListener(MetaEventListener listener)
        注册元事件监听器，以便在序列中遇到元事件并由序列器处理时接收通知。 如果例如此类序列器不支持元事件通知，则此方法可能会失败。
        参数
        listener - listener添加
        结果
        true如果听众成功添加，否则 false
        另请参见：
        removeMetaEventListener(javax.sound.midi.MetaEventListener) ， MetaEventListener ， MetaMessage

      • removeMetaEventListener

        void removeMetaEventListener(MetaEventListener listener)
        如果实际上是监听器被注册，则从该定序器的已注册监听器列表中移除指定的元事件监听器。
        参数
        listener - 要删除的元事件侦听器
        另请参见：
        addMetaEventListener(javax.sound.midi.MetaEventListener)

      • addControllerEventListener

        int[] addControllerEventListener(ControllerEventListener listener,
                                 int[] controllers)
        注册一个控制器事件侦听器，只要序列器处理所请求的类型或类型的控制更改事件，就接收通知。 类型由controllers参数指定，该参数应包含一组MIDI控制器编号。 （每个数字应在0到127之间，包括对应于各种类型的控制器的数字的MIDI 1.0规范。）

        返回的数组包含MIDI控制器编号，侦听器现在将为其接收事件。 某些顺控程序可能不支持控制器事件通知，在这种情况下，阵列的长度为0.其他定序器可能支持某些控制器的通知，但并不全部。 可以重复地调用该方法。 每次返回的数组都会指示监听器将被通知的所有控制器，不仅是在该特定调用中请求的控制器。

        参数
        listener - 控制器事件侦听器添加到已注册的侦听器列表
        controllers - 请求更改通知的MIDI控制器号码
        结果
        所有MIDI控制器的数量现在将被更改指定给指定的侦听器
        另请参见：
        removeControllerEventListener(javax.sound.midi.ControllerEventListener, int[]) ， ControllerEventListener

      • removeControllerEventListener

        int[] removeControllerEventListener(ControllerEventListener listener,
                                    int[] controllers)
        删除控制器事件侦听器对一种或多种类型的控制器事件的兴趣。 controllers参数是与控制器相对应的MIDI数组数组，监听器不应再接收更改通知。 要从注册的听众列表中完全删除此侦听器，请传送null以获取controllers 。 返回的数组包含MIDI控制器编号，侦听器现在将为其接收事件。 如果监听器不会收到任何控制器的更改通知，该数组的长度为0。
        参数
        listener - 老听众
        controllers - 应该取消更改通知的MIDI控制器号码，或 null取消所有控制器
        结果
        所有MIDI控制器的数量现在将被更改指定给指定的侦听器
        另请参见：
        addControllerEventListener(javax.sound.midi.ControllerEventListener, int[])

      • setLoopStartPoint

        void setLoopStartPoint(long tick)
        设置将在循环中播放的第一个MIDI刻度。 如果循环次数大于0，则到达循环终点时，播放将跳到此点。

        起始点的值为0表示加载序列的开头。 起始点必须小于或等于终点，并且必须在加载序列的大小之内。

        音序器的循环起始点默认为序列的开始。

        参数
        tick - 循环的起始位置，以MIDI刻度（从零开始）
        异常
        IllegalArgumentException - 如果请求的循环起始点无法设置，通常是因为它不在序列的持续时间之外，或者因为起始点在终点之后
        从以下版本开始：
        1.5
        另请参见：
        setLoopEndPoint(long) ， setLoopCount(int) ， getLoopStartPoint() ， start()

      • getLoopStartPoint

        long getLoopStartPoint()
        获取循环的开始位置，以MIDI刻度。
        结果
        循环的起始位置，以MIDI刻度（从零开始）
        从以下版本开始：
        1.5
        另请参见：
        setLoopStartPoint(long)

      • setLoopEndPoint

        void setLoopEndPoint(long tick)
        设置将在循环中播放的最后一个MIDI刻度。 如果循环计数为0，则循环结束点不起作用，当到达循环终点时，回放继续播放。

        结束点的值为-1表示序列的最后一个刻度。 否则，终点必须大于或等于起始点，并且必须在加载的序列的大小之内。

        音序器的循环终点默认为-1，表示序列的结尾。

        参数
        tick - 循环的结束位置，以MIDI刻度（从零开始）或-1表示最后一个刻度
        异常
        IllegalArgumentException - 如果请求的循环点不能被设置，通常是因为它不在序列的持续时间之外，或者因为结束点在起始点之前
        从以下版本开始：
        1.5
        另请参见：
        setLoopStartPoint(long) ， setLoopCount(int) ， getLoopEndPoint() ， start()

      • getLoopEndPoint

        long getLoopEndPoint()
        获得循环的最终位置，以MIDI刻度。
        结果
        循环的结束位置，以MIDI刻度（从零开始）或-1表示序列的结束
        从以下版本开始：
        1.5
        另请参见：
        setLoopEndPoint(long)

      • setLoopCount

        void setLoopCount(int count)
        设置循环播放次数。 当播放位置到达环路终点时，它将循环回循环起始点count次，之后播放将继续播放到序列的末尾。

        如果调用此方法时的当前位置大于循环终点，则回放将继续到序列结束而不进行循环，除非循环结束点随后更改。

        一个count值0禁用循环：回放将在循环结束点继续，并且不会循环回循环起始点。 这是一个音序器的默认值。

        如果在循环过程中播放停止，则当前循环状态被清除; 后续的启动请求不受中断循环操作的影响。

        参数
        count - 播放应该从循环的结束位置循环回循环的起始位置的次数，或 LOOP_CONTINUOUSLY ，以指示循环应该继续直到中断
        异常
        IllegalArgumentException - 如果 count为负，不等于 LOOP_CONTINUOUSLY
        从以下版本开始：
        1.5
        另请参见：
        setLoopStartPoint(long) ， setLoopEndPoint(long) ， getLoopCount() ， start()

      • getLoopCount

        int getLoopCount()
        获取播放次数。
        结果
        播放播放到序列结尾之后的循环数
        从以下版本开始：
        1.5
        另请参见：
        setLoopCount(int), start()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Sequencer.SyncMode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.midi

Class Sequencer.SyncMode

  • java.lang.Object
    • javax.sound.midi.Sequencer.SyncMode
  • Enclosing interface:
    Sequencer

    public static class Sequencer.SyncMode
extends Object
    一个SyncMode对象表示MIDI音序器的时间概念可以与主设备或从设备同步的方式之一。 如果序列器与主机同步，则顺控程序将根据主机的消息修改其当前时间。 如果音序器具有从机，则定序器类似地发送消息以控制从机的定时。

    有迹象表明，对于序指定一个可能的主三种预设模式： INTERNAL_CLOCK ， MIDI_SYNC和MIDI_TIME_CODE 。 如果音序器从另一个设备接收MIDI消息，则后两者工作。 在这两种模式下，序列发生器的时间分别基于系统实时定时时钟消息或MIDI时间码（MTC）消息重置。 这两种模式也可以用作从模式，在这种情况下，音序器将相应类型的MIDI消息发送到其接收器（无论音序器是否也从主机接收）。 第四种模式（ NO_SYNC ）用于指示定序器不应控制其接收机的时序。

    另请参见：
    Sequencer.setMasterSyncMode(Sequencer.SyncMode) ， Sequencer.setSlaveSyncMode(Sequencer.SyncMode)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Sequencer.SyncMode INTERNAL_CLOCK
      主同步模式，使序列发生器从其内部时钟获取其定时信息。
      static Sequencer.SyncMode MIDI_SYNC
      主或从同步模式，指定使用MIDI时钟消息。
      static Sequencer.SyncMode MIDI_TIME_CODE
      指定使用MIDI时间码的主或从同步模式。
      static Sequencer.SyncMode NO_SYNC
      从机同步模式，指示不应将定时信息发送到接收机。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SyncMode(String name)
      构造同步模式。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      确定两个对象是否相等。
      int hashCode()
      完成哈希码方法。
      String toString()
      提供此同步模式的名称作为模式的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • INTERNAL_CLOCK

        public static final Sequencer.SyncMode INTERNAL_CLOCK
        主同步模式，使序列发生器从其内部时钟获取其定时信息。 这不是合法的从同步模式。

      • MIDI_SYNC

        public static final Sequencer.SyncMode MIDI_SYNC
        主或从同步模式，指定使用MIDI时钟消息。 如果该模式用作主同步模式，则定序器从系统实时MIDI时钟消息获取其定时信息。 此模式仅适用于也是MIDI接收器的音序器的主同步模式。 如果这是从同步模式，则定序器将系统实时MIDI时钟消息发送到其接收器。 MIDI时钟信息以每季度24个音符的速率发送。

      • MIDI_TIME_CODE

        public static final Sequencer.SyncMode MIDI_TIME_CODE
        指定使用MIDI时间码的主或从同步模式。 如果该模式用作主同步模式，则定序器将从MIDI时间码消息获取其定时信息。 此模式仅适用于作为MIDI接收器的音序器的主同步模式。 如果此模式用作从同步模式，则定序器将MIDI时间码消息发送到其接收器。 （有关MIDI时间码的说明，请参阅MIDI 1.0详细规范。）

      • NO_SYNC

        public static final Sequencer.SyncMode NO_SYNC
        从机同步模式，指示不应将定时信息发送到接收机。 这不是合法的主同步模式。

    • 构造方法详细信息

      • SyncMode

        protected SyncMode(String name)
        构造同步模式。
        参数
        name - 同步模式的名称

    • 方法详细信息

      • equals

        public final boolean equals(Object obj)
        确定两个对象是否相等。 返回true如果对象是相同的
        重写：
        equals在类别 Object
        参数
        obj - 与之比较的参考对象
        结果
        true如果此对象与 obj参数相同， false false
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public final int hashCode()
        完成哈希码方法。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public final String toString()
        提供此同步模式的名称作为模式的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        该同步模式的名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ShortMessage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.midi

Class ShortMessage

  • java.lang.Object
    • javax.sound.midi.MidiMessage
      • javax.sound.midi.ShortMessage
  • All Implemented Interfaces:
    Cloneable

    public class ShortMessage
extends MidiMessage
    A ShortMessage包含一个MIDI消息，其状态字节后面最多有两个数据字节。 符合这一标准的MIDI消息的类型是信道语音，信道模式，系统常用和系统实时 - 换句话说，除了系统独占和元事件之外的所有内容。 ShortMessage课程提供了获取和设置MIDI消息内容的方法。

    一些ShortMessage方法具有整数参数，您可以通过该参数指定MIDI状态或数据字节。 如果你知道数值，你可以直接表达。 对于系统常见和系统实时消息，你可以经常使用的相应字段ShortMessage ，如SYSTEM_RESET 。 对于通道消息，状态字节的高4位由命令值指定，低4位由MIDI通道号指定。 要转换在Java的符号字节的形式传入的MIDI数据字节，则可以使用conversion code在给定MidiMessage类的描述。

    另请参见：
    SysexMessage ， MetaMessage

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ACTIVE_SENSING
      Active Sensing消息的状态字节（0xFE或254）。
      static int CHANNEL_PRESSURE
      通道压力（触发）消息（0xD0或208）的命令值
      static int CONTINUE
      继续消息的状态字节（0xFB或251）。
      static int CONTROL_CHANGE
      控制更改消息的命令值（0xB0或176）
      static int END_OF_EXCLUSIVE
      系统专用消息结束（0xF7或247）的状态字节。
      static int MIDI_TIME_CODE
      MIDI时间码四分之一帧消息（0xF1或241）的状态字节。
      static int NOTE_OFF
      注释消息（0x80或128）的命令值
      static int NOTE_ON
      Note On消息的指令值（0x90或144）
      static int PITCH_BEND
      Pitch Bend消息的命令值（0xE0或224）
      static int POLY_PRESSURE
      复音键压力（触发后）消息（0xA0或160）的指令值
      static int PROGRAM_CHANGE
      程序更改消息的指令值（0xC0或192）
      static int SONG_POSITION_POINTER
      歌曲位置指针讯息的状态字节（0xF2或242）。
      static int SONG_SELECT
      MIDI乐曲的状态字节选择信息（0xF3或243）。
      static int START
      开始消息的状态字节（0xFA或250）。
      static int STOP
      停止消息的状态字节（0xFC或252）。
      static int SYSTEM_RESET
      系统复位消息的状态字节（0xFF或255）。
      static int TIMING_CLOCK
      定时时钟消息的状态字节（0xF8或248）。
      static int TUNE_REQUEST
      Tune请求消息的状态字节（0xF6或246）。

      • Fields inherited from class javax.sound.midi.MidiMessage

        data, length

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        ShortMessage()
      构造一个新的 ShortMessage 。
      protected ShortMessage(byte[] data)
      构建一个新的 ShortMessage 。
        ShortMessage(int status)
      构造一个新的 ShortMessage ，它代表一个没有数据字节的MIDI消息。
        ShortMessage(int status, int data1, int data2)
      构造一个新的 ShortMessage ，它代表一个最多可容纳两个数据字节的MIDI消息。
        ShortMessage(int command, int channel, int data1, int data2)
      构造一个新的 ShortMessage ，代表一个通道MIDI消息，最多可以占用两个数据字节。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建与该对象相同的类和新内容相同的新对象。
      int getChannel()
      获取与此事件关联的MIDI通道。
      int getCommand()
      获取与此事件相关联的MIDI命令。
      int getData1()
      获取消息中的第一个数据字节。
      int getData2()
      获取消息中的第二个数据字节。
      protected int getDataLength(int status)
      检索与特定状态字节值相关联的数据字节数。
      void setMessage(int status)
      设置不含数据字节的MIDI消息的参数。
      void setMessage(int status, int data1, int data2)
      设置一个需要一个或两个数据字节的MIDI消息的参数。
      void setMessage(int command, int channel, int data1, int data2)
      设置通道消息的短消息参数，最多可以包含两个数据字节。

      • Methods inherited from class javax.sound.midi.MidiMessage

        getLength, getMessage, getStatus, setMessage

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • MIDI_TIME_CODE

        public static final int MIDI_TIME_CODE
        MIDI时间码四分之一帧消息（0xF1或241）的状态字节。
        另请参见：
        MidiMessage.getStatus() ， Constant Field Values

      • SONG_POSITION_POINTER

        public static final int SONG_POSITION_POINTER
        歌曲位置指针讯息的状态字节（0xF2或242）。
        另请参见：
        MidiMessage.getStatus() ， Constant Field Values

      • SONG_SELECT

        public static final int SONG_SELECT
        MIDI乐曲的状态字节选择信息（0xF3或243）。
        另请参见：
        MidiMessage.getStatus() ， Constant Field Values

      • TUNE_REQUEST

        public static final int TUNE_REQUEST
        Tune请求消息的状态字节（0xF6或246）。
        另请参见：
        MidiMessage.getStatus() ， Constant Field Values

      • END_OF_EXCLUSIVE

        public static final int END_OF_EXCLUSIVE
        系统专用消息结束（0xF7或247）的状态字节。
        另请参见：
        MidiMessage.getStatus() ， Constant Field Values

      • TIMING_CLOCK

        public static final int TIMING_CLOCK
        定时时钟消息的状态字节（0xF8或248）。
        另请参见：
        MidiMessage.getStatus() ， Constant Field Values

      • START

        public static final int START
        开始消息的状态字节（0xFA或250）。
        另请参见：
        MidiMessage.getStatus() ， Constant Field Values

      • CONTINUE

        public static final int CONTINUE
        继续消息的状态字节（0xFB或251）。
        另请参见：
        MidiMessage.getStatus() ， Constant Field Values

      • STOP

        public static final int STOP
        停止消息的状态字节（0xFC或252）。
        另请参见：
        MidiMessage.getStatus() ， Constant Field Values

      • ACTIVE_SENSING

        public static final int ACTIVE_SENSING
        Active Sensing消息的状态字节（0xFE或254）。
        另请参见：
        MidiMessage.getStatus() ， Constant Field Values

      • SYSTEM_RESET

        public static final int SYSTEM_RESET
        系统复位消息的状态字节（0xFF或255）。
        另请参见：
        MidiMessage.getStatus() ， Constant Field Values

      • NOTE_OFF

        public static final int NOTE_OFF
        注释消息（0x80或128）的命令值
        另请参见：
        Constant Field Values

      • NOTE_ON

        public static final int NOTE_ON
        Note On消息的指令值（0x90或144）
        另请参见：
        Constant Field Values

      • POLY_PRESSURE

        public static final int POLY_PRESSURE
        复音键压力（触发后）消息（0xA0或160）的指令值
        另请参见：
        Constant Field Values

      • CONTROL_CHANGE

        public static final int CONTROL_CHANGE
        控制更改消息的命令值（0xB0或176）
        另请参见：
        Constant Field Values

      • PROGRAM_CHANGE

        public static final int PROGRAM_CHANGE
        程序更改消息的指令值（0xC0或192）
        另请参见：
        Constant Field Values

      • CHANNEL_PRESSURE

        public static final int CHANNEL_PRESSURE
        通道压力（触发）消息（0xD0或208）的命令值
        另请参见：
        Constant Field Values

      • PITCH_BEND

        public static final int PITCH_BEND
        Pitch Bend消息的命令值（0xE0或224）
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ShortMessage

        public ShortMessage()
        构建一个新的ShortMessage 。 保证新消息的内容指定有效的MIDI消息。 随后，您可以使用setMessage方法之一设置消息的内容。
        另请参见：
        setMessage(int)

      • ShortMessage

        public ShortMessage(int status)
             throws InvalidMidiDataException
        构造一个新的ShortMessage ，它代表一个没有数据字节的MIDI消息。 消息的内容可以通过使用setMessage之一来更改。
        参数
        status - MIDI状态字节
        异常
        InvalidMidiDataException - 如果 status没有为不需要数据字节的消息指定有效的MIDI状态字节
        从以下版本开始：
        1.7
        另请参见：
        setMessage(int) ，
setMessage(int, int, int) ，
setMessage(int, int, int, int) ，
MidiMessage.getStatus()

      • ShortMessage

        public ShortMessage(int status,
                    int data1,
                    int data2)
             throws InvalidMidiDataException
        构造一个新的ShortMessage ，它代表一个最多可容纳两个数据字节的MIDI消息。 如果消息只有一个数据字节，则忽略第二个数据字节。 如果消息没有任何数据字节，则两个数据字节都将被忽略。 可以使用setMessage方法之一来更改消息的内容。
        参数
        status - MIDI状态字节
        data1 - 第一个数据字节
        data2 - 第二个数据字节
        异常
        InvalidMidiDataException - 如果属于该消息的状态字节或所有数据字节未指定有效的MIDI消息
        从以下版本开始：
        1.7
        另请参见：
        setMessage(int) ，
setMessage(int, int, int) ，
setMessage(int, int, int, int) ，
MidiMessage.getStatus() ，
getData1() ，
getData2()

      • ShortMessage

        public ShortMessage(int command,
                    int channel,
                    int data1,
                    int data2)
             throws InvalidMidiDataException
        构建一个新的ShortMessage ，它代表一个通道MIDI消息，最多可以占用两个数据字节。 如果消息只有一个数据字节，则忽略第二个数据字节。 如果消息没有任何数据字节，则两个数据字节都将被忽略。 可以使用setMessage方法之一来更改消息的内容。
        参数
        command - 此消息表示的MIDI命令
        channel - 与消息相关 channel的通道
        data1 - 第一个数据字节
        data2 - 第二个数据字节
        异常
        InvalidMidiDataException - 如果命令值，通道值或属于该消息的所有数据字节未指定有效的MIDI消息
        从以下版本开始：
        1.7
        另请参见：
        setMessage(int) ，
setMessage(int, int, int) ，
setMessage(int, int, int, int) ，
getCommand() ，
getChannel() ，
getData1() ，
getData2()

      • ShortMessage

        protected ShortMessage(byte[] data)
        构造一个新的 ShortMessage 。
        参数
        data - 包含完整消息的字节数组。 消息数据可以使用setMessage方法更改。
        另请参见：
        setMessage(int)

    • 方法详细信息

      • setMessage

        public void setMessage(int status)
                throws InvalidMidiDataException
        设置不含数据字节的MIDI消息的参数。
        参数
        status - MIDI状态字节
        异常
        InvalidMidiDataException - 如果 status没有为不需要数据字节的消息指定有效的MIDI状态字节。
        另请参见：
        setMessage(int, int, int) ， setMessage(int, int, int, int)

      • setMessage

        public void setMessage(int status,
                       int data1,
                       int data2)
                throws InvalidMidiDataException
        设置一个需要一个或两个数据字节的MIDI消息的参数。 如果消息只有一个数据字节，则忽略第二个数据字节; 如果消息没有任何数据字节，则两个数据字节都将被忽略。
        参数
        status - MIDI状态字节
        data1 - 第一个数据字节
        data2 - 第二个数据字节
        异常
        InvalidMidiDataException - 如果状态字节或属于该消息的所有数据字节未指定有效的MIDI消息。
        另请参见：
        setMessage(int, int, int, int) ， setMessage(int)

      • setMessage

        public void setMessage(int command,
                       int channel,
                       int data1,
                       int data2)
                throws InvalidMidiDataException
        设置通道消息的短消息参数，最多可以包含两个数据字节。 如果消息只需要一个数据字节，则忽略第二个数据字节; 如果消息没有任何数据字节，则两个数据字节都将被忽略。
        参数
        command - 此消息表示的MIDI命令
        channel - 与消息相关 channel的通道
        data1 - 第一个数据字节
        data2 - 第二个数据字节
        异常
        InvalidMidiDataException - 如果属于该消息的状态字节或所有数据字节，则不指定有效的MIDI消息
        另请参见：
        setMessage(int, int, int) ，
setMessage(int) ，
getCommand() ，
getChannel() ，
getData1() ，
getData2()

      • getChannel

        public int getChannel()
        获取与此事件关联的MIDI通道。 该方法假设事件是MIDI通道消息; 如果没有，返回值将不会有意义。
        结果
        MIDI通道与消息相关联。
        另请参见：
        setMessage(int, int, int, int)

      • getCommand

        public int getCommand()
        获取与此事件相关联的MIDI命令。 该方法假设事件是MIDI通道消息; 如果没有，返回值将不会有意义。
        结果
        与此事件关联的MIDI命令
        另请参见：
        setMessage(int, int, int, int)

      • getData1

        public int getData1()
        获取消息中的第一个数据字节。
        结果
        data1字段的值
        另请参见：
        setMessage(int, int, int)

      • getData2

        public int getData2()
        获取消息中的第二个数据字节。
        结果
        该值为 data2字段
        另请参见：
        setMessage(int, int, int)

      • clone

        public Object clone()
        创建与该对象相同的类和新内容相同的新对象。
        Specified by:
        clone在类别 MidiMessage
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • getDataLength

        protected final int getDataLength(int status)
                           throws InvalidMidiDataException
        检索与特定状态字节值相关联的数据字节数。
        参数
        status - 状态字节值，它必须表示一个短的MIDI消息
        结果
        数据长度（以字节为单位）（0,1或2）
        异常
        InvalidMidiDataException - if the status argument does not represent the status byte for any short message
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Soundbank (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Interface Soundbank

  • public interface Soundbank
    A Soundbank包含一组Instruments ，可以加载到Synthesizer 。 请注意，Java Sound Soundbank与MIDI bank不同。 MIDI允许多达16383个银行，每个银行最多包含128个工具（有时也称为程序，补丁或音色）。 但是， Soundbank可以包含16383次128个乐器，因为Soundbank中的Soundbank由MIDI程序号和MIDI存储体号（通过Patch对象）进行Patch 。 因此，一个Soundbank可以被认为是一个集合的MIDI银行。

    Soundbank包括返回方法String包含音库的名称，制造商，版本号和描述对象。 这些字符串的精确内容和格式留给了实现者。

    不同的合成器使用各种合成技术。 一个常见的是波形合成，其中一段录制的声音被播放，通常是循环和音调变化。 可下载声音（DLS）格式使用录音的段，头空间引擎也是如此。 Soundbanks和Instruments基于波形合成（或存储声音记录的其他用途）应通常实现getResources()方法来提供对这些记录段的访问。 然而，这是可选的; 如果合成技术不使用采样声音（FM综合和物理建模是这种技术的例子），则该方法可以返回零长度数组，或者如果它不是但实现者选择不使样本可访问的话。

    另请参见：
    Synthesizer.getDefaultSoundbank() ， Synthesizer.isSoundbankSupported(javax.sound.midi.Soundbank) ， Synthesizer.loadInstruments(Soundbank, Patch[]) ， Patch ， Instrument ， SoundbankResource

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getDescription()
      获取声音库的文字描述，适合显示。
      Instrument getInstrument(Patch patch)
      获取一个 Instrument从给定 Patch 。
      Instrument[] getInstruments()
      获取这个声音库中包含的乐器列表。
      String getName()
      获取声音库的名称。
      SoundbankResource[] getResources()
      提取声音库中包含的非仪器资源列表。
      String getVendor()
      获得一个 string命名提供声音库的公司
      String getVersion()
      获取声音库的版本字符串。

    • 方法详细信息

      • getName

        String getName()
        获取声音库的名称。
        结果
        一个 String命名声音库

      • getVersion

        String getVersion()
        获取声音库的版本字符串。
        结果
        一个 String ，表示声音银行的版本

      • getVendor

        String getVendor()
        获得一个 string命名提供声银行的公司
        结果
        供应商字符串

      • getDescription

        String getDescription()
        获取声音库的文字描述，适合显示。
        结果
        一个 String声音库的String

      • getResources

        SoundbankResource[] getResources()
        提取声音库中包含的非仪器资源列表。
        结果
        一系列资源，不包括文书。 如果声音库不包含资源（仪器除外），则返回长度为0的数组。

      • getInstruments

        Instrument[] getInstruments()
        获取这个声音库中包含的乐器列表。
        结果
        Instruments一个数组在这个 SoundBank如果声音库不包含乐器，返回一个长度为0的数组。
        另请参见：
        Synthesizer.getLoadedInstruments() ， getInstrument(Patch)

      • getInstrument

        Instrument getInstrument(Patch patch)
        获取一个 Instrument从给定 Patch 。
        参数
        patch - 一个 Patch对象，指定银行索引和程序更改号
        结果
        所请求的乐器，或 null如果音库不包含仪器
        另请参见：
        getInstruments() ， Synthesizer.loadInstruments(Soundbank, Patch[])
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SoundbankResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Class SoundbankResource

  • java.lang.Object
    • javax.sound.midi.SoundbankResource
  • 已知直接子类：
    Instrument

    public abstract class SoundbankResource
extends Object
    一个SoundbankResource表示存储在任何音频资源Soundbank 。 普通的声音资源包括：
    • 仪器。 可以以各种方式指定仪器。 然而，所有的声音库都有一些定义仪器的机制。 在这样做时，他们可以引用存储在声音库中的其他资源。 每个乐器都有一个Patch ，它指定了可以在MIDI信息中引用的MIDI程序和存储区。 仪器信息可存储在Instrument对象中。
    • 音频样本。 样本通常是采样的音频波形，其包含短暂的录音，其持续时间是秒的几分之一，或至多几秒钟。 Synthesizer可以使用这些音频样本来合成响应于MIDI命令的声音，或提取以供应用使用。 （术语反映音乐家使用单词“sample”来统称为一系列连续的音频样本或帧，而不是单个瞬时采样。）音频采样的数据类将是一个封装了音频采样数据本身和有关如何解释它的信息（音频数据的格式），如AudioInputStream 。
    • 嵌入序列。 声音库可以包含存储在诸如Sequence之类的数据对象中的内置歌曲数据。

    使用波形合成或相关技术的合成器在合成音符时会播放样本中的音频，通常在模拟最初录制的真实乐器时。 然而， Instruments和Instruments中的样本之间Instruments是Soundbank 。 单个Instrument可以使用多个Soundbank资源（通常用于不同间距或亮度的注释）。 此外，多个Instrument可以使用相同的样本。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SoundbankResource(Soundbank soundBank, String name, 类<?> dataClass)
      从给定的声音库和波表指数构建一个新的 SoundbankResource 。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Object getData()
      获取存储在此 SoundbankResource的采样音频。
      类<?> getDataClass()
      获取此样本用于表示其数据的类。
      String getName()
      获取资源的名称。
      Soundbank getSoundbank()
      获得包含此 SoundbankResource的声音库。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SoundbankResource

        protected SoundbankResource(Soundbank soundBank,
                            String name,
                            类<?> dataClass)
        从给定的声音库和波表指数构建一个新的SoundbankResource 。 （设置SoundbankResource's名称，采样音频数据和仪器是一个子类责任。）
        参数
        soundBank - 包含这个 SoundbankResource的声音库
        name - 样本的名称
        dataClass - 用于表示样本数据的类
        另请参见：
        getSoundbank() ，
getName() ，
getDataClass() ，
getData()

    • 方法详细信息

      • getSoundbank

        public Soundbank getSoundbank()
        获得包含此 SoundbankResource的声音库。
        结果
        存储此 SoundbankResource的声音库

      • getName

        public String getName()
        获取资源的名称。 这通常应该是描述资源的字符串。
        结果
        仪器的名称

      • getDataClass

        public 类<?> getDataClass()
        获取此样本用于表示其数据的类。 getData返回的对象将是这个类。 如果这个SoundbankResource对象不支持直接访问其数据，返回null 。
        结果
        用于表示样本数据的类，如果数据不可访问，则为null

      • getData

        public abstract Object getData()
        获取存储在此SoundbankResource的采样音频。 返回的对象的类型取决于具体类的实现，可以使用getDataClass进行查询。
        结果
        包含采样音频数据的对象
        另请参见：
        getDataClass()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Synthesizer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Interface Synthesizer

  • All Superinterfaces:
    AutoCloseable ， MidiDevice

    public interface Synthesizer
extends MidiDevice
    A Synthesizer产生声音。 当之一这通常发生Synthesizer的MidiChannel个对象接收noteOn消息，无论是直接或经由Synthesizer对象。 许多Synthesizer支持Receivers ，通过它可以将MIDI事件传送到Synthesizer 。 在这种情况下， Synthesizer典型地通过发送相应的消息到适当的响应MidiChannel ，或通过处理事件本身，如果事件不是MIDI信道消息中的一个。

    Synthesizer界面包括从声音库装载和卸载乐器的方法。 仪器是合成某种声音的规范，无论该声音是仿效传统乐器还是某种音效或其他虚构声音。 声音库是由银行和节目编号（通过仪器的Patch对象）组织的Patch集合。 不同的Synthesizer类可以实现不同的声音合成技术，这意味着一些乐器而不是其他乐器可能与给定的合成器兼容。 此外，合成器可能对仪器具有有限的存储空间，这意味着即使合成技术是兼容的，并不是每个合成器都可以使用每个声音库和仪器。 看是否从某个音库的仪器可以通过一个给定的合成器上播放，调用isSoundbankSupported的方法Synthesizer 。

    “装载”仪器意味着该仪器可用于合成笔记。 仪器被装载到由其Patch对象指定的存储区和程序位置。 装载不一定意味着随后播放的音符将立即具有这个新装载的乐器的声音。 要使乐器演奏音符，合成器的一个MidiChannel对象必须接收（或已收到）一个程序更改消息，导致该特定乐器的银行和节目号码被选中。

    另请参见：
    MidiSystem.getSynthesizer() ， Soundbank ， Instrument ， MidiChannel.programChange(int, int) ， Receiver ， Transmitter ， MidiDevice

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.sound.midi.MidiDevice

        MidiDevice.Info

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Instrument[] getAvailableInstruments()
      获取合成器随附的仪器列表。
      MidiChannel[] getChannels()
      获得由该合成器控制的一组MIDI通道。
      Soundbank getDefaultSoundbank()
      获取合成器的默认声音库（如果存在）。
      long getLatency()
      获得该合成器产生的处理延迟，以微秒表示。
      Instrument[] getLoadedInstruments()
      获取当前加载到此 Synthesizer 。
      int getMaxPolyphony()
      获取此合成器可以同时发声的最大音符数。
      VoiceStatus[] getVoiceStatus()
      获取此合成器产生的声音的当前状态。
      boolean isSoundbankSupported(Soundbank soundbank)
      通知呼叫者该合成器是否能够从指定的声音库加载仪器。
      boolean loadAllInstruments(Soundbank soundbank)
      载入指定的 Synthesizer所有仪器 Soundbank 。
      boolean loadInstrument(Instrument instrument)
      使特定的仪器可用于合成。
      boolean loadInstruments(Soundbank soundbank, Patch[] patchList)
      从指定的Soundbank加载指定补丁引用的 Soundbank 。
      boolean remapInstrument(Instrument from, Instrument to)
      重新配置仪器。
      void unloadAllInstruments(Soundbank soundbank)
      卸载指定的Soundbank中包含的所有 Soundbank 。
      void unloadInstrument(Instrument instrument)
      卸载特定的仪器。
      void unloadInstruments(Soundbank soundbank, Patch[] patchList)
      从指定的MIDI声音库中卸载指定补丁引用的乐器。

      • Methods inherited from interface javax.sound.midi.MidiDevice

        close, getDeviceInfo, getMaxReceivers, getMaxTransmitters, getMicrosecondPosition, getReceiver, getReceivers, getTransmitter, getTransmitters, isOpen, open

    • 方法详细信息

      • getMaxPolyphony

        int getMaxPolyphony()
        获取此合成器可以同时发声的最大音符数。
        结果
        同时记录的最大数量
        另请参见：
        getVoiceStatus()

      • getLatency

        long getLatency()
        获得该合成器产生的处理延迟，以微秒表示。 该延迟测量MIDI信号传送到合成器的时间与合成器实际产生相应结果的时间之间的最差时延。

        虽然延迟以微秒表示，但合成器的实际测量延迟可能会在该分辨率表示的范围内变化。 例如，合成器可能具有几毫秒或更多的最坏情况延迟。

        结果
        最差的延迟，以微秒为单位

      • getChannels

        MidiChannel[] getChannels()
        获得由该合成器控制的一组MIDI通道。 返回数组中的每个非空元素都是MidiChannel ，它接收该通道号发送的MIDI消息。

        MIDI 1.0规范提供16个通道，因此此方法返回至少16个元素的数组。 但是，如果该合成器没有使用所有16个通道，则阵列的某些元素可能为null ，因此在使用之前应检查每个元素。

        结果
        所述的数组MidiChannel由该管理对象Synthesizer 。 一些阵列元素可以是null 。

      • getVoiceStatus

        VoiceStatus[] getVoiceStatus()
        获取此合成器产生的声音的当前状态。 如果这个Synthesizer类不提供语音信息，则返回的数组将始终为长度0.否则，其长度总是等于getMaxPolyphony()返回的getMaxPolyphony() 。 （有关合成器语音的说明，请参阅VoiceStatus类描述。）
        结果
        一组 VoiceStatus对象，提供有关相应合成器语音的信息
        另请参见：
        getMaxPolyphony() ， VoiceStatus

      • isSoundbankSupported

        boolean isSoundbankSupported(Soundbank soundbank)
        通知呼叫者该合成器是否能够从指定的声音库加载仪器。 如果声音库不受支持，任何从其加载乐器的尝试将导致IllegalArgumentException 。
        参数
        soundbank - 查询支持的soundbank
        结果
        true如果声音支持，否则 false
        另请参见：
        loadInstruments(javax.sound.midi.Soundbank, javax.sound.midi.Patch[]) ，
loadAllInstruments(javax.sound.midi.Soundbank) ，
unloadInstruments(javax.sound.midi.Soundbank, javax.sound.midi.Patch[]) ，
unloadAllInstruments(javax.sound.midi.Soundbank) ，
getDefaultSoundbank()

      • loadInstrument

        boolean loadInstrument(Instrument instrument)
        使特定的仪器可用于合成。 该仪器被装载到由其Patch对象指定的补丁位置，以便如果接收到（或已经被接收到）导致该补丁被选择的程序改变消息，则将使用instrument的声音来播放随后的音符。 如果指定的仪器已经加载，此方法不执行任何操作并返回true 。

        仪器必须是Synthesizer支持的声音库的一部分。 （要确保，你可以使用getSoundbank的方法Instrument和isSoundbankSupported的方法Synthesizer ）。

        参数
        instrument - 仪器加载
        结果
        true如果仪器已成功加载（或已经）， false如果仪器无法加载（例如，如果合成器没有足够的存储器加载）
        异常
        IllegalArgumentException - 如果这个 Synthesizer不支持指定乐器的声音库
        另请参见：
        unloadInstrument(javax.sound.midi.Instrument) ，
loadInstruments(javax.sound.midi.Soundbank, javax.sound.midi.Patch[]) ，
loadAllInstruments(javax.sound.midi.Soundbank) ，
remapInstrument(javax.sound.midi.Instrument, javax.sound.midi.Instrument) ，
SoundbankResource.getSoundbank() ，
MidiChannel.programChange(int, int)

      • unloadInstrument

        void unloadInstrument(Instrument instrument)
        卸载特定的仪器。
        参数
        instrument - 仪器卸载
        异常
        IllegalArgumentException - 如果这个 Synthesizer不支持指定乐器的声音库
        另请参见：
        loadInstrument(javax.sound.midi.Instrument) ，
unloadInstruments(javax.sound.midi.Soundbank, javax.sound.midi.Patch[]) ，
unloadAllInstruments(javax.sound.midi.Soundbank) ，
getLoadedInstruments() ，
remapInstrument(javax.sound.midi.Instrument, javax.sound.midi.Instrument)

      • remapInstrument

        boolean remapInstrument(Instrument from,
                        Instrument to)
        重新配置仪器。 仪器to取代仪器from 。
        例如，如果from位于银行编号2，程序编号11，重新映射会导致银行和程序位置占用代替to 。
        如果功能成功，仪器from将被卸载。

        要取消重新映射重载仪器from通过调用之一loadInstrument(javax.sound.midi.Instrument) ， loadInstruments(javax.sound.midi.Soundbank, javax.sound.midi.Patch[])或loadAllInstruments(javax.sound.midi.Soundbank) 。

        参数
        from - 要替换的 Instrument对象
        to - Instrument对象要用于代替旧仪器，应该加载到合成器
        结果
        true如果仪器成功重新映射， false如果功能未由合成器实现
        异常
        IllegalArgumentException - 如果仪器 from或仪器 to不被合成器支持，或者仪器 to未加载
        NullPointerException - 如果 from或 to参数具有空值
        另请参见：
        loadInstrument(javax.sound.midi.Instrument) ，
loadInstruments(javax.sound.midi.Soundbank, javax.sound.midi.Patch[]) ，
loadAllInstruments(javax.sound.midi.Soundbank)

      • getDefaultSoundbank

        Soundbank getDefaultSoundbank()
        获取合成器的默认声音库（如果存在）。 （一些合成器提供默认或内置声音库。）如果合成器没有默认声音库，仪器必须明确地从外部声音库中加载。
        结果
        默认soundbank，或 null如果不存在。
        另请参见：
        isSoundbankSupported(javax.sound.midi.Soundbank)

      • getAvailableInstruments

        Instrument[] getAvailableInstruments()
        获取合成器随附的仪器列表。 这些乐器可能内置在合成器中，或者它们可能是合成器等提供的默认声音库的一部分。

        请注意，您不要使用此方法找出当前加载到合成器上的仪器; 为此，您使用getLoadedInstruments() 。 该方法也不会指示可以加载到合成器上的所有仪器; 它只表示合成器附带的子集。 要了解是否可以加载另一台仪器，您可以调用isSoundbankSupported() ，如果仪器的Soundbank支持，您可以尝试加载仪器。

        结果
        可用仪器清单。 如果合成器没有仪器，则返回长度为0的数组。
        另请参见：
        getLoadedInstruments() ， isSoundbankSupported(Soundbank) ， loadInstrument(javax.sound.midi.Instrument)

      • getLoadedInstruments

        Instrument[] getLoadedInstruments()
        获取当前加载到此 Synthesizer 。
        结果
        当前加载的乐器的列表
        另请参见：
        loadInstrument(javax.sound.midi.Instrument) ，
getAvailableInstruments() ，
Soundbank.getInstruments()

      • loadAllInstruments

        boolean loadAllInstruments(Soundbank soundbank)
        载入到指定的 Synthesizer所有仪器 Soundbank 。
        参数
        soundbank -在 Soundbank是谁的仪器要装载
        结果
        true如果仪器都已成功加载（或已经过）， false如果任何乐器无法加载（例如，如果 Synthesizer了内存不足）
        异常
        IllegalArgumentException - 如果请求的声音库与此合成器不兼容。
        另请参见：
        isSoundbankSupported(javax.sound.midi.Soundbank) ，
loadInstrument(javax.sound.midi.Instrument) ，
loadInstruments(javax.sound.midi.Soundbank, javax.sound.midi.Patch[])

      • unloadAllInstruments

        void unloadAllInstruments(Soundbank soundbank)
        卸载指定的Soundbank中包含的所有 Soundbank 。
        参数
        soundbank - 声音包含仪器卸载
        异常
        IllegalArgumentException - 如果不支持 IllegalArgumentException ，则抛出。
        另请参见：
        isSoundbankSupported(javax.sound.midi.Soundbank) ，
unloadInstrument(javax.sound.midi.Instrument) ，
unloadInstruments(javax.sound.midi.Soundbank, javax.sound.midi.Patch[])

      • loadInstruments

        boolean loadInstruments(Soundbank soundbank,
                        Patch[] patchList)
        从指定的Soundbank加载指定补丁引用的Soundbank 。 Patch对象中的每一个都表示银行和程序号码; 该Instrument具有匹配Patch被加载到库和程序位置。
        参数
        soundbank -所述 Soundbank含有文书加载
        patchList - 应装载仪器的补丁列表
        结果
        true如果仪器都已成功加载（或已经过）， false如果任何乐器无法加载（例如，如果 Synthesizer了内存不足）
        异常
        IllegalArgumentException - 如果不支持 IllegalArgumentException ，则抛出。
        另请参见：
        isSoundbankSupported(javax.sound.midi.Soundbank) ，
Instrument.getPatch() ，
loadAllInstruments(javax.sound.midi.Soundbank) ，
loadInstrument(javax.sound.midi.Instrument) ，
Soundbank.getInstrument(Patch) ，
Sequence.getPatchList()

      • unloadInstruments

        void unloadInstruments(Soundbank soundbank,
                       Patch[] patchList)
        从指定的MIDI声音库中卸载指定补丁引用的乐器。
        参数
        soundbank - 声音包含仪器卸载
        patchList - 应卸载仪器的补丁列表
        异常
        IllegalArgumentException - 如果不支持 IllegalArgumentException ，则抛出。
        另请参见：
        unloadInstrument(javax.sound.midi.Instrument) ，
unloadAllInstruments(javax.sound.midi.Soundbank) ，
isSoundbankSupported(javax.sound.midi.Soundbank) ，
Instrument.getPatch() ，
loadInstruments(javax.sound.midi.Soundbank, javax.sound.midi.Patch[])
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SysexMessage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.midi

Class SysexMessage

  • java.lang.Object
    • javax.sound.midi.MidiMessage
      • javax.sound.midi.SysexMessage
  • All Implemented Interfaces:
    Cloneable

    public class SysexMessage
extends MidiMessage
    一个SysexMessage对象表示一个MIDI系统独占消息。

    当从MIDI文件读取系统独占消息时，它总是具有一个定义的长度。 来自MIDI文件的系统专用消息的数据应存储在SysexMessage的数据阵列中，如下所示：系统专用消息状态字节（0xF0或0xF7），所有消息数据字节，最后是排他结束标志（ 0xF7）。 因此， SysexMessage对象报告的长度是系统专用数据的长度加上两个：一个字节的状态字节，一个字节用于排除结束标志。

    作为决定由标准MIDI文件规范，两个状态字节值是合法的SysexMessage从MIDI文件读取：

    • 0xF0：系统独占消息（与MIDI线路协议相同）
    • 0xF7：特殊系统独占消息

    当Java Sound用于处理使用MIDI线路协议接收的系统专用数据时，应将数据放在一个或多个SysexMessages 。 在这种情况下，系统专用数据的长度不是预先知道的; 系统独占数据的结尾由MIDI线字节流中的独占结束标志（0xF7）标记。

    • 0xF0：系统独占消息（与MIDI线路协议相同）
    • 0xF7：独占结束（EOX）
    包含特定系统独占消息的数据的第一个SysexMessage对象应该具有状态值0xF0。 如果该消息包含消息的所有系统独占数据，则应以状态字节0xF7（EOX）结束。 否则，额外的系统专用数据应该在状态值为0xF7的一个或多个SysexMessages发送。 所述SysexMessage包含最后系统独占消息应用值0xF7（EOX）结束数据的以标记系统独占消息的结束。

    如果使用MIDI线路协议传输来自SysexMessages对象的系统专用数据，则SysexMessages初始0xF0状态字节，系统独占数据本身以及最终的0xF7（EOX）字节）; 用于指示包含持续系统专用数据的SysexMessage任何0xF7状态字节不应通过MIDI线路协议传播。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int SPECIAL_SYSTEM_EXCLUSIVE
      特殊系统专用消息（0xF7或247）的状态字节，用于MIDI文件。
      static int SYSTEM_EXCLUSIVE
      系统独占消息（0xF0或240）的状态字节。

      • Fields inherited from class javax.sound.midi.MidiMessage

        data, length

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        SysexMessage()
      构建一个新的 SysexMessage 。
      protected SysexMessage(byte[] data)
      构建新的 SysexMessage 。
        SysexMessage(byte[] data, int length)
      构造一个新的 SysexMessage并设置消息的数据。
        SysexMessage(int status, byte[] data, int length)
      构造一个新的 SysexMessage并设置消息的数据。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建与该对象相同的类和新内容相同的新对象。
      byte[] getData()
      获取系统专用消息的数据副本。
      void setMessage(byte[] data, int length)
      设置系统专用消息的数据。
      void setMessage(int status, byte[] data, int length)
      设置系统专用消息的数据。

      • Methods inherited from class javax.sound.midi.MidiMessage

        getLength, getMessage, getStatus

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • SYSTEM_EXCLUSIVE

        public static final int SYSTEM_EXCLUSIVE
        系统独占消息（0xF0或240）的状态字节。
        另请参见：
        MidiMessage.getStatus() ， Constant Field Values

      • SPECIAL_SYSTEM_EXCLUSIVE

        public static final int SPECIAL_SYSTEM_EXCLUSIVE
        特殊系统专用消息（0xF7或247）的状态字节，用于MIDI文件。 它具有与用于实时“MIDI线”协议的END_OF_EXCLUSIVE相同的值。
        另请参见：
        MidiMessage.getStatus() ， Constant Field Values

    • 构造方法详细信息

      • SysexMessage

        public SysexMessage()
        构建一个新的SysexMessage 。 保证新消息的内容指定有效的MIDI消息。 随后，您可以使用setMessage方法之一来设置消息的内容。
        另请参见：
        setMessage(byte[], int)

      • SysexMessage

        public SysexMessage(byte[] data,
                    int length)
             throws InvalidMidiDataException
        构造一个新的SysexMessage并设置消息的数据。 数据数组的第一个字节必须是有效的系统独占状态字节（0xF0或0xF7）。 消息的内容可以通过使用setMessage之一来更改。
        参数
        data - 系统专用消息数据，包括状态字节
        length - 数组中有效消息数据的长度，包括状态字节; 它应该是非负的，小于等于data.length
        异常
        InvalidMidiDataException - 如果参数值未指定有效的MIDI元消息。
        从以下版本开始：
        1.7
        另请参见：
        setMessage(byte[], int) ，
setMessage(int, byte[], int) ，
getData()

      • SysexMessage

        public SysexMessage(int status,
                    byte[] data,
                    int length)
             throws InvalidMidiDataException
        构造新的SysexMessage并设置消息的数据。 可以使用setMessage方法之一来更改消息的内容。
        参数
        status - 消息的状态字节; 它必须是一个有效的系统独占状态字节（0xF0或0xF7）
        data - 系统独占消息数据（不含状态字节）
        length - 数组中有效消息数据的长度; 它应该是非负的，小于等于data.length
        异常
        InvalidMidiDataException - 如果参数值未指定有效的MIDI元消息。
        从以下版本开始：
        1.7
        另请参见：
        setMessage(byte[], int) ，
setMessage(int, byte[], int) ，
getData()

      • SysexMessage

        protected SysexMessage(byte[] data)
        构建新的 SysexMessage 。
        参数
        data - 包含完整消息的字节数组。 可以使用setMessage方法更改消息数据。
        另请参见：
        setMessage(byte[], int)

    • 方法详细信息

      • setMessage

        public void setMessage(byte[] data,
                       int length)
                throws InvalidMidiDataException
        设置系统专用消息的数据。 数据数组的第一个字节必须是有效的系统独占状态字节（0xF0或0xF7）。
        重写：
        setMessage在类别 MidiMessage
        参数
        data - 系统专用消息数据
        length - 数组中有效消息数据的长度，包括状态字节。
        异常
        InvalidMidiDataException - 如果参数值未指定有效的MIDI元消息

      • setMessage

        public void setMessage(int status,
                       byte[] data,
                       int length)
                throws InvalidMidiDataException
        设置系统专用消息的数据。
        参数
        status - 消息的状态字节（0xF0或0xF7）
        data - 系统专用消息数据
        length - 数组中有效消息数据的长度
        异常
        InvalidMidiDataException - 如果状态字节对于sysex消息无效

      • getData

        public byte[] getData()
        获取系统专用消息的数据副本。 返回的字节数组不包括状态字节。
        结果
        数组包含系统专用消息数据。

      • clone

        public Object clone()
        创建与该对象相同的类和新内容相同的新对象。
        Specified by:
        clone在类别 MidiMessage
        结果
        这个实例的一个克隆
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Track (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Class Track

  • java.lang.Object
    • javax.sound.midi.Track

  • public class Track
extends Object
    MIDI轨道是独立的MIDI事件流（时间戳的MIDI数据），可以与标准MIDI文件中的其他轨道一起存储。 MIDI规范仅允许16通道的MIDI数据，但轨道是解决此限制的一种方式。 MIDI文件可以包含任意数量的曲目，每个曲目都包含多达16个MIDI数据通道。

    一个Track占据在由播放数据的层次结构中的中间级Sequencer ：序播放序列，其中包含曲目，其中包含MIDI事件。 音序器可以提供静音或独奏音轨的控制。

    轨道的定时信息和分辨率由包含轨道的序列控制和存储。 一个给定的Track被认为是属于特定的Sequence维持其时间。 因此，通过调用Sequence.createTrack()方法而不是直接调用Track构造函数创建一个新的（空）轨道。

    Track类提供了通过MidiEvent添加或删除MidiEvent对象来编辑轨道的方法。 这些操作将事件列表保持正确的时间顺序。 还包括获取轨道大小的方法，无论是其包含的事件数还是其刻度中的持续时间。

    另请参见：
    Sequencer.setTrackMute(int, boolean) ， Sequencer.setTrackSolo(int, boolean)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(MidiEvent event)
      向轨道添加新事件。
      MidiEvent get(int index)
      在指定的索引处获取事件。
      boolean remove(MidiEvent event)
      从轨道中删除指定的事件。
      int size()
      获取此轨道中的事件数。
      long ticks()
      获取轨道的长度，以MIDI刻度表示。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • add

        public boolean add(MidiEvent event)
        向轨道添加新事件。 但是，如果事件已经包含在轨道中，则不会再次添加。 事件列表按时间顺序保存，这意味着此事件插入列表中的适当位置，不一定在结尾。
        参数
        event - 要添加的事件
        结果
        true如果事件在轨道中不存在并被添加，否则 false

      • remove

        public boolean remove(MidiEvent event)
        从轨道中删除指定的事件。
        参数
        event - 要删除的事件
        结果
        true如果事件存在于轨道中并被删除，否则 false

      • get

        public MidiEvent get(int index)
              throws ArrayIndexOutOfBoundsException
        在指定的索引处获取事件。
        参数
        index - 事件向量中所需事件的位置
        结果
        事件在指定的索引
        异常
        ArrayIndexOutOfBoundsException - 如果指定的索引为负或不小于此轨道的当前大小。
        另请参见：
        size()

      • size

        public int size()
        获取此轨道中的事件数。
        结果
        轨道的事件向量的大小

      • ticks

        public long ticks()
        获取轨道的长度，以MIDI刻度表示。 （以秒为刻度的持续时间由定时分辨率来确定Sequence含有该轨道，并且还通过设置作为由定序器的音乐的拍子）。
        结果
        持续时间，以滴答
        另请参见：
        Sequence.Sequence(float, int) ，
Sequencer.setTempoInBPM(float) ，
Sequencer.getTickPosition()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Transmitter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi

Interface Transmitter

  • All Superinterfaces:
    AutoCloseable
    All Known Subinterfaces:
    MidiDeviceTransmitter

    public interface Transmitter
extends AutoCloseable
    A Transmitter将MidiEvent对象发送到一个或多个Receivers 。 常见的MIDI发射器包括音序器和MIDI输入端口。
    另请参见：
    Receiver

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close()
      表示应用程序已完成使用发射机，并且其所需的有限资源可能会被释放或提供。
      Receiver getReceiver()
      获取此发送器将传送MIDI消息的当前接收器。
      void setReceiver(Receiver receiver)
      设置发送器将传送MIDI信息的接收器。

    • 方法详细信息

      • setReceiver

        void setReceiver(Receiver receiver)
        设置发送器将传送MIDI信息的接收器。 如果一个接收器当前被设置，它将被替换。
        参数
        receiver - 所需的接收器。

      • getReceiver

        Receiver getReceiver()
        获取此发送器将传送MIDI消息的当前接收器。
        结果
        当前接收器。 如果当前没有接收器设置，返回null

      • close

        void close()
        表示应用程序已完成使用发射机，并且其所需的有限资源可能会被释放或提供。

        如果创建此Transmitter导致隐式打开底层设备，则该方法将隐式关闭该设备。 这是真的，除非设备被其他Receiver或Transmitter隐式打开设备的实例保持打开，除非设备已经被明确打开。 如果Transmitter被检索到的设备通过致电MidiDevice.close Transmitter关闭，那么Transmitter也被关闭。 有关开/关行为的详细说明，请参阅MidiDevice的类描述 。

        Specified by:
        close在界面 AutoCloseable
        另请参见：
        MidiSystem.getTransmitter()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


VoiceStatus (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.midi

Class VoiceStatus

  • java.lang.Object
    • javax.sound.midi.VoiceStatus

  • public class VoiceStatus
extends Object
    A VoiceStatus对象包含有关由Synthesizer生成的其中一个语音的当前状态的信息 。

    MIDI合成器通常能够产生一些最大数量的同时音符，也称为声音。 声音是连续的单音符流，将进入的MIDI音符分配给特定语音的过程称为语音分配。 然而，语音分配算法和每个声音的内容通常是MIDI合成器的内部并且从外部视图隐藏。 当然，可以从MIDI信息中学习合成器正在播放的信息，也可以推断出声音分配的内容。 但是MIDI本身并没有提供一种方法来报告一个合成器分配给哪个声音的音符，甚至没有报告合成器能够合成多少个声音。

    然而，在Java Sound中， Synthesizer类可以通过其getVoiceStatus()方法公开其语音内容。 此行为被推荐但可选; 不暴露其语音分配的合成器只需返回一个零长度的数组。 一个Synthesizer ，做报告其声音状态应该时刻保持信息的所有的声音，无论是当前发声与否。 换句话说，给定类型的Synthesizer总是具有固定数量的声音，等于能够发声的同时音符的最大数量。

    如果声音当前未处理MIDI音符，则视为无效。 当没有给出注释命令时，或接收到的每个音符开启命令已被相应的音符关闭（或通过“所有音符关闭”消息）终止时，语音不活动。 例如，当能够播放16个同时音符的合成器被告知要播放四音弦时，会发生这种情况。 在这种情况下，只有四个声音是活跃的（假设以前的音符还在播放）。 通常情况下，一个声音的状态被报告为活跃的是产生可听见的声音，但并不总是如此; 它取决于仪器的细节（即合成算法）以及音符的持续时间。 例如，声音可以合成单手掌的声音。 因为这个声音很快就会消失，所以在接收到一个音符关闭消息之前，这个声音可能会听不见。 在这种情况下，声音仍然被认为是活跃的，即使没有声音正在产生。

    除了主动或非活动状态， VoiceStatus课程还提供显示语音当前MIDI通道，银行和程序编号，MIDI音符编号和MIDI音量的字段。 所有这些都可以在声音的过程中改变。 当声音不活动时，这些字段中的每一个都具有未指定的值，因此您应首先检查活动字段。

    另请参见：
    Synthesizer.getMaxPolyphony() ， Synthesizer.getVoiceStatus()

    • Field Summary

      Fields
      Modifier and Type Field and Description
      boolean active
      指示语音是否正在处理MIDI音符。
      int bank
      该声音当前正在使用的乐器的银行号码。
      int channel
      此声音播放的MIDI通道。
      int note
      这个声音正在播放的MIDI音符。
      int program
      该声音当前正在使用的乐器的节目编号。
      int volume
      当前MIDI音量级别的声音。

    • 构造方法摘要

      构造方法
      Constructor and Description
      VoiceStatus()

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • active

        public boolean active
        指示语音是否正在处理MIDI音符。 参见active and inactive voices的说明 。

      • channel

        public int channel
        此声音播放的MIDI通道。 如果语音处于活动状态，则该值为基于零的通道号，如果语音处于非活动状态，则该值为未指定。
        另请参见：
        MidiChannel ， active

      • bank

        public int bank
        该声音当前正在使用的乐器的银行号码。 这是由MIDI银行选择消息指定的数字; 它不是指一个SoundBank对象。 如果语音处于活动状态，则取值范围为0〜16383，如果语音处于非活动状态，则取值范围为未指定。
        另请参见：
        Patch ， Soundbank ， active ， MidiChannel.programChange(int, int)

      • program

        public int program
        该声音当前正在使用的乐器的节目编号。 如果语音处于活动状态，取值范围为0〜127，如果语音不活动，则取值范围为1。
        另请参见：
        MidiChannel.getProgram() ， Patch ， active

      • note

        public int note
        这个声音正在播放的MIDI音符。 活动语音的范围是半音，从0到127，其中60表示中间C.如果语音不活动，则该值是未指定的。
        另请参见：
        MidiChannel.noteOn(int, int) ， active

      • volume

        public int volume
        当前MIDI音量级别的声音。 如果语音处于活动状态，取值范围为0〜127，如果语音不活动，则取值范围为1。

        请注意，该值不一定反映这种声音产生的声音的瞬时水平; 该水平是许多因素的结果，包括当前仪器和其产生的幅度包络的形状。

        另请参见：
        active

    • 构造方法详细信息

      • VoiceStatus

        public VoiceStatus()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MidiDeviceProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi.spi

Class MidiDeviceProvider

  • java.lang.Object
    • javax.sound.midi.spi.MidiDeviceProvider

  • public abstract class MidiDeviceProvider
extends Object
    A MidiDeviceProvider是特定类型的MIDI设备的工厂或提供商。 该机制允许实现确定在创建和管理设备时如何管理资源。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MidiDeviceProvider()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract MidiDevice getDevice(MidiDevice.Info info)
      获取由info对象表示的设备的实例。
      abstract MidiDevice.Info[] getDeviceInfo()
      获取代表此 MidiDeviceProvider提供的设备或设备的信息对象 MidiDeviceProvider 。
      boolean isDeviceSupported(MidiDevice.Info info)
      指示设备提供商是否支持由指定的设备信息对象表示的设备。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MidiDeviceProvider

        public MidiDeviceProvider()

    • 方法详细信息

      • isDeviceSupported

        public boolean isDeviceSupported(MidiDevice.Info info)
        指示设备提供商是否支持由指定的设备信息对象表示的设备。
        参数
        info - 描述支持查询的设备的信息对象
        结果
        true如果指定的设备被支持，否则为 false

      • getDeviceInfo

        public abstract MidiDevice.Info[] getDeviceInfo()
        获取代表此 MidiDeviceProvider提供的设备或设备的信息对象 MidiDeviceProvider 。
        结果
        一组设备信息对象

      • getDevice

        public abstract MidiDevice getDevice(MidiDevice.Info info)
        获取由info对象表示的设备的实例。
        参数
        info - 描述所需设备的信息对象
        结果
        设备实例
        异常
        IllegalArgumentException - if the info object specified does not match the info object for a device supported by this MidiDeviceProvider.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MidiFileReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi.spi

Class MidiFileReader

  • java.lang.Object
    • javax.sound.midi.spi.MidiFileReader

  • public abstract class MidiFileReader
extends Object
    A MidiFileReader提供MIDI文件阅读服务。 实现此界面的类可以从一种或多种类型的MIDI文件中解析格式信息，并可以从这些类型的文件生成一个Sequence对象。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      MidiFileReader()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract MidiFileFormat getMidiFileFormat(File file)
      获取提供的 File的MIDI文件格式。
      abstract MidiFileFormat getMidiFileFormat(InputStream stream)
      获取所提供的输入流的MIDI文件格式。
      abstract MidiFileFormat getMidiFileFormat(URL url)
      获取提供的URL的MIDI文件格式。
      abstract Sequence getSequence(File file)
      从提供的 File获取MIDI序列。
      abstract Sequence getSequence(InputStream stream)
      从提供的输入流中获取MIDI序列。
      abstract Sequence getSequence(URL url)
      从提供的URL获取MIDI序列。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MidiFileReader

        public MidiFileReader()

    • 方法详细信息

      • getMidiFileFormat

        public abstract MidiFileFormat getMidiFileFormat(InputStream stream)
                                          throws InvalidMidiDataException,
                                                 IOException
        获取所提供的输入流的MIDI文件格式。 流必须指向有效的MIDI文件数据。 一般来说，MIDI文件读取器可能需要从流中读取一些数据，然后再确定它们是否支持它。 这些解析器必须能够标记流，读取足够的数据以确定它们是否支持流，如果不是，则将流的读指针重置为其原始位置。 如果输入流不支持，则该方法可能会失败，并带有IOException 。
        参数
        stream - 应提取文件格式信息的输入流
        结果
        MidiFileFormat MIDI文件格式的 MidiFileFormat对象
        异常
        InvalidMidiDataException - 如果流不指向系统识别的有效的MIDI文件数据
        IOException - 如果发生I / O异常
        另请参见：
        InputStream.markSupported() ， InputStream.mark(int)

      • getMidiFileFormat

        public abstract MidiFileFormat getMidiFileFormat(URL url)
                                          throws InvalidMidiDataException,
                                                 IOException
        获取提供的URL的MIDI文件格式。 网址必须指向有效的MIDI文件数据。
        参数
        url - 应提取文件格式信息的URL
        结果
        MidiFileFormat MIDI文件格式的 MidiFileFormat对象
        异常
        InvalidMidiDataException - 如果URL不指向系统识别的有效的MIDI文件数据
        IOException - 如果发生I / O异常

      • getMidiFileFormat

        public abstract MidiFileFormat getMidiFileFormat(File file)
                                          throws InvalidMidiDataException,
                                                 IOException
        获得提供的File的MIDI文件格式。 File必须指向有效的MIDI文件数据。
        参数
        file - File提取文件格式信息的File
        结果
        MidiFileFormat MIDI文件格式的 MidiFileFormat对象
        异常
        InvalidMidiDataException - 如果 File没有指向系统识别的有效的MIDI文件数据
        IOException - 如果发生I / O异常

      • getSequence

        public abstract Sequence getSequence(InputStream stream)
                              throws InvalidMidiDataException,
                                     IOException
        从提供的输入流中获取MIDI序列。 流必须指向有效的MIDI文件数据。 一般来说，MIDI文件读取器可能需要从流中读取一些数据，然后再确定它们是否支持它。 这些解析器必须能够标记流，读取足够的数据以确定它们是否支持流，如果不是，则将流的读指针重置为其原始位置。 如果输入流不支持此操作，则此方法可能会失败，并出现IOException异常。
        参数
        stream -从该输入流 Sequence应当被构造
        结果
        一个基于输入流中包含的MIDI文件数据的 Sequence对象。
        异常
        InvalidMidiDataException - 如果流不指向系统识别的有效的MIDI文件数据
        IOException - 如果发生I / O异常
        另请参见：
        InputStream.markSupported() ， InputStream.mark(int)

      • getSequence

        public abstract Sequence getSequence(URL url)
                              throws InvalidMidiDataException,
                                     IOException
        从提供的URL获取MIDI序列。 网址必须指向有效的MIDI文件数据。
        参数
        url -对于其中的URL Sequence应当建立
        结果
        一个基于URL指向的MIDI文件数据的 Sequence对象
        异常
        InvalidMidiDataException - 如果URL不指向系统识别的有效的MIDI文件数据
        IOException - 如果发生I / O异常

      • getSequence

        public abstract Sequence getSequence(File file)
                              throws InvalidMidiDataException,
                                     IOException
        从提供的File获取MIDI序列。 File必须指向有效的MIDI文件数据。
        参数
        file - File应从其中 Sequence Sequence
        结果
        一个 Sequence对象基于由 File指向的MIDI文件数据
        异常
        InvalidMidiDataException - 如果 File未指向系统识别的有效MIDI文件数据
        IOException - 如果发生I / O异常
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MidiFileWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi.spi

Class MidiFileWriter

  • java.lang.Object
    • javax.sound.midi.spi.MidiFileWriter

  • public abstract class MidiFileWriter
extends Object
    A MidiFileWriter提供MIDI文件写入服务。 实现此界面的类可以从Sequence对象中写入一种或多种类型的MIDI文件。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      MidiFileWriter()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract int[] getMidiFileTypes()
      获取此文件写入器提供文件写入支持的一组MIDI文件类型。
      abstract int[] getMidiFileTypes(Sequence sequence)
      获取此文件写入器可以从指定的序列中写入的文件类型。
      boolean isFileTypeSupported(int fileType)
      指示文件写入器是否为指定的MIDI文件类型提供文件写入。
      boolean isFileTypeSupported(int fileType, Sequence sequence)
      指示是否可以从指定的顺序写入指定的文件类型的MIDI文件。
      abstract int write(Sequence in, int fileType, File out)
      写入表示所提供外部文件的文件类型的MIDI文件的字节流。
      abstract int write(Sequence in, int fileType, OutputStream out)
      写入表示所提供的输出流的文件类型的MIDI文件的字节流。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MidiFileWriter

        public MidiFileWriter()

    • 方法详细信息

      • getMidiFileTypes

        public abstract int[] getMidiFileTypes()
        获取此文件写入器提供文件写入支持的一组MIDI文件类型。
        结果
        文件类型数组。 如果不支持文件类型，则返回长度为0的数组。

      • getMidiFileTypes

        public abstract int[] getMidiFileTypes(Sequence sequence)
        获取此文件写入器可以从指定的序列中写入的文件类型。
        参数
        sequence - 查询MIDI文件类型支持的顺序
        结果
        文件类型数组。 如果不支持文件类型，则返回长度为0的数组。

      • isFileTypeSupported

        public boolean isFileTypeSupported(int fileType)
        指示文件写入器是否为指定的MIDI文件类型提供文件写入。
        参数
        fileType - 查询写入功能的文件类型
        结果
        true如果支持文件类型，否则为 false

      • isFileTypeSupported

        public boolean isFileTypeSupported(int fileType,
                                   Sequence sequence)
        指示是否可以从指定的顺序写入指定的文件类型的MIDI文件。
        参数
        fileType - 查询写入功能的文件类型
        sequence - 查询文件写入支持的顺序
        结果
        true如果此序列支持文件类型，否则为 false

      • write

        public abstract int write(Sequence in,
                          int fileType,
                          OutputStream out)
                   throws IOException
        写入表示所提供的输出流的文件类型的MIDI文件的字节流。
        参数
        in - 包含要写入文件的MIDI数据的顺序
        fileType - 要写入输出流的文件的类型
        out - 要写入文件数据的流
        结果
        写入输出流的字节数
        异常
        IOException - 如果发生I / O异常
        IllegalArgumentException - 如果此文件写入程序不支持该文件类型
        另请参见：
        isFileTypeSupported(int, Sequence) ， getMidiFileTypes(Sequence)

      • write

        public abstract int write(Sequence in,
                          int fileType,
                          File out)
                   throws IOException
        写入表示所提供外部文件的文件类型的MIDI文件的字节流。
        参数
        in - 包含要写入外部文件的MIDI数据的序列
        fileType - 要写入外部文件的文件的类型
        out - 应写入文件数据的外部文件
        结果
        写入文件的字节数
        异常
        IOException - 如果发生I / O异常
        IllegalArgumentException - 如果此文件写入程序不支持该文件类型
        另请参见：
        isFileTypeSupported(int, Sequence) ， getMidiFileTypes(Sequence)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.sound.midi.spi (Java Platform SE 8 )

javax.sound.midi.spi

Classes

  • MidiDeviceProvider
  • MidiFileReader
  • MidiFileWriter
  • SoundbankReader


javax.sound.midi.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.sound.midi.spi

为服务提供商提供了提供新的MIDI设备，MIDI文件读取器和写入器或声卡读取器的接口。

See: 描述

  • 类摘要
    类 描述
    MidiDeviceProvider
    A MidiDeviceProvider是特定类型的MIDI设备的工厂或提供商。
    MidiFileReader
    A MidiFileReader提供MIDI文件阅读服务。
    MidiFileWriter
    A MidiFileWriter提供MIDI文件写入服务。
    SoundbankReader
    A SoundbankReader提供音效文件阅读服务。

Package javax.sound.midi.spi Description

为服务提供商提供了提供新的MIDI设备，MIDI文件读取器和写入器或声卡读取器的接口。

相关文档

有关概述，教程，示例和指南，请参阅：
  • Sound
从以下版本开始：
1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.sound.midi.spi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.sound.midi.spi

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.sound.midi.spi.MidiDeviceProvider
    • javax.sound.midi.spi.MidiFileReader
    • javax.sound.midi.spi.MidiFileWriter
    • javax.sound.midi.spi.SoundbankReader
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.sound.midi.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.sound.midi.spi

No usage of javax.sound.midi.spi
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SoundbankReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.midi.spi

Class SoundbankReader

  • java.lang.Object
    • javax.sound.midi.spi.SoundbankReader

  • public abstract class SoundbankReader
extends Object
    A SoundbankReader提供音效文件阅读服务。 的具体子类SoundbankReader解析一个给定的音库文件，产生Soundbank可被加载到一个对象Synthesizer 。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      SoundbankReader()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract Soundbank getSoundbank(File file)
      从 File获得一个声音对象提供。
      abstract Soundbank getSoundbank(InputStream stream)
      从提供的 InputStream获取一个声音库对象。
      abstract Soundbank getSoundbank(URL url)
      从提供的URL获取声音库对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SoundbankReader

        public SoundbankReader()

    • 方法详细信息

      • getSoundbank

        public abstract Soundbank getSoundbank(URL url)
                                throws InvalidMidiDataException,
                                       IOException
        从提供的URL获取声音库对象。
        参数
        url - 表示 url库的URL。
        结果
        声音对象
        异常
        InvalidMidiDataException - 如果该URL不指向该声卡读取器识别的有效MIDI声音库数据
        IOException - 如果发生I / O错误

      • getSoundbank

        public abstract Soundbank getSoundbank(InputStream stream)
                                throws InvalidMidiDataException,
                                       IOException
        从提供的 InputStream获得一个声音库对象。
        参数
        stream - InputStream代表声音库
        结果
        声音对象
        异常
        InvalidMidiDataException - 如果流不指向此声卡读取器识别的有效MIDI音乐数据
        IOException - 如果发生I / O错误

      • getSoundbank

        public abstract Soundbank getSoundbank(File file)
                                throws InvalidMidiDataException,
                                       IOException
        从提供的 File获取一个声音库对象。
        参数
        file - 代表 File库的File
        结果
        声音对象
        异常
        InvalidMidiDataException - 如果该文件没有指向该声卡读取器识别的有效的MIDI声音库数据
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AudioFileFormat (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class AudioFileFormat

  • java.lang.Object
    • javax.sound.sampled.AudioFileFormat

  • public class AudioFileFormat
extends Object
    AudioFileFormat类的一个实例描述了一个音频文件，包括文件类型，文件的长度（以字节为单位），文件中包含的音频数据的采样帧长度以及音频数据的格式。

    AudioSystem类包括用于确定音频文件的格式，从音频文件获得音频输入流以及从音频输入流写入音频文件的方法。

    一个AudioFileFormat对象可以包括一组属性。 属性是一对键和值：键的类型为String ，关联的属性值是任意对象。 属性指定附加的信息元数据（如作者，版权或文件持续时间）。 属性是可选信息，文件读取器和文件写入器实现不需要提供或识别属性。

    下表列出了在实现中应该使用的一些常见属性：

    Audio File Format Properties Property key Value type Description "duration" Long playback duration of the file in microseconds "author" String name of the author of this file "title" String title of this file "copyright" String copyright message "date" Date date of the recording or release "comment" String an arbitrary text
    从以下版本开始：
    1.3
    另请参见：
    AudioInputStream

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  AudioFileFormat.Type
      Type类的一个实例表示音频文件的标准类型之一。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        AudioFileFormat(AudioFileFormat.Type type, AudioFormat format, int frameLength)
      构造音频文件格式对象。
        AudioFileFormat(AudioFileFormat.Type type, AudioFormat format, int frameLength, Map<String,Object> properties)
      使用一组定义的属性构建音频文件格式对象。
      protected AudioFileFormat(AudioFileFormat.Type type, int byteLength, AudioFormat format, int frameLength)
      构造音频文件格式对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getByteLength()
      获取整个音频文件（不仅仅是其音频数据）的字节大小。
      AudioFormat getFormat()
      获取包含在音频文件中的音频数据的格式。
      int getFrameLength()
      获取包含在文件中的音频数据的长度，以样本帧表示。
      Object getProperty(String key)
      获取由密钥指定的属性值。
      AudioFileFormat.Type getType()
      获取音频文件类型，如 WAVE或 AU 。
      Map<String,Object> properties()
      获取不可修改的属性地图。
      String toString()
      提供文件格式的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AudioFileFormat

        protected AudioFileFormat(AudioFileFormat.Type type,
                          int byteLength,
                          AudioFormat format,
                          int frameLength)
        构造音频文件格式对象。 当返回有关音频文件的信息或支持的音频文件格式时，此受保护的构造函数旨在供文件读取服务提供者使用。
        参数
        type - 音频文件的类型
        byteLength - 以字节为单位的文件长度，或 AudioSystem.NOT_SPECIFIED
        format - 文件中包含的音频数据的格式
        frameLength - 样本帧中的音频数据长度，或 AudioSystem.NOT_SPECIFIED
        另请参见：
        getType()

      • AudioFileFormat

        public AudioFileFormat(AudioFileFormat.Type type,
                       AudioFormat format,
                       int frameLength)
        构造音频文件格式对象。 应用程序可以使用该公共构造函数来描述所请求的音频文件的属性。
        参数
        type - 音频文件的类型
        format - 文件中包含的音频数据的格式
        frameLength - 样本帧中的音频数据长度，或 AudioSystem.NOT_SPECIFIED

      • AudioFileFormat

        public AudioFileFormat(AudioFileFormat.Type type,
                       AudioFormat format,
                       int frameLength,
                       Map<String,Object> properties)
        使用一组定义的属性构建音频文件格式对象。 应用程序可以使用该公共构造函数来描述所请求的音频文件的属性。 将复制属性图以防止对其进行任何更改。
        参数
        type - 音频文件的类型
        format - 文件中包含的音频数据的格式
        frameLength - 样本帧中的音频数据长度，或 AudioSystem.NOT_SPECIFIED
        properties - 一个 Map<String,Object>具有 Map<String,Object>对象
        从以下版本开始：
        1.5

    • 方法详细信息

      • getType

        public AudioFileFormat.Type getType()
        获取音频文件类型，如 WAVE或 AU 。
        结果
        音频文件类型
        另请参见：
        AudioFileFormat.Type.WAVE ， AudioFileFormat.Type.AU ， AudioFileFormat.Type.AIFF ， AudioFileFormat.Type.AIFC ， AudioFileFormat.Type.SND

      • getByteLength

        public int getByteLength()
        获取整个音频文件（不仅仅是其音频数据）的字节大小。
        结果
        音频文件长度以字节为单位
        另请参见：
        AudioSystem.NOT_SPECIFIED

      • getFormat

        public AudioFormat getFormat()
        获取包含在音频文件中的音频数据的格式。
        结果
        音频数据格式

      • getFrameLength

        public int getFrameLength()
        获取包含在文件中的音频数据的长度，以样本帧表示。
        结果
        文件中音频数据的采样帧数
        另请参见：
        AudioSystem.NOT_SPECIFIED

      • properties

        public Map<String,Object> properties()
        获取不可修改的属性地图。 属性的概念在class description中进一步解释 。
        结果
        一个Map<String,Object>所有属性的Map<String,Object>对象。 如果没有属性被识别，则返回空的地图。
        从以下版本开始：
        1.5
        另请参见：
        getProperty(String)

      • getProperty

        public Object getProperty(String key)
        获取由密钥指定的属性值。 属性的概念在class description进一步解释 。

        如果未为特定文件格式定义指定的属性，则此方法返回null 。

        参数
        key - 所需属性的关键
        结果
        具有指定键的属性值，如果属性不存在， null 。
        从以下版本开始：
        1.5
        另请参见：
        properties()

      • toString

        public String toString()
        提供文件格式的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        文件格式为字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AudioFileFormat.Type (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class AudioFileFormat.Type

  • java.lang.Object
    • javax.sound.sampled.AudioFileFormat.Type
  • Enclosing class:
    AudioFileFormat

    public static class AudioFileFormat.Type
extends Object
    Type类的一个实例表示音频文件的标准类型之一。 为常用类型提供静态实例。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static AudioFileFormat.Type AIFC
      指定AIFF-C文件。
      static AudioFileFormat.Type AIFF
      指定AIFF文件。
      static AudioFileFormat.Type AU
      指定AU文件。
      static AudioFileFormat.Type SND
      指定SND文件。
      static AudioFileFormat.Type WAVE
      指定WAVE文件。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Type(String name, String extension)
      构造文件类型。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      完成equals方法
      String getExtension()
      获取此文件类型的公用文件扩展名。
      int hashCode()
      完成hashCode方法
      String toString()
      提供文件类型的名称作为文件类型的 String表示。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • WAVE

        public static final AudioFileFormat.Type WAVE
        指定WAVE文件。

      • AU

        public static final AudioFileFormat.Type AU
        指定AU文件。

      • AIFF

        public static final AudioFileFormat.Type AIFF
        指定AIFF文件。

      • AIFC

        public static final AudioFileFormat.Type AIFC
        指定AIFF-C文件。

      • SND

        public static final AudioFileFormat.Type SND
        指定SND文件。

    • 构造方法详细信息

      • Type

        public Type(String name,
            String extension)
        构造文件类型。
        参数
        name - 命名文件类型的字符串
        extension - 通常标记没有前导点的文件类型的字符串。

    • 方法详细信息

      • equals

        public final boolean equals(Object obj)
        完成equals方法
        重写：
        equals在类别 Object
        参数
        obj - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public final int hashCode()
        完成hashCode方法
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public final String toString()
        提供文件类型的名称作为文件类型的 String表示。
        重写：
        toString在类别 Object
        结果
        文件类型的名称

      • getExtension

        public String getExtension()
        获取此文件类型的公用文件扩展名。
        结果
        文件类型扩展名
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AudioFormat (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class AudioFormat

  • java.lang.Object
    • javax.sound.sampled.AudioFormat

  • public class AudioFormat
extends Object
    AudioFormat是指定声音流中数据的特定排列的类。 通过检查以音频格式存储的信息，您可以发现如何解释二进制声音数据中的位。

    每个数据线都具有与其数据流相关联的音频格式。 源（播放）数据线的音频格式表示数据线期望接收哪种类型的数据输出。 对于目标（捕获）数据线，音频格式指定可以从该行读取的数据的种类。 当然，声音文件也有音频格式。 除了其他特定于文件的信息外， AudioFormat还封装了一个AudioFileFormat类。 同样， AudioInputStream有一个AudioFormat 。

    AudioFormat类适用于多种常见的声音文件编码技术，包括脉码调制（PCM），多律法编码和法律编码。 这些编码技术是预定义的，但服务提供商可以创建新的编码类型。 特定格式使用的编码由其encoding字段命名。

    除了编码之外，音频格式还包括进一步指定数据的精确排列的其他属性。 这些包括通道数，采样率，采样大小，字节顺序，帧速率和帧大小。 声音可能具有不同数量的音频通道：一个用于单声道，另一个用于立体声。 采样率测量每个通道每秒拍摄多少个“快照”（采样）声压。 （如果声音是立体声而不是单声道，则在每个时刻实际测量两个样本：一个用于左声道，另一个用于右声道;但是，采样率仍然测量每个通道的数量，因此速率为不管通道数量如何，这是术语的标准用法。）样本大小表示用于存储每个快照的位数; 8和16是典型值。 对于16位样本（或大于一个字节的任何其他样本大小），字节顺序很重要; 每个样本中的字节都以“little-endian”或“big-endian”的形式排列。 对于像PCM这样的编码，帧由给定时间点的所有通道的采样集合组成，因此帧的大小（以字节为单位）总是等于采样的大小（以字节为单位）乘以数字的渠道。 然而，使用一些其他类型的编码，帧可以包含用于整个系列样本的一组压缩数据，以及附加的非样本数据。 对于这样的编码，采样率和采样大小是指在将其解码成PCM之后的数据，因此它们与帧速率和帧大小完全不同。

    AudioFormat对象可以包含一组属性。 属性是一对键和值：键的类型为String ，关联的属性值是任意对象。 属性指定其他格式规范，如压缩格式的比特率。 属性主要用作将音频格式的附加信息传输到服务提供商和从服务提供商传输的一种手段。 因此， matches(AudioFormat)方法中的属性将被忽略。 然而，依赖于已安装的服务提供商的方法，如(AudioFormat, AudioFormat) isConversionSupported可能会考虑属性，具体取决于相应的服务提供商实现。

    下表列出了服务提供商应使用的一些常见属性（如果适用）：

    Audio Format Properties Property key Value type Description "bitrate" Integer average bit rate in bits per second "vbr" Boolean true, if the file is encoded in variable bit rate (VBR) "quality" Integer encoding/conversion quality, 1..100

    鼓励服务供应商（插件）的供应商在第三方插件中查找有关其他已建立的属性的信息，并遵循相同的约定。

    从以下版本开始：
    1.3
    另请参见：
    DataLine.getFormat() ， AudioInputStream.getFormat() ， AudioFileFormat ， FormatConversionProvider

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  AudioFormat.Encoding
      Encoding类命名用于音频流的特定数据表示类型。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected boolean bigEndian
      指示音频数据是以big-endian还是小端序存储。
      protected int channels
      这种格式的音频通道的数量（1为mono，2为立体声）。
      protected AudioFormat.Encoding encoding
      这种格式使用的音频编码技术。
      protected float frameRate
      每秒播放或录制的帧数，具有这种格式的声音。
      protected int frameSize
      具有此格式的声音每帧中的字节数。
      protected float sampleRate
      每秒播放或录制的样本数，具有这种格式的声音。
      protected int sampleSizeInBits
      具有此格式的声音的每个样本中的位数。

    • 构造方法摘要

      构造方法
      Constructor and Description
      AudioFormat(AudioFormat.Encoding encoding, float sampleRate, int sampleSizeInBits, int channels, int frameSize, float frameRate, boolean bigEndian)
      构造一个 AudioFormat具有给定参数。
      AudioFormat(AudioFormat.Encoding encoding, float sampleRate, int sampleSizeInBits, int channels, int frameSize, float frameRate, boolean bigEndian, Map<String,Object> properties)
      构造一个 AudioFormat具有给定参数。
      AudioFormat(float sampleRate, int sampleSizeInBits, int channels, boolean signed, boolean bigEndian)
      构造一个 AudioFormat用线性PCM编码和给定的参数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getChannels()
      获取频道数量。
      AudioFormat.Encoding getEncoding()
      获取此格式的声音编码类型。
      float getFrameRate()
      以帧/秒获取帧速率。
      int getFrameSize()
      以字节获取帧大小。
      Object getProperty(String key)
      获取由密钥指定的属性值。
      float getSampleRate()
      获取采样率。
      int getSampleSizeInBits()
      获取样本的大小。
      boolean isBigEndian()
      指示音频数据是以big-endian还是小端字节顺序存储。
      boolean matches(AudioFormat format)
      指示此格式是否与指定的格式相匹配。
      Map<String,Object> properties()
      获取不可修改的属性地图。
      String toString()
      返回描述格式的字符串，如：“PCM SIGNED 22050 Hz 16 bit mono big-endian”。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • encoding

        protected AudioFormat.Encoding encoding
        这种格式使用的音频编码技术。

      • sampleRate

        protected float sampleRate
        每秒播放或录制的样本数，具有这种格式的声音。

      • sampleSizeInBits

        protected int sampleSizeInBits
        具有此格式的声音的每个样本中的位数。

      • channels

        protected int channels
        这种格式的音频通道的数量（1为mono，2为立体声）。

      • frameSize

        protected int frameSize
        具有此格式的声音每帧中的字节数。

      • frameRate

        protected float frameRate
        每秒播放或录制的帧数，具有这种格式的声音。

      • bigEndian

        protected boolean bigEndian
        指示音频数据是以big-endian还是小端序存储。

    • 构造方法详细信息

      • AudioFormat

        public AudioFormat(AudioFormat.Encoding encoding,
                   float sampleRate,
                   int sampleSizeInBits,
                   int channels,
                   int frameSize,
                   float frameRate,
                   boolean bigEndian)
        构造一个AudioFormat具有给定参数。 编码指定用于表示数据的约定。 其他参数在class description中进一步解释 。
        参数
        encoding - 音频编码技术
        sampleRate - 每秒采样数
        sampleSizeInBits - 每个样本中的位数
        channels - 通道数（1为mono，2为立体声等）
        frameSize - 每个帧中的字节数
        frameRate - 每秒的帧数
        bigEndian - 指示单个样本的数据是否以大字节顺序存储（ false表示小尾数）

      • AudioFormat

        public AudioFormat(AudioFormat.Encoding encoding,
                   float sampleRate,
                   int sampleSizeInBits,
                   int channels,
                   int frameSize,
                   float frameRate,
                   boolean bigEndian,
                   Map<String,Object> properties)
        构造一个AudioFormat具有给定参数。 编码指定用于表示数据的约定。 其他参数在class description中进一步解释 。
        参数
        encoding - 音频编码技术
        sampleRate - 每秒样品数
        sampleSizeInBits - 每个样本中的位数
        channels - 频道数（1为mono，2为立体声等）
        frameSize - 每帧中的字节数
        frameRate - 每秒的帧数
        bigEndian - 指示单个样本的数据是否以大字节顺序存储（ false表示小端）
        properties - 一个包含格式属性的 Map<String,Object>对象
        从以下版本开始：
        1.5

      • AudioFormat

        public AudioFormat(float sampleRate,
                   int sampleSizeInBits,
                   int channels,
                   boolean signed,
                   boolean bigEndian)
        构造一个AudioFormat用线性PCM编码和给定的参数。 帧大小设置为从每个通道包含一个采样所需的字节数，并将帧速率设置为采样率。
        参数
        sampleRate - 每秒样品数
        sampleSizeInBits - 每个样本中的位数
        channels - 通道数（1为mono，2为立体声等）
        signed - 表示数据是签名还是无符号
        bigEndian - 指示单个样本的数据是否以大字节顺序存储（ false表示小端）

    • 方法详细信息

      • getEncoding

        public AudioFormat.Encoding getEncoding()
        获取此格式的声音编码类型。
        结果
        编码类型
        另请参见：
        AudioFormat.Encoding.PCM_SIGNED ， AudioFormat.Encoding.PCM_UNSIGNED ， AudioFormat.Encoding.ULAW ， AudioFormat.Encoding.ALAW

      • getSampleRate

        public float getSampleRate()
        获取采样率。 对于压缩格式，返回值是未压缩音频数据的采样率。 当此AudioFormat的用于查询（例如AudioSystem.isConversionSupported ）或能力（例如DataLine.Info.getFormats ），的采样速率AudioSystem.NOT_SPECIFIED意味着任何采样率是可接受的。 当没有为此音频格式定义采样率时，也会返回AudioSystem.NOT_SPECIFIED 。
        结果
        每秒采样数量，或 AudioSystem.NOT_SPECIFIED
        另请参见：
        getFrameRate() ， AudioSystem.NOT_SPECIFIED

      • getSampleSizeInBits

        public int getSampleSizeInBits()
        获取样本的大小。 对于压缩格式，返回值是未压缩音频数据的样本大小。 当此AudioFormat的用于查询（例如AudioSystem.isConversionSupported ）或能力（例如DataLine.Info.getFormats ），样品大小AudioSystem.NOT_SPECIFIED意味着任何样本尺寸是可接受的。 当样本大小未为此音频格式定义时，也会返回AudioSystem.NOT_SPECIFIED 。
        结果
        每个样本中的位数，或 AudioSystem.NOT_SPECIFIED
        另请参见：
        getFrameSize() ， AudioSystem.NOT_SPECIFIED

      • getChannels

        public int getChannels()
        获取频道数量。 当AudioFormat用于查询（例如AudioSystem.isConversionSupported ）或功能（例如DataLine.Info.getFormats ）时，返回值为AudioSystem.NOT_SPECIFIED表示任何（正）数量的通道是可接受的。
        结果
        通道数（1为mono，2为立体声等），或 AudioSystem.NOT_SPECIFIED
        另请参见：
        AudioSystem.NOT_SPECIFIED

      • getFrameSize

        public int getFrameSize()
        以字节获取帧大小。 当AudioFormat用于查询（例如AudioSystem.isConversionSupported ）或功能（例如DataLine.Info.getFormats ）时，帧大小为AudioSystem.NOT_SPECIFIED意味着任何帧大小都可以接受。 当没有为此音频格式定义帧大小时，也会返回AudioSystem.NOT_SPECIFIED 。
        结果
        每帧的字节数，或 AudioSystem.NOT_SPECIFIED
        另请参见：
        getSampleSizeInBits() ， AudioSystem.NOT_SPECIFIED

      • getFrameRate

        public float getFrameRate()
        以帧/秒获取帧速率。 当此AudioFormat的用于查询（例如AudioSystem.isConversionSupported ）或能力（例如DataLine.Info.getFormats ），的帧速率AudioSystem.NOT_SPECIFIED意味着任何帧速率是可以接受的。 当没有为此音频格式定义帧速率时，也会返回AudioSystem.NOT_SPECIFIED 。
        结果
        每秒的帧数，或 AudioSystem.NOT_SPECIFIED
        另请参见：
        getSampleRate() ， AudioSystem.NOT_SPECIFIED

      • isBigEndian

        public boolean isBigEndian()
        指示音频数据是以big-endian还是小端字节顺序存储。 如果样本大小不超过一个字节，返回值是无关紧要的。
        结果
        true如果数据以big-endian字节顺序存储， false如果是小端

      • properties

        public Map<String,Object> properties()
        获取不可修改的属性地图。 属性的概念在class description中进一步解释 。
        结果
        一个Map<String,Object>所有属性的Map<String,Object>对象。 如果没有属性被识别，则返回空的地图。
        从以下版本开始：
        1.5
        另请参见：
        getProperty(String)

      • getProperty

        public Object getProperty(String key)
        获取由密钥指定的属性值。 属性的概念在class description中进一步解释 。

        如果未为特定文件格式定义指定的属性，则此方法返回null 。

        参数
        key - 所需属性的关键
        结果
        具有指定键的属性的值，如果属性不存在， null 。
        从以下版本开始：
        1.5
        另请参见：
        properties()

      • matches

        public boolean matches(AudioFormat format)
        指示此格式是否与指定的格式相匹配。 要匹配，两种格式必须具有相同的编码，以及通道数，采样率，采样大小，帧速率和帧大小的一致值。 如果属性值相等或属性值为AudioSystem.NOT_SPECIFIED则该属性的值是AudioSystem.NOT_SPECIFIED 。 如果样本大小大于一个字节，则字节顺序（big-endian或little-endian）必须相同。
        参数
        format - 测试匹配的格式
        结果
        true如果此格式与指定的格式匹配， false false。

      • toString

        public String toString()
        返回描述格式的字符串，如：“PCM SIGNED 22050 Hz 16 bit mono big-endian”。 字符串的内容可能因Java Sound的实现而异。
        重写：
        toString在类别 Object
        结果
        a string that describes the format parameters
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AudioFormat.Encoding (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class AudioFormat.Encoding

  • java.lang.Object
    • javax.sound.sampled.AudioFormat.Encoding
  • Enclosing class:
    AudioFormat

    public static class AudioFormat.Encoding
extends Object
    Encoding类命名用于音频流的特定数据表示类型。 该编码包括除通道数，采样率，采样大小，帧速率，帧大小和字节顺序之外的声音格式的方面。

    一种普遍存在的音频编码类型是脉码调制（PCM），其仅仅是声波形的线性（比例）表示。 使用PCM，每个样本中存储的数字与该时间点的声压的瞬时振幅成比例。 数字可能是有符号的或无符号的整数或浮点数。 除了PCM之外，其他编码还包括mu律和a律，它们是经常用于记录语音的声音振幅的非线性映射。

    您可以通过引用此类创建的静态对象（如PCM_SIGNED或PCM_UNSIGNED）来使用预定义的编码。 服务提供商可以创建新的编码，例如压缩的音频格式，并通过AudioSystem类使其AudioSystem 。

    Encoding类是静态的，所以具有相同编码的所有AudioFormat对象将引用相同的对象（而不是同一个类的不同实例）。 这允许通过检查两个格式的编码相等来进行匹配。

    从以下版本开始：
    1.3
    另请参见：
    AudioFormat ， FormatConversionProvider

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static AudioFormat.Encoding ALAW
      指定a律编码数据。
      static AudioFormat.Encoding PCM_FLOAT
      指定浮点PCM数据。
      static AudioFormat.Encoding PCM_SIGNED
      指定带符号的线性PCM数据。
      static AudioFormat.Encoding PCM_UNSIGNED
      指定无符号线性PCM数据。
      static AudioFormat.Encoding ULAW
      指定u律编码数据。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Encoding(String name)
      构造新的编码。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      完成equals方法
      int hashCode()
      完成hashCode方法
      String toString()
      提供编码的 String表示。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • PCM_SIGNED

        public static final AudioFormat.Encoding PCM_SIGNED
        指定带符号的线性PCM数据。

      • PCM_UNSIGNED

        public static final AudioFormat.Encoding PCM_UNSIGNED
        指定无符号线性PCM数据。

      • PCM_FLOAT

        public static final AudioFormat.Encoding PCM_FLOAT
        指定浮点PCM数据。
        从以下版本开始：
        1.7

      • ULAW

        public static final AudioFormat.Encoding ULAW
        指定u律编码数据。

      • ALAW

        public static final AudioFormat.Encoding ALAW
        指定a律编码数据。

    • 构造方法详细信息

      • Encoding

        public Encoding(String name)
        构造新的编码。
        参数
        name - 新型编码的名称

    • 方法详细信息

      • equals

        public final boolean equals(Object obj)
        完成equals方法
        重写：
        equals在类别 Object
        参数
        obj - 与之比较的参考对象。
        结果
        true如果这个对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public final int hashCode()
        完成hashCode方法
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public final String toString()
        提供编码的String表示。 这个String是传递给String函数的相同名称。 对于预定义的编码，名称与编码的变量（字段）名称相似。 例如， PCM_SIGNED.toString()返回名称“pcm_signed”。
        重写：
        toString在类别 Object
        结果
        编码名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AudioInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class AudioInputStream

  • java.lang.Object
    • java.io.InputStream
      • javax.sound.sampled.AudioInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public class AudioInputStream
extends InputStream
    音频输入流是具有指定音频格式和长度的输入流。 长度以采样帧而不是字节表示。 提供了几种从流中读取一定数量的字节的方法，或者是未指定的字节数。 音频输入流跟踪读取的最后一个字节。 您可以跳过任意数量的字节以获得稍后的位置进行阅读。 音频输入流可以支持标记。 设置标记时，会记住当前的位置，以便以后可以返回。

    AudioSystem类包含许多操纵AudioInputStream对象的方法。 例如，方法让你：

    • 从外部音频文件，流或URL获取音频输入流
    • 从音频输入流写入一个外部文件
    • 将音频输入流转换为不同的音频格式
    从以下版本开始：
    1.3
    另请参见：
    AudioSystem ， Clip.open(AudioInputStream)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected AudioFormat format
      流中包含的音频数据的格式。
      protected long frameLength
      这个流的长度，采样帧。
      protected long framePos
      这个流中的当前位置，在采样帧中（从零开始）。
      protected int frameSize
      每个帧的大小，以字节为单位。

    • 构造方法摘要

      构造方法
      Constructor and Description
      AudioInputStream(InputStream stream, AudioFormat format, long length)
      使用来自指定输入流的音频数据构建音频输入流，该音频输入流在采样帧中具有请求的格式和长度。
      AudioInputStream(TargetDataLine line)
      构建从所指示的目标数据线读取其数据的音频输入流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int available()
      返回从该音频输入流中可以读取（或跳过）的最大字节数，而不会阻塞。
      void close()
      关闭此音频输入流并释放与流相关联的任何系统资源。
      AudioFormat getFormat()
      获取此音频输入流中声音数据的音频格式。
      long getFrameLength()
      获取流的长度，以采样帧而不是字节表示。
      void mark(int readlimit)
      标记此音频输入流中的当前位置。
      boolean markSupported()
      测试此音频输入流是否支持 mark和 reset方法。
      int read()
      从音频输入流读取数据的下一个字节。
      int read(byte[] b)
      从音频输入流读取一些字节数，并将它们存储到缓冲器阵列 b 。
      int read(byte[] b, int off, int len)
      从音频流读取指定的最大数据字节数，将它们放入给定的字节数组。
      void reset()
      将此音频输入流重新定位到上次调用其 mark方法时的位置。
      long skip(long n)
      跳过并丢弃该音频输入流中指定数量的字节。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • format

        protected AudioFormat format
        流中包含的音频数据的格式。

      • frameLength

        protected long frameLength
        这个流的长度，采样帧。

      • frameSize

        protected int frameSize
        每个帧的大小，以字节为单位。

      • framePos

        protected long framePos
        这个流中的当前位置，在采样帧中（从零开始）。

    • 构造方法详细信息

      • AudioInputStream

        public AudioInputStream(InputStream stream,
                        AudioFormat format,
                        long length)
        使用来自指定输入流的音频数据构建音频输入流，该音频输入流在采样帧中具有请求的格式和长度。
        参数
        stream - 此 AudioInputStream对象所基于的流
        format - 此流的音频数据的格式
        length - 此流中数据的样本帧中的长度

      • AudioInputStream

        public AudioInputStream(TargetDataLine line)
        构建从所指示的目标数据线读取其数据的音频输入流。 流的格式与目标数据行的格式相同，长度为AudioSystem＃NOT_SPECIFIED。
        参数
        line - 此流获取其数据的目标数据行。
        另请参见：
        AudioSystem.NOT_SPECIFIED

    • 方法详细信息

      • getFormat

        public AudioFormat getFormat()
        获取此音频输入流中声音数据的音频格式。
        结果
        描述此流格式的音频格式对象

      • getFrameLength

        public long getFrameLength()
        获取流的长度，以采样帧而不是字节表示。
        结果
        样品框架中的长度

      • read

        public int read()
         throws IOException
        从音频输入流读取数据的下一个字节。 音频输入流的帧大小必须是一个字节，否则将抛出IOException 。
        Specified by:
        read在类别 InputStream
        结果
        数据的下一个字节，如果达到流的结尾，则为-1
        异常
        IOException - 如果发生输入或输出错误
        另请参见：
        read(byte[], int, int) ， read(byte[]) ，

      • read

        public int read(byte[] b)
         throws IOException
        从音频输入流读取一些字节数，并将它们存储到缓冲器阵列b 。 实际读取的字节数作为整数返回。 该方法阻塞直到输入数据可用，检测到流的结尾，或抛出异常。

        该方法将始终读取整数个帧。 如果阵列的长度不是整数帧，则最多可读取b.length - (b.length % frameSize)字节。

        重写：
        read在类别 InputStream
        参数
        b - 读取数据的缓冲区
        结果
        读取到缓冲区中的总字节数，如果没有更多的数据，因为已经到达流的末尾，则为-1
        异常
        IOException - 如果输入或输出错误发生
        另请参见：
        read(byte[], int, int) ，
read() ，
available()

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        从音频流读取指定的最大数据字节数，将它们放入给定的字节数组。

        该方法将始终读取整数个帧。 如果len未指定整数帧，则最多可读取len - (len % frameSize)字节。

        重写：
        read在类别 InputStream
        参数
        b - 读取数据的缓冲区
        off - 从数组 b的偏移量，数据将写入数组 b
        len - 要读取的最大字节数
        结果
        读取到缓冲区中的总字节数，如果没有更多的数据，因为已经到达流的末尾，则为-1
        异常
        IOException - 如果发生输入或输出错误
        另请参见：
        read(byte[]) ， read() ， skip(long) ， available()

      • skip

        public long skip(long n)
          throws IOException
        跳过并丢弃该音频输入流中指定数量的字节。
        重写：
        skip在类别 InputStream
        参数
        n - 要跳过的请求的字节数
        结果
        实际跳过的字节数
        异常
        IOException - 如果发生输入或输出错误
        另请参见：
        read() ， available()

      • available

        public int available()
              throws IOException
        返回从该音频输入流中可以读取（或跳过）的最大字节数，而不会阻塞。 此限制仅适用于下一次调用此音频输入流的read或skip方法; 每次调用这些方法时，限制可能会有所不同。 根据底层流，如果此流已关闭，则可能会抛出IOException。
        重写：
        available在类别 InputStream
        结果
        可以从该音频输入流中读取而不阻塞的字节数
        异常
        IOException - 如果发生输入或输出错误
        另请参见：
        read(byte[], int, int) ， read(byte[]) ， read() ， skip(long)

      • close

        public void close()
           throws IOException
        关闭此音频输入流并释放与流相关联的任何系统资源。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在类 InputStream
        异常
        IOException - 如果发生输入或输出错误

      • mark

        public void mark(int readlimit)
        标记此音频输入流中的当前位置。
        重写：
        mark在类别 InputStream
        参数
        readlimit - 标记位置无效之前可以读取的最大字节数。
        另请参见：
        reset() ， markSupported()

      • reset

        public void reset()
           throws IOException
        将此音频输入流重新定位到上次调用其 mark方法时的位置。
        重写：
        reset在类别 InputStream
        异常
        IOException - 如果发生输入或输出错误。
        另请参见：
        mark(int) ， markSupported()

      • markSupported

        public boolean markSupported()
        测试此音频输入流是否支持 mark和 reset方法。
        重写：
        markSupported在类别 InputStream
        结果
        true如果这个流支持mark和reset方法; false否则
        另请参见：
        mark(int) ， reset()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AudioPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class AudioPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • javax.sound.sampled.AudioPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public class AudioPermission
extends BasicPermission
    AudioPermission类代表对音频系统资源的访问权限。 一个AudioPermission包含一个目标名称，但没有动作列表; 你有指定的权限，或者你没有。

    目标名称是音频许可的名称（请参见下表）。 这些名称遵循层次化属性命名约定。 此外，星号可用于表示所有音频权限。

    下表列出了可能的AudioPermission目标名称。 对于每个名称，该表格提供了该权限允许的准确描述，以及对授予代码许可的风险的讨论。

    Permission Target Name What the Permission Allows Risks of Allowing this Permission play Audio playback through the audio device or devices on the system. Allows the application to obtain and manipulate lines and mixers for audio playback (rendering). In some cases use of this permission may affect other applications because the audio from one line may be mixed with other audio being played on the system, or because manipulation of a mixer affects the audio for all lines using that mixer. record Audio recording through the audio device or devices on the system. Allows the application to obtain and manipulate lines and mixers for audio recording (capture). In some cases use of this permission may affect other applications because manipulation of a mixer affects the audio for all lines using that mixer. This permission can enable an applet or application to eavesdrop on a user.

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AudioPermission(String name)
      创建具有指定符号名称的新的 AudioPermission对象，例如“播放”或“记录”。
      AudioPermission(String name, String actions)
      创建具有指定符号名称的新的 AudioPermission对象，例如“播放”或“记录”。

    • 方法摘要

      • Methods inherited from class java.security.BasicPermission

        equals, getActions, hashCode, implies, newPermissionCollection

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AudioPermission

        public AudioPermission(String name)
        创建具有指定符号名称的新的AudioPermission对象，例如“播放”或“记录”。 星号可用于指示所有音频权限。
        参数
        name - 新的名称 AudioPermission
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。

      • AudioPermission

        public AudioPermission(String name,
                       String actions)
        创建具有指定符号名称的新的AudioPermission对象，例如“播放”或“记录”。 actions参数当前未使用，应为null 。
        参数
        name - 新的 AudioPermission的名字
        actions - （未使用;应为 null ）
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AudioSystem (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class AudioSystem

  • java.lang.Object
    • javax.sound.sampled.AudioSystem

  • public class AudioSystem
extends Object
    AudioSystem类作为采样音频系统资源的入口点。 此类允许您查询和访问系统上安装的混音器。 AudioSystem包括用于在不同格式之间转换音频数据以及用于在音频文件和流之间进行转换的多种方法。 它还提供了一种从Line直接获取AudioSystem而不用混合器AudioSystem处理的方法。

    属性可用于指定特定行类型的默认调音台。 考虑系统属性和属性文件。 该sound.properties性文件从具体实现的位置读取（通常它是lib在Java安装目录的目录）。 如果属性既作为系统属性又在属性文件中存在，则系统属性优先。 如果没有指定，则在可用设备中选择合适的默认值。 属性文件的语法在Properties.load中指定 。 下表列出了可用的属性键和哪些方法考虑：

    Audio System Property Keys Property Key Interface Affected Method(s) javax.sound.sampled.Clip Clip getLine(javax.sound.sampled.Line.Info), getClip() javax.sound.sampled.Port Port getLine(javax.sound.sampled.Line.Info) javax.sound.sampled.SourceDataLine SourceDataLine getLine(javax.sound.sampled.Line.Info), getSourceDataLine(javax.sound.sampled.AudioFormat) javax.sound.sampled.TargetDataLine TargetDataLine getLine(javax.sound.sampled.Line.Info), getTargetDataLine(javax.sound.sampled.AudioFormat)
    属性值由提供程序类名称和混合器名称组成，以哈希标记（“＃”）分隔。 提供者类名是具体的mixer provider类的完全限定名称。 混音器名称与String的getName方法返回的getName相Mixer.Info 。 可以省略类名称或混音器名称。 如果仅指定了类名称，则尾部哈希标记是可选的。

    如果指定了提供程序类，并且可以从已安装的提供程序成功检索，则可以从提供程序Mixer.Info对象的列表。 否则，或者当这些混音器不提供后续匹配时，该列表将从getMixerInfo()检索到包含所有可用的Mixer.Info对象。

    如果指定了混音器名称，则会搜索所得到的Mixer.Info对象的列表：第一个具有匹配名称的对象，其Mixer提供相应的行界面将被返回。 如果找不到匹配的Mixer.Info对象，或者未指定混合器名称，将返回提供相应行界面的结果列表中的第一个混合器。 例如，财产javax.sound.sampled.Clip一个值"com.sun.media.sound.MixerProvider#SunClip"将产生以下后果时getLine被称为请求Clip实例：如果类com.sun.media.sound.MixerProvider在安装的混频器提供者列表存在，则第Clip从第一混频器与名"SunClip"将被退回。 如果无法找到，第Clip从指定的供应商的第一混频器将被退回，无论名称。 如果没有，第Clip从第一Mixer名称为"SunClip"在所有混合器（如返回列表getMixerInfo ）将被退回，或者，如果没有找到，第Clip第一Mixer ，可以在找到返回所有混音器的列表。 如果失败，也会抛出一个IllegalArgumentException 。

    从以下版本开始：
    1.3
    另请参见：
    AudioFormat ， AudioInputStream ， Mixer ， Line ， Line.Info

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int NOT_SPECIFIED
      一个代表未知数值的整数。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static AudioFileFormat getAudioFileFormat(File file)
      获取指定的音频文件格式 File 。
      static AudioFileFormat getAudioFileFormat(InputStream stream)
      获取提供的输入流的音频文件格式。
      static AudioFileFormat getAudioFileFormat(URL url)
      获取指定URL的音频文件格式。
      static AudioFileFormat.Type[] getAudioFileTypes()
      获取系统提供文件写入支持的文件类型。
      static AudioFileFormat.Type[] getAudioFileTypes(AudioInputStream stream)
      从指定的音频输入流获取系统可以写入的文件类型。
      static AudioInputStream getAudioInputStream(AudioFormat.Encoding targetEncoding, AudioInputStream sourceStream)
      通过转换所提供的音频输入流来获得所指示的编码的音频输入流。
      static AudioInputStream getAudioInputStream(AudioFormat targetFormat, AudioInputStream sourceStream)
      通过转换所提供的音频输入流来获得指示格式的音频输入流。
      static AudioInputStream getAudioInputStream(File file)
      从提供的 File获取音频输入流。
      static AudioInputStream getAudioInputStream(InputStream stream)
      从提供的输入流中获取音频输入流。
      static AudioInputStream getAudioInputStream(URL url)
      从提供的URL获取音频输入流。
      static Clip getClip()
      获取可用于播放音频文件或音频流的剪辑。
      static Clip getClip(Mixer.Info mixerInfo)
      从指定的混音器中获取可用于播放音频文件或音频流的剪辑。
      static Line getLine(Line.Info info)
      获取与指定的 Line.Info对象中的描述匹配的行。
      static Mixer getMixer(Mixer.Info info)
      获得所要求的音频混音器。
      static Mixer.Info[] getMixerInfo()
      获取一组混合信息对象，表示系统当前安装的一组音频混合器。
      static SourceDataLine getSourceDataLine(AudioFormat format)
      获取可用于以 AudioFormat对象指定的格式播放音频数据的源数据线。
      static SourceDataLine getSourceDataLine(AudioFormat format, Mixer.Info mixerinfo)
      获得可用于在由指定的格式回放音频数据的源数据行 AudioFormat对象，通过由指定的混频器提供 Mixer.Info对象。
      static Line.Info[] getSourceLineInfo(Line.Info info)
      获取有关所安装的混音器支持的特定类型的所有源行的信息。
      static TargetDataLine getTargetDataLine(AudioFormat format)
      获取可用于以 AudioFormat对象指定的格式录制音频数据的目标数据线。
      static TargetDataLine getTargetDataLine(AudioFormat format, Mixer.Info mixerinfo)
      获得可用于在由指定的格式记录音频数据的目标数据行 AudioFormat对象，通过由指定的混频器提供 Mixer.Info对象。
      static AudioFormat.Encoding[] getTargetEncodings(AudioFormat.Encoding sourceEncoding)
      获取系统可以使用一组已安装的格式转换器从具有指定编码的音频输入流中获取的编码。
      static AudioFormat.Encoding[] getTargetEncodings(AudioFormat sourceFormat)
      获取系统可以使用一组已安装的格式转换器从指定格式的音频输入流中获取的编码。
      static AudioFormat[] getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
      获取具有特定编码的格式，并且系统可以使用一组已安装的格式转换器从指定格式的流中获取。
      static Line.Info[] getTargetLineInfo(Line.Info info)
      获取有关所安装的混音器支持的特定类型的所有目标行的信息。
      static boolean isConversionSupported(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
      指示是否可以从具有指定格式的音频输入流获取指定编码的音频输入流。
      static boolean isConversionSupported(AudioFormat targetFormat, AudioFormat sourceFormat)
      指示是否可以从另一指定格式的音频输入流获取指定格式的音频输入流。
      static boolean isFileTypeSupported(AudioFileFormat.Type fileType)
      指示系统是否提供了对指定文件类型的文件写入支持。
      static boolean isFileTypeSupported(AudioFileFormat.Type fileType, AudioInputStream stream)
      指示是否可以从指定的音频输入流中写入指定的文件类型的音频文件。
      static boolean isLineSupported(Line.Info info)
      指示系统是否支持与指定的 Line.Info对象匹配的任何行。
      static int write(AudioInputStream stream, AudioFileFormat.Type fileType, File out)
      将指定文件类型的音频文件的字节流写入提供的外部文件。
      static int write(AudioInputStream stream, AudioFileFormat.Type fileType, OutputStream out)
      将指定文件类型的音频文件的字节流写入提供的输出流。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • NOT_SPECIFIED

        public static final int NOT_SPECIFIED
        一个代表未知数值的整数。 该值仅适用于通常不采取负值的带符号数量。 示例包括文件大小，帧大小，缓冲区大小和采样率。 许多Java Sound构造方法接受的值NOT_SPECIFIED这样的参数。 其他方法也可以接受或返回此值，如文件所示。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getMixerInfo

        public static Mixer.Info[] getMixerInfo()
        获取一组混合信息对象，表示系统当前安装的一组音频混合器。
        结果
        一系列当前安装的混音器的信息对象。 如果系统上没有可用的混音器，则返回长度为0的数组。
        另请参见：
        getMixer(javax.sound.sampled.Mixer.Info)

      • getMixer

        public static Mixer getMixer(Mixer.Info info)
        获得所要求的音频混音器。
        参数
        info - 表示所需混音器的 Mixer.Info对象，或系统默认混音器的 null
        结果
        请求的混音器
        异常
        SecurityException - 如果请求的混音器由于安全限制而不可用
        IllegalArgumentException - 如果info对象不表示系统上安装的混音器
        另请参见：
        getMixerInfo()

      • getSourceLineInfo

        public static Line.Info[] getSourceLineInfo(Line.Info info)
        获取有关所安装的混音器支持的特定类型的所有源行的信息。
        参数
        info - 一个 Line.Info对象，指定要求哪些信息的行的种类
        结果
        描述符合所请求类型的源行的Line.Info对象数组。 如果不支持匹配的源行，则返回长度为0的数组。
        另请参见：
        Mixer.getSourceLineInfo(Line.Info)

      • getTargetLineInfo

        public static Line.Info[] getTargetLineInfo(Line.Info info)
        获取有关所安装的混音器支持的特定类型的所有目标行的信息。
        参数
        info - 一个 Line.Info对象，指定请求哪些信息的行的种类
        结果
        描述符合所请求类型的目标行的Line.Info对象的数组。 如果不支持匹配的目标行，则返回长度为0的数组。
        另请参见：
        Mixer.getTargetLineInfo(Line.Info)

      • isLineSupported

        public static boolean isLineSupported(Line.Info info)
        指示系统是否支持与指定的Line.Info对象匹配的任何行。 如果任何已安装的混音器支持该线路，则支持线路。
        参数
        info - 一个 Line.Info支持被查询的行的 Line.Info对象
        结果
        true如果至少一个匹配线被支撑，否则 false
        另请参见：
        Mixer.isLineSupported(Line.Info)

      • getLine

        public static Line getLine(Line.Info info)
                    throws LineUnavailableException
        获取与指定的Line.Info对象中的描述匹配的行。

        如果DataLine DataLine，并且info是指定至少一个完全限定音频格式的DataLine.Info的实例，则最后一个将被用作返回的DataLine的默认格式。

        如果系统属性javax.sound.sampled.Clip ， javax.sound.sampled.Port ， javax.sound.sampled.SourceDataLine和javax.sound.sampled.TargetDataLine被定义或者在文件“sound.properties”定义的，它们被用来获取默认的行。 详情请参考class description 。 如果没有设置相应的属性，或者没有安装属性中要求的混音器或不提供所请求的线路，则会根据请求的线路类型查询所有安装的混音器。 一条线将从提供所请求线路类型的第一台混音器返回。

        参数
        info - Line.Info所需类型的行的 Line.Info对象
        结果
        一条要求的种类
        异常
        LineUnavailableException - 如果由于资源限制，匹配的行不可用
        SecurityException - 如果由于安全限制，匹配的行不可用
        IllegalArgumentException - 如果系统不支持通过任何安装的混音器匹配指定的 Line.Info对象的至少一行

      • getClip

        public static Clip getClip()
                    throws LineUnavailableException
        获取可用于播放音频文件或音频流的剪辑。 返回的剪辑将由默认的系统混音器提供，或者如果不可能，则由支持Clip对象的系统中安装的任何其他调音台提供。

        必须使用open(AudioFormat)或open(AudioInputStream)方法打开返回的剪辑。

        这是一种在内部使用getMixer和getLine的高级方法。

        如果定义了系统属性javax.sound.sampled.Clip ，或者在文件“sound.properties”中定义了它，则用于检索默认剪辑。 详情请参考class description 。

        结果
        所需的剪辑对象
        异常
        LineUnavailableException - 如果由于资源限制，剪辑对象不可用
        SecurityException - 如果由于安全限制，剪辑对象不可用
        IllegalArgumentException - 如果系统通过任何安装的混音器不支持至少一个剪辑实例
        从以下版本开始：
        1.5
        另请参见：
        getClip(Mixer.Info)

      • getClip

        public static Clip getClip(Mixer.Info mixerInfo)
                    throws LineUnavailableException
        从指定的混音器中获取可用于播放音频文件或音频流的剪辑。

        必须使用open(AudioFormat)或open(AudioInputStream)方法打开返回的剪辑。

        这是一种内部使用getMixer和getLine的高级方法。

        参数
        mixerInfo - 表示所需混音器的 Mixer.Info对象，或系统默认混音器的 null
        结果
        来自指定混音器的剪辑对象
        异常
        LineUnavailableException - 如果剪辑由于资源限制而无法从此混音器中使用
        SecurityException - 如果由于安全限制，剪辑不可用于此混音器
        IllegalArgumentException - 如果系统不支持通过指定的混音器至少一个剪辑
        从以下版本开始：
        1.5
        另请参见：
        getClip()

      • getSourceDataLine

        public static SourceDataLine getSourceDataLine(AudioFormat format)
                                        throws LineUnavailableException
        获取可用于以AudioFormat对象指定的格式播放音频数据的源数据线。 返回的行将由默认的系统调音台提供，或者如果不可能，则通过系统中安装的任何其他调音台来支持匹配的SourceDataLine对象。

        返回的行应使用open(AudioFormat)或open(AudioFormat, int)方法打开。

        这是一种在内部使用getMixer和getLine的高级方法。

        返回的SourceDataLine的默认音频格式将使用format format 。

        如果系统属性javax.sound.sampled.SourceDataLine已被定义，或者在文件“sound.properties”中定义，则用于检索默认的源数据行。 详情请参阅class description 。

        参数
        format - 指定所支持的返回行的音频格式的 AudioFormat对象，或任何音频格式的 null
        结果
        所需的 SourceDataLine对象
        异常
        LineUnavailableException - 如果匹配的源数据行由于资源限制而不可用
        SecurityException - 如果由于安全限制，匹配的源数据行不可用
        IllegalArgumentException - 如果系统不支持通过任何安装的混音器支持指定音频格式的至少一个源数据线
        从以下版本开始：
        1.5
        另请参见：
        getSourceDataLine(AudioFormat, Mixer.Info)

      • getSourceDataLine

        public static SourceDataLine getSourceDataLine(AudioFormat format,
                                               Mixer.Info mixerinfo)
                                        throws LineUnavailableException
        获得可用于在由指定的格式回放音频数据的源数据行AudioFormat对象，通过由指定的混频器提供Mixer.Info对象。

        返回的行应使用open(AudioFormat)或open(AudioFormat, int)方法打开。

        这是一种在内部使用getMixer和getLine的高级方法。

        返回的SourceDataLine的默认音频格式将被初始化为format 。

        参数
        format - 指定所支持的返回行的音频格式的 AudioFormat对象，或任何音频格式的 null
        mixerinfo - 表示所需混音器的 Mixer.Info对象，或系统默认混音器的 null
        结果
        所需的 SourceDataLine对象
        异常
        LineUnavailableException - 如果由于资源限制，匹配的源数据线不能从指定的调音台获得
        SecurityException - 如果由于安全限制，匹配的源数据线不能从指定的调音台获得
        IllegalArgumentException - 如果指定的混音器不支持至少一个支持指定音频格式的源数据线
        从以下版本开始：
        1.5
        另请参见：
        getSourceDataLine(AudioFormat)

      • getTargetDataLine

        public static TargetDataLine getTargetDataLine(AudioFormat format)
                                        throws LineUnavailableException
        获取可用于以AudioFormat对象指定的格式录制音频数据的目标数据线。 返回的行将由默认的系统混音器提供，或者如果不可能，则由系统中安装的任何其他调音台提供支持匹配的TargetDataLine对象。

        返回的行应使用open(AudioFormat)或open(AudioFormat, int)打开。

        这是一种在内部使用getMixer和getLine的高级方法。

        返回的TargetDataLine的默认音频格式将被初始化为format 。

        如果定义了系统属性javax.sound.sampled.TargetDataLine ，或者在文件“sound.properties”中定义了它，则用于检索默认目标数据行。 详情请参考class description 。

        参数
        format - 指定返回行支持的音频格式的 AudioFormat对象，或任何音频格式的 null
        结果
        所需的 TargetDataLine对象
        异常
        LineUnavailableException - 如果匹配的目标数据行由于资源限制而不可用
        SecurityException - 如果由于安全限制，匹配的目标数据行不可用
        IllegalArgumentException - 如果系统不支持至少一个目标数据线，通过任何安装的混音器支持指定的音频格式
        从以下版本开始：
        1.5
        另请参见：
        getTargetDataLine(AudioFormat, Mixer.Info) ， AudioPermission

      • getTargetDataLine

        public static TargetDataLine getTargetDataLine(AudioFormat format,
                                               Mixer.Info mixerinfo)
                                        throws LineUnavailableException
        获得可用于在由指定的格式记录音频数据的目标数据行AudioFormat对象，通过由指定的混频器提供Mixer.Info对象。

        返回行应使用open(AudioFormat)或open(AudioFormat, int)方法打开。

        这是一种在内部使用getMixer和getLine的高级方法。

        返回的TargetDataLine的默认音频格式将被初始化为format 。

        参数
        format - 指定所支持的返回行的音频格式的 AudioFormat对象，或任何音频格式的 null
        mixerinfo - 表示所需混音器的 Mixer.Info对象，或系统默认混音器的 null
        结果
        所需的 TargetDataLine对象
        异常
        LineUnavailableException - 如果由于资源限制，匹配的目标数据线不能从指定的混合器获得
        SecurityException - 如果由于安全限制，匹配的目标数据线不能从指定的调音台获得
        IllegalArgumentException - 如果指定的混音器不支持至少一个支持指定音频格式的目标数据线
        从以下版本开始：
        1.5
        另请参见：
        getTargetDataLine(AudioFormat) ， AudioPermission

      • getTargetEncodings

        public static AudioFormat.Encoding[] getTargetEncodings(AudioFormat.Encoding sourceEncoding)
        获取系统可以使用一组已安装的格式转换器从具有指定编码的音频输入流中获取的编码。
        参数
        sourceEncoding - 查询转换支持的编码
        结果
        编码数组。 如果sourceEncoding不被支持，则返回长度为0的数组。 否则，数组的长度至少为1，表示sourceEncoding （无转换）。

      • getTargetEncodings

        public static AudioFormat.Encoding[] getTargetEncodings(AudioFormat sourceFormat)
        获取系统可以使用一组已安装的格式转换器从指定格式的音频输入流中获取的编码。
        参数
        sourceFormat - 查询转换的音频格式
        结果
        编码数组。 如果sourceFormat不被支持，则返回长度为0的数组。 否则，该阵列将具有至少1的长度，表示所述编码sourceFormat （不转换）。

      • isConversionSupported

        public static boolean isConversionSupported(AudioFormat.Encoding targetEncoding,
                                            AudioFormat sourceFormat)
        指示是否可以从具有指定格式的音频输入流获取指定编码的音频输入流。
        参数
        targetEncoding - 转换后的所需编码
        sourceFormat - 转换前的音频格式
        结果
        true如果转换支持，否则 false

      • getAudioInputStream

        public static AudioInputStream getAudioInputStream(AudioFormat.Encoding targetEncoding,
                                                   AudioInputStream sourceStream)
        通过转换所提供的音频输入流来获得所指示的编码的音频输入流。
        参数
        targetEncoding - 转换后的所需编码
        sourceStream - 要转换的流
        结果
        指示编码的音频输入流
        异常
        IllegalArgumentException - 如果不支持转换
        另请参见：
        getTargetEncodings(AudioFormat.Encoding) ， getTargetEncodings(AudioFormat) ， isConversionSupported(AudioFormat.Encoding, AudioFormat) ， getAudioInputStream(AudioFormat, AudioInputStream)

      • getTargetFormats

        public static AudioFormat[] getTargetFormats(AudioFormat.Encoding targetEncoding,
                                             AudioFormat sourceFormat)
        获取具有特定编码的格式，并且系统可以使用一组已安装的格式转换器从指定格式的流中获取。
        参数
        targetEncoding - 转换后的所需编码
        sourceFormat - 转换前的音频格式
        结果
        数组格式。 如果不支持指定编码的格式，则返回长度为0的数组。

      • isConversionSupported

        public static boolean isConversionSupported(AudioFormat targetFormat,
                                            AudioFormat sourceFormat)
        指示是否可以从另一指定格式的音频输入流获取指定格式的音频输入流。
        参数
        targetFormat - 转换后所需的音频格式
        sourceFormat - 转换前的音频格式
        结果
        true如果转换支持，否则 false

      • getAudioInputStream

        public static AudioInputStream getAudioInputStream(AudioFormat targetFormat,
                                                   AudioInputStream sourceStream)
        通过转换所提供的音频输入流来获得指示格式的音频输入流。
        参数
        targetFormat - 转换后所需的音频格式
        sourceStream - 要转换的流
        结果
        指示格式的音频输入流
        异常
        IllegalArgumentException - 如果不支持转换#see #getTargetEncodings（AudioFormat）
        另请参见：
        getTargetFormats(AudioFormat.Encoding, AudioFormat) ，
isConversionSupported(AudioFormat, AudioFormat) ，
getAudioInputStream(AudioFormat.Encoding, AudioInputStream)

      • getAudioFileFormat

        public static AudioFileFormat getAudioFileFormat(InputStream stream)
                                          throws UnsupportedAudioFileException,
                                                 IOException
        获取提供的输入流的音频文件格式。 流必须指向有效的音频文件数据。 该方法的实现可能需要多个解析器来检查流以确定它们是否支持它。 这些解析器必须能够标记流，读取足够的数据以确定它们是否支持流，如果不是，则将流的读指针重置为其原始位置。 如果输入流不支持这些操作，则此方法可能会失败，并带有IOException 。
        参数
        stream - 应提取文件格式信息的输入流
        结果
        AudioFileFormat流的音频文件格式的 AudioFileFormat对象
        异常
        UnsupportedAudioFileException - 如果流不指向系统识别的有效音频文件数据
        IOException - 如果输入/输出异常发生
        另请参见：
        InputStream.markSupported() ， InputStream.mark(int)

      • getAudioFileFormat

        public static AudioFileFormat getAudioFileFormat(URL url)
                                          throws UnsupportedAudioFileException,
                                                 IOException
        获取指定URL的音频文件格式。 URL必须指向有效的音频文件数据。
        参数
        url - 应提取文件格式信息的URL
        结果
        AudioFileFormat音频文件格式的 AudioFileFormat对象
        异常
        UnsupportedAudioFileException - 如果URL不指向系统识别的有效音频文件数据
        IOException - 如果输入/输出异常发生

      • getAudioFileFormat

        public static AudioFileFormat getAudioFileFormat(File file)
                                          throws UnsupportedAudioFileException,
                                                 IOException
        获取指定的音频文件格式File 。 File必须指向有效的音频文件数据。
        参数
        file - File提取文件格式信息的File
        结果
        AudioFileFormat音频文件格式的 AudioFileFormat对象
        异常
        UnsupportedAudioFileException - 如果 File未指向系统识别的有效音频文件数据
        IOException - 如果发生I / O异常

      • getAudioInputStream

        public static AudioInputStream getAudioInputStream(InputStream stream)
                                            throws UnsupportedAudioFileException,
                                                   IOException
        从提供的输入流中获取音频输入流。 流必须指向有效的音频文件数据。 该方法的实现可能需要多个解析器来检查流以确定它们是否支持它。 这些解析器必须能够标记流，读取足够的数据以确定它们是否支持流，如果不是，则将流的读指针重置为其原始位置。 如果输入流不支持这些操作，则此方法可能会失败，并带有IOException 。
        参数
        stream -从该输入流 AudioInputStream应当被构造
        结果
        基于输入流中包含的音频文件数据的一个 AudioInputStream对象。
        异常
        UnsupportedAudioFileException - 如果流不指向系统识别的有效音频文件数据
        IOException - 如果发生I / O异常
        另请参见：
        InputStream.markSupported() ， InputStream.mark(int)

      • getAudioInputStream

        public static AudioInputStream getAudioInputStream(URL url)
                                            throws UnsupportedAudioFileException,
                                                   IOException
        从提供的URL获取音频输入流。 URL必须指向有效的音频文件数据。
        参数
        url -对于其中的URL AudioInputStream应当建立
        结果
        一个基于URL指向的音频文件数据的 AudioInputStream对象
        异常
        UnsupportedAudioFileException - 如果URL不指向系统识别的有效音频文件数据
        IOException - 如果发生I / O异常

      • getAudioInputStream

        public static AudioInputStream getAudioInputStream(File file)
                                            throws UnsupportedAudioFileException,
                                                   IOException
        从提供的File获取音频输入流。 File必须指向有效的音频文件数据。
        参数
        file -所述 File的量， AudioInputStream应当被构造
        结果
        一个 AudioInputStream基于音频文件数据对象指向的 File
        异常
        UnsupportedAudioFileException - 如果 File未指向系统识别的有效音频文件数据
        IOException - 如果发生I / O异常

      • getAudioFileTypes

        public static AudioFileFormat.Type[] getAudioFileTypes()
        获取系统提供文件写入支持的文件类型。
        结果
        数组的唯一文件类型。 如果不支持文件类型，则返回长度为0的数组。

      • isFileTypeSupported

        public static boolean isFileTypeSupported(AudioFileFormat.Type fileType)
        指示系统是否提供了对指定文件类型的文件写入支持。
        参数
        fileType - 查询写入功能的文件类型
        结果
        true如果文件类型是支持，否则 false

      • getAudioFileTypes

        public static AudioFileFormat.Type[] getAudioFileTypes(AudioInputStream stream)
        从指定的音频输入流获取系统可以写入的文件类型。
        参数
        stream - 查询音频文件类型支持的音频输入流
        结果
        文件类型数组。 如果不支持文件类型，则返回长度为0的数组。

      • isFileTypeSupported

        public static boolean isFileTypeSupported(AudioFileFormat.Type fileType,
                                          AudioInputStream stream)
        指示是否可以从指定的音频输入流中写入指定的文件类型的音频文件。
        参数
        fileType - 查询写入功能的文件类型
        stream - 查询文件支持的流
        结果
        true如果此音频输入流支持该文件类型，否则为 false

      • write

        public static int write(AudioInputStream stream,
                        AudioFileFormat.Type fileType,
                        OutputStream out)
                 throws IOException
        将指定文件类型的音频文件的字节流写入提供的输出流。 某些文件类型要求将长度写入文件头; 这样的文件不能从头到尾写入，除非事先知道长度。 如果音频文件类型的长度为AudioSystem.NOT_SPECIFIED，则写入此类型的文件的尝试将失败，并导致AudioSystem.NOT_SPECIFIED 。
        参数
        stream - 包含要写入文件的音频数据的音频输入流
        fileType - 要写的音频文件的种类
        out - 应写入文件数据的流
        结果
        写入输出流的字节数
        异常
        IOException - 如果输入/输出异常发生
        IllegalArgumentException - 如果系统不支持文件类型
        另请参见：
        isFileTypeSupported(javax.sound.sampled.AudioFileFormat.Type) ， getAudioFileTypes()

      • write

        public static int write(AudioInputStream stream,
                        AudioFileFormat.Type fileType,
                        File out)
                 throws IOException
        将指定文件类型的音频文件的字节流写入提供的外部文件。
        参数
        stream - 包含要写入文件的音频数据的音频输入流
        fileType - 要写的音频文件的种类
        out - 应写入文件数据的外部文件
        结果
        写入文件的字节数
        异常
        IOException - 如果发生I / O异常
        IllegalArgumentException - 如果系统不支持文件类型
        另请参见：
        isFileTypeSupported(javax.sound.sampled.AudioFileFormat.Type) ， getAudioFileTypes()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BooleanControl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class BooleanControl

  • java.lang.Object
    • javax.sound.sampled.Control
      • javax.sound.sampled.BooleanControl

  • public abstract class BooleanControl
extends Control
    A BooleanControl提供了在影响线路音频的两种可能设置之间进行切换的功能。 这些设置是布尔值（ true和false ）。 图形用户界面可能表示双状态按钮，开/关开关，两个互斥按钮或复选框（以及其他可能性）的控制。 例如，按下按钮可能会激活一个MUTE控件来使该线路的音频静音。

    与其他Control一样，提供了一种方法，返回适用于用户界面显示的值的字符串标签。

    从以下版本开始：
    1.3

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  BooleanControl.Type
      BooleanControl.Type类的一个实例识别一种布尔控件。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected BooleanControl(BooleanControl.Type type, boolean initialValue)
      使用给定的参数构造一个新的布尔控件对象。
      protected BooleanControl(BooleanControl.Type type, boolean initialValue, String trueStateLabel, String falseStateLabel)
      使用给定的参数构造一个新的布尔控件对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getStateLabel(boolean state)
      获取指定状态的标签。
      boolean getValue()
      获取此控件的当前值。
      void setValue(boolean value)
      设置控件的当前值。
      String toString()
      提供控件的字符串表示形式

      • Methods inherited from class javax.sound.sampled.Control

        getType

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BooleanControl

        protected BooleanControl(BooleanControl.Type type,
                         boolean initialValue,
                         String trueStateLabel,
                         String falseStateLabel)
        使用给定的参数构造一个新的布尔控件对象。
        参数
        type - 表示此浮动控件对象的控件类型
        initialValue - 初始控制值
        trueStateLabel - 由 true表示的状态的标签，例如“true”或“on”。
        falseStateLabel - 由 false表示的状态的标签，例如“false”或“off”。

      • BooleanControl

        protected BooleanControl(BooleanControl.Type type,
                         boolean initialValue)
        使用给定的参数构造一个新的布尔控件对象。 true和false状态的标签默认为“true”和“false”。
        参数
        type - 由此浮动控件对象表示的控件类型
        initialValue - 初始控制值

    • 方法详细信息

      • setValue

        public void setValue(boolean value)
        设置控件的当前值。 默认实现只是按照指示设置值。 一些控件要求在打开它们的行之前，通过设置值来影响它们的行。
        参数
        value - 所需的新值。

      • getValue

        public boolean getValue()
        获取此控件的当前值。
        结果
        当前值。

      • getStateLabel

        public String getStateLabel(boolean state)
        获取指定状态的标签。
        参数
        state - 将返回标签的状态
        结果
        标签指定的状态，例如“真”或“接通”为 true ，或“假”或“关”为 false 。

      • toString

        public String toString()
        提供控件的字符串表示形式
        重写：
        toString在 Control
        结果
        一个字符串描述
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BooleanControl.Type (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class BooleanControl.Type

  • java.lang.Object
    • javax.sound.sampled.Control.Type
      • javax.sound.sampled.BooleanControl.Type
  • Enclosing class:
    BooleanControl

    public static class BooleanControl.Type
extends Control.Type
    BooleanControl.Type类的一个实例识别一种布尔控件。 为常用类型提供静态实例。
    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static BooleanControl.Type APPLY_REVERB
      表示是否将混响应用于线路的控件。
      static BooleanControl.Type MUTE
      表示线路的静音状态的控制。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Type(String name)
      构造一个新的布尔控件类型。

    • 方法摘要

      • Methods inherited from class javax.sound.sampled.Control.Type

        equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MUTE

        public static final BooleanControl.Type MUTE
        表示线路的静音状态的控制。 请注意，静音状态不会影响增益。

      • APPLY_REVERB

        public static final BooleanControl.Type APPLY_REVERB
        表示是否将混响应用于线路的控件。 请注意，此控件的状态不影响线路的混响设置，但会影响是否使用这些设置。

    • 构造方法详细信息

      • Type

        protected Type(String name)
        构造一个新的布尔控件类型。
        参数
        name - 新的布尔控件类型的名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Clip (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.sampled

Interface Clip

  • All Superinterfaces:
    AutoCloseable ， DataLine ， Line

    public interface Clip
extends DataLine
    Clip接口表示一种特殊类型的数据线，其音频数据可以在播放之前加载，而不是实时流式传输。

    因为数据是预加载的，并且具有已知的长度，所以您可以设置一个剪辑，以便在其音频数据中的任何位置开始播放。 您也可以创建一个循环，这样当剪辑被播放时，它将重复循环。 循环用起始和结束采样帧指定，循环应该播放的次数。

    剪辑可以从支持这种类型的行的Mixer获得。 数据在打开时被加载到剪辑中。

    音频剪辑的播放可以使用start和stop方法启动和停止。 这些方法不会重置媒体位置; start使播放从最后停止播放的位置继续播放。 要重新从剪辑的音频数据的开始播放时，只需按照的调用stop与setFramePosition（0），其中倒带媒体剪辑的开始。

    从以下版本开始：
    1.3

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.sound.sampled.DataLine

        DataLine.Info

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int LOOP_CONTINUOUSLY
      一个值，指示循环应该在无限期之后继续，而不是在特定循环数之后完成。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getFrameLength()
      获取样品帧中的介质长度。
      long getMicrosecondLength()
      获取媒体持续时间（以微秒为单位）
      void loop(int count)
      从当前位置开始循环播放。
      void open(AudioFormat format, byte[] data, int offset, int bufferSize)
      打开剪辑，这意味着它应该获取任何所需的系统资源并可以运行。
      void open(AudioInputStream stream)
      以提供的音频输入流中存在的格式和音频数据打开剪辑。
      void setFramePosition(int frames)
      设置采样帧中的介质位置。
      void setLoopPoints(int start, int end)
      设置将在循环中播放的第一个和最后一个采样帧。
      void setMicrosecondPosition(long microseconds)
      以微秒设置媒体位置。

      • Methods inherited from interface javax.sound.sampled.DataLine

        available, drain, flush, getBufferSize, getFormat, getFramePosition, getLevel, getLongFramePosition, getMicrosecondPosition, isActive, isRunning, start, stop

      • Methods inherited from interface javax.sound.sampled.Line

        addLineListener, close, getControl, getControls, getLineInfo, isControlSupported, isOpen, open, removeLineListener

    • 字段详细信息

      • LOOP_CONTINUOUSLY

        static final int LOOP_CONTINUOUSLY
        一个值，指示循环应该在无限期之后继续，而不是在特定循环数之后完成。
        另请参见：
        loop(int) ， Constant Field Values

    • 方法详细信息

      • open

        void open(AudioFormat format,
          byte[] data,
          int offset,
          int bufferSize)
   throws LineUnavailableException
        打开剪辑，这意味着它应该获取任何所需的系统资源并可以运行。 剪辑被打开，并显示格式和音频数据。 如果此操作成功，该行将被标记为打开，并且OPEN事件将发送到该行的监听器。

        在已经打开的行上调用此方法是非法的，可能会导致IllegalStateException异常。

        请注意，一旦关闭，一些行不能重新打开。 尝试重新打开此行将始终导致LineUnavailableException 。

        参数
        format - 提供的音频数据的格式
        data - 一个包含加载到剪辑中的音频数据的字节数组
        offset - 开始复制的点，以数组开头的 字节表示
        bufferSize - 从数组加载到剪辑中的数据的 字节数 。
        异常
        LineUnavailableException - 如果由于资源限制，该行无法打开
        IllegalArgumentException - 如果缓冲区大小不表示采样帧的整数，或者 format未完全指定或无效
        IllegalStateException - 如果该行已经打开
        SecurityException - 如果由于安全限制，该行无法打开
        另请参见：
        Line.close() ， Line.isOpen() ， LineListener

      • open

        void open(AudioInputStream stream)
   throws LineUnavailableException,
          IOException
        以提供的音频输入流中存在的格式和音频数据打开剪辑。 打开一个剪辑意味着它应该获取任何所需的系统资源，并可以运行。 如果这个操作输入流。 如果此操作成功，该行将被标记为打开，并且OPEN事件将调度到该行的监听器。

        在已经打开的行上调用此方法是非法的，可能会导致IllegalStateException异常。

        请注意，一旦关闭，一些行不能重新打开。 尝试重新打开此行将始终导致LineUnavailableException 。

        参数
        stream - 将音频数据读入剪辑的音频输入流
        异常
        LineUnavailableException - 如果由于资源限制，该行无法打开
        IOException - 如果在读取数据流期间发生I / O异常
        IllegalArgumentException - 如果流的音频格式未完全指定或无效
        IllegalStateException - 如果该行已经打开
        SecurityException - 如果由于安全限制，该行无法打开
        另请参见：
        Line.close() ， Line.isOpen() ， LineListener

      • getFrameLength

        int getFrameLength()
        获取样品帧中的介质长度。
        结果
        媒体长度，以采样帧表示，如果行不开， AudioSystem.NOT_SPECIFIED 。
        另请参见：
        AudioSystem.NOT_SPECIFIED

      • getMicrosecondLength

        long getMicrosecondLength()
        获取媒体持续时间（以微秒为单位）
        结果
        媒体持续时间，以微秒为单位，如果线路不开放， AudioSystem.NOT_SPECIFIED 。
        另请参见：
        AudioSystem.NOT_SPECIFIED

      • setFramePosition

        void setFramePosition(int frames)
        设置采样帧中的介质位置。 位置为零; 第一帧是帧号零。 当剪辑在下一次开始播放时，将从此位置播放帧开始。

        为了获得以示例帧的当前位置，使用getFramePosition的方法DataLine 。

        参数
        frames - 所需的新媒体位置，以示例框架表示

      • setMicrosecondPosition

        void setMicrosecondPosition(long microseconds)
        以微秒设置媒体位置。 当剪辑在下一次开始播放时，它将从此位置开始。 精度水平不能保证。 例如，实现可以从当前帧位置和音频采样帧速率计算微秒位置。 然后，微秒的精度将被限制为每个采样帧的微秒数。

        为了获得在微秒的当前位置，使用getMicrosecondPosition的方法DataLine 。

        参数
        microseconds - 所需的新媒体位置，以微秒表示

      • setLoopPoints

        void setLoopPoints(int start,
                   int end)
        设置将在循环中播放的第一个和最后一个采样帧。 结束点必须大于或等于起始点，并且两者必须在加载的介质的大小之内。 起始点的值为0表示加载的媒体的开头。 类似地，结束点的值为-1表示媒体的最后一帧。
        参数
        start - 循环的起始位置，在采样帧（从零开始）
        end - 循环的结束位置，以采样帧（从零为基础）或-1表示最终帧
        异常
        IllegalArgumentException - 如果所请求的循环点不能被设置，通常是因为一个或两个都位于媒体的持续时间之外，或者因为终点在起始点之前

      • loop

        void loop(int count)
        从当前位置开始循环播放。 播放将继续循环的终点，然后循环回循环起始点count次，最后继续播放到剪辑的末尾。

        如果调用此方法时的当前位置大于循环结束点，则回放将简单地继续到剪辑的结尾而不进行循环。

        count值为0表示任何当前循环都应该停止，播放应该继续到剪辑的末尾。 当在循环操作期间使用任何其他值调用此方法时，行为是未定义的。

        如果在循环过程中播放停止，则当前循环状态被清除; 后续循环和启动请求的行为不受中断循环操作的影响。

        参数
        count - 播放应该从循环的结束位置循环回循环的起始位置的次数，或 LOOP_CONTINUOUSLY ，以指示循环应该继续直到中断
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CompoundControl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class CompoundControl

  • java.lang.Object
    • javax.sound.sampled.Control
      • javax.sound.sampled.CompoundControl

  • public abstract class CompoundControl
extends Control
    甲 CompoundControl ，如图形均衡器，提供了在两个或多个相关的性能，其中的每一个本身是表示作为控制 Control 。
    从以下版本开始：
    1.3

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  CompoundControl.Type
      CompoundControl.Type内部类的实例识别一种复合控件。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CompoundControl(CompoundControl.Type type, Control[] memberControls)
      使用给定的参数构造一个新的复合控件对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Control[] getMemberControls()
      返回构成复合控件的成员控件集。
      String toString()
      提供控件的字符串表示形式

      • Methods inherited from class javax.sound.sampled.Control

        getType

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CompoundControl

        protected CompoundControl(CompoundControl.Type type,
                          Control[] memberControls)
        使用给定的参数构造一个新的复合控件对象。
        参数
        type - 表示此复合控制对象的控件类型
        memberControls - 成员控件的集合

    • 方法详细信息

      • getMemberControls

        public Control[] getMemberControls()
        返回构成复合控件的成员控件集。
        结果
        一组成员控件。

      • toString

        public String toString()
        提供控件的字符串表示形式
        重写：
        toString在类别 Control
        结果
        一个字符串描述
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CompoundControl.Type (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class CompoundControl.Type

  • java.lang.Object
    • javax.sound.sampled.Control.Type
      • javax.sound.sampled.CompoundControl.Type
  • Enclosing class:
    CompoundControl

    public static class CompoundControl.Type
extends Control.Type
    CompoundControl.Type内部类的实例标识了一种复合控件。 为常用类型提供静态实例。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Type(String name)
      构建新的复合控制类型。

    • 方法摘要

      • Methods inherited from class javax.sound.sampled.Control.Type

        equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Type

        protected Type(String name)
        构建新的复合控制类型。
        参数
        name - 新的复合控制类型的名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Control (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class Control

  • java.lang.Object
    • javax.sound.sampled.Control
  • 已知直接子类：
    BooleanControl ， CompoundControl ， EnumControl ， FloatControl

    public abstract class Control
extends Object
    Lines经常有一组控制，如增益和平移，影响通过线路的音频信号。 Java Sound的Line对象可以通过将其类作为参数传递给getControl方法来获取特定的控件对象。

    因为各种类型的控件具有不同的目的和特征，所以它们的所有功能都是从定义各种控件的子类进行访问的。

    从以下版本开始：
    1.3
    另请参见：
    Line.getControls() ， Line.isControlSupported(javax.sound.sampled.Control.Type)

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Control.Type
      Type类的一个实例表示控件的类型。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Control(Control.Type type)
      构造具有指定类型的控件。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Control.Type getType()
      获取控件的类型。
      String toString()
      获取描述控件类型及其当前状态的字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Control

        protected Control(Control.Type type)
        构造具有指定类型的控件。
        参数
        type - 所需的控制种类

    • 方法详细信息

      • getType

        public Control.Type getType()
        获取控件的类型。
        结果
        控件的类型。

      • toString

        public String toString()
        获取描述控件类型及其当前状态的字符串。
        重写：
        toString在类别 Object
        结果
        控件的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Control.Type (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class Control.Type

  • java.lang.Object
    • javax.sound.sampled.Control.Type
  • 已知直接子类：
    BooleanControl.Type ， CompoundControl.Type ， EnumControl.Type ， FloatControl.Type
    Enclosing class:
    Control

    public static class Control.Type
extends Object
    Type类的一个实例表示控件的类型。 为常用类型提供静态实例。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Type(String name)
      构造具有指定名称的新控件类型。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      完成equals方法
      int hashCode()
      完成hashCode方法
      String toString()
      提供控件类型的 String表示。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Type

        protected Type(String name)
        构造具有指定名称的新控件类型。 该名称应该是适用于在应用程序中标记控件的描述性字符串，例如“增益”或“平衡”。
        参数
        name - 新控制类型的名称。

    • 方法详细信息

      • equals

        public final boolean equals(Object obj)
        完成equals方法
        重写：
        equals在类别 Object
        参数
        obj - 与之比较的参考对象。
        结果
        true如果该对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public final int hashCode()
        完成hashCode方法
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public final String toString()
        提供控件类型的String表示。 这个String与传递给String函数的名称相同。
        重写：
        toString在类别 Object
        结果
        控件类型名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataLine (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Interface DataLine

  • All Superinterfaces:
    AutoCloseable ， Line
    All Known Subinterfaces:
    Clip ， SourceDataLine ， TargetDataLine

    public interface DataLine
extends Line
    DataLine将媒体相关功能添加到其超级接口， Line 。 此功能包括启动，停止，排除和刷新通过线路的音频数据的传输控制方法。 数据线还可以报告媒体的当前位置，音量和音频格式。 数据线用于通过允许应用程序写入数据的子SourceDataLine或Clip来输出音频。 类似地，音频输入由子TargetDataLine处理，这允许读取数据。

    数据线具有内部缓冲器，其中输入或输出音频数据排队。 drain()方法阻塞，直到内部缓冲区变为空，通常是因为已处理所有排队的数据。 flush()方法从内部缓冲区中丢弃任何可用的排队数据。

    每当数据线开始或停止数据的主动呈现或捕获时，数据线将生成START和STOP事件。 这些事件可以根据具体请求生成，也可以由于更少的直接状态更改而生成。 例如，如果在非活动数据线上调用start() ，并且数据可用于捕获或播放，则当数据播放或捕获实际开始时，将很快生成START事件。 或者，如果数据到活动数据线的流动被收缩，使得在数据呈现中发生间隙，则生成STOP事件。

    混频器通常支持同步控制多条数据线。 可以通过Mixer界面的synchronize方法建立synchronize 。 请参阅Mixer Mixer描述，以获得更完整的描述。

    从以下版本开始：
    1.3
    另请参见：
    LineEvent

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static class  DataLine.Info
      除了从其超类继承的类信息， DataLine.Info还提供了特定于数据行的附加信息。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int available()
      获取应用程序当前可用于数据线内部缓冲区中处理数据的字节数。
      void drain()
      通过持续的数据I / O从排队排出数据，直到数据线的内部缓冲区被清空。
      void flush()
      从行刷新排队的数据。
      int getBufferSize()
      获取将适合数据线内部缓冲区的最大数据字节数。
      AudioFormat getFormat()
      获取数据线音频数据的当前格式（编码，采样率，通道数等）。
      int getFramePosition()
      获取音频数据中的样本帧中的当前位置。
      float getLevel()
      获取该行的当前音量级别。
      long getLongFramePosition()
      获取音频数据中的样本帧中的当前位置。
      long getMicrosecondPosition()
      以微秒形式获取音频数据中的当前位置。
      boolean isActive()
      指示线路是否处于活动I / O（例如播放或捕获）。
      boolean isRunning()
      指示该行是否正在运行。
      void start()
      允许线路从事数据I / O。
      void stop()
      停止线。

      • Methods inherited from interface javax.sound.sampled.Line

        addLineListener, close, getControl, getControls, getLineInfo, isControlSupported, isOpen, open, removeLineListener

    • 方法详细信息

      • drain

        void drain()
        通过持续的数据I / O从排队排出数据，直到数据线的内部缓冲区被清空。 这种方法阻塞直到排水完成。 因为这是一个阻止方法，所以应该谨慎使用。 如果在其队列中有数据的停止行上调用drain() ，则该方法将阻塞，直到该行正在运行，并且数据队列变为空。 如果drain()被一个线程调用，另一个线程继续填充数据队列，操作将不会完成。 当数据行关闭时，此方法总是返回。
        另请参见：
        flush()

      • flush

        void flush()
        从行刷新排队的数据。 刷新的数据被丢弃。 在某些情况下，并非所有排队的数据都可以被丢弃。 例如，混频器可以从特定输入线的缓冲器中刷新数据，但是仍然会播放已经在输出缓冲器中的任何未播放的数据（混合的结果）。 如果要在重新启动播放或捕获时跳过“过时”数据，您可以在暂停一行（正常情况）后调用此方法。 （刷新未停止的行是合法的，但在活动行上执行此行可能会导致数据不连续，导致可察觉的点击。）
        另请参见：
        stop() ， drain()

      • start

        void start()
        允许线路从事数据I / O。 如果在已经运行的行上调用该方法，该方法什么也不做。 除非缓冲区中的数据已被刷新，否则线路将从线路停止时未处理的第一帧开始恢复I / O。 当音频捕获或播放开始时，会生成一个START事件。
        另请参见：
        stop() ， isRunning() ， LineEvent

      • stop

        void stop()
        停止线。 停止的行应该停止I / O活动。 但是，如果该行已打开并运行，则应保留恢复活动所需的资源。 停止的线路应该保留其缓冲区中的任何音频数据，而不是丢弃它，以便在恢复时，如果可能，I / O可以继续停止。 （这并不能保证当前缓冲区不会有不连续性;如果停止的条件持续时间过长，则输入或输出样本可能会被丢弃。）如果需要，保留的数据可以通过调用flush方法。 当音频捕获或播放停止时，会生成一个STOP事件。
        另请参见：
        start() ， isRunning() ， flush() ， LineEvent

      • isRunning

        boolean isRunning()
        指示该行是否正在运行。 默认值为false 。 当响应于start方法的调用而stop第一数据时，开放行开始运行，并且继续直到呈现停止响应于对stop的调用或者因为播放完成。
        结果
        true如果该行正在运行，否则为 false
        另请参见：
        start() ， stop()

      • isActive

        boolean isActive()
        指示线路是否处于活动I / O（例如播放或捕获）。 当非活动行变为活动状态时，它会向其START发送一个START事件。 类似地，当活动线路变得不活动时，它发送一个STOP事件。
        结果
        true如果线是主动捕获或渲染声音，否则 false
        另请参见：
        Line.isOpen() ， Line.addLineListener(javax.sound.sampled.LineListener) ， Line.removeLineListener(javax.sound.sampled.LineListener) ， LineEvent ， LineListener

      • getFormat

        AudioFormat getFormat()
        获取数据线音频数据的当前格式（编码，采样率，通道数等）。

        如果该行未打开，并且从未打开，则返回默认格式。 默认格式是实现特定的音频格式，或者如果用于检索DataLine的DataLine.Info对象指定了至少一个完全限定的音频格式，则最后一个将被用作默认格式。 用特定音频格式打开行（例如SourceDataLine.open(AudioFormat) ）将覆盖默认格式。

        结果
        当前音频数据格式
        另请参见：
        AudioFormat

      • getBufferSize

        int getBufferSize()
        获取将适合数据线内部缓冲区的最大数据字节数。 对于源数据行，这是可以写入数据的缓冲区的大小。 对于目标数据行，可以读取数据的缓冲区的大小。 请注意，所使用的单位是字节，但总是对应于音频数据的采样帧的整数。
        结果
        缓冲区的大小（以字节为单位）

      • available

        int available()
        获取应用程序当前可用于数据线内部缓冲区中处理数据的字节数。 对于源数据行，这是可以写入缓冲区而不阻塞的数据量。 对于目标数据行，这是应用程序可以读取的数据量。 对于剪辑，该值始终为0，因为当剪辑被打开时音频数据被加载到缓冲区中，并且在剪辑被关闭之前不变修改地保持。

        请注意，所使用的单位是字节，但总是对应于音频数据的采样帧的整数。

        应用程序保证从available()返回的字节数的读或写操作不会被阻塞; 然而，不能保证读取或写入更多数据的尝试将被阻止。

        结果
        可用数据量（以字节为单位）

      • getFramePosition

        int getFramePosition()
        获取音频数据中的样本帧中的当前位置。 帧位置测量自从打开该行以来捕获或从该行渲染的采样帧的数量。 这个返回值将在2 ^ 31帧之后包围。 建议使用getLongFramePosition 。
        结果
        自该行打开以来已经处理的帧数
        另请参见：
        getLongFramePosition()

      • getLongFramePosition

        long getLongFramePosition()
        获取音频数据中的样本帧中的当前位置。 帧位置测量自从打开该行以来捕获或从该行渲染的采样帧的数量。
        结果
        自该行打开以来已经处理的帧数
        从以下版本开始：
        1.5

      • getMicrosecondPosition

        long getMicrosecondPosition()
        以微秒形式获取音频数据中的当前位置。 微秒位置测量对应于自打开之后由线捕获或呈现的采样帧的数量的时间。 精度水平不能保证。 例如，实现可以从当前帧位置和音频采样帧速率计算微秒位置。 然后，微秒的精度将被限制为每个采样帧的微秒数。
        结果
        该行打开后处理的数据的微秒数

      • getLevel

        float getLevel()
        获取该行的当前音量级别。 该电平是信号电流幅度的度量，不应与增益控制的当前设置混淆。 范围从0.0（静音）到1.0（声音波形的最大可能幅度）。 单位测量线性幅度，不分贝。
        结果
        该线路中的信号的当前幅度，或 AudioSystem.NOT_SPECIFIED
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataLine.Info (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class DataLine.Info

  • java.lang.Object
    • javax.sound.sampled.Line.Info
      • javax.sound.sampled.DataLine.Info
  • Enclosing interface:
    DataLine

    public static class DataLine.Info
extends Line.Info
    除了从其超类继承的类信息， DataLine.Info还提供了特定于数据行的附加信息。 此信息包括：
    • 数据线支持的音频格式
    • 其内部缓冲区的最小和最大大小
    因为一个Line.Info知道类其描述了线，一个DataLine.Info对象可以描述DataLine子接口，如SourceDataLine ， TargetDataLine和Clip 。 可以查询的任何这些类型的线混合器，传递的适当实例DataLine.Info作为参数的方法，如Mixer.getLine(Line.Info) 。
    从以下版本开始：
    1.3
    另请参见：
    Line.Info

    • 构造方法摘要

      构造方法
      Constructor and Description
      Info(类<?> lineClass, AudioFormat format)
      根据指定的信息构建数据行的信息对象，其中包含单个音频格式。
      Info(类<?> lineClass, AudioFormat[] formats, int minBufferSize, int maxBufferSize)
      根据指定的信息构建数据行的信息对象，其中包括一组支持的音频格式和缓冲区大小的范围。
      Info(类<?> lineClass, AudioFormat format, int bufferSize)
      从指定的信息构建数据行的信息对象，其中包含单个音频格式和所需的缓冲区大小。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AudioFormat[] getFormats()
      获取数据线支持的一组音频格式。
      int getMaxBufferSize()
      获取数据线支持的最大缓冲区大小。
      int getMinBufferSize()
      获取数据线支持的最小缓冲区大小。
      boolean isFormatSupported(AudioFormat format)
      指示此数据线是否支持特定的音频格式。
      boolean matches(Line.Info info)
      确定指定的信息对象是否与此匹配。
      String toString()
      获取数据行信息的文本描述。

      • Methods inherited from class javax.sound.sampled.Line.Info

        getLineClass

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Info

        public Info(类<?> lineClass,
            AudioFormat[] formats,
            int minBufferSize,
            int maxBufferSize)
        根据指定的信息构建数据行的信息对象，其中包括一组支持的音频格式和缓冲区大小的范围。 当返回有关支持的行的信息时，此构造函数通常由混合器实现使用。
        参数
        lineClass - 由info对象描述的数据行的类
        formats - 支持的格式集
        minBufferSize - 数据线支持的最小缓冲区大小（以字节为单位）
        maxBufferSize - 数据线支持的最大缓冲区大小（以字节为单位）

      • Info

        public Info(类<?> lineClass,
            AudioFormat format,
            int bufferSize)
        从指定的信息构建数据行的信息对象，其中包含单个音频格式和所需的缓冲区大小。 该构造函数通常由应用程序用于描述所需的行。
        参数
        lineClass - 由info对象描述的数据行的类
        format - 所需格式
        bufferSize - 所需的缓冲区大小（以字节为单位）

      • Info

        public Info(类<?> lineClass,
            AudioFormat format)
        根据指定的信息构建数据行的信息对象，其中包含单个音频格式。 该构造函数通常由应用程序用于描述所需的行。
        参数
        lineClass - 由info对象描述的数据行的类
        format - 所需格式

    • 方法详细信息

      • getFormats

        public AudioFormat[] getFormats()
        获取数据线支持的一组音频格式。 需要注意的是isFormatSupported(AudioFormat)可能返回true为从返回的集中缺少某些附加格式getFormats() 。 相反的情况并非如此： isFormatSupported(AudioFormat)保证返回true通过返回的所有格式getFormats() 。 如果该字段不适用于格式，或者如果格式支持该字段的宽范围值，则AudioFormat实例中的某些字段可以设置为NOT_SPECIFIED 。 例如，支持多达64个通道的多通道设备可以将此方法返回的AudioFormat实例中的通道字段设置为NOT_SPECIFIED 。
        结果
        一组支持的音频格式。
        另请参见：
        isFormatSupported(AudioFormat)

      • isFormatSupported

        public boolean isFormatSupported(AudioFormat format)
        指示此数据线是否支持特定的音频格式。 如果指定的格式匹配任何支持的格式，则此方法的默认实现方法只返回true 。
        参数
        format - 查询支持的音频格式。
        结果
        true如果格式支持，否则 false
        另请参见：
        getFormats() ， AudioFormat.matches(javax.sound.sampled.AudioFormat)

      • getMinBufferSize

        public int getMinBufferSize()
        获取数据线支持的最小缓冲区大小。
        结果
        最小缓冲区大小（以字节为单位），或 AudioSystem.NOT_SPECIFIED

      • getMaxBufferSize

        public int getMaxBufferSize()
        获取数据线支持的最大缓冲区大小。
        结果
        最大缓冲区大小（以字节为单位），或 AudioSystem.NOT_SPECIFIED

      • matches

        public boolean matches(Line.Info info)
        确定指定的信息对象是否与此匹配。 要匹配，必须满足超类匹配要求。 此外，此对象的最小缓冲区大小必须至少与指定对象的最小缓冲区大小一样大，因此其最大缓冲区大小必须与指定对象的最大缓冲区大小一样大，并且其所有格式必须与对象支持的格式相匹配指定。
        重写：
        matches在类别 Line.Info
        参数
        info - 正在与此相比较的信息对象
        结果
        true如果此对象与指定的对象匹配，否则为 false 。

      • toString

        public String toString()
        获取数据行信息的文本描述。
        重写：
        toString在类别 Line.Info
        结果
        a string description
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EnumControl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class EnumControl

  • java.lang.Object
    • javax.sound.sampled.Control
      • javax.sound.sampled.EnumControl

  • public abstract class EnumControl
extends Control
    A EnumControl提供对一组离散可能值的控制，每个值由对象表示。 在图形用户界面中，这样的控件可以由一组按钮来表示，每个按钮选择一个值或设置。 例如，混响控制可以提供多个预设的混响设置，而不是提供将由FloatControl对象表示的FloatControl 。

    只提供两个设置之间进行选择控件通常可以代替实现为BooleanControl ，并提供带一些可量化的维度的一组值的控件可能被改为实现为FloatControl用粗的分辨率。 但是， EnumControl一个关键特性是返回的值是任意对象，而不是数值或布尔值。 这意味着每个返回的对象都可以提供更多的信息。 例如， REVERB控件的设置是ReverbType的ReverbType ，可以查询每个设置使用的参数值。

    从以下版本开始：
    1.3

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  EnumControl.Type
      EnumControl.Type内部类的实例标识了一种枚举控件。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected EnumControl(EnumControl.Type type, Object[] values, Object value)
      使用给定的参数构造一个新的枚举控制对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object getValue()
      获取此控件的当前值。
      Object[] getValues()
      返回此控件的可能值集。
      void setValue(Object value)
      设置控件的当前值。
      String toString()
      提供控件的字符串表示形式。

      • Methods inherited from class javax.sound.sampled.Control

        getType

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • EnumControl

        protected EnumControl(EnumControl.Type type,
                      Object[] values,
                      Object value)
        使用给定的参数构造一个新的枚举控制对象。
        参数
        type - 表示此枚举控件对象的控件类型
        values - 控件的一组可能的值
        value - 初始控制值

    • 方法详细信息

      • setValue

        public void setValue(Object value)
        设置控件的当前值。 默认实现只是按照指示设置值。 如果不支持指示的值，则抛出IllegalArgumentException。 一些控件要求在打开它们的行之前，通过设置值来影响它们的行。
        参数
        value - 所需的新值
        异常
        IllegalArgumentException - 如果指示的值不在容许范围内

      • getValue

        public Object getValue()
        获取此控件的当前值。
        结果
        当前值

      • getValues

        public Object[] getValues()
        返回此控件的可能值集。
        结果
        一组可能的值

      • toString

        public String toString()
        提供控件的字符串表示形式。
        重写：
        toString在类别 Control
        结果
        一个字符串描述
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EnumControl.Type (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class EnumControl.Type

  • java.lang.Object
    • javax.sound.sampled.Control.Type
      • javax.sound.sampled.EnumControl.Type
  • Enclosing class:
    EnumControl

    public static class EnumControl.Type
extends Control.Type
    EnumControl.Type内部类的实例标识了一种枚举控件。 为常用类型提供静态实例。
    从以下版本开始：
    1.3
    另请参见：
    EnumControl

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static EnumControl.Type REVERB
      表示控制一组可能的混响设置。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Type(String name)
      构造一个新的枚举控件类型。

    • 方法摘要

      • Methods inherited from class javax.sound.sampled.Control.Type

        equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • REVERB

        public static final EnumControl.Type REVERB
        表示控制一组可能的混响设置。 每个混响设置由ReverbType类的实例描述 。 （为了访问这些设置，调用EnumControl.getValues()上类型的枚举控制REVERB ）。

    • 构造方法详细信息

      • Type

        protected Type(String name)
        构造一个新的枚举控件类型。
        参数
        name - 新枚举控制类型的名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FloatControl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class FloatControl

  • java.lang.Object
    • javax.sound.sampled.Control
      • javax.sound.sampled.FloatControl

  • public abstract class FloatControl
extends Control
    A FloatControl对象提供对一系列浮点值的控制。 浮动控件通常通过连续可调的对象（如滑块或旋钮）在图形用户界面中进行表示。 FloatControl的FloatControl子类实现了以应用程序可以操作的某种方式影响线路音频信号的控制（如增益和平移）。 FloatControl.Type内部类提供了用于识别一些常见类型的浮点控件的类型的静态实例。

    FloatControl抽象类提供了设置和获取控件当前浮点值的方法。 其他方法可以获得值的可能范围和控制分辨率（返回值之间的最小增量）。 一些浮动控件允许在指定的时间内斜坡上升到一个新的值。 FloatControl还包括返回控件的最小，最大和中点位置的字符串标签的方法。

    从以下版本开始：
    1.3
    另请参见：
    Line.getControls() ， Line.isControlSupported(javax.sound.sampled.Control.Type)

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  FloatControl.Type
      FloatControl.Type内部类的实例标识一种浮点型控件。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected FloatControl(FloatControl.Type type, float minimum, float maximum, float precision, int updatePeriod, float initialValue, String units)
      使用给定的参数构造一个新的float控件对象。
      protected FloatControl(FloatControl.Type type, float minimum, float maximum, float precision, int updatePeriod, float initialValue, String units, String minLabel, String midLabel, String maxLabel)
      使用给定的参数构造一个新的float控件对象

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      float getMaximum()
      获得允许的最大值。
      String getMaxLabel()
      获取最大值的标签，例如“Right”或“Full”。
      String getMidLabel()
      获取中点值的标签，例如“中心”或“默认”。
      float getMinimum()
      获得允许的最小值。
      String getMinLabel()
      获取最小值的标签，例如“左”或“关”。
      float getPrecision()
      以控制措施的单位获得控制的决议或粒度。
      String getUnits()
      获取表示控件值的单位的标签，例如“dB”或“每秒帧数”。
      int getUpdatePeriod()
      获取最小时间间隔（以微秒为单位），控制的值可以在换档期间改变。
      float getValue()
      获取此控件的当前值。
      void setValue(float newValue)
      设置控件的当前值。
      void shift(float from, float to, int microseconds)
      在指定的时间段内将控制值从初始值线性改变为最终值，以微秒为单位。
      String toString()
      提供控件的字符串表示形式

      • Methods inherited from class javax.sound.sampled.Control

        getType

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FloatControl

        protected FloatControl(FloatControl.Type type,
                       float minimum,
                       float maximum,
                       float precision,
                       int updatePeriod,
                       float initialValue,
                       String units,
                       String minLabel,
                       String midLabel,
                       String maxLabel)
        使用给定的参数构造一个新的float控件对象
        参数
        type - 由此浮动控件对象表示的控件种类
        minimum - 控制 minimum的最小值
        maximum - 控制允许的最大值
        precision - 控件的分辨率或粒度。 这是离散有效值之间的增量的大小。
        updatePeriod - 最短时间间隔（以微秒为单位），在一个 shift期间，控制可以从一个离散值向下一个 变化
        initialValue - 构建时控件开始的值
        units - 表示控制值的单位的标签，例如“dB”或“每秒帧数”
        minLabel - 最小值的标签，例如“左”或“关”
        midLabel - 中点值的标签，如“中心”或“默认”
        maxLabel - 最大值的标签，如“右”或“全”
        异常
        IllegalArgumentException - 如果 minimum大于 maximum或 initialValue不在允许范围内

      • FloatControl

        protected FloatControl(FloatControl.Type type,
                       float minimum,
                       float maximum,
                       float precision,
                       int updatePeriod,
                       float initialValue,
                       String units)
        使用给定的参数构造一个新的float控件对象。 最小值，最大值和中点值的标签设置为零长度字符串。
        参数
        type - 由此浮动控件对象表示的控件种类
        minimum - 控制 minimum的最小值
        maximum - 控制允许的最大值
        precision - 控件的分辨率或粒度。 这是离散有效值之间的增量的大小。
        updatePeriod - 最小的时间间隔（以微秒为单位），在一个 shift期间，控制可以从一个离散值改变到下一个离散值
        initialValue - 构造时控件开始的值
        units - 表示控制值的单位的标签，例如“dB”或“每秒帧数”
        异常
        IllegalArgumentException - 如果 minimum大于 maximum或 initialValue不在允许范围内

    • 方法详细信息

      • setValue

        public void setValue(float newValue)
        设置控件的当前值。 默认实现只是按照指示设置值。 如果指示的值大于最大值或小于最小值，则会抛出IllegalArgumentException异常。 一些控件要求在打开它们的行之前，通过设置值来影响它们的行。
        参数
        newValue - 所需的新值
        异常
        IllegalArgumentException - 如果指示的值不在容许范围内

      • getValue

        public float getValue()
        获取此控件的当前值。
        结果
        当前值

      • getMaximum

        public float getMaximum()
        获得允许的最大值。
        结果
        最大允许值

      • getMinimum

        public float getMinimum()
        获得允许的最小值。
        结果
        最小允许值

      • getUnits

        public String getUnits()
        获取表示控件值的单位的标签，例如“dB”或“每秒帧数”。
        结果
        单位标签，如果没有标签，则为零长度字符串

      • getMinLabel

        public String getMinLabel()
        获取最小值的标签，例如“左”或“关”。
        结果
        最小值标签或未设置标签*的零长度字符串

      • getMidLabel

        public String getMidLabel()
        获取中点值的标签，例如“中心”或“默认”。
        结果
        中点值标签，如果没有设置标签*，则为零长度字符串

      • getMaxLabel

        public String getMaxLabel()
        获取最大值的标签，例如“Right”或“Full”。
        结果
        最大值标签或未设置标签*的零长度字符串

      • getPrecision

        public float getPrecision()
        以控制措施的单位获得控制的决议或粒度。 精度是此控件的离散有效值之间的增量大小，超出了支持的浮点值集合。
        结果
        控制精度

      • getUpdatePeriod

        public int getUpdatePeriod()
        获取最小时间间隔（以微秒为单位），控制的值可以在换档期间改变。 更新周期是在换档期间控制更新其值的频率的倒数。 如果实现不支持随时间变化的值，则应将控件的值立即设置为最终值，并从该方法返回-1。
        结果
        更新周期（以微秒为单位），如果不随时间变化，则为-1
        另请参见：
        shift(float, float, int)

      • shift

        public void shift(float from,
                  float to,
                  int microseconds)
        在指定的时间段内将控制值从初始值线性改变为最终值，以微秒为单位。 此方法返回而不阻塞; 它不等待转移完成。 一个实现应该在指定的时间内完成操作。 默认实现只是将值立即更改为最终值。
        参数
        from - 移位开始时的初始值
        to - 转移后的最终值
        microseconds - 以微秒为单位的最大持续时间
        异常
        IllegalArgumentException - 如果 from或 to值不在允许范围内
        另请参见：
        getUpdatePeriod()

      • toString

        public String toString()
        提供控件的字符串表示形式
        重写：
        toString在类别 Control
        结果
        一个字符串描述
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FloatControl.Type (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class FloatControl.Type

  • java.lang.Object
    • javax.sound.sampled.Control.Type
      • javax.sound.sampled.FloatControl.Type
  • Enclosing class:
    FloatControl

    public static class FloatControl.Type
extends Control.Type
    FloatControl.Type内部类的实例标识一种浮动控件。 为常用类型提供静态实例。
    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static FloatControl.Type AUX_RETURN
      表示一条线上辅助回波增益的控制。
      static FloatControl.Type AUX_SEND
      表示一条线上辅助发送增益的控制。
      static FloatControl.Type BALANCE
      表示两个立体声扬声器之间立体声信号相对平衡的控制。
      static FloatControl.Type MASTER_GAIN
      代表一条线上整体收益的控制。
      static FloatControl.Type PAN
      表示信号的相对平移（左右定位）的控制。
      static FloatControl.Type REVERB_RETURN
      表示对一条线上的混响后增益的控制。
      static FloatControl.Type REVERB_SEND
      表示对一条线上的混响前增益的控制。
      static FloatControl.Type SAMPLE_RATE
      表示改变音频播放的采样率的控件。
      static FloatControl.Type VOLUME
      表示对一行的音量的控制。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Type(String name)
      构造一个新的浮动控件类型。

    • 方法摘要

      • Methods inherited from class javax.sound.sampled.Control.Type

        equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MASTER_GAIN

        public static final FloatControl.Type MASTER_GAIN
        代表一条线上整体收益的控制。

        增益是以分贝（dB）的量加到音频信号的固有分贝电平上，也就是增益控制改变前的信号电平。 正增益放大（升高）信号的音量，而负增益会衰减（削减）它。 增益设置默认值为0.0 dB，意味着信号的响度不受影响。 请注意，增益测量dB，而不是振幅。 分贝增益与相应的线性幅度乘数之间的关系为：

        linearScalar = pow(10.0, gainDB/20.0)

        FloatControl类具有强制增益的最大和最小允许值的方法。 然而，由于音频信号可能已经处于高幅度，所以最大设置不能保证当增益被施加到信号时信号将不失真（除非最大值为零或为负）。 为了避免数字溢出过大的增益设置，增益控制可以实现削波，这意味着信号的幅度将被限制在由其音频格式表示的最大值，而不是包围。

        这些意见一般适用于增益控制，而不仅仅是主增益控制。 一条线可以有多个增益控制。 例如，混频器（本身就是线路）可能具有主增益控制，辅助返回控制，混响返回控制，并且在其每条源线上都有单独的辅助发送和混响发送。

        另请参见：
        AUX_SEND ， AUX_RETURN ， REVERB_SEND ， REVERB_RETURN ， VOLUME

      • AUX_SEND

        public static final FloatControl.Type AUX_SEND
        表示一条线上辅助发送增益的控制。
        另请参见：
        MASTER_GAIN ， AUX_RETURN

      • AUX_RETURN

        public static final FloatControl.Type AUX_RETURN
        表示一条线上辅助回波增益的控制。
        另请参见：
        MASTER_GAIN ， AUX_SEND

      • REVERB_SEND

        public static final FloatControl.Type REVERB_SEND
        表示对一条线上的混响前增益的控制。 该控制可用于影响线路信号多少被引导到混频器的内部混响单元。
        另请参见：
        MASTER_GAIN ， REVERB_RETURN ， EnumControl.Type.REVERB

      • REVERB_RETURN

        public static final FloatControl.Type REVERB_RETURN
        表示对一条线上的混响后增益的控制。 该控制可以用于控制从内部混响单元返回的信号的相对幅度。
        另请参见：
        MASTER_GAIN ， REVERB_SEND

      • VOLUME

        public static final FloatControl.Type VOLUME
        表示对一行的音量的控制。

      • PAN

        public static final FloatControl.Type PAN
        表示信号的相对平移（左右定位）的控制。 信号可以是单声道的; 平移设置影响混音器在立体声混音中的分配。 值的有效范围为-1.0（仅限左通道）到1.0（仅限右声道）。 默认值为0.0（居中）。
        另请参见：
        BALANCE

      • BALANCE

        public static final FloatControl.Type BALANCE
        表示两个立体声扬声器之间立体声信号相对平衡的控制。 值的有效范围为-1.0（仅限左通道）到1.0（仅限右声道）。 默认值为0.0（居中）。
        另请参见：
        PAN

      • SAMPLE_RATE

        public static final FloatControl.Type SAMPLE_RATE
        表示改变音频播放的采样率的控件。 改变采样率的净影响取决于媒体自然率与通过此控制设定的速率之间的关系。 自然率是在数据行的AudioFormat对象中指定的采样率。 例如，如果媒体的自然速率为每秒11025个样本，并且采样率设置为每秒22050个样本，则媒体将以正常速度的两倍播放。

        使用此控件更改采样率不影响数据线的音频格式。 另请注意，只要更改声音的采样率，声音的音高就会发生变化。 例如，加倍采样率具有将声音频谱中的频率加倍的效果，这将音调提高八度。

    • 构造方法详细信息

      • Type

        protected Type(String name)
        构造一个新的浮动控件类型。
        参数
        name - the name of the new float control type
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Line (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Interface Line

  • All Superinterfaces:
    AutoCloseable
    All Known Subinterfaces:
    Clip ， DataLine ， Mixer ， Port ， SourceDataLine ， TargetDataLine

    public interface Line
extends AutoCloseable
    所述Line接口表示单声道或多声道音频馈送。 线是数字音频“流水线”的一个元素，例如混频器，输入或输出端口，或进入或离开混频器的数据路径。

    线可以有控制，如增益，平移和混响。 控件本身就是扩展基础Control类的类的实例。 Line接口提供两种访问方法来获取线路的控件： getControls返回整个集合，而getControl返回指定类型的单个控件。

    线条在不同时期存在于各种状态。 当一条线路打开时，它将为其自身保留系统资源，当它关闭时，这些资源被释放用于其他对象或应用程序。 isOpen()方法可以让您发现线路是开放还是关闭。 然而，开线不需要处理数据。 这种处理通常由诸如SourceDataLine.write和TargetDataLine.read之类的SourceDataLine.write接口方法来TargetDataLine.read 。

    每当线路状态发生变化时，您可以注册一个对象来接收通知。 该对象必须实现LineListener接口，它由单方法update 。 当线路打开和关闭时（如果是DataLine ，启动和停止），将调用此方法。

    可以注册一个对象来监听多行。 它接收在其事件update方法将指定哪些线创建的事件，这是什么类型的事件（ OPEN ， CLOSE ， START ，或STOP ）许多样品如何帧的行，并在事件发生的时间已经处理。

    某些行操作（如打开和关闭）可以在线路是共享音频资源时由非特权代码调用时生成安全异常。

    从以下版本开始：
    1.3
    另请参见：
    LineEvent

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static class  Line.Info
      Line.Info对象包含有关行的信息。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addLineListener(LineListener listener)
      在此行添加一个侦听器。
      void close()
      关闭该行，表示可以释放该行所使用的任何系统资源。
      Control getControl(Control.Type control)
      获取指定类型的控件，如果有的话。
      Control[] getControls()
      获取与此行相关联的一组控件。
      Line.Info getLineInfo()
      获取描述此行的 Line.Info对象。
      boolean isControlSupported(Control.Type control)
      指示线路是否支持指定类型的控制。
      boolean isOpen()
      表示线路是否打开，这意味着它已经预留了系统资源并且可以运行，尽管它可能当前没有播放或捕获声音。
      void open()
      打开该行，表明它应该获取任何所需的系统资源并运行。
      void removeLineListener(LineListener listener)
      从此行的侦听器列表中删除指定的侦听器。

    • 方法详细信息

      • getLineInfo

        Line.Info getLineInfo()
        获取描述此行的 Line.Info对象。
        结果
        线的描述

      • open

        void open()
   throws LineUnavailableException
        打开该行，表明它应该获取任何所需的系统资源并运行。 如果此操作成功，该行将被标记为打开，并且OPEN事件将调度到该行的监听器。

        请注意，一旦关闭，一些行不能重新打开。 尝试重新打开此行将始终导致LineUnavailableException 。

        某些类型的行具有可能影响资源分配的可配置属性。 例如， DataLine必须以特定格式和缓冲区大小打开。 这样的行应该提供一种用于配置这些属性的机制，例如允许应用程序指定所需设置的open方法或方法。

        此方法不使用参数，并打开与当前设置的行。 对于SourceDataLine和TargetDataLine对象，这意味着该行以默认设置打开。 但是，对于Clip ，在加载数据时确定缓冲区大小。 由于此方法不允许应用程序指定要加载的任何数据，因此将抛出IllegalArgumentException异常。 因此，你应该使用的一个open种提供的方法Clip接口将数据加载到Clip 。

        对于DataLine ，如果用于检索该行的DataLine.Info对象指定了至少一个完全限定的音频格式，则最后一个将被用作默认格式。

        异常
        IllegalArgumentException - 如果在Clip实例上调用此方法。
        LineUnavailableException - 如果由于资源限制，该行无法打开。
        SecurityException - 如果由于安全限制，该行无法打开。
        另请参见：
        close() ， isOpen() ， LineEvent ， DataLine ， Clip.open(AudioFormat, byte[], int, int) ， Clip.open(AudioInputStream)

      • close

        void close()
        关闭该行，表示可以释放该行所使用的任何系统资源。 如果此操作成功，该行将被标记为关闭，并且CLOSE事件将发送到该行的监听器。
        Specified by:
        close在界面 AutoCloseable
        异常
        SecurityException - 如果线路由于安全限制而无法关闭。
        另请参见：
        open() ， isOpen() ， LineEvent

      • isOpen

        boolean isOpen()
        表示线路是否打开，这意味着它已经预留了系统资源并且可以运行，尽管它可能当前没有播放或捕获声音。
        结果
        true如果行是打开的，否则 false
        另请参见：
        open() ， close()

      • getControls

        Control[] getControls()
        获取与此行相关联的一组控件。 某些控件只有在线路打开时才可用。 如果没有控件，此方法返回一个长度为0的数组。
        结果
        控件的数组
        另请参见：
        getControl(javax.sound.sampled.Control.Type)

      • isControlSupported

        boolean isControlSupported(Control.Type control)
        指示线路是否支持指定类型的控制。 某些控件只有在线路打开时才可用。
        参数
        control - 查询支持的控件的类型
        结果
        true如果支持指定类型的至少一个控件，否则 false 。

      • getControl

        Control getControl(Control.Type control)
        获取指定类型的控件，如果有的话。 某些控件只有在线路打开时才可用。
        参数
        control - 请求的控件的类型
        结果
        指定类型的控制
        异常
        IllegalArgumentException - 如果不支持指定类型的控件
        另请参见：
        getControls() ， isControlSupported(Control.Type control)

      • addLineListener

        void addLineListener(LineListener listener)
        在此行添加一个侦听器。 每当行的状态发生变化时，监听器的update()方法将使用描述更改的LineEvent对象进行调用。
        参数
        listener - 作为监听器添加到此行的对象
        另请参见：
        removeLineListener(javax.sound.sampled.LineListener) ， LineListener.update(javax.sound.sampled.LineEvent) ， LineEvent

      • removeLineListener

        void removeLineListener(LineListener listener)
        从此行的侦听器列表中删除指定的侦听器。
        参数
        listener - 要删除的监听器
        另请参见：
        addLineListener(javax.sound.sampled.LineListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Line.Info (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class Line.Info

  • java.lang.Object
    • javax.sound.sampled.Line.Info
  • 已知直接子类：
    DataLine.Info ， Port.Info
    Enclosing interface:
    Line

    public static class Line.Info
extends Object
    A Line.Info对象包含有关行的信息。 Line.Info本身提供的Line.Info信息就是Java类的线。 Line.Info一个子类添加了关于该行的其他种类的信息。 这种额外的信息取决于其Line子接口是由各种线条的实施Line.Info子类描述。

    甲Line.Info可使用的各种方法来检索Line ， Mixer和AudioSystem接口。 其他这样的方法可以通过一个Line.Info作为参数，以了解匹配指定配置的行是否可用并获得它们。

    从以下版本开始：
    1.3
    另请参见：
    Line.getLineInfo() ，
Mixer.getSourceLineInfo() ，
Mixer.getTargetLineInfo() ，
Mixer.getLine(Line.Info) ，
Mixer.getSourceLineInfo(Line.Info) ，
Mixer.getTargetLineInfo(Line.Info) ，
Mixer.isLineSupported(Line.Info) ，
AudioSystem.getLine(Line.Info) ，
AudioSystem.getSourceLineInfo(Line.Info) ，
AudioSystem.getTargetLineInfo(Line.Info) ，
AudioSystem.isLineSupported(Line.Info)

    • 构造方法摘要

      构造方法
      Constructor and Description
      Info(类<?> lineClass)
      构造一个描述指定类的行的信息对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<?> getLineClass()
      获取此Line.Info对象描述的行的类。
      boolean matches(Line.Info info)
      指示指定的信息对象是否与此匹配。
      String toString()
      获取行信息的文本描述。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Info

        public Info(类<?> lineClass)
        构造一个描述指定类的行的信息对象。 该构造函数通常由应用程序用于描述所需的行。
        参数
        lineClass - 新的Line.Info对象描述的行的类

    • 方法详细信息

      • getLineClass

        public 类<?> getLineClass()
        获取此Line.Info对象描述的行的类。
        结果
        描述的线的课

      • matches

        public boolean matches(Line.Info info)
        指示指定的信息对象是否与此匹配。 要匹配，指定的对象必须与这个对象的特殊情况相同。 指定的info对象必须是与此类型相同类的实例，或者是该实例的子类型。 此外，指定对象的属性必须与此功能兼容。 具体来说，指定的信息对象的路由配置必须与这个信息对象的路由配置兼容。 子类可以添加其他标准来确定两个对象是否匹配。
        参数
        info - 正在与此相比较的信息对象
        结果
        true如果指定的对象匹配这个， false否则

      • toString

        public String toString()
        获取行信息的文本描述。
        重写：
        toString在类别 Object
        结果
        a string description
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LineEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class LineEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.sound.sampled.LineEvent
  • All Implemented Interfaces:
    Serializable

    public class LineEvent
extends EventObject
    LineEvent类封装了线路打开，关闭，启动或停止时线路发送监听器的信息。 这四个状态变化中的每一个都由对应的事件类型表示。 侦听器接收该事件作为其update方法的参数。 通过查询事件，侦听器可以了解事件的类型，负责事件的行以及事件发生时线路处理的数据量。

    虽然这个类实现了Serializable，但尝试序列化一个LineEvent对象将失败。

    从以下版本开始：
    1.3
    另请参见：
    Line ， LineListener.update(javax.sound.sampled.LineEvent)

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  LineEvent.Type
      LineEvent.Type内部类标识一行发生的事件。

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      LineEvent(Line line, LineEvent.Type type, long position)
      构造指定类型的新事件，源自指定的行。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      long getFramePosition()
      当事件发生时，获取线路音频数据中的位置，以样本帧表示。
      Line getLine()
      获取作为此事件的来源的音频线。
      LineEvent.Type getType()
      获取事件的类型。
      String toString()
      获取事件的字符串表示形式。

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LineEvent

        public LineEvent(Line line,
                 LineEvent.Type type,
                 long position)
        构造指定类型的新事件，源自指定的行。
        参数
        line - 此事件的来源
        type -事件类型（ OPEN ， CLOSE ， START ，或 STOP ）
        position - 发生事件时行已经处理的样本帧数，或 AudioSystem.NOT_SPECIFIED
        异常
        IllegalArgumentException - 如果 line是 null 。

    • 方法详细信息

      • getLine

        public final Line getLine()
        获取作为此事件的来源的音频线。
        结果
        负责此事的一线

      • getType

        public final LineEvent.Type getType()
        获取事件的类型。
        结果
        此事件的类型（ LineEvent.Type.OPEN ， LineEvent.Type.CLOSE ， LineEvent.Type.START ，或 LineEvent.Type.STOP ）

      • getFramePosition

        public final long getFramePosition()
        当事件发生时，获取线路音频数据中的位置，以样本帧表示。 例如，如果源线在暂停时已经播放了14个样本帧，则暂停事件将将线的位置报告为14.要处理的下一帧将是使用基于零的编号的帧号14，或15使用一个编号。

        请注意，此字段仅与数据线生成的某些事件相关，例如START和STOP 。 对于不计算样本帧的行生成的事件，以及对于此值不知道的任何其他事件，位置值应为AudioSystem.NOT_SPECIFIED 。

        结果
        该行的位置作为示例帧号

      • toString

        public String toString()
        获取事件的字符串表示形式。 字符串的内容可能因Java Sound的实现而异。
        重写：
        toString在类别 EventObject
        结果
        描述事件的字符串。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LineEvent.Type (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class LineEvent.Type

  • java.lang.Object
    • javax.sound.sampled.LineEvent.Type
  • Enclosing class:
    LineEvent

    public static class LineEvent.Type
extends Object
    LineEvent.Type内部类标识一行发生的事件。 为常用类型（OPEN，CLOSE，START和STOP）提供静态实例。
    另请参见：
    LineEvent.getType()

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static LineEvent.Type CLOSE
      线路关闭时发送的事件类型，释放打开时获取的系统资源。
      static LineEvent.Type OPEN
      在线路打开时发送的事件类型，为其自身保留系统资源。
      static LineEvent.Type START
      当线路开始从事音频数据的有效输入或输出以响应 start请求时发送的事件类型。
      static LineEvent.Type STOP
      当线路停止响应于 stop请求的音频数据的有效输入或输出时，或由于已达到媒体结束时发送的事件类型。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Type(String name)
      构造一个新的事件类型。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      指示指定的对象是否是等于该事件类型，返回 true如果对象是相同的。
      int hashCode()
      完成哈希码方法。
      String toString()
      返回类型名称作为字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • OPEN

        public static final LineEvent.Type OPEN
        在线路打开时发送的事件类型，为其自身保留系统资源。
        另请参见：
        CLOSE ， Line.open()

      • CLOSE

        public static final LineEvent.Type CLOSE
        线路关闭时发送的事件类型，释放打开时获取的系统资源。
        另请参见：
        OPEN ， Line.close()

      • START

        public static final LineEvent.Type START
        响应 start请求，当线路开始进行音频数据的有效输入或输出时发送的事件类型。
        另请参见：
        STOP ， DataLine.start()

      • STOP

        public static final LineEvent.Type STOP
        当线路响应于 stop请求或由于已经达到媒体结束而停止音频数据的有效输入或输出时发送的一种事件。
        另请参见：
        START ， DataLine.stop()

    • 构造方法详细信息

      • Type

        protected Type(String name)
        构造一个新的事件类型。
        参数
        name - 类型的名称

    • 方法详细信息

      • equals

        public final boolean equals(Object obj)
        指示指定的对象是否是等于该事件类型，返回 true如果对象是相同的。
        重写：
        equals在类别 Object
        参数
        obj - 与之比较的参考对象
        结果
        true如果此事件类型与obj相同; false否则
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public final int hashCode()
        完成哈希码方法。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回类型名称作为字符串表示形式。
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LineListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Interface LineListener

  • All Superinterfaces:
    EventListener

    public interface LineListener
extends EventListener
    实现LineListener接口的类的 LineListener可以注册以在线路状态更改时接收事件。
    从以下版本开始：
    1.3
    另请参见：
    Line ， Line.addLineListener(javax.sound.sampled.LineListener) ， Line.removeLineListener(javax.sound.sampled.LineListener) ， LineEvent

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void update(LineEvent event)
      通知侦听器一行的状态已更改。

    • 方法详细信息

      • update

        void update(LineEvent event)
        通知侦听器一行的状态已更改。 然后，侦听器可以调用LineEvent方法来获取有关事件的信息。
        参数
        event - a line event that describes the change
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LineUnavailableException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class LineUnavailableException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.sound.sampled.LineUnavailableException
  • All Implemented Interfaces:
    Serializable

    public class LineUnavailableException
extends 异常
    A LineUnavailableException是一个例外，指示由于不可用而无法打开该行。 当请求的行已被另一个应用程序使用时，这种情况最为普遍。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      LineUnavailableException()
      构造一个 LineUnavailableException具有 null作为错误详细信息。
      LineUnavailableException(String message)
      构造一个 LineUnavailableException具有指定详细消息。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LineUnavailableException

        public LineUnavailableException()
        构造一个 LineUnavailableException ，它具有 null作为其错误详细消息。

      • LineUnavailableException

        public LineUnavailableException(String message)
        构造一个 LineUnavailableException具有指定详细消息。
        参数
        message - 一个包含错误详细信息的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Mixer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Interface Mixer

  • All Superinterfaces:
    AutoCloseable ， Line

    public interface Mixer
extends Line
    混音器是具有一行或多行的音频设备。 它不需要设计用于混合音频信号。 实际混合音频的混音器具有多个输入（源）线和至少一个输出（目标）线。 前者通常是实现SourceDataLine的类的SourceDataLine ，后者是TargetDataLine 。 Port对象也是源行或目标行。 混合器可以接受预先记录的，声音加入影片箱作为输入，通过具有一些它的源极线的是实现该对象的实例Clip接口。

    通过Line接口的方法， Mixer扩展，混频器可能提供一组对混频器是全局的控制。 例如，混频器可以具有主增益控制。 这些全局控制与属于混合器各个线路的控制不同。

    一些混合器，特别是那些具有内部数字的混合能力，可以通过实现提供附加功能DataLine接口。

    混音器可以支持其线路的同步。 当同步组中的一行启动或停止时，组中的其他行将自动与显式影响的行同时启动或停止。

    从以下版本开始：
    1.3

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static class  Mixer.Info
      Mixer.Info类代表有关音频混音器的信息，包括产品的名称，版本和供应商，以及文本描述。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Line getLine(Line.Info info)
      获取可用的行，并与指定的 Line.Info对象中的描述相匹配。
      int getMaxLines(Line.Info info)
      获得可以在混音器上同时打开的所请求类型的最大行数。
      Mixer.Info getMixerInfo()
      获取有关此混音器的信息，包括产品的名称，版本，供应商等。
      Line.Info[] getSourceLineInfo()
      获取有关此混音器支持的源线组的信息。
      Line.Info[] getSourceLineInfo(Line.Info info)
      获取有关由混音器支持的特定类型的源行的信息。
      Line[] getSourceLines()
      获取当前打开这个混音器的所有源线的集合。
      Line.Info[] getTargetLineInfo()
      获取有关此混音器支持的目标行集的信息。
      Line.Info[] getTargetLineInfo(Line.Info info)
      获取有关混合器支持的特定类型的目标行的信息。
      Line[] getTargetLines()
      获取当前从此混音器打开的所有目标线的集合。
      boolean isLineSupported(Line.Info info)
      指示混音器是否支持与指定的 Line.Info对象匹配的行（或行）。
      boolean isSynchronizationSupported(Line[] lines, boolean maintainSync)
      报告此混音器是否支持同步指定的一组行。
      void synchronize(Line[] lines, boolean maintainSync)
      同步两条或更多条线。
      void unsynchronize(Line[] lines)
      释放指定行的同步。

      • Methods inherited from interface javax.sound.sampled.Line

        addLineListener, close, getControl, getControls, getLineInfo, isControlSupported, isOpen, open, removeLineListener

    • 方法详细信息

      • getMixerInfo

        Mixer.Info getMixerInfo()
        获取有关此混音器的信息，包括产品的名称，版本，供应商等。
        结果
        一个描述这个混音器的混音器信息对象
        另请参见：
        Mixer.Info

      • getSourceLineInfo

        Line.Info[] getSourceLineInfo()
        获取有关此混音器支持的源线组的信息。 某些源线可能只有在此混频器打开时才可用。
        结果
        Line.Info数组， Line.Info此混音器的源行。 如果不支持源行，则返回长度为0的数组。

      • getTargetLineInfo

        Line.Info[] getTargetLineInfo()
        获取有关此混音器支持的目标行集的信息。 某些目标线可能仅在此混合器打开时可用。
        结果
        表示此混音器的目标行的Line.Info对象的数组。 如果没有支持目标行，则返回长度为0的数组。

      • getSourceLineInfo

        Line.Info[] getSourceLineInfo(Line.Info info)
        获取有关由混音器支持的特定类型的源行的信息。 某些源线可能只有在此混频器打开时才可用。
        参数
        info - 一个 Line.Info对象，描述哪些信息被查询的行
        结果
        描述符合所请求类型的源行的Line.Info对象数组。 如果不支持匹配的源行，则返回长度为0的数组。

      • getTargetLineInfo

        Line.Info[] getTargetLineInfo(Line.Info info)
        获取有关混合器支持的特定类型的目标行的信息。 某些目标线可能仅在此混合器打开时可用。
        参数
        info - 一个 Line.Info关于哪些信息被查询的行的 Line.Info对象
        结果
        描述符合所请求类型的目标行的Line.Info对象数组。 如果不支持匹配的目标行，则返回长度为0的数组。

      • isLineSupported

        boolean isLineSupported(Line.Info info)
        指示混音器是否支持与指定的Line.Info对象匹配的行（或行）。 只有当这台混音器打开时，才可以支持某些线路。
        参数
        info - 描述查询支持的行
        结果
        true如果支持至少一个匹配行， false false

      • getLine

        Line getLine(Line.Info info)
      throws LineUnavailableException
        获取可用的行，并与指定的Line.Info对象中的描述相匹配。

        如果DataLine DataLine，并且info是指定至少一个完全限定音频格式的DataLine.Info的实例，则最后一个将被用作返回的DataLine的默认格式。

        参数
        info - 描述所需的行
        结果
        一条可供使用的行，并且与指定的 Line.Info对象中的描述 Line.Info
        异常
        LineUnavailableException - 如果由于资源限制，匹配的行不可用
        IllegalArgumentException - 如果此混音器不支持符合说明的任何行
        SecurityException - 如果由于安全限制，匹配的行不可用

      • getMaxLines

        int getMaxLines(Line.Info info)
        获得可以在混音器上同时打开的所请求类型的最大行数。 某些类型的混合器不具有硬限制，并且可能允许打开更多的线。 由于某些行是共享资源，所以如果另一个进程打开了这个混音器的行，混音器可能无法打开最大行数。 请求的类型是与提供的Line.Info对象中的描述匹配的任何行。 例如，如果信息对象表示扬声器端口，并且混音器只支持一个扬声器端口，则此方法应返回1.如果信息对象表示源数据线，并且混音器同时支持同时使用32个源数据线，则返回值应为32.如果没有限制，此函数返回AudioSystem.NOT_SPECIFIED 。
        参数
        info - 一个 Line.Info ，描述了查询支持的实例数量的行
        结果
        支持的最大匹配行数，或 AudioSystem.NOT_SPECIFIED

      • getSourceLines

        Line[] getSourceLines()
        获取当前打开这个混音器的所有源线的集合。
        结果
        源线当前打开到混音器。 如果此混音器当前未打开任何源线，则返回长度为0的数组。
        异常
        SecurityException - 如果由于安全限制，匹配的行不可用

      • getTargetLines

        Line[] getTargetLines()
        获取当前从此混音器打开的所有目标线的集合。
        结果
        目标线当前从混音器打开。 如果此混音器当前没有打开目标行，则返回长度为0的数组。
        异常
        SecurityException - 如果由于安全限制，匹配的行不可用

      • synchronize

        void synchronize(Line[] lines,
                 boolean maintainSync)
        同步两条或更多条线。 对于这些行之一启动或停止音频播放或捕获的任何后续命令将对组中的其他线路施加相同的效果，以便它们同时启动或停止播放或捕获数据。
        参数
        lines - 应该同步的行
        maintainSync - true如果必须在线路运行期间的任何时候都必须精确地维护同步（即，同步必须是采样准确的），否则 false如果仅在启动和停止操作期间需要精确同步
        异常
        IllegalArgumentException - 如果行不能同步。 如果线路不同类型或具有不同格式的混频器不支持同步，或者指定的所有线路不属于此混频器，则可能会发生这种情况。

      • unsynchronize

        void unsynchronize(Line[] lines)
        释放指定行的同步。 阵列必须与已经建立同步的阵列相同; 否则可能会抛出异常。 然而， null可以指定，在这种情况下，属于该混频器的所有当前同步线是不同步的。
        参数
        lines -为其同步应当被释放的同步线，或 null所有此混频器的同步线
        异常
        IllegalArgumentException - 如果行不能不同步。 如果指定的参数与已经建立同步的一组行不完全匹配，则可能会发生这种情况。

      • isSynchronizationSupported

        boolean isSynchronizationSupported(Line[] lines,
                                   boolean maintainSync)
        报告此混音器是否支持同步指定的一组行。
        参数
        lines - 查询同步支持的一组行
        maintainSync - true如果必须在线路运行期间的任何时候都必须精确地保持同步（即，同步必须是采样准确的），否则 false如果仅在启动和停止操作期间需要精确同步
        结果
        true如果行可以同步， false false
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Mixer.Info (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class Mixer.Info

  • java.lang.Object
    • javax.sound.sampled.Mixer.Info
  • Enclosing interface:
    Mixer

    public static class Mixer.Info
extends Object
    Mixer.Info类表示有关音频混音器的信息，包括产品的名称，版本和供应商以及文本描述。 此信息可以通过被检索getMixerInfo所述的方法Mixer接口。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Info(String name, String vendor, String description, String version)
      构建混音器的信息对象，传递给定的文本信息。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      指示两个info对象是否相等，返回 true如果他们是相同的。
      String getDescription()
      获取混音器的描述。
      String getName()
      获取混音器的名称。
      String getVendor()
      获得混音器的供应商。
      String getVersion()
      获取混音器的版本。
      int hashCode()
      完成哈希码方法。
      String toString()
      提供混音器信息的字符串表示。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Info

        protected Info(String name,
               String vendor,
               String description,
               String version)
        构建混音器的信息对象，传递给定的文本信息。
        参数
        name - 混音器的名称
        vendor - 制造或创建硬件或软件混音器的公司
        description - 关于混音器的描述性文字
        version - 混音器的版本信息

    • 方法详细信息

      • equals

        public final boolean equals(Object obj)
        指示两个info对象是否相等，返回 true如果他们是相同的。
        重写：
        equals在类别 Object
        参数
        obj - 用于比较此信息对象的引用对象
        结果
        true如果此信息对象与obj参数相同; false否则
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public final int hashCode()
        完成哈希码方法。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • getName

        public final String getName()
        获取混音器的名称。
        结果
        一个命名混音器的字符串

      • getVendor

        public final String getVendor()
        获得混音器的供应商。
        结果
        一个字符串，命名混音器的供应商

      • getDescription

        public final String getDescription()
        获取混音器的描述。
        结果
        混音器的文字描述

      • getVersion

        public final String getVersion()
        获取混音器的版本。
        结果
        混音器的文字版本信息

      • toString

        public final String toString()
        提供混音器信息的字符串表示。
        重写：
        toString在类别 Object
        结果
        描述信息对象的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.sound.sampled (Java Platform SE 8 )

javax.sound.sampled

Interfaces

  • Clip
  • DataLine
  • Line
  • LineListener
  • Mixer
  • Port
  • SourceDataLine
  • TargetDataLine

Classes

  • AudioFileFormat
  • AudioFileFormat.Type
  • AudioFormat
  • AudioFormat.Encoding
  • AudioInputStream
  • AudioPermission
  • AudioSystem
  • BooleanControl
  • BooleanControl.Type
  • CompoundControl
  • CompoundControl.Type
  • Control
  • Control.Type
  • DataLine.Info
  • EnumControl
  • EnumControl.Type
  • FloatControl
  • FloatControl.Type
  • Line.Info
  • LineEvent
  • LineEvent.Type
  • Mixer.Info
  • Port.Info
  • ReverbType

Exceptions

  • LineUnavailableException
  • UnsupportedAudioFileException


javax.sound.sampled (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.sound.sampled

提供用于捕获，处理和播放采样音频数据的接口和类。

See: 描述

  • 接口摘要
    接口 描述
    Clip
    Clip接口代表一种特殊类型的数据线，其音频数据可以在播放之前加载，而不是实时流式传输。
    DataLine
    DataLine添加媒体相关功能， Line 。
    Line
    所述 Line接口表示单声道或多声道音频馈送。
    LineListener
    实现LineListener接口的类的 LineListener可以注册以在线路状态更改时接收事件。
    Mixer
    混音器是具有一行或多行的音频设备。
    Port
    端口是用于输入或输出音频到音频设备的简单线。
    SourceDataLine
    源数据线是可以写入数据的数据线。
    TargetDataLine
    目标数据线是 DataLine的类型， DataLine可以读取音频数据。
  • 类摘要
    类 描述
    AudioFileFormat
    AudioFileFormat类的一个实例描述了一个音频文件，包括文件类型，文件的长度（以字节为单位），文件中包含的音频数据的采样帧长度以及音频数据的格式。
    AudioFileFormat.Type
    Type类的一个实例代表音频文件的标准类型之一。
    AudioFormat
    AudioFormat是指定声音流中数据的特定布置的类。
    AudioFormat.Encoding
    Encoding类命名用于音频流的特定数据表示类型。
    AudioInputStream
    音频输入流是具有指定音频格式和长度的输入流。
    AudioPermission
    AudioPermission类代表对音频系统资源的访问权限。
    AudioSystem
    AudioSystem类作为采样音频系统资源的入口点。
    BooleanControl
    A BooleanControl提供了在影响线路音频的两种可能设置之间进行切换的功能。
    BooleanControl.Type
    BooleanControl.Type类的实例识别一种布尔控件。
    CompoundControl
    甲 CompoundControl ，如图形均衡器，提供了在两个或多个相关的性能，其中的每一个本身是表示作为控制 Control 。
    CompoundControl.Type
    CompoundControl.Type内部类的实例识别一种复合控件。
    Control
    Lines经常有一组控制，如增益和平移，影响通过线路的音频信号。
    Control.Type
    Type类的一个实例表示控件的类型。
    DataLine.Info
    除了从其超类继承的类信息， DataLine.Info还提供了特定于数据行的附加信息。
    EnumControl
    A EnumControl提供对一组离散可能值的控制，每个值由对象表示。
    EnumControl.Type
    EnumControl.Type内部类的一个实例标识一种枚举控件。
    FloatControl
    A FloatControl对象提供对一系列浮点值的控制。
    FloatControl.Type
    FloatControl.Type内部类的实例识别一种浮动控件。
    Line.Info
    A Line.Info对象包含有关行的信息。
    LineEvent
    LineEvent类封装了线路打开，关闭，启动或停止时线路发送监听器的信息。
    LineEvent.Type
    LineEvent.Type内部类标识一行发生的事件。
    Mixer.Info
    Mixer.Info类代表有关音频混音器的信息，包括产品的名称，版本和供应商以及文本描述。
    Port.Info
    Port.Info类扩展了 Line.Info ，具有特定于端口的附加信息，包括端口的名称以及它是混合器的源还是目标。
    ReverbType
    ReverbType类提供访问各种混响设置以应用于音频信号的方法。
  • 异常摘要
    异常 描述
    LineUnavailableException
    A LineUnavailableException是一个例外，指示由于不可用而无法打开该行。
    UnsupportedAudioFileException
    UnsupportedAudioFileException是一个例外，指示操作失败，因为文件不包含已识别的文件类型和格式的有效数据。

Package javax.sound.sampled Description

提供用于捕获，处理和播放采样音频数据的接口和类。

相关文档

有关概述，教程，示例和指南，请参阅：
  • Sound
从以下版本开始：
1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.sound.sampled Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.sound.sampled

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.sound.sampled.AudioFileFormat
    • javax.sound.sampled.AudioFileFormat.Type
    • javax.sound.sampled.AudioFormat
    • javax.sound.sampled.AudioFormat.Encoding
    • javax.sound.sampled.AudioSystem
    • javax.sound.sampled.Control
      • javax.sound.sampled.BooleanControl
      • javax.sound.sampled.CompoundControl
      • javax.sound.sampled.EnumControl
      • javax.sound.sampled.FloatControl
    • javax.sound.sampled.Control.Type
      • javax.sound.sampled.BooleanControl.Type
      • javax.sound.sampled.CompoundControl.Type
      • javax.sound.sampled.EnumControl.Type
      • javax.sound.sampled.FloatControl.Type
    • java.util.EventObject (implements java.io.Serializable)
      • javax.sound.sampled.LineEvent
    • java.io.InputStream (implements java.io.Closeable)
      • javax.sound.sampled.AudioInputStream
    • javax.sound.sampled.Line.Info
      • javax.sound.sampled.DataLine.Info
      • javax.sound.sampled.Port.Info
    • javax.sound.sampled.LineEvent.Type
    • javax.sound.sampled.Mixer.Info
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.BasicPermission (implements java.io.Serializable)
        • javax.sound.sampled.AudioPermission
    • javax.sound.sampled.ReverbType
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.sound.sampled.LineUnavailableException
        • javax.sound.sampled.UnsupportedAudioFileException

Interface Hierarchy

  • java.lang.AutoCloseable
    • javax.sound.sampled.Line
      • javax.sound.sampled.DataLine
        • javax.sound.sampled.Clip
        • javax.sound.sampled.SourceDataLine
        • javax.sound.sampled.TargetDataLine
      • javax.sound.sampled.Mixer
      • javax.sound.sampled.Port
  • java.util.EventListener
    • javax.sound.sampled.LineListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.sound.sampled (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.sound.sampled

  • Packages that use javax.sound.sampled
    软件包 描述
    javax.sound.sampled
    提供用于捕获，处理和播放采样音频数据的接口和类。
    javax.sound.sampled.spi
    为服务提供商提供抽象类，以提供新的音频设备，声音文件读取器和写入器或音频格式转换器。
  • Classes in javax.sound.sampled used by javax.sound.sampled
    Class and Description
    AudioFileFormat
    AudioFileFormat类的一个实例描述了一个音频文件，包括文件类型，文件的长度（以字节为单位），文件中包含的音频数据的采样帧长度以及音频数据的格式。
    AudioFileFormat.Type
    Type类的一个实例表示音频文件的标准类型之一。
    AudioFormat
    AudioFormat是指定声音流中数据的特定布置的类。
    AudioFormat.Encoding
    Encoding类命名用于音频流的特定数据表示类型。
    AudioInputStream
    音频输入流是具有指定音频格式和长度的输入流。
    BooleanControl.Type
    BooleanControl.Type类的一个实例识别一种布尔控件。
    Clip
    Clip接口代表一种特殊类型的数据线，其音频数据可以在播放之前加载，而不是实时流式传输。
    CompoundControl.Type
    CompoundControl.Type内部类的实例识别一种复合控件。
    Control
    Lines通常有一组控制，如增益和平移，影响通过线路的音频信号。
    Control.Type
    Type类的一个实例表示控件的类型。
    DataLine
    DataLine添加媒体相关功能， Line 。
    EnumControl.Type
    EnumControl.Type内部类的实例标识一种枚举控件。
    FloatControl.Type
    FloatControl.Type内部类的实例标识一种浮点型控件。
    Line
    所述 Line接口表示单声道或多声道音频馈送。
    Line.Info
    一个 Line.Info对象包含有关行的信息。
    LineEvent
    LineEvent类封装了线路打开，关闭，启动或停止时线路发送监听器的信息。
    LineEvent.Type
    LineEvent.Type内部类标识一行发生的事件。
    LineListener
    实现LineListener接口的类的 LineListener可以注册以在线路状态更改时接收事件。
    LineUnavailableException
    A LineUnavailableException是一个例外，指示由于不可用而无法打开该行。
    Mixer
    混音器是具有一行或多行的音频设备。
    Mixer.Info
    Mixer.Info类代表有关音频混音器的信息，包括产品的名称，版本和供应商以及文本描述。
    Port.Info
    该 Port.Info类扩展 Line.Info与特定端口的其他信息，包括端口的名称，无论是源还是其混频器的目标。
    SourceDataLine
    源数据线是可以写入数据的数据线。
    TargetDataLine
    目标数据线是可以读取音频数据的类型 DataLine 。
    UnsupportedAudioFileException
    UnsupportedAudioFileException是一个例外，指示操作失败，因为文件不包含已识别的文件类型和格式的有效数据。
  • Classes in javax.sound.sampled used by javax.sound.sampled.spi
    Class and Description
    AudioFileFormat
    AudioFileFormat类的一个实例描述了一个音频文件，包括文件类型，文件的长度（以字节为单位），文件中包含的音频数据的采样帧长度以及音频数据的格式。
    AudioFileFormat.Type
    Type类的一个实例表示音频文件的标准类型之一。
    AudioFormat
    AudioFormat是指定声音流中数据的特定布置的类。
    AudioFormat.Encoding
    Encoding类命名用于音频流的特定数据表示类型。
    AudioInputStream
    音频输入流是具有指定音频格式和长度的输入流。
    Mixer
    混音器是具有一行或多行的音频设备。
    Mixer.Info
    Mixer.Info类代表有关音频混音器的信息，包括产品的名称，版本和供应商，以及文本描述。
    UnsupportedAudioFileException
    UnsupportedAudioFileException是一个例外，指示操作失败，因为文件不包含已识别的文件类型和格式的有效数据。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Port (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Interface Port

  • All Superinterfaces:
    AutoCloseable ， Line

    public interface Port
extends Line
    端口是用于输入或输出音频到音频设备的简单线。 作为源线（混频器输入）的端口的常见示例包括麦克风，线路输入和CD-ROM驱动器。 作为目标线（混频器输出）的端口包括扬声器，耳机和线路输出。 您可以使用Port.Info对象访问端口。
    从以下版本开始：
    1.3

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static class  Port.Info
      该 Port.Info类扩展 Line.Info与特定端口的其他信息，包括端口的名称，无论是源还是其混频器的目标。

    • 方法摘要

      • Methods inherited from interface javax.sound.sampled.Line

        addLineListener, close, getControl, getControls, getLineInfo, isControlSupported, isOpen, open, removeLineListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Port.Info (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class Port.Info

  • java.lang.Object
    • javax.sound.sampled.Line.Info
      • javax.sound.sampled.Port.Info
  • Enclosing interface:
    Port

    public static class Port.Info
extends Line.Info
    该Port.Info类扩展Line.Info与特定端口的其他信息，包括端口的名称，无论是源还是其混频器的目标。 根据定义，端口作为其混合器的源或目标，但不是两者。 （音频输入端口是源;音频输出端口是目标。）

    要了解可用的端口，你可以获取端口信息通过对象getSourceLineInfo种getTargetLineInfo的方法Mixer接口。 所述的实例Port.Info类也可以被构造并用于获得匹配在指定的参数线Port.Info对象。

    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Port.Info COMPACT_DISC
      一种从CD-ROM驱动器获取音频的端口。
      static Port.Info HEADPHONE
      一种将音频发送到耳机插孔的端口。
      static Port.Info LINE_IN
      一种从线路级音频输入插孔获取音频的端口。
      static Port.Info LINE_OUT
      一种将音频发送到线路级音频输出插孔的端口。
      static Port.Info MICROPHONE
      一种从内置麦克风或麦克风插孔获取音频的端口。
      static Port.Info SPEAKER
      一种将音频发送到内置扬声器或扬声器插孔的端口。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Info(类<?> lineClass, String name, boolean isSource)
      根据给出的信息构造端口的信息对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      完成equals方法
      String getName()
      获取端口的名称。
      int hashCode()
      完成hashCode方法
      boolean isSource()
      指示端口是混合器的源还是目标。
      boolean matches(Line.Info info)
      指示此信息对象是否与此匹配。
      String toString()
      提供端口的 String表示。

      • Methods inherited from class javax.sound.sampled.Line.Info

        getLineClass

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MICROPHONE

        public static final Port.Info MICROPHONE
        一种从内置麦克风或麦克风插孔获取音频的端口。

      • LINE_IN

        public static final Port.Info LINE_IN
        一种从线路级音频输入插孔获取音频的端口。

      • COMPACT_DISC

        public static final Port.Info COMPACT_DISC
        一种从CD-ROM驱动器获取音频的端口。

      • SPEAKER

        public static final Port.Info SPEAKER
        一种将音频发送到内置扬声器或扬声器插孔的端口。

      • HEADPHONE

        public static final Port.Info HEADPHONE
        一种将音频发送到耳机插孔的端口。

      • LINE_OUT

        public static final Port.Info LINE_OUT
        一种将音频发送到线路级音频输出插孔的端口。

    • 构造方法详细信息

      • Info

        public Info(类<?> lineClass,
            String name,
            boolean isSource)
        根据给出的信息构造端口的信息对象。 该构造函数通常由Java Sound的实现来描述支持的行。
        参数
        lineClass - 由info对象描述的端口的类。
        name - 命名端口的字符串
        isSource - true如果端口是源端口（如麦克风）， false如果端口是目标端口（如扬声器）。

    • 方法详细信息

      • getName

        public String getName()
        获取端口的名称。
        结果
        命名端口的字符串

      • isSource

        public boolean isSource()
        指示端口是混合器的源还是目标。
        结果
        true如果端口是源端口（如麦克风）， false如果端口是目标端口（如扬声器）。

      • matches

        public boolean matches(Line.Info info)
        指示此信息对象是否与此匹配。 要匹配，必须满足超类的匹配要求，并且类型必须相等。
        重写：
        matches在类别 Line.Info
        参数
        info - 查询匹配的信息对象
        结果
        true如果指定的对象与此匹配， false false

      • equals

        public final boolean equals(Object obj)
        完成equals方法
        重写：
        equals在类别 Object
        参数
        obj - 用于比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public final int hashCode()
        完成hashCode方法
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public final String toString()
        提供端口的 String表示。
        重写：
        toString在类别 Line.Info
        结果
        一个描述端口的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ReverbType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class ReverbType

  • java.lang.Object
    • javax.sound.sampled.ReverbType

  • public class ReverbType
extends Object
    ReverbType类提供了访问各种混响设置以应用于音频信号的方法。

    混响模拟了房间墙壁，天花板和地板上的声音反射。 根据房间的大小，以及房间表面材料的吸收或反射程度，声音可能在很久以前就会弹起，才能消失。

    ReverbType提供的ReverbType包括早期反射的延迟时间和强度，后期反射的延迟时间和强度以及整体衰减时间。 早期反射是从房间表面的直接信号的初始个体低阶反射。 晚期反思是房间混响特征的密集，高阶反射。 这两种反射类型开始的延迟时间使听众感觉到房间的形状和内容的整体尺寸和复杂性。 房间越大，反射延迟时间越长。 早期和晚期反射强度定义了与直接信号相比的反射信号的增益（分贝）。 这些强度使听众对房间表面和物体的吸收性质的印象。 衰减时间定义了混响在指数衰减中所需的时间，直到它不再可察觉（“有效零”）。 表面越大越小，衰减时间越长。

    这里定义的一组参数可能不包括某些系统指定的混响的所有方面。 例如，Midi制造商协会（MMA）有一个交互式音频特别兴趣小组（IASIG），它有一个3维工作组，定义了2级规格（I3DL2）。 I3DL2支持混响混响的过滤和混响密度的控制。 这些属性不包括在混响控件的JavaSound 1.0定义中。 在这种情况下，实施系统应该将定义的混响控制扩展为包括附加参数，或者以符合此处描述的模型的方式来解释系统的附加功能。

    如果在符合I3DL2标准的设备上实现JavaSound：

    • 禁用滤波（高频衰减设置为0.0 dB）
    • 密度参数设置在最小和最大值之间的中间

    下表显示了一个实现可能用于代表性混响设置的参数值。

    混响类型和参数

    Type Decay Time (ms) Late Intensity (dB) Late Delay (ms) Early Intensity (dB) Early Delay(ms) Cavern 2250 -2.0 41.3 -1.4 10.3 Dungeon 1600 -1.0 10.3 -0.7 2.6 Garage 900 -6.0 14.7 -4.0 3.9 Acoustic Lab 280 -3.0 8.0 -2.0 2.0 Closet 150 -10.0 2.5 -7.0 0.6
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ReverbType(String name, int earlyReflectionDelay, float earlyReflectionIntensity, int lateReflectionDelay, float lateReflectionIntensity, int decayTime)
      构造具有指定混响参数值的新混响类型。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      指示指定的对象是否等于此回响类型，返回 true如果对象是相同的。
      int getDecayTime()
      获得衰减时间，这是晚期反射衰减到有效零点的时间量。
      int getEarlyReflectionDelay()
      返回早期反射延迟时间（以微秒为单位）。
      float getEarlyReflectionIntensity()
      以分贝返回早期反射强度。
      int getLateReflectionDelay()
      返回延迟反射延迟时间（以微秒为单位）。
      float getLateReflectionIntensity()
      以分贝返回后期反射强度。
      String getName()
      获取此混响类型的名称。
      int hashCode()
      完成哈希码方法。
      String toString()
      提供了 String表示混响类型，包括其名称和其参数设置。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ReverbType

        protected ReverbType(String name,
                     int earlyReflectionDelay,
                     float earlyReflectionIntensity,
                     int lateReflectionDelay,
                     float lateReflectionIntensity,
                     int decayTime)
        构造具有指定混响参数值的新混响类型。
        参数
        name - 新混响类型的名称，或零长度 String
        earlyReflectionDelay - 新型早期反射延迟时间（微秒）
        earlyReflectionIntensity - 新型的早期反射强度（dB）
        lateReflectionDelay - 新型延迟反射延迟时间（微秒）
        lateReflectionIntensity - 新型的晚反射强度（dB）
        decayTime - 新型的微秒衰减时间

    • 方法详细信息

      • getName

        public String getName()
        获取此混响类型的名称。
        结果
        该混响类型的名称
        从以下版本开始：
        1.5

      • getEarlyReflectionDelay

        public final int getEarlyReflectionDelay()
        返回早期反射延迟时间（以微秒为单位）。 这是听到直接信号和第一次早期反射之间的时间。
        结果
        这种混响类型的早期反射延迟时间，以微秒为单位

      • getEarlyReflectionIntensity

        public final float getEarlyReflectionIntensity()
        以分贝返回早期反射强度。 这是相对于直接信号的第一个早期反射的幅度衰减。
        结果
        这种混响类型的早期反射强度（dB）

      • getLateReflectionDelay

        public final int getLateReflectionDelay()
        返回延迟反射延迟时间（以微秒为单位）。 这是听到第一次早期反思和第一次晚期反思之间的时间。
        结果
        这种混响类型的延迟反射延迟时间，以微秒为单位

      • getLateReflectionIntensity

        public final float getLateReflectionIntensity()
        以分贝返回后期反射强度。 这是相对于直接信号的第一个晚期反射的幅度衰减。
        结果
        这种混响类型的后反射强度，以dB为单位

      • getDecayTime

        public final int getDecayTime()
        获得衰减时间，这是晚期反射衰减到有效零点的时间量。 有效零值取决于实现。
        结果
        晚期反思的衰减时间，以微秒为单位

      • equals

        public final boolean equals(Object obj)
        指示指定的对象是否等于此回响类型，返回 true如果对象是相同的。
        重写：
        equals在类别 Object
        参数
        obj - 与之比较的参考对象
        结果
        true如果这个混响类型与obj相同; false否则
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public final int hashCode()
        完成哈希码方法。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public final String toString()
        提供了String表示混响类型，包括其名称和其参数设置。 字符串的确切内容可能会因Java Sound的实现而异。
        重写：
        toString在类别 Object
        结果
        混响类型名称和说明
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SourceDataLine (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Interface SourceDataLine

  • All Superinterfaces:
    AutoCloseable ， DataLine ， Line

    public interface SourceDataLine
extends DataLine
    源数据线是可以写入数据的数据线。 它作为混音器的源头。 应用程序将音频字节写入源数据线，该数据线处理字节的缓冲并将其传递到混频器。 混合器可以将样品与来自其他来源的样品混合，然后将混合物输送到目标，例如输出端口（其可以表示声卡上的音频输出设备）。

    请注意，此接口的命名约定反映了线路与其调音台之间的关系。 从应用的角度来看，源数据线可以用作音频数据的目标。

    可以通过调用具有适当的DataLine.Info对象的Mixer的getLine方法从混合器获得源数据线。

    SourceDataLine接口提供了一种将音频数据写入数据线的缓冲区的方法。 播放或混合音频的应用程序应该将数据快速写入源数据行，以使缓冲区不会下溢（排空），这可能会导致音频中的不连续性被视为点击。 应用程序可以使用available中所定义的方法DataLine界面来确定当前在数据线的缓冲器排队的数据的量。 可以写入缓冲区而不阻塞的数据量是缓冲区大小与排队数据量之间的差异。 如果由于下溢导致音频输出的传送停止，则会生成STOP事件。 音频输出恢复时会产生START事件。

    从以下版本开始：
    1.3
    另请参见：
    Mixer ， DataLine ， TargetDataLine

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.sound.sampled.DataLine

        DataLine.Info

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void open(AudioFormat format)
      以指定的格式打开行，使该行获取任何所需的系统资源，并可以运行。
      void open(AudioFormat format, int bufferSize)
      以指定的格式和建议的缓冲区大小打开行，使该行获取任何所需的系统资源并变为可操作。
      int write(byte[] b, int off, int len)
      通过该源数据线将音频数据写入混频器。

      • Methods inherited from interface javax.sound.sampled.DataLine

        available, drain, flush, getBufferSize, getFormat, getFramePosition, getLevel, getLongFramePosition, getMicrosecondPosition, isActive, isRunning, start, stop

      • Methods inherited from interface javax.sound.sampled.Line

        addLineListener, close, getControl, getControls, getLineInfo, isControlSupported, isOpen, open, removeLineListener

    • 方法详细信息

      • open

        void open(AudioFormat format,
          int bufferSize)
   throws LineUnavailableException
        以指定的格式和建议的缓冲区大小打开行，使该行获取任何所需的系统资源并变为可操作。

        缓冲区大小以字节指定，但必须表示整数个采样帧。 以不满足此要求的请求缓冲区大小调用此方法可能会导致IllegalArgumentException异常。 开放行的实际缓冲区大小可能与请求的缓冲区大小不同。 实际设置的值可以随后调用DataLine.getBufferSize()来查询。

        如果此操作成功，该行将被标记为打开，并且OPEN事件将调度到该行的监听器。

        在已经打开的行上调用此方法是非法的，可能会导致IllegalStateException 。

        请注意，一旦关闭，一些行不能重新打开。 尝试重新打开此行将始终导致LineUnavailableException 。

        参数
        format - 所需的音频格式
        bufferSize - 所需的缓冲区大小
        异常
        LineUnavailableException - 如果由于资源限制，该行无法打开
        IllegalArgumentException - 如果缓冲区大小不表示采样帧的整数，或者 format未完全指定或无效
        IllegalStateException - 如果该行已经打开
        SecurityException - 如果由于安全限制，该行无法打开
        另请参见：
        open(AudioFormat) ， Line.open() ， Line.close() ， Line.isOpen() ， LineEvent

      • open

        void open(AudioFormat format)
   throws LineUnavailableException
        以指定的格式打开行，使该行获取任何所需的系统资源，并可以运行。

        该实现选择一个缓冲区大小，以字节为单位测量，但包含整数个采样帧。 系统选择的缓冲区大小可以随后调用DataLine.getBufferSize()来查询。

        如果此操作成功，则该行被标记为打开，并且OPEN事件将发送到该行的监听器。

        在已经打开的行上调用此方法是非法的，可能会导致IllegalStateException 。

        请注意，一旦关闭，一些行不能重新打开。 尝试重新打开此行将始终导致LineUnavailableException 。

        参数
        format - 所需的音频格式
        异常
        LineUnavailableException - 如果由于资源限制，该行无法打开
        IllegalArgumentException - 如果 format未完全指定或无效
        IllegalStateException - 如果该行已经打开
        SecurityException - 如果由于安全限制，线路无法打开
        另请参见：
        open(AudioFormat, int) ， Line.open() ， Line.close() ， Line.isOpen() ， LineEvent

      • write

        int write(byte[] b,
          int off,
          int len)
        通过该源数据线将音频数据写入混频器。 从指定的数组读取所请求的数据字节数，从给定的偏移开始到数组，并写入数据行的缓冲区。 如果呼叫者尝试写入比当前可写入的数据更多的数据（见available ），则该方法将阻塞，直到请求的数据量被写入。 即使要写入的数据量大于数据行的缓冲区大小，也适用。 但是，如果数据行在写入请求的数据量之前关闭，停止或刷新，则该方法不再阻塞，而是返回到目前为止写入的字节数。

        可以不受阻塞被写的字节数可使用被确定available所述的方法DataLine接口。 （虽然保证这个字节数可以写入而不阻塞，但不能保证写入附加数据的尝试将被阻止。）

        要写入的字节数必须表示采样帧的整数，使得：

        [ bytes written ] % [frame size in bytes ] == 0

        返回值将始终满足此要求。 写入表示非整数个采样帧的字节数的请求无法实现，可能会导致IllegalArgumentException 。
        参数
        b - 包含要写入数据线的数据的字节数组
        len - 数组中有效数据的长度（以字节为单位）（换言之，要写入的请求数据量，以字节为单位）
        off - 数组 off的偏移量（以字节为单位）
        结果
        实际写入的字节数
        异常
        IllegalArgumentException - 如果请求的字节数不表示采样帧的整数，或者如果 len为负数
        ArrayIndexOutOfBoundsException - 如果 off为负数，或 off+len大于阵列长度 b 。
        另请参见：
        TargetDataLine.read(byte[], int, int) ， DataLine.available()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TargetDataLine (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Interface TargetDataLine

  • All Superinterfaces:
    AutoCloseable ， DataLine ， Line

    public interface TargetDataLine
extends DataLine
    目标数据线是可DataLine读取音频数据的类型DataLine 。 最常见的示例是从音频捕获设备获取其数据的数据线。 （该设备实现为写入目标数据线的混音器。）

    请注意，此接口的命名约定反映了线路与其调音台之间的关系。 从应用的角度来看，目标数据线可以用作音频数据的源。

    目标数据线可以通过调用具有适当的DataLine.Info对象的Mixer的getLine方法从混合器获得。

    TargetDataLine接口提供了从目标数据线缓冲区读取捕获数据的方法。记录音频的应用程序应该从目标数据行读取数据足够快，以防止缓冲区溢出，这可能导致被捕获的数据的不连续性作为点击。 应用程序可以使用available中所定义的方法DataLine界面来确定当前在数据线的缓冲器排队的数据的量。 如果缓冲区溢出，则丢弃最旧的排队数据并替换为新数据。

    从以下版本开始：
    1.3
    另请参见：
    Mixer ， DataLine ， SourceDataLine

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.sound.sampled.DataLine

        DataLine.Info

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void open(AudioFormat format)
      以指定的格式打开行，使该行获取任何所需的系统资源，并可以运行。
      void open(AudioFormat format, int bufferSize)
      打开具有指定格式和请求的缓冲区大小的行，使该行获取任何所需的系统资源并变为可操作。
      int read(byte[] b, int off, int len)
      从数据线的输入缓冲区读取音频数据。

      • Methods inherited from interface javax.sound.sampled.DataLine

        available, drain, flush, getBufferSize, getFormat, getFramePosition, getLevel, getLongFramePosition, getMicrosecondPosition, isActive, isRunning, start, stop

      • Methods inherited from interface javax.sound.sampled.Line

        addLineListener, close, getControl, getControls, getLineInfo, isControlSupported, isOpen, open, removeLineListener

    • 方法详细信息

      • open

        void open(AudioFormat format,
          int bufferSize)
   throws LineUnavailableException
        打开具有指定格式和请求的缓冲区大小的行，使该行获取任何所需的系统资源并变为可操作。

        缓冲区大小以字节指定，但必须表示整数个采样帧。 以不满足此要求的请求缓冲区大小调用此方法可能会导致IllegalArgumentException异常。 开放行的实际缓冲区大小可能与请求的缓冲区大小不同。 实际设置的值可以随后调用DataLine.getBufferSize()来查询

        如果此操作成功，该行将被标记为打开，并且OPEN事件将调度到该行的监听器。

        在已经打开的行上调用此方法是非法的，可能会导致IllegalStateException 。

        一些封闭的线条无法重新开放。 尝试重新打开此行将始终导致LineUnavailableException 。

        参数
        format - 所需的音频格式
        bufferSize - 所需的缓冲区大小（以字节为单位）。
        异常
        LineUnavailableException - 如果由于资源限制，该行无法打开
        IllegalArgumentException - 如果缓冲区大小不表示采样帧的整数，或者 format未完全指定或无效
        IllegalStateException - 如果该行已经打开
        SecurityException - 如果由于安全限制，该行无法打开
        另请参见：
        open(AudioFormat) ， Line.open() ， Line.close() ， Line.isOpen() ， LineEvent

      • open

        void open(AudioFormat format)
   throws LineUnavailableException
        以指定的格式打开行，使该行获取任何所需的系统资源，并可以运行。

        该实现选择一个缓冲区大小，以字节为单位测量，但包含整数个采样帧。 系统选择的缓冲区大小可以随后调用DataLine.getBufferSize()来查询

        如果此操作成功，该行将被标记为打开，并且OPEN事件将调度到该行的监听器。

        在已经打开的行上调用此方法是非法的，可能会导致IllegalStateException 。

        一些封闭的线条无法重新开放。 尝试重新打开此行将始终导致LineUnavailableException 。

        参数
        format - 所需的音频格式
        异常
        LineUnavailableException - 如果由于资源限制，该行无法打开
        IllegalArgumentException - 如果 format未完全指定或无效
        IllegalStateException - 如果该行已经打开
        SecurityException - 如果由于安全限制，该行无法打开
        另请参见：
        open(AudioFormat, int) ， Line.open() ， Line.close() ， Line.isOpen() ， LineEvent

      • read

        int read(byte[] b,
         int off,
         int len)
        从数据线的输入缓冲区读取音频数据。 请求的字节数被读入指定的数组，从指定的偏移开始到数组中，以字节为单位。 该方法阻塞，直到所请求的数据量被读取为止。 但是，如果在读取请求的数据量之前关闭数据线，停止，排出或刷新，则该方法不再阻塞，但返回到目前为止读取的字节数。

        可以不受阻塞读取的字节数可以使用被确定available所述的方法DataLine接口。 （虽然保证这个字节数可以无阻塞地读取，但不能保证读取附加数据的尝试将被阻止。）

        要读取的字节数必须表示整数个采样帧，使得：

        [ bytes read ] % [frame size in bytes ] == 0

        返回值将始终满足此要求。 读取表示非整数样本帧的字节数的请求无法实现，并可能导致IllegalArgumentException异常。
        参数
        b - 当该方法返回时将包含所请求的输入数据的字节数组
        off - 数组 off的偏移量（以字节为单位）
        len - 要读取的请求的字节数
        结果
        实际读取的字节数
        异常
        IllegalArgumentException - 如果请求的字节数不表示整数个样本帧。 或者如果len为负数。
        ArrayIndexOutOfBoundsException - 如果 off为负数，或 off+len大于阵列长度 b 。
        另请参见：
        SourceDataLine.write(byte[], int, int) ， DataLine.available()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnsupportedAudioFileException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled

Class UnsupportedAudioFileException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.sound.sampled.UnsupportedAudioFileException
  • All Implemented Interfaces:
    Serializable

    public class UnsupportedAudioFileException
extends 异常
    UnsupportedAudioFileException是一个例外，指示操作失败，因为文件不包含已识别的文件类型和格式的有效数据。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnsupportedAudioFileException()
      构造一个 UnsupportedAudioFileException ，它具有 null作为其错误详细消息。
      UnsupportedAudioFileException(String message)
      构造一个 UnsupportedAudioFileException具有指定详细消息。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnsupportedAudioFileException

        public UnsupportedAudioFileException()
        构造一个 UnsupportedAudioFileException作为其错误详细消息的 null 。

      • UnsupportedAudioFileException

        public UnsupportedAudioFileException(String message)
        构造一个 UnsupportedAudioFileException具有指定详细消息。
        参数
        message - 一个包含错误详细信息的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AudioFileReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled.spi

Class AudioFileReader

  • java.lang.Object
    • javax.sound.sampled.spi.AudioFileReader

  • public abstract class AudioFileReader
extends Object
    音频文件阅读服务提供商。 提供具体实现的类可以从一种或多种类型的音频文件解析格式信息，并且可以从这些类型的文件产生音频输入流。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      AudioFileReader()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract AudioFileFormat getAudioFileFormat(File file)
      获取提供的 File的音频文件格式。
      abstract AudioFileFormat getAudioFileFormat(InputStream stream)
      获取提供的输入流的音频文件格式。
      abstract AudioFileFormat getAudioFileFormat(URL url)
      获取提供的URL的音频文件格式。
      abstract AudioInputStream getAudioInputStream(File file)
      从提供的 File获取音频输入流。
      abstract AudioInputStream getAudioInputStream(InputStream stream)
      从提供的输入流中获取音频输入流。
      abstract AudioInputStream getAudioInputStream(URL url)
      从提供的URL获取音频输入流。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AudioFileReader

        public AudioFileReader()

    • 方法详细信息

      • getAudioFileFormat

        public abstract AudioFileFormat getAudioFileFormat(InputStream stream)
                                            throws UnsupportedAudioFileException,
                                                   IOException
        获取提供的输入流的音频文件格式。 流必须指向有效的音频文件数据。 通常，音频文件读取器可能需要在确定它们是否支持之前从流中读取一些数据。 这些解析器必须能够标记流，读取足够的数据以确定它们是否支持流，如果不是，则将流的读指针重置为其原始位置。 如果输入流不支持，则该方法可能会失败，并带有IOException 。
        参数
        stream - 应提取文件格式信息的输入流
        结果
        AudioFileFormat音频文件格式的 AudioFileFormat对象
        异常
        UnsupportedAudioFileException - 如果流不指向系统识别的有效音频文件数据
        IOException - 如果发生I / O异常
        另请参见：
        InputStream.markSupported() ， InputStream.mark(int)

      • getAudioFileFormat

        public abstract AudioFileFormat getAudioFileFormat(URL url)
                                            throws UnsupportedAudioFileException,
                                                   IOException
        获取提供的URL的音频文件格式。 URL必须指向有效的音频文件数据。
        参数
        url - 应提取文件格式信息的URL
        结果
        AudioFileFormat音频文件格式的 AudioFileFormat对象
        异常
        UnsupportedAudioFileException - 如果URL不指向系统识别的有效音频文件数据
        IOException - 如果发生I / O异常

      • getAudioFileFormat

        public abstract AudioFileFormat getAudioFileFormat(File file)
                                            throws UnsupportedAudioFileException,
                                                   IOException
        获取提供的File的音频文件格式。 File必须指向有效的音频文件数据。
        参数
        file - File提取文件格式信息的File
        结果
        AudioFileFormat音频文件格式的 AudioFileFormat对象
        异常
        UnsupportedAudioFileException - 如果 File未指向系统识别的有效音频文件数据
        IOException - 如果发生I / O异常

      • getAudioInputStream

        public abstract AudioInputStream getAudioInputStream(InputStream stream)
                                              throws UnsupportedAudioFileException,
                                                     IOException
        从提供的输入流中获取音频输入流。 流必须指向有效的音频文件数据。 通常，音频文件读取器可能需要在确定它们是否支持之前从流中读取一些数据。 这些解析器必须能够标记流，读取足够的数据以确定它们是否支持流，如果不是，则将流的读指针重置为其原始位置。 如果输入流不支持，则该方法可能会失败，并带有IOException 。
        参数
        stream -从该输入流 AudioInputStream应当被构造
        结果
        基于包含在输入流中的音频文件数据的一个 AudioInputStream对象。
        异常
        UnsupportedAudioFileException - 如果流不指向系统识别的有效音频文件数据
        IOException - 如果发生I / O异常
        另请参见：
        InputStream.markSupported() ， InputStream.mark(int)

      • getAudioInputStream

        public abstract AudioInputStream getAudioInputStream(URL url)
                                              throws UnsupportedAudioFileException,
                                                     IOException
        从提供的URL获取音频输入流。 URL必须指向有效的音频文件数据。
        参数
        url -对于其中的URL AudioInputStream应当建立
        结果
        一个基于URL指向的音频文件数据的 AudioInputStream对象
        异常
        UnsupportedAudioFileException - 如果URL不指向系统识别的有效音频文件数据
        IOException - 如果发生I / O异常

      • getAudioInputStream

        public abstract AudioInputStream getAudioInputStream(File file)
                                              throws UnsupportedAudioFileException,
                                                     IOException
        从提供的File获取音频输入流。 File必须指向有效的音频文件数据。
        参数
        file -所述 File的量， AudioInputStream应当被构造
        结果
        一个基于文件指向的音频文件数据的 AudioInputStream对象
        异常
        UnsupportedAudioFileException - 如果 File未指向系统识别的有效音频文件数据
        IOException - 如果发生I / O异常
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AudioFileWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled.spi

Class AudioFileWriter

  • java.lang.Object
    • javax.sound.sampled.spi.AudioFileWriter

  • public abstract class AudioFileWriter
extends Object
    音频文件写入服务提供商。 提供具体实现的类可以从音频流中写入一种或多种类型的音频文件。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      AudioFileWriter()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract AudioFileFormat.Type[] getAudioFileTypes()
      获取此音频文件写入程序提供的文件写入支持的文件类型。
      abstract AudioFileFormat.Type[] getAudioFileTypes(AudioInputStream stream)
      获取音频文件写入器可以从指定的音频输入流中写入的文件类型。
      boolean isFileTypeSupported(AudioFileFormat.Type fileType)
      指示此音频文件写入器是否提供对指定文件类型的文件写入支持。
      boolean isFileTypeSupported(AudioFileFormat.Type fileType, AudioInputStream stream)
      指示是否可以从指定的音频输入流中写入指定类型的音频文件。
      abstract int write(AudioInputStream stream, AudioFileFormat.Type fileType, File out)
      将表示所提供的外部文件的文件格式的音频文件的字节流写入。
      abstract int write(AudioInputStream stream, AudioFileFormat.Type fileType, OutputStream out)
      写入表示所提供的输出流的文件类型的音频文件的字节流。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AudioFileWriter

        public AudioFileWriter()

    • 方法详细信息

      • getAudioFileTypes

        public abstract AudioFileFormat.Type[] getAudioFileTypes()
        获取此音频文件写入程序提供的文件写入支持的文件类型。
        结果
        文件类型数组。 如果不支持文件类型，则返回长度为0的数组。

      • isFileTypeSupported

        public boolean isFileTypeSupported(AudioFileFormat.Type fileType)
        指示此音频文件写入器是否提供对指定文件类型的文件写入支持。
        参数
        fileType - 查询写入功能的文件类型
        结果
        true如果文件类型是支持，否则 false

      • getAudioFileTypes

        public abstract AudioFileFormat.Type[] getAudioFileTypes(AudioInputStream stream)
        获取音频文件写入器可以从指定的音频输入流中写入的文件类型。
        参数
        stream - 查询音频文件类型支持的音频输入流
        结果
        文件类型数组。 如果不支持文件类型，则返回长度为0的数组。

      • isFileTypeSupported

        public boolean isFileTypeSupported(AudioFileFormat.Type fileType,
                                   AudioInputStream stream)
        指示是否可以从指定的音频输入流中写入指定类型的音频文件。
        参数
        fileType - 查询写入功能的文件类型
        stream - 查询文件写入支持
        结果
        true如果该音频输入流支持文件类型，否则为 false

      • write

        public abstract int write(AudioInputStream stream,
                          AudioFileFormat.Type fileType,
                          OutputStream out)
                   throws IOException
        写入表示所提供的输出流的文件类型的音频文件的字节流。 某些文件类型要求将长度写入文件头，并且不能从头到尾写入，除非事先知道长度。 如果音频文件格式的长度为AudioSystem.NOT_SPECIFIED，则写入此类文件类型的尝试将失败，并导致IOException 。
        参数
        stream - 包含要写入输出流的音频数据的音频输入流
        fileType - 要写入输出流的文件类型
        out - 要写入文件数据的流
        结果
        写入输出流的字节数
        异常
        IOException - 如果发生I / O异常
        IllegalArgumentException - 如果系统不支持文件类型
        另请参见：
        isFileTypeSupported(AudioFileFormat.Type, AudioInputStream) ， getAudioFileTypes()

      • write

        public abstract int write(AudioInputStream stream,
                          AudioFileFormat.Type fileType,
                          File out)
                   throws IOException
        将表示所提供的外部文件的文件格式的音频文件的字节流写入。
        参数
        stream - 包含要写入文件的音频数据的音频输入流
        fileType - 要写入文件的文件类型
        out - 应写入文件数据的外部文件
        结果
        写入文件的字节数
        异常
        IOException - 如果发生I / O异常
        IllegalArgumentException - 如果系统不支持文件格式
        另请参见：
        isFileTypeSupported(javax.sound.sampled.AudioFileFormat.Type) ， getAudioFileTypes()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FormatConversionProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled.spi

Class FormatConversionProvider

  • java.lang.Object
    • javax.sound.sampled.spi.FormatConversionProvider

  • public abstract class FormatConversionProvider
extends Object
    格式转换提供者将一种或多种输入格式的格式转换服务提供给一种或多种输出格式。 转换器包括对音频数据进行编码和/或解码的编解码器以及代码转换器等。格式转换器提供用于确定支持哪些转换的方法以及用于获得可读取转换数据的音频流。

    源格式表示将被转换的传入音频数据的格式。

    目标格式表示已处理转换的音频数据的格式。 这是可以从getAudioInputStream之一返回的流中读取的数据格式。

    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      FormatConversionProvider()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract AudioInputStream getAudioInputStream(AudioFormat.Encoding targetEncoding, AudioInputStream sourceStream)
      从给定的音频输入流中获取具有指定编码的音频输入流。
      abstract AudioInputStream getAudioInputStream(AudioFormat targetFormat, AudioInputStream sourceStream)
      从给定的音频输入流中获取具有指定格式的音频输入流。
      abstract AudioFormat.Encoding[] getSourceEncodings()
      获取由该提供商提供格式转换服务的源格式编码集合。
      abstract AudioFormat.Encoding[] getTargetEncodings()
      获取此提供商提供格式转换服务的一组目标格式编码。
      abstract AudioFormat.Encoding[] getTargetEncodings(AudioFormat sourceFormat)
      获取格式转换器支持的一组目标格式编码，给定特定的源格式。
      abstract AudioFormat[] getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
      使用格式转换器支持的编码获取目标格式集合如果此源格式不支持具有指定编码的目标格式，则返回长度为0的数组。
      boolean isConversionSupported(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
      指示格式转换器是否支持从特定格式转换为特定编码。
      boolean isConversionSupported(AudioFormat targetFormat, AudioFormat sourceFormat)
      指示格式转换器是否支持从另一种格式转换为一种特定格式。
      boolean isSourceEncodingSupported(AudioFormat.Encoding sourceEncoding)
      指示格式转换器是否支持从指定的源格式编码转换。
      boolean isTargetEncodingSupported(AudioFormat.Encoding targetEncoding)
      指示格式转换器是否支持转换为指定的目标格式编码。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FormatConversionProvider

        public FormatConversionProvider()

    • 方法详细信息

      • getSourceEncodings

        public abstract AudioFormat.Encoding[] getSourceEncodings()
        获取由该提供商提供格式转换服务的源格式编码集合。
        结果
        数组源码格式编码。 如果由于某种原因提供者不提供任何转换服务，则返回长度为0的数组。

      • getTargetEncodings

        public abstract AudioFormat.Encoding[] getTargetEncodings()
        获取此提供商提供格式转换服务的一组目标格式编码。
        结果
        数组目标格式编码。 如果由于某种原因提供者不提供任何转换服务，则返回长度为0的数组。

      • isSourceEncodingSupported

        public boolean isSourceEncodingSupported(AudioFormat.Encoding sourceEncoding)
        指示格式转换器是否支持从指定的源格式编码转换。
        参数
        sourceEncoding - 查询支持的源格式编码
        结果
        true如果支持编码，否则 false

      • isTargetEncodingSupported

        public boolean isTargetEncodingSupported(AudioFormat.Encoding targetEncoding)
        指示格式转换器是否支持转换为指定的目标格式编码。
        参数
        targetEncoding - 查询支持的目标格式编码
        结果
        true如果支持编码，否则 false

      • getTargetEncodings

        public abstract AudioFormat.Encoding[] getTargetEncodings(AudioFormat sourceFormat)
        获取格式转换器支持的一组目标格式编码，给定特定的源格式。 如果此源格式不支持目标格式编码，则返回长度为0的数组。
        参数
        sourceFormat - 传入数据的格式
        结果
        支持的目标格式编码数组。

      • isConversionSupported

        public boolean isConversionSupported(AudioFormat.Encoding targetEncoding,
                                     AudioFormat sourceFormat)
        指示格式转换器是否支持从特定格式转换为特定编码。
        参数
        targetEncoding - 输出数据的期望编码
        sourceFormat - 输入数据的格式
        结果
        true如果转换支持，否则 false

      • getTargetFormats

        public abstract AudioFormat[] getTargetFormats(AudioFormat.Encoding targetEncoding,
                                               AudioFormat sourceFormat)
        使用格式转换器支持的编码获取目标格式集合如果此源格式不支持具有指定编码的目标格式，则返回长度为0的数组。
        参数
        targetEncoding - 处理后流的所需编码
        sourceFormat - 输入数据的格式
        结果
        支持的目标格式数组。

      • isConversionSupported

        public boolean isConversionSupported(AudioFormat targetFormat,
                                     AudioFormat sourceFormat)
        指示格式转换器是否支持从另一种格式转换为一种特定格式。
        参数
        targetFormat - 输出数据的所需格式
        sourceFormat - 输入数据的格式
        结果
        true如果转换支持，否则 false

      • getAudioInputStream

        public abstract AudioInputStream getAudioInputStream(AudioFormat.Encoding targetEncoding,
                                                     AudioInputStream sourceStream)
        从给定的音频输入流中获取具有指定编码的音频输入流。
        参数
        targetEncoding - 处理后流的所需编码
        sourceStream - 应从中读取要处理的数据的流
        结果
        可以读取具有指定目标编码的处理数据的流
        异常
        IllegalArgumentException - 如果不支持提供的格式组合。

      • getAudioInputStream

        public abstract AudioInputStream getAudioInputStream(AudioFormat targetFormat,
                                                     AudioInputStream sourceStream)
        从给定的音频输入流中获取具有指定格式的音频输入流。
        参数
        targetFormat - 处理后的流的期望数据格式
        sourceStream - 应从中读取要处理的数据的流
        结果
        可以读取具有指定格式的处理数据的流
        异常
        IllegalArgumentException - 如果不支持格式组合。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MixerProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.sound.sampled.spi

Class MixerProvider

  • java.lang.Object
    • javax.sound.sampled.spi.MixerProvider

  • public abstract class MixerProvider
extends Object
    特定搅拌机型号的供应商或工厂。 该机制允许实现来确定在混合器的创建/管理中如何管理资源。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      MixerProvider()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Mixer getMixer(Mixer.Info info)
      获取由info对象表示的混音器的实例。
      abstract Mixer.Info[] getMixerInfo()
      获取代表由MixerProvider提供的混音器或混音器的一组信息对象。
      boolean isMixerSupported(Mixer.Info info)
      指示混音器提供商是否支持由指定的混音器信息对象表示的混音器。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MixerProvider

        public MixerProvider()

    • 方法详细信息

      • isMixerSupported

        public boolean isMixerSupported(Mixer.Info info)
        指示混音器提供商是否支持由指定的混音器信息对象表示的混音器。

        全套表示由这个支撑的混合器混频器信息对象的MixerProvider可以通过获得getMixerInfo方法。

        参数
        info - 描述要查询支持的混音器的信息对象
        结果
        true如果指定的混音器被支持，否则 false
        另请参见：
        getMixerInfo()

      • getMixerInfo

        public abstract Mixer.Info[] getMixerInfo()
        获取代表由MixerProvider提供的混音器或混音器的一组信息对象。

        isMixerSupported方法返回true对于此方法返回的所有信息对象。 信息对象的相应调试器实例由getMixer方法返回。

        结果
        一组混音器信息对象
        另请参见：
        getMixer(Mixer.Info) ， isMixerSupported(Mixer.Info)

      • getMixer

        public abstract Mixer getMixer(Mixer.Info info)
        获取由info对象表示的混音器的实例。

        可以通过getMixerInfo方法获得代表该MixerProvider支持的混音器的全套混音器信息对象。 使用isMixerSupported方法来测试此MixerProvider是否支持特定的混音器。

        参数
        info - 描述所需混音器的信息对象
        结果
        混音器实例
        异常
        IllegalArgumentException - 如果指定的信息对象与此MixerProvider支持的混音器的信息对象不匹配。
        另请参见：
        getMixerInfo() ， isMixerSupported(Mixer.Info)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.sound.sampled.spi (Java Platform SE 8 )

javax.sound.sampled.spi

Classes

  • AudioFileReader
  • AudioFileWriter
  • FormatConversionProvider
  • MixerProvider


javax.sound.sampled.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.sound.sampled.spi

为服务提供商提供抽象类，以提供新的音频设备，声音文件读取器和写入器或音频格式转换器。

See: 描述

  • 类摘要
    类 描述
    AudioFileReader
    音频文件阅读服务提供商。
    AudioFileWriter
    音频文件写入服务提供商。
    FormatConversionProvider
    格式转换提供者将一种或多种输入格式的格式转换服务提供给一种或多种输出格式。
    MixerProvider
    特定搅拌机型号的供应商或工厂。

Package javax.sound.sampled.spi Description

为服务提供商提供抽象类，以提供新的音频设备，声音文件读取器和写入器或音频格式转换器。

相关文档

有关概述，教程，示例和指南，请参阅：
  • Sound
从以下版本开始：
1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.sound.sampled.spi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.sound.sampled.spi

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.sound.sampled.spi.AudioFileReader
    • javax.sound.sampled.spi.AudioFileWriter
    • javax.sound.sampled.spi.FormatConversionProvider
    • javax.sound.sampled.spi.MixerProvider
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.sound.sampled.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.sound.sampled.spi

No usage of javax.sound.sampled.spi
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


CommonDataSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.sql

Interface CommonDataSource

  • All Known Subinterfaces:
    ConnectionPoolDataSource ， DataSource ， XADataSource

    public interface CommonDataSource
    接口，定义它们之间的共同的方法 DataSource ， XADataSource和 ConnectionPoolDataSource 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getLoginTimeout()
      获取此数据源在尝试连接到数据库时可以等待的最长时间（秒）。
      PrintWriter getLogWriter()
      检索此 DataSource对象的日志记录器。
      Logger getParentLogger()
      返回此数据源使用的所有日志记录器的父记录器。
      void setLoginTimeout(int seconds)
      设置该数据源在尝试连接到数据库时将等待的最长时间（秒）。
      void setLogWriter(PrintWriter out)
      将此 DataSource对象的日志写入器设置为给定的 java.io.PrintWriter对象。

    • 方法详细信息

      • getLogWriter

        PrintWriter getLogWriter()
                  throws SQLException

        检索此DataSource对象的日志记录器。

        日志写入器是一个字符输出流，将为该数据源打印所有日志记录和跟踪消息。 这包括通过该对象的方法打印的消息，由该对象制造的其他对象的方法打印的消息等等。 打印到数据源特定日志记录器的消息不会打印到与java.sql.DriverManager类相关java.sql.DriverManager的日志记录器中。 创建DataSource对象时，日志写入器最初为空; 换句话说，默认是禁用日志记录。

        结果
        此数据源的日志写入程序，如果禁用日志记录，则为空
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4
        另请参见：
        setLogWriter(java.io.PrintWriter)

      • setLogWriter

        void setLogWriter(PrintWriter out)
           throws SQLException

        将此DataSource对象的日志记录器设置为给定的java.io.PrintWriter对象。

        日志写入器是一个字符输出流，将为该数据源打印所有日志记录和跟踪消息。 这包括通过该对象的方法打印的消息，由该对象制造的其他对象的方法打印的消息等等。 打印到数据源特定日志记录器的消息不会打印到与java.sql.DriverManager类相关java.sql.DriverManager的日志记录器中。 创建DataSource对象时，日志写入器最初为空; 换句话说，默认是禁用日志记录。

        参数
        out - 新的日志记录器 禁用日志记录，设置为null
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4
        另请参见：
        getLogWriter()

      • setLoginTimeout

        void setLoginTimeout(int seconds)
              throws SQLException

        设置该数据源在尝试连接到数据库时将等待的最长时间（秒）。 值为零表示超时是默认的系统超时（如果有的话）; 否则，它指定没有超时。 创建DataSource对象时，登录超时最初为零。

        参数
        seconds - 数据源登录时间限制
        异常
        SQLException - 如果发生数据库访问错误。
        从以下版本开始：
        1.4
        另请参见：
        getLoginTimeout()

      • getLoginTimeout

        int getLoginTimeout()
             throws SQLException
        获取此数据源在尝试连接到数据库时可以等待的最长时间（秒）。 值为零表示超时是默认的系统超时，如果有的话; 否则，这意味着没有超时。 创建DataSource对象时，登录超时最初为零。
        结果
        数据源登录时间限制
        异常
        SQLException - 如果发生数据库访问错误。
        从以下版本开始：
        1.4
        另请参见：
        setLoginTimeout(int)

      • getParentLogger

        Logger getParentLogger()
                throws SQLFeatureNotSupportedException
        返回此数据源使用的所有日志记录器的父记录器。 这应该是距离根记录器最远的记录器，该记录器仍然是此数据源使用的所有记录器的祖先。 配置此记录器将影响数据源生成的所有日志消息。 在最坏的情况下，这可能是根记录器。
        结果
        该数据源的父记录器
        异常
        SQLFeatureNotSupportedException - 如果数据源不使用 java.util.logging
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - javax.sql (Java Platform SE 8 )

compact2 - javax.sql

Interfaces

  • CommonDataSource
  • ConnectionEventListener
  • ConnectionPoolDataSource
  • DataSource
  • PooledConnection
  • RowSet
  • RowSetInternal
  • RowSetListener
  • RowSetMetaData
  • RowSetReader
  • RowSetWriter
  • StatementEventListener
  • XAConnection
  • XADataSource

Classes

  • ConnectionEvent
  • RowSetEvent
  • StatementEvent


javax.sql (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.sql

为Java TM编程语言提供服务器端数据源访问和处理API。

See: 描述

  • 接口摘要
    接口 描述
    CommonDataSource
    接口，定义它们之间的共同的方法 DataSource ， XADataSource和 ConnectionPoolDataSource 。
    ConnectionEventListener
    注册通知一个由一个 PooledConnection对象生成的事件的对象。
    ConnectionPoolDataSource
    一个工厂为 PooledConnection对象。
    DataSource
    一个连接到这个 DataSource对象所代表的物理数据源的工厂。
    PooledConnection
    提供连接池管理钩子的对象。
    RowSet
    该接口为JavaBeans组件模型的JDBC API添加了支持。
    RowSetInternal
    一个 RowSet对象实现的接口，以便向 RowSetReader或 RowSetWriter对象呈现自身。
    RowSetListener
    一个接口，必须由一个组件实现，该组件希望在 RowSet对象的生命中发生重大事件时被通知。
    RowSetMetaData
    一个对象，其中包含有关 RowSet对象中的列的 RowSet 。
    RowSetReader
    断开连接的 RowSet对象调用的工具将自己填充数据行。
    RowSetWriter
    一个实现 RowSetWriter接口的对象，称为 写入器 。
    StatementEventListener
    注册在“声明”池中的PreparedStatements上发生的事件的通知对象。
    XAConnection
    为分布式事务提供支持的对象。
    XADataSource
    该工厂用于 XAConnection对象内部使用。
  • 类摘要
    类 描述
    ConnectionEvent
    一个 Event对象，提供有关连接相关事件源的信息。
    RowSetEvent
    Event对象在 Event对象发生事件时 RowSet对象。
    StatementEvent
    A StatementEvent发送到所有 StatementEventListener ，其中已注册了 PooledConnection 。

Package javax.sql Description

Provides the API for server side data source access and processing from the Java TM programming language. This package supplements the java.sql package and, as of the version 1.4 release, is included in the Java Platform, Standard Edition (Java SE TM). It remains an essential part of the Java Platform, Enterprise Edition (Java EE TM).

The javax.sql package provides for the following:

  1. The DataSource interface as an alternative to the DriverManager for establishing a connection with a data source
  2. Connection pooling and Statement pooling
  3. Distributed transactions
  4. Rowsets

Applications use the DataSource and RowSet APIs directly, but the connection pooling and distributed transaction APIs are used internally by the middle-tier infrastructure.

Using a DataSource Object to Make a Connection

The javax.sql package provides the preferred way to make a connection with a data source. The DriverManager class, the original mechanism, is still valid, and code using it will continue to run. However, the newer DataSource mechanism is preferred because it offers many advantages over the DriverManager mechanism.

These are the main advantages of using a DataSource object to make a connection:

  • Changes can be made to a data source's properties, which means that it is not necessary to make changes in application code when something about the data source or driver changes.
  • Connection and Statement pooling and distributed transactions are available through a DataSource object that is implemented to work with the middle-tier infrastructure. Connections made through the DriverManager do not have connection and statement pooling or distributed transaction capabilities.

Driver vendors provide DataSource implementations. A particular DataSource object represents a particular physical data source, and each connection the DataSource object creates is a connection to that physical data source.

A logical name for the data source is registered with a naming service that uses the Java Naming and Directory InterfaceTM (JNDI) API, usually by a system administrator or someone performing the duties of a system administrator. An application can retrieve the DataSource object it wants by doing a lookup on the logical name that has been registered for it. The application can then use the DataSource object to create a connection to the physical data source it represents.

A DataSource object can be implemented to work with the middle tier infrastructure so that the connections it produces will be pooled for reuse. An application that uses such a DataSource implementation will automatically get a connection that participates in connection pooling. A DataSource object can also be implemented to work with the middle tier infrastructure so that the connections it produces can be used for distributed transactions without any special coding.

Connection Pooling and Statement Pooling

Connections made via a DataSource object that is implemented to work with a middle tier connection pool manager will participate in connection pooling. This can improve performance dramatically because creating new connections is very expensive. Connection pooling allows a connection to be used and reused, thus cutting down substantially on the number of new connections that need to be created.

Connection pooling is totally transparent. It is done automatically in the middle tier of a Java EE configuration, so from an application's viewpoint, no change in code is required. An application simply uses the DataSource.getConnection method to get the pooled connection and uses it the same way it uses any Connection object.

The classes and interfaces used for connection pooling are:

  • ConnectionPoolDataSource
  • PooledConnection
  • ConnectionEvent
  • ConnectionEventListener
  • StatementEvent
  • StatementEventListener
The connection pool manager, a facility in the middle tier of a three-tier architecture, uses these classes and interfaces behind the scenes. When a ConnectionPoolDataSource object is called on to create a PooledConnection object, the connection pool manager will register as a ConnectionEventListener object with the new PooledConnection object. When the connection is closed or there is an error, the connection pool manager (being a listener) gets a notification that includes a ConnectionEvent object.

If the connection pool manager supports Statement pooling, for PreparedStatements, which can be determined by invoking the method DatabaseMetaData.supportsStatementPooling, the connection pool manager will register as a StatementEventListener object with the new PooledConnection object. When the PreparedStatement is closed or there is an error, the connection pool manager (being a listener) gets a notification that includes a StatementEvent object.

Distributed Transactions

As with pooled connections, connections made via a DataSource object that is implemented to work with the middle tier infrastructure may participate in distributed transactions. This gives an application the ability to involve data sources on multiple servers in a single transaction.

The classes and interfaces used for distributed transactions are:

  • XADataSource
  • XAConnection
These interfaces are used by the transaction manager; an application does not use them directly.

The XAConnection interface is derived from the PooledConnection interface, so what applies to a pooled connection also applies to a connection that is part of a distributed transaction. A transaction manager in the middle tier handles everything transparently. The only change in application code is that an application cannot do anything that would interfere with the transaction manager's handling of the transaction. Specifically, an application cannot call the methods Connection.commit or Connection.rollback, and it cannot set the connection to be in auto-commit mode (that is, it cannot call Connection.setAutoCommit(true)).

An application does not need to do anything special to participate in a distributed transaction. It simply creates connections to the data sources it wants to use via the DataSource.getConnection method, just as it normally does. The transaction manager manages the transaction behind the scenes. The XADataSource interface creates XAConnection objects, and each XAConnection object creates an XAResource object that the transaction manager uses to manage the connection.

Rowsets

The RowSet interface works with various other classes and interfaces behind the scenes. These can be grouped into three categories.
  1. Event Notification
    • RowSetListener
      A RowSet object is a JavaBeansTM component because it has properties and participates in the JavaBeans event notification mechanism. The RowSetListener interface is implemented by a component that wants to be notified about events that occur to a particular RowSet object. Such a component registers itself as a listener with a rowset via the RowSet.addRowSetListener method.

      When the RowSet object changes one of its rows, changes all of it rows, or moves its cursor, it also notifies each listener that is registered with it. The listener reacts by carrying out its implementation of the notification method called on it.

    • RowSetEvent
      As part of its internal notification process, a RowSet object creates an instance of RowSetEvent and passes it to the listener. The listener can use this RowSetEvent object to find out which rowset had the event.

  2. Metadata
    • RowSetMetaData
      This interface, derived from the ResultSetMetaData interface, provides information about the columns in a RowSet object. An application can use RowSetMetaData methods to find out how many columns the rowset contains and what kind of data each column can contain.

      The RowSetMetaData interface provides methods for setting the information about columns, but an application would not normally use these methods. When an application calls the RowSet method execute, the RowSet object will contain a new set of rows, and its RowSetMetaData object will have been internally updated to contain information about the new columns.

  3. The Reader/Writer Facility
    A RowSet object that implements the RowSetInternal interface can call on the RowSetReader object associated with it to populate itself with data. It can also call on the RowSetWriter object associated with it to write any changes to its rows back to the data source from which it originally got the rows. A rowset that remains connected to its data source does not need to use a reader and writer because it can simply operate on the data source directly.
    • RowSetInternal
      By implementing the RowSetInternal interface, a RowSet object gets access to its internal state and is able to call on its reader and writer. A rowset keeps track of the values in its current rows and of the values that immediately preceded the current ones, referred to as the original values. A rowset also keeps track of (1) the parameters that have been set for its command and (2) the connection that was passed to it, if any. A rowset uses the RowSetInternal methods behind the scenes to get access to this information. An application does not normally invoke these methods directly.

    • RowSetReader
      A disconnected RowSet object that has implemented the RowSetInternal interface can call on its reader (the RowSetReader object associated with it) to populate it with data. When an application calls the RowSet.execute method, that method calls on the rowset's reader to do much of the work. Implementations can vary widely, but generally a reader makes a connection to the data source, reads data from the data source and populates the rowset with it, and closes the connection. A reader may also update the RowSetMetaData object for its rowset. The rowset's internal state is also updated, either by the reader or directly by the method RowSet.execute.
    • RowSetWriter
      A disconnected RowSet object that has implemented the RowSetInternal interface can call on its writer (the RowSetWriter object associated with it) to write changes back to the underlying data source. Implementations may vary widely, but generally, a writer will do the following:

      • Make a connection to the data source
      • Check to see whether there is a conflict, that is, whether a value that has been changed in the rowset has also been changed in the data source
      • Write the new values to the data source if there is no conflict
      • Close the connection

The RowSet interface may be implemented in any number of ways, and anyone may write an implementation. Developers are encouraged to use their imaginations in coming up with new ways to use rowsets.

IMPORTANT NOTE: Code that uses API marked "Since 1.6" must be run using a JDBC technology driver that implements the JDBC 4.0 API. You must check your driver documentation to be sure that it implements the particular features you want to use.

Package Specification

  • Specification of the JDBC 4.0 API

Related Documentation

The Java Series book published by Addison-Wesley Longman provides detailed information about the classes and interfaces in the javax.sql package:
  • JDBCTM API Tutorial and Reference, Third Edition:

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.sql (Java Platform SE 8 )

compact3 - javax.sql

Interfaces

  • CommonDataSource
  • ConnectionEventListener
  • ConnectionPoolDataSource
  • DataSource
  • PooledConnection
  • RowSet
  • RowSetInternal
  • RowSetListener
  • RowSetMetaData
  • RowSetReader
  • RowSetWriter
  • StatementEventListener
  • XAConnection
  • XADataSource

Classes

  • ConnectionEvent
  • RowSetEvent
  • StatementEvent


javax.sql (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.sql

为Java TM编程语言提供服务器端数据源访问和处理API。

See: 描述

  • 接口摘要
    接口 描述
    CommonDataSource
    接口，定义它们之间的共同的方法 DataSource ， XADataSource和 ConnectionPoolDataSource 。
    ConnectionEventListener
    注册通知由 PooledConnection对象生成的事件的对象。
    ConnectionPoolDataSource
    一个工厂为 PooledConnection对象。
    DataSource
    一个连接到这个 DataSource对象所代表的物理数据源的工厂。
    PooledConnection
    提供连接池管理钩子的对象。
    RowSet
    该接口为JavaBeans组件模型的JDBC API添加了支持。
    RowSetInternal
    一个 RowSet对象实现的接口，以便向 RowSetReader或 RowSetWriter对象呈现自身。
    RowSetListener
    一个接口，必须由一个组件实现，该组件希望在 RowSet对象的生命中发生重大事件时被通知。
    RowSetMetaData
    一个对象，其中包含有关 RowSet对象中的列的 RowSet 。
    RowSetReader
    断开连接的 RowSet对象调用的工具将自己填充数据行。
    RowSetWriter
    一个实现 RowSetWriter接口的对象，称为 写入器 。
    StatementEventListener
    注册在“声明”池中的PreparedStatements上发生的事件的通知对象。
    XAConnection
    为分布式事务提供支持的对象。
    XADataSource
    一个用于 XAConnection使用的XAConnection对象的工厂。
  • 类摘要
    类 描述
    ConnectionEvent
    一个 Event对象，提供有关连接相关事件源的信息。
    RowSetEvent
    Event对象在 Event对象发生事件时 RowSet对象。
    StatementEvent
    A StatementEvent发送到所有 StatementEventListener的用户注册了 PooledConnection 。

Package javax.sql Description

Provides the API for server side data source access and processing from the Java TM programming language. This package supplements the java.sql package and, as of the version 1.4 release, is included in the Java Platform, Standard Edition (Java SE TM). It remains an essential part of the Java Platform, Enterprise Edition (Java EE TM).

The javax.sql package provides for the following:

  1. The DataSource interface as an alternative to the DriverManager for establishing a connection with a data source
  2. Connection pooling and Statement pooling
  3. Distributed transactions
  4. Rowsets

Applications use the DataSource and RowSet APIs directly, but the connection pooling and distributed transaction APIs are used internally by the middle-tier infrastructure.

Using a DataSource Object to Make a Connection

The javax.sql package provides the preferred way to make a connection with a data source. The DriverManager class, the original mechanism, is still valid, and code using it will continue to run. However, the newer DataSource mechanism is preferred because it offers many advantages over the DriverManager mechanism.

These are the main advantages of using a DataSource object to make a connection:

  • Changes can be made to a data source's properties, which means that it is not necessary to make changes in application code when something about the data source or driver changes.
  • Connection and Statement pooling and distributed transactions are available through a DataSource object that is implemented to work with the middle-tier infrastructure. Connections made through the DriverManager do not have connection and statement pooling or distributed transaction capabilities.

Driver vendors provide DataSource implementations. A particular DataSource object represents a particular physical data source, and each connection the DataSource object creates is a connection to that physical data source.

A logical name for the data source is registered with a naming service that uses the Java Naming and Directory InterfaceTM (JNDI) API, usually by a system administrator or someone performing the duties of a system administrator. An application can retrieve the DataSource object it wants by doing a lookup on the logical name that has been registered for it. The application can then use the DataSource object to create a connection to the physical data source it represents.

A DataSource object can be implemented to work with the middle tier infrastructure so that the connections it produces will be pooled for reuse. An application that uses such a DataSource implementation will automatically get a connection that participates in connection pooling. A DataSource object can also be implemented to work with the middle tier infrastructure so that the connections it produces can be used for distributed transactions without any special coding.

Connection Pooling and Statement Pooling

Connections made via a DataSource object that is implemented to work with a middle tier connection pool manager will participate in connection pooling. This can improve performance dramatically because creating new connections is very expensive. Connection pooling allows a connection to be used and reused, thus cutting down substantially on the number of new connections that need to be created.

Connection pooling is totally transparent. It is done automatically in the middle tier of a Java EE configuration, so from an application's viewpoint, no change in code is required. An application simply uses the DataSource.getConnection method to get the pooled connection and uses it the same way it uses any Connection object.

The classes and interfaces used for connection pooling are:

  • ConnectionPoolDataSource
  • PooledConnection
  • ConnectionEvent
  • ConnectionEventListener
  • StatementEvent
  • StatementEventListener
The connection pool manager, a facility in the middle tier of a three-tier architecture, uses these classes and interfaces behind the scenes. When a ConnectionPoolDataSource object is called on to create a PooledConnection object, the connection pool manager will register as a ConnectionEventListener object with the new PooledConnection object. When the connection is closed or there is an error, the connection pool manager (being a listener) gets a notification that includes a ConnectionEvent object.

If the connection pool manager supports Statement pooling, for PreparedStatements, which can be determined by invoking the method DatabaseMetaData.supportsStatementPooling, the connection pool manager will register as a StatementEventListener object with the new PooledConnection object. When the PreparedStatement is closed or there is an error, the connection pool manager (being a listener) gets a notification that includes a StatementEvent object.

Distributed Transactions

As with pooled connections, connections made via a DataSource object that is implemented to work with the middle tier infrastructure may participate in distributed transactions. This gives an application the ability to involve data sources on multiple servers in a single transaction.

The classes and interfaces used for distributed transactions are:

  • XADataSource
  • XAConnection
These interfaces are used by the transaction manager; an application does not use them directly.

The XAConnection interface is derived from the PooledConnection interface, so what applies to a pooled connection also applies to a connection that is part of a distributed transaction. A transaction manager in the middle tier handles everything transparently. The only change in application code is that an application cannot do anything that would interfere with the transaction manager's handling of the transaction. Specifically, an application cannot call the methods Connection.commit or Connection.rollback, and it cannot set the connection to be in auto-commit mode (that is, it cannot call Connection.setAutoCommit(true)).

An application does not need to do anything special to participate in a distributed transaction. It simply creates connections to the data sources it wants to use via the DataSource.getConnection method, just as it normally does. The transaction manager manages the transaction behind the scenes. The XADataSource interface creates XAConnection objects, and each XAConnection object creates an XAResource object that the transaction manager uses to manage the connection.

Rowsets

The RowSet interface works with various other classes and interfaces behind the scenes. These can be grouped into three categories.
  1. Event Notification
    • RowSetListener
      A RowSet object is a JavaBeansTM component because it has properties and participates in the JavaBeans event notification mechanism. The RowSetListener interface is implemented by a component that wants to be notified about events that occur to a particular RowSet object. Such a component registers itself as a listener with a rowset via the RowSet.addRowSetListener method.

      When the RowSet object changes one of its rows, changes all of it rows, or moves its cursor, it also notifies each listener that is registered with it. The listener reacts by carrying out its implementation of the notification method called on it.

    • RowSetEvent
      As part of its internal notification process, a RowSet object creates an instance of RowSetEvent and passes it to the listener. The listener can use this RowSetEvent object to find out which rowset had the event.

  2. Metadata
    • RowSetMetaData
      This interface, derived from the ResultSetMetaData interface, provides information about the columns in a RowSet object. An application can use RowSetMetaData methods to find out how many columns the rowset contains and what kind of data each column can contain.

      The RowSetMetaData interface provides methods for setting the information about columns, but an application would not normally use these methods. When an application calls the RowSet method execute, the RowSet object will contain a new set of rows, and its RowSetMetaData object will have been internally updated to contain information about the new columns.

  3. The Reader/Writer Facility
    A RowSet object that implements the RowSetInternal interface can call on the RowSetReader object associated with it to populate itself with data. It can also call on the RowSetWriter object associated with it to write any changes to its rows back to the data source from which it originally got the rows. A rowset that remains connected to its data source does not need to use a reader and writer because it can simply operate on the data source directly.
    • RowSetInternal
      By implementing the RowSetInternal interface, a RowSet object gets access to its internal state and is able to call on its reader and writer. A rowset keeps track of the values in its current rows and of the values that immediately preceded the current ones, referred to as the original values. A rowset also keeps track of (1) the parameters that have been set for its command and (2) the connection that was passed to it, if any. A rowset uses the RowSetInternal methods behind the scenes to get access to this information. An application does not normally invoke these methods directly.

    • RowSetReader
      A disconnected RowSet object that has implemented the RowSetInternal interface can call on its reader (the RowSetReader object associated with it) to populate it with data. When an application calls the RowSet.execute method, that method calls on the rowset's reader to do much of the work. Implementations can vary widely, but generally a reader makes a connection to the data source, reads data from the data source and populates the rowset with it, and closes the connection. A reader may also update the RowSetMetaData object for its rowset. The rowset's internal state is also updated, either by the reader or directly by the method RowSet.execute.
    • RowSetWriter
      A disconnected RowSet object that has implemented the RowSetInternal interface can call on its writer (the RowSetWriter object associated with it) to write changes back to the underlying data source. Implementations may vary widely, but generally, a writer will do the following:

      • Make a connection to the data source
      • Check to see whether there is a conflict, that is, whether a value that has been changed in the rowset has also been changed in the data source
      • Write the new values to the data source if there is no conflict
      • Close the connection

The RowSet interface may be implemented in any number of ways, and anyone may write an implementation. Developers are encouraged to use their imaginations in coming up with new ways to use rowsets.

IMPORTANT NOTE: Code that uses API marked "Since 1.6" must be run using a JDBC technology driver that implements the JDBC 4.0 API. You must check your driver documentation to be sure that it implements the particular features you want to use.

Package Specification

  • Specification of the JDBC 4.0 API

Related Documentation

The Java Series book published by Addison-Wesley Longman provides detailed information about the classes and interfaces in the javax.sql package:
  • JDBCTM API Tutorial and Reference, Third Edition:

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


ConnectionEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.sql

Class ConnectionEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.sql.ConnectionEvent
  • All Implemented Interfaces:
    Serializable

    public class ConnectionEvent
extends EventObject

    一个Event对象，提供有关连接相关事件源的信息。 ConnectionEvent对象在应用程序关闭池化连接和发生错误时生成。 ConnectionEvent对象包含两种信息：

    • 合并的连接由应用程序关闭
    • 在发生错误的情况下， SQLException即将被抛出到应用程序中
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      ConnectionEvent(PooledConnection con)
      构造一个 ConnectionEvent给定初始化的对象 PooledConnection对象。
      ConnectionEvent(PooledConnection con, SQLException ex)
      构造一个 ConnectionEvent给定初始化的对象 PooledConnection对象和 SQLException对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      SQLException getSQLException()
      检索 SQLException这个 ConnectionEvent对象。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ConnectionEvent

        public ConnectionEvent(PooledConnection con)

        构造一个ConnectionEvent给定初始化的对象PooledConnection对象。 SQLException默认为null 。

        参数
        con - 作为事件源的池化连接
        异常
        IllegalArgumentException - 如果 con为空。

      • ConnectionEvent

        public ConnectionEvent(PooledConnection con,
                       SQLException ex)

        构造一个ConnectionEvent对象，该对象使用给定的PooledConnection对象和SQLException对象初始化。

        参数
        con - 作为事件源的池化连接
        ex - 将要抛出的SQLException应用程序
        异常
        IllegalArgumentException - 如果 con为空。

    • 方法详细信息

      • getSQLException

        public SQLException getSQLException()

        获取SQLException对于这个ConnectionEvent对象。 可能是null 。

        结果
        将要抛出的 null或 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ConnectionEventListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.sql

Interface ConnectionEventListener

  • All Superinterfaces:
    EventListener

    public interface ConnectionEventListener
extends EventListener

    注册通知一个由一个PooledConnection对象生成的事件的对象。

    ConnectionEventListener接口由连接池组件实现。 连接池组件通常由JDBC驱动程序供应商或其他系统软件供应商提供。 当应用程序完成使用侦听器注册的池连接时，JDBC驱动程序通知ConnectionEventListener对象。 该通知发生在应用程序在PooledConnection对象的close上调用方法close之后。 由于PooledConnection不适合将来使用 - 例如服务器已经崩溃，因此当发生连接错误时，还会通知A ConnectionEventListener 。 在驱动程序使用PooledConnection对象向应用程序SQLException之前，JDBC驱动程序通知监听器。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void connectionClosed(ConnectionEvent event)
      通知此 ConnectionEventListener应用程序已调用的方法 close在其一个池连接的表示。
      void connectionErrorOccurred(ConnectionEvent event)
      通知此 ConnectionEventListener发生了致命错误，并且无法再使用池连接。

    • 方法详细信息

      • connectionClosed

        void connectionClosed(ConnectionEvent event)
        通知这个 ConnectionEventListener该应用程序已经调用了方法 close其汇集连接的表示。
        参数
        event - 描述事件源的事件对象

      • connectionErrorOccurred

        void connectionErrorOccurred(ConnectionEvent event)
        通知此ConnectionEventListener发生了致命错误，并且无法再使用合并的连接。 该驱动程序使这个通知它抛出的应用程序之前SQLException包含在给定ConnectionEvent对象。
        参数
        event - 描述事件源的事件对象，其中包含驱动程序即将抛出的 SQLException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ConnectionPoolDataSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.sql

Interface ConnectionPoolDataSource

  • All Superinterfaces:
    CommonDataSource

    public interface ConnectionPoolDataSource
extends CommonDataSource
    一个工厂为PooledConnection对象。 实现此接口的对象通常将使用基于Java“命名和目录接口（JNDI）”的命名服务进行注册。
    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      PooledConnection getPooledConnection()
      尝试建立可用作池连接的物理数据库连接。
      PooledConnection getPooledConnection(String user, String password)
      尝试建立可用作池连接的物理数据库连接。

      • Methods inherited from interface javax.sql.CommonDataSource

        getLoginTimeout, getLogWriter, getParentLogger, setLoginTimeout, setLogWriter

    • 方法详细信息

      • getPooledConnection

        PooledConnection getPooledConnection()
                              throws SQLException
        尝试建立可用作池连接的物理数据库连接。
        结果
        一个 PooledConnection对象，它是与该 ConnectionPoolDataSource对象所代表的数据库的物理连接
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • getPooledConnection

        PooledConnection getPooledConnection(String user,
                                     String password)
                              throws SQLException
        尝试建立可用作池连接的物理数据库连接。
        参数
        user - 正在连接的数据库用户
        password - 用户的密码
        结果
        一个 PooledConnection对象，这是一个物理连接到数据库，这个 ConnectionPoolDataSource对象表示
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.sql

Interface DataSource

  • All Superinterfaces:
    CommonDataSource ， Wrapper

    public interface DataSource
extends CommonDataSource, Wrapper

    一个连接到这个DataSource对象所代表的物理数据源的工厂。 DriverManager设备的DriverManager ， DataSource对象是获取连接的首选方法。 实现DataSource接口的对象通常将基于Java“命名和目录（JNDI）API”的命名服务注册。

    DataSource接口由驱动程序供应商实现。 有三种类型的实现：

    1. 基本实现 - 生成标准的Connection对象
    2. 连接池实现 - 生成将自动参与连接池的Connection对象。 此实现与中间层连接池管理器配合使用。
    3. 分布式事务实现 - 生成可用于分布式事务的Connection对象，并且几乎总是参与连接池。 此实现与中间层事务管理器一起工作，并且几乎总是使用连接池管理器。

    一个DataSource对象具有必要时可以修改的属性。 例如，如果将数据源移动到其他服务器，则可以更改服务器的属性。 好处是因为可以更改数据源的属性，所以不需要更改访问该数据源的任何代码。

    经由一个访问的驱动器DataSource对象不与寄存器本身DriverManager 。 相反， DataSource对象虽然查找操作检索，然后用于创建Connection对象。 通过基本实现，通过DataSource对象获得的连接与通过DriverManager工具获得的连接DriverManager 。

    DataSource的DataSource必须包括一个public no-arg构造函数。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Connection getConnection()
      尝试建立与此 DataSource对象所代表的数据源的连接。
      Connection getConnection(String username, String password)
      尝试建立与该 DataSource对象所代表的数据源的连接。

      • Methods inherited from interface javax.sql.CommonDataSource

        getLoginTimeout, getLogWriter, getParentLogger, setLoginTimeout, setLogWriter

      • Methods inherited from interface java.sql.Wrapper

        isWrapperFor, unwrap

    • 方法详细信息

      • getConnection

        Connection getConnection()
                  throws SQLException

        尝试建立与此DataSource对象所代表的数据源的连接。

        结果
        与数据源的连接
        异常
        SQLException - 如果发生数据库访问错误
        SQLTimeoutException - 当驱动程序确定已经超过 setLoginTimeout方法指定的超时值并且至少尝试取消当前数据库连接尝试

      • getConnection

        Connection getConnection(String username,
                         String password)
                  throws SQLException

        尝试建立与此DataSource对象所代表的数据源的连接。

        参数
        username - 正在连接的数据库用户
        password - 用户密码
        结果
        与数据源的连接
        异常
        SQLException - 如果发生数据库访问错误
        SQLTimeoutException - 当驱动程序确定已经超过 setLoginTimeout方法指定的超时值并且至少尝试取消当前数据库连接尝试
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.sql (Java Platform SE 8 )

javax.sql

Interfaces

  • CommonDataSource
  • ConnectionEventListener
  • ConnectionPoolDataSource
  • DataSource
  • PooledConnection
  • RowSet
  • RowSetInternal
  • RowSetListener
  • RowSetMetaData
  • RowSetReader
  • RowSetWriter
  • StatementEventListener
  • XAConnection
  • XADataSource

Classes

  • ConnectionEvent
  • RowSetEvent
  • StatementEvent


javax.sql (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.sql

为Java TM编程语言提供服务器端数据源访问和处理API。

See: 描述

  • 接口摘要
    接口 描述
    CommonDataSource
    接口，定义它们之间的共同的方法 DataSource ， XADataSource和 ConnectionPoolDataSource 。
    ConnectionEventListener
    注册通知一个 PooledConnection对象生成的事件的对象。
    ConnectionPoolDataSource
    一个工厂为 PooledConnection对象。
    DataSource
    一个连接到这个 DataSource对象所代表的物理数据源的工厂。
    PooledConnection
    提供连接池管理钩子的对象。
    RowSet
    该接口为JavaBeans组件模型的JDBC API添加了支持。
    RowSetInternal
    一个 RowSet对象实现的接口，以便向 RowSetReader或 RowSetWriter对象呈现自身。
    RowSetListener
    一个接口，必须由一个组件实现，当一个重大事件发生在 RowSet对象的生命中时，该组件希望被通知。
    RowSetMetaData
    包含有关 RowSet对象中的列的 RowSet对象。
    RowSetReader
    断开连接的 RowSet对象调用的工具将自己填充数据行。
    RowSetWriter
    一个实现 RowSetWriter接口的对象，称为 写入器 。
    StatementEventListener
    注册在“声明”池中的PreparedStatements上发生的事件的通知对象。
    XAConnection
    为分布式事务提供支持的对象。
    XADataSource
    一个用于 XAConnection对象的工厂。
  • 类摘要
    类 描述
    ConnectionEvent
    一个 Event对象，提供有关连接相关事件源的信息。
    RowSetEvent
    Event对象在 Event对象发生事件时 RowSet对象。
    StatementEvent
    A StatementEvent被发送到所有 StatementEventListener ，其中注册了 PooledConnection 。

Package javax.sql Description

Provides the API for server side data source access and processing from the Java TM programming language. This package supplements the java.sql package and, as of the version 1.4 release, is included in the Java Platform, Standard Edition (Java SE TM). It remains an essential part of the Java Platform, Enterprise Edition (Java EE TM).

The javax.sql package provides for the following:

  1. The DataSource interface as an alternative to the DriverManager for establishing a connection with a data source
  2. Connection pooling and Statement pooling
  3. Distributed transactions
  4. Rowsets

Applications use the DataSource and RowSet APIs directly, but the connection pooling and distributed transaction APIs are used internally by the middle-tier infrastructure.

Using a DataSource Object to Make a Connection

The javax.sql package provides the preferred way to make a connection with a data source. The DriverManager class, the original mechanism, is still valid, and code using it will continue to run. However, the newer DataSource mechanism is preferred because it offers many advantages over the DriverManager mechanism.

These are the main advantages of using a DataSource object to make a connection:

  • Changes can be made to a data source's properties, which means that it is not necessary to make changes in application code when something about the data source or driver changes.
  • Connection and Statement pooling and distributed transactions are available through a DataSource object that is implemented to work with the middle-tier infrastructure. Connections made through the DriverManager do not have connection and statement pooling or distributed transaction capabilities.

Driver vendors provide DataSource implementations. A particular DataSource object represents a particular physical data source, and each connection the DataSource object creates is a connection to that physical data source.

A logical name for the data source is registered with a naming service that uses the Java Naming and Directory InterfaceTM (JNDI) API, usually by a system administrator or someone performing the duties of a system administrator. An application can retrieve the DataSource object it wants by doing a lookup on the logical name that has been registered for it. The application can then use the DataSource object to create a connection to the physical data source it represents.

A DataSource object can be implemented to work with the middle tier infrastructure so that the connections it produces will be pooled for reuse. An application that uses such a DataSource implementation will automatically get a connection that participates in connection pooling. A DataSource object can also be implemented to work with the middle tier infrastructure so that the connections it produces can be used for distributed transactions without any special coding.

Connection Pooling and Statement Pooling

Connections made via a DataSource object that is implemented to work with a middle tier connection pool manager will participate in connection pooling. This can improve performance dramatically because creating new connections is very expensive. Connection pooling allows a connection to be used and reused, thus cutting down substantially on the number of new connections that need to be created.

Connection pooling is totally transparent. It is done automatically in the middle tier of a Java EE configuration, so from an application's viewpoint, no change in code is required. An application simply uses the DataSource.getConnection method to get the pooled connection and uses it the same way it uses any Connection object.

The classes and interfaces used for connection pooling are:

  • ConnectionPoolDataSource
  • PooledConnection
  • ConnectionEvent
  • ConnectionEventListener
  • StatementEvent
  • StatementEventListener
The connection pool manager, a facility in the middle tier of a three-tier architecture, uses these classes and interfaces behind the scenes. When a ConnectionPoolDataSource object is called on to create a PooledConnection object, the connection pool manager will register as a ConnectionEventListener object with the new PooledConnection object. When the connection is closed or there is an error, the connection pool manager (being a listener) gets a notification that includes a ConnectionEvent object.

If the connection pool manager supports Statement pooling, for PreparedStatements, which can be determined by invoking the method DatabaseMetaData.supportsStatementPooling, the connection pool manager will register as a StatementEventListener object with the new PooledConnection object. When the PreparedStatement is closed or there is an error, the connection pool manager (being a listener) gets a notification that includes a StatementEvent object.

Distributed Transactions

As with pooled connections, connections made via a DataSource object that is implemented to work with the middle tier infrastructure may participate in distributed transactions. This gives an application the ability to involve data sources on multiple servers in a single transaction.

The classes and interfaces used for distributed transactions are:

  • XADataSource
  • XAConnection
These interfaces are used by the transaction manager; an application does not use them directly.

The XAConnection interface is derived from the PooledConnection interface, so what applies to a pooled connection also applies to a connection that is part of a distributed transaction. A transaction manager in the middle tier handles everything transparently. The only change in application code is that an application cannot do anything that would interfere with the transaction manager's handling of the transaction. Specifically, an application cannot call the methods Connection.commit or Connection.rollback, and it cannot set the connection to be in auto-commit mode (that is, it cannot call Connection.setAutoCommit(true)).

An application does not need to do anything special to participate in a distributed transaction. It simply creates connections to the data sources it wants to use via the DataSource.getConnection method, just as it normally does. The transaction manager manages the transaction behind the scenes. The XADataSource interface creates XAConnection objects, and each XAConnection object creates an XAResource object that the transaction manager uses to manage the connection.

Rowsets

The RowSet interface works with various other classes and interfaces behind the scenes. These can be grouped into three categories.
  1. Event Notification
    • RowSetListener
      A RowSet object is a JavaBeansTM component because it has properties and participates in the JavaBeans event notification mechanism. The RowSetListener interface is implemented by a component that wants to be notified about events that occur to a particular RowSet object. Such a component registers itself as a listener with a rowset via the RowSet.addRowSetListener method.

      When the RowSet object changes one of its rows, changes all of it rows, or moves its cursor, it also notifies each listener that is registered with it. The listener reacts by carrying out its implementation of the notification method called on it.

    • RowSetEvent
      As part of its internal notification process, a RowSet object creates an instance of RowSetEvent and passes it to the listener. The listener can use this RowSetEvent object to find out which rowset had the event.

  2. Metadata
    • RowSetMetaData
      This interface, derived from the ResultSetMetaData interface, provides information about the columns in a RowSet object. An application can use RowSetMetaData methods to find out how many columns the rowset contains and what kind of data each column can contain.

      The RowSetMetaData interface provides methods for setting the information about columns, but an application would not normally use these methods. When an application calls the RowSet method execute, the RowSet object will contain a new set of rows, and its RowSetMetaData object will have been internally updated to contain information about the new columns.

  3. The Reader/Writer Facility
    A RowSet object that implements the RowSetInternal interface can call on the RowSetReader object associated with it to populate itself with data. It can also call on the RowSetWriter object associated with it to write any changes to its rows back to the data source from which it originally got the rows. A rowset that remains connected to its data source does not need to use a reader and writer because it can simply operate on the data source directly.
    • RowSetInternal
      By implementing the RowSetInternal interface, a RowSet object gets access to its internal state and is able to call on its reader and writer. A rowset keeps track of the values in its current rows and of the values that immediately preceded the current ones, referred to as the original values. A rowset also keeps track of (1) the parameters that have been set for its command and (2) the connection that was passed to it, if any. A rowset uses the RowSetInternal methods behind the scenes to get access to this information. An application does not normally invoke these methods directly.

    • RowSetReader
      A disconnected RowSet object that has implemented the RowSetInternal interface can call on its reader (the RowSetReader object associated with it) to populate it with data. When an application calls the RowSet.execute method, that method calls on the rowset's reader to do much of the work. Implementations can vary widely, but generally a reader makes a connection to the data source, reads data from the data source and populates the rowset with it, and closes the connection. A reader may also update the RowSetMetaData object for its rowset. The rowset's internal state is also updated, either by the reader or directly by the method RowSet.execute.
    • RowSetWriter
      A disconnected RowSet object that has implemented the RowSetInternal interface can call on its writer (the RowSetWriter object associated with it) to write changes back to the underlying data source. Implementations may vary widely, but generally, a writer will do the following:

      • Make a connection to the data source
      • Check to see whether there is a conflict, that is, whether a value that has been changed in the rowset has also been changed in the data source
      • Write the new values to the data source if there is no conflict
      • Close the connection

The RowSet interface may be implemented in any number of ways, and anyone may write an implementation. Developers are encouraged to use their imaginations in coming up with new ways to use rowsets.

IMPORTANT NOTE: Code that uses API marked "Since 1.6" must be run using a JDBC technology driver that implements the JDBC 4.0 API. You must check your driver documentation to be sure that it implements the particular features you want to use.

Package Specification

  • Specification of the JDBC 4.0 API

Related Documentation

The Java Series book published by Addison-Wesley Longman provides detailed information about the classes and interfaces in the javax.sql package:
  • JDBCTM API Tutorial and Reference, Third Edition:

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.sql Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.sql

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.EventObject (implements java.io.Serializable)
      • javax.sql.ConnectionEvent
      • javax.sql.RowSetEvent
      • javax.sql.StatementEvent

Interface Hierarchy

  • java.lang.AutoCloseable
    • java.sql.ResultSet (also extends java.sql.Wrapper)
      • javax.sql.RowSet
  • javax.sql.CommonDataSource
    • javax.sql.ConnectionPoolDataSource
    • javax.sql.DataSource (also extends java.sql.Wrapper)
    • javax.sql.XADataSource
  • java.util.EventListener
    • javax.sql.ConnectionEventListener
    • javax.sql.RowSetListener
    • javax.sql.StatementEventListener
  • javax.sql.PooledConnection
    • javax.sql.XAConnection
  • javax.sql.RowSetInternal
  • javax.sql.RowSetReader
  • javax.sql.RowSetWriter
  • java.sql.Wrapper
    • javax.sql.DataSource (also extends javax.sql.CommonDataSource)
    • java.sql.ResultSet (also extends java.lang.AutoCloseable)
      • javax.sql.RowSet
    • java.sql.ResultSetMetaData
      • javax.sql.RowSetMetaData
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.sql (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.sql

  • Packages that use javax.sql
    软件包 描述
    javax.sql
    为Java TM编程语言提供服务器端数据源访问和处理API。
    javax.sql.rowset
    JDBC RowSet实现的标准接口和基类。
    javax.sql.rowset.spi
    第三方供应商在实施同步提供程序时必须使用的标准类和接口。
  • Classes in javax.sql used by javax.sql
    Class and Description
    CommonDataSource
    接口，定义它们之间的共同的方法 DataSource ， XADataSource和 ConnectionPoolDataSource 。
    ConnectionEvent
    一个 Event对象，提供有关连接相关事件源的信息。
    ConnectionEventListener
    注册通知一个由一个 PooledConnection对象生成的事件的对象。
    PooledConnection
    提供连接池管理钩子的对象。
    RowSet
    该接口为JavaBeans组件模型的JDBC API添加了支持。
    RowSetEvent
    一个 Event当事件发生时，以所生成的对象 RowSet对象。
    RowSetInternal
    一个 RowSet对象实现的接口，以便向 RowSetReader或 RowSetWriter对象呈现自身。
    RowSetListener
    一个必须由组件实现的接口，当组件在 RowSet对象的生命中发生重大事件时，该组件希望被通知。
    RowSetMetaData
    一个对象，其中包含有关 RowSet对象中的列的 RowSet 。
    StatementEvent
    A StatementEvent发送到所有 StatementEventListener ，其中已注册了 PooledConnection 。
    StatementEventListener
    注册在“声明”池中的PreparedStatements上发生的事件的通知对象。
    XAConnection
    为分布式事务提供支持的对象。
  • Classes in javax.sql used by javax.sql.rowset
    Class and Description
    RowSet
    该接口为JavaBeans组件模型的JDBC API添加了支持。
    RowSetEvent
    Event对象在 Event对象发生事件时 RowSet 。
    RowSetListener
    一个接口，必须由一个组件实现，该组件希望在 RowSet对象的生命中发生重大事件时被通知。
    RowSetMetaData
    一个对象，其中包含有关 RowSet对象中的列的 RowSet 。
  • Classes in javax.sql used by javax.sql.rowset.spi
    Class and Description
    RowSet
    该接口为JavaBeans组件模型的JDBC API添加了支持。
    RowSetReader
    断开连接的 RowSet对象调用的工具将自己填充数据行。
    RowSetWriter
    一个实现 RowSetWriter接口的对象，称为 写入器 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PooledConnection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.sql

Interface PooledConnection

  • All Known Subinterfaces:
    XAConnection

    public interface PooledConnection
    提供连接池管理钩子的对象。 一个PooledConnection对象表示与数据源的物理连接。 连接可以在应用程序完成时被重新利用而不是关闭，从而减少了需要进行连接的次数。

    应用程序员不直接使用PooledConnection接口; 相反，它被管理池连接的中间层基础结构所使用。

    当应用程序调用方法DataSource.getConnection时，它将返回一个Connection对象。 如果连接池正在做的，是Connection对象实际上是一个句柄PooledConnection对象，这是一个物理连接。

    连接池管理器（通常是应用程序服务器）维护一个PooledConnection对象的池。 如果池中有一个PooledConnection对象可用，则连接池管理器将返回一个Connection对象，该对象是该物理连接的句柄。 如果没有PooledConnection对象可用，则连接池管理器将呼叫ConnectionPoolDataSource方法getPoolConnection以创建新的物理连接。 实现ConnectionPoolDataSource的JDBC驱动程序创建一个新的PooledConnection对象并返回一个句柄。

    当应用程序关闭连接时，它会调用Connection方法close 。 当连接池正在完成时，通知连接池管理器，因为它已使用ConnectionPool方法addConnectionEventListener将其自身注册为ConnectionEventListener对象。 连接池管理停用句柄PooledConnection对象和返回PooledConnection对象，以便它可以再次使用连接池。 因此，当应用程序关闭其连接时，底层物理连接将被回收而不是关闭。

    在连接池管理器调用PooledConnection方法close之前，物理连接不会关闭。 通常调用此方法可以有序地关闭服务器，或者如果致命错误使连接无法使用。

    连接池管理器通常也是一个语句池管理器，维护一个PreparedStatement对象的池。 当应用程序关闭准备好的语句时，它将调用PreparedStatement方法close 。 当Statement池正在完成时，池管理器被通知，因为它已使用ConnectionPool方法addStatementEventListener自己注册为StatementEventListener对象。 因此，当应用程序关闭其PreparedStatement时，基础准备语句将被回收而不是被关闭。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addConnectionEventListener(ConnectionEventListener listener)
      注册给定的事件侦听器，以便在 PooledConnection对象发生事件时通知它。
      void addStatementEventListener(StatementEventListener listener)
      注册一个 StatementEventListener与此 PooledConnection对象。
      void close()
      关闭这个 PooledConnection对象所代表的物理连接。
      Connection getConnection()
      创建并返回一个 Connection对象，它是对于这个物理连接的手柄 PooledConnection对象表示。
      void removeConnectionEventListener(ConnectionEventListener listener)
      从在 PooledConnection对象发生事件时将被通知的组件列表中删除给定的事件侦听器。
      void removeStatementEventListener(StatementEventListener listener)
      删除指定的 StatementEventListener从当司机检测到时将获得通知的组件列表 PreparedStatement已关闭或无效。

    • 方法详细信息

      • getConnection

        Connection getConnection()
                  throws SQLException
        创建并返回一个Connection对象，它是对于这个物理连接的手柄PooledConnection对象表示。 当应用程序调用方法DataSource.getConnection并且没有PooledConnection对象可用时，连接池管理器调用此方法。 见interface description以获取更多信息。
        结果
        一个 Connection对象，这是该 PooledConnection对象的句柄
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • close

        void close()
    throws SQLException
        关闭此PooledConnection对象所代表的物理连接。 应用程序从不直接调用此方法; 它由连接池模块或管理器调用。

        见interface description以获取更多信息。

        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • addConnectionEventListener

        void addConnectionEventListener(ConnectionEventListener listener)
        注册给定的事件侦听器，以便在此 PooledConnection对象发生事件时通知它。
        参数
        listener - 一个组件，通常是连接池管理器，已实现 ConnectionEventListener接口，并希望在连接关闭或有错误时通知
        另请参见：
        removeConnectionEventListener(javax.sql.ConnectionEventListener)

      • removeConnectionEventListener

        void removeConnectionEventListener(ConnectionEventListener listener)
        从在 PooledConnection对象发生事件时将被通知的组件列表中删除给定的事件侦听器。
        参数
        listener - 一个组件，通常是连接池管理器，已实现 ConnectionEventListener接口并已将此 PooledConnection对象注册为侦听器
        另请参见：
        addConnectionEventListener(javax.sql.ConnectionEventListener)

      • addStatementEventListener

        void addStatementEventListener(StatementEventListener listener)
        注册一个StatementEventListener与此PooledConnection对象。 当要被通知希望组分PreparedStatement由连接创建s的关闭或被检测为无效可使用此方法来注册StatementEventListener与此PooledConnection对象。

        参数
        listener -它实现了一个部件 StatementEventListener界面，与此登记 PooledConnection对象

        从以下版本开始：
        1.6

      • removeStatementEventListener

        void removeStatementEventListener(StatementEventListener listener)
        删除指定的 StatementEventListener从当司机检测到时将获得通知的组件列表 PreparedStatement已关闭或无效。

        参数
        listener - 实现StatementEventListener接口的组件，该 StatementEventListener以前已注册到此 PooledConnection对象

        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RowSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.sql

Interface RowSet

  • All Superinterfaces:
    AutoCloseable ， ResultSet ， Wrapper
    All Known Subinterfaces:
    CachedRowSet ， FilteredRowSet ， JdbcRowSet ， JoinRowSet ， SyncResolver ， WebRowSet

    public interface RowSet
extends ResultSet
    该接口为JavaBeans组件模型的JDBC API添加了支持。 可以在可视Bean开发环境中用作JavaBeans组件的行集，可以在设计时创建和配置，并在运行时执行。

    RowSet接口提供了一组JavaBean属性，允许将RowSet实例配置为连接到JDBC数据源并从数据源读取一些数据。 A组的设置方法（ setInt ， setBytes ， setString ，等）提供了一种方式来传递输入参数行集的命令属性。 此命令是行集在从关系数据库获取其数据时使用的SQL查询，这通常是这种情况。

    RowSet接口支持JavaBeans事件，允许应用程序中的其他组件在行集上发生事件（例如其值更改）时收到通知。

    RowSet接口是独一无二的，因为它旨在使用其余的JDBC API来实现。 换句话说， RowSet实现是执行JDBC驱动程序“顶部”的一层软件。 的的实现RowSet接口可以被任何人提供的，包括谁希望提供一个JDBC驱动程序供应商RowSet实现作为其JDBC产品的一部分。

    RowSet对象可以与数据源建立连接，并在其整个生命周期内保持该连接，在这种情况下，它被称为连接的行集。 行集还可能与数据源建立连接，从中获取数据，然后关闭连接。 这样一个行集被称为一个断开的行集。 断开连接的行集可能在断开连接时对其数据进行更改，然后将更改发送回原始数据源，但必须重新建立连接。

    断开的行集可以具有与其相关联的读取器（ RowSetReader对象）和写入器（ RowSetWriter对象）。 阅读器可以以许多不同的方式来实现，用数据填充行集，包括从非关系数据源获取数据。 作者也可以以许多不同的方式实施，将对行集数据的更改传播回底层数据源。

    行列易于使用。 RowSet接口扩展了标准的java.sql.ResultSet接口。 RowSetMetaData接口扩展了java.sql.ResultSetMetaData接口。 因此，熟悉JDBC API的开发人员将不得不学习使用行集的最少数量的新API。 此外，与JDBC ResultSet对象一起工作的第三方软件工具也将很容易地与行集合一起使用。

    从以下版本开始：
    1.4

    • Field Summary

      • Fields inherited from interface java.sql.ResultSet

        CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addRowSetListener(RowSetListener listener)
      注册给定的侦听器，以便将通知发生在此 RowSet对象上的事件。
      void clearParameters()
      清除为此 RowSet对象的命令设置的参数。
      void execute()
      用数据填充这个 RowSet对象。
      String getCommand()
      检索此 RowSet对象的命令属性。
      String getDataSourceName()
      检索标识此 RowSet对象的数据源的逻辑名称。
      boolean getEscapeProcessing()
      检索是否为此 RowSet对象启用了转义处理。
      int getMaxFieldSize()
      检索某些列值可能返回的最大字节数。
      int getMaxRows()
      检索此 RowSet对象可以包含的最大行数。
      String getPassword()
      检索用于创建数据库连接的密码。
      int getQueryTimeout()
      检索驱动程序等待语句执行的最大秒数。
      int getTransactionIsolation()
      检索为此 RowSet对象设置的事务隔离级别。
      Map<String,类<?>> getTypeMap()
      检索与此 RowSet对象关联的 Map对象，该对象指定SQL用户定义类型的自定义映射（如果有）。
      String getUrl()
      检索此 RowSet对象将用于创建连接的url属性，如果使用 DriverManager而不是 DataSource对象来建立连接。
      String getUsername()
      检索用于创建此 RowSet对象的数据库连接的用户名。
      boolean isReadOnly()
      检索此 RowSet对象是否为只读。
      void removeRowSetListener(RowSetListener listener)
      从在 RowSet对象发生事件时将被通知的组件列表中删除指定的侦听器。
      void setArray(int i, Array x)
      使用给定的 Array值设置此 RowSet对象的命令中的指定 Array 。
      void setAsciiStream(int parameterIndex, InputStream x)
      将此 RowSet对象的命令中的指定参数设置为给定的输入流。
      void setAsciiStream(int parameterIndex, InputStream x, int length)
      将此 RowSet对象的命令中的指定参数设置为给定的 java.io.InputStream值。
      void setAsciiStream(String parameterName, InputStream x)
      将指定的参数设置为给定的输入流。
      void setAsciiStream(String parameterName, InputStream x, int length)
      将指定的参数设置为给定的输入流，它将具有指定的字节数。
      void setBigDecimal(int parameterIndex, BigDecimal x)
      将此 RowSet对象的命令中的指定参数设置为给定的 java.math.BigDeciaml值。
      void setBigDecimal(String parameterName, BigDecimal x)
      将指定的参数设置为给定的 java.math.BigDecimal值。
      void setBinaryStream(int parameterIndex, InputStream x)
      将此 RowSet对象的命令中的指定参数设置为给定的输入流。
      void setBinaryStream(int parameterIndex, InputStream x, int length)
      将此 RowSet对象的命令中的指定参数设置为给定的 java.io.InputStream值。
      void setBinaryStream(String parameterName, InputStream x)
      将指定的参数设置为给定的输入流。
      void setBinaryStream(String parameterName, InputStream x, int length)
      将指定的参数设置为给定的输入流，它将具有指定的字节数。
      void setBlob(int i, Blob x)
      使用给定的 Blob值在此 RowSet对象的命令中设置指定的 Blob 。
      void setBlob(int parameterIndex, InputStream inputStream)
      将指定的参数设置为 InputStream对象。
      void setBlob(int parameterIndex, InputStream inputStream, long length)
      将指定的参数设置为 InputStream对象。
      void setBlob(String parameterName, Blob x)
      将指定的参数设置为给定的 java.sql.Blob对象。
      void setBlob(String parameterName, InputStream inputStream)
      将指定的参数设置为 InputStream对象。
      void setBlob(String parameterName, InputStream inputStream, long length)
      将指定的参数设置为 InputStream对象。
      void setBoolean(int parameterIndex, boolean x)
      将此 RowSet对象的命令中的指定参数设置为给定的Java boolean值。
      void setBoolean(String parameterName, boolean x)
      将指定的参数设置为给定的Java boolean值。
      void setByte(int parameterIndex, byte x)
      将此 RowSet对象的命令中的指定参数设置为给定的Java byte值。
      void setByte(String parameterName, byte x)
      将指定的参数设置为给定的Java byte值。
      void setBytes(int parameterIndex, byte[] x)
      将此 RowSet对象的命令中的指定参数设置为给定的 byte Java数组。
      void setBytes(String parameterName, byte[] x)
      将指定的参数设置为给定的Java字节数组。
      void setCharacterStream(int parameterIndex, Reader reader)
      将此 RowSet对象的命令中的指定参数设置为给定的 Reader对象。
      void setCharacterStream(int parameterIndex, Reader reader, int length)
      将此 RowSet对象的命令中的指定参数设置为给定的 java.io.Reader值。
      void setCharacterStream(String parameterName, Reader reader)
      将指定的参数设置为给定的 Reader对象。
      void setCharacterStream(String parameterName, Reader reader, int length)
      将指定的参数设置为给定的 Reader对象，这是给定的长度的字符数。
      void setClob(int i, Clob x)
      使用给定的 Clob值设置此 RowSet对象的命令中的指定 Clob 。
      void setClob(int parameterIndex, Reader reader)
      将指定的参数设置为 Reader对象。
      void setClob(int parameterIndex, Reader reader, long length)
      将指定的参数设置为 Reader对象。
      void setClob(String parameterName, Clob x)
      将指定的参数设置为给定的 java.sql.Clob对象。
      void setClob(String parameterName, Reader reader)
      将指定的参数设置为 Reader对象。
      void setClob(String parameterName, Reader reader, long length)
      将指定的参数设置为 Reader对象。
      void setCommand(String cmd)
      将此 RowSet对象的命令属性设置为给定的SQL查询。
      void setConcurrency(int concurrency)
      将此 RowSet对象的并发设置为给定的并发级别。
      void setDataSourceName(String name)
      将此 RowSet对象的数据源名称属性设置为给定的 String 。
      void setDate(int parameterIndex, Date x)
      将此 RowSet对象的命令中的指定参数设置为给定的 java.sql.Date值。
      void setDate(int parameterIndex, Date x, Calendar cal)
      使用给定的 java.sql.Date值设置此 RowSet对象的命令中的指定 java.sql.Date 。
      void setDate(String parameterName, Date x)
      使用运行应用程序的虚拟机的默认时区将指定的 java.sql.Date设置为给定的 java.sql.Date值。
      void setDate(String parameterName, Date x, Calendar cal)
      使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Date值。
      void setDouble(int parameterIndex, double x)
      将此 RowSet对象的命令中的指定参数设置为给定的Java double值。
      void setDouble(String parameterName, double x)
      将指定的参数设置为给定的Java double值。
      void setEscapeProcessing(boolean enable)
      设置此 RowSet对象的转义处理开启或关闭。
      void setFloat(int parameterIndex, float x)
      将此 RowSet对象的命令中的指定参数设置为给定的Java float值。
      void setFloat(String parameterName, float x)
      将指定的参数设置为给定的Java float值。
      void setInt(int parameterIndex, int x)
      将此 RowSet对象的命令中的指定参数设置为给定的Java int值。
      void setInt(String parameterName, int x)
      将指定的参数设置为给定的Java int值。
      void setLong(int parameterIndex, long x)
      将此 RowSet对象的命令中的指定参数设置为给定的Java long值。
      void setLong(String parameterName, long x)
      将指定的参数设置为给定的Java long值。
      void setMaxFieldSize(int max)
      将列值返回的最大字节数设置为给定的字节数。
      void setMaxRows(int max)
      将此 RowSet对象的最大行数设置为指定的数字。
      void setNCharacterStream(int parameterIndex, Reader value)
      将此 RowSet对象的命令中的 Reader参数设置为 Reader对象。
      void setNCharacterStream(int parameterIndex, Reader value, long length)
      将指定的参数设置为 Reader对象。
      void setNCharacterStream(String parameterName, Reader value)
      将指定的参数设置为 Reader对象。
      void setNCharacterStream(String parameterName, Reader value, long length)
      将指定的参数设置为 Reader对象。
      void setNClob(int parameterIndex, NClob value)
      将指定的参数设置为 java.sql.NClob对象。
      void setNClob(int parameterIndex, Reader reader)
      将指定的参数设置为 Reader对象。
      void setNClob(int parameterIndex, Reader reader, long length)
      将指定的参数设置为 Reader对象。
      void setNClob(String parameterName, NClob value)
      将指定的参数设置为 java.sql.NClob对象。
      void setNClob(String parameterName, Reader reader)
      将指定的参数设置为 Reader对象。
      void setNClob(String parameterName, Reader reader, long length)
      将指定的参数设置为 Reader对象。
      void setNString(int parameterIndex, String value)
      将指定的参数设置为给定的 String对象。
      void setNString(String parameterName, String value)
      将指定的参数设置为给定的 String对象。
      void setNull(int parameterIndex, int sqlType)
      将此 RowSet对象的SQL命令中的指定参数设置为SQL NULL 。
      void setNull(int paramIndex, int sqlType, String typeName)
      将此 RowSet对象的SQL命令中的指定参数设置为SQL NULL 。
      void setNull(String parameterName, int sqlType)
      将指定的参数设置为SQL NULL 。
      void setNull(String parameterName, int sqlType, String typeName)
      将指定的参数设置为SQL NULL 。
      void setObject(int parameterIndex, Object x)
      使用Java Object设置此 RowSet对象的命令中的 Object 。
      void setObject(int parameterIndex, Object x, int targetSqlType)
      使用Java Object设置此 RowSet对象的命令中的 Object 。
      void setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength)
      使用给定的Java Object在此 RowSet对象的命令中设置指定的 Object 。
      void setObject(String parameterName, Object x)
      使用给定对象设置指定参数的值。
      void setObject(String parameterName, Object x, int targetSqlType)
      使用给定对象设置指定参数的值。
      void setObject(String parameterName, Object x, int targetSqlType, int scale)
      使用给定对象设置指定参数的值。
      void setPassword(String password)
      将 RowSet对象的数据库密码设置为给定的 String 。
      void setQueryTimeout(int seconds)
      设置驱动程序等待语句执行到给定秒数的最长时间。
      void setReadOnly(boolean value)
      设置此 RowSet对象是否为只读给定的 boolean 。
      void setRef(int i, Ref x)
      使用给定的 Ref值设置此 RowSet对象的命令中的指定 Ref 。
      void setRowId(int parameterIndex, RowId x)
      将指定的参数设置为给定的 java.sql.RowId对象。
      void setRowId(String parameterName, RowId x)
      将指定的参数设置为给定的 java.sql.RowId对象。
      void setShort(int parameterIndex, short x)
      将此 RowSet对象的命令中的指定参数设置为给定的Java short值。
      void setShort(String parameterName, short x)
      将指定的参数设置为给定的Java short值。
      void setSQLXML(int parameterIndex, SQLXML xmlObject)
      将指定的参数设置为给定的 java.sql.SQLXML对象。
      void setSQLXML(String parameterName, SQLXML xmlObject)
      将指定的参数设置为给定的 java.sql.SQLXML对象。
      void setString(int parameterIndex, String x)
      将此 RowSet对象的命令中的指定参数设置为给定的Java String值。
      void setString(String parameterName, String x)
      将指定的参数设置为给定的Java String值。
      void setTime(int parameterIndex, Time x)
      将此 RowSet对象的命令中的指定参数设置为给定的 java.sql.Time值。
      void setTime(int parameterIndex, Time x, Calendar cal)
      使用给定的 java.sql.Time值在此 RowSet对象的命令中设置指定的 java.sql.Time 。
      void setTime(String parameterName, Time x)
      将指定的参数设置为给定的 java.sql.Time值。
      void setTime(String parameterName, Time x, Calendar cal)
      使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Time值。
      void setTimestamp(int parameterIndex, Timestamp x)
      将此 RowSet对象的命令中的指定参数设置为给定的 java.sql.Timestamp值。
      void setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
      使用给定的 java.sql.Timestamp值在此 RowSet对象的命令中设置指定的 java.sql.Timestamp 。
      void setTimestamp(String parameterName, Timestamp x)
      将指定的参数设置为给定的 java.sql.Timestamp值。
      void setTimestamp(String parameterName, Timestamp x, Calendar cal)
      使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Timestamp值。
      void setTransactionIsolation(int level)
      设置此 RowSet对象的事务隔离级别。
      void setType(int type)
      将此 RowSet对象的类型设置为给定类型。
      void setTypeMap(Map<String,类<?>> map)
      安装给定 java.util.Map对象的默认类型映射此 RowSet对象。
      void setURL(int parameterIndex, URL x)
      将指定的参数设置为给定的 java.net.URL值。
      void setUrl(String url)
      设置 RowSet对象在使用 DriverManager创建连接时将使用的URL。
      void setUsername(String name)
      将此 RowSet对象的用户名属性设置为给定的 String 。

      • Methods inherited from interface java.sql.ResultSet

        absolute, afterLast, beforeFirst, cancelRowUpdates, clearWarnings, close, deleteRow, findColumn, first, getArray, getArray, getAsciiStream, getAsciiStream, getBigDecimal, getBigDecimal, getBigDecimal, getBigDecimal, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getConcurrency, getCursorName, getDate, getDate, getDate, getDate, getDouble, getDouble, getFetchDirection, getFetchSize, getFloat, getFloat, getHoldability, getInt, getInt, getLong, getLong, getMetaData, getNCharacterStream, getNCharacterStream, getNClob, getNClob, getNString, getNString, getObject, getObject, getObject, getObject, getObject, getObject, getRef, getRef, getRow, getRowId, getRowId, getShort, getShort, getSQLXML, getSQLXML, getStatement, getString, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getType, getUnicodeStream, getUnicodeStream, getURL, getURL, getWarnings, insertRow, isAfterLast, isBeforeFirst, isClosed, isFirst, isLast, last, moveToCurrentRow, moveToInsertRow, next, previous, refreshRow, relative, rowDeleted, rowInserted, rowUpdated, setFetchDirection, setFetchSize, updateArray, updateArray, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateBigDecimal, updateBigDecimal, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBoolean, updateBoolean, updateByte, updateByte, updateBytes, updateBytes, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateClob, updateClob, updateClob, updateClob, updateClob, updateClob, updateDate, updateDate, updateDouble, updateDouble, updateFloat, updateFloat, updateInt, updateInt, updateLong, updateLong, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNString, updateNString, updateNull, updateNull, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateRef, updateRef, updateRow, updateRowId, updateRowId, updateShort, updateShort, updateSQLXML, updateSQLXML, updateString, updateString, updateTime, updateTime, updateTimestamp, updateTimestamp, wasNull

      • Methods inherited from interface java.sql.Wrapper

        isWrapperFor, unwrap

    • 方法详细信息

      • getUrl

        String getUrl()
       throws SQLException
        检索此RowSet对象将用于创建连接的url属性，如果使用DriverManager而不是DataSource对象来建立连接。 默认值为null 。
        结果
        一个字符串url
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        setUrl(java.lang.String)

      • setUrl

        void setUrl(String url)
     throws SQLException
        设置RowSet对象在使用DriverManager创建连接时将使用的URL。 设置此属性是可选的。 如果使用URL，则必须先加载接受URL的JDBC驱动程序，然后才能使用行集连接到数据库。 当读取或写入数据时，行将在内部使用URL来创建数据库连接。 使用URL或数据源名称来创建连接，最近设置为非空值。
        参数
        url - 一个字符串值; 可能是null
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getUrl()

      • getDataSourceName

        String getDataSourceName()
        检索标识此 RowSet对象的数据源的逻辑名称。
        结果
        数据源名称
        另请参见：
        setDataSourceName(java.lang.String) ， setUrl(java.lang.String)

      • setDataSourceName

        void setDataSourceName(String name)
                throws SQLException
        将此RowSet对象的数据源名称属性设置为给定的String 。

        数据源名称属性的值可用于对已经在命名服务中注册的DataSource对象进行查找。 被检索后， DataSource对象可用于创建与其所代表的数据源的连接。

        参数
        name - 此RowSet对象的数据源的逻辑名称; 可能是null
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getDataSourceName()

      • getUsername

        String getUsername()
        检索用于创建此RowSet对象的数据库连接的用户名。 在调用方法execute之前，username属性在运行时设置。 它通常不是RowSet对象的序列化状态的一部分。
        结果
        用户名属性
        另请参见：
        setUsername(java.lang.String)

      • setUsername

        void setUsername(String name)
          throws SQLException
        将此 RowSet对象的用户名属性设置为给定的 String 。
        参数
        name - 用户名
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getUsername()

      • getPassword

        String getPassword()
        检索用于创建数据库连接的密码。 密码属性在运行时设置，然后调用方法execute 。 它通常不是RowSet对象的序列化状态的一部分。
        结果
        用于进行数据库连接的密码
        另请参见：
        setPassword(java.lang.String)

      • setPassword

        void setPassword(String password)
          throws SQLException
        将 RowSet对象的数据库密码设置为给定的 String 。
        参数
        password - 密码字符串
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getPassword()

      • getTransactionIsolation

        int getTransactionIsolation()
        检索为此 RowSet对象设置的事务隔离级别。
        结果
        事务隔离级别; 之一Connection.TRANSACTION_READ_UNCOMMITTED ， Connection.TRANSACTION_READ_COMMITTED ， Connection.TRANSACTION_REPEATABLE_READ ，或Connection.TRANSACTION_SERIALIZABLE
        另请参见：
        setTransactionIsolation(int)

      • setTransactionIsolation

        void setTransactionIsolation(int level)
                      throws SQLException
        设置此 RowSet对象的事务隔离级别。
        参数
        level - 事务隔离级别; 之一Connection.TRANSACTION_READ_UNCOMMITTED ， Connection.TRANSACTION_READ_COMMITTED ， Connection.TRANSACTION_REPEATABLE_READ ，或Connection.TRANSACTION_SERIALIZABLE
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getTransactionIsolation()

      • getTypeMap

        Map<String,类<?>> getTypeMap()
                         throws SQLException
        检索与此RowSet对象相关联的Map对象，该对象指定SQL用户定义类型的自定义映射（如果有）。 默认值是将类型映射为空。
        结果
        一个 java.util.Map SQL用户定义类型的名称的 java.util.Map对象以及要映射到的Java类
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        setTypeMap(java.util.Map<java.lang.String, java.lang.Class<?>>)

      • setTypeMap

        void setTypeMap(Map<String,类<?>> map)
         throws SQLException
        将给定的java.util.Map对象作为此RowSet对象的默认类型映射。 除非另有类型地图作为方法参数提供，否则将使用此类型的地图。
        参数
        map - 一个 java.util.Map SQL用户定义类型的名称的 java.util.Map对象以及要映射到的Java类
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getTypeMap()

      • getCommand

        String getCommand()
        检索此RowSet对象的命令属性。 命令属性包含一个命令字符串，它必须是一个SQL查询，可以执行以使用数据填充行集。 默认值为null 。
        结果
        命令字符串; 可能是null
        另请参见：
        setCommand(java.lang.String)

      • setCommand

        void setCommand(String cmd)
         throws SQLException
        将此RowSet对象的命令属性设置为给定的SQL查询。 当行集从不支持命令的数据源（如电子表格）获取其数据时，此属性是可选的。
        参数
        cmd - 将用于获取此RowSet对象的数据的SQL查询; 可以是null
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getCommand()

      • isReadOnly

        boolean isReadOnly()
        检索此RowSet对象是否为只读。 如果可以进行更新，则默认值是可以更新行集。

        尝试更新只读行集将导致抛出SQLException 。

        结果
        true如果这个RowSet对象是只读的; false如果它是可更新的
        另请参见：
        setReadOnly(boolean)

      • setReadOnly

        void setReadOnly(boolean value)
          throws SQLException
        设置此 RowSet对象是否为只读到给定的 boolean 。
        参数
        value - true如果只读; false如果可更新
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        isReadOnly()

      • getMaxFieldSize

        int getMaxFieldSize()
             throws SQLException
        检索某些列值可能返回的最大字节数。 此限制仅适用于BINARY ， VARBINARY ， LONGVARBINARYBINARY ， CHAR ， VARCHAR ， LONGVARCHAR ， NCHAR个NVARCHAR列。 如果超出限制，则会忽略多余的数据。
        结果
        当前最大列大小限制; 零意味着没有限制
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        setMaxFieldSize(int)

      • setMaxFieldSize

        void setMaxFieldSize(int max)
              throws SQLException
        将列值返回的最大字节数设置为给定的字节数。 此限制仅适用于BINARY ， VARBINARY ， LONGVARBINARYBINARY ， CHAR ， VARCHAR ， LONGVARCHAR ， NCHAR个NVARCHAR列。 如果超出限制，则会忽略多余的数据。 为了最大可移植性，请使用大于256的值。
        参数
        max - 新的最大列大小限制（以字节为单位） 零表示无限制
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getMaxFieldSize()

      • getMaxRows

        int getMaxRows()
        throws SQLException
        检索此RowSet对象可以包含的最大行数。 如果超出限制，则多余的行将被静默地丢弃。
        结果
        该RowSet对象可以包含的当前最大行数; 零表示无限制
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        setMaxRows(int)

      • setMaxRows

        void setMaxRows(int max)
         throws SQLException
        将此RowSet对象的最大行数设置为指定的数字。 如果超出限制，则多余的行将被静默地丢弃。
        参数
        max - 新的最大行数; 零表示无限制
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getMaxRows()

      • getEscapeProcessing

        boolean getEscapeProcessing()
                     throws SQLException
        检索是否启用此RowSet对象的转义处理。 如果启用了转义扫描，默认情况下，驱动程序将在将SQL语句发送到数据库之前进行转义替换。
        结果
        true如果启用转义处理; 如果禁用， false
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        setEscapeProcessing(boolean)

      • setEscapeProcessing

        void setEscapeProcessing(boolean enable)
                  throws SQLException
        设置此RowSet对象的转义处理开启或关闭。 如果启用了远程扫描（默认），驱动程序将在向数据库发送SQL语句之前进行转义替换。
        参数
        enable - true以实现逃生处理; false禁用它
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getEscapeProcessing()

      • getQueryTimeout

        int getQueryTimeout()
             throws SQLException
        检索驱动程序等待语句执行的最大秒数。 如果超出此限制，则抛出SQLException 。
        结果
        当前查询超时限制（以秒为单位） 零表示无限制
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        setQueryTimeout(int)

      • setQueryTimeout

        void setQueryTimeout(int seconds)
              throws SQLException
        设置驱动程序等待语句执行到给定秒数的最长时间。 如果超出此限制，则抛出SQLException 。
        参数
        seconds - 新的查询超时限制（以秒为单位） 零意味着没有限制
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getQueryTimeout()

      • setType

        void setType(int type)
      throws SQLException
        将此RowSet对象的类型设置为给定类型。 此方法用于更改行集的类型，默认为只读和不可滚动。
        参数
        type -所述之一 ResultSet常量指定类型： ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或 ResultSet.TYPE_SCROLL_SENSITIVE
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        ResultSet.getType()

      • setConcurrency

        void setConcurrency(int concurrency)
             throws SQLException
        将此RowSet对象的并发设置为给定的并发级别。 此方法用于更改行集的并发级别，默认值为ResultSet.CONCUR_READ_ONLY
        参数
        concurrency - 指定并发级别的 ResultSet常量之一： ResultSet.CONCUR_READ_ONLY或 ResultSet.CONCUR_UPDATABLE
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        ResultSet.getConcurrency()

      • setNull

        void setNull(int parameterIndex,
             int sqlType)
      throws SQLException
        将此RowSet对象的SQL命令中的指定参数设置为SQL NULL 。

        注意：您必须指定参数的SQL类型。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        sqlType - 由 java.sql.Types定义的SQL类型代码
        异常
        SQLException - 如果发生数据库访问错误

      • setNull

        void setNull(String parameterName,
             int sqlType)
      throws SQLException
        将指定的参数设置为SQL NULL 。

        注意：您必须指定参数的SQL类型。

        参数
        parameterName - 参数的名称
        sqlType - 在 java.sql.Types定义的SQL类型代码
        异常
        SQLException - 如果发生数据库访问错误或此方法在封闭的 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • setNull

        void setNull(int paramIndex,
             int sqlType,
             String typeName)
      throws SQLException
        将此RowSet对象的SQL命令中的指定参数设置为SQL NULL 。 此版本的方法setNull应用于SQL用户定义类型（UDT）和REF类型参数。 的UDT的实例包括： STRUCT ， DISTINCT ， JAVA_OBJECT ，和指定数组类型。

        注意：为了便于携带，当指定NULL UDT或REF参数时，应用程序必须给出SQL类型代码和完全限定的SQL类型名称。 在UDT的情况下，名称是参数本身的类型名称。 对于REF参数，名称是引用类型的类型名称。 如果JDBC驱动程序不需要类型代码或类型名称信息，它可能会忽略它。 尽管它适用于UDT和REF参数，但此方法可用于设置任何JDBC类型的空参数。 如果参数不具有用户定义或REF类型，则typeName参数将被忽略。

        参数
        paramIndex - 第一个参数是1，第二个是2，...
        sqlType - 一个值从 java.sql.Types
        typeName -一个SQL UDT或SQL结构类型的类型名称的完全合格的名称被引用REF类型; 如果参数不是UDT或REF类型，则将被忽略
        异常
        SQLException - 如果发生数据库访问错误

      • setNull

        void setNull(String parameterName,
             int sqlType,
             String typeName)
      throws SQLException
        将指定的参数设置为SQL NULL 。 此版本的方法setNull应用于用户定义的类型和REF类型参数。 用户定义类型的示例包括：STRUCT，DISTINCT，JAVA_OBJECT和命名的数组类型。

        注意：为了便于携带，当指定NULL用户定义或REF参数时，应用程序必须给出SQL类型代码和完全限定的SQL类型名称。 在用户定义类型的情况下，名称是参数本身的类型名称。 对于REF参数，名称是引用类型的类型名称。 如果JDBC驱动程序不需要类型代码或类型名称信息，它可能会忽略它。 尽管它是用于用户定义的和参数的参数，但是该方法可以用于设置任何JDBC类型的空值参数。 如果参数没有用户定义或REF类型，则给定的typeName将被忽略。

        参数
        parameterName - 参数的名称
        sqlType - 一个值从 java.sql.Types
        typeName - SQL用户定义类型的全限定名称; 如果参数不是用户定义的类型或SQL REF值，则忽略该值
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • setBoolean

        void setBoolean(int parameterIndex,
                boolean x)
         throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的Java boolean值。 驱动程序将其转换为SQL BIT值，然后将其发送到数据库。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误

      • setBoolean

        void setBoolean(String parameterName,
                boolean x)
         throws SQLException
        将指定的参数设置为给定的Java boolean值。 当驱动程序将其发送到数据库时，将其转换为SQL BIT或BOOLEAN值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或此方法在封闭的 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        ResultSet.getBoolean(int)

      • setByte

        void setByte(int parameterIndex,
             byte x)
      throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的Java byte值。 驱动程序将其转换为SQL TINYINT值，然后再将其发送到数据库。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误

      • setByte

        void setByte(String parameterName,
             byte x)
      throws SQLException
        将指定的参数设置为给定的Java byte值。 当驱动程序将其发送到数据库时，将其转换为SQL TINYINT值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        ResultSet.getByte(int)

      • setShort

        void setShort(int parameterIndex,
              short x)
       throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的Java short值。 驱动程序将其转换为SQL SMALLINT值，然后再将其发送到数据库。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误

      • setShort

        void setShort(String parameterName,
              short x)
       throws SQLException
        将指定的参数设置为给定的Java short值。 当驱动程序将其发送到数据库时，将其转换为SQL SMALLINT值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        ResultSet.getShort(int)

      • setInt

        void setInt(int parameterIndex,
            int x)
     throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的Java int值。 驱动程序将其转换为SQL INTEGER值，然后再将其发送到数据库。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误

      • setInt

        void setInt(String parameterName,
            int x)
     throws SQLException
        将指定的参数设置为给定的Java int值。 当驱动程序将其发送到数据库时，将其转换为SQL INTEGER值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或者在关闭的 CallableStatement调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        ResultSet.getInt(int)

      • setLong

        void setLong(int parameterIndex,
             long x)
      throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的Java long值。 驱动程序将其转换为SQL BIGINT值，然后再将其发送到数据库。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误

      • setLong

        void setLong(String parameterName,
             long x)
      throws SQLException
        将指定的参数设置为给定的Java long值。 当驱动程序将其发送到数据库时，将其转换为SQL BIGINT值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        ResultSet.getLong(int)

      • setFloat

        void setFloat(int parameterIndex,
              float x)
       throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的Java float值。 驱动程序将其转换为SQL REAL值，然后将其发送到数据库。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误

      • setFloat

        void setFloat(String parameterName,
              float x)
       throws SQLException
        将指定的参数设置为给定的Java float值。 当驱动程序将其发送到数据库时，将其转换为SQL FLOAT值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        ResultSet.getFloat(int)

      • setDouble

        void setDouble(int parameterIndex,
               double x)
        throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的Java double值。 驱动程序将其转换为SQL DOUBLE值，然后再将其发送到数据库。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误

      • setDouble

        void setDouble(String parameterName,
               double x)
        throws SQLException
        将指定的参数设置为给定的Java double值。 当驱动程序将其发送到数据库时，将其转换为SQL DOUBLE值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        ResultSet.getDouble(int)

      • setBigDecimal

        void setBigDecimal(int parameterIndex,
                   BigDecimal x)
            throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的java.math.BigDeciaml值。 驱动程序将其转换为SQL NUMERIC值，然后将其发送到数据库。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误

      • setBigDecimal

        void setBigDecimal(String parameterName,
                   BigDecimal x)
            throws SQLException
        将指定的参数设置为给定的java.math.BigDecimal值。 当驱动程序将其发送到数据库时，将其转换为SQL NUMERIC值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或此方法在封闭的 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        ResultSet.getBigDecimal(int, int)

      • setString

        void setString(int parameterIndex,
               String x)
        throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的Java String值。 在将其发送到数据库之前，驱动程序将其转换为SQL VARCHAR或LONGVARCHAR值，具体取决于参数相对于驱动程序对VARCHAR值的限制的大小。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误

      • setString

        void setString(String parameterName,
               String x)
        throws SQLException
        将指定的参数设置为给定的Java String值。 当驱动程序将其发送到数据库时，将其转换为SQL VARCHAR或LONGVARCHAR值（取决于参数相对于驱动程序对VARCHAR的限制的大小）的大小。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或者在关闭的 CallableStatement调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        ResultSet.getString(int)

      • setBytes

        void setBytes(int parameterIndex,
              byte[] x)
       throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的byte Java数组。 在将其发送到数据库之前，驱动程序将其转换为SQL VARBINARY或LONGVARBINARY值，具体取决于参数的大小，相对于驱动程序对VARBINARY的限制。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误

      • setBytes

        void setBytes(String parameterName,
              byte[] x)
       throws SQLException
        将指定的参数设置为给定的Java字节数组。 当驱动程序将其发送到数据库时，驱动程序将其转换为SQL VARBINARY或LONGVARBINARY （取决于参数相对于驱动程序对VARBINARY的限制的大小）。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        ResultSet.getBytes(int)

      • setDate

        void setDate(int parameterIndex,
             Date x)
      throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的java.sql.Date值。 驱动程序将其转换为SQL DATE值，然后将其发送到数据库，使用默认值java.util.Calendar计算日期。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误

      • setTime

        void setTime(int parameterIndex,
             Time x)
      throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的java.sql.Time值。 驱动程序将其转换为SQL TIME值，然后将其发送到数据库，使用默认值java.util.Calendar进行计算。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误

      • setTimestamp

        void setTimestamp(int parameterIndex,
                  Timestamp x)
           throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的java.sql.Timestamp值。 驱动程序将其转换为SQL TIMESTAMP值，然后将其发送到数据库，使用默认值java.util.Calendar进行计算。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误

      • setTimestamp

        void setTimestamp(String parameterName,
                  Timestamp x)
           throws SQLException
        将指定的参数设置为给定的java.sql.Timestamp值。 当驱动程序将其发送到数据库时，将其转换为SQL TIMESTAMP值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或者在关闭的 CallableStatement调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        ResultSet.getTimestamp(int)

      • setAsciiStream

        void setAsciiStream(int parameterIndex,
                    InputStream x,
                    int length)
             throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的java.io.InputStream值。 通过java.io.InputStream而不是LONGVARCHAR参数发送非常大的ASCII值可能更实用。 驱动程序将根据需要从流中读取数据，直到达到文件末尾。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含ASCII参数值的Java输入流
        length - 流中的字节数
        异常
        SQLException - 如果发生数据库访问错误

      • setAsciiStream

        void setAsciiStream(String parameterName,
                    InputStream x,
                    int length)
             throws SQLException
        将指定的参数设置为给定的输入流，它将具有指定的字节数。 当一个非常大的ASCII值输入到LONGVARCHAR参数时，通过java.io.InputStream发送它可能更java.io.InputStream 。 将根据需要从流中读取数据，直到达到文件结尾。 JDBC驱动程序将从ASCII到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterName - 参数的名称
        x - 包含ASCII参数值的Java输入流
        length - 流中的字节数
        异常
        SQLException - 如果发生数据库访问错误或者在关闭的 CallableStatement调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • setBinaryStream

        void setBinaryStream(int parameterIndex,
                     InputStream x,
                     int length)
              throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的java.io.InputStream值。 通过java.io.InputStream而不是LONGVARBINARY参数发送非常大的二进制值可能更实用。 驱动程序将根据需要从流中读取数据，直到达到文件末尾。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterIndex - 第一个参数为1，第二个为2，...
        x - 包含二进制参数值的java输入流
        length - 流中的字节数
        异常
        SQLException - 如果发生数据库访问错误

      • setBinaryStream

        void setBinaryStream(String parameterName,
                     InputStream x,
                     int length)
              throws SQLException
        将指定的参数设置为给定的输入流，它将具有指定的字节数。 当一个非常大的二进制值输入到LONGVARBINARY参数时，通过java.io.InputStream对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterName - 参数的名称
        x - 包含二进制参数值的java输入流
        length - 流中的字节数
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • setCharacterStream

        void setCharacterStream(int parameterIndex,
                        Reader reader,
                        int length)
                 throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的java.io.Reader值。 通过java.io.Reader而不是LONGVARCHAR参数发送非常大的UNICODE值可能更实用。 驱动程序将根据需要从流中读取数据，直到达到文件末尾。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        reader - 包含要设置的UNICODE数据的 Reader对象
        length - 流中的字符数
        异常
        SQLException - 如果发生数据库访问错误

      • setCharacterStream

        void setCharacterStream(String parameterName,
                        Reader reader,
                        int length)
                 throws SQLException
        将指定的参数设置为给定的Reader对象，这是给定的长度的字符数。 当一个非常大的UNICODE值输入到LONGVARCHAR参数时，通过java.io.Reader对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterName - 参数的名称
        reader -所述 java.io.Reader包含用作指定参数的UNICODE数据对象
        length - 流中的字符数
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • setAsciiStream

        void setAsciiStream(int parameterIndex,
                    InputStream x)
             throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的输入流。 当一个非常大的ASCII值输入到LONGVARCHAR参数时，通过java.io.InputStream发送它可能更java.io.InputStream 。 将根据需要从流中读取数据，直到达到文件结尾。 JDBC驱动程序将从ASCII到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setAsciiStream其带长度参数。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含ASCII参数值的Java输入流
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 PreparedStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setAsciiStream

        void setAsciiStream(String parameterName,
                    InputStream x)
             throws SQLException
        将指定的参数设置为给定的输入流。 当一个非常大的ASCII值输入到LONGVARCHAR参数时，通过java.io.InputStream发送它可能更java.io.InputStream 。 将根据需要从流中读取数据，直到达到文件结尾。 JDBC驱动程序将从ASCII到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setAsciiStream其带长度参数。

        参数
        parameterName - 参数的名称
        x - 包含ASCII参数值的Java输入流
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBinaryStream

        void setBinaryStream(int parameterIndex,
                     InputStream x)
              throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的输入流。 当一个非常大的二进制值输入到LONGVARBINARY参数时，通过java.io.InputStream对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setBinaryStream其带长度参数。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含二进制参数值的java输入流
        异常
        SQLException - 如果发生数据库访问错误或在封闭的 PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBinaryStream

        void setBinaryStream(String parameterName,
                     InputStream x)
              throws SQLException
        将指定的参数设置为给定的输入流。 当一个非常大的二进制值输入到LONGVARBINARY参数时，通过java.io.InputStream对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注意：请参阅您的JDBC驱动程序文档，以确定使用setBinaryStream版本的setBinaryStream是否更有效，该版本需要一个长度参数。

        参数
        parameterName - 参数的名称
        x - 包含二进制参数值的java输入流
        异常
        SQLException - 如果发生数据库访问错误或在封闭的 CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setCharacterStream

        void setCharacterStream(int parameterIndex,
                        Reader reader)
                 throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的Reader对象。 当一个非常大的UNICODE值输入到LONGVARCHAR参数时，通过java.io.Reader对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注意：请参考您的JDBC驱动程序文档，以确定使用setCharacterStream版本的setCharacterStream是否更有效。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        reader - 包含Unicode数据的 java.io.Reader对象
        异常
        SQLException - 如果发生数据库访问错误或在封闭的 PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setCharacterStream

        void setCharacterStream(String parameterName,
                        Reader reader)
                 throws SQLException
        将指定的参数设置为给定的Reader对象。 当一个非常大的UNICODE值输入到LONGVARCHAR参数时，通过一个java.io.Reader对象发送它可能会更加实用。 数据将根据需要从流中读取，直到达到文件结尾。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setCharacterStream其带长度参数。

        参数
        parameterName - 参数的名称
        reader - 包含Unicode数据的 java.io.Reader对象
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNCharacterStream

        void setNCharacterStream(int parameterIndex,
                         Reader value)
                  throws SQLException
        将此RowSet对象的命令中的Reader参数设置为Reader对象。 Reader读取数据，直到到达文件结尾。 驱动程序必须从Java字符格式转换为数据库中的国家字符集。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setNCharacterStream其带长度参数。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        value - 参数值
        异常
        SQLException - 如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误;
或者这种方法是在封闭的PreparedStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setObject

        void setObject(int parameterIndex,
               Object x,
               int targetSqlType,
               int scaleOrLength)
        throws SQLException
        使用给定的Java Object设置此RowSet对象的命令中的指定Object 。 对于积分值，应使用java.lang等效对象（例如， Integer的类别为int ）。 如果第二个参数是InputStream那么流必须包含由scaleOrLength指定的字节数。 如果第二个参数是Reader那么读者必须包含scaleOrLength指定的字符数。 如果这些条件不正确，当执行准备好的语句时，驱动程序将生成一个SQLException 。

        在发送给数据库之前，给定的Java对象将被转换为targetSqlType。

        如果该对象是实现一类SQLData ，行集应该调用方法SQLData.writeSQL到对象写入到SQLOutput数据流。 如果，在另一方面，对象是实现一类Ref ， Blob ， Clob ， NClob ， Struct ， java.net.URL ，或Array ，则驱动程序应当将它传递给数据库作为相应SQL类型的值。

        请注意，此方法可能用于传递特定于数据库的抽象数据类型。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含输入参数值的对象
        targetSqlType - 要发送到数据库的SQL类型（定义在java.sql.Types ）。 比例参数可能进一步限定此类型。
        scaleOrLength - 对于java.sql.Types.DECIMAL或java.sql.Types.NUMERIC types ，这是小数点后的位数。 对于Java对象类型InputStream和Reader ，这是流或读取器中数据的长度。 对于所有其他类型，此值将被忽略。
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        Types

      • setObject

        void setObject(String parameterName,
               Object x,
               int targetSqlType,
               int scale)
        throws SQLException
        使用给定对象设置指定参数的值。 第二个参数必须是一个对象类型; 对于积分值，应使用java.lang等效对象。

        在发送给数据库之前，给定的Java对象将被转换为给定的targetSqlType。 如果对象具有自定义映射（是实现接口的类的SQLData ），JDBC驱动程序应该调用方法SQLData.writeSQL将其写入到SQL数据流。 如果，在另一方面，对象是实现一类Ref ， Blob ， Clob ， NClob ， Struct ， java.net.URL ，或Array ，则驱动程序应当将它传递给数据库作为相应SQL类型的值。

        请注意，此方法可能用于传递特定于数据库的抽象数据类型。

        参数
        parameterName - 参数的名称
        x - 包含输入参数值的对象
        targetSqlType - 要发送到数据库的SQL类型（在java.sql.Types中定义）。 比例参数可能进一步限定此类型。
        scale - 对于java.sql.Types.DECIMAL或java.sql.Types.NUMERIC类型，这是小数点后的位数。 对于所有其他类型，此值将被忽略。
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 CallableStatement
        SQLFeatureNotSupportedException -如果 targetSqlType是 ARRAY ， BLOB ， CLOB ， DATALINK ， JAVA_OBJECT ， NCHAR ， NCLOB ， NVARCHAR ， LONGNVARCHAR ， REF ， ROWID ， SQLXML或 STRUCT数据类型和JDBC驱动程序不支持此数据类型
        从以下版本开始：
        1.4
        另请参见：
        Types ， ResultSet.getObject(int)

      • setObject

        void setObject(int parameterIndex,
               Object x,
               int targetSqlType)
        throws SQLException
        使用Java Object在此RowSet对象的命令中设置指定的Object 。 对于积分值，应使用java.lang等效对象。 这个方法就像上面的setObject ，但是使用的比例是第二个参数的比例。 标量值为0。 字面值在文字中具有比例。

        即使支持它，不建议使用浮点输入值调用此方法。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含输入参数值的对象
        targetSqlType - 要发送到数据库的SQL类型（定义在 java.sql.Types ）
        异常
        SQLException - 如果发生数据库访问错误

      • setObject

        void setObject(String parameterName,
               Object x,
               int targetSqlType)
        throws SQLException
        使用给定对象设置指定参数的值。 该方法类似于上述方法setObject ，除了它假定为零的比例。
        参数
        parameterName - 参数的名称
        x - 包含输入参数值的对象
        targetSqlType - 要发送到数据库的SQL类型（定义在java.sql.Types中）
        异常
        SQLException - 如果发生数据库访问错误或在封闭的 CallableStatement上调用此方法
        SQLFeatureNotSupportedException -如果 targetSqlType是 ARRAY ， BLOB ， CLOB ， DATALINK ， JAVA_OBJECT ， NCHAR ， NCLOB ， NVARCHAR ， LONGNVARCHAR ， REF ， ROWID ， SQLXML或 STRUCT数据类型和JDBC驱动程序不支持此数据类型
        从以下版本开始：
        1.4
        另请参见：
        ResultSet.getObject(int)

      • setObject

        void setObject(String parameterName,
               Object x)
        throws SQLException
        使用给定对象设置指定参数的值。 第二个参数必须是Object类型; 因此， java.lang等效对象应该用于内置类型。

        JDBC规范规定了从Java Object类型到SQL类型的标准映射。 在发送给数据库之前，给定的参数将被转换为相应的SQL类型。

        请注意，此方法可能通过使用特定于驱动程序的Java类型来传递特定于数据库的抽象数据类型。 如果对象是实现接口的类的SQLData ，JDBC驱动程序应该调用方法SQLData.writeSQL将它写入SQL数据流中。 如果，在另一方面，对象是实现一类Ref ， Blob ， Clob ， NClob ， Struct ， java.net.URL ，或Array ，则驱动程序应当将它传递给数据库作为相应SQL类型的值。

        如果存在歧义，则此方法会引发异常，例如，如果对象是实现多个以上命名的接口的类。

        参数
        parameterName - 参数的名称
        x - 包含输入参数值的对象
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 CallableStatement上调用，或者如果给定的 Object参数不明确
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        ResultSet.getObject(int)

      • setObject

        void setObject(int parameterIndex,
               Object x)
        throws SQLException
        使用Java Object在此RowSet对象的命令中设置指定的Object 。 对于积分值，应使用java.lang等效对象。

        JDBC规范提供了从Java对象类型到SQL类型的标准映射。 驱动程序将发送给数据库之前将给定的Java对象转换为标准SQL映射。

        请注意，此方法可用于通过使用特定于驱动程序的Java类型传递特定于数据库的抽象数据类型。 如果该对象是实现一类SQLData ，行集应该调用方法SQLData.writeSQL到对象写入到SQLOutput数据流。 如果，在另一方面，对象是实现一类Ref ， Blob ， Clob ， NClob ， Struct ， java.net.URL ，或Array ，则驱动程序应当将它传递给数据库作为相应SQL类型的值。

        如果存在歧义，则抛出异常，例如，如果对象是实现多个这些接口的类。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含输入参数值的对象
        异常
        SQLException - 如果发生数据库访问错误

      • setRef

        void setRef(int i,
            Ref x)
     throws SQLException
        使用给定的Ref值设置此RowSet对象的命令中的指定Ref 。 该驱动程序会将其转换为相应的REF(<structured-type>)值。
        参数
        i - 第一个参数是1，第二个是2，...
        x - 表示SQL REF类型的数据的对象
        异常
        SQLException - 如果发生数据库访问错误

      • setBlob

        void setBlob(int i,
             Blob x)
      throws SQLException
        使用给定的Blob值在此RowSet对象的命令中设置指定的Blob 。 驱动程序将此转换为BLOB ，该值Blob对象将它发送到数据库之前代表。
        参数
        i - 第一个参数是1，第二个是2，...
        x - 表示BLOB的对象
        异常
        SQLException - 如果发生数据库访问错误

      • setBlob

        void setBlob(int parameterIndex,
             InputStream inputStream,
             long length)
      throws SQLException
        将指定的参数设置为InputStream对象。 输入流必须包含由长度指定的SQLException数， PreparedStatement在执行PreparedStatement时将PreparedStatement 。 此方法从不同setBinaryStream (int, InputStream, int)方法，因为它通知参数值应该被发送到服务器作为驾驶员BLOB 。 当使用setBinaryStream方法时，驱动程序可能需要进行额外的工作，以确定是否应将参数数据作为LONGVARBINARY或BLOB发送到服务器
        参数
        parameterIndex - 第一个参数的索引为1，第二个为2，...
        inputStream - 包含用于设置参数值的数据的对象。
        length - 参数数据中的字节数。
        异常
        SQLException - 如果发生数据库访问错误，则在关闭的 PreparedStatement上调用此方法，如果parameterIndex与SQL语句中的参数标记不对应，如果指定的长度小于零，或者输入流中的字节数如何不符合指定的长度。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBlob

        void setBlob(int parameterIndex,
             InputStream inputStream)
      throws SQLException
        将指定的参数设置为InputStream对象。 该方法与setBinaryStream (int, InputStream)方法不同，因为它通知驱动程序参数值应该作为BLOB发送到服务器。 当使用setBinaryStream方法时，驱动程序可能需要进行额外的工作才能确定参数数据是否应以LONGVARBINARY或BLOB发送到服务器

        注意：请参考您的JDBC驱动程序文档，以确定使用setBlob版本的setBlob是否更有效，该版本需要一个长度参数。

        参数
        parameterIndex - 第一个参数的索引是1，第二个是2，...
        inputStream - 包含将参数值设置为的数据的对象。
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 PreparedStatement上调用，或者如果parameterIndex与SQL语句中的参数标记不对应，
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBlob

        void setBlob(String parameterName,
             InputStream inputStream,
             long length)
      throws SQLException
        将指定的参数设置为InputStream对象。 inputstream必须包含由长度指定的SQLException数， CallableStatement在执行CallableStatement时将CallableStatement 。 该方法与setBinaryStream (int, InputStream, int)方法不同，因为它通知驱动程序参数值应该作为BLOB发送到服务器。 当使用setBinaryStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应以LONGVARBINARY或BLOB发送到服务器
        参数
        parameterName - 要设置的第二个参数的名称是2，...
        inputStream - 包含要将参数值设置为的数据的对象。
        length - 参数数据中的字节数。
        异常
        SQLException - 如果parameterIndex与SQL语句中的参数标记不对应，或者指定的长度小于零; 如果输入流中的字节数与指定长度不匹配; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBlob

        void setBlob(String parameterName,
             Blob x)
      throws SQLException
        将指定的参数设置为给定的java.sql.Blob对象。 当驱动程序将其发送到数据库时，将其转换为SQL BLOB值。
        参数
        parameterName - 参数的名称
        x - 映射SQL BLOB值的 Blob对象
        异常
        SQLException - 如果发生数据库访问错误或在封闭的 CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBlob

        void setBlob(String parameterName,
             InputStream inputStream)
      throws SQLException
        将指定的参数设置为InputStream对象。 该方法与setBinaryStream (int, InputStream)方法不同，因为它通知驱动程序参数值应该作为BLOB发送到服务器。 当使用setBinaryStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应以LONGVARBINARY或BLOB发送到服务器

        注意：请参阅您的JDBC驱动程序文档，以确定使用setBlob版本的setBlob是否更有效，该版本需要一个长度参数。

        参数
        parameterName - 参数的名称
        inputStream - 包含用于设置参数值的数据的对象。
        异常
        SQLException - 如果发生数据库访问错误或在封闭的 CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setClob

        void setClob(int i,
             Clob x)
      throws SQLException
        使用给定的Clob值在此RowSet对象的命令中设置指定的Clob 。 驱动程序会将其转换为Clob对象所CLOB值，然后再将其发送到数据库。
        参数
        i - 第一个参数是1，第二个是2，...
        x - 表示CLOB的对象
        异常
        SQLException - 如果发生数据库访问错误

      • setClob

        void setClob(int parameterIndex,
             Reader reader,
             long length)
      throws SQLException
        将指定的参数设置为Reader对象。 读者必须包含由长度指定的SQLException数， PreparedStatement在执行PreparedStatement时将PreparedStatement 。 该方法与setCharacterStream (int, Reader, int)方法不同，因为它通知驱动程序参数值应该作为CLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能必须进行额外的工作来确定参数数据是否应以LONGVARCHAR或CLOB发送到服务器
        参数
        parameterIndex - 第一个参数的索引为1，第二个为2，...
        reader - 包含将参数值设置为的数据的对象。
        length - 参数数据中的字符数。
        异常
        SQLException - 如果发生数据库访问错误，该方法在封闭的 PreparedStatement上调用，如果parameterIndex与SQL语句中的参数标记不对应，或者指定的长度小于零。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setClob

        void setClob(int parameterIndex,
             Reader reader)
      throws SQLException
        将指定的参数设置为Reader对象。 该方法与setCharacterStream (int, Reader)方法不同，因为它通知驱动程序参数值应该作为CLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应以LONGVARCHAR或CLOB发送到服务器

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setClob其带长度参数。

        参数
        parameterIndex - 第一个参数的索引为1，第二个为2，...
        reader - 包含用于设置参数值的数据的对象。
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 PreparedStatement上调用，或者如果parameterIndex与SQL语句中的参数标记不对应
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setClob

        void setClob(String parameterName,
             Reader reader,
             long length)
      throws SQLException
        将指定的参数设置为Reader对象。 reader必须包含由长度指定的SQLException数，否则当执行CallableStatement时将CallableStatement 。 该方法与setCharacterStream (int, Reader, int)方法不同，因为它通知驱动程序参数值应该作为CLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能需要进行额外的工作来确定参数数据是否应以LONGVARCHAR或CLOB发送到服务器
        参数
        parameterName - 要设置的参数的名称
        reader - 包含将参数值设置为的数据的对象。
        length - 参数数据中的字符数。
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果指定的长度小于零; 发生数据库访问错误，或者在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setClob

        void setClob(String parameterName,
             Clob x)
      throws SQLException
        将指定的参数设置为给定的java.sql.Clob对象。 当驱动程序将其发送到数据库时，将其转换为SQL CLOB值。
        参数
        parameterName - 参数的名称
        x - 映射SQL CLOB值的 Clob对象
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setClob

        void setClob(String parameterName,
             Reader reader)
      throws SQLException
        将指定的参数设置为Reader对象。 该方法与setCharacterStream (int, Reader)方法不同，因为它通知驱动程序参数值应该作为CLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应以LONGVARCHAR或CLOB发送到服务器

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setClob其带长度参数。

        参数
        parameterName - 参数的名称
        reader - 包含用于设置参数值的数据的对象。
        异常
        SQLException - 如果发生数据库访问错误或此方法在封闭的 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setArray

        void setArray(int i,
              Array x)
       throws SQLException
        使用给定的Array值在此RowSet对象的命令中设置指定的Array 。 驱动程序将此转换为ARRAY ，该值Array对象将它发送到数据库之前代表。
        参数
        i - 第一个参数是1，第二个是2，...
        x - 表示SQL数组的对象
        异常
        SQLException - 如果发生数据库访问错误

      • setDate

        void setDate(int parameterIndex,
             Date x,
             Calendar cal)
      throws SQLException
        使用给定的java.sql.Date值在此RowSet对象的命令中设置指定的java.sql.Date 。 驱动程序将其转换为SQL DATE值，使用给定的java.util.Calendar对象计算日期。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        cal - 用于计算日期的 java.util.Calendar对象
        异常
        SQLException - 如果发生数据库访问错误

      • setDate

        void setDate(String parameterName,
             Date x)
      throws SQLException
        使用运行应用程序的虚拟机的默认时区将指定的java.sql.Date设置为给定的java.sql.Date值。 当驱动程序将其发送到数据库时，将其转换为SQL DATE值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或在封闭的 CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        ResultSet.getDate(int)

      • setDate

        void setDate(String parameterName,
             Date x,
             Calendar cal)
      throws SQLException
        使用给定的Calendar对象将指定的Calendar设置为给定的java.sql.Date值。 驱动程序使用Calendar对象来构造一个SQL DATE值，然后驱动程序将其发送到数据库。 使用aa Calendar对象，驱动程序可以计算考虑到自定义时区的日期。 如果没有Calendar对象，则驱动程序使用默认时区，即运行应用程序的虚拟机的时区。
        参数
        parameterName - 参数的名称
        x - 参数值
        cal - 驱动程序将用于构建日期的 Calendar对象
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        ResultSet.getDate(int)

      • setTime

        void setTime(int parameterIndex,
             Time x,
             Calendar cal)
      throws SQLException
        使用给定的java.sql.Time值在此RowSet对象的命令中设置指定的java.sql.Time 。 驱动程序将其转换为SQL TIME值，使用给定的java.util.Calendar对象进行计算，然后再将其发送到数据库。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        cal - 用于计算时间的 java.util.Calendar对象
        异常
        SQLException - 如果发生数据库访问错误

      • setTime

        void setTime(String parameterName,
             Time x)
      throws SQLException
        将指定的参数设置为给定的java.sql.Time值。 当驱动程序将其发送到数据库时将其转换为SQL TIME值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或者在关闭的 CallableStatement调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        ResultSet.getTime(int)

      • setTime

        void setTime(String parameterName,
             Time x,
             Calendar cal)
      throws SQLException
        使用给定的Calendar对象将指定的Calendar设置为给定的java.sql.Time值。 驱动程序使用Calendar对象来构造一个SQL TIME值，然后驱动程序将其发送到数据库。 使用aa Calendar对象，驱动程序可以计算考虑到自定义时区的时间。 如果没有Calendar对象，则驱动程序使用默认时区，即运行应用程序的虚拟机的时区。
        参数
        parameterName - 参数的名称
        x - 参数值
        cal - 驱动程序将用于构建时间的 Calendar对象
        异常
        SQLException - 如果发生数据库访问错误或此方法在封闭的 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        ResultSet.getTime(int)

      • setTimestamp

        void setTimestamp(int parameterIndex,
                  Timestamp x,
                  Calendar cal)
           throws SQLException
        使用给定的java.sql.Timestamp值设置此RowSet对象的命令中的指定java.sql.Timestamp 。 驱动程序将其转换为SQL TIMESTAMP值，使用给定的java.util.Calendar对象来计算它，然后将其发送到数据库。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        cal -所述 java.util.Calendar对象使用用于计算时间戳
        异常
        SQLException - 如果发生数据库访问错误

      • setTimestamp

        void setTimestamp(String parameterName,
                  Timestamp x,
                  Calendar cal)
           throws SQLException
        使用给定的Calendar对象将指定的Calendar设置为给定的java.sql.Timestamp值。 驱动程序使用Calendar对象构造一个SQL TIMESTAMP值，然后驱动程序将其发送到数据库。 使用aa Calendar对象，驱动程序可以计算考虑到自定义时区的时间戳。 如果没有Calendar对象，则驱动程序使用默认时区，即运行应用程序的虚拟机的时区。
        参数
        parameterName - 参数的名称
        x - 参数值
        cal -在 Calendar对象的驱动程序将用来构造时间戳
        异常
        SQLException - 如果发生数据库访问错误或此方法在封闭的 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        ResultSet.getTimestamp(int)

      • clearParameters

        void clearParameters()
              throws SQLException
        清除为此RowSet对象的命令设置的参数。

        通常，参数值保持有效，以重复使用RowSet对象。 设置参数值将自动清除其以前的值。 然而，在某些情况下，立即释放当前参数值所使用的资源是有用的，可以通过调用方法clearParameters来完成。

        异常
        SQLException - 如果发生数据库访问错误

      • execute

        void execute()
      throws SQLException
        使用数据填充此RowSet对象。

        execute方法可以使用以下属性创建用于读取数据的连接：url，数据源名称，用户名，密码，事务隔离和类型映射。 execute方法可以使用以下属性来创建一个语句来执行命令：command，只读，最大字段大小，最大行，转义处理和查询超时。

        如果尚未设置必需属性，则抛出异常。 如果此方法成功，则会舍弃行集的当前内容，并重新设置行集的元数据。 如果有未完成的更新，它们将被忽略。

        如果此RowSet对象不与其数据源保持连续的连接，则它可能会使用读取器（ RowSetReader对象）来填充数据。 在这种情况下，读者将已经注册到该RowSet对象，并且方法execute将作为其实现的一部分来呼叫读者的readData方法。

        异常
        SQLException - 如果发生数据库访问错误或者没有设置连接和创建语句所需的任何属性

      • addRowSetListener

        void addRowSetListener(RowSetListener listener)
        注册给定的侦听器，以便将通知发生在此 RowSet对象上的事件。
        参数
        listener - 已实现RowSetListener RowSetListener组件，并希望在此 RowSet对象发生事件时收到通知
        另请参见：
        removeRowSetListener(javax.sql.RowSetListener)

      • removeRowSetListener

        void removeRowSetListener(RowSetListener listener)
        从在 RowSet对象发生事件时将被通知的组件列表中删除指定的侦听器。
        参数
        listener - 已被注册为此 RowSet对象的侦听器的 RowSet
        另请参见：
        addRowSetListener(javax.sql.RowSetListener)

      • setSQLXML

        void setSQLXML(int parameterIndex,
               SQLXML xmlObject)
        throws SQLException
        将指定的参数设置为给定的java.sql.SQLXML对象。 当驱动程序将其发送到数据库时，将其转换为SQL XML值。
        参数
        parameterIndex - 第一个参数的索引是1，第二个是2，...
        xmlObject - 映射SQL XML值的 SQLXML对象
        异常
        SQLException -如果发生数据库访问错误，该方法被称为上关闭的结果集， java.xml.transform.Result ， Writer或OutputStream尚未收为SQLXML对象或者如果存在一个错误处理XML值。 getCause方法可能会提供更详细的异常，例如，如果流不包含有效的XML。
        从以下版本开始：
        1.6

      • setSQLXML

        void setSQLXML(String parameterName,
               SQLXML xmlObject)
        throws SQLException
        将指定的参数设置为给定的java.sql.SQLXML对象。 当驱动程序将其发送到数据库时，将其转换为SQL XML值。
        参数
        parameterName - 参数的名称
        xmlObject - 一个 SQLXML对象，映射 SQL XML值
        异常
        SQLException -如果发生数据库访问错误，该方法被称为上关闭的结果集， java.xml.transform.Result ， Writer或OutputStream尚未收为SQLXML对象或者如果存在一个错误处理XML值。 getCause方法可能会提供更详细的异常，例如，如果流不包含有效的XML。
        从以下版本开始：
        1.6

      • setRowId

        void setRowId(int parameterIndex,
              RowId x)
       throws SQLException
        将指定的参数设置为给定的java.sql.RowId对象。 当驱动程序将其发送到数据库时，将其转换为SQL ROWID值
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.6

      • setRowId

        void setRowId(String parameterName,
              RowId x)
       throws SQLException
        将指定的参数设置为给定的java.sql.RowId对象。 当驱动程序将其发送到数据库时，将其转换为SQL ROWID 。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.6

      • setNString

        void setNString(int parameterIndex,
                String value)
         throws SQLException
        将指定的参数设置为给定的String对象。 驱动程序将其转换为SQL NCHAR或NVARCHAR或LONGNVARCHAR值（取决于相对于NVARCHAR值的驱动程序限制的参数大小）将其发送到数据库时。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        value - 参数值
        异常
        SQLException - 如果司机不支持国家字符集; 如果驱动程序可以检测到可能发生数据转换错误; 或者发生数据库访问错误
        从以下版本开始：
        1.6

      • setNString

        void setNString(String parameterName,
                String value)
         throws SQLException
        将指定的参数设置为给定的String对象。 驱动程序将其转换为SQL NCHAR或NVARCHAR或LONGNVARCHAR
        参数
        parameterName - 要设置的列的名称
        value - 参数值
        异常
        SQLException - 如果司机不支持国家字符集; 如果驱动程序可以检测到可能发生数据转换错误; 或者发生数据库访问错误
        从以下版本开始：
        1.6

      • setNCharacterStream

        void setNCharacterStream(int parameterIndex,
                         Reader value,
                         long length)
                  throws SQLException
        将指定的参数设置为Reader对象。 Reader读取数据，直到达到文件结尾。 驱动程序必须从Java字符格式转换为数据库中的国家字符集。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        value - 参数值
        length - 参数数据中的字符数。
        异常
        SQLException - 如果司机不支持国家字符集; 如果驱动程序可以检测到可能发生数据转换错误; 或者发生数据库访问错误
        从以下版本开始：
        1.6

      • setNCharacterStream

        void setNCharacterStream(String parameterName,
                         Reader value,
                         long length)
                  throws SQLException
        将指定的参数设置为Reader对象。 Reader读取数据，直到达到文件结尾。 驱动程序必须从Java字符格式转换为数据库中的国家字符集。
        参数
        parameterName - 要设置的列的名称
        value - 参数值
        length - 参数数据中的字符数。
        异常
        SQLException - 如果司机不支持国家字符集; 如果驱动程序可以检测到可能发生数据转换错误; 或者发生数据库访问错误
        从以下版本开始：
        1.6

      • setNCharacterStream

        void setNCharacterStream(String parameterName,
                         Reader value)
                  throws SQLException
        将指定的参数设置为Reader对象。 Reader读取数据，直到达到文件结尾。 驱动程序必须从Java字符格式转换为数据库中的国家字符集。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注意：请参阅您的JDBC驱动程序文档，以确定使用setNCharacterStream版本的setNCharacterStream是否更有效，该版本需要一个长度参数。

        参数
        parameterName - 参数的名称
        value - 参数值
        异常
        SQLException - 如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误;
或者这个方法在封闭的CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNClob

        void setNClob(String parameterName,
              NClob value)
       throws SQLException
        将指定的参数设置为java.sql.NClob对象。 该对象实现了java.sql.NClob接口。 这个NClob对象映射到一个SQL NCLOB 。
        参数
        parameterName - 要设置的列的名称
        value - 参数值
        异常
        SQLException - 如果司机不支持国家字符集; 如果驱动程序可以检测到可能发生数据转换错误; 或者发生数据库访问错误
        从以下版本开始：
        1.6

      • setNClob

        void setNClob(String parameterName,
              Reader reader,
              long length)
       throws SQLException
        将指定的参数设置为Reader对象。 reader必须包含由长度指定的SQLException数， CallableStatement在执行CallableStatement时将CallableStatement 。 该方法与setCharacterStream (int, Reader, int)方法不同，因为它通知驱动程序参数值应该作为NCLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应以LONGNVARCHAR或NCLOB发送到服务器
        参数
        parameterName - 要设置的参数的名称
        reader - 包含用于设置参数值的数据的对象。
        length - 参数数据中的字符数。
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记;
如果指定的长度小于零;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNClob

        void setNClob(String parameterName,
              Reader reader)
       throws SQLException
        将指定的参数设置为Reader对象。 该方法不同于setCharacterStream (int, Reader)方法，因为它通知驱动程序参数值应该作为NCLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应以LONGNVARCHAR或NCLOB发送到服务器

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setNClob其带长度参数。

        参数
        parameterName - 参数的名称
        reader - 包含将参数值设置为的数据的对象。
        异常
        SQLException - 如果司机不支持国家字符集; 如果驱动程序可以检测到可能发生数据转换错误; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNClob

        void setNClob(int parameterIndex,
              Reader reader,
              long length)
       throws SQLException
        将指定的参数设置为Reader对象。 读者必须包含由长度指定的SQLException数， PreparedStatement在执行PreparedStatement时将PreparedStatement 。 该方法与setCharacterStream (int, Reader, int)方法不同，因为它通知驱动程序参数值应作为NCLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应以LONGNVARCHAR或NCLOB发送到服务器
        参数
        parameterIndex - 第一个参数的索引是1，第二个是2，...
        reader - 包含将参数值设置为的数据的对象。
        length - 参数数据中的字符数。
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记;
如果指定的长度小于零;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNClob

        void setNClob(int parameterIndex,
              NClob value)
       throws SQLException
        将指定的参数设置为java.sql.NClob对象。 当驱动程序将其发送到数据库时，将其转换为SQL NCLOB值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        value - 参数值
        异常
        SQLException - 如果司机不支持国家字符集; 如果驱动程序可以检测到可能发生数据转换错误; 或者发生数据库访问错误
        从以下版本开始：
        1.6

      • setNClob

        void setNClob(int parameterIndex,
              Reader reader)
       throws SQLException
        将指定的参数设置为Reader对象。 该方法与setCharacterStream (int, Reader)方法不同，因为它通知驱动程序参数值应该作为NCLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能必须进行额外的工作来确定参数数据是否应以LONGNVARCHAR或NCLOB发送到服务器

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setNClob其带长度参数。

        参数
        parameterIndex - 第一个参数的索引是1，第二个是2，...
        reader - 包含将参数值设置为的数据的对象。
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setURL

        void setURL(int parameterIndex,
            URL x)
     throws SQLException
        将指定的参数设置为给定的java.net.URL值。 当驱动程序将其发送到数据库时，将其转换为SQL DATALINK值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 要设置的 java.net.URL对象
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 PreparedStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RowSetEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.sql

Class RowSetEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.sql.RowSetEvent
  • All Implemented Interfaces:
    Serializable

    public class RowSetEvent
extends EventObject
    Event对象在Event对象发生事件时RowSet对象。 当行集中的单行更改，整个行集更改或行集游标移动时，将RowSetEvent对象。

    当RowSet对象发生事件时， RowSetListener方法之一将发送到所有注册的监听器，以通知他们事件。 Event对象被提供给RowSetListener方法，以便侦听器可以使用它来找出哪个RowSet对象是事件的源。

    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      RowSetEvent(RowSet source)
      构造一个 RowSetEvent给定初始化的对象 RowSet对象。

    • 方法摘要

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RowSetEvent

        public RowSetEvent(RowSet source)
        构造一个 RowSetEvent对象，使用给定的 RowSet对象进行初始化。
        参数
        source - 其数据已更改或其光标已移动的 RowSet对象
        异常
        IllegalArgumentException - 如果 source为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RowSetInternal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.sql

Interface RowSetInternal

  • public interface RowSetInternal
    一个RowSet对象实现的接口，以便向RowSetReader或RowSetWriter对象呈现自身。 RowSetInternal接口包含允许读写器访问和修改行集内部状态的方法。
    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Connection getConnection()
      检索 Connection传递给该对象 RowSet对象。
      ResultSet getOriginal()
      检索 ResultSet含有该原始值对象 RowSet对象。
      ResultSet getOriginalRow()
      检索包含当前行的原始值的 ResultSet对象。
      Object[] getParams()
      检索为此 RowSet对象的命令设置的参数。
      void setMetaData(RowSetMetaData md)
      将给定的 RowSetMetaData对象设置为 RowSetMetaData对象的 RowSet对象。

    • 方法详细信息

      • getParams

        Object[] getParams()
            throws SQLException
        检索为此 RowSet对象的命令设置的参数。
        结果
        这个 RowSet对象的命令的当前参数值的数组
        异常
        SQLException - 如果发生数据库访问错误

      • getConnection

        Connection getConnection()
                  throws SQLException
        检索 Connection传递给该对象 RowSet对象。
        结果
        传递给行集的 Connection对象或如果没有通过， null
        异常
        SQLException - 如果发生数据库访问错误

      • setMetaData

        void setMetaData(RowSetMetaData md)
          throws SQLException
        将给定的RowSetMetaData对象设置为RowSetMetaData对象的RowSet对象。 与行集RowSetReader对象将使用RowSetMetaData方法来设置给出有关行集列的信息的值。
        参数
        md - 将使用有关行集列的信息设置的 RowSetMetaData对象
        异常
        SQLException - 如果发生数据库访问错误

      • getOriginal

        ResultSet getOriginal()
               throws SQLException
        检索ResultSet含有该原始值对象RowSet对象。

        光标位于结果集中的第一行之前。 只有方法getOriginal返回的结果集中包含的行才被称为具有原始值。

        结果
        行集的原始值
        异常
        SQLException - 如果发生数据库访问错误

      • getOriginalRow

        ResultSet getOriginalRow()
                  throws SQLException
        检索包含当前行的原始值的ResultSet对象。 如果当前行没有原始值，则返回空结果集。 如果没有当前行，则抛出异常。
        结果
        当前行的原始值为 ResultSet对象
        异常
        SQLException - 如果发生数据库访问错误，或者在游标位于插入行，第一行之前或最后一行之后调用此方法
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RowSetListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.sql

Interface RowSetListener

  • All Superinterfaces:
    EventListener

    public interface RowSetListener
extends EventListener
    一个接口，必须由一个组件实现，该组件希望在RowSet对象的生命中发生重大事件时被通知。 通过RowSet.addRowSetListener方法RowSet.addRowSetListener RowSet对象注册，组件成为侦听器。 注册组件如何实现此接口确定在通知事件时的功能。
    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void cursorMoved(RowSetEvent event)
      通知已注册的 RowSet对象的光标已移动。
      void rowChanged(RowSetEvent event)
      通知已注册的侦听器，一个 RowSet对象在其中一行中发生了更改。
      void rowSetChanged(RowSetEvent event)
      通知注册听众指定的 RowSet对象中的一个 RowSetEvent对象已更改其全部内容。

    • 方法详细信息

      • rowSetChanged

        void rowSetChanged(RowSetEvent event)
        通知注册的听众，给定的RowSet对象中的一个RowSetEvent对象已更改其全部内容。

        可以使用方法event.getSource事件的来源。

        参数
        event - 一个 RowSetEvent对象，其中包含作为事件源的 RowSet对象

      • rowChanged

        void rowChanged(RowSetEvent event)
        通知已注册的侦听器，一个RowSet对象在其一行中发生更改。

        可以使用方法event.getSource事件的来源。

        参数
        event - 一个 RowSetEvent对象，其中包含作为事件源的 RowSet对象

      • cursorMoved

        void cursorMoved(RowSetEvent event)
        通知注册听众RowSet对象的光标已移动。

        可以使用方法event.getSource事件的来源。

        参数
        event - 一个 RowSetEvent对象，其中包含作为事件源的 RowSet对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RowSetMetaData (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.sql

Interface RowSetMetaData

  • All Superinterfaces:
    ResultSetMetaData ， Wrapper
    所有已知实现类：
    RowSetMetaDataImpl

    public interface RowSetMetaData
extends ResultSetMetaData
    一个对象，其中包含有关RowSet对象中的列的RowSet 。 此接口是ResultSetMetaData ResultSetMetaData扩展，具有用于设置RowSetMetaData对象中的值的方法。 当RowSetReader对象将数据读入RowSet对象时，它将创建一个RowSetMetaData对象，并使用RowSetMetaData界面中的方法RowSetMetaData初始化。 然后读者将RowSetMetaData对象传递给行集。

    当应用程序调用方法RowSet.execute时，此接口中的方法在内部调用; 应用程序员不会直接使用它们。

    从以下版本开始：
    1.4

    • Field Summary

      • Fields inherited from interface java.sql.ResultSetMetaData

        columnNoNulls, columnNullable, columnNullableUnknown

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void setAutoIncrement(int columnIndex, boolean property)
      设置指定列是否自动编号，默认值为 RowSet对象的列不会自动编号。
      void setCaseSensitive(int columnIndex, boolean property)
      设置指定列是否区分大小写。
      void setCatalogName(int columnIndex, String catalogName)
      将指定的列的表的目录名称（如果有的话）设置为给定的 String 。
      void setColumnCount(int columnCount)
      将 RowSet对象中的列数设置为给定的数字。
      void setColumnDisplaySize(int columnIndex, int size)
      将指定的列的正常最大宽度设置为给定的 int 。
      void setColumnLabel(int columnIndex, String label)
      设置用于打印输出的建议列标题，并显示给给定的 String如果有）。
      void setColumnName(int columnIndex, String columnName)
      将指定列的名称设置为给定的 String 。
      void setColumnType(int columnIndex, int SQLType)
      将指定列的SQL类型设置为给定的列。
      void setColumnTypeName(int columnIndex, String typeName)
      将指定列的类型名称（如果有的话）设置为给定的 String 。
      void setCurrency(int columnIndex, boolean property)
      设置指定列是否为现金值。
      void setNullable(int columnIndex, int property)
      设置指定列的值是否可以设置为 NULL 。
      void setPrecision(int columnIndex, int precision)
      将指定列的小数位数设置为给定的 int 。
      void setScale(int columnIndex, int scale)
      将指定列的小数点右侧的位数设置为给定的 int 。
      void setSchemaName(int columnIndex, String schemaName)
      将指定列的表的模式（如果有）的名称设置为给定的 String 。
      void setSearchable(int columnIndex, boolean property)
      设置指定的列是否可以在where子句中使用。
      void setSigned(int columnIndex, boolean property)
      设置指定的列是否是有符号的数字。
      void setTableName(int columnIndex, String tableName)
      将指定列的表名（如果有）设置为给定的 String 。

      • Methods inherited from interface java.sql.ResultSetMetaData

        getCatalogName, getColumnClassName, getColumnCount, getColumnDisplaySize, getColumnLabel, getColumnName, getColumnType, getColumnTypeName, getPrecision, getScale, getSchemaName, getTableName, isAutoIncrement, isCaseSensitive, isCurrency, isDefinitelyWritable, isNullable, isReadOnly, isSearchable, isSigned, isWritable

      • Methods inherited from interface java.sql.Wrapper

        isWrapperFor, unwrap

    • 方法详细信息

      • setColumnCount

        void setColumnCount(int columnCount)
             throws SQLException
        将 RowSet对象中的列数设置为给定的数字。
        参数
        columnCount - RowSet对象中的列数
        异常
        SQLException - 如果发生数据库访问错误

      • setAutoIncrement

        void setAutoIncrement(int columnIndex,
                      boolean property)
               throws SQLException
        设置指定列是否自动编号，默认值为 RowSet对象的列不能自动编号。
        参数
        columnIndex - 第一列是1，第二列是2，...
        property - true如果列自动编号; false如果不是
        异常
        SQLException - 如果发生数据库访问错误

      • setCaseSensitive

        void setCaseSensitive(int columnIndex,
                      boolean property)
               throws SQLException
        设置指定列是否区分大小写。 默认值为false 。
        参数
        columnIndex - 第一列是1，第二列是2，...
        property - true如果列区分大小写; false如果不是
        异常
        SQLException - 如果发生数据库访问错误

      • setSearchable

        void setSearchable(int columnIndex,
                   boolean property)
            throws SQLException
        设置指定的列是否可以在where子句中使用。 默认值为false 。
        参数
        columnIndex - 第一列是1，第二列是2，...
        property - true如果列可以在WHERE子句中使用; false如果不行
        异常
        SQLException - 如果发生数据库访问错误

      • setCurrency

        void setCurrency(int columnIndex,
                 boolean property)
          throws SQLException
        设置指定列是否为现金值。 默认值为false 。
        参数
        columnIndex - 第一列是1，第二列是2，...
        property - true如果列是现金值; false如果不是
        异常
        SQLException - 如果出现数据库访问错误

      • setNullable

        void setNullable(int columnIndex,
                 int property)
          throws SQLException
        设置指定列的值是否可以设置为NULL 。 默认值为ResultSetMetaData.columnNullableUnknown
        参数
        columnIndex - 第一列是1，第二列是2，...
        property -一个以下常量： ResultSetMetaData.columnNoNulls ， ResultSetMetaData.columnNullable ，或 ResultSetMetaData.columnNullableUnknown
        异常
        SQLException - 如果发生数据库访问错误

      • setSigned

        void setSigned(int columnIndex,
               boolean property)
        throws SQLException
        设置指定的列是否是有符号的数字。 默认值为false 。
        参数
        columnIndex - 第一列是1，第二列是2，...
        property - true如果列是有符号的数字; false如果不是
        异常
        SQLException - 如果发生数据库访问错误

      • setColumnDisplaySize

        void setColumnDisplaySize(int columnIndex,
                          int size)
                   throws SQLException
        将指定列的正常最大宽度设置为给定的 int 。
        参数
        columnIndex - 第一列是1，第二列是2，...
        size - 指定列的正常最大字符数
        异常
        SQLException - 如果发生数据库访问错误

      • setColumnLabel

        void setColumnLabel(int columnIndex,
                    String label)
             throws SQLException
        设置建议的列标题用于打印输出和显示（如果有的话）给给定的 String 。
        参数
        columnIndex - 第一列是1，第二列是2，...
        label - 列标题
        异常
        SQLException - 如果发生数据库访问错误

      • setColumnName

        void setColumnName(int columnIndex,
                   String columnName)
            throws SQLException
        将指定列的名称设置为给定的 String 。
        参数
        columnIndex - 第一列是1，第二列是2，...
        columnName - 指定列的名称
        异常
        SQLException - 如果发生数据库访问错误

      • setSchemaName

        void setSchemaName(int columnIndex,
                   String schemaName)
            throws SQLException
        将指定列的表的模式（如果有）的名称设置为给定的 String 。
        参数
        columnIndex - 第一列是1，第二列是2，...
        schemaName - 模式名称
        异常
        SQLException - 如果发生数据库访问错误

      • setPrecision

        void setPrecision(int columnIndex,
                  int precision)
           throws SQLException
        将指定列的小数位数设置为给定的 int 。
        参数
        columnIndex - 第一列是1，第二列是2，...
        precision - 十进制数的总数
        异常
        SQLException - 如果发生数据库访问错误

      • setScale

        void setScale(int columnIndex,
              int scale)
       throws SQLException
        将指定列的小数点右侧的位数设置为给定的 int 。
        参数
        columnIndex - 第一列是1，第二列是2，...
        scale - 小数点右边的位数
        异常
        SQLException - 如果发生数据库访问错误

      • setTableName

        void setTableName(int columnIndex,
                  String tableName)
           throws SQLException
        将指定列的表名（如果有）设置为给定的 String 。
        参数
        columnIndex - 第一列是1，第二列是2，...
        tableName - 列的表名
        异常
        SQLException - 如果发生数据库访问错误

      • setCatalogName

        void setCatalogName(int columnIndex,
                    String catalogName)
             throws SQLException
        将指定列的表的目录名称（如果有的话）设置为给定的 String 。
        参数
        columnIndex - 第一列是1，第二列是2，...
        catalogName - 列的目录名称
        异常
        SQLException - 如果发生数据库访问错误

      • setColumnType

        void setColumnType(int columnIndex,
                   int SQLType)
            throws SQLException
        将指定列的SQL类型设置为给定的列。
        参数
        columnIndex - 第一列是1，第二列是2，...
        SQLType - 列的SQL类型
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        Types

      • setColumnTypeName

        void setColumnTypeName(int columnIndex,
                       String typeName)
                throws SQLException
        将指定列的类型名称（如果有的话）设置为给定的 String 。
        参数
        columnIndex - 第一列是1，第二列是2，...
        typeName - 数据源特定类型名称。
        异常
        SQLException - 如果发生数据库访问错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RowSetReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.sql

Interface RowSetReader

  • All Known Subinterfaces:
    XmlReader

    public interface RowSetReader
    断开连接的RowSet对象调用的工具将自己填充数据行。 读取器（一个对象实现RowSetReader接口）可以与被注册RowSet支持读/写器模式对象。 当RowSet对象的execute方法被调用时，它又调用读者的readData方法。
    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void readData(RowSetInternal caller)
      读取调用 RowSet对象的新内容。

    • 方法详细信息

      • readData

        void readData(RowSetInternal caller)
       throws SQLException
        读取调用RowSet对象的新内容。 为了调用此方法，一个RowSet对象必须已经实现了RowSetInternal接口，并将此RowSetReader对象注册为其读卡器。 该readData方法在内部被调用的RowSet.execute方法用于支持读/写器模式行集。

        readData方法向调用者添加行。 它可以以各种各样的方式实现，甚至可以使用来自非关系数据源的行填充调用者。 一般来说，读者可以调用任何行集的方法，但有一个例外。 调用方法execute将导致SQLException被抛出，因为execute可能不会被递归调用。 此外，当读者调用RowSet方法时，不会收到听众; 也就是说，没有RowSetEvent对象，并且没有RowSetListener方法被调用。 这是真的，因为听众已经通过方法execute被通知。

        参数
        caller -所述 RowSet对象（1），其已经实现了 RowSetInternal接口，（2）与此读出器被注册，和（3），其 execute方法调用此读者
        异常
        SQLException - if a database access error occurs or this method invokes the RowSet.execute method
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RowSetWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.sql

Interface RowSetWriter

  • All Known Subinterfaces:
    TransactionalWriter ， XmlWriter

    public interface RowSetWriter
    一个实现RowSetWriter接口的对象，称为写入器 。 作者可以向支持读写器范例的RowSet对象注册。

    如果断开连接的RowSet对象修改其某些数据，并且它具有与之关联的写入器，则可以实现它，以便内部调用写入器的writeData方法将更新写回到数据源。 为了做到这一点，作者必须首先建立与行集数据源的连接。

    如果要更新的数据已经在数据源中被更改，则会有冲突，在这种情况下，写入程序不会将更改写入数据源。 作者用于预防或限制冲突的算法完全取决于其实现。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean writeData(RowSetInternal caller)
      将此 RowSetWriter对象的行集中的更改写回数据源，从中获取其数据。

    • 方法详细信息

      • writeData

        boolean writeData(RowSetInternal caller)
           throws SQLException
        将此 RowSetWriter对象的行集中的更改写回数据源，从中获取其数据。
        参数
        caller -所述 RowSet对象（1），其已经实现了 RowSetInternal接口，（2）与此写入器被注册，和（3）调用此方法在内部
        结果
        true如果修改后的数据被写入; false如果没有，如果有冲突的话会是这样
        异常
        SQLException - 如果发生数据库访问错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StatementEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.sql

Class StatementEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.sql.StatementEvent
  • All Implemented Interfaces:
    Serializable

    public class StatementEvent
extends EventObject
    A StatementEvent发送到所有StatementEventListener s，其已注册PooledConnection 。 当驱动程序确定与PreparedStatement关联的PooledConnection已关闭或驱动程序确定无效时，会发生这种情况。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      StatementEvent(PooledConnection con, PreparedStatement statement)
      构造一个 StatementEvent与指定的 PooledConnection和 PreparedStatement 。
      StatementEvent(PooledConnection con, PreparedStatement statement, SQLException exception)
      构造一个 StatementEvent用指定的 PooledConnection ， PreparedStatement和 SQLException

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      SQLException getSQLException()
      返回驱动程序即将抛出的 SQLException
      PreparedStatement getStatement()
      返回正在关闭或无效的 PreparedStatement

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • StatementEvent

        public StatementEvent(PooledConnection con,
                      PreparedStatement statement)
        构造一个StatementEvent与指定的PooledConnection和PreparedStatement 。 事件中SQLException SQLException默认为null。

        参数
        con -该 PooledConnection ，该封闭的或无效 PreparedStatement相关联。
        statement - 正在关闭或无效的 PreparedStatement

        异常
        IllegalArgumentException - 如果 con为空。
        从以下版本开始：
        1.6

      • StatementEvent

        public StatementEvent(PooledConnection con,
                      PreparedStatement statement,
                      SQLException exception)
        构造一个 StatementEvent用指定的 PooledConnection ， PreparedStatement和 SQLException

        参数
        con -该 PooledConnection ，该封闭的或无效 PreparedStatement相关联。
        statement - 正在关闭或无效的 PreparedStatement
        exception -该 SQLException司机即将抛出的应用
        异常
        IllegalArgumentException - 如果 con为空。

        从以下版本开始：
        1.6

    • 方法详细信息

      • getStatement

        public PreparedStatement getStatement()
        返回正在关闭或无效的 PreparedStatement

        结果
        正在关闭或无效的 PreparedStatement

        从以下版本开始：
        1.6

      • getSQLException

        public SQLException getSQLException()
        返回驱动程序即将抛出的 SQLException

        结果
        SQLException的司机即将抛出

        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StatementEventListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.sql

Interface StatementEventListener

  • All Superinterfaces:
    EventListener

    public interface StatementEventListener
extends EventListener
    注册在“声明”池中的PreparedStatements上发生的事件的通知对象。

    JDBC 3.0规范添加maxStatements ConnectionPooledDataSource属性为启用的池提供的标准机制PreparedStatements并指定语句池的大小。 但是， PreparedStatement无效时，驱动程序无法通知外部语句池。 对于某些数据库，如果执行影响该表的DDL操作，则该语句将变为无效。 例如，一个应用程序可能创建一个临时表来对表进行一些工作，然后将其破坏。 它可能会在需要时重新创建相同的表。 某些数据库将在删除表时引用临时表的任何预准备语句失效。

    类似于ConnectionEventListener接口中定义的方法，当驱动程序检测到语句无效时，驱动程序将在抛出任何异常之前调用StatementEventListener.statementErrorOccurred方法。 当一个PreparedStatement关闭时，司机也会调用StatementEventListener.statementClosed方法。

    允许组件注册具有PooledConnection的PooledConnection的方法已添加到PooledConnection接口。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void statementClosed(StatementEvent event)
      当驱动程序检测到 PreparedStatement已关闭时，驱动程序会在连接上注册的所有 StatementEventListener上调用此方法。
      void statementErrorOccurred(StatementEvent event)
      当驱动程序检测到 PreparedStatement无效时，驱动程序会在连接上注册的所有 StatementEventListener上调用此方法。

    • 方法详细信息

      • statementClosed

        void statementClosed(StatementEvent event)
        当驱动程序检测到 PreparedStatement已关闭时，驱动程序会在连接上注册的所有 StatementEventListener上调用此方法。
        参数
        event - 描述事件源的事件对象，并关闭 PreparedStatement 。
        从以下版本开始：
        1.6

      • statementErrorOccurred

        void statementErrorOccurred(StatementEvent event)
        当检测到PreparedStatement无效时，驱动程序在连接上注册的所有StatementEventListener上都调用此方法。 该驱动程序调用它抛出之前这种方法SQLException ，包含在给定的事件，给应用程序。

        参数
        event - 描述事件源的事件对象，无效的语句以及驱动程序即将抛出的异常。 事件的源是PooledConnection其中无效PreparedStatement相关联。

        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XAConnection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.sql

Interface XAConnection

  • All Superinterfaces:
    PooledConnection

    public interface XAConnection
extends PooledConnection
    为分布式事务提供支持的对象。 一个XAConnection对象可以在分布式事务由一个来征XAResource对象。 事务管理器，通常是中间层服务器的一部分，通过XAConnection对象来管理一个XAResource对象。

    应用程序员不直接使用此接口; 相反，它由在中间层服务器中工作的事务管理器使用。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      XAResource getXAResource()
      检索一个 XAResource对象，事务管理器将使用管理这个 XAConnection在分布式事务对象的参与。

      • Methods inherited from interface javax.sql.PooledConnection

        addConnectionEventListener, addStatementEventListener, close, getConnection, removeConnectionEventListener, removeStatementEventListener

    • 方法详细信息

      • getXAResource

        XAResource getXAResource()
                  throws SQLException
        检索一个 XAResource对象，事务管理器将使用管理这个 XAConnection在分布式事务对象的参与。
        结果
        XAResource对象
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XADataSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.sql

Interface XADataSource

  • All Superinterfaces:
    CommonDataSource

    public interface XADataSource
extends CommonDataSource
    一个用于XAConnection对象的工厂。 实现XADataSource接口的对象通常使用使用Java命名和目录接口（JNDI）的命名服务注册。

    XADataSource的XADataSource必须包括一个public no-arg构造函数。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      XAConnection getXAConnection()
      尝试建立可在分布式事务中使用的物理数据库连接。
      XAConnection getXAConnection(String user, String password)
      尝试使用给定的用户名和密码建立物理数据库连接。

      • Methods inherited from interface javax.sql.CommonDataSource

        getLoginTimeout, getLogWriter, getParentLogger, setLoginTimeout, setLogWriter

    • 方法详细信息

      • getXAConnection

        XAConnection getXAConnection()
                      throws SQLException
        尝试建立可在分布式事务中使用的物理数据库连接。
        结果
        一个 XAConnection与数据源的物理连接的 XAConnection对象，可以在分布式事务中使用
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        SQLTimeoutException - 当驱动程序确定已经超过了 setLoginTimeout方法指定的超时值，并且至少尝试取消当前的数据库连接尝试
        从以下版本开始：
        1.4

      • getXAConnection

        XAConnection getXAConnection(String user,
                             String password)
                      throws SQLException
        尝试使用给定的用户名和密码建立物理数据库连接。 返回的连接是可以在分布式事务中使用的连接。
        参数
        user - 正在连接的数据库用户
        password - 用户密码
        结果
        一个 XAConnection对象，表示与数据源的物理连接，可以在分布式事务中使用
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        SQLTimeoutException - 当驱动程序确定已经超过 setLoginTimeout方法指定的超时值，并且至少尝试取消当前数据库连接尝试
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BaseRowSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset

Class BaseRowSet

  • java.lang.Object
    • javax.sql.rowset.BaseRowSet
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public abstract class BaseRowSet
extends Object
implements Serializable, Cloneable
    一个抽象类，提供一个RowSet对象及其基本功能。 基本功能包括具有所有JavaBeans组件必须实现的属性和发送事件通知。

    1.0概述

    BaseRowSet类提供了所有RowSet实现的核心功能，所有标准实现都可以将此类与一个或多个RowSet接口组合使用，以提供标准的供应商特定实现。 为了澄清，所有实现都必须实现的中的至少一个RowSet接口（ JdbcRowSet ， CachedRowSet ， JoinRowSet ， FilteredRowSet ，或WebRowSet ）。 这意味着，扩展了任何实现BaseRowSet类也必须实现的一个RowSet接口。

    BaseRowSet类提供以下内容：

    • 属性
      • 用于存储当前属性的字段
      • 获取和设置属性的方法
    • 事件通知
    • 一套完整的setter方法 ，用于在RowSet对象的命令中设置参数
    • 流
      • 用于存储流实例的字段
      • 用于指示流的类型的常量

    2.0设置属性

    所有的行集保持一组属性，通常使用一个工具来设置。 行集的属性数量和种类将有所不同，具体取决于RowSet实现的方式以及它获取数据的方式。 例如，从ResultSet对象获取其数据的行集需要设置进行数据库连接所需的属性。 如果RowSet对象使用DriverManager工具进行连接，则需要为标识适当驱动程序的JDBC URL设置属性，并且需要设置提供用户名和密码的属性。 另一方面，如果行集使用DataSource对象进行连接，这是首选方法，则不需要为JDBC URL设置属性。 相反，它需要为数据源的逻辑名称以及用户名和密码的属性设置属性。

    注意：为了使用DataSource对象进行连接， DataSource对象必须已被注册到使用Java命名和目录接口（JNDI）API的命名服务。 这种注册通常由以系统管理员身份行事的人员完成。

    3.0设置命令及其参数

    当行集从关系数据库获取数据时，它执行一个生成一个ResultSet对象的命令（一个查询）。 此查询是为RowSet对象的命令属性设置的命令。 行集通过从ResultSet对象读取数据本身来填充数据。 如果查询包含要设置的值的BaseRowSet ，则使用BaseRowSet setter方法来设置这些值。 如果需要，所有设置器方法都允许将这些值设置为null 。

    以下代码片段说明了CachedRowSet对象crs如何设置其命令属性。 请注意，如果使用工具来设置属性，则这是该工具将使用的代码。

       crs.setCommand("SELECT FIRST_NAME, LAST_NAME, ADDRESS FROM CUSTOMERS" + "WHERE CREDIT_LIMIT > ? AND REGION = ?");

    在这个例子中， CREDIT_LIMIT和REGION的值是占位符参数，它们用问号（？）表示。 第一个问号是占位符参数号1 ，第二个问号是占位符参数号2 ，依此类推。 在执行查询之前，必须使用值设置任何占位符参数。 要设置这些占位符参数，该BaseRowSet类别提供一组的设置方法，类似于由提供的那些PreparedStatement接口，用于设置每个数据类型的值。 RowSet对象在内部存储参数值，其execute方法在内部使用它们来设置占位符参数的值，然后将其发送到要执行的DBMS。

    以下代码片段演示如何从上一个示例中设置查询中的两个参数。

       crs.setInt(1, 5000); crs.setString(2, "West");
    如果此时execute方法，发送到DBMS的查询将是：
       "SELECT FIRST_NAME, LAST_NAME, ADDRESS FROM CUSTOMERS" + "WHERE CREDIT_LIMIT > 5000 AND REGION = 'West'"
    注：设置Array ， Clob ， Blob和Ref对象作为命令参数，存储这些值作为SerialArray ， SerialClob ， SerialBlob和SerialRef分别对象。

    4.0处理场景背后的参数

    注意： BaseRowSet类提供了两种设置方法，即设置属性和设置占位符参数的方法。 本节讨论的setter方法是设置占位符参数的方法。

    使用BaseRowSet setter方法设置的占位符参数作为对象存储在内部Hashtable对象中。 基元存储为Object类型。 例如， byte存储为Byte对象，而int存储为Integer对象。 当调用方法execute时， Hashtable对象中的值将Hashtable命令中适当的占位符参数。

    该方法的调用getParams返回存储在所述值Hashtable对象的阵列Object实例。 该数组中的一个元素可能是一个简单的Object实例或一个数组（它是一种类型的Object ）。 使用的特定setter方法确定此数组中的元素是否为Object或数组。

    用于设置占位符参数的大多数方法都有两个参数，第一个参数指示要设置的占位符参数，第二个参数给出要设置的值。 法如setInt ， setString ， setBoolean和setLong都属于这一类。 调用这些方法之后，对方法getParams的调用将返回一个已经设置的值的数组。 数组中的每个元素都是一个Object实例，表示已设置的值。 数组中这些值的顺序由传递给setter方法的int （第一个参数）确定。 数组中的值是传递给setter方法的值（第二个参数）。 换句话说，数组中的第一个元素是在RowSet对象的命令中为第一个占位符参数设置的值。 第二个元素是为第二个占位符参数设置的值，依此类推。

    几个setter方法发送驱动程序和DBMS信息超出要设置的值。 当方法getParams在使用这些设置器方法之一之后被调用时，数组中的元素本身将是数组以容纳附加信息。 在此类别中，方法setNull是一种特殊情况，因为一个版本只需要两个参数（ setNull(int parameterIndex, int SqlType) ）。 然而，它需要一个数组来包含传递给驱动程序和DBMS的信息。 该数组中的第一个元素是要设置的值，即null ，第二个元素是为sqlType提供的int ，它指示正在设置为null的SQL值的类型。 某些DBMS需要此信息，因此需要这些信息才能确保应用程序可移植。 当要设置为null的值是用户定义的类型时，将使用其他版本。 它需要三个参数（ setNull(int parameterIndex, int sqlType, String typeName) ），并且还需要一个数组来包含要传递给驱动程序和DBMS的信息。 此阵列中的前两个元素与第一个版本的setNull 。 第三个元素typeName给出了用户定义类型的SQL名称。 与其他setter方法一样，要设置的占位符参数的数量由元素在getParams返回的数组中的位置getParams 。 因此，举例来说，如果供应到参数setNull是2 ，所述阵列中由返回的第二元件getParams将两个或三个元素的阵列。

    一些方法，例如setObject和setDate具有采用两个以上setDate的版本，额外的参数给驱动程序或DBMS提供信息。 例如，该方法setDate ， setTime和setTimestamp可以采取Calendar对象作为其第三个参数。 如果DBMS不存储时区信息时，驱动程序使用Calendar对象构造Date ， Time ，或Timestamp对象被设置。 由于是与提供附加信息的其他方法为真，由返回的数组中的元素getParams是一个数组，而不是一个简单的Object实例。

    方法setAsciiStream ， setBinaryStream ， setCharacterStream和setUnicodeStream （其已过时，所以应用程序应使用getCharacterStream代替）取三个参数，因此对他们来说，由返回的数组中的元素getParams也是一个数组。 这些setter方法的不同之处在于，除了由参数提供的信息之外，该数组还包含一个BaseRowSet常量，指示正在设置的流的类型。

    注意：方法getParams由RowSet此类的RowSet实现内部调用; 应用程序员通常不会直接调用它。

    5.0事件通知

    BaseRowSet类为行集提供事件通知机制。 它包含字段listeners ，用于添加和删除侦听器的方法，以及通知侦听器更改的方法。

    监听器是一个实现了RowSetListener接口的对象。 如果已将其添加到RowSet对象的RowSet器列表中，那么在RowSet对象发生事件时将被通知。 每个听者的实施RowSetListener方法定义，当被通知已发生的事件对象会做些什么。

    RowSet对象有三个可能的事件：

    1. 光标移动
    2. 单个行已更改（更新，删除或插入）
    3. 整个RowSet对象的内容发生变化

    用于BaseRowSet方法指示发生的事件的类型。 例如，方法notifyRowChanged表示行已被更新，删除或插入。 每个通知方法都创建一个RowSetEvent对象，该对象提供给侦听器，以便识别发生事件的RowSet对象。 监听者对这些信息的处理方式取决于实现方式。

    6.0默认行为

    默认的BaseRowSet对象被初始化为许多起始值。 以下是扩展BaseRowSet类的默认RowSet实例：
    • 有一个可滚动的光标，不显示别人所做的更改。
    • 可更新
    • 不显示已删除的行。
    • 没有时间限制驱动程序执行RowSet对象的命令可能需要多长时间。
    • 它可能包含的行数没有限制。
    • 列可能包含的字节数没有限制。 注：此限制仅适用于持有下列类型的值列： BINARY ， VARBINARY ， LONGVARBINARY ， CHAR ， VARCHAR和LONGVARCHAR 。
    • 不会看到未提交的数据（使“脏”读取）。
    • 已经开启了逃生处理。
    • 其连接的类型映射设置为null 。
    • 有一个空的Vector对象，用于存储在RowSet对象的命令中为RowSet参数设置的值。

    如果需要其他值，则应用程序必须显式设置属性值。 例如，以下代码行将CachedRowSet对象crs的最大行数设置为500。

      crs.setMaxRows(500);
    在此的扩展实现的方法BaseRowSet类必须抛出一个SQLException对象对任何违反规定的断言。 此外，如果扩展类覆盖并重新实现任何BaseRowSet方法并遇到连接或基础数据源问题，那么该方法可能会由于该原因而抛出一个SQLException对象。
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ASCII_STREAM_PARAM
      一个常量，表示一个给定参数是一个ASCII流的 RowSetReaderImpl对象。
      protected InputStream asciiStream
      InputStream对象将由方法 getAsciiStream返回，该方法在 ResultSet界面中指定。
      static int BINARY_STREAM_PARAM
      一个常量，指示一个给定的参数是一个二进制流的一个 RowSetReaderImpl对象。
      protected InputStream binaryStream
      InputStream对象将通过 getBinaryStream方法返回，该方法在 ResultSet接口中指定。
      protected Reader charStream
      Reader对象将通过方法 getCharacterStream返回，该方法在 ResultSet接口中指定。
      static int UNICODE_STREAM_PARAM
      一个常量，表示一个 RowSetReaderImpl对象，一个给定的参数是一个Unicode流。
      protected InputStream unicodeStream
      InputStream对象将由方法 getUnicodeStream返回，该方法在 ResultSet界面中指定。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BaseRowSet()
      构造一个新的 BaseRowSet对象，其 listeners为其 listeners字段的默认 Vector对象。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addRowSetListener(RowSetListener listener)
      当这个 RowSet对象发生事件时，监听器将被通知。
      void clearParameters()
      清除此 RowSet对象在执行此 RowSet对象的命令时要设置的参数的内部表示形式中的所有当前参数值。
      String getCommand()
      检索作为此 RowSet对象的命令的SQL查询。
      int getConcurrency()
      返回此 RowSet对象的 RowSet 。
      String getDataSourceName()
      返回逻辑名称，当提供给使用Java命名和目录接口（JNDI）API的命名服务时，它将检索 javax.sql.DataSource对象。
      boolean getEscapeProcessing()
      确定是否为此 RowSet对象启用了转义处理。
      int getFetchDirection()
      检索此 RowSet对象的抓取方向的当前设置。
      int getFetchSize()
      返回此 RowSet对象的提取大小。
      int getMaxFieldSize()
      检索此 RowSet对象中可用于列值的最大字节数。
      int getMaxRows()
      检索此 RowSet对象可能包含的最大行数。
      Object[] getParams()
      检索一个数组，其中包含已为此 RowSet对象的命令设置的参数值（对象和基元），如果尚未设置所有参数，则抛出一个 SQLException对象。
      String getPassword()
      用于创建此 RowSet对象的数据库连接的密码。
      int getQueryTimeout()
      检索驱动程序等待查询执行的最大秒数。
      boolean getShowDeleted()
      检索一个 boolean指示标记为删除的行是否显示在当前行的集合中。
      int getTransactionIsolation()
      返回此 RowSet对象的连接的事务隔离属性。
      int getType()
      返回此 RowSet对象的类型。
      Map<String,类<?>> getTypeMap()
      检索与该关联的类型映射 Connection对象此 RowSet对象。
      String getUrl()
      检索此 RowSet对象的 javax.sql.Reader对象用于使用启用了JDBC技术的驱动程序与关系数据库建立连接的JDBC URL。
      String getUsername()
      返回用于创建数据库连接的用户名。
      protected void initParams()
      执行必需的内部配置和初始化，从而允许所有JDBC RowSet实现开始使用由提供的标准设施 BaseRowSet实例。
      boolean isReadOnly()
      返回一个 boolean指示此 RowSet对象是否为只读。
      protected void notifyCursorMoved()
      通知所有注册此 RowSet对象的 RowSet器，它的光标已经移动。
      protected void notifyRowChanged()
      通知所有注册此 RowSet对象的 RowSet器，其中一行已更改。
      protected void notifyRowSetChanged()
      通知所有注册此 RowSet对象的 RowSet ，其全部内容已更改。
      void removeRowSetListener(RowSetListener listener)
      从这个 RowSet对象的 RowSet器列表中删除指定的对象。
      void setArray(int parameterIndex, Array array)
      将指定的参数设置为Java编程语言中的 Array对象。
      void setAsciiStream(int parameterIndex, InputStream x)
      将此 RowSet对象的命令中的指定参数设置为给定的输入流。
      void setAsciiStream(int parameterIndex, InputStream x, int length)
      将指定的参数设置为给定的 java.io.InputStream对象，该对象将具有指定的字节数。
      void setAsciiStream(String parameterName, InputStream x)
      将指定的参数设置为给定的输入流。
      void setAsciiStream(String parameterName, InputStream x, int length)
      将指定的参数设置为给定的输入流，它将具有指定的字节数。
      void setBigDecimal(int parameterIndex, BigDecimal x)
      将指定的参数设置为给定的 java.lang.BigDecimal值。
      void setBigDecimal(String parameterName, BigDecimal x)
      将指定的参数设置为给定的 java.math.BigDecimal值。
      void setBinaryStream(int parameterIndex, InputStream x)
      将此 RowSet对象的命令中的指定参数设置为给定的输入流。
      void setBinaryStream(int parameterIndex, InputStream x, int length)
      将指定的参数设置为给定的 java.io.InputStream对象，该对象将具有指定的字节数。
      void setBinaryStream(String parameterName, InputStream x)
      将指定的参数设置为给定的输入流。
      void setBinaryStream(String parameterName, InputStream x, int length)
      将指定的参数设置为给定的输入流，它将具有指定的字节数。
      void setBlob(int parameterIndex, Blob x)
      将指定的参数设置为Java编程语言中给定的 Blob对象。
      void setBlob(int parameterIndex, InputStream inputStream)
      将指定的参数设置为 InputStream对象。
      void setBlob(int parameterIndex, InputStream inputStream, long length)
      将指定的参数设置为 InputStream对象。
      void setBlob(String parameterName, Blob x)
      将指定的参数设置为给定的 java.sql.Blob对象。
      void setBlob(String parameterName, InputStream inputStream)
      将指定的参数设置为 InputStream对象。
      void setBlob(String parameterName, InputStream inputStream, long length)
      将指定的参数设置为 InputStream对象。
      void setBoolean(int parameterIndex, boolean x)
      将指定的参数设置为Java编程语言中给定的 boolean 。
      void setBoolean(String parameterName, boolean x)
      将指定的参数设置为给定的Java boolean值。
      void setByte(int parameterIndex, byte x)
      将指定的参数设置为Java编程语言中给定的 byte 。
      void setByte(String parameterName, byte x)
      将指定的参数设置为给定的Java byte值。
      void setBytes(int parameterIndex, byte[] x)
      将指定的参数设置为给定的字节数组。
      void setBytes(String parameterName, byte[] x)
      将指定的参数设置为给定的Java字节数组。
      void setCharacterStream(int parameterIndex, Reader reader)
      将此 RowSet对象的命令中的指定参数设置为给定的 Reader对象。
      void setCharacterStream(int parameterIndex, Reader reader, int length)
      将指定的参数设置为给定的 java.io.Reader对象，该对象将具有指定的字符数。
      void setCharacterStream(String parameterName, Reader reader)
      将指定的参数设置为给定的 Reader对象。
      void setCharacterStream(String parameterName, Reader reader, int length)
      将指定的参数设置为给定的 Reader对象，这是给定的长度的字符数。
      void setClob(int parameterIndex, Clob x)
      将指定的参数设置为Java编程语言中给定的 Clob对象。
      void setClob(int parameterIndex, Reader reader)
      将指定的参数设置为 Reader对象。
      void setClob(int parameterIndex, Reader reader, long length)
      将指定的参数设置为 Reader对象。
      void setClob(String parameterName, Clob x)
      将指定的参数设置为给定的 java.sql.Clob对象。
      void setClob(String parameterName, Reader reader)
      将指定的参数设置为 Reader对象。
      void setClob(String parameterName, Reader reader, long length)
      将指定的参数设置为 Reader对象。
      void setCommand(String cmd)
      将此 RowSet对象的 command属性设置为给定的 String对象，并清除为先前命令设置的参数（如果有）。
      void setConcurrency(int concurrency)
      将此 RowSet对象的并发设置为指定的并发。
      void setDataSourceName(String name)
      将此 RowSet对象的 DataSource名称属性设置为给定的逻辑名称，并将此 RowSet对象的Url属性设置为 null 。
      void setDate(int parameterIndex, Date x)
      将指定的参数设置为给定的 java.sql.Date值。
      void setDate(int parameterIndex, Date x, Calendar cal)
      将指定的参数设置为给定的 java.sql.Date对象。
      void setDate(String parameterName, Date x)
      使用运行应用程序的虚拟机的默认时区将指定的 java.sql.Date设置为给定的 java.sql.Date值。
      void setDate(String parameterName, Date x, Calendar cal)
      使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Date值。
      void setDouble(int parameterIndex, double x)
      将指定的参数设置为Java编程语言中给定的 double 。
      void setDouble(String parameterName, double x)
      将指定的参数设置为给定的Java double值。
      void setEscapeProcessing(boolean enable)
      设置为给定的 boolean驱动程序是否将扫描转义语法，并在将SQL语句发送到数据库之前执行转义替换。
      void setFetchDirection(int direction)
      给驱动程序提供一个关于将处理此 RowSet对象中的行的方向的性能提示。
      void setFetchSize(int rows)
      将此 RowSet对象的提取大小设置为给定的行数。
      void setFloat(int parameterIndex, float x)
      将指定的参数设置为Java编程语言中给定的 float 。
      void setFloat(String parameterName, float x)
      将指定的参数设置为给定的Java float值。
      void setInt(int parameterIndex, int x)
      将指定参数设置到 int在Java编程语言。
      void setInt(String parameterName, int x)
      将指定的参数设置为给定的Java int值。
      void setLong(int parameterIndex, long x)
      将指定的参数设置为Java编程语言中给定的 long 。
      void setLong(String parameterName, long x)
      将指定的参数设置为给定的Java long值。
      void setMaxFieldSize(int max)
      将此 RowSet对象中的列值的最大字节数设置为给定的数字。
      void setMaxRows(int max)
      将此 RowSet对象可能包含的最大行数设置为给定的数字。
      void setNCharacterStream(int parameterIndex, Reader value)
      将此 RowSet对象的命令中的 Reader参数设置为 Reader对象。
      void setNCharacterStream(int parameterIndex, Reader value, long length)
      将指定的参数设置为 Reader对象。
      void setNCharacterStream(String parameterName, Reader value)
      将指定的参数设置为 Reader对象。
      void setNCharacterStream(String parameterName, Reader value, long length)
      将指定的参数设置为 Reader对象。
      void setNClob(int parameterIndex, NClob value)
      将指定的参数设置为 java.sql.NClob对象。
      void setNClob(int parameterIndex, Reader reader)
      将指定的参数设置为 Reader对象。
      void setNClob(int parameterIndex, Reader reader, long length)
      将指定的参数设置为 Reader对象。
      void setNClob(String parameterName, NClob value)
      将指定的参数设置为 java.sql.NClob对象。
      void setNClob(String parameterName, Reader reader)
      将指定的参数设置为 Reader对象。
      void setNClob(String parameterName, Reader reader, long length)
      将指定的参数设置为 Reader对象。
      void setNString(int parameterIndex, String value)
      将指定的参数设置为给定的 String对象。
      void setNString(String parameterName, String value)
      将指定的参数设置为给定的 String对象。
      void setNull(int parameterIndex, int sqlType)
      将指定的参数设置为SQL NULL 。
      void setNull(int parameterIndex, int sqlType, String typeName)
      将指定的参数设置为SQL NULL 。
      void setNull(String parameterName, int sqlType)
      将指定的参数设置为SQL NULL 。
      void setNull(String parameterName, int sqlType, String typeName)
      将指定的参数设置为SQL NULL 。
      void setObject(int parameterIndex, Object x)
      将指定参数设置到 Object在Java编程语言。
      void setObject(int parameterIndex, Object x, int targetSqlType)
      使用给定的 Object值设置指定 Object值。
      void setObject(int parameterIndex, Object x, int targetSqlType, int scale)
      将指定参数设置到 Object在Java编程语言。
      void setObject(String parameterName, Object x)
      使用给定对象设置指定参数的值。
      void setObject(String parameterName, Object x, int targetSqlType)
      使用给定对象设置指定参数的值。
      void setObject(String parameterName, Object x, int targetSqlType, int scale)
      使用给定对象设置指定参数的值。
      void setPassword(String pass)
      设置用于创建此数据库连接的密码 RowSet对象与给定 String对象。
      void setQueryTimeout(int seconds)
      将给定的数字设置为驱动程序等待查询执行的最大秒数。
      void setReadOnly(boolean value)
      将此 RowSet对象的readOnly属性设置为给定的 boolean 。
      void setRef(int parameterIndex, Ref ref)
      将指定的参数设置为Java编程语言中给定的 Ref对象。
      void setRowId(int parameterIndex, RowId x)
      将指定的参数设置为给定的 java.sql.RowId对象。
      void setRowId(String parameterName, RowId x)
      将指定的参数设置为给定的 java.sql.RowId对象。
      void setShort(int parameterIndex, short x)
      将指定的参数设置为Java编程语言中给定的 short 。
      void setShort(String parameterName, short x)
      将指定的参数设置为给定的Java short值。
      void setShowDeleted(boolean value)
      将属性 showDeleted设置为给定的 boolean值，该值确定标记为删除的行是否显示在当前行的集合中。
      void setSQLXML(int parameterIndex, SQLXML xmlObject)
      将指定的参数设置为给定的 java.sql.SQLXML对象。
      void setSQLXML(String parameterName, SQLXML xmlObject)
      将指定的参数设置为给定的 java.sql.SQLXML对象。
      void setString(int parameterIndex, String x)
      将指定的参数设置为给定的 String值。
      void setString(String parameterName, String x)
      将指定的参数设置为给定的Java String值。
      void setTime(int parameterIndex, Time x)
      将指定的参数设置为给定的 java.sql.Time值。
      void setTime(int parameterIndex, Time x, Calendar cal)
      将指定的参数设置为给定的 java.sql.Time对象。
      void setTime(String parameterName, Time x)
      将指定的参数设置为给定的 java.sql.Time值。
      void setTime(String parameterName, Time x, Calendar cal)
      使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Time值。
      void setTimestamp(int parameterIndex, Timestamp x)
      将指定的参数设置为给定的 java.sql.Timestamp值。
      void setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
      将指定的参数设置为给定的 java.sql.Timestamp对象。
      void setTimestamp(String parameterName, Timestamp x)
      将指定的参数设置为给定的 java.sql.Timestamp值。
      void setTimestamp(String parameterName, Timestamp x, Calendar cal)
      使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Timestamp值。
      void setTransactionIsolation(int level)
      将此JDBC RowSet对象的事务隔离属性设置为给定常量。
      void setType(int type)
      将此 RowSet对象的类型设置为指定的类型。
      void setTypeMap(Map<String,类<?>> map)
      将给定的 java.util.Map对象作为与该 Connection对象的 RowSet对象相关 Connection的类型映射。
      void setUnicodeStream(int parameterIndex, InputStream x, int length)
      已弃用
      getCharacterStream应该用于它的位置
      void setURL(int parameterIndex, URL x)
      将指定的参数设置为给定的 java.net.URL值。
      void setUrl(String url)
      将此 RowSet对象的Url属性设置为给定的 String对象，并将dataSource名称属性设置为 null 。
      void setUsername(String name)
      将此 RowSet对象的用户名属性设置为给定的用户名。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • UNICODE_STREAM_PARAM

        public static final int UNICODE_STREAM_PARAM
        一个常量，指示一个给定参数是Unicode流的RowSetReaderImpl对象。 该RowSetReaderImpl对象作为SyncFactory静态工厂SPI机制中定义的SyncProvider抽象类的SyncFactory提供。
        另请参见：
        Constant Field Values

      • BINARY_STREAM_PARAM

        public static final int BINARY_STREAM_PARAM
        一个常量，表示一个给定参数是一个二进制流的RowSetReaderImpl对象。 RowSetReaderImpl对象被提供作为SyncFactory静态工厂SPI机制中定义的SyncProvider抽象类的扩展。
        另请参见：
        Constant Field Values

      • ASCII_STREAM_PARAM

        public static final int ASCII_STREAM_PARAM
        一个常量，表示一个给定参数是一个ASCII流的RowSetReaderImpl对象。 RowSetReaderImpl对象被提供作为SyncFactory静态工厂SPI机制中定义的SyncProvider抽象类的扩展。
        另请参见：
        Constant Field Values

      • binaryStream

        protected InputStream binaryStream
        InputStream对象将由方法 getBinaryStream返回，该方法在 ResultSet接口中指定。

      • unicodeStream

        protected InputStream unicodeStream
        InputStream对象将由方法 getUnicodeStream返回，该方法在 ResultSet界面中指定。

      • asciiStream

        protected InputStream asciiStream
        InputStream对象将由方法 getAsciiStream返回，该方法在 ResultSet界面中指定。

      • charStream

        protected Reader charStream
        Reader对象将通过方法 getCharacterStream返回，该方法在 ResultSet接口中指定。

    • 构造方法详细信息

      • BaseRowSet

        public BaseRowSet()
        构造一个新的BaseRowSet对象，其listeners为其listeners字段的默认Vector对象。 其初始化的其他默认值在该类的类注释的第6.0节中列出。

    • 方法详细信息

      • initParams

        protected void initParams()
        执行必需的内部配置和初始化，从而允许所有JDBC RowSet实现开始使用由提供的标准设施BaseRowSet实例。 在RowSet对象被实例化以正确初始化所有参数之后， 应该调用此方法。 此方法永远不应该由应用程序调用，而是从一个叫做RowSet实现扩展此类。

      • addRowSetListener

        public void addRowSetListener(RowSetListener listener)
        当该RowSet对象发生事件时，将通知侦听器。

        例如，监听器可能是需要更新的表或图表，以便准确地反映RowSet对象的当前状态。

        注意 ：如果RowSetListener对象为null ，则此方法将静默地丢弃null值，并且不会向该组侦听器添加空引用。

        注意 ：如果侦听器已设置，并且新的RowSetListerner实例被添加到已经注册接收来自此RowSet事件通知的侦听器的集合中。

        参数
        listener - 一个已实现javax.sql.RowSetListener接口并希望通知发生在此RowSet对象上的任何事件的对象; 可能为null。
        另请参见：
        removeRowSetListener(javax.sql.RowSetListener)

      • removeRowSetListener

        public void removeRowSetListener(RowSetListener listener)
        从此RowSet对象的RowSet器列表中删除指定的对象。 如果给定的参数不是注册的侦听器，则此方法不执行任何操作。 注意 ：如果RowSetListener对象为null ，则此方法将静默地丢弃null值。
        参数
        listener - 一个 RowSetListener对象，该对象位于此 RowSet对象的侦听器列表上
        另请参见：
        addRowSetListener(javax.sql.RowSetListener)

      • notifyCursorMoved

        protected void notifyCursorMoved()
                          throws SQLException
        通知所有注册到此RowSet对象的RowSet器，其光标已移动。

        当应用程序调用移动光标的方法时，该方法会移动光标，然后在内部调用此方法。 应用程序永远不应直接调用此方法。

        异常
        SQLException - 如果扩展 BaseRowSet抽象类的类不实现 RowSet接口或其一个子接口。

      • notifyRowChanged

        protected void notifyRowChanged()
                         throws SQLException
        通知所有注册此RowSet对象的RowSet器，其中一行已更改。

        当应用程序调用发生改变的行，如一个方法CachedRowSet方法insertRow ， updateRow ，或deleteRow ，该方法调用notifyRowChanged内部。 应用程序永远不应直接调用此方法。

        异常
        SQLException - 如果扩展 BaseRowSet抽象类的类不实现 RowSet接口或其一个子接口。

      • notifyRowSetChanged

        protected void notifyRowSetChanged()
                            throws SQLException
        通知所有注册此RowSet对象的RowSet ，其全部内容已更改。

        当应用程序调用该改变的全部内容的方法RowSet对象，如CachedRowSet方法execute ， populate ， restoreOriginal ，或release ，该方法调用notifyRowSetChanged内部（直接或间接）。 应用程序永远不应直接调用此方法。

        异常
        SQLException - 如果扩展 BaseRowSet抽象类的类不实现 RowSet接口或其一个子接口。

      • getCommand

        public String getCommand()
        检索作为此RowSet对象的命令的SQL查询。 该命令属性包含将要执行的查询来填充此RowSet对象。

        该方法返回的SQL查询由RowSet方法（例如execute和populate ，可以由扩展BaseRowSet抽象类并实现一个或多个标准JSR-114 RowSet接口的任何类实现。

        该命令由RowSet对象的读者使用以获取一个ResultSet对象。 然后，读者从ResultSet对象读取数据，并使用它来填充此RowSet对象。

        command属性的默认值为null 。

        结果
        这个String的价值是这个RowSet对象的command属性的值; 可能是null
        另请参见：
        setCommand(java.lang.String)

      • setCommand

        public void setCommand(String cmd)
                throws SQLException
        将此RowSet对象的command属性设置为给定的String对象，并清除为先前命令设置的参数（如果有）。

        如果RowSet对象从不支持命令的源（例如电子表格或其他表格文件）获取其数据，则可能不需要command属性。 因此，此属性是可选的，可以是null 。

        参数
        cmd - 一个String对象，包含一个将被设置RowSet对象的命令属性的SQL查询; 可能是null但可能不是一个空字符串
        异常
        SQLException - 如果提供空字符串作为命令值
        另请参见：
        getCommand()

      • getUrl

        public String getUrl()
              throws SQLException
        检索此RowSet对象的javax.sql.Reader对象用于使用启用JDBC技术的驱动程序与关系数据库建立连接的JDBC URL。

        如果基础数据源是非SQL数据源（如电子表格或XML数据源），则Url属性将为null 。

        结果
        一个String对象，它包含用于建立该连接的JDBC URL RowSet对象; 可能是null （默认值）如果没有设置
        异常
        SQLException - 如果检索URL值发生错误
        另请参见：
        setUrl(java.lang.String)

      • setUrl

        public void setUrl(String url)
            throws SQLException
        将此RowSet对象的Url属性设置为给定的String对象，并将dataSource名称属性设置为null 。 Url属性是使用启用JDBC技术的驱动程序（“JDBC驱动程序”）和DriverManager创建连接时使用的JDBC DriverManager 。 驱动程序文档中可以找到要使用的特定驱动程序的正确JDBC URL。 尽管有如何形成JDBC URL的准则，但驱动程序供应商可以指定任何String对象，但长度为0 （空字符串）的对象除外。

        设置Url属性是可选的，如果使用的是已建立的连接DataSource的对象，而不是DriverManager 。 驱动程序将使用URL属性或dataSourceName属性创建连接，以最近指定的方式。 如果应用程序使用JDBC URL，则必须加载接受JDBC URL的JDBC驱动程序，然后才能使用RowSet对象连接到数据库。 RowSet对象将在内部使用URL来创建数据库连接，以便读取或写入数据。

        参数
        url - 一个String对象，其中包含将用于建立与此RowSet对象的数据库的连接的JDBC URL; 可能是null但不能是空字符串
        异常
        SQLException - 如果发生错误，设置Url属性或提供的参数是长度为 0 （空字符串）的字符串，
        另请参见：
        getUrl()

      • getDataSourceName

        public String getDataSourceName()
        返回当提供给使用Java命名和目录接口（JNDI）API的命名服务时，将检索javax.sql.DataSource对象的逻辑名称。 此DataSource对象可用于建立与其所代表的数据源的连接。

        用户应该设置url或数据源名称属性。 驱动程序将使用最近设置的属性来建立连接。

        结果
        一个String用于进行连接的DataSource对象的DataSource对象; 如果没有设置逻辑名称，则返回null 。
        另请参见：
        setDataSourceName(java.lang.String)

      • setDataSourceName

        public void setDataSourceName(String name)
                       throws SQLException
        将此RowSet对象的DataSource名称属性设置为给定的逻辑名称，并将此RowSet对象的Url属性设置为null 。 该名称必须已绑定到JNDI命名服务中的DataSource对象，以便应用程序可以使用该名称查找使用该对象绑定的DataSource对象。 然后可以使用DataSource对象来建立与其表示的数据源的连接。

        用户应该设置Url属性或dataSourceName属性。 如果两个属性均已设置，驱动程序将使用最近设置的属性。

        参数
        name - 一个String对象，其名称可以基于JNDI技术提供给命名服务来检索可用于获取连接的DataSource对象; 可能是null但不能是一个空字符串
        异常
        SQLException - 如果提供一个空字符串作为 DataSource名称
        另请参见：
        getDataSourceName()

      • getUsername

        public String getUsername()
        返回用于创建数据库连接的用户名。 因为它没有序列化，所以在调用方法execute之前，username属性是在运行时设置的。
        结果
        String对象包含提供给数据源以创建连接的用户名; 可能是null （默认值）如果没有设置
        另请参见：
        setUsername(java.lang.String)

      • setUsername

        public void setUsername(String name)
        将此RowSet对象的用户名属性设置为给定的用户名。 因为没有序列化，所以在调用方法execute之前，在运行时设置了username属性。
        参数
        name - 包含提供给数据源以创建连接的用户名的String对象。 它可能为null。
        另请参见：
        getUsername()

      • getPassword

        public String getPassword()
        返回用于创建此RowSet对象的数据库连接的密码。 因为password属性未被序列化，所以在调用方法execute之前，它将在运行时设置。 默认值为null
        结果
        表示必须提供给数据库以创建连接的密码的 String对象
        另请参见：
        setPassword(java.lang.String)

      • setPassword

        public void setPassword(String pass)
        设置用于创建此数据库连接的密码RowSet对象与给定String对象。 因为password属性未被序列化，所以在调用方法execute之前，它将在运行时设置。
        参数
        pass - 表示提供给数据库创建连接的密码的String对象。 它可能为null。
        另请参见：
        getPassword()

      • setType

        public void setType(int type)
             throws SQLException
        将此RowSet对象的类型设置为指定的类型。 默认类型为ResultSet.TYPE_SCROLL_INSENSITIVE 。
        参数
        type -一个以下常量： ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或 ResultSet.TYPE_SCROLL_SENSITIVE
        异常
        SQLException - 如果提供的参数不是以下常数之一： ResultSet.TYPE_FORWARD_ONLY或 ResultSet.TYPE_SCROLL_INSENSITIVE ResultSet.TYPE_SCROLL_SENSITIVE
        另请参见：
        getConcurrency() ， getType()

      • getType

        public int getType()
            throws SQLException
        返回此RowSet对象的类型。 该类型最初由创建RowSet对象的RowSet 。 RowSet对象可以随时调用方法setType来更改其类型。 默认值为TYPE_SCROLL_INSENSITIVE 。
        结果
        此JDBC类型 RowSet对象，它必须是下列之一： ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或 ResultSet.TYPE_SCROLL_SENSITIVE
        异常
        SQLException - 如果发生错误，得到此 RowSet对象的类型
        另请参见：
        setType(int)

      • setConcurrency

        public void setConcurrency(int concurrency)
                    throws SQLException
        将此RowSet对象的并发设置为指定的并发。 任何RowSet对象（连接或断开连接）的默认并发性为ResultSet.CONCUR_UPDATABLE ，但是可以随时调用此方法来更改并发。

        参数
        concurrency - 以下常数之一： ResultSet.CONCUR_READ_ONLY或 ResultSet.CONCUR_UPDATABLE
        异常
        SQLException - 如果提供的参数不是以下常数之一： ResultSet.CONCUR_UPDATABLE或 ResultSet.CONCUR_READ_ONLY
        另请参见：
        getConcurrency() ， isReadOnly()

      • isReadOnly

        public boolean isReadOnly()
        返回一个boolean指示此RowSet对象是否为只读。 任何尝试更新只读RowSet对象将导致SQLException被抛出。 默认情况下，如果可以进行更新，则行集可更新。
        结果
        true如果这个RowSet对象无法更新; false否则
        另请参见：
        setConcurrency(int) ， setReadOnly(boolean)

      • setReadOnly

        public void setReadOnly(boolean value)
        将此 RowSet对象的readOnly属性设置为给定的 boolean 。
        参数
        value - true以表示此RowSet对象是只读的; false表示它是可更新的

      • getTransactionIsolation

        public int getTransactionIsolation()
        返回此RowSet对象的连接的事务隔离属性。 此属性表示请求用于事务的事务隔离级别。

        对于RowSet实现，例如在CachedRowSet中工作的SyncProvider对象提供了互补的锁定和数据完整性选项。 下面描述的选项仅与连接的RowSet对象（ JdbcRowSet对象）相关。

        结果
        以下常数之一： Connection.TRANSACTION_NONE ， Connection.TRANSACTION_READ_UNCOMMITTED ， Connection.TRANSACTION_READ_COMMITTED ， Connection.TRANSACTION_REPEATABLE_READ ，或 Connection.TRANSACTION_SERIALIZABLE
        另请参见：
        SyncFactory ， SyncProvider ， setTransactionIsolation(int)

      • setTransactionIsolation

        public void setTransactionIsolation(int level)
                             throws SQLException
        将此JDBC RowSet对象的事务隔离属性设置为给定的常量。 如果可以，DBMS将使用此事务隔离级别进行事务处理。

        对于RowSet实现，例如在CachedRowSet中运行的CachedRowSet，所使用的SyncProvider对象提供了互补的锁定和数据完整性选项。 下面描述的选项仅与连接的RowSet对象（ JdbcRowSet对象）相关。

        参数
        level -一个以下常量，以升序列出： Connection.TRANSACTION_NONE ， Connection.TRANSACTION_READ_UNCOMMITTED ， Connection.TRANSACTION_READ_COMMITTED ， Connection.TRANSACTION_REPEATABLE_READ ，或 Connection.TRANSACTION_SERIALIZABLE
        异常
        SQLException - 如果给定的参数不是连接常量之一
        另请参见：
        SyncFactory ， SyncProvider ， getTransactionIsolation()

      • getTypeMap

        public Map<String,类<?>> getTypeMap()
        检索与该关联的类型映射Connection对象此RowSet对象。

        支持JDBC 3.0 API的驱动程序将创建具有关联类型映射的Connection对象。 最初为空的此类型映射可以包含一个或多个完全限定的SQL名称和类对象，指示将命名的SQL值映射到的类。 连接类型映射中指定的类型映射在没有其他类型映射取代时用于自定义类型映射。

        如果将类型映射显式提供给可执行自定义映射的方法，则该类型映射将取代连接的类型映射。

        结果
        java.util.Map对象是该 RowSet对象的连接的类型映射

      • setTypeMap

        public void setTypeMap(Map<String,类<?>> map)
        将给定的java.util.Map对象作为与此Connection对象的RowSet对象相关Connection的类型映射。 将使用此类型映射中指定的自定义映射，除非向方法明确提供不同类型的映射，否则将使用提供的类型映射。
        参数
        map - 一个java.util.Map对象，其中包含从用户定义类型（UDT）的SQL类型名称到Java编程语言中的类的映射。 在每个条目Map对象包括UDT的完全限定SQL名称和的类对象为SQLData的实现，UDT的。 可能是null 。

      • getMaxFieldSize

        public int getMaxFieldSize()
                    throws SQLException
        检索此RowSet对象中可用于列值的最大字节数。 此限制仅适用于持有下列类型的值列： BINARY ， VARBINARY ， LONGVARBINARY ， CHAR ， VARCHAR和LONGVARCHAR 。 如果超出限制，则会忽略多余的数据。
        结果
        一个int当前最大列大小限制的int ; 零意味着没有限制
        异常
        SQLException - 如果内部发生错误确定列大小的最大限制

      • setMaxFieldSize

        public void setMaxFieldSize(int max)
                     throws SQLException
        将此RowSet对象中的列值的最大字节数设置为给定的数字。 此限制仅适用于持有下列类型的值列： BINARY ， VARBINARY ， LONGVARBINARY ， CHAR ， VARCHAR和LONGVARCHAR 。 如果超出限制，则会忽略多余的数据。 为了最大的可移植性，建议使用大于256的值。
        参数
        max - 表示新的最大列大小限制的int ; 零意味着没有限制
        异常
        SQLException - 如果（1）内部发生错误设置列大小的最大限制，或（2）设置小于0的大小

      • getMaxRows

        public int getMaxRows()
               throws SQLException
        检索此RowSet对象可能包含的最大行数。 如果超出此限制，多余的行将被静默地删除。
        结果
        一个int指示当前最大行数; 零意味着没有限制
        异常
        SQLException - 如果内部发生错误确定 Rowset对象可能包含的行的最大限制

      • setMaxRows

        public void setMaxRows(int max)
                throws SQLException
        设置此RowSet对象可能包含的给定数量的最大行数。 如果超出此限制，多余的行将被静默地删除。
        参数
        max - 表示当前最大行数的int ; 零意味着没有限制
        异常
        SQLException - 如果内部发生错误，则设置JDBC RowSet对象可以包含的行数的最大限制; 或者如果max小于0 ; 或者如果max小于fetchSize的RowSet

      • setEscapeProcessing

        public void setEscapeProcessing(boolean enable)
                         throws SQLException
        设置给给定的boolean驱动程序是否将扫描转义语法，并在将SQL语句发送到数据库之前执行转义替换。 默认是为了让司机做逃生处理。

        注意：由于PreparedStatement对象通常在进行此呼叫之前已被解析，所以禁用预处理语句的转义处理可能不起作用。

        参数
        enable - true以实现逃生处理; false禁用它
        异常
        SQLException - 如果发生错误，设置启用基于JDBC技术的驱动程序来处理转义语法

      • getQueryTimeout

        public int getQueryTimeout()
                    throws SQLException
        检索驱动程序等待查询执行的最大秒数。 如果超出限制，则抛出SQLException 。
        结果
        当前查询超时限制（以秒为单位） 零意味着没有限制
        异常
        SQLException - 如果在确定查询超时值时发生错误

      • setQueryTimeout

        public void setQueryTimeout(int seconds)
                     throws SQLException
        将给定的数字设置为驱动程序等待查询执行的最大秒数。 如果超出限制，则抛出SQLException 。
        参数
        seconds - 新的查询超时限制（以秒为单位） 零意味着没有限制; 不得小于零
        异常
        SQLException - 如果发生错误，设置查询超时或查询超时值小于0

      • getShowDeleted

        public boolean getShowDeleted()
                       throws SQLException
        检索一个boolean指示标记为删除的行是否显示在当前行的集合中。 默认值为false 。

        注意：允许删除的行保持可见会使某些方法的行为复杂化。 然而，大多数RowSet对象用户可以简单地忽略这个额外的细节，因为只有复杂的应用程序可能希望利用此功能。

        结果
        true如果删除的行是可见的; false否则
        异常
        SQLException - 如果发生错误，确定删除的行是否可见
        另请参见：
        setShowDeleted(boolean)

      • setShowDeleted

        public void setShowDeleted(boolean value)
                    throws SQLException
        将属性 showDeleted设置为给定的 boolean值，该值确定标记为删除的行是否显示在当前行的集合中。
        参数
        value - true如果删除的行应显示; false否则
        异常
        SQLException - 如果发生错误设置删除的行是否可见
        另请参见：
        getShowDeleted()

      • getEscapeProcessing

        public boolean getEscapeProcessing()
                            throws SQLException
        确定是否为此 RowSet对象启用了转义处理。
        结果
        true如果启用逃生处理; false否则
        异常
        SQLException - 如果发生错误，确定是否启用转义处理，或者内部转义处理触发器是否未启用

      • setFetchDirection

        public void setFetchDirection(int direction)
                       throws SQLException
        给驱动程序提供一个关于将处理此RowSet对象中的行的方向的性能提示。 司机可能会忽略这个提示。

        一个RowSet对象继承了它获取数据的ResultSet对象的默认属性。 ResultSet对象的默认抓取方向由创建它的Statement对象设置。

        只有当使用JDBC驱动程序连接到数据库时，此方法才适用于RowSet对象。

        RowSet对象可以随时使用此方法来更改其提取方向的设置。

        参数
        direction -一个 ResultSet.FETCH_FORWARD ， ResultSet.FETCH_REVERSE ，或 ResultSet.FETCH_UNKNOWN
        异常
        SQLException - 如果（1） RowSet类型是 TYPE_FORWARD_ONLY ，并且给定的提取方向不是 FETCH_FORWARD或（2）给定的提取方向不是以下之一：ResultSet.FETCH_FORWARD，ResultSet.FETCH_REVERSE或ResultSet.FETCH_UNKNOWN
        另请参见：
        getFetchDirection()

      • getFetchDirection

        public int getFetchDirection()
                      throws SQLException
        检索此RowSet对象的当前提取方向设置。 默认类型为ResultSet.FETCH_FORWARD
        结果
        之一 ResultSet.FETCH_FORWARD ， ResultSet.FETCH_REVERSE ，或 ResultSet.FETCH_UNKNOWN
        异常
        SQLException - 如果在确定提取行的当前提取方向发生错误
        另请参见：
        setFetchDirection(int)

      • setFetchSize

        public void setFetchSize(int rows)
                  throws SQLException
        将此RowSet对象的提取大小设置为给定的行数。 获取大小为启用JDBC技术的驱动程序（“JDBC驱动程序”）提供了一个提示，当该RowSet对象需要更多行时，应从数据库中获取的行数。 如果指定的获取大小为零，则驱动程序将忽略该值，并且可以自由地对于获取大小应该是最自然的猜测。

        一个RowSet对象继承了它获取其数据的ResultSet对象的默认属性。 ResultSet对象的默认提取大小由创建它的Statement对象设置。

        此方法仅在使用JDBC驱动程序连接到数据库时适用于RowSet对象。 对于连接的RowSet实现（如JdbcRowSet ，此方法对底层JDBC驱动程序具有直接和即时的影响。

        RowSet对象可以随时使用此方法来更改其提取大小的设置。

        对于RowSet实现，例如在CachedRowSet中操作的CachedRowSet，正在使用的SyncProvider对象可以利用获取大小轮询数据源并检索不超过获取大小的多个行，并且可以形成原始查询返回的实际行。 这是由断开的SyncProvider对象使用的特定SyncProvider对象确定的实现RowSet 。

        参数
        rows - 要获取的行数; 0让司机决定最佳抓取大小是多少？ 不能小于0或超过此RowSet对象允许的最大行数（通过调用方法getMaxRows()返回的数字 ）
        异常
        SQLException - 如果指定的提取大小小于 0或超过最大行数的限制
        另请参见：
        getFetchSize()

      • getFetchSize

        public int getFetchSize()
                 throws SQLException
        返回此RowSet对象的获取大小。 默认值为零。
        结果
        当该 RowSet对象需要数据库中的更多行时，建议作为提取大小的行数
        异常
        SQLException - 如果发生错误，确定当前提取大小中的行数
        另请参见：
        setFetchSize(int)

      • getConcurrency

        public int getConcurrency()
                   throws SQLException
        返回此RowSet对象的RowSet 。 默认值为CONCUR_UPDATABLE ，用于连接和断开的RowSet对象。

        一个应用程序可以随时调用方法setConcurrency来更改RowSet对象的并发性。

        结果
        此 RowSet对象的并发类型必须是以下之一： ResultSet.CONCUR_READ_ONLY或 ResultSet.CONCUR_UPDATABLE
        异常
        SQLException - 如果发生错误，获得此 RowSet对象的并发性
        另请参见：
        setConcurrency(int) ， isReadOnly()

      • setNull

        public void setNull(int parameterIndex,
                    int sqlType)
             throws SQLException
        将指定的参数设置为SQL NULL 。 需要注意的是参数的SQL类型必须使用规定的类型代码之一指定java.sql.Types 。 此SQL类型在第二个参数中指定。

        请注意，第二个参数告诉DBMS该值的数据类型设置为NULL 。 一些DBMS需要这些信息，所以需要这样才能使代码更便于携带。

        当方法execute被调用时，由此方法设置的参数值在内部存储，并将作为该RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate之类的方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        该方法的调用getParams这个版本后setNull被称为会返回一个Object阵列包含已经设置的参数值。 在该数组中，表示使用此方法设置的值的元素本身将是一个数组。 该数组的第一个元素是null 。 第二个元素是为sqlType设置的值。 参数号由元素在方法getParams返回的数组中的位置getParams ，第一个元素是第一个占位符参数的值，第二个元素是第二个占位符参数的值，依此类推。 换句话说，如果第二个占位符参数被设置为null ，则包含它的数组将是由getParams返回的数组中的第二个元素。

        请注意，由于数组中元素的编号从零开始，与占位符参数号parameterIndex对应的数组元素为parameterIndex -1。

        参数
        parameterIndex - 此RowSet对象的命令中要设置的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更大
        sqlType - 一个int ，它是Types类中定义的SQL类型代码之一 。 如果提供了非标准的sqlType ，则此方法不会抛出一个SQLException 。 这允许非标准SQL类型的隐式支持。
        异常
        SQLException - 如果发生数据库访问错误或给定的参数索引超出范围
        另请参见：
        getParams()

      • setNull

        public void setNull(int parameterIndex,
                    int sqlType,
                    String typeName)
             throws SQLException
        将指定的参数设置为SQL NULL 。 尽管此版本的方法setNull旨在用于用户定义和REF参数，但此方法可用于为任何JDBC类型设置空参数。 下面是用户定义的类型： STRUCT ， DISTINCT和JAVA_OBJECT ，和指定数组类型。

        注意：为了便于携带，当指定NULL用户定义或REF参数时，应用程序必须给出SQL类型代码和完全限定的SQL类型名称。 在用户定义类型的情况下，名称是参数本身的类型名称。 对于REF参数，名称是引用类型的类型名称。 如果启用JDBC技术的驱动程序不需要类型代码或类型名称信息，则可能会忽略它。

        如果参数没有用户定义或REF类型，则给定的typeName参数将被忽略。

        此方法设置的参数值在内部存储，当调用方法execute时，将作为此RowSet对象命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate之类的方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        该方法的调用getParams这个版本后setNull被称为会返回一个Object阵列包含已经设置的参数值。 在该数组中，表示使用此方法设置的值的元素本身将是一个数组。 该数组的第一个元素是null 。 第二个元素是为sqlType设置的值，第三个元素是为typeName设置的值。 参数号由元素在方法getParams返回的数组中的位置getParams ，第一个元素是第一个占位符参数的值，第二个元素是第二个占位符参数的值，依此类推。 换句话说，如果第二个占位符参数设置为null ，则包含它的数组将是getParams返回的数组中的第二个元素。

        请注意，由于数组中元素的编号从零开始，与占位符参数号parameterIndex对应的数组元素为parameterIndex -1。

        参数
        parameterIndex - 要设置的RowSet对象的命令中的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更大
        sqlType - 一个来自 java.sql.Types的值
        typeName - SQL用户定义类型的完全限定名称，如果该参数不是用户定义的类型或 REF值，则将被忽略
        异常
        SQLException - 如果发生错误或给定的参数索引超出范围
        另请参见：
        getParams()

      • setBoolean

        public void setBoolean(int parameterIndex,
                       boolean x)
                throws SQLException
        将指定的参数设置为Java编程语言中给定的boolean 。 当驱动程序将其发送到数据库时将其转换为SQL BIT值。

        此方法设置的参数值在内部存储，当调用方法execute时，将作为此RowSet对象的命令中的execute提供。 方法，如execute ， populate必须在扩展此类和实现一个或多个标准的JSR-114中任类提供RowSet接口。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        参数
        parameterIndex - 要设置的RowSet对象的命令中的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须为1或更高
        x - 参数值
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams()

      • setByte

        public void setByte(int parameterIndex,
                    byte x)
             throws SQLException
        将指定的参数设置为Java编程语言中给定的byte 。 当驱动程序将其发送到数据库时，将其转换为SQL TINYINT值。

        当方法execute被调用时，由该方法设置的参数值在内部存储，并将作为该RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate之类的方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        参数
        parameterIndex - 要设置的RowSet对象的命令中的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        x - 参数值
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams()

      • setShort

        public void setShort(int parameterIndex,
                     short x)
              throws SQLException
        将指定的参数设置为Java编程语言中给定的short 。 当驱动程序将其发送到数据库时，将其转换为SQL SMALLINT值。

        当方法execute被调用时，由此方法设置的参数值将内部存储，并将作为此RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate之类的方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        参数
        parameterIndex - 要设置的RowSet对象的命令中的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        x - 参数值
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams()

      • setInt

        public void setInt(int parameterIndex,
                   int x)
            throws SQLException
        将指定参数设置到int在Java编程语言。 当驱动程序将其发送到数据库时，将其转换为SQL INTEGER值。

        当方法execute被调用时，由此方法设置的参数值将内部存储，并将作为此RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate等方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        参数
        parameterIndex - 要设置的RowSet对象的命令中占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        x - 参数值
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams()

      • setLong

        public void setLong(int parameterIndex,
                    long x)
             throws SQLException
        将指定的参数设置为Java编程语言中给定的long 。 当驱动程序将其发送到数据库时，将其转换为SQL BIGINT值。

        此方法设置的参数值在内部存储，当调用方法execute时，将作为此RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate等方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        参数
        parameterIndex - 此RowSet对象的命令中要设置的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        x - 参数值
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams()

      • setFloat

        public void setFloat(int parameterIndex,
                     float x)
              throws SQLException
        将指定的参数设置为Java编程语言中给定的float 。 当驱动程序将其发送到数据库时，将其转换为SQL FLOAT值。

        此方法设置的参数值在内部存储，当调用方法execute时，将作为此RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate之类的方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        参数
        parameterIndex - 要设置的RowSet对象的命令中占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        x - 参数值
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams()

      • setDouble

        public void setDouble(int parameterIndex,
                      double x)
               throws SQLException
        将指定的参数设置为Java编程语言中给定的double 。 当驱动程序将其发送到数据库时，将其转换为SQL DOUBLE值。

        此方法设置的参数值在内部存储，当调用方法execute时，将作为此RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate等方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。 S

        参数
        parameterIndex - 要设置的RowSet对象的命令中的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        x - 参数值
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams()

      • setBigDecimal

        public void setBigDecimal(int parameterIndex,
                          BigDecimal x)
                   throws SQLException
        将指定的参数设置为给定的java.lang.BigDecimal值。 当驱动程序将其发送到数据库时，将其转换为SQL NUMERIC值。

        当方法execute被调用时，由该方法设置的参数值在内部存储，并将作为该RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate之类的方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        参数
        parameterIndex - 此RowSet对象的命令中要设置的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须为1或更高
        x - 参数值
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams()

      • setString

        public void setString(int parameterIndex,
                      String x)
               throws SQLException
        将指定的参数设置为给定的String值。 驱动程序将其转换为SQL VARCHAR或LONGVARCHAR值（取决于相对于VARCHAR值的驱动程序限制的参数大小）将其发送到数据库时。

        此方法设置的参数值在内部存储，当调用方法execute时，将作为此RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate之类的方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        参数
        parameterIndex - 要设置的RowSet对象的命令中的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须为1或更高
        x - 参数值
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams()

      • setBytes

        public void setBytes(int parameterIndex,
                     byte[] x)
              throws SQLException
        将指定的参数设置为给定的字节数组。 驱动程序将其转换为SQL VARBINARY或LONGVARBINARY值（取决于参数相对于VARBINARY值的驱动程序限制的大小），当它发送到数据库时。

        此方法设置的参数值在内部存储，当调用方法execute时，将作为此RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate等方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        参数
        parameterIndex - 此RowSet对象的命令中要设置的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        x - 参数值
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams()

      • setDate

        public void setDate(int parameterIndex,
                    Date x)
             throws SQLException
        将指定的参数设置为给定的java.sql.Date值。 当驱动程序将其发送到数据库时，将其转换为SQL DATE值。

        此方法设置的参数值在内部存储，并在调用方法execute时作为此RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate等方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        该方法进行的呼叫getParams这个版本的后setDate被称为将返回的数组与值为占位符参数编号parameterIndex作为被设置Date作为第二个参数提供的对象。 请注意，由于数组中元素的编号从零开始，与占位符参数号parameterIndex对应的数组元素为parameterIndex -1。

        参数
        parameterIndex - 要设置的RowSet对象的命令中占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        x - 参数值
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams()

      • setTime

        public void setTime(int parameterIndex,
                    Time x)
             throws SQLException
        将指定的参数设置为给定的java.sql.Time值。 当驱动程序将其发送到数据库时，将其转换为SQL TIME值。

        当方法execute被调用时，由此方法设置的参数值将内部存储，并将作为该RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate之类的方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        在调用此方法getParams之后，对方法setTime调用将返回已设置的参数的数组。 要为参数占位符号parameterIndex设置的参数将是设置为此方法的第二个参数的Time对象。

        请注意，由于数组中元素的编号从零开始，与占位符参数号parameterIndex对应的数组元素为parameterIndex -1。

        参数
        parameterIndex - 要设置的RowSet对象的命令中占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        x - 一个 java.sql.Time对象，它将被设置为占位符 参数parameterIndex的值
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams()

      • setTimestamp

        public void setTimestamp(int parameterIndex,
                         Timestamp x)
                  throws SQLException
        将指定的参数设置为给定的java.sql.Timestamp值。 当驱动程序将其发送到数据库时将其转换为SQL TIMESTAMP值。

        当方法execute被调用时，由此方法设置的参数值将内部存储，并将作为此RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate之类的方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        该方法进行的呼叫getParams这个版本的后setTimestamp被称为将返回一个阵列具有用于参数占位符编号parameterIndex是所述值Timestamp这是供给作为第二个参数，以这种方法的对象。 请注意，由于数组中元素的编号从零开始，与占位符参数号parameterIndex对应的数组元素为parameterIndex -1。

        参数
        parameterIndex - 此RowSet对象的命令中要设置的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        x - a java.sql.Timestamp对象
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams()

      • setAsciiStream

        public void setAsciiStream(int parameterIndex,
                           InputStream x,
                           int length)
                    throws SQLException
        将指定的参数设置为给定的java.io.InputStream对象，该对象将具有指定的字节数。 流的内容将被读取并发送到数据库。 如果读取并发送到数据库的字节数不等于长度，此方法将抛出一个SQLException对象。

        当一个非常大的ASCII值输入到LONGVARCHAR参数时，通过java.io.InputStream对象发送它可能更实用。 启用JDBC技术的驱动程序将根据需要从流中读取数据，直到达到文件结尾。 驱动程序将从ASCII到数据库CHAR格式进行任何CHAR转换。

        注意：此流对象可以是标准Java流对象或实现标准接口的自己的子类。

        当方法execute被调用时，由此方法设置的参数值将内部存储，并将作为此RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate等方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        该方法进行的呼叫getParams后setAsciiStream被称为将返回包含已设定的参数值的数组。 数组中表示使用此方法设置的值的元素本身将是一个数组。 该数组的第一个元素是给定的java.io.InputStream对象。 第二个元素是为长度设置的值。 第三个元素是内部的BaseRowSet常量，指定传递给此方法的流是ASCII流。 参数号由元素在方法getParams返回的数组中的位置getParams ，第一个元素是第一个占位符参数的值，第二个元素是第二个占位符参数的值，依此类推。 换句话说，如果设置的输入流是第二个占位符参数的值，则包含它的数组将是getParams返回的数组中的第二个元素。

        请注意，由于数组中的元素编号从零开始 ，所以与占位符参数号parameterIndex对应的数组元素是元素号parameterIndex -1。

        参数
        parameterIndex - 此RowSet对象的命令中要设置的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        x - 包含ASCII参数值的Java输入流
        length - 流中的字节数。 这是驱动程序发送给DBMS的字节数; 0或更小的长度未定义，但会导致无效的长度异常被抛出到底层JDBC驱动程序中。
        异常
        SQLException - 如果发生错误，参数索引超出界限，或连接到数据源时，驱动程序读取和发送到数据库的字节数不等于 长度指定的字节数
        另请参见：
        getParams()

      • setAsciiStream

        public void setAsciiStream(int parameterIndex,
                           InputStream x)
                    throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的输入流。 当一个非常大的ASCII值被输入到一个LONGVARCHAR参数时，通过一个java.io.InputStream发送它可能会比较java.io.InputStream 。 将根据需要从流中读取数据，直到达到文件结尾。 JDBC驱动程序将从ASCII到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setAsciiStream其带长度参数。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含ASCII参数值的Java输入流
        异常
        SQLException - 如果发生数据库访问错误或者在关闭的 PreparedStatement调用此方法 PreparedStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBinaryStream

        public void setBinaryStream(int parameterIndex,
                            InputStream x,
                            int length)
                     throws SQLException
        将指定的参数设置为给定的java.io.InputStream对象，该对象将具有指定的字节数。 流的内容将被读取并发送到数据库。 如果读取并发送到数据库的字节数不等于长度，则此方法将抛出一个SQLException对象。

        当一个非常大的二进制值输入到一个LONGVARBINARY参数时，通过一个java.io.InputStream对象发送它可能比较实用。 启用JDBC技术的驱动程序将根据需要从流中读取数据，直到达到文件结尾。

        注意：此流对象可以是标准Java流对象或实现标准接口的自己的子类。

        此方法设置的参数值在内部存储，当调用方法execute时，将作为此RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate等方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        该方法进行的呼叫getParams后setBinaryStream被称为将返回包含已设定的参数值的数组。 在该数组中，表示使用此方法设置的值的元素本身将是一个数组。 该数组的第一个元素是给定的java.io.InputStream对象。 第二个元素是为长度设置的值。 第三个元素是内部BaseRowSet常量，指定传递给此方法的流是二进制流。 参数号由元素在方法getParams返回的数组中的位置getParams ，第一个元素是第一个占位符参数的值，第二个元素是第二个占位符参数的值，依此类推。 换句话说，如果设置的输入流是第二个占位符参数的值，则包含它的数组将是getParams返回的数组中的第二个元素。

        请注意，由于数组中的元素编号从零开始 ，所以与占位符参数号parameterIndex对应的数组元素是元素号parameterIndex -1。

        参数
        parameterIndex - 此RowSet对象的命令中要设置的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        x - 包含要设置的二进制值的输入流
        length - 流中的字节数; 0或更小的长度未定义，但会导致无效的长度异常被抛出到底层JDBC驱动程序中。
        异常
        SQLException - 如果发生错误，参数索引超出界限，或连接到数据源时，驱动程序读取和发送到数据库的字节数不等于 长度指定的字节数
        另请参见：
        getParams()

      • setBinaryStream

        public void setBinaryStream(int parameterIndex,
                            InputStream x)
                     throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的输入流。 当一个非常大的二进制值输入到一个LONGVARBINARY参数时，通过一个java.io.InputStream对象发送它可能比较实用。 数据将根据需要从流中读取，直到达到文件结尾。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setBinaryStream其带长度参数。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含二进制参数值的java输入流
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 PreparedStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setUnicodeStream

        @Deprecated
public void setUnicodeStream(int parameterIndex,
                                         InputStream x,
                                         int length)
                                  throws SQLException
        已弃用 getCharacterStream应该用于它的位置
        将指定的参数设置为给定的java.io.InputStream对象，该对象将具有指定的字节数。 流的内容将被读取并发送到数据库。 如果读取并发送到数据库的字节数不等于长度，则此方法将抛出SQLException 。

        当一个非常大的Unicode值输入到LONGVARCHAR参数时，通过java.io.InputStream对象发送它可能更实用。 启用JDBC技术的驱动程序将根据需要读取流中的数据，直到达到文件结尾。 驱动程序将从Unicode到数据库CHAR格式进行任何CHAR转换。 Unicode流的字节格式必须是Java虚拟机规范中定义的Java UTF-8。

        注意：此流对象可以是标准Java流对象或实现标准接口的自己的子类。

        此方法已弃用; 应该使用方法getCharacterStream 。

        此方法设置的参数值在内部存储，当调用方法execute时，将作为此RowSet对象的命令中的execute提供。 该方法进行的呼叫getParams后setUnicodeStream被称为将返回包含已设定的参数值的数组。 在该数组中，表示使用此方法设置的值的元素本身将是一个数组。 该数组的第一个元素是给定的java.io.InputStream对象。 第二个元素是为长度设置的值。 第三个元素是内部的BaseRowSet常量，指定传递给此方法的流是Unicode流。 参数号由元素在方法getParams返回的数组中的位置getParams ，第一个元素是第一个占位符参数的值，第二个元素是第二个占位符参数的值，依此类推。 换句话说，如果设置的输入流是第二个占位符参数的值，则包含它的数组将是getParams返回的数组中的第二个元素。

        请注意，由于数组中的元素编号从零开始 ，所以与占位符参数号parameterIndex对应的数组元素是元素号parameterIndex -1。

        参数
        parameterIndex - 此RowSet对象的命令中要设置的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须为1或更高
        x - 包含UNICODE参数值的 java.io.InputStream对象
        length - 输入流中的字节数
        异常
        SQLException - 如果发生错误，参数索引超出范围，或驱动程序读取和发送到数据库的字节数不等于 长度指定的字节数
        另请参见：
        getParams()

      • setCharacterStream

        public void setCharacterStream(int parameterIndex,
                               Reader reader,
                               int length)
                        throws SQLException
        将指定的参数设置为给定的java.io.Reader对象，该对象将具有指定的字符数。 阅读器的内容将被读取并发送到数据库。 如果读取并发送到数据库的字节数不等于长度，则此方法将抛出SQLException 。

        当一个非常大的Unicode值输入到LONGVARCHAR参数时，通过Reader对象发送它可能更实用。 启用JDBC技术的驱动程序将根据需要从流中读取数据，直到达到文件结尾。 驱动程序将从Unicode到数据库CHAR格式进行任何CHAR转换。 Unicode流的字节格式必须是Java虚拟机规范中定义的Java UTF-8。

        注意：此流对象可以是标准Java流对象或实现标准接口的自己的子类。

        当调用方法execute时，由此方法设置的参数值将内部存储，并将作为此RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate等方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        该方法进行的呼叫getParams后setCharacterStream被称为将返回包含已设定的参数值的数组。 在该数组中，表示使用此方法设置的值的元素本身将是一个数组。 该数组的第一个元素是给定的java.io.Reader对象。 第二个元素是为长度设置的值。 参数号由元素在方法getParams返回的数组中的位置getParams ，第一个元素是第一个占位符参数的值，第二个元素是第二个占位符参数的值，依此类推。 换句话说，如果设置的读取器是第二个占位符参数的值，则包含它的数组将是getParams返回的数组中的第二个元素。

        请注意，由于数组中的元素编号从零开始 ，所以与占位符参数号parameterIndex对应的数组元素是元素号parameterIndex -1。

        参数
        parameterIndex - 要设置的RowSet对象的命令中的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        reader - 包含Unicode数据的 Reader对象
        length - 流中的字符数; 0或更小的长度未定义，但会导致在底层JDBC驱动程序中抛出无效的长度异常。
        异常
        SQLException - 如果发生错误，参数索引超出界限，或连接到数据源时，驱动程序读取和发送到数据库的字节数不等于以 长度指定的字节数
        另请参见：
        getParams()

      • setCharacterStream

        public void setCharacterStream(int parameterIndex,
                               Reader reader)
                        throws SQLException
        将此RowSet对象的命令中的指定参数设置为给定的Reader对象。 当一个非常大的UNICODE值输入到LONGVARCHAR参数时，通过java.io.Reader对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setCharacterStream其带长度参数。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        reader - 包含Unicode数据的 java.io.Reader对象
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 PreparedStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setObject

        public void setObject(int parameterIndex,
                      Object x,
                      int targetSqlType,
                      int scale)
               throws SQLException
        将指定参数设置到Object在Java编程语言。 第二个参数必须是Object类型。 对于积分值，应使用java.lang等效对象。 例如，使用Integer类的int 。

        驱动程序将此对象转换为指定的目标SQL类型，然后再将其发送到数据库。 如果对象具有自定义映射（是实现一类SQLData ），驾驶员应调用方法SQLData.writeSQL写对象到SQL数据流。 如果，在另一方面，对象是实现一类Ref ， Blob ， Clob ， Struct ，或Array ，则驱动程序应当将它传递给数据库作为相应SQL类型的值。

        请注意，此方法可用于传递数据库特定的抽象数据类型。

        此方法设置的参数值在内部存储，当调用方法execute时，将作为此RowSet对象的命令中的相应参数execute 。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate之类的方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        该方法的调用getParams这个版本后setObject被称为将返回包含已经设置的参数值的数组。 在该数组中，表示使用此方法设置的值的元素本身将是一个数组。 该数组的第一个元素是给定的Object实例，第二个元素是为targetSqlType设置的值。 第三个元素是为scale设置的值，如果正在设置的对象的类型不是java.sql.Types.NUMERIC或java.sql.Types.DECIMAL ，则驱动程序将忽略该值。 参数号由元素在方法getParams返回的数组中的位置getParams ，第一个元素是第一个占位符参数的值，第二个元素是第二个占位符参数的值，依此类推。 换句话说，如果要设置的对象是第二个占位符参数的值，则包含它的数组将是getParams返回的数组中的第二个元素。

        请注意，由于数组中的元素编号从零开始 ，所以与占位符参数号parameterIndex对应的数组元素是元素号parameterIndex -1。

        参数
        parameterIndex - 要设置的RowSet对象的命令中的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        x -所述Object包含输入参数值; 必须是Object类型
        targetSqlType - 要发送到数据库的SQL类型（定义在java.sql.Types ）。 scale参数可能会进一步限定此类型。 如果提供了非标准的targetSqlType ，则此方法不会抛出SQLException 。 这允许非标准SQL类型的隐式支持。
        scale - 对于类型java.sql.Types.DECIMAL和java.sql.Types.NUMERIC ，这是小数点后的位数。 对于所有其他类型，此值将被忽略。
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams()

      • setObject

        public void setObject(int parameterIndex,
                      Object x,
                      int targetSqlType)
               throws SQLException
        使用给定的Object值设置指定Object值。 该方法类似于setObject(int parameterIndex, Object x, int targetSqlType, int scale)除了它假定为零。

        此方法设置的参数值在内部存储，当调用方法execute时，将作为此RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate之类的方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        该方法的调用getParams这个版本后setObject被称为将返回包含已经设置的参数值的数组。 在该数组中，表示使用此方法设置的值的元素本身将是一个数组。 该数组的第一个元素是给定的Object实例。 第二个元素是为targetSqlType设置的值。 参数号由元素在方法getParams返回的数组中的位置getParams ，第一个元素是第一个占位符参数的值，第二个元素是第二个占位符参数的值，依此类推。 换句话说，如果要设置的对象是第二个占位符参数的值，则包含它的数组将是getParams返回的数组中的第二个元素。

        请注意，由于数组中的元素编号从零开始 ，所以与占位符参数号parameterIndex对应的数组元素是元素号parameterIndex -1。

        参数
        parameterIndex - 要设置的RowSet对象的命令中的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更大
        x -所述Object包含输入参数值; 必须是Object类型
        targetSqlType - 要发送到数据库的SQL类型（定义在java.sql.Types ）。 如果提供了非标准的targetSqlType ，则此方法不会抛出一个SQLException 。 这允许非标准SQL类型的隐式支持。
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams()

      • setObject

        public void setObject(int parameterIndex,
                      Object x)
               throws SQLException
        将指定参数设置到Object在Java编程语言。 第二个参数必须是Object类型。 对于积分值，应使用java.lang等效对象。 例如，使用Integer类的int 。

        JDBC规范定义了从Java Object类型到SQL类型的标准映射。 驱动程序将使用此标准映射将给定对象转换为其对应的SQL类型，然后再将其发送到数据库。 如果对象具有自定义映射（是实现一类SQLData ），驾驶员应调用方法SQLData.writeSQL写对象到SQL数据流。

        如果，在另一方面，对象是实现一类Ref ， Blob ， Clob ， Struct ，或Array ，则驱动程序应当将它传递给数据库作为相应SQL类型的值。

        如果存在歧义，则此方法会引发异常，例如，如果对象是实现多个接口的类。

        请注意，此方法可能用于传递数据库特定的抽象数据类型。

        此方法设置的参数值在内部存储，当调用方法execute时，将作为此RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate之类的方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        调用此方法后，方法getParams的调用将返回当前命令参数的对象数组，其中包括Object设置的占位符参数号parameterIndex 。 请注意，由于数组中的元素编号从零开始 ，所以与占位符参数号parameterIndex对应的数组元素是元素号parameterIndex -1。

        参数
        parameterIndex - 要设置的RowSet对象的命令中占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须为1或更高
        x - 包含输入参数值的对象
        异常
        SQLException - 如果出现错误，参数索引超出范围，或者正在设置的对象的实现中存在歧义
        另请参见：
        getParams()

      • setRef

        public void setRef(int parameterIndex,
                   Ref ref)
            throws SQLException
        将指定的参数设置为Java编程语言中给定的Ref对象。 当驱动程序将其发送到数据库时，将其转换为SQL REF值。 在内部， Ref被表示为SerialRef以确保可序列化。

        此方法设置的参数值在内部存储，当调用方法execute时，将作为该RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate之类的方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        调用此方法后，对方法getParams的调用将返回当前命令参数的对象数组，其中包括Ref对象集，用于占位符参数号为parameterIndex 。 请注意，由于数组中的元素编号从零开始 ，所以与占位符参数号parameterIndex对应的数组元素是元素号parameterIndex -1。

        参数
        parameterIndex - 此RowSet对象的命令中要设置的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        ref - 表示SQL REF值的Ref对象; 不能为空
        异常
        SQLException - 如果发生错误; 参数索引超出范围或Ref对象为null ; 或Ref对象返回一个null基类型名称。
        另请参见：
        getParams() ， SerialRef

      • setBlob

        public void setBlob(int parameterIndex,
                    Blob x)
             throws SQLException
        将指定的参数设置为Java编程语言中给定的Blob对象。 当驱动程序将其发送到数据库时，将其转换为SQL BLOB值。 在内部， Blob表示为SerialBlob以确保可序列化。

        此方法设置的参数值在内部存储，当调用方法execute时，将作为此RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate之类的方法。 注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        在调用此方法之后，对方法getParams的调用将返回当前命令参数的对象数组，其中包括用于占位符参数号parameterIndex的Blob对象集。 请注意，由于数组中的元素编号从零开始 ，所以与占位符参数号parameterIndex对应的数组元素是元素号parameterIndex -1。

        参数
        parameterIndex - 要设置的RowSet对象的命令中占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        x - 表示SQL BLOB值的 Blob对象
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams() ， SerialBlob

      • setClob

        public void setClob(int parameterIndex,
                    Clob x)
             throws SQLException
        将指定的参数设置为Java编程语言中给定的Clob对象。 当驱动程序将其发送到数据库时将其转换为SQL CLOB值。 在内部， Clob表示为SerialClob以确保可序列化。

        此方法设置的参数值在内部存储，当调用方法execute时，将作为此RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate等方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        调用此方法之后，对方法getParams的调用将返回当前命令参数的对象数组，其中包括用于占位符参数号parameterIndex的Clob对象集。 请注意，由于数组中的元素编号从零开始 ，所以与占位符参数号parameterIndex对应的数组元素是元素号parameterIndex -1。

        参数
        parameterIndex - 此RowSet对象的命令中要设置的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        x - 表示SQL CLOB值的Clob对象; 不能为空
        异常
        SQLException - 如果发生错误; 参数索引超出范围或Clob为null
        另请参见：
        getParams() ， SerialBlob

      • setArray

        public void setArray(int parameterIndex,
                     Array array)
              throws SQLException
        将指定的参数设置为Java编程语言中的一个Array对象。 当驱动程序将其发送到数据库时，将其转换为SQL ARRAY值。 在内部， Array表示为SerialArray以确保可序列化。

        此方法设置的参数值在内部存储，当调用方法execute时，将作为此RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate之类的方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        调用此方法后，对方法getParams的调用将返回当前命令参数的对象数组，其中包括Array对象集，用于占位符参数号为parameterIndex 。 请注意，由于数组中的元素编号从零开始 ，所以与占位符参数号parameterIndex对应的数组元素是元素号parameterIndex -1。

        参数
        parameterIndex - 此RowSet对象的命令中要设置的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        array - 表示SQL ARRAY值的Array对象; 不能为空。 传递给此方法的Array对象必须为所有getArray()方法调用返回非空对象。 空值将导致抛出SQLException 。
        异常
        SQLException - 如果发生错误; 参数索引超出范围或ARRAY为空
        另请参见：
        getParams() ， SerialArray

      • setDate

        public void setDate(int parameterIndex,
                    Date x,
                    Calendar cal)
             throws SQLException
        将指定的参数设置为给定的java.sql.Date对象。 当DBMS不存储时区信息时，驱动程序将使用给定的Calendar对象来构造要发送到数据库的SQL DATE值。 使用Calendar对象，驱动程序可以计算考虑到自定义时区的日期。 如果未Calendar对象，则驱动程序将使用正在运行应用程序的虚拟机的时区。

        此方法设置的参数值在内部存储，当调用方法execute时，将作为该RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate之类的方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        该方法的调用getParams这个版本后setDate被称为将返回包含已经设置的参数值的数组。 在该数组中，表示使用此方法设置的值的元素本身将是一个数组。 该数组的第一个元素是给定的java.sql.Date对象。 第二个元素是为cal设置的值 。 参数号由元素在方法getParams返回的数组中的位置getParams ，第一个元素是第一个占位符参数的值，第二个元素是第二个占位符参数的值，依此类推。 换句话说，如果设置的日期是第二个占位符参数的值，则包含它的数组将是getParams返回的数组中的第二个元素。

        请注意，由于数组中元素的编号从零开始，与占位符参数号parameterIndex对应的数组元素为parameterIndex -1。

        参数
        parameterIndex - 此RowSet对象的命令中要设置的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        x - java.sql.Date SQL DATE值的 java.sql.Date对象
        cal - 在 java.util.Calendar日期时使用的 java.util.Calendar对象
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams()

      • setTime

        public void setTime(int parameterIndex,
                    Time x,
                    Calendar cal)
             throws SQLException
        将指定的参数设置为给定的java.sql.Time对象。 当驱动程序将其发送到数据库时，将其转换为SQL TIME值。

        当DBMS不存储时区信息时，驱动程序将使用给定的Calendar对象来构造要发送到数据库的SQL TIME值。 使用Calendar对象，驱动程序可以计算考虑到自定义时区的日期。 如果未Calendar对象，则驱动程序将使用正在运行应用程序的虚拟机的时区。

        此方法设置的参数值在内部存储，当调用方法execute时，将作为此RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate之类的方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        该方法的调用getParams这个版本后setTime被称为将返回包含已经设置的参数值的数组。 在该数组中，表示使用此方法设置的值的元素本身将是一个数组。 该数组的第一个元素是给定的java.sql.Time对象。 第二个元素是为cal设置的值 。 参数号由元素在方法getParams返回的数组中的位置getParams ，第一个元素是第一个占位符参数的值，第二个元素是第二个占位符参数的值，依此类推。 换句话说，如果设置的时间是第二个占位符参数的值，则包含它的数组将是getParams返回的数组中的第二个元素。

        请注意，由于数组中元素的编号从零开始，与占位符参数号parameterIndex对应的数组元素为parameterIndex -1。

        参数
        parameterIndex - 要设置的RowSet对象的命令中的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        x - 一个 java.sql.Time对象
        cal - 驱动程序可以用来构建时间的 java.util.Calendar对象
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams()

      • setTimestamp

        public void setTimestamp(int parameterIndex,
                         Timestamp x,
                         Calendar cal)
                  throws SQLException
        将指定的参数设置为给定的java.sql.Timestamp对象。 当驱动程序将其发送到数据库时，将其转换为SQL TIMESTAMP值。

        当DBMS不存储时区信息时，驱动程序将使用给定的Calendar对象来构造要发送到数据库的SQL TIMESTAMP值。 使用Calendar对象，驱动程序可以计算考虑到自定义时区的时间戳。 如果未Calendar对象，则驱动程序将使用正在运行应用程序的虚拟机的时区。

        当方法execute被调用时，由该方法设置的参数值在内部存储，并将作为该RowSet对象的命令中的execute提供。 必须在扩展此类并实现一个或多个标准JSR-114 RowSet接口的任何类中提供诸如execute和populate之类的方法。

        注意： JdbcRowSet不需要populate方法，因为它在此类中未定义。

        该方法的调用getParams这个版本后setTimestamp被称为将返回包含已经设置的参数值的数组。 在该数组中，表示使用此方法设置的值的元素本身将是一个数组。 该数组的第一个元素是给定的java.sql.Timestamp对象。 第二个元素是为cal设置的值 。 参数号由元素在方法getParams返回的数组中的位置getParams ，第一个元素是第一个占位符参数的值，第二个元素是第二个占位符参数的值，依此类推。 换句话说，如果设置的时间戳是第二个占位符参数的值，则包含它的数组将是getParams返回的数组中的第二个元素。

        请注意，由于数组中元素的编号从零开始，与占位符参数号parameterIndex对应的数组元素为parameterIndex -1。

        参数
        parameterIndex - 此RowSet对象的命令中要设置的占位符参数的序号。 第一个参数是1，第二个是2，等等; 必须是1或更高
        x - 一个 java.sql.Timestamp对象
        cal -在 java.util.Calendar对象的驱动程序可以用来构造时间戳
        异常
        SQLException - 如果发生错误或参数索引超出范围
        另请参见：
        getParams()

      • clearParameters

        public void clearParameters()
                     throws SQLException
        清除此RowSet对象在执行此RowSet对象的命令时要设置的参数的内部表示形式中的所有当前参数值。

        一般来说，在RowSet对象的命令中，参数值仍然有效重复使用。 使用setter方法设置参数值会自动清除指定参数的值，并用新的指定值替换它。

        该方法由setCommand调用，以清除上一个命令设置的所有参数。

        此外，该方法不同于initParams方法，它保持的模式RowSet对象。

        异常
        SQLException - 如果出现错误，清除参数

      • getParams

        public Object[] getParams()
                   throws SQLException
        检索一个数组，其中包含已为此RowSet对象的命令设置的参数值（对象和基元），如果尚未设置所有参数，则抛出一个SQLException对象。 在将命令发送到要执行的DBMS之前，这些参数将替换为PreparedStatement对象中的PreparedStatement符参数，该对象是扩展BaseRowSet类的RowSet实现的命令。

        返回的数组中的每个元素都是一个Object实例，其中包含提供给setter方法的参数的值。 元素的顺序由为parameterIndex提供的值确定 。 如果setter方法仅使用参数索引和要设置的值（可能为空），则数组元素将包含要设置的值（将被表示为Object ）。 如果有其他参数，则数组元素本身将是一个数组，其中包含要设置的值加上提供给setter方法的任何附加参数值。 如果方法设置流，则数组元素包括提供给该方法的流的类型。 这些附加参数用于使用驱动程序或DBMS，并且可以使用也可以不使用。

        注意事项：储存类型的参数值Array ， Blob ， Clob和Ref返回为SerialArray ， SerialBlob ， SerialClob和SerialRef分别。

        结果
        包含Object实例的数组，其中包含可在此RowSet对象的命令中设置的参数值; 如果没有设置参数，则为空数组
        异常
        SQLException -如果发生错误检索的这个参数的对象阵列 RowSet对象或如果不是所有的参数都被设定

      • setNull

        public void setNull(String parameterName,
                    int sqlType)
             throws SQLException
        将指定的参数设置为SQL NULL 。

        注意：您必须指定参数的SQL类型。

        参数
        parameterName - 参数的名称
        sqlType - 在 java.sql.Types定义的SQL类型代码
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • setNull

        public void setNull(String parameterName,
                    int sqlType,
                    String typeName)
             throws SQLException
        将指定的参数设置为SQL NULL 。 此版本的方法setNull应用于用户定义的类型和REF类型参数。 用户定义类型的示例包括：STRUCT，DISTINCT，JAVA_OBJECT和命名的数组类型。

        注意：为了便于携带，当指定NULL用户定义或REF参数时，应用程序必须给出SQL类型代码和完全限定的SQL类型名称。 在用户定义类型的情况下，名称是参数本身的类型名称。 对于REF参数，名称是引用类型的类型名称。 如果JDBC驱动程序不需要类型代码或类型名称信息，它可能会忽略它。 尽管它是用于用户定义的和参数的参数，但是该方法可以用于设置任何JDBC类型的空值参数。 如果参数没有用户定义或REF类型，则给定的typeName将被忽略。

        参数
        parameterName - 参数的名称
        sqlType - 一个来自 java.sql.Types的值
        typeName - SQL用户定义类型的全限定名称; 如果参数不是用户定义的类型或SQL REF值，则忽略该值
        异常
        SQLException - 如果发生数据库访问错误或此方法在封闭的 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • setBoolean

        public void setBoolean(String parameterName,
                       boolean x)
                throws SQLException
        将指定的参数设置为给定的Java boolean值。 当驱动程序将其发送到数据库时，将其转换为SQL BIT或BOOLEAN值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getParams()

      • setByte

        public void setByte(String parameterName,
                    byte x)
             throws SQLException
        将指定的参数设置为给定的Java byte值。 当驱动程序将其发送到数据库时，将其转换为SQL TINYINT值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或者在关闭的 CallableStatement调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getParams()

      • setShort

        public void setShort(String parameterName,
                     short x)
              throws SQLException
        将指定的参数设置为给定的Java short值。 当驱动程序将其发送到数据库时，将其转换为SQL SMALLINT值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getParams()

      • setInt

        public void setInt(String parameterName,
                   int x)
            throws SQLException
        将指定的参数设置为给定的Java int值。 当驱动程序将其发送到数据库时，将其转换为SQL INTEGER值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getParams()

      • setLong

        public void setLong(String parameterName,
                    long x)
             throws SQLException
        将指定的参数设置为给定的Java long值。 当驱动程序将其发送到数据库时，将其转换为SQL BIGINT值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或在关闭的 CallableStatement调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getParams()

      • setFloat

        public void setFloat(String parameterName,
                     float x)
              throws SQLException
        将指定的参数设置为给定的Java float值。 当驱动程序将其发送到数据库时，将其转换为SQL FLOAT值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getParams()

      • setDouble

        public void setDouble(String parameterName,
                      double x)
               throws SQLException
        将指定的参数设置为给定的Java double值。 当驱动程序将其发送到数据库时，将其转换为SQL DOUBLE值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getParams()

      • setBigDecimal

        public void setBigDecimal(String parameterName,
                          BigDecimal x)
                   throws SQLException
        将指定的参数设置为给定的java.math.BigDecimal值。 当驱动程序将其发送到数据库时将其转换为SQL NUMERIC值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或者在关闭的 CallableStatement调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getParams()

      • setString

        public void setString(String parameterName,
                      String x)
               throws SQLException
        将指定的参数设置为给定的Java String值。 驱动程序将其转换为SQL VARCHAR或LONGVARCHAR值（取决于参数相对于VARCHAR值的驱动程序限制的大小），当它发送到数据库时。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getParams()

      • setBytes

        public void setBytes(String parameterName,
                     byte[] x)
              throws SQLException
        将指定的参数设置为给定的Java字节数组。 驱动程序将其转换为SQL VARBINARY或LONGVARBINARY （取决于参数相对于驱动程序对VARBINARY的限制的大小），当它发送到数据库时。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或此方法在封闭的 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getParams()

      • setTimestamp

        public void setTimestamp(String parameterName,
                         Timestamp x)
                  throws SQLException
        将指定的参数设置为给定的java.sql.Timestamp值。 当驱动程序将其发送到数据库时，将其转换为SQL TIMESTAMP值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误，或者在关闭的 CallableStatement调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getParams()

      • setAsciiStream

        public void setAsciiStream(String parameterName,
                           InputStream x,
                           int length)
                    throws SQLException
        将指定的参数设置为给定的输入流，它将具有指定的字节数。 当一个非常大的ASCII值输入到LONGVARCHAR参数时，通过java.io.InputStream发送它可能会更加java.io.InputStream 。 将根据需要从流中读取数据，直到达到文件结尾。 JDBC驱动程序将从ASCII到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterName - 参数的名称
        x - 包含ASCII参数值的Java输入流
        length - 流中的字节数
        异常
        SQLException - 如果发生数据库访问错误或此方法在封闭的 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • setBinaryStream

        public void setBinaryStream(String parameterName,
                            InputStream x,
                            int length)
                     throws SQLException
        将指定的参数设置为给定的输入流，它将具有指定的字节数。 当一个非常大的二进制值输入到一个LONGVARBINARY参数时，通过一个java.io.InputStream对象发送它可能会比较实用。 数据将根据需要从流中读取，直到达到文件结尾。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterName - 参数的名称
        x - 包含二进制参数值的java输入流
        length - 流中的字节数
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • setCharacterStream

        public void setCharacterStream(String parameterName,
                               Reader reader,
                               int length)
                        throws SQLException
        将指定的参数设置为给定的Reader对象，这是给定的长度的字符数。 当将非常大的UNICODE值输入到LONGVARCHAR参数时，通过java.io.Reader对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterName - 参数的名称
        reader -所述 java.io.Reader包含用作指定参数的UNICODE数据对象
        length - 流中的字符数
        异常
        SQLException - 如果发生数据库访问错误或者在关闭的 CallableStatement调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • setAsciiStream

        public void setAsciiStream(String parameterName,
                           InputStream x)
                    throws SQLException
        将指定的参数设置为给定的输入流。 当一个非常大的ASCII值输入到LONGVARCHAR参数时，通过java.io.InputStream发送它可能更java.io.InputStream 。 将根据需要从流中读取数据，直到达到文件结尾。 JDBC驱动程序将从ASCII到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setAsciiStream其带长度参数。

        参数
        parameterName - 参数的名称
        x - 包含ASCII参数值的Java输入流
        异常
        SQLException - 如果发生数据库访问错误或者在封闭的方法上调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBinaryStream

        public void setBinaryStream(String parameterName,
                            InputStream x)
                     throws SQLException
        将指定的参数设置为给定的输入流。 当一个非常大的二进制值输入到一个LONGVARBINARY参数时，通过一个java.io.InputStream对象发送它可能比较实用。 数据将根据需要从流中读取，直到达到文件结尾。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setBinaryStream其带长度参数。

        参数
        parameterName - 参数的名称
        x - 包含二进制参数值的java输入流
        异常
        SQLException - 如果发生数据库访问错误或此方法在封闭的 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setCharacterStream

        public void setCharacterStream(String parameterName,
                               Reader reader)
                        throws SQLException
        将指定的参数设置为给定的Reader对象。 当一个非常大的UNICODE值输入到LONGVARCHAR参数时，通过java.io.Reader对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setCharacterStream其带长度参数。

        参数
        parameterName - 参数的名称
        reader - 包含Unicode数据的 java.io.Reader对象
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNCharacterStream

        public void setNCharacterStream(int parameterIndex,
                                Reader value)
                         throws SQLException
        将此RowSet对象的命令中的Reader参数设置为Reader对象。 Reader读取数据，直到达到文件结尾。 驱动程序必须从Java字符格式转换为数据库中的国家字符集。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setNCharacterStream其带长度参数。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        value - 参数值
        异常
        SQLException - 如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误;
或者这种方法在封闭的PreparedStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setObject

        public void setObject(String parameterName,
                      Object x,
                      int targetSqlType,
                      int scale)
               throws SQLException
        使用给定对象设置指定参数的值。 第二个参数必须是一个对象类型; 对于积分值，应使用java.lang等效对象。

        在发送给数据库之前，给定的Java对象将被转换为给定的targetSqlType。 如果对象具有自定义映射（是实现接口的类的SQLData ），JDBC驱动程序应该调用方法SQLData.writeSQL将其写入到SQL数据流。 如果，在另一方面，对象是实现一类Ref ， Blob ， Clob ， NClob ， Struct ， java.net.URL ，或Array ，则驱动程序应当将它传递给数据库作为相应SQL类型的值。

        请注意，此方法可能用于传递特定于数据库的抽象数据类型。

        参数
        parameterName - 参数的名称
        x - 包含输入参数值的对象
        targetSqlType - 要发送到数据库的SQL类型（定义在java.sql.Types中）。 比例参数可能进一步限定此类型。
        scale - 对于java.sql.Types.DECIMAL或java.sql.Types.NUMERIC类型，这是小数点后的位数。 对于所有其他类型，此值将被忽略。
        异常
        SQLException - 如果发生数据库访问错误或此方法在封闭的 CallableStatement
        SQLFeatureNotSupportedException -如果 targetSqlType是 ARRAY ， BLOB ， CLOB ， DATALINK ， JAVA_OBJECT ， NCHAR ， NCLOB ， NVARCHAR ， LONGNVARCHAR ， REF ， ROWID ， SQLXML或 STRUCT数据类型和JDBC驱动程序不支持此数据类型
        从以下版本开始：
        1.4
        另请参见：
        Types ， getParams()

      • setObject

        public void setObject(String parameterName,
                      Object x,
                      int targetSqlType)
               throws SQLException
        使用给定对象设置指定参数的值。 该方法类似于上述方法setObject ，除了它假定为零的比例。
        参数
        parameterName - 参数的名称
        x - 包含输入参数值的对象
        targetSqlType - 要发送到数据库的SQL类型（在java.sql.Types中定义）
        异常
        SQLException - 如果发生数据库访问错误或此方法在封闭的 CallableStatement
        SQLFeatureNotSupportedException -如果 targetSqlType是 ARRAY ， BLOB ， CLOB ， DATALINK ， JAVA_OBJECT ， NCHAR ， NCLOB ， NVARCHAR ， LONGNVARCHAR ， REF ， ROWID ， SQLXML或 STRUCT数据类型和JDBC驱动程序不支持此数据类型
        从以下版本开始：
        1.4
        另请参见：
        getParams()

      • setObject

        public void setObject(String parameterName,
                      Object x)
               throws SQLException
        使用给定对象设置指定参数的值。 第二个参数必须是Object类型; 因此， java.lang等效对象应该用于内置类型。

        JDBC规范规定了从Java Object类型到SQL类型的标准映射。 在发送给数据库之前，给定的参数将被转换为相应的SQL类型。

        请注意，此方法可能通过使用特定于驱动程序的Java类型来传递特定于数据库的抽象数据类型。 如果对象是实现接口的类的SQLData ，JDBC驱动程序应该调用方法SQLData.writeSQL将它写入SQL数据流中。 如果，在另一方面，对象是实现一类Ref ， Blob ， Clob ， NClob ， Struct ， java.net.URL ，或Array ，则驱动程序应当将它传递给数据库作为相应SQL类型的值。

        如果存在歧义，则此方法会引发异常，例如，如果对象是实现多个以上命名的接口的类。

        参数
        parameterName - 参数的名称
        x - 包含输入参数值的对象
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 CallableStatement上调用，或者如果给定的 Object参数不明确
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getParams()

      • setBlob

        public void setBlob(int parameterIndex,
                    InputStream inputStream,
                    long length)
             throws SQLException
        将指定的参数设置为InputStream对象。 输入流必须包含由长度指定的SQLException数， PreparedStatement在执行PreparedStatement时将PreparedStatement 。 该方法不同于setBinaryStream (int, InputStream, int)方法，因为它通知驱动程序参数值应该作为BLOB发送到服务器。 当使用setBinaryStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应以LONGVARBINARY或BLOB发送到服务器
        参数
        parameterIndex - 第一个参数的索引是1，第二个是2，...
        inputStream - 包含用于设置参数值的数据的对象。
        length - 参数数据中的字节数。
        异常
        SQLException - 如果发生数据库访问错误，则在封闭的 PreparedStatement上调用此方法，如果parameterIndex与SQL语句中的参数标记不对应，则指定的长度小于零或输入流中的字节数如何不符合指定的长度。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBlob

        public void setBlob(int parameterIndex,
                    InputStream inputStream)
             throws SQLException
        将指定的参数设置为InputStream对象。 该方法与setBinaryStream (int, InputStream)方法不同，因为它通知驱动程序参数值应该作为BLOB发送到服务器。 当使用setBinaryStream方法时，驱动程序可能需要进行额外的工作才能确定是否应将参数数据作为LONGVARBINARY或BLOB发送到服务器

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setBlob其带长度参数。

        参数
        parameterIndex - 第一个参数的索引为1，第二个为2，...
        inputStream - 包含将参数值设置为的数据的对象。
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 PreparedStatement上调用，或者如果parameterIndex与SQL语句中的参数标记不对应，
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBlob

        public void setBlob(String parameterName,
                    InputStream inputStream,
                    long length)
             throws SQLException
        将指定的参数设置为InputStream对象。 inputstream必须包含由长度指定的SQLException ，否则当执行CallableStatement时将CallableStatement 。 该方法与setBinaryStream (int, InputStream, int)方法不同，因为它通知驱动程序参数值应该作为BLOB发送到服务器。 当使用setBinaryStream方法时，驱动程序可能必须进行额外的工作，以确定参数数据是否应以LONGVARBINARY或BLOB发送到服务器
        参数
        parameterName - 要设置的第二个参数的名称是2，...
        inputStream - 包含将参数值设置为的数据的对象。
        length - 参数数据中的字节数。
        异常
        SQLException - 如果parameterIndex与SQL语句中的参数标记不对应，或者指定的长度小于零; 如果输入流中的字节数与指定长度不匹配; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBlob

        public void setBlob(String parameterName,
                    Blob x)
             throws SQLException
        将指定的参数设置为给定的java.sql.Blob对象。 当驱动程序将其发送到数据库时，将其转换为SQL BLOB值。
        参数
        parameterName - 参数的名称
        x - 映射SQL BLOB值的 Blob对象
        异常
        SQLException - 如果发生数据库访问错误或此方法在封闭的 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBlob

        public void setBlob(String parameterName,
                    InputStream inputStream)
             throws SQLException
        将指定的参数设置为InputStream对象。 该方法与setBinaryStream (int, InputStream)方法不同，因为它通知驱动程序参数值应该作为BLOB发送到服务器。 当使用setBinaryStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应以LONGVARBINARY或BLOB发送到服务器

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setBlob其带长度参数。

        参数
        parameterName - 参数的名称
        inputStream - 包含用于设置参数值的数据的对象。
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭的 CallableStatement调用 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setClob

        public void setClob(int parameterIndex,
                    Reader reader,
                    long length)
             throws SQLException
        将指定的参数设置为Reader对象。 读者必须包含由长度指定的SQLException数，否则当执行PreparedStatement时将PreparedStatement 。 该方法与setCharacterStream (int, Reader, int)方法不同，因为它通知驱动程序参数值应该作为CLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应以LONGVARCHAR或CLOB发送到服务器
        参数
        parameterIndex - 第一个参数的索引为1，第二个为2，...
        reader - 包含用于设置参数值的数据的对象。
        length - 参数数据中的字符数。
        异常
        SQLException - 如果发生数据库访问错误，如果parameterIndex与SQL语句中的参数标记不对应，或者指定的长度小于零，则会在封闭的 PreparedStatement上调用此方法。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setClob

        public void setClob(int parameterIndex,
                    Reader reader)
             throws SQLException
        将指定的参数设置为Reader对象。 该方法与setCharacterStream (int, Reader)方法不同，因为它通知驱动程序参数值应该作为CLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应以LONGVARCHAR或CLOB发送到服务器

        注意：请参阅您的JDBC驱动程序文档，以确定使用setClob版本的setClob是否更有效，该版本需要一个长度参数。

        参数
        parameterIndex - 第一个参数的索引是1，第二个是2，...
        reader - 包含用于设置参数值的数据的对象。
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 PreparedStatement上调用，或者如果parameterIndex不对应于SQL语句中的参数标记
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setClob

        public void setClob(String parameterName,
                    Reader reader,
                    long length)
             throws SQLException
        将指定的参数设置为Reader对象。 reader必须包含由长度指定的SQLException数， CallableStatement在执行CallableStatement时将CallableStatement 。 该方法与setCharacterStream (int, Reader, int)方法不同，因为它通知驱动程序参数值应该作为CLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应以LONGVARCHAR或CLOB发送到服务器
        参数
        parameterName - 要设置的参数的名称
        reader - 包含将参数值设置为的数据的对象。
        length - 参数数据中的字符数。
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果指定的长度小于零; 发生数据库访问错误，或者在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setClob

        public void setClob(String parameterName,
                    Clob x)
             throws SQLException
        将指定的参数设置为给定的java.sql.Clob对象。 当驱动程序将其发送到数据库时，将其转换为SQL CLOB值。
        参数
        parameterName - 参数的名称
        x - 映射SQL CLOB值的 Clob对象
        异常
        SQLException - 如果发生数据库访问错误或此方法在封闭的 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setClob

        public void setClob(String parameterName,
                    Reader reader)
             throws SQLException
        将指定的参数设置为Reader对象。 该方法与setCharacterStream (int, Reader)方法不同，因为它通知驱动程序参数值应该作为CLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应以LONGVARCHAR或CLOB发送到服务器

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setClob其带长度参数。

        参数
        parameterName - 参数的名称
        reader - 包含将参数值设置为的数据的对象。
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setDate

        public void setDate(String parameterName,
                    Date x)
             throws SQLException
        使用运行应用程序的虚拟机的默认时区将指定的java.sql.Date设置为给定的java.sql.Date值。 当驱动程序将其发送到数据库时，将其转换为SQL DATE值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或此方法在已关闭的 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getParams()

      • setDate

        public void setDate(String parameterName,
                    Date x,
                    Calendar cal)
             throws SQLException
        使用给定的Calendar对象将指定的Calendar设置为给定的java.sql.Date值。 驱动程序使用Calendar对象构造一个SQL DATE值，然后驱动程序发送给数据库。 使用aa Calendar对象，驱动程序可以计算考虑到自定义时区的日期。 如果没有Calendar对象，则驱动程序使用默认时区，即运行应用程序的虚拟机的时区。
        参数
        parameterName - 参数的名称
        x - 参数值
        cal - 驱动程序将用于构建日期的 Calendar对象
        异常
        SQLException - 如果发生数据库访问错误或此方法在封闭的 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getParams()

      • setTime

        public void setTime(String parameterName,
                    Time x)
             throws SQLException
        将指定的参数设置为给定的java.sql.Time值。 当驱动程序将其发送到数据库时，将其转换为SQL TIME值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getParams()

      • setTime

        public void setTime(String parameterName,
                    Time x,
                    Calendar cal)
             throws SQLException
        使用给定的Calendar对象将指定的Calendar设置为给定的java.sql.Time值。 驱动程序使用Calendar对象来构造一个SQL TIME值，然后驱动程序将其发送到数据库。 使用aa Calendar对象，驱动程序可以计算考虑到自定义时区的时间。 如果没有Calendar对象，则驱动程序使用默认时区，即运行应用程序的虚拟机的时区。
        参数
        parameterName - 参数的名称
        x - 参数值
        cal - 驱动程序将用于构建时间的 Calendar对象
        异常
        SQLException - 如果发生数据库访问错误或此方法在封闭的 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getParams()

      • setTimestamp

        public void setTimestamp(String parameterName,
                         Timestamp x,
                         Calendar cal)
                  throws SQLException
        使用给定的Calendar对象将指定的Calendar设置为给定的java.sql.Timestamp值。 驱动程序使用Calendar对象来构造一个SQL TIMESTAMP值，然后驱动程序将其发送到数据库。 使用aa Calendar对象，驱动程序可以计算考虑到自定义时区的时间戳。 如果未Calendar对象，则驱动程序将使用默认时区，即运行应用程序的虚拟机的时区。
        参数
        parameterName - 参数的名称
        x - 参数值
        cal -在 Calendar对象的驱动程序将用来构造时间戳
        异常
        SQLException - 如果发生数据库访问错误或此方法在已关闭的 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getParams()

      • setSQLXML

        public void setSQLXML(int parameterIndex,
                      SQLXML xmlObject)
               throws SQLException
        将指定的参数设置为给定的java.sql.SQLXML对象。 当驱动程序将其发送到数据库时，将其转换为SQL XML值。
        参数
        parameterIndex - 第一个参数的索引为1，第二个为2，...
        xmlObject - 映射SQL XML值的 SQLXML对象
        异常
        SQLException -如果发生数据库访问错误，该方法被称为上关闭的结果集， java.xml.transform.Result ， Writer或OutputStream尚未收为SQLXML对象或者如果存在一个错误处理XML值。 getCause方法可能会提供更详细的异常，例如，如果流不包含有效的XML。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setSQLXML

        public void setSQLXML(String parameterName,
                      SQLXML xmlObject)
               throws SQLException
        将指定的参数设置为给定的java.sql.SQLXML对象。 当驱动程序将其发送到数据库时，将其转换为SQL XML值。
        参数
        parameterName - 参数的名称
        xmlObject - 一个 SQLXML对象，映射一个 SQL XML值
        异常
        SQLException -如果发生数据库访问错误，该方法被称为上关闭的结果集， java.xml.transform.Result ， Writer或OutputStream尚未收为SQLXML对象或者如果存在一个错误处理XML值。 getCause方法可能会提供更详细的异常，例如，如果流不包含有效的XML。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setRowId

        public void setRowId(int parameterIndex,
                     RowId x)
              throws SQLException
        将指定的参数设置为给定的java.sql.RowId对象。 当驱动程序将其发送到数据库时，将其转换为SQL ROWID值
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setRowId

        public void setRowId(String parameterName,
                     RowId x)
              throws SQLException
        将指定的参数设置为给定的java.sql.RowId对象。 当驱动程序将其发送到数据库时，将其转换为SQL ROWID 。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNString

        public void setNString(int parameterIndex,
                       String value)
                throws SQLException
        将指定的参数设置为给定的String对象。 驱动程序将其转换为SQL NCHAR或NVARCHAR或LONGNVARCHAR值（取决于相对于NVARCHAR值的驱动程序限制的参数大小），当它发送到数据库时。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        value - 参数值
        异常
        SQLException - 如果司机不支持国家字符集; 如果驱动程序可以检测到可能发生数据转换错误; 或者发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNString

        public void setNString(String parameterName,
                       String value)
                throws SQLException
        将指定的参数设置为给定的String对象。 驱动程序将其转换为SQL NCHAR或NVARCHAR或LONGNVARCHAR
        参数
        parameterName - 要设置的列的名称
        value - 参数值
        异常
        SQLException - 如果司机不支持国家字符集; 如果驱动程序可以检测到可能发生数据转换错误; 或者发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNCharacterStream

        public void setNCharacterStream(int parameterIndex,
                                Reader value,
                                long length)
                         throws SQLException
        将指定的参数设置为Reader对象。 Reader读取数据，直到达到文件结尾。 驱动程序必须从Java字符格式转换为数据库中的国家字符集。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        value - 参数值
        length - 参数数据中的字符数。
        异常
        SQLException - 如果司机不支持国家字符集; 如果驱动程序可以检测到可能发生数据转换错误; 或者发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNCharacterStream

        public void setNCharacterStream(String parameterName,
                                Reader value,
                                long length)
                         throws SQLException
        将指定的参数设置为Reader对象。 Reader读取数据，直到文件到达。 驱动程序必须从Java字符格式转换为数据库中的国家字符集。
        参数
        parameterName - 要设置的列的名称
        value - 参数值
        length - 参数数据中的字符数。
        异常
        SQLException - 如果司机不支持国家字符集; 如果驱动程序可以检测到可能发生数据转换错误; 或者发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNCharacterStream

        public void setNCharacterStream(String parameterName,
                                Reader value)
                         throws SQLException
        将指定的参数设置为Reader对象。 Reader读取数据，直到达到文件结尾。 驱动程序必须从Java字符格式转换为数据库中的国家字符集。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注意：请参阅您的JDBC驱动程序文档，以确定使用setNCharacterStream版本的长度参数可能会更有效。

        参数
        parameterName - 参数的名称
        value - 参数值
        异常
        SQLException - 如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误;
或者这种方法在封闭的CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNClob

        public void setNClob(String parameterName,
                     NClob value)
              throws SQLException
        将指定的参数设置为java.sql.NClob对象。 该对象实现了java.sql.NClob接口。 此NClob对象映射到SQL NCLOB 。
        参数
        parameterName - 要设置的列的名称
        value - 参数值
        异常
        SQLException - 如果司机不支持国家字符集; 如果驱动程序可以检测到可能发生数据转换错误; 或者发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNClob

        public void setNClob(String parameterName,
                     Reader reader,
                     long length)
              throws SQLException
        将指定的参数设置为Reader对象。 reader必须包含由长度指定的SQLException数， CallableStatement在执行CallableStatement时将CallableStatement 。 此方法从不同setCharacterStream (int, Reader, int)方法，因为它通知参数值应该被发送到服务器作为驾驶员NCLOB 。 当使用setCharacterStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应以LONGNVARCHAR或NCLOB发送到服务器
        参数
        parameterName - 要设置的参数的名称
        reader - 包含用于设置参数值的数据的对象。
        length - 参数数据中的字符数。
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记;
如果指定的长度小于零;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNClob

        public void setNClob(String parameterName,
                     Reader reader)
              throws SQLException
        将指定的参数设置为Reader对象。 此方法从不同setCharacterStream (int, Reader)方法，因为它通知参数值应该被发送到服务器作为驾驶员NCLOB 。 当使用setCharacterStream方法时，驱动程序可能需要进行额外的工作才能确定参数数据是否应以LONGNVARCHAR或NCLOB发送到服务器

        注意：请参阅您的JDBC驱动程序文档，以确定使用setNClob版本的setNClob是否更有效，该版本需要一个长度参数。

        参数
        parameterName - 参数的名称
        reader - 包含用于设置参数值的数据的对象。
        异常
        SQLException - 如果司机不支持国家字符集; 如果驱动程序可以检测到可能发生数据转换错误; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNClob

        public void setNClob(int parameterIndex,
                     Reader reader,
                     long length)
              throws SQLException
        将指定的参数设置为Reader对象。 读者必须包含由长度指定的SQLException数， PreparedStatement在执行PreparedStatement时将PreparedStatement 。 该方法与setCharacterStream (int, Reader, int)方法不同，因为它通知驱动程序参数值应该作为NCLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能需要进行额外的工作才能确定参数数据是否应以LONGNVARCHAR或NCLOB发送到服务器
        参数
        parameterIndex - 第一个参数的索引是1，第二个是2，...
        reader - 包含将参数值设置为的数据的对象。
        length - 参数数据中的字符数。
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记;
如果指定的长度小于零;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNClob

        public void setNClob(int parameterIndex,
                     NClob value)
              throws SQLException
        将指定的参数设置为java.sql.NClob对象。 驱动程序将此值发送到数据库时将其转换为SQL NCLOB值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        value - 参数值
        异常
        SQLException - 如果司机不支持国家字符集; 如果驱动程序可以检测到可能发生数据转换错误; 或者发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNClob

        public void setNClob(int parameterIndex,
                     Reader reader)
              throws SQLException
        将指定的参数设置为Reader对象。 该方法与setCharacterStream (int, Reader)方法不同，因为它通知驱动程序参数值应该作为NCLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应以LONGNVARCHAR或NCLOB发送到服务器

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setNClob其带长度参数。

        参数
        parameterIndex - 第一个参数的索引为1，第二个为2，...
        reader - 包含将参数值设置为的数据的对象。
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setURL

        public void setURL(int parameterIndex,
                   URL x)
            throws SQLException
        将指定的参数设置为给定的java.net.URL值。 当驱动程序将其发送到数据库时，将其转换为SQL DATALINK值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 要设置的 java.net.URL对象
        异常
        SQLException - 如果发生数据库访问错误或此方法在封闭的 PreparedStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CachedRowSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset

Interface CachedRowSet

  • All Superinterfaces:
    AutoCloseable ， Joinable ， ResultSet ， RowSet ， Wrapper
    All Known Subinterfaces:
    FilteredRowSet ， JoinRowSet ， WebRowSet

    public interface CachedRowSet
extends RowSet, Joinable
    CachedRowSet的所有标准CachedRowSet必须实现的接口。

    所述的参考实现CachedRowSet由Oracle公司提供的接口为标准实施。 开发人员可以像这样使用这种实现，它们可以扩展它，或者他们可以选择编写自己的这个接口的实现。

    一个CachedRowSet对象是一个用于将数据行缓存在存储器中的数据行的容器，这使得可以在不一直连接到其数据源的情况下进行操作。 此外，它是一个JavaBeans的组件，并且是可滚动的，可更新的和可序列化的。 CachedRowSet对象通常包含结果集中的行，但它也可以包含来自任何具有表格格式的文件（如电子表格）的行。 参考实现支持ResultSet对象获取数据，但开发人员可以扩展SyncProvider实现以提供对其他表格数据源的访问。

    应用程序可以修改CachedRowSet对象中的数据，然后将这些修改传播回数据源。

    一个CachedRowSet对象是一个断开的行集，这意味着它仅仅使用到其数据源的连接。 它正在读取数据时连接到其数据源，以便在行传播时再次将其自身填充到其底层数据源。 其余的时间，一个CachedRowSet对象被断开，包括在其数据被修改的同时。 断开连接使RowSet对象更加精简，因此更容易传递到另一个组件。 例如，断开的RowSet对象可以被序列化并通过线传递到诸如个人数字助理（PDA）的瘦客户端。

    1.0创建一个CachedRowSet对象

    下面的代码行使用默认构造CachedRowSet在参考实现（RI）提供给创建默认CachedRowSet对象。
      CachedRowSetImpl crs = new CachedRowSetImpl();
    这个新的CachedRowSet对象将其属性设置为BaseRowSet对象的默认属性，此外，它将具有一个RIOptimisticProvider对象作为其同步提供程序。 RIOptimisticProvider ，RI中包含的两个SyncProvider实现之一是在没有指定同步提供程序时SyncFactory SyncFactory例将提供的默认提供程序。

    甲SyncProvider对象提供一个CachedRowSet物体与读取器（一个RowSetReader用于从数据源读取数据来填充数据本身对象）。 可以实现读取器从ResultSet对象或具有表格格式的文件读取数据。 SyncProvider对象还提供了一个写入器（一个RowSetWriter对象），用于在与基础数据源中的数据断开连接时对CachedRowSet对象的数据进行任何修改。

    可以实施作家，以便在检查冲突和避免冲突时采取各种程度的谨慎行事。 （当数据源中的某个值已经被修改后，数据源中的某个值已经被修改，就会发生冲突。） RIOptimisticProvider实现假定没有或没有冲突，因此不设置任何锁定。 它只有在没有冲突时才更新来自CachedRowSet对象的数据源。 可以实现其他写入器，使得它们总是将修改的数据写入数据源，这可以通过不检查冲突来实现，或者通过设置足以防止数据源中的数据的锁定在频谱的另一端改变了 还有其他作家的实现可以在两者之间。

    一个CachedRowSet对象可以使用任何SyncProvider已注册与执行SyncFactory单。 应用程序可以找出哪些SyncProvider实现已经通过调用下面的代码行注册。

      java.util.Enumeration providers = SyncFactory.getRegisteredProviders();

    一个CachedRowSet对象有两种方式来指定它将使用哪个SyncProvider对象。

    • 向构造函数提供实现的名称
      以下代码CachedRowSet创建使用默认值初始化的CachedRowSet对象crs2 ，但其SyncProvider对象为SyncProvider。
        CachedRowSetImpl crs2 = new CachedRowSetImpl(
                                 "com.fred.providers.HighAvailabilityProvider");
    • 设置SyncProvider使用CachedRowSet方法setSyncProvider
      以下代码SyncProvider重置用于crs的CachedRowSet对象，即使用默认构造函数创建的CachedRowSet对象。
        crs.setSyncProvider("com.fred.providers.HighAvailabilityProvider");
    有关详细信息，请参阅SyncFactory和SyncProvider的意见。

    2.0从CachedRowSet对象检索数据

    通过使用继承自ResultSet接口的getter方法从CachedRowSet对象ResultSet数据。 以下示例中， crs是一个CachedRowSet对象，演示如何遍历行，检索每行中的列值。 第一个例子使用取值列表的getter方法的版本; 第二个示例使用具有列名称的版本。 列号通常用于当RowSet对象的命令的形式为SELECT * FROM TABLENAME ; 当命令按名称指定列时，列名最常用。
      while (crs.next()) {
        String name = crs.getString(1);
        int id = crs.getInt(2);
        Clob comment = crs.getClob(3);
        short dept = crs.getShort(4);
        System.out.println(name + "  " + id + "  " + comment + "  " + dept);
    }
      while (crs.next()) {
        String name = crs.getString("NAME");
        int id = crs.getInt("ID");
        Clob comment = crs.getClob("COM");
        short dept = crs.getShort("DEPT");
        System.out.println(name + "  " + id + "  " + comment + "  " + dept);
    }

    2.1检索RowSetMetaData

    应用程序可以获取有关在列信息CachedRowSet通过调用对象ResultSetMetaData种RowSetMetaData一个上的方法RowSetMetaData对象。 以下代码片段（其中crs是一个CachedRowSet对象）说明了该过程。 第一行创建一个RowSetMetaData对象，其中包含关于crs中的列的信息。 从ResultSet继承的方法getMetaData返回一个ResultSetMetaData对象，该对象在分配给变量rsmd之前被转换为RowSetMetaData对象。 第二行找到jrs有多少列，第三行获取存储在jrs的第二列中的JDBC类型的值。
      RowSetMetaData rsmd = (RowSetMetaData)crs.getMetaData();
     int count = rsmd.getColumnCount();
     int type = rsmd.getColumnType(2);
    该RowSetMetaData接口不同于ResultSetMetaData两种方式接口。
    • 它包括setter方法：当一个RowSet对象使用来自不同的ResultSet对象的数据填充时，内部使用这些方法。
    • 它包含较少的getter方法：某些ResultSetMetaData方法不适用于RowSet对象。 例如，检索列值是可写入还是只读的方法不适用，因为RowSet对象的列都将是可写的或只读的，具体取决于行集是否可更新。
    注意：为了返回一个RowSetMetaData对象，实现必须重写getMetaData()中定义的方法java.sql.ResultSet并返回一个RowSetMetaData对象。

    3.0更新CachedRowSet对象

    更新CachedRowSet对象类似于更新ResultSet对象，但是由于行集在更新时未连接到其数据源，因此必须采取额外的步骤来实现其底层数据源的更改。 在调用方法updateRow或insertRow之后， CachedRowSet对象还必须调用方法acceptChanges以将更新写入数据源。 以下示例，其中游标位于CachedRowSet对象crs中的行上，显示了更新当前行中的两列值所需的代码，并更新了RowSet对象的底层数据源。
      crs.updateShort(3, 58);
     crs.updateInt(4, 150000);
     crs.updateRow();
     crs.acceptChanges();

    下一个示例演示移动到插入行，在插入行上构建一个新行，将其插入到行集中，然后调用方法acceptChanges将新行添加到底层数据源。 请注意，与getter方法一样，updater方法可以使用列索引或列名来指定正在执行的列。

      crs.moveToInsertRow();
     crs.updateString("Name", "Shakespeare");
     crs.updateInt("ID", 10098347);
     crs.updateShort("Age", 58);
     crs.updateInt("Sal", 150000);
     crs.insertRow();
     crs.moveToCurrentRow();
     crs.acceptChanges();

    注意： insertRow()方法插入一个CachedRowSet对象的插入行的内容是实现定义的。 为参考实现CachedRowSet接口插入新行立即当前行之后，但它可以实现为在任何其他地方插入新行。

    关于这些例子的另一件事是他们如何使用方法acceptChanges 。 正是这种方法将CachedRowSet对象中的更改CachedRowSet回底层数据源，在内部调用RowSet对象的写入程序来写入数据源的更改。 为此，作者必须花费与该数据源建立连接的费用。 前述两个代码片段调用方法acceptChanges调用之后立即updateRow或insertRow 。 但是，当有多行更改时，所有调用updateRow和insertRow之后，调用acceptChanges更为有效。 如果acceptChanges仅调用一次，则只需要建立一个连接。

    4.0更新基础数据源

    执行方法acceptChanges时， CachedRowSet对象的写入器（一个RowSetWriterImpl对象）被称为幕后，将对行集所做的更改写入底层数据源。 实现写入程序与数据源建立连接并向其写入更新。

    如第1节“创建CachedRowSet对象”中所讨论的，通过实现SyncProvider接口可以使用SyncProvider程序。 默认参考实现提供程序， RIOptimisticProvider ，其编写器实现为使用乐观并发控制机制。 也就是说，当数据库与数据库断开连接时，它不会在底层数据库中保持锁定，只需在将数据写入数据源之前检查是否存在任何冲突。 如果有冲突，它不会对数据源写任何东西。

    由SyncProvider类提供的读/写工具是可插拔的，允许定制数据检索和更新。 如果需要不同的并发控制机制， SyncProvider可以使用方法setSyncProvider插入不同的setSyncProvider 。

    为了使用乐观并发控制例程， RIOptismisticProvider维护其当前值及其原始值（其紧邻当前值之前的值）。 请注意，如果没有对RowSet对象中的数据进行RowSet ，则其当前值及其原始值是相同的，两者都是最初RowSet对象的值。 但是，一旦RowSet对象中的任何值已更改，当前值和原始值将不同，但在此阶段，原始值仍为初始值。 随后对RowSet对象中的数据进行任何后续更改，其原始值和当前值仍将不同，但其原始值将是先前为当前值的值。

    跟踪原始值允许作者将RowSet对象的原始值与数据库中的值进行比较。 如果数据库中的值与RowSet对象的原始值不同，这意味着数据库中的值已更改，则存在冲突。 作家是否检查冲突，检查程度如何，以及处理冲突的方式都取决于实施方式。

    5.0注册和通知听众

    作为JavaBeans组件，所有的行集都参与到JavaBeans事件模型中，继承了注册侦听器的方法，并向他们通知了BaseRowSet类的更改。 一个CachedRowSet对象的侦听器是一个组件，希望在行集中有更改时被通知。 例如，如果一个CachedRowSet对象包含查询的结果，并且这些结果正在显示在表格和条形图中，则表格和条形图可以被注册为具有行集的侦听器，以便它们可以自动更新反映变化。 要成为监听器，表和条形图类必须实现RowSetListener接口。 然后可以将它们添加到CachedRowSet对象的CachedRowSet器列表中，如以下代码行所示。
      crs.addRowSetListener(table);
    crs.addRowSetListener(barGraph);
    移动光标或更改数据的每个CachedRowSet方法也会通知已注册的侦听器，所以table和barGraph将在crs发生更改时crs 。

    6.0将数据传递给瘦客户端

    使用CachedRowSet对象的主要原因之一是在应用程序的不同CachedRowSet之间传递数据。 因为它是可序列化的，所以可以使用CachedRowSet对象，例如，将通过网络运行在服务器环境中的企业JavaBeans组件执行的查询的结果发送到在Web浏览器中运行的客户端。

    当一个CachedRowSet对象断开连接时，它可能比具有相同数据的ResultSet对象更加精简。 因此，它可以特别适用于将数据发送到诸如PDA的瘦客户端，由于资源限制或安全考虑，使用JDBC驱动程序是不合适的。 因此， CachedRowSet对象提供了“获取行”的方法，而不需要实现完整的JDBC API。

    7.0滚动和更新

    CachedRowSet对象的第二个主要用途是为CachedRowSet对象提供滚动和更新， ResultSet对象本身不提供这些功能。 换句话说，当DBMS不提供完全支持滚动和更新时，可以使用CachedRowSet对象来增强启用JDBC技术的驱动程序（以下称为“JDBC驱动程序”）的功能。 为了实现使滚动和只读ResultSet对象可滚动和更新的效果，程序员只需要创建一个CachedRowSet ResultSet对象的数据的ResultSet对象。 这在以下代码片段中stmt ，其中stmt是Statement对象。
      ResultSet rs = stmt.executeQuery("SELECT * FROM EMPLOYEES");
    CachedRowSetImpl crs = new CachedRowSetImpl();
    crs.populate(rs);

    对象crs现在包含来自表EMPLOYEES的数据，就像对象rs那样。 不同的是，光标为crs可以向前移动，向后，或到特定行即使光标为rs只能前进。 另外crs可以更新，即使rs不是因为默认情况下，一个CachedRowSet对象既可滚动又可更新。

    总而言之，一个CachedRowSet对象可以被认为是一个被隔离的一组行，这些行被缓存在数据源之外。 薄而可序列化，可以轻松地通过电线发送，非常适合将数据发送到瘦客户端。 但是， CachedRowSet对象确实有一个限制：它的大小受限于可以一次存储在内存中的数据量。

    8.0获取通用数据访问

    CachedRowSet类的另一个优点是可以从关系数据库以外的来源检索和存储数据。 可以实现行集的读取器，以便从任何表格数据源（包括电子表格或平面文件）的数据读取和填充其行集。 因为可以从头开始创建CachedRowSet对象及其元数据，所以作为行集的工厂的组件可以使用此功能来创建包含非SQL数据源的数据的行集。 然而，预计大多数时候， CachedRowSet对象将包含使用JDBC API从SQL数据库中获取的数据。

    9.0设置属性

    所有的行集保持一组属性，通常使用一个工具来设置。 行集的属性数量和种类将会有所不同，具体取决于行集的作用以及获取其数据的方式。 例如，从ResultSet对象获取其数据的行集需要设置进行数据库连接所需的属性。 如果行集使用DriverManager工具进行连接，则需要为标识适当驱动程序的JDBC URL设置属性，并且需要设置给出用户名和密码的属性。 另一方面，如果行集使用DataSource对象进行连接，这是首选方法，则不需要为JDBC URL设置属性。 相反，它需要为数据源的逻辑名称，用户名和密码设置属性。

    注意：为了使用DataSource对象进行连接， DataSource对象必须已被注册到使用Java命名和目录接口（JNDI）API的命名服务。 这种注册通常由以系统管理员身份行事的人员完成。

    为了能够从数据库填充数据，行集需要设置一个命令属性。 该属性是一个PreparedStatement对象的查询，允许查询具有在运行时设置的参数占位符，而不是设计时间。 要使用值设置这些占位符参数，行集提供了用于设置每种数据类型的值的setter方法，类似于PreparedStatement接口提供的setter方法。

    下面的代码片段说明了如何CachedRowSet对象crs的command属性设置。 请注意，如果使用工具来设置属性，则这是该工具将使用的代码。

       crs.setCommand("SELECT FIRST_NAME, LAST_NAME, ADDRESS FROM CUSTOMERS " + "WHERE CREDIT_LIMIT > ? AND REGION = ?");

    将用于设置命令占位符参数的值包含在RowSet对象的params字段中，它是一个Vector对象。 CachedRowSet类提供了一组设置方法，用于在其params字段中设置元素。 以下代码片段演示如何从上一个示例中设置查询中的两个参数。

      crs.setInt(1, 5000);
    crs.setString(2, "West");

    params字段现在包含两个元素，每个元素都是一个数组两个元素长。 第一个元素是参数号; 第二个是要设置的值。 在这种情况下，第一元件params是1 ， 5000 ，并且所述第二元件是2 ， "West" 。 当应用程序调用方法execute时，它将依次调用此RowSet对象的读取器，这将依次调用其readData方法。 作为其实现的一部分， readData将得到值params ，并用它们来设置命令的占位符参数。 以下代码片段提供了读者如何在获得Connection对象con之后做出的con 。

       PreparedStatement pstmt = con.prepareStatement(crs.getCommand()); reader.decodeParams(); // decodeParams figures out which setter methods to use and does something // like the following: // for (i = 0; i < params.length; i++) { // pstmt.setObject(i + 1, params[i]); // }

    此时， crs的命令是查询"SELECT FIRST_NAME, LAST_NAME, ADDRESS FROM CUSTOMERS WHERE CREDIT_LIMIT > 5000 AND REGION = "West" 。 在readData方法执行此命令后，使用以下代码行，它将具有rs的数据，用于填充crs 。

       ResultSet rs = pstmt.executeQuery();

    前面的代码片段给出了幕后发生的一些想法; 它们不会出现在应用程序中，而不会调用诸如readData和decodeParams类的方法。 相反，以下代码片段显示了应用程序可能会做什么。 它设置行集的命令，设置命令的参数，并执行命令。 简单地通过调用execute方法， crs填充了表CUSTOMERS所要求的数据。

       crs.setCommand("SELECT FIRST_NAME, LAST_NAME, ADDRESS FROM CUSTOMERS" + "WHERE CREDIT_LIMIT > ? AND REGION = ?"); crs.setInt(1, 5000); crs.setString(2, "West"); crs.execute();

    10.0分页数据

    因为CachedRowSet对象将数据存储在内存中，所以可以在任何一个时间内包含的数据量由可用内存量决定。 为了解决这个限制，一个CachedRowSet对象可以从被称为页面的数据块中检索一个ResultSet对象的数据。 要利用此机制，应用程序使用方法setPageSize设置要包含在页面中的行数。 换句话说，如果页面大小设置为5，则会一次从数据源中提取五行数据块。 应用程序还可以选择设置一次可能获取的最大行数。 如果最大行数设置为零，或者没有设置最大行数，则每次可以获取的行数没有限制。

    属性设置完成后， CachedRowSet对象必须使用方法populate或方法execute 。 以下代码行演示使用方法populate 。 请注意，此版本的方法需要两个参数： ResultSet句柄和ResultSet对象中从中开始检索行的行。

      CachedRowSet crs = new CachedRowSetImpl();
     crs.setMaxRows(20);
     crs.setPageSize(4);
     crs.populate(rsHandle, 10);
    当这个代码运行时， crs将从第十行开始从rsHandle中填入四行 。

    下一个代码片段显示了使用方法execute填充一个CachedRowSet对象，该方法可能或可能不将Connection对象作为参数。 此代码传递execute的Connection对象conHandle。

    请注意，以下代码片段和前一个代码片段之间有两个区别。 首先，方法setMaxRows未被调用，因此对于crs可能包含的行数没有限制。 （请记住，CRS总是有多少数据可以存储在内存中的最高限制。）第二个区别是，你无法通过该方法execute行中的数ResultSet对象从开始检索行。 该方法始终以第一行开头。

      CachedRowSet crs = new CachedRowSetImpl();
     crs.setPageSize(5);
     crs.execute(conHandle);
    此代码运行后， crs将包含由crs命令生成的ResultSet对象中的五行数据。 crs的作者将使用conHandle连接到数据源并执行命令crs 。 然后应用程序就能够在数据CRS，它会在任何其他的数据进行操作的操作方式相同CachedRowSet对象。

    要访问下一页（数据块），应用程序将调用方法nextPage 。 此方法创建一个新的CachedRowSet对象，并将其填充下一页数据。 例如，假设CachedRowSet对象的命令返回一个具有1000行数据的ResultSet对象rs 。 如果页面大小设置为100，则首先调用方法nextPage将创建一个CachedRowSet前100行rs的CachedRowSet对象。 在完成前100行中的数据所需的处理之后，应用程序可以再次调用方法nextPage创建另一个CachedRowSet对象，其中第二行是来自rs的 。 来自第一个CachedRowSet对象的数据将不再在内存中，因为它被替换为第二个CachedRowSet对象的数据。 在方法nextPage的第十个调用之后，第十个CachedRowSet对象将包含存储在存储器中的来自rs的最后100行数据。 在任何给定时间，只有一个CachedRowSet对象的数据存储在内存中。

    该方法nextPage返回true只要当前页不是各行的最后一页，并false时，有没有更多的页面。 因此，可以在while循环中使用以检索所有页面，如以下代码行所示。

      CachedRowSet crs = CachedRowSetImpl();
     crs.setPageSize(100);
     crs.execute(conHandle);

     while(crs.nextPage()) {
         while(crs.next()) {
             . . . // operate on chunks (of 100 rows each) in crs,
                   // row by row
         }
     }
    运行此代码片段后，应用程序将遍历所有1000行，但一次内存中不得超过100行。

    CachedRowSet界面也定义了方法previousPage 。 正如方法nextPage类似于ResultSet方法next ，方法previousPage类似于ResultSet方法previous 。 与方法nextPage类似， previousPage创建一个CachedRowSet设置为页面大小的行数的CachedRowSet对象。 因此，例如，方法previousPage可以在前面的代码片段的末尾的while循环中使用，以便通过从最后一页到第一页的页面返回。 方法previousPage也类似于nextPage ，因为它可以在while循环中使用，除了它返回true ，只要前面有另一个页面和false当它没有更多的页面。

    通过定位光标的最后一行的每一页后，如在下面的代码段完成的，该方法previous从最后一行到在每一页的第一行导航。 代码也可以将光标留在每个页面上的第一行之前，然后使用while循环中的方法next将每个页面从第一行导航到最后一行。

    以下代码片段假定从上一个代码片段继续，这意味着第十个CachedRowSet对象的游标位于最后一行。 代码将光标移动到最后一行之后，首先调用方法previous将光标放回最后一行。 在完成最后一页（ CachedRowSet对象crs ）中的所有行后，代码然后进入while循环以进入第九页，通过行后退，转到第八页，往后排，等等到第一页的第一行。

      crs.afterLast();
     while(crs.previous())  {
         . . . // navigate through the rows, last to first
     {
     while(crs.previousPage())  {
         crs.afterLast();
         while(crs.previous())  {
             . . . // go from the last row to the first row of each page
         }
     }

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static boolean COMMIT_ON_ACCEPT_CHANGES
      已弃用
      因为这个字段是final（它是接口的一部分），所以它的值不能被改变。

      • Fields inherited from interface java.sql.ResultSet

        CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void acceptChanges()
      传播行更新，插入和删除对此 CachedRowSet对象的更改对基础数据源。
      void acceptChanges(Connection con)
      使用指定的 Connection对象传播所有行更新，插入和删除对此 CachedRowSet对象的数据源的更改，以建立与数据源的连接。
      boolean columnUpdated(int idx)
      指示此 CachedRowSet对象的当前行中的指定列是否已更新。
      boolean columnUpdated(String columnName)
      指示此 CachedRowSet对象当前行中的指定列是否已更新。
      void commit()
      每个 CachedRowSet对象的 SyncProvider包含一个 Connection对象从 ResultSet或JDBC属性传递给它的构造函数。
      CachedRowSet createCopy()
      创建一个 RowSet对象，该对象是此 CachedRowSet对象中的数据的深层副本。
      CachedRowSet createCopyNoConstraints()
      创建一个 CachedRowSet对象，这是该 CachedRowSet对象的数据的深层副本，但是与之无关。
      CachedRowSet createCopySchema()
      创建一个 CachedRowSet对象，该对象是此 CachedRowSet对象的空白副本。
      RowSet createShared()
      返回一个新 RowSet通过相同的数据与此的支持对象 CachedRowSet对象。
      void execute(Connection conn)
      用数据填充此 CachedRowSet对象，使用给定的连接生成将从中读取数据的结果集。
      int[] getKeyColumns()
      返回一个数组，其中包含一个或多个列号，表示形成唯一标识此 CachedRowSet对象行的键的列。
      ResultSet getOriginal()
      返回一个 ResultSet此 CachedRowSet对象的原始值的 CachedRowSet对象。
      ResultSet getOriginalRow()
      返回一个 ResultSet对象，该对象只包含此 CachedRowSet对象的当前行的原始值。
      int getPageSize()
      返回 CachedRowSet对象的页面大小
      RowSetWarning getRowSetWarnings()
      检索此 RowSet对象上的呼叫报告的第一个警告。
      boolean getShowDeleted()
      检索一个 boolean指示标记为删除的行是否显示在当前行的集合中。
      SyncProvider getSyncProvider()
      检索 SyncProvider执行此 CachedRowSet对象。
      String getTableName()
      返回用于创建此 CachedRowSet对象的对象（表）的 CachedRowSet 。
      boolean nextPage()
      递增的当前页 CachedRowSet 。
      void populate(ResultSet data)
      填充此 CachedRowSet从给定数据对象 ResultSet对象。
      void populate(ResultSet rs, int startRow)
      填充此 CachedRowSet从给定数据对象 ResultSet对象。
      boolean previousPage()
      递减的当前页 CachedRowSet 。
      void release()
      释放此 CachedRowSet对象的当前内容，并向所有注册的监听器发送一个 rowSetChanged事件。
      void restoreOriginal()
      将此 CachedRowSet对象恢复为其原始值，即其最后一组更改前的值。
      void rollback()
      每个 CachedRowSet对象的 SyncProvider包含一个 Connection对象，从原始的 ResultSet或传递给它的JDBC属性。
      void rollback(Savepoint s)
      每个 CachedRowSet对象的 SyncProvider包含来自原始 ResultSet或传递给它的JDBC属性的 Connection对象。
      void rowSetPopulated(RowSetEvent event, int numRows)
      通知已注册的侦听器给定的RowSetEvent对象中的RowSet对象已经填充了许多其他行。
      void setKeyColumns(int[] keys)
      使用给定的列号数组来设置此 CachedRowSet对象的 keyCols字段，该列表形成唯一标识此 CachedRowSet对象中的行的键。
      void setMetaData(RowSetMetaData md)
      使用给定的 RowSetMetaData对象设置此 CachedRowSet对象的元数据。
      void setOriginalRow()
      将此 CachedRowSet对象中的当前行设置为原始行。
      void setPageSize(int size)
      设置 CachedRowSet对象的页面大小。
      void setShowDeleted(boolean b)
      将属性 showDeleted设置为给定的 boolean值，该值确定标记为删除的行是否显示在当前行的集合中。
      void setSyncProvider(String provider)
      设置 SyncProvider此对象 CachedRowSet对象到指定的一个。
      void setTableName(String tabName)
      设置此 CachedRowSet对象派生到给定表名称的表的标识符。
      int size()
      返回此 CachedRowSet对象中的行数。
      Collection<?> toCollection()
      这个转换 CachedRowSet对象为 Collection包含所有这些对象 CachedRowSet对象的数据。
      Collection<?> toCollection(int column)
      将此 CachedRowSet对象中的指定列转换为 Collection对象。
      Collection<?> toCollection(String column)
      将此 CachedRowSet对象中的指定列转换为 Collection对象。
      void undoDelete()
      取消删除当前行并通知侦听器行已更改。
      void undoInsert()
      如果已插入该行，则 CachedRowSet从当前行删除该对象，并通知侦听器行已更改。
      void undoUpdate()
      如果该行已被修改，立即反转最后一次更新操作。

      • Methods inherited from interface javax.sql.RowSet

        addRowSetListener, clearParameters, execute, getCommand, getDataSourceName, getEscapeProcessing, getMaxFieldSize, getMaxRows, getPassword, getQueryTimeout, getTransactionIsolation, getTypeMap, getUrl, getUsername, isReadOnly, removeRowSetListener, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBlob, setBlob, setBlob, setBoolean, setBoolean, setByte, setByte, setBytes, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setClob, setClob, setClob, setCommand, setConcurrency, setDataSourceName, setDate, setDate, setDate, setDate, setDouble, setDouble, setEscapeProcessing, setFloat, setFloat, setInt, setInt, setLong, setLong, setMaxFieldSize, setMaxRows, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNClob, setNClob, setNClob, setNString, setNString, setNull, setNull, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setObject, setPassword, setQueryTimeout, setReadOnly, setRef, setRowId, setRowId, setShort, setShort, setSQLXML, setSQLXML, setString, setString, setTime, setTime, setTime, setTime, setTimestamp, setTimestamp, setTimestamp, setTimestamp, setTransactionIsolation, setType, setTypeMap, setURL, setUrl, setUsername

      • Methods inherited from interface java.sql.ResultSet

        absolute, afterLast, beforeFirst, cancelRowUpdates, clearWarnings, close, deleteRow, findColumn, first, getArray, getArray, getAsciiStream, getAsciiStream, getBigDecimal, getBigDecimal, getBigDecimal, getBigDecimal, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getConcurrency, getCursorName, getDate, getDate, getDate, getDate, getDouble, getDouble, getFetchDirection, getFetchSize, getFloat, getFloat, getHoldability, getInt, getInt, getLong, getLong, getMetaData, getNCharacterStream, getNCharacterStream, getNClob, getNClob, getNString, getNString, getObject, getObject, getObject, getObject, getObject, getObject, getRef, getRef, getRow, getRowId, getRowId, getShort, getShort, getSQLXML, getSQLXML, getStatement, getString, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getType, getUnicodeStream, getUnicodeStream, getURL, getURL, getWarnings, insertRow, isAfterLast, isBeforeFirst, isClosed, isFirst, isLast, last, moveToCurrentRow, moveToInsertRow, next, previous, refreshRow, relative, rowDeleted, rowInserted, rowUpdated, setFetchDirection, setFetchSize, updateArray, updateArray, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateBigDecimal, updateBigDecimal, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBoolean, updateBoolean, updateByte, updateByte, updateBytes, updateBytes, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateClob, updateClob, updateClob, updateClob, updateClob, updateClob, updateDate, updateDate, updateDouble, updateDouble, updateFloat, updateFloat, updateInt, updateInt, updateLong, updateLong, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNString, updateNString, updateNull, updateNull, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateRef, updateRef, updateRow, updateRowId, updateRowId, updateShort, updateShort, updateSQLXML, updateSQLXML, updateString, updateString, updateTime, updateTime, updateTimestamp, updateTimestamp, wasNull

      • Methods inherited from interface java.sql.Wrapper

        isWrapperFor, unwrap

      • Methods inherited from interface javax.sql.rowset.Joinable

        getMatchColumnIndexes, getMatchColumnNames, setMatchColumn, setMatchColumn, setMatchColumn, setMatchColumn, unsetMatchColumn, unsetMatchColumn, unsetMatchColumn, unsetMatchColumn

    • 字段详细信息

      • COMMIT_ON_ACCEPT_CHANGES

        @Deprecated
static final boolean COMMIT_ON_ACCEPT_CHANGES
        已弃用 因为这个字段是final（它是接口的一部分），所以它的值不能被改变。
        当acceptChanges()时，导致CachedRowSet对象的SyncProvider提交更改。 如果设置为false，直到的一个变化将不会提交CachedRowSet接口交易方法被调用。
        另请参见：
        commit() ， rollback() ， Constant Field Values

    • 方法详细信息

      • populate

        void populate(ResultSet data)
       throws SQLException
        填充此CachedRowSet从给定数据对象ResultSet对象。

        当应用程序连接到打开的ResultSet对象时，此方法可用作execute方法的execute方法。 使用方法populate可以比使用不采用参数的版本的execute有效，因为它不会打开新连接并重新执行此CachedRowSet对象的命令。 与使用ResultSet对象的execute版本相比，使用populate方法更ResultSet 。

        参数
        data -所述 ResultSet包含数据对象读入此 CachedRowSet对象
        异常
        SQLException - 如果提供了一个null的 ResultSet对象，或者该 CachedRowSet对象无法检索到关联的 ResultSetMetaData对象
        另请参见：
        execute(java.sql.Connection) ， ResultSet ， ResultSetMetaData

      • execute

        void execute(Connection conn)
      throws SQLException
        用数据填充此CachedRowSet对象，使用给定的连接生成将从中读取数据的结果集。 此方法应关闭其创建的任何数据库连接，以确保此CachedRowSet对象被断开，除非它从其数据源读取数据或将数据写入其数据源。

        该CachedRowSet对象的读者将使用conn建立与数据源的连接，以便它可以执行行集的命令，并从生成的ResultSet对象中读取数据到此CachedRowSet对象。 此方法也会在填充此CachedRowSet对象后关闭conn 。

        如果在已经填充实现的情况下调用此方法，则（重新）设置内容和元数据。 此外，如果在方法acceptChanges被调用以提交未完成的更新之前调用此方法，则这些更新将丢失。

        参数
        conn - 具有有效属性的标准JDBC Connection对象
        异常
        SQLException - 如果提供了无效的 Connection对象或建立与数据源的连接时发生错误
        另请参见：
        populate(java.sql.ResultSet) ， Connection

      • acceptChanges

        void acceptChanges()
            throws SyncProviderException
        传播行更新，插入和删除对此CachedRowSet对象的更改对基础数据源。

        这个方法要求这个CachedRowSet对象的作者在幕后进行工作。 标准CachedRowSet实现应该使用SyncFactory例来获取提供RowSetWriter对象（writer）的SyncProvider实例。 作者将尝试将此CachedRowSet对象中的更改CachedRowSet回数据源。

        当方法acceptChanges执行时，除了对数据源进行更改之外，还会使当前行中的值为原始行中的值。

        根据正在使用的SyncProvider实现的同步级别，作者会将原始值与数据源中的值进行比较，以检查冲突。 当有冲突时， RIOptimisticProvider实现，例如，抛出一个SyncProviderException ，并且不写任何数据源。

        应用程序可能会选择捕获SyncProviderException对象并检索其包含的SyncResolver对象。 SyncResolver对象SyncResolver列出冲突，并在数据源上设置锁定，以避免在当前冲突解决时发生冲突。 此外，对于每个冲突，它提供了检查冲突并设置应该在数据源中持久存在的值的方法。 所有冲突解决后，应用程序必须再次调用acceptChanges方法将解析的值写入数据源。 如果数据源中的所有值都已经是要保留的值，则方法acceptChanges不执行任何操作。

        一些提供商的实现可以使用锁来确保没有冲突。 在这种情况下，保证当调用方法acceptChanges时，作者将成功写入数据源的更改。 这种方法可以立即方法后调用updateRow ， insertRow ，或deleteRow已经调用，但它是更有效的已作出的所有修改完成后，只有一个连接需要建立只有一次调用它。

        注意： acceptChanges()方法将确定COMMIT_ON_ACCEPT_CHANGES是否设置为true。 如果设置为true，则同步中的所有更新都将提交到数据源。 否则，应用程序必须明确地调用commit()或rollback()方法。

        异常
        SyncProviderException - 如果底层同步提供程序的写入程序无法将更新写回数据源
        另请参见：
        acceptChanges(java.sql.Connection) ， RowSetWriter ， SyncFactory ， SyncProvider ， SyncProviderException ， SyncResolver

      • acceptChanges

        void acceptChanges(Connection con)
            throws SyncProviderException
        使用指定的Connection对象传播所有行更新，插入和删除对此CachedRowSet对象的数据源的更改，以建立与数据源的连接。

        acceptChanges方法的其他版本不会传递连接，因为它使用Connection对象中已定义的RowSet对象，它是用于初始填充的连接。

        方法acceptChanges这种形式与不带参数的形式相似; 然而，与其他形式不同，只有当底层数据源是JDBC数据源时，才能使用此表单。 更新Connection属性必须由使用SyncProvider重置RowSetWriter配置，以确保所述的内容CachedRowSet对象被正确地同步。

        当方法acceptChanges执行时，除了对数据源进行更改之外，还会使当前行中的值为原始行中的值。

        根据正在使用的SyncProvider实现的同步级别，作者将将原始值与数据源中的值进行比较，以检查冲突。 当有冲突时， RIOptimisticProvider实现，例如，抛出一个SyncProviderException并且不写任何数据源。

        应用程序可以选择捕获SyncProviderException对象并检索其包含的SyncResolver对象。 SyncResolver对象SyncResolver列出冲突，并在数据源上设置锁定，以避免在当前冲突解决时发生冲突。 此外，对于每个冲突，它提供了检查冲突并设置应该在数据源中持久存在的值的方法。 所有冲突解决后，应用程序必须再次调用acceptChanges方法将解析的值写入数据源。 如果数据源中的所有值都已经是要保留的值，方法acceptChanges什么都不做。

        一些提供商的实现可以使用锁来确保没有冲突。 在这种情况下，保证当调用方法acceptChanges时，写入程序将成功写入数据源的更改。 这种方法可以立即方法后调用updateRow ， insertRow ，或deleteRow已经调用，但它是更有效的已作出的所有修改完成后，只有一个连接需要建立只有一次调用它。

        注意： acceptChanges()方法将确定COMMIT_ON_ACCEPT_CHANGES是否设置为true。 如果设置为true，则同步中的所有更新都将提交到数据源。 否则，应用程序必须明确地调用commit或rollback方法。

        参数
        con - 标准的JDBC Connection对象
        异常
        SyncProviderException - 如果底层同步提供程序的写入程序无法将更新写回数据源
        另请参见：
        acceptChanges() ， RowSetWriter ， SyncFactory ， SyncProvider ， SyncProviderException ， SyncResolver

      • restoreOriginal

        void restoreOriginal()
              throws SQLException
        将此CachedRowSet对象恢复为其原始值，即其最后一组更改前的值。 如果行集没有更改或只有一组更改，则原始值是CachedRowSet此CachedRowSet对象的值; 否则，原始值是其在当前值之前的值。

        调用此方法时， CachedRowSet实现必须确保将当前行集实例的所有更新，插入和删除替换为以前的值。 此外，光标应该被重置为第一行，并且应该触发一个rowSetChanged事件来通知所有注册的监听器。

        异常
        SQLException - 如果发生错误，则将此 CachedRowSet对象的当前值推回到其先前的值
        另请参见：
        RowSetListener.rowSetChanged(javax.sql.RowSetEvent)

      • release

        void release()
      throws SQLException
        释放此CachedRowSet对象的当前内容，并向所有注册的监听器发送一个rowSetChanged事件。 任何未完成的更新都将被丢弃，并且该行集在此方法被调用后不包含任何行。 没有与底层数据源的交互，任何行集内容，元数据和内容更新都应该是不可恢复的。

        此CachedRowSet对象应锁定，直到其内容和关联的更新完全清除，从而防止其他组件对“ RowSet对象的引用进行“脏”读取。 此外，只有读取此CachedRowSet对象的所有组件完成读取，才能释放内容。 CachedRowSet对象应该在触发rowSetChanged事件后恢复正常行为。

        元数据（包括JDBC属性和同步SPI属性）被维护以备将来使用。 重要的是，诸如command属性的属性与最初建立此CachedRowSet对象的始发数据源相关。

        该方法清空行集，而不是close方法，它将整个行集标记为可恢复，以允许垃圾收集器的行集的Java VM资源。

        异常
        SQLException - 如果发生错误，则会刷新此 CachedRowSet对象的内容
        另请参见：
        RowSetListener.rowSetChanged(javax.sql.RowSetEvent) ， ResultSet.close()

      • undoDelete

        void undoDelete()
         throws SQLException
        取消删除当前行并通知侦听器行已更改。 调用此方法后，不再将当前行标记为删除。 可以在行集的生命周期内随时调用此方法。

        另外，可以通过使用任何光标位置控制方法来调整光标的位置来进行行删除的多次取消，例如：

        • CachedRowSet.absolute
        • CachedRowSet.first
        • CachedRowSet.last
        异常
        SQLException - 如果（1）当前行尚未被删除，或者（2）光标位于插入行之前，第一行之前或最后一行之后
        另请参见：
        undoInsert() ， ResultSet.cancelRowUpdates()

      • undoInsert

        void undoInsert()
         throws SQLException
        如果已插入该行，则CachedRowSet行从该CachedRowSet对象中删除，并通知侦听器行已更改。 可以在行集的生命周期中的任何时间调用此方法，并假设当前行在异常限制（见下文）内，它将取消当前行的行插入。

        此外，可以通过使用任何光标位置控制方法调整光标的位置来进行行插入的多次取消，例如：

        • CachedRowSet.absolute
        • CachedRowSet.first
        • CachedRowSet.last
        异常
        SQLException - 如果（1）当前行尚未插入，或者（2）光标位于第一行之前，最后一行之后或插入行上
        另请参见：
        undoDelete() ， ResultSet.cancelRowUpdates()

      • undoUpdate

        void undoUpdate()
         throws SQLException
        如果该行已被修改，立即反转最后一次更新操作。 可以调用此方法来反转所有列的更新，直到一行中的所有更新在上次同步（ acceptChanges ）或群体之前已经回滚到其状态。 在执行插入行更新时也可以调用此方法。

        undoUpdate可以在行集的生命期间的任何时间调用; 然而，在发生同步之后，该方法直到进一步修改行集数据才有效果。

        异常
        SQLException - 如果光标位于第 SQLException行中或第 CachedRowSet行中的最后一行之后
        另请参见：
        undoDelete() ，
undoInsert() ，
ResultSet.cancelRowUpdates()

      • columnUpdated

        boolean columnUpdated(int idx)
               throws SQLException
        指示此 CachedRowSet对象的当前行中的指定列是否已更新。
        参数
        idx - 一个 int标识要检查更新的列
        结果
        true如果指定列已被明显更新; false否则
        异常
        SQLException - 如果游标在插入行上，在第一行之前或最后一行之后
        另请参见：
        DatabaseMetaData.updatesAreDetected(int)

      • columnUpdated

        boolean columnUpdated(String columnName)
               throws SQLException
        指示此 CachedRowSet对象的当前行中的指定列是否已更新。
        参数
        columnName - 一个 String对象，给出要检查更新的列的名称
        结果
        true如果列已被明显更新; false否则
        异常
        SQLException - 如果游标在插入行上，在第一行之前或最后一行之后
        另请参见：
        DatabaseMetaData.updatesAreDetected(int)

      • toCollection

        Collection<?> toCollection()
                    throws SQLException
        这个转换CachedRowSet对象为Collection包含所有这些对象CachedRowSet对象的数据。 由于Collection框架的抽象性，实现方式在Collection这个Collection对象方面有一定的自由度。 每行必须完全以通用目的Collection实现或专门的Collection实现（例如TreeMap对象或Vector对象）进行表示。 一个SQL NULL列值必须表示为null的Java编程语言。

        对于标准的参考实现CachedRowSet接口使用TreeMap对象行集，每个行中的值被包含在Vector对象。 预计大多数实现将会这样做。

        TreeMap类型的收藏保证了地图将按照升序的顺序，按照键的类的自然顺序进行排序。 每个键引用一个Vector对应于一个行对象RowSet对象。 因此，每个Vector对象的大小必须与RowSet对象中的列数完全相同。 TreeMap集合使用的密钥由实现决定，该实现可以通过RowSet对象本身或底层SQL数据上已设置的密钥来选择利用内部RowSet表格结构中可用的集合密钥。

        结果
        一个 Collection对象，其中包含此 CachedRowSet对象中每行的值
        异常
        SQLException - 如果发生错误发生集合
        另请参见：
        toCollection(int) ， toCollection(String)

      • toCollection

        Collection<?> toCollection(int column)
                    throws SQLException
        将此CachedRowSet对象中的指定列转换为Collection对象。 由于Collection框架的抽象性，实现方式在Collection这个Collection对象方面有一定的自由度。 每一列的值应完全用通用目的Collection实现或专门的Collection实现，如Vector对象。 一个SQL NULL列值必须表示为null的Java编程语言。

        标准参考实现使用Vector对象来包含列值，并且预计大多数实现将执行相同的操作。 如果使用Vector对象，则其大小必须与此CachedRowSet对象中的行数完全相等。

        参数
        column - 一个 int表示其值将在 Collection对象中表示的 Collection
        结果
        一个 Collection对象，其中包含存储在此 CachedRowSet对象的指定列中的值
        异常
        SQLException - 如果生成集合时发生错误或提供了无效的列ID
        另请参见：
        toCollection() ， toCollection(String)

      • toCollection

        Collection<?> toCollection(String column)
                    throws SQLException
        将此CachedRowSet对象中的指定列转换为Collection对象。 由于Collection框架的抽象性质，实现Collection在如何表示这个Collection对象方面有一定的自由度。 每个列值应完全以通用目的Collection实现或专门的Collection实现（例如Vector对象）表示。 一个SQL NULL列值必须表示为null的Java编程语言。

        标准参考实现使用Vector对象来包含列值，并且预期大多数实现将执行相同操作。 如果使用Vector对象，则其大小必须与此CachedRowSet对象中的行数完全相等。

        参数
        column - 一个 String对象，给出其值要在一个集合中表示的列的名称
        结果
        一个 Collection对象，其中包含存储在此 CachedRowSet对象的指定列中的值
        异常
        SQLException - 如果生成集合时发生错误或提供了无效的列ID
        另请参见：
        toCollection() ， toCollection(int)

      • getSyncProvider

        SyncProvider getSyncProvider()
                      throws SQLException
        检索SyncProvider执行此CachedRowSet对象。 在内部，行方法使用此方法来触发行集和数据源之间的读取或写入操作。 例如，行集可能需要从SyncProvider获取行集读取器（ RowSetReader对象）上的SyncProvider ，以允许行集被填充。
          RowSetReader rowsetReader = null;
     SyncProvider provider =
         SyncFactory.getInstance("javax.sql.rowset.provider.RIOptimisticProvider");
         if (provider instanceof RIOptimisticProvider) {
             rowsetReader = provider.getRowSetReader();
         }
        假设rowsetReader是行集执行中的一个私有的可访问字段，当应用程序调用execute方法时，它依次调用读者的readData方法来填充RowSet对象。
          rowsetReader.readData((RowSetInternal)this);

        此外，应用程序可以使用此方法返回的SyncProvider对象来调用返回有关SyncProvider对象的信息的方法，包括有关供应商，版本，提供商标识，同步等级以及当前设置的锁定的信息。

        结果
        当行集实例化时设置的 SyncProvider对象，或者如果没有设置，则默认提供程序
        异常
        SQLException - 如果在返回 SyncProvider对象时发生错误
        另请参见：
        setSyncProvider(java.lang.String)

      • setSyncProvider

        void setSyncProvider(String provider)
              throws SQLException
        设置SyncProvider此对象CachedRowSet对象到指定的一个。 该方法允许重置SyncProvider对象。

        CachedRowSet实现应始终使用可用的SyncProvider SyncProvider实例化，但是有些情况下需要或需要重置SyncProvider对象。 例如，应用程序可能希望一次使用默认的SyncProvider对象，然后选择使用最近可用的提供程序，并更好地满足其需求。

        重置SyncProvider对象会导致RowSet对象从SyncFactory请求新的SyncProvider SyncFactory 。 这具有重置所有以前的连接和与始发数据源的关系的效果，并且可能潜在地彻底改变断开的行集的同步行为。

        参数
        provider -一个 String对象给出的完全限定类名 SyncProvider实施
        异常
        SQLException - 如果在尝试重置 SyncProvider实现时发生错误
        另请参见：
        getSyncProvider()

      • size

        int size()
        返回此 CachedRowSet对象中的行数。
        结果
        行集中的行数

      • setMetaData

        void setMetaData(RowSetMetaData md)
          throws SQLException
        使用给定的RowSetMetaData对象设置此CachedRowSet对象的元数据。 当RowSetReader对象正在读取行集的内容时，它将创建一个RowSetMetaData对象，并使用RowSetMetaData实现中的方法RowSetMetaData初始化。 参考实现使用RowSetMetaDataImpl类。 当阅读器完成阅读行集内容时，内部调用此方法将RowSetMetaData对象传递给行集。
        参数
        md - 一个 RowSetMetaData对象，其中包含有关此 CachedRowSet对象中的列的元数据
        异常
        SQLException - 如果无效的元数据提供给行集

      • getOriginal

        ResultSet getOriginal()
               throws SQLException
        返回一个ResultSet此CachedRowSet对象的原始值的CachedRowSet对象。

        ResultSet对象的光标应位于第一行之前。 此外，返回的ResultSet对象应具有以下属性：

        • ResultSet.TYPE_SCROLL_INSENSITIVE
        • ResultSet.CONCUR_UPDATABLE

        RowSet对象的原始值是在与底层数据源进行最后一次同步之前的值。 如果没有同步，则原始值将是RowSet对象的值。 当应用程序调用方法acceptChanges并且SyncProvider对象已被实现以检查冲突时，此方法在内部被调用。 如果是这种情况，写入器将原始值与当前数据源中的值进行比较以检查冲突。

        结果
        一个 ResultSet对象，其中包含此 CachedRowSet对象的原始值
        异常
        SQLException - 如果发生错误，产生 ResultSet对象

      • getOriginalRow

        ResultSet getOriginalRow()
                  throws SQLException
        返回一个ResultSet对象，该对象包含仅此CachedRowSet对象的当前行的原始值。

        ResultSet对象的光标应位于第一行之前。 此外，返回的ResultSet对象应具有以下属性：

        • ResultSet.TYPE_SCROLL_INSENSITIVE
        • ResultSet.CONCUR_UPDATABLE
        结果
        行的原始结果集
        异常
        SQLException - 如果没有当前行
        另请参见：
        setOriginalRow()

      • setOriginalRow

        void setOriginalRow()
             throws SQLException
        将此CachedRowSet对象中的当前行设置为原始行。

        在当前行中的任何修改值与数据源同步之后，此方法被内部调用。 当前行必须被标记为不再插入，删除或更新。

        致电setOriginalRow是不可逆转的。

        异常
        SQLException - 如果没有当前行或遇到错误，重置原始行的内容
        另请参见：
        getOriginalRow()

      • getTableName

        String getTableName()
             throws SQLException
        返回用于创建此CachedRowSet对象的对象（表）的CachedRowSet 。 该名称可以在多个场合设置，并且规范对这可能发生的次数没有限制，或者标准实现是否应该跟踪先前的表名。
        结果
        一个 String对象，给出作为该 CachedRowSet对象的数据源的表的名称，如果没有为表设置名称， null
        异常
        SQLException - 如果返回表名遇到错误
        另请参见：
        ResultSetMetaData.getTableName(int)

      • setTableName

        void setTableName(String tabName)
           throws SQLException
        设置从此导出的CachedRowSet对象到给定表名称的表的标识符。 在同步尝试期间，当将数据源中的值与CachedRowSet对象的值进行比较时，作者将使用此名称来确定使用哪个表。 表标识符还指示应写入此CachedRowSet对象的修改值。

        该CachedRowSet对象的实现可以从RowSetMetaDataImpl对象获取内部名称。

        参数
        tabName - 一个String对象，用于标识此CachedRowSet对象的导出表; 不能是null但可能是一个空字符串
        异常
        SQLException - 如果遇到命名表或 tabName的错误是 null
        另请参见：
        RowSetMetaData.setTableName(int, java.lang.String) ， RowSetWriter ， SyncProvider

      • getKeyColumns

        int[] getKeyColumns()
             throws SQLException
        返回一个数组，其中包含一个或多个列号，表示形成唯一标识此 CachedRowSet对象行的键的列。
        结果
        一个数组，包含列号或数字，表示哪个列构成此CachedRowSet对象中的一行的主键。 如果没有列代表主键，则此数组应为空。
        异常
        SQLException - 如果此 CachedRowSet对象为空
        另请参见：
        setKeyColumns(int[]) ， Joinable.getMatchColumnIndexes() ， Joinable.getMatchColumnNames()

      • setKeyColumns

        void setKeyColumns(int[] keys)
            throws SQLException
        将此CachedRowSet对象的keyCols字段设置为给定的列号数组，这样形成一个唯一标识该CachedRowSet对象行的键。

        如果一个CachedRowSet对象成为一个的一部分JoinRowSet对象，并将所得约束用这种方法定义的键被保持如果列指定为键列也成为匹配列。

        参数
        keys -的阵列int表示形成用于此一主键的列CachedRowSet对象; 数组中的每个元素必须大于0且小于或等于此行集中的列数
        异常
        SQLException - 如果给定数组中的任何数字对此行集无效
        另请参见：
        getKeyColumns() ，
Joinable.setMatchColumn(String) ，
Joinable.setMatchColumn(int)

      • createShared

        RowSet createShared()
             throws SQLException
        返回一个新RowSet通过相同的数据与此的支持对象CachedRowSet对象。 实际上， CachedRowSet对象都有一个游标在相同的数据上。 因此，重复的所有更改对原件和任何其他重复项都是可见的，正如原件所做的更改对其所有重复项都可见。 如果一个重复调用一个更改底层数据的方法，它调用的方法通知所有注册的监听器，就像原始的CachedRowSet对象调用一样。

        此外，此方法创建的任何RowSet对象将具有与此CachedRowSet对象相同的属性。 例如，如果这个CachedRowSet对象是只读的，它的所有重复项也将是只读的。 如果更改为可更新，则重复项也可更新。

        注意：如果多个线程访问RowSet从创建的对象createShared()方法，以下行为被指定为保护共享数据的完整性：读取和写入所有共享的RowSet目的应被每个对象和单个底层表结构之间连续制造。

        结果
        一个新的共享的 RowSet对象具有与此 CachedRowSet对象相同的属性，并且具有相同数据的游标
        异常
        SQLException - 如果发生错误或基础平台不支持克隆
        另请参见：
        RowSetEvent ， RowSetListener

      • createCopy

        CachedRowSet createCopy()
                 throws SQLException
        创建一个RowSet对象，这是该CachedRowSet对象中的数据的深层副本。 与此相反的RowSet从生成的对象createShared号召，在原有的副本所做的更新RowSet对象必须是不可见的原RowSet对象。 此外，任何在原始RowSet事件监听RowSet都不得超过新的RowSet副本。 另外，必须保持建立的约束限制。
        结果
        一个新的 RowSet对象是这个 CachedRowSet对象的深层副本，完全独立于此 CachedRowSet对象
        异常
        SQLException - 如果在生成此 CachedRowSet对象的副本时发生错误
        另请参见：
        createShared() ， createCopySchema() ， createCopyNoConstraints() ， RowSetEvent ， RowSetListener

      • createCopySchema

        CachedRowSet createCopySchema()
                       throws SQLException
        创建一个CachedRowSet对象，该对象是该CachedRowSet对象的空白副本。 副本不得包含任何内容，但仅代表原始CachedRowSet对象的表结构。 另外，起始CachedRowSet对象中设置的主键或外键约束必须在新的空的CachedRowSet对象中同样强制执行。 与此相反的RowSet从生成的对象createShared方法调用，更新此副本所做CachedRowSet与对象createCopySchema方法不能是可见。

        应用程序可以从此方法返回的WebRowSet对象中形成CachedRowSet对象，以便将RowSet模式定义导出为XML以供将来使用。

        结果
        这个 CachedRowSet对象的空拷贝
        异常
        SQLException - 如果在克隆此 CachedRowSet对象的结构中发生错误
        另请参见：
        createShared() ， createCopySchema() ， createCopyNoConstraints() ， RowSetEvent ， RowSetListener

      • createCopyNoConstraints

        CachedRowSet createCopyNoConstraints()
                              throws SQLException
        创建一个CachedRowSet对象，该对象是此CachedRowSet对象数据的深层副本，但与之无关。 与从createShared方法调用生成的RowSet对象不同，对此CachedRowSet对象的副本的更新不能对其可见。 此外，任何在此CachedRowSet对象上注册的事件侦听器都不得超过新的RowSet对象的范围。 此外，对于该建立的任何约束限制CachedRowSet对象不得在副本中维持。
        结果
        一个新的 CachedRowSet对象，这是这个 CachedRowSet对象的深层副本，完全独立于这个 CachedRowSet对象
        异常
        SQLException - 如果在生成此 CachedRowSet对象的副本时发生错误
        另请参见：
        createCopy() ， createShared() ， createCopySchema() ， RowSetEvent ， RowSetListener

      • getRowSetWarnings

        RowSetWarning getRowSetWarnings()
                         throws SQLException
        检索通过此RowSet对象的呼叫报告的第一个警告。 此RowSet对象的后续警告将链接到此方法返回的RowSetWarning对象。 每次阅读新行时，警告链都会自动清除。 对已经关闭的RowSet对象可能不调用此方法; 这样做会造成SQLException被抛出。
        结果
        RowSet RowSetWarning报告的第一个 RowSetWarning对象，如果没有，则返回null
        异常
        SQLException - 如果这个方法在一个封闭的RowSet上被调用
        另请参见：
        RowSetWarning

      • getShowDeleted

        boolean getShowDeleted()
                throws SQLException
        检索一个boolean指示标记为删除的行是否显示在当前行的集合中。 如果返回true ，则删除的行与当前行可见。 如果返回false ，则行与当前行的集合不可见。 默认值为false 。

        由于安全考虑或标准行集实现可能会选择限制此行为，或者更适合某些部署方案。 这被定义为实现，并不代表标准行为。

        注意：允许删除的行保持可见使一些标准JDBC RowSet实现方法的行为RowSet化。 然而，大多数行集用户可以简单地忽略这个额外的细节，因为只有非常专门的应用程序可能希望利用此功能。

        结果
        true如果删除的行是可见的; false否则
        异常
        SQLException - 如果行集实现无法确定标记为删除的行是否可见
        另请参见：
        setShowDeleted(boolean)

      • setShowDeleted

        void setShowDeleted(boolean b)
             throws SQLException
        将属性showDeleted设置为给定的boolean值，该值确定标记为删除的行是否显示在当前行的集合中。 如果值设置为true ，则删除的行将立即与当前行的集合一起显示。 如果该值设置为false ，则删除的行将被设置为与当前行集不可见。

        由于安全考虑或标准行集实现可能会选择限制此行为，或者更适合某些部署方案。 这被定义为实现，并不代表标准行为。

        参数
        b - true如果删除的行应该显示; false否则
        异常
        SQLException - 如果行集实现无法重置删除的行是否应该可见
        另请参见：
        getShowDeleted()

      • commit

        void commit()
     throws SQLException
        每个CachedRowSet对象的SyncProvider包含一个Connection对象从ResultSet或JDBC属性传递给它的构造函数。 此方法包含Connection提交方法，以允许灵活的自动提交或非自动提交事务控制支持。

        进行acceptChanges()方法执行的所有更改，因为先前的提交/回滚永久性。 只有当自动提交模式被禁用时，才应该使用此方法。

        异常
        SQLException - 如果发生数据库访问错误或此CachedRowSet内的此 CachedRowSet对象处于自动提交模式
        另请参见：
        Connection.setAutoCommit(boolean)

      • rollback

        void rollback()
       throws SQLException
        每个CachedRowSet对象的SyncProvider包含来自原始ResultSet或传递给它的JDBC属性的Connection对象。

        撤消在当前事务中所做的所有更改。 只有当自动提交模式被禁用时，才应该使用此方法。

        异常
        SQLException - 如果发生数据库访问错误或此CachedRowSet内的此 CachedRowSet对象处于自动提交模式。

      • rollback

        void rollback(Savepoint s)
       throws SQLException
        每个CachedRowSet对象的SyncProvider包含一个Connection对象，从原始的ResultSet或传递给它的JDBC属性。

        将当前事务中所做的所有更改撤回到最后一个Savepoint事务标记。 只有当自动提交模式被禁用时，才应该使用此方法。

        参数
        s - A Savepoint交易标记
        异常
        SQLException -如果发生数据库访问错误或者此内的Connection对象 CachedRowSet是在自动提交模式。

      • rowSetPopulated

        void rowSetPopulated(RowSetEvent event,
                     int numRows)
              throws SQLException
        通知已注册的侦听器给定的RowSetEvent对象中的RowSet对象已经填充了许多其他行。 numRows参数确保此事件将仅在每个numRow 。

        事件的源可以使用event.getSource方法检索。

        参数
        event - 一个 RowSetEvent对象，其中包含作为事件源的 RowSet对象
        numRows -填充时，行间隔的数目在其上CachedRowSet填充应该火; 默认值为零; 不能小于fetchSize或零
        异常
        SQLException - numRows < 0 or numRows < getFetchSize()

      • populate

        void populate(ResultSet rs,
              int startRow)
       throws SQLException
        填充此CachedRowSet从给定数据对象ResultSet对象。 而相关的populate(ResultSet)显示方法，追加参数以允许启动内的位置ResultSet从那里到数据填充CachedRowSet实例。

        当应用程序连接到打开的ResultSet对象时，此方法可用作execute方法的execute方法。 使用方法populate可以比使用不具有参数的版本的execute方法更有效，因为它不会打开新连接并重新执行此CachedRowSet对象的命令。 与使用ResultSet对象的execute版本相比，使用populate方法更ResultSet 。

        参数
        startRow -在位置 ResultSet从哪里开始在此填充记录 CachedRowSet
        rs -所述 ResultSet包含数据对象读入此 CachedRowSet对象
        异常
        SQLException - 如果提供了空值为 ResultSet对象，或者该 CachedRowSet对象无法检索到关联的 ResultSetMetaData对象
        另请参见：
        execute(java.sql.Connection) ， populate(ResultSet) ， ResultSet ， ResultSetMetaData

      • setPageSize

        void setPageSize(int size)
          throws SQLException
        设置CachedRowSet对象的页面大小。 A CachedRowSet可以被配置为以页面大小的批量批量填充自身。 当任populate()或execute()被调用， CachedRowSet根据用于填充RowSet的原始SQL查询获取额外的页面。
        参数
        size -在页面大小 CachedRowSet
        异常
        SQLException - 如果设置 CachedRowSet页面大小或页面大小小于0时发生错误。

      • getPageSize

        int getPageSize()
        返回 CachedRowSet对象的页面大小
        结果
        一个 int页面大小

      • nextPage

        boolean nextPage()
          throws SQLException
        递增的当前页CachedRowSet 。 这将导致CachedRowSet实现获取下一个页面大小的行并填充RowSet，如果剩余行仍在用于填充RowSet的原始SQL查询范围内。
        结果
        如果存在更多页面，则为true; 如果这是最后一页，则为false
        异常
        SQLException - 如果获取下一页出现错误，或者在填充或执行之前过早调用此方法。

      • previousPage

        boolean previousPage()
              throws SQLException
        递减的当前页CachedRowSet 。 这将导致CachedRowSet实现获取前一个页面大小的行并填充RowSet。 前一页中返回的行数必须始终保留在用于填充RowSet的原始SQL查询的范围内。
        结果
        如果前一页被成功检索，则为true; 如果这是第一页，则为false。
        异常
        SQLException - 如果获取上一页出现错误，或者在填充或执行前过早调用此方法。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


compact3 - javax.sql.rowset (Java Platform SE 8 )

compact3 - javax.sql.rowset

Interfaces

  • CachedRowSet
  • FilteredRowSet
  • JdbcRowSet
  • Joinable
  • JoinRowSet
  • Predicate
  • RowSetFactory
  • WebRowSet

Classes

  • BaseRowSet
  • RowSetMetaDataImpl
  • RowSetProvider

Exceptions

  • RowSetWarning


javax.sql.rowset (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.sql.rowset

JDBC RowSet实现的标准接口和基类。

See: 描述

  • 接口摘要
    接口 描述
    CachedRowSet
    CachedRowSet的所有标准 CachedRowSet必须实现的接口。
    FilteredRowSet
    FilteredRowSet的所有标准 FilteredRowSet必须实现的标准接口。
    JdbcRowSet
    JdbcRowSet的所有标准 JdbcRowSet必须实现的标准接口。
    Joinable
    1.0背景
    JoinRowSet
    JoinRowSet接口提供了将不同 RowSet对象的相关数据 RowSet到一个 JoinRowSet对象中的机制，该对象表示SQL JOIN 。
    Predicate
    为所有 FilteredRowSet对象提供 FilteredRowSet来描述其过滤器的标准接口。
    RowSetFactory
    一个定义工厂实现的接口，用于获取不同类型的 RowSet实现。
    WebRowSet
    WebRowSet的所有 WebRowSet必须实现的标准接口。
  • 类摘要
    类 描述
    BaseRowSet
    一个提供 RowSet对象及其基本功能的抽象类。
    RowSetMetaDataImpl
    提供有关设置和获取关于 RowSet对象列的元数据信息的方法的实现。
    RowSetProvider
    工厂API，使应用程序能够获得 RowSetFactory实现，可将用于产生不同类型的 RowSet实现。
  • 异常摘要
    异常 描述
    RowSetWarning
    SQLException的 SQLException ，提供有关在 RowSet对象上设置的数据库警告的信息。

Package javax.sql.rowset Description

JDBC RowSet实现的标准接口和基类。 此包包含标准RowSet实现实现或扩展的接口和类。

目录

  • 1.0 Package Specification
  • 2.0 Standard RowSet Definitions
  • 3.0 Implementer's Guide
  • 4.0 Related Specifications
  • 5.0 Related Documentation

1.0 Package Specification

该包指定了五个标准的JDBC RowSet接口。 所有五个延长RowSet在JDBC 3.0说明书中描述的接口。 随着这项技术的成熟，预计会出现更专门的JDBC RowSet类型的额外定义。 未来的定义应该使用与本规范中使用的方式类似的继承来指定为子接口。

注意：此包中提供的接口定义构成了所有兼容的JDBC RowSet实现的基础。 要提供自己的兼容性RowSet实现的供应商和更多高级开发人员应特别注意规范界面中详细说明的断言。

2.0 Standard RowSet Definitions

  • JdbcRowSet - 围绕ResultSet对象的包装器，可以将结果集用作JavaBeans的组件。 因此， JdbcRowSet对象可以是任何工具可用于组合应用程序作为基于组件的体系结构的一个Bean。 一个JdbcRowSet对象是一个连接的RowSet对象，也就是说，它必须使用支持JDBC技术的驱动程序（“JDBC驱动程序”）不断地保持与数据源的连接。 另外，一个JdbcRowSet对象提供了一个完全可更新和可滚动的表格数据结构，如JDBC 3.0规范中定义的。

  • CachedRowSet™ - CachedRowSet对象是可滚动，可更新，可序列化的JavaBeans的组件，并且通常与其数据源断开连接。 CachedRowSet对象通常包含结果集中的行，但也可以包含任何具有表格格式的文件（如电子表格）的行。 CachedRowSet实现必须使用SyncFactory来管理和获取可插拔的SyncProvider对象，以提供断开的RowSet对象与始发数据源之间的同步。 通常， SyncProvider实现依赖于JDBC驱动程序来获得与特定数据源的连接。 有关此机制的更多详细信息，请参见javax.sql.rowset.spi软件包规范。

  • WebRowSet - WebRowSet对象是CachedRowSet的扩展 ，可以以格式良好的XML格式读写RowSet对象。 此类调用XmlReader对象（RowSetReader接口的扩展名）以XML格式读取行集。 它调用XmlWriter对象（RowSetWriter接口的扩展名）以XML格式写入行集。 通过所需要的读取器和写入器WebRowSet目的是通过提供SyncFactory的形式SyncProvider实现。 为了确保格式良好的XML使用，标准通用XML模式被定义并发布在http://java.sun.com/xml/ns/jdbc/webrowset.xsd 。

  • FilteredRowSet - FilteredRowSet对象以程序化和可扩展的方式提供过滤功能。 当一个RowSet object需要在其内容中提供过滤而不牺牲断开的环境时，有许多情况，从而节省了创建到数据源的连接的费用。 这种需求的解决方案从提供重量级的全尺寸SQL查询能力到便携式组件到更轻量级的方法不同。 A FilteredRowSet对象消耗了Predicate 接口的实现， 可以在运行时定义一个过滤器。 反过来， FilteredRowSet对象的任务是强制执行入站和出站读写操作的设置过滤器。 也就是说，所有的滤波器都可以被认为是双向的。 没有定义标准过滤器; 然而，指定足够的力学来允许实现任何所需的过滤器。

  • JoinRowSet - JoinRowSet接口描述了一种机制，通过该机制可以在两个或多个标准RowSet实现之间RowSet关系。 任何数量的RowSet对象都可以添加到JoinRowSet对象中，前提是RowSet对象可以与SQL JOIN相似。 根据定义，SQL JOIN语句用于根据公共属性组合包含在两个（ 或多个 ）关系数据库表中的数据。 通过建立和然后才执行匹配的列中，JoinRowSet对象建立RowSet个实例之间的关系，而无需触摸原始数据源。

3.0 Implementer's Guide

JDBC RowSet实现必须遵循本规范中描述的断言。 根据条款Java Community Process ，测试兼容性套件（TCK）可以被授权，以确保与规范的兼容性。 以下段落概述了标准JDBC RowSet定义的实现者的一些起点。 实施者也应征询实施者指南在javax.sql.rowset.spi包的准则SyncProvider个实现。

  • 3.1构造函数

    所有RowSet实现都必须提供无参数的构造函数。

  • 3.2 BaseRowSet类的作用

    兼容的JDBC RowSet实现必须实现此包中指定的一个或多个标准接口， 并可扩展BaseRowSet抽象类。 例如， CachedRowSet实现必须实现CachedRowSet接口并扩展BaseRowSet抽象类。 BaseRowSet类提供了构建所有RowSet实现的标准架构，无论RowSet对象是否存在于连接或断开连接的环境中。 BaseRowSet抽象类提供其基本功能的任何RowSet实现，包括完全符合JavaBeans组件要求的属性操作和事件通知。 作为示例，参考实现中提供的所有实现（包含在com.sun.rowset软件包中）使用BaseRowSet类作为其实现的基础。

    下表说明了BaseRowSet抽象类提供的功能。

    Feature
             Details
    Properties
             Provides standard JavaBeans property manipulation mechanisms to allow applications to get and set RowSet command and property values. Refer to the documentation of the javax.sql.RowSet interface (available in the JDBC 3.0 specification) for more details on the standard RowSet properties.
    Event notification
             Provides standard JavaBeans event notifications to registered event listeners. Refer to the documentation of javax.sql.RowSetEvent interface (available in the JDBC 3.0 specification) for more details on how to register and handle standard RowSet events generated by compliant implementations.
    Setters for a RowSet object's command
             Provides a complete set of setter methods for setting RowSet command parameters.
    Streams
             Provides fields for storing of stream instances in addition to providing a set of constants for stream type designation.

  • 3.3连接的RowSet要求

    JdbcRowSet描述了必须始终连接到始发数据源的RowSet对象。 JdbcRowSet的JdbcRowSet应该确保此连接仅由JDBC驱动程序提供。 而且， RowSet对象是JdbcRowSet JdbcRowSet实现，因此在连接的环境中运行，不使用SyncFactory来获取RowSetReader对象或RowSetWriter对象。 借助于底层可更新和可滚动的ResultSet实现，他们可以安全地依靠JDBC驱动程序来提供他们的需求。

  • 3.4断开RowSet要求

    断开连接的RowSet对象，如CachedRowSet对象， 应该委托连接管理到SyncProvider由所提供的对象SyncFactory 。 为了确保完全断开连接的语义，所有断开连接的RowSet对象必须确保关闭数据源的原始连接以填充RowSet对象，以允许垃圾收集器恢复和释放资源。 SyncProvider对象确保保持关键的JDBC属性，以便在需要同步时重新建立与数据源的连接。 断开连接的RowSet因此对象应确保没有多余的引用保持在Connection对象。

  • 3.5 RowSetMetaDataImpl的作用

    RowsetMetaDataImpl类是一个实用程序类，它提供RowSetMetaData 接口的实现，为连接和断开的RowSet对象的元数据提供标准的setter方法实现。 所有实现都可以自由使用此标准实现，但不需要这样做。

  • 3.6 RowSetWarning类

    RowSetWarning类提供可在RowSet实现上设置的警告。 类似于SQLWarning对象， RowSetWarning对象被静默地链接到方法引发警告的对象。 所有RowSet实现应确保在生成警告时发生此链接，并确保通过JdbcRowSet接口或CachedRowSet接口中定义的getRowSetWarnings方法CachedRowSet警告。 在使用getRowSetWarnings方法之一检索到警告后，可以调用RowSetWarning方法getNextWarning以检索可能链接的任何警告。 如果返回警告，可以调用getNextWarning ，直到没有更多的警告。

  • 3.7可加入界面

    Joinable接口提供连接和断开的RowSet对象，具有在SQL JOIN操作中添加到JoinRowSet对象的功能。 甲RowSet已经实现对象Joinable接口可以设置匹配列，获取匹配列或取消设置匹配列。 一个JoinRowSet对象可以使用RowSet对象的匹配列作为添加RowSet对象的基础。

  • 3.8 RowSetFactory接口

    一个RowSetFactory 必须提供实现。

4.0 Related Specifications

  • JDBC 3.0 Specification
  • XML Schema
  • SyncML

5.0 Related Documentation

  • JDBC RowSet Tutorial
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


FilteredRowSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset

Interface FilteredRowSet

  • All Superinterfaces:
    AutoCloseable ， CachedRowSet ， Joinable ， ResultSet ， RowSet ， WebRowSet ， Wrapper

    public interface FilteredRowSet
extends WebRowSet
    FilteredRowSet的所有标准FilteredRowSet必须实现的标准接口。 FilteredRowSetImpl类提供了参考实现，如果需要可以扩展。 或者，供应商可以通过实现此接口来自由实现自己的版本。

    1.0背景

    有时候， RowSet对象需要为其内容提供一定程度的过滤。 一个可能的解决方案是为所有标准的RowSet实现提供查询语言; 然而，对于诸如断开RowSet对象的轻量级组件，这是一种不切实际的方法。 FilteredRowSet接口旨在满足这种需求，而不提供重量级查询语言以及这种查询语言将需要的处理。

    一个JDBC FilteredRowSet标准实现实现RowSet接口，并扩展了CachedRowSet ¢类。 CachedRowSet类提供了一组受保护的游标操作方法， FilteredRowSet实现可以覆盖以提供过滤支持。

    2.0谓词共享

    如果在FilteredRowSet接口中使用继承的createShared方法共享一个FilteredRowSet实现，则Predicate应该由所有FilteredRowSet实例克隆共享，而无需修改。

    3.0用法

    通过实施Predicate （参见实施例在Predicate类的JavaDoc），一个FilteredRowSet如下所述然后可以使用。

       FilteredRowSet frs = new FilteredRowSetImpl(); frs.populate(rs); Range name = new Range("Alpha", "Bravo", "columnName"); frs.setFilter(name); frs.next() // only names from "Alpha" to "Bravo" will be returned
    在上面的例子中，我们初始化Range对象它实现了Predicate接口。 此对象表示以下约束：从此FilteredRowSet对象输出或修改的所有行都必须位于“columnName”列之间的值“Alpha”和“Bravo”两个值之间。 如果过滤器应用于不包含在过滤器范围内的数据的FilteredRowSet对象，则不返回任何行。

    该框架允许多个实现谓词的类被组合使用以实现所需的过滤结果，而不需要查询语言处理。

    4.0更新FilteredRowSet对象

    一个上设置的谓词FilteredRowSet对象适用于在所有行的标准RowSet对象的管理行的一个子集RowSet对象。 此标准管理可见的行的子集，并且还定义可以修改，删除或插入哪些行。

    因此，在FilteredRowSet对象上设置的FilteredRowSet必须被视为双向的，并且设置的标准作为所有视图和FilteredRowSet对象更新的选通机制。 更新任何试图FilteredRowSet违反该标准将导致SQLException物体被抛出。

    可以随时通过将Predicate对象应用于FilteredRowSet实例来修改FilteredRowSet范围标准。 如果没有检测到对FilteredRowSet对象的FilteredRowSet引用，这是可能的。 新的过滤器对FilteredRowSet对象中的标准执行产生了立即的影响，所有后续视图和更新都将受到类似的强制执行。

    5.0过滤器外的行的行为

    在删除过滤器或应用新的过滤器之前，不能修改在FilteredRowSet对象上设置的过滤器之外的行。

    此外，只有落在过滤器范围内的行才能与数据源同步。

    • Field Summary

      • Fields inherited from interface javax.sql.rowset.WebRowSet

        PUBLIC_XML_SCHEMA, SCHEMA_SYSTEM_ID

      • Fields inherited from interface javax.sql.rowset.CachedRowSet

        COMMIT_ON_ACCEPT_CHANGES

      • Fields inherited from interface java.sql.ResultSet

        CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Predicate getFilter()
      检索此 FilteredRowSet对象的活动过滤器。
      void setFilter(Predicate p)
      将给定的 Predicate对象应用于此 FilteredRowSet对象。

      • Methods inherited from interface javax.sql.rowset.WebRowSet

        readXml, readXml, writeXml, writeXml, writeXml, writeXml

      • Methods inherited from interface javax.sql.rowset.CachedRowSet

        acceptChanges, acceptChanges, columnUpdated, columnUpdated, commit, createCopy, createCopyNoConstraints, createCopySchema, createShared, execute, getKeyColumns, getOriginal, getOriginalRow, getPageSize, getRowSetWarnings, getShowDeleted, getSyncProvider, getTableName, nextPage, populate, populate, previousPage, release, restoreOriginal, rollback, rollback, rowSetPopulated, setKeyColumns, setMetaData, setOriginalRow, setPageSize, setShowDeleted, setSyncProvider, setTableName, size, toCollection, toCollection, toCollection, undoDelete, undoInsert, undoUpdate

      • Methods inherited from interface javax.sql.RowSet

        addRowSetListener, clearParameters, execute, getCommand, getDataSourceName, getEscapeProcessing, getMaxFieldSize, getMaxRows, getPassword, getQueryTimeout, getTransactionIsolation, getTypeMap, getUrl, getUsername, isReadOnly, removeRowSetListener, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBlob, setBlob, setBlob, setBoolean, setBoolean, setByte, setByte, setBytes, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setClob, setClob, setClob, setCommand, setConcurrency, setDataSourceName, setDate, setDate, setDate, setDate, setDouble, setDouble, setEscapeProcessing, setFloat, setFloat, setInt, setInt, setLong, setLong, setMaxFieldSize, setMaxRows, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNClob, setNClob, setNClob, setNString, setNString, setNull, setNull, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setObject, setPassword, setQueryTimeout, setReadOnly, setRef, setRowId, setRowId, setShort, setShort, setSQLXML, setSQLXML, setString, setString, setTime, setTime, setTime, setTime, setTimestamp, setTimestamp, setTimestamp, setTimestamp, setTransactionIsolation, setType, setTypeMap, setURL, setUrl, setUsername

      • Methods inherited from interface java.sql.ResultSet

        absolute, afterLast, beforeFirst, cancelRowUpdates, clearWarnings, close, deleteRow, findColumn, first, getArray, getArray, getAsciiStream, getAsciiStream, getBigDecimal, getBigDecimal, getBigDecimal, getBigDecimal, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getConcurrency, getCursorName, getDate, getDate, getDate, getDate, getDouble, getDouble, getFetchDirection, getFetchSize, getFloat, getFloat, getHoldability, getInt, getInt, getLong, getLong, getMetaData, getNCharacterStream, getNCharacterStream, getNClob, getNClob, getNString, getNString, getObject, getObject, getObject, getObject, getObject, getObject, getRef, getRef, getRow, getRowId, getRowId, getShort, getShort, getSQLXML, getSQLXML, getStatement, getString, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getType, getUnicodeStream, getUnicodeStream, getURL, getURL, getWarnings, insertRow, isAfterLast, isBeforeFirst, isClosed, isFirst, isLast, last, moveToCurrentRow, moveToInsertRow, next, previous, refreshRow, relative, rowDeleted, rowInserted, rowUpdated, setFetchDirection, setFetchSize, updateArray, updateArray, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateBigDecimal, updateBigDecimal, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBoolean, updateBoolean, updateByte, updateByte, updateBytes, updateBytes, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateClob, updateClob, updateClob, updateClob, updateClob, updateClob, updateDate, updateDate, updateDouble, updateDouble, updateFloat, updateFloat, updateInt, updateInt, updateLong, updateLong, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNString, updateNString, updateNull, updateNull, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateRef, updateRef, updateRow, updateRowId, updateRowId, updateShort, updateShort, updateSQLXML, updateSQLXML, updateString, updateString, updateTime, updateTime, updateTimestamp, updateTimestamp, wasNull

      • Methods inherited from interface java.sql.Wrapper

        isWrapperFor, unwrap

      • Methods inherited from interface javax.sql.rowset.Joinable

        getMatchColumnIndexes, getMatchColumnNames, setMatchColumn, setMatchColumn, setMatchColumn, setMatchColumn, unsetMatchColumn, unsetMatchColumn, unsetMatchColumn, unsetMatchColumn

    • 方法详细信息

      • setFilter

        void setFilter(Predicate p)
        throws SQLException
        将给定的Predicate对象应用于此FilteredRowSet对象。 过滤器对入站和出站视图都应用控件，约束哪些行是可见的，哪些行可以被操纵。

        可以随时设置新的Predicate对象。 这具有改变RowSet对象数据的RowSet的作用。 此外，在运行时修改过滤器会提出一些问题，即多个组件可能在一个FilteredRowSet对象上运行。 应用程序开发人员必须负责管理FilteredRowSet对象在Predicate对象变化时的多个句柄。

        参数
        p - 一个Predicate对象定义此FilteredRowSet对象的过滤器。 设置空值将清除谓词，允许所有行变为可见。
        异常
        SQLException - 如果在设置 Predicate对象时发生错误

      • getFilter

        Predicate getFilter()
        检索此 FilteredRowSet对象的活动过滤器。
        结果
        p Predicate为这个FilteredRowSet对象; 如果没有设置过滤器， null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JdbcRowSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset

Interface JdbcRowSet

  • All Superinterfaces:
    AutoCloseable ， Joinable ， ResultSet ， RowSet ， Wrapper

    public interface JdbcRowSet
extends RowSet, Joinable
    JdbcRowSet的所有标准JdbcRowSet必须实现的标准接口。

    1.0概述

    围绕ResultSet对象的包装器，可以将结果集用作JavaBeans的组件。 因此， JdbcRowSet对象可以是工具可用于构成应用程序的Bean之一。 因为JdbcRowSet是一个连接的行集，也就是说，它使用支持JDBC技术的驱动程序不断维护与数据库的连接，同时也有效地使驱动程序成为JavaBeans组件。

    因为它始终连接到它的数据库， JdbcRowSet一个实例可以简单地调用它调用的调用，并在它的ResultSet对象上调用它们。 因此，结果集可以例如是Swing应用程序中的组件。

    JdbcRowSet对象的另一个优点是它可以用于使一个ResultSet对象可滚动和可更新。 所有RowSet对象默认为可滚动和可更新。 如果正在使用的驱动程序和数据库不支持滚动和/或更新结果集，应用程序可以使用JdbcRowSet对象的数据填充ResultSet对象，然后对JdbcRowSet对象进行操作，就像它是ResultSet对象一样。

    2.0创建一个JdbcRowSet对象

    JdbcRowSet接口的JdbcRowSet实现， JdbcRowSetImpl提供了默认构造函数的实现。 新实例使用默认值初始化，可以根据需要使用新值进行设置。 一个新的实例在它的execute方法被调用之前并不真正有效。 一般来说，此方法执行以下操作：
    • 建立与数据库的连接
    • 创建一个PreparedStatement对象并设置其任何占位符参数
    • 执行该语句以创建一个ResultSet对象
    如果execute方法成功，它将设置适当的私人JdbcRowSet字段与以下：
    • 一个Connection对象 - 行集和数据库之间的连接
    • 一个PreparedStatement对象 - 生成结果集的查询
    • 一个ResultSet对象 - 行集的命令生成的结果集，实际上是一个JavaBeans组件
    如果这些字段尚未设置，意味着execute方法尚未成功执行，则不能在行集上调用execute和close以外的方法。 所有其他公共方法都会抛出异常。

    然而，在调用execute方法之前，必须设置建立连接所需的命令和属性。 以下代码段创建一个JdbcRowSetImpl对象，设置命令和连接属性，设置占位符参数，然后调用方法execute 。

      JdbcRowSetImpl jrs = new JdbcRowSetImpl();
     jrs.setCommand("SELECT * FROM TITLES WHERE TYPE = ?");
     jrs.setURL("jdbc:myDriver:myAttribute");
     jrs.setUsername("cervantes");
     jrs.setPassword("sancho");
     jrs.setString(1, "BIOGRAPHY");
     jrs.execute();
    可变jrs现在表示的实例JdbcRowSetImpl即围绕一个瘦包装ResultSet包含在表中的所有行对象TITLES其中书的类型是基础资料。 此时，调用jrs将影响结果集中的行，这实际上是一个JavaBeans组件。

    所述的实施RowSet方法execute在JdbcRowSet参考实现从在不同CachedRowSet A“¢参考实现以考虑连接和断开的不同要求RowSet对象。

    • Field Summary

      • Fields inherited from interface java.sql.ResultSet

        CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void commit()
      每个 JdbcRowSet包含一个 Connection对象从 ResultSet或JDBC属性传递给它的构造函数。
      boolean getAutoCommit()
      每个 JdbcRowSet包含一个 Connection对象，从原始的 ResultSet或传递给它的JDBC属性。
      RowSetWarning getRowSetWarnings()
      检索通过此 JdbcRowSet对象的呼叫报告的第一个警告。
      boolean getShowDeleted()
      检索一个 boolean指示标记为删除的行是否显示在当前行的集合中。
      void rollback()
      每个 JdbcRowSet包含一个 Connection对象，从原始的 ResultSet或传递给它的JDBC属性。
      void rollback(Savepoint s)
      每个 JdbcRowSet包含一个 Connection对象，从原始的 ResultSet或传递给它的JDBC属性。
      void setAutoCommit(boolean autoCommit)
      每个 JdbcRowSet包含一个 Connection对象从原始的 ResultSet或传递给它的JDBC属性。
      void setShowDeleted(boolean b)
      将属性 showDeleted设置为给定的 boolean值。

      • Methods inherited from interface javax.sql.RowSet

        addRowSetListener, clearParameters, execute, getCommand, getDataSourceName, getEscapeProcessing, getMaxFieldSize, getMaxRows, getPassword, getQueryTimeout, getTransactionIsolation, getTypeMap, getUrl, getUsername, isReadOnly, removeRowSetListener, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBlob, setBlob, setBlob, setBoolean, setBoolean, setByte, setByte, setBytes, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setClob, setClob, setClob, setCommand, setConcurrency, setDataSourceName, setDate, setDate, setDate, setDate, setDouble, setDouble, setEscapeProcessing, setFloat, setFloat, setInt, setInt, setLong, setLong, setMaxFieldSize, setMaxRows, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNClob, setNClob, setNClob, setNString, setNString, setNull, setNull, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setObject, setPassword, setQueryTimeout, setReadOnly, setRef, setRowId, setRowId, setShort, setShort, setSQLXML, setSQLXML, setString, setString, setTime, setTime, setTime, setTime, setTimestamp, setTimestamp, setTimestamp, setTimestamp, setTransactionIsolation, setType, setTypeMap, setURL, setUrl, setUsername

      • Methods inherited from interface java.sql.ResultSet

        absolute, afterLast, beforeFirst, cancelRowUpdates, clearWarnings, close, deleteRow, findColumn, first, getArray, getArray, getAsciiStream, getAsciiStream, getBigDecimal, getBigDecimal, getBigDecimal, getBigDecimal, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getConcurrency, getCursorName, getDate, getDate, getDate, getDate, getDouble, getDouble, getFetchDirection, getFetchSize, getFloat, getFloat, getHoldability, getInt, getInt, getLong, getLong, getMetaData, getNCharacterStream, getNCharacterStream, getNClob, getNClob, getNString, getNString, getObject, getObject, getObject, getObject, getObject, getObject, getRef, getRef, getRow, getRowId, getRowId, getShort, getShort, getSQLXML, getSQLXML, getStatement, getString, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getType, getUnicodeStream, getUnicodeStream, getURL, getURL, getWarnings, insertRow, isAfterLast, isBeforeFirst, isClosed, isFirst, isLast, last, moveToCurrentRow, moveToInsertRow, next, previous, refreshRow, relative, rowDeleted, rowInserted, rowUpdated, setFetchDirection, setFetchSize, updateArray, updateArray, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateBigDecimal, updateBigDecimal, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBoolean, updateBoolean, updateByte, updateByte, updateBytes, updateBytes, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateClob, updateClob, updateClob, updateClob, updateClob, updateClob, updateDate, updateDate, updateDouble, updateDouble, updateFloat, updateFloat, updateInt, updateInt, updateLong, updateLong, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNString, updateNString, updateNull, updateNull, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateRef, updateRef, updateRow, updateRowId, updateRowId, updateShort, updateShort, updateSQLXML, updateSQLXML, updateString, updateString, updateTime, updateTime, updateTimestamp, updateTimestamp, wasNull

      • Methods inherited from interface java.sql.Wrapper

        isWrapperFor, unwrap

      • Methods inherited from interface javax.sql.rowset.Joinable

        getMatchColumnIndexes, getMatchColumnNames, setMatchColumn, setMatchColumn, setMatchColumn, setMatchColumn, unsetMatchColumn, unsetMatchColumn, unsetMatchColumn, unsetMatchColumn

    • 方法详细信息

      • getShowDeleted

        boolean getShowDeleted()
                throws SQLException
        检索boolean指示标记为删除的行是否显示在当前行的集合中。 如果返回true ，则删除的行与当前行可见。 如果返回false ，则行与当前行的集合不可见。 默认值为false 。

        标准行集实现可能会选择限制此行为的安全注意事项或某些部署方案。 已删除行的可见性是实现定义的，不代表标准行为。

        注意：允许删除的行保持可见使一些标准JDBC RowSet实现方法的行为RowSet化。 然而，大多数行集用户可以简单地忽略这个额外的细节，因为只有非常专门的应用程序可能希望利用此功能。

        结果
        true如果删除的行是可见的; false否则
        异常
        SQLException - 如果行集实现无法确定标记为删除的行是否保持可见
        另请参见：
        setShowDeleted(boolean)

      • setShowDeleted

        void setShowDeleted(boolean b)
             throws SQLException
        将属性showDeleted设置为给定的boolean值。 此属性确定标记为删除的行是否继续显示在当前行的集合中。 如果该值设置为true ，则删除的行将立即与当前行的集合一起显示。 如果该值设置为false ，则删除的行将被设置为与当前行集不可见。

        标准行集实现可能会选择限制此行为的安全注意事项或某些部署方案。 这是按照实现定义的，不代表标准行为。

        参数
        b - true如果删除的行应该显示; false否则
        异常
        SQLException - 如果行集实现无法重置删除的行是否应该可见
        另请参见：
        getShowDeleted()

      • getRowSetWarnings

        RowSetWarning getRowSetWarnings()
                         throws SQLException
        检索通过此JdbcRowSet对象的呼叫报告的第一个警告。 如果这个JdbcRowSet对象报告了第二个警告，它将被链接到第一个警告，可以通过调用第一个警告的方法RowSetWarning.getNextWarning 。 对此JdbcRowSet对象的后续警告将链接到方法RowSetWarning.getNextWarning返回的RowSetWarning对象。 每次阅读新行时，警告链都会自动清除。 此方法可以不被称为上RowSet已封闭的对象; 这样做会导致SQLException被抛出。

        因为它总是连接到它的数据源， JdbcRowSet对象可以依靠活性的存在Statement ， Connection和ResultSet实例。 这意味着应用程序可以通过调用他们提供的getNextWarning方法获得额外的SQLWarning通知。 断开连接的Rowset对象，如CachedRowSet对象，无法访问这些getNextWarning方法。

        结果
        第一个 RowSetWarning对象报告在这个 JdbcRowSet对象或 null如果没有
        异常
        SQLException - 如果在封闭的 JdbcRowSet对象上调用此方法
        另请参见：
        RowSetWarning

      • commit

        void commit()
     throws SQLException
        每个JdbcRowSet都包含一个Connection对象，从ResultSet或JDBC属性传递给它的构造函数。 此方法包含Connection提交方法，以允许灵活的自动提交或非自动提交事务控制支持。

        使自上次提交/回滚以来所做的所有更改都将永久性，并释放此Connection对象当前持有的任何数据库锁。 只有当自动提交模式被禁用时，才应该使用此方法。

        异常
        SQLException - 如果发生数据库访问错误或此JdbcRowSet内的此 JdbcRowSet对象处于自动提交模式
        另请参见：
        Connection.setAutoCommit(boolean)

      • getAutoCommit

        boolean getAutoCommit()
               throws SQLException
        每个JdbcRowSet包含一个Connection对象，从原始的ResultSet或传递给它的JDBC属性。 此方法包含Connection的getAutoCommit方法，以允许应用程序确定JdbcRowSet事务行为。

        将此连接的自动提交模式设置为给定状态。 如果连接处于自动提交模式，则其所有SQL语句将作为单个事务执行并提交。 否则，它的SQL语句被分组到通过调用方法commit或方法回滚而终止的事务中。 默认情况下，新连接处于自动提交模式。

        结果
        true如果启用了自动提交; false否则
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        Connection.getAutoCommit()

      • setAutoCommit

        void setAutoCommit(boolean autoCommit)
            throws SQLException
        每个JdbcRowSet包含一个Connection对象，从原始的ResultSet或传递给它的JDBC属性。 该方法包含Connection的getAutoCommit方法，允许应用程序设置JdbcRowSet事务行为。

        设置此Connection对象的当前自动提交模式。

        参数
        autoCommit - true启用自动提交; false禁用自动提交
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        Connection.setAutoCommit(boolean)

      • rollback

        void rollback()
       throws SQLException
        每个JdbcRowSet包含一个Connection对象，从原始的ResultSet或传递给它的JDBC属性。 撤销在当前事务中所做的所有更改，并释放此Connection对象当前持有的任何数据库锁。 只有当自动提交模式被禁用时，才应该使用此方法。
        异常
        SQLException - 如果发生数据库访问错误或此 Connection内的此 JdbcRowSet对象处于自动提交模式。
        另请参见：
        rollback(Savepoint)

      • rollback

        void rollback(Savepoint s)
       throws SQLException
        每个JdbcRowSet都包含一个Connection对象，从原始的ResultSet或传递给它的JDBC属性。 将当前事务中所做的所有更改撤消到上一集保存点，并释放此Connection对象当前持有的任何数据库锁。 只有当自动提交模式被禁用时，才应该使用此方法。
        参数
        s - Savepoint回滚到
        异常
        SQLException -如果发生数据库访问错误或者此 Connection此内对象 JdbcRowSet是在自动提交模式。
        另请参见：
        rollback()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Joinable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset

Interface Joinable

  • All Known Subinterfaces:
    CachedRowSet ， FilteredRowSet ， JdbcRowSet ， JoinRowSet ， WebRowSet

    public interface Joinable

    1.0背景

    Joinable接口提供了获取和设置匹配列的方法，这是通过将RowSet对象添加到JoinRowSet对象而形成的SQL JOIN的基础。

    任何标准的RowSet实现可以实现Joinable接口，以便添加到JoinRowSet对象。 实现此接口使RowSet对象能够使用Joinable方法，该方法设置，检索和获取有关匹配列的信息。 一个应用程序可能会增加一个RowSet尚未实现的对象Joinable接口向JoinRowSet对象，但这样做它必须使用的一个JoinRowSet.addRowSet方法即采用既RowSet对象和匹配列或阵列RowSet对象和阵列的匹配列。

    要访问Joinable界面中的方法， RowSet对象实现了五个标准的RowSet接口中的至少一个，并且还实现了Joinable接口。 此外，大多数RowSet对象扩展了BaseRowSet类。 例如：

      class MyRowSetImpl extends BaseRowSet implements CachedRowSet, Joinable {
         :
         :
     }

    2.0使用指南

    Joinable接口中的方法允许RowSet对象设置匹配列，检索匹配列或取消设置匹配列，该列是可以基于SQL JOIN的列。 可以将实现这些方法的类的实例添加到JoinRowSet对象中，以允许建立SQL JOIN关系。

      CachedRowSet crs = new MyRowSetImpl();
     crs.populate((ResultSet)rs);
     (Joinable)crs.setMatchColumnIndex(1);

     JoinRowSet jrs = new JoinRowSetImpl();
     jrs.addRowSet(crs);
    在上一个示例中， crs是一个CachedRowSet对象，已实现Joinable接口。 在下面的示例中， crs2没有，所以它必须提供匹配列作为addRowSet方法的参数。 此示例假定列1是匹配列。
      CachedRowSet crs2 = new MyRowSetImpl();
     crs2.populate((ResultSet)rs);

     JoinRowSet jrs2 = new JoinRowSetImpl();
     jrs2.addRowSet(crs2, 1);

    JoinRowSet接口使得可以将一个或多个RowSet对象的数据合并到一个表中，而不必承担创建与数据库的连接的费用。 因此，非常适合使用断开的RowSet对象。 然而，任何RowSet对象都可以实现该接口，而不管它是连接还是断开连接。 请注意，始终连接到其数据源的JdbcRowSet对象可以直接成为SQL JOIN一部分，而不必成为JoinRowSet对象的一部分。

    3.0管理多个匹配列

    传递到setMatchColumn方法的索引数组setMatchColumn除了将用于匹配的列之外，还将设置多少个匹配列（数组的长度）。 例如：
      int[] i = {1, 2, 4, 7}; // indicates four match columns, with column
                             // indexes 1, 2, 4, 7 participating in the JOIN.
     Joinable.setMatchColumn(i);
    随后的匹配列可以如下到不同的被添加Joinable对象（ RowSet已经实现对象Joinable接口）。
      int[] w = {3, 2, 5, 3};
     Joinable2.setMatchColumn(w);
    当一个应用程序将一个或多个RowSet对象添加到一个JoinRowSet对象时，数组中索引的顺序尤为重要。 数组的每个索引直接映射到先前添加的RowSet对象的相应索引。 如果发生重叠或下划线，则在添加附加的Joinable RowSet并需要与匹配列数据相关联的情况下维护匹配列数据。 因此，应用程序可以按任何顺序设置多个匹配列，但此顺序对SQL JOIN的结果有直接影响。

    当使用列名称而不是列索引来指示匹配列时，此断言以完全相同的方式适用。

    另请参见：
    JoinRowSet

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int[] getMatchColumnIndexes()
      使用方法 setMatchColumn(int[] columnIdxes)为此 RowSet对象设置的匹配列的索引。
      String[] getMatchColumnNames()
      使用方法 setMatchColumn(String [] columnNames)为此 RowSet对象设置的匹配列的名称。
      void setMatchColumn(int columnIdx)
      将指定列设置为此 RowSet对象的匹配列。
      void setMatchColumn(int[] columnIdxes)
      将指定的列设置为此 RowSet对象的匹配列。
      void setMatchColumn(String columnName)
      将指定列设置为此 RowSet对象的匹配列。
      void setMatchColumn(String[] columnNames)
      将指定的列设置为此 RowSet对象的匹配列。
      void unsetMatchColumn(int columnIdx)
      将指定的列取消为此 RowSet对象的匹配列。
      void unsetMatchColumn(int[] columnIdxes)
      将指定的列取消为此 RowSet对象的匹配列。
      void unsetMatchColumn(String columnName)
      将指定的列取消为此 RowSet对象的匹配列。
      void unsetMatchColumn(String[] columnName)
      将指定的列取消为此 RowSet对象的匹配列。

    • 方法详细信息

      • setMatchColumn

        void setMatchColumn(int columnIdx)
             throws SQLException
        将指定列设置为此RowSet对象的匹配列。 一个JoinRowSet对象现在可以根据匹配列添加此RowSet对象。

        诸如CachedRowSet子接口定义方法CachedRowSet.setKeyColumns ，其允许在特定列上强制执行主键语义。 所述的实施方式中setMatchColumn(int columnIdx)方法应确保当上键列的约束被维持CachedRowSet对象设置一个主键列为匹配列。

        参数
        columnIdx - 一个 int标识要设置为匹配列的列的索引
        异常
        SQLException - 如果设置无效的列索引
        另请参见：
        setMatchColumn(int[]) ， unsetMatchColumn(int)

      • setMatchColumn

        void setMatchColumn(int[] columnIdxes)
             throws SQLException
        将指定的列设置为此RowSet对象的匹配列。 一个JoinRowSet对象现在可以根据匹配列添加此RowSet对象。
        参数
        columnIdxes - 标识要设置为匹配列的列的索引的数组 int
        异常
        SQLException - 如果设置了无效的列索引
        另请参见：
        setMatchColumn(int[]) ， unsetMatchColumn(int[])

      • setMatchColumn

        void setMatchColumn(String columnName)
             throws SQLException
        将指定列设置为此RowSet对象的匹配列。 一个JoinRowSet对象现在可以根据匹配列添加此RowSet对象。

        诸如CachedRowSet接口的CachedRowSet接口定义了方法CachedRowSet.setKeyColumns ，它允许在特定列上强制执行主键语义。 当CachedRowSet对象将主键列设置为匹配列时， setMatchColumn(String columnIdx)方法的实现应确保维护关键列的约束。

        参数
        columnName - 一个 String对象，给出要设置为匹配列的列的名称
        异常
        SQLException - 如果设置了无效的列名称，则列名称为空，或列名称为空字符串
        另请参见：
        unsetMatchColumn(int) ， setMatchColumn(int[])

      • setMatchColumn

        void setMatchColumn(String[] columnNames)
             throws SQLException
        将指定的列设置为此RowSet对象的匹配列。 一个JoinRowSet对象现在可以根据匹配列添加此RowSet对象。
        参数
        columnNames - 一个 String对象的数组，给出要设置为匹配列的列的名称
        异常
        SQLException - 如果列名无效，列名称为空，或列名为空字符串
        另请参见：
        unsetMatchColumn(int) ， setMatchColumn(int[])

      • getMatchColumnIndexes

        int[] getMatchColumnIndexes()
                     throws SQLException
        使用方法 setMatchColumn(int[] columnIdxes)为此 RowSet对象设置的匹配列的索引。
        结果
        一个 int数组，用于标识被设置为该 RowSet对象的匹配列的列的 RowSet
        异常
        SQLException - 如果没有设置匹配列
        另请参见：
        setMatchColumn(int) ， unsetMatchColumn(int)

      • getMatchColumnNames

        String[] getMatchColumnNames()
                      throws SQLException
        检索使用方法 setMatchColumn(String [] columnNames)为此 RowSet对象设置的匹配列的名称。
        结果
        一组 String对象，给出列为这个 RowSet对象的匹配列的列的名称
        异常
        SQLException - 如果没有设置匹配列
        另请参见：
        setMatchColumn(int) ， unsetMatchColumn(int)

      • unsetMatchColumn

        void unsetMatchColumn(int columnIdx)
               throws SQLException
        将指定的列取消为此RowSet对象的匹配列。

        RowSet实现对象Joinable接口必须确保钥匙状的约束继续执行直到方法CachedRowSet.unsetKeyColumns被称为在指定的列。

        参数
        columnIdx - int要作为匹配列取消设置的列的索引的int
        异常
        SQLException - 如果指定了无效的列索引，或者指定的列未被预先设置为匹配列
        另请参见：
        setMatchColumn(int)

      • unsetMatchColumn

        void unsetMatchColumn(int[] columnIdxes)
               throws SQLException
        将指定的列取消为此 RowSet对象的匹配列。
        参数
        columnIdxes - 一个 columnIdxes的数组， int要作为匹配列取消设置的列的索引
        异常
        SQLException - 如果指定了无效的列索引，或者指定的列未被预先设置为匹配列
        另请参见：
        setMatchColumn(int)

      • unsetMatchColumn

        void unsetMatchColumn(String columnName)
               throws SQLException
        将指定的列取消为此RowSet对象的匹配列。

        RowSet实现对象Joinable接口必须确保钥匙状的约束继续执行直到方法CachedRowSet.unsetKeyColumns被称为在指定的列。

        参数
        columnName - 一个 String对象，给出要作为匹配列取消设置的列的名称
        异常
        SQLException - 如果指定了无效的列名称，或者指定的列未被预先设置为匹配列
        另请参见：
        setMatchColumn(int)

      • unsetMatchColumn

        void unsetMatchColumn(String[] columnName)
               throws SQLException
        将指定的列取消为此 RowSet对象的匹配列。
        参数
        columnName - 一个 String对象的数组，给出要作为匹配列取消设置的列的名称
        异常
        SQLException - 如果指定了无效的列名称，或者指定的列未被预先设置为匹配列
        另请参见：
        setMatchColumn(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JoinRowSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset

Interface JoinRowSet

  • All Superinterfaces:
    AutoCloseable ， CachedRowSet ， Joinable ， ResultSet ， RowSet ， WebRowSet ， Wrapper

    public interface JoinRowSet
extends WebRowSet
    JoinRowSet接口提供了将不同RowSet对象的相关数据RowSet到一个JoinRowSet对象中的机制，该对象表示SQL JOIN 。 换句话说， JoinRowSet对象充当来自RowSet对象的RowSet ，形成一个SQL JOIN关系。

    Joinable接口提供了设置，检索和取消设置匹配列的方法，建立SQL JOIN关系的基础。 可以通过将匹配列提供给JointRowSet方法addRowSet的适当版本来设置匹配列。

    1.0概述

    断开RowSet对象（ CachedRowSet对象和扩展的实现CachedRowSet接口）没有标准的方法来建立一个SQL JOIN之间RowSet对象，而不重新连接到数据源的昂贵的操作。 JoinRowSet接口专门用于满足这一需求。

    任何RowSet对象都可以添加到JoinRowSet对象中，成为SQL JOIN关系的一部分。 这意味着连接和断开的RowSet对象可以是JOIN一部分。 RowSet在连接环境中（操作对象JdbcRowSet对象）鼓励使用数据库它们已经连接到SQL建立JOIN直接表之间的关系。 但是，如果需要，可以将JdbcRowSet对象添加到JoinRowSet对象。

    任何数量的RowSet对象都可以添加到JoinRowSet的实例中，前提是它们可以在SQL JOIN相关。 根据定义，SQL JOIN语句用于根据公共属性组合包含在两个或多个关系数据库表中的数据。 Joinable接口提供了建立公共属性的方法，通过设置匹配列来完成。 匹配列通常与主键一致，但不要求匹配列与主键相同。 通过建立和实施再列匹配，一个JoinRowSet对象建立JOIN之间的关系RowSet没有可用的关系数据库的援助对象。

    的类型的JOIN要建立是通过将所确定JoinRowSet使用该方法的常量setJoinType 。 可以设置以下SQL JOIN类型：

    • CROSS_JOIN
    • FULL_JOIN
    • INNER_JOIN - 如果没有设置JOIN类型的默认值
    • LEFT_OUTER_JOIN
    • RIGHT_OUTER_JOIN
    请注意，如果没有设置类型， JOIN将自动成为内部连接。 对JoinRowSet界面中的字段的JoinRowSet解释了这些JOIN类型，这是标准的SQL JOIN类型。

    2.0使用JoinRowSet对象创建JOIN

    当创建JoinRowSet对象时，它为空。 要添加的第一个RowSet对象成为JOIN关系的基础。 应用程序必须确定要添加到JoinRowSet对象的每个RowSet对象中的哪个列应该是匹配列。 所有RowSet对象必须包含匹配列，每个匹配列中的值必须是可与其他匹配列中的值进行比较的值。 列不必具有相同的名称，尽管它们经常做到，并且只要可以比较数据类型，它们就不必存储完全相同的数据类型。

    匹配列可以通过两种方式设置：

    • 通过调用Joinable方法setMatchColumn
      这是在将RowSet对象添加到JoinRowSet对象之前可以设置匹配列的唯一方法。 RowSet对象必须实现Joinable接口才能使用方法setMatchColumn 。 一旦设置了匹配列值，该方法就可以随时重置匹配列。
    • 通过调用JoinRowSet方法addRowSet一个版本，该方法采用列名或数字（或列名或数字数组）
      五个addRowSet方法中的四个将匹配列作为参数。 这四种方法设置或在时间复位的匹配列RowSet对象被添加到一个JoinRowSet对象。

    3.0示例使用

    以下代码段将两个CachedRowSet对象添加到JoinRowSet对象。 请注意，在此示例中，没有设置SQL JOIN类型，因此默认的JOIN类型（即INNER_JOIN ）已建立。

    在以下代码片段中，将匹配列设置为第一列（ EMP_ID ）的表EMPLOYEES添加到JoinRowSet对象jrs 。 然后添加表ESSP_BONUS_PLAN ，其匹配列同样为EMP_ID列。 当该第二表被添加到JRS，只有在排ESSP_BONUS_PLAN其EMP_ID值相匹配的EMP_ID在值EMPLOYEES加入表中。 在这种情况下，奖金计划中的每个人都是员工，所以表ESSP_BONUS_PLAN中的所有行都添加到JoinRowSet对象中。 在此示例中，正在添加的CachedRowSet对象已实现Joinable接口，因此可以调用Joinable方法setMatchColumn 。

      JoinRowSet jrs = new JoinRowSetImpl();

     ResultSet rs1 = stmt.executeQuery("SELECT * FROM EMPLOYEES");
     CachedRowSet empl = new CachedRowSetImpl();
     empl.populate(rs1);
     empl.setMatchColumn(1);
     jrs.addRowSet(empl);

     ResultSet rs2 = stmt.executeQuery("SELECT * FROM ESSP_BONUS_PLAN");
     CachedRowSet bonus = new CachedRowSetImpl();
     bonus.populate(rs2);
     bonus.setMatchColumn(1); // EMP_ID is the first column
     jrs.addRowSet(bonus);

    在这一点上， jrs是基于他们的EMP_ID列的两个RowSet对象的内部JOIN。 该应用程序现在可以浏览组合的数据，就像浏览一个单一的RowSet对象一样。 因为jrs本身是一个RowSet对象，应用程序可以使用RowSet方法导航或修改它。

      jrs.first();
     int employeeID = jrs.getInt(1);
     String employeeName = jrs.getString(2);

    请注意，由于SQL JOIN当应用程序增加了第二个或后续必须执行RowSet对象而，有可能是在性能初始降解JOIN正在执行的。

    以下代码片段添加了一个附加的CachedRowSet对象。 在这种情况下，当CachedRowSet对象被添加到JoinRowSet对象时，匹配列（ EMP_ID ）被设置。

      ResultSet rs3 = stmt.executeQuery("SELECT * FROM 401K_CONTRIB");
     CachedRowSet fourO1k = new CachedRowSetImpl();
     four01k.populate(rs3);
     jrs.addRowSet(four01k, 1);

    JoinRowSet对象jrs现在包含来自所有三个表的值。 其中用于所述值在four01k每一行中的数据EMP_ID柱为相匹配的值EMP_ID在JRS列已被添加到JRS。

    4.0 JoinRowSet方法

    JoinRowSet接口提供了几种添加RowSet对象的方法，并提供有关JoinRowSet对象的信息。
    • 添加一个或多个RowSet对象的方法
      这些方法允许应用程序一次添加一个RowSet对象，或者一次添加多个RowSet对象。 在这两种情况下，方法可以为要添加的每个RowSet对象指定匹配列。
    • 获取信息的方法
      一种方法检索RowSet对象中的JoinRowSet对象，另一种方法检索RowSet名称。 第三种方法检索幕后使用的SQL WHERE子句以形成JOIN或WHERE子句的文本描述。
    • 方法与JOIN类型有关
      一种方法设置JOIN类型，五种方法查找JoinRowSet对象是否支持给定类型。
    • 制作JoinRowSet对象的单独副本的方法
      此方法创建可以持久保存到数据源的副本。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CROSS_JOIN
      ANSI样式 JOIN提供两个表的十字积
      static int FULL_JOIN
      一个ANSI风格的 JOIN提供了一个完整的JOIN。
      static int INNER_JOIN
      ANSI样式的 JOIN提供两个表之间的内部连接。
      static int LEFT_OUTER_JOIN
      ANSI样式 JOIN提供两个表之间的左外连接。
      static int RIGHT_OUTER_JOIN
      ANSI样式 JOIN提供两个表之间的右外连接。

      • Fields inherited from interface javax.sql.rowset.WebRowSet

        PUBLIC_XML_SCHEMA, SCHEMA_SYSTEM_ID

      • Fields inherited from interface javax.sql.rowset.CachedRowSet

        COMMIT_ON_ACCEPT_CHANGES

      • Fields inherited from interface java.sql.ResultSet

        CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addRowSet(Joinable rowset)
      将给定的 RowSet对象添加到此 JoinRowSet对象。
      void addRowSet(RowSet[] rowset, int[] columnIdx)
      将 RowSet对象的给定数组中 RowSet一个或多个 RowSet对象添加到此 JoinRowSet对象中，并将每个 RowSet对象的匹配列设置为给定列索引数组中的匹配列。
      void addRowSet(RowSet[] rowset, String[] columnName)
      将 RowSet对象的给定数组中 RowSet一个或多个 RowSet对象添加到此 JoinRowSet对象中，并将每个 RowSet对象的匹配列设置为给定列名称数组中的匹配列。
      void addRowSet(RowSet rowset, int columnIdx)
      将给定的 RowSet对象添加到此 JoinRowSet对象中，并将指定的列设置为 RowSet对象的匹配列。
      void addRowSet(RowSet rowset, String columnName)
      将 rowset添加到此 JoinRowSet对象，并将指定的列设置为匹配列。
      int getJoinType()
      返回 int管理此JoinRowSet实例的集合SQL JOIN int。
      String[] getRowSetNames()
      返回一个 String数组，其中 RowSet添加到此 JoinRowSet对象的 RowSet对象的名称。
      Collection<?> getRowSets()
      返回一个 Collection包含对象 RowSet已经添加到该物体 JoinRowSet对象。
      String getWhereClause()
      返回在JoinRowSet对象中使用的WHERE子句的类似SQL的描述。
      void setJoinType(int joinType)
      允许应用程序调整对JoinRowSet对象实例中包含的表所强制的类型 JOIN 。
      boolean supportsCrossJoin()
      指示CROSS_JOIN是否由JoinRowSet实现支持
      boolean supportsFullJoin()
      指示JoinRowSet实现是否支持FULL_JOIN
      boolean supportsInnerJoin()
      指示JoinRowSet实现是否支持INNER_JOIN
      boolean supportsLeftOuterJoin()
      指示JoinRowSet实现是否支持LEFT_OUTER_JOIN
      boolean supportsRightOuterJoin()
      指示JoinRowSet实现是否支持RIGHT_OUTER_JOIN
      CachedRowSet toCachedRowSet()
      创建一个新的 CachedRowSet对象，其中包含该 JoinRowSet对象中的数据，可以使用 SyncProvider对象的 CachedRowSet对象将其保存到数据源。

      • Methods inherited from interface javax.sql.rowset.WebRowSet

        readXml, readXml, writeXml, writeXml, writeXml, writeXml

      • Methods inherited from interface javax.sql.rowset.CachedRowSet

        acceptChanges, acceptChanges, columnUpdated, columnUpdated, commit, createCopy, createCopyNoConstraints, createCopySchema, createShared, execute, getKeyColumns, getOriginal, getOriginalRow, getPageSize, getRowSetWarnings, getShowDeleted, getSyncProvider, getTableName, nextPage, populate, populate, previousPage, release, restoreOriginal, rollback, rollback, rowSetPopulated, setKeyColumns, setMetaData, setOriginalRow, setPageSize, setShowDeleted, setSyncProvider, setTableName, size, toCollection, toCollection, toCollection, undoDelete, undoInsert, undoUpdate

      • Methods inherited from interface javax.sql.RowSet

        addRowSetListener, clearParameters, execute, getCommand, getDataSourceName, getEscapeProcessing, getMaxFieldSize, getMaxRows, getPassword, getQueryTimeout, getTransactionIsolation, getTypeMap, getUrl, getUsername, isReadOnly, removeRowSetListener, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBlob, setBlob, setBlob, setBoolean, setBoolean, setByte, setByte, setBytes, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setClob, setClob, setClob, setCommand, setConcurrency, setDataSourceName, setDate, setDate, setDate, setDate, setDouble, setDouble, setEscapeProcessing, setFloat, setFloat, setInt, setInt, setLong, setLong, setMaxFieldSize, setMaxRows, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNClob, setNClob, setNClob, setNString, setNString, setNull, setNull, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setObject, setPassword, setQueryTimeout, setReadOnly, setRef, setRowId, setRowId, setShort, setShort, setSQLXML, setSQLXML, setString, setString, setTime, setTime, setTime, setTime, setTimestamp, setTimestamp, setTimestamp, setTimestamp, setTransactionIsolation, setType, setTypeMap, setURL, setUrl, setUsername

      • Methods inherited from interface java.sql.ResultSet

        absolute, afterLast, beforeFirst, cancelRowUpdates, clearWarnings, close, deleteRow, findColumn, first, getArray, getArray, getAsciiStream, getAsciiStream, getBigDecimal, getBigDecimal, getBigDecimal, getBigDecimal, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getConcurrency, getCursorName, getDate, getDate, getDate, getDate, getDouble, getDouble, getFetchDirection, getFetchSize, getFloat, getFloat, getHoldability, getInt, getInt, getLong, getLong, getMetaData, getNCharacterStream, getNCharacterStream, getNClob, getNClob, getNString, getNString, getObject, getObject, getObject, getObject, getObject, getObject, getRef, getRef, getRow, getRowId, getRowId, getShort, getShort, getSQLXML, getSQLXML, getStatement, getString, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getType, getUnicodeStream, getUnicodeStream, getURL, getURL, getWarnings, insertRow, isAfterLast, isBeforeFirst, isClosed, isFirst, isLast, last, moveToCurrentRow, moveToInsertRow, next, previous, refreshRow, relative, rowDeleted, rowInserted, rowUpdated, setFetchDirection, setFetchSize, updateArray, updateArray, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateBigDecimal, updateBigDecimal, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBoolean, updateBoolean, updateByte, updateByte, updateBytes, updateBytes, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateClob, updateClob, updateClob, updateClob, updateClob, updateClob, updateDate, updateDate, updateDouble, updateDouble, updateFloat, updateFloat, updateInt, updateInt, updateLong, updateLong, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNString, updateNString, updateNull, updateNull, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateRef, updateRef, updateRow, updateRowId, updateRowId, updateShort, updateShort, updateSQLXML, updateSQLXML, updateString, updateString, updateTime, updateTime, updateTimestamp, updateTimestamp, wasNull

      • Methods inherited from interface java.sql.Wrapper

        isWrapperFor, unwrap

      • Methods inherited from interface javax.sql.rowset.Joinable

        getMatchColumnIndexes, getMatchColumnNames, setMatchColumn, setMatchColumn, setMatchColumn, setMatchColumn, unsetMatchColumn, unsetMatchColumn, unsetMatchColumn, unsetMatchColumn

    • 字段详细信息

      • CROSS_JOIN

        static final int CROSS_JOIN
        ANSI样式 JOIN提供两个表的交叉产品
        另请参见：
        Constant Field Values

      • INNER_JOIN

        static final int INNER_JOIN
        一个ANSI样式的JOIN提供两个表之间的内部连接。 连接任一表中的任何不匹配的行都应该被丢弃。
        另请参见：
        Constant Field Values

      • LEFT_OUTER_JOIN

        static final int LEFT_OUTER_JOIN
        ANSI样式JOIN提供了两个表之间的左外连接。 在SQL中，描述了所有记录应从JOIN语句的左侧返回。
        另请参见：
        Constant Field Values

      • RIGHT_OUTER_JOIN

        static final int RIGHT_OUTER_JOIN
        ANSI风格的JOIN提供两个表之间的右外连接。 在SQL中，描述了JOIN语句右侧表中的所有记录，即使左侧的表没有匹配的记录。
        另请参见：
        Constant Field Values

      • FULL_JOIN

        static final int FULL_JOIN
        ANSI风格的JOIN提供了一个完整的JOIN。 指定来自任何一个表的所有行，而不管其他表中的匹配记录如何。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • addRowSet

        void addRowSet(Joinable rowset)
        throws SQLException
        将给定的RowSet对象添加到此JoinRowSet对象。 如果RowSet对象是第一个要添加到此JoinRowSet对象的对象，则它构成了要建立的JOIN关系的基础。

        只有当给定的RowSet对象已经具有使用Joinable方法setMatchColumn设置的匹配列时，才应使用此方法。

        注： Joinable对象是任何RowSet已经实现对象Joinable接口。

        参数
        rowset -所述RowSet对象，它是要被添加到该JoinRowSet对象; 它必须实现Joinable接口并具有匹配列集
        异常
        SQLException - 如果（1）将一个空行集添加到此 JoinRowSet对象中，（2）尚未为 行集设置匹配列，或（3） 行集违反了活动状态 JOIN
        另请参见：
        Joinable.setMatchColumn(int)

      • addRowSet

        void addRowSet(RowSet rowset,
               int columnIdx)
        throws SQLException
        将给定的RowSet对象添加到此JoinRowSet对象中，并将指定的列设置为RowSet对象的匹配列。 如果RowSet对象是第一个被添加到这个JoinRowSet对象，它构成了要建立的JOIN关系的基础。

        当RowSet尚未设置匹配列时，应使用此方法。

        参数
        rowset -所述RowSet对象，它是要被添加到该JoinRowSet对象; 它可以实现Joinable接口
        columnIdx - int列以成为匹配列的int
        异常
        SQLException - if（1） 行集是空的行集，或者（2） 行集违反了活动的方式 JOIN
        另请参见：
        Joinable.unsetMatchColumn(int)

      • addRowSet

        void addRowSet(RowSet rowset,
               String columnName)
        throws SQLException
        将rowset添加到此JoinRowSet对象，并将指定的列设置为匹配列。 如果行集是第一个要添加到此JoinRowSet对象中的，则它将构成JOIN关系的基础。

        当给定的RowSet对象尚不具有匹配列时，应使用此方法。

        参数
        rowset -所述RowSet对象，它是要被添加到该JoinRowSet对象; 它可以实现Joinable接口
        columnName - 提供要设置为匹配列的列的名称的 String对象
        异常
        SQLException - 如果（1） 行集是空行集，或者（2） 行集合的匹配列不满足条件 JOIN

      • addRowSet

        void addRowSet(RowSet[] rowset,
               int[] columnIdx)
        throws SQLException
        将RowSet对象的给定数组中RowSet一个或多个RowSet对象添加到此JoinRowSet对象中，并将每个RowSet对象的匹配列设置为给定的列索引数组中的匹配列。 在columnIdx第一元件被设置为匹配列第一RowSet在行集对象，columnIdx的第二元件被设置为匹配列在行集的第二个元素，依此类推。

        第一个RowSet对象添加到这个JoinRowSet对象中形成了JOIN关系的基础。

        当给定的RowSet对象尚未具有匹配列时，应使用此方法。

        参数
        rowset - 要添加到JOIN的一个或多个RowSet对象的JOIN ; 它可以实现Joinable接口
        columnIdx - 一个 int值的数组， int要设置为 行集中 RowSet对象的匹配列的索引的索引
        异常
        SQLException - 如果（1）一个空的行集被添加到这个 JoinRowSet对象，（2）没有为 行集中的 RowSet对象设置匹配列，或者（3）被添加的 RowSet对象违反了活动 JOIN

      • addRowSet

        void addRowSet(RowSet[] rowset,
               String[] columnName)
        throws SQLException
        将RowSet对象的给定数组中RowSet一个或多个RowSet对象添加到此JoinRowSet对象中，并将每个RowSet对象的匹配列设置为给定列名称数组中的匹配列。 在COLUMNNAME第一元件被设置为匹配列第一RowSet在行集对象，COLUMNNAME的第二元件被设置为匹配列在行集的第二个元素，依此类推。

        第一个RowSet对象添加到这个JoinRowSet对象中形成了JOIN关系的基础。

        当给定的RowSet对象尚未具有匹配列时，应使用此方法。

        参数
        rowset - 要添加到JOIN的一个或多个RowSet对象的JOIN ; 它可以实现Joinable接口
        columnName - 一个 String值的数组， String要设置为 行集中的 RowSet对象的匹配列的 RowSet
        异常
        SQLException - 如果（1）一个空的行集被添加到这个 JoinRowSet对象，（2）没有为 行集中的 RowSet对象设置匹配列，或者（3）被添加的 RowSet对象违反了活动 JOIN

      • getRowSets

        Collection<?> getRowSets()
                  throws SQLException
        返回一个Collection包含对象RowSet已经添加到该物体JoinRowSet对象。 这应返回包含在范围内的RowSet的“N”数字JOIN和维护，而在这个联盟已经发生的任何更新。
        结果
        一个 Collection对象组成的 RowSet对象添加到此 JoinRowSet对象
        异常
        SQLException - 如果发生错误，生成要返回的 Collection对象

      • getRowSetNames

        String[] getRowSetNames()
                 throws SQLException
        返回一个 String数组，其中 RowSet添加到此 JoinRowSet对象的 RowSet对象的名称。
        结果
        一个 String数组的 RowSet对象在这个 JoinRowSet对象中的名称
        异常
        SQLException - 如果 RowSet对象的名称发生错误
        另请参见：
        CachedRowSet.setTableName(java.lang.String)

      • toCachedRowSet

        CachedRowSet toCachedRowSet()
                     throws SQLException
        创建一个新的CachedRowSet包含此数据对象JoinRowSet对象，它可以保存到使用数据源SyncProvider对象为CachedRowSet对象。

        如果任何更新或修改已应用于JoinRowSet，则该方法返回的CachedRowSet将无法将其更改回数据源中的原始行和表。 返回的CachedRowSet实例不应包含修改数据，它应该清除其原始SQL语句的所有属性。 应用程序应使用RowSet.setCommand方法重置SQL语句。

        为了允许将更改持久化回原始表的数据源，应该在JoinRowSet对象实例上使用并调用acceptChanges方法。 实现可以利用其实现中的内部数据和更新跟踪与SyncProvider进行交互，以保持任何更改。

        结果
        一个包含JoinRowSet内容的CachedRowSet
        异常
        SQLException - 如果组装CachedRowSet对象时发生错误
        另请参见：
        RowSet ， CachedRowSet ， SyncProvider

      • supportsCrossJoin

        boolean supportsCrossJoin()
        指示CROSS_JOIN是否由JoinRowSet实现支持
        结果
        如果支持CROSS_JOIN则为true; 否则为假

      • supportsInnerJoin

        boolean supportsInnerJoin()
        指示JoinRowSet实现是否支持INNER_JOIN
        结果
        真正的是INNER_JOIN是支持的; 否则为假

      • supportsLeftOuterJoin

        boolean supportsLeftOuterJoin()
        指示JoinRowSet实现是否支持LEFT_OUTER_JOIN
        结果
        true是支持的LEFT_OUTER_JOIN; 否则为假

      • supportsRightOuterJoin

        boolean supportsRightOuterJoin()
        指示JoinRowSet实现是否支持RIGHT_OUTER_JOIN
        结果
        true是支持RIGHT_OUTER_JOIN; 否则为假

      • supportsFullJoin

        boolean supportsFullJoin()
        指示JoinRowSet实现是否支持FULL_JOIN
        结果
        真的是支持FULL_JOIN; 否则为假

      • setJoinType

        void setJoinType(int joinType)
          throws SQLException
        允许应用程序调整的类型JOIN施加在包含在JoinRowSet对象实例中的表。 如果不支持给定的JOIN类型，那么实现应该抛出一个SQLException。
        参数
        joinType - 标准的JoinRowSet.XXX静态字段定义的SQL JOIN即可重新配置JoinRowSet实例。
        异常
        SQLException - 如果不支持 JOIN类型设置
        另请参见：
        getJoinType()

      • getWhereClause

        String getWhereClause()
               throws SQLException
        返回在JoinRowSet对象中使用的WHERE子句的类似SQL的描述。 实现可以描述SQL的WHERE子句JOIN通过提供的SQL字符串描述JOIN或提供的文字说明，以帮助使用应用程序JoinRowSet
        结果
        whereClause在JoinRowSet实例中使用的逻辑WHERE子句的文本或SQL描述
        异常
        SQLException - 如果在生成WHERE子句的表示中发生错误。

      • getJoinType

        int getJoinType()
         throws SQLException
        返回int管理此JoinRowSet实例的集合SQL JOIN int。 返回的类型将是标准JoinRowSet中类型之一： CROSS_JOIN ， INNER_JOIN ， LEFT_OUTER_JOIN ， RIGHT_OUTER_JOIN或FULL_JOIN 。
        结果
        joinType是SQL JOIN的标准JoinRowSet静态字段定义之一。 JoinRowSet.INNER_JOIN作为默认值返回JOIN类型是没有类型已被明确设置。
        异常
        SQLException - 如果发生错误，确定由JoinRowSet实例支持的SQL JOIN类型。
        另请参见：
        setJoinType(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.sql.rowset (Java Platform SE 8 )

javax.sql.rowset

Interfaces

  • CachedRowSet
  • FilteredRowSet
  • JdbcRowSet
  • Joinable
  • JoinRowSet
  • Predicate
  • RowSetFactory
  • WebRowSet

Classes

  • BaseRowSet
  • RowSetMetaDataImpl
  • RowSetProvider

Exceptions

  • RowSetWarning


javax.sql.rowset (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.sql.rowset

JDBC RowSet实现的标准接口和基类。

See: 描述

  • 接口摘要
    接口 描述
    CachedRowSet
    CachedRowSet的所有标准 CachedRowSet必须实现的接口。
    FilteredRowSet
    FilteredRowSet的所有标准 FilteredRowSet必须实现的标准接口。
    JdbcRowSet
    JdbcRowSet的所有标准 JdbcRowSet必须实现的标准接口。
    Joinable
    1.0背景
    JoinRowSet
    JoinRowSet接口提供了将来自不同 RowSet对象的相关数据 RowSet到一个 JoinRowSet对象中的机制，该对象表示SQL JOIN 。
    Predicate
    为所有 FilteredRowSet对象提供 FilteredRowSet来描述其过滤器的标准接口。
    RowSetFactory
    一个定义工厂实现的接口，用于获取不同类型的 RowSet实现。
    WebRowSet
    WebRowSet的所有 WebRowSet必须实现的标准接口。
  • 类摘要
    类 描述
    BaseRowSet
    一个提供 RowSet对象及其基本功能的抽象类。
    RowSetMetaDataImpl
    提供有关设置和获取关于 RowSet对象列的元数据信息的方法的实现。
    RowSetProvider
    工厂API，使应用程序能够获得 RowSetFactory实现，可将用于产生不同类型的 RowSet实现。
  • 异常摘要
    异常 描述
    RowSetWarning
    SQLException的 SQLException ，提供有关在 RowSet对象上设置的数据库警告的信息。

Package javax.sql.rowset Description

JDBC RowSet实现的标准接口和基类。 此包包含标准RowSet实现实现或扩展的接口和类。

目录

  • 1.0 Package Specification
  • 2.0 Standard RowSet Definitions
  • 3.0 Implementer's Guide
  • 4.0 Related Specifications
  • 5.0 Related Documentation

1.0 Package Specification

该包指定了五个标准的JDBC RowSet接口。 所有五个延长RowSet在JDBC 3.0说明书中描述的接口。 随着这项技术的成熟，预计将会出现更专门的JDBC RowSet类型的额外定义。 未来的定义应该使用与本规范中使用的方式类似的继承来指定为子接口。

注意：此包中提供的接口定义构成了所有兼容的JDBC RowSet实现的基础。 要提供自己的兼容性RowSet实现的供应商和更多高级开发人员应特别注意规范界面中详细说明的断言。

2.0 Standard RowSet Definitions

  • JdbcRowSet - 围绕ResultSet对象的包装器，可以将结果集用作JavaBeans的组件。 因此， JdbcRowSet对象可以是一个Bean，任何工具都可用于组合应用程序作为基于组件的架构的一部分。 一个JdbcRowSet对象是连接的RowSet对象，也就是说，它必须使用支持JDBC技术的驱动程序（“JDBC驱动程序”）不断地保持与数据源的连接。 此外， JdbcRowSet对象提供了一个完全可更新和可滚动的表格数据结构，如JDBC 3.0规范中所定义。

  • CachedRowSet™ - CachedRowSet对象是可滚动，可更新，可序列化的JavaBeans的组件，并且通常与其数据源断开连接。 CachedRowSet对象通常包含结果集中的行，但它也可以包含任何具有表格格式的文件（如电子表格）的行。 CachedRowSet实现必须使用SyncFactory来管理和获取可插拔的SyncProvider对象，以提供断开的RowSet对象与始发数据源之间的同步。 通常， SyncProvider实现依赖于JDBC驱动程序来获取与特定数据源的连接。 有关此机制的更多详细信息，请参见javax.sql.rowset.spi包规范。

  • WebRowSet - WebRowSet对象是CachedRowSet的扩展 ，可以以良好格式的XML格式读写RowSet对象。 此类调用XmlReader对象（RowSetReader接口的扩展名）以XML格式读取行集。 它调用一个XmlWriter对象（RowSetWriter接口的扩展名）以XML格式写入行集。 通过所需要的读取器和写入器WebRowSet目的是通过提供SyncFactory的形式SyncProvider实现。 为了确保良好的XML使用，一个标准的通用XML模式被定义并发布在http://java.sun.com/xml/ns/jdbc/webrowset.xsd 。

  • FilteredRowSet - FilteredRowSet对象以编程和可扩展的方式提供过滤功能。 当一个RowSet object需要在其内容中提供过滤而不牺牲断开的环境时，有许多情况，从而节省了创建到数据源的连接的费用。 这种需求的解决方案从提供重量级的全尺寸SQL查询能力到便携式组件到更轻量级的方法不同。 FilteredRowSet对象消耗了Predicate 接口的实现， 可以在运行时定义一个过滤器。 反过来， FilteredRowSet对象的任务是强制执行入站和出站读写操作的设置过滤器。 也就是说，所有的滤波器都可以被认为是双向的。 没有定义标准过滤器; 然而，指定足够的力学来允许实现任何所需的过滤器。

  • JoinRowSet - JoinRowSet接口描述了两种或多种标准RowSet实现之间可以建立关系的机制。 任何数量的RowSet对象都可以添加到一个JoinRowSet对象中，只要RowSet对象可以与SQL JOIN相似。 根据定义，SQL JOIN语句用于根据公共属性组合包含在两个（ 或多个 ）关系数据库表中的数据。 通过建立并执行列匹配， JoinRowSet对象在RowSet实例之间建立关系，而无需触摸始发数据源。

3.0 Implementer's Guide

JDBC RowSet实现必须遵循本规范中描述的断言。 根据条款Java Community Process ，测试兼容性套件（TCK）可以被授权，以确保与规范的兼容性。 以下段落概述了标准JDBC RowSet定义的实现者的RowSet起点。 实施者还应参考javax.sql.rowset.spi软件包中的“ 实施者 指南” ， 了解有关SyncProvider实现的指导原则。

  • 3.1构造函数

    所有RowSet实现都必须提供无参数的构造函数。

  • 3.2 BaseRowSet类的作用

    符合JDBC RowSet实现必须实现此包中指定的一个或多个标准接口， 并可扩展BaseRowSet抽象类。 例如， CachedRowSet实现必须实现CachedRowSet接口并扩展BaseRowSet抽象类。 BaseRowSet类提供了构建所有RowSet实现的标准架构，无论RowSet对象是否存在于连接或断开连接的环境中。 BaseRowSet抽象类提供其基本功能的任何RowSet实现，包括完全符合JavaBeans组件要求的属性操作和事件通知。 作为示例，参考实现（包含在com.sun.rowset包中）中提供的所有实现使用BaseRowSet类作为其实现的基础。

    下表说明了BaseRowSet抽象类提供的功能。

    Feature
             Details
    Properties
             Provides standard JavaBeans property manipulation mechanisms to allow applications to get and set RowSet command and property values. Refer to the documentation of the javax.sql.RowSet interface (available in the JDBC 3.0 specification) for more details on the standard RowSet properties.
    Event notification
             Provides standard JavaBeans event notifications to registered event listeners. Refer to the documentation of javax.sql.RowSetEvent interface (available in the JDBC 3.0 specification) for more details on how to register and handle standard RowSet events generated by compliant implementations.
    Setters for a RowSet object's command
             Provides a complete set of setter methods for setting RowSet command parameters.
    Streams
             Provides fields for storing of stream instances in addition to providing a set of constants for stream type designation.

  • 3.3连接的RowSet要求

    JdbcRowSet描述了必须始终连接到始发数据源的RowSet对象。 JdbcRowSet的JdbcRowSet应该确保此连接仅由JDBC驱动程序提供。 此外， RowSet对象属于的实现JdbcRowSet接口和在连接的环境中运行，因此不使用SyncFactory以获得RowSetReader对象或RowSetWriter对象。 借助于底层可更新和可滚动的ResultSet实现，他们可以安全地依靠JDBC驱动程序提供他们的需求。

  • 3.4断开RowSet要求

    断开连接的RowSet对象，如CachedRowSet对象， 应该委托连接管理到SyncProvider由所提供的对象SyncFactory 。 为了确保完全断开连接的语义，所有断开连接的RowSet对象必须确保关闭数据源的原始连接以填充RowSet对象，以允许垃圾收集器恢复和释放资源。 SyncProvider对象确保了维护关键的JDBC属性，以便在需要同步时重新建立与数据源的连接。 断开连接的RowSet因此对象应确保没有多余的引用保持在Connection对象。

  • 3.5 RowSetMetaDataImpl的作用

    RowsetMetaDataImpl类是一个实用程序类，它提供RowSetMetaData 接口的实现，为连接和断开的RowSet对象的元数据提供标准的setter方法实现。 所有实现都可以自由使用此标准实现，但不需要这样做。

  • 3.6 RowSetWarning类

    RowSetWarning类提供可在RowSet实现上设置的警告。 类似于SQLWarning对象， RowSetWarning对象被静默链接到方法引发警告的对象。 所有RowSet实施应确保在生成警告时发生此链接，并确保通过JdbcRowSet界面或CachedRowSet界面中定义的getRowSetWarnings方法确保警告可用。 在使用getRowSetWarnings方法检索到警告后，可以调用RowSetWarning方法getNextWarning以检索可能链接的任何警告。 如果返回警告，可以调用getNextWarning ，等等，直到没有更多的警告。

  • 3.7可加入界面

    Joinable接口提供了连接和断开的RowSet对象，具有在SQL JOIN操作中添加到JoinRowSet对象的功能。 甲RowSet已经实现对象Joinable接口可以设置匹配列，获取匹配列或取消设置匹配列。 一个JoinRowSet对象可以使用RowSet对象的匹配列作为添加RowSet对象的基础。

  • 3.8 RowSetFactory接口

    必须提供一个RowSetFactory实现。

4.0 Related Specifications

  • JDBC 3.0 Specification
  • XML Schema
  • SyncML

5.0 Related Documentation

  • JDBC RowSet Tutorial
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.sql.rowset Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.sql.rowset

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.sql.rowset.BaseRowSet (implements java.lang.Cloneable, java.io.Serializable)
    • javax.sql.rowset.RowSetMetaDataImpl (implements javax.sql.RowSetMetaData, java.io.Serializable)
    • javax.sql.rowset.RowSetProvider
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.sql.SQLException (implements java.lang.Iterable<T>)
          • javax.sql.rowset.RowSetWarning

Interface Hierarchy

  • java.lang.AutoCloseable
    • java.sql.ResultSet (also extends java.sql.Wrapper)
      • javax.sql.RowSet
        • javax.sql.rowset.CachedRowSet (also extends javax.sql.rowset.Joinable)
          • javax.sql.rowset.WebRowSet
            • javax.sql.rowset.FilteredRowSet
            • javax.sql.rowset.JoinRowSet
        • javax.sql.rowset.JdbcRowSet (also extends javax.sql.rowset.Joinable)
  • javax.sql.rowset.Joinable
    • javax.sql.rowset.CachedRowSet (also extends javax.sql.RowSet)
      • javax.sql.rowset.WebRowSet
        • javax.sql.rowset.FilteredRowSet
        • javax.sql.rowset.JoinRowSet
    • javax.sql.rowset.JdbcRowSet (also extends javax.sql.RowSet)
  • javax.sql.rowset.Predicate
  • javax.sql.rowset.RowSetFactory
  • java.sql.Wrapper
    • java.sql.ResultSet (also extends java.lang.AutoCloseable)
      • javax.sql.RowSet
        • javax.sql.rowset.CachedRowSet (also extends javax.sql.rowset.Joinable)
          • javax.sql.rowset.WebRowSet
            • javax.sql.rowset.FilteredRowSet
            • javax.sql.rowset.JoinRowSet
        • javax.sql.rowset.JdbcRowSet (also extends javax.sql.rowset.Joinable)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.sql.rowset (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.sql.rowset

  • Packages that use javax.sql.rowset
    软件包 描述
    javax.sql.rowset
    JDBC RowSet实现的标准接口和基类。
    javax.sql.rowset.spi
    第三方供应商在实施同步提供程序时必须使用的标准类和接口。
  • Classes in javax.sql.rowset used by javax.sql.rowset
    Class and Description
    CachedRowSet
    CachedRowSet的所有标准 CachedRowSet必须实现的接口。
    FilteredRowSet
    FilteredRowSet的所有标准 FilteredRowSet必须实现的标准接口。
    JdbcRowSet
    JdbcRowSet的所有标准 JdbcRowSet必须实现的标准接口。
    Joinable
    1.0背景
    JoinRowSet
    JoinRowSet接口提供了将来自不同 RowSet对象的相关数据 RowSet到一个 JoinRowSet对象中的机制，代表SQL JOIN 。
    Predicate
    标准接口为所有 FilteredRowSet对象提供 FilteredRowSet来描述其过滤器。
    RowSetFactory
    一个定义工厂实现的接口，用于获取不同类型的 RowSet实现。
    RowSetWarning
    SQLException的 SQLException ，提供有关在 RowSet对象上设置的数据库警告的信息。
    WebRowSet
    WebRowSet的所有 WebRowSet必须实现的标准接口。
  • Classes in javax.sql.rowset used by javax.sql.rowset.spi
    Class and Description
    WebRowSet
    WebRowSet的所有 WebRowSet必须实现的标准接口。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Predicate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset

Interface Predicate

  • public interface Predicate
    标准接口为所有FilteredRowSet对象提供FilteredRowSet来描述其过滤器。

    1.0背景

    Predicate接口是应用程序可以实现的标准接口，用于定义要应用于FilteredRowSet对象的过滤器。 A FilteredRowSet对象消耗此接口的实现，并强制执行方法evaluate定义的evaluate 。 A FilteredRowSet对象以双向方式实施过滤器约束：它仅输出在过滤器的约束内的行; 相反，它仅插入，修改或更新在过滤器的约束内的行。

    2.0实施指引

    为了提供FilteredRowSet的FilteredRowSet 。 这个接口必须实现。 此时，JDBC RowSet实现（JSR-114）不指定任何标准过滤器定义。 通过指定一个标准装置和机构，用于一系列的过滤器来进行定义，并与两者的参考和供应商实现部署FilteredRowSet接口，这允许的柔性和应用动机实现Predicate出现。

    示例实现将如下所示：

       public class Range implements Predicate { private int[] lo; private int[] hi; private int[] idx; public Range(int[] lo, int[] hi, int[] idx) { this.lo = lo; this.hi = hi; this.idx = idx; } public boolean evaluate(RowSet rs) { // Check the present row determine if it lies // within the filtering criteria. for (int i = 0; i < idx.length; i++) { int value; try { value = (Integer) rs.getObject(idx[i]); } catch (SQLException ex) { Logger.getLogger(Range.class.getName()).log(Level.SEVERE, null, ex); return false; } if (value < lo[i] && value > hi[i]) { // outside of filter constraints return false; } } // Within filter constraints return true; } }

    上面的例子实现了一个简单的范围谓词。 请注意，实现应该不是必需的，以提供String和基于整数索引的构造函数来提供使用列标识约定的JDBC RowSet实现应用程序。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean evaluate(Object value, int column)
       该方法由
FilteredRowSet对象调用，以检查该值是否位于使用
setFilter()方法设置的
setFilter()条件（或存在多个约束的条件）
setFilter() 。
      boolean evaluate(Object value, String columnName)
      该方法由 FilteredRowSet对象调用，以检查该值是否在使用setFilter方法设置的过滤条件之间。
      boolean evaluate(RowSet rs)
      该方法通常称为 FilteredRowSet对象内部方法（不是公共的），它控制 RowSet对象的光标从行移动到下一个。

    • 方法详细信息

      • evaluate

        boolean evaluate(RowSet rs)
        此方法通常称为FilteredRowSet对象内部方法（非公开），可控制RowSet对象的光标从行移动到下一个。 另外，如果这个内部方法将光标移动到已被删除的行上，内部方法将继续使用光标，直到找到有效的行。
        参数
        rs -该 RowSet被评估
        结果
        true如果在过滤器中有更多行; false否则

      • evaluate

        boolean evaluate(Object value,
                 int column)
          throws SQLException
        该方法由FilteredRowSet对象调用，以检查该值是否位于使用setFilter()方法设置的setFilter()条件（或存在多个约束的条件） setFilter() 。

        FilteredRowSet对象将在内部使用此方法，同时向FilteredRowSet实例插入新行。

        参数
        value - 需要检查的 Object值，是否可以作为此 FilterRowSet对象的一部分。
        column - 一个int对象，必须与此RowSet对象中的列的SQL索引匹配。 这必须已经传递给Predicate作为Predicate列之一，而初始化Predicate
        结果
        true如果行值位于过滤器内; false否则
        异常
        SQLException - 如果列不是过滤条件的一部分

      • evaluate

        boolean evaluate(Object value,
                 String columnName)
          throws SQLException
        该方法由FilteredRowSet对象调用，以检查该值是否在使用setFilter方法设置的过滤条件之间。

        FilteredRowSet对象将在内部使用此方法，而将新行FilteredRowSet到FilteredRowSet实例中。

        参数
        value - 需要检查的 Object值，是否可以作为此 FilterRowSet一部分。
        columnName - 一个String对象，必须匹配此RowSet中列的SQL名称，忽略大小写。 这必须已经传递给Predicate作为Predicate列之一，而初始化Predicate
        结果
        true如果值位于过滤器内; false否则
        异常
        SQLException - 如果列不是过滤条件的一部分
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RowSetFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset

Interface RowSetFactory

  • public interface RowSetFactory
    一个定义工厂实现的接口，用于获取不同类型的 RowSet实现。
    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      CachedRowSet createCachedRowSet()
      创建一个新的CachedRowSet实例。
      FilteredRowSet createFilteredRowSet()
      创建一个新的FilteredRowSet实例。
      JdbcRowSet createJdbcRowSet()
      创建一个新的JdbcRowSet实例。
      JoinRowSet createJoinRowSet()
      创建一个JoinRowSet的新实例。
      WebRowSet createWebRowSet()
      创建一个WebRowSet的新实例。

    • 方法详细信息

      • createCachedRowSet

        CachedRowSet createCachedRowSet()
                         throws SQLException

        创建一个新的CachedRowSet实例。

        结果
        CachedRowSet的一个新实例。
        异常
        SQLException - 如果无法创建CachedRowSet。
        从以下版本开始：
        1.7

      • createFilteredRowSet

        FilteredRowSet createFilteredRowSet()
                             throws SQLException

        创建一个新的FilteredRowSet实例。

        结果
        一个新的FilteredRowSet实例。
        异常
        SQLException - 如果无法创建FilteredRowSet。
        从以下版本开始：
        1.7

      • createJdbcRowSet

        JdbcRowSet createJdbcRowSet()
                     throws SQLException

        创建一个新的JdbcRowSet实例。

        结果
        一个新的JdbcRowSet实例。
        异常
        SQLException - 如果无法创建JdbcRowSet。
        从以下版本开始：
        1.7

      • createJoinRowSet

        JoinRowSet createJoinRowSet()
                     throws SQLException

        创建一个JoinRowSet的新实例。

        结果
        一个JoinRowSet的新实例。
        异常
        SQLException - 如果JoinRowSet无法创建。
        从以下版本开始：
        1.7

      • createWebRowSet

        WebRowSet createWebRowSet()
                   throws SQLException

        创建一个WebRowSet的新实例。

        结果
        WebRowSet的新实例。
        异常
        SQLException - 如果无法创建WebRowSet。
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RowSetMetaDataImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset

Class RowSetMetaDataImpl

  • java.lang.Object
    • javax.sql.rowset.RowSetMetaDataImpl
  • All Implemented Interfaces:
    Serializable ， ResultSetMetaData ， Wrapper ， RowSetMetaData

    public class RowSetMetaDataImpl
extends Object
implements RowSetMetaData, Serializable
    提供有关设置和获取关于RowSet对象列的元数据信息的方法的实现。 一个RowSetMetaDataImpl对象跟踪行集中的列数，并维护每列的列属性的内部数组。

    RowSet对象内部创建一个RowSetMetaDataImpl对象，以便设置和检索有关其列的信息。

    注意： RowSetMetaDataImpl对象中的所有元数据应被视为不可用，直到其RowSet对象被填充。 因此，任何RowSetMetaDataImpl方法都被定义为在RowSet对象包含数据之前被调用时具有未指定的行为。

    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from interface java.sql.ResultSetMetaData

        columnNoNulls, columnNullable, columnNullableUnknown

    • 构造方法摘要

      构造方法
      Constructor and Description
      RowSetMetaDataImpl()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getCatalogName(int columnIndex)
      检索从中导出指定列中的值的表的目录名称。
      String getColumnClassName(int columnIndex)
      以指定列中的值映射到的Java编程语言中的类的全限定名称。
      int getColumnCount()
      检索创建此 RowSetMetaDataImpl对象的 RowSet对象中的列数。
      int getColumnDisplaySize(int columnIndex)
      检索指定列的字符的正常最大宽度。
      String getColumnLabel(int columnIndex)
      检索指定列的建议列标题以用于打印输出和显示。
      String getColumnName(int columnIndex)
      检索指定列的名称。
      int getColumnType(int columnIndex)
      检索存储在指定列中的SQL类型的类型代码（ java.sql.Types之一）。
      String getColumnTypeName(int columnIndex)
      检索存储在指定列中的值的DBMS特定类型名称。
      int getPrecision(int columnIndex)
      检索存储在指定列中的值的总位数。
      int getScale(int columnIndex)
      检索存储在指定列中的值的小数点右边的位数。
      String getSchemaName(int columnIndex)
      检索从中导出指定列中的值的表的模式名称。
      String getTableName(int columnIndex)
      检索从中导出指定列中的值的表的名称。
      boolean isAutoIncrement(int columnIndex)
      检索存储在指定列中的值是否自动编号，因此是唯读的。
      boolean isCaseSensitive(int columnIndex)
      指示指定列的名称是否重要。
      boolean isCurrency(int columnIndex)
      指示存储在指定列中的值是否为现金值。
      boolean isDefinitelyWritable(int columnIndex)
      指示指定列上的写操作是否一定会成功。
      int isNullable(int columnIndex)
      检索一个常量，指示是否可以在指定列中存储 NULL值。
      boolean isReadOnly(int columnIndex)
      指示指定的列是否绝对不可写，因此只读。
      boolean isSearchable(int columnIndex)
      指示存储在指定列中的值是否可以在 WHERE子句中使用。
      boolean isSigned(int columnIndex)
      指示存储在指定列中的值是否为有符号数。
      boolean isWrapperFor(类<?> interfaces)
      如果这实现了接口参数，或者直接或间接地为一个对象的包装器返回true。
      boolean isWritable(int columnIndex)
      指示指定列上的写操作是否可以成功。
      void setAutoIncrement(int columnIndex, boolean property)
      设置指定的列是否自动编号，因此只读为给定的 boolean值。
      void setCaseSensitive(int columnIndex, boolean property)
      设置指定列的名称是否对给定的 boolean 。
      void setCatalogName(int columnIndex, String catalogName)
      将派生指定列的表的目录名称设置为 catalogName 。
      void setColumnCount(int columnCount)
      将该 RowSetMetaDataImpl对象创建的 RowSet对象中的列数设置为给定的数字。
      void setColumnDisplaySize(int columnIndex, int size)
      将指定列中正常的最大字符数设置为给定的数字。
      void setColumnLabel(int columnIndex, String label)
      设置建议的列标签，用于打印输出和显示（如果有） 标签 。
      void setColumnName(int columnIndex, String columnName)
      将指定列的列名称设置为给定的名称。
      void setColumnType(int columnIndex, int SQLType)
      将存储在指定列中的值的SQL类型代码设置为来自类别 java.sql.Types的给定类型代码。
      void setColumnTypeName(int columnIndex, String typeName)
      将存储在指定列中的值的数据源使用的类型名称设置为给定的类型名称。
      void setCurrency(int columnIndex, boolean property)
      设置存储在指定列中的值是否为给定的 boolean的现金值。
      void setNullable(int columnIndex, int property)
      设置是否存储在指定列中的值可以被设置为 NULL从界面到给定的恒定 ResultSetMetaData 。
      void setPrecision(int columnIndex, int precision)
      将存储在指定列中的值中的十进制数字的总数设置为给定的数字。
      void setScale(int columnIndex, int scale)
      将存储在指定列中的值中的小数点右边的位数设置为给定的数字。
      void setSchemaName(int columnIndex, String schemaName)
      将指定列的表的模式名称（如果有）设置为 schemaName 。
      void setSearchable(int columnIndex, boolean property)
      设置存储在指定列中的值是否可以在给定的 boolean值的 WHERE子句中使用。
      void setSigned(int columnIndex, boolean property)
      设置存储在指定列中的值是否为给定的 boolean有符号数。
      void setTableName(int columnIndex, String tableName)
      将派生指定列的表的名称设置为给定的表名。
      <T> T unwrap(类<T> iface)
      返回一个实现给定接口以允许访问非标准方法的对象，或代理不公开的标准方法。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RowSetMetaDataImpl

        public RowSetMetaDataImpl()

    • 方法详细信息

      • setColumnCount

        public void setColumnCount(int columnCount)
                    throws SQLException
        将该 RowSetMetaDataImpl对象创建的 RowSet对象中的列数设置为给定的数字。
        Specified by:
        setColumnCount在界面 RowSetMetaData
        参数
        columnCount - 一个 int给出 RowSet对象中的列数
        异常
        SQLException - 如果给定的数字等于或小于零

      • setAutoIncrement

        public void setAutoIncrement(int columnIndex,
                             boolean property)
                      throws SQLException
        设置指定列是否自动编号，因此只读为给定的 boolean值。
        Specified by:
        setAutoIncrement在界面 RowSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须在1之间和行集中的列数（含）
        property - true如果给定列自动递增; false否则
        异常
        SQLException - 如果发生数据库访问错误或给定索引超出范围

      • setCaseSensitive

        public void setCaseSensitive(int columnIndex,
                             boolean property)
                      throws SQLException
        设置指定列的名称是否对给定的 boolean 。
        Specified by:
        setCaseSensitive在界面 RowSetMetaData
        参数
        columnIndex - 第一列是1，第二列是2，依此类推; 必须介于1与行集中的列数之间（含）
        property - true以指示列名称区分大小写; false否则
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • setSearchable

        public void setSearchable(int columnIndex,
                          boolean property)
                   throws SQLException
        设置在给定的 boolean值的 WHERE子句中是否可以使用存储在指定列中的值。
        Specified by:
        setSearchable在界面 RowSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须介于1与行集中的列数之间（含）
        property - true以表示在WHERE子句中可以使用列值; false否则
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • setCurrency

        public void setCurrency(int columnIndex,
                        boolean property)
                 throws SQLException
        设置存储在指定列中的值是否为给定的 boolean的现金值。
        Specified by:
        setCurrency在界面 RowSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须在1之间和列数之间，包括1和列数之间，包括
        property - 如果值为现金值，则为真; 否则为假。
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • setNullable

        public void setNullable(int columnIndex,
                        int property)
                 throws SQLException
        设置是否存储在指定列中的值可以被设置为 NULL从界面到给定的恒定 ResultSetMetaData 。
        Specified by:
        setNullable在界面 RowSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须在1之间和列数（含）之间
        property -下列操作之一 ResultSetMetaData常量： columnNoNulls ， columnNullable ，或 columnNullableUnknown
        异常
        SQLException -如果发生数据库访问错误，给定列数出界，或为 属性参数中提供的值不是以下常量之一： ResultSetMetaData.columnNoNulls ， ResultSetMetaData.columnNullable ，或 ResultSetMetaData.columnNullableUnknown

      • setSigned

        public void setSigned(int columnIndex,
                      boolean property)
               throws SQLException
        设置存储在指定列中的值是否为给定的 boolean的带符号。
        Specified by:
        setSigned在界面 RowSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须在1之间和列数（含）之间
        property - true以指示列值是有符号数; false表示不是
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • setColumnDisplaySize

        public void setColumnDisplaySize(int columnIndex,
                                 int size)
                          throws SQLException
        将指定列中正常的最大字符数设置为给定的数字。
        Specified by:
        setColumnDisplaySize在界面 RowSetMetaData
        参数
        columnIndex - 第一列是1，第二列是2，依此类推; 必须介于1与列数之间（含）
        size - 字符列的最大大小; 必须是0或更高
        异常
        SQLException - 如果发生数据库访问错误，给定的列号超出范围，或 大小小于 0

      • setColumnLabel

        public void setColumnLabel(int columnIndex,
                           String label)
                    throws SQLException
        设置建议的列标签，用于打印输出和显示（如果有） 标签 。 如果标签为null ，列标签设置为空字符串（“”）。
        Specified by:
        setColumnLabel在界面 RowSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须介于1与列数之间（含）
        label - 用于打印输出和显示的列标签; 如果列标签为null ，则设置一个空的String
        异常
        SQLException - 如果发生数据库访问错误或给定列索引超出范围

      • setColumnName

        public void setColumnName(int columnIndex,
                          String columnName)
                   throws SQLException
        将指定列的列名称设置为给定的名称。
        Specified by:
        setColumnName在界面 RowSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须介于1与列数之间（含）
        columnName - 表示列名的String对象; 如果给定的名称是null ，则设置一个空的String
        异常
        SQLException - 如果发生数据库访问错误或给定列索引超出范围

      • setSchemaName

        public void setSchemaName(int columnIndex,
                          String schemaName)
                   throws SQLException
        将指定列的表的模式名称（如果有）设置为schemaName 。 如果schemaName为null ，则将模式名称设置为空字符串（“”）。
        Specified by:
        setSchemaName在界面 RowSetMetaData
        参数
        columnIndex - 第一列是1，第二列是2，等等; 必须在1之间和列数（含）之间
        schemaName - 派生指定列中的值的表的模式名称; 可能是空的String或null
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • setPrecision

        public void setPrecision(int columnIndex,
                         int precision)
                  throws SQLException
        将存储在指定列中的值中的十进制数字的总数设置为给定的数字。
        Specified by:
        setPrecision在界面 RowSetMetaData
        参数
        columnIndex - 第一列是1，第二列是2，等等; 必须介于1与列数之间（含）
        precision - 十进制数总数; 必须是0或更多
        异常
        SQLException - 如果发生数据库访问错误， columnIndex超出范围，或 精度小于 0

      • setScale

        public void setScale(int columnIndex,
                     int scale)
              throws SQLException
        将存储在指定列中的值中的小数点右边的位数设置为给定的数字。
        Specified by:
        setScale在界面 RowSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须在1之间和列数（含）之间
        scale - 小数点右侧的位数; 必须为零或更大
        异常
        SQLException - 如果发生数据库访问错误， columnIndex是超出范围，或者 scale小于 0

      • setTableName

        public void setTableName(int columnIndex,
                         String tableName)
                  throws SQLException
        将派生指定列的表的名称设置为给定的表名。
        Specified by:
        setTableName在界面 RowSetMetaData
        参数
        columnIndex - 第一列是1，第二列是2，依此类推; 必须介于1与列数之间（含）
        tableName - 列的表名; 可能是null或一个空字符串
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • setCatalogName

        public void setCatalogName(int columnIndex,
                           String catalogName)
                    throws SQLException
        将派生指定列的表的目录名称设置为catalogName 。 如果catalogName为null ，则将目录名称设置为空字符串。
        Specified by:
        setCatalogName在界面 RowSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须在1之间和列数（含）之间
        catalogName - 列的表的目录名称; 如果catalogName为null ，则设置一个空的String
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • setColumnType

        public void setColumnType(int columnIndex,
                          int SQLType)
                   throws SQLException
        将存储在指定列中的值的SQL类型代码设置为来自类别 java.sql.Types的给定类型代码。
        Specified by:
        setColumnType在界面 RowSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须介于1与列数之间（含）
        SQLType - 指定列的SQL类型，它必须是类中的 java.sql.Types
        异常
        SQLException - 如果发生数据库访问错误，给定的列号超出范围，或者指定的列类型不是java.sql.Types中的 java.sql.Types
        另请参见：
        Types

      • setColumnTypeName

        public void setColumnTypeName(int columnIndex,
                              String typeName)
                       throws SQLException
        将存储在指定列中的值的数据源使用的类型名称设置为给定的类型名称。
        Specified by:
        setColumnTypeName在界面 RowSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须在1之间和列数（含）之间
        typeName - 数据源专用类型名称; 如果typeName为null ，则设置一个空的String
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • getColumnCount

        public int getColumnCount()
                   throws SQLException
        检索创建此 RowSetMetaDataImpl对象的 RowSet对象中的列数。
        Specified by:
        getColumnCount在接口 ResultSetMetaData
        结果
        列数
        异常
        SQLException - 如果确定列计数出现错误

      • isAutoIncrement

        public boolean isAutoIncrement(int columnIndex)
                        throws SQLException
        检索存储在指定列中的值是否自动编号，因此是唯读的。
        Specified by:
        isAutoIncrement在界面 ResultSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须在1之间和列数（含）之间
        结果
        true如果列自动编号; false否则
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • isCaseSensitive

        public boolean isCaseSensitive(int columnIndex)
                        throws SQLException
        指示指定列的名称是否重要。
        Specified by:
        isCaseSensitive在界面 ResultSetMetaData
        参数
        columnIndex - 第一列是1，第二列是2，依此类推; 必须介于1与列数之间（含）
        结果
        true如果列名区分大小写; false否则
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • isSearchable

        public boolean isSearchable(int columnIndex)
                     throws SQLException
        指示存储在指定列中的值是否可以在 WHERE子句中使用。
        Specified by:
        isSearchable在界面 ResultSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须介于1与列数之间（含）
        结果
        true如果指定列中的值可以在WHERE子句中使用; false否则
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • isCurrency

        public boolean isCurrency(int columnIndex)
                   throws SQLException
        指示存储在指定列中的值是否为现金值。
        Specified by:
        isCurrency在界面 ResultSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须在1之间和列数（含）之间
        结果
        true如果指定列中的值是现金值; false否则
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • isNullable

        public int isNullable(int columnIndex)
               throws SQLException
        检索一个常量，指示是否可以在指定列中存储 NULL值。
        Specified by:
        isNullable在界面 ResultSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须在1之间和列数（含）之间
        结果
        一个常数从ResultSetMetaData界面; 任一columnNoNulls ， columnNullable ，或columnNullableUnknown
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • isSigned

        public boolean isSigned(int columnIndex)
                 throws SQLException
        指示存储在指定列中的值是否为有符号数。
        Specified by:
        isSigned在界面 ResultSetMetaData
        参数
        columnIndex - 第一列是1，第二列是2，等等; 必须介于1与列数之间（含）
        结果
        true如果指定列中的值是一个有符号的数字; false否则
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • getColumnDisplaySize

        public int getColumnDisplaySize(int columnIndex)
                         throws SQLException
        检索指定列的字符的正常最大宽度。
        Specified by:
        getColumnDisplaySize在界面 ResultSetMetaData
        参数
        columnIndex - 第一列是1，第二列是2，依此类推; 必须在1之间和列数（含）之间
        结果
        可以在指定列中显示的最大字符数
        异常
        SQLException - 如果发生数据库访问错误或给定列号超出范围

      • getColumnLabel

        public String getColumnLabel(int columnIndex)
                      throws SQLException
        检索指定列的建议列标题以用于打印输出和显示。
        Specified by:
        getColumnLabel在界面 ResultSetMetaData
        参数
        columnIndex - 第一列是1，第二列是2，依此类推; 必须在1之间和列数（含）之间
        结果
        建议的列名称用于打印输出和显示
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • getColumnName

        public String getColumnName(int columnIndex)
                     throws SQLException
        检索指定列的名称。
        Specified by:
        getColumnName在界面 ResultSetMetaData
        参数
        columnIndex - 第一列是1，第二列是2，依此类推; 必须在1之间和列数（含）之间
        结果
        指定列的列名称
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • getSchemaName

        public String getSchemaName(int columnIndex)
                     throws SQLException
        检索从中导出指定列中的值的表的模式名称。
        Specified by:
        getSchemaName在界面 ResultSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须在1之间和列数（含）之间
        结果
        模式名称或空的 String如果没有模式名称）
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • getPrecision

        public int getPrecision(int columnIndex)
                 throws SQLException
        检索存储在指定列中的值的总位数。
        Specified by:
        getPrecision在界面 ResultSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须在1之间和列数（含）之间
        结果
        存储在指定列中的值的精度
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • getScale

        public int getScale(int columnIndex)
             throws SQLException
        检索存储在指定列中的值的小数点右边的位数。
        Specified by:
        getScale在界面 ResultSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须在1之间和列数（含）之间
        结果
        存储在指定列中的值的比例
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • getTableName

        public String getTableName(int columnIndex)
                    throws SQLException
        检索从中导出指定列中的值的表的名称。
        Specified by:
        getTableName在界面 ResultSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须在1之间和列数（含）之间
        结果
        表名或空的 String如果没有表名可用
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • getCatalogName

        public String getCatalogName(int columnIndex)
                      throws SQLException
        检索从中导出指定列中的值的表的目录名称。
        Specified by:
        getCatalogName在界面 ResultSetMetaData
        参数
        columnIndex - 第一列是1，第二列是2，依此类推; 必须在1之间和列数（含）之间
        结果
        列的表的目录名称或空的 String如果没有目录名称）
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • getColumnType

        public int getColumnType(int columnIndex)
                  throws SQLException
        检索存储在指定列中的SQL类型的类型代码（ java.sql.Types之一）。
        Specified by:
        getColumnType在界面 ResultSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须介于1与列数之间（含）
        结果
        一个 int表示存储在指定列中的SQL类型的值
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围
        另请参见：
        Types

      • getColumnTypeName

        public String getColumnTypeName(int columnIndex)
                         throws SQLException
        检索存储在指定列中的值的DBMS特定类型名称。
        Specified by:
        getColumnTypeName在界面 ResultSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须在1之间和列数（含）之间
        结果
        数据源所使用的类型名称
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • isReadOnly

        public boolean isReadOnly(int columnIndex)
                   throws SQLException
        指示指定的列是否绝对不可写，因此只读。
        Specified by:
        isReadOnly在界面 ResultSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须在1之间和列数（含）之间
        结果
        true如果此RowSet对象是只读的，因此不可更新; false否则
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • isWritable

        public boolean isWritable(int columnIndex)
                   throws SQLException
        指示指定列上的写操作是否可以成功。 返回值为true意味着写入操作可能成功或可能不成功。
        Specified by:
        isWritable在界面 ResultSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须在1之间和列数（含）之间
        结果
        true如果指定列上的写操作可能会成功; false否则
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • isDefinitelyWritable

        public boolean isDefinitelyWritable(int columnIndex)
                             throws SQLException
        指示指定列上的写操作是否一定会成功。
        Specified by:
        isDefinitelyWritable在接口 ResultSetMetaData
        参数
        columnIndex - 第一列为1，第二列为2，依此类推; 必须介于1与列数之间（含）
        结果
        true如果指定列上的写操作肯定会成功; false否则
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • getColumnClassName

        public String getColumnClassName(int columnIndex)
                          throws SQLException
        以指定列中的值映射到的Java编程语言中的类的全限定名称。 例如，如果值为int ，则此方法返回的类名将为java.lang.Integer 。

        如果在指定列中的值具有自定义映射，则此方法返回一个实现类的名称SQLData 。 当调用方法ResultSet.getObject从指定的列中检索一个值时，它将创建一个此类或其子类的实例。

        Specified by:
        getColumnClassName在界面 ResultSetMetaData
        参数
        columnIndex - 第一列是1，第二列是2，依此类推; 必须在1之间和列数（含）之间
        结果
        Java编程语言中的类的完全限定名称，方法RowSet.getObject将用于检索指定列中的值。 这是当有自定义映射时用于自定义映射的类名称。
        异常
        SQLException - 如果发生数据库访问错误或给定的列号超出范围

      • unwrap

        public <T> T unwrap(类<T> iface)
             throws SQLException
        返回一个实现给定接口以允许访问非标准方法的对象，或代理不公开的标准方法。 结果可能是找到用于实现该对象的接口或代理的对象。 如果接收器实现了接口，那就是对象。 如果接收者是一个包装器，并且被包装的对象实现了接口，那就是对象。 否则，对象是在包装对象上递归调用unwrap的结果。 如果接收方不是包装器，并且不实现接口，则抛出SQLException 。
        Specified by:
        unwrap在界面 Wrapper
        参数类型
        T - 由此Class对象建模的类的类型
        参数
        iface - 定义结果必须实现的接口的类。
        结果
        一个实现接口的对象。 可能是实际实现对象的代理。
        异常
        SQLException - 如果没有找到实现接口的对象
        从以下版本开始：
        1.6

      • isWrapperFor

        public boolean isWrapperFor(类<?> interfaces)
                     throws SQLException
        如果这实现了接口参数，或者直接或间接地为一个对象的包装器返回true。 否则返回false。 如果这实现了接口，那么返回true，否则如果这是一个包装器，那么返回在包装对象上递归调用isWrapperFor的结果。 如果这不实现接口并且不是包装器，则返回false。 与unwrap相比，此方法应作为低成本操作unwrap ，以便呼叫者可以使用此方法来避免可能失败的昂贵的unwrap调用。 如果此方法返回true，则使用相同参数调用unwrap应该会成功。
        Specified by:
        isWrapperFor在界面 Wrapper
        参数
        interfaces - 定义接口的类。
        结果
        如果这实现了接口，或者直接或间接地包装一个对象，则为true。
        异常
        SQLException - 如果在确定这是否是具有给定接口的对象的包装器时发生错误。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RowSetProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset

Class RowSetProvider

  • java.lang.Object
    • javax.sql.rowset.RowSetProvider

  • public class RowSetProvider
extends Object
    工厂API，使应用程序能够获得RowSetFactory实现，可将用于产生不同类型的RowSet实现。

    例：

      RowSetFactory aFactory = RowSetProvider.newFactory();
 CachedRowSet crs = aFactory.createCachedRowSet();
 ...
 RowSetFactory rsf = RowSetProvider.newFactory("com.sun.rowset.RowSetFactoryImpl", null);
 WebRowSet wrs = rsf.createWebRowSet();

    通过将System属性javax.sql.rowset.RowSetFactory.debug设置为任何值，但false可以启用此类跟踪。

    从以下版本开始：
    1.7

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected RowSetProvider()
      RowSetProvider构造函数

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static RowSetFactory newFactory()
      创建一个 RowSetFactory实现的新实例。
      static RowSetFactory newFactory(String factoryClassName, ClassLoader cl)
      从指定的工厂类名称创建一个 RowSetFactory的新实例。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RowSetProvider

        protected RowSetProvider()
        RowSetProvider构造函数

    • 方法详细信息

      • newFactory

        public static RowSetFactory newFactory()
                                throws SQLException

        创建一个RowSetFactory实现的新实例。 此方法使用以下查找顺序来确定要加载的RowSetFactory实现类：

        • 系统属性javax.sql.rowset.RowSetFactory 。 例如：
          • -Djavax.sql.rowset.RowSetFactory = com.sun.rowset.RowSetFactoryImpl
        • ServiceLoader API。 ServiceLoader API将在运行时META-INF/services/javax.sql.rowset.RowSetFactory的jar中的文件META-INF/services/javax.sql.rowset.RowSetFactory中查找类名。 例如，有在RowSetFactory实施com.sun.rowset.RowSetFactoryImpl加载，在输入META-INF/services/javax.sql.rowset.RowSetFactory将是：
          • com.sun.rowset.RowSetFactoryImpl
        • 平台默认RowSetFactory实例。

        一旦应用程序获得了对一个RowSetFactory ，它可以使用工厂来获取RowSet实例。

        结果
        新实例 RowSetFactory
        异常
        SQLException - 如果默认工厂类无法加载，则实例化。 原因将被设置为实际异常
        从以下版本开始：
        1.7
        另请参见：
        ServiceLoader

      • newFactory

        public static RowSetFactory newFactory(String factoryClassName,
                                       ClassLoader cl)
                                throws SQLException

        从指定的工厂类名称创建一个新的实例RowSetFactory 。 在类路径中有多个提供程序时，此功能很有用。 它可以更好地控制应用程序，因为它可以指定应该加载哪个提供程序。

        一旦应用程序获得了对一个RowSetFactory它可以使用工厂来获取RowSet实例。

        参数
        factoryClassName - 完全合格的工厂类名称，提供javax.sql.rowset.RowSetFactory的 javax.sql.rowset.RowSetFactory 。
        cl - ClassLoader用于加载工厂类。 如果null当前的Thread的上下文classLoader用于加载工厂类。
        结果
        新实例 RowSetFactory
        异常
        SQLException - 如果 factoryClassName是 null ，或工厂类无法加载，实例化。
        从以下版本开始：
        1.7
        另请参见：
        newFactory()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RowSetWarning (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset

Class RowSetWarning

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • javax.sql.rowset.RowSetWarning
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >

    public class RowSetWarning
extends SQLException
    SQLException的SQLException ，提供有关在RowSet对象上设置的数据库警告的信息。 警告被静默链接到方法调用导致其报告的对象。 这个类补充了SQLWarning类。

    行集警告可能从被检索JdbcRowSet ， CachedRowSet A“¢， WebRowSet ， FilteredRowSet ，或JoinRowSet实现。 要检索报告上的任何的第一个警告RowSet实施，使用的方法getRowSetWarnings在定义JdbcRowSet接口或CachedRowSet接口。 要检索链接到第一个警告的警告，请使用RowSetWarning方法getNextWarning 。 要检索后续警告，请在返回的每个RowSetWarning对象上调用getNextWarning 。

    被继承的方法getMessage ， getSQLState和getErrorCode检索包含在信息RowSetWarning对象。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RowSetWarning()
      构造一个默认的 RowSetWarning对象。
      RowSetWarning(String reason)
      构造一个具有给定值的RowSetWarning对象的原因; SQLState默认为null，vendorCode默认为0。
      RowSetWarning(String reason, String SQLState)
      构造一个 RowSetWarning对象，并使用给定的值初始化原因和SQLState。
      RowSetWarning(String reason, String SQLState, int vendorCode)
      构造一个完全指定的 RowSetWarning对象，该对象由于原因SQLState和vendorCode由给定值初始化。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      RowSetWarning getNextWarning()
      检索链接到此 RowSetWarning对象的警告。
      void setNextWarning(RowSetWarning warning)
      将 警告设置为下一个警告，即链接到此 RowSetWarning对象的警告。

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • RowSetWarning

        public RowSetWarning(String reason)
        构造一个具有给定值的RowSetWarning对象的原因; SQLState默认为null，vendorCode默认为0。
        参数
        reason - 一个String对象给出警告的描述; 如果String是null ，这个构造函数的行为就像默认（零参数） RowSetWarning构造函数

      • RowSetWarning

        public RowSetWarning()
        构造一个默认的RowSetWarning对象。 原因默认为null ，SQLState默认为null，vendorCode默认为0。

      • RowSetWarning

        public RowSetWarning(String reason,
                     String SQLState)
        构造一个RowSetWarning对象，该对象由于原因和SQLState由给定值初始化。 供应商代码默认为0.如果reason或SQLState参数为null ，则此构造函数的行为与默认（零参数） RowSetWarning构造函数相似。
        参数
        reason - a String给出警告的描述;
        SQLState - 标识警告的XOPEN代码; 如果提供了非标准XOPEN SQLState ，则不会抛出异常。

      • RowSetWarning

        public RowSetWarning(String reason,
                     String SQLState,
                     int vendorCode)
        构造一个完全指定的RowSetWarning对象，该对象使用给定值初始化，原因为SQLState和vendorCode。 如果reason或SQLState参数是null ，则此构造函数的行为与默认（零参数） RowSetWarning构造函数相似。
        参数
        reason - a String给出警告的描述;
        SQLState - 标识警告的XOPEN代码; 如果提供非标准XPOEN SQLState ，则不会抛出异常。
        vendorCode - 数据库供应商特定的警告代码

    • 方法详细信息

      • getNextWarning

        public RowSetWarning getNextWarning()
        检索此 RowSetWarning对象链接的警告。
        结果
        RowSetWarning对象链接到这一个; 如果没有RowSetWarning对象被链接到这个， null被返回（默认值）
        另请参见：
        setNextWarning(javax.sql.rowset.RowSetWarning)

      • setNextWarning

        public void setNextWarning(RowSetWarning warning)
        将 警告设置为下一个警告，即链接到此 RowSetWarning对象的警告。
        参数
        warning - RowSetWarning对象被设置为下一个警告; 如果RowSetWarning为null，则表示警告链中的终点
        另请参见：
        getNextWarning()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WebRowSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset

Interface WebRowSet

  • All Superinterfaces:
    AutoCloseable ， CachedRowSet ， Joinable ， ResultSet ， RowSet ， Wrapper
    All Known Subinterfaces:
    FilteredRowSet ， JoinRowSet

    public interface WebRowSet
extends CachedRowSet
    WebRowSet的所有WebRowSet必须实现的标准接口。

    1.0概述

    WebRowSetImpl提供了标准参考实现，如果需要可以扩展。

    以下URI可以使用标准的WebRowSet XML Schema定义：

    • http://java.sun.com/xml/ns/jdbc/webrowset.xsd
    它描述描述时所要求的标准的XML文档格式RowSet在XML对象，并且必须在所有标准实现中使用WebRowSet界面以确保互操作性。 此外， WebRowSet架构使用特定的SQL / XML模式注释，从而确保更好的跨平台互操作性。 这正是ISO组织目前正在进行的一项工作。 以下URI可以使用SQL / XML定义：
    • http://standards.iso.org/iso/9075/2002/12/sqlxml
    模式定义描述了三个不同区域的RowSet对象的内部数据：
    • 属性 - 除了更一般的RowSet属性之外，这些属性描述了标准同步提供程序属性。
    • 元数据 - 这描述了与由WebRowSet对象管理的表格结构相关联的元数据。 描述的元数据与在底层可访问元数据密切对准java.sql.ResultSet接口。
    • 数据 - 描述原始数据（自WebRowSet对象的最后一次填充或上一次同步以来的数据状态）和当前数据。 通过跟踪原始数据和当前数据之间的增量， WebRowSet保持将其数据中的更改同步回原始数据源的能力。

    2.0 WebRowSet状态

    以下部分演示了WebRowSet实现如何使用XML模式来描述更新，插入和删除操作以及描述XML中WebRowSet对象的状态。

    2.1状态1 - 输出WebRowSet对象到XML

    在此示例中，将创建一个WebRowSet对象，并从数据源中创建一个简单的2列，5行表。 在WebRowSet对象中拥有5行可以用XML描述它们。 描述在RowSet接口定义加在所定义的标准属性的各种标准JavaBeans属性元数据CachedRowSet A“¢接口提供描述的WebRowSet属性键的信息。 使用标准的writeXml方法将WebRowSet对象输出为XML描述内部属性如下：
       <properties> <command>select co1, col2 from test_table</command> <concurrency>1</concurrency> <datasource/> <escape-processing>true</escape-processing> <fetch-direction>0</fetch-direction> <fetch-size>0</fetch-size> <isolation-level>1</isolation-level> <key-columns/> <map/> <max-field-size>0</max-field-size> <max-rows>0</max-rows> <query-timeout>0</query-timeout> <read-only>false</read-only> <rowset-type>TRANSACTION_READ_UNCOMMITED</rowset-type> <show-deleted>false</show-deleted> <table-name/> <url>jdbc:thin:oracle</url> <sync-provider> <sync-provider-name>.com.rowset.provider.RIOptimisticProvider</sync-provider-name> <sync-provider-vendor>Oracle Corporation</sync-provider-vendor> <sync-provider-version>1.0</sync-provider-name> <sync-provider-grade>LOW</sync-provider-grade> <data-source-lock>NONE</data-source-lock> </sync-provider> </properties>
    描述WebRowSet组成的元数据在XML中描述，如下所述。 注意这两个列描述在column-definition标签之间。
       <metadata> <column-count>2</column-count> <column-definition> <column-index>1</column-index> <auto-increment>false</auto-increment> <case-sensitive>true</case-sensitive> <currency>false</currency> <nullable>1</nullable> <signed>false</signed> <searchable>true</searchable> <column-display-size>10</column-display-size> <column-label>COL1</column-label> <column-name>COL1</column-name> <schema-name/> <column-precision>10</column-precision> <column-scale>0</column-scale> <table-name/> <catalog-name/> <column-type>1</column-type> <column-type-name>CHAR</column-type-name> </column-definition> <column-definition> <column-index>2</column-index> <auto-increment>false</auto-increment> <case-sensitive>false</case-sensitive> <currency>false</currency> <nullable>1</nullable> <signed>true</signed> <searchable>true</searchable> <column-display-size>39</column-display-size> <column-label>COL2</column-label> <column-name>COL2</column-name> <schema-name/> <column-precision>38</column-precision> <column-scale>0</column-scale> <table-name/> <catalog-name/> <column-type>3</column-type> <column-type-name>NUMBER</column-type-name> </column-definition> </metadata>
    详细描述了属性和元数据的描述，以下详细介绍了如何以XML描述WebRowSet对象的内容。 请注意，这描述了一个WebRowSet对象，自从实例化以来没有进行任何修改。 currentRow标签映射到WebRowSet对象提供的表结构的每一行。 根据XML值映射回的SQL类型， columnValue标记可能包含stringData或binaryData标记。 binaryData标记包含Base64编码中的数据，通常用于BLOB和CLOB类型数据。
       <data> <currentRow> <columnValue> firstrow </columnValue> <columnValue> 1 </columnValue> </currentRow> <currentRow> <columnValue> secondrow </columnValue> <columnValue> 2 </columnValue> </currentRow> <currentRow> <columnValue> thirdrow </columnValue> <columnValue> 3 </columnValue> </currentRow> <currentRow> <columnValue> fourthrow </columnValue> <columnValue> 4 </columnValue> </currentRow> </data>

    2.2状态2 - 删除行

    删除WebRowSet对象中的行涉及简单地移动到要删除的行，然后调用方法deleteRow ，如同任何其他RowSet对象一样。 以下两行代码，其中wr为WebRowSet对象，删除第三行。
      wrs.absolute(3);
     wrs.deleteRow();
    XML描述显示第三行被标记为deleteRow ，它消除了WebRowSet对象中的第三行。
       <data> <currentRow> <columnValue> firstrow </columnValue> <columnValue> 1 </columnValue> </currentRow> <currentRow> <columnValue> secondrow </columnValue> <columnValue> 2 </columnValue> </currentRow> <deleteRow> <columnValue> thirdrow </columnValue> <columnValue> 3 </columnValue> </deleteRow> <currentRow> <columnValue> fourthrow </columnValue> <columnValue> 4 </columnValue> </currentRow> </data>

    2.3状态3 - 插入行

    WebRowSet对象可以通过移动到插入行来插入新行，为行中的每一列调用适当的updater方法，然后调用方法insertRow 。
       wrs.moveToInsertRow(); wrs.updateString(1, "fifththrow"); wrs.updateString(2, "5"); wrs.insertRow();
    以下代码片段更改刚插入的行中的第二列值。 请注意，当新行在当前行之后插入时，此代码适用，这就是为什么方法next将光标移动到正确的行。 调用方法acceptChanges将更改写入数据源。
       wrs.moveToCurrentRow(); wrs.next(); wrs.updateString(2, "V"); wrs.acceptChanges();
    在XML中描述这一点，演示了Java代码插入新行的位置，然后对单个字段上新插入的行执行更新。
       <data> <currentRow> <columnValue> firstrow </columnValue> <columnValue> 1 </columnValue> </currentRow> <currentRow> <columnValue> secondrow </columnValue> <columnValue> 2 </columnValue> </currentRow> <currentRow> <columnValue> newthirdrow </columnValue> <columnValue> III </columnValue> </currentRow> <insertRow> <columnValue> fifthrow </columnValue> <columnValue> 5 </columnValue> <updateValue> V </updateValue> </insertRow> <currentRow> <columnValue> fourthrow </columnValue> <columnValue> 4 </columnValue> </currentRow> </date>

    2.4状态4 - 修改行

    修改行会生成特定的XML，记录新值和被替换的值。 被替换的值变为原始值，新值将变为当前值。 以下代码将光标移动到特定行，执行一些修改，并在完成后更新行。
       wrs.absolute(5); wrs.updateString(1, "new4thRow"); wrs.updateString(2, "IV"); wrs.updateRow();
    在XML中，这是由modifyRow标记描述的。 原始值和新值都包含在标签内，用于原始行跟踪。
       <data> <currentRow> <columnValue> firstrow </columnValue> <columnValue> 1 </columnValue> </currentRow> <currentRow> <columnValue> secondrow </columnValue> <columnValue> 2 </columnValue> </currentRow> <currentRow> <columnValue> newthirdrow </columnValue> <columnValue> III </columnValue> </currentRow> <currentRow> <columnValue> fifthrow </columnValue> <columnValue> 5 </columnValue> </currentRow> <modifyRow> <columnValue> fourthrow </columnValue> <updateValue> new4thRow </updateValue> <columnValue> 4 </columnValue> <updateValue> IV </updateValue> </modifyRow> </data>
    另请参见：
    JdbcRowSet ， CachedRowSet ， FilteredRowSet ， JoinRowSet

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String PUBLIC_XML_SCHEMA
      用于定义XML标签的XML模式定义的公共标识符及其对 WebRowSet实现的有效值。
      static String SCHEMA_SYSTEM_ID
      定义XML标签的XML Schema定义文件的URL及其对 WebRowSet实现的有效值。

      • Fields inherited from interface javax.sql.rowset.CachedRowSet

        COMMIT_ON_ACCEPT_CHANGES

      • Fields inherited from interface java.sql.ResultSet

        CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void readXml(InputStream iStream)
      读取基于流的XML输入来填充此 WebRowSet对象。
      void readXml(Reader reader)
      读取 WebRowSet在从给定的XML格式对象 Reader对象。
      void writeXml(OutputStream oStream)
      将此 WebRowSet对象的数据，属性和元数据以XML格式写入给定的 OutputStream对象。
      void writeXml(ResultSet rs, OutputStream oStream)
      使用给定的 ResultSet对象的内容填充此 WebRowSet对象，并将其数据，属性和元数据以XML格式写入给定的 OutputStream对象。
      void writeXml(ResultSet rs, Writer writer)
      使用给定的 ResultSet对象的内容填充此 WebRowSet对象，并将其数据，属性和元数据以XML格式写入给定的 Writer对象。
      void writeXml(Writer writer)
      将此 WebRowSet对象的数据，属性和元数据以XML格式写入给定的 Writer对象。

      • Methods inherited from interface javax.sql.rowset.CachedRowSet

        acceptChanges, acceptChanges, columnUpdated, columnUpdated, commit, createCopy, createCopyNoConstraints, createCopySchema, createShared, execute, getKeyColumns, getOriginal, getOriginalRow, getPageSize, getRowSetWarnings, getShowDeleted, getSyncProvider, getTableName, nextPage, populate, populate, previousPage, release, restoreOriginal, rollback, rollback, rowSetPopulated, setKeyColumns, setMetaData, setOriginalRow, setPageSize, setShowDeleted, setSyncProvider, setTableName, size, toCollection, toCollection, toCollection, undoDelete, undoInsert, undoUpdate

      • Methods inherited from interface javax.sql.RowSet

        addRowSetListener, clearParameters, execute, getCommand, getDataSourceName, getEscapeProcessing, getMaxFieldSize, getMaxRows, getPassword, getQueryTimeout, getTransactionIsolation, getTypeMap, getUrl, getUsername, isReadOnly, removeRowSetListener, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBlob, setBlob, setBlob, setBoolean, setBoolean, setByte, setByte, setBytes, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setClob, setClob, setClob, setCommand, setConcurrency, setDataSourceName, setDate, setDate, setDate, setDate, setDouble, setDouble, setEscapeProcessing, setFloat, setFloat, setInt, setInt, setLong, setLong, setMaxFieldSize, setMaxRows, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNClob, setNClob, setNClob, setNString, setNString, setNull, setNull, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setObject, setPassword, setQueryTimeout, setReadOnly, setRef, setRowId, setRowId, setShort, setShort, setSQLXML, setSQLXML, setString, setString, setTime, setTime, setTime, setTime, setTimestamp, setTimestamp, setTimestamp, setTimestamp, setTransactionIsolation, setType, setTypeMap, setURL, setUrl, setUsername

      • Methods inherited from interface java.sql.ResultSet

        absolute, afterLast, beforeFirst, cancelRowUpdates, clearWarnings, close, deleteRow, findColumn, first, getArray, getArray, getAsciiStream, getAsciiStream, getBigDecimal, getBigDecimal, getBigDecimal, getBigDecimal, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getConcurrency, getCursorName, getDate, getDate, getDate, getDate, getDouble, getDouble, getFetchDirection, getFetchSize, getFloat, getFloat, getHoldability, getInt, getInt, getLong, getLong, getMetaData, getNCharacterStream, getNCharacterStream, getNClob, getNClob, getNString, getNString, getObject, getObject, getObject, getObject, getObject, getObject, getRef, getRef, getRow, getRowId, getRowId, getShort, getShort, getSQLXML, getSQLXML, getStatement, getString, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getType, getUnicodeStream, getUnicodeStream, getURL, getURL, getWarnings, insertRow, isAfterLast, isBeforeFirst, isClosed, isFirst, isLast, last, moveToCurrentRow, moveToInsertRow, next, previous, refreshRow, relative, rowDeleted, rowInserted, rowUpdated, setFetchDirection, setFetchSize, updateArray, updateArray, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateBigDecimal, updateBigDecimal, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBoolean, updateBoolean, updateByte, updateByte, updateBytes, updateBytes, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateClob, updateClob, updateClob, updateClob, updateClob, updateClob, updateDate, updateDate, updateDouble, updateDouble, updateFloat, updateFloat, updateInt, updateInt, updateLong, updateLong, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNString, updateNString, updateNull, updateNull, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateRef, updateRef, updateRow, updateRowId, updateRowId, updateShort, updateShort, updateSQLXML, updateSQLXML, updateString, updateString, updateTime, updateTime, updateTimestamp, updateTimestamp, wasNull

      • Methods inherited from interface java.sql.Wrapper

        isWrapperFor, unwrap

      • Methods inherited from interface javax.sql.rowset.Joinable

        getMatchColumnIndexes, getMatchColumnNames, setMatchColumn, setMatchColumn, setMatchColumn, setMatchColumn, unsetMatchColumn, unsetMatchColumn, unsetMatchColumn, unsetMatchColumn

    • 字段详细信息

      • PUBLIC_XML_SCHEMA

        static final String PUBLIC_XML_SCHEMA
        用于定义XML标签的XML模式定义的公共标识符及其对 WebRowSet实现的有效值。
        另请参见：
        Constant Field Values

      • SCHEMA_SYSTEM_ID

        static final String SCHEMA_SYSTEM_ID
        定义XML标签的XML模式定义文件的URL及其对 WebRowSet实现的有效值。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • readXml

        void readXml(Reader reader)
      throws SQLException
        读取 WebRowSet在从给定的XML格式对象 Reader对象。
        参数
        reader - 将 java.io.Reader此 WebRowSet对象的 java.io.Reader流
        异常
        SQLException - 如果发生数据库访问错误

      • readXml

        void readXml(InputStream iStream)
      throws SQLException,
             IOException
        读取基于流的XML输入来填充此 WebRowSet对象。
        参数
        iStream - 将 java.io.InputStream此 WebRowSet对象的java.io.InputStream
        异常
        SQLException - 如果发生数据源访问错误
        IOException - 如果发生IO异常

      • writeXml

        void writeXml(ResultSet rs,
              Writer writer)
       throws SQLException
        使用给定的ResultSet对象的内容填充此WebRowSet对象，并将其数据，属性和元数据以XML格式写入给定的Writer对象。

        注意：可以移动WebRowSet游标将内容写入XML数据源。 如果以这种方式实现，光标必须在writeXml()调用之前返回到它的位置。

        参数
        rs -在 ResultSet对象与填充此 WebRowSet对象
        writer - java.io.Writer对象。
        异常
        SQLException - 如果发生错误，以XML格式写入行集内容

      • writeXml

        void writeXml(ResultSet rs,
              OutputStream oStream)
       throws SQLException,
              IOException
        使用给定的ResultSet对象的内容填充此WebRowSet对象，并将其数据，属性和元数据以XML格式写入给定的OutputStream对象。

        注意： WebRowSet游标可能被移动以将内容写入XML数据源。 如果以这种方式实现，光标必须在writeXml()调用之前返回到其位置。

        参数
        rs -在 ResultSet对象与填充此 WebRowSet对象
        oStream - java.io.OutputStream
        异常
        SQLException - 如果发生数据源访问错误
        IOException - 如果发生IO异常

      • writeXml

        void writeXml(Writer writer)
       throws SQLException
        将此 WebRowSet对象的数据，属性和元数据以XML格式写入给定的 Writer对象。
        参数
        writer - java.io.Writer流
        异常
        SQLException - 如果发生错误，将行集内容写入XML

      • writeXml

        void writeXml(OutputStream oStream)
       throws SQLException,
              IOException
        将此 WebRowSet对象的数据，属性和元数据以XML格式写入给定的 OutputStream对象。
        参数
        oStream - 要写入的 java.io.OutputStream流
        异常
        SQLException - 如果发生数据源访问错误
        IOException - 如果发生IO异常
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


compact3 - javax.sql.rowset.serial (Java Platform SE 8 )

compact3 - javax.sql.rowset.serial

Classes

  • SerialArray
  • SerialBlob
  • SerialClob
  • SerialDatalink
  • SerialJavaObject
  • SerialRef
  • SerialStruct
  • SQLInputImpl
  • SQLOutputImpl

Exceptions

  • SerialException


javax.sql.rowset.serial (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.sql.rowset.serial

提供实用程序类以允许Java编程语言中的SQL类型和数据类型之间的可序列化映射。

See: 描述

  • 类摘要
    类 描述
    SerialArray
    Array对象的序列化版本，它是Java编程语言中的SQL ARRAY值的映射。
    SerialBlob
    在Java编程语言中的序列化映射为SQL BLOB值。
    SerialClob
    SQL CLOB语言中的序列化映射SQL CLOB值。
    SerialDatalink
    在Java编程语言中的序列化映射SQL DATALINK值。
    SerialJavaObject
    SQL JAVA_OBJECT语言中的序列化映射（SQL JAVA_OBJECT 。
    SerialRef
    一个 Ref对象的序列化映射，它是Java编程语言中的一个SQL REF值的映射。
    SerialStruct
    SQL编程语言中的SQL结构化类型的序列化映射。
    SQLInputImpl
    用于自定义映射用户定义类型（UDT）的输入流。
    SQLOutputImpl
    用于将自定义映射的用户定义类型（UDT）的属性写入数据库的输出流。
  • 异常摘要
    异常 描述
    SerialException
    表示SQL SERVER的序列化或解除序列化的错误，如 BLOB, CLOB, STRUCT or ARRAY除了SQL类型，如 DATALINK and JAVAOBJECT

Package javax.sql.rowset.serial Description

提供实用程序类以允许Java编程语言中的SQL类型和数据类型之间的可序列化映射。

标准JDBC RowSet实现可以使用这些实用程序类来帮助断开连接的RowSet对象的序列RowSet 。 当通过线路将断开连接的RowSet对象传输到应用程序中的不同VM或跨层时，这是有用的。

1.0串行数组

SQL编程语言中的可序列化映射SQL ARRAY值。

SerialArray类提供了一个构造函数，用于从Array对象创建一个SerialArray实例，获取基本类型的基本类型和SQL名称的方法以及复制SerialArray对象的全部或部分对象的方法。

2.0 SerialBlob

Java编程语言中的可序列化映射，具有SQL BLOB值。

SerialBlob类提供了一个用于从Blob对象创建实例的构造函数。 请注意， BOB对象应该在从其构建SerialBlob对象之前将SQL BLOB值的数据提交给客户端。 SQL BLOB值的数据可在客户端上以字节（使用方法Blob.getBytes）或作为未解释的字节流（使用方法Blob.getBinaryStream）的阵列。

SerialBlob方法使得可以将SerialBlob对象的副本作为字节数组或流。 它们还可以在SerialBlob对象中找到给定的字节模式或Blob对象。

3.0 SerialClob

SQL编程语言中的可序列化映射SQL CLOB值。

SerialClob类提供了一个用于从Clob对象创建实例的构造函数。 需要注意的是Clob对象应该已经将SQL CLOB值的数据置于客户端SerialClob对象之前从它建造。 SQL CLOB值的数据可以作为Unicode字符流在客户端上实现。

SerialClob方法使得可以从SerialClob对象获取子字符串或找到字符模式的开始。

5.0 SerialDatalink

SQL DATALINK值的Java编程语言中的可序列化映射。 DATALINK值引用始发数据源管理的底层数据源之外的文件。

RowSet实现可以使用方法RowSet.getURL()检索一个java.net.URL对象，可以用来操纵外部数据。

    java.net.URL url = rowset.getURL(1);

6.0 SerialJavaObject

SQL JAVA_OBJECT值的Java编程语言中的可序列化映射。 假设Java对象实例实现了Serializable接口，这简单地包装了序列化过程。

然而，如果在Java对象不能立即可序列化的情况下，序列化是不可能的，则此类将尝试序列化所有非静态成员以允许对象实例状态被序列化。 静态或瞬态字段不能被序列化，并尝试这样做会导致SerialException被抛出。

7.0 SerialRef

SQL REF类型和Java编程语言之间的可序列化映射。

SerialRef类提供了一个构造函数，用于从Ref类型创建一个SerialRef实例，并提供了获取和设置Ref对象类型的方法。

8.0 SerialStruct

SQL结构化类型的Java编程语言中的可序列化映射。 每个不可序列化的属性被映射到可序列化的形式，如果一个属性本身是一个结构化类型，那么它的每个属性都不可序列化，它被映射到可序列化的形式。

另外，如果Map对象传递给其中一个构造函数或方法getAttributes ，则结构化类型将根据Map对象中指定的映射进行自定义映射。
SerialStruct类提供了一个用于从Struct对象创建实例的构造函数，一种用于检索数据库中SQL结构类型的SQL类型名称的方法以及用于检索其属性值的方法。

9.0 SQLInputImpl

用于自定义映射用户定义类型（UDT）的输入流。 SQLInputImpl对象是包含作为UDT的属性的值的流的输入流。 当对具有自定义映射的SQL结构化或不同类型调用方法getObject时，此类由驱动程序使用; 程序员从不直接调用SQLInputImpl方法。

SQLInputImpl类提供了一组类似于ResultSet吸气剂方法的读取器方法。 这些方法可以读取SQLInputImpl对象中的值。 方法wasNull用于确定最后读取的值是否为SQL NULL。

调用采用Map对象的构造函数或getter方法时，JDBC驱动程序调用方法SQLData.getSQLType来确定定制映射的UDT的SQL类型。 驱动程序创建一个SQLInputImpl的实例，用UDT的属性填充它。 然后，驱动程序将输入流传递到方法SQLData.readSQL ，该方法又调用SQLInputImpl方法从输入流读取属性。

10.0 SQLOutputImpl

用于将自定义映射用户定义类型（UDT）的属性写入数据库的输出流。 驱动程序在内部使用此接口，并且其方法从不直接由应用程序编程器调用。

当应用程序调用方法PreparedStatement.setObject,时 ，驱动程序将检查要写入的值是否是具有自定义映射的UDT。 如果是，则类型映射中将包含一个包含该UDT SQLData类的Class对象的条目。 要写入的值为SQLData的实例，驱动程序将创建一个SQLOutputImpl的实例， SQLOutputImpl其传递给方法SQLData.writeSQL 。 方法writeSQL依次调用适当的SQLOutputImpl写入器方法将数据从SQLData对象写入SQLOutputImpl输出流，作为SQL用户定义类型的表示形式。

自定义映射

JDBC API提供了将SQL结构类型或DISTINCT类型映射到Java编程语言的机制。 通常，结构化类型映射到类，其属性映射到类中的字段。 （DISTINCT类型可以被认为具有一个属性。）然而，还有许多其他可能性，并且可能存在任何数量的不同映射。

程序员通过实现接口定义的映射SQLData 。 例如，如果名为AUTHORS的SQL结构类型具有NAME，TITLE和PUBLISHER的属性，则可将其映射到名为Authors的Java类。 Authors类可以具有映射AUTHORS的属性的字段名称，标题和发布者。 在这种情况下，SQLData的SQLData可能如下所示：

  public class Authors implements SQLData {
       public String name;
       public String title;
       public String publisher;

       private String sql_type;
       public String getSQLTypeName() {
           return sql_type;
       }

       public void readSQL(SQLInput stream, String type)
                                  throws SQLException  {
           sql_type = type;
           name = stream.readString();
           title = stream.readString();
           publisher = stream.readString();
       }

       public void writeSQL(SQLOutput stream) throws SQLException {
           stream.writeString(name);
           stream.writeString(title);
           stream.writeString(publisher);
       }
   }
java.util.Map对象用于将SQL结构化类型与其映射Authors到类别Authors 。 以下代码片段显示如何创建Map对象，并给出与AUTHORS和Authors的条目。
  java.util.Map map = new java.util.HashMap();
    map.put("SCHEMA_NAME.AUTHORS", Class.forName("Authors");
该Map对象映射现在包含一个具有SQL结构类型的完全合格的名称，条目类对象类Authors 。 它可以传递给一个方法来告诉司机如何将AUTHORS映射到Authors 。

对于断开连接的RowSet对象，只有当一个Map对象传递给要执行自定义映射的方法或构造函数时，才能进行自定义映射。 连接的RowSet对象的情况是不同的，因为它们保持与数据源的连接。 执行自定义映射并由断开连接的RowSet对象调用的方法可以使用与Map使用的Map对象相关联的Connection对象。 换句话说，如果没有指定地图，则默认情况下可以使用连接的类型映射。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.sql.rowset.serial (Java Platform SE 8 )

javax.sql.rowset.serial

Classes

  • SerialArray
  • SerialBlob
  • SerialClob
  • SerialDatalink
  • SerialJavaObject
  • SerialRef
  • SerialStruct
  • SQLInputImpl
  • SQLOutputImpl

Exceptions

  • SerialException


javax.sql.rowset.serial (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.sql.rowset.serial

提供实用程序类以允许Java编程语言中的SQL类型和数据类型之间的可序列化映射。

See: 描述

  • 类摘要
    类 描述
    SerialArray
    Array对象的序列化版本，它是Java编程语言中SQL ARRAY值的映射。
    SerialBlob
    在Java编程语言中的序列化映射为SQL BLOB值。
    SerialClob
    在Java编程语言中的序列化映射为SQL CLOB值。
    SerialDatalink
    在Java编程语言中的序列化映射SQL DATALINK值。
    SerialJavaObject
    在Java编程语言中的序列化映射的SQL JAVA_OBJECT值。
    SerialRef
    一个 Ref对象的序列化映射，它是Java编程语言中的一个SQL REF值的映射。
    SerialStruct
    SQL编程语言中的SQL结构化类型的序列化映射。
    SQLInputImpl
    用于自定义映射用户定义类型（UDT）的输入流。
    SQLOutputImpl
    用于将自定义映射的用户定义类型（UDT）的属性写入数据库的输出流。
  • 异常摘要
    异常 描述
    SerialException
    表示SQL SERVER的序列化或解除序列化的错误，如 BLOB, CLOB, STRUCT or ARRAY除了SQL类型，如 DATALINK and JAVAOBJECT

Package javax.sql.rowset.serial Description

提供实用程序类以允许Java编程语言中的SQL类型和数据类型之间的可序列化映射。

标准JDBC RowSet实现可以使用这些实用程序类来协助断开连接的RowSet对象的序列RowSet 。 当通过线路将断开连接的RowSet对象传输到应用程序中的不同VM或跨层时，这是非常有用的。

1.0串行数组

SQL编程语言中的可序列化映射SQL ARRAY值。

SerialArray类提供了一个从Array对象创建一个SerialArray实例的构造函数，获取基类型的基本类型和SQL名称的方法以及复制SerialArray对象全部或部分的方法。

2.0 SerialBlob

Java编程语言中的可序列化映射，具有SQL BLOB值。

SerialBlob类提供了一个用于从Blob对象创建实例的构造函数。 请注意，Blob对象应该已经将SQL BLOB值的数据提交给客户端，然后再从其中构建一个SerialBlob对象。 SQL BLOB值的数据可在客户端上以字节（使用方法Blob.getBytes）或作为未解释的字节流（使用方法Blob.getBinaryStream）的阵列。

SerialBlob方法可以使SerialBlob对象的副本作为字节数组或流。 它们还可以在SerialBlob对象中找到给定的字节模式或Blob对象。

3.0 SerialClob

SQL编程语言中的可序列化映射SQL CLOB值。

SerialClob类提供了一个用于从Clob对象创建实例的构造函数。 请注意， Clob对象应该将SQL CLOB值的数据转移到客户端，然后再从其中构建一个SerialClob对象。 SQL CLOB值的数据可以作为Unicode字符流在客户端上实现。

SerialClob方法可以从SerialClob对象获取一个子字符串，或查找字符模式的开始。

5.0 SerialDatalink

SQL DATALINK值的Java编程语言中的可序列化映射。 DATALINK值引用始发数据源管理的底层数据源之外的文件。

RowSet实现可以使用方法RowSet.getURL()来检索一个java.net.URL对象，可以用来操纵外部数据。

    java.net.URL url = rowset.getURL(1);

6.0 SerialJavaObject

SQL JAVA_OBJECT值的Java编程语言中的可序列化映射。 假设Java对象实例实现了Serializable接口，这简单地包装了序列化过程。

然而，如果在Java对象不能立即可序列化的情况下，序列化是不可能的，则此类将尝试序列化所有非静态成员以允许对象实例状态被序列化。 静态或瞬态字段无法序列化，并尝试这样做会导致SerialException被抛出。

7.0 SerialRef

SQL REF类型和Java编程语言之间的可序列化映射。

SerialRef类提供了一个构造函数，用于从Ref类型创建一个SerialRef实例，并提供了获取和设置Ref对象类型的方法。

8.0 SerialStruct

SQL结构化类型的Java编程语言中的可序列化映射。 每个不可序列化的属性被映射到可序列化的形式，如果一个属性本身是一个结构化类型，那么它的每个属性都不可序列化，它被映射到可序列化的形式。

另外，如果一个Map对象传递给其中一个构造函数或方法getAttributes ，则结构化类型根据Map对象中指定的映射进行自定义映射。
SerialStruct类提供了一个用于从Struct对象创建实例的构造函数，一种用于检索数据库中SQL结构类型的SQL类型名称的方法，以及用于检索其属性值的方法。

9.0 SQLInputImpl

用于自定义映射用户定义类型（UDT）的输入流。 SQLInputImpl对象是包含作为UDT属性的值的流的输入流。 当在具有自定义映射的SQL结构化或不同类型上调用方法getObject时，此类由驱动程序使用。 程序员从不直接调用SQLInputImpl方法。

SQLInputImpl类提供了一组类似于ResultSet吸气剂方法的读取器方法。 这些方法可以读取SQLInputImpl对象中的值。 方法wasNull用于确定最后读取的值是否为SQL NULL。

当调用了一个构造函数或getter方法，该方法调用了一个Map对象时，JDBC驱动程序调用方法SQLData.getSQLType来确定定制映射的UDT的SQL类型。 驱动程序创建一个SQLInputImpl的实例，用UDT的属性填充它。 然后，驱动程序将输入流传递到方法SQLData.readSQL ，方法SQLData.readSQL又调用SQLInputImpl方法从输入流读取属性。

10.0 SQLOutputImpl

用于将自定义映射用户定义类型（UDT）的属性写入数据库的输出流。 驱动程序在内部使用此接口，并且其方法从不直接由应用程序编程器调用。

当应用程序调用方法PreparedStatement.setObject,时 ，驱动程序将检查要写入的值是否是具有自定义映射的UDT。 如果是，则类型映射中将包含一个包含该UDT SQLData的类的对象的条目。 要写入的值是SQLData的一个实例，驱动程序将创建一个SQLOutputImpl一个实例并传递给方法SQLData.writeSQL 。 方法writeSQL依次调用适当的SQLOutputImpl写入器方法将数据从SQLData对象写入SQLOutputImpl输出流作为SQL用户定义类型的表示。

自定义映射

JDBC API提供了将SQL结构类型或DISTINCT类型映射到Java编程语言的机制。 通常，结构化类型映射到类，其属性映射到类中的字段。 （DISTINCT类型可以被认为具有一个属性。）然而，还有许多其他可能性，并且可能存在任何数量的不同映射。

程序员通过实现接口定义的映射SQLData 。 例如，如果名为AUTHORS的SQL结构类型具有NAME，TITLE和PUBLISHER的属性，则可将其映射到名为Authors的Java类。 Authors类可以具有映射AUTHORS的属性的字段名称，标题和发布者。 在这种情况下，SQLData的SQLData可能如下所示：

  public class Authors implements SQLData {
       public String name;
       public String title;
       public String publisher;

       private String sql_type;
       public String getSQLTypeName() {
           return sql_type;
       }

       public void readSQL(SQLInput stream, String type)
                                  throws SQLException  {
           sql_type = type;
           name = stream.readString();
           title = stream.readString();
           publisher = stream.readString();
       }

       public void writeSQL(SQLOutput stream) throws SQLException {
           stream.writeString(name);
           stream.writeString(title);
           stream.writeString(publisher);
       }
   }
A java.util.Map对象用于将SQL结构化类型与其映射Authors到类别Authors 。 以下代码片段显示如何创建Map对象，并给出与AUTHORS和Authors的条目。
  java.util.Map map = new java.util.HashMap();
    map.put("SCHEMA_NAME.AUTHORS", Class.forName("Authors");
该Map对象映射现在包含一个具有SQL结构类型的完全合格的名称，条目类对象类Authors 。 它可以传递给一个方法来告诉司机如何将AUTHORS映射到Authors 。

对于断开连接的RowSet对象，仅当将Map对象传递给要执行自定义映射的方法或构造函数时，才能进行自定义映射。 连接的RowSet对象的情况是不同的，因为它们保持与数据源的连接。 执行自定义映射并由断开连接的RowSet对象调用的方法可以使用与Map使用的Map对象相关联的Connection对象。 换句话说，如果没有指定地图，则默认情况下可以使用连接的类型映射。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.sql.rowset.serial Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.sql.rowset.serial

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.sql.rowset.serial.SerialArray (implements java.sql.Array, java.lang.Cloneable, java.io.Serializable)
    • javax.sql.rowset.serial.SerialBlob (implements java.sql.Blob, java.lang.Cloneable, java.io.Serializable)
    • javax.sql.rowset.serial.SerialClob (implements java.sql.Clob, java.lang.Cloneable, java.io.Serializable)
    • javax.sql.rowset.serial.SerialDatalink (implements java.lang.Cloneable, java.io.Serializable)
    • javax.sql.rowset.serial.SerialJavaObject (implements java.lang.Cloneable, java.io.Serializable)
    • javax.sql.rowset.serial.SerialRef (implements java.lang.Cloneable, java.sql.Ref, java.io.Serializable)
    • javax.sql.rowset.serial.SerialStruct (implements java.lang.Cloneable, java.io.Serializable, java.sql.Struct)
    • javax.sql.rowset.serial.SQLInputImpl (implements java.sql.SQLInput)
    • javax.sql.rowset.serial.SQLOutputImpl (implements java.sql.SQLOutput)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.sql.SQLException (implements java.lang.Iterable<T>)
          • javax.sql.rowset.serial.SerialException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.sql.rowset.serial (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.sql.rowset.serial

  • Packages that use javax.sql.rowset.serial
    软件包 描述
    javax.sql.rowset.serial
    提供实用程序类以允许Java编程语言中的SQL类型和数据类型之间的可序列化映射。
  • Classes in javax.sql.rowset.serial used by javax.sql.rowset.serial
    Class and Description
    SerialException
    表示SQL SERVER的序列化或解除序列化的错误，如 BLOB, CLOB, STRUCT or ARRAY除了SQL类型，如 DATALINK and JAVAOBJECT
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SerialArray (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset.serial

Class SerialArray

  • java.lang.Object
    • javax.sql.rowset.serial.SerialArray
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Array

    public class SerialArray
extends Object
implements Array, Serializable, Cloneable
    Array对象的序列化版本，它是Java编程语言中的SQL ARRAY值的映射。

    SerialArray类提供了一个构造函数，用于从Array对象创建一个SerialArray实例，获取基类型的基本类型和SQL名称的方法以及复制SerialArray对象全部或部分的方法。

    注意：为了使此类正常运行，必须连接数据源才能使SQL Array对象实现（如果需要，将其所有元素都带到客户端服务器）。 此时，当前不支持对数据源中的数据（如定位器）的逻辑指针。

    线程安全

    SerialArray不能安全地被多个并发线程使用。 如果一个SerialArray由多个线程使用，则应通过适当的同步来控制对SerialArray的访问。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SerialArray(Array array)
      构造一个新 SerialArray从给定对象 Array对象。
      SerialArray(Array array, Map<String,类<?>> map)
      从给定的 Array对象构造一个新的 SerialArray对象，当元素为SQL UDT时，使用给定的类型映射来定制每个元素的映射。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此 SerialArray的克隆。
      boolean equals(Object obj)
      将此SerialArray与指定的对象进行比较。
      void free()
      该方法可以释放 SeriableArray对象并释放它所拥有的资源。
      Object getArray()
      返回一个新数组，该数组是该 SerialArray对象的副本。
      Object getArray(long index, int count)
      返回一个新数组，该数组是该 SerialArray对象的一个片段的副本，从给定索引处的元素开始，并包含给定数量的连续元素。
      Object getArray(long index, int count, Map<String,类<?>> map)
      返回一个新数组，它是此 SerialArray对象的一个片段的副本，从给定索引处的元素开始，并包含给定数量的连续元素。
      Object getArray(Map<String,类<?>> map)
      返回一个新数组，该数组是该 SerialArray对象的副本，当元素为SQL UDT时，使用给定的类型映射来为每个元素的自定义映射。
      int getBaseType()
      检索此 SerialArray对象中的元素的SQL类型。
      String getBaseTypeName()
      检索此 SerialArray对象中元素的DBMS特定类型名称。
      ResultSet getResultSet()
      检索一个 ResultSet对象，该对象包含该 SerialArray对象所代表的 ARRAY值中的所有元素。
      ResultSet getResultSet(long index, int count)
      检索保存从索引 索引开始的子阵列的元素的 ResultSet对象，并包含最多 计数连续的元素。
      ResultSet getResultSet(long index, int count, Map<String,类<?>> map)
      检索设置保持其开始于检索所述子阵列的元素的结果 ResultSet对象，其中包含在该元件的子阵列 SerialArray对象，开始于索引 指数和包含 count个连续元素。
      ResultSet getResultSet(Map<String,类<?>> map)
      检索 ResultSet对象，它包含所有的SQL的元件的 ARRAY由该表示值 SerialArray对象。
      int hashCode()
      返回此SerialArray的哈希码。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SerialArray

        public SerialArray(Array array,
                   Map<String,类<?>> map)
            throws SerialException,
                   SQLException
        从给定的Array对象构造一个新的SerialArray对象，当元素是SQL UDT时，使用给定的类型映射来定义每个元素的映射。

        如果数组元素是UDT，并且给定的类型映射具有该UDT的条目，则此方法将执行自定义映射。 自定义映射是递归的，这意味着，如果例如，SQL结构化类型的元素是SQL结构类型，其本身具有作为SQL结构类型的元素，那么具有自定义映射的每个结构化类型将根据给定类型地图。

        新SerialArray对象包含相同的元素， Array从其中它是建立，除非当基类型是SQL类型对象STRUCT ， ARRAY ， BLOB ， CLOB ， DATALINK或JAVA_OBJECT 。 在这种情况下，在新的每一个元素SerialArray目的是适当的串行化的形式，即， SerialStruct ， SerialArray ， SerialBlob ， SerialClob ， SerialDatalink ，或SerialJavaObject对象。

        注：（1） Array从一个对象SerialArray创建对象，必须已经在SQL ARRAY它传递给构造之前在客户端上值的数据。 否则，新的SerialArray对象将不包含任何数据。

        注意：（2）如果Array包含java.sql.Types.JAVA_OBJECT类型，则SerialJavaObject SerialJavaObject构造函数，以确保此对象可串行化。

        注意：（3）提供给此构造函数的Array对象不能为任何Array.getArray()方法返回null 。 SerialArray无法序列化空数组值。

        参数
        array - 要 Array对象
        map -一个java.util.Map对象，其中每个条目包含：1）一个String对象给出UDT（SQL结构类型或不同类型）和2）所述的完全合格的名称类对象为SQLData执行定义UDT是如何被映射。 地图参数没有任何效果Blob ， Clob ， DATALINK ，或JAVA_OBJECT类型。
        异常
        SerialException - 如果序列化 Array对象发生错误
        SQLException - 如果发生数据库访问错误或 数组或 映射值为 null

      • SerialArray

        public SerialArray(Array array)
            throws SerialException,
                   SQLException
        构造一个新SerialArray从给定对象Array对象。

        此构造函数不执行自定义映射。 如果阵列的基本类型是SQL结构类型，并且需要自定义映射，则应使用构造SerialArray(Array array, Map map) 。

        新SerialArray对象包含相同的元素， Array从其中它是建立，除非当基类型是SQL类型对象BLOB ， CLOB ， DATALINK或JAVA_OBJECT 。 在这种情况下，在新的每一个元素SerialArray目的是适当的串行化的形式，即， SerialBlob ， SerialClob ， SerialDatalink ，或SerialJavaObject对象。

        注：（1） Array从一个对象SerialArray创建对象，必须已经在SQL ARRAY它传递给构造之前在客户端上值的数据。 否则，新的SerialArray对象将不包含任何数据。

        注意：（2）提供给此构造函数的Array对象不能为任何Array.getArray()方法返回null 。 SerialArray无法序列化null数组值。

        参数
        array - 要 Array对象
        异常
        SerialException - 如果串行化 Array对象发生错误
        SQLException - 如果发生数据库访问错误或 数组参数为 null 。

    • 方法详细信息

      • free

        public void free()
          throws SQLException
        此方法可以释放SeriableArray对象并释放其拥有的资源。 调用free方法后，该对象无效。

        如果free被多次调用，则后续调用free被视为无操作。

        Specified by:
        free在界面 Array
        异常
        SQLException - 如果发布错误发生SerialArray的资源
        从以下版本开始：
        1.6

      • getArray

        public Object getArray()
                throws SerialException
        返回一个新数组，该数组是此 SerialArray对象的副本。
        Specified by:
        getArray在界面 Array
        结果
        这个副本 SerialArray对象为 Object Java编程语言
        异常
        SerialException - 如果发生错误; 如果free以前已经被调用了这个对象

      • getArray

        public Object getArray(Map<String,类<?>> map)
                throws SerialException
        返回一个新数组，该数组是该SerialArray对象的副本，当元素为SQL UDT时，使用给定的类型映射表示每个元素的自定义映射。

        如果数组元素是UDT，并且给定的类型映射具有该UDT的条目，则此方法将执行自定义映射。 自定义映射是递归的，这意味着，如果例如，SQL结构化类型的元素是SQL结构类型，其本身具有作为SQL结构类型的元素，那么具有自定义映射的每个结构化类型将根据给定类型地图。

        Specified by:
        getArray在界面 Array
        参数
        map - 一个 java.util.Map对象，其中每个条目由1） String对象提供UDT的完全限定名称，2） 类实现的 SQLData对象，定义如何映射UDT
        结果
        这个副本 SerialArray对象为 Object Java编程语言
        异常
        SerialException - 如果发生错误; 如果free以前已经被调用了这个对象

      • getArray

        public Object getArray(long index,
                       int count)
                throws SerialException
        返回一个新数组，它是此 SerialArray对象的一个片段的副本，从给定索引处的元素开始，并包含给定数量的连续元素。
        Specified by:
        getArray在界面 Array
        参数
        index - 要复制的第一个元素的索引到这个SerialArray对象; 第一个元素的索引是0
        count - 从给定索引开始的要复制的连续元素的数量
        结果
        在这个指定的元素的副本 SerialArray对象为 Object Java编程语言
        异常
        SerialException - 如果发生错误; 如果free以前已经被调用了这个对象

      • getArray

        public Object getArray(long index,
                       int count,
                       Map<String,类<?>> map)
                throws SerialException
        返回一个新数组，该数组是此SerialArray对象的一个片段的副本，从给定索引处的元素开始，并包含给定数量的连续元素。

        如果数组元素是UDT，并且给定的类型映射具有该UDT的条目，则此方法将执行自定义映射。 自定义映射是递归的，这意味着，如果例如，SQL结构化类型的元素是SQL结构类型，其本身具有作为SQL结构类型的元素，那么具有自定义映射的每个结构化类型将根据给定类型地图。

        Specified by:
        getArray在界面 Array
        参数
        index - 要复制的第一个元素的这个SerialArray对象的索引; 数组中第一个元素的索引为0
        count - 从给定索引开始的要复制的连续元素的数量
        map - 一个 java.util.Map对象，其中每个条目由1）提供UDT的完全限定名称的 String对象组成，2） 类实现的 SQLData对象，该对象定义如何映射UDT
        结果
        在这个指定的元素的副本 SerialArray对象为 Object Java编程语言
        异常
        SerialException - 如果发生错误; 如果free以前已经被调用了这个对象

      • getBaseType

        public int getBaseType()
                throws SerialException
        检索此SerialArray对象中的元素的SQL类型。 int返回的是java.sql.Types类中的java.sql.Types 。
        Specified by:
        getBaseType在界面 Array
        结果
        java.sql.Types中的一个 java.sql.Types ，表示这个 SerialArray对象中的元素的SQL类型
        异常
        SerialException - 如果发生错误; 如果free以前曾被调用此对象

      • getBaseTypeName

        public String getBaseTypeName()
                       throws SerialException
        检索此 SerialArray对象中元素的DBMS特定类型名称。
        Specified by:
        getBaseTypeName在界面 Array
        结果
        DBMS为此 SerialArray对象的基本类型使用的SQL类型名称
        异常
        SerialException - 如果发生错误; 如果free以前已经被调用了这个对象

      • getResultSet

        public ResultSet getResultSet(long index,
                              int count)
                       throws SerialException
        检索保存从索引索引开始的子阵列的元素的ResultSet对象，并包含最多计数连续元素。 如果地图包含基本类型的条目，则此方法使用连接的类型映射来映射数组的元素。 否则，使用标准映射。
        Specified by:
        getResultSet在界面 Array
        参数
        index - 要复制的第一个元素的这个SerialArray对象的索引; 数组中第一个元素的索引为0
        count - 从给定索引开始的要复制的连续元素的数量
        结果
        一个 ResultSet对象，包含此 SerialArray对象中的指定元素，每个元素分别有一行
        异常
        SerialException - 如果调用原因设置为 UnsupportedOperationException

      • getResultSet

        public ResultSet getResultSet(Map<String,类<?>> map)
                       throws SerialException
        检索ResultSet对象，它包含所有的SQL的元件的ARRAY由该表示值SerialArray对象。 这种方法使用了类型映射自定义指定映射除非数组的基本类型不匹配在地图上用户定义的类型（UDT），在这种情况下，它使用标准映射。 方法getResultSet此版本使用给定类型映射或标准映射; 它从不使用与连接相关联的类型映射。
        Specified by:
        getResultSet在界面 Array
        参数
        map - 一个 java.util.Map对象，其中每个条目由1）提供UDT的完全限定名称的 String对象组成，2）用于定义UDT如何映射的 SQLData实现的 类对象
        结果
        一个 ResultSet对象，包含此 SerialArray对象中的所有元素，每个元素都有一个单独的行
        异常
        SerialException - 如果调用原因设置为 UnsupportedOperationException

      • getResultSet

        public ResultSet getResultSet()
                       throws SerialException
        检索ResultSet对象，该对象包含该SerialArray对象所代表的ARRAY值中的所有元素。 如果适当，使用连接的类型映射映射数组的元素; 否则，使用标准映射。
        Specified by:
        getResultSet在界面 Array
        结果
        一个 ResultSet对象，包含此 SerialArray对象中的所有元素，每个元素都有一个单独的行
        异常
        SerialException - 如果调用原因设置为 UnsupportedOperationException

      • getResultSet

        public ResultSet getResultSet(long index,
                              int count,
                              Map<String,类<?>> map)
                       throws SerialException
        检索一个结果集，其中保存元素的起始于检索ResultSet对象，该对象包含此SerialArray对象中的元素的子阵列，从索引索引开始，并包含最多计数连续元素。 这种方法使用了类型映射自定义指定映射除非数组的基本类型不匹配在地图上用户定义的类型（UDT），在这种情况下，它使用标准映射。 方法getResultSet此版本使用给定类型映射或标准映射; 它从不使用与连接相关联的类型映射。
        Specified by:
        getResultSet在界面 Array
        参数
        index - 要复制的第一个元素的这个SerialArray对象的索引; 数组中第一个元素的索引为0
        count - 从给定索引开始的要复制的连续元素的数量
        map - 一个 java.util.Map对象，其中每个条目由1） String对象提供UDT的完全限定名称，2） 类实现的 SQLData对象，定义如何映射UDT
        结果
        一个 ResultSet此 SerialArray对象中指定元素的 SerialArray对象，每个元素分别有一行
        异常
        SerialException - 如果调用原因设置为 UnsupportedOperationException

      • equals

        public boolean equals(Object obj)
        将此SerialArray与指定的对象进行比较。 结果是true当且仅当参数不是null并且是一个SerialArray对象的元素是相同的这个对象的元素
        重写：
        equals在 Object
        参数
        obj - 对比这个 SerialArray的对象
        结果
        true如果给定的对象表示 SerialArray相当于此SerialArray， false否则
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此SerialArray的哈希码。 要的哈希码SerialArray对象使用的元素的哈希码计算SerialArray对象
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • clone

        public Object clone()
        返回此SerialArray的克隆。 该副本将包含对底层对象数组的克隆的引用，而不是对此SerialArray对象的原始底层对象数组的引用。
        重写：
        clone在类别 Object
        结果
        这个SerialArray的一个克隆
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SerialBlob (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset.serial

Class SerialBlob

  • java.lang.Object
    • javax.sql.rowset.serial.SerialBlob
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Blob

    public class SerialBlob
extends Object
implements Blob, Serializable, Cloneable
    在Java编程语言中的序列化映射SQL BLOB值。

    SerialBlob类提供了一个用于从Blob对象创建实例的Blob函数。 需要注意的是Blob的对象应该已经将SQL BLOB值的数据置于客户端之前SerialBlob对象从它建造。 一个SQL的数据BLOB值可以在客户端上以字节（使用方法的阵列Blob.getBytes ），或者作为未解释的字节流（使用方法Blob.getBinaryStream ）。

    SerialBlob方法可以使SerialBlob对象的副本作为字节数组或流。 它们还可以在Blob对象中找到给定的字节模式或SerialBlob对象，并更新或截断Blob对象。

    线程安全

    SerialBlob不能安全地被多个并发线程使用。 如果一个SerialBlob要由多个线程使用，则应该通过适当的同步来控制对SerialBlob的访问。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SerialBlob(Blob blob)
      构造一个 SerialBlob对象，它是给定的 Blob对象的序列化版本。
      SerialBlob(byte[] b)
      构造一个 SerialBlob对象，它是给定的 byte数组的序列化版本。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此 SerialBlob的克隆。
      boolean equals(Object obj)
      将此SerialBlob与指定对象进行比较。
      void free()
      此方法可以释放 SeriableBlob对象并释放它所拥有的资源。
      InputStream getBinaryStream()
      返回此 SerialBlob对象作为输入流。
      InputStream getBinaryStream(long pos, long length)
      返回一个包含部分 Blob值的 InputStream对象，从pos指定的字节开始，长度为字节长度。
      byte[] getBytes(long pos, int length)
      将指定的字节数（从给定位置开始）从此 SerialBlob对象复制到另一个字节数组。
      int hashCode()
      返回此 SerialBlob的哈希码。
      long length()
      检索此 SerialBlob对象的字节数组中的字节数。
      long position(Blob pattern, long start)
      返回此 SerialBlob对象中的位置，给定的 Blob对象开始，开始在指定位置的搜索。
      long position(byte[] pattern, long start)
      返回此 SerialBlob对象中给定字节模式开始的位置，在指定位置开始搜索。
      OutputStream setBinaryStream(long pos)
      检索可用于写入此 Blob对象所代表的 BLOB值的流。
      int setBytes(long pos, byte[] bytes)
      将给定的字节数组写入 Blob对象表示的 BLOB值，从位置 pos开始，并返回写入的字节数。
      int setBytes(long pos, byte[] bytes, int offset, int length)
      将给定的 byte数组的全部或部分写入 Blob对象表示的 BLOB值，并返回写入的字节数。
      void truncate(long length)
      截断此 Blob对象表示的长度为 len字节的 BLOB值。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SerialBlob

        public SerialBlob(byte[] b)
           throws SerialException,
                  SQLException
        构造一个SerialBlob对象，它是给定的byte数组的序列化版本。

        新的SerialBlob对象使用byte阵列的数据进行byte ，从而允许断开RowSet对象建立序列化的Blob对象，而无需触及数据源。

        参数
        b - 包含 byte序列化的 Blob对象的数据的 byte数组
        异常
        SerialException - 如果在序列化期间发生错误
        SQLException - 如果发生SQL错误

      • SerialBlob

        public SerialBlob(Blob blob)
           throws SerialException,
                  SQLException
        构造一个SerialBlob对象，它是给定的Blob对象的序列化版本。

        新的SerialBlob对象使用SerialBlob对象的数据进行Blob ; 因此， Blob对象之前应该已经将SQL BLOB的数据从数据库提交给客户端。 否则，新的SerialBlob对象将不包含任何数据。

        参数
        blob - 要Blob此SerialBlob对象的SerialBlob对象; 不能为空。
        异常
        SerialException - 如果在序列化期间发生错误
        SQLException - 如果 Blob传递给这个构造函数是 null 。
        另请参见：
        Blob

    • 方法详细信息

      • getBytes

        public byte[] getBytes(long pos,
                       int length)
                throws SerialException
        将从指定位置开始的指定数量的字节从此SerialBlob对象复制到另一个字节数组。

        请注意，如果要复制的给定字节数大于此SerialBlob对象的字节数组的长度，则给定的数字将缩短到数组的长度。

        Specified by:
        getBytes在界面 Blob
        参数
        pos - 要复制的SerialBlob对象中的第一个字节的顺序位置; 编号起始于1 ; 不得低于1 ，且必须小于或等于此SerialBlob对象的长度
        length - 要复制的字节数
        结果
        一个字节数组，它是这个 SerialBlob对象的一个区域的副本，从给定的位置开始并且包含给定的连续字节数
        异常
        SerialException - 如果给定的起始位置超出范围; 如果free以前已经被调用了这个对象
        另请参见：
        Blob.setBytes(long, byte[])

      • length

        public long length()
            throws SerialException
        检索此 SerialBlob对象的字节数组中的字节数。
        Specified by:
        length在界面 Blob
        结果
        一个 long指示此 SerialBlob对象的字节数组的字节长度
        异常
        SerialException - 如果发生错误; 如果free以前曾被调用此对象

      • getBinaryStream

        public InputStream getBinaryStream()
                            throws SerialException
        返回此SerialBlob对象作为输入流。 与相关方法setBinaryStream不同，无论SerialBlob是使用Blob对象还是byte阵列创建，都会生成流。
        Specified by:
        getBinaryStream在界面 Blob
        结果
        一个 java.io.InputStream对象包含此 SerialBlob对象的字节数组
        异常
        SerialException - 如果发生错误; 如果free以前曾被调用此对象
        另请参见：
        setBinaryStream(long)

      • position

        public long position(byte[] pattern,
                     long start)
              throws SerialException,
                     SQLException
        返回此 SerialBlob对象中给定字节模式开始的位置，在指定位置开始搜索。
        Specified by:
        position在界面 Blob
        参数
        pattern - 要搜索的字节模式
        start - 此SerialBlob对象中开始搜索的字节的位置; 第一名是1 ; 不得小于1也不得大于此SerialBlob对象的长度
        结果
        在该指定位置开始的给定模式中的此SerialBlob对象中的位置; -1如果没有找到模式或给定的起始位置超出范围; 返回值的位置编号从1开始
        异常
        SerialException - 如果串行化blob时发生错误; 如果free以前已经被调用了这个对象
        SQLException - 访问数据库中的 BLOB值是否有错误

      • position

        public long position(Blob pattern,
                     long start)
              throws SerialException,
                     SQLException
        返回此 SerialBlob对象中的位置，给定的 Blob对象开始，开始在指定位置的搜索。
        Specified by:
        position在界面 Blob
        参数
        pattern - 要搜索的 Blob对象;
        start - SerialBlob开始搜索的SerialBlob对象中的字节的位置; 第一名是1 ; 不得小于1也不得大于此SerialBlob对象的长度
        结果
        在这个SerialBlob对象中的位置，给定的Blob对象从指定的位置开始; -1如果没有找到模式或给定的起始位置超出范围; 返回值的位置编号从1开始
        异常
        SerialException - 如果串行化blob时发生错误; 如果free以前曾被调用此对象
        SQLException - 从数据库 BLOB值时是否有错误

      • setBytes

        public int setBytes(long pos,
                    byte[] bytes)
             throws SerialException,
                    SQLException
        将给定的字节数组写入 Blob对象表示的 BLOB值，从位置 pos开始，并返回写入的字节数。
        Specified by:
        setBytes在界面 Blob
        参数
        pos - 在SQL BLOB值中开始写入的位置。 第一名是1 ; 不得低于1也不得大于此SerialBlob对象的长度。
        bytes - 要写入 Blob对象代表的 BLOB值的字节数组
        结果
        写入的字节数
        异常
        SerialException - 访问BLOB值时是否有错误;
或者如果设置无效位置;
如果设置了无效的偏移值;
如果free以前已经被调用了这个对象
        SQLException - 如果从数据库 BLOB值时出现错误
        另请参见：
        getBytes(long, int)

      • setBytes

        public int setBytes(long pos,
                    byte[] bytes,
                    int offset,
                    int length)
             throws SerialException,
                    SQLException
        将给定的byte数组的全部或部分写入Blob对象表示的BLOB值，并返回写入的字节数。 写作起始于pos的BLOB值; 写入来自给定字节数组的len字节。
        Specified by:
        setBytes在界面 Blob
        参数
        pos - 在开始写作的BLOB对象中的位置。 第一名是1 ; 不得小于1也不得大于此SerialBlob对象的长度。
        bytes - 要写入 BLOB值的字节数组
        offset - 在开始读取字节的byte数组中的偏移量。 第一个偏移位置是0 ; 不得小于0也不得大于byte阵列的长度
        length - 要从字节数组字节写入 BLOB值的字节 数 。
        结果
        写入的字节数
        异常
        SerialException - 访问BLOB值时是否有错误;
如果设置无效位置;
如果设置了无效的偏移值;
要写入的字节数大于SerialBlob长度;
或长度和偏移的组合值大于Blob缓冲区;
如果free先前已被调用此对象
        SQLException - 如果从数据库 BLOB值出错。
        另请参见：
        getBytes(long, int)

      • setBinaryStream

        public OutputStream setBinaryStream(long pos)
                             throws SerialException,
                                    SQLException
        检索可用于写入此Blob对象所代表的BLOB值的流。 流从位置pos开始。 如果此SerialBlob对象使用Blob Blob ，则此方法将setBinaryStream()调用转发到setBinaryStream() Blob 。 如果这SerialBlob与实例byte阵列，一个SerialException被抛出。
        Specified by:
        setBinaryStream在界面 Blob
        参数
        pos - 在开始写作的 BLOB值的位置
        结果
        一个可以写入数据的 java.io.OutputStream对象
        异常
        SQLException - 访问 BLOB值时是否存在错误
        SerialException - 如果SerialBlob未实例化与支持setBinaryStream()的Blob对象; 如果free以前已经被调用了这个对象
        另请参见：
        getBinaryStream()

      • truncate

        public void truncate(long length)
              throws SerialException
        截断此 Blob对象表示的长度为 len字节的 BLOB值。
        Specified by:
        truncate在界面 Blob
        参数
        length - 此 Blob对象所代表的 BLOB值的长度（以字节为单位）应被截断
        异常
        SerialException - 访问Blob值是否有错误; 或者截断长度大于SerialBlob长度; 如果free以前已经被调用了这个对象

      • getBinaryStream

        public InputStream getBinaryStream(long pos,
                                   long length)
                            throws SQLException
        返回一个 InputStream对象，该对象包含部分 Blob值，以pos指定的字节开头，长度为长度字节。
        Specified by:
        getBinaryStream在界面 Blob
        参数
        pos - 要检索的部分值的第一个字节的偏移量。 Blob的第一个字节在位置1
        length - 要检索的部分值的字节长度
        结果
        InputStream可以读取部分 Blob值。
        异常
        SQLException - 如果pos小于1，或者如果pos大于 Blob中的字节数，或者如果pos +长度大于 Blob中的字节数
        SerialException - 如果 free方法以前是在此对象上调用的
        从以下版本开始：
        1.6

      • free

        public void free()
          throws SQLException
        此方法可以释放SeriableBlob对象并释放它所拥有的资源。 调用free方法后，该对象无效。

        如果free被多次调用，在后续调用free被视为无操作。

        Specified by:
        free在界面 Blob
        异常
        SQLException - 如果发布错误发布Blob的资源
        从以下版本开始：
        1.6

      • equals

        public boolean equals(Object obj)
        将此SerialBlob与指定对象进行比较。 结果是true当且仅当参数不是null并且是SerialBlob对象，它表示与该对象相同的字节序列。
        重写：
        equals在类别 Object
        参数
        obj - 对比这个 SerialBlob的对象
        结果
        true如果给定的对象表示 SerialBlob相当于此SerialBlob， false否则
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此 SerialBlob的哈希码。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • clone

        public Object clone()
        返回此SerialBlob的克隆。 该副本将包含对内部字节数组的克隆的引用，而不是引用此SerialBlob对象的原始内部字节数组。 底层的Blob对象将被设置为null。
        重写：
        clone在类别 Object
        结果
        这个SerialBlob的一个克隆
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SerialClob (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset.serial

Class SerialClob

  • java.lang.Object
    • javax.sql.rowset.serial.SerialClob
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Clob

    public class SerialClob
extends Object
implements Clob, Serializable, Cloneable
    在Java编程语言中的序列化映射为SQL CLOB值。

    SerialClob类提供了一个用于从Clob对象创建实例的Clob函数。 请注意， Clob对象应该在将SerialClob对象从其构造之前将SQL CLOB的数据带到客户端。 SQL CLOB值的数据可以作为Unicode字符流在客户端上实现。

    SerialClob方法使得可以从SerialClob对象获取子SerialClob或找到字符模式的开始。

    线程安全

    SerialClob不能安全地被多个并发线程使用。 如果一个SerialClob要由多个线程使用，则应该通过适当的同步来控制对SerialClob的访问。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SerialClob(char[] ch)
      构造一个 SerialClob对象，它是给定的 char数组的序列化版本。
      SerialClob(Clob clob)
      构造一个 SerialClob对象，它是给定的 Clob对象的序列化版本。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此 SerialClob的克隆。
      boolean equals(Object obj)
      将此SerialClob与指定对象进行比较。
      void free()
      此方法可以释放 SeriableClob对象并释放它所拥有的资源。
      InputStream getAsciiStream()
      将此 SerialClob对象指定的 CLOB值作为ascii流 SerialClob 。
      Reader getCharacterStream()
      将此 SerialClob对象的数据作为Unicode字符流返回。
      Reader getCharacterStream(long pos, long length)
      返回一个包含部分 SerialClob值的 Reader对象，以pos指定的字符开头，长度为长度字符。
      String getSubString(long pos, int length)
      返回此 SerialClob对象中包含的子字符串的副本，从给定位置开始，并继续指定的数字或字符。
      int hashCode()
      返回此 SerialClob的哈希码。
      long length()
      检索此 SerialClob对象的字符数组中的字符数。
      long position(Clob searchStr, long start)
      返回此 SerialClob对象的位置，其中给定的 Clob签名开始，在指定位置开始搜索。
      long position(String searchStr, long start)
      返回此 SerialClob对象中的位置，给定的 String对象开始，开始在指定位置的搜索。
      OutputStream setAsciiStream(long pos)
      检索用于将Ascii字符写入 SerialClob对象所代表的 CLOB值的流，从位置 pos开始。
      Writer setCharacterStream(long pos)
      检索用于将Unicode字符流写入此 SerialClob对象表示的 CLOB值的流，位置为 pos 。
      int setString(long pos, String str)
      将给定的Java String写入 SerialClob对象表示的 CLOB值，位于位置 pos 。
      int setString(long pos, String str, int offset, int length)
      写入 len的字符 str ，起始于字符 offset到 CLOB值，这 Clob表示。
      void truncate(long length)
      截断此 SerialClob对象所代表的 CLOB值，使其长度为 len字符。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SerialClob

        public SerialClob(char[] ch)
           throws SerialException,
                  SQLException
        构造一个SerialClob对象，它是给定的char数组的序列化版本。

        新的SerialClob对象使用char阵列的数据char ，从而允许断开的RowSet对象建立一个序列化的Clob对象，而不用触摸数据源。

        参数
        ch - 表示要序列化的 Clob对象的char数组
        异常
        SerialException - 如果在序列化期间发生错误
        SQLException - 如果发生SQL错误

      • SerialClob

        public SerialClob(Clob clob)
           throws SerialException,
                  SQLException
        构造一个SerialClob对象，该对象是给定Clob对象的序列化版本。

        新的SerialClob对象使用SerialClob对象的数据进行Clob ; 因此， Clob对象之前应该已经将SQL CLOB的数据从数据库提交给客户端。 否则，新的SerialClob对象对象将不包含任何数据。

        注意：提供给此构造函数的Clob对象必须为Clob.getCharacterStream()和Clob.getAsciiStream方法返回非空值。 这SerialClob构造函数不能序列化Clob在这个实例对象，将抛出SQLException对象。

        参数
        clob - 要Clob此SerialClob对象的SerialClob对象; 不能为空
        异常
        SerialException - 如果在序列化期间发生错误
        SQLException - 如果在捕获CLOB时发生SQL错误;
如果Clob对象为空;
或者如果满足Clob.getCharacterStream()和Clob.getAsciiStream()的方法Clob返回一个空
        另请参见：
        Clob

    • 方法详细信息

      • length

        public long length()
            throws SerialException
        检索此 SerialClob对象的字符数组中的字符数。
        Specified by:
        length在界面 Clob
        结果
        一个 long表示这个 SerialClob对象的字符数组的字符长度
        异常
        SerialException - 如果发生错误; 如果free以前曾被调用此对象

      • getCharacterStream

        public Reader getCharacterStream()
                          throws SerialException
        将此SerialClob对象的数据作为Unicode字符流返回。 与相关方法getAsciiStream不同，无论SerialClob对象是使用Clob对象还是char数组创建，都会生成流。
        Specified by:
        getCharacterStream在界面 Clob
        结果
        一个 java.io.Reader此 SerialClob对象数据的 SerialClob对象
        异常
        SerialException - 如果发生错误; 如果free以前已经被调用了这个对象
        另请参见：
        Clob.setCharacterStream(long)

      • getAsciiStream

        public InputStream getAsciiStream()
                           throws SerialException,
                                  SQLException
        获取此SerialClob对象指定的CLOB值作为ascii流。 此方法转发getAsciiStream呼叫到底层Clob在事件对象，这SerialClob对象被实例化与Clob对象。 如果此SerialClob对象使用char数组实例化，则抛出SerialException对象。
        Specified by:
        getAsciiStream在界面 Clob
        结果
        一个 java.io.InputStream此 SerialClob对象数据的 SerialClob对象
        异常
        SerialException - 如果此SerialClob对象未被实例Clob对象; 如果free以前已经被调用了这个对象
        SQLException - 如果访问由用于创建此 SerialClob对象的 Clob对象表示的 CLOB值存在错误
        另请参见：
        Clob.setAsciiStream(long)

      • getSubString

        public String getSubString(long pos,
                           int length)
                    throws SerialException
        返回此 SerialClob对象中包含的子字符串的副本，从给定位置开始，并继续指定的数字或字符。
        Specified by:
        getSubString在界面 Clob
        参数
        pos - 要复制的子串中第一个字符的位置; SerialClob对象的第一个字符在位置1 ; 不得小于1 ，并且1的起始位置和长度的总和必须小于此SerialClob对象的长度
        length - 要返回的子字符串中的字符数; 不能大于此SerialClob对象的长度，并且子字符串的起始位置和长度之和必须小于此SerialClob对象的长度
        结果
        一个 String对象，该对象包含该给定位置开始的并包含指定数量的连续字符的 SerialClob对象的子字符串
        异常
        SerialException - 如果任一参数超出范围; 如果free以前已经被调用了这个对象

      • position

        public long position(String searchStr,
                     long start)
              throws SerialException,
                     SQLException
        返回此SerialClob对象中的位置，给定的String对象开始，开始在指定位置的搜索。 如果找不到该模式，此方法返回-1 。
        Specified by:
        position在界面 Clob
        参数
        searchStr - 要搜索的 String对象
        start - 在此SerialClob对象中的位置开始搜索; 第一名是1 ; 不得小于1也不得大于此SerialClob对象的长度
        结果
        给定String对象开始的位置，在指定位置开始搜索; -1如果给定的String对象未找到或起始位置超出范围; 返回值的位置编号从1开始
        异常
        SerialException - 如果 free方法以前是在此对象上调用的
        SQLException - 如果从数据库访问Clob值时出错。

      • position

        public long position(Clob searchStr,
                     long start)
              throws SerialException,
                     SQLException
        返回此SerialClob对象的位置，其中给定的Clob签名开始，在指定位置开始搜索。 如果找不到该模式，此方法返回-1 。
        Specified by:
        position在界面 Clob
        参数
        searchStr - 要搜索的 Clob对象
        start - 在此SerialClob对象中的位置开始搜索; 第一名是1 ; 不得小于1也不得大于此SerialClob对象的长度
        结果
        给定的 Clob对象在指定的起始位置或之后在该 SerialClob对象中开始的位置
        异常
        SerialException - 如果定位Clob签名出现错误; 如果free方法以前曾被调用此对象
        SQLException - 从数据库访问Clob值时是否存在错误

      • setString

        public int setString(long pos,
                     String str)
              throws SerialException
        将给定的Java String写入 SerialClob对象表示的 CLOB值，位于位置 pos 。
        Specified by:
        setString在界面 Clob
        参数
        pos - 开始写入这个SerialClob对象所代表的CLOB值的位置; 第一名是1 ; 不得小于1也不得大于此SerialClob对象的长度
        str -字符串写入到 CLOB值，这 SerialClob对象表示
        结果
        写入的字符数
        异常
        SerialException - 访问CLOB值时是否有错误;
如果设置无效位置;
如果设置了无效的偏移值;
要写入的字节数大于SerialClob长度;
或长度和偏移的组合值大于Clob缓冲区;
如果free方法以前曾被调用此对象

      • setString

        public int setString(long pos,
                     String str,
                     int offset,
                     int length)
              throws SerialException
        写入 len的字符 str ，起始于字符 offset到 CLOB值，这 Clob表示。
        Specified by:
        setString在界面 Clob
        参数
        pos - 开始写入此SerialClob对象所代表的CLOB值的位置; 第一名是1 ; 不得低于1也不得大于此SerialClob对象的长度
        str - 要写入 Clob对象代表的 CLOB值的字符串
        offset - 偏移到 str开始读取要写入的字符
        length - 要写入的字符数
        结果
        写入的字符数
        异常
        SerialException -如果有访问误差CLOB值;
如果设置无效位置;
如果设置了无效的偏移值;
要写入的字节数大于SerialClob长度;
或长度和偏移的组合值大于Clob缓冲区;
如果free方法以前曾被调用此对象

      • setAsciiStream

        public OutputStream setAsciiStream(long pos)
                            throws SerialException,
                                   SQLException
        检索用于将Ascii字符写入SerialClob对象表示的CLOB值的流，从位置pos开始。 此方法转发setAsciiStream()呼叫到底层Clob在事件对象，这SerialClob对象被实例化与Clob对象。 如果此SerialClob对象使用char数组实例化，则抛出SerialException对象。
        Specified by:
        setAsciiStream在界面 Clob
        参数
        pos - 开始写入 CLOB对象的位置
        结果
        可以写入ASCII编码字符的流
        异常
        SerialException - 如果没有使用Clob对象实例化SerialClob; 如果free方法以前曾被调用此对象
        SQLException - 访问 CLOB值时是否存在错误
        另请参见：
        getAsciiStream()

      • setCharacterStream

        public Writer setCharacterStream(long pos)
                          throws SerialException,
                                 SQLException
        检索用于将Unicode字符流写入SerialClob对象所代表的CLOB值的流，位置为pos 。 此方法转发setCharacterStream()呼叫到底层Clob在事件对象，这SerialClob对象被实例化与Clob对象。 如果此SerialClob对象使用char数组SerialException则抛出SerialException 。
        Specified by:
        setCharacterStream在界面 Clob
        参数
        pos - 开始写入 CLOB值的位置
        结果
        可编写Unicode编码字符的流
        异常
        SerialException - 如果SerialClob未用Clob对象实例化; 如果free方法以前曾被调用此对象
        SQLException - 访问 CLOB值时是否存在错误
        另请参见：
        getCharacterStream()

      • truncate

        public void truncate(long length)
              throws SerialException
        截断此SerialClob对象所代表的CLOB值，以使其长度为len字符。

        将SerialClob对象SerialClob为0，具有清除其内容的效果。

        Specified by:
        truncate在界面 Clob
        参数
        length - 应截断 CLOB值的长度（以字节为单位）
        异常
        SerialException - 访问CLOB值时是否有错误; 如果free方法以前曾被调用此对象

      • getCharacterStream

        public Reader getCharacterStream(long pos,
                                 long length)
                          throws SQLException
        返回一个包含部分 SerialClob值的 Reader对象，以pos指定的字符开头，长度为长度字符。
        Specified by:
        getCharacterStream在界面 Clob
        参数
        pos - 要检索的部分值的第一个字符的偏移量。 在第一个字符SerialClob是在位置1。
        length - 要检索的部分值的字符长度。
        结果
        Reader可以读取部分 SerialClob值。
        异常
        SQLException - 如果pos小于1或pos大于SerialClob中的 SerialClob数，或者如果pos +长度大于SerialClob中的 SerialClob ;
        SerialException - 如果 free方法以前是在此对象上调用的
        从以下版本开始：
        1.6

      • free

        public void free()
          throws SQLException
        此方法可以释放SeriableClob对象并释放其拥有的资源。 调用free方法后，该对象无效。

        如果free被多次调用，在后续调用free被视为无操作。

        Specified by:
        free在界面 Clob
        异常
        SQLException - 如果发生错误，释放Clob的资源
        从以下版本开始：
        1.6

      • equals

        public boolean equals(Object obj)
        将此SerialClob与指定对象进行比较。 其结果是true当且仅当该参数不是null并且是SerialClob对象，表示相同的字符序列作为该对象。
        重写：
        equals在类别 Object
        参数
        obj - 对比这个 SerialClob的对象
        结果
        true如果给定的对象代表一个 SerialClob相当于此SerialClob， false否则
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回这个 SerialClob的哈希码。
        重写：
        hashCode在类 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • clone

        public Object clone()
        返回此SerialClob的克隆。 该副本将包含对内部字符数组的克隆的引用，而不是对此SerialClob对象的原始内部字符数组的引用。 底层的Clob对象将被设置为null。
        重写：
        clone在类别 Object
        结果
        该SerialClob的克隆
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SerialDatalink (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset.serial

Class SerialDatalink

  • java.lang.Object
    • javax.sql.rowset.serial.SerialDatalink
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class SerialDatalink
extends Object
implements Serializable, Cloneable
    SQL DATALINK语言中的序列化映射SQL DATALINK值。 DATALINK值引用数据源管理的底层数据源之外的文件。

    RowSet实现可以使用方法RowSet.getURL检索一个java.net.URL对象，可以用来操纵外部数据。

      java.net.URL url = rowset.getURL(1);

    线程安全

    SerialDatalink是不安全的多个并发线程使用。 如果一个SerialDatalink被多个线程使用，则应该通过适当的同步来控制对SerialDatalink的访问。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SerialDatalink(URL url)
      构造一个新 SerialDatalink从给定对象 java.net.URL对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此 SerialDatalink的克隆。
      boolean equals(Object obj)
      将此 SerialDatalink与指定对象进行比较。
      URL getDatalink()
      返回一个新的URL，该URL是此 SerialDatalink对象的副本。
      int hashCode()
      返回此 SerialDatalink的哈希码。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SerialDatalink

        public SerialDatalink(URL url)
               throws SerialException
        构造一个新 SerialDatalink从给定对象 java.net.URL对象。

        参数
        url - URL创建 SerialDataLink
        异常
        SerialException - 如果url参数为空

    • 方法详细信息

      • getDatalink

        public URL getDatalink()
                throws SerialException
        返回一个新的URL，该URL是此 SerialDatalink对象的副本。
        结果
        该 SerialDatalink对象的副本作为Java编程语言中的 URL对象。
        异常
        SerialException - 如果 URL对象无法解除序列化

      • equals

        public boolean equals(Object obj)
        将此SerialDatalink与指定对象进行比较。 结果是true当且仅当参数不是null并且是一个SerialDatalink对象，其URL与该对象的URL相同
        重写：
        equals在类别 Object
        参数
        obj - 对比这个 SerialDatalink的对象
        结果
        true如果给定的对象代表一个 SerialDatalink相当于此SerialDatalink， false否则
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此SerialDatalink的哈希码。 SerialDatalink对象的哈希码被作为它存储的URL的哈希码
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • clone

        public Object clone()
        返回此 SerialDatalink的克隆。
        重写：
        clone在类别 Object
        结果
        该SerialDatalink的克隆
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SerialException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset.serial

Class SerialException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • javax.sql.rowset.serial.SerialException
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >

    public class SerialException
extends SQLException
    表示和SQL类型序列化或解除序列化的错误，如 BLOB, CLOB, STRUCT or ARRAY除了SQL类型，如 DATALINK and JAVAOBJECT
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SerialException()
      创建一个新的 SerialException没有消息。
      SerialException(String msg)
      创建一个新的 SerialException与指定的消息。

    • 方法摘要

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • SerialException

        public SerialException()
        创建一个新的 SerialException没有消息。

      • SerialException

        public SerialException(String msg)
        创建一个新 SerialException使用指定的消息。
        参数
        msg - 详细信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SerialJavaObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset.serial

Class SerialJavaObject

  • java.lang.Object
    • javax.sql.rowset.serial.SerialJavaObject
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class SerialJavaObject
extends Object
implements Serializable, Cloneable
    SQL JAVA_OBJECT语言中的序列化映射SQL JAVA_OBJECT值。 假设Java对象实现了Serializable接口，这个类简单地包装了序列化过程。

    然而，如果Java对象不能立即可序列化，那么序列化是不可能的，该类将尝试序列化所有非静态成员以允许对象状态被序列化。 静态或瞬态字段不能被序列化; 尝试序列化它们将导致抛出SerialException对象。

    线程安全

    SerialJavaObject不能安全地被多个并发线程使用。 如果一个SerialJavaObject要由多个线程使用，则应该通过适当的同步来控制对SerialJavaObject的访问。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SerialJavaObject(Object obj)
      SerialJavaObject助手类的构造方法。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此 SerialJavaObject的克隆。
      boolean equals(Object o)
      将此SerialJavaObject与指定的对象进行比较。
      Field[] getFields()
      返回一个包含 Field对象的数组， Field对象包含该辅助类序列化的对象的每个字段。
      Object getObject()
      返回一个 Object这个 SerialJavaObject对象的副本。
      int hashCode()
      返回此SerialJavaObject的哈希码。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SerialJavaObject

        public SerialJavaObject(Object obj)
                 throws SerialException
        SerialJavaObject助手类的构造方法。

        参数
        obj -在Java Object被序列化
        异常
        SerialException - 如果对象被发现不可序列化

    • 方法详细信息

      • getObject

        public Object getObject()
                 throws SerialException
        返回一个 Object ，这是该 SerialJavaObject对象的副本。
        结果
        这个副本 SerialJavaObject对象为 Object Java编程语言
        异常
        SerialException - 如果实例已损坏

      • getFields

        public Field[] getFields()
                  throws SerialException
        返回一个包含 Field对象的数组， Field对象包含该辅助类序列化的对象的每个字段。
        结果
        一组 Field对象
        异常
        SerialException - 如果访问序列化对象遇到错误
        SecurityException -如果安全管理器 ，S存在，并且调用者的类加载器是不一样或类加载器类的祖先 object被序列化和调用 s.checkPackageAccess()拒绝访问包类。
        另请参见：
        Class.getFields()

      • equals

        public boolean equals(Object o)
        将此SerialJavaObject与指定的对象进行比较。 结果是true当且仅当参数不是null并且是一个SerialJavaObject对象与该对象相同
        重写：
        equals在类别 Object
        参数
        o - 对比这个 SerialJavaObject的对象
        结果
        true如果给定的对象代表一个 SerialJavaObject等效于此SerialJavaObject， false false
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此SerialJavaObject的哈希码。 SerialJavaObject对象的哈希码被作为其存储的Object的哈希码
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • clone

        public Object clone()
        返回此 SerialJavaObject的克隆。
        重写：
        clone在类别 Object
        结果
        这个SerialJavaObject的一个克隆
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SerialRef (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset.serial

Class SerialRef

  • java.lang.Object
    • javax.sql.rowset.serial.SerialRef
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Ref

    public class SerialRef
extends Object
implements Ref, Serializable, Cloneable
    一个Ref对象的序列化映射，它是Java编程语言中的一个SQL REF值的映射。

    SerialRef类提供了一个从Ref对象创建SerialRef实例的Ref函数，并提供了获取和设置Ref对象的方法。

    线程安全

    SerialRef对于多个并发线程使用是不安全的。 如果SerialRef由多个线程使用，则应通过适当的同步来控制对SerialRef的访问。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SerialRef(Ref ref)
      构造一个 SerialRef从给定对象 Ref对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此 SerialRef的克隆。
      boolean equals(Object obj)
      将此SerialRef与指定的对象进行比较。
      String getBaseTypeName()
      返回描述Ref的基本类型名称的 Ref 。
      Object getObject()
      返回一个 Object ，表示此 SerialRef对象引用的SQL结构类型。
      Object getObject(Map<String,类<?>> map)
      返回一个 Object此 SerialRef对象引用的SQL结构类型的 SerialRef 。
      int hashCode()
      返回此 SerialRef的哈希码。
      void setObject(Object obj)
      将此 SerialRef对象引用到给定的 Object对象的SQL结构类型设置。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SerialRef

        public SerialRef(Ref ref)
          throws SerialException,
                 SQLException
        构造一个 SerialRef从给定对象 Ref对象。
        参数
        ref - 一个Ref对象; 不能null
        异常
        SQLException - 如果发生数据库访问; 如果ref是null ; 或者如果Ref对象返回一个null值基类型名称。
        SerialException - 如果序列化 Ref对象发生错误

    • 方法详细信息

      • getBaseTypeName

        public String getBaseTypeName()
                       throws SerialException
        返回描述Ref的基本类型名称的 Ref 。
        Specified by:
        getBaseTypeName在界面 Ref
        结果
        一个字符串的基类型名称的Ref
        异常
        SerialException - 没有设置Ref对象

      • getObject

        public Object getObject(Map<String,类<?>> map)
                 throws SerialException
        返回一个Object ，表示此SerialRef对象引用的SQL结构类型。 结构化类型的属性根据给定的类型映射进行映射。
        Specified by:
        getObject在界面 Ref
        参数
        map - 一个 java.util.Map零个或多个条目的 java.util.Map对象，每个条目由1） String提供UDT的完全限定名称，以及2） 类实现的 SQLData对象，定义如何映射UDT
        结果
        从Ref引用中解析出一个对象实例，并根据提供的类型映射进行映射
        异常
        SerialException - 如果在参考分辨率中遇到错误
        另请参见：
        Ref.setObject(java.lang.Object)

      • getObject

        public Object getObject()
                 throws SerialException
        返回 Object表示对此的SQL结构类型 SerialRef对象引用。
        Specified by:
        getObject在界面 Ref
        结果
        从Ref引用解析的对象实例
        异常
        SerialException - 如果在参考分辨率中遇到错误
        另请参见：
        Ref.setObject(java.lang.Object)

      • setObject

        public void setObject(Object obj)
               throws SerialException
        将此 SerialRef对象引用到给定的 Object对象的SQL结构类型设置。
        Specified by:
        setObject在界面 Ref
        参数
        obj - 表示 Object引用的SQL结构类型的Object
        异常
        SerialException - 如果遇到错误，生成此 SerialRef对象引用的结构化类型
        另请参见：
        Ref.getObject() ，
Ref.getObject(Map) ，
PreparedStatement.setObject(int, Object) ，
CallableStatement.setObject(String, Object)

      • equals

        public boolean equals(Object obj)
        将此SerialRef与指定的对象进行比较。 如果且仅当参数不是null并且是表示与此对象相同的对象的SerialRef对象时，结果为true 。
        重写：
        equals在类别 Object
        参数
        obj - 对比这个 SerialRef的对象
        结果
        true如果给定的对象表示 SerialRef相当于此SerialRef， false否则
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此 SerialRef的哈希码。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • clone

        public Object clone()
        返回此SerialRef的克隆。 底层的Ref对象将被设置为null。
        重写：
        clone在类别 Object
        结果
        该SerialRef的克隆
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SerialStruct (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset.serial

Class SerialStruct

  • java.lang.Object
    • javax.sql.rowset.serial.SerialStruct
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Struct

    public class SerialStruct
extends Object
implements Struct, Serializable, Cloneable
    SQL编程语言中的SQL结构化类型的序列化映射。 尚未序列化的每个属性都映射到一个序列化的形式，如果一个属性本身是一个结构化类型，那么它的每一个尚未被序列化的属性都被映射到一个序列化的形式。

    此外，如果适用，如果存在这样的映射以及其属性，则结构化类型被自定义映射到Java编程语言中的类。

    SerialStruct类提供了一个用于从Struct对象创建实例的Struct函数，用于检索数据库中SQL结构类型的SQL类型名称的方法以及用于检索其属性值的方法。

    线程安全

    SerialStruct对于多个并发线程使用是不安全的。 如果一个SerialStruct被多个线程使用，则应该通过适当的同步来控制对SerialStruct的访问。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SerialStruct(SQLData in, Map<String,类<?>> map)
      从给定的 SQLData对象构造一个 SerialStruct对象，使用给定的类型映射将其自定义映射到Java编程语言中的类。
      SerialStruct(Struct in, Map<String,类<?>> map)
      从给定的 Struct对象构造一个 SerialStruct对象，使用给定的 java.util.Map对象来自定义映射SQL结构类型或其任何SQL结构类型的属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此 SerialStruct的克隆。
      boolean equals(Object obj)
      将此SerialStruct与指定对象进行比较。
      Object[] getAttributes()
      检索包含此 SerialStruct对象所代表的SQL结构类型属性的 Object值的数组。
      Object[] getAttributes(Map<String,类<?>> map)
      检索 SerialStruct表示为 Object值的数组的SQL结构类型的属性，如果 SerialStruct ，使用给定类型映射进行自定义映射。
      String getSQLTypeName()
      检索此 SerialStruct对象的SQL类型名称。
      int hashCode()
      返回此 SerialStruct的哈希码。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SerialStruct

        public SerialStruct(Struct in,
                    Map<String,类<?>> map)
             throws SerialException
        从给定的 Struct对象构造一个 SerialStruct对象，使用给定的 java.util.Map对象自定义映射SQL结构类型或其任何属性为SQL结构类型。
        参数
        in -实例 Struct
        map - 一个 java.util.Map对象，其中每个条目由1） String对象提供UDT的完全限定名称，2）用于定义如何映射UDT的 SQLData实现的 类对象
        异常
        SerialException - 如果发生错误
        另请参见：
        Struct

      • SerialStruct

        public SerialStruct(SQLData in,
                    Map<String,类<?>> map)
             throws SerialException
        从给定的SQLData对象构造一个SerialStruct对象，使用给定的类型映射将其自定义映射到Java编程语言中的类。 类型映射给出了SQL类型和映射到的类。 SQLData对象定义了要将SQL类型映射到的类。
        参数
        in - SQLData类的实例，该实例定义了SQL结构类型与Java编程语言中的一个或多个对象的映射
        map -一个 java.util.Map对象，其中每个条目包含：1）一个 String对象给出UDT的完全合格的名称和2） 类对象为 SQLData执行定义UDT是如何被映射
        异常
        SerialException - 如果发生错误

    • 方法详细信息

      • getSQLTypeName

        public String getSQLTypeName()
                      throws SerialException
        检索此SerialStruct对象的SQL类型名称。 这是结构化类型的SQL定义中使用的名称
        Specified by:
        getSQLTypeName在界面 Struct
        结果
        一个表示该 String对象所代表的SQL结构类型的SQL类型名称的 SerialStruct对象
        异常
        SerialException - 如果发生错误

      • getAttributes

        public Object[] getAttributes()
                       throws SerialException
        检索包含此 SerialStruct对象所代表的SQL结构类型属性的 Object值的数组。
        Specified by:
        getAttributes在界面 Struct
        结果
        一个数组为 Object值，每个元素都是这个 SerialStruct对象表示的SQL结构类型的属性
        异常
        SerialException - 如果发生错误

      • getAttributes

        public Object[] getAttributes(Map<String,类<?>> map)
                       throws SerialException
        检索此 SerialStruct表示为 Object值的SQL结构类型的属性，如果 SerialStruct ，则使用给定类型映射进行自定义映射。
        Specified by:
        getAttributes在界面 Struct
        参数
        map - 一个 java.util.Map对象，其中每个条目由1）一个 String对象给出UDT的完全限定名称，2） 类实现的 SQLData对象，定义如何映射UDT
        结果
        一个 Object值的数组，每个元素都是这个 SerialStruct对象代表的SQL结构类型的属性
        异常
        SerialException - 如果发生错误

      • equals

        public boolean equals(Object obj)
        将此SerialStruct与指定对象进行比较。 结果是true当且仅当参数不是null并且是一个SerialStruct对象的属性与该对象的属性相同
        重写：
        equals在类别 Object
        参数
        obj - 对比这个 SerialStruct的对象
        结果
        true如果给定的对象代表一个 SerialStruct相当于此SerialStruct， false否则
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回这个SerialStruct的哈希码。 要的哈希码SerialStruct对象使用的属性的散列码计算SerialStruct对象及其SQLTypeName
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • clone

        public Object clone()
        返回此SerialStruct的克隆。 该副本将包含对底层attribs数组的克隆的引用，而不是对此SerialStruct对象的原始基础attribs数组的引用。
        重写：
        clone在类别 Object
        结果
        这个SerialStruct的一个克隆
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLInputImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset.serial

Class SQLInputImpl

  • java.lang.Object
    • javax.sql.rowset.serial.SQLInputImpl
  • All Implemented Interfaces:
    SQLInput

    public class SQLInputImpl
extends Object
implements SQLInput
    用于自定义映射用户定义类型（UDT）的输入流。 SQLInputImpl对象是包含作为UDT的属性的值的流的输入流。

    当在具有自定义映射的SQL结构化或不同类型上调用方法getObject时，此类由驱动程序使用; 程序员从不直接调用SQLInputImpl方法。 他们在这里提供给那些写RowSet实现的人的方便。

    SQLInputImpl类提供了一组ResultSet吸气剂方法的读取器方法。 这些方法可以读取SQLInputImpl对象中的值。

    方法wasNull用于确定最后读取的值是否为SQL NULL 。

    当该方法getObject被调用实现该接口的类的对象SQLData ，JDBC驱动程序调用该方法SQLData.getSQLType确定UDT的SQL类型而定制映射。 驱动程序创建一个SQLInputImpl的实例，并使用UDT的属性进行填充。 然后，驱动程序将输入流传SQLData.readSQL方法SQLData.readSQL ，该方法又调用SQLInputImpl读取器方法从输入流读取属性。

    从以下版本开始：
    1.5
    另请参见：
    SQLData

    • 构造方法摘要

      构造方法
      Constructor and Description
      SQLInputImpl(Object[] attributes, Map<String,类<?>> map)
      创建一个 SQLInputImpl对象，该对象使用给定的属性数组和给定的类型映射进行初始化。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Array readArray()
      从流中读取SQL ARRAY值，并将其作为Java编程语言中的 Array对象返回。
      InputStream readAsciiStream()
      将此 SQLInputImpl对象中的下一个属性作为ASCII字符流返回。
      BigDecimal readBigDecimal()
      将此 SQLInputImpl对象中的下一个属性 SQLInputImpl为 java.math.BigDecimal 。
      InputStream readBinaryStream()
      将此 SQLInputImpl对象中的下一个属性作为未解释的字节流返回。
      Blob readBlob()
      在 SQLInputImpl对象的头部 BLOB值，作为Java编程语言中的 Blob对象。
      boolean readBoolean()
      获取此的下一个属性 SQLInputImpl对象为 boolean的Java编程语言。
      byte readByte()
      获取此的下一个属性 SQLInputImpl对象为 byte的Java编程语言。
      byte[] readBytes()
      将此 SQLInputImpl对象中的下一个属性作为字节数组 SQLInputImpl 。
      Reader readCharacterStream()
      将此 SQLInputImpl对象中的下一个属性作为Unicode字符流检索。
      Clob readClob()
      在 SQLInputImpl对象的头部 CLOB值作为Java编程语言中的 Clob对象。
      Date readDate()
      获取此的下一个属性 SQLInputImpl为 java.sql.Date的对象。
      double readDouble()
      获取此的下一个属性 SQLInputImpl对象为 double的Java编程语言。
      float readFloat()
      获取此的下一个属性 SQLInputImpl对象为 float的Java编程语言。
      int readInt()
      获取此的下一个属性 SQLInputImpl对象为 int的Java编程语言。
      long readLong()
      获取此的下一个属性 SQLInputImpl对象为 long的Java编程语言。
      NClob readNClob()
      从流中读取SQL NCLOB值，并将其作为Java编程语言中的 Clob对象返回。
      String readNString()
      读取流中的下一个属性，并将其作为Java编程语言中的 String返回。
      Object readObject()
      以 SQLInputImpl对象的头部的 Object获取Java编程语言中的Object的值。
      Ref readRef()
      以该Java编程语言的 SQLInputImpl对象的形式 Ref此 SQLInputImpl对象的头部的值。
      RowId readRowId()
      从流中读取SQL ROWID值，并将其作为Java编程语言中的 RowId对象返回。
      short readShort()
      获取此的下一个属性 SQLInputImpl对象为 short的Java编程语言。
      SQLXML readSQLXML()
      从流中读取SQL XML值，并将其作为Java编程语言中的 SQLXML对象返回。
      String readString()
      获取此的下一个属性 SQLInputImpl对象为 String的Java编程语言。
      Time readTime()
      将此 SQLInputImpl对象中的下一个属性 SQLInputImpl为 java.sql.Time对象。
      Timestamp readTimestamp()
      将此 SQLInputImpl对象中的下一个属性 SQLInputImpl为 java.sql.Timestamp对象。
      URL readURL()
      从流中读取SQL DATALINK值，并将其作为Java编程语言中的 URL对象返回。
      boolean wasNull()
      确定从此 SQLInputImpl对象读取的最后一个值是否为 null 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.sql.SQLInput

        readObject

    • 构造方法详细信息

      • SQLInputImpl

        public SQLInputImpl(Object[] attributes,
                    Map<String,类<?>> map)
             throws SQLException
        创建一个SQLInputImpl对象，该对象使用给定的属性数组和给定的类型映射进行初始化。 如果任何属性是一个UDT在类型映射中的条目，其名称是，则该属性将根据相应的映射SQLData实现。
        参数
        attributes - 一个Object实例的数组，其中每个元素都是UDT的属性。 数组中属性的顺序与UDT定义中定义属性的顺序相同。
        map - 一个 java.util.Map零个或多个条目的 java.util.Map对象，其中每个条目包括1） String给出UDT的完全限定名称; 2） 类实现的 SQLData对象，定义如何映射UDT
        异常
        SQLException - 如果 attributes或 map是 null价值

    • 方法详细信息

      • readString

        public String readString()
                  throws SQLException
        获取此的下一个属性SQLInputImpl对象为String的Java编程语言。

        此方法不执行类型安全检查以确定返回的类型是否为预期类型; 这个责任被委托给由SQLData实现定义的UDT映射。

        Specified by:
        readString在界面 SQLInput
        结果
        这个SQLInputImpl对象的下一个属性; 如果值为SQL NULL ，返回null
        异常
        SQLException - 如果读取位置位于无效位置，或者流中没有其他值。

      • readBoolean

        public boolean readBoolean()
                    throws SQLException
        获取此的下一个属性SQLInputImpl对象为boolean的Java编程语言。

        此方法不执行类型安全检查以确定返回的类型是否为预期类型; 这个责任被委托给由SQLData实现定义的UDT映射。

        Specified by:
        readBoolean在界面 SQLInput
        结果
        这个SQLInputImpl对象的下一个属性; 如果是SQL NULL ，返回null
        异常
        SQLException - 如果读取位置位于无效位置，或者流中没有更多值。

      • readByte

        public byte readByte()
              throws SQLException
        获取此的下一个属性SQLInputImpl对象为byte的Java编程语言。

        此方法不执行类型安全检查以确定返回的类型是否为预期类型; 这个责任被委托给由SQLData实现定义的UDT映射。

        Specified by:
        readByte在界面 SQLInput
        结果
        这个SQLInputImpl对象的下一个属性; 如果是SQL NULL ，返回null
        异常
        SQLException - 如果读取位置位于无效位置，或者流中没有其他值

      • readShort

        public short readShort()
                throws SQLException
        获取此的下一个属性SQLInputImpl对象为short的Java编程语言。

        此方法不执行类型安全检查以确定返回的类型是否为预期类型; 这个责任被委托给由SQLData实现定义的UDT映射。

        Specified by:
        readShort在界面 SQLInput
        结果
        这个SQLInputImpl对象的下一个属性; 如果是SQL NULL ，返回null
        异常
        SQLException - 如果读取位置位于无效位置，或者流中没有更多值

      • readInt

        public int readInt()
            throws SQLException
        检索此SQLInputImpl对象中的下一个int为Java编程语言中的int。

        此方法不执行类型安全检查以确定返回的类型是否为预期类型; 这个责任被委托给由SQLData实现定义的UDT映射。

        Specified by:
        readInt在界面 SQLInput
        结果
        这个SQLInputImpl对象的下一个属性; 如果是SQL NULL ，返回null
        异常
        SQLException - 如果读取位置位于无效位置，或者流中没有更多值

      • readLong

        public long readLong()
              throws SQLException
        获取此的下一个属性SQLInputImpl对象为long的Java编程语言。

        此方法不执行类型安全检查以确定返回的类型是否为预期类型; 这个责任被委托给由SQLData实现定义的UDT映射。

        Specified by:
        readLong在界面 SQLInput
        结果
        这个SQLInputImpl对象的下一个属性; 如果是SQL NULL ，返回null
        异常
        SQLException - 如果读取位置位于无效位置，或者流中没有更多值

      • readFloat

        public float readFloat()
                throws SQLException
        获取此的下一个属性SQLInputImpl对象为float的Java编程语言。

        此方法不执行类型安全检查以确定返回的类型是否为预期类型; 这个责任被委托给由SQLData实现定义的UDT映射。

        Specified by:
        readFloat在界面 SQLInput
        结果
        这个SQLInputImpl对象的下一个属性; 如果值为SQL NULL ，则返回null
        异常
        SQLException - 如果读取位置位于无效位置，或者流中没有更多值

      • readDouble

        public double readDouble()
                  throws SQLException
        获取此的下一个属性SQLInputImpl对象为double的Java编程语言。

        此方法不执行类型安全检查以确定返回的类型是否为预期类型; 这个责任被委托给由SQLData实现定义的UDT映射。

        Specified by:
        readDouble在界面 SQLInput
        结果
        这个SQLInputImpl对象的下一个属性; 如果值为SQL NULL ，则返回null
        异常
        SQLException - 如果读取位置位于无效位置，或者流中没有更多值

      • readBigDecimal

        public BigDecimal readBigDecimal()
                          throws SQLException
        检索此SQLInputImpl对象中的下一个属性为java.math.BigDecimal 。

        此方法不执行类型安全检查以确定返回的类型是否为预期类型; 这个责任被委托给由SQLData实现定义的UDT映射。

        Specified by:
        readBigDecimal在界面 SQLInput
        结果
        这个SQLInputImpl对象的下一个属性; 如果值为SQL NULL ，返回null
        异常
        SQLException - 如果读取位置位于无效位置，或者流中没有更多值

      • readBytes

        public byte[] readBytes()
                 throws SQLException
        将此SQLInputImpl对象中的下一个属性作为字节数组SQLInputImpl 。

        此方法不执行类型安全检查以确定返回的类型是否为预期类型; 这个责任被委托给由SQLData实现定义的UDT映射。

        Specified by:
        readBytes在界面 SQLInput
        结果
        这个SQLInputImpl对象的下一个属性; 如果值为SQL NULL ，返回null
        异常
        SQLException - 如果读取位置位于无效位置，或者流中没有更多值

      • readDate

        public Date readDate()
              throws SQLException
        将此SQLInputImpl中的下一个属性SQLInputImpl为java.sql.Date对象。

        此方法不执行类型安全检查以确定返回的类型是否为预期类型; 这个责任被委托给由SQLData实现定义的UDT映射。

        Specified by:
        readDate在界面 SQLInput
        结果
        这个SQLInputImpl对象的下一个属性; 如果值为SQL NULL ，返回null
        异常
        SQLException - 如果读取位置位于无效位置，或者流中没有更多值

      • readTime

        public Time readTime()
              throws SQLException
        将此SQLInputImpl对象中的下一个属性SQLInputImpl为java.sql.Time对象。

        此方法不执行类型安全检查，以确定是否返回的类型有这个责任交给了UDT映射为由实现所期望的类型SQLData实施。

        Specified by:
        readTime在界面 SQLInput
        结果
        属性; 如果是SQL NULL ，返回null
        异常
        SQLException - 如果读取位置位于无效位置; 或者如果流中没有其他值。

      • readTimestamp

        public Timestamp readTimestamp()
                        throws SQLException
        将此 SQLInputImpl对象中的下一个属性 SQLInputImpl为 java.sql.Timestamp对象。
        Specified by:
        readTimestamp在界面 SQLInput
        结果
        属性; 如果值为SQL NULL ，返回null
        异常
        SQLException - 如果读取位置位于无效位置; 或者如果流中没有其他值。

      • readCharacterStream

        public Reader readCharacterStream()
                           throws SQLException
        将此SQLInputImpl对象中的下一个属性作为Unicode字符流检索。

        此方法不执行类型安全检查，以确定是否返回的类型有这个责任交给了UDT映射为由实现所期望的类型SQLData实施。

        Specified by:
        readCharacterStream在界面 SQLInput
        结果
        属性; 如果是SQL NULL ，返回null
        异常
        SQLException - 如果读取位置位于无效位置; 或者如果流中没有其他值。

      • readAsciiStream

        public InputStream readAsciiStream()
                            throws SQLException
        将此SQLInputImpl对象中的下一个属性作为ASCII字符流返回。

        此方法不执行类型安全检查，以确定是否返回的类型有这个责任交给了UDT映射为由实现所期望的类型SQLData实施。

        Specified by:
        readAsciiStream在界面 SQLInput
        结果
        属性; 如果是SQL NULL ，返回null
        异常
        SQLException - 如果读取位置位于无效位置; 或者如果流中没有其他值。

      • readBinaryStream

        public InputStream readBinaryStream()
                             throws SQLException
        将此SQLInputImpl对象中的下一个属性返回为未解释的字节流。

        此方法不执行类型安全检查，以确定是否返回的类型有这个责任交给了UDT映射为由实现所期望的类型SQLData实施。

        Specified by:
        readBinaryStream在界面 SQLInput
        结果
        属性; 如果值为SQL NULL ，返回null
        异常
        SQLException - 如果读取位置位于无效位置; 或者如果流中没有其他值。

      • readObject

        public Object readObject()
                  throws SQLException
        以SQLInputImpl对象的头部的Object获取Java编程语言中的Object的值。 返回的对象的实际类型由SQL编程语言中的类型的默认映射确定，除非有自定义映射，在这种情况下，返回的对象的类型由此流的类型映射决定。

        启用JDBC技术的驱动程序在将流传送到应用程序之前，先注册一个类型映射。

        当流头的数据是SQL NULL时，此方法返回null 。 如果基准是具有自定义映射的SQL结构或不同类型，则此方法确定流头上的基准的SQL类型，构造适当类的对象，并调用该对象上的方法SQLData.readSQL 。 然后， readSQL方法调用相应的SQLInputImpl.readXXX方法从流中检索属性值。

        Specified by:
        readObject在界面 SQLInput
        结果
        在流作为头部的值Object在Java编程语言; null如果值为SQL NULL
        异常
        SQLException - 如果读取位置位于无效位置; 或者如果流中没有其他值。

      • readRef

        public Ref readRef()
            throws SQLException
        以 SQLInputImpl对象作为 Ref对象在Java编程语言中检索该值。
        Specified by:
        readRef在界面 SQLInput
        结果
        一个Ref对象，表示流的头部的SQL REF值; 如果值为SQL NULL返回null
        异常
        SQLException - 如果读取位置位于无效位置; 或者如果流中没有其他值。

      • readBlob

        public Blob readBlob()
              throws SQLException
        在SQLInputImpl对象的头部BLOB值，作为Java编程语言中的Blob对象。

        此方法不执行类型安全检查，以确定是否返回的类型有这个责任交给了UDT映射为由实现所期望的类型SQLData实施。

        Specified by:
        readBlob在界面 SQLInput
        结果
        一个Blob对象，表示此流的头部的SQL BLOB值; 如果是SQL NULL ，返回null
        异常
        SQLException - 如果读取位置位于无效位置; 或者如果流中没有其他值。

      • readClob

        public Clob readClob()
              throws SQLException
        在SQLInputImpl对象的头部CLOB值作为Java编程语言中的Clob对象。

        此方法不执行类型安全检查，以确定是否返回的类型有这个责任交给了UDT映射为由实现所期望的类型SQLData实施。

        Specified by:
        readClob在界面 SQLInput
        结果
        一个Clob对象，表示流的头部的SQL CLOB值; 如果值为SQL NULL ，返回null
        异常
        SQLException - 如果读取位置位于无效位置; 或者如果流中没有其他值。

      • readArray

        public Array readArray()
                throws SQLException
        从流中读取SQL ARRAY值，并将其作为Java编程语言中的Array对象返回。

        此方法不执行类型安全检查，以确定是否返回的类型有这个责任交给了UDT映射为由实现所期望的类型SQLData实施。

        Specified by:
        readArray在界面 SQLInput
        结果
        一个Array对象，表示流头部的SQL ARRAY值; *如果值为SQL NULL ，返回null
        异常
        SQLException - 如果读取位置位于无效位置; 或者如果流中没有其他值。

      • wasNull

        public boolean wasNull()
                throws SQLException
        确定从此 SQLInputImpl对象读取的最后一个值是否为 null 。
        Specified by:
        wasNull在界面 SQLInput
        结果
        true如果最近读取的SQL值是null ; 否则， false ; 默认情况下将返回false
        异常
        SQLException - 如果发生错误，确定最后读取的 null值;

      • readURL

        public URL readURL()
            throws SQLException
        从流中读取SQL DATALINK值，并将其作为Java编程语言中的URL对象返回。

        此方法不执行类型安全检查，以确定是否返回的类型有这个责任交给了UDT映射为由实现所期望的类型SQLData实施。

        Specified by:
        readURL在界面 SQLInput
        结果
        一个URL对象，表示流头部的SQL DATALINK值; *如果值为SQL NULL ，返回null
        异常
        SQLException - 如果读取位置位于无效位置; 或者如果流中没有其他值。

      • readNClob

        public NClob readNClob()
                throws SQLException
        从流中读取SQL NCLOB值，并将其作为Java编程语言中的 Clob对象返回。
        Specified by:
        readNClob在界面 SQLInput
        结果
        表示数据头的SQL NCLOB值的NClob对象; null如果读取的值是SQL NULL
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.6

      • readNString

        public String readNString()
                   throws SQLException
        读取流中的下一个属性，并将其作为Java编程语言中的String返回。 访问时，它适用于使用NCHAR ， NVARCHAR和LONGNVARCHAR列。
        Specified by:
        readNString在界面 SQLInput
        结果
        属性; 如果值为SQL NULL ，则返回null
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.6

      • readSQLXML

        public SQLXML readSQLXML()
                  throws SQLException
        从流中读取SQL XML值，并将其作为Java编程语言中的 SQLXML对象返回。
        Specified by:
        readSQLXML在界面 SQLInput
        结果
        一个SQLXML数据头的SQL XML值的SQLXML对象; null如果读取的值是SQL NULL
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.6

      • readRowId

        public RowId readRowId()
                throws SQLException
        从流中读取SQL ROWID值，并将其作为Java编程语言中的 RowId对象返回。
        Specified by:
        readRowId在接口 SQLInput
        结果
        一个RowId对象，表示数据头的SQL ROWID值; null如果读取的值是SQL NULL
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLOutputImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset.serial

Class SQLOutputImpl

  • java.lang.Object
    • javax.sql.rowset.serial.SQLOutputImpl
  • All Implemented Interfaces:
    SQLOutput

    public class SQLOutputImpl
extends Object
implements SQLOutput
    用于将自定义映射的用户定义类型（UDT）的属性写入数据库的输出流。 驱动程序在内部使用此接口，并且其方法从不直接由应用程序编程器调用。

    当应用程序调用方法PreparedStatement.setObject时，驱动程序将检查要写入的值是否是具有自定义映射的UDT。 如果是，在类型映射中将包含一个条目，该条目包含该UDT实现SQLData的类的类对象。 要写入的值为SQLData的实例，驱动程序将创建一个SQLOutputImpl的实例， SQLOutputImpl其传递给方法SQLData.writeSQL 。 方法writeSQL依次调用适当的SQLOutputImpl.writeXXX方法，将数据从SQLData对象写入SQLOutputImpl输出流，作为SQL用户定义类型的表示形式。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SQLOutputImpl(Vector<?> attributes, Map<String,?> map)
      创建一个新的 SQLOutputImpl对象，用给定的属性向量初始化并输入map。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void writeArray(Array x)
      将Java编程语言中的 Array对象写入此 SQLOutputImpl对象。
      void writeAsciiStream(InputStream x)
      将ASCII字符串写入此 SQLOutputImpl对象。
      void writeBigDecimal(BigDecimal x)
      将Java编程语言中的 java.math.BigDecimal对象写入此 SQLOutputImpl对象。
      void writeBinaryStream(InputStream x)
      将一串未解释的字节写入此 SQLOutputImpl对象。
      void writeBlob(Blob x)
      将Java编程语言中的 Blob对象写入此 SQLOutputImpl对象。
      void writeBoolean(boolean x)
      写一个 boolean在Java编程语言中此 SQLOutputImpl对象。
      void writeByte(byte x)
      写一个 byte在Java编程语言中此 SQLOutputImpl对象。
      void writeBytes(byte[] x)
      写入数组 bytes在Java编程语言中此 SQLOutputImpl对象。
      void writeCharacterStream(Reader x)
      将Unicode字符串写入此 SQLOutputImpl对象。
      void writeClob(Clob x)
      将Java编程语言中的 Clob对象写入此 SQLOutputImpl对象。
      void writeDate(Date x)
      将Java编程语言中的 java.sql.Date对象写入此 SQLOutputImpl对象。
      void writeDouble(double x)
      写一个 double在Java编程语言中此 SQLOutputImpl对象。
      void writeFloat(float x)
      写一个 float在Java编程语言中此 SQLOutputImpl对象。
      void writeInt(int x)
      写入一个 int在Java编程语言中此 SQLOutputImpl对象。
      void writeLong(long x)
      写一个 long在Java编程语言中此 SQLOutputImpl对象。
      void writeNClob(NClob x)
      写入SQL NCLOB值到流。
      void writeNString(String x)
      接下来的属性写入流为 String的Java编程语言。
      void writeObject(SQLData x)
      将数据写入给定的 SQLData对象中包含的数据。
      void writeRef(Ref x)
      将Java编程语言中的 Ref对象写入此 SQLOutputImpl对象。
      void writeRowId(RowId x)
      写入SQL ROWID值到流。
      void writeShort(short x)
      写一个 short在Java编程语言中此 SQLOutputImpl对象。
      void writeSQLXML(SQLXML x)
      将SQL XML值写入流。
      void writeString(String x)
      写一个 String在Java编程语言中此 SQLOutputImpl对象。
      void writeStruct(Struct x)
      将Java编程语言中的 Struct对象写入此 SQLOutputImpl对象。
      void writeTime(Time x)
      将Java编程语言中的 java.sql.Time对象写入此 SQLOutputImpl对象。
      void writeTimestamp(Timestamp x)
      将Java编程语言中的 java.sql.Timestamp对象写入此 SQLOutputImpl对象。
      void writeURL(URL url)
      将Java编程语言中的 java.sql.Type.DATALINK对象写入此 SQLOutputImpl对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.sql.SQLOutput

        writeObject

    • 构造方法详细信息

      • SQLOutputImpl

        public SQLOutputImpl(Vector<?> attributes,
                     Map<String,?> map)
              throws SQLException
        创建一个新的SQLOutputImpl对象，用给定的属性向量初始化并输入map。 驱动程序将使用类型映射来确定要调用哪个SQLData.writeSQL方法。 然后，该方法将按顺序调用相应的SQLOutputImpl写入器方法，从而将属性写入新的输出流。
        参数
        attributes -一个 Vector包含UDT的属性对象被映射到一个或多个对象中的Java编程语言
        map - 一个 java.util.Map零个或多个条目的 java.util.Map对象，每个条目包括1） String给出UDT的完全限定名称，以及2） 类实现的 SQLData对象，定义如何映射UDT
        异常
        SQLException - 如果 attributes或 map是 null价值

    • 方法详细信息

      • writeString

        public void writeString(String x)
                 throws SQLException
        写一个String在Java编程语言中此SQLOutputImpl对象。 驱动程序将它转换为SQL CHAR ， VARCHAR ，或LONGVARCHAR将其返回到数据库之前。
        Specified by:
        writeString在界面 SQLOutput
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果 SQLOutputImpl对象正在由 SQLData将UDT的属性值写入数据库的 SQLData对象使用。

      • writeBoolean

        public void writeBoolean(boolean x)
                  throws SQLException
        写一个boolean在Java编程语言中此SQLOutputImpl对象。 驱动程序将其转换为SQL BIT然后将其返回到数据库。
        Specified by:
        writeBoolean在界面 SQLOutput
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果 SQLOutputImpl对象正在尝试将UDT的属性值写入数据库的 SQLData对象使用。

      • writeByte

        public void writeByte(byte x)
               throws SQLException
        写一个byte在Java编程语言中此SQLOutputImpl对象。 驱动程序将其转换为SQL BIT然后将其返回到数据库。
        Specified by:
        writeByte在界面 SQLOutput
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果 SQLOutputImpl对象正在尝试将UDT的属性值写入数据库的 SQLData对象使用。

      • writeShort

        public void writeShort(short x)
                throws SQLException
        写一个short在Java编程语言中此SQLOutputImpl对象。 驱动程序将其转换为SQL SMALLINT然后将其返回到数据库。
        Specified by:
        writeShort在界面 SQLOutput
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果 SQLOutputImpl对象正在由 SQLData将UDT的属性值写入数据库的 SQLData对象使用。

      • writeInt

        public void writeInt(int x)
              throws SQLException
        写入一个int在Java编程语言中此SQLOutputImpl对象。 驱动程序将其转换为SQL INTEGER然后将其返回到数据库。
        Specified by:
        writeInt在界面 SQLOutput
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果 SQLOutputImpl对象正在由 SQLData将UDT的属性值写入数据库的 SQLData对象使用。

      • writeLong

        public void writeLong(long x)
               throws SQLException
        写一个long在Java编程语言中此SQLOutputImpl对象。 驱动程序将其转换为SQL BIGINT然后将其返回到数据库。
        Specified by:
        writeLong在界面 SQLOutput
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果 SQLOutputImpl对象正在由 SQLData将UDT的属性值写入数据库的 SQLData对象使用。

      • writeFloat

        public void writeFloat(float x)
                throws SQLException
        写一个float在Java编程语言中此SQLOutputImpl对象。 驱动程序将其转换为SQL REAL然后将其返回到数据库。
        Specified by:
        writeFloat在界面 SQLOutput
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果 SQLOutputImpl对象正在由 SQLData将UDT的属性值写入数据库的 SQLData对象使用。

      • writeDouble

        public void writeDouble(double x)
                 throws SQLException
        写一个double在Java编程语言中此SQLOutputImpl对象。 驱动程序将其转换为SQL DOUBLE然后将其返回到数据库。
        Specified by:
        writeDouble在界面 SQLOutput
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果 SQLOutputImpl对象正在尝试将UDT的属性值写入数据库的 SQLData对象使用。

      • writeBigDecimal

        public void writeBigDecimal(BigDecimal x)
                     throws SQLException
        将Java编程语言中的java.math.BigDecimal对象写入此SQLOutputImpl对象。 驱动程序将其转换为SQL NUMERIC然后将其返回到数据库。
        Specified by:
        writeBigDecimal在界面 SQLOutput
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果 SQLOutputImpl对象正在由 SQLData将UDT的属性值写入数据库的 SQLData对象使用。

      • writeBytes

        public void writeBytes(byte[] x)
                throws SQLException
        写入数组bytes在Java编程语言中此SQLOutputImpl对象。 驱动程序将其转换为SQL VARBINARY或LONGVARBINARY然后将其返回到数据库。
        Specified by:
        writeBytes在界面 SQLOutput
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果 SQLOutputImpl对象正在尝试将UDT的属性值写入数据库的 SQLData对象使用。

      • writeDate

        public void writeDate(Date x)
               throws SQLException
        将Java编程语言中的java.sql.Date对象写入此SQLOutputImpl对象。 驱动程序将其转换为SQL DATE然后将其返回到数据库。
        Specified by:
        writeDate在界面 SQLOutput
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果 SQLOutputImpl对象正在尝试将UDT的属性值写入数据库的 SQLData对象使用。

      • writeTime

        public void writeTime(Time x)
               throws SQLException
        将Java编程语言中的java.sql.Time对象写入此SQLOutputImpl对象。 驱动程序将其转换为SQL TIME然后将其返回到数据库。
        Specified by:
        writeTime在界面 SQLOutput
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果 SQLOutputImpl对象正在由 SQLData将UDT的属性值写入数据库的 SQLData对象使用。

      • writeTimestamp

        public void writeTimestamp(Timestamp x)
                    throws SQLException
        将Java编程语言中的java.sql.Timestamp对象写入此SQLOutputImpl对象。 驱动程序将其转换为SQL TIMESTAMP然后将其返回到数据库。
        Specified by:
        writeTimestamp在界面 SQLOutput
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果 SQLOutputImpl对象正在尝试将UDT的属性值写入数据库的 SQLData对象使用。

      • writeCharacterStream

        public void writeCharacterStream(Reader x)
                          throws SQLException
        将Unicode字符串写入此SQLOutputImpl对象。 驱动程序将从Unicode到数据库CHAR格式进行任何CHAR转换。
        Specified by:
        writeCharacterStream在界面 SQLOutput
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果 SQLOutputImpl对象正在由 SQLData将UDT的属性值写入数据库的 SQLData对象使用。

      • writeAsciiStream

        public void writeAsciiStream(InputStream x)
                      throws SQLException
        将ASCII字符串写入此SQLOutputImpl对象。 驱动程序将从ASCII到数据库CHAR格式进行任何CHAR转换。
        Specified by:
        writeAsciiStream在界面 SQLOutput
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果 SQLOutputImpl对象正在尝试将UDT的属性值写入数据库的 SQLData对象使用。

      • writeBinaryStream

        public void writeBinaryStream(InputStream x)
                       throws SQLException
        将一串未解释的字节写入此 SQLOutputImpl对象。
        Specified by:
        writeBinaryStream在界面 SQLOutput
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果 SQLOutputImpl对象正在由 SQLData将UDT的属性值写入数据库的 SQLData对象使用。

      • writeObject

        public void writeObject(SQLData x)
                 throws SQLException
        向流中写入包含在给定的SQLData对象中的数据。 当SQLData对象为null时，此方法将SQL NULL写入流。 否则，它调用给定对象的SQLData.writeSQL方法，该方法将对象的属性写入流。

        方法SQLData.writeSQ调用适当的SQLOutputImpl.writeXXX方法来按顺序写入每个对象的属性。 属性必须从SQLInput输入流中读取，并以与用户定义类型的SQL定义相同的顺序写入SQLOutputImpl输出流。

        Specified by:
        writeObject在界面 SQLOutput
        参数
        x - 表示SQL结构化或不同类型数据的对象
        异常
        SQLException - 如果 SQLOutputImpl对象正在尝试将UDT的属性值写入数据库的 SQLData对象使用。

      • writeRef

        public void writeRef(Ref x)
              throws SQLException
        将Java编程语言中的Ref对象写入此SQLOutputImpl对象。 驱动程序将其转换为可序列化的SerialRef SQL REF值，然后将其返回到数据库。
        Specified by:
        writeRef在界面 SQLOutput
        参数
        x - 表示SQL REF值的对象
        异常
        SQLException - 如果 SQLOutputImpl对象正在尝试将UDT的属性值写入数据库的 SQLData对象使用。

      • writeBlob

        public void writeBlob(Blob x)
               throws SQLException
        将Java编程语言中的Blob对象写入此SQLOutputImpl对象。 驱动程序将其转换为可序列化的SerialBlob SQL BLOB值，然后将其返回到数据库。
        Specified by:
        writeBlob在界面 SQLOutput
        参数
        x - 表示SQL BLOB值的对象
        异常
        SQLException - 如果 SQLOutputImpl对象正在由 SQLData将UDT的属性值写入数据库的 SQLData对象使用。

      • writeClob

        public void writeClob(Clob x)
               throws SQLException
        将Java编程语言中的Clob对象写入此SQLOutputImpl对象。 驱动程序将其转换为可序列化的SerialClob SQL CLOB值，然后将其返回到数据库。
        Specified by:
        writeClob在界面 SQLOutput
        参数
        x - 表示SQL CLOB值的对象
        异常
        SQLException - 如果 SQLOutputImpl对象正在由 SQLData将UDT的属性值写入数据库的 SQLData对象使用。

      • writeStruct

        public void writeStruct(Struct x)
                 throws SQLException
        将Java编程语言中的Struct对象写入此SQLOutputImpl对象。 驱动程序将此值转换为SQL结构类型，然后将其返回到数据库。

        当SQL结构类型已被映射到Java编程语言（标准映射）中的Struct对象时，应使用此方法。 如果SQL结构化类型已经被自定义映射到Java编程语言中的类，则应使用方法writeObject 。

        Specified by:
        writeStruct在界面 SQLOutput
        参数
        x - 表示SQL结构化类型属性的对象
        异常
        SQLException - 如果 SQLOutputImpl对象正在由 SQLData将UDT的属性值写入数据库的 SQLData对象使用。

      • writeArray

        public void writeArray(Array x)
                throws SQLException
        将Java编程语言中的Array对象写入此SQLOutputImpl对象。 驱动程序将此值转换为可序列化的SerialArray SQL ARRAY值，然后将其返回到数据库。
        Specified by:
        writeArray在界面 SQLOutput
        参数
        x - 表示SQL ARRAY值的对象
        异常
        SQLException - 如果 SQLOutputImpl对象正在尝试将UDT的属性值写入数据库的 SQLData对象使用。

      • writeURL

        public void writeURL(URL url)
              throws SQLException
        将Java编程语言中的java.sql.Type.DATALINK对象写入此SQLOutputImpl对象。 驱动程序将此值转换为可序列化的SerialDatalink SQL DATALINK值，然后将其返回到数据库。
        Specified by:
        writeURL在界面 SQLOutput
        参数
        url - 表示SQL DATALINK值的对象
        异常
        SQLException - 如果 SQLOutputImpl对象正在尝试将UDT的属性值写入数据库的 SQLData对象使用。

      • writeNString

        public void writeNString(String x)
                  throws SQLException
        接下来的属性写入流为String的Java编程语言。 驱动程序将其转换为SQL NCHAR或NVARCHAR或LONGNVARCHAR值（取决于相对于NVARCHAR值的驱动程序限制的参数大小）将其发送到流时。
        Specified by:
        writeNString在界面 SQLOutput
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.6

      • writeNClob

        public void writeNClob(NClob x)
                throws SQLException
        将SQL NCLOB值写入流。
        Specified by:
        writeNClob在界面 SQLOutput
        参数
        x - 表示SQL NCLOB值的数据的 NClob对象
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.6

      • writeRowId

        public void writeRowId(RowId x)
                throws SQLException
        将SQL ROWID值写入流。
        Specified by:
        writeRowId在界面 SQLOutput
        参数
        x - 表示SQL ROWID值的数据的 RowId对象
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.6

      • writeSQLXML

        public void writeSQLXML(SQLXML x)
                 throws SQLException
        将SQL XML值写入流。
        Specified by:
        writeSQLXML在界面 SQLOutput
        参数
        x - 表示SQL XML值的数据的 SQLXML对象
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.sql.rowset.spi (Java Platform SE 8 )

compact3 - javax.sql.rowset.spi

Interfaces

  • SyncResolver
  • TransactionalWriter
  • XmlReader
  • XmlWriter

Classes

  • SyncFactory
  • SyncProvider

Exceptions

  • SyncFactoryException
  • SyncProviderException


javax.sql.rowset.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.sql.rowset.spi

第三方供应商在实施同步提供程序时必须使用的标准类和接口。

See: 描述

  • 接口摘要
    接口 描述
    SyncResolver
    定义一个框架，允许应用程序使用手动决策树来决定在发生同步冲突时应该做什么。
    TransactionalWriter
    一个专门的界面，有助于扩展标准的 SyncProvider抽象类，使其具有更细粒度的事务控制。
    XmlReader
    一种专门的界面，有助于扩展面向XML的同步提供程序的 SyncProvider抽象类。
    XmlWriter
    一种专门的界面，有助于扩展面向XML的同步提供程序的 SyncProvider抽象类。
  • 类摘要
    类 描述
    SyncFactory
    服务提供者接口（SPI）机制，可生成 SyncProvider实例，由断开的 RowSet对象使用。
    SyncProvider
    同步机制，为断开 RowSet对象提供读写器功能。
  • 异常摘要
    异常 描述
    SyncFactoryException
    表示有错误 SyncFactory机制。
    SyncProviderException
    表示与错误 SyncProvider机制。

Package javax.sql.rowset.spi Description

第三方供应商在实施同步提供程序时必须使用的标准类和接口。 这些类和接口被称为服务提供者接口（SPI）。 供应商可能通过发送电子邮件到jdbc@sun.com ，将其实现包含在JDBC网页上，其中列出了可用的SyncProvider jdbc@sun.com 。 这样做有助于使开发人员了解实施。 为了使一个RowSet对象可以使用一个实现，供应商必须注册它与SyncFactory单例。 （有关注册过程的完整说明和要使用的命名约定，请参阅SyncProvider的类注释。）

目录

  • 1.0 Package Specification
  • 2.0 Service Provider Architecture
  • 3.0 Implementer's Guide
  • 4.0 Resolving Synchronization Conflicts
  • 5.0 Related Specifications
  • 6.0 Related Documentation

1.0 Package Specification

The following classes and interfaces make up the javax.sql.rowset.spi package:

  • SyncFactory
  • SyncProvider
  • SyncFactoryException
  • SyncProviderException
  • SyncResolver
  • XmlReader
  • XmlWriter
  • TransactionalWriter
The following interfaces, in the javax.sql package, are also part of the SPI:
  • RowSetReader
  • RowSetWriter

A SyncProvider implementation provides a disconnected RowSet object with the mechanisms for reading data into it and for writing data that has been modified in it back to the underlying data source. A reader, a RowSetReader or XMLReader object, reads data into a RowSet object when the CachedRowSet methods execute or populate are called. A writer, a RowSetWriter or XMLWriter object, writes changes back to the underlying data source when the CachedRowSet method acceptChanges is called.

The process of writing changes in a RowSet object to its data source is known as synchronization. The SyncProvider implementation that a RowSet object is using determines the level of synchronization that the RowSet object's writer uses. The various levels of synchronization are referred to as grades.

The lower grades of synchronization are known as optimistic concurrency levels because they optimistically assume that there will be no conflicts or very few conflicts. A conflict exists when the same data modified in the RowSet object has also been modified in the data source. Using the optimistic concurrency model means that if there is a conflict, modifications to either the data source or the RowSet object will be lost.

Higher grades of synchronization are called pessimistic because they assume that others will be accessing the data source and making modifications. These grades set varying levels of locks to increase the chances that no conflicts occur.

The lowest level of synchronization is simply writing any changes made to the RowSet object to its underlying data source. The writer does nothing to check for conflicts. If there is a conflict and the data source values are overwritten, the changes other parties have made by to the data source are lost.

The RIXMLProvider implementation uses the lowest level of synchronization and just writes RowSet changes to the data source. This is true because typically XML data sources do not enable transaction techniques for maintaining the integrity of data. However, specific standards groups have considered offering XML-based synchronization. For details, see

   http://www.syncml.org

对于下一个级别，作者检查是否有任何冲突，如果有的话，它不会对数据源写任何东西。 这种并发级别的问题是，如果RowSet对象得到其数据，如果另一方修改了数据源中的RowSet数据，那么对RowSet对象所做的更改将丢失。 RIOptimisticProvider实现使用这种级别的同步。

在较高级别的同步，称为悲观并发，作者采取措施通过设置锁来避免冲突。 设置锁可以从设置单个行的锁定到在表或整个数据源上设置锁定而有所不同。 因此，同步级别是用户同时访问数据源的能力与作者将数据保持在RowSet对象及其数据源同步的能力之间的折衷。

这是所有断开的要求RowSet对象（ CachedRowSet ， FilteredRowSet ， JoinRowSet和WebRowSet对象）获得其SyncProvider从对象SyncFactory机制。

参考实现（RI）提供了两个同步提供程序。

  • RIOptimisticProvider
    SyncFactory实例在未指定提供程序实现时将提供给断开RowSet对象的默认提供程序。
    该同步提供程序使用乐观并发模型，假设在数据库中访问相同数据的用户之间将存在很少的冲突。 它避免使用锁; 而是在尝试同步RowSet对象和数据源之前检查是否存在冲突。 如果有冲突，它什么都不做，这意味着RowSet对象的更改不会持久保留到数据源。
  • RIXMLProvider
    可与WebRowSet对象一起使用的同步提供程序，该对象是可以以XML格式编写或从XML格式读取的行集。 RIXMLProvider实现不会检查冲突，只需将WebRowSet对象中的任何更新的数据写入底层数据源。 WebRowSet对象在处理XML数据时使用此提供程序。
这些SyncProvider实现与SyncProvider实现捆绑在一起，这使得它们始终可用于RowSet实现。 SyncProvider实现使自己可以通过与注册SyncFactory单。 当一个RowSet对象请求一个提供者时，通过在构造函数中指定它或CachedRowSet方法setSyncProvider的参数， SyncFactory单例检查以查看请求的提供者是否已经注册。 如果有的话， SyncFactory创建一个实例，并将其传递给请求的RowSet对象。 如果指定的SyncProvider实现尚未注册，则SyncFactory单例会导致抛出SyncFactoryException对象。 如果没有指定提供者，SyncFactory SyncFactory例将创建默认提供程序实现的实例RIOptimisticProvider ，并将其传递给请求的RowSet对象。

如果一个WebRowSet对象在其WebRowSet函数中没有指定提供者，则SyncFactory将给它一个RIOptimisticProvider的实例。 但是，WebRowSet的WebRowSet被实现以将提供者设置为RIXMLProvider ，它以XML格式读取和写入RowSet对象。

有关详细信息，请参阅SyncProvider类规范。

供应商可以开发一个SyncProvider实现与同步的可能级别中的任何一个，从而使RowSet对象的同步机制的选择。 供应商可以通过向甲骨文公司注册完全合格的类名，从而使其实现可用，方法是： jdbc@sun.com 。 以下进一步详细讨论该过程。

2.0 Service Provider Interface Architecture

    2.1 Overview

    The Service Provider Interface provides a pluggable mechanism by which SyncProvider implementations can be registered and then generated when required. The lazy reference mechanism employed by the SyncFactory limits unnecessary resource consumption by not creating an instance until it is required by a disconnected RowSet object. The SyncFactory class also provides a standard API to configure logging options and streams that may be provided by a particular SyncProvider implementation.

    2.2 Registering with the SyncFactory

    A third party SyncProvider implementation must be registered with the SyncFactory in order for a disconnected RowSet object to obtain it and thereby use its javax.sql.RowSetReader and javax.sql.RowSetWriter implementations. The following registration mechanisms are available to all SyncProvider implementations:

    • System properties - Properties set at the command line. These properties are set at run time and apply system-wide per invocation of the Java application. See the section "Related Documentation" further related information.

    • Property Files - Properties specified in a standard property file. This can be specified using a System Property or by modifying a standard property file located in the platform run-time. The reference implementation of this technology includes a standard property file than can be edited to add additional SyncProvider objects.

    • JNDI Context - Available providers can be registered on a JNDI context. The SyncFactory will attempt to load SyncProvider objects bound to the context and register them with the factory. This context must be supplied to the SyncFactory for the mechanism to function correctly.

    有关如何指定属性文件中的系统属性或属性以及如何配置JNDI上下文的详细信息，请参见SyncFactory类描述。

    2.3 SyncFactory Provider实例生成策略

    SyncFactory如果提供程序已SyncFactory注册，则生成请求的SyncProvider对象。 以下策略粘附当任一个断开，以RowSet对象与指定实例SyncProvider实现或在运行时被重新配置具有替代SyncProvider对象。

    • 如果SyncProvider指定对象和SyncFactory 没有提及供应商，一个SyncFactoryException被抛出。

    • 如果指定了SyncProvider对象，并且SyncFactory包含对提供程序的引用，则提供请求的提供程序。

    • 如果没有SyncProvider对象，则提供参考实现提供者RIOptimisticProvider 。

    这些政策在SyncFactory课程中有更详细的探讨 。

  • 3.0 SyncProvider Implementer's Guide
      3.1 Requirements

      A compliant SyncProvider implementation that is fully pluggable into the SyncFactory must extend and implement all abstract methods in the SyncProvider class. In addition, an implementation must determine the grade, locking and updatable view capabilities defined in the SyncProvider class definition. One or more of the SyncProvider description criteria must be supported. It is expected that vendor implementations will offer a range of grade, locking, and updatable view capabilities.

      此外， SyncProvider命名约定必须遵循SyncProvider类描述中的详细说明。

      3.2年级

      JSR 114定义了一组等级来描述同步的质量，一个SyncProvider对象可以提供一个断开的RowSet对象。 这些等级从最低服务质量列为最高。

      • GRADE_NONE - 不提供与始发数据源的同步。 一个SyncProvider实现返回此等级将简单的写在改变任何数据RowSet对象的基础数据源，覆盖不管是存在的。 没有尝试将原始值与当前值进行比较，以查看是否存在冲突。 RIXMLProvider是用这个档次实现的。

      • GRADE_CHECK_MODIFIED_AT_COMMIT - 低级别的乐观同步。 一个SyncProvider实现返回此等级将检查行已经过去的同步和正在进行的当前同步之间更改冲突。 已修改的始发数据源中的任何更改都不会反映在断开RowSet对象中。 如果没有冲突， RowSet对象中的更改将被写入数据源。 如果有冲突，则不会改变。 RIOptimisticProvider实现使用这个等级。

      • GRADE_CHECK_ALL_AT_COMMIT - 高度的乐观同步。 一个SyncProvider实现返回此等级将检查所有的行，包括那些没有在断开更改的行RowSet对象。 以这种方式，当同步完成成功时，底层数据源中对行的任何更改将反映在断开RowSet对象中。

      • GRADE_LOCK_WHEN_MODIFIED - 悲观的同步档次。 SyncProvider此等级的SyncProvider实现将锁定与RowSet对象中正在更改的行对应的始发数据源中的行，以减少其他进程修改数据源中相同数据的可能性。

      • GRADE_LOCK_WHEN_LOADED - 较高的悲观同步等级。 甲SyncProvider执行返回此等级将锁定受用于填充原始查询整个视图和/或表RowSet对象。

      3.3锁

      JSR 114定义了一组常量，它们指定是否将任何锁放置在RowSet对象的基础数据源上，如果是这样，则在其上放置锁的结构。 这些锁将保留在数据源上，而RowSet对象与数据源断开连接。

      这些常数应该被认为是等级常数的补充。 大多数成绩设置的默认设置要求当RowSet对象与其数据源断开连接时，不会保留数据源锁。 等级GRADE_LOCK_WHEN_MODIFIED和GRADE_LOCK_WHEN_LOADED允许断开的RowSet对象对锁定程度进行细粒度控制。

      • DATASOURCE_NO_LOCK - 始发数据源上没有锁。 这是所有SyncProvider实现的默认锁定设置，除非RowSet对象另有指示。

      • DATASOURCE_ROW_LOCK - 锁被放置在用于填充RowSet对象的原始SQL查询所触摸的行上。

      • DATASOURCE_TABLE_LOCK - 锁定被放置在用于填充RowSet对象的查询所触及的所有表上。

      • DATASOURCE_DB_LOCK在RowSet对象使用的整个数据源上放置一个锁。

      3.4可更新视图

      可以使用来自SQL VIEW数据RowSet对象。 以下常量指示是否SyncProvider对象可以更新表中或从该表中的数据VIEW推导。

      • UPDATABLE_VIEW_SYNC表示一个SyncProvider实现支持同步到VIEW用于填充对象的SQL RowSet对象的表。

      • NONUPDATABLE_VIEW_SYNC表示一个SyncProvider实现不支持同步从该SQL表或表VIEW用于填充RowSet对象导出。

      3.5使用SyncProvider分级和锁定

      在下面的示例中，参考CachedRowSetImpl实现通过调用setSyncProvider方法重新配置其当前的SyncProvider对象。

        CachedRowSetImpl crs = new CachedRowSetImpl();
    crs.setSyncProvider("com.foo.bar.HASyncProvider");
      应用程序可以检索由断开连接的RowSet对象当前正在使用的RowSet对象。 它还可以检索提供者实现的同步级别和当前使用的锁定程度。 此外，应用程序具有设置要使用的锁定程度的灵活性，这可以增加成功同步的可能性。 这些操作显示在以下代码片段中。
        SyncProvider sync = crs.getSyncProvider();

    switch (sync.getProviderGrade()) {
    case: SyncProvider.GRADE_CHECK_ALL_AT_COMMIT
         //A high grade of optimistic synchronization
    break;
    case: SyncProvider.GRADE_CHECK_MODIFIED_AT_COMMIT
         //A low grade of optimistic synchronization
    break;
    case: SyncProvider.GRADE_LOCK_WHEN_LOADED
         // A pessimistic synchronization grade
    break;
    case: SyncProvider.GRADE_LOCK_WHEN_MODIFIED
         // A pessimistic synchronization grade
    break;
    case: SyncProvider.GRADE_NONE
      // No synchronization with the originating data source provided
    break;
    }

    switch (sync.getDataSourcLock() {
      case: SyncProvider.DATASOURCE_DB_LOCK
       // A lock is placed on the entire datasource that is used by the
       // RowSet object
       break;

      case: SyncProvider.DATASOURCE_NO_LOCK
       // No locks remain on the  originating data source.
      break;

      case: SyncProvider.DATASOURCE_ROW_LOCK
       // A lock is placed on the rows that are  touched by the original
       // SQL statement used to populate
       // the RowSet object that is using the SyncProvider
       break;

      case: DATASOURCE_TABLE_LOCK
       // A lock is placed on  all tables that are touched by the original
       // SQL statement used to populated
       // the RowSet object that is using the SyncProvider
       break;
      它使用的静态实用方法，也可以SyncFactory类确定的名单SyncProvider当前与注册的实现SyncFactory 。
        Enumeration e = SyncFactory.getRegisteredProviders();

    4.0 Resolving Synchronization Conflicts

    The interface SyncResolver provides a way for an application to decide manually what to do when a conflict occurs. When the CachedRowSet method acceptChanges finishes and has detected one or more conflicts, it throws a SyncProviderException object. An application can catch the exception and have it retrieve a SyncResolver object by calling the method SyncProviderException.getSyncResolver().

    A SyncResolver object, which is a special kind of CachedRowSet object or a JdbcRowSet object that has implemented the SyncResolver interface, examines the conflicts row by row. It is a duplicate of the RowSet object being synchronized except that it contains only the data from the data source this is causing a conflict. All of the other column values are set to null. To navigate from one conflict value to another, a SyncResolver object provides the methods nextConflict and previousConflict.

    The SyncResolver interface also provides methods for doing the following:

    • finding out whether the conflict involved an update, a delete, or an insert
    • getting the value in the data source that caused the conflict
    • setting the value that should be in the data source if it needs to be changed or setting the value that should be in the RowSet object if it needs to be changed

    When the CachedRowSet method acceptChanges is called, it delegates to the RowSet object's SyncProvider object. How the writer provided by that SyncProvider object is implemented determines what level (grade) of checking for conflicts will be done. After all checking for conflicts is completed and one or more conflicts has been found, the method acceptChanges throws a SyncProviderException object. The application can catch the exception and use it to obtain a SyncResolver object.

    The application can then use SyncResolver methods to get information about each conflict and decide what to do. If the application logic or the user decides that a value in the RowSet object should be the one to persist, the application or user can overwrite the data source value with it.

    The comment for the SyncResolver interface has more detail.

    5.0 Related Specifications

    • JNDI 1.3
    • Java Logging APIs

    6.0 Related Documentation
    • System properties
    • 资源文件
    • DataSource for JDBC Connections
    • Skip navigation links
    • 概述
    • 软件包
    • 类
    • 使用
    • 树
    • 已过时的
    • 索引
    • 帮助
    Java™ Platform
    Standard Ed. 8
    • Prev Package
    • Next Package
    • 框架
    • 无框架
    • 所有类


javax.sql.rowset.spi (Java Platform SE 8 )

javax.sql.rowset.spi

Interfaces

  • SyncResolver
  • TransactionalWriter
  • XmlReader
  • XmlWriter

Classes

  • SyncFactory
  • SyncProvider

Exceptions

  • SyncFactoryException
  • SyncProviderException


javax.sql.rowset.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.sql.rowset.spi

第三方供应商在实施同步提供程序时必须使用的标准类和接口。

See: 描述

  • 接口摘要
    接口 描述
    SyncResolver
    定义一个框架，允许应用程序使用手动决策树来决定在发生同步冲突时应该做什么。
    TransactionalWriter
    一个专门的界面，便于扩展标准的 SyncProvider抽象类，使其具有更细粒度的事务控制。
    XmlReader
    一个专门的界面，有助于扩展SyncProvider XML定向同步提供 SyncProvider抽象类。
    XmlWriter
    一种专门的界面，有助于扩展面向XML的同步提供程序的 SyncProvider抽象类。
  • 类摘要
    类 描述
    SyncFactory
    服务提供者接口（SPI）机制，生成 SyncProvider实例，由断开的 RowSet对象使用。
    SyncProvider
    同步机制为断开 RowSet对象提供读写器功能。
  • 异常摘要
    异常 描述
    SyncFactoryException
    表示有错误 SyncFactory机制。
    SyncProviderException
    表示与错误 SyncProvider机制。

Package javax.sql.rowset.spi Description

第三方供应商在实施同步提供程序时必须使用的标准类和接口。 这些类和接口被称为服务提供者接口（SPI）。 供应商可能会通过发送电子邮件到jdbc@sun.com将其实现包含在JDBC网页上，列出可用的SyncProvider jdbc@sun.com 。 这样做有助于使开发人员了解实施。 为了能够为RowSet的对象使用一个实现，供应商必须与注册它SyncFactory单。 （有关注册过程的完整说明和要使用的命名约定，请参阅SyncProvider的类注释。）

目录

  • 1.0 Package Specification
  • 2.0 Service Provider Architecture
  • 3.0 Implementer's Guide
  • 4.0 Resolving Synchronization Conflicts
  • 5.0 Related Specifications
  • 6.0 Related Documentation

1.0 Package Specification

The following classes and interfaces make up the javax.sql.rowset.spi package:

  • SyncFactory
  • SyncProvider
  • SyncFactoryException
  • SyncProviderException
  • SyncResolver
  • XmlReader
  • XmlWriter
  • TransactionalWriter
The following interfaces, in the javax.sql package, are also part of the SPI:
  • RowSetReader
  • RowSetWriter

A SyncProvider implementation provides a disconnected RowSet object with the mechanisms for reading data into it and for writing data that has been modified in it back to the underlying data source. A reader, a RowSetReader or XMLReader object, reads data into a RowSet object when the CachedRowSet methods execute or populate are called. A writer, a RowSetWriter or XMLWriter object, writes changes back to the underlying data source when the CachedRowSet method acceptChanges is called.

The process of writing changes in a RowSet object to its data source is known as synchronization. The SyncProvider implementation that a RowSet object is using determines the level of synchronization that the RowSet object's writer uses. The various levels of synchronization are referred to as grades.

The lower grades of synchronization are known as optimistic concurrency levels because they optimistically assume that there will be no conflicts or very few conflicts. A conflict exists when the same data modified in the RowSet object has also been modified in the data source. Using the optimistic concurrency model means that if there is a conflict, modifications to either the data source or the RowSet object will be lost.

Higher grades of synchronization are called pessimistic because they assume that others will be accessing the data source and making modifications. These grades set varying levels of locks to increase the chances that no conflicts occur.

The lowest level of synchronization is simply writing any changes made to the RowSet object to its underlying data source. The writer does nothing to check for conflicts. If there is a conflict and the data source values are overwritten, the changes other parties have made by to the data source are lost.

The RIXMLProvider implementation uses the lowest level of synchronization and just writes RowSet changes to the data source. This is true because typically XML data sources do not enable transaction techniques for maintaining the integrity of data. However, specific standards groups have considered offering XML-based synchronization. For details, see

   http://www.syncml.org

对于下一个级别，作者检查是否有任何冲突，如果有的话，它不会对数据源写任何东西。 这种并发级别的问题是，如果另一方已经修改了数据源中的对应数据，因为RowSet对象获得了其数据，则对RowSet对象所做的更改将丢失。 RIOptimisticProvider实现使用这种级别的同步。

在较高级别的同步，称为悲观并发，作者采取措施通过设置锁来避免冲突。 设置锁可以从设置单个行的锁定到在表或整个数据源上设置锁定而有所不同。 因此，同步级别是用户同时访问数据源的能力与作者将数据保持在RowSet对象及其数据源同步的能力之间的折衷。

这是所有断开的要求RowSet对象（ CachedRowSet ， FilteredRowSet ， JoinRowSet和WebRowSet对象）获得其SyncProvider从对象SyncFactory机制。

参考实现（RI）提供了两个同步提供程序。

  • RIOptimisticProvider
    SyncFactory实例在未指定提供程序实现时将提供给断开RowSet对象的默认提供程序。
    该同步提供程序使用乐观并发模型，假设在数据库中访问相同数据的用户之间将存在很少的冲突。 它避免使用锁; 而是在尝试同步RowSet对象和数据源之前检查是否存在冲突。 如果存在冲突，则不执行任何操作，这意味着RowSet对象的更改不会持久保留到数据源。
  • RIXMLProvider
    可与WebRowSet对象一起使用的同步提供程序，该对象是可以用XML格式编写或从XML格式读取的行集。 RIXMLProvider实现不会检查冲突，只需将WebRowSet对象中的任何更新的数据写入底层数据源。 WebRowSet对象在处理XML数据时使用此提供程序。
这些SyncProvider实现与SyncProvider实现捆绑在一起，这使得它们始终可用于RowSet实现。 SyncProvider实现使自己可以通过注册SyncFactory单身。 当一个RowSet对象请求一个提供者时，通过在构造函数中指定它或CachedRowSet方法setSyncProvider的参数， SyncFactory单例检查以查看请求的提供者是否已经注册。 如果它有， SyncFactory创建一个实例，并将其传递给请求的RowSet对象。 如果指定的SyncProvider实现尚未注册，则SyncFactory单例会导致抛出SyncFactoryException对象。 如果没有指定提供者，SyncFactory SyncFactory例将创建默认提供程序实现的实例RIOptimisticProvider ，并将其传递给请求的RowSet对象。

如果一个WebRowSet对象在其WebRowSet函数中没有指定提供者，则SyncFactory将给它一个RIOptimisticProvider的实例。 然而，WebRowSet的WebRowSet被实现以将提供者设置为RIXMLProvider ，其以XML格式读取和写入RowSet对象。

有关详细信息，请参阅SyncProvider类规范。

供应商可以开发一个SyncProvider实现与同步的可能级别中的任何一个，从而使RowSet对象的同步机制的选择。 供应商可以通过向甲骨文公司注册完全合格的类名，从而实现其可用性，方法是： jdbc@sun.com 。 以下进一步详细讨论该过程。

2.0 Service Provider Interface Architecture

    2.1 Overview

    The Service Provider Interface provides a pluggable mechanism by which SyncProvider implementations can be registered and then generated when required. The lazy reference mechanism employed by the SyncFactory limits unnecessary resource consumption by not creating an instance until it is required by a disconnected RowSet object. The SyncFactory class also provides a standard API to configure logging options and streams that may be provided by a particular SyncProvider implementation.

    2.2 Registering with the SyncFactory

    A third party SyncProvider implementation must be registered with the SyncFactory in order for a disconnected RowSet object to obtain it and thereby use its javax.sql.RowSetReader and javax.sql.RowSetWriter implementations. The following registration mechanisms are available to all SyncProvider implementations:

    • System properties - Properties set at the command line. These properties are set at run time and apply system-wide per invocation of the Java application. See the section "Related Documentation" further related information.

    • Property Files - Properties specified in a standard property file. This can be specified using a System Property or by modifying a standard property file located in the platform run-time. The reference implementation of this technology includes a standard property file than can be edited to add additional SyncProvider objects.

    • JNDI Context - Available providers can be registered on a JNDI context. The SyncFactory will attempt to load SyncProvider objects bound to the context and register them with the factory. This context must be supplied to the SyncFactory for the mechanism to function correctly.

    有关如何指定属性文件中的系统属性或属性以及如何配置JNDI上下文的详细信息，请参见SyncFactory类描述。

    2.3 SyncFactory Provider实例生成策略

    SyncFactory如果提供程序已SyncFactory注册，则生成请求的SyncProvider对象。 当断开连接的RowSet对象使用指定的SyncProvider SyncProvider实例化或在运行时使用替代的SyncProvider对象重新SyncProvider时，将遵守SyncProvider 。

    • 如果SyncProvider指定对象和SyncFactory 没有提及供应商，一个SyncFactoryException被抛出。

    • 如果指定了SyncProvider对象，并且SyncFactory包含对提供程序的引用，则提供所请求的提供程序。

    • 如果没有SyncProvider对象，则提供参考实现提供者RIOptimisticProvider 。

    这些政策在SyncFactory课程中有更详细的探讨 。

  • 3.0 SyncProvider Implementer's Guide
      3.1 Requirements

      A compliant SyncProvider implementation that is fully pluggable into the SyncFactory must extend and implement all abstract methods in the SyncProvider class. In addition, an implementation must determine the grade, locking and updatable view capabilities defined in the SyncProvider class definition. One or more of the SyncProvider description criteria must be supported. It is expected that vendor implementations will offer a range of grade, locking, and updatable view capabilities.

      此外， SyncProvider命名约定必须遵循SyncProvider类描述中的详细说明。

      3.2年级

      JSR 114定义了一组等级来描述同步的质量，一个SyncProvider对象可以提供一个断开RowSet对象RowSet 。 这些等级从最低服务质量列为最高。

      • GRADE_NONE - 不提供与始发数据源的同步。 一个SyncProvider实现返回此等级将简单的写在改变任何数据RowSet对象的基础数据源，覆盖不管是存在的。 没有尝试将原始值与当前值进行比较，以查看是否存在冲突。 RIXMLProvider是用这个档次实现的。

      • GRADE_CHECK_MODIFIED_AT_COMMIT - 低级别的乐观同步。 一个SyncProvider实现返回此等级将检查行已经过去的同步和正在进行的当前同步之间更改冲突。 已修改的始发数据源中的任何更改都不会反映在断开RowSet对象中。 如果没有冲突， RowSet对象中的更改将被写入数据源。 如果有冲突，则不会改变。 RIOptimisticProvider实现使用这个等级。

      • GRADE_CHECK_ALL_AT_COMMIT - 高度的乐观同步。 一个SyncProvider实现返回此等级将检查所有的行，包括那些没有在断开更改的行RowSet对象。 以这种方式，当同步完成成功时，底层数据源中对行的任何更改将反映在断开RowSet对象中。

      • GRADE_LOCK_WHEN_MODIFIED - 悲观的同步档次。 SyncProvider此等级的SyncProvider实现将锁定与RowSet对象中正在更改的行对应的始发数据源中的行，以减少其他进程修改数据源中相同数据的可能性。

      • GRADE_LOCK_WHEN_LOADED - 较高的悲观同步等级。 甲SyncProvider执行返回此等级将锁定受用于填充原始查询整个视图和/或表RowSet对象。

      3.3锁

      JSR 114定义了一组常量，它们指定是否将任何锁放置在RowSet对象的基础数据源上，如果是这样，则在其上放置锁定的构造。 这些锁将保留在数据源上，而RowSet对象与数据源断开连接。

      这些常数应该被认为是等级常数的补充。 大多数成绩设置的默认设置要求当RowSet对象与其数据源断开连接时，不会保留数据源锁定。 等级GRADE_LOCK_WHEN_MODIFIED和GRADE_LOCK_WHEN_LOADED允许断开的RowSet对象对锁定程度进行细粒度控制。

      • DATASOURCE_NO_LOCK - 始发数据源上没有锁。 这是所有SyncProvider实现的默认锁定设置，除非RowSet对象另有指示。

      • DATASOURCE_ROW_LOCK - 一个锁被放置在用于填充RowSet对象的原始SQL查询所触摸的行上。

      • DATASOURCE_TABLE_LOCK - 在用于填充RowSet对象的查询所触及的所有表上都放置一个锁。

      • DATASOURCE_DB_LOCK在RowSet对象使用的整个数据源上放置一个锁。

      3.4可更新视图

      可以使用来自SQL VIEW数据RowSet对象。 以下常量指示是否SyncProvider对象可以更新表中或从该表中的数据VIEW推导。

      • UPDATABLE_VIEW_SYNC表示SyncProvider实现支持同步到VIEW用于填充RowSet对象的SQL VIEW表的表。

      • NONUPDATABLE_VIEW_SYNC表示一个SyncProvider实现不支持同步从该SQL表或表VIEW用于填充RowSet对象导出。

      3.5使用SyncProvider分级和锁定

      在下面的示例中，参考CachedRowSetImpl实现通过调用setSyncProvider方法重新配置其当前的SyncProvider对象。

        CachedRowSetImpl crs = new CachedRowSetImpl();
    crs.setSyncProvider("com.foo.bar.HASyncProvider");
      一个应用程序可以检索一个断开的RowSet对象当前正在使用的RowSet对象。 它还可以检索提供者实现的同步级别和当前使用的锁定程度。 此外，应用程序具有设置要使用的锁定程度的灵活性，这可以增加成功同步的可能性。 这些操作显示在以下代码片段中。
        SyncProvider sync = crs.getSyncProvider();

    switch (sync.getProviderGrade()) {
    case: SyncProvider.GRADE_CHECK_ALL_AT_COMMIT
         //A high grade of optimistic synchronization
    break;
    case: SyncProvider.GRADE_CHECK_MODIFIED_AT_COMMIT
         //A low grade of optimistic synchronization
    break;
    case: SyncProvider.GRADE_LOCK_WHEN_LOADED
         // A pessimistic synchronization grade
    break;
    case: SyncProvider.GRADE_LOCK_WHEN_MODIFIED
         // A pessimistic synchronization grade
    break;
    case: SyncProvider.GRADE_NONE
      // No synchronization with the originating data source provided
    break;
    }

    switch (sync.getDataSourcLock() {
      case: SyncProvider.DATASOURCE_DB_LOCK
       // A lock is placed on the entire datasource that is used by the
       // RowSet object
       break;

      case: SyncProvider.DATASOURCE_NO_LOCK
       // No locks remain on the  originating data source.
      break;

      case: SyncProvider.DATASOURCE_ROW_LOCK
       // A lock is placed on the rows that are  touched by the original
       // SQL statement used to populate
       // the RowSet object that is using the SyncProvider
       break;

      case: DATASOURCE_TABLE_LOCK
       // A lock is placed on  all tables that are touched by the original
       // SQL statement used to populated
       // the RowSet object that is using the SyncProvider
       break;
      它使用的静态实用方法，也可以SyncFactory类确定的名单SyncProvider当前与注册的实现SyncFactory 。
        Enumeration e = SyncFactory.getRegisteredProviders();

    4.0 Resolving Synchronization Conflicts

    The interface SyncResolver provides a way for an application to decide manually what to do when a conflict occurs. When the CachedRowSet method acceptChanges finishes and has detected one or more conflicts, it throws a SyncProviderException object. An application can catch the exception and have it retrieve a SyncResolver object by calling the method SyncProviderException.getSyncResolver().

    A SyncResolver object, which is a special kind of CachedRowSet object or a JdbcRowSet object that has implemented the SyncResolver interface, examines the conflicts row by row. It is a duplicate of the RowSet object being synchronized except that it contains only the data from the data source this is causing a conflict. All of the other column values are set to null. To navigate from one conflict value to another, a SyncResolver object provides the methods nextConflict and previousConflict.

    The SyncResolver interface also provides methods for doing the following:

    • finding out whether the conflict involved an update, a delete, or an insert
    • getting the value in the data source that caused the conflict
    • setting the value that should be in the data source if it needs to be changed or setting the value that should be in the RowSet object if it needs to be changed

    When the CachedRowSet method acceptChanges is called, it delegates to the RowSet object's SyncProvider object. How the writer provided by that SyncProvider object is implemented determines what level (grade) of checking for conflicts will be done. After all checking for conflicts is completed and one or more conflicts has been found, the method acceptChanges throws a SyncProviderException object. The application can catch the exception and use it to obtain a SyncResolver object.

    The application can then use SyncResolver methods to get information about each conflict and decide what to do. If the application logic or the user decides that a value in the RowSet object should be the one to persist, the application or user can overwrite the data source value with it.

    The comment for the SyncResolver interface has more detail.

    5.0 Related Specifications

    • JNDI 1.3
    • Java Logging APIs

    6.0 Related Documentation
    • System properties
    • 资源文件
    • DataSource for JDBC Connections
    • Skip navigation links
    • 概述
    • 软件包
    • 类
    • 使用
    • 树
    • 已过时的
    • 索引
    • 帮助
    Java™ Platform
    Standard Ed. 8
    • Prev Package
    • Next Package
    • 框架
    • 无框架
    • 所有类


javax.sql.rowset.spi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.sql.rowset.spi

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.sql.rowset.spi.SyncFactory
    • javax.sql.rowset.spi.SyncProvider
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.sql.SQLException (implements java.lang.Iterable<T>)
          • javax.sql.rowset.spi.SyncFactoryException
          • javax.sql.rowset.spi.SyncProviderException

Interface Hierarchy

  • java.lang.AutoCloseable
    • java.sql.ResultSet (also extends java.sql.Wrapper)
      • javax.sql.RowSet
        • javax.sql.rowset.spi.SyncResolver
  • javax.sql.RowSetReader
    • javax.sql.rowset.spi.XmlReader
  • javax.sql.RowSetWriter
    • javax.sql.rowset.spi.TransactionalWriter
    • javax.sql.rowset.spi.XmlWriter
  • java.sql.Wrapper
    • java.sql.ResultSet (also extends java.lang.AutoCloseable)
      • javax.sql.RowSet
        • javax.sql.rowset.spi.SyncResolver
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.sql.rowset.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.sql.rowset.spi

  • Packages that use javax.sql.rowset.spi
    软件包 描述
    javax.sql.rowset
    JDBC RowSet实现的标准接口和基类。
    javax.sql.rowset.spi
    第三方供应商在实施同步提供程序时必须使用的标准类和接口。
  • Classes in javax.sql.rowset.spi used by javax.sql.rowset
    Class and Description
    SyncProvider
    同步机制，为断开的 RowSet对象提供读写器功能。
    SyncProviderException
    表示与错误 SyncProvider机制。
  • Classes in javax.sql.rowset.spi used by javax.sql.rowset.spi
    Class and Description
    SyncFactory
    服务提供者接口（SPI）机制，生成 SyncProvider实例，由断开的 RowSet对象使用。
    SyncFactoryException
    表示有错误 SyncFactory机制。
    SyncProvider
    同步机制为断开的 RowSet对象提供读写器功能。
    SyncProviderException
    表示与错误 SyncProvider机制。
    SyncResolver
    定义一个框架，允许应用程序使用手动决策树来决定在发生同步冲突时应该做什么。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SyncFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset.spi

Class SyncFactory

  • java.lang.Object
    • javax.sql.rowset.spi.SyncFactory

  • public class SyncFactory
extends Object
    服务提供者接口（SPI）机制，生成SyncProvider实例，由断开的RowSet对象使用。 SyncProvider实例又提供javax.sql.RowSetReader对象RowSet对象需要填充数据和javax.sql.RowSetWriter对象，它需要将其数据的更改传播回底层数据源。

    因为SyncFactory类中的方法都是静态的，所以每个Java VM只有一个SyncFactory对象。 这确保了RowSet实现可以从其获得SyncProvider实现的单一来源。

    1.0概述

    SyncFactory类提供了可用同步提供程序实现（ SyncProvider对象）的内部注册表。 可以查询此注册表以确定哪些同步提供程序可用。 以下代码行获取当前注册的提供者的枚举。
      java.util.Enumeration e = SyncFactory.getRegisteredProviders();
    所有标准的RowSet实现必须至少提供两个提供者：
    • 一个乐观的供应商，用于CachedRowSet实现或从中派生的实现
    • 一个XML提供程序，用于读取和写入XML，例如与WebRowSet对象
    注意，JDBC RowSet实现包括SyncProvider实现RIOptimisticProvider和RIXmlProvider ，其满足这个要求。

    SyncFactory类提供访问器方法来协助应用程序确定当前在哪个同步提供程序中注册了SyncFactory 。

    其他方法让RowSet持久性提供者在工厂机制中注册或取消注册。 这允许在运行时向RowSet对象提供额外的同步提供程序实现。

    应用程序可以应用一定程度的过滤来确定SyncProvider实现提供的SyncProvider级别。 以下标准确定提供程序是否可用于RowSet对象：

    1. 如果特定提供者由RowSet对象指定，并且SyncFactory不包含对该提供程序的SyncFactoryException ，则会抛出SyncFactoryException ，指出找不到同步提供程序。
    2. 如果RowSet实现是用指定的提供者实例化的，并且指定的提供者已被正确地注册，则提供所请求的提供者。 否则SyncFactoryException被抛出。
    3. 如果RowSet对象未指定SyncProvider实现，并且没有额外的SyncProvider实现可用，则提供参考实现提供程序。

    2.0注册SyncProvider实现

    供应商和开发者可以注册SyncProvider使用以下机制中的一个实施方式。

    • 使用命令行
      提供程序的名称在命令行中提供，这将将提供程序添加到系统属性。 例如：
        -Drowset.provider.classname=com.fred.providers.HighAvailabilityProvider
    • 使用标准属性文件
      参考实现的目标是与J2SE 1.5一起发布，其中将包括可以手动编辑的附加资源文件。 以下是参考实现中包含的属性文件的示例：
        #Default JDBC RowSet sync providers listing
   #

   # Optimistic synchronization provider
   rowset.provider.classname.0=com.sun.rowset.providers.RIOptimisticProvider
   rowset.provider.vendor.0=Oracle Corporation
   rowset.provider.version.0=1.0

   # XML Provider using standard XML schema
   rowset.provider.classname.1=com.sun.rowset.providers.RIXMLProvider
   rowset.provider.vendor.1=Oracle Corporation
   rowset.provider.version.1=1.0
      SyncFactory检查此文件并注册它包含的SyncProvider实现。 开发人员或供应商可以将其他实现添加到此文件。 例如，这是一个可能的补充：
        rowset.provider.classname.2=com.fred.providers.HighAvailabilityProvider
     rowset.provider.vendor.2=Fred, Inc.
     rowset.provider.version.2=1.0
    • 使用JNDI上下文
      可用的提供者可以在JNDI上下文中注册， SyncFactory将尝试从该JNDI上下文中加载SyncProvider实现。 例如，以下代码片段在JNDI上下文中注册提供者实现。 这是部署者通常会做的。 在这个例子中， MyProvider正在注册到CosNaming命名空间，它是J2EE资源使用的命名空间。
        import javax.naming.*;

    Hashtable svrEnv = new  Hashtable();
    srvEnv.put(Context.INITIAL_CONTEXT_FACTORY, "CosNaming");

    Context ctx = new InitialContext(svrEnv);
    com.fred.providers.MyProvider = new MyProvider();
    ctx.rebind("providers/MyProvider", syncProvider);
    接下来，应用程序将使用SyncFactory实例注册JNDI上下文。 这允许SyncFactory在JNDI上下文中浏览SyncProvider实现。
      Hashtable appEnv = new Hashtable();
    appEnv.put(Context.INITIAL_CONTEXT_FACTORY, "CosNaming");
    appEnv.put(Context.PROVIDER_URL, "iiop://hostname/providers");
    Context ctx = new InitialContext(appEnv);

    SyncFactory.registerJNDIContext(ctx);
    如果一个RowSet对象尝试获取一个MyProvider对象， SyncFactory将尝试找到它。 首先，它在系统属性中搜索它，然后查找资源文件，最后它检查已设置的JNDI上下文。 SyncFactory实例验证所请求的提供者是SyncProvider抽象类的有效扩展，然后将其提供给RowSet对象。 在以下代码片段中，创建一个新的CachedRowSet对象，并使用env进行MyProvider ，其中包含绑定到MyProvider 。
      Hashtable env = new Hashtable();
    env.put(SyncFactory.ROWSET_SYNC_PROVIDER, "com.fred.providers.MyProvider");
    CachedRowSet crs = new com.sun.rowset.CachedRowSetImpl(env);
    有关这些机制的更多详细信息，请参见javax.sql.rowset.spi封装规范。
    另请参见：
    SyncProvider ， SyncFactoryException

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String ROWSET_SYNC_PROVIDER
      同步提供程序实现名称的标准属性ID。
      static String ROWSET_SYNC_PROVIDER_VERSION
      同步提供程序实现版本标记的标准属性ID。
      static String ROWSET_SYNC_VENDOR
      同步提供程序实现供应商名称的标准属性ID。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static SyncProvider getInstance(String providerID)
      返回 SyncProvider通过 providerID鉴定实例。
      static Logger getLogger()
      返回应用程序的记录对象，以检索SyncProvider实现发布的同步事件。
      static Enumeration<SyncProvider> getRegisteredProviders()
      返回当前注册的同步提供程序的枚举。
      static SyncFactory getSyncFactory()
      返回 SyncFactory单身人士。
      static void registerProvider(String providerID)
      将给定的同步提供程序添加到工厂注册表。
      static void setJNDIContext(Context ctx)
      设置可以从JNDI命名空间中检索SyncProvider实现的初始JNDI上下文
      static void setLogger(Logger logger)
      设置由所使用的日志对象 SyncProvider通过所提供的实施 SyncFactory 。
      static void setLogger(Logger logger, Level level)
      设置由 SyncFactory SPI提供的 SyncProvider实现使用的日志记录对象。
      static void unregisterProvider(String providerID)
      从工厂SPI寄存器中删除指定的当前注册的同步提供程序。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • ROWSET_SYNC_PROVIDER

        public static final String ROWSET_SYNC_PROVIDER
        同步提供程序实现名称的标准属性ID。
        另请参见：
        Constant Field Values

      • ROWSET_SYNC_VENDOR

        public static final String ROWSET_SYNC_VENDOR
        同步提供程序实现供应商名称的标准属性ID。
        另请参见：
        Constant Field Values

      • ROWSET_SYNC_PROVIDER_VERSION

        public static final String ROWSET_SYNC_PROVIDER_VERSION
        同步提供程序实现版本标记的标准属性ID。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • registerProvider

        public static void registerProvider(String providerID)
                             throws SyncFactoryException
        将给定的同步提供程序添加到工厂注册表。 在提供了指导原则SyncProvider规范要求的命名约定SyncProvider实现。

        可以通过将SyncProvider实例绑定到JNDI命名空间来注册绑定到JNDI上下文的同步提供程序。

           SyncProvider p = new MySyncProvider(); InitialContext ic = new InitialContext(); ic.bind ("jdbc/rowset/MySyncProvider", p);
        此外，初始JNDI上下文应与被设定SyncFactory使用setJNDIContext方法。 SyncFactory利用此上下文来搜索绑定到JNDI上下文及其子节点的可用SyncProvider对象。
        参数
        providerID - 一个 String对象，其中注册了同步提供程序的唯一ID
        异常
        SyncFactoryException - 如果尝试提供一个空的或空的提供者名称
        另请参见：
        setJNDIContext(javax.naming.Context)

      • getSyncFactory

        public static SyncFactory getSyncFactory()
        返回 SyncFactory单身人士。
        结果
        SyncFactory例子

      • unregisterProvider

        public static void unregisterProvider(String providerID)
                               throws SyncFactoryException
        从工厂SPI寄存器中删除指定的当前注册的同步提供程序。
        参数
        providerID - 同步提供程序的唯一ID
        异常
        SyncFactoryException - 如果尝试取消注册尚未注册的SyncProvider实现。

      • getInstance

        public static SyncProvider getInstance(String providerID)
                                throws SyncFactoryException
        返回 SyncProvider通过 providerID鉴定实例。
        参数
        providerID - 提供商的唯一标识符
        结果
        一个 SyncProvider实现
        异常
        SyncFactoryException - 如果找不到 null ，providerID为 null ，或尝试调用此提供程序时遇到某些错误。

      • getRegisteredProviders

        public static Enumeration<SyncProvider> getRegisteredProviders()
                                                        throws SyncFactoryException
        返回当前注册的同步提供程序的枚举。 A RowSet实现可以使用枚举中的任何提供者作为其SyncProvider对象。

        至少应允许使用JDBC驱动程序存储RowSet内容数据的引用同步提供程序。

        结果
        枚举枚举在本厂注册的可用同步提供程序
        异常
        SyncFactoryException - 如果获得注册的提供者发生错误

      • setLogger

        public static void setLogger(Logger logger)
        设置由所使用的日志对象SyncProvider通过所提供的实施SyncFactory 。 所有SyncProvider实现都可以将其事件记录到此对象，并且应用程序可以使用getLogger方法检索此对象的getLogger 。

        此方法检查是否有一个SQLPermission对象在允许该方法成功之前授予权限setSyncFactory 。 如果一个SecurityManager存在，它的checkPermission方法拒绝调用setLogger ，这种方法抛出一个java.lang.SecurityException 。

        参数
        logger - 记录器对象实例
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法拒绝呼叫 setLogger
        NullPointerException - 如果记录器为空
        另请参见：
        SecurityManager.checkPermission(java.security.Permission)

      • setLogger

        public static void setLogger(Logger logger,
                             Level level)
        设置由SyncFactory SPI提供的SyncProvider实现使用的日志记录对象。 所有SyncProvider实现都可以将其事件记录到此对象，并且应用程序可以使用getLogger方法检索此对象的getLogger 。

        此方法检查是否有一个SQLPermission对象授予权限setSyncFactory然后允许该方法成功。 如果一个SecurityManager存在，并且它的checkPermission方法拒绝调用setLogger ，此方法抛出一个java.lang.SecurityException 。

        参数
        logger - 一个记录器对象实例
        level - 一个Level对象实例，指示需要记录的程度
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法拒绝调用 setLogger
        NullPointerException - 如果记录器为空
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， LoggingPermission

      • getLogger

        public static Logger getLogger()
                        throws SyncFactoryException
        返回应用程序的记录对象，以检索SyncProvider实现发布的同步事件。
        结果
        Logger已被指定使用 SyncProvider实现
        异常
        SyncFactoryException - 如果没有设置日志对象。

      • setJNDIContext

        public static void setJNDIContext(Context ctx)
                           throws SyncFactoryException
        设置可以从JNDI命名空间中检索SyncProvider实现的初始JNDI上下文

        此方法检查是否有一个SQLPermission对象在允许该方法成功之前授予权限setSyncFactory 。 如果一个SecurityManager存在，并且它的checkPermission方法拒绝调用setJNDIContext ，这个方法会抛出一个java.lang.SecurityException 。

        参数
        ctx - 有效的JNDI上下文
        异常
        SyncFactoryException - 如果提供的JNDI上下文为空
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法拒绝调用 setJNDIContext
        另请参见：
        SecurityManager.checkPermission(java.security.Permission)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SyncFactoryException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset.spi

Class SyncFactoryException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • javax.sql.rowset.spi.SyncFactoryException
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >

    public class SyncFactoryException
extends SQLException
    表示有错误SyncFactory机制。 断开连接的RowSet实现离不开使用SyncProvider被实例化成功
    另请参见：
    SyncFactory ， SyncFactoryException ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SyncFactoryException()
      创建新的 SyncFactoryException没有详细信息。
      SyncFactoryException(String msg)
      构造具有 SyncFactoryException详细消息的SyncFactoryException。

    • 方法摘要

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • SyncFactoryException

        public SyncFactoryException()
        创建新的 SyncFactoryException没有详细信息。

      • SyncFactoryException

        public SyncFactoryException(String msg)
        构造具有 SyncFactoryException详细消息的SyncFactoryException。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SyncProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset.spi

Class SyncProvider

  • java.lang.Object
    • javax.sql.rowset.spi.SyncProvider

  • public abstract class SyncProvider
extends Object
    同步机制，可为断开RowSet对象提供读写器功能。 一个SyncProvider实现是一个扩展SyncProvider抽象类的类。

    A SyncProvider实现由唯一的ID标识，唯一的ID是完全限定的类名。 该名称必须在SyncFactory SPI上注册，从而使实现可用于所有RowSet实现。 在参考实施工厂机制使用该名称来实例化的实施，则其可提供RowSet对象与其读取器（一个javax.sql.RowSetReader对象）及其写入器（一个javax.sql.RowSetWriter对象）。

    Jdbc RowSet实现规范提供了SyncProvider抽象类的两个参考实现： RIOptimisticProvider和RIXMLProvider 。 RIOptimisticProvider可以使用RowSetReader对象和RowSetWriter对象设置任何RowSet实现。 但是，只有RIXMLProvider实现可以设置XmlReader对象和XmlWriter对象。 WebRowSet对象使用XmlReader对象以XML格式读取数据以填充该数据。 它使用XmlWriter对象将其自身写入流或java.io.Writer对象以XML格式。

    1.0实施命名约定

    作为SyncProvider实现的指南，应注意以下几点：
    • 对于这个名字SyncProvider实现其完全限定类名。
    • 建议厂商提供一个SyncProvider在一个名为软件包实施providers 。

    例如，如果名为Fred，Inc.的供应商提供了一个SyncProvider实现，则可以具有以下内容：

      Vendor name:  Fred, Inc.
     Domain name of vendor:  com.fred
     Package name:  com.fred.providers
     SyncProvider implementation class name:  HighAvailabilityProvider

     Fully qualified class name of SyncProvider implementation:
                        com.fred.providers.HighAvailabilityProvider

    以下代码行使用完全限定名来使用SyncFactory静态实例注册此实现。

      SyncFactory.registerProvider(
                          "com.fred.providers.HighAvailabilityProvider");

    提供参考实现的默认SyncProvider对象使用以下名称：

      com.sun.rowset.providers.RIOptimisticProvider

    供应商可以通过向jdbc@sun.com发送电子邮件，向Oracle Corporation注册一个SyncProvider实现类名称。 Oracle将维护一个数据库，列出可用的SyncProvider实现，以便与符合RowSet的RowSet SyncProvider一起使用。 该数据库将与已经维护的数据库类似，以列出可用的JDBC驱动程序。

    供应商应参考参考实现同步提供程序，以获取有关如何实现新的SyncProvider实现的更多指导。

    2.0 RowSet对象如何获取它的提供者

    断开连接的Rowset对象可以通过以下两种方式之一访问SyncProvider对象：
    • 使用构造函数
        CachedRowSet crs = new CachedRowSet(
                  "com.fred.providers.HighAvailabilitySyncProvider");
    • 使用setSyncProvider方法
        CachedRowSet crs = new CachedRowSet();
       crs.setSyncProvider("com.fred.providers.HighAvailabilitySyncProvider");

    默认情况下，RowSet同步提供程序的RowSet实现始终可用于Java平台。 如果没有其他可插拔同步提供程序已经被正确注册，那么SyncFactory将自动生成默认的SyncProvider参考实现的实例。 因此，在上述代码片段中，如果没有在SyncFactory实例中注册了名为com.fred.providers.HighAvailabilitySyncProvider的SyncFactory ，则crs将被分配给参考实现中的默认提供者，即com.sun.rowset.providers.RIOptimisticProvider 。

    3.0违规和同步问题

    如果断开连接的RowSet对象和数据源之间的更新违反原始查询或基础数据源约束，则会导致所有断开RowSet RowSet实现及其指定的SyncProvider实现的未定义行为。 当发生这种违规行为时，不定义行为为SyncProvider实施确定自己最佳行动方案提供了更大的灵活性。

    A SyncProvider实现可以选择实现特定的处理程序来处理查询违规的一个子集。 但是，如果SyncProvider实施不处理原始查询违规或更一般的数据源SyncProvider违规，则所有SyncProvider对象都必须抛出SyncProviderException 。

    4.0可更新的SQL VIEW

    这是可能的任何断开或连接RowSet对象从每个从SQL最初制定了一个SQL查询来填充VIEW 。 虽然在许多情况下可以对基础视图执行更新，但是这种更新需要额外的元数据，这可能会有所不同。 SyncProvider类提供两个常量来指示实现是否支持更新SQL VIEW 。
    • NONUPDATABLE_VIEW_SYNC - 表示SyncProvider实现不支持与SQL VIEW作为RowSet对象的基础数据源。
    • UPDATABLE_VIEW_SYNC - 表示SyncProvider实现支持与SQL VIEW作为基础数据源。

    如果RowSet对象使用SQL VIEW数据填充，则默认值不可VIEW 。

    5.0 SyncProvider常数

    SyncProvider类提供了三组常数，用作SyncProvider方法的返回值或参数。 SyncProvider对象可以被实现为以不同程度的谨慎来执行RowSet对象及其底层数据源之间的RowSet 。 第一组常量表示如何处理同步。 例如， GRADE_NONE表示SyncProvider对象不会关心哪些数据有效，并且将简单地将RowSet数据写入数据源。 GRADE_MODIFIED_AT_COMMIT表示提供者只会检查修改后的数据是否有效。 其他等级检查数据是否有效，或者在数据修改或加载时设置锁定。
    1. 常数表示SyncProvider对象的同步等级
      • SyncProvider.GRADE_NONE
      • SyncProvider.GRADE_MODIFIED_AT_COMMIT
      • SyncProvider.GRADE_CHECK_ALL_AT_COMMIT
      • SyncProvider.GRADE_LOCK_WHEN_MODIFIED
      • SyncProvider.GRADE_LOCK_WHEN_LOADED
    2. 指示在数据源上设置什么锁的常量
      • SyncProvider.DATASOURCE_NO_LOCK
      • SyncProvider.DATASOURCE_ROW_LOCK
      • SyncProvider.DATASOURCE_TABLE_LOCK
      • SyncProvider.DATASOURCE_DB_LOCK
    3. 指示SyncProvider对象是否可以执行对SQL VIEW更新的VIEW
      这些常数在前面的部分（4.0）中有说明。
      • SyncProvider.UPDATABLE_VIEW_SYNC
      • SyncProvider.NONUPDATABLE_VIEW_SYNC
    另请参见：
    SyncFactory ， SyncFactoryException

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int DATASOURCE_DB_LOCK
      表示在整个数据源上放置一个锁，该数据源是使用此 SyncProvider对象的 RowSet对象的数据源。
      static int DATASOURCE_NO_LOCK
      表示始发数据源上没有锁。
      static int DATASOURCE_ROW_LOCK
      表示锁定被放置在用于填充使用此 SyncProvider对象的 RowSet对象的原始SQL语句所触及的行上。
      static int DATASOURCE_TABLE_LOCK
      表示在用于填充使用此 SyncProvider对象的 RowSet对象的原始SQL语句所触及的所有表上都会放置一个锁。
      static int GRADE_CHECK_ALL_AT_COMMIT
      表示相对于始发数据源的高级乐观同步等级。
      static int GRADE_CHECK_MODIFIED_AT_COMMIT
      表示相对于始发数据源的低级乐观同步等级。
      static int GRADE_LOCK_WHEN_LOADED
      表示相对于始发数据源最悲观的同步等级。
      static int GRADE_LOCK_WHEN_MODIFIED
      表示相对于始发数据源的悲观同步等级。
      static int GRADE_NONE
      表示不提供与始发数据源的同步。
      static int NONUPDATABLE_VIEW_SYNC
      表明 SyncProvider实现 不支持之间的同步 RowSet对象和SQL VIEW用来填充它。
      static int UPDATABLE_VIEW_SYNC
      表示 SyncProvider实现支持RowSet对象与用于填充对象的SQL VIEW之间的 RowSet 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SyncProvider()
      创建默认的 SyncProvider对象。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract int getDataSourceLock()
      返回此 SyncProvider实现中当前的数据源锁严重级别。
      abstract int getProviderGrade()
      返回一个常量，表示一个 RowSet对象可以从此 SyncProvider对象预期的 SyncProvider 。
      abstract String getProviderID()
      返回此 SyncProvider对象的唯一标识符。
      abstract RowSetReader getRowSetReader()
      返回一个 javax.sql.RowSetReader对象，可以用于使用数据填充一个 RowSet对象。
      abstract RowSetWriter getRowSetWriter()
      返回一个 javax.sql.RowSetWriter对象，可用于将一个 RowSet对象的数据写回底层数据源。
      abstract String getVendor()
      返回此 SyncProvider实例的供应商名称
      abstract String getVersion()
      返回此 SyncProvider实例的发行版本。
      abstract void setDataSourceLock(int datasource_lock)
      在datasource_lock指示的级别设置底层数据源上的 锁定 。
      abstract int supportsUpdatableView()
      返回此是否 SyncProvider实现可以一个之间执行同步 RowSet对象和SQL VIEW在从该数据源 RowSet对象得到了它的数据。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • GRADE_NONE

        public static final int GRADE_NONE
        表示不提供与始发数据源的同步。 一个SyncProvider实现返回此等级将简单的写在更新RowSet对象的基础数据源不检查任何数据的有效性。
        另请参见：
        Constant Field Values

      • GRADE_CHECK_MODIFIED_AT_COMMIT

        public static final int GRADE_CHECK_MODIFIED_AT_COMMIT
        表示相对于始发数据源的低级乐观同步等级。 一个SyncProvider实现返回此等级将只检查已更改的行。
        另请参见：
        Constant Field Values

      • GRADE_CHECK_ALL_AT_COMMIT

        public static final int GRADE_CHECK_ALL_AT_COMMIT
        表示相对于始发数据源的高级乐观同步等级。 一个SyncProvider实现返回此等级将检查所有的行，包括未更改的行。
        另请参见：
        Constant Field Values

      • GRADE_LOCK_WHEN_MODIFIED

        public static final int GRADE_LOCK_WHEN_MODIFIED
        表示相对于始发数据源的悲观同步等级。 一个SyncProvider实现返回此等级将在原始数据源锁定该行。
        另请参见：
        Constant Field Values

      • GRADE_LOCK_WHEN_LOADED

        public static final int GRADE_LOCK_WHEN_LOADED
        表示相对于始发数据源最悲观的同步等级。 一个SyncProvider实现返回此等级将锁定受用于填充原来的语句整个视图和/或表RowSet对象。
        另请参见：
        Constant Field Values

      • DATASOURCE_NO_LOCK

        public static final int DATASOURCE_NO_LOCK
        表示始发数据源上没有锁。 这是所有SyncProvider实现的默认锁定设置，除非RowSet对象另有指示。
        另请参见：
        Constant Field Values

      • DATASOURCE_ROW_LOCK

        public static final int DATASOURCE_ROW_LOCK
        表示锁定被放置在用于填充使用此 SyncProvider对象的 RowSet对象的原始SQL语句所触及的行上。
        另请参见：
        Constant Field Values

      • DATASOURCE_TABLE_LOCK

        public static final int DATASOURCE_TABLE_LOCK
        表示在用于填充正在使用此 SyncProvider对象的 RowSet对象的原始SQL语句所触及的所有表上都放置了一个锁。
        另请参见：
        Constant Field Values

      • DATASOURCE_DB_LOCK

        public static final int DATASOURCE_DB_LOCK
        表示在作为使用此 SyncProvider对象的 RowSet对象的数据源的整个数据源上放置一个锁。
        另请参见：
        Constant Field Values

      • UPDATABLE_VIEW_SYNC

        public static final int UPDATABLE_VIEW_SYNC
        表示 SyncProvider实现支持RowSet对象与用于填充对象的SQL VIEW之间的 RowSet 。
        另请参见：
        Constant Field Values

      • NONUPDATABLE_VIEW_SYNC

        public static final int NONUPDATABLE_VIEW_SYNC
        表明 SyncProvider实现 不支持之间的同步 RowSet对象和SQL VIEW用来填充它。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • SyncProvider

        public SyncProvider()
        创建默认的 SyncProvider对象。

    • 方法详细信息

      • getProviderID

        public abstract String getProviderID()
        返回此 SyncProvider对象的唯一标识符。
        结果
        一个 String对象具有此 SyncProvider对象的完全限定类名

      • getRowSetReader

        public abstract RowSetReader getRowSetReader()
        返回一个 javax.sql.RowSetReader对象，可以用于使用数据填充 RowSet对象。
        结果
        一个 javax.sql.RowSetReader对象

      • getRowSetWriter

        public abstract RowSetWriter getRowSetWriter()
        返回一个 javax.sql.RowSetWriter对象，可用于将 RowSet对象的数据写回基础数据源。
        结果
        一个 javax.sql.RowSetWriter对象

      • getProviderGrade

        public abstract int getProviderGrade()
        返回一个常量，表示 RowSet对象可以从此 SyncProvider对象预期的 SyncProvider 。
        结果
        一个int是以下常量之一：SyncProvider.GRADE_NONE，SyncProvider.GRADE_CHECK_MODIFIED_AT_COMMIT，SyncProvider.GRADE_CHECK_ALL_AT_COMMIT，SyncProvider.GRADE_LOCK_WHEN_MODIFIED，SyncProvider.GRADE_LOCK_WHEN_LOADED

      • setDataSourceLock

        public abstract void setDataSourceLock(int datasource_lock)
                                throws SyncProviderException
        在datasource_lock指示的级别设置底层数据源上的锁定 。 这应该使SyncProvider通过增加或减少其为成功同步提供的乐观程度来调整其行为。
        参数
        datasource_lock - 以下datasource_lock之一，表示需要数据源锁的严重性级别：
          SyncProvider.DATASOURCE_NO_LOCK,
           SyncProvider.DATASOURCE_ROW_LOCK,
           SyncProvider.DATASOURCE_TABLE_LOCK,
           SyncProvider.DATASOURCE_DB_LOCK,
        异常
        SyncProviderException - 如果设置了不受支持的数据源锁定级别。
        另请参见：
        getDataSourceLock()

      • getDataSourceLock

        public abstract int getDataSourceLock()
                               throws SyncProviderException
        返回此 SyncProvider实现中当前数据源锁的严重级别。
        结果
        一个常量，表示当前的数据源锁定级别在此SyncProvider有效; 以下之一：
          SyncProvider.DATASOURCE_NO_LOCK,
           SyncProvider.DATASOURCE_ROW_LOCK,
           SyncProvider.DATASOURCE_TABLE_LOCK,
           SyncProvider.DATASOURCE_DB_LOCK
        异常
        SyncProviderException - 如果确定数据源锁定级别发生错误。
        另请参见：
        setDataSourceLock(int)

      • supportsUpdatableView

        public abstract int supportsUpdatableView()
        返回此是否 SyncProvider实现可以一个之间执行同步 RowSet对象和SQL VIEW在从该数据源 RowSet对象得到了它的数据。
        结果
        一个int说这个SyncProvider对象是否支持更新SQL VIEW ; 以下之一：SyncProvider.UPDATABLE_VIEW_SYNC，SyncProvider.NONUPDATABLE_VIEW_SYNC

      • getVersion

        public abstract String getVersion()
        返回此 SyncProvider实例的发行版本。
        结果
        一个 String详细说明的发行版本 SyncProvider实施

      • getVendor

        public abstract String getVendor()
        返回此 SyncProvider实例的供应商名称
        结果
        一个 String详细说明了这个 SyncProvider实现的供应商名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SyncProviderException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset.spi

Class SyncProviderException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • javax.sql.rowset.spi.SyncProviderException
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >

    public class SyncProviderException
extends SQLException
    表示与错误SyncProvider机制。 如果SyncProvider抽象类扩展遇到从起始数据源读取或写入数据源时发生的违规，则此异常是创建的。

    如果实现这样做， SyncProvider对象也可以创建一个SyncResolver对象，并在构建时SyncProviderException SyncResolver对象，或者稍后再将其设置为SyncProvider对象。

    方法acceptChanges将在写入程序完成检查冲突并发现一个或多个冲突后抛出此异常。 应用程序可能会捕获一个SyncProviderException对象，并调用其getSyncResolver方法来获取其SyncResolver对象。 看到在界面注释的代码片段SyncResolver的一个例子。 此SyncResolver对象将镜像生成RowSet对象，但它只包含来自冲突的数据源的值。 SyncResolver对象中的所有其他值将为null 。

    SyncResolver对象可用于检查和解决一行中的每个冲突，然后转到具有冲突的下一行以重复该过程。

    SyncProviderException对象可能包含或不包含导致异常的条件的描述。 可以调用继承方法getMessage来检索描述，如果有的话。

    另请参见：
    SyncFactory ， SyncResolver ， SyncFactoryException ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SyncProviderException()
      创建一个新的 SyncProviderException对象，没有详细消息。
      SyncProviderException(String msg)
      构造具有 SyncProviderException详细消息的 SyncProviderException对象。
      SyncProviderException(SyncResolver syncResolver)
      使用指定的 SyncResolver实例构造一个 SyncProviderException对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      SyncResolver getSyncResolver()
      检索 SyncResolver已经设置了这个对象 SyncProviderException对象，如果没有设置，默认的实例 SyncResolver执行包含在参考实现。
      void setSyncResolver(SyncResolver syncResolver)
      设置 SyncResolver此对象 SyncProviderException对象提供的一个。

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • SyncProviderException

        public SyncProviderException()
        创建一个新的 SyncProviderException对象，没有详细消息。

      • SyncProviderException

        public SyncProviderException(String msg)
        构造具有 SyncProviderException详细消息的 SyncProviderException对象。
        参数
        msg - 详细信息

      • SyncProviderException

        public SyncProviderException(SyncResolver syncResolver)
        构造具有 SyncProviderException的 SyncResolver实例的 SyncProviderException对象。
        参数
        syncResolver - 用于处理同步冲突的 SyncResolver实例
        异常
        IllegalArgumentException - 如果 SyncResolver对象是 null 。

    • 方法详细信息

      • getSyncResolver

        public SyncResolver getSyncResolver()
        检索SyncResolver已经设置了这个对象SyncProviderException对象，如果没有设置，默认的实例SyncResolver执行包含在参考实现。

        如果抛出SyncProviderException对象，应用程序可能会使用此方法生成一个SyncResolver对象，用于解决导致引发异常的冲突或冲突。

        结果
        SyncResolver对象设置为SyncProviderException对象，如果没有设置，则默认为SyncResolver实例。 此外，如果SyncResolver()或SyncResolver(String)构造函数用于实例化SyncResolver实例，则还将返回默认的SyncResolver实现。

      • setSyncResolver

        public void setSyncResolver(SyncResolver syncResolver)
        设置SyncResolver此对象SyncProviderException对象提供的一个。 如果提供的参数是null ，则对方法getSyncResolver的调用将返回SyncResolver接口的默认SyncResolver实现。
        参数
        syncResolver - 要设置的SyncResolver对象; 不能null
        异常
        IllegalArgumentException - 如果 SyncResolver对象是 null 。
        另请参见：
        getSyncResolver()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SyncResolver (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset.spi

Interface SyncResolver

  • All Superinterfaces:
    AutoCloseable ， ResultSet ， RowSet ， Wrapper

    public interface SyncResolver
extends RowSet
    定义一个框架，允许应用程序使用手动决策树来决定在发生同步冲突时应该做什么。 虽然应用程序不是手动解决同步冲突是强制性的，但是该框架提供了在冲突发生时委托给应用程序的方法。

    请注意，冲突是一种情况，其中RowSet对象的原始值与数据源中的值不匹配，这表示自上次同步以来数据源行已被修改。 还要注意， RowSet对象的原始值是它刚刚进行最后一次同步之前的值，它们不一定是其初始值。

    SyncResolver对象的描述

    一个SyncResolver对象是一个专门的RowSet对象，实现了SyncResolver接口。 它可以作为连接的RowSet对象（JdbcRowSet JdbcRowSet实现）或连接的RowSet对象（CachedRowSet接口的实现CachedRowSet子接口之一）来操作。 有关子接口的信息，请参阅javax.sql.rowset程序包说明。 SyncResolver的参考实现SyncResolver了CachedRowSet接口，但其他实现可以选择实现JdbcRowSet接口以满足特定需求。

    应用程序尝试同步RowSet对象与数据源（通过调用CachedRowSet方法acceptChanges ）并发现一个或多个冲突后，行集的SyncProvider对象创建一个SyncResolver的实例。 这种新SyncResolver对象具有相同的行数和列作为的RowSet对象，试图同步。 SyncResolver对象包含导致冲突的数据源的值，所有其他值都null 。 此外，它还包含有关每个冲突的信息。

    获取和使用SyncResolver对象

    当方法acceptChanges遇到冲突时， SyncProvider对象将创建一个SyncProviderException对象，并使用新的SyncResolver对象进行设置。 方法acceptChanges将抛出该异常，应用程序然后可以捕获并使用该SyncResolver来检索其包含的SyncResolver对象。 以下代码片段使用SyncProviderException方法getSyncResolver获取SyncResolver对象解析器 。
        catch (SyncProviderException spe) {
         SyncResolver resolver = spe.getSyncResolver();
     ...
     }

 }

    使用解析器 ，应用程序可以使用它来获取有关冲突或冲突的信息。 诸如解析器之类的SyncResolver对象跟踪存在冲突的每一行的冲突。 它还会对受行组命令影响的表或表放置锁定，以便在当前冲突解决时不再发生冲突。

    以下类型的信息可以从一个SyncResolver对象获得：

    当发生冲突时，正在尝试什么操作

    SyncProvider接口定义了描述可能发生的状态的四个常数。 三个常量描述当发现冲突时RowSet对象尝试执行的操作类型（更新，删除或插入），第四个表示没有冲突。 当一个SyncResolver对象调用方法getStatus时，这些常量是可能的返回值。
       int operation = resolver.getStatus();

    引起冲突的数据源中的值

    当一个RowSet对象已经更改并尝试写入数据源的值也自上次同步以来在数据源中也发生了变化。 应用程序可以调用SyncResolver方法getConflictValue来检索数据源中的冲突的原因，因为SyncResolver对象中的值是数据源的冲突值。
      java.lang.Object conflictValue = resolver.getConflictValue(2);
    请注意， 解析器中的列可以由列号指定，如上一行代码中所述，也可以由列名称指定。

    利用从方法getStatus和getConflictValue ，应用可以确定在数据源中应该保留哪个值。 然后应用程序调用SyncResolver方法setResolvedValue ，该方法setResolvedValue值设置为RowSet对象以及数据源中的RowSet 。

      resolver.setResolvedValue("DEPT", 8390426);
    在上述代码行中，列名称指定要使用给定值设置的RowSet对象中的列。 列号也可用于指定列。

    在解决了当前冲突行中的所有冲突后，应用程序将调用方法setResolvedValue ，并对SyncResolver对象中的每个冲突行重复此过程。

    浏览SyncResolver对象

    因为一个SyncResolver对象是一个RowSet对象，一个应用程序可以使用所有RowSet方法来移动光标来导航一个SyncResolver对象。 例如，应用程序可以使用RowSet方法next来获取每行，然后调用SyncResolver方法getStatus查看该行是否包含冲突。 在具有一个或多个冲突的行中，应用程序可以遍历列来查找任何非空值，这将是数据源中冲突的值。

    为了更方便地导航SyncResolver对象，特别是当没有冲突的行数很多时， SyncResolver接口定义了仅包含至少一个冲突值的行的方法nextConflict和previousConflict 。 那么应用程序可以调用SyncResolver方法getConflictValue ，为它提供列号，以获得冲突值本身。 下一节的代码片段给出了一个例子。

    代码示例

    以下代码片段演示了断开连接的RowSet对象crs可能会尝试与底层数据源同步自身，然后解决冲突。 在try块中， crs调用方法acceptChanges ，传递它Connection对象con 。 如果没有冲突，则crs中的更改只会写入数据源。 但是，如果有冲突，方法acceptChanges抛出一个SyncProviderException对象，并且catch块生效。 在这个例子中，它说明了可以使用SyncResolver对象的多种方式之一， SyncResolver方法nextConflict用在while循环中。 当nextConflict返回false时，循环将结束，当SyncResolver对象解析器中没有更多的冲突行时，该SyncResolver将会发生。 在这个特定的代码片段中， 解析器查找具有更新冲突的行（行状态为SyncResolver.UPDATE_ROW_CONFLICT ），并且此代码片段的其余部分仅针对发生冲突的行执行，因为crs正在尝试更新。

    光标进行分解器已移动到下一个冲突行具有更新冲突之后，该方法getRow表示当前行的数目，并且光标为CachedRowSet对象crs被移动到可比较的行中的CRS。 通过在解析器和crs中遍历该行的列，可以检索和比较冲突的值以确定应该保留哪个值。 在这个代码片段中， crs中的值是一个设置为解析值，这意味着它将被用于覆盖数据源中的冲突值。

       try { crs.acceptChanges(con); } catch (SyncProviderException spe) { SyncResolver resolver = spe.getSyncResolver(); Object crsValue; // value in the RowSet object Object resolverValue: // value in the SyncResolver object Object resolvedValue: // value to be persisted while(resolver.nextConflict()) { if(resolver.getStatus() == SyncResolver.UPDATE_ROW_CONFLICT) { int row = resolver.getRow(); crs.absolute(row); int colCount = crs.getMetaData().getColumnCount(); for(int j = 1; j <= colCount; j++) { if (resolver.getConflictValue(j) != null) { crsValue = crs.getObject(j); resolverValue = resolver.getConflictValue(j); . . . // compare crsValue and resolverValue to determine // which should be the resolved value (the value to persist) resolvedValue = crsValue; resolver.setResolvedValue(j, resolvedValue); } } } } }

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int DELETE_ROW_CONFLICT
      表示在 RowSet对象尝试删除数据源中的行时发生冲突。
      static int INSERT_ROW_CONFLICT
      表示 RowSet对象试图将一行插入数据源时发生冲突。
      static int NO_ROW_CONFLICT
      表示 RowSet对象尝试更新，删除或插入数据源中的一行时 不会发生冲突。
      static int UPDATE_ROW_CONFLICT
      表示在 RowSet对象尝试更新数据源中的行时发生冲突。

      • Fields inherited from interface java.sql.ResultSet

        CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object getConflictValue(int index)
      检索此 SyncResolver对象的当前行中指定列中的值，该值是导致冲突的数据源中的值。
      Object getConflictValue(String columnName)
      检索此 SyncResolver对象当前行中指定列中的值，该对象是导致冲突的数据源中的值。
      int getStatus()
      检索此 SyncResolver的当前行的冲突状态，表示发生冲突时 RowSet对象正在尝试的操作。
      boolean nextConflict()
      将光标从当前位置向下移动到包含冲突值的下一行。
      boolean previousConflict()
      将光标从当前位置向上移动到此 SyncResolver对象中的上一个冲突行。
      void setResolvedValue(int index, Object obj)
      将 obj设置为正在同步的 RowSet对象的当前行中的列 索引中的值。
      void setResolvedValue(String columnName, Object obj)
      将 obj设置为正在同步的 RowSet对象的当前行中列 columnName中的值。

      • Methods inherited from interface javax.sql.RowSet

        addRowSetListener, clearParameters, execute, getCommand, getDataSourceName, getEscapeProcessing, getMaxFieldSize, getMaxRows, getPassword, getQueryTimeout, getTransactionIsolation, getTypeMap, getUrl, getUsername, isReadOnly, removeRowSetListener, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBlob, setBlob, setBlob, setBoolean, setBoolean, setByte, setByte, setBytes, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setClob, setClob, setClob, setCommand, setConcurrency, setDataSourceName, setDate, setDate, setDate, setDate, setDouble, setDouble, setEscapeProcessing, setFloat, setFloat, setInt, setInt, setLong, setLong, setMaxFieldSize, setMaxRows, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNClob, setNClob, setNClob, setNString, setNString, setNull, setNull, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setObject, setPassword, setQueryTimeout, setReadOnly, setRef, setRowId, setRowId, setShort, setShort, setSQLXML, setSQLXML, setString, setString, setTime, setTime, setTime, setTime, setTimestamp, setTimestamp, setTimestamp, setTimestamp, setTransactionIsolation, setType, setTypeMap, setURL, setUrl, setUsername

      • Methods inherited from interface java.sql.ResultSet

        absolute, afterLast, beforeFirst, cancelRowUpdates, clearWarnings, close, deleteRow, findColumn, first, getArray, getArray, getAsciiStream, getAsciiStream, getBigDecimal, getBigDecimal, getBigDecimal, getBigDecimal, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getConcurrency, getCursorName, getDate, getDate, getDate, getDate, getDouble, getDouble, getFetchDirection, getFetchSize, getFloat, getFloat, getHoldability, getInt, getInt, getLong, getLong, getMetaData, getNCharacterStream, getNCharacterStream, getNClob, getNClob, getNString, getNString, getObject, getObject, getObject, getObject, getObject, getObject, getRef, getRef, getRow, getRowId, getRowId, getShort, getShort, getSQLXML, getSQLXML, getStatement, getString, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getType, getUnicodeStream, getUnicodeStream, getURL, getURL, getWarnings, insertRow, isAfterLast, isBeforeFirst, isClosed, isFirst, isLast, last, moveToCurrentRow, moveToInsertRow, next, previous, refreshRow, relative, rowDeleted, rowInserted, rowUpdated, setFetchDirection, setFetchSize, updateArray, updateArray, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateBigDecimal, updateBigDecimal, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBoolean, updateBoolean, updateByte, updateByte, updateBytes, updateBytes, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateClob, updateClob, updateClob, updateClob, updateClob, updateClob, updateDate, updateDate, updateDouble, updateDouble, updateFloat, updateFloat, updateInt, updateInt, updateLong, updateLong, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNString, updateNString, updateNull, updateNull, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateRef, updateRef, updateRow, updateRowId, updateRowId, updateShort, updateShort, updateSQLXML, updateSQLXML, updateString, updateString, updateTime, updateTime, updateTimestamp, updateTimestamp, wasNull

      • Methods inherited from interface java.sql.Wrapper

        isWrapperFor, unwrap

    • 字段详细信息

      • UPDATE_ROW_CONFLICT

        static final int UPDATE_ROW_CONFLICT
        表示在RowSet对象尝试更新数据源中的行时发生冲突。 要更新的数据源行中的值与该行的RowSet对象的原始值不同，这意味着自上次同步以来，数据源中的行已被更新或删除。
        另请参见：
        Constant Field Values

      • DELETE_ROW_CONFLICT

        static final int DELETE_ROW_CONFLICT
        表示在RowSet对象尝试删除数据源中的行时发生冲突。 要更新的数据源行中的值与该行的RowSet对象的原始值不同，这意味着自上次同步以来，数据源中的行已被更新或删除。
        另请参见：
        Constant Field Values

      • INSERT_ROW_CONFLICT

        static final int INSERT_ROW_CONFLICT
        表示在RowSet对象尝试将一行插入数据源时发生冲突。 这意味着自上次同步以来，与要插入的行具有相同主键的行已经被插入到数据源中。
        另请参见：
        Constant Field Values

      • NO_ROW_CONFLICT

        static final int NO_ROW_CONFLICT
        表示RowSet对象尝试在数据源中更新，删除或插入行时不会发生冲突。 在值SyncResolver将包含null值仅作为指示，在有关冲突解决此行中的信息。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getStatus

        int getStatus()
        检索此 SyncResolver的当前行的冲突状态，该状态指示当发生冲突时 RowSet对象正在尝试的操作。
        结果
        以下常数之一： SyncResolver.UPDATE_ROW_CONFLICT ， SyncResolver.DELETE_ROW_CONFLICT ， SyncResolver.INSERT_ROW_CONFLICT ，或 SyncResolver.NO_ROW_CONFLICT

      • getConflictValue

        Object getConflictValue(int index)
                 throws SQLException
        检索此 SyncResolver对象的当前行中指定列中的值，该值是导致冲突的数据源中的值。
        参数
        index - 一个 int指定此 SyncResolver对象的此行中的列，以从中检索导致冲突的值
        结果
        此 SyncResolver对象当前行中指定列的值
        异常
        SQLException - 如果发生数据库访问错误

      • getConflictValue

        Object getConflictValue(String columnName)
                 throws SQLException
        检索此 SyncResolver对象的当前行中指定列中的值，该值是导致冲突的数据源中的值。
        参数
        columnName - 一个 String对象，指定此 SyncResolver对象的此行中的列，以从中检索导致冲突的值
        结果
        此 SyncResolver对象当前行中指定列的值
        异常
        SQLException - 如果发生数据库访问错误

      • setResolvedValue

        void setResolvedValue(int index,
                      Object obj)
               throws SQLException
        将obj设置为正在同步的RowSet对象的当前行中的列索引中的值。 obj被设置为数据源内部的值。
        参数
        index - 一个 int给出了要设置要持久化的值的列数
        obj - 一个 Object ，它是在 RowSet对象中设置的值，并持续存储在数据源中
        异常
        SQLException - 如果发生数据库访问错误

      • setResolvedValue

        void setResolvedValue(String columnName,
                      Object obj)
               throws SQLException
        将obj设置为正在同步的RowSet对象的当前行中的列columnName中的值。 obj被设置为数据源内部的值。
        参数
        columnName - 一个 String对象，给出设置要持久化的值的列的名称
        obj - 一个 Object ，它是在 RowSet对象中设置的值，并持续存在于数据源
        异常
        SQLException - 如果发生数据库访问错误

      • nextConflict

        boolean nextConflict()
              throws SQLException
        将光标从当前位置向下移动到包含冲突值的下一行。 一个SyncResolver对象的光标最初位于第一个冲突行之前; 方法nextConflict的第一次调用使得第一冲突行成为当前行; 第二个调用使第二个冲突行成为当前行，依此类推。

        对方法nextConflict调用将隐式关闭输入流，如果一个打开，并清除SyncResolver对象的警告链。

        结果
        true如果新的当前行有效; false如果没有更多的行
        异常
        SQLException - 如果发生数据库访问错误或结果集类型为 TYPE_FORWARD_ONLY

      • previousConflict

        boolean previousConflict()
                  throws SQLException
        将光标从当前位置向上移动到此SyncResolver对象中之前的冲突行。

        对方法previousConflict调用将隐式关闭输入流，如果一个打开，并清除SyncResolver对象的警告链。

        结果
        true如果光标在有效的行上; false如果它是关闭结果集
        异常
        SQLException - 如果发生数据库访问错误或结果集类型为 TYPE_FORWARD_ONLY
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TransactionalWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset.spi

Interface TransactionalWriter

  • All Superinterfaces:
    RowSetWriter

    public interface TransactionalWriter
extends RowSetWriter
    一个专门的界面，有助于扩展标准的SyncProvider抽象类，使其具有更细粒度的事务控制。

    如果一个或多个断开的RowSet对象正在参与全局事务，则他们可能希望协调其同步提交以保持数据完整性并减少同步异常的数量。 如果是这种情况，应用程序应将CachedRowSet常量COMMIT_ON_ACCEPT_CHANGES设置为false ，并使用此commit定义的commit和rollback方法来管理事务边界。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void commit()
      自 commit或 rollback方法自上次调用以来，永久性完成 acceptChanges方法执行的所有更改。
      void rollback()
      撤消在当前事务中所做的所有更改。
      void rollback(Savepoint s)
      撤销在给定的 Savepoint对象之前进行的当前交易中所做的所有更改。

      • Methods inherited from interface javax.sql.RowSetWriter

        writeData

    • 方法详细信息

      • commit

        void commit()
     throws SQLException
        使自acceptChanges方法自commit或rollback方法最后一次调用以来执行的所有更改都将commit 。 只有当自动提交模式被禁用时，才应该使用此方法。
        异常
        SQLException - 如果发生数据库访问错误或此 Connection对象中的 CachedRowSet对象处于自动提交模式

      • rollback

        void rollback()
       throws SQLException
        撤消在当前事务中所做的所有更改。 只有当自动提交模式被禁用时，才应该使用此方法。
        异常
        SQLException - 如果发生数据库访问错误或此 Connection对象内的 CachedRowSet对象处于自动提交模式

      • rollback

        void rollback(Savepoint s)
       throws SQLException
        取消在给定的Savepoint对象之前进行的当前交易中所做的所有更改。 只有当自动提交模式被禁用时，才应该使用此方法。
        参数
        s - 在当前事务中标记一个保存点的Savepoint对象。 所有在设置之前进行的更改都将被撤销。 S为之后进行的更改将永久生效。
        异常
        SQLException - 如果发生数据库访问错误或此 Connection对象内的 CachedRowSet对象处于自动提交模式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XmlReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset.spi

Interface XmlReader

  • All Superinterfaces:
    RowSetReader

    public interface XmlReader
extends RowSetReader
    一个专门的界面，有助于扩展SyncProvider XML定向同步提供SyncProvider抽象类。

    SyncProvider实现，提供XML数据读取器功能，如输出XML流功能可以实现此接口，以提供标准XmlReader对象WebRowSet实现。

    一个XmlReader对象被注册为一个WebRowSet的XML阅读器被分配到行集的xmlReader字段。 当WebRowSet对象的readXml方法被调用时，它又调用其XML阅读器的readXML方法。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void readXML(WebRowSet caller, Reader reader)
      从XML格式的给定输入流中读取和解析给定的 WebRowSet对象。

      • Methods inherited from interface javax.sql.RowSetReader

        readData

    • 方法详细信息

      • readXML

        void readXML(WebRowSet caller,
             Reader reader)
      throws SQLException
        从XML格式的给定输入流中读取和解析给定的WebRowSet对象。 给定的WebRowSet对象的xmlReader字段必须包含此XmlReader对象。

        如果发生解析错误，抛出的异常将包括有关原始XML文档中错误位置的信息。

        参数
        caller - 要解析的 WebRowSet对象，其 xmlReader字段必须包含对此 XmlReader对象的引用
        reader - java.io.Reader对象，从中读取 caller
        异常
        SQLException - if a database access error occurs or this XmlReader object is not the reader for the given rowset
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XmlWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.sql.rowset.spi

Interface XmlWriter

  • All Superinterfaces:
    RowSetWriter

    public interface XmlWriter
extends RowSetWriter
    一个专门的界面，有助于扩展SyncProvider XML定向同步提供SyncProvider抽象类。

    SyncProvider提供XML数据写入器功能（例如输出XML流功能）的实现可以实现该接口，以将标准XmlWriter对象提供给WebRowSet实现。

    编写WebRowSet对象包括将行集的数据，元数据和属性全部打印到相应的XML标签中。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void writeXML(WebRowSet caller, Writer writer)
      将给定的 WebRowSet对象作为XML文档写入指定的 java.io.Writer输出流。

      • Methods inherited from interface javax.sql.RowSetWriter

        writeData

    • 方法详细信息

      • writeXML

        void writeXML(WebRowSet caller,
              Writer writer)
       throws SQLException
        将给定的WebRowSet对象写入指定的java.io.Writer输出流作为XML文档。 此文档包括行集的数据，元数据和属性以及相应的XML标记。

        caller参数必须是WebRowSet对象，其XmlWriter字段包含对此XmlWriter对象的引用。

        参数
        caller - WebRowSet实例，这个 XmlWriter对象是作者
        writer - 用作 caller作为XML文档的输出流的 java.io.Writer对象
        异常
        SQLException - if a database access error occurs or this XmlWriter object is not the writer for the given WebRowSet object
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class AbstractAction

  • java.lang.Object
    • javax.swing.AbstractAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    已知直接子类：
    BasicDesktopPaneUI.CloseAction ， BasicDesktopPaneUI.MaximizeAction ， BasicDesktopPaneUI.MinimizeAction ， BasicDesktopPaneUI.NavigateAction ， BasicDesktopPaneUI.OpenAction ， BasicFileChooserUI.ApproveSelectionAction ， BasicFileChooserUI.CancelSelectionAction ， BasicFileChooserUI.ChangeToParentDirectoryAction ， BasicFileChooserUI.GoHomeAction ， BasicFileChooserUI.NewFolderAction ， BasicFileChooserUI.UpdateAction ， BasicInternalFrameTitlePane.CloseAction ， BasicInternalFrameTitlePane.IconifyAction ， BasicInternalFrameTitlePane.MaximizeAction ， BasicInternalFrameTitlePane.MoveAction ， BasicInternalFrameTitlePane.RestoreAction ， BasicInternalFrameTitlePane.SizeAction ， BasicSliderUI.ActionScroller ， BasicTreeUI.TreeCancelEditingAction ， BasicTreeUI.TreeHomeAction ， BasicTreeUI.TreeIncrementAction ， BasicTreeUI.TreePageAction ， BasicTreeUI.TreeToggleAction ， BasicTreeUI.TreeTraverseAction ， MetalFileChooserUI.DirectoryComboBoxAction ， TextAction

    public abstract class AbstractAction
extends Object
implements Action, Cloneable, Serializable
    该类提供了JFC Action接口的默认实现。 这里定义了标准行为，如Action对象属性（图标，文本和启用）的get和set方法。 开发人员只需要这个抽象类的子类，并定义actionPerformed方法。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对于所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    Action

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected SwingPropertyChangeSupport changeSupport
      如果任何 PropertyChangeListeners已被注册，那么 changeSupport字段描述它们。
      protected boolean enabled
      指定是否启用动作; 默认值为true。

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbstractAction()
      创建一个 Action 。
      AbstractAction(String name)
      创建一个 Action具有指定名称。
      AbstractAction(String name, Icon icon)
      创建一个 Action具有指定名称和小图标。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addPropertyChangeListener(PropertyChangeListener listener)
      添加一个 PropertyChangeListener到监听器列表。
      protected Object clone()
      克隆抽象动作。
      protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
      支持报告绑定属性更改。
      Object[] getKeys()
      返回一个 Object s的数组，它们是为这个 AbstractAction设置了值的键，如果没有键设置值，则 null 。
      PropertyChangeListener[] getPropertyChangeListeners()
      返回使用addPropertyChangeListener（）添加到此AbstractAction的所有 PropertyChangeListener的数组。
      Object getValue(String key)
      获取 Object与指定键关联。
      boolean isEnabled()
      如果启用该操作，则返回true。
      void putValue(String key, Object newValue)
      设置 Value与指定键关联。
      void removePropertyChangeListener(PropertyChangeListener listener)
      从侦听器列表中删除 PropertyChangeListener 。
      void setEnabled(boolean newValue)
      设置是否启用 Action 。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.awt.event.ActionListener

        actionPerformed

    • 字段详细信息

      • enabled

        protected boolean enabled
        指定是否启用动作; 默认值为true。

      • changeSupport

        protected SwingPropertyChangeSupport changeSupport
        如果任何一个 PropertyChangeListeners已被注册，那么 changeSupport字段描述它们。

    • 构造方法详细信息

      • AbstractAction

        public AbstractAction()
        创建 Action 。

      • AbstractAction

        public AbstractAction(String name)
        创建一个 Action具有指定名称。
        参数
        name - 行动名称（ Action.NAME ）; 值null被忽略

      • AbstractAction

        public AbstractAction(String name,
                      Icon icon)
        创建一个 Action具有指定名称和小图标。
        参数
        name - 行动的名称（ Action.NAME ）; 值null被忽略
        icon - 小图标（ Action.SMALL_ICON ）的动作; 值null被忽略

    • 方法详细信息

      • getValue

        public Object getValue(String key)
        获取 Object与指定键关联。
        Specified by:
        getValue在界面 Action
        参数
        key - 一个包含指定的字符串 key
        结果
        与此密钥Object存储的绑定Object ; 如果没有键，它将返回null
        另请参见：
        Action.getValue(java.lang.String)

      • putValue

        public void putValue(String key,
                     Object newValue)
        设置 Value与指定键关联。
        Specified by:
        putValue在界面 Action
        参数
        key -所述 String标识所存储的对象
        newValue - Object存储使用这个键
        另请参见：
        Action.putValue(java.lang.String, java.lang.Object)

      • isEnabled

        public boolean isEnabled()
        如果启用该操作，则返回true。
        Specified by:
        isEnabled在界面 Action
        结果
        如果启用该操作，则为true，否则为false
        另请参见：
        Action.isEnabled()

      • setEnabled

        public void setEnabled(boolean newValue)
        设置是否启用Action 。 默认值为true 。
        Specified by:
        setEnabled在界面 Action
        参数
        newValue - true启用该操作， false禁用它
        另请参见：
        Action.setEnabled(boolean)

      • getKeys

        public Object[] getKeys()
        返回的数组 Object S的是其值已针对该组按键 AbstractAction ，或 null如果没有键具有设定的值。
        结果
        一系列关键对象，如果没有键值，则设置 null
        从以下版本开始：
        1.3

      • firePropertyChange

        protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
        支持报告绑定属性更改。 当绑定属性已更改时，可以调用此方法，并且将发送适当的PropertyChangeEvent到任何已注册的PropertyChangeListeners 。

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener listener)
        将PropertyChangeListener添加到侦听器列表。 所有属性都注册了监听器。

        一个PropertyChangeEvent将响应被炒到设置绑定属性，如setFont ， setBackground ，或setForeground 。 请注意，如果当前组件从其容器继承其前台，背景或字体，则不会在继承的属性中更改时触发任何事件。

        Specified by:
        addPropertyChangeListener在界面 Action
        参数
        listener - 要添加的 PropertyChangeListener
        另请参见：
        Action.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener listener)
        从侦听器列表中删除PropertyChangeListener 。 这消除了一个PropertyChangeListener已注册的所有属性。
        Specified by:
        removePropertyChangeListener在界面 Action
        参数
        listener - 要删除的 PropertyChangeListener
        另请参见：
        Action.removePropertyChangeListener(java.beans.PropertyChangeListener)

      • getPropertyChangeListeners

        public PropertyChangeListener[] getPropertyChangeListeners()
        返回使用addPropertyChangeListener（）添加到此AbstractAction的所有 PropertyChangeListener的数组。
        结果
        所有添加的 PropertyChangeListener添加了，或者如果没有添加侦听器，则为空数组
        从以下版本开始：
        1.4

      • clone

        protected Object clone()
                throws CloneNotSupportedException
        克隆抽象动作。 这给克隆自己的键/值列表的副本， Object.clone()不会为您处理。
        重写：
        clone在类别 Object
        结果
        这个实例的一个克隆。
        异常
        CloneNotSupportedException - 如果对象的类不支持Cloneable接口。 覆盖clone方法的子类也可以抛出此异常以指示实例无法克隆。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AbstractButton (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class AbstractButton

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.AbstractButton
  • All Implemented Interfaces:
    ImageObserver ， ItemSelectable ， MenuContainer ， Serializable ， SwingConstants
    已知直接子类：
    JButton ， JMenuItem ， JToggleButton

    public abstract class AbstractButton
extends JComponent
implements ItemSelectable, SwingConstants
    定义按钮和菜单项的常见行为。

    按钮可以配置，并在一定程度上由Action s控制。 使用带按钮的Action除了直接配置按钮之外，还有很多好处。 请参阅Swing Components Supporting Action了解更多详情，您可以找到更多信息How to Use Actions ，在Java教程的部分。

    有关更多信息，请参阅How to Use Buttons, Check Boxes, and Radio Buttons “Java教程 ”中的一节。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  AbstractButton.AccessibleAbstractButton
      这个类实现了可访问性支持 AbstractButton类。
      protected class  AbstractButton.ButtonChangeListener
      扩展 ChangeListener可串行化。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected ActionListener actionListener
      按钮型号 ActionListener 。
      static String BORDER_PAINTED_CHANGED_PROPERTY
      标识绘制边框或不绘制边框的更改。
      protected ChangeEvent changeEvent
      每个按钮实例只需要一个 ChangeEvent ，因为事件的唯一状态是源属性。
      protected ChangeListener changeListener
      按钮型号 changeListener 。
      static String CONTENT_AREA_FILLED_CHANGED_PROPERTY
      标识使按钮绘制内容区域的更改。
      static String DISABLED_ICON_CHANGED_PROPERTY
      标识当按钮被禁用时使用的图标的更改。
      static String DISABLED_SELECTED_ICON_CHANGED_PROPERTY
      标识当按钮被禁用并选择时使用的图标的更改。
      static String FOCUS_PAINTED_CHANGED_PROPERTY
      标识在聚焦时突出显示边框的更改。
      static String HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY
      标识按钮的水平对齐方式的变化。
      static String HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY
      标识按钮的水平文本位置的变化。
      static String ICON_CHANGED_PROPERTY
      标识代表该按钮的图标的更改。
      protected ItemListener itemListener
      按钮型号 ItemListener 。
      static String MARGIN_CHANGED_PROPERTY
      标识按钮边距的变化。
      static String MNEMONIC_CHANGED_PROPERTY
      标识按钮的助记符的更改。
      protected ButtonModel model
      确定按钮状态的数据模型。
      static String MODEL_CHANGED_PROPERTY
      标识按钮模型的变化。
      static String PRESSED_ICON_CHANGED_PROPERTY
      标识按下按钮时使用的图标的更改。
      static String ROLLOVER_ENABLED_CHANGED_PROPERTY
      标识从翻转启用的禁用或恢复启用的更改。
      static String ROLLOVER_ICON_CHANGED_PROPERTY
      标识当光标在按钮上方使用的图标的更改。
      static String ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY
      标识当光标在按钮上方并且已被选择时使用的图标的更改。
      static String SELECTED_ICON_CHANGED_PROPERTY
      标识在选择按钮时使用的图标的更改。
      static String TEXT_CHANGED_PROPERTY
      标识按钮文本中的更改。
      static String VERTICAL_ALIGNMENT_CHANGED_PROPERTY
      标识按钮垂直对齐方式的变化。
      static String VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
      标识按钮垂直文本位置的变化。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbstractButton()

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type | Method and Description
      protected void actionPropertyChanged(Action action, String propertyName)
      响应关联操作中的属性更改更新按钮的状态。
      void addActionListener(ActionListener l)
      添加一个 ActionListener到按钮。
      void addChangeListener(ChangeListener l)
      在按钮上添加一个 ChangeListener 。
      protected void addImpl(Component comp, Object constraints, int index)
      将指定的组件添加到指定索引的此容器中，有关此方法的完整说明，请参见 Container.addImpl(Component, Object, int) 。
      void addItemListener(ItemListener l)
      添加 ItemListener到 checkbox 。
      protected int checkHorizontalKey(int key, String exception)
      验证 key参数是 horizontalAlignment和 horizontalTextPosition属性的合法值。
      protected int checkVerticalKey(int key, String exception)
      验证 key参数是否为垂直属性的合法值。
      protected void configurePropertiesFromAction(Action a)
      设置有关该按钮的属性，以匹配指定的 Action 。
      protected ActionListener | createActionListener()
      protected PropertyChangeListener createActionPropertyChangeListener(Action a)
      创建并返回一个 PropertyChangeListener ，负责监听来自指定的变化 Action和更新相应的属性。
      protected ChangeListener createChangeListener()
      想要处理 ChangeEvents子类可以覆盖此值以返回另一个 ChangeListener实现。
      protected ItemListener | createItemListener()
      void doClick()
      以编程方式执行“点击”。
      void doClick(int pressTime)
      以编程方式执行“点击”。
      protected void fireActionPerformed(ActionEvent event)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireItemStateChanged(ItemEvent event)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireStateChanged()
      通知所有在此事件类型上通知有兴趣的听众。
      Action getAction()
      返回当前设置 Action这个 ActionEvent来源，或 null如果没有 Action设置。
      String getActionCommand()
      返回此按钮的动作命令。
      ActionListener[] getActionListeners()
      返回使用addActionListener（）添加到此AbstractButton的所有 ActionListener的数组。
      ChangeListener[] getChangeListeners()
      返回使用addChangeListener（）添加到此AbstractButton的所有 ChangeListener的数组。
      Icon getDisabledIcon()
      返回按钮禁用时使用的图标。
      Icon getDisabledSelectedIcon()
      返回按钮在禁用和选择时使用的图标。
      int getDisplayedMnemonicIndex()
      返回字符，作为索引，外观和感觉应提供装饰用于表示助记符。
      boolean getHideActionText()
      返回 hideActionText属性的值，它决定按钮是否显示 Action文本。
      int getHorizontalAlignment()
      返回图标和文字的水平对齐方式。
      int getHorizontalTextPosition()
      返回文本相对于图标的水平位置。
      Icon getIcon()
      返回默认图标。
      int getIconTextGap()
      返回文本与此按钮中显示的图标之间的空格量。
      ItemListener[] getItemListeners()
      返回使用addItemListener（）添加到此AbstractButton的所有 ItemListener的数组。
      String getLabel()
      已弃用
      - 替换为getText
      Insets getMargin()
      返回按钮边框和标签之间的边距。
      int getMnemonic()
      从当前模型返回键盘助记符。
      ButtonModel getModel()
      返回此按钮所代表的模型。
      long getMultiClickThreshhold()
      获取鼠标按下事件之间所需的时间量（以毫秒为单位），用于生成相应的动作事件。
      Icon getPressedIcon()
      返回按钮的按下图标。
      Icon getRolloverIcon()
      返回按钮的翻转图标。
      Icon getRolloverSelectedIcon()
      返回按钮的翻转选择图标。
      Icon getSelectedIcon()
      返回按钮的选定图标。
      Object[] getSelectedObjects()
      如果没有选择该按钮，则返回一个包含标签的数组（长度1）或 null 。
      String getText()
      返回按钮的文字。
      ButtonUI getUI()
      返回渲染此组件的L＆F对象。
      int getVerticalAlignment()
      返回文本和图标的垂直对齐方式。
      int getVerticalTextPosition()
      返回文本相对于图标的垂直位置。
      boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
      如果当前的 Icon的 Image不等于 Image img传递的， Image img此方法返回false。
      protected void | init(String text, Icon icon)
      boolean isBorderPainted()
      获取 borderPainted属性。
      boolean isContentAreaFilled()
      获取 contentAreaFilled属性。
      boolean isFocusPainted()
      获取 paintFocus属性。
      boolean isRolloverEnabled()
      获取 rolloverEnabled属性。
      boolean isSelected()
      返回按钮的状态。
      protected void paintBorder(Graphics g)
      如果 BorderPainted属性为true并且按钮具有边框，则 BorderPainted按钮的边框。
      protected String paramString()
      返回此 AbstractButton的字符串表示 AbstractButton 。
      void removeActionListener(ActionListener l)
      从按钮中删除 ActionListener 。
      void removeChangeListener(ChangeListener l)
      从按钮中删除一个ChangeListener。
      void removeItemListener(ItemListener l)
      从按钮中删除 ItemListener 。
      void removeNotify()
      通知此组件它不再具有父组件。
      void setAction(Action a)
      设置 Action 。
      void setActionCommand(String actionCommand)
      设置此按钮的动作命令。
      void setBorderPainted(boolean b)
      设置 borderPainted属性。
      void setContentAreaFilled(boolean b)
      设置 contentAreaFilled属性。
      void setDisabledIcon(Icon disabledIcon)
      设置按钮的禁用图标。
      void setDisabledSelectedIcon(Icon disabledSelectedIcon)
      设置按钮的禁用选择图标。
      void setDisplayedMnemonicIndex(int index)
      提供关于文字中哪个字符应该被装饰以表示助记符的外观和感觉的提示。
      void setEnabled(boolean b)
      启用（或禁用）按钮。
      void setFocusPainted(boolean b)
      设置 paintFocus属性，对于要 true的焦点状态，必须为 true 。
      void setHideActionText(boolean hideActionText)
      设置 hideActionText属性，它决定按钮是否显示 Action文本。
      void setHorizontalAlignment(int alignment)
      设置图标和文字的水平对齐方式。
      void setHorizontalTextPosition(int textPosition)
      设置文本相对于图标的水平位置。
      void setIcon(Icon defaultIcon)
      设置按钮的默认图标。
      void setIconTextGap(int iconTextGap)
      如果设置了图标和文本属性，则此属性定义它们之间的空格。
      void setLabel(String label)
      已弃用
      - 替换为setText(text)
      void setLayout(LayoutManager mgr)
      设置此容器的布局管理器，有关此方法的完整说明，请参阅 Container.setLayout(LayoutManager) 。
      void setMargin(Insets m)
      在按钮的边框和标签之间设置边距空间。
      void setMnemonic(char mnemonic)
      这种方法现在已经过时了，请使用 setMnemonic(int)设置一个按钮的助记符。
      void setMnemonic(int mnemonic)
      在当前型号上设置键盘助记符。
      void setModel(ButtonModel newModel)
      设置此按钮所代表的模型。
      void setMultiClickThreshhold(long threshhold)
      设置鼠标按下事件之间所需的时间量（以毫秒为单位），用于生成相应的动作事件。
      void setPressedIcon(Icon pressedIcon)
      设置按钮的按下图标。
      void setRolloverEnabled(boolean b)
      设置 rolloverEnabled属性，必须是 true才能发生翻转效果。
      void setRolloverIcon(Icon rolloverIcon)
      设置按钮的翻转图标。
      void setRolloverSelectedIcon(Icon rolloverSelectedIcon)
      设置按钮的滚动选择图标。
      void setSelected(boolean b)
      设置按钮的状态。
      void setSelectedIcon(Icon selectedIcon)
      设置按钮的选定图标。
      void setText(String text)
      设置按钮的文本。
      void setUI(ButtonUI ui)
      设置渲染此组件的L＆F对象。
      void setVerticalAlignment(int alignment)
      设置图标和文本的垂直对齐方式。
      void setVerticalTextPosition(int textPosition)
      设置文本相对于图标的垂直位置。
      void updateUI()
      将UI属性重置为当前外观的值。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MODEL_CHANGED_PROPERTY

        public static final String MODEL_CHANGED_PROPERTY
        标识按钮模型的变化。
        另请参见：
        Constant Field Values

      • TEXT_CHANGED_PROPERTY

        public static final String TEXT_CHANGED_PROPERTY
        标识按钮文本中的更改。
        另请参见：
        Constant Field Values

      • MNEMONIC_CHANGED_PROPERTY

        public static final String MNEMONIC_CHANGED_PROPERTY
        标识按钮的助记符的更改。
        另请参见：
        Constant Field Values

      • MARGIN_CHANGED_PROPERTY

        public static final String MARGIN_CHANGED_PROPERTY
        标识按钮边距的变化。
        另请参见：
        Constant Field Values

      • VERTICAL_ALIGNMENT_CHANGED_PROPERTY

        public static final String VERTICAL_ALIGNMENT_CHANGED_PROPERTY
        标识按钮垂直对齐方式的变化。
        另请参见：
        Constant Field Values

      • HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY

        public static final String HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY
        标识按钮的水平对齐方式的变化。
        另请参见：
        Constant Field Values

      • VERTICAL_TEXT_POSITION_CHANGED_PROPERTY

        public static final String VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
        标识按钮垂直文本位置的变化。
        另请参见：
        Constant Field Values

      • HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY

        public static final String HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY
        标识按钮的水平文本位置的变化。
        另请参见：
        Constant Field Values

      • BORDER_PAINTED_CHANGED_PROPERTY

        public static final String BORDER_PAINTED_CHANGED_PROPERTY
        标识绘制边框或不绘制边框的更改。
        另请参见：
        Constant Field Values

      • FOCUS_PAINTED_CHANGED_PROPERTY

        public static final String FOCUS_PAINTED_CHANGED_PROPERTY
        标识在聚焦时突出显示边框的更改。
        另请参见：
        Constant Field Values

      • ROLLOVER_ENABLED_CHANGED_PROPERTY

        public static final String ROLLOVER_ENABLED_CHANGED_PROPERTY
        标识从翻转启用的禁用或恢复启用的更改。
        另请参见：
        Constant Field Values

      • CONTENT_AREA_FILLED_CHANGED_PROPERTY

        public static final String CONTENT_AREA_FILLED_CHANGED_PROPERTY
        标识使按钮绘制内容区域的更改。
        另请参见：
        Constant Field Values

      • ICON_CHANGED_PROPERTY

        public static final String ICON_CHANGED_PROPERTY
        标识代表该按钮的图标的更改。
        另请参见：
        Constant Field Values

      • PRESSED_ICON_CHANGED_PROPERTY

        public static final String PRESSED_ICON_CHANGED_PROPERTY
        标识按下按钮时使用的图标的更改。
        另请参见：
        Constant Field Values

      • SELECTED_ICON_CHANGED_PROPERTY

        public static final String SELECTED_ICON_CHANGED_PROPERTY
        标识在选择按钮时使用的图标的更改。
        另请参见：
        Constant Field Values

      • ROLLOVER_ICON_CHANGED_PROPERTY

        public static final String ROLLOVER_ICON_CHANGED_PROPERTY
        标识当光标在按钮上方使用的图标的更改。
        另请参见：
        Constant Field Values

      • ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY

        public static final String ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY
        标识当光标在按钮上方并且已被选择时使用的图标的更改。
        另请参见：
        Constant Field Values

      • DISABLED_ICON_CHANGED_PROPERTY

        public static final String DISABLED_ICON_CHANGED_PROPERTY
        标识当按钮被禁用时使用的图标的更改。
        另请参见：
        Constant Field Values

      • DISABLED_SELECTED_ICON_CHANGED_PROPERTY

        public static final String DISABLED_SELECTED_ICON_CHANGED_PROPERTY
        标识当按钮被禁用并选择时使用的图标的更改。
        另请参见：
        Constant Field Values

      • model

        protected ButtonModel model
        确定按钮状态的数据模型。

      • changeListener

        protected ChangeListener changeListener
        按钮型号 changeListener 。

      • actionListener

        protected ActionListener actionListener
        按钮型号 ActionListener 。

      • itemListener

        protected ItemListener itemListener
        按钮型号 ItemListener 。

      • changeEvent

        protected transient ChangeEvent changeEvent
        每个按钮实例只需要一个ChangeEvent ，因为事件的唯一状态是源属性。 生成的事件的来源总是“这”。

    • 构造方法详细信息

      • AbstractButton

        public AbstractButton()

    • 方法详细信息

      • setHideActionText

        public void setHideActionText(boolean hideActionText)
        设置hideActionText属性，它决定按钮是否显示Action文本。 只有当这是非常有用Action已经安装上的按钮。
        参数
        hideActionText - true如果按钮的text属性不应该反映Action ; 默认值为false
        从以下版本开始：
        1.6
        另请参见：
        Swing Components Supporting Action

      • getHideActionText

        public boolean getHideActionText()
        返回hideActionText属性的值，该属性确定按钮是否显示Action文本。 只有当这是非常有用Action已经安装上的按钮。
        结果
        true如果按钮的text属性不应该反映Action ; 默认为false
        从以下版本开始：
        1.6

      • getText

        public String getText()
        返回按钮的文字。
        结果
        按钮文字
        另请参见：
        setText(java.lang.String)

      • setText

        public void setText(String text)
        设置按钮的文本。
        参数
        text - 用于设置文本的字符串
        另请参见：
        getText()

      • isSelected

        public boolean isSelected()
        返回按钮的状态。 如果选择了切换按钮，则为true，否则为false。
        结果
        如果选择了切换按钮，则为true，否则为false

      • setSelected

        public void setSelected(boolean b)
        设置按钮的状态。 请注意，此方法不会触发actionEvent 。 致电doClick以执行编程式操作更改。
        参数
        b - 如果选择了按钮，则为true，否则为false

      • doClick

        public void doClick()
        以编程方式执行“点击”。 这样做与用户按下并释放按钮一样。

      • doClick

        public void doClick(int pressTime)
        以编程方式执行“点击”。 这样做与用户按下并释放按钮一样。 该按钮在视觉上“按下”为pressTime毫秒。
        参数
        pressTime - “按住”按钮的时间，以毫秒为单位

      • setMargin

        public void setMargin(Insets m)
        在按钮的边框和标签之间设置边距空间。 设置为null将导致按钮使用默认边距。 该按钮的默认值为Border将使用此值创建适当的边距。 但是，如果按钮上设置了非默认边框，那么Border对象有责任创建适当的边距空间（否则此属性将被有效地忽略）。
        参数
        m - 边框和标签之间的空格

      • getMargin

        public Insets getMargin()
        返回按钮边框和标签之间的边距。
        结果
        一个 Insets对象，指定了botton边框和标签之间的边距
        另请参见：
        setMargin(java.awt.Insets)

      • getIcon

        public Icon getIcon()
        返回默认图标。
        结果
        默认为 Icon
        另请参见：
        setIcon(javax.swing.Icon)

      • setIcon

        public void setIcon(Icon defaultIcon)
        设置按钮的默认图标。 如果没有明确设置的按下图标，该图标也被用作“按下”和“禁用”图标。
        参数
        defaultIcon - 用作默认图像的图标
        另请参见：
        getIcon() ， setPressedIcon(javax.swing.Icon)

      • getPressedIcon

        public Icon getPressedIcon()
        返回按钮的按下图标。
        结果
        pressedIcon属性
        另请参见：
        setPressedIcon(javax.swing.Icon)

      • setPressedIcon

        public void setPressedIcon(Icon pressedIcon)
        设置按钮的按下图标。
        参数
        pressedIcon - 用作“已按”图像的图标
        另请参见：
        getPressedIcon()

      • getSelectedIcon

        public Icon getSelectedIcon()
        返回按钮的选定图标。
        结果
        selectedIcon属性
        另请参见：
        setSelectedIcon(javax.swing.Icon)

      • setSelectedIcon

        public void setSelectedIcon(Icon selectedIcon)
        设置按钮的选定图标。
        参数
        selectedIcon - 用作“选定”图像的图标
        另请参见：
        getSelectedIcon()

      • getRolloverIcon

        public Icon getRolloverIcon()
        返回按钮的翻转图标。
        结果
        rolloverIcon属性
        另请参见：
        setRolloverIcon(javax.swing.Icon)

      • setRolloverIcon

        public void setRolloverIcon(Icon rolloverIcon)
        设置按钮的翻转图标。
        参数
        rolloverIcon - 用作“翻转”图像的图标
        另请参见：
        getRolloverIcon()

      • getRolloverSelectedIcon

        public Icon getRolloverSelectedIcon()
        返回按钮的翻转选择图标。
        结果
        rolloverSelectedIcon属性
        另请参见：
        setRolloverSelectedIcon(javax.swing.Icon)

      • setRolloverSelectedIcon

        public void setRolloverSelectedIcon(Icon rolloverSelectedIcon)
        设置按钮的滚动选择图标。
        参数
        rolloverSelectedIcon - 用作“选择的翻转”图像的图标
        另请参见：
        getRolloverSelectedIcon()

      • getDisabledIcon

        public Icon getDisabledIcon()
        返回按钮禁用时使用的图标。 如果没有设置禁用的图标，则会将呼叫转移到外观和感觉上以构建适当的禁用图标。

        有些看起来和感觉可能不会渲染残疾人图标，在这种情况下，他们将忽略这一点。

        结果
        disabledIcon属性
        另请参见：
        getPressedIcon() ，
setDisabledIcon(javax.swing.Icon) ，
LookAndFeel.getDisabledIcon(javax.swing.JComponent, javax.swing.Icon)

      • setDisabledIcon

        public void setDisabledIcon(Icon disabledIcon)
        设置按钮的禁用图标。
        参数
        disabledIcon - 用作禁用图像的图标
        另请参见：
        getDisabledIcon()

      • getDisabledSelectedIcon

        public Icon getDisabledSelectedIcon()
        返回按钮在禁用和选择时使用的图标。 如果没有禁用选择图标已定，这将呼叫转接至的LookAndFeel，如果它已经被设置，并从选择图标构造适当的禁用Icon getDisabledIcon()其他。

        一些看起来和感觉可能不会使残疾人选择的图标，在这种情况下，他们将忽略这一点。

        结果
        disabledSelectedIcon属性
        另请参见：
        getDisabledIcon() ，
setDisabledSelectedIcon(javax.swing.Icon) ，
LookAndFeel.getDisabledSelectedIcon(javax.swing.JComponent, javax.swing.Icon)

      • setDisabledSelectedIcon

        public void setDisabledSelectedIcon(Icon disabledSelectedIcon)
        设置按钮的禁用选择图标。
        参数
        disabledSelectedIcon - 用作禁用的选择图像的图标
        另请参见：
        getDisabledSelectedIcon()

      • getVerticalAlignment

        public int getVerticalAlignment()
        返回文本和图标的垂直对齐方式。
        结果
        verticalAlignment属性，以下值之一：
        • SwingConstants.CENTER （默认）
        • SwingConstants.TOP
        • SwingConstants.BOTTOM

      • setVerticalAlignment

        public void setVerticalAlignment(int alignment)
        设置图标和文本的垂直对齐方式。
        参数
        alignment - 以下值之一：
        • SwingConstants.CENTER （默认）
        • SwingConstants.TOP
        • SwingConstants.BOTTOM
        异常
        IllegalArgumentException - 如果对齐方式不是上面列出的合法值之一

      • getHorizontalAlignment

        public int getHorizontalAlignment()
        返回图标和文字的水平对齐方式。 AbstractButton的默认值为SwingConstants.CENTER ，但JCheckBox等JCheckBox可能使用不同的默认值。
        结果
        horizontalAlignment属性，以下值之一：
        • SwingConstants.RIGHT
        • SwingConstants.LEFT
        • SwingConstants.CENTER
        • SwingConstants.LEADING
        • SwingConstants.TRAILING

      • setHorizontalAlignment

        public void setHorizontalAlignment(int alignment)
        设置图标和文字的水平对齐方式。 AbstractButton的默认值为SwingConstants.CENTER ，但JCheckBox等JCheckBox可能使用不同的默认值。
        参数
        alignment - 对齐值，以下值之一：
        • SwingConstants.RIGHT
        • SwingConstants.LEFT
        • SwingConstants.CENTER
        • SwingConstants.LEADING
        • SwingConstants.TRAILING
        异常
        IllegalArgumentException - 如果对齐不是有效值之一

      • getVerticalTextPosition

        public int getVerticalTextPosition()
        返回文本相对于图标的垂直位置。
        结果
        verticalTextPosition属性，以下值之一：
        • SwingConstants.CENTER （默认）
        • SwingConstants.TOP
        • SwingConstants.BOTTOM

      • setVerticalTextPosition

        public void setVerticalTextPosition(int textPosition)
        设置文本相对于图标的垂直位置。
        参数
        textPosition - 以下值之一：
        • SwingConstants.CENTER （默认）
        • SwingConstants.TOP
        • SwingConstants.BOTTOM

      • getHorizontalTextPosition

        public int getHorizontalTextPosition()
        返回文本相对于图标的水平位置。
        结果
        horizontalTextPosition属性，以下值之一：
        • SwingConstants.RIGHT
        • SwingConstants.LEFT
        • SwingConstants.CENTER
        • SwingConstants.LEADING
        • SwingConstants.TRAILING （默认）

      • setHorizontalTextPosition

        public void setHorizontalTextPosition(int textPosition)
        设置文本相对于图标的水平位置。
        参数
        textPosition - 以下值之一：
        • SwingConstants.RIGHT
        • SwingConstants.LEFT
        • SwingConstants.CENTER
        • SwingConstants.LEADING
        • SwingConstants.TRAILING （默认）
        异常
        IllegalArgumentException - 如果 textPosition不是上面列出的合法值之一

      • getIconTextGap

        public int getIconTextGap()
        返回文本与此按钮中显示的图标之间的空格量。
        结果
        int等于文本和图标之间的像素数。
        从以下版本开始：
        1.4
        另请参见：
        setIconTextGap(int)

      • setIconTextGap

        public void setIconTextGap(int iconTextGap)
        如果设置了图标和文本属性，则此属性定义它们之间的空格。

        此属性的默认值为4像素。

        这是一个JavaBeans绑定属性。

        从以下版本开始：
        1.4
        另请参见：
        getIconTextGap()

      • checkHorizontalKey

        protected int checkHorizontalKey(int key,
                                 String exception)
        验证key参数是horizontalAlignment和horizontalTextPosition属性的合法值。 有效值为：
        • SwingConstants.RIGHT
        • SwingConstants.LEFT
        • SwingConstants.CENTER
        • SwingConstants.LEADING
        • SwingConstants.TRAILING
        参数
        key - 要检查的属性值
        exception - 在 IllegalArgumentException中用于无效值的消息
        结果
        key参数
        异常
        IllegalArgumentException - 如果密钥不是上面列出的合法值之一
        另请参见：
        setHorizontalTextPosition(int) ， setHorizontalAlignment(int)

      • checkVerticalKey

        protected int checkVerticalKey(int key,
                               String exception)
        验证key参数是垂直属性的合法值。 有效值为：
        • SwingConstants.CENTER
        • SwingConstants.TOP
        • SwingConstants.BOTTOM
        参数
        key - 要检查的属性值
        exception - IllegalArgumentException中用于无效值的消息
        结果
        key参数
        异常
        IllegalArgumentException - 如果密钥不是上面列出的合法值之一

      • removeNotify

        public void removeNotify()
        通知此组件它不再具有父组件。 当调用此方法时，将删除在父组件链中设置的任何KeyboardAction 。 该方法在内部被工具包调用，不应该被程序直接调用。
        重写：
        removeNotify在类别 JComponent
        从以下版本开始：
        1.6
        另请参见：
        JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

      • setActionCommand

        public void setActionCommand(String actionCommand)
        设置此按钮的动作命令。
        参数
        actionCommand - 此按钮的动作命令

      • getActionCommand

        public String getActionCommand()
        返回此按钮的动作命令。
        结果
        该按钮的动作命令

      • setAction

        public void setAction(Action a)
        设置Action 。 新的Action替换任何以前设置的Action但不影响ActionListeners独立添加与addActionListener 。 如果Action已经是该按钮注册的ActionListener ，则不会重新注册。

        设置Action会立即更改Swing Components Supporting Action中描述的所有属性 。 随后，按钮的属性将自动更新为Action的属性更改。

        此方法使用另外三种方法来设置和帮助跟踪Action的属性值。 它使用configurePropertiesFromAction方法立即更改按钮的属性。 要跟踪Action的属性值中的更改，此方法注册PropertyChangeListener返回的createActionPropertyChangeListener 。 默认PropertyChangeListener调用actionPropertyChanged方法时的属性Action变化。

        参数
        a - Action为 AbstractButton ，或 null
        从以下版本开始：
        1.3
        另请参见：
        Action ， getAction() ， configurePropertiesFromAction(javax.swing.Action) ， createActionPropertyChangeListener(javax.swing.Action) ， actionPropertyChanged(javax.swing.Action, java.lang.String)

      • getAction

        public Action getAction()
        返回当前设置的 Action为 ActionEvent源，或 null如果没有设置 Action 。
        结果
        Action为 ActionEvent源，或 null
        从以下版本开始：
        1.3
        另请参见：
        Action ， setAction(javax.swing.Action)

      • configurePropertiesFromAction

        protected void configurePropertiesFromAction(Action a)
        设置有关该按钮的属性，以匹配指定的Action 。 有关此设置的详细信息，请参阅Swing Components Supporting Action 。
        参数
        a - Action获取属性的Action，或 null
        从以下版本开始：
        1.3
        另请参见：
        Action ， setAction(javax.swing.Action)

      • actionPropertyChanged

        protected void actionPropertyChanged(Action action,
                                     String propertyName)
        响应关联操作中的属性更改更新按钮的状态。 从PropertyChangeListener返回的createActionPropertyChangeListener调用此方法。 子类通常不需要调用它。 支持额外的Action Action子类应该覆盖此和configurePropertiesFromAction 。

        有关此方法设置的属性的列表，请参阅Swing Components Supporting Action中的表。

        参数
        action - 与此按钮相关 Action Action
        propertyName - 更改的属性的名称
        从以下版本开始：
        1.6
        另请参见：
        Action ， configurePropertiesFromAction(javax.swing.Action)

      • createActionPropertyChangeListener

        protected PropertyChangeListener createActionPropertyChangeListener(Action a)
        创建并返回一个PropertyChangeListener ，负责监听来自指定的变化Action和更新相应的属性。

        警告：如果你这个子类不创建一个匿名的内部类。 如果你一生的按钮将被绑定到Action 。

        参数
        a - 按钮的动作
        从以下版本开始：
        1.3
        另请参见：
        Action ， setAction(javax.swing.Action)

      • isBorderPainted

        public boolean isBorderPainted()
        获得 borderPainted财产。
        结果
        该值的 borderPainted属性
        另请参见：
        setBorderPainted(boolean)

      • setBorderPainted

        public void setBorderPainted(boolean b)
        设置borderPainted属性。 如果true和按钮有一个边框，边框被画。 borderPainted属性的默认值为true 。

        一些外观和感觉可能不支持borderPainted属性，在这种情况下，他们忽略此。

        参数
        b - 如果true和border属性不是 null ，则绘制边框
        另请参见：
        isBorderPainted()

      • paintBorder

        protected void paintBorder(Graphics g)
        如果 BorderPainted属性为true并且按钮具有边框，则 BorderPainted按钮的边框。
        重写：
        paintBorder在类别 JComponent
        参数
        g - 要绘画的 Graphics上下文
        另请参见：
        JComponent.paint(java.awt.Graphics) ， JComponent.setBorder(javax.swing.border.Border)

      • isFocusPainted

        public boolean isFocusPainted()
        获取 paintFocus属性。
        结果
        paintFocus属性
        另请参见：
        setFocusPainted(boolean)

      • setFocusPainted

        public void setFocusPainted(boolean b)
        设置paintFocus属性，对于要true的焦点状态，属性必须为true 。 paintFocus属性的默认值为true 。 有些外观和感觉可能不会画出焦点状态; 他们将忽略此属性。
        参数
        b - 如果 true ，焦点状态应该画
        另请参见：
        isFocusPainted()

      • isContentAreaFilled

        public boolean isContentAreaFilled()
        获取 contentAreaFilled属性。
        结果
        contentAreaFilled属性
        另请参见：
        setContentAreaFilled(boolean)

      • setContentAreaFilled

        public void setContentAreaFilled(boolean b)
        设置contentAreaFilled属性。 如果true这个按钮将画出内容区域。 如果您希望有一个透明按钮，例如仅图标按钮，那么您应该将其设置为false 。 不要拨打setOpaque(false) 。 contentAreaFilled属性的默认值为true 。

        此功能可能会导致组件的不透明属性更改。

        调用此功能的确切行为因分组和L＆F-by-L＆F而异。

        参数
        b - 如果为true，则填写内容; 如果虚拟内容区域未填写
        另请参见：
        isContentAreaFilled() ， JComponent.setOpaque(boolean)

      • isRolloverEnabled

        public boolean isRolloverEnabled()
        获取 rolloverEnabled属性。
        结果
        该值的 rolloverEnabled属性
        另请参见：
        setRolloverEnabled(boolean)

      • setRolloverEnabled

        public void setRolloverEnabled(boolean b)
        设置rolloverEnabled属性，必须是true才能发生翻转效果。 rolloverEnabled属性的默认值为false 。 有些看起来和感觉可能不会实现翻滚效果; 他们将忽略此属性。
        参数
        b - 如果 true ，则应翻转翻转效果
        另请参见：
        isRolloverEnabled()

      • getMnemonic

        public int getMnemonic()
        从当前模型返回键盘助记符。
        结果
        键盘助记符从模型

      • setMnemonic

        public void setMnemonic(int mnemonic)
        在当前型号上设置键盘助记符。 助记符是关键，当与外观和感觉的无声修饰符（通常为Alt）组合时，如果焦点包含在此按钮的祖先窗口中的某处，则会激活该按钮。

        助记符必须对应于键盘上的单个键，并且应使用java.awt.event.KeyEvent中定义的VK_XXX键码之一java.awt.event.KeyEvent 。 这些代码和国际键盘的更广泛的代码可以通过java.awt.event.KeyEvent.getExtendedKeyCodeForChar获得。 助记符不区分大小写，因此具有相应键码的键事件将导致按钮被激活，无论Shift修改器是否被按下。

        如果在按钮的标签字符串中找到由助记符定义的字符，则它的第一次出现将被加下划线以向用户指示助记符。

        参数
        mnemonic - 表示助记符的关键代码
        另请参见：
        KeyEvent ， setDisplayedMnemonicIndex(int)

      • setMnemonic

        public void setMnemonic(char mnemonic)
        这种方法现在已经过时了，请使用setMnemonic(int)设置一个按钮的助记符。 该方法仅用于处理“a”和“z”或“A”和“Z”之间的字符值。
        参数
        mnemonic - 指定助记符值的char
        另请参见：
        setMnemonic(int)

      • setDisplayedMnemonicIndex

        public void setDisplayedMnemonicIndex(int index)
                               throws IllegalArgumentException
        提供关于文字中哪个字符应该被装饰以表示助记符的外观和感觉的提示。 不是所有的外观和感觉都可以支持这一点。 值-1表示没有助记符，助记符字符不包含在字符串中，或开发人员不希望显示助记符。

        这个值被更新为与助记符变化相关的属性（如助记符本身，文本...）。 如果您不希望默认字符被加下划线，您应该只需要调用它。 例如，如果文本为“另存为”，使用助记符为“a”，并且您希望将“A”装饰为“保存A ”，则在调用setDisplayedMnemonicIndex(5)后，您必须调用setMnemonic(KeyEvent.VK_A) 。

        参数
        index - 索引到字符串下划线
        异常
        IllegalArgumentException - 如果 index是> =文本的长度，或<-1
        从以下版本开始：
        1.4
        另请参见：
        getDisplayedMnemonicIndex()

      • getDisplayedMnemonicIndex

        public int getDisplayedMnemonicIndex()
        返回字符，作为索引，外观和感觉应提供装饰用于表示助记符。
        结果
        索引表示助记符号
        从以下版本开始：
        1.4
        另请参见：
        setDisplayedMnemonicIndex(int)

      • setMultiClickThreshhold

        public void setMultiClickThreshhold(long threshhold)
        设置鼠标按下事件之间所需的时间量（以毫秒为单位），用于生成相应的动作事件。 发生初始鼠标按钮（并且产生动作事件）后，任何后续的小鼠按压事件发生在小于阈值的间隔上将被忽略，并且不会产生相应的动作事件。 默认情况下，阈值为0，这意味着对于每个鼠标按下，将触发一个动作事件，无论鼠标点击发生的速度如何。 在不需要此行为的按钮中（例如，对话框中的“确定”按钮），该阈值应设置为适当的正值。
        参数
        threshhold - 鼠标按压事件之间所需的时间量，以产生相应的动作事件
        异常
        IllegalArgumentException - 如果阈值<0
        从以下版本开始：
        1.4
        另请参见：
        getMultiClickThreshhold()

      • getMultiClickThreshhold

        public long getMultiClickThreshhold()
        获取鼠标按下事件之间所需的时间量（以毫秒为单位），用于生成相应的动作事件。
        结果
        鼠标按压事件之间所需的时间量，以产生相应的动作事件
        从以下版本开始：
        1.4
        另请参见：
        setMultiClickThreshhold(long)

      • getModel

        public ButtonModel getModel()
        返回此按钮所代表的模型。
        结果
        model属性
        另请参见：
        setModel(javax.swing.ButtonModel)

      • setModel

        public void setModel(ButtonModel newModel)
        设置此按钮所代表的模型。
        参数
        newModel - 新的 ButtonModel
        另请参见：
        getModel()

      • getUI

        public ButtonUI getUI()
        返回渲染此组件的L＆F对象。
        结果
        ButtonUI对象
        另请参见：
        setUI(javax.swing.plaf.ButtonUI)

      • setUI

        public void setUI(ButtonUI ui)
        设置渲染此组件的L＆F对象。
        参数
        ui - ButtonUI L＆F对象
        另请参见：
        getUI()

      • updateUI

        public void updateUI()
        将UI属性重置为当前外观的值。 AbstractButton子类型应该覆盖此更新UI。 例如， JButton可能会执行以下操作：
          setUI((ButtonUI)UIManager.getUI(
          "ButtonUI", "javax.swing.plaf.basic.BasicButtonUI", this));
        重写：
        updateUI在类别 JComponent
        另请参见：
        JComponent.setUI(javax.swing.plaf.ComponentUI) ，
UIManager.getLookAndFeel() ，
UIManager.getUI(javax.swing.JComponent)

      • addImpl

        protected void addImpl(Component comp,
                       Object constraints,
                       int index)
        将指定的组件添加到指定索引的此容器中，有关此方法的完整说明，请参见 Container.addImpl(Component, Object, int) 。
        重写：
        addImpl在类别 Container
        参数
        comp - 要添加的组件
        constraints - 表示此组件的布局约束的对象
        index - 容器列表中插入组件的位置，其中 -1表示附加到最后
        异常
        IllegalArgumentException - 如果 index无效
        IllegalArgumentException - 如果将容器的父项添加到自身
        IllegalArgumentException - 如果向 IllegalArgumentException添加窗口
        从以下版本开始：
        1.5
        另请参见：
        Container.add(Component) ， Container.add(Component, int) ， Container.add(Component, java.lang.Object) ， Container.invalidate() ， LayoutManager ， LayoutManager2

      • setLayout

        public void setLayout(LayoutManager mgr)
        设置此容器的布局管理器，有关此方法的完整说明，请参阅 Container.setLayout(LayoutManager) 。
        重写：
        setLayout在类别 Container
        参数
        mgr - 指定的布局管理器
        从以下版本开始：
        1.5
        另请参见：
        Container.doLayout() ，
Container.getLayout() ，
Container.invalidate()

      • addChangeListener

        public void addChangeListener(ChangeListener l)
        添加一个 ChangeListener到按钮。
        参数
        l - 要添加的侦听器

      • removeChangeListener

        public void removeChangeListener(ChangeListener l)
        从按钮中删除一个ChangeListener。
        参数
        l - 要删除的侦听器

      • getChangeListeners

        public ChangeListener[] getChangeListeners()
        返回使用addChangeListener（）添加到此AbstractButton的所有 ChangeListener的数组。
        结果
        如果没有添加任何监听器，则添加所有 ChangeListener s或一个空数组
        从以下版本开始：
        1.4

      • fireStateChanged

        protected void fireStateChanged()
        通知所有在此事件类型上通知有兴趣的听众。 事件实例被懒惰创建。
        另请参见：
        EventListenerList

      • addActionListener

        public void addActionListener(ActionListener l)
        添加一个 ActionListener按钮。
        参数
        l - 要添加的 ActionListener

      • removeActionListener

        public void removeActionListener(ActionListener l)
        从按钮中删除ActionListener 。 如果听众是该按钮当前设置的Action ，则Action设置为null 。
        参数
        l - 要删除的侦听器

      • getActionListeners

        public ActionListener[] getActionListeners()
        返回使用addActionListener（）添加到此AbstractButton的所有 ActionListener的数组。
        结果
        所有的 ActionListener被添加或一个空的数组，如果没有收听者被添加
        从以下版本开始：
        1.4

      • createChangeListener

        protected ChangeListener createChangeListener()
        想要处理 ChangeEvents子类可以覆盖此值以返回另一个 ChangeListener实现。
        结果
        新的 ChangeListener

      • fireActionPerformed

        protected void fireActionPerformed(ActionEvent event)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用event参数懒惰地创建。
        参数
        event - ActionEvent对象
        另请参见：
        EventListenerList

      • fireItemStateChanged

        protected void fireItemStateChanged(ItemEvent event)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用event参数懒惰地创建。
        参数
        event - ItemEvent对象
        另请参见：
        EventListenerList

      • createActionListener

        protected ActionListener createActionListener()

      • createItemListener

        protected ItemListener createItemListener()

      • setEnabled

        public void setEnabled(boolean b)
        启用（或禁用）按钮。
        重写：
        setEnabled在类别 JComponent
        参数
        b - true启用按钮，否则为false
        另请参见：
        Component.isEnabled() ， Component.isLightweight()

      • getLabel

        @Deprecated
public String getLabel()
        已弃用 - 替换为getText
        返回标签文本。
        结果
        一个 String包含标签

      • setLabel

        @Deprecated
public void setLabel(String label)
        已弃用 - 替换为setText(text)
        设置标签文本。
        参数
        label - 一个 String文本的 String

      • addItemListener

        public void addItemListener(ItemListener l)
        添加 ItemListener到 checkbox 。
        Specified by:
        addItemListener在界面 ItemSelectable
        参数
        l - 要添加的 ItemListener
        另请参见：
        ItemEvent

      • removeItemListener

        public void removeItemListener(ItemListener l)
        从按钮中删除 ItemListener 。
        Specified by:
        removeItemListener在界面 ItemSelectable
        参数
        l - 要删除的 ItemListener
        另请参见：
        ItemEvent

      • getItemListeners

        public ItemListener[] getItemListeners()
        返回使用addItemListener（）添加到此AbstractButton的所有 ItemListener的数组。
        结果
        所有添加的 ItemListener或一个空数组，如果没有添加侦听器
        从以下版本开始：
        1.4

      • getSelectedObjects

        public Object[] getSelectedObjects()
        如果没有选择该按钮，则返回一个包含标签的数组（长度为1）或 null 。
        Specified by:
        getSelectedObjects在界面 ItemSelectable
        结果
        一个包含1个对象的数组：按钮的文本，如果项目被选中; 否则null

      • init

        protected void init(String text,
                    Icon icon)

      • imageUpdate

        public boolean imageUpdate(Image img,
                           int infoflags,
                           int x,
                           int y,
                           int w,
                           int h)
        如果当前 Icon的 Image不等于 Image img传递的 Image这被覆盖返回false。
        Specified by:
        imageUpdate在界面 ImageObserver
        重写：
        imageUpdate在类别 Component
        参数
        img - 要比较的 Image
        infoflags - 用于在更新图像时重新绘制按钮的标记，并确定要绘制多少图标
        x - x坐标
        y - y坐标
        w - 宽度
        h - 高度
        结果
        false如果infoflags指示图像被完全加载; true否则。
        另请参见：
        ImageObserver ， Component.imageUpdate(java.awt.Image, int, int, int, int, int)

      • paramString

        protected String paramString()
        返回此AbstractButton的字符串表示AbstractButton 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。

        覆盖paramString以提供有关JFC组件特定新方面的信息。

        重写：
        paramString在类别 JComponent
        结果
        a string representation of this AbstractButton
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AbstractButton.AccessibleAbstractButton (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class AbstractButton.AccessibleAbstractButton

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.AbstractButton.AccessibleAbstractButton
  • All Implemented Interfaces:
    Serializable ， AccessibleAction ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleText ， AccessibleValue
    已知直接子类：
    JButton.AccessibleJButton ， JMenuItem.AccessibleJMenuItem ， JToggleButton.AccessibleJToggleButton
    Enclosing class:
    AbstractButton

    protected abstract class AbstractButton.AccessibleAbstractButton
extends JComponent.AccessibleJComponent
implements AccessibleAction, AccessibleValue, AccessibleText, AccessibleExtendedComponent
    这个类实现了可访问性支持AbstractButton类。 它提供了适用于按钮和菜单项用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对于所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    从以下版本开始：
    1.4

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAbstractButton()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean doAccessibleAction(int i)
      对对象执行指定的Action
      AccessibleAction getAccessibleAction()
      获取与此对象关联的AccessibleAction。
      int getAccessibleActionCount()
      返回此对象中可用的操作数。
      String getAccessibleActionDescription(int i)
      返回对象的指定操作的描述。
      AccessibleIcon[] getAccessibleIcon()
      如果有一个或多个存在，获取与该对象相关联的AccessibleIcons。
      AccessibleKeyBinding getAccessibleKeyBinding()
      返回与此对象关联的键绑定
      String getAccessibleName()
      返回此对象的可访问名称。
      AccessibleRelationSet getAccessibleRelationSet()
      获取与此对象关联的AccessibleRelationSet（如果存在）。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。
      AccessibleText getAccessibleText()
      获取与该对象相关联的AccessibleText在显示器上呈现文本。
      AccessibleValue getAccessibleValue()
      获取与此对象关联的AccessibleValue。
      String getAfterIndex(int part, int index)
      返回给定索引后的String。
      String getAtIndex(int part, int index)
      返回给定索引处的String。
      String getBeforeIndex(int part, int index)
      返回给定索引之前的String。
      int getCaretPosition()
      返回插入符号的从零开始的偏移量。
      AttributeSet getCharacterAttribute(int i)
      在给定索引处返回给定字符的AttributeSet
      Rectangle getCharacterBounds(int i)
      将给定索引处的字符的边框确定为字符串。
      int getCharCount()
      返回字符数（有效指标）
      Number getCurrentAccessibleValue()
      将该对象的值作为数字获取。
      int getIndexAtPoint(Point p)
      给定本地坐标点，返回该点下的字符从零开始的索引。
      Number getMaximumAccessibleValue()
      获取该对象的最大值作为数字。
      Number getMinimumAccessibleValue()
      将此对象的最小值作为数字获取。
      String getSelectedText()
      返回所选文本的部分。
      int getSelectionEnd()
      返回所选文本中的结束偏移量。
      int getSelectionStart()
      返回所选文本中的起始偏移量。
      String getTitledBorderText()
      返回标题边框文本
      String getToolTipText()
      返回工具提示文本
      boolean setCurrentAccessibleValue(Number n)
      将此对象的值设置为数字。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleRole, getBorderTitle, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleEditableText, getAccessibleSelection, getAccessibleTable, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleAbstractButton

        protected AccessibleAbstractButton()

    • 方法详细信息

      • getAccessibleName

        public String getAccessibleName()
        返回此对象的可访问名称。
        重写：
        getAccessibleName在类别 JComponent.AccessibleJComponent
        结果
        对象的本地化名称 - 如果此对象没有名称，则可以为 null
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String)

      • getAccessibleIcon

        public AccessibleIcon[] getAccessibleIcon()
        如果有一个或多个存在，获取与该对象相关联的AccessibleIcons。 否则返回null。
        重写：
        getAccessibleIcon在类别 AccessibleContext
        结果
        一个AccessibleIcon数组，如果对象支持; 否则返回null
        从以下版本开始：
        1.3
        另请参见：
        AccessibleIcon

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。
        重写：
        getAccessibleStateSet在类别 JComponent.AccessibleJComponent
        结果
        AccessibleState的一个实例包含对象的当前状态
        另请参见：
        AccessibleState

      • getAccessibleRelationSet

        public AccessibleRelationSet getAccessibleRelationSet()
        获取与此对象关联的AccessibleRelationSet（如果存在）。 否则返回null。
        重写：
        getAccessibleRelationSet在类别 AccessibleContext
        结果
        如果对象支持，则为AccessibleRelationSet; 否则返回null
        从以下版本开始：
        1.3
        另请参见：
        AccessibleRelation

      • getAccessibleAction

        public AccessibleAction getAccessibleAction()
        获取与此对象关联的AccessibleAction。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleAction接口。
        重写：
        getAccessibleAction在类别 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleAction

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        获取与此对象关联的AccessibleValue。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleValue接口。
        重写：
        getAccessibleValue在类别 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleValue

      • getAccessibleActionCount

        public int getAccessibleActionCount()
        返回此对象中可用的操作数。 按钮的默认行为是一个动作 - 切换按钮。
        Specified by:
        getAccessibleActionCount在界面 AccessibleAction
        结果
        1，此对象中的Actions数

      • getAccessibleActionDescription

        public String getAccessibleActionDescription(int i)
        返回对象的指定操作的描述。
        Specified by:
        getAccessibleActionDescription在界面 AccessibleAction
        参数
        i - 基于零的操作索引
        结果
        一个字符串说明的动作
        另请参见：
        AccessibleAction.getAccessibleActionCount()

      • doAccessibleAction

        public boolean doAccessibleAction(int i)
        对对象执行指定的Action
        Specified by:
        doAccessibleAction在界面 AccessibleAction
        参数
        i - 基于零的操作索引
        结果
        如果执行该动作，则为真; 否则假。
        另请参见：
        AccessibleAction.getAccessibleActionCount()

      • getCurrentAccessibleValue

        public Number getCurrentAccessibleValue()
        将该对象的值作为数字获取。
        Specified by:
        getCurrentAccessibleValue在界面 AccessibleValue
        结果
        如果未选择，则为0的整数，如果选中则为整数为1。
        另请参见：
        AbstractButton.isSelected()

      • setCurrentAccessibleValue

        public boolean setCurrentAccessibleValue(Number n)
        将此对象的值设置为数字。
        Specified by:
        setCurrentAccessibleValue在界面 AccessibleValue
        参数
        n - 用于该值的数字
        结果
        如果设置了该值，则为真。
        另请参见：
        AccessibleValue.getCurrentAccessibleValue()

      • getMinimumAccessibleValue

        public Number getMinimumAccessibleValue()
        将此对象的最小值作为数字获取。
        Specified by:
        getMinimumAccessibleValue在界面 AccessibleValue
        结果
        0的整数。
        另请参见：
        AccessibleValue.getMaximumAccessibleValue()

      • getMaximumAccessibleValue

        public Number getMaximumAccessibleValue()
        获取该对象的最大值作为数字。
        Specified by:
        getMaximumAccessibleValue在界面 AccessibleValue
        结果
        1的整数。
        另请参见：
        AccessibleValue.getMinimumAccessibleValue()

      • getAccessibleText

        public AccessibleText getAccessibleText()
        描述从类别： AccessibleContext复制
        获取与该对象相关联的AccessibleText在显示器上呈现文本。
        重写：
        getAccessibleText在类别 AccessibleContext
        结果
        AccessibleText如果对象支持; 否则返回null
        另请参见：
        AccessibleText

      • getIndexAtPoint

        public int getIndexAtPoint(Point p)
        给定本地坐标点，返回该点下的字符从零开始的索引。 如果该点无效，此方法返回-1。 注意：AbstractButton必须具有有效的大小（例如，已经添加到其父容器的祖先容器是有效的顶级窗口），以使该方法能够返回有意义的值。
        Specified by:
        getIndexAtPoint在界面 AccessibleText
        参数
        p - 本地坐标点
        结果
        Point p处字符的零基索引; 如果Point无效返回-1。
        从以下版本开始：
        1.3

      • getCharacterBounds

        public Rectangle getCharacterBounds(int i)
        将给定索引处的字符的边框确定为字符串。 边界以局部坐标返回。 如果索引无效，则返回空矩形。 注意：AbstractButton必须具有有效的大小（例如，已经添加到其父容器的祖先容器是有效的顶级窗口），以使该方法能够返回有意义的值。
        Specified by:
        getCharacterBounds在界面 AccessibleText
        参数
        i - 索引到String中
        结果
        如果索引无效，字符的边框的屏幕坐标返回一个空矩形。
        从以下版本开始：
        1.3

      • getCharCount

        public int getCharCount()
        返回字符数（有效指标）
        Specified by:
        getCharCount在界面 AccessibleText
        结果
        字符数
        从以下版本开始：
        1.3

      • getCaretPosition

        public int getCaretPosition()
        返回插入符号的从零开始的偏移量。 注意：插入符号右侧的索引值将与偏移量相同（插入符号在两个字符之间）。
        Specified by:
        getCaretPosition在界面 AccessibleText
        结果
        插入符号的零基偏移量。
        从以下版本开始：
        1.3

      • getAtIndex

        public String getAtIndex(int part,
                         int index)
        返回给定索引处的String。
        Specified by:
        getAtIndex在界面 AccessibleText
        参数
        part - 要检索的AccessibleText.CHARACTER，AccessibleText.WORD或AccessibleText.SENTENCE
        index - 文本中的索引> = 0
        结果
        字母，单词或句子，无效的索引或部分为null
        从以下版本开始：
        1.3

      • getAfterIndex

        public String getAfterIndex(int part,
                            int index)
        返回给定索引后的String。
        Specified by:
        getAfterIndex在界面 AccessibleText
        参数
        part - 要检索的AccessibleText.CHARACTER，AccessibleText.WORD或AccessibleText.SENTENCE
        index - 文本中的索引> = 0
        结果
        字母，单词或句子，无效的索引或部分为null
        从以下版本开始：
        1.3

      • getBeforeIndex

        public String getBeforeIndex(int part,
                             int index)
        返回给定索引之前的String。
        Specified by:
        getBeforeIndex在界面 AccessibleText
        参数
        part - 要检索的AccessibleText.CHARACTER，AccessibleText.WORD或AccessibleText.SENTENCE
        index - 文本中的索引> = 0
        结果
        字母，单词或句子，无效的索引或部分为null
        从以下版本开始：
        1.3

      • getCharacterAttribute

        public AttributeSet getCharacterAttribute(int i)
        在给定索引处返回给定字符的AttributeSet
        Specified by:
        getCharacterAttribute在界面 AccessibleText
        参数
        i - 基于零的索引进入文本
        结果
        字符的AttributeSet
        从以下版本开始：
        1.3

      • getSelectionStart

        public int getSelectionStart()
        返回所选文本中的起始偏移量。 如果没有选择，但是有一个插入符号，开始和结束偏移将是相同的。
        Specified by:
        getSelectionStart在界面 AccessibleText
        结果
        索引进入文本的开始选择
        从以下版本开始：
        1.3

      • getSelectionEnd

        public int getSelectionEnd()
        返回所选文本中的结束偏移量。 如果没有选择，但是有一个插入符号，开始和结束偏移将是相同的。
        Specified by:
        getSelectionEnd在界面 AccessibleText
        结果
        索引到文本的结尾的选择
        从以下版本开始：
        1.3

      • getSelectedText

        public String getSelectedText()
        返回所选文本的部分。
        Specified by:
        getSelectedText在界面 AccessibleText
        结果
        所选文本的String部分
        从以下版本开始：
        1.3

      • getToolTipText

        public String getToolTipText()
        返回工具提示文本
        Specified by:
        getToolTipText在界面 AccessibleExtendedComponent
        重写：
        getToolTipText在类别 JComponent.AccessibleJComponent
        结果
        工具提示文本（如果支持）;对象; 否则为null
        从以下版本开始：
        1.4

      • getTitledBorderText

        public String getTitledBorderText()
        返回标题边框文本
        Specified by:
        getTitledBorderText在界面 AccessibleExtendedComponent
        重写：
        getTitledBorderText在类别 JComponent.AccessibleJComponent
        结果
        对象的标题边框文本（如果支持）; 否则为null
        从以下版本开始：
        1.4

      • getAccessibleKeyBinding

        public AccessibleKeyBinding getAccessibleKeyBinding()
        返回与此对象关联的键绑定
        Specified by:
        getAccessibleKeyBinding在界面 AccessibleExtendedComponent
        重写：
        getAccessibleKeyBinding在类别 JComponent.AccessibleJComponent
        结果
        对象的关键绑定（如果支持）; 否则为null
        从以下版本开始：
        1.4
        另请参见：
        AccessibleKeyBinding
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractButton.ButtonChangeListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class AbstractButton.ButtonChangeListener

  • java.lang.Object
    • javax.swing.AbstractButton.ButtonChangeListener
  • All Implemented Interfaces:
    Serializable ， EventListener ， ChangeListener
    Enclosing class:
    AbstractButton

    protected class AbstractButton.ButtonChangeListener
extends Object
implements ChangeListener, Serializable
    扩展ChangeListener可串行化。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void stateChanged(ChangeEvent e)
      当侦听器的目标已更改其状态时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • stateChanged

        public void stateChanged(ChangeEvent e)
        说明从界面： ChangeListener复制
        当侦听器的目标已更改其状态时调用。
        Specified by:
        stateChanged在界面 ChangeListener
        参数
        e - 一个ChangeEvent对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractCellEditor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class AbstractCellEditor

  • java.lang.Object
    • javax.swing.AbstractCellEditor
  • All Implemented Interfaces:
    Serializable ， CellEditor
    已知直接子类：
    DefaultCellEditor

    public abstract class AbstractCellEditor
extends Object
implements CellEditor, Serializable
    CellEditors的基类，为CellEditor接口除getCellEditorValue()之外的方法提供默认getCellEditorValue() 。 像Swing中的其他抽象实现一样，还管理一个监听器列表。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对于所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected ChangeEvent | changeEvent
      protected EventListenerList | listenerList

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbstractCellEditor()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addCellEditorListener(CellEditorListener l)
      将 CellEditorListener添加到侦听器列表。
      void cancelCellEditing()
      致电 fireEditingCanceled 。
      protected void fireEditingCanceled()
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireEditingStopped()
      通知所有在此事件类型上通知有兴趣的听众。
      CellEditorListener[] getCellEditorListeners()
      返回使用addCellEditorListener（）添加到此AbstractCellEditor的所有 CellEditorListener的数组。
      boolean isCellEditable(EventObject e)
      返回true。
      void removeCellEditorListener(CellEditorListener l)
      从侦听器列表中删除 CellEditorListener 。
      boolean shouldSelectCell(EventObject anEvent)
      返回true。
      boolean stopCellEditing()
      致电 fireEditingStopped并返回true。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.swing.CellEditor

        getCellEditorValue

    • 字段详细信息

      • listenerList

        protected EventListenerList listenerList

      • changeEvent

        protected transient ChangeEvent changeEvent

    • 构造方法详细信息

      • AbstractCellEditor

        public AbstractCellEditor()

    • 方法详细信息

      • isCellEditable

        public boolean isCellEditable(EventObject e)
        返回true。
        Specified by:
        isCellEditable在界面 CellEditor
        参数
        e - 事件对象
        结果
        真正
        另请参见：
        CellEditor.shouldSelectCell(java.util.EventObject)

      • shouldSelectCell

        public boolean shouldSelectCell(EventObject anEvent)
        返回true。
        Specified by:
        shouldSelectCell在界面 CellEditor
        参数
        anEvent - 事件对象
        结果
        真正
        另请参见：
        CellEditor.isCellEditable(java.util.EventObject)

      • stopCellEditing

        public boolean stopCellEditing()
        致电 fireEditingStopped并返回true。
        Specified by:
        stopCellEditing在界面 CellEditor
        结果
        真正

      • cancelCellEditing

        public void cancelCellEditing()
        致电 fireEditingCanceled 。
        Specified by:
        cancelCellEditing在界面 CellEditor

      • addCellEditorListener

        public void addCellEditorListener(CellEditorListener l)
        添加一个 CellEditorListener到监听器列表。
        Specified by:
        addCellEditorListener在界面 CellEditor
        参数
        l - 要添加的新侦听器

      • removeCellEditorListener

        public void removeCellEditorListener(CellEditorListener l)
        从侦听器列表中删除 CellEditorListener 。
        Specified by:
        removeCellEditorListener在界面 CellEditor
        参数
        l - 要删除的侦听器

      • getCellEditorListeners

        public CellEditorListener[] getCellEditorListeners()
        返回使用addCellEditorListener（）添加到此AbstractCellEditor的所有 CellEditorListener的数组。
        结果
        所有添加的 CellEditorListener s或没有添加侦听器的空数组
        从以下版本开始：
        1.4

      • fireEditingStopped

        protected void fireEditingStopped()
        通知所有在此事件类型上通知有兴趣的听众。 事件实例是懒惰地创建的。
        另请参见：
        EventListenerList

      • fireEditingCanceled

        protected void fireEditingCanceled()
        通知所有在此事件类型上通知有兴趣的听众。 事件实例是懒惰地创建的。
        另请参见：
        EventListenerList
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AbstractListModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class AbstractListModel<E>

  • java.lang.Object
    • javax.swing.AbstractListModel<E>
  • 参数类型
    E - 这个模型的元素的类型
    All Implemented Interfaces:
    Serializable ， ListModel <E>
    已知直接子类：
    BasicDirectoryModel ， DefaultComboBoxModel ， DefaultListModel ， MetalFileChooserUI.DirectoryComboBoxModel ， MetalFileChooserUI.FilterComboBoxModel

    public abstract class AbstractListModel<E>
extends Object
implements ListModel<E>, Serializable
    数据模型的抽象定义提供了一个List及其内容。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected EventListenerList | listenerList

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbstractListModel()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addListDataListener(ListDataListener l)
      将一个监听器添加到每次发生数据模型更改时通知的列表。
      protected void fireContentsChanged(Object source, int index0, int index1)
      AbstractListModel子类必须 在该列表的一个或多个元素更改 后调用此方法。
      protected void fireIntervalAdded(Object source, int index0, int index1)
      AbstractListModel子类必须 在将一个或多个元素添加到模型 后调用此方法。
      protected void fireIntervalRemoved(Object source, int index0, int index1)
      AbstractListModel子类必须 在从模型中删除一个或多个元素 之后调用此方法。
      ListDataListener[] getListDataListeners()
      返回在此 AbstractListModel上 AbstractListModel的所有列表数据监听器的 AbstractListModel 。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回此模型上当前注册为 FooListener的所有对象的数组。
      void removeListDataListener(ListDataListener l)
      从每次发生数据模型更改时通知的列表中移除侦听器。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.swing.ListModel

        getElementAt, getSize

    • 字段详细信息

      • listenerList

        protected EventListenerList listenerList

    • 构造方法详细信息

      • AbstractListModel

        public AbstractListModel()

    • 方法详细信息

      • addListDataListener

        public void addListDataListener(ListDataListener l)
        将一个监听器添加到每次发生数据模型更改时通知的列表。
        Specified by:
        addListDataListener在界面 ListModel<E>
        参数
        l - 要添加的 ListDataListener

      • removeListDataListener

        public void removeListDataListener(ListDataListener l)
        从每次发生数据模型更改时通知的列表中移除侦听器。
        Specified by:
        removeListDataListener在界面 ListModel<E>
        参数
        l - 要删除的 ListDataListener

      • getListDataListeners

        public ListDataListener[] getListDataListeners()
        返回在此 AbstractListModel上 AbstractListModel的所有列表数据侦听器的 AbstractListModel 。
        结果
        所有这个模型的 ListDataListener s，或一个空数组，如果没有列表数据侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addListDataListener(javax.swing.event.ListDataListener) ， removeListDataListener(javax.swing.event.ListDataListener)

      • fireContentsChanged

        protected void fireContentsChanged(Object source,
                                   int index0,
                                   int index1)
        AbstractListModel子类必须在列表的一个或多个元素更改后调用此方法。 已更改的元素由闭合间隔index0指定，index1 - 包括端点。 请注意，index0不能小于或等于index1。
        参数
        source - ListModel发生变化，通常是“这”
        index0 - 新区间的一端
        index1 - 新间隔的另一端
        另请参见：
        EventListenerList ， DefaultListModel

      • fireIntervalAdded

        protected void fireIntervalAdded(Object source,
                                 int index0,
                                 int index1)
        AbstractListModel子类必须在将一个或多个元素添加到模型后调用此方法。 新元素由闭合间隔index0指定，index1 - 包含enpoints。 请注意，index0不能小于或等于index1。
        参数
        source - ListModel发生变化，通常是“这”
        index0 - 新区间的一端
        index1 - 新间隔的另一端
        另请参见：
        EventListenerList ， DefaultListModel

      • fireIntervalRemoved

        protected void fireIntervalRemoved(Object source,
                                   int index0,
                                   int index1)
        AbstractListModel子类必须在从模型中删除一个或多个元素之后调用此方法。 index0和index1是已被删除的间隔的终点。 请注意， index0不能小于等于index1 。
        参数
        source - ListModel改变了，通常是“这个”
        index0 - 删除间隔的一端，包括 index0
        index1 - 删除间隔的另一端，包括 index1
        另请参见：
        EventListenerList ， DefaultListModel

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回此模型上当前注册为FooListener的所有对象的数组。 FooListener是使用addFooListener方法进行注册。

        您可以使用类文字指定listenerType参数，例如FooListener.class 。 例如，您可以使用以下代码查询其列表数据监听器列表模型m ：

          ListDataListener[] ldls = (ListDataListener[])(m.getListeners(ListDataListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在该模型上注册为 FooListener的所有对象的数组，如果没有添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getListDataListeners()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AbstractSpinnerModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class AbstractSpinnerModel

  • java.lang.Object
    • javax.swing.AbstractSpinnerModel
  • All Implemented Interfaces:
    Serializable ， SpinnerModel
    已知直接子类：
    SpinnerDateModel ， SpinnerListModel ， SpinnerNumberModel

    public abstract class AbstractSpinnerModel
extends Object
implements SpinnerModel, Serializable
    此类提供了SpinnerModel接口的ChangeListener部分，该接口应适用于大多数具体的SpinnerModel实现。 子类必须提供的一个实现setValue ， getValue ， getNextValue和getPreviousValue方法。
    从以下版本开始：
    1.4
    另请参见：
    JSpinner ， SpinnerModel ， SpinnerListModel ， SpinnerNumberModel ， SpinnerDateModel

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected EventListenerList listenerList
      此模型的ChangeListeners列表。

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbstractSpinnerModel()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addChangeListener(ChangeListener l)
      添加一个ChangeListener到模型的监听器列表。
      protected void fireStateChanged()
      运行每个ChangeListeners stateChanged（）方法。
      ChangeListener[] getChangeListeners()
      返回使用addChangeListener（）添加到此AbstractSpinnerModel的所有 ChangeListener的数组。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回添加到此模型的给定类型的所有侦听器的数组。
      void removeChangeListener(ChangeListener l)
      从模型的监听器列表中删除一个ChangeListener。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.swing.SpinnerModel

        getNextValue, getPreviousValue, getValue, setValue

    • 字段详细信息

      • listenerList

        protected EventListenerList listenerList
        此模型的ChangeListeners列表。 子类可以在这里存储自己的监听器。

    • 构造方法详细信息

      • AbstractSpinnerModel

        public AbstractSpinnerModel()

    • 方法详细信息

      • addChangeListener

        public void addChangeListener(ChangeListener l)
        添加一个ChangeListener到模型的监听器列表。 当模型值更改时，必须通知ChangeListeners。
        Specified by:
        addChangeListener在界面 SpinnerModel
        参数
        l - 要添加的ChangeListener
        另请参见：
        removeChangeListener(javax.swing.event.ChangeListener) ， SpinnerModel.addChangeListener(javax.swing.event.ChangeListener)

      • removeChangeListener

        public void removeChangeListener(ChangeListener l)
        从模型的监听器列表中删除一个ChangeListener。
        Specified by:
        removeChangeListener在界面 SpinnerModel
        参数
        l - 要删除的ChangeListener
        另请参见：
        addChangeListener(javax.swing.event.ChangeListener) ， SpinnerModel.removeChangeListener(javax.swing.event.ChangeListener)

      • getChangeListeners

        public ChangeListener[] getChangeListeners()
        返回使用addChangeListener（）添加到此AbstractSpinnerModel中的所有 ChangeListener的数组。
        结果
        所有添加的 ChangeListener或一个空数组，如果没有添加听众
        从以下版本开始：
        1.4

      • fireStateChanged

        protected void fireStateChanged()
        运行每个ChangeListeners stateChanged（）方法。
        另请参见：
        SpinnerModel.setValue(java.lang.Object) ， EventListenerList

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回添加到此模型的给定类型的所有侦听器的数组。 例如，找到添加到此模型的所有ChangeListeners：
          myAbstractSpinnerModel.getListeners(ChangeListener.class);
        参数
        listenerType - 要返回的监听器的类型，例如ChangeListener.class
        结果
        接收来自此模型的listenerType 通知的所有对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Action (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Interface Action

  • All Superinterfaces:
    ActionListener ， EventListener
    所有已知实现类：
    AbstractAction ， BasicDesktopPaneUI.CloseAction ， BasicDesktopPaneUI.MaximizeAction ， BasicDesktopPaneUI.MinimizeAction ， BasicDesktopPaneUI.NavigateAction ， BasicDesktopPaneUI.OpenAction ， BasicFileChooserUI.ApproveSelectionAction ， BasicFileChooserUI.CancelSelectionAction ， BasicFileChooserUI.ChangeToParentDirectoryAction ， BasicFileChooserUI.GoHomeAction ， BasicFileChooserUI.NewFolderAction ， BasicFileChooserUI.UpdateAction ， BasicInternalFrameTitlePane.CloseAction ， BasicInternalFrameTitlePane.IconifyAction ， BasicInternalFrameTitlePane.MaximizeAction ， BasicInternalFrameTitlePane.MoveAction ， BasicInternalFrameTitlePane.RestoreAction ， BasicInternalFrameTitlePane.SizeAction ， BasicSliderUI.ActionScroller ， BasicTreeUI.TreeCancelEditingAction ， BasicTreeUI.TreeHomeAction ， BasicTreeUI.TreeIncrementAction ， BasicTreeUI.TreePageAction ， BasicTreeUI.TreeToggleAction ， BasicTreeUI.TreeTraverseAction ， DefaultEditorKit.BeepAction ， DefaultEditorKit.CopyAction ， DefaultEditorKit.CutAction ， DefaultEditorKit.DefaultKeyTypedAction ， DefaultEditorKit.InsertBreakAction ， DefaultEditorKit.InsertContentAction ， DefaultEditorKit.InsertTabAction ， DefaultEditorKit.PasteAction ， HTMLEditorKit.HTMLTextAction ， HTMLEditorKit.InsertHTMLTextAction ， MetalFileChooserUI.DirectoryComboBoxAction ， StyledEditorKit.AlignmentAction ， StyledEditorKit.BoldAction ， StyledEditorKit.FontFamilyAction ， StyledEditorKit.FontSizeAction ， StyledEditorKit.ForegroundAction ， StyledEditorKit.ItalicAction ， StyledEditorKit.StyledTextAction ， StyledEditorKit.UnderlineAction ， TextAction

    public interface Action
extends ActionListener
    所述Action接口提供了有用的扩展， ActionListener在箱子接口，其中相同的功能可以由若干控件访问。

    除了actionPerformed由定义的方法ActionListener接口，该接口允许定义，在一个地方的应用：

    • 描述功能的一个或多个文本字符串。 例如，可以使用这些字符串来显示按钮的天桥文本或在菜单项中设置文本。
    • 一个或多个描绘功能的图标。 这些图标可用于菜单控件中的图像，或用于更复杂的用户界面中的复合条目。
    • 启用/禁用的功能状态。 而不必单独禁用菜单项和工具栏按钮，应用程序可以禁用实现此接口的功能。 注册为状态更改的监听器的所有组件都知道禁用该项目的事件生成并相应地修改显示。

    此接口可以添加到现有类或用于创建适配器（通常通过子类化AbstractAction ）。 然后可以将Action对象添加到多个Action -aware容器中，并连接到Action的可组件。 然后可以通过调用Action对象的setEnabled方法一次性激活或禁用GUI控件。

    请注意， Action实现在存储方面倾向于比典型的ActionListener ，这不具有集中控制功能和广播属性更改的优点。 出于这个原因，你应该注意只使用Action哪里需要这些优点的S，并且使用简单ActionListener别处秒。

    支持Action的摆动Action

    很多Swing的组件都有一个Action属性。 当Action上设置Action时，会发生以下情况：

    • Action作为ActionListener的ActionListener添加。
    • 该组件配置其某些属性以匹配Action 。
    • 该组件安装一个PropertyChangeListener上Action ，使得部件可以改变其性能以反映变化Action的属性。

    下表描述了由所使用的属性Swing支持部件Actions 。 在表中， 按钮指的是任何AbstractButton子类，其中不仅包括JButton ，还包括类，如JMenuItem 。 除非另有说明， Action （或Action ，即null ）中的null属性值导致按钮的相应属性设置为null 。

    Component Property Components Action Key Notes enabled All The isEnabled method toolTipText All SHORT_DESCRIPTION actionCommand All ACTION_COMMAND_KEY mnemonic All buttons MNEMONIC_KEY A null value or Action results in the button's mnemonic property being set to '\0'. text All buttons NAME If you do not want the text of the button to mirror that of the Action, set the property hideActionText to true. If hideActionText is true, setting the Action changes the text of the button to null and any changes to NAME are ignored. hideActionText is useful for tool bar buttons that typically only show an Icon. JToolBar.add(Action) sets the property to true if the Action has a non-null value for LARGE_ICON_KEY or SMALL_ICON. displayedMnemonicIndex All buttons DISPLAYED_MNEMONIC_INDEX_KEY If the value of DISPLAYED_MNEMONIC_INDEX_KEY is beyond the bounds of the text, it is ignored. When setAction is called, if the value from the Action is null, the displayed mnemonic index is not updated. In any subsequent changes to DISPLAYED_MNEMONIC_INDEX_KEY, null is treated as -1. icon All buttons except of JCheckBox, JToggleButton and JRadioButton. either LARGE_ICON_KEY or SMALL_ICON The JMenuItem subclasses only use SMALL_ICON. All other buttons will use LARGE_ICON_KEY; if the value is null they use SMALL_ICON. accelerator All JMenuItem subclasses, with the exception of JMenu. ACCELERATOR_KEY selected JToggleButton, JCheckBox, JRadioButton, JCheckBoxMenuItem and JRadioButtonMenuItem SELECTED_KEY Components that honor this property only use the value if it is non-null. For example, if you set an Action that has a null value for SELECTED_KEY on a JToggleButton, the JToggleButton will not update it's selected state in any way. Similarly, any time the JToggleButton's selected state changes it will only set the value back on the Action if the Action has a non-null value for SELECTED_KEY.
    Components that honor this property keep their selected state in sync with this property. When the same Action is used with multiple components, all the components keep their selected state in sync with this property. Mutually exclusive buttons, such as JToggleButtons in a ButtonGroup, force only one of the buttons to be selected. As such, do not use the same Action that defines a value for the SELECTED_KEY property with multiple mutually exclusive buttons.

    JPopupMenu ， JToolBar和JMenu都提供了创建组件和设置方便的方法Action相应部件上。 有关更多信息，请参阅这些课程。

    Action使用PropertyChangeListener通知听众Action已更改。 bean规范表示null属性名称可用于指示多个值已更改。 默认情况下，采用Action Swing组件不会处理此类更改。 为了表示Swing应该根据bean规范处理null ，系统属性swing.actions.reconfigureOnNull为String值为true 。

    另请参见：
    AbstractAction

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String ACCELERATOR_KEY
      用于存储 KeyStroke作为加速器的动作的关键。
      static String ACTION_COMMAND_KEY
      用于确定该命令的键 String为 ActionEvent ，将当被创建 Action将被通知作为驻留在的结果 Keymap与相关联的 JComponent 。
      static String DEFAULT
      目前不使用
      static String DISPLAYED_MNEMONIC_INDEX_KEY
      用于存储的密钥 Integer对应于在文本（由所识别的索引 NAME属性），对于一个助记符的装饰应在被渲染。
      static String LARGE_ICON_KEY
      用于存储 Icon的键。
      static String LONG_DESCRIPTION
      用于存储更长的 String关键字可用于上下文相关帮助。
      static String MNEMONIC_KEY
      用于存储的密钥 Integer对应于所述的一个 KeyEvent键码。
      static String NAME
      用于存储用于操作的 String名称的键，用于菜单或按钮。
      static String SELECTED_KEY
      用于存储对应于所选状态的 Boolean的密钥。
      static String SHORT_DESCRIPTION
      用于存储用于操作的简短 String描述的键，用于工具提示文本。
      static String SMALL_ICON
      用于存储小钥匙的关键 Icon ，如 ImageIcon 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addPropertyChangeListener(PropertyChangeListener listener)
      添加一个 PropertyChange监听器。
      Object getValue(String key)
      使用关联的键获取该对象的属性之一。
      boolean isEnabled()
      返回 Action的启用状态。
      void putValue(String key, Object value)
      使用关联的键设置此对象的属性之一。
      void removePropertyChangeListener(PropertyChangeListener listener)
      删除一个 PropertyChange监听器。
      void setEnabled(boolean b)
      设置 Action的启用状态。

      • Methods inherited from interface java.awt.event.ActionListener

        actionPerformed

    • 字段详细信息

      • DEFAULT

        static final String DEFAULT
        目前不使用
        另请参见：
        Constant Field Values

      • NAME

        static final String NAME
        用于存储用于操作的 String名称的键，用于菜单或按钮。
        另请参见：
        Constant Field Values

      • SHORT_DESCRIPTION

        static final String SHORT_DESCRIPTION
        用于存储一个短的 String描述的操作的键，用于工具提示文本。
        另请参见：
        Constant Field Values

      • LONG_DESCRIPTION

        static final String LONG_DESCRIPTION
        用于存储更长的 String关键字可用于上下文相关帮助。
        另请参见：
        Constant Field Values

      • SMALL_ICON

        static final String SMALL_ICON
        用于存储小型Icon ，如ImageIcon 。 这通常用于菜单，如JMenuItem 。

        如果使用与菜单和按钮相同的Action则通常会同时指定SMALL_ICON和LARGE_ICON_KEY 。 菜单将使用SMALL_ICON ，按钮将使用LARGE_ICON_KEY 。

        另请参见：
        Constant Field Values

      • ACTION_COMMAND_KEY

        static final String ACTION_COMMAND_KEY
        用于确定该命令的键 String为 ActionEvent ，将当被创建 Action将被通知作为驻留在的结果 Keymap与相关联的 JComponent 。
        另请参见：
        Constant Field Values

      • ACCELERATOR_KEY

        static final String ACCELERATOR_KEY
        用于存储一个 KeyStroke用作操作加速器的键。
        从以下版本开始：
        1.3
        另请参见：
        Constant Field Values

      • MNEMONIC_KEY

        static final String MNEMONIC_KEY
        用于存储的密钥Integer对应于所述的一个KeyEvent键码。 该值通常用于指定助记符。 例如： myAction.putValue(Action.MNEMONIC_KEY, KeyEvent.VK_A)将myAction.putValue(Action.MNEMONIC_KEY, KeyEvent.VK_A)的助记符myAction为“a”，而myAction.putValue(Action.MNEMONIC_KEY, KeyEvent.getExtendedKeyCodeForChar('?'))将助记符设置为myAction里文字myAction “Ef”的myAction 。
        从以下版本开始：
        1.3
        另请参见：
        Constant Field Values

      • SELECTED_KEY

        static final String SELECTED_KEY
        用于存储对应于所选状态的Boolean的密钥。 这通常仅用于具有有意义的选择状态的组件。 例如， JRadioButton和JCheckBox使用这个但是JMenu的JMenu不。

        该属性与其他属性不同，它们由组件读取并由组件设置。 例如，如果一个Action被附接到一个JCheckBox所述的选择状态JCheckBox将从所述的设置Action 。 如果用户点击JCheckBox的的选择状态JCheckBox 和 Action 都将被更新。

        注意：该字段的值以“Swing”为前缀，以避免与现有的Actions 。

        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • DISPLAYED_MNEMONIC_INDEX_KEY

        static final String DISPLAYED_MNEMONIC_INDEX_KEY
        用于存储的密钥Integer对应于在文本（由所识别的索引NAME属性），对于一个助记符的装饰应在被渲染。 如果此属性的值大于或等于文本的长度，则将其视为-1。

        注意：该字段的值以“Swing”为前缀，以避免与现有的Actions 。

        从以下版本开始：
        1.6
        另请参见：
        AbstractButton.setDisplayedMnemonicIndex(int) ， Constant Field Values

      • LARGE_ICON_KEY

        static final String LARGE_ICON_KEY
        用于存储Icon 。 这通常由按钮使用，例如JButton和JToggleButton 。

        如果Action与菜单和按钮一起使用，通常会同时指定一个SMALL_ICON和LARGE_ICON_KEY 。 菜单将使用SMALL_ICON和按钮LARGE_ICON_KEY 。

        注意：该字段的值以“Swing”为前缀，以避免与现有的Actions 。

        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getValue

        Object getValue(String key)
        使用关联的键获取该对象的属性之一。
        另请参见：
        putValue(java.lang.String, java.lang.Object)

      • putValue

        void putValue(String key,
              Object value)
        使用关联的键设置此对象的属性之一。 如果值已更改， PropertyChangeEvent向PropertyChangeEvent器发送PropertyChangeEvent。
        参数
        key - 一个 String包含密钥
        value - 一个 Object值

      • setEnabled

        void setEnabled(boolean b)
        设置Action的启用状态。 启用后，与此对象关联的任何组件都处于活动状态，并能够触发此对象的actionPerformed方法。 如果值已更改， PropertyChangeEvent向PropertyChangeEvent器发送PropertyChangeEvent。
        参数
        b - true启用此 Action ，false禁用它

      • isEnabled

        boolean isEnabled()
        返回Action的启用状态。 启用后，与此对象关联的任何组件都将处于活动状态，并能够触发此对象的actionPerformed方法。
        结果
        如果启用了 Action ，则为true

      • addPropertyChangeListener

        void addPropertyChangeListener(PropertyChangeListener listener)
        添加一个PropertyChange监听器。 容器和附加组件使用这些方法注册对此Action对象的兴趣。 当其启用状态或其他属性发生变化时，会向注册的听众通知更改。
        参数
        listener - 一个 PropertyChangeListener对象

      • removePropertyChangeListener

        void removePropertyChangeListener(PropertyChangeListener listener)
        删除 PropertyChange侦听器。
        参数
        listener - 一个 PropertyChangeListener对象
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ActionMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class ActionMap

  • java.lang.Object
    • javax.swing.ActionMap
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    ActionMapUIResource

    public class ActionMap
extends Object
implements Serializable
    ActionMap提供从Object s（称为密钥或Action名称 ）到Action 。 ActionMap通常与InputMap一起使用来定位按键时的特定动作。 与InputMap ，一个ActionMap可以有一个父级，搜索ActionMap未定义的ActionMap 。

    与InputMap如果你创建一个循环，例如：

      ActionMap am = new ActionMap();
   ActionMap bm = new ActionMap():
   am.setParent(bm);
   bm.setParent(am);
    一些方法将导致抛出一个StackOverflowError。
    从以下版本开始：
    1.3
    另请参见：
    InputMap

    • 构造方法摘要

      构造方法
      Constructor and Description
      ActionMap()
      创建一个 ActionMap没有父母和没有映射。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object[] allKeys()
      返回此 ActionMap及其父 ActionMap定义的键的数组。
      void clear()
      从这个 ActionMap删除所有的映射。
      Action get(Object key)
      返回 key的绑定，如果绑定未在本地定义，则发送父母 ActionMap 。
      ActionMap getParent()
      返回这个 ActionMap的父母。
      Object[] keys()
      返回 Action了在这个约束的名字 ActionMap 。
      void put(Object key, Action action)
      将 key的绑定添加到 action 。
      void remove(Object key)
      从 ActionMap删除 key的绑定。
      void setParent(ActionMap map)
      设置此 ActionMap的父级。
      int size()
      返回此 ActionMap中绑定的数量。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ActionMap

        public ActionMap()
        创建一个 ActionMap没有父级和没有映射。

    • 方法详细信息

      • setParent

        public void setParent(ActionMap map)
        设置这个 ActionMap的父母。
        参数
        map - 这是一个父母的 ActionMap

      • getParent

        public ActionMap getParent()
        返回这个 ActionMap的父母。
        结果
        ActionMap是这个的父母，或null如果这个 ActionMap没有父

      • put

        public void put(Object key,
                Action action)
        将key的绑定添加到action 。 如果action为空，则将删除key的当前绑定。

        在大多数情况下， key将为action.getValue(NAME) 。

      • get

        public Action get(Object key)
        返回 key的绑定，如果绑定不在本地定义，则发送父母 ActionMap 。

      • remove

        public void remove(Object key)
        从 ActionMap删除 key的绑定。

      • clear

        public void clear()
        从这个 ActionMap删除所有的映射。

      • keys

        public Object[] keys()
        返回 Action了在这个约束的名字 ActionMap 。

      • size

        public int size()
        返回此 ActionMap中的绑定数。
        结果
        这个绑定的数量在这个 ActionMap

      • allKeys

        public Object[] allKeys()
        返回此ActionMap及其父级中定义的键的数组。 该方法与keys()的不同之处在于，该方法包括父项中定义的键。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BorderFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class BorderFactory

  • java.lang.Object
    • javax.swing.BorderFactory

  • public class BorderFactory
extends Object
    出厂标准为Border对象。 只要有可能，该工厂将发出对共享的Border实例的引用。 有关更多信息和示例，请参阅How to Use Borders “Java教程 ”中的一节。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Border createBevelBorder(int type)
      创建指定类型的斜角边框，使用组件当前背景颜色的较亮色调进行突出显示，阴影阴影更暗。
      static Border createBevelBorder(int type, Color highlight, Color shadow)
      使用指定的高亮和阴影创建指定类型的斜角边框。
      static Border createBevelBorder(int type, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner)
      创建指定类型的斜角边框，使用指定的颜色进行内部和外部高亮和阴影区域。
      static CompoundBorder createCompoundBorder()
      创建具有 null内边缘和 null外边缘的复合边框。
      static CompoundBorder createCompoundBorder(Border outsideBorder, Border insideBorder)
      创建一个复合边框，指定要用于外边和内边的边框对象。
      static Border createDashedBorder(Paint paint)
      创建指定的虚线边框 paint 。
      static Border createDashedBorder(Paint paint, float length, float spacing)
      创建指定的 paint ，相对 length和相对 spacing的虚线边框。
      static Border createDashedBorder(Paint paint, float thickness, float length, float spacing, boolean rounded)
      创建指定的 paint ， thickness ，相对 length和相对 spacing的虚线边框。
      static Border createEmptyBorder()
      创建一个不占用空间的空白边框。
      static Border createEmptyBorder(int top, int left, int bottom, int right)
      创建一个占用空间的空白边框，但没有绘制，指定顶部，左侧，底部和右侧的宽度。
      static Border createEtchedBorder()
      使用组件的当前背景颜色创建具有“蚀刻”外观的边框，以突出显示和着色。
      static Border createEtchedBorder(Color highlight, Color shadow)
      使用指定的高亮和阴影颜色创建一个“蚀刻”外观的边框。
      static Border createEtchedBorder(int type)
      使用组件的当前背景颜色创建具有“蚀刻”外观的边框，以突出显示和着色。
      static Border createEtchedBorder(int type, Color highlight, Color shadow)
      使用指定的高亮和阴影颜色创建一个“蚀刻”外观的边框。
      static Border createLineBorder(Color color)
      创建具有指定颜色的线边框。
      static Border createLineBorder(Color color, int thickness)
      创建具有指定颜色和宽度的线边框。
      static Border createLineBorder(Color color, int thickness, boolean rounded)
      创建具有指定颜色，粗细和拐角形状的线条边框。
      static Border createLoweredBevelBorder()
      使用降低的斜边创建边框，使用组件当前背景颜色的更亮的阴影突出显示，阴影阴影更暗。
      static Border createLoweredSoftBevelBorder()
      创建一个具有下降边缘和软化角的斜边框，使用组件当前背景颜色的更亮的阴影突出显示，阴影阴影更暗。
      static MatteBorder createMatteBorder(int top, int left, int bottom, int right, Color color)
      使用纯色创建无光泽的边框。
      static MatteBorder createMatteBorder(int top, int left, int bottom, int right, Icon tileIcon)
      创建由指定图标的多个图块组成的无光泽边框。
      static Border createRaisedBevelBorder()
      使用凸起的斜边创建边框，使用组件当前背景颜色的较亮的阴影突出显示，阴影阴影更暗。
      static Border createRaisedSoftBevelBorder()
      使用凸起的边缘和软化的角落创建斜面边框，使用组件当前背景颜色的较亮的阴影突出显示，阴影阴影更暗。
      static Border createSoftBevelBorder(int type)
      创建具有软化角的指定类型的斜切边框，使用组件当前背景颜色的更亮的阴影突出显示，阴影阴影更暗。
      static Border createSoftBevelBorder(int type, Color highlight, Color shadow)
      使用指定的高亮和阴影创建具有软化角的指定类型的斜切边框。
      static Border createSoftBevelBorder(int type, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner)
      创建具有软化角的指定类型的斜切边框，使用指定的颜色用于突出显示的内边缘和外边缘以及阴影区域。
      static Border createStrokeBorder(BasicStroke stroke)
      创建指定的边框 stroke 。
      static Border createStrokeBorder(BasicStroke stroke, Paint paint)
      创建指定的 stroke和 paint 。
      static TitledBorder createTitledBorder(Border border)
      创建一个带有空标题的新标题边框，指定的边框对象，默认文本位置（由当前外观确定），默认对齐（前导）以及默认字体和文字颜色（由当前外观和感觉）。
      static TitledBorder createTitledBorder(Border border, String title)
      将标题添加到现有边框，默认定位（由当前外观确定），默认对齐（前导）和默认字体和文字颜色（由当前外观确定）。
      static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition)
      将标题添加到现有边框中，并使用指定的定位，并使用默认的字体和文字颜色（由当前外观确定）。
      static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
      使用指定的定位和字体，使用默认文本颜色（由当前外观确定）将标题添加到现有边框。
      static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
      使用指定的定位，字体和颜色将标题添加到现有边框。
      static TitledBorder createTitledBorder(String title)
      创建一个带有指定标题的新标题边框，默认边框类型（由当前外观确定），默认文本位置（由当前外观确定），默认对齐（前导）和默认字体，文字颜色（由目前的外观所决定）。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • createLineBorder

        public static Border createLineBorder(Color color)
        创建具有指定颜色的线边框。
        参数
        color - 一个 Color用于该行
        结果
        Border对象

      • createLineBorder

        public static Border createLineBorder(Color color,
                                      int thickness)
        创建具有指定颜色和宽度的线边框。 宽度适用于边框的所有四边。 要为顶部，底部，左侧和右侧单独指定宽度，请使用createMatteBorder(int,int,int,int,Color) 。
        参数
        color - 一个 Color用于该行
        thickness - 指定宽度（像素）的整数
        结果
        Border对象

      • createLineBorder

        public static Border createLineBorder(Color color,
                                      int thickness,
                                      boolean rounded)
        创建具有指定颜色，粗细和拐角形状的线条边框。
        参数
        color - 边框的颜色
        thickness - 边框的厚度
        rounded - 边角是否应该是圆的
        结果
        Border对象
        从以下版本开始：
        1.7
        另请参见：
        LineBorder.LineBorder(Color, int, boolean)

      • createRaisedBevelBorder

        public static Border createRaisedBevelBorder()
        使用凸起的斜边创建边框，使用组件当前背景颜色的较亮的阴影突出显示，阴影阴影更暗。 （在一个凸起的边界，突出显示在顶部，阴影在下面。）
        结果
        Border对象

      • createLoweredBevelBorder

        public static Border createLoweredBevelBorder()
        使用降低的斜边创建边框，使用组件当前背景颜色的更亮的阴影突出显示，阴影阴影更暗。 （在下降的边界，阴影在上面，突出显示在下面。）
        结果
        Border对象

      • createBevelBorder

        public static Border createBevelBorder(int type)
        创建指定类型的斜角边框，使用组件当前背景颜色的较亮色调进行突出显示，阴影阴影更暗。 （在下降的边界，阴影在上面，突出显示在下面。）
        参数
        type - 指定 BevelBorder.LOWERED或 BevelBorder.RAISED的整数
        结果
        Border对象

      • createBevelBorder

        public static Border createBevelBorder(int type,
                                       Color highlight,
                                       Color shadow)
        使用指定的高亮和阴影创建指定类型的斜角边框。 突出显示区域的外边缘使用高亮颜色的较亮的阴影。 阴影区域的内边缘使用阴影颜色的较亮的阴影。
        参数
        type - 指定 BevelBorder.LOWERED或 BevelBorder.RAISED的整数
        highlight - 一个 Color对象的亮点
        shadow - 一个 Color阴影对象
        结果
        Border对象

      • createBevelBorder

        public static Border createBevelBorder(int type,
                                       Color highlightOuter,
                                       Color highlightInner,
                                       Color shadowOuter,
                                       Color shadowInner)
        创建指定类型的斜角边框，使用指定的颜色进行内部和外部高亮和阴影区域。
        参数
        type - 指定 BevelBorder.LOWERED或 BevelBorder.RAISED的整数
        highlightOuter - 一个 Color对象，用于突出显示区域的外边缘
        highlightInner - 高亮区域的内边缘的一个 Color对象
        shadowOuter - 一个 Color对象，用于阴影区域的外边缘
        shadowInner - 一个 Color对象，用于阴影区域的内边缘
        结果
        Border对象

      • createRaisedSoftBevelBorder

        public static Border createRaisedSoftBevelBorder()
        使用凸起的边缘和软化的角落创建斜面边框，使用组件当前背景颜色的较亮的阴影突出显示，阴影阴影更暗。 在一个凸起的边界，突出显示在顶部，阴影在下面。
        结果
        Border对象
        从以下版本开始：
        1.7

      • createLoweredSoftBevelBorder

        public static Border createLoweredSoftBevelBorder()
        创建一个具有下降边缘和软化角的斜边框，使用组件当前背景颜色的更亮的阴影突出显示，阴影阴影更暗。 在一个下降的边界，阴影在上面，突出显示在下面。
        结果
        Border对象
        从以下版本开始：
        1.7

      • createSoftBevelBorder

        public static Border createSoftBevelBorder(int type)
        创建具有软化角的指定类型的斜切边框，使用组件当前背景颜色的更亮的阴影突出显示，阴影阴影更暗。 该类型是BevelBorder.RAISED或BevelBorder.LOWERED 。
        参数
        type - 一种斜角
        结果
        Border对象或 null如果指定的类型无效
        从以下版本开始：
        1.7
        另请参见：
        BevelBorder.BevelBorder(int)

      • createSoftBevelBorder

        public static Border createSoftBevelBorder(int type,
                                           Color highlight,
                                           Color shadow)
        使用指定的高亮和阴影创建具有软化角的指定类型的斜切边框。 该类型是BevelBorder.RAISED或BevelBorder.LOWERED 。 高光区域的外边缘使用highlight颜色的较亮的阴影。 阴影区域的内边缘使用shadow颜色的较亮的阴影。
        参数
        type - 一种斜角
        highlight - 突出显示区域的基本颜色
        shadow - 阴影区域的基本颜色
        结果
        Border对象
        从以下版本开始：
        1.7
        另请参见：
        BevelBorder.BevelBorder(int, Color, Color)

      • createSoftBevelBorder

        public static Border createSoftBevelBorder(int type,
                                           Color highlightOuter,
                                           Color highlightInner,
                                           Color shadowOuter,
                                           Color shadowInner)
        创建具有软化角的指定类型的斜切边框，使用指定的颜色用于突出显示的内边缘和外边缘以及阴影区域。 该类型为BevelBorder.RAISED或BevelBorder.LOWERED 。 注意：阴影内外颜色切换为降低的斜边。
        参数
        type - 一种斜面的类型
        highlightOuter - 高亮区域的外边缘的颜色
        highlightInner - 高亮区域的内边缘的颜色
        shadowOuter - 阴影区域的外边缘的颜色
        shadowInner - 阴影区域的内边缘的颜色
        结果
        Border对象
        从以下版本开始：
        1.7
        另请参见：
        BevelBorder.BevelBorder(int, Color, Color, Color, Color)

      • createEtchedBorder

        public static Border createEtchedBorder()
        使用组件的当前背景颜色创建具有“蚀刻”外观的边框，以突出显示和着色。
        结果
        Border对象

      • createEtchedBorder

        public static Border createEtchedBorder(Color highlight,
                                        Color shadow)
        使用指定的高亮和阴影颜色创建一个“蚀刻”外观的边框。
        参数
        highlight - 一个 Color对象的边框亮点
        shadow - 一个 Color对象的边框阴影
        结果
        Border对象

      • createEtchedBorder

        public static Border createEtchedBorder(int type)
        使用组件的当前背景颜色创建具有“蚀刻”外观的边框，以突出显示和着色。
        参数
        type -一个 EtchedBorder.RAISED ，或 EtchedBorder.LOWERED
        结果
        Border对象
        异常
        IllegalArgumentException - 如果类型不是 EtchedBorder.RAISED或 EtchedBorder.LOWERED
        从以下版本开始：
        1.3

      • createEtchedBorder

        public static Border createEtchedBorder(int type,
                                        Color highlight,
                                        Color shadow)
        使用指定的高亮和阴影颜色创建一个“蚀刻”外观的边框。
        参数
        type -一个 EtchedBorder.RAISED ，或 EtchedBorder.LOWERED
        highlight - 一个 Color对象的边框亮点
        shadow - 一个 Color对象的边框阴影
        结果
        Border对象
        从以下版本开始：
        1.3

      • createTitledBorder

        public static TitledBorder createTitledBorder(String title)
        创建一个带有指定标题的新标题边框，默认边框类型（由当前外观确定），默认文本位置（由当前外观确定），默认对齐（前导）和默认字体，文字颜色（由目前的外观所决定）。
        参数
        title - 一个 String标题文本的String
        结果
        TitledBorder对象

      • createTitledBorder

        public static TitledBorder createTitledBorder(Border border)
        创建一个带有空标题的新标题边框，指定的边框对象，默认文本位置（由当前外观确定），默认对齐（前导）以及默认字体和文字颜色（由当前外观和感觉）。
        参数
        border - Border对象添加标题; 如果null是Border是由目前的外观决定的。
        结果
        TitledBorder对象

      • createTitledBorder

        public static TitledBorder createTitledBorder(Border border,
                                              String title)
        将标题添加到现有边框，默认定位（由当前外观确定），默认对齐（前导）和默认字体和文字颜色（由当前外观确定）。
        参数
        border - 要添加标题的 Border对象
        title - 一个 String包含标题的文本
        结果
        TitledBorder对象

      • createTitledBorder

        public static TitledBorder createTitledBorder(Border border,
                                              String title,
                                              int titleJustification,
                                              int titlePosition)
        将标题添加到现有边框中，并使用指定的定位，并使用默认的字体和文字颜色（由当前外观确定）。
        参数
        border - 要添加标题的 Border对象
        title - 一个 String标题文本的String
        titleJustification - 一个指定标题titleJustification的整数 - 以下之一：
        • TitledBorder.LEFT
        • TitledBorder.CENTER
        • TitledBorder.RIGHT
        • TitledBorder.LEADING
        • TitledBorder.TRAILING
        • TitledBorder.DEFAULT_JUSTIFICATION （领先）
        titlePosition - 指定文本相对于边框的垂直位置的整数 - 以下之一：
        • TitledBorder.ABOVE_TOP
        • TitledBorder.TOP （坐在顶线）
        • TitledBorder.BELOW_TOP
        • TitledBorder.ABOVE_BOTTOM
        • TitledBorder.BOTTOM （坐在底线）
        • TitledBorder.BELOW_BOTTOM
        • TitledBorder.DEFAULT_POSITION （标题位置由目前的外观决定）
        结果
        TitledBorder对象

      • createTitledBorder

        public static TitledBorder createTitledBorder(Border border,
                                              String title,
                                              int titleJustification,
                                              int titlePosition,
                                              Font titleFont)
        使用指定的定位和字体，使用默认文本颜色（由当前外观确定）将标题添加到现有边框。
        参数
        border - 要添加标题的 Border对象
        title - 一个 String标题文本的String
        titleJustification - 一个指定标题titleJustification的整数 - 以下之一：
        • TitledBorder.LEFT
        • TitledBorder.CENTER
        • TitledBorder.RIGHT
        • TitledBorder.LEADING
        • TitledBorder.TRAILING
        • TitledBorder.DEFAULT_JUSTIFICATION （领先）
        titlePosition - 指定文本相对于边框的垂直位置的整数 - 以下之一：
        • TitledBorder.ABOVE_TOP
        • TitledBorder.TOP （坐在顶线）
        • TitledBorder.BELOW_TOP
        • TitledBorder.ABOVE_BOTTOM
        • TitledBorder.BOTTOM （坐在底线）
        • TitledBorder.BELOW_BOTTOM
        • TitledBorder.DEFAULT_POSITION （标题位置由目前的外观决定）
        titleFont - 指定标题字体的Font对象
        结果
        TitledBorder对象

      • createTitledBorder

        public static TitledBorder createTitledBorder(Border border,
                                              String title,
                                              int titleJustification,
                                              int titlePosition,
                                              Font titleFont,
                                              Color titleColor)
        使用指定的定位，字体和颜色将标题添加到现有边框。
        参数
        border - Border对象添加标题
        title - 一个 String标题文本的String
        titleJustification - 一个指定标题titleJustification的整数 - 以下之一：
        • TitledBorder.LEFT
        • TitledBorder.CENTER
        • TitledBorder.RIGHT
        • TitledBorder.LEADING
        • TitledBorder.TRAILING
        • TitledBorder.DEFAULT_JUSTIFICATION （领先）
        titlePosition - 指定文本相对于边框的垂直位置的整数 - 以下之一：
        • TitledBorder.ABOVE_TOP
        • TitledBorder.TOP （坐在顶线）
        • TitledBorder.BELOW_TOP
        • TitledBorder.ABOVE_BOTTOM
        • TitledBorder.BOTTOM （坐在底线）
        • TitledBorder.BELOW_BOTTOM
        • TitledBorder.DEFAULT_POSITION （标题位置由目前的外观所决定）
        titleFont - 一个 Font标题字体的 Font对象
        titleColor - 一个 Color标题颜色的 Color对象
        结果
        TitledBorder对象

      • createEmptyBorder

        public static Border createEmptyBorder()
        创建一个不占用空间的空白边框。 （顶部，底部，左侧和右侧的宽度全部为零）
        结果
        Border对象

      • createEmptyBorder

        public static Border createEmptyBorder(int top,
                                       int left,
                                       int bottom,
                                       int right)
        创建一个占用空间的空白边框，但没有绘制，指定顶部，左侧，底部和右侧的宽度。
        参数
        top - 指定顶部宽度的整数（以像素为单位）
        left - 指定左侧宽度的整数，以像素为单位
        bottom - 指定底部宽度的整数（以像素为单位）
        right - 指定右侧宽度的整数，以像素为单位
        结果
        Border对象

      • createCompoundBorder

        public static CompoundBorder createCompoundBorder()
        创建具有 null内边缘和 null外边缘的复合边框。
        结果
        CompoundBorder对象

      • createCompoundBorder

        public static CompoundBorder createCompoundBorder(Border outsideBorder,
                                                  Border insideBorder)
        创建一个复合边框，指定要用于外边和内边的边框对象。
        参数
        outsideBorder - 复合边框的外边缘的一个 Border对象
        insideBorder - 复合边框内边缘的一个 Border对象
        结果
        CompoundBorder对象

      • createMatteBorder

        public static MatteBorder createMatteBorder(int top,
                                            int left,
                                            int bottom,
                                            int right,
                                            Color color)
        使用纯色创建无光泽的边框。 （此边框与线边框之间的差异在于您可以指定单个边框尺寸。）
        参数
        top - 指定顶部宽度的整数（以像素为单位）
        left - 指定左侧宽度的整数，以像素为单位
        bottom - 指定右侧宽度的整数（以像素为单位）
        right - 指定底部宽度的整数（以像素为单位）
        color - 一个 Color用于边界
        结果
        MatteBorder对象

      • createMatteBorder

        public static MatteBorder createMatteBorder(int top,
                                            int left,
                                            int bottom,
                                            int right,
                                            Icon tileIcon)
        创建由指定图标的多个图块组成的无光泽边框。 图标的多个副本并排放置以填满边框区域。

        注意：
        如果图标未加载，则边框区域呈灰色。

        参数
        top - 指定顶部宽度的整数（以像素为单位）
        left - 一个指定左侧宽度的整数，以像素为单位
        bottom - 指定右侧宽度的整数，以像素为单位
        right - 指定底部宽度的整数（以像素为单位）
        tileIcon - 用于边框的 Icon对象
        结果
        MatteBorder对象

      • createStrokeBorder

        public static Border createStrokeBorder(BasicStroke stroke)
        创建指定的边框stroke 。 组件的前景颜色将用于渲染边框。
        参数
        stroke - 用于描边形状的BasicStroke对象
        结果
        Border对象
        异常
        NullPointerException - 如果指定的 stroke是 null
        从以下版本开始：
        1.7

      • createStrokeBorder

        public static Border createStrokeBorder(BasicStroke stroke,
                                        Paint paint)
        创建指定的stroke和paint 。 如果指定的paint是null ，组件的前景颜色将用于渲染边框。
        参数
        stroke - 用于描边形状的BasicStroke对象
        paint - 用于生成颜色的Paint对象
        结果
        Border对象
        异常
        NullPointerException - 如果指定的 stroke是 null
        从以下版本开始：
        1.7

      • createDashedBorder

        public static Border createDashedBorder(Paint paint)
        创建指定的虚线边框paint 。 如果指定的paint为null ，组件的前景颜色将用于渲染边框。 虚线的宽度等于1 。 虚线的相对长度和虚线之间的相对间距等于1 。 虚线不圆。
        参数
        paint - 用于生成颜色的Paint对象
        结果
        Border对象
        从以下版本开始：
        1.7

      • createDashedBorder

        public static Border createDashedBorder(Paint paint,
                                        float length,
                                        float spacing)
        创建指定的paint ，相对值length和相对值spacing的虚线边框。 如果指定的paint为null ，组件的前景色将用于渲染边框。 虚线的宽度等于1 。 虚线不圆。
        参数
        paint - 用于生成颜色的Paint对象
        length - 虚线的相对长度
        spacing - 虚线之间的相对间距
        结果
        Border对象
        异常
        IllegalArgumentException - 如果指定的 length小于 1 ，或者如果指定的 spacing小于 0
        从以下版本开始：
        1.7

      • createDashedBorder

        public static Border createDashedBorder(Paint paint,
                                        float thickness,
                                        float length,
                                        float spacing,
                                        boolean rounded)
        创建指定的paint ， thickness ，相对length和相对spacing的虚线边框。 如果指定的paint为null ，组件的前景颜色将用于渲染边框。
        参数
        paint - 用于生成颜色的Paint对象
        thickness - 虚线的宽度
        length - 虚线的相对长度
        spacing - 虚线之间的相对间距
        rounded - 线端是否应该是圆的
        结果
        Border对象
        异常
        IllegalArgumentException - 如果指定的 thickness小于 1 ，或者如果指定的 length小于 1 ，或者如果指定的 spacing小于 0
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BoundedRangeModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface BoundedRangeModel

  • 所有已知实现类：
    DefaultBoundedRangeModel

    public interface BoundedRangeModel
    定义组件使用的数据模型，如Slider s和ProgressBar s。 定义四个相关的整数属性：最小值，最大值，范围和值。 这四个整数定义了两个这样的嵌套范围：
      minimum <= value <= value+extent <= maximum
    外部范围为minimum,maximum ，内部范围为value,value+extent 。 内范围必须位于外之一内，即value必须小于或等于maximum和value+extent必须大于或等于minimum和maximum必须大于或等于minimum 。 这个模型有一些特点，可能会有一点令人惊讶。 存在这些怪癖是为了方便Swing BoundedRangeModel客户端，如Slider和ScrollBar 。
    • 最小和最大设置方法“正确”其他三个属性以适应其新的值参数。 例如，设置模型的最小值可能会更改其最大值，值和范围属性（按此顺序），以维护上述约束。
    • 值和范围集方法“纠正”他们的参数，以适应其他三个属性所定义的限制。 例如，如果value == maximum setExtent(10)范围（返回）更改为零。
    • 四个BoundedRangeModel值被定义为Java Beans属性，但是Swing ChangeEvents用于通知客户端更改而不是PropertyChangeEvents。 这样做是为了保持监控BoundedRangeModel的开销。 更改通常以MouseDragged率报告。

    用于指定由滑块使用的自定义界范围模型示例，请参见Separable model architecture在摆动架构概述。

    另请参见：
    DefaultBoundedRangeModel

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addChangeListener(ChangeListener x)
      添加一个ChangeListener到模型的监听器列表。
      int getExtent()
      返回模型的范围，以模型值开始的内部范围的长度。
      int getMaximum()
      返回模型的最大值。
      int getMinimum()
      返回最小可接受值。
      int getValue()
      返回模型的当前值。
      boolean getValueIsAdjusting()
      如果当前对value属性的更改是一系列更改的一部分，则返回true。
      void removeChangeListener(ChangeListener x)
      从模型的监听器列表中删除一个ChangeListener。
      void setExtent(int newExtent)
      设置模型的范围。
      void setMaximum(int newMaximum)
      将模型的最大值设置为 newMaximum 。
      void setMinimum(int newMinimum)
      将模型的最小值设置为 newMinimum 。
      void setRangeProperties(int value, int extent, int min, int max, boolean adjusting)
      该方法通过单个方法调用来设置所有模型的数据。
      void setValue(int newValue)
      如果 newValue满足模型的约束， newValue模型的当前值设置为newValue。
      void setValueIsAdjusting(boolean b)
      该属性表示任何即将到来的对模型值的更改都应被视为单个事件。

    • 方法详细信息

      • getMinimum

        int getMinimum()
        返回最小可接受值。
        结果
        最小属性的值
        另请参见：
        setMinimum(int)

      • setMinimum

        void setMinimum(int newMinimum)
        将模型的最小值设置为newMinimum 。 其他三个属性也可以更改，以确保：
          minimum <= value <= value+extent <= maximum

        如果模型发生变化，通知任何听众。

        参数
        newMinimum - 模型的新的最小值
        另请参见：
        getMinimum() ， addChangeListener(javax.swing.event.ChangeListener)

      • getMaximum

        int getMaximum()
        返回模型的最大值。 请注意，模型值的上限为（最大范围）。
        结果
        最大属性的值。
        另请参见：
        setMaximum(int) ， setExtent(int)

      • setMaximum

        void setMaximum(int newMaximum)
        将模型的最大值设置为newMaximum 。 另外三个属性也可以改变，以确保
          minimum <= value <= value+extent <= maximum

        如果模型发生变化，通知任何听众。

        参数
        newMaximum - 模型的最大值
        另请参见：
        getMaximum() ， addChangeListener(javax.swing.event.ChangeListener)

      • getValue

        int getValue()
        返回模型的当前值。 请注意，模型值的上限为maximum - extent ，下限为minimum 。
        结果
        模型的价值
        另请参见：
        setValue(int)

      • setValue

        void setValue(int newValue)
        如果newValue满足模型的约束， newValue模型的当前值设置为newValue。 这些限制是：
          minimum <= value <= value+extent <= maximum
        否则，如果newValue小于minimum它设置为minimum ，如果它大于maximum那么它设置为maximum ，如果它大于value+extent那么它设置为value+extent 。

        当BoundedRange模型与滚动条一起使用时，该值指定滚动条旋钮（也称为“大拇指”或“电梯”）的原点。 该值通常表示要滚动的对象的可见部分的原点。

        如果模型发生变化，通知任何听众。

        参数
        newValue - 模型的新价值
        另请参见：
        getValue()

      • setValueIsAdjusting

        void setValueIsAdjusting(boolean b)
        该属性表示任何即将到来的对模型值的更改都应被视为单个事件。 在该值的一系列更改开始时，此属性将设置为true，并且在值完成更改后将其设置为false。 通常，这允许监听器只在提交的最终值更改时执行操作，而不必对所有中间值进行更新。

        当拖动正在进行时，滑块和滚动条使用此属性。

        参数
        b - 如果值属性的即将更改是系列的一部分，则为true

      • getValueIsAdjusting

        boolean getValueIsAdjusting()
        如果当前对value属性的更改是一系列更改的一部分，则返回true。
        结果
        valueIsAdjustingProperty。
        另请参见：
        setValueIsAdjusting(boolean)

      • getExtent

        int getExtent()
        返回模型的范围，以模型值开始的内部范围的长度。
        结果
        该模型的范围属性的值
        另请参见：
        setExtent(int) ， setValue(int)

      • setExtent

        void setExtent(int newExtent)
        设置模型的范围。 newExtent被强制为大于或等于零且小于或等于最大值。

        当BoundedRange模型与滚动条一起使用时，范围定义滚动条旋钮的长度（又称“大拇指”或“电梯”）。 范围通常表示滚动对象的多少可见。 当与滑块一起使用时，该范围确定该值可以“跳转”多少，例如当用户按PgUp或PgDn时。

        如果模型发生变化，通知任何听众。

        参数
        newExtent - 模型的新范围
        另请参见：
        getExtent() ， setValue(int)

      • setRangeProperties

        void setRangeProperties(int value,
                        int extent,
                        int min,
                        int max,
                        boolean adjusting)
        该方法通过单个方法调用来设置所有模型的数据。 该方法导致生成单个更改事件。 当您需要同时调整所有模型数据并且不希望发生单独的更改事件时，这很方便。
        参数
        value - 一个int给出当前值
        extent - 一个int给出值可以“跳”的量
        min - 一个int给出最小值
        max - 一个int给出最大值
        adjusting - 一个布尔值，如果正在进行一系列更改，则返回true
        另请参见：
        setValue(int) ， setExtent(int) ， setMinimum(int) ， setMaximum(int) ， setValueIsAdjusting(boolean)

      • addChangeListener

        void addChangeListener(ChangeListener x)
        添加一个ChangeListener到模型的监听器列表。
        参数
        x - 要添加的ChangeListener
        另请参见：
        removeChangeListener(javax.swing.event.ChangeListener)

      • removeChangeListener

        void removeChangeListener(ChangeListener x)
        从模型的监听器列表中删除一个ChangeListener。
        参数
        x - 要删除的ChangeListener
        另请参见：
        addChangeListener(javax.swing.event.ChangeListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Box (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class Box

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.Box
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class Box
extends JComponent
implements Accessible
    一个使用BoxLayout对象作为其布局管理器的轻量级容器。 Box提供了几种类方法，对于使用BoxLayout（甚至非Box容器）的容器都是有用的。

    Box类可以创建影响布局的几种不可见组件：胶水，支柱和刚性区域。 如果您的Box包含的所有组件均具有固定大小，则可能需要使用胶粘组件（由createGlue返回）来控制组件的位置。 如果您需要两个组件之间的固定数量的空间，请尝试使用支柱（ createHorizontalStrut或createVerticalStrut ）。 如果您需要一个总共占用相同空间的createRigidArea ，请通过调用createRigidArea 。

    如果要实现一个BoxLayout ，您可以找到进一步的信息和例子How to Use BoxLayout ，在Java教程的部分。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对于所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    BoxLayout

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  Box.AccessibleBox
      这个类实现了可访问性支持 Box类。
      static class  Box.Filler
      参与布局但没有视图的轻量级组件的实现。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      Box(int axis)
      创建一个 Box ，它沿着指定的轴显示其组件。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static Component createGlue()
      创建一个不可见的“胶水”组件，可在Box中使用，其可见组件具有最大宽度（对于水平框）或高度（对于垂直框）。
      static Box createHorizontalBox()
      创建一个 Box显示其组件的Box。
      static Component createHorizontalGlue()
      创建水平胶水组件。
      static Component createHorizontalStrut(int width)
      创建一个看不见的，固定宽度的组件。
      static Component createRigidArea(Dimension d)
      创建一个总是指定大小的不可见组件。
      static Box createVerticalBox()
      创建一个 Box显示其组件的Box。
      static Component createVerticalGlue()
      创建垂直胶水组件。
      static Component createVerticalStrut(int height)
      创建一个看不见的，固定高度的组件。
      AccessibleContext getAccessibleContext()
      获取与此Box关联的AccessibleContext。
      protected void paintComponent(Graphics g)
      Box这个 Box 。
      void setLayout(LayoutManager l)
      抛出AWTError，因为Box只能使用BoxLayout。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Box

        public Box(int axis)
        创建一个 Box ，沿着指定的轴显示其组件。
        参数
        axis -可以是 BoxLayout.X_AXIS ， BoxLayout.Y_AXIS ， BoxLayout.LINE_AXIS或 BoxLayout.PAGE_AXIS 。
        异常
        AWTError - 如果 axis无效
        另请参见：
        createHorizontalBox() ， createVerticalBox()

    • 方法详细信息

      • createHorizontalBox

        public static Box createHorizontalBox()
        创建一个Box ，从左到右显示其组件。 如果你想有一个Box尊重组件的方向，你应该创建Box使用构造，并通过在BoxLayout.LINE_AXIS ，如：
          Box lineBox = new Box(BoxLayout.LINE_AXIS);
        结果
        盒子

      • createVerticalBox

        public static Box createVerticalBox()
        创建一个Box显示其组件的Box。 如果你想有一个Box尊重组件的方向，你应该创建Box使用构造，并通过在BoxLayout.PAGE_AXIS ，如：
          Box lineBox = new Box(BoxLayout.PAGE_AXIS);
        结果
        盒子

      • createRigidArea

        public static Component createRigidArea(Dimension d)
        创建一个总是指定大小的不可见组件。
        参数
        d - 不可见组件的尺寸
        结果
        组件
        另请参见：
        createGlue() ， createHorizontalStrut(int) ， createVerticalStrut(int)

      • createHorizontalStrut

        public static Component createHorizontalStrut(int width)
        创建一个看不见的，固定宽度的组件。 在一个水平框中，您通常使用此方法强制两个组件之间的一定量的空间。 在垂直框中，您可以使用此方法强制框至少为指定的宽度。 不可见的组件没有高度，除非有空余可用，在这种情况下，它占用可用空间的份额，就像没有最大高度的任何其他组件一样。
        参数
        width - 不 width的宽度，以像素为单位> = 0
        结果
        组件
        另请参见：
        createVerticalStrut(int) ， createGlue() ， createRigidArea(java.awt.Dimension)

      • createVerticalStrut

        public static Component createVerticalStrut(int height)
        创建一个看不见的，固定高度的组件。 在垂直方框中，您通常使用此方法在两个组件之间强制一定量的空间。 在水平框中，您可以使用此方法强制框至少为指定的高度。 不可见的组件没有宽度，除非有空余可用，在这种情况下，它占用可用空间的份额，就像没有最大宽度的任何其他组件一样。
        参数
        height - 不 height的高度，以像素为单位> = 0
        结果
        组件
        另请参见：
        createHorizontalStrut(int) ， createGlue() ， createRigidArea(java.awt.Dimension)

      • createGlue

        public static Component createGlue()
        创建一个不可见的“胶水”组件，可在Box中使用，其可见组件具有最大宽度（对于水平框）或高度（对于垂直框）。 您可以将胶水组件视为一种粘稠物质，可以根据需要进行扩展，以填补其相邻部件之间的空间。

        例如，假设您有一个包含两个固定大小组件的水平方框。 如果盒子获得额外的空间，固定大小的组件不会变大，那么额外的空间在哪里？ 没有胶水，额外的空间就在第二个组件的右边。 如果您在固定大小的组件之间放置胶水，那么额外的空间就会放在那里。 如果在第一个固定尺寸的组件之前放置胶水，额外的空间就会到达，固定尺寸的组件被推到盒子的右边缘。 如果在第一个固定尺寸组件之前放置胶水，并且在第二个固定尺寸组件之后，固定尺寸组件在框中居中。

        要使用胶水，请调用Box.createGlue并将返回的组件添加到容器中。 胶水组件没有最小或优选的尺寸，因此除非有空间可用，否则不占用空间。 如果有多余的空间可用，那么胶水组件就可以获得可用的水平或垂直空间的份额，就像没有最大宽度或高度的任何其他组件一样。

        结果
        组件

      • createHorizontalGlue

        public static Component createHorizontalGlue()
        创建水平胶水组件。
        结果
        组件

      • createVerticalGlue

        public static Component createVerticalGlue()
        创建垂直胶水组件。
        结果
        组件

      • setLayout

        public void setLayout(LayoutManager l)
        抛出AWTError，因为Box只能使用BoxLayout。
        重写：
        setLayout在类别 Container
        参数
        l - 要使用的布局管理器
        另请参见：
        Container.doLayout() ，
Container.getLayout() ，
Container.invalidate()

      • paintComponent

        protected void paintComponent(Graphics g)
        Box这个Box 。 如果这个Box有一个UI，这个方法调用超级实现，否则如果这个Box是不透明的， Graphics使用背景填充Graphics。
        重写：
        paintComponent在类别 JComponent
        参数
        g - 要绘画的 Graphics
        异常
        NullPointerException - 如果 g为空
        从以下版本开始：
        1.6
        另请参见：
        JComponent.paint(java.awt.Graphics) ， ComponentUI

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此Box关联的AccessibleContext。 对于框，AccessibleContext采用AccessibleBox的形式。 如有必要，将创建一个新的AccessibleAWTBox实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在类别 Component
        结果
        一个AccessibleBox作为该Box的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Box.AccessibleBox (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class Box.AccessibleBox

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.Box.AccessibleBox
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent
    Enclosing class:
    Box

    protected class Box.AccessibleBox
extends Container.AccessibleAWTContainer
    这个类实现了可访问性支持 Box类。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Container.AccessibleAWTContainer

        Container.AccessibleAWTContainer.AccessibleContainerHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleBox()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获得此对象的作用。

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        addPropertyChangeListener, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, removePropertyChangeListener

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getAccessibleStateSet, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleBox

        protected AccessibleBox()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获得此对象的作用。
        重写：
        getAccessibleRole在类别 Component.AccessibleAWTComponent
        结果
        AccessibleRole的一个实例描述对象的作用（AccessibleRole.FILLER）
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Box.Filler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class Box.Filler

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.Box.Filler
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible
    Enclosing class:
    Box

    public static class Box.Filler
extends JComponent
implements Accessible
    参与布局但没有视图的轻量级组件的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  Box.Filler.AccessibleBoxFiller
      该类实现对 Box.Filler类的辅助功能支持。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      Filler(Dimension min, Dimension pref, Dimension max)
      创建具有给定大小范围的形状的构造函数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void changeShape(Dimension min, Dimension pref, Dimension max)
      更改此形状的大小请求。
      AccessibleContext getAccessibleContext()
      获取与此Box.Filler相关联的AccessibleContext。
      protected void paintComponent(Graphics g)
      Filler这个 Filler 。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Filler

        @ConstructorProperties(value={"minimumSize","preferredSize","maximumSize"})
public Filler(Dimension min,
                                                                                Dimension pref,
                                                                                Dimension max)
        创建具有给定大小范围的形状的构造函数。
        参数
        min - 最小尺寸
        pref - 首选大小
        max - 最大尺寸

    • 方法详细信息

      • changeShape

        public void changeShape(Dimension min,
                        Dimension pref,
                        Dimension max)
        更改此形状的大小请求。 因此，invalidate（）会向上传播，从而最终使用新的大小进行布局。
        参数
        min - min返回的值
        pref - pref返回的值
        max - max返回的值

      • paintComponent

        protected void paintComponent(Graphics g)
        Filler这Filler 。 如果这个Filler有一个UI这个方法调用超级实现，否则如果这个Filler是不透明的， Graphics使用背景填充Graphics。
        重写：
        paintComponent在类 JComponent
        参数
        g - 要绘画的 Graphics
        异常
        NullPointerException - 如果 g为空
        从以下版本开始：
        1.6
        另请参见：
        JComponent.paint(java.awt.Graphics) ， ComponentUI

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此Box.Filler相关联的AccessibleContext。 对于盒填充，AccessibleContext采用AccessibleBoxFiller的形式。 如有必要，将创建一个新的AccessibleAWTBoxFiller实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在类别 Component
        结果
        一个AccessibleBoxFiller作为这个Box.Filler的AccessibleContext。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Box.Filler.AccessibleBoxFiller (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class Box.Filler.AccessibleBoxFiller

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • javax.swing.Box.Filler.AccessibleBoxFiller
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent
    Enclosing class:
    Box.Filler

    protected class Box.Filler.AccessibleBoxFiller
extends Component.AccessibleAWTComponent
    该类实现对 Box.Filler类的辅助功能支持。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleBoxFiller()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获得此对象的作用。

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, addPropertyChangeListener, contains, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getAccessibleStateSet, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, removePropertyChangeListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleBoxFiller

        protected AccessibleBoxFiller()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获得此对象的作用。
        重写：
        getAccessibleRole在类别 Component.AccessibleAWTComponent
        结果
        AccessibleRole的一个实例描述对象的作用（AccessibleRole.FILLER）
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BoxLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class BoxLayout

  • java.lang.Object
    • javax.swing.BoxLayout
  • All Implemented Interfaces:
    LayoutManager ， LayoutManager2 ， Serializable
    已知直接子类：
    DefaultMenuLayout

    public class BoxLayout
extends Object
implements LayoutManager2, Serializable
    一个布局管理器，可以将多个组件垂直或水平放置。 组件不会包裹，例如，当框架调整大小时，部件的垂直布置将保持垂直布置。

    The following text describes this graphic.

    嵌套具有不同水平和垂直组合的多个面板会产生类似于GridBagLayout的效果，而不会有复杂性。 该图显示了水平布置的两个面板，每个面板垂直布置有3个组件。

    BoxLayout管理器由一个轴参数构成，该参数指定将要完成的布局类型。 有四个选择：

    X_AXIS - Components are laid out horizontally from left to right.
    Y_AXIS - Components are laid out vertically from top to bottom.
    LINE_AXIS - Components are laid out the way words are laid out in a line, based on the container's ComponentOrientation property. If the container's ComponentOrientation is horizontal then components are laid out horizontally, otherwise they are laid out vertically. For horizontal orientations, if the container's ComponentOrientation is left to right then components are laid out left to right, otherwise they are laid out right to left. For vertical orientations components are always laid out from top to bottom.
    PAGE_AXIS - Components are laid out the way text lines are laid out on a page, based on the container's ComponentOrientation property. If the container's ComponentOrientation is horizontal then components are laid out vertically, otherwise they are laid out horizontally. For horizontal orientations, if the container's ComponentOrientation is left to right then components are laid out left to right, otherwise they are laid out right to left. For vertical orientations components are always laid out from top to bottom.

    对于所有方向，组件的排列顺序与添加到容器中的顺序相同。

    BoxLayout尝试以优选的宽度（用于水平布局）或高度（用于垂直布局）排列组件。 对于水平布局，如果不是所有组件的高度相同，BoxLayout将尝试将所有组件设置为最高组件的高度。 如果对于特定组件是不可能的，则BoxLayout会根据组件的Y对齐方式垂直对齐该组件。 默认情况下，组件的Y对齐方式为0.5，这意味着组件的垂直中心应具有与其他组件的垂直中心相同的Y坐标，并具有0.5 Y对齐方式。

    类似地，对于垂直布局，BoxLayout尝试使列中的所有组件与最宽的组件一样宽。 如果失败，它们会根据它们的X对齐水平对准它们。 对于PAGE_AXIS布局，基于组件的前沿进行水平对齐。 换句话说，X对齐值为0.0表示组件的左边缘，如果容器的ComponentOrientation从左到右，则表示组件的右边缘。

    而不是直接使用BoxLayout，许多程序使用Box类。 Box类是一个使用BoxLayout的轻量级容器。 它还提供方便的方法来帮助您使用BoxLayout。 将组件添加到多个嵌套框是获得所需安排的强大方式。

    有关更多信息和示例，请参阅“Java教程 ”中的 How to Use BoxLayout 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持长期存储所有JavaBeans的“¢”已添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    Box ， ComponentOrientation ， JComponent.getAlignmentX() ， JComponent.getAlignmentY()

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int LINE_AXIS
      指定组件应按目标容器的 ComponentOrientation属性确定的文本行的 ComponentOrientation 。
      static int PAGE_AXIS
      指定组件应按照目标容器的 ComponentOrientation属性确定的 ComponentOrientation在一个页面上。
      static int X_AXIS
      指定组件应从左到右布置。
      static int Y_AXIS
      指定组件应该从上到下布置。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BoxLayout(Container target, int axis)
      创建一个布局管理器，它将沿着给定的轴布局组件。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addLayoutComponent(Component comp, Object constraints)
      本课不使用
      void addLayoutComponent(String name, Component comp)
      本课不使用
      int getAxis()
      返回用于布局组件的轴。
      float getLayoutAlignmentX(Container target)
      返回容器沿X轴的对齐方式。
      float getLayoutAlignmentY(Container target)
      返回容器沿着Y轴的对齐方式。
      Container getTarget()
      返回使用此布局管理器的容器。
      void invalidateLayout(Container target)
      表示一个孩子已经更改了其布局相关信息，因此应该刷新任何缓存的计算。
      void layoutContainer(Container target)
      由AWT召集 当指定的容器需要布置时。
      Dimension maximumLayoutSize(Container target)
      返回目标容器可用于布局其包含的组件的最大尺寸。
      Dimension minimumLayoutSize(Container target)
      返回布局包含在指定目标容器中的组件所需的最小尺寸。
      Dimension preferredLayoutSize(Container target)
      给定指定目标容器中的组件，返回此布局的首选尺寸。
      void removeLayoutComponent(Component comp)
      本课不使用

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • X_AXIS

        public static final int X_AXIS
        指定组件应从左到右布置。
        另请参见：
        Constant Field Values

      • Y_AXIS

        public static final int Y_AXIS
        指定组件应该从上到下布置。
        另请参见：
        Constant Field Values

      • LINE_AXIS

        public static final int LINE_AXIS
        指定组件应按目标容器的 ComponentOrientation属性确定的文本行的 ComponentOrientation 。
        另请参见：
        Constant Field Values

      • PAGE_AXIS

        public static final int PAGE_AXIS
        指定组件应按照目标容器的 ComponentOrientation属性所确定的方向排列在一个页面上。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • BoxLayout

        @ConstructorProperties(value={"target","axis"})
public BoxLayout(Container target,
                                                                 int axis)
        创建一个布局管理器，它将沿着给定的轴布局组件。
        参数
        target - 需要布置的容器
        axis - 沿线布置axis的轴。 可以是一个： BoxLayout.X_AXIS ， BoxLayout.Y_AXIS ， BoxLayout.LINE_AXIS或BoxLayout.PAGE_AXIS
        异常
        AWTError -如果值 axis无效

    • 方法详细信息

      • getTarget

        public final Container getTarget()
        返回使用此布局管理器的容器。
        结果
        使用此布局管理器的容器
        从以下版本开始：
        1.6

      • getAxis

        public final int getAxis()
        返回用于布局组件的轴。 返回之一： BoxLayout.X_AXIS ， BoxLayout.Y_AXIS ， BoxLayout.LINE_AXIS或BoxLayout.PAGE_AXIS
        结果
        用于布置组件的轴
        从以下版本开始：
        1.6

      • invalidateLayout

        public void invalidateLayout(Container target)
        表示一个孩子已经更改了其布局相关信息，因此应该刷新任何缓存的计算。

        当在Container上调用invalidate方法时，AWT调用此方法。 由于无效方法可能与事件线程异步调用，因此可能会异步调用此方法。

        Specified by:
        invalidateLayout在界面 LayoutManager2
        参数
        target - 受影响的容器
        异常
        AWTError - 如果目标不是指定给BoxLayout构造函数的容器

      • addLayoutComponent

        public void addLayoutComponent(String name,
                               Component comp)
        本课不使用
        Specified by:
        addLayoutComponent在界面 LayoutManager
        参数
        name - name的名称
        comp - 组件

      • removeLayoutComponent

        public void removeLayoutComponent(Component comp)
        本课不使用
        Specified by:
        removeLayoutComponent在界面 LayoutManager
        参数
        comp - 组件

      • addLayoutComponent

        public void addLayoutComponent(Component comp,
                               Object constraints)
        本课不使用
        Specified by:
        addLayoutComponent在界面 LayoutManager2
        参数
        comp - 组件
        constraints - 约束

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container target)
        给定指定目标容器中的组件，返回此布局的首选尺寸。
        Specified by:
        preferredLayoutSize在界面 LayoutManager
        参数
        target - 需要布置的容器
        结果
        尺寸> = 0 && <= Integer.MAX_VALUE
        异常
        AWTError - 如果目标不是指定给BoxLayout构造函数的容器
        另请参见：
        Container ， minimumLayoutSize(java.awt.Container) ， maximumLayoutSize(java.awt.Container)

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container target)
        返回布局包含在指定目标容器中的组件所需的最小尺寸。
        Specified by:
        minimumLayoutSize在界面 LayoutManager
        参数
        target - 需要布置的容器
        结果
        尺寸> = 0 && <= Integer.MAX_VALUE
        异常
        AWTError - 如果目标不是指定给BoxLayout构造函数的容器
        另请参见：
        preferredLayoutSize(java.awt.Container) ， maximumLayoutSize(java.awt.Container)

      • maximumLayoutSize

        public Dimension maximumLayoutSize(Container target)
        返回目标容器可用于布局其包含的组件的最大尺寸。
        Specified by:
        maximumLayoutSize在界面 LayoutManager2
        参数
        target - 需要布置的容器
        结果
        尺寸> = 0 && <= Integer.MAX_VALUE
        异常
        AWTError - 如果目标不是指定给BoxLayout构造函数的容器
        另请参见：
        preferredLayoutSize(java.awt.Container) ， minimumLayoutSize(java.awt.Container)

      • getLayoutAlignmentX

        public float getLayoutAlignmentX(Container target)
        返回容器沿X轴的对齐方式。 如果框是水平的，将返回默认对齐方式。 否则，将返回将孩子放在X轴上所需的对齐方式。
        Specified by:
        getLayoutAlignmentX在界面 LayoutManager2
        参数
        target - 容器
        结果
        alignment> = 0.0f && <= 1.0f
        异常
        AWTError - 如果目标不是指定给BoxLayout构造函数的容器

      • getLayoutAlignmentY

        public float getLayoutAlignmentY(Container target)
        返回容器沿着Y轴的对齐方式。 如果框是垂直的，将返回默认对齐方式。 否则，将返回将孩子放在Y轴上所需的对齐方式。
        Specified by:
        getLayoutAlignmentY在界面 LayoutManager2
        参数
        target - 容器
        结果
        alignment> = 0.0f && <= 1.0f
        异常
        AWTError - 如果目标不是指定给BoxLayout构造函数的容器

      • layoutContainer

        public void layoutContainer(Container target)
        由AWT召集 当指定的容器需要布置时。
        Specified by:
        layoutContainer在界面 LayoutManager
        参数
        target - 放置的容器
        异常
        AWTError - 如果目标不是指定给BoxLayout构造函数的容器
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ButtonGroup (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class ButtonGroup

  • java.lang.Object
    • javax.swing.ButtonGroup
  • All Implemented Interfaces:
    Serializable

    public class ButtonGroup
extends Object
implements Serializable
    此类用于为一组按钮创建多重排除范围。 使用相同的ButtonGroup对象创建一组按钮意味着打开“其中一个”按钮会关闭组中的所有其他按钮。

    A ButtonGroup可以与继承自AbstractButton任何一组对象一起使用。 典型地，按钮组包含的实例JRadioButton ， JRadioButtonMenuItem ，或JToggleButton 。 将JButton或JMenuItem的实例放在按钮组中是没有意义的，因为JButton和JMenuItem不实现所选状态。

    最初，组中的所有按钮都被取消选择。

    有关使用按钮组的示例和进一步信息，请参阅“Java教程 ”中的 How to Use Radio Buttons 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对于所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Vector<AbstractButton> | buttons

    • 构造方法摘要

      构造方法
      Constructor and Description
      ButtonGroup()
      创建一个新的 ButtonGroup 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void add(AbstractButton b)
      将按钮添加到组。
      void clearSelection()
      清除选择，使得没有选择 ButtonGroup中的按钮。
      int getButtonCount()
      返回组中按钮的数量。
      Enumeration<AbstractButton> getElements()
      返回参与此组的所有按钮。
      ButtonModel getSelection()
      返回所选按钮的型号。
      boolean isSelected(ButtonModel m)
      返回是否选择 ButtonModel 。
      void remove(AbstractButton b)
      从组中删除按钮。
      void setSelected(ButtonModel m, boolean b)
      设置 ButtonModel的选定值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • buttons

        protected Vector<AbstractButton> buttons

    • 构造方法详细信息

      • ButtonGroup

        public ButtonGroup()
        创建一个新的 ButtonGroup 。

    • 方法详细信息

      • add

        public void add(AbstractButton b)
        将按钮添加到组。
        参数
        b - 要添加的按钮

      • remove

        public void remove(AbstractButton b)
        从组中删除按钮。
        参数
        b - 要删除的按钮

      • clearSelection

        public void clearSelection()
        清除选择，使得没有选择 ButtonGroup中的按钮。
        从以下版本开始：
        1.6

      • getElements

        public Enumeration<AbstractButton> getElements()
        返回参与此组的所有按钮。
        结果
        该组中的按钮为 Enumeration

      • getSelection

        public ButtonModel getSelection()
        返回所选按钮的型号。
        结果
        所选按钮型号

      • setSelected

        public void setSelected(ButtonModel m,
                        boolean b)
        设置ButtonModel的选定值。 一次只能选择组中的一个按钮。
        参数
        m - ButtonModel
        b - true如果该按钮被选中，否则 false

      • isSelected

        public boolean isSelected(ButtonModel m)
        返回是否选择了 ButtonModel 。
        结果
        true如果按钮被选中，否则返回 false

      • getButtonCount

        public int getButtonCount()
        返回组中按钮的数量。
        结果
        按钮计数
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ButtonModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface ButtonModel

  • All Superinterfaces:
    ItemSelectable
    所有已知实现类：
    DefaultButtonModel ， JToggleButton.ToggleButtonModel

    public interface ButtonModel
extends ItemSelectable
    按钮的状态模型。

    此模型用于常规按钮，以及复选框和单选按钮，这是特殊类型的按钮。 在实践中，按钮的UI负责调用其模型的方法来管理状态，具体如下：

    简单来说，按下并将鼠标放在常规按钮上可以触发按钮并使ActionEvent被触发。 通过按钮（通常是空格键）的外观和感觉定义的键盘键可以产生相同的行为。 当按钮具有焦点时按下并释放此键将产生相同的结果。 对于复选框和单选按钮，刚刚描述的鼠标或键盘等效序列使得按钮被选中。

    详细说明，使用鼠标时，按钮的状态模型如下所示：
    按住鼠标放在按钮的顶部，使得模型被布防并按下。 只要鼠标保持关闭，即使鼠标移动到按钮外，模型仍然按下。 相反，模型只有在鼠标在按钮的边界内按住时才会挂起（它可以移入或移出按钮，但模型只在按钮内花费的时间内被装配）。 触发一个按钮，并且当模型装备时释放鼠标时，触发ActionEvent - 意味着当鼠标先前在该按钮上按下（但尚未释放）之后，释放按钮的顶部。 鼠标释放后，模型变得无武装和未被压制。

    具体来说，按键的状态模型如下：
    当按钮具有焦点时，按外观和感觉定义的键盘键使模型布防并按下。 只要此键保持关闭，模型仍处于此状态。 释放键将模型设置为非武装和未加载，触发按钮，并导致ActionEvent被触发。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addActionListener(ActionListener l)
      在模型中添加 ActionListener 。
      void addChangeListener(ChangeListener l)
      在模型中添加 ChangeListener 。
      void addItemListener(ItemListener l)
      在模型中添加 ItemListener 。
      String getActionCommand()
      返回按钮的动作命令字符串。
      int getMnemonic()
      获取按钮的键盘助记符。
      boolean isArmed()
      表示部分承诺触发按钮。
      boolean isEnabled()
      指示按钮是否可以由输入设备（如鼠标指针）选择或触发。
      boolean isPressed()
      指示按下按钮。
      boolean isRollover()
      表示鼠标在按钮上方。
      boolean isSelected()
      指示按钮是否已被选中。
      void removeActionListener(ActionListener l)
      从模型中删除 ActionListener 。
      void removeChangeListener(ChangeListener l)
      从模型中删除 ChangeListener 。
      void removeItemListener(ItemListener l)
      从模型中删除 ItemListener 。
      void setActionCommand(String s)
      设置当 ActionEvent按钮时作为 ActionEvent一部分发送的动作命令字符串。
      void setArmed(boolean b)
      将按钮标记为武装或非武装。
      void setEnabled(boolean b)
      启用或禁用按钮。
      void setGroup(ButtonGroup group)
      标识按钮所属的组 - 单选按钮所需的组，它们在组内是相互排斥的。
      void setMnemonic(int key)
      设置按钮的键盘助记符（快捷键或加速键）。
      void setPressed(boolean b)
      将按钮设置为按下或未按下。
      void setRollover(boolean b)
      设置或清除按钮的翻转状态
      void setSelected(boolean b)
      选择或取消选择按钮。

      • Methods inherited from interface java.awt.ItemSelectable

        getSelectedObjects

    • 方法详细信息

      • isArmed

        boolean isArmed()
        表示部分承诺触发按钮。
        结果
        true如果按钮已布防，并准备好触发
        另请参见：
        setArmed(boolean)

      • isSelected

        boolean isSelected()
        指示按钮是否已被选中。 只需要某些类型的按钮，如单选按钮和复选框。
        结果
        true如果选择按钮

      • isEnabled

        boolean isEnabled()
        指示按钮是否可以由输入设备（如鼠标指针）选择或触发。
        结果
        true如果按钮被启用

      • isPressed

        boolean isPressed()
        指示按下按钮。
        结果
        true如果按下按钮

      • isRollover

        boolean isRollover()
        表示鼠标在按钮上方。
        结果
        true如果鼠标在按钮上方

      • setArmed

        void setArmed(boolean b)
        将按钮标记为武装或非武装。
        参数
        b - 是否应该按下按钮

      • setSelected

        void setSelected(boolean b)
        选择或取消选择按钮。
        参数
        b - true选择按钮， false取消选择按钮

      • setEnabled

        void setEnabled(boolean b)
        启用或禁用按钮。
        参数
        b - 是否应启用该按钮
        另请参见：
        isEnabled()

      • setPressed

        void setPressed(boolean b)
        将按钮设置为按下或未按下。
        参数
        b - 是否应该按下按钮
        另请参见：
        isPressed()

      • setRollover

        void setRollover(boolean b)
        设置或清除按钮的翻转状态
        参数
        b - 按钮是否处于翻转状态
        另请参见：
        isRollover()

      • setMnemonic

        void setMnemonic(int key)
        设置按钮的键盘助记符（快捷键或加速键）。
        参数
        key - 指定加速键的int

      • getMnemonic

        int getMnemonic()
        获取按钮的键盘助记符。
        结果
        指定加速键的int
        另请参见：
        setMnemonic(int)

      • setActionCommand

        void setActionCommand(String s)
        设置当 ActionEvent按钮时作为 ActionEvent一部分发送的动作命令字符串。
        参数
        s - String生成的事件的String
        另请参见：
        getActionCommand() ， ActionEvent.getActionCommand()

      • getActionCommand

        String getActionCommand()
        返回按钮的动作命令字符串。
        结果
        String生成的事件的String
        另请参见：
        setActionCommand(java.lang.String)

      • setGroup

        void setGroup(ButtonGroup group)
        标识按钮所属的组 - 单选按钮所需的组，它们在组内是相互排斥的。
        参数
        group - 该按钮属于 ButtonGroup

      • addActionListener

        void addActionListener(ActionListener l)
        在模型中添加 ActionListener 。
        参数
        l - 要添加的侦听器

      • removeActionListener

        void removeActionListener(ActionListener l)
        从模型中删除 ActionListener 。
        参数
        l - 要删除的侦听器

      • addItemListener

        void addItemListener(ItemListener l)
        在模型中添加 ItemListener 。
        Specified by:
        addItemListener在界面 ItemSelectable
        参数
        l - 要添加的监听器
        另请参见：
        ItemEvent

      • removeItemListener

        void removeItemListener(ItemListener l)
        从模型中删除 ItemListener 。
        Specified by:
        removeItemListener在界面 ItemSelectable
        参数
        l - 要删除的侦听器
        另请参见：
        ItemEvent

      • addChangeListener

        void addChangeListener(ChangeListener l)
        在模型中添加 ChangeListener 。
        参数
        l - 要添加的收听者

      • removeChangeListener

        void removeChangeListener(ChangeListener l)
        从模型中删除 ChangeListener 。
        参数
        l - 要删除的侦听器
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CellEditor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface CellEditor

  • All Known Subinterfaces:
    TableCellEditor ， TreeCellEditor
    所有已知实现类：
    AbstractCellEditor ， DefaultCellEditor ， DefaultTreeCellEditor

    public interface CellEditor
    该界面定义了一般编辑器应该能够实现的方法。

    使用此接口可以使复杂的组件（编辑器的客户端）（如JTree和JTable允许任何通用编辑器编辑表单元格或树单元格等中的值。没有此通用编辑器界面， JTable将不得不知道具体的编辑器，如JTextField ， JCheckBox ， JComboBox ，等等。此外，如果没有这个接口，编辑如客户JTable将无法由用户或第三方ISV将来开发的任何编辑工作。

    要使用此界面，创建新编辑器的开发人员可以使新组件实现该接口。 或者开发人员可以选择的包装为基础的方法，并提供一个实现了一个同伴对象CellEditor接口（见JCellEditor为例）。 如果用户希望使用第三方ISV编辑器的包装方法是非常有用JTable ，但ISV没有实现CellEditor接口。 用户可以简单地创建一个包含第三方编辑器对象实例的对象，并将CellEditor API“转换”为第三方编辑器的API。

    另请参见：
    CellEditorListener

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addCellEditorListener(CellEditorListener l)
      将一个监听器添加到编辑器停止时通知的列表，或者取消编辑。
      void cancelCellEditing()
      告诉编辑器取消编辑，不接受任何部分编辑的值。
      Object getCellEditorValue()
      返回编辑器中包含的值。
      boolean isCellEditable(EventObject anEvent)
      要求编辑器是否可以使用 anEvent开始编辑。
      void removeCellEditorListener(CellEditorListener l)
      从通知列表中移除侦听器
      boolean shouldSelectCell(EventObject anEvent)
      如果选择编辑单元格，则返回true，否则返回false。
      boolean stopCellEditing()
      告诉编辑器停止编辑并接受任何部分编辑的值作为编辑器的值。

    • 方法详细信息

      • getCellEditorValue

        Object getCellEditorValue()
        返回编辑器中包含的值。
        结果
        编辑器中包含的值

      • isCellEditable

        boolean isCellEditable(EventObject anEvent)
        要求编辑器是否可以使用anEvent开始编辑。 anEvent在调用组件坐标系中。 编辑器不能假定由返回的Component getCellEditorComponent安装。 这种方法是为了使用客户端避免在不可能编辑的情况下设置和安装编辑器组件的成本。 如果可以开始编辑，则此方法返回true。
        参数
        anEvent - 编辑器应该使用的事件来考虑是否开始编辑
        结果
        如果可以开始编辑，则为true
        另请参见：
        shouldSelectCell(java.util.EventObject)

      • shouldSelectCell

        boolean shouldSelectCell(EventObject anEvent)
        如果选择编辑单元格，则返回true，否则返回false。 通常，返回值为true，因为大多数情况下应该选择编辑单元格。 但是，返回false是有用的，以保持选择不会对某些类型的编辑进行更改。 例如。 包含一列复选框的表格，用户可能希望能够更改这些复选框，而无需更改选择。 （参见Netscape Communicator只是这样一个例子）当然，由编辑器的客户端使用返回值，但不需要，如果它不想。
        参数
        anEvent - 编辑器应该用来开始编辑的事件
        结果
        如果编辑器希望选择编辑单元，则为true; 否则返回false
        另请参见：
        isCellEditable(java.util.EventObject)

      • stopCellEditing

        boolean stopCellEditing()
        告诉编辑器停止编辑并接受任何部分编辑的值作为编辑器的值。 如果编辑没有停止，编辑器返回false; 这对于验证并且不能接受无效条目的编辑者很有用。
        结果
        如果编辑停止，则为true; 否则为假

      • cancelCellEditing

        void cancelCellEditing()
        告诉编辑器取消编辑，不接受任何部分编辑的值。

      • addCellEditorListener

        void addCellEditorListener(CellEditorListener l)
        将一个监听器添加到编辑器停止时通知的列表，或者取消编辑。
        参数
        l - CellEditorListener

      • removeCellEditorListener

        void removeCellEditorListener(CellEditorListener l)
        从通知列表中移除侦听器
        参数
        l - CellEditorListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CellRendererPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class CellRendererPane

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.CellRendererPane
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class CellRendererPane
extends Container
implements Accessible
    此类插入到单元格渲染器和使用它们的组件之间。 它只是阻止重绘（）和invalidate（）方法，否则会在配置渲染器时传播树。 它由JTable，JTree和JList的实现使用。 例如，下面是代码中如何使用CellRendererPane来绘制JList中的每一行：
      cellRendererPane = new CellRendererPane();
   ...
   Component rendererComponent = renderer.getListCellRendererComponent();
   renderer.configureListCellRenderer(dataModel.getElementAt(row), row);
   cellRendererPane.paintComponent(g, rendererComponent, this, x, y, w, h);

    渲染器组件必须重写isShowing（），并无条件地返回true以正常工作，因为Swing绘图对于具有isShowing false的组件不起作用。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对于所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  CellRendererPane.AccessibleCellRendererPane
      这个类实现了可访问性支持 CellRendererPane类。

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected AccessibleContext | accessibleContext

      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      CellRendererPane()
      构造一个CellRendererPane对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void addImpl(Component x, Object constraints, int index)
      如果指定的组件已经是一个小孩，那么我们不用担心任何事情 - 堆栈顺序对于单元格渲染器组件并不重要（CellRendererPane不会绘制）。
      AccessibleContext getAccessibleContext()
      获取与此CellRendererPane关联的AccessibleContext。
      void invalidate()
      当配置单元格渲染器子时，覆盖以避免传播使树无效。
      void paint(Graphics g)
      不应该叫
      void paintComponent(Graphics g, Component c, Container p, int x, int y, int w, int h)
      调用this.paintComponent（g，c，p，x，y，w，h，false）。
      void paintComponent(Graphics g, Component c, Container p, int x, int y, int w, int h, boolean shouldValidate)
      在图形对象上绘制单元格渲染器组件c。
      void paintComponent(Graphics g, Component c, Container p, Rectangle r)
      调用this.paintComponent（）与矩形x，y，width，height字段。
      void update(Graphics g)
      不应该叫

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, isValidateRoot, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • accessibleContext

        protected AccessibleContext accessibleContext

    • 构造方法详细信息

      • CellRendererPane

        public CellRendererPane()
        构造一个CellRendererPane对象。

    • 方法详细信息

      • invalidate

        public void invalidate()
        当配置单元格渲染器子时，覆盖以避免传播使树无效。
        重写：
        invalidate在类别 Container
        另请参见：
        Container.validate() ， Container.layout() ， LayoutManager2

      • paint

        public void paint(Graphics g)
        不应该叫
        重写：
        paint在类别 Container
        参数
        g - 指定的图形窗口
        另请参见：
        Component.update(Graphics)

      • update

        public void update(Graphics g)
        不应该叫
        重写：
        update在类别 Container
        参数
        g - 指定的图形窗口
        另请参见：
        Component.update(Graphics)

      • addImpl

        protected void addImpl(Component x,
                       Object constraints,
                       int index)
        如果指定的组件已经是一个小孩，那么我们不用担心任何事情 - 堆栈顺序对于单元格渲染器组件并不重要（CellRendererPane不会绘制）。
        重写：
        addImpl在 Container
        参数
        x - 要添加的组件
        constraints - 表示此组件的布局约束的对象
        index - 容器列表中插入组件的位置，其中 -1表示附加到最后
        另请参见：
        Container.add(Component) ， Container.add(Component, int) ， Container.add(Component, java.lang.Object) ， Container.invalidate() ， LayoutManager ， LayoutManager2

      • paintComponent

        public void paintComponent(Graphics g,
                           Component c,
                           Container p,
                           int x,
                           int y,
                           int w,
                           int h,
                           boolean shouldValidate)
        在图形对象上绘制单元格渲染器组件c。 在组件被绘制之前，它被重新定位到这个（如果需要的话），它的边界被设置为w，h，并且图形对象被有效地翻译成x，y。 如果它是一个JComponent，双缓冲暂时关闭。 在组件被绘制之后，它的边界被重置为-w，-h，0,0，这样，如果它是最后一个渲染器组件，则不会开始消耗输入。 容器p是我们实际绘制的组件，通常它等于this.getParent（）。 如果shouldValidate为真，组件c将在绘制前验证。

      • paintComponent

        public void paintComponent(Graphics g,
                           Component c,
                           Container p,
                           int x,
                           int y,
                           int w,
                           int h)
        调用this.paintComponent（g，c，p，x，y，w，h，false）。

      • paintComponent

        public void paintComponent(Graphics g,
                           Component c,
                           Container p,
                           Rectangle r)
        调用this.paintComponent（）与矩形x，y，width，height字段。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此CellRendererPane关联的AccessibleContext。 对于CellRendererPanes，AccessibleContext采用AccessibleCellRendererPane的形式。 如有必要，将创建一个新的AccessibleCellRendererPane实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在类别 Component
        结果
        an AccessibleCellRendererPane that serves as the AccessibleContext of this CellRendererPane
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CellRendererPane.AccessibleCellRendererPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class CellRendererPane.AccessibleCellRendererPane

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.CellRendererPane.AccessibleCellRendererPane
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent
    Enclosing class:
    CellRendererPane

    protected class CellRendererPane.AccessibleCellRendererPane
extends Container.AccessibleAWTContainer
    这个类实现了可访问性支持 CellRendererPane类。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Container.AccessibleAWTContainer

        Container.AccessibleAWTContainer.AccessibleContainerHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleCellRendererPane()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        addPropertyChangeListener, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, removePropertyChangeListener

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getAccessibleStateSet, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleCellRendererPane

        protected AccessibleCellRendererPane()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在类别 Component.AccessibleAWTComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ComboBoxEditor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface ComboBoxEditor

  • 所有已知实现类：
    BasicComboBoxEditor ， BasicComboBoxEditor.UIResource ， MetalComboBoxEditor ， MetalComboBoxEditor.UIResource

    public interface ComboBoxEditor
    用于JComboBox组件的编辑器组件。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addActionListener(ActionListener l)
      添加一个ActionListener。
      Component getEditorComponent()
      返回应该添加到此编辑器的树层次结构中的组件
      Object getItem()
      返回已编辑的项目
      void removeActionListener(ActionListener l)
      删除一个ActionListener
      void selectAll()
      请编辑开始编辑并选择所有内容
      void setItem(Object anObject)
      设置应编辑的项目。

    • 方法详细信息

      • getEditorComponent

        Component getEditorComponent()
        返回应该添加到此编辑器的树层次结构中的组件

      • setItem

        void setItem(Object anObject)
        设置应编辑的项目。 如果需要，取消任何编辑

      • getItem

        Object getItem()
        返回已编辑的项目

      • selectAll

        void selectAll()
        请编辑开始编辑并选择所有内容

      • addActionListener

        void addActionListener(ActionListener l)
        添加一个ActionListener。 当编辑的项目更改时，会生成动作事件

      • removeActionListener

        void removeActionListener(ActionListener l)
        删除一个ActionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ComboBoxModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface ComboBoxModel<E>

  • 参数类型
    E - 这个模型的元素的类型
    All Superinterfaces:
    ListModel <E>
    All Known Subinterfaces:
    MutableComboBoxModel <E>
    所有已知实现类：
    DefaultComboBoxModel ， MetalFileChooserUI.DirectoryComboBoxModel ， MetalFileChooserUI.FilterComboBoxModel

    public interface ComboBoxModel<E>
extends ListModel<E>
    组合框的数据模型。 此界面扩展了ListDataModel ，并添加了所选项目的概念。 所选项目通常是组合框显示区域中可见的项目。

    所选项目可能不一定由底层的ListModel管理。 这种不相交的行为允许在模型中临时存储和检索所选择的项目。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object getSelectedItem()
      返回所选项目
      void setSelectedItem(Object anItem)
      设置所选项目。

      • Methods inherited from interface javax.swing.ListModel

        addListDataListener, getElementAt, getSize, removeListDataListener

    • 方法详细信息

      • setSelectedItem

        void setSelectedItem(Object anItem)
        设置所选项目。 这种方法的实现应该通知所有注册的内容已经改变了ListDataListener 。
        参数
        anItem - 要选择的列表对象或 null以清除选择

      • getSelectedItem

        Object getSelectedItem()
        返回所选项目
        结果
        所选项目或 null如果没有选择
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ComponentInputMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class ComponentInputMap

  • java.lang.Object
    • javax.swing.InputMap
      • javax.swing.ComponentInputMap
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    ComponentInputMapUIResource

    public class ComponentInputMap
extends InputMap
    A ComponentInputMap是一个InputMap与特定的JComponent相关JComponent 。 当ComponentInputMap发生变化时， ComponentInputMap将自动通知。 ComponentInputMap s用于WHEN_IN_FOCUSED_WINDOW绑定。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      ComponentInputMap(JComponent component)
      创建 ComponentInputMap具有指定的组件相关联。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void clear()
      从此对象中删除所有映射。
      JComponent getComponent()
      返回为InputMap创建的 InputMap 。
      void put(KeyStroke keyStroke, Object actionMapKey)
      添加一个绑定 keyStroke到 actionMapKey 。
      void remove(KeyStroke key)
      从此对象中删除 key的绑定。
      void setParent(InputMap map)
      设置父，它必须是一个 ComponentInputMap具有相同的成分作为此相关的 ComponentInputMap 。

      • Methods inherited from class javax.swing.InputMap

        allKeys, get, getParent, keys, size

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ComponentInputMap

        public ComponentInputMap(JComponent component)
        创建 ComponentInputMap具有指定的组件相关联。
        参数
        component - 非空 JComponent
        异常
        IllegalArgumentException - 如果 component为空

    • 方法详细信息

      • setParent

        public void setParent(InputMap map)
        设置父，它必须是一个 ComponentInputMap具有相同的成分作为此相关的 ComponentInputMap 。
        重写：
        setParent在 InputMap
        参数
        map - a ComponentInputMap
        异常
        IllegalArgumentException - 如果 map不是 ComponentInputMap或与相同的组件没有关联

      • getComponent

        public JComponent getComponent()
        返回为InputMap创建的 InputMap 。

      • put

        public void put(KeyStroke keyStroke,
                Object actionMapKey)
        将keyStroke的绑定添加到actionMapKey 。 如果actionMapKey为空，则将删除keyStroke的当前绑定。
        重写：
        put在 InputMap

      • remove

        public void remove(KeyStroke key)
        从此对象中删除 key的绑定。
        重写：
        remove在 InputMap

      • clear

        public void clear()
        从此对象中删除所有映射。
        重写：
        clear在 InputMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DebugGraphics (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class DebugGraphics

  • java.lang.Object
    • java.awt.Graphics
      • javax.swing.DebugGraphics

  • public class DebugGraphics
extends Graphics
    图形子类支持图形调试。 覆盖图形中的大多数方法。 DebugGraphics对象很少用手创建。 当使用setDebugGraphicsOptions（）方法更改JComponent的debugGraphicsOptions时，它们最常被自动创建。

    注意：您必须关闭双缓冲才能使用DebugGraphics：RepaintManager repaintManager = RepaintManager.currentManager（component）; repaintManager.setDoubleBufferingEnabled（false）;

    另请参见：
    JComponent.setDebugGraphicsOptions(int) ，
RepaintManager.currentManager(java.awt.Component) ，
RepaintManager.setDoubleBufferingEnabled(boolean)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BUFFERED_OPTION
      在单独的 Frame显示缓冲 Frame 。
      static int FLASH_OPTION
      Flash图形操作。
      static int LOG_OPTION
      记录图形操作。
      static int NONE_OPTION
      不要调试图形操作。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DebugGraphics()
      构造一个支持减速绘图的新的调试图形上下文。
      DebugGraphics(Graphics graphics)
      构建一个调试图形上下文从现有的图形上下文，支持减慢绘图。
      DebugGraphics(Graphics graphics, JComponent component)
      从现有的图形上下文中构建调试图形上下文，从而减缓指定组件的绘图。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void clearRect(int x, int y, int width, int height)
      覆盖 Graphics.clearRect 。
      void clipRect(int x, int y, int width, int height)
      覆盖 Graphics.clipRect 。
      void copyArea(int x, int y, int width, int height, int destX, int destY)
      覆盖 Graphics.copyArea 。
      Graphics create()
      覆盖 Graphics.create以返回一个DebugGraphics对象。
      Graphics create(int x, int y, int width, int height)
      覆盖 Graphics.create以返回一个DebugGraphics对象。
      void dispose()
      覆盖 Graphics.dispose 。
      void draw3DRect(int x, int y, int width, int height, boolean raised)
      覆盖 Graphics.draw3DRect 。
      void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
      覆盖 Graphics.drawArc 。
      void drawBytes(byte[] data, int offset, int length, int x, int y)
      覆盖 Graphics.drawBytes 。
      void drawChars(char[] data, int offset, int length, int x, int y)
      覆盖 Graphics.drawChars 。
      boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)
      覆盖 Graphics.drawImage 。
      boolean drawImage(Image img, int x, int y, ImageObserver observer)
      覆盖 Graphics.drawImage 。
      boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)
      覆盖 Graphics.drawImage 。
      boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
      覆盖 Graphics.drawImage 。
      boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer)
      覆盖 Graphics.drawImage 。
      boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
      覆盖 Graphics.drawImage 。
      void drawLine(int x1, int y1, int x2, int y2)
      覆盖 Graphics.drawLine 。
      void drawOval(int x, int y, int width, int height)
      覆盖 Graphics.drawOval 。
      void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
      覆盖 Graphics.drawPolygon 。
      void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
      覆盖 Graphics.drawPolyline 。
      void drawRect(int x, int y, int width, int height)
      覆盖 Graphics.drawRect 。
      void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
      覆盖 Graphics.drawRoundRect 。
      void drawString(AttributedCharacterIterator iterator, int x, int y)
      覆盖 Graphics.drawString
      void drawString(String aString, int x, int y)
      覆盖 Graphics.drawString 。
      void fill3DRect(int x, int y, int width, int height, boolean raised)
      覆盖 Graphics.fill3DRect 。
      void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
      覆盖 Graphics.fillArc 。
      void fillOval(int x, int y, int width, int height)
      覆盖 Graphics.fillOval 。
      void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
      覆盖 Graphics.fillPolygon 。
      void fillRect(int x, int y, int width, int height)
      覆盖 Graphics.fillRect 。
      void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
      覆盖 Graphics.fillRoundRect 。
      static Color flashColor()
      返回用于闪存绘图操作的颜色。
      static int flashCount()
      返回绘图操作将闪烁的次数。
      static int flashTime()
      返回绘图操作闪烁的时间延迟。
      Shape getClip()
      覆盖 Graphics.getClip 。
      Rectangle getClipBounds()
      覆盖 Graphics.getClipBounds 。
      Color getColor()
      返回用于文本绘图操作的颜色。
      int getDebugOptions()
      返回此DebugGraphics的当前调试选项。
      Font getFont()
      返回用于文本绘图操作的字体。
      FontMetrics getFontMetrics()
      覆盖 Graphics.getFontMetrics 。
      FontMetrics getFontMetrics(Font f)
      覆盖 Graphics.getFontMetrics 。
      boolean isDrawingBuffer()
      返回drawingBuffer值。
      static PrintStream logStream()
      返回DebugGraphics记录绘图操作的流。
      void setClip(int x, int y, int width, int height)
      覆盖 Graphics.setClip 。
      void setClip(Shape clip)
      覆盖 Graphics.setClip 。
      void setColor(Color aColor)
      设置用于绘制和填充线条和形状的颜色。
      void setDebugOptions(int options)
      启用/禁用有关每个图形操作的诊断信息。
      static void setFlashColor(Color flashColor)
      设置用于闪光绘图操作的颜色。
      static void setFlashCount(int flashCount)
      设置绘图操作将闪烁的次数。
      static void setFlashTime(int flashTime)
      设置绘图操作闪烁的时间延迟。
      void setFont(Font aFont)
      设置用于文本绘图操作的字体。
      static void setLogStream(PrintStream stream)
      设置DebugGraphics记录绘图操作的流。
      void setPaintMode()
      覆盖 Graphics.setPaintMode 。
      void setXORMode(Color aColor)
      覆盖 Graphics.setXORMode 。
      void translate(int x, int y)
      覆盖 Graphics.translate 。

      • Methods inherited from class java.awt.Graphics

        drawPolygon, fillPolygon, finalize, getClipBounds, getClipRect, hitClip, toString

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • LOG_OPTION

        public static final int LOG_OPTION
        记录图形操作。
        另请参见：
        Constant Field Values

      • FLASH_OPTION

        public static final int FLASH_OPTION
        Flash图形操作。
        另请参见：
        Constant Field Values

      • BUFFERED_OPTION

        public static final int BUFFERED_OPTION
        在单独的 Frame显示缓冲 Frame 。
        另请参见：
        Constant Field Values

      • NONE_OPTION

        public static final int NONE_OPTION
        不要调试图形操作。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • DebugGraphics

        public DebugGraphics()
        构造一个支持减速绘图的新的调试图形上下文。

      • DebugGraphics

        public DebugGraphics(Graphics graphics,
                     JComponent component)
        从现有的图形上下文中构建调试图形上下文，从而减缓指定组件的绘图。
        参数
        graphics - 图形上下文减慢
        component - JComponent慢慢画

      • DebugGraphics

        public DebugGraphics(Graphics graphics)
        构建一个调试图形上下文从现有的图形上下文，支持减慢绘图。
        参数
        graphics - 图形上下文减慢

    • 方法详细信息

      • create

        public Graphics create()
        覆盖 Graphics.create以返回一个DebugGraphics对象。
        Specified by:
        create在 Graphics
        结果
        一个新的图形上下文，这是这个图形上下文的副本。

      • create

        public Graphics create(int x,
                       int y,
                       int width,
                       int height)
        覆盖 Graphics.create以返回一个DebugGraphics对象。
        重写：
        create在 Graphics
        参数
        x - x坐标。
        y - y坐标。
        width - 裁剪矩形的宽度。
        height - 裁剪矩形的高度。
        结果
        一个新的图形上下文。
        另请参见：
        Graphics.translate(int, int) ， Graphics.clipRect(int, int, int, int)

      • setFlashColor

        public static void setFlashColor(Color flashColor)
        设置用于闪光绘图操作的颜色。

      • flashColor

        public static Color flashColor()
        返回用于闪存绘图操作的颜色。
        另请参见：
        setFlashColor(java.awt.Color)

      • setFlashTime

        public static void setFlashTime(int flashTime)
        设置绘图操作闪烁的时间延迟。

      • flashTime

        public static int flashTime()
        返回绘图操作闪烁的时间延迟。
        另请参见：
        setFlashTime(int)

      • setFlashCount

        public static void setFlashCount(int flashCount)
        设置绘图操作将闪烁的次数。

      • flashCount

        public static int flashCount()
        返回绘图操作将闪烁的次数。
        另请参见：
        setFlashCount(int)

      • setLogStream

        public static void setLogStream(PrintStream stream)
        设置DebugGraphics记录绘图操作的流。

      • logStream

        public static PrintStream logStream()
        返回DebugGraphics记录绘图操作的流。
        另请参见：
        setLogStream(java.io.PrintStream)

      • setFont

        public void setFont(Font aFont)
        设置用于文本绘图操作的字体。
        Specified by:
        setFont在 Graphics
        参数
        aFont - 字体。
        另请参见：
        Graphics.getFont() ，
Graphics.drawString(java.lang.String, int, int) ，
Graphics.drawBytes(byte[], int, int, int, int) ，
Graphics.drawChars(char[], int, int, int, int)

      • getFont

        public Font getFont()
        返回用于文本绘图操作的字体。
        Specified by:
        getFont在 Graphics类
        结果
        这个图形上下文的当前字体。
        另请参见：
        setFont(java.awt.Font)

      • setColor

        public void setColor(Color aColor)
        设置用于绘制和填充线条和形状的颜色。
        Specified by:
        setColor在 Graphics
        参数
        aColor - 新的渲染颜色。
        另请参见：
        Color ， Graphics.getColor()

      • getColor

        public Color getColor()
        返回用于文本绘图操作的颜色。
        Specified by:
        getColor在 Graphics
        结果
        这个图形上下文的当前颜色。
        另请参见：
        setColor(java.awt.Color)

      • getFontMetrics

        public FontMetrics getFontMetrics()
        覆盖 Graphics.getFontMetrics 。
        重写：
        getFontMetrics在 Graphics类
        结果
        该图形上下文当前字体的字体指标。
        另请参见：
        Graphics.getFont() ， FontMetrics ， Graphics.getFontMetrics(Font)

      • getFontMetrics

        public FontMetrics getFontMetrics(Font f)
        覆盖 Graphics.getFontMetrics 。
        Specified by:
        getFontMetrics在 Graphics类
        参数
        f - 指定的字体
        结果
        指定字体的字体指标。
        另请参见：
        Graphics.getFont() ， FontMetrics ， Graphics.getFontMetrics()

      • translate

        public void translate(int x,
                      int y)
        覆盖 Graphics.translate 。
        Specified by:
        translate在 Graphics
        参数
        x - x坐标。
        y - y坐标。

      • setPaintMode

        public void setPaintMode()
        覆盖 Graphics.setPaintMode 。
        Specified by:
        setPaintMode在 Graphics

      • setXORMode

        public void setXORMode(Color aColor)
        覆盖 Graphics.setXORMode 。
        Specified by:
        setXORMode在 Graphics
        参数
        aColor - XOR交替颜色

      • getClipBounds

        public Rectangle getClipBounds()
        覆盖 Graphics.getClipBounds 。
        Specified by:
        getClipBounds在 Graphics类
        结果
        当前剪辑区域的边界矩形，如果没有设置剪辑， null 。
        另请参见：
        Graphics.getClip() ，
Graphics.clipRect(int, int, int, int) ，
Graphics.setClip(int, int, int, int) ，
Graphics.setClip(Shape)

      • clipRect

        public void clipRect(int x,
                     int y,
                     int width,
                     int height)
        覆盖 Graphics.clipRect 。
        Specified by:
        clipRect在 Graphics类
        参数
        x - 与剪辑相交的矩形的x坐标
        y - 与剪辑相交的矩形的y坐标
        width - 与剪辑相交的矩形的宽度
        height - 与剪辑相交的矩形的高度
        另请参见：
        Graphics.setClip(int, int, int, int) ， Graphics.setClip(Shape)

      • setClip

        public void setClip(int x,
                    int y,
                    int width,
                    int height)
        覆盖 Graphics.setClip 。
        Specified by:
        setClip在 Graphics类
        参数
        x - 新剪辑矩形的 x坐标。
        y - 新剪辑矩形的 y坐标。
        width - 新剪辑矩形的宽度。
        height - 新剪辑矩形的高度。
        另请参见：
        Graphics.clipRect(int, int, int, int) ，
Graphics.setClip(Shape) ，
Graphics.getClip()

      • getClip

        public Shape getClip()
        覆盖 Graphics.getClip
        Specified by:
        getClip在 Graphics类
        结果
        表示当前剪辑区域的 Shape对象，如果没有设置剪辑， null 。
        另请参见：
        Graphics.getClipBounds() ，
Graphics.clipRect(int, int, int, int) ，
Graphics.setClip(int, int, int, int) ，
Graphics.setClip(Shape)

      • setClip

        public void setClip(Shape clip)
        覆盖 Graphics.setClip 。
        Specified by:
        setClip在类 Graphics
        参数
        clip - 用于设置剪辑的 Shape
        另请参见：
        Graphics.getClip() ，
Graphics.clipRect(int, int, int, int) ，
Graphics.setClip(int, int, int, int)

      • drawRect

        public void drawRect(int x,
                     int y,
                     int width,
                     int height)
        覆盖 Graphics.drawRect 。
        重写：
        drawRect在 Graphics
        参数
        x - 要绘制的矩形的 x坐标。
        y - 要绘制的矩形的 y坐标。
        width - 要绘制的矩形的宽度。
        height - 要绘制的矩形的高度。
        另请参见：
        Graphics.fillRect(int, int, int, int) ， Graphics.clearRect(int, int, int, int)

      • fillRect

        public void fillRect(int x,
                     int y,
                     int width,
                     int height)
        覆盖 Graphics.fillRect 。
        Specified by:
        fillRect在 Graphics类
        参数
        x - 要填充的矩形的 x坐标。
        y - 要填充的矩形的 y坐标。
        width - 待填充的矩形的宽度。
        height - 要填充的矩形的高度。
        另请参见：
        Graphics.clearRect(int, int, int, int) ， Graphics.drawRect(int, int, int, int)

      • clearRect

        public void clearRect(int x,
                      int y,
                      int width,
                      int height)
        覆盖 Graphics.clearRect 。
        Specified by:
        clearRect在 Graphics类
        参数
        x - 要清除的矩形的 x坐标。
        y - 要清除的矩形的 y坐标。
        width - 要清除的矩形的宽度。
        height - 要清除的矩形的高度。
        另请参见：
        Graphics.fillRect(int, int, int, int) ，
Graphics.drawRect(int, int, int, int) ，
Graphics.setColor(java.awt.Color) ，
Graphics.setPaintMode() ，
Graphics.setXORMode(java.awt.Color)

      • drawRoundRect

        public void drawRoundRect(int x,
                          int y,
                          int width,
                          int height,
                          int arcWidth,
                          int arcHeight)
        覆盖 Graphics.drawRoundRect 。
        Specified by:
        drawRoundRect在 Graphics
        参数
        x - 要绘制的矩形的 x坐标。
        y - 要绘制的矩形的 y坐标。
        width - 要绘制的矩形的宽度。
        height - 要绘制的矩形的高度。
        arcWidth - 弧角在四角的水平直径。
        arcHeight - 四角的弧线垂直直径。
        另请参见：
        Graphics.fillRoundRect(int, int, int, int, int, int)

      • fillRoundRect

        public void fillRoundRect(int x,
                          int y,
                          int width,
                          int height,
                          int arcWidth,
                          int arcHeight)
        覆盖 Graphics.fillRoundRect 。
        Specified by:
        fillRoundRect在 Graphics类
        参数
        x - 要填充的矩形的 x坐标。
        y - 要填充的矩形的 y坐标。
        width - 要填充的矩形的宽度。
        height - 要填充的矩形的高度。
        arcWidth - 四角的圆弧水平直径。
        arcHeight - 四角的弧线垂直直径。
        另请参见：
        Graphics.drawRoundRect(int, int, int, int, int, int)

      • drawLine

        public void drawLine(int x1,
                     int y1,
                     int x2,
                     int y2)
        覆盖 Graphics.drawLine 。
        Specified by:
        drawLine在 Graphics
        参数
        x1 - 第一个点的 x坐标。
        y1 - 第一个点的 y坐标。
        x2 - 第二点的 x坐标。
        y2 - 第二点的 y坐标。

      • draw3DRect

        public void draw3DRect(int x,
                       int y,
                       int width,
                       int height,
                       boolean raised)
        覆盖 Graphics.draw3DRect 。
        重写：
        draw3DRect在 Graphics
        参数
        x - 要绘制的矩形的 x坐标。
        y - 要绘制的矩形的 y坐标。
        width - 要绘制的矩形的宽度。
        height - 要绘制的矩形的高度。
        raised - 一个布尔值，用于确定矩形是否看起来在表面上方隆起或沉入表面。
        另请参见：
        Graphics.fill3DRect(int, int, int, int, boolean)

      • fill3DRect

        public void fill3DRect(int x,
                       int y,
                       int width,
                       int height,
                       boolean raised)
        覆盖 Graphics.fill3DRect 。
        重写：
        fill3DRect在 Graphics
        参数
        x - 要填充的矩形的 x坐标。
        y - 要填充的矩形的 y坐标。
        width - 要填充的矩形的宽度。
        height - 要填充的矩形的高度。
        raised - 一个布尔值，用于确定矩形是否显示为高于表面或蚀刻到表面。
        另请参见：
        Graphics.draw3DRect(int, int, int, int, boolean)

      • drawOval

        public void drawOval(int x,
                     int y,
                     int width,
                     int height)
        覆盖 Graphics.drawOval 。
        Specified by:
        drawOval在 Graphics类
        参数
        x - 要绘制的椭圆的左上角的 x坐标。
        y - 要绘制的椭圆的左上角的 y坐标。
        width - 要绘制的椭圆的宽度。
        height - 要绘制的椭圆的高度。
        另请参见：
        Graphics.fillOval(int, int, int, int)

      • fillOval

        public void fillOval(int x,
                     int y,
                     int width,
                     int height)
        覆盖 Graphics.fillOval 。
        Specified by:
        fillOval在 Graphics类
        参数
        x - 要填充的椭圆的左上角的 x坐标。
        y - 要填充的椭圆的左上角的 y坐标。
        width - 要填充的椭圆的宽度。
        height - 要填充的椭圆的高度。
        另请参见：
        Graphics.drawOval(int, int, int, int)

      • drawArc

        public void drawArc(int x,
                    int y,
                    int width,
                    int height,
                    int startAngle,
                    int arcAngle)
        覆盖 Graphics.drawArc 。
        Specified by:
        drawArc在 Graphics
        参数
        x - 要绘制的圆弧的左上角的 x坐标。
        y - 要绘制的圆弧的左上角的 y坐标。
        width - 要绘制的弧的宽度。
        height - 要绘制的弧的高度。
        startAngle - 起始角度。
        arcAngle - 相对于起始角度的弧的角度范围。
        另请参见：
        Graphics.fillArc(int, int, int, int, int, int)

      • fillArc

        public void fillArc(int x,
                    int y,
                    int width,
                    int height,
                    int startAngle,
                    int arcAngle)
        覆盖 Graphics.fillArc 。
        Specified by:
        fillArc在 Graphics
        参数
        x - 要填充的圆弧的左上角的 x坐标。
        y - 要填充的圆弧的左上角的 y坐标。
        width - 要填充的弧的宽度。
        height - 要填充的弧的高度。
        startAngle - 起始角度。
        arcAngle - 相对于起始角度的弧的角度范围。
        另请参见：
        Graphics.drawArc(int, int, int, int, int, int)

      • drawPolyline

        public void drawPolyline(int[] xPoints,
                         int[] yPoints,
                         int nPoints)
        覆盖 Graphics.drawPolyline 。
        Specified by:
        drawPolyline在 Graphics
        参数
        xPoints - 一个 x点数组
        yPoints - 一个 y点数组
        nPoints - 总分数
        另请参见：
        Graphics.drawPolygon(int[], int[], int)

      • drawPolygon

        public void drawPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints)
        覆盖 Graphics.drawPolygon 。
        Specified by:
        drawPolygon在 Graphics
        参数
        xPoints - 一个 x坐标的数组。
        yPoints - 一个 y坐标数组。
        nPoints - 总分数。
        另请参见：
        Graphics.fillPolygon(int[], int[], int) ， Graphics.drawPolyline(int[], int[], int)

      • fillPolygon

        public void fillPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints)
        覆盖 Graphics.fillPolygon 。
        Specified by:
        fillPolygon在 Graphics
        参数
        xPoints - 一个 x坐标的数组。
        yPoints - 一个 y坐标的数组。
        nPoints - 总分数。
        另请参见：
        Graphics.drawPolygon(int[], int[], int)

      • drawString

        public void drawString(String aString,
                       int x,
                       int y)
        覆盖 Graphics.drawString 。
        Specified by:
        drawString在 Graphics类
        参数
        aString - 要绘制的字符串。
        x - x坐标。
        y - y坐标。
        另请参见：
        Graphics.drawBytes(byte[], int, int, int, int) ， Graphics.drawChars(char[], int, int, int, int)

      • drawString

        public void drawString(AttributedCharacterIterator iterator,
                       int x,
                       int y)
        覆盖 Graphics.drawString 。
        Specified by:
        drawString在类 Graphics
        参数
        iterator - 要绘制其文本的迭代器
        x - x坐标。
        y - y坐标。
        另请参见：
        Graphics.drawBytes(byte[], int, int, int, int) ， Graphics.drawChars(char[], int, int, int, int)

      • drawBytes

        public void drawBytes(byte[] data,
                      int offset,
                      int length,
                      int x,
                      int y)
        覆盖 Graphics.drawBytes 。
        重写：
        drawBytes在 Graphics类
        参数
        data - 要绘制的数据
        offset - 数据中的起始偏移量
        length - 绘制的字节数
        x - 文本基线的 x坐标
        y - 文本基线的 y坐标
        另请参见：
        Graphics.drawChars(char[], int, int, int, int) ， Graphics.drawString(java.lang.String, int, int)

      • drawChars

        public void drawChars(char[] data,
                      int offset,
                      int length,
                      int x,
                      int y)
        覆盖 Graphics.drawChars 。
        重写：
        drawChars在 Graphics
        参数
        data - 要绘制的字符数组
        offset - 数据中的起始偏移量
        length - 要绘制的字符数
        x - 文本基线的 x坐标
        y - 文本基线的 y坐标
        另请参见：
        Graphics.drawBytes(byte[], int, int, int, int) ， Graphics.drawString(java.lang.String, int, int)

      • drawImage

        public boolean drawImage(Image img,
                         int x,
                         int y,
                         ImageObserver observer)
        覆盖 Graphics.drawImage 。
        Specified by:
        drawImage在 Graphics
        参数
        img - 要绘制的指定图像。 如果img为空，则此方法不起作用。
        x - x坐标。
        y - y坐标。
        observer - 要转换更多图像时要通知的对象。
        结果
        false如果图像像素仍在变化; true否则。
        另请参见：
        Image ， ImageObserver ， ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

      • drawImage

        public boolean drawImage(Image img,
                         int x,
                         int y,
                         int width,
                         int height,
                         ImageObserver observer)
        覆盖 Graphics.drawImage 。
        Specified by:
        drawImage在 Graphics
        参数
        img - 要绘制的指定图像。 如果img为空，则此方法不起作用。
        x - x坐标。
        y - y坐标。
        width - width的宽度。
        height - height的高度。
        observer - 要转换更多图像时要通知的对象。
        结果
        false如果图像像素仍在变化; true否则。
        另请参见：
        Image ， ImageObserver ， ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

      • drawImage

        public boolean drawImage(Image img,
                         int x,
                         int y,
                         Color bgcolor,
                         ImageObserver observer)
        覆盖 Graphics.drawImage 。
        Specified by:
        drawImage在 Graphics类
        参数
        img - 要绘制的指定图像。 如果img为空，则此方法不起作用。
        x - x坐标。
        y - y坐标。
        bgcolor - 在图像的非不透明部分下绘制的背景颜色。
        observer - 转换更多图像时要通知的对象。
        结果
        false如果图像像素仍在变化; true否则。
        另请参见：
        Image ， ImageObserver ， ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

      • drawImage

        public boolean drawImage(Image img,
                         int x,
                         int y,
                         int width,
                         int height,
                         Color bgcolor,
                         ImageObserver observer)
        覆盖 Graphics.drawImage 。
        Specified by:
        drawImage在 Graphics
        参数
        img - 要绘制的指定图像。 如果img为空，则此方法不起作用。
        x - x坐标。
        y - y坐标。
        width - width的宽度。
        height - height的高度。
        bgcolor - 在图像的非不透明部分下绘制的背景颜色。
        observer - 要转换更多的图像时要通知的对象。
        结果
        false如果图像像素仍在变化; true否则。
        另请参见：
        Image ， ImageObserver ， ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

      • drawImage

        public boolean drawImage(Image img,
                         int dx1,
                         int dy1,
                         int dx2,
                         int dy2,
                         int sx1,
                         int sy1,
                         int sx2,
                         int sy2,
                         ImageObserver observer)
        覆盖 Graphics.drawImage 。
        Specified by:
        drawImage在 Graphics
        参数
        img - 要绘制的指定图像。 如果img为空，此方法不起作用。
        dx1 -目标矩形的第一个角的 x坐标。
        dy1 -目标矩形的第一个角的 y坐标。
        dx2 -目标矩形的第二角部的 x坐标。
        dy2 -目标矩形的第二个角的 y坐标。
        sx1 - 源矩形的第一个角的 x坐标。
        sy1 - 源矩形的第一个角的 y坐标。
        sx2 - 源矩形的第二个角的 x坐标。
        sy2 - 源矩形的第二个角的 y坐标。
        observer - 由于更多的图像被缩放和转换而被通知的对象。
        结果
        false如果图像像素仍在变化; true否则。
        另请参见：
        Image ， ImageObserver ， ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

      • drawImage

        public boolean drawImage(Image img,
                         int dx1,
                         int dy1,
                         int dx2,
                         int dy2,
                         int sx1,
                         int sy1,
                         int sx2,
                         int sy2,
                         Color bgcolor,
                         ImageObserver observer)
        覆盖 Graphics.drawImage 。
        Specified by:
        drawImage在 Graphics
        参数
        img - 要绘制的指定图像。 如果img为null，则此方法不起作用。
        dx1 -目标矩形的第一个角的 x坐标。
        dy1 -目标矩形的第一个角的 y坐标。
        dx2 -目标矩形的第二角部的 x坐标。
        dy2 -目标矩形的第二个角的 y坐标。
        sx1 - 源矩形的第一个角的 x坐标。
        sy1 - 源矩形的第一个角的 y坐标。
        sx2 - 源矩形的第二个角的 x坐标。
        sy2 - 源矩形的第二个角的 y坐标。
        bgcolor - 在图像的非不透明部分下绘制的背景颜色。
        observer - 通过缩放和转换更多的图像来通知对象。
        结果
        false如果图像像素仍在变化; true否则。
        另请参见：
        Image ， ImageObserver ， ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

      • copyArea

        public void copyArea(int x,
                     int y,
                     int width,
                     int height,
                     int destX,
                     int destY)
        覆盖 Graphics.copyArea 。
        Specified by:
        copyArea在 Graphics
        参数
        x - 源矩形的 x坐标。
        y - 源矩形的 y坐标。
        width - 源矩形的宽度。
        height - 源矩形的高度。
        destX - 复制像素的水平距离。
        destY - 复制像素的垂直距离。

      • dispose

        public void dispose()
        覆盖 Graphics.dispose 。
        Specified by:
        dispose在 Graphics
        另请参见：
        Graphics.finalize() ，
Component.paint(java.awt.Graphics) ，
Component.update(java.awt.Graphics) ，
Component.getGraphics() ，
Graphics.create()

      • isDrawingBuffer

        public boolean isDrawingBuffer()
        返回drawingBuffer值。
        结果
        如果此对象是从缓冲区绘制的，则为true

      • setDebugOptions

        public void setDebugOptions(int options)
        启用/禁用有关每个图形操作的诊断信息。 选项的值表示如何显示此信息。 LOG_OPTION导致打印文本消息。 FLASH_OPTION会使绘图闪烁几次。 BUFFERED_OPTION创建一个新的框架，显示屏幕上缓冲区的每个操作。 选项的值按位或进入当前值。 要禁用调试使用NONE_OPTION。

      • getDebugOptions

        public int getDebugOptions()
        返回此DebugGraphics的当前调试选项。
        另请参见：
        setDebugOptions(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultBoundedRangeModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class DefaultBoundedRangeModel

  • java.lang.Object
    • javax.swing.DefaultBoundedRangeModel
  • All Implemented Interfaces:
    Serializable ， BoundedRangeModel

    public class DefaultBoundedRangeModel
extends Object
implements BoundedRangeModel, Serializable
    BoundedRangeModel的一般实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    BoundedRangeModel

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected ChangeEvent changeEvent
      由于事件的唯一（只读）状态是源属性，因此每个模型实例只需要一个 ChangeEvent 。
      protected EventListenerList listenerList
      听众等待模型更改。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultBoundedRangeModel()
      使用默认值初始化所有属性。
      DefaultBoundedRangeModel(int value, int extent, int min, int max)
      初始化值，范围，最小值和最大值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addChangeListener(ChangeListener l)
      添加一个 ChangeListener 。
      protected void fireStateChanged()
      运行每个 ChangeListener的 stateChanged方法。
      ChangeListener[] getChangeListeners()
      返回在此 DefaultBoundedRangeModel上 DefaultBoundedRangeModel的所有更改监听器的 DefaultBoundedRangeModel 。
      int getExtent()
      返回模型的范围。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回此模型当前注册为 FooListener的所有对象的数组。
      int getMaximum()
      返回模型的最大值。
      int getMinimum()
      返回模型的最小值。
      int getValue()
      返回模型的当前值。
      boolean getValueIsAdjusting()
      如果值正在由于用户执行的操作而改变，则返回true。
      void removeChangeListener(ChangeListener l)
      删除一个 ChangeListener 。
      void setExtent(int n)
      在确定 n大于或等于零之后将范围设置为 n ，并且落在模型的约束内：
      void setMaximum(int n)
      在确定 n其他三个属性遵守模型的约束之后，将最大值设置为 n ：
      void setMinimum(int n)
      在确定 n其他三个属性遵守模型的约束之后，将最小值设置为 n ：
      void setRangeProperties(int newValue, int newExtent, int newMin, int newMax, boolean adjusting)
      设置所有的 BoundedRangeModel迫使参数服从常规约束后的属性：
      void setValue(int n)
      设置模型的当前值。
      void setValueIsAdjusting(boolean b)
      设置 valueIsAdjusting属性。
      String toString()
      返回显示所有 BoundedRangeModel属性的字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • changeEvent

        protected transient ChangeEvent changeEvent
        由于事件的唯一（只读）状态是源属性，因此每个模型实例只需要一个ChangeEvent 。 这里产生的事件的来源总是“这”。

      • listenerList

        protected EventListenerList listenerList
        听众等待模型更改。

    • 构造方法详细信息

      • DefaultBoundedRangeModel

        public DefaultBoundedRangeModel()
        使用默认值初始化所有属性。 这些值是：
        • value = 0
        • extent = 0
        • minimum = 0
        • maximum = 100
        • adjusting = false

      • DefaultBoundedRangeModel

        public DefaultBoundedRangeModel(int value,
                                int extent,
                                int min,
                                int max)
        初始化值，范围，最小值和最大值。 调整为false。 抛出一个IllegalArgumentException如果下列约束条件没有满足：
          min <= value <= value+extent <= max

    • 方法详细信息

      • getValue

        public int getValue()
        返回模型的当前值。
        Specified by:
        getValue在接口 BoundedRangeModel
        结果
        该模型的当前值
        另请参见：
        setValue(int) ， BoundedRangeModel.getValue()

      • getExtent

        public int getExtent()
        返回模型的范围。
        Specified by:
        getExtent中的 BoundedRangeModel
        结果
        模型的程度
        另请参见：
        setExtent(int) ， BoundedRangeModel.getExtent()

      • getMinimum

        public int getMinimum()
        返回模型的最小值。
        Specified by:
        getMinimum在接口 BoundedRangeModel
        结果
        模型的最小值
        另请参见：
        setMinimum(int) ， BoundedRangeModel.getMinimum()

      • getMaximum

        public int getMaximum()
        返回模型的最大值。
        Specified by:
        getMaximum在界面 BoundedRangeModel
        结果
        模型的最大值
        另请参见：
        setMaximum(int) ， BoundedRangeModel.getMaximum()

      • setValue

        public void setValue(int n)
        设置模型的当前值。 对于滑块，可以确定旋钮出现的位置。 确保新值n属于模型的约束：
          minimum <= value <= value+extent <= maximum
        Specified by:
        setValue在界面 BoundedRangeModel
        参数
        n - 模型的新价值
        另请参见：
        BoundedRangeModel.setValue(int)

      • setExtent

        public void setExtent(int n)
        在确定n大于或等于零之后将范围设置为n ，并且落在模型的约束内：
          minimum <= value <= value+extent <= maximum
        Specified by:
        setExtent在接口 BoundedRangeModel
        参数
        n - 模型的新范围
        另请参见：
        BoundedRangeModel.setExtent(int)

      • setMinimum

        public void setMinimum(int n)
        在确定n其他三个属性遵守模型的约束之后，将最小值设置为n ：
          minimum <= value <= value+extent <= maximum
        Specified by:
        setMinimum在界面 BoundedRangeModel
        参数
        n - 模型的最小值
        另请参见：
        getMinimum() ， BoundedRangeModel.setMinimum(int)

      • setMaximum

        public void setMaximum(int n)
        在确定n其他三个属性遵守模型的约束之后，将最大值设置为n ：
          minimum <= value <= value+extent <= maximum
        Specified by:
        setMaximum中的 BoundedRangeModel
        参数
        n - 型号的最大值
        另请参见：
        BoundedRangeModel.setMaximum(int)

      • setValueIsAdjusting

        public void setValueIsAdjusting(boolean b)
        设置 valueIsAdjusting属性。
        Specified by:
        setValueIsAdjusting中的 BoundedRangeModel
        参数
        b - 如果值属性的即将更改是系列的一部分，则为true
        另请参见：
        getValueIsAdjusting() ， setValue(int) ， BoundedRangeModel.setValueIsAdjusting(boolean)

      • getValueIsAdjusting

        public boolean getValueIsAdjusting()
        如果值正在由于用户执行的操作而改变，则返回true。
        Specified by:
        getValueIsAdjusting中的 BoundedRangeModel
        结果
        的价值 valueIsAdjusting属性
        另请参见：
        setValue(int) ， BoundedRangeModel.getValueIsAdjusting()

      • setRangeProperties

        public void setRangeProperties(int newValue,
                               int newExtent,
                               int newMin,
                               int newMax,
                               boolean adjusting)
        设置所有BoundedRangeModel属性，强制参数遵循通常的约束：
          minimum <= value <= value+extent <= maximum

        顶多一个ChangeEvent产生。

        Specified by:
        setRangeProperties在接口 BoundedRangeModel
        参数
        newValue - 一个int给出当前值
        newExtent - 一个int给出值可以“跳”的量
        newMin - 一个int给出最小值
        newMax - 一个int给出最大值
        adjusting - 一个布尔值，如果正在进行一系列更改，则返回true
        另请参见：
        BoundedRangeModel.setRangeProperties(int, int, int, int, boolean) ， setValue(int) ， setExtent(int) ， setMinimum(int) ， setMaximum(int) ， setValueIsAdjusting(boolean)

      • addChangeListener

        public void addChangeListener(ChangeListener l)
        添加一个ChangeListener 。 每次有界范围模型属性中的任何一个更改时，都会运行更改侦听器。
        Specified by:
        addChangeListener在界面 BoundedRangeModel
        参数
        l - 要添加的ChangeListener
        另请参见：
        removeChangeListener(javax.swing.event.ChangeListener) ， BoundedRangeModel.addChangeListener(javax.swing.event.ChangeListener)

      • removeChangeListener

        public void removeChangeListener(ChangeListener l)
        删除一个 ChangeListener 。
        Specified by:
        removeChangeListener在接口 BoundedRangeModel
        参数
        l - 要删除的 ChangeListener
        另请参见：
        addChangeListener(javax.swing.event.ChangeListener) ， BoundedRangeModel.removeChangeListener(javax.swing.event.ChangeListener)

      • getChangeListeners

        public ChangeListener[] getChangeListeners()
        返回在此 DefaultBoundedRangeModel上 DefaultBoundedRangeModel的所有更改监听器的 DefaultBoundedRangeModel 。
        结果
        所有这个模型的 ChangeListener s或一个空数组，如果没有更改听众当前注册
        从以下版本开始：
        1.4
        另请参见：
        addChangeListener(javax.swing.event.ChangeListener) ， removeChangeListener(javax.swing.event.ChangeListener)

      • fireStateChanged

        protected void fireStateChanged()
        运行每个 ChangeListener的 stateChanged方法。
        另请参见：
        setRangeProperties(int, int, int, int, boolean) ， EventListenerList

      • toString

        public String toString()
        返回显示所有 BoundedRangeModel属性的字符串。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回当前注册为FooListener的所有对象的数组。 FooListener使用addFooListener 。

        您可以使用类文字指定listenerType参数，例如FooListener.class 。 例如，您可以使用以下代码查询DefaultBoundedRangeModel实例m的更改侦听器：

          ChangeListener[] cls = (ChangeListener[])(m.getListeners(ChangeListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        参数
        listenerType - 所请求的听众的类型; 该参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在该模型上注册为 FooListener的所有对象的数组，如果没有添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getChangeListeners()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultButtonModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class DefaultButtonModel

  • java.lang.Object
    • javax.swing.DefaultButtonModel
  • All Implemented Interfaces:
    ItemSelectable ， Serializable ， ButtonModel
    已知直接子类：
    JToggleButton.ToggleButtonModel

    public class DefaultButtonModel
extends Object
implements ButtonModel, Serializable
    Button组件的数据模型的默认实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected String actionCommand
      按钮触发的动作命令字符串。
      static int ARMED
      标识位掩码中的“布防”位，这表示部分承诺选择/触发按钮。
      protected ChangeEvent changeEvent
      每个按钮模型实例只需要一个 ChangeEvent ，因为事件的唯一状态是源属性。
      static int ENABLED
      标识位掩码中的“已启用”位，表示该按钮可由输入设备（如鼠标指针）选择。
      protected ButtonGroup group
      按钮所属的按钮组。
      protected EventListenerList listenerList
      在这个模型上存储听众。
      protected int mnemonic
      按钮的助记符
      static int PRESSED
      标识位掩码中的“已按”位，表示该按钮被按下。
      static int ROLLOVER
      标识位掩码中的“翻转”位，表示鼠标在按钮上方。
      static int SELECTED
      标识位掩码中的“选定”位，表示该按钮已被选中。
      protected int stateMask
      该位掩码用于存储按钮的状态。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultButtonModel()
      构造一个 DefaultButtonModel 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addActionListener(ActionListener l)
      添加一个 ActionListener模型。
      void addChangeListener(ChangeListener l)
      在模型中添加一个 ChangeListener 。
      void addItemListener(ItemListener l)
      添加一个 ItemListener模型。
      protected void fireActionPerformed(ActionEvent e)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireItemStateChanged(ItemEvent e)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireStateChanged()
      通知所有在此事件类型上通知有兴趣的听众。
      String getActionCommand()
      返回按钮的动作命令字符串。
      ActionListener[] getActionListeners()
      返回在此 DefaultButtonModel上 DefaultButtonModel的所有动作侦听器的 DefaultButtonModel 。
      ChangeListener[] getChangeListeners()
      返回在此 DefaultButtonModel上 DefaultButtonModel的所有更改监听器的 DefaultButtonModel 。
      ButtonGroup getGroup()
      返回按钮所属的组。
      ItemListener[] getItemListeners()
      返回在此 DefaultButtonModel上 DefaultButtonModel的所有项目侦听器的 DefaultButtonModel 。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回此模型上当前注册为 FooListener的所有对象的数组。
      int getMnemonic()
      获取按钮的键盘助记符。
      Object[] getSelectedObjects()
      被覆盖返回 null 。
      boolean isArmed()
      表示部分承诺触发按钮。
      boolean isEnabled()
      指示按钮是否可以由输入设备（如鼠标指针）选择或触发。
      boolean isPressed()
      指示按下按钮。
      boolean isRollover()
      表示鼠标在按钮上方。
      boolean isSelected()
      指示按钮是否已被选中。
      void removeActionListener(ActionListener l)
      从模型中移除 ActionListener 。
      void removeChangeListener(ChangeListener l)
      从模型中移除 ChangeListener 。
      void removeItemListener(ItemListener l)
      从模型中删除 ItemListener 。
      void setActionCommand(String actionCommand)
      设置当 ActionEvent按钮时作为 ActionEvent一部分发送的动作命令字符串。
      void setArmed(boolean b)
      将按钮标记为武装或非武装。
      void setEnabled(boolean b)
      启用或禁用按钮。
      void setGroup(ButtonGroup group)
      标识按钮所属的组 - 单选按钮所需的组，它们在组内是相互排斥的。
      void setMnemonic(int key)
      设置按钮的键盘助记符（快捷键或加速键）。
      void setPressed(boolean b)
      将按钮设置为按下或未按下。
      void setRollover(boolean b)
      设置或清除按钮的翻转状态
      void setSelected(boolean b)
      选择或取消选择按钮。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • stateMask

        protected int stateMask
        该位掩码用于存储按钮的状态。

      • actionCommand

        protected String actionCommand
        按钮触发的动作命令字符串。

      • group

        protected ButtonGroup group
        按钮所属的按钮组。

      • mnemonic

        protected int mnemonic
        按钮的助记符

      • changeEvent

        protected transient ChangeEvent changeEvent
        每个按钮模型实例只需要一个ChangeEvent ，因为事件的唯一状态是源属性。 生成的事件的来源总是“这”。

      • listenerList

        protected EventListenerList listenerList
        在这个模型上存储听众。

      • ARMED

        public static final int ARMED
        标识位掩码中的“布防”位，这表示部分承诺选择/触发按钮。
        另请参见：
        Constant Field Values

      • SELECTED

        public static final int SELECTED
        标识位掩码中的“选定”位，表示该按钮已被选中。 只需要某些类型的按钮 - 如单选按钮或复选框。
        另请参见：
        Constant Field Values

      • PRESSED

        public static final int PRESSED
        标识位掩码中的“已按”位，表示该按钮被按下。
        另请参见：
        Constant Field Values

      • ENABLED

        public static final int ENABLED
        标识位掩码中的“已启用”位，表示该按钮可由输入设备（如鼠标指针）选择。
        另请参见：
        Constant Field Values

      • ROLLOVER

        public static final int ROLLOVER
        标识位掩码中的“翻转”位，表示鼠标在按钮上方。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • DefaultButtonModel

        public DefaultButtonModel()
        构造一个 DefaultButtonModel 。

    • 方法详细信息

      • setActionCommand

        public void setActionCommand(String actionCommand)
        设置当 ActionEvent按钮时作为 ActionEvent一部分发送的动作命令字符串。
        Specified by:
        setActionCommand在接口 ButtonModel
        参数
        actionCommand - String生成的事件的String
        另请参见：
        ButtonModel.getActionCommand() ， ActionEvent.getActionCommand()

      • getActionCommand

        public String getActionCommand()
        返回按钮的动作命令字符串。
        Specified by:
        getActionCommand在接口 ButtonModel
        结果
        String生成的事件的String
        另请参见：
        ButtonModel.setActionCommand(java.lang.String)

      • isArmed

        public boolean isArmed()
        表示部分承诺触发按钮。
        Specified by:
        isArmed在接口 ButtonModel
        结果
        true如果按钮被布防，并准备被触发
        另请参见：
        ButtonModel.setArmed(boolean)

      • isSelected

        public boolean isSelected()
        指示按钮是否已被选中。 只需要某些类型的按钮，如单选按钮和复选框。
        Specified by:
        isSelected在接口 ButtonModel
        结果
        true如果选择按钮

      • isEnabled

        public boolean isEnabled()
        指示按钮是否可以由输入设备（如鼠标指针）选择或触发。
        Specified by:
        isEnabled在接口 ButtonModel
        结果
        true如果按钮被启用

      • isPressed

        public boolean isPressed()
        指示按下按钮。
        Specified by:
        isPressed在界面 ButtonModel
        结果
        true如果按下按钮

      • isRollover

        public boolean isRollover()
        表示鼠标在按钮上方。
        Specified by:
        isRollover在接口 ButtonModel
        结果
        true如果鼠标在按钮上方

      • setArmed

        public void setArmed(boolean b)
        将按钮标记为武装或非武装。
        Specified by:
        setArmed在接口 ButtonModel
        参数
        b - 是否应该按下按钮

      • setEnabled

        public void setEnabled(boolean b)
        启用或禁用按钮。
        Specified by:
        setEnabled在界面 ButtonModel
        参数
        b - 是否应启用按钮
        另请参见：
        ButtonModel.isEnabled()

      • setSelected

        public void setSelected(boolean b)
        选择或取消选择按钮。
        Specified by:
        setSelected在接口 ButtonModel
        参数
        b - true选择按钮， false取消选择按钮

      • setPressed

        public void setPressed(boolean b)
        将按钮设置为按下或未按下。
        Specified by:
        setPressed在接口 ButtonModel
        参数
        b - 是否应按下按钮
        另请参见：
        ButtonModel.isPressed()

      • setRollover

        public void setRollover(boolean b)
        设置或清除按钮的翻转状态
        Specified by:
        setRollover在接口 ButtonModel
        参数
        b - 按钮是否处于翻转状态
        另请参见：
        ButtonModel.isRollover()

      • setMnemonic

        public void setMnemonic(int key)
        设置按钮的键盘助记符（快捷键或加速键）。
        Specified by:
        setMnemonic在接口 ButtonModel
        参数
        key - 一个指定加速键的int

      • getMnemonic

        public int getMnemonic()
        获取按钮的键盘助记符。
        Specified by:
        getMnemonic中的 ButtonModel
        结果
        指定加速键的int
        另请参见：
        ButtonModel.setMnemonic(int)

      • addChangeListener

        public void addChangeListener(ChangeListener l)
        在模型中添加一个 ChangeListener 。
        Specified by:
        addChangeListener中的 ButtonModel
        参数
        l - 收听者添加

      • removeChangeListener

        public void removeChangeListener(ChangeListener l)
        从模型中移除 ChangeListener 。
        Specified by:
        removeChangeListener在界面 ButtonModel
        参数
        l - 要删除的侦听器

      • getChangeListeners

        public ChangeListener[] getChangeListeners()
        返回在此 DefaultButtonModel上 DefaultButtonModel的所有更改侦听器的 DefaultButtonModel 。
        结果
        所有这个模型的 ChangeListener s或一个空数组，如果没有更改监听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addChangeListener(javax.swing.event.ChangeListener) ， removeChangeListener(javax.swing.event.ChangeListener)

      • fireStateChanged

        protected void fireStateChanged()
        通知所有在此事件类型上通知有兴趣的听众。 事件实例是懒惰地创建的。
        另请参见：
        EventListenerList

      • addActionListener

        public void addActionListener(ActionListener l)
        在模型中添加一个 ActionListener 。
        Specified by:
        addActionListener在界面 ButtonModel
        参数
        l - 要添加的监听器

      • removeActionListener

        public void removeActionListener(ActionListener l)
        从模型中移除 ActionListener 。
        Specified by:
        removeActionListener在界面 ButtonModel
        参数
        l - 要删除的侦听器

      • getActionListeners

        public ActionListener[] getActionListeners()
        返回在此 DefaultButtonModel上 DefaultButtonModel的所有动作侦听器的 DefaultButtonModel 。
        结果
        所有这个模型的 ActionListener s或一个空数组，如果没有动作侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addActionListener(java.awt.event.ActionListener) ， removeActionListener(java.awt.event.ActionListener)

      • fireActionPerformed

        protected void fireActionPerformed(ActionEvent e)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        e -在 ActionEvent交付给听众
        另请参见：
        EventListenerList

      • addItemListener

        public void addItemListener(ItemListener l)
        在模型中添加一个 ItemListener 。
        Specified by:
        addItemListener在界面 ItemSelectable
        Specified by:
        addItemListener在界面 ButtonModel
        参数
        l - 要添加的收听者
        另请参见：
        ItemEvent

      • removeItemListener

        public void removeItemListener(ItemListener l)
        从模型中删除 ItemListener 。
        Specified by:
        removeItemListener在界面 ItemSelectable
        Specified by:
        removeItemListener在界面 ButtonModel
        参数
        l - 要删除的侦听器
        另请参见：
        ItemEvent

      • getItemListeners

        public ItemListener[] getItemListeners()
        返回在此 DefaultButtonModel上 DefaultButtonModel的所有项目侦听器的 DefaultButtonModel 。
        结果
        所有这个模型的 ItemListener s或一个空数组，如果没有项目监听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addItemListener(java.awt.event.ItemListener) ， removeItemListener(java.awt.event.ItemListener)

      • fireItemStateChanged

        protected void fireItemStateChanged(ItemEvent e)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        e -在 ItemEvent交付给听众
        另请参见：
        EventListenerList

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回此模型上当前注册为FooListener的所有对象的数组。 FooListener使用addFooListener 。

        您可以使用类文字指定listenerType参数，例如FooListener.class 。 例如，您可以使用以下代码查询DefaultButtonModel实例m的操作侦听器：

          ActionListener[] als = (ActionListener[])(m.getListeners(ActionListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在该模型上注册为 FooListener的所有对象的数组，如果没有添加这样的侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getActionListeners() ，
getChangeListeners() ，
getItemListeners()

      • getSelectedObjects

        public Object[] getSelectedObjects()
        被覆盖返回 null 。
        Specified by:
        getSelectedObjects在接口 ItemSelectable

      • setGroup

        public void setGroup(ButtonGroup group)
        标识按钮所属的组 - 单选按钮所需的组，它们在组内是相互排斥的。
        Specified by:
        setGroup在界面 ButtonModel
        参数
        group - 该按钮属于 ButtonGroup

      • getGroup

        public ButtonGroup getGroup()
        返回按钮所属的组。 通常用于单选按钮，它们在组内是相互排斥的。
        结果
        按钮所属的 ButtonGroup
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultCellEditor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class DefaultCellEditor

  • java.lang.Object
    • javax.swing.AbstractCellEditor
      • javax.swing.DefaultCellEditor
  • All Implemented Interfaces:
    Serializable ， CellEditor ， TableCellEditor ， TreeCellEditor

    public class DefaultCellEditor
extends AbstractCellEditor
implements TableCellEditor, TreeCellEditor
    表和树单元格的默认编辑器。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  DefaultCellEditor.EditorDelegate
      受保护的 EditorDelegate类。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int clickCountToStart
      一个整数，指定开始编辑所需的点击次数。
      protected DefaultCellEditor.EditorDelegate delegate
      处理从 CellEditor发送的所有方法的代理类。
      protected JComponent editorComponent
      正在编辑的Swing组件。

      • Fields inherited from class javax.swing.AbstractCellEditor

        changeEvent, listenerList

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultCellEditor(JCheckBox checkBox)
      构造一个使用复选框的 DefaultCellEditor对象。
      DefaultCellEditor(JComboBox comboBox)
      构造一个使用组合框的 DefaultCellEditor对象。
      DefaultCellEditor(JTextField textField)
      构造一个使用文本字段的 DefaultCellEditor 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void cancelCellEditing()
      将消息从 CellEditor到 delegate 。
      Object getCellEditorValue()
      转发消息从 CellEditor到 delegate 。
      int getClickCountToStart()
      返回开始编辑所需的点击次数。
      Component getComponent()
      返回对编辑器组件的引用。
      Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column)
      实现 TableCellEditor界面。
      Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
      实现 TreeCellEditor接口。
      boolean isCellEditable(EventObject anEvent)
      转发消息从 CellEditor到 delegate 。
      void setClickCountToStart(int count)
      指定开始编辑所需的点击次数。
      boolean shouldSelectCell(EventObject anEvent)
      将消息从 CellEditor到 delegate 。
      boolean stopCellEditing()
      将消息从 CellEditor到 delegate 。

      • Methods inherited from class javax.swing.AbstractCellEditor

        addCellEditorListener, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, removeCellEditorListener

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.swing.CellEditor

        addCellEditorListener, removeCellEditorListener

    • 字段详细信息

      • editorComponent

        protected JComponent editorComponent
        正在编辑的Swing组件。

      • delegate

        protected DefaultCellEditor.EditorDelegate delegate
        处理从 CellEditor发送的所有方法的代理类。

      • clickCountToStart

        protected int clickCountToStart
        一个整数，指定开始编辑所需的点击次数。 即使clickCountToStart被定义为零，它将不会启动，直到发生点击。

    • 构造方法详细信息

      • DefaultCellEditor

        @ConstructorProperties(value="component")
public DefaultCellEditor(JTextField textField)
        构造一个使用文本字段的 DefaultCellEditor 。
        参数
        textField - 一个 JTextField对象

      • DefaultCellEditor

        public DefaultCellEditor(JCheckBox checkBox)
        构造一个使用复选框的 DefaultCellEditor对象。
        参数
        checkBox - 一个 JCheckBox对象

      • DefaultCellEditor

        public DefaultCellEditor(JComboBox comboBox)
        构造一个使用组合框的 DefaultCellEditor对象。
        参数
        comboBox - 一个 JComboBox对象

    • 方法详细信息

      • getComponent

        public Component getComponent()
        返回对编辑器组件的引用。
        结果
        编辑 Component

      • setClickCountToStart

        public void setClickCountToStart(int count)
        指定开始编辑所需的点击次数。
        参数
        count - 一个int指定开始编辑所需的点击次数
        另请参见：
        getClickCountToStart()

      • getClickCountToStart

        public int getClickCountToStart()
        返回开始编辑所需的点击次数。
        结果
        开始编辑所需的点击次数

      • getCellEditorValue

        public Object getCellEditorValue()
        将消息从 CellEditor到 delegate 。
        Specified by:
        getCellEditorValue在接口 CellEditor
        结果
        编辑器中包含的值
        另请参见：
        DefaultCellEditor.EditorDelegate.getCellEditorValue()

      • isCellEditable

        public boolean isCellEditable(EventObject anEvent)
        转发消息从 CellEditor到 delegate 。
        Specified by:
        isCellEditable在界面 CellEditor
        重写：
        isCellEditable在 AbstractCellEditor
        参数
        anEvent - 事件对象
        结果
        真正
        另请参见：
        DefaultCellEditor.EditorDelegate.isCellEditable(EventObject)

      • shouldSelectCell

        public boolean shouldSelectCell(EventObject anEvent)
        将消息从 CellEditor到 delegate 。
        Specified by:
        shouldSelectCell在界面 CellEditor
        重写：
        shouldSelectCell在 AbstractCellEditor
        参数
        anEvent - 事件对象
        结果
        真正
        另请参见：
        DefaultCellEditor.EditorDelegate.shouldSelectCell(EventObject)

      • stopCellEditing

        public boolean stopCellEditing()
        将消息从 CellEditor到 delegate 。
        Specified by:
        stopCellEditing中的 CellEditor
        重写：
        stopCellEditing在 AbstractCellEditor
        结果
        真正
        另请参见：
        DefaultCellEditor.EditorDelegate.stopCellEditing()

      • cancelCellEditing

        public void cancelCellEditing()
        将信息从 CellEditor到 delegate 。
        Specified by:
        cancelCellEditing在界面 CellEditor
        重写：
        cancelCellEditing在 AbstractCellEditor
        另请参见：
        DefaultCellEditor.EditorDelegate.cancelCellEditing()

      • getTreeCellEditorComponent

        public Component getTreeCellEditorComponent(JTree tree,
                                            Object value,
                                            boolean isSelected,
                                            boolean expanded,
                                            boolean leaf,
                                            int row)
        实现 TreeCellEditor界面。
        Specified by:
        getTreeCellEditorComponent中的 TreeCellEditor
        参数
        tree - 要求编辑编辑的JTree; 此参数可以为null
        value - 要编辑的单元格的值
        isSelected - 如果要使用选择突出显示单元格，则为true
        expanded - 如果节点被扩展，则为true
        leaf - 如果节点是叶节点，则为true
        row - 正在编辑的节点的行索引
        结果
        用于编辑的组件

      • getTableCellEditorComponent

        public Component getTableCellEditorComponent(JTable table,
                                             Object value,
                                             boolean isSelected,
                                             int row,
                                             int column)
        实现 TableCellEditor接口。
        Specified by:
        getTableCellEditorComponent在接口 TableCellEditor
        参数
        table - 要求编辑编辑的JTable ; 可以是null
        value - 要编辑的单元格的值; 由具体的编辑来解释和绘制价值。 例如，如果value是字符串“true”，它可以被渲染为一个字符串，或者它可以被渲染为一个被勾选的复选框。 null是一个有效的值
        isSelected - 如果 isSelected显示单元格，则为true
        row - 要编辑的单元格行
        column - 正在编辑的单元格列
        结果
        用于编辑的组件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultCellEditor.EditorDelegate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class DefaultCellEditor.EditorDelegate

  • java.lang.Object
    • javax.swing.DefaultCellEditor.EditorDelegate
  • All Implemented Interfaces:
    ActionListener ， ItemListener ， Serializable ， EventListener
    Enclosing class:
    DefaultCellEditor

    protected class DefaultCellEditor.EditorDelegate
extends Object
implements ActionListener, ItemListener, Serializable
    受保护的 EditorDelegate类。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Object value
      这个单元格的值。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | EditorDelegate()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      执行动作时，编辑结束。
      void cancelCellEditing()
      取消编辑。
      Object getCellEditorValue()
      返回此单元格的值。
      boolean isCellEditable(EventObject anEvent)
      如果 anEvent 不是 MouseEvent则返回true。
      void itemStateChanged(ItemEvent e)
      当项目的状态改变时，编辑结束。
      void setValue(Object value)
      设置此单元格的值。
      boolean shouldSelectCell(EventObject anEvent)
      返回true表示可以选择编辑单元格。
      boolean startCellEditing(EventObject anEvent)
      返回true表示编辑已经开始。
      boolean stopCellEditing()
      停止编辑并返回true表示编辑已停止。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        protected Object value
        这个单元格的值。

    • 构造方法详细信息

      • EditorDelegate

        protected EditorDelegate()

    • 方法详细信息

      • getCellEditorValue

        public Object getCellEditorValue()
        返回此单元格的值。
        结果
        这个单元格的值

      • setValue

        public void setValue(Object value)
        设置此单元格的值。
        参数
        value - 这个单元格的新值

      • isCellEditable

        public boolean isCellEditable(EventObject anEvent)
        如果anEvent 不是 MouseEvent则返回true。 否则，如果发生了必要的点击次数，则返回true，否则返回false。
        参数
        anEvent - 事件
        结果
        如果单元格准备编辑，则为true，否则为false
        另请参见：
        DefaultCellEditor.setClickCountToStart(int) ， shouldSelectCell(java.util.EventObject)

      • shouldSelectCell

        public boolean shouldSelectCell(EventObject anEvent)
        返回true表示可以选择编辑单元格。
        参数
        anEvent - 事件
        结果
        真正
        另请参见：
        isCellEditable(java.util.EventObject)

      • startCellEditing

        public boolean startCellEditing(EventObject anEvent)
        返回true表示编辑已经开始。
        参数
        anEvent - 事件

      • stopCellEditing

        public boolean stopCellEditing()
        停止编辑并返回true表示编辑已停止。 此方法调用fireEditingStopped 。
        结果
        真正

      • cancelCellEditing

        public void cancelCellEditing()
        取消编辑。 此方法调用fireEditingCanceled 。

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        执行动作时，编辑结束。
        Specified by:
        actionPerformed在接口 ActionListener
        参数
        e - 动作事件
        另请参见：
        stopCellEditing()

      • itemStateChanged

        public void itemStateChanged(ItemEvent e)
        当项目的状态改变时，编辑结束。
        Specified by:
        itemStateChanged在接口 ItemListener
        参数
        e - 动作事件
        另请参见：
        stopCellEditing()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultComboBoxModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class DefaultComboBoxModel<E>

  • java.lang.Object
    • javax.swing.AbstractListModel<E>
      • javax.swing.DefaultComboBoxModel<E>
  • 参数类型
    E - 这个模型的元素的类型
    All Implemented Interfaces:
    Serializable ， ComboBoxModel <E>， ListModel <E>， MutableComboBoxModel <E>

    public class DefaultComboBoxModel<E>
extends AbstractListModel<E>
implements MutableComboBoxModel<E>, Serializable
    组合框的默认模型。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractListModel

        listenerList

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultComboBoxModel()
      构造一个空的DefaultComboBoxModel对象。
      DefaultComboBoxModel(E[] items)
      构造一个使用对象数组初始化的DefaultComboBoxModel对象。
      DefaultComboBoxModel(Vector<E> v)
      构造一个使用向量初始化的DefaultComboBoxModel对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addElement(E anObject)
      在模型的末尾添加一个项目。
      E getElementAt(int index)
      返回指定索引处的值。
      int getIndexOf(Object anObject)
      返回列表中指定对象的索引位置。
      Object getSelectedItem()
      返回所选项目
      int getSize()
      返回列表的长度。
      void insertElementAt(E anObject, int index)
      在特定索引中添加项目。
      void removeAllElements()
      清空清单。
      void removeElement(Object anObject)
      从模型中删除一个项目。
      void removeElementAt(int index)
      删除特定索引处的项目。
      void setSelectedItem(Object anObject)
      设置所选项目的值。

      • Methods inherited from class javax.swing.AbstractListModel

        addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.swing.ListModel

        addListDataListener, removeListDataListener

    • 构造方法详细信息

      • DefaultComboBoxModel

        public DefaultComboBoxModel()
        构造一个空的DefaultComboBoxModel对象。

      • DefaultComboBoxModel

        public DefaultComboBoxModel(E[] items)
        构造一个使用对象数组初始化的DefaultComboBoxModel对象。
        参数
        items - 一个Object对象数组

      • DefaultComboBoxModel

        public DefaultComboBoxModel(Vector<E> v)
        构造一个使用向量初始化的DefaultComboBoxModel对象。
        参数
        v - 一个矢量对象...

    • 方法详细信息

      • setSelectedItem

        public void setSelectedItem(Object anObject)
        设置所选项目的值。 所选项可以为空。
        Specified by:
        setSelectedItem在界面 ComboBoxModel<E>
        参数
        anObject - 组合框值或无选择的空值。

      • getSelectedItem

        public Object getSelectedItem()
        说明从界面： ComboBoxModel复制
        返回所选项目
        Specified by:
        getSelectedItem在界面 ComboBoxModel<E>
        结果
        所选项目或 null如果没有选择

      • getSize

        public int getSize()
        说明从界面复制： ListModel
        返回列表的长度。
        Specified by:
        getSize在界面 ListModel<E>
        结果
        列表的长度

      • getElementAt

        public E getElementAt(int index)
        说明从界面： ListModel复制
        返回指定索引处的值。
        Specified by:
        getElementAt在界面 ListModel<E>
        参数
        index - 请求的索引
        结果
        价值在 index

      • getIndexOf

        public int getIndexOf(Object anObject)
        返回列表中指定对象的索引位置。
        参数
        anObject -
        结果
        一个表示索引位置的int，其中0是第一个位置

      • addElement

        public void addElement(E anObject)
        从接口复制： MutableComboBoxModel
        在模型的末尾添加一个项目。 该方法的实现应通知所有已注册的ListDataListener该项目已被添加。
        Specified by:
        addElement在界面 MutableComboBoxModel<E>
        参数
        anObject - 要添加的项目

      • insertElementAt

        public void insertElementAt(E anObject,
                            int index)
        说明从界面： MutableComboBoxModel复制
        在特定索引中添加项目。 该方法的实现应通知所有已注册的ListDataListener该项目已被添加。
        Specified by:
        insertElementAt在界面 MutableComboBoxModel<E>
        参数
        anObject - 要添加的项目
        index - 添加对象的位置

      • removeElementAt

        public void removeElementAt(int index)
        说明从界面： MutableComboBoxModel复制
        删除特定索引处的项目。 该方法的实现应通知所有已注册的ListDataListener该项目已被删除。
        Specified by:
        removeElementAt中的 MutableComboBoxModel<E>
        参数
        index - 要删除的项目的位置

      • removeElement

        public void removeElement(Object anObject)
        描述从接口： MutableComboBoxModel复制
        从模型中删除一个项目。 该方法的实施应通知所有已注册的ListDataListener该项目已被删除。
        Specified by:
        removeElement在界面 MutableComboBoxModel<E>
        参数
        anObject - 要删除的 Object

      • removeAllElements

        public void removeAllElements()
        清空清单。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultDesktopManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class DefaultDesktopManager

  • java.lang.Object
    • javax.swing.DefaultDesktopManager
  • All Implemented Interfaces:
    Serializable ， DesktopManager

    public class DefaultDesktopManager
extends Object
implements DesktopManager, Serializable
    这是DesktopManager的一个DesktopManager 。 目前，它实现了基本行为管理JInternalFrame在任意父秒。 JInternalFrame的孩子的JDesktop将使用这个组件来处理他们的类似桌面的动作。

    这个类为各种JInternalFrame方法提供了一个策略，它不是直接调用，而是将各种JInternalFrame方法调用到DesktopManager中。

    另请参见：
    JDesktopPane ， JInternalFrame

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultDesktopManager()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void activateFrame(JInternalFrame f)
      这将激活 f将其移动到前面。
      void beginDraggingFrame(JComponent f)
      通常当用户指示它们将开始拖动组件时调用此方法。
      void beginResizingFrame(JComponent f, int direction)
      当用户已经指示它们将开始调整框架大小时通常会调用此方法。
      void closeFrame(JInternalFrame f)
      从其父母移除框架，如有必要，从 desktopIcon 。
      void deactivateFrame(JInternalFrame f)
      一般来说，表明这个框架已经失焦了。
      void deiconifyFrame(JInternalFrame f)
      从其父项中删除desktopIcon，并将其框架添加到父级。
      void dragFrame(JComponent f, int newX, int newY)
      将被拖动的框架的可见位置移动到指定的位置。
      void endDraggingFrame(JComponent f)
      此方法表示拖动会话的结束。
      void endResizingFrame(JComponent f)
      此方法指示调整大小会话的结束。
      protected Rectangle getBoundsForIconOf(JInternalFrame f)
      iconifyFrame（）代码调用这个来确定desktopIcon的正确边界。
      protected Rectangle getPreviousBounds(JInternalFrame f)
      在组件最大化之前获取组件的正常范围。
      void iconifyFrame(JInternalFrame f)
      从其父项中移除框架，并将其 desktopIcon添加到父级。
      void maximizeFrame(JInternalFrame f)
      调整框架大小以填补父母的边界。
      void minimizeFrame(JInternalFrame f)
      在 maximizeFrame呼叫之前将帧恢复到其大小和位置。
      void openFrame(JInternalFrame f)
      通常这种方法不会被调用。
      protected void removeIconFor(JInternalFrame f)
      方便的方法来去除 f的desktopIcon的是必要的。
      void resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
      拨打 setBoundsForFrame新值。
      void setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
      这样移动了 JComponent并重绘了受损区域。
      protected void setPreviousBounds(JInternalFrame f, Rectangle r)
      在最大化调用之前存储组件的边界。
      protected void setWasIcon(JInternalFrame f, Boolean value)
      设置组件已被图标化， desktopIcon的边界是有效的。
      protected boolean wasIcon(JInternalFrame f)
      返回 true如果组件已被图标化和的边界 desktopIcon是有效的，否则返回 false 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefaultDesktopManager

        public DefaultDesktopManager()

    • 方法详细信息

      • openFrame

        public void openFrame(JInternalFrame f)
        通常这种方法不会被调用。 如果是，则尝试从该框架的desktopIcon中确定适当的父项。 如果desktopIcon成功添加框架，将从它的父项删除desktopIcon。
        Specified by:
        openFrame中的 DesktopManager

      • closeFrame

        public void closeFrame(JInternalFrame f)
        从其父母移除框架，如果需要，从 desktopIcon 。
        Specified by:
        closeFrame在接口 DesktopManager
        参数
        f - 要删除的 JInternalFrame

      • maximizeFrame

        public void maximizeFrame(JInternalFrame f)
        调整框架大小以填补父母的边界。
        Specified by:
        maximizeFrame在接口 DesktopManager
        参数
        f - 要调整大小的框架

      • minimizeFrame

        public void minimizeFrame(JInternalFrame f)
        在 maximizeFrame通话之前将帧恢复到其大小和位置。
        Specified by:
        minimizeFrame在接口 DesktopManager
        参数
        f - 要恢复的 JInternalFrame

      • iconifyFrame

        public void iconifyFrame(JInternalFrame f)
        从其父项中移除框架，并将其 desktopIcon添加到父级。
        Specified by:
        iconifyFrame在接口 DesktopManager
        参数
        f -在 JInternalFrame要图标化

      • deiconifyFrame

        public void deiconifyFrame(JInternalFrame f)
        从其父项中删除desktopIcon，并将其框架添加到父级。
        Specified by:
        deiconifyFrame在界面 DesktopManager
        参数
        f - JInternalFrame要去图标化

      • activateFrame

        public void activateFrame(JInternalFrame f)
        这将激活f将其移动到前面。 它将当前活动帧（如果有） IS_SELECTED_PROPERTY设置为false 。 跨所有图层只能有一个活动框架。
        Specified by:
        activateFrame在接口 DesktopManager
        参数
        f -在 JInternalFrame被激活

      • deactivateFrame

        public void deactivateFrame(JInternalFrame f)
        说明从界面： DesktopManager复制
        一般来说，表明这个框架已经失焦了。 这通常在JInternalFrame的IS_SELECTED_PROPERTY设置为false之后调用。
        Specified by:
        deactivateFrame在接口 DesktopManager

      • beginDraggingFrame

        public void beginDraggingFrame(JComponent f)
        说明从界面复制： DesktopManager
        通常当用户指示它们将开始拖动组件时调用此方法。 应该在任何dragFrame（）调用之前调用此方法，以允许DesktopManager准备任何必要的状态。 通常f将是JInternalFrame。
        Specified by:
        beginDraggingFrame在界面 DesktopManager

      • dragFrame

        public void dragFrame(JComponent f,
                      int newX,
                      int newY)
        将被拖动的框架的可见位置移动到指定的位置。 发生这种情况的手段可以根据所使用的拖动算法而变化。 在调用endDraggingFrame之前，帧的实际逻辑位置可能不会改变。
        Specified by:
        dragFrame在接口 DesktopManager

      • endDraggingFrame

        public void endDraggingFrame(JComponent f)
        说明从界面： DesktopManager复制
        此方法表示拖动会话的结束。 DesktopManager维护的任何状态都可以在这里删除。 通常f将是JInternalFrame。
        Specified by:
        endDraggingFrame在接口 DesktopManager

      • beginResizingFrame

        public void beginResizingFrame(JComponent f,
                               int direction)
        说明从界面复制： DesktopManager
        当用户已经指示它们将开始调整框架大小时通常会调用此方法。 应该在调用任何resizeFrame（）之前调用此方法，以允许DesktopManager准备任何必要的状态。 通常f将是JInternalFrame。
        Specified by:
        beginResizingFrame在接口 DesktopManager

      • resizeFrame

        public void resizeFrame(JComponent f,
                        int newX,
                        int newY,
                        int newWidth,
                        int newHeight)
        拨打 setBoundsForFrame新值。
        Specified by:
        resizeFrame在接口 DesktopManager
        参数
        f - 要调整大小的组件
        newX - 新的x坐标
        newY - 新的y坐标
        newWidth - 新的宽度
        newHeight - 新的高度

      • endResizingFrame

        public void endResizingFrame(JComponent f)
        说明从界面： DesktopManager复制
        此方法指示调整大小会话的结束。 DesktopManager维护的任何状态都可以在这里删除。 通常f将是JInternalFrame。
        Specified by:
        endResizingFrame在接口 DesktopManager

      • setBoundsForFrame

        public void setBoundsForFrame(JComponent f,
                              int newX,
                              int newY,
                              int newWidth,
                              int newHeight)
        这会使 JComponent移动并重绘受损区域。
        Specified by:
        setBoundsForFrame在界面 DesktopManager

      • removeIconFor

        protected void removeIconFor(JInternalFrame f)
        方便的方法来去除 f的desktopIcon的是必要的。

      • getBoundsForIconOf

        protected Rectangle getBoundsForIconOf(JInternalFrame f)
        iconifyFrame（）代码调用这个来确定desktopIcon的正确边界。

      • setPreviousBounds

        protected void setPreviousBounds(JInternalFrame f,
                                 Rectangle r)
        在最大化调用之前存储组件的边界。
        参数
        f - 要调整大小的组件
        r - 正常范围被保存掉

      • getPreviousBounds

        protected Rectangle getPreviousBounds(JInternalFrame f)
        在组件最大化之前获取组件的正常范围。
        参数
        f - 感兴趣的 JInternalFrame
        结果
        组件的正常界限

      • setWasIcon

        protected void setWasIcon(JInternalFrame f,
                          Boolean value)
        设置组件已被图标化， desktopIcon的范围是有效的。

      • wasIcon

        protected boolean wasIcon(JInternalFrame f)
        返回 true如果组件已被图标化和的边界 desktopIcon是有效的，否则返回 false 。
        参数
        f - 感兴趣的 JInternalFrame
        结果
        true如果组件已经被图标化了; 否则返回false
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultFocusManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class DefaultFocusManager

  • java.lang.Object
    • java.awt.KeyboardFocusManager
      • java.awt.DefaultKeyboardFocusManager
        • javax.swing.FocusManager
          • javax.swing.DefaultFocusManager
  • All Implemented Interfaces:
    KeyEventDispatcher ， KeyEventPostProcessor

    public class DefaultFocusManager
extends FocusManager
    这个类已被1.4焦点API过时了。 虽然客户端代码仍然可以使用此类，但是强烈建议开发人员使用java.awt.KeyboardFocusManager和java.awt.DefaultKeyboardFocusManager 。

    请参阅How to Use the Focus Subsystem ，在Java教程一节，以及Focus Specification以获取更多信息。

    • Field Summary

      • Fields inherited from class javax.swing.FocusManager

        FOCUS_MANAGER_CLASS_PROPERTY

      • Fields inherited from class java.awt.KeyboardFocusManager

        BACKWARD_TRAVERSAL_KEYS, DOWN_CYCLE_TRAVERSAL_KEYS, FORWARD_TRAVERSAL_KEYS, UP_CYCLE_TRAVERSAL_KEYS

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultFocusManager()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      boolean | compareTabOrder(Component a, Component b)
      Component | getComponentAfter(Container aContainer, Component aComponent)
      Component | getComponentBefore(Container aContainer, Component aComponent)
      Component | getFirstComponent(Container aContainer)
      Component | getLastComponent(Container aContainer)

      • Methods inherited from class javax.swing.FocusManager

        disableSwingFocusManager, getCurrentManager, isFocusManagerEnabled, setCurrentManager

      • Methods inherited from class java.awt.DefaultKeyboardFocusManager

        dequeueKeyEvents, discardKeyEvents, dispatchEvent, dispatchKeyEvent, downFocusCycle, enqueueKeyEvents, focusNextComponent, focusPreviousComponent, postProcessKeyEvent, processKeyEvent, upFocusCycle

      • Methods inherited from class java.awt.KeyboardFocusManager

        addKeyEventDispatcher, addKeyEventPostProcessor, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, clearFocusOwner, clearGlobalFocusOwner, downFocusCycle, firePropertyChange, fireVetoableChange, focusNextComponent, focusPreviousComponent, getActiveWindow, getCurrentFocusCycleRoot, getCurrentKeyboardFocusManager, getDefaultFocusTraversalKeys, getDefaultFocusTraversalPolicy, getFocusedWindow, getFocusOwner, getGlobalActiveWindow, getGlobalCurrentFocusCycleRoot, getGlobalFocusedWindow, getGlobalFocusOwner, getGlobalPermanentFocusOwner, getKeyEventDispatchers, getKeyEventPostProcessors, getPermanentFocusOwner, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, redispatchEvent, removeKeyEventDispatcher, removeKeyEventPostProcessor, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener, setCurrentKeyboardFocusManager, setDefaultFocusTraversalKeys, setDefaultFocusTraversalPolicy, setGlobalActiveWindow, setGlobalCurrentFocusCycleRoot, setGlobalFocusedWindow, setGlobalFocusOwner, setGlobalPermanentFocusOwner, upFocusCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefaultFocusManager

        public DefaultFocusManager()

    • 方法详细信息

      • getComponentAfter

        public Component getComponentAfter(Container aContainer,
                                   Component aComponent)

      • getComponentBefore

        public Component getComponentBefore(Container aContainer,
                                    Component aComponent)

      • getFirstComponent

        public Component getFirstComponent(Container aContainer)

      • getLastComponent

        public Component getLastComponent(Container aContainer)

      • compareTabOrder

        public boolean compareTabOrder(Component a,
                               Component b)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultListCellRenderer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class DefaultListCellRenderer

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JLabel
            • javax.swing.DefaultListCellRenderer
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， ListCellRenderer < Object >， SwingConstants
    已知直接子类：
    DefaultListCellRenderer.UIResource ， MetalFileChooserUI.FileRenderer ， MetalFileChooserUI.FilterComboBoxRenderer

    public class DefaultListCellRenderer
extends JLabel
implements ListCellRenderer<Object>, Serializable
    渲染列表中的项目。

    Implementation Note:该类覆盖invalidate ， validate ， revalidate ， repaint ， isOpaque和firePropertyChange只是为了提高性能。 如果不被覆盖，这些经常被称为的方法将执行默认列表单元格渲染器不必要的代码路径。 如果您编写自己的渲染器，请注意重写这些方法的优点和缺点。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  DefaultListCellRenderer.UIResource
      实现UIResource的DefaultListCellRenderer的子类。

      • Nested classes/interfaces inherited from class javax.swing.JLabel

        JLabel.AccessibleJLabel

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected static Border | noFocusBorder

      • Fields inherited from class javax.swing.JLabel

        labelFor

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultListCellRenderer()
      为列表中的项构造一个默认渲染器对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
      由于性能原因而被覆盖。
      void firePropertyChange(String propertyName, byte oldValue, byte newValue)
      由于性能原因而被覆盖。
      void firePropertyChange(String propertyName, char oldValue, char newValue)
      由于性能原因而被覆盖。
      void firePropertyChange(String propertyName, double oldValue, double newValue)
      由于性能原因而被覆盖。
      void firePropertyChange(String propertyName, float oldValue, float newValue)
      由于性能原因而被覆盖。
      void firePropertyChange(String propertyName, int oldValue, int newValue)
      由于性能原因而被覆盖。
      void firePropertyChange(String propertyName, long oldValue, long newValue)
      由于性能原因而被覆盖。
      protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
      由于性能原因而被覆盖。
      void firePropertyChange(String propertyName, short oldValue, short newValue)
      由于性能原因而被覆盖。
      Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus)
      返回已配置为显示指定值的组件。
      void invalidate()
      由于性能原因而被覆盖。
      boolean isOpaque()
      由于性能原因而被覆盖。
      void repaint()
      由于性能原因而被覆盖。
      void repaint(long tm, int x, int y, int width, int height)
      由于性能原因而被覆盖。
      void repaint(Rectangle r)
      由于性能原因而被覆盖。
      void revalidate()
      由于性能原因而被覆盖。
      void validate()
      由于性能原因而被覆盖。

      • Methods inherited from class javax.swing.JLabel

        checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • noFocusBorder

        protected static Border noFocusBorder

    • 构造方法详细信息

      • DefaultListCellRenderer

        public DefaultListCellRenderer()
        为列表中的项构造一个默认渲染器对象。

    • 方法详细信息

      • getListCellRendererComponent

        public Component getListCellRendererComponent(JList<?> list,
                                              Object value,
                                              int index,
                                              boolean isSelected,
                                              boolean cellHasFocus)
        从接口复制： ListCellRenderer
        返回已配置为显示指定值的组件。 然后调用该组件的paint方法“渲染”单元。 如果需要计算列表的维度，因为列表单元格不具有固定大小，则调用此方法来生成可调用getPreferredSize 。
        Specified by:
        getListCellRendererComponent在接口 ListCellRenderer<Object>
        参数
        list - 我们正在画的JList。
        value - 由list.getModel（）返回的值getElementAt（index）。
        index - 细胞指数。
        isSelected - 如果指定的单元格被选中，则为真。
        cellHasFocus - 如果指定的单元格具有焦点，则为真。
        结果
        其paint（）方法将呈现指定值的组件。
        另请参见：
        JList ， ListSelectionModel ， ListModel

      • isOpaque

        public boolean isOpaque()
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        isOpaque在 JComponent
        结果
        true如果背景完全不透明，并且与JList的背景不同; false否则
        从以下版本开始：
        1.5
        另请参见：
        JComponent.setOpaque(boolean)

      • validate

        public void validate()
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        validate在 Container
        另请参见：
        Container.add(java.awt.Component) ，
Container.invalidate() ，
Container.isValidateRoot() ，
JComponent.revalidate() ，
Container.validateTree()

      • invalidate

        public void invalidate()
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        invalidate在 Container
        从以下版本开始：
        1.5
        另请参见：
        Container.validate() ， Container.layout() ， LayoutManager2

      • repaint

        public void repaint()
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        repaint在 Component
        从以下版本开始：
        1.5
        另请参见：
        Component.update(Graphics)

      • revalidate

        public void revalidate()
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        revalidate在 JComponent
        另请参见：
        Component.invalidate() ，
Container.validate() ，
JComponent.isValidateRoot() ，
RepaintManager.addInvalidComponent(javax.swing.JComponent)

      • repaint

        public void repaint(long tm,
                    int x,
                    int y,
                    int width,
                    int height)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        repaint在 JComponent
        参数
        tm - 不使用此参数
        x - 脏区域的x值
        y - 脏区域的y值
        width - 脏区域的宽度
        height - 脏区域的高度
        另请参见：
        JComponent.isPaintingOrigin() ，
Component.isShowing() ，
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

      • repaint

        public void repaint(Rectangle r)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        repaint在 JComponent
        参数
        r - 一个 Rectangle脏区域的 Rectangle
        另请参见：
        JComponent.isPaintingOrigin() ，
Component.isShowing() ，
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

      • firePropertyChange

        protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在 Component
        参数
        propertyName - 其值已更改的属性
        oldValue - 该物业的以前的价值
        newValue - 该物业的新值

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               byte oldValue,
                               byte newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在 Component类
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 属性的旧值（作为一个字节）
        newValue - 属性的新值（以字节为单位）
        另请参见：
        Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               char oldValue,
                               char newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在 JComponent
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 属性的旧值（作为char）
        newValue - 属性的新值（作为char）
        另请参见：
        Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               short oldValue,
                               short newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在类 Component
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 物业的旧价值（作为短期）
        newValue - 物业的旧价值（作为短期）
        另请参见：
        Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               int oldValue,
                               int newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在 JComponent
        参数
        propertyName - 其值已更改的属性
        oldValue - 该物业的以前的价值
        newValue - 该物业的新值

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               long oldValue,
                               long newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在 Component
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 物业的旧价值（长期）
        newValue - 物业的新价值（一样长）
        另请参见：
        Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               float oldValue,
                               float newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在 Component
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 属性的旧值（作为浮点数）
        newValue - 属性的新值（作为浮点数）
        另请参见：
        Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               double oldValue,
                               double newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在 Component
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 该属性的旧值（双重）
        newValue - 该属性的新值（双重）
        另请参见：
        Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               boolean oldValue,
                               boolean newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在类 JComponent
        参数
        propertyName - 其值已更改的属性
        oldValue - 该物业的以前的价值
        newValue - the property's new value
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultListCellRenderer.UIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class DefaultListCellRenderer.UIResource

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JLabel
            • javax.swing.DefaultListCellRenderer
              • javax.swing.DefaultListCellRenderer.UIResource
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， ListCellRenderer < Object >， UIResource ， SwingConstants
    Enclosing class:
    DefaultListCellRenderer

    public static class DefaultListCellRenderer.UIResource
extends DefaultListCellRenderer
implements UIResource
    实现UIResource的DefaultListCellRenderer的子类。 DefaultListCellRenderer不直接实现UIResource，以便应用程序可以使用DefaultListCellRenderer子类安全地覆盖cellRenderer属性。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.DefaultListCellRenderer

        DefaultListCellRenderer.UIResource

      • Nested classes/interfaces inherited from class javax.swing.JLabel

        JLabel.AccessibleJLabel

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.DefaultListCellRenderer

        noFocusBorder

      • Fields inherited from class javax.swing.JLabel

        labelFor

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      UIResource()

    • 方法摘要

      • Methods inherited from class javax.swing.DefaultListCellRenderer

        firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getListCellRendererComponent, invalidate, isOpaque, repaint, repaint, repaint, revalidate, validate

      • Methods inherited from class javax.swing.JLabel

        checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UIResource

        public UIResource()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultListModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class DefaultListModel<E>

  • java.lang.Object
    • javax.swing.AbstractListModel<E>
      • javax.swing.DefaultListModel<E>
  • 参数类型
    E - 这个模型的元素的类型
    All Implemented Interfaces:
    Serializable ， ListModel <E>

    public class DefaultListModel<E>
extends AbstractListModel<E>
    该类松散地实现了java.util.Vector API，因为它实现了1.1.x版本的java.util.Vector ，没有收集类支持，并在发生更改时通知ListDataListener 。 目前它代表一个Vector ，在将来的版本中，它将是一个真正的Collection实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractListModel

        listenerList

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultListModel()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void add(int index, E element)
      在此列表中的指定位置插入指定的元素。
      void addElement(E element)
      将指定的组件添加到此列表的末尾。
      int capacity()
      返回此列表的当前容量。
      void clear()
      从列表中删除所有元素。
      boolean contains(Object elem)
      测试指定的对象是否是此列表中的组件。
      void copyInto(Object[] anArray)
      将此列表的组件复制到指定的数组中。
      E elementAt(int index)
      返回指定索引处的组件。
      Enumeration<E> elements()
      返回此列表的组件的枚举。
      void ensureCapacity(int minCapacity)
      如有必要，增加此列表的容量，以确保它至少能够容纳最小容量参数指定的组件数。
      E firstElement()
      返回此列表的第一个组件。
      E get(int index)
      返回此列表中指定位置的元素。
      E getElementAt(int index)
      返回指定索引处的组件。
      int getSize()
      返回此列表中的组件数。
      int indexOf(Object elem)
      搜索首次发生 elem 。
      int indexOf(Object elem, int index)
      搜索首次发生 elem ，开始搜索 index 。
      void insertElementAt(E element, int index)
      在指定的index中将指定的元素作为该列表中的组件 index 。
      boolean isEmpty()
      测试此列表是否包含任何组件。
      E lastElement()
      返回列表的最后一个组件。
      int lastIndexOf(Object elem)
      返回上一次发生的指数 elem 。
      int lastIndexOf(Object elem, int index)
      向后搜索 elem ，从指定的索引开始，并返回它的下标。
      E remove(int index)
      删除该列表中指定位置的元素。
      void removeAllElements()
      从此列表中删除所有组件，并将其大小设置为零。
      boolean removeElement(Object obj)
      从此列表中删除参数的第一个（最低索引）出现次数。
      void removeElementAt(int index)
      删除指定索引处的组件。
      void removeRange(int fromIndex, int toIndex)
      删除指定范围的索引中的组件。
      E set(int index, E element)
      用指定的元素替换此列表中指定位置的元素。
      void setElementAt(E element, int index)
      设置在指定的组件 index这个名单的是指定的元素。
      void setSize(int newSize)
      设置此列表的大小。
      int size()
      返回此列表中的组件数。
      Object[] toArray()
      以正确的顺序返回包含此列表中所有元素的数组。
      String toString()
      返回显示和标识此对象属性的字符串。
      void trimToSize()
      将此列表的容量修改为列表的当前大小。

      • Methods inherited from class javax.swing.AbstractListModel

        addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DefaultListModel

        public DefaultListModel()

    • 方法详细信息

      • getSize

        public int getSize()
        返回此列表中的组件数。

        此方法是相同的size ，它实现了List在1.2集合框架定义的接口。 此方法存在于与结合setSize使得size是标识为JavaBean属性。

        结果
        该列表中的组件数
        另请参见：
        size()

      • getElementAt

        public E getElementAt(int index)
        返回指定索引处的组件。
        Note: Although this method is not deprecated, the preferred method to use is get(int), which implements the List interface defined in the 1.2 Collections framework.
        参数
        index - 这个列表的索引
        结果
        指定索引处的组件
        异常
        ArrayIndexOutOfBoundsException - 如果 index为负数或大于此列表的当前大小
        另请参见：
        get(int)

      • copyInto

        public void copyInto(Object[] anArray)
        将此列表的组件复制到指定的数组中。 数组必须足够大以容纳此列表中的所有对象，否则抛出IndexOutOfBoundsException 。
        参数
        anArray - 组件被复制到的阵列
        另请参见：
        Vector.copyInto(Object[])

      • trimToSize

        public void trimToSize()
        将此列表的容量修改为列表的当前大小。
        另请参见：
        Vector.trimToSize()

      • ensureCapacity

        public void ensureCapacity(int minCapacity)
        如有必要，增加此列表的容量，以确保它至少能够容纳最小容量参数指定的组件数。
        参数
        minCapacity - 所需的最小容量
        另请参见：
        Vector.ensureCapacity(int)

      • setSize

        public void setSize(int newSize)
        设置此列表的大小。
        参数
        newSize - 这个列表的新大小
        另请参见：
        Vector.setSize(int)

      • capacity

        public int capacity()
        返回此列表的当前容量。
        结果
        当前的容量
        另请参见：
        Vector.capacity()

      • size

        public int size()
        返回此列表中的组件数。
        结果
        该列表中的组件数
        另请参见：
        Vector.size()

      • isEmpty

        public boolean isEmpty()
        测试此列表是否包含任何组件。
        结果
        true当且仅当此列表没有组件时，即其大小为零; false否则
        另请参见：
        Vector.isEmpty()

      • elements

        public Enumeration<E> elements()
        返回此列表的组件的枚举。
        结果
        列出该列表的组件
        另请参见：
        Vector.elements()

      • contains

        public boolean contains(Object elem)
        测试指定的对象是否是此列表中的组件。
        参数
        elem - 一个对象
        结果
        true如果指定的对象与此列表中的组件相同
        另请参见：
        Vector.contains(Object)

      • indexOf

        public int indexOf(Object elem)
        搜索首次发生 elem 。
        参数
        elem - 一个对象
        结果
        该列表中第一次出现参数的索引; 如果没有找到该对象，则返回-1
        另请参见：
        Vector.indexOf(Object)

      • indexOf

        public int indexOf(Object elem,
                   int index)
        搜索第一次发生 elem ，开始搜索 index 。
        参数
        elem - 所需组件
        index - 从哪里开始搜索的索引
        结果
        其中的第一次出现的索引elem被后发现index ; 返回-1如果elem没有在列表中找到
        另请参见：
        Vector.indexOf(Object,int)

      • lastIndexOf

        public int lastIndexOf(Object elem)
        返回上一次发生的指数 elem 。
        参数
        elem - 所需组件
        结果
        最近发生的指数为elem ; 如果找不到该对象，则返回-1
        另请参见：
        Vector.lastIndexOf(Object)

      • lastIndexOf

        public int lastIndexOf(Object elem,
                       int index)
        向后搜索 elem ，从指定的索引开始，并返回它的下标。
        参数
        elem - 所需组件
        index - 开始搜索的索引
        结果
        在最后一次出现的索引elem在此列表中在位置小于index ; 如果没有找到该对象，则返回-1
        另请参见：
        Vector.lastIndexOf(Object,int)

      • elementAt

        public E elementAt(int index)
        返回指定索引处的组件。 如果索引为负数或不小于列表的大小，则抛出ArrayIndexOutOfBoundsException 。
        Note: Although this method is not deprecated, the preferred method to use is get(int), which implements the List interface defined in the 1.2 Collections framework.
        参数
        index - 这个列表的索引
        结果
        指定索引处的组件
        另请参见：
        get(int) ， Vector.elementAt(int)

      • firstElement

        public E firstElement()
        返回此列表的第一个组件。 抛出NoSuchElementException如果此向量没有组件。
        结果
        这个列表的第一个组件
        另请参见：
        Vector.firstElement()

      • lastElement

        public E lastElement()
        返回列表的最后一个组件。 抛出NoSuchElementException如果此向量没有组件。
        结果
        列表的最后一个组件
        另请参见：
        Vector.lastElement()

      • setElementAt

        public void setElementAt(E element,
                         int index)
        设置在指定的组件index这个名单的是指定的元素。 该位置的上一个组件被丢弃。

        如果索引无效，则抛出ArrayIndexOutOfBoundsException 。

        Note: Although this method is not deprecated, the preferred method to use is set(int,Object), which implements the List interface defined in the 1.2 Collections framework.
        参数
        element - 要设置的组件
        index - 指定的索引
        另请参见：
        set(int,Object) ， Vector.setElementAt(Object,int)

      • removeElementAt

        public void removeElementAt(int index)
        删除指定索引处的组件。

        如果索引无效，则抛出ArrayIndexOutOfBoundsException 。

        Note: Although this method is not deprecated, the preferred method to use is remove(int), which implements the List interface defined in the 1.2 Collections framework.
        参数
        index - 要删除的对象的索引
        另请参见：
        remove(int) ， Vector.removeElementAt(int)

      • insertElementAt

        public void insertElementAt(E element,
                            int index)
        在指定的index中将指定的元素作为该列表中的组件index 。

        如果索引无效，则抛出ArrayIndexOutOfBoundsException 。

        Note: Although this method is not deprecated, the preferred method to use is add(int,Object), which implements the List interface defined in the 1.2 Collections framework.
        参数
        element - 要插入的组件
        index - 在哪里插入新组件
        异常
        ArrayIndexOutOfBoundsException - 如果索引无效
        另请参见：
        add(int,Object) ， Vector.insertElementAt(Object,int)

      • addElement

        public void addElement(E element)
        将指定的组件添加到此列表的末尾。
        参数
        element - 要添加的组件
        另请参见：
        Vector.addElement(Object)

      • removeElement

        public boolean removeElement(Object obj)
        从此列表中删除参数的第一个（最低索引）出现次数。
        参数
        obj - 要删除的组件
        结果
        true如果参数是此列表的组件; false否则
        另请参见：
        Vector.removeElement(Object)

      • removeAllElements

        public void removeAllElements()
        从此列表中删除所有组件，并将其大小设置为零。
        Note: Although this method is not deprecated, the preferred method to use is clear, which implements the List interface defined in the 1.2 Collections framework.
        另请参见：
        clear() ， Vector.removeAllElements()

      • toString

        public String toString()
        返回显示和标识此对象属性的字符串。
        重写：
        toString在 Object
        结果
        该对象的字符串表示形式

      • toArray

        public Object[] toArray()
        以正确的顺序返回包含此列表中所有元素的数组。
        结果
        一个包含列表元素的数组
        另请参见：
        Vector.toArray()

      • get

        public E get(int index)
        返回此列表中指定位置的元素。

        抛出一个ArrayIndexOutOfBoundsException如果索引超出范围（ index < 0 || index >= size() ）。

        参数
        index - 要返回的元素的索引

      • set

        public E set(int index,
             E element)
        用指定的元素替换此列表中指定位置的元素。

        抛出一个ArrayIndexOutOfBoundsException如果索引超出范围（ index < 0 || index >= size() ）。

        参数
        index - 要替换的元素的索引
        element - 要存储在指定位置的元素
        结果
        该元素以前在指定的位置

      • add

        public void add(int index,
                E element)
        在此列表中的指定位置插入指定的元素。

        抛出一个ArrayIndexOutOfBoundsException如果索引超出范围（ index < 0 || index > size() ）。

        参数
        index - 要插入指定元素的索引
        element - 要插入的元素

      • remove

        public E remove(int index)
        删除该列表中指定位置的元素。 返回从列表中删除的元素。

        抛出一个ArrayIndexOutOfBoundsException如果索引超出范围（ index < 0 || index >= size() ）。

        参数
        index - 要删除的元素的索引
        结果
        该元素以前在指定的位置

      • clear

        public void clear()
        从列表中删除所有元素。 此调用返回后，列表将为空（除非引发异常）。

      • removeRange

        public void removeRange(int fromIndex,
                        int toIndex)
        删除指定范围的索引中的组件。 删除是包含的，因此指定（1,5）的范围将删除索引1处的组件和索引5处的组件以及其间的所有组件。

        如果索引无效，则抛出ArrayIndexOutOfBoundsException 。 抛出一个IllegalArgumentException如果fromIndex > toIndex 。

        参数
        fromIndex - 范围下限的指数
        toIndex - 范围上限的索引
        另请参见：
        remove(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultListSelectionModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class DefaultListSelectionModel

  • java.lang.Object
    • javax.swing.DefaultListSelectionModel
  • All Implemented Interfaces:
    Serializable ， Cloneable ， ListSelectionModel

    public class DefaultListSelectionModel
extends Object
implements ListSelectionModel, Cloneable, Serializable
    列表选择的默认数据模型。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    ListSelectionModel

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected boolean | leadAnchorNotificationEnabled
      protected EventListenerList | listenerList

      • Fields inherited from interface javax.swing.ListSelectionModel

        MULTIPLE_INTERVAL_SELECTION, SINGLE_INTERVAL_SELECTION, SINGLE_SELECTION

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultListSelectionModel()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void addListSelectionListener(ListSelectionListener l)
      将侦听器添加到每次发生更改选择时通知的列表。
      void addSelectionInterval(int index0, int index1)
      将选择更改为当前选择的集合，以及 index0和 index1之间的索引。
      void clearSelection()
      将选择更改为空集。
      Object clone()
      返回具有相同选择的此选择模型的克隆。
      protected void fireValueChanged(boolean isAdjusting)
      通知听众我们已经结束了一系列调整。
      protected void fireValueChanged(int firstIndex, int lastIndex)
      通知 ListSelectionListeners该选择的值，在闭区间 firstIndex ， lastIndex ，已经改变。
      protected void | fireValueChanged(int firstIndex, int lastIndex, boolean isAdjusting)
      int getAnchorSelectionIndex()
      从最近调用setSelectionInterval（），addSelectionInterval（）或removeSelectionInterval（）返回第一个索引参数。
      int getLeadSelectionIndex()
      将第二个索引参数从最近的调用返回给setSelectionInterval（），addSelectionInterval（）或removeSelectionInterval（）。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      在此模型上返回当前注册为 FooListener的所有对象的数组。
      ListSelectionListener[] getListSelectionListeners()
      返回在此 DefaultListSelectionModel上 DefaultListSelectionModel的所有列表选择侦听器的 DefaultListSelectionModel 。
      int getMaxSelectionIndex()
      返回最后选择的索引，如果选择为空，则返回-1。
      int getMinSelectionIndex()
      返回第一个选择的索引，如果选择为空，则返回-1。
      int getSelectionMode()
      返回当前选择模式。
      boolean getValueIsAdjusting()
      如果选择正在进行一系列更改，则返回 true 。
      void insertIndexInterval(int index, int length, boolean before)
      在索引之前/之后插入长度索引。
      boolean isLeadAnchorNotificationEnabled()
      返回 leadAnchorNotificationEnabled标志的值。
      boolean isSelectedIndex(int index)
      如果选择了指定的索引，则返回true。
      boolean isSelectionEmpty()
      如果没有选择索引，则返回true。
      void moveLeadSelectionIndex(int leadIndex)
      设置引导选择索引，保持所有选择值不变。
      void removeIndexInterval(int index0, int index1)
      从选择模型中删除间隔index0，index1（包括）中的索引。
      void removeListSelectionListener(ListSelectionListener l)
      从列表中删除一个侦听器，每次发生更改时都会通知该侦听器。
      void removeSelectionInterval(int index0, int index1)
      将选择变为当前选择的设定差异和 index0与 index1之间的指数。
      void setAnchorSelectionIndex(int anchorIndex)
      设置锚选择索引，使所有选择值保持不变。
      void setLeadAnchorNotificationEnabled(boolean flag)
      设置leadAnchorNotificationEnabled标志的值。
      void setLeadSelectionIndex(int leadIndex)
      设置引导选择索引，确保锚和新引线之间的值全部被选中或全部被取消选择。
      void setSelectionInterval(int index0, int index1)
      将选择更改为 index0和 index1包括）。
      void setSelectionMode(int selectionMode)
      设置选择模式。
      void setValueIsAdjusting(boolean isAdjusting)
      设置 valueIsAdjusting属性，其指示即将进行的选择更改是否应被视为单个更改的一部分。
      String toString()
      返回显示和标识此对象属性的字符串。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • listenerList

        protected EventListenerList listenerList

      • leadAnchorNotificationEnabled

        protected boolean leadAnchorNotificationEnabled

    • 构造方法详细信息

      • DefaultListSelectionModel

        public DefaultListSelectionModel()

    • 方法详细信息

      • getMinSelectionIndex

        public int getMinSelectionIndex()
        返回第一个选择的索引，如果选择为空，则返回-1。
        Specified by:
        getMinSelectionIndex中的 ListSelectionModel

      • getMaxSelectionIndex

        public int getMaxSelectionIndex()
        返回最后选择的索引，如果选择为空，则返回-1。
        Specified by:
        getMaxSelectionIndex在界面 ListSelectionModel

      • getValueIsAdjusting

        public boolean getValueIsAdjusting()
        如果选择正在进行一系列更改，则返回 true 。
        Specified by:
        getValueIsAdjusting中的 ListSelectionModel
        结果
        如果选择正在进行一系列更改，则为true
        另请参见：
        ListSelectionModel.setValueIsAdjusting(boolean)

      • getSelectionMode

        public int getSelectionMode()
        返回当前选择模式。
        Specified by:
        getSelectionMode在接口 ListSelectionModel
        结果
        当前选择模式
        另请参见：
        ListSelectionModel.setSelectionMode(int)

      • setSelectionMode

        public void setSelectionMode(int selectionMode)
        设置选择模式。 以下列表描述了接受的选择模式：
        • ListSelectionModel.SINGLE_SELECTION - 一次只能选择一个列表索引。 在这种模式下， setSelectionInterval和addSelectionInterval是等价的，都用当前选择代替第二个参数（“lead”）表示的索引。
        • ListSelectionModel.SINGLE_INTERVAL_SELECTION - 一次只能选择一个连续的间隔。 在此模式下， addSelectionInterval行为类似于setSelectionInterval （替换当前选择），除非给定的间隔与现有选择紧密相邻或重叠，因此可用于增长。
        • ListSelectionModel.MULTIPLE_INTERVAL_SELECTION - 在这种模式下，对于什么可以选择没有限制。
        Specified by:
        setSelectionMode在界面 ListSelectionModel
        异常
        IllegalArgumentException - 如果选择模式不是允许的模式之一
        另请参见：
        ListSelectionModel.getSelectionMode()

      • isSelectedIndex

        public boolean isSelectedIndex(int index)
        如果选择了指定的索引，则返回true。
        Specified by:
        isSelectedIndex在界面 ListSelectionModel

      • isSelectionEmpty

        public boolean isSelectionEmpty()
        如果没有选择索引，则返回true。
        Specified by:
        isSelectionEmpty中的 ListSelectionModel

      • addListSelectionListener

        public void addListSelectionListener(ListSelectionListener l)
        将侦听器添加到每次发生更改选择时通知的列表。
        Specified by:
        addListSelectionListener在界面 ListSelectionModel
        参数
        l - ListSelectionListener
        另请参见：
        ListSelectionModel.removeListSelectionListener(javax.swing.event.ListSelectionListener) ，
ListSelectionModel.setSelectionInterval(int, int) ，
ListSelectionModel.addSelectionInterval(int, int) ，
ListSelectionModel.removeSelectionInterval(int, int) ，
ListSelectionModel.clearSelection() ，
ListSelectionModel.insertIndexInterval(int, int, boolean) ，
ListSelectionModel.removeIndexInterval(int, int)

      • removeListSelectionListener

        public void removeListSelectionListener(ListSelectionListener l)
        从列表中删除一个侦听器，每次发生更改时都会通知该侦听器。
        Specified by:
        removeListSelectionListener在界面 ListSelectionModel
        参数
        l - ListSelectionListener
        另请参见：
        ListSelectionModel.addListSelectionListener(javax.swing.event.ListSelectionListener)

      • getListSelectionListeners

        public ListSelectionListener[] getListSelectionListeners()
        返回在此 DefaultListSelectionModel上 DefaultListSelectionModel的所有列表选择侦听器的 DefaultListSelectionModel 。
        结果
        所有这个模型的 ListSelectionListener s或一个空数组，如果没有列表选择侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addListSelectionListener(javax.swing.event.ListSelectionListener) ， removeListSelectionListener(javax.swing.event.ListSelectionListener)

      • fireValueChanged

        protected void fireValueChanged(boolean isAdjusting)
        通知听众我们已经结束了一系列调整。

      • fireValueChanged

        protected void fireValueChanged(int firstIndex,
                                int lastIndex)
        通知 ListSelectionListeners该选择的值，在闭区间 firstIndex ， lastIndex ，已经改变。

      • fireValueChanged

        protected void fireValueChanged(int firstIndex,
                                int lastIndex,
                                boolean isAdjusting)
        参数
        firstIndex - 间隔中的第一个索引
        lastIndex - 间隔中的最后一个索引
        isAdjusting - 如果这是一系列调整的最终变化，则为true
        另请参见：
        EventListenerList

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回此模型当前注册为FooListener的所有对象的数组。 FooListener使用addFooListener 。

        您可以使用类文字指定listenerType参数，例如FooListener.class 。 例如，您可以使用以下代码查询DefaultListSelectionModel实例m作为其列表选择侦听器：

          ListSelectionListener[] lsls = (ListSelectionListener[])(m.getListeners(ListSelectionListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在该模型上注册为 FooListener的所有对象的数组，如果没有添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getListSelectionListeners()

      • setLeadAnchorNotificationEnabled

        public void setLeadAnchorNotificationEnabled(boolean flag)
        设置leadAnchorNotificationEnabled标志的值。
        另请参见：
        isLeadAnchorNotificationEnabled()

      • isLeadAnchorNotificationEnabled

        public boolean isLeadAnchorNotificationEnabled()
        返回leadAnchorNotificationEnabled标志的值。 当leadAnchorNotificationEnabled为真时，模型将生成带有范围的通知事件，其中包含所有选择的更改以及引用和锚索引的更改。 将标志设置为false会导致事件范围变窄，以便仅包含自上次更改以来已被选择或取消选中的元素。 无论哪种方式，模型都会在内部继续保持领先和固定变量。 默认值为true。

        注意：可以更改引脚或锚点，而不更改选择。 通知这些更改通常很重要，例如需要在视图中更新新的线索或锚点时。 因此，当更改默认值时请注意。

        结果
        的价值 leadAnchorNotificationEnabled旗
        另请参见：
        setLeadAnchorNotificationEnabled(boolean)

      • clearSelection

        public void clearSelection()
        将选择更改为空集。 如果这表示对当前选择的更改，则通知每个ListSelectionListener。
        Specified by:
        clearSelection在接口 ListSelectionModel
        另请参见：
        ListSelectionModel.addListSelectionListener(javax.swing.event.ListSelectionListener)

      • setSelectionInterval

        public void setSelectionInterval(int index0,
                                 int index1)
        将选择更改为index0和index1之间。 index0不得少于或等于index1 。

        在SINGLE_SELECTION选择模式下，仅使用第二个索引。

        如果这表示对当前选择的更改，则通知每个ListSelectionListener更改。

        如果任一索引为-1 ，此方法不执行任何操作，无一例外返回。 否则，如果任一索引小于-1 ，则抛出一个IndexOutOfBoundsException 。

        Specified by:
        setSelectionInterval在界面 ListSelectionModel
        参数
        index0 - 间隔的一端。
        index1 - 间隔的另一端
        异常
        IndexOutOfBoundsException - 如果任一指数小于 -1 （且指数 -1为 -1 ）
        另请参见：
        addListSelectionListener(javax.swing.event.ListSelectionListener)

      • addSelectionInterval

        public void addSelectionInterval(int index0,
                                 int index1)
        将选择更改为当前选择的集合，以及index0和index1之间的索引。

        在SINGLE_SELECTION选择模式下，这相当于调用setSelectionInterval ，只使用第二个索引。 在SINGLE_INTERVAL_SELECTION选择模式下，该方法的行为类似于setSelectionInterval ，除非给定的间隔与现有选择紧邻或重叠，因此可用于增长它。

        如果这表示对当前选择的更改，则通知每个ListSelectionListener更改。 请注意， index0不必小于等于index1 。

        如果任一索引为-1 ，则此方法不执行任何操作并返回。 否则，如果任一索引小于-1 ，则抛出IndexOutOfBoundsException 。

        Specified by:
        addSelectionInterval在界面 ListSelectionModel
        参数
        index0 - 间隔的一端。
        index1 - 间隔的另一端
        异常
        IndexOutOfBoundsException - 如果任一指数小于 -1 （且指数 -1为 -1 ）
        另请参见：
        addListSelectionListener(javax.swing.event.ListSelectionListener) ， setSelectionInterval(int, int)

      • removeSelectionInterval

        public void removeSelectionInterval(int index0,
                                    int index1)
        将选择变为当前选择的设定差异和index0与index1之间的指数。 index0不一定要小于或等于index1 。

        在SINGLE_INTERVAL_SELECTION选择模式下，如果删除将产生两个不相交选择，则删除将通过更大的选择结束延长。 例如，如果选择为0-10 ，并提供指数5,6 （按任何顺序），则所得的选择为0-4 。

        如果这表示对当前选择的更改，则通知每个ListSelectionListener更改。

        如果任一索引为-1 ，则此方法不执行任何操作，无一例外返回。 否则，如果任一索引小于-1 ，则抛出一个IndexOutOfBoundsException 。

        Specified by:
        removeSelectionInterval在界面 ListSelectionModel
        参数
        index0 - 间隔的一端
        index1 - 间隔的另一端
        异常
        IndexOutOfBoundsException - 如果任一指数小于 -1 （既不是指数是 -1 ）
        另请参见：
        addListSelectionListener(javax.swing.event.ListSelectionListener)

      • insertIndexInterval

        public void insertIndexInterval(int index,
                                int length,
                                boolean before)
        在索引之前/之后插入长度索引。 如果索引处的值本身被选择，并且选择模式不是SINGLE_SELECTION，则将所有新插入的项目设置为选定的。 否则让他们不选择。 该方法通常被称为将选择模型与数据模型中的相应变化同步。
        Specified by:
        insertIndexInterval在界面 ListSelectionModel

      • removeIndexInterval

        public void removeIndexInterval(int index0,
                                int index1)
        从选择模型中删除间隔index0，index1（包括）中的索引。 这通常被称为将选择模型宽度与数据模型中的相应变化同步。 注意（一如既往）index0不需要<= index1。
        Specified by:
        removeIndexInterval在接口 ListSelectionModel

      • setValueIsAdjusting

        public void setValueIsAdjusting(boolean isAdjusting)
        设置valueIsAdjusting属性，其指示即将到来的选择更改是否应被视为单个更改的一部分。 该属性的值用于初始化生成的ListSelectionEvent s的valueIsAdjusting属性。

        例如，如果选择是响应于用户拖动被更新，该属性可以被设置为true当拖动开始，并设置为false当拖动结束。 在拖动期间，监听器接收到valueIsAdjusting属性设置为true 。 拖动结束时，当更改完成时，监听器将收到一个值设置为false的事件。 如果希望仅在更改完成后更新，则侦听器可以使用此模式。

        将此属性设置为true开始一系列将被视为单个更改的一部分的更改。 当财产更改为false时，会发送一个事件，表征整个选择更改（如果有的话），事件的valueIsAdjusting属性设置为false 。

        Specified by:
        setValueIsAdjusting在界面 ListSelectionModel
        参数
        isAdjusting - 属性的新值
        另请参见：
        ListSelectionModel.getValueIsAdjusting() ， ListSelectionEvent.getValueIsAdjusting()

      • toString

        public String toString()
        返回显示和标识此对象属性的字符串。
        重写：
        toString在 Object
        结果
        这个对象的 String表示

      • clone

        public Object clone()
             throws CloneNotSupportedException
        返回具有相同选择的此选择模型的克隆。 listenerLists不重复。
        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        异常
        CloneNotSupportedException - 如果选择模型不同时（a）实现可克隆接口和（b）定义 clone方法。
        另请参见：
        Cloneable

      • getAnchorSelectionIndex

        public int getAnchorSelectionIndex()
        从最近调用setSelectionInterval（），addSelectionInterval（）或removeSelectionInterval（）返回第一个索引参数。 最近的index0被认为是“锚”，最近的index1被认为是“引导”。 一些界面特别显示这些索引，例如Windows95显示带有虚线黄色轮廓的引导索引。
        Specified by:
        getAnchorSelectionIndex在界面 ListSelectionModel
        另请参见：
        ListSelectionModel.getLeadSelectionIndex() ，
ListSelectionModel.setSelectionInterval(int, int) ，
ListSelectionModel.addSelectionInterval(int, int)

      • getLeadSelectionIndex

        public int getLeadSelectionIndex()
        将第二个索引参数从最近的调用返回给setSelectionInterval（），addSelectionInterval（）或removeSelectionInterval（）。
        Specified by:
        getLeadSelectionIndex在接口 ListSelectionModel
        另请参见：
        ListSelectionModel.getAnchorSelectionIndex() ，
ListSelectionModel.setSelectionInterval(int, int) ，
ListSelectionModel.addSelectionInterval(int, int)

      • setAnchorSelectionIndex

        public void setAnchorSelectionIndex(int anchorIndex)
        设置锚选择索引，使所有选择值保持不变。 如果leadAnchorNotificationEnabled为true，请发送覆盖旧锚点和新锚点的通知。
        Specified by:
        setAnchorSelectionIndex在界面 ListSelectionModel
        另请参见：
        getAnchorSelectionIndex() ， setLeadSelectionIndex(int)

      • moveLeadSelectionIndex

        public void moveLeadSelectionIndex(int leadIndex)
        设置引导选择索引，保持所有选择值不变。 如果leadAnchorNotificationEnabled为true，请发送覆盖旧的和新的引线单元的通知。
        参数
        leadIndex - 新的铅选择指数
        从以下版本开始：
        1.5
        另请参见：
        setAnchorSelectionIndex(int) ， setLeadSelectionIndex(int) ， getLeadSelectionIndex()

      • setLeadSelectionIndex

        public void setLeadSelectionIndex(int leadIndex)
        设置引导选择索引，确保锚和新引线之间的值全部被选中或全部被取消选择。 如果选择了锚索引处的值，首先清除范围[anchor，oldLeadIndex]中的所有值，然后选择范围[anchor，newLeadIndex]中的所有值，其中oldLeadIndex是旧的leadIndex，newLeadIndex是新的一。

        如果没有选择锚索引的值，则在旧范围内反向选择值并取消选择新值中的值，做同样的事情。

        为此更改生成单个事件并通知所有侦听器。 为了在此事件中产生最小限制，请在单次传递中执行操作; 这样，广播的ListSelectionEvent里的第一个和最后一个索引将会引用由于这个方法而实际改变了值的单元格。 如果相反，这个操作是在两个步骤中完成的，那么对选择状态的影响将是相同的，但是会产生两个事件，并且改变的值周围的界限将会更宽，包括首先被清除以后被设置的单元格。

        该方法可以在UI类的mouseDragged方法中使用来扩展选择。

        Specified by:
        setLeadSelectionIndex在界面 ListSelectionModel
        另请参见：
        getLeadSelectionIndex() ， setAnchorSelectionIndex(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultRowSorter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class DefaultRowSorter<M,I>

  • java.lang.Object
    • javax.swing.RowSorter<M>
      • javax.swing.DefaultRowSorter<M,I>
  • 参数类型
    M - 模型的类型
    I - 传递给 RowFilter
    已知直接子类：
    TableRowSorter

    public abstract class DefaultRowSorter<M,I>
extends RowSorter<M>
    RowSorter的RowSorter ，它围绕网格数据模型提供排序和过滤。 除了创建和安装RowSorter ，您很少需要直接与一个人交互。 请参阅TableRowSorter的具体实施RowSorter为JTable 。

    按照当前SortKey的顺序进行排序。 如果两个对象相等（列的Comparator返回0），则使用下一个SortKey 。 如果没有SortKey或订单是UNSORTED ，则使用模型中的行的顺序。

    通过Comparator完成每列的Comparator ，您可以使用setComparator方法指定。 如果Comparator尚未指定， Comparator由归国Collator.getInstance()上使用调用的结果toString于底层对象。 Comparator从未通过null 。 null值被视为在非null值之前发生，并且两个null值被认为是相等的。

    如果您指定一个Comparator将其参数转换为型号以外的类型，则在数据排序时将抛出ClassCastException 。

    除了排序， DefaultRowSorter提供了过滤行的能力。 过滤通过的方式进行RowFilter正在使用指定的setRowFilter方法。 如果没有指定过滤器，则包括所有行。

    默认情况下，行以未排序的顺序（与模型相同），每列可排序。 默认的Comparator被记录在子类中（例如TableRowSorter ）。

    如果底层模型结构发生变化（调用了modelStructureChanged方法），则以下内容将重置为默认值： Comparator s按列，当前排序顺序以及每列是否可排序。 要找到默认的Comparator s，请参阅具体实现（例如TableRowSorter ）。 默认排序顺序是未排序的（与模型相同），列可默认排序。

    如果底层模型结构发生变化（调用modelStructureChanged方法），则以下内容将重置为默认值： Comparator ，按列，当前排序顺序以及列是否可排序。

    DefaultRowSorter是一个抽象类。 具体的子类必须通过调用setModelWrapper来提供对底层数据的setModelWrapper 。 在调用setModelWrapper函数之后， 必须尽快调用setModelWrapper方法，理想情况下是从子类的构造函数中调用。 将导致未定义的行为，如果您使用的是DefaultRowSorter而不指定ModelWrapper 。

    DefaultRowSorter具有两种形式类型参数。 第一个类型参数对应于模型的类，例如DefaultTableModel 。 第二种类型的参数对应于类传递到所述标识符的RowFilter 。 请参阅TableRowSorter和RowFilter对类型参数的详细信息。

    从以下版本开始：
    1.6
    另请参见：
    TableRowSorter ， DefaultTableModel ， Collator

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected static class  DefaultRowSorter.ModelWrapper<M,I>
      DefaultRowSorter.ModelWrapper负责提供按 DefaultRowSorter排序的 DefaultRowSorter 。

      • Nested classes/interfaces inherited from class javax.swing.RowSorter

        RowSorter.SortKey

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultRowSorter()
      创建一个空的 DefaultRowSorter 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void allRowsChanged()
      当底层模型的内容完全改变时调用。
      int convertRowIndexToModel(int index)
      根据底层模型返回 index的位置。
      int convertRowIndexToView(int index)
      在视图方面返回 index的位置。
      Comparator<?> getComparator(int column)
      返回 Comparator指定列。
      int getMaxSortKeys()
      返回最大排序键数。
      M getModel()
      返回底层模型。
      int getModelRowCount()
      返回底层模型中的行数。
      protected DefaultRowSorter.ModelWrapper<M,I> getModelWrapper()
      返回提供正在排序和过滤的数据的模型包装器。
      RowFilter<? super M,? super I> getRowFilter()
      返回确定哪些行（如果有的话）应该从视图中隐藏的过滤器。
      List<? extends RowSorter.SortKey> getSortKeys()
      返回当前的排序键。
      boolean getSortsOnUpdates()
      如果在更新底层模型时发生排序，则返回true; 否则返回false。
      int getViewRowCount()
      返回视图中的行数。
      boolean isSortable(int column)
      如果指定的列是可排序的，则返回true; 否则，假。
      void modelStructureChanged()
      当底层模型结构完全改变时调用。
      void rowsDeleted(int firstRow, int endRow)
      当从指定范围（含）的底层模型中删除行时调用。
      void rowsInserted(int firstRow, int endRow)
      当行已经在指定范围（包括）中插入到底层模型中时调用。
      void rowsUpdated(int firstRow, int endRow)
      在基础模型中在指定范围（包括）之间更改行时调用。
      void rowsUpdated(int firstRow, int endRow, int column)
      当行中的列在指定范围内的底层模型中更新时调用。
      void setComparator(int column, Comparator<?> comparator)
      设置 Comparator在排序指定列时使用。
      void setMaxSortKeys(int max)
      设置最大排序键数。
      protected void setModelWrapper(DefaultRowSorter.ModelWrapper<M,I> modelWrapper)
      设置提供正在排序和过滤的数据的模型包装器。
      void setRowFilter(RowFilter<? super M,? super I> filter)
      设置过滤器，确定哪些行（如果有）应从视图中隐藏。
      void setSortable(int column, boolean sortable)
      设置指定列是否可排序。
      void setSortKeys(List<? extends RowSorter.SortKey> sortKeys)
      设置排序键。
      void setSortsOnUpdates(boolean sortsOnUpdates)
      如果为true，则指定在更新底层模型时进行排序（调用 rowsUpdated ）。
      void sort()
      根据当前正在排序的列的排序键和与此排序器关联的过滤器（如果有），对视图中的行进行排序和过滤。
      void toggleSortOrder(int column)
      如果指定的列已经是主排序列，则将排序顺序从升序到降序（或降序升序）反转; 否则，使指定的列成为主排序列，具有升序的排序顺序。
      protected boolean useToString(int column)
      返回在进行排序比较之前是否将该值转换为字符串。

      • Methods inherited from class javax.swing.RowSorter

        addRowSorterListener, fireRowSorterChanged, fireSortOrderChanged, removeRowSorterListener

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefaultRowSorter

        public DefaultRowSorter()
        创建一个空的 DefaultRowSorter 。

    • 方法详细信息

      • setModelWrapper

        protected final void setModelWrapper(DefaultRowSorter.ModelWrapper<M,I> modelWrapper)
        设置提供正在排序和过滤的数据的模型包装器。
        参数
        modelWrapper - 模型包装器，负责提供经过排序和过滤的数据
        异常
        IllegalArgumentException - 如果 modelWrapper是 null

      • getModelWrapper

        protected final DefaultRowSorter.ModelWrapper<M,I> getModelWrapper()
        返回提供正在排序和过滤的数据的模型包装器。
        结果
        模型包装器负责提供被分类和过滤的数据

      • getModel

        public final M getModel()
        返回底层模型。
        Specified by:
        getModel在 RowSorter<M>
        结果
        底层模型

      • setSortable

        public void setSortable(int column,
                        boolean sortable)
        设置指定列是否可排序。 当指定值仅检查toggleSortOrder被调用。 仍然可以通过直接设置排序键对已经标记为不可调整的列进行排序。 默认值为true。
        参数
        column - 根据底层模型启用或禁用排序的列
        sortable - 指定列是否可排序
        异常
        IndexOutOfBoundsException - 如果 column超出了模型的范围
        另请参见：
        toggleSortOrder(int) ， setSortKeys(java.util.List<? extends javax.swing.RowSorter.SortKey>)

      • isSortable

        public boolean isSortable(int column)
        如果指定的列是可排序的，则返回true; 否则，假。
        参数
        column - 根据底层模型检查排序的列
        结果
        如果列可排序，则为true
        异常
        IndexOutOfBoundsException - 如果列超出了底层模型的范围

      • setSortKeys

        public void setSortKeys(List<? extends RowSorter.SortKey> sortKeys)
        设置排序键。 这将创建提供的List的副本; 随后更改提供的List不影响此DefaultRowSorter 。 如果排序键已更改，则会触发排序。
        Specified by:
        setSortKeys在 RowSorter<M>
        参数
        sortKeys - 全新SortKeys ; null是指定空列表的缩写，表示视图应该是未排序的
        异常
        IllegalArgumentException -如果有的话中的值的 sortKeys都为空或具有模式的范围之外的列索引

      • getSortKeys

        public List<? extends RowSorter.SortKey> getSortKeys()
        返回当前的排序键。 这返回一个不可non-null List 。 如果您需要更改排序键，请复制返回的List ，并复制并使用新列表调用setSortKeys 。
        Specified by:
        getSortKeys在 RowSorter<M>
        结果
        当前排序顺序

      • setMaxSortKeys

        public void setMaxSortKeys(int max)
        设置最大排序键数。 排序键的数量确定排序时如何解析相等的值。 例如，假设创建了一个表行分拣机，并调用了它setMaxSortKeys(2) 。 用户单击列1的标题，导致根据列1中的项排序表行。接下来，用户单击列2的标题，导致根据列2中的项排序表; 如果第2列中的任何项目相等，那么这些特定的行是根据第1列中的项目进行排序的。在这种情况下，我们说这些行主要在第2列中排序，其次是第1列。如果用户点击列3的标题，则这些项目主要在第3列上进行排序，并在第2列进行二次排序。由于使用setMaxSortKeys将排序键的最大数量设置为2， setMaxSortKeys列1不再对订单产生影响。

        最大排序键数由toggleSortOrder执行。 您可以通过直接调用setSortKeys指定更多的排序键，它们都将被保留。 然而，如果toggleSortOrder调用toggleSortOrder ，则将强制执行最大排序键数。 默认值为3。

        参数
        max - 排序键的最大数量
        异常
        IllegalArgumentException - 如果 max <1

      • getMaxSortKeys

        public int getMaxSortKeys()
        返回最大排序键数。
        结果
        最大排序键数

      • setSortsOnUpdates

        public void setSortsOnUpdates(boolean sortsOnUpdates)
        如果为true，则指定在更新底层模型时进行排序（调用rowsUpdated ）。 例如，如果这是真的并且用户编辑一个条目，该视图中该项目的位置可能会改变。 默认值为false。
        参数
        sortsOnUpdates - 是否对更新事件进行排序

      • getSortsOnUpdates

        public boolean getSortsOnUpdates()
        如果在更新底层模型时发生排序，则返回true; 否则返回false。
        结果
        是否在模型更新时进行排序

      • setRowFilter

        public void setRowFilter(RowFilter<? super M,? super I> filter)
        设置过滤器，确定哪些行（如果有）应从视图中隐藏。 过滤器在排序前应用。 值为null表示应包含模型中的所有值。

        RowFilter的include方法传递的Entry封装了底层模型。 在列数Entry对应于列在数量ModelWrapper 。 标识符也来自ModelWrapper 。

        此方法触发排序。

        参数
        filter - 用于确定应包括哪些条目的过滤器

      • getRowFilter

        public RowFilter<? super M,? super I> getRowFilter()
        返回确定哪些行（如果有的话）应该从视图中隐藏的过滤器。
        结果
        过滤器

      • toggleSortOrder

        public void toggleSortOrder(int column)
        如果指定的列已经是主排序列，则将排序顺序从升序到降序（或降序升序）反转; 否则，使指定的列成为主排序列，具有升序的排序顺序。 如果指定的列不可排序，则此方法无效。
        Specified by:
        toggleSortOrder在 RowSorter<M>
        参数
        column - 根据底层模型制作主排序列的列的索引
        异常
        IndexOutOfBoundsException - 如果列超出了底层模型的范围
        另请参见：
        setSortable(int,boolean) ， setMaxSortKeys(int)

      • convertRowIndexToView

        public int convertRowIndexToView(int index)
        根据视图返回index的位置。 也就是说，对于底层模型的坐标中的行index ，返回视图的行索引。
        Specified by:
        convertRowIndexToView在 RowSorter<M>
        参数
        index - 底层模型的行索引
        结果
        视图中的行索引，如果索引已从视图中过滤出来，则为-1
        异常
        IndexOutOfBoundsException - 如果 index在模型的范围之外

      • convertRowIndexToModel

        public int convertRowIndexToModel(int index)
        根据底层模型返回index的位置。 也就是说，对于视图index中的行index ，这将返回基于模型的行索引。
        Specified by:
        convertRowIndexToModel在 RowSorter<M>
        参数
        index - 底层视图中的行索引
        结果
        行索引在视图方面
        异常
        IndexOutOfBoundsException - 如果 index在视图的范围之外

      • sort

        public void sort()
        根据当前正在排序的列的排序键和与此排序器关联的过滤器（如果有），对视图中的行进行排序和过滤。 空的sortKeys列表表示视图应该不排序，与模型相同。
        另请参见：
        setRowFilter(javax.swing.RowFilter<? super M, ? super I>) ， setSortKeys(java.util.List<? extends javax.swing.RowSorter.SortKey>)

      • useToString

        protected boolean useToString(int column)
        返回在进行排序比较之前是否将该值转换为字符串。 如果真ModelWrapper.getStringValueAt将被使用，否则ModelWrapper.getValueAt将被使用。 它是由子类，如TableRowSorter ，兑现他们这个值ModelWrapper实现。
        参数
        column - 根据底层模型测试的列的索引
        异常
        IndexOutOfBoundsException - 如果 column无效

      • setComparator

        public void setComparator(int column,
                          Comparator<?> comparator)
        设置Comparator在排序指定列时使用。 这不会触发排序。 如果要在设置比较器后进行排序，则需要显式调用sort 。
        参数
        column -列的索引 Comparator是用于，在底层模型而言
        comparator - Comparator使用
        异常
        IndexOutOfBoundsException - 如果 column在基础模型的范围之外

      • getComparator

        public Comparator<?> getComparator(int column)
        返回Comparator指定列。 这将返回null如果Comparator尚未为列指定。
        参数
        column -列去取 Comparator的，在底层模型而言
        结果
        该 Comparator指定列
        异常
        IndexOutOfBoundsException - 如果列超出了底层模型的范围

      • getViewRowCount

        public int getViewRowCount()
        返回视图中的行数。 如果内容已被过滤，这可能与底层模型的行数有所不同。
        Specified by:
        getViewRowCount在 RowSorter<M>
        结果
        视图中的行数
        另请参见：
        RowSorter.getModelRowCount()

      • getModelRowCount

        public int getModelRowCount()
        返回底层模型中的行数。
        Specified by:
        getModelRowCount在 RowSorter<M>
        结果
        底层模型中的行数
        另请参见：
        RowSorter.getViewRowCount()

      • modelStructureChanged

        public void modelStructureChanged()
        当底层模型结构完全改变时调用。 例如，如果TableModel中的列数改变了，则会调用此方法。

        通常不会调用此方法。 这种方法是公开的，允许视图类调用它。

        Specified by:
        modelStructureChanged在 RowSorter<M>类

      • allRowsChanged

        public void allRowsChanged()
        当底层模型的内容完全改变时调用。 表的结构是一样的，只有内容已经改变了。 这通常是在太贵的情况下发送的，以表征其他方法的变化。

        通常不会调用此方法。 这种方法是公开的，允许视图类调用它。

        Specified by:
        allRowsChanged在 RowSorter<M>

      • rowsInserted

        public void rowsInserted(int firstRow,
                         int endRow)
        当行已经在指定范围（包括）中插入到底层模型中时调用。

        参数给出了影响范围的指标。 第一个参数是变更前的模型，并且必须小于或等于变更前的模型大小。 第二个参数是改变后的模型，必须小于变更后的模型大小。 例如，如果您有5行模型，并在模型的末尾添加3个项目，那么索引为5,7。

        通常不会调用此方法。 这种方法是公开的，允许视图类调用它。

        Specified by:
        rowsInserted在 RowSorter<M>类
        参数
        firstRow - 第一行
        endRow - 最后一行
        异常
        IndexOutOfBoundsException - 如果任一参数无效，或 firstRow > endRow

      • rowsDeleted

        public void rowsDeleted(int firstRow,
                        int endRow)
        当从指定范围（含）的底层模型中删除行时调用。

        这些参数给出了影响范围的指标，并且是在变化前的模型。 例如，如果您有5行模型，并从模型末尾删除3个项目，则索引为2，4。

        通常不会调用此方法。 这种方法是公开的，允许视图类调用它。

        Specified by:
        rowsDeleted在 RowSorter<M>
        参数
        firstRow - 第一行
        endRow - 最后一行
        异常
        IndexOutOfBoundsException - 如果任一参数超出变更前模型的范围，或者 firstRow > endRow

      • rowsUpdated

        public void rowsUpdated(int firstRow,
                        int endRow)
        在基础模型中在指定范围（包括）之间更改行时调用。

        通常不会调用此方法。 这种方法是公开的，允许视图类调用它。

        Specified by:
        rowsUpdated在 RowSorter<M>
        参数
        firstRow - 第一行，在底层模型方面
        endRow - 根据底层模型的最后一行
        异常
        IndexOutOfBoundsException - 如果任一参数超出了基础模型的范围，或者 firstRow > endRow

      • rowsUpdated

        public void rowsUpdated(int firstRow,
                        int endRow,
                        int column)
        当行中的列在指定范围内的底层模型中更新时调用。

        通常不会调用此方法。 这种方法是公开的，允许视图类调用它。

        Specified by:
        rowsUpdated在 RowSorter<M>
        参数
        firstRow - 第一行，在底层模型方面
        endRow - 根据底层模型的最后一行
        column - 在底层模型方面已经改变的列
        异常
        IndexOutOfBoundsException - 如果任何一个参数在更改后的基础模型的范围之外， firstRow > endRow或 column在基础模型的范围之外
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultRowSorter.ModelWrapper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class DefaultRowSorter.ModelWrapper<M,I>

  • java.lang.Object
    • javax.swing.DefaultRowSorter.ModelWrapper<M,I>
  • 参数类型
    M - 底层模型的类型
    I - 提供给过滤器的标识符
    Enclosing class:
    DefaultRowSorter < M ， I >

    protected abstract static class DefaultRowSorter.ModelWrapper<M,I>
extends Object
    DefaultRowSorter.ModelWrapper负责提供按DefaultRowSorter排序的DefaultRowSorter 。 通常不会直接与ModelWrapper进行交互。 DefaultRowSorter的DefaultRowSorter提供了包装另一个模型的ModelWrapper的ModelWrapper 。 例如， TableRowSorter提供了一个ModelWrapper ，包装了一个TableModel 。

    ModelWrapper将值区分为Object和String 。 这允许实现提供一个自定义字符串转换器，而不是调用toString上的toString 。

    从以下版本开始：
    1.6
    另请参见：
    RowFilter ， RowFilter.Entry

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ModelWrapper()
      创建一个新的 ModelWrapper 。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract int getColumnCount()
      返回模型中的列数。
      abstract I getIdentifier(int row)
      返回指定行的标识符。
      abstract M getModel()
      返回此 Model正在包装的底层模型。
      abstract int getRowCount()
      返回模型中的行数。
      String getStringValueAt(int row, int column)
      返回值作为 String指定索引处。
      abstract Object getValueAt(int row, int column)
      返回指定索引处的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ModelWrapper

        protected ModelWrapper()
        创建一个新的 ModelWrapper 。

    • 方法详细信息

      • getModel

        public abstract M getModel()
        返回此 Model正在包装的底层模型。
        结果
        底层模型

      • getColumnCount

        public abstract int getColumnCount()
        返回模型中的列数。
        结果
        模型中的列数

      • getRowCount

        public abstract int getRowCount()
        返回模型中的行数。
        结果
        模型中的行数

      • getValueAt

        public abstract Object getValueAt(int row,
                                  int column)
        返回指定索引处的值。
        参数
        row - 行索引
        column - 列索引
        结果
        指定索引处的值
        异常
        IndexOutOfBoundsException - 如果索引超出了模型的范围

      • getStringValueAt

        public String getStringValueAt(int row,
                               int column)
        返回值作为String指定索引处。 此实现对toString的结果使用getValueAt （确保为空值返回一个空字符串）。 覆盖此方法的子类不应返回null。
        参数
        row - 行索引
        column - 列索引
        结果
        指定索引值为 String
        异常
        IndexOutOfBoundsException - 如果指标超出了模型的范围

      • getIdentifier

        public abstract I getIdentifier(int row)
        返回指定行的标识符。 此返回值被用作标识符RowFilter.Entry传递到RowFilter 。
        参数
        row - 根据底层模型返回 row的行
        结果
        标识符
        另请参见：
        RowFilter.Entry.getIdentifier()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultSingleSelectionModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class DefaultSingleSelectionModel

  • java.lang.Object
    • javax.swing.DefaultSingleSelectionModel
  • All Implemented Interfaces:
    Serializable ， SingleSelectionModel

    public class DefaultSingleSelectionModel
extends Object
implements SingleSelectionModel, Serializable
    SingleSelectionModel的一般实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected ChangeEvent | changeEvent
      protected EventListenerList listenerList
      收集注册听众

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultSingleSelectionModel()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addChangeListener(ChangeListener l)
      添加一个 ChangeListener到按钮。
      void clearSelection()
      清除选择（至-1）。
      protected void fireStateChanged()
      通知所有在此事件类型上通知有兴趣的听众。
      ChangeListener[] getChangeListeners()
      返回在此 DefaultSingleSelectionModel上 DefaultSingleSelectionModel的所有更改侦听器的 DefaultSingleSelectionModel 。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回当前注册为 FooListener的所有对象的数组。
      int getSelectedIndex()
      返回模型的选择。
      boolean isSelected()
      如果选择模型当前具有选定的值，则返回true。
      void removeChangeListener(ChangeListener l)
      从按钮中删除 ChangeListener 。
      void setSelectedIndex(int index)
      将模型的所选索引设置为 索引 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • changeEvent

        protected transient ChangeEvent changeEvent

      • listenerList

        protected EventListenerList listenerList
        收集注册听众

    • 构造方法详细信息

      • DefaultSingleSelectionModel

        public DefaultSingleSelectionModel()

    • 方法详细信息

      • getSelectedIndex

        public int getSelectedIndex()
        说明从界面： SingleSelectionModel复制
        返回模型的选择。
        Specified by:
        getSelectedIndex在接口 SingleSelectionModel
        结果
        模型的选择，如果没有选择，则为-1
        另请参见：
        SingleSelectionModel.setSelectedIndex(int)

      • setSelectedIndex

        public void setSelectedIndex(int index)
        说明从界面复制： SingleSelectionModel
        将模型的所选索引设置为索引 。 如果模型发生变化，通知任何听众
        Specified by:
        setSelectedIndex在界面 SingleSelectionModel
        参数
        index - 指定模型选择的int
        另请参见：
        SingleSelectionModel.getSelectedIndex() ， SingleSelectionModel.addChangeListener(javax.swing.event.ChangeListener)

      • clearSelection

        public void clearSelection()
        说明从界面： SingleSelectionModel复制
        清除选择（至-1）。
        Specified by:
        clearSelection在接口 SingleSelectionModel

      • isSelected

        public boolean isSelected()
        描述从界面复制： SingleSelectionModel
        如果选择模型当前具有选定的值，则返回true。
        Specified by:
        isSelected中的 SingleSelectionModel
        结果
        如果当前选择了一个值，则为true

      • addChangeListener

        public void addChangeListener(ChangeListener l)
        在按钮上添加一个 ChangeListener 。
        Specified by:
        addChangeListener在界面 SingleSelectionModel
        参数
        l - 要添加的ChangeListener

      • removeChangeListener

        public void removeChangeListener(ChangeListener l)
        从按钮中删除 ChangeListener 。
        Specified by:
        removeChangeListener在接口 SingleSelectionModel
        参数
        l - 要删除的ChangeListener

      • getChangeListeners

        public ChangeListener[] getChangeListeners()
        返回在此 DefaultSingleSelectionModel上 DefaultSingleSelectionModel的所有更改监听器的 DefaultSingleSelectionModel 。
        结果
        所有这个模型的 ChangeListener s或一个空数组，如果没有更改监听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addChangeListener(javax.swing.event.ChangeListener) ， removeChangeListener(javax.swing.event.ChangeListener)

      • fireStateChanged

        protected void fireStateChanged()
        通知所有在此事件类型上通知有兴趣的听众。 事件实例是懒惰地创建的。
        另请参见：
        EventListenerList

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回此模型当前注册为FooListener的所有对象的数组。 FooListener使用addFooListener 。

        您可以使用类文字指定listenerType参数，例如FooListener.class 。 例如，您可以使用以下代码查询DefaultSingleSelectionModel实例m的更改侦听器：

          ChangeListener[] cls = (ChangeListener[])(m.getListeners(ChangeListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        参数
        listenerType - 所请求的听众的类型; 该参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在此模型上注册为 FooListener的所有对象的数组，如果没有添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getChangeListeners()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DesktopManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface DesktopManager

  • 所有已知实现类：
    DefaultDesktopManager

    public interface DesktopManager
    DesktopManager对象由JDesktopPane对象拥有。 他们负责为JDesktopPane实施L＆F特定的行为。 JInternalFrame实现应该将特定行为委派给DesktopManager。 例如，如果JInternalFrame被要求图标化，它应该尝试：
      getDesktopPane().getDesktopManager().iconifyFrame(frame);
    此授权允许每个L＆F为桌面特定的操作提供自定义行为。 （例如，内部框架图标的显示方式和位置。）

    这个类为各种JInternalFrame方法提供了一个策略，它不是直接调用，而是将各种JInternalFrame方法调用到DesktopManager中。

    另请参见：
    JDesktopPane ， JInternalFrame ， JInternalFrame.JDesktopIcon

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void activateFrame(JInternalFrame f)
      一般来说，表示这个框架有焦点。
      void beginDraggingFrame(JComponent f)
      通常当用户指示它们将开始拖动组件时调用此方法。
      void beginResizingFrame(JComponent f, int direction)
      当用户已经指示它们将开始调整框架大小时通常会调用此方法。
      void closeFrame(JInternalFrame f)
      通常，此调用应从其父级中删除该框架。
      void deactivateFrame(JInternalFrame f)
      一般来说，表明这个框架已经失焦了。
      void deiconifyFrame(JInternalFrame f)
      一般来说，删除现有的任何标志性表示，并将框架恢复为原始大小和位置。
      void dragFrame(JComponent f, int newX, int newY)
      用户已移动框架。
      void endDraggingFrame(JComponent f)
      此方法表示拖动会话的结束。
      void endResizingFrame(JComponent f)
      此方法指示调整大小会话的结束。
      void iconifyFrame(JInternalFrame f)
      一般来说，从它的父项中删除这个框架，并添加一个标志性的表示。
      void maximizeFrame(JInternalFrame f)
      通常，框架应该调整大小以匹配它的父母界限。
      void minimizeFrame(JInternalFrame f)
      一般来说，这表明框架应该在maximFrame（）调用之前恢复到它的大小和位置。
      void openFrame(JInternalFrame f)
      如果可能，请将此框架显示在适当的位置。
      void resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
      用户已调整组件的大小。
      void setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
      这是一个原始的重塑方法。

    • 方法详细信息

      • openFrame

        void openFrame(JInternalFrame f)
        如果可能，请将此框架显示在适当的位置。 通常，这不被调用，因为JInternalFrame的创建者将把框架添加到适当的父项。

      • closeFrame

        void closeFrame(JInternalFrame f)
        通常，此调用应从其父级中删除该框架。

      • maximizeFrame

        void maximizeFrame(JInternalFrame f)
        通常，框架应该调整大小以匹配它的父母界限。

      • minimizeFrame

        void minimizeFrame(JInternalFrame f)
        一般来说，这表明框架应该在maximFrame（）调用之前恢复到它的大小和位置。

      • iconifyFrame

        void iconifyFrame(JInternalFrame f)
        一般来说，从它的父项中删除这个框架，并添加一个标志性的表示。

      • deiconifyFrame

        void deiconifyFrame(JInternalFrame f)
        一般来说，删除现有的任何标志性表示，并将框架恢复为原始大小和位置。

      • activateFrame

        void activateFrame(JInternalFrame f)
        一般来说，表示这个框架有焦点。 通常在JInternalFrame的IS_SELECTED_PROPERTY设置为true后调用。

      • deactivateFrame

        void deactivateFrame(JInternalFrame f)
        一般来说，表明这个框架已经失焦了。 这通常在JInternalFrame的IS_SELECTED_PROPERTY设置为false之后调用。

      • beginDraggingFrame

        void beginDraggingFrame(JComponent f)
        通常当用户指示它们将开始拖动组件时调用此方法。 应该在任何dragFrame（）调用之前调用此方法，以允许DesktopManager准备任何必要的状态。 通常f将是JInternalFrame。

      • dragFrame

        void dragFrame(JComponent f,
               int newX,
               int newY)
        用户已移动框架。 在调用beginDraggingFrame（）之前，将调用此方法。 通常f将是JInternalFrame。

      • endDraggingFrame

        void endDraggingFrame(JComponent f)
        此方法表示拖动会话的结束。 DesktopManager维护的任何状态都可以在这里删除。 通常f将是JInternalFrame。

      • beginResizingFrame

        void beginResizingFrame(JComponent f,
                        int direction)
        当用户已经指示它们将开始调整框架大小时通常会调用此方法。 应该在调用任何resizeFrame（）之前调用此方法，以允许DesktopManager准备任何必要的状态。 通常f将是JInternalFrame。

      • resizeFrame

        void resizeFrame(JComponent f,
                 int newX,
                 int newY,
                 int newWidth,
                 int newHeight)
        用户已调整组件的大小。 调用此方法之前将调用beginResizingFrame（）。 通常f将是JInternalFrame。

      • endResizingFrame

        void endResizingFrame(JComponent f)
        此方法指示调整大小会话的结束。 DesktopManager维护的任何状态都可以在这里删除。 通常f将是JInternalFrame。

      • setBoundsForFrame

        void setBoundsForFrame(JComponent f,
                       int newX,
                       int newY,
                       int newWidth,
                       int newHeight)
        这是一个原始的重塑方法。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DropMode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.swing

Enum DropMode

  • java.lang.Object
    • java.lang.Enum<DropMode>
      • javax.swing.DropMode
  • All Implemented Interfaces:
    Serializable ， Comparable < DropMode >

    public enum DropMode
extends Enum<DropMode>
    拖放模式，用于确定组件在拖放过程中跟踪并指示放置位置的方法。
    从以下版本开始：
    1.6
    另请参见：
    JTable.setDropMode(javax.swing.DropMode) ，
JList.setDropMode(javax.swing.DropMode) ，
JTree.setDropMode(javax.swing.DropMode) ，
JTextComponent.setDropMode(javax.swing.DropMode)

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      INSERT
      应该根据插入新数据的位置跟踪放置位置。
      INSERT_COLS
      应根据列索引来跟踪放置位置，其中应插入新列以适应丢弃的数据。
      INSERT_ROWS
      应该根据行索引来跟踪放置位置，其中应插入新行以适应丢弃的数据。
      ON
      应根据现有项目的索引跟踪放置位置。
      ON_OR_INSERT
      此模式是 ON和 INSERT ，指定数据可以删除现有项目或插入位置，如INSERT所 INSERT 。
      ON_OR_INSERT_COLS
      此模式的组合 ON和 INSERT_COLS ，指定数据可以在现有的项目，如通过指定被丢弃，或者作为插入列 INSERT_COLS 。
      ON_OR_INSERT_ROWS
      此模式的组合 ON和 INSERT_ROWS ，指定数据可以在现有的项目，如通过指定被丢弃，或者作为插入行 INSERT_ROWS 。
      USE_SELECTION
      应该使用组件自身的内部选择机制（或文本组件的插入符号）来跟踪放置位置。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static DropMode valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static DropMode[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • USE_SELECTION

        public static final DropMode USE_SELECTION
        应该使用组件自身的内部选择机制（或文本组件的插入符号）来跟踪放置位置。

      • ON

        public static final DropMode ON
        应根据现有项目的索引跟踪放置位置。 可用于删除表，列表和树中的项目。

      • INSERT

        public static final DropMode INSERT
        应该根据插入新数据的位置跟踪放置位置。 对于管理项目列表（例如列表和树）的组件，删除位置应指示应插入新数据的索引。 对于文本组件，位置应表示字符之间的位置。 对于管理表格数据的组件（例如表），放置位置应指示插入新行，列或两者的位置，以适应丢弃的数据。

      • INSERT_ROWS

        public static final DropMode INSERT_ROWS
        应该根据行索引来跟踪放置位置，其中应插入新行以适应丢弃的数据。 这对于管理表格数据的组件很有用。

      • INSERT_COLS

        public static final DropMode INSERT_COLS
        应根据列索引来跟踪放置位置，其中应插入新列以适应丢弃的数据。 这对于管理表格数据的组件很有用。

      • ON_OR_INSERT

        public static final DropMode ON_OR_INSERT
        此模式是 ON和 INSERT ，指定数据可以删除现有项目或插入位置，如INSERT所 INSERT 。

      • ON_OR_INSERT_ROWS

        public static final DropMode ON_OR_INSERT_ROWS
        此模式的组合 ON和 INSERT_ROWS ，指定数据可以在现有的项目，如通过指定被丢弃，或者作为插入行 INSERT_ROWS 。

      • ON_OR_INSERT_COLS

        public static final DropMode ON_OR_INSERT_COLS
        此模式的组合 ON和 INSERT_COLS ，指定数据可以在现有的项目，如通过指定被丢弃，或者作为插入列 INSERT_COLS 。

    • 方法详细信息

      • values

        public static DropMode[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (DropMode c : DropMode.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static DropMode valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


FocusManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class FocusManager

  • java.lang.Object
    • java.awt.KeyboardFocusManager
      • java.awt.DefaultKeyboardFocusManager
        • javax.swing.FocusManager
  • All Implemented Interfaces:
    KeyEventDispatcher ， KeyEventPostProcessor
    已知直接子类：
    DefaultFocusManager

    public abstract class FocusManager
extends DefaultKeyboardFocusManager
    这个类已被1.4焦点API过时了。 虽然客户端代码仍然可以使用此类，但是强烈建议开发人员使用java.awt.KeyboardFocusManager和java.awt.DefaultKeyboardFocusManager 。

    请参阅How to Use the Focus Subsystem ，在Java教程一节，以及Focus Specification以获取更多信息。

    另请参见：
    Focus Specification

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String FOCUS_MANAGER_CLASS_PROPERTY
      该字段已过时，因为其规范与1.4焦点API不兼容，因此不鼓励使用该字段。

      • Fields inherited from class java.awt.KeyboardFocusManager

        BACKWARD_TRAVERSAL_KEYS, DOWN_CYCLE_TRAVERSAL_KEYS, FORWARD_TRAVERSAL_KEYS, UP_CYCLE_TRAVERSAL_KEYS

    • 构造方法摘要

      构造方法
      Constructor and Description
      FocusManager()

    • 方法摘要

      所有方法 静态方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      static void disableSwingFocusManager()
      已弃用
      截至1.4，由KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)
      static FocusManager getCurrentManager()
      返回当前调用线程上下文的 KeyboardFocusManager实例。
      static boolean isFocusManagerEnabled()
      已弃用
      截至1.4，由KeyboardFocusManager.getDefaultFocusTraversalPolicy()
      static void setCurrentManager(FocusManager aFocusManager)
      为调用线程的上下文设置当前的 KeyboardFocusManager实例。

      • Methods inherited from class java.awt.DefaultKeyboardFocusManager

        dequeueKeyEvents, discardKeyEvents, dispatchEvent, dispatchKeyEvent, downFocusCycle, enqueueKeyEvents, focusNextComponent, focusPreviousComponent, postProcessKeyEvent, processKeyEvent, upFocusCycle

      • Methods inherited from class java.awt.KeyboardFocusManager

        addKeyEventDispatcher, addKeyEventPostProcessor, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, clearFocusOwner, clearGlobalFocusOwner, downFocusCycle, firePropertyChange, fireVetoableChange, focusNextComponent, focusPreviousComponent, getActiveWindow, getCurrentFocusCycleRoot, getCurrentKeyboardFocusManager, getDefaultFocusTraversalKeys, getDefaultFocusTraversalPolicy, getFocusedWindow, getFocusOwner, getGlobalActiveWindow, getGlobalCurrentFocusCycleRoot, getGlobalFocusedWindow, getGlobalFocusOwner, getGlobalPermanentFocusOwner, getKeyEventDispatchers, getKeyEventPostProcessors, getPermanentFocusOwner, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, redispatchEvent, removeKeyEventDispatcher, removeKeyEventPostProcessor, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener, setCurrentKeyboardFocusManager, setDefaultFocusTraversalKeys, setDefaultFocusTraversalPolicy, setGlobalActiveWindow, setGlobalCurrentFocusCycleRoot, setGlobalFocusedWindow, setGlobalFocusOwner, setGlobalPermanentFocusOwner, upFocusCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • FOCUS_MANAGER_CLASS_PROPERTY

        public static final String FOCUS_MANAGER_CLASS_PROPERTY
        该字段已过时，因为其规范与1.4焦点API不兼容，因此不鼓励使用该字段。 当前的FocusManager不再是UI的属性。 客户端代码必须使用KeyboardFocusManager.getCurrentKeyboardFocusManager()查询当前的KeyboardFocusManager.getCurrentKeyboardFocusManager() 。 有关详细信息，请参阅焦点规格。
        另请参见：
        KeyboardFocusManager.getCurrentKeyboardFocusManager() ， Focus Specification ， Constant Field Values

    • 构造方法详细信息

      • FocusManager

        public FocusManager()

    • 方法详细信息

      • getCurrentManager

        public static FocusManager getCurrentManager()
        返回调用线程上下文的当前 KeyboardFocusManager实例。
        结果
        这个线程的上下文的 KeyboardFocusManager
        另请参见：
        setCurrentManager(javax.swing.FocusManager)

      • setCurrentManager

        public static void setCurrentManager(FocusManager aFocusManager)
                              throws SecurityException
        为调用线程的上下文设置当前的KeyboardFocusManager实例。 如果null null，则当前的KeyboardFocusManager被替换为新的实例DefaultKeyboardFocusManager 。

        如果安装了一个SecurityManager ，则调用线程必须被授予AWTPermission “replaceKeyboardFocusManager”，以替换当前的KeyboardFocusManager 。 如果没有这个权限，这个方法会抛出一个SecurityException ，而当前的KeyboardFocusManager将不会改变。

        参数
        aFocusManager - 这个线程的上下文的新的 KeyboardFocusManager
        异常
        SecurityException - 如果调用线程没有权限替换当前的 KeyboardFocusManager
        另请参见：
        getCurrentManager() ， DefaultKeyboardFocusManager

      • disableSwingFocusManager

        @Deprecated
public static void disableSwingFocusManager()
        已弃用 截至1.4，由KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)取代
        将当前 KeyboardFocusManager的默认值 FocusTraversalPolicy为 DefaultFocusTraversalPolicy 。
        另请参见：
        DefaultFocusTraversalPolicy ， KeyboardFocusManager.setDefaultFocusTraversalPolicy(java.awt.FocusTraversalPolicy)

      • isFocusManagerEnabled

        @Deprecated
public static boolean isFocusManagerEnabled()
        已弃用 截至1.4，由KeyboardFocusManager.getDefaultFocusTraversalPolicy()
        返回应用程序是否调用了 disableSwingFocusManager() 。
        另请参见：
        disableSwingFocusManager()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


GrayFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class GrayFilter

  • java.lang.Object
    • java.awt.image.ImageFilter
      • java.awt.image.RGBImageFilter
        • javax.swing.GrayFilter
  • All Implemented Interfaces:
    ImageConsumer ， Cloneable

    public class GrayFilter
extends RGBImageFilter
    通过将图像转换成灰度图像来“禁用”图像并增亮图像中的像素的图像滤镜。 按钮用于创建禁用按钮的图像。

    • Field Summary

      • Fields inherited from class java.awt.image.RGBImageFilter

        canFilterIndexColorModel, newmodel, origmodel

      • Fields inherited from class java.awt.image.ImageFilter

        consumer

      • Fields inherited from interface java.awt.image.ImageConsumer

        COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT

    • 构造方法摘要

      构造方法
      Constructor and Description
      GrayFilter(boolean b, int p)
      构造一个将彩色图像过滤到灰度图像的GrayFilter对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static Image createDisabledImage(Image i)
      创建禁用的图像
      int filterRGB(int x, int y, int rgb)
      覆盖 RGBImageFilter.filterRGB 。

      • Methods inherited from class java.awt.image.RGBImageFilter

        filterIndexColorModel, filterRGBPixels, setColorModel, setPixels, setPixels, substituteColorModel

      • Methods inherited from class java.awt.image.ImageFilter

        clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setDimensions, setHints, setProperties

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • GrayFilter

        public GrayFilter(boolean b,
                  int p)
        构造一个将彩色图像过滤到灰度图像的GrayFilter对象。 按钮用于创建禁用（“灰色”）按钮图像。
        参数
        b - 一个布尔值 - 如果像素应该变亮，则为真
        p - 一个在0..100范围内的int，它决定了灰色的百分比，其中100是最深的灰色，0是最亮的

    • 方法详细信息

      • createDisabledImage

        public static Image createDisabledImage(Image i)
        创建禁用的图像

      • filterRGB

        public int filterRGB(int x,
                     int y,
                     int rgb)
        覆盖 RGBImageFilter.filterRGB 。
        Specified by:
        filterRGB在 RGBImageFilter
        参数
        x - 像素的X坐标
        y - 像素的Y坐标
        rgb - 默认RGB颜色模型中的整数像素表示
        结果
        默认RGB颜色模型中的滤镜像素。
        另请参见：
        ColorModel.getRGBdefault() ， RGBImageFilter.filterRGBPixels(int, int, int, int, int[], int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GroupLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class GroupLayout

  • java.lang.Object
    • javax.swing.GroupLayout
  • All Implemented Interfaces:
    LayoutManager ， LayoutManager2

    public class GroupLayout
extends Object
implements LayoutManager2
    GroupLayout是一个LayoutManager ，它可以对LayoutManager进行分层分组，以便将它们放置在一个Container 。 GroupLayout旨在供建筑商使用，但也可以手工编码。 分组是由Group类的实例完成的。 GroupLayout支持两种类型的组。 一个顺序组按顺序依次定位其子元素。 并行组以四种方式之一对齐其子元素。

    每个组可包含任意数量的元素，其中的元素是Group ， Component ，或间隙。 间隙可以被认为是具有最小，优选和最大尺寸的不可见成分。 另外GroupLayout支持优先缺口，其价值来自LayoutStyle 。

    元素类似于春天。 每个元素具有由最小值，优选值和最大值指定的范围。 间隙具有开发者指定的范围，或由LayoutStyle的范围。 范围为Component S从确定Component的getMinimumSize ， getPreferredSize和getMaximumSize方法。 此外，当添加Component s时，您可以指定要使用的特定范围，而不是组件的范围。 Group的范围由组的类型决定。 ParallelGroup的范围是其元素的范围的最大值。 SequentialGroup的范围是其元素范围的总和。

    GroupLayout处理每个轴。 也就是说，存在表示水平轴的组和表示垂直轴的组。 水平组负责确定沿水平轴的最小尺寸，优选尺寸和最大尺寸，以及设置其中包含的组件的x和宽度。 垂直组负责确定沿垂直轴的最小尺寸，最小尺寸和最大尺寸，以及设置其中包含的组件的y和高度。 每个Component必须存在于水平和垂直组中，否则在布局期间抛出IllegalStateException ，或者要求最小，优选或最大大小时。

    下图显示沿水平轴的顺序组。 顺序组包含三个组件。 沿垂直轴使用平行组。

    为了加强每个轴的独立处理，该图显示了每个轴和每个轴上的元件的范围。 每个组件的范围已投影到轴上，组将呈现为蓝色（水平）和红色（垂直）。 为了可读性，顺序组中的每个元素之间存在间隙。

    沿着水平轴的顺序组呈现为实线蓝线。 注意顺序组是它包含的子元素的总和。

    沿着垂直轴，平行组是每个部件的最大高度。 由于所有三个部件具有相同的高度，平行组具有相同的高度。

    下图显示了相同的三个组件，但沿着水平轴的平行组和沿垂直轴的顺序组。

    由于c1是三大组件中最大的一个，并行组大小为c1 。 由于c2和c3小于c1它们基于为组件（如果指定）指定的对齐方式或并行组的默认对齐方式对齐。 在图c2和c3中创建的对齐方式为LEADING 。 如果组件方向是从右到左，则c2和c3将位于相对侧。

    下图显示了沿水平轴和垂直轴的顺序组。

    GroupLayout提供了在Component之间插入间隙的能力。 间隙的大小由LayoutStyle的实例LayoutStyle 。 这可以使用setAutoCreateGaps方法打开。 类似地，您可以使用setAutoCreateContainerGaps方法在触摸父容器和容器边缘的组件之间插入间隙。

    以下构建一个由一列中的两个标签组成的面板，后面是两列文本框：

      JComponent panel = ...;
   GroupLayout layout = new GroupLayout(panel);
   panel.setLayout(layout);

   // Turn on automatically adding gaps between components
   layout.setAutoCreateGaps(true);

   // Turn on automatically creating gaps between components that touch
   // the edge of the container and the container.
   layout.setAutoCreateContainerGaps(true);

   // Create a sequential group for the horizontal axis.

   GroupLayout.SequentialGroup hGroup = layout.createSequentialGroup();

   // The sequential group in turn contains two parallel groups.
   // One parallel group contains the labels, the other the text fields.
   // Putting the labels in a parallel group along the horizontal axis
   // positions them at the same x location.
   //
   // Variable indentation is used to reinforce the level of grouping.
   hGroup.addGroup(layout.createParallelGroup().
            addComponent(label1).addComponent(label2));
   hGroup.addGroup(layout.createParallelGroup().
            addComponent(tf1).addComponent(tf2));
   layout.setHorizontalGroup(hGroup);

   // Create a sequential group for the vertical axis.
   GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup();

   // The sequential group contains two parallel groups that align
   // the contents along the baseline. The first parallel group contains
   // the first label and text field, and the second parallel group contains
   // the second label and text field. By using a sequential group
   // the labels and text fields are positioned vertically after one another.
   vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE).
            addComponent(label1).addComponent(tf1));
   vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE).
            addComponent(label2).addComponent(tf2));
   layout.setVerticalGroup(vGroup);

    运行时产生以下内容。

    此布局包括以下内容。

    • 横轴由包含两个并行组的连续组组成。 第一个并行组包含标签，第二个并行组包含文本字段。
    • 垂直轴由包含两个平行组的顺序组成。 这些并行组被配置成沿着基线对准其组件。 第一个并行组包含第一个标签和第一个文本字段，第二个组由第二个标签和第二个文本字段组成。
    这段代码中有几件事要注意：
    • 您不需要明确地将组件添加到容器中; 这是通过使用add方法Group 。
    • 各种add方法返回调用者。 这样可以方便地链接调用。 例如group.addComponent(label1).addComponent(label2);相当于group.addComponent(label1); group.addComponent(label2); 。
    • 有对没有公共构造Group秒; 而是使用create方法GroupLayout 。
    从以下版本开始：
    1.6

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  GroupLayout.Alignment
      枚举可能的方式 ParallelGroup可以对齐其孩子。
      class  GroupLayout.Group
      Group提供了Group支持的两种操作的GroupLayout ：一个接一个地布置组件（ SequentialGroup ）或对齐（ ParallelGroup ）。
      class  GroupLayout.ParallelGroup
      一个 Group对齐和大小的孩子。
      class  GroupLayout.SequentialGroup
      A Group一个 Group一个地 Group定位和定尺寸其元素。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int DEFAULT_SIZE
      表示组件或间隙的尺寸应用于特定范围值。
      static int PREFERRED_SIZE
      表示组件或间隙的首选尺寸应用于特定范围值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      GroupLayout(Container host)
      创建一个 GroupLayout指定的 Container 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addLayoutComponent(Component component, Object constraints)
      该通知 Component已经被添加到父容器。
      void addLayoutComponent(String name, Component component)
      该通知 Component已经被添加到父容器。
      GroupLayout.ParallelGroup createBaselineGroup(boolean resizable, boolean anchorBaselineToTop)
      创建并返回一个 ParallelGroup ，使其沿着基线的元素对齐。
      GroupLayout.ParallelGroup createParallelGroup()
      创建并返回 ParallelGroup ，对齐方式为 Alignment.LEADING 。
      GroupLayout.ParallelGroup createParallelGroup(GroupLayout.Alignment alignment)
      创建并返回一个 ParallelGroup使用指定的对齐。
      GroupLayout.ParallelGroup createParallelGroup(GroupLayout.Alignment alignment, boolean resizable)
      创建并返回具有 ParallelGroup对齐和调整大小行为的ParallelGroup。
      GroupLayout.SequentialGroup createSequentialGroup()
      创建并返回一个 SequentialGroup 。
      boolean getAutoCreateContainerGaps()
      返回 true如果容器和容器边界的组件之间的间隙自动创建。
      boolean getAutoCreateGaps()
      如果自动创建组件之间的间隙，则返回 true 。
      boolean getHonorsVisibility()
      返回在确定组件的大小和位置时是否考虑组件可见性。
      float getLayoutAlignmentX(Container parent)
      返回沿x轴的对齐方式。
      float getLayoutAlignmentY(Container parent)
      返回沿着y轴的对齐。
      LayoutStyle getLayoutStyle()
      返回 LayoutStyle用于计算组件之间的间隙优选。
      void invalidateLayout(Container parent)
      使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
      void layoutContainer(Container parent)
      放出指定的容器。
      void linkSize(Component... components)
      强制指定的组件具有相同的大小，无论其首选，最小或最大大小如何。
      void linkSize(int axis, Component... components)
      强制指定的组件沿指定的轴具有相同的大小，而不管其首选，最小或最大尺寸。
      Dimension maximumLayoutSize(Container parent)
      返回指定容器的最大大小。
      Dimension minimumLayoutSize(Container parent)
      返回指定容器的最小大小。
      Dimension preferredLayoutSize(Container parent)
      返回指定容器的首选大小。
      void removeLayoutComponent(Component component)
      通知指出 Component已从父容器中移除。
      void replace(Component existingComponent, Component newComponent)
      用新的组件代替现有组件。
      void setAutoCreateContainerGaps(boolean autoCreateContainerPadding)
      设置是否自动创建容器和组件之间接触容器边界的间隙。
      void setAutoCreateGaps(boolean autoCreatePadding)
      设置是否自动创建组件之间的间隙。
      void setHonorsVisibility(boolean honorsVisibility)
      设置在组件尺寸和定位时是否考虑组件可见性。
      void setHonorsVisibility(Component component, Boolean honorsVisibility)
      设置组件的可见性是否考虑到尺寸和定位。
      void setHorizontalGroup(GroupLayout.Group group)
      设置 Group位置和大小沿水平轴的组件。
      void setLayoutStyle(LayoutStyle layoutStyle)
      设置 LayoutStyle用于计算组件之间的首选间隙。
      void setVerticalGroup(GroupLayout.Group group)
      设置 Group位置和大小的沿垂直轴分量。
      String toString()
      返回此 GroupLayout的字符串表示 GroupLayout 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • DEFAULT_SIZE

        public static final int DEFAULT_SIZE
        表示组件或间隙的尺寸应用于特定范围值。
        另请参见：
        GroupLayout.Group ， Constant Field Values

      • PREFERRED_SIZE

        public static final int PREFERRED_SIZE
        表示组件或间隙的首选尺寸应用于特定范围值。
        另请参见：
        GroupLayout.Group ， Constant Field Values

    • 构造方法详细信息

      • GroupLayout

        public GroupLayout(Container host)
        创建一个 GroupLayout指定的 Container 。
        参数
        host - Container的 GroupLayout是 LayoutManager为
        异常
        IllegalArgumentException - 如果主机是 null

    • 方法详细信息

      • setHonorsVisibility

        public void setHonorsVisibility(boolean honorsVisibility)
        设置在组件尺寸和定位时是否考虑组件可见性。 的值true表示非可见组件不应该作为布局的一部分来处理。 的值false表示组件应该被定位和无论能见度的尺寸。

        当动态调整组件的可见性，并且不希望周围的组件和大小更改时，值false是有用的。

        指定的值用于没有指定显式可见性的组件。

        默认为true 。

        参数
        honorsVisibility - 在确定组件尺寸和定位时是否考虑组件可见性
        另请参见：
        setHonorsVisibility(Component,Boolean)

      • getHonorsVisibility

        public boolean getHonorsVisibility()
        返回在确定组件的大小和位置时是否考虑组件可见性。
        结果
        组件的尺寸和定位是否考虑组件的可视性

      • setHonorsVisibility

        public void setHonorsVisibility(Component component,
                                Boolean honorsVisibility)
        设置组件的可见性是否考虑到尺寸和定位。 的值Boolean.TRUE表示如果component不可见，它不应该被作为布局的一部分处理。 的值false表示component定位和大小，而不管它的知名度。 值null setHonorsVisibility应该使用单参数方法null指定的值。

        如果component不是Container这个GroupLayout的孩子正在管理，它将被添加到Container 。

        参数
        component - 组件
        honorsVisibility - 这个 component是否应考虑到尺寸和定位
        异常
        IllegalArgumentException - 如果 component是 null
        另请参见：
        setHonorsVisibility(Component,Boolean)

      • setAutoCreateGaps

        public void setAutoCreateGaps(boolean autoCreatePadding)
        设置是否自动创建组件之间的间隙。 例如，如果这是true ，并增加了两个组件到SequentialGroup自动创建的两个部件之间的间隙。 默认值为false 。
        参数
        autoCreatePadding - 是否自动创建组件之间的间隙

      • getAutoCreateGaps

        public boolean getAutoCreateGaps()
        如果自动创建组件之间的间隙，则返回 true 。
        结果
        true如果 true之间的间隙自动创建

      • setAutoCreateContainerGaps

        public void setAutoCreateContainerGaps(boolean autoCreateContainerPadding)
        设置是否自动创建容器和组件之间接触容器边界的间隙。 默认值为false 。
        参数
        autoCreateContainerPadding - 是否应自动创建容器和组件之间接触容器边界的间隙

      • getAutoCreateContainerGaps

        public boolean getAutoCreateContainerGaps()
        如果自动创建容器和容器边界的组件之间的间隙，则返回 true 。
        结果
        true如果容器和容器边界的组件之间的间隙自动创建

      • setHorizontalGroup

        public void setHorizontalGroup(GroupLayout.Group group)
        设置 Group位置和大小沿水平轴的组件。
        参数
        group - Group ，它们沿水平轴位置和大小分量
        异常
        IllegalArgumentException - 如果组是 null

      • setVerticalGroup

        public void setVerticalGroup(GroupLayout.Group group)
        设置 Group位置和尺寸沿垂直轴的部件。
        参数
        group - Group ，它们沿垂直轴位置和大小分量
        异常
        IllegalArgumentException - 如果组是 null

      • createSequentialGroup

        public GroupLayout.SequentialGroup createSequentialGroup()
        创建并返回一个 SequentialGroup 。
        结果
        一个新的 SequentialGroup

      • createParallelGroup

        public GroupLayout.ParallelGroup createParallelGroup()
        创建并返回ParallelGroup ，对齐方式为Alignment.LEADING 。 这是一种更通用的createParallelGroup(Alignment)方法的覆盖方法。
        结果
        一个新的 ParallelGroup
        另请参见：
        createParallelGroup(Alignment)

      • createParallelGroup

        public GroupLayout.ParallelGroup createParallelGroup(GroupLayout.Alignment alignment)
        创建并返回一个ParallelGroup使用指定的对齐。 这是为第二个参数提供的更通用的createParallelGroup(Alignment,boolean)方法的true的封面方法。
        参数
        alignment - 组的元素的对齐
        结果
        一个新的 ParallelGroup
        异常
        IllegalArgumentException - 如果 alignment是 null
        另请参见：
        createBaselineGroup(boolean, boolean) ， GroupLayout.ParallelGroup

      • createParallelGroup

        public GroupLayout.ParallelGroup createParallelGroup(GroupLayout.Alignment alignment,
                                                     boolean resizable)
        创建并返回具有ParallelGroup对齐和调整大小行为的ParallelGroup。 alignment参数指定如何定位未填充组的子元素。 例如，如果一个ParallelGroup的对齐方式为TRAILING ，而一个孩子只需要50，那么孩子就位于位置50（从左到右的分量方向）。

        基线对齐仅在沿垂直轴使用时有用。 用水平轴线的基线ParallelGroup创建的ParallelGroup被视为LEADING 。

        有关基线组的行为的详细信息，请参阅ParallelGroup 。

        参数
        alignment - 组的元素的对齐
        resizable - true如果组可调整大小; 如果组不可调整，则优选大小用于组的最小和最大大小
        结果
        一个新的 ParallelGroup
        异常
        IllegalArgumentException - 如果 alignment是 null
        另请参见：
        createBaselineGroup(boolean, boolean) ， GroupLayout.ParallelGroup

      • createBaselineGroup

        public GroupLayout.ParallelGroup createBaselineGroup(boolean resizable,
                                                     boolean anchorBaselineToTop)
        创建并返回一个 ParallelGroup ，使其沿着基线的元素对齐。
        参数
        resizable - 组是否可调整大小
        anchorBaselineToTop - 基准是否固定在组的顶部或底部
        另请参见：
        createBaselineGroup(boolean, boolean) ， GroupLayout.ParallelGroup

      • linkSize

        public void linkSize(Component... components)
        强制指定的组件具有相同的大小，无论其首选，最小或最大大小如何。 链接的组件被赋予每个链接组件的首选大小的最大值。 例如，如果将两个组件的首选宽度为10和20相连，则两个组件的宽度为20。

        这可以多次使用来强制任意数量的组件共享相同的大小。

        链接的组件不可调整大小。

        参数
        components - Component s将具有相同的大小
        异常
        IllegalArgumentException - 如果 components是 null ，或包含 null
        另请参见：
        linkSize(int,Component[])

      • linkSize

        public void linkSize(int axis,
                     Component... components)
        强制指定的组件沿指定的轴具有相同的大小，而不管其首选，最小或最大尺寸。 链接的组件被赋予每个链接组件的首选大小的最大值。 例如，如果沿水平轴连接两个组件，而首选宽度为10和20，则两个组件的宽度为20。

        这可以多次使用来强制任意数量的组件共享相同的大小。

        链接Component不能调整大小。

        参数
        components - 那个 Component的大小相同
        axis - 连接大小的轴; SwingConstants.HORIZONTAL或SwingConstans.VERTICAL
        异常
        IllegalArgumentException - 如果components是null ，或包含null ; 或axis不是SwingConstants.HORIZONTAL或SwingConstants.VERTICAL

      • replace

        public void replace(Component existingComponent,
                    Component newComponent)
        用新的组件代替现有组件。
        参数
        existingComponent - 应该删除并替换为 newComponent
        newComponent - 组件放在 existingComponent的地方
        异常
        IllegalArgumentException - 如果任何一个组件是 null或 existingComponent未被该布局管理器管理

      • setLayoutStyle

        public void setLayoutStyle(LayoutStyle layoutStyle)
        设置LayoutStyle用于计算组件之间的首选间隙。 值null LayoutStyle应该使用共享的LayoutStyle实例。
        参数
        layoutStyle - LayoutStyle使用
        另请参见：
        LayoutStyle

      • getLayoutStyle

        public LayoutStyle getLayoutStyle()
        返回LayoutStyle用于计算组件之间的间隙优选。 这将返回指定为setLayoutStyle的值，可能是null 。
        结果
        LayoutStyle用于计算组件之间的优选间隙

      • addLayoutComponent

        public void addLayoutComponent(String name,
                               Component component)
        该通知Component已经被添加到父容器。 您不应该直接调用此方法，而应该使用Group之一来添加一个Component 。
        Specified by:
        addLayoutComponent在接口 LayoutManager
        参数
        name - 要与组件关联的字符串
        component - 要加入的 Component

      • removeLayoutComponent

        public void removeLayoutComponent(Component component)
        通知一个Component已从父容器中删除。 你不应该直接调用此方法，而不是调用remove父Container 。
        Specified by:
        removeLayoutComponent在界面 LayoutManager
        参数
        component - 要删除的组件
        另请参见：
        Component.remove(java.awt.MenuComponent)

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container parent)
        返回指定容器的首选大小。
        Specified by:
        preferredLayoutSize在接口 LayoutManager
        参数
        parent - 返回首选大小的容器
        结果
        优选大小为 parent
        异常
        IllegalArgumentException - 如果 parent不一样 Container这是创建与
        IllegalStateException - 如果添加到此布局的任何组件不在水平和垂直组中
        另请参见：
        Container.getPreferredSize()

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container parent)
        返回指定容器的最小大小。
        Specified by:
        minimumLayoutSize在接口 LayoutManager
        参数
        parent - 返回大小的容器
        结果
        最小尺寸为 parent
        异常
        IllegalArgumentException - 如果 parent是不一样的 Container这是创建与
        IllegalStateException - 如果添加到此布局中的任何组件不在水平和垂直组中
        另请参见：
        Container.getMinimumSize()

      • layoutContainer

        public void layoutContainer(Container parent)
        放出指定的容器。
        Specified by:
        layoutContainer在界面 LayoutManager
        参数
        parent - 要布置的容器
        异常
        IllegalStateException - 如果添加到此布局中的任何组件不在水平和垂直组中

      • addLayoutComponent

        public void addLayoutComponent(Component component,
                               Object constraints)
        该通知Component已经被添加到父容器。 您不应该直接调用此方法，而应该使用Group之一来添加一个Component 。
        Specified by:
        addLayoutComponent在接口 LayoutManager2
        参数
        component - 添加的组件
        constraints - 说明放置组件的位置

      • maximumLayoutSize

        public Dimension maximumLayoutSize(Container parent)
        返回指定容器的最大大小。
        Specified by:
        maximumLayoutSize在界面 LayoutManager2
        参数
        parent - 返回尺寸的容器
        结果
        最大尺寸为 parent
        异常
        IllegalArgumentException - 如果 parent是不一样的 Container这是创建与
        IllegalStateException - 如果添加到此布局的任何组件不在水平和垂直组中
        另请参见：
        Container.getMaximumSize()

      • getLayoutAlignmentX

        public float getLayoutAlignmentX(Container parent)
        返回沿x轴的对齐方式。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字，其中0表示原点对齐，1对齐最远离原点，0.5为中心等。
        Specified by:
        getLayoutAlignmentX在界面 LayoutManager2
        参数
        parent - Container托管这个 LayoutManager
        结果
        对齐; 此实现返回.5
        异常
        IllegalArgumentException - 如果 parent不一样 Container这是创建与

      • getLayoutAlignmentY

        public float getLayoutAlignmentY(Container parent)
        返回沿着y轴的对齐。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字，其中0表示原点对齐，1对齐最远离原点，0.5为中心等。
        Specified by:
        getLayoutAlignmentY在接口 LayoutManager2
        参数
        parent - Container托管这 LayoutManager
        结果
        对准; 此实现返回.5
        异常
        IllegalArgumentException - 如果 parent是不一样的 Container这是创建与

      • invalidateLayout

        public void invalidateLayout(Container parent)
        使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
        Specified by:
        invalidateLayout在接口 LayoutManager2
        参数
        parent -在 Container承办此次布局管理
        异常
        IllegalArgumentException - 如果 parent是不一样的 Container这是创建与

      • toString

        public String toString()
        返回此GroupLayout的字符串表示GroupLayout 。 此方法旨在用于调试目的，并且返回的字符串的内容和格式可能因实现而异。
        重写：
        toString在 Object
        结果
        这个 GroupLayout的字符串表示 GroupLayout
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


GroupLayout.Alignment (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.swing

Enum GroupLayout.Alignment

  • java.lang.Object
    • java.lang.Enum<GroupLayout.Alignment>
      • javax.swing.GroupLayout.Alignment
  • All Implemented Interfaces:
    Serializable ， Comparable < GroupLayout.Alignment >
    Enclosing class:
    GroupLayout

    public static enum GroupLayout.Alignment
extends Enum<GroupLayout.Alignment>
    枚举可能的方式 ParallelGroup可以对齐其孩子。
    从以下版本开始：
    1.6
    另请参见：
    GroupLayout.createParallelGroup(Alignment)

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      BASELINE
      表示元素应沿其基线对齐。
      CENTER
      表示元素应该在该区域居中。
      LEADING
      表示元素应与原点对齐。
      TRAILING
      表示元素应与区域的末尾对齐。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static GroupLayout.Alignment valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static GroupLayout.Alignment[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • LEADING

        public static final GroupLayout.Alignment LEADING
        表示元素应与原点对齐。 对于从左到右定向的水平轴，这意味着与左边缘对齐。 对于垂直轴引导装置与顶部边缘对齐。
        另请参见：
        GroupLayout.createParallelGroup(Alignment)

      • TRAILING

        public static final GroupLayout.Alignment TRAILING
        表示元素应与区域的末尾对齐。 对于从左到右定向的水平轴，这意味着与右边缘对齐。 对于垂直轴拖尾装置与底部边缘对齐。
        另请参见：
        GroupLayout.createParallelGroup(Alignment)

      • CENTER

        public static final GroupLayout.Alignment CENTER
        表示元素应该在该区域居中。
        另请参见：
        GroupLayout.createParallelGroup(Alignment)

      • BASELINE

        public static final GroupLayout.Alignment BASELINE
        表示元素应沿其基线对齐。
        另请参见：
        GroupLayout.createParallelGroup(Alignment) ， GroupLayout.createBaselineGroup(boolean,boolean)

    • 方法详细信息

      • values

        public static GroupLayout.Alignment[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (GroupLayout.Alignment c : GroupLayout.Alignment.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static GroupLayout.Alignment valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常数的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


GroupLayout.Group (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class GroupLayout.Group

  • java.lang.Object
    • javax.swing.GroupLayout.Group
  • 已知直接子类：
    GroupLayout.ParallelGroup ， GroupLayout.SequentialGroup
    Enclosing class:
    GroupLayout

    public abstract class GroupLayout.Group
extends Object
    Group提供了Group支持的两种操作的GroupLayout ：一个接一个地布置组件（ SequentialGroup ）或对齐（ ParallelGroup ）。 Group及其子类没有公共构造函数; 创建一个使用createSequentialGroup或createParallelGroup 。 另外，从一个Group创建的GroupLayout并与另一个使用它将产生未定义的结果。

    Group及其子类中的各种方法允许您明确指定范围。 这些方法的参数可以采用两种形式，大于或等于0，也可以是DEFAULT_SIZE或PREFERRED_SIZE 。 大于或等于0值表示特定大小。 DEFAULT_SIZE表示应使用组件的相应尺寸。 例如，如果DEFAULT_SIZE作为最小大小参数传递，则通过调用getMinimumSize上的getMinimumSize获取最小大小。 同样地， PREFERRED_SIZE表示从值getPreferredSize应该被使用。 以下示例将myComponent添加到group ，其范围的特定值。 也就是说，最小值被明确指定为100，优选为200，最大值为300。

      group.addComponent(myComponent, 100, 200, 300);
    以下示例使用表单的myComponent将group添加到group 。 最小尺寸被强制与首选尺寸相同，优选尺寸通过使用myComponent.getPreferredSize ，最大值通过调用getMaximumSize上的getMaximumSize来确定。
      group.addComponent(myComponent, GroupLayout.PREFERRED_SIZE,
             GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE);

    除非另有规定的所有方法Group及其子类，允许您指定一个范围抛出IllegalArgumentException如果传递了无效的范围。 无效的范围是其中任何值为<0而不是PREFERRED_SIZE或DEFAULT_SIZE中的任何一个或DEFAULT_SIZE以下条件（对于特定值）： min <= pref <= max 。

    同样，任何采取Component投掷IllegalArgumentException方法，如果通过了null ，并且任何采取Group方法抛出NullPointerException如果通过了null 。

    从以下版本开始：
    1.6
    另请参见：
    GroupLayout.createSequentialGroup() ， GroupLayout.createParallelGroup()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      GroupLayout.Group addComponent(Component component)
      将 Component添加到此 Group 。
      GroupLayout.Group addComponent(Component component, int min, int pref, int max)
      添加一个 Component到这个 Group与指定的大小。
      GroupLayout.Group addGap(int size)
      给这个 Group增加了一个刚性的差距。
      GroupLayout.Group addGap(int min, int pref, int max)
      增加一个间隙给这个 Group与指定的大小。
      GroupLayout.Group addGroup(GroupLayout.Group group)
      添加一个 Group到这个 Group 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • addGroup

        public GroupLayout.Group addGroup(GroupLayout.Group group)
        添加一个 Group到这个 Group 。
        参数
        group - Group添加
        结果
        这 Group

      • addComponent

        public GroupLayout.Group addComponent(Component component)
        添加一个 Component到这个 Group 。
        参数
        component - Component添加
        结果
        这 Group

      • addComponent

        public GroupLayout.Group addComponent(Component component,
                                      int min,
                                      int pref,
                                      int max)
        添加一个 Component到这个 Group与指定的大小。
        参数
        component - Component添加
        min - 最小尺寸或 DEFAULT_SIZE或 PREFERRED_SIZE
        pref - 优选大小或 DEFAULT_SIZE或 PREFERRED_SIZE
        max - 最大大小或 DEFAULT_SIZE或 PREFERRED_SIZE
        结果
        这 Group

      • addGap

        public GroupLayout.Group addGap(int size)
        给这个 Group增加了一个刚性的差距。
        参数
        size - 间隙的大小
        结果
        这 Group
        异常
        IllegalArgumentException - 如果 size小于 0

      • addGap

        public GroupLayout.Group addGap(int min,
                                int pref,
                                int max)
        添加一个与此 Group指定大小的差距。
        参数
        min - 间隙的最小尺寸
        pref - 间隙的首选尺寸
        max - 间隙的最大尺寸
        结果
        这 Group
        异常
        IllegalArgumentException - 如果任何值小于 0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GroupLayout.ParallelGroup (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class GroupLayout.ParallelGroup

  • java.lang.Object
    • javax.swing.GroupLayout.Group
      • javax.swing.GroupLayout.ParallelGroup
  • Enclosing class:
    GroupLayout

    public class GroupLayout.ParallelGroup
extends GroupLayout.Group
    一个Group它对齐和大小的孩子。 ParallelGroup以四种可能的方式对齐它的孩子：沿基线，居中，锚定到前缘，或锚定到后缘。

    基线

    一个ParallelGroup ，使其沿着基线的孩子必须首先决定基线被锚定在哪里。 基线可以锚定到顶部，或锚定到组的底部。 也就是说，基线和组的开始之间的距离可以是恒定的距离，或者组和基线的终点之间的距离可以是恒定的距离。 可能的选择对应于BaselineResizeBehavior常数CONSTANT_ASCENT和CONSTANT_DESCENT 。

    基线锚可以由createBaselineGroup方法createBaselineGroup ，或根据元素确定。 如果未明确指定，则如果具有基线且与基线对齐的所有元素的基线调整大小行为为CONSTANT_DESCENT ，则基线将被锚定到底部。 否则基线被锚定到组的顶部。

    与基线对齐的元素如果具有CONSTANT_ASCENT或CONSTANT_DESCENT的基线调整大小行为， CONSTANT_ASCENT调整大小。 具有OTHER或CENTER_OFFSET基线调整大小行为的OTHER不能调整大小。

    基于每个具有基线的元素的首选高度来计算基线。 使用以下算法计算基线： max(maxNonBaselineHeight, maxAscent + maxDescent) ，其中maxNonBaselineHeight是不具有基线或不沿基线对齐的所有元素的最大高度。 maxAscent是具有基线并沿着基线对齐的所有元素的最大上升（基线）。 maxDescent是具有基线并沿基线对齐的所有元素的最大下降（首选高度 - 基线）。

    沿着基线对齐其元素的ParallelGroup仅在垂直轴上有用。 如果创建的基准组，并使用它沿水平轴的IllegalStateException时问被抛出GroupLayout为最小，优选的或最大尺寸或试图布局的组件。

    未对齐到基线并且小于ParallelGroup的尺寸的元素以三种方式之一定位：居中，锚定到前缘或锚定到后缘。

    非基线ParallelGroup

    ParallelGroup s的比其他的取向创建BASELINE对准元件是比组中的三种方式之一的尺寸小：居中，固定前缘，或锚定到后缘。

    前沿是基于轴和ComponentOrientation 。 对于垂直轴，顶边始终为前缘，底边始终为后缘。 当ComponentOrientation为LEFT_TO_RIGHT时，前缘为左边缘，后缘为右边缘。 ComponentOrientation的RIGHT_TO_LEFT翻转左右边缘。 子元素根据添加元素的指定对齐方式对齐。 如果没有指定对齐，对于指定的对齐ParallelGroup使用。

    沿基准线对齐元素createBaselineGroup或createParallelGroup与BASELINE BASELINE 。 如果组没有使用基准线对齐，并且尝试添加指定基线对齐的IllegalArgumentException ，则会抛出IllegalArgumentException 。

    从以下版本开始：
    1.6
    另请参见：
    GroupLayout.createParallelGroup() ， GroupLayout.createBaselineGroup(boolean,boolean)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      GroupLayout.ParallelGroup addComponent(Component component)
      添加一个 Component到这个 Group 。
      GroupLayout.ParallelGroup addComponent(Component component, GroupLayout.Alignment alignment)
      添加一个 Component到这个 ParallelGroup与指定的对齐。
      GroupLayout.ParallelGroup addComponent(Component component, GroupLayout.Alignment alignment, int min, int pref, int max)
      添加一个 Component到该 ParallelGroup与指定的对齐和大小。
      GroupLayout.ParallelGroup addComponent(Component component, int min, int pref, int max)
      添加一个 Component到这个 Group与指定的大小。
      GroupLayout.ParallelGroup addGap(int pref)
      给这个 Group增加了一个刚性的差距。
      GroupLayout.ParallelGroup addGap(int min, int pref, int max)
      给这个 Group添加一个与指定大小的差距。
      GroupLayout.ParallelGroup addGroup(GroupLayout.Alignment alignment, GroupLayout.Group group)
      添加一个 Group到这个 ParallelGroup与指定的对齐。
      GroupLayout.ParallelGroup addGroup(GroupLayout.Group group)
      添加一个 Group到这个 Group 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • addGroup

        public GroupLayout.ParallelGroup addGroup(GroupLayout.Group group)
        添加一个 Group到这个 Group 。
        重写：
        addGroup在 GroupLayout.Group
        参数
        group - 要添加的 Group
        结果
        这 Group

      • addComponent

        public GroupLayout.ParallelGroup addComponent(Component component)
        添加一个 Component到这个 Group 。
        重写：
        addComponent在 GroupLayout.Group
        参数
        component - 要添加的 Component
        结果
        这 Group

      • addComponent

        public GroupLayout.ParallelGroup addComponent(Component component,
                                              int min,
                                              int pref,
                                              int max)
        添加一个 Component到这个 Group与指定的大小。
        重写：
        addComponent在 GroupLayout.Group
        参数
        component - Component添加
        min - 最小尺寸或 DEFAULT_SIZE或 PREFERRED_SIZE
        pref - 首选大小或 DEFAULT_SIZE或 PREFERRED_SIZE
        max - 最大大小或 DEFAULT_SIZE或 PREFERRED_SIZE
        结果
        这 Group

      • addGap

        public GroupLayout.ParallelGroup addGap(int pref)
        给这个 Group增加了一个刚性的差距。
        重写：
        addGap在 GroupLayout.Group
        参数
        pref - 差距的大小
        结果
        这 Group

      • addGap

        public GroupLayout.ParallelGroup addGap(int min,
                                        int pref,
                                        int max)
        添加到此间隙 Group具有指定大小。
        重写：
        addGap在 GroupLayout.Group
        参数
        min - 间隙的最小尺寸
        pref - 间隙的优选尺寸
        max - 间隙的最大尺寸
        结果
        这 Group

      • addGroup

        public GroupLayout.ParallelGroup addGroup(GroupLayout.Alignment alignment,
                                          GroupLayout.Group group)
        添加一个Group到这个ParallelGroup与指定的对齐。 如果孩子小于Group ，则根据Group的对齐方式对齐。
        参数
        alignment - 对齐
        group - 要添加的 Group
        结果
        这 ParallelGroup
        异常
        IllegalArgumentException - 如果 alignment是 null

      • addComponent

        public GroupLayout.ParallelGroup addComponent(Component component,
                                              GroupLayout.Alignment alignment)
        添加一个 Component到这个 ParallelGroup与指定的对齐。
        参数
        alignment - 对齐
        component - 要添加的 Component
        结果
        这 Group
        异常
        IllegalArgumentException - 如果 alignment是 null

      • addComponent

        public GroupLayout.ParallelGroup addComponent(Component component,
                                              GroupLayout.Alignment alignment,
                                              int min,
                                              int pref,
                                              int max)
        添加一个 Component到这个 ParallelGroup与指定的对齐和大小。
        参数
        alignment - 对齐
        component - Component添加
        min - 最小尺寸
        pref - 首选尺寸
        max - 最大尺寸
        结果
        这 Group
        异常
        IllegalArgumentException - if alignment is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GroupLayout.SequentialGroup (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class GroupLayout.SequentialGroup

  • java.lang.Object
    • javax.swing.GroupLayout.Group
      • javax.swing.GroupLayout.SequentialGroup
  • Enclosing class:
    GroupLayout

    public class GroupLayout.SequentialGroup
extends GroupLayout.Group
    一个Group ，一个Group一个地Group定位和大小其元素。 这个类没有公共构造函数，使用createSequentialGroup方法创建一个。

    为了对齐SequentialGroup沿着基线的基线对齐ParallelGroup你需要指定其的元素SequentialGroup用于确定基线。 用于计算基线的元素是使用add方法之一来add ，采用boolean 。 true的最后一个元素值为useAsBaseline ，用于计算基线。

    从以下版本开始：
    1.6
    另请参见：
    GroupLayout.createSequentialGroup()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      GroupLayout.SequentialGroup addComponent(boolean useAsBaseline, Component component)
      添加一个 Component到这个 Group 。
      GroupLayout.SequentialGroup addComponent(boolean useAsBaseline, Component component, int min, int pref, int max)
      添加一个 Component到这个 Group与指定的大小。
      GroupLayout.SequentialGroup addComponent(Component component)
      添加一个 Component到这个 Group 。
      GroupLayout.SequentialGroup addComponent(Component component, int min, int pref, int max)
      添加一个 Component到这个 Group与指定的大小。
      GroupLayout.SequentialGroup addContainerGap()
      添加表示容器边缘与触摸容器边界的组件之间的优选间距的元素。
      GroupLayout.SequentialGroup addContainerGap(int pref, int max)
      添加一个元素，表示容器的一个边缘与具有指定大小的下一个或以前的 Component之间的优选间隙。
      GroupLayout.SequentialGroup addGap(int size)
      给这个 Group增加了一个刚性的差距。
      GroupLayout.SequentialGroup addGap(int min, int pref, int max)
      给这个 Group添加了一个与指定大小的差距。
      GroupLayout.SequentialGroup addGroup(boolean useAsBaseline, GroupLayout.Group group)
      添加一个 Group到这个 Group 。
      GroupLayout.SequentialGroup addGroup(GroupLayout.Group group)
      添加 Group到这个 Group 。
      GroupLayout.SequentialGroup addPreferredGap(JComponent comp1, JComponent comp2, LayoutStyle.ComponentPlacement type)
      添加表示两个组件之间的优选间隙的元素。
      GroupLayout.SequentialGroup addPreferredGap(JComponent comp1, JComponent comp2, LayoutStyle.ComponentPlacement type, int pref, int max)
      添加表示两个组件之间的优选间隙的元素。
      GroupLayout.SequentialGroup addPreferredGap(LayoutStyle.ComponentPlacement type)
      添加一个表示最近组件之间的优选间距的元素。
      GroupLayout.SequentialGroup addPreferredGap(LayoutStyle.ComponentPlacement type, int pref, int max)
      添加一个表示最近组件之间的优选间距的元素。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • addGroup

        public GroupLayout.SequentialGroup addGroup(GroupLayout.Group group)
        添加一个 Group到这个 Group 。
        重写：
        addGroup在 GroupLayout.Group
        参数
        group - Group加
        结果
        这 Group

      • addGroup

        public GroupLayout.SequentialGroup addGroup(boolean useAsBaseline,
                                            GroupLayout.Group group)
        添加一个 Group到这个 Group 。
        参数
        group - Group补充
        useAsBaseline -指定是否 Group应该被用来计算基准为这个 Group
        结果
        这 Group

      • addComponent

        public GroupLayout.SequentialGroup addComponent(Component component)
        添加一个 Component到这个 Group 。
        重写：
        addComponent在 GroupLayout.Group
        参数
        component - Component添加
        结果
        这 Group

      • addComponent

        public GroupLayout.SequentialGroup addComponent(boolean useAsBaseline,
                                                Component component)
        添加一个 Component到这个 Group 。
        参数
        useAsBaseline -指定是否 Component应该被用来计算基准为这个 Group
        component - Component加
        结果
        这 Group

      • addComponent

        public GroupLayout.SequentialGroup addComponent(Component component,
                                                int min,
                                                int pref,
                                                int max)
        添加一个 Component到这个 Group与指定的大小。
        重写：
        addComponent在 GroupLayout.Group
        参数
        component - 加 Component
        min - 最小尺寸或 DEFAULT_SIZE或 PREFERRED_SIZE
        pref - 优选大小或 DEFAULT_SIZE或 PREFERRED_SIZE
        max - 最大尺寸或 DEFAULT_SIZE或 PREFERRED_SIZE
        结果
        这 Group

      • addComponent

        public GroupLayout.SequentialGroup addComponent(boolean useAsBaseline,
                                                Component component,
                                                int min,
                                                int pref,
                                                int max)
        添加一个 Component到这个 Group与指定的大小。
        参数
        useAsBaseline -指定是否 Component应该被用来计算基准为这个 Group
        component - Component加
        min - 最小尺寸或 DEFAULT_SIZE或 PREFERRED_SIZE
        pref - 优选大小或 DEFAULT_SIZE或 PREFERRED_SIZE
        max - 最大尺寸或 DEFAULT_SIZE或 PREFERRED_SIZE
        结果
        这 Group

      • addGap

        public GroupLayout.SequentialGroup addGap(int size)
        给这个 Group增加了一个刚性的差距。
        重写：
        addGap在 GroupLayout.Group
        参数
        size - 差距的大小
        结果
        这 Group

      • addGap

        public GroupLayout.SequentialGroup addGap(int min,
                                          int pref,
                                          int max)
        为这个 Group添加了一个间隙，具有指定的大小。
        重写：
        addGap在 GroupLayout.Group
        参数
        min - 间隙的最小尺寸
        pref - 优选的间隙大小
        max - 间隙的最大尺寸
        结果
        这 Group

      • addPreferredGap

        public GroupLayout.SequentialGroup addPreferredGap(JComponent comp1,
                                                   JComponent comp2,
                                                   LayoutStyle.ComponentPlacement type)
        添加表示两个组件之间的优选间隙的元素。 创建用于表示间隙的元素不能调整大小。
        参数
        comp1 - 第一个组件
        comp2 - 第二个组件
        type - 差距的类型; LayoutStyle定义的LayoutStyle
        结果
        这 SequentialGroup
        异常
        IllegalArgumentException -如果 type ， comp1或 comp2是 null
        另请参见：
        LayoutStyle

      • addPreferredGap

        public GroupLayout.SequentialGroup addPreferredGap(JComponent comp1,
                                                   JComponent comp2,
                                                   LayoutStyle.ComponentPlacement type,
                                                   int pref,
                                                   int max)
        添加表示两个组件之间的优选间隙的元素。
        参数
        comp1 - 第一个组件
        comp2 - 第二个组件
        type - 差距的类型
        pref - grap的首选大小; DEFAULT_SIZE或值> = 0
        max - 间隙的最大尺寸; DEFAULT_SIZE PREFERRED_SIZE或值> = 0
        结果
        这 SequentialGroup
        异常
        IllegalArgumentException -如果 type ， comp1或 comp2是 null
        另请参见：
        LayoutStyle

      • addPreferredGap

        public GroupLayout.SequentialGroup addPreferredGap(LayoutStyle.ComponentPlacement type)
        添加一个表示最近组件之间的优选间距的元素。 在布局期间，找到相邻的部件，并且基于部件之间的优选间隙来设置增加的间隙的尺寸。 如果没有找到相邻的组件，则间隙的大小为0 。

        创建用于表示间隙的元素不能调整大小。

        参数
        type - 差距的类型; LayoutStyle.ComponentPlacement.RELATED或LayoutStyle.ComponentPlacement.UNRELATED
        结果
        这 SequentialGroup
        异常
        IllegalArgumentException - 如果 type不是 LayoutStyle.ComponentPlacement.RELATED或 LayoutStyle.ComponentPlacement.UNRELATED
        另请参见：
        LayoutStyle

      • addPreferredGap

        public GroupLayout.SequentialGroup addPreferredGap(LayoutStyle.ComponentPlacement type,
                                                   int pref,
                                                   int max)
        添加一个表示最近组件之间的优选间距的元素。 在布局期间，找到相邻的部件，并且基于相邻部件之间的优选间隙的大小来设定该间隙的最小值。 如果没有找到相邻的组件，最小大小被设置为0。
        参数
        type - 差距的类型; LayoutStyle.ComponentPlacement.RELATED或LayoutStyle.ComponentPlacement.UNRELATED
        pref - 图形的优选尺寸; DEFAULT_SIZE或值> = 0
        max - 间隙的最大尺寸; 之一DEFAULT_SIZE ， PREFERRED_SIZE或值> = 0
        结果
        这 SequentialGroup
        异常
        IllegalArgumentException - 如果 type不是 LayoutStyle.ComponentPlacement.RELATED或 LayoutStyle.ComponentPlacement.UNRELATED
        另请参见：
        LayoutStyle

      • addContainerGap

        public GroupLayout.SequentialGroup addContainerGap()
        添加表示容器边缘与触摸容器边界的组件之间的优选间距的元素。 如果添加的间隙没有接触父容器的边缘，这不起作用。

        创建用于表示间隙的元素不能调整大小。

        结果
        这 SequentialGroup

      • addContainerGap

        public GroupLayout.SequentialGroup addContainerGap(int pref,
                                                   int max)
        添加一个元素，表示容器的一个边缘与下一个或之前的Component与指定大小之间的优选间隙。 如果下一个或上一个元素不是Component并且不接触父容器的一个边缘，则此效果不起作用。
        参数
        pref - 首选尺寸; DEFAULT_SIZE或值> = 0
        max - 最大尺寸; DEFAULT_SIZE PREFERRED_SIZE或值> = 0
        结果
        这 SequentialGroup
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Icon (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface Icon

  • 所有已知实现类：
    IconUIResource ， ImageIcon ， MetalCheckBoxIcon ， MetalComboBoxIcon ， MetalIconFactory.FileIcon16 ， MetalIconFactory.FolderIcon16 ， MetalIconFactory.PaletteCloseIcon ， MetalIconFactory.TreeControlIcon ， MetalIconFactory.TreeFolderIcon ， MetalIconFactory.TreeLeafIcon

    public interface Icon
    一个小的固定大小的图片，通常用于装饰组件。
    另请参见：
    ImageIcon

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getIconHeight()
      返回图标的高度。
      int getIconWidth()
      返回图标的宽度。
      void paintIcon(Component c, Graphics g, int x, int y)
      在指定位置绘制图标。

    • 方法详细信息

      • paintIcon

        void paintIcon(Component c,
               Graphics g,
               int x,
               int y)
        在指定位置绘制图标。 图标实现可以使用Component参数来获取对绘画有用的属性，例如前景色或背景色。

      • getIconWidth

        int getIconWidth()
        返回图标的宽度。
        结果
        int指定图标的固定宽度。

      • getIconHeight

        int getIconHeight()
        返回图标的高度。
        结果
        一个int指定图标的固定高度。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ImageIcon (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class ImageIcon

  • java.lang.Object
    • javax.swing.ImageIcon
  • All Implemented Interfaces:
    Serializable ， Accessible ， Icon

    public class ImageIcon
extends Object
implements Icon, Serializable, Accessible
    从图像绘制图标的图标界面的实现。 使用MediaTracker预先从URL，文件名或字节数组创建的图像，以监视图像的加载状态。

    有关使用图像图标的更多信息和示例，请参阅Java教程中的 How to Use Icons 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  ImageIcon.AccessibleImageIcon
      这个类实现了可访问性支持 ImageIcon类。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected static Component component
      已弃用
      自1.8
      protected static MediaTracker tracker
      已弃用
      自1.8

    • 构造方法摘要

      构造方法
      Constructor and Description
      ImageIcon()
      创建未初始化的图像图标。
      ImageIcon(byte[] imageData)
      从包含支持的图像格式（如GIF，JPEG或（1.3）PNG）的图像文件中读取的字节数组创建一个ImageIcon。
      ImageIcon(byte[] imageData, String description)
      从包含支持的图像格式（如GIF，JPEG或（1.3）PNG）的图像文件中读取的字节数组创建一个ImageIcon。
      ImageIcon(Image image)
      从图像对象创建一个ImageIcon。
      ImageIcon(Image image, String description)
      从图像创建一个ImageIcon。
      ImageIcon(String filename)
      从指定的文件创建一个ImageIcon。
      ImageIcon(String filename, String description)
      从指定的文件创建一个ImageIcon。
      ImageIcon(URL location)
      从指定的URL创建一个ImageIcon。
      ImageIcon(URL location, String description)
      从指定的URL创建一个ImageIcon。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleContext getAccessibleContext()
      获取与此ImageIcon关联的AccessibleContext。
      String getDescription()
      获取图像的描述。
      int getIconHeight()
      获取图标的高度。
      int getIconWidth()
      获取图标的宽度。
      Image getImage()
      返回此图标的 Image 。
      int getImageLoadStatus()
      返回图像加载操作的状态。
      ImageObserver getImageObserver()
      返回图像的图像观察者。
      protected void loadImage(Image image)
      加载图像，仅在加载图像时返回。
      void paintIcon(Component c, Graphics g, int x, int y)
      画图标。
      void setDescription(String description)
      设置图像的描述。
      void setImage(Image image)
      设置此图标显示的图像。
      void setImageObserver(ImageObserver observer)
      设置图像的图像观察者。
      String toString()
      返回此图像的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • component

        @Deprecated
protected static final Component component
        已弃用 自1.8
        不要使用此共享组件，用于跟踪图像加载。 仅用于向后兼容。

      • tracker

        @Deprecated
protected static final MediaTracker tracker
        已弃用 自1.8
        不要使用此共享媒体跟踪器，用于加载图像。 仅用于向后兼容。

    • 构造方法详细信息

      • ImageIcon

        public ImageIcon(String filename,
                 String description)
        从指定的文件创建一个ImageIcon。 该图像将通过使用MediaTracker进行预加载，以监视图像的加载状态。
        参数
        filename - 包含图像的文件的名称
        description - 图像的简短文字说明
        另请参见：
        ImageIcon(String)

      • ImageIcon

        @ConstructorProperties(value="description")
public ImageIcon(String filename)
        从指定的文件创建一个ImageIcon。 该图像将通过使用MediaTracker进行预加载，以监视图像的加载状态。 指定的String可以是文件名或文件路径。 指定路径时，请使用Internet标准正斜杠（“/”）作为分隔符。 （字符串转换为URL，因此所有系统上的正斜杠均可使用）。例如，指定：
          new ImageIcon("images/myImage.gif")
        描述被初始化为filename字符串。
        参数
        filename - 指定文件名或路径的字符串
        另请参见：
        getDescription()

      • ImageIcon

        public ImageIcon(URL location,
                 String description)
        从指定的URL创建一个ImageIcon。 该图像将通过使用MediaTracker来预加载以监视图像的加载状态。
        参数
        location - 图像的URL
        description - 图像的简短文字说明
        另请参见：
        ImageIcon(String)

      • ImageIcon

        public ImageIcon(URL location)
        从指定的URL创建一个ImageIcon。 该图像将通过使用MediaTracker来预加载以监视图像的加载状态。 该图标的描述被初始化为URL的字符串表示形式。
        参数
        location - 图像的URL
        另请参见：
        getDescription()

      • ImageIcon

        public ImageIcon(Image image,
                 String description)
        从图像创建一个ImageIcon。
        参数
        image - 图像
        description - 图像的简短文字描述

      • ImageIcon

        public ImageIcon(Image image)
        从图像对象创建一个ImageIcon。 如果图像具有作为字符串的“注释”属性，则使用该字符串作为该图标的描述。
        参数
        image - 图像
        另请参见：
        getDescription() ， Image.getProperty(java.lang.String, java.awt.image.ImageObserver)

      • ImageIcon

        public ImageIcon(byte[] imageData,
                 String description)
        从包含支持的图像格式（如GIF，JPEG或（1.3）PNG）的图像文件中读取的字节数组创建一个ImageIcon。 通常这个数组是通过使用Class.getResourceAsStream（）读取图像创建的，但字节数组也可以静态存储在一个类中。
        参数
        imageData - 由AWT Toolkit支持的图像格式的像素阵列，如GIF，JPEG或（至1.3）PNG
        description - 图像的简短文字描述
        另请参见：
        Toolkit.createImage(java.lang.String)

      • ImageIcon

        public ImageIcon(byte[] imageData)
        从包含支持的图像格式（如GIF，JPEG或（1.3）PNG）的图像文件中读取的字节数组创建一个ImageIcon。 通常这个数组是通过使用Class.getResourceAsStream（）读取图像创建的，但字节数组也可以静态存储在一个类中。 如果生成的图像具有作为字符串的“注释”属性，则使用该字符串作为该图标的描述。
        参数
        imageData - 由AWT工具包支持的图像格式的像素阵列，如GIF，JPEG或（至1.3）PNG
        另请参见：
        Toolkit.createImage(java.lang.String) ，
getDescription() ，
Image.getProperty(java.lang.String, java.awt.image.ImageObserver)

      • ImageIcon

        public ImageIcon()
        创建未初始化的图像图标。

    • 方法详细信息

      • loadImage

        protected void loadImage(Image image)
        加载图像，仅在加载图像时返回。
        参数
        image - 图像

      • getImageLoadStatus

        public int getImageLoadStatus()
        返回图像加载操作的状态。
        结果
        由java.awt.MediaTracker定义的加载状态
        另请参见：
        MediaTracker.ABORTED ， MediaTracker.ERRORED ， MediaTracker.COMPLETE

      • getImage

        public Image getImage()
        返回此图标的 Image 。
        结果
        这个 Image对象为 ImageIcon

      • setImage

        public void setImage(Image image)
        设置此图标显示的图像。
        参数
        image - 图像

      • getDescription

        public String getDescription()
        获取图像的描述。 这意味着是对象的简短文本描述。 例如，它可能被呈现给盲人以给出图像的目的的指示。 说明可能为空。
        结果
        图片的简短文字描述

      • setDescription

        public void setDescription(String description)
        设置图像的描述。 这意味着是对象的简短文本描述。 例如，它可能被呈现给盲人以给出图像的目的的指示。
        参数
        description - 图像的简短文字说明

      • paintIcon

        public void paintIcon(Component c,
                      Graphics g,
                      int x,
                      int y)
        画图标。 图标的左上角的点（被绘制x ， y在图形上下文的坐标空间） g 。 如果该图标没有图像观察者，则该方法使用c组件作为观察者。
        Specified by:
        paintIcon在接口 Icon
        参数
        c - 如果该图标没有图像观察者，则用作观察者的组件
        g - 图形上下文
        x - 图标左上角的X坐标
        y - 图标左上角的Y坐标

      • getIconWidth

        public int getIconWidth()
        获取图标的宽度。
        Specified by:
        getIconWidth在接口 Icon
        结果
        该图标的宽度（以像素为单位）

      • getIconHeight

        public int getIconHeight()
        获取图标的高度。
        Specified by:
        getIconHeight在接口 Icon
        结果
        该图标的高度（以像素为单位）

      • setImageObserver

        public void setImageObserver(ImageObserver observer)
        设置图像的图像观察者。 如果ImageIcon包含动画GIF，则设置此属性，因此通知观察者更新其显示。 例如：
          icon = new ImageIcon(...)
     button.setIcon(icon);
     icon.setImageObserver(button);
        参数
        observer - 图像观察者

      • getImageObserver

        public ImageObserver getImageObserver()
        返回图像的图像观察者。
        结果
        图像观察者，可以为空

      • toString

        public String toString()
        返回此图像的字符串表示形式。
        重写：
        toString在类 Object
        结果
        表示此图像的字符串

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此ImageIcon关联的AccessibleContext。 对于图像图标，AccessibleContext采用AccessibleImageIcon的形式。 如有必要，将创建一个新的AccessibleImageIcon实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        结果
        AccessibleImageIcon作为此ImageIcon的AccessibleContext
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ImageIcon.AccessibleImageIcon (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class ImageIcon.AccessibleImageIcon

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • javax.swing.ImageIcon.AccessibleImageIcon
  • All Implemented Interfaces:
    Serializable ， AccessibleIcon
    Enclosing class:
    ImageIcon

    protected class ImageIcon.AccessibleImageIcon
extends AccessibleContext
implements AccessibleIcon, Serializable
    这个类实现了可访问性支持ImageIcon类。 它提供了适用于图像图标用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    从以下版本开始：
    1.3

    • Field Summary

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleImageIcon()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Accessible getAccessibleChild(int i)
      返回对象的第n个可访问子对象。
      int getAccessibleChildrenCount()
      返回对象中可访问的子对象的数量。
      String getAccessibleIconDescription()
      获取图标的描述。
      int getAccessibleIconHeight()
      获取图标的高度。
      int getAccessibleIconWidth()
      获取图标的宽度。
      int getAccessibleIndexInParent()
      获取此对象在其可访问父级中的索引。
      Accessible getAccessibleParent()
      获取此对象的可访问父项。
      AccessibleRole getAccessibleRole()
      获得此对象的作用。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态。
      Locale getLocale()
      返回此对象的区域设置。
      void setAccessibleIconDescription(String description)
      设置图标的描述。

      • Methods inherited from class javax.accessibility.AccessibleContext

        addPropertyChangeListener, firePropertyChange, getAccessibleAction, getAccessibleComponent, getAccessibleDescription, getAccessibleEditableText, getAccessibleIcon, getAccessibleName, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, removePropertyChangeListener, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleImageIcon

        protected AccessibleImageIcon()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获得此对象的作用。
        Specified by:
        getAccessibleRole在 AccessibleContext
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态。
        Specified by:
        getAccessibleStateSet在 AccessibleContext
        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleState

      • getAccessibleParent

        public Accessible getAccessibleParent()
        获取此对象的可访问父项。 如果这个对象的父对象实现了Accessible，这个方法应该简单地返回getParent（）。
        重写：
        getAccessibleParent在 AccessibleContext
        结果
        此对象的可访问父对象 - 如果此对象没有可访问父项，则可以为null

      • getAccessibleIndexInParent

        public int getAccessibleIndexInParent()
        获取此对象在其可访问父级中的索引。
        Specified by:
        getAccessibleIndexInParent在 AccessibleContext
        结果
        该对象在其父项中的索引; -1如果此对象没有可访问的父对象。
        另请参见：
        getAccessibleParent()

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象中可访问的子对象的数量。 如果这个对象的所有子项都实现了Accessible，那么这个方法应该返回这个对象的子代数。
        Specified by:
        getAccessibleChildrenCount在类 AccessibleContext
        结果
        对象中可访问的孩子的数量。

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的第n个可访问子对象。
        Specified by:
        getAccessibleChild在 AccessibleContext
        参数
        i - 基于零的儿童索引
        结果
        对象的第n个可访问的小孩
        另请参见：
        AccessibleContext.getAccessibleChildrenCount()

      • getLocale

        public Locale getLocale()
                 throws IllegalComponentStateException
        返回此对象的区域设置。
        Specified by:
        getLocale在 AccessibleContext
        结果
        该对象的区域设置
        异常
        IllegalComponentStateException - 如果组件没有自己的区域设置，并且尚未添加到包含层次结构中，以便可以从包含的父项确定区域设置。

      • getAccessibleIconDescription

        public String getAccessibleIconDescription()
        获取图标的描述。 这意味着是对象的简短文本描述。 例如，它可以呈现给盲人以给出图标的目的的指示。
        Specified by:
        getAccessibleIconDescription在界面 AccessibleIcon
        结果
        图标的描述

      • setAccessibleIconDescription

        public void setAccessibleIconDescription(String description)
        设置图标的描述。 这意味着是对象的简短文本描述。 例如，它可以呈现给盲人以给出图标的目的的指示。
        Specified by:
        setAccessibleIconDescription在界面 AccessibleIcon
        参数
        description - 图标说明

      • getAccessibleIconHeight

        public int getAccessibleIconHeight()
        获取图标的高度。
        Specified by:
        getAccessibleIconHeight在接口 AccessibleIcon
        结果
        图标的高度

      • getAccessibleIconWidth

        public int getAccessibleIconWidth()
        获取图标的宽度。
        Specified by:
        getAccessibleIconWidth在接口 AccessibleIcon
        结果
        图标的宽度
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InputMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class InputMap

  • java.lang.Object
    • javax.swing.InputMap
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    ComponentInputMap ， InputMapUIResource

    public class InputMap
extends Object
implements Serializable
    InputMap提供输入事件之间的绑定（目前仅使用KeyStroke ）和Object 。 InputMap通常与ActionMap一起使用，以确定按下键时执行的Action 。 一个InputMap可以有一个父类，可以搜索InputMap未定义的绑定。

    和ActionMap如果你创建一个循环，例如：

      InputMap am = new InputMap();
   InputMap bm = new InputMap():
   am.setParent(bm);
   bm.setParent(am);
    一些方法将导致抛出一个StackOverflowError。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      InputMap()
      创建一个没有父对象的 InputMap ，没有映射。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      KeyStroke[] allKeys()
      返回此 InputMap及其父级中定义的 KeyStroke的数组。
      void clear()
      从这个 InputMap删除所有的映射。
      Object get(KeyStroke keyStroke)
      返回 keyStroke的绑定，如果绑定不在本地定义，则发送父 InputMap 。
      InputMap getParent()
      得到这个 InputMap的父母。
      KeyStroke[] keys()
      返回 KeyStroke中绑定的 InputMap 。
      void put(KeyStroke keyStroke, Object actionMapKey)
      将 keyStroke的绑定添加到 actionMapKey 。
      void remove(KeyStroke key)
      从 InputMap删除 key的绑定。
      void setParent(InputMap map)
      设置这个 InputMap的父母。
      int size()
      返回 KeyStroke绑定的数量。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InputMap

        public InputMap()
        创建一个没有父对象的 InputMap ，没有映射。

    • 方法详细信息

      • setParent

        public void setParent(InputMap map)
        设置这个 InputMap的父母。
        参数
        map - 这是一个 InputMap的父母

      • getParent

        public InputMap getParent()
        得到这个 InputMap的父母。
        结果
        将 InputMap映射为该父项，如果此 InputMap没有父级，则为null

      • put

        public void put(KeyStroke keyStroke,
                Object actionMapKey)
        将keyStroke的绑定添加到actionMapKey 。 如果actionMapKey为空，则将删除keyStroke的当前绑定。

      • get

        public Object get(KeyStroke keyStroke)
        返回 keyStroke的绑定，如果绑定未在本地定义，则发送父 InputMap 。

      • remove

        public void remove(KeyStroke key)
        从 InputMap删除 key的绑定。

      • clear

        public void clear()
        从这个 InputMap删除所有的映射。

      • keys

        public KeyStroke[] keys()
        返回 KeyStroke中绑定的 InputMap 。

      • size

        public int size()
        返回 KeyStroke绑定的数量。

      • allKeys

        public KeyStroke[] allKeys()
        返回此InputMap及其父级中定义的KeyStroke的数组。 这与keys()的不同之处在于，该方法包括在父级中定义的键。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InputVerifier (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class InputVerifier

  • java.lang.Object
    • javax.swing.InputVerifier

  • public abstract class InputVerifier
extends Object
    这个课程的目的是帮助客户通过带有文本字段的GUI来平滑地聚焦导航。 这样的GUI通常需要在允许用户导出文本字段之前确保用户输入的文本是有效的（例如，它是正确的格式）。 为此，客户端创建一个InputVerifier的子类，并使用JComponent的setInputVerifier方法，将其子类的实例附加到其想要验证的输入的JComponent中。 在焦点转移到请求它的另一个Swing组件之前，调用输入验证器的shouldYieldFocus方法。 仅当该方法返回true 。

    以下示例有两个文本字段，第一个文本字段要求用户输入字符串“pass”。 如果在第一个文本字段中输入该字符串，则用户可以通过在其中单击或按TAB来前进到第二个文本字段。 但是，如果在第一个文本字段中输入另一个字符串，则用户将无法将焦点转移到第二个文本字段。

      import java.awt.*;
 import java.util.*;
 import java.awt.event.*;
 import javax.swing.*;

 // This program demonstrates the use of the Swing InputVerifier class.
 // It creates two text fields; the first of the text fields expects the
 // string "pass" as input, and will allow focus to advance out of it
 // only after that string is typed in by the user.

 public class VerifierTest extends JFrame {
     public VerifierTest() {
         JTextField tf1 = new JTextField ("Type \"pass\" here");
         getContentPane().add (tf1, BorderLayout.NORTH);
         tf1.setInputVerifier(new PassVerifier());

         JTextField tf2 = new JTextField ("TextField2");
         getContentPane().add (tf2, BorderLayout.SOUTH);

         WindowListener l = new WindowAdapter() {
             public void windowClosing(WindowEvent e) {
                 System.exit(0);
             }
         };
         addWindowListener(l);
     }

     class PassVerifier extends InputVerifier {
         public boolean verify(JComponent input) {
             JTextField tf = (JTextField) input;
             return "pass".equals(tf.getText());
         }
     }

     public static void main(String[] args) {
         Frame f = new VerifierTest();
         f.pack();
         f.setVisible(true);
     }
 }
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      InputVerifier()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      boolean shouldYieldFocus(JComponent input)
      致电 verify(input)以确保输入有效。
      abstract boolean verify(JComponent input)
      检查JComponent的输入是否有效。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InputVerifier

        public InputVerifier()

    • 方法详细信息

      • verify

        public abstract boolean verify(JComponent input)
        检查JComponent的输入是否有效。 这种方法应该没有副作用。 它返回一个布尔值，指示参数输入的状态。
        参数
        input - 要验证的JComponent
        结果
        true当有效时， false无效时
        另请参见：
        JComponent.setInputVerifier(javax.swing.InputVerifier) ， JComponent.getInputVerifier()

      • shouldYieldFocus

        public boolean shouldYieldFocus(JComponent input)
        致电verify(input)以确保输入有效。 这种方法可以有副作用。 特别地，当用户尝试将焦点从参数组件推进到该窗口中的另一个Swing组件时，将调用此方法。 如果此方法返回true ，则焦点正常传输; 如果它返回false ，则焦点保留在参数组件中。
        参数
        input - 要验证的JComponent
        结果
        true当有效时， false无效时
        另请参见：
        JComponent.setInputVerifier(javax.swing.InputVerifier) ， JComponent.getInputVerifier()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InternalFrameFocusTraversalPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class InternalFrameFocusTraversalPolicy

  • java.lang.Object
    • java.awt.FocusTraversalPolicy
      • javax.swing.InternalFrameFocusTraversalPolicy
  • 已知直接子类：
    SortingFocusTraversalPolicy

    public abstract class InternalFrameFocusTraversalPolicy
extends FocusTraversalPolicy
    FocusTraversalPolicy可以选择提供一种用于确定JInternalFrame初始组件的算法。 初始组件是首次选择JInternalFrame时首先接收焦点。 默认情况下，这与JInternalFrame的默认组件焦点相同。
    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      InternalFrameFocusTraversalPolicy()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Component getInitialComponent(JInternalFrame frame)
      返回当第一次选择JInternalFrame时应该接收焦点的组件。

      • Methods inherited from class java.awt.FocusTraversalPolicy

        getComponentAfter, getComponentBefore, getDefaultComponent, getFirstComponent, getInitialComponent, getLastComponent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InternalFrameFocusTraversalPolicy

        public InternalFrameFocusTraversalPolicy()

    • 方法详细信息

      • getInitialComponent

        public Component getInitialComponent(JInternalFrame frame)
        返回当第一次选择JInternalFrame时应该接收焦点的组件。 一旦通过调用setSelected(true)选择了setSelected(true) ，初始组件将不再被使用。 相反，如果JInternalFrame丢失并随后重新获得选择，或者使其成为隐形或不可显示，并随后显示和显示，则JInternalFrame最近关注的组件将成为焦点所有者。 此方法的默认实现将返回JInternalFrame的默认组件以进行对焦。
        参数
        frame - 要返回其初始组件的JInternalFrame
        结果
        当第一次选择帧时应该接收焦点的组件，如果没有找到合适的组件，则为null
        异常
        IllegalArgumentException - 如果窗口为空
        另请参见：
        JInternalFrame.getMostRecentFocusOwner()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JApplet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JApplet

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • java.awt.Panel
          • java.applet.Applet
            • javax.swing.JApplet
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， RootPaneContainer

    public class JApplet
extends Applet
implements Accessible, RootPaneContainer
    java.applet.Applet的扩展版本增加了对JFC / Swing组件架构的支持。 您可以在Java Tutorial JApplet中找到有关使用JApplet的面向任务的文档 。

    JApplet类与java.applet.Applet略有不java.applet.Applet 。 JApplet包含一个JRootPane作为其唯一的孩子。 contentPane应该是contentPane的任何孩子的JApplet 。 作为一种方便， add ， remove和setLayout这个类的方法将被覆盖，所以他们委托给相应方法的调用ContentPane 。 例如，您可以将子组件添加到小程序，如下所示：

      applet.add(child);
    而孩子将被添加到contentPane 。 contentPane将永远不是null 。 尝试将其设置为null将导致JApplet引发异常。 默认的contentPane将有一个BorderLayout管理器。 有关添加，删除和设置LayoutManager的LayoutManager的详细信息，请参阅JApplet 。

    请参阅JRootPane文档的完整描述contentPane ， glassPane和layeredPane性能。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    RootPaneContainer

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JApplet.AccessibleJApplet
      这个类实现了可访问性支持 JApplet类。

      • Nested classes/interfaces inherited from class java.applet.Applet

        Applet.AccessibleApplet

      • Nested classes/interfaces inherited from class java.awt.Panel

        Panel.AccessibleAWTPanel

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected AccessibleContext | accessibleContext
      protected JRootPane | rootPane
      protected boolean rootPaneCheckingEnabled
      如果为真，那么 add和 setLayout将被转发到 contentPane 。

      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JApplet()
      创建一个swing applet实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void addImpl(Component comp, Object constraints, int index)
      添加指定的子级 Component 。
      protected JRootPane createRootPane()
      由构造函数调用方法创建默认的rootPane。
      AccessibleContext getAccessibleContext()
      获取与此JApplet关联的AccessibleContext。
      Container getContentPane()
      返回此applet的contentPane对象。
      Component getGlassPane()
      返回此applet的glassPane对象。
      Graphics getGraphics()
      为此组件创建图形上下文。
      JMenuBar getJMenuBar()
      返回此applet上的菜单栏。
      JLayeredPane getLayeredPane()
      返回此applet的layeredPane对象。
      JRootPane getRootPane()
      返回此applet的rootPane对象。
      TransferHandler getTransferHandler()
      获取 transferHandler属性。
      protected boolean isRootPaneCheckingEnabled()
      add和 setLayout是否转接到 contentPane 。
      protected String paramString()
      返回此JApplet的字符串表示形式。
      void remove(Component comp)
      从容器中删除指定的组件。
      void repaint(long time, int x, int y, int width, int height)
      在time毫秒内 time绘制该组件的 time矩形。
      void setContentPane(Container contentPane)
      设置contentPane属性。
      void setGlassPane(Component glassPane)
      设置glassPane属性。
      void setJMenuBar(JMenuBar menuBar)
      设置这个applet的菜单。
      void setLayeredPane(JLayeredPane layeredPane)
      设置layeredPane属性。
      void setLayout(LayoutManager manager)
      设置 LayoutManager 。
      protected void setRootPane(JRootPane root)
      设置rootPane属性。
      protected void setRootPaneCheckingEnabled(boolean enabled)
      设置是否向 add和 setLayout的 contentPane 。
      void setTransferHandler(TransferHandler newHandler)
      设置 transferHandler属性，这是一种支持将数据传输到此组件中的机制。
      void update(Graphics g)
      只要打 paint(g) 。

      • Methods inherited from class java.applet.Applet

        destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, init, isActive, isValidateRoot, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop

      • Methods inherited from class java.awt.Panel

        addNotify

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • rootPane

        protected JRootPane rootPane
        另请参见：
        getRootPane() ， setRootPane(javax.swing.JRootPane)

      • rootPaneCheckingEnabled

        protected boolean rootPaneCheckingEnabled
        如果为真，那么add和setLayout将被转发到contentPane 。 这最初是假的，但是当JApplet时设置为true。
        另请参见：
        isRootPaneCheckingEnabled() ， setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • accessibleContext

        protected AccessibleContext accessibleContext

    • 构造方法详细信息

      • JApplet

        public JApplet()
        throws HeadlessException
        创建一个swing applet实例。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

    • 方法详细信息

      • createRootPane

        protected JRootPane createRootPane()
        由构造函数调用方法创建默认的rootPane。

      • setTransferHandler

        public void setTransferHandler(TransferHandler newHandler)
        设置transferHandler属性，这是一种支持将数据传输到此组件的机制。 使用null如果该组件不支持数据传输操作。

        如果系统属性suppressSwingDropSupport （默认值）为false ，并且此组件上的当前下降目标是null或不是用户设置的下拉目标，则此方法将更改下拉目标，如下所示：如果newHandler为null ，它将清除掉目标。 如果不是null它会安装一个新的DropTarget 。

        注意：当与JApplet一起使用时， TransferHandler仅提供数据导入功能，因为数据导出相关方法当前键入JComponent 。

        有关详细信息 ，请参阅Java教程中的How to Use Drag and Drop and Data Transfer部分。

        参数
        newHandler - 全新 TransferHandler
        从以下版本开始：
        1.6
        另请参见：
        TransferHandler ， getTransferHandler() ， Component.setDropTarget(java.awt.dnd.DropTarget)

      • getTransferHandler

        public TransferHandler getTransferHandler()
        获得 transferHandler属性。
        结果
        的价值 transferHandler属性
        从以下版本开始：
        1.6
        另请参见：
        TransferHandler ， setTransferHandler(javax.swing.TransferHandler)

      • update

        public void update(Graphics g)
        只要打paint(g) 。 该方法被覆盖，以防止不必要的调用来清除背景。
        重写：
        update在 Container
        参数
        g - 指定的图形窗口
        另请参见：
        Component.update(Graphics)

      • setJMenuBar

        public void setJMenuBar(JMenuBar menuBar)
        设置这个applet的菜单。
        参数
        menuBar - 将菜单放在小苹果中
        另请参见：
        getJMenuBar()

      • getJMenuBar

        public JMenuBar getJMenuBar()
        返回此applet上的菜单栏。
        另请参见：
        setJMenuBar(javax.swing.JMenuBar)

      • isRootPaneCheckingEnabled

        protected boolean isRootPaneCheckingEnabled()
        返回是否向 add和 setLayout的 contentPane 。
        结果
        如果add和setLayout ，则为true; 否则为假
        另请参见：
        addImpl(java.awt.Component, java.lang.Object, int) ， setLayout(java.awt.LayoutManager) ， setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • setRootPaneCheckingEnabled

        protected void setRootPaneCheckingEnabled(boolean enabled)
        设置是否向 add和 setLayout的 contentPane 。
        参数
        enabled - 如果 add和 setLayout被转发，则为true，如果它们应该直接在 JApplet上操作，则为false。
        另请参见：
        addImpl(java.awt.Component, java.lang.Object, int) ， setLayout(java.awt.LayoutManager) ， isRootPaneCheckingEnabled() ， RootPaneContainer

      • addImpl

        protected void addImpl(Component comp,
                       Object constraints,
                       int index)
        添加指定的小孩Component 。 该方法被覆盖以有条件地转移到contentPane 。 默认情况下，孩子将添加到contentPane而不是框架，有关详细信息，请参阅RootPaneContainer 。
        重写：
        addImpl在 Container
        参数
        comp - 要增强的组件
        constraints - 要遵守的限制
        index - 指数
        异常
        IllegalArgumentException - 如果 index无效
        IllegalArgumentException - 如果将容器的父项添加到自身
        IllegalArgumentException - 如果向 IllegalArgumentException添加窗口
        另请参见：
        setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • remove

        public void remove(Component comp)
        从容器中删除指定的组件。 如果comp不是rootPane ，这将转发给contentPane 。 如果comp不是JFrame或contentPane的孩子，这将不会做任何事情。
        重写：
        remove在 Container
        参数
        comp - 要删除的组件
        异常
        NullPointerException - 如果 comp为空
        另请参见：
        Container.add(java.awt.Component) ， RootPaneContainer

      • setLayout

        public void setLayout(LayoutManager manager)
        设置LayoutManager 。 被覆盖以有条件地将呼叫转发到contentPane 。 请参阅RootPaneContainer以获取更多信息。
        重写：
        setLayout在 Container
        参数
        manager - LayoutManager
        另请参见：
        setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • getRootPane

        public JRootPane getRootPane()
        返回此applet的rootPane对象。
        Specified by:
        getRootPane在接口 RootPaneContainer
        结果
        这个组件单JRootPane小孩。
        另请参见：
        setRootPane(javax.swing.JRootPane) ， RootPaneContainer.getRootPane()

      • setRootPane

        protected void setRootPane(JRootPane root)
        设置rootPane属性。 该方法由构造函数调用。
        参数
        root - 此applet的rootPane对象
        另请参见：
        getRootPane()

      • getContentPane

        public Container getContentPane()
        返回此applet的contentPane对象。
        Specified by:
        getContentPane在接口 RootPaneContainer
        结果
        contentPane属性的值。
        另请参见：
        setContentPane(java.awt.Container) ， RootPaneContainer.getContentPane()

      • setContentPane

        public void setContentPane(Container contentPane)
        设置contentPane属性。 该方法由构造函数调用。
        Specified by:
        setContentPane在接口 RootPaneContainer
        参数
        contentPane - 此applet的contentPane对象
        异常
        IllegalComponentStateException - （运行时异常）如果内容窗格参数为空
        另请参见：
        getContentPane() ， RootPaneContainer.setContentPane(java.awt.Container)

      • getLayeredPane

        public JLayeredPane getLayeredPane()
        返回此applet的layeredPane对象。
        Specified by:
        getLayeredPane在界面 RootPaneContainer
        结果
        layeredPane属性的值。
        异常
        IllegalComponentStateException - （运行时异常）如果分层窗格参数为空
        另请参见：
        setLayeredPane(javax.swing.JLayeredPane) ， RootPaneContainer.getLayeredPane()

      • setLayeredPane

        public void setLayeredPane(JLayeredPane layeredPane)
        设置layeredPane属性。 该方法由构造函数调用。
        Specified by:
        setLayeredPane在接口 RootPaneContainer
        参数
        layeredPane - 此applet的layeredPane对象
        另请参见：
        getLayeredPane() ， RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)

      • getGlassPane

        public Component getGlassPane()
        返回此applet的glassPane对象。
        Specified by:
        getGlassPane中的 RootPaneContainer
        结果
        glassPane属性的值。
        另请参见：
        setGlassPane(java.awt.Component) ， RootPaneContainer.getGlassPane()

      • setGlassPane

        public void setGlassPane(Component glassPane)
        设置glassPane属性。 该方法由构造函数调用。
        Specified by:
        setGlassPane在接口 RootPaneContainer
        参数
        glassPane - 此applet的glassPane对象
        另请参见：
        getGlassPane() ， RootPaneContainer.setGlassPane(java.awt.Component)

      • getGraphics

        public Graphics getGraphics()
        为此组件创建图形上下文。 此方法将返回null如果组件当前是不可显示。
        重写：
        getGraphics在 Component类
        结果
        该组件的图形上下文，如果没有， null
        从以下版本开始：
        1.6
        另请参见：
        Component.paint(java.awt.Graphics)

      • repaint

        public void repaint(long time,
                    int x,
                    int y,
                    int width,
                    int height)
        在time毫秒内time绘制该组件的time矩形。 有关如何处理重绘的详细信息，请参阅RepaintManager 。
        重写：
        repaint在 Component
        参数
        time - 更新前的最大时间（以毫秒为单位）
        x - x坐标
        y - y坐标
        width - 宽度
        height - 身高
        从以下版本开始：
        1.6
        另请参见：
        RepaintManager

      • paramString

        protected String paramString()
        返回此JApplet的字符串表示形式。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 Container
        结果
        这个JApplet的字符串表示形式。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JApplet关联的AccessibleContext。 对于JApplets，AccessibleContext采用AccessibleJApplet的形式。 如有必要，将创建一个新的AccessibleJApplet实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Applet
        结果
        一个AccessibleJApplet，作为这个JApplet的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JApplet.AccessibleJApplet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JApplet.AccessibleJApplet

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • java.awt.Panel.AccessibleAWTPanel
            • java.applet.Applet.AccessibleApplet
              • javax.swing.JApplet.AccessibleJApplet
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent
    Enclosing class:
    JApplet

    protected class JApplet.AccessibleJApplet
extends Applet.AccessibleApplet
    这个类实现了可访问性支持 JApplet类。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Container.AccessibleAWTContainer

        Container.AccessibleAWTContainer.AccessibleContainerHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJApplet()

    • 方法摘要

      • Methods inherited from class java.applet.Applet.AccessibleApplet

        getAccessibleRole, getAccessibleStateSet

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        addPropertyChangeListener, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, removePropertyChangeListener

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleJApplet

        protected AccessibleJApplet()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JButton (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JButton

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.AbstractButton
            • javax.swing.JButton
  • All Implemented Interfaces:
    ImageObserver ， ItemSelectable ， MenuContainer ， Serializable ， Accessible ， SwingConstants
    已知直接子类：
    BasicArrowButton ， MetalComboBoxButton

    public class JButton
extends AbstractButton
implements Accessible
    实现“推”按钮。

    按钮可以配置，并在一定程度上受到Action的控制。 使用带按钮的Action除了直接配置按钮之外，还有很多好处。 请参阅Swing Components Supporting Action了解更多详情，您可以找到更多信息How to Use Actions ，在Java教程的部分。

    见How to Use Buttons, Check Boxes, and Radio Buttons在Java教程的信息和使用按钮的例子。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JButton.AccessibleJButton
      这个类实现了可访问性支持 JButton类。

      • Nested classes/interfaces inherited from class javax.swing.AbstractButton

        AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.AbstractButton

        actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JButton()
      创建一个没有设置文本或图标的按钮。
      JButton(Action a)
      创建一个按钮，其中的属性取自提供的 Action 。
      JButton(Icon icon)
      创建一个带有图标的按钮。
      JButton(String text)
      创建一个带文本的按钮。
      JButton(String text, Icon icon)
      创建一个带有初始文本和图标的按钮。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleContext getAccessibleContext()
      获取 AccessibleContext与此相关 JButton 。
      String getUIClassID()
      返回一个字符串，它指定呈现此组件的L＆F类的名称。
      boolean isDefaultButton()
      获取 defaultButton属性的值，如果 true意味着此按钮是其 JRootPane的当前默认按钮。
      boolean isDefaultCapable()
      获取 defaultCapable属性的值。
      protected String paramString()
      返回此 JButton的字符串表示 JButton 。
      void removeNotify()
      覆盖 JComponent.removeNotify ，以检查此按钮当前被设置为在默认按钮 RootPane ，如果是的话，设置 RootPane的默认按钮 null ，以确保 RootPane不继续停留在无效的按钮引用。
      void setDefaultCapable(boolean defaultCapable)
      设置 defaultCapable属性，它确定此按钮是否可以成为其根窗格的默认按钮。
      void updateUI()
      将UI属性重置为当前外观的值。

      • Methods inherited from class javax.swing.AbstractButton

        actionPropertyChanged, addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, configurePropertiesFromAction, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, init, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JButton

        public JButton()
        创建一个没有设置文本或图标的按钮。

      • JButton

        public JButton(Icon icon)
        创建一个带有图标的按钮。
        参数
        icon - 按钮上显示的图标图标

      • JButton

        @ConstructorProperties(value="text")
public JButton(String text)
        创建一个带文本的按钮。
        参数
        text - 按钮的文字

      • JButton

        public JButton(Action a)
        创建一个按钮，其中的属性取自提供的 Action 。
        参数
        a - Action用于指定新的按钮
        从以下版本开始：
        1.3

      • JButton

        public JButton(String text,
               Icon icon)
        创建一个带有初始文本和图标的按钮。
        参数
        text - 按钮的文字
        icon - 按钮上显示的图标图标

    • 方法详细信息

      • updateUI

        public void updateUI()
        将UI属性重置为当前外观的值。
        重写：
        updateUI在 AbstractButton
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回一个字符串，它指定呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“ButtonUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • isDefaultButton

        public boolean isDefaultButton()
        获取defaultButton属性的值，如果true意味着此按钮是其JRootPane的当前默认按钮。 大多数外观和感觉呈现默认按钮不同，并可能提供绑定来访问默认按钮。
        结果
        的价值 defaultButton属性
        另请参见：
        JRootPane.setDefaultButton(javax.swing.JButton) ， isDefaultCapable()

      • isDefaultCapable

        public boolean isDefaultCapable()
        获取 defaultCapable属性的值。
        结果
        该值为 defaultCapable属性
        另请参见：
        setDefaultCapable(boolean) ， isDefaultButton() ， JRootPane.setDefaultButton(javax.swing.JButton)

      • setDefaultCapable

        public void setDefaultCapable(boolean defaultCapable)
        设置defaultCapable属性，该属性确定此按钮是否可以成为其根窗格的默认按钮。 defaultCapable属性的默认值为true ，除非外观和外观另有规定。
        参数
        defaultCapable - true如果此按钮将能够作为RootPane上的默认按钮; 否则false
        另请参见：
        isDefaultCapable()

      • removeNotify

        public void removeNotify()
        覆盖 JComponent.removeNotify ，以检查此按钮当前被设置为在默认按钮 RootPane ，如果是的话，设置 RootPane的默认按钮 null ，以确保 RootPane不继续停留在无效的按钮引用。
        重写：
        removeNotify在 AbstractButton
        另请参见：
        JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

      • paramString

        protected String paramString()
        返回此JButton的字符串表示JButton 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 AbstractButton
        结果
        这个 JButton的字符串表示 JButton

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取AccessibleContext与此相关JButton 。 为JButton s时， AccessibleContext需要一个的形式AccessibleJButton 。 如果需要，将创建一个新的AccessibleJButton实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个 AccessibleJButton ，作为这个 AccessibleContext的 JButton
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JButton.AccessibleJButton (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JButton.AccessibleJButton

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.AbstractButton.AccessibleAbstractButton
              • javax.swing.JButton.AccessibleJButton
  • All Implemented Interfaces:
    Serializable ， AccessibleAction ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleText ， AccessibleValue
    Enclosing class:
    JButton

    protected class JButton.AccessibleJButton
extends AbstractButton.AccessibleAbstractButton
    这个类实现了可访问性支持JButton类。 它提供了适用于按钮用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJButton()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class javax.swing.AbstractButton.AccessibleAbstractButton

        doAccessibleAction, getAccessibleAction, getAccessibleActionCount, getAccessibleActionDescription, getAccessibleIcon, getAccessibleKeyBinding, getAccessibleName, getAccessibleRelationSet, getAccessibleStateSet, getAccessibleText, getAccessibleValue, getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getCurrentAccessibleValue, getIndexAtPoint, getMaximumAccessibleValue, getMinimumAccessibleValue, getSelectedText, getSelectionEnd, getSelectionStart, getTitledBorderText, getToolTipText, setCurrentAccessibleValue

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getBorderTitle, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleEditableText, getAccessibleSelection, getAccessibleTable, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJButton

        protected AccessibleJButton()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JCheckBox (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JCheckBox

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.AbstractButton
            • javax.swing.JToggleButton
              • javax.swing.JCheckBox
  • All Implemented Interfaces:
    ImageObserver ， ItemSelectable ， MenuContainer ， Serializable ， Accessible ， SwingConstants

    public class JCheckBox
extends JToggleButton
implements Accessible
    复选框的实现 - 可以选择或取消选择的项目，并向用户显示其状态。 按照惯例，可以选择组中的任意数量的复选框。 见How to Use Buttons, Check Boxes, and Radio Buttons在Java教程有关使用复选框的例子和信息。

    按钮可以配置，并在一定程度上受到Action的控制。 使用带按钮的Action除了直接配置按钮之外，还有很多好处。 请参阅Swing Components Supporting Action了解更多详情，您可以找到更多信息How to Use Actions ，在Java教程的部分。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JRadioButton

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JCheckBox.AccessibleJCheckBox
      这个类实现了对 JCheckBox类的可访问性支持。

      • Nested classes/interfaces inherited from class javax.swing.JToggleButton

        JToggleButton.AccessibleJToggleButton, JToggleButton.ToggleButtonModel

      • Nested classes/interfaces inherited from class javax.swing.AbstractButton

        AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String BORDER_PAINTED_FLAT_CHANGED_PROPERTY
      标识对平面属性的更改。

      • Fields inherited from class javax.swing.AbstractButton

        actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JCheckBox()
      创建一个最初未选择的复选框按钮，没有文字，没有图标。
      JCheckBox(Action a)
      创建一个复选框，其中从提供的操作中获取属性。
      JCheckBox(Icon icon)
      创建一个带有图标的最初未选中的复选框。
      JCheckBox(Icon icon, boolean selected)
      创建一个带有图标的复选框，并指定是否最初选择它。
      JCheckBox(String text)
      创建一个最初未选择的复选框与文本。
      JCheckBox(String text, boolean selected)
      创建一个带有文本的复选框，并指定是否最初选择它。
      JCheckBox(String text, Icon icon)
      使用指定的文本和图标创建最初未选择的复选框。
      JCheckBox(String text, Icon icon, boolean selected)
      创建一个带有文本和图标的复选框，并指定是否最初选择它。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleContext getAccessibleContext()
      获取与此JCheckBox关联的AccessibleContext。
      String getUIClassID()
      返回一个字符串，它指定呈现此组件的L＆F类的名称。
      boolean isBorderPaintedFlat()
      获取 borderPaintedFlat属性的值。
      protected String paramString()
      返回此JCheckBox的字符串表示形式。
      void setBorderPaintedFlat(boolean b)
      设置 borderPaintedFlat属性，它提供了对复选框边框外观的看法和感觉。
      void updateUI()
      将UI属性重置为当前外观的值。

      • Methods inherited from class javax.swing.AbstractButton

        actionPropertyChanged, addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, configurePropertiesFromAction, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, init, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • BORDER_PAINTED_FLAT_CHANGED_PROPERTY

        public static final String BORDER_PAINTED_FLAT_CHANGED_PROPERTY
        标识对平面属性的更改。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • JCheckBox

        public JCheckBox()
        创建一个最初未选择的复选框按钮，没有文字，没有图标。

      • JCheckBox

        public JCheckBox(Icon icon)
        创建一个带有图标的最初未选中的复选框。
        参数
        icon - 要显示的图标图像

      • JCheckBox

        public JCheckBox(Icon icon,
                 boolean selected)
        创建一个带有图标的复选框，并指定是否最初选择它。
        参数
        icon - 要显示的图标图像
        selected - 表示初始选择状态的布尔值。 如果true了true复选框

      • JCheckBox

        public JCheckBox(String text)
        创建一个最初未选择的复选框与文本。
        参数
        text - 复选框的文本。

      • JCheckBox

        public JCheckBox(Action a)
        创建一个复选框，其中从提供的操作中获取属性。
        从以下版本开始：
        1.3

      • JCheckBox

        public JCheckBox(String text,
                 boolean selected)
        创建一个带有文本的复选框，并指定是否最初选择它。
        参数
        text - 复选框的文本。
        selected - 一个指示初始选择状态的布尔值。 如果true了true复选框

      • JCheckBox

        public JCheckBox(String text,
                 Icon icon)
        使用指定的文本和图标创建最初未选择的复选框。
        参数
        text - 复选框的文本。
        icon - 要显示的图标图像

      • JCheckBox

        public JCheckBox(String text,
                 Icon icon,
                 boolean selected)
        创建一个带有文本和图标的复选框，并指定是否最初选择它。
        参数
        text - 复选框的文本。
        icon - 要显示的图标图像
        selected - 一个指示初始选择状态的布尔值。 如果true了true复选框

    • 方法详细信息

      • setBorderPaintedFlat

        public void setBorderPaintedFlat(boolean b)
        设置borderPaintedFlat属性，它提供了对复选框边框外观的看法和感觉。 这通常被设置为true当JCheckBox实例中的组分用作渲染器如JTable或JTree 。 borderPaintedFlat属性的默认值为false 。 此方法触发属性更改事件。 有些外观和感觉可能不会实现平坦的边界; 他们将忽略此属性。
        参数
        b - true要求边界涂平; false请求正常边界
        从以下版本开始：
        1.3
        另请参见：
        isBorderPaintedFlat()

      • isBorderPaintedFlat

        public boolean isBorderPaintedFlat()
        获取 borderPaintedFlat属性的值。
        结果
        该值为 borderPaintedFlat属性
        从以下版本开始：
        1.3
        另请参见：
        setBorderPaintedFlat(boolean)

      • updateUI

        public void updateUI()
        将UI属性重置为当前外观的值。
        重写：
        updateUI在 JToggleButton
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回一个字符串，它指定呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JToggleButton
        结果
        字符串“CheckBoxUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • paramString

        protected String paramString()
        返回此JCheckBox的字符串表示形式。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。 JFC组件的具体新方面。
        重写：
        paramString在 JToggleButton
        结果
        这个JCheckBox的字符串表示形式。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JCheckBox关联的AccessibleContext。 对于JCheckBoxes，AccessibleContext采用AccessibleJCheckBox的形式。 如有必要，将创建一个新的AccessibleJCheckBox实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 JToggleButton
        结果
        一个AccessibleJCheckBox作为这个JCheckBox的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JCheckBox.AccessibleJCheckBox (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JCheckBox.AccessibleJCheckBox

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.AbstractButton.AccessibleAbstractButton
              • javax.swing.JToggleButton.AccessibleJToggleButton
                • javax.swing.JCheckBox.AccessibleJCheckBox
  • All Implemented Interfaces:
    ItemListener ， Serializable ， EventListener ， AccessibleAction ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleText ， AccessibleValue
    Enclosing class:
    JCheckBox

    protected class JCheckBox.AccessibleJCheckBox
extends JToggleButton.AccessibleJToggleButton
    这个类实现了可访问性支持JCheckBox类。 它提供了适用于复选框用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJCheckBox()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class javax.swing.JToggleButton.AccessibleJToggleButton

        itemStateChanged

      • Methods inherited from class javax.swing.AbstractButton.AccessibleAbstractButton

        doAccessibleAction, getAccessibleAction, getAccessibleActionCount, getAccessibleActionDescription, getAccessibleIcon, getAccessibleKeyBinding, getAccessibleName, getAccessibleRelationSet, getAccessibleStateSet, getAccessibleText, getAccessibleValue, getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getCurrentAccessibleValue, getIndexAtPoint, getMaximumAccessibleValue, getMinimumAccessibleValue, getSelectedText, getSelectionEnd, getSelectionStart, getTitledBorderText, getToolTipText, setCurrentAccessibleValue

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getBorderTitle, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleEditableText, getAccessibleSelection, getAccessibleTable, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJCheckBox

        protected AccessibleJCheckBox()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JToggleButton.AccessibleJToggleButton类
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JCheckBoxMenuItem (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JCheckBoxMenuItem

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.AbstractButton
            • javax.swing.JMenuItem
              • javax.swing.JCheckBoxMenuItem
  • All Implemented Interfaces:
    ImageObserver ， ItemSelectable ， MenuContainer ， Serializable ， Accessible ， MenuElement ， SwingConstants

    public class JCheckBoxMenuItem
extends JMenuItem
implements SwingConstants, Accessible
    可以选择或取消选择的菜单项。 如果选择，菜单项通常会在其旁边显示一个复选标记。 如果未选择或取消选择，则菜单项将不显示复选标记。 像常规菜单项一样，复选框菜单项可以具有与其关联的文本或图形图标，或两者兼有。

    无论是isSelected / setSelected或getState / setState可以用来确定/指定菜单项的选择状态。 优选的方法是isSelected和setSelected ，它适用于所有菜单和按钮。 存在与其他组件集兼容的getState和setState方法。

    菜单项可以配置，以及一定程度的控制，通过Action秒。 使用带有菜单项的Action除了直接配置菜单项之外还有很多好处。 请参阅Swing Components Supporting Action了解更多详情，您可以找到更多信息How to Use Actions ，在Java教程的部分。

    有关使用复选框菜单项的更多信息和示例，请参阅Java教程中的 How to Use Menus 。

    警告： Swing不是线程安全的。 欲了解更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem
      这个类实现了可访问性支持 JCheckBoxMenuItem类。

      • Nested classes/interfaces inherited from class javax.swing.JMenuItem

        JMenuItem.AccessibleJMenuItem

      • Nested classes/interfaces inherited from class javax.swing.AbstractButton

        AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.AbstractButton

        actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JCheckBoxMenuItem()
      创建一个没有设置文本或图标的初始未选择的复选框菜单项。
      JCheckBoxMenuItem(Action a)
      创建一个菜单项，其属性取自提供的操作。
      JCheckBoxMenuItem(Icon icon)
      创建一个带有图标的最初未选中的复选框菜单项。
      JCheckBoxMenuItem(String text)
      用文本创建一个初始未选择的复选框菜单项。
      JCheckBoxMenuItem(String text, boolean b)
      创建具有指定文本和选择状态的复选框菜单项。
      JCheckBoxMenuItem(String text, Icon icon)
      使用指定的文本和图标创建最初未选择的复选框菜单项。
      JCheckBoxMenuItem(String text, Icon icon, boolean b)
      创建带有指定文本，图标和选择状态的复选框菜单项。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleContext getAccessibleContext()
      获取与此JCheckBoxMenuItem关联的AccessibleContext。
      Object[] getSelectedObjects()
      返回一个包含复选框菜单项标签的数组（长度1），如果未选中该复选框，则返回null。
      boolean getState()
      返回项目的选择状态。
      String getUIClassID()
      返回呈现此组件的L＆F类的名称。
      protected String paramString()
      返回此JCheckBoxMenuItem的字符串表示形式。
      void setState(boolean b)
      设置项目的选择状态。

      • Methods inherited from class javax.swing.JMenuItem

        actionPropertyChanged, addMenuDragMouseListener, addMenuKeyListener, configurePropertiesFromAction, fireMenuDragMouseDragged, fireMenuDragMouseEntered, fireMenuDragMouseExited, fireMenuDragMouseReleased, fireMenuKeyPressed, fireMenuKeyReleased, fireMenuKeyTyped, getAccelerator, getComponent, getMenuDragMouseListeners, getMenuKeyListeners, getSubElements, init, isArmed, menuSelectionChanged, processKeyEvent, processMenuDragMouseEvent, processMenuKeyEvent, processMouseEvent, removeMenuDragMouseListener, removeMenuKeyListener, setAccelerator, setArmed, setEnabled, setModel, setUI, updateUI

      • Methods inherited from class javax.swing.AbstractButton

        addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JCheckBoxMenuItem

        public JCheckBoxMenuItem()
        创建一个没有设置文本或图标的初始未选择的复选框菜单项。

      • JCheckBoxMenuItem

        public JCheckBoxMenuItem(Icon icon)
        创建一个带有图标的最初未选中的复选框菜单项。
        参数
        icon - icon的图标。

      • JCheckBoxMenuItem

        public JCheckBoxMenuItem(String text)
        用文本创建一个初始未选择的复选框菜单项。
        参数
        text - text的文本

      • JCheckBoxMenuItem

        public JCheckBoxMenuItem(Action a)
        创建一个菜单项，其属性取自提供的操作。
        从以下版本开始：
        1.3

      • JCheckBoxMenuItem

        public JCheckBoxMenuItem(String text,
                         Icon icon)
        使用指定的文本和图标创建最初未选择的复选框菜单项。
        参数
        text - text的文本
        icon - icon的图标

      • JCheckBoxMenuItem

        public JCheckBoxMenuItem(String text,
                         boolean b)
        创建具有指定文本和选择状态的复选框菜单项。
        参数
        text - 复选框菜单项的文本。
        b - 复选框菜单项的选中状态

      • JCheckBoxMenuItem

        public JCheckBoxMenuItem(String text,
                         Icon icon,
                         boolean b)
        创建带有指定文本，图标和选择状态的复选框菜单项。
        参数
        text - 复选框菜单项的文本
        icon - 复选框菜单项的图标
        b - 复选框菜单项的选中状态

    • 方法详细信息

      • getUIClassID

        public String getUIClassID()
        返回呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JMenuItem
        结果
        “CheckBoxMenuItemUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • getState

        public boolean getState()
        返回项目的选择状态。 此方法仅适用于AWT兼容性。 新代码应该使用isSelected（）。
        结果
        如果选择项目，则为true

      • setState

        public void setState(boolean b)
        设置项目的选择状态。 此方法仅适用于AWT兼容性。 新代码应该使用setSelected（）。
        参数
        b - 一个布尔值，指示项目的选择状态，其中true =选择

      • getSelectedObjects

        public Object[] getSelectedObjects()
        返回一个包含复选框菜单项标签的数组（长度1），如果未选中该复选框，则返回null。
        Specified by:
        getSelectedObjects在界面 ItemSelectable
        重写：
        getSelectedObjects在 AbstractButton
        结果
        一个包含一个对象的数组 - 菜单项的文本 - 如果该项被选中; 否则为空

      • paramString

        protected String paramString()
        返回此JCheckBoxMenuItem的字符串表示形式。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JMenuItem
        结果
        这个JCheckBoxMenuItem的字符串表示形式。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JCheckBoxMenuItem关联的AccessibleContext。 对于JCheckBoxMenuItems，AccessibleContext采用AccessibleJCheckBoxMenuItem的形式。 如有必要，将创建一个新的AccessibleJCheckBoxMenuItem实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 JMenuItem
        结果
        AccessibleJCheckBoxMenuItem用作AccessibleJCheckBoxMenuItem的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.AbstractButton.AccessibleAbstractButton
              • javax.swing.JMenuItem.AccessibleJMenuItem
                • javax.swing.JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem
  • All Implemented Interfaces:
    Serializable ， EventListener ， AccessibleAction ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleText ， AccessibleValue ， ChangeListener
    Enclosing class:
    JCheckBoxMenuItem

    protected class JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem
extends JMenuItem.AccessibleJMenuItem
    这个类实现了可访问性支持JCheckBoxMenuItem类。 它提供了适用于复选框菜单项用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，所有JavaBeans的长期存储支持已被添加到java.beans软件包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJCheckBoxMenuItem()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class javax.swing.JMenuItem.AccessibleJMenuItem

        stateChanged

      • Methods inherited from class javax.swing.AbstractButton.AccessibleAbstractButton

        doAccessibleAction, getAccessibleAction, getAccessibleActionCount, getAccessibleActionDescription, getAccessibleIcon, getAccessibleKeyBinding, getAccessibleName, getAccessibleRelationSet, getAccessibleStateSet, getAccessibleText, getAccessibleValue, getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getCurrentAccessibleValue, getIndexAtPoint, getMaximumAccessibleValue, getMinimumAccessibleValue, getSelectedText, getSelectionEnd, getSelectionStart, getTitledBorderText, getToolTipText, setCurrentAccessibleValue

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getBorderTitle, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleEditableText, getAccessibleSelection, getAccessibleTable, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJCheckBoxMenuItem

        protected AccessibleJCheckBoxMenuItem()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JMenuItem.AccessibleJMenuItem
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JColorChooser (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JColorChooser

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JColorChooser
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class JColorChooser
extends JComponent
implements Accessible
    JColorChooser提供了一个设计用于允许用户操纵和选择颜色的控件窗格。 有关使用颜色选择器的信息，请参阅Java Tutorial中的 How to Use Color Choosers 。

    这个类提供了三个级别的API：

    1. 一种静态方便的方法，显示一个模式的颜色选择对话框，并返回用户选择的颜色。
    2. 用于创建其中彩色选择对话框的静态便捷方法ActionListeners当用户按下该对话框按钮中的一个将被调用可以被指定。
    3. 创建的实例的能力JColorChooser直接窗格（任何容器内）。 PropertyChange可以添加PropertyChange器，以检测当前的“color”属性何时更改。

    警告： Swing不是线程安全的。 欲了解更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JColorChooser.AccessibleJColorChooser
      这个类实现了可访问性支持 JColorChooser类。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected AccessibleContext | accessibleContext
      static String CHOOSER_PANELS_PROPERTY
      chooserPanel数组属性名称。
      static String PREVIEW_PANEL_PROPERTY
      预览面板属性名称。
      static String SELECTION_MODEL_PROPERTY
      选择模型属性名称。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JColorChooser()
      创建一个初始颜色为白色的颜色选择器窗格。
      JColorChooser(Color initialColor)
      创建具有指定初始颜色的颜色选择器窗格。
      JColorChooser(ColorSelectionModel model)
      创建具有指定颜色选取器窗格 ColorSelectionModel 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addChooserPanel(AbstractColorChooserPanel panel)
      在颜色选择器中添加一个颜色选择器面板。
      static JDialog createDialog(Component c, String title, boolean modal, JColorChooser chooserPane, ActionListener okListener, ActionListener cancelListener)
      创建并返回一个包含指定的 ColorChooser窗格的新对话框以及“确定”，“取消”和“重置”按钮。
      AccessibleContext getAccessibleContext()
      获取与此JColorChooser关联的AccessibleContext。
      AbstractColorChooserPanel[] getChooserPanels()
      返回指定的颜色面板。
      Color getColor()
      从颜色选择器获取当前颜色值。
      boolean getDragEnabled()
      获取 dragEnabled属性的值。
      JComponent getPreviewPanel()
      返回显示所选颜色的预览面板。
      ColorSelectionModel getSelectionModel()
      返回处理颜色选择的数据模型。
      ColorChooserUI getUI()
      返回渲染此组件的L＆F对象。
      String getUIClassID()
      返回呈现此组件的L＆F类的名称。
      protected String paramString()
      返回此 JColorChooser的字符串表示 JColorChooser 。
      AbstractColorChooserPanel removeChooserPanel(AbstractColorChooserPanel panel)
      删除指定的颜色面板。
      void setChooserPanels(AbstractColorChooserPanel[] panels)
      指定用于选择颜色值的颜色面板。
      void setColor(Color color)
      将颜色选择器的当前颜色设置为指定的颜色。
      void setColor(int c)
      将颜色选择器的当前颜色设置为指定的颜色。
      void setColor(int r, int g, int b)
      将颜色选择器的当前颜色设置为指定的RGB颜色。
      void setDragEnabled(boolean b)
      设置 dragEnabled属性，该属性必须为 true以启用此组件上的自动拖放处理（拖放的第一部分）。
      void setPreviewPanel(JComponent preview)
      设置当前预览面板。
      void setSelectionModel(ColorSelectionModel newModel)
      设置包含所选颜色的模型。
      void setUI(ColorChooserUI ui)
      设置渲染此组件的L＆F对象。
      static Color showDialog(Component component, String title, Color initialColor)
      显示模态颜色选择器对话框并阻塞，直到对话框被隐藏。
      void updateUI()
      通知从 UIManager ，L＆F已经改变。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • SELECTION_MODEL_PROPERTY

        public static final String SELECTION_MODEL_PROPERTY
        选择模型属性名称。
        另请参见：
        Constant Field Values

      • PREVIEW_PANEL_PROPERTY

        public static final String PREVIEW_PANEL_PROPERTY
        预览面板属性名称。
        另请参见：
        Constant Field Values

      • CHOOSER_PANELS_PROPERTY

        public static final String CHOOSER_PANELS_PROPERTY
        chooserPanel数组属性名称。
        另请参见：
        Constant Field Values

      • accessibleContext

        protected AccessibleContext accessibleContext

    • 构造方法详细信息

      • JColorChooser

        public JColorChooser()
        创建一个初始颜色为白色的颜色选择器窗格。

      • JColorChooser

        public JColorChooser(Color initialColor)
        创建具有指定初始颜色的颜色选择器窗格。
        参数
        initialColor - 在选择器中设置的初始颜色

      • JColorChooser

        public JColorChooser(ColorSelectionModel model)
        创建具有指定颜色选取器窗格 ColorSelectionModel 。
        参数
        model - 要使用的 ColorSelectionModel

    • 方法详细信息

      • showDialog

        public static Color showDialog(Component component,
                               String title,
                               Color initialColor)
                        throws HeadlessException
        显示模态颜色选择器对话框并阻塞，直到对话框被隐藏。 如果用户按“确定”按钮，则此方法将隐藏/处理对话框并返回所选颜色。 如果用户按“取消”按钮或关闭对话框而不按“确定”，则此方法隐藏/处理对话框并返回null 。
        参数
        component - 对话框的父级 Component
        title - 包含对话框标题的字符串
        initialColor - 显示颜色选择器时的初始颜色设置
        结果
        所选颜色或 null如果用户选择退出
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • createDialog

        public static JDialog createDialog(Component c,
                                   String title,
                                   boolean modal,
                                   JColorChooser chooserPane,
                                   ActionListener okListener,
                                   ActionListener cancelListener)
                            throws HeadlessException
        创建并返回包含指定一个新的对话框ColorChooser “确定”，“取消”一起窗格和“Reset”按钮。 如果按下“确定”或“取消”按钮，对话框将自动隐藏（但不处理）。 如果按下“复位”按钮，颜色选择器的颜色将被重置为在对话框上调用最后一次show设置的颜色，对话框将保持显示。
        参数
        c - 对话框的父组件
        title - 对话框的标题
        modal - 一个布尔值。 当为真时，程序的其余部分不活动，直到对话框关闭。
        chooserPane - 要放置在对话框内的颜色选择器
        okListener - 按“OK”时调用ActionListener
        cancelListener - 当按下“取消”时调用ActionListener
        结果
        包含颜色选择器窗格的新对话框
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • getUI

        public ColorChooserUI getUI()
        返回渲染此组件的L＆F对象。
        结果
        呈现此组件的 ColorChooserUI对象

      • setUI

        public void setUI(ColorChooserUI ui)
        设置渲染此组件的L＆F对象。
        参数
        ui - ColorChooserUI L＆F对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        来自UIManager表明L＆F已经改变了。 从UIManager替换最新版本的当前UI对象。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JComponent类
        结果
        字符串“ColorChooserUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • getColor

        public Color getColor()
        从颜色选择器获取当前颜色值。 默认情况下，它代表模型。
        结果
        颜色选择器的当前颜色值

      • setColor

        public void setColor(Color color)
        将颜色选择器的当前颜色设置为指定的颜色。 ColorSelectionModel将发射一个ChangeEvent
        参数
        color - 要在颜色选择器中设置的颜色
        另请参见：
        Container.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • setColor

        public void setColor(int r,
                     int g,
                     int b)
        将颜色选择器的当前颜色设置为指定的RGB颜色。 请注意，红色，绿色和蓝色的值应在数字0和255之间，包括0和255之间。
        参数
        r - 一个指定红色数量的int
        g - 一个指定绿色量的int
        b - 指定蓝色数量的int
        异常
        IllegalArgumentException - 如果r，g，b值超出范围
        另请参见：
        Color

      • setColor

        public void setColor(int c)
        将颜色选择器的当前颜色设置为指定的颜色。
        参数
        c - 一个整数值，用于设置低位8位指定蓝色值的选择器中的当前颜色，接下来的8位指定绿色值，高8位指定红色值。

      • setDragEnabled

        public void setDragEnabled(boolean b)
        设置dragEnabled属性，该属性必须为true以启用此组件上的自动拖放处理（第一部分拖放）。 transferHandler属性需要设置为非null值来拖动才能执行任何操作。 dragEnabled属性的默认值为false 。

        当启用自动拖动处理时，当用户在预览面板上按下鼠标按钮时，大多数外观和感觉开始拖放操作。 有些外观和感觉可能不支持自动拖放; 他们将忽略此属性。 您可以解决这样的外观和修改组件以直接调用感觉exportAsDrag一个的方法TransferHandler 。

        参数
        b - 设置 dragEnabled属性的值
        异常
        HeadlessException - 如果 b是 true和 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.4
        另请参见：
        GraphicsEnvironment.isHeadless() ， getDragEnabled() ， JComponent.setTransferHandler(javax.swing.TransferHandler) ， TransferHandler

      • getDragEnabled

        public boolean getDragEnabled()
        获取 dragEnabled属性的值。
        结果
        该值为 dragEnabled属性
        从以下版本开始：
        1.4
        另请参见：
        setDragEnabled(boolean)

      • setPreviewPanel

        public void setPreviewPanel(JComponent preview)
        设置当前预览面板。 这将为名为“previewPanel”的属性PropertyChangeEvent一个PropertyChangeEvent 。
        参数
        preview - 显示当前颜色的 JComponent
        另请参见：
        Container.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getPreviewPanel

        public JComponent getPreviewPanel()
        返回显示所选颜色的预览面板。
        结果
        一个 JComponent对象 - 预览面板

      • addChooserPanel

        public void addChooserPanel(AbstractColorChooserPanel panel)
        在颜色选择器中添加一个颜色选择器面板。
        参数
        panel - 要加入的 AbstractColorChooserPanel

      • removeChooserPanel

        public AbstractColorChooserPanel removeChooserPanel(AbstractColorChooserPanel panel)
        删除指定的颜色面板。
        参数
        panel - 一个指定要删除的面板的字符串
        结果
        彩色面板
        异常
        IllegalArgumentException - 如果面板不在已知选择器面板的列表中

      • setChooserPanels

        public void setChooserPanels(AbstractColorChooserPanel[] panels)
        指定用于选择颜色值的颜色面板。
        参数
        panels - 一个 AbstractColorChooserPanel对象的数组

      • getChooserPanels

        public AbstractColorChooserPanel[] getChooserPanels()
        返回指定的颜色面板。
        结果
        一组 AbstractColorChooserPanel对象

      • getSelectionModel

        public ColorSelectionModel getSelectionModel()
        返回处理颜色选择的数据模型。
        结果
        一个 ColorSelectionModel对象

      • setSelectionModel

        public void setSelectionModel(ColorSelectionModel newModel)
        设置包含所选颜色的模型。
        参数
        newModel - 新的 ColorSelectionModel对象

      • paramString

        protected String paramString()
        返回此JColorChooser的字符串表示JColorChooser 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent
        结果
        这个 JColorChooser的字符串表示 JColorChooser

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JColorChooser关联的AccessibleContext。 对于颜色选择器，AccessibleContext采用AccessibleJColorChooser的形式。 如有必要，将创建一个新的AccessibleJColorChooser实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个AccessibleJColorChooser，作为这个JColorChooser的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JColorChooser.AccessibleJColorChooser (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JColorChooser.AccessibleJColorChooser

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JColorChooser.AccessibleJColorChooser
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent
    Enclosing class:
    JColorChooser

    protected class JColorChooser.AccessibleJColorChooser
extends JComponent.AccessibleJComponent
    这个类实现了可访问性支持JColorChooser类。 它提供了适用于颜色选择器用户界面元素的Java Accessibility API的实现。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJColorChooser()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJColorChooser

        protected AccessibleJColorChooser()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JComboBox (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JComboBox<E>

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JComboBox<E>
  • 参数类型
    E - 这个组合框的元素的类型
    All Implemented Interfaces:
    ActionListener ， ImageObserver ， ItemSelectable ， MenuContainer ， Serializable ， EventListener ， Accessible ， ListDataListener

    public class JComboBox<E>
extends JComponent
implements ItemSelectable, ListDataListener, ActionListener, Accessible
    组合按钮或可编辑字段和下拉列表的组件。 用户可以根据用户的请求从下拉列表中选择一个值。 如果使组合框可编辑，则组合框包含用户可以键入值的可编辑字段。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    见How to Use Combo Boxes在The Java Tutorial进一步的信息。

    另请参见：
    ComboBoxModel ， DefaultComboBoxModel

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JComboBox.AccessibleJComboBox
      这个类实现了可访问性支持 JComboBox类。
      static interface  JComboBox.KeySelectionManager
      界面定义了一个 KeySelectionManager 。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected String actionCommand
      此保护字段是实现特定的。
      protected ComboBoxModel<E> dataModel
      此保护字段是实现特定的。
      protected ComboBoxEditor editor
      此保护字段是实现特定的。
      protected boolean isEditable
      此保护字段是实现特定的。
      protected JComboBox.KeySelectionManager keySelectionManager
      此保护字段是实现特定的。
      protected boolean lightWeightPopupEnabled
      此保护字段是实现特定的。
      protected int maximumRowCount
      此保护字段是实现特定的。
      protected ListCellRenderer<? super E> renderer
      此保护字段是实现特定的。
      protected Object selectedItemReminder
      此保护字段是实现特定的。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JComboBox()
      使用默认数据模型创建 JComboBox 。
      JComboBox(ComboBoxModel<E> aModel)
      创建一个 JComboBox ，从现有的 ComboBoxModel获取其项目。
      JComboBox(E[] items)
      创建 JComboBox包含指定数组中的元素。
      JComboBox(Vector<E> items)
      创建一个 JComboBox包含指定Vector中的元素。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void actionPerformed(ActionEvent e)
      这种方法是公共的，作为实现的副作用。
      protected void actionPropertyChanged(Action action, String propertyName)
      响应关联操作中的属性更改更新组合框的状态。
      void addActionListener(ActionListener l)
      添加一个 ActionListener 。
      void addItem(E item)
      将项目添加到项目列表。
      void addItemListener(ItemListener aListener)
      添加一个 ItemListener 。
      void addPopupMenuListener(PopupMenuListener l)
      添加一个 PopupMenu监听器，它将从组合框的弹出窗口中收听通知消息。
      void configureEditor(ComboBoxEditor anEditor, Object anItem)
      用指定的项目初始化编辑器。
      protected void configurePropertiesFromAction(Action a)
      设置此组合框上的属性，以匹配指定的Action中的 Action 。
      void contentsChanged(ListDataEvent e)
      这种方法是公共的，作为实现的副作用。
      protected PropertyChangeListener createActionPropertyChangeListener(Action a)
      创建并返回一个 PropertyChangeListener ，负责监听来自指定的变化 Action和更新相应的属性。
      protected JComboBox.KeySelectionManager createDefaultKeySelectionManager()
      返回默认密钥选择管理器的一个实例。
      protected void fireActionEvent()
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireItemStateChanged(ItemEvent e)
      通知所有在此事件类型上通知有兴趣的听众。
      void firePopupMenuCanceled()
      通知 PopupMenuListener s组合框的弹出部分已被取消。
      void firePopupMenuWillBecomeInvisible()
      通知 PopupMenuListener s组合框的弹出部分已经变得不可见。
      void firePopupMenuWillBecomeVisible()
      通知 PopupMenuListener s组合框的弹出部分将变得可见。
      AccessibleContext getAccessibleContext()
      获取与此JComboBox关联的AccessibleContext。
      Action getAction()
      返回当前设置 Action这个 ActionEvent来源，或 null如果没有 Action设置。
      String getActionCommand()
      返回发送到动作侦听器的事件中包含的动作命令。
      ActionListener[] getActionListeners()
      返回使用addActionListener（）添加到此JComboBox的所有 ActionListener的数组。
      ComboBoxEditor getEditor()
      返回在 JComboBox字段中用于绘制和编辑所选项目的编辑器。
      E getItemAt(int index)
      返回指定索引处的列表项。
      int getItemCount()
      返回列表中的项目数。
      ItemListener[] getItemListeners()
      返回使用addItemListener（）添加到此JComboBox的所有 ItemListener的数组。
      JComboBox.KeySelectionManager getKeySelectionManager()
      返回列表的密钥选择管理器。
      int getMaximumRowCount()
      返回在没有滚动条的情况下组合框可以显示的最大项数
      ComboBoxModel<E> getModel()
      返回当前使用的数据模型 JComboBox 。
      PopupMenuListener[] getPopupMenuListeners()
      返回使用addPopupMenuListener（）添加到此JComboBox的所有 PopupMenuListener的数组。
      E getPrototypeDisplayValue()
      返回“原型显示”值 - 用于计算显示高度和宽度的对象。
      ListCellRenderer<? super E> getRenderer()
      返回用于在 JComboBox字段中显示所选项目的渲染器。
      int getSelectedIndex()
      返回列表中与给定项目匹配的第一个项目。
      Object getSelectedItem()
      返回当前所选项目。
      Object[] getSelectedObjects()
      返回一个包含所选项目的数组。
      ComboBoxUI getUI()
      返回渲染此组件的L＆F对象。
      String getUIClassID()
      返回呈现此组件的L＆F类的名称。
      void hidePopup()
      导致组合框关闭其弹出窗口。
      void insertItemAt(E item, int index)
      在给定索引的项目列表中插入项目。
      protected void | installAncestorListener()
      void intervalAdded(ListDataEvent e)
      这种方法是公共的，作为实现的副作用。
      void intervalRemoved(ListDataEvent e)
      这种方法是公共的，作为实现的副作用。
      boolean isEditable()
      如果 JComboBox是可编辑的，则返回true。
      boolean isLightWeightPopupEnabled()
      获取 lightWeightPopupEnabled属性的值。
      boolean isPopupVisible()
      确定弹出窗口的可见性。
      protected String paramString()
      返回此 JComboBox的字符串表示 JComboBox 。
      void processKeyEvent(KeyEvent e)
      手柄 KeyEvent s，寻找Tab键。
      void removeActionListener(ActionListener l)
      删除 ActionListener 。
      void removeAllItems()
      从项目列表中删除所有项目。
      void removeItem(Object anObject)
      从项目列表中删除一个项目。
      void removeItemAt(int anIndex)
      anIndex删除该项目此方法仅在 JComboBox使用可变数据模型时有效。
      void removeItemListener(ItemListener aListener)
      删除 ItemListener 。
      void removePopupMenuListener(PopupMenuListener l)
      删除 PopupMenuListener 。
      protected void selectedItemChanged()
      这种受保护的方法是具体的实现。
      boolean selectWithKeyChar(char keyChar)
      选择与指定键盘字符相对应的列表项，如果存在与该字符相对应的项，则返回true。
      void setAction(Action a)
      为 Action设置 ActionEvent源。
      void setActionCommand(String aCommand)
      设置应该包含在发送到action监听器的事件中的action命令。
      void setEditable(boolean aFlag)
      确定 JComboBox字段是否可编辑。
      void setEditor(ComboBoxEditor anEditor)
      设置用于在 JComboBox字段中绘制和编辑所选项目的编辑器。
      void setEnabled(boolean b)
      启用组合框，以便可以选择项目。
      void setKeySelectionManager(JComboBox.KeySelectionManager aManager)
      设置将键盘字符转换为列表选择的对象。
      void setLightWeightPopupEnabled(boolean aFlag)
      设置 lightWeightPopupEnabled属性，它提供了一个提示，一个轻量级的 Component是否应该用于包含 JComboBox ，而重量级 Component ，如 Panel或 Window 。
      void setMaximumRowCount(int count)
      设置 JComboBox显示的最大行数。
      void setModel(ComboBoxModel<E> aModel)
      设置 JComboBox用于获取项目列表的数据模型。
      void setPopupVisible(boolean v)
      设置弹出窗口的可见性。
      void setPrototypeDisplayValue(E prototypeDisplayValue)
      设置用于计算UI部分显示大小的原型显示值。
      void setRenderer(ListCellRenderer<? super E> aRenderer)
      设置绘制列表项目的渲染器和从JComboBox字段中的列表中选择的项目。
      void setSelectedIndex(int anIndex)
      选择索引为 anIndex的项目。
      void setSelectedItem(Object anObject)
      将组合框显示区域中的选定项目设置为参数中的对象。
      void setUI(ComboBoxUI ui)
      设置渲染此组件的L＆F对象。
      void showPopup()
      导致组合框显示其弹出窗口。
      void updateUI()
      将UI属性重置为当前外观的值。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • dataModel

        protected ComboBoxModel<E> dataModel
        此保护字段是实现特定的。 不要直接访问或覆盖。 改用accessor方法。
        另请参见：
        getModel() ， setModel(javax.swing.ComboBoxModel<E>)

      • renderer

        protected ListCellRenderer<? super E> renderer
        此保护字段是实现特定的。 不要直接访问或覆盖。 改用accessor方法。
        另请参见：
        getRenderer() ， setRenderer(javax.swing.ListCellRenderer<? super E>)

      • editor

        protected ComboBoxEditor editor
        此保护字段是实现特定的。 不要直接访问或覆盖。 改用accessor方法。
        另请参见：
        getEditor() ， setEditor(javax.swing.ComboBoxEditor)

      • maximumRowCount

        protected int maximumRowCount
        此保护字段是实现特定的。 不要直接访问或覆盖。 改用accessor方法。
        另请参见：
        getMaximumRowCount() ， setMaximumRowCount(int)

      • isEditable

        protected boolean isEditable
        此保护字段是实现特定的。 不要直接访问或覆盖。 改用accessor方法。
        另请参见：
        isEditable ， setEditable(boolean)

      • keySelectionManager

        protected JComboBox.KeySelectionManager keySelectionManager
        此保护字段是实现特定的。 不要直接访问或覆盖。 改用accessor方法。
        另请参见：
        setKeySelectionManager(javax.swing.JComboBox.KeySelectionManager) ， getKeySelectionManager()

      • actionCommand

        protected String actionCommand
        此保护字段是实现特定的。 不要直接访问或覆盖。 改用accessor方法。
        另请参见：
        setActionCommand(java.lang.String) ， getActionCommand()

      • lightWeightPopupEnabled

        protected boolean lightWeightPopupEnabled
        此保护字段是实现特定的。 不要直接访问或覆盖。 改用accessor方法。
        另请参见：
        setLightWeightPopupEnabled(boolean) ， isLightWeightPopupEnabled()

      • selectedItemReminder

        protected Object selectedItemReminder
        此保护字段是实现特定的。 不要直接访问或覆盖。

    • 构造方法详细信息

      • JComboBox

        public JComboBox(ComboBoxModel<E> aModel)
        创建一个JComboBox ，从现有的ComboBoxModel获取其项目。 由于提供了ComboBoxModel ，因此使用此构造函数创建的组合框不会创建默认组合框模型，并可能影响插入，删除和添加方法的行为。
        参数
        aModel -在 ComboBoxModel ，提供显示的项列表
        另请参见：
        DefaultComboBoxModel

      • JComboBox

        public JComboBox(E[] items)
        创建一个JComboBox ，其中包含指定数组中的元素。 默认情况下，数组中的第一个项目（因此数据模型）将被选中。
        参数
        items - 要插入组合框的对象数组
        另请参见：
        DefaultComboBoxModel

      • JComboBox

        public JComboBox(Vector<E> items)
        创建一个JComboBox包含指定Vector中的元素。 默认情况下，向量中的第一个项目（因此数据模型）将被选中。
        参数
        items - 要插入到组合框中的向量数组
        另请参见：
        DefaultComboBoxModel

      • JComboBox

        public JComboBox()
        创建一个带有默认数据模型的JComboBox 。 默认数据模型是一个空的对象列表。 使用addItem添加项目。 默认情况下，数据模型中的第一个项目被选中。
        另请参见：
        DefaultComboBoxModel

    • 方法详细信息

      • installAncestorListener

        protected void installAncestorListener()

      • setUI

        public void setUI(ComboBoxUI ui)
        设置渲染此组件的L＆F对象。
        参数
        ui - ComboBoxUI L＆F对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        将UI属性重置为当前外观的值。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“ComboBoxUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • getUI

        public ComboBoxUI getUI()
        返回渲染此组件的L＆F对象。
        结果
        呈现此组件的ComboBoxUI对象

      • setModel

        public void setModel(ComboBoxModel<E> aModel)
        设置 JComboBox用于获取项目列表的数据模型。
        参数
        aModel -在 ComboBoxModel ，提供显示的项列表

      • getModel

        public ComboBoxModel<E> getModel()
        返回当前使用的数据模型 JComboBox 。
        结果
        该 ComboBoxModel ，提供显示的项列表

      • setLightWeightPopupEnabled

        public void setLightWeightPopupEnabled(boolean aFlag)
        设置lightWeightPopupEnabled属性，其中提供了一个提示是否应该使用轻量级Component来包含JComboBox ，而重量级Component （如Panel或Window 。 轻量级与重量级的决定最终达到JComboBox 。 轻量级的窗口比重型窗口更有效率，但轻量级和重型组件在GUI中不能很好的混合。 如果您的应用程序混合轻量级和重量级组件，则应禁用轻量级弹出窗口。 lightWeightPopupEnabled属性的默认值为true ，除非外观和外观另有规定。 一些看起来和感觉总是使用重量级的弹出窗口，无论这个属性的价值。

        请参阅文章Mixing Heavy and Light Components此方法触发属性更改事件。

        参数
        aFlag - 如果 true ，需要轻量级弹出窗口

      • isLightWeightPopupEnabled

        public boolean isLightWeightPopupEnabled()
        获取 lightWeightPopupEnabled属性的值。
        结果
        该值为 lightWeightPopupEnabled属性
        另请参见：
        setLightWeightPopupEnabled(boolean)

      • setEditable

        public void setEditable(boolean aFlag)
        确定JComboBox字段是否可编辑。 可编辑的JComboBox允许用户键入字段或从列表中选择一个项目以初始化该字段，之后可以对其进行编辑。 （编辑仅影响字段，列表项目保持不变。）不可编辑的JComboBox在该字段中显示所选项目，但无法修改选择项。
        参数
        aFlag - 一个布尔值，其中true表示该字段是可编辑的

      • isEditable

        public boolean isEditable()
        如果JComboBox是可编辑的，则返回true。 默认情况下，组合框不可编辑。
        结果
        如果 JComboBox是可编辑的，则为true，否则为false

      • setMaximumRowCount

        public void setMaximumRowCount(int count)
        设置JComboBox显示的最大行数。 如果模型中的对象数量大于count，组合框将使用滚动条。
        参数
        count - 一个整数，指定在使用滚动条之前在列表中显示的最大项目数

      • getMaximumRowCount

        public int getMaximumRowCount()
        返回在没有滚动条的情况下组合框可以显示的最大项数
        结果
        一个整数，指定在使用滚动条之前在列表中显示的最大项目数

      • setRenderer

        public void setRenderer(ListCellRenderer<? super E> aRenderer)
        设置绘制列表项目的渲染器和从JComboBox字段中的列表中选择的项目。 如果JComboBox不可编辑，则使用渲染器。 如果可编辑，编辑器用于渲染和编辑所选项目。

        默认渲染器显示字符串或图标。 其他渲染器可以处理图形图像和复合项目。

        要显示所选项目， aRenderer.getListCellRendererComponent ，传递列表对象和索引-1。

        参数
        aRenderer - 显示所选项目的 ListCellRenderer
        另请参见：
        setEditor(javax.swing.ComboBoxEditor)

      • getRenderer

        public ListCellRenderer<? super E> getRenderer()
        返回在 JComboBox字段中用于显示所选项目的渲染器。
        结果
        显示所选项目的 ListCellRenderer 。

      • setEditor

        public void setEditor(ComboBoxEditor anEditor)
        设置用于在JComboBox字段中绘制和编辑所选项目的编辑器。 仅当接收到JComboBox可编辑时才使用编辑器。 如果不可编辑，组合框将使用渲染器来绘制所选项。
        参数
        anEditor - 显示所选项目的 ComboBoxEditor
        另请参见：
        setRenderer(javax.swing.ListCellRenderer<? super E>)

      • getEditor

        public ComboBoxEditor getEditor()
        返回在 JComboBox字段中用于绘制和编辑所选项目的编辑器。
        结果
        显示所选项目的 ComboBoxEditor

      • setSelectedItem

        public void setSelectedItem(Object anObject)
        将组合框显示区域中的选定项目设置为参数中的对象。 如果anObject是在列表中，显示区显示anObject选择。

        如果anObject 不在列表中，并且组合框是不可编辑的，则不会更改当前选择。 对于可编辑的组合框，选择将更改为anObject 。

        如果这是所选项目的变化，则添加到组合框中的ItemListener将通知一个或两个ItemEvent s。 如果有当前选定的项目， ItemEvent将被触发，状态更改将为ItemEvent.DESELECTED 。 如果anObject在列表中，当前未选择，那么ItemEvent将被触发，状态更改将为ItemEvent.SELECTED 。

        ActionListener添加到组合框将被通知一个ActionEvent当这个方法被调用。

        参数
        anObject - 要选择的列表对象; 使用null清除选择

      • getSelectedItem

        public Object getSelectedItem()
        返回当前所选项目。

        如果组合框可编辑，则该值可能没有被添加到组合框addItem ， insertItemAt或数据构造。

        结果
        当前选中的对象
        另请参见：
        setSelectedItem(java.lang.Object)

      • setSelectedIndex

        public void setSelectedIndex(int anIndex)
        选择索引号为 anIndex的项目。
        参数
        anIndex - 指定要选择的列表项的整数，其中0指定列表中的第一个项，-1表示不选择
        异常
        IllegalArgumentException - 如果 anIndex <-1或 anIndex大于或等于大小

      • getSelectedIndex

        public int getSelectedIndex()
        返回列表中与给定项目匹配的第一个项目。 如果JComboBox允许不在列表中的所选项目，则结果并不总是被定义。 如果没有选定项目，或者用户指定了不在列表中的项目，则返回-1。
        结果
        一个指定当前选择的列表项的整数，其中0指定列表中的第一个项; 或者如果没有选择项目，或者当前选择的项目不在列表中，则为-1

      • getPrototypeDisplayValue

        public E getPrototypeDisplayValue()
        返回“原型显示”值 - 用于计算显示高度和宽度的对象。
        结果
        的价值 prototypeDisplayValue属性
        从以下版本开始：
        1.4
        另请参见：
        setPrototypeDisplayValue(E)

      • setPrototypeDisplayValue

        public void setPrototypeDisplayValue(E prototypeDisplayValue)
        设置用于计算UI部分显示大小的原型显示值。

        如果指定了原型显示值，则通过使用原型显示值配置渲染器并获得其首选大小来计算组合框的首选大小。 当组合框显示大量数据时，指定首选显示值通常很有用。 如果没有指定原型显示值，则必须为模型中的每个值配置渲染器和获取的首选尺寸，这可能相对昂贵。

        参数
        prototypeDisplayValue -
        从以下版本开始：
        1.4
        另请参见：
        getPrototypeDisplayValue()

      • addItem

        public void addItem(E item)
        将项目添加到项目列表。 该方法仅在JComboBox使用可变数据模型时有效。

        警告：如果添加重复的String对象，可能会出现焦点和键盘导航问题。 解决方法是添加新对象而不是String对象，并确保定义了toString（）方法。 例如：

          comboBox.addItem(makeObj("Item 1"));
   comboBox.addItem(makeObj("Item 1"));
   ...
   private Object makeObj(final String item)  {
     return new Object() { public String toString() { return item; } };
   }
        参数
        item - 要添加到列表中的项目
        另请参见：
        MutableComboBoxModel

      • insertItemAt

        public void insertItemAt(E item,
                         int index)
        在给定索引的项目列表中插入项目。 该方法仅在JComboBox使用可变数据模型时有效。
        参数
        item - 要添加到列表的项目
        index - 指定要添加项目的位置的整数
        另请参见：
        MutableComboBoxModel

      • removeItem

        public void removeItem(Object anObject)
        从项目列表中删除一个项目。 此方法仅在JComboBox使用可变数据模型时有效。
        参数
        anObject - 要从项目列表中删除的对象
        另请参见：
        MutableComboBoxModel

      • removeItemAt

        public void removeItemAt(int anIndex)
        anIndex删除该项目此方法仅在 JComboBox使用可变数据模型时有效。
        参数
        anIndex - 一个int指定要删除的项目的索引，其中0表示列表中的第一个项目
        另请参见：
        MutableComboBoxModel

      • removeAllItems

        public void removeAllItems()
        从项目列表中删除所有项目。

      • showPopup

        public void showPopup()
        导致组合框显示其弹出窗口。
        另请参见：
        setPopupVisible(boolean)

      • hidePopup

        public void hidePopup()
        导致组合框关闭其弹出窗口。
        另请参见：
        setPopupVisible(boolean)

      • setPopupVisible

        public void setPopupVisible(boolean v)
        设置弹出窗口的可见性。

      • isPopupVisible

        public boolean isPopupVisible()
        确定弹出窗口的可见性。
        结果
        如果弹出窗口可见，则返回true，否则返回false

      • addItemListener

        public void addItemListener(ItemListener aListener)
        添加一个ItemListener 。

        aListener将在所选项目更改时收到一个或两个ItemEvent 。

        Specified by:
        addItemListener在接口 ItemSelectable
        参数
        aListener - 要通知的 ItemListener
        另请参见：
        setSelectedItem(java.lang.Object)

      • removeItemListener

        public void removeItemListener(ItemListener aListener)
        删除一个 ItemListener 。
        Specified by:
        removeItemListener在接口 ItemSelectable
        参数
        aListener - 要删除的 ItemListener
        另请参见：
        ItemEvent

      • getItemListeners

        public ItemListener[] getItemListeners()
        返回使用addItemListener（）添加到此JComboBox的所有 ItemListener的数组。
        结果
        如果没有添加任何侦听器，则添加所有 ItemListener s或一个空数组
        从以下版本开始：
        1.4

      • addActionListener

        public void addActionListener(ActionListener l)
        添加一个ActionListener 。

        ActionListener将在ActionEvent时收到ActionEvent 。 如果组合框是可编辑的，则编辑停止时将会触发ActionEvent 。

        参数
        l - 要通知的 ActionListener
        另请参见：
        setSelectedItem(java.lang.Object)

      • removeActionListener

        public void removeActionListener(ActionListener l)
        删除 ActionListener 。
        参数
        l - 要删除的 ActionListener

      • getActionListeners

        public ActionListener[] getActionListeners()
        返回使用addActionListener（）添加到此JComboBox的所有 ActionListener的数组。
        结果
        所有的 ActionListener加入一个空数组，如果没有添加侦听器，
        从以下版本开始：
        1.4

      • addPopupMenuListener

        public void addPopupMenuListener(PopupMenuListener l)
        添加一个PopupMenu监听器，它将从组合框的弹出窗口中收听通知消息。

        对于Java附带的所有标准外观和感觉，组合框的弹出列表部分实现为JPopupMenu 。 自定义外观可能无法实现，因此不会收到通知。

        参数
        l - 要添加的 PopupMenuListener
        从以下版本开始：
        1.4

      • removePopupMenuListener

        public void removePopupMenuListener(PopupMenuListener l)
        删除 PopupMenuListener 。
        参数
        l - 要删除的 PopupMenuListener
        从以下版本开始：
        1.4
        另请参见：
        addPopupMenuListener(javax.swing.event.PopupMenuListener)

      • getPopupMenuListeners

        public PopupMenuListener[] getPopupMenuListeners()
        返回使用addPopupMenuListener（）添加到此JComboBox的所有 PopupMenuListener的数组。
        结果
        添加了所有 PopupMenuListener或者如果没有添加任何监听器，则为空数组
        从以下版本开始：
        1.4

      • firePopupMenuWillBecomeVisible

        public void firePopupMenuWillBecomeVisible()
        通知PopupMenuListener s组合框的弹出部分将变得可见。

        这个方法是公开的，但不应该被UI委托以外的任何东西调用。

        从以下版本开始：
        1.4
        另请参见：
        addPopupMenuListener(javax.swing.event.PopupMenuListener)

      • firePopupMenuWillBecomeInvisible

        public void firePopupMenuWillBecomeInvisible()
        通知PopupMenuListener s组合框的弹出部分变得不可见。

        这个方法是公开的，但不应该被UI委托以外的任何东西调用。

        从以下版本开始：
        1.4
        另请参见：
        addPopupMenuListener(javax.swing.event.PopupMenuListener)

      • firePopupMenuCanceled

        public void firePopupMenuCanceled()
        通知PopupMenuListener s组合框的弹出部分已被取消。

        这个方法是公开的，但不应该被UI委托以外的任何东西调用。

        从以下版本开始：
        1.4
        另请参见：
        addPopupMenuListener(javax.swing.event.PopupMenuListener)

      • setActionCommand

        public void setActionCommand(String aCommand)
        设置应该包含在发送到action监听器的事件中的action命令。
        参数
        aCommand - 一个包含发送到动作侦听器的“命令”的字符串; 同样的听众可以根据接收到的命令来做不同的事情

      • getActionCommand

        public String getActionCommand()
        返回发送到动作侦听器的事件中包含的动作命令。
        结果
        该字符串包含发送到动作侦听器的“命令”。

      • setAction

        public void setAction(Action a)
        为Action设置ActionEvent来源。 新Action替换任何以前设置Action但不影响ActionListeners与单独添加addActionListener 。 如果Action已经是ActionEvent的注册ActionListener为ActionEvent ，则不会重新注册。

        设置Action会导致立即更改Swing Components Supporting Action中描述的所有属性 。 随后，组合框的属性将自动更新为Action的属性更改。

        此方法使用其他三种方法来设置和帮助跟踪Action的属性值。 它使用configurePropertiesFromAction方法立即更改组合框的属性。 要跟踪Action的属性值的更改，此方法注册PropertyChangeListener返回的createActionPropertyChangeListener 。 默认PropertyChangeListener调用actionPropertyChanged方法时的属性Action变化。

        参数
        a - Action为 JComboBox ，或 null 。
        从以下版本开始：
        1.3
        另请参见：
        Action ， getAction() ， configurePropertiesFromAction(javax.swing.Action) ， createActionPropertyChangeListener(javax.swing.Action) ， actionPropertyChanged(javax.swing.Action, java.lang.String)

      • getAction

        public Action getAction()
        返回当前设置的 Action为 ActionEvent源，或 null如果没有设置 Action 。
        结果
        Action为这ActionEvent源码; 或null
        从以下版本开始：
        1.3
        另请参见：
        Action ， setAction(javax.swing.Action)

      • configurePropertiesFromAction

        protected void configurePropertiesFromAction(Action a)
        设置此组合框上的属性，以匹配指定的Action中的Action 。 有关此设置的属性的更多详细信息，请参阅Swing Components Supporting Action 。
        参数
        a - Action从哪个获取属性，或 null
        从以下版本开始：
        1.3
        另请参见：
        Action ， setAction(javax.swing.Action)

      • createActionPropertyChangeListener

        protected PropertyChangeListener createActionPropertyChangeListener(Action a)
        创建并返回一个PropertyChangeListener ，负责监听来自指定的变化Action和更新相应的属性。

        警告：如果你这个子类不创建一个匿名的内部类。 如果你一生的组合框将被绑定到Action 。

        参数
        a - 组合框的动作
        从以下版本开始：
        1.3
        另请参见：
        Action ， setAction(javax.swing.Action)

      • actionPropertyChanged

        protected void actionPropertyChanged(Action action,
                                     String propertyName)
        响应关联操作中的属性更改更新组合框的状态。 此方法被调用的PropertyChangeListener从返回createActionPropertyChangeListener 。 子类通常不需要调用它。 支持额外Action Action子类应该覆盖此和configurePropertiesFromAction 。

        有关此方法设置的属性的列表，请参阅Swing Components Supporting Action的表。

        参数
        action - 与此组合框相关 Action Action
        propertyName - 更改的属性的名称
        从以下版本开始：
        1.6
        另请参见：
        Action ， configurePropertiesFromAction(javax.swing.Action)

      • fireItemStateChanged

        protected void fireItemStateChanged(ItemEvent e)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        e - 感兴趣的事件
        另请参见：
        EventListenerList

      • fireActionEvent

        protected void fireActionEvent()
        通知所有在此事件类型上通知有兴趣的听众。
        另请参见：
        EventListenerList

      • selectedItemChanged

        protected void selectedItemChanged()
        这种受保护的方法是具体的实现。 不要直接访问或覆盖。

      • getSelectedObjects

        public Object[] getSelectedObjects()
        返回一个包含所选项目的数组。 该方法是为了与ItemSelectable兼容而ItemSelectable 。
        Specified by:
        getSelectedObjects在接口 ItemSelectable
        结果
        一个包含一个元素的 Objects数组 - 所选项

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        这种方法是公共的，作为实现的副作用。 不要打电话或覆盖。
        Specified by:
        actionPerformed在接口 ActionListener

      • contentsChanged

        public void contentsChanged(ListDataEvent e)
        这种方法是公共的，作为实现的副作用。 不要打电话或覆盖。
        Specified by:
        contentsChanged在界面 ListDataListener
        参数
        e - ListDataEvent ListDataEvent封装事件信息

      • intervalAdded

        public void intervalAdded(ListDataEvent e)
        这种方法是公共的，作为实现的副作用。 不要打电话或覆盖。
        Specified by:
        intervalAdded在接口 ListDataListener
        参数
        e - ListDataEvent ListDataEvent封装事件信息

      • intervalRemoved

        public void intervalRemoved(ListDataEvent e)
        这种方法是公共的，作为实现的副作用。 不要打电话或覆盖。
        Specified by:
        intervalRemoved在界面 ListDataListener
        参数
        e -一个 ListDataEvent封装事件信息

      • selectWithKeyChar

        public boolean selectWithKeyChar(char keyChar)
        选择与指定键盘字符相对应的列表项，如果存在与该字符相对应的项，则返回true。 否则返回false。
        参数
        keyChar - 一个char，通常这是用户键入的键盘键

      • setEnabled

        public void setEnabled(boolean b)
        启用组合框，以便可以选择项目。 当禁用组合框时，无法选择项目，无法在其字段中输入值（如果可编辑）。
        重写：
        setEnabled在 JComponent
        参数
        b - 一个布尔值，其中true使组件和false禁用它
        另请参见：
        Component.isEnabled() ， Component.isLightweight()

      • configureEditor

        public void configureEditor(ComboBoxEditor anEditor,
                            Object anItem)
        用指定的项目初始化编辑器。
        参数
        anEditor - 在组合框字段中显示列表项的 ComboBoxEditor ，允许编辑
        anItem - 要在字段中显示和编辑的对象

      • processKeyEvent

        public void processKeyEvent(KeyEvent e)
        手柄KeyEvent s，寻找Tab键。 如果找到Tab键，弹出窗口关闭。
        重写：
        processKeyEvent在 JComponent
        参数
        e - KeyEvent按下的键盘键的 KeyEvent
        另请参见：
        KeyEvent ， KeyListener ， KeyboardFocusManager ， DefaultKeyboardFocusManager ， Component.processEvent(java.awt.AWTEvent) ， Component.dispatchEvent(java.awt.AWTEvent) ， Component.addKeyListener(java.awt.event.KeyListener) ， Component.enableEvents(long) ， Component.isShowing()

      • setKeySelectionManager

        public void setKeySelectionManager(JComboBox.KeySelectionManager aManager)
        设置将键盘字符转换为列表选择的对象。 通常，具有匹配的第一个字符的第一个选择将成为所选项。

      • getKeySelectionManager

        public JComboBox.KeySelectionManager getKeySelectionManager()
        返回列表的密钥选择管理器。
        结果
        目前 KeySelectionManager使用的 KeySelectionManager

      • getItemCount

        public int getItemCount()
        返回列表中的项目数。
        结果
        一个等于列表中项目数的整数

      • getItemAt

        public E getItemAt(int index)
        返回指定索引处的列表项。 如果index超出范围（小于零或大于或等于大小），它将返回null 。
        参数
        index - 表示列表位置的整数，第一个项目从零开始
        结果
        该列表位置的项目; 如果超出范围， null

      • createDefaultKeySelectionManager

        protected JComboBox.KeySelectionManager createDefaultKeySelectionManager()
        返回默认密钥选择管理器的一个实例。
        结果
        该 KeySelectionManager目前使用的 KeySelectionManager
        另请参见：
        setKeySelectionManager(javax.swing.JComboBox.KeySelectionManager)

      • paramString

        protected String paramString()
        返回此JComboBox的字符串表示JComboBox 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent
        结果
        这个 JComboBox的字符串表示 JComboBox

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JComboBox关联的AccessibleContext。 对于组合框，AccessibleContext采用AccessibleJComboBox的形式。 如有必要，将创建一个新的AccessibleJComboBox实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个AccessibleJComboBox，用作这个JComboBox的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JComboBox.AccessibleJComboBox (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JComboBox.AccessibleJComboBox

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JComboBox.AccessibleJComboBox
  • All Implemented Interfaces:
    Serializable ， AccessibleAction ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleSelection
    Enclosing class:
    8851289017141 < E >

    protected class JComboBox.AccessibleJComboBox
extends JComponent.AccessibleJComponent
implements AccessibleAction, AccessibleSelection
    这个类实现了可访问性支持JComboBox类。 它提供了适用于Combo Box用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleJComboBox()
      返回AccessibleJComboBox实例

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addAccessibleSelection(int i)
      将对象的指定Accessible子对象添加到对象的选择中。
      void clearAccessibleSelection()
      清除对象中的选择，以使对象中没有子对象被选中。
      boolean doAccessibleAction(int i)
      对对象执行指定的Action
      AccessibleAction getAccessibleAction()
      获取与此对象关联的AccessibleAction。
      int getAccessibleActionCount()
      返回此对象中可用的操作数。
      String getAccessibleActionDescription(int i)
      返回对象的指定操作的描述。
      Accessible getAccessibleChild(int i)
      返回对象的第n个可访问子对象。
      int getAccessibleChildrenCount()
      返回对象中可访问的子对象的数量。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleSelection getAccessibleSelection()
      获取与此对象关联的AccessibleSelection。
      Accessible getAccessibleSelection(int i)
      返回代表弹出窗口中指定的选定子项的Accessible。
      int getAccessibleSelectionCount()
      返回当前选择的可访问儿童的数量。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。
      boolean isAccessibleChildSelected(int i)
      确定是否选择了此对象的当前子级。
      void removeAccessibleSelection(int i)
      从对象的选择中删除对象的指定子对象。
      void selectAllAccessibleSelection()
      如果对象支持多个选择，则导致选择对象的每个子对象。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJComboBox

        public AccessibleJComboBox()
        返回AccessibleJComboBox实例
        从以下版本开始：
        1.4

    • 方法详细信息

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象中可访问的子对象的数量。 如果这个对象的所有子项都实现了Accessible，那么这个方法应该返回这个对象的子代数。
        重写：
        getAccessibleChildrenCount在 JComponent.AccessibleJComponent
        结果
        对象中可访问的孩子的数量。

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的第n个可访问子对象。 索引为零的子代表弹出窗口。 如果组合框是可编辑的，则索引1的子代表编辑器。
        重写：
        getAccessibleChild在 JComponent.AccessibleJComponent类
        参数
        i - 基于零的儿童索引
        结果
        对象的第n个可访问的小孩
        另请参见：
        AccessibleContext.getAccessibleChildrenCount()

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。 对象的AccessibleStateSet由一组唯一的AccessibleState组成。 对象的AccessibleStateSet中的更改将导致为ACCESSIBLE_STATE_PROPERTY属性触发一个PropertyChangeEvent。
        重写：
        getAccessibleStateSet在 JComponent.AccessibleJComponent类
        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleStateSet ， AccessibleState ， JComponent.AccessibleJComponent.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getAccessibleAction

        public AccessibleAction getAccessibleAction()
        获取与此对象关联的AccessibleAction。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleAction接口。
        重写：
        getAccessibleAction在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleAction

      • getAccessibleActionDescription

        public String getAccessibleActionDescription(int i)
        返回对象的指定操作的描述。
        Specified by:
        getAccessibleActionDescription在界面 AccessibleAction
        参数
        i - 基于零的操作索引
        结果
        一个字符串说明的动作
        另请参见：
        AccessibleAction.getAccessibleActionCount()

      • getAccessibleActionCount

        public int getAccessibleActionCount()
        返回此对象中可用的操作数。 组合框的默认行为是一个动作。
        Specified by:
        getAccessibleActionCount在接口 AccessibleAction
        结果
        1，此对象中的Actions数

      • doAccessibleAction

        public boolean doAccessibleAction(int i)
        对对象执行指定的Action
        Specified by:
        doAccessibleAction在界面 AccessibleAction
        参数
        i - 基于零的操作索引
        结果
        如果执行该动作，则为真; 否则假。
        另请参见：
        AccessibleAction.getAccessibleActionCount()

      • getAccessibleSelection

        public AccessibleSelection getAccessibleSelection()
        获取与此对象关联的AccessibleSelection。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleSelection接口。
        重写：
        getAccessibleSelection在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleSelection

      • getAccessibleSelectionCount

        public int getAccessibleSelectionCount()
        返回当前选择的可访问儿童的数量。 如果没有选择小孩，则返回值为0。
        Specified by:
        getAccessibleSelectionCount在接口 AccessibleSelection
        结果
        当前选择的项目数。
        从以下版本开始：
        1.3

      • getAccessibleSelection

        public Accessible getAccessibleSelection(int i)
        返回代表弹出窗口中指定的选定子项的Accessible。 如果没有选择，或者选择的孩子比传入的整数少，则返回值将为null。

        请注意，该索引代表第i个所选子项，该子与第i个子不同。

        Specified by:
        getAccessibleSelection在界面 AccessibleSelection
        参数
        i - 所选子女的从零开始的索引
        结果
        第i个选定的孩子
        从以下版本开始：
        1.3
        另请参见：
        getAccessibleSelectionCount()

      • isAccessibleChildSelected

        public boolean isAccessibleChildSelected(int i)
        确定是否选择了此对象的当前子级。
        Specified by:
        isAccessibleChildSelected在接口 AccessibleSelection
        参数
        i - 此可访问对象 i的从零开始的索引。
        结果
        如果选择了该对象的当前子对象，则为true; 否则假
        从以下版本开始：
        1.3
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • addAccessibleSelection

        public void addAccessibleSelection(int i)
        将对象的指定Accessible子对象添加到对象的选择中。 如果对象支持多个选择，则指定的子项将添加到任何现有的选择中，否则将替换对象中的任何现有选择。 如果指定的子项已被选中，则此方法无效。
        Specified by:
        addAccessibleSelection在界面 AccessibleSelection
        参数
        i - 小孩的从零开始的索引
        从以下版本开始：
        1.3
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • removeAccessibleSelection

        public void removeAccessibleSelection(int i)
        从对象的选择中删除对象的指定子对象。 如果当前未选择指定的项目，则此方法无效。
        Specified by:
        removeAccessibleSelection在界面 AccessibleSelection
        参数
        i - 小孩的从零开始的索引
        从以下版本开始：
        1.3
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • clearAccessibleSelection

        public void clearAccessibleSelection()
        清除对象中的选择，以使对象中没有子对象被选中。
        Specified by:
        clearAccessibleSelection在界面 AccessibleSelection
        从以下版本开始：
        1.3

      • selectAllAccessibleSelection

        public void selectAllAccessibleSelection()
        如果对象支持多个选择，则导致选择对象的每个子对象。
        Specified by:
        selectAllAccessibleSelection在界面 AccessibleSelection
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JComboBox.KeySelectionManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface JComboBox.KeySelectionManager

  • Enclosing class:
    JComboBox < E >

    public static interface JComboBox.KeySelectionManager
    界面定义了一个KeySelectionManager 。 为了符合KeySelectionManager ，该类需要实现标识给出一个字符的列表索引和组合框数据模型的方法。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int selectionForKey(char aKey, ComboBoxModel aModel)
      给定 aKey和模型，返回应该被选择的行。

    • 方法详细信息

      • selectionForKey

        int selectionForKey(char aKey,
                    ComboBoxModel aModel)
        给定aKey和模型，返回应该被选择的行。 如果没有找到匹配项，则返回-1。
        参数
        aKey - 一个char值，通常表示被按下的键盘键
        aModel - ComboBoxModel - 组件的数据模型，包含可选项目列表
        结果
        an int equal to the selected row, where 0 is the first item and -1 is none.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JComponent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JComponent

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable
    已知直接子类：
    AbstractButton ， BasicInternalFrameTitlePane ， Box ， Box.Filler ， JColorChooser ， JComboBox ， JFileChooser ， JInternalFrame ， JInternalFrame.JDesktopIcon ， JLabel ， JLayer ， JLayeredPane ， JList ， JMenuBar ， JOptionPane ， JPanel ， JPopupMenu ， JProgressBar ， JRootPane ， JScrollBar ， JScrollPane ， JSeparator ， JSlider ， JSpinner ， JSplitPane ， JTabbedPane ， JTable ， JTableHeader ， JTextComponent ， JToolBar ， JToolTip ， JTree ， JViewport

    public abstract class JComponent
extends Container
implements Serializable
    除顶级容器之外的所有Swing组件的基类。 要使用从JComponent继承的JComponent ，您必须将组件放置在其根为顶级Swing容器的包含层次结构中。 顶层Swing容器-比如JFrame ， JDialog和JApplet -是提供一个地方，其他Swing组件绘制自己的专用组件。 有关限制层次结构的说明，请参阅Java Tutorial中的 Swing Components and the Containment Hierarchy部分。

    JComponent课程提供：

    • 使用Swing架构的标准和自定义组件的基类。
    • 可编程器指定的“可插拔外观”（L＆F），或（可选）由用户在运行时选择。 每个组件的外观和感觉由UI代表提供 - 一个从ComponentUI下载的对象。 见How to Set the Look and Feel在Java教程获取更多信息。
    • 综合按键处理。 查看文档How to Use Key Bindings ，在Java教程的文章，了解更多信息。
    • 支持工具提示 - 当光标停留在组件上时弹出的简短说明。 见How to Use Tool Tips在Java教程获取更多信息。
    • 支持无障碍。 JComponent包含所有的方法Accessible接口，但它实际上并没有实现的接口。 这是延长JComponent的个别课程的JComponent 。
    • 支持特定于组件的属性。 使用putClientProperty(java.lang.Object, java.lang.Object)和getClientProperty(java.lang.Object)方法，可以将名称对象对与从JComponent下降的任何对象进行JComponent 。
    • 绘画的基础设施，包括双重缓冲和支持边界。 有关更多信息，请参阅Painting和How to Use Borders ，这两个都是“Java教程”中的部分。
    有关这些主题的更多信息，请参阅Swing package description和Java教程部分The JComponent Class 。

    JComponent及其子类记录某些属性的默认值。 例如， JTable将默认行高度为16.每个JComponent子类具有ComponentUI将创建ComponentUI作为其构造ComponentUI的一部分。 为了提供一个特别的外观和感觉，每个ComponentUI可以设置回到JComponent创建它的JComponent 。 例如，自定义外观可能需要JTable的行高为24.记录的默认值是在安装ComponentUI之前的属性值。 如果您需要特定属性的特定值，则应显式设置它。

    在1.4版本中，重点子系统被重新设计。 有关更多信息，请参阅Java教程中的 How to Use the Focus Subsystem部分。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    KeyStroke ， Action ， setBorder(javax.swing.border.Border) ， registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int) ， JOptionPane ， setDebugGraphicsOptions(int) ， setToolTipText(java.lang.String) ， setAutoscrolls(boolean)

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  JComponent.AccessibleJComponent
      JComponent的内部类用于为辅助功能提供默认支持。

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected EventListenerList listenerList
      此组件的事件侦听器的列表。
      static String TOOL_TIP_TEXT_KEY
      当光标在组件上方时显示的注释，也称为“值提示”，“天桥帮助”或“飞越标签”。
      protected ComponentUI ui
      该组件的外观和感觉委托。
      static int UNDEFINED_CONDITION
      一些API使用的常量意味着没有定义任何条件。
      static int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
      常量用于 registerKeyboardAction ，这意味着当接收组件是聚焦组件的祖先或本身是聚焦组件时，应调用该命令。
      static int WHEN_FOCUSED
      常量用于 registerKeyboardAction ，这意味着当组件具有焦点时应该调用该命令。
      static int WHEN_IN_FOCUSED_WINDOW
      常量用于 registerKeyboardAction ，这意味着当接收组件在具有焦点的窗口中或者本身是聚焦组件时，应该调用该命令。

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JComponent()
      默认 JComponent构造函数。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addAncestorListener(AncestorListener listener)
      寄存器 listener ，这样它会收到 AncestorEvents时，或任何其祖先移动，或者变得可见或不可见。
      void addNotify()
      通知此组件它现在有一个父组件。
      void addVetoableChangeListener(VetoableChangeListener listener)
      将 VetoableChangeListener添加到侦听器列表。
      void computeVisibleRect(Rectangle visibleRect)
      返回 Component的“可见矩形矩形” - 该组件的可见矩形与其所有祖先的交集。
      boolean contains(int x, int y)
      为UI代理提供一个机会，以便为鼠标处理定义该组件的精确形状。
      JToolTip createToolTip()
      返回应用于显示工具提示的 JToolTip的实例。
      void disable()
      已弃用
      从JDK 1.1版开始，由java.awt.Component.setEnabled(boolean) 。
      void enable()
      已弃用
      从JDK 1.1版开始，由java.awt.Component.setEnabled(boolean) 。
      void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
      支持报告布尔属性的绑定属性更改。
      void firePropertyChange(String propertyName, char oldValue, char newValue)
      报告绑定属性更改。
      void firePropertyChange(String propertyName, int oldValue, int newValue)
      支持报告整数属性的绑定属性更改。
      protected void fireVetoableChange(String propertyName, Object oldValue, Object newValue)
      支持报告受限的属性更改。
      ActionListener getActionForKeyStroke(KeyStroke aKeyStroke)
      返回将执行为给定键击注册的操作的对象。
      ActionMap getActionMap()
      返回 ActionMap用于确定什么 Action为特定的 KeyStroke绑定。
      float getAlignmentX()
      覆盖 Container.getAlignmentX以返回垂直对齐方式。
      float getAlignmentY()
      覆盖 Container.getAlignmentY以返回水平对齐方式。
      AncestorListener[] getAncestorListeners()
      返回在此组件上注册的所有祖先监听器的数组。
      boolean getAutoscrolls()
      获取 autoscrolls属性。
      int getBaseline(int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior()
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      Border getBorder()
      如果当前没有设置边框，则返回此组件的边框或 null 。
      Rectangle getBounds(Rectangle rv)
      将此组件的边界存储在“返回值” rv ，并返回 rv 。
      Object getClientProperty(Object key)
      使用指定的键返回属性的值。
      protected Graphics getComponentGraphics(Graphics g)
      返回用于绘制该组件的图形对象。
      JPopupMenu getComponentPopupMenu()
      返回 JPopupMenu是分配给该组件。
      int getConditionForKeyStroke(KeyStroke aKeyStroke)
      返回确定是否发生注册的操作以响应指定的击键的条件。
      int getDebugGraphicsOptions()
      返回图形调试状态。
      static Locale getDefaultLocale()
      返回用于在创建时初始化每个JComponent的locale属性的默认区域设置。
      FontMetrics getFontMetrics(Font font)
      获得 FontMetrics指定的 Font 。
      Graphics getGraphics()
      返回此组件的图形上下文，可让您绘制组件。
      int getHeight()
      返回此组件的当前高度。
      boolean getInheritsPopupMenu()
      如果JPopupMenu应该从父级继承，则返回true。
      InputMap getInputMap()
      返回 InputMap在组件具有焦点时使用。
      InputMap getInputMap(int condition)
      返回 InputMap中使用的 condition 。
      InputVerifier getInputVerifier()
      返回此组件的输入验证器。
      Insets getInsets()
      如果在此组件上设置了边框，则返回边框的插入; 否则拨打super.getInsets 。
      Insets getInsets(Insets insets)
      返回一个 Insets此组件的插入值的 Insets对象。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回当前注册的所有对象的数组 FooListener在这个S JComponent 。
      Point getLocation(Point rv)
      将此组件的x，y原点存储到“返回值” rv ，并返回 rv 。
      Dimension getMaximumSize()
      如果最大大小设置为非 null值，则返回。
      Dimension getMinimumSize()
      如果最小尺寸设置为非 null值，则返回。
      Component getNextFocusableComponent()
      已弃用
      截至1.4，由FocusTraversalPolicy 。
      Point getPopupLocation(MouseEvent event)
      返回在该组件的坐标系中显示弹出菜单的首选位置。
      Dimension getPreferredSize()
      如果 preferredSize已经被设置为非 null值只是返回它。
      KeyStroke[] getRegisteredKeyStrokes()
      返回 KeyStrokes启动已注册的行动。
      JRootPane getRootPane()
      返回此 JRootPane祖先。
      Dimension getSize(Dimension rv)
      将此组件的宽度/高度存储为“返回值” rv并返回 rv 。
      Point getToolTipLocation(MouseEvent event)
      返回此组件坐标系中的工具提示位置。
      String getToolTipText()
      返回已使用 setToolTipText设置的工具提示字符串。
      String getToolTipText(MouseEvent event)
      返回要用作 事件的工具提示的字符串。
      Container getTopLevelAncestor()
      返回此组件的顶级祖先（包含 Window或 Applet ）或 null如果此组件尚未添加到任何容器）。
      TransferHandler getTransferHandler()
      获取 transferHandler属性。
      String getUIClassID()
      返回 UIDefaults键用于查找定义该组件外观的 swing.plaf.ComponentUI类的名称。
      boolean getVerifyInputWhenFocusTarget()
      返回指示当前焦点所有者的输入验证程序是否在此组件请求焦点之前被调用的值。
      VetoableChangeListener[] getVetoableChangeListeners()
      返回在此组件上注册的所有可变更改监听器的数组。
      Rectangle getVisibleRect()
      返回 Component的“可见矩形” - 此组件的可见矩形 new Rectangle(0, 0, getWidth(), getHeight())与其所有祖先的可见矩形的交集。
      int getWidth()
      返回此组件的当前宽度。
      int getX()
      返回组件原点的当前x坐标。
      int getY()
      返回组件原点的当前y坐标。
      void grabFocus()
      请求此组件获取输入焦点，并且该组件的顶级祖先成为关注的窗口。
      void hide()
      已弃用
      boolean isDoubleBuffered()
      返回此组件是否应该使用缓冲区来绘制。
      static boolean isLightweightComponent(Component c)
      如果该组件是轻量级的，那么返回true，也就是说，如果它没有本机窗口系统对等体，则返回true。
      boolean isManagingFocus()
      已弃用
      截至1.4，由Component.setFocusTraversalKeys(int, Set)和Container.setFocusCycleRoot(boolean) 。
      boolean isOpaque()
      如果此组件完全不透明，则返回true。
      boolean isOptimizedDrawingEnabled()
      如果此组件贴图其子项，则返回true - 即，如果可以保证子项不会重叠。
      boolean isPaintingForPrint()
      返回 true如果此组件上的当前绘制操作是一部分 print操作。
      protected boolean isPaintingOrigin()
      返回 true如果在子组件上触发的绘画应该导致绘画源自此组件或其祖先之一。
      boolean isPaintingTile()
      如果组件当前正在绘制图块，则返回true。
      boolean isRequestFocusEnabled()
      返回true如果这JComponent应该得到焦点; 否则返回false 。
      boolean isValidateRoot()
      如果此方法返回true， revalidate此组件的 revalidate调用revalidate将导致从该根开始的整个树被验证。
      void paint(Graphics g)
      由Swing调用来绘制组件。
      protected void paintBorder(Graphics g)
      绘制组件的边框。
      protected void paintChildren(Graphics g)
      涂抹这个组件的孩子。
      protected void paintComponent(Graphics g)
      调用UI代理的paint方法，如果UI代理不是 null 。
      void paintImmediately(int x, int y, int w, int h)
      立即绘制该组件及其与该区域重叠的所有后代的指定区域。
      void paintImmediately(Rectangle r)
      现在涂漆指定区域。
      protected String paramString()
      返回此 JComponent的字符串表示 JComponent 。
      void print(Graphics g)
      调用此方法将组件打印到指定的 Graphics 。
      void printAll(Graphics g)
      调用此方法打印组件。
      protected void printBorder(Graphics g)
      打印组件的边框。
      protected void printChildren(Graphics g)
      打印此组件的子项。
      protected void printComponent(Graphics g)
      这在打印操作期间被调用。
      protected void processComponentKeyEvent(KeyEvent e)
      处理组件本身识别的任何关键事件。
      protected boolean processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
      调用以处理键绑定为 ks作为的结果 KeyEvent e 。
      protected void processKeyEvent(KeyEvent e)
      覆盖 processKeyEvent处理事件。
      protected void processMouseEvent(MouseEvent e)
      通过将此组件发送到任何已注册的 MouseListener对象来 处理发生在该组件上的鼠标事件，有关此方法的完整说明，请参阅 Component.processMouseEvent(MouseEvent) 。
      protected void processMouseMotionEvent(MouseEvent e)
      处理鼠标运动事件，如MouseEvent.MOUSE_DRAGGED。
      void putClientProperty(Object key, Object value)
      向此组件添加任意键/值“客户端属性”。
      void registerKeyboardAction(ActionListener anAction, KeyStroke aKeyStroke, int aCondition)
      此方法现已过时，请使用 getActionMap()和 getInputMap()进行类似的操作。
      void registerKeyboardAction(ActionListener anAction, String aCommand, KeyStroke aKeyStroke, int aCondition)
      这种方法现在已经过时了，请使用 getActionMap()和 getInputMap()的组合类似的行为。
      void removeAncestorListener(AncestorListener listener)
      取消注册 listener ，使其不再接收 AncestorEvents 。
      void removeNotify()
      通知此组件它不再具有父组件。
      void removeVetoableChangeListener(VetoableChangeListener listener)
      从侦听器列表中删除一个 VetoableChangeListener 。
      void repaint(long tm, int x, int y, int width, int height)
      如果组件显示，则将指定的区域添加到脏区列表。
      void repaint(Rectangle r)
      如果组件显示，则将指定的区域添加到脏区列表。
      boolean requestDefaultFocus()
      已弃用
      截至1.4，换成FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()
      void requestFocus()
      请求此 Component获取输入焦点。
      boolean requestFocus(boolean temporary)
      要求这个 Component获得输入焦点。
      boolean requestFocusInWindow()
      请求此 Component获取输入焦点。
      protected boolean requestFocusInWindow(boolean temporary)
      请求此 Component获取输入焦点。
      void resetKeyboardActions()
      取消注册第一层 InputMaps和 ActionMap中的所有绑定。
      void reshape(int x, int y, int w, int h)
      已弃用
      截至JDK 5，由Component.setBounds(int, int, int, int)取代。

      移动并调整此组件的大小。

      void revalidate()
      支持延迟自动布局。
      void scrollRectToVisible(Rectangle aRect)
      转发 scrollRectToVisible()消息到 JComponent的父。
      void setActionMap(ActionMap am)
      将 ActionMap设为 am 。
      void setAlignmentX(float alignmentX)
      设置垂直对齐。
      void setAlignmentY(float alignmentY)
      设置水平对齐。
      void setAutoscrolls(boolean autoscrolls)
      设置 autoscrolls属性。
      void setBackground(Color bg)
      设置此组件的背景颜色。
      void setBorder(Border border)
      设置此组件的边框。
      void setComponentPopupMenu(JPopupMenu popup)
      设置 JPopupMenu为 JComponent 。
      void setDebugGraphicsOptions(int debugOptions)
      启用或禁用有关组件或其子项之间执行的每个图形操作的诊断信息。
      static void setDefaultLocale(Locale l)
      设置用于在创建时初始化每个JComponent的区域设置属性的默认区域设置。
      void setDoubleBuffered(boolean aFlag)
      设置此组件是否应该使用缓冲区来绘制。
      void setEnabled(boolean enabled)
      设置是否启用此组件。
      void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
      设置此组件给定遍历操作的焦点遍历键。
      void setFont(Font font)
      设置此组件的字体。
      void setForeground(Color fg)
      设置此组件的前景颜色。
      void setInheritsPopupMenu(boolean value)
      设置是否 getComponentPopupMenu应该委托给其父如果此组件没有一个 JPopupMenu分配给它。
      void setInputMap(int condition, InputMap map)
      将 InputMap设置为使用条件 condition至 map 。
      void setInputVerifier(InputVerifier inputVerifier)
      设置此组件的输入验证器。
      void setMaximumSize(Dimension maximumSize)
      将此组件的最大大小设置为常量值。
      void setMinimumSize(Dimension minimumSize)
      将此组件的最小大小设置为常量值。
      void setNextFocusableComponent(Component aComponent)
      已弃用
      截至1.4，由FocusTraversalPolicy取代
      void setOpaque(boolean isOpaque)
      如果为真，组件将绘制其边界内的每个像素。
      void setPreferredSize(Dimension preferredSize)
      设置此组件的首选大小。
      void setRequestFocusEnabled(boolean requestFocusEnabled)
      提供这个 JComponent是否应该获得关注的提示。
      void setToolTipText(String text)
      注册文本以显示在工具提示。
      void setTransferHandler(TransferHandler newHandler)
      设置 TransferHandler ，它支持通过剪切/复制/粘贴和拖放将数据传入和传出该组件。
      protected void setUI(ComponentUI newUI)
      设置该组件的外观和委托。
      void setVerifyInputWhenFocusTarget(boolean verifyInputWhenFocusTarget)
      设置该值以指示在此组件请求焦点之前是否调用当前焦点所有者的输入验证器。
      void setVisible(boolean aFlag)
      使组件可见或不可见。
      void unregisterKeyboardAction(KeyStroke aKeyStroke)
      这种方法现在已经过时了。
      void update(Graphics g)
      致电 paint 。
      void updateUI()
      将UI属性重置为当前外观的值。

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ui

        protected transient ComponentUI ui
        该组件的外观和感觉委托。

      • listenerList

        protected EventListenerList listenerList
        此组件的事件侦听器的列表。

      • WHEN_FOCUSED

        public static final int WHEN_FOCUSED
        常量用于 registerKeyboardAction ，这意味着当组件具有焦点时应该调用该命令。
        另请参见：
        Constant Field Values

      • WHEN_ANCESTOR_OF_FOCUSED_COMPONENT

        public static final int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
        常量用于 registerKeyboardAction ，这意味着当接收组件是聚焦组件的祖先或者本身是聚焦组件时，应该调用该命令。
        另请参见：
        Constant Field Values

      • WHEN_IN_FOCUSED_WINDOW

        public static final int WHEN_IN_FOCUSED_WINDOW
        常量用于 registerKeyboardAction ，这意味着当接收组件在具有焦点的窗口中或者本身是聚焦组件时，应该调用该命令。
        另请参见：
        Constant Field Values

      • UNDEFINED_CONDITION

        public static final int UNDEFINED_CONDITION
        一些API使用的常量意味着没有定义任何条件。
        另请参见：
        Constant Field Values

      • TOOL_TIP_TEXT_KEY

        public static final String TOOL_TIP_TEXT_KEY
        当光标在组件上方时显示的注释，也称为“值提示”，“天桥帮助”或“飞越标签”。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • JComponent

        public JComponent()
        默认JComponent构造函数。 这个构造函数在调用Container构造函数Container做的很少。 例如，初始布局管理器是null 。 它，然而，该组件的语言环境属性设置为返回的值JComponent.getDefaultLocale 。
        另请参见：
        getDefaultLocale()

    • 方法详细信息

      • setInheritsPopupMenu

        public void setInheritsPopupMenu(boolean value)
        设置getComponentPopupMenu是否应委派给父级，如果此组件没有分配给它JPopupMenu 。

        默认值为false，但实现为JComponent s的某些JComponent子JComponent可能将其设置为true。

        这是一个绑定属性。

        参数
        value - 是否继承JPopupMenu
        从以下版本开始：
        1.5
        另请参见：
        setComponentPopupMenu(javax.swing.JPopupMenu)

      • getInheritsPopupMenu

        public boolean getInheritsPopupMenu()
        如果JPopupMenu应该从父级继承，则返回true。
        从以下版本开始：
        1.5
        另请参见：
        setComponentPopupMenu(javax.swing.JPopupMenu)

      • setComponentPopupMenu

        public void setComponentPopupMenu(JPopupMenu popup)
        设置JPopupMenu这个JComponent 。 UI负责注册绑定和添加必要的监听器，以便JPopupMenu将在适当的时间显示。 当显示JPopupMenu取决于外观和感觉：有些可能会显示在鼠标事件上，有些可能会启用键绑定。

        如果popup为null，并且getInheritsPopupMenu返回true，那么getComponentPopupMenu将被委派给父进程。 这提供了一种使所有子组件继承父级的弹出菜单的方法。

        这是一个绑定属性。

        参数
        popup - - 将分配给此组件的弹出窗口可能为空
        从以下版本开始：
        1.5
        另请参见：
        getComponentPopupMenu()

      • getComponentPopupMenu

        public JPopupMenu getComponentPopupMenu()
        返回JPopupMenu是分配给该组件。 如果此组件没有分配给JPopupMenu ，并且getInheritsPopupMenu为true，则将返回getParent().getComponentPopupMenu() （假设父级有效。）
        结果
        JPopupMenu分配给这个组件或 null如果没有弹出分配
        从以下版本开始：
        1.5
        另请参见：
        setComponentPopupMenu(javax.swing.JPopupMenu)

      • updateUI

        public void updateUI()
        将UI属性重置为当前外观的值。 JComponent子类必须覆盖此方法，如下所示：
          public void updateUI() {
      setUI((SliderUI)UIManager.getUI(this);
   }
        另请参见：
        setUI(javax.swing.plaf.ComponentUI) ，
UIManager.getLookAndFeel() ，
UIManager.getUI(javax.swing.JComponent)

      • setUI

        protected void setUI(ComponentUI newUI)
        设置该组件的外观和委托。 JComponent子类通常会覆盖此方法来缩小参数类型。 例如，在JSlider ：
          public void setUI(SliderUI newUI) {
     super.setUI(newUI);
 }

        另外JComponent子类必须提供返回正确类型的getUI方法。 例如：

          public SliderUI getUI() {
     return (SliderUI)ui;
 }
        参数
        newUI - 新的UI委托
        另请参见：
        updateUI() ，
UIManager.getLookAndFeel() ，
UIManager.getUI(javax.swing.JComponent)

      • getUIClassID

        public String getUIClassID()
        返回UIDefaults键，用于查找定义该组件外观的swing.plaf.ComponentUI类的名称。 大多数应用程序永远不需要调用此方法。 的子类JComponent支持可插拔的外观和感觉应该重写这个方法返回一个UIDefaults键映射到ComponentUI子类，定义它们的外观和感觉。
        结果
        UIDefaults键为 ComponentUI子类
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • getComponentGraphics

        protected Graphics getComponentGraphics(Graphics g)
        返回用于绘制该组件的图形对象。 如果DebugGraphics ，如果DebugGraphics ，我们创建一个新的DebugGraphics对象。 否则我们只需配置指定的图形对象的前景和字体。
        参数
        g - 原来的 Graphics对象
        结果
        一个 Graphics对象为此组件配置

      • paintComponent

        protected void paintComponent(Graphics g)
        调用UI委托的paint方法，如果UI代理不是null 。 我们通过委托一份Graphics对象的副本，以保护其余的油漆代码免受不可撤销的更改（例如Graphics.translate ）。

        如果重写此在子类中，你不应该在通过永久性变化Graphics 。 例如，您不应该更改剪辑Rectangle或修改转换。 如果您需要执行这些操作，您可能会发现从Graphics中传递的操作更容易创建一个新的Graphics并进行操作。 此外，如果您不调用super的实现，则必须遵守不透明属性，即如果此组件不透明，则必须以非不透明颜色完全填写背景。 如果您不遵守不透明属性，您将可能会看到视觉工件。

        在Graphics对象中传递的对象可能具有除了安装在其上的标识变换之外的变换。 在这种情况下，如果累积应用另一个变换，您可能会得到意想不到的结果。

        参数
        g - 保护的 Graphics对象
        另请参见：
        paint(java.awt.Graphics) ， ComponentUI

      • paintChildren

        protected void paintChildren(Graphics g)
        涂抹这个组件的孩子。 如果shouldUseBuffer为真，则没有组件祖先具有缓冲区，并且组件子项可以使用缓冲区（如果有）。 否则，一个祖先有一个缓冲区当前正在使用，孩子不应该使用缓冲区来绘制。
        参数
        g - 要绘画的 Graphics上下文
        另请参见：
        paint(java.awt.Graphics) ， Container.paint(java.awt.Graphics)

      • paintBorder

        protected void paintBorder(Graphics g)
        绘制组件的边框。

        如果重写此在子类中，你不应该在通过永久性变化Graphics 。 例如，您不应该更改剪辑Rectangle或修改转换。 如果您需要执行这些操作，您可能会发现从Graphics中传递的操作更容易创建一个新的Graphics并进行操作。

        参数
        g - 要绘画的 Graphics上下文
        另请参见：
        paint(java.awt.Graphics) ， setBorder(javax.swing.border.Border)

      • update

        public void update(Graphics g)
        致电paint 。 不清楚背景，但见ComponentUI.update ，由paintComponent 。
        重写：
        update在 Container类
        参数
        g - 要绘画的 Graphics上下文
        另请参见：
        paint(java.awt.Graphics) ， paintComponent(java.awt.Graphics) ， ComponentUI

      • paint

        public void paint(Graphics g)
        由Swing调用来绘制组件。 应用程序不应直接调用paint ，而应使用repaint方法调度组件进行重画。

        这种方法实际上委托绘画的工作，三个受保护的方法： paintComponent ， paintBorder和paintChildren 。 它们按列出的顺序调用，以确保孩子出现在组件本身的顶部。 一般来说，组件及其孩子不应在分配给边界的插页区域中绘制。 子类可以像以前一样覆盖此方法。 一个只想要专门化UI（外观和感觉）的子类，委托的paint方法应该覆盖paintComponent 。

        重写：
        paint在 Container
        参数
        g - 要绘画的 Graphics上下文
        另请参见：
        paintComponent(java.awt.Graphics) ，
paintBorder(java.awt.Graphics) ，
paintChildren(java.awt.Graphics) ，
getComponentGraphics(java.awt.Graphics) ，
repaint(long, int, int, int, int)

      • printAll

        public void printAll(Graphics g)
        调用此方法打印组件。 该方法调用print上的print。
        重写：
        printAll在 Component类
        参数
        g - 要绘画的 Graphics上下文
        另请参见：
        print(java.awt.Graphics) ，
printComponent(java.awt.Graphics) ，
printBorder(java.awt.Graphics) ，
printChildren(java.awt.Graphics)

      • print

        public void print(Graphics g)
        调用此方法将组件打印到指定的Graphics 。 此方法将printComponent printBorder和printChildren 。 如果您打算自定义打印外观的方式，建议您覆盖上述方法之一，而不是此处的方法。 但是，如果要在调用超类行为之前准备状态，可以重写此方法。 例如，如果要在打印之前更改组件的背景颜色，可以执行以下操作：
          public void print(Graphics g) {
         Color orig = getBackground();
         setBackground(Color.WHITE);

         // wrap in try/finally so that we always restore the state
         try {
             super.print(g);
         } finally {
             setBackground(orig);
         }
     }

        或者，对于将绘画委托给其他对象的组件，您可以在绘制期间查询组件是否处于打印操作之中。 该isPaintingForPrint方法提供了这种能力，它的返回值将用这种方法来改变：到true渲染之前和false之后。 随着每个更改，属性更改事件触发此组件名称为"paintingForPrint" 。

        该方法设置组件的状态，使得不会使用双缓冲区：绘制将直接在Graphics中Graphics 。

        重写：
        print在 Container
        参数
        g - 要绘画的 Graphics上下文
        另请参见：
        printComponent(java.awt.Graphics) ，
printBorder(java.awt.Graphics) ，
printChildren(java.awt.Graphics) ，
isPaintingForPrint()

      • printComponent

        protected void printComponent(Graphics g)
        这在打印操作期间被调用。 这是为了在paintComponent上调用paintComponent来实现的。 如果您希望在打印时添加特殊的绘画行为，请覆盖此项。
        参数
        g - 要绘画的 Graphics上下文
        从以下版本开始：
        1.3
        另请参见：
        print(java.awt.Graphics)

      • printChildren

        protected void printChildren(Graphics g)
        打印此组件的子项。 这是为了在paintChildren上调用paintChildren。 如果您希望以不同于绘画的方式打印孩子，请覆盖此项。
        参数
        g - 要绘画的 Graphics上下文
        从以下版本开始：
        1.3
        另请参见：
        print(java.awt.Graphics)

      • printBorder

        protected void printBorder(Graphics g)
        打印组件的边框。 这是为了调用paintBorder上的paintBorder来实现的。 如果您希望以不同的方式打印边框，则覆盖此项。
        参数
        g - 要绘画的 Graphics上下文
        从以下版本开始：
        1.3
        另请参见：
        print(java.awt.Graphics)

      • isPaintingTile

        public boolean isPaintingTile()
        如果组件当前正在绘制图块，则返回true。 如果此方法返回true，则将再次为另一个tile调用paint。 如果不绘制瓷砖，或者如果最后一个瓷砖被绘制，则此方法返回false。 使用这种方法来保持一些可能需要的状态。
        结果
        如果组件当前正在绘制图块，则为true，否则为false

      • isPaintingForPrint

        public final boolean isPaintingForPrint()
        返回true如果此组件上的当前绘制操作是一部分print操作。 当您要自定义您打印的内容与屏幕上显示的内容时，此方法很有用。

        您可以通过侦听名称为"paintingForPrint"此组件上的属性更改事件来检测此属性的值的更改。

        注意：此方法提供了由其他高级别Swing打印API提供的功能。 但是，它严格执行绘画，不应该像提供更高级别的打印流程的信息那样混淆。 例如， JTable.print()操作不一定导致在全成分的连续再现，而这种方法的返回值可以在操作过程中改变多次。 打印过程正在进行时，甚至可以将组件涂到屏幕上。 在这种情况下，此方法的返回值为true当且仅当打印作为打印过程的一部分时才将该表进行绘制。

        结果
        如果此组件上的当前绘画操作是打印操作的一部分，则为true
        从以下版本开始：
        1.6
        另请参见：
        print(java.awt.Graphics)

      • isManagingFocus

        @Deprecated
public boolean isManagingFocus()
        已弃用 截至1.4，由Component.setFocusTraversalKeys(int, Set)和Container.setFocusCycleRoot(boolean) 。
        在1.4版本中，重点子系统被重新设计。 有关更多信息，请参阅Java教程中的 How to Use the Focus Subsystem 。

        将此JComponent的焦点遍历键更改为CTRL + TAB和CTRL + SHIFT + TAB。 在计算焦点遍历周期时也可以防止SortingFocusTraversalPolicy考虑此JComponent的后代。

        另请参见：
        Component.setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ， SortingFocusTraversalPolicy

      • setNextFocusableComponent

        @Deprecated
public void setNextFocusableComponent(Component aComponent)
        已弃用 截至1.4，由FocusTraversalPolicy取代
        在1.4版本中，重点子系统被重新设计。 有关更多信息，请参阅Java教程中的 How to Use the Focus Subsystem 。

        覆盖缺省FocusTraversalPolicy这个JComponent “无条件地设置指定的重点遍历循环Component作为下Component的周期，这JComponent为指定的Component的以前Component的周期。

        参数
        aComponent - Component应该遵循这个 JComponent在焦点遍历周期
        另请参见：
        getNextFocusableComponent() ， FocusTraversalPolicy

      • getNextFocusableComponent

        @Deprecated
public Component getNextFocusableComponent()
        已弃用 截至1.4，由FocusTraversalPolicy取代。
        在1.4版本中，重点子系统被重新设计。 有关更多信息，请参阅Java教程中的 How to Use the Focus Subsystem 。

        返回Component设置由先前调用setNextFocusableComponent(Component)在这JComponent 。

        结果
        该 Component ，将遵循这一 JComponent的焦点遍历循环，或 null ;如果没有明确指定
        另请参见：
        setNextFocusableComponent(java.awt.Component)

      • setRequestFocusEnabled

        public void setRequestFocusEnabled(boolean requestFocusEnabled)
        提供这个JComponent是否应该获得关注的提示。 这只是一个提示，由消费者要求重点关注这个财产。 这通常适用于鼠标操作，但不是键盘操作。 例如，在鼠标操作期间请求焦点，外观和感觉可以验证此属性是否为真。 这时常被使用，如果你不想在鼠标按下JComponent偷焦点，但确实希望JComponent是通过键盘穿越。 如果您不希望这个JComponent对焦，请setFocusable方法。

        有关详细信息 ，请参阅Java教程中的How to Use the Focus Subsystem部分。

        参数
        requestFocusEnabled - 指示您是否希望此 JComponent可对焦
        另请参见：
        Focus Specification ， Component.setFocusable(boolean)

      • isRequestFocusEnabled

        public boolean isRequestFocusEnabled()
        返回true如果这JComponent应该得到焦点; 否则返回false 。

        有关详细信息 ，请参阅Java教程中的How to Use the Focus Subsystem部分。

        结果
        true如果这个组件应该得到焦点，否则返回 false
        另请参见：
        setRequestFocusEnabled(boolean) ， Focus Specification ， Component.isFocusable()

      • requestFocus

        public void requestFocus()
        请求此Component获取输入焦点。 有关此方法的完整说明，请参阅Component.requestFocus() 。

        请注意，不鼓励使用此方法，因为它的行为是平台依赖的。 相反，我们推荐使用requestFocusInWindow() 。 如果您想了解更多关于焦点的信息，请参阅Java Tutorial中的 How to Use the Focus Subsystem 。

        重写：
        requestFocus在 Component
        从以下版本开始：
        1.4
        另请参见：
        Component.requestFocusInWindow() ， Component.requestFocusInWindow(boolean)

      • requestFocus

        public boolean requestFocus(boolean temporary)
        请求此Component获取输入焦点。 有关此方法的完整说明，请参阅Component.requestFocus(boolean) 。

        请注意，不鼓励使用此方法，因为它的行为是平台依赖的。 相反，我们推荐使用requestFocusInWindow(boolean) 。 如果您想了解更多关于焦点的信息，请参阅Java教程中的 How to Use the Focus Subsystem 。

        重写：
        requestFocus在 Component
        参数
        temporary - 指示焦点更改是否为临时的布尔值
        结果
        false如果焦点更改请求保证失败; true如果有可能成功
        从以下版本开始：
        1.4
        另请参见：
        Component.requestFocusInWindow() ， Component.requestFocusInWindow(boolean)

      • requestFocusInWindow

        public boolean requestFocusInWindow()
        要求这个Component得到输入焦点。 有关此方法的完整说明，请参阅Component.requestFocusInWindow() 。

        如果您想了解更多关于焦点的信息，请参阅Java Tutorial中的 How to Use the Focus Subsystem部分。

        重写：
        requestFocusInWindow在 Component
        结果
        false如果焦点更改请求保证失败; true如果有可能成功
        从以下版本开始：
        1.4
        另请参见：
        Component.requestFocusInWindow() ， Component.requestFocusInWindow(boolean)

      • requestFocusInWindow

        protected boolean requestFocusInWindow(boolean temporary)
        要求这个Component获得输入焦点。 有关此方法的完整说明，请参阅Component.requestFocusInWindow(boolean) 。

        如果您想了解更多关于焦点的信息，请参阅Java Tutorial中的 How to Use the Focus Subsystem部分。

        重写：
        requestFocusInWindow在 Component
        参数
        temporary - 布尔值，表示焦点更改是否是临时的
        结果
        false如果焦点更改请求保证失败; true如果有可能成功
        从以下版本开始：
        1.4
        另请参见：
        Component.requestFocusInWindow() ， Component.requestFocusInWindow(boolean)

      • grabFocus

        public void grabFocus()
        请求此组件获取输入焦点，并且该组件的顶级祖先成为关注的窗口。 此组件必须可显示，可见和可聚焦才能被授予请求。

        该方法旨在用于焦点实现。 客户端代码不应该使用这种方法; 而应该使用requestFocusInWindow() 。

        另请参见：
        requestFocusInWindow()

      • setVerifyInputWhenFocusTarget

        public void setVerifyInputWhenFocusTarget(boolean verifyInputWhenFocusTarget)
        设置该值以指示在此组件请求焦点之前是否调用当前焦点所有者的输入验证器。 默认值为true。 在诸如取消按钮或滚动条的组件上设置为假，即使当前焦点所有者的输入未被该组件的输入验证器“传递”时，也应激活。
        参数
        verifyInputWhenFocusTarget - verifyInputWhenFocusTarget属性的值
        从以下版本开始：
        1.3
        另请参见：
        InputVerifier ， setInputVerifier(javax.swing.InputVerifier) ， getInputVerifier() ， getVerifyInputWhenFocusTarget()

      • getVerifyInputWhenFocusTarget

        public boolean getVerifyInputWhenFocusTarget()
        返回指示当前焦点所有者的输入验证程序是否在此组件请求焦点之前被调用的值。
        结果
        价值 verifyInputWhenFocusTarget属性
        从以下版本开始：
        1.3
        另请参见：
        InputVerifier ， setInputVerifier(javax.swing.InputVerifier) ， getInputVerifier() ， setVerifyInputWhenFocusTarget(boolean)

      • getFontMetrics

        public FontMetrics getFontMetrics(Font font)
        获取 FontMetrics指定的 Font 。
        重写：
        getFontMetrics在 Component
        参数
        font - 要获取字体指标的字体
        结果
        font的字体指标
        异常
        NullPointerException - 如果 font为空
        从以下版本开始：
        1.5
        另请参见：
        Component.getFont() ，
Component.getPeer() ，
ComponentPeer.getFontMetrics(Font) ，
Toolkit.getFontMetrics(Font)

      • setPreferredSize

        public void setPreferredSize(Dimension preferredSize)
        设置此组件的首选大小。 如果preferredSize是null ，则会询问UI的首选大小。
        重写：
        setPreferredSize在 Component
        参数
        preferredSize - 新的首选大小，或null
        另请参见：
        Component.getPreferredSize() ， Component.isPreferredSizeSet()

      • getPreferredSize

        public Dimension getPreferredSize()
        如果preferredSize已经被设置为非null值只是返回它。 如果UI代表的getPreferredSize方法返回一个非null值，那么返回那个; 否则推迟到组件的布局管理器。
        重写：
        getPreferredSize在 Container
        结果
        的价值 preferredSize属性
        另请参见：
        setPreferredSize(java.awt.Dimension) ， ComponentUI

      • setMaximumSize

        public void setMaximumSize(Dimension maximumSize)
        将此组件的最大大小设置为常量值。 后续调用getMaximumSize将始终返回此值; 组件的UI将不会被要求进行计算。 将最大大小设置为null可恢复默认行为。
        重写：
        setMaximumSize在 Component
        参数
        maximumSize - a Dimension包含所需的最大允许尺寸
        另请参见：
        getMaximumSize()

      • getMaximumSize

        public Dimension getMaximumSize()
        如果最大大小设置为非null ，则返回值。 如果UI代理的getMaximumSize方法返回一个非null值，那么返回那个; 否则推迟到组件的布局管理器。
        重写：
        getMaximumSize在 Container
        结果
        该值为 maximumSize属性
        另请参见：
        setMaximumSize(java.awt.Dimension) ， ComponentUI

      • setMinimumSize

        public void setMinimumSize(Dimension minimumSize)
        将此组件的最小大小设置为常量值。 后续调用getMinimumSize将始终返回此值; 组件的UI将不会被要求进行计算。 将最小大小设置为null可恢复默认行为。
        重写：
        setMinimumSize在 Component
        参数
        minimumSize - 这个组件的最小尺寸
        另请参见：
        getMinimumSize()

      • getMinimumSize

        public Dimension getMinimumSize()
        如果最小尺寸设置为非null值，则返回。 如果UI委托的getMinimumSize方法返回非null值，则返回; 否则推迟到组件的布局管理器。
        重写：
        getMinimumSize在 Container类
        结果
        的价值 minimumSize属性
        另请参见：
        setMinimumSize(java.awt.Dimension) ， ComponentUI

      • contains

        public boolean contains(int x,
                        int y)
        为UI代理提供一个机会，以便为鼠标处理定义该组件的精确形状。
        重写：
        contains在 Component
        参数
        x - 点的 x坐标
        y - 点的 y坐标
        结果
        如果该组件逻辑上包含x，y，则为true
        另请参见：
        Component.contains(int, int) ， ComponentUI

      • setBorder

        public void setBorder(Border border)
        设置此组件的边框。 Border对象负责定义组件的插入（覆盖直接在组件上设置的任何插值），并且可选地在这些插入的边界内渲染任何边框装饰。 应使用边框（而不是插图）来创建摆动部件的装饰性和非装饰性（如边距和填充）区域。 复合边框可用于在单个组件中嵌套多个边框。

        虽然技术上您可以在从JComponent继承的任何对象上设置边框，但许多标准Swing组件的外观和感觉实现在用户设置边框上不能很好地工作。 一般来说，当你要设置一个边界上比其他标准的Swing组件JPanel或JLabel ，我们建议您将组件置于一个JPanel和设置边框上JPanel 。

        这是一个绑定属性。

        参数
        border - 要为此组件呈现的边框
        另请参见：
        Border ， CompoundBorder

      • getBorder

        public Border getBorder()
        如果当前没有设置边框，则返回此组件的边框或 null 。
        结果
        该组件的边框对象
        另请参见：
        setBorder(javax.swing.border.Border)

      • getInsets

        public Insets getInsets()
        如果在此组件上设置了边框，则返回边框的插入; 否则调用super.getInsets 。
        重写：
        getInsets在 Container
        结果
        insets属性的值
        另请参见：
        setBorder(javax.swing.border.Border)

      • getInsets

        public Insets getInsets(Insets insets)
        返回一个Insets此组件的插入值的Insets对象。 传入的Insets对象将被重用，如果可能的话。 调用方法不能假定相同的对象将被返回。 此对象内的所有现有值都将被覆盖。 如果insets为null，则会分配一个新的。
        参数
        insets - Insets对象，可以重复使用
        结果
        Insets对象
        另请参见：
        getInsets()

      • getAlignmentY

        public float getAlignmentY()
        覆盖 Container.getAlignmentY返回水平对齐。
        重写：
        getAlignmentY在 Container
        结果
        的价值 alignmentY属性
        另请参见：
        setAlignmentY(float) ， Component.getAlignmentY()

      • setAlignmentY

        public void setAlignmentY(float alignmentY)
        设置水平对齐。
        参数
        alignmentY - 新的水平对齐
        另请参见：
        getAlignmentY()

      • getAlignmentX

        public float getAlignmentX()
        覆盖 Container.getAlignmentX返回垂直对齐。
        重写：
        getAlignmentX在 Container
        结果
        的价值 alignmentX属性
        另请参见：
        setAlignmentX(float) ， Component.getAlignmentX()

      • setAlignmentX

        public void setAlignmentX(float alignmentX)
        设置垂直对齐。
        参数
        alignmentX - 新的垂直对齐
        另请参见：
        getAlignmentX()

      • setInputVerifier

        public void setInputVerifier(InputVerifier inputVerifier)
        设置此组件的输入验证器。
        参数
        inputVerifier - 新的输入验证器
        从以下版本开始：
        1.3
        另请参见：
        InputVerifier

      • getInputVerifier

        public InputVerifier getInputVerifier()
        返回此组件的输入验证器。
        结果
        inputVerifier属性
        从以下版本开始：
        1.3
        另请参见：
        InputVerifier

      • getGraphics

        public Graphics getGraphics()
        返回此组件的图形上下文，可让您绘制组件。 使用此方法获取一个Graphics对象，然后调用该对象上的操作来绘制组件。
        重写：
        getGraphics在 Component
        结果
        这个组件图形上下文
        另请参见：
        Component.paint(java.awt.Graphics)

      • setDebugGraphicsOptions

        public void setDebugGraphicsOptions(int debugOptions)
        启用或禁用有关组件或其子项之间执行的每个图形操作的诊断信息。
        参数
        debugOptions - 确定组件应如何显示信息; 以下选项之一：
        • DebugGraphics.LOG_OPTION - 导致打印文本消息。
        • DebugGraphics.FLASH_OPTION - 使绘图闪烁几次。
        • DebugGraphics.BUFFERED_OPTION - 创建一个ExternalWindow ，显示在View的屏幕外缓冲区上执行的操作。
        • DebugGraphics.NONE_OPTION禁用调试。
        • 值为0会导致调试选项不会更改。
        debugOptions是按位OR'进入当前值

      • getDebugGraphicsOptions

        public int getDebugGraphicsOptions()
        返回图形调试状态。
        结果
        0或更多以下选项的按位OR'标志：
        • DebugGraphics.LOG_OPTION - 导致打印文本消息。
        • DebugGraphics.FLASH_OPTION - 使绘图闪烁几次。
        • DebugGraphics.BUFFERED_OPTION - 创建一个ExternalWindow ，显示在View的屏幕外缓冲区上执行的操作。
        • DebugGraphics.NONE_OPTION禁用调试。
        • 值为0会导致调试选项不会更改。
        另请参见：
        setDebugGraphicsOptions(int)

      • registerKeyboardAction

        public void registerKeyboardAction(ActionListener anAction,
                                   String aCommand,
                                   KeyStroke aKeyStroke,
                                   int aCondition)
        这种方法现在已经过时了，请使用getActionMap()和getInputMap()进行类似的操作。 例如，要绑定KeyStroke aKeyStroke到Action anAction现在使用：
          component.getInputMap().put(aKeyStroke, aCommand);
   component.getActionMap().put(aCommmand, anAction);
        以上假设您希望绑定适用于WHEN_FOCUSED 。 要注册其他焦点状态的绑定，请使用采用整数的getInputMap方法。

        注册新的键盘操作。 anAction如果匹配的关键事件将被调用aKeyStroke发生和aCondition验证。 KeyStroke对象定义了键盘键和一个或多个修饰符（alt，shift，ctrl，meta）的特定组合。

        如果aCommand将在交付的事件中设置。

        aCondition可以是以下之一：

        WHEN_FOCUSED
        The action will be invoked only when the keystroke occurs while the component has the focus.
        WHEN_IN_FOCUSED_WINDOW
        The action will be invoked when the keystroke occurs while the component has the focus or if the component is in the window that has the focus. Note that the component need not be an immediate descendent of the window -- it can be anywhere in the window's containment hierarchy. In other words, whenever any component in the window has the focus, the action registered with this component is invoked.
        WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
        The action will be invoked when the keystroke occurs while the component has the focus or if the component is an ancestor of the component that has the focus.

        按键和条件的组合可以为指定的按键+修饰符组合（使用KeyStroke类）定义高级（语义）动作事件，并直接指向具有焦点的组件的父级或子级，或者指向组件本身。 换句话说，在组件的任何层次结构中，可以立即将任意的键组合定向到层次结构中的适当组件，并且引起特定方法（通常通过适配器对象）。

        如果已经为接收容器注册了一个动作，具有相同的charCode和相同的修饰符， anAction将替换该动作。

        参数
        anAction -在 Action要注册
        aCommand - 在交付事件中设置的命令
        aKeyStroke - KeyStroke绑定到动作
        aCondition - 需要满足的条件，见上文
        另请参见：
        KeyStroke

      • registerKeyboardAction

        public void registerKeyboardAction(ActionListener anAction,
                                   KeyStroke aKeyStroke,
                                   int aCondition)
        此方法现已过时，请使用 getActionMap()和 getInputMap()进行类似的操作。

      • unregisterKeyboardAction

        public void unregisterKeyboardAction(KeyStroke aKeyStroke)
        这种方法现在已经过时了。 要注销现有的绑定，您可以从ActionMap/InputMap中删除绑定，或者放置虚拟绑定InputMap 。 从InputMap删除绑定可以使父InputMap的绑定处于活动状态，而在InputMap放置虚拟绑定可有效地禁止绑定。

        取消注册键盘操作。 这将从ActionMap （如果存在）以及InputMap s中删除绑定。

      • getRegisteredKeyStrokes

        public KeyStroke[] getRegisteredKeyStrokes()
        返回 KeyStrokes启动已注册的行动。
        结果
        一组 KeyStroke对象
        另请参见：
        registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

      • getConditionForKeyStroke

        public int getConditionForKeyStroke(KeyStroke aKeyStroke)
        返回确定是否发生注册的操作以响应指定的击键的条件。

        对于Java 2平台KeyStroke可以与多个条件相关联。 例如，'a'可以绑定在两个条件WHEN_FOCUSED和WHEN_IN_FOCUSED_WINDOW条件。

        结果
        动作击键条件

      • getActionForKeyStroke

        public ActionListener getActionForKeyStroke(KeyStroke aKeyStroke)
        返回将执行为给定键击注册的操作的对象。
        结果
        当键击发生时调用 ActionListener对象

      • resetKeyboardActions

        public void resetKeyboardActions()
        取消注册第一层InputMaps和ActionMap中的所有绑定。 这具有删除任何本地绑定的效果，并允许在父InputMap/ActionMaps （UI通常在第二层中定义）中定义的绑定持续存在。

      • setInputMap

        public final void setInputMap(int condition,
                              InputMap map)
        将InputMap设置为使用条件condition至map 。 一个null值意味着你不想使用任何绑定，甚至从UI。 这不会重新安装UI InputMap （如果有的话）。 condition具有以下值之一：
        • WHEN_IN_FOCUSED_WINDOW
        • WHEN_FOCUSED
        • WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
        如果condition是WHEN_IN_FOCUSED_WINDOW和map不是一个ComponentInputMap ，一个IllegalArgumentException将被抛出。 同样，如果condition不是列出的值之一， IllegalArgumentException将抛出一个IllegalArgumentException 。
        参数
        condition - 上述值之一
        map -在 InputMap要使用的给定条件
        异常
        IllegalArgumentException -如果condition是WHEN_IN_FOCUSED_WINDOW和map不是一个实例ComponentInputMap ; 或者如果condition不是上面指定的合法值之一
        从以下版本开始：
        1.3

      • getInputMap

        public final InputMap getInputMap(int condition)
        返回 InputMap中使用的 condition 。
        参数
        condition - WHEN_IN_FOCUSED_WINDOW，WHEN_FOCUSED，WHEN_ANCESTOR_OF_FOCUSED_COMPONENT之一
        结果
        InputMap为 condition
        从以下版本开始：
        1.3

      • getInputMap

        public final InputMap getInputMap()
        返回InputMap在组件具有焦点时使用。 这是为了方便起见方法getInputMap(WHEN_FOCUSED) 。
        结果
        所述 InputMap使用时组件具有聚焦
        从以下版本开始：
        1.3

      • setActionMap

        public final void setActionMap(ActionMap am)
        将ActionMap设置为am 。 这没有将am的父级设置为UI（如果有的话）为ActionMap则由呼叫者完成此操作。
        参数
        am - 全新 ActionMap
        从以下版本开始：
        1.3

      • getActionMap

        public final ActionMap getActionMap()
        返回ActionMap用于确定什么Action为特定KeyStroke绑定。 返回的ActionMap ，除非另有规定，否则将从设置为父级的UI设置为ActionMap 。
        结果
        包含键/动作绑定的 ActionMap
        从以下版本开始：
        1.3

      • getBaseline

        public int getBaseline(int width,
                       int height)
        返回基线。 基线是从组件的顶部测量的。 该方法主要用于LayoutManager以使组件沿其基线对齐。 返回值小于0表示此组件没有合理的基线，并且LayoutManager s不应该将该组件对准其基线。

        该方法调用ComponentUI方法。 如果此组件没有ComponentUI -1将返回。 如果返回值> = 0，则组件具有任何大小的有效基准> =最小大小， getBaselineResizeBehavior可以使用getBaselineResizeBehavior来确定基准如何随大小而变化。

        重写：
        getBaseline在 Component
        参数
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或<0表示没有合理的基线
        异常
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        getBaselineResizeBehavior() ， FontMetrics

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior()
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。 此方法主要用于布局管理器和GUI构建器。

        该方法调用ComponentUI方法。 如果该组件没有一个ComponentUI BaselineResizeBehavior.OTHER将被退回。 子类不应该返回null ; 如果基线不能计算返回BaselineResizeBehavior.OTHER 。 呼叫者应首先使用getBaseline询问基线，如果返回值> = 0，则使用此方法。 它是可以接受的此方法以返回以外的值BaselineResizeBehavior.OTHER即使getBaseline返回的值小于0。

        重写：
        getBaselineResizeBehavior在 Component
        结果
        一个枚举，指示基准随着组件大小的变化而改变
        从以下版本开始：
        1.6
        另请参见：
        getBaseline(int, int)

      • requestDefaultFocus

        @Deprecated
public boolean requestDefaultFocus()
        已弃用 截至1.4，由FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()
        在1.4版本中，重点子系统被重新设计。 有关更多信息，请参阅Java教程中的 How to Use the Focus Subsystem 。

        请关注这个JComponent的FocusTraversalPolicy的默认值Component 。 如果这个JComponent是焦点循环根，则使用它的FocusTraversalPolicy 。 否则， FocusTraversalPolicy此的JComponent的焦点循环根祖先被使用。

        另请参见：
        FocusTraversalPolicy.getDefaultComponent(java.awt.Container)

      • setVisible

        public void setVisible(boolean aFlag)
        使组件可见或不可见。 覆盖Component.setVisible 。
        重写：
        setVisible在 Component
        参数
        aFlag - 真实使组件可见; 假使它看不见
        另请参见：
        Component.isVisible() ， Component.invalidate()

      • setEnabled

        public void setEnabled(boolean enabled)
        设置是否启用此组件。 启用的组件可能会响应用户输入，而未启用的组件无法响应用户输入。 某些组件在禁用时可能会改变其视觉表示，以便向用户提供无法接受输入的反馈。

        注意：禁用组件不会禁用其子项。

        注意：禁用轻量级组件不会阻止它接收MouseEvents。

        重写：
        setEnabled在 Component
        参数
        enabled - 如果此组件应启用，则为true，否则为false
        另请参见：
        Component.isEnabled() ， Component.isLightweight()

      • setForeground

        public void setForeground(Color fg)
        设置此组件的前景颜色。 这是符合这种财产的外观和感觉，有些人可能会选择忽略它。
        重写：
        setForeground在 Component类
        参数
        fg - 所需的前景 Color
        另请参见：
        Component.getForeground()

      • setBackground

        public void setBackground(Color bg)
        设置此组件的背景颜色。 背景颜色仅在组件不透明，仅由JComponent或ComponentUI实现的JComponent ComponentUI时才使用。 JComponent的直接子JComponent必须覆盖paintComponent以符合此属性。

        这是符合这种财产的外观和感觉，有些人可能会选择忽略它。

        重写：
        setBackground在 Component
        参数
        bg - 所需背景 Color
        另请参见：
        Component.getBackground() ， setOpaque(boolean)

      • setFont

        public void setFont(Font font)
        设置此组件的字体。
        重写：
        setFont在 Container
        参数
        font - 该 Font所需的Font
        另请参见：
        Component.getFont()

      • getDefaultLocale

        public static Locale getDefaultLocale()
        返回用于在创建时初始化每个JComponent的locale属性的默认区域设置。 默认语言环境具有“AppContext”范围，以便小程序（以及可能在单个VM中运行的多个轻量级应用程序）可以拥有自己的设置。 小程序可以安全地更改其默认语言环境，因为它将对其他小程序（或浏览器）没有影响。
        结果
        默认为 Locale 。
        从以下版本开始：
        1.4
        另请参见：
        setDefaultLocale(java.util.Locale) ，
Component.getLocale() ，
Component.setLocale(java.util.Locale)

      • setDefaultLocale

        public static void setDefaultLocale(Locale l)
        设置用于在创建时初始化每个JComponent的区域设置属性的默认区域设置。 初始值是VM的默认语言环境。 默认语言环境具有“AppContext”范围，以便小程序（以及可能在单个VM中运行的多个轻量级应用程序）可以拥有自己的设置。 小程序可以安全地更改其默认语言环境，因为它将对其他小程序（或浏览器）没有影响。
        参数
        l -所需的默认 Locale新组件。
        从以下版本开始：
        1.4
        另请参见：
        getDefaultLocale() ，
Component.getLocale() ，
Component.setLocale(java.util.Locale)

      • processComponentKeyEvent

        protected void processComponentKeyEvent(KeyEvent e)
        处理组件本身识别的任何关键事件。 这是在焦点经理之后调用的，任何感兴趣的听众都有机会偷走事件。 仅当事件尚未消耗时才调用此方法。 此方法在键盘UI逻辑之前被调用。

        这种方法是不执行任何操作的。 如果子类本身处理一些关键事件，通常会覆盖此方法。 如果事件被处理，它应该被消耗。

      • processKeyEvent

        protected void processKeyEvent(KeyEvent e)
        覆盖 processKeyEvent处理事件。
        重写：
        processKeyEvent在 Component类
        参数
        e - 关键事件
        另请参见：
        KeyEvent ， KeyListener ， KeyboardFocusManager ， DefaultKeyboardFocusManager ， Component.processEvent(java.awt.AWTEvent) ， Component.dispatchEvent(java.awt.AWTEvent) ， Component.addKeyListener(java.awt.event.KeyListener) ， Component.enableEvents(long) ， Component.isShowing()

      • processKeyBinding

        protected boolean processKeyBinding(KeyStroke ks,
                                    KeyEvent e,
                                    int condition,
                                    boolean pressed)
        调用以处理键绑定为ks作为的结果KeyEvent e 。 获得适当的InputMap ，获取绑定，从ActionMap获取操作，然后（如果发现操作并且组件已启用）将调用notifyAction通知操作。
        参数
        ks - KeyStroke查询
        e - KeyEvent
        condition - 以下值之一：
        • JComponent.WHEN_FOCUSED
        • JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
        • JComponent.WHEN_IN_FOCUSED_WINDOW
        pressed - 如果按下键，则为true
        结果
        如果对操作有约束力，并且该操作已启用，则为true
        从以下版本开始：
        1.3

      • setToolTipText

        public void setToolTipText(String text)
        注册文本以显示在工具提示。 当光标停留在组件上时，显示文本。

        有关更多文档 ，请参阅Java教程中的How to Use Tool Tips。

        参数
        text - 要显示的字符串; 如果文本为null ，则该null的工具提示已关闭
        另请参见：
        TOOL_TIP_TEXT_KEY

      • getToolTipText

        public String getToolTipText()
        返回已设置为 setToolTipText的工具提示字符串。
        结果
        工具提示的文字
        另请参见：
        TOOL_TIP_TEXT_KEY

      • getToolTipText

        public String getToolTipText(MouseEvent event)
        返回要用作事件的工具提示的字符串。 默认情况下，这将返回任何使用setToolTipText设置的字符串。 如果组件提供更广泛的API来支持不同位置的不同工具提示，则应该覆盖此方法。

      • getToolTipLocation

        public Point getToolTipLocation(MouseEvent event)
        返回此组件坐标系中的工具提示位置。 如果返回null ，Swing将选择一个位置。 默认实现返回null 。
        参数
        event - MouseEvent导致 ToolTipManager显示工具提示
        结果
        总是返回 null

      • getPopupLocation

        public Point getPopupLocation(MouseEvent event)
        返回在该组件的坐标系中显示弹出菜单的首选位置。 这是符合这种财产的外观和感觉，有些人可能会选择忽略它。 如果null ，外观和感觉会选择合适的位置。
        参数
        event - MouseEvent触发弹出窗口显示，或 null如果弹出窗口未显示为鼠标事件的结果
        结果
        位置显示 JPopupMenu ，或 null
        从以下版本开始：
        1.5

      • createToolTip

        public JToolTip createToolTip()
        返回应用于显示工具提示的JToolTip的实例。 组件通常不会覆盖此方法，但它可用于使不同的工具提示以不同的方式显示。
        结果
        JToolTip用于显示此工具提示

      • scrollRectToVisible

        public void scrollRectToVisible(Rectangle aRect)
        转发scrollRectToVisible()消息到JComponent的父。 可以对请求进行服务的JViewport （如JViewport ）会覆盖此方法并执行滚动。
        参数
        aRect - 可见 Rectangle
        另请参见：
        JViewport

      • setAutoscrolls

        public void setAutoscrolls(boolean autoscrolls)
        设置autoscrolls属性。 如果鼠标在组件边界之外被拖动并且鼠标移动暂停（当按钮继续按住时），则鼠标拖动事件将被合成生成，如果true 。 合成事件使得看起来拖动手势已经在组件边界被越过时建立的方向恢复。 支持自动滚动的组件必须通过使用包含鼠标事件位置的矩形调用scrollRectToVisible来处理mouseDragged事件。 所有支持项目的选择，并且通常显示在Swing组件的JScrollPane （ JTable ， JList ， JTree ， JTextArea和JEditorPane ）已经处理鼠标这样拖事件。 要在任何其他组件中启用自动滚屏，请添加一个调用scrollRectToVisible的鼠标移动侦听器。 例如，给定一个JPanel ， myPanel ：
          MouseMotionListener doScrollRectToVisible = new MouseMotionAdapter() {
     public void mouseDragged(MouseEvent e) {
        Rectangle r = new Rectangle(e.getX(), e.getY(), 1, 1);
        ((JPanel)e.getSource()).scrollRectToVisible(r);
    }
 };
 myPanel.addMouseMotionListener(doScrollRectToVisible);
        autoScrolls属性的默认值为false 。
        参数
        autoscrolls - 如果真的，当鼠标拖动到组件边界之外并鼠标按钮继续按住时，会生成合成鼠标拖动事件; 否则为虚假
        另请参见：
        getAutoscrolls() ， JViewport ， JScrollPane

      • getAutoscrolls

        public boolean getAutoscrolls()
        获取 autoscrolls属性。
        结果
        的价值 autoscrolls属性
        另请参见：
        JViewport ， setAutoscrolls(boolean)

      • setTransferHandler

        public void setTransferHandler(TransferHandler newHandler)
        设置TransferHandler ，它支持通过剪切/复制/粘贴和拖放将数据传入和传出该组件。 这可能是null如果该组件不支持数据传输操作。

        如果新TransferHandler不null ，这种方法也安装一个新的 DropTarget在组件上，激活下拉通过处理TransferHandler和激活任何内置支持（如计算和显示电势下降位置）。 如果您不希望此组件以任何方式进行响应，您可以通过删除放置目标（ setDropTarget(null) ）或取消激活（ getDropTaget().setActive(false) ）来完全禁用丢包支持。

        如果新的TransferHandler是null ，则此方法将删除放置目标。

        在两种情况下，此方法不会修改放置目标：首先，如果此组件上的现有放置目标由开发人员明确设置为non-null值。 二，如果系统属性suppressSwingDropSupport是true 。 系统属性的默认值为false 。

        有关更多信息 ，请参阅Java Tutorial How to Use Drag and Drop and Data Transfer中的一节。

        参数
        newHandler - 全新 TransferHandler
        从以下版本开始：
        1.4
        另请参见：
        TransferHandler ， getTransferHandler()

      • getTransferHandler

        public TransferHandler getTransferHandler()
        获得 transferHandler属性。
        结果
        的价值 transferHandler属性
        从以下版本开始：
        1.4
        另请参见：
        TransferHandler ， setTransferHandler(javax.swing.TransferHandler)

      • processMouseEvent

        protected void processMouseEvent(MouseEvent e)
        通过将此组件发送到任何已注册的 MouseListener对象来 处理发生在该组件上的鼠标事件，有关此方法的完整说明，请参阅 Component.processMouseEvent(MouseEvent) 。
        重写：
        processMouseEvent在 Component
        参数
        e - 鼠标事件
        从以下版本开始：
        1.5
        另请参见：
        Component.processMouseEvent(java.awt.event.MouseEvent)

      • processMouseMotionEvent

        protected void processMouseMotionEvent(MouseEvent e)
        处理鼠标运动事件，如MouseEvent.MOUSE_DRAGGED。
        重写：
        processMouseMotionEvent在 Component
        参数
        e - MouseEvent
        另请参见：
        MouseEvent

      • enable

        @Deprecated
public void enable()
        已弃用 截至JDK 1.1版，由java.awt.Component.setEnabled(boolean) 。
        重写：
        enable在 Component

      • disable

        @Deprecated
public void disable()
        已弃用 截至JDK 1.1版，由java.awt.Component.setEnabled(boolean)替换。
        重写：
        disable在 Component

      • getClientProperty

        public final Object getClientProperty(Object key)
        使用指定的键返回属性的值。 只有添加了putClientProperty将返回非null值。
        参数
        key - 被查询
        结果
        该属性的值或 null
        另请参见：
        putClientProperty(java.lang.Object, java.lang.Object)

      • putClientProperty

        public final void putClientProperty(Object key,
                                    Object value)
        向此组件添加任意键/值“客户端属性”。

        get/putClientProperty方法提供对每个实例的小型哈希表的访问。 调用者可以使用get / putClientProperty注释由另一个模块创建的组件。 例如，布局管理器可以以这种方式存储每个子约束。 例如：

          componentA.putClientProperty("to the left of", componentB);
        如果值为null则此方法将删除该属性。 使用PropertyChange事件报告对客户端属性的更改。 该属性的名称（为了PropertyChange事件的缘故）为key.toString() 。

        clientProperty字典不用于支持JComponent的大规模扩展，也不应该被认为是设计新组件时的子类化的替代方法。

        参数
        key - 新的客户端属性密钥
        value - 新的客户端属性值; 如果null这个方法会删除该属性
        另请参见：
        getClientProperty(java.lang.Object) ， Container.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • setFocusTraversalKeys

        public void setFocusTraversalKeys(int id,
                                  Set<? extends AWTKeyStroke> keystrokes)
        设置此组件给定遍历操作的焦点遍历键。 有关此方法的完整说明，请参阅Component.setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) 。

        如果Object中的keystrokes不是ClassCastException则此方法可能会抛出AWTKeyStroke 。

        重写：
        setFocusTraversalKeys在 Container
        参数
        id - 一个KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS，KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS或KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
        keystrokes - 指定操作的AWTKeyStroke集
        异常
        IllegalArgumentException - 如果id不是KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS，KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS或KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS中的一个，或者如果键击包含null，或者如果任何键击代表KEY_TYPED事件，或者如果任何键击已经映射到此组件的另一个焦点遍历操作
        从以下版本开始：
        1.5
        另请参见：
        KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS ， KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS ， KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS

      • isLightweightComponent

        public static boolean isLightweightComponent(Component c)
        如果该组件是轻量级的，那么返回true，也就是说，如果它没有本机窗口系统对等体，则返回true。
        结果
        如果这个组件是轻量级的，则为true

      • reshape

        @Deprecated
public void reshape(int x,
                                int y,
                                int w,
                                int h)
        已弃用 截至JDK 5，由Component.setBounds(int, int, int, int)取代。

        移动并调整此组件的大小。

        重写：
        reshape在 Component
        参数
        x - 新的水平位置
        y - 新的垂直位置
        w - 新的宽度
        h - 新的高度
        另请参见：
        Component.setBounds(int, int, int, int)

      • getBounds

        public Rectangle getBounds(Rectangle rv)
        将此组件的边界存储到“返回值” rv并返回rv 。 如果rv是null新Rectangle分配。 如果呼叫者想避免在堆上分配新的Rectangle对象，则此版本的getBounds是非常有用的。
        重写：
        getBounds在类 Component
        参数
        rv - 返回值，修改为组件的边界
        结果
        rv ; 如果rv是null返回一个新创建的Rectangle与此组件的边界

      • getSize

        public Dimension getSize(Dimension rv)
        将该组件的宽度/高度存储到“返回值” rv ，并返回rv 。 如果rv是null一个新的Dimension对象被分配。 如果调用者想避免在堆上分配一个新的Dimension对象，则此版本的getSize是非常有用的。
        重写：
        getSize在 Component
        参数
        rv - 返回值，修改为组件的大小
        结果
        rv

      • getLocation

        public Point getLocation(Point rv)
        将该组件的x，y原点存储到“返回值” rv ，并返回rv 。 如果rv是null新Point分配。 如果呼叫者想要避免在堆上分配一个新的Point对象，则此版本的getLocation是非常有用的。
        重写：
        getLocation在 Component
        参数
        rv - 返回值，修改为组件的位置
        结果
        rv

      • getX

        public int getX()
        返回组件原点的当前x坐标。 这种方法优于写入component.getBounds().x或component.getLocation().x ，因为它不会导致任何堆分配。
        重写：
        getX在 Component
        结果
        组件原点的当前x坐标

      • getY

        public int getY()
        返回组件原点的当前y坐标。 这种方法比编写component.getBounds().y或component.getLocation().y ，因为它不会导致任何堆分配。
        重写：
        getY在 Component
        结果
        组件原点的当前y坐标

      • getWidth

        public int getWidth()
        返回此组件的当前宽度。 这种方法比编写component.getBounds().width或component.getSize().width ，因为它不会导致任何堆分配。
        重写：
        getWidth在 Component
        结果
        该组件的当前宽度

      • getHeight

        public int getHeight()
        返回此组件的当前高度。 这种方法比写入component.getBounds().height或component.getSize().height ，因为它不会导致任何堆分配。
        重写：
        getHeight在 Component
        结果
        该组件的当前高度

      • isOpaque

        public boolean isOpaque()
        如果此组件完全不透明，则返回true。

        不透明组件描绘其矩形界限内的每个像素。 非不透明组件仅绘制其像素的子集，或者根本不绘制其子像素，允许其下方的像素“显示”。 因此，不完全绘制其像素的组件提供了一定程度的透明度。

        保证总是完全绘制内容的子类应该覆盖此方法并返回true。

        重写：
        isOpaque在 Component
        结果
        如果此组件完全不透明，则为true
        另请参见：
        setOpaque(boolean)

      • setOpaque

        public void setOpaque(boolean isOpaque)
        如果为真，组件将绘制其边界内的每个像素。 否则，组件可能不会绘制其部分或全部像素，从而允许底层像素显示。

        JComponent该属性的默认值为false。 但是，大多数标准JComponent子类（如JButton和JTree ）上此属性的默认值是依赖于外观。

        参数
        isOpaque - 如果此组件应该是不透明的，则为true
        另请参见：
        isOpaque()

      • computeVisibleRect

        public void computeVisibleRect(Rectangle visibleRect)
        返回Component的“可见矩形矩形” - 该组件的可见矩形与其所有祖先的交集。 返回值存储在visibleRect 。
        参数
        visibleRect - 一个 Rectangle计算为该组件的所有可见矩形及其所有祖先的交点 - 这是此方法的返回值
        另请参见：
        getVisibleRect()

      • getVisibleRect

        public Rectangle getVisibleRect()
        返回 Component的“可见矩形” - 该组件的可见矩形 new Rectangle(0, 0, getWidth(), getHeight())及其所有祖先的可见矩形的交集。
        结果
        可见的矩形

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               boolean oldValue,
                               boolean newValue)
        支持报告布尔属性的绑定属性更改。 当绑定属性已更改时，可以调用此方法，并且会将适当的PropertyChangeEvent发送到任何已注册的PropertyChangeListeners。
        重写：
        firePropertyChange在 Component
        参数
        propertyName - 其值已更改的属性
        oldValue - 该物业的以前的价值
        newValue - 该物业的新价值

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               int oldValue,
                               int newValue)
        支持报告整数属性的绑定属性更改。 当绑定属性已更改时，可以调用此方法，并且会将适当的PropertyChangeEvent发送到任何已注册的PropertyChangeListeners。
        重写：
        firePropertyChange在 Component
        参数
        propertyName - 其值已更改的属性
        oldValue - 该物业的以前的价值
        newValue - 物业的新价值

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               char oldValue,
                               char newValue)
        描述从类别复制： Component
        报告绑定属性更改。
        重写：
        firePropertyChange在 Component
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 该属性的旧值（作为一个char）
        newValue - 属性的新值（作为char）
        另请参见：
        Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • fireVetoableChange

        protected void fireVetoableChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
                           throws PropertyVetoException
        支持报告受限的属性更改。 当受限属性发生更改时，可以调用此方法，并将适当的PropertyChangeEvent PropertyChangeEvent到任何已注册的VetoableChangeListeners 。
        参数
        propertyName - 收听的财产的名称
        oldValue - 该物业的旧值
        newValue - 该物业的新价值
        异常
        PropertyVetoException - 设置属性的尝试被组件否决

      • addVetoableChangeListener

        public void addVetoableChangeListener(VetoableChangeListener listener)
        将VetoableChangeListener添加到侦听器列表。 所有属性都注册了监听器。
        参数
        listener - 要添加的 VetoableChangeListener

      • removeVetoableChangeListener

        public void removeVetoableChangeListener(VetoableChangeListener listener)
        从侦听器列表中删除VetoableChangeListener 。 这消除了一个VetoableChangeListener已注册的所有属性。
        参数
        listener - 要删除的 VetoableChangeListener

      • getVetoableChangeListeners

        public VetoableChangeListener[] getVetoableChangeListeners()
        返回在此组件上注册的所有可变更改监听器的数组。
        结果
        所有的组件的 VetoableChangeListener s或一个空的数组，如果没有否决权变更监听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addVetoableChangeListener(java.beans.VetoableChangeListener) ， removeVetoableChangeListener(java.beans.VetoableChangeListener)

      • getTopLevelAncestor

        public Container getTopLevelAncestor()
        返回此组件的顶层祖先（包含的 Window或 Applet ），或 null如果组件没有被添加到任意容器。
        结果
        该 Container的顶级 Container ，或 null如果不在任何容器

      • addAncestorListener

        public void addAncestorListener(AncestorListener listener)
        寄存器listener ，这样它会收到AncestorEvents时，或任何其祖先移动，或者变得可见或不可见。 当组件或其祖先从包含层次结构中添加或删除时，也会发送事件。
        参数
        listener - 要注册的 AncestorListener
        另请参见：
        AncestorEvent

      • removeAncestorListener

        public void removeAncestorListener(AncestorListener listener)
        取消注册 listener ，使其不会再收到 AncestorEvents 。
        参数
        listener - 要删除的 AncestorListener
        另请参见：
        addAncestorListener(javax.swing.event.AncestorListener)

      • getAncestorListeners

        public AncestorListener[] getAncestorListeners()
        返回在此组件上注册的所有祖先监听器的数组。
        结果
        所有组件的 AncestorListener s或一个空数组，如果没有祖先侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addAncestorListener(javax.swing.event.AncestorListener) ， removeAncestorListener(javax.swing.event.AncestorListener)

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回此JComponent当前注册为FooListener的所有对象的数组。 FooListener使用addFooListener 。

        您可以使用类文字指定listenerType参数，例如FooListener.class 。 例如，您可以使用以下代码查询JComponent c的鼠标监听器：

          MouseListener[] mls = (MouseListener[])(c.getListeners(MouseListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        重写：
        getListeners在 Container类
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在该组件上注册为 FooListener的所有对象的数组，如果没有添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getVetoableChangeListeners() ， getAncestorListeners()

      • addNotify

        public void addNotify()
        通知此组件它现在有一个父组件。 调用此方法时，父组件链由KeyboardAction事件侦听器设置。 该方法在内部被工具包调用，不应该被程序直接调用。
        重写：
        addNotify在 Container类
        另请参见：
        registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

      • removeNotify

        public void removeNotify()
        通知此组件它不再具有父组件。 调用此方法时，将删除在父组件链中设置的任何KeyboardAction 。 该方法在内部被工具包调用，不应该被程序直接调用。
        重写：
        removeNotify在 Container
        另请参见：
        registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

      • repaint

        public void repaint(long tm,
                    int x,
                    int y,
                    int width,
                    int height)
        如果组件显示，则将指定的区域添加到脏区列表。 在所有当前待处理的事件已被分派之后，组件将被重新绘制。
        重写：
        repaint在 Component
        参数
        tm - 不使用此参数
        x - 脏区域的x值
        y - 脏区域的y值
        width - 脏区域的宽度
        height - 脏区域的高度
        另请参见：
        isPaintingOrigin() ，
Component.isShowing() ，
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

      • repaint

        public void repaint(Rectangle r)
        如果组件显示，则将指定的区域添加到脏区列表。 在所有当前待处理的事件已被分派之后，组件将被重新绘制。
        参数
        r - 一个 Rectangle脏区域的 Rectangle
        另请参见：
        isPaintingOrigin() ，
Component.isShowing() ，
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

      • revalidate

        public void revalidate()
        支持延迟自动布局。

        致电invalidate ，然后将此组件的validateRoot添加到需要验证的validateRoot列表中。 所有当前待处理的事件都将被分派之后，将进行验证。 换句话说，在调用此方法之后，将验证在步入该组件的包含层次结构时找到的第一个validateRoot（如果有）。 默认情况下， JRootPane ， JScrollPane和JTextField回真正从isValidateRoot 。

        当属性值更改时，此组件将自动调用此方法，以使该组件的大小，位置或内部布局受到影响。 这种自动更新与AWT不同，因为程序通常不再需要调用validate来获取GUI的内容来更新。

        重写：
        revalidate在 Component类
        另请参见：
        Component.invalidate() ，
Container.validate() ，
isValidateRoot() ，
RepaintManager.addInvalidComponent(javax.swing.JComponent)

      • isValidateRoot

        public boolean isValidateRoot()
        如果此方法返回true， revalidate此组件的revalidate调用将导致从该根开始的整个树被验证。 默认情况下返回false。 JScrollPane覆盖此方法并返回true。
        重写：
        isValidateRoot在 Container
        结果
        总是返回false
        另请参见：
        revalidate() ，
Component.invalidate() ，
Container.validate() ，
Container.isValidateRoot()

      • isOptimizedDrawingEnabled

        public boolean isOptimizedDrawingEnabled()
        如果此组件贴图其子项，则返回true - 即，如果可以保证子项不会重叠。 在这种常见情况下，重新涂布系统显着更有效率。 JComponent不能使这个保证的子类，如JLayeredPane应该覆盖这个方法返回false。
        结果
        总是返回true

      • isPaintingOrigin

        protected boolean isPaintingOrigin()
        返回true如果在子组件上触发的绘画应该导致绘制源自此组件或其祖先之一。

        在Swing 组件上调用repaint(long, int, int, int, int)或paintImmediately(int, int, int, int)将导致调用isPaintingOrigin()返回true的第一个祖先的paintImmediately(int, int, int, int)方法（如果有的话）。

        JComponent子类，当他们的任何孩子被重绘时需要绘制，应该覆盖此方法以返回true 。

        结果
        总是返回 false
        另请参见：
        paintImmediately(int, int, int, int)

      • paintImmediately

        public void paintImmediately(int x,
                             int y,
                             int w,
                             int h)
        立即绘制该组件及其与该区域重叠的所有后代的指定区域。

        很少需要调用这个方法。 在大多数情况下，调用重绘更为有效，这会拖延实际绘画，并可将多余的请求压缩成单个绘图调用。 如果在调度当前事件时需要更新显示，此方法很有用。

        当为绘制起点的组件需要更改脏区域时，该方法将被覆盖。

        参数
        x - 要绘制的区域的x值
        y - 要绘制的区域的y值
        w - 要涂漆的区域的宽度
        h - 要涂漆的区域的高度
        另请参见：
        repaint(long, int, int, int, int) ， isPaintingOrigin()

      • paintImmediately

        public void paintImmediately(Rectangle r)
        现在涂漆指定区域。
        参数
        r - 一个 Rectangle包含要涂漆的区域

      • setDoubleBuffered

        public void setDoubleBuffered(boolean aFlag)
        设置此组件是否应该使用缓冲区来绘制。 如果设置为true，则此组件的所有绘图将在屏幕外绘图缓冲区中完成。 屏幕上的绘画缓冲区将被复制到屏幕上。 如果缓存Component ，并且其祖先之一也被缓存，那么将使用祖先缓冲区。
        参数
        aFlag - 如果为true，请将此组件设置为双缓冲

      • isDoubleBuffered

        public boolean isDoubleBuffered()
        返回此组件是否应该使用缓冲区来绘制。
        重写：
        isDoubleBuffered在 Component类
        结果
        如果此组件是双缓冲的，则为true，否则为false

      • getRootPane

        public JRootPane getRootPane()
        返回此 JRootPane祖先。
        结果
        该 JRootPane包含此组件，或 null如果没有 JRootPane发现

      • paramString

        protected String paramString()
        返回此JComponent的字符串表示JComponent 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 Container类
        结果
        这个 JComponent的字符串表示 JComponent

      • hide

        @Deprecated
public void hide()
        已弃用
        重写：
        hide在 Component
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JComponent.AccessibleJComponent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JComponent.AccessibleJComponent

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent
    已知直接子类：
    AbstractButton.AccessibleAbstractButton ， JColorChooser.AccessibleJColorChooser ， JComboBox.AccessibleJComboBox ， JDesktopPane.AccessibleJDesktopPane ， JFileChooser.AccessibleJFileChooser ， JInternalFrame.AccessibleJInternalFrame ， JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon ， JLabel.AccessibleJLabel ， JLayeredPane.AccessibleJLayeredPane ， JList.AccessibleJList ， JMenuBar.AccessibleJMenuBar ， JOptionPane.AccessibleJOptionPane ， JPanel.AccessibleJPanel ， JPopupMenu.AccessibleJPopupMenu ， JProgressBar.AccessibleJProgressBar ， JRootPane.AccessibleJRootPane ， JScrollBar.AccessibleJScrollBar ， JScrollPane.AccessibleJScrollPane ， JSeparator.AccessibleJSeparator ， JSlider.AccessibleJSlider ， JSpinner.AccessibleJSpinner ， JSplitPane.AccessibleJSplitPane ， JTabbedPane.AccessibleJTabbedPane ， JTable.AccessibleJTable ， JTableHeader.AccessibleJTableHeader ， JTextComponent.AccessibleJTextComponent ， JToolBar.AccessibleJToolBar ， JToolTip.AccessibleJToolTip ， JTree.AccessibleJTree ， JViewport.AccessibleJViewport
    Enclosing class:
    JComponent

    public abstract class JComponent.AccessibleJComponent
extends Container.AccessibleAWTContainer
implements AccessibleExtendedComponent
    JComponent的内部类用于为辅助功能提供默认支持。 这个类不是由应用程序开发人员直接使用，而是意味着仅由组件开发人员进行子类化。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JComponent.AccessibleJComponent.AccessibleContainerHandler
      Fire PropertyChange监听器，如果一个注册，当孩子添加/删除。
      protected class  JComponent.AccessibleJComponent.AccessibleFocusHandler
      FireChangeChange监听器，如果已注册，焦点事件发生时

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected FocusListener accessibleFocusHandler
      已弃用

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AccessibleJComponent()
      虽然这个类是抽象的，但这应该由所有子类调用。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addPropertyChangeListener(PropertyChangeListener listener)
      将PropertyChangeListener添加到侦听器列表。
      Accessible getAccessibleChild(int i)
      返回对象的第n个可访问子对象。
      int getAccessibleChildrenCount()
      返回对象中可访问的子对象的数量。
      String getAccessibleDescription()
      获取此对象的可访问描述。
      AccessibleKeyBinding getAccessibleKeyBinding()
      返回与此对象关联的键绑定
      String getAccessibleName()
      获取此对象的可访问名称。
      AccessibleRole getAccessibleRole()
      获得此对象的作用。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态。
      protected String getBorderTitle(Border b)
      递归搜索具有非空标题的TitledBorder的边界层次结构（如果存在）。
      String getTitledBorderText()
      返回标题边框文本
      String getToolTipText()
      返回工具提示文本
      void removePropertyChangeListener(PropertyChangeListener listener)
      从侦听器列表中移除PropertyChangeListener。

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 字段详细信息

      • accessibleFocusHandler

        @Deprecated
protected FocusListener accessibleFocusHandler
        已弃用
        此字段与java.awt.Component.AccessibleAWTComponent中的一个重复，因此已被弃用。

    • 构造方法详细信息

      • AccessibleJComponent

        protected AccessibleJComponent()
        虽然这个类是抽象的，但这应该由所有子类调用。

    • 方法详细信息

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener listener)
        将PropertyChangeListener添加到侦听器列表。
        重写：
        addPropertyChangeListener在 Container.AccessibleAWTContainer
        参数
        listener - 要添加的PropertyChangeListener
        另请参见：
        AccessibleContext.ACCESSIBLE_NAME_PROPERTY ， AccessibleContext.ACCESSIBLE_DESCRIPTION_PROPERTY ， AccessibleContext.ACCESSIBLE_STATE_PROPERTY ， AccessibleContext.ACCESSIBLE_VALUE_PROPERTY ， AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY ， AccessibleContext.ACCESSIBLE_TEXT_PROPERTY ， AccessibleContext.ACCESSIBLE_VISIBLE_DATA_PROPERTY

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener listener)
        从侦听器列表中移除PropertyChangeListener。 这会删除为所有属性注册的PropertyChangeListener。
        重写：
        removePropertyChangeListener在 Container.AccessibleAWTContainer
        参数
        listener - 要删除的PropertyChangeListener

      • getBorderTitle

        protected String getBorderTitle(Border b)
        递归搜索具有非空标题的TitledBorder的边界层次结构（如果存在）。 这首先首先搜索内部边界，然后是外部边界。 假设标题在边框内部非常漂亮，但在复合边框情况下，边框外边不是非常漂亮。 这是非常任意的，但是希望很好的UI程序员不会为同一个组件创建多个标题边框。

      • getAccessibleName

        public String getAccessibleName()
        获取此对象的可访问名称。 这几乎不会返回java.awt.Component.getName（），因为通常不是本地化的名称，对用户没有意义。 如果对象基本上是文本对象（如菜单项），可访问名称应该是对象的文本（例如“保存”）。 如果对象有一个工具提示，工具提示文本也可能是一个适当的String返回。
        重写：
        getAccessibleName在 Component.AccessibleAWTComponent
        结果
        对象的本地化名称 - 如果此对象没有名称，则可以为null
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String)

      • getAccessibleDescription

        public String getAccessibleDescription()
        获取此对象的可访问描述。 这应该是对这个对象的简明的本地化描述 - 它对用户的意义。 如果对象具有工具提示，则工具提示文本可能是要返回的适当字符串，假设它包含对象的简明描述（而不仅仅是对象的名称），例如工具栏上的“保存”图标，具有“保存“，因为工具提示文本不应该返回工具提示文本作为说明，而是像”保存当前文本文档“一样。
        重写：
        getAccessibleDescription在 Component.AccessibleAWTComponent
        结果
        对象的本地化描述 - 如果此对象没有描述，则可以为null
        另请参见：
        AccessibleContext.setAccessibleDescription(java.lang.String)

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获得此对象的作用。
        重写：
        getAccessibleRole在 Component.AccessibleAWTComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态。
        重写：
        getAccessibleStateSet在 Component.AccessibleAWTComponent
        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleState

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象中可访问的子对象的数量。 如果这个对象的所有子项都实现了Accessible，那么这个方法应该返回这个对象的子代数。
        重写：
        getAccessibleChildrenCount在 Container.AccessibleAWTContainer
        结果
        对象中可访问的孩子的数量。

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的第n个可访问子对象。
        重写：
        getAccessibleChild在 Container.AccessibleAWTContainer
        参数
        i - 基于零的儿童索引
        结果
        对象的第n个可访问的小孩
        另请参见：
        AccessibleContext.getAccessibleChildrenCount()

      • getToolTipText

        public String getToolTipText()
        返回工具提示文本
        Specified by:
        getToolTipText在界面 AccessibleExtendedComponent
        结果
        工具提示文本（如果支持）;对象; 否则为null
        从以下版本开始：
        1.4

      • getTitledBorderText

        public String getTitledBorderText()
        返回标题边框文本
        Specified by:
        getTitledBorderText在接口 AccessibleExtendedComponent
        结果
        对象的标题边框文本（如果支持）; 否则为null
        从以下版本开始：
        1.4

      • getAccessibleKeyBinding

        public AccessibleKeyBinding getAccessibleKeyBinding()
        返回与此对象关联的键绑定
        Specified by:
        getAccessibleKeyBinding在接口 AccessibleExtendedComponent
        结果
        对象的关键绑定（如果支持）; 否则为null
        从以下版本开始：
        1.4
        另请参见：
        AccessibleKeyBinding
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JComponent.AccessibleJComponent.AccessibleContainerHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JComponent.AccessibleJComponent.AccessibleContainerHandler

  • java.lang.Object
    • javax.swing.JComponent.AccessibleJComponent.AccessibleContainerHandler
  • All Implemented Interfaces:
    ContainerListener ， EventListener
    Enclosing class:
    JComponent.AccessibleJComponent

    protected class JComponent.AccessibleJComponent.AccessibleContainerHandler
extends Object
implements ContainerListener
    Fire PropertyChange监听器，如果一个注册，当孩子添加/删除。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleContainerHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void componentAdded(ContainerEvent e)
      当组件已添加到容器时调用。
      void componentRemoved(ContainerEvent e)
      当组件从容器中删除时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleContainerHandler

        protected AccessibleContainerHandler()

    • 方法详细信息

      • componentAdded

        public void componentAdded(ContainerEvent e)
        说明从界面复制： ContainerListener
        当组件已添加到容器时调用。
        Specified by:
        componentAdded在接口 ContainerListener

      • componentRemoved

        public void componentRemoved(ContainerEvent e)
        说明从界面： ContainerListener复制
        当组件从容器中删除时调用。
        Specified by:
        componentRemoved在接口 ContainerListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JComponent.AccessibleJComponent.AccessibleFocusHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JComponent.AccessibleJComponent.AccessibleFocusHandler

  • java.lang.Object
    • javax.swing.JComponent.AccessibleJComponent.AccessibleFocusHandler
  • All Implemented Interfaces:
    FocusListener ， EventListener
    Enclosing class:
    JComponent.AccessibleJComponent

    protected class JComponent.AccessibleJComponent.AccessibleFocusHandler
extends Object
implements FocusListener
    FireChangeChange监听器，如果已注册，焦点事件发生时
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleFocusHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void focusGained(FocusEvent event)
      当组件获得键盘焦点时调用。
      void focusLost(FocusEvent event)
      当组件丢失键盘焦点时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleFocusHandler

        protected AccessibleFocusHandler()

    • 方法详细信息

      • focusGained

        public void focusGained(FocusEvent event)
        说明从界面复制： FocusListener
        当组件获得键盘焦点时调用。
        Specified by:
        focusGained在界面 FocusListener

      • focusLost

        public void focusLost(FocusEvent event)
        说明从界面复制： FocusListener
        当组件丢失键盘焦点时调用。
        Specified by:
        focusLost在接口 FocusListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JDesktopPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JDesktopPane

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JLayeredPane
            • javax.swing.JDesktopPane
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class JDesktopPane
extends JLayeredPane
implements Accessible
    用于创建多文档界面或虚拟桌面的容器。 您创建JInternalFrame对象并将其添加到JDesktopPane 。 JDesktopPane扩展了JLayeredPane以管理可能重叠的内部帧。 它还保留了由UI类设置的当前外观（L＆F）的DesktopManager实例的DesktopManager 。 请注意， JDesktopPane不支持边框。

    这个类通常被用作父JInternalFrames是提供一种可插入DesktopManager对象到JInternalFrames 。 所述installUI的L＆F具体实现的是负责设置desktopManager适当地可变。 当JInternalFrame的父母是JDesktopPane时，它应该将其大部分行为委托给desktopManager （关闭，调整大小等）。

    有关进一步的文档和示例，请参阅How to Use Internal Frames “Java教程 ”中的一节。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JInternalFrame ， JInternalFrame.JDesktopIcon ， DesktopManager

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JDesktopPane.AccessibleJDesktopPane
      这个类实现了可访问性支持 JDesktopPane类。

      • Nested classes/interfaces inherited from class javax.swing.JLayeredPane

        JLayeredPane.AccessibleJLayeredPane

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int LIVE_DRAG_MODE
      表示正在拖动的项目的全部内容应显示在桌面窗格中。
      static int OUTLINE_DRAG_MODE
      表示只有正在拖动的项目的轮廓应该出现在桌面窗格中。

      • Fields inherited from class javax.swing.JLayeredPane

        DEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYER

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JDesktopPane()
      创建一个新的 JDesktopPane 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void addImpl(Component comp, Object constraints, int index)
      在指定的索引处将指定的组件添加到此容器。
      AccessibleContext getAccessibleContext()
      获取 AccessibleContext与此相关 JDesktopPane 。
      JInternalFrame[] getAllFrames()
      返回目前在桌面上显示的所有 JInternalFrames 。
      JInternalFrame[] getAllFramesInLayer(int layer)
      返回当前显示在桌面的指定层中的所有 JInternalFrames 。
      DesktopManager getDesktopManager()
      返回处理桌面特定UI操作的 DesktopManger 。
      int getDragMode()
      获取桌面窗格使用的当前“拖动样式”。
      JInternalFrame getSelectedFrame()
      返回当前活动 JInternalFrame这个 JDesktopPane ，或 null如果没有 JInternalFrame当前处于活动状态。
      DesktopPaneUI getUI()
      返回渲染此组件的L＆F对象。
      String getUIClassID()
      返回呈现此组件的L＆F类的名称。
      protected String paramString()
      返回此 JDesktopPane的字符串表示 JDesktopPane 。
      void remove(Component comp)
      从此容器中删除指定的组件。
      void remove(int index)
      从此窗格中删除索引的组件。
      void removeAll()
      从此容器中删除所有组件。
      JInternalFrame selectFrame(boolean forward)
      选择此桌面窗格中的下一个 JInternalFrame 。
      void setComponentZOrder(Component comp, int index)
      将指定的组件移动到容器中指定的z顺序索引。
      void setDesktopManager(DesktopManager d)
      设置将处理桌面特定UI操作的 DesktopManger 。
      void setDragMode(int dragMode)
      设置桌面窗格使用的“拖动样式”。
      void setSelectedFrame(JInternalFrame f)
      设置当前激活的 JInternalFrame在这 JDesktopPane 。
      void setUI(DesktopPaneUI ui)
      设置渲染此组件的L＆F对象。
      void updateUI()
      通知从 UIManager ，L＆F已经改变了。

      • Methods inherited from class javax.swing.JLayeredPane

        getComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, setLayer, setLayer, setPosition

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • LIVE_DRAG_MODE

        public static final int LIVE_DRAG_MODE
        表示正在拖动的项目的全部内容应显示在桌面窗格中。
        另请参见：
        OUTLINE_DRAG_MODE ， setDragMode(int) ， Constant Field Values

      • OUTLINE_DRAG_MODE

        public static final int OUTLINE_DRAG_MODE
        表示只有正在拖动的项目的轮廓应该出现在桌面窗格中。
        另请参见：
        LIVE_DRAG_MODE ， setDragMode(int) ， Constant Field Values

    • 构造方法详细信息

      • JDesktopPane

        public JDesktopPane()
        创建一个新的 JDesktopPane 。

    • 方法详细信息

      • getUI

        public DesktopPaneUI getUI()
        返回渲染此组件的L＆F对象。
        结果
        呈现此组件的 DesktopPaneUI对象

      • setUI

        public void setUI(DesktopPaneUI ui)
        设置渲染此组件的L＆F对象。
        参数
        ui - DesktopPaneUI L＆F对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • setDragMode

        public void setDragMode(int dragMode)
        设置桌面窗格使用的“拖动样式”。 由于性能或美观原因，您可能需要更改为某种模式。
        参数
        dragMode - 用于桌面中项目的拖动样式
        从以下版本开始：
        1.3
        另请参见：
        LIVE_DRAG_MODE ， OUTLINE_DRAG_MODE

      • getDragMode

        public int getDragMode()
        获取桌面窗格使用的当前“拖动样式”。
        结果
        Live_DRAG_MODE或 OUTLINE_DRAG_MODE
        从以下版本开始：
        1.3
        另请参见：
        setDragMode(int)

      • getDesktopManager

        public DesktopManager getDesktopManager()
        返回处理桌面特定UI操作的 DesktopManger 。

      • setDesktopManager

        public void setDesktopManager(DesktopManager d)
        设置将处理桌面专用UI操作的DesktopManger 。 这可能被LookAndFeel所LookAndFeel 。
        参数
        d - DesktopManager使用

      • updateUI

        public void updateUI()
        通知从UIManager ，L＆F已经改变。 从UIManager替换最新版本的当前UI对象。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“DesktopPaneUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • getAllFrames

        public JInternalFrame[] getAllFrames()
        返回目前在桌面上显示的所有JInternalFrames 。 返回图标化框架和展开框架。
        结果
        一组 JInternalFrame对象

      • getSelectedFrame

        public JInternalFrame getSelectedFrame()
        返回当前活动 JInternalFrame这个 JDesktopPane ，或 null如果没有 JInternalFrame当前处于活动状态。
        结果
        目前活跃的 JInternalFrame或 null
        从以下版本开始：
        1.3

      • setSelectedFrame

        public void setSelectedFrame(JInternalFrame f)
        设置当前激活的JInternalFrame在这JDesktopPane 。 该方法用于桥接JDesktopPane和平台实现代码之间的包间隙，不应直接调用。 为了可视化地选择客户机必须调用JInternalFrame.setSelected（true）来激活帧的帧。
        参数
        f - 当前选中的内部框架
        从以下版本开始：
        1.3
        另请参见：
        JInternalFrame.setSelected(boolean)

      • getAllFramesInLayer

        public JInternalFrame[] getAllFramesInLayer(int layer)
        返回当前显示在桌面的指定图层中的所有JInternalFrames 。 返回图标化帧以及扩展帧。
        参数
        layer - 指定桌面层的int
        结果
        一组 JInternalFrame对象
        另请参见：
        JLayeredPane

      • remove

        public void remove(Component comp)
        从此容器中删除指定的组件。 此方法还会通过布局管理器通过removeLayoutComponent方法从该容器的布局中removeLayoutComponent 。

        该方法更改布局相关信息，因此使组件层次结构无效。 如果已经显示了容器，则此后必须验证层次结构以反映更改。

        重写：
        remove在 Container
        参数
        comp - 要移除的组件
        另请参见：
        Container.add(java.awt.Component) ，
Container.invalidate() ，
Container.validate() ，
Container.remove(int)

      • selectFrame

        public JInternalFrame selectFrame(boolean forward)
        选择此桌面窗格中的下一个 JInternalFrame 。
        参数
        forward - 一个布尔值，表示选择哪个方向; true为转发， false为向后
        结果
        所选的JInternalFrame或 null如果没有选择
        从以下版本开始：
        1.6

      • addImpl

        protected void addImpl(Component comp,
                       Object constraints,
                       int index)
        在指定的索引处将指定的组件添加到此容器。 该方法还通知布局管理器通过addLayoutComponent方法使用指定的约束对象将组件添加到此容器的布局。

        约束由正在使用的特定布局管理器定义。 例如， BorderLayout类定义了五个约束： BorderLayout.NORTH ， BorderLayout.SOUTH ， BorderLayout.EAST ， BorderLayout.WEST和BorderLayout.CENTER 。

        GridBagLayout类需要一个GridBagConstraints对象。 未能通过正确类型的约束对象结果在一个IllegalArgumentException 。

        如果当前的布局管理器实现了LayoutManager2 ，那么就调用LayoutManager2.addLayoutComponent(Component,Object) 。 如果当前的布局管理器不实现LayoutManager2 ，而约束是String ，那么LayoutManager.addLayoutComponent(String,Component)就被调用了。

        如果组件不是此容器的祖先，并且具有非空父项，则在将其添加到此容器之前，它将从其当前父进程中删除。

        如果程序需要跟踪每个添加到容器的请求，那么这种方法将会覆盖所有其他添加方法。 一个重写方法通常应该包括调用超类的方法版本：

        super.addImpl(comp, constraints, index)

        该方法更改布局相关信息，因此使组件层次结构无效。 如果容器已经被显示，则此后必须验证层次结构，以显示添加的组件。

        重写：
        addImpl在 JLayeredPane
        参数
        comp - 要添加的组件
        constraints - 表示此组件的布局约束的对象
        index - 容器列表中插入组件的位置，其中 -1表示附加到最后
        从以下版本开始：
        1.6
        另请参见：
        Container.add(Component) ， Container.add(Component, int) ， Container.add(Component, java.lang.Object) ， Container.invalidate() ， LayoutManager ， LayoutManager2

      • remove

        public void remove(int index)
        从此窗格中删除索引的组件。 这是绝对的索引，忽略了层。
        重写：
        remove在 JLayeredPane
        参数
        index - 一个int指定要删除的组件
        从以下版本开始：
        1.6
        另请参见：
        JLayeredPane.getIndexOf(java.awt.Component)

      • removeAll

        public void removeAll()
        从此容器中删除所有组件。
        重写：
        removeAll在 JLayeredPane
        从以下版本开始：
        1.6
        另请参见：
        Container.add(java.awt.Component) ，
Container.remove(int) ，
Container.invalidate()

      • setComponentZOrder

        public void setComponentZOrder(Component comp,
                               int index)
        将指定的组件移动到容器中指定的z顺序索引。 z次序确定组件被绘制的顺序; 首先使用最高z阶涂料的组分，最后使用最低z阶涂料的组分。 在组件重叠的地方，具有较低z阶的组件涂覆在具有较高z阶的组件上。

        如果组件是某个其他容器的子对象，则在添加到此容器之前将其从该容器中删除。 此方法与java.awt.Container.add(Component, int)之间的java.awt.Container.add(Component, int)在于，该方法不会在removeNotify上调用removeNotify ，而是从其先前的容器中删除它，除非有必要，并且在底层本机窗口系统允许的情况下。 这样，如果组件具有键盘焦点，则在移动到新位置时会保持焦点。

        此属性保证仅适用于轻型非Container组件。

        该方法更改布局相关信息，因此使组件层次结构无效。

        注意 ：并非所有平台都支持将重量级组件的z顺序从一个容器更改为另一个，而无需调用removeNotify 。 无法检测平台是否支持此功能，因此开发人员不应作出任何假设。

        重写：
        setComponentZOrder在 Container
        参数
        comp - 要移动的组件
        index - 容器列表中插入组件的位置，其中 getComponentCount()附加到最后
        从以下版本开始：
        1.6
        另请参见：
        Container.getComponentZOrder(java.awt.Component) ， Container.invalidate()

      • paramString

        protected String paramString()
        返回此JDesktopPane的字符串表示JDesktopPane 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JLayeredPane
        结果
        这个 JDesktopPane的字符串表示 JDesktopPane

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取AccessibleContext与此相关JDesktopPane 。 对于桌面窗格中， AccessibleContext需要一个形式AccessibleJDesktopPane 。 如果需要，将创建一个新的AccessibleJDesktopPane实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 JLayeredPane
        结果
        一个 AccessibleJDesktopPane ，作为这个 AccessibleContext的 JDesktopPane
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JDesktopPane.AccessibleJDesktopPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JDesktopPane.AccessibleJDesktopPane

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JDesktopPane.AccessibleJDesktopPane
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent
    Enclosing class:
    JDesktopPane

    protected class JDesktopPane.AccessibleJDesktopPane
extends JComponent.AccessibleJComponent
    这个类实现了对JDesktopPane类的可访问性支持。 它提供了适用于桌面窗格用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJDesktopPane()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJDesktopPane

        protected AccessibleJDesktopPane()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在类 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JDialog (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JDialog

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • java.awt.Window
          • java.awt.Dialog
            • javax.swing.JDialog
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， RootPaneContainer ， WindowConstants

    public class JDialog
extends Dialog
implements WindowConstants, Accessible, RootPaneContainer
    创建对话窗口的主要类。 您可以使用此类创建自定义对话框，或者在JOptionPane中调用许多类方法来创建各种标准对话框。 有关创建对话框的信息，请参阅Java Tutorial How to Make Dialogs 。

    JDialog组件包含一个JRootPane作为其唯一的孩子。 contentPane应该是contentPane的任何孩子的JDialog 。 作为一种方便， add ， remove和setLayout这个类的方法将被覆盖，所以他们委托给相应方法的调用ContentPane 。 例如，您可以将子组件添加到对话框中，如下所示：

      dialog.add(child);
    而孩子将被添加到contentPane。 contentPane始终null 。 尝试将其设置为null会生成异常。 默认的contentPane有一个BorderLayout管理器就可以了。 有关添加，删除和设置LayoutManager的LayoutManager的详细信息，请参阅JDialog 。

    请参阅JRootPane文档的完整描述contentPane ， glassPane和layeredPane组件。

    在多屏幕环境中，您可以在与其所有者不同的屏幕设备上创建JDialog 。 见Frame以获取更多信息。

    警告： Swing不是线程安全的。 有关详细信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已被添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JOptionPane ， JRootPane ， RootPaneContainer

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JDialog.AccessibleJDialog
      这个类实现了可访问性支持 JDialog类。

      • Nested classes/interfaces inherited from class java.awt.Dialog

        Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType

      • Nested classes/interfaces inherited from class java.awt.Window

        Window.AccessibleAWTWindow, Window.Type

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected AccessibleContext | accessibleContext
      protected JRootPane | rootPane
      protected boolean rootPaneCheckingEnabled
      如果为真，那么 add和 setLayout将被转发到 contentPane 。

      • Fields inherited from class java.awt.Dialog

        DEFAULT_MODALITY_TYPE

      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JDialog()
      创建一个没有标题的无模式对话框，没有指定的 Frame所有者。
      JDialog(Dialog owner)
      使用指定的 Dialog作为其所有者创建无模式对话框，并创建一个空的标题。
      JDialog(Dialog owner, boolean modal)
      创建一个具有空标题和指定模态的对话框，并以其所有者为 Dialog 。
      JDialog(Dialog owner, String title)
      使用指定的标题和指定的所有者对话框创建无模式对话框。
      JDialog(Dialog owner, String title, boolean modal)
      创建一个具有指定标题，模态和指定所有者的 Dialog 。
      JDialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc)
      创建一个具有指定标题的对话框，所有者为 Dialog ，模式和 GraphicsConfiguration 。
      JDialog(Frame owner)
      创建一个无模式对话框，其中指定的是 Frame作为其所有者，并且是一个空的标题。
      JDialog(Frame owner, boolean modal)
      创建一个具有空标题和指定模态的对话框，并以 Frame作为其所有者。
      JDialog(Frame owner, String title)
      使用指定的标题和指定的所有者框架创建无模式对话框。
      JDialog(Frame owner, String title, boolean modal)
      创建一个具有指定标题的对话框，所有者为 Frame和模态。
      JDialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc)
      创建一个具有指定标题的对话框，所有者为 Frame ，模态和 GraphicsConfiguration 。
      JDialog(Window owner)
      创建一个无模式的对话框，其中指定的是 Window作为其所有者，并且是一个空的标题。
      JDialog(Window owner, Dialog.ModalityType modalityType)
      创建一个具有空标题和指定模式的对话框，并以其所有者身份创建 Window 。
      JDialog(Window owner, String title)
      使用指定的标题和所有者创建一个无模式对话框 Window 。
      JDialog(Window owner, String title, Dialog.ModalityType modalityType)
      创建一个具有指定标题的对话框，所有者为 Window和模态。
      JDialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc)
      创建一个具有指定标题的对话框，所有者为 Window ，模态和 GraphicsConfiguration 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void addImpl(Component comp, Object constraints, int index)
      添加指定的小孩 Component 。
      protected JRootPane createRootPane()
      由构造函数调用方法创建默认值 rootPane 。
      protected void dialogInit()
      由构造函数调用正确地初始化 JDialog 。
      AccessibleContext getAccessibleContext()
      获取与此JDialog关联的AccessibleContext。
      Container getContentPane()
      返回此对话框的 contentPane对象。
      int getDefaultCloseOperation()
      返回用户在此对话框上启动“关闭”时发生的操作。
      Component getGlassPane()
      返回此对话框的 glassPane对象。
      Graphics getGraphics()
      为此组件创建图形上下文。
      JMenuBar getJMenuBar()
      返回此对话框上的菜单栏。
      JLayeredPane getLayeredPane()
      返回此对话框的 layeredPane对象。
      JRootPane getRootPane()
      返回此对话框的 rootPane对象。
      TransferHandler getTransferHandler()
      获取 transferHandler财产。
      static boolean isDefaultLookAndFeelDecorated()
      如果新创建的 JDialog应该具有当前外观提供的窗口装饰，则返回true。
      protected boolean isRootPaneCheckingEnabled()
      返回是否向 add和 setLayout的 contentPane 。
      protected String paramString()
      返回此 JDialog的字符串表示 JDialog 。
      protected void processWindowEvent(WindowEvent e)
      根据 defaultCloseOperation属性的状态处理窗口事件。
      void remove(Component comp)
      从容器中删除指定的组件。
      void repaint(long time, int x, int y, int width, int height)
      在time毫秒内 time绘制该组件的 time矩形。
      void setContentPane(Container contentPane)
      设置 contentPane属性。
      void setDefaultCloseOperation(int operation)
      设置用户在此对话框上启动“关闭”时默认执行的操作。
      static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
      提供一个提示，即新创建的 JDialog是否应该具有当前的外观和感觉提供的窗口装饰（如边框，关闭窗口，标题...）。
      void setGlassPane(Component glassPane)
      设置 glassPane属性。
      void setJMenuBar(JMenuBar menu)
      设置此对话框的菜单栏。
      void setLayeredPane(JLayeredPane layeredPane)
      设置 layeredPane属性。
      void setLayout(LayoutManager manager)
      设置 LayoutManager 。
      protected void setRootPane(JRootPane root)
      设置 rootPane属性。
      protected void setRootPaneCheckingEnabled(boolean enabled)
      设置是否向 add和 setLayout的 contentPane 。
      void setTransferHandler(TransferHandler newHandler)
      设置 transferHandler属性，这是一种支持将数据传输到此组件的机制。
      void update(Graphics g)
      致电 paint(g) 。

      • Methods inherited from class java.awt.Dialog

        addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack

      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • rootPane

        protected JRootPane rootPane
        另请参见：
        getRootPane() ， setRootPane(javax.swing.JRootPane)

      • rootPaneCheckingEnabled

        protected boolean rootPaneCheckingEnabled
        如果为真，那么add和setLayout将被转发到contentPane 。 这最初是假的，但是当JDialog时设置为true。
        另请参见：
        isRootPaneCheckingEnabled() ， setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • accessibleContext

        protected AccessibleContext accessibleContext

    • 构造方法详细信息

      • JDialog

        public JDialog()
        创建一个没有标题的无模式对话框，没有指定的Frame所有者。 共享的隐藏框架将被设置为对话框的所有者。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        注意：此构造函数不允许您创建JDialog 。 要创建一个无主JDialog ，你必须使用JDialog(Window)或JDialog(Dialog)构造函数的参数null 。

        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true 。
        另请参见：
        GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

      • JDialog

        public JDialog(Frame owner)
        创建一个无模式对话框，其中指定的是Frame作为其所有者，并且是一个空的标题。 如果owner为null ，则共享的隐藏帧将被设置为对话框的所有者。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        注意：此构造函数不允许您创建JDialog 。 要创建JDialog您必须使用参数null的JDialog(Window)或JDialog(Dialog)构造函数。

        参数
        owner -在 Frame从中显示的对话框
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true 。
        另请参见：
        GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

      • JDialog

        public JDialog(Frame owner,
               boolean modal)
        创建一个具有空标题和指定模式的对话框，并以Frame作为其所有者。 如果owner为null ， null共享的隐藏帧设置为对话框的所有者。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        注意：此构造函数不允许您创建JDialog 。 要创建JDialog您必须使用参数null的JDialog(Window)或JDialog(Dialog)构造函数。

        参数
        owner -在 Frame从中显示的对话框
        modal - 指定对话框是否显示用户输入到其他顶级窗口。 如果true ，模态类型属性设置为DEFAULT_MODALITY_TYPE ，否则对话框是无模式的。
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true 。
        另请参见：
        GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

      • JDialog

        public JDialog(Frame owner,
               String title)
        使用指定的标题和指定的所有者框架创建无模式对话框。 如果owner是null ，则共享的隐藏帧将被设置为对话框的所有者。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        注意：此构造函数不允许您创建JDialog 。 要创建JDialog您必须使用参数null的JDialog(Window)或JDialog(Dialog)构造函数。

        参数
        owner -在 Frame从中显示的对话框
        title - 在对话框的标题栏中显示的 String
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true 。
        另请参见：
        GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

      • JDialog

        public JDialog(Frame owner,
               String title,
               boolean modal)
        创建一个具有指定标题的对话框，所有者为Frame和模态。 如果owner是null ， null共享的隐藏帧设置为此对话框的所有者。

        此构造函数将组件的locale属性设置为返回的值JComponent.getDefaultLocale 。

        注：所有弹出式组件（ JComboBox ， JPopupMenu ， JMenuBar模态对话框内创建）将被迫轻量级的。

        注意：此构造函数不允许您创建JDialog 。 要创建一个JDialog您必须使用JDialog(Window)或JDialog(Dialog)构造函数，参数为null 。

        参数
        owner -在 Frame从中显示的对话框
        title - 在对话框的标题栏中显示的 String
        modal - 指定对话框是否显示用户输入到其他顶级窗口。 如果true ，模态类型属性设置为DEFAULT_MODALITY_TYPE否则对话框是无模式的
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true 。
        另请参见：
        Dialog.ModalityType ， Dialog.ModalityType.MODELESS ， Dialog.DEFAULT_MODALITY_TYPE ， Dialog.setModal(boolean) ， Dialog.setModalityType(java.awt.Dialog.ModalityType) ， GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

      • JDialog

        public JDialog(Frame owner,
               String title,
               boolean modal,
               GraphicsConfiguration gc)
        创建一个具有指定标题的对话框，所有者为Frame ，模态和GraphicsConfiguration 。 如果owner为null ， null共享的隐藏帧设置为此对话框的所有者。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        注：所有弹出式组件（ JComboBox ， JPopupMenu ， JMenuBar模态对话框内创建）将被迫轻量级的。

        注意：此构造函数不允许您创建JDialog 。 要创建JDialog您必须使用参数null的JDialog(Window)或JDialog(Dialog)构造函数。

        参数
        owner -在 Frame从中显示的对话框
        title - 在对话框的标题栏中显示的 String
        modal - 指定对话框是否显示用户输入到其他顶级窗口。 如果true ，模态类型属性设置为DEFAULT_MODALITY_TYPE ，否则对话框是无模式的。
        gc - 目标屏幕设备的GraphicsConfiguration ; 如果是null ，则默认系统为GraphicsConfiguration
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true 。
        从以下版本开始：
        1.4
        另请参见：
        Dialog.ModalityType ， Dialog.ModalityType.MODELESS ， Dialog.DEFAULT_MODALITY_TYPE ， Dialog.setModal(boolean) ， Dialog.setModalityType(java.awt.Dialog.ModalityType) ， GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

      • JDialog

        public JDialog(Dialog owner)
        创建一个无模式对话框，其中指定的是Dialog作为其所有者，并且为空标题。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        参数
        owner - 显示对话框的所有者 Dialog或如果此对话框没有所有者， null
        异常
        HeadlessException - if GraphicsEnvironment.isHeadless()返回 true 。
        另请参见：
        GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

      • JDialog

        public JDialog(Dialog owner,
               boolean modal)
        创建一个具有空标题和指定模态的对话框，并以Dialog作为其所有者。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        参数
        owner - 显示对话框的所有者 Dialog或如果此对话框没有所有者， null
        modal - 指定对话框是否显示用户输入到其他顶级窗口。 如果true ，模态类型属性设置为DEFAULT_MODALITY_TYPE ，否则对话框是无模式的。
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true 。
        另请参见：
        Dialog.ModalityType ， Dialog.ModalityType.MODELESS ， Dialog.DEFAULT_MODALITY_TYPE ， Dialog.setModal(boolean) ， Dialog.setModalityType(java.awt.Dialog.ModalityType) ， GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

      • JDialog

        public JDialog(Dialog owner,
               String title)
        使用指定的标题和指定的所有者对话框创建无模式对话框。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        参数
        owner - 显示对话框的所有者 Dialog或如果此对话框没有所有者， null
        title - 在对话框的标题栏中显示的 String
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true 。
        另请参见：
        GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

      • JDialog

        public JDialog(Dialog owner,
               String title,
               boolean modal)
        创建一个具有指定标题，模态和指定所有者的Dialog 。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        参数
        owner - 显示对话框的所有者 Dialog或如果此对话框没有所有者， null
        title - 在对话框的标题栏中显示的 String
        modal - 指定对话框是否显示用户输入到其他顶级窗口。 如果true ，模态类型属性设置为DEFAULT_MODALITY_TYPE ，否则对话框是无模式的
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true 。
        另请参见：
        Dialog.ModalityType ， Dialog.ModalityType.MODELESS ， Dialog.DEFAULT_MODALITY_TYPE ， Dialog.setModal(boolean) ， Dialog.setModalityType(java.awt.Dialog.ModalityType) ， GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

      • JDialog

        public JDialog(Dialog owner,
               String title,
               boolean modal,
               GraphicsConfiguration gc)
        创建一个具有指定标题的对话框，所有者Dialog ，模式和GraphicsConfiguration 。

        注：所有弹出式组件（ JComboBox ， JPopupMenu ， JMenuBar模态对话框内创建）将被迫轻量级的。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        参数
        owner - 显示对话框的所有者 Dialog或如果此对话框没有所有者， null
        title - 在对话框的标题栏中显示的 String
        modal - 指定对话框是否显示用户输入到其他顶级窗口。 如果true ，模态类型属性设置为DEFAULT_MODALITY_TYPE ，否则对话框是无模式的
        gc - 目标屏幕设备的GraphicsConfiguration ; 如果null ，则假定默认系统为GraphicsConfiguration
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true 。
        从以下版本开始：
        1.4
        另请参见：
        Dialog.ModalityType ， Dialog.ModalityType.MODELESS ， Dialog.DEFAULT_MODALITY_TYPE ， Dialog.setModal(boolean) ， Dialog.setModalityType(java.awt.Dialog.ModalityType) ， GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

      • JDialog

        public JDialog(Window owner)
        创建一个无模式对话框，其中指定的Window作为其所有者，并且为空标题。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        参数
        owner -在 Window从中显示该对话框或 null如果此对话框没有所有者
        异常
        IllegalArgumentException - 如果owner不是Dialog或Frame的实例
        IllegalArgumentException - 如果 owner的 GraphicsConfiguration不是从屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.6
        另请参见：
        GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

      • JDialog

        public JDialog(Window owner,
               Dialog.ModalityType modalityType)
        创建一个具有空标题和指定模态的对话框，并以Window作为其所有者。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        参数
        owner -在 Window从中显示该对话框或 null如果此对话框没有所有者
        modalityType - 指定对话框是否在输入到其他窗口时显示。 null值和不支持的模式类型相当于MODELESS
        异常
        IllegalArgumentException - 如果owner不是Dialog或Frame的实例
        IllegalArgumentException - 如果 owner的 GraphicsConfiguration不是从屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        SecurityException - 如果调用线程没有权限使用给定的 modalityType创建模态对话框
        从以下版本开始：
        1.6
        另请参见：
        Dialog.ModalityType ， Dialog.setModal(boolean) ， Dialog.setModalityType(java.awt.Dialog.ModalityType) ， GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

      • JDialog

        public JDialog(Window owner,
               String title)
        使用指定的标题和所有者创建一个无模式对话框Window 。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        参数
        owner -在 Window从中显示该对话框或 null如果此对话框没有所有者
        title - String显示在对话框的标题栏或 null如果对话没有标题
        异常
        IllegalArgumentException - 如果owner不是Dialog或Frame的实例
        IllegalArgumentException - 如果 owner的 GraphicsConfiguration不是从屏幕设备
        HeadlessException - 当 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.6
        另请参见：
        GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

      • JDialog

        public JDialog(Window owner,
               String title,
               Dialog.ModalityType modalityType)
        创建一个具有指定标题的对话框，所有者为Window和模态。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        参数
        owner -在 Window从中显示该对话框或 null如果此对话框没有所有者
        title - 在对话框的标题栏或 String中显示的 null如果对话没有标题
        modalityType - 指定当显示的对话框是否输入到其他窗口。 null值和不支持的模式类型相当于MODELESS
        异常
        IllegalArgumentException - 如果owner不是Dialog或Frame的实例
        IllegalArgumentException - 如果 owner的 GraphicsConfiguration不是从屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        SecurityException - 如果调用线程没有权限使用给定的 modalityType创建模态对话框
        从以下版本开始：
        1.6
        另请参见：
        Dialog.ModalityType ， Dialog.setModal(boolean) ， Dialog.setModalityType(java.awt.Dialog.ModalityType) ， GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

      • JDialog

        public JDialog(Window owner,
               String title,
               Dialog.ModalityType modalityType,
               GraphicsConfiguration gc)
        创建一个具有指定标题的对话框，所有者为Window ，模态和GraphicsConfiguration 。

        注：所有弹出式组件（ JComboBox ， JPopupMenu ， JMenuBar模态对话框内创建）将被迫轻量级的。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        参数
        owner -在 Window从中显示该对话框或 null如果此对话框没有所有者
        title - String显示在对话框的标题栏或 null如果对话没有标题
        modalityType - 指定对话框是否显示输入到其他窗口。 null值和不支持的模式类型相当于MODELESS
        gc - 目标屏幕设备的GraphicsConfiguration ; 如果是null ，则假设默认系统为GraphicsConfiguration
        异常
        IllegalArgumentException - 如果owner不是Dialog或Frame的实例
        IllegalArgumentException - 如果 owner的 GraphicsConfiguration不是从屏幕设备
        HeadlessException - 当 GraphicsEnvironment.isHeadless()返回 true
        SecurityException - 如果调用线程没有权限，可以使用给定的 modalityType创建模态对话框
        从以下版本开始：
        1.6
        另请参见：
        Dialog.ModalityType ， Dialog.setModal(boolean) ， Dialog.setModalityType(java.awt.Dialog.ModalityType) ， GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

    • 方法详细信息

      • dialogInit

        protected void dialogInit()
        由构造函数调用正确地初始化 JDialog 。

      • createRootPane

        protected JRootPane createRootPane()
        由构造函数调用方法创建默认值 rootPane 。

      • processWindowEvent

        protected void processWindowEvent(WindowEvent e)
        根据 defaultCloseOperation属性的状态处理窗口事件。
        重写：
        processWindowEvent在 Window
        参数
        e - 窗口事件
        另请参见：
        setDefaultCloseOperation(int)

      • setDefaultCloseOperation

        public void setDefaultCloseOperation(int operation)
        设置用户在此对话框上启动“关闭”时默认执行的操作。 您必须指定以下选项之一：

        • DO_NOTHING_ON_CLOSE （定义在WindowConstants ）：不要做任何事情; 要求程序在windowClosing方法中处理已注册的WindowListener对象的操作。
        • HIDE_ON_CLOSE （在WindowConstants定义）：在调用任何已注册的WindowListener对象后自动隐藏该对话框。
        • DISPOSE_ON_CLOSE （在WindowConstants定义）：在调用任何已注册的WindowListener对象后自动隐藏和处理对话框。

        该值默认设置为HIDE_ON_CLOSE 。 对此属性的值的更改导致触发属性更改事件，属性名称为“defaultCloseOperation”。

        注意 ：当Java虚拟机（VM）中的最后一个可显示的窗口被丢弃时，VM可能会终止。 见AWT Threading Issues以获取更多信息。

        参数
        operation - 用户关闭对话框时应执行的操作
        异常
        IllegalArgumentException - 如果defaultCloseOperation值不是上述有效值之一
        另请参见：
        Window.addWindowListener(java.awt.event.WindowListener) ， getDefaultCloseOperation() ， WindowConstants

      • getDefaultCloseOperation

        public int getDefaultCloseOperation()
        返回用户在此对话框上启动“关闭”时发生的操作。
        结果
        指示窗口关闭操作的整数
        另请参见：
        setDefaultCloseOperation(int)

      • setTransferHandler

        public void setTransferHandler(TransferHandler newHandler)
        设置transferHandler属性，这是一种支持将数据传输到此组件的机制。 使用null如果该组件不支持数据传输操作。

        如果系统属性suppressSwingDropSupport为false （默认值），并且此组件上的当前下降目标是null或不是用户设置的下拉目标，则此方法将更改下拉目标，如下所示：如果newHandler为null ，它将清除掉目标。 如果不是null它会安装一个新的DropTarget 。

        注意：当与JDialog一起使用时， TransferHandler仅提供数据导入功能，因为数据导出相关方法当前键入JComponent 。

        有关更多信息 ，请参阅Java Tutorial How to Use Drag and Drop and Data Transfer中的一节。

        参数
        newHandler - 全新 TransferHandler
        从以下版本开始：
        1.6
        另请参见：
        TransferHandler ， getTransferHandler() ， Component.setDropTarget(java.awt.dnd.DropTarget)

      • getTransferHandler

        public TransferHandler getTransferHandler()
        获得 transferHandler属性。
        结果
        的价值 transferHandler属性
        从以下版本开始：
        1.6
        另请参见：
        TransferHandler ， setTransferHandler(javax.swing.TransferHandler)

      • update

        public void update(Graphics g)
        致电paint(g) 。 该方法被覆盖，以防止不必要的调用来清除背景。
        重写：
        update在 Container
        参数
        g - 要绘画的 Graphics上下文
        另请参见：
        Component.update(Graphics)

      • setJMenuBar

        public void setJMenuBar(JMenuBar menu)
        设置此对话框的菜单栏。
        参数
        menu - 将菜单栏放在对话框中
        另请参见：
        getJMenuBar()

      • getJMenuBar

        public JMenuBar getJMenuBar()
        返回此对话框上的菜单栏。
        另请参见：
        setJMenuBar(javax.swing.JMenuBar)

      • isRootPaneCheckingEnabled

        protected boolean isRootPaneCheckingEnabled()
        返回是否将 add和 setLayout的电话转发到 contentPane 。
        结果
        如果add和setLayout ，则为true; 否则为假
        另请参见：
        addImpl(java.awt.Component, java.lang.Object, int) ， setLayout(java.awt.LayoutManager) ， setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • setRootPaneCheckingEnabled

        protected void setRootPaneCheckingEnabled(boolean enabled)
        设置是否向 add和 setLayout的 contentPane 。
        参数
        enabled - 如果 add和 setLayout被转发，则为true，如果它们应该直接在 JDialog上操作，则为false。
        另请参见：
        addImpl(java.awt.Component, java.lang.Object, int) ， setLayout(java.awt.LayoutManager) ， isRootPaneCheckingEnabled() ， RootPaneContainer

      • addImpl

        protected void addImpl(Component comp,
                       Object constraints,
                       int index)
        添加指定的子级Component 。 该方法被覆盖以有条件地转移到contentPane 。 默认情况下，孩子将添加到contentPane而不是框架，详情请参考RootPaneContainer 。
        重写：
        addImpl在 Container
        参数
        comp - 要增强的组件
        constraints - 要遵守的约束
        index - 指数
        异常
        IllegalArgumentException - 如果 index无效
        IllegalArgumentException - 如果将容器的父项添加到自身中
        IllegalArgumentException - 如果向 IllegalArgumentException添加窗口
        另请参见：
        setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • remove

        public void remove(Component comp)
        从容器中删除指定的组件。 如果comp不是rootPane ，这将转发到contentPane 。 如果comp不是JDialog或contentPane的孩子，这将不会做任何事情。
        重写：
        remove在 Container
        参数
        comp - 要删除的组件
        异常
        NullPointerException - 如果 comp为空
        另请参见：
        Container.add(java.awt.Component) ， RootPaneContainer

      • setLayout

        public void setLayout(LayoutManager manager)
        设置LayoutManager 。 被覆盖以有条件地将呼叫转发到contentPane 。 请参阅RootPaneContainer以获取更多信息。
        重写：
        setLayout在 Container
        参数
        manager - LayoutManager
        另请参见：
        setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • getRootPane

        public JRootPane getRootPane()
        返回此对话框的 rootPane对象。
        Specified by:
        getRootPane在界面 RootPaneContainer
        结果
        这个组件单JRootPane小孩。
        另请参见：
        setRootPane(javax.swing.JRootPane) ， RootPaneContainer.getRootPane()

      • setRootPane

        protected void setRootPane(JRootPane root)
        设置rootPane属性。 该方法由构造函数调用。
        参数
        root - 此对话框的 rootPane对象
        另请参见：
        getRootPane()

      • getContentPane

        public Container getContentPane()
        返回此对话框的 contentPane对象。
        Specified by:
        getContentPane在接口 RootPaneContainer
        结果
        contentPane属性
        另请参见：
        setContentPane(java.awt.Container) ， RootPaneContainer.getContentPane()

      • setContentPane

        public void setContentPane(Container contentPane)
        设置contentPane属性。 该方法由构造函数调用。

        Swing的绘画架构在遏制层次JComponent中需要一个不透明的JComponent。 这通常由内容窗格提供。 如果更换内容窗格，建议您将其替换为不透明的JComponent 。

        Specified by:
        setContentPane在界面 RootPaneContainer
        参数
        contentPane - 此对话框的 contentPane对象
        异常
        IllegalComponentStateException - （运行时异常）如果内容窗格参数为 null
        另请参见：
        JRootPane ， getContentPane() ， RootPaneContainer.setContentPane(java.awt.Container)

      • getLayeredPane

        public JLayeredPane getLayeredPane()
        返回此对话框的 layeredPane对象。
        Specified by:
        getLayeredPane在界面 RootPaneContainer
        结果
        layeredPane属性
        另请参见：
        setLayeredPane(javax.swing.JLayeredPane) ， RootPaneContainer.getLayeredPane()

      • setLayeredPane

        public void setLayeredPane(JLayeredPane layeredPane)
        设置layeredPane属性。 该方法由构造函数调用。
        Specified by:
        setLayeredPane在接口 RootPaneContainer
        参数
        layeredPane - 新的 layeredPane属性
        异常
        IllegalComponentStateException - （运行时异常）如果分层窗格参数为空
        另请参见：
        getLayeredPane() ， RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)

      • getGlassPane

        public Component getGlassPane()
        返回此对话框的 glassPane对象。
        Specified by:
        getGlassPane在接口 RootPaneContainer
        结果
        glassPane财产
        另请参见：
        setGlassPane(java.awt.Component) ， RootPaneContainer.getGlassPane()

      • setGlassPane

        public void setGlassPane(Component glassPane)
        设置glassPane属性。 该方法由构造函数调用。
        Specified by:
        setGlassPane在接口 RootPaneContainer
        参数
        glassPane - 此对话框的 glassPane对象
        另请参见：
        getGlassPane() ， RootPaneContainer.setGlassPane(java.awt.Component)

      • getGraphics

        public Graphics getGraphics()
        为此组件创建图形上下文。 此方法将返回null如果组件当前是不可显示。
        重写：
        getGraphics在 Component类
        结果
        这个组件的图形上下文，如果没有， null
        从以下版本开始：
        1.6
        另请参见：
        Component.paint(java.awt.Graphics)

      • repaint

        public void repaint(long time,
                    int x,
                    int y,
                    int width,
                    int height)
        在time毫秒内time绘制该组件的time矩形。 有关如何处理重绘的详细信息，请参阅RepaintManager 。
        重写：
        repaint在 Component
        参数
        time - 更新前的最大时间（毫秒）
        x - x坐标
        y - y坐标
        width - 宽度
        height - 高度
        从以下版本开始：
        1.6
        另请参见：
        RepaintManager

      • setDefaultLookAndFeelDecorated

        public static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
        提供一个提示，以确定新创建的JDialog是否应该有当前的外观和风格提供的窗口装饰（如边框，关闭窗口，标题...）。 如果defaultLookAndFeelDecorated是真的，当前的LookAndFeel支持提供窗口装饰，当前的窗口管理器支持未装饰的窗口，那么新创建的JDialog的窗口装饰将由当前的LookAndFeel 。 否则，新创建的JDialog将具有由当前窗口管理器提供的窗口装饰。

        您可以通过执行以下操作在单个JDialog上获得相同的效果：

          JDialog dialog = new JDialog();
    dialog.setUndecorated(true);
    dialog.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
        参数
        defaultLookAndFeelDecorated - 关于当前的外观是否应提供窗饰的提示
        从以下版本开始：
        1.4
        另请参见：
        LookAndFeel.getSupportsWindowDecorations()

      • isDefaultLookAndFeelDecorated

        public static boolean isDefaultLookAndFeelDecorated()
        如果新创建的JDialog应该具有当前外观提供的窗口装饰，则返回true。 这只是一个提示，因为某些外观和感觉可能不支持此功能。
        结果
        真实如果外观和感觉应该提供Window装饰。
        从以下版本开始：
        1.4

      • paramString

        protected String paramString()
        返回此JDialog的字符串表示JDialog 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 Dialog
        结果
        这个 JDialog的字符串表示 JDialog 。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JDialog关联的AccessibleContext。 对于JDialog，AccessibleContext采用AccessibleJDialog的形式。 如有必要，将创建一个新的AccessibleJDialog实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 Dialog
        结果
        AccessibleJDialog用作此JDialog的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JDialog.AccessibleJDialog (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JDialog.AccessibleJDialog

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • java.awt.Window.AccessibleAWTWindow
            • java.awt.Dialog.AccessibleAWTDialog
              • javax.swing.JDialog.AccessibleJDialog
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent
    Enclosing class:
    JDialog

    protected class JDialog.AccessibleJDialog
extends Dialog.AccessibleAWTDialog
    这个类实现了可访问性支持JDialog类。 它提供了适用于对话框用户界面元素的Java Accessibility API的实现。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Container.AccessibleAWTContainer

        Container.AccessibleAWTContainer.AccessibleContainerHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJDialog()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAccessibleName()
      获取此对象的可访问名称。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态。

      • Methods inherited from class java.awt.Dialog.AccessibleAWTDialog

        getAccessibleRole

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        addPropertyChangeListener, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, removePropertyChangeListener

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleJDialog

        protected AccessibleJDialog()

    • 方法详细信息

      • getAccessibleName

        public String getAccessibleName()
        获取此对象的可访问名称。
        重写：
        getAccessibleName在 Component.AccessibleAWTComponent类
        结果
        对象的本地化名称 - 如果此对象没有名称，则可以为null
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String)

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态。
        重写：
        getAccessibleStateSet在 Dialog.AccessibleAWTDialog
        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleState
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JEditorPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JEditorPane

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.text.JTextComponent
            • javax.swing.JEditorPane
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， Scrollable
    已知直接子类：
    JTextPane

    public class JEditorPane
extends JTextComponent
    用于编辑各种内容的文本组件。 你可以找到how-to信息和使用编辑器窗格中的例子Using Text Components ，在Java教程的部分。

    该组件使用EditorKit的EditorKit来完成其行为。 它有效地转化为适当的文本编辑器，用于提供给他们的内容。 编辑器在任何给定时间绑定的内容类型由当前EditorKit EditorKit确定。 如果内容设置为新的URL，则其类型用于确定应用于加载内容的EditorKit 。

    默认情况下，以下类型的内容是已知的：

    文字/平原
    纯文本是默认的，不能识别给出的类型。 在这种情况下使用的套件是DefaultEditorKit的DefaultEditorKit ，它生成一个包装的纯文本视图。
    text / html
    HTML文字。 在这种情况下使用的工具包是提供HTML 3.2支持的类别javax.swing.text.html.HTMLEditorKit 。
    text / rtf
    RTF文本。 在这种情况下使用的工具包是javax.swing.text.rtf.RTFEditorKit类，它提供了富文本格式的有限支持。

    有多种方法可以将内容加载到此组件中。

    1. setText方法可用于从字符串初始化组件。 在这种情况下，将使用当前的EditorKit ，并且内容类型将被预期为这种类型。
    2. read方法可用于从Reader 。 请注意，如果内容类型为HTML，则无法解析相对引用（例如图像等），除非使用了<base>标签或设置了HTMLDocument的Base属性。 在这种情况下，将使用当前的EditorKit ，并且内容类型将被预期为这种类型。
    3. setPage方法可用于从URL初始化组件。 在这种情况下，将从URL确定内容类型，并且将为该内容类型设置注册的EditorKit 。

    某些内容可以通过生成超链接事件来提供超链接支持。 如果JEditorPane 不可编辑 （ JEditorPane.setEditable(false);已被调用），则HTML EditorKit将生成超链接事件。 如果HTML框架嵌入在文档中，典型的响应将是更改当前文档的一部分。 以下代码片段是一种可能的超链接侦听器实现，它专门处理HTML帧事件，并且只显示任何其他激活的超链接。

           class Hyperactive implements HyperlinkListener {

         public void hyperlinkUpdate(HyperlinkEvent e) {
             if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
                 JEditorPane pane = (JEditorPane) e.getSource();
                 if (e instanceof HTMLFrameHyperlinkEvent) {
                     HTMLFrameHyperlinkEvent  evt = (HTMLFrameHyperlinkEvent)e;
                     HTMLDocument doc = (HTMLDocument)pane.getDocument();
                     doc.processHTMLFrameHyperlinkEvent(evt);
                 } else {
                     try {
                         pane.setPage(e.getURL());
                     } catch (Throwable t) {
                         t.printStackTrace();
                     }
                 }
             }
         }
     }

    有关定制如何呈现文本/ HTML的信息 ，请参阅W3C_LENGTH_UNITS和HONOR_DISPLAY_PROPERTIES

    一些文件中的文化依赖信息通过称为字符编码的机制来处理。 字符编码是字符集（字母，表意文字，数字，符号或控制功能）的成员对特定数字代码值的明确映射。 它表示文件的存储方式。 示例字符编码是ISO-8859-1，ISO-8859-5，Shift-jis，Euc-jp和UTF-8。 当文件传递给用户代理（ JEditorPane ）时，将其转换为文档字符集（ISO-10646又称Unicode）。

    有多种方式来获得一个字符集映射与发生JEditorPane 。

    1. 一种方法是将字符集指定为MIME类型的参数。 这将通过调用setContentType方法来建立。 如果内容由setPage方法加载，则内容类型将根据URL的规定进行设置。 它直接加载该文件，预期内容类型将在加载之前设置。
    2. 可以指定字符集的另一种方式在文档本身。 这需要在确定期望的字符集之前阅读文档。 为了处理这个，预计EditorKit操作会抛出一个ChangedCharSetException将被抓住。 然后用新的Reader读取读取，该Reader使用ChangedCharSetException （这是一个IOException ）中指定的字符集。

    新线
    有关如何处理换行符的讨论，请参阅DefaultEditorKit 。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JEditorPane.AccessibleJEditorPane
      这个类实现了可访问性支持 JEditorPane类。
      protected class  JEditorPane.AccessibleJEditorPaneHTML
      此类提供支持 AccessibleHypertext ，并且在当所使用 EditorKit安装在该 JEditorPane是的一个实例 HTMLEditorKit 。
      protected class  JEditorPane.JEditorPaneAccessibleHypertextSupport
      AccessibleJEditorPaneHTML.getAccessibleText返回的 AccessibleJEditorPaneHTML.getAccessibleText 。

      • Nested classes/interfaces inherited from class javax.swing.text.JTextComponent

        JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String HONOR_DISPLAY_PROPERTIES
      客户端属性的键用于指示如果在样式文本中未指定字体或前景颜色，则会使用来自组件的默认字体和前景颜色。
      static String W3C_LENGTH_UNITS
      用于指示是否将 w3c compliant长度单位用于html渲染的客户端属性的键。

      • Fields inherited from class javax.swing.text.JTextComponent

        DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JEditorPane()
      创建一个新的 JEditorPane 。
      JEditorPane(String url)
      创建一个 JEditorPane根据包含URL规范的字符串。
      JEditorPane(String type, String text)
      创建一个 JEditorPane已初始化为给定的文本。
      JEditorPane(URL initialPage)
      根据指定的URL创建 JEditorPane以进行输入。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addHyperlinkListener(HyperlinkListener listener)
      添加超链接侦听器以通知任何更改，例如选择并输入链接时。
      protected EditorKit createDefaultEditorKit()
      创建组件首次创建时的默认编辑器工具包（ PlainEditorKit ）。
      static EditorKit createEditorKitForContentType(String type)
      从编辑器工具箱的默认注册表创建给定类型的处理程序。
      void fireHyperlinkUpdate(HyperlinkEvent e)
      通知所有在此事件类型上通知有兴趣的听众。
      AccessibleContext getAccessibleContext()
      获取与此JEditorPane关联的AccessibleContext。
      String getContentType()
      获取此编辑器当前设置处理的内容类型。
      EditorKit getEditorKit()
      获取当前安装的套件以处理内容。
      static String getEditorKitClassNameForContentType(String type)
      返回当前注册的 EditorKit类别名称，类型为 type 。
      EditorKit getEditorKitForContentType(String type)
      获取编辑器套件以用于给定类型的内容。
      HyperlinkListener[] getHyperlinkListeners()
      返回使用addHyperlinkListener（）添加到此JEditorPane的所有 HyperLinkListener的数组。
      URL getPage()
      获取正在显示的当前URL。
      Dimension getPreferredSize()
      返回首选大小 JEditorPane 。
      boolean getScrollableTracksViewportHeight()
      如果视口总是强制此 Scrollable的高度与视口的高度相匹配，则返回true。
      boolean getScrollableTracksViewportWidth()
      如果视口总是强制此 Scrollable的宽度与视口的宽度相匹配，则返回true。
      protected InputStream getStream(URL page)
      获取给定URL的流，即将由 setPage方法加载。
      String getText()
      根据此编辑器的内容类型返回此 TextComponent中包含的文本。
      String getUIClassID()
      获取UI的类ID。
      protected String paramString()
      返回此 JEditorPane的字符串表示 JEditorPane 。
      void read(InputStream in, Object desc)
      此方法从流初始化。
      static void registerEditorKitForContentType(String type, String classname)
      建立默认的 type绑定到 classname 。
      static void registerEditorKitForContentType(String type, String classname, ClassLoader loader)
      建立的默认绑定 type到 classname 。
      void removeHyperlinkListener(HyperlinkListener listener)
      删除超链接侦听器。
      void replaceSelection(String content)
      用给定字符串表示的新内容替换当前所选内容。
      void scrollToReference(String reference)
      将视图滚动到给定的参考位置（即，显示的URL由 UL.getRef方法返回的值）。
      void setContentType(String type)
      设置此编辑器处理的内容类型。
      void setEditorKit(EditorKit kit)
      设置当前安装的工具包来处理内容。
      void setEditorKitForContentType(String type, EditorKit k)
      直接设置用于给定类型的编辑器工具包。
      void setPage(String url)
      设置显示的当前URL。
      void setPage(URL page)
      设置显示的当前URL。
      void setText(String t)
      将此 TextComponent的文本设置为指定的内容，预期其格式为此编辑器的内容类型。

      • Methods inherited from class javax.swing.text.JTextComponent

        addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDocument, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, write

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • W3C_LENGTH_UNITS

        public static final String W3C_LENGTH_UNITS
        用于指示是否将w3c compliant长度单位用于html呈现的客户端属性的键。

        默认情况下未启用; 使其能够将客户端property设置为Boolean.TRUE 。

        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • HONOR_DISPLAY_PROPERTIES

        public static final String HONOR_DISPLAY_PROPERTIES
        客户端属性的键用于指示如果在样式文本中未指定字体或前景颜色，则会使用来自组件的默认字体和前景颜色。

        默认值根据外观而异; 使其能够将客户端property设置为Boolean.TRUE 。

        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • JEditorPane

        public JEditorPane()
        创建一个新的JEditorPane 。 文档模型设置为null 。

      • JEditorPane

        public JEditorPane(URL initialPage)
            throws IOException
        根据指定的URL创建一个 JEditorPane输入。
        参数
        initialPage - 网址
        异常
        IOException - 如果网址是 null或无法访问

      • JEditorPane

        public JEditorPane(String url)
            throws IOException
        创建一个 JEditorPane根据包含URL规范的字符串。
        参数
        url - 网址
        异常
        IOException - 如果网址是 null或无法访问

      • JEditorPane

        public JEditorPane(String type,
                   String text)
        创建一个JEditorPane已初始化为给定的文本。 这是一个方便的构造函数，它调用setContentType和setText方法。
        参数
        type - 给定文本的MIME类型
        text - 要初始化的文本; 可能是null
        异常
        NullPointerException - 如果 type参数是 null

    • 方法详细信息

      • addHyperlinkListener

        public void addHyperlinkListener(HyperlinkListener listener)
        添加超链接侦听器以通知任何更改，例如选择并输入链接时。
        参数
        listener - 听众

      • removeHyperlinkListener

        public void removeHyperlinkListener(HyperlinkListener listener)
        删除超链接侦听器。
        参数
        listener - 听众

      • getHyperlinkListeners

        public HyperlinkListener[] getHyperlinkListeners()
        返回使用addHyperlinkListener（）添加到此JEditorPane的所有 HyperLinkListener的数组。
        结果
        所有的 HyperLinkListener添加或一个空数组，如果没有添加听众
        从以下版本开始：
        1.4

      • fireHyperlinkUpdate

        public void fireHyperlinkUpdate(HyperlinkEvent e)
        通知所有在此事件类型上通知有兴趣的听众。 如果支持超链接的内容类型当前处于活动状态，并且具有链接的活动，则通常由当前安装的EditorKit EditorKit 。 侦听器列表被最后处理。
        参数
        e - 事件
        另请参见：
        EventListenerList

      • setPage

        public void setPage(URL page)
             throws IOException
        设置显示的当前URL。 设置窗格的内容类型，如果窗格的编辑工具包不是null ，则会创建一个新的默认文档，并将URL读入。 如果URL包含和参考位置，则将通过调用scrollToReference方法将位置滚动到。 如果所需的URL是当前显示的URL，则不会重新加载该文档。 要强制文档重新加载，有必要清除文档的流描述属性。 以下代码显示了如何做到这一点：
          Document doc = jEditorPane.getDocument();
   doc.putProperty(Document.StreamDescriptionProperty, null);
        如果所需的URL不是当前正在显示的URL，那么getStream方法来对所提供的流进行子类控制。

        此可以根据由所述返回的文档载入同步或异步EditorKit 。 如果Document类型为AbstractDocument ，并且具有大于或等于零的AbstractDocument.getAsynchronousLoadPriority返回的值，则该页面将使用该优先级加载到单独的线程上。

        如果文档是同步加载的，则在将其安装到编辑器之前，它将被填入流中，并调用setDocument ，该setDocument被绑定并将触发属性更改事件。 如果IOException抛出部分加载文件将被丢弃，无论是文档或页面属性更改事件将被解雇。 如果文档已成功加载并安装，UI将会为其构建一个视图，然后在必要时将其滚动，然后页面属性更改事件将被触发。

        如果文档异步加载，文档将立即安装到编辑器中，调用setDocument将触发文档属性更改事件，然后将创建一个将开始进行实际加载的线程。 在这种情况下，页面属性更改事件不会直接调用此方法触发，而是在执行加载的线程完成时触发。 它也将在事件发送线程上触发。 由于调用线程在另一个线程发生故障时不能抛出IOException ，所以当另一个线程完成时，页面属性更改事件将被触发，无论加载是否成功。

        参数
        page - 网页的URL
        异常
        IOException - 对于 null或无效页面规范，或正在读取的流中的异常
        另请参见：
        getPage()

      • read

        public void read(InputStream in,
                 Object desc)
          throws IOException
        此方法从流初始化。 如果套件设置为HTMLEditorKit类型，并且desc参数是HTMLDocument ，则调用HTMLEditorKit启动读取。 否则，它调用加载模型的超类方法作为纯文本。
        参数
        in - 要读取的流
        desc - 描述流的对象
        异常
        IOException - 被用于初始化的流所抛出的
        另请参见：
        JTextComponent.read(java.io.Reader, java.lang.Object) ， JTextComponent.setDocument(javax.swing.text.Document)

      • getStream

        protected InputStream getStream(URL page)
                         throws IOException
        获取要为setPage方法加载的给定URL的流。 默认情况下，这只是打开URL并返回流。 这可以重新实现，以执行有用的事情，如从缓存获取流，监视流的进度等。

        预计这种方法将具有建立内容类型的副作用，因此设置适当的EditorKit用于加载流。

        如果这个流是http连接，则重定向将被跟随，并将生成的URL设置为Document.StreamDescriptionProperty ，以便可以正确解析相对URL。

        参数
        page - 页面的URL
        异常
        IOException

      • scrollToReference

        public void scrollToReference(String reference)
        将视图滚动到给定的参考位置（即，正在显示的URL的UL.getRef方法返回的值）。 默认情况下，此方法只知道如何在HTMLDocument中定位引用。 实现调用scrollRectToVisible方法来完成实际的滚动。 如果HTML之外的文档类型需要滚动到参考位置，则该方法应该被重新实现。 如果组件不可见，此方法将不起作用。
        参数
        reference - 要滚动的命名位置

      • getPage

        public URL getPage()
        获取正在显示的当前URL。 如果在创建文档时未指定URL，则会返回null ，并且相对URL将无法解析。
        结果
        该网址，或 null如果没有

      • setPage

        public void setPage(String url)
             throws IOException
        设置显示的当前URL。
        参数
        url - 显示的网址
        异常
        IOException - 对于 null或无效的URL规范

      • getUIClassID

        public String getUIClassID()
        获取UI的类ID。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“EditorPaneUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • createDefaultEditorKit

        protected EditorKit createDefaultEditorKit()
        创建组件首次创建时的默认编辑器工具包（ PlainEditorKit ）。
        结果
        编辑工具包

      • getEditorKit

        public EditorKit getEditorKit()
        获取当前安装的套件以处理内容。 createDefaultEditorKit ，调用createDefaultEditorKit设置默认值。
        结果
        编辑工具包

      • getContentType

        public final String getContentType()
        获取此编辑器当前设置处理的内容类型。 这被定义为与当前安装的EditorKit相关EditorKit的类型。
        结果
        内容类型， null如果没有编辑器套件设置

      • setContentType

        public final void setContentType(String type)
        设置此编辑器处理的内容类型。 这就要求getEditorKitForContentType ，然后setEditorKit如果一个编辑器工具包可以被成功定位。 这主要是方便的方法，可以直接用来调用setEditorKit 。

        如果存在指定为内容类型规范参数的字符集定义，则在使用关联的EditorKit加载输入流时将使用该EditorKit 。 例如，如果类型被指定为text/html; charset=EUC-JP内容将使用加载EditorKit注册为text/html与读者提供给EditorKit为Unicode装入文件将使用EUC-JP字符集用于翻译为Unicode。 如果类型无法识别，内容将采用加载EditorKit纯文本注册， text/plain 。

        参数
        type - 非 null mime类型的内容编辑支持
        异常
        NullPointerException - 如果 type参数是 null
        另请参见：
        getContentType()

      • setEditorKit

        public void setEditorKit(EditorKit kit)
        设置当前安装的工具包来处理内容。 这是建立编辑器的内容类型的bound属性。 首先卸载任何旧套件，如果套件不是null ，则安装新套件，并为其创建一个默认文档。 当setEditorKit时，总是触发PropertyChange事件（“editorKit”）。

        注意：这具有改变模型的副作用，因为EditorKit是特定类型的内容被建模的根源。 这种方法将导致setDocument被调用来代表调用者，以确保内部状态的完整性。

        参数
        kit - 所需的编辑器行为
        另请参见：
        getEditorKit()

      • getEditorKitForContentType

        public EditorKit getEditorKitForContentType(String type)
        获取编辑器套件以用于给定类型的内容。 当请求类型与当前安装的类型不匹配时，将调用此方法。 如果该组件没有为给定类型EditorKit EditorKit，则会尝试从默认的EditorKit注册表创建一个EditorKit 。 如果失败，一个PlainEditorKit被用在所有的文本文档可以表示为纯文本的假设。

        该方法可以重新实现，以使用其他类型的注册表。 例如，这可以重新实现为使用Java激活框架。

        参数
        type - 非 null内容类型
        结果
        编辑工具包

      • setEditorKitForContentType

        public void setEditorKitForContentType(String type,
                                       EditorKit k)
        直接设置用于给定类型的编辑器工具包。 外观实现可能与createEditorKitForContentType结合使用， createEditorKitForContentType为具有外观和感觉偏见的内容类型安装处理程序。
        参数
        type - 非 null内容类型
        k - 要设置的编辑工具包

      • replaceSelection

        public void replaceSelection(String content)
        用给定字符串表示的新内容替换当前所选内容。 如果没有选择，这相当于给定文本的插入。 如果没有替换文本（即内容字符串为空或null ），则相当于删除当前选择。 替换文本将具有当前为输入定义的属性。 如果组件不可编辑，则发出哔声并返回。
        重写：
        replaceSelection在 JTextComponent
        参数
        content - 用于替换选择的内容。 该值可以是null

      • createEditorKitForContentType

        public static EditorKit createEditorKitForContentType(String type)
        从编辑器工具箱的默认注册表创建给定类型的处理程序。 必要时创建注册表。 如果注册的类尚未加载，则尝试动态加载针对给定类型的套件的原型。 如果类型已经注册了一个ClassLoader ，那ClassLoader将用于加载原型。 如果没有注册ClassLoader ， Class.forName将被用于加载该原型。

        一旦原型EditorKit实例成功找到，它被克隆并且返回克隆。

        参数
        type - 内容类型
        结果
        编辑工具包，或 null如果没有注册给定的类型

      • registerEditorKitForContentType

        public static void registerEditorKitForContentType(String type,
                                                   String classname)
        建立的默认绑定type到classname 。 该类将在实际需要时稍后动态加载，并且可以在尝试使用之前安全地更改，以避免加载不需要的类。 当使用此方法Class.forName时，原型EditorKit将加载Class.forName 。
        参数
        type - 非 null内容类型
        classname - 稍后加载的类

      • registerEditorKitForContentType

        public static void registerEditorKitForContentType(String type,
                                                   String classname,
                                                   ClassLoader loader)
        建立的默认绑定type到classname 。 该类将在实际需要时使用给定的ClassLoader进行动态加载，并且可以在尝试使用之前安全地更改，以避免加载不需要的类。
        参数
        type - 非 null内容类型
        classname - 稍后加载的类
        loader - 用于加载名称的 ClassLoader

      • getEditorKitClassNameForContentType

        public static String getEditorKitClassNameForContentType(String type)
        返回当前注册的 EditorKit类名称，类型为 type 。
        参数
        type - 非 null内容类型
        从以下版本开始：
        1.3

      • getPreferredSize

        public Dimension getPreferredSize()
        返回首选大小JEditorPane 。 JEditorPane的首选大小与JEditorPane的首选大小略有变化。 如果视口的大小已经变得小于组件的最小尺寸，则跟踪宽度或高度的可滚动定义将变为false。 默认的视口布局将给出首选的大小，而在可滚动跟踪的情况下不需要。 在这种情况下， 正常的优选尺寸被调整到最小尺寸。 这样可以让HTML表格缩小到最小尺寸，然后将其放在最小尺寸上，拒绝进一步缩小。
        重写：
        getPreferredSize在 JComponent
        结果
        一个 Dimension包含首选大小
        另请参见：
        JComponent.setPreferredSize(java.awt.Dimension) ， ComponentUI

      • setText

        public void setText(String t)
        将此TextComponent的文本设置为指定的内容，预期其格式为此编辑器的内容类型。 例如，如果类型设置为text/html ，则应以HTML格式指定字符串。

        这是为了删除当前文档的内容，并通过使用当前的EditorKit解析给定的字符串来替换它们。 这通过不改变模型来提供超类的语义，同时支持当前在此组件上设置的内容类型。 假设以前的内容相对较小，并且以前的内容没有副作用。 这两个假设都可能被违反并导致不合需要的结果。 为了避免这种情况，创建一个新的文档， getEditorKit().createDefaultDocument() ，并用现有的Document替换新的。 然后你们放心，以前的Document将不会有任何滞留状态。

        1. 将现有的模式留在原地意味着旧视图将被拆除，并创建一个新的视图，替换文档将避免旧视图的拆除。
        2. 某些格式（如HTML）可以将东西安装到文档中，这些内容可能会影响未来的内容。 HTML可以嵌入嵌入的样式信息，这将影响未来安装的下一个内容。

        使用字符串加载该组件的另一种方法是创建一个StringReader并调用read方法。 在这种情况下，在使用字符串的内容初始化之后，模型将被替换。

        重写：
        setText在 JTextComponent
        参数
        t - 要设置的新文本; 如果null的旧文本将被删除
        另请参见：
        getText()

      • getText

        public String getText()
        根据此编辑器的内容类型返回此TextComponent中包含的文本。 如果在尝试检索文本时抛出异常，将返回null 。 这是实现调用JTextComponent.write与一个StringWriter 。
        重写：
        getText在 JTextComponent
        结果
        文本
        另请参见：
        setText(java.lang.String)

      • getScrollableTracksViewportWidth

        public boolean getScrollableTracksViewportWidth()
        如果视口总是强制此 Scrollable的宽度与视口的宽度相匹配，则返回true。
        Specified by:
        getScrollableTracksViewportWidth在界面 Scrollable
        重写：
        getScrollableTracksViewportWidth在 JTextComponent
        结果
        如果视口应强制Scrollable宽度匹配自己的值，则为true，否则为false

      • getScrollableTracksViewportHeight

        public boolean getScrollableTracksViewportHeight()
        如果视口总是强制此 Scrollable的高度与视口的高度相匹配，则返回true。
        Specified by:
        getScrollableTracksViewportHeight在界面 Scrollable
        重写：
        getScrollableTracksViewportHeight在 JTextComponent
        结果
        如果视口应强制 Scrollable的高度匹配自己，否则为true

      • paramString

        protected String paramString()
        返回此JEditorPane的字符串表示JEditorPane 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JTextComponent
        结果
        这个 JEditorPane的字符串表示 JEditorPane

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JEditorPane关联的AccessibleContext。 对于编辑器窗格，AccessibleContext采用AccessibleJEditorPane的形式。 如有必要，将创建一个新的AccessibleJEditorPane实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 JTextComponent
        结果
        一个AccessibleJEditorPane，用作这个JEditorPane的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JEditorPane.AccessibleJEditorPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JEditorPane.AccessibleJEditorPane

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.text.JTextComponent.AccessibleJTextComponent
              • javax.swing.JEditorPane.AccessibleJEditorPane
  • All Implemented Interfaces:
    Serializable ， EventListener ， AccessibleAction ， AccessibleComponent ， AccessibleEditableText ， AccessibleExtendedComponent ， AccessibleExtendedText ， AccessibleText ， CaretListener ， DocumentListener
    已知直接子类：
    JEditorPane.AccessibleJEditorPaneHTML ， JEditorPane.JEditorPaneAccessibleHypertextSupport
    Enclosing class:
    JEditorPane

    protected class JEditorPane.AccessibleJEditorPane
extends JTextComponent.AccessibleJTextComponent
    这个类实现了可访问性支持JEditorPane类。 它提供了适用于编辑器窗格用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

      • Fields inherited from interface javax.accessibility.AccessibleExtendedText

        ATTRIBUTE_RUN, LINE

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJEditorPane()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAccessibleDescription()
      获取此对象的accessibleDescription属性。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。

      • Methods inherited from class javax.swing.text.JTextComponent.AccessibleJTextComponent

        caretUpdate, changedUpdate, cut, delete, doAccessibleAction, getAccessibleAction, getAccessibleActionCount, getAccessibleActionDescription, getAccessibleEditableText, getAccessibleRole, getAccessibleText, getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getIndexAtPoint, getSelectedText, getSelectionEnd, getSelectionStart, getTextBounds, getTextRange, getTextSequenceAfter, getTextSequenceAt, getTextSequenceBefore, insertTextAtIndex, insertUpdate, paste, removeUpdate, replaceText, selectText, setAttributes, setTextContents

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJEditorPane

        protected AccessibleJEditorPane()

    • 方法详细信息

      • getAccessibleDescription

        public String getAccessibleDescription()
        获取此对象的accessibleDescription属性。 如果未设置此属性，则返回此JEditorPane的内容类型（例如“plain / text”，“html / text”）。
        重写：
        getAccessibleDescription在 JComponent.AccessibleJComponent
        结果
        对象的本地化描述; null如果此对象没有描述
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String)

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。
        重写：
        getAccessibleStateSet在 JTextComponent.AccessibleJTextComponent
        结果
        AccessibleStateSet的一个实例描述对象的状态
        另请参见：
        AccessibleStateSet
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JEditorPane.AccessibleJEditorPaneHTML (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JEditorPane.AccessibleJEditorPaneHTML

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.text.JTextComponent.AccessibleJTextComponent
              • javax.swing.JEditorPane.AccessibleJEditorPane
                • javax.swing.JEditorPane.AccessibleJEditorPaneHTML
  • All Implemented Interfaces:
    Serializable ， EventListener ， AccessibleAction ， AccessibleComponent ， AccessibleEditableText ， AccessibleExtendedComponent ， AccessibleExtendedText ， AccessibleText ， CaretListener ， DocumentListener
    Enclosing class:
    JEditorPane

    protected class JEditorPane.AccessibleJEditorPaneHTML
extends JEditorPane.AccessibleJEditorPane
    此类提供支持AccessibleHypertext ，并且在当所使用EditorKit安装在该JEditorPane是的一个实例HTMLEditorKit 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

      • Fields inherited from interface javax.accessibility.AccessibleExtendedText

        ATTRIBUTE_RUN, LINE

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJEditorPaneHTML()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Accessible getAccessibleAt(Point p)
      返回Accessible小组（如果存在）包含在本地坐标Point。
      Accessible getAccessibleChild(int i)
      返回对象的指定Accessible子对象。
      int getAccessibleChildrenCount()
      返回对象的可访问子对象的数量。
      AccessibleText getAccessibleText()
      获取与此对象关联的AccessibleText。

      • Methods inherited from class javax.swing.JEditorPane.AccessibleJEditorPane

        getAccessibleDescription, getAccessibleStateSet

      • Methods inherited from class javax.swing.text.JTextComponent.AccessibleJTextComponent

        caretUpdate, changedUpdate, cut, delete, doAccessibleAction, getAccessibleAction, getAccessibleActionCount, getAccessibleActionDescription, getAccessibleEditableText, getAccessibleRole, getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getIndexAtPoint, getSelectedText, getSelectionEnd, getSelectionStart, getTextBounds, getTextRange, getTextSequenceAfter, getTextSequenceAt, getTextSequenceBefore, insertTextAtIndex, insertUpdate, paste, removeUpdate, replaceText, selectText, setAttributes, setTextContents

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJEditorPaneHTML

        protected AccessibleJEditorPaneHTML()

    • 方法详细信息

      • getAccessibleText

        public AccessibleText getAccessibleText()
        描述从类别复制： JTextComponent.AccessibleJTextComponent
        获取与此对象关联的AccessibleText。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleText接口。
        重写：
        getAccessibleText在 JTextComponent.AccessibleJTextComponent
        结果
        这个对象
        另请参见：
        AccessibleText

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象的可访问子对象的数量。
        重写：
        getAccessibleChildrenCount在 JComponent.AccessibleJComponent
        结果
        对象的可访问子的数量。

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的指定Accessible子对象。 Accessible对象的Accessible子项为零，因此Accessible子项的第一个子项的索引为0，第二个子项为索引1，依此类推。
        重写：
        getAccessibleChild在 JComponent.AccessibleJComponent
        参数
        i - 基于零的儿童索引
        结果
        对象的Accessible子对象
        另请参见：
        getAccessibleChildrenCount()

      • getAccessibleAt

        public Accessible getAccessibleAt(Point p)
        返回Accessible小组（如果存在）包含在本地坐标Point。
        Specified by:
        getAccessibleAt在接口 AccessibleComponent
        重写：
        getAccessibleAt在 Container.AccessibleAWTContainer
        参数
        p - 相对于该对象的坐标系的点。
        结果
        the Accessible, if it exists, at the specified location; otherwise null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JEditorPane.JEditorPaneAccessibleHypertextSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JEditorPane.JEditorPaneAccessibleHypertextSupport

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.text.JTextComponent.AccessibleJTextComponent
              • javax.swing.JEditorPane.AccessibleJEditorPane
                • javax.swing.JEditorPane.JEditorPaneAccessibleHypertextSupport
  • All Implemented Interfaces:
    Serializable ， EventListener ， AccessibleAction ， AccessibleComponent ， AccessibleEditableText ， AccessibleExtendedComponent ， AccessibleExtendedText ， AccessibleHypertext ， AccessibleText ， CaretListener ， DocumentListener
    Enclosing class:
    JEditorPane

    protected class JEditorPane.JEditorPaneAccessibleHypertextSupport
extends JEditorPane.AccessibleJEditorPane
implements AccessibleHypertext
    AccessibleJEditorPaneHTML.getAccessibleText返回的AccessibleJEditorPaneHTML.getAccessibleText 。 提供AccessibleHypertext的支持， AccessibleHypertext在此JEditorPane中显示一个HTML文档。

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      class  | JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

      • Fields inherited from interface javax.accessibility.AccessibleExtendedText

        ATTRIBUTE_RUN, LINE

    • 构造方法摘要

      构造方法
      Constructor and Description
      JEditorPaneAccessibleHypertextSupport()
      做这些小狗之一

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleHyperlink getLink(int linkIndex)
      将索引返回到索引的超链接数组中。
      int getLinkCount()
      返回此超文本文档中的链接数。
      int getLinkIndex(int charIndex)
      将索引返回到与此字符索引相关联的超链接数组，如果没有与此索引相关联的超链接，则返回-1。
      String getLinkText(int linkIndex)
      返回与该超链接相关联的文档中的连续文本。

      • Methods inherited from class javax.swing.JEditorPane.AccessibleJEditorPane

        getAccessibleDescription, getAccessibleStateSet

      • Methods inherited from class javax.swing.text.JTextComponent.AccessibleJTextComponent

        caretUpdate, changedUpdate, cut, delete, doAccessibleAction, getAccessibleAction, getAccessibleActionCount, getAccessibleActionDescription, getAccessibleEditableText, getAccessibleRole, getAccessibleText, getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getIndexAtPoint, getSelectedText, getSelectionEnd, getSelectionStart, getTextBounds, getTextRange, getTextSequenceAfter, getTextSequenceAt, getTextSequenceBefore, insertTextAtIndex, insertUpdate, paste, removeUpdate, replaceText, selectText, setAttributes, setTextContents

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleText

        getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getIndexAtPoint, getSelectedText, getSelectionEnd, getSelectionStart

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • JEditorPaneAccessibleHypertextSupport

        public JEditorPaneAccessibleHypertextSupport()
        做这些小狗之一

    • 方法详细信息

      • getLinkCount

        public int getLinkCount()
        返回此超文本文档中的链接数。
        Specified by:
        getLinkCount在接口 AccessibleHypertext
        结果
        此超文本文件中的链接数。

      • getLinkIndex

        public int getLinkIndex(int charIndex)
        将索引返回到与此字符索引相关联的超链接数组，如果没有与此索引相关联的超链接，则返回-1。
        Specified by:
        getLinkIndex在界面 AccessibleHypertext
        参数
        charIndex - 文本中的索引
        结果
        索引到这个超文本文档的超链接集。

      • getLink

        public AccessibleHyperlink getLink(int linkIndex)
        将索引返回到索引的超链接数组中。 如果此索引没有超链接，则返回null。
        Specified by:
        getLink在接口 AccessibleHypertext
        参数
        linkIndex - 进入这个超文本文件的超链接集。
        结果
        超链接的字符串表示

      • getLinkText

        public String getLinkText(int linkIndex)
        返回与该超链接相关联的文档中的连续文本。
        参数
        linkIndex - 进入超文本文件的超链接集。
        结果
        在该索引处共享链接的连续文本
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink

  • java.lang.Object
    • javax.accessibility.AccessibleHyperlink
      • javax.swing.JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink
  • All Implemented Interfaces:
    AccessibleAction
    Enclosing class:
    JEditorPane.JEditorPaneAccessibleHypertextSupport

    public class JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink
extends AccessibleHyperlink

    • Field Summary

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

    • 构造方法摘要

      构造方法
      Constructor and Description
      HTMLLink(Element e)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean doAccessibleAction(int i)
      对对象执行指定的Action
      Object getAccessibleActionAnchor(int i)
      根据该链接返回一个表示链接锚点的对象。
      int getAccessibleActionCount()
      返回此链接中可用操作的数量如果有多个，则第一个不被视为此LINK对象的“默认”操作（例如
      String getAccessibleActionDescription(int i)
      返回此特定链接操作的字符串描述。
      Object getAccessibleActionObject(int i)
      返回一个表示链接的URL对象。
      int getEndIndex()
      获取此链接结束的超文本文件的索引
      int getStartIndex()
      使用此链接开始的超文本文件获取索引
      boolean isValid()
      由于链接关联的文档可能已更改，因此此方法将返回此链接是否有效（相对于其引用的文档）。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • HTMLLink

        public HTMLLink(Element e)

    • 方法详细信息

      • isValid

        public boolean isValid()
        由于链接关联的文档可能已更改，因此此方法将返回此链接是否有效（相对于其引用的文档）。
        Specified by:
        isValid在 AccessibleHyperlink
        结果
        指示该链接对于其所属的AccessibleHypertext是否仍然有效

      • getAccessibleActionCount

        public int getAccessibleActionCount()
        返回此链接中可用操作的数量如果有多个可用操作，则第一个不被视为此LINK对象的“默认”操作（例如，在HTML图像映射中）。 一般来说，链接中只有一个AccessibleAction。
        Specified by:
        getAccessibleActionCount在界面 AccessibleAction
        Specified by:
        getAccessibleActionCount在 AccessibleHyperlink
        结果
        该对象中基于零的操作数

      • doAccessibleAction

        public boolean doAccessibleAction(int i)
        对对象执行指定的Action
        Specified by:
        doAccessibleAction在界面 AccessibleAction
        Specified by:
        doAccessibleAction在 AccessibleHyperlink
        参数
        i - 基于零的操作索引
        结果
        如果执行该动作，则为真; 否则假。
        另请参见：
        getAccessibleActionCount()

      • getAccessibleActionDescription

        public String getAccessibleActionDescription(int i)
        返回此特定链接操作的字符串描述。 返回的字符串是与包含此链接的元素相关联的文档中的文本。
        Specified by:
        getAccessibleActionDescription在接口 AccessibleAction
        Specified by:
        getAccessibleActionDescription在 AccessibleHyperlink
        参数
        i - 基于零的操作索引
        结果
        一个字符串说明的动作
        另请参见：
        getAccessibleActionCount()

      • getAccessibleActionObject

        public Object getAccessibleActionObject(int i)
        返回一个表示链接的URL对象。
        Specified by:
        getAccessibleActionObject在 AccessibleHyperlink
        参数
        i - 基于零的操作索引
        结果
        表示HTML链接本身的URL
        另请参见：
        getAccessibleActionCount()

      • getAccessibleActionAnchor

        public Object getAccessibleActionAnchor(int i)
        根据该链接返回一个表示链接锚点的对象。 例如从HTML： Accessibility这个方法将返回一个包含文本：“辅助功能”的字符串。 同样，从这个HTML：<a href="#top"> <img src =“top-hat.gif”alt =“top hat”> </a>这可能会返回对象ImageIcon（“top-hat.gif “，”顶帽“）;
        Specified by:
        getAccessibleActionAnchor在 AccessibleHyperlink
        参数
        i - 基于零的操作索引
        结果
        表示超文本锚的对象
        另请参见：
        getAccessibleActionCount()

      • getStartIndex

        public int getStartIndex()
        使用此链接开始的超文本文件获取索引
        Specified by:
        getStartIndex在 AccessibleHyperlink
        结果
        链接开始索引

      • getEndIndex

        public int getEndIndex()
        获取此链接结束的超文本文件的索引
        Specified by:
        getEndIndex在 AccessibleHyperlink
        结果
        链接结束索引
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JFileChooser (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JFileChooser

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JFileChooser
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class JFileChooser
extends JComponent
implements Accessible
    JFileChooser提供了一个简单的机制，供用户选择一个文件。 有关使用JFileChooser ，请参阅Java教程中的 How to Use File Choosers部分。

    以下代码弹出用户主目录的文件选择器，仅查看.jpg和.gif图像：

      JFileChooser chooser = new JFileChooser();
    FileNameExtensionFilter filter = new FileNameExtensionFilter(
        "JPG & GIF Images", "jpg", "gif");
    chooser.setFileFilter(filter);
    int returnVal = chooser.showOpenDialog(parent);
    if(returnVal == JFileChooser.APPROVE_OPTION) {
       System.out.println("You chose to open this file: " +
            chooser.getSelectedFile().getName());
    }

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JFileChooser.AccessibleJFileChooser
      这个类实现了可访问性支持 JFileChooser类。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static String ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY
      标识是否使用AcceptAllFileFilter。
      protected AccessibleContext | accessibleContext
      static String ACCESSORY_CHANGED_PROPERTY
      说使用不同的附件组件（例如，预览文件）。
      static String APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY
      识别助记符的更改（yes，ok）按钮。
      static String APPROVE_BUTTON_TEXT_CHANGED_PROPERTY
      标识批准文本的更改（是，确定）按钮。
      static String APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY
      标识批准（是，确定）按钮的工具提示文本中的更改。
      static int APPROVE_OPTION
      如果批准（yes，ok），则返回值。
      static String APPROVE_SELECTION
      批准当前选择的指令（与按yes或ok相同）。
      static int CANCEL_OPTION
      如果选择了取消，则返回值。
      static String CANCEL_SELECTION
      取消当前选择的指令。
      static String CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY
      标识用户可以选择的预定义文件过滤器列表中的更改。
      static String CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY
      指示显示控制按钮。
      static int CUSTOM_DIALOG
      键入值，表示 JFileChooser支持开发人员指定的文件操作。
      static String DIALOG_TITLE_CHANGED_PROPERTY
      标识对话标题中的更改。
      static String DIALOG_TYPE_CHANGED_PROPERTY
      标识显示文件类型的变化（仅限文件，仅目录，或文件和目录）。
      static int DIRECTORIES_ONLY
      仅显示目录的指令。
      static String DIRECTORY_CHANGED_PROPERTY
      标识用户的目录更改。
      static int ERROR_OPTION
      返回值，如果发生错误。
      static String FILE_FILTER_CHANGED_PROPERTY
      用户更改了要显示的文件种类。
      static String FILE_HIDING_CHANGED_PROPERTY
      标识显示隐藏文件属性的更改。
      static String FILE_SELECTION_MODE_CHANGED_PROPERTY
      识别选择类型的变化（单个，多个等）。
      static String FILE_SYSTEM_VIEW_CHANGED_PROPERTY
      说使用不同的对象来查找系统上可用的驱动器。
      static String FILE_VIEW_CHANGED_PROPERTY
      说使用不同的对象来检索文件信息。
      static int FILES_AND_DIRECTORIES
      显示文件和目录的指令。
      static int FILES_ONLY
      仅显示文件的指令。
      static String MULTI_SELECTION_ENABLED_CHANGED_PROPERTY
      启用多文件选择。
      static int OPEN_DIALOG
      键入值表示 JFileChooser支持“打开”文件操作。
      static int SAVE_DIALOG
      键入值表示 JFileChooser支持“保存”文件操作。
      static String SELECTED_FILE_CHANGED_PROPERTY
      标识用户单文件选择的变化。
      static String SELECTED_FILES_CHANGED_PROPERTY
      标识用户多文件选择的变化。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JFileChooser()
      构造一个 JFileChooser指向用户的默认目录。
      JFileChooser(File currentDirectory)
      构造一个 JFileChooser使用给定的 File作为路径。
      JFileChooser(File currentDirectory, FileSystemView fsv)
      构造一个 JFileChooser使用给定的当前目录和 FileSystemView 。
      JFileChooser(FileSystemView fsv)
      构造一个 JFileChooser使用给定 FileSystemView 。
      JFileChooser(String currentDirectoryPath)
      使用给定的路径构造一个 JFileChooser 。
      JFileChooser(String currentDirectoryPath, FileSystemView fsv)
      构造一个 JFileChooser使用给定的当前目录路径和 FileSystemView 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean accept(File f)
      如果文件应该显示，则返回true。
      void addActionListener(ActionListener l)
      将 ActionListener添加到文件选择器。
      void addChoosableFileFilter(FileFilter filter)
      将一个过滤器添加到用户可选择的文件过滤器列表中。
      void approveSelection()
      当用户点击“批准”按钮（默认情况下标记为“打开”或“保存”）时，由用户名称调用。
      void cancelSelection()
      当用户选择“取消”按钮时，由UI调用。
      void changeToParentDirectory()
      将要设置的目录更改为当前目录的父级。
      protected JDialog createDialog(Component parent)
      创建并返回一个新的 JDialog封装 this集中在 parent的框架上的 parent 。
      void ensureFileIsVisible(File f)
      确保指定的文件是可见的，而不是隐藏。
      protected void fireActionPerformed(String command)
      通知所有在此事件类型上通知有兴趣的听众。
      FileFilter getAcceptAllFileFilter()
      返回 AcceptAll文件过滤器。
      AccessibleContext getAccessibleContext()
      获取与此JFileChooser关联的AccessibleContext。
      JComponent getAccessory()
      返回附件组件。
      ActionListener[] getActionListeners()
      返回在此文件选择器上注册的所有动作侦听器的数组。
      int getApproveButtonMnemonic()
      返回批准按钮的助记符。
      String getApproveButtonText()
      返回在使用的文本 ApproveButton在 FileChooserUI 。
      String getApproveButtonToolTipText()
      返回 ApproveButton使用的工具提示文本。
      FileFilter[] getChoosableFileFilters()
      获取用户可选择的文件过滤器列表。
      boolean getControlButtonsAreShown()
      返回 controlButtonsAreShown属性的值。
      File getCurrentDirectory()
      返回当前目录。
      String getDescription(File f)
      返回文件描述。
      String getDialogTitle()
      获取 JFileChooser的标题 JFileChooser的字符串。
      int getDialogType()
      返回此对话框的类型。
      boolean getDragEnabled()
      获取 dragEnabled属性的值。
      FileFilter getFileFilter()
      返回当前选择的文件过滤器。
      int getFileSelectionMode()
      返回当前的文件选择模式。
      FileSystemView getFileSystemView()
      返回文件系统视图。
      FileView getFileView()
      返回当前文件视图。
      Icon getIcon(File f)
      返回此文件或文件类型的图标，具体取决于系统。
      String getName(File f)
      返回文件名。
      File getSelectedFile()
      返回所选文件。
      File[] getSelectedFiles()
      如果文件选择器设置为允许多个选择，则返回所选文件的列表。
      String getTypeDescription(File f)
      返回文件类型。
      FileChooserUI getUI()
      获取实现此组件的L＆F的UI对象。
      String getUIClassID()
      返回一个字符串，它指定呈现此组件的L＆F类的名称。
      boolean isAcceptAllFileFilterUsed()
      返回是否使用 AcceptAll FileFilter 。
      boolean isDirectorySelectionEnabled()
      方便电话确定目录是否可以根据当前的文件选择模式进行选择。
      boolean isFileHidingEnabled()
      如果文件选择器中未显示隐藏文件，则返回true; 否则返回false。
      boolean isFileSelectionEnabled()
      方便电话确定文件是否可以基于当前文件选择模式进行选择。
      boolean isMultiSelectionEnabled()
      如果可以选择多个文件，则返回true。
      boolean isTraversable(File f)
      如果可以访问文件（目录），则返回true。
      protected String paramString()
      返回此 JFileChooser的字符串表示 JFileChooser 。
      void removeActionListener(ActionListener l)
      从文件选择器中删除一个 ActionListener 。
      boolean removeChoosableFileFilter(FileFilter f)
      从用户可选择的文件过滤器列表中删除一个过滤器。
      void rescanCurrentDirectory()
      告诉用户界面从当前目录重新扫描其文件列表。
      void resetChoosableFileFilters()
      将可选择的文件过滤器列表重置为其启动状态。
      void setAcceptAllFileFilterUsed(boolean b)
      确定是否 AcceptAll FileFilter用作可选择过滤器列表中一个可用选项。
      void setAccessory(JComponent newAccessory)
      设置附件组件。
      void setApproveButtonMnemonic(char mnemonic)
      使用字符设置批准按钮的助记符。
      void setApproveButtonMnemonic(int mnemonic)
      使用数字键码设置批准按钮的助记符。
      void setApproveButtonText(String approveButtonText)
      设置在使用的文本 ApproveButton在 FileChooserUI 。
      void setApproveButtonToolTipText(String toolTipText)
      设置 ApproveButton使用的工具提示文本。
      void setControlButtonsAreShown(boolean b)
      设置指示 批准和 取消按钮是否显示在文件选择器中的属性。
      void setCurrentDirectory(File dir)
      设置当前目录。
      void setDialogTitle(String dialogTitle)
      设置 JFileChooser窗口标题栏中的字符串。
      void setDialogType(int dialogType)
      设置此对话框的类型。
      void setDragEnabled(boolean b)
      设置 dragEnabled属性，该属性必须为 true以启用此组件上的自动拖放处理（第一部分拖放）。
      void setFileFilter(FileFilter filter)
      设置当前文件过滤器。
      void setFileHidingEnabled(boolean b)
      设置文件隐藏打开或关闭。
      void setFileSelectionMode(int mode)
      设置 JFileChooser以允许用户只需选择文件，只需选择目录，或选择文件和目录。
      void setFileSystemView(FileSystemView fsv)
      设置 JFileChooser用于访问和创建文件系统资源的文件系统视图，例如查找软盘驱动器和获取根驱动器列表。
      void setFileView(FileView fileView)
      设置用于检索UI信息的文件视图，例如表示文件的图标或文件的类型说明。
      void setMultiSelectionEnabled(boolean b)
      设置文件选择器以允许多个文件选择。
      void setSelectedFile(File file)
      设置所选文件。
      void setSelectedFiles(File[] selectedFiles)
      如果文件选择器设置为允许多个选择，则设置所选文件的列表。
      protected void setup(FileSystemView view)
      执行常见的构造函数初始化和设置。
      int showDialog(Component parent, String approveButtonText)
      使用自定义批准按钮弹出自定义文件选择器对话框。
      int showOpenDialog(Component parent)
      弹出一个“打开文件”文件选择器对话框。
      int showSaveDialog(Component parent)
      弹出“保存文件”文件选择器对话框。
      void updateUI()
      将UI属性重置为当前外观的值。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • OPEN_DIALOG

        public static final int OPEN_DIALOG
        键入值表示 JFileChooser支持“打开”文件操作。
        另请参见：
        Constant Field Values

      • SAVE_DIALOG

        public static final int SAVE_DIALOG
        键入值表示 JFileChooser支持“保存”文件操作。
        另请参见：
        Constant Field Values

      • CUSTOM_DIALOG

        public static final int CUSTOM_DIALOG
        键入值，表示 JFileChooser支持开发人员指定的文件操作。
        另请参见：
        Constant Field Values

      • CANCEL_OPTION

        public static final int CANCEL_OPTION
        如果选择了取消，则返回值。
        另请参见：
        Constant Field Values

      • APPROVE_OPTION

        public static final int APPROVE_OPTION
        如果批准（yes，ok），则返回值。
        另请参见：
        Constant Field Values

      • ERROR_OPTION

        public static final int ERROR_OPTION
        返回值，如果发生错误。
        另请参见：
        Constant Field Values

      • FILES_ONLY

        public static final int FILES_ONLY
        仅显示文件的指令。
        另请参见：
        Constant Field Values

      • DIRECTORIES_ONLY

        public static final int DIRECTORIES_ONLY
        仅显示目录的指令。
        另请参见：
        Constant Field Values

      • FILES_AND_DIRECTORIES

        public static final int FILES_AND_DIRECTORIES
        显示文件和目录的指令。
        另请参见：
        Constant Field Values

      • CANCEL_SELECTION

        public static final String CANCEL_SELECTION
        取消当前选择的指令。
        另请参见：
        Constant Field Values

      • APPROVE_SELECTION

        public static final String APPROVE_SELECTION
        批准当前选择的指令（与按yes或ok相同）。
        另请参见：
        Constant Field Values

      • APPROVE_BUTTON_TEXT_CHANGED_PROPERTY

        public static final String APPROVE_BUTTON_TEXT_CHANGED_PROPERTY
        标识批准文本的更改（是，确定）按钮。
        另请参见：
        Constant Field Values

      • APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY

        public static final String APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY
        标识批准（是，确定）按钮的工具提示文本中的更改。
        另请参见：
        Constant Field Values

      • APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY

        public static final String APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY
        识别助记符的更改（yes，ok）按钮。
        另请参见：
        Constant Field Values

      • CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY

        public static final String CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY
        指示显示控制按钮。
        另请参见：
        Constant Field Values

      • DIRECTORY_CHANGED_PROPERTY

        public static final String DIRECTORY_CHANGED_PROPERTY
        标识用户的目录更改。
        另请参见：
        Constant Field Values

      • SELECTED_FILE_CHANGED_PROPERTY

        public static final String SELECTED_FILE_CHANGED_PROPERTY
        标识用户单文件选择的变化。
        另请参见：
        Constant Field Values

      • SELECTED_FILES_CHANGED_PROPERTY

        public static final String SELECTED_FILES_CHANGED_PROPERTY
        标识用户多文件选择的变化。
        另请参见：
        Constant Field Values

      • MULTI_SELECTION_ENABLED_CHANGED_PROPERTY

        public static final String MULTI_SELECTION_ENABLED_CHANGED_PROPERTY
        启用多文件选择。
        另请参见：
        Constant Field Values

      • FILE_SYSTEM_VIEW_CHANGED_PROPERTY

        public static final String FILE_SYSTEM_VIEW_CHANGED_PROPERTY
        说使用不同的对象来查找系统上可用的驱动器。
        另请参见：
        Constant Field Values

      • FILE_VIEW_CHANGED_PROPERTY

        public static final String FILE_VIEW_CHANGED_PROPERTY
        说使用不同的对象来检索文件信息。
        另请参见：
        Constant Field Values

      • FILE_HIDING_CHANGED_PROPERTY

        public static final String FILE_HIDING_CHANGED_PROPERTY
        标识显示隐藏文件属性的更改。
        另请参见：
        Constant Field Values

      • FILE_FILTER_CHANGED_PROPERTY

        public static final String FILE_FILTER_CHANGED_PROPERTY
        用户更改了要显示的文件种类。
        另请参见：
        Constant Field Values

      • FILE_SELECTION_MODE_CHANGED_PROPERTY

        public static final String FILE_SELECTION_MODE_CHANGED_PROPERTY
        识别选择类型的变化（单个，多个等）。
        另请参见：
        Constant Field Values

      • ACCESSORY_CHANGED_PROPERTY

        public static final String ACCESSORY_CHANGED_PROPERTY
        说使用不同的附件组件（例如，预览文件）。
        另请参见：
        Constant Field Values

      • ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY

        public static final String ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY
        标识是否使用AcceptAllFileFilter。
        另请参见：
        Constant Field Values

      • DIALOG_TITLE_CHANGED_PROPERTY

        public static final String DIALOG_TITLE_CHANGED_PROPERTY
        标识对话标题中的更改。
        另请参见：
        Constant Field Values

      • DIALOG_TYPE_CHANGED_PROPERTY

        public static final String DIALOG_TYPE_CHANGED_PROPERTY
        标识显示文件类型的变化（仅限文件，仅目录，或文件和目录）。
        另请参见：
        Constant Field Values

      • CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY

        public static final String CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY
        标识用户可以选择的预定义文件过滤器列表中的更改。
        另请参见：
        Constant Field Values

      • accessibleContext

        protected AccessibleContext accessibleContext

    • 构造方法详细信息

      • JFileChooser

        public JFileChooser()
        构造一个JFileChooser指向用户的默认目录。 这个默认值取决于操作系统。 它通常是Windows上的“我的文档”文件夹，Unix上的用户主目录。

      • JFileChooser

        public JFileChooser(String currentDirectoryPath)
        使用给定的路径构造一个JFileChooser 。 传递null字符串会导致文件选择器指向用户的默认目录。 这个默认值取决于操作系统。 它通常是Windows上的“我的文档”文件夹，Unix上的用户主目录。
        参数
        currentDirectoryPath - a String给出文件或目录的路径

      • JFileChooser

        public JFileChooser(File currentDirectory)
        构造一个JFileChooser使用给定的File作为路径。 传递null文件会导致文件选择器指向用户的默认目录。 这个默认值取决于操作系统。 它通常是Windows上的“我的文档”文件夹，Unix上的用户主目录。
        参数
        currentDirectory - 一个 File文件或目录的路径的 File对象

      • JFileChooser

        public JFileChooser(FileSystemView fsv)
        构造一个 JFileChooser使用给定的 FileSystemView 。

      • JFileChooser

        public JFileChooser(File currentDirectory,
                    FileSystemView fsv)
        构造一个 JFileChooser使用给定的当前目录和 FileSystemView 。

      • JFileChooser

        public JFileChooser(String currentDirectoryPath,
                    FileSystemView fsv)
        构造一个 JFileChooser使用给定的当前目录路径和 FileSystemView 。

    • 方法详细信息

      • setup

        protected void setup(FileSystemView view)
        执行常见的构造函数初始化和设置。

      • setDragEnabled

        public void setDragEnabled(boolean b)
        设置dragEnabled属性，该属性必须为true以启用此组件上的自动拖放处理（第一部分拖放）。 transferHandler属性需要设置为非null值来拖动才能执行任何操作。 dragEnabled属性的默认值为false 。

        当启用自动拖动处理时，每当用户将鼠标按在一个项目上，然后将鼠标移动几个像素时，大多数外观和感觉开始拖放操作。 因此，将此属性设置为true可以对选择行为的方式产生微妙的影响。

        有些外观和感觉可能不支持自动拖放; 他们将忽略此属性。 您可以解决这样的外观和修改组件以直接调用感觉exportAsDrag一个的方法TransferHandler 。

        参数
        b - 设置 dragEnabled属性的值
        异常
        HeadlessException - 如果 b是 true和 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.4
        另请参见：
        GraphicsEnvironment.isHeadless() ， getDragEnabled() ， JComponent.setTransferHandler(javax.swing.TransferHandler) ， TransferHandler

      • getDragEnabled

        public boolean getDragEnabled()
        获取 dragEnabled属性的值。
        结果
        该值为 dragEnabled属性
        从以下版本开始：
        1.4
        另请参见：
        setDragEnabled(boolean)

      • getSelectedFile

        public File getSelectedFile()
        返回所选文件。 这可以由程序员通过setSelectedFile或用户操作设置，例如在UI中键入文件名或从UI中的列表中选择文件。
        结果
        所选文件
        另请参见：
        setSelectedFile(java.io.File)

      • setSelectedFile

        public void setSelectedFile(File file)
        设置所选文件。 如果文件的父目录不是当前目录，则将当前目录更改为文件的父目录。
        参数
        file - 所选文件
        另请参见：
        getSelectedFile()

      • getSelectedFiles

        public File[] getSelectedFiles()
        如果文件选择器设置为允许多个选择，则返回所选文件的列表。

      • setSelectedFiles

        public void setSelectedFiles(File[] selectedFiles)
        如果文件选择器设置为允许多个选择，则设置所选文件的列表。

      • getCurrentDirectory

        public File getCurrentDirectory()
        返回当前目录。
        结果
        当前目录
        另请参见：
        setCurrentDirectory(java.io.File)

      • setCurrentDirectory

        public void setCurrentDirectory(File dir)
        设置当前目录。 null设置文件选择器指向用户的默认目录。 这个默认值取决于操作系统。 它通常是Windows上的“我的文档”文件夹，Unix上的用户主目录。 如果以currentDirectory传递的文件不是目录，则该文件的父项将被用作currentDirectory。 如果父进程不可遍历，那么它将向上移动父树，直到找到可遍历目录，或者触及文件系统的根目录。
        参数
        dir - 指向的当前目录
        另请参见：
        getCurrentDirectory()

      • changeToParentDirectory

        public void changeToParentDirectory()
        将要设置的目录更改为当前目录的父级。
        另请参见：
        getCurrentDirectory()

      • rescanCurrentDirectory

        public void rescanCurrentDirectory()
        告诉用户界面从当前目录重新扫描其文件列表。

      • ensureFileIsVisible

        public void ensureFileIsVisible(File f)
        确保指定的文件是可见的，而不是隐藏。
        参数
        f - 一个File对象

      • showOpenDialog

        public int showOpenDialog(Component parent)
                   throws HeadlessException
        弹出一个“打开文件”文件选择器对话框。 请注意，批准按钮中显示的文本由L＆F确定。
        参数
        parent - 对话框的父组件，可以是null ; 详见showDialog
        结果
        弹出窗口中文件选择器的返回状态：
        • JFileChooser.CANCEL_OPTION
        • JFileChooser.APPROVE_OPTION
        • JFileChooser.ERROR_OPTION如果发生错误或对话框被关闭
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless() ， showDialog(java.awt.Component, java.lang.String)

      • showSaveDialog

        public int showSaveDialog(Component parent)
                   throws HeadlessException
        弹出“保存文件”文件选择器对话框。 请注意，批准按钮中显示的文本由L＆F确定。
        参数
        parent - 对话框的父组件，可以是null ; 详见showDialog
        结果
        弹出窗口中文件选择器的返回状态：
        • JFileChooser.CANCEL_OPTION
        • JFileChooser.APPROVE_OPTION
        • JFileChooser.ERROR_OPTION如果发生错误或对话框被关闭
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回真。
        另请参见：
        GraphicsEnvironment.isHeadless() ， showDialog(java.awt.Component, java.lang.String)

      • showDialog

        public int showDialog(Component parent,
                      String approveButtonText)
               throws HeadlessException
        使用自定义批准按钮弹出自定义文件选择器对话框。 例如，以下代码使用“运行应用程序”按钮弹出文件选择器（而不是正常的“保存”或“打开”按钮）：
          filechooser.showDialog(parentFrame, "Run Application");
        或者，以下代码也是一样的：
          JFileChooser chooser = new JFileChooser(null);
    chooser.setApproveButtonText("Run Application");
    chooser.showDialog(parentFrame, null);

        parent参数确定了两件事情：打开的对话框所依赖的框架和放置对话框时外观和感觉应该考虑的位置的组件。 如果父对象是Frame对象（例如JFrame ），那么该对话框取决于对话框相对于框架（例如，居中在框架上）的框架和外观。 如果父类是组件，则对话框依赖于包含组件的框架，并且相对于组件定位（例如，以组件为中心）。 如果父母是null ，则对话框不依赖于可视窗口，并且它被放置在与外观相关的位置，例如屏幕的中心。

        参数
        parent - 对话框的父组件; 可以null
        approveButtonText - 文字 ApproveButton
        结果
        弹出窗口中文件选择器的返回状态：
        • JFileChooser.CANCEL_OPTION
        • JFileChooser.APPROVE_OPTION
        • JFileChooser.ERROR_OPTION如果发生错误或对话框被关闭
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • createDialog

        protected JDialog createDialog(Component parent)
                        throws HeadlessException
        创建并返回一个新的JDialog封装this集中在parent的框架上的parent 。 该方法可以覆盖以进一步操纵对话框，禁止调整大小，设置位置等。示例：
          class MyFileChooser extends JFileChooser {
         protected JDialog createDialog(Component parent) throws HeadlessException {
             JDialog dialog = super.createDialog(parent);
             dialog.setLocation(300, 200);
             dialog.setResizable(false);
             return dialog;
         }
     }
        参数
        parent - 对话框的父组件; 可以是null
        结果
        一个新的 JDialog包含这个实例
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        从以下版本开始：
        1.4
        另请参见：
        GraphicsEnvironment.isHeadless()

      • getControlButtonsAreShown

        public boolean getControlButtonsAreShown()
        返回 controlButtonsAreShown属性的值。
        结果
        该值为 controlButtonsAreShown属性
        从以下版本开始：
        1.3
        另请参见：
        setControlButtonsAreShown(boolean)

      • setControlButtonsAreShown

        public void setControlButtonsAreShown(boolean b)
        设置指示批准和取消按钮是否显示在文件选择器中的属性。 此属性默认为true 。 看起来，感觉总是显示这些按钮将忽略此属性的值。 此方法使用字符串值CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY作为属性的名称触发属性更改事件。
        参数
        b - false如果不显示控制按钮; 否则， true
        从以下版本开始：
        1.3
        另请参见：
        getControlButtonsAreShown() ， CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY

      • getDialogType

        public int getDialogType()
        返回此对话框的类型。 默认值为JFileChooser.OPEN_DIALOG 。
        结果
        要显示的对话框类型：
        • JFileChooser.OPEN_DIALOG
        • JFileChooser.SAVE_DIALOG
        • JFileChooser.CUSTOM_DIALOG
        另请参见：
        setDialogType(int)

      • setDialogType

        public void setDialogType(int dialogType)
        设置此对话框的类型。 当您想打开用户可以使用的文件选择器打开文件时，请使用OPEN_DIALOG 。 同样，使用SAVE_DIALOG让用户选择要保存的文件。 当您要在“打开”或“保存”之外的上下文中使用文件选择器时，请使用CUSTOM_DIALOG 。 例如，您可能想要启动一个允许用户选择要执行的文件的文件选择器。 请注意，您通常不需要将JFileChooser设置为使用CUSTOM_DIALOG因为调用setApproveButtonText可以为您提供此功能。 默认对话框类型为JFileChooser.OPEN_DIALOG 。
        参数
        dialogType - 要显示的对话框的类型：
        • JFileChooser.OPEN_DIALOG
        • JFileChooser.SAVE_DIALOG
        • JFileChooser.CUSTOM_DIALOG
        异常
        IllegalArgumentException - 如果 dialogType不合法
        另请参见：
        getDialogType() ， setApproveButtonText(java.lang.String)

      • setDialogTitle

        public void setDialogTitle(String dialogTitle)
        设置 JFileChooser窗口标题栏中的字符串。
        参数
        dialogTitle - 标题栏的新 String
        另请参见：
        getDialogTitle()

      • getDialogTitle

        public String getDialogTitle()
        获取 JFileChooser的标题 JFileChooser的字符串。
        另请参见：
        setDialogTitle(java.lang.String)

      • setApproveButtonToolTipText

        public void setApproveButtonToolTipText(String toolTipText)
        设置ApproveButton使用的工具提示文本。 如果null ，UI对象将确定按钮的文本。
        参数
        toolTipText - 批准按钮的工具提示文字
        另请参见：
        setApproveButtonText(java.lang.String) ， setDialogType(int) ， showDialog(java.awt.Component, java.lang.String)

      • getApproveButtonToolTipText

        public String getApproveButtonToolTipText()
        返回ApproveButton使用的工具提示文本。 如果null ，UI对象将确定按钮的文本。
        结果
        用于批准按钮的工具提示文本
        另请参见：
        setApproveButtonText(java.lang.String) ， setDialogType(int) ， showDialog(java.awt.Component, java.lang.String)

      • getApproveButtonMnemonic

        public int getApproveButtonMnemonic()
        返回批准按钮的助记符。
        结果
        助记键的整数值
        另请参见：
        setApproveButtonMnemonic(int)

      • setApproveButtonMnemonic

        public void setApproveButtonMnemonic(int mnemonic)
        使用数字键码设置批准按钮的助记符。
        参数
        mnemonic - 助记键的整数值
        另请参见：
        getApproveButtonMnemonic()

      • setApproveButtonMnemonic

        public void setApproveButtonMnemonic(char mnemonic)
        使用字符设置批准按钮的助记符。
        参数
        mnemonic - 助记键的字符值
        另请参见：
        getApproveButtonMnemonic()

      • setApproveButtonText

        public void setApproveButtonText(String approveButtonText)
        设置在使用的文本 ApproveButton在 FileChooserUI 。
        参数
        approveButtonText - approveButtonText使用的 ApproveButton
        另请参见：
        getApproveButtonText() ， setDialogType(int) ， showDialog(java.awt.Component, java.lang.String)

      • getApproveButtonText

        public String getApproveButtonText()
        返回在使用的文本ApproveButton在FileChooserUI 。 如果null ，UI对象将确定按钮的文本。 通常，这将是“打开”或“保存”。
        结果
        文字用于 ApproveButton
        另请参见：
        setApproveButtonText(java.lang.String) ， setDialogType(int) ， showDialog(java.awt.Component, java.lang.String)

      • getChoosableFileFilters

        public FileFilter[] getChoosableFileFilters()
        获取用户可选择的文件过滤器列表。
        结果
        一个 FileFilter所有可选择的文件过滤器的 FileFilter数组
        另请参见：
        addChoosableFileFilter(javax.swing.filechooser.FileFilter) ，
removeChoosableFileFilter(javax.swing.filechooser.FileFilter) ，
resetChoosableFileFilters()

      • addChoosableFileFilter

        public void addChoosableFileFilter(FileFilter filter)
        将一个过滤器添加到用户可选择的文件过滤器列表中。 有关设置文件选择模式的信息，请参阅setFileSelectionMode 。
        参数
        filter -在 FileFilter添加到可选择文件过滤列表
        另请参见：
        getChoosableFileFilters() ，
removeChoosableFileFilter(javax.swing.filechooser.FileFilter) ，
resetChoosableFileFilters() ，
setFileSelectionMode(int)

      • removeChoosableFileFilter

        public boolean removeChoosableFileFilter(FileFilter f)
        从用户可选择的文件过滤器列表中删除一个过滤器。 如果文件过滤器被删除，则返回true。
        另请参见：
        addChoosableFileFilter(javax.swing.filechooser.FileFilter) ，
getChoosableFileFilters() ，
resetChoosableFileFilters()

      • resetChoosableFileFilters

        public void resetChoosableFileFilters()
        将可选择的文件过滤器列表重置为其启动状态。 通常，这将删除所有添加的文件过滤器，同时留下AcceptAll文件过滤器。
        另请参见：
        addChoosableFileFilter(javax.swing.filechooser.FileFilter) ，
getChoosableFileFilters() ，
removeChoosableFileFilter(javax.swing.filechooser.FileFilter)

      • getAcceptAllFileFilter

        public FileFilter getAcceptAllFileFilter()
        返回AcceptAll文件过滤器。 例如，在Microsoft Windows上，这将是所有文件（*。*）。

      • isAcceptAllFileFilterUsed

        public boolean isAcceptAllFileFilterUsed()
        返回是否使用 AcceptAll FileFilter 。
        结果
        如果使用 AcceptAll FileFilter ，则为true
        从以下版本开始：
        1.3
        另请参见：
        setAcceptAllFileFilterUsed(boolean)

      • setAcceptAllFileFilterUsed

        public void setAcceptAllFileFilterUsed(boolean b)
        确定是否AcceptAll FileFilter用作可选择过滤器列表中一个可用选项。 如果为false， AcceptAll文件过滤器列表中删除AcceptAll文件过滤器。 如果为true， AcceptAll文件过滤器将成为主动使用的文件过滤器。
        从以下版本开始：
        1.3
        另请参见：
        isAcceptAllFileFilterUsed() ，
getAcceptAllFileFilter() ，
setFileFilter(javax.swing.filechooser.FileFilter)

      • getAccessory

        public JComponent getAccessory()
        返回附件组件。
        结果
        这个JFileChooser的附件组件，或null
        另请参见：
        setAccessory(javax.swing.JComponent)

      • setAccessory

        public void setAccessory(JComponent newAccessory)
        设置附件组件。 附件通常用于显示所选文件的预览图像; 然而，它可以用于程序员希望的任何东西，例如额外的自定义文件选择器控件。

        注意：如果有以前的附件，您应该取消注册附件可能已注册到文件选择器的任何监听器。

      • setFileSelectionMode

        public void setFileSelectionMode(int mode)
        设置JFileChooser以允许用户选择文件，只需选择目录，或选择文件和目录。 默认值为JFilesChooser.FILES_ONLY 。
        参数
        mode - 要显示的文件类型：
        • JFileChooser.FILES_ONLY
        • JFileChooser.DIRECTORIES_ONLY
        • JFileChooser.FILES_AND_DIRECTORIES
        异常
        IllegalArgumentException - 如果 mode是非法文件选择模式
        另请参见：
        getFileSelectionMode()

      • getFileSelectionMode

        public int getFileSelectionMode()
        返回当前的文件选择模式。 默认值为JFilesChooser.FILES_ONLY 。
        结果
        要显示的文件类型，请执行以下操作之一：
        • JFileChooser.FILES_ONLY
        • JFileChooser.DIRECTORIES_ONLY
        • JFileChooser.FILES_AND_DIRECTORIES
        另请参见：
        setFileSelectionMode(int)

      • isFileSelectionEnabled

        public boolean isFileSelectionEnabled()
        方便电话确定文件是否可以基于当前文件选择模式进行选择。
        另请参见：
        setFileSelectionMode(int) ， getFileSelectionMode()

      • isDirectorySelectionEnabled

        public boolean isDirectorySelectionEnabled()
        方便电话确定目录是否可以根据当前的文件选择模式进行选择。
        另请参见：
        setFileSelectionMode(int) ， getFileSelectionMode()

      • setMultiSelectionEnabled

        public void setMultiSelectionEnabled(boolean b)
        设置文件选择器以允许多个文件选择。
        参数
        b - 如果可以选择多个文件，则为true
        另请参见：
        isMultiSelectionEnabled()

      • isMultiSelectionEnabled

        public boolean isMultiSelectionEnabled()
        如果可以选择多个文件，则返回true。
        结果
        如果可以选择多个文件，则为true
        另请参见：
        setMultiSelectionEnabled(boolean)

      • isFileHidingEnabled

        public boolean isFileHidingEnabled()
        如果文件选择器中未显示隐藏文件，则返回true; 否则返回false。
        结果
        文件隐藏属性的状态
        另请参见：
        setFileHidingEnabled(boolean)

      • setFileHidingEnabled

        public void setFileHidingEnabled(boolean b)
        设置文件隐藏打开或关闭。 如果为true，隐藏文件将不会显示在文件选择器中。 确定显示哪些文件的工作是由FileView完成的。
        参数
        b - 确定文件隐藏打开的布尔值
        另请参见：
        isFileHidingEnabled()

      • setFileFilter

        public void setFileFilter(FileFilter filter)
        设置当前文件过滤器。 文件选择器使用文件过滤器从用户的视图过滤出文件。
        参数
        filter - 要使用的新的当前文件过滤器
        另请参见：
        getFileFilter()

      • getFileFilter

        public FileFilter getFileFilter()
        返回当前选择的文件过滤器。
        结果
        当前文件过滤器
        另请参见：
        setFileFilter(javax.swing.filechooser.FileFilter) ， addChoosableFileFilter(javax.swing.filechooser.FileFilter)

      • setFileView

        public void setFileView(FileView fileView)
        设置用于检索UI信息的文件视图，例如表示文件的图标或文件的类型说明。
        另请参见：
        getFileView()

      • getFileView

        public FileView getFileView()
        返回当前文件视图。
        另请参见：
        setFileView(javax.swing.filechooser.FileView)

      • getName

        public String getName(File f)
        返回文件名。
        参数
        f - File
        结果
        该 String包含的文件名 f
        另请参见：
        FileView.getName(java.io.File)

      • getDescription

        public String getDescription(File f)
        返回文件描述。
        参数
        f - File
        结果
        String f的文件 f
        另请参见：
        FileView.getDescription(java.io.File)

      • getTypeDescription

        public String getTypeDescription(File f)
        返回文件类型。
        参数
        f - File
        结果
        String f的文件类型 f
        另请参见：
        FileView.getTypeDescription(java.io.File)

      • getIcon

        public Icon getIcon(File f)
        返回此文件或文件类型的图标，具体取决于系统。
        参数
        f - File
        结果
        该文件的 Icon或文件类型
        另请参见：
        FileView.getIcon(java.io.File)

      • isTraversable

        public boolean isTraversable(File f)
        如果可以访问文件（目录），则返回true。 如果目录无法遍历，返回false。
        参数
        f - File
        结果
        如果文件/目录可以遍历，则为true，否则为false
        另请参见：
        FileView.isTraversable(java.io.File)

      • accept

        public boolean accept(File f)
        如果文件应该显示，则返回true。
        参数
        f - File
        结果
        如果文件应该显示为true，否则为false
        另请参见：
        FileFilter.accept(java.io.File)

      • setFileSystemView

        public void setFileSystemView(FileSystemView fsv)
        设置 JFileChooser用于访问和创建文件系统资源的文件系统视图，例如查找软盘驱动器并获取根驱动器列表。
        参数
        fsv - 全新 FileSystemView
        另请参见：
        FileSystemView

      • getFileSystemView

        public FileSystemView getFileSystemView()
        返回文件系统视图。
        结果
        FileSystemView对象
        另请参见：
        setFileSystemView(javax.swing.filechooser.FileSystemView)

      • approveSelection

        public void approveSelection()
        当用户点击“批准”按钮（默认情况下标记为“打开”或“保存”）时，由用户名称调用。 这也可以由程序员调用。 此方法使命令字符串触发一个动作事件等于APPROVE_SELECTION 。
        另请参见：
        APPROVE_SELECTION

      • cancelSelection

        public void cancelSelection()
        当用户选择“取消”按钮时，由UI调用。 这也可以由程序员调用。 该方法使命令字符串触发动作事件等于CANCEL_SELECTION 。
        另请参见：
        CANCEL_SELECTION

      • addActionListener

        public void addActionListener(ActionListener l)
        添加一个 ActionListener到文件选择器。
        参数
        l - 要添加的侦听器
        另请参见：
        approveSelection() ， cancelSelection()

      • removeActionListener

        public void removeActionListener(ActionListener l)
        从文件选择器中删除一个 ActionListener 。
        参数
        l - 要删除的侦听器
        另请参见：
        addActionListener(java.awt.event.ActionListener)

      • getActionListeners

        public ActionListener[] getActionListeners()
        返回在此文件选择器上注册的所有动作侦听器的数组。
        结果
        所有这个文件选择器的 ActionListener s或一个空数组，如果没有动作侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addActionListener(java.awt.event.ActionListener) ， removeActionListener(java.awt.event.ActionListener)

      • fireActionPerformed

        protected void fireActionPerformed(String command)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用command参数懒惰创建。
        另请参见：
        EventListenerList

      • updateUI

        public void updateUI()
        将UI属性重置为当前外观的值。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回一个字符串，它指定呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“FileChooserUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • getUI

        public FileChooserUI getUI()
        获取实现此组件的L＆F的UI对象。
        结果
        实现FileChooserUI L＆F的FileChooserUI对象

      • paramString

        protected String paramString()
        返回此JFileChooser的字符串表示JFileChooser 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent
        结果
        这个 JFileChooser的字符串表示 JFileChooser

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JFileChooser关联的AccessibleContext。 对于文件选择器，AccessibleContext采用AccessibleJFileChooser的形式。 如有必要，将创建一个新的AccessibleJFileChooser实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个AccessibleJFileChooser，作为这个JFileChooser的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JFileChooser.AccessibleJFileChooser (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JFileChooser.AccessibleJFileChooser

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JFileChooser.AccessibleJFileChooser
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent
    Enclosing class:
    JFileChooser

    protected class JFileChooser.AccessibleJFileChooser
extends JComponent.AccessibleJComponent
    这个类实现了可访问性支持JFileChooser类。 它提供了适用于文件选择器用户界面元素的Java Accessibility API的实现。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJFileChooser()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获得此对象的作用。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJFileChooser

        protected AccessibleJFileChooser()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获得此对象的作用。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JFormattedTextField (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JFormattedTextField

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.text.JTextComponent
            • javax.swing.JTextField
              • javax.swing.JFormattedTextField
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， Scrollable ， SwingConstants

    public class JFormattedTextField
extends JTextField
    JFormattedTextField扩展了JTextField增加了格式化任意值的支持，以及一旦用户编辑了文本，就检索了一个特定的对象。 以下说明配置一个JFormattedTextField来编辑日期：
      JFormattedTextField ftf = new JFormattedTextField();
   ftf.setValue(new Date());

    一旦创建了一个JFormattedTextField ，您可以通过添加PropertyChangeListener并监听PropertyChangeEvent s的属性名称value来监听编辑更改。

    JFormattedTextField允许配置当焦点丢失时应采取什么动作。 可能的配置是：

    Value

    描述

    JFormattedTextField.REVERT Revert the display to match that of getValue, possibly losing the current edit. JFormattedTextField.COMMIT Commits the current value. If the value being edited isn't considered a legal value by the AbstractFormatter that is, a ParseException is thrown, then the value will not change, and then edited value will persist. JFormattedTextField.COMMIT_OR_REVERT Similar to COMMIT, but if the value isn't legal, behave like REVERT. JFormattedTextField.PERSIST Do nothing, don't obtain a new AbstractFormatter, and don't update the value.
    默认值为JFormattedTextField.COMMIT_OR_REVERT ，有关详细信息，请参阅setFocusLostBehavior(int) 。

    JFormattedTextField允许焦点离开，即使当前编辑的值无效。 当JFormattedTextField是无效的编辑状态时，要锁定焦点，您可以附加一个InputVerifier 。 以下代码片段显示了一个潜在的实现这样的一个InputVerifier ：

      public class FormattedTextFieldVerifier extends InputVerifier {
     public boolean verify(JComponent input) {
         if (input instanceof JFormattedTextField) {
             JFormattedTextField ftf = (JFormattedTextField)input;
             AbstractFormatter formatter = ftf.getFormatter();
             if (formatter != null) {
                 String text = ftf.getText();
                 try {
                      formatter.stringToValue(text);
                      return true;
                  } catch (ParseException pe) {
                      return false;
                  }
              }
          }
          return true;
      }
      public boolean shouldYieldFocus(JComponent input) {
          return verify(input);
      }
  }

    或者，您可以调用commitEdit ，这也将提交值。

    JFormattedTextField没有做格式化它自身，而是格式通过一个实例进行JFormattedTextField.AbstractFormatter这是从实例获得JFormattedTextField.AbstractFormatterFactory 。 JFormattedTextField.AbstractFormatter的JFormattedTextField.AbstractFormatter在通过install方法激活时通知，此时JFormattedTextField.AbstractFormatter可以安装任何需要的，通常为DocumentFilter 。 同样当JFormattedTextField不再需要AbstractFormatter时，它会调用uninstall 。

    JFormattedTextField通常查询AbstractFormatterFactory为AbstractFormat在它获得或失去焦点。 虽然这可以根据焦点失去的政策而改变。 如果焦点JFormattedTextField.PERSIST政策是JFormattedTextField.PERSIST和JFormattedTextField已被编辑，那么AbstractFormatterFactory将不会被查询，直到该值被提交。 类似地，如果焦点丢失的策略是JFormattedTextField.COMMIT ，并且从stringToValue抛出异常，那么AbstractFormatterFactory将在焦点丢失或获得时不被查询。

    JFormattedTextField.AbstractFormatter还负责确定何时提交到JFormattedTextField值。 一些JFormattedTextField.AbstractFormatter将使每个编辑都可以使用新的值，而其他的则不会提交该值。 您可以通过调用commitEdit从当前的JFormattedTextField.AbstractFormatter获取当前值。 commitEdit将在JFormattedTextField中按回车键时被调用。

    如果AbstractFormatterFactory尚未明确设置，一个将根据设置类值类型的后setValue已被调用（假设值为非空）。 例如，在以下代码中，将创建适当的AbstractFormatterFactory和AbstractFormatter来处理数字格式：

      JFormattedTextField tf = new JFormattedTextField();
   tf.setValue(new Number(100));

    警告：由于AbstractFormatter通常会安装一个DocumentFilter上Document和NavigationFilter上JFormattedTextField你不应该自己安装。 如果你这样做，你可能会看到奇怪的行为，因为AbstractFormatter的编辑政策将不会被执行。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    从以下版本开始：
    1.4

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  JFormattedTextField.AbstractFormatter
      AbstractFormatter的 AbstractFormatter由 JFormattedTextField用于处理从对象到字符串以及从字符串返回到对象的转换。
      static class  JFormattedTextField.AbstractFormatterFactory
      AbstractFormatterFactory的 AbstractFormatterFactory由 JFormattedTextField用于获取AbstractFormatter的 AbstractFormatter ，而这些 AbstractFormatter又用于格式化值。

      • Nested classes/interfaces inherited from class javax.swing.JTextField

        JTextField.AccessibleJTextField

      • Nested classes/interfaces inherited from class javax.swing.text.JTextComponent

        JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int COMMIT
      常数确定当焦点丢失时，应调用 commitEdit 。
      static int COMMIT_OR_REVERT
      常数确定当焦点丢失时，应调用 commitEdit 。
      static int PERSIST
      常数确定当焦点丢失时，编辑的值应该保留。
      static int REVERT
      常数确定当焦点丢失时，编辑值应恢复为 JFormattedTextField上设置的当前值。

      • Fields inherited from class javax.swing.JTextField

        notifyAction

      • Fields inherited from class javax.swing.text.JTextComponent

        DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JFormattedTextField()
      创建一个 JFormattedTextField ，没有 AbstractFormatterFactory 。
      JFormattedTextField(Format format)
      创建一个 JFormattedTextField 。
      JFormattedTextField(JFormattedTextField.AbstractFormatter formatter)
      创建一个 JFormattedTextField与指定的 AbstractFormatter 。
      JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory)
      创建一个 JFormattedTextField与指定的 AbstractFormatterFactory 。
      JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory, Object currentValue)
      创建 JFormattedTextField与指定的 AbstractFormatterFactory和初始值。
      JFormattedTextField(Object value)
      创建一个具有指定值的JFormattedTextField。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void commitEdit()
      强制从 AbstractFormatter的当前值并设置为当前值。
      Action[] getActions()
      获取编辑器命令列表。
      int getFocusLostBehavior()
      返回焦点丢失时的行为。
      JFormattedTextField.AbstractFormatter getFormatter()
      返回用于格式化和解析当前值的 AbstractFormatter 。
      JFormattedTextField.AbstractFormatterFactory getFormatterFactory()
      返回当前的 AbstractFormatterFactory 。
      String getUIClassID()
      获取UI的类ID。
      Object getValue()
      返回最后一个有效值。
      protected void invalidEdit()
      当用户输入无效值时调用。
      boolean isEditValid()
      如果正在编辑的当前值有效，则返回true。
      protected void processFocusEvent(FocusEvent e)
      处理任何焦点事件，例如 FocusEvent.FOCUS_GAINED或 FocusEvent.FOCUS_LOST 。
      protected void processInputMethodEvent(InputMethodEvent e)
      处理任何输入法事件，例如 InputMethodEvent.INPUT_METHOD_TEXT_CHANGED或 InputMethodEvent.CARET_POSITION_CHANGED 。
      void setDocument(Document doc)
      将编辑器与文本文档相关联。
      void setFocusLostBehavior(int behavior)
      设置焦点丢失时的行为。
      protected void setFormatter(JFormattedTextField.AbstractFormatter format)
      设置当前的 AbstractFormatter 。
      void setFormatterFactory(JFormattedTextField.AbstractFormatterFactory tf)
      设置 AbstractFormatterFactory 。
      void setValue(Object value)
      设置将通过从当前 AbstractFormatterFactory获取的 AbstractFormatter进行格式化的值。

      • Methods inherited from class javax.swing.JTextField

        actionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getPreferredSize, getScrollOffset, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setFont, setHorizontalAlignment, setScrollOffset

      • Methods inherited from class javax.swing.text.JTextComponent

        addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, updateUI, viewToModel, write

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • COMMIT

        public static final int COMMIT
        常数确定当焦点丢失时，应调用commitEdit 。 如果在提交新值时抛出ParseException ，则该值将保持不变。
        另请参见：
        setFocusLostBehavior(int) ， Constant Field Values

      • COMMIT_OR_REVERT

        public static final int COMMIT_OR_REVERT
        常数确定当焦点丢失时，应调用commitEdit 。 如果提交新值，则抛出ParseException ，该值将被还原。
        另请参见：
        setFocusLostBehavior(int) ， Constant Field Values

      • REVERT

        public static final int REVERT
        常数确定当焦点丢失时，编辑值应恢复为 JFormattedTextField上设置的当前值。
        另请参见：
        setFocusLostBehavior(int) ， Constant Field Values

      • PERSIST

        public static final int PERSIST
        常数确定当焦点丢失时，编辑的值应该保留。
        另请参见：
        setFocusLostBehavior(int) ， Constant Field Values

    • 构造方法详细信息

      • JFormattedTextField

        public JFormattedTextField()
        创建一个JFormattedTextField ，没有AbstractFormatterFactory 。 使用setMask或setFormatterFactory配置JFormattedTextField来编辑特定类型的值。

      • JFormattedTextField

        public JFormattedTextField(Object value)
        创建一个具有指定值的JFormattedTextField。 这将根据AbstractFormatterFactory的类型创建一个value 。
        参数
        value - value初始值

      • JFormattedTextField

        public JFormattedTextField(Format format)
        创建一个JFormattedTextField 。 format被包裹在合适的AbstractFormatter ，然后包裹在一个AbstractFormatterFactory 。
        参数
        format - 用于查找 format格式

      • JFormattedTextField

        public JFormattedTextField(JFormattedTextField.AbstractFormatter formatter)
        创建一个JFormattedTextField与指定的AbstractFormatter 。 AbstractFormatter被放置在一个AbstractFormatterFactory 。
        参数
        formatter - 用于格式化的抽象格式。

      • JFormattedTextField

        public JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory)
        创建一个 JFormattedTextField与指定的 AbstractFormatterFactory 。
        参数
        factory - 用于格式化的AbstractFormatterFactory。

      • JFormattedTextField

        public JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory,
                           Object currentValue)
        创建一个 JFormattedTextField与指定的 AbstractFormatterFactory和初始值。
        参数
        factory - AbstractFormatterFactory用于格式化。
        currentValue - 要使用的初始值

    • 方法详细信息

      • setFocusLostBehavior

        public void setFocusLostBehavior(int behavior)
        设置焦点丢失时的行为。 这将是一个JFormattedTextField.COMMIT_OR_REVERT ， JFormattedTextField.REVERT ， JFormattedTextField.COMMIT或JFormattedTextField.PERSIST注意某些AbstractFormatter ，因为它们发生S可推动变化，从而使该值将没有任何效果。

        这将引发IllegalArgumentException如果传入的对象不是上述提到的一个值。

        此属性的默认值为JFormattedTextField.COMMIT_OR_REVERT 。

        参数
        behavior - 识别焦点丢失时的行为
        异常
        IllegalArgumentException - 如果行为不是已知值之一

      • getFocusLostBehavior

        public int getFocusLostBehavior()
        返回焦点丢失时的行为。 这将是一个COMMIT_OR_REVERT ， COMMIT ， REVERT或PERSIST注意某些AbstractFormatter ，因为它们发生S可推动变化，从而使该值将没有任何效果。
        结果
        当焦点丢失时返回行为

      • setFormatterFactory

        public void setFormatterFactory(JFormattedTextField.AbstractFormatterFactory tf)
        设置AbstractFormatterFactory 。 AbstractFormatterFactory能够返回一个用于格式化显示值的AbstractFormatter实例，以及执行编辑策略。

        如果你还没有明确设置一个AbstractFormatterFactory通过这种方法（或构造函数）的方式AbstractFormatterFactory ，因此一个AbstractFormatter将根据使用类价值。 NumberFormatter将用于Number s， DateFormatter将用于Dates ， DefaultFormatter将使用DefaultFormatter 。

        这是一个JavaBeans绑定属性。

        参数
        tf - AbstractFormatterFactory用于查找AbstractFormatter的 AbstractFormatter

      • getFormatterFactory

        public JFormattedTextField.AbstractFormatterFactory getFormatterFactory()
        返回当前的 AbstractFormatterFactory 。
        结果
        AbstractFormatterFactory用于确定 AbstractFormatter s
        另请参见：
        setFormatterFactory(javax.swing.JFormattedTextField.AbstractFormatterFactory)

      • setFormatter

        protected void setFormatter(JFormattedTextField.AbstractFormatter format)
        设置当前的AbstractFormatter 。

        你通常不应该调用这个，而是设置AbstractFormatterFactory或设置值。 JFormattedTextField将调用此为JFormattedTextField更改的状态，并要求该值重置。 JFormattedTextField通过在AbstractFormatter从所获得的AbstractFormatterFactory 。

        这是一个JavaBeans绑定属性。

        参数
        format - 用于格式化的抽象格式
        另请参见：
        setFormatterFactory(javax.swing.JFormattedTextField.AbstractFormatterFactory)

      • getFormatter

        public JFormattedTextField.AbstractFormatter getFormatter()
        返回用于格式化和解析当前值的 AbstractFormatter 。
        结果
        AbstractFormatter用于格式化

      • setValue

        public void setValue(Object value)
        设置将通过从当前AbstractFormatterFactory获取的AbstractFormatter进行格式化的值。 如果没有AbstractFormatterFactory AbstractFormatterFactory，则将尝试根据value的类型创建一个。

        此属性的默认值为null。

        这是一个JavaBeans绑定属性。

        参数
        value - 要显示的当前值

      • getValue

        public Object getValue()
        返回最后一个有效值。 根据AbstractFormatter的编辑策略，这可能不会返回当前值。 当前编辑的值可以通过调用commitEdit后跟getValue 。
        结果
        最后有效值

      • commitEdit

        public void commitEdit()
                throws ParseException
        强制从AbstractFormatter获取当前值并将其设置为当前值。 如果没有安装当前的AbstractFormatter无效。
        异常
        ParseException - 如果 AbstractFormatter无法格式化当前值

      • isEditValid

        public boolean isEditValid()
        如果正在编辑的当前值有效，则返回true。 它的价值由当前的AbstractFormatter管理，因此没有公共设置者。
        结果
        如果正在编辑的当前值有效，则为true。

      • invalidEdit

        protected void invalidEdit()
        当用户输入无效值时调用。 这使组件有机会提供反馈。 默认实现哔声。

      • processInputMethodEvent

        protected void processInputMethodEvent(InputMethodEvent e)
        处理任何输入法事件，例如 InputMethodEvent.INPUT_METHOD_TEXT_CHANGED或 InputMethodEvent.CARET_POSITION_CHANGED 。
        重写：
        processInputMethodEvent在 JTextComponent
        参数
        e - InputMethodEvent
        另请参见：
        InputMethodEvent

      • processFocusEvent

        protected void processFocusEvent(FocusEvent e)
        处理任何焦点事件，例如 FocusEvent.FOCUS_GAINED或 FocusEvent.FOCUS_LOST 。
        重写：
        processFocusEvent在 Component
        参数
        e - FocusEvent
        另请参见：
        FocusEvent

      • getActions

        public Action[] getActions()
        获取编辑器命令列表。 这是由编辑器本身支持的命令的集合所增加的插入UI支持的命令列表。 这些对绑定到事件是有用的，例如在键盘映射中。
        重写：
        getActions在 JTextField
        结果
        命令列表

      • getUIClassID

        public String getUIClassID()
        获取UI的类ID。
        重写：
        getUIClassID在 JTextField
        结果
        字符串“FormattedTextFieldUI”
        另请参见：
        JComponent.getUIClassID()

      • setDocument

        public void setDocument(Document doc)
        将编辑器与文本文档相关联。 目前注册的工厂用于构建文档的视图，该文档在重新验证后由编辑器显示。 PropertyChange事件（“document”）被传播给每个监听器。
        重写：
        setDocument在 JTextField
        参数
        doc - 显示/编辑的文档
        另请参见：
        JTextComponent.getDocument()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JFormattedTextField.AbstractFormatter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JFormattedTextField.AbstractFormatter

  • java.lang.Object
    • javax.swing.JFormattedTextField.AbstractFormatter
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    DefaultFormatter
    Enclosing class:
    JFormattedTextField

    public abstract static class JFormattedTextField.AbstractFormatter
extends Object
implements Serializable
    AbstractFormatter的AbstractFormatter由JFormattedTextField用于处理从对象到字符串以及从字符串返回到对象的转换。 AbstractFormatter还可以强制执行编辑策略或导航策略，或以任何方式JFormattedTextField以执行所需策略。

    一个AbstractFormatter只能在一个JFormattedTextField一次有效。 JFormattedTextField调用install当它准备好使用它后跟uninstall完成。 希望安装其他状态的子类应该覆盖install和超级消息。

    子类必须覆盖转换方法stringToValue和valueToString 。 可选他们可以覆盖getActions ， getNavigationFilter和getDocumentFilter限制JFormattedTextField以特定的方式。

    允许JFormattedTextField处于暂时无效状态的子类应在适当的时候调用setEditValid 。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbstractFormatter()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected Object clone()
      克隆 AbstractFormatter 。
      protected Action[] getActions()
      子类和覆盖，如果你想提供一个定制的 Action s。
      protected DocumentFilter getDocumentFilter()
      如果您希望提供 DocumentFilter以限制可以输入的内容，则可以使用子类和覆盖。
      protected JFormattedTextField getFormattedTextField()
      返回当前 JFormattedTextField的 AbstractFormatter 。
      protected NavigationFilter getNavigationFilter()
      如果您希望提供一个过滤器来限制用户可以导航的位置，则可以使用子类和覆盖。
      void install(JFormattedTextField ftf)
      将 AbstractFormatter安装到特定的 JFormattedTextField 。
      protected void invalidEdit()
      当用户键入无效字符时，应该调用此值。
      protected void setEditValid(boolean valid)
      调用此更新 editValid的财产 JFormattedTextField 。
      abstract Object stringToValue(String text)
      解析 text返回任意的对象。
      void uninstall()
      卸载任何状态 AbstractFormatter可能对安装 JFormattedTextField 。
      abstract String valueToString(Object value)
      返回 value显示的字符串值。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AbstractFormatter

        public AbstractFormatter()

    • 方法详细信息

      • install

        public void install(JFormattedTextField ftf)
        安装AbstractFormatter到特定JFormattedTextField 。 这将调用valueToString将当前值从JFormattedTextField转换为字符串。 那么这将安装Action从s getActions ，该DocumentFilter从返回getDocumentFilter和NavigationFilter从返回getNavigationFilter到JFormattedTextField 。

        子类通常只需要覆盖这个，如果他们希望在JFormattedTextField上安装其他监听JFormattedTextField 。

        如果有一个ParseException将当前值转换为字符串，则将文本设置为空字符串，并将JFormattedTextField标记为无效状态。

        虽然这是一种公共方法，但这通常仅适用于JFormattedTextField的JFormattedTextField 。 JFormattedTextField将在值更改或其内部状态更改的适当时候调用此方法。 您只需要将此调用自己，如果你正在继承JFormattedTextField和安装/卸载AbstractFormatter比不同的时间JFormattedTextField做。

        参数
        ftf - JFormattedTextField格式化，可能为null表示从当前JFormattedTextField卸载。

      • uninstall

        public void uninstall()
        卸载任何状态AbstractFormatter可能对安装JFormattedTextField 。 这将重置DocumentFilter ， NavigationFilter和附加Action安装在S JFormattedTextField 。

      • stringToValue

        public abstract Object stringToValue(String text)
                              throws ParseException
        解析text返回任意对象。 一些格式化程序可能返回null。
        参数
        text - 要转换的字符串
        结果
        文本的对象表示
        异常
        ParseException - 转换中是否有错误

      • valueToString

        public abstract String valueToString(Object value)
                              throws ParseException
        返回 value显示的字符串值。
        参数
        value - 要转换的价值
        结果
        值的字符串表示
        异常
        ParseException - 如果转换中有错误

      • getFormattedTextField

        protected JFormattedTextField getFormattedTextField()
        返回当前 JFormattedTextField的 AbstractFormatter 。
        结果
        JFormattedTextField格式化。

      • invalidEdit

        protected void invalidEdit()
        当用户键入无效字符时，应该调用此值。 这会将调用转发到当前的JFormattedTextField。

      • setEditValid

        protected void setEditValid(boolean valid)
        调用此更新editValid的财产JFormattedTextField 。 如果您强制执行JFormattedTextField始终处于有效状态的策略，则您将永远不需要调用此策略。
        参数
        valid - valid有效状态

      • getActions

        protected Action[] getActions()
        子类和覆盖，如果你想提供一个自定义的Action s。 install将安装在JFormattedTextField的ActionMap 。
        结果
        要在JFormattedTextField上安装的操作数组

      • getDocumentFilter

        protected DocumentFilter getDocumentFilter()
        子类和覆盖，如果你想提供一个DocumentFilter来限制可以输入的内容。 install将返回的值安装到JFormattedTextField 。
        结果
        DocumentFilter来限制编辑

      • getNavigationFilter

        protected NavigationFilter getNavigationFilter()
        如果您希望提供一个过滤器来限制用户可以导航的位置，则可以使用子类和覆盖。 install将返回的值安装到JFormattedTextField 。
        结果
        NavigationFilter限制导航

      • clone

        protected Object clone()
                throws CloneNotSupportedException
        克隆AbstractFormatter 。 返回的实例不与JFormattedTextField 。
        重写：
        clone在 Object
        结果
        AbstractFormatter的副本
        异常
        CloneNotSupportedException - 如果对象的类不支持Cloneable接口。 覆盖clone方法的子类也可以引发此异常以指示实例无法克隆。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JFormattedTextField.AbstractFormatterFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JFormattedTextField.AbstractFormatterFactory

  • java.lang.Object
    • javax.swing.JFormattedTextField.AbstractFormatterFactory
  • 已知直接子类：
    DefaultFormatterFactory
    Enclosing class:
    JFormattedTextField

    public abstract static class JFormattedTextField.AbstractFormatterFactory
extends Object
    AbstractFormatterFactory的AbstractFormatterFactory由JFormattedTextField用于获取AbstractFormatter的AbstractFormatter ，而这些AbstractFormatter又用于格式化值。 AbstractFormatterFactory可以根据AbstractFormatter的状态返回不同的JFormattedTextField ，当JFormattedTextField有焦点vs当没有焦点时，也许返回不同的AbstractFormatter 。
    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbstractFormatterFactory()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract JFormattedTextField.AbstractFormatter getFormatter(JFormattedTextField tf)
      返回一个 AbstractFormatter ，可以处理在传递的格式 JFormattedTextField 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AbstractFormatterFactory

        public AbstractFormatterFactory()

    • 方法详细信息

      • getFormatter

        public abstract JFormattedTextField.AbstractFormatter getFormatter(JFormattedTextField tf)
        返回一个 AbstractFormatter ，可以处理在传递的格式 JFormattedTextField 。
        参数
        tf - JFormattedTextField请求AbstractFormatter
        结果
        AbstractFormatter处理格式化任务，一个null返回值意味着JFormattedTextField应该像一个普通的JTextField
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JFrame (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JFrame

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • java.awt.Window
          • java.awt.Frame
            • javax.swing.JFrame
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， RootPaneContainer ， WindowConstants

    public class JFrame
extends Frame
implements WindowConstants, Accessible, RootPaneContainer
    java.awt.Frame的扩展版本增加了对JFC / Swing组件架构的支持。 您可以在Java Tutorial JFrame中找到有关使用JFrame的面向任务的文档 。

    JFrame类与Frame略有不Frame 。 像所有其他JFC / Swing顶级容器一样， JFrame包含一个JRootPane作为其唯一的孩子。 根窗格提供的内容窗格通常应包含JFrame显示的所有非菜单JFrame 。 这与AWT Frame情况不同。 作为一种方便， add ， remove和setLayout这个类的方法将被覆盖，所以他们委托给相应方法的调用ContentPane 。 例如，您可以将子组件添加到框架中，如下所示：

      frame.add(child);
    而孩子将被添加到contentPane。 内容窗格将始终为非空。 尝试将其设置为null将导致JFrame引发异常。 默认内容窗格中将设置一个BorderLayout管理器。 有关添加，删除和设置LayoutManager的LayoutManager的详细信息，请参阅JFrame 。

    与Frame不同， JFrame有一些概念，当用户尝试关闭窗口时，如何响应。 默认行为是在用户关闭窗口时简单地隐藏JFrame。 要更改默认行为，您调用方法setDefaultCloseOperation(int) 。 要使JFrame与Frame实例相同，请使用setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE) 。

    有关根窗格提供的内容窗格和其他功能的详细信息，请参阅Java教程中的 Using Top-Level Containers 。

    在多屏幕环境中，您可以在不同的屏幕设备上创建一个JFrame 。 见Frame以获取更多信息。

    警告： Swing不是线程安全的。 欲了解更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本起，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JRootPane ， setDefaultCloseOperation(int) ， WindowListener.windowClosing(java.awt.event.WindowEvent) ， RootPaneContainer

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JFrame.AccessibleJFrame
      这个类实现了可访问性支持 JFrame类。

      • Nested classes/interfaces inherited from class java.awt.Frame

        Frame.AccessibleAWTFrame

      • Nested classes/interfaces inherited from class java.awt.Window

        Window.AccessibleAWTWindow, Window.Type

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected AccessibleContext accessibleContext
      可访问的上下文属性。
      static int EXIT_ON_CLOSE
      退出应用程序默认窗口关闭操作。
      protected JRootPane rootPane
      JRootPane实例管理这个框架的 contentPane和可选的 menuBar ，以及 glassPane 。
      protected boolean rootPaneCheckingEnabled
      如果为真，那么 add和 setLayout将被转发到 contentPane 。

      • Fields inherited from class java.awt.Frame

        CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR

      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JFrame()
      构造一个最初不可见的新框架。
      JFrame(GraphicsConfiguration gc)
      在屏幕设备的指定 GraphicsConfiguration中创建一个 Frame和一个空白标题。
      JFrame(String title)
      创建一个新的，最初不可见的 Frame与指定的标题。
      JFrame(String title, GraphicsConfiguration gc)
      创建 JFrame具有指定标题和指定 GraphicsConfiguration屏幕设备的。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void addImpl(Component comp, Object constraints, int index)
      添加指定的孩子 Component 。
      protected JRootPane createRootPane()
      由构造函数调用方法创建默认值 rootPane 。
      protected void frameInit()
      由构造函数调用正确地初始化 JFrame 。
      AccessibleContext getAccessibleContext()
      获取与此JFrame关联的AccessibleContext。
      Container getContentPane()
      返回此框架的 contentPane对象。
      int getDefaultCloseOperation()
      返回当用户在此框架上启动“关闭”时发生的操作。
      Component getGlassPane()
      返回此框架的 glassPane对象。
      Graphics getGraphics()
      为此组件创建图形上下文。
      JMenuBar getJMenuBar()
      返回在此框架上设置的菜单栏。
      JLayeredPane getLayeredPane()
      返回此框架的 layeredPane对象。
      JRootPane getRootPane()
      返回此框架的 rootPane对象。
      TransferHandler getTransferHandler()
      获取 transferHandler属性。
      static boolean isDefaultLookAndFeelDecorated()
      如果新创建的 JFrame应该具有当前外观提供的窗口装饰，则返回true。
      protected boolean isRootPaneCheckingEnabled()
      add和 setLayout是否转接到 contentPane 。
      protected String paramString()
      返回此 JFrame的字符串表示 JFrame 。
      protected void processWindowEvent(WindowEvent e)
      处理在此组件上发生的窗口事件。
      void remove(Component comp)
      从容器中删除指定的组件。
      void repaint(long time, int x, int y, int width, int height)
      在time毫秒内 time绘制该组件的 time矩形。
      void setContentPane(Container contentPane)
      设置 contentPane属性。
      void setDefaultCloseOperation(int operation)
      设置用户在此框架上启动“关闭”时默认执行的操作。
      static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
      提供关于新创建的 JFrame是否应该具有由当前外观提供的窗口装饰（例如边框，窗口小部件以关闭窗口，标题...）的提示。
      void setGlassPane(Component glassPane)
      设置 glassPane属性。
      void setIconImage(Image image)
      将要显示的图像设置为此窗口的图标。
      void setJMenuBar(JMenuBar menubar)
      设置此帧的菜单栏。
      void setLayeredPane(JLayeredPane layeredPane)
      设置 layeredPane属性。
      void setLayout(LayoutManager manager)
      设置 LayoutManager 。
      protected void setRootPane(JRootPane root)
      设置 rootPane属性。
      protected void setRootPaneCheckingEnabled(boolean enabled)
      设置是否向 add和 setLayout的 contentPane 。
      void setTransferHandler(TransferHandler newHandler)
      设置 transferHandler属性，这是一种支持将数据传输到此组件中的机制。
      void update(Graphics g)
      只要打 paint(g) 。

      • Methods inherited from class java.awt.Frame

        addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated

      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent

    • 字段详细信息

      • EXIT_ON_CLOSE

        public static final int EXIT_ON_CLOSE
        退出应用程序默认窗口关闭操作。 如果窗口设置为关闭操作，并在小程序中关闭， SecurityException可能会抛出SecurityException 。 建议您只在应用程序中使用。

        从以下版本开始：
        1.3
        另请参见：
        Constant Field Values

      • rootPane

        protected JRootPane rootPane
        JRootPane实例管理 contentPane和可选的 menuBar为这个框架，以及 glassPane 。
        另请参见：
        JRootPane ， RootPaneContainer

      • rootPaneCheckingEnabled

        protected boolean rootPaneCheckingEnabled
        如果是真的，那么add和setLayout将被转发到contentPane 。 这最初是假的，但是当JFrame时设置为true。
        另请参见：
        isRootPaneCheckingEnabled() ， setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • accessibleContext

        protected AccessibleContext accessibleContext
        可访问的上下文属性。

    • 构造方法详细信息

      • JFrame

        public JFrame()
       throws HeadlessException
        构造一个最初不可见的新框架。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless() ，
Component.setSize(int, int) ，
Component.setVisible(boolean) ，
JComponent.getDefaultLocale()

      • JFrame

        public JFrame(GraphicsConfiguration gc)
        在屏幕设备的指定GraphicsConfiguration中创建一个Frame和一个空白标题。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        参数
        gc - GraphicsConfiguration用于构建新的Frame ; 如果gc是null ，系统默认值为GraphicsConfiguration
        异常
        IllegalArgumentException - 如果gc不是来自屏幕设备。 当GraphicsEnvironment.isHeadless（）返回true时，总是会抛出此异常。
        从以下版本开始：
        1.3
        另请参见：
        GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

      • JFrame

        public JFrame(String title)
       throws HeadlessException
        创建一个新的，最初不可见的Frame与指定的标题。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        参数
        title - 框架的标题
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless() ，
Component.setSize(int, int) ，
Component.setVisible(boolean) ，
JComponent.getDefaultLocale()

      • JFrame

        public JFrame(String title,
              GraphicsConfiguration gc)
        创建JFrame具有指定标题和指定GraphicsConfiguration屏幕设备的。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        参数
        title - 要在框架边框中显示的标题。 一个null值被视为空字符串“”。
        gc -所述GraphicsConfiguration被用于构造新JFrame用; 如果gc为null ，系统默认为GraphicsConfiguration
        异常
        IllegalArgumentException - 如果gc不是从屏幕设备。 当GraphicsEnvironment.isHeadless（）返回true时，总是会抛出此异常。
        从以下版本开始：
        1.3
        另请参见：
        GraphicsEnvironment.isHeadless() ， JComponent.getDefaultLocale()

    • 方法详细信息

      • frameInit

        protected void frameInit()
        由构造函数调用正确地初始化 JFrame 。

      • createRootPane

        protected JRootPane createRootPane()
        由构造函数调用方法创建默认的 rootPane 。

      • processWindowEvent

        protected void processWindowEvent(WindowEvent e)
        处理在此组件上发生的窗口事件。 根据defaultCloseOperation属性的设置隐藏窗口或处理它。
        重写：
        processWindowEvent在 Window类
        参数
        e - 窗口事件
        另请参见：
        setDefaultCloseOperation(int) ， Window.processWindowEvent(java.awt.event.WindowEvent)

      • setDefaultCloseOperation

        public void setDefaultCloseOperation(int operation)
        设置用户在此框架上启动“关闭”时默认执行的操作。 您必须指定以下选项之一：

        • DO_NOTHING_ON_CLOSE （定义在WindowConstants ）：不要做任何事情; 要求程序处理WindowListener对象的windowClosing方法的操作。
        • HIDE_ON_CLOSE （在WindowConstants定义）：在调用任何已注册的WindowListener对象后自动隐藏框架。
        • DISPOSE_ON_CLOSE （在WindowConstants定义）：在调用任何已注册的WindowListener对象后自动隐藏和处理该框架。
        • EXIT_ON_CLOSE （在JFrame定义）：使用System exit方法退出exit程序。 仅在应用程序中使用。

        该值默认设置为HIDE_ON_CLOSE 。 对此属性的值的更改导致触发属性更改事件，属性名称为“defaultCloseOperation”。

        注意 ：当Java虚拟机（VM）中的最后一个可显示的窗口被丢弃时，VM可能会终止。 见AWT Threading Issues以获取更多信息。

        参数
        operation - 用户关闭帧时应执行的操作
        异常
        IllegalArgumentException - 如果defaultCloseOperation值不是上述有效值之一
        SecurityException - 如果 EXIT_ON_CLOSE了EXIT_ON_CLOSE，并且 SecurityManager将不允许来电者调用 System.exit
        另请参见：
        Window.addWindowListener(java.awt.event.WindowListener) ， getDefaultCloseOperation() ， WindowConstants ， Runtime.exit(int)

      • getDefaultCloseOperation

        public int getDefaultCloseOperation()
        返回当用户在此框架上启动“关闭”时发生的操作。
        结果
        指示窗口关闭操作的整数
        另请参见：
        setDefaultCloseOperation(int)

      • setTransferHandler

        public void setTransferHandler(TransferHandler newHandler)
        设置transferHandler属性，这是一种支持将数据传输到此组件的机制。 使用null如果该组件不支持数据传输操作。

        如果系统属性suppressSwingDropSupport （默认值）为false ，并且此组件上的当前丢弃目标是null或不是用户设置的丢弃目标，则此方法将更改丢弃目标，如下所示：如果newHandler为null ，它将清除掉目标。 如果不是null它会安装一个新的DropTarget 。

        注意：当与JFrame一起使用时， TransferHandler仅提供数据导入功能，因为数据导出相关方法当前键入JComponent 。

        有关详细信息 ，请参阅Java Tutorial How to Use Drag and Drop and Data Transfer中的一节。

        参数
        newHandler - 全新 TransferHandler
        从以下版本开始：
        1.6
        另请参见：
        TransferHandler ， getTransferHandler() ， Component.setDropTarget(java.awt.dnd.DropTarget)

      • getTransferHandler

        public TransferHandler getTransferHandler()
        获取 transferHandler属性。
        结果
        的价值 transferHandler属性
        从以下版本开始：
        1.6
        另请参见：
        TransferHandler ， setTransferHandler(javax.swing.TransferHandler)

      • update

        public void update(Graphics g)
        只要打paint(g) 。 该方法被覆盖，以防止不必要的调用来清除背景。
        重写：
        update在 Container
        参数
        g - 要绘制的图形上下文
        另请参见：
        Component.update(Graphics)

      • setJMenuBar

        public void setJMenuBar(JMenuBar menubar)
        设置此帧的菜单栏。
        参数
        menubar - 将菜单放在框架中
        另请参见：
        getJMenuBar()

      • getJMenuBar

        public JMenuBar getJMenuBar()
        返回在此框架上设置的菜单栏。
        结果
        这个框架的菜单栏
        另请参见：
        setJMenuBar(javax.swing.JMenuBar)

      • isRootPaneCheckingEnabled

        protected boolean isRootPaneCheckingEnabled()
        返回是否将 add和 setLayout的电话转发给 contentPane 。
        结果
        如果add和setLayout ，则为true; 否则为假
        另请参见：
        addImpl(java.awt.Component, java.lang.Object, int) ， setLayout(java.awt.LayoutManager) ， setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • setRootPaneCheckingEnabled

        protected void setRootPaneCheckingEnabled(boolean enabled)
        设置是否向 add和 setLayout的 contentPane 。
        参数
        enabled - 如果 add和 setLayout被转发，则为true，如果它们应该直接在 JFrame上操作，则为false。
        另请参见：
        addImpl(java.awt.Component, java.lang.Object, int) ， setLayout(java.awt.LayoutManager) ， isRootPaneCheckingEnabled() ， RootPaneContainer

      • addImpl

        protected void addImpl(Component comp,
                       Object constraints,
                       int index)
        添加指定的小孩Component 。 该方法被覆盖以有条件地转移到contentPane 。 默认情况下，孩子将添加到contentPane而不是框架，有关详细信息，请参阅RootPaneContainer 。
        重写：
        addImpl在 Container
        参数
        comp - 要增强的组件
        constraints - 要遵守的约束
        index - 指数
        异常
        IllegalArgumentException - 如果 index无效
        IllegalArgumentException - 如果将容器的父项添加到自身
        IllegalArgumentException - 如果向 IllegalArgumentException添加窗口
        另请参见：
        setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • remove

        public void remove(Component comp)
        从容器中删除指定的组件。 如果comp不是rootPane ，这将转发到contentPane 。 如果comp不是JFrame或contentPane的孩子，这将contentPane 。
        重写：
        remove在 Container
        参数
        comp - 要删除的组件
        异常
        NullPointerException - 如果 comp为空
        另请参见：
        Container.add(java.awt.Component) ， RootPaneContainer

      • setLayout

        public void setLayout(LayoutManager manager)
        设置LayoutManager 。 被覆盖有条件地将呼叫转发到contentPane 。 请参阅RootPaneContainer以获取更多信息。
        重写：
        setLayout在 Container
        参数
        manager - LayoutManager
        另请参见：
        setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • getRootPane

        public JRootPane getRootPane()
        返回此框架的 rootPane对象。
        Specified by:
        getRootPane在界面 RootPaneContainer
        结果
        rootPane属性
        另请参见：
        setRootPane(javax.swing.JRootPane) ， RootPaneContainer.getRootPane()

      • setRootPane

        protected void setRootPane(JRootPane root)
        设置rootPane属性。 该方法由构造函数调用。
        参数
        root - 该框架的 rootPane对象
        另请参见：
        getRootPane()

      • setIconImage

        public void setIconImage(Image image)
        将要显示的图像设置为此窗口的图标。

        可以使用此方法代替setIconImages()将单个图像指定为窗口的图标。

        以下声明：

          setIconImage(image);
        相当于：
          ArrayList<Image> imageList = new ArrayList<Image>();
     imageList.add(image);
     setIconImages(imageList);

        注意：根据上下文（例如窗口装饰，窗口列表，任务栏等），本机窗口系统可以使用不同尺寸的不同图像来表示窗口。 他们也可以仅使用单个图像进行所有上下文或根本没有图像。

        重写：
        setIconImage在 Frame
        参数
        image - 要显示的图标图像。
        另请参见：
        Window.setIconImages(java.util.List<? extends java.awt.Image>) ， Window.getIconImages()

      • getContentPane

        public Container getContentPane()
        返回此框架的 contentPane对象。
        Specified by:
        getContentPane在接口 RootPaneContainer
        结果
        contentPane财产
        另请参见：
        setContentPane(java.awt.Container) ， RootPaneContainer.getContentPane()

      • setContentPane

        public void setContentPane(Container contentPane)
        设置contentPane属性。 该方法由构造函数调用。

        Swing的绘画架构在遏制层次JComponent中需要一个不透明的JComponent。 这通常由内容窗格提供。 如果更换内容窗格，建议将其替换为不透明的JComponent 。

        Specified by:
        setContentPane在接口 RootPaneContainer
        参数
        contentPane - 这个框架的 contentPane对象
        异常
        IllegalComponentStateException - （运行时异常）如果内容窗格参数是 null
        另请参见：
        getContentPane() ， RootPaneContainer.setContentPane(java.awt.Container) ， JRootPane

      • getLayeredPane

        public JLayeredPane getLayeredPane()
        返回此框架的 layeredPane对象。
        Specified by:
        getLayeredPane在接口 RootPaneContainer
        结果
        layeredPane财产
        另请参见：
        setLayeredPane(javax.swing.JLayeredPane) ， RootPaneContainer.getLayeredPane()

      • setLayeredPane

        public void setLayeredPane(JLayeredPane layeredPane)
        设置layeredPane属性。 该方法由构造函数调用。
        Specified by:
        setLayeredPane在接口 RootPaneContainer
        参数
        layeredPane - 这个框架的 layeredPane对象
        异常
        IllegalComponentStateException - （运行时异常）如果分层窗格参数为 null
        另请参见：
        getLayeredPane() ， RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)

      • getGlassPane

        public Component getGlassPane()
        返回此框架的 glassPane对象。
        Specified by:
        getGlassPane在界面 RootPaneContainer
        结果
        glassPane属性
        另请参见：
        setGlassPane(java.awt.Component) ， RootPaneContainer.getGlassPane()

      • setGlassPane

        public void setGlassPane(Component glassPane)
        设置glassPane属性。 该方法由构造函数调用。
        Specified by:
        setGlassPane在接口 RootPaneContainer
        参数
        glassPane - 此框架的 glassPane对象
        另请参见：
        getGlassPane() ， RootPaneContainer.setGlassPane(java.awt.Component)

      • getGraphics

        public Graphics getGraphics()
        为此组件创建图形上下文。 此方法将返回null如果组件当前是不可显示。
        重写：
        getGraphics在 Component
        结果
        该组件的图形上下文，如果没有， null
        从以下版本开始：
        1.6
        另请参见：
        Component.paint(java.awt.Graphics)

      • repaint

        public void repaint(long time,
                    int x,
                    int y,
                    int width,
                    int height)
        在time毫秒内time绘制该组件的time矩形。 有关如何处理重绘的详细信息，请参阅RepaintManager 。
        重写：
        repaint在 Component
        参数
        time - 更新前的最大时间（毫秒）
        x - x坐标
        y - y坐标
        width - 宽度
        height - 高度
        从以下版本开始：
        1.6
        另请参见：
        RepaintManager

      • setDefaultLookAndFeelDecorated

        public static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
        提供关于新创建的JFrame是否应该具有由当前外观提供的窗口装饰（例如边框，关闭窗口，标题...）的提示。 如果defaultLookAndFeelDecorated是真的，当前的LookAndFeel支持提供窗口装饰，当前窗口管理器支持未装饰的窗口，那么新创建的JFrame将会由当前的LookAndFeel提供它们的Window LookAndFeel 。 否则，新创建的JFrame将具有由当前窗口管理器提供的窗口装饰。

        您可以通过执行以下操作在单个JFrame上获得相同的效果：

          JFrame frame = new JFrame();
    frame.setUndecorated(true);
    frame.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
        参数
        defaultLookAndFeelDecorated - 关于当前的外观是否应提供窗饰的提示
        从以下版本开始：
        1.4
        另请参见：
        LookAndFeel.getSupportsWindowDecorations()

      • isDefaultLookAndFeelDecorated

        public static boolean isDefaultLookAndFeelDecorated()
        如果新创建的JFrame应该具有当前外观提供的窗口装饰，则返回true。 这只是一个提示，因为某些外观和感觉可能不支持此功能。
        结果
        真实如果外观和感觉应该提供Window装饰。
        从以下版本开始：
        1.4

      • paramString

        protected String paramString()
        返回此JFrame的字符串表示JFrame 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 Frame
        结果
        这个 JFrame的字符串表示 JFrame

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JFrame关联的AccessibleContext。 对于JFrames，AccessibleContext采用AccessibleJFrame的形式。 如有必要，将创建一个新的AccessibleJFrame实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 Frame
        结果
        一个AccessibleJFrame，用作此JFrame的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JFrame.AccessibleJFrame (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JFrame.AccessibleJFrame

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • java.awt.Window.AccessibleAWTWindow
            • java.awt.Frame.AccessibleAWTFrame
              • javax.swing.JFrame.AccessibleJFrame
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent
    Enclosing class:
    JFrame

    protected class JFrame.AccessibleJFrame
extends Frame.AccessibleAWTFrame
    这个类实现了可访问性支持JFrame类。 它提供了适用于框架用户界面元素的Java Accessibility API的实现。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Container.AccessibleAWTContainer

        Container.AccessibleAWTContainer.AccessibleContainerHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJFrame()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAccessibleName()
      获取此对象的可访问名称。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态。

      • Methods inherited from class java.awt.Frame.AccessibleAWTFrame

        getAccessibleRole

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        addPropertyChangeListener, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, removePropertyChangeListener

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleJFrame

        protected AccessibleJFrame()

    • 方法详细信息

      • getAccessibleName

        public String getAccessibleName()
        获取此对象的可访问名称。
        重写：
        getAccessibleName在 Component.AccessibleAWTComponent
        结果
        对象的本地化名称 - 如果此对象没有名称，则可以为null
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String)

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态。
        重写：
        getAccessibleStateSet在 Frame.AccessibleAWTFrame
        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleState
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JInternalFrame (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JInternalFrame

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JInternalFrame
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， RootPaneContainer ， WindowConstants

    public class JInternalFrame
extends JComponent
implements Accessible, WindowConstants, RootPaneContainer
    一个轻量级对象，提供了本机框架的许多功能，包括拖动，关闭，成为图标，调整大小，标题显示以及对菜单栏的支持。 有关面向任务的文档和使用内部框架的示例，请参阅Java Tutorial中的 How to Use Internal Frames 。

    一般来说，您将JInternalFrame添加到JDesktopPane 。 该UI委托的外观和感觉，具体行动到DesktopManager由维护对象JDesktopPane 。

    JInternalFrame内容窗格是您添加子组件的位置。 作为一种方便， add ， remove和setLayout这个类的方法将被覆盖，所以他们委托给相应方法的调用ContentPane 。 例如，您可以将子组件添加到内部框架，如下所示：

      internalFrame.add(child);
    而孩子将被添加到contentPane。 内容窗格实际上由JRootPane实例管理，该实例还管理内部框架的布局窗格，玻璃窗格和可选菜单栏。 有关这些组件的完整说明，请参阅JRootPane文档。 有关添加，删除和设置LayoutManager的LayoutManager的详细信息，请参阅JInternalFrame 。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    InternalFrameEvent ， JDesktopPane ， DesktopManager ， JInternalFrame.JDesktopIcon ， JRootPane ， RootPaneContainer

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JInternalFrame.AccessibleJInternalFrame
      这个类实现了可访问性支持 JInternalFrame类。
      static class  JInternalFrame.JDesktopIcon
      此组件表示的图标化版本 JInternalFrame 。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected boolean closable
      框架可以关闭。
      static String CONTENT_PANE_PROPERTY
      绑定属性名称。
      protected JInternalFrame.JDesktopIcon desktopIcon
      当内部框架被图标化时显示的图标。
      static String FRAME_ICON_PROPERTY
      绑定属性名称。
      protected Icon frameIcon
      该内部框架左上角显示的图标。
      static String GLASS_PANE_PROPERTY
      绑定属性名称。
      protected boolean iconable
      框架可以“图标化”（缩小并显示为图标图像）。
      static String IS_CLOSED_PROPERTY
      内部框架关闭的约束属性名称。
      static String IS_ICON_PROPERTY
      指示内部框架被图标化的约束属性名称。
      static String IS_MAXIMUM_PROPERTY
      指示内部框架最大化的约束属性名称。
      static String IS_SELECTED_PROPERTY
      受限属性名称表示此框已选择状态。
      protected boolean isClosed
      框架已关闭。
      protected boolean isIcon
      框架已经被图标化了。
      protected boolean isMaximum
      框架已经扩展到最大尺寸。
      protected boolean isSelected
      该帧当前被选中。
      static String LAYERED_PANE_PROPERTY
      绑定属性名称。
      protected boolean maximizable
      该框架可以扩展到桌面窗格的大小。
      static String MENU_BAR_PROPERTY
      绑定属性名称。
      protected boolean resizable
      框架的尺寸可以更改。
      static String ROOT_PANE_PROPERTY
      绑定属性名称。
      protected JRootPane rootPane
      管理内容窗格的 JRootPane实例和该内部框架的可选菜单栏以及玻璃窗格。
      protected boolean rootPaneCheckingEnabled
      如果是真的，那么 add和 setLayout将被转发到 contentPane 。
      protected String title
      标题显示在此内部框架的标题栏中。
      static String TITLE_PROPERTY
      绑定属性名称。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JInternalFrame()
      创建一个不可调整大小，不可关闭，不可最大化，非图形化的 JInternalFrame ，没有标题。
      JInternalFrame(String title)
      创建一个不可调整大小，不可关闭，不可最大化，不可标示的 JInternalFrame与指定的标题。
      JInternalFrame(String title, boolean resizable)
      创建一个不可关闭，不可最大化，非图形化的 JInternalFrame具有指定的标题和可复制性。
      JInternalFrame(String title, boolean resizable, boolean closable)
      创建一个不可最大化，非图形化的 JInternalFrame ，具有指定的标题，可重定位性和可关闭性。
      JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable)
      创建不可图标化 JInternalFrame具有指定标题，可调整，可关闭和可最大化。
      JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
      创建具有 JInternalFrame标题，可重定位性，可关闭性，最大化和可图标性的JInternalFrame。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type | Method and Description
      protected void addImpl(Component comp, Object constraints, int index)
      添加指定的孩子 Component 。
      void addInternalFrameListener(InternalFrameListener l)
      添加指定的侦听器以从该内部帧接收内部帧事件。
      protected JRootPane createRootPane()
      由构造函数调用设置 JRootPane 。
      void dispose()
      使此内部框架不可见，未选择并关闭。
      void doDefaultCloseAction()
      触发 INTERNAL_FRAME_CLOSING事件，然后执行内部框架的默认关闭操作指定的操作。
      protected void fireInternalFrameEvent(int id)
      触发内部框架事件。
      AccessibleContext getAccessibleContext()
      获取 AccessibleContext与此相关 JInternalFrame 。
      Container getContentPane()
      返回此内部框架的内容窗格。
      int getDefaultCloseOperation()
      返回用户在此内部框架上启动“关闭”时发生的默认操作。
      JInternalFrame.JDesktopIcon getDesktopIcon()
      返回 JDesktopIcon时，这个曾经 JInternalFrame图标化。
      JDesktopPane getDesktopPane()
      在祖先层次结构中搜索 JDesktop实例的 JDesktop方法。
      Container getFocusCycleRootAncestor()
      始终返回 null ，因为 JInternalFrame必须始终是焦点遍历循环的根。
      Component getFocusOwner()
      如果此 JInternalFrame处于活动状态，则返回具有焦点的小孩。
      Icon getFrameIcon()
      返回显示在该内部框架的标题栏中的图像（通常位于左上角）。
      Component getGlassPane()
      返回此内部框架的玻璃窗格。
      InternalFrameListener[] getInternalFrameListeners()
      返回所有 InternalFrameListener的数组，并添加到 JInternalFrame ，带有 addInternalFrameListener 。
      JMenuBar getJMenuBar()
      如果没有设置菜单栏，则返回此 JInternalFrame的当前 JMenuBar ，或 null 。
      Cursor getLastCursor()
      返回由 setCursor方法设置的最后 Cursor ，该方法不是可调整 Cursor 。
      int getLayer()
      获取此组件的图层属性的便捷方法。
      JLayeredPane getLayeredPane()
      返回此内部框架的分层窗格。
      JMenuBar getMenuBar()
      已弃用
      截至Swing 1.0.3版，由getJMenuBar() 。
      Component getMostRecentFocusOwner()
      返回这个 JInternalFrame的子组件，当选择此 JInternalFrame时将收到焦点。
      Rectangle getNormalBounds()
      如果JInternalFrame没有达到最大化状态，返回getBounds() ; 否则返回JInternalFrame将被还原到的边界。
      JRootPane getRootPane()
      返回此内部框架的 rootPane对象。
      String getTitle()
      返回 JInternalFrame的标题。
      InternalFrameUI getUI()
      返回渲染此组件的外观和对象。
      String getUIClassID()
      返回渲染此组件的look-and-feel类的名称。
      String getWarningString()
      获取与此内部框架一起显示的警告字符串。
      void | hide()
      boolean isClosable()
      返回这个 JInternalFrame是否可以被某些用户操作关闭。
      boolean isClosed()
      是否返回此 JInternalFrame是否关闭。
      boolean isFocusCycleRoot()
      始终返回 true ，因为所有 JInternalFrame都必须是焦点遍历循环的根。
      boolean isIcon()
      返回 JInternalFrame是否被图标化。
      boolean isIconifiable()
      获取 iconable属性，默认为 false 。
      boolean isMaximizable()
      获取 maximizable属性的值。
      boolean isMaximum()
      返回 JInternalFrame是否最大化。
      boolean isResizable()
      返回是否可以通过某些用户操作调整 JInternalFrame大小。
      protected boolean isRootPaneCheckingEnabled()
      add和 setLayout呼叫是否转发给 contentPane 。
      boolean isSelected()
      返回 JInternalFrame是否是当前“选定”或活动帧。
      void moveToBack()
      如果其组件为 JLayeredPane则将该组件移动到位置-1的 JLayeredPane 。
      void moveToFront()
      便利方法将该组件移动到位置0，如果其父级是 JLayeredPane 。
      void pack()
      导致此 JInternalFrame按其首选大小排列。
      protected void paintComponent(Graphics g)
      被覆盖以允许在拖动内部框架时优化绘画。
      protected String paramString()
      返回此 JInternalFrame的字符串表示 JInternalFrame 。
      void remove(Component comp)
      从容器中删除指定的组件。
      void removeInternalFrameListener(InternalFrameListener l)
      删除指定的内部帧监听器，使其不再从该内部帧接收内部帧事件。
      void reshape(int x, int y, int width, int height)
      移动并调整此组件的大小。
      void restoreSubcomponentFocus()
      请求内部框架将焦点恢复到具有焦点的最后一个子组件。
      void setClosable(boolean b)
      设置这个 JInternalFrame是否可以通过某些用户操作关闭。
      void setClosed(boolean b)
      如果参数为 true则关闭此内部框架。
      void setContentPane(Container c)
      设置这个 JInternalFrame的 contentPane属性。
      void setCursor(Cursor cursor)
      将光标图像设置为指定的光标。
      void setDefaultCloseOperation(int operation)
      设置用户在此内部框架上启动“关闭”时默认执行的操作。
      void setDesktopIcon(JInternalFrame.JDesktopIcon d)
      设置 JDesktopIcon与此相关 JInternalFrame 。
      void setFocusCycleRoot(boolean focusCycleRoot)
      不要因为 JInternalFrame必须始终是焦点遍历循环的根源。
      void setFrameIcon(Icon icon)
      设置要显示在该内部框架的标题栏中的图像（通常位于左上角）。
      void setGlassPane(Component glass)
      设置这个 JInternalFrame的 glassPane属性。
      void setIcon(boolean b)
      如果外观和感觉支持图标化，则可以对该内部框架进行图标化或去图标化。
      void setIconifiable(boolean b)
      设置 iconable属性，该属性必须为 true才能使用户能够创建 JInternalFrame图标。
      void setJMenuBar(JMenuBar m)
      为这个 JInternalFrame设置 menuBar属性。
      void setLayer(int layer)
      设置此组件的图层属性的便利方法。
      void setLayer(Integer layer)
      设置此组件的图层属性的便利方法。
      void setLayeredPane(JLayeredPane layered)
      设置此 JInternalFrame的 layeredPane属性。
      void setLayout(LayoutManager manager)
      确保默认情况下，无法设置此组件的布局。
      void setMaximizable(boolean b)
      设置 maximizable属性，它确定是否 JInternalFrame可以通过某个用户操作最大化。
      void setMaximum(boolean b)
      最大化和恢复这个内部框架。
      void setMenuBar(JMenuBar m)
      已弃用
      从Swing版本1.0.3替换为setJMenuBar(JMenuBar m) 。
      void setNormalBounds(Rectangle r)
      设置此内部框架的正常范围，该内部框架将从其最大化状态恢复到的边界。
      void setResizable(boolean b)
      设置是否可以通过某些用户操作调整 JInternalFrame大小。
      protected void setRootPane(JRootPane root)
      设置 rootPane属性为 JInternalFrame 。
      protected void setRootPaneCheckingEnabled(boolean enabled)
      设置是否向 add和 setLayout的 contentPane 。
      void setSelected(boolean selected)
      如果显示内部框架，请选择或取消选择。
      void setTitle(String title)
      设置 JInternalFrame标题。
      void setUI(InternalFrameUI ui)
      设置此 JInternalFrame的UI代理。
      void show()
      如果内部框架不可见，将内部框架放在前面，使其可见，并尝试选择它。
      void toBack()
      将这个内部框架发送到后面。
      void toFront()
      将这个内部框架放在前面。
      void updateUI()
      通知从 UIManager的外观和感觉已经改变。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • rootPane

        protected JRootPane rootPane
        管理内容窗格的 JRootPane实例以及此内部框架的可选菜单栏以及玻璃窗格。
        另请参见：
        JRootPane ， RootPaneContainer

      • rootPaneCheckingEnabled

        protected boolean rootPaneCheckingEnabled
        如果是真的，那么add和setLayout将被转发到contentPane 。 这最初是假的，但是当JInternalFrame时设置为true。
        另请参见：
        isRootPaneCheckingEnabled() ， setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • closable

        protected boolean closable
        框架可以关闭。

      • isClosed

        protected boolean isClosed
        框架已关闭。

      • maximizable

        protected boolean maximizable
        该框架可以扩展到桌面窗格的大小。

      • isMaximum

        protected boolean isMaximum
        框架已经扩展到最大尺寸。
        另请参见：
        maximizable

      • iconable

        protected boolean iconable
        框架可以“图标化”（缩小并显示为图标图像）。
        另请参见：
        JInternalFrame.JDesktopIcon ， setIconifiable(boolean)

      • isIcon

        protected boolean isIcon
        框架已经被图标化了。
        另请参见：
        isIcon()

      • resizable

        protected boolean resizable
        框架的尺寸可以更改。

      • isSelected

        protected boolean isSelected
        该帧当前被选中。

      • frameIcon

        protected Icon frameIcon
        该内部框架左上角显示的图标。

      • title

        protected String title
        标题显示在此内部框架的标题栏中。

      • desktopIcon

        protected JInternalFrame.JDesktopIcon desktopIcon
        当内部框架被图标化时显示的图标。
        另请参见：
        iconable

      • CONTENT_PANE_PROPERTY

        public static final String CONTENT_PANE_PROPERTY
        绑定属性名称。
        另请参见：
        Constant Field Values

      • MENU_BAR_PROPERTY

        public static final String MENU_BAR_PROPERTY
        绑定属性名称。
        另请参见：
        Constant Field Values

      • TITLE_PROPERTY

        public static final String TITLE_PROPERTY
        绑定属性名称。
        另请参见：
        Constant Field Values

      • LAYERED_PANE_PROPERTY

        public static final String LAYERED_PANE_PROPERTY
        绑定属性名称。
        另请参见：
        Constant Field Values

      • ROOT_PANE_PROPERTY

        public static final String ROOT_PANE_PROPERTY
        绑定属性名称。
        另请参见：
        Constant Field Values

      • GLASS_PANE_PROPERTY

        public static final String GLASS_PANE_PROPERTY
        绑定属性名称。
        另请参见：
        Constant Field Values

      • FRAME_ICON_PROPERTY

        public static final String FRAME_ICON_PROPERTY
        绑定属性名称。
        另请参见：
        Constant Field Values

      • IS_SELECTED_PROPERTY

        public static final String IS_SELECTED_PROPERTY
        受限属性名称表示此框已选择状态。
        另请参见：
        Constant Field Values

      • IS_CLOSED_PROPERTY

        public static final String IS_CLOSED_PROPERTY
        内部框架关闭的约束属性名称。
        另请参见：
        Constant Field Values

      • IS_MAXIMUM_PROPERTY

        public static final String IS_MAXIMUM_PROPERTY
        指示内部框架最大化的约束属性名称。
        另请参见：
        Constant Field Values

      • IS_ICON_PROPERTY

        public static final String IS_ICON_PROPERTY
        指示内部框架被图标化的约束属性名称。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • JInternalFrame

        public JInternalFrame()
        创建一个不可调整大小，不可关闭，不可最大化，非图形化的 JInternalFrame没有标题。

      • JInternalFrame

        public JInternalFrame(String title)
        创建一个不可调整大小，不可关闭，不可最大化，不可标示的JInternalFrame与指定的标题。 请注意，传递null title会导致未指定的行为并可能导致异常。
        参数
        title - 非 null String要显示在标题栏

      • JInternalFrame

        public JInternalFrame(String title,
                      boolean resizable)
        创建一个不可关闭，不可最大化，非图形化的 JInternalFrame具有指定的标题和可重定向性。
        参数
        title - 标题栏中显示的 String
        resizable - 如果 true ，可以调整内部框架的大小

      • JInternalFrame

        public JInternalFrame(String title,
                      boolean resizable,
                      boolean closable)
        创建一个不可最大化，非图形化的 JInternalFrame ，具有指定的标题，可重定位性和可关闭性。
        参数
        title - 标题栏中显示的 String
        resizable - 如果是 true ，可以调整内部框架的大小
        closable - 如果是 true ，可以关闭内部框架

      • JInternalFrame

        public JInternalFrame(String title,
                      boolean resizable,
                      boolean closable,
                      boolean maximizable)
        创建不可图标化 JInternalFrame具有指定标题，可调整，可关闭和可最大化。
        参数
        title - 在标题栏中显示 String
        resizable - 如果 true ，可以调整内部框架的大小
        closable - 如果是 true ，可以关闭内部框架
        maximizable - 如果 true ，内部框架可以最大化

      • JInternalFrame

        public JInternalFrame(String title,
                      boolean resizable,
                      boolean closable,
                      boolean maximizable,
                      boolean iconifiable)
        创建一个JInternalFrame具有指定标题，可调整，可关闭，可最大化和图标化。 所有JInternalFrame函数都使用这个。
        参数
        title - 在标题栏中显示的 String
        resizable - 如果是 true ，可以调整内部框架的大小
        closable - 如果 true ，内部框架可以关闭
        maximizable - 如果 true ，内部框架可以最大化
        iconifiable - 如果 true ，内部框架可以图标化

    • 方法详细信息

      • createRootPane

        protected JRootPane createRootPane()
        由构造函数调用设置 JRootPane 。
        结果
        一个新的 JRootPane
        另请参见：
        JRootPane

      • getUI

        public InternalFrameUI getUI()
        返回渲染此组件的外观和对象。
        结果
        呈现此组件的 InternalFrameUI对象

      • setUI

        public void setUI(InternalFrameUI ui)
        设置此 JInternalFrame的UI代理。
        参数
        ui - UI代表

      • updateUI

        public void updateUI()
        通知从UIManager的外观和感觉已经改变。 从UIManager替换最新版本的当前UI对象。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回渲染此组件的look-and-feel类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“InternalFrameUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • isRootPaneCheckingEnabled

        protected boolean isRootPaneCheckingEnabled()
        add和 setLayout是否转接到 contentPane 。
        结果
        如果add和setLayout ，则为true; 否则为假
        另请参见：
        addImpl(java.awt.Component, java.lang.Object, int) ， setLayout(java.awt.LayoutManager) ， setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • setRootPaneCheckingEnabled

        protected void setRootPaneCheckingEnabled(boolean enabled)
        设置是否向 add和 setLayout的 contentPane 。
        参数
        enabled - 如果 add和 setLayout被转发，则为true，如果它们应该直接在 JInternalFrame上操作，则为false。
        另请参见：
        addImpl(java.awt.Component, java.lang.Object, int) ， setLayout(java.awt.LayoutManager) ， isRootPaneCheckingEnabled() ， RootPaneContainer

      • addImpl

        protected void addImpl(Component comp,
                       Object constraints,
                       int index)
        添加指定的子级Component 。 该方法被覆盖以有条件地转移到contentPane 。 默认情况下，将儿童添加到contentPane而不是框架，详情请参考RootPaneContainer 。
        重写：
        addImpl在 Container类
        参数
        comp - 要加强的组件
        constraints - 要遵守的约束
        index - 指数
        异常
        IllegalArgumentException - 如果 index无效
        IllegalArgumentException - 如果将容器的父项添加到自身
        IllegalArgumentException - 如果向 IllegalArgumentException添加窗口
        另请参见：
        setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • remove

        public void remove(Component comp)
        从容器中删除指定的组件。 如果comp不是一个孩子JInternalFrame这将调用转发到contentPane 。
        重写：
        remove在 Container
        参数
        comp - 要删除的组件
        异常
        NullPointerException - 如果 comp为空
        另请参见：
        Container.add(java.awt.Component) ， RootPaneContainer

      • setLayout

        public void setLayout(LayoutManager manager)
        确保默认情况下，无法设置此组件的布局。 被覆盖以有条件地将呼叫转发到contentPane 。 请参阅RootPaneContainer以获取更多信息。
        重写：
        setLayout在 Container类
        参数
        manager - LayoutManager
        另请参见：
        setRootPaneCheckingEnabled(boolean)

      • getMenuBar

        @Deprecated
public JMenuBar getMenuBar()
        已弃用 截至Swing 1.0.3版，替换为getJMenuBar() 。
        如果没有设置菜单栏，则返回此 JInternalFrame的当前 JMenuBar ，或 null 。
        结果
        当前菜单栏，或 null如果没有设置

      • getJMenuBar

        public JMenuBar getJMenuBar()
        如果没有设置菜单栏，则返回此 JInternalFrame的当前 JMenuBar ，或 null 。
        结果
        该内部框架使用的 JMenuBar
        另请参见：
        setJMenuBar(javax.swing.JMenuBar)

      • setMenuBar

        @Deprecated
public void setMenuBar(JMenuBar m)
        已弃用 从Swing版本1.0.3替换为setJMenuBar(JMenuBar m) 。
        为此 JInternalFrame设置 menuBar属性。
        参数
        m - 在这个内部框架中使用的 JMenuBar
        另请参见：
        getJMenuBar()

      • setJMenuBar

        public void setJMenuBar(JMenuBar m)
        为此 JInternalFrame设置 menuBar属性。
        参数
        m - 在这个内部框架中使用的 JMenuBar
        另请参见：
        getJMenuBar()

      • getContentPane

        public Container getContentPane()
        返回此内部框架的内容窗格。
        Specified by:
        getContentPane在界面 RootPaneContainer
        结果
        内容窗格
        另请参见：
        RootPaneContainer.setContentPane(java.awt.Container)

      • setContentPane

        public void setContentPane(Container c)
        设置此 JInternalFrame的 contentPane属性。
        Specified by:
        setContentPane在界面 RootPaneContainer
        参数
        c - 此内部框架的内容窗格
        异常
        IllegalComponentStateException - （运行时异常），如果内容窗格参数是 null
        另请参见：
        RootPaneContainer.getContentPane()

      • getLayeredPane

        public JLayeredPane getLayeredPane()
        返回此内部框架的分层窗格。
        Specified by:
        getLayeredPane在接口 RootPaneContainer
        结果
        一个 JLayeredPane对象
        另请参见：
        RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane) ， RootPaneContainer.getLayeredPane()

      • setLayeredPane

        public void setLayeredPane(JLayeredPane layered)
        设置此 JInternalFrame的 layeredPane属性。
        Specified by:
        setLayeredPane在接口 RootPaneContainer
        参数
        layered - 这个内部框架的 JLayeredPane
        异常
        IllegalComponentStateException - （运行时异常），如果分层窗格参数为 null
        另请参见：
        RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)

      • getGlassPane

        public Component getGlassPane()
        返回此内部框架的玻璃窗格。
        Specified by:
        getGlassPane在界面 RootPaneContainer
        结果
        玻璃窗
        另请参见：
        RootPaneContainer.setGlassPane(java.awt.Component)

      • setGlassPane

        public void setGlassPane(Component glass)
        设置这个 JInternalFrame的 glassPane属性。
        Specified by:
        setGlassPane在界面 RootPaneContainer
        参数
        glass - 这个内部框架的玻璃窗格
        另请参见：
        RootPaneContainer.getGlassPane()

      • getRootPane

        public JRootPane getRootPane()
        返回此内部框架的 rootPane对象。
        Specified by:
        getRootPane在界面 RootPaneContainer
        重写：
        getRootPane在 JComponent类
        结果
        rootPane属性
        另请参见：
        RootPaneContainer.getRootPane()

      • setRootPane

        protected void setRootPane(JRootPane root)
        设置rootPane属性用于此JInternalFrame 。 该方法由构造函数调用。
        参数
        root - 新的 JRootPane对象

      • setClosable

        public void setClosable(boolean b)
        设置这个 JInternalFrame是否可以被某些用户操作关闭。
        参数
        b - 一个布尔值，其中 true表示这个内部框架可以关闭

      • isClosable

        public boolean isClosable()
        返回是否可以通过某些用户操作关闭此 JInternalFrame 。
        结果
        true如果这个内部框架可以关闭

      • isClosed

        public boolean isClosed()
        返回此 JInternalFrame是否当前关闭。
        结果
        true如果这个内部框架是关闭的， false否则

      • setClosed

        public void setClosed(boolean b)
               throws PropertyVetoException
        如果参数为true则关闭此内部框架。 不要使用false参数调用此方法; 调用setClosed(false)的结果是未指定的。

        如果内部框架已经关闭，此方法不执行任何操作并立即返回。 否则，此方法将通过触发一个INTERNAL_FRAME_CLOSING事件开始。 那么该方法将closed属性设置为true ，除非监听者否决属性更改。 该方法通过使内部框架不可见和未选择完成，然后触发INTERNAL_FRAME_CLOSED事件。

        注意：要重新使用已关闭的内部框架，必须将其添加到容器中（即使您从未将其从之前的容器中删除）。 典型地，该容器将是JDesktopPane以前包含内部帧。

        参数
        b - 必须是 true
        异常
        PropertyVetoException - 当试图设置财产被否决的时候 JInternalFrame
        另请参见：
        isClosed() ， setDefaultCloseOperation(int) ， dispose() ， InternalFrameEvent.INTERNAL_FRAME_CLOSING

      • setResizable

        public void setResizable(boolean b)
        设置是否可以通过某些用户操作调整 JInternalFrame大小。
        参数
        b - 一个布尔值，其中 true表示这个内部框架可以调整大小

      • isResizable

        public boolean isResizable()
        返回是否可以通过某些用户操作调整 JInternalFrame大小。
        结果
        true如果这个内部框架可以调整大小， false否则

      • setIconifiable

        public void setIconifiable(boolean b)
        设置iconable属性，该属性必须为true ，以便用户能够使JInternalFrame成为图标。 有些看起来和感觉可能不会实现图标化; 他们将忽略此属性。
        参数
        b - 一个布尔值，其中 true表示这个内部框架可以被图标化

      • isIconifiable

        public boolean isIconifiable()
        获取 iconable属性，默认为 false 。
        结果
        的价值 iconable属性。
        另请参见：
        setIconifiable(boolean)

      • isIcon

        public boolean isIcon()
        返回 JInternalFrame是否被图标化。
        结果
        true如果此内部框架被图标化

      • setIcon

        public void setIcon(boolean b)
             throws PropertyVetoException
        如果外观和感觉支持图标化，则可以对该内部框架进行图标化或去图标化。 如果内部框架的状态改变为图标化，则此方法将触发一个INTERNAL_FRAME_ICONIFIED事件。 如果状态更改为去图标化，则会触发一个INTERNAL_FRAME_DEICONIFIED事件。
        参数
        b - 一个布尔值，其中 true意味着 true这个内部框架， false意味着去 false
        异常
        PropertyVetoException - 当设置属性的尝试被否决了 JInternalFrame
        另请参见：
        InternalFrameEvent.INTERNAL_FRAME_ICONIFIED ， InternalFrameEvent.INTERNAL_FRAME_DEICONIFIED

      • setMaximizable

        public void setMaximizable(boolean b)
        设置maximizable属性，它决定了某些用户操作能否JInternalFrame 。 一些外观和感觉可能不支持最大化内部框架; 他们将忽略此属性。
        参数
        b - true以指定该内部框架应该是最大化的; false指定它不应该是

      • isMaximizable

        public boolean isMaximizable()
        获取 maximizable属性的值。
        结果
        该值为 maximizable属性
        另请参见：
        setMaximizable(boolean)

      • isMaximum

        public boolean isMaximum()
        返回 JInternalFrame是否最大化。
        结果
        true如果内部框架最大化， false false

      • setMaximum

        public void setMaximum(boolean b)
                throws PropertyVetoException
        最大化和恢复这个内部框架。 甲最大化帧被调整大小以完全适应JDesktopPane与相关联的区域JInternalFrame 。 恢复的帧大小设置为JInternalFrame的实际大小。
        参数
        b - 一个布尔值，其中 true最大化这个内部框架， false恢复它
        异常
        PropertyVetoException - 当试图设置属性被否决的时候 JInternalFrame

      • getTitle

        public String getTitle()
        返回 JInternalFrame的标题。
        结果
        一个 String包含这个内部框架的标题
        另请参见：
        setTitle(java.lang.String)

      • setTitle

        public void setTitle(String title)
        设置JInternalFrame标题。 title可能有一个null值。
        参数
        title - 标题栏中显示的 String
        另请参见：
        getTitle()

      • setSelected

        public void setSelected(boolean selected)
                 throws PropertyVetoException
        如果显示内部框架，请选择或取消选择。 如果它是所选择的帧，则JInternalFrame通常绘制其标题栏，其向用户指示该内部帧具有焦点。 当此方法将内部框架的状态从取消选择更改为选定时，将触发InternalFrameEvent.INTERNAL_FRAME_ACTIVATED事件。 如果更改从选定到取消选择，则会触发一个InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED事件。
        参数
        selected - 一个布尔值，其中 true表示该内部框架应该被选中（当前有效），而 false表示应该被取消选择
        异常
        PropertyVetoException - 当企图设置财产被否决的时候 JInternalFrame
        另请参见：
        Component.isShowing() ， InternalFrameEvent.INTERNAL_FRAME_ACTIVATED ， InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED

      • isSelected

        public boolean isSelected()
        返回 JInternalFrame是否是当前“选择”或活动帧。
        结果
        true如果此内部框架当前被选中（有效）
        另请参见：
        setSelected(boolean)

      • setFrameIcon

        public void setFrameIcon(Icon icon)
        设置要显示在该内部框架的标题栏中的图像（通常位于左上角）。 这种图像不是desktopIcon对象，这是在所显示的图像JDesktop当该内部帧被图标化。 将null传递给此功能是有效的，但外观和感觉可以为此情况选择适当的行为，例如不显示图标或外观的默认图标。
        参数
        icon - 在标题栏中显示 Icon
        另请参见：
        getFrameIcon()

      • getFrameIcon

        public Icon getFrameIcon()
        返回显示在该内部框架的标题栏中的图像（通常位于左上角）。
        结果
        Icon显示在标题栏中
        另请参见：
        setFrameIcon(javax.swing.Icon)

      • moveToFront

        public void moveToFront()
        便利方法将该组件移动到位置0，如果其父级是 JLayeredPane 。

      • moveToBack

        public void moveToBack()
        如果该组件的父级为 JLayeredPane则将该组件移动到位置-1的 JLayeredPane 。

      • getLastCursor

        public Cursor getLastCursor()
        返回由 setCursor方法设置的最后 Cursor ，该方法不是可调整 Cursor 。
        结果
        最后一个不可调整 Cursor
        从以下版本开始：
        1.6

      • setCursor

        public void setCursor(Cursor cursor)
        将光标图像设置为指定的光标。 当该contains方法为当前光标位置返回true时显示此光标图像，此Component可见，可显示和启用。 设置Container的光标导致该游标显示在所有容器的子组件中，除了具有非null光标的那些。

        如果Java平台实现和/或本地系统不支持更改鼠标光标的形状，该方法可能没有视觉效果。

        重写：
        setCursor在 Component
        参数
        cursor - 由Cursor类定义的Cursor ; 如果此参数为null则此组件将继承其父项的游标
        从以下版本开始：
        1.6
        另请参见：
        Component.isEnabled() ， Component.isShowing() ， Component.getCursor() ， Component.contains(int, int) ， Toolkit.createCustomCursor(java.awt.Image, java.awt.Point, java.lang.String) ， Cursor

      • setLayer

        public void setLayer(Integer layer)
        设置此组件的图层属性的便利方法。
        参数
        layer - 一个 Integer此框架的桌面图层的 Integer对象
        另请参见：
        JLayeredPane

      • setLayer

        public void setLayer(int layer)
        设置此组件的图层属性的便利方法。 方法setLayer(Integer)应用于JLayeredPane中JLayeredPane层值。 使用setLayer(int)时，必须注意不要意外与这些值冲突。
        参数
        layer - 指定此内部框架的桌面层的整数
        从以下版本开始：
        1.3
        另请参见：
        setLayer(Integer) ， JLayeredPane

      • getLayer

        public int getLayer()
        获取此组件的图层属性的便捷方法。
        结果
        一个 Integer此框架的桌面层的 Integer对象
        另请参见：
        JLayeredPane

      • getDesktopPane

        public JDesktopPane getDesktopPane()
        在祖先层级中搜索JDesktop实例的JDesktop方法。 如果JInternalFrame找不到，则搜索desktopIcon树。
        结果
        所述 JDesktopPane此内部帧属于，或 null如果没有找到

      • setDesktopIcon

        public void setDesktopIcon(JInternalFrame.JDesktopIcon d)
        设置 JDesktopIcon与此相关 JInternalFrame 。
        参数
        d - 在桌面上显示 JDesktopIcon
        另请参见：
        getDesktopIcon()

      • getDesktopIcon

        public JInternalFrame.JDesktopIcon getDesktopIcon()
        返回 JDesktopIcon时，这个曾经 JInternalFrame图标化。
        结果
        JDesktopIcon显示在桌面上
        另请参见：
        setDesktopIcon(javax.swing.JInternalFrame.JDesktopIcon)

      • getNormalBounds

        public Rectangle getNormalBounds()
        如果JInternalFrame未处于最大化状态，则返回getBounds() ; 否则返回JInternalFrame将被还原到的边界。
        结果
        一个 Rectangle在正常状态下包含此帧的边界
        从以下版本开始：
        1.3

      • setNormalBounds

        public void setNormalBounds(Rectangle r)
        设置此内部框架的正常范围，该内部框架将从其最大化状态恢复到的边界。 此方法仅供桌面管理员使用。
        参数
        r - 这个内部框架应该恢复到的边界
        从以下版本开始：
        1.3

      • getFocusOwner

        public Component getFocusOwner()
        如果此JInternalFrame处于活动状态，则返回具有焦点的小孩。 否则返回null 。
        结果
        该组件与焦点，或 null如果没有孩子有焦点
        从以下版本开始：
        1.3

      • getMostRecentFocusOwner

        public Component getMostRecentFocusOwner()
        返回此JInternalFrame的子组件，当选择此JInternalFrame时，该JInternalFrame将接收焦点。 如果此JInternalFrame被选中，该方法返回与getFocusOwner方法相同的getFocusOwner 。 如果未选择此JInternalFrame ，则将返回最近请求焦点的子组件。 如果没有子组件已经请求了焦点，则返回此JInternalFrame的初始可重定向组件。 如果没有这样的孩子存在，那么这个JInternalFrame的默认组件将被返回。
        结果
        当选择此 JInternalFrame时将接收焦点的子组件
        从以下版本开始：
        1.4
        另请参见：
        getFocusOwner() ， isSelected

      • restoreSubcomponentFocus

        public void restoreSubcomponentFocus()
        请求内部框架将焦点恢复到具有焦点的最后一个子组件。 用户在用户选择此内部框架时使用UI，例如，通过单击标题栏。
        从以下版本开始：
        1.3

      • reshape

        public void reshape(int x,
                    int y,
                    int width,
                    int height)
        移动并调整此组件的大小。 与其他组件不同，此实现也强制重新布局，以便始终重新显示诸如标题栏的框架装饰。
        重写：
        reshape在 JComponent
        参数
        x - 一个整数，给出组件的新水平位置，以其容器左侧的像素为单位
        y - 一个整数，给出组件的新垂直位置，以其容器底部的像素为单位
        width - 给出组件的新宽度（以像素为单位）的整数
        height - 给出组件的新高度（以像素为单位）的整数
        另请参见：
        Component.setBounds(int, int, int, int)

      • addInternalFrameListener

        public void addInternalFrameListener(InternalFrameListener l)
        添加指定的侦听器以从该内部帧接收内部帧事件。
        参数
        l - 内部框架监听器

      • removeInternalFrameListener

        public void removeInternalFrameListener(InternalFrameListener l)
        删除指定的内部帧监听器，使其不再从该内部帧接收内部帧事件。
        参数
        l - 内部框架监听器

      • getInternalFrameListeners

        public InternalFrameListener[] getInternalFrameListeners()
        返回所有 InternalFrameListener的数组，并添加到 JInternalFrame与 addInternalFrameListener 。
        结果
        所有添加的 InternalFrameListener或一个空数组，如果没有添加听众
        从以下版本开始：
        1.4
        另请参见：
        addInternalFrameListener(javax.swing.event.InternalFrameListener)

      • fireInternalFrameEvent

        protected void fireInternalFrameEvent(int id)
        触发内部框架事件。
        参数
        id - 被触发事件的类型; 以下之一：
        • InternalFrameEvent.INTERNAL_FRAME_OPENED
        • InternalFrameEvent.INTERNAL_FRAME_CLOSING
        • InternalFrameEvent.INTERNAL_FRAME_CLOSED
        • InternalFrameEvent.INTERNAL_FRAME_ICONIFIED
        • InternalFrameEvent.INTERNAL_FRAME_DEICONIFIED
        • InternalFrameEvent.INTERNAL_FRAME_ACTIVATED
        • InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED
        如果事件类型不是上述之一，则不会发生任何事情。

      • doDefaultCloseAction

        public void doDefaultCloseAction()
        触发INTERNAL_FRAME_CLOSING事件，然后执行内部框架默认关闭操作指定的操作。 该方法通常由内部框架的关闭按钮的外观实现的动作处理程序调用。
        从以下版本开始：
        1.3
        另请参见：
        setDefaultCloseOperation(int) ， InternalFrameEvent.INTERNAL_FRAME_CLOSING

      • setDefaultCloseOperation

        public void setDefaultCloseOperation(int operation)
        设置用户在此内部框架上启动“关闭”时默认执行的操作。 可能的选择是：

        DO_NOTHING_ON_CLOSE
        没做什么。 这要求程序在注册的InternalFrameListener对象的windowClosing方法中InternalFrameListener操作。
        HIDE_ON_CLOSE
        自动使内部框架不可见。
        DISPOSE_ON_CLOSE
        自动处理内部框架。

        默认值为DISPOSE_ON_CLOSE 。 在执行指定的关闭操作之前，内部框架将触发一个INTERNAL_FRAME_CLOSING事件。

        参数
        operation -一个中所定义的以下常量 javax.swing.WindowConstants （接口通过实现 JInternalFrame ）： DO_NOTHING_ON_CLOSE ， HIDE_ON_CLOSE ，或 DISPOSE_ON_CLOSE
        另请参见：
        addInternalFrameListener(javax.swing.event.InternalFrameListener) ，
getDefaultCloseOperation() ，
JComponent.setVisible(boolean) ，
dispose() ，
InternalFrameEvent.INTERNAL_FRAME_CLOSING

      • getDefaultCloseOperation

        public int getDefaultCloseOperation()
        返回用户在此内部框架上启动“关闭”时发生的默认操作。
        结果
        当用户关闭内部框架时会发生的操作
        另请参见：
        setDefaultCloseOperation(int)

      • pack

        public void pack()
        导致该JInternalFrame按其首选大小排列。 图标化或最大化的内部框架首先被还原，然后打包。 如果内部框架无法恢复，则其状态不会更改，也不会被打包。
        另请参见：
        Window.pack()

      • show

        public void show()
        如果内部框架不可见，将内部框架放在前面，使其可见，并尝试选择它。 第一次使内部框架可见时，此方法也会触发一个INTERNAL_FRAME_OPENED事件。 如果内部框架已经可见，则此方法不起作用。 调用此方法与调用setVisible(true)具有相同的结果。
        重写：
        show在 Component
        另请参见：
        moveToFront() ， setSelected(boolean) ， InternalFrameEvent.INTERNAL_FRAME_OPENED ， JComponent.setVisible(boolean)

      • hide

        public void hide()
        描述从类别复制： JComponent
        重写：
        hide在 JComponent

      • dispose

        public void dispose()
        使此内部框架不可见，未选择并关闭。 如果框架尚未关闭，则此方法将触发INTERNAL_FRAME_CLOSED事件。 调用此方法的结果类似于setClosed(true) ，但dispose总是成功关闭内部框架，不会触发INTERNAL_FRAME_CLOSING事件。
        另请参见：
        InternalFrameEvent.INTERNAL_FRAME_CLOSED ， JComponent.setVisible(boolean) ， setSelected(boolean) ， setClosed(boolean)

      • toFront

        public void toFront()
        将这个内部框架放在前面。 将此内部框架放置在堆叠顺序的顶部，并对其他可见的内部框架进行相应的调整。
        另请参见：
        Window.toFront() ， moveToFront()

      • toBack

        public void toBack()
        将这个内部框架发送到后面。 将此内部框架放置在堆叠顺序的底部，并对其他可见的内部框架进行相应的调整。
        另请参见：
        Window.toBack() ， moveToBack()

      • setFocusCycleRoot

        public final void setFocusCycleRoot(boolean focusCycleRoot)
        没有什么，因为 JInternalFrame必须始终是焦点遍历循环的根。
        重写：
        setFocusCycleRoot在 Container
        参数
        focusCycleRoot - 忽略此值
        从以下版本开始：
        1.4
        另请参见：
        isFocusCycleRoot() ，
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy) ，
Container.getFocusTraversalPolicy()

      • isFocusCycleRoot

        public final boolean isFocusCycleRoot()
        始终返回 true ，因为所有 JInternalFrame都必须是焦点遍历循环的根。
        重写：
        isFocusCycleRoot在 Container
        结果
        true
        从以下版本开始：
        1.4
        另请参见：
        setFocusCycleRoot(boolean) ， Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy) ， Container.getFocusTraversalPolicy()

      • getFocusCycleRootAncestor

        public final Container getFocusCycleRootAncestor()
        始终返回 null ，因为 JInternalFrame必须始终是焦点遍历循环的根。
        重写：
        getFocusCycleRootAncestor在 Component
        结果
        null
        从以下版本开始：
        1.4
        另请参见：
        Container.isFocusCycleRoot()

      • getWarningString

        public final String getWarningString()
        获取与此内部框架一起显示的警告字符串。 由于内部框架总是安全的（因为它完全包含在可能需要警告字符串的窗口中），因此此方法始终返回null 。
        结果
        null
        另请参见：
        Window.getWarningString()

      • paramString

        protected String paramString()
        返回此JInternalFrame的字符串表示JInternalFrame 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在类 JComponent
        结果
        这个 JInternalFrame的字符串表示 JInternalFrame

      • paintComponent

        protected void paintComponent(Graphics g)
        被覆盖以允许在拖动内部框架时优化绘画。
        重写：
        paintComponent在 JComponent
        参数
        g - 保护的 Graphics对象
        另请参见：
        JComponent.paint(java.awt.Graphics) ， ComponentUI

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取AccessibleContext与此相关JInternalFrame 。 对于内部框架， AccessibleContext采用AccessibleJInternalFrame对象的形式。 如有必要，将创建一个新的AccessibleJInternalFrame实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在类 Component
        结果
        一个 AccessibleJInternalFrame作为这个 AccessibleContext的 JInternalFrame
        另请参见：
        JInternalFrame.AccessibleJInternalFrame
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JInternalFrame.AccessibleJInternalFrame (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JInternalFrame.AccessibleJInternalFrame

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JInternalFrame.AccessibleJInternalFrame
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleValue
    Enclosing class:
    JInternalFrame

    protected class JInternalFrame.AccessibleJInternalFrame
extends JComponent.AccessibleJComponent
implements AccessibleValue
    这个类实现了可访问性支持JInternalFrame类。 它提供了适用于内部框架用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJInternalFrame()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAccessibleName()
      获取此对象的可访问名称。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleValue getAccessibleValue()
      获取与此对象关联的AccessibleValue。
      Number getCurrentAccessibleValue()
      将该对象的值作为数字获取。
      Number getMaximumAccessibleValue()
      获取该对象的最大值作为数字。
      Number getMinimumAccessibleValue()
      将此对象的最小值作为数字获取。
      boolean setCurrentAccessibleValue(Number n)
      将此对象的值设置为数字。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJInternalFrame

        protected AccessibleJInternalFrame()

    • 方法详细信息

      • getAccessibleName

        public String getAccessibleName()
        获取此对象的可访问名称。
        重写：
        getAccessibleName在类 JComponent.AccessibleJComponent
        结果
        对象的本地化名称 - 如果此对象没有名称，则可以为 null
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String)

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        获取与此对象关联的AccessibleValue。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表本身实现AccessibleValue接口。
        重写：
        getAccessibleValue在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleValue

      • getCurrentAccessibleValue

        public Number getCurrentAccessibleValue()
        将该对象的值作为数字获取。
        Specified by:
        getCurrentAccessibleValue在界面 AccessibleValue
        结果
        对象的值 - 如果此对象没有值，则可以为 null
        另请参见：
        AccessibleValue.setCurrentAccessibleValue(java.lang.Number)

      • setCurrentAccessibleValue

        public boolean setCurrentAccessibleValue(Number n)
        将此对象的值设置为数字。
        Specified by:
        setCurrentAccessibleValue在接口 AccessibleValue
        参数
        n - 用作数值的数字
        结果
        true如果设置了值
        另请参见：
        AccessibleValue.getCurrentAccessibleValue()

      • getMinimumAccessibleValue

        public Number getMinimumAccessibleValue()
        将此对象的最小值作为数字获取。
        Specified by:
        getMinimumAccessibleValue在接口 AccessibleValue
        结果
        对象的最小值; null如果此对象没有最小值
        另请参见：
        AccessibleValue.getMaximumAccessibleValue()

      • getMaximumAccessibleValue

        public Number getMaximumAccessibleValue()
        获取该对象的最大值作为数字。
        Specified by:
        getMaximumAccessibleValue在界面 AccessibleValue
        结果
        对象的最大值; null如果此对象没有最大值
        另请参见：
        AccessibleValue.getMinimumAccessibleValue()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JInternalFrame.JDesktopIcon (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JInternalFrame.JDesktopIcon

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JInternalFrame.JDesktopIcon
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible
    Enclosing class:
    JInternalFrame

    public static class JInternalFrame.JDesktopIcon
extends JComponent
implements Accessible
    此组件表示的图标化版本JInternalFrame 。 此API不应由Swing应用程序使用，因为它将在将来的Swing版本中消失，因为它的功能被移动到JInternalFrame 。 这个类是公开的，以便UI对象可以显示一个桌面图标。 如果应用程序想要显示一个桌面图标，它应该创建一个JInternalFrame实例并将其图标化。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon
      这个类实现了可访问性支持 JInternalFrame.JDesktopIcon类。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JDesktopIcon(JInternalFrame f)
      创建内部框架的图标。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleContext getAccessibleContext()
      获取与此JDesktopIcon关联的AccessibleContext。
      JDesktopPane getDesktopPane()
      方便的方法来查询所属的 Desktop对象的图标。
      JInternalFrame getInternalFrame()
      返回 JInternalFrame ，这 DesktopIcon相关联。
      DesktopIconUI getUI()
      返回渲染此组件的外观和对象。
      String getUIClassID()
      返回渲染此组件的look-and-feel类的名称。
      void setInternalFrame(JInternalFrame f)
      设置 JInternalFrame与此 DesktopIcon关联。
      void setUI(DesktopIconUI ui)
      设置渲染此组件的外观和对象。
      void updateUI()
      通知从 UIManager的外观和感觉已经改变。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JDesktopIcon

        public JDesktopIcon(JInternalFrame f)
        创建内部框架的图标。
        参数
        f - 创建图标的 JInternalFrame

    • 方法详细信息

      • getUI

        public DesktopIconUI getUI()
        返回渲染此组件的外观和对象。
        结果
        呈现此组件的 DesktopIconUI对象

      • setUI

        public void setUI(DesktopIconUI ui)
        设置渲染此组件的外观和对象。
        参数
        ui - DesktopIconUI外观和感觉对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • getInternalFrame

        public JInternalFrame getInternalFrame()
        返回 JInternalFrame ，这 DesktopIcon相关联。
        结果
        所述 JInternalFrame与该图标相关联

      • setInternalFrame

        public void setInternalFrame(JInternalFrame f)
        设置 JInternalFrame与此 DesktopIcon关联。
        参数
        f -所述 JInternalFrame与该图标相关联

      • getDesktopPane

        public JDesktopPane getDesktopPane()
        方便的方法来查询它所属的 Desktop对象的图标。
        结果
        该 JDesktopPane包含此图标的内部框架，或 null如果没有发现

      • updateUI

        public void updateUI()
        通知从UIManager的外观和感觉已经改变。 用UIManager替换最新版本的当前UI对象。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回渲染此组件的look-and-feel类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“DesktopIconUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JDesktopIcon关联的AccessibleContext。 对于桌面图标，AccessibleContext采用AccessibleJDesktopIcon的形式。 如有必要，将创建一个新的AccessibleJDesktopIcon实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        an AccessibleJDesktopIcon that serves as the AccessibleContext of this JDesktopIcon
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleValue
    Enclosing class:
    JInternalFrame.JDesktopIcon

    protected class JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon
extends JComponent.AccessibleJComponent
implements AccessibleValue
    这个类实现了可访问性支持JInternalFrame.JDesktopIcon类。 它提供了适用于桌面图标用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJDesktopIcon()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获得此对象的作用。
      AccessibleValue getAccessibleValue()
      获取与此对象关联的AccessibleValue。
      Number getCurrentAccessibleValue()
      获取此对象的 Number 。
      Number getMaximumAccessibleValue()
      获取此对象的最大值为 Number 。
      Number getMinimumAccessibleValue()
      获取此对象的最小值为 Number 。
      boolean setCurrentAccessibleValue(Number n)
      将此对象的值设置为 Number 。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJDesktopIcon

        protected AccessibleJDesktopIcon()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获得此对象的作用。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent类
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        获取与此对象关联的AccessibleValue。 在该类的Java Accessibility API的实现中，返回此对象，该对象代表本身负责实现AccessibleValue接口。
        重写：
        getAccessibleValue在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleValue

      • getCurrentAccessibleValue

        public Number getCurrentAccessibleValue()
        获取此对象的 Number 。
        Specified by:
        getCurrentAccessibleValue在界面 AccessibleValue
        结果
        对象的值 - 如果此对象没有值，则可以为 null
        另请参见：
        AccessibleValue.setCurrentAccessibleValue(java.lang.Number)

      • setCurrentAccessibleValue

        public boolean setCurrentAccessibleValue(Number n)
        将该对象的值设置为 Number 。
        Specified by:
        setCurrentAccessibleValue在界面 AccessibleValue
        参数
        n - 用作数值的数字
        结果
        true如果设置了该值
        另请参见：
        AccessibleValue.getCurrentAccessibleValue()

      • getMinimumAccessibleValue

        public Number getMinimumAccessibleValue()
        获取此对象的最小值为 Number 。
        Specified by:
        getMinimumAccessibleValue在界面 AccessibleValue
        结果
        物体的最小值; null如果此对象没有最小值
        另请参见：
        AccessibleValue.getMaximumAccessibleValue()

      • getMaximumAccessibleValue

        public Number getMaximumAccessibleValue()
        获取此对象的最大值为 Number 。
        Specified by:
        getMaximumAccessibleValue在接口 AccessibleValue
        结果
        物体的最大值; null如果此对象没有最大值
        另请参见：
        AccessibleValue.getMinimumAccessibleValue()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JLabel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JLabel

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JLabel
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， SwingConstants
    已知直接子类：
    BasicComboBoxRenderer ， DefaultListCellRenderer ， DefaultTableCellRenderer ， DefaultTreeCellRenderer

    public class JLabel
extends JComponent
implements SwingConstants, Accessible
    用于短文本字符串或图像的显示区域，或两者。 标签不对输入事件做出反应。 因此，它无法获得键盘焦点。 然而，标签可以显示键盘替代方案，以便附近的组件具有键盘替代方案但不能显示它。

    JLabel对象可以显示文本，图像或两者。 您可以通过设置垂直和水平对齐来指定标签的显示区域中标签内容对齐的位置。 默认情况下，标签在其显示区域中垂直居中。 默认情况下，纯文本标签是前缘对齐的; 默认情况下，仅图像标签水平居中。

    您还可以指定文本相对于图像的位置。 默认情况下，文本位于图像的后端，文本和图像垂直对齐。

    标签的前沿和后沿由其ComponentOrientation属性的值确定。 目前，默认的ComponentOrientation设置将前缘向左和后边缘对齐。

    最后，您可以使用setIconTextGap方法来指定文本和图像之间应显示多少像素。 默认值为4像素。

    见How to Use Labels在Java教程进一步文档。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JLabel.AccessibleJLabel
      该类用于获取此对象的可访问角色。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Component | labelFor

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JLabel()
      创建一个没有图像的 JLabel实例，标题为空字符串。
      JLabel(Icon image)
      使用指定的图像创建一个 JLabel实例。
      JLabel(Icon image, int horizontalAlignment)
      创建一个具有指定图像和水平对齐的 JLabel实例。
      JLabel(String text)
      使用指定的文本创建一个 JLabel实例。
      JLabel(String text, Icon icon, int horizontalAlignment)
      创建具有 JLabel文本，图像和水平对齐的JLabel实例。
      JLabel(String text, int horizontalAlignment)
      创建一个具有指定文本和水平对齐的 JLabel实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected int checkHorizontalKey(int key, String message)
      验证该键是horizontalAlignment属性的合法值。
      protected int checkVerticalKey(int key, String message)
      验证该键是verticalAlignment或verticalTextPosition属性的合法值。
      AccessibleContext getAccessibleContext()
      获取此对象的AccessibleContext
      Icon getDisabledIcon()
      返回标签禁用时使用的图标。
      int getDisplayedMnemonic()
      返回指示助记键的键码。
      int getDisplayedMnemonicIndex()
      返回字符，作为索引，外观和感觉应提供装饰用于表示助记符。
      int getHorizontalAlignment()
      返回标签内容沿X轴的对齐方式。
      int getHorizontalTextPosition()
      返回标签相对于其图像的文本的水平位置。
      Icon getIcon()
      返回标签显示的图形图像（字形，图标）。
      int getIconTextGap()
      返回文本与此标签中显示的图标之间的空间量。
      Component getLabelFor()
      获取此标签的组件。
      String getText()
      返回标签显示的文本字符串。
      LabelUI getUI()
      返回渲染此组件的L＆F对象。
      String getUIClassID()
      返回一个字符串，指定呈现此组件的l＆f类的名称。
      int getVerticalAlignment()
      返回标签内容沿着Y轴的对齐方式。
      int getVerticalTextPosition()
      返回标签相对于其图像的文本的垂直位置。
      boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
      如果当前图标的图像不等于图像 img传递的图像，则这被覆盖以返回false。
      protected String paramString()
      返回该JLabel的字符串表示形式。
      void setDisabledIcon(Icon disabledIcon)
      如果此JLabel为“禁用”（JLabel.setEnabled（false）），请设置要显示的图标。
      void setDisplayedMnemonic(char aChar)
      指定显示的助记符为char值。
      void setDisplayedMnemonic(int key)
      指定一个指示助记键的键码。
      void setDisplayedMnemonicIndex(int index)
      提供关于文字中哪个字符应该被装饰以表示助记符的外观和感觉的提示。
      void setHorizontalAlignment(int alignment)
      设置标签内容沿着X轴的对齐方式。
      void setHorizontalTextPosition(int textPosition)
      设置标签文本相对于其图像的水平位置。
      void setIcon(Icon icon)
      定义该组件将显示的图标。
      void setIconTextGap(int iconTextGap)
      如果设置了图标和文本属性，则此属性定义它们之间的空格。
      void setLabelFor(Component c)
      设置标签的组件。
      void setText(String text)
      定义该组件将显示的单行文本。
      void setUI(LabelUI ui)
      设置渲染此组件的L＆F对象。
      void setVerticalAlignment(int alignment)
      设置标签内容沿着Y轴的对齐方式。
      void setVerticalTextPosition(int textPosition)
      设置标签文本相对于其图像的垂直位置。
      void updateUI()
      将UI属性重置为当前外观的值。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • labelFor

        protected Component labelFor

    • 构造方法详细信息

      • JLabel

        public JLabel(String text,
              Icon icon,
              int horizontalAlignment)
        创建具有JLabel文本，图像和水平对齐的JLabel实例。 标签在其显示区域中垂直居中。 该文本位于图像的后端。
        参数
        text - 标签显示的文字。
        icon - 要由标签显示的图像。
        horizontalAlignment -一个中所定义的以下常量 SwingConstants ： LEFT ， CENTER ， RIGHT ， LEADING或 TRAILING 。

      • JLabel

        public JLabel(String text,
              int horizontalAlignment)
        创建具有JLabel文本和水平对齐的JLabel实例。 标签在其显示区域中垂直居中。
        参数
        text - 标签显示的文字。
        horizontalAlignment -一个中所定义的以下常量 SwingConstants ： LEFT ， CENTER ， RIGHT ， LEADING或 TRAILING 。

      • JLabel

        public JLabel(String text)
        使用指定的文本创建一个JLabel实例。 标签对准其显示区域的前缘，并垂直居中。
        参数
        text - 要由标签显示的文字。

      • JLabel

        public JLabel(Icon image,
              int horizontalAlignment)
        创建具有JLabel图像和水平对齐的JLabel实例。 标签在其显示区域中垂直居中。
        参数
        image - 要由标签显示的图像。
        horizontalAlignment -一个中所定义的以下常量 SwingConstants ： LEFT ， CENTER ， RIGHT ， LEADING或 TRAILING 。

      • JLabel

        public JLabel(Icon image)
        创建一个具有指定图像的JLabel实例。 标签在其显示区域中垂直和水平居中。
        参数
        image - 要由标签显示的图像。

      • JLabel

        public JLabel()
        创建一个没有图像的JLabel实例，并为标题创建一个空字符串。 标签在其显示区域中垂直居中。 标签的内容一旦设置，将显示在标签的显示区域的前沿。

    • 方法详细信息

      • getUI

        public LabelUI getUI()
        返回渲染此组件的L＆F对象。
        结果
        LabelUI对象

      • setUI

        public void setUI(LabelUI ui)
        设置渲染此组件的L＆F对象。
        参数
        ui - LabelUI L＆F对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        将UI属性重置为当前外观的值。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回一个字符串，指定呈现此组件的l＆f类的名称。
        重写：
        getUIClassID在类 JComponent
        结果
        String“LabelUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • getText

        public String getText()
        返回标签显示的文本字符串。
        结果
        一个字符串
        另请参见：
        setText(java.lang.String)

      • setText

        public void setText(String text)
        定义该组件将显示的单行文本。 如果文本的值为空或空字符串，则不显示任何内容。

        此属性的默认值为null。

        这是一个JavaBeans绑定属性。

        另请参见：
        setVerticalTextPosition(int) ， setHorizontalTextPosition(int) ， setIcon(javax.swing.Icon)

      • getIcon

        public Icon getIcon()
        返回标签显示的图形图像（字形，图标）。
        结果
        一个图标
        另请参见：
        setIcon(javax.swing.Icon)

      • setIcon

        public void setIcon(Icon icon)
        定义该组件将显示的图标。 如果图标的值为空，则不显示任何内容。

        此属性的默认值为null。

        这是一个JavaBeans绑定属性。

        另请参见：
        setVerticalTextPosition(int) ， setHorizontalTextPosition(int) ， getIcon()

      • getDisabledIcon

        public Icon getDisabledIcon()
        返回标签禁用时使用的图标。 如果没有设置禁用的图标，则会将呼叫转移到外观和感觉上以构建适当的禁用图标。

        有些看起来和感觉可能不会渲染残疾人图标，在这种情况下，他们将忽略这一点。

        结果
        disabledIcon属性
        另请参见：
        setDisabledIcon(javax.swing.Icon) ， LookAndFeel.getDisabledIcon(javax.swing.JComponent, javax.swing.Icon) ， ImageIcon

      • setDisabledIcon

        public void setDisabledIcon(Icon disabledIcon)
        如果此JLabel为“禁用”（JLabel.setEnabled（false）），请设置要显示的图标。

        此属性的默认值为null。

        参数
        disabledIcon - 组件被禁用时显示的图标
        另请参见：
        getDisabledIcon() ， JComponent.setEnabled(boolean)

      • setDisplayedMnemonic

        public void setDisplayedMnemonic(int key)
        指定一个指示助记键的键码。 当标签是较大组件的一部分时使用此属性。 如果标签的labelFor属性不为空，则当助记符被激活时，标签将调用由labelFor属性指定的组件的requestFocus方法。
        另请参见：
        getLabelFor() ， setLabelFor(java.awt.Component)

      • setDisplayedMnemonic

        public void setDisplayedMnemonic(char aChar)
        指定显示的助记符为char值。
        参数
        aChar - 一个char指定要显示的助记符
        另请参见：
        setDisplayedMnemonic(int)

      • getDisplayedMnemonic

        public int getDisplayedMnemonic()
        返回指示助记键的键码。 当标签是较大组件的一部分时使用此属性。 如果标签的labelFor属性不为空，则当助记符被激活时，标签将调用由labelFor属性指定的组件的requestFocus方法。
        结果
        记忆键的int值
        另请参见：
        getLabelFor() ， setLabelFor(java.awt.Component)

      • setDisplayedMnemonicIndex

        public void setDisplayedMnemonicIndex(int index)
                               throws IllegalArgumentException
        提供关于文字中哪个字符应该被装饰以表示助记符的外观和感觉的提示。 不是所有的外观和感觉都可以支持这一点。 值-1表示没有助记符，助记符字符不包含在字符串中，或开发人员不希望显示助记符。

        这个值被更新为与助记符变化相关的属性（如助记符本身，文本...）。 如果您不希望默认字符被加下划线，您应该只需要调用它。 例如，如果文本是“另存为”，用“A”的记忆，和你想要的“A”加以装饰，为“ 节省 S”，你就必须调用setDisplayedMnemonicIndex(5)调用后setDisplayedMnemonic(KeyEvent.VK_A) 。

        参数
        index - 索引到字符串下划线
        异常
        IllegalArgumentException - 如果 index是> =文本的长度，或者<-1
        从以下版本开始：
        1.4

      • getDisplayedMnemonicIndex

        public int getDisplayedMnemonicIndex()
        返回字符，作为索引，外观和感觉应提供装饰用于表示助记符。
        结果
        索引表示助记符号
        从以下版本开始：
        1.4
        另请参见：
        setDisplayedMnemonicIndex(int)

      • checkHorizontalKey

        protected int checkHorizontalKey(int key,
                                 String message)
        验证该键是horizontalAlignment属性的合法值。
        参数
        key - 要检查的属性值
        message - IllegalArgumentException详细消息
        异常
        IllegalArgumentException - 如果键不是左，中，右，引导或跟踪。
        另请参见：
        setHorizontalTextPosition(int) ， setHorizontalAlignment(int)

      • checkVerticalKey

        protected int checkVerticalKey(int key,
                               String message)
        验证该键是verticalAlignment或verticalTextPosition属性的合法值。
        参数
        key - 要检查的属性值
        message - IllegalArgumentException详细信息
        异常
        IllegalArgumentException - 如果键不是TOP，CENTER或BOTTOM。
        另请参见：
        setVerticalAlignment(int) ， setVerticalTextPosition(int)

      • getIconTextGap

        public int getIconTextGap()
        返回文本与此标签中显示的图标之间的空间量。
        结果
        int等于文本和图标之间的像素数。
        另请参见：
        setIconTextGap(int)

      • setIconTextGap

        public void setIconTextGap(int iconTextGap)
        如果设置了图标和文本属性，则此属性定义它们之间的空格。

        此属性的默认值为4像素。

        这是一个JavaBeans绑定属性。

        另请参见：
        getIconTextGap()

      • getVerticalAlignment

        public int getVerticalAlignment()
        返回标签内容沿着Y轴的对齐方式。
        结果
        的verticalAlignment属性，在定义的以下常量中的一个的值 SwingConstants ： TOP ， CENTER ，或 BOTTOM 。
        另请参见：
        SwingConstants ， setVerticalAlignment(int)

      • setVerticalAlignment

        public void setVerticalAlignment(int alignment)
        设置标签内容沿着Y轴的对齐方式。

        此属性的默认值为CENTER。

        参数
        alignment -一个中所定义的以下常量 SwingConstants ： TOP ， CENTER （缺省值），或 BOTTOM 。
        另请参见：
        SwingConstants ， getVerticalAlignment()

      • getHorizontalAlignment

        public int getHorizontalAlignment()
        返回标签内容沿X轴的对齐方式。
        结果
        的HorizontalAlignment属性的值，在定义的以下常量之一 SwingConstants ： LEFT ， CENTER ， RIGHT ， LEADING或 TRAILING 。
        另请参见：
        setHorizontalAlignment(int) ， SwingConstants

      • setHorizontalAlignment

        public void setHorizontalAlignment(int alignment)
        设置标签内容沿着X轴的对齐方式。

        这是一个JavaBeans绑定属性。

        参数
        alignment -一个中所定义的以下常量 SwingConstants ： LEFT ， CENTER （仅用于图像的标签的默认值）， RIGHT ， LEADING （默认为纯文本的标记），或 TRAILING 。
        另请参见：
        SwingConstants ， getHorizontalAlignment()

      • getVerticalTextPosition

        public int getVerticalTextPosition()
        返回标签相对于其图像的文本的垂直位置。
        结果
        一个中所定义的以下常量 SwingConstants ： TOP ， CENTER ，或 BOTTOM 。
        另请参见：
        setVerticalTextPosition(int) ， SwingConstants

      • setVerticalTextPosition

        public void setVerticalTextPosition(int textPosition)
        设置标签文本相对于其图像的垂直位置。

        此属性的默认值为CENTER。

        这是一个JavaBeans绑定属性。

        参数
        textPosition -一个中所定义的以下常量 SwingConstants ： TOP ， CENTER （缺省值），或 BOTTOM 。
        另请参见：
        SwingConstants ， getVerticalTextPosition()

      • getHorizontalTextPosition

        public int getHorizontalTextPosition()
        返回标签相对于其图像的文本的水平位置。
        结果
        一个中所定义的以下常量 SwingConstants ： LEFT ， CENTER ， RIGHT ， LEADING或 TRAILING 。
        另请参见：
        SwingConstants

      • setHorizontalTextPosition

        public void setHorizontalTextPosition(int textPosition)
        设置标签文本相对于其图像的水平位置。
        参数
        textPosition -一个中所定义的以下常量 SwingConstants ： LEFT ， CENTER ， RIGHT ， LEADING ，或 TRAILING （缺省值）。
        异常
        IllegalArgumentException
        另请参见：
        SwingConstants

      • imageUpdate

        public boolean imageUpdate(Image img,
                           int infoflags,
                           int x,
                           int y,
                           int w,
                           int h)
        如果当前图标的图像不等于图像 img传递的图像，则这被覆盖以返回false。
        Specified by:
        imageUpdate在接口 ImageObserver
        重写：
        imageUpdate在 Component
        参数
        img - 正在观察的图像
        infoflags -见 imageUpdate了解更多信息
        x - x坐标
        y - y坐标
        w - 宽度
        h - 高度
        结果
        false如果infoflags指示图像被完全加载; true否则。
        另请参见：
        ImageObserver ， Component.imageUpdate(java.awt.Image, int, int, int, int, int)

      • paramString

        protected String paramString()
        返回该JLabel的字符串表示形式。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent
        结果
        这个JLabel的字符串表示形式。

      • getLabelFor

        public Component getLabelFor()
        获取此标签的组件。
        结果
        组件这是标签。 如果没有标记组件，则可以为null。 如果设置了显示的助记符属性并设置了labelFor属性，那么当助记符被激活时，标签将调用由labelFor属性指定的组件的requestFocus方法。
        另请参见：
        getDisplayedMnemonic() ， setDisplayedMnemonic(int)

      • setLabelFor

        public void setLabelFor(Component c)
        设置标签的组件。 如果没有标记组件，则可以为null。 如果设置了显示的助记符属性并设置了labelFor属性，那么当助记符被激活时，标签将调用由labelFor属性指定的组件的requestFocus方法。
        参数
        c - 此标签所用的组件，如果标签不是组件的标签，则为null
        另请参见：
        getDisplayedMnemonic() ， setDisplayedMnemonic(int)

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取此对象的AccessibleContext
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        该对象的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JLabel.AccessibleJLabel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JLabel.AccessibleJLabel

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JLabel.AccessibleJLabel
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleText
    Enclosing class:
    JLabel

    protected class JLabel.AccessibleJLabel
extends JComponent.AccessibleJComponent
implements AccessibleText, AccessibleExtendedComponent
    该类用于获取此对象的可访问角色。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJLabel()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleIcon[] getAccessibleIcon()
      如果有一个或多个存在，获取与该对象相关联的AccessibleIcons。
      AccessibleKeyBinding getAccessibleKeyBinding()
      返回与此对象关联的键绑定
      String getAccessibleName()
      获取此对象的可访问名称。
      AccessibleRelationSet getAccessibleRelationSet()
      获取与此对象关联的AccessibleRelationSet（如果存在）。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleText getAccessibleText()
      获取与该对象相关联的AccessibleText在显示器上呈现文本。
      String getAfterIndex(int part, int index)
      返回给定索引后的String。
      String getAtIndex(int part, int index)
      返回给定索引处的String。
      String getBeforeIndex(int part, int index)
      返回给定索引之前的String。
      int getCaretPosition()
      返回插入符号的从零开始的偏移量。
      AttributeSet getCharacterAttribute(int i)
      在给定索引处返回给定字符的AttributeSet
      Rectangle getCharacterBounds(int i)
      返回字符串中给定索引处字符的边界框。
      int getCharCount()
      返回字符数（有效指标）
      int getIndexAtPoint(Point p)
      给定本地坐标点，返回该点下的字符从零开始的索引。
      String getSelectedText()
      返回所选文本的部分。
      int getSelectionEnd()
      返回所选文本中的结束偏移量。
      int getSelectionStart()
      返回所选文本中的起始偏移量。
      String getTitledBorderText()
      返回标题边框文本
      String getToolTipText()
      返回工具提示文本

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleStateSet, getBorderTitle, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleSelection, getAccessibleTable, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJLabel

        protected AccessibleJLabel()

    • 方法详细信息

      • getAccessibleName

        public String getAccessibleName()
        获取此对象的可访问名称。
        重写：
        getAccessibleName在 JComponent.AccessibleJComponent
        结果
        对象的本地化名称 - 如果此对象没有名称，则可以为null
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String)

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleIcon

        public AccessibleIcon[] getAccessibleIcon()
        如果有一个或多个存在，获取与该对象相关联的AccessibleIcons。 否则返回null。
        重写：
        getAccessibleIcon在 AccessibleContext
        结果
        一个AccessibleIcon数组，如果对象支持; 否则返回null
        从以下版本开始：
        1.3
        另请参见：
        AccessibleIcon

      • getAccessibleRelationSet

        public AccessibleRelationSet getAccessibleRelationSet()
        获取与此对象关联的AccessibleRelationSet（如果存在）。 否则返回null。
        重写：
        getAccessibleRelationSet在 AccessibleContext
        结果
        如果对象支持，则为AccessibleRelationSet; 否则返回null
        从以下版本开始：
        1.3
        另请参见：
        AccessibleRelation

      • getAccessibleText

        public AccessibleText getAccessibleText()
        描述从类别复制： AccessibleContext
        获取与该对象相关联的AccessibleText在显示器上呈现文本。
        重写：
        getAccessibleText在 AccessibleContext
        结果
        AccessibleText如果对象支持; 否则返回null
        另请参见：
        AccessibleText

      • getIndexAtPoint

        public int getIndexAtPoint(Point p)
        给定本地坐标点，返回该点下的字符从零开始的索引。 如果该点无效，此方法返回-1。
        Specified by:
        getIndexAtPoint在界面 AccessibleText
        参数
        p - 本地坐标点
        结果
        Point p处字符的零基索引; 如果Point无效返回-1。
        从以下版本开始：
        1.3

      • getCharacterBounds

        public Rectangle getCharacterBounds(int i)
        返回字符串中给定索引处字符的边界框。 边界以局部坐标返回。 如果索引无效，则返回null 。
        Specified by:
        getCharacterBounds在接口 AccessibleText
        参数
        i - 索引到String中
        结果
        字符边界框的屏幕坐标。 如果索引无效，则返回null 。
        从以下版本开始：
        1.3

      • getCharCount

        public int getCharCount()
        返回字符数（有效指标）
        Specified by:
        getCharCount在接口 AccessibleText
        结果
        字符数
        从以下版本开始：
        1.3

      • getCaretPosition

        public int getCaretPosition()
        返回插入符号的从零开始的偏移量。 注意：插入符号右侧的索引值将与偏移量相同（插入符号在两个字符之间）。
        Specified by:
        getCaretPosition在接口 AccessibleText
        结果
        插入符号的零基偏移量。
        从以下版本开始：
        1.3

      • getAtIndex

        public String getAtIndex(int part,
                         int index)
        返回给定索引处的String。
        Specified by:
        getAtIndex中的 AccessibleText
        参数
        part - 要检索的AccessibleText.CHARACTER，AccessibleText.WORD或AccessibleText.SENTENCE
        index - 文本中的索引> = 0
        结果
        字母，单词或句子，无效的索引或部分为null
        从以下版本开始：
        1.3

      • getAfterIndex

        public String getAfterIndex(int part,
                            int index)
        返回给定索引后的String。
        Specified by:
        getAfterIndex在界面 AccessibleText
        参数
        part - 要检索的AccessibleText.CHARACTER，AccessibleText.WORD或AccessibleText.SENTENCE
        index - 文本中的索引> = 0
        结果
        字母，单词或句子，无效的索引或部分为null
        从以下版本开始：
        1.3

      • getBeforeIndex

        public String getBeforeIndex(int part,
                             int index)
        返回给定索引之前的String。
        Specified by:
        getBeforeIndex在界面 AccessibleText
        参数
        part - 要检索的AccessibleText.CHARACTER，AccessibleText.WORD或AccessibleText.SENTENCE
        index - 文本中的索引> = 0
        结果
        字母，单词或句子，无效的索引或部分为null
        从以下版本开始：
        1.3

      • getCharacterAttribute

        public AttributeSet getCharacterAttribute(int i)
        在给定索引处返回给定字符的AttributeSet
        Specified by:
        getCharacterAttribute在接口 AccessibleText
        参数
        i - 文本中的从零开始的索引
        结果
        字符的AttributeSet
        从以下版本开始：
        1.3

      • getSelectionStart

        public int getSelectionStart()
        返回所选文本中的起始偏移量。 如果没有选择，但是有一个插入符号，开始和结束偏移将是相同的。
        Specified by:
        getSelectionStart在接口 AccessibleText
        结果
        索引进入文本的开始选择
        从以下版本开始：
        1.3

      • getSelectionEnd

        public int getSelectionEnd()
        返回所选文本中的结束偏移量。 如果没有选择，但是有一个插入符号，开始和结束偏移将是相同的。
        Specified by:
        getSelectionEnd在界面 AccessibleText
        结果
        索引到文本的结尾的选择
        从以下版本开始：
        1.3

      • getSelectedText

        public String getSelectedText()
        返回所选文本的部分。
        Specified by:
        getSelectedText在接口 AccessibleText
        结果
        所选文本的String部分
        从以下版本开始：
        1.3

      • getToolTipText

        public String getToolTipText()
        返回工具提示文本
        Specified by:
        getToolTipText在接口 AccessibleExtendedComponent
        重写：
        getToolTipText在 JComponent.AccessibleJComponent
        结果
        工具提示文本（如果支持）;对象; 否则为null
        从以下版本开始：
        1.4

      • getTitledBorderText

        public String getTitledBorderText()
        返回标题边框文本
        Specified by:
        getTitledBorderText在接口 AccessibleExtendedComponent
        重写：
        getTitledBorderText在 JComponent.AccessibleJComponent
        结果
        对象的标题边框文本（如果支持）; 否则为null
        从以下版本开始：
        1.4

      • getAccessibleKeyBinding

        public AccessibleKeyBinding getAccessibleKeyBinding()
        返回与此对象关联的键绑定
        Specified by:
        getAccessibleKeyBinding在接口 AccessibleExtendedComponent
        重写：
        getAccessibleKeyBinding在 JComponent.AccessibleJComponent
        结果
        对象的关键绑定（如果支持）; 否则为null
        从以下版本开始：
        1.4
        另请参见：
        AccessibleKeyBinding
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JLayer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JLayer<V extends Component>

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JLayer<V>
  • 参数类型
    V - JLayer的视图组件的类型
    All Implemented Interfaces:
    ImageObserver ， MenuContainer ， PropertyChangeListener ， Serializable ， EventListener ， Accessible ， Scrollable

    public final class JLayer<V extends Component>
extends JComponent
implements Scrollable, PropertyChangeListener, Accessible
    JLayer是用于Swing组件的通用装饰器，可以实现各种先进的绘画效果，并且可以接收在其边框内生成的所有AWTEvent的通知。

    JLayer将绘画和输入事件的处理委托给一个执行实际装饰的LayerUI对象。

    在风俗画在实施LayerUI为JLayer本身及其所有子组件和事件通知工作。 该组合使您可以通过添加新的高级功能来丰富现有组件，例如临时锁定层次结构，复合组件的数据提示，增强的鼠标滚动等等。

    JLayer是一个很好的解决方案，如果您只需要对复合组件进行自定义绘画或从其子组件捕获输入事件。

      import javax.swing.*;
 import javax.swing.plaf.LayerUI;
 import java.awt.*;

 public class JLayerSample {

     private static JLayer<JComponent> createLayer() {
         // This custom layerUI will fill the layer with translucent green
         // and print out all mouseMotion events generated within its borders
         LayerUI<JComponent> layerUI = new LayerUI<JComponent>() {

             public void paint(Graphics g, JComponent c) {
                 // paint the layer as is
                 super.paint(g, c);
                 // fill it with the translucent green
                 g.setColor(new Color(0, 128, 0, 128));
                 g.fillRect(0, 0, c.getWidth(), c.getHeight());
             }

             public void installUI(JComponent c) {
                 super.installUI(c);
                 // enable mouse motion events for the layer's subcomponents
                 ((JLayer) c).setLayerEventMask(AWTEvent.MOUSE_MOTION_EVENT_MASK);
             }

             public void uninstallUI(JComponent c) {
                 super.uninstallUI(c);
                 // reset the layer event mask
                 ((JLayer) c).setLayerEventMask(0);
             }

             // overridden method which catches MouseMotion events
             public void eventDispatched(AWTEvent e, JLayer<? extends JComponent> l) {
                 System.out.println("AWTEvent detected: " + e);
             }
         };
         // create a component to be decorated with the layer
         JPanel panel = new JPanel();
         panel.add(new JButton("JButton"));

         // create the layer for the panel using our custom layerUI
         return new JLayer<JComponent>(panel, layerUI);
     }

     private static void createAndShowGUI() {
         final JFrame frame = new JFrame();
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

         // work with the layer as with any other Swing component
         frame.add(createLayer());

         frame.setSize(200, 200);
         frame.setLocationRelativeTo(null);
         frame.setVisible(true);
     }

     public static void main(String[] args) throws Exception {
         SwingUtilities.invokeAndWait(new Runnable() {
             public void run() {
                 createAndShowGUI();
             }
         });
     }
 }
    注意： JLayer不支持以下方法：
    • Container.add(java.awt.Component)
    • Container.add(String, java.awt.Component)
    • Container.add(java.awt.Component, int)
    • Container.add(java.awt.Component, Object)
    • Container.add(java.awt.Component, Object, int)
    使用任何一个将导致UnsupportedOperationException被抛出，添加一个组件到JLayer使用setView(Component)或setGlassPane(JPanel) 。
    从以下版本开始：
    1.7
    另请参见：
    JLayer(Component) ， setView(Component) ， getView() ， LayerUI ， JLayer(Component, LayerUI) ， setUI(javax.swing.plaf.LayerUI) ， getUI()

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JLayer()
      创建一个新的JLayer对象与一个null视图组件和默认LayerUI 。
      JLayer(V view)
      创建一个新的JLayer对象，默认值为LayerUI 。
      JLayer(V view, LayerUI<V> ui)
      创建一个新的JLayer具有指定视图组件和对象LayerUI对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void addImpl(Component comp, Object constraints, int index)
      这种方法不支持 JLayer ，总是抛出 UnsupportedOperationException
      void addNotify()
      通知此组件它现在有一个父组件。
      JPanel createGlassPane()
      由构造函数调用方法创建一个默认值 glassPane 。
      void doLayout()
      将其功能委托给 LayerUI.doLayout(JLayer)方法，如果设置为 LayerUI 。
      AccessibleContext getAccessibleContext()
      获取与此 JLayer 。
      JPanel getGlassPane()
      返回 JLayer的glassPane组件或 null 。
      long getLayerEventMask()
      返回此 JLayer及其 LayerUI接收的事件掩码的位图。
      Dimension getPreferredScrollableViewportSize()
      返回视图组件的视口的首选大小。
      int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
      返回滚动增量，这是显示逻辑行或列的组件所必需的，以便根据方向的值完全暴露一个行或列的块。
      boolean getScrollableTracksViewportHeight()
      返回 false以表示视口的高度不会确定图层的高度，除非图层的首选高度小于视口的高度。
      boolean getScrollableTracksViewportWidth()
      返回 false ，以指示视口的宽度不会确定图层的宽度，除非图层的首选宽度小于视口的宽度。
      int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
      返回滚动增量，这是显示逻辑行或列的组件所必需的，以便根据方向的值完全暴露一个新行或列。
      LayerUI<? super V> getUI()
      返回LayerUI此JLayer 。
      V getView()
      返回 JLayer的视图组件或 null 。
      boolean isOptimizedDrawingEnabled()
      JLayer覆盖此方法的默认实现（在 JComponent ）以返回 false 。
      protected boolean isPaintingOrigin()
      始终返回 true以使绘画来源于 JLayer ，或其祖先之一。
      void paint(Graphics g)
      将所有绘画委托给LayerUI对象。
      protected void paintComponent(Graphics g)
      这种方法是空的，因为所有的绘画都是由 paint(Graphics)和 ComponentUI.update(Graphics, JComponent)方法完成的
      void paintImmediately(int x, int y, int w, int h)
      将其功能委托给 LayerUI.paintImmediately(int, int, int, int, JLayer)方法，如果设置为 LayerUI 。
      void propertyChange(PropertyChangeEvent evt)
      当绑定属性更改时，此方法将被调用。
      void remove(Component comp)
      从此容器中删除指定的组件。
      void removeAll()
      从此容器中删除所有组件。
      void removeNotify()
      通知此组件它不再具有父组件。
      void setBorder(Border border)
      不支持非 null边框或非零插值，以防止此组件的几何变得足够复杂，以禁止 LayerUI类的 LayerUI类化。
      void setGlassPane(JPanel glassPane)
      设置 JLayer的glassPane组件，可以是 null 。
      void setLayerEventMask(long layerEventMask)
      启用来自JLayer的事件 及其由指定的事件掩码参数定义的 所有后代，以传递给 LayerUI.eventDispatched(AWTEvent, JLayer)方法。
      void setLayout(LayoutManager mgr)
      设置此容器的布局管理器。
      void setUI(LayerUI<? super V> ui)
      设置LayerUI将执行绘图和接收JLayer输入事件。
      void setView(V view)
      设置 JLayer的视图组件，可以是 null 。
      void updateUI()
      将其功能委托给 LayerUI.updateUI(JLayer)方法，如果设置为 LayerUI 。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JLayer

        public JLayer()
        创建一个新的JLayer对象与一个null视图组件和默认LayerUI 。
        另请参见：
        setView(V) ， setUI(javax.swing.plaf.LayerUI<? super V>)

      • JLayer

        public JLayer(V view)
        创建一个新的JLayer对象，默认值为LayerUI 。
        参数
        view - 要由此装饰的 JLayer
        另请参见：
        setUI(javax.swing.plaf.LayerUI<? super V>)

      • JLayer

        public JLayer(V view,
              LayerUI<V> ui)
        创建一个新的JLayer具有指定视图组件和对象LayerUI对象。
        参数
        view - 要装饰的组件
        ui - LayerUI代表将被这个JLayer

    • 方法详细信息

      • getView

        public V getView()
        返回JLayer的视图组件或null 。
        这是一个绑定属性。
        结果
        JLayer的视图组件或 null如果不存在）
        另请参见：
        setView(Component)

      • setView

        public void setView(V view)
        设置JLayer的视图组件，可以是null 。
        这是一个绑定属性。
        参数
        view - 这个 JLayer的视图 JLayer
        另请参见：
        getView()

      • setUI

        public void setUI(LayerUI<? super V> ui)
        设置LayerUI ，它将执行绘图并接收JLayer输入事件。
        参数
        ui - LayerUI为这JLayer

      • getUI

        public LayerUI<? super V> getUI()
        返回这个JLayer的JLayer 。
        结果
        LayerUI为这 JLayer

      • getGlassPane

        public JPanel getGlassPane()
        返回JLayer的glassPane组件或null 。
        这是一个绑定属性。
        结果
        JLayer的glassPane组件或 null如果不存在）
        另请参见：
        setGlassPane(JPanel)

      • setGlassPane

        public void setGlassPane(JPanel glassPane)
        设置JLayer的glassPane组件，可以是null 。
        这是一个绑定属性。
        参数
        glassPane - 这个JLayer的glassPane JLayer
        另请参见：
        getGlassPane()

      • createGlassPane

        public JPanel createGlassPane()
        由构造函数调用方法创建一个默认值glassPane 。 默认情况下，此方法创建一个新的JPanel，其可见性设置为true和opacity设置为false。
        结果
        默认为 glassPane

      • setLayout

        public void setLayout(LayoutManager mgr)
        设置此容器的布局管理器。 该方法被覆盖以防止布局管理器被设置。

        注意：如果mgr是非null ，此方法将抛出一个异常，布局管理器不支持在JLayer 。

        重写：
        setLayout在 Container
        参数
        mgr - 指定的布局管理器
        异常
        IllegalArgumentException - 不支持此方法
        另请参见：
        Container.doLayout() ，
Container.getLayout() ，
Container.invalidate()

      • setBorder

        public void setBorder(Border border)
        不支持非null边框或非零插值，以防止此组件的几何变得足够复杂，以禁止LayerUI类的LayerUI类化。 要创建带有边框的JLayer ，请将其添加到具有边框的JPanel 。

        注意：如果border是非null ，该方法将抛出一个异常上不支持边框上JLayer 。

        重写：
        setBorder在 JComponent
        参数
        border - 要设置的 Border
        异常
        IllegalArgumentException - 不支持此方法
        另请参见：
        Border ， CompoundBorder

      • addImpl

        protected void addImpl(Component comp,
                       Object constraints,
                       int index)
        这种方法不支持 JLayer ，总是抛出 UnsupportedOperationException
        重写：
        addImpl在 Container
        参数
        comp - 要添加的组件
        constraints - 表示此组件的布局约束的对象
        index - 容器列表中插入组件的位置，其中 -1表示附加到最后
        异常
        UnsupportedOperationException - 不支持此方法
        另请参见：
        setView(Component) ， setGlassPane(JPanel)

      • remove

        public void remove(Component comp)
        从此容器中删除指定的组件。 该方法还通知布局管理器通过removeLayoutComponent方法从该容器的布局中removeLayoutComponent 。

        该方法更改布局相关信息，因此使组件层次结构无效。 如果已经显示了容器，则此后必须验证层次结构以反映更改。

        重写：
        remove在 Container
        参数
        comp - 要删除的组件
        另请参见：
        Container.add(java.awt.Component) ，
Container.invalidate() ，
Container.validate() ，
Container.remove(int)

      • removeAll

        public void removeAll()
        从此容器中删除所有组件。 此方法还通知布局管理器通过removeLayoutComponent方法从该容器的布局中removeLayoutComponent 。

        该方法更改布局相关信息，因此使组件层次结构无效。 如果已经显示了容器，则此后必须验证层次结构以反映更改。

        重写：
        removeAll在 Container
        另请参见：
        Container.add(java.awt.Component) ，
Container.remove(int) ，
Container.invalidate()

      • isPaintingOrigin

        protected boolean isPaintingOrigin()
        始终返回 true ，使绘画来源于 JLayer或其祖先之一。
        重写：
        isPaintingOrigin在 JComponent
        结果
        真正
        另请参见：
        JComponent.isPaintingOrigin()

      • paintImmediately

        public void paintImmediately(int x,
                             int y,
                             int w,
                             int h)
        将其功能委托给 LayerUI.paintImmediately(int, int, int, int, JLayer)方法，如果设置为 LayerUI 。
        重写：
        paintImmediately在 JComponent
        参数
        x - 要绘制的区域的x值
        y - 要绘制的区域的y值
        w - 要涂漆的区域的宽度
        h - 要涂漆的区域的高度
        另请参见：
        JComponent.repaint(long, int, int, int, int) ， JComponent.isPaintingOrigin()

      • paint

        public void paint(Graphics g)
        代表所有绘画到LayerUI对象。
        重写：
        paint在类 JComponent
        参数
        g - 要呈现的 Graphics
        另请参见：
        JComponent.paintComponent(java.awt.Graphics) ，
JComponent.paintBorder(java.awt.Graphics) ，
JComponent.paintChildren(java.awt.Graphics) ，
JComponent.getComponentGraphics(java.awt.Graphics) ，
JComponent.repaint(long, int, int, int, int)

      • paintComponent

        protected void paintComponent(Graphics g)
        这种方法是空的，因为所有的绘画都是由 paint(Graphics)和 ComponentUI.update(Graphics, JComponent)方法完成的
        重写：
        paintComponent在 JComponent
        参数
        g - 要保护的 Graphics对象
        另请参见：
        JComponent.paint(java.awt.Graphics) ， ComponentUI

      • isOptimizedDrawingEnabled

        public boolean isOptimizedDrawingEnabled()
        JLayer覆盖此方法的默认实现（在JComponent ）以返回false 。 这确保了绘图机器将调用JLayer的paint实现，而不是直接发送JLayer的孩子。
        重写：
        isOptimizedDrawingEnabled在 JComponent
        结果
        假

      • propertyChange

        public void propertyChange(PropertyChangeEvent evt)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        evt - 描述事件源和已更改的属性的PropertyChangeEvent对象。

      • setLayerEventMask

        public void setLayerEventMask(long layerEventMask)
        启用来自JLayer 及其指定事件掩码参数定义的所有后代的事件传递给LayerUI.eventDispatched(AWTEvent, JLayer)方法。

        事件被传递提供LayerUI设置为这个JLayer和JLayer可以显示。

        下面的示例示出了如何正确地使用该方法在LayerUI实现：

          public void installUI(JComponent c) {
       super.installUI(c);
       JLayer l = (JLayer) c;
       // this LayerUI will receive only key and focus events
       l.setLayerEventMask(AWTEvent.KEY_EVENT_MASK | AWTEvent.FOCUS_EVENT_MASK);
    }

    public void uninstallUI(JComponent c) {
       super.uninstallUI(c);
       JLayer l = (JLayer) c;
       // JLayer must be returned to its initial state
       l.setLayerEventMask(0);
    }
        默认情况下， JLayer收到事件，其事件掩码为0 。
        参数
        layerEventMask - 要接收的事件类型的位掩码
        另请参见：
        getLayerEventMask() ，
LayerUI.eventDispatched(AWTEvent, JLayer) ，
Component.isDisplayable()

      • getLayerEventMask

        public long getLayerEventMask()
        返回此JLayer及其LayerUI接收的事件掩码的位图。

        这意味着LayerUI.eventDispatched(AWTEvent, JLayer)方法将只接收与事件掩码匹配的事件。

        默认情况下JLayer收到任何事件。

        结果
        事件类型的位掩码为 JLayer

      • updateUI

        public void updateUI()
        将其功能委托给 LayerUI.updateUI(JLayer)方法，如果设置为 LayerUI 。
        重写：
        updateUI在 JComponent类
        另请参见：
        JComponent.setUI(javax.swing.plaf.ComponentUI) ，
UIManager.getLookAndFeel() ，
UIManager.getUI(javax.swing.JComponent)

      • getPreferredScrollableViewportSize

        public Dimension getPreferredScrollableViewportSize()
        返回视图组件的视口的首选大小。

        如果此层的视图组件实现Scrollable ，则此方法将其实现委托给视图组件。

        Specified by:
        getPreferredScrollableViewportSize在接口 Scrollable
        结果
        视图组件的视口的首选大小
        另请参见：
        Scrollable

      • getScrollableBlockIncrement

        public int getScrollableBlockIncrement(Rectangle visibleRect,
                                       int orientation,
                                       int direction)
        返回滚动增量，这是显示逻辑行或列的组件所必需的，以便根据方向的值完全暴露一个行或列的块。

        如果此层的视图组件实现Scrollable ，则此方法将其实现委托给视图组件。

        Specified by:
        getScrollableBlockIncrement在接口 Scrollable
        参数
        visibleRect - 在视口内可见的视图区域
        orientation - SwingConstants.VERTICAL或SwingConstants.HORIZONTAL。
        direction - 向上/向左滚动小于0，向下/向右大于零。
        结果
        在指定方向滚动的“块”增量
        另请参见：
        Scrollable

      • getScrollableTracksViewportHeight

        public boolean getScrollableTracksViewportHeight()
        返回false以指示视口的高度不会确定图层的高度，除非图层的首选高度小于视口的高度。

        如果此层的视图组件实现Scrollable ，则此方法将其实现委托给视图组件。

        Specified by:
        getScrollableTracksViewportHeight中的 Scrollable
        结果
        图层是否应跟踪视口的高度
        另请参见：
        Scrollable

      • getScrollableTracksViewportWidth

        public boolean getScrollableTracksViewportWidth()
        返回false ，以表示视口的宽度不会确定图层的宽度，除非图层的首选宽度小于视口的宽度。

        如果此层的视图组件实现Scrollable ，则此方法将其实现委托给视图组件。

        Specified by:
        getScrollableTracksViewportWidth在接口 Scrollable
        结果
        图层是否应跟踪视口的宽度
        另请参见：
        Scrollable

      • getScrollableUnitIncrement

        public int getScrollableUnitIncrement(Rectangle visibleRect,
                                      int orientation,
                                      int direction)
        返回滚动增量，这是显示逻辑行或列的组件所必需的，以便根据方向的值完全暴露一个新行或列。 理想情况下，组件应通过返回完全暴露项目所需的距离来处理部分暴露的行或列。

        滚动容器，如JScrollPane ，将在用户请求单位滚动时使用此方法。

        如果此层的视图组件实现Scrollable ，则此方法将其实现委托给视图组件。

        Specified by:
        getScrollableUnitIncrement在接口 Scrollable
        参数
        visibleRect - 在视口内可见的视图区域
        orientation - SwingConstants.VERTICAL或SwingConstants.HORIZONTAL。
        direction - 向上/向左滚动小于0，向下/向右大于零。
        结果
        在指定方向滚动的“单位”增量。 该值应始终为正。
        另请参见：
        Scrollable

      • addNotify

        public void addNotify()
        通知此组件它现在有一个父组件。 调用此方法时，父组件链设置为KeyboardAction事件侦听器。 该方法在内部被工具包调用，不应该被程序直接调用。
        重写：
        addNotify在 JComponent
        另请参见：
        JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

      • removeNotify

        public void removeNotify()
        通知此组件它不再具有父组件。 当调用此方法时，将删除在父组件链中设置的任何KeyboardAction 。 该方法在内部被工具包调用，不应该被程序直接调用。
        重写：
        removeNotify在 JComponent
        另请参见：
        JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

      • doLayout

        public void doLayout()
        将其功能委托给 LayerUI.doLayout(JLayer)方法，如果设置为 LayerUI 。
        重写：
        doLayout在 Container
        另请参见：
        LayoutManager.layoutContainer(java.awt.Container) ，
Container.setLayout(java.awt.LayoutManager) ，
Container.validate()

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此 JLayer 。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 Component类
        结果
        与此 JLayer 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JLayeredPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JLayeredPane

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JLayeredPane
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible
    已知直接子类：
    JDesktopPane

    public class JLayeredPane
extends JComponent
implements Accessible
    JLayeredPane增加了JFC / Swing容器的深度，允许组件在需要时重叠。 Integer对象指定容器中的每个组件的深度，其中较高编号的组件位于其他组件的“顶部”上。 对于面向任务的文档和使用分层窗格的示例，请参阅Java Tutorial中的 How to Use a Layered Pane部分。

    The following text describes this image.

    为方便起见， JLayeredPane将深度范围划分为几个不同的层次。 将组件放入其中一个层可以轻松确保组件正确重叠，而无需担心指定特定深度的数字：
    DEFAULT_LAYER
    大多数组件去的标准层。 这是最底层。
    PALETTE_LAYER
    调色板层位于默认图层上。 适用于浮动工具栏和调色板，因此它们可以位于其他组件之上。
    MODAL_LAYER
    用于模态对话框的图层。 它们将出现在容器中任何工具栏，调色板或标准组件的顶部。
    POPUP_LAYER
    弹出式图层显示以上对话框。 这样，与组合框，工具提示和其他帮助文本相关联的弹出窗口将显示在生成它们的组件，调色板或对话框的上方。
    DRAG_LAYER
    拖动组件时，将其重新分配到拖动层可确保它位于容器中的每个其他组件上。 拖动完成后，可以将其重新分配到其正常层。
    所述JLayeredPane方法moveToFront(Component) ， moveToBack(Component)和setPosition可用于它的层内重新定位的组分。 setLayer方法也可用于更改组件的当前层。

    细节

    JLayeredPane管理它的孩子列表，如Container ，但允许定义几个层本身。 同一层中的孩子的管理与普通的Container对象一样，其附加功能是当儿童组件重叠时，较高层的儿童显示在较低层的孩子之上。

    每个层都是一个不同的整数。 所述层属性可以在被设置Component通过使Integer加载呼叫期间对象。
    例如：

      layeredPane.add(child, JLayeredPane.DEFAULT_LAYER);
 or
     layeredPane.add(child, new Integer(10));
    也可以通过调用在Component上设置layer属性
      layeredPaneParent.setLayer(child, 10)
    在JLayeredPane那是组件的父级。 在将子添加到父项之前，应该设置该层。

    较高数字层显示在较低数字层之上。 因此，使用单个组件的层和字母的数字，代表性的列表顺序将如下所示：

      5a, 5b, 5c, 2a, 2b, 2c, 1a
    其中最左边的组件最靠近显示器的顶部。

    组件可以通过调用moveToFront或moveToBack移动到其图层中的顶部或底部位置。

    层内的组件位置也可以直接指定。 有效位置的范围为0到1，小于该层中的组件数。 值-1表示最底部的位置。 值为0表示最高位置。 与层数不同，显示屏中较高的位置值较低 。

    Note: This sequence (defined by java.awt.Container) is the reverse of the layer numbering sequence. Usually though, you will use moveToFront, moveToBack, and setLayer.
    以下是使用方法add（Component，layer，position）的一些示例：调用add（5x，5，-1）结果：
      5a, 5b, 5c, 5x, 2a, 2b, 2c, 1a
    调用add（5z，5，2）导致：
      5a, 5b, 5z, 5c, 5x, 2a, 2b, 2c, 1a
    调用add（3a，3，7）导致：
      5a, 5b, 5z, 5c, 5x, 3a, 2a, 2b, 2c, 1a
    使用正常的油漆/事件力学导致1a出现在底部，5a是高于所有其他组件。

    注意：这些图层只是一个逻辑结构，LayoutManagers会影响此容器的所有子组件，而不考虑图层设置。

    警告： Swing不是线程安全的。 欲了解更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JLayeredPane.AccessibleJLayeredPane
      这个类实现了可访问性支持 JLayeredPane类。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Integer DEFAULT_LAYER
      定义默认图层的便利对象。
      static Integer DRAG_LAYER
      定义拖动图层的便利对象。
      static Integer FRAME_CONTENT_LAYER
      定义框架内容层的便利对象。
      static String LAYER_PROPERTY
      绑定财产
      static Integer MODAL_LAYER
      定义模态层的便利对象。
      static Integer PALETTE_LAYER
      定义调色板层的方便对象。
      static Integer POPUP_LAYER
      定义Popup图层的便利对象。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JLayeredPane()
      创建一个新的JLayeredPane

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void addImpl(Component comp, Object constraints, int index)
      在指定的索引处将指定的组件添加到此容器。
      AccessibleContext getAccessibleContext()
      获取与此JLayeredPane关联的AccessibleContext。
      int getComponentCountInLayer(int layer)
      返回当前在指定图层中的子项数。
      Component[] getComponentsInLayer(int layer)
      返回指定图层中的组件数组。
      protected Hashtable<Component,Integer> getComponentToLayer()
      返回将组件映射到图层的散列表。
      int getIndexOf(Component c)
      返回指定Component的索引。
      int getLayer(Component c)
      返回指定Component的layer属性。
      static int getLayer(JComponent c)
      获取JComponent的layer属性，它不会导致任何类似setLayer（）的副作用。
      static JLayeredPane getLayeredPaneAbove(Component c)
      方便的方法返回包含指定组件的第一个JLayeredPane。
      protected Integer getObjectForLayer(int layer)
      返回与指定图层相关联的整数对象。
      int getPosition(Component c)
      获取组件在其层内的相对位置。
      int highestLayer()
      返回所有当前子节点的最高层值。
      protected int insertIndexForLayer(int layer, int position)
      确定基于层和位置请求插入新孩子的正确位置的原始方法。
      boolean isOptimizedDrawingEnabled()
      如果窗格中的组件可以重叠，则返回false，这样使得优化的绘图变得不可能。
      int lowestLayer()
      返回所有当前子项的最低层值。
      void moveToBack(Component c)
      将组件移动到当前层中的组件底部（位置-1）。
      void moveToFront(Component c)
      将组件移动到当前层（位置0）中组件的顶部。
      void paint(Graphics g)
      在指定的图形上下文中绘制JLayeredPane。
      protected String paramString()
      返回此JLayeredPane的字符串表示形式。
      static void putLayer(JComponent c, int layer)
      设置JComponent上的layer属性。
      void remove(int index)
      从此窗格中删除索引的组件。
      void removeAll()
      从此容器中删除所有组件。
      void setLayer(Component c, int layer)
      设置指定组件上的图层属性，使其成为该图层中最底层的组件。
      void setLayer(Component c, int layer, int position)
      设置指定组件的层属性，并设置其在该层中的位置。
      void setPosition(Component c, int position)
      在当前层 position移动到 position ，其中0是层内的最高位置，-1是最底层的位置。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • DEFAULT_LAYER

        public static final Integer DEFAULT_LAYER
        定义默认图层的便利对象。 相当于新的整数（0）。

      • PALETTE_LAYER

        public static final Integer PALETTE_LAYER
        定义调色板层的方便对象。 相当于新的整数（100）。

      • MODAL_LAYER

        public static final Integer MODAL_LAYER
        定义模态层的便利对象。 相当于新的整数（200）。

      • POPUP_LAYER

        public static final Integer POPUP_LAYER
        定义Popup图层的便利对象。 相当于新的整数（300）。

      • DRAG_LAYER

        public static final Integer DRAG_LAYER
        定义拖动图层的便利对象。 相当于新的整数（400）。

      • FRAME_CONTENT_LAYER

        public static final Integer FRAME_CONTENT_LAYER
        定义框架内容层的便利对象。 此图层通常仅用于定位JFrame的contentPane和menuBar组件。 相当于新的整数（-30000）。
        另请参见：
        JFrame

      • LAYER_PROPERTY

        public static final String LAYER_PROPERTY
        绑定财产
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • JLayeredPane

        public JLayeredPane()
        创建一个新的JLayeredPane

    • 方法详细信息

      • addImpl

        protected void addImpl(Component comp,
                       Object constraints,
                       int index)
        描述从类别复制： Container
        在指定的索引处将指定的组件添加到此容器。 该方法还通过布局管理器通过addLayoutComponent方法使用指定的约束对象将组件添加到此容器的布局。

        约束由正在使用的特定布局管理器定义。 例如， BorderLayout类定义了五个约束： BorderLayout.NORTH ， BorderLayout.SOUTH ， BorderLayout.EAST ， BorderLayout.WEST和BorderLayout.CENTER 。

        GridBagLayout类需要一个GridBagConstraints对象。 未能通过正确类型的约束对象结果在一个IllegalArgumentException 。

        如果当前的布局管理器实现了LayoutManager2 ，那么就调用LayoutManager2.addLayoutComponent(Component,Object) 。 如果当前的布局管理器不实现LayoutManager2 ，而约束是String ，那么LayoutManager.addLayoutComponent(String,Component)就被调用了。

        如果组件不是此容器的祖先，并且具有非空父项，则在将其添加到此容器之前，它将从其当前父进程中删除。

        如果程序需要跟踪每个添加到容器的请求，那么这种方法将会覆盖所有其他添加方法。 一个重写方法通常应该包括调用超类的方法版本：

        super.addImpl(comp, constraints, index)

        该方法更改布局相关信息，因此使组件层次结构无效。 如果容器已经被显示，则此后必须验证层次结构，以显示添加的组件。

        重写：
        addImpl在 Container
        参数
        comp - 要添加的组件
        constraints - 表示此组件的布局约束的对象
        index - 容器列表中插入组件的位置，其中 -1表示附加到最后
        另请参见：
        Container.add(Component) ， Container.add(Component, int) ， Container.add(Component, java.lang.Object) ， Container.invalidate() ， LayoutManager ， LayoutManager2

      • remove

        public void remove(int index)
        从此窗格中删除索引的组件。 这是绝对的索引，忽略了层。
        重写：
        remove在 Container
        参数
        index - 一个int指定要删除的组件
        另请参见：
        getIndexOf(java.awt.Component)

      • removeAll

        public void removeAll()
        从此容器中删除所有组件。
        重写：
        removeAll在 Container
        从以下版本开始：
        1.5
        另请参见：
        Container.add(java.awt.Component) ，
Container.remove(int) ，
Container.invalidate()

      • isOptimizedDrawingEnabled

        public boolean isOptimizedDrawingEnabled()
        如果窗格中的组件可以重叠，则返回false，这样使得优化的绘图变得不可能。 否则返回true。
        重写：
        isOptimizedDrawingEnabled在 JComponent
        结果
        如果组件可以重叠，则为false，否则为true
        另请参见：
        JComponent.isOptimizedDrawingEnabled()

      • putLayer

        public static void putLayer(JComponent c,
                            int layer)
        设置JComponent上的layer属性。 此方法不会导致任何副作用，如setLayer（）（绘画，添加/删除等）。 通常您应该使用实例方法setLayer（），以获得所需的副作用（如重绘）。
        参数
        c - JComponent要移动
        layer - 指定要将其移动到的图层的int
        另请参见：
        setLayer(java.awt.Component, int)

      • getLayer

        public static int getLayer(JComponent c)
        获取JComponent的layer属性，它不会导致任何类似setLayer（）的副作用。 （绘画，添加/删除等）通常你应该使用实例方法getLayer（）。
        参数
        c - 要检查的JComponent
        结果
        一个int指定组件的图层

      • getLayeredPaneAbove

        public static JLayeredPane getLayeredPaneAbove(Component c)
        方便的方法返回包含指定组件的第一个JLayeredPane。 请注意，所有JFrames在其根目录中都有一个JLayeredPane，因此JFrame中的任何组件都将具有JLayeredPane父级。
        参数
        c - 要检查的组件
        结果
        包含组件的JLayeredPane，如果在组件层次结构中没有找到JLayeredPane，则为null
        另请参见：
        JFrame ， JRootPane

      • setLayer

        public void setLayer(Component c,
                     int layer)
        设置指定组件上的图层属性，使其成为该图层中最底层的组件。 在添加到父母之前应该调用。
        参数
        c - 为图层设置的组件
        layer - 一个int指定要设置的层，其中较低的数字更靠近底部

      • setLayer

        public void setLayer(Component c,
                     int layer,
                     int position)
        设置指定组件的层属性，并设置其在该层中的位置。
        参数
        c - 为图层设置的组件
        layer - 一个int指定要设置的层，其中较低的数字更靠近底部
        position - 一个int指定层内的位置，其中0是最上面的位置，-1是最下面的位置

      • getLayer

        public int getLayer(Component c)
        返回指定Component的layer属性。
        参数
        c - 要检查的组件
        结果
        一个int指定组件的当前图层

      • getIndexOf

        public int getIndexOf(Component c)
        返回指定Component的索引。 这是绝对的索引，忽略了层。 索引号（如位置号）的索引为零时的最高分量。 较大的数字更接近底部。
        参数
        c - 要检查的组件
        结果
        一个指定组件索引的int

      • moveToFront

        public void moveToFront(Component c)
        将组件移动到当前层（位置0）中组件的顶部。
        参数
        c - 要移动的组件
        另请参见：
        setPosition(Component, int)

      • moveToBack

        public void moveToBack(Component c)
        将组件移动到当前层中的组件底部（位置-1）。
        参数
        c - 要移动的组件
        另请参见：
        setPosition(Component, int)

      • setPosition

        public void setPosition(Component c,
                        int position)
        将组件移动到position其当前层，其中0是该层内的最高位置和-1是在最底部位置内。

        注意：位置编号由java.awt.Container定义，与层编号相反。 较低的位置数字更靠近顶部（0是最上面的），而较高的位置数字更接近底部。

        参数
        c - 要移动的组件
        position - 在-1..N-1范围内的int，其中N是组件当前层中的组件数

      • getPosition

        public int getPosition(Component c)
        获取组件在其层内的相对位置。
        参数
        c - 要检查的组件
        结果
        给出组件位置的int，其中0是最高位置，最高索引值=该层的组件的计数计数，减1
        另请参见：
        getComponentCountInLayer(int)

      • highestLayer

        public int highestLayer()
        返回所有当前子节点的最高层值。 如果没有孩子，则返回0。
        结果
        指示窗格中最顶层组件的层的int，如果没有子项则为零

      • lowestLayer

        public int lowestLayer()
        返回所有当前子项的最低层值。 如果没有孩子，则返回0。
        结果
        指示窗格中最底层组件的层的int，如果没有子项则为零

      • getComponentCountInLayer

        public int getComponentCountInLayer(int layer)
        返回当前在指定图层中的子项数。
        参数
        layer - 一个int指定要检查的图层
        结果
        一个int指定该层中的组件数

      • getComponentsInLayer

        public Component[] getComponentsInLayer(int layer)
        返回指定图层中的组件数组。
        参数
        layer - 一个int指定要检查的图层
        结果
        该层中包含的一组组件

      • paint

        public void paint(Graphics g)
        在指定的图形上下文中绘制JLayeredPane。
        重写：
        paint在 JComponent
        参数
        g - 要绘制的图形上下文
        另请参见：
        JComponent.paintComponent(java.awt.Graphics) ，
JComponent.paintBorder(java.awt.Graphics) ，
JComponent.paintChildren(java.awt.Graphics) ，
JComponent.getComponentGraphics(java.awt.Graphics) ，
JComponent.repaint(long, int, int, int, int)

      • getComponentToLayer

        protected Hashtable<Component,Integer> getComponentToLayer()
        返回将组件映射到图层的散列表。
        结果
        Hashtable用于将组件映射到它们的层

      • getObjectForLayer

        protected Integer getObjectForLayer(int layer)
        返回与指定图层相关联的整数对象。
        参数
        layer - 指定图层的int
        结果
        该层的整数对象

      • insertIndexForLayer

        protected int insertIndexForLayer(int layer,
                                  int position)
        确定基于层和位置请求插入新孩子的正确位置的原始方法。
        参数
        layer - 指定图层的int
        position - 指定图层内的位置的int
        结果
        一个int给出（绝对）插入索引
        另请参见：
        getIndexOf(java.awt.Component)

      • paramString

        protected String paramString()
        返回此JLayeredPane的字符串表示形式。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent
        结果
        这个JLayeredPane的字符串表示形式。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JLayeredPane关联的AccessibleContext。 对于分层窗格，AccessibleContext采用AccessibleJLayeredPane的形式。 如有必要，将创建一个新的AccessibleJLayeredPane实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        an AccessibleJLayeredPane that serves as the AccessibleContext of this JLayeredPane
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JLayeredPane.AccessibleJLayeredPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JLayeredPane.AccessibleJLayeredPane

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JLayeredPane.AccessibleJLayeredPane
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent
    Enclosing class:
    JLayeredPane

    protected class JLayeredPane.AccessibleJLayeredPane
extends JComponent.AccessibleJComponent
    这个类实现了可访问性支持JLayeredPane类。 它提供了适用于分层窗格用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJLayeredPane()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJLayeredPane

        protected AccessibleJLayeredPane()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JList<E>

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JList<E>
  • 参数类型
    E - 此列表的元素的类型
    All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， Scrollable

    public class JList<E>
extends JComponent
implements Scrollable, Accessible
    显示对象列表并允许用户选择一个或多个项目的组件。 单独的模型ListModel维护列表的内容。

    可以很容易地显示对象的数组或向量，使用JList构造函数自动构建只读ListModel实例为您提供：

       // Create a JList that displays strings from an array String[] data = {"one", "two", "three", "four"}; JList<String> myList = new JList<String>(data); // Create a JList that displays the superclasses of JList.class, by // creating it with a Vector populated with this data Vector<Class<?>> superClasses = new Vector<Class<?>>(); Class<JList> rootClass = javax.swing.JList.class; for(Class<?> cls = rootClass; cls != null; cls = cls.getSuperclass()) { superClasses.addElement(cls); } JList<Class<?>> myList = new JList<Class<?>>(superClasses); // The automatically created model is stored in JList's "model" // property, which you can retrieve ListModel<Class<?>> model = myList.getModel(); for(int i = 0; i < model.getSize(); i++) { System.out.println(model.getElementAt(i)); }

    甲ListModel可以直接提供给JList由一个构造的方式或setModel方法。 内容不需要是静态的 - 项目的数量和项目的值可以随着时间的推移而改变。 正确的ListModel实现通知已经添加到它的javax.swing.event.ListDataListener s的集合，每次发生更改。 这些更改的特征在于javax.swing.event.ListDataEvent ，它标识已修改，添加或删除的列表索引的范围。 JList的ListUI负责与变化保持视觉呈现最新，通过监听模式。

    简单，动态内容， JList程序可以使用DefaultListModel类来维护列表元素。 该类实现了ListModel接口，并提供了一个类似java.util.Vector的API。 需要更自定义ListModel程序可能希望子类化AbstractListModel ，它为管理和通知监听器提供了基本的支持。 例如，只读实现AbstractListModel ：

       // This list model has about 2^16 elements. Enjoy scrolling. ListModel<String> bigData = new AbstractListModel<String>() { public int getSize() { return Short.MAX_VALUE; } public String getElementAt(int index) { return "Index " + index; } };

    一个的选择状态JList被另一个单独的模型，的一个实例管理ListSelectionModel 。 JList在构建中使用选择模型初始化，并且还包含查询或设置此选择模型的方法。 另外， JList提供了便于管理选择的方便的方法。 这些方法，例如setSelectedIndex和getSelectedValue ，是涵盖与选择模型交互的细节的覆盖方法。 默认情况下， JList的选择模型被配置为允许每次选择项目的任意组合; 选择模式MULTIPLE_INTERVAL_SELECTION 。 选择模式可以直接在选型上更改，也可以通过JList的封面方式进行更改。 响应用户手势更新选择模型的责任在于列表的ListUI 。

    正确的ListSelectionModel实现通知每次发生更改选择时已添加到其中的javax.swing.event.ListSelectionListener s的集合。 这些更改的特征是javax.swing.event.ListSelectionEvent ，它标识选择更改的范围。

    收听列表选择更改的首选方法是直接添加ListSelectionListener s到JList 。 JList然后照顾听选择模型并通知你的听众的变化。

    为了保持列表的视觉表示更新，聆听选择更改的责任在于列表的ListUI 。

    JList中的单元格绘制由名为单元格渲染器的委托处理，作为cellRenderer属性安装在列表中。 渲染器提供了一个java.awt.Component ，它像“橡皮图章”一样用于绘制单元格。 每次单元格需要绘制时，列表的ListUI会向单元格渲染器询问组件，将其移动到位，并通过其paint方法绘制单元格的内容。 使用JLabel组件渲染的默认单元格渲染器由列表的ListUI 。 您可以使用以下代码替换您自己的渲染器：

       // Display an icon and a string for each object in the list. class MyCellRenderer extends JLabel implements ListCellRenderer<Object> { final static ImageIcon longIcon = new ImageIcon("long.gif"); final static ImageIcon shortIcon = new ImageIcon("short.gif"); // This is the only method defined by ListCellRenderer. // We just reconfigure the JLabel each time we're called. public Component getListCellRendererComponent( JList<?> list, // the list Object value, // value to display int index, // cell index boolean isSelected, // is the cell selected boolean cellHasFocus) // does the cell have focus { String s = value.toString(); setText(s); setIcon((s.length() > 10) ? longIcon : shortIcon); if (isSelected) { setBackground(list.getSelectionBackground()); setForeground(list.getSelectionForeground()); } else { setBackground(list.getBackground()); setForeground(list.getForeground()); } setEnabled(list.isEnabled()); setFont(list.getFont()); setOpaque(true); return this; } } myList.setCellRenderer(new MyCellRenderer());

    单元格渲染器的另一个工作是帮助确定列表的大小信息。 默认情况下，列表的ListUI通过询问单元格渲染器的每个列表项的首选大小来确定单元格的大小。 这对于大型物品清单来说可能是昂贵的。 为了避免这些计算，您可以在列表中设置fixedCellWidth和fixedCellHeight ，或者根据单个原型值自动计算这些值：

       JList<String> bigDataList = new JList<String>(bigData); // We don't want the JList implementation to compute the width // or height of all of the list cells, so we give it a string // that's as big as we'll need for any cell. It uses this to // compute values for the fixedCellWidth and fixedCellHeight // properties. bigDataList.setPrototypeCellValue("Index 1234567890");

    JList不直接实现滚动。 要创建一个滚动的列表，使其成为JScrollPane的视口视图。 例如：

      JScrollPane scrollPane = new JScrollPane(myList);

 // Or in two steps:
 JScrollPane scrollPane = new JScrollPane();
 scrollPane.getViewport().setView(myList);

    JList不提供双击或三键（或N）鼠标点击的任何特殊处理，但如果您想对这些事件采取行动，可以轻松添加MouseListener 。 使用locationToIndex方法来确定单击哪个单元格。 例如：

      MouseListener mouseListener = new MouseAdapter() {
     public void mouseClicked(MouseEvent e) {
         if (e.getClickCount() == 2) {
             int index = list.locationToIndex(e.getPoint());
             System.out.println("Double clicked on Item " + index);
          }
     }
 };
 list.addMouseListener(mouseListener);

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    见How to Use Lists在The Java Tutorial进一步文档。

    另请参见：
    ListModel ， AbstractListModel ， DefaultListModel ， ListSelectionModel ， DefaultListSelectionModel ， ListCellRenderer ， DefaultListCellRenderer

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JList.AccessibleJList
      这个类实现了可访问性支持 JList类。
      static class  JList.DropLocation
      的一个子类 TransferHandler.DropLocation表示用于一个放置位置 JList 。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int HORIZONTAL_WRAP
      表示“报纸风格”布局，单元格水平方向垂直。
      static int VERTICAL
      表示单个列中的单元格的垂直布局; 默认布局。
      static int VERTICAL_WRAP
      表示“报纸风格”布局，单元格横向垂直流动。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JList()
      构造一个空的只读模型的 JList 。
      JList(E[] listData)
      构造一个 JList ，显示指定数组中的元素。
      JList(ListModel<E> dataModel)
      构造一个 JList ，其显示从指定的，元件 non-null ，模型。
      JList(Vector<? extends E> listData)
      构造一个 JList ，显示在指定的元素 Vector 。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addListSelectionListener(ListSelectionListener listener)
      将一个监听器添加到列表中，每次发生更改时都会被通知; 倾听选择状态变化的首选方式。
      void addSelectionInterval(int anchor, int lead)
      将选择设置为指定间隔与当前选择的并集。
      void clearSelection()
      清除选择; 调用此方法后， isSelectionEmpty将返回true 。
      protected ListSelectionModel createSelectionModel()
      返回一个DefaultListSelectionModel的实例; 在建设期间呼吁初始化列表的选择模型属性。
      void ensureIndexIsVisible(int index)
      在封闭的视口中滚动列表，使指定的单元格完全可见。
      protected void fireSelectionValueChanged(int firstIndex, int lastIndex, boolean isAdjusting)
      通知 ListSelectionListener s直接添加到选择模型所做的选择更改列表中。
      AccessibleContext getAccessibleContext()
      获取 AccessibleContext与此相关 JList 。
      int getAnchorSelectionIndex()
      返回锚选择索引。
      Rectangle getCellBounds(int index0, int index1)
      返回列表坐标系中由两个索引指定的单元格范围的边界矩形。
      ListCellRenderer<? super E> getCellRenderer()
      返回负责绘画列表项的对象。
      boolean getDragEnabled()
      返回是否启用自动拖动处理。
      JList.DropLocation getDropLocation()
      返回该组件应在视觉上作为放置位置的DnD操作期间组件上方指示，或位置 null如果没有位置是当前被显示。
      DropMode getDropMode()
      返回此组件的放置模式。
      int getFirstVisibleIndex()
      返回当前可见的最小列表索引。
      int getFixedCellHeight()
      返回 fixedCellHeight属性的值。
      int getFixedCellWidth()
      返回 fixedCellWidth属性的值。
      int getLastVisibleIndex()
      返回当前可见的最大列表索引。
      int getLayoutOrientation()
      返回列表的布局方向属性： VERTICAL如果布局是单列单元格， VERTICAL_WRAP如果布局是“报纸样式”，内容垂直然后水平流动，或 HORIZONTAL_WRAP如果布局是“报纸样式”与内容水平流动然后垂直。
      int getLeadSelectionIndex()
      返回引导选择索引。
      ListSelectionListener[] getListSelectionListeners()
      返回所有的数组 ListSelectionListener加入到这个S JList途经 addListSelectionListener 。
      int getMaxSelectionIndex()
      返回最大的所选单元 -1引，如果选择为空，则返回-1。
      int getMinSelectionIndex()
      返回最小选择的单元 -1引，如果选择为空，则返回-1。
      ListModel<E> getModel()
      返回保存由 JList组件显示的项目列表的数据模型。
      int getNextMatch(String prefix, int startIndex, Position.Bias bias)
      返回下一个列表元素，其中 toString值以给定的前缀开始。
      Dimension getPreferredScrollableViewportSize()
      计算显示 visibleRowCount行所需的视口大小。
      E getPrototypeCellValue()
      返回“原型”单元格值 - 用于计算单元格的固定宽度和高度的值。
      int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
      返回要滚动以显示下一个或上一个块的距离。
      boolean getScrollableTracksViewportHeight()
      返回true如果JList显示在JViewport和视口比列表的首选高度更高，或者布局方向为VERTICAL_WRAP和visibleRowCount <= 0 ; 否则返回false 。
      boolean getScrollableTracksViewportWidth()
      返回true如果此JList被显示在JViewport和视口比所述列表的优选宽度，或者如果布局方向为HORIZONTAL_WRAP和visibleRowCount <= 0 ; 否则返回false 。
      int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
      返回滚动的距离以显示下一行或上一行（垂直滚动）或列（用于水平滚动）。
      int getSelectedIndex()
      返回最小的选定单元格索引; 在列表中仅选择单个项目时的选择。
      int[] getSelectedIndices()
      以递增的顺序返回所有选定索引的数组。
      E getSelectedValue()
      返回最小选定单元索引的值; 在列表中仅选择单个项目时的选定值 。
      Object[] getSelectedValues()
      已弃用
      截至JDK 1.7，由getSelectedValuesList()替代
      List<E> getSelectedValuesList()
      根据列表中的索引，按照增加的顺序返回所有选定项目的列表。
      Color getSelectionBackground()
      返回用于绘制所选项目背景的颜色。
      Color getSelectionForeground()
      返回用于绘制所选项目前景的颜色。
      int getSelectionMode()
      返回列表的当前选择模式。
      ListSelectionModel getSelectionModel()
      返回当前的选择模型。
      String getToolTipText(MouseEvent event)
      返回用于给定事件的工具提示文本。
      ListUI getUI()
      返回 ListUI ，呈现此组件的外观和感觉对象。
      String getUIClassID()
      返回 "ListUI" ，该 UIDefaults用于查找该名关键 javax.swing.plaf.ListUI类定义的外观和感觉这个组件。
      boolean getValueIsAdjusting()
      返回选择模型的 isAdjusting属性的值。
      int getVisibleRowCount()
      返回 visibleRowCount属性的值。
      Point indexToLocation(int index)
      返回列表坐标系中指定项目的原点。
      boolean isSelectedIndex(int index)
      如果选择了指定的索引，则返回 true ，否则为 false 。
      boolean isSelectionEmpty()
      如果没有选择，返回 true ，否则 false 。
      int locationToIndex(Point location)
      返回最接近列表坐标系中给定位置的单元格索引。
      protected String paramString()
      返回 String如此表示 JList 。
      void removeListSelectionListener(ListSelectionListener listener)
      从列表中删除选择侦听器。
      void removeSelectionInterval(int index0, int index1)
      将选择设置为指定间隔和当前选择的设置差。
      void setCellRenderer(ListCellRenderer<? super E> cellRenderer)
      设置用于绘制列表中每个单元格的委托。
      void setDragEnabled(boolean b)
      打开或关闭自动拖动处理。
      void setDropMode(DropMode dropMode)
      设置此组件的下拉模式。
      void setFixedCellHeight(int height)
      设置要用于列表中每个单元格的高度的固定值。
      void setFixedCellWidth(int width)
      设置要用于列表中每个单元格宽度的固定值。
      void setLayoutOrientation(int layoutOrientation)
      定义列表单元格的布局方式。
      void setListData(E[] listData)
      构造一个只读 ListModel从项目的数组，并调用 setModel这种模式。
      void setListData(Vector<? extends E> listData)
      构造一个只读 ListModel从 Vector并调用 setModel这种模式。
      void setModel(ListModel<E> model)
      设置表示列表的内容或“值”的模型，通知属性更改侦听器，然后清除列表的选择。
      void setPrototypeCellValue(E prototypeCellValue)
      设置 prototypeCellValue属性，然后（如果新值为 non-null ），通过从单元格渲染器请求单元格渲染器组件给定值（和索引0），并使用该组件的首选大小来计算 fixedCellWidth和 fixedCellHeight属性。
      void setSelectedIndex(int index)
      选择单个单元格。
      void setSelectedIndices(int[] indices)
      将选择更改为给定数组指定的索引集。
      void setSelectedValue(Object anObject, boolean shouldScroll)
      从列表中选择指定的对象。
      void setSelectionBackground(Color selectionBackground)
      设置用于绘制所选项目背景的颜色，哪些单元格渲染器可以使用填充所选单元格。
      void setSelectionForeground(Color selectionForeground)
      设置用于绘制所选项目的前景的颜色，哪些单元格渲染器可用于渲染文本和图形。
      void setSelectionInterval(int anchor, int lead)
      选择指定的间隔。
      void setSelectionMode(int selectionMode)
      设置列表的选择模式。
      void setSelectionModel(ListSelectionModel selectionModel)
      将该列表的 selectionModel设置为非 null ListSelectionModel实现。
      void setUI(ListUI ui)
      设置 ListUI ，呈现此组件的外观和感觉对象。
      void setValueIsAdjusting(boolean b)
      设置选择模型的 valueIsAdjusting属性。
      void setVisibleRowCount(int visibleRowCount)
      设置visibleRowCount属性，具有不同的含义，具体取决于布局方向：对于VERTICAL布局方向，这将设置要显示的首选行数，而不需要滚动; 对于其他取向，它影响细胞的包裹。
      void updateUI()
      将 ListUI属性重新设置为当前外观所提供的值。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • VERTICAL

        public static final int VERTICAL
        表示单个列中的单元格的垂直布局; 默认布局。
        从以下版本开始：
        1.4
        另请参见：
        setLayoutOrientation(int) ， Constant Field Values

      • VERTICAL_WRAP

        public static final int VERTICAL_WRAP
        表示“报纸风格”布局，单元格横向垂直流动。
        从以下版本开始：
        1.4
        另请参见：
        setLayoutOrientation(int) ， Constant Field Values

      • HORIZONTAL_WRAP

        public static final int HORIZONTAL_WRAP
        表示“报纸风格”布局，单元格水平方向垂直。
        从以下版本开始：
        1.4
        另请参见：
        setLayoutOrientation(int) ， Constant Field Values

    • 构造方法详细信息

      • JList

        public JList(ListModel<E> dataModel)
        构造一个JList ，其显示从指定的，元件non-null ，模型。 所有JList函数都委托给这个。

        此构造与注册名单ToolTipManager ，允许本小区渲染器提供工具提示。

        参数
        dataModel - 列表的模型
        异常
        IllegalArgumentException - 如果型号是 null

      • JList

        public JList(E[] listData)
        构造一个JList ，显示指定数组中的元素。 此构造函数为给定的数组创建一个只读模型，然后委托给构造函数，该构造函数采用ListModel 。

        尝试将null值传递给此方法会导致未定义的行为，并且很有可能出现异常。 创建的模型直接引用给定的数组。 构造列表后尝试修改数组会导致未定义的行为。

        参数
        listData - 要加载到数据模型的对象数组， non-null

      • JList

        public JList(Vector<? extends E> listData)
        构造一个JList ，显示在指定的元素Vector 。 此构造会为给定只读模式Vector ，然后委托给带有构造ListModel 。

        尝试将null值传递给此方法会导致未定义的行为，并且最有可能发生异常。 创建的模型直接引用给定的Vector 。 在构建列表后尝试修改Vector会导致未定义的行为。

        参数
        listData -的 Vector被加载到数据模型， non-null

      • JList

        public JList()
        构造一个空的只读模型的 JList 。

    • 方法详细信息

      • getUI

        public ListUI getUI()
        返回 ListUI ，呈现此组件的外观和感觉对象。
        结果
        呈现此组件的 ListUI对象

      • setUI

        public void setUI(ListUI ui)
        设置 ListUI ，呈现此组件的外观和感觉对象。
        参数
        ui - ListUI对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        将ListUI属性重新设置为当前外观所提供的值。 如果当前的单元格渲染器是由开发人员安装的（而不是外观和感觉本身），这也会导致单元格渲染器及其子代码更新，方法是调用SwingUtilities.updateComponentTreeUI 。
        重写：
        updateUI在 JComponent
        另请参见：
        UIManager.getUI(javax.swing.JComponent) ， SwingUtilities.updateComponentTreeUI(java.awt.Component)

      • getUIClassID

        public String getUIClassID()
        返回 "ListUI" ，该 UIDefaults用于查找该名关键 javax.swing.plaf.ListUI类定义的外观和感觉这个组件。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“ListUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • getPrototypeCellValue

        public E getPrototypeCellValue()
        返回“原型”单元格值 - 用于计算单元格的固定宽度和高度的值。 这可以是null如果没有这样的值。
        结果
        的价值 prototypeCellValue属性
        另请参见：
        setPrototypeCellValue(E)

      • setPrototypeCellValue

        public void setPrototypeCellValue(E prototypeCellValue)
        设置prototypeCellValue属性，然后（如果新值为non-null ），通过从单元格渲染器请求单元格渲染器组件给定值（和索引0），并使用该组件的首选大小来计算fixedCellWidth和fixedCellHeight属性。

        当列表太长以至于不允许ListUI计算每个单元格的宽度/高度时，此方法很有用，并且有一个已知占据与其他单元格相同的空间的单个单元格值，即所谓的原型。

        虽然所有三种的prototypeCellValue ， fixedCellHeight和fixedCellWidth性质可通过该方法被修改， PropertyChangeEvent通知仅发送的时prototypeCellValue属性的变化。

        要查看设置此属性的示例，请参阅上面的class description 。

        此属性的默认值为null 。

        这是一个JavaBeans绑定属性。

        参数
        prototypeCellValue - 基于 fixedCellWidth和 fixedCellHeight
        另请参见：
        getPrototypeCellValue() ， setFixedCellWidth(int) ， setFixedCellHeight(int) ， Container.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getFixedCellWidth

        public int getFixedCellWidth()
        返回 fixedCellWidth属性的值。
        结果
        固定单元宽度
        另请参见：
        setFixedCellWidth(int)

      • setFixedCellWidth

        public void setFixedCellWidth(int width)
        设置要用于列表中每个单元格宽度的固定值。 如果width是-1，单元宽度计算在ListUI通过施加getPreferredSize至细胞渲染器组件为每个列表元素。

        此属性的默认值为-1 。

        这是一个JavaBeans绑定属性。

        参数
        width - 要用于列表中所有单元格的宽度
        另请参见：
        setPrototypeCellValue(E) ， setFixedCellWidth(int) ， Container.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getFixedCellHeight

        public int getFixedCellHeight()
        返回 fixedCellHeight属性的值。
        结果
        固定电池高度
        另请参见：
        setFixedCellHeight(int)

      • setFixedCellHeight

        public void setFixedCellHeight(int height)
        设置要用于列表中每个单元格的高度的固定值。 如果height是-1，细胞高度被计算在ListUI通过施加getPreferredSize至细胞渲染器组件为每个列表元素。

        此属性的默认值为-1 。

        这是一个JavaBeans绑定属性。

        参数
        height - 用于列表中所有单元格的高度
        另请参见：
        setPrototypeCellValue(E) ， setFixedCellWidth(int) ， Container.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getCellRenderer

        public ListCellRenderer<? super E> getCellRenderer()
        返回负责绘画列表项的对象。
        结果
        该值为 cellRenderer属性
        另请参见：
        setCellRenderer(javax.swing.ListCellRenderer<? super E>)

      • setCellRenderer

        public void setCellRenderer(ListCellRenderer<? super E> cellRenderer)
        设置用于绘制列表中每个单元格的委托。 一个格渲染器的工作进行详细的讨论class level documentation 。

        如果prototypeCellValue属性为non-null ，则设置单元格渲染器也会导致重新fixedCellWidth和fixedCellHeight属性。 只有一个PropertyChangeEvent生成 - 对于cellRenderer属性。

        该属性的默认值由ListUI代理提供，即通过外观实现。

        这是一个JavaBeans绑定属性。

        参数
        cellRenderer - 绘制列表单元格的 ListCellRenderer
        另请参见：
        getCellRenderer()

      • getSelectionForeground

        public Color getSelectionForeground()
        返回用于绘制所选项目前景的颜色。 DefaultListCellRenderer使用此颜色来绘制所选状态的项目的前景，大多数ListUI实现中安装的渲染器也是如此。
        结果
        绘制所选项目的前景的颜色
        另请参见：
        setSelectionForeground(java.awt.Color) ， DefaultListCellRenderer

      • setSelectionForeground

        public void setSelectionForeground(Color selectionForeground)
        设置用于绘制所选项目的前景的颜色，哪些单元格渲染器可用于渲染文本和图形。 DefaultListCellRenderer使用此颜色绘制所选状态的项目的前景，大多数ListUI实现中安装的渲染器也是如此。

        该属性的默认值由外观实现定义。

        这是一个JavaBeans绑定属性。

        参数
        selectionForeground - Color在前台使用选定的列表项
        另请参见：
        getSelectionForeground() ， setSelectionBackground(java.awt.Color) ， JComponent.setForeground(java.awt.Color) ， JComponent.setBackground(java.awt.Color) ， JComponent.setFont(java.awt.Font) ， DefaultListCellRenderer

      • getSelectionBackground

        public Color getSelectionBackground()
        返回用于绘制所选项目背景的颜色。 DefaultListCellRenderer使用此颜色绘制所选状态的项目的背景，大多数ListUI实现中安装的渲染器也是如此。
        结果
        绘制所选项目的背景颜色
        另请参见：
        setSelectionBackground(java.awt.Color) ， DefaultListCellRenderer

      • setSelectionBackground

        public void setSelectionBackground(Color selectionBackground)
        设置用于绘制所选项目背景的颜色，哪些单元格渲染器可以使用填充所选单元格。 DefaultListCellRenderer使用这种颜色来填充所选状态的项目的背景，大多数ListUI实现中安装的渲染器也是如此。

        该属性的默认值由外观实现定义。

        这是一个JavaBeans绑定属性。

        参数
        selectionBackground - Color用于所选单元格的背景
        另请参见：
        getSelectionBackground() ， setSelectionForeground(java.awt.Color) ， JComponent.setForeground(java.awt.Color) ， JComponent.setBackground(java.awt.Color) ， JComponent.setFont(java.awt.Font) ， DefaultListCellRenderer

      • getVisibleRowCount

        public int getVisibleRowCount()
        返回visibleRowCount属性的值。 有关如何解释此值的详细信息，请参阅setVisibleRowCount(int)的文档 。
        结果
        该值为 visibleRowCount属性。
        另请参见：
        setVisibleRowCount(int)

      • setVisibleRowCount

        public void setVisibleRowCount(int visibleRowCount)
        根据布局方向设置visibleRowCount属性，具有不同的含义：对于VERTICAL布局方向，这将设置要显示的首选行数，而不需要滚动; 对于其他取向，它影响细胞的包裹。

        在VERTICAL方向：
        设置此属性会影响getPreferredScrollableViewportSize()方法的返回值，该方法用于计算封闭视口的首选大小。 有关更多详细信息，请参阅该方法的文档。

        在HORIZONTAL_WRAP和VERTICAL_WRAP方向：
        这会影响细胞的包装。 有关详细信息，请参阅setLayoutOrientation(int)的文档 。

        此属性的默认值为8 。

        使用负值调用此方法会导致属性设置为0 。

        这是一个JavaBeans绑定属性。

        参数
        visibleRowCount - 一个整数，指定要显示的首选行数，而不需要滚动
        另请参见：
        getVisibleRowCount() ， getPreferredScrollableViewportSize() ， setLayoutOrientation(int) ， JComponent.getVisibleRect() ， JViewport

      • getLayoutOrientation

        public int getLayoutOrientation()
        返回列表的布局方向属性： VERTICAL如果布局是单列单元格， VERTICAL_WRAP如果布局是“报纸样式”，内容垂直然后水平流动，或 HORIZONTAL_WRAP如果布局是“报纸样式”与内容水平流动然后垂直。
        结果
        的价值 layoutOrientation属性
        从以下版本开始：
        1.4
        另请参见：
        setLayoutOrientation(int)

      • setLayoutOrientation

        public void setLayoutOrientation(int layoutOrientation)
        定义列表单元格的布局方式。 考虑一个具有五个单元格的JList 。 细胞可以通过以下方式之一进行布置：
          VERTICAL:          0
                    1
                    2
                    3
                    4

 HORIZONTAL_WRAP:   0  1  2
                    3  4

 VERTICAL_WRAP:     0  3
                    1  4
                    2

        这些布局的描述如下：

        Value

        描述

        VERTICAL Cells are layed out vertically in a single column. HORIZONTAL_WRAP Cells are layed out horizontally, wrapping to a new row as necessary. If the visibleRowCount property is less than or equal to zero, wrapping is determined by the width of the list; otherwise wrapping is done in such a way as to ensure visibleRowCount rows in the list. VERTICAL_WRAP Cells are layed out vertically, wrapping to a new column as necessary. If the visibleRowCount property is less than or equal to zero, wrapping is determined by the height of the list; otherwise wrapping is done at visibleRowCount rows.

        此属性的默认值为VERTICAL 。

        参数
        layoutOrientation -新的布局方向，其一： VERTICAL ， HORIZONTAL_WRAP或 VERTICAL_WRAP
        异常
        IllegalArgumentException - 如果 layoutOrientation不是允许的值之一
        从以下版本开始：
        1.4
        另请参见：
        getLayoutOrientation() ， setVisibleRowCount(int) ， getScrollableTracksViewportHeight() ， getScrollableTracksViewportWidth()

      • getFirstVisibleIndex

        public int getFirstVisibleIndex()
        返回当前可见的最小列表索引。 在从左到右的componentOrientation ，第一个可见单元格被发现最接近列表的左上角。 从右到左的方向，它被发现最靠近右上角。 如果没有可见或列表为空，则返回-1 。 请注意，返回的单元格只能部分可见。
        结果
        第一个可见单元格的索引
        另请参见：
        getLastVisibleIndex() ， JComponent.getVisibleRect()

      • getLastVisibleIndex

        public int getLastVisibleIndex()
        返回当前可见的最大列表索引。 如果没有可见或列表为空，则返回-1 。 请注意，返回的单元格只能部分可见。
        结果
        最后一个可见单元格的索引
        另请参见：
        getFirstVisibleIndex() ， JComponent.getVisibleRect()

      • ensureIndexIsVisible

        public void ensureIndexIsVisible(int index)
        在封闭的视口中滚动列表，使指定的单元格完全可见。 这将调用scrollRectToVisible与指定单元格的边界。 为方便上班， JList必须在JViewport 。

        如果给定的索引在列表的单元格范围之外，则此方法不会产生任何结果。

        参数
        index - 单元格的索引使其可见
        另请参见：
        JComponent.scrollRectToVisible(java.awt.Rectangle) ， JComponent.getVisibleRect()

      • setDragEnabled

        public void setDragEnabled(boolean b)
        打开或关闭自动拖动处理。 为了启用自动拖动处理，此属性应设置为true ，并且列表的TransferHandler需要为non-null 。 dragEnabled属性的默认值为false 。

        尊重这个财产的工作，并认识到一个用户拖动手势，在于外观和感觉的实现，特别是列表的ListUI 。 当启用自动拖动处理，最外观和感觉（包括那些继承BasicLookAndFeel ），开始一拖每当用户按下在项上的鼠标按钮，然后将鼠标移动几个像素拖放操作。 因此，将此属性设置为true可以对选择行为有一个微妙的影响。

        如果一个外观使用的是忽略这个属性，你仍然可以开始拖拽，并通过调用拖放操作exportAsDrag上的列表中的TransferHandler 。

        参数
        b - 是否启用自动拖动处理
        异常
        HeadlessException - 如果 b是 true和 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.4
        另请参见：
        GraphicsEnvironment.isHeadless() ， getDragEnabled() ， JComponent.setTransferHandler(javax.swing.TransferHandler) ， TransferHandler

      • getDragEnabled

        public boolean getDragEnabled()
        返回是否启用自动拖动处理。
        结果
        的价值 dragEnabled属性
        从以下版本开始：
        1.4
        另请参见：
        setDragEnabled(boolean)

      • setDropMode

        public final void setDropMode(DropMode dropMode)
        设置此组件的下拉模式。 为了向后兼容，此属性的默认值为DropMode.USE_SELECTION 。 但是，为了改善用户体验，建议使用其他模式之一。 例如， DropMode.ON提供了显示所选项目的类似行为，但这样做并不影响列表中的实际选择。

        JList支持以下放置模式：

        • DropMode.USE_SELECTION
        • DropMode.ON
        • DropMode.INSERT
        • DropMode.ON_OR_INSERT
        如果该组件有TransferHandler接受丢弃，则丢弃模式才有意义。
        参数
        dropMode - 使用的下拉模式
        异常
        IllegalArgumentException - 如果不支持拖放模式或 null
        从以下版本开始：
        1.6
        另请参见：
        getDropMode() ， getDropLocation() ， JComponent.setTransferHandler(javax.swing.TransferHandler) ， TransferHandler

      • getDropMode

        public final DropMode getDropMode()
        返回此组件的放置模式。
        结果
        该组件的放置模式
        从以下版本开始：
        1.6
        另请参见：
        setDropMode(javax.swing.DropMode)

      • getDropLocation

        public final JList.DropLocation getDropLocation()
        返回该组件应在视觉上作为放置位置的DnD操作期间组件上方指示，或位置null如果没有位置是当前被显示。

        此方法不适用于从TransferHandler查询放置位置，因为放置位置仅在TransferHandler的canImport已返回并已允许显示位置之后设置。

        当此属性更改时，组件将触发名为“dropLocation”的属性更改事件。

        默认情况下，监视对此属性的更改的责任和视觉上指示放置位置的ListUI在于列表的ListUI ，它可以直接绘制和/或安装单元格渲染器。 希望实现自定义放置位置绘画和/或替换默认单元格渲染器的开发人员可能需要遵守此属性。

        结果
        下降位置
        从以下版本开始：
        1.6
        另请参见：
        setDropMode(javax.swing.DropMode) ， TransferHandler.canImport(TransferHandler.TransferSupport)

      • getNextMatch

        public int getNextMatch(String prefix,
                        int startIndex,
                        Position.Bias bias)
        返回下一个列表元素，其中 toString值以给定的前缀开头。
        参数
        prefix - 要测试匹配的字符串
        startIndex - 开始搜索的索引
        bias - 搜索方向，PositionBias.Forward或Position.Bias.Backward。
        结果
        以前缀开头的下一个列表元素的索引; 否则-1
        异常
        IllegalArgumentException - 如果前缀为 null或startIndex超出范围
        从以下版本开始：
        1.4

      • getToolTipText

        public String getToolTipText(MouseEvent event)
        返回用于给定事件的工具提示文本。 这将覆盖JComponent的getToolTipText以首先检查事件发生的单元格的单元格渲染器组件，返回其工具提示文本（如果有）。 此实现允许您通过在单元格渲染器组件上使用setToolTipText来指定单元格级别的工具提示文本。

        注意：对于JList ，以这种方式正确显示其渲染器的工具提示， JList必须是具有ToolTipManager的注册ToolTipManager 。 此注册在构造函数中自动完成。 但是，如果稍后点JList未注册，通过调用setToolTipText(null) ，来自渲染器的提示将不再显示。

        重写：
        getToolTipText在 JComponent
        参数
        event - 获取工具提示文本的 MouseEvent
        另请参见：
        JComponent.setToolTipText(java.lang.String) ， JComponent.getToolTipText()

      • locationToIndex

        public int locationToIndex(Point location)
        返回最接近列表坐标系中给定位置的单元格索引。 要确定单元格实际是否包含指定的位置，请按照getCellBounds提供的方式getCellBounds点与单元格的边界进行getCellBounds 。 如果模型为空，此方法返回-1

        这是一种封面方法，委托给列表ListUI 。 它返回-1如果列表中没有ListUI 。

        参数
        location - 点的坐标
        结果
        最靠近给定位置的单元 -1 ，或 -1

      • indexToLocation

        public Point indexToLocation(int index)
        返回列表坐标系中指定项目的原点。 如果索引无效，此方法返回null 。

        这是一种覆盖方法，委托给列表中的相同名称的方法ListUI 。 它返回null如果列表中没有ListUI 。

        参数
        index - 细胞指数
        结果
        电池的起源，或 null

      • getCellBounds

        public Rectangle getCellBounds(int index0,
                               int index1)
        返回列表坐标系中由两个索引指定的单元格范围的边界矩形。 这些指数可以按任何顺序提供。

        如果较小的索引在列表的单元格范围之外，则此方法返回null 。 如果较小的索引有效，但较大的索引在列表的范围之外，则仅返回第一个索引的边界。 否则返回有效范围的范围。

        这是一种覆盖方法，委托给列表中的ListUI的方法ListUI 。 它返回null如果列表中没有ListUI 。

        参数
        index0 - 范围内的第一个索引
        index1 - 范围内的第二个指数
        结果
        单元格范围的边界矩形，或 null

      • getModel

        public ListModel<E> getModel()
        返回包含由 JList组件显示的项目列表的数据模型。
        结果
        该 ListModel ，提供显示的项列表
        另请参见：
        setModel(javax.swing.ListModel<E>)

      • setModel

        public void setModel(ListModel<E> model)
        设置表示列表的内容或“值”的模型，通知属性更改侦听器，然后清除列表的选择。

        这是一个JavaBeans绑定属性。

        参数
        model - 提供要显示的项目列表的 ListModel
        异常
        IllegalArgumentException - 如果 model是 null
        另请参见：
        getModel() ， clearSelection()

      • setListData

        public void setListData(E[] listData)
        构造一个只读ListModel从项目的数组，并调用setModel这种模式。

        尝试将null值传递给此方法会导致未定义的行为，并且很有可能发生异常。 创建的模型直接引用给定的数组。 调用此方法后尝试修改数组会导致未定义的行为。

        参数
        listData - 包含要在列表中显示的项目的数组 E
        另请参见：
        setModel(javax.swing.ListModel<E>)

      • setListData

        public void setListData(Vector<? extends E> listData)
        构造一个只读ListModel从Vector并调用setModel这种模式。

        尝试将null值传递给此方法会导致未定义的行为，并且最有可能发生异常。 创建的模型直接引用给定的Vector 。 调用此方法后尝试修改Vector会导致未定义的行为。

        参数
        listData - 一个 Vector要在列表中显示的项目的 Vector
        另请参见：
        setModel(javax.swing.ListModel<E>)

      • createSelectionModel

        protected ListSelectionModel createSelectionModel()
        返回一个DefaultListSelectionModel的实例; 在建设期间呼吁初始化列表的选择模型属性。
        结果
        一个 DefaultListSelecitonModel ，用于在施工期间初始化列表的选择模型属性
        另请参见：
        setSelectionModel(javax.swing.ListSelectionModel) ， DefaultListSelectionModel

      • getSelectionModel

        public ListSelectionModel getSelectionModel()
        返回当前的选择模型。 选择模型维护列表的选择状态。 有关详细信息，请参阅类级别的文档。
        结果
        ListSelectionModel维护列表的选择
        另请参见：
        setSelectionModel(javax.swing.ListSelectionModel) ， ListSelectionModel

      • fireSelectionValueChanged

        protected void fireSelectionValueChanged(int firstIndex,
                                         int lastIndex,
                                         boolean isAdjusting)
        通知ListSelectionListener s直接添加到对选择模型所做的选择更改的列表中。 JList侦听在选择模型中对选择所做的更改，并通过调用此方法将通知转发给添加到列表中的监听器。

        此方法构造了一个ListSelectionEvent ，该列表作为源和指定的参数，并将其发送到已注册的ListSelectionListeners 。

        参数
        firstIndex - 范围内的第一个指数， <= lastIndex
        lastIndex - 范围内的最后一个指数， >= firstIndex
        isAdjusting - 这是否是一系列多个事件，其中仍在进行更改
        另请参见：
        addListSelectionListener(javax.swing.event.ListSelectionListener) ， removeListSelectionListener(javax.swing.event.ListSelectionListener) ， ListSelectionEvent ， EventListenerList

      • addListSelectionListener

        public void addListSelectionListener(ListSelectionListener listener)
        将一个监听器添加到列表中，每次发生更改时都会被通知; 倾听选择状态变化的首选方式。 JList负责监听选择模型中的选择状态更改，并向给定的侦听器通知每个更改。 ListSelectionEvent发送给监听器有一个source属性设置为此列表。
        参数
        listener - ListSelectionListener添加
        另请参见：
        getSelectionModel() ， getListSelectionListeners()

      • removeListSelectionListener

        public void removeListSelectionListener(ListSelectionListener listener)
        从列表中删除选择侦听器。
        参数
        listener - 要删除的 ListSelectionListener
        另请参见：
        addListSelectionListener(javax.swing.event.ListSelectionListener) ， getSelectionModel()

      • getListSelectionListeners

        public ListSelectionListener[] getListSelectionListeners()
        返回所有的数组 ListSelectionListener加入到这个S JList途经 addListSelectionListener 。
        结果
        该列表中的所有 ListSelectionListener ，或者如果没有添加侦听器，则为空数组
        从以下版本开始：
        1.4
        另请参见：
        addListSelectionListener(javax.swing.event.ListSelectionListener)

      • setSelectionModel

        public void setSelectionModel(ListSelectionModel selectionModel)
        将该列表的selectionModel设置为非null ListSelectionModel实现。 选择模型处理单个选择，连续范围的选择以及不连续选择的任务。

        这是一个JavaBeans绑定属性。

        参数
        selectionModel -在 ListSelectionModel实现的选择
        异常
        IllegalArgumentException - 如果 selectionModel是 null
        另请参见：
        getSelectionModel()

      • setSelectionMode

        public void setSelectionMode(int selectionMode)
        设置列表的选择模式。 这是一种覆盖方法，直接在选择模型上设置选择模式。

        以下列表描述了接受的选择模式：

        • ListSelectionModel.SINGLE_SELECTION - 一次只能选择一个列表索引。 在这种模式下， setSelectionInterval和addSelectionInterval是等价的，都用当前选择代替第二个参数（“lead”）表示的索引。
        • ListSelectionModel.SINGLE_INTERVAL_SELECTION - 一次只能选择一个连续的间隔。 在此模式下， addSelectionInterval行为类似于setSelectionInterval （替换当前选择），除非给定的间隔与现有选择紧密相邻或重叠，并可用于增加选择。
        • ListSelectionModel.MULTIPLE_INTERVAL_SELECTION - 在这种模式下，对什么可以选择没有限制。 此模式是默认模式。
        参数
        selectionMode - 选择模式
        异常
        IllegalArgumentException - 如果选择模式不是允许的模式之一
        另请参见：
        getSelectionMode()

      • getSelectionMode

        public int getSelectionMode()
        返回列表的当前选择模式。 这是一种覆盖方法，委托给列表选择模型上相同名称的方法。
        结果
        当前选择模式
        另请参见：
        setSelectionMode(int)

      • getAnchorSelectionIndex

        public int getAnchorSelectionIndex()
        返回锚选择索引。 这是一种覆盖方法，委托给列表选择模型上相同名称的方法。
        结果
        锚选择指标
        另请参见：
        ListSelectionModel.getAnchorSelectionIndex()

      • getLeadSelectionIndex

        public int getLeadSelectionIndex()
        返回引导选择索引。 这是一种覆盖方法，委托给列表选择模型上相同名称的方法。
        结果
        主导选择指数
        另请参见：
        ListSelectionModel.getLeadSelectionIndex()

      • getMinSelectionIndex

        public int getMinSelectionIndex()
        返回最小选定的单元-1引，如果选择为空，则返回-1。 这是一种覆盖方法，委托给列表选择模型上相同名称的方法。
        结果
        最小选择的单元索引，或 -1
        另请参见：
        ListSelectionModel.getMinSelectionIndex()

      • getMaxSelectionIndex

        public int getMaxSelectionIndex()
        返回最大的所选单元-1引，如果选择为空，则返回-1。 这是一种覆盖方法，委托给列表选择模型上相同名称的方法。
        结果
        最大的选择细胞指数
        另请参见：
        ListSelectionModel.getMaxSelectionIndex()

      • isSelectedIndex

        public boolean isSelectedIndex(int index)
        如果选择了指定的索引，则返回true ，否则为false 。 这是一种覆盖方法，委托给列表选择模型上相同名称的方法。
        参数
        index - 要查询选择状态的索引
        结果
        true如果指定的索引被选中，否则为 false
        另请参见：
        ListSelectionModel.isSelectedIndex(int) ， setSelectedIndex(int)

      • isSelectionEmpty

        public boolean isSelectionEmpty()
        如果没有选择，返回true ，否则false 。 这是一种覆盖方法，委托给列表选择模型上相同名称的方法。
        结果
        true如果没有选择，否则 false
        另请参见：
        ListSelectionModel.isSelectionEmpty() ， clearSelection()

      • clearSelection

        public void clearSelection()
        清除选择; 调用此方法后， isSelectionEmpty将返回true 。 这是一种覆盖方法，委托给列表选择模型上相同名称的方法。
        另请参见：
        ListSelectionModel.clearSelection() ， isSelectionEmpty()

      • setSelectionInterval

        public void setSelectionInterval(int anchor,
                                 int lead)
        选择指定的间隔。 包括anchor和lead指数。 anchor不一定要小于或等于lead 。 这是一种覆盖方法，委托给列表选择模型上相同名称的方法。

        有关如何处理小于0值的详细信息，请参阅所选模型类的0 。

        参数
        anchor - 第一个要选择的索引
        lead - 最后选择的索引
        另请参见：
        ListSelectionModel.setSelectionInterval(int, int) ，
DefaultListSelectionModel.setSelectionInterval(int, int) ，
createSelectionModel() ，
addSelectionInterval(int, int) ，
removeSelectionInterval(int, int)

      • addSelectionInterval

        public void addSelectionInterval(int anchor,
                                 int lead)
        将选择设置为指定间隔与当前选择的并集。 包括anchor和lead指数。 anchor不一定要小于或等于lead 。 这是一种覆盖方法，委托给列表选择模型上相同名称的方法。

        有关如何处理小于0值的详细信息，请参阅所选模型类的0 。

        参数
        anchor - 添加到选择的第一个索引
        lead - 添加到选择的最后一个索引
        另请参见：
        ListSelectionModel.addSelectionInterval(int, int) ，
DefaultListSelectionModel.addSelectionInterval(int, int) ，
createSelectionModel() ，
setSelectionInterval(int, int) ，
removeSelectionInterval(int, int)

      • removeSelectionInterval

        public void removeSelectionInterval(int index0,
                                    int index1)
        将选择设置为指定间隔和当前选择的设置差。 index0和index1指数都被删除。 index0不得少于或等于index1 。 这是一种覆盖方法，委托给列表选择模型上相同名称的方法。

        有关如何处理小于0值的详细信息，请参阅所选模型类的0 。

        参数
        index0 - 从选择中删除的第一个索引
        index1 - 从选择中删除的最后一个索引
        另请参见：
        ListSelectionModel.removeSelectionInterval(int, int) ，
DefaultListSelectionModel.removeSelectionInterval(int, int) ，
createSelectionModel() ，
setSelectionInterval(int, int) ，
addSelectionInterval(int, int)

      • setValueIsAdjusting

        public void setValueIsAdjusting(boolean b)
        设置选择模型的valueIsAdjusting属性。 当true ，即将到来的选择变化应该被认为是单一变化的一部分。 此属性在内部使用，开发人员通常不需要调用此方法。 例如，当模型正在更新以响应用户拖动时，当拖动被启动时，该属性的值被设置为true ，并且在拖动完成时设置为false 。 这允许监听器仅在更改已经完成时进行更新，而不是处理所有中间值。

        如果进行一系列更改，那么您可能需要直接使用它，这些更改应被视为单个更改的一部分。

        这是一种覆盖方法，委托给列表选择模型上相同名称的方法。 有关详细信息，请参阅ListSelectionModel.setValueIsAdjusting(boolean)的文档 。

        参数
        b - 该物业的新值
        另请参见：
        ListSelectionModel.setValueIsAdjusting(boolean) ，
ListSelectionEvent.getValueIsAdjusting() ，
getValueIsAdjusting()

      • getValueIsAdjusting

        public boolean getValueIsAdjusting()
        返回选择模型的isAdjusting属性的值。

        这是一种覆盖方法，委托给列表选择模型上相同名称的方法。

        结果
        该值的选择模型的 isAdjusting属性。
        另请参见：
        setValueIsAdjusting(boolean) ， ListSelectionModel.getValueIsAdjusting()

      • getSelectedIndices

        public int[] getSelectedIndices()
        以递增的顺序返回所有选定索引的数组。
        结果
        所有选定的索引，按照递增的顺序，如果没有选择，则为空数组
        另请参见：
        removeSelectionInterval(int, int) ， addListSelectionListener(javax.swing.event.ListSelectionListener)

      • setSelectedIndex

        public void setSelectedIndex(int index)
        选择单个单元格。 如果给定的索引大于或等于模型大小，则不执行任何操作。 这是一种在选择模型上使用setSelectionInterval的方便方法。 有关如何处理小于0值的详细信息，请参阅所选模型类的0 。
        参数
        index - 要选择的单元格的索引
        另请参见：
        ListSelectionModel.setSelectionInterval(int, int) ， isSelectedIndex(int) ， addListSelectionListener(javax.swing.event.ListSelectionListener)

      • setSelectedIndices

        public void setSelectedIndices(int[] indices)
        将选择更改为给定数组指定的索引集。 大于或等于模型大小的指数将被忽略。 这是一个方便的方法，清除选择，然后在选择模型上使用addSelectionInterval添加索引。 有关如何处理小于0值的详细信息，请参阅所选模型类的0 。
        参数
        indices - 要选择的单元格的索引的数组， non-null
        异常
        NullPointerException - 如果给定的数组是 null
        另请参见：
        ListSelectionModel.addSelectionInterval(int, int) ， isSelectedIndex(int) ， addListSelectionListener(javax.swing.event.ListSelectionListener)

      • getSelectedValues

        @Deprecated
public Object[] getSelectedValues()
        已弃用 截至JDK 1.7，由getSelectedValuesList()取代
        根据列表中的索引以递增的顺序返回所有选定值的数组。
        结果
        所选值，或空数组，如果没有选择
        另请参见：
        isSelectedIndex(int) ， getModel() ， addListSelectionListener(javax.swing.event.ListSelectionListener)

      • getSelectedValuesList

        public List<E> getSelectedValuesList()
        根据列表中的索引，按照增加的顺序返回所有选定项目的列表。
        结果
        所选项目，或空列表，如果没有选择
        从以下版本开始：
        1.7
        另请参见：
        isSelectedIndex(int) ， getModel() ， addListSelectionListener(javax.swing.event.ListSelectionListener)

      • getSelectedIndex

        public int getSelectedIndex()
        返回最小的选定单元格索引; 在列表中仅选择单个项目时的选择。 当选择多个项目时，它只是最小的选择索引。 返回-1如果没有选择。

        这种方法是一个委托给getMinSelectionIndex 。

        结果
        最小的选定单元索引
        另请参见：
        getMinSelectionIndex() ， addListSelectionListener(javax.swing.event.ListSelectionListener)

      • getSelectedValue

        public E getSelectedValue()
        返回最小选定单元索引的值; 在列表中仅选择单个项目时的选定值 。 当选择多个项目时，它只是最小选定索引的值。 返回null如果没有选择。

        这是一个方便的方法，只需返回getMinSelectionIndex的模型值。

        结果
        第一个选定的值
        另请参见：
        getMinSelectionIndex() ，
getModel() ，
addListSelectionListener(javax.swing.event.ListSelectionListener)

      • setSelectedValue

        public void setSelectedValue(Object anObject,
                             boolean shouldScroll)
        从列表中选择指定的对象。
        参数
        anObject - 要选择的对象
        shouldScroll - true如果列表滚动显示所选对象，如果存在; 否则false

      • getPreferredScrollableViewportSize

        public Dimension getPreferredScrollableViewportSize()
        计算显示visibleRowCount行所需的视口大小。 此方法返回的值取决于布局方向：

        VERTICAL ：
        如果已经设置了fixedCellWidth和fixedCellHeight （显式地或通过指定原型单元格值），这是微不足道的。 宽度只是fixedCellWidth加上列表的水平插图。 高度是fixedCellHeight乘以visibleRowCount ，加上列表的垂直插图。

        如果没有fixedCellWidth或fixedCellHeight ，则使用启发式。 如果模型为空，则宽度为fixedCellWidth ，如果大于0 ，或硬编码值为256 。 高度是fixedCellHeight乘以visibleRowCount ，如果fixedCellHeight大于0 ，否则是硬编码值16乘以visibleRowCount 。

        如果模型不为空，则宽度是首选大小的宽度，通常是最宽列表元素的宽度。 高度是fixedCellHeight乘以visibleRowCount ，加上列表的垂直插图。

        VERTICAL_WRAP或HORIZONTAL_WRAP ：
        此方法只返回值为getPreferredSize 。 该列表的ListUI预计将覆盖getPreferredSize以返回适当的值。

        Specified by:
        getPreferredScrollableViewportSize在接口 Scrollable
        结果
        包含显示 visibleRowCount行所需视口大小的 visibleRowCount
        另请参见：
        getPreferredScrollableViewportSize() ， setPrototypeCellValue(E)

      • getScrollableUnitIncrement

        public int getScrollableUnitIncrement(Rectangle visibleRect,
                                      int orientation,
                                      int direction)
        返回滚动的距离以显示下一行或上一行（垂直滚动）或列（用于水平滚动）。

        对于水平滚动，如果布局方向为VERTICAL ，则列表的字体大小被返回（或1如果字体为null ）。

        Specified by:
        getScrollableUnitIncrement中的 Scrollable
        参数
        visibleRect - 在视口内可见的视图区域
        orientation - SwingConstants.HORIZONTAL或 SwingConstants.VERTICAL
        direction - 向上/向下滚动小于或等于零，向下/向前大于零
        结果
        在指定方向滚动的“单位”增量; 总是积极的
        异常
        IllegalArgumentException - 如果 visibleRect是 null ，或 orientation不是 SwingConstants.VERTICAL或 SwingConstants.HORIZONTAL
        另请参见：
        getScrollableBlockIncrement(java.awt.Rectangle, int, int) ， Scrollable.getScrollableUnitIncrement(java.awt.Rectangle, int, int)

      • getScrollableBlockIncrement

        public int getScrollableBlockIncrement(Rectangle visibleRect,
                                       int orientation,
                                       int direction)
        返回要滚动以显示下一个或上一个块的距离。

        对于垂直滚动，使用以下规则：

        • 如果向下滚动，返回要滚动的距离，以便最后一个可见元素成为第一个完全可见的元素
        • 如果向上滚动，返回要滚动的距离，以便第一个可见元素成为最后一个完全可见的元素
        • 如果列表为空，则返回visibleRect.height

        对于水平滚动，当布局方向为VERTICAL_WRAP或HORIZONTAL_WRAP ：

        • 如果向右滚动，返回要滚动的距离，以便最后一个可见元素成为第一个完全可见的元素
        • 如果向左滚动，返回要滚动的距离，以便第一个可见元素成为最后一个完全可见的元素
        • 如果列表为空，则返回visibleRect.width

        对于水平滚动和VERTICAL方向，返回visibleRect.width 。

        请注意， visibleRect的值必须等于this.getVisibleRect() 。

        Specified by:
        getScrollableBlockIncrement在接口 Scrollable
        参数
        visibleRect - 在视口内可见的视图区域
        orientation - SwingConstants.HORIZONTAL或 SwingConstants.VERTICAL
        direction - 向上/向后滚动小于或等于零，大于零用于向下/向前
        结果
        在指定方向滚动的“块”增量; 总是积极的
        异常
        IllegalArgumentException - 如果 visibleRect是 null ，或 orientation不是 SwingConstants.VERTICAL或 SwingConstants.HORIZONTAL
        另请参见：
        getScrollableUnitIncrement(java.awt.Rectangle, int, int) ， Scrollable.getScrollableBlockIncrement(java.awt.Rectangle, int, int)

      • getScrollableTracksViewportWidth

        public boolean getScrollableTracksViewportWidth()
        返回true如果此JList被显示在JViewport和视口比所述列表的优选宽度，或者如果布局方向为HORIZONTAL_WRAP和visibleRowCount <= 0 ; 否则返回false 。

        如果false ，那么不要跟踪视口的宽度。 如果JViewport本身嵌入在一个JScrollPane则允许水平JScrollPane 。

        Specified by:
        getScrollableTracksViewportWidth在接口 Scrollable
        结果
        封闭的视口是否应强制列表的宽度与其自身匹配
        另请参见：
        Scrollable.getScrollableTracksViewportWidth()

      • getScrollableTracksViewportHeight

        public boolean getScrollableTracksViewportHeight()
        返回true如果JList显示在JViewport和视口比列表的首选高度更高，或者布局方向为VERTICAL_WRAP和visibleRowCount <= 0 ; 否则返回false 。

        如果false ，那么不要跟踪视口的高度。 如果JViewport本身嵌入在一个JScrollPane则允许垂直JScrollPane 。

        Specified by:
        getScrollableTracksViewportHeight在接口 Scrollable
        结果
        封闭视口是否强制列表的高度与其自身匹配
        另请参见：
        Scrollable.getScrollableTracksViewportHeight()

      • paramString

        protected String paramString()
        返回String如此表示JList 。 该方法仅用于调试目的，并且返回的String的内容和格式可能因实现而异。 返回的String可能为空，但可能不是null 。
        重写：
        paramString在 JComponent
        结果
        一个 String表示这个 JList 。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取AccessibleContext与此相关JList 。 为JList ，所述AccessibleContext需要一个的形式AccessibleJList 。

        如有必要，将创建一个新的AccessibleJList实例。

        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个 AccessibleJList ，作为这个 AccessibleContext的 JList
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JList.AccessibleJList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JList.AccessibleJList

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JList.AccessibleJList
  • All Implemented Interfaces:
    PropertyChangeListener ， Serializable ， EventListener ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleSelection ， ListDataListener ， ListSelectionListener
    Enclosing class:
    JList < E >

    protected class JList.AccessibleJList
extends JComponent.AccessibleJComponent
implements AccessibleSelection, PropertyChangeListener, ListSelectionListener, ListDataListener
    这个类实现了可访问性支持JList类。 它提供了适用于列出用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JList.AccessibleJList.AccessibleJListChild
      该类实现适用于列表子级的辅助功能支持。

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleJList()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addAccessibleSelection(int i)
      将对象中指定的选定项目添加到对象的选择中。
      void clearAccessibleSelection()
      清除对象中的选择，以便选择对象中的任何内容。
      void contentsChanged(ListDataEvent e)
      列表数据监听器内容改变了方法。
      Accessible getAccessibleAt(Point p)
      返回包含在本地坐标 Point的 Accessible子项（如果存在）。
      Accessible getAccessibleChild(int i)
      返回对象的第n个可访问子对象。
      int getAccessibleChildrenCount()
      返回对象中可访问的子对象的数量。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleSelection getAccessibleSelection()
      获取与此对象关联的AccessibleSelection。
      Accessible getAccessibleSelection(int i)
      返回表示对象中指定的选定项的Accessible。
      int getAccessibleSelectionCount()
      返回当前选择的项目数。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。
      void intervalAdded(ListDataEvent e)
      列表数据监听器间隔添加方法。
      void intervalRemoved(ListDataEvent e)
      列表数据监听器间隔删除方法。
      boolean isAccessibleChildSelected(int i)
      如果选择此对象的当前子级，则返回true。
      void propertyChange(PropertyChangeEvent e)
      属性更改侦听器更改方法。
      void removeAccessibleSelection(int i)
      从对象的选择中删除对象中指定的选定项目。
      void selectAllAccessibleSelection()
      如果对象支持多个选择，则导致要选择的对象中的每个选定项目。
      void valueChanged(ListSelectionEvent e)
      列表选择侦听器值更改方法。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJList

        public AccessibleJList()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        属性更改侦听器更改方法。 用于跟踪DataModel和ListSelectionModel的更改，以便通过Accessibility PropertyChange机制将侦听器重新设置为用于报告更改的侦听器。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - PropertyChangeEvent

      • valueChanged

        public void valueChanged(ListSelectionEvent e)
        列表选择侦听器值更改方法。 用于发生物业变更
        Specified by:
        valueChanged在界面 ListSelectionListener
        参数
        e - ListSelectionEvent

      • intervalAdded

        public void intervalAdded(ListDataEvent e)
        列表数据监听器间隔添加方法。 用于触发可见数据属性更改
        Specified by:
        intervalAdded在接口 ListDataListener
        参数
        e - ListDataEvent

      • intervalRemoved

        public void intervalRemoved(ListDataEvent e)
        列表数据监听器间隔删除方法。 用于触发可见数据属性更改
        Specified by:
        intervalRemoved在界面 ListDataListener
        参数
        e - ListDataEvent

      • contentsChanged

        public void contentsChanged(ListDataEvent e)
        列表数据监听器内容改变了方法。 用于触发可见数据属性更改
        Specified by:
        contentsChanged在接口 ListDataListener
        参数
        e - ListDataEvent

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。
        重写：
        getAccessibleStateSet在 JComponent.AccessibleJComponent
        结果
        AccessibleState的一个实例包含对象的当前状态
        另请参见：
        AccessibleState

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleAt

        public Accessible getAccessibleAt(Point p)
        返回包含在本地坐标Point中的Accessible子项（如果存在）。 否则返回null 。
        Specified by:
        getAccessibleAt在接口 AccessibleComponent
        重写：
        getAccessibleAt在 Container.AccessibleAWTContainer
        参数
        p - 定义对象父对象的坐标空间中 Accessible左上角的点
        结果
        Accessible在指定的位置，如果存在的话

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象中可访问的子对象的数量。 如果这个对象的所有子项都实现了Accessible，那么这个方法应该返回这个对象的子代数。
        重写：
        getAccessibleChildrenCount在 JComponent.AccessibleJComponent
        结果
        对象中可访问的孩子的数量。

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的第n个可访问子对象。
        重写：
        getAccessibleChild在 JComponent.AccessibleJComponent
        参数
        i - 基于零的儿童索引
        结果
        对象的第n个可访问的小孩
        另请参见：
        AccessibleContext.getAccessibleChildrenCount()

      • getAccessibleSelection

        public AccessibleSelection getAccessibleSelection()
        获取与此对象关联的AccessibleSelection。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleSelection接口。
        重写：
        getAccessibleSelection在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleSelection

      • getAccessibleSelectionCount

        public int getAccessibleSelectionCount()
        返回当前选择的项目数。 如果没有选择任何项目，返回值将为0。
        Specified by:
        getAccessibleSelectionCount在接口 AccessibleSelection
        结果
        当前选择的项目数。

      • getAccessibleSelection

        public Accessible getAccessibleSelection(int i)
        返回表示对象中指定的选定项的Accessible。 如果没有选择，或者比传入的整数选择的项目少，返回值将为null 。
        Specified by:
        getAccessibleSelection中的 AccessibleSelection
        参数
        i - 所选项目的从零开始的索引
        结果
        包含所选项的Accessible
        另请参见：
        AccessibleSelection.getAccessibleSelectionCount()

      • isAccessibleChildSelected

        public boolean isAccessibleChildSelected(int i)
        如果选择此对象的当前子级，则返回true。
        Specified by:
        isAccessibleChildSelected在界面 AccessibleSelection
        参数
        i - 此可访问对象 i的从零开始的索引。
        结果
        如果选择了该对象的当前子对象，则为true; 否则假。
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • addAccessibleSelection

        public void addAccessibleSelection(int i)
        将对象中指定的选定项目添加到对象的选择中。 如果对象支持多个选择，则将指定的项目添加到任何现有的选择中，否则将替换对象中的任何现有选择。 如果指定的项目已被选中，则该方法无效。
        Specified by:
        addAccessibleSelection在接口 AccessibleSelection
        参数
        i - 可选项目的零基索引
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • removeAccessibleSelection

        public void removeAccessibleSelection(int i)
        从对象的选择中删除对象中指定的选定项目。 如果当前未选择指定的项目，则此方法无效。
        Specified by:
        removeAccessibleSelection在接口 AccessibleSelection
        参数
        i - 可选项目的零基索引
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • clearAccessibleSelection

        public void clearAccessibleSelection()
        清除对象中的选择，以便选择对象中的任何内容。
        Specified by:
        clearAccessibleSelection在接口 AccessibleSelection

      • selectAllAccessibleSelection

        public void selectAllAccessibleSelection()
        如果对象支持多个选择，则导致要选择的对象中的每个选定项目。
        Specified by:
        selectAllAccessibleSelection在接口 AccessibleSelection
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JList.AccessibleJList.AccessibleJListChild (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JList.AccessibleJList.AccessibleJListChild

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • javax.swing.JList.AccessibleJList.AccessibleJListChild
  • All Implemented Interfaces:
    Accessible ， AccessibleComponent
    Enclosing class:
    JList.AccessibleJList

    protected class JList.AccessibleJList.AccessibleJListChild
extends AccessibleContext
implements Accessible, AccessibleComponent
    该类实现适用于列表子级的辅助功能支持。

    • Field Summary

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleJListChild(JList<E> parent, int indexInParent)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addFocusListener(FocusListener l)
      添加指定的焦点侦听器以从该组件接收焦点事件。
      void addPropertyChangeListener(PropertyChangeListener l)
      将PropertyChangeListener添加到侦听器列表。
      boolean contains(Point p)
      检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
      AccessibleAction getAccessibleAction()
      获取与支持一个或多个操作的此对象关联的AccessibleAction。
      Accessible getAccessibleAt(Point p)
      返回Accessible小组（如果存在）包含在本地坐标Point。
      Accessible getAccessibleChild(int i)
      返回对象的指定Accessible子对象。
      int getAccessibleChildrenCount()
      返回对象的可访问子对象的数量。
      AccessibleComponent getAccessibleComponent()
      获取与此对象关联的AccessibleComponent。
      AccessibleContext getAccessibleContext()
      获取此对象的AccessibleContext。
      String getAccessibleDescription()
      获取此对象的accessibleDescription属性。
      AccessibleIcon[] getAccessibleIcon()
      如果渲染器组件不包含图标，则返回元素渲染器的图标，作为 AccessibleIcon或 null数组的唯一项。
      int getAccessibleIndexInParent()
      在其可访问的父项中获取此对象的基于0的索引。
      String getAccessibleName()
      获取此对象的accessibleName属性。
      AccessibleRole getAccessibleRole()
      获得此对象的作用。
      AccessibleSelection getAccessibleSelection()
      获取与此对象关联的AccessibleSelection，以允许其Accessible子项被选中。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。
      AccessibleText getAccessibleText()
      获取与该对象相关联的AccessibleText在显示器上呈现文本。
      AccessibleValue getAccessibleValue()
      获取与此对象关联的AccessibleValue，该对象支持数值。
      Color getBackground()
      获取此对象的背景颜色。
      Rectangle getBounds()
      以Rectangle对象的形式获取此对象的边界。
      Cursor getCursor()
      获取此对象的Cursor。
      Font getFont()
      获取此对象的字体。
      FontMetrics getFontMetrics(Font f)
      获取此对象的FontMetrics。
      Color getForeground()
      获取此对象的前景色。
      Locale getLocale()
      获取组件的语言环境。
      Point getLocation()
      以指定对象的左上角的点的形式获取对象相对于父对象的位置。
      Point getLocationOnScreen()
      返回对象在屏幕上的位置。
      Dimension getSize()
      以Dimension对象的形式返回此对象的大小。
      boolean isEnabled()
      确定对象是否已启用。
      boolean isFocusTraversable()
      返回此对象是否可以接受焦点。
      boolean isShowing()
      确定对象是否正在显示。
      boolean isVisible()
      确定对象是否可见。
      void removeFocusListener(FocusListener l)
      删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
      void removePropertyChangeListener(PropertyChangeListener l)
      从侦听器列表中移除PropertyChangeListener。
      void requestFocus()
      请求关注此对象。
      void setAccessibleDescription(String s)
      设置此对象的可访问描述。
      void setAccessibleName(String s)
      设置此对象的本地化可访问名称。
      void setBackground(Color c)
      设置此对象的背景颜色。
      void setBounds(Rectangle r)
      以Rectangle对象的形式设置此对象的边界。
      void setCursor(Cursor c)
      设置此对象的光标。
      void setEnabled(boolean b)
      设置对象的已启用状态。
      void setFont(Font f)
      设置此对象的字体。
      void setForeground(Color c)
      设置此对象的前景色。
      void setLocation(Point p)
      设置对象相对于父对象的位置。
      void setSize(Dimension d)
      调整此对象的大小，使其具有宽度和高度。
      void setVisible(boolean b)
      设置对象的可见状态。

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleEditableText, getAccessibleParent, getAccessibleRelationSet, getAccessibleTable, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleJListChild

        public AccessibleJListChild(JList<E> parent,
                            int indexInParent)

    • 方法详细信息

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取此对象的AccessibleContext。 在这个类的Java Accessibility API的实现中，返回这个对象，它是它自己的AccessibleContext。
        Specified by:
        getAccessibleContext在接口 Accessible
        结果
        这个对象

      • getAccessibleName

        public String getAccessibleName()
        描述从类别复制： AccessibleContext
        获取此对象的accessibleName属性。 对象的accessibilityName属性是一个本地化的字符串，用于指定对象的目的。 例如，标签或按钮的accessibilityName属性可能是标签或按钮本身的文本。 在不显示其名称的对象的情况下，仍然可以设置accessibleName。 例如，在用于输入城市名称的文本字段的情况下，en_US语言环境的accessibleName可以是“city”。
        重写：
        getAccessibleName在 AccessibleContext
        结果
        对象的本地化名称; 如果此对象没有名称，则为null
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String)

      • setAccessibleName

        public void setAccessibleName(String s)
        描述从类别复制： AccessibleContext
        设置此对象的本地化可访问名称。 更改名称将导致为ACCESSIBLE_NAME_PROPERTY属性触发一个PropertyChangeEvent。
        重写：
        setAccessibleName在 AccessibleContext
        参数
        s - 对象的新的本地化名称。
        另请参见：
        AccessibleContext.getAccessibleName() ， AccessibleContext.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getAccessibleDescription

        public String getAccessibleDescription()
        描述从类别复制： AccessibleContext
        获取此对象的accessibleDescription属性。 此对象的accessibleDescription属性是描述对象目的的简短本地化短语。 例如，在“取消”按钮的情况下，accessibleDescription可以是“忽略更改并关闭对话框”。
        重写：
        getAccessibleDescription在 AccessibleContext
        结果
        对象的本地化描述; 如果此对象没有描述，则为null
        另请参见：
        AccessibleContext.setAccessibleDescription(java.lang.String)

      • setAccessibleDescription

        public void setAccessibleDescription(String s)
        描述从类别复制： AccessibleContext
        设置此对象的可访问描述。 更改名称将导致为ACCESSIBLE_DESCRIPTION_PROPERTY属性触发一个PropertyChangeEvent。
        重写：
        setAccessibleDescription在 AccessibleContext类
        参数
        s - 对象的新的本地化描述
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String) ， AccessibleContext.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        描述从类别复制： AccessibleContext
        获得此对象的作用。 该对象的作用是通用目的或使用该对象的类。 例如，按钮的作用是AccessibleRole.PUSH_BUTTON。 提供了AccessibleRole中的角色，因此组件开发人员可以从一组预定义的角色中进行选择。 这使辅助技术能够为组件的各种调整子类提供一致的界面（例如，对于所有类似按钮的组件使用AccessibleRole.PUSH_BUTTON）以及区分行为不同的子类（例如，对于复选框的AccessibleRole.CHECK_BOX和无线电按钮的AccessibleRole.RADIO_BUTTON）。

        请注意，AccessibleRole类也是可扩展的，因此如果一组预定义角色不足，自定义组件开发人员可以定义自己的AccessibleRole。

        Specified by:
        getAccessibleRole在 AccessibleContext
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        描述从类别复制： AccessibleContext
        获取此对象的状态集。 对象的AccessibleStateSet由一组唯一的AccessibleState组成。 对象的AccessibleStateSet中的更改将导致为ACCESSIBLE_STATE_PROPERTY属性触发一个PropertyChangeEvent。
        Specified by:
        getAccessibleStateSet在 AccessibleContext
        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleStateSet ， AccessibleState ， AccessibleContext.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getAccessibleIndexInParent

        public int getAccessibleIndexInParent()
        描述从类别复制： AccessibleContext
        在其可访问的父项中获取此对象的基于0的索引。
        Specified by:
        getAccessibleIndexInParent在 AccessibleContext
        结果
        该对象在其父项中的基于0的索引; -1如果此对象没有可访问的父对象。
        另请参见：
        AccessibleContext.getAccessibleParent() ，
AccessibleContext.getAccessibleChildrenCount() ，
AccessibleContext.getAccessibleChild(int)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        描述从类别复制： AccessibleContext
        返回对象的可访问子对象的数量。
        Specified by:
        getAccessibleChildrenCount在 AccessibleContext
        结果
        对象的可访问子的数量。

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        描述从类别复制： AccessibleContext
        返回对象的指定Accessible子对象。 Accessible对象的Accessible子项为零，因此Accessible子项的第一个子项的索引为0，第二个子项为索引1，依此类推。
        Specified by:
        getAccessibleChild在 AccessibleContext
        参数
        i - 基于零的儿童索引
        结果
        对象的Accessible子对象
        另请参见：
        AccessibleContext.getAccessibleChildrenCount()

      • getLocale

        public Locale getLocale()
        描述从类别复制： AccessibleContext
        获取组件的语言环境。 如果组件没有区域设置，则返回其父项的区域设置。
        Specified by:
        getLocale在 AccessibleContext
        结果
        这个组件的区域设置。 如果此组件没有区域设置，则返回其父项的区域设置。

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener l)
        描述从类别复制： AccessibleContext
        将PropertyChangeListener添加到侦听器列表。 侦听器注册为所有可访问属性，并在这些属性更改时调用。
        重写：
        addPropertyChangeListener在 AccessibleContext
        参数
        l - 要添加的PropertyChangeListener
        另请参见：
        AccessibleContext.ACCESSIBLE_NAME_PROPERTY ， AccessibleContext.ACCESSIBLE_DESCRIPTION_PROPERTY ， AccessibleContext.ACCESSIBLE_STATE_PROPERTY ， AccessibleContext.ACCESSIBLE_VALUE_PROPERTY ， AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY ， AccessibleContext.ACCESSIBLE_TEXT_PROPERTY ， AccessibleContext.ACCESSIBLE_VISIBLE_DATA_PROPERTY

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener l)
        描述从类别复制： AccessibleContext
        从侦听器列表中移除PropertyChangeListener。 这会删除为所有属性注册的PropertyChangeListener。
        重写：
        removePropertyChangeListener在 AccessibleContext
        参数
        l - 要删除的PropertyChangeListener

      • getAccessibleAction

        public AccessibleAction getAccessibleAction()
        描述从类别复制： AccessibleContext
        获取与支持一个或多个操作的此对象关联的AccessibleAction。
        重写：
        getAccessibleAction在 AccessibleContext
        结果
        AccessibleAction如果被对象支持; 否则返回null
        另请参见：
        AccessibleAction

      • getAccessibleComponent

        public AccessibleComponent getAccessibleComponent()
        获取与此对象关联的AccessibleComponent。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleComponent接口。
        重写：
        getAccessibleComponent在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleComponent

      • getAccessibleSelection

        public AccessibleSelection getAccessibleSelection()
        描述从类别复制： AccessibleContext
        获取与此对象关联的AccessibleSelection，以允许其Accessible子项被选中。
        重写：
        getAccessibleSelection在 AccessibleContext
        结果
        如果对象支持AccessibleSelection; 否则返回null
        另请参见：
        AccessibleSelection

      • getAccessibleText

        public AccessibleText getAccessibleText()
        描述从类别复制： AccessibleContext
        获取与该对象相关联的AccessibleText在显示器上呈现文本。
        重写：
        getAccessibleText在 AccessibleContext
        结果
        AccessibleText如果对象支持; 否则返回null
        另请参见：
        AccessibleText

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        描述从类别复制： AccessibleContext
        获取与此对象关联的AccessibleValue，该对象支持数值。
        重写：
        getAccessibleValue在 AccessibleContext
        结果
        AccessibleValue如果对象支持; 否则返回null
        另请参见：
        AccessibleValue

      • getBackground

        public Color getBackground()
        说明从界面复制： AccessibleComponent
        获取此对象的背景颜色。
        Specified by:
        getBackground在界面 AccessibleComponent
        结果
        对象的背景颜色（如果支持）; 否则为null
        另请参见：
        AccessibleComponent.setBackground(java.awt.Color)

      • setBackground

        public void setBackground(Color c)
        说明从界面复制： AccessibleComponent
        设置此对象的背景颜色。
        Specified by:
        setBackground在接口 AccessibleComponent
        参数
        c - 新的背景颜色
        另请参见：
        AccessibleComponent.setBackground(java.awt.Color)

      • getForeground

        public Color getForeground()
        说明从界面复制： AccessibleComponent
        获取此对象的前景色。
        Specified by:
        getForeground在界面 AccessibleComponent
        结果
        对象的前景颜色（如果支持）; 否则为null
        另请参见：
        AccessibleComponent.setForeground(java.awt.Color)

      • setForeground

        public void setForeground(Color c)
        说明从界面复制： AccessibleComponent
        设置此对象的前景色。
        Specified by:
        setForeground在接口 AccessibleComponent
        参数
        c - c的新颜色
        另请参见：
        AccessibleComponent.getForeground()

      • getCursor

        public Cursor getCursor()
        说明从界面复制： AccessibleComponent
        获取此对象的Cursor。
        Specified by:
        getCursor在界面 AccessibleComponent
        结果
        如果支持该对象的光标; 否则为null
        另请参见：
        AccessibleComponent.setCursor(java.awt.Cursor)

      • setCursor

        public void setCursor(Cursor c)
        说明从界面： AccessibleComponent复制
        设置此对象的光标。
        Specified by:
        setCursor在界面 AccessibleComponent
        参数
        c - 对象的新光标
        另请参见：
        AccessibleComponent.getCursor()

      • getFont

        public Font getFont()
        说明从界面复制： AccessibleComponent
        获取此对象的字体。
        Specified by:
        getFont在界面 AccessibleComponent
        结果
        如果支持该对象，则为Font; 否则为null
        另请参见：
        AccessibleComponent.setFont(java.awt.Font)

      • setFont

        public void setFont(Font f)
        说明从界面复制： AccessibleComponent
        设置此对象的字体。
        Specified by:
        setFont在界面 AccessibleComponent
        参数
        f - 对象的新字体
        另请参见：
        AccessibleComponent.getFont()

      • getFontMetrics

        public FontMetrics getFontMetrics(Font f)
        描述从界面复制： AccessibleComponent
        获取此对象的FontMetrics。
        Specified by:
        getFontMetrics在接口 AccessibleComponent
        参数
        f - 字体
        结果
        FontMetrics，如果支持，该对象; 否则为null
        另请参见：
        AccessibleComponent.getFont()

      • isEnabled

        public boolean isEnabled()
        说明从界面复制： AccessibleComponent
        确定对象是否已启用。 启用的对象也将在其AccessibleStateSet中设置AccessibleState.ENABLED状态。
        Specified by:
        isEnabled在接口 AccessibleComponent
        结果
        如果启用对象，则为true; 否则，假
        另请参见：
        AccessibleComponent.setEnabled(boolean) ， AccessibleContext.getAccessibleStateSet() ， AccessibleState.ENABLED ， AccessibleStateSet

      • setEnabled

        public void setEnabled(boolean b)
        说明从界面复制： AccessibleComponent
        设置对象的已启用状态。
        Specified by:
        setEnabled在界面 AccessibleComponent
        参数
        b - 如果为true，则启用此对象; 否则，禁用它
        另请参见：
        AccessibleComponent.isEnabled()

      • isVisible

        public boolean isVisible()
        说明从界面复制： AccessibleComponent
        确定对象是否可见。 注意：这意味着该对象意图可见; 然而，它可能不会显示在屏幕上，因为该对象包含的对象之一当前不可见。 要确定对象是否在屏幕上显示，请使用isShowing（）。

        可见的对象也将在AccessibleStateSets中设置AccessibleState.VISIBLE状态。

        Specified by:
        isVisible在界面 AccessibleComponent
        结果
        如果对象可见，则为true; 否则，假
        另请参见：
        AccessibleComponent.setVisible(boolean) ， AccessibleContext.getAccessibleStateSet() ， AccessibleState.VISIBLE ， AccessibleStateSet

      • setVisible

        public void setVisible(boolean b)
        说明从界面复制： AccessibleComponent
        设置对象的可见状态。
        Specified by:
        setVisible在界面 AccessibleComponent
        参数
        b - 如果为true，则显示此对象; 否则隐藏它
        另请参见：
        AccessibleComponent.isVisible()

      • isShowing

        public boolean isShowing()
        说明从界面复制： AccessibleComponent
        确定对象是否正在显示。 这是通过检查对象及其祖先的可见性来确定的。 注意：即使对象被另一个遮挡（例如，它被拉下的菜单下方），这将返回true。
        Specified by:
        isShowing在界面 AccessibleComponent
        结果
        如果对象显示，则为true; 否则，假

      • contains

        public boolean contains(Point p)
        从接口复制： AccessibleComponent
        检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
        Specified by:
        contains在界面 AccessibleComponent
        参数
        p - 相对于对象坐标系的点
        结果
        如果对象包含点，则为true; 否则为虚假
        另请参见：
        AccessibleComponent.getBounds()

      • getLocationOnScreen

        public Point getLocationOnScreen()
        说明从界面复制： AccessibleComponent
        返回对象在屏幕上的位置。
        Specified by:
        getLocationOnScreen在界面 AccessibleComponent
        结果
        屏幕上物体的位置; 如果此对象不在屏幕上，则为null
        另请参见：
        AccessibleComponent.getBounds() ， AccessibleComponent.getLocation()

      • getLocation

        public Point getLocation()
        说明从界面复制： AccessibleComponent
        以指定对象的左上角的点的形式获取对象相对于父对象的位置。
        Specified by:
        getLocation在界面 AccessibleComponent
        结果
        Point的一个实例代表屏幕坐标空间中对象边界的左上角; 如果此对象或其父对象不在屏幕上，则为null
        另请参见：
        AccessibleComponent.getBounds() ， AccessibleComponent.getLocationOnScreen()

      • setLocation

        public void setLocation(Point p)
        说明从界面复制： AccessibleComponent
        设置对象相对于父对象的位置。
        Specified by:
        setLocation在接口 AccessibleComponent
        参数
        p - 左上角的新位置
        另请参见：
        AccessibleComponent.getLocation()

      • getBounds

        public Rectangle getBounds()
        说明从界面： AccessibleComponent复制
        以Rectangle对象的形式获取此对象的边界。 边界指定相对于其父对象的宽度，高度和位置。
        Specified by:
        getBounds在界面 AccessibleComponent
        结果
        表示该组件边界的矩形; 如果此对象不在屏幕上，则为null。
        另请参见：
        AccessibleComponent.contains(java.awt.Point)

      • setBounds

        public void setBounds(Rectangle r)
        说明从界面复制： AccessibleComponent
        以Rectangle对象的形式设置此对象的边界。 边界指定相对于其父对象的宽度，高度和位置。
        Specified by:
        setBounds在界面 AccessibleComponent
        参数
        r - 表示此组件边界的矩形
        另请参见：
        AccessibleComponent.getBounds()

      • getSize

        public Dimension getSize()
        说明从界面： AccessibleComponent复制
        以Dimension对象的形式返回此对象的大小。 Dimension对象的height域包含此对象的高度，Dimension对象的width字段包含该对象的宽度。
        Specified by:
        getSize在界面 AccessibleComponent
        结果
        一个Dimension对象，指示该组件的大小; 如果此对象不在屏幕上，则为null
        另请参见：
        AccessibleComponent.setSize(java.awt.Dimension)

      • setSize

        public void setSize(Dimension d)
        描述从界面复制： AccessibleComponent
        调整此对象的大小，使其具有宽度和高度。
        Specified by:
        setSize在界面 AccessibleComponent
        参数
        d - 指定对象的新大小的维度。
        另请参见：
        AccessibleComponent.getSize()

      • getAccessibleAt

        public Accessible getAccessibleAt(Point p)
        说明从界面复制： AccessibleComponent
        返回Accessible小组（如果存在）包含在本地坐标Point。
        Specified by:
        getAccessibleAt在接口 AccessibleComponent
        参数
        p - 相对于该对象的坐标系的点。
        结果
        可访问（如果存在）在指定的位置; 否则为空

      • isFocusTraversable

        public boolean isFocusTraversable()
        说明从界面复制： AccessibleComponent
        返回此对象是否可以接受焦点。 可以接受焦点的对象也可以在AccessibleStateSet中设置AccessibleState.FOCUSABLE状态。
        Specified by:
        isFocusTraversable在界面 AccessibleComponent
        结果
        如果对象可以接受焦点，则为true; 否则为虚假
        另请参见：
        AccessibleContext.getAccessibleStateSet() ， AccessibleState.FOCUSABLE ， AccessibleState.FOCUSED ， AccessibleStateSet

      • requestFocus

        public void requestFocus()
        说明从界面： AccessibleComponent复制
        请求关注此对象。 如果此对象无法接受焦点，则不会发生任何事情。 否则，对象将尝试重点。
        Specified by:
        requestFocus在界面 AccessibleComponent
        另请参见：
        AccessibleComponent.isFocusTraversable()

      • addFocusListener

        public void addFocusListener(FocusListener l)
        说明从界面复制： AccessibleComponent
        添加指定的焦点侦听器以从该组件接收焦点事件。
        Specified by:
        addFocusListener在界面 AccessibleComponent
        参数
        l - 焦点侦听器
        另请参见：
        AccessibleComponent.removeFocusListener(java.awt.event.FocusListener)

      • removeFocusListener

        public void removeFocusListener(FocusListener l)
        说明从界面复制： AccessibleComponent
        删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
        Specified by:
        removeFocusListener在接口 AccessibleComponent
        参数
        l - 焦点侦听器
        另请参见：
        AccessibleComponent.addFocusListener(java.awt.event.FocusListener)

      • getAccessibleIcon

        public AccessibleIcon[] getAccessibleIcon()
        返回元件渲染器的图标，作为阵列的唯一的项目 AccessibleIcon S或A null如果渲染器组件不包含图标阵列。
        重写：
        getAccessibleIcon在 AccessibleContext
        结果
        一个包含可访问图标的数组或一个 null数组（如果没有）
        从以下版本开始：
        1.3
        另请参见：
        AccessibleIcon
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JList.DropLocation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JList.DropLocation

  • java.lang.Object
    • javax.swing.TransferHandler.DropLocation
      • javax.swing.JList.DropLocation
  • Enclosing class:
    JList < E >

    public static final class JList.DropLocation
extends TransferHandler.DropLocation
    的一个子类 TransferHandler.DropLocation表示用于一个放置位置 JList 。
    从以下版本开始：
    1.6
    另请参见：
    JList.getDropLocation()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getIndex()
      返回列表中放置数据的索引。
      boolean isInsert()
      返回此位置是否表示插入位置。
      String toString()
      返回此放置位置的字符串表示形式。

      • Methods inherited from class javax.swing.TransferHandler.DropLocation

        getDropPoint

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • getIndex

        public int getIndex()
        返回列表中放置数据的索引。 值的解释取决于相关组件上设置的放置模式。 如果下拉模式是DropMode.USE_SELECTION或DropMode.ON ，则返回值是列表中行的索引。 如果drop模式为DropMode.INSERT ，则返回值是DropMode.INSERT插入数据的索引。 如果放置模式是DropMode.ON_OR_INSERT ，的值isInsert()表示索引是否是行的索引，或插入索引。

        -1表示下降发生在空白空间，无法计算索引。

        结果
        下降指数

      • isInsert

        public boolean isInsert()
        返回此位置是否表示插入位置。
        结果
        这是否是插入位置

      • toString

        public String toString()
        返回此放置位置的字符串表示形式。 此方法旨在用于调试目的，并且返回的字符串的内容和格式可能因实现而异。
        重写：
        toString在 TransferHandler.DropLocation类
        结果
        此放置位置的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JMenu (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JMenu

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.AbstractButton
            • javax.swing.JMenuItem
              • javax.swing.JMenu
  • All Implemented Interfaces:
    ImageObserver ， ItemSelectable ， MenuContainer ， Serializable ， Accessible ， MenuElement ， SwingConstants

    public class JMenu
extends JMenuItem
implements Accessible, MenuElement
    一个菜单的实现 - 一个包含JMenuItem s的弹出窗口，当用户在JMenuBar上选择一个项目时JMenuBar 。 除了JMenuItem s，一个JMenu也可以包含JSeparator s。

    实质上，菜单是一个带有关联的按钮JPopupMenu 。 当按下“按钮”时，出现JPopupMenu 。 如果“按钮”在JMenuBar ，菜单是顶级窗口。 如果“按钮”是另一个菜单项，则JPopupMenu是“右 - 右”菜单。

    菜单可以配置，并在一定程度上由Action s控制。 使用带有菜单的Action除了直接配置菜单之外，还有很多好处。 请参阅Swing Components Supporting Action了解更多详情，您可以找到更多信息How to Use Actions ，在Java教程的部分。

    有关使用菜单的信息和示例，请参阅“Java教程 ”中的 How to Use Menus 。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JMenuItem ， JSeparator ， JMenuBar ， JPopupMenu

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JMenu.AccessibleJMenu
      这个类实现了可访问性支持 JMenu类。
      protected class  JMenu.WinListener
      监听一个弹出窗口关闭的监听器类。

      • Nested classes/interfaces inherited from class javax.swing.JMenuItem

        JMenuItem.AccessibleJMenuItem

      • Nested classes/interfaces inherited from class javax.swing.AbstractButton

        AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected JMenu.WinListener popupListener
      弹出窗口关闭侦听器。

      • Fields inherited from class javax.swing.AbstractButton

        actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JMenu()
      构造一个没有文本的新的 JMenu 。
      JMenu(Action a)
      构造一个菜单，其属性取自提供的 Action 。
      JMenu(String s)
      构造一个新的 JMenu ，其中提供的字符串作为其文本。
      JMenu(String s, boolean b)
      构造一个新的 JMenu ，其中提供的字符串作为其文本并指定为撕下菜单。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      JMenuItem add(Action a)
      创建附加到指定的 Action对象的新菜单项，并将其附加到此菜单的末尾。
      Component add(Component c)
      将一个组件附加到此菜单的末尾。
      Component add(Component c, int index)
      在给定的位置将指定的组件添加到此容器。
      JMenuItem add(JMenuItem menuItem)
      将菜单项添加到此菜单的末尾。
      JMenuItem add(String s)
      创建一个带有指定文本的新菜单项，并将其附加到此菜单的末尾。
      void addMenuListener(MenuListener l)
      为菜单事件添加一个侦听器。
      void addSeparator()
      在菜单末尾附加一个新的分隔符。
      void applyComponentOrientation(ComponentOrientation o)
      设置此菜单的 ComponentOrientation属性及其中包含的所有组件。
      protected PropertyChangeListener createActionChangeListener(JMenuItem b)
      返回正确配置的 PropertyChangeListener ，更新控件，因为发生 Action更改。
      protected JMenuItem createActionComponent(Action a)
      工厂方法创建 JMenuItem为 Action添加到 JMenu 。
      protected JMenu.WinListener createWinListener(JPopupMenu p)
      为弹出窗口创建一个关闭窗口的侦听器。
      void doClick(int pressTime)
      以编程方式执行“点击”。
      protected void fireMenuCanceled()
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireMenuDeselected()
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireMenuSelected()
      通知所有在此事件类型上通知有兴趣的听众。
      AccessibleContext getAccessibleContext()
      获取与此JMenu关联的AccessibleContext。
      Component getComponent()
      返回 java.awt.Component用于画这个 MenuElement 。
      int getDelay()
      在子菜单弹出或关闭之前，返回建议的延迟（以毫秒为单位）。
      JMenuItem getItem(int pos)
      返回 JMenuItem在指定的位置。
      int getItemCount()
      返回菜单中的项目数，包括分隔符。
      Component getMenuComponent(int n)
      返回位置 n 。
      int getMenuComponentCount()
      返回菜单上的组件数。
      Component[] getMenuComponents()
      返回数组 Component是菜单的子组件。
      MenuListener[] getMenuListeners()
      返回使用addMenuListener（）添加到该JMenu的所有 MenuListener的数组。
      JPopupMenu getPopupMenu()
      返回与此菜单关联的弹出菜单。
      protected Point getPopupMenuOrigin()
      计算 JMenu的弹出菜单的起点。
      MenuElement[] getSubElements()
      返回的数组 MenuElement包含此菜单组件的子菜单秒。
      String getUIClassID()
      返回呈现此组件的L＆F类的名称。
      JMenuItem insert(Action a, int pos)
      在给定位置插入附加到指定的 Action对象的新菜单项。
      JMenuItem insert(JMenuItem mi, int pos)
      插入指定的 JMenuitem在给定位置。
      void insert(String s, int pos)
      在给定的位置插入一个带有指定文本的新菜单项。
      void insertSeparator(int index)
      在指定位置插入分隔符。
      boolean isMenuComponent(Component c)
      如果指定的组件存在于子菜单层次结构中，则返回true。
      boolean isPopupMenuVisible()
      如果菜单的弹出窗口可见，则返回true。
      boolean isSelected()
      如果当前选择菜单（高亮显示），则返回true。
      boolean isTearOff()
      如果菜单被拆除，则返回true。
      boolean isTopLevelMenu()
      如果菜单是“顶级菜单”，则返回true，即如果它是菜单栏的直接子菜单。
      void menuSelectionChanged(boolean isIncluded)
      当菜单选择更改以激活或停用此菜单时发生消息。
      protected String paramString()
      返回此 JMenu的字符串表示 JMenu 。
      protected void processKeyEvent(KeyEvent evt)
      处理关键笔划事件，如助记符和加速器。
      void remove(Component c)
      从此菜单中删除组件 c 。
      void remove(int pos)
      从此菜单中删除指定索引处的菜单项。
      void remove(JMenuItem item)
      从此菜单中删除指定的菜单项。
      void removeAll()
      从此菜单中删除所有菜单项。
      void removeMenuListener(MenuListener l)
      删除菜单事件的监听器。
      void setAccelerator(KeyStroke keyStroke)
      setAccelerator未定义为 JMenu 。
      void setComponentOrientation(ComponentOrientation o)
      设置用于对该组件中的元素或文本进行排序的语言敏感方向。
      void setDelay(int d)
      在菜单的 PopupMenu弹出或关闭之前设置建议的延迟。
      void setMenuLocation(int x, int y)
      设置弹出组件的位置。
      void setModel(ButtonModel newModel)
      设置“菜单按钮”的数据模型 - 用户点击打开或关闭菜单的标签。
      void setPopupMenuVisible(boolean b)
      设置菜单弹出窗口的可见性。
      void setSelected(boolean b)
      设置菜单的选择状态。
      void updateUI()
      将UI属性重新设置为来自当前外观的值。

      • Methods inherited from class javax.swing.JMenuItem

        actionPropertyChanged, addMenuDragMouseListener, addMenuKeyListener, configurePropertiesFromAction, fireMenuDragMouseDragged, fireMenuDragMouseEntered, fireMenuDragMouseExited, fireMenuDragMouseReleased, fireMenuKeyPressed, fireMenuKeyReleased, fireMenuKeyTyped, getAccelerator, getMenuDragMouseListeners, getMenuKeyListeners, init, isArmed, processKeyEvent, processMenuDragMouseEvent, processMenuKeyEvent, processMouseEvent, removeMenuDragMouseListener, removeMenuKeyListener, setArmed, setEnabled, setUI

      • Methods inherited from class javax.swing.AbstractButton

        addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, paintBorder, removeActionListener, removeChangeListener, removeItemListener, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface javax.swing.MenuElement

        processKeyEvent, processMouseEvent

    • 字段详细信息

      • popupListener

        protected JMenu.WinListener popupListener
        弹出窗口关闭侦听器。
        另请参见：
        JMenu.WinListener

    • 构造方法详细信息

      • JMenu

        public JMenu()
        构造一个没有文本的新的 JMenu 。

      • JMenu

        public JMenu(String s)
        构造一个新的 JMenu ，其中提供的字符串作为其文本。
        参数
        s - 菜单标签的文本

      • JMenu

        public JMenu(Action a)
        构造一个菜单，其属性取自提供的 Action 。
        参数
        a - 一个 Action
        从以下版本开始：
        1.3

      • JMenu

        public JMenu(String s,
             boolean b)
        构造一个新的 JMenu ，其中提供的字符串作为其文本并指定为撕下菜单。
        参数
        s - 菜单标签的文本
        b - 菜单可以被撕掉（尚未实现）

    • 方法详细信息

      • updateUI

        public void updateUI()
        将UI属性重新设置为来自当前外观的值。
        重写：
        updateUI在 JMenuItem
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JMenuItem
        结果
        字符串“MenuUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • setModel

        public void setModel(ButtonModel newModel)
        设置“菜单按钮”的数据模型 - 用户点击打开或关闭菜单的标签。
        重写：
        setModel在 JMenuItem
        参数
        newModel - ButtonModel
        另请参见：
        AbstractButton.getModel()

      • isSelected

        public boolean isSelected()
        如果当前选择菜单（高亮显示），则返回true。
        重写：
        isSelected在 AbstractButton
        结果
        如果选择菜单，则为true，否则为false

      • setSelected

        public void setSelected(boolean b)
        设置菜单的选择状态。
        重写：
        setSelected在 AbstractButton
        参数
        b - 真实选择（突出显示）菜单; 假取消选择菜单

      • isPopupMenuVisible

        public boolean isPopupMenuVisible()
        如果菜单的弹出窗口可见，则返回true。
        结果
        如果菜单可见，则为true，否则为false

      • setPopupMenuVisible

        public void setPopupMenuVisible(boolean b)
        设置菜单弹出窗口的可见性。 如果菜单未启用，此方法将不起作用。
        参数
        b - 一个布尔值 - true，使菜单可见，false隐藏它

      • getPopupMenuOrigin

        protected Point getPopupMenuOrigin()
        计算JMenu的弹出菜单的原点。 此方法使用外观和感觉命名属性Menu.menuPopupOffsetX ， Menu.menuPopupOffsetY ， Menu.submenuPopupOffsetX和Menu.submenuPopupOffsetY调整弹出的确切位置。
        结果
        一个 Point在菜单的坐标空间中，应该用作 JMenu的弹出菜单的原点
        从以下版本开始：
        1.3

      • getDelay

        public int getDelay()
        在子菜单弹出或关闭之前，返回建议的延迟（以毫秒为单位）。 每个外观和感觉（L＆F）可能决定了自己的观察delay财产的政策。 在大多数情况下，顶级菜单或拖动时不会发现延迟。 delay的默认值为0.此方法是外观和代码的属性，用于管理各种UI实现的特性。
        结果
        delay属性

      • setDelay

        public void setDelay(int d)
        在菜单的PopupMenu弹出或关闭之前设置建议的延迟。 每个外观和感觉（L＆F）可能决定了自己的观察延迟属性的策略。 在大多数情况下，顶级菜单或拖动时不会发现延迟。 该方法是外观和代码的属性，用于管理各种UI实现的特性。
        参数
        d - 延迟的毫秒数
        异常
        IllegalArgumentException - 如果 d小于0

      • setMenuLocation

        public void setMenuLocation(int x,
                            int y)
        设置弹出组件的位置。
        参数
        x - 弹出式窗口的新位置的x坐标
        y - 弹出窗口的新位置的y坐标

      • add

        public JMenuItem add(JMenuItem menuItem)
        将菜单项添加到此菜单的末尾。 返回添加的菜单项。
        参数
        menuItem - 要加入的 JMenuitem
        结果
        JMenuItem加了

      • add

        public Component add(Component c)
        将一个组件附加到此菜单的末尾。 返回添加的组件。
        重写：
        add在 Container
        参数
        c - 加 Component
        结果
        Component加了
        另请参见：
        Container.addImpl(java.awt.Component, java.lang.Object, int) ，
Container.invalidate() ，
Container.validate() ，
JComponent.revalidate()

      • add

        public Component add(Component c,
                     int index)
        在给定的位置将指定的组件添加到此容器。 如果index等于-1，则组件将附加到结尾。
        重写：
        add在 Container
        参数
        c - Component添加
        index - 插入组件的位置
        结果
        Component加了
        另请参见：
        remove(javax.swing.JMenuItem) ， Container.add(Component, int)

      • add

        public JMenuItem add(String s)
        创建一个带有指定文本的新菜单项，并将其附加到此菜单的末尾。
        参数
        s - 要添加的菜单项的字符串

      • add

        public JMenuItem add(Action a)
        创建附加到指定的 Action对象的新菜单项，并将其附加到此菜单的末尾。
        参数
        a - 要添加的菜单项的 Action
        另请参见：
        Action

      • createActionComponent

        protected JMenuItem createActionComponent(Action a)
        为 Action创建 JMenuItem工厂方法添加到 JMenu 。
        参数
        a - 要添加的菜单项的 Action
        结果
        新的菜单项
        从以下版本开始：
        1.3
        另请参见：
        Action

      • createActionChangeListener

        protected PropertyChangeListener createActionChangeListener(JMenuItem b)
        返回正确配置的 PropertyChangeListener ，更新控件，因为发生 Action更改。

      • addSeparator

        public void addSeparator()
        在菜单末尾附加一个新的分隔符。

      • insert

        public void insert(String s,
                   int pos)
        在给定的位置插入一个带有指定文本的新菜单项。
        参数
        s - 要添加的菜单项的文本
        pos - 一个整数，指定添加新菜单项的位置
        异常
        IllegalArgumentException - 当值为 pos <0

      • insert

        public JMenuItem insert(JMenuItem mi,
                        int pos)
        插入指定的 JMenuitem在给定位置。
        参数
        mi - 加 JMenuitem
        pos - 一个整数，指定添加新的 JMenuitem
        结果
        新的菜单项
        异常
        IllegalArgumentException - 如果值为 pos <0

      • insert

        public JMenuItem insert(Action a,
                        int pos)
        在给定位置插入附加到指定的 Action对象的新菜单项。
        参数
        a - 要添加的菜单项的 Action对象
        pos - 指定添加新菜单项的位置的整数
        异常
        IllegalArgumentException - 如果值为 pos <0

      • insertSeparator

        public void insertSeparator(int index)
        在指定位置插入分隔符。
        参数
        index - 指定插入菜单分隔符的位置的整数
        异常
        IllegalArgumentException - 如果值为 index <0

      • getItem

        public JMenuItem getItem(int pos)
        返回JMenuItem在指定的位置。 如果pos的pos不是菜单项，则返回null 。 AWT兼容性包含此方法。
        参数
        pos - 一个指定位置的整数
        结果
        在指定位置的菜单项; 或null如果作为指定位置的项不是菜单项
        异常
        IllegalArgumentException - 如果值为 pos <0

      • getItemCount

        public int getItemCount()
        返回菜单中的项目数，包括分隔符。 AWT兼容性包含此方法。
        结果
        整数等于菜单上的项目数
        另请参见：
        getMenuComponentCount()

      • isTearOff

        public boolean isTearOff()
        如果菜单被拆除，则返回true。 此方法尚未实现。
        结果
        如果菜单可以被撕下，否则为false
        异常
        Error - 如果被调用 - 此方法尚未实现

      • remove

        public void remove(JMenuItem item)
        从此菜单中删除指定的菜单项。 如果没有弹出菜单，此方法将无效。
        参数
        item - 要从菜单中删除的 JMenuItem

      • remove

        public void remove(int pos)
        从此菜单中删除指定索引处的菜单项。
        重写：
        remove在 Container
        参数
        pos - 要删除的项目的位置
        异常
        IllegalArgumentException - 如果值为 pos <0，或者如果 pos大于菜单项数
        另请参见：
        Container.add(java.awt.Component) ，
Container.invalidate() ，
Container.validate() ，
Container.getComponentCount()

      • remove

        public void remove(Component c)
        从此菜单中删除组件 c 。
        重写：
        remove在 Container
        参数
        c - 要移除的组件
        另请参见：
        Container.add(java.awt.Component) ，
Container.invalidate() ，
Container.validate() ，
Container.remove(int)

      • removeAll

        public void removeAll()
        从此菜单中删除所有菜单项。
        重写：
        removeAll在 Container
        另请参见：
        Container.add(java.awt.Component) ，
Container.remove(int) ，
Container.invalidate()

      • getMenuComponentCount

        public int getMenuComponentCount()
        返回菜单上的组件数。
        结果
        一个包含菜单中的组件数的整数

      • getMenuComponent

        public Component getMenuComponent(int n)
        返回位置 n 。
        参数
        n - 要返回的组件的位置
        结果
        要求的组件，如果没有弹出菜单， null

      • getMenuComponents

        public Component[] getMenuComponents()
        返回数组Component是菜单的子组件。 请注意，这将返回弹出菜单中的所有Component ，包括分隔符。
        结果
        一个 Component的数组或一个空数组，如果没有弹出菜单

      • isTopLevelMenu

        public boolean isTopLevelMenu()
        如果菜单是“顶级菜单”，则返回true，即如果它是菜单栏的直接子菜单。
        结果
        如果从菜单栏激活菜单，则为true; 如果菜单从另一个菜单上的菜单项激活，则为false

      • isMenuComponent

        public boolean isMenuComponent(Component c)
        如果指定的组件存在于子菜单层次结构中，则返回true。
        参数
        c - 待测试的 Component
        结果
        如果 Component存在，则为真，否则为false

      • getPopupMenu

        public JPopupMenu getPopupMenu()
        返回与此菜单关联的弹出菜单。 如果没有弹出菜单，它将创建一个。

      • addMenuListener

        public void addMenuListener(MenuListener l)
        为菜单事件添加一个侦听器。
        参数
        l - 要添加的侦听器

      • removeMenuListener

        public void removeMenuListener(MenuListener l)
        删除菜单事件的监听器。
        参数
        l - 要删除的侦听器

      • getMenuListeners

        public MenuListener[] getMenuListeners()
        返回使用addMenuListener（）添加到该JMenu的所有 MenuListener的数组。
        结果
        添加了所有 MenuListener如果没有添加侦听器，则为空数组
        从以下版本开始：
        1.4

      • fireMenuSelected

        protected void fireMenuSelected()
        通知所有在此事件类型上通知有兴趣的听众。 事件实例是懒惰地创建的。
        异常
        Error - 如果有一个 null监听器
        另请参见：
        EventListenerList

      • fireMenuDeselected

        protected void fireMenuDeselected()
        通知所有在此事件类型上通知有兴趣的听众。 事件实例是懒惰地创建的。
        异常
        Error - 如果有一个 null监听器
        另请参见：
        EventListenerList

      • fireMenuCanceled

        protected void fireMenuCanceled()
        通知所有在此事件类型上通知有兴趣的听众。 事件实例是懒惰地创建的。
        异常
        Error - 如果有一个 null监听器
        另请参见：
        EventListenerList

      • createWinListener

        protected JMenu.WinListener createWinListener(JPopupMenu p)
        为弹出窗口创建一个关闭窗口的侦听器。
        参数
        p - JPopupMenu
        结果
        新的窗口关闭侦听器
        另请参见：
        JMenu.WinListener

      • menuSelectionChanged

        public void menuSelectionChanged(boolean isIncluded)
        当菜单选择更改以激活或停用此菜单时发生消息。 覆盖JMenuItem.menuSelectionChanged 。
        Specified by:
        menuSelectionChanged在界面 MenuElement
        重写：
        menuSelectionChanged在 JMenuItem
        参数
        isIncluded - 如果此菜单处于活动状态，则为true，否则为false
        另请参见：
        MenuSelectionManager.setSelectedPath(MenuElement[])

      • getSubElements

        public MenuElement[] getSubElements()
        返回的数组MenuElement包含此菜单组件的子菜单秒。 如果弹出菜单是null返回一个空数组。 该方法需要符合MenuElement接口。 请注意，由于JSeparator s不符合MenuElement接口，此数组将只包含JMenuItem s。
        Specified by:
        getSubElements在界面 MenuElement
        重写：
        getSubElements在类 JMenuItem
        结果
        一组 MenuElement对象

      • getComponent

        public Component getComponent()
        返回java.awt.Component用于绘制这个MenuElement 。 返回的组件用于转换事件并检测事件是否在菜单组件内。
        Specified by:
        getComponent在界面 MenuElement
        重写：
        getComponent在 JMenuItem
        结果
        绘制此菜单项的 Component

      • applyComponentOrientation

        public void applyComponentOrientation(ComponentOrientation o)
        设置此菜单的ComponentOrientation属性及其中包含的所有组件。 这包括由getMenuComponents返回的所有组件 。
        重写：
        applyComponentOrientation在 Container
        参数
        o - 此菜单及其中包含的组件的新组件方向。
        异常
        NullPointerException - 如果 orientation为空。
        从以下版本开始：
        1.4
        另请参见：
        Component.setComponentOrientation(java.awt.ComponentOrientation) ， Component.getComponentOrientation()

      • setComponentOrientation

        public void setComponentOrientation(ComponentOrientation o)
        描述从类别复制： Component
        设置用于对该组件中的元素或文本进行排序的语言敏感方向。 语言敏感的LayoutManager和Component子类将使用此属性来确定如何布局和绘制组件。

        在施工时，组件的方向设置为ComponentOrientation.UNKNOWN ，表示尚未明确指定。 UNKNOWN方向的行为与ComponentOrientation.LEFT_TO_RIGHT相同。

        要设置单个组件的方向，请使用此方法。 要设置整个组件层次结构的方向，请使用applyComponentOrientation 。

        该方法更改布局相关信息，因此使组件层次结构无效。

        重写：
        setComponentOrientation在 Component
        另请参见：
        ComponentOrientation ， Component.invalidate()

      • setAccelerator

        public void setAccelerator(KeyStroke keyStroke)
        setAccelerator未定义为JMenu 。 改用setMnemonic 。
        重写：
        setAccelerator在 JMenuItem
        参数
        keyStroke - 在不导航菜单层次结构的情况下调用 JMenuItem的动作侦听器的按键组合
        异常
        Error - 如果调用 - 此方法未为JMenu定义。 改用setMnemonic

      • processKeyEvent

        protected void processKeyEvent(KeyEvent evt)
        处理关键笔划事件，如助记符和加速器。
        重写：
        processKeyEvent在 JComponent类
        参数
        evt - 要处理的关键事件
        另请参见：
        KeyEvent ， KeyListener ， KeyboardFocusManager ， DefaultKeyboardFocusManager ， Component.processEvent(java.awt.AWTEvent) ， Component.dispatchEvent(java.awt.AWTEvent) ， Component.addKeyListener(java.awt.event.KeyListener) ， Component.enableEvents(long) ， Component.isShowing()

      • doClick

        public void doClick(int pressTime)
        以编程方式执行“点击”。 这将覆盖方法AbstractButton.doClick以使菜单弹出。
        重写：
        doClick在 AbstractButton
        参数
        pressTime - 表示按下按钮的毫秒数

      • paramString

        protected String paramString()
        返回此JMenu的字符串表示JMenu 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JMenuItem
        结果
        这个JMenu的字符串表示形式。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JMenu关联的AccessibleContext。 对于JMenus，AccessibleContext采用AccessibleJMenu的形式。 如有必要，将创建一个新的AccessibleJMenu实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 JMenuItem
        结果
        一个AccessibleJMenu作为这个JMenu的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JMenu.AccessibleJMenu (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JMenu.AccessibleJMenu

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.AbstractButton.AccessibleAbstractButton
              • javax.swing.JMenuItem.AccessibleJMenuItem
                • javax.swing.JMenu.AccessibleJMenu
  • All Implemented Interfaces:
    Serializable ， EventListener ， AccessibleAction ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleSelection ， AccessibleText ， AccessibleValue ， ChangeListener
    Enclosing class:
    JMenu

    protected class JMenu.AccessibleJMenu
extends JMenuItem.AccessibleJMenuItem
implements AccessibleSelection
    这个类实现了可访问性支持JMenu类。 它提供了适用于菜单用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJMenu()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addAccessibleSelection(int i)
      选择菜单中的 i菜单。
      void clearAccessibleSelection()
      清除对象中的选择，以便选择对象中的任何内容。
      Accessible getAccessibleChild(int i)
      返回对象的第n个可访问子对象。
      int getAccessibleChildrenCount()
      返回对象中可访问的子对象的数量。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleSelection getAccessibleSelection()
      获取与此对象关联的AccessibleSelection。
      Accessible getAccessibleSelection(int i)
      如果选择了一个，返回当前选择的子菜单，否则为空（只能有一个选项，只能是子菜单，否则菜单项不会被选中）。
      int getAccessibleSelectionCount()
      如果当前在此菜单中选择子菜单，则返回1。
      boolean isAccessibleChildSelected(int i)
      如果选择了此对象的当前子项（即，如果此子是弹出子菜单），则返回true。
      void removeAccessibleSelection(int i)
      从选择中删除第n个项目。
      void selectAllAccessibleSelection()
      如果对象支持多个选择，通常会导致选择对象中的每个选定项目。

      • Methods inherited from class javax.swing.JMenuItem.AccessibleJMenuItem

        stateChanged

      • Methods inherited from class javax.swing.AbstractButton.AccessibleAbstractButton

        doAccessibleAction, getAccessibleAction, getAccessibleActionCount, getAccessibleActionDescription, getAccessibleIcon, getAccessibleKeyBinding, getAccessibleName, getAccessibleRelationSet, getAccessibleStateSet, getAccessibleText, getAccessibleValue, getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getCurrentAccessibleValue, getIndexAtPoint, getMaximumAccessibleValue, getMinimumAccessibleValue, getSelectedText, getSelectionEnd, getSelectionStart, getTitledBorderText, getToolTipText, setCurrentAccessibleValue

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleDescription, getBorderTitle, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleEditableText, getAccessibleTable, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJMenu

        protected AccessibleJMenu()

    • 方法详细信息

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象中可访问的子对象的数量。 如果这个对象的所有子项都实现了Accessible，那么这个方法应该返回这个对象的子代数。
        重写：
        getAccessibleChildrenCount在 JComponent.AccessibleJComponent
        结果
        对象中可访问的孩子的数量。

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的第n个可访问子对象。
        重写：
        getAccessibleChild在 JComponent.AccessibleJComponent
        参数
        i - 基于零的儿童索引
        结果
        对象的第n个可访问的小孩
        另请参见：
        AccessibleContext.getAccessibleChildrenCount()

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JMenuItem.AccessibleJMenuItem
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleSelection

        public AccessibleSelection getAccessibleSelection()
        获取与此对象关联的AccessibleSelection。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleSelection接口。
        重写：
        getAccessibleSelection在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleSelection

      • getAccessibleSelectionCount

        public int getAccessibleSelectionCount()
        如果当前在此菜单中选择子菜单，则返回1。
        Specified by:
        getAccessibleSelectionCount在接口 AccessibleSelection
        结果
        1如果当前选择菜单，否则为0

      • getAccessibleSelection

        public Accessible getAccessibleSelection(int i)
        如果选择了一个，返回当前选择的子菜单，否则为空（只能有一个选项，只能是子菜单，否则菜单项不会被选中）。
        Specified by:
        getAccessibleSelection在界面 AccessibleSelection
        参数
        i - 所选子女的从零开始的索引
        结果
        第i个选定的孩子
        另请参见：
        AccessibleSelection.getAccessibleSelectionCount()

      • isAccessibleChildSelected

        public boolean isAccessibleChildSelected(int i)
        如果选择了此对象的当前子项（即，如果此子是弹出子菜单），则返回true。
        Specified by:
        isAccessibleChildSelected在界面 AccessibleSelection
        参数
        i - 此可访问对象 i的从零开始的索引。
        结果
        如果选择了该对象的当前子对象，则为true; 否则假。
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • addAccessibleSelection

        public void addAccessibleSelection(int i)
        选择菜单中的i菜单。 如果该项目是子菜单，它将弹出响应。 如果一个不同的项目已经弹出，这将强制它关闭。 如果这是已经弹出（选择）的子菜单，则此方法无效。
        Specified by:
        addAccessibleSelection在界面 AccessibleSelection
        参数
        i - 要选择的项目的索引
        另请参见：
        AbstractButton.AccessibleAbstractButton.getAccessibleStateSet()

      • removeAccessibleSelection

        public void removeAccessibleSelection(int i)
        从选择中删除第n个项目。 通常，菜单一次只能选择一个项目（例如，一个子菜单弹出打开）。
        Specified by:
        removeAccessibleSelection在界面 AccessibleSelection
        参数
        i - 所选项目的从零开始的索引
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • clearAccessibleSelection

        public void clearAccessibleSelection()
        清除对象中的选择，以便选择对象中的任何内容。 这将关闭任何打开的子菜单。
        Specified by:
        clearAccessibleSelection在界面 AccessibleSelection

      • selectAllAccessibleSelection

        public void selectAllAccessibleSelection()
        如果对象支持多个选择，通常会导致选择对象中的每个选定项目。 这个方法在菜单栏中没有任何意义，没有任何意义。
        Specified by:
        selectAllAccessibleSelection in interface AccessibleSelection
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JMenu.WinListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JMenu.WinListener

  • java.lang.Object
    • java.awt.event.WindowAdapter
      • javax.swing.JMenu.WinListener
  • All Implemented Interfaces:
    WindowFocusListener ， WindowListener ， WindowStateListener ， Serializable ， EventListener
    Enclosing class:
    JMenu

    protected class JMenu.WinListener
extends WindowAdapter
implements Serializable
    监听一个弹出窗口关闭的监听器类。 当弹出窗口关闭时，侦听器将取消选择菜单。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      WinListener(JPopupMenu p)
      为指定的弹出窗口创建窗口侦听器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void windowClosing(WindowEvent e)
      弹出窗口从外部关闭时取消选择菜单。

      • Methods inherited from class java.awt.event.WindowAdapter

        windowActivated, windowClosed, windowDeactivated, windowDeiconified, windowGainedFocus, windowIconified, windowLostFocus, windowOpened, windowStateChanged

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • WinListener

        public WinListener(JPopupMenu p)
        为指定的弹出窗口创建窗口侦听器。
        从以下版本开始：
        1.4

    • 方法详细信息

      • windowClosing

        public void windowClosing(WindowEvent e)
        弹出窗口从外部关闭时取消选择菜单。
        Specified by:
        windowClosing在接口 WindowListener
        重写：
        windowClosing在 WindowAdapter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JMenuBar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JMenuBar

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JMenuBar
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， MenuElement
    已知直接子类：
    BasicInternalFrameTitlePane.SystemMenuBar

    public class JMenuBar
extends JComponent
implements Accessible, MenuElement
    一个菜单栏的实现。 您将JMenu对象添加到菜单栏中以构建菜单。 当用户选择一个JMenu对象，其相关联的JPopupMenu被显示，从而允许用户选择所述的一个JMenuItems就可以了。

    有关使用菜单栏的信息和示例，请参阅Java教程中的 How to Use Menus 。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    警告：默认情况下，按下Tab键不会从转移焦点JMenuBar被添加到与其他Swing组件的容器一起，因为focusTraversalKeysEnabled财产JMenuBar设置为false 。 要解决这个问题，你应该调用JMenuBar.setFocusTraversalKeysEnabled(true)方法。

    另请参见：
    JMenu ， JPopupMenu ， JMenuItem

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JMenuBar.AccessibleJMenuBar
      这个类实现了可访问性支持 JMenuBar类。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JMenuBar()
      创建一个新的菜单栏。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      JMenu add(JMenu c)
      将指定的菜单附加到菜单栏的末尾。
      void addNotify()
      覆盖 JComponent.addNotify以使用当前的键盘管理器注册该菜单栏。
      AccessibleContext getAccessibleContext()
      获取与此JMenuBar关联的AccessibleContext。
      Component getComponent()
      实施为 MenuElement 。
      Component getComponentAtIndex(int i)
      已弃用
      取代getComponent(int i)
      int getComponentIndex(Component c)
      返回指定组件的索引。
      JMenu getHelpMenu()
      获取菜单栏的帮助菜单。
      Insets getMargin()
      返回菜单边框和菜单之间的边距。
      JMenu getMenu(int index)
      返回菜单栏中指定位置的菜单。
      int getMenuCount()
      返回菜单栏中的项目数。
      SingleSelectionModel getSelectionModel()
      返回处理单个选择的模型对象。
      MenuElement[] getSubElements()
      实现为 MenuElement - 返回此菜单栏中的菜单。
      MenuBarUI getUI()
      返回菜单栏当前的UI。
      String getUIClassID()
      返回呈现此组件的L＆F类的名称。
      boolean isBorderPainted()
      如果菜单栏边框应该绘制，则返回true。
      boolean isSelected()
      如果菜单栏当前已选择一个组件，则返回true。
      void menuSelectionChanged(boolean isIncluded)
      实现成为一个 MenuElement - 什么也没做。
      protected void paintBorder(Graphics g)
      如果 BorderPainted属性为真，则 BorderPainted菜单栏的边框。
      protected String paramString()
      返回此 JMenuBar的字符串表示 JMenuBar 。
      protected boolean processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
      子类检查所有的子菜单。
      void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
      实现成为一个 MenuElement - 什么也没做。
      void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
      实现是一个 MenuElement - 什么也没做。
      void removeNotify()
      覆盖 JComponent.removeNotify以使用当前的键盘管理器注销此菜单栏。
      void setBorderPainted(boolean b)
      设置是否应绘制边框。
      void setHelpMenu(JMenu menu)
      设置用户在菜单栏中选择“帮助”选项时出现的帮助菜单。
      void setMargin(Insets m)
      设置菜单边界和菜单之间的边距。
      void setSelected(Component sel)
      设置当前选择的组件，产生对选择模型的更改。
      void setSelectionModel(SingleSelectionModel model)
      设置模型对象以处理单个选择。
      void setUI(MenuBarUI ui)
      设置渲染此组件的L＆F对象。
      void updateUI()
      将UI属性重新设置为来自当前外观的值。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JMenuBar

        public JMenuBar()
        创建一个新的菜单栏。

    • 方法详细信息

      • getUI

        public MenuBarUI getUI()
        返回菜单栏当前的UI。
        另请参见：
        setUI(javax.swing.plaf.MenuBarUI)

      • setUI

        public void setUI(MenuBarUI ui)
        设置渲染此组件的L＆F对象。
        参数
        ui - 新的MenuBarUI L＆F对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        将UI属性重新设置为来自当前外观的值。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“MenuBarUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • getSelectionModel

        public SingleSelectionModel getSelectionModel()
        返回处理单个选择的模型对象。
        结果
        SingleSelectionModel属性
        另请参见：
        SingleSelectionModel

      • setSelectionModel

        public void setSelectionModel(SingleSelectionModel model)
        设置模型对象以处理单个选择。
        参数
        model - SingleSelectionModel使用
        另请参见：
        SingleSelectionModel

      • add

        public JMenu add(JMenu c)
        将指定的菜单附加到菜单栏的末尾。
        参数
        c - 要添加的 JMenu组件
        结果
        菜单组件

      • getMenu

        public JMenu getMenu(int index)
        返回菜单栏中指定位置的菜单。
        参数
        index - 在菜单栏中给出位置的整数，其中0是第一个位置
        结果
        该位置的 JMenu ，或 null如果在该位置没有 JMenu （即如果是 JMenuItem ）

      • getMenuCount

        public int getMenuCount()
        返回菜单栏中的项目数。
        结果
        菜单栏中的项目数

      • setHelpMenu

        public void setHelpMenu(JMenu menu)
        设置用户在菜单栏中选择“帮助”选项时出现的帮助菜单。 此方法尚未实现，并将抛出异常。
        参数
        menu - 为用户提供帮助的JMenu

      • getHelpMenu

        public JMenu getHelpMenu()
        获取菜单栏的帮助菜单。 此方法尚未实现，并将抛出异常。
        结果
        为用户提供帮助的 JMenu

      • getComponentAtIndex

        @Deprecated
public Component getComponentAtIndex(int i)
        已弃用 取代getComponent(int i)
        返回指定索引处的组件。
        参数
        i - 一个指定位置的整数，其中0是第一个
        结果
        Component在该位置，或 null为无效索引

      • getComponentIndex

        public int getComponentIndex(Component c)
        返回指定组件的索引。
        参数
        c - Component找
        结果
        一个给出组件位置的整数，其中0是第一个; 或-1如果不能找到

      • setSelected

        public void setSelected(Component sel)
        设置当前选择的组件，产生对选择模型的更改。
        参数
        sel - Component选择

      • isSelected

        public boolean isSelected()
        如果菜单栏当前已选择一个组件，则返回true。
        结果
        如果已经做出选择，则为true，否则为false

      • isBorderPainted

        public boolean isBorderPainted()
        如果菜单栏边框应该绘制，则返回true。
        结果
        如果边框应该涂漆，否则为假

      • setBorderPainted

        public void setBorderPainted(boolean b)
        设置是否应绘制边框。
        参数
        b - 如果true和border属性不是 null ，则绘制边框。
        另请参见：
        isBorderPainted()

      • paintBorder

        protected void paintBorder(Graphics g)
        如果 BorderPainted属性为true，则 BorderPainted菜单栏的边框。
        重写：
        paintBorder在 JComponent
        参数
        g - 用于绘画的 Graphics上下文
        另请参见：
        JComponent.paint(java.awt.Graphics) ， JComponent.setBorder(javax.swing.border.Border)

      • setMargin

        public void setMargin(Insets m)
        设置菜单边界和菜单之间的边距。 设置为null将导致菜单栏使用默认边距。
        参数
        m - 包含边距值的Insets对象
        另请参见：
        Insets

      • getMargin

        public Insets getMargin()
        返回菜单边框和菜单之间的边距。 如果没有以前的保证金，它将创建一个零大小的默认保证金。
        结果
        一个 Insets边距值的 Insets对象
        另请参见：
        Insets

      • processMouseEvent

        public void processMouseEvent(MouseEvent event,
                              MenuElement[] path,
                              MenuSelectionManager manager)
        实现成为一个 MenuElement - 什么也没做。
        Specified by:
        processMouseEvent在接口 MenuElement
        另请参见：
        getSubElements()

      • processKeyEvent

        public void processKeyEvent(KeyEvent e,
                            MenuElement[] path,
                            MenuSelectionManager manager)
        实现为 MenuElement - 什么也没做。
        Specified by:
        processKeyEvent在接口 MenuElement
        另请参见：
        getSubElements()

      • menuSelectionChanged

        public void menuSelectionChanged(boolean isIncluded)
        实现成为一个 MenuElement - 什么也没做。
        Specified by:
        menuSelectionChanged在接口 MenuElement
        另请参见：
        getSubElements()

      • getSubElements

        public MenuElement[] getSubElements()
        实现为MenuElement - 返回此菜单栏中的菜单。 这是用于实现的原因MenuElement接口-使得菜单栏可被处理同其他菜单元素。
        Specified by:
        getSubElements在接口 MenuElement
        结果
        菜单栏中的一系列菜单项。

      • getComponent

        public Component getComponent()
        实现为MenuElement 。 返回此对象。
        Specified by:
        getComponent在界面 MenuElement
        结果
        当前 Component （这）
        另请参见：
        getSubElements()

      • paramString

        protected String paramString()
        返回此JMenuBar的字符串表示JMenuBar 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent
        结果
        这个 JMenuBar的字符串表示 JMenuBar

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JMenuBar关联的AccessibleContext。 对于JMenuBars，AccessibleContext采用AccessibleJMenuBar的形式。 如有必要，将创建一个新的AccessibleJMenuBar实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个AccessibleJMenuBar，作为这个JMenuBar的AccessibleContext

      • processKeyBinding

        protected boolean processKeyBinding(KeyStroke ks,
                                    KeyEvent e,
                                    int condition,
                                    boolean pressed)
        子类检查所有的子菜单。
        重写：
        processKeyBinding在 JComponent
        参数
        ks - KeyStroke查询
        e - KeyEvent
        condition - 以下值之一：
        • JComponent.WHEN_FOCUSED
        • JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
        • JComponent.WHEN_IN_FOCUSED_WINDOW
        pressed - 如果按下键，则为true
        结果
        如果对操作有约束力，并且该操作已启用，则为true
        从以下版本开始：
        1.3

      • addNotify

        public void addNotify()
        覆盖 JComponent.addNotify以使用当前的键盘管理器注册此菜单栏。
        重写：
        addNotify在 JComponent
        另请参见：
        JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

      • removeNotify

        public void removeNotify()
        覆盖 JComponent.removeNotify以使用当前的键盘管理器取消注册此菜单栏。
        重写：
        removeNotify在 JComponent
        另请参见：
        JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JMenuBar.AccessibleJMenuBar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JMenuBar.AccessibleJMenuBar

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JMenuBar.AccessibleJMenuBar
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleSelection
    Enclosing class:
    JMenuBar

    protected class JMenuBar.AccessibleJMenuBar
extends JComponent.AccessibleJComponent
implements AccessibleSelection
    这个类实现了可访问性支持JMenuBar类。 它提供了适用于菜单栏用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJMenuBar()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addAccessibleSelection(int i)
      选择菜单栏中的第n个菜单，强制弹出。
      void clearAccessibleSelection()
      清除对象中的选择，以便选择对象中的任何内容。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleSelection getAccessibleSelection()
      获取与此对象关联的AccessibleSelection。
      Accessible getAccessibleSelection(int i)
      如果选择了一个菜单，返回当前选择的菜单，否则返回null。
      int getAccessibleSelectionCount()
      如果当前在此菜单栏中选择菜单，则返回1。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的可访问状态集。
      boolean isAccessibleChildSelected(int i)
      如果选择此对象的当前子级，则返回true。
      void removeAccessibleSelection(int i)
      从对象的选择中删除对象中第n个选定的项目。
      void selectAllAccessibleSelection()
      如果对象支持多个选择，通常会导致选择对象中的每个选定项目。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJMenuBar

        protected AccessibleJMenuBar()

    • 方法详细信息

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的可访问状态集。
        重写：
        getAccessibleStateSet在 JComponent.AccessibleJComponent
        结果
        AccessibleState的一个实例包含对象的当前状态
        另请参见：
        AccessibleState

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleSelection

        public AccessibleSelection getAccessibleSelection()
        获取与此对象关联的AccessibleSelection。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleSelection接口。
        重写：
        getAccessibleSelection在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleSelection

      • getAccessibleSelectionCount

        public int getAccessibleSelectionCount()
        如果当前在此菜单栏中选择菜单，则返回1。
        Specified by:
        getAccessibleSelectionCount在界面 AccessibleSelection
        结果
        1如果当前选择菜单，否则为0

      • getAccessibleSelection

        public Accessible getAccessibleSelection(int i)
        如果选择了一个菜单，返回当前选择的菜单，否则返回null。
        Specified by:
        getAccessibleSelection在界面 AccessibleSelection
        参数
        i - 所选子女的从零开始的索引
        结果
        第i个选定的孩子
        另请参见：
        AccessibleSelection.getAccessibleSelectionCount()

      • isAccessibleChildSelected

        public boolean isAccessibleChildSelected(int i)
        如果选择此对象的当前子级，则返回true。
        Specified by:
        isAccessibleChildSelected在界面 AccessibleSelection
        参数
        i - 此Accessible对象 i的从零开始的索引。
        结果
        如果选择了该对象的当前子对象，则为true; 否则假。
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • addAccessibleSelection

        public void addAccessibleSelection(int i)
        选择菜单栏中的第n个菜单，强制弹出。 如果弹出另一个菜单，这将强制它关闭。 如果已经选择了第n个菜单，则此方法无效。
        Specified by:
        addAccessibleSelection在接口 AccessibleSelection
        参数
        i - 可选项目的零基索引
        另请参见：
        getAccessibleStateSet()

      • removeAccessibleSelection

        public void removeAccessibleSelection(int i)
        从对象的选择中删除对象中第n个选定的项目。 如果当前未选择第n个项目，则此方法无效。 否则，它关闭弹出菜单。
        Specified by:
        removeAccessibleSelection在界面 AccessibleSelection
        参数
        i - 可选项目的从零开始的索引
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • clearAccessibleSelection

        public void clearAccessibleSelection()
        清除对象中的选择，以便选择对象中的任何内容。 这将关闭任何打开的菜单。
        Specified by:
        clearAccessibleSelection在界面 AccessibleSelection

      • selectAllAccessibleSelection

        public void selectAllAccessibleSelection()
        如果对象支持多个选择，通常会导致选择对象中的每个选定项目。 这个方法在菜单栏中没有任何意义，没有任何意义。
        Specified by:
        selectAllAccessibleSelection在界面 AccessibleSelection
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JMenuItem (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JMenuItem

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.AbstractButton
            • javax.swing.JMenuItem
  • All Implemented Interfaces:
    ImageObserver ， ItemSelectable ， MenuContainer ， Serializable ， Accessible ， MenuElement ， SwingConstants
    已知直接子类：
    JCheckBoxMenuItem ， JMenu ， JRadioButtonMenuItem

    public class JMenuItem
extends AbstractButton
implements Accessible, MenuElement
    菜单中项目的实现。 菜单项基本上是一个列表中的按钮。 当用户选择“按钮”时，执行与菜单项相关联的动作。 一个JMenuItem包含在一个JPopupMenu执行完全该功能。

    菜单项可以配置，并在一定程度上由Action s控制。 使用带有菜单项的Action除了直接配置菜单项之外还有很多好处。 请参阅Swing Components Supporting Action了解更多详情，您可以找到更多信息How to Use Actions ，在Java教程的部分。

    有关进一步的文档和示例，请参阅Java教程中的 How to Use Menus 。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JPopupMenu ， JMenu ， JCheckBoxMenuItem ， JRadioButtonMenuItem

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JMenuItem.AccessibleJMenuItem
      这个类实现了可访问性支持 JMenuItem类。

      • Nested classes/interfaces inherited from class javax.swing.AbstractButton

        AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.AbstractButton

        actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JMenuItem()
      创建一个没有设置文本或图标的 JMenuItem 。
      JMenuItem(Action a)
      创建一个菜单项，其属性取自指定的 Action 。
      JMenuItem(Icon icon)
      用指定的图标创建一个 JMenuItem 。
      JMenuItem(String text)
      用指定的文本创建一个 JMenuItem 。
      JMenuItem(String text, Icon icon)
      用指定的文本和图标创建一个 JMenuItem 。
      JMenuItem(String text, int mnemonic)
      创建一个 JMenuItem与指定的文本和键盘助记符。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void actionPropertyChanged(Action action, String propertyName)
      响应关联操作中的属性更改更新按钮的状态。
      void addMenuDragMouseListener(MenuDragMouseListener l)
      在菜单项中添加一个 MenuDragMouseListener 。
      void addMenuKeyListener(MenuKeyListener l)
      在菜单项中添加一个 MenuKeyListener 。
      protected void configurePropertiesFromAction(Action a)
      设置有关该按钮的属性，以匹配指定的 Action 。
      protected void fireMenuDragMouseDragged(MenuDragMouseEvent event)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireMenuDragMouseEntered(MenuDragMouseEvent event)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireMenuDragMouseExited(MenuDragMouseEvent event)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireMenuDragMouseReleased(MenuDragMouseEvent event)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireMenuKeyPressed(MenuKeyEvent event)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireMenuKeyReleased(MenuKeyEvent event)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireMenuKeyTyped(MenuKeyEvent event)
      通知所有在此事件类型上通知有兴趣的听众。
      KeyStroke getAccelerator()
      返回 KeyStroke作为菜单项的加速器。
      AccessibleContext getAccessibleContext()
      返回 AccessibleContext与此相关 JMenuItem 。
      Component getComponent()
      返回用于绘制此对象的 java.awt.Component 。
      MenuDragMouseListener[] getMenuDragMouseListeners()
      返回使用addMenuDragMouseListener（）添加到此JMenuItem的所有 MenuDragMouseListener的数组。
      MenuKeyListener[] getMenuKeyListeners()
      返回使用addMenuKeyListener（）添加到此JMenuItem的所有 MenuKeyListener的数组。
      MenuElement[] getSubElements()
      此方法返回一个包含此菜单组件的子菜单组件的数组。
      String getUIClassID()
      返回用于构造用于呈现此组件的L＆F类的名称的后缀。
      protected void init(String text, Icon icon)
      用指定的文本和图标初始化菜单项。
      boolean isArmed()
      返回菜单项是否为“布防”。
      void menuSelectionChanged(boolean isIncluded)
      由被叫 MenuSelectionManager当 MenuElement被选择或取消选择。
      protected String paramString()
      返回此 JMenuItem的字符串表示 JMenuItem 。
      void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
      处理来自转发的键事件 MenuSelectionManager和更改菜单选择，如果需要，通过使用 MenuSelectionManager的API。
      void processMenuDragMouseEvent(MenuDragMouseEvent e)
      在菜单中处理鼠标拖动。
      void processMenuKeyEvent(MenuKeyEvent e)
      在菜单中处理按键。
      void processMouseEvent(MouseEvent e, MenuElement[] path, MenuSelectionManager manager)
      处理从MenuSelectionManager转发的鼠标事件，并根据 MenuSelectionManager更改菜单选项，方法是使用 MenuSelectionManager的API。
      void removeMenuDragMouseListener(MenuDragMouseListener l)
      从菜单项中删除 MenuDragMouseListener 。
      void removeMenuKeyListener(MenuKeyListener l)
      从菜单项中删除 MenuKeyListener 。
      void setAccelerator(KeyStroke keyStroke)
      设置在不导航菜单层次结构的情况下调用菜单项的动作侦听器的组合键。
      void setArmed(boolean b)
      将菜单项标识为“布防”。
      void setEnabled(boolean b)
      启用或禁用菜单项。
      void setModel(ButtonModel newModel)
      设置此按钮所代表的模型。
      void setUI(MenuItemUI ui)
      设置呈现此组件的外观和对象。
      void updateUI()
      将UI属性重新设置为来自当前外观的值。

      • Methods inherited from class javax.swing.AbstractButton

        addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JMenuItem

        public JMenuItem()
        创建一个没有设置文本或图标的 JMenuItem 。

      • JMenuItem

        public JMenuItem(Icon icon)
        用指定的图标创建一个 JMenuItem 。
        参数
        icon -的图标 JMenuItem

      • JMenuItem

        public JMenuItem(String text)
        用指定的文本创建一个 JMenuItem 。
        参数
        text - 文字 JMenuItem

      • JMenuItem

        public JMenuItem(Action a)
        创建一个菜单项，其属性取自指定的 Action 。
        参数
        a -的的作用 JMenuItem
        从以下版本开始：
        1.3

      • JMenuItem

        public JMenuItem(String text,
                 Icon icon)
        使用指定的文本和图标创建 JMenuItem 。
        参数
        text - 文字 JMenuItem
        icon -的图标 JMenuItem

      • JMenuItem

        public JMenuItem(String text,
                 int mnemonic)
        用指定的文本和键盘助记符创建一个 JMenuItem 。
        参数
        text - 文字 JMenuItem
        mnemonic - 键盘助记符为 JMenuItem

    • 方法详细信息

      • setModel

        public void setModel(ButtonModel newModel)
        设置此按钮所代表的模型。
        重写：
        setModel在 AbstractButton
        参数
        newModel - 全新 ButtonModel
        另请参见：
        AbstractButton.getModel()

      • init

        protected void init(String text,
                    Icon icon)
        用指定的文本和图标初始化菜单项。
        重写：
        init在 AbstractButton
        参数
        text - 文字的 JMenuItem
        icon -的图标 JMenuItem

      • setUI

        public void setUI(MenuItemUI ui)
        设置呈现此组件的外观和对象。
        参数
        ui - JMenuItemUI L＆F对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        将UI属性重新设置为来自当前外观的值。
        重写：
        updateUI在 AbstractButton
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回用于构造用于呈现此组件的L＆F类的名称的后缀。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“MenuItemUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • setArmed

        public void setArmed(boolean b)
        将菜单项标识为“布防”。 如果鼠标按钮在该项目结束时被释放，则菜单的动作事件将触发。 如果鼠标按钮在其他地方被释放，事件将不会触发，菜单项将被撤防。
        参数
        b - 真的 b菜单项，以便它可以选择

      • isArmed

        public boolean isArmed()
        返回菜单项是否为“布防”。
        结果
        如果菜单项已布防，则为真，并且可以选择该项
        另请参见：
        setArmed(boolean)

      • setEnabled

        public void setEnabled(boolean b)
        启用或禁用菜单项。
        重写：
        setEnabled在 AbstractButton
        参数
        b - true启用项目
        另请参见：
        Component.isEnabled() ， Component.isLightweight()

      • setAccelerator

        public void setAccelerator(KeyStroke keyStroke)
        设置在不导航菜单层次结构的情况下调用菜单项的动作侦听器的组合键。 UI是安装正确操作的责任。 请注意，当键盘加速键入时，无论菜单当前是否显示，都会起作用。
        参数
        keyStroke -在 KeyStroke将作为加速器

      • getAccelerator

        public KeyStroke getAccelerator()
        返回 KeyStroke其作为菜单项的加速器。
        结果
        KeyStroke加速键的 KeyStroke对象

      • configurePropertiesFromAction

        protected void configurePropertiesFromAction(Action a)
        设置有关该按钮的属性，以匹配指定的Action 。 请参考Swing Components Supporting Action有关这些属性的更多细节。
        重写：
        configurePropertiesFromAction在 AbstractButton
        参数
        a - Action从哪个获取属性，或 null
        从以下版本开始：
        1.3
        另请参见：
        Action ， AbstractButton.setAction(javax.swing.Action)

      • actionPropertyChanged

        protected void actionPropertyChanged(Action action,
                                     String propertyName)
        响应关联操作中的属性更改更新按钮的状态。 此方法被调用的PropertyChangeListener从返回createActionPropertyChangeListener 。 子类通常不需要调用它。 支持额外Action Action子类应该覆盖此和configurePropertiesFromAction 。

        有关此方法设置的属性的列表，请参阅Swing Components Supporting Action的表。

        重写：
        actionPropertyChanged在 AbstractButton
        参数
        action - 与此按钮相关 Action Action
        propertyName - 更改的属性的名称
        从以下版本开始：
        1.6
        另请参见：
        Action ， AbstractButton.configurePropertiesFromAction(javax.swing.Action)

      • processMouseEvent

        public void processMouseEvent(MouseEvent e,
                              MenuElement[] path,
                              MenuSelectionManager manager)
        处理从MenuSelectionManager转发的鼠标事件，并根据MenuSelectionManager更改菜单选项，方法是使用MenuSelectionManager的API。

        注意：您不必将事件转发到子组件。 这是由MenuSelectionManager 。

        Specified by:
        processMouseEvent在接口 MenuElement
        参数
        e - a MouseEvent
        path - MenuElement路径数组
        manager - MenuSelectionManager

      • processKeyEvent

        public void processKeyEvent(KeyEvent e,
                            MenuElement[] path,
                            MenuSelectionManager manager)
        处理从MenuSelectionManager转发的密钥事件，并根据MenuSelectionManager更改菜单选项，方法是使用MenuSelectionManager的API。

        注意：您不必将事件转发到子组件。 这是由MenuSelectionManager 。

        Specified by:
        processKeyEvent在界面 MenuElement
        参数
        e - a KeyEvent
        path - MenuElement路径数组
        manager - MenuSelectionManager

      • processMenuDragMouseEvent

        public void processMenuDragMouseEvent(MenuDragMouseEvent e)
        在菜单中处理鼠标拖动。
        参数
        e - 一个 MenuDragMouseEvent对象

      • processMenuKeyEvent

        public void processMenuKeyEvent(MenuKeyEvent e)
        在菜单中处理按键。
        参数
        e - 一个 MenuKeyEvent对象

      • fireMenuDragMouseEntered

        protected void fireMenuDragMouseEntered(MenuDragMouseEvent event)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        event - a MenuMouseDragEvent
        另请参见：
        EventListenerList

      • fireMenuDragMouseExited

        protected void fireMenuDragMouseExited(MenuDragMouseEvent event)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        event - a MenuDragMouseEvent
        另请参见：
        EventListenerList

      • fireMenuDragMouseDragged

        protected void fireMenuDragMouseDragged(MenuDragMouseEvent event)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        event - a MenuDragMouseEvent
        另请参见：
        EventListenerList

      • fireMenuDragMouseReleased

        protected void fireMenuDragMouseReleased(MenuDragMouseEvent event)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        event - a MenuDragMouseEvent
        另请参见：
        EventListenerList

      • fireMenuKeyPressed

        protected void fireMenuKeyPressed(MenuKeyEvent event)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        event - a MenuKeyEvent
        另请参见：
        EventListenerList

      • fireMenuKeyReleased

        protected void fireMenuKeyReleased(MenuKeyEvent event)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        event - a MenuKeyEvent
        另请参见：
        EventListenerList

      • fireMenuKeyTyped

        protected void fireMenuKeyTyped(MenuKeyEvent event)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        event - a MenuKeyEvent
        另请参见：
        EventListenerList

      • menuSelectionChanged

        public void menuSelectionChanged(boolean isIncluded)
        MenuSelectionManager当 MenuElement被选中或未选择时调用。
        Specified by:
        menuSelectionChanged中的 MenuElement
        参数
        isIncluded - 如果此菜单项位于更改的菜单路径部分，则为true，如果此菜单是更改的菜单路径的一部分，则为false，但该路径的该特定部分仍然相同
        另请参见：
        MenuSelectionManager.setSelectedPath(MenuElement[])

      • getSubElements

        public MenuElement[] getSubElements()
        此方法返回一个包含此菜单组件的子菜单组件的数组。
        Specified by:
        getSubElements在界面 MenuElement
        结果
        一个 MenuElement的阵列

      • getComponent

        public Component getComponent()
        返回用于绘制此对象的java.awt.Component 。 返回的组件将用于转换事件并检测事件是否在菜单组件内。
        Specified by:
        getComponent中的 MenuElement
        结果
        绘制此菜单项的 Component

      • addMenuDragMouseListener

        public void addMenuDragMouseListener(MenuDragMouseListener l)
        在菜单项中添加一个 MenuDragMouseListener 。
        参数
        l - 要加入的 MenuDragMouseListener

      • removeMenuDragMouseListener

        public void removeMenuDragMouseListener(MenuDragMouseListener l)
        从菜单项中删除 MenuDragMouseListener 。
        参数
        l - 要删除的 MenuDragMouseListener

      • getMenuDragMouseListeners

        public MenuDragMouseListener[] getMenuDragMouseListeners()
        返回使用addMenuDragMouseListener（）添加到此JMenuItem的所有 MenuDragMouseListener的数组。
        结果
        添加了所有 MenuDragMouseListener如果没有添加侦听器，则为空数组
        从以下版本开始：
        1.4

      • addMenuKeyListener

        public void addMenuKeyListener(MenuKeyListener l)
        在菜单项中添加一个 MenuKeyListener 。
        参数
        l - 要加入的 MenuKeyListener

      • removeMenuKeyListener

        public void removeMenuKeyListener(MenuKeyListener l)
        从菜单项中删除一个 MenuKeyListener 。
        参数
        l - 要删除的 MenuKeyListener

      • getMenuKeyListeners

        public MenuKeyListener[] getMenuKeyListeners()
        返回使用addMenuKeyListener（）添加到此JMenuItem的所有 MenuKeyListener的数组。
        结果
        添加了所有 MenuKeyListener或者如果没有添加任何监听器，则为空数组
        从以下版本开始：
        1.4

      • paramString

        protected String paramString()
        返回此JMenuItem的字符串表示JMenuItem 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 AbstractButton
        结果
        这个 JMenuItem的字符串表示 JMenuItem

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        返回AccessibleContext与此相关JMenuItem 。 为JMenuItem s时， AccessibleContext需要一个的形式AccessibleJMenuItem 。 如有必要，将创建一个新的AccessibleJMenuItme实例。
        Specified by:
        getAccessibleContext中的 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个 AccessibleJMenuItem ，作为这个 AccessibleContext的 JMenuItem
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JMenuItem.AccessibleJMenuItem (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JMenuItem.AccessibleJMenuItem

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.AbstractButton.AccessibleAbstractButton
              • javax.swing.JMenuItem.AccessibleJMenuItem
  • All Implemented Interfaces:
    Serializable ， EventListener ， AccessibleAction ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleText ， AccessibleValue ， ChangeListener
    已知直接子类：
    JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem ， JMenu.AccessibleJMenu ， JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem
    Enclosing class:
    JMenuItem

    protected class JMenuItem.AccessibleJMenuItem
extends AbstractButton.AccessibleAbstractButton
implements ChangeListener
    这个类实现了可访问性支持JMenuItem类。 它提供了适用于菜单项用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans程序包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      void stateChanged(ChangeEvent e)
      支持更改侦听器界面并触发属性更改。

      • Methods inherited from class javax.swing.AbstractButton.AccessibleAbstractButton

        doAccessibleAction, getAccessibleAction, getAccessibleActionCount, getAccessibleActionDescription, getAccessibleIcon, getAccessibleKeyBinding, getAccessibleName, getAccessibleRelationSet, getAccessibleStateSet, getAccessibleText, getAccessibleValue, getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getCurrentAccessibleValue, getIndexAtPoint, getMaximumAccessibleValue, getMinimumAccessibleValue, getSelectedText, getSelectionEnd, getSelectionStart, getTitledBorderText, getToolTipText, setCurrentAccessibleValue

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getBorderTitle, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleEditableText, getAccessibleSelection, getAccessibleTable, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • stateChanged

        public void stateChanged(ChangeEvent e)
        支持更改侦听器界面并触发属性更改。
        Specified by:
        stateChanged在接口 ChangeListener
        参数
        e - a ChangeEvent object
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JOptionPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JOptionPane

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JOptionPane
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class JOptionPane
extends JComponent
implements Accessible
    JOptionPane可以轻松地弹出一个标准对话框，提示用户获取值或通知他们某些东西。 有关使用JOptionPane ，请参阅Java教程中的 How to Make Dialogs 。

    虽然JOptionPane类可能会因为大量的方法而复杂化，但几乎所有这些类的使用都是单行调用静态的showXxxDialog方法之一，如下所示：

    Method Name | 描述
    showConfirmDialog | Asks a confirming question, like yes/no/cancel.
    showInputDialog | Prompt for some input.
    showMessageDialog | Tell the user about something that has happened.
    showOptionDialog | The Grand Unification of the above three.
    这些方法中的每一个也都有一个showInternalXXX风格，它使用一个内部框架来保存对话框（参见JInternalFrame ）。 还定义了多种便利方法 - 使用不同参数列表的基本方法的重载版本。

    所有对话框都是模态的。 每个showXxxDialog方法阻止调用者，直到用户的交互完成。

    icon message input value option buttons
    这些对话框之一的基本外观通常与右图相似，尽管各种外观和感觉最终对最终结果负责。 特别地，外观和风格将调整布局以适应选项窗格的ComponentOrientation属性。

    参数：
    这些方法的参数遵循一致的模式：

    parentComponent
    Defines the Component that is to be the parent of this dialog box. It is used in two ways: the Frame that contains it is used as the Frame parent for the dialog box, and its screen coordinates are used in the placement of the dialog box. In general, the dialog box is placed just below the component. This parameter may be null, in which case a default Frame is used as the parent, and the dialog will be centered on the screen (depending on the L&F).
    message
    A descriptive message to be placed in the dialog box. In the most common usage, message is just a String or String constant. However, the type of this parameter is actually Object. Its interpretation depends on its type:
    Object[]
    An array of objects is interpreted as a series of messages (one per object) arranged in a vertical stack. The interpretation is recursive -- each object in the array is interpreted according to its type.
    Component
    The Component is displayed in the dialog.
    Icon
    The Icon is wrapped in a JLabel and displayed in the dialog.
    others
    The object is converted to a String by calling its toString method. The result is wrapped in a JLabel and displayed.
    messageType
    Defines the style of the message. The Look and Feel manager may lay out the dialog differently depending on this value, and will often provide a default icon. The possible values are:
    • ERROR_MESSAGE
    • INFORMATION_MESSAGE
    • WARNING_MESSAGE
    • QUESTION_MESSAGE
    • PLAIN_MESSAGE
    optionType
    Defines the set of option buttons that appear at the bottom of the dialog box:
    • DEFAULT_OPTION
    • YES_NO_OPTION
    • YES_NO_CANCEL_OPTION
    • OK_CANCEL_OPTION
    You aren't limited to this set of option buttons. You can provide any buttons you want using the options parameter.
    options
    A more detailed description of the set of option buttons that will appear at the bottom of the dialog box. The usual value for the options parameter is an array of Strings. But the parameter type is an array of Objects. A button is created for each object depending on its type:
    Component
    The component is added to the button row directly.
    Icon
    A JButton is created with this as its label.
    other
    The Object is converted to a string using its toString method and the result is used to label a JButton.
    icon
    A decorative icon to be placed in the dialog box. A default value for this is determined by the messageType parameter.
    title
    The title for the dialog box.
    initialValue
    The default selection (input value).

    当选择改变时， setValue被调用时，其产生PropertyChangeEvent 。

    如果一个JOptionPane已配置为全部输入setWantsInput绑定属性JOptionPane.INPUT_VALUE_PROPERTY也可以收听，以确定用户何时输入或选择一个值。

    当其中一个showXxxDialog方法返回一个整数时，可能的值为：

    • YES_OPTION
    • NO_OPTION
    • CANCEL_OPTION
    • OK_OPTION
    • CLOSED_OPTION
    例子：
    显示一个错误对话框，显示消息'alert'：
    JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE);
    显示内部信息对话框，其中包含“信息”消息：
      JOptionPane.showInternalMessageDialog(frame, "information",
             "information", JOptionPane.INFORMATION_MESSAGE);
    显示选项是/否和消息'选择一个的信息面板：
      JOptionPane.showConfirmDialog(null,
             "choose one", "choose one", JOptionPane.YES_NO_OPTION);
    显示内部信息对话框，其中包含选项是/否/取消，并显示“请选择一个”和标题信息：
      JOptionPane.showInternalConfirmDialog(frame,
             "please choose one", "information",
             JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE);
    显示一个警告对话框，其中包含选项OK，CANCEL，标题'Warning'和消息'单击OK继续'：
      Object[] options = { "OK", "CANCEL" };
 JOptionPane.showOptionDialog(null, "Click OK to continue", "Warning",
             JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,
             null, options, options[0]);
    显示一个对话框，要求用户输入一个字符串：
    String inputValue = JOptionPane.showInputDialog("Please input a value");
    显示一个对话框，要求用户选择一个字符串：
      Object[] possibleValues = { "First", "Second", "Third" };

 Object selectedValue = JOptionPane.showInputDialog(null,
             "Choose one", "Input",
             JOptionPane.INFORMATION_MESSAGE, null,
             possibleValues, possibleValues[0]);

    直接使用：
    要直接创建和使用JOptionPane ，标准模式大致如下：
      JOptionPane pane = new JOptionPane(arguments);
     pane.set.Xxxx(...); // Configure
     JDialog dialog = pane.createDialog(parentComponent, title);
     dialog.show();
     Object selectedValue = pane.getValue();
     if(selectedValue == null)
       return CLOSED_OPTION;
     //If there is not an array of option buttons:
     if(options == null) {
       if(selectedValue instanceof Integer)
          return ((Integer)selectedValue).intValue();
       return CLOSED_OPTION;
     }
     //If there is an array of option buttons:
     for(int counter = 0, maxCounter = options.length;
        counter < maxCounter; counter++) {
        if(options[counter].equals(selectedValue))
        return counter;
     }
     return CLOSED_OPTION;

    警告： Swing不是线程安全的。 欲了解更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JInternalFrame

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JOptionPane.AccessibleJOptionPane
      这个类实现了可访问性支持 JOptionPane类。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CANCEL_OPTION
      如果选择CANCEL，则从类方法返回值。
      static int CLOSED_OPTION
      如果用户在没有选择任何内容的情况下关闭窗口，则从类方法返回值，这可能被视为 CANCEL_OPTION或 NO_OPTION 。
      static int DEFAULT_OPTION
      类型意义Look and Feel不应提供任何选项 - 只能使用 JOptionPane的选项。
      static int ERROR_MESSAGE
      用于错误消息。
      protected Icon icon
      窗格中使用的图标。
      static String ICON_PROPERTY
      绑定属性名称为 icon 。
      static int INFORMATION_MESSAGE
      用于信息消息。
      static String INITIAL_SELECTION_VALUE_PROPERTY
      绑定属性名称为 initialSelectionValue 。
      static String INITIAL_VALUE_PROPERTY
      绑定属性名称为 initialValue 。
      protected Object initialSelectionValue
      在 selectionValues中选择的初始值。
      protected Object initialValue
      应该在options中最初选择的 options 。
      static String INPUT_VALUE_PROPERTY
      绑定属性名称为 inputValue 。
      protected Object inputValue
      用户输入的价值
      protected Object message
      消息显示。
      static String MESSAGE_PROPERTY
      绑定属性名称为 message 。
      static String MESSAGE_TYPE_PROPERTY
      绑定属性名称为 type 。
      protected int messageType
      消息类型。
      static int NO_OPTION
      如果选择NO，则从类方法返回值。
      static int OK_CANCEL_OPTION
      类型用于 showConfirmDialog 。
      static int OK_OPTION
      如果选择OK，则返回值表单类方法。
      static String OPTION_TYPE_PROPERTY
      绑定属性名称为 optionType 。
      protected Object[] options
      向用户显示的选项。
      static String OPTIONS_PROPERTY
      option绑定属性名称。
      protected int optionType
      选项类型的一个 DEFAULT_OPTION ， YES_NO_OPTION ， YES_NO_CANCEL_OPTION或 OK_CANCEL_OPTION 。
      static int PLAIN_MESSAGE
      没有使用图标。
      static int QUESTION_MESSAGE
      用于问题。
      static String SELECTION_VALUES_PROPERTY
      绑定属性名称为 selectionValues 。
      protected Object[] selectionValues
      用户可以选择的数组数组。
      static Object UNINITIALIZED_VALUE
      表示用户尚未选择值。
      protected Object value
      当前选定的值，将是一个有效的选项，或 UNINITIALIZED_VALUE或 null 。
      static String VALUE_PROPERTY
      绑定属性名称为 value 。
      static String WANTS_INPUT_PROPERTY
      绑定属性名称为 wantsInput 。
      protected boolean wantsInput
      如果为true，将向用户提供UI小部件以获取输入。
      static int WARNING_MESSAGE
      用于警告消息。
      static int YES_NO_CANCEL_OPTION
      类型用于 showConfirmDialog 。
      static int YES_NO_OPTION
      类型用于 showConfirmDialog 。
      static int YES_OPTION
      如果选择“是”，则从类方法返回值。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JOptionPane()
      创建一个带有测试消息的 JOptionPane 。
      JOptionPane(Object message)
      创建一个 JOptionPane的实例，使用简单消息消息类型和UI传递的默认选项来显示消息。
      JOptionPane(Object message, int messageType)
      创建一个 JOptionPane的实例以显示具有指定消息类型和默认选项的消息，
      JOptionPane(Object message, int messageType, int optionType)
      创建一个 JOptionPane的实例以显示具有指定消息类型和选项的消息。
      JOptionPane(Object message, int messageType, int optionType, Icon icon)
      创建一个 JOptionPane的实例以显示具有指定消息类型，选项和图标的消息。
      JOptionPane(Object message, int messageType, int optionType, Icon icon, Object[] options)
      创建一个 JOptionPane的实例以显示具有指定消息类型，图标和选项的消息。
      JOptionPane(Object message, int messageType, int optionType, Icon icon, Object[] options, Object initialValue)
      创建一个 JOptionPane的实例以显示具有指定消息类型，图标和选项的消息，并指定最初选择的选项。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      JDialog createDialog(Component parentComponent, String title)
      创建并返回一个新的 JDialog封装 this集中在 parentComponent的框架上的 parentComponent 。
      JDialog createDialog(String title)
      创建并返回具有指定标题的新的无 JDialog JDialog。
      JInternalFrame createInternalFrame(Component parentComponent, String title)
      创建并返回一个 JInternalFrame的实例。
      AccessibleContext getAccessibleContext()
      返回 AccessibleContext与此相关的JOptionPane。
      static JDesktopPane getDesktopPaneForComponent(Component parentComponent)
      返回指定组件的桌面窗格。
      static Frame getFrameForComponent(Component parentComponent)
      返回指定的组件的 Frame 。
      Icon getIcon()
      返回此窗格显示的图标。
      Object getInitialSelectionValue()
      返回最初显示为用户的输入值。
      Object getInitialValue()
      返回初始值。
      Object getInputValue()
      返回用户输入的值，如果 wantsInput为真。
      int getMaxCharactersPerLineCount()
      返回在消息中放置在行上的最大字符数。
      Object getMessage()
      返回窗格显示的消息对象。
      int getMessageType()
      返回消息类型。
      Object[] getOptions()
      返回用户可以做出的选择。
      int getOptionType()
      返回显示的选项类型。
      static Frame getRootFrame()
      返回用于不提供框架的类方法的 Frame 。
      Object[] getSelectionValues()
      返回输入选择值。
      OptionPaneUI getUI()
      返回实现该组件的L＆F的UI对象。
      String getUIClassID()
      返回实现该组件的L＆F的UI类的名称。
      Object getValue()
      返回用户选择的值。
      boolean getWantsInput()
      返回 wantsInput属性的值。
      protected String paramString()
      返回此 JOptionPane的字符串表示 JOptionPane 。
      void selectInitialValue()
      请求选择初始值，将其设置为初始值。
      void setIcon(Icon newIcon)
      设置要显示的图标。
      void setInitialSelectionValue(Object newValue)
      将最初显示为选定的输入值设置为用户。
      void setInitialValue(Object newInitialValue)
      设置要启用的初始值 - Component显示窗格时具有焦点的Component。
      void setInputValue(Object newValue)
      设置用户选择或输入的输入值。
      void setMessage(Object newMessage)
      设置选项窗格的消息对象。
      void setMessageType(int newType)
      设置选项窗格的消息类型。
      void setOptions(Object[] newOptions)
      设置该窗格显示的选项。
      void setOptionType(int newType)
      设置要显示的选项。
      static void setRootFrame(Frame newRootFrame)
      将框架设置为不提供框架的类方法。
      void setSelectionValues(Object[] newValues)
      设置为用户提供可供选择的项目列表的窗格的输入选择值。
      void setUI(OptionPaneUI ui)
      设置实现该组件的L＆F的UI对象。
      void setValue(Object newValue)
      设置用户选择的值。
      void setWantsInput(boolean newValue)
      设置 wantsInput属性。
      static int showConfirmDialog(Component parentComponent, Object message)
      启动对话框，选择是 ， 否和取消 ; 标题为“选择选项” 。
      static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType)
      提出一个对话框，其中选择的数量由 optionType参数确定。
      static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType)
      提出一个对话框，其中选择次数由 optionType参数确定，其中 messageType参数确定要显示的图标。
      static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon)
      启动一个带有指定图标的对话框，其中选项数由 optionType参数决定。
      static String showInputDialog(Component parentComponent, Object message)
      显示了一个问题消息对话框，要求从父用户输入 parentComponent 。
      static String showInputDialog(Component parentComponent, Object message, Object initialSelectionValue)
      显示一个问题消息对话框，请求用户输入并 parentComponent为 parentComponent 。
      static String showInputDialog(Component parentComponent, Object message, String title, int messageType)
      示出了从父给用户一个对话框，要求输入 parentComponent与具有标题的对话框 title和消息类型 messageType 。
      static Object showInputDialog(Component parentComponent, Object message, String title, int messageType, Icon icon, Object[] selectionValues, Object initialSelectionValue)
      在阻止对话框中提示用户输入，可以指定初始选择，可能的选择和所有其他选项。
      static String showInputDialog(Object message)
      显示一个请求用户输入的问题消息对话框。
      static String showInputDialog(Object message, Object initialSelectionValue)
      显示询问消息对话框，请求用户输入，输入值初始化为 initialSelectionValue 。
      static int showInternalConfirmDialog(Component parentComponent, Object message)
      启动一个内部对话面板，选择是 ， 否和取消 ; 标题为“选择选项” 。
      static int showInternalConfirmDialog(Component parentComponent, Object message, String title, int optionType)
      启动一个内部对话面板，其中选择次数由 optionType参数决定。
      static int showInternalConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType)
      启动内部对话面板，其中选择次数由 optionType参数确定，其中 messageType参数确定要显示的图标。
      static int showInternalConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon)
      启动具有指定图标的内部对话面板，其中选择数由 optionType参数决定。
      static String showInternalInputDialog(Component parentComponent, Object message)
      示出了一个内部问题消息对话框请求来自父于用户输入 parentComponent 。
      static String showInternalInputDialog(Component parentComponent, Object message, String title, int messageType)
      示出了从父给用户的内部对话框请求输入 parentComponent与具有标题的对话框 title和消息类型 messageType 。
      static Object showInternalInputDialog(Component parentComponent, Object message, String title, int messageType, Icon icon, Object[] selectionValues, Object initialSelectionValue)
      在阻止内部对话框中提示输入用户，可以指定初始选择，可能的选择和所有其他选项。
      static void showInternalMessageDialog(Component parentComponent, Object message)
      启动内部确认对话框面板。
      static void showInternalMessageDialog(Component parentComponent, Object message, String title, int messageType)
      启动内部对话面板，使用由 messageType参数确定的默认图标显示消息。
      static void showInternalMessageDialog(Component parentComponent, Object message, String title, int messageType, Icon icon)
      启动一个显示消息的内部对话框面板，指定所有参数。
      static int showInternalOptionDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object[] options, Object initialValue)
      启动具有指定图标的内部对话面板，其中初始选择由 initialValue参数确定，选择次数由 optionType参数确定。
      static void showMessageDialog(Component parentComponent, Object message)
      提供一个名为“消息”的信息消息对话框。
      static void showMessageDialog(Component parentComponent, Object message, String title, int messageType)
      使用由 messageType参数确定的默认图标显示消息的对话框。
      static void showMessageDialog(Component parentComponent, Object message, String title, int messageType, Icon icon)
      显示一个显示消息的对话框，指定所有参数。
      static int showOptionDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object[] options, Object initialValue)
      启动具有指定图标的对话框，其中初始选择由 initialValue参数确定，选择次数由 optionType参数确定。
      void updateUI()
      从通知 UIManager的L＆F已经更改。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • UNINITIALIZED_VALUE

        public static final Object UNINITIALIZED_VALUE
        表示用户尚未选择值。

      • DEFAULT_OPTION

        public static final int DEFAULT_OPTION
        类型含义Look and Feel不应提供任何选项 - 只能使用 JOptionPane的选项。
        另请参见：
        Constant Field Values

      • YES_NO_OPTION

        public static final int YES_NO_OPTION
        类型用于 showConfirmDialog 。
        另请参见：
        Constant Field Values

      • YES_NO_CANCEL_OPTION

        public static final int YES_NO_CANCEL_OPTION
        类型用于 showConfirmDialog 。
        另请参见：
        Constant Field Values

      • OK_CANCEL_OPTION

        public static final int OK_CANCEL_OPTION
        类型用于 showConfirmDialog 。
        另请参见：
        Constant Field Values

      • YES_OPTION

        public static final int YES_OPTION
        如果选择“是”，则从类方法返回值。
        另请参见：
        Constant Field Values

      • NO_OPTION

        public static final int NO_OPTION
        如果选择NO，则从类方法返回值。
        另请参见：
        Constant Field Values

      • CANCEL_OPTION

        public static final int CANCEL_OPTION
        如果选择CANCEL，则从类方法返回值。
        另请参见：
        Constant Field Values

      • OK_OPTION

        public static final int OK_OPTION
        如果选择OK，则返回值表单类方法。
        另请参见：
        Constant Field Values

      • CLOSED_OPTION

        public static final int CLOSED_OPTION
        如果用户在不选择任何内容的情况下关闭窗口，则从类方法返回值，这可能被视为 CANCEL_OPTION或 NO_OPTION 。
        另请参见：
        Constant Field Values

      • ERROR_MESSAGE

        public static final int ERROR_MESSAGE
        用于错误消息。
        另请参见：
        Constant Field Values

      • INFORMATION_MESSAGE

        public static final int INFORMATION_MESSAGE
        用于信息消息。
        另请参见：
        Constant Field Values

      • WARNING_MESSAGE

        public static final int WARNING_MESSAGE
        用于警告消息。
        另请参见：
        Constant Field Values

      • QUESTION_MESSAGE

        public static final int QUESTION_MESSAGE
        用于问题。
        另请参见：
        Constant Field Values

      • PLAIN_MESSAGE

        public static final int PLAIN_MESSAGE
        没有使用图标。
        另请参见：
        Constant Field Values

      • ICON_PROPERTY

        public static final String ICON_PROPERTY
        绑定属性名称为 icon 。
        另请参见：
        Constant Field Values

      • MESSAGE_PROPERTY

        public static final String MESSAGE_PROPERTY
        绑定属性名称为 message 。
        另请参见：
        Constant Field Values

      • VALUE_PROPERTY

        public static final String VALUE_PROPERTY
        绑定属性名称为 value 。
        另请参见：
        Constant Field Values

      • OPTIONS_PROPERTY

        public static final String OPTIONS_PROPERTY
        绑定属性名称为 option 。
        另请参见：
        Constant Field Values

      • INITIAL_VALUE_PROPERTY

        public static final String INITIAL_VALUE_PROPERTY
        绑定属性名称为 initialValue 。
        另请参见：
        Constant Field Values

      • MESSAGE_TYPE_PROPERTY

        public static final String MESSAGE_TYPE_PROPERTY
        绑定属性名称为 type 。
        另请参见：
        Constant Field Values

      • OPTION_TYPE_PROPERTY

        public static final String OPTION_TYPE_PROPERTY
        绑定属性名称为 optionType 。
        另请参见：
        Constant Field Values

      • SELECTION_VALUES_PROPERTY

        public static final String SELECTION_VALUES_PROPERTY
        绑定属性名称为 selectionValues 。
        另请参见：
        Constant Field Values

      • INITIAL_SELECTION_VALUE_PROPERTY

        public static final String INITIAL_SELECTION_VALUE_PROPERTY
        绑定属性名称为 initialSelectionValue 。
        另请参见：
        Constant Field Values

      • INPUT_VALUE_PROPERTY

        public static final String INPUT_VALUE_PROPERTY
        绑定属性名称为 inputValue 。
        另请参见：
        Constant Field Values

      • WANTS_INPUT_PROPERTY

        public static final String WANTS_INPUT_PROPERTY
        绑定属性名称为 wantsInput 。
        另请参见：
        Constant Field Values

      • icon

        protected transient Icon icon
        窗格中使用的图标。

      • message

        protected transient Object message
        消息显示。

      • options

        protected transient Object[] options
        向用户显示的选项。

      • initialValue

        protected transient Object initialValue
        最初应在options中选择的 options 。

      • messageType

        protected int messageType
        消息类型。

      • optionType

        protected int optionType
        选项类型， DEFAULT_OPTION YES_NO_OPTION ， YES_NO_CANCEL_OPTION或 OK_CANCEL_OPTION 。

      • value

        protected transient Object value
        当前选定的值，将是一个有效的选项，或 UNINITIALIZED_VALUE或 null 。

      • selectionValues

        protected transient Object[] selectionValues
        用户可以选择的数组数组。 外观将提供UI组件来从中选择。

      • inputValue

        protected transient Object inputValue
        用户输入的价值

      • initialSelectionValue

        protected transient Object initialSelectionValue
        在 selectionValues中选择的初始值。

      • wantsInput

        protected boolean wantsInput
        如果为true，将向用户提供UI小部件以获取输入。

    • 构造方法详细信息

      • JOptionPane

        public JOptionPane()
        创建一个带有测试消息的 JOptionPane 。

      • JOptionPane

        public JOptionPane(Object message)
        创建一个 JOptionPane的实例，以使用简单消息消息类型和UI提供的默认选项来显示消息。
        参数
        message - 要显示的 Object

      • JOptionPane

        public JOptionPane(Object message,
                   int messageType)
        创建一个 JOptionPane的实例以显示具有指定消息类型和默认选项的消息，
        参数
        message - 要显示的 Object
        messageType -要显示的消息的类型： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或 PLAIN_MESSAGE

      • JOptionPane

        public JOptionPane(Object message,
                   int messageType,
                   int optionType)
        创建一个 JOptionPane的实例以显示具有指定消息类型和选项的消息。
        参数
        message - 要显示的 Object
        messageType -要显示的消息的类型： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或 PLAIN_MESSAGE
        optionType -在窗格中显示的选项： DEFAULT_OPTION ， YES_NO_OPTION ， YES_NO_CANCEL_OPTION ， OK_CANCEL_OPTION

      • JOptionPane

        public JOptionPane(Object message,
                   int messageType,
                   int optionType,
                   Icon icon)
        创建一个 JOptionPane的实例以显示具有指定消息类型，选项和图标的消息。
        参数
        message - 要显示的 Object
        messageType -要显示的消息的类型： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或 PLAIN_MESSAGE
        optionType -在窗格中显示的选项： DEFAULT_OPTION ， YES_NO_OPTION ， YES_NO_CANCEL_OPTION ， OK_CANCEL_OPTION
        icon - 要显示的 Icon图像

      • JOptionPane

        public JOptionPane(Object message,
                   int messageType,
                   int optionType,
                   Icon icon,
                   Object[] options)
        创建一个JOptionPane的实例来显示具有指定消息类型，图标和选项的消息。 最初没有选择任何选项。

        选项对象应包含Component s（直接添加）或Strings （其包装在JButton ）的JButton 。 如果您提供Component s，您必须确保当Component被点击时，消息setValue在创建的JOptionPane 。

        参数
        message - 要显示的 Object
        messageType -要显示的消息的类型： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或 PLAIN_MESSAGE
        optionType -在窗格中显示的选项： DEFAULT_OPTION ， YES_NO_OPTION ， YES_NO_CANCEL_OPTION ， OK_CANCEL_OPTION
        icon - 要显示的 Icon图像
        options - 用户可以选择的选项

      • JOptionPane

        public JOptionPane(Object message,
                   int messageType,
                   int optionType,
                   Icon icon,
                   Object[] options,
                   Object initialValue)
        创建一个 JOptionPane的实例以显示具有指定消息类型，图标和选项的消息，并指定最初选择的选项。
        参数
        message - 要显示的 Object
        messageType -要显示的消息的类型： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或 PLAIN_MESSAGE
        optionType -在窗格中显示的选项： DEFAULT_OPTION ， YES_NO_OPTION ， YES_NO_CANCEL_OPTION ， OK_CANCEL_OPTION
        icon - 要显示的图标图像
        options - 用户可以选择的选项
        initialValue - 最初选择的选择; 如果null ，那么什么都不会被初始选择; 唯一有意义的，如果options使用

    • 方法详细信息

      • showInputDialog

        public static String showInputDialog(Object message)
                              throws HeadlessException
        显示一个请求用户输入的问题消息对话框。 对话框使用默认框架，通常意味着它在屏幕上居中。
        参数
        message - 要显示的 Object
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • showInputDialog

        public static String showInputDialog(Object message,
                                     Object initialSelectionValue)
        显示询问消息对话框，请求用户输入，输入值初始化为initialSelectionValue 。 对话框使用默认框架，通常意味着它在屏幕上居中。
        参数
        message - 要显示的 Object
        initialSelectionValue - 用于初始化输入字段的值
        从以下版本开始：
        1.4

      • showInputDialog

        public static String showInputDialog(Component parentComponent,
                                     Object message)
                              throws HeadlessException
        显示了一个问题消息对话框，要求从父用户输入parentComponent 。 被显示在顶部的对话框Component的帧，且通常位于下面Component 。
        参数
        parentComponent - 该对话框的父级 Component
        message - 要显示的 Object
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • showInputDialog

        public static String showInputDialog(Component parentComponent,
                                     Object message,
                                     Object initialSelectionValue)
        显示一个问题消息对话框，请求从用户输入并parentComponent为parentComponent 。 输入值将被初始化为initialSelectionValue 。 被显示在顶部的对话框Component的帧，且通常位于下面Component 。
        参数
        parentComponent - 对话框的父级 Component
        message - 要显示的 Object
        initialSelectionValue - 用于初始化输入字段的值
        从以下版本开始：
        1.4

      • showInputDialog

        public static String showInputDialog(Component parentComponent,
                                     Object message,
                                     String title,
                                     int messageType)
                              throws HeadlessException
        示出了从父给用户一个对话框，要求输入 parentComponent与具有标题的对话框 title和消息类型 messageType 。
        参数
        parentComponent - 对话框的父 Component
        message - 要显示的 Object
        title - 要显示在对话框标题栏中的 String
        messageType -要显示的是消息的类型： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或 PLAIN_MESSAGE
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • showInputDialog

        public static Object showInputDialog(Component parentComponent,
                                     Object message,
                                     String title,
                                     int messageType,
                                     Icon icon,
                                     Object[] selectionValues,
                                     Object initialSelectionValue)
                              throws HeadlessException
        在阻止对话框中提示用户输入，可以指定初始选择，可能的选择和所有其他选项。 用户可以从selectionValues中选择，其中null意味着用户可以通过null输入任何他们想要的JTextField 。 initialSelectionValue是提示用户的初始值。 它是由UI决定如何最好地代表selectionValues ，但通常是JComboBox ， JList ，或JTextField将被使用。
        参数
        parentComponent - 该对话框的父级 Component
        message - 要显示的 Object
        title - 要显示在对话框标题栏中的 String
        messageType -要显示的消息的类型： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或 PLAIN_MESSAGE
        icon - 要显示的 Icon图像
        selectionValues - 提供可能的选择的 Object s的数组
        initialSelectionValue - 用于初始化输入字段的值
        结果
        用户输入，或 null表示用户取消输入
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • showMessageDialog

        public static void showMessageDialog(Component parentComponent,
                                     Object message)
                              throws HeadlessException
        提供一个名为“消息”的信息消息对话框。
        参数
        parentComponent -确定Frame在其中显示的对话框; 如果null ，或者如果parentComponent没有Frame ，则使用默认值Frame
        message - 要显示的 Object
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • showMessageDialog

        public static void showMessageDialog(Component parentComponent,
                                     Object message,
                                     String title,
                                     int messageType)
                              throws HeadlessException
        使用由 messageType参数确定的默认图标显示消息的对话框。
        参数
        parentComponent -确定Frame在其中显示的对话框; 如果null ，或者如果parentComponent没有Frame ，则使用默认值Frame
        message - 要显示的 Object
        title - 该对话框的标题字符串
        messageType -要显示的消息的类型： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或 PLAIN_MESSAGE
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • showMessageDialog

        public static void showMessageDialog(Component parentComponent,
                                     Object message,
                                     String title,
                                     int messageType,
                                     Icon icon)
                              throws HeadlessException
        显示一个显示消息的对话框，指定所有参数。
        参数
        parentComponent -确定Frame在其中显示的对话框; 如果null ，或者如果parentComponent没有Frame ，则使用默认值Frame
        message - 要显示的 Object
        title - 对话框的标题字符串
        messageType -要显示的消息的类型： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或 PLAIN_MESSAGE
        icon - 在对话框中显示的图标，可帮助用户识别正在显示的消息的种类
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • showConfirmDialog

        public static int showConfirmDialog(Component parentComponent,
                                    Object message)
                             throws HeadlessException
        启动对话框，选择是 ， 否和取消 ; 标题为“选择选项” 。
        参数
        parentComponent -确定Frame在其中显示的对话框; 如果null ，或者如果parentComponent没有Frame ，则使用默认值Frame
        message - 要显示的 Object
        结果
        指示用户选择的选项的整数
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • showConfirmDialog

        public static int showConfirmDialog(Component parentComponent,
                                    Object message,
                                    String title,
                                    int optionType)
                             throws HeadlessException
        提出一个对话框，其中选择次数由 optionType参数决定。
        参数
        parentComponent -确定Frame在其中显示的对话框; 如果null ，或者如果parentComponent没有Frame ，则使用默认值Frame
        message - 要显示的 Object
        title - 对话框的标题字符串
        optionType -一个int指定对话框上的可用选项： YES_NO_OPTION ， YES_NO_CANCEL_OPTION ，或 OK_CANCEL_OPTION
        结果
        指示用户选择的选项的int
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • showConfirmDialog

        public static int showConfirmDialog(Component parentComponent,
                                    Object message,
                                    String title,
                                    int optionType,
                                    int messageType)
                             throws HeadlessException
        启动一个对话框，其中选择次数由optionType参数确定，其中messageType参数确定要显示的图标。 messageType参数主要用于提供外观和外观中的默认图标。
        参数
        parentComponent -确定Frame在其中显示的对话框; 如果null ，或者如果parentComponent没有Frame ，则使用默认值Frame 。
        message - 要显示的 Object
        title - 对话框的标题字符串
        optionType -一个整数指定对话框上的可用选项： YES_NO_OPTION ， YES_NO_CANCEL_OPTION ，或 OK_CANCEL_OPTION
        messageType - 一个指定消息类型的整数; 主要用于确定从所述可插入外观的图标： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或PLAIN_MESSAGE
        结果
        指示用户选择的选项的整数
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • showConfirmDialog

        public static int showConfirmDialog(Component parentComponent,
                                    Object message,
                                    String title,
                                    int optionType,
                                    int messageType,
                                    Icon icon)
                             throws HeadlessException
        启动一个带有指定图标的对话框，其中选择的数量由optionType参数确定。 messageType参数主要用于从外观提供默认图标。
        参数
        parentComponent -确定Frame在其中显示的对话框; 如果null ，或者如果parentComponent没有Frame ，则使用默认值Frame
        message - 要显示的对象
        title - 对话框的标题字符串
        optionType -一个int指定对话框上的可用选项： YES_NO_OPTION ， YES_NO_CANCEL_OPTION ，或 OK_CANCEL_OPTION
        messageType -一个int指定消息种类，主要用于确定来自插入外观的图标： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或 PLAIN_MESSAGE
        icon - 在对话框中显示的图标
        结果
        指示用户选择的选项的int
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • showOptionDialog

        public static int showOptionDialog(Component parentComponent,
                                   Object message,
                                   String title,
                                   int optionType,
                                   int messageType,
                                   Icon icon,
                                   Object[] options,
                                   Object initialValue)
                            throws HeadlessException
        带有指定图标的对话框，其中初始选择由initialValue参数确定，选择数由optionType参数决定。

        如果optionType是YES_NO_OPTION ，或YES_NO_CANCEL_OPTION和options参数是null ，则选项由外观提供。

        messageType参数主要用于从外观提供默认图标。

        参数
        parentComponent -确定Frame在其中显示的对话框; 如果null ，或者如果parentComponent没有Frame ，则使用默认值Frame
        message - 要显示的 Object
        title - 对话框的标题字符串
        optionType -一个整数指定对话框上的可用选项： DEFAULT_OPTION ， YES_NO_OPTION ， YES_NO_CANCEL_OPTION ，或 OK_CANCEL_OPTION
        messageType -的整数指定消息种类，主要用于确定来自插入外观的图标： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或 PLAIN_MESSAGE
        icon - 在对话框中显示的图标
        options - 表示用户可能做出的选择的对象数组;
如果对象是组件，则它们被正确地呈现;
非String对象使用其toString方法呈现;
如果此参数为null ，则选项由外观和外观决定
        initialValue - 表示对话框的默认选择的对象; 唯一有意义如果options被使用; 可以null
        结果
        指示用户选择的选项的整数，如果用户关闭对话框， CLOSED_OPTION
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • createDialog

        public JDialog createDialog(Component parentComponent,
                            String title)
                     throws HeadlessException
        创建并返回一个新的JDialog包装this居中于parentComponent在parentComponent的帧。 title是返回对话框的标题。 返回JDialog不会由用户调整大小，但是程序可以通过调用setResizable在JDialog实例来更改此属性。 返回的JDialog将被设置为一旦关闭，或者用户单击其中一个按钮，则选项框的value属性将被相应地设置，并且对话框将被关闭。 每次对话框显示时，它将将选项窗格的value属性重置为JOptionPane.UNINITIALIZED_VALUE ，以确保用户的后续操作正确关闭对话框。
        参数
        parentComponent - 确定显示对话框的框架; 如果parentComponent没有Frame ，则使用默认值Frame
        title - 对话框的标题字符串
        结果
        一个新的 JDialog包含这个实例
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • createDialog

        public JDialog createDialog(String title)
                     throws HeadlessException
        创建并返回具有指定标题的新的无JDialog JDialog。 返回JDialog不会由用户调整大小，但是程序可以通过调用setResizable在JDialog实例来更改此属性。 返回的JDialog将被设置为一旦关闭，或者用户单击其中一个按钮，则选项框的value属性将被相应地设置，并且对话框将被关闭。 每次对话框显示时，它将将选项窗格的value属性重置为JOptionPane.UNINITIALIZED_VALUE ，以确保用户的后续操作正确关闭对话框。
        参数
        title - 对话框的标题字符串
        结果
        一个新的 JDialog包含这个实例
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        从以下版本开始：
        1.6
        另请参见：
        GraphicsEnvironment.isHeadless()

      • showInternalMessageDialog

        public static void showInternalMessageDialog(Component parentComponent,
                                             Object message)
        启动内部确认对话框面板。 对话框是一个名为“消息”的信息消息对话框。
        参数
        parentComponent -确定Frame在其中显示的对话框; 如果null ，或者如果parentComponent没有Frame ，则使用默认值Frame
        message - 要显示的对象

      • showInternalMessageDialog

        public static void showInternalMessageDialog(Component parentComponent,
                                             Object message,
                                             String title,
                                             int messageType)
        启动内部对话面板，使用由 messageType参数确定的默认图标显示消息。
        参数
        parentComponent -确定Frame在其中显示的对话框; 如果null ，或者如果parentComponent没有Frame ，则使用默认值Frame
        message - 要显示的 Object
        title - 该对话框的标题字符串
        messageType -要显示的消息的类型： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或 PLAIN_MESSAGE

      • showInternalMessageDialog

        public static void showInternalMessageDialog(Component parentComponent,
                                             Object message,
                                             String title,
                                             int messageType,
                                             Icon icon)
        启动一个显示消息的内部对话框面板，指定所有参数。
        参数
        parentComponent -确定Frame在其中显示的对话框; 如果null ，或者如果parentComponent没有Frame ，则使用默认值Frame
        message - 要显示的 Object
        title - 对话框的标题字符串
        messageType -要显示的消息的类型： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或 PLAIN_MESSAGE
        icon - 在对话框中显示的图标，帮助用户识别正在显示的消息的种类

      • showInternalConfirmDialog

        public static int showInternalConfirmDialog(Component parentComponent,
                                            Object message)
        启动一个内部对话面板，选择是 ， 否和取消 ; 标题为“选择选项” 。
        参数
        parentComponent -确定Frame在其中显示的对话框; 如果null ，或者如果parentComponent没有Frame ，则使用默认值Frame
        message - 要显示的 Object
        结果
        指示用户选择的选项的整数

      • showInternalConfirmDialog

        public static int showInternalConfirmDialog(Component parentComponent,
                                            Object message,
                                            String title,
                                            int optionType)
        启动内部对话面板，其中选择次数由 optionType参数决定。
        参数
        parentComponent -确定Frame在其中显示的对话框; 如果null ，或者如果parentComponent没有Frame ，则使用默认值Frame
        message - 在对话框中显示的对象;
一个Component对象呈现为Component ;
一个String对象被渲染为一个字符串;
其他对象使用toString方法String为toString
        title - 对话框的标题字符串
        optionType - 指定对话框中可用选项的整数： YES_NO_OPTION或 YES_NO_CANCEL_OPTION
        结果
        指示用户选择的选项的整数

      • showInternalConfirmDialog

        public static int showInternalConfirmDialog(Component parentComponent,
                                            Object message,
                                            String title,
                                            int optionType,
                                            int messageType)
        启动内部对话面板，其中选择次数由optionType参数确定，其中messageType参数确定要显示的图标。 messageType参数主要用于从外观和感觉提供默认图标。
        参数
        parentComponent -确定Frame在其中显示的对话框; 如果null ，或者如果parentComponent没有Frame ，则使用默认值Frame
        message - 对话框中显示的对象;
一个Component对象呈现为Component ;
一个String对象被渲染为一个字符串;
其他对象使用toString方法String为toString
        title - 对话框的标题字符串
        optionType - 指定对话框中可用选项的整数： YES_NO_OPTION或 YES_NO_CANCEL_OPTION
        messageType -的整数指定消息种类，主要用于确定来自插入外观的图标： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或 PLAIN_MESSAGE
        结果
        指示用户选择的选项的整数

      • showInternalConfirmDialog

        public static int showInternalConfirmDialog(Component parentComponent,
                                            Object message,
                                            String title,
                                            int optionType,
                                            int messageType,
                                            Icon icon)
        启动具有指定图标的内部对话面板，其中选择次数由optionType参数确定。 messageType参数主要用于从外观提供默认图标。
        参数
        parentComponent -确定Frame在其中显示的对话框; 如果null ，或者如果parentComponent没有Frame，则使用默认值Frame
        message - 对话框中显示的对象;
一个Component对象呈现为Component ;
一个String对象呈现为一个字符串;
其他对象使用toString方法String为toString
        title - 对话框的标题字符串
        optionType - 指定对话框中可用选项的整数： YES_NO_OPTION或 YES_NO_CANCEL_OPTION 。
        messageType -的整数指定消息种类，主要用于确定来自插入外观的图标： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或 PLAIN_MESSAGE
        icon - 在对话框中显示的图标
        结果
        指示用户选择的选项的整数

      • showInternalOptionDialog

        public static int showInternalOptionDialog(Component parentComponent,
                                           Object message,
                                           String title,
                                           int optionType,
                                           int messageType,
                                           Icon icon,
                                           Object[] options,
                                           Object initialValue)
        启动具有指定图标的内部对话面板，其中初始选择由initialValue参数确定，选择数由optionType参数确定。

        如果optionType是YES_NO_OPTION ，或YES_NO_CANCEL_OPTION和options参数是null ，那么这些选项由Look and Feel提供。

        messageType参数主要用于从外观提供默认图标。

        参数
        parentComponent -确定Frame在其中显示的对话框; 如果null ，或者如果parentComponent没有Frame ，则使用默认值Frame
        message - 在对话框中显示的对象; 一个Component对象呈现为Component ; 一个String对象被渲染为一个字符串。 其他对象使用toString方法String为toString
        title - 对话框的标题字符串
        optionType - 指定对话框中可用选项的整数： YES_NO_OPTION或 YES_NO_CANCEL_OPTION
        messageType - 一个指定消息类型的整数的整数; 主要用于确定从所述可插入外观的图标： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或PLAIN_MESSAGE
        icon - 在对话框中显示的图标
        options - 表示用户可能做出的选择的对象数组;
如果对象是组件，则它们被正确地呈现;
非String对象使用他们的toString方法渲染;
如果此参数为null ，则选项由外观和外观决定
        initialValue - 表示对话框的默认选择的对象; 唯一有意义如果options被使用; 可以null
        结果
        指示用户选择的选项的整数，如果用户关闭对话框， CLOSED_OPTION

      • showInternalInputDialog

        public static String showInternalInputDialog(Component parentComponent,
                                             Object message)
        示出了一个内部问题消息对话框请求来自父于用户输入parentComponent 。 被显示在该对话框Component的帧，且通常位于下面Component 。
        参数
        parentComponent - 该对话框的父级 Component
        message - 要显示的 Object

      • showInternalInputDialog

        public static String showInternalInputDialog(Component parentComponent,
                                             Object message,
                                             String title,
                                             int messageType)
        示出了从父给用户的内部对话框请求输入 parentComponent与具有标题的对话框 title和消息类型 messageType 。
        参数
        parentComponent - 该对话框的父级 Component
        message - 要显示的 Object
        title - 要显示在对话框标题栏中的 String
        messageType - 要显示的消息类型：ERROR_MESSAGE，INFORMATION_MESSAGE，WARNING_MESSAGE，QUESTION_MESSAGE或PLAIN_MESSAGE

      • showInternalInputDialog

        public static Object showInternalInputDialog(Component parentComponent,
                                             Object message,
                                             String title,
                                             int messageType,
                                             Icon icon,
                                             Object[] selectionValues,
                                             Object initialSelectionValue)
        在阻止内部对话框中提示输入用户，可以指定初始选择，可能的选择和所有其他选项。 用户可以从selectionValues中选择，其中null意味着用户可以通过null输入任何他们想要的JTextField 。 initialSelectionValue是提示用户的初始值。 它是由UI决定如何最好地代表selectionValues ，但通常是JComboBox ， JList ，或JTextField将被使用。
        参数
        parentComponent - 对话框的父级 Component
        message - 要显示的 Object
        title - 在对话框标题栏中显示的 String
        messageType -要显示的消息的类型： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或 PLAIN_MESSAGE
        icon - 要显示的 Icon图像
        selectionValues -的阵列 Objects即给出可能选择
        initialSelectionValue - 用于初始化输入字段的值
        结果
        用户输入，或 null意思是用户取消输入

      • createInternalFrame

        public JInternalFrame createInternalFrame(Component parentComponent,
                                          String title)
        创建并返回一个JInternalFrame的实例。 内部框架使用指定的标题创建，并包装JOptionPane 。 返回的JInternalFrame被添加到JDesktopPane祖先parentComponent ，或组件父对象，如果其祖先不是JDesktopPane ，或者如果parentComponent没有父级，则抛出RuntimeException 。
        参数
        parentComponent - 内部框架的父级 Component
        title - 要显示在框架的标题栏中的 String
        结果
        一个 JInternalFrame包含一个 JOptionPane
        异常
        RuntimeException - 如果 parentComponent没有有效的父母

      • getFrameForComponent

        public static Frame getFrameForComponent(Component parentComponent)
                                  throws HeadlessException
        返回指定的组件的 Frame 。
        参数
        parentComponent - Component检查一个 Frame
        结果
        该 Frame包含组件，或 getRootFrame如果组件为 null ，或者没有有效 Frame父
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        getRootFrame() ， GraphicsEnvironment.isHeadless()

      • getDesktopPaneForComponent

        public static JDesktopPane getDesktopPaneForComponent(Component parentComponent)
        返回指定组件的桌面窗格。
        参数
        parentComponent - Component检查桌面
        结果
        所述 JDesktopPane包含该组件，或 null如果组件是 null或不具有祖先是 JInternalFrame

      • setRootFrame

        public static void setRootFrame(Frame newRootFrame)
        将框架设置为不提供框架的类方法。

        注意：建议您不要使用此方法提供有效的父级。

        参数
        newRootFrame - 默认使用 Frame

      • getRootFrame

        public static Frame getRootFrame()
                          throws HeadlessException
        返回 Frame用于不提供框架的类方法。
        结果
        默认使用 Frame
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        setRootFrame(java.awt.Frame) ， GraphicsEnvironment.isHeadless()

      • setUI

        public void setUI(OptionPaneUI ui)
        设置实现该组件的L＆F的UI对象。
        参数
        ui - OptionPaneUI L＆F对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • getUI

        public OptionPaneUI getUI()
        返回实现该组件的L＆F的UI对象。
        结果
        OptionPaneUI对象

      • updateUI

        public void updateUI()
        UIManager的UIManager表明L＆F已经发生变化。 用UIManager替换最新版本的当前UI对象。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回实现该组件的L＆F的UI类的名称。
        重写：
        getUIClassID在类 JComponent
        结果
        字符串“OptionPaneUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • setMessage

        public void setMessage(Object newMessage)
        设置选项窗格的消息对象。
        参数
        newMessage - 要显示的 Object
        另请参见：
        getMessage()

      • getMessage

        public Object getMessage()
        返回窗格显示的消息对象。
        结果
        该 Object所显示
        另请参见：
        setMessage(java.lang.Object)

      • setIcon

        public void setIcon(Icon newIcon)
        设置要显示的图标。 如果null ，外观和感觉不提供图标。
        参数
        newIcon - 要显示的 Icon
        另请参见：
        getIcon()

      • getIcon

        public Icon getIcon()
        返回此窗格显示的图标。
        结果
        该 Icon所显示
        另请参见：
        setIcon(javax.swing.Icon)

      • setValue

        public void setValue(Object newValue)
        设置用户选择的值。
        参数
        newValue - 所选值
        另请参见：
        getValue()

      • getValue

        public Object getValue()
        返回用户选择的值。 UNINITIALIZED_VALUE意味着用户还没有做出选择， null意味着用户关闭窗口，选择任何东西。 否则返回的值将是此对象中定义的选项之一。
        结果
        该 Object由用户选择 UNINITIALIZED_VALUE如果用户尚未作出一个选择，或 null如果用户关闭了窗口不作选择
        另请参见：
        setValue(java.lang.Object)

      • setOptions

        public void setOptions(Object[] newOptions)
        设置该窗格显示的选项。 如果newOptions中的元素是Component它将直接添加到窗格中，否则将为该元素创建一个按钮。
        参数
        newOptions - 创建用户可以点击的按钮的 Objects数组，或任意添加到窗格的 Components
        另请参见：
        getOptions()

      • getOptions

        public Object[] getOptions()
        返回用户可以做出的选择。
        结果
        Objects的数组给用户的选择
        另请参见：
        setOptions(java.lang.Object[])

      • setInitialValue

        public void setInitialValue(Object newInitialValue)
        设置要启用的初始值 - Component显示窗格时具有焦点的Component。
        参数
        newInitialValue - 获得初始键盘焦点的 Object
        另请参见：
        getInitialValue()

      • getInitialValue

        public Object getInitialValue()
        返回初始值。
        结果
        获得初始键盘焦点的 Object
        另请参见：
        setInitialValue(java.lang.Object)

      • setMessageType

        public void setMessageType(int newType)
        设置选项窗格的消息类型。 外观和风格使用消息类型来确定要显示的图标（如果没有提供）以及潜在地如何布局parentComponent 。
        参数
        newType -一个整数，指定的消息种类来显示： ERROR_MESSAGE ， INFORMATION_MESSAGE ， WARNING_MESSAGE ， QUESTION_MESSAGE ，或 PLAIN_MESSAGE
        异常
        RuntimeException - 如果 newType不是上面列出的合法价值之一
        另请参见：
        getMessageType()

      • getMessageType

        public int getMessageType()
        返回消息类型。
        结果
        指定消息类型的整数
        另请参见：
        setMessageType(int)

      • setOptionType

        public void setOptionType(int newType)
        设置要显示的选项。 Look and Feel使用选项类型来确定要显示的按钮（除非提供选项）。
        参数
        newType -一个整数，指定的选项的L＆F是显示： DEFAULT_OPTION ， YES_NO_OPTION ， YES_NO_CANCEL_OPTION ，或 OK_CANCEL_OPTION
        异常
        RuntimeException - 如果 newType不是上面列出的合法价值之一
        另请参见：
        getOptionType() ， setOptions(java.lang.Object[])

      • getOptionType

        public int getOptionType()
        返回显示的选项类型。
        结果
        一个指定用户可选择选项的整数
        另请参见：
        setOptionType(int)

      • setSelectionValues

        public void setSelectionValues(Object[] newValues)
        设置为用户提供可供选择的项目列表的窗格的输入选择值。 （UI提供了一个用于选择其中一个值的窗口小部件。） null值意味着用户可以通过null输入任何想要的JTextField 。

        将wantsInput设置为true。 使用setInitialSelectionValue指定最初选择的值。 窗格启用后， inputValue设置为用户选择的值。

        参数
        newValues - 要 Objects的用户（通常在列表或组合框中）的用户可以进行选择的数组88514197349035
        另请参见：
        setWantsInput(boolean) ， setInitialSelectionValue(java.lang.Object) ， getSelectionValues()

      • getSelectionValues

        public Object[] getSelectionValues()
        返回输入选择值。
        结果
        Objects的阵列 Objects用户选择
        另请参见：
        setSelectionValues(java.lang.Object[])

      • setInitialSelectionValue

        public void setInitialSelectionValue(Object newValue)
        将最初显示为选定的输入值设置为用户。 仅在wantsInput为真时使用。
        参数
        newValue - 初始选择的值
        另请参见：
        setSelectionValues(java.lang.Object[]) ， getInitialSelectionValue()

      • getInitialSelectionValue

        public Object getInitialSelectionValue()
        返回最初显示为用户的输入值。
        结果
        最初选择的值
        另请参见：
        setInitialSelectionValue(java.lang.Object) ， setSelectionValues(java.lang.Object[])

      • setInputValue

        public void setInputValue(Object newValue)
        设置用户选择或输入的输入值。 仅在wantsInput为真时才使用。 请注意，此方法由选项窗格（响应于用户操作）内部调用，并且通常不应由客户端程序调用。 要将初始显示的输入值设置为选定的用户，请使用setInitialSelectionValue 。
        参数
        newValue - Object用于设置用户指定的值（通常在文本字段中）
        另请参见：
        setSelectionValues(java.lang.Object[]) ， setInitialSelectionValue(java.lang.Object) ， setWantsInput(boolean) ， getInputValue()

      • getInputValue

        public Object getInputValue()
        返回用户输入的值，如果 wantsInput为真。
        结果
        所述 Object用户指定，如果是的对象之一，或 String ，如果它是一个值键入到字段
        另请参见：
        setSelectionValues(java.lang.Object[]) ， setWantsInput(boolean) ， setInputValue(java.lang.Object)

      • getMaxCharactersPerLineCount

        public int getMaxCharactersPerLineCount()
        返回在消息中放置在行上的最大字符数。 默认是返回Integer.MAX_VALUE 。 可以通过在子类中覆盖此方法来更改该值。
        结果
        一个整数，给出一行上的最大字符数

      • setWantsInput

        public void setWantsInput(boolean newValue)
        设置wantsInput属性。 如果newValue为真，则提供其父级为parentComponent的输入组件（例如文本字段或组合框），以允许用户输入值。 如果getSelectionValues返回非null数组，则输入值是该数组中的一个对象。 否则输入值是用户输入的任何值。

        这是一个绑定属性。

        另请参见：
        setSelectionValues(java.lang.Object[]) ， setInputValue(java.lang.Object)

      • getWantsInput

        public boolean getWantsInput()
        返回 wantsInput属性的值。
        结果
        如果提供输入组件，则为true
        另请参见：
        setWantsInput(boolean)

      • selectInitialValue

        public void selectInitialValue()
        请求选择初始值，将其设置为初始值。 应该在包含选项窗格的窗口可见后调用此方法。

      • paramString

        protected String paramString()
        返回此JOptionPane的字符串表示JOptionPane 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在类 JComponent
        结果
        这个 JOptionPane的字符串表示 JOptionPane

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        返回AccessibleContext与此相关的JOptionPane。 对于选项窗格中， AccessibleContext需要一个形式AccessibleJOptionPane 。 如果需要，将创建一个新的AccessibleJOptionPane实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在类 Component
        结果
        一个AccessibleJOptionPane，用作AccessibleJOptionPane的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JOptionPane.AccessibleJOptionPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JOptionPane.AccessibleJOptionPane

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JOptionPane.AccessibleJOptionPane
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent
    Enclosing class:
    JOptionPane

    protected class JOptionPane.AccessibleJOptionPane
extends JComponent.AccessibleJComponent
    这个类实现了可访问性支持JOptionPane类。 它提供了适用于选项窗格用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJOptionPane()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJOptionPane

        protected AccessibleJOptionPane()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JPanel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JPanel

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JPanel
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible
    已知直接子类：
    AbstractColorChooserPanel ， JSpinner.DefaultEditor

    public class JPanel
extends JComponent
implements Accessible
    JPanel是一个通用的轻量级容器。 有关JPanel的示例和面向任务的文档，请参阅Java教程中的 How to Use Panels 。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JPanel.AccessibleJPanel
      这个类实现了可访问性支持 JPanel类。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JPanel()
      创建一个新的 JPanel双缓冲区和流布局。
      JPanel(boolean isDoubleBuffered)
      创建一个新的 JPanel与 FlowLayout和指定的缓冲策略。
      JPanel(LayoutManager layout)
      使用指定的布局管理器创建一个新的缓冲JPanel
      JPanel(LayoutManager layout, boolean isDoubleBuffered)
      使用指定的布局管理器和缓冲策略创建一个新的JPanel。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleContext getAccessibleContext()
      获取与此JPanel关联的AccessibleContext。
      PanelUI getUI()
      返回渲染此组件的外观和感觉（L＆amp; F）对象。
      String getUIClassID()
      返回一个字符串，它指定呈现此组件的L＆F类的名称。
      protected String paramString()
      返回此JPanel的字符串表示形式。
      void setUI(PanelUI ui)
      设置渲染此组件的外观和感觉（L＆F）对象。
      void updateUI()
      将UI属性重新设置为来自当前外观的值。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JPanel

        public JPanel(LayoutManager layout,
              boolean isDoubleBuffered)
        使用指定的布局管理器和缓冲策略创建一个新的JPanel。
        参数
        layout - 要使用的LayoutManager
        isDoubleBuffered - 一个布尔值，适用于双缓冲，它使用额外的内存空间来实现快速，无闪烁的更新

      • JPanel

        public JPanel(LayoutManager layout)
        使用指定的布局管理器创建一个新的缓冲JPanel
        参数
        layout - 要使用的LayoutManager

      • JPanel

        public JPanel(boolean isDoubleBuffered)
        创建一个新的JPanel与FlowLayout和指定的缓冲策略。 如果isDoubleBuffered为真，则JPanel将使用双缓冲区。
        参数
        isDoubleBuffered - 一个布尔值，适用于双缓存，它使用额外的内存空间来实现快速，无闪烁的更新

      • JPanel

        public JPanel()
        创建一个新的 JPanel双缓冲区和流布局。

    • 方法详细信息

      • updateUI

        public void updateUI()
        将UI属性重新设置为来自当前外观的值。
        重写：
        updateUI在 JComponent类
        另请参见：
        JComponent.updateUI()

      • getUI

        public PanelUI getUI()
        返回渲染此组件的外观和感觉（L＆amp; F）对象。
        结果
        提供此组件的PanelUI对象
        从以下版本开始：
        1.4

      • setUI

        public void setUI(PanelUI ui)
        设置渲染此组件的外观和感觉（L＆F）对象。
        参数
        ui - PanelUI L＆F对象
        从以下版本开始：
        1.4
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • getUIClassID

        public String getUIClassID()
        返回一个字符串，它指定呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        “PanelUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • paramString

        protected String paramString()
        返回此JPanel的字符串表示形式。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent
        结果
        这个JPanel的字符串表示。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JPanel关联的AccessibleContext。 对于JPanels，AccessibleContext采用AccessibleJPanel的形式。 如有必要，将创建一个新的AccessibleJPanel实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        an AccessibleJPanel that serves as the AccessibleContext of this JPanel
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JPanel.AccessibleJPanel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JPanel.AccessibleJPanel

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JPanel.AccessibleJPanel
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent
    Enclosing class:
    JPanel

    protected class JPanel.AccessibleJPanel
extends JComponent.AccessibleJComponent
    这个类实现了可访问性支持JPanel类。 它提供了适用于面板用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJPanel()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJPanel

        protected AccessibleJPanel()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JPasswordField (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JPasswordField

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.text.JTextComponent
            • javax.swing.JTextField
              • javax.swing.JPasswordField
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， Scrollable ， SwingConstants

    public class JPasswordField
extends JTextField
    JPasswordField是一个轻量级组件，允许编辑单行文本，其中视图指示输入的内容，但不显示原始字符。 你可以找到更多信息和示例How to Use Text Fields ，在Java教程的部分。

    JPasswordField旨在与源兼容java.awt.TextField用于echoChar集。 它分开提供，以便更容易地安全地更改JTextField的UI，而不会影响密码条目。

    注意：默认情况下，JPasswordField禁用输入法; 否则，输入字符在使用输入法组合时可以看到。 如果应用程序需要输入法支持，请使用继承的方法， enableInputMethods(true) 。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JPasswordField.AccessibleJPasswordField
      这个类实现了可访问性支持 JPasswordField类。

      • Nested classes/interfaces inherited from class javax.swing.JTextField

        JTextField.AccessibleJTextField

      • Nested classes/interfaces inherited from class javax.swing.text.JTextComponent

        JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JTextField

        notifyAction

      • Fields inherited from class javax.swing.text.JTextComponent

        DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JPasswordField()
      构造一个新的 JPasswordField ，默认文档为 null起始文本字符串和0列宽。
      JPasswordField(Document doc, String txt, int columns)
      构造一个新的 JPasswordField ，它使用给定的文本存储模型和给定的列数。
      JPasswordField(int columns)
      构造一个新的空的 JPasswordField与指定的列数。
      JPasswordField(String text)
      构造一个新 JPasswordField用指定文本初始化。
      JPasswordField(String text, int columns)
      构造一个新的 JPasswordField ，用指定的文本和列进行初始化。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void copy()
      调用 provideErrorFeedback当前的外观，通常会发出一个错误提示音。
      void cut()
      调用 provideErrorFeedback当前的外观和感觉，通常会发出一个错误提示音。
      boolean echoCharIsSet()
      如果这个 JPasswordField具有一个用于回 JPasswordField的字符集，则返回true。
      AccessibleContext getAccessibleContext()
      返回 AccessibleContext与此相关 JPasswordField 。
      char getEchoChar()
      返回要用于回显的字符。
      char[] getPassword()
      返回包含在此文字 TextComponent 。
      String getText()
      已弃用
      从Java 2平台v1.2开始，由getPassword 。
      String getText(int offs, int len)
      已弃用
      从Java 2平台v1.2开始，由getPassword取代。
      String getUIClassID()
      返回呈现此组件的L＆F类的名称。
      protected String paramString()
      返回此 JPasswordField的字符串表示 JPasswordField 。
      void setEchoChar(char c)
      设置此 JPasswordField的回音 JPasswordField 。
      void updateUI()
      重新加载可插拔的UI。

      • Methods inherited from class javax.swing.JTextField

        actionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAction, getActionListeners, getActions, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getPreferredSize, getScrollOffset, isValidateRoot, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setDocument, setFont, setHorizontalAlignment, setScrollOffset

      • Methods inherited from class javax.swing.text.JTextComponent

        addCaretListener, addInputMethodListener, addKeymap, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, viewToModel, write

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JPasswordField

        public JPasswordField()
        构造新的 JPasswordField ，默认文档为 null起始文本字符串和0列宽。

      • JPasswordField

        public JPasswordField(String text)
        构造一个新的JPasswordField ，用指定的文本初始化。 文档模型设置为默认值，列数设置为0。
        参数
        text - 要显示的文本，如果没有， null

      • JPasswordField

        public JPasswordField(int columns)
        构造一个新的空的JPasswordField与指定的列数。 创建默认模型，初始字符串设置为null 。
        参数
        columns - 列数= 0

      • JPasswordField

        public JPasswordField(String text,
                      int columns)
        构造一个新的JPasswordField ，用指定的文本和列初始化。 文档模型设置为默认值。
        参数
        text - 要显示的文本，如果没有， null
        columns - 列数> = 0

      • JPasswordField

        public JPasswordField(Document doc,
                      String txt,
                      int columns)
        构造一个新的JPasswordField ，它使用给定的文本存储模型和给定的列数。 这是其他构造函数通过其提供的构造函数。 回音字符设置为'*'，但可以通过当前的“外观”来改变。 如果文档模型为null ，则将创建默认文档。
        参数
        doc - 要使用的文本存储
        txt - 要显示的文本，如果没有， null
        columns - 用于计算首选宽度> = 0的列数; 如果列设置为零，则首选宽度将是组件实现的任何自然结果

    • 方法详细信息

      • getUIClassID

        public String getUIClassID()
        返回呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JTextField
        结果
        字符串“PasswordFieldUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        重新加载可插拔的UI。 用于获取新界面的密钥是getUIClassID() 。 UI的类型是TextUI 。 invalidate在设置UI后调用。
        重写：
        updateUI在 JTextComponent
        从以下版本开始：
        1.6
        另请参见：
        JComponent.setUI(javax.swing.plaf.ComponentUI) ，
UIManager.getLookAndFeel() ，
UIManager.getUI(javax.swing.JComponent)

      • getEchoChar

        public char getEchoChar()
        返回要用于回显的字符。 默认值为'*'。 根据当前运行的外观和感觉，默认值可能会有所不同。 例如，Metal / Ocean的默认值是一个子弹字符。
        结果
        回波字符，0如果未设置
        另请参见：
        setEchoChar(char) ， echoCharIsSet()

      • setEchoChar

        public void setEchoChar(char c)
        设置此JPasswordField的回波JPasswordField 。 请注意，这主要是一个建议，因为安装的视图可以使用任何图形技术来表示该字段。 设置值为0表示您希望看到类型的文本，类似于标准JTextField的行为。
        参数
        c - 要显示的回显字符
        另请参见：
        echoCharIsSet() ， getEchoChar()

      • echoCharIsSet

        public boolean echoCharIsSet()
        如果此JPasswordField具有用于回JPasswordField的字符集，则返回true。 如果回波字符不为0，则认为该字符被设置。
        结果
        如果一个字符设置为回显，则为true
        另请参见：
        setEchoChar(char) ， getEchoChar()

      • cut

        public void cut()
        调用provideErrorFeedback当前的外观和感觉，通常会发出一个错误提示音。 将相关文本模型中的当前选定范围传输到系统剪贴板以及从模型中删除内容的正常行为对于密码字段是不可接受的。
        重写：
        cut在 JTextComponent
        另请参见：
        Toolkit.getSystemClipboard() ， Clipboard

      • copy

        public void copy()
        调用provideErrorFeedback当前的外观，通常会发出一个错误提示音。 将相关文本模型中的当前选定范围传输到系统剪贴板，并将模型中的内容传送到密码字段是不可接受的。
        重写：
        copy在 JTextComponent
        另请参见：
        Toolkit.getSystemClipboard() ， Clipboard

      • getText

        @Deprecated
public String getText()
        已弃用 从Java 2平台v1.2开始，由getPassword 。
        返回包含在此文字TextComponent 。 如果底层文件是null ，会给一个NullPointerException 。

        出于安全考虑，此方法已被弃用。 请改用* getPassword方法。

        重写：
        getText在 JTextComponent
        结果
        文本
        另请参见：
        JTextComponent.setText(java.lang.String)

      • getText

        @Deprecated
public String getText(int offs,
                                  int len)
                           throws BadLocationException
        已弃用 从Java 2平台v1.2开始，由getPassword取代。
        获取由组件表示的文本的一部分。 如果长度为0，则返回一个空字符串。

        出于安全考虑，此方法已被弃用。 请改用getPassword方法。

        重写：
        getText在 JTextComponent
        参数
        offs - offset> = 0
        len - 长度> = 0
        结果
        文本
        异常
        BadLocationException - 如果偏移或长度无效

      • getPassword

        public char[] getPassword()
        返回包含在此文字TextComponent 。 如果底层文件是null ，会给一个NullPointerException 。 为了更强的安全性，建议在使用后将返回的字符数组清除，将每个字符设置为零。
        结果
        文本

      • paramString

        protected String paramString()
        返回此JPasswordField的字符串表示JPasswordField 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JTextField
        结果
        这个 JPasswordField的字符串表示 JPasswordField

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        返回AccessibleContext与此相关JPasswordField 。 对于密码领域， AccessibleContext需要一个形式AccessibleJPasswordField 。 如有必要，将创建一个新的AccessibleJPasswordField实例。
        Specified by:
        getAccessibleContext中的 Accessible
        重写：
        getAccessibleContext在 JTextField
        结果
        一个 AccessibleJPasswordField作为 AccessibleContext这个 JPasswordField
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JPasswordField.AccessibleJPasswordField (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JPasswordField.AccessibleJPasswordField

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.text.JTextComponent.AccessibleJTextComponent
              • javax.swing.JTextField.AccessibleJTextField
                • javax.swing.JPasswordField.AccessibleJPasswordField
  • All Implemented Interfaces:
    Serializable ， EventListener ， AccessibleAction ， AccessibleComponent ， AccessibleEditableText ， AccessibleExtendedComponent ， AccessibleExtendedText ， AccessibleText ， CaretListener ， DocumentListener
    Enclosing class:
    JPasswordField

    protected class JPasswordField.AccessibleJPasswordField
extends JTextField.AccessibleJTextField
    这个类实现了可访问性支持JPasswordField类。 它提供了适用于密码字段用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

      • Fields inherited from interface javax.accessibility.AccessibleExtendedText

        ATTRIBUTE_RUN, LINE

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJPasswordField()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获得此对象的作用。
      AccessibleText getAccessibleText()
      获得 AccessibleText的 JPasswordField 。
      String getAfterIndex(int part, int index)
      返回 String给定后 index 。
      String getAtIndex(int part, int index)
      返回 String在给定 index 。
      String getBeforeIndex(int part, int index)
      返回 String给定前 index 。
      String getTextRange(int startIndex, int endIndex)
      返回两个 indices之间的文本。
      AccessibleTextSequence getTextSequenceAfter(int part, int index)
      返回 AccessibleTextSequence给定后 index 。
      AccessibleTextSequence getTextSequenceAt(int part, int index)
      返回 AccessibleTextSequence在给定 index 。
      AccessibleTextSequence getTextSequenceBefore(int part, int index)
      返回 AccessibleTextSequence给定前 index 。

      • Methods inherited from class javax.swing.JTextField.AccessibleJTextField

        getAccessibleStateSet

      • Methods inherited from class javax.swing.text.JTextComponent.AccessibleJTextComponent

        caretUpdate, changedUpdate, cut, delete, doAccessibleAction, getAccessibleAction, getAccessibleActionCount, getAccessibleActionDescription, getAccessibleEditableText, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getIndexAtPoint, getSelectedText, getSelectionEnd, getSelectionStart, getTextBounds, insertTextAtIndex, insertUpdate, paste, removeUpdate, replaceText, selectText, setAttributes, setTextContents

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJPasswordField

        protected AccessibleJPasswordField()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获得此对象的作用。
        重写：
        getAccessibleRole在 JTextComponent.AccessibleJTextComponent
        结果
        描述对象角色的AccessibleRole实例（AccessibleRole.PASSWORD_TEXT）
        另请参见：
        AccessibleRole

      • getAccessibleText

        public AccessibleText getAccessibleText()
        获得AccessibleText的JPasswordField 。 返回的对象也实现了AccessibleExtendedText接口。
        重写：
        getAccessibleText在 JTextComponent.AccessibleJTextComponent
        结果
        AccessibleText为JPasswordField
        从以下版本开始：
        1.6
        另请参见：
        AccessibleContext ， AccessibleContext.getAccessibleText() ， AccessibleText ， AccessibleExtendedText

      • getAtIndex

        public String getAtIndex(int part,
                         int index)
        返回 String在给定 index 。
        Specified by:
        getAtIndex在接口 AccessibleText
        重写：
        getAtIndex在 JTextComponent.AccessibleJTextComponent类
        参数
        part - 要 CHARACTER WORD或 SENTENCE
        index - 文本中的索引
        结果
        一个String如果part和index是有效的。 否则返回null
        从以下版本开始：
        1.6
        另请参见：
        AccessibleText.CHARACTER ， AccessibleText.WORD ， AccessibleText.SENTENCE

      • getAfterIndex

        public String getAfterIndex(int part,
                            int index)
        返回 String给定后 index 。
        Specified by:
        getAfterIndex在接口 AccessibleText
        重写：
        getAfterIndex在 JTextComponent.AccessibleJTextComponent
        参数
        part -在 CHARACTER ， WORD或 SENTENCE检索
        index - 文本中的索引
        结果
        String如果part和index有效。 否则返回null
        从以下版本开始：
        1.6
        另请参见：
        AccessibleText.CHARACTER ， AccessibleText.WORD ， AccessibleText.SENTENCE

      • getBeforeIndex

        public String getBeforeIndex(int part,
                             int index)
        返回 String给定前 index 。
        Specified by:
        getBeforeIndex在界面 AccessibleText
        重写：
        getBeforeIndex在 JTextComponent.AccessibleJTextComponent
        参数
        part -在 CHARACTER ， WORD或 SENTENCE检索
        index - 文本中的索引
        结果
        一个String如果part和index是有效的。 否则返回null
        从以下版本开始：
        1.6
        另请参见：
        AccessibleText.CHARACTER ， AccessibleText.WORD ， AccessibleText.SENTENCE

      • getTextRange

        public String getTextRange(int startIndex,
                           int endIndex)
        返回两个 indices之间的文本。
        Specified by:
        getTextRange在界面 AccessibleEditableText
        Specified by:
        getTextRange在界面 AccessibleExtendedText
        重写：
        getTextRange在 JTextComponent.AccessibleJTextComponent
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        结果
        如果索引有效，则为文本字符串。 否则返回null
        从以下版本开始：
        1.6

      • getTextSequenceAt

        public AccessibleTextSequence getTextSequenceAt(int part,
                                                int index)
        返回 AccessibleTextSequence在给定 index 。
        Specified by:
        getTextSequenceAt在接口 AccessibleExtendedText
        重写：
        getTextSequenceAt在 JTextComponent.AccessibleJTextComponent
        参数
        part -在 CHARACTER ， WORD ， SENTENCE ， LINE或 ATTRIBUTE_RUN检索
        index - 文本中的索引
        结果
        一个AccessibleTextSequence指定文本，如果part和index有效。 否则返回null
        从以下版本开始：
        1.6
        另请参见：
        AccessibleText.CHARACTER ， AccessibleText.WORD ， AccessibleText.SENTENCE ， AccessibleExtendedText.LINE ， AccessibleExtendedText.ATTRIBUTE_RUN

      • getTextSequenceAfter

        public AccessibleTextSequence getTextSequenceAfter(int part,
                                                   int index)
        返回 AccessibleTextSequence给定后 index 。
        Specified by:
        getTextSequenceAfter在界面 AccessibleExtendedText
        重写：
        getTextSequenceAfter在 JTextComponent.AccessibleJTextComponent
        参数
        part -在 CHARACTER ， WORD ， SENTENCE ， LINE或 ATTRIBUTE_RUN检索
        index - 文本中的索引
        结果
        一个AccessibleTextSequence指定文本，如果part和index有效。 否则返回null
        从以下版本开始：
        1.6
        另请参见：
        AccessibleText.CHARACTER ， AccessibleText.WORD ， AccessibleText.SENTENCE ， AccessibleExtendedText.LINE ， AccessibleExtendedText.ATTRIBUTE_RUN

      • getTextSequenceBefore

        public AccessibleTextSequence getTextSequenceBefore(int part,
                                                    int index)
        返回 AccessibleTextSequence给定前 index 。
        Specified by:
        getTextSequenceBefore在接口 AccessibleExtendedText
        重写：
        getTextSequenceBefore在 JTextComponent.AccessibleJTextComponent
        参数
        part -在 CHARACTER ， WORD ， SENTENCE ， LINE或 ATTRIBUTE_RUN检索
        index - 文本中的索引
        结果
        一个AccessibleTextSequence指定的文本，如果part和index是有效的。 否则返回null
        从以下版本开始：
        1.6
        另请参见：
        AccessibleText.CHARACTER ， AccessibleText.WORD ， AccessibleText.SENTENCE ， AccessibleExtendedText.LINE ， AccessibleExtendedText.ATTRIBUTE_RUN
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JPopupMenu (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JPopupMenu

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JPopupMenu
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， MenuElement
    已知直接子类：
    BasicComboPopup

    public class JPopupMenu
extends JComponent
implements Accessible, MenuElement
    弹出菜单的一个实现 - 弹出一个小窗口并显示一系列选择。 JPopupMenu用于当用户选择菜单栏上的项目时出现的菜单。 它也用于当选择激活它的菜单项时出现的“拉右”菜单。 最后，一个JPopupMenu也可以在你想要菜单出现的地方使用。 例如，当用户在指定区域中右键单击时。

    有关使用弹出菜单的信息和示例，请参阅Java教程中的 How to Use Menus 。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JPopupMenu.AccessibleJPopupMenu
      这个类实现了可访问性支持 JPopupMenu类。
      static class  JPopupMenu.Separator
      弹出菜单特定的分隔符。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JPopupMenu()
      构造一个没有“调用者”的 JPopupMenu 。
      JPopupMenu(String label)
      构造一个 JPopupMenu具有指定标题。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      JMenuItem add(Action a)
      在菜单末尾附加一个新菜单项，该菜单将调度指定的 Action对象。
      JMenuItem add(JMenuItem menuItem)
      将指定的菜单项追加到此菜单的末尾。
      JMenuItem add(String s)
      创建一个带有指定文本的新菜单项，并将其附加到此菜单的末尾。
      void addMenuKeyListener(MenuKeyListener l)
      添加一个 MenuKeyListener到弹出菜单。
      void addPopupMenuListener(PopupMenuListener l)
      添加一个 PopupMenu监听器。
      void addSeparator()
      在菜单末尾附加一个新的分隔符。
      protected PropertyChangeListener createActionChangeListener(JMenuItem b)
      返回正确配置的 PropertyChangeListener ，更新控件，因为发生了 Action更改。
      protected JMenuItem createActionComponent(Action a)
      工厂方法创建 JMenuItem为 Actions添加到 JPopupMenu 。
      protected void firePopupMenuCanceled()
      通知 PopupMenuListeners该弹出菜单被取消。
      protected void firePopupMenuWillBecomeInvisible()
      通知 PopupMenuListener这个弹出菜单将变得不可见。
      protected void firePopupMenuWillBecomeVisible()
      通知 PopupMenuListener s这个弹出菜单将变得可见。
      AccessibleContext getAccessibleContext()
      获取与此JPopupMenu关联的AccessibleContext。
      Component getComponent()
      返回此 JPopupMenu组件。
      Component getComponentAtIndex(int i)
      已弃用
      取代Container.getComponent(int)
      int getComponentIndex(Component c)
      返回指定组件的索引。
      static boolean getDefaultLightWeightPopupEnabled()
      获取 defaultLightWeightPopupEnabled属性，默认为 true 。
      Component getInvoker()
      返回该弹出菜单的“调用者”组件。
      String getLabel()
      返回弹出菜单的标签
      Insets getMargin()
      返回弹出菜单的边框和容器之间的边距（以像素为单位）。
      MenuKeyListener[] getMenuKeyListeners()
      返回使用addMenuKeyListener（）添加到此JPopupMenu的所有 MenuKeyListener的数组。
      PopupMenuListener[] getPopupMenuListeners()
      返回使用addPopupMenuListener（）添加到该JMenuItem的所有 PopupMenuListener的数组。
      SingleSelectionModel getSelectionModel()
      返回处理单个选择的模型对象。
      MenuElement[] getSubElements()
      返回包含此菜单组件子菜单的 MenuElement s数组。
      PopupMenuUI getUI()
      返回渲染此组件的外观和感觉（L＆F）对象。
      String getUIClassID()
      返回呈现此组件的L＆F类的名称。
      void insert(Action a, int index)
      在给定位置插入指定的 Action对象的菜单项。
      void insert(Component component, int index)
      将指定的组件插入到给定位置的菜单中。
      boolean isBorderPainted()
      检查边框是否应该涂漆。
      boolean isLightWeightPopupEnabled()
      获取 lightWeightPopupEnabled属性。
      boolean isPopupTrigger(MouseEvent e)
      如果 MouseEvent被JPopupMenu当前安装的UI JPopupMenu弹出式触发器，则返回true。
      boolean isVisible()
      如果弹出菜单可见（正在显示），则返回true。
      void menuSelectionChanged(boolean isIncluded)
      当菜单选择更改以激活或停用此菜单时发生消息。
      void pack()
      放出容器，使其使用显示其内容所需的最小空间。
      protected void paintBorder(Graphics g)
      如果 borderPainted属性为 true则绘制弹出菜单的边框。
      protected String paramString()
      返回此 JPopupMenu的字符串表示 JPopupMenu 。
      protected void processFocusEvent(FocusEvent evt)
      通过将其分发到任何已注册的 FocusListener对象来处理发生在该组件上的焦点事件。
      protected void processKeyEvent(KeyEvent evt)
      处理关键笔划事件，如助记符和加速器。
      void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
      处理从MenuSelectionManager转发的密钥事件，并根据 MenuSelectionManager更改菜单选项，方法是使用 MenuSelectionManager的API。
      void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
      这种方法需要符合 MenuElement接口，但是没有实现。
      void remove(int pos)
      从该弹出菜单中删除指定索引处的组件。
      void removeMenuKeyListener(MenuKeyListener l)
      从弹出菜单中删除 MenuKeyListener 。
      void removePopupMenuListener(PopupMenuListener l)
      删除一个 PopupMenu监听器。
      void setBorderPainted(boolean b)
      设置是否应绘制边框。
      static void setDefaultLightWeightPopupEnabled(boolean aFlag)
      设置 lightWeightPopupEnabled属性的默认值。
      void setInvoker(Component invoker)
      设置此弹出菜单的调用者 - 要显示弹出菜单菜单的组件。
      void setLabel(String label)
      设置弹出菜单的标签。
      void setLightWeightPopupEnabled(boolean aFlag)
      设置 lightWeightPopupEnabled属性的值，默认值为 true 。
      void setLocation(int x, int y)
      使用x，y坐标设置弹出菜单左上角的位置。
      void setPopupSize(Dimension d)
      使用 Dimension对象设置弹出窗口的大小。
      void setPopupSize(int width, int height)
      将Popup窗口的大小设置为指定的宽度和高度。
      void setSelected(Component sel)
      设置当前选择的组件，这将导致选择模型的更改。
      void setSelectionModel(SingleSelectionModel model)
      设置模型对象以处理单个选择。
      void setUI(PopupMenuUI ui)
      设置渲染此组件的L＆F对象。
      void setVisible(boolean b)
      设置弹出菜单的可见性。
      void show(Component invoker, int x, int y)
      在组件调用者的坐标空间中的位置x，y处显示弹出式菜单。
      void updateUI()
      将UI属性重置为当前外观的值。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JPopupMenu

        public JPopupMenu()
        构造一个没有“调用者”的 JPopupMenu 。

      • JPopupMenu

        public JPopupMenu(String label)
        构造一个 JPopupMenu具有指定标题。
        参数
        label - UI可能用于显示为弹出菜单的标题的字符串。

    • 方法详细信息

      • setDefaultLightWeightPopupEnabled

        public static void setDefaultLightWeightPopupEnabled(boolean aFlag)
        设置 lightWeightPopupEnabled属性的默认值。
        参数
        aFlag - true如果弹出窗口可以轻量化，否则 false
        另请参见：
        getDefaultLightWeightPopupEnabled() ， setLightWeightPopupEnabled(boolean)

      • getDefaultLightWeightPopupEnabled

        public static boolean getDefaultLightWeightPopupEnabled()
        获取 defaultLightWeightPopupEnabled属性，默认为 true 。
        结果
        该值为 defaultLightWeightPopupEnabled属性
        另请参见：
        setDefaultLightWeightPopupEnabled(boolean)

      • getUI

        public PopupMenuUI getUI()
        返回渲染此组件的外观和感觉（L＆F）对象。
        结果
        呈现此组件的 PopupMenuUI对象

      • setUI

        public void setUI(PopupMenuUI ui)
        设置渲染此组件的L＆F对象。
        参数
        ui - 新的 PopupMenuUI L＆F对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        将UI属性重置为当前外观的值。
        重写：
        updateUI在类 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“PopupMenuUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • processFocusEvent

        protected void processFocusEvent(FocusEvent evt)
        描述从类别复制： Component
        通过将其分发到任何已注册的FocusListener对象来处理在此组件上发生的焦点事件。

        除非为此组件启用聚焦事件，否则不会调用此方法。 当以下情况发生时，聚焦事件将被启用：

        • 一个FocusListener对象通过addFocusListener 。
        • 焦点事件通过enableEvents启用。

        如果对于Component启用了焦点事件，当前的KeyboardFocusManager将确定是否应将焦点事件发送到已注册的FocusListener对象。 如果要发送事件， KeyboardFocusManager调用Component的dispatchEvent方法，这将调用Component的processFocusEvent方法。

        如果Component启用了焦点事件，则调用Component的dispatchEvent方法以FocusEvent作为参数，将导致调用Component的processFocusEvent方法，而不管当前的KeyboardFocusManager 。

        请注意，如果事件参数为null则行为未指定，可能会导致异常。

        重写：
        processFocusEvent在类 Component
        参数
        evt - 焦点事件
        另请参见：
        FocusEvent ， FocusListener ， KeyboardFocusManager ， Component.addFocusListener(java.awt.event.FocusListener) ， Component.enableEvents(long) ， Component.dispatchEvent(java.awt.AWTEvent)

      • processKeyEvent

        protected void processKeyEvent(KeyEvent evt)
        处理关键笔划事件，如助记符和加速器。
        重写：
        processKeyEvent在 JComponent
        参数
        evt - 要处理的关键事件
        另请参见：
        KeyEvent ， KeyListener ， KeyboardFocusManager ， DefaultKeyboardFocusManager ， Component.processEvent(java.awt.AWTEvent) ， Component.dispatchEvent(java.awt.AWTEvent) ， Component.addKeyListener(java.awt.event.KeyListener) ， Component.enableEvents(long) ， Component.isShowing()

      • getSelectionModel

        public SingleSelectionModel getSelectionModel()
        返回处理单个选择的模型对象。
        结果
        selectionModel属性
        另请参见：
        SingleSelectionModel

      • setSelectionModel

        public void setSelectionModel(SingleSelectionModel model)
        设置模型对象以处理单个选择。
        参数
        model - 全新 SingleSelectionModel
        另请参见：
        SingleSelectionModel

      • add

        public JMenuItem add(JMenuItem menuItem)
        将指定的菜单项追加到此菜单的末尾。
        参数
        menuItem - 要添加的 JMenuItem
        结果
        JMenuItem加了

      • add

        public JMenuItem add(String s)
        创建一个带有指定文本的新菜单项，并将其附加到此菜单的末尾。
        参数
        s - 要添加的菜单项的字符串

      • add

        public JMenuItem add(Action a)
        在菜单的末尾附加一个新菜单项，该菜单将调度指定的 Action对象。
        参数
        a - 添加到菜单中的 Action
        结果
        新的菜单项
        另请参见：
        Action

      • createActionComponent

        protected JMenuItem createActionComponent(Action a)
        为 Actions创建 JMenuItem工厂方法添加到 JPopupMenu 。
        参数
        a - 要添加的菜单项的 Action
        结果
        新的菜单项
        从以下版本开始：
        1.3
        另请参见：
        Action

      • createActionChangeListener

        protected PropertyChangeListener createActionChangeListener(JMenuItem b)
        返回正确配置的 PropertyChangeListener ，更新控件，因为发生了 Action更改。

      • remove

        public void remove(int pos)
        从该弹出菜单中删除指定索引处的组件。
        重写：
        remove在类 Container
        参数
        pos - 要删除的项目的位置
        异常
        IllegalArgumentException - 如果值为 pos <0，或者如果 pos的值大于项数
        另请参见：
        Container.add(java.awt.Component) ，
Container.invalidate() ，
Container.validate() ，
Container.getComponentCount()

      • setLightWeightPopupEnabled

        public void setLightWeightPopupEnabled(boolean aFlag)
        设置lightWeightPopupEnabled属性的值，默认值为true 。 默认情况下，当外观显示弹出窗口时，可以选择使用轻量级（全Java）弹出窗口。 轻量级弹出窗口比重量级（本机对等体）窗口更有效，但轻量级和重量级组件在GUI中不能很好地混合。 如果您的应用程序混合轻量级和重量级组件，则应禁用轻量级弹出窗口。 一些看起来和感觉可能总是使用重量级的弹出窗口，无论这个属性的价值。
        参数
        aFlag - false以禁用轻量级弹出窗口
        另请参见：
        isLightWeightPopupEnabled()

      • isLightWeightPopupEnabled

        public boolean isLightWeightPopupEnabled()
        获取 lightWeightPopupEnabled属性。
        结果
        的价值 lightWeightPopupEnabled属性
        另请参见：
        setLightWeightPopupEnabled(boolean)

      • getLabel

        public String getLabel()
        返回弹出菜单的标签
        结果
        一个包含弹出菜单标签的字符串
        另请参见：
        setLabel(java.lang.String)

      • setLabel

        public void setLabel(String label)
        设置弹出菜单的标签。 不同的外观和感觉可能会选择显示或不显示。
        参数
        label - 一个字符串，指定弹出菜单的标签
        另请参见：
        setLabel(java.lang.String)

      • addSeparator

        public void addSeparator()
        在菜单末尾附加一个新的分隔符。

      • insert

        public void insert(Action a,
                   int index)
        在给定位置插入指定的 Action对象的菜单项。
        参数
        a - 要插入的 Action对象
        index -指定了在要插入的位置 Action ，其中0是第一
        异常
        IllegalArgumentException - 如果 index <0
        另请参见：
        Action

      • insert

        public void insert(Component component,
                   int index)
        将指定的组件插入到给定位置的菜单中。
        参数
        component - 要插入的 Component
        index - 指定插入组件的位置，其中0是第一个
        异常
        IllegalArgumentException - 如果 index <0

      • addPopupMenuListener

        public void addPopupMenuListener(PopupMenuListener l)
        添加一个 PopupMenu监听器。
        参数
        l - 要添加的 PopupMenuListener

      • removePopupMenuListener

        public void removePopupMenuListener(PopupMenuListener l)
        删除一个 PopupMenu监听器。
        参数
        l - 要删除的 PopupMenuListener

      • getPopupMenuListeners

        public PopupMenuListener[] getPopupMenuListeners()
        返回使用addPopupMenuListener（）添加到此JMenuItem的所有 PopupMenuListener的数组。
        结果
        所有的 PopupMenuListener被添加或一个空的数组，如果没有听众被添加
        从以下版本开始：
        1.4

      • addMenuKeyListener

        public void addMenuKeyListener(MenuKeyListener l)
        在弹出菜单中添加一个 MenuKeyListener 。
        参数
        l - 要加入的 MenuKeyListener
        从以下版本开始：
        1.5

      • removeMenuKeyListener

        public void removeMenuKeyListener(MenuKeyListener l)
        从弹出菜单中移除 MenuKeyListener 。
        参数
        l - 要删除的 MenuKeyListener
        从以下版本开始：
        1.5

      • getMenuKeyListeners

        public MenuKeyListener[] getMenuKeyListeners()
        返回使用addMenuKeyListener（）添加到此JPopupMenu的所有 MenuKeyListener的数组。
        结果
        添加了所有 MenuKeyListener如果没有添加侦听器，则为空数组
        从以下版本开始：
        1.5

      • firePopupMenuWillBecomeVisible

        protected void firePopupMenuWillBecomeVisible()
        通知 PopupMenuListener s这个弹出菜单将变得可见。

      • firePopupMenuWillBecomeInvisible

        protected void firePopupMenuWillBecomeInvisible()
        通知 PopupMenuListener s这个弹出菜单将变得不可见。

      • firePopupMenuCanceled

        protected void firePopupMenuCanceled()
        通知 PopupMenuListeners该弹出菜单被取消。

      • pack

        public void pack()
        放出容器，使其使用显示其内容所需的最小空间。

      • setVisible

        public void setVisible(boolean b)
        设置弹出菜单的可见性。
        重写：
        setVisible在 JComponent
        参数
        b - true使弹出窗口可见，或false隐藏它
        另请参见：
        Component.isVisible() ， Component.invalidate()

      • isVisible

        public boolean isVisible()
        如果弹出菜单可见（正在显示），则返回true。
        重写：
        isVisible在 Component
        结果
        true如果组件可见， false false
        另请参见：
        Component.setVisible(boolean)

      • setLocation

        public void setLocation(int x,
                        int y)
        使用x，y坐标设置弹出菜单左上角的位置。

        该方法更改几何相关数据。 因此，本地窗口系统可以忽略这样的请求，或者它可以修改所请求的数据，使得JPopupMenu对象被放置并且以与桌面设置紧密相对应的方式被调整大小。

        重写：
        setLocation在类 Component
        参数
        x - 弹出窗口在坐标空间中的新位置的x坐标
        y - 弹出窗口在坐标空间中的新位置的y坐标
        另请参见：
        Component.getLocation() ，
Component.setBounds(int, int, int, int) ，
Component.invalidate()

      • getInvoker

        public Component getInvoker()
        返回该弹出菜单的“调用者”组件。
        结果
        该 Component在其中显示弹出菜单

      • setInvoker

        public void setInvoker(Component invoker)
        设置此弹出菜单的调用者 - 要显示弹出菜单菜单的组件。
        参数
        invoker -在 Component在其中显示弹出菜单

      • show

        public void show(Component invoker,
                 int x,
                 int y)
        在组件调用者的坐标空间中的位置x，y处显示弹出式菜单。
        参数
        invoker - 弹出菜单要显示的空间中的组件
        x - 要显示弹出菜单的调用者坐标空间中的x坐标
        y - 要显示弹出菜单的调用者坐标空间中的y坐标

      • getComponentAtIndex

        @Deprecated
public Component getComponentAtIndex(int i)
        已弃用 取代Container.getComponent(int)
        返回指定索引处的组件。
        参数
        i - i的索引，其中0是第一个
        结果
        该指数为 Component

      • getComponentIndex

        public int getComponentIndex(Component c)
        返回指定组件的索引。
        参数
        c - 找 Component
        结果
        组件的索引，其中0是第一个; 如果未找到组件，则为-1

      • setPopupSize

        public void setPopupSize(Dimension d)
        使用Dimension对象设置弹出窗口的大小。 这相当于setPreferredSize(d) 。
        参数
        d - 指定 Dimension组件的新大小的Dimension。

      • setPopupSize

        public void setPopupSize(int width,
                         int height)
        将Popup窗口的大小设置为指定的宽度和高度。 这相当于setPreferredSize(new Dimension(width, height)) 。
        参数
        width - 弹出窗口的新宽度（以像素为单位）
        height - 弹出窗口的新高度，以像素为单位

      • setSelected

        public void setSelected(Component sel)
        设置当前选择的组件，这将导致选择模型的更改。
        参数
        sel - Component选择

      • isBorderPainted

        public boolean isBorderPainted()
        检查边框是否应该涂漆。
        结果
        如果边框被绘画，则为true，否则为false
        另请参见：
        setBorderPainted(boolean)

      • setBorderPainted

        public void setBorderPainted(boolean b)
        设置是否应绘制边框。
        参数
        b - 如果为true，则绘制边框。
        另请参见：
        isBorderPainted()

      • paintBorder

        protected void paintBorder(Graphics g)
        如果 borderPainted属性为 true则绘制弹出菜单的边框。
        重写：
        paintBorder在 JComponent
        参数
        g - Graphics对象
        另请参见：
        JComponent.paint(java.awt.Graphics) ， JComponent.setBorder(javax.swing.border.Border)

      • getMargin

        public Insets getMargin()
        返回弹出菜单的边框和容器之间的边距（以像素为单位）。
        结果
        一个 Insets边距值的 Insets对象。

      • paramString

        protected String paramString()
        返回此JPopupMenu的字符串表示JPopupMenu 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent
        结果
        这个 JPopupMenu的字符串表示 JPopupMenu 。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JPopupMenu关联的AccessibleContext。 对于JPopupMenus，AccessibleContext采用AccessibleJPopupMenu的形式。 如有必要，将创建一个新的AccessibleJPopupMenu实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个AccessibleJPopupMenu作为这个JPopupMenu的AccessibleContext

      • processMouseEvent

        public void processMouseEvent(MouseEvent event,
                              MenuElement[] path,
                              MenuSelectionManager manager)
        这种方法是符合 MenuElement接口所必需的，但没有实现。
        Specified by:
        processMouseEvent在接口 MenuElement
        另请参见：
        MenuElement.processMouseEvent(MouseEvent, MenuElement[], MenuSelectionManager)

      • processKeyEvent

        public void processKeyEvent(KeyEvent e,
                            MenuElement[] path,
                            MenuSelectionManager manager)
        处理从MenuSelectionManager转发的密钥事件，并根据MenuSelectionManager更改菜单选项，方法是使用MenuSelectionManager的API。

        注意：您不必将事件转发到子组件。 这是由MenuSelectionManager 。

        Specified by:
        processKeyEvent在接口 MenuElement
        参数
        e - a KeyEvent
        path - MenuElement路径数组
        manager - MenuSelectionManager

      • menuSelectionChanged

        public void menuSelectionChanged(boolean isIncluded)
        当菜单选择更改以激活或停用此菜单时发生消息。 这实现了javax.swing.MenuElement接口。 覆盖MenuElement.menuSelectionChanged 。
        Specified by:
        menuSelectionChanged在界面 MenuElement
        参数
        isIncluded - 如果此菜单处于活动状态，则为true，否则为false
        另请参见：
        MenuElement.menuSelectionChanged(boolean)

      • getSubElements

        public MenuElement[] getSubElements()
        返回的数组MenuElement包含此菜单组件的子菜单秒。 它将只返回符合JMenuElement接口的条目。 如果弹出菜单是null返回一个空数组。 该方法需要符合MenuElement接口。
        Specified by:
        getSubElements在接口 MenuElement
        结果
        一组 MenuElement对象
        另请参见：
        MenuElement.getSubElements()

      • getComponent

        public Component getComponent()
        返回此 JPopupMenu组件。
        Specified by:
        getComponent在界面 MenuElement
        结果
        这个 JPopupMenu对象
        另请参见：
        MenuElement.getComponent()

      • isPopupTrigger

        public boolean isPopupTrigger(MouseEvent e)
        如果 MouseEvent被JPopupMenu当前安装的UI JPopupMenu弹出式触发器，则返回true。
        结果
        如果鼠标事件是弹出式触发器，则为true
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JPopupMenu.AccessibleJPopupMenu (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JPopupMenu.AccessibleJPopupMenu

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JPopupMenu.AccessibleJPopupMenu
  • All Implemented Interfaces:
    PropertyChangeListener ， Serializable ， EventListener ， AccessibleComponent ， AccessibleExtendedComponent
    Enclosing class:
    JPopupMenu

    protected class JPopupMenu.AccessibleJPopupMenu
extends JComponent.AccessibleJComponent
implements PropertyChangeListener
    这个类实现了可访问性支持JPopupMenu类。 它提供了适用于弹出菜单用户界面元素的Java Accessibility API的实现。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AccessibleJPopupMenu()
      AccessibleJPopupMenu构造函数

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJPopupMenu

        protected AccessibleJPopupMenu()
        AccessibleJPopupMenu构造函数
        从以下版本开始：
        1.5

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - 描述事件源和已更改属性的PropertyChangeEvent对象。 不能为空。
        异常
        NullPointerException - 如果参数为空。
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JPopupMenu.Separator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JPopupMenu.Separator

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JSeparator
            • javax.swing.JPopupMenu.Separator
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， SwingConstants
    Enclosing class:
    JPopupMenu

    public static class JPopupMenu.Separator
extends JSeparator
    弹出菜单特定的分隔符。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JSeparator

        JSeparator.AccessibleJSeparator

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      Separator()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getUIClassID()
      返回呈现此组件的L＆F类的名称。

      • Methods inherited from class javax.swing.JSeparator

        getAccessibleContext, getOrientation, getUI, paramString, setOrientation, setUI, updateUI

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Separator

        public Separator()

    • 方法详细信息

      • getUIClassID

        public String getUIClassID()
        返回呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JSeparator
        结果
        字符串“PopupMenuSeparatorUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JProgressBar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JProgressBar

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JProgressBar
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， SwingConstants

    public class JProgressBar
extends JComponent
implements SwingConstants, Accessible
    可视化显示某些任务进度的组件。 随着任务进行到完成，进度条显示任务的完成百分比。 该百分比通常由一个开始空的矩形视觉表示，并随着任务的进行逐渐填充。 此外，进度条可以显示此百分比的文本表示。

    JProgressBar使用BoundedRangeModel作为其数据模型，用value属性表示任务的“当前”状态，并且minimum个maximum表示的开始和结束点，分别属性。

    要指示执行未知长度的任务，可以将进度条置于不确定模式。 当酒吧处于不确定的模式时，它会不断地动画地显示工作正在发生。 一旦您可以确定任务的长度和进度，您应该更新进度条的值并将其切换回确定模式。

    以下是创建进度条的示例，其中task是一个对象（表示某些工作），它返回有关任务进度的信息：

      progressBar = new JProgressBar(0, task.getLengthOfTask());
progressBar.setValue(0);
progressBar.setStringPainted(true);
    以下是查询当前任务状态的示例，并使用返回的值更新进度条：
      progressBar.setValue(task.getCurrent());
    以下是将进度条置于不确定模式的示例，然后一旦知道任务的长度，就切换回确定模式：
      progressBar = new JProgressBar();
...//when the task of (initially) unknown length begins:
progressBar.setIndeterminate(true);
...//do some work; get length of task...
progressBar.setMaximum(newLength);
progressBar.setValue(newValue);
progressBar.setIndeterminate(false);

    有关完整的示例和进一步的文档，请参阅How to Monitor Progress “Java教程 ”中的一节。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    BasicProgressBarUI ， BoundedRangeModel ， SwingWorker

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JProgressBar.AccessibleJProgressBar
      该类实现对 JProgressBar类的可访问性支持。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected ChangeEvent changeEvent
      每个实例只需要一个 ChangeEvent ，因为事件唯一有趣的属性是不可变源，即进度条。
      protected ChangeListener changeListener
      监听进度条模型发送的更改事件，将其重新分配到此进度条上注册的更改事件侦听器。
      protected BoundedRangeModel model
      保存进度条数据的对象。
      protected int orientation
      进度条是水平还是垂直。
      protected boolean paintBorder
      是否在进度条周围显示边框。
      protected boolean paintString
      是否在进度条上显示文本字符串。
      protected String progressString
      可以在进度条上显示的可选字符串。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JProgressBar()
      创建一个显示边框但没有进度字符串的水平进度条。
      JProgressBar(BoundedRangeModel newModel)
      创建一个水平进度条，使用指定的模型来保存进度条的数据。
      JProgressBar(int orient)
      创建具有指定方向的进度条，可以是 SwingConstants.VERTICAL或 SwingConstants.HORIZONTAL 。
      JProgressBar(int min, int max)
      创建具有指定的最小和最大值的水平进度条。
      JProgressBar(int orient, int min, int max)
      使用指定的方向，最小和最大值创建进度条。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addChangeListener(ChangeListener l)
      将指定的ChangeListener ChangeListener到进度条。
      protected ChangeListener createChangeListener()
      想要处理来自模型的更改事件的子类不同，可以重写此返回一个自定义 ChangeListener实现的实例。
      protected void fireStateChanged()
      发送一个 ChangeEvent ，其来源是这 JProgressBar ，所有 ChangeListener s已注册兴趣在 ChangeEvent s。
      AccessibleContext getAccessibleContext()
      获取 AccessibleContext与此相关 JProgressBar 。
      ChangeListener[] getChangeListeners()
      返回所有的数组 ChangeListener加入到这一进度条以s addChangeListener 。
      int getMaximum()
      从 BoundedRangeModel返回进度条的 maximum值。
      int getMinimum()
      从 BoundedRangeModel返回进度条的 minimum值。
      BoundedRangeModel getModel()
      返回此进度条使用的数据模型。
      int getOrientation()
      返回 SwingConstants.VERTICAL或 SwingConstants.HORIZONTAL ，具体取决于进度条的方向。
      double getPercentComplete()
      返回进度条的完成百分比。
      String getString()
      返回当前进度的 String表示。
      ProgressBarUI getUI()
      返回渲染此组件的外观和对象。
      String getUIClassID()
      返回渲染此组件的look-and-feel类的名称。
      int getValue()
      进度条的电流返回 value从 BoundedRangeModel 。
      boolean isBorderPainted()
      返回 borderPainted属性。
      boolean isIndeterminate()
      返回 indeterminate属性的值。
      boolean isStringPainted()
      返回 stringPainted属性的值。
      protected void paintBorder(Graphics g)
      如果 borderPainted属性为 true则绘制进度条的边框。
      protected String paramString()
      返回此 JProgressBar的字符串表示 JProgressBar 。
      void removeChangeListener(ChangeListener l)
      从进度条中删除一个 ChangeListener 。
      void setBorderPainted(boolean b)
      设置 borderPainted属性，如果进度条应该绘制其边框，则为 true 。
      void setIndeterminate(boolean newValue)
      设置进度条的 indeterminate属性，该属性确定进度条是否处于确定或不确定模式。
      void setMaximum(int n)
      将进度条的最大值（存储在进度条的数据模型中）设置为 n 。
      void setMinimum(int n)
      将进度条的最小值（存储在进度条的数据模型中）设置为 n 。
      void setModel(BoundedRangeModel newModel)
      设置 JProgressBar使用的数据模型。
      void setOrientation(int newOrientation)
      将进度条的方向设置为 newOrientation ，必须为 SwingConstants.VERTICAL或 SwingConstants.HORIZONTAL 。
      void setString(String s)
      设置进度字符串的值。
      void setStringPainted(boolean b)
      设置 stringPainted属性的值，该属性确定进度条是否应呈现进度字符串。
      void setUI(ProgressBarUI ui)
      设置渲染此组件的外观和对象。
      void setValue(int n)
      将进度条的当前值设置为 n 。
      void updateUI()
      将UI属性重置为当前外观的值。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • orientation

        protected int orientation
        进度条是水平还是垂直。 默认值为HORIZONTAL 。
        另请参见：
        setOrientation(int)

      • paintBorder

        protected boolean paintBorder
        是否在进度条周围显示边框。 默认值为true 。
        另请参见：
        setBorderPainted(boolean)

      • model

        protected BoundedRangeModel model
        保存进度条数据的对象。
        另请参见：
        setModel(javax.swing.BoundedRangeModel)

      • progressString

        protected String progressString
        可以在进度条上显示的可选字符串。 默认值为null 。 将其设置为非null值并不意味着将显示该字符串。 要显示字符串， paintString必须是true 。
        另请参见：
        setString(java.lang.String) ， setStringPainted(boolean)

      • paintString

        protected boolean paintString
        是否在进度条上显示文本字符串。 默认值为false 。 将其设置为true会导致在进度条上显示要呈现的进度的文本显示。 如果progressString为null ，则完成百分比显示在进度条上。 否则，将在进度条上呈现progressString 。
        另请参见：
        setStringPainted(boolean) ， setString(java.lang.String)

      • changeEvent

        protected transient ChangeEvent changeEvent
        每个实例只需要一个ChangeEvent ，因为事件唯一有趣的属性是不可变的源，即进度条。 事件首次在事件通知被触发时被懒惰地创建。
        另请参见：
        fireStateChanged()

      • changeListener

        protected ChangeListener changeListener
        监听进度条模型发送的更改事件，将其重新分配到此进度条上注册的更改事件侦听器。
        另请参见：
        createChangeListener()

    • 构造方法详细信息

      • JProgressBar

        public JProgressBar()
        创建一个显示边框但没有进度字符串的水平进度条。 初始值和最小值为0，最大值为100。
        另请参见：
        setOrientation(int) ， setBorderPainted(boolean) ， setStringPainted(boolean) ， setString(java.lang.String) ， setIndeterminate(boolean)

      • JProgressBar

        public JProgressBar(int orient)
        创建具有指定方向的进度条，可以是SwingConstants.VERTICAL或SwingConstants.HORIZONTAL 。 默认情况下，绘制边框，但没有进度字符串。 初始值和最小值为0，最大值为100。
        参数
        orient - 进度条所需的方向
        异常
        IllegalArgumentException - 如果 orient是非法值
        另请参见：
        setOrientation(int) ， setBorderPainted(boolean) ， setStringPainted(boolean) ， setString(java.lang.String) ， setIndeterminate(boolean)

      • JProgressBar

        public JProgressBar(int min,
                    int max)
        创建具有指定的最小和最大值的水平进度条。 将进度条的初始值设置为指定的最小值。 默认情况下，绘制边框，但没有进度字符串。

        该BoundedRangeModel保存进度条的数据处理，可能不正确地设置了最小值，初始，并在进度条上的最大值出现的任何问题。 有关详细信息，请参阅BoundedRangeModel文档。

        参数
        min - 进度条的最小值
        max - 进度条的最大值
        另请参见：
        BoundedRangeModel ， setOrientation(int) ， setBorderPainted(boolean) ， setStringPainted(boolean) ， setString(java.lang.String) ， setIndeterminate(boolean)

      • JProgressBar

        public JProgressBar(int orient,
                    int min,
                    int max)
        使用指定的方向，最小和最大值创建进度条。 默认情况下，绘制边框，但没有进度字符串。 将进度条的初始值设置为指定的最小值。

        该BoundedRangeModel保存进度条的数据处理，可能不正确地设置了最小值，初始，并在进度条上的最大值出现的任何问题。 有关详细信息，请参阅BoundedRangeModel文档。

        参数
        orient - 进度条的所需方向
        min - 进度条的最小值
        max - 进度条的最大值
        异常
        IllegalArgumentException - 如果 orient是非法值
        另请参见：
        BoundedRangeModel ， setOrientation(int) ， setBorderPainted(boolean) ， setStringPainted(boolean) ， setString(java.lang.String) ， setIndeterminate(boolean)

      • JProgressBar

        public JProgressBar(BoundedRangeModel newModel)
        创建一个水平进度条，使用指定的模型来保存进度条的数据。 默认情况下，绘制边框，但没有进度字符串。
        参数
        newModel - 进度条的数据模型
        另请参见：
        setOrientation(int) ， setBorderPainted(boolean) ， setStringPainted(boolean) ， setString(java.lang.String) ， setIndeterminate(boolean)

    • 方法详细信息

      • getOrientation

        public int getOrientation()
        返回SwingConstants.VERTICAL或SwingConstants.HORIZONTAL ，具体取决于进度条的方向。 默认方向为SwingConstants.HORIZONTAL 。
        结果
        HORIZONTAL或 VERTICAL
        另请参见：
        setOrientation(int)

      • setOrientation

        public void setOrientation(int newOrientation)
        将进度条的方向设置为newOrientation ，必须为SwingConstants.VERTICAL或SwingConstants.HORIZONTAL 。 默认方向为SwingConstants.HORIZONTAL 。
        参数
        newOrientation - HORIZONTAL或 VERTICAL
        异常
        IllegalArgumentException - 如果 newOrientation是非法值
        另请参见：
        getOrientation()

      • isStringPainted

        public boolean isStringPainted()
        返回 stringPainted属性的值。
        结果
        该值为 stringPainted属性
        另请参见：
        setStringPainted(boolean) ， setString(java.lang.String)

      • setStringPainted

        public void setStringPainted(boolean b)
        设置stringPainted属性的值，该属性确定进度条是否应呈现进度字符串。 默认值为false ，意思是没有字符串被画。 某些外观和感觉可能不支持进度字符串，或只有当进度条处于确定模式时才支持它们。
        参数
        b - true如果进度条应该呈现一个字符串
        另请参见：
        isStringPainted() ， setString(java.lang.String)

      • getString

        public String getString()
        返回当前进度的String表示。 默认情况下，这将返回一个简单的百分比String基于从getPercentComplete返回的值。 一个例子就是“42％”。 您可以通过致电setString进行更改。
        结果
        进度字符串的值，或进度字符串为 null的简单百分比字符串
        另请参见：
        setString(java.lang.String)

      • setString

        public void setString(String s)
        设置进度字符串的值。 默认情况下，此字符串为null ，这意味着使用简单百分比字符串的内置行为。 如果您提供了自定义的进度字符串，并希望还原到内置行为，请将该字符串设置为null 。

        只有当isStringPainted方法返回true ，进度字符串true 。

        参数
        s - 进度字符串的值
        另请参见：
        getString() ， setStringPainted(boolean) ， isStringPainted()

      • getPercentComplete

        public double getPercentComplete()
        返回进度条的完成百分比。 请注意，该数字介于0.0和1.0之间。
        结果
        此进度条的完成百分比

      • isBorderPainted

        public boolean isBorderPainted()
        返回 borderPainted属性。
        结果
        价值 borderPainted属性
        另请参见：
        setBorderPainted(boolean)

      • setBorderPainted

        public void setBorderPainted(boolean b)
        设置borderPainted属性，如果进度条应该绘制其边框，则为true 。 此属性的默认值为true 。 一些外观和感觉可能不会实现画边框; 他们将忽略此属性。
        参数
        b - true如果进度条应该绘制其边框; 否则， false
        另请参见：
        isBorderPainted()

      • paintBorder

        protected void paintBorder(Graphics g)
        如果 borderPainted属性为 true则绘制进度条的边框。
        重写：
        paintBorder在 JComponent
        参数
        g - 要绘制边框的 Graphics上下文
        另请参见：
        JComponent.paint(java.awt.Graphics) ，
JComponent.setBorder(javax.swing.border.Border) ，
isBorderPainted() ，
setBorderPainted(boolean)

      • getUI

        public ProgressBarUI getUI()
        返回渲染此组件的外观和对象。
        结果
        呈现此组件的 ProgressBarUI对象

      • setUI

        public void setUI(ProgressBarUI ui)
        设置渲染此组件的外观和对象。
        参数
        ui - 一个 ProgressBarUI对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        将UI属性重置为当前外观的值。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回渲染此组件的look-and-feel类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“ProgressBarUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • createChangeListener

        protected ChangeListener createChangeListener()
        想要处理来自模型的更改事件的子类可以覆盖此方法，以返回自定义ChangeListener实现的实例。 默认的ChangeListener只需调用fireStateChanged方法将ChangeEvent s转至直接添加到进度条的ChangeListener 。
        另请参见：
        changeListener ， fireStateChanged() ， ChangeListener ， BoundedRangeModel

      • addChangeListener

        public void addChangeListener(ChangeListener l)
        将指定的ChangeListener ChangeListener到进度条。
        参数
        l - 添加的 ChangeListener

      • removeChangeListener

        public void removeChangeListener(ChangeListener l)
        从进度条中删除一个 ChangeListener 。
        参数
        l - 要删除的 ChangeListener

      • getChangeListeners

        public ChangeListener[] getChangeListeners()
        返回所有的数组 ChangeListener加入到这一进度条以s addChangeListener 。
        结果
        所有添加的 ChangeListener或一个空数组，如果没有添加听众
        从以下版本开始：
        1.4

      • fireStateChanged

        protected void fireStateChanged()
        发送一个ChangeEvent ，其来源是这JProgressBar ，所有ChangeListener s已注册兴趣在ChangeEvent s。 每次从模型接收到一个ChangeEvent时都会调用此方法。

        如果需要，创建事件实例，并存储在changeEvent 。

        另请参见：
        addChangeListener(javax.swing.event.ChangeListener) ， EventListenerList

      • getModel

        public BoundedRangeModel getModel()
        返回此进度条使用的数据模型。
        结果
        目前 BoundedRangeModel使用的 BoundedRangeModel
        另请参见：
        setModel(javax.swing.BoundedRangeModel) ， BoundedRangeModel

      • setModel

        public void setModel(BoundedRangeModel newModel)
        设置JProgressBar使用的数据模型。 请注意， BoundedRangeModel的extent未使用，设置为0 。
        参数
        newModel - BoundedRangeModel使用

      • getValue

        public int getValue()
        进度条的电流返回value从BoundedRangeModel 。 该值始终在最小值和最大值之间，包括值。
        结果
        进度条的当前值
        另请参见：
        setValue(int) ， BoundedRangeModel.getValue()

      • getMinimum

        public int getMinimum()
        从 BoundedRangeModel返回进度条的 minimum值。
        结果
        进度条的最小值
        另请参见：
        setMinimum(int) ， BoundedRangeModel.getMinimum()

      • getMaximum

        public int getMaximum()
        从 BoundedRangeModel返回进度条的 maximum值。
        结果
        进度条的最大值
        另请参见：
        setMaximum(int) ， BoundedRangeModel.getMaximum()

      • setValue

        public void setValue(int n)
        将进度条的当前值设置为n 。 该方法将新值转发到模型。

        数据模型（ BoundedRangeModel一个实例）处理从分配错误值引起的任何数学问题。 有关详细信息，请参阅BoundedRangeModel文档。

        如果新值与上一个值不同，则会通知所有更改侦听器。

        参数
        n - 新值
        另请参见：
        getValue() ，
addChangeListener(javax.swing.event.ChangeListener) ，
BoundedRangeModel.setValue(int)

      • setMinimum

        public void setMinimum(int n)
        将进度条的最小值（存储在进度条的数据模型中）设置为n 。

        数据模型（ BoundedRangeModel实例）处理从分配错误值引起的任何数学问题。 有关详细信息，请参阅BoundedRangeModel文档。

        如果最小值与以前的最小值不同，则会通知所有更改侦听器。

        参数
        n - 新的最低限度
        另请参见：
        getMinimum() ，
addChangeListener(javax.swing.event.ChangeListener) ，
BoundedRangeModel.setMinimum(int)

      • setMaximum

        public void setMaximum(int n)
        将进度条的最大值（存储在进度条的数据模型中）设置为n 。

        底层BoundedRangeModel处理从分配错误值引起的任何数学问题。 有关详细信息，请参阅BoundedRangeModel文档。

        如果最大值与先前的最大值不同，则会通知所有更改侦听器。

        参数
        n - 新的最大值
        另请参见：
        getMaximum() ，
addChangeListener(javax.swing.event.ChangeListener) ，
BoundedRangeModel.setMaximum(int)

      • setIndeterminate

        public void setIndeterminate(boolean newValue)
        设置进度条的indeterminate属性，该属性决定进度条是确定还是不确定的模式。 不确定的进度条不间断地显示动画，指示发生未知长度的操作。 默认情况下，此属性为false 。 有些看起来和感觉可能不支持不确定的进度条; 他们将忽略此属性。

        有关使用不确定进度条的示例，请参阅How to Monitor Progress 。

        参数
        newValue - true如果进度条应该改为不确定模式; false如果它应该恢复正常。
        从以下版本开始：
        1.4
        另请参见：
        isIndeterminate() ， BasicProgressBarUI

      • isIndeterminate

        public boolean isIndeterminate()
        返回 indeterminate属性的值。
        结果
        价值 indeterminate属性
        从以下版本开始：
        1.4
        另请参见：
        setIndeterminate(boolean)

      • paramString

        protected String paramString()
        返回此JProgressBar的字符串表示JProgressBar 。 该方法仅用于调试目的。 返回的字符串的内容和格式可能会有所不同。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent
        结果
        这个 JProgressBar的字符串表示 JProgressBar

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取AccessibleContext与此相关JProgressBar 。 对于进度条，在AccessibleContext需要一个形式AccessibleJProgressBar 。 如有必要，将创建一个新的AccessibleJProgressBar实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个 AccessibleJProgressBar ，作为 AccessibleContext这个 JProgressBar
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JProgressBar.AccessibleJProgressBar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JProgressBar.AccessibleJProgressBar

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JProgressBar.AccessibleJProgressBar
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleValue
    Enclosing class:
    JProgressBar

    protected class JProgressBar.AccessibleJProgressBar
extends JComponent.AccessibleJComponent
implements AccessibleValue
    这个类实现了可访问性支持JProgressBar类。 它提供了适用于进度条用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJProgressBar()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获得此对象的作用。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。
      AccessibleValue getAccessibleValue()
      获取与此对象 AccessibleValue AccessibleValue。
      Number getCurrentAccessibleValue()
      获取此对象的可访问值。
      Number getMaximumAccessibleValue()
      获取此对象的最大可访问值。
      Number getMinimumAccessibleValue()
      获取此对象的最小可访问值。
      boolean setCurrentAccessibleValue(Number n)
      将该对象的值设置为 Number 。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJProgressBar

        protected AccessibleJProgressBar()

    • 方法详细信息

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。
        重写：
        getAccessibleStateSet在 JComponent.AccessibleJComponent
        结果
        AccessibleState的一个实例包含对象的当前状态
        另请参见：
        AccessibleState

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获得此对象的作用。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        获取与此对象AccessibleValue AccessibleValue。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表本身实现AccessibleValue接口。
        重写：
        getAccessibleValue在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleValue

      • getCurrentAccessibleValue

        public Number getCurrentAccessibleValue()
        获取此对象的可访问值。
        Specified by:
        getCurrentAccessibleValue在界面 AccessibleValue
        结果
        该对象的当前值
        另请参见：
        AccessibleValue.setCurrentAccessibleValue(java.lang.Number)

      • setCurrentAccessibleValue

        public boolean setCurrentAccessibleValue(Number n)
        将此对象的值设置为 Number 。
        Specified by:
        setCurrentAccessibleValue中的 AccessibleValue
        参数
        n - 用作数值的数字
        结果
        true如果设置了该值
        另请参见：
        AccessibleValue.getCurrentAccessibleValue()

      • getMinimumAccessibleValue

        public Number getMinimumAccessibleValue()
        获取此对象的最小可访问值。
        Specified by:
        getMinimumAccessibleValue在接口 AccessibleValue
        结果
        该对象的最小值
        另请参见：
        AccessibleValue.getMaximumAccessibleValue()

      • getMaximumAccessibleValue

        public Number getMaximumAccessibleValue()
        获取此对象的最大可访问值。
        Specified by:
        getMaximumAccessibleValue在接口 AccessibleValue
        结果
        该对象的最大值
        另请参见：
        AccessibleValue.getMinimumAccessibleValue()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JRadioButton (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JRadioButton

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.AbstractButton
            • javax.swing.JToggleButton
              • javax.swing.JRadioButton
  • All Implemented Interfaces:
    ImageObserver ， ItemSelectable ， MenuContainer ， Serializable ， Accessible ， SwingConstants

    public class JRadioButton
extends JToggleButton
implements Accessible
    单选按钮的实现 - 可以选择或取消选择的项目，并将其状态显示给用户。 与ButtonGroup对象一起使用来创建一组按钮，其中一次只能选择一个按钮。 （创建一个ButtonGroup对象，并使用其add方法在组中包含JRadioButton对象。）
    Note: The ButtonGroup object is a logical grouping -- not a physical grouping. To create a button panel, you should still create a JPanel or similar container-object and add a Border to it to set it off from surrounding components.

    按钮可以配置，并在一定程度上由Action秒控制。 使用带按钮的Action除了直接配置按钮之外，还有很多好处。 请参阅Swing Components Supporting Action了解更多详情，您可以找到更多信息How to Use Actions ，在Java教程的部分。

    有关更多文档 ，请参阅Java教程中的How to Use Buttons, Check Boxes, and Radio Buttons。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    ButtonGroup ， JCheckBox

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JRadioButton.AccessibleJRadioButton
      这个类实现了可访问性支持 JRadioButton类。

      • Nested classes/interfaces inherited from class javax.swing.JToggleButton

        JToggleButton.AccessibleJToggleButton, JToggleButton.ToggleButtonModel

      • Nested classes/interfaces inherited from class javax.swing.AbstractButton

        AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.AbstractButton

        actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JRadioButton()
      创建一个没有设置文本的最初未选择的单选按钮。
      JRadioButton(Action a)
      创建一个单选按钮，其中从提供的Action提取属性。
      JRadioButton(Icon icon)
      创建一个初始未选择的单选按钮与指定的图像，但没有文字。
      JRadioButton(Icon icon, boolean selected)
      创建具有指定图像和选择状态的单选按钮，但不包含文本。
      JRadioButton(String text)
      使用指定的文本创建一个未选择的单选按钮。
      JRadioButton(String text, boolean selected)
      创建具有指定文本和选择状态的单选按钮。
      JRadioButton(String text, Icon icon)
      创建具有指定文本和图像的单选按钮，最初未被选择。
      JRadioButton(String text, Icon icon, boolean selected)
      创建具有指定文本，图像和选择状态的单选按钮。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleContext getAccessibleContext()
      获取与此JRadioButton关联的AccessibleContext。
      String getUIClassID()
      返回呈现此组件的L＆F类的名称。
      protected String paramString()
      返回此JRadioButton的字符串表示形式。
      void updateUI()
      将UI属性重置为当前外观的值。

      • Methods inherited from class javax.swing.AbstractButton

        actionPropertyChanged, addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, configurePropertiesFromAction, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, init, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JRadioButton

        public JRadioButton()
        创建一个没有设置文本的最初未选择的单选按钮。

      • JRadioButton

        public JRadioButton(Icon icon)
        创建一个初始未选择的单选按钮与指定的图像，但没有文字。
        参数
        icon - 按钮应该显示的图像

      • JRadioButton

        public JRadioButton(Action a)
        创建一个单选按钮，其中从提供的Action提取属性。
        从以下版本开始：
        1.3

      • JRadioButton

        public JRadioButton(Icon icon,
                    boolean selected)
        创建具有指定图像和选择状态的单选按钮，但不包含文本。
        参数
        icon - 按钮应该显示的图像
        selected - 如果为true，则初始选择该按钮; 否则，该按钮最初未被选择

      • JRadioButton

        public JRadioButton(String text)
        使用指定的文本创建一个未选择的单选按钮。
        参数
        text - 单选按钮上显示的字符串

      • JRadioButton

        public JRadioButton(String text,
                    boolean selected)
        创建具有指定文本和选择状态的单选按钮。
        参数
        text - 单选按钮上显示的字符串
        selected - 如果为真，则初始选择该按钮; 否则，该按钮最初未被选择

      • JRadioButton

        public JRadioButton(String text,
                    Icon icon)
        创建具有指定文本和图像的单选按钮，最初未被选择。
        参数
        text - 单选按钮上显示的字符串
        icon - 按钮应该显示的图像

      • JRadioButton

        public JRadioButton(String text,
                    Icon icon,
                    boolean selected)
        创建具有指定文本，图像和选择状态的单选按钮。
        参数
        text - 单选按钮上显示的字符串
        icon - 按钮应该显示的图像

    • 方法详细信息

      • updateUI

        public void updateUI()
        将UI属性重置为当前外观的值。
        重写：
        updateUI在 JToggleButton
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JToggleButton
        结果
        字符串“RadioButtonUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • paramString

        protected String paramString()
        返回此JRadioButton的字符串表示形式。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JToggleButton
        结果
        这个JRadioButton的字符串表示形式。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JRadioButton关联的AccessibleContext。 对于JRadioButtons，AccessibleContext采用AccessibleJRadioButton的形式。 如有必要，将创建一个新的AccessibleJRadioButton实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 JToggleButton
        结果
        an AccessibleJRadioButton that serves as the AccessibleContext of this JRadioButton
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JRadioButton.AccessibleJRadioButton (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JRadioButton.AccessibleJRadioButton

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.AbstractButton.AccessibleAbstractButton
              • javax.swing.JToggleButton.AccessibleJToggleButton
                • javax.swing.JRadioButton.AccessibleJRadioButton
  • All Implemented Interfaces:
    ItemListener ， Serializable ， EventListener ， AccessibleAction ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleText ， AccessibleValue
    Enclosing class:
    JRadioButton

    protected class JRadioButton.AccessibleJRadioButton
extends JToggleButton.AccessibleJToggleButton
    这个类实现了可访问性支持JRadioButton类。 它提供了适用于单选按钮用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJRadioButton()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class javax.swing.JToggleButton.AccessibleJToggleButton

        itemStateChanged

      • Methods inherited from class javax.swing.AbstractButton.AccessibleAbstractButton

        doAccessibleAction, getAccessibleAction, getAccessibleActionCount, getAccessibleActionDescription, getAccessibleIcon, getAccessibleKeyBinding, getAccessibleName, getAccessibleRelationSet, getAccessibleStateSet, getAccessibleText, getAccessibleValue, getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getCurrentAccessibleValue, getIndexAtPoint, getMaximumAccessibleValue, getMinimumAccessibleValue, getSelectedText, getSelectionEnd, getSelectionStart, getTitledBorderText, getToolTipText, setCurrentAccessibleValue

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getBorderTitle, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleEditableText, getAccessibleSelection, getAccessibleTable, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJRadioButton

        protected AccessibleJRadioButton()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JToggleButton.AccessibleJToggleButton
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JRadioButtonMenuItem (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JRadioButtonMenuItem

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.AbstractButton
            • javax.swing.JMenuItem
              • javax.swing.JRadioButtonMenuItem
  • All Implemented Interfaces:
    ImageObserver ， ItemSelectable ， MenuContainer ， Serializable ， Accessible ， MenuElement ， SwingConstants

    public class JRadioButtonMenuItem
extends JMenuItem
implements Accessible
    单选按钮菜单项的实现。 A JRadioButtonMenuItem是菜单项，它是一组菜单项的一部分，其中只能选择一个组中的一个项目。 所选项显示其所选状态。 选择它将导致任何其他所选项目切换到未选择的状态。 要控制一组单选按钮菜单项的选定状态，请使用ButtonGroup对象。

    菜单项可以配置，以及一定程度的控制，通过Action秒。 使用带有菜单项的Action除了直接配置菜单项之外，还有很多好处。 请参阅Swing Components Supporting Action了解更多详情，您可以找到更多信息How to Use Actions ，在Java教程的部分。

    有关进一步的文档和示例，请参阅“Java教程 ”中的 How to Use Menus 。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    ButtonGroup

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem
      这个类实现了可访问性支持 JRadioButtonMenuItem类。

      • Nested classes/interfaces inherited from class javax.swing.JMenuItem

        JMenuItem.AccessibleJMenuItem

      • Nested classes/interfaces inherited from class javax.swing.AbstractButton

        AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.AbstractButton

        actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JRadioButtonMenuItem()
      创建一个没有设置文本或图标的 JRadioButtonMenuItem 。
      JRadioButtonMenuItem(Action a)
      创建一个单选按钮菜单项，其属性取自提供的 Action 。
      JRadioButtonMenuItem(Icon icon)
      创建一个带有图标的 JRadioButtonMenuItem 。
      JRadioButtonMenuItem(Icon icon, boolean selected)
      创建具有指定图像和选择状态但无文字的单选按钮菜单项。
      JRadioButtonMenuItem(String text)
      创建一个带文本的 JRadioButtonMenuItem 。
      JRadioButtonMenuItem(String text, boolean selected)
      创建具有指定文本和选择状态的单选按钮菜单项。
      JRadioButtonMenuItem(String text, Icon icon)
      创建一个包含指定文本的单选按钮菜单项和 Icon 。
      JRadioButtonMenuItem(String text, Icon icon, boolean selected)
      创建具有指定文本，图像和选择状态的单选按钮菜单项。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleContext getAccessibleContext()
      获取与此JRadioButtonMenuItem关联的AccessibleContext。
      String getUIClassID()
      返回呈现此组件的L＆F类的名称。
      protected String paramString()
      返回此 JRadioButtonMenuItem的字符串表示 JRadioButtonMenuItem 。

      • Methods inherited from class javax.swing.JMenuItem

        actionPropertyChanged, addMenuDragMouseListener, addMenuKeyListener, configurePropertiesFromAction, fireMenuDragMouseDragged, fireMenuDragMouseEntered, fireMenuDragMouseExited, fireMenuDragMouseReleased, fireMenuKeyPressed, fireMenuKeyReleased, fireMenuKeyTyped, getAccelerator, getComponent, getMenuDragMouseListeners, getMenuKeyListeners, getSubElements, init, isArmed, menuSelectionChanged, processKeyEvent, processMenuDragMouseEvent, processMenuKeyEvent, processMouseEvent, removeMenuDragMouseListener, removeMenuKeyListener, setAccelerator, setArmed, setEnabled, setModel, setUI, updateUI

      • Methods inherited from class javax.swing.AbstractButton

        addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JRadioButtonMenuItem

        public JRadioButtonMenuItem()
        创建一个没有设置文本或图标的 JRadioButtonMenuItem 。

      • JRadioButtonMenuItem

        public JRadioButtonMenuItem(Icon icon)
        创建一个带有图标的 JRadioButtonMenuItem 。
        参数
        icon - Icon显示在 JRadioButtonMenuItem

      • JRadioButtonMenuItem

        public JRadioButtonMenuItem(String text)
        创建一个 JRadioButtonMenuItem与文本。
        参数
        text - 文字 JRadioButtonMenuItem

      • JRadioButtonMenuItem

        public JRadioButtonMenuItem(Action a)
        创建一个单选按钮菜单项，其属性取自提供的 Action 。
        参数
        a - 基于单选按钮菜单项的 Action
        从以下版本开始：
        1.3

      • JRadioButtonMenuItem

        public JRadioButtonMenuItem(String text,
                            Icon icon)
        创建具有指定文本的单选按钮菜单项， Icon 。
        参数
        text - 文字 JRadioButtonMenuItem
        icon - 显示在 JRadioButtonMenuItem上的 JRadioButtonMenuItem

      • JRadioButtonMenuItem

        public JRadioButtonMenuItem(String text,
                            boolean selected)
        创建具有指定文本和选择状态的单选按钮菜单项。
        参数
        text - 文字 CheckBoxMenuItem
        selected - 所选状态的 CheckBoxMenuItem

      • JRadioButtonMenuItem

        public JRadioButtonMenuItem(Icon icon,
                            boolean selected)
        创建具有指定图像和选择状态但无文字的单选按钮菜单项。
        参数
        icon - 按钮应该显示的图像
        selected - 如果为真，则初始选择该按钮; 否则，该按钮最初未被选择

      • JRadioButtonMenuItem

        public JRadioButtonMenuItem(String text,
                            Icon icon,
                            boolean selected)
        创建具有指定文本，图像和选择状态的单选按钮菜单项。 所有其他构造函数都遵循这一个。
        参数
        text - 单选按钮上显示的字符串
        icon - 按钮应该显示的图像

    • 方法详细信息

      • getUIClassID

        public String getUIClassID()
        返回呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JMenuItem
        结果
        字符串“RadioButtonMenuItemUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • paramString

        protected String paramString()
        返回此JRadioButtonMenuItem的字符串表示JRadioButtonMenuItem 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JMenuItem
        结果
        这个 JRadioButtonMenuItem的字符串 JRadioButtonMenuItem

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JRadioButtonMenuItem关联的AccessibleContext。 对于JRadioButtonMenuItems，AccessibleContext采用AccessibleJRadioButtonMenuItem的形式。 如有必要，将创建一个新的AccessibleJRadioButtonMenuItem实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 JMenuItem
        结果
        一个AccessibleJRadioButtonMenuItem，用作这个JRadioButtonMenuItem的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.AbstractButton.AccessibleAbstractButton
              • javax.swing.JMenuItem.AccessibleJMenuItem
                • javax.swing.JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem
  • All Implemented Interfaces:
    Serializable ， EventListener ， AccessibleAction ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleText ， AccessibleValue ， ChangeListener
    Enclosing class:
    JRadioButtonMenuItem

    protected class JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem
extends JMenuItem.AccessibleJMenuItem
    这个类实现了可访问性支持JRadioButtonMenuItem类。 它提供了适用于JRadioButtonMenuItem用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJRadioButtonMenuItem()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class javax.swing.JMenuItem.AccessibleJMenuItem

        stateChanged

      • Methods inherited from class javax.swing.AbstractButton.AccessibleAbstractButton

        doAccessibleAction, getAccessibleAction, getAccessibleActionCount, getAccessibleActionDescription, getAccessibleIcon, getAccessibleKeyBinding, getAccessibleName, getAccessibleRelationSet, getAccessibleStateSet, getAccessibleText, getAccessibleValue, getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getCurrentAccessibleValue, getIndexAtPoint, getMaximumAccessibleValue, getMinimumAccessibleValue, getSelectedText, getSelectionEnd, getSelectionStart, getTitledBorderText, getToolTipText, setCurrentAccessibleValue

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getBorderTitle, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleEditableText, getAccessibleSelection, getAccessibleTable, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJRadioButtonMenuItem

        protected AccessibleJRadioButtonMenuItem()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JMenuItem.AccessibleJMenuItem
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JRootPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JRootPane

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JRootPane
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class JRootPane
extends JComponent
implements Accessible
    通过在后台使用一个轻量级容器JFrame ， JDialog ， JWindow ， JApplet和JInternalFrame 。 有关根窗格提供的功能的面向任务的信息，请参阅Java教程中的 How to Use Root Panes 。

    以下图像显示了使用根窗格的类之间的关系。

    “重量级”组件（委托给对等体或主机系统上的本机组件）的组件显示为较暗，较重的组件。 四个重量级JFC / Swing容器（ JFrame ， JDialog ， JWindow和JApplet ）被示出相对于它们扩展AWT类。 这四个组件是Swing库中唯一重量级的容器。 还示出了轻型容器JInternalFrame 。 所有这五个JFC / Swing容器都实现了RootPaneContainer接口，他们都将其操作委托给一个JRootPane （顶部有一个“句柄”）。
    Note: The JComponent method getRootPane can be used to obtain the JRootPane that contains a given component.
    The following text describes this graphic.
    右图显示了一个JRootPane 。 A JRootpane由glassPane ，可选的menuBar和contentPane 。 （ JLayeredPane管理menuBar和contentPane ） glassPane位于所有的顶部，它可以拦截鼠标移动。 由于glassPane （如contentPane ）可以是任意组件，也可以设置glassPane进行绘图。 然后， glassPane上的线条和图像可以在下面的框架之上，而不受其边界的限制。

    虽然menuBar组件是可选的，在layeredPane ， contentPane和glassPane始终存在。 尝试将其设置为null会生成异常。

    要将组件添加到JRootPane （可选菜单栏除外），您将对象添加到contentPane的JRootPane ，如下所示：

      rootPane.getContentPane().add(child);
    设置布局管理器，删除组件，列出子项等同样的原则。所有这些方法都在contentPane而不是在JRootPane上JRootPane 。
    Note: The default layout manager for the contentPane is a BorderLayout manager. However, the JRootPane uses a custom LayoutManager. So, when you want to change the layout manager for the components you added to a JRootPane, be sure to use code like this:
        rootPane.getContentPane().setLayout(new BoxLayout());
    如果在JMenuBar上设置了JRootPane ，则它将沿着框架的上边缘定位。 contentPane的位置和大小进行了调整，以填补剩余的面积。 （ JMenuBar和contentPane被添加到layeredPane组件在JLayeredPane.FRAME_CONTENT_LAYER层。）

    该layeredPane是在所有儿童的家长JRootPane -既是菜单的直接父和所有组件的祖父加入到contentPane 。 它是一个JLayeredPane的实例，它提供了在多个层中添加组件的功能。 使用菜单弹出窗口，对话框和拖动时，此功能非常有用，您需要将组件放置在窗格中所有其他组件的顶部。

    glassPane位于JRootPane中所有其他组件的JRootPane 。 这提供了一个方便的地方来绘制所有其他组件，并且可以拦截鼠标事件，这对拖动和绘图都是有用的。 开发人员可以使用setVisible在glassPane时控制glassPane显示比其他孩子。 默认情况下， glassPane不可见。

    自定义LayoutManager所用JRootPane确保：

    1. glassPane填写JRootPane （边界 - 插图）的整个可见区域。
    2. 该layeredPane充满整个可视区域JRootPane 。 （边界 - 插图）
    3. 所述menuBar位于的上边缘layeredPane 。
    4. contentPane填写整个可见区域，减去menuBar （如果存在）。
    JRootPane视图层次结构中的任何其他视图将被忽略。

    如果您更换LayoutManager的JRootPane ，那么您有责任管理所有这些视图。 所以通常你会想确保你更改contentPane而不是JRootPane本身的布局管理器！

    Swing的绘画架构需要一个不透明的JComponent存在于所有其他组件之上的包含层次结构中。 这通常通过内容窗格提供。 如果更换内容窗格，建议你做内容窗格不透明的方式setOpaque(true) 。 另外，如果内容窗格覆盖paintComponent ，则需要在paintComponent中完全填充不透明颜色的paintComponent 。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JLayeredPane ， JMenuBar ， JWindow ， JFrame ， JDialog ， JApplet ， JInternalFrame ， JComponent ， BoxLayout ， Mixing Heavy and Light Components

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JRootPane.AccessibleJRootPane
      这个类实现了可访问性支持 JRootPane类。
      protected class  JRootPane.RootLayout
      一个自定义布局管理器，负责分层面，玻璃面和菜单栏的布局。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int COLOR_CHOOSER_DIALOG
      用于windowDecorationStyle属性的常量。
      protected Container contentPane
      内容窗格。
      protected JButton defaultButton
      当窗格具有焦点并且出现特定于UI的操作（如按 Enter键）时，该按钮将被激活。
      protected javax.swing.JRootPane.DefaultAction defaultPressAction
      已弃用
      从Java 2平台v1.3开始。
      protected javax.swing.JRootPane.DefaultAction defaultReleaseAction
      已弃用
      从Java 2平台v1.3开始。
      static int ERROR_DIALOG
      用于windowDecorationStyle属性的常量。
      static int FILE_CHOOSER_DIALOG
      用于windowDecorationStyle属性的常量。
      static int FRAME
      用于windowDecorationStyle属性的常量。
      protected Component glassPane
      玻璃窗格覆盖菜单栏和内容窗格，因此可以拦截鼠标移动等。
      static int INFORMATION_DIALOG
      用于windowDecorationStyle属性的常量。
      protected JLayeredPane layeredPane
      管理菜单栏和内容窗格的分层窗格。
      protected JMenuBar menuBar
      菜单栏。
      static int NONE
      用于windowDecorationStyle属性的常量。
      static int PLAIN_DIALOG
      用于windowDecorationStyle属性的常量。
      static int QUESTION_DIALOG
      用于windowDecorationStyle属性的常量。
      static int WARNING_DIALOG
      用于windowDecorationStyle属性的常量。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JRootPane()
      创建一个 JRootPane ，设立了 glassPane ， layeredPane和 contentPane 。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      protected void addImpl(Component comp, Object constraints, int index)
      覆盖以执行玻璃部件的位置作为零子。
      void addNotify()
      通知此组件它现在有一个父组件。
      protected Container createContentPane()
      由构造函数调用方法创建默认的 contentPane 。
      protected Component createGlassPane()
      由构造函数调用方法创建默认的 glassPane 。
      protected JLayeredPane createLayeredPane()
      由构造函数调用方法创建默认的 layeredPane 。
      protected LayoutManager createRootLayout()
      由构造函数调用方法创建默认的 layoutManager 。
      AccessibleContext getAccessibleContext()
      获取 AccessibleContext与此相关 JRootPane 。
      Container getContentPane()
      返回内容窗格 - 保存由根窗格父化的组件的容器。
      JButton getDefaultButton()
      返回 defaultButton属性的值。
      Component getGlassPane()
      返回此 JRootPane的当前玻璃窗格。
      JMenuBar getJMenuBar()
      从分层窗格返回菜单栏。
      JLayeredPane getLayeredPane()
      获取根窗格使用的分层窗格。
      JMenuBar getMenuBar()
      已弃用
      从Swing版本1.0.3替换为getJMenuBar() 。
      RootPaneUI getUI()
      返回渲染此组件的L＆F对象。
      String getUIClassID()
      返回一个字符串，它指定呈现此组件的L＆F类的名称。
      int getWindowDecorationStyle()
      返回一个恒定识别窗口装饰品的类型 JRootPane被提供。
      boolean isOptimizedDrawingEnabled()
      glassPane和 contentPane具有相同的界限，这意味着 JRootPane不会 JRootPane的孩子，这应该返回false。
      boolean isValidateRoot()
      如果这个JRootPane的 JRootPane打电话 revalidate ，从这里下来验证。
      protected String paramString()
      返回此 JRootPane的字符串表示 JRootPane 。
      void removeNotify()
      通知此组件它不再具有父组件。
      void setContentPane(Container content)
      设置内容窗格 - 保存由根窗格加载的组件的容器。
      void setDefaultButton(JButton defaultButton)
      设置 defaultButton属性，它确定这个当前的默认按钮 JRootPane 。
      void setDoubleBuffered(boolean aFlag)
      设置此组件是否应该使用缓冲区来绘制。
      void setGlassPane(Component glass)
      设置指定的 Component成为这根窗格玻璃板。
      void setJMenuBar(JMenuBar menu)
      添加或更改分层窗格中使用的菜单栏。
      void setLayeredPane(JLayeredPane layered)
      设置根窗格的分层窗格。
      void setMenuBar(JMenuBar menu)
      已弃用
      从Swing版本1.0.3替换为setJMenuBar(JMenuBar menu) 。
      void setUI(RootPaneUI ui)
      设置渲染此组件的L＆F对象。
      void setWindowDecorationStyle(int windowDecorationStyle)
      设置 JRootPane应该提供的窗口装饰类型（如边框，关闭窗口的小部件，标题...）。
      void updateUI()
      将UI属性重置为当前外观的值。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • NONE

        public static final int NONE
        用于windowDecorationStyle属性的常量。 表示JRootPane不应提供任何类型的窗口装饰。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • FRAME

        public static final int FRAME
        用于windowDecorationStyle属性的常量。 表示JRootPane应提供适用于框架的装饰。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • PLAIN_DIALOG

        public static final int PLAIN_DIALOG
        用于windowDecorationStyle属性的常量。 表示JRootPane应提供适合于Dialog的装饰。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • INFORMATION_DIALOG

        public static final int INFORMATION_DIALOG
        用于windowDecorationStyle属性的常量。 表示JRootPane应提供适用于显示信息性消息的Dialog的装饰。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • ERROR_DIALOG

        public static final int ERROR_DIALOG
        用于windowDecorationStyle属性的常量。 表示JRootPane应提供适用于显示错误消息的Dialog的装饰。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • COLOR_CHOOSER_DIALOG

        public static final int COLOR_CHOOSER_DIALOG
        用于windowDecorationStyle属性的常量。 表示JRootPane应提供适用于显示JColorChooser的Dialog的JColorChooser 。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • FILE_CHOOSER_DIALOG

        public static final int FILE_CHOOSER_DIALOG
        用于windowDecorationStyle属性的常量。 表示JRootPane应提供适用于显示JFileChooser的Dialog的JFileChooser 。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • QUESTION_DIALOG

        public static final int QUESTION_DIALOG
        用于windowDecorationStyle属性的常量。 表示JRootPane应提供适合用于向用户呈现问题的Dialog的装饰。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • WARNING_DIALOG

        public static final int WARNING_DIALOG
        用于windowDecorationStyle属性的常量。 表示JRootPane应提供适用于显示警告消息的Dialog的装饰。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • menuBar

        protected JMenuBar menuBar
        菜单栏。

      • contentPane

        protected Container contentPane
        内容窗格。

      • layeredPane

        protected JLayeredPane layeredPane
        管理菜单栏和内容窗格的分层窗格。

      • glassPane

        protected Component glassPane
        玻璃窗格覆盖菜单栏和内容窗格，因此可以拦截鼠标移动等。

      • defaultButton

        protected JButton defaultButton
        当窗格具有焦点并且出现特定于UI的操作（如按 Enter键）时，该按钮将被激活。

      • defaultPressAction

        @Deprecated
protected javax.swing.JRootPane.DefaultAction defaultPressAction
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，这个不可用的字段已不再使用了。 要覆盖默认按钮，此时应更换Action在JRootPane的ActionMap 。 有关详细信息，请参阅密钥绑定规范。
        另请参见：
        defaultButton

      • defaultReleaseAction

        @Deprecated
protected javax.swing.JRootPane.DefaultAction defaultReleaseAction
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，这个不可用的字段已不再使用了。 要覆盖默认按钮，此时应更换Action在JRootPane的ActionMap 。 有关详细信息，请参阅密钥绑定规范。
        另请参见：
        defaultButton

    • 构造方法详细信息

      • JRootPane

        public JRootPane()
        创建一个 JRootPane ，设立了 glassPane ， layeredPane和 contentPane 。

    • 方法详细信息

      • setDoubleBuffered

        public void setDoubleBuffered(boolean aFlag)
        设置此组件是否应该使用缓冲区来绘制。 如果设置为true，则此组件的所有绘图将在屏幕外绘图缓冲区中完成。 屏幕上的绘画缓冲区将被复制到屏幕上。 如果一个Component被缓冲，并且其祖先之一也被缓存，那么将使用祖先缓冲区。
        重写：
        setDoubleBuffered在 JComponent
        参数
        aFlag - 如果为true，请将此组件设置为双缓冲
        从以下版本开始：
        1.6

      • getWindowDecorationStyle

        public int getWindowDecorationStyle()
        返回一个恒定识别窗口装饰品的类型 JRootPane被提供。
        结果
        一个 NONE ， FRAME ， PLAIN_DIALOG ， INFORMATION_DIALOG ， ERROR_DIALOG ， COLOR_CHOOSER_DIALOG ， FILE_CHOOSER_DIALOG ， QUESTION_DIALOG或 WARNING_DIALOG 。
        从以下版本开始：
        1.4
        另请参见：
        setWindowDecorationStyle(int)

      • setWindowDecorationStyle

        public void setWindowDecorationStyle(int windowDecorationStyle)
        设置JRootPane应提供的窗口装饰类型（如边框，关闭窗口的小部件，标题...）。 默认是不提供窗口装饰（ NONE ）。

        这只是一个提示，一些看起来和感觉可能不支持这一点。 这是一个绑定属性。

        参数
        windowDecorationStyle - 常规识别提供的窗口装饰。
        异常
        IllegalArgumentException -如果 style不是一个： NONE ， FRAME ， PLAIN_DIALOG ， INFORMATION_DIALOG ， ERROR_DIALOG ， COLOR_CHOOSER_DIALOG ， FILE_CHOOSER_DIALOG ， QUESTION_DIALOG ，或 WARNING_DIALOG 。
        从以下版本开始：
        1.4
        另请参见：
        JDialog.setDefaultLookAndFeelDecorated(boolean) ，
JFrame.setDefaultLookAndFeelDecorated(boolean) ，
LookAndFeel.getSupportsWindowDecorations()

      • getUI

        public RootPaneUI getUI()
        返回渲染此组件的L＆F对象。
        结果
        LabelUI对象
        从以下版本开始：
        1.3

      • setUI

        public void setUI(RootPaneUI ui)
        设置渲染此组件的L＆F对象。
        参数
        ui - LabelUI L＆F对象
        从以下版本开始：
        1.3
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        将UI属性重置为当前外观的值。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回一个字符串，它指定呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“RootPaneUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • createLayeredPane

        protected JLayeredPane createLayeredPane()
        由构造函数调用方法创建默认值layeredPane 。 Bt默认它创建一个新的JLayeredPane 。
        结果
        默认为 layeredPane

      • createContentPane

        protected Container createContentPane()
        由构造函数调用方法创建默认的contentPane 。 默认情况下，此方法创建一个新的JComponent添加一个BorderLayout作为其LayoutManager 。
        结果
        默认为 contentPane

      • createGlassPane

        protected Component createGlassPane()
        由构造函数调用方法创建默认的glassPane 。 默认情况下，此方法创建一个新的JComponent ，其可见性设置为false。
        结果
        默认为 glassPane

      • createRootLayout

        protected LayoutManager createRootLayout()
        由构造函数调用方法创建默认的 layoutManager 。
        结果
        默认为 layoutManager 。

      • setJMenuBar

        public void setJMenuBar(JMenuBar menu)
        添加或更改分层窗格中使用的菜单栏。
        参数
        menu - JMenuBar加

      • setMenuBar

        @Deprecated
public void setMenuBar(JMenuBar menu)
        已弃用 从Swing版本1.0.3替换为setJMenuBar(JMenuBar menu) 。
        指定菜单栏值。
        参数
        menu - 加 JMenuBar 。

      • getJMenuBar

        public JMenuBar getJMenuBar()
        从分层窗格返回菜单栏。
        结果
        在窗格中使用的 JMenuBar

      • getMenuBar

        @Deprecated
public JMenuBar getMenuBar()
        已弃用 从Swing版本1.0.3替换为getJMenuBar() 。
        返回菜单栏值。
        结果
        在窗格中使用的 JMenuBar

      • setContentPane

        public void setContentPane(Container content)
        设置内容窗格 - 保存由根窗格加载的组件的容器。

        Swing的绘画架构需要在JComponent中不透明的JComponent。 这通常由内容窗格提供。 如果更换内容窗格，建议将其替换为不透明的JComponent 。

        参数
        content -在 Container要使用组件的内容
        异常
        IllegalComponentStateException - （运行时异常），如果内容窗格参数是 null

      • getContentPane

        public Container getContentPane()
        返回内容窗格 - 保存由根窗格父化的组件的容器。
        结果
        所述 Container保持所述组件的内容

      • setLayeredPane

        public void setLayeredPane(JLayeredPane layered)
        设置根窗格的分层窗格。 分层窗格通常保存内容窗格和可选的JMenuBar 。
        参数
        layered - JLayeredPane使用
        异常
        IllegalComponentStateException - （运行时异常）如果分层窗格参数为 null

      • getLayeredPane

        public JLayeredPane getLayeredPane()
        获取根窗格使用的分层窗格。 分层窗格通常保存内容窗格和可选的JMenuBar 。
        结果
        目前 JLayeredPane使用的 JLayeredPane

      • setGlassPane

        public void setGlassPane(Component glass)
        设置指定的Component成为这根窗格玻璃板。 玻璃窗格通常应该是一个轻量级的透明组件，因为当根窗格需要抓取输入事件时，它将被显示。

        新的玻璃窗格的可见性已更改为与当前玻璃窗格相匹配。 这意味着，当您要更换玻璃窗格并使其可见时，必须小心。 以下任何一种都可以工作：

          root.setGlassPane(newGlassPane);
   newGlassPane.setVisible(true);
        要么：
          root.getGlassPane().setVisible(true);
   root.setGlassPane(newGlassPane);
        参数
        glass - Component用作这个 JRootPane
        异常
        NullPointerException - 如果 glass参数是 null

      • getGlassPane

        public Component getGlassPane()
        返回此 JRootPane的当前玻璃窗格。
        结果
        当前的玻璃窗格
        另请参见：
        setGlassPane(java.awt.Component)

      • isValidateRoot

        public boolean isValidateRoot()
        如果这个JRootPane的JRootPane打电话revalidate ，从这里下来验证。

        延迟请求再次布置组件及其后代。 例如，调用revalidate ，被推到JRootPane或JScrollPane ，因为这两个类覆盖isValidateRoot以返回true。

        重写：
        isValidateRoot在 JComponent
        结果
        真正
        另请参见：
        JComponent.isValidateRoot() ， Container.isValidateRoot()

      • isOptimizedDrawingEnabled

        public boolean isOptimizedDrawingEnabled()
        glassPane和contentPane具有相同的界限，这意味着JRootPane不会JRootPane ，这应该返回false。 另一方面， glassPane通常不可见，因此如果glassPane不可见，则可以返回true。 因此，这里的返回值取决于glassPane的glassPane 。
        重写：
        isOptimizedDrawingEnabled在 JComponent
        结果
        如果此组件的子项不重叠，则为true

      • addNotify

        public void addNotify()
        通知此组件它现在有一个父组件。 当调用此方法时，父组件链由KeyboardAction事件侦听器设置。 该方法在内部被工具包调用，不应该被程序直接调用。
        重写：
        addNotify在 JComponent
        另请参见：
        JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

      • removeNotify

        public void removeNotify()
        通知此组件它不再具有父组件。 当调用此方法时，将删除在父组件链中设置的任何KeyboardAction 。 该方法在内部被工具包调用，不应该被程序直接调用。
        重写：
        removeNotify在 JComponent
        另请参见：
        JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

      • setDefaultButton

        public void setDefaultButton(JButton defaultButton)
        设置defaultButton属性，它确定这个当前的默认按钮JRootPane 。 默认按钮是在根界面中发生UI定义的激活事件（通常为Enter键）时将激活的按钮，无论按钮是否具有键盘焦点（除非根窗格中有另一个组件消耗激活事件，如JTextPane ）。 要使默认激活工作，当激活发生时，该按钮必须是根窗格的启用后代。 要从此根窗格中删除默认按钮，请将此属性设置为null 。
        参数
        defaultButton - JButton哪个是默认按钮
        另请参见：
        JButton.isDefaultButton()

      • getDefaultButton

        public JButton getDefaultButton()
        返回 defaultButton属性的值。
        结果
        JButton是目前的默认按钮
        另请参见：
        setDefaultButton(javax.swing.JButton)

      • addImpl

        protected void addImpl(Component comp,
                       Object constraints,
                       int index)
        覆盖以执行玻璃部件的位置作为零子。
        重写：
        addImpl在 Container
        参数
        comp - 要增强的组件
        constraints - 要遵守的约束
        index - 指数
        另请参见：
        Container.add(Component) ， Container.add(Component, int) ， Container.add(Component, java.lang.Object) ， Container.invalidate() ， LayoutManager ， LayoutManager2

      • paramString

        protected String paramString()
        返回此JRootPane的字符串表示JRootPane 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent
        结果
        这个 JRootPane的字符串表示 JRootPane 。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取AccessibleContext与此相关JRootPane 。 为根窗格，所述AccessibleContext需要一个的形式AccessibleJRootPane 。 如有必要，将创建一个新的AccessibleJRootPane实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个 AccessibleJRootPane作为这个 AccessibleContext的 JRootPane
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JRootPane.AccessibleJRootPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JRootPane.AccessibleJRootPane

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JRootPane.AccessibleJRootPane
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent
    Enclosing class:
    JRootPane

    protected class JRootPane.AccessibleJRootPane
extends JComponent.AccessibleJComponent
    该类实现对JRootPane类的辅助功能支持。 它提供了适用于根窗格用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJRootPane()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Accessible getAccessibleChild(int i)
      返回对象的指定Accessible子对象。
      int getAccessibleChildrenCount()
      返回对象的可访问子对象的数量。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJRootPane

        protected AccessibleJRootPane()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole中的 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象的可访问子对象的数量。
        重写：
        getAccessibleChildrenCount在 JComponent.AccessibleJComponent类
        结果
        对象的可访问子的数量。

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的指定Accessible子对象。 Accessible对象的Accessible子项为零，因此Accessible子项的第一个子项的索引为0，第二个子项为索引1，依此类推。
        重写：
        getAccessibleChild在 JComponent.AccessibleJComponent
        参数
        i - 基于零的儿童索引
        结果
        对象的Accessible子对象
        另请参见：
        getAccessibleChildrenCount()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JRootPane.RootLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JRootPane.RootLayout

  • java.lang.Object
    • javax.swing.JRootPane.RootLayout
  • All Implemented Interfaces:
    LayoutManager ， LayoutManager2 ， Serializable
    Enclosing class:
    JRootPane

    protected class JRootPane.RootLayout
extends Object
implements LayoutManager2, Serializable
    一个自定义布局管理器，负责分层面，玻璃面和菜单栏的布局。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | RootLayout()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addLayoutComponent(Component comp, Object constraints)
      使用指定的约束对象将指定的组件添加到布局。
      void addLayoutComponent(String name, Component comp)
      如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
      float getLayoutAlignmentX(Container target)
      返回沿x轴的对齐方式。
      float getLayoutAlignmentY(Container target)
      返回沿着y轴的对齐。
      void invalidateLayout(Container target)
      使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
      void layoutContainer(Container parent)
      指示布局管理器执行指定容器的布局。
      Dimension maximumLayoutSize(Container target)
      返回布局可以使用的最大空间量。
      Dimension minimumLayoutSize(Container parent)
      返回布局所需的最小空间量。
      Dimension preferredLayoutSize(Container parent)
      返回布局想要的空间量。
      void removeLayoutComponent(Component comp)
      从布局中删除指定的组件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RootLayout

        protected RootLayout()

    • 方法详细信息

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container parent)
        返回布局想要的空间量。
        Specified by:
        preferredLayoutSize在界面 LayoutManager
        参数
        parent - 正在使用此布局管理器的容器
        结果
        包含布局首选大小的Dimension对象
        另请参见：
        LayoutManager.minimumLayoutSize(java.awt.Container)

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container parent)
        返回布局所需的最小空间量。
        Specified by:
        minimumLayoutSize在界面 LayoutManager
        参数
        parent - 正在使用此布局管理器的容器
        结果
        包含布局最小尺寸的Dimension对象
        另请参见：
        LayoutManager.preferredLayoutSize(java.awt.Container)

      • maximumLayoutSize

        public Dimension maximumLayoutSize(Container target)
        返回布局可以使用的最大空间量。
        Specified by:
        maximumLayoutSize在接口 LayoutManager2
        参数
        target - 正在使用此布局管理器的容器
        结果
        包含布局最大尺寸的Dimension对象
        另请参见：
        Component.getMaximumSize() ， LayoutManager

      • layoutContainer

        public void layoutContainer(Container parent)
        指示布局管理器执行指定容器的布局。
        Specified by:
        layoutContainer在界面 LayoutManager
        参数
        parent - 正在使用此布局管理器的容器

      • addLayoutComponent

        public void addLayoutComponent(String name,
                               Component comp)
        说明从界面复制： LayoutManager
        如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
        Specified by:
        addLayoutComponent在接口 LayoutManager
        参数
        name - 与 name的字符串
        comp - 要添加的组件

      • removeLayoutComponent

        public void removeLayoutComponent(Component comp)
        说明从界面复制： LayoutManager
        从布局中删除指定的组件。
        Specified by:
        removeLayoutComponent在界面 LayoutManager
        参数
        comp - 要删除的组件

      • addLayoutComponent

        public void addLayoutComponent(Component comp,
                               Object constraints)
        说明从界面： LayoutManager2复制
        使用指定的约束对象将指定的组件添加到布局。
        Specified by:
        addLayoutComponent在界面 LayoutManager2
        参数
        comp - 要添加的组件
        constraints - 组件添加到布局的哪里/如何。

      • getLayoutAlignmentX

        public float getLayoutAlignmentX(Container target)
        说明从界面： LayoutManager2复制
        返回沿x轴的对齐方式。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字，其中0表示原点对齐，1对齐最远离原点，0.5为中心等。
        Specified by:
        getLayoutAlignmentX在接口 LayoutManager2

      • getLayoutAlignmentY

        public float getLayoutAlignmentY(Container target)
        说明从界面复制： LayoutManager2
        返回沿着y轴的对齐。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字，其中0表示原点对齐，1对齐最远离原点，0.5为中心等。
        Specified by:
        getLayoutAlignmentY在接口 LayoutManager2

      • invalidateLayout

        public void invalidateLayout(Container target)
        说明从界面复制： LayoutManager2
        使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
        Specified by:
        invalidateLayout在界面 LayoutManager2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JScrollBar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JScrollBar

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JScrollBar
  • All Implemented Interfaces:
    Adjustable ， ImageObserver ， MenuContainer ， Serializable ， Accessible
    已知直接子类：
    JScrollPane.ScrollBar

    public class JScrollBar
extends JComponent
implements Adjustable, Accessible
    一个滚动条的实现。 用户将旋钮放在滚动条中以确定观看区域的内容。 该程序通常调整显示，以便滚动条的末端表示可显示内容的结尾，或100％的内容。 滚动条的开始是可显示内容的开头，或0％。 在这些边界内的旋钮的位置然后转换成可显示内容的相应百分比。

    通常，由于滚动条中的旋钮的位置改变了对基础视图上JViewport的位置的相应更改，从而更改了JViewport的内容。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JScrollPane

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JScrollBar.AccessibleJScrollBar
      这个类实现了可访问性支持 JScrollBar类。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected int | blockIncrement
      protected BoundedRangeModel model
      代表滚动条最小值，最大值，范围（又称“visibleAmount”）和当前值的模型。
      protected int | orientation
      protected int | unitIncrement

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.Adjustable

        HORIZONTAL, NO_ORIENTATION, VERTICAL

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JScrollBar()
      创建具有以下初始值的垂直滚动条：
      JScrollBar(int orientation)
      创建具有指定方向和以下初始值的滚动条：
      JScrollBar(int orientation, int value, int extent, int min, int max)
      创建具有指定方向，值，范围，最小值和最大值的滚动条。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addAdjustmentListener(AdjustmentListener l)
      添加一个AdjustmentListener。
      protected void fireAdjustmentValueChanged(int id, int type, int value)
      通知听众滚动条的模型已更改。
      AccessibleContext getAccessibleContext()
      获取与此JScrollBar关联的AccessibleContext。
      AdjustmentListener[] getAdjustmentListeners()
      返回使用addAdjustmentListener（）添加到此JScrollBar的所有 AdjustmentListener的数组。
      int getBlockIncrement()
      为了向后兼容java.awt.Scrollbar。
      int getBlockIncrement(int direction)
      给定一个块（通常是“页”）上/下请求，返回滚动条的值的值。
      int getMaximum()
      滚动条的最大值是最大值。
      Dimension getMaximumSize()
      滚动条沿其滚动轴线是柔性的，并且沿着另一个轴线是刚性的。
      int getMinimum()
      返回滚动条支持的最小值（通常为零）。
      Dimension getMinimumSize()
      滚动条沿其滚动轴线是柔性的，并且沿着另一个轴线是刚性的。
      BoundedRangeModel getModel()
      返回处理滚动条的四个基本属性的数据模型：minimum，maximum，value，extent。
      int getOrientation()
      返回组件的方向（水平或垂直）。
      ScrollBarUI getUI()
      返回实现该组件外观的委托。
      String getUIClassID()
      返回此组件的LookAndFeel类的名称。
      int getUnitIncrement()
      为了向后兼容java.awt.Scrollbar。
      int getUnitIncrement(int direction)
      给出单位加/减请求，返回滚动条的值的更改量。
      int getValue()
      返回滚动条的值。
      boolean getValueIsAdjusting()
      如果滚动条旋钮被拖动，则为真。
      int getVisibleAmount()
      返回滚动条的范围，又称为“visibleAmount”。
      protected String paramString()
      返回此JScrollBar的字符串表示形式。
      void removeAdjustmentListener(AdjustmentListener l)
      删除AdjustmentEvent侦听器。
      void setBlockIncrement(int blockIncrement)
      设置blockIncrement属性。
      void setEnabled(boolean x)
      启用组件，以便可以更改旋钮位置。
      void setMaximum(int maximum)
      设置模型的最大属性。
      void setMinimum(int minimum)
      设置模型的最小属性。
      void setModel(BoundedRangeModel newModel)
      设置处理滚动条的四个基本属性的模型：minimum，maximum，value，extent。
      void setOrientation(int orientation)
      将滚动条的方向设置为VERTICAL或HORIZONTAL。
      void setUI(ScrollBarUI ui)
      设置渲染此组件的L＆F对象。
      void setUnitIncrement(int unitIncrement)
      设置unitIncrement属性。
      void setValue(int value)
      设置滚动条的值。
      void setValueIsAdjusting(boolean b)
      设置模型的valueIsAdjusting属性。
      void setValues(int newValue, int newExtent, int newMin, int newMax)
      强制参数遵循通常的约束，设置四个BoundedRangeModel属性：
      void setVisibleAmount(int extent)
      设置模型的扩展属性。
      void updateUI()
      覆盖 JComponent.updateUI 。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • model

        protected BoundedRangeModel model
        代表滚动条最小值，最大值，范围（又称“visibleAmount”）和当前值的模型。
        另请参见：
        setModel(javax.swing.BoundedRangeModel)

      • orientation

        protected int orientation
        另请参见：
        setOrientation(int)

      • unitIncrement

        protected int unitIncrement
        另请参见：
        setUnitIncrement(int)

      • blockIncrement

        protected int blockIncrement
        另请参见：
        setBlockIncrement(int)

    • 构造方法详细信息

      • JScrollBar

        public JScrollBar(int orientation,
                  int value,
                  int extent,
                  int min,
                  int max)
        创建具有指定方向，值，范围，最小值和最大值的滚动条。 “范围”是可视区域的大小。 它也被称为“可见量”。

        注意：使用setBlockIncrement将块增量设置为略小于视图范围的大小。 这样，当用户将旋钮跳到相邻位置时，原始内容的一行或两行仍然保留在视图中。

        异常
        IllegalArgumentException - 如果方向不是VERTICAL，HORIZONTAL之一
        另请参见：
        setOrientation(int) ， setValue(int) ， setVisibleAmount(int) ， setMinimum(int) ， setMaximum(int)

      • JScrollBar

        public JScrollBar(int orientation)
        创建具有指定方向和以下初始值的滚动条：
          minimum = 0
 maximum = 100
 value = 0
 extent = 10

      • JScrollBar

        public JScrollBar()
        创建具有以下初始值的垂直滚动条：
          minimum = 0
 maximum = 100
 value = 0
 extent = 10

    • 方法详细信息

      • setUI

        public void setUI(ScrollBarUI ui)
        设置渲染此组件的L＆F对象。
        参数
        ui - ScrollBarUI L＆F对象
        从以下版本开始：
        1.4
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • getUI

        public ScrollBarUI getUI()
        返回实现该组件外观的委托。
        另请参见：
        JComponent.setUI(javax.swing.plaf.ComponentUI)

      • updateUI

        public void updateUI()
        覆盖 JComponent.updateUI 。
        重写：
        updateUI在类 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回此组件的LookAndFeel类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        “ScrollBarUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • getOrientation

        public int getOrientation()
        返回组件的方向（水平或垂直）。
        Specified by:
        getOrientation在接口 Adjustable
        结果
        垂直或水平
        另请参见：
        setOrientation(int) ， Adjustable.getOrientation()

      • setOrientation

        public void setOrientation(int orientation)
        将滚动条的方向设置为VERTICAL或HORIZONTAL。
        异常
        IllegalArgumentException - 如果方位不是垂直的，水平的
        另请参见：
        getOrientation()

      • getModel

        public BoundedRangeModel getModel()
        返回处理滚动条的四个基本属性的数据模型：minimum，maximum，value，extent。
        另请参见：
        setModel(javax.swing.BoundedRangeModel)

      • setModel

        public void setModel(BoundedRangeModel newModel)
        设置处理滚动条的四个基本属性的模型：minimum，maximum，value，extent。
        另请参见：
        getModel()

      • getUnitIncrement

        public int getUnitIncrement(int direction)
        给出单位加/减请求，返回滚动条的值的更改量。 ScrollBarUI实现通常在用户单击滚动条上/下箭头时调用此方法，并使用结果来更新滚动条的值。 子类我将覆盖此方法来计算一个值，例如，向上或向下滚动一个（可变高度）行文本或表中的一行所需的更改。

        JScrollPane组件创建滚动条（默认情况下）覆盖此方法，并委托给视口Scrollable视图（如果有）。 Scrollable界面提供了这种方法的更专门的版本。

        一些外观和感觉实现自定义滚动行为，并忽略此属性。

        参数
        direction - 分别为-1或1
        结果
        unitIncrement属性的值
        另请参见：
        setUnitIncrement(int) ， setValue(int) ， Scrollable.getScrollableUnitIncrement(java.awt.Rectangle, int, int)

      • setUnitIncrement

        public void setUnitIncrement(int unitIncrement)
        设置unitIncrement属性。

        请注意，如果参数等于Integer.MIN_VALUE的值，最多的外观和感觉不会提供向右/向下的滚动。

        一些外观和感觉实现自定义滚动行为，并忽略此属性。

        Specified by:
        setUnitIncrement在接口 Adjustable
        参数
        unitIncrement - 单位增量
        另请参见：
        getUnitIncrement(int)

      • getBlockIncrement

        public int getBlockIncrement(int direction)
        给定一个块（通常是“页”）上/下请求，返回滚动条的值的值。 当用户点击滚动条“旋钮”的上方或下方时，ScrollBarUI实现通常会调用此方法，以便大量更改数值。 子类我重写这个方法来计算一个值，例如在文本文档中向上或向下滚动一个段落所需的更改。

        JScrollPane组件创建滚动条（默认情况下）覆盖此方法，并委托给视口Scrollable视图（如果有）。 Scrollable界面提供了这种方法的更专门的版本。

        一些外观和感觉实现自定义滚动行为，并忽略此属性。

        参数
        direction - 分别为-1或1
        结果
        blockIncrement属性的值
        另请参见：
        setBlockIncrement(int) ， setValue(int) ， Scrollable.getScrollableBlockIncrement(java.awt.Rectangle, int, int)

      • setBlockIncrement

        public void setBlockIncrement(int blockIncrement)
        设置blockIncrement属性。

        请注意，如果参数等于Integer.MIN_VALUE的值，最多的外观和感觉不会提供向右/向下的滚动。

        一些外观和感觉实现自定义滚动行为，并忽略此属性。

        Specified by:
        setBlockIncrement在界面 Adjustable
        参数
        blockIncrement - 块增量
        另请参见：
        getBlockIncrement()

      • getUnitIncrement

        public int getUnitIncrement()
        为了向后兼容java.awt.Scrollbar。
        Specified by:
        getUnitIncrement在接口 Adjustable
        结果
        可调整对象的单位值增量
        另请参见：
        Adjustable.getUnitIncrement() ， getUnitIncrement(int)

      • getBlockIncrement

        public int getBlockIncrement()
        为了向后兼容java.awt.Scrollbar。
        Specified by:
        getBlockIncrement在界面 Adjustable
        结果
        可调整对象的块值增量
        另请参见：
        Adjustable.getBlockIncrement() ， getBlockIncrement(int)

      • getValue

        public int getValue()
        返回滚动条的值。
        Specified by:
        getValue在界面 Adjustable
        结果
        模型的价值属性
        另请参见：
        setValue(int)

      • setValue

        public void setValue(int value)
        设置滚动条的值。 该方法只是将值转发到模型。
        Specified by:
        setValue在界面 Adjustable
        参数
        value - 当前值，介于 minimum和 maximum - visibleAmount
        另请参见：
        getValue() ， BoundedRangeModel.setValue(int)

      • getVisibleAmount

        public int getVisibleAmount()
        返回滚动条的范围，又称为“visibleAmount”。 在许多滚动条外观实现中，滚动条“旋钮”或“拇指”的大小与程度成正比。
        Specified by:
        getVisibleAmount在界面 Adjustable
        结果
        该模型的范围属性的值
        另请参见：
        setVisibleAmount(int)

      • setVisibleAmount

        public void setVisibleAmount(int extent)
        设置模型的扩展属性。
        Specified by:
        setVisibleAmount在接口 Adjustable
        参数
        extent - extent的长度
        另请参见：
        getVisibleAmount() ， BoundedRangeModel.setExtent(int)

      • getMinimum

        public int getMinimum()
        返回滚动条支持的最小值（通常为零）。
        Specified by:
        getMinimum在界面 Adjustable
        结果
        模型的最小属性值
        另请参见：
        setMinimum(int)

      • setMinimum

        public void setMinimum(int minimum)
        设置模型的最小属性。
        Specified by:
        setMinimum在接口 Adjustable
        参数
        minimum - 最小值
        另请参见：
        getMinimum() ， BoundedRangeModel.setMinimum(int)

      • getMaximum

        public int getMaximum()
        滚动条的最大值是最大值。
        Specified by:
        getMaximum在接口 Adjustable
        结果
        模型的最大属性的值
        另请参见：
        setMaximum(int)

      • setMaximum

        public void setMaximum(int maximum)
        设置模型的最大属性。 请注意，滚动条的值只能设置为最大范围。
        Specified by:
        setMaximum在接口 Adjustable
        参数
        maximum - 最大值
        另请参见：
        getMaximum() ， BoundedRangeModel.setMaximum(int)

      • getValueIsAdjusting

        public boolean getValueIsAdjusting()
        如果滚动条旋钮被拖动，则为真。
        结果
        该模型的valueIsAdjusting属性的值
        另请参见：
        setValueIsAdjusting(boolean)

      • setValueIsAdjusting

        public void setValueIsAdjusting(boolean b)
        设置模型的valueIsAdjusting属性。 滚动条外观实现应该在旋钮拖动开始时将该属性设置为true，拖动结束时将该属性设置为false。 当valueIsAdjusting为true时，滚动条模型将不会生成ChangeEvents。
        另请参见：
        getValueIsAdjusting() ， BoundedRangeModel.setValueIsAdjusting(boolean)

      • setValues

        public void setValues(int newValue,
                      int newExtent,
                      int newMin,
                      int newMax)
        强制参数遵循通常的约束，设置四个BoundedRangeModel属性：
          minimum ≤ value ≤ value+extent ≤ maximum
        另请参见：
        BoundedRangeModel.setRangeProperties(int, int, int, int, boolean) ， setValue(int) ， setVisibleAmount(int) ， setMinimum(int) ， setMaximum(int)

      • addAdjustmentListener

        public void addAdjustmentListener(AdjustmentListener l)
        添加一个AdjustmentListener。 每次滚动条的模型更改时都会通知调整侦听器。 提供调整事件用于向后兼容java.awt.Scrollbar。

        请注意，AdjustmentEvents type属性将始终具有AdjustmentEvent.TRACK的占位符值，因为对BoundedRangeModels值的所有更改都被视为等效的。 要更改BoundedRangeModel的值，只需设置其value属性，即model.setValue（123）。 没有提供关于变更起源的信息，例如它是一个块减量。 我们不尝试制造这里的变化的起源。

        Specified by:
        addAdjustmentListener在接口 Adjustable
        参数
        l - 要添加的AdjustmentLister
        另请参见：
        removeAdjustmentListener(java.awt.event.AdjustmentListener) ， BoundedRangeModel.addChangeListener(javax.swing.event.ChangeListener)

      • removeAdjustmentListener

        public void removeAdjustmentListener(AdjustmentListener l)
        删除AdjustmentEvent侦听器。
        Specified by:
        removeAdjustmentListener在接口 Adjustable
        参数
        l - 要删除的AdjustmentLister
        另请参见：
        addAdjustmentListener(java.awt.event.AdjustmentListener)

      • getAdjustmentListeners

        public AdjustmentListener[] getAdjustmentListeners()
        返回使用addAdjustmentListener（）添加到此JScrollBar的所有 AdjustmentListener的数组。
        结果
        添加了所有 AdjustmentListener如果没有添加侦听器，则为空数组
        从以下版本开始：
        1.4

      • fireAdjustmentValueChanged

        protected void fireAdjustmentValueChanged(int id,
                                          int type,
                                          int value)
        通知听众滚动条的模型已更改。
        另请参见：
        addAdjustmentListener(java.awt.event.AdjustmentListener) ， EventListenerList

      • getMinimumSize

        public Dimension getMinimumSize()
        滚动条沿其滚动轴线是柔性的，并且沿着另一个轴线是刚性的。
        重写：
        getMinimumSize在 JComponent
        结果
        的价值 minimumSize属性
        另请参见：
        JComponent.setMinimumSize(java.awt.Dimension) ， ComponentUI

      • getMaximumSize

        public Dimension getMaximumSize()
        滚动条沿其滚动轴线是柔性的，并且沿着另一个轴线是刚性的。
        重写：
        getMaximumSize在 JComponent类
        结果
        该值为 maximumSize属性
        另请参见：
        JComponent.setMaximumSize(java.awt.Dimension) ， ComponentUI

      • setEnabled

        public void setEnabled(boolean x)
        启用组件，以便可以更改旋钮位置。 禁用时，旋钮位置无法更改。
        重写：
        setEnabled在 JComponent
        参数
        x - 一个布尔值，其中true使组件和false禁用它
        另请参见：
        Component.isEnabled() ， Component.isLightweight()

      • paramString

        protected String paramString()
        返回此JScrollBar的字符串表示形式。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent
        结果
        此JScrollBar的字符串表示形式。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JScrollBar关联的AccessibleContext。 对于JScrollBar，AccessibleContext采用AccessibleJScrollBar的形式。 如有必要，将创建一个新的AccessibleJScrollBar实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个AccessibleJScrollBar，用作此JScrollBar的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JScrollBar.AccessibleJScrollBar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JScrollBar.AccessibleJScrollBar

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JScrollBar.AccessibleJScrollBar
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleValue
    Enclosing class:
    JScrollBar

    protected class JScrollBar.AccessibleJScrollBar
extends JComponent.AccessibleJComponent
implements AccessibleValue
    这个类实现了可访问性支持JScrollBar类。 它提供了适用于滚动条用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJScrollBar()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。
      AccessibleValue getAccessibleValue()
      获取与此对象关联的AccessibleValue。
      Number getCurrentAccessibleValue()
      获取此对象的可访问值。
      Number getMaximumAccessibleValue()
      获取此对象的最大可访问值。
      Number getMinimumAccessibleValue()
      获取此对象的最小可访问值。
      boolean setCurrentAccessibleValue(Number n)
      将此对象的值设置为数字。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJScrollBar

        protected AccessibleJScrollBar()

    • 方法详细信息

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。
        重写：
        getAccessibleStateSet在 JComponent.AccessibleJComponent
        结果
        AccessibleState的一个实例包含对象的当前状态
        另请参见：
        AccessibleState

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        获取与此对象关联的AccessibleValue。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleValue接口。
        重写：
        getAccessibleValue在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleValue

      • getCurrentAccessibleValue

        public Number getCurrentAccessibleValue()
        获取此对象的可访问值。
        Specified by:
        getCurrentAccessibleValue在接口 AccessibleValue
        结果
        该对象的当前值。
        另请参见：
        AccessibleValue.setCurrentAccessibleValue(java.lang.Number)

      • setCurrentAccessibleValue

        public boolean setCurrentAccessibleValue(Number n)
        将此对象的值设置为数字。
        Specified by:
        setCurrentAccessibleValue在接口 AccessibleValue
        参数
        n - 用作数值的数字
        结果
        如果设置了该值，则为真。
        另请参见：
        AccessibleValue.getCurrentAccessibleValue()

      • getMinimumAccessibleValue

        public Number getMinimumAccessibleValue()
        获取此对象的最小可访问值。
        Specified by:
        getMinimumAccessibleValue中的 AccessibleValue
        结果
        该对象的最小值。
        另请参见：
        AccessibleValue.getMaximumAccessibleValue()

      • getMaximumAccessibleValue

        public Number getMaximumAccessibleValue()
        获取此对象的最大可访问值。
        Specified by:
        getMaximumAccessibleValue在界面 AccessibleValue
        结果
        该对象的最大值。
        另请参见：
        AccessibleValue.getMinimumAccessibleValue()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JScrollPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JScrollPane

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JScrollPane
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， ScrollPaneConstants

    public class JScrollPane
extends JComponent
implements ScrollPaneConstants, Accessible
    提供轻量级组件的可滚动视图。 A JScrollPane管理视口，可选的垂直和水平滚动条以及可选的行和列标题视口。 您可以在How to Use Scroll Panes中找到面向任务的JScrollPane JScrollPane ， 这是Java教程中的一节。 请注意， JScrollPane不支持重量级组件。

    The following text describes this image.

    JViewport在数据源（例如文本文件）上提供一个窗口或“视口”。 该数据源是由JViewport视图显示的“可滚动客户端”（又称数据模型）。 甲JScrollPane基本上由JScrollBar S，A JViewport ，以及它们之间的布线，如右图所示的图中

    除了滚动条和视口之外， JScrollPane还可以有列标题和行标题。 这些都是一个JViewport对象，您使用setRowHeaderView和setColumnHeaderView指定。 列标题视口自动向左和向右滚动，跟踪主视口的左右滚动。 （它从不垂直滚动。）行标题的行为类似。

    当两个滚动条相遇时，行标题与列标题相符，或者一个滚动条与其中一个标题相符，这两个组件都停止在拐角处，留下一个矩形空间，默认为空。 这些空间可能存在于任何数量的四个角落。 在上图中，顶部右侧的空格存在并由标签“角部分”标识。

    可以使用setCorner方法将任意数量的这些空格替换为特定角落中的一个组件。 （注意：相同的组件不能添加到多个角落。）如果要添加到滚动窗格中有一些额外的装饰或功能，这很有用。 每个角部分的大小完全由其周围的标题和/或滚动条的大小决定。

    如果该角落中存在空的空间，则该角色组件将仅可见。例如，将组件集合放置在带有列标题的滚动窗格的右上角。 如果滚动窗格的垂直滚动条不存在，也许是因为视图组件没有变得足够大以至于不需要它，那么角色组件将不会被显示（因为标题会议创建的角落中没有空格和垂直滚动条）。 使用setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_ALWAYS)强制滚动条始终显示，将确保角部组件的空间始终存在。

    要在主视口周围添加边框，可以使用setViewportBorder 。 （当然，您也可以使用setBorder在整个滚动窗格中添加边框。）

    想要做的一个常见的操作是设置在主视口视图小于视口的情况下使用的背景颜色，或者不透明。 这可以通过设置视口的背景颜色，通过scrollPane.getViewport().setBackground()来scrollPane.getViewport().setBackground() 。 设置视口而不是滚动窗口的颜色的原因是，默认情况下， JViewport是不透明的，除其他外，它意味着它将使用其背景颜色完全填充其背景。 因此，当JScrollPane绘制其背景时，视口通常会绘制它。

    默认情况下， JScrollPane使用ScrollPaneLayout来处理其子组件的布局。 ScrollPaneLayout以两种方式之一确定使视口视图的大小：

    1. 如果视图实现Scrollable的组合getPreferredScrollableViewportSize ， getScrollableTracksViewportWidth和getScrollableTracksViewportHeight被使用，否则
    2. getPreferredSize被使用。

    警告： Swing不是线程安全的。 欲了解更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JScrollBar ， JViewport ， ScrollPaneLayout ， Scrollable ， Component.getPreferredSize() ， setViewportView(java.awt.Component) ， setRowHeaderView(java.awt.Component) ， setColumnHeaderView(java.awt.Component) ， setCorner(java.lang.String, java.awt.Component) ， setViewportBorder(javax.swing.border.Border)

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JScrollPane.AccessibleJScrollPane
      这个类实现了可访问性支持 JScrollPane类。
      protected class  JScrollPane.ScrollBar
      默认情况下， JScrollPane创建作为此类的实例的滚动条。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected JViewport columnHeader
      列标题子。
      protected JScrollBar horizontalScrollBar
      滚动盘的水平滚动条小孩。
      protected int horizontalScrollBarPolicy
      水平滚动条的显示策略。
      protected Component lowerLeft
      要显示在左下角的组件。
      protected Component lowerRight
      要显示在右下角的组件。
      protected JViewport rowHeader
      行标题子。
      protected Component upperLeft
      组件显示在左上角。
      protected Component upperRight
      组件显示在右上角。
      protected JScrollBar verticalScrollBar
      滚动盘的垂直滚动条小孩。
      protected int verticalScrollBarPolicy
      垂直滚动条的显示策略。
      protected JViewport viewport
      滚动窗口的视口小孩。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface javax.swing.ScrollPaneConstants

        COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JScrollPane()
      创建一个空（ JScrollPane口视图） JScrollPane ，其中水平和垂直滚动条在需要时出现。
      JScrollPane(Component view)
      创建一个 JScrollPane ，它显示指定组件的内容，当组件的内容大于视图时，水平和垂直滚动条都会显示。
      JScrollPane(Component view, int vsbPolicy, int hsbPolicy)
      创建一个 JScrollPane ，它可以在一个视口中显示视图组件，其视图位置可以通过一对滚动条来控制。
      JScrollPane(int vsbPolicy, int hsbPolicy)
      使用指定的滚动条策略创建一个空（ JScrollPane口视图） JScrollPane 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      JScrollBar createHorizontalScrollBar()
      默认情况下返回 JScrollPane.ScrollBar 。
      JScrollBar createVerticalScrollBar()
      默认返回 JScrollPane.ScrollBar 。
      protected JViewport createViewport()
      默认情况下返回一个新的 JViewport 。
      AccessibleContext getAccessibleContext()
      获取与此JScrollPane关联的AccessibleContext。
      JViewport getColumnHeader()
      返回列标题。
      Component getCorner(String key)
      返回指定角落的组件。
      JScrollBar getHorizontalScrollBar()
      返回控制视口水平视图位置的水平滚动条。
      int getHorizontalScrollBarPolicy()
      返回水平滚动条策略值。
      JViewport getRowHeader()
      返回行标题。
      ScrollPaneUI getUI()
      返回渲染此组件的外观和感觉（L＆F）对象。
      String getUIClassID()
      返回用于构造用于呈现此组件的L＆F类的名称的后缀。
      JScrollBar getVerticalScrollBar()
      返回控制视口垂直视图位置的垂直滚动条。
      int getVerticalScrollBarPolicy()
      返回垂直滚动条策略值。
      JViewport getViewport()
      返回当前的 JViewport 。
      Border getViewportBorder()
      返回视口 Border对象。
      Rectangle getViewportBorderBounds()
      返回视口边框的边界。
      boolean isValidateRoot()
      重写以返回true，这样任何电话 revalidate这个的任何后代 JScrollPane会造成这个开始的整棵树 JScrollPane进行验证。
      boolean isWheelScrollingEnabled()
      指示是否会响应于鼠标滚轮进行滚动。
      protected String paramString()
      返回此 JScrollPane的字符串表示 JScrollPane 。
      void setColumnHeader(JViewport columnHeader)
      删除旧的columnHeader（如果存在） 如果新的columnHeader不是null ，则将其viewPosition的x坐标与视口（如果有的话）同步，然后将其添加到滚动窗格。
      void setColumnHeaderView(Component view)
      如果需要，创建列标题视口，设置其视图，然后将列标题视口添加到滚动页面。
      void setComponentOrientation(ComponentOrientation co)
      设置由ComponentOrientation参数确定的垂直和水平滚动条的 ComponentOrientation 。
      void setCorner(String key, Component corner)
      添加一个孩子，出现在一个滚动窗格的角落，如果有空间。
      void setHorizontalScrollBar(JScrollBar horizontalScrollBar)
      将控制视口的水平视图位置的滚动条添加到滚动条。
      void setHorizontalScrollBarPolicy(int policy)
      确定水平滚动条何时出现在滚动条中。
      void setLayout(LayoutManager layout)
      设置此 JScrollPane的布局管理器。
      void setRowHeader(JViewport rowHeader)
      删除旧的行阅读器（如果存在） 如果新的rowHeader不是null ，则将其viewPosition的y坐标与视口同步（如果有），然后将其添加到滚动窗格。
      void setRowHeaderView(Component view)
      如果需要，创建行标题视口，设置其视图，然后将行标题视口添加到滚动条。
      void setUI(ScrollPaneUI ui)
      设置为该 ScrollPaneUI提供外观和感觉（L＆F）的ScrollPaneUI对象。
      void setVerticalScrollBar(JScrollBar verticalScrollBar)
      将控制视口垂直视图位置的滚动条添加到滚动条。
      void setVerticalScrollBarPolicy(int policy)
      确定滚动条中何时出现垂直滚动条。
      void setViewport(JViewport viewport)
      删除旧的视口（如果有的话）;
迫使新视口的观点位于+ x，+ y象限中;
使用新的视口同步行和列标题（如果有的话）;
最后使用新的视口同步滚动条和标题。
      void setViewportBorder(Border viewportBorder)
      在视口周围添加一个边框。
      void setViewportView(Component view)
      如果需要，创建一个视口，然后设置它的视图。
      void setWheelScrollingEnabled(boolean handleWheel)
      响应于鼠标滚轮的移动启用/禁用滚动。
      void updateUI()
      将当前的 ScrollPaneUI对象替换为当前默认外观的版本。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • verticalScrollBarPolicy

        protected int verticalScrollBarPolicy
        垂直滚动条的显示策略。 默认值为ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED 。
        另请参见：
        setVerticalScrollBarPolicy(int)

      • horizontalScrollBarPolicy

        protected int horizontalScrollBarPolicy
        水平滚动条的显示策略。 默认值为ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED 。
        另请参见：
        setHorizontalScrollBarPolicy(int)

      • viewport

        protected JViewport viewport
        滚动窗口的视口小孩。 默认为空JViewport 。
        另请参见：
        setViewport(javax.swing.JViewport)

      • verticalScrollBar

        protected JScrollBar verticalScrollBar
        滚动盘的垂直滚动条小孩。 默认是JScrollBar 。
        另请参见：
        setVerticalScrollBar(javax.swing.JScrollBar)

      • horizontalScrollBar

        protected JScrollBar horizontalScrollBar
        滚动盘的水平滚动条小孩。 默认是JScrollBar 。
        另请参见：
        setHorizontalScrollBar(javax.swing.JScrollBar)

      • rowHeader

        protected JViewport rowHeader
        行标题子。 默认值为null 。
        另请参见：
        setRowHeader(javax.swing.JViewport)

      • columnHeader

        protected JViewport columnHeader
        列标题子。 默认值为null 。
        另请参见：
        setColumnHeader(javax.swing.JViewport)

      • lowerLeft

        protected Component lowerLeft
        要显示在左下角的组件。 默认值为null 。
        另请参见：
        setCorner(java.lang.String, java.awt.Component)

      • lowerRight

        protected Component lowerRight
        要显示在右下角的组件。 默认值为null 。
        另请参见：
        setCorner(java.lang.String, java.awt.Component)

      • upperLeft

        protected Component upperLeft
        组件显示在左上角。 默认值为null 。
        另请参见：
        setCorner(java.lang.String, java.awt.Component)

      • upperRight

        protected Component upperRight
        组件显示在右上角。 默认值为null 。
        另请参见：
        setCorner(java.lang.String, java.awt.Component)

    • 构造方法详细信息

      • JScrollPane

        public JScrollPane(Component view,
                   int vsbPolicy,
                   int hsbPolicy)
        创建一个JScrollPane ，它在视口中显示视图组件，其视图位置可以用一对滚动条来控制。 滚动条策略指定何时显示滚动条，例如，如果vsbPolicy为VERTICAL_SCROLLBAR_AS_NEEDED则垂直滚动条仅在垂直方向不适合时才会出现。 可用的策略设置列在setVerticalScrollBarPolicy(int)和setHorizontalScrollBarPolicy(int) 。
        参数
        view - 在滚动窗口视口中显示的组件
        vsbPolicy - 一个指定垂直滚动条策略的整数
        hsbPolicy - 一个指定水平滚动条策略的整数
        另请参见：
        setViewportView(java.awt.Component)

      • JScrollPane

        public JScrollPane(Component view)
        创建一个 JScrollPane ，显示指定组件的内容，当组件的内容大于视图时，会显示水平和垂直滚动条。
        参数
        view - 在滚动窗口的视口中显示的组件
        另请参见：
        setViewportView(java.awt.Component)

      • JScrollPane

        public JScrollPane(int vsbPolicy,
                   int hsbPolicy)
        使用指定的滚动条策略创建一个空（ JScrollPane口视图） JScrollPane 。 可用的策略设置列在setVerticalScrollBarPolicy(int)和setHorizontalScrollBarPolicy(int) 。
        参数
        vsbPolicy - 一个指定垂直滚动条策略的整数
        hsbPolicy - 一个整数，用于指定水平滚动条策略
        另请参见：
        setViewportView(java.awt.Component)

      • JScrollPane

        public JScrollPane()
        创建一个空（ JScrollPane口视图） JScrollPane ，其中水平和垂直滚动条在需要时出现。

    • 方法详细信息

      • getUI

        public ScrollPaneUI getUI()
        返回渲染此组件的外观和感觉（L＆F）对象。
        结果
        呈现此组件的 ScrollPaneUI对象
        另请参见：
        setUI(javax.swing.plaf.ScrollPaneUI)

      • setUI

        public void setUI(ScrollPaneUI ui)
        设置为该 ScrollPaneUI提供外观（L＆F）的ScrollPaneUI对象。
        参数
        ui - ScrollPaneUI L＆F对象
        另请参见：
        getUI()

      • updateUI

        public void updateUI()
        将当前的ScrollPaneUI对象替换为当前默认外观的版本。 当默认的外观和感觉发生变化时被调用。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI() ， UIManager.getUI(javax.swing.JComponent)

      • getUIClassID

        public String getUIClassID()
        返回用于构造用于呈现此组件的L＆F类的名称的后缀。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“ScrollPaneUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • setLayout

        public void setLayout(LayoutManager layout)
        设置此JScrollPane的布局管理器。 此方法重写setLayout在java.awt.Container ，以确保只有LayoutManager ，这种是子类ScrollPaneLayout可以被用在JScrollPane 。 如果layout是非空的，这将调用syncWithScrollPane就可以了。
        重写：
        setLayout在 Container
        参数
        layout - 指定的布局管理器
        异常
        ClassCastException - 如果布局不是 ScrollPaneLayout
        另请参见：
        Container.getLayout() ， Container.setLayout(java.awt.LayoutManager)

      • isValidateRoot

        public boolean isValidateRoot()
        重写以返回true，这样任何电话 revalidate这个的任何后代 JScrollPane会造成这个开始的整棵树 JScrollPane进行验证。
        重写：
        isValidateRoot在 JComponent
        结果
        真正
        另请参见：
        Container.validate() ，
JComponent.revalidate() ，
JComponent.isValidateRoot() ，
Container.isValidateRoot()

      • getVerticalScrollBarPolicy

        public int getVerticalScrollBarPolicy()
        返回垂直滚动条策略值。
        结果
        verticalScrollBarPolicy财产
        另请参见：
        setVerticalScrollBarPolicy(int)

      • setVerticalScrollBarPolicy

        public void setVerticalScrollBarPolicy(int policy)
        确定滚动条中何时出现垂直滚动条。 合法价值是：
        • ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED
        • ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER
        • ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS
        参数
        policy - 上面列出的三个值之一
        异常
        IllegalArgumentException - 如果 policy不是上述合法值之一
        另请参见：
        getVerticalScrollBarPolicy()

      • getHorizontalScrollBarPolicy

        public int getHorizontalScrollBarPolicy()
        返回水平滚动条策略值。
        结果
        horizontalScrollBarPolicy财产
        另请参见：
        setHorizontalScrollBarPolicy(int)

      • setHorizontalScrollBarPolicy

        public void setHorizontalScrollBarPolicy(int policy)
        确定水平滚动条何时出现在滚动条中。 选项是：
        • ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED
        • ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER
        • ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS
        参数
        policy - 上面列出的三个值之一
        异常
        IllegalArgumentException - 如果 policy不是上述合法值之一
        另请参见：
        getHorizontalScrollBarPolicy()

      • getViewportBorder

        public Border getViewportBorder()
        返回视口 Border对象。
        结果
        viewportBorder属性
        另请参见：
        setViewportBorder(javax.swing.border.Border)

      • setViewportBorder

        public void setViewportBorder(Border viewportBorder)
        在视口周围添加一个边框。 请注意，边框没有直接在视口上设置， JViewport不支持JComponent边框属性。 同样设置JScrollPane的视口不影响viewportBorder属性。

        该属性的默认值由外观实现计算。

        参数
        viewportBorder - 要添加的边框
        另请参见：
        getViewportBorder() ， setViewport(javax.swing.JViewport)

      • getViewportBorderBounds

        public Rectangle getViewportBorderBounds()
        返回视口边框的边界。
        结果
        一个 Rectangle视口边框的 Rectangle对象

      • createHorizontalScrollBar

        public JScrollBar createHorizontalScrollBar()
        默认情况下返回JScrollPane.ScrollBar 。 子类可以覆盖此方法，以迫使ScrollPaneUI实现使用一个JScrollBar子类。 由ScrollPaneUI实现用于创建水平滚动条。
        结果
        一个 JScrollBar方向的JScrollBar
        另请参见：
        JScrollBar

      • getHorizontalScrollBar

        public JScrollBar getHorizontalScrollBar()
        返回控制视口水平视图位置的水平滚动条。
        结果
        horizontalScrollBar属性
        另请参见：
        setHorizontalScrollBar(javax.swing.JScrollBar)

      • setHorizontalScrollBar

        public void setHorizontalScrollBar(JScrollBar horizontalScrollBar)
        将控制视口的水平视图位置的滚动条添加到滚动条。 这通常是不必要的，因为默认情况下JScrollPane创建水平和垂直滚动条。
        参数
        horizontalScrollBar - 要添加的水平滚动条
        另请参见：
        createHorizontalScrollBar() ， getHorizontalScrollBar()

      • createVerticalScrollBar

        public JScrollBar createVerticalScrollBar()
        默认情况下返回JScrollPane.ScrollBar 。 子类可以覆盖此方法，以迫使ScrollPaneUI实现使用一个JScrollBar子类。 由ScrollPaneUI用于创建垂直滚动条。
        结果
        一个 JScrollBar与垂直方向
        另请参见：
        JScrollBar

      • getVerticalScrollBar

        public JScrollBar getVerticalScrollBar()
        返回控制视口垂直视图位置的垂直滚动条。
        结果
        verticalScrollBar属性
        另请参见：
        setVerticalScrollBar(javax.swing.JScrollBar)

      • setVerticalScrollBar

        public void setVerticalScrollBar(JScrollBar verticalScrollBar)
        将控制视口垂直视图位置的滚动条添加到滚动条。 这通常是不必要的，因为默认情况下JScrollPane创建垂直和水平滚动条。
        参数
        verticalScrollBar - 要添加的新垂直滚动条
        另请参见：
        createVerticalScrollBar() ， getVerticalScrollBar()

      • createViewport

        protected JViewport createViewport()
        默认情况下返回一个新的JViewport 。 用于创建视口（需要）在setViewportView ， setRowHeaderView和setColumnHeaderView 。 子类可以覆盖此方法以返回JViewport的子类。
        结果
        一个新的 JViewport

      • getViewport

        public JViewport getViewport()
        返回当前的 JViewport 。
        结果
        viewport属性
        另请参见：
        setViewport(javax.swing.JViewport)

      • setViewport

        public void setViewport(JViewport viewport)
        删除旧的视口（如果有的话）; 迫使新视口的观点位于+ x，+ y象限中; 使用新的视口同步行和列标题（如果有的话）; 最后使用新的视口同步滚动条和标题。

        大多数应用程序会发现更方便使用setViewportView添加一个视口和视图到滚动窗口。

        参数
        viewport - 要使用的新视口; 如果视口是null ，旧的视口仍然被删除，新的视口设置为null
        另请参见：
        createViewport() ，
getViewport() ，
setViewportView(java.awt.Component)

      • setViewportView

        public void setViewportView(Component view)
        如果需要，创建一个视口，然后设置它的视图。 不直接向JScrollPane函数提供视图的JScrollPane程序应使用此方法来指定要在滚动条中显示的可滚动子项。 例如：
          JScrollPane scrollpane = new JScrollPane();
 scrollpane.setViewportView(myBigComponentToScroll);
        应用程序不应该将子项直接添加到滚动窗格。
        参数
        view - 要添加到视口的组件
        另请参见：
        setViewport(javax.swing.JViewport) ， JViewport.setView(java.awt.Component)

      • getRowHeader

        public JViewport getRowHeader()
        返回行标题。
        结果
        rowHeader属性
        另请参见：
        setRowHeader(javax.swing.JViewport)

      • setRowHeader

        public void setRowHeader(JViewport rowHeader)
        删除旧的行阅读器（如果存在） 如果新的rowHeader不是null ，则将其viewPosition的y坐标与视口同步（如果有），然后将其添加到滚动窗格。

        大多数应用程序会发现使用setRowHeaderView更方便地将行标题组件及其视口添加到滚动窗格。

        参数
        rowHeader - 要使用的新行标题; 如果null旧行标题仍然被删除，并且新的rowHeader设置为null
        另请参见：
        getRowHeader() ， setRowHeaderView(java.awt.Component)

      • setRowHeaderView

        public void setRowHeaderView(Component view)
        如果需要，创建行标题视口，设置其视图，然后将行标题视口添加到滚动条。 例如：
          JScrollPane scrollpane = new JScrollPane();
 scrollpane.setViewportView(myBigComponentToScroll);
 scrollpane.setRowHeaderView(myBigComponentsRowHeader);
        参数
        view - 要显示为行标题的组件
        另请参见：
        setRowHeader(javax.swing.JViewport) ， JViewport.setView(java.awt.Component)

      • getColumnHeader

        public JViewport getColumnHeader()
        返回列标题。
        结果
        columnHeader财产
        另请参见：
        setColumnHeader(javax.swing.JViewport)

      • setColumnHeader

        public void setColumnHeader(JViewport columnHeader)
        删除旧的columnHeader（如果存在） 如果新的columnHeader不是null ，则将其viewPosition的x坐标与视口同步（如果有），然后将其添加到滚动窗格。

        大多数应用程序会发现使用setColumnHeaderView将列标题组件及其视口添加到滚动窗格更方便。

        另请参见：
        getColumnHeader() ， setColumnHeaderView(java.awt.Component)

      • setColumnHeaderView

        public void setColumnHeaderView(Component view)
        如果需要，创建列标题视口，设置其视图，然后将列标题视口添加到滚动页面。 例如：
          JScrollPane scrollpane = new JScrollPane();
 scrollpane.setViewportView(myBigComponentToScroll);
 scrollpane.setColumnHeaderView(myBigComponentsColumnHeader);
        参数
        view - 要显示为列标题的组件
        另请参见：
        setColumnHeader(javax.swing.JViewport) ， JViewport.setView(java.awt.Component)

      • getCorner

        public Component getCorner(String key)
        返回指定角落的组件。 指定角落的key值是以下之一：
        • ScrollPaneConstants.LOWER_LEFT_CORNER
        • ScrollPaneConstants.LOWER_RIGHT_CORNER
        • ScrollPaneConstants.UPPER_LEFT_CORNER
        • ScrollPaneConstants.UPPER_RIGHT_CORNER
        • ScrollPaneConstants.LOWER_LEADING_CORNER
        • ScrollPaneConstants.LOWER_TRAILING_CORNER
        • ScrollPaneConstants.UPPER_LEADING_CORNER
        • ScrollPaneConstants.UPPER_TRAILING_CORNER
        参数
        key - 如上所示的值之一
        结果
        由给定键 null的角部分（可能为 null ），如果键无效， null
        另请参见：
        setCorner(java.lang.String, java.awt.Component)

      • setCorner

        public void setCorner(String key,
                      Component corner)
        添加一个孩子，出现在一个滚动窗格的角落，如果有空间。 例如，两个滚动条显示（在滚动窗口的右下边缘），左下角的组件将显示在两个滚动条的两端之间的空间中。 关键的合法价值是：
        • ScrollPaneConstants.LOWER_LEFT_CORNER
        • ScrollPaneConstants.LOWER_RIGHT_CORNER
        • ScrollPaneConstants.UPPER_LEFT_CORNER
        • ScrollPaneConstants.UPPER_RIGHT_CORNER
        • ScrollPaneConstants.LOWER_LEADING_CORNER
        • ScrollPaneConstants.LOWER_TRAILING_CORNER
        • ScrollPaneConstants.UPPER_LEADING_CORNER
        • ScrollPaneConstants.UPPER_TRAILING_CORNER

        虽然“角”与任何bean属性签名不匹配， PropertyChange会生成PropertyChange事件，属性名称设置为角键。

        参数
        key - 识别组件将出现在哪个角落
        corner - 以下组件之一：
        • lowerLeft
        • lowerRight
        • 左上
        • 右上方
        异常
        IllegalArgumentException - 如果角键无效

      • setComponentOrientation

        public void setComponentOrientation(ComponentOrientation co)
        设置垂直和水平滚动条的方向，由 ComponentOrientation参数确定。
        重写：
        setComponentOrientation在 Component
        参数
        co - 以下值之一：
        • java.awt.ComponentOrientation.LEFT_TO_RIGHT
        • java.awt.ComponentOrientation.RIGHT_TO_LEFT
        • java.awt.ComponentOrientation.UNKNOWN
        另请参见：
        ComponentOrientation

      • isWheelScrollingEnabled

        public boolean isWheelScrollingEnabled()
        指示是否会响应于鼠标滚轮进行滚动。 轮滚动默认启用。
        从以下版本开始：
        1.4
        另请参见：
        setWheelScrollingEnabled(boolean)

      • setWheelScrollingEnabled

        public void setWheelScrollingEnabled(boolean handleWheel)
        响应于鼠标滚轮的移动启用/禁用滚动。 轮滚动默认启用。
        参数
        handleWheel - true如果滚动应为的MouseWheelEvent自动完成， false其他。
        从以下版本开始：
        1.4
        另请参见：
        isWheelScrollingEnabled() ， MouseWheelEvent ， MouseWheelListener

      • paramString

        protected String paramString()
        返回此JScrollPane的字符串表示JScrollPane 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent
        结果
        这个 JScrollPane的字符串表示 JScrollPane 。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JScrollPane关联的AccessibleContext。 对于滚动窗格，AccessibleContext采用AccessibleJScrollPane的形式。 如有必要，将创建一个新的AccessibleJScrollPane实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个AccessibleJScrollPane，用作此JScrollPane的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JScrollPane.AccessibleJScrollPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JScrollPane.AccessibleJScrollPane

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JScrollPane.AccessibleJScrollPane
  • All Implemented Interfaces:
    PropertyChangeListener ， Serializable ， EventListener ， AccessibleComponent ， AccessibleExtendedComponent ， ChangeListener
    Enclosing class:
    JScrollPane

    protected class JScrollPane.AccessibleJScrollPane
extends JComponent.AccessibleJComponent
implements ChangeListener, PropertyChangeListener
    这个类实现了可访问性支持JScrollPane类。 它提供了适用于滚动窗格用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected JViewport | viewPort

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleJScrollPane()
      AccessibleJScrollPane构造函数

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      void | resetViewPort()
      void stateChanged(ChangeEvent e)
      当侦听器的目标已更改其状态时调用。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 字段详细信息

      • viewPort

        protected JViewport viewPort

    • 构造方法详细信息

      • AccessibleJScrollPane

        public AccessibleJScrollPane()
        AccessibleJScrollPane构造函数

    • 方法详细信息

      • resetViewPort

        public void resetViewPort()

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • stateChanged

        public void stateChanged(ChangeEvent e)
        当侦听器的目标已更改其状态时调用。
        Specified by:
        stateChanged在界面 ChangeListener
        参数
        e - 一个ChangeEvent对象。 不能为空。
        异常
        NullPointerException - 如果参数为空。

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - 描述事件源和已更改属性的PropertyChangeEvent对象。 不能为空。
        异常
        NullPointerException - 如果参数为空。
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JScrollPane.ScrollBar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JScrollPane.ScrollBar

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JScrollBar
            • javax.swing.JScrollPane.ScrollBar
  • All Implemented Interfaces:
    Adjustable ， ImageObserver ， MenuContainer ， Serializable ， Accessible ， UIResource
    Enclosing class:
    JScrollPane

    protected class JScrollPane.ScrollBar
extends JScrollBar
implements UIResource
    默认情况下， JScrollPane创建作为此类的实例的滚动条。 Scrollbar将getUnitIncrement和getBlockIncrement方法，以便如果视口的视图为Scrollable ，则会要求该视图计算这些值。 除非明确设置单位/块增量。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    Scrollable ， JScrollPane.createVerticalScrollBar() ， JScrollPane.createHorizontalScrollBar()

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JScrollBar

        JScrollBar.AccessibleJScrollBar

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JScrollBar

        blockIncrement, model, orientation, unitIncrement

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.Adjustable

        HORIZONTAL, NO_ORIENTATION, VERTICAL

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      ScrollBar(int orientation)
      用指定的方向创建一个滚动条。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getBlockIncrement(int direction)
      如果视口的视图是 Scrollable对象，则计算滚动的块增量。
      int getUnitIncrement(int direction)
      如果视口的视图是 Scrollable对象，则计算滚动的单位增量。
      void setBlockIncrement(int blockIncrement)
      消息超级设置值，并将 blockIncrementSet实例变量重置为true。
      void setUnitIncrement(int unitIncrement)
      消息超级设置值，并将 unitIncrementSet实例变量重置为true。

      • Methods inherited from class javax.swing.JScrollBar

        addAdjustmentListener, fireAdjustmentValueChanged, getAccessibleContext, getAdjustmentListeners, getBlockIncrement, getMaximum, getMaximumSize, getMinimum, getMinimumSize, getModel, getOrientation, getUI, getUIClassID, getUnitIncrement, getValue, getValueIsAdjusting, getVisibleAmount, paramString, removeAdjustmentListener, setEnabled, setMaximum, setMinimum, setModel, setOrientation, setUI, setValue, setValueIsAdjusting, setValues, setVisibleAmount, updateUI

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ScrollBar

        public ScrollBar(int orientation)
        用指定的方向创建一个滚动条。 选项是：
        • ScrollPaneConstants.VERTICAL
        • ScrollPaneConstants.HORIZONTAL
        参数
        orientation - 一个指定上述合法方向值之一的整数
        从以下版本开始：
        1.4

    • 方法详细信息

      • setUnitIncrement

        public void setUnitIncrement(int unitIncrement)
        消息超级设置值，并将 unitIncrementSet实例变量重置为true。
        Specified by:
        setUnitIncrement在接口 Adjustable
        重写：
        setUnitIncrement在类 JScrollBar
        参数
        unitIncrement - 新的单位增量值，以像素为单位
        另请参见：
        JScrollBar.getUnitIncrement(int)

      • getUnitIncrement

        public int getUnitIncrement(int direction)
        如果视口的视图是Scrollable对象，则计算滚动的单位增量。 否则返回super.getUnitIncrement 。
        重写：
        getUnitIncrement在 JScrollBar类
        参数
        direction - 向上/向左滚动小于0，向下/向右大于零
        结果
        一个整数，以像素为单位，包含单位增量
        另请参见：
        Scrollable.getScrollableUnitIncrement(java.awt.Rectangle, int, int)

      • setBlockIncrement

        public void setBlockIncrement(int blockIncrement)
        消息超级设置值，并将 blockIncrementSet实例变量重置为true。
        Specified by:
        setBlockIncrement在接口 Adjustable
        重写：
        setBlockIncrement在 JScrollBar
        参数
        blockIncrement - 新的块增量值，以像素为单位
        另请参见：
        JScrollBar.getBlockIncrement()

      • getBlockIncrement

        public int getBlockIncrement(int direction)
        如果视口的视图是Scrollable对象，则计算滚动的块增量。 否则blockIncrement等于视口的宽度或高度。 如果没有视口返回super.getBlockIncrement 。
        重写：
        getBlockIncrement在 JScrollBar
        参数
        direction - 向上/向左滚动小于0，向下/向右大于零
        结果
        一个整数，以像素为单位，包含块增量
        另请参见：
        Scrollable.getScrollableBlockIncrement(java.awt.Rectangle, int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JSeparator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JSeparator

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JSeparator
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， SwingConstants
    已知直接子类：
    JPopupMenu.Separator ， JToolBar.Separator

    public class JSeparator
extends JComponent
implements SwingConstants, Accessible
    JSeparator提供了一种用于实现分割线的通用组件 - 通常用作将其分解为逻辑分组的菜单项之间的分隔符。 而不是直接使用JSeparator ，您可以使用JMenu或JPopupMenu addSeparator方法来创建和添加分隔符。 JSeparator也可以在GUI的其他地方使用，只要视觉分隔符有用。

    有关更多信息和示例，请参阅Java Tutorial中的 How to Use Menus 。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans软件包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JSeparator.AccessibleJSeparator
      这个类实现了可访问性支持 JSeparator类。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JSeparator()
      创建一个新的水平分隔符。
      JSeparator(int orientation)
      创建一个具有指定的水平或垂直方向的新分隔符。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleContext getAccessibleContext()
      获取与此JSeparator关联的AccessibleContext。
      int getOrientation()
      返回此分隔符的方向。
      SeparatorUI getUI()
      返回渲染此组件的L＆F对象。
      String getUIClassID()
      返回呈现此组件的L＆F类的名称。
      protected String paramString()
      返回此 JSeparator的字符串表示 JSeparator 。
      void setOrientation(int orientation)
      设置分隔符的方向。
      void setUI(SeparatorUI ui)
      设置渲染此组件的L＆F对象。
      void updateUI()
      将UI属性重置为当前外观的值。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JSeparator

        public JSeparator()
        创建一个新的水平分隔符。

      • JSeparator

        public JSeparator(int orientation)
        创建一个具有指定的水平或垂直方向的新分隔符。
        参数
        orientation - 一个指定 SwingConstants.HORIZONTAL或 SwingConstants.VERTICAL的整数
        异常
        IllegalArgumentException - 如果 orientation既不是 SwingConstants.HORIZONTAL也不是 SwingConstants.VERTICAL

    • 方法详细信息

      • getUI

        public SeparatorUI getUI()
        返回渲染此组件的L＆F对象。
        结果
        用于呈现此组件的SeparatorUI对象

      • setUI

        public void setUI(SeparatorUI ui)
        设置渲染此组件的L＆F对象。
        参数
        ui - SeparatorUI L＆F对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        将UI属性重置为当前外观的值。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“SeparatorUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • getOrientation

        public int getOrientation()
        返回此分隔符的方向。
        结果
        orientation属性的值，SwingConstants中定义的 SwingConstants ： VERTICAL或 HORIZONTAL 。
        另请参见：
        SwingConstants ， setOrientation(int)

      • setOrientation

        public void setOrientation(int orientation)
        设置分隔符的方向。 该属性的默认值为HORIZONTAL。
        参数
        orientation - SwingConstants.HORIZONTAL或 SwingConstants.VERTICAL
        异常
        IllegalArgumentException - 如果 orientation既不是 SwingConstants.HORIZONTAL也不是 SwingConstants.VERTICAL
        另请参见：
        SwingConstants ， getOrientation()

      • paramString

        protected String paramString()
        返回此JSeparator的字符串表示JSeparator 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent
        结果
        这个 JSeparator的字符串表示 JSeparator

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JSeparator关联的AccessibleContext。 对于分隔符，AccessibleContext采用AccessibleJSeparator的形式。 如有必要，将创建一个新的AccessibleJSeparator实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 Component类
        结果
        一个AccessibleJSeparator作为这个JSeparator的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JSeparator.AccessibleJSeparator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JSeparator.AccessibleJSeparator

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JSeparator.AccessibleJSeparator
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent
    Enclosing class:
    JSeparator

    protected class JSeparator.AccessibleJSeparator
extends JComponent.AccessibleJComponent
    这个类实现了可访问性支持JSeparator类。 它提供了适用于分隔用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJSeparator()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJSeparator

        protected AccessibleJSeparator()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JSlider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JSlider

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JSlider
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， SwingConstants

    public class JSlider
extends JComponent
implements SwingConstants, Accessible
    允许用户通过在有界间隔内滑动旋钮图形地选择值的组件。 旋钮始终位于与指定间隔内的整数值相匹配的点上。

    滑块可以显示主要的刻度线，以及主要刻度线之间的小刻度线。 刻度线之间的数值由setMajorTickSpacing和setMinorTickSpacing 。 刻度线的绘画由setPaintTicks 。

    滑块还可以沿滑块轨迹定期（或任意位置）打印文本标签。 标签的绘画由setLabelTable和setPaintLabels 。

    有关更多信息和示例，请参阅How to Use Sliders “Java教程 ”中的一节。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JSlider.AccessibleJSlider
      这个类实现了可访问性支持 JSlider类。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected ChangeEvent changeEvent
      因为事件的唯一（只读）状态是源属性，所以每个滑块实例只需要一个 ChangeEvent 。
      protected ChangeListener changeListener
      changeListener（无后缀）是我们添加到滑块模型的侦听器。
      protected int majorTickSpacing
      主要刻度线之间的值的数量 - 分解小刻度线的较大的标记。
      protected int minorTickSpacing
      较小刻度线之间的值数 - 主刻度线之间发生的较小的标记。
      protected int orientation
      滑块是水平还是垂直默认为水平。
      protected BoundedRangeModel sliderModel
      处理滑块的数字最大值，最小值和当前位置值的数据模型。
      protected boolean snapToTicks
      如果为真，则旋钮（及其表示的数据值）将解析为用户放置旋钮的最靠近的刻度线。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JSlider()
      创建一个水平滑块，范围为0到100，初始值为50。
      JSlider(BoundedRangeModel brm)
      使用指定的BoundedRangeModel创建水平滑块。
      JSlider(int orientation)
      使用范围为 0至 100的指定方向创建滑块，初始值为 50 。
      JSlider(int min, int max)
      使用指定的最小和最大值创建水平滑块，初始值等于最小加最大值的平均值。
      JSlider(int min, int max, int value)
      使用指定的最小值，最大值和值创建水平滑块。
      JSlider(int orientation, int min, int max, int value)
      创建具有指定方向和指定的最小值，最大值和初始值的滑块。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addChangeListener(ChangeListener l)
      向滑块添加一个ChangeListener。
      protected ChangeListener createChangeListener()
      想要处理 ChangeEvent模型的 ChangeEvent s的子类可以覆盖此返回自定义 ChangeListener实现的实例。
      Hashtable createStandardLabels(int increment)
      创建一个 Hashtable的数字文本标签，从滑块最小开始，并使用指定的增量。
      Hashtable createStandardLabels(int increment, int start)
      创建一个 Hashtable的数字文本标签，从指定的起始点开始，并使用指定的增量。
      protected void fireStateChanged()
      发送一个 ChangeEvent ，其来源是这 JSlider ，所有 ChangeListener s已注册兴趣在 ChangeEvent s。
      AccessibleContext getAccessibleContext()
      获取与此JSlider相关联的AccessibleContext。
      ChangeListener[] getChangeListeners()
      返回使用addChangeListener（）添加到此JSlider的所有 ChangeListener的数组。
      int getExtent()
      从 BoundedRangeModel返回“extent”。
      boolean getInverted()
      如果滑块显示的值范围相反，则返回true，
      Dictionary getLabelTable()
      返回要在哪些值绘制哪些标签的字典。
      int getMajorTickSpacing()
      此方法返回主要的tick间距。
      int getMaximum()
      从 BoundedRangeModel返回滑块支持的 BoundedRangeModel 。
      int getMinimum()
      从 BoundedRangeModel返回滑块支持的 BoundedRangeModel 。
      int getMinorTickSpacing()
      此方法返回较小的刻度间距。
      BoundedRangeModel getModel()
      返回 BoundedRangeModel ，它处理滑块的三个基本属性：minimum，maximum，value。
      int getOrientation()
      返回此滑块的垂直或水平方向。
      boolean getPaintLabels()
      告诉标签是否要涂漆。
      boolean getPaintTicks()
      告诉是否要勾画刻度线。
      boolean getPaintTrack()
      告诉曲目（滑块滑入的区域）是否要被绘制。
      boolean getSnapToTicks()
      如果旋钮（及其表示的数据值）解析为用户放置旋钮的最近刻度标记，则返回true。
      SliderUI getUI()
      获取实现此组件的L＆F的UI对象。
      String getUIClassID()
      返回呈现此组件的L＆F类的名称。
      int getValue()
      从 BoundedRangeModel返回滑块的当前值。
      boolean getValueIsAdjusting()
      从模型中返回 valueIsAdjusting属性。
      boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
      当图像发生变化时重新编辑组件。
      protected String paramString()
      返回此JSlider的字符串表示形式。
      void removeChangeListener(ChangeListener l)
      从滑块中删除一个ChangeListener。
      void setExtent(int extent)
      通过旋钮设置“覆盖”范围的大小。
      void setFont(Font font)
      设置此组件的字体。
      void setInverted(boolean b)
      指定true以反转滑块所显示的值范围，并将false设置为正常顺序的值范围。
      void setLabelTable(Dictionary labels)
      用于指定在任何给定值下绘制什么标签。
      void setMajorTickSpacing(int n)
      此方法设置主要的刻度间距。
      void setMaximum(int maximum)
      将滑块的最大值设置为 maximum 。
      void setMinimum(int minimum)
      将滑块的最小值设置为 minimum 。
      void setMinorTickSpacing(int n)
      此方法设置较小的刻度间距。
      void setModel(BoundedRangeModel newModel)
      设置 BoundedRangeModel处理滑块的三个基本属性：最小值，最大值，值。
      void setOrientation(int orientation)
      将滑块的方向设置为 SwingConstants.VERTICAL或 SwingConstants.HORIZONTAL 。
      void setPaintLabels(boolean b)
      确定标签是否涂在滑块上。
      void setPaintTicks(boolean b)
      确定滑块上是否刻上刻度线。
      void setPaintTrack(boolean b)
      确定轨迹是否在滑块上绘制。
      void setSnapToTicks(boolean b)
      指定true使旋钮（及其代表的数据值）解析为用户放置旋钮位置的最近刻度。
      void setUI(SliderUI ui)
      设置实现该组件的L＆F的UI对象。
      void setValue(int n)
      将滑块的当前值设置为 n 。
      void setValueIsAdjusting(boolean b)
      设置型号的 valueIsAdjusting属性。
      protected void updateLabelUIs()
      通过调用每个标签上的 updateUI来更新标签表中标签的UI。
      void updateUI()
      将UI属性重置为当前外观的值。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • sliderModel

        protected BoundedRangeModel sliderModel
        处理滑块的数字最大值，最小值和当前位置值的数据模型。

      • majorTickSpacing

        protected int majorTickSpacing
        主要刻度线之间的值的数量 - 分解小刻度线的较大的标记。

      • minorTickSpacing

        protected int minorTickSpacing
        较小刻度线之间的值数 - 主刻度线之间发生的较小的标记。
        另请参见：
        setMinorTickSpacing(int)

      • snapToTicks

        protected boolean snapToTicks
        如果为真，则旋钮（及其表示的数据值）将解析为用户放置旋钮的最靠近的刻度线。 默认值为false。
        另请参见：
        setSnapToTicks(boolean)

      • orientation

        protected int orientation
        滑块是水平还是垂直默认为水平。
        另请参见：
        setOrientation(int)

      • changeListener

        protected ChangeListener changeListener
        changeListener（无后缀）是我们添加到滑块模型的侦听器。 这个监听器被初始化为从ChangeListener返回的createChangeListener ，默认情况下只是将事件转发到ChangeListener （如果有的话）直接添加到滑块。
        另请参见：
        addChangeListener(javax.swing.event.ChangeListener) ， createChangeListener()

      • changeEvent

        protected transient ChangeEvent changeEvent
        由于事件的唯一（只读）状态是源属性，因此每个滑块实例只需要一个ChangeEvent 。 这里产生的事件的来源总是“这”。 事件首次在事件通知被触发时被懒惰地创建。
        另请参见：
        fireStateChanged()

    • 构造方法详细信息

      • JSlider

        public JSlider()
        创建一个水平滑块，范围为0到100，初始值为50。

      • JSlider

        public JSlider(int orientation)
        使用范围为0至100的指定方向创建滑块，初始值为50 。 方向可以是SwingConstants.VERTICAL或SwingConstants.HORIZONTAL 。
        参数
        orientation - 滑块的方向
        异常
        IllegalArgumentException - 如果方向不是 VERTICAL ， HORIZONTAL
        另请参见：
        setOrientation(int)

      • JSlider

        public JSlider(int min,
               int max)
        使用指定的最小和最大值创建水平滑块，初始值等于最小加最大值的平均值。

        保存滑块数据的BoundedRangeModel可以处理由于在滑块上设置最小值和最大值而导致的任何问题。 有关详细信息，请参阅BoundedRangeModel文档。

        参数
        min - 滑块的最小值
        max - 滑块的最大值
        另请参见：
        BoundedRangeModel ， setMinimum(int) ， setMaximum(int)

      • JSlider

        public JSlider(int min,
               int max,
               int value)
        使用指定的最小值，最大值和值创建水平滑块。

        保存滑块数据的BoundedRangeModel可以处理由于在滑块上设置最小值，初始值和最大值而导致的任何问题。 有关详细信息，请参阅BoundedRangeModel文档。

        参数
        min - 滑块的最小值
        max - 滑块的最大值
        value - 滑块的初始值
        另请参见：
        BoundedRangeModel ， setMinimum(int) ， setMaximum(int) ， setValue(int)

      • JSlider

        public JSlider(int orientation,
               int min,
               int max,
               int value)
        创建具有指定方向和指定的最小值，最大值和初始值的滑块。 方向可以是SwingConstants.VERTICAL或SwingConstants.HORIZONTAL 。

        保存滑块数据的BoundedRangeModel可以处理由于在滑块上设置最小值，初始值和最大值而导致的任何问题。 有关详细信息，请参阅BoundedRangeModel文档。

        参数
        orientation - 滑块的方向
        min - 滑块的最小值
        max - 滑块的最大值
        value - 滑块的初始值
        异常
        IllegalArgumentException - 如果方向不是 VERTICAL ， HORIZONTAL
        另请参见：
        BoundedRangeModel ， setOrientation(int) ， setMinimum(int) ， setMaximum(int) ， setValue(int)

      • JSlider

        public JSlider(BoundedRangeModel brm)
        使用指定的BoundedRangeModel创建水平滑块。

    • 方法详细信息

      • getUI

        public SliderUI getUI()
        获取实现此组件的L＆F的UI对象。
        结果
        实现Slider L＆F的SliderUI对象

      • setUI

        public void setUI(SliderUI ui)
        设置实现该组件的L＆F的UI对象。
        参数
        ui - SliderUI L＆F对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        将UI属性重置为当前外观的值。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        “SliderUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • createChangeListener

        protected ChangeListener createChangeListener()
        想要处理ChangeEvent模型的ChangeEvent的子类可以覆盖此返回自定义ChangeListener实现的实例。 默认的ChangeListener只需调用fireStateChanged方法将ChangeEvent s转发到直接添加到滑块的ChangeListener 。
        另请参见：
        changeListener ， fireStateChanged() ， ChangeListener ， BoundedRangeModel

      • addChangeListener

        public void addChangeListener(ChangeListener l)
        向滑块添加一个ChangeListener。
        参数
        l - 要添加的ChangeListener
        另请参见：
        fireStateChanged() ， removeChangeListener(javax.swing.event.ChangeListener)

      • removeChangeListener

        public void removeChangeListener(ChangeListener l)
        从滑块中删除一个ChangeListener。
        参数
        l - 要删除的ChangeListener
        另请参见：
        fireStateChanged() ， addChangeListener(javax.swing.event.ChangeListener)

      • getChangeListeners

        public ChangeListener[] getChangeListeners()
        返回使用addChangeListener（）添加到此JSlider的所有 ChangeListener的数组。
        结果
        添加了所有 ChangeListener如果没有添加任何侦听器，则为空数组
        从以下版本开始：
        1.4

      • fireStateChanged

        protected void fireStateChanged()
        发送一个ChangeEvent ，其来源是这JSlider ，所有ChangeListener s已注册兴趣在ChangeEvent s。 每次从模型接收到ChangeEvent时都会调用此方法。

        如果需要，创建事件实例，并存储在changeEvent 。

        另请参见：
        addChangeListener(javax.swing.event.ChangeListener) ， EventListenerList

      • getModel

        public BoundedRangeModel getModel()
        返回 BoundedRangeModel ，它处理滑块的三个基本属性：minimum，maximum，value。
        结果
        该组件的数据模型
        另请参见：
        setModel(javax.swing.BoundedRangeModel) ， BoundedRangeModel

      • setModel

        public void setModel(BoundedRangeModel newModel)
        设置BoundedRangeModel处理滑块的三个基本属性：最小值，最大值，值。

        尝试将null模型传递给此方法会导致未定义的行为，并且最有可能发生异常。

        参数
        newModel - 新的， non-null BoundedRangeModel使用
        另请参见：
        getModel() ， BoundedRangeModel

      • getValue

        public int getValue()
        从 BoundedRangeModel返回滑块的当前值。
        结果
        滑块的当前值
        另请参见：
        setValue(int) ， BoundedRangeModel.getValue()

      • setValue

        public void setValue(int n)
        将滑块的当前值设置为n 。 该方法将新值转发到模型。

        数据模型（ BoundedRangeModel一个实例）处理从分配错误值引起的任何数学问题。 有关详细信息，请参见BoundedRangeModel文档。

        如果新值与上一个值不同，则会通知所有更改侦听器。

        参数
        n - 新值
        另请参见：
        getValue() ，
addChangeListener(javax.swing.event.ChangeListener) ，
BoundedRangeModel.setValue(int)

      • getMinimum

        public int getMinimum()
        从 BoundedRangeModel返回滑块支持的 BoundedRangeModel 。
        结果
        模型的最小属性值
        另请参见：
        setMinimum(int) ， BoundedRangeModel.getMinimum()

      • setMinimum

        public void setMinimum(int minimum)
        将滑块的最小值设置为minimum 。 该方法将新的最小值转发到模型。

        数据模型（ BoundedRangeModel一个实例）处理从分配错误值引起的任何数学问题。 有关详细信息，请参阅BoundedRangeModel文档。

        如果新的最小值与先前的最小值不同，则会通知所有更改侦听器。

        参数
        minimum - 新的最低限度
        另请参见：
        getMinimum() ，
addChangeListener(javax.swing.event.ChangeListener) ，
BoundedRangeModel.setMinimum(int)

      • getMaximum

        public int getMaximum()
        从 BoundedRangeModel返回滑块支持的 BoundedRangeModel 。
        结果
        模型的最大属性的值
        另请参见：
        setMaximum(int) ， BoundedRangeModel.getMaximum()

      • setMaximum

        public void setMaximum(int maximum)
        将滑块的最大值设置为maximum 。 此方法将新的最大值转发到模型。

        数据模型（ BoundedRangeModel一个实例）处理从分配错误值引起的任何数学问题。 有关详细信息，请参阅BoundedRangeModel文档。

        如果新的最大值与先前的最大值不同，则会通知所有更改侦听器。

        参数
        maximum - 新的最大值
        另请参见：
        getMaximum() ，
addChangeListener(javax.swing.event.ChangeListener) ，
BoundedRangeModel.setMaximum(int)

      • getValueIsAdjusting

        public boolean getValueIsAdjusting()
        返回模型中的valueIsAdjusting属性。 有关如何使用的详细信息，请参阅setValueIsAdjusting文档。
        结果
        该模型的价值为 valueIsAdjusting财产
        另请参见：
        setValueIsAdjusting(boolean)

      • setValueIsAdjusting

        public void setValueIsAdjusting(boolean b)
        设置型号的valueIsAdjusting属性。 滑块的外观实现应将此属性设置为true一开始拖动滑块时，并false拖动结束时。
        参数
        b - valueIsAdjusting属性的新值
        另请参见：
        getValueIsAdjusting() ， BoundedRangeModel.setValueIsAdjusting(boolean)

      • getExtent

        public int getExtent()
        从BoundedRangeModel返回“extent”。 这表示由旋钮“覆盖”的值的范围。
        结果
        一个int代表程度
        另请参见：
        setExtent(int) ， BoundedRangeModel.getExtent()

      • setExtent

        public void setExtent(int extent)
        通过旋钮设置“覆盖”范围的大小。 如果用户点击旋钮的任一侧，大多数外观和感觉实现将会将值改变该量。 该方法只是将新的范围值转发到模型。

        数据模型（ BoundedRangeModel一个实例）处理从分配错误值引起的任何数学问题。 有关详细信息，请参阅BoundedRangeModel文档。

        如果新的盘区值与以前的盘区值不同，则会通知所有更改监听器。

        参数
        extent - 新的程度
        另请参见：
        getExtent() ， BoundedRangeModel.setExtent(int)

      • getOrientation

        public int getOrientation()
        返回此滑块的垂直或水平方向。
        结果
        SwingConstants.VERTICAL或 SwingConstants.HORIZONTAL
        另请参见：
        setOrientation(int)

      • setOrientation

        public void setOrientation(int orientation)
        将滑块的方向设置为 SwingConstants.VERTICAL或 SwingConstants.HORIZONTAL 。
        参数
        orientation - HORIZONTAL或 VERTICAL
        异常
        IllegalArgumentException - 如果方向不是 VERTICAL ， HORIZONTAL
        另请参见：
        getOrientation()

      • setFont

        public void setFont(Font font)
        设置此组件的字体。
        重写：
        setFont在 JComponent
        参数
        font - 该 Font所需的Font
        从以下版本开始：
        1.6
        另请参见：
        Component.getFont()

      • imageUpdate

        public boolean imageUpdate(Image img,
                           int infoflags,
                           int x,
                           int y,
                           int w,
                           int h)
        当图像发生变化时重新编辑组件。 此imageUpdate一个的方法ImageObserver被调用时围绕其已经使用异步例程，如先前所请求的图像的详细信息drawImage的方法Graphics变得可用。 见定义imageUpdate查找有关此方法及其参数的更多信息。

        imageUpdate方法在图像的更多位Component逐渐绘制组件上的图像。

        如果系统属性awt.image.incrementaldraw丢失或值为true ，则图像将逐步绘制。 如果系统属性具有任何其他值，则在完全加载映像之前，不会绘制图像。

        另外，如果增量绘图生效，则系统属性awt.image.redrawrate的值被解释为一个整数，以awt.image.redrawrate为单位给出最大重绘速率。 如果系统属性丢失或不能被解释为整数，则重绘速率是每100ms一次。

        的解释x ， y ， width和height参数依赖于价值infoflags说法。

        Specified by:
        imageUpdate在接口 ImageObserver
        重写：
        imageUpdate在 Component
        参数
        img - 正在观察的图像
        infoflags -见 imageUpdate了解更多信息
        x - x坐标
        y - y坐标
        w - 宽度
        h - 高度
        结果
        false如果信息指示图像被完全加载; true否则。
        从以下版本开始：
        1.7
        另请参见：
        ImageObserver ， Graphics.drawImage(Image, int, int, Color, java.awt.image.ImageObserver) ， Graphics.drawImage(Image, int, int, java.awt.image.ImageObserver) ， Graphics.drawImage(Image, int, int, int, int, Color, java.awt.image.ImageObserver) ， Graphics.drawImage(Image, int, int, int, int, java.awt.image.ImageObserver) ， ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

      • getLabelTable

        public Dictionary getLabelTable()
        返回要在哪些值绘制哪些标签的字典。
        结果
        包含标签的 Dictionary及其绘制位置

      • setLabelTable

        public void setLabelTable(Dictionary labels)
        用于指定在任何给定值下绘制什么标签。 键值对是这样的格式： { Integer value, java.swing.JComponent label } 。

        通过使用createStandardLabels方法生成标签表的createStandardLabels方法。

        标签设置完成后，此方法调用updateLabelUIs() 。 请注意，只有paintLabels属性为true时，才会绘制标签。

        参数
        labels - 新的 Dictionary标签，或 null删除所有标签
        另请参见：
        createStandardLabels(int) ， getLabelTable() ， setPaintLabels(boolean)

      • updateLabelUIs

        protected void updateLabelUIs()
        通过在每个标签上调用updateUI来更新标签表中的标签的UI。 UI从当前的外观更新。 标签也设置为首选尺寸。
        另请参见：
        setLabelTable(java.util.Dictionary) ， JComponent.updateUI()

      • createStandardLabels

        public Hashtable createStandardLabels(int increment)
        创建一个Hashtable的数字文本标签，从最小滑块开始，并使用指定的增量。 例如，如果您调用createStandardLabels( 10 )并且滑块最小值为零，则将为值为createStandardLabels( 10 )等创建标签。

        对于要在滑块上绘制的标签，返回的Hashtable必须传递到setLabelTable ，并且setPaintLabels必须设置为true 。

        有关返回的Hashtable的组成的更多详细信息，请参阅setLabelTable文档。

        参数
        increment - 生成的散列表之间的标签之间的距离
        结果
        一个新的 Hashtable的标签
        异常
        IllegalArgumentException - 如果 increment小于或等于零
        另请参见：
        setLabelTable(java.util.Dictionary) ， setPaintLabels(boolean)

      • createStandardLabels

        public Hashtable createStandardLabels(int increment,
                                      int start)
        创建一个Hashtable的数字文本标签，从指定的起始点开始，并使用指定的增量。 例如，如果您调用createStandardLabels( 10, 2 ) ，则将为值createStandardLabels( 10, 2 )等创建标签。

        对于要在滑块上绘制的标签，返回的Hashtable必须传递到setLabelTable ，并且setPaintLabels必须设置为true 。

        有关返回的Hashtable的组成的更多详细信息，请参阅setLabelTable文档。

        参数
        increment - 生成的散列表之间的标签之间的距离
        start - 标签开始的值
        结果
        一个新的 Hashtable标签
        异常
        IllegalArgumentException - 如果 start超出范围，或者如果 increment小于或等于零
        另请参见：
        setLabelTable(java.util.Dictionary) ， setPaintLabels(boolean)

      • getInverted

        public boolean getInverted()
        如果滑块显示的值范围相反，则返回true，
        结果
        如果滑块值与其正常顺序相反，则为true
        另请参见：
        setInverted(boolean)

      • setInverted

        public void setInverted(boolean b)
        指定true以反转滑块所显示的值范围，并将false设置为正常顺序的值范围。 顺序取决于滑块的ComponentOrientation属性。 正常（非反转）水平与滑块ComponentOrientation的价值LEFT_TO_RIGHT有他们的权利最大。 ComponentOrientation值为RIGHT_TO_LEFT正常水平滑块在左侧最大。 正常的垂直滑块在顶部最大。 当滑块反转时，这些标签反转。

        默认情况下，此属性的值为false 。

        参数
        b - true从正常顺序反转滑块值

      • getMajorTickSpacing

        public int getMajorTickSpacing()
        此方法返回主要的tick间距。 返回的数字表示每个主刻度线之间的距离（以值计算）。 如果您有一个范围从0到50的滑块，主刻度间距设置为10，您将获得以下值旁边的主要刻度：0，10，20，30，40，50。
        结果
        主要刻度之间的值的数量
        另请参见：
        setMajorTickSpacing(int)

      • setMajorTickSpacing

        public void setMajorTickSpacing(int n)
        此方法设置主要的刻度间距。 传递的数字代表每个主要刻度线之间的距离，以值为单位。 如果您有一个范围从0到50的滑块，主刻度间距设置为10，您将获得以下值旁边的主要刻度：0，10，20，30，40，50。

        为了绘制主要刻度， setPaintTicks必须设置为true 。

        此方法也将为您设置标签表。 如果还没有标签表，并且主要的刻度间距为> 0 ，并且getPaintLabels返回true ，将生成标准标签表（通过调用createStandardLabels ），其中标记为主标记。 对于上面的示例，您将获得文本标签：“0”，“10”，“20”，“30”，“40”，“50”。 然后通过调用setLabelTable在滑块上设置标签表。

        参数
        n - majorTickSpacing属性的新值
        另请参见：
        getMajorTickSpacing() ， setPaintTicks(boolean) ， setLabelTable(java.util.Dictionary) ， createStandardLabels(int)

      • getMinorTickSpacing

        public int getMinorTickSpacing()
        此方法返回较小的刻度间距。 返回的数字表示每个小标记之间的距离，以值为单位。 如果您有一个范围从0到50的滑块，并且小刻度间距设置为10，则将在以下值旁边获得次要刻度：0,10,20,30,40,50。
        结果
        次要蜱之间的数值
        另请参见：
        getMinorTickSpacing()

      • setMinorTickSpacing

        public void setMinorTickSpacing(int n)
        此方法设置较小的刻度间距。 传递的数字代表每个小刻度线之间的距离，以值计算。 如果您有一个范围从0到50的滑块，并且小刻度间距设置为10，则将在以下值旁边获得次要刻度：0,10,20,30,40,50。

        为了绘制小刻度， setPaintTicks必须设置为true 。

        参数
        n - minorTickSpacing属性的新值
        另请参见：
        getMinorTickSpacing() ， setPaintTicks(boolean)

      • getSnapToTicks

        public boolean getSnapToTicks()
        如果旋钮（及其表示的数据值）解析为用户放置旋钮的最近刻度标记，则返回true。
        结果
        如果值捕捉到最近的刻度线，则为true，否则为false
        另请参见：
        setSnapToTicks(boolean)

      • setSnapToTicks

        public void setSnapToTicks(boolean b)
        指定true使旋钮（及其代表的数据值）解析为用户放置旋钮位置的最近刻度。 默认情况下，此属性为false 。
        参数
        b - 将旋钮锁定到最接近的刻度线
        另请参见：
        getSnapToTicks()

      • getPaintTicks

        public boolean getPaintTicks()
        告诉是否要勾画刻度线。
        结果
        如果勾号勾画，则为true，否则为false
        另请参见：
        setPaintTicks(boolean)

      • setPaintTicks

        public void setPaintTicks(boolean b)
        确定滑块上是否刻上刻度线。 默认情况下，此属性为false 。
        参数
        b - 是否应 b刻度线
        另请参见：
        getPaintTicks()

      • getPaintTrack

        public boolean getPaintTrack()
        告诉曲目（滑块滑入的区域）是否要被绘制。
        结果
        如果跟踪画是真的，否则为false
        另请参见：
        setPaintTrack(boolean)

      • setPaintTrack

        public void setPaintTrack(boolean b)
        确定轨迹是否在滑块上绘制。 默认情况下，此属性为true 。
        参数
        b - 是否绘制滑块轨迹
        另请参见：
        getPaintTrack()

      • getPaintLabels

        public boolean getPaintLabels()
        告诉标签是否要涂漆。
        结果
        如果标签被绘制，则为true，否则为false
        另请参见：
        setPaintLabels(boolean)

      • setPaintLabels

        public void setPaintLabels(boolean b)
        确定标签是否涂在滑块上。

        此方法也将为您设置标签表。 如果还没有标签表，并且主刻度间距为> 0 ， > 0生成标准标签表（通过调用createStandardLabels ），主标记上的标签。 然后通过调用setLabelTable在滑块上设置标签表。

        默认情况下，此属性为false 。

        参数
        b - 是否绘制标签
        另请参见：
        getPaintLabels() ，
getLabelTable() ，
createStandardLabels(int)

      • paramString

        protected String paramString()
        返回此JSlider的字符串表示形式。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent
        结果
        这个JSlider的字符串表示形式。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JSlider相关联的AccessibleContext。 对于滑块，AccessibleContext采用AccessibleJSlider的形式。 如有必要，将创建一个新的AccessibleJSlider实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 Component类
        结果
        an AccessibleJSlider that serves as the AccessibleContext of this JSlider
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JSlider.AccessibleJSlider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JSlider.AccessibleJSlider

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JSlider.AccessibleJSlider
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleValue
    Enclosing class:
    JSlider

    protected class JSlider.AccessibleJSlider
extends JComponent.AccessibleJComponent
implements AccessibleValue
    这个类实现了可访问性支持JSlider类。 它提供了适用于滑块用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJSlider()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。
      AccessibleValue getAccessibleValue()
      获取与此对象关联的AccessibleValue。
      Number getCurrentAccessibleValue()
      获取此对象的可访问值。
      Number getMaximumAccessibleValue()
      获取此对象的最大可访问值。
      Number getMinimumAccessibleValue()
      获取此对象的最小可访问值。
      boolean setCurrentAccessibleValue(Number n)
      将此对象的值设置为数字。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJSlider

        protected AccessibleJSlider()

    • 方法详细信息

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。
        重写：
        getAccessibleStateSet在 JComponent.AccessibleJComponent
        结果
        AccessibleState的一个实例包含对象的当前状态
        另请参见：
        AccessibleState

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        获取与此对象关联的AccessibleValue。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleValue接口。
        重写：
        getAccessibleValue在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleValue

      • getCurrentAccessibleValue

        public Number getCurrentAccessibleValue()
        获取此对象的可访问值。
        Specified by:
        getCurrentAccessibleValue在界面 AccessibleValue
        结果
        该对象的当前值。
        另请参见：
        AccessibleValue.setCurrentAccessibleValue(java.lang.Number)

      • setCurrentAccessibleValue

        public boolean setCurrentAccessibleValue(Number n)
        将此对象的值设置为数字。
        Specified by:
        setCurrentAccessibleValue在界面 AccessibleValue
        参数
        n - 用作数值的数字
        结果
        如果设置了该值，则为真。
        另请参见：
        AccessibleValue.getCurrentAccessibleValue()

      • getMinimumAccessibleValue

        public Number getMinimumAccessibleValue()
        获取此对象的最小可访问值。
        Specified by:
        getMinimumAccessibleValue在界面 AccessibleValue
        结果
        该对象的最小值。
        另请参见：
        AccessibleValue.getMaximumAccessibleValue()

      • getMaximumAccessibleValue

        public Number getMaximumAccessibleValue()
        获取此对象的最大可访问值。
        Specified by:
        getMaximumAccessibleValue在接口 AccessibleValue
        结果
        该对象的最大值。
        另请参见：
        AccessibleValue.getMinimumAccessibleValue()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JSpinner (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JSpinner

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JSpinner
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class JSpinner
extends JComponent
implements Accessible
    单行输入字段，允许用户从有序序列中选择一个数字或一个对象值。 旋转器通常提供一对微小的箭头按钮，用于逐步穿过序列的元素。 键盘上/下箭头键也循环通过元素。 也可以允许用户在旋转器中直接输入（合法）值。 虽然组合框提供类似的功能，但有时候优选旋转器，因为它们不需要可以遮盖重要数据的下拉列表。

    JSpinner的序列值由其SpinnerModel定义。 该model可以被指定为构造函数的参数，并与改变model财产。 SpinnerModel提供了类的一些常见类型： SpinnerListModel ， SpinnerNumberModel和SpinnerDateModel 。

    A JSpinner具有单个子组件，负责显示和潜在地更改模型的当前元素或值 ，这称为editor 。 编辑器由JSpinner的构造函数创建，可以使用editor属性更改。 JSpinner的编辑器通过聆听ChangeEvent s与模特保持同步。 如果用户已经改变由所述显示的值editor它有可能为model的值，以从所述的不同editor 。 要确保model具有与编辑器相同的值，请使用commitEdit方法，例如：

      try {
       spinner.commitEdit();
   }
   catch (ParseException pe) {{
       // Edited value is invalid, spinner.getValue() will return
       // the last valid value, you could revert the spinner to show that:
       JComponent editor = spinner.getEditor()
       if (editor instanceof DefaultEditor) {
           ((DefaultEditor)editor).getTextField().setValue(spinner.getValue();
       }
       // reset the value to some known value:
       spinner.setValue(fallbackValue);
       // or treat the last valid value as the current, in which
       // case you don't need to do anything.
   }
   return spinner.getValue();

    有关使用旋转器的信息和示例，请参阅How to Use Spinners “Java教程 ”中的一节。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    从以下版本开始：
    1.4
    另请参见：
    SpinnerModel ， AbstractSpinnerModel ， SpinnerListModel ， SpinnerNumberModel ， SpinnerDateModel ， JFormattedTextField

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JSpinner.AccessibleJSpinner
      AccessibleJSpinner实现 JSpinner类的辅助功能支持。
      static class  JSpinner.DateEditor
      一个 JSpinner的编辑器，其型号是 SpinnerDateModel 。
      static class  JSpinner.DefaultEditor
      更专业的编辑器的简单基类，用JFormattedTextField显示模型当前值的 JFormattedTextField 。
      static class  JSpinner.ListEditor
      一个 JSpinner为 JSpinner的模特是 SpinnerListModel 。
      static class  JSpinner.NumberEditor
      一个 JSpinner的编辑器，其型号是 SpinnerNumberModel 。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JSpinner()
      构造一个旋涂器 Integer SpinnerNumberModel使用初始值0并且没有最低或最高限度。
      JSpinner(SpinnerModel model)
      构造给定模型的旋转器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addChangeListener(ChangeListener listener)
      将侦听器添加到每次发生模型更改时通知的列表。
      void commitEdit()
      将当前编辑的值提交到 SpinnerModel 。
      protected JComponent createEditor(SpinnerModel model)
      此方法由构造函数调用以创建显示序列的当前值的 JComponent 。
      protected void fireStateChanged()
      发送一个 ChangeEvent ，其来源是这个 JSpinner ，每个 ChangeListener 。
      AccessibleContext getAccessibleContext()
      获得 AccessibleContext的 JSpinner
      ChangeListener[] getChangeListeners()
      返回使用addChangeListener（）添加到此JSpinner的所有 ChangeListener的数组。
      JComponent getEditor()
      返回显示的组件，并可能更改模型的值。
      SpinnerModel getModel()
      返回定义该旋转序列值的 SpinnerModel 。
      Object getNextValue()
      返回 getValue()返回的对象后面的序列中的对象。
      Object getPreviousValue()
      返回在 getValue()返回的对象之前的序列中的对象。
      SpinnerUI getUI()
      返回渲染此组件的外观和感觉（L＆F）对象。
      String getUIClassID()
      返回用于构造用于渲染此组件的外观（L＆F）类的名称的后缀。
      Object getValue()
      返回模型的当前值，通常这个值由 editor 。
      void removeChangeListener(ChangeListener listener)
      从此微调器中移除 ChangeListener 。
      void setEditor(JComponent editor)
      更改显示 JComponent的当前值的 SpinnerModel 。
      void setModel(SpinnerModel model)
      更改表示此微调器值的模型。
      void setUI(SpinnerUI ui)
      设置渲染此组件的外观和感觉（L＆F）对象。
      void setValue(Object value)
      更改模型的当前值，通常该值由 editor 。
      void updateUI()
      使用当前外观的值重置UI属性。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JSpinner

        public JSpinner(SpinnerModel model)
        构造给定模型的旋转器。 微调器具有一组前一个/下一个按钮，以及适用于该模型的编辑器。
        异常
        NullPointerException - 如果型号是 null

      • JSpinner

        public JSpinner()
        构造一个旋涂器 Integer SpinnerNumberModel使用初始值0并且没有最低或最高限度。

    • 方法详细信息

      • getUI

        public SpinnerUI getUI()
        返回渲染此组件的外观和感觉（L＆F）对象。
        结果
        呈现此组件的 SpinnerUI对象

      • setUI

        public void setUI(SpinnerUI ui)
        设置渲染此组件的外观和感觉（L＆F）对象。
        参数
        ui - SpinnerUI L＆F对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • getUIClassID

        public String getUIClassID()
        返回用于构造用于渲染此组件的外观（L＆F）类的名称的后缀。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“SpinnerUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        使用当前外观的值重置UI属性。
        重写：
        updateUI在 JComponent
        另请参见：
        UIManager.getUI(javax.swing.JComponent)

      • createEditor

        protected JComponent createEditor(SpinnerModel model)
        该方法由构造函数调用来创建显示序列的当前值的JComponent 。 编辑者还可以允许用户直接输入序列的元素。 编辑器必须在ChangeEvents上model ，并保持其显示的值与模型的值同步。

        子类可以覆盖此方法以添加对新的SpinnerModel类的支持。 或者，可以使用setEditor方法替换此处创建的编辑器。 从模型类型到编辑器的默认映射是：

        • SpinnerNumberModel => JSpinner.NumberEditor
        • SpinnerDateModel => JSpinner.DateEditor
        • SpinnerListModel => JSpinner.ListEditor
        • 所有其他 => JSpinner.DefaultEditor
        参数
        model - getModel的值
        结果
        显示序列的当前值的组件
        另请参见：
        getModel() ， setEditor(javax.swing.JComponent)

      • setModel

        public void setModel(SpinnerModel model)
        更改表示此微调器值的模型。 如果编辑器属性尚未被明确设置，则编辑器属性（隐式地）设置为"model" PropertyChangeEvent已被触发。 编辑器属性设置为createEditor返回的值，如：
          setEditor(createEditor(model));
        参数
        model - 全新 SpinnerModel
        异常
        IllegalArgumentException - 如果型号是 null
        另请参见：
        getModel() ，
getEditor() ，
setEditor(javax.swing.JComponent)

      • getModel

        public SpinnerModel getModel()
        返回定义此旋转序列值的 SpinnerModel 。
        结果
        模型属性的值
        另请参见：
        setModel(javax.swing.SpinnerModel)

      • getValue

        public Object getValue()
        返回模型的当前值，通常该值由editor 。 如果用户已经改变由显示的值editor ，可以为model的价值，从该的不同editor ，请参阅类级别的javadoc对于如何处理这方面的例子。

        这个方法只是委托给model 。 相当于：

          getModel().getValue()
        另请参见：
        setValue(java.lang.Object) ， SpinnerModel.getValue()

      • setValue

        public void setValue(Object value)
        更改模型的当前值，通常该值由editor 。 如果SpinnerModel实现不支持指定的值，则抛出IllegalArgumentException 。

        这个方法只是委托给model 。 相当于：

          getModel().setValue(value)
        异常
        IllegalArgumentException - 如果 value
        另请参见：
        getValue() ， SpinnerModel.setValue(java.lang.Object)

      • getNextValue

        public Object getNextValue()
        返回getValue()返回的对象后面的序列中的对象。 如果序列的结尾已经到达，那么返回null 。 调用此方法不影响value 。

        这个方法只是委托给model 。 相当于：

          getModel().getNextValue()
        结果
        下一个合法价值或 null如果不存在
        另请参见：
        getValue() ，
getPreviousValue() ，
SpinnerModel.getNextValue()

      • addChangeListener

        public void addChangeListener(ChangeListener listener)
        将侦听器添加到每次发生模型更改时通知的列表。 ChangeEvents的来源发送到ChangeListeners将是这个JSpinner 。 还要注意，替换模型不会影响直接添加到JSpinner的监听器。 应用程序可以直接向模型添加监听器。 在这种情况下，事件的来源将是SpinnerModel 。
        参数
        listener - 要添加的 ChangeListener
        另请参见：
        removeChangeListener(javax.swing.event.ChangeListener) ， getModel()

      • removeChangeListener

        public void removeChangeListener(ChangeListener listener)
        从此微调器中移除 ChangeListener 。
        参数
        listener - 要删除的 ChangeListener
        另请参见：
        fireStateChanged() ， addChangeListener(javax.swing.event.ChangeListener)

      • getChangeListeners

        public ChangeListener[] getChangeListeners()
        返回使用addChangeListener（）添加到此JSpinner的所有 ChangeListener的数组。
        结果
        添加了所有 ChangeListener如果没有添加任何监听器，则为空数组
        从以下版本开始：
        1.4

      • fireStateChanged

        protected void fireStateChanged()
        发送一个ChangeEvent ，其来源是这JSpinner ，每个ChangeListener 。 当一个ChangeListener已添加到微调器时，每次从模型接收到一个ChangeEvent时，将调用此方法方法。
        另请参见：
        addChangeListener(javax.swing.event.ChangeListener) ， removeChangeListener(javax.swing.event.ChangeListener) ， EventListenerList

      • getPreviousValue

        public Object getPreviousValue()
        返回在getValue()返回的对象之前的序列中的对象。 如果序列的结尾已经到达，则返回null 。 调用此方法不影响value 。

        这个方法只是委托给model 。 相当于：

          getModel().getPreviousValue()
        结果
        以前的合法价值或 null如果不存在
        另请参见：
        getValue() ，
getNextValue() ，
SpinnerModel.getPreviousValue()

      • setEditor

        public void setEditor(JComponent editor)
        更改显示JComponent的当前值的SpinnerModel 。 这种方法有责任将旧的编辑器与模型断开连接，并连接新的编辑器。 这可能意味着从模型或微调器本身中删除旧编辑器ChangeListener ，并为新编辑器添加一个。
        参数
        editor - 新编辑
        异常
        IllegalArgumentException - 如果编辑器是 null
        另请参见：
        getEditor() ，
createEditor(javax.swing.SpinnerModel) ，
getModel()

      • getEditor

        public JComponent getEditor()
        返回显示的组件，并可能更改模型的值。
        结果
        该组件显示并潜在地更改模型的值
        另请参见：
        setEditor(javax.swing.JComponent) ， createEditor(javax.swing.SpinnerModel)

      • commitEdit

        public void commitEdit()
                throws ParseException
        将当前编辑的值提交给SpinnerModel 。

        如果编辑器是一个DefaultEditor一个实例，调用如果转发给编辑器，否则这样做什么都不做。

        异常
        ParseException - 如果当前编辑的值无法提交。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获得 AccessibleContext为 JSpinner
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        AccessibleContext为 JSpinner
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JSpinner.AccessibleJSpinner (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JSpinner.AccessibleJSpinner

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JSpinner.AccessibleJSpinner
  • All Implemented Interfaces:
    Serializable ， EventListener ， AccessibleAction ， AccessibleComponent ， AccessibleEditableText ， AccessibleExtendedComponent ， AccessibleText ， AccessibleValue ， ChangeListener
    Enclosing class:
    JSpinner

    protected class JSpinner.AccessibleJSpinner
extends JComponent.AccessibleJComponent
implements AccessibleValue, AccessibleAction, AccessibleText, AccessibleEditableText, ChangeListener
    AccessibleJSpinner实现 JSpinner类的辅助功能支持。
    从以下版本开始：
    1.5

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AccessibleJSpinner()
      AccessibleJSpinner构造函数

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void cut(int startIndex, int endIndex)
      将两个索引之间的文本剪切到系统剪贴板中。
      void delete(int startIndex, int endIndex)
      删除两个索引之间的文本
      boolean doAccessibleAction(int i)
      对对象执行指定的Action
      AccessibleAction getAccessibleAction()
      获取与支持一个或多个操作的此对象关联的AccessibleAction。
      int getAccessibleActionCount()
      返回此对象中可用操作的数量如果有多个可访问的操作数，则第一个被视为对象的“默认”操作。
      String getAccessibleActionDescription(int i)
      返回对象的指定操作的描述。
      Accessible getAccessibleChild(int i)
      返回对象的指定Accessible子对象。
      int getAccessibleChildrenCount()
      返回对象的可访问子对象的数量。
      AccessibleRole getAccessibleRole()
      获得此对象的作用。
      AccessibleText getAccessibleText()
      获取与该对象相关联的AccessibleText在显示器上呈现文本。
      AccessibleValue getAccessibleValue()
      获取与此对象关联的AccessibleValue。
      String getAfterIndex(int part, int index)
      返回给定索引后的String。
      String getAtIndex(int part, int index)
      返回给定索引处的String。
      String getBeforeIndex(int part, int index)
      返回给定索引之前的String。
      int getCaretPosition()
      返回插入符号的从零开始的偏移量。
      AttributeSet getCharacterAttribute(int i)
      返回给定索引处给定字符的AttributeSet
      Rectangle getCharacterBounds(int i)
      将给定索引处的字符的边框确定为字符串。
      int getCharCount()
      返回字符数（有效指标）
      Number getCurrentAccessibleValue()
      将该对象的值作为数字获取。
      int getIndexAtPoint(Point p)
      给定本地坐标点，返回该点下的字符从零开始的索引。
      Number getMaximumAccessibleValue()
      获取该对象的最大值作为数字。
      Number getMinimumAccessibleValue()
      将此对象的最小值作为数字获取。
      String getSelectedText()
      返回所选文本的部分。
      int getSelectionEnd()
      返回所选文本中的结束偏移量。
      int getSelectionStart()
      返回所选文本中的起始偏移量。
      String getTextRange(int startIndex, int endIndex)
      返回两个索引之间的文本字符串。
      void insertTextAtIndex(int index, String s)
      在指定的索引/
      void paste(int startIndex)
      将文本从系统剪贴板粘贴到从指定索引开始的文本。
      void replaceText(int startIndex, int endIndex, String s)
      用指定的字符串替换两个索引之间的文本。
      void selectText(int startIndex, int endIndex)
      选择两个索引之间的文本。
      void setAttributes(int startIndex, int endIndex, AttributeSet as)
      为两个索引之间的文本设置属性。
      boolean setCurrentAccessibleValue(Number n)
      将此对象的值设置为数字。
      void setTextContents(String s)
      将文本内容设置为指定的字符串。
      void stateChanged(ChangeEvent e)
      当侦听器的目标已更改其状态时调用。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJSpinner

        protected AccessibleJSpinner()
        AccessibleJSpinner构造函数

    • 方法详细信息

      • stateChanged

        public void stateChanged(ChangeEvent e)
        当侦听器的目标已更改其状态时调用。
        Specified by:
        stateChanged在接口 ChangeListener
        参数
        e - 一个ChangeEvent对象。 不能为空。
        异常
        NullPointerException - 如果参数为空。

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获得此对象的作用。 该对象的作用是通用目的或使用该对象的类。 例如，按钮的作用是AccessibleRole.PUSH_BUTTON。 提供了AccessibleRole中的角色，因此组件开发人员可以从一组预定义的角色中进行选择。 这使辅助技术能够为组件的各种调整子类提供一致的界面（例如，对于所有类似按钮的组件使用AccessibleRole.PUSH_BUTTON）以及区分行为不同的子类（例如，对于复选框的AccessibleRole.CHECK_BOX和无线电按钮的AccessibleRole.RADIO_BUTTON）。

        请注意，AccessibleRole类也是可扩展的，因此如果一组预定义角色不足，自定义组件开发人员可以定义自己的AccessibleRole。

        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象的可访问子对象的数量。
        重写：
        getAccessibleChildrenCount在 JComponent.AccessibleJComponent
        结果
        对象的可访问子的数量。

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的指定Accessible子对象。 Accessible对象的Accessible子项为零，因此Accessible子项的第一个子项的索引为0，第二个子项为索引1，依此类推。
        重写：
        getAccessibleChild在 JComponent.AccessibleJComponent
        参数
        i - 基于零的儿童索引
        结果
        对象的Accessible子对象
        另请参见：
        getAccessibleChildrenCount()

      • getAccessibleAction

        public AccessibleAction getAccessibleAction()
        获取与支持一个或多个操作的此对象关联的AccessibleAction。
        重写：
        getAccessibleAction在 AccessibleContext
        结果
        AccessibleAction如果被对象支持; 否则返回null
        另请参见：
        AccessibleAction

      • getAccessibleText

        public AccessibleText getAccessibleText()
        获取与该对象相关联的AccessibleText在显示器上呈现文本。
        重写：
        getAccessibleText在 AccessibleContext
        结果
        AccessibleText如果对象支持; 否则返回null
        另请参见：
        AccessibleText

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        获取与此对象关联的AccessibleValue。
        重写：
        getAccessibleValue在 AccessibleContext
        结果
        AccessibleValue如果对象支持; 否则返回null
        另请参见：
        AccessibleValue

      • getCurrentAccessibleValue

        public Number getCurrentAccessibleValue()
        将该对象的值作为数字获取。 如果未设置该值，返回值将为空。
        Specified by:
        getCurrentAccessibleValue在接口 AccessibleValue
        结果
        对象的值
        另请参见：
        setCurrentAccessibleValue(java.lang.Number)

      • setCurrentAccessibleValue

        public boolean setCurrentAccessibleValue(Number n)
        将此对象的值设置为数字。
        Specified by:
        setCurrentAccessibleValue在接口 AccessibleValue
        参数
        n - 为此对象设置的值
        结果
        如果设置了该值，则为true; 否则假
        另请参见：
        getCurrentAccessibleValue()

      • getMinimumAccessibleValue

        public Number getMinimumAccessibleValue()
        将此对象的最小值作为数字获取。
        Specified by:
        getMinimumAccessibleValue在接口 AccessibleValue
        结果
        对象的最小值; 如果此对象没有最小值，则为null
        另请参见：
        getMaximumAccessibleValue()

      • getMaximumAccessibleValue

        public Number getMaximumAccessibleValue()
        获取该对象的最大值作为数字。
        Specified by:
        getMaximumAccessibleValue在界面 AccessibleValue
        结果
        对象的最大值; 如果此对象没有最大值，则为null
        另请参见：
        getMinimumAccessibleValue()

      • getAccessibleActionCount

        public int getAccessibleActionCount()
        返回此对象中可用操作的数量如果有多个可访问的操作数，则第一个被视为对象的“默认”操作。 支持两个操作：AccessibleAction.INCREMENT，它增加微调值和AccessibleAction.DECREMENT，它减少微调值
        Specified by:
        getAccessibleActionCount在接口 AccessibleAction
        结果
        该对象中基于零的操作数

      • getAccessibleActionDescription

        public String getAccessibleActionDescription(int i)
        返回对象的指定操作的描述。
        Specified by:
        getAccessibleActionDescription在界面 AccessibleAction
        参数
        i - 零操作的索引
        结果
        一个字符串说明的动作
        另请参见：
        getAccessibleActionCount()

      • doAccessibleAction

        public boolean doAccessibleAction(int i)
        对对象执行指定的Action
        Specified by:
        doAccessibleAction在接口 AccessibleAction
        参数
        i - 基于零的操作索引。 第一个动作（索引0）是AccessibleAction.INCREMENT，第二个动作（索引1）是AccessibleAction.DECREMENT。
        结果
        如果行动执行，则为真; 否则为虚假。
        另请参见：
        getAccessibleActionCount()

      • getIndexAtPoint

        public int getIndexAtPoint(Point p)
        给定本地坐标点，返回该点下的字符从零开始的索引。 如果该点无效，此方法返回-1。
        Specified by:
        getIndexAtPoint在接口 AccessibleText
        参数
        p - 本地坐标点
        结果
        Point p处字符的零基索引; 如果Point无效返回-1。

      • getCharacterBounds

        public Rectangle getCharacterBounds(int i)
        将给定索引处的字符的边框确定为字符串。 边界以局部坐标返回。 如果索引无效，则返回空矩形。
        Specified by:
        getCharacterBounds在接口 AccessibleText
        参数
        i - 索引到String中
        结果
        字符的边框的屏幕坐标，如果索引无效返回一个空矩形。

      • getCharCount

        public int getCharCount()
        返回字符数（有效指标）
        Specified by:
        getCharCount在界面 AccessibleText
        结果
        字符数

      • getCaretPosition

        public int getCaretPosition()
        返回插入符号的从零开始的偏移量。 注意：插入符号右侧的索引值将与偏移量相同（插入符号在两个字符之间）。
        Specified by:
        getCaretPosition在接口 AccessibleText
        结果
        插入符号的零基偏移量。

      • getAtIndex

        public String getAtIndex(int part,
                         int index)
        返回给定索引处的String。
        Specified by:
        getAtIndex在接口 AccessibleText
        参数
        part - 要检索的CHARACTER，WORD或SENTENCE
        index - 文本中的索引
        结果
        信，字或句子

      • getAfterIndex

        public String getAfterIndex(int part,
                            int index)
        返回给定索引后的String。
        Specified by:
        getAfterIndex在接口 AccessibleText
        参数
        part - 要检索的CHARACTER，WORD或SENTENCE
        index - 文本中的索引
        结果
        信，字或句子

      • getBeforeIndex

        public String getBeforeIndex(int part,
                             int index)
        返回给定索引之前的String。
        Specified by:
        getBeforeIndex在接口 AccessibleText
        参数
        part - 要检索的CHARACTER，WORD或SENTENCE
        index - 文本中的索引
        结果
        信，字或句子

      • getCharacterAttribute

        public AttributeSet getCharacterAttribute(int i)
        返回给定索引处给定字符的AttributeSet
        Specified by:
        getCharacterAttribute在接口 AccessibleText
        参数
        i - 从零开始的索引进入文本
        结果
        字符的AttributeSet

      • getSelectionStart

        public int getSelectionStart()
        返回所选文本中的起始偏移量。 如果没有选择，但是有一个插入符号，开始和结束偏移将是相同的。
        Specified by:
        getSelectionStart在界面 AccessibleText
        结果
        索引进入文本的开始选择

      • getSelectionEnd

        public int getSelectionEnd()
        返回所选文本中的结束偏移量。 如果没有选择，但是有一个插入符号，开始和结束偏移将是相同的。
        Specified by:
        getSelectionEnd在接口 AccessibleText
        结果
        索引到文本的结尾的选择

      • getSelectedText

        public String getSelectedText()
        返回所选文本的部分。
        Specified by:
        getSelectedText在接口 AccessibleText
        结果
        所选文本的String部分

      • setTextContents

        public void setTextContents(String s)
        将文本内容设置为指定的字符串。
        Specified by:
        setTextContents在接口 AccessibleEditableText
        参数
        s - 设置文本内容的字符串

      • insertTextAtIndex

        public void insertTextAtIndex(int index,
                              String s)
        在指定的索引/
        Specified by:
        insertTextAtIndex在接口 AccessibleEditableText
        参数
        index - 将插入字符串的文本中的索引
        s - 要插入文本的字符串

      • getTextRange

        public String getTextRange(int startIndex,
                           int endIndex)
        返回两个索引之间的文本字符串。
        Specified by:
        getTextRange在接口 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        结果
        索引之间的文本字符串

      • delete

        public void delete(int startIndex,
                   int endIndex)
        删除两个索引之间的文本
        Specified by:
        delete在接口 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引

      • cut

        public void cut(int startIndex,
                int endIndex)
        将两个索引之间的文本剪切到系统剪贴板中。
        Specified by:
        cut在界面 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引

      • paste

        public void paste(int startIndex)
        将文本从系统剪贴板粘贴到从指定索引开始的文本。
        Specified by:
        paste在接口 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引

      • replaceText

        public void replaceText(int startIndex,
                        int endIndex,
                        String s)
        用指定的字符串替换两个索引之间的文本。
        Specified by:
        replaceText在接口 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        s - 用于替换两个索引之间的文本的字符串

      • selectText

        public void selectText(int startIndex,
                       int endIndex)
        选择两个索引之间的文本。
        Specified by:
        selectText在界面 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引

      • setAttributes

        public void setAttributes(int startIndex,
                          int endIndex,
                          AttributeSet as)
        为两个索引之间的文本设置属性。
        Specified by:
        setAttributes在接口 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        as - 属性集
        另请参见：
        AttributeSet
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JSpinner.DateEditor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JSpinner.DateEditor

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JPanel
            • javax.swing.JSpinner.DefaultEditor
              • javax.swing.JSpinner.DateEditor
  • All Implemented Interfaces:
    ImageObserver ， LayoutManager ， MenuContainer ， PropertyChangeListener ， Serializable ， EventListener ， Accessible ， ChangeListener
    Enclosing class:
    JSpinner

    public static class JSpinner.DateEditor
extends JSpinner.DefaultEditor
    一个JSpinner的编辑器，其型号是SpinnerDateModel 。 编辑器的值显示与JFormattedTextField ，其格式是由一个定义的DateFormatter实例，其minimum和maximum属性被映射到SpinnerDateModel 。
    从以下版本开始：
    1.4

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        JPanel.AccessibleJPanel

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      DateEditor(JSpinner spinner)
      构造一个 JSpinner编辑器，支持显示和编辑的值 SpinnerDateModel用 JFormattedTextField 。
      DateEditor(JSpinner spinner, String dateFormatPattern)
      构造一个 JSpinner编辑器，支持显示和编辑的值 SpinnerDateModel用 JFormattedTextField 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      SimpleDateFormat getFormat()
      返回 JFormattedTextField用于解析和格式化数字的 java.text.SimpleDateFormat对象。
      SpinnerDateModel getModel()
      返回我们的旋转器祖先的 SpinnerDateModel 。

      • Methods inherited from class javax.swing.JSpinner.DefaultEditor

        addLayoutComponent, commitEdit, dismiss, getBaseline, getBaselineResizeBehavior, getSpinner, getTextField, layoutContainer, minimumLayoutSize, preferredLayoutSize, propertyChange, removeLayoutComponent, stateChanged

      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DateEditor

        public DateEditor(JSpinner spinner)
        构造一个JSpinner编辑器，支持显示和编辑的值SpinnerDateModel用JFormattedTextField 。 This DateEditor成为一个ChangeListener在纺纱机模型和一个PropertyChangeListener在新的JFormattedTextField 。
        参数
        spinner - 型号 this编辑器将监控的微调器
        异常
        IllegalArgumentException - 如果纺纱机型号不是 SpinnerDateModel一个实例
        另请参见：
        getModel() ， getFormat() ， SpinnerDateModel

      • DateEditor

        public DateEditor(JSpinner spinner,
                  String dateFormatPattern)
        构造一个JSpinner编辑器，支持显示和编辑一个SpinnerDateModel的值与一个JFormattedTextField 。 This DateEditor成为一个ChangeListener在微调和PropertyChangeListener在新的JFormattedTextField 。
        参数
        spinner - this编辑器将监控的微调器
        dateFormatPattern - 用于显示和解析文本字段值的 SimpleDateFormat对象的初始模式。
        异常
        IllegalArgumentException - 如果纺纱机型号不是 SpinnerDateModel一个实例
        另请参见：
        getModel() ， getFormat() ， SpinnerDateModel ， SimpleDateFormat

    • 方法详细信息

      • getFormat

        public SimpleDateFormat getFormat()
        返回 JFormattedTextField用于解析和格式化数字的 java.text.SimpleDateFormat对象。
        结果
        价值 getTextField().getFormatter().getFormat() 。
        另请参见：
        JSpinner.DefaultEditor.getTextField() ， SimpleDateFormat

      • getModel

        public SpinnerDateModel getModel()
        返回我们的旋转器祖先的 SpinnerDateModel 。
        结果
        getSpinner().getModel()
        另请参见：
        JSpinner.DefaultEditor.getSpinner() ， JSpinner.DefaultEditor.getTextField()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JSpinner.DefaultEditor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JSpinner.DefaultEditor

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JPanel
            • javax.swing.JSpinner.DefaultEditor
  • All Implemented Interfaces:
    ImageObserver ， LayoutManager ， MenuContainer ， PropertyChangeListener ， Serializable ， EventListener ， Accessible ， ChangeListener
    已知直接子类：
    JSpinner.DateEditor ， JSpinner.ListEditor ， JSpinner.NumberEditor
    Enclosing class:
    JSpinner

    public static class JSpinner.DefaultEditor
extends JPanel
implements ChangeListener, PropertyChangeListener, LayoutManager
    一个更专业的编辑器的简单基类，用JFormattedTextField显示模型当前值的JFormattedTextField 。 子类可以配置JFormattedTextField创建一个适合于他们支持的模型类型的编辑器，并且可能需要覆盖stateChanged和propertyChanged方法，以保持模型和文本字段同步。

    这个类定义了一个dismiss方法，它从dismiss中删除了ChangeListener JSpinner ，它是它的一部分。 setEditor方法知道DefaultEditor.dismiss ，所以如果开发人员替换了一个编辑器，从JSpinner.DefaultEditor派生出来，其ChangeListener连接将返回到JSpinner将被删除。 然而，之后，由开发人员管理他们的编辑器听众。 类似地，如果子类覆盖createEditor ，则由子类来处理他们的编辑器，随后被替换（使用setEditor ）。 我们预计在大多数情况下，在编辑器中安装setEditor或由createEditor重写创建，将不会被替换。

    这个班是LayoutManager的单身JFormattedTextField孩子。 默认情况下，孩子只是以父母插图为中心。

    从以下版本开始：
    1.4

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        JPanel.AccessibleJPanel

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultEditor(JSpinner spinner)
      构造指定的编辑器组件 JSpinner 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addLayoutComponent(String name, Component child)
      这 LayoutManager方法什么都不做。
      void commitEdit()
      将当前编辑的值推送到 SpinnerModel 。
      void dismiss(JSpinner spinner)
      从指定的JSpinner JSpinner this编辑器。
      int getBaseline(int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior()
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      JSpinner getSpinner()
      返回 JSpinner祖先此编辑器或 null如果没有祖先是 JSpinner 。
      JFormattedTextField getTextField()
      返回此编辑器的 JFormattedTextField 。
      void layoutContainer(Container parent)
      调整一个（而且只）的孩子，以完全填补父母插图内的区域。
      Dimension minimumLayoutSize(Container parent)
      返回第一个（且仅））小孩的最小大小加上父母插入的大小。
      Dimension preferredLayoutSize(Container parent)
      返回首个（而且仅）子项的首选大小加上父母插入的大小。
      void propertyChange(PropertyChangeEvent e)
      称为 JFormattedTextField PropertyChangeListener 。
      void removeLayoutComponent(Component child)
      这 LayoutManager方法什么都不做。
      void stateChanged(ChangeEvent e)
      当微调框的模型状态发生变化时，将调用此方法。

      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DefaultEditor

        public DefaultEditor(JSpinner spinner)
        为指定的JSpinner JSpinner编辑器JSpinner 。 这个DefaultEditor是自己的布局管理器，它被添加到微调器的ChangeListener列表中。 构造函数创建一个单独的JFormattedTextField子项，将其初始化为微调模型的当前值，并将其添加到this DefaultEditor 。
        参数
        spinner - 型号 this编辑器将监控的微调器
        另请参见：
        getTextField() ， JSpinner.addChangeListener(javax.swing.event.ChangeListener)

    • 方法详细信息

      • dismiss

        public void dismiss(JSpinner spinner)
        从指定的JSpinner JSpinner this编辑器。 默认情况下，此方法会从旋转器ChangeListener列表中删除。
        参数
        spinner - 要断开此编辑器的JSpinner ; 与传递给构造函数的旋转器相同。

      • getSpinner

        public JSpinner getSpinner()
        返回JSpinner祖先此编辑器或null如果没有祖先是JSpinner 。 典型地，所述编辑器的父是JSpinner然而的子类JSpinner可重写的createEditor方法和插入之间的一个或多个容器JSpinner和它的编辑。
        结果
        祖先JSpinner null如果没有祖先是JSpinner
        另请参见：
        JSpinner.createEditor(javax.swing.SpinnerModel)

      • getTextField

        public JFormattedTextField getTextField()
        返回此编辑器的JFormattedTextField小孩。 默认情况下，文本字段是编辑器的第一个也是唯一的子节点。
        结果
        JFormattedTextField给用户访问 SpinnerDateModel's值。
        另请参见：
        getSpinner() ， JSpinner.getModel()

      • stateChanged

        public void stateChanged(ChangeEvent e)
        当微调框的模型状态发生变化时，将调用此方法。 它将文本字段的value设置为纺纱模型的当前值。
        Specified by:
        stateChanged在接口 ChangeListener
        参数
        e - ChangeEvent的来源是 JSpinner ，其型号已更改。
        另请参见：
        getTextField() ， JSpinner.getValue()

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        叫JFormattedTextField PropertyChangeListener 。 当"value"属性更改时，这意味着用户键入了新的数字，我们设置了旋转模型的值。

        这个类忽略PropertyChangeEvents ，其来源不是JFormattedTextField ，这样子类可以安全地进行this DefaultEditor一个PropertyChangeListener上的其他对象。

        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - PropertyChangeEvent的来源是这个类创建的 JFormattedTextField 。
        另请参见：
        getTextField()

      • addLayoutComponent

        public void addLayoutComponent(String name,
                               Component child)
        这LayoutManager方法什么都不做。 我们只管理一个孩子，并且不支持布局约束。
        Specified by:
        addLayoutComponent在界面 LayoutManager
        参数
        name - 忽略
        child - 忽略

      • removeLayoutComponent

        public void removeLayoutComponent(Component child)
        这LayoutManager方法什么都不做。 没有任何每个孩子的状态。
        Specified by:
        removeLayoutComponent中的 LayoutManager
        参数
        child - 忽略

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container parent)
        返回首个（而且仅）子项的首选大小加上父母插入的大小。
        Specified by:
        preferredLayoutSize在接口 LayoutManager
        参数
        parent - 管理布局的容器
        结果
        布置指定容器的子组件的首选尺寸。
        另请参见：
        LayoutManager.minimumLayoutSize(java.awt.Container)

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container parent)
        返回第一个（且仅））小孩的最小大小加上父母插入的大小。
        Specified by:
        minimumLayoutSize在接口 LayoutManager
        参数
        parent - 管理布局的容器
        结果
        布置指定容器的子组件所需的最小尺寸。
        另请参见：
        LayoutManager.preferredLayoutSize(java.awt.Container)

      • layoutContainer

        public void layoutContainer(Container parent)
        调整一个（而且只）的孩子，以完全填补父母插图内的区域。
        Specified by:
        layoutContainer在接口 LayoutManager
        参数
        parent - 要布置的容器

      • commitEdit

        public void commitEdit()
                throws ParseException
        将当前编辑的值推送到SpinnerModel 。

        默认实现在commitEdit上调用JFormattedTextField 。

        异常
        ParseException - 如果编辑的值不合法

      • getBaseline

        public int getBaseline(int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 JComponent
        参数
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或<0表示没有合理的基线
        异常
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int,int) ， JComponent.getBaselineResizeBehavior()

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior()
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。
        重写：
        getBaselineResizeBehavior在 JComponent
        结果
        一个枚举，指示基准随着组件大小的变化而改变
        异常
        NullPointerException
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JSpinner.ListEditor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JSpinner.ListEditor

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JPanel
            • javax.swing.JSpinner.DefaultEditor
              • javax.swing.JSpinner.ListEditor
  • All Implemented Interfaces:
    ImageObserver ， LayoutManager ， MenuContainer ， PropertyChangeListener ， Serializable ， EventListener ， Accessible ， ChangeListener
    Enclosing class:
    JSpinner

    public static class JSpinner.ListEditor
extends JSpinner.DefaultEditor
    一个 JSpinner为 JSpinner的模特是 SpinnerListModel 。
    从以下版本开始：
    1.4

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        JPanel.AccessibleJPanel

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      ListEditor(JSpinner spinner)
      构造一个 JSpinner编辑器，支持显示和编辑一个 SpinnerListModel的值与一个 JFormattedTextField 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      SpinnerListModel getModel()
      返回我们的旋转器祖先的 SpinnerNumberModel 。

      • Methods inherited from class javax.swing.JSpinner.DefaultEditor

        addLayoutComponent, commitEdit, dismiss, getBaseline, getBaselineResizeBehavior, getSpinner, getTextField, layoutContainer, minimumLayoutSize, preferredLayoutSize, propertyChange, removeLayoutComponent, stateChanged

      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ListEditor

        public ListEditor(JSpinner spinner)
        构造一个JSpinner编辑器，支持显示和编辑SpinnerListModel与JFormattedTextField的值。 This ListEditor成为一个ChangeListener的微调和PropertyChangeListener在新的JFormattedTextField 。
        参数
        spinner - 型号 this编辑器将监控的微调器
        异常
        IllegalArgumentException - 如果纺纱机型号不是 SpinnerListModel一个实例
        另请参见：
        getModel() ， SpinnerListModel

    • 方法详细信息

      • getModel

        public SpinnerListModel getModel()
        返回我们的旋转器祖先的 SpinnerNumberModel 。
        结果
        getSpinner().getModel()
        另请参见：
        JSpinner.DefaultEditor.getSpinner(), JSpinner.DefaultEditor.getTextField()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JSpinner.NumberEditor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JSpinner.NumberEditor

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JPanel
            • javax.swing.JSpinner.DefaultEditor
              • javax.swing.JSpinner.NumberEditor
  • All Implemented Interfaces:
    ImageObserver ， LayoutManager ， MenuContainer ， PropertyChangeListener ， Serializable ， EventListener ， Accessible ， ChangeListener
    Enclosing class:
    JSpinner

    public static class JSpinner.NumberEditor
extends JSpinner.DefaultEditor
    一个JSpinner的编辑器，其型号是SpinnerNumberModel 。 编辑器的值显示与JFormattedTextField ，其格式是由一个定义的NumberFormatter实例，其minimum和maximum属性被映射到SpinnerNumberModel 。
    从以下版本开始：
    1.4

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        JPanel.AccessibleJPanel

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      NumberEditor(JSpinner spinner)
      构造一个 JSpinner编辑器，支持显示和编辑一个 SpinnerNumberModel的值与一个 JFormattedTextField 。
      NumberEditor(JSpinner spinner, String decimalFormatPattern)
      构造一个 JSpinner编辑器，支持显示和编辑的值 SpinnerNumberModel用 JFormattedTextField 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      DecimalFormat getFormat()
      返回 java.text.DecimalFormat对象 JFormattedTextField用来分析和格式化数字。
      SpinnerNumberModel getModel()
      返回我们的旋转器祖先的 SpinnerNumberModel 。

      • Methods inherited from class javax.swing.JSpinner.DefaultEditor

        addLayoutComponent, commitEdit, dismiss, getBaseline, getBaselineResizeBehavior, getSpinner, getTextField, layoutContainer, minimumLayoutSize, preferredLayoutSize, propertyChange, removeLayoutComponent, stateChanged

      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NumberEditor

        public NumberEditor(JSpinner spinner)
        构造一个JSpinner编辑器，支持显示和编辑一个SpinnerNumberModel的值与一个JFormattedTextField 。 This NumberEditor成为一个ChangeListener的微调和PropertyChangeListener在新的JFormattedTextField 。
        参数
        spinner - 型号 this编辑器将监控的微调器
        异常
        IllegalArgumentException - 如果纺纱机型号不是 SpinnerNumberModel的实例
        另请参见：
        getModel() ， getFormat() ， SpinnerNumberModel

      • NumberEditor

        public NumberEditor(JSpinner spinner,
                    String decimalFormatPattern)
        构造一个JSpinner编辑器，支持显示和编辑一个SpinnerNumberModel的值，带有一个JFormattedTextField 。 This NumberEditor成为一个ChangeListener上的微调和一个PropertyChangeListener在新的JFormattedTextField 。
        参数
        spinner - 型号 this编辑器将监控的微调器
        decimalFormatPattern - 用于显示和解析文本字段值的 DecimalFormat对象的初始模式。
        异常
        IllegalArgumentException -如果微调器模型不是一个实例 SpinnerNumberModel或者 decimalFormatPattern是不是一个法律论据 DecimalFormat
        另请参见：
        JSpinner.DefaultEditor.getTextField() ， SpinnerNumberModel ， DecimalFormat

    • 方法详细信息

      • getFormat

        public DecimalFormat getFormat()
        返回 java.text.DecimalFormat对象 JFormattedTextField用于解析和格式化数字。
        结果
        价值 getTextField().getFormatter().getFormat() 。
        另请参见：
        JSpinner.DefaultEditor.getTextField() ， DecimalFormat

      • getModel

        public SpinnerNumberModel getModel()
        返回我们的旋转器祖先的 SpinnerNumberModel 。
        结果
        getSpinner().getModel()
        另请参见：
        JSpinner.DefaultEditor.getSpinner() ， JSpinner.DefaultEditor.getTextField()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JSplitPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JSplitPane

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JSplitPane
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class JSplitPane
extends JComponent
implements Accessible
    JSplitPane用于划分两个（也只有两个） Component s。 两个Component都基于外观和手感实现图形划分，然后两个Component可以由用户进行交互式调整大小。 有关使用JSplitPane的信息， 请参见Java Tutorial中的How to Use Split Panes 。

    分割窗格中的两个Component可以使用JSplitPane.HORIZONTAL_SPLIT ，或从顶部到底部使用JSplitPane.VERTICAL_SPLIT 。 更改Component s的大小的首选方法是调用setDividerLocation ，其中location是新的x或y位置，具体取决于JSplitPane的JSplitPane 。

    要将Component调整为首选大小，请调用resetToPreferredSizes 。

    当用户调整Component s的最小尺寸时， Components用于确定最大/最小位置，可设置为Component 。 如果两个组件的最小大小大于拆分窗格的大小，则分隔符将不允许您调整其大小。 要更改JComponent的最小大小，请参阅JComponent.setMinimumSize(java.awt.Dimension) 。

    当用户调整拆分窗格大小时，新空间将基于resizeWeight属性分布在两个组件之间。 值为0，默认值，表示右/底组件获取所有空间，其中值为1表示左/顶组件获取所有空间。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    setDividerLocation(double) ， resetToPreferredSizes()

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JSplitPane.AccessibleJSplitPane
      这个类实现了可访问性支持 JSplitPane类。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String BOTTOM
      用来添加 Component其他下方 Component 。
      static String CONTINUOUS_LAYOUT_PROPERTY
      continuousLayout的绑定属性名称。
      protected boolean continuousLayout
      在调整大小时是否不断重新显示视图。
      static String DIVIDER
      用来添加 Component将代表分频器。
      static String DIVIDER_LOCATION_PROPERTY
      dividerLocation的绑定属性。
      static String DIVIDER_SIZE_PROPERTY
      边界的绑定属性名称。
      protected int dividerSize
      分隔线的尺寸
      static int HORIZONTAL_SPLIT
      水平分割表示 Component沿x轴分割。
      static String LAST_DIVIDER_LOCATION_PROPERTY
      最后位置的绑定属性。
      protected int lastDividerLocation
      拆分窗格的上一个位置。
      static String LEFT
      用于将添加 Component其他左侧 Component 。
      protected Component leftComponent
      左或顶部组件。
      static String ONE_TOUCH_EXPANDABLE_PROPERTY
      1TouchExpandable的绑定属性。
      protected boolean oneTouchExpandable
      是否提供了一个小部件来快速展开/折叠拆分窗格？
      protected int orientation
      观点如何分裂。
      static String ORIENTATION_PROPERTY
      方向（水平或垂直）的绑定属性名称。
      static String RESIZE_WEIGHT_PROPERTY
      重量限制属性。
      static String RIGHT
      用于将添加 Component其他权 Component 。
      protected Component rightComponent
      右侧或底部组件。
      static String TOP
      用来添加 Component上述其它 Component 。
      static int VERTICAL_SPLIT
      垂直分割表示 Component s沿y轴分割。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JSplitPane()
      创建一个新的 JSplitPane配置为使用组件的两个按钮水平地并排排列子组件。
      JSplitPane(int newOrientation)
      创建一个新的 JSplitPane配置指定的方向。
      JSplitPane(int newOrientation, boolean newContinuousLayout)
      创建一个新的 JSplitPane与指定的方向和重绘样式。
      JSplitPane(int newOrientation, boolean newContinuousLayout, Component newLeftComponent, Component newRightComponent)
      创建一个新 JSplitPane具有指定方向和重绘方式，并使用指定的组件。
      JSplitPane(int newOrientation, Component newLeftComponent, Component newRightComponent)
      创建一个新 JSplitPane用指定的方向和指定的组件。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void addImpl(Component comp, Object constraints, int index)
      将指定的组件添加到此拆分窗格。
      AccessibleContext getAccessibleContext()
      获取与此JSplitPane关联的AccessibleContext。
      Component getBottomComponent()
      返回下面的组件或分隔符的右侧。
      int getDividerLocation()
      返回传递给 setDividerLocation的最后一个值。
      int getDividerSize()
      返回分隔符的大小。
      int getLastDividerLocation()
      返回分隔符所在的最后一个位置。
      Component getLeftComponent()
      将分量返回到左侧（或上方）。
      int getMaximumDividerLocation()
      从外观实现中返回分隔符的最大位置。
      int getMinimumDividerLocation()
      从外观实现中返回分隔符的最小位置。
      int getOrientation()
      返回方向。
      double getResizeWeight()
      返回确定如何分配额外空间的数字。
      Component getRightComponent()
      将分量返回到右侧（或更低）。
      Component getTopComponent()
      返回上面的组件，或者分隔符的左边。
      SplitPaneUI getUI()
      返回 SplitPaneUI所提供当前的外观和感觉。
      String getUIClassID()
      返回呈现此组件的L＆F类的名称。
      boolean isContinuousLayout()
      获得 continuousLayout财产。
      boolean isOneTouchExpandable()
      获得 oneTouchExpandable属性。
      boolean isValidateRoot()
      返回true，所以调用这个 revalidate的任何后代的 JSplitPane将导致请求排队，这将验证 JSplitPane及其所有后代。
      protected void paintChildren(Graphics g)
      Subclassed消息界面与 finishedPaintingChildren之后超级已经被消息，以及画边框。
      protected String paramString()
      返回此 JSplitPane的字符串表示 JSplitPane 。
      void remove(Component component)
      从窗格中删除子组件 component 。
      void remove(int index)
      删除 Component指定索引处。
      void removeAll()
      从拆分窗格中删除所有子组件。
      void resetToPreferredSizes()
      根据儿童组件的首选大小， JSplitPane布局。
      void setBottomComponent(Component comp)
      设置下面的分量，或分配器的右侧。
      void setContinuousLayout(boolean newContinuousLayout)
      设置 continuousLayout属性的值，该属性必须为 true ，以便在用户干预期间不断重新显示和布局子组件。
      void setDividerLocation(double proportionalLocation)
      将分隔位置设置为JSplitPane的大小的 JSplitPane 。
      void setDividerLocation(int location)
      设置分频器的位置。
      void setDividerSize(int newSize)
      设置分频器的大小。
      void setLastDividerLocation(int newLastLocation)
      设置分频器的最后一个位置为 newLastLocation 。
      void setLeftComponent(Component comp)
      将组件设置在左边（或更高）分隔线。
      void setOneTouchExpandable(boolean newValue)
      设置 oneTouchExpandable属性的值，它们必须为 true为 JSplitPane提供一个UI小部件在分隔符上以快速扩展/折叠分频器。
      void setOrientation(int orientation)
      设置方向，或分离器的分割方式。
      void setResizeWeight(double value)
      指定当拆分窗格的大小更改时如何分配额外的空间。
      void setRightComponent(Component comp)
      将组件设置在右侧（或更低）分隔线。
      void setTopComponent(Component comp)
      设置上面的分量，或分隔线的左边。
      void setUI(SplitPaneUI ui)
      设置渲染此组件的L＆F对象。
      void updateUI()
      UIManager的 UIManager表明L＆F已经改变了。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • VERTICAL_SPLIT

        public static final int VERTICAL_SPLIT
        垂直分割表示Component沿y轴分割。 例如，两个Component将被分割成一个在另一个之上。
        另请参见：
        Constant Field Values

      • HORIZONTAL_SPLIT

        public static final int HORIZONTAL_SPLIT
        水平分割表示Component沿x轴分割。 例如两个Component将被拆分到另一个的左边。
        另请参见：
        Constant Field Values

      • LEFT

        public static final String LEFT
        用于将添加 Component其他左侧 Component 。
        另请参见：
        Constant Field Values

      • RIGHT

        public static final String RIGHT
        用于将添加 Component其他权 Component 。
        另请参见：
        Constant Field Values

      • TOP

        public static final String TOP
        用来添加 Component上述其它 Component 。
        另请参见：
        Constant Field Values

      • BOTTOM

        public static final String BOTTOM
        用来添加 Component其他下方 Component 。
        另请参见：
        Constant Field Values

      • DIVIDER

        public static final String DIVIDER
        用来添加 Component将代表分频器。
        另请参见：
        Constant Field Values

      • ORIENTATION_PROPERTY

        public static final String ORIENTATION_PROPERTY
        方向（水平或垂直）的绑定属性名称。
        另请参见：
        Constant Field Values

      • CONTINUOUS_LAYOUT_PROPERTY

        public static final String CONTINUOUS_LAYOUT_PROPERTY
        continuousLayout的绑定属性名称。
        另请参见：
        Constant Field Values

      • DIVIDER_SIZE_PROPERTY

        public static final String DIVIDER_SIZE_PROPERTY
        边界的绑定属性名称。
        另请参见：
        Constant Field Values

      • ONE_TOUCH_EXPANDABLE_PROPERTY

        public static final String ONE_TOUCH_EXPANDABLE_PROPERTY
        1TouchExpandable的绑定属性。
        另请参见：
        Constant Field Values

      • LAST_DIVIDER_LOCATION_PROPERTY

        public static final String LAST_DIVIDER_LOCATION_PROPERTY
        最后位置的绑定属性。
        另请参见：
        Constant Field Values

      • DIVIDER_LOCATION_PROPERTY

        public static final String DIVIDER_LOCATION_PROPERTY
        dividerLocation的绑定属性。
        从以下版本开始：
        1.3
        另请参见：
        Constant Field Values

      • RESIZE_WEIGHT_PROPERTY

        public static final String RESIZE_WEIGHT_PROPERTY
        重量限制属性。
        从以下版本开始：
        1.3
        另请参见：
        Constant Field Values

      • orientation

        protected int orientation
        观点如何分裂。

      • continuousLayout

        protected boolean continuousLayout
        在调整大小时是否不断重新显示视图。

      • leftComponent

        protected Component leftComponent
        左或顶部组件。

      • rightComponent

        protected Component rightComponent
        右侧或底部组件。

      • dividerSize

        protected int dividerSize
        分隔线的尺寸

      • oneTouchExpandable

        protected boolean oneTouchExpandable
        是否提供了一个小部件来快速展开/折叠拆分窗格？

      • lastDividerLocation

        protected int lastDividerLocation
        拆分窗格的上一个位置。

    • 构造方法详细信息

      • JSplitPane

        public JSplitPane()
        创建一个新的 JSplitPane ，配置为使用组件的两个按钮水平并排排列子组件。

      • JSplitPane

        @ConstructorProperties(value="orientation")
public JSplitPane(int newOrientation)
        创建使用 JSplitPane方向配置的新的JSplitPane。
        参数
        newOrientation - JSplitPane.HORIZONTAL_SPLIT或 JSplitPane.VERTICAL_SPLIT
        异常
        IllegalArgumentException - 如果 orientation不是HORIZONTAL_SPLIT或VERTICAL_SPLIT之一。

      • JSplitPane

        public JSplitPane(int newOrientation,
                  boolean newContinuousLayout)
        创建一个新的 JSplitPane与指定的方向和重绘样式。
        参数
        newOrientation - JSplitPane.HORIZONTAL_SPLIT或 JSplitPane.VERTICAL_SPLIT
        newContinuousLayout - 一个布尔值，对于组件，当分隔符更改位置时，连续重画的组件为true，false等待，直到分隔符位置停止更改为重绘
        异常
        IllegalArgumentException - 如果 orientation不是HORIZONTAL_SPLIT或VERTICAL_SPLIT中的一个

      • JSplitPane

        public JSplitPane(int newOrientation,
                  Component newLeftComponent,
                  Component newRightComponent)
        创建一个新 JSplitPane用指定的方向和指定的组件。
        参数
        newOrientation - JSplitPane.HORIZONTAL_SPLIT或 JSplitPane.VERTICAL_SPLIT
        newLeftComponent - Component将出现在水平拆分窗格左侧或垂直拆分窗格顶部
        newRightComponent - Component将出现在水平拆分窗格的右侧，或垂直拆分窗格的底部
        异常
        IllegalArgumentException - 如果 orientation不是以下之一：HORIZONTAL_SPLIT或VERTICAL_SPLIT

      • JSplitPane

        public JSplitPane(int newOrientation,
                  boolean newContinuousLayout,
                  Component newLeftComponent,
                  Component newRightComponent)
        创建一个新的 JSplitPane具有指定的方向和重绘样式以及指定的组件。
        参数
        newOrientation - JSplitPane.HORIZONTAL_SPLIT或 JSplitPane.VERTICAL_SPLIT
        newContinuousLayout - 一个布尔值，对于组件按分隔符更改位置连续重绘的值为true，false等待，直到分隔符位置停止更改为重绘
        newLeftComponent -所述 Component将出现在一个水平分离式窗格的左侧，或在一个垂直分离式窗格的顶部
        newRightComponent - Component将出现在水平拆分窗格的右侧，或垂直拆分窗格的底部
        异常
        IllegalArgumentException - 如果 orientation不是HORIZONTAL_SPLIT或VERTICAL_SPLIT之一

    • 方法详细信息

      • setUI

        public void setUI(SplitPaneUI ui)
        设置渲染此组件的L＆F对象。
        参数
        ui - SplitPaneUI L＆F对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • getUI

        public SplitPaneUI getUI()
        返回 SplitPaneUI所提供当前的外观和感觉。
        结果
        呈现此组件的 SplitPaneUI对象

      • updateUI

        public void updateUI()
        通知从UIManager ，L＆F已经改变。 从UIManager替换最新版本的当前UI对象。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“SplitPaneUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • setDividerSize

        public void setDividerSize(int newSize)
        设置分频器的大小。
        参数
        newSize - 以像素为单位给出分隔符的大小

      • getDividerSize

        public int getDividerSize()
        返回分隔符的大小。
        结果
        一个整数，以像素为单位给出分隔符的大小

      • setLeftComponent

        public void setLeftComponent(Component comp)
        将组件设置在左边（或更高）分隔线。
        参数
        comp - 显示在那个位置的 Component

      • getLeftComponent

        public Component getLeftComponent()
        将分量返回到左侧（或上方）。
        结果
        Component显示在那个位置

      • setTopComponent

        public void setTopComponent(Component comp)
        设置上面的分量，或分隔线的左边。
        参数
        comp - 显示在那个位置的 Component

      • getTopComponent

        public Component getTopComponent()
        返回上面的组件，或者分隔符的左边。
        结果
        Component显示在那个位置

      • setRightComponent

        public void setRightComponent(Component comp)
        将组件设置在右侧（或更低）分隔线。
        参数
        comp - 显示在那个位置的 Component

      • getRightComponent

        public Component getRightComponent()
        将分量返回到右侧（或更低）。
        结果
        Component显示在该位置

      • setBottomComponent

        public void setBottomComponent(Component comp)
        设置下面的分量，或分配器的右侧。
        参数
        comp - 显示在那个位置的 Component

      • getBottomComponent

        public Component getBottomComponent()
        返回下面的组件或分隔符的右侧。
        结果
        Component显示在该位置

      • setOneTouchExpandable

        public void setOneTouchExpandable(boolean newValue)
        设置oneTouchExpandable属性的值，它们必须为true ，以便JSplitPane在JSplitPane上提供UI小部件以快速扩展/折叠分频器。 此属性的默认值为false 。 有些看起来和感觉可能不支持一触即发展; 他们将忽略此属性。
        参数
        newValue - true以指定拆分窗格应提供折叠/展开小部件
        另请参见：
        isOneTouchExpandable()

      • isOneTouchExpandable

        public boolean isOneTouchExpandable()
        获得 oneTouchExpandable属性。
        结果
        的价值 oneTouchExpandable属性
        另请参见：
        setOneTouchExpandable(boolean)

      • setLastDividerLocation

        public void setLastDividerLocation(int newLastLocation)
        设置分频器的最后一个位置为 newLastLocation 。
        参数
        newLastLocation - 一个整数，指定最后一个分隔符位置（以像素为单位），从窗格的左（或上）边到分隔符的左（或上）边

      • getLastDividerLocation

        public int getLastDividerLocation()
        返回分隔符所在的最后一个位置。
        结果
        一个整数，指定最后一个分隔符位置作为从窗格的左（或上）边缘到分隔符的左（或上）边缘的像素数

      • setOrientation

        public void setOrientation(int orientation)
        设置方向，或分离器的分割方式。 选项是：
        • JSplitPane.VERTICAL_SPLIT（组件上方/下方）
        • JSplitPane.HORIZONTAL_SPLIT（组件的左/右方向）
        参数
        orientation - 指定方向的整数
        异常
        IllegalArgumentException - 如果方向不是以下之一：HORIZONTAL_SPLIT或VERTICAL_SPLIT。

      • getOrientation

        public int getOrientation()
        返回方向。
        结果
        一个给定方向的整数
        另请参见：
        setOrientation(int)

      • setContinuousLayout

        public void setContinuousLayout(boolean newContinuousLayout)
        设置continuousLayout属性的值，该属性必须为true ，以便在用户干预期间不断重新显示和布局子组件。 此属性的默认值与外观和感觉相关。 有些外观和感觉可能不支持连续布局; 他们将忽略此属性。
        参数
        newContinuousLayout - true如果分配器更改位置时应连续重绘组件
        另请参见：
        isContinuousLayout()

      • isContinuousLayout

        public boolean isContinuousLayout()
        获取 continuousLayout属性。
        结果
        的价值 continuousLayout属性
        另请参见：
        setContinuousLayout(boolean)

      • setResizeWeight

        public void setResizeWeight(double value)
        指定当拆分窗格的大小更改时如何分配额外的空间。 值为0，默认值，表示右/底部组件获取所有额外的空间（左/顶部组件动作固定），其中值为1指定左/顶组件获取所有额外空间（右/底部组件动作固定）。 具体来说，左/顶组件获得（weight * diff）额外的空间，右/底部组件获得（1 - weight）* diff额外空间。
        参数
        value - 如上所述
        异常
        IllegalArgumentException - 如果 value是<0或> 1
        从以下版本开始：
        1.3

      • getResizeWeight

        public double getResizeWeight()
        返回确定如何分配额外空间的数字。
        结果
        在拆分窗格的大小上分配多少空间
        从以下版本开始：
        1.3

      • resetToPreferredSizes

        public void resetToPreferredSizes()
        根据儿童组件的首选尺寸，输出JSplitPane布局。 这可能会导致更改分配器位置。

      • setDividerLocation

        public void setDividerLocation(double proportionalLocation)
        将分隔符位置设置为JSplitPane的大小的JSplitPane 。

        这种方法是按照setDividerLocation(int)来setDividerLocation(int) 。 此方法将立即根据当前大小更改拆分窗格的大小。 如果拆分窗格未正确实现并在屏幕上，此方法将不起作用（新分隔符位置将变为（当前大小*比例位置），为0）。

        参数
        proportionalLocation - 一个双精度浮点值，用于指定从零（上/左）到1.0（下/右）的百分比，
        异常
        IllegalArgumentException - 如果指定的位置是<0或> 1.0

      • setDividerLocation

        public void setDividerLocation(int location)
        设置分频器的位置。 这是传递给外观和感觉的实现，然后听众通知。 小于0的值意味着分隔符应该被重置为试图遵守左/顶部组件的首选大小的值。 通知听众后，最后一个分频器位置将通过setLastDividerLocation进行更新。
        参数
        location - 指定UI特定值（通常为像素数）的int

      • getDividerLocation

        public int getDividerLocation()
        返回传递给setDividerLocation的最后一个值。 从此方法返回的值可能与实际分隔符位置不同（如果setDividerLocation传递的值大于当前大小）。
        结果
        一个指定分隔符位置的整数

      • getMinimumDividerLocation

        public int getMinimumDividerLocation()
        从外观实现中返回分隔符的最小位置。
        结果
        指定最小位置（通常为像素数）的UI特定值的整数; 如果UI为null -1

      • getMaximumDividerLocation

        public int getMaximumDividerLocation()
        从外观实现中返回分隔符的最大位置。
        结果
        指定最大位置（通常为像素数）的UI特定值的整数; 如果UI为null -1

      • remove

        public void remove(Component component)
        从窗格中删除子组件component 。 根据需要重置leftComponent或rightComponent实例变量。
        重写：
        remove在 Container
        参数
        component - 要删除的 Component
        另请参见：
        Container.add(java.awt.Component) ，
Container.invalidate() ，
Container.validate() ，
Container.remove(int)

      • remove

        public void remove(int index)
        删除Component指定索引处。 根据需要更新leftComponent和rightComponent实例变量，然后更新消息超级。
        重写：
        remove在 Container
        参数
        index - 指定要删除的组件的整数，其中1指定左/顶组件，2指定底部/右组件
        另请参见：
        Container.add(java.awt.Component) ，
Container.invalidate() ，
Container.validate() ，
Container.getComponentCount()

      • removeAll

        public void removeAll()
        从拆分窗格中删除所有子组件。 重置leftComonent和rightComponent实例变量。
        重写：
        removeAll在 Container
        另请参见：
        Container.add(java.awt.Component) ，
Container.remove(int) ，
Container.invalidate()

      • isValidateRoot

        public boolean isValidateRoot()
        返回true，这样 revalidate的任何后代调用 JSplitPane将导致请求排队，这将验证 JSplitPane及其所有后代。
        重写：
        isValidateRoot在类 JComponent
        结果
        真正
        另请参见：
        JComponent.revalidate() ， Container.isValidateRoot()

      • addImpl

        protected void addImpl(Component comp,
                       Object constraints,
                       int index)
        将指定的组件添加到此拆分窗格。 如果constraints标识了左/上或右/底部子组件，并且先前添加了具有该标识符的组件，则将其删除，然后将添加comp 。 如果constraints不是已知标识符之一，则布局管理器可能会抛出一个IllegalArgumentException 。

        可能的约束对象（Strings）是：

        • JSplitPane.TOP
        • JSplitPane.LEFT
        • JSplitPane.BOTTOM
        • JSplitPane.RIGHT
        如果constraints对象为null ，则该组件将添加到第一个可用位置（左/顶如果打开，否则右/底）。
        重写：
        addImpl在 Container
        参数
        comp - 要添加的组件
        constraints - 指定 Object组件的布局约束（位置）的Object
        index - 指定容器列表中的索引的整数。
        异常
        IllegalArgumentException - 如果 constraints对象与现有组件不匹配
        另请参见：
        Container.addImpl(Component, Object, int)

      • paintChildren

        protected void paintChildren(Graphics g)
        Subclassed消息的UI与 finishedPaintingChildren之后超级已经被消息，以及绘画边框。
        重写：
        paintChildren在 JComponent
        参数
        g - 要绘画的 Graphics上下文
        另请参见：
        JComponent.paint(java.awt.Graphics) ， Container.paint(java.awt.Graphics)

      • paramString

        protected String paramString()
        返回此JSplitPane的字符串表示JSplitPane 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent
        结果
        这个 JSplitPane的字符串表示 JSplitPane 。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JSplitPane关联的AccessibleContext。 对于拆分窗格，AccessibleContext采用AccessibleJSplitPane的形式。 如有必要，将创建一个新的AccessibleJSplitPane实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 Component类
        结果
        一个AccessibleJSplitPane，用作此JSplitPane的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JSplitPane.AccessibleJSplitPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JSplitPane.AccessibleJSplitPane

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JSplitPane.AccessibleJSplitPane
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleValue
    Enclosing class:
    JSplitPane

    protected class JSplitPane.AccessibleJSplitPane
extends JComponent.AccessibleJComponent
implements AccessibleValue
    这个类实现了可访问性支持JSplitPane类。 它提供了适用于拆分窗格用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJSplitPane()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获得此对象的作用。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。
      AccessibleValue getAccessibleValue()
      获取与此对象关联的AccessibleValue。
      Number getCurrentAccessibleValue()
      获取此对象的可访问值。
      Number getMaximumAccessibleValue()
      获取此对象的最大可访问值。
      Number getMinimumAccessibleValue()
      获取此对象的最小可访问值。
      boolean setCurrentAccessibleValue(Number n)
      将此对象的值设置为数字。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJSplitPane

        protected AccessibleJSplitPane()

    • 方法详细信息

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。
        重写：
        getAccessibleStateSet在 JComponent.AccessibleJComponent
        结果
        AccessibleState的一个实例包含对象的当前状态
        另请参见：
        AccessibleState

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        获取与此对象关联的AccessibleValue。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleValue接口。
        重写：
        getAccessibleValue在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleValue

      • getCurrentAccessibleValue

        public Number getCurrentAccessibleValue()
        获取此对象的可访问值。
        Specified by:
        getCurrentAccessibleValue在界面 AccessibleValue
        结果
        描述此对象的值的本地化字符串
        另请参见：
        AccessibleValue.setCurrentAccessibleValue(java.lang.Number)

      • setCurrentAccessibleValue

        public boolean setCurrentAccessibleValue(Number n)
        将此对象的值设置为数字。
        Specified by:
        setCurrentAccessibleValue在接口 AccessibleValue
        参数
        n - 用作数值的数字
        结果
        如果设置了该值，则为真。
        另请参见：
        AccessibleValue.getCurrentAccessibleValue()

      • getMinimumAccessibleValue

        public Number getMinimumAccessibleValue()
        获取此对象的最小可访问值。
        Specified by:
        getMinimumAccessibleValue在界面 AccessibleValue
        结果
        该对象的最小值。
        另请参见：
        AccessibleValue.getMaximumAccessibleValue()

      • getMaximumAccessibleValue

        public Number getMaximumAccessibleValue()
        获取此对象的最大可访问值。
        Specified by:
        getMaximumAccessibleValue在接口 AccessibleValue
        结果
        该对象的最大值。
        另请参见：
        AccessibleValue.getMinimumAccessibleValue()

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获得此对象的作用。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JTabbedPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JTabbedPane

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JTabbedPane
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， SwingConstants

    public class JTabbedPane
extends JComponent
implements Serializable, Accessible, SwingConstants
    通过点击具有给定标题和/或图标的选项卡，用户可以在一组组件之间切换的组件。 有关使用选项卡式窗格的示例和信息，请参阅“Java教程 ”中的 How to Use Tabbed Panes 。

    标签/组件通过使用addTab和insertTab方法添加到TabbedPane对象。 选项卡由与其添加的位置对应的索引表示，其中第一个选项卡的索引等于0，最后一个选项卡的索引等于制表符计数减1。

    TabbedPane使用SingleSelectionModel来表示一组选项卡索引和当前选择的索引。 如果选项卡计数大于0，那么将始终有一个选定的索引，默认情况下将其初始化为第一个选项卡。 如果选项卡计数为0，则所选索引将为-1。

    选项卡标题可以由Component呈现。 例如，以下产生类似的结果：

      // 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将不会呈现您为该选项卡指定的任何文本或图标。

    注意：不要使用setVisible直接在标签成分以使其可见，使用setSelectedComponent或setSelectedIndex方法来代替。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    SingleSelectionModel

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JTabbedPane.AccessibleJTabbedPane
      这个类实现了可访问性支持 JTabbedPane类。
      protected class  JTabbedPane.ModelListener
      我们通过 ModelChanged页（而不是模型本身）将 ModelChanged事件传递给 ModelChanged作为事件源。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected ChangeEvent changeEvent
      每个 TabPane实例只需要一个 ChangeEvent ，因为事件的唯一（只读）状态是源属性。
      protected ChangeListener changeListener
      changeListener是我们添加到模型的监听器。
      protected SingleSelectionModel model
      默认选择模型
      static int SCROLL_TAB_LAYOUT
      选项卡布局策略，用于在所有选项卡不适合单个运行时提供可用选项卡的子集。
      protected int tabPlacement
      放置标签的位置
      static int WRAP_TAB_LAYOUT
      当所有选项卡不适合单个运行时，用于在多个运行中包装选项卡的选项卡布局策略。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JTabbedPane()
      创建一个空的 TabbedPane ，默认标签位置为 JTabbedPane.TOP 。
      JTabbedPane(int tabPlacement)
      创建空 TabbedPane与任一指定的选项卡放置： JTabbedPane.TOP ， JTabbedPane.BOTTOM ， JTabbedPane.LEFT ，或 JTabbedPane.RIGHT 。
      JTabbedPane(int tabPlacement, int tabLayoutPolicy)
      使用指定的选项卡布局和制表符布局策略创建一个空的 TabbedPane 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Component add(Component component)
      添加一个 component与选项卡标题默认为组件的名称，这是调用 component.getName的结果。
      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为此tabbedpane。
      void addTab(String title, Component component)
      添加一个 component代表的 title和没有图标。
      void addTab(String title, Icon icon, Component component)
      增加了一个 component由a表示 title和/或 icon ，其中任一个可以是 null 。
      void addTab(String title, Icon icon, Component component, String tip)
      增加了一个 component和 tip由a表示 title和/或 icon ，其中任一个可以是 null 。
      protected ChangeListener createChangeListener()
      要处理 ChangeEvents不同的子类可以覆盖此值以返回 ModelListener或另一个 ChangeListener实现的子类。
      protected void fireStateChanged()
      发送一个 ChangeEvent ，以 JTabbedPane为源，给每个注册的听众。
      AccessibleContext getAccessibleContext()
      获取与此JTabbedPane关联的AccessibleContext。
      Color getBackgroundAt(int index)
      返回标签背景颜色为 index 。
      Rectangle getBoundsAt(int index)
      返回标签边界 index 。
      ChangeListener[] getChangeListeners()
      返回所有 ChangeListener的数组，添加到 JTabbedPane与 addChangeListener 。
      Component getComponentAt(int index)
      返回index的 index 。
      Icon getDisabledIconAt(int index)
      返回 index的标签禁用图标。
      int getDisplayedMnemonicIndexAt(int tabIndex)
      返回字符，作为索引，外观和感觉应提供装饰用于表示助记符。
      Color getForegroundAt(int index)
      返回标签前景色为 index 。
      Icon getIconAt(int index)
      返回 index的标签图标。
      int getMnemonicAt(int tabIndex)
      返回用于访问指定选项卡的键盘助记符。
      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的第一个选项卡索引，如果没有选项卡具有此图标，则返回-1。
      int indexOfTab(String title)
      返回具有给定 title的第一个选项卡索引，如果没有选项卡具有此标题，则返回-1。
      int indexOfTabComponent(Component tabComponent)
      返回指定选项卡组件的选项卡的索引。
      void insertTab(String title, Icon icon, Component component, String tip, int index)
      在给定的索引上插入给定组件的新选项卡，由给定的标题和/或图标表示，其中任一个可能为 null 。
      boolean isEnabledAt(int index)
      返回当前是否启用 index的选项卡。
      protected String paramString()
      返回此 JTabbedPane的字符串表示 JTabbedPane 。
      void remove(Component component)
      删除指定的 Component从 JTabbedPane 。
      void remove(int index)
      删除与指定索引对应的选项卡和组件。
      void removeAll()
      从 tabbedpane中删除所有选项卡及其相应的 tabbedpane 。
      void removeChangeListener(ChangeListener l)
      从此 ChangeListener中移除ChangeListener。
      void removeTabAt(int index)
      删除该选项卡 index 。
      void setBackgroundAt(int index, Color background)
      在设置背景颜色 index到 background可以是 null ，在这种情况下选项卡的背景色默认为背景颜色 tabbedpane 。
      void setComponentAt(int index, Component component)
      将组件设置为 index至 component 。
      void setDisabledIconAt(int index, Icon disabledIcon)
      将禁用的图标设置为 index至 icon ，可以是 null 。
      void setDisplayedMnemonicIndexAt(int tabIndex, int mnemonicIndex)
      提供关于文字中哪个字符应该被装饰以表示助记符的外观和感觉的提示。
      void setEnabledAt(int index, boolean enabled)
      设置是否启用 index的选项卡。
      void setForegroundAt(int index, Color foreground)
      将前景色设置为 index至 foreground ，可以为 null ，在这种情况下，标签的前景色将默认为此 tabbedpane 。
      void setIconAt(int index, Icon icon)
      将图标设置为 index至 icon ，可以是 null 。
      void setMnemonicAt(int tabIndex, int mnemonic)
      设置用于访问指定选项卡的键盘助记符。
      void setModel(SingleSelectionModel model)
      设置要与此选项卡窗格一起使用的模型。
      void setSelectedComponent(Component c)
      设置此选项卡窗格的选定组件。
      void setSelectedIndex(int index)
      设置此选项卡窗格的所选索引。
      void setTabComponentAt(int index, Component component)
      设置负责渲染指定选项卡的标题的组件。
      void setTabLayoutPolicy(int tabLayoutPolicy)
      设置当所有选项卡不适合单个运行时，选项卡窗格将用于布局选项卡的策略。
      void setTabPlacement(int tabPlacement)
      设置此标签页窗格的标签位置。
      void setTitleAt(int index, String title)
      将标题设置为 index至 title ，可以为 null 。
      void setToolTipTextAt(int index, String toolTipText)
      将工具提示文本设置为 index至 toolTipText ，可以为 null 。
      void setUI(TabbedPaneUI ui)
      设置实现该组件的L＆F的UI对象。
      void updateUI()
      将UI属性重置为当前外观的值。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • WRAP_TAB_LAYOUT

        public static final int WRAP_TAB_LAYOUT
        当所有选项卡不适合单个运行时，用于在多个运行中包装选项卡的选项卡布局策略。
        另请参见：
        Constant Field Values

      • SCROLL_TAB_LAYOUT

        public static final int SCROLL_TAB_LAYOUT
        选项卡布局策略，用于在所有选项卡不适合单个运行时提供可用选项卡的子集。 如果所有选项卡都不适合单次运行，则外观和感觉将提供导航到隐藏选项卡的方法。
        另请参见：
        Constant Field Values

      • tabPlacement

        protected int tabPlacement
        放置标签的位置
        另请参见：
        setTabPlacement(int)

      • model

        protected SingleSelectionModel model
        默认选择模型

      • changeListener

        protected ChangeListener changeListener
        changeListener是我们添加到模型的监听器。

      • changeEvent

        protected transient ChangeEvent changeEvent
        每个TabPane实例只需要一个ChangeEvent ，因为事件的唯一（只读）状态是源属性。 这里产生的事件的来源总是“这”。

    • 构造方法详细信息

      • JTabbedPane

        public JTabbedPane()
        创建一个空的 TabbedPane ，默认标签位置为 JTabbedPane.TOP 。
        另请参见：
        addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)

      • JTabbedPane

        public JTabbedPane(int tabPlacement)
        创建空 TabbedPane与任一指定的选项卡放置： JTabbedPane.TOP ， JTabbedPane.BOTTOM ， JTabbedPane.LEFT ，或 JTabbedPane.RIGHT 。
        参数
        tabPlacement - 选项卡相对于内容的位置
        另请参见：
        addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)

      • JTabbedPane

        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 - 如果选项卡布局或制表符布局策略不是上述支持的值之一
        从以下版本开始：
        1.4
        另请参见：
        addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)

    • 方法详细信息

      • getUI

        public TabbedPaneUI getUI()
        返回实现该组件的L＆F的UI对象。
        结果
        一个 TabbedPaneUI对象
        另请参见：
        setUI(javax.swing.plaf.TabbedPaneUI)

      • setUI

        public void setUI(TabbedPaneUI ui)
        设置实现该组件的L＆F的UI对象。
        参数
        ui - 新的UI对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        将UI属性重置为当前外观的值。
        重写：
        updateUI在类 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回实现该组件的L＆F的UI类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“TabbedPaneUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • createChangeListener

        protected ChangeListener createChangeListener()
        想要处理 ChangeEvents的子类可以覆盖此值以返回 ModelListener或另一个 ChangeListener实现的子类。
        另请参见：
        fireStateChanged()

      • addChangeListener

        public void addChangeListener(ChangeListener l)
        添加一个 ChangeListener为此tabbedpane。
        参数
        l - ChangeListener添加
        另请参见：
        fireStateChanged() ， removeChangeListener(javax.swing.event.ChangeListener)

      • removeChangeListener

        public void removeChangeListener(ChangeListener l)
        从此 ChangeListener中移除ChangeListener。
        参数
        l - 要删除的 ChangeListener
        另请参见：
        fireStateChanged() ， addChangeListener(javax.swing.event.ChangeListener)

      • getChangeListeners

        public ChangeListener[] getChangeListeners()
        返回所有 ChangeListener的数组，添加到 JTabbedPane与 addChangeListener 。
        结果
        所有的 ChangeListener添加了，或者如果没有添加侦听器，则为空数组
        从以下版本开始：
        1.4

      • fireStateChanged

        protected void fireStateChanged()
        发送一个ChangeEvent ，以JTabbedPane作为源，给每个注册的听众。 每次在JTabbedPane中对所选索引或所选标签进行更改时，将调用此方法。 通常，所选索引和选定的选项卡一起更改。 但是，在某些情况下，如选项卡添加，所选索引更改和相同选项卡仍然选中。 还有其他情况，例如删除所选标签，其中索引保持不变，但是新的选项卡移动到该索引。 所有这些情况都会触发事件。
        另请参见：
        addChangeListener(javax.swing.event.ChangeListener) ， EventListenerList

      • getModel

        public SingleSelectionModel getModel()
        返回与此选项卡窗格关联的模型。
        另请参见：
        setModel(javax.swing.SingleSelectionModel)

      • setModel

        public void setModel(SingleSelectionModel model)
        设置要与此选项卡窗格一起使用的模型。
        参数
        model - 要使用的模型
        另请参见：
        getModel()

      • getTabPlacement

        public int getTabPlacement()
        返回此标签页窗格的标签页的位置。
        另请参见：
        setTabPlacement(int)

      • setTabPlacement

        public void setTabPlacement(int tabPlacement)
        设置此标签页窗格的标签位置。 可能的值是：
        • JTabbedPane.TOP
        • JTabbedPane.BOTTOM
        • JTabbedPane.LEFT
        • JTabbedPane.RIGHT
        默认值（如果未设置）为SwingConstants.TOP 。
        参数
        tabPlacement - 选项卡相对于内容的位置
        异常
        IllegalArgumentException - 如果选项卡布局值不是上述有效值之一

      • getTabLayoutPolicy

        public int getTabLayoutPolicy()
        当所有选项卡不适合单个运行时，返回标签页窗口用于布局选项卡的策略。
        从以下版本开始：
        1.4
        另请参见：
        setTabLayoutPolicy(int)

      • setTabLayoutPolicy

        public void setTabLayoutPolicy(int tabLayoutPolicy)
        设置当所有选项卡不适合单个运行时，选项卡窗格将用于布局选项卡的策略。 可能的值是：
        • JTabbedPane.WRAP_TAB_LAYOUT
        • JTabbedPane.SCROLL_TAB_LAYOUT
        默认值（如果不是由UI设置）为JTabbedPane.WRAP_TAB_LAYOUT 。

        某些外观和感觉可能只支持可能的布局策略的一个子集，在这种情况下，此属性的值可能会被忽略。

        参数
        tabLayoutPolicy - 用于布局选项卡的策略
        异常
        IllegalArgumentException - 如果layoutPolicy值不是上述有效值之一
        从以下版本开始：
        1.4
        另请参见：
        getTabLayoutPolicy()

      • getSelectedIndex

        public int getSelectedIndex()
        返回此选项卡窗格的当前选择的索引。 如果没有当前选择的选项卡，则返回-1。
        结果
        所选标签的索引
        另请参见：
        setSelectedIndex(int)

      • setSelectedIndex

        public void setSelectedIndex(int index)
        设置此选项卡窗格的所选索引。 索引必须是有效的选项卡索引或-1，表示不应选择任何选项卡（也可以在标签页窗格中没有选项卡时使用）。 如果在tabbedpane包含一个或多个选项卡时指定了-1值，则结果将被实现定义。
        参数
        index - 要选择的索引
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < -1 || index >= tab count)
        另请参见：
        getSelectedIndex() ， SingleSelectionModel.setSelectedIndex(int)

      • getSelectedComponent

        public Component getSelectedComponent()
        返回此选项卡窗格当前选定的组件。 如果没有当前选择的选项卡，则返回null 。
        结果
        该组件对应于所选的选项卡
        另请参见：
        setSelectedComponent(java.awt.Component)

      • setSelectedComponent

        public void setSelectedComponent(Component c)
        设置此选项卡窗格的选定组件。 这将自动将selectedIndex设置为与selectedIndex对应的索引。
        异常
        IllegalArgumentException - 如果在选项卡窗格中找不到组件
        另请参见：
        getSelectedComponent()

      • insertTab

        public void insertTab(String title,
                      Icon icon,
                      Component component,
                      String tip,
                      int index)
        在给定的索引上插入给定组件的新选项卡，由给定的标题和/或图标表示，其中任一个可能为 null 。
        参数
        title - 标签上显示的标题
        icon - 要在标签上显示的图标
        component - 单击此选项卡时要显示的组件。
        tip - 要为此选项卡显示的工具提示
        index - 插入新标签的位置（ > 0 and <= getTabCount() ）
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ < 0 or > getTabCount() ）
        另请参见：
        addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String) ， removeTabAt(int)

      • addTab

        public void addTab(String title,
                   Icon icon,
                   Component component,
                   String tip)
        增加了一个component和tip由a表示title和/或icon ，其中任一个可以是null 。 封面方法为insertTab 。
        参数
        title - 要在此选项卡中显示的标题
        icon - 要在此选项卡中显示的图标
        component - 单击此选项卡时要显示的组件
        tip - 要显示此选项卡的工具提示
        另请参见：
        insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int) ， removeTabAt(int)

      • addTab

        public void addTab(String title,
                   Icon icon,
                   Component component)
        增加了一个component由a表示title和/或icon ，其中任一个可以是null 。 封面方法为insertTab 。
        参数
        title - 此选项卡中显示的标题
        icon - 要在此选项卡中显示的图标
        component - 单击此选项卡时要显示的组件
        另请参见：
        insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int) ， removeTabAt(int)

      • addTab

        public void addTab(String title,
                   Component component)
        添加一个component代表一个title和没有图标。 封面方法为insertTab 。
        参数
        title - 要在此选项卡中显示的标题
        component - 单击此选项卡时要显示的组件
        另请参见：
        insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int) ， removeTabAt(int)

      • add

        public Component add(Component component)
        添加一个component与选项卡标题默认为组件的名称，这是调用component.getName的结果。 封面方法为insertTab 。
        重写：
        add在 Container
        参数
        component - 单击此选项卡时要显示的组件
        结果
        组件
        另请参见：
        insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int) ， removeTabAt(int)

      • add

        public Component add(String title,
                     Component component)
        添加一个component与指定的选项卡标题。 封面方法insertTab 。
        重写：
        add在 Container
        参数
        title - 此选项卡中显示的标题
        component - 单击此选项卡时要显示的组件
        结果
        组件
        另请参见：
        insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int) ， removeTabAt(int)

      • add

        public Component add(Component component,
                     int index)
        在指定的选项卡索引中添加一个component ，其中的选项卡标题默认为组件的名称。 封面方法为insertTab 。
        重写：
        add在 Container
        参数
        component - 单击此选项卡时要显示的组件
        index - 插入这个新标签的位置
        结果
        组件
        另请参见：
        insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int) ， removeTabAt(int)

      • add

        public void add(Component component,
                Object constraints)
        在选项卡窗格中添加一个component 。 如果constraints是String或Icon ，它将用于选项卡标题，否则组件的名称将用作选项卡标题。 封面方法为insertTab 。
        重写：
        add在 Container
        参数
        component - 单击此选项卡时要显示的组件
        constraints - 要在选项卡中显示的对象
        另请参见：
        insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int) ， removeTabAt(int)

      • add

        public void add(Component component,
                Object constraints,
                int index)
        在指定的选项卡索引中添加一个component 。 如果constraints是String或Icon ，它将用于选项卡标题，否则组件的名称将用作选项卡标题。 封面方法为insertTab 。
        重写：
        add在 Container
        参数
        component - 单击此选项卡时要显示的组件
        constraints - 要在选项卡中显示的对象
        index - 插入这个新标签的位置
        另请参见：
        insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int) ， removeTabAt(int)

      • removeTabAt

        public void removeTabAt(int index)
        删除标签index 。 删除与index关联的index后，其可见性将重置为true，以确保在添加到其他容器时可见。
        参数
        index - 要删除的标签的索引
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        另请参见：
        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)

      • remove

        public void remove(Component component)
        删除指定的Component从JTabbedPane 。 如果component为null，该方法不执行任何操作。
        重写：
        remove在 Container
        参数
        component - 从标签式窗格中移除的组件
        另请参见：
        addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String) ， removeTabAt(int)

      • remove

        public void remove(int index)
        删除与指定索引对应的选项卡和组件。
        重写：
        remove在 Container
        参数
        index - 要从tabbedpane删除的 tabbedpane
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        另请参见：
        addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String) ， removeTabAt(int)

      • removeAll

        public void removeAll()
        从 tabbedpane删除所有选项卡及其相应的 tabbedpane 。
        重写：
        removeAll在 Container
        另请参见：
        addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String) ， removeTabAt(int)

      • getTabCount

        public int getTabCount()
        返回此 tabbedpane中的选项卡数。
        结果
        一个指定标签页数的整数

      • getTabRunCount

        public int getTabRunCount()
        返回当前用于显示选项卡的选项卡运行次数。
        结果
        一个整数，如果 tabPlacement是 TOP或 BOTTOM ，如果 tabPlacement是 LEFT或 RIGHT ，则列数如果没有设置此 tabbedpane UI

      • getTitleAt

        public String getTitleAt(int index)
        返回标签标题 index 。
        参数
        index - 被查询的项目的索引
        结果
        标题在 index
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        另请参见：
        setTitleAt(int, java.lang.String)

      • getIconAt

        public Icon getIconAt(int index)
        返回标签图标 index 。
        参数
        index - 正在查询的项目的索引
        结果
        图标在 index
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        另请参见：
        setIconAt(int, javax.swing.Icon)

      • getDisabledIconAt

        public Icon getDisabledIconAt(int index)
        返回index的标签禁用图标。 如果标签禁用图标不存在于index ，则会将调用转发到外观，从相应的启用图标构建适当的禁用图标。 有些看起来和感觉可能不会渲染残疾人图标，在这种情况下，它不会被创建。
        参数
        index - 正在查询的项目的索引
        结果
        图标在 index
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        另请参见：
        setDisabledIconAt(int, javax.swing.Icon)

      • getToolTipTextAt

        public String getToolTipTextAt(int index)
        返回标签工具提示文本 index 。
        参数
        index - 要查询的项目的索引
        结果
        一个包含工具提示文本的字符串，位于 index
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        从以下版本开始：
        1.3
        另请参见：
        setToolTipTextAt(int, java.lang.String)

      • getBackgroundAt

        public Color getBackgroundAt(int index)
        返回标签背景颜色 index 。
        参数
        index - 要查询的项目的索引
        结果
        Color的选项卡背景为 index
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        另请参见：
        setBackgroundAt(int, java.awt.Color)

      • getForegroundAt

        public Color getForegroundAt(int index)
        返回标签前景色为 index 。
        参数
        index - 要查询的项目的索引
        结果
        Color的选项卡前景为 index
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        另请参见：
        setForegroundAt(int, java.awt.Color)

      • isEnabledAt

        public boolean isEnabledAt(int index)
        返回当前是否启用 index的选项卡。
        参数
        index - 被查询的项目的索引
        结果
        如果启用了index的选项卡， index true; 否则为假
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        另请参见：
        setEnabledAt(int, boolean)

      • getComponentAt

        public Component getComponentAt(int index)
        返回index的 index 。
        参数
        index - 要查询的项目的索引
        结果
        Component在 index
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        另请参见：
        setComponentAt(int, java.awt.Component)

      • getMnemonicAt

        public int getMnemonicAt(int tabIndex)
        返回用于访问指定选项卡的键盘助记符。 助记符是当与外观和感觉的无摩擦修饰符（通常是Alt）组合时将激活指定的选项卡的关键。
        参数
        tabIndex - 助记符所指的标签的索引
        结果
        表示助记符的关键代码; -1如果未为选项卡指定助记符，则为-1
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ tabIndex <0 || tabIndex > =选项卡数）
        从以下版本开始：
        1.4
        另请参见：
        setDisplayedMnemonicIndexAt(int,int) ， setMnemonicAt(int,int)

      • getDisplayedMnemonicIndexAt

        public int getDisplayedMnemonicIndexAt(int tabIndex)
        返回字符，作为索引，外观和感觉应提供装饰用于表示助记符。
        参数
        tabIndex - 助记符所指的标签的索引
        结果
        索引表示助记符，如果存在; 否则返回-1
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ tabIndex <0 || tabIndex > =选项卡数）
        从以下版本开始：
        1.4
        另请参见：
        setDisplayedMnemonicIndexAt(int,int) ， setMnemonicAt(int,int)

      • getBoundsAt

        public Rectangle getBoundsAt(int index)
        返回标签边界index 。 如果此索引中的选项卡当前在UI中不可见，则返回null 。 如果这个tabbedpane没有设置UI，那么返回null 。
        参数
        index - 要查询的索引
        结果
        一个 Rectangle包含选项卡界限在 index或 null如果选项卡在 index当前不可见在UI中，或者如果没有设置此 tabbedpane上的UI
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)

      • setTitleAt

        public void setTitleAt(int index,
                       String title)
        将标题设置为index至title ，可以为null 。 如果指定了此选项卡的选项卡组件，则不显示标题。 如果该索引中没有选项卡，则会引发内部异常。
        参数
        index - 应该设置标题的标签索引
        title - 要在标签页中显示的标题
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        另请参见：
        getTitleAt(int) ， setTabComponentAt(int, java.awt.Component)

      • setIconAt

        public void setIconAt(int index,
                      Icon icon)
        将图标设置为index至icon ，可以是null 。 这不设置禁用图标在icon 。 如果新的图标不同于当前图标和禁用的图标未明确设置，则LookAndFeel将被要求生成禁用的图标。 要明确设置禁用图标，请使用setDisableIconAt() 。 如果指定了此选项卡的选项卡组件，则不会显示该图标。 如果该索引中没有选项卡，则会引发内部异常。
        参数
        index - 应该设置图标的标签索引
        icon - 要在标签页中显示的图标
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        另请参见：
        setDisabledIconAt(int, javax.swing.Icon) ， getIconAt(int) ， getDisabledIconAt(int) ， setTabComponentAt(int, java.awt.Component)

      • setDisabledIconAt

        public void setDisabledIconAt(int index,
                              Icon disabledIcon)
        将禁用图标设置为index至icon ，可以是null 。 如果该索引中没有选项卡，则会引发内部异常。
        参数
        index - 应该设置禁用图标的标签索引
        disabledIcon - 禁用时要在标签页中显示的图标
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        另请参见：
        getDisabledIconAt(int)

      • setToolTipTextAt

        public void setToolTipTextAt(int index,
                             String toolTipText)
        将工具提示文本设置为index至toolTipText ，可以是null 。 如果该索引中没有选项卡，则会引发内部异常。
        参数
        index - 应该设置工具提示文本的选项卡索引
        toolTipText - 要为选项卡显示的工具提示文本
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        从以下版本开始：
        1.3
        另请参见：
        getToolTipTextAt(int)

      • setBackgroundAt

        public void setBackgroundAt(int index,
                            Color background)
        在设置背景颜色index到background可以是null ，在这种情况下选项卡的背景色默认为背景颜色tabbedpane 。 如果该索引中没有选项卡，则会引发内部异常。

        这是符合这种财产的外观和感觉，有些人可能会选择忽略它。

        参数
        index - 应该设置 index的标签索引
        background - 要在标签背景中显示的颜色
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        另请参见：
        getBackgroundAt(int)

      • setForegroundAt

        public void setForegroundAt(int index,
                            Color foreground)
        将前景色设置为index至foreground ，可以为null ，在这种情况下，标签的前景色将默认为此tabbedpane 。 如果该索引中没有选项卡，则会引发内部异常。

        这是符合这种财产的外观和感觉，有些人可能会选择忽略它。

        参数
        index - 应设置 index的标签索引
        foreground - 显示为标签前景的颜色
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        另请参见：
        getForegroundAt(int)

      • setEnabledAt

        public void setEnabledAt(int index,
                         boolean enabled)
        设置是否启用index的选项卡。 如果该索引中没有选项卡，则会引发内部异常。
        参数
        index - 应该启用/禁用的选项卡索引
        enabled - 是否应启用该选项卡
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        另请参见：
        isEnabledAt(int)

      • setComponentAt

        public void setComponentAt(int index,
                           Component component)
        将组件设置为index至component 。 如果该索引中没有选项卡，则会引发内部异常。
        参数
        index - 要放置此组件的选项卡索引
        component - 选项卡的组件
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        另请参见：
        getComponentAt(int)

      • setDisplayedMnemonicIndexAt

        public void setDisplayedMnemonicIndexAt(int tabIndex,
                                        int mnemonicIndex)
        提供关于文字中哪个字符应该被装饰以表示助记符的外观和感觉的提示。 不是所有的外观和感觉都可以支持这一点。 值为-1表示此选项卡没有助记符，或者您不希望为此选项卡显示助记符。

        这个值被更新为与助记符变化相关的属性（如助记符本身，文本...）。 如果您不希望默认字符被加下划线，您应该只需要调用它。 例如，如果选项卡索引3处的文本是“苹果价格”，使用“p”的助记符，并且您希望将“P”装饰为“Apple P rice”，则在调用后必须调用setDisplayedMnemonicIndex(3, 6) setMnemonicAt(3, KeyEvent.VK_P) 。

        请注意，程序员有责任确保每个选项卡具有唯一的助记符或不可预测的结果。

        参数
        tabIndex - 助记符所指的标签的索引
        mnemonicIndex - 索引到 String下划线
        异常
        IndexOutOfBoundsException - 如果 tabIndex超出范围（ tabIndex < 0 || tabIndex >= tab count ）
        IllegalArgumentException - 如果 mnemonicIndex是> =选项卡标题的长度，或<-1
        从以下版本开始：
        1.4
        另请参见：
        setMnemonicAt(int,int) ， getDisplayedMnemonicIndexAt(int)

      • setMnemonicAt

        public void setMnemonicAt(int tabIndex,
                          int mnemonic)
        设置用于访问指定选项卡的键盘助记符。 助记符是当与外观和感觉的无摩擦修饰符（通常是Alt）组合时将激活指定的选项卡的关键。

        助记符必须对应于键盘上的单个键，并且应使用java.awt.event.KeyEvent中定义的VK_XXX键码java.awt.event.KeyEvent或通过java.awt.event.KeyEvent.getExtendedKeyCodeForChar获得的扩展键码之一来java.awt.event.KeyEvent.getExtendedKeyCodeForChar 。 助记符不区分大小写，因此具有相应键码的键事件将导致按钮被激活，无论Shift修改器是否被按下。

        这将更新指定选项卡的显示助记符属性。

        参数
        tabIndex - 助记符所指的标签的索引
        mnemonic - 表示助记符的关键代码
        异常
        IndexOutOfBoundsException - 如果 tabIndex超出范围（ tabIndex < 0 || tabIndex >= tab count ）
        从以下版本开始：
        1.4
        另请参见：
        getMnemonicAt(int) ， setDisplayedMnemonicIndexAt(int,int)

      • indexOfTab

        public int indexOfTab(String title)
        返回具有给定 title的第一个选项卡索引，如果没有选项卡具有此标题，则返回-1。
        参数
        title - 标签的标题
        结果
        第一个选项卡索引匹配 title ，如果没有选项卡具有此标题，则为-1

      • indexOfTab

        public int indexOfTab(Icon icon)
        返回具有给定 icon的第一个选项卡索引，如果没有选项卡具有此图标，则返回-1。
        参数
        icon - 标签的图标
        结果
        第一个选项卡索引匹配 icon ，如果没有选项卡具有此图标，则为-1

      • indexOfComponent

        public int indexOfComponent(Component component)
        返回指定组件的选项卡的索引。 如果此组件没有选项卡，则返回-1。
        参数
        component - 选项卡的组件
        结果
        与该组件匹配的第一个选项卡，如果此组件没有选项卡，则为-1

      • indexAtLocation

        public int indexAtLocation(int x,
                           int y)
        返回与其边界与指定位置相交的选项卡对应的选项卡索引。 如果没有选项卡与位置相交，则返回-1。
        参数
        x - 相对于此标签页的x位置
        y - 相对于此标签页的y位置
        结果
        与该位置相交的选项卡索引，如果没有选项卡与该位置相交，则为-1
        从以下版本开始：
        1.4

      • getToolTipText

        public String getToolTipText(MouseEvent event)
        返回由鼠标事件位置确定的组件的工具提示文本。
        重写：
        getToolTipText在 JComponent
        参数
        event - MouseEvent ，它告诉游标在哪里
        结果
        包含工具提示文本的 String

      • paramString

        protected String paramString()
        返回此JTabbedPane的字符串表示JTabbedPane 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent类
        结果
        这个JTabbedPane的字符串表示形式。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JTabbedPane关联的AccessibleContext。 对于标签窗格，AccessibleContext采用AccessibleJTabbedPane的形式。 如有必要，将创建一个新的AccessibleJTabbedPane实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个AccessibleJTabbedPane，作为这个JTabbedPane的AccessibleContext

      • setTabComponentAt

        public void setTabComponentAt(int index,
                              Component component)
        设置负责渲染指定选项卡的标题的组件。 空值表示JTabbedPane将呈现指定选项卡的标题和/或图标。 非空值表示组件将呈现标题， JTabbedPane将不会呈现标题和/或图标。

        注意：组件不能是开发人员已经添加到选项卡窗格的组件。

        参数
        index - 应该设置组件的选项卡索引
        component - 为指定选项卡呈现标题的组件
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        IllegalArgumentException - 如果组件已经添加到此 JTabbedPane
        从以下版本开始：
        1.6
        另请参见：
        getTabComponentAt(int)

      • getTabComponentAt

        public Component getTabComponentAt(int index)
        返回index的标签 index 。
        参数
        index - 被查询的项目的索引
        结果
        该选项卡组件位于 index
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= tab count)
        从以下版本开始：
        1.6
        另请参见：
        setTabComponentAt(int, java.awt.Component)

      • indexOfTabComponent

        public int indexOfTabComponent(Component tabComponent)
        返回指定选项卡组件的选项卡的索引。 如果此选项卡组件没有选项卡，则返回-1。
        参数
        tabComponent - 选项卡的选项卡组件
        结果
        与此选项卡组件匹配的第一个选项卡，如果此选项卡组件没有选项卡，则为-1
        从以下版本开始：
        1.6
        另请参见：
        setTabComponentAt(int, java.awt.Component) ， getTabComponentAt(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JTabbedPane.AccessibleJTabbedPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JTabbedPane.AccessibleJTabbedPane

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JTabbedPane.AccessibleJTabbedPane
  • All Implemented Interfaces:
    Serializable ， EventListener ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleSelection ， ChangeListener
    Enclosing class:
    JTabbedPane

    protected class JTabbedPane.AccessibleJTabbedPane
extends JComponent.AccessibleJComponent
implements AccessibleSelection, ChangeListener
    这个类实现了可访问性支持JTabbedPane类。 它提供了适用于标签式窗格用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleJTabbedPane()
      构建一个AccessibleJTabbedPane

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addAccessibleSelection(int i)
      将对象的指定Accessible子对象添加到对象的选择中。
      void clearAccessibleSelection()
      清除对象中的选择，以使对象中没有子对象被选中。
      Accessible getAccessibleAt(Point p)
      返回包含在本地坐标 Point中的 Accessible子项（如果存在）。
      Accessible getAccessibleChild(int i)
      返回对象的指定Accessible子对象。
      int getAccessibleChildrenCount()
      返回对象中可访问的子对象的数量。
      String getAccessibleName()
      返回访问名称此对象的，或 null如果没有访问名称。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleSelection getAccessibleSelection()
      获取与此对象 AccessibleSelection AccessibleSelection。
      Accessible getAccessibleSelection(int i)
      返回表示对象的指定选定子对象的Accessible。
      int getAccessibleSelectionCount()
      返回当前选择的可访问儿童的数量。
      boolean isAccessibleChildSelected(int i)
      确定是否选择了此对象的当前子级。
      void removeAccessibleSelection(int i)
      从对象的选择中删除对象的指定子对象。
      void selectAllAccessibleSelection()
      如果对象支持多个选择，则导致选择对象的每个子对象。
      void stateChanged(ChangeEvent e)
      当侦听器的目标已更改其状态时调用。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJTabbedPane

        public AccessibleJTabbedPane()
        构建一个AccessibleJTabbedPane

    • 方法详细信息

      • getAccessibleName

        public String getAccessibleName()
        返回访问名称此对象的，或 null如果没有访问名称。
        重写：
        getAccessibleName在 JComponent.AccessibleJComponent
        结果
        该对象的可访问名称，也不是 null 。
        从以下版本开始：
        1.6
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String)

      • stateChanged

        public void stateChanged(ChangeEvent e)
        说明从界面： ChangeListener复制
        当侦听器的目标已更改其状态时调用。
        Specified by:
        stateChanged在接口 ChangeListener
        参数
        e - 一个ChangeEvent对象

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象中可访问的子对象的数量。
        重写：
        getAccessibleChildrenCount在 JComponent.AccessibleJComponent
        结果
        对象中可访问的孩子的数量。

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的指定Accessible子对象。
        重写：
        getAccessibleChild在 JComponent.AccessibleJComponent
        参数
        i - 基于零的儿童索引
        结果
        对象的Accessible子对象
        异常
        IllegalArgumentException - 如果索引超出范围
        另请参见：
        AccessibleContext.getAccessibleChildrenCount()

      • getAccessibleSelection

        public AccessibleSelection getAccessibleSelection()
        获取与此对象AccessibleSelection AccessibleSelection。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表本身实现AccessibleSelection接口。
        重写：
        getAccessibleSelection在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleSelection

      • getAccessibleAt

        public Accessible getAccessibleAt(Point p)
        返回包含在本地坐标Point中的Accessible子项（如果存在）。 否则返回当前选定的选项卡。
        Specified by:
        getAccessibleAt在接口 AccessibleComponent
        重写：
        getAccessibleAt在 Container.AccessibleAWTContainer
        参数
        p - 定义对象父对象的坐标空间中 Accessible左上角的点
        结果
        Accessible在指定的位置，如果存在的话

      • getAccessibleSelectionCount

        public int getAccessibleSelectionCount()
        说明从界面复制： AccessibleSelection
        返回当前选择的可访问儿童的数量。 如果没有选择小孩，则返回值为0。
        Specified by:
        getAccessibleSelectionCount在接口 AccessibleSelection
        结果
        当前选择的项目数。

      • getAccessibleSelection

        public Accessible getAccessibleSelection(int i)
        描述从界面复制： AccessibleSelection
        返回表示对象的指定选定子对象的Accessible。 如果没有选择，或者选择的孩子比传入的整数少，则返回值将为null。

        请注意，该索引代表第i个所选子项，该子与第i个子不同。

        Specified by:
        getAccessibleSelection在界面 AccessibleSelection
        参数
        i - 所选子女的从零开始的索引
        结果
        第i个选定的孩子
        另请参见：
        AccessibleSelection.getAccessibleSelectionCount()

      • isAccessibleChildSelected

        public boolean isAccessibleChildSelected(int i)
        说明从界面： AccessibleSelection复制
        确定是否选择了此对象的当前子级。
        Specified by:
        isAccessibleChildSelected在接口 AccessibleSelection
        参数
        i - 此Accessible对象 i的从零开始的索引。
        结果
        如果选择了该对象的当前子对象，则为true; 否则假。
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • addAccessibleSelection

        public void addAccessibleSelection(int i)
        说明从界面复制： AccessibleSelection
        将对象的指定Accessible子对象添加到对象的选择中。 如果对象支持多个选择，则指定的子项将添加到任何现有的选择中，否则将替换对象中的任何现有选择。 如果指定的子项已被选中，则此方法无效。
        Specified by:
        addAccessibleSelection在界面 AccessibleSelection
        参数
        i - 小孩的零 i引
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • removeAccessibleSelection

        public void removeAccessibleSelection(int i)
        说明从界面复制： AccessibleSelection
        从对象的选择中删除对象的指定子对象。 如果当前未选择指定的项目，则此方法无效。
        Specified by:
        removeAccessibleSelection在接口 AccessibleSelection
        参数
        i - 小孩的从零开始的索引
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • clearAccessibleSelection

        public void clearAccessibleSelection()
        说明从界面复制： AccessibleSelection
        清除对象中的选择，以使对象中没有子对象被选中。
        Specified by:
        clearAccessibleSelection在界面 AccessibleSelection

      • selectAllAccessibleSelection

        public void selectAllAccessibleSelection()
        说明从界面复制： AccessibleSelection
        如果对象支持多个选择，则导致选择对象的每个子对象。
        Specified by:
        selectAllAccessibleSelection在界面 AccessibleSelection
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JTabbedPane.ModelListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JTabbedPane.ModelListener

  • java.lang.Object
    • javax.swing.JTabbedPane.ModelListener
  • All Implemented Interfaces:
    Serializable ， EventListener ， ChangeListener
    Enclosing class:
    JTabbedPane

    protected class JTabbedPane.ModelListener
extends Object
implements ChangeListener, Serializable
    我们通过 ModelChanged页（而不是模型本身）将 ModelChanged事件传递给听众，作为事件源。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | ModelListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void stateChanged(ChangeEvent e)
      当侦听器的目标已更改其状态时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ModelListener

        protected ModelListener()

    • 方法详细信息

      • stateChanged

        public void stateChanged(ChangeEvent e)
        说明从界面复制： ChangeListener
        当侦听器的目标已更改其状态时调用。
        Specified by:
        stateChanged在界面 ChangeListener
        参数
        e - 一个ChangeEvent对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JTable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JTable

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JTable
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， EventListener ， Accessible ， CellEditorListener ， ListSelectionListener ， RowSorterListener ， TableColumnModelListener ， TableModelListener ， Scrollable

    public class JTable
extends JComponent
implements TableModelListener, Scrollable, TableColumnModelListener, ListSelectionListener, CellEditorListener, Accessible, RowSorterListener
    JTable用于显示和编辑单元格的常规二维表。 见How to Use Tables中的Java教程面向任务的文档和使用的例子JTable 。

    JTable具有许多功能，可以自定义其渲染和编辑，但为这些功能提供默认设置，以便轻松设置简单的表。 例如，要设置一个包含10行和10列数字的表：

      TableModel dataModel = new AbstractTableModel() {
          public int getColumnCount() { return 10; }
          public int getRowCount() { return 10;}
          public Object getValueAt(int row, int col) { return new Integer(row*col); }
      };
      JTable table = new JTable(dataModel);
      JScrollPane scrollpane = new JScrollPane(table);

    JTable s的通常置于一个内部JScrollPane 。 默认情况下， JTable将调整其宽度，以使水平滚动条不必要。 要允许水平滚动条，调用setAutoResizeMode(int)与AUTO_RESIZE_OFF 。 请注意，如果您希望使用JTable在一个独立的视图（A之外JScrollPane ），并想报头显示，你可以用得到它getTableHeader()并单独显示它。

    要启用行的排序和过滤，请使用RowSorter 。 您可以通过以下两种方法之一设置行排序：

    • 直接设置RowSorter 。 例如： table.setRowSorter(new TableRowSorter(model)) 。
    • 在设置autoCreateRowSorter属性为true ，使JTable创建RowSorter你。 例如： setAutoCreateRowSorter(true) 。

    当设计使用JTable程序时，值得密切关注表示数据的数据结构。 DefaultTableModel是一个模型实现，使用Vector的Vector s Object s来存储单元格值。 除了将数据从应用程序复制到DefaultTableModel ，还可以将数据包装在TableModel接口的方法中，以便将数据直接传递到JTable ，如上例所示。 这通常导致更高效的应用程序，因为该模型可以自由选择最适合数据的内部表示。 决定是否使用AbstractTableModel或DefaultTableModel一个很好的经验法则是使用AbstractTableModel作为创建子类的基类和DefaultTableModel当不需要子类DefaultTableModel时。

    源代码分发演示区域中的“TableExample”目录提供了一些完整的JTable使用示例，涵盖了如何使用JTable提供从数据库获取的数据的可编辑视图以及如何修改显示中的列使用专业的渲染器和编辑器。

    JTable使用整数来引用它显示的模型的行和列。 JTable只需要一个表格范围的单元格，并使用getValueAt(int, int)在绘制期间从模型中检索值。 重要的是要记住，各种JTable方法返回的列和行索引都是JTable （视图），并不一定与模型使用相同的索引。

    默认情况下，列可能会重新排列在JTable ，以便视图的列以与模型中的列不同的顺序显示。 这不影响模型的实现：当列重新排序时， JTable在JTable维护列的新顺序，并在查询模型之前转换其列索引。

    因此，当编写一个TableModel时，无需监听列重新排序事件，因为模型将在自己的坐标系中被查询，而不管视图中发生了什么。 在示例区域中，示出了使用这种技术的排序算法来插入另一个坐标系，其中行的顺序被改变，而不是列的顺序。

    同样使用所提供的排序和过滤功能时， RowSorter底层TableModel并不需要知道如何做排序，而RowSorter将处理它。 当使用基于JTable基于行的方法TableModel时，坐标转换将是TableModel 。 所有JTable基于行的方法是在方面RowSorter ，这不一定是相同的底层的TableModel 。 例如，选择始终是JTable ，所以当使用RowSorter您将需要使用convertRowIndexToView或convertRowIndexToModel进行转换。 以下显示如何将坐标从JTable转换为底层模型：

      int[] selection = table.getSelectedRows();
   for (int i = 0; i < selection.length; i++) {
     selection[i] = table.convertRowIndexToModel(selection[i]);
   }
   // selection is now in terms of the underlying TableModel

    默认情况下，如果排序功能JTable将根据排序模型持续选择和可变行高。 例如，如果当前选择第0行（基于底层模型），则在排序行0之后，将选择基础模型。 视觉上的选择可能会改变，但在底层模型方面，它将保持不变。 一个例外是如果模型索引不再可见或被删除。 例如，如果排除了模型中的行0，则排序后选择将为空。

    J2SE 5将方法添加到JTable以方便访问某些常见的打印需求。 简单的新型print()方法可以快速轻松地为您的应用添加打印支持。 此外，新的getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat)方法可用于更高级的打印需求。

    对于所有JComponent类，您可以使用InputMap和ActionMap将Action对象与KeyStroke关联 ，并在指定条件下执行操作。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans软件包中。 请参阅XMLEncoder 。

    另请参见：
    DefaultTableModel ， TableRowSorter

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JTable.AccessibleJTable
      这个类实现了可访问性支持 JTable类。
      static class  JTable.DropLocation
      的一个子类 TransferHandler.DropLocation表示用于一个放置位置 JTable 。
      static class  JTable.PrintMode
      打印模式，用于打印 JTable s。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int AUTO_RESIZE_ALL_COLUMNS
      在所有调整大小操作期间，按比例调整所有列的大小。
      static int AUTO_RESIZE_LAST_COLUMN
      在所有调整大小操作期间，仅对最后一列应用调整。
      static int AUTO_RESIZE_NEXT_COLUMN
      在UI中调整列时，以相反的方式调整下一列。
      static int AUTO_RESIZE_OFF
      不要自动调整色谱柱宽度; 使用水平滚动条代替。
      static int AUTO_RESIZE_SUBSEQUENT_COLUMNS
      在UI调整期间，更改后续列以保留总宽度; 这是默认行为。
      protected boolean autoCreateColumnsFromModel
      如果这是true，表将查询 TableModel以构建默认列。
      protected int autoResizeMode
      确定表是否自动调整表的列的宽度，以占用表的整个宽度，以及如何调整大小。
      protected TableCellEditor cellEditor
      活动单元编辑器对象覆盖当前单元占用的屏幕空间，并允许用户改变其内容。
      protected boolean cellSelectionEnabled
      作为Java 2平台v1.3的过时。
      protected TableColumnModel columnModel
      表 TableColumnModel 。
      protected TableModel dataModel
      表中的 TableModel 。
      protected Hashtable defaultEditorsByColumnClass
      getColumnClass中的 TableModel中声明的按类索引的单元格内容的显示和编辑对象表。
      protected Hashtable defaultRenderersByColumnClass
      显示单元格内容的对象表，按照 getColumnClass中的 TableModel中声明的类索引。
      protected int editingColumn
      标识要编辑的单元格的列。
      protected int editingRow
      标识正在编辑的单元格行。
      protected Component editorComp
      如果编辑，则处理编辑的 Component 。
      protected Color gridColor
      网格的颜色。
      protected Dimension preferredViewportSize
      由 Scrollable界面用于确定初始可见区域。
      protected int rowHeight
      表中每行的像素高度。
      protected int rowMargin
      每行单元格之间的边距的像素高度。
      protected boolean rowSelectionAllowed
      如果此表中允许行选择，则为真。
      protected Color selectionBackground
      所选单元格的背景颜色。
      protected Color selectionForeground
      所选单元格的前景色。
      protected ListSelectionModel selectionModel
      该表的 ListSelectionModel用于跟踪行选择。
      protected boolean showHorizontalLines
      如果 showHorizontalLines为真，表格会在单元格之间绘制水平线。
      protected boolean showVerticalLines
      如果 showVerticalLines为真，表格会在单元格之间绘制垂直线。
      protected JTableHeader tableHeader
      TableHeader使用表。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JTable()
      构造一个默认 JTable是使用默认的数据模型，默认的列模型和默认的选择模型对其进行初始化。
      JTable(int numRows, int numColumns)
      构造一个 JTable与 numRows和 numColumns使用空单元格 DefaultTableModel 。
      JTable(Object[][] rowData, Object[] columnNames)
      构造一个 JTable以显示二维数组中的值 rowData ，列名称为 columnNames 。
      JTable(TableModel dm)
      构造一个 JTable ，它以 dm为数据模型，默认列模型和默认选择模型。
      JTable(TableModel dm, TableColumnModel cm)
      构造一个 JTable ，它以 dm作为数据模型 cm ， cm作为列模型，以及默认选择模型。
      JTable(TableModel dm, TableColumnModel cm, ListSelectionModel sm)
      构造一个 JTable ，它以 dm作为数据模型 cm ， cm作为列模型， sm作为选择模型。
      JTable(Vector rowData, Vector columnNames)
      构造一个 JTable以显示的值 Vector的 Vectors ， rowData ，其列名称为 columnNames 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addColumn(TableColumn aColumn)
      将 aColumn附加到此 aColumn的列模型所持 JTable列数组的末尾。
      void addColumnSelectionInterval(int index0, int index1)
      添加列从 index0到 index1 ，包容性，为当前选择。
      void addNotify()
      调用 configureEnclosingScrollPane方法。
      void addRowSelectionInterval(int index0, int index1)
      将行从 index0添加到 index1 （包括）到当前选择。
      void changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend)
      根据两个标志的状态更新表格的选择模型： toggle和 extend 。
      void clearSelection()
      取消选择所有选定的列和行。
      void columnAdded(TableColumnModelEvent e)
      当列添加到表列模型时调用。
      int columnAtPoint(Point point)
      返回 point所在列的索引，如果结果不在[ getColumnCount() -1]范围内，则 getColumnCount() -1。
      void columnMarginChanged(ChangeEvent e)
      当列由于边距更改而移动时调用。
      void columnMoved(TableColumnModelEvent e)
      当列重新定位时调用。
      void columnRemoved(TableColumnModelEvent e)
      从列列模型中删除列时调用。
      void columnSelectionChanged(ListSelectionEvent e)
      当选择模型调用 TableColumnModel改变。
      protected void configureEnclosingScrollPane()
      如果这 JTable是 viewportView的封闭 JScrollPane （通常情况下），配置此 ScrollPane的，除其他事项外，安装表的 tableHeader为 columnHeaderView滚动窗格。
      int convertColumnIndexToModel(int viewColumnIndex)
      将视图中的列的索引 viewColumnIndex到表模型中的列的索引 viewColumnIndex 。
      int convertColumnIndexToView(int modelColumnIndex)
      将表模型中的列的索引 modelColumnIndex到视图中的列的索引 modelColumnIndex 。
      int convertRowIndexToModel(int viewRowIndex)
      将视图的行的索引映射到底层 TableModel 。
      int convertRowIndexToView(int modelRowIndex)
      根据 TableModel将视图的索引 TableModel到视图。
      protected TableColumnModel createDefaultColumnModel()
      返回默认列模型对象，它是一个 DefaultTableColumnModel 。
      void createDefaultColumnsFromModel()
      创建用于从使用所述数据模型默认的表列 getColumnCount中所定义的方法 TableModel接口。
      protected TableModel createDefaultDataModel()
      返回默认的表模型对象，它是一个 DefaultTableModel 。
      protected void createDefaultEditors()
      为对象，数字和布尔值创建默认单元格编辑器。
      protected void createDefaultRenderers()
      为对象，数字，双精度，日期，布尔值和图标创建默认单元格渲染器。
      protected ListSelectionModel createDefaultSelectionModel()
      返回默认选择模型对象，它是一个 DefaultListSelectionModel 。
      protected JTableHeader createDefaultTableHeader()
      返回默认的表头对象，它是一个 JTableHeader 。
      static JScrollPane createScrollPaneForTable(JTable aTable)
      已弃用
      截至Swing 1.0.2版，替换为new JScrollPane(aTable) 。
      void doLayout()
      导致此表布置其行和列。
      boolean editCellAt(int row, int column)
      如果这些索引处于有效范围，那么以 row方式开始编辑单元格 row和 column ，并且这些索引处的单元格是可编辑的。
      boolean editCellAt(int row, int column, EventObject e)
      如果这些索引处于有效范围，那么以 row方式开始编辑单元格 row和 column ，并且这些索引处的单元格是可编辑的。
      void editingCanceled(ChangeEvent e)
      编辑被取消后调用。
      void editingStopped(ChangeEvent e)
      编辑完成后调用。
      AccessibleContext getAccessibleContext()
      获取与此JTable关联的AccessibleContext。
      boolean getAutoCreateColumnsFromModel()
      确定表是否将从模型中创建默认列。
      boolean getAutoCreateRowSorter()
      返回true如果每当模型更改时，新RowSorter应创建并安装作为该表的排序; 否则返回false 。
      int getAutoResizeMode()
      返回表的自动调整大小模式。
      TableCellEditor getCellEditor()
      返回活动单元格编辑器，这是 null如果该表当前没有被编辑。
      TableCellEditor getCellEditor(int row, int column)
      返回由 row和 column的单元格的适当的编辑器。
      Rectangle getCellRect(int row, int column, boolean includeSpacing)
      返回位于 row和 column处的单元格的 column 。
      TableCellRenderer getCellRenderer(int row, int column)
      为此行和列指定的单元格返回适当的渲染器。
      boolean getCellSelectionEnabled()
      如果列和列选择模型都启用，则返回true。
      TableColumn getColumn(Object identifier)
      当使用 equals进行比较时，返回标识符等于 identifier的表中的列的 TableColumn对象。
      类<?> getColumnClass(int column)
      返回列位置 column在视图中显示的列的 column 。
      int getColumnCount()
      返回列模型中的列数。
      TableColumnModel getColumnModel()
      返回 TableColumnModel包含此表所有列信息。
      String getColumnName(int column)
      返回列位置 column在视图中出现的列的 column 。
      boolean getColumnSelectionAllowed()
      如果可以选择列，则返回true。
      TableCellEditor getDefaultEditor(类<?> columnClass)
      返回在 TableColumn中没有设置编辑器时使用的编辑器。
      TableCellRenderer getDefaultRenderer(类<?> columnClass)
      返回在 TableColumn中未设置渲染器时要使用的单元格渲染器。
      boolean getDragEnabled()
      返回是否启用自动拖动处理。
      JTable.DropLocation getDropLocation()
      返回该组件应在视觉上作为放置位置的DnD操作期间组件上方指示，或位置 null如果没有位置是当前被显示。
      DropMode getDropMode()
      返回此组件的放置模式。
      int getEditingColumn()
      返回包含当前正在编辑的单元格的列的索引。
      int getEditingRow()
      返回包含当前正在编辑的单元格的行的索引。
      Component getEditorComponent()
      返回处理编辑会话的组件。
      boolean getFillsViewportHeight()
      返回此表是否总是足够大以填充封闭视口的高度。
      Color getGridColor()
      返回用于绘制网格线的颜色。
      Dimension getIntercellSpacing()
      返回单元格之间的水平和垂直空间。
      TableModel getModel()
      返回 TableModel提供此显示的数据 JTable 。
      Dimension getPreferredScrollableViewportSize()
      返回此表的视口的首选大小。
      Printable getPrintable(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat)
      返回一个 Printable用于打印此JTable。
      int getRowCount()
      返回 JTable中可以显示的行数，给定无限空间。
      int getRowHeight()
      返回表行的高度，以像素为单位。
      int getRowHeight(int row)
      返回 row单元格的高度（以像素为单位）。
      int getRowMargin()
      获取单元格之间的空白空间（以像素为单位）的数量。
      boolean getRowSelectionAllowed()
      如果可以选择行，则返回true。
      RowSorter<? extends TableModel> getRowSorter()
      返回负责排序的对象。
      int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
      返回 visibleRect.height或 visibleRect.width ，具体取决于该表的方向。
      boolean getScrollableTracksViewportHeight()
      返回 false ，以表示视口的高度不能确定表的高度，除非 getFillsViewportHeight为 true ，并且表的首选高度小于视口的高度。
      boolean getScrollableTracksViewportWidth()
      如果 autoResizeMode设置为 AUTO_RESIZE_OFF ，则返回false，这表示视口的宽度不能确定表的宽度。
      int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
      返回完全暴露一个新行或列的滚动增量（以像素为单位）（取决于方向）。
      int getSelectedColumn()
      返回第一个选定列的索引，如果未选择列，则返回-1。
      int getSelectedColumnCount()
      返回所选列的数量。
      int[] getSelectedColumns()
      返回所有列的索引。
      int getSelectedRow()
      返回第一个选定行的索引，如果没有选择行，则返回-1。
      int getSelectedRowCount()
      返回所选行的数量。
      int[] getSelectedRows()
      返回所有选定行的索引。
      Color getSelectionBackground()
      返回所选单元格的背景颜色。
      Color getSelectionForeground()
      返回所选单元格的前景颜色。
      ListSelectionModel getSelectionModel()
      返回 ListSelectionModel用来维持行选择状态。
      boolean getShowHorizontalLines()
      如果表在单元格之间绘制水平线，则返回true，否则返回false。
      boolean getShowVerticalLines()
      如果表在单元格之间绘制垂直线，则返回true，否则返回false。
      boolean getSurrendersFocusOnKeystroke()
      如果编辑器在击键导致编辑器被激活时得到焦点，则返回true
      JTableHeader getTableHeader()
      返回这个 tableHeader使用的 JTable 。
      String getToolTipText(MouseEvent event)
      覆盖 JComponent的 getToolTipText方法，以便允许使用渲染器的提示，如果它具有文本集。
      TableUI getUI()
      返回渲染此组件的L＆F对象。
      String getUIClassID()
      返回用于构造用于呈现此组件的L＆F类的名称的后缀。
      boolean getUpdateSelectionOnSort()
      如果选择应在排序后更新，则返回true。
      Object getValueAt(int row, int column)
      返回值为 row和 column的单元格值。
      protected void initializeLocalVars()
      将表属性初始化为其默认值。
      boolean isCellEditable(int row, int column)
      如果可以编辑 row和 column的单元格，则返回true。
      boolean isCellSelected(int row, int column)
      如果指定的索引在行和列的有效范围内并且选定了指定位置的单元格，则返回true。
      boolean isColumnSelected(int column)
      如果指定的索引在列的有效范围内，并且该索引的列被选中，则返回true。
      boolean isEditing()
      如果正在编辑单元格，则返回true。
      boolean isRowSelected(int row)
      如果指定的索引在行的有效范围内，则返回true，并选择该索引处的行。
      void moveColumn(int column, int targetColumn)
      将列 column移动到视图中 targetColumn列中当前占用的位置。
      protected String paramString()
      返回此表的字符串表示形式。
      Component prepareEditor(TableCellEditor editor, int row, int column)
      准备通过在查询的单元格的值和选择状态数据模型中的编辑器 row ， column 。
      Component prepareRenderer(TableCellRenderer renderer, int row, int column)
      通过在查询的单元格的值和选择状态的数据模型来准备渲染器 row ， column 。
      boolean print()
      显示打印对话框的方便方法，然后打印 JTable模式 PrintMode.FIT_WIDTH ，没有页眉或页脚文本。
      boolean print(JTable.PrintMode printMode)
      显示打印对话框的便捷方法，然后在给定的打印模式下打印 JTable ，没有页眉或页脚文本。
      boolean print(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat)
      显示打印对话框的便捷方法，然后以指定的页眉和页脚文本在给定的打印模式下打印此 JTable 。
      boolean print(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintRequestAttributeSet attr, boolean interactive)
      按照功能齐全的 print方法打印此表，默认打印机指定为打印服务。
      boolean print(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintRequestAttributeSet attr, boolean interactive, PrintService service)
      打印此 JTable 。
      protected boolean processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
      调用以处理键绑定为 ks作为的结果 KeyEvent e 。
      void removeColumn(TableColumn aColumn)
      从这个 JTable的列数组中删除 aColumn 。
      void removeColumnSelectionInterval(int index0, int index1)
      取消选择从 index0到 index1含）的列。
      void removeEditor()
      丢弃编辑器对象，并释放用于单元格渲染的空间。
      void removeNotify()
      unconfigureEnclosingScrollPane方法。
      void removeRowSelectionInterval(int index0, int index1)
      取消选择从 index0到 index1含）的行。
      protected void resizeAndRepaint()
      相当于 revalidate其次是 repaint 。
      int rowAtPoint(Point point)
      返回 point所在行的索引，如果结果不在[ getRowCount() -1]范围内，则 getRowCount() -1。
      void selectAll()
      选择表中的所有行，列和单元格。
      void setAutoCreateColumnsFromModel(boolean autoCreateColumnsFromModel)
      设置此表的 autoCreateColumnsFromModel标志。
      void setAutoCreateRowSorter(boolean autoCreateRowSorter)
      指定在模型更改时是否为表创建 RowSorter 。
      void setAutoResizeMode(int mode)
      当表被调整大小时，设置表的自动调整大小模式。
      void setCellEditor(TableCellEditor anEditor)
      设置活动单元格编辑器。
      void setCellSelectionEnabled(boolean cellSelectionEnabled)
      设置此表是否同时允许列选择和行选择。
      void setColumnModel(TableColumnModel columnModel)
      将此表的列模型设置为 newModel ，并从新列模型注册侦听器通知。
      void setColumnSelectionAllowed(boolean columnSelectionAllowed)
      设置是否可以选择此模型中的列。
      void setColumnSelectionInterval(int index0, int index1)
      选择从 index0到 index1 （含）的列。
      void setDefaultEditor(类<?> columnClass, TableCellEditor editor)
      如果在 TableColumn中没有设置编辑器，则设置要使用的默认单元格编辑器。
      void setDefaultRenderer(类<?> columnClass, TableCellRenderer renderer)
      如果在 TableColumn中没有设置渲染器，则设置要使用的默认单元格渲染器。
      void setDragEnabled(boolean b)
      打开或关闭自动拖动处理。
      void setDropMode(DropMode dropMode)
      设置此组件的下拉模式。
      void setEditingColumn(int aColumn)
      设置 editingColumn变量。
      void setEditingRow(int aRow)
      设置 editingRow变量。
      void setFillsViewportHeight(boolean fillsViewportHeight)
      设置此表是否总是足够大以填充封闭视口的高度。
      void setGridColor(Color gridColor)
      将用于绘制网格线的颜色设置为 gridColor并重新显示。
      void setIntercellSpacing(Dimension intercellSpacing)
      设置 rowMargin和 columnMargin - 单元格之间的高度和宽度 - intercellSpacing 。
      void setModel(TableModel dataModel)
      将此表的数据模型设置为 newModel ，并将其注册为新数据模型的侦听器通知。
      void setPreferredScrollableViewportSize(Dimension size)
      设置此表的视口的首选大小。
      void setRowHeight(int rowHeight)
      将所有单元格的高度（以像素为单位）设置为 rowHeight ，重新验证和重绘。
      void setRowHeight(int row, int rowHeight)
      将 row的高度设置为 rowHeight ，重新验证和重新绘制。
      void setRowMargin(int rowMargin)
      设置相邻行中的单元格之间的空白空间量。
      void setRowSelectionAllowed(boolean rowSelectionAllowed)
      设置是否可以选择此模型中的行。
      void setRowSelectionInterval(int index0, int index1)
      选择从 index0到 index1 （包括）的行。
      void setRowSorter(RowSorter<? extends TableModel> sorter)
      设置 RowSorter 。
      void setSelectionBackground(Color selectionBackground)
      设置所选单元格的背景颜色。
      void setSelectionForeground(Color selectionForeground)
      设置所选单元格的前景色。
      void setSelectionMode(int selectionMode)
      将表的选择模式设置为仅允许单个选择，单个连续间隔或多个间隔。
      void setSelectionModel(ListSelectionModel newModel)
      将此表的行选择模型设置为 newModel ，并从新选择模型注册侦听器通知。
      void setShowGrid(boolean showGrid)
      设置表格是否在单元格周围绘制网格线。
      void setShowHorizontalLines(boolean showHorizontalLines)
      设置表格是否在单元格之间绘制水平线。
      void setShowVerticalLines(boolean showVerticalLines)
      设置表格是否在单元格之间绘制垂直线。
      void setSurrendersFocusOnKeystroke(boolean surrendersFocusOnKeystroke)
      设置当由于单元格的JTable转发键盘事件而激活编辑器时，此JTable中的编辑器是否获得键盘焦点。
      void setTableHeader(JTableHeader tableHeader)
      设置 tableHeader使用此 JTable到 newHeader 。
      void setUI(TableUI ui)
      设置渲染此组件并重新绘制的L＆F对象。
      void setUpdateSelectionOnSort(boolean update)
      指定选择是否应在排序后更新。
      void setValueAt(Object aValue, int row, int column)
      设置表模型中单元格的值为 row和 column 。
      void sizeColumnsToFit(boolean lastColumnOnly)
      已弃用
      截至Swing 1.0.3版，替换为doLayout() 。
      void sizeColumnsToFit(int resizingColumn)
      作为Java 2平台v1.4的过时。
      void sorterChanged(RowSorterEvent e)
      RowSorterListener通知说RowSorter在 RowSorter已经改变了。
      void tableChanged(TableModelEvent e)
      当这个表的 TableModel生成一个 TableModelEvent时调用。
      protected void unconfigureEnclosingScrollPane()
      逆转的效果 configureEnclosingScrollPane通过更换 columnHeaderView与封闭滚动窗格 null 。
      void updateUI()
      来自 UIManager说L＆F已经改变了。
      void valueChanged(ListSelectionEvent e)
      当行选择更改时调用 - 重绘以显示新选择。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • AUTO_RESIZE_OFF

        public static final int AUTO_RESIZE_OFF
        不要自动调整色谱柱宽度; 使用水平滚动条代替。
        另请参见：
        Constant Field Values

      • AUTO_RESIZE_NEXT_COLUMN

        public static final int AUTO_RESIZE_NEXT_COLUMN
        在UI中调整列时，以相反的方式调整下一列。
        另请参见：
        Constant Field Values

      • AUTO_RESIZE_SUBSEQUENT_COLUMNS

        public static final int AUTO_RESIZE_SUBSEQUENT_COLUMNS
        在UI调整期间，更改后续列以保留总宽度; 这是默认行为。
        另请参见：
        Constant Field Values

      • AUTO_RESIZE_LAST_COLUMN

        public static final int AUTO_RESIZE_LAST_COLUMN
        在所有调整大小操作期间，仅对最后一列应用调整。
        另请参见：
        Constant Field Values

      • AUTO_RESIZE_ALL_COLUMNS

        public static final int AUTO_RESIZE_ALL_COLUMNS
        在所有调整大小操作期间，按比例调整所有列的大小。
        另请参见：
        Constant Field Values

      • dataModel

        protected TableModel dataModel
        表 TableModel 。

      • columnModel

        protected TableColumnModel columnModel
        表 TableColumnModel 。

      • selectionModel

        protected ListSelectionModel selectionModel
        表中的 ListSelectionModel ，用于跟踪行选择。

      • tableHeader

        protected JTableHeader tableHeader
        TableHeader与表工作。

      • rowHeight

        protected int rowHeight
        表中每行的像素高度。

      • rowMargin

        protected int rowMargin
        每行单元格之间的边距的像素高度。

      • gridColor

        protected Color gridColor
        网格的颜色。

      • showHorizontalLines

        protected boolean showHorizontalLines
        如果 showHorizontalLines为真，表格会在单元格之间绘制水平线。

      • showVerticalLines

        protected boolean showVerticalLines
        如果 showVerticalLines为真，表格将在单元格之间绘制垂直线。

      • autoResizeMode

        protected int autoResizeMode
        确定表是否自动调整表的列的宽度，以占用表的整个宽度，以及如何调整大小。

      • autoCreateColumnsFromModel

        protected boolean autoCreateColumnsFromModel
        该表将查询 TableModel以构建默认的列集，如果这是真的。

      • preferredViewportSize

        protected Dimension preferredViewportSize
        由 Scrollable界面用于确定初始可见区域。

      • rowSelectionAllowed

        protected boolean rowSelectionAllowed
        如果此表中允许行选择，则为真。

      • cellSelectionEnabled

        protected boolean cellSelectionEnabled
        作为Java 2平台v1.3的过时。 请使用rowSelectionAllowed属性和columnSelectionAllowed的财产columnModel代替。 或使用方法getCellSelectionEnabled 。

      • editorComp

        protected transient Component editorComp
        如果编辑，那 Component正在处理编辑。

      • cellEditor

        protected transient TableCellEditor cellEditor
        活动单元编辑器对象覆盖当前单元占用的屏幕空间，并允许用户改变其内容。 null如果表当前没有编辑。

      • editingColumn

        protected transient int editingColumn
        标识要编辑的单元格的列。

      • editingRow

        protected transient int editingRow
        标识正在编辑的单元格行。

      • defaultRenderersByColumnClass

        protected transient Hashtable defaultRenderersByColumnClass
        显示单元格内容的对象表，按照 getColumnClass中的 TableModel中声明的类进行索引。

      • defaultEditorsByColumnClass

        protected transient Hashtable defaultEditorsByColumnClass
        TableModel接口中 getColumnClass中声明的按类索引的单元格内容的显示和编辑对象表。

      • selectionForeground

        protected Color selectionForeground
        所选单元格的前景色。

      • selectionBackground

        protected Color selectionBackground
        所选单元格的背景颜色。

    • 构造方法详细信息

      • JTable

        public JTable()
        构造一个默认 JTable是使用默认的数据模型，默认的列模型和默认的选择模型对其进行初始化。
        另请参见：
        createDefaultDataModel() ，
createDefaultColumnModel() ，
createDefaultSelectionModel()

      • JTable

        public JTable(TableModel dm)
        构造一个 JTable ，它使用 dm作为数据模型，默认列模型和默认选择模型进行初始化。
        参数
        dm - 表的数据模型
        另请参见：
        createDefaultColumnModel() ， createDefaultSelectionModel()

      • JTable

        public JTable(TableModel dm,
              TableColumnModel cm)
        构建一个 JTable ，作为数据模型使用 dm ， cm作为列模型，以及默认选择模型。
        参数
        dm - 表的数据模型
        cm - 表的列模型
        另请参见：
        createDefaultSelectionModel()

      • JTable

        public JTable(TableModel dm,
              TableColumnModel cm,
              ListSelectionModel sm)
        构造一个JTable ，它以dm作为数据模型cm ， cm作为列模型，以及sm作为选择模型。 如果任何参数为null， null该方法将初始化具有相应默认模型的表。 该autoCreateColumnsFromModel标志设置为false，如果cm非空，否则将被设置为true，列模型中填充了适合TableColumns为列dm 。
        参数
        dm - 表的数据模型
        cm - 表的列模型
        sm - 表的行选择模型
        另请参见：
        createDefaultDataModel() ，
createDefaultColumnModel() ，
createDefaultSelectionModel()

      • JTable

        public JTable(int numRows,
              int numColumns)
        构造一个JTable与numRows和numColumns使用空单元格DefaultTableModel 。 列将具有“A”，“B”，“C”等形式的名称。
        参数
        numRows - 表所包含的行数
        numColumns - 表所包含的列数
        另请参见：
        DefaultTableModel

      • JTable

        public JTable(Vector rowData,
              Vector columnNames)
        构造一个JTable以显示的值Vector的Vectors ， rowData ，其列名称为columnNames 。 该Vectors包含在rowData应该包含该行的值。 换句话说，可以用以下代码获得第1列第5列的单元格值：
          ((Vector)rowData.elementAt(1)).elementAt(5);

        参数
        rowData - 新表的数据
        columnNames - 每列的名称

      • JTable

        public JTable(Object[][] rowData,
              Object[] columnNames)
        构造一个JTable以显示二维数组rowData中的值，列名称为columnNames 。 rowData是一行数组，因此可以使用以下代码获取第1列第5列的单元格值：
          rowData[1][5];

        所有行的长度必须与columnNames相同。

        参数
        rowData - 新表的数据
        columnNames - 每列的名称

    • 方法详细信息

      • addNotify

        public void addNotify()
        调用 configureEnclosingScrollPane方法。
        重写：
        addNotify在 JComponent
        另请参见：
        configureEnclosingScrollPane()

      • configureEnclosingScrollPane

        protected void configureEnclosingScrollPane()
        如果这JTable是viewportView的封闭JScrollPane （通常情况下），配置此ScrollPane的，除其他事项外，安装表的tableHeader为columnHeaderView滚动窗格。 当JTable被添加到JScrollPane以通常的方式，使用new JScrollPane(myTable) ， addNotify被称为在JTable （当表被添加到视口）。 JTable的addNotify方法依次调用此方法，该方法受到保护，以便该子类可以覆盖此默认安装过程。
        另请参见：
        addNotify()

      • removeNotify

        public void removeNotify()
        调用 unconfigureEnclosingScrollPane方法。
        重写：
        removeNotify在 JComponent
        另请参见：
        unconfigureEnclosingScrollPane()

      • unconfigureEnclosingScrollPane

        protected void unconfigureEnclosingScrollPane()
        逆转的效果configureEnclosingScrollPane通过更换columnHeaderView与封闭滚动窗格null 。 JTable的removeNotify方法调用此方法，该方法受到保护，以便这个默认卸载过程可以被子类覆盖。
        从以下版本开始：
        1.3
        另请参见：
        removeNotify() ， configureEnclosingScrollPane()

      • createScrollPaneForTable

        @Deprecated
public static JScrollPane createScrollPaneForTable(JTable aTable)
        已弃用 截至Swing版本1.0.2，由new JScrollPane(aTable) 。
        相当于 new JScrollPane(aTable) 。

      • setTableHeader

        public void setTableHeader(JTableHeader tableHeader)
        设置tableHeader使用这个JTable到newHeader 。 有一个null tableHeader是合法的。
        参数
        tableHeader - new tableHeader
        另请参见：
        getTableHeader()

      • getTableHeader

        public JTableHeader getTableHeader()
        返回这个 tableHeader使用的 JTable 。
        结果
        本表使用的 tableHeader
        另请参见：
        setTableHeader(javax.swing.table.JTableHeader)

      • setRowHeight

        public void setRowHeight(int rowHeight)
        将所有单元格的高度（以像素为单位）设置为rowHeight ，重新验证和重新绘制。 单元格的高度将等于行高减去行边距。
        参数
        rowHeight - 新行高
        异常
        IllegalArgumentException - 如果 rowHeight小于1
        另请参见：
        getRowHeight()

      • getRowHeight

        public int getRowHeight()
        返回表行的高度，以像素为单位。
        结果
        表格行的高度（像素）
        另请参见：
        setRowHeight(int)

      • setRowHeight

        public void setRowHeight(int row,
                         int rowHeight)
        将row的高度设置为rowHeight ，重新验证和重绘。 该行中的单元格的高度将等于行高减去行边距。
        参数
        row - 其高度正在更改的行
        rowHeight - 新行高，以像素为单位
        异常
        IllegalArgumentException - 如果 rowHeight小于1
        从以下版本开始：
        1.3

      • getRowHeight

        public int getRowHeight(int row)
        返回 row单元格的高度（以像素为单位）。
        参数
        row - 要返回高度的行
        结果
        行中的单元格的高度（以像素为单位）
        从以下版本开始：
        1.3

      • setRowMargin

        public void setRowMargin(int rowMargin)
        设置相邻行中的单元格之间的空白空间量。
        参数
        rowMargin - 一行中单元格之间的像素数
        另请参见：
        getRowMargin()

      • getRowMargin

        public int getRowMargin()
        获取单元格之间的空白空间（以像素为单位）的数量。 相当于： getIntercellSpacing().height 。
        结果
        一行中单元格之间的像素数
        另请参见：
        setRowMargin(int)

      • setIntercellSpacing

        public void setIntercellSpacing(Dimension intercellSpacing)
        设置 rowMargin和 columnMargin - 单元格之间的空间的高度和宽度 - 为 intercellSpacing 。
        参数
        intercellSpacing - 一个 Dimension指定单元格之间的新宽度和高度
        另请参见：
        getIntercellSpacing()

      • getIntercellSpacing

        public Dimension getIntercellSpacing()
        返回单元格之间的水平和垂直空间。 默认间距是外观和感觉依赖。
        结果
        细胞之间的水平和垂直间距
        另请参见：
        setIntercellSpacing(java.awt.Dimension)

      • setGridColor

        public void setGridColor(Color gridColor)
        将用于绘制网格线的颜色设置为gridColor并重新显示。 默认颜色是外观和感觉依赖。
        参数
        gridColor - 网格线的新颜色
        异常
        IllegalArgumentException - 如果 gridColor是 null
        另请参见：
        getGridColor()

      • getGridColor

        public Color getGridColor()
        返回用于绘制网格线的颜色。 默认颜色是外观和感觉依赖。
        结果
        用于绘制网格线的颜色
        另请参见：
        setGridColor(java.awt.Color)

      • setShowGrid

        public void setShowGrid(boolean showGrid)
        设置表格是否在单元格周围绘制网格线。 如果showGrid是真的; 如果它是假的，它不是。 没有getShowGrid方法，因为这个状态保存在两个变量 - showHorizontalLines和showVerticalLines - 每个showVerticalLines可以独立查询。
        参数
        showGrid - 如果表视图应绘制网格线，则为true
        另请参见：
        setShowVerticalLines(boolean) ， setShowHorizontalLines(boolean)

      • setShowHorizontalLines

        public void setShowHorizontalLines(boolean showHorizontalLines)
        设置表格是否在单元格之间绘制水平线。 如果showHorizontalLines是真的; 如果它是假的，它不是。
        参数
        showHorizontalLines - 如果表视图应绘制水平线，则为true
        另请参见：
        getShowHorizontalLines() ， setShowGrid(boolean) ， setShowVerticalLines(boolean)

      • setShowVerticalLines

        public void setShowVerticalLines(boolean showVerticalLines)
        设置表格是否在单元格之间绘制垂直线。 如果showVerticalLines是真的; 如果它是假的，它不是。
        参数
        showVerticalLines - 如果表视图应绘制垂直线，则为true
        另请参见：
        getShowVerticalLines() ， setShowGrid(boolean) ， setShowHorizontalLines(boolean)

      • getShowHorizontalLines

        public boolean getShowHorizontalLines()
        如果表在单元格之间绘制水平线，则返回true，否则返回false。 默认值是依赖于外观。
        结果
        如果表在单元格之间绘制水平线，则为true，否则为false
        另请参见：
        setShowHorizontalLines(boolean)

      • getShowVerticalLines

        public boolean getShowVerticalLines()
        如果表在单元格之间绘制垂直线，则返回true，否则返回false。 默认值是依赖于外观。
        结果
        如果表在单元格之间绘制垂直线，则为true，否则为false
        另请参见：
        setShowVerticalLines(boolean)

      • setAutoResizeMode

        public void setAutoResizeMode(int mode)
        当表被调整大小时，设置表的自动调整大小模式。 有关不同大小调整模式如何工作的更多信息，请参阅doLayout() 。
        参数
        mode - 5个合法值之一：AUTO_RESIZE_OFF，AUTO_RESIZE_NEXT_COLUMN，AUTO_RESIZE_SUBSEQUENT_COLUMNS，AUTO_RESIZE_LAST_COLUMN，AUTO_RESIZE_ALL_COLUMNS
        另请参见：
        getAutoResizeMode() ， doLayout()

      • getAutoResizeMode

        public int getAutoResizeMode()
        返回表的自动调整大小模式。 默认模式为AUTO_RESIZE_SUBSEQUENT_COLUMNS。
        结果
        表的autoResizeMode
        另请参见：
        setAutoResizeMode(int) ， doLayout()

      • setAutoCreateColumnsFromModel

        public void setAutoCreateColumnsFromModel(boolean autoCreateColumnsFromModel)
        设置此表的autoCreateColumnsFromModel标志。 如果autoCreateColumnsFromModel从false更改为true，则此方法调用createDefaultColumnsFromModel 。
        参数
        autoCreateColumnsFromModel - 如果 JTable应该自动创建列，则为true
        另请参见：
        getAutoCreateColumnsFromModel() ， createDefaultColumnsFromModel()

      • getAutoCreateColumnsFromModel

        public boolean getAutoCreateColumnsFromModel()
        确定表是否将从模型中创建默认列。 如果为true， setModel将清除任何现有列，并从新模型中创建新列。 另外，如果在事件tableChanged通知指定整个表已更改，则列将被重建。 默认值为true。
        结果
        表的autoCreateColumnsFromModel
        另请参见：
        setAutoCreateColumnsFromModel(boolean) ， createDefaultColumnsFromModel()

      • createDefaultColumnsFromModel

        public void createDefaultColumnsFromModel()
        创建用于从使用所述数据模型默认的表列getColumnCount中所定义的方法TableModel接口。

        根据模型信息创建新列之前清除任何现有的列。

        另请参见：
        getAutoCreateColumnsFromModel()

      • setDefaultRenderer

        public void setDefaultRenderer(类<?> columnClass,
                               TableCellRenderer renderer)
        如果在TableColumn中未设置渲染器，则设置要使用的默认单元格渲染器。 如果渲染器为null ，则删除此列类的默认渲染器。
        参数
        columnClass - 设置此columnClass的默认单元格渲染器
        renderer - 用于此columnClass的默认单元格渲染器
        另请参见：
        getDefaultRenderer(java.lang.Class<?>) ， setDefaultEditor(java.lang.Class<?>, javax.swing.table.TableCellEditor)

      • getDefaultRenderer

        public TableCellRenderer getDefaultRenderer(类<?> columnClass)
        返回在TableColumn中未设置渲染器时要使用的单元格渲染器。 在渲染单元格期间，根据列中单元格的类从Hashtable条目中提取渲染器。 如果没有这个columnClass的条目，则该方法返回最具体的超类的条目。 该JTable安装用于条目Object ， Number和Boolean ，所有这些都可以被修改或替换。
        参数
        columnClass - 返回此columnClass的默认单元格渲染器
        结果
        这个columnClass的渲染器
        另请参见：
        setDefaultRenderer(java.lang.Class<?>, javax.swing.table.TableCellRenderer) ， getColumnClass(int)

      • setDefaultEditor

        public void setDefaultEditor(类<?> columnClass,
                             TableCellEditor editor)
        如果在TableColumn中没有设置编辑器，则设置要使用的默认单元格编辑器。 如果表中或表中的特定列不需要编辑，请使用isCellEditable中的TableModel方法确保此JTable不会在这些列中启动编辑器。 如果编辑器是null ，则删除此列类的默认编辑器。
        参数
        columnClass - 为此columnClass设置默认单元格编辑器
        editor - 用于此columnClass的默认单元格编辑器
        另请参见：
        TableModel.isCellEditable(int, int) ，
getDefaultEditor(java.lang.Class<?>) ，
setDefaultRenderer(java.lang.Class<?>, javax.swing.table.TableCellRenderer)

      • getDefaultEditor

        public TableCellEditor getDefaultEditor(类<?> columnClass)
        返回在TableColumn中没有设置编辑器时使用的编辑器。 在编辑单元格期间，编辑器根据列中单元格的类别从Hashtable获取。 如果没有这个columnClass的条目，该方法返回最具体的超类的条目。 该JTable安装用于条目Object ， Number和Boolean ，所有这些都可以被修改或替换。
        参数
        columnClass - 返回此columnClass的默认单元格编辑器
        结果
        用于此columnClass的默认单元格编辑器
        另请参见：
        setDefaultEditor(java.lang.Class<?>, javax.swing.table.TableCellEditor) ， getColumnClass(int)

      • setDragEnabled

        public void setDragEnabled(boolean b)
        打开或关闭自动拖动处理。 为了启用自动拖动处理，此属性应设置为true ，表TransferHandler需要为non-null 。 dragEnabled属性的默认值为false 。

        尊重这个属性的工作，并承认用户拖动手势，在于外观和感觉的实现，特别是表TableUI 。 当启用自动拖动处理，大多数的外观和感觉（包括那些子类BasicLookAndFeel ）开始的拖动并且每当用户按下在项上鼠标按钮（在单个选择模式）拖放操作或选择（在其它选择模式）和然后将鼠标移动几个像素。 因此，将此属性设置为true可以对选择行为如何产生微妙的影响。

        如果使用忽略此属性的外观，您仍然可以通过在表exportAsDrag上调用exportAsDrag来开始拖放TransferHandler 。

        参数
        b - 是否启用自动拖动处理
        异常
        HeadlessException - 如果 b是 true和 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.4
        另请参见：
        GraphicsEnvironment.isHeadless() ， getDragEnabled() ， JComponent.setTransferHandler(javax.swing.TransferHandler) ， TransferHandler

      • getDragEnabled

        public boolean getDragEnabled()
        返回是否启用自动拖动处理。
        结果
        该值为 dragEnabled属性
        从以下版本开始：
        1.4
        另请参见：
        setDragEnabled(boolean)

      • setDropMode

        public final void setDropMode(DropMode dropMode)
        设置此组件的下拉模式。 为了向后兼容，此属性的默认值为DropMode.USE_SELECTION 。 但是，为了改善用户体验，建议使用其他模式之一。 例如， DropMode.ON提供了类似的选择项目的行为，但这样做并不影响表中的实际选择。

        JTable支持以下放置模式：

        • DropMode.USE_SELECTION
        • DropMode.ON
        • DropMode.INSERT
        • DropMode.INSERT_ROWS
        • DropMode.INSERT_COLS
        • DropMode.ON_OR_INSERT
        • DropMode.ON_OR_INSERT_ROWS
        • DropMode.ON_OR_INSERT_COLS

        如果该组件有TransferHandler接受丢弃，则丢弃模式才有意义。

        参数
        dropMode - 使用的下拉模式
        异常
        IllegalArgumentException - 如果下拉模式不受支持或 null
        从以下版本开始：
        1.6
        另请参见：
        getDropMode() ， getDropLocation() ， JComponent.setTransferHandler(javax.swing.TransferHandler) ， TransferHandler

      • getDropMode

        public final DropMode getDropMode()
        返回此组件的放置模式。
        结果
        该组件的放置模式
        从以下版本开始：
        1.6
        另请参见：
        setDropMode(javax.swing.DropMode)

      • getDropLocation

        public final JTable.DropLocation getDropLocation()
        返回该组件应在视觉上作为放置位置的DnD操作期间组件上方指示，或位置null如果没有位置是当前被显示。

        此方法不适用于从TransferHandler查询放置位置，因为放置位置仅在TransferHandler的canImport已返回并已允许显示位置之后设置。

        当此属性更改时，组件将触发名为“dropLocation”的属性更改事件。

        结果
        下降位置
        从以下版本开始：
        1.6
        另请参见：
        setDropMode(javax.swing.DropMode) ， TransferHandler.canImport(TransferHandler.TransferSupport)

      • setAutoCreateRowSorter

        public void setAutoCreateRowSorter(boolean autoCreateRowSorter)
        指定在模型更改时是否为表创建RowSorter 。

        当调用setAutoCreateRowSorter(true)时，将TableRowSorter创建一个TableRowSorter并安装在表上。 虽然autoCreateRowSorter属性仍保留true ，但每次更改模型时，将创建一个新的TableRowSorter并将其设置为表的行排序。 autoCreateRowSorter属性的默认值为false 。

        参数
        autoCreateRowSorter -无论是否 RowSorter应自动创建
        从以下版本开始：
        1.6
        另请参见：
        TableRowSorter

      • getAutoCreateRowSorter

        public boolean getAutoCreateRowSorter()
        返回true如果每当模型更改时，新RowSorter应创建并安装作为该表的排序; 否则返回false 。
        结果
        如果模型更改时应创建 RowSorter ，则为true
        从以下版本开始：
        1.6

      • setUpdateSelectionOnSort

        public void setUpdateSelectionOnSort(boolean update)
        指定选择是否应在排序后更新。 如果为真，排序选择将被重置，使得根据模型保留相同的行。 默认值为true。
        参数
        update - 是否更新排序选择
        从以下版本开始：
        1.6

      • getUpdateSelectionOnSort

        public boolean getUpdateSelectionOnSort()
        如果选择应在排序后更新，则返回true。
        结果
        是否更新排序中的选择
        从以下版本开始：
        1.6

      • setRowSorter

        public void setRowSorter(RowSorter<? extends TableModel> sorter)
        设置RowSorter 。 RowSorter用于为RowSorter提供排序和JTable 。

        此方法清除选择并重置任何可变行高。

        此方法PropertyChangeEvent时触发PropertyChangeEvent，属性名称为"rowSorter" 。 为了向后兼容，此方法触发一个额外的事件，其属性名称为"sorter" 。

        如果的底层模型RowSorter从不同之处在于这种JTable不确定的行为会导致。

        参数
        sorter - RowSorter ; null转为排序
        从以下版本开始：
        1.6
        另请参见：
        TableRowSorter

      • getRowSorter

        public RowSorter<? extends TableModel> getRowSorter()
        返回负责排序的对象。
        结果
        负责排序的对象
        从以下版本开始：
        1.6

      • setSelectionMode

        public void setSelectionMode(int selectionMode)
        将表的选择模式设置为仅允许单个选择，单个连续间隔或多个间隔。

        注意： JTable提供了处理列和行选择的所有方法。 当设置状态，如setSelectionMode ，它不仅更新行选择模型的模式，而且还将设置的选择模型相似的价值观columnModel 。 如果要让行和列选择模型以不同的模式运行，请直接进行设置。

        行列列选择型号为JTable默认使用DefaultListSelectionModel ，以便JTable工作方式与JList相同。 查看setSelectionMode的方法JList有关模式的详细信息。

        另请参见：
        JList.setSelectionMode(int)

      • setRowSelectionAllowed

        public void setRowSelectionAllowed(boolean rowSelectionAllowed)
        设置是否可以选择此模型中的行。
        参数
        rowSelectionAllowed - 如果此模型允许行选择，则为true
        另请参见：
        getRowSelectionAllowed()

      • getRowSelectionAllowed

        public boolean getRowSelectionAllowed()
        如果可以选择行，则返回true。
        结果
        如果可以选择行，则为true，否则为false
        另请参见：
        setRowSelectionAllowed(boolean)

      • setColumnSelectionAllowed

        public void setColumnSelectionAllowed(boolean columnSelectionAllowed)
        设置是否可以选择此模型中的列。
        参数
        columnSelectionAllowed - 如果此模型将允许列选择，则为true
        另请参见：
        getColumnSelectionAllowed()

      • getColumnSelectionAllowed

        public boolean getColumnSelectionAllowed()
        如果可以选择列，则返回true。
        结果
        如果可以选择列，则为true，否则为false
        另请参见：
        setColumnSelectionAllowed(boolean)

      • setCellSelectionEnabled

        public void setCellSelectionEnabled(boolean cellSelectionEnabled)
        设置此表是否同时允许列选择和行选择。 设置时，表将行和列选择模型的交集作为所选单元格。 覆盖isCellSelected以更改此默认行为。 该方法等效于设置两个rowSelectionAllowed属性和columnSelectionAllowed中的属性columnModel所提供的值。
        参数
        cellSelectionEnabled - 如果允许同时进行行和列选择，则为true
        另请参见：
        getCellSelectionEnabled() ， isCellSelected(int, int)

      • getCellSelectionEnabled

        public boolean getCellSelectionEnabled()
        如果列和列选择模型都启用，则返回true。 相当于getRowSelectionAllowed() && getColumnSelectionAllowed() 。
        结果
        如果行和列选择模型都启用，则为true
        另请参见：
        setCellSelectionEnabled(boolean)

      • selectAll

        public void selectAll()
        选择表中的所有行，列和单元格。

      • clearSelection

        public void clearSelection()
        取消选择所有选定的列和行。

      • setRowSelectionInterval

        public void setRowSelectionInterval(int index0,
                                    int index1)
        选择从 index0到 index1 （含）的行。
        参数
        index0 - 间隔的一端
        index1 - 间隔的另一端
        异常
        IllegalArgumentException - 如果 index0或 index1在外面[ getRowCount() -1]

      • setColumnSelectionInterval

        public void setColumnSelectionInterval(int index0,
                                       int index1)
        选择从 index0到 index1 （包括）的列。
        参数
        index0 - 间隔的一端
        index1 - 间隔的另一端
        异常
        IllegalArgumentException - 如果 index0或 index1在[ getColumnCount() -1]之外

      • addRowSelectionInterval

        public void addRowSelectionInterval(int index0,
                                    int index1)
        将行从 index0添加到 index1 （包括）到当前选择。
        参数
        index0 - 间隔的一端
        index1 - 间隔的另一端
        异常
        IllegalArgumentException - 如果 index0或 index1位于[ getRowCount() -1]之外

      • addColumnSelectionInterval

        public void addColumnSelectionInterval(int index0,
                                       int index1)
        添加列从 index0到 index1 ，包容性，为当前选择。
        参数
        index0 - 间隔的一端
        index1 - 间隔的另一端
        异常
        IllegalArgumentException - 如果 index0或 index1在[ getColumnCount() -1]之外

      • removeRowSelectionInterval

        public void removeRowSelectionInterval(int index0,
                                       int index1)
        取消选择从 index0到 index1包括）的行。
        参数
        index0 - 间隔的一端
        index1 - 间隔的另一端
        异常
        IllegalArgumentException - 如果 index0或 index1在[ getRowCount() -1]之外

      • removeColumnSelectionInterval

        public void removeColumnSelectionInterval(int index0,
                                          int index1)
        取消选择从 index0到 index1含）的列。
        参数
        index0 - 间隔的一端
        index1 - 间隔的另一端
        异常
        IllegalArgumentException - 如果 index0或 index1在外面[ getColumnCount() -1]

      • getSelectedRow

        public int getSelectedRow()
        返回第一个选定行的索引，如果没有选择行，则返回-1。
        结果
        第一个选定行的索引

      • getSelectedColumn

        public int getSelectedColumn()
        返回第一个选定列的索引，如果未选择列，则返回-1。
        结果
        第一列的索引

      • getSelectedRows

        public int[] getSelectedRows()
        返回所有选定行的索引。
        结果
        包含所有选定行的索引的整数数组，如果未选择行，则为空数组
        另请参见：
        getSelectedRow()

      • getSelectedColumns

        public int[] getSelectedColumns()
        返回所有列的索引。
        结果
        包含所有选定列的索引的整数数组，如果未选择列，则为空数组
        另请参见：
        getSelectedColumn()

      • getSelectedRowCount

        public int getSelectedRowCount()
        返回所选行的数量。
        结果
        所选行的数量，如果没有行被选择，则为0

      • getSelectedColumnCount

        public int getSelectedColumnCount()
        返回所选列的数量。
        结果
        所选列的数量，如果没有选择列，则为0

      • isRowSelected

        public boolean isRowSelected(int row)
        如果指定的索引在行的有效范围内，则返回true，并选择该索引处的行。
        结果
        如果 row是有效索引并且选择该索引处的行（其中0是第一行），则为true

      • isColumnSelected

        public boolean isColumnSelected(int column)
        如果指定的索引在列的有效范围内，并且该索引的列被选中，则返回true。
        参数
        column - 列模型中的列
        结果
        如果 column是有效索引并且选择该索引处的列（其中0是第一列），则为true

      • isCellSelected

        public boolean isCellSelected(int row,
                              int column)
        如果指定的索引在行和列的有效范围内并且选定了指定位置的单元格，则返回true。
        参数
        row - 正在查询的行
        column - 正在查询的列
        结果
        如果 row和 column是有效索引，则为true，并且选择索引为 (row, column)的单元格，其中第一行和第一列为索引号0

      • changeSelection

        public void changeSelection(int rowIndex,
                            int columnIndex,
                            boolean toggle,
                            boolean extend)
        根据两个标志的状态更新表的选择模型： toggle和extend 。 由UI接收到的键盘或鼠标事件导致的选择的大部分更改都将通过此方法传递，以便该行为可能被子类覆盖。 某些UI可能需要比此方法提供的更多功能，例如在操纵用于不连续选择的线索时，可能不会调用此方法进行某些选择更改。

        此实现使用以下约定：

        • toggle ： false ， extend ： false 。 清除以前的选择，并确保选择新的单元格。
        • toggle ： false ， extend ： true 。 将先前的选择从锚点扩展到指定的单元格，清除所有其他选择。
        • toggle ： true ， extend ： false 。 如果选择了指定的单元格，请取消选择。 如果未选择，请选择它。
        • toggle ： true ， extend ： true 。 将锚点的选择状态应用于其与指定单元格之间的所有单元格。
        参数
        rowIndex - 影响选择在 row
        columnIndex - 影响选择 column
        toggle - 见上述说明
        extend - 如果为true，请扩展当前选择
        从以下版本开始：
        1.3

      • getSelectionForeground

        public Color getSelectionForeground()
        返回所选单元格的前景颜色。
        结果
        Color对象的前台属性
        另请参见：
        setSelectionForeground(java.awt.Color) ， setSelectionBackground(java.awt.Color)

      • setSelectionForeground

        public void setSelectionForeground(Color selectionForeground)
        设置所选单元格的前景色。 单元格渲染器可以使用此颜色为所选单元格渲染文本和图形。

        该属性的默认值由外观实现定义。

        这是一个JavaBeans绑定属性。

        参数
        selectionForeground - Color在前台使用选定的列表项
        另请参见：
        getSelectionForeground() ，
setSelectionBackground(java.awt.Color) ，
JComponent.setForeground(java.awt.Color) ，
JComponent.setBackground(java.awt.Color) ，
JComponent.setFont(java.awt.Font)

      • getSelectionBackground

        public Color getSelectionBackground()
        返回所选单元格的背景颜色。
        结果
        Color用于所选列表项的背景
        另请参见：
        setSelectionBackground(java.awt.Color) ， setSelectionForeground(java.awt.Color)

      • setSelectionBackground

        public void setSelectionBackground(Color selectionBackground)
        设置所选单元格的背景颜色。 单元格渲染器可以使用此颜色填充所选单元格。

        该属性的默认值由外观实现定义。

        这是一个JavaBeans绑定属性。

        参数
        selectionBackground -所述 Color用于所选单元格的背景
        另请参见：
        getSelectionBackground() ，
setSelectionForeground(java.awt.Color) ，
JComponent.setForeground(java.awt.Color) ，
JComponent.setBackground(java.awt.Color) ，
JComponent.setFont(java.awt.Font)

      • getColumn

        public TableColumn getColumn(Object identifier)
        当使用 equals进行比较时，返回标识符等于 identifier的表中的列的 TableColumn对象。
        参数
        identifier - 标识符对象
        结果
        符合 TableColumn对象
        异常
        IllegalArgumentException - 如果 identifier是 null或否 TableColumn有这个标识符

      • convertColumnIndexToModel

        public int convertColumnIndexToModel(int viewColumnIndex)
        将视图中的列的索引viewColumnIndex到表模型中的列的索引viewColumnIndex 。 返回模型中相应列的索引。 如果viewColumnIndex小于零，则返回viewColumnIndex 。
        参数
        viewColumnIndex - 视图中列的索引
        结果
        模型中相应列的索引
        另请参见：
        convertColumnIndexToView(int)

      • convertColumnIndexToView

        public int convertColumnIndexToView(int modelColumnIndex)
        将表模型中的列的索引modelColumnIndex到视图中的列的索引modelColumnIndex 。 返回视图中相应列的索引; 如果此列未显示，则返回-1。 如果modelColumnIndex小于零，返回modelColumnIndex 。
        参数
        modelColumnIndex - 模型中列的索引
        结果
        视图中相应列的索引
        另请参见：
        convertColumnIndexToModel(int)

      • convertRowIndexToView

        public int convertRowIndexToView(int modelRowIndex)
        根据视图的TableModel映射行的索引。 如果模型的内容没有被排序，模型和视图索引是相同的。
        参数
        modelRowIndex - 该行的索引在模型方面
        结果
        视图中相应行的索引，如果行不可见，则为-1
        异常
        IndexOutOfBoundsException - 如果排序启用，并将索引传递到 TableModel的行数 TableModel
        从以下版本开始：
        1.6
        另请参见：
        TableRowSorter

      • convertRowIndexToModel

        public int convertRowIndexToModel(int viewRowIndex)
        将视图的行的索引映射到底层TableModel 。 如果模型的内容没有被排序，模型和视图索引是相同的。
        参数
        viewRowIndex - 视图中行的索引
        结果
        模型中相应行的索引
        异常
        IndexOutOfBoundsException - 如果排序启用，并通过方法 getRowCount确定的 JTable范围之外的索引
        从以下版本开始：
        1.6
        另请参见：
        TableRowSorter ， getRowCount()

      • getRowCount

        public int getRowCount()
        返回JTable中可以显示的行数，给定无限空间。 如果RowSorter了带有过滤器的RowSorter，则返回的行数可能与底层TableModel的行数有所不同。
        结果
        行数显示在 JTable
        另请参见：
        getColumnCount()

      • getColumnCount

        public int getColumnCount()
        返回列模型中的列数。 请注意，这可能与表模型中的列数不同。
        结果
        表中的列数
        另请参见：
        getRowCount() ， removeColumn(javax.swing.table.TableColumn)

      • getColumnName

        public String getColumnName(int column)
        返回列位置 column在视图中显示的列的 column 。
        参数
        column - 正在查询的视图中的列
        结果
        在第一列为列0的视图中位置 column处的列的名称

      • getColumnClass

        public 类<?> getColumnClass(int column)
        返回列位置 column在视图中显示的列的 column 。
        参数
        column - 正在查询的视图中的列
        结果
        在第一列为列0的视图中位置 column处的列的类型

      • getValueAt

        public Object getValueAt(int row,
                         int column)
        返回单元格值row和column 。

        注意 ：列以表视图的显示顺序指定，而不是在TableModel的列顺序中。 这是一个重要的区别，因为当用户重新排列表中的列时，视图中给定索引处的列将更改。 同时，用户的操作不会影响模型的列排序。

        参数
        row - 要查询其值的行
        column - 要查询其值的列
        结果
        在指定单元格的对象

      • setValueAt

        public void setValueAt(Object aValue,
                       int row,
                       int column)
        设置表模型中单元格的值为row和column 。

        注意 ：列以表视图的显示顺序指定，而不是在TableModel的列顺序中。 这是一个重要的区别，因为当用户重新排列表中的列时，视图中给定索引处的列将更改。 同时，用户的操作不会影响模型的列排序。 aValue是新值。

        参数
        aValue - 新的价值
        row - 要更改的单元格行
        column - 要更改的单元格的列
        另请参见：
        getValueAt(int, int)

      • isCellEditable

        public boolean isCellEditable(int row,
                              int column)
        如果可以编辑row和column的单元格，则返回true。 否则，在单元格上调用setValueAt将不起作用。

        注意 ：列以表视图的显示顺序指定，而不是在TableModel的列顺序中指定。 这是一个重要的区别，因为当用户重新排列表中的列时，视图中给定索引处的列将更改。 同时，用户的操作不会影响模型的列排序。

        参数
        row - 要查询其值的行
        结果
        另请参见：

      • addColumn

        public void addColumn(TableColumn aColumn)
        参数
        另请参见：

      • removeColumn

        public void removeColumn(TableColumn aColumn)
        从这个JTable的列数组中删除aColumn 。 注意：此方法不会从模型中删除数据列; 它只是删除了TableColumn ，这是负责显示它。
        参数
        aColumn - 要删除的 TableColumn
        另请参见：
        addColumn(javax.swing.table.TableColumn)

      • moveColumn

        public void moveColumn(int column,
                       int targetColumn)
        将列column移动到视图中的列targetColumn当前占用的位置。 targetColumn的旧列向左或向右移动腾出空间。
        参数
        column - 要移动的列的索引
        targetColumn - 列的新索引

      • columnAtPoint

        public int columnAtPoint(Point point)
        返回 point所在列的索引，如果结果不在[ getColumnCount() -1]范围内，则 getColumnCount() -1。
        参数
        point - 感兴趣的位置
        结果
        point所在列的索引，如果结果不在[ getColumnCount() -1]范围内， getColumnCount() -1
        另请参见：
        rowAtPoint(java.awt.Point)

      • rowAtPoint

        public int rowAtPoint(Point point)
        返回 point位于的行的索引，如果结果不在[ getRowCount() -1]范围内，则 getRowCount() -1。
        参数
        point - 感兴趣的位置
        结果
        point所在行的索引，如果结果不在[ getRowCount() -1]范围内， getRowCount() -1
        另请参见：
        columnAtPoint(java.awt.Point)

      • getCellRect

        public Rectangle getCellRect(int row,
                             int column,
                             boolean includeSpacing)
        返回位于row和column处的单元格的column 。 如果includeSpacing为true，则返回的值具有指定的行和列的完整高度和宽度。 如果它是假的，则返回的矩形由单元间距插入，以返回呈现或编辑组件的真实边界，因为它将在渲染期间设置。

        如果列索引有效但是行索引小于零，则该方法返回一个矩形，其中y和height值被适当地设置，并且x和width都被设置为零。 通常，当行或列索引指示在适当范围之外的单元格时，该方法返回一个矩形，该矩形描绘了表范围内最近单元格的最近边。 当行索引和列索引超出范围时，返回的矩形覆盖最近单元格的最近点。

        在所有情况下，使用此方法计算一个轴的结果的计算不会因为沿着另一个轴的计算异常而失败。 当单元格无效时， includeSpacing参数将被忽略。

        参数
        row - 所需单元格所在的行索引
        column - 所需单元格位于显示中的列索引; 这不一定与表的数据模型中的列索引相同; convertColumnIndexToView(int)方法可用于将数据模型列索引转换为显示列索引
        includeSpacing - 如果为false，则返回真实单元格边界 - 通过从列和行模型的高度和宽度中减去单元格间距来计算
        结果
        包含单元格的 row column
        另请参见：
        getIntercellSpacing()

      • doLayout

        public void doLayout()
        导致此表布置其行和列。 被覆盖，以便可以调整列以调整包含父对象的大小的更改。 调整表中的一个或多个列的大小，以使所有这些JTable的列的总宽度等于表的宽度。

        在布局开始之前，该方法获得resizingColumn的tableHeader 。 当调用该方法调整封闭窗口的大小时， resizingColumn为null 。 这意味着调整大小已经发生在JTable ，而更改 - 或“delta” - 应该分配给所有的列，而不管这个JTable的自动调整大小模式。

        如果resizingColumn不是null ，它是表中已经改变了大小而不是表本身的列之一。 在这种情况下，自动调整大小模式控制在可用列之间分配额外（或赤字）空间的方式。

        模式是：

        • AUTO_RESIZE_OFF：不要自动调整列的宽度。 当它们的总和超过Viewport的宽度时，使用水平滚动条来容纳列。 如果JTable未包含在JScrollPane则可能会使部分表不可见。
        • AUTO_RESIZE_NEXT_COLUMN：仅在调整大小列之后使用列。 这导致相邻单元之间的“边界”或分隔器可独立调节。
        • AUTO_RESIZE_SUBSEQUENT_COLUMNS：使用调整后的所有列来吸收更改。 这是默认行为。
        • AUTO_RESIZE_LAST_COLUMN：仅自动调整最后一列的大小。 如果最后一列的边界阻止分配所需的大小，请将最后一列的宽度设置为适当的限制，并且不再进行调整。
        • AUTO_RESIZE_ALL_COLUMNS：传播增量在所有的列之间JTable ，包括正在调整所述一个。

        注意：当JTable对列的宽度进行调整时，它绝对遵守其最小值和最大值。 因此，即使在调用此方法之后，列的总宽度仍然不等于表的宽度。 当这种情况发生时， JTable不会将自身置于AUTO_RESIZE_OFF模式，以启动滚动条，或者打破其当前自动调整大小模式的其他承诺 - 而是允许其边界设置为大于（或更小）列的最小值或最大值，意味着没有足够的空间来显示所有列，或者列不会填满JTable的边界。 这些分别导致在绘画过程中JTable的背景颜色的一些列或区域的剪裁。

        在可用列中分配增量的机制以JTable类中的私有方法提供：

          adjustSizes(long targetSize, final Resizable3 r, boolean inverse)
        以下部分提供了解释。 Resizable3是一个私有接口，允许包含大小，首选大小，最大大小和最小大小的元素集合的任何数据结构使其元素由算法操纵。

        分配三角洲

        概述

        调用“DELTA”目标大小与r中元素的首选大小之和的差值。 个体大小是通过采用原始首选尺寸并添加DELTA的份额来计算的 - 该份额基于每个优选尺寸与其限制边界（最小或最大）之间的距离。

        定义

        调用各个约束min [i]，max [i]和pref [i]。

        调用它们各自的总和：MIN，MAX和PREF。

        每个新尺寸将使用以下方式计算：

          size[i] = pref[i] + delta[i]
        其中每个单独的delta [i]根据以下计算：

        如果（DELTA <0）我们处于收缩模式，其中：

          DELTA
          delta[i] = ------------ * (pref[i] - min[i])
                     (PREF - MIN)
        如果（DELTA> 0）我们处于扩展模式，其中：
          DELTA
          delta[i] = ------------ * (max[i] - pref[i])
                      (MAX - PREF)

        总体效果是，总大小将相同百分比k移动到总最小或最大值，该百分比保证所需空间的容纳，DELTA。

        细节

        对这里给出的公式的初步评估将受到在有限精度（使用ints）中进行此操作而导致的总体舍入误差。 为了处理这个问题，上面的乘法因子是不断重新计算的，这也考虑了以前迭代中的舍入误差。 结果是产生一组整数的targetSize ，其值与所提供的targetSize精确相加，并且通过将舍入误差均匀地扩展到给定的元素上来实现。

        当MAX和MIN界限被击中时

        当targetSize超出[MIN，MAX]范围时，算法将所有大小设置为其适当的极限值（最大值或最小值）。

        重写：
        doLayout在 Container
        另请参见：
        LayoutManager.layoutContainer(java.awt.Container) ，
Container.setLayout(java.awt.LayoutManager) ，
Container.validate()

      • sizeColumnsToFit

        @Deprecated
public void sizeColumnsToFit(boolean lastColumnOnly)
        已弃用 截至Swing 1.0.3版，由doLayout()取代。
        调整表列大小以适应可用空间。
        另请参见：
        doLayout()

      • sizeColumnsToFit

        public void sizeColumnsToFit(int resizingColumn)
        作为Java 2平台v1.4的过时。 请改用doLayout()方法。
        参数
        resizingColumn - 如果没有此列，调整大小进行此调整的列或-1
        另请参见：
        doLayout()

      • getToolTipText

        public String getToolTipText(MouseEvent event)
        覆盖JComponent的getToolTipText方法，以便允许渲染器的提示被使用，如果它有文本集。

        注意：对于JTable ，要正确显示其渲染JTable工具提示JTable必须是已注册的组件与ToolTipManager 。 这是在initializeLocalVars中initializeLocalVars完成的，但如果稍后点JTable被告知setToolTipText(null)它将取消注册表组件，并且渲染器中的任何提示将不再显示。

        重写：
        getToolTipText在 JComponent
        另请参见：
        JComponent.getToolTipText()

      • setSurrendersFocusOnKeystroke

        public void setSurrendersFocusOnKeystroke(boolean surrendersFocusOnKeystroke)
        设置当由于单元格的JTable转发键盘事件而激活编辑器时，此JTable中的编辑器是否获得键盘焦点。 默认情况下，此属性为false，JTable保留焦点，除非单击单元格。
        参数
        surrendersFocusOnKeystroke - 如果编辑器在击键导致编辑器被激活时得到焦点，则为true
        从以下版本开始：
        1.4
        另请参见：
        getSurrendersFocusOnKeystroke()

      • getSurrendersFocusOnKeystroke

        public boolean getSurrendersFocusOnKeystroke()
        如果编辑器在击键导致编辑器被激活时得到焦点，则返回true
        结果
        如果编辑器在击键导致编辑器被激活时得到焦点，则为true
        从以下版本开始：
        1.4
        另请参见：
        setSurrendersFocusOnKeystroke(boolean)

      • editCellAt

        public boolean editCellAt(int row,
                          int column)
        如果这些索引在有效范围内，那么以row方式开始编辑单元格row和column ，并且这些索引的单元格是可编辑的。 请注意，这是一个方便的方法editCellAt(int, int, null) 。
        参数
        row - 要编辑的行
        column - 要编辑的列
        结果
        如果由于任何原因无法编辑单元格或索引无效，则为false

      • editCellAt

        public boolean editCellAt(int row,
                          int column,
                          EventObject e)
        如果这些索引处于有效范围，那么以row方式开始编辑单元格row和column ，并且这些索引处的单元格是可编辑的。 为防止JTable编辑特定表，列或单元格值，请从isCellEditable中的TableModel方法返回false。
        参数
        row - 要编辑的行
        column - 要编辑的列
        e - 传递到shouldSelectCell事件; 请注意，从Java 2平台v1.2开始，不再对shouldSelectCell进行调用
        结果
        如果由于任何原因无法编辑单元格或索引无效，则为false

      • isEditing

        public boolean isEditing()
        如果正在编辑单元格，则返回true。
        结果
        如果表正在编辑单元格，则为true
        另请参见：
        editingColumn ， editingRow

      • getEditorComponent

        public Component getEditorComponent()
        返回处理编辑会话的组件。 如果没有编辑，返回null。
        结果
        组件处理编辑会话

      • getEditingColumn

        public int getEditingColumn()
        返回包含当前正在编辑的单元格的列的索引。 如果没有编辑，返回-1。
        结果
        包含当前正在编辑的单元格的列的索引; 如果没有编辑，返回-1
        另请参见：
        editingRow

      • getEditingRow

        public int getEditingRow()
        返回包含当前正在编辑的单元格的行的索引。 如果没有编辑，返回-1。
        结果
        包含当前正在编辑的单元格的行的索引; 如果没有编辑，返回-1
        另请参见：
        editingColumn

      • getUI

        public TableUI getUI()
        返回渲染此组件的L＆F对象。
        结果
        呈现此组件的 TableUI对象

      • setUI

        public void setUI(TableUI ui)
        设置渲染此组件并重新绘制的L＆F对象。
        参数
        ui - TableUI L＆F对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        从通知UIManager的L＆F已经更改。 从UIManager替换最新版本的当前UI对象。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回用于构造用于呈现此组件的L＆F类的名称的后缀。
        重写：
        getUIClassID在 JComponent类
        结果
        字符串“TableUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • setModel

        public void setModel(TableModel dataModel)
        将此表的数据模型设置为 newModel ，并将其注册为来自新数据模型的侦听器通知。
        参数
        dataModel - 此表的新数据源
        异常
        IllegalArgumentException - 如果 newModel是 null
        另请参见：
        getModel()

      • getModel

        public TableModel getModel()
        返回 TableModel提供此显示的数据 JTable 。
        结果
        TableModel提供了这个 JTable显示的数据
        另请参见：
        setModel(javax.swing.table.TableModel)

      • setColumnModel

        public void setColumnModel(TableColumnModel columnModel)
        将此表的列模型设置为newModel ，并从新列模型注册侦听器通知。 JTableHeader的列模型设置为columnModel 。
        参数
        columnModel - 此表的新数据源
        异常
        IllegalArgumentException - 如果 columnModel是 null
        另请参见：
        getColumnModel()

      • getColumnModel

        public TableColumnModel getColumnModel()
        返回 TableColumnModel包含此表所有列信息。
        结果
        提供表的列状态的对象
        另请参见：
        setColumnModel(javax.swing.table.TableColumnModel)

      • setSelectionModel

        public void setSelectionModel(ListSelectionModel newModel)
        将此表的行选择模型设置为 newModel ，并从新选择模型注册收听者通知。
        参数
        newModel - 新的选择模式
        异常
        IllegalArgumentException - 如果 newModel是 null
        另请参见：
        getSelectionModel()

      • getSelectionModel

        public ListSelectionModel getSelectionModel()
        返回 ListSelectionModel用来维持行选择状态。
        结果
        提供行选择状态的对象，如果行选择不允许， null
        另请参见：
        setSelectionModel(javax.swing.ListSelectionModel)

      • sorterChanged

        public void sorterChanged(RowSorterEvent e)
        RowSorterListener通知， RowSorter已经改变了某种方式。
        Specified by:
        sorterChanged在接口 RowSorterListener
        参数
        e - 描述 RowSorterEvent RowSorterEvent
        异常
        NullPointerException - 如果 e是 null
        从以下版本开始：
        1.6

      • tableChanged

        public void tableChanged(TableModelEvent e)
        当这个表的TableModel生成一个TableModelEvent时调用。 TableModelEvent应在模型的坐标系中构建; 适当的映射到视图的坐标系被该执行JTable当它接收到该事件。

        应用程序代码不会明确使用这些方法，它们由JTable使用JTable 。

        请注意，从1.3开始，此方法将清除选择（如果有）。

        Specified by:
        tableChanged在界面 TableModelListener

      • columnAdded

        public void columnAdded(TableColumnModelEvent e)
        当列添加到表列模型时调用。

        应用程序代码不会明确使用这些方法，它们在JTable内部使用。

        Specified by:
        columnAdded在界面 TableColumnModelListener
        另请参见：
        TableColumnModelListener

      • columnRemoved

        public void columnRemoved(TableColumnModelEvent e)
        从列列模型中删除列时调用。

        应用程序代码不会明确使用这些方法，它们在JTable内部使用。

        Specified by:
        columnRemoved在界面 TableColumnModelListener
        另请参见：
        TableColumnModelListener

      • columnMoved

        public void columnMoved(TableColumnModelEvent e)
        当列重新定位时调用。 如果正在编辑单元格，则会停止编辑，重新绘制单元格。

        应用程序代码不会明确使用这些方法，它们在JTable内部使用。

        Specified by:
        columnMoved在界面 TableColumnModelListener
        参数
        e - 收到的事件
        另请参见：
        TableColumnModelListener

      • columnMarginChanged

        public void columnMarginChanged(ChangeEvent e)
        当列由于边距更改而移动时调用。 如果正在编辑单元格，则会停止编辑，重新绘制单元格。

        应用程序代码不会明确使用这些方法，它们在JTable内部使用。

        Specified by:
        columnMarginChanged在界面 TableColumnModelListener
        参数
        e - 收到的事件
        另请参见：
        TableColumnModelListener

      • columnSelectionChanged

        public void columnSelectionChanged(ListSelectionEvent e)
        当选择模型调用TableColumnModel改变。

        应用程序代码不会明确使用这些方法，它们在JTable内部使用。

        Specified by:
        columnSelectionChanged在界面 TableColumnModelListener
        参数
        e - 收到的事件
        另请参见：
        TableColumnModelListener

      • valueChanged

        public void valueChanged(ListSelectionEvent e)
        当行选择更改时调用 - 重绘以显示新选择。

        应用程序代码不会明确使用这些方法，它们在JTable内部使用。

        Specified by:
        valueChanged在接口 ListSelectionListener
        参数
        e - 收到的事件
        另请参见：
        ListSelectionListener

      • editingStopped

        public void editingStopped(ChangeEvent e)
        编辑完成后调用。 更改将被保存，编辑器将被丢弃。

        应用程序代码不会明确使用这些方法，它们在JTable内部使用。

        Specified by:
        editingStopped在界面 CellEditorListener
        参数
        e - 收到的事件
        另请参见：
        CellEditorListener

      • editingCanceled

        public void editingCanceled(ChangeEvent e)
        编辑被取消后调用。 编辑器对象被丢弃，单元格再次呈现。

        应用程序代码不会明确使用这些方法，它们在JTable内部使用。

        Specified by:
        editingCanceled在接口 CellEditorListener
        参数
        e - 收到的事件
        另请参见：
        CellEditorListener

      • setPreferredScrollableViewportSize

        public void setPreferredScrollableViewportSize(Dimension size)
        设置此表的视口的首选大小。
        参数
        size - 一个 Dimension对象，指定 preferredSize的一个 JViewport ，其视图是此表
        另请参见：
        Scrollable.getPreferredScrollableViewportSize()

      • getPreferredScrollableViewportSize

        public Dimension getPreferredScrollableViewportSize()
        返回此表的视口的首选大小。
        Specified by:
        getPreferredScrollableViewportSize在接口 Scrollable
        结果
        一个 Dimension对象，其中包含 preferredSize的 JViewport显示此表
        另请参见：
        Scrollable.getPreferredScrollableViewportSize()

      • getScrollableUnitIncrement

        public int getScrollableUnitIncrement(Rectangle visibleRect,
                                      int orientation,
                                      int direction)
        返回完全暴露一个新行或列的滚动增量（以像素为单位）（取决于方向）。

        每次用户请求单位滚动时调用此方法。

        Specified by:
        getScrollableUnitIncrement在接口 Scrollable
        参数
        visibleRect - 在视口内可见的视图区域
        orientation - SwingConstants.VERTICAL或 SwingConstants.HORIZONTAL
        direction - 向上/向左滚动小于零，大于零为向下/向右
        结果
        在指定方向滚动的“单位”增量
        另请参见：
        Scrollable.getScrollableUnitIncrement(java.awt.Rectangle, int, int)

      • getScrollableBlockIncrement

        public int getScrollableBlockIncrement(Rectangle visibleRect,
                                       int orientation,
                                       int direction)
        返回visibleRect.height或visibleRect.width ，具体取决于该表的方向。 请注意，从Swing 1.1.1（Java 2 v 1.2.2）起，返回的值将确保视口在行边界上完全对齐。
        Specified by:
        getScrollableBlockIncrement在界面 Scrollable
        参数
        visibleRect - 在视口内可见的视图区域
        orientation - SwingConstants.VERTICAL或SwingConstants.HORIZONTAL。
        direction - 向上/向左滚动小于零，向下/向右大于零。
        结果
        visibleRect.height或 visibleRect.width每取向
        另请参见：
        Scrollable.getScrollableBlockIncrement(java.awt.Rectangle, int, int)

      • getScrollableTracksViewportWidth

        public boolean getScrollableTracksViewportWidth()
        如果autoResizeMode设置为AUTO_RESIZE_OFF ，则返回false，这表示视口的宽度不会确定表的宽度。 否则返回true。
        Specified by:
        getScrollableTracksViewportWidth在界面 Scrollable
        结果
        假如 autoResizeMode设置为 AUTO_RESIZE_OFF ，否则返回true
        另请参见：
        Scrollable.getScrollableTracksViewportWidth()

      • getScrollableTracksViewportHeight

        public boolean getScrollableTracksViewportHeight()
        返回 false以表示视口的高度不能确定表的高度，除非 getFillsViewportHeight为 true ，而表的首选高度小于视口的高度。
        Specified by:
        getScrollableTracksViewportHeight在接口 Scrollable
        结果
        false ，除非 getFillsViewportHeight是 true ，并且表需要拉伸以填充视口
        另请参见：
        Scrollable.getScrollableTracksViewportHeight() ， setFillsViewportHeight(boolean) ， getFillsViewportHeight()

      • setFillsViewportHeight

        public void setFillsViewportHeight(boolean fillsViewportHeight)
        设置此表是否总是足够大以填充封闭视口的高度。 如果表的首选高度小于视口，则表将被拉伸以填充视口。 换句话说，这样可以确保表格不会小于视口。 该属性的默认值为false 。
        参数
        fillsViewportHeight - 此表是否总是足够大以填充封闭视口的高度
        从以下版本开始：
        1.6
        另请参见：
        getFillsViewportHeight() ， getScrollableTracksViewportHeight()

      • getFillsViewportHeight

        public boolean getFillsViewportHeight()
        返回此表是否总是足够大以填充封闭视口的高度。
        结果
        该表是否总是足够大以填充封闭视口的高度
        从以下版本开始：
        1.6
        另请参见：
        setFillsViewportHeight(boolean)

      • processKeyBinding

        protected boolean processKeyBinding(KeyStroke ks,
                                    KeyEvent e,
                                    int condition,
                                    boolean pressed)
        描述从类别复制： JComponent
        调用以处理键绑定为ks作为的结果KeyEvent e 。 获得适当的InputMap ，获取绑定，从ActionMap获取操作，然后（如果发现操作并且组件已启用）将调用notifyAction通知操作。
        重写：
        processKeyBinding在 JComponent类
        参数
        ks - KeyStroke查询
        e - KeyEvent
        condition - 以下值之一：
        • JComponent.WHEN_FOCUSED
        • JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
        • JComponent.WHEN_IN_FOCUSED_WINDOW
        pressed - 如果按下键，则为true
        结果
        如果对操作有约束力，并且该操作已启用，则为true

      • createDefaultRenderers

        protected void createDefaultRenderers()
        为对象，数字，双精度，日期，布尔值和图标创建默认单元格渲染器。
        另请参见：
        DefaultTableCellRenderer

      • createDefaultEditors

        protected void createDefaultEditors()
        为对象，数字和布尔值创建默认单元格编辑器。
        另请参见：
        DefaultCellEditor

      • initializeLocalVars

        protected void initializeLocalVars()
        将表属性初始化为其默认值。

      • createDefaultDataModel

        protected TableModel createDefaultDataModel()
        返回默认的表模型对象，它是一个DefaultTableModel 。 子类可以覆盖此方法以返回不同的表模型对象。
        结果
        默认的表模型对象
        另请参见：
        DefaultTableModel

      • createDefaultColumnModel

        protected TableColumnModel createDefaultColumnModel()
        返回默认列模型对象，它是一个DefaultTableColumnModel 。 子类可以覆盖此方法以返回不同的列模型对象。
        结果
        默认列模型对象
        另请参见：
        DefaultTableColumnModel

      • createDefaultSelectionModel

        protected ListSelectionModel createDefaultSelectionModel()
        返回默认选择模型对象，它是一个DefaultListSelectionModel 。 子类可以覆盖此方法以返回不同的选择模型对象。
        结果
        默认选择模型对象
        另请参见：
        DefaultListSelectionModel

      • createDefaultTableHeader

        protected JTableHeader createDefaultTableHeader()
        返回默认的表头对象，它是一个JTableHeader 。 子类可以覆盖此方法以返回不同的表头对象。
        结果
        默认的表头对象
        另请参见：
        JTableHeader

      • resizeAndRepaint

        protected void resizeAndRepaint()
        相当于 revalidate其次是 repaint 。

      • getCellEditor

        public TableCellEditor getCellEditor()
        返回活动单元格编辑器，这是 null如果该表当前没有被编辑。
        结果
        TableCellEditor做编辑，或 null如果表当前没有编辑。
        另请参见：
        cellEditor ， getCellEditor(int, int)

      • setCellEditor

        public void setCellEditor(TableCellEditor anEditor)
        设置活动单元格编辑器。
        参数
        anEditor - 活动单元格编辑器
        另请参见：
        cellEditor

      • setEditingColumn

        public void setEditingColumn(int aColumn)
        设置 editingColumn变量。
        参数
        aColumn - 要编辑的单元格的列
        另请参见：
        editingColumn

      • setEditingRow

        public void setEditingRow(int aRow)
        设置 editingRow变量。
        参数
        aRow - 要编辑的单元格行
        另请参见：
        editingRow

      • getCellRenderer

        public TableCellRenderer getCellRenderer(int row,
                                         int column)
        为此行和列指定的单元格返回适当的渲染器。 如果此列的TableColumn具有非空渲染器，则返回。 如果没有，请查找此列中的数据类（使用getColumnClass ），并返回此类型数据的默认渲染器。

        注意：在整个表包中，内部实现总是使用此方法来提供渲染器，以便这个默认行为可以被一个子类安全地覆盖。

        参数
        row - 要呈现的单元格行，其中0是第一行
        column - 要呈现的单元格的列，其中0是第一列
        结果
        分配的渲染器 如果null返回此类型对象的默认渲染器
        另请参见：
        DefaultTableCellRenderer ， TableColumn.setCellRenderer(javax.swing.table.TableCellRenderer) ， setDefaultRenderer(java.lang.Class<?>, javax.swing.table.TableCellRenderer)

      • prepareRenderer

        public Component prepareRenderer(TableCellRenderer renderer,
                                 int row,
                                 int column)
        通过在查询的单元格的值和选择状态的数据模型来准备渲染器row ， column 。 返回事件位置下的组件（可能是Component或JComponent ）。

        在打印操作期间，此方法将配置渲染器，而不指示选择或对焦，以防止它们出现在打印输出中。 要根据是否打印表进行其他自定义，可以在此处或自定义渲染器中检查JComponent.isPaintingForPrint()的值。

        注意：在整个表包中，内部实现总是使用此方法来准备渲染器，以便这个默认行为可以被一个子类安全地覆盖。

        参数
        renderer - TableCellRenderer准备
        row - 要渲染的单元格行，其中0是第一行
        column - 要呈现的单元格的列，其中0是第一列
        结果
        Component下的活动地点

      • getCellEditor

        public TableCellEditor getCellEditor(int row,
                                     int column)
        为row和column的单元格返回适当的编辑器。 如果此列的TableColumn具有非空编辑器，则返回。 如果没有，请查找此列中的数据类（使用getColumnClass ），并返回此类型数据的默认编辑器。

        注意：在整个表包中，内部实现总是使用此方法来提供编辑器，以便这个默认行为可以被子类安全地覆盖。

        参数
        row - 要编辑的单元格行，其中0是第一行
        column - 要编辑的单元格列，其中0是第一列
        结果
        这个单元格的编辑器 如果null返回这种类型的单元格的默认编辑器
        另请参见：
        DefaultCellEditor

      • prepareEditor

        public Component prepareEditor(TableCellEditor editor,
                               int row,
                               int column)
        准备通过在查询的单元格的值和选择状态数据模型中的编辑器row ， column 。

        注意：在整个表包中，内部实现总是使用此方法来准备编辑器，以便这个默认行为可以被一个子类安全地覆盖。

        参数
        editor - TableCellEditor设置
        row - 要编辑的单元格行，其中0是第一行
        column - 要编辑的单元格列，其中0是第一列
        结果
        正在编辑的 Component

      • removeEditor

        public void removeEditor()
        丢弃编辑器对象，并释放用于单元格渲染的空间。

      • paramString

        protected String paramString()
        返回此表的字符串表示形式。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent
        结果
        该表的字符串表示形式

      • print

        public boolean print()
              throws PrinterException
        显示打印对话框的方便方法，然后打印JTable模式PrintMode.FIT_WIDTH ，没有页眉或页脚文本。 在打印期间将显示具有中止选项的模态进度对话框。

        注意：在无头模式下，默认打印机上不显示任何对话框和打印。

        结果
        除非用户取消打印，否则为true
        异常
        SecurityException - 如果此线程不允许启动打印作业请求
        PrinterException - 如果打印系统中的错误导致作业中止
        从以下版本开始：
        1.5
        另请参见：
        print(JTable.PrintMode, MessageFormat, MessageFormat, boolean, PrintRequestAttributeSet, boolean, PrintService) ， getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat)

      • print

        public boolean print(JTable.PrintMode printMode)
              throws PrinterException
        显示打印对话框的便捷方法，然后在给定的打印模式下打印JTable ，没有页眉或页脚文本。 在打印期间将显示具有中止选项的模态进度对话框。

        注意：在无头模式下，默认打印机上不显示任何对话框和打印。

        参数
        printMode - 可打印应使用的打印模式
        结果
        除非用户取消打印，否则为true
        异常
        SecurityException - 如果此线程不允许启动打印作业请求
        PrinterException - 如果打印系统中的错误导致作业中止
        从以下版本开始：
        1.5
        另请参见：
        print(JTable.PrintMode, MessageFormat, MessageFormat, boolean, PrintRequestAttributeSet, boolean, PrintService) ， getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat)

      • print

        public boolean print(JTable.PrintMode printMode,
                     MessageFormat headerFormat,
                     MessageFormat footerFormat)
              throws PrinterException
        显示打印对话框的便捷方法，然后以指定的页眉和页脚文本在给定的打印模式下打印此JTable 。 在打印期间将显示具有中止选项的模态进度对话框。

        注意：在无头模式下，默认打印机上不显示任何对话框和打印。

        参数
        printMode - 可打印应使用的打印模式
        headerFormat - 一个 MessageFormat指定要在打印头中使用的文本，否则为null
        footerFormat - 指定要在打印页脚中使用的文本的 MessageFormat ，否则为null
        结果
        除非用户取消打印，否则为true
        异常
        SecurityException - 如果此线程不允许启动打印作业请求
        PrinterException - 如果打印系统中的错误导致作业中止
        从以下版本开始：
        1.5
        另请参见：
        print(JTable.PrintMode, MessageFormat, MessageFormat, boolean, PrintRequestAttributeSet, boolean, PrintService) ， getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat)

      • print

        public boolean print(JTable.PrintMode printMode,
                     MessageFormat headerFormat,
                     MessageFormat footerFormat,
                     boolean showPrintDialog,
                     PrintRequestAttributeSet attr,
                     boolean interactive)
              throws PrinterException,
                     HeadlessException
        按照完整功能的 print方法指定打印此表，默认打印机指定为打印服务。
        参数
        printMode - 可打印应使用的打印模式
        headerFormat - a MessageFormat指定要在打印头中使用的文本，或 null for none
        footerFormat - a MessageFormat指定要在打印页脚中使用的文本，或 null无
        showPrintDialog - 是否显示打印对话框
        attr - 一个 PrintRequestAttributeSet指定任何打印属性，或 null无
        interactive - 是否以交互模式进行打印
        结果
        除非用户取消打印，否则为true
        异常
        HeadlessException - 如果方法被要求显示打印对话框或交互式运行，并且 GraphicsEnvironment.isHeadless返回 true
        SecurityException - 如果此线程不允许启动打印作业请求
        PrinterException - 如果打印系统中的错误导致作业中止
        从以下版本开始：
        1.5
        另请参见：
        print(JTable.PrintMode, MessageFormat, MessageFormat, boolean, PrintRequestAttributeSet, boolean, PrintService) ， getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat)

      • print

        public boolean print(JTable.PrintMode printMode,
                     MessageFormat headerFormat,
                     MessageFormat footerFormat,
                     boolean showPrintDialog,
                     PrintRequestAttributeSet attr,
                     boolean interactive,
                     PrintService service)
              throws PrinterException,
                     HeadlessException
        打印此JTable 。 采取步骤，大多数开发人员将采取以打印JTable 。 简而言之，它准备表，调用getPrintable获取适当的Printable ，然后将其发送到打印机。

        boolean参数允许您指定是否向用户显示打印对话框。 如果是，用户可以使用对话框来更改目的地打印机或打印属性，甚至取消打印。 另外两个参数允许指定一个PrintService和打印属性。 这些参数可用于为打印对话框提供初始值，也可用于在对话框未显示时指定值。

        第二个boolean参数允许您指定是否以交互模式执行打印。 如果true ，在true期间会显示一个模式进度对话框（带有中止选项）。 此对话框还可以防止可能影响表的任何用户操作。 但是，它不能阻止表被代码修改（例如，使用SwingUtilities.invokeLater发布更新的另一个线程）。 因此，开发人员有义务确保在打印期间无其他代码以任何方式修改表（无效修改包括：大小，渲染器或底层数据中的更改）。 打印时表格更改时打印行为未定义。

        如果false参数指定了false，则不会显示任何对话框，并且事件发送线程上将立即开始打印。 这将阻止任何其他事件（包括重绘）被处理直到打印完成。 尽管这有效地防止了表的更改，但它并没有提供良好的用户体验。 出于这个原因，指定false从没有可见的GUI的应用程序进行打印时仅建议。

        注意：尝试在无头模式下显示打印对话框或以交互方式运行时，将导致HeadlessException 。

        在获取可打印的文件之前，如果需要，此方法会正常终止编辑，以防止编辑器在打印结果中显示。 此外， JTable将在打印期间准备其渲染器，以便不指示选择和重点。 至于定制表进一步的外观在打印输出，开发者可以提供上的价值实现条件自定义渲染或油漆代码JComponent.isPaintingForPrint() 。

        有关如何打印表的更多说明，请参阅getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat) 。

        参数
        printMode - 可打印应使用的打印模式
        headerFormat - 一个 MessageFormat指定要用于打印标题的文本，或 null为无
        footerFormat - 指定要在打印页脚中使用的文本的 MessageFormat ，否则为 null
        showPrintDialog - 是否显示打印对话框
        attr - 一个 PrintRequestAttributeSet指定任何打印属性，或 null无
        interactive - 是否以交互模式进行打印
        service - 目的地 PrintService或 null使用默认打印机
        结果
        除非用户取消打印，否则为true
        异常
        HeadlessException - 如果方法被要求显示打印对话框或交互式运行，并且 GraphicsEnvironment.isHeadless返回 true
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkPrintJobAccess()方法不允许此线程创建打印作业请求
        PrinterException - 如果打印系统中的错误导致作业中止
        从以下版本开始：
        1.6
        另请参见：
        getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat) ， GraphicsEnvironment.isHeadless()

      • getPrintable

        public Printable getPrintable(JTable.PrintMode printMode,
                              MessageFormat headerFormat,
                              MessageFormat footerFormat)
        返回一个Printable用于打印此JTable。

        这种方法是为希望自定义默认的那些Printable通过使用实施JTable的print方法。 想要简单地打印表的开发人员应该直接使用这些方法之一。

        该Printable可以要求在两种打印模式的一个。 在这两种模式下，它会跨多个页面顺序地传播表格行，每页适合尽可能多的行。 PrintMode.NORMAL指定表以当前大小打印。 在这种模式下，可能需要以类似于行的方式在页面之间传播列。 当需要时，列按照与表ComponentOrientation的顺序ComponentOrientation 。 PrintMode.FIT_WIDTH指定输出缩放比较小，如有必要，以适应每个页面上的表的整个宽度（从而所有列）。 宽度和高度相等地缩放，保持输出的宽高比。

        Printable将每个页面上的表格部分以表JTableHeader的相应部分JTableHeader ，如果有的话。

        标题和页脚文本可以通过提供MessageFormat参数添加到输出。 打印代码从格式请求字符串，提供可能包含在格式化字符串中的单个项目：表示当前页面编号的Integer 。

        鼓励您阅读MessageFormat的MessageFormat ，因为某些字符（如单引号）是特殊的，需要转义。

        以下是创建可用于打印“Duke's Table：Page - ”和当前页码的MessageFormat的示例：

          // notice the escaping of the single quote
     // notice how the page number is included with "{0}"
     MessageFormat format = new MessageFormat("Duke''s Table: Page - {0}");

        Printable限制了它绘制到每个打印页面的可打印区域。 在某些情况下，可能会发现无法将页面内容全部纳入该区域。 在这些情况下，输出可能会被剪切，但是实现方式会做一些合理的操作。 以下是已知发生的几种情况，以及这些特定实现的处理方式：

        • 在任何模式下，当页眉或页脚文本太宽而不能完全符合可打印区域时，可以从头开始打印尽可能多的文本，由表ComponentOrientation 。
        • 在任何模式下，当一列太高而不能装入可打印区域时 - 打印该行的最上部分，并且在表格上面不绘制下边框。
        • 在PrintMode.NORMAL当一列太宽而无法放在可打印区域时 - 打印列的中心部分，并将左右边框离开表格。

        为了创建复杂的报告和文档，这个Printable被包装在另一个中是完全有效的。 您甚至可以要求将不同的页面呈现到不同大小的可打印区域。 实施必须准备好处理这个问题（可能通过在飞行中进行布局计算）。 然而，当需要在各个页面之间传播列时，为每个页面提供不同的高度可能不会很好地与PrintMode.NORMAL使用。

        在定制打印结果的表格方面， JTable本身将在打印期间保留隐藏选择和对焦。 对于其他自定义，您的渲染器或绘画代码可以根据JComponent.isPaintingForPrint()的值自定义外观

        此外， 在调用此方法之前，您可能希望首先修改表的状态，例如取消单元格编辑或使用户的表格适当。 但是，在提取Printable 之后 ，您不能修改表的状态（无效修改包括大小或底层数据的更改）。 表格更改后，返回的Printable的行为是未定义的。

        参数
        printMode - 可打印应使用的打印模式
        headerFormat - 一个 MessageFormat指定要在打印头中使用的文本，否则为null
        footerFormat - 指定要在打印页脚中使用的文本的 MessageFormat ，否则为null
        结果
        一个 Printable打印这个JTable
        从以下版本开始：
        1.5
        另请参见：
        print(JTable.PrintMode, MessageFormat, MessageFormat, boolean, PrintRequestAttributeSet, boolean) ， Printable ， PrinterJob

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JTable关联的AccessibleContext。 对于表，AccessibleContext采用AccessibleJTable的形式。 如有必要，将创建一个新的AccessibleJTable实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        an AccessibleJTable that serves as the AccessibleContext of this JTable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JTable.AccessibleJTable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JTable.AccessibleJTable

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JTable.AccessibleJTable
  • All Implemented Interfaces:
    PropertyChangeListener ， Serializable ， EventListener ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleExtendedTable ， AccessibleSelection ， AccessibleTable ， CellEditorListener ， ListSelectionListener ， TableColumnModelListener ， TableModelListener
    Enclosing class:
    JTable

    protected class JTable.AccessibleJTable
extends JComponent.AccessibleJComponent
implements AccessibleSelection, ListSelectionListener, TableModelListener, TableColumnModelListener, CellEditorListener, PropertyChangeListener, AccessibleExtendedTable
    该类实现对JTable类的可访问性支持。 它提供了适用于表用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已被添加到java.beans软件包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      protected class  JTable.AccessibleJTable.AccessibleJTableCell
      该类提供了适用于表单元格的Java Accessibility API的实现。
      protected class  | JTable.AccessibleJTable.AccessibleJTableModelChange

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AccessibleJTable()
      AccessibleJTable构造函数

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addAccessibleSelection(int i)
      将对象的指定的 Accessible子对象添加到对象的选择中。
      void clearAccessibleSelection()
      清除对象中的选择，以使对象中没有子对象被选中。
      void columnAdded(TableColumnModelEvent e)
      跟踪表内容的更改（列插入）
      void columnMarginChanged(ChangeEvent e)
      跟踪由于边际变化而移动的列的变化。
      void columnMoved(TableColumnModelEvent e)
      跟踪列重新定位的更改。
      void columnRemoved(TableColumnModelEvent e)
      跟踪表内容的更改（列删除）
      void columnSelectionChanged(ListSelectionEvent e)
      跟踪TableColumnModel的选择模型更改。
      void editingCanceled(ChangeEvent e)
      编辑被取消后调用。
      void editingStopped(ChangeEvent e)
      跟踪单元格内容的更改。
      Accessible getAccessibleAt(int r, int c)
      返回表中指定行和列的可访问性。
      Accessible getAccessibleAt(Point p)
      返回 Accessible小孩（如果存在），包含在本地坐标 Point 。
      Accessible getAccessibleCaption()
      返回表的标题。
      Accessible getAccessibleChild(int i)
      返回对象的第n个 Accessible子对象。
      int getAccessibleChildrenCount()
      返回对象中可访问的子对象的数量。
      int getAccessibleColumn(int index)
      返回表中索引的列号。
      int getAccessibleColumnAtIndex(int i)
      将给定索引处的列返回到表中。
      int getAccessibleColumnCount()
      返回表中的列数。
      Accessible getAccessibleColumnDescription(int c)
      返回表中指定列的描述。
      int getAccessibleColumnExtentAt(int r, int c)
      返回给定（行，列） Accessible占用的列数。
      AccessibleTable getAccessibleColumnHeader()
      返回列标题为 AccessibleTable 。
      int getAccessibleIndex(int r, int c)
      返回表中行和列的索引。
      int getAccessibleIndexAt(int r, int c)
      返回表中给定（行，列）的索引。
      AccessibleRole getAccessibleRole()
      获得此对象的作用。
      int getAccessibleRow(int index)
      返回表中索引的行号。
      int getAccessibleRowAtIndex(int i)
      将给定索引的行返回到表中。
      int getAccessibleRowCount()
      返回表中的行数。
      Accessible getAccessibleRowDescription(int r)
      返回表中指定行的描述。
      int getAccessibleRowExtentAt(int r, int c)
      返回表中指定行和列的 Accessible占用的行数。
      AccessibleTable getAccessibleRowHeader()
      返回行标题为 AccessibleTable 。
      AccessibleSelection getAccessibleSelection()
      获取与此对象关联的AccessibleSelection。
      Accessible getAccessibleSelection(int i)
      返回一个 Accessible ，表示对象中指定的选定子项。
      int getAccessibleSelectionCount()
      返回当前选择的 Accessible孩子的数量。
      Accessible getAccessibleSummary()
      返回表的摘要说明。
      AccessibleTable getAccessibleTable()
      获取与此对象 AccessibleTable AccessibleTable。
      int[] getSelectedAccessibleColumns()
      返回表中选定的列。
      int[] getSelectedAccessibleRows()
      返回表中选定的行。
      boolean isAccessibleChildSelected(int i)
      确定是否选择了此对象的当前子级。
      boolean isAccessibleColumnSelected(int c)
      返回一个布尔值，指示是否选择了指定的列。
      boolean isAccessibleRowSelected(int r)
      返回一个布尔值，指示是否选择了指定的行。
      boolean isAccessibleSelected(int r, int c)
      返回一个布尔值，指示是否选择在给定（行，列）可访问。
      void propertyChange(PropertyChangeEvent e)
      跟踪选择模型，列模型等的变化
      void removeAccessibleSelection(int i)
      从对象的选择中删除对象的指定子对象。
      void selectAllAccessibleSelection()
      导致要选择对象的每个子对象，但只有当 JTable支持多个选择时，并且启用了单个单元格选择。
      void setAccessibleCaption(Accessible a)
      设置表格的标题。
      void setAccessibleColumnDescription(int c, Accessible a)
      设置表的指定列的描述文本。
      void setAccessibleColumnHeader(AccessibleTable a)
      将列标题设置为 AccessibleTable 。
      void setAccessibleRowDescription(int r, Accessible a)
      设置表的指定行的描述文本。
      void setAccessibleRowHeader(AccessibleTable a)
      将行标题设置为 AccessibleTable 。
      void setAccessibleSummary(Accessible a)
      设置表的摘要说明。
      void tableChanged(TableModelEvent e)
      跟踪表内容的更改
      void tableRowsDeleted(TableModelEvent e)
      跟踪表内容的更改（行删除）
      void tableRowsInserted(TableModelEvent e)
      跟踪表内容的更改（行插入）
      void valueChanged(ListSelectionEvent e)
      跟踪表格单元格选择的更改

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJTable

        protected AccessibleJTable()
        AccessibleJTable构造函数
        从以下版本开始：
        1.5

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        跟踪选择模型，列模型等的更改，以便能够将侦听器重新放置在那些上，以便将信息传递到辅助功能PropertyChange机制
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - 描述事件源和已更改属性的PropertyChangeEvent对象。

      • tableChanged

        public void tableChanged(TableModelEvent e)
        跟踪表内容的更改
        Specified by:
        tableChanged在接口 TableModelListener

      • tableRowsInserted

        public void tableRowsInserted(TableModelEvent e)
        跟踪表内容的更改（行插入）

      • tableRowsDeleted

        public void tableRowsDeleted(TableModelEvent e)
        跟踪表内容的更改（行删除）

      • columnAdded

        public void columnAdded(TableColumnModelEvent e)
        跟踪表内容的更改（列插入）
        Specified by:
        columnAdded在接口 TableColumnModelListener

      • columnRemoved

        public void columnRemoved(TableColumnModelEvent e)
        跟踪表内容的更改（列删除）
        Specified by:
        columnRemoved在界面 TableColumnModelListener

      • columnMoved

        public void columnMoved(TableColumnModelEvent e)
        跟踪列重新定位的更改。
        Specified by:
        columnMoved在接口 TableColumnModelListener
        另请参见：
        TableColumnModelListener

      • columnMarginChanged

        public void columnMarginChanged(ChangeEvent e)
        跟踪由于边际变化而移动的列的变化。
        Specified by:
        columnMarginChanged在接口 TableColumnModelListener
        另请参见：
        TableColumnModelListener

      • columnSelectionChanged

        public void columnSelectionChanged(ListSelectionEvent e)
        跟踪TableColumnModel的选择模型更改。
        Specified by:
        columnSelectionChanged在接口 TableColumnModelListener
        另请参见：
        TableColumnModelListener

      • editingStopped

        public void editingStopped(ChangeEvent e)
        跟踪单元格内容的更改。 编辑完成后调用。 更改将保存，编辑器对象将被丢弃，单元格再次呈现。
        Specified by:
        editingStopped在接口 CellEditorListener
        另请参见：
        CellEditorListener

      • editingCanceled

        public void editingCanceled(ChangeEvent e)
        编辑被取消后调用。 编辑器对象被丢弃，单元格再次呈现。
        Specified by:
        editingCanceled在界面 CellEditorListener
        另请参见：
        CellEditorListener

      • valueChanged

        public void valueChanged(ListSelectionEvent e)
        跟踪表格单元格选择的更改
        Specified by:
        valueChanged在界面 ListSelectionListener
        参数
        e - 表征变更的事件。

      • getAccessibleSelection

        public AccessibleSelection getAccessibleSelection()
        获取与此对象关联的AccessibleSelection。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleSelection接口。
        重写：
        getAccessibleSelection在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleSelection

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获得此对象的作用。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleAt

        public Accessible getAccessibleAt(Point p)
        返回 Accessible小孩（如果存在），包含在本地坐标 Point 。
        Specified by:
        getAccessibleAt在界面 AccessibleComponent
        重写：
        getAccessibleAt在 Container.AccessibleAWTContainer
        参数
        p - 定义对象父项的坐标空间中 Accessible左上角的点
        结果
        Accessible ，如果存在，在指定的位置; 其他null

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象中可访问的子对象的数量。 如果这个对象的所有子项都执行了Accessible ，那么这个方法应该返回这个对象的子Accessible 。
        重写：
        getAccessibleChildrenCount在 JComponent.AccessibleJComponent类
        结果
        对象中可访问的孩子的数量

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的第n个 Accessible子对象。
        重写：
        getAccessibleChild在 JComponent.AccessibleJComponent
        参数
        i - 基于零的儿童索引
        结果
        对象的第n个可访问的小孩
        另请参见：
        AccessibleContext.getAccessibleChildrenCount()

      • getAccessibleSelectionCount

        public int getAccessibleSelectionCount()
        返回当前选择的Accessible孩子的数量。 如果没有选择小孩，则返回值为0。
        Specified by:
        getAccessibleSelectionCount在接口 AccessibleSelection
        结果
        当前选择的项目数

      • getAccessibleSelection

        public Accessible getAccessibleSelection(int i)
        返回表示Accessible指定的所选子项的Accessible。 如果没有选择，或者选择的孩子比传入的整数少，返回值将为null 。

        请注意，该索引代表第i个所选子项，该子与第i个子不同。

        Specified by:
        getAccessibleSelection在界面 AccessibleSelection
        参数
        i - 所选子女的从零开始的索引
        结果
        第i个选定的孩子
        另请参见：
        getAccessibleSelectionCount()

      • isAccessibleChildSelected

        public boolean isAccessibleChildSelected(int i)
        确定是否选择了此对象的当前子级。
        Specified by:
        isAccessibleChildSelected在接口 AccessibleSelection
        参数
        i - 这个 Accessible对象中的小孩的从零开始的索引
        结果
        如果选择了该对象的当前子对象，则为true
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • addAccessibleSelection

        public void addAccessibleSelection(int i)
        将对象的指定的Accessible子对象添加到对象的选择中。 如果对象支持多个选择，则指定的子项将添加到任何现有的选择中，否则将替换对象中的任何现有选择。 如果指定的子项已被选中，则此方法无效。

        此方法仅适用于已启用单独单元格选择的JTable s。

        Specified by:
        addAccessibleSelection在接口 AccessibleSelection
        参数
        i - 小孩的零 i引
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • removeAccessibleSelection

        public void removeAccessibleSelection(int i)
        从对象的选择中删除对象的指定子对象。 如果当前未选择指定的项目，则此方法无效。

        此方法仅适用于JTables其启用了单个单元格选择。

        Specified by:
        removeAccessibleSelection在界面 AccessibleSelection
        参数
        i - 小孩的零 i引
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • clearAccessibleSelection

        public void clearAccessibleSelection()
        清除对象中的选择，以使对象中没有子对象被选中。
        Specified by:
        clearAccessibleSelection在接口 AccessibleSelection

      • selectAllAccessibleSelection

        public void selectAllAccessibleSelection()
        导致要选择对象的每个子对象，但只有当 JTable支持多个选择，并且启用单个单元格选择时。
        Specified by:
        selectAllAccessibleSelection在接口 AccessibleSelection

      • getAccessibleRow

        public int getAccessibleRow(int index)
        返回表中索引的行号。
        Specified by:
        getAccessibleRow在界面 AccessibleExtendedTable
        参数
        index - 表中的从零开始的索引
        结果
        如果存在，则表的基于零的行; 否则-1。
        从以下版本开始：
        1.4

      • getAccessibleColumn

        public int getAccessibleColumn(int index)
        返回表中索引的列号。
        Specified by:
        getAccessibleColumn在接口 AccessibleExtendedTable
        参数
        index - 表中的从零开始的索引
        结果
        表的零基列存在; 否则-1。
        从以下版本开始：
        1.4

      • getAccessibleIndex

        public int getAccessibleIndex(int r,
                              int c)
        返回表中行和列的索引。
        Specified by:
        getAccessibleIndex在界面 AccessibleExtendedTable
        参数
        r - 表的零为一行
        c - 零表的列
        结果
        表中的基于零的索引存在; 否则-1。
        从以下版本开始：
        1.4

      • getAccessibleTable

        public AccessibleTable getAccessibleTable()
        获取与此对象AccessibleTable AccessibleTable。 在实现该类的Java Accessibility API时，返回此对象，该对象负责代表本身实现AccessibleTables接口。
        重写：
        getAccessibleTable在 AccessibleContext
        结果
        这个对象
        从以下版本开始：
        1.3
        另请参见：
        AccessibleTable

      • getAccessibleCaption

        public Accessible getAccessibleCaption()
        返回表的标题。
        Specified by:
        getAccessibleCaption在接口 AccessibleTable
        结果
        表的标题
        从以下版本开始：
        1.3

      • setAccessibleCaption

        public void setAccessibleCaption(Accessible a)
        设置表格的标题。
        Specified by:
        setAccessibleCaption在接口 AccessibleTable
        参数
        a - 表格的标题
        从以下版本开始：
        1.3

      • getAccessibleSummary

        public Accessible getAccessibleSummary()
        返回表的摘要说明。
        Specified by:
        getAccessibleSummary在接口 AccessibleTable
        结果
        表的总结描述
        从以下版本开始：
        1.3

      • setAccessibleSummary

        public void setAccessibleSummary(Accessible a)
        设置表的摘要说明。
        Specified by:
        setAccessibleSummary在界面 AccessibleTable
        参数
        a - 表格的简要说明
        从以下版本开始：
        1.3

      • getAccessibleRowCount

        public int getAccessibleRowCount()
        说明从界面： AccessibleTable复制
        返回表中的行数。
        Specified by:
        getAccessibleRowCount在界面 AccessibleTable
        结果
        表中的行数

      • getAccessibleColumnCount

        public int getAccessibleColumnCount()
        说明从界面复制： AccessibleTable
        返回表中的列数。
        Specified by:
        getAccessibleColumnCount在接口 AccessibleTable
        结果
        表中的列数

      • getAccessibleAt

        public Accessible getAccessibleAt(int r,
                                  int c)
        说明从界面复制： AccessibleTable
        返回表中指定行和列的可访问性。
        Specified by:
        getAccessibleAt在接口 AccessibleTable
        参数
        r - 从零开始的一行表
        c - 表的零基列
        结果
        指定行和列的可访问

      • getAccessibleRowExtentAt

        public int getAccessibleRowExtentAt(int r,
                                    int c)
        返回被占领的行数 Accessible在表中指定行和列。
        Specified by:
        getAccessibleRowExtentAt在接口 AccessibleTable
        参数
        r - 表的零为一行
        c - 表的零基列
        结果
        Accessible在表中指定的行和列占用的行数
        从以下版本开始：
        1.3

      • getAccessibleColumnExtentAt

        public int getAccessibleColumnExtentAt(int r,
                                       int c)
        返回给定（行，列） Accessible占用的列数。
        Specified by:
        getAccessibleColumnExtentAt在接口 AccessibleTable
        参数
        r - 表的零为一行
        c - 从零开始的列表
        结果
        Accessible在表中指定的行和列占用的列数
        从以下版本开始：
        1.3

      • getAccessibleRowHeader

        public AccessibleTable getAccessibleRowHeader()
        返回行标题为 AccessibleTable 。
        Specified by:
        getAccessibleRowHeader在界面 AccessibleTable
        结果
        一个 AccessibleTable行标题的 AccessibleTable
        从以下版本开始：
        1.3

      • setAccessibleRowHeader

        public void setAccessibleRowHeader(AccessibleTable a)
        将行标题设置为 AccessibleTable 。
        Specified by:
        setAccessibleRowHeader在界面 AccessibleTable
        参数
        a - 表示行标题的 AccessibleTable
        从以下版本开始：
        1.3

      • getAccessibleColumnHeader

        public AccessibleTable getAccessibleColumnHeader()
        返回列标题为 AccessibleTable 。
        Specified by:
        getAccessibleColumnHeader在界面 AccessibleTable
        结果
        一个 AccessibleTable表示列标题，或 null如果表头是 null
        从以下版本开始：
        1.3

      • setAccessibleColumnHeader

        public void setAccessibleColumnHeader(AccessibleTable a)
        将列标题设置为 AccessibleTable 。
        Specified by:
        setAccessibleColumnHeader在接口 AccessibleTable
        参数
        a - 表示列标题的 AccessibleTable
        从以下版本开始：
        1.3

      • getAccessibleRowDescription

        public Accessible getAccessibleRowDescription(int r)
        返回表中指定行的描述。
        Specified by:
        getAccessibleRowDescription在界面 AccessibleTable
        参数
        r - 表的零为一行
        结果
        行的描述
        从以下版本开始：
        1.3

      • setAccessibleRowDescription

        public void setAccessibleRowDescription(int r,
                                        Accessible a)
        设置表的指定行的描述文本。
        Specified by:
        setAccessibleRowDescription在接口 AccessibleTable
        参数
        r - 表为零的行
        a - 行的描述
        从以下版本开始：
        1.3

      • getAccessibleColumnDescription

        public Accessible getAccessibleColumnDescription(int c)
        返回表中指定列的描述。
        Specified by:
        getAccessibleColumnDescription在接口 AccessibleTable
        参数
        c - 从零开始的列表
        结果
        列的描述
        从以下版本开始：
        1.3

      • setAccessibleColumnDescription

        public void setAccessibleColumnDescription(int c,
                                           Accessible a)
        设置表的指定列的描述文本。
        Specified by:
        setAccessibleColumnDescription在界面 AccessibleTable
        参数
        c - 表的零基列
        a - 列的描述
        从以下版本开始：
        1.3

      • isAccessibleSelected

        public boolean isAccessibleSelected(int r,
                                    int c)
        返回一个布尔值，指示是否选择在给定（行，列）可访问。
        Specified by:
        isAccessibleSelected在接口 AccessibleTable
        参数
        r - 表的零为一行
        c - 表的零基列
        结果
        如果选择了（行，列）可访问的布尔值为true; 否则，布尔值为false
        从以下版本开始：
        1.3

      • isAccessibleRowSelected

        public boolean isAccessibleRowSelected(int r)
        返回一个布尔值，指示是否选择了指定的行。
        Specified by:
        isAccessibleRowSelected在界面 AccessibleTable
        参数
        r - 表的零为一行
        结果
        如果选择了指定的行，则该布尔值为true; 否则，假
        从以下版本开始：
        1.3

      • isAccessibleColumnSelected

        public boolean isAccessibleColumnSelected(int c)
        返回一个布尔值，指示是否选择了指定的列。
        Specified by:
        isAccessibleColumnSelected在接口 AccessibleTable
        参数
        c - 从零开始的列表
        结果
        如果选择了指定的列，则该布尔值为true; 否则，假
        从以下版本开始：
        1.3

      • getSelectedAccessibleRows

        public int[] getSelectedAccessibleRows()
        返回表中选定的行。
        Specified by:
        getSelectedAccessibleRows在接口 AccessibleTable
        结果
        所选列的数组，其中每个元素都是表的基于零的行
        从以下版本开始：
        1.3

      • getSelectedAccessibleColumns

        public int[] getSelectedAccessibleColumns()
        返回表中选定的列。
        Specified by:
        getSelectedAccessibleColumns在界面 AccessibleTable
        结果
        所选列的数组，其中每个元素都是表的从零开始的列
        从以下版本开始：
        1.3

      • getAccessibleRowAtIndex

        public int getAccessibleRowAtIndex(int i)
        将给定索引的行返回到表中。
        参数
        i - 从零开始的索引到表中
        结果
        在给定索引的行
        从以下版本开始：
        1.3

      • getAccessibleColumnAtIndex

        public int getAccessibleColumnAtIndex(int i)
        将给定索引处的列返回到表中。
        参数
        i - 从零开始的索引到表中
        结果
        给定索引处的列
        从以下版本开始：
        1.3

      • getAccessibleIndexAt

        public int getAccessibleIndexAt(int r,
                                int c)
        返回表中给定（行，列）的索引。
        参数
        r - 表的零为一行
        c - 表的零基列
        结果
        索引进入表
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JTable.AccessibleJTable.AccessibleJTableCell (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JTable.AccessibleJTable.AccessibleJTableCell

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • javax.swing.JTable.AccessibleJTable.AccessibleJTableCell
  • All Implemented Interfaces:
    Accessible ， AccessibleComponent
    Enclosing class:
    JTable.AccessibleJTable

    protected class JTable.AccessibleJTable.AccessibleJTableCell
extends AccessibleContext
implements Accessible, AccessibleComponent
    该类提供了适用于表单元格的Java Accessibility API的实现。

    • Field Summary

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleJTableCell(JTable t, int r, int c, int i)
      构造一个 AccessibleJTableHeaderEntry 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addFocusListener(FocusListener l)
      添加指定的焦点侦听器以从该组件接收焦点事件。
      void addPropertyChangeListener(PropertyChangeListener l)
      添加一个 PropertyChangeListener到侦听器列表。
      boolean contains(Point p)
      检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
      AccessibleAction getAccessibleAction()
      获取与此对象 AccessibleAction AccessibleAction（如果存在）。
      Accessible getAccessibleAt(Point p)
      返回Accessible小组（如果存在）包含在本地坐标Point。
      Accessible getAccessibleChild(int i)
      返回对象的指定的 Accessible子对象。
      int getAccessibleChildrenCount()
      返回对象中可访问的子对象的数量。
      AccessibleComponent getAccessibleComponent()
      获取与此对象 AccessibleComponent AccessibleComponent（如果存在）。
      AccessibleContext getAccessibleContext()
      获取 AccessibleContext与此组件关联。
      String getAccessibleDescription()
      获取此对象的可访问描述。
      int getAccessibleIndexInParent()
      获取此对象在其可访问父级中的索引。
      String getAccessibleName()
      获取此对象的可访问名称。
      Accessible getAccessibleParent()
      获取此对象的 Accessible父项。
      AccessibleRole getAccessibleRole()
      获得此对象的作用。
      AccessibleSelection getAccessibleSelection()
      获取与此对象 AccessibleSelection AccessibleSelection（如果存在）。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。
      AccessibleText getAccessibleText()
      获取与此对象 AccessibleText AccessibleText（如果存在）。
      AccessibleValue getAccessibleValue()
      获得与此对象 AccessibleValue AccessibleValue（如果存在）。
      Color getBackground()
      获取此对象的背景颜色。
      Rectangle getBounds()
      以Rectangle对象的形式获取此对象的边界。
      protected AccessibleContext getCurrentAccessibleContext()
      获取表单元格渲染器的AccessibleContext。
      protected Component getCurrentComponent()
      获取表单元格渲染器组件。
      Cursor getCursor()
      获取此对象的 Cursor 。
      Font getFont()
      获取此对象的 Font 。
      FontMetrics getFontMetrics(Font f)
      获取此对象的 FontMetrics 。
      Color getForeground()
      获取此对象的前景色。
      Locale getLocale()
      获取组件的语言环境。
      Point getLocation()
      以指定对象的左上角的点的形式获取对象相对于父对象的位置。
      Point getLocationOnScreen()
      返回对象在屏幕上的位置。
      Dimension getSize()
      以Dimension对象的形式返回此对象的大小。
      boolean isEnabled()
      确定对象是否已启用。
      boolean isFocusTraversable()
      返回此对象是否可以接受焦点。
      boolean isShowing()
      确定对象是否正在显示。
      boolean isVisible()
      确定此对象是否可见。
      void removeFocusListener(FocusListener l)
      删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
      void removePropertyChangeListener(PropertyChangeListener l)
      从侦听器列表中删除 PropertyChangeListener 。
      void requestFocus()
      请求关注此对象。
      void setAccessibleDescription(String s)
      设置此对象的可访问描述。
      void setAccessibleName(String s)
      设置此对象的本地化可访问名称。
      void setBackground(Color c)
      设置此对象的背景颜色。
      void setBounds(Rectangle r)
      以Rectangle对象的形式设置此对象的边界。
      void setCursor(Cursor c)
      设置该对象的 Cursor 。
      void setEnabled(boolean b)
      设置对象的已启用状态。
      void setFont(Font f)
      设置此对象的 Font 。
      void setForeground(Color c)
      设置此对象的前景色。
      void setLocation(Point p)
      设置对象相对于父对象的位置。
      void setSize(Dimension d)
      调整此对象的大小，使其具有宽度和高度。
      void setVisible(boolean b)
      设置对象的可见状态。

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleJTableCell

        public AccessibleJTableCell(JTable t,
                            int r,
                            int c,
                            int i)
        构造一个 AccessibleJTableHeaderEntry 。
        从以下版本开始：
        1.4

    • 方法详细信息

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取AccessibleContext与此组件关联。 在这个类的Java Accessibility API的实现中，返回这个对象，它是它自己的AccessibleContext 。
        Specified by:
        getAccessibleContext在接口 Accessible
        结果
        这个对象

      • getCurrentAccessibleContext

        protected AccessibleContext getCurrentAccessibleContext()
        获取表单元格渲染器的AccessibleContext。
        结果
        如果存在表格单元格渲染器的AccessibleContext ; 否则返回null 。
        从以下版本开始：
        1.6

      • getCurrentComponent

        protected Component getCurrentComponent()
        获取表单元格渲染器组件。
        结果
        如果存在表格单元格渲染器组件; 否则返回null 。
        从以下版本开始：
        1.6

      • getAccessibleName

        public String getAccessibleName()
        获取此对象的可访问名称。
        重写：
        getAccessibleName在 AccessibleContext
        结果
        对象的本地化名称; null如果此对象没有名称
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String)

      • setAccessibleName

        public void setAccessibleName(String s)
        设置此对象的本地化可访问名称。
        重写：
        setAccessibleName在 AccessibleContext
        参数
        s - 对象的新的本地化名称
        另请参见：
        AccessibleContext.getAccessibleName() ， AccessibleContext.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getAccessibleDescription

        public String getAccessibleDescription()
        获取此对象的可访问描述。
        重写：
        getAccessibleDescription在 AccessibleContext
        结果
        对象的本地化描述; null如果此对象没有描述
        另请参见：
        AccessibleContext.setAccessibleDescription(java.lang.String)

      • setAccessibleDescription

        public void setAccessibleDescription(String s)
        设置此对象的可访问描述。
        重写：
        setAccessibleDescription在 AccessibleContext
        参数
        s - 对象的新的本地化描述
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String) ， AccessibleContext.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获得此对象的作用。
        Specified by:
        getAccessibleRole在 AccessibleContext
        结果
        描述对象角色的一个实例 AccessibleRole
        另请参见：
        AccessibleRole

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。
        Specified by:
        getAccessibleStateSet在 AccessibleContext
        结果
        一个 AccessibleStateSet的实例 AccessibleStateSet对象的当前状态集
        另请参见：
        AccessibleState

      • getAccessibleParent

        public Accessible getAccessibleParent()
        获取此对象的 Accessible父项。
        重写：
        getAccessibleParent在 AccessibleContext
        结果
        该对象的可访问父项; null如果此对象没有Accessible父级

      • getAccessibleIndexInParent

        public int getAccessibleIndexInParent()
        获取此对象在其可访问父级中的索引。
        Specified by:
        getAccessibleIndexInParent在 AccessibleContext
        结果
        该对象在其父项中的索引; -1如果此对象没有可访问的父对象
        另请参见：
        getAccessibleParent()

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象中可访问的子对象的数量。
        Specified by:
        getAccessibleChildrenCount在 AccessibleContext
        结果
        对象中可访问的孩子的数量

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的指定的 Accessible子对象。
        Specified by:
        getAccessibleChild在 AccessibleContext
        参数
        i - 基于零的儿童索引
        结果
        对象的 Accessible小孩
        另请参见：
        AccessibleContext.getAccessibleChildrenCount()

      • getLocale

        public Locale getLocale()
        获取组件的语言环境。 如果组件没有区域设置，则返回其父项的区域设置。
        Specified by:
        getLocale在 AccessibleContext
        结果
        这个组件的区域设置; 如果此组件没有区域设置，则返回其父级的区域设置
        异常
        IllegalComponentStateException - 如果 Component没有自己的区域设置，并且尚未添加到包含层次结构中，以便可以从包含的父项确定区域设置
        另请参见：
        Component.setLocale(java.util.Locale)

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener l)
        添加一个PropertyChangeListener到侦听器列表。 所有属性都注册了监听器。
        重写：
        addPropertyChangeListener在 AccessibleContext
        参数
        l - 要加入的 PropertyChangeListener
        另请参见：
        AccessibleContext.ACCESSIBLE_NAME_PROPERTY ， AccessibleContext.ACCESSIBLE_DESCRIPTION_PROPERTY ， AccessibleContext.ACCESSIBLE_STATE_PROPERTY ， AccessibleContext.ACCESSIBLE_VALUE_PROPERTY ， AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY ， AccessibleContext.ACCESSIBLE_TEXT_PROPERTY ， AccessibleContext.ACCESSIBLE_VISIBLE_DATA_PROPERTY

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener l)
        从侦听器列表中删除一个PropertyChangeListener 。 这消除了一个PropertyChangeListener已注册的所有属性。
        重写：
        removePropertyChangeListener在 AccessibleContext
        参数
        l - 要删除的 PropertyChangeListener

      • getAccessibleAction

        public AccessibleAction getAccessibleAction()
        获取与此对象相关AccessibleAction AccessibleAction（如果存在）。 否则返回null 。
        重写：
        getAccessibleAction在 AccessibleContext
        结果
        AccessibleAction或 null
        另请参见：
        AccessibleAction

      • getAccessibleComponent

        public AccessibleComponent getAccessibleComponent()
        获取与此对象AccessibleComponent AccessibleComponent（如果存在）。 否则返回null 。
        重写：
        getAccessibleComponent在 AccessibleContext
        结果
        AccessibleComponent或 null
        另请参见：
        AccessibleComponent

      • getAccessibleSelection

        public AccessibleSelection getAccessibleSelection()
        获取与此对象AccessibleSelection AccessibleSelection（如果存在）。 否则返回null 。
        重写：
        getAccessibleSelection在 AccessibleContext
        结果
        AccessibleSelection或 null
        另请参见：
        AccessibleSelection

      • getAccessibleText

        public AccessibleText getAccessibleText()
        获取与此对象AccessibleText AccessibleText（如果存在）。 否则返回null 。
        重写：
        getAccessibleText在 AccessibleContext
        结果
        AccessibleText或 null
        另请参见：
        AccessibleText

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        获取与此对象AccessibleValue AccessibleValue（如果存在）。 否则返回null 。
        重写：
        getAccessibleValue在 AccessibleContext
        结果
        AccessibleValue或 null
        另请参见：
        AccessibleValue

      • getBackground

        public Color getBackground()
        获取此对象的背景颜色。
        Specified by:
        getBackground在界面 AccessibleComponent
        结果
        对象的背景颜色（如果支持）; 否则， null
        另请参见：
        AccessibleComponent.setBackground(java.awt.Color)

      • setBackground

        public void setBackground(Color c)
        设置此对象的背景颜色。
        Specified by:
        setBackground在接口 AccessibleComponent
        参数
        c - 新的 Color为背景
        另请参见：
        AccessibleComponent.setBackground(java.awt.Color)

      • getForeground

        public Color getForeground()
        获取此对象的前景色。
        Specified by:
        getForeground在接口 AccessibleComponent
        结果
        对象的前景颜色（如果支持）; 否则， null
        另请参见：
        AccessibleComponent.setForeground(java.awt.Color)

      • setForeground

        public void setForeground(Color c)
        设置此对象的前景色。
        Specified by:
        setForeground在界面 AccessibleComponent
        参数
        c - 新的 Color为前景
        另请参见：
        AccessibleComponent.getForeground()

      • getCursor

        public Cursor getCursor()
        获取此对象的 Cursor 。
        Specified by:
        getCursor在界面 AccessibleComponent
        结果
        Cursor ，如果支持，则该对象; 否则， null
        另请参见：
        AccessibleComponent.setCursor(java.awt.Cursor)

      • setCursor

        public void setCursor(Cursor c)
        设置此对象的 Cursor 。
        Specified by:
        setCursor在界面 AccessibleComponent
        参数
        c - 新的 Cursor为对象
        另请参见：
        AccessibleComponent.getCursor()

      • getFont

        public Font getFont()
        获取此对象的 Font 。
        Specified by:
        getFont在接口 AccessibleComponent
        结果
        Font ，如果支持，为对象; 否则， null
        另请参见：
        AccessibleComponent.setFont(java.awt.Font)

      • setFont

        public void setFont(Font f)
        设置此对象的 Font 。
        Specified by:
        setFont在界面 AccessibleComponent
        参数
        f - 新的 Font的对象
        另请参见：
        AccessibleComponent.getFont()

      • getFontMetrics

        public FontMetrics getFontMetrics(Font f)
        获取此对象的 FontMetrics 。
        Specified by:
        getFontMetrics在界面 AccessibleComponent
        参数
        f - Font
        结果
        FontMetrics对象，如果支持; 否则null
        另请参见：
        getFont()

      • isEnabled

        public boolean isEnabled()
        确定对象是否已启用。
        Specified by:
        isEnabled在界面 AccessibleComponent
        结果
        如果启用对象，则为true; 否则，假
        另请参见：
        AccessibleComponent.setEnabled(boolean) ， AccessibleContext.getAccessibleStateSet() ， AccessibleState.ENABLED ， AccessibleStateSet

      • setEnabled

        public void setEnabled(boolean b)
        设置对象的已启用状态。
        Specified by:
        setEnabled在界面 AccessibleComponent
        参数
        b - 如果为true，则启用此对象; 否则，禁用它
        另请参见：
        AccessibleComponent.isEnabled()

      • isVisible

        public boolean isVisible()
        确定此对象是否可见。 注意：这意味着该对象意图可见; 然而，它可能不会在屏幕上显示，因为该对象包含的对象之一是不可见的。 要确定对象是否在屏幕上显示，请使用isShowing 。
        Specified by:
        isVisible在界面 AccessibleComponent
        结果
        如果对象可见，则为true; 否则，假
        另请参见：
        AccessibleComponent.setVisible(boolean) ， AccessibleContext.getAccessibleStateSet() ， AccessibleState.VISIBLE ， AccessibleStateSet

      • setVisible

        public void setVisible(boolean b)
        设置对象的可见状态。
        Specified by:
        setVisible在界面 AccessibleComponent
        参数
        b - 如果为true，则显示此对象; 否则隐藏它
        另请参见：
        AccessibleComponent.isVisible()

      • isShowing

        public boolean isShowing()
        确定对象是否正在显示。 这是通过检查对象和对象的祖先的可见性来确定的。 注意：即使对象被另一个遮挡（例如，恰好在被拉下的菜单下方），这将返回true。
        Specified by:
        isShowing在接口 AccessibleComponent
        结果
        如果对象正在显示，则为true; 否则，假

      • contains

        public boolean contains(Point p)
        检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
        Specified by:
        contains在界面 AccessibleComponent
        参数
        p -所述 Point相对于物体的坐标系
        结果
        如果对象包含Point ; 否则为虚假
        另请参见：
        AccessibleComponent.getBounds()

      • getLocationOnScreen

        public Point getLocationOnScreen()
        返回对象在屏幕上的位置。
        Specified by:
        getLocationOnScreen在接口 AccessibleComponent
        结果
        屏幕上对象的位置 - 如果此对象不在屏幕上，可以是 null
        另请参见：
        AccessibleComponent.getBounds() ， AccessibleComponent.getLocation()

      • getLocation

        public Point getLocation()
        以指定对象的左上角的点的形式获取对象相对于父对象的位置。
        Specified by:
        getLocation在界面 AccessibleComponent
        结果
        的一个实例Point表示对象边界的在屏幕的坐标空间中的左上角; null如果此对象或其父对象不在屏幕上
        另请参见：
        AccessibleComponent.getBounds() ， AccessibleComponent.getLocationOnScreen()

      • setLocation

        public void setLocation(Point p)
        设置对象相对于父对象的位置。
        Specified by:
        setLocation在界面 AccessibleComponent
        参数
        p - 左上角的新位置
        另请参见：
        AccessibleComponent.getLocation()

      • getBounds

        public Rectangle getBounds()
        说明从接口： AccessibleComponent复制
        以Rectangle对象的形式获取此对象的边界。 边界指定相对于其父对象的宽度，高度和位置。
        Specified by:
        getBounds在接口 AccessibleComponent
        结果
        表示该组件边界的矩形; 如果此对象不在屏幕上，则为null。
        另请参见：
        AccessibleComponent.contains(java.awt.Point)

      • setBounds

        public void setBounds(Rectangle r)
        从接口复制： AccessibleComponent
        以Rectangle对象的形式设置此对象的边界。 边界指定相对于其父对象的宽度，高度和位置。
        Specified by:
        setBounds在接口 AccessibleComponent
        参数
        r - 表示此组件边界的矩形
        另请参见：
        AccessibleComponent.getBounds()

      • getSize

        public Dimension getSize()
        说明从界面： AccessibleComponent复制
        以Dimension对象的形式返回此对象的大小。 Dimension对象的height域包含此对象的高度，Dimension对象的width字段包含该对象的宽度。
        Specified by:
        getSize在界面 AccessibleComponent
        结果
        一个Dimension对象，指示该组件的大小; 如果此对象不在屏幕上，则为null
        另请参见：
        AccessibleComponent.setSize(java.awt.Dimension)

      • setSize

        public void setSize(Dimension d)
        说明从界面： AccessibleComponent复制
        调整此对象的大小，使其具有宽度和高度。
        Specified by:
        setSize在界面 AccessibleComponent
        参数
        d - 指定对象的新大小的维度。
        另请参见：
        AccessibleComponent.getSize()

      • getAccessibleAt

        public Accessible getAccessibleAt(Point p)
        描述从接口： AccessibleComponent复制
        返回Accessible小组（如果存在）包含在本地坐标Point。
        Specified by:
        getAccessibleAt在接口 AccessibleComponent
        参数
        p - 相对于该对象的坐标系的点。
        结果
        可访问（如果存在）在指定的位置; 否则为空

      • isFocusTraversable

        public boolean isFocusTraversable()
        说明从界面： AccessibleComponent复制
        返回此对象是否可以接受焦点。 可以接受焦点的对象也可以在AccessibleStateSet中设置AccessibleState.FOCUSABLE状态。
        Specified by:
        isFocusTraversable在接口 AccessibleComponent
        结果
        如果对象可以接受焦点，则为true; 否则为虚假
        另请参见：
        AccessibleContext.getAccessibleStateSet() ， AccessibleState.FOCUSABLE ， AccessibleState.FOCUSED ， AccessibleStateSet

      • requestFocus

        public void requestFocus()
        说明从界面复制： AccessibleComponent
        请求关注此对象。 如果此对象无法接受焦点，则不会发生任何事情。 否则，对象将尝试重点。
        Specified by:
        requestFocus在界面 AccessibleComponent
        另请参见：
        AccessibleComponent.isFocusTraversable()

      • addFocusListener

        public void addFocusListener(FocusListener l)
        说明从界面： AccessibleComponent复制
        添加指定的焦点侦听器以从该组件接收焦点事件。
        Specified by:
        addFocusListener在接口 AccessibleComponent
        参数
        l - 焦点侦听器
        另请参见：
        AccessibleComponent.removeFocusListener(java.awt.event.FocusListener)

      • removeFocusListener

        public void removeFocusListener(FocusListener l)
        说明从界面： AccessibleComponent复制
        删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
        Specified by:
        removeFocusListener在界面 AccessibleComponent
        参数
        l - 焦点侦听器
        另请参见：
        AccessibleComponent.addFocusListener(java.awt.event.FocusListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JTable.AccessibleJTable.AccessibleJTableModelChange (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JTable.AccessibleJTable.AccessibleJTableModelChange

  • java.lang.Object
    • javax.swing.JTable.AccessibleJTable.AccessibleJTableModelChange
  • All Implemented Interfaces:
    AccessibleTableModelChange
    Enclosing class:
    JTable.AccessibleJTable

    protected class JTable.AccessibleJTable.AccessibleJTableModelChange
extends Object
implements AccessibleTableModelChange

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected int | firstColumn
      protected int | firstRow
      protected int | lastColumn
      protected int | lastRow
      protected int | type

      • Fields inherited from interface javax.accessibility.AccessibleTableModelChange

        DELETE, INSERT, UPDATE

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJTableModelChange(int type, int firstRow, int lastRow, int firstColumn, int lastColumn)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getFirstColumn()
      返回更改的第一列。
      int getFirstRow()
      返回更改的第一行。
      int getLastColumn()
      返回更改的最后一列。
      int getLastRow()
      返回更改的最后一行。
      int getType()
      返回事件的类型。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • type

        protected int type

      • firstRow

        protected int firstRow

      • lastRow

        protected int lastRow

      • firstColumn

        protected int firstColumn

      • lastColumn

        protected int lastColumn

    • 构造方法详细信息

      • AccessibleJTableModelChange

        protected AccessibleJTableModelChange(int type,
                                      int firstRow,
                                      int lastRow,
                                      int firstColumn,
                                      int lastColumn)

    • 方法详细信息

      • getType

        public int getType()
        说明从界面复制： AccessibleTableModelChange
        返回事件的类型。
        Specified by:
        getType在接口 AccessibleTableModelChange
        结果
        事件的类型
        另请参见：
        AccessibleTableModelChange.INSERT ， AccessibleTableModelChange.UPDATE ， AccessibleTableModelChange.DELETE

      • getFirstRow

        public int getFirstRow()
        说明从界面复制： AccessibleTableModelChange
        返回更改的第一行。
        Specified by:
        getFirstRow在界面 AccessibleTableModelChange
        结果
        第一行更改

      • getLastRow

        public int getLastRow()
        说明从界面复制： AccessibleTableModelChange
        返回更改的最后一行。
        Specified by:
        getLastRow在界面 AccessibleTableModelChange
        结果
        最后一行更改

      • getFirstColumn

        public int getFirstColumn()
        说明从界面复制： AccessibleTableModelChange
        返回更改的第一列。
        Specified by:
        getFirstColumn在界面 AccessibleTableModelChange
        结果
        第一列改变了

      • getLastColumn

        public int getLastColumn()
        说明从界面复制： AccessibleTableModelChange
        返回更改的最后一列。
        Specified by:
        getLastColumn在接口 AccessibleTableModelChange
        结果
        最后一列更改
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JTable.DropLocation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JTable.DropLocation

  • java.lang.Object
    • javax.swing.TransferHandler.DropLocation
      • javax.swing.JTable.DropLocation
  • Enclosing class:
    JTable

    public static final class JTable.DropLocation
extends TransferHandler.DropLocation
    的一个子类 TransferHandler.DropLocation表示用于一个放置位置 JTable 。
    从以下版本开始：
    1.6
    另请参见：
    JTable.getDropLocation()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getColumn()
      返回抛出的项目应放在表中的列索引。
      int getRow()
      返回放置在表中的行索引。
      boolean isInsertColumn()
      返回此位置是否表示列的插入。
      boolean isInsertRow()
      返回此位置是否表示行的插入。
      String toString()
      返回此放置位置的字符串表示形式。

      • Methods inherited from class javax.swing.TransferHandler.DropLocation

        getDropPoint

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • getRow

        public int getRow()
        返回放置在表中的行索引。 价值的解释取决于isInsertRow()的回报。 如果该方法返回true则此值表示应插入新行的索引。 否则，它表示删除数据的现有行的值。 这个索引就是视图。

        -1表示下降发生在空白空间，不能计算行。

        结果
        下拉列

      • getColumn

        public int getColumn()
        返回抛出的项目应放在表中的列索引。 价值的解释取决于isInsertColumn()的回报。 如果该方法返回true则此值表示应插入新列的索引。 否则，它表示删除数据的现有列的值。 这个索引就是视图。

        -1表示下降发生在空白空间，不能计算任何列。

        结果
        下拉列

      • isInsertRow

        public boolean isInsertRow()
        返回此位置是否表示行的插入。
        结果
        这是否是插入行

      • isInsertColumn

        public boolean isInsertColumn()
        返回此位置是否表示列的插入。
        结果
        这是否是插入列

      • toString

        public String toString()
        返回此放置位置的字符串表示形式。 此方法旨在用于调试目的，并且返回的字符串的内容和格式可能因实现而异。
        重写：
        toString在 TransferHandler.DropLocation
        结果
        此放置位置的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JTable.PrintMode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.swing

Enum JTable.PrintMode

  • java.lang.Object
    • java.lang.Enum<JTable.PrintMode>
      • javax.swing.JTable.PrintMode
  • All Implemented Interfaces:
    Serializable ， Comparable < JTable.PrintMode >
    Enclosing class:
    JTable

    public static enum JTable.PrintMode
extends Enum<JTable.PrintMode>
    打印模式，用于打印 JTable s。
    从以下版本开始：
    1.5
    另请参见：
    JTable.print(JTable.PrintMode, MessageFormat, MessageFormat, boolean, PrintRequestAttributeSet, boolean) ， JTable.getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat)

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      FIT_WIDTH
      如果需要，可以缩小输出的打印模式，以适应每个页面上的表的整个宽度（从而所有列）; 必要时，行分布在多个页面上。
      NORMAL
      将表格打印为当前尺寸的打印模式，如果需要，可以跨多页扩展列和行。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static JTable.PrintMode valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static JTable.PrintMode[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • NORMAL

        public static final JTable.PrintMode NORMAL
        将表格打印为当前尺寸的打印模式，如果需要，可以跨多页扩展列和行。

      • FIT_WIDTH

        public static final JTable.PrintMode FIT_WIDTH
        如果需要，可以缩小输出的打印模式，以适应每个页面上的表的整个宽度（从而所有列）; 必要时，行分布在多个页面上。

    • 方法详细信息

      • values

        public static JTable.PrintMode[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (JTable.PrintMode c : JTable.PrintMode.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static JTable.PrintMode valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


JTextArea (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JTextArea

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.text.JTextComponent
            • javax.swing.JTextArea
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， Scrollable

    public class JTextArea
extends JTextComponent
    JTextArea是显示纯文本的多行区域。 它旨在成为一个轻量级组件，可以与java.awt.TextArea类合作来提供源兼容性。 你可以找到信息，并使用所有文本组件的例子Using Text Components ，在Java教程的部分。

    该组件具有java.awt.TextArea类中找不到的java.awt.TextArea 。 应咨询超类以获得更多功能。 具有更多功能的替代多行文本课程是JTextPane和JEditorPane 。

    java.awt.TextArea内部处理滚动。 JTextArea的不同之处在于它不管理滚动，而是实现了swing Scrollable界面。 如果需要滚动行为，则允许将其放置在JScrollPane内，如果不需要滚动则直接使用。

    java.awt.TextArea具有进行线包装的能力。 这是由水平滚动政策控制的。 由于滚动不是直接由JTextArea完成， JTextArea向后兼容性必须另外提供。 JTextArea具有用于线条换行的绑定属性，用于控制是否将换行。 默认情况下，换行属性设置为false（不包装）。

    java.awt.TextArea具有用于确定优选大小的两个属性rows和columns 。 JTextArea使用这些属性来表示当放置在JScrollPane以匹配java.awt.TextArea提供的java.awt.TextArea时视口的首选大小。 JTextArea有需要显示的所有文本，使其正常功能的里面有什么较好大小JScrollPane 。 如果rows或columns的值等于零，则沿该轴的优选尺寸用于沿相同轴的视口优选尺寸。

    java.awt.TextArea可以通过为TextEvent添加一个TextListener来TextEvent变化。 在JTextComponent基组分，更改从模型经由广播DocumentEvent至DocumentListeners 。 如果需要， DocumentEvent给出了更改的位置和更改的种类。 代码片段可能如下所示：

      DocumentListener myListener = ??;
    JTextArea myArea = ??;
    myArea.getDocument().addDocumentListener(myListener);
    新线
    有关如何处理换行符的讨论，请参阅DefaultEditorKit 。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JTextPane ， JEditorPane

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JTextArea.AccessibleJTextArea
      这个类实现了可访问性支持 JTextArea类。

      • Nested classes/interfaces inherited from class javax.swing.text.JTextComponent

        JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.text.JTextComponent

        DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JTextArea()
      构造一个新的TextArea。
      JTextArea(Document doc)
      使用给定的文档模型构造一个新的JTextArea，默认为所有其他参数（null，0，0）。
      JTextArea(Document doc, String text, int rows, int columns)
      构造具有指定行数和列数的新JTextArea以及给定模型。
      JTextArea(int rows, int columns)
      构造具有指定行数和列数的新的空TextArea。
      JTextArea(String text)
      构造一个新的TextArea，并显示指定的文本。
      JTextArea(String text, int rows, int columns)
      构造具有指定文本和行数和列数的新TextArea。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void append(String str)
      将给定的文本附加到文档的末尾。
      protected Document createDefaultModel()
      如果没有明确给出，则创建要在构建中使用的模型的默认实现。
      AccessibleContext getAccessibleContext()
      获取与此JTextArea关联的AccessibleContext。
      int getColumns()
      返回TextArea中的列数。
      protected int getColumnWidth()
      获取列宽。
      int getLineCount()
      确定该区域中包含的行数。
      int getLineEndOffset(int line)
      确定给定行末端的偏移量。
      int getLineOfOffset(int offset)
      将偏移量转换为组件文本为行号。
      int getLineStartOffset(int line)
      确定给定行开始的偏移量。
      boolean getLineWrap()
      获取文本区域的换行政策。
      Dimension getPreferredScrollableViewportSize()
      如果此组件嵌入在JScrollPane中，则返回视口的首选大小。
      Dimension getPreferredSize()
      返回TextArea的首选大小。
      protected int getRowHeight()
      定义一行高度的含义。
      int getRows()
      返回TextArea中的行数。
      boolean getScrollableTracksViewportWidth()
      如果视口应始终强制此Scrollable的宽度与视口的宽度相匹配，则返回true。
      int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
      显示逻辑行或列的组件应计算将根据取向值完全暴露一个新行或列的滚动增量。
      int getTabSize()
      获取用于扩展选项卡的字符数。
      String getUIClassID()
      返回UI的类ID。
      boolean getWrapStyleWord()
      如果文本区域是包装线，则获取使用的包装样式。
      void insert(String str, int pos)
      在指定的位置插入指定的文本。
      protected String paramString()
      返回此JTextArea的字符串表示形式。
      void replaceRange(String str, int start, int end)
      用指定的新文本替换指定的开始到结束位置的文本。
      void setColumns(int columns)
      设置此TextArea的列数。
      void setFont(Font f)
      设置当前字体。
      void setLineWrap(boolean wrap)
      设置文本区域的换行策略。
      void setRows(int rows)
      设置此TextArea的行数。
      void setTabSize(int size)
      设置扩展标签的字符数。
      void setWrapStyleWord(boolean word)
      如果文本区域是包装线，则设置使用的包装样式。

      • Methods inherited from class javax.swing.text.JTextComponent

        addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDocument, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, updateUI, viewToModel, write

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JTextArea

        public JTextArea()
        构造一个新的TextArea。 设置默认模型，初始字符串为空，行/列设置为0。

      • JTextArea

        public JTextArea(String text)
        构造一个新的TextArea，并显示指定的文本。 创建默认模型，并将行/列设置为0。
        参数
        text - 要显示的文本，或null

      • JTextArea

        public JTextArea(int rows,
                 int columns)
        构造具有指定行数和列数的新的空TextArea。 创建默认模型，初始字符串为空。
        参数
        rows - 行数= 0
        columns - 列数> = 0
        异常
        IllegalArgumentException - 如果行或列参数为负。

      • JTextArea

        public JTextArea(String text,
                 int rows,
                 int columns)
        构造具有指定文本和行数和列数的新TextArea。 创建默认模型。
        参数
        text - 要显示的文本，或null
        rows - 行数= 0
        columns - 列数> = 0
        异常
        IllegalArgumentException - 如果行或列参数为负。

      • JTextArea

        public JTextArea(Document doc)
        使用给定的文档模型构造一个新的JTextArea，默认为所有其他参数（null，0，0）。
        参数
        doc - 使用的型号

      • JTextArea

        public JTextArea(Document doc,
                 String text,
                 int rows,
                 int columns)
        构造具有指定行数和列数的新JTextArea以及给定模型。 所有的构造函数都通过这个构造函数。
        参数
        doc - 要使用的模型，或者如果为null，则创建一个默认模型
        text - 要显示的文本，如果没有，则为null
        rows - 行数= 0
        columns - 列数> = 0
        异常
        IllegalArgumentException - 如果行或列参数为负。

    • 方法详细信息

      • getUIClassID

        public String getUIClassID()
        返回UI的类ID。
        重写：
        getUIClassID在 JComponent
        结果
        ID（“TextAreaUI”）
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • createDefaultModel

        protected Document createDefaultModel()
        如果没有明确给出，则创建要在构建中使用的模型的默认实现。 返回一个新的PlainDocument实例。
        结果
        默认文档模型

      • setTabSize

        public void setTabSize(int size)
        设置扩展标签的字符数。 这将乘以可变宽度字体的最大提前。 当选项卡大小更改时，将会触发PropertyChange事件（“tabSize”）。
        参数
        size - 要扩展的 size数
        另请参见：
        getTabSize()

      • getTabSize

        public int getTabSize()
        获取用于扩展选项卡的字符数。 如果文档为空或没有制表符设置，则返回默认值8。
        结果
        字符数

      • setLineWrap

        public void setLineWrap(boolean wrap)
        设置文本区域的换行策略。 如果设置为true，则如果它们太长而不适合分配的宽度，则这些行将被包装。 如果设置为false，这些行将始终被展开。 当策略被更改时， PropertyChange事件（“lineWrap”）被触发。 默认情况下，此属性为false。
        参数
        wrap - 表示是否应该包装线
        另请参见：
        getLineWrap()

      • getLineWrap

        public boolean getLineWrap()
        获取文本区域的换行政策。 如果设置为true，则如果它们太长而不适合分配的宽度，则这些行将被包装。 如果设置为false，这些行将始终被展开。
        结果
        如果线条将被包裹

      • setWrapStyleWord

        public void setWrapStyleWord(boolean word)
        如果文本区域是包装线，则设置使用的包装样式。 如果设置为true，则如果它们太长而不能在分配的宽度内，那么这些行将被包围在字边界（空格）中。 如果设置为false，则行将被包裹在字符边界。 默认情况下，此属性为false。
        参数
        word - 表示是否应使用字边界进行换行
        另请参见：
        getWrapStyleWord()

      • getWrapStyleWord

        public boolean getWrapStyleWord()
        如果文本区域是包装线，则获取使用的包装样式。 如果设置为true，则如果它们太长而不能在分配的宽度内，则这些行将被包裹在字边界（即空格）处。 如果设置为false，则行将被包裹在字符边界。
        结果
        如果包装样式应该是字边界而不是字符边界
        另请参见：
        setWrapStyleWord(boolean)

      • getLineOfOffset

        public int getLineOfOffset(int offset)
                    throws BadLocationException
        将偏移量转换为组件文本为行号。
        参数
        offset - offset> = 0
        结果
        行号> = 0
        异常
        BadLocationException - 如果偏移小于零或大于文档长度，则抛出。

      • getLineCount

        public int getLineCount()
        确定该区域中包含的行数。
        结果
        行数> 0

      • getLineStartOffset

        public int getLineStartOffset(int line)
                       throws BadLocationException
        确定给定行开始的偏移量。
        参数
        line - 要翻译的行号> = 0
        结果
        offset> = 0
        异常
        BadLocationException - 如果行小于零或更大或等于文档中包含的行数（由getLineCount报告），则抛出。

      • getLineEndOffset

        public int getLineEndOffset(int line)
                     throws BadLocationException
        确定给定行末端的偏移量。
        参数
        line - 行> = 0
        结果
        offset> = 0
        异常
        BadLocationException - 如果行小于零或更大或等于文档中包含的行数（由getLineCount报告），则抛出。

      • insert

        public void insert(String str,
                   int pos)
        在指定的位置插入指定的文本。 如果模型为空或文本为空或为空，则不执行任何操作。
        参数
        str - 要插入的文本
        pos - 要插入的位置> = 0
        异常
        IllegalArgumentException - 如果pos是模型中的无效位置
        另请参见：
        TextComponent.setText(java.lang.String) ， replaceRange(java.lang.String, int, int)

      • append

        public void append(String str)
        将给定的文本附加到文档的末尾。 如果模型为空或字符串为空或为空，则不执行任何操作。
        参数
        str - 要插入的文本
        另请参见：
        insert(java.lang.String, int)

      • replaceRange

        public void replaceRange(String str,
                         int start,
                         int end)
        用指定的新文本替换指定的开始到结束位置的文本。 如果模型为空，则不做任何操作。 如果新的字符串为空或为空，只需删除。
        参数
        str - 用作替代的文本
        start - 起始位置> = 0
        end - 结束位置> =开始
        异常
        IllegalArgumentException - 如果范围的一部分是模型中的无效位置
        另请参见：
        insert(java.lang.String, int) ， replaceRange(java.lang.String, int, int)

      • getRows

        public int getRows()
        返回TextArea中的行数。
        结果
        行数= 0

      • setRows

        public void setRows(int rows)
        设置此TextArea的行数。 在设置新值后调用invalidate（）。
        参数
        rows - 行数= 0
        异常
        IllegalArgumentException - 如果行小于0
        另请参见：
        getRows()

      • getRowHeight

        protected int getRowHeight()
        定义一行高度的含义。 这默认为字体的高度。
        结果
        高度> = 1

      • getColumns

        public int getColumns()
        返回TextArea中的列数。
        结果
        列数= 0

      • setColumns

        public void setColumns(int columns)
        设置此TextArea的列数。 设置新值后，invalidate（）。
        参数
        columns - 列数> = 0
        异常
        IllegalArgumentException - 如果列小于0
        另请参见：
        getColumns()

      • getColumnWidth

        protected int getColumnWidth()
        获取列宽。 什么是列的意思可以被认为是一些相当弱的概念的一些字体。 此方法用于定义列的宽度。 默认情况下，这被定义为使用的字体的字符m的宽度。 这种方法可以重新定义为一些替代量。
        结果
        列宽> = 1

      • getPreferredSize

        public Dimension getPreferredSize()
        返回TextArea的首选大小。 这是显示文本所需大小的最大值和视口所请求的大小。
        重写：
        getPreferredSize在类 JComponent
        结果
        尺寸
        另请参见：
        JComponent.setPreferredSize(java.awt.Dimension) ， ComponentUI

      • setFont

        public void setFont(Font f)
        设置当前字体。 这将删除缓存的行高和列宽，以便反映新字体，并调用revalidate（）。
        重写：
        setFont在 JComponent
        参数
        f - 用作当前字体的字体
        另请参见：
        Component.getFont()

      • paramString

        protected String paramString()
        返回此JTextArea的字符串表示形式。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JTextComponent类
        结果
        这个JTextArea的字符串表示形式。

      • getScrollableTracksViewportWidth

        public boolean getScrollableTracksViewportWidth()
        如果视口应始终强制此Scrollable的宽度与视口的宽度相匹配，则返回true。 如果行换行策略为true，则实现返回true，如果行未被包装，则返回false。
        Specified by:
        getScrollableTracksViewportWidth在接口 Scrollable
        重写：
        getScrollableTracksViewportWidth在 JTextComponent
        结果
        如果视口应强制Scrollables宽度与其自身匹配，则为true。

      • getPreferredScrollableViewportSize

        public Dimension getPreferredScrollableViewportSize()
        如果此组件嵌入在JScrollPane中，则返回视口的首选大小。 如果设置了这些列和行设置，则使用所需的列和行设置，否则将使用超类行为。
        Specified by:
        getPreferredScrollableViewportSize在接口 Scrollable
        重写：
        getPreferredScrollableViewportSize在 JTextComponent
        结果
        JViewport的preferredSize的视图是此Scrollable。
        另请参见：
        JComponent.getPreferredSize()

      • getScrollableUnitIncrement

        public int getScrollableUnitIncrement(Rectangle visibleRect,
                                      int orientation,
                                      int direction)
        显示逻辑行或列的组件应计算将根据取向值完全暴露一个新行或列的滚动增量。 这被实现为使用getRowHeight和getColumnWidth方法返回的值。

        滚动容器（如JScrollPane）将在用户请求单位滚动时使用此方法。

        Specified by:
        getScrollableUnitIncrement在界面 Scrollable
        重写：
        getScrollableUnitIncrement在 JTextComponent
        参数
        visibleRect - 在视口内可见的视图区域
        orientation - SwingConstants.VERTICAL或SwingConstants.HORIZONTAL。
        direction - 向上/向左滚动小于0，向下/向右大于零。
        结果
        在指定方向滚动的“单位”增量
        异常
        IllegalArgumentException - 针对无效的方向
        另请参见：
        JScrollBar.setUnitIncrement(int) ，
getRowHeight() ，
getColumnWidth()

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JTextArea关联的AccessibleContext。 对于JTextAreas，AccessibleContext采用AccessibleJTextArea的形式。 如有必要，将创建一个新的AccessibleJTextArea实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 JTextComponent
        结果
        一个AccessibleJTextArea作为这个JTextArea的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JTextArea.AccessibleJTextArea (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JTextArea.AccessibleJTextArea

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.text.JTextComponent.AccessibleJTextComponent
              • javax.swing.JTextArea.AccessibleJTextArea
  • All Implemented Interfaces:
    Serializable ， EventListener ， AccessibleAction ， AccessibleComponent ， AccessibleEditableText ， AccessibleExtendedComponent ， AccessibleExtendedText ， AccessibleText ， CaretListener ， DocumentListener
    Enclosing class:
    JTextArea

    protected class JTextArea.AccessibleJTextArea
extends JTextComponent.AccessibleJTextComponent
    这个类实现了对JTextArea类的可访问性支持。 它提供了适用于文本区域用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已添加到java.beans软件包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

      • Fields inherited from interface javax.accessibility.AccessibleExtendedText

        ATTRIBUTE_RUN, LINE

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJTextArea()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。

      • Methods inherited from class javax.swing.text.JTextComponent.AccessibleJTextComponent

        caretUpdate, changedUpdate, cut, delete, doAccessibleAction, getAccessibleAction, getAccessibleActionCount, getAccessibleActionDescription, getAccessibleEditableText, getAccessibleRole, getAccessibleText, getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getIndexAtPoint, getSelectedText, getSelectionEnd, getSelectionStart, getTextBounds, getTextRange, getTextSequenceAfter, getTextSequenceAt, getTextSequenceBefore, insertTextAtIndex, insertUpdate, paste, removeUpdate, replaceText, selectText, setAttributes, setTextContents

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJTextArea

        protected AccessibleJTextArea()

    • 方法详细信息

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。
        重写：
        getAccessibleStateSet在 JTextComponent.AccessibleJTextComponent
        结果
        AccessibleStateSet的一个实例描述对象的状态
        另请参见：
        AccessibleStateSet
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JTextField (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JTextField

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.text.JTextComponent
            • javax.swing.JTextField
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， Scrollable ， SwingConstants
    已知直接子类：
    DefaultTreeCellEditor.DefaultTextField ， JFormattedTextField ， JPasswordField

    public class JTextField
extends JTextComponent
implements SwingConstants
    JTextField是一个轻量级组件，允许编辑单行文本。 有关使用文本字段的信息和示例，请参阅Java Tutorial中的 How to Use Text Fields 。

    JTextField旨在与java.awt.TextField进行源兼容，这样做是合理的。 该组件具有java.awt.TextField课程中找不到的java.awt.TextField 。 应咨询超类以获得更多功能。

    JTextField有一个方法来建立用作被触发的动作事件的命令字符串的字符串。 java.awt.TextField使用字段的文本作为ActionEvent的命令字符串。 JTextField将使用setActionCommand方法的命令字符串设置，如果不是null ，否则将使用字段的文本作为与java.awt.TextField 。

    不直接提供方法setEchoChar和getEchoChar以避免可插拔外观的新实现无意中暴露密码字符。 为了提供类似密码的服务，一个独立的类别JPasswordField扩展了JTextField ，为这项服务提供独立可插拔的外观。

    java.awt.TextField可以通过为TextEvent添加一个TextListener来TextEvent变化。 在JTextComponent基组分，更改从模型经由广播DocumentEvent至DocumentListeners 。 DocumentEvent给出了更改的位置和更改的种类，如果需要的话。 代码片段可能如下所示：

         DocumentListener myListener = ??;   JTextField myArea = ??;   myArea.getDocument().addDocumentListener(myListener);

    JTextField的JTextField可以设为左对齐，前导对齐，居中，右对齐或尾随对齐。 如果字段文本的所需大小小于分配给它的大小，则右/尾对齐是有用的。 这是由setHorizontalAlignment和getHorizontalAlignment方法确定的。 默认是领先的。

    文本字段消耗VK_ENTER事件的方式取决于文本字段是否有任何动作侦听器。 如果是这样，那么VK_ENTER会导致侦听器获取一个ActionEvent，并且VK_ENTER事件被消耗。 这与AWT文本字段如何处理VK_ENTER事件兼容。 如果文本字段没有动作侦听器，则从v 1.3开始，VK_ENTER事件不被消耗。 而是处理祖先组件的绑定，这使JFC / Swing的默认按钮功能成为可能。

    通过扩展模型和更改提供的默认模型，可以轻松创建自定义字段。 例如，以下代码段将创建一个仅保留大写字符的字段。 即使文本从剪贴板粘贴，也可以通过程序化的更改进行更改，它将会工作。

        public class UpperCaseField extends JTextField {     public UpperCaseField(int cols) {   super(cols);   }     protected Document createDefaultModel() {   return new UpperCaseDocument();   }     static class UpperCaseDocument extends PlainDocument {     public void insertString(int offs, String str, AttributeSet a)   throws BadLocationException {     if (str == null) {   return;   }   char[] upper = str.toCharArray();   for (int i = 0; i < upper.length; i++) {   upper[i] = Character.toUpperCase(upper[i]);   }   super.insertString(offs, new String(upper), a);   }   }  }

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    setActionCommand(java.lang.String) ， JPasswordField ， addActionListener(java.awt.event.ActionListener)

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JTextField.AccessibleJTextField
      这个类实现了 JTextField类的可访问性支持。

      • Nested classes/interfaces inherited from class javax.swing.text.JTextComponent

        JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String notifyAction
      要发送通知的操作的名称，该字段的内容已被接受。

      • Fields inherited from class javax.swing.text.JTextComponent

        DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JTextField()
      构造新的 TextField 。
      JTextField(Document doc, String text, int columns)
      构造一个新的 JTextField ，它使用给定的文本存储模型和给定的列数。
      JTextField(int columns)
      构造一个新的空的 TextField与指定的列数。
      JTextField(String text)
      构造一个新的 TextField ，用指定的文本初始化。
      JTextField(String text, int columns)
      构造一个新的 TextField ，用指定的文本和列初始化。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void actionPropertyChanged(Action action, String propertyName)
      响应相关操作中的属性更改更新文本框的状态。
      void addActionListener(ActionListener l)
      添加指定的动作侦听器以从此文本字段接收动作事件。
      protected void configurePropertiesFromAction(Action a)
      设置此文本字段上的属性以匹配指定的Action中的 Action 。
      protected PropertyChangeListener createActionPropertyChangeListener(Action a)
      创建并返回一个 PropertyChangeListener ，负责监听来自指定的变化 Action和更新相应的属性。
      protected Document createDefaultModel()
      如果没有明确给出，则创建要在构建中使用的模型的默认实现。
      protected void fireActionPerformed()
      通知所有在此事件类型上通知有兴趣的听众。
      AccessibleContext getAccessibleContext()
      获取 AccessibleContext与此相关 JTextField 。
      Action getAction()
      返回当前设置的 Action为 ActionEvent源，或 null如果没有设置 Action 。
      ActionListener[] getActionListeners()
      返回使用addActionListener（）添加到此JTextField的所有 ActionListener的数组。
      Action[] getActions()
      获取编辑器命令列表。
      int getColumns()
      返回此 TextField中的列数。
      protected int getColumnWidth()
      返回列宽。
      int getHorizontalAlignment()
      返回文本的水平对齐。
      BoundedRangeModel getHorizontalVisibility()
      获取文本字段的可见性。
      Dimension getPreferredSize()
      返回首选大小 Dimensions为此需要 TextField 。
      int getScrollOffset()
      获取滚动偏移量，以像素为单位。
      String getUIClassID()
      获取UI的类ID。
      boolean isValidateRoot()
      呼叫 revalidate是来自文本字段本身内将通过验证文本字段，除非文本字段包含一个内处理 JViewport ，在这种情况下，这个返回false。
      protected String paramString()
      返回此 JTextField的字符串表示 JTextField 。
      void postActionEvent()
      通过将这些事件发送到任何已注册的 ActionListener对象来处理在此文本字段上发生的操作事件。
      void removeActionListener(ActionListener l)
      删除指定的动作监听器，使其不再从此文本字段接收动作事件。
      void scrollRectToVisible(Rectangle r)
      向左或向右滚动字段。
      void setAction(Action a)
      设置 Action为 ActionEvent源。
      void setActionCommand(String command)
      设置用于操作事件的命令字符串。
      void setColumns(int columns)
      设置此 TextField中的列数，然后使布局无效。
      void setDocument(Document doc)
      将编辑器与文本文档相关联。
      void setFont(Font f)
      设置当前字体。
      void setHorizontalAlignment(int alignment)
      设置文本的水平对齐方式。
      void setScrollOffset(int scrollOffset)
      设置滚动偏移量，以像素为单位。

      • Methods inherited from class javax.swing.text.JTextComponent

        addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, updateUI, viewToModel, write

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • notifyAction

        public static final String notifyAction
        要发送通知的操作的名称，该字段的内容已被接受。 通常这是绑定回车。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • JTextField

        public JTextField()
        构建新的TextField 。 创建默认模型，初始字符串为null ，列数设置为0。

      • JTextField

        public JTextField(String text)
        构造一个新TextField用指定文本初始化。 创建默认模型，列数为0。
        参数
        text - 要显示的文本，或 null

      • JTextField

        public JTextField(int columns)
        构造一个新的空的TextField与指定的列数。 创建默认模型，初始字符串设置为null 。
        参数
        columns - 用于计算首选宽度的列数; 如果列设置为零，则首选宽度将是组件实现的任何自然结果

      • JTextField

        public JTextField(String text,
                  int columns)
        构造一个新的TextField ，用指定的文本和列进行初始化。 创建默认模型。
        参数
        text - 要显示的文本，或 null
        columns - 用于计算首选宽度的列数; 如果列设置为零，则首选宽度将是组件实现的任何自然结果

      • JTextField

        public JTextField(Document doc,
                  String text,
                  int columns)
        构造一个新的JTextField ，它使用给定的文本存储模型和给定的列数。 这是其他构造函数通过其提供的构造函数。 如果文档是null ，则会创建默认模型。
        参数
        doc - 要使用的文本存储; 如果是null ，将通过调用createDefaultModel方法提供默认值
        text - 要显示的初始字符串，或 null
        columns - 用于计算首选宽度> = 0的列数; 如果columns设置为零，则优选的宽度将是组件实现的任何自然结果
        异常
        IllegalArgumentException - 如果 columns <0

    • 方法详细信息

      • getUIClassID

        public String getUIClassID()
        获取UI的类ID。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“TextFieldUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • setDocument

        public void setDocument(Document doc)
        将编辑器与文本文档相关联。 目前注册的工厂用于构建文档的视图，该文档在重新验证后由编辑器显示。 PropertyChange事件（“document”）被传播给每个监听器。
        重写：
        setDocument在 JTextComponent
        参数
        doc - 要显示/编辑的文档
        另请参见：
        JTextComponent.getDocument()

      • isValidateRoot

        public boolean isValidateRoot()
        呼叫 revalidate是来自文本字段本身内将通过验证文本字段，除非文本字段包含一个内处理 JViewport ，在这种情况下，这个返回false。
        重写：
        isValidateRoot在 JComponent类
        结果
        如果这个文本字段的父对象是一个 JViewPort返回false，否则返回true
        另请参见：
        JComponent.revalidate() ，
JComponent.isValidateRoot() ，
Container.isValidateRoot()

      • getHorizontalAlignment

        public int getHorizontalAlignment()
        返回文本的水平对齐。 有效的密钥是：
        • JTextField.LEFT
        • JTextField.CENTER
        • JTextField.RIGHT
        • JTextField.LEADING
        • JTextField.TRAILING
        结果
        水平对齐

      • setHorizontalAlignment

        public void setHorizontalAlignment(int alignment)
        设置文本的水平对齐方式。 有效的密钥是：
        • JTextField.LEFT
        • JTextField.CENTER
        • JTextField.RIGHT
        • JTextField.LEADING
        • JTextField.TRAILING
        当对齐设置时调用invalidate和repaint ，并且PropertyChange事件（“horizontalAlignment”）。
        参数
        alignment - 对齐
        异常
        IllegalArgumentException - 如果 alignment不是有效的密钥

      • createDefaultModel

        protected Document createDefaultModel()
        如果没有明确给出，则创建要在构建中使用的模型的默认实现。 返回一个PlainDocument的实例。
        结果
        默认模式实现

      • getColumns

        public int getColumns()
        返回此 TextField中的列数。
        结果
        列数= 0

      • setColumns

        public void setColumns(int columns)
        设置此 TextField中的列数，然后使布局无效。
        参数
        columns - 列数> = 0
        异常
        IllegalArgumentException - 如果 columns小于0

      • getColumnWidth

        protected int getColumnWidth()
        返回列宽。 什么是列的意思可以被认为是一些相当弱的概念的一些字体。 此方法用于定义列的宽度。 默认情况下，这被定义为使用的字体的字符m的宽度。 这种方法可以重新定义为一些替代量
        结果
        列宽> = 1

      • getPreferredSize

        public Dimension getPreferredSize()
        返回首选大小Dimensions为此需要TextField 。 如果设置了非零数量的列，则将宽度设置为列乘以列宽。
        重写：
        getPreferredSize在 JComponent
        结果
        该文本域的维度
        另请参见：
        JComponent.setPreferredSize(java.awt.Dimension) ， ComponentUI

      • setFont

        public void setFont(Font f)
        设置当前字体。 这将删除缓存的行高和列宽，以便反映新字体。 revalidate在设置字体后调用。
        重写：
        setFont在 JComponent
        参数
        f - 新字体
        另请参见：
        Component.getFont()

      • addActionListener

        public void addActionListener(ActionListener l)
        添加指定的动作侦听器以从此文本字段接收动作事件。
        参数
        l - 要添加的动作侦听器

      • removeActionListener

        public void removeActionListener(ActionListener l)
        删除指定的动作监听器，使其不再从此文本字段接收动作事件。
        参数
        l - 要删除的动作侦听器

      • getActionListeners

        public ActionListener[] getActionListeners()
        返回使用addActionListener（）添加到此JTextField的所有 ActionListener的数组。
        结果
        所有添加的 ActionListener或一个空数组，如果没有添加任何监听器
        从以下版本开始：
        1.4

      • fireActionPerformed

        protected void fireActionPerformed()
        通知所有在此事件类型上通知有兴趣的听众。 事件实例被懒惰创建。 侦听器列表以最后一个顺序处理。
        另请参见：
        EventListenerList

      • setActionCommand

        public void setActionCommand(String command)
        设置用于操作事件的命令字符串。
        参数
        command - 命令字符串

      • setAction

        public void setAction(Action a)
        设置Action为ActionEvent源。 新Action替换任何以前设置Action但不影响ActionListeners与单独添加addActionListener 。 如果Action已经是ActionEvent的注册ActionListener为ActionEvent ，则不会重新注册。

        设置Action会导致立即更改Swing Components Supporting Action中描述的所有属性 。 随后，文本框的属性会随着Action的属性发生更改而自动更新。

        该方法使用其他三种方法来设置和帮助跟踪Action的属性值。 它使用configurePropertiesFromAction方法立即更改文本框的属性。 要跟踪Action的属性值中的更改，此方法注册PropertyChangeListener返回的createActionPropertyChangeListener 。 PropertyChangeListener调用actionPropertyChanged方法时， Action中的Action发生变化。

        参数
        a - Action为 JTextField ，或 null
        从以下版本开始：
        1.3
        另请参见：
        Action ， getAction() ， configurePropertiesFromAction(javax.swing.Action) ， createActionPropertyChangeListener(javax.swing.Action) ， actionPropertyChanged(javax.swing.Action, java.lang.String)

      • getAction

        public Action getAction()
        返回当前设置的 Action为 ActionEvent源，或 null如果没有 Action设置。
        结果
        Action为 ActionEvent源码，或 null
        从以下版本开始：
        1.3
        另请参见：
        Action ， setAction(javax.swing.Action)

      • configurePropertiesFromAction

        protected void configurePropertiesFromAction(Action a)
        设置此文本字段上的属性以匹配指定的Action中的Action 。 有关这些属性的详细信息，请参阅Swing Components Supporting Action 。
        参数
        a - Action从哪个获取属性，或 null
        从以下版本开始：
        1.3
        另请参见：
        Action ， setAction(javax.swing.Action)

      • actionPropertyChanged

        protected void actionPropertyChanged(Action action,
                                     String propertyName)
        响应相关操作中的属性更改更新文本框的状态。 这个方法是从PropertyChangeListener返回的createActionPropertyChangeListener调用的。 子类通常不需要调用它。 支持额外Action Action子类应该覆盖此和configurePropertiesFromAction 。

        有关此方法设置的属性的列表，请参阅Swing Components Supporting Action的表。

        参数
        action - 与 Action本字段相关联的Action
        propertyName - 更改的属性的名称
        从以下版本开始：
        1.6
        另请参见：
        Action ， configurePropertiesFromAction(javax.swing.Action)

      • createActionPropertyChangeListener

        protected PropertyChangeListener createActionPropertyChangeListener(Action a)
        创建并返回一个PropertyChangeListener ，负责监听来自指定的变化Action和更新相应的属性。

        警告：如果你这个子类不创建一个匿名的内部类。 如果你这样做的话，文本框的一生将被绑定到Action 。

        参数
        a - 文本框的动作
        从以下版本开始：
        1.3
        另请参见：
        Action ， setAction(javax.swing.Action)

      • getActions

        public Action[] getActions()
        获取编辑器命令列表。 这是由编辑器本身支持的命令的集合所增加的插入UI支持的命令列表。 这些对绑定到事件是有用的，例如在键盘映射中。
        重写：
        getActions在 JTextComponent
        结果
        命令列表

      • postActionEvent

        public void postActionEvent()
        通过将这些事件发送到任何已注册的ActionListener对象来处理ActionListener本域上发生的操作事件。 这通常由注册在文本域中的控制器调用。

      • getHorizontalVisibility

        public BoundedRangeModel getHorizontalVisibility()
        获取文本字段的可见性。 如果字段的大小大于分配给该字段的区域，则可以调整此位置以更改可见区域的位置。

        字段外观实现管理BoundedRangeModel上最小，最大和扩展属性的BoundedRangeModel 。

        结果
        能见度
        另请参见：
        BoundedRangeModel

      • getScrollOffset

        public int getScrollOffset()
        获取滚动偏移量，以像素为单位。
        结果
        offset> = 0

      • setScrollOffset

        public void setScrollOffset(int scrollOffset)
        设置滚动偏移量，以像素为单位。
        参数
        scrollOffset - offset> = 0

      • scrollRectToVisible

        public void scrollRectToVisible(Rectangle r)
        向左或向右滚动字段。
        重写：
        scrollRectToVisible在 JComponent
        参数
        r - 要滚动的区域
        另请参见：
        JViewport

      • paramString

        protected String paramString()
        返回此JTextField的字符串表示JTextField 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JTextComponent
        结果
        这个 JTextField的字符串表示 JTextField

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取AccessibleContext与此相关JTextField 。 为JTextFields ，所述AccessibleContext需要一个的形式AccessibleJTextField 。 如有必要，将创建一个新的AccessibleJTextField实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 JTextComponent
        结果
        一个 AccessibleJTextField ，作为这个 AccessibleContext的 JTextField
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JTextField.AccessibleJTextField (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JTextField.AccessibleJTextField

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.text.JTextComponent.AccessibleJTextComponent
              • javax.swing.JTextField.AccessibleJTextField
  • All Implemented Interfaces:
    Serializable ， EventListener ， AccessibleAction ， AccessibleComponent ， AccessibleEditableText ， AccessibleExtendedComponent ， AccessibleExtendedText ， AccessibleText ， CaretListener ， DocumentListener
    已知直接子类：
    JPasswordField.AccessibleJPasswordField
    Enclosing class:
    JTextField

    protected class JTextField.AccessibleJTextField
extends JTextComponent.AccessibleJTextComponent
    这个类实现了可访问性支持JTextField类。 它提供了适用于文本字段用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

      • Fields inherited from interface javax.accessibility.AccessibleExtendedText

        ATTRIBUTE_RUN, LINE

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJTextField()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。

      • Methods inherited from class javax.swing.text.JTextComponent.AccessibleJTextComponent

        caretUpdate, changedUpdate, cut, delete, doAccessibleAction, getAccessibleAction, getAccessibleActionCount, getAccessibleActionDescription, getAccessibleEditableText, getAccessibleRole, getAccessibleText, getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getIndexAtPoint, getSelectedText, getSelectionEnd, getSelectionStart, getTextBounds, getTextRange, getTextSequenceAfter, getTextSequenceAt, getTextSequenceBefore, insertTextAtIndex, insertUpdate, paste, removeUpdate, replaceText, selectText, setAttributes, setTextContents

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJTextField

        protected AccessibleJTextField()

    • 方法详细信息

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。
        重写：
        getAccessibleStateSet在 JTextComponent.AccessibleJTextComponent
        结果
        AccessibleStateSet的一个实例描述对象的状态
        另请参见：
        AccessibleState
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JTextPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JTextPane

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.text.JTextComponent
            • javax.swing.JEditorPane
              • javax.swing.JTextPane
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， Scrollable

    public class JTextPane
extends JEditorPane
    可以用图形化的属性标记的文本组件。 您可以在Using Text Components （Java教程中的一节）中找到使用文本窗格的操作方法信息和示例。

    该组件模拟由字符级属性运行组成的段落。 每个段落可能具有连接到其上的逻辑风格，其中包含默认属性，如果不被该段落或字符运行时设置的属性覆盖，则使用默认属性。 组件和图像可能嵌入在文本流中。

    新线
    有关如何处理换行符的讨论，请参阅DefaultEditorKit 。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    StyledEditorKit

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JEditorPane

        JEditorPane.AccessibleJEditorPane, JEditorPane.AccessibleJEditorPaneHTML, JEditorPane.JEditorPaneAccessibleHypertextSupport

      • Nested classes/interfaces inherited from class javax.swing.text.JTextComponent

        JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JEditorPane

        HONOR_DISPLAY_PROPERTIES, W3C_LENGTH_UNITS

      • Fields inherited from class javax.swing.text.JTextComponent

        DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JTextPane()
      创建一个新的 JTextPane 。
      JTextPane(StyledDocument doc)
      创建一个新的 JTextPane ，具有指定的文档模型。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Style addStyle(String nm, Style parent)
      在逻辑样式层次结构中添加新样式。
      protected EditorKit createDefaultEditorKit()
      创建默认使用的 EditorKit 。
      AttributeSet getCharacterAttributes()
      获取在插入符号的当前位置生效的字符 null ，或 null 。
      MutableAttributeSet getInputAttributes()
      获取窗格的输入属性。
      Style getLogicalStyle()
      获取分配给由插入符号的当前位置表示的段落的逻辑样式，或 null 。
      AttributeSet getParagraphAttributes()
      获取当前段落属性在插入符号的位置，或 null如果没有）。
      Style getStyle(String nm)
      获取以前添加的命名非 null样式。
      StyledDocument getStyledDocument()
      获取与编辑器相关联的模型。
      protected StyledEditorKit getStyledEditorKit()
      获得编辑工具包。
      String getUIClassID()
      返回UI的类ID。
      void insertComponent(Component c)
      将组件插入到文档中作为当前所选内容的替代。
      void insertIcon(Icon g)
      将图标插入到文档中作为当前所选内容的替代。
      protected String paramString()
      返回此 JTextPane的字符串表示 JTextPane 。
      void removeStyle(String nm)
      删除以前添加到文档的命名非 null样式。
      void replaceSelection(String content)
      用给定字符串表示的新内容替换当前所选内容。
      void setCharacterAttributes(AttributeSet attr, boolean replace)
      将给定的属性应用于字符内容。
      void setDocument(Document doc)
      将编辑器与文本文档相关联。
      void setEditorKit(EditorKit kit)
      设置当前安装的工具包来处理内容。
      void setLogicalStyle(Style s)
      设置用于当前插入符位置的段落的逻辑样式。
      void setParagraphAttributes(AttributeSet attr, boolean replace)
      将给定的属性应用于段落。
      void setStyledDocument(StyledDocument doc)
      将编辑器与文本文档相关联。

      • Methods inherited from class javax.swing.JEditorPane

        addHyperlinkListener, createEditorKitForContentType, fireHyperlinkUpdate, getAccessibleContext, getContentType, getEditorKit, getEditorKitClassNameForContentType, getEditorKitForContentType, getHyperlinkListeners, getPage, getPreferredSize, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getStream, getText, read, registerEditorKitForContentType, registerEditorKitForContentType, removeHyperlinkListener, scrollToReference, setContentType, setEditorKitForContentType, setPage, setPage, setText

      • Methods inherited from class javax.swing.text.JTextComponent

        addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, write

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JTextPane

        public JTextPane()
        创建一个新的JTextPane 。 创建并设置了一个新的StyledEditorKit实例，并将文档模型设置为null 。

      • JTextPane

        public JTextPane(StyledDocument doc)
        创建一个新的JTextPane ，具有指定的文档模型。 创建并设置了一个新的javax.swing.text.StyledEditorKit实例。
        参数
        doc - 文件模型

    • 方法详细信息

      • getUIClassID

        public String getUIClassID()
        返回UI的类ID。
        重写：
        getUIClassID在 JEditorPane
        结果
        字符串“TextPaneUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • setDocument

        public void setDocument(Document doc)
        将编辑器与文本文档相关联。 这必须是StyledDocument 。
        重写：
        setDocument在 JTextComponent
        参数
        doc - 要显示/编辑的文档
        异常
        IllegalArgumentException - 如果 doc不能缩小为 StyledDocument ，这是此文本组件所需的模型类型
        另请参见：
        JTextComponent.getDocument()

      • setStyledDocument

        public void setStyledDocument(StyledDocument doc)
        将编辑器与文本文档相关联。 当前注册的工厂用于构建文档的视图，由编辑器显示。
        参数
        doc - 要显示/编辑的文档

      • getStyledDocument

        public StyledDocument getStyledDocument()
        获取与编辑器相关联的模型。
        结果
        该模型

      • replaceSelection

        public void replaceSelection(String content)
        用给定字符串表示的新内容替换当前所选内容。 如果没有选择，这相当于给定文本的插入。 如果没有替换文本，则相当于删除当前选择。 替换文本将具有当前为插入点定义的输入属性。 如果文档不可编辑，则发出哔声并返回。
        重写：
        replaceSelection在 JEditorPane
        参数
        content - 用于替换选择的内容

      • insertComponent

        public void insertComponent(Component c)
        将组件插入到文档中作为当前所选内容的替代。 如果没有选择，组件将有效地插入到插入符号的当前位置。 这在相关联的文档中被表示为内容的一个字符的属性。

        给出的组件是JTextPane使用的实际组件。 由于组件不能是多个容器的子级，所以在模型由文本组件共享的情况下不应使用此方法。

        该组件是根据返回的值，以相对于文本基线放置Component.getAlignmentY 。 对于Swing组件，可以使用方法JComponent.setAlignmentY方便地设置该值。 例如，设置值为0.75将导致75％的组件高于基线，25％的组件将低于基线。

        参数
        c - 要插入的组件

      • insertIcon

        public void insertIcon(Icon g)
        将图标插入到文档中作为当前所选内容的替代。 如果没有选择，图标将有效插入插入符号的当前位置。 这在相关联的文档中被表示为内容的一个字符的属性。
        参数
        g - 要插入的图标
        另请参见：
        Icon

      • addStyle

        public Style addStyle(String nm,
                      Style parent)
        在逻辑样式层次结构中添加新样式。 样式属性从下到上解析，因此在孩子中指定的属性将覆盖父项中指定的属性。
        参数
        nm - 样式的名称（在命名样式的集合中必须是唯一的）。 如果样式未命名，则名称可能为null ，但是调用者负责管理返回的引用，因为未命名的样式无法通过名称获取。 一个未命名的样式可能对于诸如字符属性覆盖（例如在样式运行中找到）的事情是有用的。
        parent - 父风格。 这可能是null如果未指定的属性不需要解决某些其他风格。
        结果
        新的 Style

      • removeStyle

        public void removeStyle(String nm)
        删除以前添加到文档的命名非 null样式。
        参数
        nm - 要删除的样式的名称

      • getStyle

        public Style getStyle(String nm)
        获取以前添加的一个名为非 null样式。
        参数
        nm - 风格的名称
        结果
        Style

      • setLogicalStyle

        public void setLogicalStyle(Style s)
        设置用于当前插入符位置的段落的逻辑样式。 如果没有为字符和段落属性显式设置属性，则它们将通过分配给段落的逻辑样式来解析，该段落可以通过某些层次结构完全独立于文档中的元素层次结构来解析。
        参数
        s - 分配给 s的逻辑风格，或没有风格的 null

      • getLogicalStyle

        public Style getLogicalStyle()
        获取分配给由插入符号的当前位置表示的段落的逻辑样式，或 null 。
        结果
        Style

      • getCharacterAttributes

        public AttributeSet getCharacterAttributes()
        获取在插入符号的当前位置有效的字符 null ，或 null 。
        结果
        属性，或 null

      • setCharacterAttributes

        public void setCharacterAttributes(AttributeSet attr,
                                   boolean replace)
        将给定的属性应用于字符内容。 如果有选择，属性将应用于选择范围。 如果没有选择，属性将应用于输入属性集，该属性集定义了任何插入的新文本的属性。
        参数
        attr - 属性
        replace - 如果为true，则先替换现有属性

      • getParagraphAttributes

        public AttributeSet getParagraphAttributes()
        获取当前段落属性在插入符号的位置，或 null如果没有）。
        结果
        属性

      • setParagraphAttributes

        public void setParagraphAttributes(AttributeSet attr,
                                   boolean replace)
        将给定的属性应用于段落。 如果有选择，属性将应用于与选择相交的段落。 如果没有选择，属性将应用于当前插入符位置的段落。
        参数
        attr - 非 null属性
        replace - 如果为true，请先替换现有属性

      • getInputAttributes

        public MutableAttributeSet getInputAttributes()
        获取窗格的输入属性。
        结果
        属性

      • getStyledEditorKit

        protected final StyledEditorKit getStyledEditorKit()
        获得编辑工具包。
        结果
        编辑工具包

      • createDefaultEditorKit

        protected EditorKit createDefaultEditorKit()
        创建默认使用的EditorKit 。 这是实现返回javax.swing.text.StyledEditorKit 。
        重写：
        createDefaultEditorKit在 JEditorPane
        结果
        编辑工具包

      • setEditorKit

        public final void setEditorKit(EditorKit kit)
        设置当前安装的工具包来处理内容。 这是建立编辑器的内容类型的bound属性。
        重写：
        setEditorKit在 JEditorPane
        参数
        kit - 所需的编辑器行为
        异常
        IllegalArgumentException - 如果套件不是 StyledEditorKit
        另请参见：
        JEditorPane.getEditorKit()

      • paramString

        protected String paramString()
        返回此JTextPane的字符串表示JTextPane 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JEditorPane
        结果
        这个 JTextPane的字符串表示 JTextPane
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JToggleButton (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JToggleButton

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.AbstractButton
            • javax.swing.JToggleButton
  • All Implemented Interfaces:
    ImageObserver ， ItemSelectable ， MenuContainer ， Serializable ， Accessible ， SwingConstants
    已知直接子类：
    JCheckBox ， JRadioButton

    public class JToggleButton
extends AbstractButton
implements Accessible
    一个两状态按钮的实现。 JRadioButton和JCheckBox类是此类的子类。 有关使用它们的信息，请参阅How to Use Buttons, Check Boxes, and Radio Buttons “Java教程 ”中的一节。

    按钮可以配置，并在一定程度上由Action 。 使用带按钮的Action除了直接配置按钮之外，还有很多好处。 请参阅Swing Components Supporting Action了解更多详情，您可以找到更多信息How to Use Actions ，在Java教程的部分。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版开始，所有JavaBeans的长期存储支持已被添加到java.beans软件包中。 请参阅XMLEncoder 。

    另请参见：
    JRadioButton ， JCheckBox

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JToggleButton.AccessibleJToggleButton
      这个类实现了可访问性支持 JToggleButton类。
      static class  JToggleButton.ToggleButtonModel
      ToggleButton模型

      • Nested classes/interfaces inherited from class javax.swing.AbstractButton

        AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.AbstractButton

        actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JToggleButton()
      创建最初未选择的切换按钮，而不设置文本或图像。
      JToggleButton(Action a)
      创建一个切换按钮，其属性取自提供的操作。
      JToggleButton(Icon icon)
      创建一个最初未选择的切换按钮与指定的图像，但没有文本。
      JToggleButton(Icon icon, boolean selected)
      创建具有指定图像和选择状态但不包含文本的切换按钮。
      JToggleButton(String text)
      使用指定的文本创建一个未选择的切换按钮。
      JToggleButton(String text, boolean selected)
      创建具有指定文本和选择状态的切换按钮。
      JToggleButton(String text, Icon icon)
      创建具有指定文本和图像的切换按钮，最初未被选择。
      JToggleButton(String text, Icon icon, boolean selected)
      创建具有指定文本，图像和选择状态的切换按钮。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleContext getAccessibleContext()
      获取与此JToggleButton关联的AccessibleContext。
      String getUIClassID()
      返回一个字符串，指定呈现此组件的l＆f类的名称。
      protected String paramString()
      返回此JToggleButton的字符串表示形式。
      void updateUI()
      将UI属性重置为当前外观的值。

      • Methods inherited from class javax.swing.AbstractButton

        actionPropertyChanged, addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, configurePropertiesFromAction, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, init, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JToggleButton

        public JToggleButton()
        创建最初未选择的切换按钮，而不设置文本或图像。

      • JToggleButton

        public JToggleButton(Icon icon)
        创建一个最初未选择的切换按钮与指定的图像，但没有文本。
        参数
        icon - 按钮应该显示的图像

      • JToggleButton

        public JToggleButton(Icon icon,
                     boolean selected)
        创建具有指定图像和选择状态但不包含文本的切换按钮。
        参数
        icon - 按钮应显示的图像
        selected - 如果为真，则初始选择该按钮; 否则，该按钮最初未被选择

      • JToggleButton

        public JToggleButton(String text)
        使用指定的文本创建一个未选择的切换按钮。
        参数
        text - 显示在切换按钮上的字符串

      • JToggleButton

        public JToggleButton(String text,
                     boolean selected)
        创建具有指定文本和选择状态的切换按钮。
        参数
        text - 切换按钮上显示的字符串
        selected - 如果为true，则初始选择该按钮; 否则，该按钮最初未被选择

      • JToggleButton

        public JToggleButton(Action a)
        创建一个切换按钮，其属性取自提供的操作。
        从以下版本开始：
        1.3

      • JToggleButton

        public JToggleButton(String text,
                     Icon icon)
        创建具有指定文本和图像的切换按钮，最初未被选择。
        参数
        text - 按钮上显示的字符串
        icon - 按钮应显示的图像

      • JToggleButton

        public JToggleButton(String text,
                     Icon icon,
                     boolean selected)
        创建具有指定文本，图像和选择状态的切换按钮。
        参数
        text - 切换按钮的文本
        icon - 按钮应显示的图像
        selected - 如果为真，则初始选择该按钮; 否则，该按钮最初未被选择

    • 方法详细信息

      • updateUI

        public void updateUI()
        将UI属性重置为当前外观的值。
        重写：
        updateUI在 AbstractButton
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回一个字符串，指定呈现此组件的l＆f类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“ToggleButtonUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • paramString

        protected String paramString()
        返回此JToggleButton的字符串表示形式。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 AbstractButton类
        结果
        这个JToggleButton的字符串表示形式。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JToggleButton关联的AccessibleContext。 对于切换按钮，AccessibleContext采用AccessibleJToggleButton的形式。 如有必要，将创建一个新的AccessibleJToggleButton实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个AccessibleJToggleButton，作为这个JToggleButton的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JToggleButton.AccessibleJToggleButton (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JToggleButton.AccessibleJToggleButton

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.AbstractButton.AccessibleAbstractButton
              • javax.swing.JToggleButton.AccessibleJToggleButton
  • All Implemented Interfaces:
    ItemListener ， Serializable ， EventListener ， AccessibleAction ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleText ， AccessibleValue
    已知直接子类：
    JCheckBox.AccessibleJCheckBox ， JRadioButton.AccessibleJRadioButton
    Enclosing class:
    JToggleButton

    protected class JToggleButton.AccessibleJToggleButton
extends AbstractButton.AccessibleAbstractButton
implements ItemListener
    这个类实现了对JToggleButton类的可访问性支持。 它提供了适用于切换按钮用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本起，支持所有JavaBeans的长期存储已添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleJToggleButton()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      void itemStateChanged(ItemEvent e)
      当触发按钮的状态改变时，可触及的属性更改事件。

      • Methods inherited from class javax.swing.AbstractButton.AccessibleAbstractButton

        doAccessibleAction, getAccessibleAction, getAccessibleActionCount, getAccessibleActionDescription, getAccessibleIcon, getAccessibleKeyBinding, getAccessibleName, getAccessibleRelationSet, getAccessibleStateSet, getAccessibleText, getAccessibleValue, getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getCurrentAccessibleValue, getIndexAtPoint, getMaximumAccessibleValue, getMinimumAccessibleValue, getSelectedText, getSelectionEnd, getSelectionStart, getTitledBorderText, getToolTipText, setCurrentAccessibleValue

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getBorderTitle, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleEditableText, getAccessibleSelection, getAccessibleTable, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJToggleButton

        public AccessibleJToggleButton()

    • 方法详细信息

      • itemStateChanged

        public void itemStateChanged(ItemEvent e)
        当触发按钮的状态改变时，可触及的属性更改事件。
        Specified by:
        itemStateChanged在界面 ItemListener

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JToggleButton.ToggleButtonModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JToggleButton.ToggleButtonModel

  • java.lang.Object
    • javax.swing.DefaultButtonModel
      • javax.swing.JToggleButton.ToggleButtonModel
  • All Implemented Interfaces:
    ItemSelectable ， Serializable ， ButtonModel
    Enclosing class:
    JToggleButton

    public static class JToggleButton.ToggleButtonModel
extends DefaultButtonModel
    ToggleButton模型

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class javax.swing.DefaultButtonModel

        actionCommand, ARMED, changeEvent, ENABLED, group, listenerList, mnemonic, PRESSED, ROLLOVER, SELECTED, stateMask

    • 构造方法摘要

      构造方法
      Constructor and Description
      ToggleButtonModel()
      创建一个新的ToggleButton模型

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean isSelected()
      检查按钮是否被选中。
      void setPressed(boolean b)
      设置切换按钮的按下状态。
      void setSelected(boolean b)
      设置按钮的选定状态。

      • Methods inherited from class javax.swing.DefaultButtonModel

        addActionListener, addChangeListener, addItemListener, fireActionPerformed, fireItemStateChanged, fireStateChanged, getActionCommand, getActionListeners, getChangeListeners, getGroup, getItemListeners, getListeners, getMnemonic, getSelectedObjects, isArmed, isEnabled, isPressed, isRollover, removeActionListener, removeChangeListener, removeItemListener, setActionCommand, setArmed, setEnabled, setGroup, setMnemonic, setRollover

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ToggleButtonModel

        public ToggleButtonModel()
        创建一个新的ToggleButton模型

    • 方法详细信息

      • isSelected

        public boolean isSelected()
        检查按钮是否被选中。
        Specified by:
        isSelected在接口 ButtonModel
        重写：
        isSelected在 DefaultButtonModel
        结果
        true如果按钮被选中

      • setSelected

        public void setSelected(boolean b)
        设置按钮的选定状态。
        Specified by:
        setSelected在界面 ButtonModel
        重写：
        setSelected在 DefaultButtonModel
        参数
        b - true选择切换按钮，false取消选择切换按钮。

      • setPressed

        public void setPressed(boolean b)
        设置切换按钮的按下状态。
        Specified by:
        setPressed在接口 ButtonModel
        重写：
        setPressed在 DefaultButtonModel
        参数
        b - 是否应该按下按钮
        另请参见：
        ButtonModel.isPressed()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JToolBar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JToolBar

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JToolBar
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， SwingConstants

    public class JToolBar
extends JComponent
implements SwingConstants, Accessible
    JToolBar提供了一个组件，可用于显示常用的Action或控件。 有关使用工具栏的示例和信息，请参阅Java Tutorial中的 How to Use Tool Bars部分。

    大多数外观和感觉，用户可以将工具栏拖出到单独的窗口中（除非floatable属性设置为false ）。 要拖出才能正常工作，建议您将JToolBar实例添加到布局管理器为BorderLayout的四个“侧”之一中，并且不要将子项添加到其他四个“边”中的任何一个。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    Action

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JToolBar.AccessibleJToolBar
      这个类实现了可访问性支持 JToolBar类。
      static class  JToolBar.Separator
      工具栏特定的分隔符。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JToolBar()
      创建一个新的工具栏; 方向默认为HORIZONTAL 。
      JToolBar(int orientation)
      创建一个新的工具栏与指定的 orientation 。
      JToolBar(String name)
      创建一个新的工具栏与指定的 name 。
      JToolBar(String name, int orientation)
      创建一个新的工具栏，具有指定的 name和 orientation 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      JButton add(Action a)
      添加一个新的 JButton调度操作。
      protected void addImpl(Component comp, Object constraints, int index)
      如果添加了 JButton ，则最初设置为禁用。
      void addSeparator()
      将默认大小的分隔符附加到工具栏的末尾。
      void addSeparator(Dimension size)
      将指定大小的分隔符追加到工具栏的末尾。
      protected PropertyChangeListener createActionChangeListener(JButton b)
      返回正确配置的 PropertyChangeListener ，如果需要控件的默认属性更改侦听器，则会更新控件，因为发生了 Action更改，或 null 。
      protected JButton createActionComponent(Action a)
      工厂方法创建 JButton为 Action添加到 JToolBar 。
      AccessibleContext getAccessibleContext()
      获取与此JToolBar关联的AccessibleContext。
      Component getComponentAtIndex(int i)
      返回指定索引处的组件。
      int getComponentIndex(Component c)
      返回指定组件的索引。
      Insets getMargin()
      返回工具栏边框与其按钮之间的边距。
      int getOrientation()
      返回工具栏的当前方向。
      ToolBarUI getUI()
      返回工具栏的当前UI。
      String getUIClassID()
      返回呈现此组件的L＆F类的名称。
      boolean isBorderPainted()
      获得 borderPainted属性。
      boolean isFloatable()
      获取 floatable属性。
      boolean isRollover()
      返回翻转状态。
      protected void paintBorder(Graphics g)
      如果 borderPainted属性为 true则绘制工具栏的边框。
      protected String paramString()
      返回此 JToolBar的字符串表示 JToolBar 。
      void setBorderPainted(boolean b)
      设置 borderPainted属性，如果边框应该被绘制，则为 true 。
      void setFloatable(boolean b)
      设置 floatable属性，必须为 true才能使用户移动工具栏。
      void setLayout(LayoutManager mgr)
      设置此容器的布局管理器。
      void setMargin(Insets m)
      设置工具栏的边框和其按钮之间的边距。
      void setOrientation(int o)
      设置工具栏的方向。
      void setRollover(boolean rollover)
      设置此工具栏的翻转状态。
      void setUI(ToolBarUI ui)
      设置渲染此组件的L＆F对象。
      void updateUI()
      来自 UIFactory说L＆F已经改变了。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JToolBar

        public JToolBar()
        创建一个新的工具栏; 方向默认为HORIZONTAL 。

      • JToolBar

        public JToolBar(int orientation)
        创建一个新的工具栏与指定的orientation 。 orientation必须是HORIZONTAL或VERTICAL 。
        参数
        orientation - 所需的方向

      • JToolBar

        public JToolBar(String name)
        创建一个新的工具栏与指定的name 。 该名称用作取消停靠的工具栏的标题。 默认方向为HORIZONTAL 。
        参数
        name - 工具栏的名称
        从以下版本开始：
        1.3

      • JToolBar

        public JToolBar(String name,
                int orientation)
        创建一个新的工具栏与指定的name和orientation 。 所有其他构造函数都调用此构造函数。 如果orientation是无效值，将抛出异常。
        参数
        name - 工具栏的名称
        orientation - 初始方向 - 它必须是 HORIZONTAL或 VERTICAL
        异常
        IllegalArgumentException - 如果方向既不是 HORIZONTAL也不是 VERTICAL
        从以下版本开始：
        1.3

    • 方法详细信息

      • getUI

        public ToolBarUI getUI()
        返回工具栏的当前UI。
        另请参见：
        setUI(javax.swing.plaf.ToolBarUI)

      • setUI

        public void setUI(ToolBarUI ui)
        设置渲染此组件的L＆F对象。
        参数
        ui - ToolBarUI L＆F对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        UIFactory的UIFactory表明L＆F已经改变了。 被称为用UIFactory替换最新版本的UIFactory 。
        重写：
        updateUI在 JComponent类
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“ToolBarUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • getComponentIndex

        public int getComponentIndex(Component c)
        返回指定组件的索引。 （注：分隔符占据索引位置。）
        参数
        c - 找 Component
        结果
        一个指示组件位置的整数，其中0是第一个

      • getComponentAtIndex

        public Component getComponentAtIndex(int i)
        返回指定索引处的组件。
        参数
        i - 组件的位置，其中0是第一个
        结果
        该位置的 Component ，或无效索引为 null

      • setMargin

        public void setMargin(Insets m)
        设置工具栏的边框和其按钮之间的边距。 设置为null导致工具栏使用默认边距。 工具栏默认Border对象使用此值创建适当的边距。 但是，如果在工具栏上设置了非默认边框，那么Border对象有责任创建适当的边距空间（否则此属性将被有效地忽略）。
        参数
        m - 一个 Insets对象，用于定义边框和按钮之间的空间
        另请参见：
        Insets

      • getMargin

        public Insets getMargin()
        返回工具栏边框与其按钮之间的边距。
        结果
        一个 Insets边距值的 Insets对象
        另请参见：
        Insets

      • isBorderPainted

        public boolean isBorderPainted()
        获取 borderPainted属性。
        结果
        该值为 borderPainted属性
        另请参见：
        setBorderPainted(boolean)

      • setBorderPainted

        public void setBorderPainted(boolean b)
        设置borderPainted属性，如果边框应该被绘制，则为true 。 此属性的默认值为true 。 一些外观和感觉可能不会实现画边框; 他们将忽略此属性。
        参数
        b - 如果为true，则绘制边框
        另请参见：
        isBorderPainted()

      • paintBorder

        protected void paintBorder(Graphics g)
        如果 borderPainted属性为 true则绘制工具栏的边框。
        重写：
        paintBorder在 JComponent
        参数
        g - 绘画完成的 Graphics上下文
        另请参见：
        JComponent.paint(java.awt.Graphics) ， JComponent.setBorder(javax.swing.border.Border)

      • isFloatable

        public boolean isFloatable()
        获取 floatable属性。
        结果
        该值为 floatable属性
        另请参见：
        setFloatable(boolean)

      • setFloatable

        public void setFloatable(boolean b)
        设置floatable属性，必须为true才能使用户移动工具栏。 通常，浮动工具栏可以拖入同一容器内的不同位置，或者进入其自己的窗口。 此属性的默认值为true 。 有些外观和感觉可能不会实现浮动工具栏; 他们将忽略此属性。
        参数
        b - 如果true ，工具栏可以移动; false否则
        另请参见：
        isFloatable()

      • getOrientation

        public int getOrientation()
        返回工具栏的当前方向。 值为HORIZONTAL或VERTICAL 。
        结果
        表示当前方向的整数 - HORIZONTAL或 VERTICAL
        另请参见：
        setOrientation(int)

      • setOrientation

        public void setOrientation(int o)
        设置工具栏的方向。 方向必须为HORIZONTAL或VERTICAL 。 如果orientation是无效值，将抛出异常。
        参数
        o - 新方向 - HORIZONTAL或 VERTICAL
        异常
        IllegalArgumentException - 如果方向既不是 HORIZONTAL也不是 VERTICAL
        另请参见：
        getOrientation()

      • setRollover

        public void setRollover(boolean rollover)
        设置此工具栏的翻转状态。 如果翻转状态为真，则只有当鼠标悬停在其上时，才会绘制工具栏按钮的边框。 此属性的默认值为false。

        执行外观可以选择忽略此属性。

        参数
        rollover - 用于翻转工具栏按钮的true; 否则为虚假
        从以下版本开始：
        1.4

      • isRollover

        public boolean isRollover()
        返回翻转状态。
        结果
        如果要绘制翻转工具栏按钮，则为true; 否则为虚假
        从以下版本开始：
        1.4
        另请参见：
        setRollover(boolean)

      • addSeparator

        public void addSeparator()
        将默认大小的分隔符附加到工具栏的末尾。 默认尺寸由当前的外观决定。

      • addSeparator

        public void addSeparator(Dimension size)
        将指定大小的分隔符追加到工具栏的末尾。
        参数
        size - Dimension的Dimension

      • add

        public JButton add(Action a)
        添加一个新的 JButton调度动作。
        参数
        a - 要添加为新菜单项的 Action对象
        结果
        调动动作的新按钮

      • createActionComponent

        protected JButton createActionComponent(Action a)
        JButton的Action的工厂方法添加到JToolBar 。 如果传递null操作，默认名称为空。
        参数
        a - 要添加的按钮的 Action
        结果
        新创建的按钮
        从以下版本开始：
        1.3
        另请参见：
        Action

      • createActionChangeListener

        protected PropertyChangeListener createActionChangeListener(JButton b)
        返回一个正确配置的 PropertyChangeListener ，当更改为 Action时更新控件，如果需要该控件的默认属性更改侦听器，则 null 。
        结果
        null

      • addImpl

        protected void addImpl(Component comp,
                       Object constraints,
                       int index)
        如果添加了 JButton ，则最初设置为禁用。
        重写：
        addImpl在 Container
        参数
        comp - 要增强的组件
        constraints - 在组件上强制执行的约束
        index - index的索引
        另请参见：
        Container.add(Component) ， Container.add(Component, int) ， Container.add(Component, java.lang.Object) ， Container.invalidate() ， LayoutManager ， LayoutManager2

      • paramString

        protected String paramString()
        返回此JToolBar的字符串表示JToolBar 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent类
        结果
        这个 JToolBar的字符串表示 JToolBar 。

      • setLayout

        public void setLayout(LayoutManager mgr)
        描述从类别复制： Container
        设置此容器的布局管理器。

        该方法更改布局相关信息，因此使组件层次结构无效。

        重写：
        setLayout在 Container
        参数
        mgr - 指定的布局管理器
        另请参见：
        Container.doLayout() ，
Container.getLayout() ，
Container.invalidate()

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JToolBar关联的AccessibleContext。 对于工具栏，AccessibleContext采用AccessibleJToolBar的形式。 如有必要，将创建一个新的AccessibleJToolBar实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 Component类
        结果
        一个AccessibleJToolBar，用作此JToolBar的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JToolBar.AccessibleJToolBar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JToolBar.AccessibleJToolBar

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JToolBar.AccessibleJToolBar
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent
    Enclosing class:
    JToolBar

    protected class JToolBar.AccessibleJToolBar
extends JComponent.AccessibleJComponent
    这个类实现了可访问性支持JToolBar类。 它提供了适用于工具栏用户界面元素的Java Accessibility API的实现。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJToolBar()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJToolBar

        protected AccessibleJToolBar()

    • 方法详细信息

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态。
        重写：
        getAccessibleStateSet在 JComponent.AccessibleJComponent
        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleState

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JToolBar.Separator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JToolBar.Separator

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JSeparator
            • javax.swing.JToolBar.Separator
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， SwingConstants
    Enclosing class:
    JToolBar

    public static class JToolBar.Separator
extends JSeparator
    工具栏特定的分隔符。 具有维度但没有内容的对象用于将工具栏上的按钮分成组。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JSeparator

        JSeparator.AccessibleJSeparator

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      Separator()
      创建一个新的工具栏分隔符，其默认大小由当前的外观所定义。
      Separator(Dimension size)
      创建一个具有指定大小的新工具栏分隔符。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Dimension getMaximumSize()
      返回分隔符的最大大小。
      Dimension getMinimumSize()
      返回分隔符的最小大小。
      Dimension getPreferredSize()
      返回分隔符的首选大小。
      Dimension getSeparatorSize()
      返回分隔符的大小
      String getUIClassID()
      返回呈现此组件的L＆F类的名称。
      void setSeparatorSize(Dimension size)
      设置分隔符的大小。

      • Methods inherited from class javax.swing.JSeparator

        getAccessibleContext, getOrientation, getUI, paramString, setOrientation, setUI, updateUI

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Separator

        public Separator()
        创建一个新的工具栏分隔符，其默认大小由当前的外观所定义。

      • Separator

        public Separator(Dimension size)
        创建一个具有指定大小的新工具栏分隔符。
        参数
        size - Dimension的Dimension

    • 方法详细信息

      • getUIClassID

        public String getUIClassID()
        返回呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JSeparator
        结果
        字符串“ToolBarSeparatorUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • setSeparatorSize

        public void setSeparatorSize(Dimension size)
        设置分隔符的大小。
        参数
        size -新 Dimension分离器

      • getSeparatorSize

        public Dimension getSeparatorSize()
        返回分隔符的大小
        结果
        包含 Dimension符大小的 Dimension对象（这是一个引用，不是一个副本！）

      • getMinimumSize

        public Dimension getMinimumSize()
        返回分隔符的最小大小。
        重写：
        getMinimumSize在 JComponent
        结果
        包含 Dimension符最小大小的 Dimension对象
        另请参见：
        JComponent.setMinimumSize(java.awt.Dimension) ， ComponentUI

      • getMaximumSize

        public Dimension getMaximumSize()
        返回分隔符的最大大小。
        重写：
        getMaximumSize在 JComponent
        结果
        Dimension对象包含分隔符的最大大小
        另请参见：
        JComponent.setMaximumSize(java.awt.Dimension) ， ComponentUI

      • getPreferredSize

        public Dimension getPreferredSize()
        返回分隔符的首选大小。
        重写：
        getPreferredSize在 JComponent
        结果
        包含 Dimension符首选大小的 Dimension对象
        另请参见：
        JComponent.setPreferredSize(java.awt.Dimension) ， ComponentUI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JToolTip (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JToolTip

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JToolTip
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class JToolTip
extends JComponent
implements Accessible
    用于显示组件的“提示”。 通常组件提供api来自动化使用ToolTip的过程。 例如，任何Swing组件都可以使用JComponent setToolTipText方法来指定标准工具提示的文本。 要创建自定义ToolTip显示的ToolTip可以覆盖JComponent的createToolTip方法并使用此类的子类。

    有关更多文档 ，请参阅Java教程中的How to Use Tool Tips。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JComponent.setToolTipText(java.lang.String) ， JComponent.createToolTip()

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JToolTip.AccessibleJToolTip
      这个类实现了可访问性支持 JToolTip类。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JToolTip()
      创建工具提示。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleContext getAccessibleContext()
      获取与此JToolTip关联的AccessibleContext。
      JComponent getComponent()
      返回工具提示应用于的组件。
      String getTipText()
      返回显示工具提示时显示的文本。
      ToolTipUI getUI()
      返回渲染此组件的L＆F对象。
      String getUIClassID()
      返回呈现此组件的L＆F类的名称。
      protected String paramString()
      返回此 JToolTip的字符串表示 JToolTip 。
      void setComponent(JComponent c)
      指定工具提示描述的组件。
      void setTipText(String tipText)
      设置显示工具提示时显示的文本。
      void updateUI()
      将UI属性重置为当前外观的值。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JToolTip

        public JToolTip()
        创建工具提示。

    • 方法详细信息

      • getUI

        public ToolTipUI getUI()
        返回渲染此组件的L＆F对象。
        结果
        呈现此组件的 ToolTipUI对象

      • updateUI

        public void updateUI()
        将UI属性重置为当前外观的值。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JComponent类
        结果
        字符串“ToolTipUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • setTipText

        public void setTipText(String tipText)
        设置显示工具提示时显示的文本。 字符串tipText可以是null 。
        参数
        tipText - 要显示的 String

      • getTipText

        public String getTipText()
        返回显示工具提示时显示的文本。 返回值可能为null 。
        结果
        该 String所显示

      • setComponent

        public void setComponent(JComponent c)
        指定工具提示描述的组件。 组件c可以是null并且将不起作用。

        这是一个绑定属性。

        参数
        c -所述 JComponent被描述
        另请参见：
        JComponent.createToolTip()

      • getComponent

        public JComponent getComponent()
        返回工具提示应用于的组件。 返回值可能为null 。
        结果
        工具提示描述的组件
        另请参见：
        JComponent.createToolTip()

      • paramString

        protected String paramString()
        返回此JToolTip的字符串表示JToolTip 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent类
        结果
        这个 JToolTip的字符串表示 JToolTip

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JToolTip关联的AccessibleContext。 对于工具提示，AccessibleContext采用AccessibleJToolTip的形式。 如有必要，将创建一个新的AccessibleJToolTip实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个AccessibleJToolTip作为这个JToolTip的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JToolTip.AccessibleJToolTip (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JToolTip.AccessibleJToolTip

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JToolTip.AccessibleJToolTip
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent
    Enclosing class:
    JToolTip

    protected class JToolTip.AccessibleJToolTip
extends JComponent.AccessibleJComponent
    这个类实现了JToolTip类的可访问性支持。 它提供了适用于工具提示用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJToolTip()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAccessibleDescription()
      获取此对象的可访问描述。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJToolTip

        protected AccessibleJToolTip()

    • 方法详细信息

      • getAccessibleDescription

        public String getAccessibleDescription()
        获取此对象的可访问描述。
        重写：
        getAccessibleDescription在 JComponent.AccessibleJComponent类
        结果
        描述此对象的本地化字符串。
        另请参见：
        AccessibleContext.setAccessibleDescription(java.lang.String)

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JTree (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JTree

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JTree
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， Scrollable

    public class JTree
extends JComponent
implements Scrollable, Accessible
    将一组分层数据显示为轮廓的控件。 您可以在How to Use Trees （Java教程中的一节）中找到面向任务的文档和使用树的示例。

    树中的特定节点可以由TreePath （封装节点及其所有TreePath的对象）或其显示行标识，其中显示区域中的每一行显示一个节点。 扩展节点是非叶节点（由TreeModel.isLeaf(node)标识，返回false），当所有祖先扩展时，它将显示其子节点。 折叠的节点是隐藏它们的节点。 一个隐藏的节点是一个倒塌的祖先。 所有可见节点的父节点都被扩展，但可能显示也可能不会显示。 显示的节点是可见的，并且在显示区域中可以看到。

    下面JTree方法使用“visible”来表示“显示”：
    • isRootVisible()
    • setRootVisible()
    • scrollPathToVisible()
    • scrollRowToVisible()
    • getVisibleRowCount()
    • setVisibleRowCount()
    下一组JTree方法使用“可见”来表示“可视”（在扩展父级下）：
    • isVisible()
    • makeVisible()
    如果您有兴趣知道选择更改何时实现TreeSelectionListener接口，并使用方法addTreeSelectionListener添加实例。 valueChanged将在选择更改时被调用，也就是说如果用户在同一个节点上点击两次valueChanged只会被调用一次。

    如果您有兴趣检测双击事件或用户单击某个节点时，无论是否选择它，我们建议您执行以下操作：

      final JTree tree = ...;

 MouseListener ml = new MouseAdapter() {
     public void mousePressed(MouseEvent e) {
         int selRow = tree.getRowForLocation(e.getX(), e.getY());
         TreePath selPath = tree.getPathForLocation(e.getX(), e.getY());
         if(selRow != -1) {
             if(e.getClickCount() == 1) {
                 mySingleClick(selRow, selPath);
             }
             else if(e.getClickCount() == 2) {
                 myDoubleClick(selRow, selPath);
             }
         }
     }
 };
 tree.addMouseListener(ml);
    注意：此示例获取路径和行，但您只需要获得您感兴趣的。

    要使用JTree显示复合节点（例如，包含图形图标和文本的节点），子类别TreeCellRenderer并使用setCellRenderer(javax.swing.tree.TreeCellRenderer)告诉树使用它。 要编辑这样的节点，子类别TreeCellEditor并使用setCellEditor(javax.swing.tree.TreeCellEditor) 。

    像所有JComponent类一样，您可以使用InputMap和ActionMap将Action对象与KeyStroke关联 ，并在指定条件下执行该操作。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JTree.AccessibleJTree
      这个类实现了可访问性支持 JTree类。
      static class  JTree.DropLocation
      的一个子类 TransferHandler.DropLocation表示用于一个放置位置 JTree 。
      static class  JTree.DynamicUtilTreeNode
      DynamicUtilTreeNode可以包装向量/哈希表/数组/字符串，并根据需要创建适当的子树节点。
      protected static class  JTree.EmptySelectionModel
      EmptySelectionModel是一个 TreeSelectionModel ，不允许任何东西被选中。
      protected class  JTree.TreeModelHandler
      监听模型，并在节点被删除或更改时相应更新 expandedState 。
      protected class  JTree.TreeSelectionRedirector
      手柄创建一个新的 TreeSelectionEvent与 JTree作为来源，并将其传递给所有的听众。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String ANCHOR_SELECTION_PATH_PROPERTY
      锚点选择路径的绑定属性名称。
      static String CELL_EDITOR_PROPERTY
      绑定属性名称为 cellEditor 。
      static String CELL_RENDERER_PROPERTY
      绑定属性名称为 cellRenderer 。
      protected TreeCellEditor cellEditor
      编辑条目。
      protected TreeCellRenderer cellRenderer
      用于绘制节点的单元格。
      protected boolean editable
      树可编辑吗？ 默认值为false。
      static String EDITABLE_PROPERTY
      editable绑定属性名称。
      static String EXPANDS_SELECTED_PATHS_PROPERTY
      用于展开所选路径属性的绑定属性名称
      static String INVOKES_STOP_CELL_EDITING_PROPERTY
      绑定属性名称为 messagesStopCellEditing 。
      protected boolean invokesStopCellEditing
      如果为真，当通过选择更改来停止编辑时，将调用树更改或其他方式中的数据 stopCellEditing ，并保存更改。
      static String LARGE_MODEL_PROPERTY
      largeModel绑定属性名称。
      protected boolean largeModel
      这棵树是大模型吗？ 这是一个代码优化设置。
      static String LEAD_SELECTION_PATH_PROPERTY
      绑定属性名称为 leadSelectionPath 。
      static String ROOT_VISIBLE_PROPERTY
      绑定属性名称为 rootVisible 。
      protected boolean rootVisible
      如果显示根节点，则为真，如果子节点是最高可见节点，则为false。
      static String ROW_HEIGHT_PROPERTY
      rowHeight绑定属性名称。
      protected int rowHeight
      每个显示行使用的高度。
      static String SCROLLS_ON_EXPAND_PROPERTY
      绑定属性名称为 scrollsOnExpand 。
      protected boolean scrollsOnExpand
      如果为true，当节点被展开时，许多后代被滚动以便可见。
      static String SELECTION_MODEL_PROPERTY
      选择模型的绑定属性名称。
      protected TreeSelectionModel selectionModel
      模拟此树中所选节点的集合。
      protected JTree.TreeSelectionRedirector selectionRedirector
      创建一个新的事件，并将其从 selectionListeners 。
      static String SHOWS_ROOT_HANDLES_PROPERTY
      绑定属性名称为 showsRootHandles 。
      protected boolean showsRootHandles
      如果句柄显示在树的最上层，则为true。
      static String TOGGLE_CLICK_COUNT_PROPERTY
      绑定属性名称为 toggleClickCount 。
      protected int toggleClickCount
      节点扩展前的鼠标点击次数
      static String TREE_MODEL_PROPERTY
      绑定属性名称为 treeModel 。
      protected TreeModel treeModel
      定义由该对象显示的树的模型。
      protected TreeModelListener treeModelListener
      更新 expandedState 。
      static String VISIBLE_ROW_COUNT_PROPERTY
      绑定属性名称为 visibleRowCount 。
      protected int visibleRowCount
      一次可见的行数。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JTree()
      返回带有示例模型的 JTree 。
      JTree(Hashtable<?,?> value)
      返回从 JTree创建的 Hashtable ，它不会用root显示。
      JTree(Object[] value)
      返回一个 JTree与指定数组的每个元素作为未显示的新根节点的子节点。
      JTree(TreeModel newModel)
      返回显示根节点的 JTree的实例 - 使用指定的数据模型创建树。
      JTree(TreeNode root)
      返回一个 JTree ，其中指定的 TreeNode为根，显示根节点。
      JTree(TreeNode root, boolean asksAllowsChildren)
      返回一个 JTree ，其中指定的 TreeNode作为其根，它显示根节点，哪个以指定的方式决定节点是否为叶节点。
      JTree(Vector<?> value)
      返回一个 JTree与指定的每个元素 Vector作为不被显示的新的根节点的子。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addSelectionInterval(int index0, int index1)
      将指定的行（包括）添加到选择。
      void addSelectionPath(TreePath path)
      将由指定的TreePath TreePath的节点添加到当前选择。
      void addSelectionPaths(TreePath[] paths)
      将路径数组中的每个路径添加到当前选择。
      void addSelectionRow(int row)
      将指定行的路径添加到当前选择。
      void addSelectionRows(int[] rows)
      将每个指定行的路径添加到当前选择。
      void addTreeExpansionListener(TreeExpansionListener tel)
      添加 TreeExpansion事件的侦听器。
      void addTreeSelectionListener(TreeSelectionListener tsl)
      添加 TreeSelection事件的侦听器。
      void addTreeWillExpandListener(TreeWillExpandListener tel)
      添加 TreeWillExpand事件的侦听器。
      void cancelEditing()
      取消当前编辑会话。
      void clearSelection()
      清除选择。
      protected void clearToggledPaths()
      清除切换树路径的缓存。
      void collapsePath(TreePath path)
      确保由指定路径标识的节点被折叠和可视。
      void collapseRow(int row)
      确保指定行中的节点已折叠。
      String convertValueToText(Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
      由渲染器调用，将指定的值转换为文本。
      protected static TreeModel createTreeModel(Object value)
      返回 TreeModel包装指定的对象。
      protected TreeModelListener createTreeModelListener()
      创建并返回一个 TreeModelHandler的实例。
      void expandPath(TreePath path)
      确保由指定路径标识的节点被扩展和可视。
      void expandRow(int row)
      确保指定行中的节点被扩展和可见。
      void fireTreeCollapsed(TreePath path)
      通知所有在此事件类型上通知有兴趣的听众。
      void fireTreeExpanded(TreePath path)
      通知所有在此事件类型上通知有兴趣的听众。
      void fireTreeWillCollapse(TreePath path)
      通知所有在此事件类型上通知有兴趣的听众。
      void fireTreeWillExpand(TreePath path)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireValueChanged(TreeSelectionEvent e)
      通知所有在此事件类型上通知有兴趣的听众。
      AccessibleContext getAccessibleContext()
      获取与此JTree关联的AccessibleContext。
      TreePath getAnchorSelectionPath()
      返回标识为锚点的路径。
      TreeCellEditor getCellEditor()
      返回用于编辑树中条目的编辑器。
      TreeCellRenderer getCellRenderer()
      返回正在渲染每个单元格的当前 TreeCellRenderer 。
      TreePath getClosestPathForLocation(int x, int y)
      返回最接近x，y的节点的路径。
      int getClosestRowForLocation(int x, int y)
      返回到最接近x，y的节点的行。
      protected static TreeModel getDefaultTreeModel()
      创建并返回样品 TreeModel 。
      protected Enumeration<TreePath> getDescendantToggledPaths(TreePath parent)
      返回一个 Enumeration的 TreePaths已展开是后裔 parent 。
      boolean getDragEnabled()
      返回是否启用自动拖动处理。
      JTree.DropLocation getDropLocation()
      返回该组件应在视觉上作为放置位置的DnD操作期间组件上方指示，或位置 null如果没有位置是当前被显示。
      DropMode getDropMode()
      返回此组件的放置模式。
      TreePath getEditingPath()
      返回当前正在编辑的元素的路径。
      Enumeration<TreePath> getExpandedDescendants(TreePath parent)
      返回一个 Enumeration路径的后裔 parent当前展开。
      boolean getExpandsSelectedPaths()
      返回 expandsSelectedPaths属性。
      boolean getInvokesStopCellEditing()
      返回指示器，指示编辑中断时会发生什么。
      Object getLastSelectedPathComponent()
      返回所选路径的最后一个路径组件。
      TreePath getLeadSelectionPath()
      返回标识为铅的路径。
      int getLeadSelectionRow()
      返回与引导路径对应的行索引。
      int getMaxSelectionRow()
      返回最大的选定行。
      int getMinSelectionRow()
      返回最小的选定行。
      TreeModel getModel()
      返回 TreeModel所提供的数据。
      TreePath getNextMatch(String prefix, int startingRow, Position.Bias bias)
      将TreePath返回到以前缀开头的下一个树元素。
      protected TreePath[] getPathBetweenRows(int index0, int index1)
      返回指定行之间的路径（包括）。
      Rectangle getPathBounds(TreePath path)
      返回 Rectangle指定的节点将被卷入。
      TreePath getPathForLocation(int x, int y)
      返回指定位置节点的路径。
      TreePath getPathForRow(int row)
      返回指定行的路径。
      Dimension getPreferredScrollableViewportSize()
      返回的优选显示尺寸 JTree 。
      Rectangle getRowBounds(int row)
      返回指定 Rectangle中的节点被绘制的Rectangle。
      int getRowCount()
      返回可见节点的数量。
      int getRowForLocation(int x, int y)
      返回指定位置的行。
      int getRowForPath(TreePath path)
      返回显示由指定路径标识的节点的行。
      int getRowHeight()
      返回每行的高度。
      int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
      返回块增量，这是高度或宽度的量 visibleRect ，基于 orientation 。
      boolean getScrollableTracksViewportHeight()
      返回false以指示视口的高度不会确定表的高度，除非树的首选高度小于视口高度。
      boolean getScrollableTracksViewportWidth()
      返回false以指示视口的宽度不会确定表的宽度，除非树的首选宽度小于视口宽度。
      int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
      返回滚动时增加的量。
      boolean getScrollsOnExpand()
      返回 scrollsOnExpand属性的值。
      int getSelectionCount()
      返回所选节点数。
      TreeSelectionModel getSelectionModel()
      返回模型进行选择。
      TreePath getSelectionPath()
      返回到第一个选定节点的路径。
      TreePath[] getSelectionPaths()
      返回所有选定值的路径。
      int[] getSelectionRows()
      返回当前选定的所有行。
      boolean getShowsRootHandles()
      返回 showsRootHandles属性的值。
      int getToggleClickCount()
      返回扩展或关闭节点所需的鼠标点击次数。
      String getToolTipText(MouseEvent event)
      覆盖 JComponent的 getToolTipText方法，以允许渲染器的提示被使用，如果它有文本集。
      TreeExpansionListener[] getTreeExpansionListeners()
      返回使用addTreeExpansionListener（）添加到此JTree的所有 TreeExpansionListener的数组。
      TreeSelectionListener[] getTreeSelectionListeners()
      返回使用addTreeSelectionListener（）添加到此JTree的所有 TreeSelectionListener的数组。
      TreeWillExpandListener[] getTreeWillExpandListeners()
      返回使用addTreeWillExpandListener（）添加到此JTree的所有 TreeWillExpandListener的数组。
      TreeUI getUI()
      返回渲染此组件的L＆F对象。
      String getUIClassID()
      返回呈现此组件的L＆F类的名称。
      int getVisibleRowCount()
      返回显示区域中显示的行数。
      boolean hasBeenExpanded(TreePath path)
      如果已经扩展了路径标识的节点，则返回true。
      boolean isCollapsed(int row)
      如果指定的显示行中的节点折叠，则返回true。
      boolean isCollapsed(TreePath path)
      如果path标识的值当前已折叠，则返回true，如果当前没有显示路径中的任何值，则返回false。
      boolean isEditable()
      如果树可编辑，则返回true。
      boolean isEditing()
      如果正在编辑树，则返回true。
      boolean isExpanded(int row)
      如果指定的显示行中的节点当前被展开，则返回true。
      boolean isExpanded(TreePath path)
      如果路径标识的节点当前被展开，则返回true，
      boolean isFixedRowHeight()
      如果每个显示行的高度是固定大小，则返回true。
      boolean isLargeModel()
      如果将树配置为大型模型，则返回true。
      boolean isPathEditable(TreePath path)
      退货 isEditable 。
      boolean isPathSelected(TreePath path)
      如果路径标识的项目当前被选中，则返回true。
      boolean isRootVisible()
      如果显示树的根节点，则返回true。
      boolean isRowSelected(int row)
      如果选择了由行标识的节点，则返回true。
      boolean isSelectionEmpty()
      如果选择当前为空，则返回true。
      boolean isVisible(TreePath path)
      如果由path标识的值当前是可视的，则返回true，这意味着它是根或全部的父对象被展开。
      void makeVisible(TreePath path)
      确保通过路径识别的节点当前是可见的。
      protected String paramString()
      返回此 JTree的字符串表示 JTree 。
      protected boolean removeDescendantSelectedPaths(TreePath path, boolean includePath)
      删除选择中任何作为path后代的 path 。
      protected void removeDescendantToggledPaths(Enumeration<TreePath> toRemove)
      删除已扩展的 TreePaths中的 toRemove任何后代。
      void removeSelectionInterval(int index0, int index1)
      从选择中删除指定的行（包括）。
      void removeSelectionPath(TreePath path)
      从当前选择中删除由指定路径标识的节点。
      void removeSelectionPaths(TreePath[] paths)
      从当前选择中删除由指定路径标识的节点。
      void removeSelectionRow(int row)
      从当前选择中删除索引 row中的行。
      void removeSelectionRows(int[] rows)
      删除在每个指定行中选择的行。
      void removeTreeExpansionListener(TreeExpansionListener tel)
      删除 TreeExpansion事件的侦听器。
      void removeTreeSelectionListener(TreeSelectionListener tsl)
      删除一个 TreeSelection监听器。
      void removeTreeWillExpandListener(TreeWillExpandListener tel)
      移除 TreeWillExpand事件的侦听器。
      void scrollPathToVisible(TreePath path)
      确保路径中的所有路径组件都已扩展（除了最后一个路径组件）并滚动，以便显示由路径标识的节点。
      void scrollRowToVisible(int row)
      滚动由行标识的项目，直到显示。
      void setAnchorSelectionPath(TreePath newPath)
      设置标识为锚点的路径。
      void setCellEditor(TreeCellEditor cellEditor)
      设置单元格编辑器。
      void setCellRenderer(TreeCellRenderer x)
      设置将用于绘制每个单元格的 TreeCellRenderer 。
      void setDragEnabled(boolean b)
      打开或关闭自动拖动处理。
      void setDropMode(DropMode dropMode)
      设置此组件的下拉模式。
      void setEditable(boolean flag)
      确定树是否可编辑。
      protected void setExpandedState(TreePath path, boolean state)
      设置这个 JTree的扩展状态。
      void setExpandsSelectedPaths(boolean newValue)
      配置 expandsSelectedPaths属性。
      void setInvokesStopCellEditing(boolean newValue)
      确定通过在树中选择另一个节点，树的数据更改或其他方法中断编辑时会发生什么。
      void setLargeModel(boolean newValue)
      指定UI是否应该使用大型模型。
      void setLeadSelectionPath(TreePath newPath)
      将路径标识为引导。
      void setModel(TreeModel newModel)
      设置将提供数据的 TreeModel 。
      void setRootVisible(boolean rootVisible)
      确定来自 TreeModel是否可见。
      void setRowHeight(int rowHeight)
      设置每个单元格的高度（以像素为单位）。
      void setScrollsOnExpand(boolean newValue)
      设置 scrollsOnExpand属性，它决定树可能会滚动以显示以前隐藏的子项。
      void setSelectionInterval(int index0, int index1)
      选择指定间隔的行（含）。
      void setSelectionModel(TreeSelectionModel selectionModel)
      设置树的选择模型。
      void setSelectionPath(TreePath path)
      选择由指定路径标识的节点。
      void setSelectionPaths(TreePath[] paths)
      选择由指定的路径数组标识的节点。
      void setSelectionRow(int row)
      选择显示中指定行的节点。
      void setSelectionRows(int[] rows)
      选择与显示中每个指定行对应的节点。
      void setShowsRootHandles(boolean newValue)
      设置 showsRootHandles属性的值，该属性指定是否应显示节点句柄。
      void setToggleClickCount(int clickCount)
      设置节点将展开或关闭之前的鼠标点击次数。
      void setUI(TreeUI ui)
      设置渲染此组件的L＆F对象。
      void setVisibleRowCount(int newCount)
      设置要显示的行数。
      void startEditingAtPath(TreePath path)
      选择由指定路径标识的节点，并启动编辑。
      boolean stopEditing()
      结束当前编辑会话。
      void treeDidChange()
      当树已经发生变化时，我们需要调整边界大小，但还不够，我们需要删除扩展节点集（例如，节点被扩展或折叠，或节点被插入到树中）。
      void updateUI()
      来自 UIManager说L＆F已经改变了。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • treeModel

        protected transient TreeModel treeModel
        定义由该对象显示的树的模型。

      • selectionModel

        protected transient TreeSelectionModel selectionModel
        模拟此树中所选节点的集合。

      • rootVisible

        protected boolean rootVisible
        如果显示根节点，则为真，如果子节点是最高可见节点，则为false。

      • cellRenderer

        protected transient TreeCellRenderer cellRenderer
        用于绘制节点的单元格。 如果null ，UI使用默认值cellRenderer 。

      • rowHeight

        protected int rowHeight
        每个显示行使用的高度。 如果这是<= 0，则渲染器确定每行的高度。

      • showsRootHandles

        protected boolean showsRootHandles
        如果句柄显示在树的最上层，则为true。

        句柄是一个小图标，显示邻近节点，允许用户单击一次以展开或折叠节点。 公共接口显示可扩展的节点的加号（+）和可折叠的节点的减号（ - ）。 总是显示处于最高级别以下的节点的句柄。

        如果rootVisible设置指定要显示根节点，那么它是最高级别的唯一节点。 如果根节点未显示，则其所有子节点都位于树的最高层。 总是显示除最上面之外的节点的句柄。

        如果根节点不可见，则通常很有可能使该值为true。 否则，树看起来就像一个列表，用户可能不知道“列表条目”实际上是树节点。

        另请参见：
        rootVisible

      • selectionRedirector

        protected transient JTree.TreeSelectionRedirector selectionRedirector
        创建一个新的事件并将其从 selectionListeners 。

      • cellEditor

        protected transient TreeCellEditor cellEditor
        编辑条目。 默认值为null （树不可编辑）。

      • editable

        protected boolean editable
        树可编辑吗？ 默认值为false。

      • largeModel

        protected boolean largeModel
        这棵树是大模型吗？ 这是一个代码优化设置。 当所有节点的单元格高度相同时，可以使用大型模型。 然后，UI将缓存非常少的信息，而不断地消息模型。 没有大型模型，UI缓存大部分信息，导致对模型的方法调用较少。

        这个值只是UI的一个建议。 并不是所有的UI都将利用它。 默认值为false。

      • visibleRowCount

        protected int visibleRowCount
        一次可见的行数。 该值用于Scrollable接口。 它确定显示区域的首选大小。

      • invokesStopCellEditing

        protected boolean invokesStopCellEditing
        如果为真，当通过选择更改来停止编辑时，将调用树更改或其他方式中的数据stopCellEditing ，并保存更改。 如果为false，则调用cancelCellEditing ，并删除更改。 默认值为false。

      • scrollsOnExpand

        protected boolean scrollsOnExpand
        如果为true，当节点被展开时，许多后代被滚动以便可见。

      • toggleClickCount

        protected int toggleClickCount
        节点扩展前的鼠标点击次数

      • treeModelListener

        protected transient TreeModelListener treeModelListener
        更新 expandedState 。

      • CELL_RENDERER_PROPERTY

        public static final String CELL_RENDERER_PROPERTY
        绑定属性名称为 cellRenderer 。
        另请参见：
        Constant Field Values

      • TREE_MODEL_PROPERTY

        public static final String TREE_MODEL_PROPERTY
        绑定属性名称为 treeModel 。
        另请参见：
        Constant Field Values

      • ROOT_VISIBLE_PROPERTY

        public static final String ROOT_VISIBLE_PROPERTY
        绑定属性名称为 rootVisible 。
        另请参见：
        Constant Field Values

      • SHOWS_ROOT_HANDLES_PROPERTY

        public static final String SHOWS_ROOT_HANDLES_PROPERTY
        绑定属性名称为 showsRootHandles 。
        另请参见：
        Constant Field Values

      • ROW_HEIGHT_PROPERTY

        public static final String ROW_HEIGHT_PROPERTY
        绑定属性名称为 rowHeight 。
        另请参见：
        Constant Field Values

      • CELL_EDITOR_PROPERTY

        public static final String CELL_EDITOR_PROPERTY
        绑定属性名称为 cellEditor 。
        另请参见：
        Constant Field Values

      • EDITABLE_PROPERTY

        public static final String EDITABLE_PROPERTY
        绑定属性名称为 editable 。
        另请参见：
        Constant Field Values

      • LARGE_MODEL_PROPERTY

        public static final String LARGE_MODEL_PROPERTY
        绑定属性名称为 largeModel 。
        另请参见：
        Constant Field Values

      • SELECTION_MODEL_PROPERTY

        public static final String SELECTION_MODEL_PROPERTY
        选择模型的绑定属性名称。
        另请参见：
        Constant Field Values

      • VISIBLE_ROW_COUNT_PROPERTY

        public static final String VISIBLE_ROW_COUNT_PROPERTY
        绑定属性名称为 visibleRowCount 。
        另请参见：
        Constant Field Values

      • INVOKES_STOP_CELL_EDITING_PROPERTY

        public static final String INVOKES_STOP_CELL_EDITING_PROPERTY
        绑定属性名称为 messagesStopCellEditing 。
        另请参见：
        Constant Field Values

      • SCROLLS_ON_EXPAND_PROPERTY

        public static final String SCROLLS_ON_EXPAND_PROPERTY
        绑定属性名称为 scrollsOnExpand 。
        另请参见：
        Constant Field Values

      • TOGGLE_CLICK_COUNT_PROPERTY

        public static final String TOGGLE_CLICK_COUNT_PROPERTY
        绑定属性名称为 toggleClickCount 。
        另请参见：
        Constant Field Values

      • LEAD_SELECTION_PATH_PROPERTY

        public static final String LEAD_SELECTION_PATH_PROPERTY
        绑定属性名称为 leadSelectionPath 。
        从以下版本开始：
        1.3
        另请参见：
        Constant Field Values

      • ANCHOR_SELECTION_PATH_PROPERTY

        public static final String ANCHOR_SELECTION_PATH_PROPERTY
        锚点选择路径的绑定属性名称。
        从以下版本开始：
        1.3
        另请参见：
        Constant Field Values

      • EXPANDS_SELECTED_PATHS_PROPERTY

        public static final String EXPANDS_SELECTED_PATHS_PROPERTY
        用于展开所选路径属性的绑定属性名称
        从以下版本开始：
        1.3
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • JTree

        public JTree()
        返回带有示例模型的JTree 。 树使用的默认模型将叶节点定义为没有子节点的任何节点。
        另请参见：
        DefaultTreeModel.asksAllowsChildren

      • JTree

        public JTree(Object[] value)
        返回一个JTree与指定数组的每个元素作为未显示的新根节点的子节点。 默认情况下，树将叶节点定义为没有子节点的任何节点。
        参数
        value -的阵列 Object小号
        另请参见：
        DefaultTreeModel.asksAllowsChildren

      • JTree

        public JTree(Vector<?> value)
        返回一个JTree与指定的每个元素Vector作为不被显示的新的根节点的子。 默认情况下，树将叶节点定义为没有子节点的任何节点。
        参数
        value - a Vector
        另请参见：
        DefaultTreeModel.asksAllowsChildren

      • JTree

        public JTree(Hashtable<?,?> value)
        返回一个JTree创建自Hashtable不显示与根。 HashTable每个值的一半键/值对成为新根节点的子节点。 默认情况下，树将叶节点定义为没有子节点的任何节点。
        参数
        value - a Hashtable
        另请参见：
        DefaultTreeModel.asksAllowsChildren

      • JTree

        public JTree(TreeNode root)
        返回一个JTree ，其中指定的TreeNode为根，显示根节点。 默认情况下，树将叶节点定义为没有子节点的任何节点。
        参数
        root - 一个 TreeNode对象
        另请参见：
        DefaultTreeModel.asksAllowsChildren

      • JTree

        public JTree(TreeNode root,
             boolean asksAllowsChildren)
        返回一个 JTree ，其中指定的 TreeNode作为其根，它显示根节点，哪个以指定的方式决定节点是否为叶节点。
        参数
        root - 一个 TreeNode对象
        asksAllowsChildren - 如果为false，任何没有子节点的节点都是叶节点; 如果为true，则只有不允许孩子的节点才是叶节点
        另请参见：
        DefaultTreeModel.asksAllowsChildren

      • JTree

        @ConstructorProperties(value="model")
public JTree(TreeModel newModel)
        返回显示根节点的 JTree的实例 - 使用指定的数据模型创建树。
        参数
        newModel - TreeModel用作数据模型

    • 方法详细信息

      • getDefaultTreeModel

        protected static TreeModel getDefaultTreeModel()
        创建并返回样品TreeModel 。 主要用于豆制品展示有趣的东西。
        结果
        默认为 TreeModel

      • createTreeModel

        protected static TreeModel createTreeModel(Object value)
        返回TreeModel包装指定的对象。 如果对象是：
        • 一组Object s，
        • 一个Hashtable ，或
        • 一个Vector
        那么将创建一个新的根节点，每个传入对象都是子节点。 否则，创建一个新的根，值为"root" 。
        参数
        value - Object作为TreeModel的 TreeModel
        结果
        一个 TreeModel包装指定的对象

      • getUI

        public TreeUI getUI()
        返回渲染此组件的L＆F对象。
        结果
        呈现此组件的 TreeUI对象

      • setUI

        public void setUI(TreeUI ui)
        设置渲染此组件的L＆F对象。

        这是一个绑定属性。

        参数
        ui - TreeUI L＆F对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        来自UIManager ，L＆F已经改变了。 从UIManager替换最新版本的当前UI对象。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“TreeUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • getCellRenderer

        public TreeCellRenderer getCellRenderer()
        返回正在渲染每个单元格的当前 TreeCellRenderer 。
        结果
        该 TreeCellRenderer正在呈现每个细胞

      • setCellRenderer

        public void setCellRenderer(TreeCellRenderer x)
        设置将用于绘制每个单元格的TreeCellRenderer 。

        这是一个绑定属性。

        参数
        x - 要渲染每个单元格的 TreeCellRenderer

      • setEditable

        public void setEditable(boolean flag)
        确定树是否可编辑。 如果新设置与现有设置不同，则触发属性更改事件。

        这是一个绑定属性。

        参数
        flag - 一个布尔值，如果树是可编辑的，则为true

      • isEditable

        public boolean isEditable()
        如果树可编辑，则返回true。
        结果
        如果树是可编辑的，则为true

      • setCellEditor

        public void setCellEditor(TreeCellEditor cellEditor)
        设置单元格编辑器。 null值意味着树不能被编辑。 如果这代表了一个变化cellEditor ，该propertyChange方法被调用的所有听众。

        这是一个绑定属性。

        参数
        cellEditor - TreeCellEditor使用

      • getCellEditor

        public TreeCellEditor getCellEditor()
        返回用于编辑树中条目的编辑器。
        结果
        TreeCellEditor在使用，或 null如果树无法编辑

      • getModel

        public TreeModel getModel()
        返回 TreeModel所提供的数据。
        结果
        该 TreeModel正在提供数据

      • setModel

        public void setModel(TreeModel newModel)
        设置将提供数据的TreeModel 。

        这是一个绑定属性。

        参数
        newModel - 那是提供数据的 TreeModel

      • isRootVisible

        public boolean isRootVisible()
        如果显示树的根节点，则返回true。
        结果
        如果显示树的根节点，则为true
        另请参见：
        rootVisible

      • setRootVisible

        public void setRootVisible(boolean rootVisible)
        确定来自TreeModel是否可见。

        这是一个绑定属性。

        参数
        rootVisible - 如果要显示树的根节点，则为true
        另请参见：
        rootVisible

      • setShowsRootHandles

        public void setShowsRootHandles(boolean newValue)
        设置showsRootHandles属性的值，该属性指定是否应显示节点句柄。 此属性的默认值取决于用于创建JTree 。 有些外观和感觉可能不支持手柄; 他们将忽略此属性。

        这是一个绑定属性。

        参数
        newValue - true如果显示根句柄; 否则， false
        另请参见：
        showsRootHandles ， getShowsRootHandles()

      • getShowsRootHandles

        public boolean getShowsRootHandles()
        返回 showsRootHandles属性的值。
        结果
        该值的 showsRootHandles属性
        另请参见：
        showsRootHandles

      • setRowHeight

        public void setRowHeight(int rowHeight)
        设置每个单元格的高度（以像素为单位）。 如果指定的值小于或等于零，则会查询当前单元格渲染器对于每一行的高度。

        这是一个绑定属性。

        参数
        rowHeight - 每个单元格的高度，以像素为单位

      • getRowHeight

        public int getRowHeight()
        返回每行的高度。 如果返回的值小于或等于0，则每行的高度由渲染器确定。

      • isFixedRowHeight

        public boolean isFixedRowHeight()
        如果每个显示行的高度是固定大小，则返回true。
        结果
        如果每行的高度是固定大小，则为true

      • setLargeModel

        public void setLargeModel(boolean newValue)
        指定UI是否应该使用大型模型。 （并非所有的UI都将实现此。）为LARGE_MODEL_PROPERTY触发属性更改。

        这是一个绑定属性。

        参数
        newValue - 真的建议一个大型的UI模型
        另请参见：
        largeModel

      • isLargeModel

        public boolean isLargeModel()
        如果将树配置为大型模型，则返回true。
        结果
        如果建议使用大型模型，则为true
        另请参见：
        largeModel

      • setInvokesStopCellEditing

        public void setInvokesStopCellEditing(boolean newValue)
        确定通过在树中选择另一个节点，树的数据更改或其他方法中断编辑时会发生什么。 将此属性设置为true会导致编辑中断时自动保存更改。

        为INVOKES_STOP_CELL_EDITING_PROPERTY触发属性更改。

        参数
        newValue - true表示编辑stopCellEditing时调用stopCellEditing，并保存数据; false表示调用了cancelCellEditing ，并且更改丢失

      • getInvokesStopCellEditing

        public boolean getInvokesStopCellEditing()
        返回指示器，指示编辑中断时会发生什么。
        结果
        说明编辑中断时会发生什么的指标
        另请参见：
        setInvokesStopCellEditing(boolean)

      • setScrollsOnExpand

        public void setScrollsOnExpand(boolean newValue)
        设置scrollsOnExpand属性，它决定树可能滚动以显示以前隐藏的子项。 如果此属性为true （默认值），则当节点扩展时，树可以使用滚动来使节点的后代的最大可能数量可见。 在一些外观和感觉中，树可能不需要在展开时滚动; 那些外观和感觉会忽略这个属性。

        这是一个绑定属性。

        参数
        newValue - false以禁用扩展的滚动; true启用它
        另请参见：
        getScrollsOnExpand()

      • getScrollsOnExpand

        public boolean getScrollsOnExpand()
        返回 scrollsOnExpand属性的值。
        结果
        该值为 scrollsOnExpand属性

      • setToggleClickCount

        public void setToggleClickCount(int clickCount)
        设置节点将展开或关闭之前的鼠标点击次数。 默认是两个。

        这是一个绑定属性。

        从以下版本开始：
        1.3

      • getToggleClickCount

        public int getToggleClickCount()
        返回扩展或关闭节点所需的鼠标点击次数。
        结果
        节点扩展之前的鼠标点击次数
        从以下版本开始：
        1.3

      • setExpandsSelectedPaths

        public void setExpandsSelectedPaths(boolean newValue)
        配置expandsSelectedPaths属性。 如果为真，任何时候选择改变，无论是通过TreeSelectionModel ，或所提供的覆盖方法JTree ，该TreePath的父母将扩大使它们可见（可见是指父路径展开，不一定可见矩形JTree ）。 如果为false，当选择更改时，父节点不会显示（其父项全部展开）。 如果您希望使您的选择模型保持不总是可见的路径（所有父母展开），这很有用。

        这是一个绑定属性。

        参数
        newValue -新价值 expandsSelectedPaths
        从以下版本开始：
        1.3

      • getExpandsSelectedPaths

        public boolean getExpandsSelectedPaths()
        返回 expandsSelectedPaths属性。
        结果
        如果选择更改导致父路径被扩展，则为true
        从以下版本开始：
        1.3
        另请参见：
        setExpandsSelectedPaths(boolean)

      • setDragEnabled

        public void setDragEnabled(boolean b)
        打开或关闭自动拖动处理。 为了启用自动拖动处理，此属性应设置为true ，树TransferHandler需要为non-null 。 dragEnabled属性的默认值为false 。

        尊重这个属性的工作，并承认用户拖动手势，在于外观和感觉的实现，特别是树的TreeUI 。 当启用自动拖动处理，最外观和感觉（包括那些继承BasicLookAndFeel ），开始一拖每当用户按下在项上的鼠标按钮，然后将鼠标移动几个像素拖放操作。 因此，将此属性设置为true可以对选择行为如何产生微妙的影响。

        如果使用忽略此属性的外观，您仍然可以通过调用树exportAsDrag上的exportAsDrag来开始拖放TransferHandler 。

        参数
        b - 是否启用自动拖动处理
        异常
        HeadlessException - 如果 b是 true和 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.4
        另请参见：
        GraphicsEnvironment.isHeadless() ， getDragEnabled() ， JComponent.setTransferHandler(javax.swing.TransferHandler) ， TransferHandler

      • getDragEnabled

        public boolean getDragEnabled()
        返回是否启用自动拖动处理。
        结果
        该值为 dragEnabled属性
        从以下版本开始：
        1.4
        另请参见：
        setDragEnabled(boolean)

      • setDropMode

        public final void setDropMode(DropMode dropMode)
        设置此组件的下拉模式。 为了向后兼容，此属性的默认值为DropMode.USE_SELECTION 。 但是，为了改善用户体验，建议使用其他模式之一。 例如， DropMode.ON提供了类似的选择项目的行为，但是不影响树中的实际选择。

        JTree支持以下放置模式：

        • DropMode.USE_SELECTION
        • DropMode.ON
        • DropMode.INSERT
        • DropMode.ON_OR_INSERT

        如果该组件有TransferHandler接受TransferHandler ，则拖放模式才有意义。

        参数
        dropMode - 使用的下拉模式
        异常
        IllegalArgumentException - 如果下拉模式不受支持或 null
        从以下版本开始：
        1.6
        另请参见：
        getDropMode() ， getDropLocation() ， JComponent.setTransferHandler(javax.swing.TransferHandler) ， TransferHandler

      • getDropMode

        public final DropMode getDropMode()
        返回此组件的放置模式。
        结果
        该组件的放置模式
        从以下版本开始：
        1.6
        另请参见：
        setDropMode(javax.swing.DropMode)

      • getDropLocation

        public final JTree.DropLocation getDropLocation()
        返回该组件应在视觉上作为放置位置的DnD操作期间组件上方指示，或位置null如果没有位置是当前被显示。

        此方法不适用于从TransferHandler查询放置位置，因为放置位置仅在TransferHandler的canImport已返回并已允许显示位置之后设置。

        当此属性更改时，组件将触发名为“dropLocation”的属性更改事件。

        结果
        下降位置
        从以下版本开始：
        1.6
        另请参见：
        setDropMode(javax.swing.DropMode) ， TransferHandler.canImport(TransferHandler.TransferSupport)

      • isPathEditable

        public boolean isPathEditable(TreePath path)
        退货isEditable 。 这在编辑开始之前从UI调用，以确保可以编辑给定的路径。 这是作为子类添加过滤器编辑的一个入口点，而无需诉诸创建一个新的编辑器。
        结果
        如果每个父节点和节点本身都是可编辑的，则为true
        另请参见：
        isEditable()

      • getToolTipText

        public String getToolTipText(MouseEvent event)
        覆盖JComponent的getToolTipText方法，以便允许渲染器的提示被使用，如果它有文本集。

        注意：对于JTree要正确显示其渲染器的工具提示， JTree必须是具有ToolTipManager的注册ToolTipManager 。 这可以通过调用ToolTipManager.sharedInstance().registerComponent(tree)来完成。 这不是自动完成的！

        重写：
        getToolTipText在 JComponent
        参数
        event -在 MouseEvent发起 ToolTip显示
        结果
        一个包含工具提示的字符串或 null如果 event为空

      • convertValueToText

        public String convertValueToText(Object value,
                                 boolean selected,
                                 boolean expanded,
                                 boolean leaf,
                                 int row,
                                 boolean hasFocus)
        由渲染器调用，将指定的值转换为文本。 此实现返回value.toString ，忽略所有其他参数。 为了控制转换，子类化此方法并使用您需要的任何参数。
        参数
        value - 转换为文本的 Object
        selected - 如果选择节点，则为true
        expanded - 如果节点被展开，则为true
        leaf - 如果节点是叶节点，则为true
        row - 指定节点显示行的整数，其中0是显示中的第一行
        hasFocus - 如果节点具有焦点，则为true
        结果
        String表示节点的值

      • getRowCount

        public int getRowCount()
        返回可见节点的数量。 如果所有的父项都被扩展，则可以查看节点。 如果isRootVisible()是true则根目录仅包括在此计数中。 如果UI尚未设置，则返回0 。
        结果
        可视节点的数量

      • setSelectionPath

        public void setSelectionPath(TreePath path)
        选择由指定路径标识的节点。 如果路径的任何组件被隐藏（在折叠的节点下），并且getExpandsSelectedPaths为真，则它被暴露（使可见）。
        参数
        path - 指定要选择的节点的 TreePath

      • setSelectionPaths

        public void setSelectionPaths(TreePath[] paths)
        选择由指定的路径数组标识的节点。 如果任何路径中的任何组件隐藏（在折叠的节点下），并且getExpandsSelectedPaths为真，则它将被暴露（使可见）。
        参数
        paths - 指定要选择的节点的 TreePath对象的数组

      • setLeadSelectionPath

        public void setLeadSelectionPath(TreePath newPath)
        将路径标识为引导。 铅可能不被选中。 铅是不是维护JTree ，UI将更新它。

        这是一个绑定属性。

        参数
        newPath - 新的引导路径
        从以下版本开始：
        1.3

      • setAnchorSelectionPath

        public void setAnchorSelectionPath(TreePath newPath)
        设置标识为锚点的路径。 该锚不是由JTree ，而是UI会更新它。

        这是一个绑定属性。

        参数
        newPath - 新的锚定路径
        从以下版本开始：
        1.3

      • setSelectionRow

        public void setSelectionRow(int row)
        选择显示中指定行的节点。
        参数
        row - 要选择的行，其中0是显示中的第一行

      • setSelectionRows

        public void setSelectionRows(int[] rows)
        选择与显示中每个指定行对应的节点。 如果一个特定的元素rows是<0或> = getRowCount ，它将被忽略。 如果rows中的元素rows是有效行，则选择将被清除。 那就是clearSelection被调用了。
        参数
        rows - 指定要选择的行的int数组，其中0表示显示中的第一行

      • addSelectionPath

        public void addSelectionPath(TreePath path)
        将由指定的TreePath TreePath的节点添加到当前选择。 如果路径的任何组件不可见，并且getExpandsSelectedPaths为真，则显示为可见。

        请注意， JTree不允许重复节点作为同一父项下的子节点存在 - 每个兄弟节点必须是唯一对象。

        参数
        path - TreePath添加

      • addSelectionPaths

        public void addSelectionPaths(TreePath[] paths)
        将路径数组中的每个路径添加到当前选择。 如果任何路径的任何组件不可见，并且getExpandsSelectedPaths为true，则显示为可见。

        请注意， JTree不允许重复节点作为同一父项下的子节点存在 - 每个兄弟节点必须是唯一对象。

        参数
        paths - 指定要添加的节点的 TreePath对象的数组

      • addSelectionRow

        public void addSelectionRow(int row)
        将指定行的路径添加到当前选择。
        参数
        row - 指定要添加的节点的行的整数，其中0是显示中的第一行

      • addSelectionRows

        public void addSelectionRows(int[] rows)
        将每个指定行的路径添加到当前选择。
        参数
        rows - 指定要添加的行的int数组，其中0表示显示中的第一行

      • getLastSelectedPathComponent

        public Object getLastSelectedPathComponent()
        返回所选路径的最后一个路径组件。 这是一个方便的方法getSelectionModel().getSelectionPath().getLastPathComponent() 。 这通常仅在选择具有一个路径时有用。
        结果
        所选路径的最后路径组件，或 null如果没有选择
        另请参见：
        TreePath.getLastPathComponent()

      • getLeadSelectionPath

        public TreePath getLeadSelectionPath()
        返回标识为铅的路径。
        结果
        路径被确定为铅

      • getAnchorSelectionPath

        public TreePath getAnchorSelectionPath()
        返回标识为锚点的路径。
        结果
        路径被确定为锚点
        从以下版本开始：
        1.3

      • getSelectionPath

        public TreePath getSelectionPath()
        返回到第一个选定节点的路径。
        结果
        TreePath为第一个选定节点，或 null如果当前没有选择

      • getSelectionPaths

        public TreePath[] getSelectionPaths()
        返回所有选定值的路径。
        结果
        的阵列 TreePath对象指示所选择的节点，或 null如果当前没有选择任何

      • getSelectionRows

        public int[] getSelectionRows()
        返回当前选定的所有行。 该方法简单地转发到TreeSelectionModel 。 如果没有选择null或将返回一个空数组，基于TreeSelectionModel实现。
        结果
        一个整数数组，用于标识所有当前选定的行，其中0是显示中的第一行

      • getSelectionCount

        public int getSelectionCount()
        返回所选节点数。
        结果
        所选节点数

      • getMinSelectionRow

        public int getMinSelectionRow()
        返回最小的选定行。 如果选择为空，或者没有选定的路径可见，则返回-1 。
        结果
        最小的选定行

      • getMaxSelectionRow

        public int getMaxSelectionRow()
        返回最大的选定行。 如果选择为空，或者所选路径都不可见，则返回-1 。
        结果
        最大的选定行

      • getLeadSelectionRow

        public int getLeadSelectionRow()
        返回与引导路径对应的行索引。
        结果
        一个给出引导路径的行索引的整数，其中0是显示中的第一行; 如果leadPath是null -1

      • isPathSelected

        public boolean isPathSelected(TreePath path)
        如果路径标识的项目当前被选中，则返回true。
        参数
        path - 标识节点的 TreePath
        结果
        如果选择了节点，则为true

      • isRowSelected

        public boolean isRowSelected(int row)
        如果选择了由行标识的节点，则返回true。
        参数
        row - 指定显示行的整数，其中0是显示中的第一行
        结果
        如果选择了节点，则为true

      • getExpandedDescendants

        public Enumeration<TreePath> getExpandedDescendants(TreePath parent)
        返回一个Enumeration路径的后裔parent当前展开。 如果parent当前没有扩展，这将返回null 。 如果在迭代返回的Enumeration时展开/折叠节点，则可能不会返回所有扩展路径，也可能返回不再展开的路径。
        参数
        parent - 要检查的路径
        结果
        一个 Enumeration的后裔的 parent或 null如果 parent当前没有展开

      • hasBeenExpanded

        public boolean hasBeenExpanded(TreePath path)
        如果已经扩展了路径标识的节点，则返回true。
        结果
        如果 path已经被扩展，则为真

      • isExpanded

        public boolean isExpanded(TreePath path)
        如果路径标识的节点当前被展开，则返回true，
        参数
        path - 指定要检查的节点的 TreePath
        结果
        如果节点路径中的任何节点被折叠，则为false，如果路径中的所有节点都被扩展，则为true

      • isExpanded

        public boolean isExpanded(int row)
        如果指定的显示行中的节点当前被展开，则返回true。
        参数
        row - 要检查的行，其中0是显示中的第一行
        结果
        如果节点当前被展开，则为true，否则为false

      • isCollapsed

        public boolean isCollapsed(TreePath path)
        如果path标识的值当前已折叠，则返回true，如果当前没有显示路径中的任何值，则返回false。
        参数
        path - TreePath要检查
        结果
        如果节点路径中的任何节点被折叠，则为true，如果路径中的所有节点都已展开，则为false

      • isCollapsed

        public boolean isCollapsed(int row)
        如果指定的显示行中的节点折叠，则返回true。
        参数
        row - 要检查的行，其中0是显示中的第一行
        结果
        如果节点当前已折叠，则为true，否则为false

      • makeVisible

        public void makeVisible(TreePath path)
        确保通过路径识别的节点当前是可见的。
        参数
        path - TreePath使可见

      • isVisible

        public boolean isVisible(TreePath path)
        如果由path标识的值当前是可视的，则返回true，这意味着它是根或全部的父对象被展开。 否则，此方法返回false。
        结果
        如果节点是可见的，则为true，否则为false

      • getPathBounds

        public Rectangle getPathBounds(TreePath path)
        返回Rectangle指定的节点将被卷入。 如果路径中的任何组件被隐藏（在折叠的父项下），则返回null 。

        注意：
        即使指定的节点当前未显示，此方法返回一个有效的矩形。

        参数
        path - 识别节点的 TreePath
        结果
        Rectangle的节点被绘制，或 null

      • getRowBounds

        public Rectangle getRowBounds(int row)
        返回指定 Rectangle中的节点被绘制的Rectangle。
        参数
        row - 要绘制的行，其中0是显示中的第一行
        结果
        该节点被绘制在 Rectangle中

      • scrollPathToVisible

        public void scrollPathToVisible(TreePath path)
        确保路径中的所有路径组件都已扩展（除了最后一个路径组件）并滚动，以便显示由路径标识的节点。 只有当这个JTree包含在一个JScrollPane 。
        参数
        path - TreePath标识要带入视图的节点

      • scrollRowToVisible

        public void scrollRowToVisible(int row)
        滚动由行标识的项目，直到显示。 执行使行进入视图所需的最小滚动量。 只有当这个JTree包含在一个JScrollPane中的JScrollPane 。
        参数
        row - 指定要滚动的行的整数，其中0是显示中的第一行

      • getPathForRow

        public TreePath getPathForRow(int row)
        返回指定行的路径。 如果row不可见，或TreeUI尚未设置，则返回null 。
        参数
        row - 指定行的整数
        结果
        TreePath到指定节点， null如果 row < 0或 row >= getRowCount()

      • getRowForPath

        public int getRowForPath(TreePath path)
        返回显示由指定路径标识的节点的行。
        参数
        path - 识别节点的 TreePath
        结果
        指定显示行的整数，其中0是显示中的第一行，如果路径中的任何元素隐藏在折叠父项下，则为-1。

      • expandPath

        public void expandPath(TreePath path)
        确保由指定路径标识的节点被扩展和可视。 如果路径中的最后一个项目是叶子，这将不起作用。
        参数
        path - 标识节点的 TreePath

      • expandRow

        public void expandRow(int row)
        确保指定行中的节点被扩展和可见。

        如果row是<0或> = getRowCount这将不起作用。

        参数
        row - 指定显示行的整数，其中0是显示中的第一行

      • collapsePath

        public void collapsePath(TreePath path)
        确保由指定路径标识的节点被折叠和可视。
        参数
        path - 识别节点的 TreePath

      • collapseRow

        public void collapseRow(int row)
        确保指定行中的节点已折叠。

        如果row是<0或> = getRowCount这将不起作用。

        参数
        row - 指定显示行的整数，其中0是显示中的第一行

      • getPathForLocation

        public TreePath getPathForLocation(int x,
                                   int y)
        返回指定位置节点的路径。
        参数
        x - 从显示区域的左边缘水平放置像素数的整数减去任何左边距
        y - 从显示区域顶部垂直排列的像素数减去任何顶部边距的整数
        结果
        该位置的节点为 TreePath

      • getRowForLocation

        public int getRowForLocation(int x,
                             int y)
        返回指定位置的行。
        参数
        x - 从显示区域的左边缘水平放置像素数的整数，减去任何左边距
        y - 从显示区域顶部垂直排列的像素数减去任何顶部边距的整数
        结果
        对应于该位置的行，如果位置不在显示的单元格的边界内，则为-1
        另请参见：
        getClosestRowForLocation(int, int)

      • getClosestPathForLocation

        public TreePath getClosestPathForLocation(int x,
                                          int y)
        返回最接近x，y的节点的路径。 如果当前没有节点可见，或者没有模型，返回null ，否则总是返回一个有效的路径。 要测试节点是否完全在x，y，得到节点的边界，并测试x，y。
        参数
        x - 从显示区域的左边缘水平放置像素数的整数，减去任何左边距
        y - 从显示区域顶部垂直排列的像素数减去任何顶部边距的整数
        结果
        TreePath为最接近该位置的节点， null如果没有可见或没有模型
        另请参见：

      • getClosestRowForLocation

        public int getClosestRowForLocation(int x,
                                    int y)
        参数
        结果
        另请参见：

      • isEditing

        public boolean isEditing()
        如果正在编辑树，则返回true。 正在编辑的项目可以使用getSelectionPath获得。
        结果
        如果用户正在编辑节点，则为true
        另请参见：
        getSelectionPath()

      • stopEditing

        public boolean stopEditing()
        结束当前编辑会话。 （ DefaultTreeCellEditor对象保存当前在单元格中正在进行的任何编辑，其他实现可能会有不同的操作。）如果树未被编辑，则不起作用。
        Note:
        To make edit-saves automatic whenever the user changes their position in the tree, use setInvokesStopCellEditing(boolean).
        结果
        如果编辑正在进行并且现在已停止，则为true，否则编辑未进行时为false

      • cancelEditing

        public void cancelEditing()
        取消当前编辑会话。 如果树未被编辑，则不起作用。

      • startEditingAtPath

        public void startEditingAtPath(TreePath path)
        选择由指定路径标识的节点，并启动编辑。 如果CellEditor不允许编辑指定的项目，则编辑尝试失败。
        参数
        path - TreePath标识一个节点

      • getEditingPath

        public TreePath getEditingPath()
        返回当前正在编辑的元素的路径。
        结果
        正在编辑的节点的 TreePath

      • setSelectionModel

        public void setSelectionModel(TreeSelectionModel selectionModel)
        设置树的选择模型。 当指定null值时，使用空selectionModel ，不允许选择。

        这是一个绑定属性。

        参数
        selectionModel - 要使用的 TreeSelectionModel ，或 null禁用选择
        另请参见：
        TreeSelectionModel

      • getSelectionModel

        public TreeSelectionModel getSelectionModel()
        返回模型进行选择。 这应该总是返回非null值。 如果您不想允许任何选项将选择模型设置为null ，这将强制使用空选择模型。
        另请参见：
        setSelectionModel(javax.swing.tree.TreeSelectionModel)

      • getPathBetweenRows

        protected TreePath[] getPathBetweenRows(int index0,
                                        int index1)
        返回指定行之间的路径（包括）。 如果指定的索引在可见的行集中，或绑定可见的行集合，则索引受可见的行集约束。 如果指定的索引不在可见的行集中，或者不绑定可见的行集合，则返回一个空数组。 例如，如果行数为10 ，并且使用-1, 20调用此方法，则指定的索引将被约束到可见的行集合，这被视为使用0, 9调用。 另一方面，如果这是使用-10, -1调用的，那么指定的索引不会绑定可见的行集合，并返回一个空数组。

        参数不依赖于顺序。 也就是说， getPathBetweenRows(x, y)相当于getPathBetweenRows(y, x) 。

        如果行数为0 ，则返回一个空数组，或者指定的索引未绑定可见的行集合。

        参数
        index0 - 范围内的第一个索引
        index1 - 范围内的最后一个索引
        结果
        指定行索引之间的路径（包括）

      • setSelectionInterval

        public void setSelectionInterval(int index0,
                                 int index1)
        选择指定间隔的行（含）。 如果指定的索引位于可见的行集合内，或者绑定可见的行集合，则指定的行将被可见的行集合约束。 如果指定的索引不在可见的行集合内，或者不绑定可见的行集合，则清除选择。 例如，如果行数为10 ，并且使用-1, 20调用此方法，则指定的索引将限制可见范围，并将其视为使用0, 9调用。 另一方面，如果这是使用-10, -1调用的，那么指定的索引不会绑定可见的行集合，并且选择被清除。

        参数不依赖于顺序。 也就是说， setSelectionInterval(x, y)相当于setSelectionInterval(y, x) 。

        参数
        index0 - 要选择的范围内的第一个索引
        index1 - 要选择的范围中的最后一个索引

      • addSelectionInterval

        public void addSelectionInterval(int index0,
                                 int index1)
        将指定的行（包括）添加到选择。 如果指定的索引在可见的行集中，或绑定可见的行集合，则指定的索引受可见的行集约束。 如果索引不在可见的行集合内，或者不绑定可见的行集合，则选择不会更改。 例如，如果行数为10 ，并且使用-1, 20调用此方法，则指定的索引将限制可见范围，并将其视为使用0, 9调用。 另一方面，如果这是使用-10, -1调用的，则指定的索引不会绑定可见的行集合，并且选择不变。

        参数不依赖于顺序。 也就是说， addSelectionInterval(x, y)相当于addSelectionInterval(y, x) 。

        参数
        index0 - 要添加到选择范围的第一个索引
        index1 - 要添加到选择范围的最后一个索引

      • removeSelectionInterval

        public void removeSelectionInterval(int index0,
                                    int index1)
        从选择中删除指定的行（包括）。 如果指定的索引在可见的行集中，或绑定可见的行集合，则指定的索引受可见的行集约束。 如果指定的索引不在可见的行集合内，或者不绑定可见的行集合，则选择不会更改。 例如，如果行计数为10 ，并且使用-1, 20调用此方法，则指定的范围限制可见范围，这被视为使用0, 9调用。 另一方面，如果这是使用-10, -1调用的，则指定的范围不会绑定可见的行集合，并且选择不变。

        参数不依赖于顺序。 也就是说， removeSelectionInterval(x, y)相当于removeSelectionInterval(y, x) 。

        参数
        index0 - 从选择中删除的第一行
        index1 - 从选择中删除的最后一行

      • removeSelectionPath

        public void removeSelectionPath(TreePath path)
        从当前选择中删除由指定路径标识的节点。
        参数
        path - TreePath标识一个节点

      • removeSelectionPaths

        public void removeSelectionPaths(TreePath[] paths)
        从当前选择中删除由指定路径标识的节点。
        参数
        paths - 指定要删除的节点的 TreePath对象的数组

      • removeSelectionRow

        public void removeSelectionRow(int row)
        从当前选择中删除索引 row中的行。
        参数
        row - 要删除的行

      • removeSelectionRows

        public void removeSelectionRows(int[] rows)
        删除在每个指定行中选择的行。
        参数
        rows - 一个指定显示行的int数组，其中0是显示中的第一行

      • clearSelection

        public void clearSelection()
        清除选择。

      • isSelectionEmpty

        public boolean isSelectionEmpty()
        如果选择当前为空，则返回true。
        结果
        如果选择当前为空，则为true

      • addTreeExpansionListener

        public void addTreeExpansionListener(TreeExpansionListener tel)
        添加 TreeExpansion事件的侦听器。
        参数
        tel - TreeExpansionListener，当树节点被展开或折叠时将被通知（“负扩展”）

      • removeTreeExpansionListener

        public void removeTreeExpansionListener(TreeExpansionListener tel)
        删除 TreeExpansion事件的侦听器。
        参数
        tel - 要删除的 TreeExpansionListener

      • getTreeExpansionListeners

        public TreeExpansionListener[] getTreeExpansionListeners()
        返回使用addTreeExpansionListener（）添加到此JTree的所有 TreeExpansionListener的数组。
        结果
        所有添加的 TreeExpansionListener或一个空数组，如果没有添加侦听器
        从以下版本开始：
        1.4

      • addTreeWillExpandListener

        public void addTreeWillExpandListener(TreeWillExpandListener tel)
        添加 TreeWillExpand事件的侦听器。
        参数
        tel - 一个 TreeWillExpandListener ，当树节点将被展开或折叠时将被通知（“负扩展”）

      • removeTreeWillExpandListener

        public void removeTreeWillExpandListener(TreeWillExpandListener tel)
        删除 TreeWillExpand事件的侦听器。
        参数
        tel - TreeWillExpandListener删除

      • getTreeWillExpandListeners

        public TreeWillExpandListener[] getTreeWillExpandListeners()
        返回使用addTreeWillExpandListener（）添加到此JTree的所有 TreeWillExpandListener的数组。
        结果
        所有的 TreeWillExpandListener添加或一个空的数组，如果没有听众被添加
        从以下版本开始：
        1.4

      • fireTreeExpanded

        public void fireTreeExpanded(TreePath path)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用path参数懒惰创建。
        参数
        path - TreePath指示已展开的节点
        另请参见：
        EventListenerList

      • fireTreeCollapsed

        public void fireTreeCollapsed(TreePath path)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用path参数懒惰创建。
        参数
        path - 指示 TreePath折叠的节点的TreePath
        另请参见：
        EventListenerList

      • fireTreeWillExpand

        public void fireTreeWillExpand(TreePath path)
                        throws ExpandVetoException
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用path参数懒惰地创建。
        参数
        path - TreePath已展开节点的 TreePath
        异常
        ExpandVetoException
        另请参见：
        EventListenerList

      • fireTreeWillCollapse

        public void fireTreeWillCollapse(TreePath path)
                          throws ExpandVetoException
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用path参数懒惰创建。
        参数
        path - TreePath展开的节点的 TreePath
        异常
        ExpandVetoException
        另请参见：
        EventListenerList

      • addTreeSelectionListener

        public void addTreeSelectionListener(TreeSelectionListener tsl)
        添加 TreeSelection事件的侦听器。
        参数
        tsl -所述 TreeSelectionListener当选择或取消选择（“负选择”）的节点将被通知

      • removeTreeSelectionListener

        public void removeTreeSelectionListener(TreeSelectionListener tsl)
        删除一个 TreeSelection监听器。
        参数
        tsl - 要删除的 TreeSelectionListener

      • getTreeSelectionListeners

        public TreeSelectionListener[] getTreeSelectionListeners()
        返回使用addTreeSelectionListener（）添加到此JTree的所有 TreeSelectionListener的数组。
        结果
        添加了所有 TreeSelectionListener s，如果没有添加任何侦听器，则为空数组
        从以下版本开始：
        1.4

      • fireValueChanged

        protected void fireValueChanged(TreeSelectionEvent e)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        e - 要发射的TreeSelectionEvent ; 由所产生的TreeSelectionModel当一个节点被选择或取消选择
        另请参见：
        EventListenerList

      • treeDidChange

        public void treeDidChange()
        当树已经发生变化时，我们需要调整边界大小，但还不够，我们需要删除扩展节点集（例如，节点被扩展或折叠，或节点被插入到树中）。 你不应该调用这个，UI会调用它，因为它需要。

      • setVisibleRowCount

        public void setVisibleRowCount(int newCount)
        设置要显示的行数。 这将仅在树包含在JScrollPane中的情况下JScrollPane ，并且将调整该滚动窗口的首选大小和大小。

        这是一个绑定属性。

        参数
        newCount - 要显示的行数

      • getVisibleRowCount

        public int getVisibleRowCount()
        返回显示区域中显示的行数。
        结果
        显示的行数

      • getNextMatch

        public TreePath getNextMatch(String prefix,
                             int startingRow,
                             Position.Bias bias)
        将TreePath返回到以前缀开头的下一个树元素。 为了处理一个TreePath转换成一个字符串，使用convertValueToText 。
        参数
        prefix - 测试匹配的字符串
        startingRow - 开始搜索的行
        bias - 搜索方向，即Position.Bias.Forward或Position.Bias.Backward。
        结果
        下一个树形元素的TreePath，以前缀开头; 否则为空
        异常
        IllegalArgumentException - 如果前缀为空或startingRow超出范围
        从以下版本开始：
        1.4

      • getPreferredScrollableViewportSize

        public Dimension getPreferredScrollableViewportSize()
        返回的优选显示尺寸JTree 。 高度由getVisibleRowCount ，宽度为当前优选宽度。
        Specified by:
        getPreferredScrollableViewportSize在接口 Scrollable
        结果
        一个 Dimension首选大小的 Dimension对象
        另请参见：
        JComponent.getPreferredSize()

      • getScrollableUnitIncrement

        public int getScrollableUnitIncrement(Rectangle visibleRect,
                                      int orientation,
                                      int direction)
        返回滚动时增加的量。 数量是第一个显示行的高度，不是完全在视图中，或者如果它完全显示，滚动方向下一行的高度。
        Specified by:
        getScrollableUnitIncrement中的 Scrollable
        参数
        visibleRect - 在视口内可见的视图区域
        orientation - SwingConstants.VERTICAL或 SwingConstants.HORIZONTAL
        direction - 向上/向左滚动小于零，大于零为向下/向右
        结果
        在指定方向滚动的“单位”增量
        另请参见：
        JScrollBar.setUnitIncrement(int)

      • getScrollableBlockIncrement

        public int getScrollableBlockIncrement(Rectangle visibleRect,
                                       int orientation,
                                       int direction)
        返回块增量，这是高度或宽度的量 visibleRect ，基于 orientation 。
        Specified by:
        getScrollableBlockIncrement在接口 Scrollable
        参数
        visibleRect - 在视口内可见的视图区域
        orientation - SwingConstants.VERTICAL或 SwingConstants.HORIZONTAL
        direction - 向上/向左滚动小于0，向下/向右大于零。
        结果
        在指定方向滚动的“块”增量
        另请参见：
        JScrollBar.setBlockIncrement(int)

      • getScrollableTracksViewportWidth

        public boolean getScrollableTracksViewportWidth()
        返回false以指示视口的宽度不会确定表的宽度，除非树的首选宽度小于视口宽度。 换句话说：确保树不会小于其视口。
        Specified by:
        getScrollableTracksViewportWidth在接口 Scrollable
        结果
        树是否应跟踪视口的宽度
        另请参见：
        Scrollable.getScrollableTracksViewportWidth()

      • getScrollableTracksViewportHeight

        public boolean getScrollableTracksViewportHeight()
        返回false以指示视口的高度不会确定表的高度，除非树的首选高度小于视口高度。 换句话说：确保树不会小于其视口。
        Specified by:
        getScrollableTracksViewportHeight在接口 Scrollable
        结果
        树是否应跟踪视口的高度
        另请参见：
        Scrollable.getScrollableTracksViewportHeight()

      • setExpandedState

        protected void setExpandedState(TreePath path,
                                boolean state)
        设置这个JTree的扩展状态。 如果state为真， path和路径的所有父母都将标记为展开。 如果state为false，则所有path的父母均标记为EXPANDED，但path本身标记为已折叠。

        如果TreeWillExpandListener则会失败。

      • getDescendantToggledPaths

        protected Enumeration<TreePath> getDescendantToggledPaths(TreePath parent)
        返回一个 Enumeration的 TreePaths已展开是后裔 parent 。

      • removeDescendantToggledPaths

        protected void removeDescendantToggledPaths(Enumeration<TreePath> toRemove)
        删除已扩展的 TreePaths中的 toRemove任何后代。
        参数
        toRemove - 要删除的路径的枚举; 值null被忽略
        异常
        ClassCastException - 如果toRemove包含一个不是TreePath的元素; null值被忽略

      • clearToggledPaths

        protected void clearToggledPaths()
        清除切换树路径的缓存。 这不发送任何TreeExpansionListener事件。

      • createTreeModelListener

        protected TreeModelListener createTreeModelListener()
        创建并返回一个TreeModelHandler的实例。 当TreeModel更改时，返回的对象负责更新扩展状态。

        有关扩展状态的更多信息，请参阅上面的JTree description 。

      • removeDescendantSelectedPaths

        protected boolean removeDescendantSelectedPaths(TreePath path,
                                                boolean includePath)
        删除选择中任何作为path后代的path 。 如果includePath是真实的， path选择，它会从选择中删除。
        结果
        如果选择了后代，则为真
        从以下版本开始：
        1.3

      • paramString

        protected String paramString()
        返回此JTree的字符串表示JTree 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在类 JComponent
        结果
        这个 JTree的字符串表示 JTree 。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JTree关联的AccessibleContext。 对于JTrees，AccessibleContext采用AccessibleJTree的形式。 如有必要，将创建一个新的AccessibleJTree实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 Component类
        结果
        一个AccessibleJTree，作为这个JTree的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JTree.AccessibleJTree (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JTree.AccessibleJTree

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JTree.AccessibleJTree
  • All Implemented Interfaces:
    Serializable ， EventListener ， AccessibleComponent ， AccessibleExtendedComponent ， AccessibleSelection ， TreeExpansionListener ， TreeModelListener ， TreeSelectionListener
    Enclosing class:
    JTree

    protected class JTree.AccessibleJTree
extends JComponent.AccessibleJComponent
implements AccessibleSelection, TreeSelectionListener, TreeModelListener, TreeExpansionListener
    这个类实现了可访问性支持JTree类。 它提供了适用于树形用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JTree.AccessibleJTree.AccessibleJTreeNode
      该课程为 JTree孩子提供辅助功能支持。

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleJTree()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addAccessibleSelection(int i)
      将对象中指定的选定项目添加到对象的选择中。
      void clearAccessibleSelection()
      清除对象中的选择，以便选择对象中的任何内容。
      void fireVisibleDataPropertyChange()
      触发可见的数据属性更改通知。
      Accessible getAccessibleAt(Point p)
      返回 Accessible小孩（如果存在），包含在本地坐标 Point 。
      Accessible getAccessibleChild(int i)
      返回对象的第n个可访问子对象。
      int getAccessibleChildrenCount()
      返回此JTree的顶级子节点数。
      int getAccessibleIndexInParent()
      在其可访问的父项中获取此对象的索引。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleSelection getAccessibleSelection()
      获取与此对象关联的AccessibleSelection。
      Accessible getAccessibleSelection(int i)
      返回表示对象中指定的选定项的Accessible。
      int getAccessibleSelectionCount()
      返回当前选择的项目数。
      boolean isAccessibleChildSelected(int i)
      如果选择此对象的当前子级，则返回true。
      void removeAccessibleSelection(int i)
      从对象的选择中删除对象中指定的选定项目。
      void selectAllAccessibleSelection()
      如果对象支持多个选择，则导致要选择的对象中的每个选定项目。
      void treeCollapsed(TreeExpansionEvent e)
      树折叠通知。
      void treeExpanded(TreeExpansionEvent e)
      树模型扩展通知。
      void treeNodesChanged(TreeModelEvent e)
      树型节点更改通知。
      void treeNodesInserted(TreeModelEvent e)
      树型节点更改通知。
      void treeNodesRemoved(TreeModelEvent e)
      树型节点更改通知。
      void treeStructureChanged(TreeModelEvent e)
      树模型结构变更通知。
      void valueChanged(TreeSelectionEvent e)
      树选择侦听器值更改方法。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJTree

        public AccessibleJTree()

    • 方法详细信息

      • valueChanged

        public void valueChanged(TreeSelectionEvent e)
        树选择侦听器值更改方法。 用于发生物业变更
        Specified by:
        valueChanged中的 TreeSelectionListener
        参数
        e - ListSelectionEvent

      • fireVisibleDataPropertyChange

        public void fireVisibleDataPropertyChange()
        触发可见的数据属性更改通知。 “可见”数据属性是表示组件在显示器上显示的方式，其外观未绑定到任何其他属性。 它向屏幕阅读器通知组件的可视外观已更改，因此可以通知用户。

      • treeNodesChanged

        public void treeNodesChanged(TreeModelEvent e)
        树型节点更改通知。
        Specified by:
        treeNodesChanged中的 TreeModelListener
        参数
        e - 树模型事件

      • treeNodesInserted

        public void treeNodesInserted(TreeModelEvent e)
        树型节点更改通知。
        Specified by:
        treeNodesInserted在界面 TreeModelListener
        参数
        e - 树节点插入事件

      • treeNodesRemoved

        public void treeNodesRemoved(TreeModelEvent e)
        树型节点更改通知。
        Specified by:
        treeNodesRemoved在接口 TreeModelListener
        参数
        e - 一个树节点删除事件

      • treeStructureChanged

        public void treeStructureChanged(TreeModelEvent e)
        树模型结构变更通知。
        Specified by:
        treeStructureChanged在接口 TreeModelListener
        参数
        e - 树模型事件

      • treeCollapsed

        public void treeCollapsed(TreeExpansionEvent e)
        树折叠通知。
        Specified by:
        treeCollapsed在接口 TreeExpansionListener
        参数
        e - 一个TreeExpansionEvent

      • treeExpanded

        public void treeExpanded(TreeExpansionEvent e)
        树模型扩展通知。
        Specified by:
        treeExpanded在接口 TreeExpansionListener
        参数
        e - 树节点插入事件

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleAt

        public Accessible getAccessibleAt(Point p)
        返回Accessible小孩（如果存在），包含在本地坐标Point 。 否则返回null 。
        Specified by:
        getAccessibleAt在界面 AccessibleComponent
        重写：
        getAccessibleAt在 Container.AccessibleAWTContainer
        参数
        p - 在这个 Accessible本地坐标点
        结果
        Accessible ，如果存在，在指定的位置; 其他null

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回此JTree的顶级子节点数。 这些节点中的每一个可以依次具有子节点。
        重写：
        getAccessibleChildrenCount在 JComponent.AccessibleJComponent
        结果
        树中可访问的子节点数。

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的第n个可访问子对象。
        重写：
        getAccessibleChild在 JComponent.AccessibleJComponent
        参数
        i - 基于零的儿童索引
        结果
        对象的第n个可访问的小孩
        另请参见：
        AccessibleContext.getAccessibleChildrenCount()

      • getAccessibleIndexInParent

        public int getAccessibleIndexInParent()
        在其可访问的父项中获取此对象的索引。
        重写：
        getAccessibleIndexInParent在 Component.AccessibleAWTComponent类
        结果
        该对象在其父项中的索引。 由于JTree顶级对象没有可访问的父对象。
        另请参见：
        Component.AccessibleAWTComponent.getAccessibleParent()

      • getAccessibleSelection

        public AccessibleSelection getAccessibleSelection()
        获取与此对象关联的AccessibleSelection。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleSelection接口。
        重写：
        getAccessibleSelection在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleSelection

      • getAccessibleSelectionCount

        public int getAccessibleSelectionCount()
        返回当前选择的项目数。 如果没有选择任何项目，返回值将为0。
        Specified by:
        getAccessibleSelectionCount中的 AccessibleSelection
        结果
        当前选择的项目数。

      • getAccessibleSelection

        public Accessible getAccessibleSelection(int i)
        返回表示对象中指定的选定项的Accessible。 如果没有选择，或者比传入的整数选择的项目少，返回值将为空。
        Specified by:
        getAccessibleSelection在接口 AccessibleSelection
        参数
        i - 所选项目的从零开始的索引
        结果
        包含所选项的Accessible
        另请参见：
        AccessibleSelection.getAccessibleSelectionCount()

      • isAccessibleChildSelected

        public boolean isAccessibleChildSelected(int i)
        如果选择此对象的当前子级，则返回true。
        Specified by:
        isAccessibleChildSelected在接口 AccessibleSelection
        参数
        i - 此可访问对象 i的从零开始的索引。
        结果
        如果选择了该对象的当前子对象，则为true; 否则假。
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • addAccessibleSelection

        public void addAccessibleSelection(int i)
        将对象中指定的选定项目添加到对象的选择中。 如果对象支持多个选择，则将指定的项目添加到任何现有的选择中，否则将替换对象中的任何现有选择。 如果指定的项目已被选中，则该方法无效。
        Specified by:
        addAccessibleSelection中的 AccessibleSelection
        参数
        i - 可选项目的零基索引
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • removeAccessibleSelection

        public void removeAccessibleSelection(int i)
        从对象的选择中删除对象中指定的选定项目。 如果当前未选择指定的项目，则此方法无效。
        Specified by:
        removeAccessibleSelection在接口 AccessibleSelection
        参数
        i - 可选项目的零基索引
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • clearAccessibleSelection

        public void clearAccessibleSelection()
        清除对象中的选择，以便选择对象中的任何内容。
        Specified by:
        clearAccessibleSelection在界面 AccessibleSelection

      • selectAllAccessibleSelection

        public void selectAllAccessibleSelection()
        如果对象支持多个选择，则导致要选择的对象中的每个选定项目。
        Specified by:
        selectAllAccessibleSelection in interface AccessibleSelection
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JTree.AccessibleJTree.AccessibleJTreeNode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JTree.AccessibleJTree.AccessibleJTreeNode

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • javax.swing.JTree.AccessibleJTree.AccessibleJTreeNode
  • All Implemented Interfaces:
    Accessible ， AccessibleAction ， AccessibleComponent ， AccessibleSelection
    Enclosing class:
    JTree.AccessibleJTree

    protected class JTree.AccessibleJTree.AccessibleJTreeNode
extends AccessibleContext
implements Accessible, AccessibleComponent, AccessibleSelection, AccessibleAction
    该类为JTree孩子实现可访问性支持。 它提供了适用于树节点的Java Accessibility API的实现。

    • Field Summary

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleJTreeNode(JTree t, TreePath p, Accessible ap)
      构造一个AccessibleJTreeNode

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void addAccessibleSelection(int i)
      将对象中指定的选定项目添加到对象的选择中。
      void addFocusListener(FocusListener l)
      添加指定的焦点侦听器以从该组件接收焦点事件。
      void addPropertyChangeListener(PropertyChangeListener l)
      将一个PropertyChangeListener添加到侦听器列表。
      void clearAccessibleSelection()
      清除对象中的选择，以便选择对象中的任何内容。
      boolean contains(Point p)
      检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
      boolean doAccessibleAction(int i)
      在树节点上执行指定的操作。
      AccessibleAction getAccessibleAction()
      获取与此对象关联的AccessibleAction。
      int getAccessibleActionCount()
      返回此树节点中可用的可访问操作的数量。
      String getAccessibleActionDescription(int i)
      返回树节点指定动作的描述。
      Accessible getAccessibleAt(Point p)
      返回 Accessible小孩，如果存在，则包含在本地坐标 Point 。
      Accessible getAccessibleChild(int i)
      返回对象的指定Accessible子对象。
      int getAccessibleChildrenCount()
      返回对象中可访问的子对象的数量。
      AccessibleComponent getAccessibleComponent()
      获取与此对象关联的AccessibleComponent。
      AccessibleContext getAccessibleContext()
      获取与此树节点相关联的AccessibleContext。
      String getAccessibleDescription()
      获取此对象的可访问描述。
      int getAccessibleIndexInParent()
      在其可访问的父项中获取此对象的索引。
      String getAccessibleName()
      获取此对象的可访问名称。
      Accessible getAccessibleParent()
      获取此对象的Accessible父项。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleSelection getAccessibleSelection()
      获取与此对象关联的AccessibleSelection（如果存在）。
      Accessible getAccessibleSelection(int i)
      返回表示对象中指定的选定项的Accessible。
      int getAccessibleSelectionCount()
      返回当前选择的项目数。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。
      AccessibleText getAccessibleText()
      获取与此对象关联的AccessibleText（如果存在）。
      AccessibleValue getAccessibleValue()
      获取与此对象关联的AccessibleValue（如果存在）。
      Color getBackground()
      获取此对象的背景颜色。
      Rectangle getBounds()
      以Rectangle对象的形式获取此对象的边界。
      Cursor getCursor()
      获取此对象的Cursor。
      Font getFont()
      获取此对象的字体。
      FontMetrics getFontMetrics(Font f)
      获取此对象的FontMetrics。
      Color getForeground()
      获取此对象的前景色。
      Locale getLocale()
      获取组件的语言环境。
      Point getLocation()
      以指定对象的左上角的点的形式获取对象相对于父对象的位置。
      protected Point | getLocationInJTree()
      Point getLocationOnScreen()
      返回对象在屏幕上的位置。
      Dimension getSize()
      以Dimension对象的形式返回此对象的大小。
      boolean isAccessibleChildSelected(int i)
      如果选择此对象的当前子级，则返回true。
      boolean isEnabled()
      确定对象是否已启用。
      boolean isFocusTraversable()
      返回此对象是否可以接受焦点。
      boolean isShowing()
      确定对象是否正在显示。
      boolean isVisible()
      确定对象是否可见。
      void removeAccessibleSelection(int i)
      从对象的选择中删除对象中指定的选定项目。
      void removeFocusListener(FocusListener l)
      删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
      void removePropertyChangeListener(PropertyChangeListener l)
      从侦听器列表中删除一个PropertyChangeListener。
      void requestFocus()
      请求关注此对象。
      void selectAllAccessibleSelection()
      如果对象支持多个选择，则导致要选择的对象中的每个选定项目。
      void setAccessibleDescription(String s)
      设置此对象的可访问性描述。
      void setAccessibleName(String s)
      设置此对象的本地化可访问名称。
      void setBackground(Color c)
      设置此对象的背景颜色。
      void setBounds(Rectangle r)
      以Rectangle对象的形式设置此对象的边界。
      void setCursor(Cursor c)
      设置此对象的光标。
      void setEnabled(boolean b)
      设置对象的已启用状态。
      void setFont(Font f)
      设置此对象的字体。
      void setForeground(Color c)
      设置此对象的前景色。
      void setLocation(Point p)
      设置对象相对于父对象的位置。
      void setSize(Dimension d)
      调整此对象的大小，使其具有宽度和高度。
      void setVisible(boolean b)
      设置对象的可见状态。

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleJTreeNode

        public AccessibleJTreeNode(JTree t,
                           TreePath p,
                           Accessible ap)
        构造一个AccessibleJTreeNode
        从以下版本开始：
        1.4

    • 方法详细信息

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此树节点相关联的AccessibleContext。 在这个类的Java Accessibility API的实现中，返回这个对象，它是它自己的AccessibleContext。
        Specified by:
        getAccessibleContext中的 Accessible
        结果
        这个对象

      • getAccessibleName

        public String getAccessibleName()
        获取此对象的可访问名称。
        重写：
        getAccessibleName在类 AccessibleContext
        结果
        对象的本地化名称; 如果此对象没有名称，则为null
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String)

      • setAccessibleName

        public void setAccessibleName(String s)
        设置此对象的本地化可访问名称。
        重写：
        setAccessibleName在 AccessibleContext
        参数
        s - 对象的新的本地化名称。
        另请参见：
        AccessibleContext.getAccessibleName() ， AccessibleContext.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getAccessibleDescription

        public String getAccessibleDescription()
        获取此对象的可访问描述。
        重写：
        getAccessibleDescription在 AccessibleContext
        结果
        对象的本地化描述; 如果此对象没有描述，则为null
        另请参见：
        AccessibleContext.setAccessibleDescription(java.lang.String)

      • setAccessibleDescription

        public void setAccessibleDescription(String s)
        设置此对象的可访问性描述。
        重写：
        setAccessibleDescription在 AccessibleContext类
        参数
        s - 对象的新的本地化描述
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String) ， AccessibleContext.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        Specified by:
        getAccessibleRole在 AccessibleContext
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。
        Specified by:
        getAccessibleStateSet在 AccessibleContext
        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleState

      • getAccessibleParent

        public Accessible getAccessibleParent()
        获取此对象的Accessible父项。
        重写：
        getAccessibleParent在 AccessibleContext
        结果
        该对象的可访问父项; 如果此对象没有可访问的父对象，则为null

      • getAccessibleIndexInParent

        public int getAccessibleIndexInParent()
        在其可访问的父项中获取此对象的索引。
        Specified by:
        getAccessibleIndexInParent在 AccessibleContext类
        结果
        该对象在其父项中的索引; -1如果此对象没有可访问的父对象。
        另请参见：
        getAccessibleParent()

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象中可访问的子对象的数量。
        Specified by:
        getAccessibleChildrenCount在 AccessibleContext
        结果
        对象中可访问的孩子的数量。

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的指定Accessible子对象。
        Specified by:
        getAccessibleChild在 AccessibleContext
        参数
        i - 基于零的儿童索引
        结果
        对象的Accessible子对象
        另请参见：
        AccessibleContext.getAccessibleChildrenCount()

      • getLocale

        public Locale getLocale()
        获取组件的语言环境。 如果组件没有区域设置，则返回其父项的区域设置。
        Specified by:
        getLocale在类 AccessibleContext
        结果
        该组件的区域设置。 如果此组件没有区域设置，则返回其父项的区域设置。
        异常
        IllegalComponentStateException - 如果组件没有自己的区域设置，并且尚未添加到包含层次结构中，以便可以从包含的父项确定区域设置。
        另请参见：
        Component.setLocale(java.util.Locale)

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener l)
        将一个PropertyChangeListener添加到侦听器列表。 所有属性都注册了监听器。
        重写：
        addPropertyChangeListener在 AccessibleContext
        参数
        l - 要添加的PropertyChangeListener
        另请参见：
        AccessibleContext.ACCESSIBLE_NAME_PROPERTY ， AccessibleContext.ACCESSIBLE_DESCRIPTION_PROPERTY ， AccessibleContext.ACCESSIBLE_STATE_PROPERTY ， AccessibleContext.ACCESSIBLE_VALUE_PROPERTY ， AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY ， AccessibleContext.ACCESSIBLE_TEXT_PROPERTY ， AccessibleContext.ACCESSIBLE_VISIBLE_DATA_PROPERTY

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener l)
        从侦听器列表中删除一个PropertyChangeListener。 这会删除为所有属性注册的PropertyChangeListener。
        重写：
        removePropertyChangeListener在 AccessibleContext
        参数
        l - 要删除的PropertyChangeListener

      • getAccessibleAction

        public AccessibleAction getAccessibleAction()
        获取与此对象关联的AccessibleAction。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleAction接口。
        重写：
        getAccessibleAction在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleAction

      • getAccessibleComponent

        public AccessibleComponent getAccessibleComponent()
        获取与此对象关联的AccessibleComponent。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleComponent接口。
        重写：
        getAccessibleComponent在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleComponent

      • getAccessibleSelection

        public AccessibleSelection getAccessibleSelection()
        获取与此对象关联的AccessibleSelection（如果存在）。 否则返回null。
        重写：
        getAccessibleSelection在 AccessibleContext
        结果
        AccessibleSelection，或null
        另请参见：
        AccessibleSelection

      • getAccessibleText

        public AccessibleText getAccessibleText()
        获取与此对象关联的AccessibleText（如果存在）。 否则返回null。
        重写：
        getAccessibleText在 AccessibleContext
        结果
        AccessibleText，或null
        另请参见：
        AccessibleText

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        获取与此对象关联的AccessibleValue（如果存在）。 否则返回null。
        重写：
        getAccessibleValue在 AccessibleContext
        结果
        AccessibleValue或null
        另请参见：
        AccessibleValue

      • getBackground

        public Color getBackground()
        获取此对象的背景颜色。
        Specified by:
        getBackground在接口 AccessibleComponent
        结果
        对象的背景颜色（如果支持）; 否则为null
        另请参见：
        AccessibleComponent.setBackground(java.awt.Color)

      • setBackground

        public void setBackground(Color c)
        设置此对象的背景颜色。
        Specified by:
        setBackground在界面 AccessibleComponent
        参数
        c - 新的背景颜色
        另请参见：
        AccessibleComponent.setBackground(java.awt.Color)

      • getForeground

        public Color getForeground()
        获取此对象的前景色。
        Specified by:
        getForeground在接口 AccessibleComponent
        结果
        对象的前景颜色（如果支持）; 否则为null
        另请参见：
        AccessibleComponent.setForeground(java.awt.Color)

      • setForeground

        public void setForeground(Color c)
        说明从界面复制： AccessibleComponent
        设置此对象的前景色。
        Specified by:
        setForeground在界面 AccessibleComponent
        参数
        c - c的新颜色
        另请参见：
        AccessibleComponent.getForeground()

      • getCursor

        public Cursor getCursor()
        说明从界面： AccessibleComponent复制
        获取此对象的Cursor。
        Specified by:
        getCursor在界面 AccessibleComponent
        结果
        如果支持该对象的光标; 否则为null
        另请参见：
        AccessibleComponent.setCursor(java.awt.Cursor)

      • setCursor

        public void setCursor(Cursor c)
        说明从界面复制： AccessibleComponent
        设置此对象的光标。
        Specified by:
        setCursor在接口 AccessibleComponent
        参数
        c - 对象的新Cursor
        另请参见：
        AccessibleComponent.getCursor()

      • getFont

        public Font getFont()
        说明从界面复制： AccessibleComponent
        获取此对象的字体。
        Specified by:
        getFont在接口 AccessibleComponent
        结果
        如果支持该对象，则为Font; 否则为null
        另请参见：
        AccessibleComponent.setFont(java.awt.Font)

      • setFont

        public void setFont(Font f)
        说明从界面： AccessibleComponent复制
        设置此对象的字体。
        Specified by:
        setFont在界面 AccessibleComponent
        参数
        f - 对象的新字体
        另请参见：
        AccessibleComponent.getFont()

      • getFontMetrics

        public FontMetrics getFontMetrics(Font f)
        说明从界面复制： AccessibleComponent
        获取此对象的FontMetrics。
        Specified by:
        getFontMetrics在接口 AccessibleComponent
        参数
        f - 字体
        结果
        FontMetrics，如果支持，该对象; 否则为null
        另请参见：
        AccessibleComponent.getFont()

      • isEnabled

        public boolean isEnabled()
        说明从界面： AccessibleComponent复制
        确定对象是否已启用。 启用的对象也将在其AccessibleStateSet中设置AccessibleState.ENABLED状态。
        Specified by:
        isEnabled在界面 AccessibleComponent
        结果
        如果启用对象，则为true; 否则，假
        另请参见：
        AccessibleComponent.setEnabled(boolean) ， AccessibleContext.getAccessibleStateSet() ， AccessibleState.ENABLED ， AccessibleStateSet

      • setEnabled

        public void setEnabled(boolean b)
        说明从界面复制： AccessibleComponent
        设置对象的已启用状态。
        Specified by:
        setEnabled在接口 AccessibleComponent
        参数
        b - 如果为true，则启用此对象; 否则，禁用它
        另请参见：
        AccessibleComponent.isEnabled()

      • isVisible

        public boolean isVisible()
        说明从接口： AccessibleComponent复制
        确定对象是否可见。 注意：这意味着该对象意图可见; 然而，它可能不会显示在屏幕上，因为该对象包含的对象之一当前不可见。 要确定对象是否在屏幕上显示，请使用isShowing（）。

        可见的对象也将在AccessibleStateSets中设置AccessibleState.VISIBLE状态。

        Specified by:
        isVisible在接口 AccessibleComponent
        结果
        如果对象可见，则为true; 否则，假
        另请参见：
        AccessibleComponent.setVisible(boolean) ， AccessibleContext.getAccessibleStateSet() ， AccessibleState.VISIBLE ， AccessibleStateSet

      • setVisible

        public void setVisible(boolean b)
        说明从界面复制： AccessibleComponent
        设置对象的可见状态。
        Specified by:
        setVisible中的 AccessibleComponent
        参数
        b - 如果为真，则显示此对象; 否则隐藏它
        另请参见：
        AccessibleComponent.isVisible()

      • isShowing

        public boolean isShowing()
        说明从界面复制： AccessibleComponent
        确定对象是否正在显示。 这是通过检查对象及其祖先的可见性来确定的。 注意：即使对象被另一个遮挡（例如，它被拉下的菜单下方），这将返回true。
        Specified by:
        isShowing在接口 AccessibleComponent
        结果
        如果对象显示，则为true; 否则，假

      • contains

        public boolean contains(Point p)
        描述从接口： AccessibleComponent复制
        检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
        Specified by:
        contains在接口 AccessibleComponent
        参数
        p - 相对于对象坐标系的点
        结果
        如果对象包含点，则为true; 否则为虚假
        另请参见：
        AccessibleComponent.getBounds()

      • getLocationOnScreen

        public Point getLocationOnScreen()
        说明从界面： AccessibleComponent复制
        返回对象在屏幕上的位置。
        Specified by:
        getLocationOnScreen中的 AccessibleComponent
        结果
        屏幕上物体的位置; 如果此对象不在屏幕上，则为null
        另请参见：
        AccessibleComponent.getBounds() ， AccessibleComponent.getLocation()

      • getLocationInJTree

        protected Point getLocationInJTree()

      • getLocation

        public Point getLocation()
        说明从界面： AccessibleComponent复制
        以指定对象的左上角的点的形式获取对象相对于父对象的位置。
        Specified by:
        getLocation在接口 AccessibleComponent
        结果
        Point的一个实例代表屏幕坐标空间中对象边界的左上角; 如果此对象或其父对象不在屏幕上，则为null
        另请参见：
        AccessibleComponent.getBounds() ， AccessibleComponent.getLocationOnScreen()

      • setLocation

        public void setLocation(Point p)
        说明从界面复制： AccessibleComponent
        设置对象相对于父对象的位置。
        Specified by:
        setLocation在界面 AccessibleComponent
        参数
        p - 左上角的新位置
        另请参见：
        AccessibleComponent.getLocation()

      • getBounds

        public Rectangle getBounds()
        说明从界面： AccessibleComponent复制
        以Rectangle对象的形式获取此对象的边界。 边界指定相对于其父对象的宽度，高度和位置。
        Specified by:
        getBounds在接口 AccessibleComponent
        结果
        表示该组件边界的矩形; 如果此对象不在屏幕上，则为null。
        另请参见：
        AccessibleComponent.contains(java.awt.Point)

      • setBounds

        public void setBounds(Rectangle r)
        说明从界面： AccessibleComponent复制
        以Rectangle对象的形式设置此对象的边界。 边界指定相对于其父对象的宽度，高度和位置。
        Specified by:
        setBounds在界面 AccessibleComponent
        参数
        r - 表示此组件边界的矩形
        另请参见：
        AccessibleComponent.getBounds()

      • getSize

        public Dimension getSize()
        说明从界面： AccessibleComponent复制
        以Dimension对象的形式返回此对象的大小。 Dimension对象的height域包含此对象的高度，Dimension对象的width字段包含该对象的宽度。
        Specified by:
        getSize在接口 AccessibleComponent
        结果
        一个Dimension对象，指示该组件的大小; 如果此对象不在屏幕上，则为null
        另请参见：
        AccessibleComponent.setSize(java.awt.Dimension)

      • setSize

        public void setSize(Dimension d)
        说明从界面复制： AccessibleComponent
        调整此对象的大小，使其具有宽度和高度。
        Specified by:
        setSize中的 AccessibleComponent
        参数
        d - 指定对象的新大小的维度。
        另请参见：
        AccessibleComponent.getSize()

      • getAccessibleAt

        public Accessible getAccessibleAt(Point p)
        返回Accessible小孩（如果存在），包含在本地坐标Point 。 否则返回null 。
        Specified by:
        getAccessibleAt在接口 AccessibleComponent
        参数
        p - 在这个 Accessible本地坐标点
        结果
        Accessible ，如果存在，在指定的位置; 其他null

      • isFocusTraversable

        public boolean isFocusTraversable()
        说明从界面复制： AccessibleComponent
        返回此对象是否可以接受焦点。 可以接受焦点的对象也可以在AccessibleStateSet中设置AccessibleState.FOCUSABLE状态。
        Specified by:
        isFocusTraversable在界面 AccessibleComponent
        结果
        如果对象可以接受焦点，则为true; 否则为虚假
        另请参见：
        AccessibleContext.getAccessibleStateSet() ， AccessibleState.FOCUSABLE ， AccessibleState.FOCUSED ， AccessibleStateSet

      • requestFocus

        public void requestFocus()
        说明从界面复制： AccessibleComponent
        请求关注此对象。 如果此对象无法接受焦点，则不会发生任何事情。 否则，对象将尝试重点。
        Specified by:
        requestFocus在接口 AccessibleComponent
        另请参见：
        AccessibleComponent.isFocusTraversable()

      • addFocusListener

        public void addFocusListener(FocusListener l)
        说明从界面： AccessibleComponent复制
        添加指定的焦点侦听器以从该组件接收焦点事件。
        Specified by:
        addFocusListener在界面 AccessibleComponent
        参数
        l - 焦点侦听器
        另请参见：
        AccessibleComponent.removeFocusListener(java.awt.event.FocusListener)

      • removeFocusListener

        public void removeFocusListener(FocusListener l)
        描述从接口： AccessibleComponent复制
        删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
        Specified by:
        removeFocusListener在接口 AccessibleComponent
        参数
        l - 焦点侦听器
        另请参见：
        AccessibleComponent.addFocusListener(java.awt.event.FocusListener)

      • getAccessibleSelectionCount

        public int getAccessibleSelectionCount()
        返回当前选择的项目数。 如果没有选择任何项目，返回值将为0。
        Specified by:
        getAccessibleSelectionCount在接口 AccessibleSelection
        结果
        当前选择的项目数。

      • getAccessibleSelection

        public Accessible getAccessibleSelection(int i)
        返回表示对象中指定的选定项的Accessible。 如果没有选择，或者比传入的整数选择的项目少，返回值将为空。
        Specified by:
        getAccessibleSelection在界面 AccessibleSelection
        参数
        i - 所选项目的从零开始的索引
        结果
        包含所选项的Accessible
        另请参见：
        AccessibleSelection.getAccessibleSelectionCount()

      • isAccessibleChildSelected

        public boolean isAccessibleChildSelected(int i)
        如果选择此对象的当前子级，则返回true。
        Specified by:
        isAccessibleChildSelected在接口 AccessibleSelection
        参数
        i - 此可访问对象 i的从零开始的索引。
        结果
        如果选择了该对象的当前子对象，则为true; 否则假。
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • addAccessibleSelection

        public void addAccessibleSelection(int i)
        将对象中指定的选定项目添加到对象的选择中。 如果对象支持多个选择，则将指定的项目添加到任何现有的选择中，否则将替换对象中的任何现有选择。 如果指定的项目已被选中，则该方法无效。
        Specified by:
        addAccessibleSelection在接口 AccessibleSelection
        参数
        i - 可选项目的从零开始的索引
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • removeAccessibleSelection

        public void removeAccessibleSelection(int i)
        从对象的选择中删除对象中指定的选定项目。 如果当前未选择指定的项目，则此方法无效。
        Specified by:
        removeAccessibleSelection中的 AccessibleSelection
        参数
        i - 可选项目的从零开始的索引
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • clearAccessibleSelection

        public void clearAccessibleSelection()
        清除对象中的选择，以便选择对象中的任何内容。
        Specified by:
        clearAccessibleSelection在界面 AccessibleSelection

      • selectAllAccessibleSelection

        public void selectAllAccessibleSelection()
        如果对象支持多个选择，则导致要选择的对象中的每个选定项目。
        Specified by:
        selectAllAccessibleSelection在接口 AccessibleSelection

      • getAccessibleActionCount

        public int getAccessibleActionCount()
        返回此树节点中可用的可访问操作的数量。 如果此节点不是叶子，除了在TreeCellRenderer后面的对象上有任何可用的操作，还有至少一个动作（切换展开）。
        Specified by:
        getAccessibleActionCount在接口 AccessibleAction
        结果
        此对象中的操作数

      • getAccessibleActionDescription

        public String getAccessibleActionDescription(int i)
        返回树节点指定动作的描述。 如果此节点不是叶，则至少有一个动作描述（切换展开），以及TreeCellRenderer后面的对象上可用的任何内容。
        Specified by:
        getAccessibleActionDescription在界面 AccessibleAction
        参数
        i - 零操作的索引
        结果
        行动的描述
        另请参见：
        AccessibleAction.getAccessibleActionCount()

      • doAccessibleAction

        public boolean doAccessibleAction(int i)
        在树节点上执行指定的操作。 如果这个节点不是一个叶子，除了可以在TreeCellRenderer后面的任何对象上，还有至少一个可以完成的动作（切换展开）。
        Specified by:
        doAccessibleAction在接口 AccessibleAction
        参数
        i - 基于零的操作索引
        结果
        如果执行该动作，则为真; 否则假。
        另请参见：
        AccessibleAction.getAccessibleActionCount()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JTree.DropLocation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JTree.DropLocation

  • java.lang.Object
    • javax.swing.TransferHandler.DropLocation
      • javax.swing.JTree.DropLocation
  • Enclosing class:
    JTree

    public static final class JTree.DropLocation
extends TransferHandler.DropLocation
    的一个子类 TransferHandler.DropLocation表示用于一个放置位置 JTree 。
    从以下版本开始：
    1.6
    另请参见：
    JTree.getDropLocation()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getChildIndex()
      返回相对于由 getPath()返回的路径插入数据的索引。
      TreePath getPath()
      返回放置在树中的数据的路径。
      String toString()
      返回此放置位置的字符串表示形式。

      • Methods inherited from class javax.swing.TransferHandler.DropLocation

        getDropPoint

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • getChildIndex

        public int getChildIndex()
        返回相对于由getPath()返回的路径插入的丢弃数据的索引。

        对于放置模式DropMode.USE_SELECTION和DropMode.ON ，该索引不重要（并且它将始终为-1 ），因为唯一有趣的数据是发生丢弃操作的路径。

        对于丢弃模式DropMode.INSERT ，该索引指示将数据插入由getPath()的父路径的getPath() 。 -1表示下降发生在-1身上，大多数情况下应该被视为插入到父项的子列表的开头或结尾。

        对于DropMode.ON_OR_INSERT ，如果在路径本身发生了丢弃，则该值将是如上所述的插入索引，或-1 。

        结果
        子索引
        另请参见：
        getPath()

      • getPath

        public TreePath getPath()
        返回放置在树中的数据的路径。

        该值的解释取决于组件上设置的放置模式。 如果丢弃模式是DropMode.USE_SELECTION或DropMode.ON ，则返回值是数据已被（或将被）丢弃的树中的路径。 null表示下降是在空的空间，不与特定路径相关联。

        如果丢弃模式为DropMode.INSERT ，则返回值是指应成为新数据的父节点的路径，在这种情况下， getChildIndex()指示应将新项目插入该父路径的位置。 null路径指示没有确定父路径，这可能由于多种原因：

        • 树没有模型
        • 树上没有根
        • 根被折叠
        • 根是叶节点
        由开发人员决定是否以及如何处理null案件。

        如果丢弃模式是DropMode.ON_OR_INSERT ， getChildIndex可以使用getChildIndex来确定丢弃是否位于路径本身（ -1 ） DropMode.ON_OR_INSERT ，也可以用于确定其应该插入路径的索引（ -1以外的-1 ）。

        结果
        下降路径
        另请参见：
        getChildIndex()

      • toString

        public String toString()
        返回此放置位置的字符串表示形式。 此方法旨在用于调试目的，并且返回的字符串的内容和格式可能因实现而异。
        重写：
        toString在类 TransferHandler.DropLocation
        结果
        此放置位置的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JTree.DynamicUtilTreeNode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JTree.DynamicUtilTreeNode

  • java.lang.Object
    • javax.swing.tree.DefaultMutableTreeNode
      • javax.swing.JTree.DynamicUtilTreeNode
  • All Implemented Interfaces:
    Serializable ， Cloneable ， MutableTreeNode ， TreeNode
    Enclosing class:
    JTree

    public static class JTree.DynamicUtilTreeNode
extends DefaultMutableTreeNode
    DynamicUtilTreeNode可以包装向量/哈希表/数组/字符串，并根据需要创建适当的子树节点。 它是动态的，因为它只会根据需要创建孩子。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，所有JavaBeans的长期存储支持已被添加到java.beans软件包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Object childValue
      创造孩子的价值。
      protected boolean hasChildren
      这个JTree有孩子吗？ 此属性目前尚未实施。
      protected boolean loadedChildren
      孩子们已经装满了吗？

      • Fields inherited from class javax.swing.tree.DefaultMutableTreeNode

        allowsChildren, children, EMPTY_ENUMERATION, parent, userObject

    • 构造方法摘要

      构造方法
      Constructor and Description
      DynamicUtilTreeNode(Object value, Object children)
      创建具有指定对象的节点作为其值和指定的子节点。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Enumeration children()
      子类加载孩子，如有必要。
      static void createChildren(DefaultMutableTreeNode parent, Object children)
      在 children添加到父母所有的孩子。
      TreeNode getChildAt(int index)
      子类加载孩子，如有必要。
      int getChildCount()
      返回子节点的数量。
      boolean isLeaf()
      如果此节点允许孩子，则返回true。
      protected void loadChildren()
      根据 childValue加载孩子。

      • Methods inherited from class javax.swing.tree.DefaultMutableTreeNode

        add, breadthFirstEnumeration, clone, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildBefore, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • hasChildren

        protected boolean hasChildren
        这个JTree有孩子吗？ 此属性目前尚未实施。

      • childValue

        protected Object childValue
        创造孩子的价值。

      • loadedChildren

        protected boolean loadedChildren
        孩子们已经装满了吗？

    • 构造方法详细信息

      • DynamicUtilTreeNode

        public DynamicUtilTreeNode(Object value,
                           Object children)
        创建具有指定对象的节点作为其值和指定的子节点。 为了让节点允许孩子， Vector -object必须是一个对象的数组，即Vector或Hashtable - 即使是空的。 否则，该节点不允许有孩子。
        参数
        value - 新节点的值为 Object
        children -的阵列Object S，A Vector ，或Hashtable用于创建子节点; 如果指定了任何其他对象，或者如果值为null ，则该节点不允许有子节点

    • 方法详细信息

      • createChildren

        public static void createChildren(DefaultMutableTreeNode parent,
                                  Object children)
        添加到父母所有的孩子在children 。 如果children是一个数组或向量，它的所有元素都被添加为child，否则如果children是一个散列表，所有的键/值对都按照Enumeration的顺序返回。

      • isLeaf

        public boolean isLeaf()
        如果此节点允许孩子，则返回true。 节点是否允许孩子取决于它是如何创建的。
        Specified by:
        isLeaf在接口 TreeNode
        重写：
        isLeaf在 DefaultMutableTreeNode
        结果
        如果此节点允许孩子，则为true，否则为false
        另请参见：
        JTree.DynamicUtilTreeNode

      • getChildCount

        public int getChildCount()
        返回子节点的数量。
        Specified by:
        getChildCount在接口 TreeNode
        重写：
        getChildCount在 DefaultMutableTreeNode
        结果
        子节点的数量

      • loadChildren

        protected void loadChildren()
        根据childValue加载孩子。 如果childValue是Vector或数组，则每个元素作为子元素添加，如果childValue是Hashtable ，则按照Enumeration返回密钥的顺序添加每个键/值对。

      • getChildAt

        public TreeNode getChildAt(int index)
        子类加载孩子，如有必要。
        Specified by:
        getChildAt在接口 TreeNode
        重写：
        getChildAt在 DefaultMutableTreeNode类
        参数
        index - 此节点的子数组的索引
        结果
        该节点的TreeNode在指定索引的子数组中

      • children

        public Enumeration children()
        子类加载孩子，如有必要。
        Specified by:
        children在界面 TreeNode
        重写：
        children在 DefaultMutableTreeNode
        结果
        这个节点的孩子的枚举
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JTree.EmptySelectionModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JTree.EmptySelectionModel

  • java.lang.Object
    • javax.swing.tree.DefaultTreeSelectionModel
      • javax.swing.JTree.EmptySelectionModel
  • All Implemented Interfaces:
    Serializable ， Cloneable ， TreeSelectionModel
    Enclosing class:
    JTree

    protected static class JTree.EmptySelectionModel
extends DefaultTreeSelectionModel
    EmptySelectionModel是一个TreeSelectionModel ，不允许任何东西被选中。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected static JTree.EmptySelectionModel sharedInstance
      单身 EmptySelectionModel 。

      • Fields inherited from class javax.swing.tree.DefaultTreeSelectionModel

        changeSupport, leadIndex, leadPath, leadRow, listenerList, listSelectionModel, rowMapper, selection, SELECTION_MODE_PROPERTY, selectionMode

      • Fields inherited from interface javax.swing.tree.TreeSelectionModel

        CONTIGUOUS_TREE_SELECTION, DISCONTIGUOUS_TREE_SELECTION, SINGLE_TREE_SELECTION

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | EmptySelectionModel()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addPropertyChangeListener(PropertyChangeListener listener)
      这样做是无效的 EmptySelectionModel不允许选择。
      void addSelectionPaths(TreePath[] paths)
      这样做是无效的 EmptySelectionModel不允许选择。
      void addTreeSelectionListener(TreeSelectionListener listener)
      这样做是无效的 EmptySelectionModel不允许选择。
      void removePropertyChangeListener(PropertyChangeListener listener)
      这样做是无效的 EmptySelectionModel不允许选择。
      void removeSelectionPaths(TreePath[] paths)
      这样做是无效的 EmptySelectionModel不允许选择。
      void removeTreeSelectionListener(TreeSelectionListener listener)
      这样做是无效的 EmptySelectionModel不允许进行选择。
      void setRowMapper(RowMapper mapper)
      这样做是无效的 EmptySelectionModel不允许选择。
      void setSelectionMode(int mode)
      这样做是无效的 EmptySelectionModel不允许选择。
      void setSelectionPaths(TreePath[] paths)
      这样做是无效的 EmptySelectionModel不允许选择。
      static JTree.EmptySelectionModel sharedInstance()
      返回单个实例 EmptySelectionModel 。

      • Methods inherited from class javax.swing.tree.DefaultTreeSelectionModel

        addSelectionPath, arePathsContiguous, canPathsBeAdded, canPathsBeRemoved, clearSelection, clone, fireValueChanged, getLeadSelectionPath, getLeadSelectionRow, getListeners, getMaxSelectionRow, getMinSelectionRow, getPropertyChangeListeners, getRowMapper, getSelectionCount, getSelectionMode, getSelectionPath, getSelectionPaths, getSelectionRows, getTreeSelectionListeners, insureRowContinuity, insureUniqueness, isPathSelected, isRowSelected, isSelectionEmpty, notifyPathChange, removeSelectionPath, resetRowSelection, setSelectionPath, toString, updateLeadIndex

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • sharedInstance

        protected static final JTree.EmptySelectionModel sharedInstance
        单例 EmptySelectionModel 。

    • 构造方法详细信息

      • EmptySelectionModel

        protected EmptySelectionModel()

    • 方法详细信息

      • sharedInstance

        public static JTree.EmptySelectionModel sharedInstance()
        返回单个实例 EmptySelectionModel 。
        结果
        单身 EmptySelectionModel

      • setSelectionPaths

        public void setSelectionPaths(TreePath[] paths)
        这样做是无效的 EmptySelectionModel不允许选择。
        Specified by:
        setSelectionPaths在接口 TreeSelectionModel
        重写：
        setSelectionPaths在 DefaultTreeSelectionModel
        参数
        paths - 选择的路径; 这被忽略

      • addSelectionPaths

        public void addSelectionPaths(TreePath[] paths)
        这样做是无效的 EmptySelectionModel不允许选择。
        Specified by:
        addSelectionPaths在接口 TreeSelectionModel
        重写：
        addSelectionPaths在 DefaultTreeSelectionModel
        参数
        paths - 添加到选择的路径; 这被忽略

      • removeSelectionPaths

        public void removeSelectionPaths(TreePath[] paths)
        这样做是无效的 EmptySelectionModel不允许进行选择。
        Specified by:
        removeSelectionPaths在界面 TreeSelectionModel
        重写：
        removeSelectionPaths在 DefaultTreeSelectionModel类
        参数
        paths - 要删除的路径; 这被忽略

      • setSelectionMode

        public void setSelectionMode(int mode)
        这样做是无效的 EmptySelectionModel不允许选择。
        Specified by:
        setSelectionMode在界面 TreeSelectionModel
        重写：
        setSelectionMode在 DefaultTreeSelectionModel
        参数
        mode - 选择模式; 这被忽略
        从以下版本开始：
        1.7

      • setRowMapper

        public void setRowMapper(RowMapper mapper)
        这样做是无效的 EmptySelectionModel不允许选择。
        Specified by:
        setRowMapper在接口 TreeSelectionModel
        重写：
        setRowMapper在 DefaultTreeSelectionModel
        参数
        mapper - RowMapper实例; 这被忽略
        从以下版本开始：
        1.7

      • addTreeSelectionListener

        public void addTreeSelectionListener(TreeSelectionListener listener)
        这样做是无效的 EmptySelectionModel不允许选择。
        Specified by:
        addTreeSelectionListener在界面 TreeSelectionModel
        重写：
        addTreeSelectionListener在 DefaultTreeSelectionModel类
        参数
        listener - 收听者添加; 这被忽略
        从以下版本开始：
        1.7

      • removeTreeSelectionListener

        public void removeTreeSelectionListener(TreeSelectionListener listener)
        这样做是无效的 EmptySelectionModel不允许选择。
        Specified by:
        removeTreeSelectionListener在界面 TreeSelectionModel
        重写：
        removeTreeSelectionListener在 DefaultTreeSelectionModel
        参数
        listener - 要删除的侦听器 这被忽略
        从以下版本开始：
        1.7

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener listener)
        这样做是无效的 EmptySelectionModel不允许进行选择。
        Specified by:
        addPropertyChangeListener在接口 TreeSelectionModel
        重写：
        addPropertyChangeListener在 DefaultTreeSelectionModel
        参数
        listener - 收听者添加; 这被忽略
        从以下版本开始：
        1.7

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener listener)
        这样做是无效的 EmptySelectionModel不允许选择。
        Specified by:
        removePropertyChangeListener在界面 TreeSelectionModel
        重写：
        removePropertyChangeListener在 DefaultTreeSelectionModel
        参数
        listener - 要删除的侦听器 这被忽略
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JTree.TreeModelHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JTree.TreeModelHandler

  • java.lang.Object
    • javax.swing.JTree.TreeModelHandler
  • All Implemented Interfaces:
    EventListener ， TreeModelListener
    Enclosing class:
    JTree

    protected class JTree.TreeModelHandler
extends Object
implements TreeModelListener
    监听模型，并在节点被删除或更改时相应更新 expandedState 。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | TreeModelHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void treeNodesChanged(TreeModelEvent e)
      节点（或一组兄弟节点）以某种方式更改后调用。
      void treeNodesInserted(TreeModelEvent e)
      在节点插入到树中之后调用。
      void treeNodesRemoved(TreeModelEvent e)
      从树中删除节点后调用。
      void treeStructureChanged(TreeModelEvent e)
      在树已经从给定节点大幅度改变结构之后调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TreeModelHandler

        protected TreeModelHandler()

    • 方法详细信息

      • treeNodesChanged

        public void treeNodesChanged(TreeModelEvent e)
        从接口复制： TreeModelListener

        节点（或一组兄弟节点）以某种方式更改后调用。 节点没有更改树中的位置或更改其子数组，但其他属性已更改，并可能影响演示。 示例：文件的名称已更改，但它位于文件系统中的相同位置。

        要指示root已更改，childIndices和child将为null。

        使用e.getPath()获取更改的节点的父节点。 e.getChildIndices()返回已更改节点的索引（s）。

        Specified by:
        treeNodesChanged在接口 TreeModelListener

      • treeNodesInserted

        public void treeNodesInserted(TreeModelEvent e)
        描述从接口： TreeModelListener复制

        在节点插入到树中之后调用。

        使用e.getPath()获取新节点的父节点。 e.getChildIndices()返回新节点的索引。

        Specified by:
        treeNodesInserted在界面 TreeModelListener

      • treeStructureChanged

        public void treeStructureChanged(TreeModelEvent e)
        说明从界面： TreeModelListener复制

        在树已经从给定节点大幅度改变结构之后调用。 如果e.getPath（）返回的路径长度为1，而第一个元素不标识当前根节点，则第一个元素应该成为树的新根。

        使用e.getPath()获取节点的路径。 e.getChildIndices()返回null。

        Specified by:
        treeStructureChanged在界面 TreeModelListener

      • treeNodesRemoved

        public void treeNodesRemoved(TreeModelEvent e)
        说明从界面： TreeModelListener复制

        从树中删除节点后调用。 请注意，如果从树中删除子树，则此方法只能针对已删除的子树的根调用一次，而对于删除的每个单独的一组兄弟，则不能一次。

        使用e.getPath()获取已删除节点的前一个父节点。 e.getChildIndices()返回节点在删除之前的索引。

        Specified by:
        treeNodesRemoved in interface TreeModelListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JTree.TreeSelectionRedirector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JTree.TreeSelectionRedirector

  • java.lang.Object
    • javax.swing.JTree.TreeSelectionRedirector
  • All Implemented Interfaces:
    Serializable ， EventListener ， TreeSelectionListener
    Enclosing class:
    JTree

    protected class JTree.TreeSelectionRedirector
extends Object
implements Serializable, TreeSelectionListener
    手柄创建一个新的TreeSelectionEvent与JTree作为源，并将其传递给所有的听众。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | TreeSelectionRedirector()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void valueChanged(TreeSelectionEvent e)
      由 TreeSelectionModel调用时选择更改。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TreeSelectionRedirector

        protected TreeSelectionRedirector()

    • 方法详细信息

      • valueChanged

        public void valueChanged(TreeSelectionEvent e)
        由 TreeSelectionModel调用时选择更改。
        Specified by:
        valueChanged在接口 TreeSelectionListener
        参数
        e - the TreeSelectionEvent generated by the TreeSelectionModel
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JViewport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JViewport

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JViewport
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class JViewport
extends JComponent
implements Accessible
    您可以通过它查看基础信息的“视口”或“舷窗”。 滚动时，视口是什么。 就像窥视相机的取景器。 向上移动取景器会在图片的顶部带来新的东西，并丢失最底层的东西。

    默认情况下， JViewport是不透明的。 要更改此，请使用setOpaque方法。

    注意：我们实现了一个更快的滚动算法，不需要缓冲区来绘制。算法的工作原理如下：

    1. 视图和父视图，并检查它们是否为JComponents ，如果不是，停止并重绘整个视口。
    2. 如果视口被祖先隐藏，则停止并重新绘制整个视口。
    3. 计算将变得可见的区域，如果它与视口一样大，停止并重新绘制整个视图区域。
    4. 获取祖先Window的图形，并在滚动区域上做一个copyArea 。
    5. 提醒观点重绘新近可见的地区。
    6. 下一次在视口上调用paint时，如果剪辑区域小于视口大小，则定时器被启动以重绘整个区域。
    一般来说，这种方法要快得多。 与后备存储方法相比，这避免了维护屏幕外缓冲区的开销，并且不得不做两个copyArea 。 与非后备店相比，这种方法将大大减少涂漆区域。

    当视口被另一个窗口或部分屏幕遮挡时，这种方法可能导致比后备存储方法更慢的时间。 当另一个窗口遮蔽视口时，copyArea将复制垃圾，系统将生成一个绘画事件，以通知我们我们需要绘制新曝光的区域。 处理这种情况的唯一方法是重绘整个视口，这可能会导致比后备存储盒慢的性能。 在大多数应用程序中，当视口被另一个窗口或屏幕遮挡时，用户很少会滚动，所以这种优化通常在被遮蔽时是值得的。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，所有JavaBeans的长期存储支持已被添加到java.beans软件包中。 请参阅XMLEncoder 。

    另请参见：
    JScrollPane

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JViewport.AccessibleJViewport
      这个类实现了可访问性支持 JViewport类。
      protected class  JViewport.ViewListener
      视图的监听器。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected boolean backingStore
      已弃用
      从Java 2平台v1.3开始
      static int BACKINGSTORE_SCROLL_MODE
      将视口内容绘制到屏幕外的图像中。
      protected Image backingStoreImage
      用于后台存储的视图图像。
      static int BLIT_SCROLL_MODE
      使用 graphics.copyArea实现滚动。
      protected boolean isViewSizeSet
      当确定视口尺寸时为真。
      protected Point lastPaintPosition
      最后一个 viewPosition ，我们已经画了，所以我们知道多少后备店的图像是有效的。
      protected boolean scrollUnderway
      scrollUnderway标志用于JList等 JList 。
      static int SIMPLE_SCROLL_MODE
      此模式使用非常简单的方式，每次滚动时重新绘制滚动窗格的全部内容。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JViewport()
      创建一个 JViewport 。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addChangeListener(ChangeListener l)
      每当视图的大小，位置或视口的范围大小发生更改时， ChangeListener添加到列表中。
      protected void addImpl(Component child, Object constraints, int index)
      设置 JViewport的一个轻量级的孩子，可以是 null 。
      void addNotify()
      通知此组件它现在有一个父组件。
      protected boolean computeBlit(int dx, int dy, Point blitFrom, Point blitTo, Dimension blitSize, Rectangle blitPaint)
      计算，其中后备存储图像当前包含blit的参数 oldLoc在左上角和我们滚动到 newLoc 。
      protected LayoutManager createLayoutManager()
      子类可以覆盖此值，以在构造函数中安装不同的布局管理器（或 null ）。
      protected JViewport.ViewListener createViewListener()
      为视图创建一个侦听器。
      protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
      通知侦听器属性更改。
      protected void fireStateChanged()
      当视图大小，位置或视口扩展大小已更改时，通知所有 ChangeListeners 。
      AccessibleContext getAccessibleContext()
      获取与此JViewport关联的AccessibleContext。
      ChangeListener[] getChangeListeners()
      返回使用addChangeListener（）添加到此JViewport的所有 ChangeListener的数组。
      Dimension getExtentSize()
      返回视图坐标中视图的可见部分的大小。
      Insets getInsets()
      返回inset（边框）维（0,0,0,0），因为上不支持边框上 JViewport 。
      Insets getInsets(Insets insets)
      返回一个 Insets这个 JViewport的插入值的 Insets对象。
      int getScrollMode()
      返回当前滚动模式。
      ViewportUI getUI()
      返回渲染此组件的L＆F对象。
      String getUIClassID()
      返回一个字符串，它指定呈现此组件的L＆F类的名称。
      Component getView()
      返回 JViewport的一个孩子或 null 。
      Point getViewPosition()
      返回出现在视口左上角的视图坐标，如果没有视图则返回0,0。
      Rectangle getViewRect()
      返回原型为 getViewPosition ，大小为 getExtentSize 。
      Dimension getViewSize()
      如果视图的大小尚未被明确设置，返回首选大小，否则返回视图的当前大小。
      boolean isBackingStoreEnabled()
      已弃用
      从Java 2平台v1.3开始，由getScrollMode() 。
      boolean isOptimizedDrawingEnabled()
      JViewport覆盖此方法的默认实现（在 JComponent ）以返回false。
      protected boolean isPaintingOrigin()
      如果滚动模式是一个 BACKINGSTORE_SCROLL_MODE ，使绘画起源于 JViewport或其祖先之一，则返回true。
      void paint(Graphics g)
      根据是否启用 backingStore ，可以通过后台存储来绘制图像，也可以仅绘制最近曝光的部分，使用后备存储将“其余部分”设置为“blit”。
      protected String paramString()
      返回此 JViewport的字符串表示 JViewport 。
      void remove(Component child)
      删除 Viewport的一个轻量级的孩子。
      void removeChangeListener(ChangeListener l)
      每次视图大小，位置或视口扩展区大小更改时， ChangeListener从列表中删除 ChangeListener 。
      void repaint(long tm, int x, int y, int w, int h)
      在父母总是重新绘制坐标系，以确保只有一个漆是由执行 RepaintManager 。
      void reshape(int x, int y, int w, int h)
      设置此视口的边界。
      void scrollRectToVisible(Rectangle contentRect)
      滚动视图，使 Rectangle内的 Rectangle变得可见。
      void setBackingStoreEnabled(boolean enabled)
      已弃用
      从Java 2平台v1.3开始，由setScrollMode()取代。
      void setBorder(Border border)
      视口通过正常的父/子剪辑（通常视图沿滚动的相反方向移动）“滚动”其孩子（称为“视图”）。
      void setExtentSize(Dimension newExtent)
      使用视图坐标设置视图的可见部分的大小。
      void setScrollMode(int mode)
      用于控制滚动视口内容的方法。
      void setUI(ViewportUI ui)
      设置渲染此组件的L＆F对象。
      void setView(Component view)
      设置 JViewport的一个轻量级的孩子（ view ），可以是 null 。
      void setViewPosition(Point p)
      设置出现在视口左上角的视图坐标，如果没有视图，则不执行任何操作。
      void setViewSize(Dimension newSize)
      设置视图的大小。
      Dimension toViewCoordinates(Dimension size)
      转换像素坐标中的大小以查看坐标。
      Point toViewCoordinates(Point p)
      转换像素坐标中的点以查看坐标。
      void updateUI()
      将UI属性重置为当前外观的值。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • isViewSizeSet

        protected boolean isViewSizeSet
        当确定视口尺寸时为真。 默认值为false。

      • lastPaintPosition

        protected Point lastPaintPosition
        最后一个 viewPosition ，我们画了，所以我们知道多少后备店的图像是有效的。

      • backingStore

        @Deprecated
protected boolean backingStore
        已弃用 从Java 2平台v1.3开始
        当此视口保持其内容的屏幕外图像时，该值为True，以便可以使用快速“位”功能进行某些滚动，而不是通过访问视图对象来构建显示。 默认值为false 。
        另请参见：
        setScrollMode(int)

      • backingStoreImage

        protected transient Image backingStoreImage
        用于后台存储的视图图像。

      • scrollUnderway

        protected boolean scrollUnderway
        scrollUnderway标志用于JList等JList 。 当DownArrow中文按键上JList以及选择小区在列表的最后，该scrollpane autoscrolls。 在这里，旧的选定单元格需要重新绘制，因此我们需要一个标志，使视口仅在显示调用setViewPosition(Point)时进行setViewPosition(Point) 。 当通过其他路由调用setBounds时，标志关闭，视图正常显示。 另一种方法是将其从JViewport类中删除，并通过使用setBackingStoreEnabled JList管理setBackingStoreEnabled 。 默认值为false 。

      • BLIT_SCROLL_MODE

        public static final int BLIT_SCROLL_MODE
        使用graphics.copyArea实现滚动。 这是大多数应用程序中最快的。
        从以下版本开始：
        1.3
        另请参见：
        setScrollMode(int) ， Constant Field Values

      • BACKINGSTORE_SCROLL_MODE

        public static final int BACKINGSTORE_SCROLL_MODE
        将视口内容绘制到屏幕外的图像中。 这是以前的默认模式JTable 。 在某些情况下，此模式可能会优于“blit模式”，但它需要大量额外的RAM。
        从以下版本开始：
        1.3
        另请参见：
        setScrollMode(int) ， Constant Field Values

      • SIMPLE_SCROLL_MODE

        public static final int SIMPLE_SCROLL_MODE
        此模式使用非常简单的方式，每次滚动时重新绘制滚动窗格的全部内容。 这是Swing 1.0和Swing 1.1中的默认行为。 在大多数情况下，其他两个选项都将提供更好的性能。
        从以下版本开始：
        1.3
        另请参见：
        setScrollMode(int) ， Constant Field Values

    • 构造方法详细信息

      • JViewport

        public JViewport()
        创建一个 JViewport 。

    • 方法详细信息

      • getUI

        public ViewportUI getUI()
        返回渲染此组件的L＆F对象。
        结果
        一个 ViewportUI对象
        从以下版本开始：
        1.3

      • setUI

        public void setUI(ViewportUI ui)
        设置渲染此组件的L＆F对象。
        参数
        ui - ViewportUI L＆F对象
        从以下版本开始：
        1.3
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        将UI属性重置为当前外观的值。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回一个字符串，它指定呈现此组件的L＆F类的名称。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“ViewportUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • addImpl

        protected void addImpl(Component child,
                       Object constraints,
                       int index)
        设置JViewport的一个轻量级的孩子，可以是null 。 （由于只有一个孩子占据整个视口， constraints和index参数将被忽略。）
        重写：
        addImpl在 Container
        参数
        child - 视口的轻量级 child
        constraints -在 constraints被尊重
        index - 指数
        另请参见：
        setView(java.awt.Component)

      • remove

        public void remove(Component child)
        删除 Viewport的一个轻量级的孩子。
        重写：
        remove在 Container类
        参数
        child - 要删除的组件
        另请参见：
        setView(java.awt.Component)

      • addNotify

        public void addNotify()
        描述从类别复制： JComponent
        通知此组件它现在有一个父组件。 当调用此方法时，父组件链设置为KeyboardAction事件侦听器。 该方法在内部被工具包调用，不应该被程序直接调用。
        重写：
        addNotify在 JComponent
        另请参见：
        JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

      • scrollRectToVisible

        public void scrollRectToVisible(Rectangle contentRect)
        滚动视图，使Rectangle内的Rectangle变得可见。

        如果视图当前无效， isValid尝试在滚动之前验证视图 - isValid返回false。 为避免在创建包含层次结构时进行过度验证，如果其中一个祖先没有对等体，或者没有验证的根祖先，或者其中一个祖先不是Window或Applet ，则不会验证。

        请注意，此方法不会滚动到有效的视口之外; 例如，如果contentRect大于视口，则滚动将仅限于视口的边界。

        重写：
        scrollRectToVisible在 JComponent
        参数
        contentRect - 要显示的 Rectangle
        另请参见：
        JComponent.isValidateRoot() ，
Component.isValid() ，
Component.getPeer()

      • setBorder

        public final void setBorder(Border border)
        视口通过正常的父/子剪辑（通常视图沿滚动的相反方向移动）“滚动”其孩子（称为“视图”）。 不支持非null边框或非零插值，以防止此组件的几何变得足够复杂以阻止子类化。 要创建具有边框的JViewport ，请将其添加到具有边框的JPanel 。

        注意：如果border是非null ，该方法将抛出一个异常上不支持边框上JViewPort 。

        重写：
        setBorder在 JComponent
        参数
        border - 要设置的 Border
        异常
        IllegalArgumentException - 此方法未实现
        另请参见：
        Border ， CompoundBorder

      • getInsets

        public final Insets getInsets()
        由于边框不支持JViewport，因此将 JViewport作为（0,0,0,0） JViewport 。
        重写：
        getInsets在 JComponent
        结果
        一个零尺寸和 Rectangle的Rectangle
        另请参见：
        setBorder(javax.swing.border.Border)

      • getInsets

        public final Insets getInsets(Insets insets)
        返回一个Insets对象，其中包含这个JViewport的插入值。 传入的Insets对象将被重新初始化，并且该对象内的所有现有值都将被覆盖。
        重写：
        getInsets在 JComponent
        参数
        insets - 可重复使用的 Insets对象
        结果
        这个视口插入值
        另请参见：
        getInsets()

      • isOptimizedDrawingEnabled

        public boolean isOptimizedDrawingEnabled()
        该JViewport覆盖此方法的默认实现（ JComponent ）返回false。 这确保了绘图机器将调用Viewport的paint实现，而不是直接JViewport的孩子。
        重写：
        isOptimizedDrawingEnabled在 JComponent
        结果
        假

      • isPaintingOrigin

        protected boolean isPaintingOrigin()
        如果滚动模式是一个BACKINGSTORE_SCROLL_MODE ，使绘画来源于JViewport或其祖先之一，则返回true。 否则返回false 。
        重写：
        isPaintingOrigin在 JComponent类
        结果
        如果滚动模式是 BACKINGSTORE_SCROLL_MODE 。
        另请参见：
        JComponent.isPaintingOrigin()

      • paint

        public void paint(Graphics g)
        根据是否启用backingStore ，可以通过后台存储来绘制图像，也可以仅绘制最近曝光的部分，使用后备存储将其余部分“blit”。
        The term "blit" is the pronounced version of the PDP-10 BLT (BLock Transfer) instruction, which copied a block of bits. (In case you were curious.)
        重写：
        paint在 JComponent
        参数
        g - 要绘画的 Graphics上下文
        另请参见：
        JComponent.paintComponent(java.awt.Graphics) ，
JComponent.paintBorder(java.awt.Graphics) ，
JComponent.paintChildren(java.awt.Graphics) ，
JComponent.getComponentGraphics(java.awt.Graphics) ，
JComponent.repaint(long, int, int, int, int)

      • reshape

        public void reshape(int x,
                    int y,
                    int w,
                    int h)
        设置此视口的边界。 如果视口的宽度或高度已更改，请StateChanged一个StateChanged事件。
        重写：
        reshape在 JComponent
        参数
        x - 原始的左边缘
        y - 起源的上边缘
        w - 以像素为单位的宽度
        h - 像素高
        另请参见：
        JComponent.reshape(int, int, int, int)

      • setScrollMode

        public void setScrollMode(int mode)
        用于控制滚动视口内容的方法。 您可能想要更改此模式，以获得用例的最大性能。
        参数
        mode - 以下值之一：
        • JViewport.BLIT_SCROLL_MODE
        • JViewport.BACKINGSTORE_SCROLL_MODE
        • JViewport.SIMPLE_SCROLL_MODE
        从以下版本开始：
        1.3
        另请参见：
        BLIT_SCROLL_MODE ， BACKINGSTORE_SCROLL_MODE ， SIMPLE_SCROLL_MODE

      • getScrollMode

        public int getScrollMode()
        返回当前滚动模式。
        结果
        scrollMode属性
        从以下版本开始：
        1.3
        另请参见：
        setScrollMode(int)

      • isBackingStoreEnabled

        @Deprecated
public boolean isBackingStoreEnabled()
        已弃用 从Java 2平台v1.3开始，由getScrollMode()取代。
        如果此视口保持其内容的屏幕外图像，则返回 true 。
        结果
        true如果 scrollMode是 BACKINGSTORE_SCROLL_MODE

      • setBackingStoreEnabled

        @Deprecated
public void setBackingStoreEnabled(boolean enabled)
        已弃用 从Java 2平台v1.3开始，由setScrollMode() 。
        如果此视口将保持其内容的屏幕外图像，则为true。 该图像用于降低对viewPosition的小尺寸变化的viewPosition 。 而不是重绘整个视口，我们使用Graphics.copyArea来实现一些滚动。
        参数
        enabled - 如果是真的，请维护一个非屏幕后备店

      • getView

        public Component getView()
        返回 JViewport的一个孩子或 null 。
        结果
        视口小孩，如果没有， null
        另请参见：
        setView(java.awt.Component)

      • setView

        public void setView(Component view)
        设置 JViewport的一个轻便孩子（ view ），可以是 null 。
        参数
        view - 视口的新的轻量级的孩子
        另请参见：
        getView()

      • getViewSize

        public Dimension getViewSize()
        如果视图的大小尚未被明确设置，返回首选大小，否则返回视图的当前大小。 如果没有视图，返回0,0。
        结果
        一个 Dimension视图大小的 Dimension对象

      • setViewSize

        public void setViewSize(Dimension newSize)
        设置视图的大小。 国家改变的事件将被解雇。
        参数
        newSize - 一个 Dimension对象，指定视图的新大小

      • getViewPosition

        public Point getViewPosition()
        返回出现在视口左上角的视图坐标，如果没有视图则返回0,0。
        结果
        一个 Point对象给出左上角的坐标

      • setViewPosition

        public void setViewPosition(Point p)
        设置出现在视口左上角的视图坐标，如果没有视图，则不执行任何操作。
        参数
        p - 给出左上坐标的 Point对象

      • getViewRect

        public Rectangle getViewRect()
        返回原型为getViewPosition且大小为getExtentSize 。 这是视图中可见部分，视图坐标。
        结果
        一个 Rectangle使用视图坐标给出视图的可见部分。

      • computeBlit

        protected boolean computeBlit(int dx,
                              int dy,
                              Point blitFrom,
                              Point blitTo,
                              Dimension blitSize,
                              Rectangle blitPaint)
        计算，其中后备存储图像当前包含blit的参数oldLoc在左上角和我们滚动到newLoc 。 修改参数以返回blit所需的值。
        参数
        dx - 水平三角形
        dy - 垂直三角洲
        blitFrom - Point我们是从 Point
        blitTo - Point我们是blitting
        blitSize - 该地区的 Dimension
        blitPaint - 区域blit
        结果
        如果参数被修改并且我们已经准备好了，则为true; 否则为假

      • getExtentSize

        public Dimension getExtentSize()
        返回视图坐标中视图的可见部分的大小。
        结果
        一个给出视图大小的 Dimension对象

      • toViewCoordinates

        public Dimension toViewCoordinates(Dimension size)
        转换像素坐标中的大小以查看坐标。 支持“逻辑坐标”的视口子类将覆盖此方法。
        参数
        size - 使用像素坐标的 Dimension对象
        结果
        一个 Dimension对象转换为查看坐标

      • toViewCoordinates

        public Point toViewCoordinates(Point p)
        转换像素坐标中的点以查看坐标。 支持“逻辑坐标”的视口子类将覆盖此方法。
        参数
        p - 一个使用像素坐标的 Point对象
        结果
        一个 Point对象转换为查看坐标

      • setExtentSize

        public void setExtentSize(Dimension newExtent)
        使用视图坐标设置视图的可见部分的大小。
        参数
        newExtent - 一个 Dimension视图大小的 Dimension对象

      • createViewListener

        protected JViewport.ViewListener createViewListener()
        为视图创建一个侦听器。
        结果
        一个 ViewListener

      • createLayoutManager

        protected LayoutManager createLayoutManager()
        子类可以覆盖此值，以在构造函数中安装不同的布局管理器（或null ）。 返回LayoutManager安装在JViewport 。
        结果
        一个 LayoutManager

      • addChangeListener

        public void addChangeListener(ChangeListener l)
        将每个视图的大小，位置或视口的范围大小更改时通知的列表中添加一个 ChangeListener 。
        参数
        l - ChangeListener加
        另请参见：
        removeChangeListener(javax.swing.event.ChangeListener) ，
setViewPosition(java.awt.Point) ，
setViewSize(java.awt.Dimension) ，
setExtentSize(java.awt.Dimension)

      • removeChangeListener

        public void removeChangeListener(ChangeListener l)
        每次视图大小，位置或视口扩展区大小更改时， ChangeListener从列表中删除 ChangeListener 。
        参数
        l - 要删除的 ChangeListener
        另请参见：
        addChangeListener(javax.swing.event.ChangeListener)

      • getChangeListeners

        public ChangeListener[] getChangeListeners()
        返回使用addChangeListener（）添加到此JViewport的所有 ChangeListener的数组。
        结果
        添加了所有 ChangeListener或者如果没有添加侦听器，则为空数组
        从以下版本开始：
        1.4

      • fireStateChanged

        protected void fireStateChanged()
        当视图大小，位置或视口扩展大小已更改时，通知所有 ChangeListeners 。
        另请参见：
        addChangeListener(javax.swing.event.ChangeListener) ， removeChangeListener(javax.swing.event.ChangeListener) ， EventListenerList

      • repaint

        public void repaint(long tm,
                    int x,
                    int y,
                    int w,
                    int h)
        在父母总是重新绘制坐标系，以确保只有一个漆是由执行 RepaintManager 。
        重写：
        repaint在 JComponent
        参数
        tm - 更新前的最大时间（以毫秒为单位）
        x - x坐标（从左上方的像素）
        y - y坐标（从上至下的像素）
        w - 宽度
        h - 高度
        另请参见：
        Component.update(java.awt.Graphics)

      • paramString

        protected String paramString()
        返回此JViewport的字符串表示JViewport 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 JComponent
        结果
        这个 JViewport的字符串表示 JViewport

      • firePropertyChange

        protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
        通知侦听器属性更改。 这是子类更新windowBlit属性。 （ putClientProperty属性是最终的）。
        重写：
        firePropertyChange在 Component
        参数
        propertyName - 包含属性名称的字符串
        oldValue - 该物业的旧值
        newValue - 物业的新价值

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JViewport关联的AccessibleContext。 对于视口，AccessibleContext采用AccessibleJViewport的形式。 如有必要，将创建一个新的AccessibleJViewport实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 Component类
        结果
        一个AccessibleJViewport，用作此JViewport的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JViewport.AccessibleJViewport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JViewport.AccessibleJViewport

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.JViewport.AccessibleJViewport
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent
    Enclosing class:
    JViewport

    protected class JViewport.AccessibleJViewport
extends JComponent.AccessibleJComponent
    这个类实现了可访问性支持JViewport类。 它提供了适用于视口用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJViewport()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJViewport

        protected AccessibleJViewport()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JViewport.ViewListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JViewport.ViewListener

  • java.lang.Object
    • java.awt.event.ComponentAdapter
      • javax.swing.JViewport.ViewListener
  • All Implemented Interfaces:
    ComponentListener ， Serializable ， EventListener
    Enclosing class:
    JViewport

    protected class JViewport.ViewListener
extends ComponentAdapter
implements Serializable
    视图的监听器。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已被添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | ViewListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void componentResized(ComponentEvent e)
      当组件的大小更改时调用。

      • Methods inherited from class java.awt.event.ComponentAdapter

        componentHidden, componentMoved, componentShown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ViewListener

        protected ViewListener()

    • 方法详细信息

      • componentResized

        public void componentResized(ComponentEvent e)
        描述从类别复制： ComponentAdapter
        当组件的大小更改时调用。
        Specified by:
        componentResized在接口 ComponentListener
        重写：
        componentResized在 ComponentAdapter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JWindow (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class JWindow

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • java.awt.Window
          • javax.swing.JWindow
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， RootPaneContainer

    public class JWindow
extends Window
implements Accessible, RootPaneContainer
    JWindow是可以在用户桌面上的任意位置显示的容器。 它没有标题栏，窗口管理按钮，或者与相关的其他装饰品JFrame ，但它仍然是一个“一等公民”用户的桌面，并且可以在任何地方存在。

    JWindow组件包含一个JRootPane作为其唯一的孩子。 contentPane应该是contentPane的任何孩子的JWindow 。 作为一种方便， add ， remove和setLayout这个类的方法将被覆盖，所以他们委托给相应方法的调用ContentPane 。 例如，您可以将子组件添加到窗口中，如下所示：

      window.add(child);
    而孩子将被添加到contentPane。 contentPane将永远不是null 。 尝试将其设置为null将导致JWindow引发异常。 默认的contentPane将有一个BorderLayout管理器。 有关添加，删除和设置LayoutManager的LayoutManager的详细信息，请参阅JWindow 。

    请参阅JRootPane文档的完整描述contentPane ， glassPane和layeredPane组件。

    在多屏幕环境中，您可以在不同的屏幕设备上创建一个JWindow 。 见Window以获取更多信息。

    警告： Swing不是线程安全的。 有关更多信息，请参阅Swing's Threading Policy 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JRootPane

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JWindow.AccessibleJWindow
      这个类实现了可访问性支持 JWindow类。

      • Nested classes/interfaces inherited from class java.awt.Window

        Window.AccessibleAWTWindow, Window.Type

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected AccessibleContext accessibleContext
      可访问的上下文属性。
      protected JRootPane rootPane
      JRootPane实例管理这个框架的 contentPane和可选的 menuBar ，以及 glassPane 。
      protected boolean rootPaneCheckingEnabled
      如果为真，那么 add和 setLayout将被转发到 contentPane 。

      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JWindow()
      创建一个没有指定所有者的窗口。
      JWindow(Frame owner)
      创建具有指定所有者框架的窗口。
      JWindow(GraphicsConfiguration gc)
      创建一个带有指定屏幕设备 GraphicsConfiguration的窗口。
      JWindow(Window owner)
      创建具有指定所有者窗口的窗口。
      JWindow(Window owner, GraphicsConfiguration gc)
      创建一个窗口，其中包含指定的所有者窗口和屏幕设备的 GraphicsConfiguration 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void addImpl(Component comp, Object constraints, int index)
      添加指定的孩子 Component 。
      protected JRootPane createRootPane()
      由构造函数调用方法创建默认值 rootPane 。
      AccessibleContext getAccessibleContext()
      获取与此JWindow关联的AccessibleContext。
      Container getContentPane()
      返回 Container ，这是该窗口的 contentPane 。
      Component getGlassPane()
      返回此窗口的 glassPane Component 。
      Graphics getGraphics()
      为此组件创建图形上下文。
      JLayeredPane getLayeredPane()
      返回此窗口的 layeredPane对象。
      JRootPane getRootPane()
      返回此窗口的 rootPane对象。
      TransferHandler getTransferHandler()
      获取 transferHandler属性。
      protected boolean isRootPaneCheckingEnabled()
      返回是否向 add和 setLayout的 contentPane 。
      protected String paramString()
      返回此 JWindow的字符串表示 JWindow 。
      void remove(Component comp)
      从容器中删除指定的组件。
      void repaint(long time, int x, int y, int width, int height)
      在time毫秒内 time绘制该组件的 time矩形。
      void setContentPane(Container contentPane)
      设置此窗口的 contentPane属性。
      void setGlassPane(Component glassPane)
      设置 glassPane属性。
      void setLayeredPane(JLayeredPane layeredPane)
      设置 layeredPane属性。
      void setLayout(LayoutManager manager)
      设置 LayoutManager 。
      protected void setRootPane(JRootPane root)
      为此窗口设置新的 rootPane对象。
      protected void setRootPaneCheckingEnabled(boolean enabled)
      设置是否向 add和 setLayout的 contentPane 。
      void setTransferHandler(TransferHandler newHandler)
      设置 transferHandler属性，这是一种支持将数据传输到此组件的机制。
      void update(Graphics g)
      致电 paint(g) 。
      protected void windowInit()
      由构造函数调用正确地初始化 JWindow 。

      • Methods inherited from class java.awt.Window

        addNotify, addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBackground, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setOpacity, setShape, setSize, setSize, setType, setVisible, show, toBack, toFront

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • rootPane

        protected JRootPane rootPane
        JRootPane实例管理 contentPane和可选的 menuBar为这个框架，以及 glassPane 。
        另请参见：
        getRootPane() ， setRootPane(javax.swing.JRootPane)

      • rootPaneCheckingEnabled

        protected boolean rootPaneCheckingEnabled
        如果为真，那么add和setLayout将被转发到contentPane 。 它最初是假的，但是，当设置为true JWindow构造。
        另请参见：
        isRootPaneCheckingEnabled() ， setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • accessibleContext

        protected AccessibleContext accessibleContext
        可访问的上下文属性。

    • 构造方法详细信息

      • JWindow

        public JWindow()
        创建一个没有指定所有者的窗口。 此窗口将无法对焦。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回true。
        另请参见：
        GraphicsEnvironment.isHeadless() ，
Window.isFocusableWindow() ，
JComponent.getDefaultLocale()

      • JWindow

        public JWindow(GraphicsConfiguration gc)
        使用屏幕设备的指定GraphicsConfiguration创建一个窗口。 此窗口将无法对焦。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        参数
        gc -所述GraphicsConfiguration被用于构造与新的窗口; 如果gc为null ，则假定系统默认为GraphicsConfiguration
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回true。
        IllegalArgumentException - 如果 gc不是从屏幕设备。
        从以下版本开始：
        1.3
        另请参见：
        GraphicsEnvironment.isHeadless() ，
Window.isFocusableWindow() ，
JComponent.getDefaultLocale()

      • JWindow

        public JWindow(Frame owner)
        创建具有指定所有者框架的窗口。 如果owner是null ，则将使用共享所有者，并且此窗口将不可对焦。 此外，除非其所有者显示在屏幕上，否则此窗口将无法对焦。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        参数
        owner - 显示窗口的框架
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless() ，
Window.isFocusableWindow() ，
JComponent.getDefaultLocale()

      • JWindow

        public JWindow(Window owner)
        创建具有指定所有者窗口的窗口。 除非其所有者显示在屏幕上，否则此窗口将无法对焦。 如果owner为null ，则将使用共享所有者，并且此窗口将不可对焦。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        参数
        owner - 显示窗口的窗口
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回true。
        另请参见：
        GraphicsEnvironment.isHeadless() ，
Window.isFocusableWindow() ，
JComponent.getDefaultLocale()

      • JWindow

        public JWindow(Window owner,
               GraphicsConfiguration gc)
        创建一个具有指定所有者窗口和屏幕设备GraphicsConfiguration的窗口。 如果owner是null ，则将使用共享所有者，并且此窗口将不可对焦。

        这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。

        参数
        owner - 显示窗口的窗口
        gc -所述GraphicsConfiguration被用于构造与新的窗口; 如果gc为null ，假设系统默认为GraphicsConfiguration ，除非owner也为空，否则将使用来自共享所有者帧的GraphicsConfiguration 。
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回true。
        IllegalArgumentException - 如果 gc不是从屏幕设备。
        从以下版本开始：
        1.3
        另请参见：
        GraphicsEnvironment.isHeadless() ，
Window.isFocusableWindow() ，
JComponent.getDefaultLocale()

    • 方法详细信息

      • windowInit

        protected void windowInit()
        由构造函数调用正确启动 JWindow 。

      • createRootPane

        protected JRootPane createRootPane()
        由构造函数调用方法创建默认的 rootPane 。

      • isRootPaneCheckingEnabled

        protected boolean isRootPaneCheckingEnabled()
        add和 setLayout是否转接到 contentPane 。
        结果
        如果add和setLayout ，则为true; 否则为假
        另请参见：
        addImpl(java.awt.Component, java.lang.Object, int) ， setLayout(java.awt.LayoutManager) ， setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • setTransferHandler

        public void setTransferHandler(TransferHandler newHandler)
        设置transferHandler属性，这是一种支持将数据传输到此组件中的机制。 使用null如果该组件不支持数据传输操作。

        如果系统属性suppressSwingDropSupport （默认值）为false ，并且此组件上的当前下降目标为null或不是用户设置的下拉目标，则此方法将按如下方式更改下降目标：如果newHandler为null ，则将清除掉目标。 如果不是null它会安装一个新的DropTarget 。

        注意：当与JWindow一起使用时， TransferHandler仅提供数据导入功能，因为数据导出相关方法当前键入JComponent 。

        有关详细信息 ，请参阅Java Tutorial How to Use Drag and Drop and Data Transfer中的一节。

        参数
        newHandler - 新的 TransferHandler
        从以下版本开始：
        1.6
        另请参见：
        TransferHandler ， getTransferHandler() ， Component.setDropTarget(java.awt.dnd.DropTarget)

      • getTransferHandler

        public TransferHandler getTransferHandler()
        获取 transferHandler属性。
        结果
        的价值 transferHandler属性
        从以下版本开始：
        1.6
        另请参见：
        TransferHandler ， setTransferHandler(javax.swing.TransferHandler)

      • update

        public void update(Graphics g)
        致电paint(g) 。 该方法被覆盖，以防止不必要的调用来清除背景。
        重写：
        update在 Container类
        参数
        g - 要绘画的 Graphics上下文
        另请参见：
        Component.update(Graphics)

      • setRootPaneCheckingEnabled

        protected void setRootPaneCheckingEnabled(boolean enabled)
        设置是否向 add和 setLayout的 contentPane 。
        参数
        enabled - 如果 add和 setLayout转发，则为true，如果它们应直接在 JWindow上操作，则为false。
        另请参见：
        addImpl(java.awt.Component, java.lang.Object, int) ， setLayout(java.awt.LayoutManager) ， isRootPaneCheckingEnabled() ， RootPaneContainer

      • addImpl

        protected void addImpl(Component comp,
                       Object constraints,
                       int index)
        添加指定的孩子Component 。 该方法被覆盖以有条件地转移到contentPane 。 默认情况下，将儿童添加到contentPane而不是框架，详情请参阅RootPaneContainer 。
        重写：
        addImpl在 Container
        参数
        comp - 要增强的组件
        constraints - 要遵守的约束
        index - 指数
        异常
        IllegalArgumentException - 如果 index无效
        IllegalArgumentException - 如果将容器的父项添加到自身
        IllegalArgumentException - 如果向 IllegalArgumentException添加窗口
        另请参见：
        setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • remove

        public void remove(Component comp)
        从容器中删除指定的组件。 如果comp不是rootPane ，这将转发到contentPane 。 如果comp不是JWindow或contentPane的孩子，这将不会做任何事情。
        重写：
        remove在 Container
        参数
        comp - 要删除的组件
        异常
        NullPointerException - 如果 comp为空
        另请参见：
        Container.add(java.awt.Component) ， RootPaneContainer

      • setLayout

        public void setLayout(LayoutManager manager)
        设置LayoutManager 。 被覆盖以有条件地将呼叫转发到contentPane 。 请参阅RootPaneContainer以获取更多信息。
        重写：
        setLayout在 Container
        参数
        manager - LayoutManager
        另请参见：
        setRootPaneCheckingEnabled(boolean) ， RootPaneContainer

      • getRootPane

        public JRootPane getRootPane()
        返回此窗口的 rootPane对象。
        Specified by:
        getRootPane在界面 RootPaneContainer
        结果
        这个窗口的 rootPane属性
        另请参见：
        setRootPane(javax.swing.JRootPane) ， RootPaneContainer.getRootPane()

      • setRootPane

        protected void setRootPane(JRootPane root)
        为此窗口设置新的rootPane对象。 该方法由构造函数调用。
        参数
        root - 新的 rootPane属性
        另请参见：
        getRootPane()

      • getContentPane

        public Container getContentPane()
        返回 Container ，这是该窗口的 contentPane 。
        Specified by:
        getContentPane中的 RootPaneContainer
        结果
        contentPane属性
        另请参见：
        setContentPane(java.awt.Container) ， RootPaneContainer.getContentPane()

      • setContentPane

        public void setContentPane(Container contentPane)
        设置此窗口的contentPane属性。 该方法由构造函数调用。
        Specified by:
        setContentPane在接口 RootPaneContainer
        参数
        contentPane - 新的 contentPane
        异常
        IllegalComponentStateException - （运行时异常）如果内容窗格参数是 null
        另请参见：
        getContentPane() ， RootPaneContainer.setContentPane(java.awt.Container)

      • getLayeredPane

        public JLayeredPane getLayeredPane()
        返回此窗口的 layeredPane对象。
        Specified by:
        getLayeredPane在接口 RootPaneContainer
        结果
        layeredPane属性
        另请参见：
        setLayeredPane(javax.swing.JLayeredPane) ， RootPaneContainer.getLayeredPane()

      • setLayeredPane

        public void setLayeredPane(JLayeredPane layeredPane)
        设置layeredPane属性。 该方法由构造函数调用。
        Specified by:
        setLayeredPane在接口 RootPaneContainer
        参数
        layeredPane - 新的 layeredPane对象
        异常
        IllegalComponentStateException - （运行时异常）如果内容窗格参数是 null
        另请参见：
        getLayeredPane() ， RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)

      • getGlassPane

        public Component getGlassPane()
        返回此窗口的 glassPane Component 。
        Specified by:
        getGlassPane在接口 RootPaneContainer
        结果
        glassPane属性
        另请参见：
        setGlassPane(java.awt.Component) ， RootPaneContainer.getGlassPane()

      • setGlassPane

        public void setGlassPane(Component glassPane)
        设置glassPane属性。 该方法由构造函数调用。
        Specified by:
        setGlassPane在界面 RootPaneContainer
        参数
        glassPane - 此窗口的 glassPane对象
        另请参见：
        getGlassPane() ， RootPaneContainer.setGlassPane(java.awt.Component)

      • getGraphics

        public Graphics getGraphics()
        为此组件创建图形上下文。 此方法将返回null如果组件当前是不可显示。
        重写：
        getGraphics在 Component
        结果
        这个组件的图形上下文，如果没有， null
        从以下版本开始：
        1.6
        另请参见：
        Component.paint(java.awt.Graphics)

      • repaint

        public void repaint(long time,
                    int x,
                    int y,
                    int width,
                    int height)
        在time毫秒内time绘制该组件的time矩形。 有关如何处理重绘的详细信息，请参阅RepaintManager 。
        重写：
        repaint在 Component
        参数
        time - 更新前的最大时间（以毫秒为单位）
        x - x坐标
        y - y坐标
        width - 宽度
        height - 高度
        从以下版本开始：
        1.6
        另请参见：
        RepaintManager

      • paramString

        protected String paramString()
        返回此JWindow的字符串表示JWindow 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 Container
        结果
        这个 JWindow的字符串表示 JWindow

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JWindow关联的AccessibleContext。 对于JWindows，AccessibleContext采用AccessibleJWindow的形式。 如有必要，将创建一个新的AccessibleJWindow实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Window类
        结果
        一个AccessibleJWindow，用作这个JWindow的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JWindow.AccessibleJWindow (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class JWindow.AccessibleJWindow

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • java.awt.Window.AccessibleAWTWindow
            • javax.swing.JWindow.AccessibleJWindow
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent
    Enclosing class:
    JWindow

    protected class JWindow.AccessibleJWindow
extends Window.AccessibleAWTWindow
    这个类实现了可访问性支持JWindow类。 它提供了适用于窗口用户界面元素的Java Accessibility API的实现。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Container.AccessibleAWTContainer

        Container.AccessibleAWTContainer.AccessibleContainerHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJWindow()

    • 方法摘要

      • Methods inherited from class java.awt.Window.AccessibleAWTWindow

        getAccessibleRole, getAccessibleStateSet

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        addPropertyChangeListener, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, removePropertyChangeListener

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleJWindow

        protected AccessibleJWindow()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyStroke (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class KeyStroke

  • java.lang.Object
    • java.awt.AWTKeyStroke
      • javax.swing.KeyStroke
  • All Implemented Interfaces:
    Serializable

    public class KeyStroke
extends AWTKeyStroke
    KeyStroke表示键盘或等效输入设备上的关键操作。 KeyStrokes只能对应于特定键的按下或释放，就像KEY_PRESSED和KEY_RELEASED键事件一样; 或者，它们可以对应于键入特定的Java字符，就像KEY_TYPED KeyEvents一样。 在所有情况下，KeyStrokes都可以指定修饰符（alt，shift，control，meta，altGraph或其组合），这些操作在精确匹配中必须存在。

    KeyStrokes用于定义高级（语义）动作事件。 您不需要捕获每个按键，而是丢弃不感兴趣的按键，您关心的按键会自动启动他们注册的组件上的操作。

    KeyStrokes是不可变的，而且是独一无二的。 客户端代码无法创建KeyStroke; 必须使用getKeyStroke的变体。 这些工厂方法允许KeyStroke实现高效缓存和共享实例。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已被添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    Keymap ， getKeyStroke(char)

    • 方法摘要

      所有方法 静态方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      static KeyStroke getKeyStroke(char keyChar)
      返回一个 KeyStroke的共享实例，代表 KeyStroke字符的 KEY_TYPED事件。
      static KeyStroke getKeyStroke(Character keyChar, int modifiers)
      返回一个 KeyStroke的共享实例，代表指定的Character对象和一组修饰符的 KEY_TYPED事件。
      static KeyStroke getKeyStroke(char keyChar, boolean onKeyRelease)
      已弃用
      使用getKeyStroke（char）
      static KeyStroke getKeyStroke(int keyCode, int modifiers)
      返回一个KeyStroke的共享实例，给出一个数字键代码和一组修饰符。
      static KeyStroke getKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)
      返回一个KeyStroke的共享实例，给出一个数字键代码和一组修饰符，指定按下或释放该键是否被激活。
      static KeyStroke getKeyStroke(String s)
      解析一个字符串并返回一个 KeyStroke 。
      static KeyStroke getKeyStrokeForEvent(KeyEvent anEvent)
      返回一个KeyStroke，它表示生成给定KeyEvent的笔触。

      • Methods inherited from class java.awt.AWTKeyStroke

        equals, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStrokeForEvent, getKeyChar, getKeyCode, getKeyEventType, getModifiers, hashCode, isOnKeyRelease, readResolve, registerSubclass, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • getKeyStroke

        public static KeyStroke getKeyStroke(char keyChar)
        返回一个 KeyStroke的共享实例，表示 KeyStroke字符的 KEY_TYPED事件。
        参数
        keyChar - 键盘键的字符值
        结果
        该键的KeyStroke对象

      • getKeyStroke

        @Deprecated
public static KeyStroke getKeyStroke(char keyChar,
                                                 boolean onKeyRelease)
        已弃用 使用getKeyStroke（char）
        返回KeyStroke的一个实例，指定按下或释放该键是否被激活。 与此类中所有其他工厂方法不同，此方法返回的实例不一定被缓存或共享。
        参数
        keyChar - 键盘键的字符值
        onKeyRelease - true如果此KeyStroke对应于密钥释放; false否则。
        结果
        该键的KeyStroke对象

      • getKeyStroke

        public static KeyStroke getKeyStroke(Character keyChar,
                                     int modifiers)
        返回一个KeyStroke的共享实例，代表指定的Character对象和一组修饰符的KEY_TYPED事件。 请注意，第一个参数的类型是Character而不是char。 这是为了避免与调用发生无意的冲突getKeyStroke(int keyCode, int modifiers) 。 修饰符由以下任意组合组成：
        • java.awt.event.InputEvent.SHIFT_DOWN_MASK
        • java.awt.event.InputEvent.CTRL_DOWN_MASK
        • java.awt.event.InputEvent.META_DOWN_MASK
        • java.awt.event.InputEvent.ALT_DOWN_MASK
        • java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK
        下面列出的旧修饰符也可以使用，但它们映射到_DOWN_修饰符。
        • java.awt.event.InputEvent.SHIFT_MASK
        • java.awt.event.InputEvent.CTRL_MASK
        • java.awt.event.InputEvent.META_MASK
        • java.awt.event.InputEvent.ALT_MASK
        • java.awt.event.InputEvent.ALT_GRAPH_MASK
        也可以使用，但它们被映射到_DOWN_修饰符。 由于这些数字都是两个不同的幂，它们的任何组合都是整数，其中每个位表示不同的修饰符键。 使用0指定没有修饰符。
        参数
        keyChar - 键盘字符的Character对象
        modifiers - 任何修饰符的按位组合
        结果
        该键的KeyStroke对象
        异常
        IllegalArgumentException - 如果keyChar为空
        从以下版本开始：
        1.3
        另请参见：
        InputEvent

      • getKeyStroke

        public static KeyStroke getKeyStroke(int keyCode,
                                     int modifiers,
                                     boolean onKeyRelease)
        返回一个KeyStroke的共享实例，给出一个数字键代码和一组修饰符，指定按下或释放该键是否被激活。

        可以使用java.awt.event.KeyEvent中定义的“虚拟键”常量来指定密钥代码。 例如：

        • java.awt.event.KeyEvent.VK_ENTER
        • java.awt.event.KeyEvent.VK_TAB
        • java.awt.event.KeyEvent.VK_SPACE
        或者，可以通过调用java.awt.event.KeyEvent.getExtendedKeyCodeForChar获得密钥代码。 修饰符由以下任何组合组成：
        • java.awt.event.InputEvent.SHIFT_DOWN_MASK
        • java.awt.event.InputEvent.CTRL_DOWN_MASK
        • java.awt.event.InputEvent.META_DOWN_MASK
        • java.awt.event.InputEvent.ALT_DOWN_MASK
        • java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK
        旧的修饰语
        • java.awt.event.InputEvent.SHIFT_MASK
        • java.awt.event.InputEvent.CTRL_MASK
        • java.awt.event.InputEvent.META_MASK
        • java.awt.event.InputEvent.ALT_MASK
        • java.awt.event.InputEvent.ALT_GRAPH_MASK
        也可以使用，但它们被映射到_DOWN_修饰符。 由于这些数字都是两个不同的幂，它们的任何组合都是整数，其中每个位表示不同的修饰符键。 使用0指定没有修饰符。
        参数
        keyCode - 指定键盘键的数字代码的int
        modifiers - 任何修饰符的按位组合
        onKeyRelease - true如果KeyStroke应该代表一个密钥释放; false否则。
        结果
        该键的KeyStroke对象
        另请参见：
        KeyEvent ， InputEvent

      • getKeyStroke

        public static KeyStroke getKeyStroke(int keyCode,
                                     int modifiers)
        返回一个KeyStroke的共享实例，给出一个数字键代码和一组修饰符。 返回的KeyStroke将对应一个按键。

        可以使用java.awt.event.KeyEvent中定义的“虚拟键”常量来指定密钥代码。 例如：

        • java.awt.event.KeyEvent.VK_ENTER
        • java.awt.event.KeyEvent.VK_TAB
        • java.awt.event.KeyEvent.VK_SPACE
        或者，密钥代码可以通过调用java.awt.event.KeyEvent.getExtendedKeyCodeForChar获得。 修饰符由以下任何组合组成：
        • java.awt.event.InputEvent.SHIFT_DOWN_MASK
        • java.awt.event.InputEvent.CTRL_DOWN_MASK
        • java.awt.event.InputEvent.META_DOWN_MASK
        • java.awt.event.InputEvent.ALT_DOWN_MASK
        • java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK
        旧的修饰语
        • java.awt.event.InputEvent.SHIFT_MASK
        • java.awt.event.InputEvent.CTRL_MASK
        • java.awt.event.InputEvent.META_MASK
        • java.awt.event.InputEvent.ALT_MASK
        • java.awt.event.InputEvent.ALT_GRAPH_MASK
        也可以使用，但它们被映射到_DOWN_修饰符。 由于这些数字都是两个不同的幂，它们的任何组合都是整数，其中每个位表示不同的修饰符键。 使用0指定没有修饰符。
        参数
        keyCode - 指定键盘键的数字代码的int
        modifiers - 任何修饰符的按位组合
        结果
        该键的KeyStroke对象
        另请参见：
        KeyEvent ， InputEvent

      • getKeyStrokeForEvent

        public static KeyStroke getKeyStrokeForEvent(KeyEvent anEvent)
        返回一个KeyStroke，它表示生成给定KeyEvent的笔触。

        此方法从KeyTyped事件获取keyChar，并从KeyPressed或KeyReleased事件获取keyCode。 KeyEvent修改器是针对所有三种类型的KeyEvent获得的。

        参数
        anEvent - 从中获取KeyStroke的KeyEvent
        结果
        引发事件的KeyStroke
        异常
        NullPointerException - 如果 anEvent为空

      • getKeyStroke

        public static KeyStroke getKeyStroke(String s)
        解析一个字符串并返回一个KeyStroke 。 字符串必须具有以下语法：
          <modifiers>* (<typedID> | <pressedReleasedID>)

    modifiers := shift | control | ctrl | meta | alt | altGraph
    typedID := typed <typedKey>
    typedKey := string of length 1 giving Unicode character.
    pressedReleasedID := (pressed | released) key
    key := KeyEvent key code name, i.e. the name following "VK_".
        如果没有指定键入，按下或释放，则按下。 这里有些例子：
          "INSERT" => getKeyStroke(KeyEvent.VK_INSERT, 0);
     "control DELETE" => getKeyStroke(KeyEvent.VK_DELETE, InputEvent.CTRL_MASK);
     "alt shift X" => getKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK);
     "alt shift released X" => getKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK, true);
     "typed a" => getKeyStroke('a');
        为了保持向后兼容性，指定一个空字符串或格式不正确的字符串返回null。
        参数
        s - 如上所述 s的字符串
        结果
        该String的KeyStroke对象，如果指定的String为空，则为null或格式不正确
        另请参见：
        KeyEvent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LayoutFocusTraversalPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class LayoutFocusTraversalPolicy

  • java.lang.Object
    • java.awt.FocusTraversalPolicy
      • javax.swing.InternalFrameFocusTraversalPolicy
        • javax.swing.SortingFocusTraversalPolicy
          • javax.swing.LayoutFocusTraversalPolicy
  • All Implemented Interfaces:
    Serializable

    public class LayoutFocusTraversalPolicy
extends SortingFocusTraversalPolicy
implements Serializable
    一个SortingFocusTraversalPolicy，它根据大小，位置和方向对组件进行排序。 基于它们的大小和位置，组件大致分为行和列。 对于具有水平方向的容器，列从左到右或从右到左运行，行从上到下运行。 对于具有垂直方向的容器，列从上到下运行，行从左到右或从右到左运行。 见ComponentOrientation以获取更多信息。 在继续下一行之前，一行中的所有列都将完全遍历。
    从以下版本开始：
    1.4
    另请参见：
    ComponentOrientation

    • 构造方法摘要

      构造方法
      Constructor and Description
      LayoutFocusTraversalPolicy()
      构造一个LayoutFocusTraversalPolicy。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected boolean accept(Component aComponent)
      确定指定的Component Component是新焦点所有者的可接受的选择。
      Component getComponentAfter(Container aContainer, Component aComponent)
      返回在aComponent之后应该接收焦点的Component。
      Component getComponentBefore(Container aContainer, Component aComponent)
      返回应该在aComponent之前接收焦点的Component。
      Component getFirstComponent(Container aContainer)
      返回遍历周期中的第一个Component。
      Component getLastComponent(Container aContainer)
      返回遍历周期中的最后一个组件。

      • Methods inherited from class javax.swing.SortingFocusTraversalPolicy

        getComparator, getDefaultComponent, getImplicitDownCycleTraversal, setComparator, setImplicitDownCycleTraversal

      • Methods inherited from class javax.swing.InternalFrameFocusTraversalPolicy

        getInitialComponent

      • Methods inherited from class java.awt.FocusTraversalPolicy

        getInitialComponent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LayoutFocusTraversalPolicy

        public LayoutFocusTraversalPolicy()
        构造一个LayoutFocusTraversalPolicy。

    • 方法详细信息

      • getComponentAfter

        public Component getComponentAfter(Container aContainer,
                                   Component aComponent)
        返回在aComponent之后应该接收焦点的Component。 aContainer必须是aComponent的焦点循环根。

        默认情况下，LayoutFocusTraversalPolicy隐式地转移焦点下循环。 也就是说，在正常聚焦遍历期间，在聚焦周期根之后遍历的组件将是focus-cycle-root的默认组件对焦。 可以使用setImplicitDownCycleTraversal方法禁用此行为。

        如果aContainer是focus traversal policy provider ，焦点总是转移到周期。

        重写：
        getComponentAfter在 SortingFocusTraversalPolicy
        参数
        aContainer - aComponent或焦点遍历策略提供程序的焦点循环根
        aComponent - aComponent一个（可能是间接的）子，或者一个容器本身
        结果
        应该在aComponent之后接收焦点的组件，如果没有找到合适的组件，则为null
        异常
        IllegalArgumentException - 如果aContainer不是aComponent或焦点遍历策略提供程序的焦点循环根，或者aContainer或aComponent为null

      • getComponentBefore

        public Component getComponentBefore(Container aContainer,
                                    Component aComponent)
        返回应该在aComponent之前接收焦点的Component。 aContainer必须是aComponent的焦点循环根。

        默认情况下，LayoutFocusTraversalPolicy隐式地转移焦点下循环。 也就是说，在正常聚焦遍历期间，在聚焦周期根之后遍历的组件将是focus-cycle-root的默认组件对焦。 可以使用setImplicitDownCycleTraversal方法禁用此行为。

        如果aContainer是focus traversal policy provider ，焦点总是转移到周期。

        重写：
        getComponentBefore在 SortingFocusTraversalPolicy
        参数
        aContainer - aComponent或焦点遍历策略提供程序的焦点循环根
        aComponent - aComponent一个（可能是间接的）子，或者一个容器本身
        结果
        应该在aComponent之前收到焦点的组件，如果没有找到合适的组件，则为null
        异常
        IllegalArgumentException - 如果aContainer不是aComponent或焦点遍历策略提供程序的焦点循环根，或者aContainer或aComponent为null

      • getFirstComponent

        public Component getFirstComponent(Container aContainer)
        返回遍历周期中的第一个Component。 该方法用于确定当向前方向遍历包装时要聚焦的下一个组件。
        重写：
        getFirstComponent在 SortingFocusTraversalPolicy
        参数
        aContainer - 要返回其第一个组件的组件或焦点遍历策略提供程序的焦点循环根
        结果
        aContainer遍历周期中的第一个组件，如果没有找到合适的组件，则返回null
        异常
        IllegalArgumentException - 如果aContainer为空

      • getLastComponent

        public Component getLastComponent(Container aContainer)
        返回遍历周期中的最后一个组件。 该方法用于确定当相反方向遍历包装时要聚焦的下一个组件。
        重写：
        getLastComponent在 SortingFocusTraversalPolicy
        参数
        aContainer - 要返回其最后一个组件的组件或焦点遍历策略提供程序的焦点循环根
        结果
        aContainer遍历周期中的最后一个组件，如果没有找到合适的组件，则返回null
        异常
        IllegalArgumentException - 如果aContainer为空

      • accept

        protected boolean accept(Component aComponent)
        确定指定的Component Component是新的焦点所有者的可接受的选择。 该方法执行以下操作顺序：
        1. 检查aComponent是否可见，可显示，启用和可对焦。 如果这些属性中的任何一个属性为false ，则此方法返回false 。
        2. 如果aComponent是一个实例JTable ，返回true 。
        3. 如果aComponent是一个实例JComboBox ，然后返回的值aComponent.getUI().isFocusTraversable(aComponent) 。
        4. 如果aComponent是JComponent与JComponent.WHEN_FOCUSED InputMap既不是null也不是空，返回true 。
        5. 返回值DefaultFocusTraversalPolicy.accept(aComponent) 。
        重写：
        accept在 SortingFocusTraversalPolicy
        参数
        aComponent - Component作为焦点所有者的健身将被测试
        结果
        true如果aComponent是焦点所有者的有效选择; 否则false
        另请参见：
        Component.isVisible() ，
Component.isDisplayable() ，
Component.isEnabled() ，
Component.isFocusable() ，
ComboBoxUI.isFocusTraversable(javax.swing.JComboBox) ，
JComponent.getInputMap(int) ，
DefaultFocusTraversalPolicy.accept(java.awt.Component)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LayoutStyle (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class LayoutStyle

  • java.lang.Object
    • javax.swing.LayoutStyle

  • public abstract class LayoutStyle
extends Object
    LayoutStyle提供了有关如何定位组件的信息。 这个类主要用于可视化工具和布局管理器。 大多数开发人员不需要使用这个类。

    您通常不设置或创建LayoutStyle 。 而是使用静态方法getInstance来获取当前实例。

    从以下版本开始：
    1.6

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  LayoutStyle.ComponentPlacement
      ComponentPlacement是可以相对于彼此放置两个组件的可能方式的列举。

    • 构造方法摘要

      构造方法
      Constructor and Description
      LayoutStyle()
      创建一个新的 LayoutStyle 。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract int getContainerGap(JComponent component, int position, Container parent)
      返回要放置在组件与其父项的指定边缘之间的空间量。
      static LayoutStyle getInstance()
      返回共享实例 LayoutStyle 。
      abstract int getPreferredGap(JComponent component1, JComponent component2, LayoutStyle.ComponentPlacement type, int position, Container parent)
      返回两个组件之间使用的空间量。
      static void setInstance(LayoutStyle style)
      设置共享实例 LayoutStyle 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LayoutStyle

        public LayoutStyle()
        创建一个新的LayoutStyle 。 你通常不会创建一个LayoutStyle 。 而是使用方法getInstance获取当前的LayoutStyle 。

    • 方法详细信息

      • setInstance

        public static void setInstance(LayoutStyle style)
        设置共享实例LayoutStyle 。 指定null结果是使用LayoutStyle从目前的LookAndFeel 。
        参数
        style - LayoutStyle或 null
        另请参见：
        getInstance()

      • getInstance

        public static LayoutStyle getInstance()
        返回共享实例LayoutStyle 。 如果实例尚未在指定的setInstance ，这将返回LayoutStyle从目前LookAndFeel 。
        结果
        共享实例为 LayoutStyle
        另请参见：
        LookAndFeel.getLayoutStyle()

      • getPreferredGap

        public abstract int getPreferredGap(JComponent component1,
                                    JComponent component2,
                                    LayoutStyle.ComponentPlacement type,
                                    int position,
                                    Container parent)
        返回两个组件之间使用的空间量。 返回值表示的距离放置component2相对于component1 。 例如，下面的返回的空间量之间放置component2和component1时component2上面垂直放置component1 ：
          int gap = getPreferredGap(component1, component2,
                             ComponentPlacement.RELATED,
                             SwingConstants.NORTH, parent);
        type参数表示两个组件之间的关系。 如果两个组件将包含在同一个父项中，并显示类似的逻辑相关项目，请使用RELATED 。 如果两个组件将包含在同一个父项中，但显示逻辑上不相关的项目使用UNRELATED 。 有些看起来和感觉可能不区分RELATED和UNRELATED类型。

        返回值并不意图考虑当前的大小和位置component2或component1 。 返回值可以考虑组件的各种属性。 例如，空格可能会根据字体大小或组件的首选大小而有所不同。

        参数
        component1 - JComponent component2是相对于
        component2 - JComponent被放置
        position - 位置component2相对于component1放置; 之一SwingConstants.NORTH ， SwingConstants.SOUTH ， SwingConstants.EAST或SwingConstants.WEST
        type - 两个组件的放置方式
        parent - 父母component2 ; 这可能与实际的父母有所不同，可能是null
        结果
        在两个组件之间放置的空间量
        异常
        NullPointerException -如果 component1 ， component2或 type是 null
        IllegalArgumentException - 如果 position不是 SwingConstants.NORTH SwingConstants.SOUTH ， SwingConstants.EAST或 SwingConstants.WEST
        从以下版本开始：
        1.6
        另请参见：
        LookAndFeel.getLayoutStyle()

      • getContainerGap

        public abstract int getContainerGap(JComponent component,
                                    int position,
                                    Container parent)
        返回要放置在组件与其父项的指定边缘之间的空间量。
        参数
        component - JComponent定位
        position - 相对于其父母放置位置component ; 之一SwingConstants.NORTH ， SwingConstants.SOUTH ， SwingConstants.EAST或SwingConstants.WEST
        parent - 父母component ; 这可能与实际的父母有所不同，可能是null
        结果
        在组件和指定边缘之间放置的空间量
        异常
        IllegalArgumentException -如果 position不是一个 SwingConstants.NORTH ， SwingConstants.SOUTH ， SwingConstants.EAST或 SwingConstants.WEST
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LayoutStyle.ComponentPlacement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.swing

Enum LayoutStyle.ComponentPlacement

  • java.lang.Object
    • java.lang.Enum<LayoutStyle.ComponentPlacement>
      • javax.swing.LayoutStyle.ComponentPlacement
  • All Implemented Interfaces:
    Serializable ， Comparable < LayoutStyle.ComponentPlacement >
    Enclosing class:
    LayoutStyle

    public static enum LayoutStyle.ComponentPlacement
extends Enum<LayoutStyle.ComponentPlacement>
    ComponentPlacement是可以相对于彼此放置两个组件的可能方式的列举。 ComponentPlacement由LayoutStyle方法getPreferredGap 。 请参阅LayoutStyle以获取更多信息。
    从以下版本开始：
    1.6
    另请参见：
    LayoutStyle.getPreferredGap(JComponent,JComponent, ComponentPlacement,int,Container)

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      INDENT
      正在请求指示缩进组件的距离的枚举值。
      RELATED
      指示两个组件的枚举值在视觉上相关，并将放置在同一个父项中。
      UNRELATED
      指示两个组件的枚举值在视觉上不相关，并将放置在同一个父项中。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static LayoutStyle.ComponentPlacement valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static LayoutStyle.ComponentPlacement[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • RELATED

        public static final LayoutStyle.ComponentPlacement RELATED
        指示两个组件的枚举值在视觉上相关，并将放置在同一个父项中。 例如，为JLabel提供标签的JTextField通常与JTextField视觉JTextField ; 常数RELATED用于此。

      • UNRELATED

        public static final LayoutStyle.ComponentPlacement UNRELATED
        指示两个组件的枚举值在视觉上不相关，并将放置在同一个父项中。 例如，组件的分组通常是视觉分离的; 常数UNRELATED用于此。

      • INDENT

        public static final LayoutStyle.ComponentPlacement INDENT
        正在请求指示缩进组件的距离的枚举值。 例如，通常，标签的子项将从标签中水平缩进。 要确定这种间隙的首选距离，请使用INDENT型。

        该值通常仅适用于EAST或WEST 。

    • 方法详细信息

      • values

        public static LayoutStyle.ComponentPlacement[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (LayoutStyle.ComponentPlacement c : LayoutStyle.ComponentPlacement.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static LayoutStyle.ComponentPlacement valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


ListCellRenderer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface ListCellRenderer<E>

  • 参数类型
    E - 可以使用此渲染器的值的类型
    所有已知实现类：
    BasicComboBoxRenderer ， BasicComboBoxRenderer.UIResource ， DefaultListCellRenderer ， DefaultListCellRenderer.UIResource ， MetalFileChooserUI.FileRenderer ， MetalFileChooserUI.FilterComboBoxRenderer

    public interface ListCellRenderer<E>
    识别可以用作“橡皮图章”来绘制JList中的单元格的组件。 例如，使用一个JLabel作为ListCellRenderer，你会写是这样的：
       class MyCellRenderer extends JLabel implements ListCellRenderer<Object> { public MyCellRenderer() { setOpaque(true); } public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) { setText(value.toString()); Color background; Color foreground; // check if this cell represents the current DnD drop location JList.DropLocation dropLocation = list.getDropLocation(); if (dropLocation != null && !dropLocation.isInsert() && dropLocation.getIndex() == index) { background = Color.BLUE; foreground = Color.WHITE; // check if this cell is selected } else if (isSelected) { background = Color.RED; foreground = Color.WHITE; // unselected, and not the DnD drop location } else { background = Color.WHITE; foreground = Color.BLACK; }; setBackground(background); setForeground(foreground); return this; } }
    另请参见：
    JList ， DefaultListCellRenderer

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Component getListCellRendererComponent(JList<? extends E> list, E value, int index, boolean isSelected, boolean cellHasFocus)
      返回已配置为显示指定值的组件。

    • 方法详细信息

      • getListCellRendererComponent

        Component getListCellRendererComponent(JList<? extends E> list,
                                       E value,
                                       int index,
                                       boolean isSelected,
                                       boolean cellHasFocus)
        返回已配置为显示指定值的组件。 然后调用该组件的paint方法“渲染”单元。 如果由于列表单元格不具有固定大小而需要计算列表的维度，则调用此方法来生成可调用getPreferredSize 。
        参数
        list - 我们正在画的JList。
        value - 由list.getModel（）返回的值getElementAt（index）。
        index - 细胞索引。
        isSelected - 如果指定的单元格被选中，则为真。
        cellHasFocus - 如果指定的单元格具有焦点，则为真。
        结果
        其paint（）方法将呈现指定值的组件。
        另请参见：
        JList, ListSelectionModel, ListModel
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ListModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface ListModel<E>

  • 参数类型
    E - 该模型的元素的类型
    All Known Subinterfaces:
    ComboBoxModel <E>， MutableComboBoxModel <E>
    所有已知实现类：
    AbstractListModel ， BasicDirectoryModel ， DefaultComboBoxModel ， DefaultListModel ， MetalFileChooserUI.DirectoryComboBoxModel ， MetalFileChooserUI.FilterComboBoxModel

    public interface ListModel<E>
    该界面定义了JList使用的方法组件来获取列表中每个单元格的值以及列表的长度。 逻辑上，模型是向量，索引从0到ListDataModel.getSize（） - 1。对数据模型的内容或长度的任何更改都必须报告给所有的ListDataListeners。
    另请参见：
    JList

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addListDataListener(ListDataListener l)
      将一个监听器添加到每次发生数据模型更改时通知的列表。
      E getElementAt(int index)
      返回指定索引处的值。
      int getSize()
      返回列表的长度。
      void removeListDataListener(ListDataListener l)
      从每次发生数据模型更改时通知的列表中移除侦听器。

    • 方法详细信息

      • getSize

        int getSize()
        返回列表的长度。
        结果
        列表的长度

      • getElementAt

        E getElementAt(int index)
        返回指定索引处的值。
        参数
        index - 请求的索引
        结果
        价值在 index

      • addListDataListener

        void addListDataListener(ListDataListener l)
        将一个监听器添加到每次发生数据模型更改时通知的列表。
        参数
        l - 要加入的 ListDataListener

      • removeListDataListener

        void removeListDataListener(ListDataListener l)
        从每次发生数据模型更改时通知的列表中移除侦听器。
        参数
        l - 要删除的 ListDataListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ListSelectionModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Interface ListSelectionModel

  • 所有已知实现类：
    DefaultListSelectionModel

    public interface ListSelectionModel
    此接口表示显示具有稳定索引的值列表的任何组件的选择的当前状态。 选择被建模为一组间隔，每个间隔表示所选列表元素的连续范围。 修改所选间隔集合的方法都采用一对索引index0和index1，它们表示一个闭合的间隔，即间隔包括index0和index1。
    另请参见：
    DefaultListSelectionModel

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int MULTIPLE_INTERVAL_SELECTION
      selectionMode属性的值：一次选择一个或多个连续的索引范围。
      static int SINGLE_INTERVAL_SELECTION
      selectionMode属性的值：一次选择一个连续的索引范围。
      static int SINGLE_SELECTION
      selectionMode属性的值：一次选择一个列表索引。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addListSelectionListener(ListSelectionListener x)
      将侦听器添加到每次发生更改选择时通知的列表。
      void addSelectionInterval(int index0, int index1)
      将选择更改为当前选择的集合，以及 index0和 index1之间的索引。
      void clearSelection()
      将选择更改为空集。
      int getAnchorSelectionIndex()
      从最近调用setSelectionInterval（），addSelectionInterval（）或removeSelectionInterval（）返回第一个索引参数。
      int getLeadSelectionIndex()
      将第二个索引参数从最近的调用返回给setSelectionInterval（），addSelectionInterval（）或removeSelectionInterval（）。
      int getMaxSelectionIndex()
      返回最后选择的索引，如果选择为空，则返回-1。
      int getMinSelectionIndex()
      返回第一个选择的索引，如果选择为空，则返回-1。
      int getSelectionMode()
      返回当前选择模式。
      boolean getValueIsAdjusting()
      如果选择正在进行一系列更改，则返回 true 。
      void insertIndexInterval(int index, int length, boolean before)
      在索引之前/之后插入长度索引。
      boolean isSelectedIndex(int index)
      如果选择了指定的索引，则返回true。
      boolean isSelectionEmpty()
      如果没有选择索引，则返回true。
      void removeIndexInterval(int index0, int index1)
      从选择模型中删除间隔index0，index1（包括）中的索引。
      void removeListSelectionListener(ListSelectionListener x)
      从列表中删除一个侦听器，每次发生更改时都会通知该侦听器。
      void removeSelectionInterval(int index0, int index1)
      将选择更改为当前选择的设置差异和 index0与 index1之间的指数。
      void setAnchorSelectionIndex(int index)
      设置锚选择索引。
      void setLeadSelectionIndex(int index)
      设置主导选择指标。
      void setSelectionInterval(int index0, int index1)
      将选择更改为 index0和 index1包括）之间。
      void setSelectionMode(int selectionMode)
      设置选择模式。
      void setValueIsAdjusting(boolean valueIsAdjusting)
      设置 valueIsAdjusting属性，其指示即将到来的选择更改是否应被视为单个更改的一部分。

    • 字段详细信息

      • SINGLE_SELECTION

        static final int SINGLE_SELECTION
        selectionMode属性的值：一次选择一个列表索引。
        另请参见：
        setSelectionMode(int) ， Constant Field Values

      • SINGLE_INTERVAL_SELECTION

        static final int SINGLE_INTERVAL_SELECTION
        selectionMode属性的值：一次选择一个连续的索引范围。
        另请参见：
        setSelectionMode(int) ， Constant Field Values

      • MULTIPLE_INTERVAL_SELECTION

        static final int MULTIPLE_INTERVAL_SELECTION
        selectionMode属性的值：一次选择一个或多个连续的索引范围。
        另请参见：
        setSelectionMode(int) ， Constant Field Values

    • 方法详细信息

      • setSelectionInterval

        void setSelectionInterval(int index0,
                          int index1)
        将选择更改为index0和index1之间。 index0不一定要小于或等于index1 。

        在SINGLE_SELECTION选择模式下，仅使用第二个索引。

        如果这表示对当前选择的更改，则通知每个ListSelectionListener更改。

        参数
        index0 - 间隔的一端。
        index1 - 间隔的另一端
        另请参见：
        addListSelectionListener(javax.swing.event.ListSelectionListener)

      • addSelectionInterval

        void addSelectionInterval(int index0,
                          int index1)
        将选择更改为当前选择的集合，以及index0和index1之间的索引。 index0不一定要小于或等于index1 。

        在SINGLE_SELECTION选择模式下，这相当于调用setSelectionInterval ，只使用第二个索引。 在SINGLE_INTERVAL_SELECTION选择模式中，该方法的行为类似于setSelectionInterval ，除非给定的间隔与现有选择紧邻或重叠，因此可用于增长选择。

        如果这表示对当前选择的更改，则通知每个ListSelectionListener更改。

        参数
        index0 - 间隔的一端。
        index1 - 间隔的另一端
        另请参见：
        addListSelectionListener(javax.swing.event.ListSelectionListener) ， setSelectionInterval(int, int)

      • removeSelectionInterval

        void removeSelectionInterval(int index0,
                             int index1)
        将选择更改为当前选择的设置差异和index0与index1之间的指数。 index0不一定要小于或等于index1 。

        在SINGLE_INTERVAL_SELECTION选择模式下，如果删除将产生两个不相交选择，则删除将通过更大的选择结束延长。 例如，如果选择为0-10 ，并且您提供指数5,6 （按任何顺序），则所得的选择为0-4 。

        如果这表示对当前选择的更改，则通知每个ListSelectionListener更改。

        参数
        index0 - 间隔的一端。
        index1 - 间隔的另一端
        另请参见：
        addListSelectionListener(javax.swing.event.ListSelectionListener)

      • getMinSelectionIndex

        int getMinSelectionIndex()
        返回第一个选择的索引，如果选择为空，则返回-1。

      • getMaxSelectionIndex

        int getMaxSelectionIndex()
        返回最后选择的索引，如果选择为空，则返回-1。

      • isSelectedIndex

        boolean isSelectedIndex(int index)
        如果选择了指定的索引，则返回true。

      • getAnchorSelectionIndex

        int getAnchorSelectionIndex()
        从最近调用setSelectionInterval（），addSelectionInterval（）或removeSelectionInterval（）返回第一个索引参数。 最近的index0被认为是“锚”，最近的index1被认为是“引导”。 一些界面特别显示这些索引，例如Windows95显示带有虚线黄色轮廓的引导索引。
        另请参见：
        getLeadSelectionIndex() ，
setSelectionInterval(int, int) ，
addSelectionInterval(int, int)

      • setAnchorSelectionIndex

        void setAnchorSelectionIndex(int index)
        设置锚选择索引。
        另请参见：
        getAnchorSelectionIndex()

      • getLeadSelectionIndex

        int getLeadSelectionIndex()
        将第二个索引参数从最近的调用返回给setSelectionInterval（），addSelectionInterval（）或removeSelectionInterval（）。
        另请参见：
        getAnchorSelectionIndex() ，
setSelectionInterval(int, int) ，
addSelectionInterval(int, int)

      • setLeadSelectionIndex

        void setLeadSelectionIndex(int index)
        设置主导选择指标。
        另请参见：
        getLeadSelectionIndex()

      • clearSelection

        void clearSelection()
        将选择更改为空集。 如果这表示对当前选择的更改，则通知每个ListSelectionListener。
        另请参见：
        addListSelectionListener(javax.swing.event.ListSelectionListener)

      • isSelectionEmpty

        boolean isSelectionEmpty()
        如果没有选择索引，则返回true。

      • insertIndexInterval

        void insertIndexInterval(int index,
                         int length,
                         boolean before)
        在索引之前/之后插入长度索引。 这通常被称为将选择模型与数据模型中的相应变化同步。

      • removeIndexInterval

        void removeIndexInterval(int index0,
                         int index1)
        从选择模型中删除间隔index0，index1（包括）中的索引。 这通常被称为将选择模型宽度与数据模型中的相应变化同步。

      • setValueIsAdjusting

        void setValueIsAdjusting(boolean valueIsAdjusting)
        设置valueIsAdjusting属性，其指示即将到来的选择更改是否应被视为单个更改的一部分。 该属性的值用于初始化生成的ListSelectionEvent s的valueIsAdjusting属性。

        例如，如果选择是响应于用户拖动被更新，该属性可以被设置为true当拖动开始，并设置为false当拖动结束。 在拖动期间，监听器接收一个valueIsAdjusting属性设置为true 。 拖动结束时，当更改完成时，监听器将收到一个值设置为false的事件。 如果希望仅在更改完成后更新，则侦听器可以使用此模式。

        将此属性设置为true开始一系列将被视为单个更改的一部分的更改。 当属性更改为false时，会发送一个事件，表征整个选择更改（如果有的话），事件的valueIsAdjusting属性设置为false 。

        参数
        valueIsAdjusting - 该物业的新值
        另请参见：
        getValueIsAdjusting() ， ListSelectionEvent.getValueIsAdjusting()

      • getValueIsAdjusting

        boolean getValueIsAdjusting()
        如果选择正在进行一系列更改，则返回 true 。
        结果
        如果选择正在进行一系列更改，则为true
        另请参见：
        setValueIsAdjusting(boolean)

      • setSelectionMode

        void setSelectionMode(int selectionMode)
        设置选择模式。 以下列表描述了接受的选择模式：
        • ListSelectionModel.SINGLE_SELECTION - 一次只能选择一个列表索引。 在这种模式下， setSelectionInterval和addSelectionInterval是等价的，都将当前选择替换为由第二个参数（“lead”）表示的索引。
        • ListSelectionModel.SINGLE_INTERVAL_SELECTION - 一次只能选择一个连续的间隔。 在这种模式下， addSelectionInterval行为就像setSelectionInterval （替换当前的选择），除非给定的时间间隔与现有的选择紧邻或重叠，因此可以用来增长它。
        • ListSelectionModel.MULTIPLE_INTERVAL_SELECTION - 在这种模式下，对什么可以选择没有限制。
        异常
        IllegalArgumentException - 如果选择模式不是允许的模式之一
        另请参见：
        getSelectionMode()

      • getSelectionMode

        int getSelectionMode()
        返回当前选择模式。
        结果
        当前选择模式
        另请参见：
        setSelectionMode(int)

      • addListSelectionListener

        void addListSelectionListener(ListSelectionListener x)
        将侦听器添加到每次发生更改选择时通知的列表。
        参数
        x - ListSelectionListener
        另请参见：
        removeListSelectionListener(javax.swing.event.ListSelectionListener) ，
setSelectionInterval(int, int) ，
addSelectionInterval(int, int) ，
removeSelectionInterval(int, int) ，
clearSelection() ，
insertIndexInterval(int, int, boolean) ，
removeIndexInterval(int, int)

      • removeListSelectionListener

        void removeListSelectionListener(ListSelectionListener x)
        从列表中删除一个侦听器，每次发生更改时都会通知该侦听器。
        参数
        x - ListSelectionListener
        另请参见：
        addListSelectionListener(javax.swing.event.ListSelectionListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LookAndFeel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class LookAndFeel

  • java.lang.Object
    • javax.swing.LookAndFeel
  • 已知直接子类：
    BasicLookAndFeel ， MultiLookAndFeel

    public abstract class LookAndFeel
extends Object
    LookAndFeel ，顾名思义，封装外观。 除了安装外观，大多数开发人员不需要直接与LookAndFeel进行交互。 一般来说，创建自定义外观的开发人员只需要关注这个类。

    Swing建立在每个JComponent子类的基础上，具有特定的ComponentUI子类的实现。 ComponentUI通常被称为“ui”，“ui”或“look-feel delegate”。 ComponentUI子类负责提供组件的外观和特定功能。 例如， JTree要求执行ComponentUI子类TreeUI 。 具体ComponentUI子类的实现由LookAndFeel提供。 每个JComponent子类通过JComponent方法getUIClassID ComponentUI子类。

    每个LookAndFeel实现必须通过为从getDefaults返回的UIDefaults对象中的每个Swing的ui类ID指定一个值来提供适当的ComponentUI子类的getDefaults 。 例如， BasicLookAndFeel使用BasicTreeUI作为具体实施TreeUI 。 这是通过BasicLookAndFeel完成的，提供了键值对"TreeUI"-"javax.swing.plaf.basic.BasicTreeUI" ，在UIDefaults从getDefaults返回。 有关如何获得ComponentUI子类的实现的详细信息，请参阅UIDefaults.getUI(JComponent) 。

    当安装LookAndFeel时， UIManager不会检查所有ui类ID是否存在条目。 因此，如果当前的外观和感觉没有为特定的ui类id提供值，并且创建JComponent子类的实例，则会发生随机异常。

    外观和感觉的建议

    如UIManager所述，每个LookAndFeel都有机会提供一组与开发人员和系统默认值分层的默认值。 一些Swing的组件需要外观和感觉来提供一组特定的默认值。 这些记录在需要特定默认值的类中。

    ComponentUIs and defaults

    所有ComponentUIs通常需要在设置各种属性JComponent的ComponentUI为其提供外观和感觉。 当ComponentUI在JComponent上时， ComponentUI会执行此JComponent 。 只有开发人员没有设置属性，才能设置属性。 对于非原始值，建议的ComponentUI仅改变在属性JComponent如果当前值是null或实现UIResource 。 如果当前值为null或实现UIResource则表明该属性尚未由开发人员设置，并且您可以自由更改该属性。 例如， BasicButtonUI.installDefaults仅改变对字体JButton如果从返回值button.getFont()是null或实现UIResource 。 另一方面，如果button.getFont()返回一个没有实现UIResource的non-null值，那么BasicButtonUI.installDefaults将不会更改JButton的字体。

    对于原始值，如opaque ，应调用方法installProperty 。 installProperty只有在开发人员尚未更改该值时才更改相应的属性。

    ComponentUI实现应该使用此类提供的各种安装方法，因为它们处理必要的检查并使用推荐的指导原则安装该属性。

    例外

    如果要更改的属性值为null或UIResource提供的所有安装方法LookAndFeel需要访问默认值。 例如，安装该字体将执行以下操作：
      JComponent c;
   Font font = c.getFont();
   if (font == null || (font instanceof UIResource)) {
       c.setFont(UIManager.getFont("fontKey"));
   }
    如果字体是null或UIResource ，则使用键fontKey查询默认表。 所有UIDefault's获取方法抛出一个NullPointerException如果通过在null 。 因此，除非另有说明各个不同的安装方法LookAndFeel抛出NullPointerException如果当前值是null或UIResource和提供的默认密钥是null 。 此外，除非另有说明，所有的install方法抛出一个NullPointerException如果null组件中通过。

    • 构造方法摘要

      构造方法
      Constructor and Description
      LookAndFeel()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      UIDefaults getDefaults()
      返回外观和默认值。
      abstract String getDescription()
      返回这个外观的一行描述实现，例如
      static Object getDesktopPropertyValue(String systemPropertyName, Object fallbackValue)
      通过调用 Toolkit.getDefaultToolkit().getDesktopProperty()返回指定的系统桌面属性的 Toolkit.getDefaultToolkit().getDesktopProperty() 。
      Icon getDisabledIcon(JComponent component, Icon icon)
      返回一个 Icon具有禁用外观。
      Icon getDisabledSelectedIcon(JComponent component, Icon icon)
      返回一个 Icon供被还被选中的禁用组件使用。
      abstract String getID()
      返回一个识别这种外观和感觉的字符串。
      LayoutStyle getLayoutStyle()
      返回 LayoutStyle为这种外观和感觉。
      abstract String getName()
      返回一个标识这种外观的短字符串，例如
      boolean getSupportsWindowDecorations()
      返回 true如果 LookAndFeel返回 RootPaneUI实例支持提供 Window在装饰 JRootPane 。
      void initialize()
      初始化外观和感觉。
      static void installBorder(JComponent c, String defaultBorderName)
      使用默认值设置组件边框属性的便利方法。
      static void installColors(JComponent c, String defaultBgName, String defaultFgName)
      使用默认值设置组件的前景和背景颜色属性的便利方法。
      static void installColorsAndFont(JComponent c, String defaultBgName, String defaultFgName, String defaultFontName)
      使用默认值设置组件的前景，背景和字体属性的便利方法。
      static void installProperty(JComponent c, String propertyName, Object propertyValue)
      如果开发人员尚未设置该属性，则在方法上安装具有指定名称和值的属性。
      abstract boolean isNativeLookAndFeel()
      如果底层平台具有“本机”的外观，而这是一个实现方法，请返回 true 。
      abstract boolean isSupportedLookAndFeel()
      如果底层平台支持和/或允许这种外观，返回 true 。
      static void loadKeyBindings(InputMap retMap, Object[] keys)
      填充一个 InputMap与指定的绑定。
      static ComponentInputMap makeComponentInputMap(JComponent c, Object[] keys)
      创建一个 ComponentInputMapUIResource从 keys 。
      static Object makeIcon(类<?> baseClass, String gifFile)
      创建并返回一个加载图像的 UIDefault.LazyValue 。
      static InputMap makeInputMap(Object[] keys)
      创建一个 InputMapUIResource从 keys 。
      static JTextComponent.KeyBinding[] makeKeyBindings(Object[] keyBindingList)
      方便构建 KeyBindings数组的 KeyBindings 。
      void provideErrorFeedback(Component component)
      当用户尝试无效操作时调用，例如粘贴到具有焦点的不可 JTextField 。
      String toString()
      返回显示和标识此对象属性的字符串。
      void uninitialize()
      初始化外观和感觉。
      static void uninstallBorder(JComponent c)
      方便卸载边框的方法。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LookAndFeel

        public LookAndFeel()

    • 方法详细信息

      • installColors

        public static void installColors(JComponent c,
                                 String defaultBgName,
                                 String defaultFgName)
        使用默认值设置组件的前景和背景颜色属性的便利方法。 仅当当前值为null或UIResource时才会设置UIResource 。
        参数
        c - 设置颜色的组件
        defaultBgName - 背景的钥匙
        defaultFgName - defaultFgName键
        异常
        NullPointerException - 如exceptions 所述
        另请参见：
        installColorsAndFont(javax.swing.JComponent, java.lang.String, java.lang.String, java.lang.String) ， UIManager.getColor(java.lang.Object)

      • installColorsAndFont

        public static void installColorsAndFont(JComponent c,
                                        String defaultBgName,
                                        String defaultFgName,
                                        String defaultFontName)
        使用默认值设置组件的前景，背景和字体属性的便利方法。 仅当当前值为null或UIResource时才设置UIResource 。
        参数
        c - 组件设置为颜色和字体
        defaultBgName - 背景的关键
        defaultFgName - defaultFgName键
        defaultFontName - 字体的键
        异常
        NullPointerException - 如exceptions 所述
        另请参见：
        installColors(javax.swing.JComponent, java.lang.String, java.lang.String) ，
UIManager.getColor(java.lang.Object) ，
UIManager.getFont(java.lang.Object)

      • installBorder

        public static void installBorder(JComponent c,
                                 String defaultBorderName)
        使用默认值设置组件边框属性的便利方法。 如果边界是边界仅设置null或实例UIResource 。
        参数
        c - 设置边框的组件
        defaultBorderName - 指定边框的键
        异常
        NullPointerException - 如exceptions 所述

      • uninstallBorder

        public static void uninstallBorder(JComponent c)
        方便卸载边框的方法。 如果组件的边框是UIResource ，则设置为null 。
        参数
        c - 卸载边框的组件
        异常
        NullPointerException - 如果 c是 null

      • installProperty

        public static void installProperty(JComponent c,
                                   String propertyName,
                                   Object propertyValue)
        如果开发人员尚未设置该属性，则在方法上安装具有指定名称和值的属性。 该方法旨在由需要为原始类型（boolean，int，..）的属性指定默认值的ui委托实例使用，但不希望覆盖客户端设置的值。 由于原始属性值不能用UIResource标记包装，因此此方法使用私有状态来确定该属性是否已由客户端设置。
        参数
        c - 设置属性的目标组件
        propertyName - 要设置的属性的名称
        propertyValue - 物业的价值
        异常
        IllegalArgumentException - 如果指定的属性不是可以使用此方法设置的属性
        ClassCastException - 如果属性值尚未由开发人员设置，并且类型与属性的类型不匹配
        NullPointerException - 如果 c是 null ，或者指定的属性尚未由开发者设置，并且 propertyValue是 null
        从以下版本开始：
        1.5

      • makeKeyBindings

        public static JTextComponent.KeyBinding[] makeKeyBindings(Object[] keyBindingList)
        方便构建KeyBindings数组的KeyBindings 。 虽然此方法不被弃用，但开发人员应改为使用ActionMap和InputMap提供密钥绑定。

        该方法返回一个KeyBindings的数组，每个交替的key-action对在keyBindingList 。 甲key可以是一个String在由指定的格式KeyStroke.getKeyStroke法，或KeyStroke 。 所述action的双部分是String对应于名称Action 。

        以下示例说明从六个交替的key-action对创建KeyBinding阵列：

          JTextComponent.KeyBinding[] multilineBindings = makeKeyBindings( new Object[] {
          "UP", DefaultEditorKit.upAction,
        "DOWN", DefaultEditorKit.downAction,
     "PAGE_UP", DefaultEditorKit.pageUpAction,
   "PAGE_DOWN", DefaultEditorKit.pageDownAction,
       "ENTER", DefaultEditorKit.insertBreakAction,
         "TAB", DefaultEditorKit.insertTabAction
  });
        如果keyBindingList's长度为奇数，则忽略最后一个元素。

        供给null为任一值key或action的一部分key-action在创建一对结果KeyBinding与相应的值null 。 由于Swing的其他部分预计在non-null中有KeyBinding ，因此您应避免提供null作为key-action对的key或action 。

        参数
        keyBindingList - 一组 key-action对
        结果
        一个 KeyBindings的数组
        异常
        NullPointerException - 如果 keyBindingList是 null
        ClassCastException - 如果 key部分对不是 KeyStroke或 String ，或 action部分对不是 String
        另请参见：
        ActionMap ， InputMap ， KeyStroke.getKeyStroke(char)

      • makeInputMap

        public static InputMap makeInputMap(Object[] keys)
        创建一个InputMapUIResource从keys 。 这是创建一个新的InputMapUIResource ，调用loadKeyBindings(map, keys)并返回InputMapUIResource的InputMapUIResource 。
        参数
        keys - 交替的 keystroke-action key对，如 loadKeyBindings(javax.swing.InputMap, java.lang.Object[]) 所述
        结果
        新创建和填充 InputMapUIResource
        从以下版本开始：
        1.3
        另请参见：
        loadKeyBindings(javax.swing.InputMap, java.lang.Object[])

      • makeComponentInputMap

        public static ComponentInputMap makeComponentInputMap(JComponent c,
                                                      Object[] keys)
        创建一个ComponentInputMapUIResource从keys 。 这是创建一个新的ComponentInputMapUIResource ，调用loadKeyBindings(map, keys)并返回ComponentInputMapUIResource的ComponentInputMapUIResource 。
        参数
        c - 创建 ComponentInputMapUIResource
        keys - 交替的 keystroke-action key对，如 loadKeyBindings(javax.swing.InputMap, java.lang.Object[]) 所述
        结果
        新创建和填充 InputMapUIResource
        异常
        IllegalArgumentException - 如果 c是 null
        从以下版本开始：
        1.3
        另请参见：
        loadKeyBindings(javax.swing.InputMap, java.lang.Object[]) ， ComponentInputMapUIResource

      • loadKeyBindings

        public static void loadKeyBindings(InputMap retMap,
                                   Object[] keys)
        填充一个InputMap与指定的绑定。 绑定作为交替keystroke-action key对的列表提供。 所述keystroke是任一的一个实例KeyStroke ，或String标识KeyStroke的结合。 具体格式请参考KeyStroke.getKeyStroke(String) 。 action key一部分是InputMap的InputMap的KeyStroke 。

        以下说明如何加载一个InputMap与两个key-action对：

          LookAndFeel.loadKeyBindings(inputMap, new Object[] {
     "control X", "cut",
     "control V", "paste"
   });

        提供null绑定列表（ keys ）不会以任何方式更改retMap 。

        指定null action key导致从InputMap删除keystroke's条目。 A null keystroke被忽略。

        参数
        retMap - InputMap将 key-action对添加到
        keys - 绑定添加到 retMap
        异常
        NullPointerException - 如果 keys是 non-null ，不是空的，而 retMap是 null
        从以下版本开始：
        1.3
        另请参见：
        KeyStroke.getKeyStroke(String) ， InputMap

      • makeIcon

        public static Object makeIcon(类<?> baseClass,
                              String gifFile)
        创建并返回一个加载图像的UIDefault.LazyValue 。 返回的值是UIDefaults.LazyValue的UIDefaults.LazyValue 。 当对返回的对象调用createValue时，将加载映像。 如果图像是non-null ，那么它将被包裹在一个Icon ，它实现了UIResource 。 图像使用Class.getResourceAsStream(gifFile)加载。

        此方法不会以任何方式检查参数。 强烈建议提供non-null值，否则可能会在返回的对象上调用createValue时发生createValue 。

        参数
        baseClass - 类用于加载资源
        gifFile - 加载图像的路径
        结果
        一个UIDefaults.LazyValue ; 当解析时， LazyValue加载指定的图像
        另请参见：
        UIDefaults.LazyValue ， Icon ， Class.getResourceAsStream(String)

      • getLayoutStyle

        public LayoutStyle getLayoutStyle()
        返回LayoutStyle为这种外观和感觉。 这从来没有返回null 。

        一般不要使用LayoutStyle的外观和感觉，而是使用LayoutStyle方法getInstance 。

        结果
        LayoutStyle为这种外观和感觉
        从以下版本开始：
        1.6
        另请参见：
        LayoutStyle.getInstance()

      • provideErrorFeedback

        public void provideErrorFeedback(Component component)
        当用户尝试无效操作时调用，例如粘贴到具有焦点的不可JTextField 。 默认实现哔声。 希望不同行为的子类应该覆盖此，并提供其他反馈。
        参数
        component - Component发生错误，可能是 null指示错误情况与Component没有直接 Component
        从以下版本开始：
        1.4

      • getDesktopPropertyValue

        public static Object getDesktopPropertyValue(String systemPropertyName,
                                             Object fallbackValue)
        通过调用Toolkit.getDefaultToolkit().getDesktopProperty()返回指定的系统桌面属性的Toolkit.getDefaultToolkit().getDesktopProperty() 。 如果指定属性的值为null ，则返回fallbackValue 。
        参数
        systemPropertyName - 要查询的系统桌面属性的名称
        fallbackValue - 如果系统值为null，则返回值作为值
        结果
        桌面属性的当前值
        从以下版本开始：
        1.4
        另请参见：
        Toolkit.getDesktopProperty(java.lang.String)

      • getDisabledIcon

        public Icon getDisabledIcon(JComponent component,
                            Icon icon)
        返回一个Icon具有禁用外观。 这种方法被用于产生一个禁用Icon时，未指定的一个。 例如，如果您创建一个JButton ，并且仅通过setIcon指定一个Icon ， setIcon此方法来生成禁用的Icon 。 如果null传递为icon此方法返回null 。

        有些看起来和感觉可能不会使残疾人Icon ，在这种情况下他们会忽略这一点。

        参数
        component - JComponent将显示 Icon ，可能是 null
        icon - Icon生成禁用图标
        结果
        禁用 Icon ，或 null如果合适 Icon不能生成
        从以下版本开始：
        1.5

      • getDisabledSelectedIcon

        public Icon getDisabledSelectedIcon(JComponent component,
                                    Icon icon)
        返回一个Icon供被还被选中的禁用组件使用。 此方法用于为禁用和选定状态的Icon生成Icon，但对于该状态不具有特定的Icon 。 例如，如果您创建了一个JButton ，并且只通过setIcon指定了一个Icon ， setIcon此方法来生成禁用和选择的Icon 。 如果null传递为icon此方法返回null 。

        有些看起来和感觉可能不会渲染残疾人并选择Icon ，在这种情况下，他们将忽略这一点。

        参数
        component - JComponent将显示 Icon ，可能是 null
        icon - Icon生成禁用和选定的图标
        结果
        禁用和选中的图标，或 null如果合适 Icon不能生成。
        从以下版本开始：
        1.5

      • getName

        public abstract String getName()
        返回一个识别这种外观的短字符串，例如“CDE / Motif”。 此字符串应适合于菜单项。 不同的外观和感觉应该有不同的名称，例如MotifLookAndFeel的一个子类，改变一些组件的渲染方式应该被称为“CDE / Motif My Way”; 对于尝试从名单列表中选择L＆F的用户来说，这将是有用的。
        结果
        短标识符的外观和感觉

      • getID

        public abstract String getID()
        返回一个识别这种外观和感觉的字符串。 该字符串将被想要识别众所周知的外观和感觉实现的应用程序/服务使用。 目前，众所周知的名字是“Motif”，“Windows”，“Mac”，“Metal”。 请注意，从不会对外观或感觉进行任何根本改变的众所周知的超类派生的LookAndFeel不应该覆盖此方法。
        结果
        标识符的外观和感觉

      • getDescription

        public abstract String getDescription()
        返回一行描述这种外观和感觉的实现，例如“CDE / Motif Look and Feel”。 此字符串用于用户，例如在窗口的标题或ToolTip消息中。
        结果
        外观简洁的描述

      • getSupportsWindowDecorations

        public boolean getSupportsWindowDecorations()
        返回true如果LookAndFeel返回RootPaneUI实例支持提供Window在装饰JRootPane 。

        默认实现返回false ，支持Window装饰的子类应该覆盖此并返回true 。

        结果
        true如果由这种外观创建的 RootPaneUI实例支持客户端装饰
        从以下版本开始：
        1.4
        另请参见：
        JDialog.setDefaultLookAndFeelDecorated(boolean) ，
JFrame.setDefaultLookAndFeelDecorated(boolean) ，
JRootPane.setWindowDecorationStyle(int)

      • isNativeLookAndFeel

        public abstract boolean isNativeLookAndFeel()
        如果底层平台具有“本机”的外观，这是一个实现，返回true 。 例如，当底层平台是Solaris运行CDE时，CDE / Motif的外观实现将返回true 。
        结果
        true如果这种外观和感觉代表底层平台的外观和感觉

      • isSupportedLookAndFeel

        public abstract boolean isSupportedLookAndFeel()
        返回true如果底层平台支持和/或允许这种外观和感觉。 如果外观和风格取决于未为当前平台定义的特殊资源或法律协议，则此方法返回false 。
        结果
        true如果这是支持的外观和感觉
        另请参见：
        UIManager.setLookAndFeel(javax.swing.LookAndFeel)

      • initialize

        public void initialize()
        初始化外观和感觉。 虽然这种方法是公开的，但是只有当外观和感觉被安装为当前的外观时，才应该由UIManager调用。 在UIManager调用getDefaults之前调用此方法。 该方法旨在对外观进行任何初始化。 子类应该在这里进行任何一次性设置，而不是在静态初始化器中进行任何一次性设置，因为可以加载外观和感觉类对象，以发现isSupportedLookAndFeel()返回false 。
        另请参见：
        uninitialize() ， UIManager.setLookAndFeel(javax.swing.LookAndFeel)

      • uninitialize

        public void uninitialize()
        初始化外观和感觉。 虽然这种方法是公开的，但只有当外观和感觉被卸载时才应该由UIManager调用。 例如，当外观和感觉改变时， UIManager.setLookAndFeel调用它。

        子类可以选择在这里释放一些资源。

        另请参见：
        initialize() ， UIManager.setLookAndFeel(javax.swing.LookAndFeel)

      • getDefaults

        public UIDefaults getDefaults()
        返回外观和默认值。 尽管此方法是公共的，但只能由调用UIManager当外观被设置为当前的外观和后initialize已被调用。
        结果
        外观和默认值
        另请参见：
        initialize() ，
uninitialize() ，
UIManager.setLookAndFeel(javax.swing.LookAndFeel)

      • toString

        public String toString()
        返回显示和标识此对象属性的字符串。
        重写：
        toString在 Object
        结果
        该对象的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MenuElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface MenuElement

  • 所有已知实现类：
    BasicComboPopup ， BasicInternalFrameTitlePane.SystemMenuBar ， JCheckBoxMenuItem ， JMenu ， JMenuBar ， JMenuItem ， JPopupMenu ， JRadioButtonMenuItem ， MetalComboBoxUI.MetalComboPopup

    public interface MenuElement
    任何可以放入菜单的组件都应该实现这个接口。 该接口由MenuSelectionManager用于处理菜单层次结构中的选择和导航。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Component getComponent()
      此方法应返回用于绘制接收元素的java.awt.Component。
      MenuElement[] getSubElements()
      该方法应该返回一个包含接收菜单元素的子元素的数组
      void menuSelectionChanged(boolean isIncluded)
      由 MenuSelectionManager时 MenuElement被添加或从菜单选择中删除。
      void processKeyEvent(KeyEvent event, MenuElement[] path, MenuSelectionManager manager)
      处理关键事件。
      void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
      处理鼠标事件。

    • 方法详细信息

      • processMouseEvent

        void processMouseEvent(MouseEvent event,
                       MenuElement[] path,
                       MenuSelectionManager manager)
        处理鼠标事件。 event是一个MouseEvent ，源是接收元素的组件。 path是菜单层级中的接收元件的路径，包括接收元件本身。 manager为MenuSelectionManager的菜单层级。 这个方法应该处理MouseEvent ，如果需要，可以通过使用MenuSelectionManager的API来更改菜单选项注意：您不必将事件转发到子组件。 这是由MenuSelectionManager 。

      • processKeyEvent

        void processKeyEvent(KeyEvent event,
                     MenuElement[] path,
                     MenuSelectionManager manager)
        处理关键事件。

      • menuSelectionChanged

        void menuSelectionChanged(boolean isIncluded)
        由呼叫 MenuSelectionManager的时候 MenuElement添加或从菜单中选择删除。

      • getSubElements

        MenuElement[] getSubElements()
        该方法应该返回一个包含接收菜单元素的子元素的数组
        结果
        一个MenuElements数组

      • getComponent

        Component getComponent()
        此方法应返回用于绘制接收元素的java.awt.Component。 返回的组件将用于转换事件并检测一个事件是否在MenuElement的组件内。
        结果
        组件值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MenuSelectionManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class MenuSelectionManager

  • java.lang.Object
    • javax.swing.MenuSelectionManager

  • public class MenuSelectionManager
extends Object
    MenuSelectionManager拥有菜单层次结构中的选择。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected ChangeEvent changeEvent
      每个按钮模型实例只需要一个ChangeEvent，因为事件的唯一状态是源属性。
      protected EventListenerList | listenerList

    • 构造方法摘要

      构造方法
      Constructor and Description
      MenuSelectionManager()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addChangeListener(ChangeListener l)
      添加一个ChangeListener到按钮。
      void clearSelectedPath()
      告诉菜单选择关闭并取消选择所有菜单组件。
      Component componentForPoint(Component source, Point sourcePoint)
      返回当前所选路径中包含sourcePoint的组件。
      static MenuSelectionManager defaultManager()
      返回默认菜单选择管理器。
      protected void fireStateChanged()
      通知所有在此事件类型上通知有兴趣的听众。
      ChangeListener[] getChangeListeners()
      返回使用addChangeListener（）添加到此MenuSelectionManager的所有 ChangeListener的数组。
      MenuElement[] getSelectedPath()
      返回当前选择的菜单项的路径
      boolean isComponentPartOfCurrentMenu(Component c)
      如果c是当前使用的菜单的一部分，则返回true
      void processKeyEvent(KeyEvent e)
      当MenuElement从KeyListener接收到一个事件时，它不应该直接处理该事件。
      void processMouseEvent(MouseEvent event)
      当MenuElement从MouseListener接收到一个事件时，它不应该直接处理该事件。
      void removeChangeListener(ChangeListener l)
      从按钮中删除一个ChangeListener。
      void setSelectedPath(MenuElement[] path)
      更改菜单层次结构中的选择。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • changeEvent

        protected transient ChangeEvent changeEvent
        每个按钮模型实例只需要一个ChangeEvent，因为事件的唯一状态是源属性。 生成的事件的来源总是“这”。

      • listenerList

        protected EventListenerList listenerList

    • 构造方法详细信息

      • MenuSelectionManager

        public MenuSelectionManager()

    • 方法详细信息

      • defaultManager

        public static MenuSelectionManager defaultManager()
        返回默认菜单选择管理器。
        结果
        一个MenuSelectionManager对象

      • setSelectedPath

        public void setSelectedPath(MenuElement[] path)
        更改菜单层次结构中的选择。 数组中的元素按照从根菜单元素到当前选择的菜单元素的顺序进行排序。

        请注意，此方法是公开的，但由外观引擎使用，不应由客户端应用程序调用。

        参数
        path - 指定所选路径的 MenuElement对象的数组

      • getSelectedPath

        public MenuElement[] getSelectedPath()
        返回当前选择的菜单项的路径
        结果
        表示所选路径的MenuElement对象数组

      • clearSelectedPath

        public void clearSelectedPath()
        告诉菜单选择关闭并取消选择所有菜单组件。 当做出选择时调用此方法

      • addChangeListener

        public void addChangeListener(ChangeListener l)
        添加一个ChangeListener到按钮。
        参数
        l - 要添加的监听器

      • removeChangeListener

        public void removeChangeListener(ChangeListener l)
        从按钮中删除一个ChangeListener。
        参数
        l - 要删除的侦听器

      • getChangeListeners

        public ChangeListener[] getChangeListeners()
        返回使用addChangeListener（）添加到此MenuSelectionManager的所有 ChangeListener的数组。
        结果
        添加了所有 ChangeListener或者如果没有添加任何监听器，则为空数组
        从以下版本开始：
        1.4

      • fireStateChanged

        protected void fireStateChanged()
        通知所有在此事件类型上通知有兴趣的听众。 事件实例是懒惰地创建的。
        另请参见：
        EventListenerList

      • processMouseEvent

        public void processMouseEvent(MouseEvent event)
        当MenuElement从MouseListener接收到一个事件时，它不应该直接处理该事件。 相反，所有MenuElements都应该使用该事件调用此方法。
        参数
        event - 一个MouseEvent对象

      • componentForPoint

        public Component componentForPoint(Component source,
                                   Point sourcePoint)
        返回当前所选路径中包含sourcePoint的组件。
        参数
        source - 给出了其坐标空间sourcePoint中的组件
        sourcePoint - 正在测试的点
        结果
        当前所选路径中包含sourcePoint的组件（相对于源组件的坐标空间）如果sourcePoint不在当前选定路径的组件内，则返回null。

      • processKeyEvent

        public void processKeyEvent(KeyEvent e)
        当MenuElement从KeyListener接收到一个事件时，它不应该直接处理该事件。 相反，所有MenuElements都应该使用该事件调用此方法。
        参数
        e - 一个KeyEvent对象

      • isComponentPartOfCurrentMenu

        public boolean isComponentPartOfCurrentMenu(Component c)
        如果c是当前使用的菜单的一部分，则返回true
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MutableComboBoxModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface MutableComboBoxModel<E>

  • 参数类型
    E - 这个模型的元素的类型
    All Superinterfaces:
    ComboBoxModel <E>， ListModel <E>
    所有已知实现类：
    DefaultComboBoxModel

    public interface MutableComboBoxModel<E>
extends ComboBoxModel<E>
    ComboBoxModel的可变版本。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addElement(E item)
      在模型的末尾添加一个项目。
      void insertElementAt(E item, int index)
      在特定索引中添加项目。
      void removeElement(Object obj)
      从模型中删除一个项目。
      void removeElementAt(int index)
      删除特定索引处的项目。

      • Methods inherited from interface javax.swing.ComboBoxModel

        getSelectedItem, setSelectedItem

      • Methods inherited from interface javax.swing.ListModel

        addListDataListener, getElementAt, getSize, removeListDataListener

    • 方法详细信息

      • addElement

        void addElement(E item)
        在模型的末尾添加一个项目。 该方法的实现应通知所有已注册的ListDataListener该项目已被添加。
        参数
        item - 要添加的项目

      • removeElement

        void removeElement(Object obj)
        从模型中删除一个项目。 该方法的实施应通知所有已注册的ListDataListener该项目已被删除。
        参数
        obj - 要删除的 Object

      • insertElementAt

        void insertElementAt(E item,
                     int index)
        在特定索引中添加项目。 该方法的实现应通知所有已注册的ListDataListener该项目已被添加。
        参数
        item - 要添加的项目
        index - 添加对象的位置

      • removeElementAt

        void removeElementAt(int index)
        删除特定索引处的项目。 该方法的实现应通知所有注册的ListDataListener s该项目已被删除。
        参数
        index - 要删除的项目的位置
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OverlayLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class OverlayLayout

  • java.lang.Object
    • javax.swing.OverlayLayout
  • All Implemented Interfaces:
    LayoutManager ， LayoutManager2 ， Serializable

    public class OverlayLayout
extends Object
implements LayoutManager2, Serializable
    布局管理器将组件排列在彼此的顶部。 容器的要求尺寸将是所要求的最大尺寸的孩子，考虑到对齐需求。 对齐是基于正确配合孩子在分配区域所需要的。 孩子将被放置，使他们的对齐点都在彼此之上。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      OverlayLayout(Container target)
      构建一个布局管理器，执行子项的覆盖排列。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addLayoutComponent(Component comp, Object constraints)
      使用指定的约束对象将指定的组件添加到布局。
      void addLayoutComponent(String name, Component comp)
      将指定的组件添加到布局。
      float getLayoutAlignmentX(Container target)
      返回容器沿x轴的对齐方式。
      float getLayoutAlignmentY(Container target)
      返回容器沿y轴的对齐方式。
      Container getTarget()
      返回使用此布局管理器的容器。
      void invalidateLayout(Container target)
      表示小孩已更改其布局相关信息，这会导致任何缓存计算被刷新。
      void layoutContainer(Container target)
      当指定的容器需要布置时，由AWT调用。
      Dimension maximumLayoutSize(Container target)
      返回布局包含在指定目标容器中的组件所需的最大尺寸。
      Dimension minimumLayoutSize(Container target)
      返回布局包含在指定目标容器中的组件所需的最小尺寸。
      Dimension preferredLayoutSize(Container target)
      给定指定目标容器中的组件，返回此布局的首选尺寸。
      void removeLayoutComponent(Component comp)
      从布局中删除指定的组件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • OverlayLayout

        @ConstructorProperties(value="target")
public OverlayLayout(Container target)
        构建一个布局管理器，执行子项的覆盖排列。 创建的布局管理器专用于给定的容器。
        参数
        target - 容器做布局反对

    • 方法详细信息

      • getTarget

        public final Container getTarget()
        返回使用此布局管理器的容器。
        结果
        使用此布局管理器的容器
        从以下版本开始：
        1.6

      • invalidateLayout

        public void invalidateLayout(Container target)
        表示小孩已更改其布局相关信息，这会导致任何缓存计算被刷新。
        Specified by:
        invalidateLayout在界面 LayoutManager2
        参数
        target - 集装箱

      • addLayoutComponent

        public void addLayoutComponent(String name,
                               Component comp)
        将指定的组件添加到布局。 该类用于知道何时使布局无效。
        Specified by:
        addLayoutComponent在接口 LayoutManager
        参数
        name - name的名称
        comp - 要添加的组件

      • removeLayoutComponent

        public void removeLayoutComponent(Component comp)
        从布局中删除指定的组件。 该类用于知道何时使布局无效。
        Specified by:
        removeLayoutComponent在接口 LayoutManager
        参数
        comp - 要删除的组件

      • addLayoutComponent

        public void addLayoutComponent(Component comp,
                               Object constraints)
        使用指定的约束对象将指定的组件添加到布局。 该类用于知道何时使布局无效。
        Specified by:
        addLayoutComponent在接口 LayoutManager2
        参数
        comp - 要添加的组件
        constraints - 在哪里/如何将组件添加到布局中。

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container target)
        给定指定目标容器中的组件，返回此布局的首选尺寸。 如果布局已被无效，则重新计算。 getInsets（）返回的当前插入设置中的因素。
        Specified by:
        preferredLayoutSize在接口 LayoutManager
        参数
        target - 需要布局的组件
        结果
        包含优选尺寸的Dimension对象
        另请参见：
        minimumLayoutSize(java.awt.Container)

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container target)
        返回布局包含在指定目标容器中的组件所需的最小尺寸。 如果布局已被无效，则重新计算布局，以及当前插页设置中的因素。
        Specified by:
        minimumLayoutSize在界面 LayoutManager
        参数
        target - 需要布局的组件
        结果
        包含最小尺寸的Dimension对象
        另请参见：
        preferredLayoutSize(java.awt.Container)

      • maximumLayoutSize

        public Dimension maximumLayoutSize(Container target)
        返回布局包含在指定目标容器中的组件所需的最大尺寸。 重新计算布局，如果它已经无效，插入设置中的因素返回getInset 。
        Specified by:
        maximumLayoutSize在界面 LayoutManager2
        参数
        target - 需要布局的组件
        结果
        一个 Dimension最大尺寸的 Dimension对象
        另请参见：
        preferredLayoutSize(java.awt.Container)

      • getLayoutAlignmentX

        public float getLayoutAlignmentX(Container target)
        返回容器沿x轴的对齐方式。
        Specified by:
        getLayoutAlignmentX在接口 LayoutManager2
        参数
        target - 集装箱
        结果
        alignment> = 0.0f && <= 1.0f

      • getLayoutAlignmentY

        public float getLayoutAlignmentY(Container target)
        返回容器沿y轴的对齐方式。
        Specified by:
        getLayoutAlignmentY在界面 LayoutManager2
        参数
        target - 容器
        结果
        alignment> = 0.0f && <= 1.0f

      • layoutContainer

        public void layoutContainer(Container target)
        当指定的容器需要布置时，由AWT调用。
        Specified by:
        layoutContainer在界面 LayoutManager
        参数
        target - 容器布置
        异常
        AWTError - 如果目标不是为构造函数指定的容器
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.swing (Java Platform SE 8 )

javax.swing

Interfaces

  • Action
  • BoundedRangeModel
  • ButtonModel
  • CellEditor
  • ComboBoxEditor
  • ComboBoxModel
  • DesktopManager
  • Icon
  • JComboBox.KeySelectionManager
  • ListCellRenderer
  • ListModel
  • ListSelectionModel
  • MenuElement
  • MutableComboBoxModel
  • Painter
  • Renderer
  • RootPaneContainer
  • Scrollable
  • ScrollPaneConstants
  • SingleSelectionModel
  • SpinnerModel
  • SwingConstants
  • UIDefaults.ActiveValue
  • UIDefaults.LazyValue
  • WindowConstants

Classes

  • AbstractAction
  • AbstractButton
  • AbstractCellEditor
  • AbstractListModel
  • AbstractSpinnerModel
  • ActionMap
  • BorderFactory
  • Box
  • Box.Filler
  • BoxLayout
  • ButtonGroup
  • CellRendererPane
  • ComponentInputMap
  • DebugGraphics
  • DefaultBoundedRangeModel
  • DefaultButtonModel
  • DefaultCellEditor
  • DefaultComboBoxModel
  • DefaultDesktopManager
  • DefaultFocusManager
  • DefaultListCellRenderer
  • DefaultListCellRenderer.UIResource
  • DefaultListModel
  • DefaultListSelectionModel
  • DefaultRowSorter
  • DefaultRowSorter.ModelWrapper
  • DefaultSingleSelectionModel
  • FocusManager
  • GrayFilter
  • GroupLayout
  • ImageIcon
  • InputMap
  • InputVerifier
  • InternalFrameFocusTraversalPolicy
  • JApplet
  • JButton
  • JCheckBox
  • JCheckBoxMenuItem
  • JColorChooser
  • JComboBox
  • JComponent
  • JDesktopPane
  • JDialog
  • JEditorPane
  • JFileChooser
  • JFormattedTextField
  • JFormattedTextField.AbstractFormatter
  • JFormattedTextField.AbstractFormatterFactory
  • JFrame
  • JInternalFrame
  • JInternalFrame.JDesktopIcon
  • JLabel
  • JLayer
  • JLayeredPane
  • JList
  • JList.DropLocation
  • JMenu
  • JMenuBar
  • JMenuItem
  • JOptionPane
  • JPanel
  • JPasswordField
  • JPopupMenu
  • JPopupMenu.Separator
  • JProgressBar
  • JRadioButton
  • JRadioButtonMenuItem
  • JRootPane
  • JScrollBar
  • JScrollPane
  • JSeparator
  • JSlider
  • JSpinner
  • JSpinner.DateEditor
  • JSpinner.DefaultEditor
  • JSpinner.ListEditor
  • JSpinner.NumberEditor
  • JSplitPane
  • JTabbedPane
  • JTable
  • JTable.DropLocation
  • JTextArea
  • JTextField
  • JTextPane
  • JToggleButton
  • JToggleButton.ToggleButtonModel
  • JToolBar
  • JToolBar.Separator
  • JToolTip
  • JTree
  • JTree.DropLocation
  • JTree.DynamicUtilTreeNode
  • JTree.EmptySelectionModel
  • JViewport
  • JWindow
  • KeyStroke
  • LayoutFocusTraversalPolicy
  • LayoutStyle
  • LookAndFeel
  • MenuSelectionManager
  • OverlayLayout
  • Popup
  • PopupFactory
  • ProgressMonitor
  • ProgressMonitorInputStream
  • RepaintManager
  • RowFilter
  • RowFilter.Entry
  • RowSorter
  • RowSorter.SortKey
  • ScrollPaneLayout
  • ScrollPaneLayout.UIResource
  • SizeRequirements
  • SizeSequence
  • SortingFocusTraversalPolicy
  • SpinnerDateModel
  • SpinnerListModel
  • SpinnerNumberModel
  • Spring
  • SpringLayout
  • SpringLayout.Constraints
  • SwingUtilities
  • SwingWorker
  • Timer
  • ToolTipManager
  • TransferHandler
  • TransferHandler.DropLocation
  • TransferHandler.TransferSupport
  • UIDefaults
  • UIDefaults.LazyInputMap
  • UIDefaults.ProxyLazyValue
  • UIManager
  • UIManager.LookAndFeelInfo
  • ViewportLayout

Enums

  • DropMode
  • GroupLayout.Alignment
  • JTable.PrintMode
  • LayoutStyle.ComponentPlacement
  • RowFilter.ComparisonType
  • SortOrder
  • SwingWorker.StateValue

Exceptions

  • UnsupportedLookAndFeelException


javax.swing (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.swing

提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。

See: 描述

  • 接口摘要
    接口 描述
    Action
    所述 Action接口提供了有用的扩展， ActionListener在箱子接口，其中相同的功能可以由若干控件访问。
    BoundedRangeModel
    定义组件使用的数据模型，如 Slider s和 ProgressBar s。
    ButtonModel
    按钮的状态模型。
    CellEditor
    该界面定义了一般编辑器应该能够实现的方法。
    ComboBoxEditor
    用于JComboBox组件的编辑器组件。
    ComboBoxModel<E>
    组合框的数据模型。
    DesktopManager
    DesktopManager对象由JDesktopPane对象拥有。
    Icon
    一个小的固定大小的图片，通常用于装饰组件。
    JComboBox.KeySelectionManager
    界面定义了一个 KeySelectionManager 。
    ListCellRenderer<E>
    识别可以用作“橡皮图章”来绘制JList中的单元格的组件。
    ListModel<E>
    该界面定义了JList使用的方法组件来获取列表中每个单元格的值以及列表的长度。
    ListSelectionModel
    此接口表示显示具有稳定索引的值列表的任何组件的选择的当前状态。
    MenuElement
    任何可以放入菜单的组件都应该实现这个接口。
    MutableComboBoxModel<E>
    ComboBoxModel的可变版本。
    Painter<T>
    绘画代表。
    Renderer
    定义负责“渲染”（显示）值的对象的要求。
    RootPaneContainer
    该接口由具有单个JRootPane子组件的组件实现：JDialog，JFrame，JWindow，JApplet，JInternalFrame。
    Scrollable
    向JScrollPane等滚动容器提供信息的界面。
    ScrollPaneConstants
    与JScrollPane组件一起使用的常量。
    SingleSelectionModel
    支持最多一个索引选择的模型。
    SpinnerModel
    一个可能无限制的对象值序列的模型。
    SwingConstants
    通常用于在屏幕上定位和定向组件的常数的集合。
    UIDefaults.ActiveValue
    该类可以在每次使用 getXXX(key)方法之一查找时默认表中存储一个条目。
    UIDefaults.LazyValue
    该类可以在缺省表中存储一个条目，直到第一次使用 getXXX(key)方法之一进行 getXXX(key) 。
    WindowConstants
    用于控制窗口关闭操作的常量。
  • 类摘要
    类 描述
    AbstractAction
    该类提供了JFC Action接口的默认实现。
    AbstractButton
    定义按钮和菜单项的常见行为。
    AbstractCellEditor
    CellEditors的基类，为 CellEditor接口除 getCellEditorValue()之外的方法提供默认 getCellEditorValue() 。
    AbstractListModel<E>
    数据模型的抽象定义为其内容提供了一个 List 。
    AbstractSpinnerModel
    此类提供了SpinnerModel接口的ChangeListener部分，该接口应适用于大多数具体的SpinnerModel实现。
    ActionMap
    ActionMap提供从 Object s（称为 密钥或 Action名称 ）到 Action s的映射。
    BorderFactory
    出厂标准 Border对象。
    Box
    一个使用BoxLayout对象作为其布局管理器的轻量级容器。
    Box.Filler
    参与布局但没有视图的轻量级组件的实现。
    BoxLayout
    一个布局管理器，可以将多个组件垂直或水平放置。
    ButtonGroup
    此类用于为一组按钮创建多重排除范围。
    CellRendererPane
    此类插入到单元格渲染器和使用它们的组件之间。
    ComponentInputMap
    A ComponentInputMap是与 InputMap JComponent相关联的 JComponent 。
    DebugGraphics
    图形子类支持图形调试。
    DefaultBoundedRangeModel
    BoundedRangeModel的一般实现。
    DefaultButtonModel
    Button组件的数据模型的默认实现。
    DefaultCellEditor
    表和树单元格的默认编辑器。
    DefaultComboBoxModel<E>
    组合框的默认模型。
    DefaultDesktopManager
    这是DesktopManager的一个 DesktopManager 。
    DefaultFocusManager
    这个类已被1.4焦点API过时了。
    DefaultListCellRenderer
    渲染列表中的项目。
    DefaultListCellRenderer.UIResource
    实现UIResource的DefaultListCellRenderer的子类。
    DefaultListModel<E>
    该类松散地实现了 java.util.Vector API，因为它实现了1.1.x版本的 java.util.Vector ，没有收集类支持，并在发生更改时通知 ListDataListener 。
    DefaultListSelectionModel
    列表选择的默认数据模型。
    DefaultRowSorter<M,I>
    的实施 RowSorter周围提供一个基于网格的数据模型排序和过滤。
    DefaultRowSorter.ModelWrapper<M,I>
    DefaultRowSorter.ModelWrapper负责提供按 DefaultRowSorter排序的 DefaultRowSorter 。
    DefaultSingleSelectionModel
    SingleSelectionModel的一般实现。
    FocusManager
    这个类已被1.4焦点API过时了。
    GrayFilter
    通过将图像转换成灰度图像来“禁用”图像并增亮图像中的像素的图像滤镜。
    GroupLayout
    GroupLayout是一个 LayoutManager ，它将组件分层分组，以便将它们放置在一个 Container 。
    ImageIcon
    从图像绘制图标的图标界面的实现。
    InputMap
    InputMap提供了输入事件（目前仅使用 KeyStroke s）和 Object 。
    InputVerifier
    这个课程的目的是帮助客户通过带有文本字段的GUI来平滑地聚焦导航。
    InternalFrameFocusTraversalPolicy
    FocusTraversalPolicy可以选择提供一种用于确定JInternalFrame初始组件的算法。
    JApplet
    java.applet.Applet的扩展版本增加了对JFC / Swing组件架构的支持。
    JButton
    实现“推”按钮。
    JCheckBox
    复选框的实现 - 可以选择或取消选择的项目，并向用户显示其状态。
    JCheckBoxMenuItem
    可以选择或取消选择的菜单项。
    JColorChooser
    JColorChooser提供了一个设计用于允许用户操纵和选择颜色的控件窗格。
    JComboBox<E>
    组合按钮或可编辑字段和下拉列表的组件。
    JComponent
    除顶级容器之外的所有Swing组件的基类。
    JDesktopPane
    用于创建多文档界面或虚拟桌面的容器。
    JDialog
    创建对话窗口的主要类。
    JEditorPane
    用于编辑各种内容的文本组件。
    JFileChooser
    JFileChooser提供了一个简单的机制，供用户选择文件。
    JFormattedTextField
    JFormattedTextField扩展了 JTextField增加了对格式化任意值的支持，以及一旦用户编辑文本就检索特定的对象。
    JFormattedTextField.AbstractFormatter
    AbstractFormatter的 AbstractFormatter由 JFormattedTextField用于处理从对象到字符串以及从字符串返回到对象的转换。
    JFormattedTextField.AbstractFormatterFactory
    AbstractFormatterFactory的 AbstractFormatterFactory由 JFormattedTextField用于获取AbstractFormatter的 AbstractFormatter ，后者又用于格式化值。
    JFrame
    java.awt.Frame的扩展版本增加了对JFC / Swing组件架构的支持。
    JInternalFrame
    一个轻量级对象，提供了本机框架的许多功能，包括拖动，关闭，成为图标，调整大小，标题显示以及对菜单栏的支持。
    JInternalFrame.JDesktopIcon
    此组件表示的图标化版本 JInternalFrame 。
    JLabel
    用于短文本字符串或图像的显示区域，或两者。
    JLayer<V extends Component>
    JLayer是Swing组件的通用装饰器，可以实现各种先进的绘画效果，并且可以接收在其边框内生成的所有 AWTEvent的通知。
    JLayeredPane
    JLayeredPane增加了JFC / Swing容器的深度，允许组件在需要时重叠。
    JList<E>
    显示对象列表并允许用户选择一个或多个项目的组件。
    JList.DropLocation
    的一个子类 TransferHandler.DropLocation表示用于一个放置位置 JList 。
    JMenu
    一个菜单的实现 - 一个包含 JMenuItem s的弹出窗口，当用户在 JMenuBar上选择一个项目时 JMenuBar 。
    JMenuBar
    一个菜单栏的实现。
    JMenuItem
    菜单中项目的实现。
    JOptionPane
    JOptionPane可以轻松地弹出一个标准对话框，提示用户获取值或通知他们某些东西。
    JPanel
    JPanel是一个通用的轻量级容器。
    JPasswordField
    JPasswordField是一个轻量级组件，允许编辑单行文本，其中视图表示已打字，但不显示原始字符。
    JPopupMenu
    弹出菜单的一个实现 - 弹出一个小窗口并显示一系列选择。
    JPopupMenu.Separator
    弹出菜单特定的分隔符。
    JProgressBar
    可视化显示某些任务进度的组件。
    JRadioButton
    单选按钮的实现 - 可以选择或取消选择的项目，并将其状态显示给用户。
    JRadioButtonMenuItem
    单选按钮菜单项的实现。
    JRootPane
    通过在后台使用一个轻量级容器 JFrame ， JDialog ， JWindow ， JApplet和 JInternalFrame 。
    JScrollBar
    一个滚动条的实现。
    JScrollPane
    提供轻量级组件的可滚动视图。
    JSeparator
    JSeparator提供了一种用于实现分割线的通用组件 - 通常用作将其分解为逻辑分组的菜单项之间的分隔符。
    JSlider
    允许用户通过在有界间隔内滑动旋钮图形地选择值的组件。
    JSpinner
    单行输入字段，允许用户从有序序列中选择一个数字或一个对象值。
    JSpinner.DateEditor
    一个 JSpinner的编辑器，其型号是 SpinnerDateModel 。
    JSpinner.DefaultEditor
    更专业的编辑器的简单基础类，可以使用JFormattedTextField显示模型当前值的 JFormattedTextField 。
    JSpinner.ListEditor
    一个 JSpinner的编辑器，其型号是 SpinnerListModel 。
    JSpinner.NumberEditor
    一个 JSpinner的编辑器，其型号是 SpinnerNumberModel 。
    JSplitPane
    JSplitPane用于划分两个（也只有两个） Component s。
    JTabbedPane
    通过点击具有给定标题和/或图标的选项卡，用户可以在一组组件之间切换的组件。
    JTable
    JTable用于显示和编辑单元格的常规二维表。
    JTable.DropLocation
    的一个子类 TransferHandler.DropLocation表示用于一个放置位置 JTable 。
    JTextArea
    A JTextArea是一个多行区域，显示纯文本。
    JTextField
    JTextField是一个轻量级组件，允许编辑单行文本。
    JTextPane
    可以用图形化的属性标记的文本组件。
    JToggleButton
    一个两状态按钮的实现。
    JToggleButton.ToggleButtonModel
    ToggleButton模型
    JToolBar
    JToolBar提供了一个组件，可用于显示常用的 Action或控件。
    JToolBar.Separator
    工具栏特定的分隔符。
    JToolTip
    用于显示组件的“提示”。
    JTree
    将一组分层数据显示为大纲的控件。
    JTree.DropLocation
    的一个子类 TransferHandler.DropLocation表示用于一个放置位置 JTree 。
    JTree.DynamicUtilTreeNode
    DynamicUtilTreeNode可以包装向量/哈希表/数组/字符串，并根据需要创建适当的子树节点。
    JTree.EmptySelectionModel
    EmptySelectionModel是一个 TreeSelectionModel ，不允许任何东西被选中。
    JViewport
    您可以通过它查看基础信息的“视口”或“舷窗”。
    JWindow
    JWindow是可以在用户桌面上的任意位置显示的容器。
    KeyStroke
    KeyStroke表示键盘或等效输入设备上的关键操作。
    LayoutFocusTraversalPolicy
    一个SortingFocusTraversalPolicy，它根据大小，位置和方向对组件进行排序。
    LayoutStyle
    LayoutStyle提供了有关如何定位组件的信息。
    LookAndFeel
    LookAndFeel ，顾名思义，封装外观。
    MenuSelectionManager
    MenuSelectionManager拥有菜单层次结构中的选择。
    OverlayLayout
    布局管理器将组件排列在彼此的顶部。
    Popup
    弹出窗口用于显示一个 Component给用户，通常在所有在另一个的顶部 Component中特定包含层次结构秒。
    PopupFactory
    PopupFactory ，顾名思义，用于获取 Popup s的 Popup 。
    ProgressMonitor
    一类监视某些操作进度的类。
    ProgressMonitorInputStream
    监视从一些InputStream读取进度。
    RepaintManager
    此类管理重绘请求，允许重绘的数量最小化，例如通过将多个请求压缩为组件树成员的单个重绘。
    RowFilter<M,I>
    RowFilter用于过滤模型中的条目，以使其不被显示在视图中。
    RowFilter.Entry<M,I>
    Entry对象传递给RowFilter的 RowFilter ，允许过滤器获取条目数据的值，从而确定是否应该显示条目。
    RowSorter<M>
    RowSorter为排序和筛选提供依据。
    RowSorter.SortKey
    SortKey描述特定列的排序顺序。
    ScrollPaneLayout
    JScrollPane使用的布局管理器。
    ScrollPaneLayout.UIResource
    UI资源版本为 ScrollPaneLayout 。
    SizeRequirements
    为了方便布局管理器，计算有关组件的大小和位置的信息。
    SizeSequence
    SizeSequence对象有效地维护有序的大小和相应位置的列表。
    SortingFocusTraversalPolicy
    FocusTraversalPolicy通过基于给定的比较器对焦点遍历周期的组件进行排序来确定遍历顺序。
    SpinnerDateModel
    A SpinnerModel ，用于Date的 Date 。
    SpinnerListModel
    一个简单的实现的 SpinnerModel ，其值由数组或一个被定义 List 。
    SpinnerNumberModel
    A SpinnerModel用于数字序列。
    Spring
    Spring类的一个实例包含三个属性，表征其行为： 最小值 ， 首选值和 最大值 。
    SpringLayout
    SpringLayout根据一组 SpringLayout规定了其相关联的容器的子项。
    SpringLayout.Constraints
    Constraints对象包含控制由SpringLayout控制的容器中组件大小和位置更改方式的 SpringLayout 。
    SwingUtilities
    Swing的一个实用方法的集合。
    SwingWorker<T,V>
    在后台线程中执行冗长的GUI交互任务的抽象类。
    Timer
    火灾的一个或多个 ActionEvent s的指定的时间间隔。
    ToolTipManager
    管理系统中的所有 ToolTips 。
    TransferHandler
    该类用于处理 Transferable到Swing组件的传输。
    TransferHandler.DropLocation
    表示应插入丢弃数据的位置。
    TransferHandler.TransferSupport
    该类封装了剪贴板的所有相关细节或拖放传输，还允许自定义拖放体验的方面。
    UIDefaults
    Swing组件的默认表。
    UIDefaults.LazyInputMap
    LazyInputMap将在其 createValue方法中创建一个 InputMap 。
    UIDefaults.ProxyLazyValue
    该类提供了一个LazyValue的 LazyValue ，可以用于延迟加载要创建的实例的Class。
    UIManager
    UIManager管理目前的外观和感觉，一组可用的外观和感觉， PropertyChangeListeners ，当外观和感觉变化，外观和感觉默认值以及获取各种默认值的方便方法时通知。
    UIManager.LookAndFeelInfo
    提供有关安装的LookAndFeel的 LookAndFeel ，以便配置菜单或初始应用程序设置。
    ViewportLayout
    JViewport的默认布局管理器。
  • 枚举摘要
    Enum 描述
    DropMode
    拖放模式，用于确定组件在拖放过程中跟踪并指示放置位置的方法。
    GroupLayout.Alignment
    枚举可能的方式 ParallelGroup可以对 ParallelGroup项。
    JTable.PrintMode
    打印模式，用于打印 JTable s。
    LayoutStyle.ComponentPlacement
    ComponentPlacement是可以相对于彼此放置两个组件的可能方式的列举。
    RowFilter.ComparisonType
    枚举某些默认的 RowFilter s支持的可能比较值。
    SortOrder
    SortOrder是可能的排序顺序的枚举。
    SwingWorker.StateValue
    值为 state绑定属性。
  • 异常摘要
    异常 描述
    UnsupportedLookAndFeelException
    表示所请求的外观和感觉管理类的异常不在用户系统上。

Package javax.swing Description

Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms. For a programmer's guide to using these components, see Creating a GUI with JFC/Swing, a trail in The Java Tutorial. For other resources, see Related Documentation.

Swing's Threading Policy

In general Swing is not thread safe. All Swing components and related classes, unless otherwise documented, must be accessed on the event dispatching thread.

Typical Swing applications do processing in response to an event generated from a user gesture. For example, clicking on a JButton notifies all ActionListeners added to the JButton. As all events generated from a user gesture are dispatched on the event dispatching thread, most developers are not impacted by the restriction.

Where the impact lies, however, is in constructing and showing a Swing application. Calls to an application's main method, or methods in Applet, are not invoked on the event dispatching thread. As such, care must be taken to transfer control to the event dispatching thread when constructing and showing an application or applet. The preferred way to transfer control and begin working with Swing is to use invokeLater. The invokeLater method schedules a Runnable to be processed on the event dispatching thread. The following two examples work equally well for transferring control and starting up a Swing application:

public class MyApp implements Runnable {
    public void run() {
        // Invoked on the event dispatching thread.
        // Construct and show GUI.
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new MyApp(args));
    }
}
Or:
public class MyApp {
    MyApp(String[] args) {
        // Invoked on the event dispatching thread. Do any initialization
        // here.
    }

    public void show() {
        // Show the UI.
    }

    public static void main(final String[] args) {
        // Schedule a job for the event-dispatching thread:
        // creating and showing this application's GUI.
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new MyApp(args).show();
            }
        });
    }
}
This restriction also applies to models attached to Swing components. For example, if a TableModel is attached to a JTable, the TableModel should only be modified on the event dispatching thread. If you modify the model on a separate thread you run the risk of exceptions and possible display corruption.

As all events are delivered on the event dispatching thread, care must be taken in event processing. In particular, a long running task, such as network io or computational intensive processing, executed on the event dispatching thread blocks the event dispatching thread from dispatching any other events. While the event dispatching thread is blocked the application is completely unresponsive to user input. Refer to SwingWorker for the preferred way to do such processing when working with Swing.

More information on this topic can be found in the Swing tutorial, in particular the section on Concurrency in Swing.

Related Documentation

For overviews, tutorials, examples, guides, and other documentation, please see:

  • The Swing Connection
  • The Java Tutorial
  • Online Training at the Java Developer ConnectionSM
  • Java Foundation Classes (JFC) home page
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.swing Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.swing

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable)
    • javax.swing.AbstractButton.ButtonChangeListener (implements javax.swing.event.ChangeListener, java.io.Serializable)
    • javax.swing.AbstractCellEditor (implements javax.swing.CellEditor, java.io.Serializable)
      • javax.swing.DefaultCellEditor (implements javax.swing.table.TableCellEditor, javax.swing.tree.TreeCellEditor)
    • javax.swing.AbstractListModel<E> (implements javax.swing.ListModel<E>, java.io.Serializable)
      • javax.swing.DefaultComboBoxModel<E> (implements javax.swing.MutableComboBoxModel<E>, java.io.Serializable)
      • javax.swing.DefaultListModel<E>
    • javax.swing.AbstractSpinnerModel (implements java.io.Serializable, javax.swing.SpinnerModel)
      • javax.swing.SpinnerDateModel (implements java.io.Serializable)
      • javax.swing.SpinnerListModel (implements java.io.Serializable)
      • javax.swing.SpinnerNumberModel (implements java.io.Serializable)
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent (implements javax.accessibility.AccessibleComponent, java.io.Serializable)
        • javax.swing.Box.Filler.AccessibleBoxFiller
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.Box.AccessibleBox
          • javax.swing.CellRendererPane.AccessibleCellRendererPane
          • javax.swing.JComponent.AccessibleJComponent (implements javax.accessibility.AccessibleExtendedComponent)
            • javax.swing.AbstractButton.AccessibleAbstractButton (implements javax.accessibility.AccessibleAction, javax.accessibility.AccessibleExtendedComponent, javax.accessibility.AccessibleText, javax.accessibility.AccessibleValue)
              • javax.swing.JButton.AccessibleJButton
              • javax.swing.JMenuItem.AccessibleJMenuItem (implements javax.swing.event.ChangeListener)
                • javax.swing.JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem
                • javax.swing.JMenu.AccessibleJMenu (implements javax.accessibility.AccessibleSelection)
                • javax.swing.JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem
              • javax.swing.JToggleButton.AccessibleJToggleButton (implements java.awt.event.ItemListener)
                • javax.swing.JCheckBox.AccessibleJCheckBox
                • javax.swing.JRadioButton.AccessibleJRadioButton
            • javax.swing.JColorChooser.AccessibleJColorChooser
            • javax.swing.JComboBox.AccessibleJComboBox (implements javax.accessibility.AccessibleAction, javax.accessibility.AccessibleSelection)
            • javax.swing.JDesktopPane.AccessibleJDesktopPane
            • javax.swing.JFileChooser.AccessibleJFileChooser
            • javax.swing.JInternalFrame.AccessibleJInternalFrame (implements javax.accessibility.AccessibleValue)
            • javax.swing.JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon (implements javax.accessibility.AccessibleValue)
            • javax.swing.JLabel.AccessibleJLabel (implements javax.accessibility.AccessibleExtendedComponent, javax.accessibility.AccessibleText)
            • javax.swing.JLayeredPane.AccessibleJLayeredPane
            • javax.swing.JList.AccessibleJList (implements javax.accessibility.AccessibleSelection, javax.swing.event.ListDataListener, javax.swing.event.ListSelectionListener, java.beans.PropertyChangeListener)
            • javax.swing.JMenuBar.AccessibleJMenuBar (implements javax.accessibility.AccessibleSelection)
            • javax.swing.JOptionPane.AccessibleJOptionPane
            • javax.swing.JPanel.AccessibleJPanel
            • javax.swing.JPopupMenu.AccessibleJPopupMenu (implements java.beans.PropertyChangeListener)
            • javax.swing.JProgressBar.AccessibleJProgressBar (implements javax.accessibility.AccessibleValue)
            • javax.swing.JRootPane.AccessibleJRootPane
            • javax.swing.JScrollBar.AccessibleJScrollBar (implements javax.accessibility.AccessibleValue)
            • javax.swing.JScrollPane.AccessibleJScrollPane (implements javax.swing.event.ChangeListener, java.beans.PropertyChangeListener)
            • javax.swing.JSeparator.AccessibleJSeparator
            • javax.swing.JSlider.AccessibleJSlider (implements javax.accessibility.AccessibleValue)
            • javax.swing.JSpinner.AccessibleJSpinner (implements javax.accessibility.AccessibleAction, javax.accessibility.AccessibleEditableText, javax.accessibility.AccessibleText, javax.accessibility.AccessibleValue, javax.swing.event.ChangeListener)
            • javax.swing.JSplitPane.AccessibleJSplitPane (implements javax.accessibility.AccessibleValue)
            • javax.swing.JTabbedPane.AccessibleJTabbedPane (implements javax.accessibility.AccessibleSelection, javax.swing.event.ChangeListener)
            • javax.swing.JTable.AccessibleJTable (implements javax.accessibility.AccessibleExtendedTable, javax.accessibility.AccessibleSelection, javax.swing.event.CellEditorListener, javax.swing.event.ListSelectionListener, java.beans.PropertyChangeListener, javax.swing.event.TableColumnModelListener, javax.swing.event.TableModelListener)
            • javax.swing.text.JTextComponent.AccessibleJTextComponent (implements javax.accessibility.AccessibleAction, javax.accessibility.AccessibleEditableText, javax.accessibility.AccessibleExtendedText, javax.accessibility.AccessibleText, javax.swing.event.CaretListener, javax.swing.event.DocumentListener)
              • javax.swing.JEditorPane.AccessibleJEditorPane
                • javax.swing.JEditorPane.AccessibleJEditorPaneHTML
                • javax.swing.JEditorPane.JEditorPaneAccessibleHypertextSupport (implements javax.accessibility.AccessibleHypertext)
              • javax.swing.JTextArea.AccessibleJTextArea
              • javax.swing.JTextField.AccessibleJTextField
                • javax.swing.JPasswordField.AccessibleJPasswordField
            • javax.swing.JToolBar.AccessibleJToolBar
            • javax.swing.JToolTip.AccessibleJToolTip
            • javax.swing.JTree.AccessibleJTree (implements javax.accessibility.AccessibleSelection, javax.swing.event.TreeExpansionListener, javax.swing.event.TreeModelListener, javax.swing.event.TreeSelectionListener)
            • javax.swing.JViewport.AccessibleJViewport
          • java.awt.Panel.AccessibleAWTPanel
            • java.applet.Applet.AccessibleApplet
              • javax.swing.JApplet.AccessibleJApplet
          • java.awt.Window.AccessibleAWTWindow
            • java.awt.Dialog.AccessibleAWTDialog
              • javax.swing.JDialog.AccessibleJDialog
            • java.awt.Frame.AccessibleAWTFrame
              • javax.swing.JFrame.AccessibleJFrame
            • javax.swing.JWindow.AccessibleJWindow
      • javax.swing.ImageIcon.AccessibleImageIcon (implements javax.accessibility.AccessibleIcon, java.io.Serializable)
      • javax.swing.JList.AccessibleJList.AccessibleJListChild (implements javax.accessibility.Accessible, javax.accessibility.AccessibleComponent)
      • javax.swing.JTable.AccessibleJTable.AccessibleJTableCell (implements javax.accessibility.Accessible, javax.accessibility.AccessibleComponent)
      • javax.swing.JTree.AccessibleJTree.AccessibleJTreeNode (implements javax.accessibility.Accessible, javax.accessibility.AccessibleAction, javax.accessibility.AccessibleComponent, javax.accessibility.AccessibleSelection)
      • javax.swing.ProgressMonitor.AccessibleProgressMonitor (implements javax.accessibility.AccessibleText, javax.swing.event.ChangeListener, java.beans.PropertyChangeListener)
    • javax.accessibility.AccessibleHyperlink (implements javax.accessibility.AccessibleAction)
      • javax.swing.JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink
    • javax.swing.ActionMap (implements java.io.Serializable)
    • java.awt.AWTKeyStroke (implements java.io.Serializable)
      • javax.swing.KeyStroke
    • javax.swing.BorderFactory
    • javax.swing.BoxLayout (implements java.awt.LayoutManager2, java.io.Serializable)
    • javax.swing.ButtonGroup (implements java.io.Serializable)
    • java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
      • java.awt.Container
        • javax.swing.CellRendererPane (implements javax.accessibility.Accessible)
        • javax.swing.JComponent (implements java.io.Serializable)
          • javax.swing.AbstractButton (implements java.awt.ItemSelectable, javax.swing.SwingConstants)
            • javax.swing.JButton (implements javax.accessibility.Accessible)
            • javax.swing.JMenuItem (implements javax.accessibility.Accessible, javax.swing.MenuElement)
              • javax.swing.JCheckBoxMenuItem (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
              • javax.swing.JMenu (implements javax.accessibility.Accessible, javax.swing.MenuElement)
              • javax.swing.JRadioButtonMenuItem (implements javax.accessibility.Accessible)
            • javax.swing.JToggleButton (implements javax.accessibility.Accessible)
              • javax.swing.JCheckBox (implements javax.accessibility.Accessible)
              • javax.swing.JRadioButton (implements javax.accessibility.Accessible)
          • javax.swing.Box (implements javax.accessibility.Accessible)
          • javax.swing.Box.Filler (implements javax.accessibility.Accessible)
          • javax.swing.JColorChooser (implements javax.accessibility.Accessible)
          • javax.swing.JComboBox<E> (implements javax.accessibility.Accessible, java.awt.event.ActionListener, java.awt.ItemSelectable, javax.swing.event.ListDataListener)
          • javax.swing.JFileChooser (implements javax.accessibility.Accessible)
          • javax.swing.JInternalFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
          • javax.swing.JInternalFrame.JDesktopIcon (implements javax.accessibility.Accessible)
          • javax.swing.JLabel (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
            • javax.swing.DefaultListCellRenderer (implements javax.swing.ListCellRenderer<E>, java.io.Serializable)
              • javax.swing.DefaultListCellRenderer.UIResource (implements javax.swing.plaf.UIResource)
          • javax.swing.JLayer<V> (implements javax.accessibility.Accessible, java.beans.PropertyChangeListener, javax.swing.Scrollable)
          • javax.swing.JLayeredPane (implements javax.accessibility.Accessible)
            • javax.swing.JDesktopPane (implements javax.accessibility.Accessible)
          • javax.swing.JList<E> (implements javax.accessibility.Accessible, javax.swing.Scrollable)
          • javax.swing.JMenuBar (implements javax.accessibility.Accessible, javax.swing.MenuElement)
          • javax.swing.JOptionPane (implements javax.accessibility.Accessible)
          • javax.swing.JPanel (implements javax.accessibility.Accessible)
            • javax.swing.JSpinner.DefaultEditor (implements javax.swing.event.ChangeListener, java.awt.LayoutManager, java.beans.PropertyChangeListener)
              • javax.swing.JSpinner.DateEditor
              • javax.swing.JSpinner.ListEditor
              • javax.swing.JSpinner.NumberEditor
          • javax.swing.JPopupMenu (implements javax.accessibility.Accessible, javax.swing.MenuElement)
          • javax.swing.JProgressBar (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
          • javax.swing.JRootPane (implements javax.accessibility.Accessible)
          • javax.swing.JScrollBar (implements javax.accessibility.Accessible, java.awt.Adjustable)
            • javax.swing.JScrollPane.ScrollBar (implements javax.swing.plaf.UIResource)
          • javax.swing.JScrollPane (implements javax.accessibility.Accessible, javax.swing.ScrollPaneConstants)
          • javax.swing.JSeparator (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
            • javax.swing.JPopupMenu.Separator
            • javax.swing.JToolBar.Separator
          • javax.swing.JSlider (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
          • javax.swing.JSpinner (implements javax.accessibility.Accessible)
          • javax.swing.JSplitPane (implements javax.accessibility.Accessible)
          • javax.swing.JTabbedPane (implements javax.accessibility.Accessible, java.io.Serializable, javax.swing.SwingConstants)
          • javax.swing.JTable (implements javax.accessibility.Accessible, javax.swing.event.CellEditorListener, javax.swing.event.ListSelectionListener, javax.swing.event.RowSorterListener, javax.swing.Scrollable, javax.swing.event.TableColumnModelListener, javax.swing.event.TableModelListener)
          • javax.swing.text.JTextComponent (implements javax.accessibility.Accessible, javax.swing.Scrollable)
            • javax.swing.JEditorPane
              • javax.swing.JTextPane
            • javax.swing.JTextArea
            • javax.swing.JTextField (implements javax.swing.SwingConstants)
              • javax.swing.JFormattedTextField
              • javax.swing.JPasswordField
          • javax.swing.JToolBar (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
          • javax.swing.JToolTip (implements javax.accessibility.Accessible)
          • javax.swing.JTree (implements javax.accessibility.Accessible, javax.swing.Scrollable)
          • javax.swing.JViewport (implements javax.accessibility.Accessible)
        • java.awt.Panel (implements javax.accessibility.Accessible)
          • java.applet.Applet
            • javax.swing.JApplet (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer)
        • java.awt.Window (implements javax.accessibility.Accessible)
          • java.awt.Dialog
            • javax.swing.JDialog (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
          • java.awt.Frame (implements java.awt.MenuContainer)
            • javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
          • javax.swing.JWindow (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer)
    • java.awt.event.ComponentAdapter (implements java.awt.event.ComponentListener)
      • javax.swing.JViewport.ViewListener (implements java.io.Serializable)
    • javax.swing.DefaultBoundedRangeModel (implements javax.swing.BoundedRangeModel, java.io.Serializable)
    • javax.swing.DefaultButtonModel (implements javax.swing.ButtonModel, java.io.Serializable)
      • javax.swing.JToggleButton.ToggleButtonModel
    • javax.swing.DefaultCellEditor.EditorDelegate (implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.io.Serializable)
    • javax.swing.DefaultDesktopManager (implements javax.swing.DesktopManager, java.io.Serializable)
    • javax.swing.DefaultListSelectionModel (implements java.lang.Cloneable, javax.swing.ListSelectionModel, java.io.Serializable)
    • javax.swing.tree.DefaultMutableTreeNode (implements java.lang.Cloneable, javax.swing.tree.MutableTreeNode, java.io.Serializable)
      • javax.swing.JTree.DynamicUtilTreeNode
    • javax.swing.DefaultRowSorter.ModelWrapper<M,I>
    • javax.swing.DefaultSingleSelectionModel (implements java.io.Serializable, javax.swing.SingleSelectionModel)
    • javax.swing.tree.DefaultTreeSelectionModel (implements java.lang.Cloneable, java.io.Serializable, javax.swing.tree.TreeSelectionModel)
      • javax.swing.JTree.EmptySelectionModel
    • java.util.Dictionary<K,V>
      • java.util.Hashtable<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
        • javax.swing.UIDefaults
    • java.awt.FocusTraversalPolicy
      • javax.swing.InternalFrameFocusTraversalPolicy
        • javax.swing.SortingFocusTraversalPolicy
          • javax.swing.LayoutFocusTraversalPolicy (implements java.io.Serializable)
    • java.awt.Graphics
      • javax.swing.DebugGraphics
    • javax.swing.GroupLayout (implements java.awt.LayoutManager2)
    • javax.swing.GroupLayout.Group
      • javax.swing.GroupLayout.ParallelGroup
      • javax.swing.GroupLayout.SequentialGroup
    • java.awt.image.ImageFilter (implements java.lang.Cloneable, java.awt.image.ImageConsumer)
      • java.awt.image.RGBImageFilter
        • javax.swing.GrayFilter
    • javax.swing.ImageIcon (implements javax.accessibility.Accessible, javax.swing.Icon, java.io.Serializable)
    • javax.swing.InputMap (implements java.io.Serializable)
      • javax.swing.ComponentInputMap
    • java.io.InputStream (implements java.io.Closeable)
      • java.io.FilterInputStream
        • javax.swing.ProgressMonitorInputStream
    • javax.swing.InputVerifier
    • javax.swing.JComponent.AccessibleJComponent.AccessibleContainerHandler (implements java.awt.event.ContainerListener)
    • javax.swing.JComponent.AccessibleJComponent.AccessibleFocusHandler (implements java.awt.event.FocusListener)
    • javax.swing.JFormattedTextField.AbstractFormatter (implements java.io.Serializable)
    • javax.swing.JFormattedTextField.AbstractFormatterFactory
    • javax.swing.JRootPane.RootLayout (implements java.awt.LayoutManager2, java.io.Serializable)
    • javax.swing.JTabbedPane.ModelListener (implements javax.swing.event.ChangeListener, java.io.Serializable)
    • javax.swing.JTable.AccessibleJTable.AccessibleJTableModelChange (implements javax.accessibility.AccessibleTableModelChange)
    • javax.swing.JTree.TreeModelHandler (implements javax.swing.event.TreeModelListener)
    • javax.swing.JTree.TreeSelectionRedirector (implements java.io.Serializable, javax.swing.event.TreeSelectionListener)
    • java.awt.KeyboardFocusManager (implements java.awt.KeyEventDispatcher, java.awt.KeyEventPostProcessor)
      • java.awt.DefaultKeyboardFocusManager
        • javax.swing.FocusManager
          • javax.swing.DefaultFocusManager
    • javax.swing.LayoutStyle
    • javax.swing.LookAndFeel
    • javax.swing.MenuSelectionManager
    • java.awt.event.MouseAdapter (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
      • javax.swing.ToolTipManager (implements java.awt.event.MouseMotionListener)
    • javax.swing.OverlayLayout (implements java.awt.LayoutManager2, java.io.Serializable)
    • javax.swing.Popup
    • javax.swing.PopupFactory
    • javax.swing.ProgressMonitor (implements javax.accessibility.Accessible)
    • javax.swing.RepaintManager
    • javax.swing.RowFilter<M,I>
    • javax.swing.RowFilter.Entry<M,I>
    • javax.swing.RowSorter<M>
      • javax.swing.DefaultRowSorter<M,I>
    • javax.swing.RowSorter.SortKey
    • javax.swing.ScrollPaneLayout (implements java.awt.LayoutManager, javax.swing.ScrollPaneConstants, java.io.Serializable)
      • javax.swing.ScrollPaneLayout.UIResource (implements javax.swing.plaf.UIResource)
    • javax.swing.SizeRequirements (implements java.io.Serializable)
    • javax.swing.SizeSequence
    • javax.swing.Spring
    • javax.swing.SpringLayout (implements java.awt.LayoutManager2)
    • javax.swing.SpringLayout.Constraints
    • javax.swing.SwingUtilities (implements javax.swing.SwingConstants)
    • javax.swing.SwingWorker<T,V> (implements java.util.concurrent.RunnableFuture<V>)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.swing.UnsupportedLookAndFeelException
    • javax.swing.Timer (implements java.io.Serializable)
    • javax.swing.ToolTipManager.insideTimerAction (implements java.awt.event.ActionListener)
    • javax.swing.ToolTipManager.outsideTimerAction (implements java.awt.event.ActionListener)
    • javax.swing.ToolTipManager.stillInsideTimerAction (implements java.awt.event.ActionListener)
    • javax.swing.TransferHandler (implements java.io.Serializable)
    • javax.swing.TransferHandler.DropLocation
      • javax.swing.JList.DropLocation
      • javax.swing.JTable.DropLocation
      • javax.swing.JTree.DropLocation
    • javax.swing.TransferHandler.TransferSupport
    • javax.swing.UIDefaults.LazyInputMap (implements javax.swing.UIDefaults.LazyValue)
    • javax.swing.UIDefaults.ProxyLazyValue (implements javax.swing.UIDefaults.LazyValue)
    • javax.swing.UIManager (implements java.io.Serializable)
    • javax.swing.UIManager.LookAndFeelInfo
    • javax.swing.ViewportLayout (implements java.awt.LayoutManager, java.io.Serializable)
    • java.awt.event.WindowAdapter (implements java.awt.event.WindowFocusListener, java.awt.event.WindowListener, java.awt.event.WindowStateListener)
      • javax.swing.JMenu.WinListener (implements java.io.Serializable)

Interface Hierarchy

  • javax.swing.BoundedRangeModel
  • javax.swing.CellEditor
  • javax.swing.ComboBoxEditor
  • javax.swing.DesktopManager
  • java.util.EventListener
    • java.awt.event.ActionListener
      • javax.swing.Action
  • javax.swing.Icon
  • java.awt.ItemSelectable
    • javax.swing.ButtonModel
  • javax.swing.JComboBox.KeySelectionManager
  • javax.swing.ListCellRenderer<E>
  • javax.swing.ListModel<E>
    • javax.swing.ComboBoxModel<E>
      • javax.swing.MutableComboBoxModel<E>
  • javax.swing.ListSelectionModel
  • javax.swing.MenuElement
  • javax.swing.Painter<T>
  • javax.swing.Renderer
  • javax.swing.RootPaneContainer
  • javax.swing.Scrollable
  • javax.swing.ScrollPaneConstants
  • javax.swing.SingleSelectionModel
  • javax.swing.SpinnerModel
  • javax.swing.SwingConstants
  • javax.swing.UIDefaults.ActiveValue
  • javax.swing.UIDefaults.LazyValue
  • javax.swing.WindowConstants

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • javax.swing.DropMode
      • javax.swing.SwingWorker.StateValue
      • javax.swing.RowFilter.ComparisonType
      • javax.swing.LayoutStyle.ComponentPlacement
      • javax.swing.SortOrder
      • javax.swing.JTable.PrintMode
      • javax.swing.GroupLayout.Alignment
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.swing (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.swing

  • Packages that use javax.swing
    软件包 描述
    java.awt.im.spi
    提供可以开发可以与任何Java运行时环境一起使用的输入法的接口。
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.border
    提供用于绘制Swing组件周围特殊边框的类和接口。
    javax.swing.colorchooser
    包含由所使用的类和接口 JColorChooser组件。
    javax.swing.event
    提供Swing组件触发的事件。
    javax.swing.filechooser
    包含由所使用的类和接口 JFileChooser组件。
    javax.swing.plaf
    提供一个接口和许多抽象类，Swing用来提供其可插拔的外观和感觉功能。
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.plaf.metal
    提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
    javax.swing.plaf.multi
    提供组合两种或多种外观和感觉的用户界面对象。
    javax.swing.plaf.nimbus
    提供根据跨平台Nimbus外观构建的用户界面对象。
    javax.swing.plaf.synth
    合成是一种可以让所有绘画委托的外观和感觉。
    javax.swing.table
    提供处理 javax.swing.JTable类和 javax.swing.JTable 。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
    javax.swing.text.html
    提供类 HTMLEditorKit和支持类创建HTML文本编辑器。
    javax.swing.tree
    提供处理 javax.swing.JTree类和 javax.swing.JTree 。
  • Classes in javax.swing used by java.awt.im.spi
    Class and Description
    JFrame
    java.awt.Frame的扩展版本增加了对JFC / Swing组件架构的支持。
  • Classes in javax.swing used by javax.swing
    Class and Description
    AbstractButton
    定义按钮和菜单项的常见行为。
    AbstractButton.AccessibleAbstractButton
    这个类实现了 AbstractButton类的可访问性支持。
    AbstractCellEditor
    基类为 CellEditors ，提供默认的实现在方法 CellEditor除了接口 getCellEditorValue() 。
    AbstractListModel
    数据模型的抽象定义提供了一个 List及其内容。
    AbstractSpinnerModel
    此类提供了SpinnerModel接口的ChangeListener部分，该接口应适用于大多数具体的SpinnerModel实现。
    Action
    所述 Action接口提供了有用的扩展， ActionListener在箱子接口，其中相同的功能可以由若干控件访问。
    ActionMap
    ActionMap提供从 Object s（称为 密钥或 Action名称 ）到 Action s的映射。
    BoundedRangeModel
    定义 Slider和 ProgressBar等 Slider使用的数据模型。
    Box
    一个使用BoxLayout对象作为其布局管理器的轻量级容器。
    ButtonGroup
    此类用于为一组按钮创建多重排除范围。
    ButtonModel
    按钮的状态模型。
    CellEditor
    该界面定义了一般编辑器应该能够实现的方法。
    ComboBoxEditor
    用于JComboBox组件的编辑器组件。
    ComboBoxModel
    组合框的数据模型。
    ComponentInputMap
    A ComponentInputMap是一个 InputMap与特定的JComponent相关 JComponent 。
    DefaultButtonModel
    Button组件的数据模型的默认实现。
    DefaultCellEditor.EditorDelegate
    受保护的 EditorDelegate类。
    DefaultListCellRenderer
    渲染列表中的项目。
    DefaultRowSorter.ModelWrapper
    DefaultRowSorter.ModelWrapper负责提供按 DefaultRowSorter排序的 DefaultRowSorter 。
    DesktopManager
    DesktopManager对象由JDesktopPane对象拥有。
    DropMode
    拖放模式，用于确定组件在拖放过程中跟踪并指示放置位置的方法。
    FocusManager
    这个类已被1.4焦点API过时了。
    GroupLayout.Alignment
    枚举可能的方式 ParallelGroup可以对 ParallelGroup项。
    GroupLayout.Group
    Group提供了Group支持的两种操作的GroupLayout ：一个接一个地布置组件（ SequentialGroup ）或对齐（ ParallelGroup ）。
    GroupLayout.ParallelGroup
    一个 Group它对齐和大小的孩子。
    GroupLayout.SequentialGroup
    一个 Group ，一个 Group一个地 Group定位和大小其元素。
    Icon
    一个小的固定大小的图片，通常用于装饰组件。
    InputMap
    InputMap提供输入事件之间的绑定（目前仅使用 KeyStroke s）和 Object 。
    InputVerifier
    这个课程的目的是帮助客户通过带有文本字段的GUI来平滑地聚焦导航。
    InternalFrameFocusTraversalPolicy
    FocusTraversalPolicy可以选择提供一种用于确定JInternalFrame初始组件的算法。
    JButton
    实现“推”按钮。
    JCheckBox
    复选框的实现 - 可以选择或取消选择的项目，并向用户显示其状态。
    JColorChooser
    JColorChooser提供了一个设计用于允许用户操纵和选择颜色的控件窗格。
    JComboBox
    组合按钮或可编辑字段和下拉列表的组件。
    JComboBox.KeySelectionManager
    界面定义了一个 KeySelectionManager 。
    JComponent
    除顶级容器之外的所有Swing组件的基类。
    JComponent.AccessibleJComponent
    JComponent的内部类用于为辅助功能提供默认支持。
    JDesktopPane
    用于创建多文档界面或虚拟桌面的容器。
    JDialog
    创建对话窗口的主要类。
    JEditorPane
    用于编辑各种内容的文本组件。
    JEditorPane.AccessibleJEditorPane
    这个类实现了可访问性支持 JEditorPane类。
    JFormattedTextField
    JFormattedTextField扩展了 JTextField增加了格式化任意值的支持，以及一旦用户编辑了文本，就检索了一个特定的对象。
    JFormattedTextField.AbstractFormatter
    AbstractFormatter的 AbstractFormatter由 JFormattedTextField用于处理从对象到字符串以及从字符串返回到对象的转换。
    JFormattedTextField.AbstractFormatterFactory
    AbstractFormatterFactory的 AbstractFormatterFactory由 JFormattedTextField用于获取AbstractFormatter的 AbstractFormatter ，后者又用于格式化值。
    JInternalFrame
    一个轻量级对象，提供了本机框架的许多功能，包括拖动，关闭，成为图标，调整大小，标题显示以及对菜单栏的支持。
    JInternalFrame.JDesktopIcon
    此组件表示的图标化版本 JInternalFrame 。
    JLabel
    用于短文本字符串或图像的显示区域，或两者。
    JLayeredPane
    JLayeredPane增加了JFC / Swing容器的深度，允许组件在需要时重叠。
    JList
    显示对象列表并允许用户选择一个或多个项目的组件。
    JList.DropLocation
    的一个子类 TransferHandler.DropLocation表示用于一个放置位置 JList 。
    JMenu
    一个菜单的实现 - 一个包含 JMenuItem的弹出窗口，当用户在 JMenuBar上选择一个项目时 JMenuBar 。
    JMenu.WinListener
    监听一个弹出窗口关闭的监听器类。
    JMenuBar
    一个菜单栏的实现。
    JMenuItem
    菜单中项目的实现。
    JMenuItem.AccessibleJMenuItem
    该类实现了对 JMenuItem类的可访问性支持。
    JPanel
    JPanel是一个通用的轻量级容器。
    JPopupMenu
    弹出菜单的一个实现 - 弹出一个小窗口并显示一系列选择。
    JRootPane
    通过在后台使用一个轻量级容器 JFrame ， JDialog ， JWindow ， JApplet和 JInternalFrame 。
    JScrollBar
    一个滚动条的实现。
    JScrollPane
    提供轻量级组件的可滚动视图。
    JSeparator
    JSeparator提供了一种用于实现分割线的通用组件 - 通常用作将其分解为逻辑分组的菜单项之间的分隔符。
    JSpinner
    单行输入字段，允许用户从有序序列中选择一个数字或一个对象值。
    JSpinner.DefaultEditor
    更专业的编辑器的简单基类，用JFormattedTextField显示模型当前值的 JFormattedTextField 。
    JTable
    JTable用于显示和编辑单元格的常规二维表。
    JTable.DropLocation
    的一个子类 TransferHandler.DropLocation表示用于一个放置位置 JTable 。
    JTable.PrintMode
    打印模式，用于打印 JTable s。
    JTextField
    JTextField是一个轻量级组件，允许编辑单行文本。
    JTextField.AccessibleJTextField
    这个类实现了可访问性支持 JTextField类。
    JToggleButton
    一个两状态按钮的实现。
    JToggleButton.AccessibleJToggleButton
    这个类实现了可访问性支持 JToggleButton类。
    JToolTip
    用于显示组件的“提示”。
    JTree
    将一组分层数据显示为大纲的控件。
    JTree.DropLocation
    的一个子类 TransferHandler.DropLocation表示用于一个放置位置 JTree 。
    JTree.EmptySelectionModel
    EmptySelectionModel是一个 TreeSelectionModel ，不允许任何东西被选中。
    JTree.TreeSelectionRedirector
    手柄创建一个新的 TreeSelectionEvent与 JTree作为来源，并将其传递给所有的听众。
    JViewport
    您可以通过它查看基础信息的“视口”或“舷窗”。
    JViewport.ViewListener
    视图的监听器。
    KeyStroke
    KeyStroke表示键盘或等效输入设备上的关键操作。
    LayoutStyle
    LayoutStyle提供了有关如何定位组件的信息。
    LayoutStyle.ComponentPlacement
    ComponentPlacement是可以相对于彼此放置两个组件的可能方式的列举。
    ListCellRenderer
    识别可以用作“橡皮图章”来绘制JList中的单元格的组件。
    ListModel
    该界面定义了JList使用的方法组件来获取列表中每个单元格的值以及列表的长度。
    ListSelectionModel
    此接口表示显示具有稳定索引的值列表的任何组件的选择的当前状态。
    LookAndFeel
    LookAndFeel ，顾名思义，封装外观。
    MenuElement
    任何可以放入菜单的组件都应该实现这个接口。
    MenuSelectionManager
    MenuSelectionManager拥有菜单层次结构中的选择。
    MutableComboBoxModel
    一个可变版本的 ComboBoxModel 。
    Popup
    弹出窗口用于显示一个 Component给用户，通常在所有在另一个的顶部 Component中特定包含层次结构秒。
    PopupFactory
    PopupFactory ，顾名思义，用于获取Popup的 Popup 。
    ProgressMonitor
    一类监视某些操作进度的类。
    RepaintManager
    此类管理重绘请求，允许重绘的数量最小化，例如通过将多个请求压缩为组件树成员的单个重绘。
    RootPaneContainer
    该接口由具有单个JRootPane子组件的组件实现：JDialog，JFrame，JWindow，JApplet，JInternalFrame。
    RowFilter
    RowFilter用于过滤模型中的条目，以便它们不会在视图中显示。
    RowFilter.ComparisonType
    枚举可能的比较值，由某些默认值 RowFilter 。
    RowFilter.Entry
    一个 Entry对象传递给RowFilter的 RowFilter ，允许过滤器获取条目数据的值，从而确定该条目是否应该显示。
    RowSorter
    RowSorter为排序和筛选提供依据。
    RowSorter.SortKey
    SortKey描述特定列的排序顺序。
    Scrollable
    向JScrollPane等滚动容器提供信息的界面。
    ScrollPaneConstants
    与JScrollPane组件一起使用的常量。
    ScrollPaneLayout
    布局管理器使用 JScrollPane 。
    SingleSelectionModel
    支持最多一个索引选择的模型。
    SizeRequirements
    为了方便布局管理器，计算有关组件的大小和位置的信息。
    SortingFocusTraversalPolicy
    FocusTraversalPolicy通过基于给定的比较器对焦点遍历周期的组件进行排序来确定遍历顺序。
    SortOrder
    SortOrder是可能的排序顺序的枚举。
    SpinnerDateModel
    A SpinnerModel ，用于Date的 Date 。
    SpinnerListModel
    一个简单的实现的 SpinnerModel ，其值由数组或一个被定义 List 。
    SpinnerModel
    一个可能无限制的对象值序列的模型。
    SpinnerNumberModel
    A SpinnerModel数字序列。
    Spring
    Spring类的一个实例包含三个表征其行为的属性： 最小值 ， 优选值和 最大值 。
    SpringLayout.Constraints
    Constraints对象保留了由SpringLayout控制的容器控制组件大小和位置更改方式的 SpringLayout 。
    SwingConstants
    通常用于在屏幕上定位和定向组件的常数的集合。
    SwingWorker.StateValue
    值为 state绑定属性。
    ToolTipManager
    管理系统中的所有 ToolTips 。
    TransferHandler
    该类用于处理 Transferable到Swing组件的传输。
    TransferHandler.DropLocation
    表示应插入丢弃数据的位置。
    TransferHandler.TransferSupport
    该类封装了剪贴板的所有相关细节或拖放传输，还允许自定义拖放体验的方面。
    UIDefaults
    Swing组件的默认表。
    UIDefaults.LazyValue
    该类可以在缺省表中存储一个条目，直到第一次使用其中一个 getXXX(key)方法 getXXX(key) 。
    UIManager.LookAndFeelInfo
    提供有关安装的LookAndFeel的 LookAndFeel ，以便配置菜单或初始应用程序设置。
    UnsupportedLookAndFeelException
    表示所请求的外观和感觉管理类的异常不在用户系统上。
    WindowConstants
    用于控制窗口关闭操作的常量。
  • Classes in javax.swing used by javax.swing.border
    Class and Description
    Icon
    一个小的固定大小的图片，通常用于装饰组件。
  • Classes in javax.swing used by javax.swing.colorchooser
    Class and Description
    Icon
    一个小的固定大小的图片，通常用于装饰组件。
    JColorChooser
    JColorChooser提供了一个设计用于允许用户操纵和选择颜色的控件窗格。
    JComponent
    除顶级容器之外的所有Swing组件的基类。
    JPanel
    JPanel是一个通用的轻量级容器。
  • Classes in javax.swing used by javax.swing.event
    Class and Description
    JComponent
    除顶级容器之外的所有Swing组件的基类。
    JInternalFrame
    一个轻量级对象，提供了本机框架的许多功能，包括拖动，关闭，成为图标，调整大小，标题显示以及对菜单栏的支持。
    MenuElement
    任何可以放入菜单的组件都应该实现这个接口。
    MenuSelectionManager
    MenuSelectionManager拥有菜单层次结构中的选择。
    RowSorter
    RowSorter为排序和筛选提供依据。
  • Classes in javax.swing used by javax.swing.filechooser
    Class and Description
    Icon
    一个小的固定大小的图片，通常用于装饰组件。
  • Classes in javax.swing used by javax.swing.plaf
    Class and Description
    ActionMap
    ActionMap提供从 Object s（称为 密钥或 Action名称 ）到 Action s的映射。
    ComponentInputMap
    A ComponentInputMap是一个 InputMap与特定的JComponent相关 JComponent 。
    Icon
    一个小的固定大小的图片，通常用于装饰组件。
    InputMap
    InputMap提供了输入事件之间的绑定（目前仅使用 KeyStroke s）和 Object 。
    JButton
    实现“推”按钮。
    JComboBox
    组合按钮或可编辑字段和下拉列表的组件。
    JComponent
    除顶级容器之外的所有Swing组件的基类。
    JFileChooser
    JFileChooser为用户提供了一种简单的机制来选择文件。
    JLayer
    JLayer是用于Swing组件的通用装饰器，可以实现各种先进的绘画效果，并且可以接收在其边框内生成的所有 AWTEvent的通知。
    JList
    显示对象列表并允许用户选择一个或多个项目的组件。
    JOptionPane
    JOptionPane可以轻松地弹出一个标准对话框，提示用户获取值或通知他们某些东西。
    JPopupMenu
    弹出菜单的一个实现 - 弹出一个小窗口并显示一系列选择。
    JSplitPane
    JSplitPane用于划分两个（只有两个） Component s。
    JTabbedPane
    通过点击具有给定标题和/或图标的选项卡，用户可以在一组组件之间切换的组件。
    JTree
    作为轮廓显示一组分层数据的控件。
    Popup
    弹出窗口用于向用户显示 Component ，通常位于 Component的包含层次结构中的所有其他Component之上。
  • Classes in javax.swing used by javax.swing.plaf.basic
    Class and Description
    AbstractAction
    该类提供JFC Action接口的默认实现。
    AbstractButton
    定义按钮和菜单项的常见行为。
    AbstractListModel
    数据模型的抽象定义提供了一个 List及其内容。
    Action
    所述 Action接口提供了有用的扩展， ActionListener在箱子接口，其中相同的功能可以由若干控件访问。
    ActionMap
    ActionMap提供从 Object s（称为 密钥或 Action名称 ）到 Action 。
    BoxLayout
    一个布局管理器，可以将多个组件垂直或水平放置。
    CellRendererPane
    此类插入到单元格渲染器和使用它们的组件之间。
    ComboBoxEditor
    用于JComboBox组件的编辑器组件。
    ComboBoxModel
    组合框的数据模型。
    DesktopManager
    DesktopManager对象由JDesktopPane对象拥有。
    Icon
    一个小的固定大小的图片，通常用于装饰组件。
    JButton
    实现“推”按钮。
    JColorChooser
    JColorChooser提供了一个设计用于允许用户操纵和选择颜色的控件窗格。
    JComboBox
    组合按钮或可编辑字段和下拉列表的组件。
    JComponent
    除顶级容器之外的所有Swing组件的基类。
    JDesktopPane
    用于创建多文档界面或虚拟桌面的容器。
    JFileChooser
    JFileChooser为用户提供了一种简单的机制来选择文件。
    JFrame
    java.awt.Frame的扩展版本增加了对JFC / Swing组件架构的支持。
    JInternalFrame
    一个轻量级对象，提供了本机框架的许多功能，包括拖动，关闭，成为图标，调整大小，标题显示以及对菜单栏的支持。
    JInternalFrame.JDesktopIcon
    此组件表示的图标化版本 JInternalFrame 。
    JLabel
    用于短文本字符串或图像的显示区域，或两者。
    JList
    显示对象列表并允许用户选择一个或多个项目的组件。
    JMenu
    一个菜单的实现 - 一个包含 JMenuItem的弹出窗口，当用户在 JMenuBar上选择一个项目时 JMenuBar 。
    JMenuBar
    一个菜单栏的实现。
    JMenuItem
    菜单中项目的实现。
    JOptionPane
    JOptionPane可以轻松地弹出一个标准对话框，提示用户获取值或通知他们某些东西。
    JPanel
    JPanel是一个通用的轻量级容器。
    JPopupMenu
    弹出菜单的一个实现 - 弹出一个小窗口并显示一系列选择。
    JProgressBar
    可视化显示某些任务进度的组件。
    JRootPane
    通过在后台使用一个轻量级容器 JFrame ， JDialog ， JWindow ， JApplet和 JInternalFrame 。
    JScrollBar
    一个滚动条的实现。
    JScrollPane
    提供轻量级组件的可滚动视图。
    JSeparator
    JSeparator提供了一种用于实现分割线的通用组件 - 通常用作将其分解为逻辑分组的菜单项之间的分隔符。
    JSlider
    允许用户通过在有界间隔内滑动旋钮图形地选择值的组件。
    JSpinner
    单行输入字段，允许用户从有序序列中选择一个数字或一个对象值。
    JSplitPane
    JSplitPane用于划分两个（只有两个） Component s。
    JTabbedPane
    通过点击具有给定标题和/或图标的选项卡，用户可以在一组组件之间切换的组件。
    JTable
    JTable用于显示和编辑单元格的常规二维表。
    JTextField
    JTextField是一个轻量级组件，允许编辑单行文本。
    JToolBar
    JToolBar提供了一个组件，可用于显示常用的 Action或控件。
    JTree
    将一组分层数据显示为大纲的控件。
    JTree.DropLocation
    的一个子类 TransferHandler.DropLocation表示用于一个放置位置 JTree 。
    KeyStroke
    KeyStroke表示键盘或等效输入设备上的关键操作。
    ListCellRenderer
    识别可以用作“橡皮图章”来绘制JList中的单元格的组件。
    ListModel
    该界面定义了JList使用的方法组件来获取列表中每个单元格的值以及列表的长度。
    ListSelectionModel
    此接口表示显示具有稳定索引的值列表的任何组件的选择的当前状态。
    LookAndFeel
    LookAndFeel ，顾名思义，封装外观。
    MenuElement
    任何可以放入菜单的组件都应该实现这个接口。
    MenuSelectionManager
    MenuSelectionManager拥有菜单层次结构中的选择。
    RootPaneContainer
    该接口由具有单个JRootPane子组件的组件实现：JDialog，JFrame，JWindow，JApplet，JInternalFrame。
    ScrollPaneConstants
    与JScrollPane组件一起使用的常量。
    SwingConstants
    通常用于在屏幕上定位和定向组件的常数的集合。
    Timer
    火灾的一个或多个 ActionEvent s的指定的时间间隔。
    UIDefaults
    Swing组件的默认表。
  • Classes in javax.swing used by javax.swing.plaf.metal
    Class and Description
    AbstractAction
    该类提供了JFC Action接口的默认实现。
    AbstractButton
    定义按钮和菜单项的常见行为。
    AbstractListModel
    数据模型的抽象定义提供了一个 List及其内容。
    Action
    所述 Action接口提供了有用的扩展， ActionListener在箱子接口，其中相同的功能可以由若干控件访问。
    ActionMap
    ActionMap提供从 Object s（称为 密钥或 Action名称 ）到 Action 。
    CellRendererPane
    此类插入到单元格渲染器和使用它们的组件之间。
    ComboBoxEditor
    用于JComboBox组件的编辑器组件。
    ComboBoxModel
    组合框的数据模型。
    DefaultListCellRenderer
    渲染列表中的项目。
    Icon
    一个小的固定大小的图片，通常用于装饰组件。
    JButton
    实现“推”按钮。
    JComboBox
    组合按钮或可编辑字段和下拉列表的组件。
    JComponent
    除顶级容器之外的所有Swing组件的基类。
    JFileChooser
    JFileChooser为用户提供了一种简单的机制来选择文件。
    JInternalFrame
    一个轻量级对象，提供了本机框架的许多功能，包括拖动，关闭，成为图标，调整大小，标题显示以及对菜单栏的支持。
    JLabel
    用于短文本字符串或图像的显示区域，或两者。
    JList
    显示对象列表并允许用户选择一个或多个项目的组件。
    JMenu
    一个菜单的实现 - 一个包含 JMenuItem s的弹出窗口，当用户在 JMenuBar上选择一个项目时 JMenuBar 。
    JPanel
    JPanel是一个通用的轻量级容器。
    JPopupMenu
    弹出菜单的一个实现 - 弹出一个小窗口并显示一系列选择。
    JScrollPane
    提供轻量级组件的可滚动视图。
    JSeparator
    JSeparator提供了一种用于实现分割线的通用组件 - 通常用作将其分解为逻辑分组的菜单项之间的分隔符。
    JSlider
    允许用户通过在有界间隔内滑动旋钮图形地选择值的组件。
    JToolBar
    JToolBar提供了一个组件，可用于显示常用的 Action或控件。
    LayoutStyle
    LayoutStyle提供了有关如何定位组件的信息。
    ListCellRenderer
    识别可以用作“橡皮图章”来绘制JList中的单元格的组件。
    ListModel
    该界面定义了JList使用的方法组件来获取列表中每个单元格的值以及列表的长度。
    LookAndFeel
    LookAndFeel ，顾名思义，封装外观。
    MenuElement
    任何可以放入菜单的组件都应该实现这个接口。
    ScrollPaneConstants
    与JScrollPane组件一起使用的常量。
    SwingConstants
    通常用于在屏幕上定位和定向组件的常数的集合。
    UIDefaults
    Swing组件的默认表。
  • Classes in javax.swing used by javax.swing.plaf.multi
    Class and Description
    JComboBox
    组合按钮或可编辑字段和下拉列表的组件。
    JComponent
    除顶级容器之外的所有Swing组件的基类。
    JFileChooser
    JFileChooser提供了一个简单的机制，供用户选择文件。
    JList
    显示对象列表并允许用户选择一个或多个项目的组件。
    JOptionPane
    JOptionPane可以轻松地弹出一个标准对话框，提示用户获取值或通知他们某些东西。
    JPopupMenu
    弹出菜单的一个实现 - 弹出一个小窗口并显示一系列选择。
    JSplitPane
    JSplitPane用于划分两个（只有两个） Component s。
    JTabbedPane
    通过点击具有给定标题和/或图标的选项卡，用户可以在一组组件之间切换的组件。
    JTree
    作为轮廓显示一组分层数据的控件。
    LookAndFeel
    LookAndFeel ，顾名思义，封装外观。
    Popup
    弹出窗口用于向用户显示 Component ，通常位于 Component的包含层次结构中的所有其他Component之上。
    UIDefaults
    Swing组件的默认表。
  • Classes in javax.swing used by javax.swing.plaf.nimbus
    Class and Description
    Icon
    一个小的固定大小的图片，通常用于装饰组件。
    JComponent
    除顶级容器之外的所有Swing组件的基类。
    LookAndFeel
    LookAndFeel ，顾名思义，封装外观和感觉。
    Painter
    绘画代表。
    UIDefaults
    Swing组件的默认表。
  • Classes in javax.swing used by javax.swing.plaf.synth
    Class and Description
    AbstractButton
    定义按钮和菜单项的常见行为。
    ComboBoxEditor
    用于JComboBox组件的编辑器组件。
    Icon
    一个小的固定大小的图片，通常用于装饰组件。
    JButton
    实现“推”按钮。
    JComponent
    除顶级容器之外的所有Swing组件的基类。
    JInternalFrame
    一个轻量级对象，提供了本机框架的许多功能，包括拖动，关闭，成为图标，调整大小，标题显示以及对菜单栏的支持。
    JLabel
    用于短文本字符串或图像的显示区域，或两者。
    JPanel
    JPanel是一个通用的轻量级容器。
    JRootPane
    通过在后台使用一个轻量级容器 JFrame ， JDialog ， JWindow ， JApplet和 JInternalFrame 。
    JScrollPane
    提供轻量级组件的可滚动视图。
    JSeparator
    JSeparator提供了一种用于实现分割线的通用组件 - 通常用作将其分解为逻辑分组的菜单项之间的分隔符。
    JSlider
    允许用户通过在有界间隔内滑动旋钮图形地选择值的组件。
    JSplitPane
    JSplitPane用于划分两个（只有两个） Component s。
    ListCellRenderer
    识别可以用作“橡皮图章”来绘制JList中的单元格的组件。
    LookAndFeel
    LookAndFeel ，顾名思义，封装外观。
    ScrollPaneConstants
    与JScrollPane组件一起使用的常量。
    SwingConstants
    通常用于在屏幕上定位和定向组件的常数的集合。
    UIDefaults
    Swing组件的默认表。
  • Classes in javax.swing used by javax.swing.table
    Class and Description
    CellEditor
    该界面定义了一般编辑器应该能够实现的方法。
    DefaultRowSorter
    RowSorter的 RowSorter ，它围绕基于网格的数据模型提供排序和过滤。
    JComponent
    除顶级容器之外的所有Swing组件的基类。
    JComponent.AccessibleJComponent
    JComponent的内部类用于为辅助功能提供默认支持。
    JLabel
    用于短文本字符串或图像的显示区域，或两者。
    JTable
    JTable用于显示和编辑单元格的常规二维表。
    ListSelectionModel
    此接口表示显示具有稳定索引的值列表的任何组件的选择的当前状态。
    RowSorter
    RowSorter为排序和筛选提供依据。
    SwingConstants
    通常用于在屏幕上定位和定向组件的常数的集合。
  • Classes in javax.swing used by javax.swing.text
    Class and Description
    AbstractAction
    该类提供了JFC Action接口的默认实现。
    Action
    所述 Action接口提供了有用的扩展， ActionListener在箱子接口，其中相同的功能可以由若干控件访问。
    DropMode
    拖放模式，用于确定组件在拖放过程中跟踪并指示放置位置的方法。
    Icon
    一个小的固定大小的图片，通常用于装饰组件。
    JComponent
    除顶级容器之外的所有Swing组件的基类。
    JComponent.AccessibleJComponent
    JComponent的内部类用于为辅助功能提供默认支持。
    JEditorPane
    用于编辑各种内容的文本组件。
    JFormattedTextField
    JFormattedTextField扩展了 JTextField增加了格式化任意值的支持，以及一旦用户编辑了文本，就检索了一个特定的对象。
    JFormattedTextField.AbstractFormatter
    AbstractFormatter的 AbstractFormatter由 JFormattedTextField用于处理从对象到字符串以及从字符串返回到对象的转换。
    JFormattedTextField.AbstractFormatterFactory
    AbstractFormatterFactory的 AbstractFormatterFactory由 JFormattedTextField用于获取AbstractFormatter的 AbstractFormatter ，后者又用于格式化值。
    KeyStroke
    KeyStroke表示键盘或等效输入设备上的关键操作。
    Scrollable
    向JScrollPane等滚动容器提供信息的界面。
    SizeRequirements
    为了方便布局管理器，计算有关组件的大小和位置的信息。
    SwingConstants
    通常用于在屏幕上定位和定向组件的常数的集合。
    TransferHandler.DropLocation
    表示应插入丢弃数据的位置。
  • Classes in javax.swing used by javax.swing.text.html
    Class and Description
    AbstractAction
    该类提供JFC Action接口的默认实现。
    Action
    所述 Action接口提供了有用的扩展， ActionListener在箱子接口，其中相同的功能可以由若干控件访问。
    Icon
    一个小的固定大小的图片，通常用于装饰组件。
    JEditorPane
    用于编辑各种内容的文本组件。
    SizeRequirements
    为了方便布局管理器，计算有关组件的大小和位置的信息。
    SwingConstants
    通常用于在屏幕上定位和定向组件的常数的集合。
  • Classes in javax.swing used by javax.swing.tree
    Class and Description
    CellEditor
    该界面定义了一般编辑器应该能够实现的方法。
    DefaultListSelectionModel
    列表选择的默认数据模型。
    Icon
    一个小的固定大小的图片，通常用于装饰组件。
    JComponent
    除顶级容器之外的所有Swing组件的基类。
    JLabel
    用于短文本字符串或图像的显示区域，或两者。
    JTextField
    JTextField是一个轻量级组件，允许编辑单行文本。
    JTree
    作为轮廓显示一组分层数据的控件。
    Scrollable
    向JScrollPane等滚动容器提供信息的界面。
    SwingConstants
    通常用于在屏幕上定位和定向组件的常数的集合。
    Timer
    火灾的一个或多个 ActionEvent s的指定的时间间隔。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Painter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface Painter<T>

  • 所有已知实现类：
    AbstractRegionPainter

    public interface Painter<T>

    绘画代表。 Painter界面正好定义了一种方法， paint 。 它用于开发人员可以更改组件的绘制程序的情况，而无需使用子类化组件。 在做任何形式的绘画代表团时也是一般有用的。

    Painter是Java2D代码的简单封装，并且重用现有的Painter或将它们组合在一起是相当微不足道的。 这个界面的实现也很简单，所以如果你找不到需要的Painter ，你可以用最少的努力写一个。 写一个Painter需要Java2D的知识。

    甲Painter可以与一类参数来创建。 预计这种类型将在paint 。 例如，你可能希望写一个Painter ，只有拥有的子类作品Component 。 在这种情况下，当声明Painter时，您可以声明它需要一个Component ，允许paint方法类型安全。 例如：

       Painter<Component> p = new Painter<Component>() { public void paint(Graphics2D g, Component c, int width, int height) { g.setColor(c.getBackground()); //and so forth } }

    此接口不保证线路安全。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void paint(Graphics2D g, T object, int width, int height)
      给出给定的Graphics2D对象。

    • 方法详细信息

      • paint

        void paint(Graphics2D g,
           T object,
           int width,
           int height)

        给予给定的Graphics2D对象。 此方法的实现可能会修改Graphics2D上的Graphics2D ，并且在完成后不需要恢复该状态。 在大多数情况下，建议呼叫者传递一个临时图形对象。 Graphics2D永远不能为空。

        图形对象上的状态可能会被paint方法所paint ，但可能不是。 例如，设置在显卡的抗锯齿呈现提示可能会或可能不会被尊重Painter实施。

        提供的对象参数充当可选配置参数。 例如，它可以是Component 。 A Painter ，期望它可以从该Component读取状态并使用状态进行绘画。 例如，一个实现可以读取backgroundColor并使用它。

        一般来说，为了提高可重用性，大多数标准的Painter忽略此参数。 因此，它们可以在任何情况下重复使用。 object可能为null。 如果对象参数为空，则实现不能抛出NullPointerException。

        最后， width和height参数指定Painter应该绘制的宽度和高度。 更具体地说，指定的宽度和高度指示画家应该在该宽度和高度内完全绘制。 g参数上的任何指定剪辑将进一步限制该区域。

        例如，假设我有一个绘制渐变的Painter实现。 渐变从白色变成黑色。 它“延伸”填满绘画区域。 因此，如果我使用这个Painter绘制一个500×500的区域，最左边的区域将是黑色，最右边是白色，并且之间将画一个平滑的渐变。 我可以不用修改，重用Painter画一个20x20的区域。 这个区域也将在左边是黑色，右边是白色，并且之间画一个平滑的渐变。

        参数
        g - 要呈现的Graphics2D。 这不能为空。
        object - 可选配置参数。 这可能是空的。
        width - 要涂漆的区域的宽度。
        height - 要涂漆的面积的高度。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Popup (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class Popup

  • java.lang.Object
    • javax.swing.Popup

  • public class Popup
extends Object
    弹出窗口用于显示一个Component给用户，通常在所有在另一个的顶部Component中特定包含层次结构秒。 Popup的生命周期很小。 一旦你获得了一个Popup ，并隐藏（调用了hide方法），你就不再需要调用任何方法了。 这允许PopupFactory缓存Popup以供以后使用。

    一般的合同是，如果你需要改变的大小Component的，或者位置Popup ，您应该获得一个新Popup 。

    Popup不会下降Component ，而的实现Popup负责创建和维护自己Component s到渲染要求Component给用户。

    你通常不会明确创建的实例Popup ，而不是获得一个从PopupFactory 。

    从以下版本开始：
    1.4
    另请参见：
    PopupFactory

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Popup()
      创建一个 Popup 。
      protected Popup(Component owner, Component contents, int x, int y)
      创建 Popup为组件 owner包含Component contents 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void hide()
      隐藏和处置 Popup 。
      void show()
      使 Popup可见。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Popup

        protected Popup(Component owner,
                Component contents,
                int x,
                int y)
        创建Popup为组件owner包含Component contents 。 owner被用来确定哪个Window新Popup意愿父Component的Popup创建对。 null owner意味着没有有效的父。 x和y指定放置Popup的首选初始位置。 根据屏幕尺寸或其他参数， Popup可能不会显示在x和y 。
        参数
        owner - 组件鼠标坐标是相对的，可以是null
        contents - 弹出窗口的内容
        x - 初始x屏幕坐标
        y - 初始y屏幕坐标
        异常
        IllegalArgumentException - 如果内容为空

      • Popup

        protected Popup()
        创建一个Popup 。 这是为子类提供的。

    • 方法详细信息

      • show

        public void show()
        使Popup可见。 如果Popup目前是可见的，这没有任何效果。

      • hide

        public void hide()
        隐藏和处置Popup 。 一旦处理了一个Popup ，你就不应该再调用它了。 甲dispose ð Popup可以被回收和稍后用于基于所述PopupFactory 。 因此，如果您在disposed Popup上调用方法，将导致不确定的行为。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PopupFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class PopupFactory

  • java.lang.Object
    • javax.swing.PopupFactory

  • public class PopupFactory
extends Object
    PopupFactory ，顾名思义，用于获取Popup的Popup 。 Popup s的用于显示Component上述所有其他Component中特定包含层次结构秒。 一般的合同是，一旦你已经获得了Popup从PopupFactory ，您必须调用hide上Popup 。 典型用法是：
      PopupFactory factory = PopupFactory.getSharedInstance();
   Popup popup = factory.getPopup(owner, contents, x, y);
   popup.show();
   ...
   popup.hide();
    从以下版本开始：
    1.4
    另请参见：
    Popup

    • 构造方法摘要

      构造方法
      Constructor and Description
      PopupFactory()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Popup getPopup(Component owner, Component contents, int x, int y)
      创建 Popup为组件 owner包含Component contents 。
      static PopupFactory getSharedInstance()
      返回共享的 PopupFactory ，可用于获取 Popup s。
      static void setSharedInstance(PopupFactory factory)
      设置 PopupFactory将被用于获取 Popup秒。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PopupFactory

        public PopupFactory()

    • 方法详细信息

      • setSharedInstance

        public static void setSharedInstance(PopupFactory factory)
        设置PopupFactory将被用于获取Popup秒。 如果factory为空，则会抛出IllegalArgumentException 。
        参数
        factory - 共享PopupFactory
        异常
        IllegalArgumentException - 如果 factory为空
        另请参见：
        getPopup(java.awt.Component, java.awt.Component, int, int)

      • getSharedInstance

        public static PopupFactory getSharedInstance()
        返回共享的 PopupFactory ，可用于获取 Popup s。
        结果
        共享PopupFactory

      • getPopup

        public Popup getPopup(Component owner,
                      Component contents,
                      int x,
                      int y)
               throws IllegalArgumentException
        创建Popup为组件owner包含Component contents 。 owner用于确定哪些Window将新增Popup将母公司Component Popup创建。 null owner意味着没有有效的父项。 x和y指定放置Popup的首选初始位置。 根据屏幕尺寸或其他参数， Popup可能不会显示在x和y 。
        参数
        owner - 组件鼠标坐标是相对的，可以是null
        contents - 弹出窗口的内容
        x - 初始x屏幕坐标
        y - 初始y屏幕坐标
        结果
        包含内容的弹出窗口
        异常
        IllegalArgumentException - if contents is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ProgressMonitor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class ProgressMonitor

  • java.lang.Object
    • javax.swing.ProgressMonitor
  • All Implemented Interfaces:
    Accessible

    public class ProgressMonitor
extends Object
implements Accessible
    一类监视某些操作进度的类。 如果看起来操作需要一段时间，将弹出进度对话框。 当创建ProgressMonitor时，它将被赋予一个数字范围和一个描述性的字符串。 随着操作的进行，调用setProgress方法来指示操作的[min，max]范围有多远。 最初没有ProgressDialog。 在第一个millisToDecideToPopup毫秒（默认500）之后，进度监视器将预测操作需要多长时间。 如果长于millisToPopup（默认为2000，2秒），则会弹出ProgressDialog。

    不时，当对话框可见时，当调用setProgress时，进度条将被更新。 setProgress不会总是更新进度条，只有当进度显着的时候才会完成。

    有关进一步的文档和示例，请参阅“Java教程 ”中的 How to Monitor Progress 。

    另请参见：
    ProgressMonitorInputStream

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  ProgressMonitor.AccessibleProgressMonitor
      AccessibleProgressMonitor实现 ProgressMonitor类的辅助功能支持。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected AccessibleContext accessibleContext
      AccessibleContext为 ProgressMonitor

    • 构造方法摘要

      构造方法
      Constructor and Description
      ProgressMonitor(Component parentComponent, Object message, String note, int min, int max)
      构造一个显示进度的图形对象，通常通过填充矩形栏来完成过程。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      表示操作完成。
      AccessibleContext getAccessibleContext()
      获得 AccessibleContext的 ProgressMonitor
      int getMaximum()
      返回最大值 - 进度值的高端。
      int getMillisToDecideToPopup()
      返回此对象等待的时间量，然后再决定是否弹出进度监视器。
      int getMillisToPopup()
      返回弹出窗口所需的时间。
      int getMinimum()
      返回最小值 - 进度值的下限。
      String getNote()
      指定与进度消息一起显示的附加注释。
      boolean isCanceled()
      如果用户在进度对话框中点击“取消”按钮，则返回true。
      void setMaximum(int m)
      指定最大值。
      void setMillisToDecideToPopup(int millisToDecideToPopup)
      指定在决定是否弹出进度监视器之前等待的时间。
      void setMillisToPopup(int millisToPopup)
      指定弹出窗口所需的时间。
      void setMinimum(int m)
      指定最小值。
      void setNote(String note)
      指定与进度消息一起显示的附加注释。
      void setProgress(int nv)
      指示正在监控的操作进度。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • accessibleContext

        protected AccessibleContext accessibleContext
        AccessibleContext为 ProgressMonitor
        从以下版本开始：
        1.5

    • 构造方法详细信息

      • ProgressMonitor

        public ProgressMonitor(Component parentComponent,
                       Object message,
                       String note,
                       int min,
                       int max)
        构造一个显示进度的图形对象，通常通过填充矩形栏来完成过程。
        参数
        parentComponent - 对话框的父组件
        message - 将向用户显示描述性消息，以指示正在监视的操作。 这不会随着操作的进行而改变。 看到该消息参数这样的方法， JOptionPane.message为值的范围。
        note - 描述操作状态的简短说明。 随着操作的进行，您可以调用setNote来更改显示的音符。 例如，这用于遍历文件列表的操作，以显示正在处理的文件的名称。 如果注释最初为空，对话框中不会有注释行，而setNote将无效
        min - 范围的下限
        max - 范围的上限
        另请参见：
        JDialog ， JOptionPane

    • 方法详细信息

      • setProgress

        public void setProgress(int nv)
        指示正在监控的操作进度。 如果指定的值为> =最大值，则进度监视器将关闭。
        参数
        nv - 一个int指定当前值，该组件指定的最大值和最小值之间
        另请参见：
        setMinimum(int) ， setMaximum(int) ， close()

      • close

        public void close()
        表示操作完成。 当setProgress设置的值为> = max时，会自动发生这种情况，但如果操作提前结束，则可能会调用此函数。

      • getMinimum

        public int getMinimum()
        返回最小值 - 进度值的下限。
        结果
        表示最小值的int
        另请参见：
        setMinimum(int)

      • setMinimum

        public void setMinimum(int m)
        指定最小值。
        参数
        m - 指定最小值的int
        另请参见：
        getMinimum()

      • getMaximum

        public int getMaximum()
        返回最大值 - 进度值的高端。
        结果
        一个表示最大值的int
        另请参见：
        setMaximum(int)

      • setMaximum

        public void setMaximum(int m)
        指定最大值。
        参数
        m - 指定最大值的int
        另请参见：
        getMaximum()

      • isCanceled

        public boolean isCanceled()
        如果用户在进度对话框中点击“取消”按钮，则返回true。

      • setMillisToDecideToPopup

        public void setMillisToDecideToPopup(int millisToDecideToPopup)
        指定在决定是否弹出进度监视器之前等待的时间。
        参数
        millisToDecideToPopup - 一个int指定等待时间（以毫秒为单位）
        另请参见：
        getMillisToDecideToPopup()

      • getMillisToDecideToPopup

        public int getMillisToDecideToPopup()
        返回此对象等待的时间量，然后再决定是否弹出进度监视器。
        另请参见：
        setMillisToDecideToPopup(int)

      • setMillisToPopup

        public void setMillisToPopup(int millisToPopup)
        指定弹出窗口所需的时间。 （如果预计剩余时间少于此时间，弹出窗口将不会显示。）
        参数
        millisToPopup - 一个int指定时间（以毫秒为单位）
        另请参见：
        getMillisToPopup()

      • getMillisToPopup

        public int getMillisToPopup()
        返回弹出窗口所需的时间。
        另请参见：
        setMillisToPopup(int)

      • setNote

        public void setNote(String note)
        指定与进度消息一起显示的附加注释。 例如，用于显示在多文件副本期间当前正在复制的文件。
        参数
        note - 一个指定要显示的笔记的字符串
        另请参见：
        getNote()

      • getNote

        public String getNote()
        指定与进度消息一起显示的附加注释。
        结果
        一个指定要显示的笔记的字符串
        另请参见：
        setNote(java.lang.String)

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获得 AccessibleContext的 ProgressMonitor
        Specified by:
        getAccessibleContext在界面 Accessible
        结果
        AccessibleContext为 ProgressMonitor
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ProgressMonitor.AccessibleProgressMonitor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class ProgressMonitor.AccessibleProgressMonitor

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • javax.swing.ProgressMonitor.AccessibleProgressMonitor
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， AccessibleText ， ChangeListener
    Enclosing class:
    ProgressMonitor

    protected class ProgressMonitor.AccessibleProgressMonitor
extends AccessibleContext
implements AccessibleText, ChangeListener, PropertyChangeListener
    AccessibleProgressMonitor实现 ProgressMonitor类的辅助功能支持。
    从以下版本开始：
    1.5

    • Field Summary

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AccessibleProgressMonitor()
      AccessibleProgressMonitor构造函数

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Accessible getAccessibleChild(int i)
      返回对象的指定Accessible子对象。
      int getAccessibleChildrenCount()
      返回对象的可访问子对象的数量。
      AccessibleComponent getAccessibleComponent()
      获取与此对象关联的AccessibleComponent，该对象具有图形表示形式。
      String getAccessibleDescription()
      获取此对象的accessibleDescription属性。
      int getAccessibleIndexInParent()
      在其可访问的父项中获取此对象的基于0的索引。
      String getAccessibleName()
      获取此对象的accessibleName属性。
      Accessible getAccessibleParent()
      获取此对象的可访问父项。
      AccessibleRole getAccessibleRole()
      获得此对象的作用。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。
      AccessibleText getAccessibleText()
      获取与该对象相关联的AccessibleText在显示器上呈现文本。
      AccessibleValue getAccessibleValue()
      获取与此对象关联的AccessibleValue，该对象支持数值。
      String getAfterIndex(int part, int index)
      返回给定索引后的String。
      String getAtIndex(int part, int index)
      返回给定索引处的String。
      String getBeforeIndex(int part, int index)
      返回给定索引之前的String。
      int getCaretPosition()
      返回插入符号的从零开始的偏移量。
      AttributeSet getCharacterAttribute(int i)
      返回给定索引处给定字符的AttributeSet
      Rectangle getCharacterBounds(int i)
      将给定索引处的字符的边框确定为字符串。
      int getCharCount()
      返回字符数（有效指标）
      int getIndexAtPoint(Point p)
      给定本地坐标点，返回该点下的字符从零开始的索引。
      Locale getLocale()
      获取组件的语言环境。
      String getSelectedText()
      返回所选文本的部分。
      int getSelectionEnd()
      返回所选文本中的结束偏移量。
      int getSelectionStart()
      返回所选文本中的起始偏移量。
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      void stateChanged(ChangeEvent e)
      当侦听器的目标已更改其状态时调用。

      • Methods inherited from class javax.accessibility.AccessibleContext

        addPropertyChangeListener, firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, removePropertyChangeListener, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleProgressMonitor

        protected AccessibleProgressMonitor()
        AccessibleProgressMonitor构造函数

    • 方法详细信息

      • stateChanged

        public void stateChanged(ChangeEvent e)
        当侦听器的目标已更改其状态时调用。
        Specified by:
        stateChanged在接口 ChangeListener
        参数
        e - 一个ChangeEvent对象。 不能为空。
        异常
        NullPointerException - 如果参数为空。

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e -甲PropertyChangeEvent对象描述事件源和已改变的属性。 不能为空。
        异常
        NullPointerException - 如果参数为空。

      • getAccessibleName

        public String getAccessibleName()
        获取此对象的accessibleName属性。 对象的accessibilityName属性是一个本地化的字符串，用于指定对象的目的。 例如，标签或按钮的accessibilityName属性可能是标签或按钮本身的文本。 在不显示其名称的对象的情况下，仍然可以设置accessibleName。 例如，在用于输入城市名称的文本字段的情况下，en_US语言环境的accessibleName可以是“city”。
        重写：
        getAccessibleName在 AccessibleContext类
        结果
        对象的本地化名称; 如果此对象没有名称，则为null
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String)

      • getAccessibleDescription

        public String getAccessibleDescription()
        获取此对象的accessibleDescription属性。 此对象的accessibleDescription属性是描述对象目的的简短本地化短语。 例如，在“取消”按钮的情况下，accessibleDescription可以是“忽略更改并关闭对话框”。
        重写：
        getAccessibleDescription在 AccessibleContext
        结果
        对象的本地化描述; 如果此对象没有描述，则为null
        另请参见：
        AccessibleContext.setAccessibleDescription(java.lang.String)

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获得此对象的作用。 该对象的作用是通用目的或使用该对象的类。 例如，按钮的作用是AccessibleRole.PUSH_BUTTON。 提供了AccessibleRole中的角色，因此组件开发人员可以从一组预定义的角色中进行选择。 这使辅助技术能够为组件的各种调整子类提供一致的界面（例如，对于所有类似按钮的组件使用AccessibleRole.PUSH_BUTTON）以及区分行为不同的子类（例如，对于复选框的AccessibleRole.CHECK_BOX和无线电按钮的AccessibleRole.RADIO_BUTTON）。

        请注意，AccessibleRole类也是可扩展的，因此如果一组预定义角色不足，自定义组件开发人员可以定义自己的AccessibleRole。

        Specified by:
        getAccessibleRole在 AccessibleContext
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。 对象的AccessibleStateSet由一组唯一的AccessibleState组成。 对象的AccessibleStateSet中的更改将导致为ACCESSIBLE_STATE_PROPERTY属性触发一个PropertyChangeEvent。
        Specified by:
        getAccessibleStateSet在 AccessibleContext
        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleStateSet ， AccessibleState ， AccessibleContext.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getAccessibleParent

        public Accessible getAccessibleParent()
        获取此对象的可访问父项。
        重写：
        getAccessibleParent在 AccessibleContext
        结果
        该对象的可访问父项; 如果此对象没有可访问的父对象，则为null

      • getAccessibleIndexInParent

        public int getAccessibleIndexInParent()
        在其可访问的父项中获取此对象的基于0的索引。
        Specified by:
        getAccessibleIndexInParent在 AccessibleContext类
        结果
        该对象在其父项中的基于0的索引; -1如果此对象没有可访问的父对象。
        另请参见：
        getAccessibleParent() ，
getAccessibleChildrenCount() ，
getAccessibleChild(int)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象的可访问子对象的数量。
        Specified by:
        getAccessibleChildrenCount在 AccessibleContext
        结果
        对象的可访问子的数量。

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的指定Accessible子对象。 Accessible对象的Accessible子项为零，因此Accessible子项的第一个子项的索引为0，第二个子项为索引1，依此类推。
        Specified by:
        getAccessibleChild在 AccessibleContext
        参数
        i - 基于零的儿童索引
        结果
        对象的Accessible子对象
        另请参见：
        getAccessibleChildrenCount()

      • getLocale

        public Locale getLocale()
                 throws IllegalComponentStateException
        获取组件的语言环境。 如果组件没有区域设置，则返回其父项的区域设置。
        Specified by:
        getLocale在 AccessibleContext
        结果
        这个组件的区域设置。 如果此组件没有区域设置，则返回其父项的区域设置。
        异常
        IllegalComponentStateException - 如果组件没有自己的区域设置，并且尚未添加到包含层次结构中，以便可以从包含的父项确定区域设置。

      • getAccessibleComponent

        public AccessibleComponent getAccessibleComponent()
        获取与此对象关联的AccessibleComponent，该对象具有图形表示形式。
        重写：
        getAccessibleComponent在 AccessibleContext
        结果
        如果对象支持AccessibleComponent; 否则返回null
        另请参见：
        AccessibleComponent

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        获取与此对象关联的AccessibleValue，该对象支持数值。
        重写：
        getAccessibleValue在 AccessibleContext类
        结果
        AccessibleValue如果对象支持; 否则返回null
        另请参见：
        AccessibleValue

      • getAccessibleText

        public AccessibleText getAccessibleText()
        获取与该对象相关联的AccessibleText在显示器上呈现文本。
        重写：
        getAccessibleText在 AccessibleContext类
        结果
        AccessibleText如果对象支持; 否则返回null
        另请参见：
        AccessibleText

      • getIndexAtPoint

        public int getIndexAtPoint(Point p)
        给定本地坐标点，返回该点下的字符从零开始的索引。 如果该点无效，此方法返回-1。
        Specified by:
        getIndexAtPoint在界面 AccessibleText
        参数
        p - 本地坐标点
        结果
        Point p处字符的零基索引; 如果Point无效返回-1。

      • getCharacterBounds

        public Rectangle getCharacterBounds(int i)
        将给定索引处的字符的边框确定为字符串。 边界以局部坐标返回。 如果索引无效，则返回空矩形。
        Specified by:
        getCharacterBounds在接口 AccessibleText
        参数
        i - 索引到String中
        结果
        字符的边框的屏幕坐标，如果索引无效返回一个空矩形。

      • getCharCount

        public int getCharCount()
        返回字符数（有效指标）
        Specified by:
        getCharCount在接口 AccessibleText
        结果
        字符数

      • getCaretPosition

        public int getCaretPosition()
        返回插入符号的从零开始的偏移量。 注意：插入符号右侧的索引值将与偏移量相同（插入符号在两个字符之间）。
        Specified by:
        getCaretPosition在接口 AccessibleText
        结果
        插入符号的零基偏移量。

      • getAtIndex

        public String getAtIndex(int part,
                         int index)
        返回给定索引处的String。
        Specified by:
        getAtIndex在接口 AccessibleText
        参数
        part - 要检索的CHARACTER，WORD或SENTENCE
        index - 文本中的索引
        结果
        信，字或句子

      • getAfterIndex

        public String getAfterIndex(int part,
                            int index)
        返回给定索引后的String。
        Specified by:
        getAfterIndex在界面 AccessibleText
        参数
        part - 要检索的CHARACTER，WORD或SENTENCE
        index - 文本中的索引
        结果
        信，字或句子

      • getBeforeIndex

        public String getBeforeIndex(int part,
                             int index)
        返回给定索引之前的String。
        Specified by:
        getBeforeIndex在接口 AccessibleText
        参数
        part - 要检索的CHARACTER，WORD或SENTENCE
        index - 文本中的索引
        结果
        信，字或句子

      • getCharacterAttribute

        public AttributeSet getCharacterAttribute(int i)
        返回给定索引处给定字符的AttributeSet
        Specified by:
        getCharacterAttribute在界面 AccessibleText
        参数
        i - 以零为主的索引进入文本
        结果
        字符的AttributeSet

      • getSelectionStart

        public int getSelectionStart()
        返回所选文本中的起始偏移量。 如果没有选择，但是有一个插入符号，开始和结束偏移将是相同的。
        Specified by:
        getSelectionStart在界面 AccessibleText
        结果
        索引进入文本的开始选择

      • getSelectionEnd

        public int getSelectionEnd()
        返回所选文本中的结束偏移量。 如果没有选择，但是有一个插入符号，开始和结束偏移将是相同的。
        Specified by:
        getSelectionEnd在接口 AccessibleText
        结果
        索引到文本的结尾的选择

      • getSelectedText

        public String getSelectedText()
        返回所选文本的部分。
        Specified by:
        getSelectedText在界面 AccessibleText
        结果
        所选文本的String部分
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ProgressMonitorInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class ProgressMonitorInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.FilterInputStream
        • javax.swing.ProgressMonitorInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public class ProgressMonitorInputStream
extends FilterInputStream
    监视从一些InputStream读取进度。 这个ProgressMonitor通常大致以这种形式被调用：
      InputStream in = new BufferedInputStream(
                          new ProgressMonitorInputStream(
                                  parentComponent,
                                  "Reading " + fileName,
                                  new FileInputStream(fileName)));

    这将创建一个进度监视器来监视读取输入流的进度。 如果需要一段时间，将弹出一个ProgressDialog来通知用户。 如果用户点击“取消”按钮，则会在下次读取时抛出InterruptedIOException异常。 所有正确的清理都是在流关闭时完成的。

    有关进一步的文档和示例，请参阅Java Tutorial中的 How to Monitor Progress 。

    另请参见：
    ProgressMonitor ， JOptionPane

    • Field Summary

      • Fields inherited from class java.io.FilterInputStream

        in

    • 构造方法摘要

      构造方法
      Constructor and Description
      ProgressMonitorInputStream(Component parentComponent, Object message, InputStream in)
      构造一个对象来监视输入流的进度。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      覆盖 FilterInputStream.close以关闭进度监视器以及流。
      ProgressMonitor getProgressMonitor()
      获取此流所使用的ProgressMonitor对象。
      int read()
      覆盖 FilterInputStream.read ，以便在读取后更新进度监视器。
      int read(byte[] b)
      覆盖 FilterInputStream.read ，以便在读取后更新进度监视器。
      int read(byte[] b, int off, int len)
      覆盖 FilterInputStream.read ，以便在读取后更新进度监视器。
      void reset()
      覆盖 FilterInputStream.reset以重置进度监视器以及流。
      long skip(long n)
      覆盖 FilterInputStream.skip以在跳过后更新进度监视器。

      • Methods inherited from class java.io.FilterInputStream

        available, mark, markSupported

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ProgressMonitorInputStream

        public ProgressMonitorInputStream(Component parentComponent,
                                  Object message,
                                  InputStream in)
        构造一个对象来监视输入流的进度。
        参数
        message - 描述性文本放在对话框中，如果弹出。
        parentComponent - 触发被监视操作的组件。
        in - 要监视的输入流。

    • 方法详细信息

      • getProgressMonitor

        public ProgressMonitor getProgressMonitor()
        获取此流所使用的ProgressMonitor对象。 通常这是不需要的，除非你想通过阅读文件来做某些改变描述性文本的东西。
        结果
        该对象使用的ProgressMonitor对象

      • read

        public int read()
         throws IOException
        覆盖 FilterInputStream.read以便在读取后更新进度监视器。
        重写：
        read在 FilterInputStream类
        结果
        数据的下一个字节，如果达到流的末尾， -1 。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterInputStream.in

      • read

        public int read(byte[] b)
         throws IOException
        覆盖 FilterInputStream.read以便在读取后更新进度监视器。
        重写：
        read在 FilterInputStream
        参数
        b - 读取数据的缓冲区。
        结果
        读取到缓冲区的总字节数，如果没有更多的数据，因为已经到达流的末尾， -1 。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterInputStream.read(byte[], int, int)

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        覆盖 FilterInputStream.read ，以便在读取后更新进度监视器。
        重写：
        read在 FilterInputStream
        参数
        b - 读取数据的缓冲区。
        off - 目标数组 b的起始偏移量
        len - 读取的最大字节数。
        结果
        读取到缓冲区的总字节数，如果没有更多的数据，因为已经到达流的末尾， -1 。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterInputStream.in

      • skip

        public long skip(long n)
          throws IOException
        覆盖 FilterInputStream.skip以在跳过后更新进度监视器。
        重写：
        skip在 FilterInputStream
        参数
        n - 要跳过的字节数。
        结果
        实际跳过的字节数。
        异常
        IOException - 如果流不支持查询，或者发生其他I / O错误。

      • close

        public void close()
           throws IOException
        覆盖 FilterInputStream.close以关闭进度监视器以及流。
        Specified by:
        close在接口 Closeable
        Specified by:
        close在接口 AutoCloseable
        重写：
        close在 FilterInputStream
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterInputStream.in

      • reset

        public void reset()
           throws IOException
        覆盖 FilterInputStream.reset以重置进度监视器以及流。
        重写：
        reset在 FilterInputStream
        异常
        IOException - 如果流未标记或标记已被无效。
        另请参见：
        FilterInputStream.in ， FilterInputStream.mark(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Renderer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface Renderer

  • public interface Renderer
    定义负责“渲染”（显示）值的对象的要求。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Component getComponent()
      返回用于渲染值的组件。
      void setValue(Object aValue, boolean isSelected)
      指定要显示的值以及该值是否应被描述为“当前选择”。

    • 方法详细信息

      • setValue

        void setValue(Object aValue,
              boolean isSelected)
        指定要显示的值以及该值是否应被描述为“当前选择”。
        参数
        aValue - 一个Object对象
        isSelected - 一个布尔值

      • getComponent

        Component getComponent()
        返回用于渲染值的组件。
        结果
        负责显示值的组件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RepaintManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class RepaintManager

  • java.lang.Object
    • javax.swing.RepaintManager

  • public class RepaintManager
extends Object
    此类管理重绘请求，允许重绘的数量最小化，例如通过将多个请求压缩为组件树成员的单个重绘。

    由于1.6 RepaintManager手柄重绘了Swing的顶层组件（请求JApplet ， JWindow ， JFrame和JDialog ）。 对其中一个的任何电话repaint将调用适当的addDirtyRegion方法。

    • 构造方法摘要

      构造方法
      Constructor and Description
      RepaintManager()
      创建一个新的RepaintManager实例。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addDirtyRegion(Applet applet, int x, int y, int w, int h)
      添加 applet到列表 Component s表示需要重新绘制。
      void addDirtyRegion(JComponent c, int x, int y, int w, int h)
      在要刷新的组件列表中添加一个组件。
      void addDirtyRegion(Window window, int x, int y, int w, int h)
      添加 window到列表 Component s表示需要重新绘制。
      void addInvalidComponent(JComponent invalidComponent)
      将组件标记为需要布局，并为事件分派线程队列运行，该线程将首先验证组件isValidateRoot（）祖先。
      static RepaintManager currentManager(Component c)
      返回给定组件的调用线程的RepaintManager。
      static RepaintManager currentManager(JComponent c)
      返回给指定JComponent的调用线程的RepaintManager。
      Rectangle getDirtyRegion(JComponent aComponent)
      返回组件当前的脏区域。
      Dimension getDoubleBufferMaximumSize()
      返回最大双缓冲区大小。
      Image getOffscreenBuffer(Component c, int proposedWidth, int proposedHeight)
      使用组件c返回应用作双缓冲区的屏幕外 c 。
      Image getVolatileOffscreenBuffer(Component c, int proposedWidth, int proposedHeight)
      返回应该被用作具有指定成分的双缓冲器挥发性离屏缓冲区 c 。
      boolean isCompletelyDirty(JComponent aComponent)
      如果 aComponent在下一个paintDirtyRegions（）中将被完全绘制，则返回true的方便方法。
      boolean isDoubleBufferingEnabled()
      如果此RepaintManager是双缓冲的，则返回true。
      void markCompletelyClean(JComponent aComponent)
      标记一个组件完全干净。
      void markCompletelyDirty(JComponent aComponent)
      标记一个组件完全脏了
      void paintDirtyRegions()
      绘制所有被标记为脏的组件。
      void removeInvalidComponent(JComponent component)
      从无效组件列表中删除组件。
      static void setCurrentManager(RepaintManager aRepaintManager)
      设置应该用于调用线程的RepaintManager。
      void setDoubleBufferingEnabled(boolean aFlag)
      在此RepaintManager中启用或禁用双缓冲。
      void setDoubleBufferMaximumSize(Dimension d)
      设置最大双缓冲区大小。
      String toString()
      返回显示和标识此对象属性的字符串。
      void validateInvalidComponents()
      验证已标记为无效的所有组件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RepaintManager

        public RepaintManager()
        创建一个新的RepaintManager实例。 你很少会调用这个构造函数。 直。 要获取默认的RepaintManager，请使用RepaintManager.currentManager（JComponent）（通常为“this”）。

    • 方法详细信息

      • currentManager

        public static RepaintManager currentManager(Component c)
        返回给定组件的调用线程的RepaintManager。
        参数
        c - 默认实现中未使用的组件，但可以被覆盖版本使用，以根据组件返回不同的RepaintManager
        结果
        RepaintManager对象

      • currentManager

        public static RepaintManager currentManager(JComponent c)
        返回给指定JComponent的调用线程的RepaintManager。

        注意：此方法存在与早期版本的Swing库的向后二进制兼容性。 它只是返回currentManager(Component)返回的结果。

        参数
        c - 一个JComponent - 未使用
        结果
        RepaintManager对象

      • setCurrentManager

        public static void setCurrentManager(RepaintManager aRepaintManager)
        设置应该用于调用线程的RepaintManager。 aRepaintManager将成为调用线程的线程组的当前RepaintManager。
        参数
        aRepaintManager - 要使用的RepaintManager对象

      • addInvalidComponent

        public void addInvalidComponent(JComponent invalidComponent)
        将组件标记为需要布局，并为事件分派线程队列运行，该线程将首先验证组件isValidateRoot（）祖先。
        另请参见：
        JComponent.isValidateRoot() ， removeInvalidComponent(javax.swing.JComponent)

      • removeInvalidComponent

        public void removeInvalidComponent(JComponent component)
        从无效组件列表中删除组件。
        另请参见：
        addInvalidComponent(javax.swing.JComponent)

      • addDirtyRegion

        public void addDirtyRegion(JComponent c,
                           int x,
                           int y,
                           int w,
                           int h)
        在要刷新的组件列表中添加一个组件。 如果c已经有一个脏区域，矩形（x，y，w，h）将与应该被重新绘制的区域相联。
        参数
        c - 要重新绘制的组件，null不会发生任何事情。
        x - 要重新绘制的区域的X坐标
        y - 重新绘制区域的Y坐标
        w - 要重新绘制的区域的宽度
        h - 重新绘制区域的高度
        另请参见：
        JComponent.repaint(long, int, int, int, int)

      • addDirtyRegion

        public void addDirtyRegion(Window window,
                           int x,
                           int y,
                           int w,
                           int h)
        添加 window到列表 Component s表示需要重新绘制。
        参数
        window - 要重绘的窗口，null无效。
        x - 要重新绘制的区域的X坐标
        y - 重新绘制区域的Y坐标
        w - 要重新绘制的区域的宽度
        h - 重新绘制区域的高度
        从以下版本开始：
        1.6
        另请参见：
        JFrame.repaint(long, int, int, int, int) ，
JWindow.repaint(long, int, int, int, int) ，
JDialog.repaint(long, int, int, int, int)

      • addDirtyRegion

        public void addDirtyRegion(Applet applet,
                           int x,
                           int y,
                           int w,
                           int h)
        添加 applet到列表 Component s表示需要重新绘制。
        参数
        applet - Applet要重绘，null没有发生任何事情。
        x - 要重新绘制的区域的X坐标
        y - 重新绘制区域的Y坐标
        w - 要重新绘制的区域的宽度
        h - 重新绘制区域的高度
        从以下版本开始：
        1.6
        另请参见：
        JApplet.repaint(long, int, int, int, int)

      • getDirtyRegion

        public Rectangle getDirtyRegion(JComponent aComponent)
        返回组件当前的脏区域。 如果组件不脏，返回空矩形。

      • markCompletelyDirty

        public void markCompletelyDirty(JComponent aComponent)
        标记一个组件完全脏了 aComponent将在下一个paintDirtyRegions（）调用期间完全绘制。

      • markCompletelyClean

        public void markCompletelyClean(JComponent aComponent)
        标记一个组件完全干净。 在下一个paintDirtyRegions（）调用中， aComponent不会被绘制。

      • isCompletelyDirty

        public boolean isCompletelyDirty(JComponent aComponent)
        如果aComponent在下一个paintDirtyRegions（）中将被完全绘制，则返回true的方便方法。 如果计算脏区域对于您的组件来说是昂贵的，请使用此方法，如果返回true则避免计算脏区域。

      • validateInvalidComponents

        public void validateInvalidComponents()
        验证已标记为无效的所有组件。
        另请参见：
        addInvalidComponent(javax.swing.JComponent)

      • paintDirtyRegions

        public void paintDirtyRegions()
        绘制所有被标记为脏的组件。
        另请参见：
        addDirtyRegion(javax.swing.JComponent, int, int, int, int)

      • toString

        public String toString()
        返回显示和标识此对象属性的字符串。
        重写：
        toString在 Object
        结果
        该对象的字符串表示形式

      • getOffscreenBuffer

        public Image getOffscreenBuffer(Component c,
                                int proposedWidth,
                                int proposedHeight)
        返回应使用组件c作为双缓冲区的屏幕外c 。 默认情况下，每个RepaintManager都有一个双缓冲区。 缓冲区可能小于(proposedWidth,proposedHeight)这是为接收重绘管理器设置的最大双缓冲区大小发生的。

      • getVolatileOffscreenBuffer

        public Image getVolatileOffscreenBuffer(Component c,
                                        int proposedWidth,
                                        int proposedHeight)
        返回应该被用作具有指定成分的双缓冲器挥发性离屏缓冲区c 。 返回的图像将是VolatileImage的实例，如果无法实例化VolatileImage对象，则返回null。 此缓冲区可能小于(proposedWidth,proposedHeight) 。 当为此重新绘制管理器设置最大双缓冲区大小时，会发生这种情况。
        从以下版本开始：
        1.4
        另请参见：
        VolatileImage

      • setDoubleBufferMaximumSize

        public void setDoubleBufferMaximumSize(Dimension d)
        设置最大双缓冲区大小。

      • getDoubleBufferMaximumSize

        public Dimension getDoubleBufferMaximumSize()
        返回最大双缓冲区大小。
        结果
        表示最大尺寸的Dimension对象

      • setDoubleBufferingEnabled

        public void setDoubleBufferingEnabled(boolean aFlag)
        在此RepaintManager中启用或禁用双缓冲。 小心：该属性的默认值设置为在给定平台上获得最佳涂料性能，不建议程序直接修改此属性。
        参数
        aFlag - true激活双缓冲
        另请参见：
        isDoubleBufferingEnabled()

      • isDoubleBufferingEnabled

        public boolean isDoubleBufferingEnabled()
        如果此RepaintManager是双缓冲的，则返回true。 此属性的默认值可能因平台而异。 在AWT中支持原生双缓存的平台上，默认值为false ，以避免Swing中不必要的缓冲。 在不支持原生双缓存的平台上，默认值为true 。
        结果
        如果此对象是双缓冲的，则为true
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RootPaneContainer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface RootPaneContainer

  • 所有已知实现类：
    JApplet ， JDialog ， JFrame ， JInternalFrame ， JWindow

    public interface RootPaneContainer
    该接口由具有单个JRootPane子组件的组件实现：JDialog，JFrame，JWindow，JApplet，JInternalFrame。 这个接口中的方法只是覆盖了JRootPane属性，例如getContentPane()是这样实现的：
      public Container getContentPane() {
         return getRootPane().getContentPane();
     }
    此界面作为Swing GUI构建器的标记 ，需要特别处理包含单个JRootPane的组件，如JFrame。 例如，在GUI构建器中，将RootPaneContainer上的组件删除将被解释为frame.getContentPane().add(child) 。

    为方便起见，实现这个接口标准的类（如JFrame ， JDialog ， JWindow ， JApplet和JInternalFrame ）具有它们add ， remove和setLayout方法覆盖，以使它们委托给的相应方法的调用ContentPane 。 例如，您可以将子组件添加到框架中，如下所示：

      frame.add(child);
    代替：
      frame.getContentPane().add(child);

    的行为add种setLayout方法JFrame ， JDialog ， JWindow ， JApplet和JInternalFrame由控制rootPaneCheckingEnabled财产。 如果此属性为true（默认），则调用这些方法将转发到contentPane ; 如果是虚假的，这些方法直接在RootPaneContainer上操作。 该属性仅适用于子类，因此受保护。

    另请参见：
    JRootPane ， JFrame ， JDialog ， JWindow ， JApplet ， JInternalFrame

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Container getContentPane()
      返回contentPane。
      Component getGlassPane()
      返回glassPane。
      JLayeredPane getLayeredPane()
      返回layeredPane。
      JRootPane getRootPane()
      返回此组件的单个JRootPane小孩。
      void setContentPane(Container contentPane)
      “contentPane”是应用程序特定组件的主容器。
      void setGlassPane(Component glassPane)
      glassPane始终是rootPane的第一个孩子，rootPane布局管理器确保它始终与rootPane一样大。
      void setLayeredPane(JLayeredPane layeredPane)
      管理contentPane的容器，在某些情况下是一个菜单栏。

    • 方法详细信息

      • getRootPane

        JRootPane getRootPane()
        返回此组件的单个JRootPane小孩。 这个接口的常规实现将通过这一接口间接地实现所有其他方法。 rootPane有两个孩子：glassPane和layeredPane。
        结果
        这个组件单JRootPane小孩。
        另请参见：
        JRootPane

      • setContentPane

        void setContentPane(Container contentPane)
        “contentPane”是应用程序特定组件的主容器。 应用程序应该将children添加到contentPane，设置其布局管理器等等。

        contentPane可能不为null。

        一般用getRootPane().setContentPane(contentPane);

        参数
        contentPane - 用于此JRootPane内容的容器
        异常
        IllegalComponentStateException - （运行时异常）如果内容窗格参数为空
        另请参见：
        JRootPane.getContentPane() ， getContentPane()

      • getContentPane

        Container getContentPane()
        返回contentPane。
        结果
        contentPane属性的值。
        另请参见：
        setContentPane(java.awt.Container)

      • setLayeredPane

        void setLayeredPane(JLayeredPane layeredPane)
        管理contentPane的容器，在某些情况下是一个菜单栏。 可以使用layeredPane，以便将子节点添加到未布局管理的RootPaneContainer中。 例如内部对话框或拖放效果组件。

        layeredPane可能不为空。

        一般实行

          getRootPane().setLayeredPane(layeredPane);
        异常
        IllegalComponentStateException - （运行时异常）如果分层窗格参数为空
        另请参见：
        getLayeredPane() ， JRootPane.getLayeredPane()

      • getLayeredPane

        JLayeredPane getLayeredPane()
        返回layeredPane。
        结果
        layeredPane属性的值。
        另请参见：
        setLayeredPane(javax.swing.JLayeredPane)

      • setGlassPane

        void setGlassPane(Component glassPane)
        glassPane始终是rootPane的第一个孩子，rootPane布局管理器确保它始终与rootPane一样大。 默认情况下，它是透明的，不可见。 它可以用来临时抓住所有的键盘和鼠标输入添加听众，然后使其可见。 默认情况下，它不可见。

        glassPane可能不为空。

        一般用getRootPane().setGlassPane(glassPane);

        另请参见：
        getGlassPane() ， JRootPane.setGlassPane(java.awt.Component)

      • getGlassPane

        Component getGlassPane()
        返回glassPane。
        结果
        glassPane属性的值。
        另请参见：
        setGlassPane(java.awt.Component)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RowFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class RowFilter<M,I>

  • java.lang.Object
    • javax.swing.RowFilter<M,I>
  • 参数类型
    M - 模型的类型; 例如PersonModel
    I - I的类型; 当使用TableRowSorter这将是Integer

    public abstract class RowFilter<M,I>
extends Object
    RowFilter用于过滤模型中的条目，以便它们不会显示在视图中。 例如，与RowFilter关联的JTable可能只允许包含具有特定字符串的列的行。 条目的含义取决于组件类型。 例如，当过滤器与JTable时，条目对应于一行; 当与JTree时，条目对应于节点。

    子类必须覆盖include方法来指示条目是否应该在视图中显示。 Entry参数可用于获取该条目中每个列中的值。 以下示例显示了一个include方法，它只允许以字符串“a”开头的包含一个或多个值的条目：

      RowFilter<Object,Object> startsWithAFilter = new RowFilter<Object,Object>() {
   public boolean include(Entry<? extends Object, ? extends Object> entry) {
     for (int i = entry.getValueCount() - 1; i >= 0; i--) {
       if (entry.getStringValue(i).startsWith("a")) {
         // The value starts with "a", include it
         return true;
       }
     }
     // None of the columns start with "a"; return false so that this
     // entry is not shown
     return false;
   }
 };
    RowFilter有两个正式类型参数，允许您为特定型号创建RowFilter 。 例如，以下假设是包装类型为Person对象的特定模型。 只有Person年龄超过20岁将显示：
      RowFilter<PersonModel,Integer> ageFilter = new RowFilter<PersonModel,Integer>() {
   public boolean include(Entry<? extends PersonModel, ? extends Integer> entry) {
     PersonModel personModel = entry.getModel();
     Person person = personModel.getPerson(entry.getIdentifier());
     if (person.getAge() > 20) {
       // Returning true indicates this row should be shown.
       return true;
     }
     // Age is <= 20, don't show it.
     return false;
   }
 };
 PersonModel model = createPersonModel();
 TableRowSorter<PersonModel> sorter = new TableRowSorter<PersonModel>(model);
 sorter.setRowFilter(ageFilter);
    从以下版本开始：
    1.6
    另请参见：
    TableRowSorter

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  RowFilter.ComparisonType
      枚举可能的比较值，由某些默认的 RowFilter 。
      static class  RowFilter.Entry<M,I>
      Entry对象传递给RowFilter的 RowFilter ，允许过滤器获取条目数据的值，从而确定条目是否应该显示。

    • 构造方法摘要

      构造方法
      Constructor and Description
      RowFilter()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      static <M,I> RowFilter<M,I> andFilter(Iterable<? extends RowFilter<? super M,? super I>> filters)
      如果所有提供的过滤器都包含条目，则返回一个包含条目的 RowFilter 。
      static <M,I> RowFilter<M,I> dateFilter(RowFilter.ComparisonType type, Date date, int... indices)
      返回一个 RowFilter ，其中包含符合指定条件的值至少有一个 Date的条目。
      abstract boolean include(RowFilter.Entry<? extends M,? extends I> entry)
      如果指定的条目应该显示，则返回true; 如果条目应该隐藏，则返回false。
      static <M,I> RowFilter<M,I> notFilter(RowFilter<M,I> filter)
      如果提供的过滤器不包含条目，则返回一个包含条目的 RowFilter 。
      static <M,I> RowFilter<M,I> numberFilter(RowFilter.ComparisonType type, Number number, int... indices)
      返回一个 RowFilter ，其中包含符合指定条件的值至少有一个 Number的条目。
      static <M,I> RowFilter<M,I> orFilter(Iterable<? extends RowFilter<? super M,? super I>> filters)
      返回一个 RowFilter ，如果任何提供的过滤器包含条目，则包含条目。
      static <M,I> RowFilter<M,I> regexFilter(String regex, int... indices)
      返回一个 RowFilter ，它使用正则表达式来确定要包括的条目。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RowFilter

        public RowFilter()

    • 方法详细信息

      • regexFilter

        public static <M,I> RowFilter<M,I> regexFilter(String regex,
                                               int... indices)
        返回一个RowFilter ，它使用正则表达式来确定要包括哪些条目。 仅包含具有至少一个匹配值的条目。 例如，以下内容创建一个RowFilter ，其中包含以“a”开头的至少一个值的条目：
          RowFilter.regexFilter("^a");

        返回的过滤器使用Matcher.find()测试包含。 要测试完全匹配，使用字符'^'和'$'分别匹配字符串的开头和结尾。 例如，“^ foo $”仅包括其字符串完全为“foo”而不是“food”的行。 有关支持的正则表达式构造的完整说明，请参见Pattern。

        参数
        regex - 要过滤的正则表达式
        indices - 要检查的值的索引。 如果不提供，则评估所有值
        结果
        一个 RowFilter实现指定标准
        异常
        NullPointerException - 如果 regex是 null
        IllegalArgumentException - 如果 indices中有任何一个是<0
        PatternSyntaxException - 如果 regex不是有效的正则表达式。
        另请参见：
        Pattern

      • dateFilter

        public static <M,I> RowFilter<M,I> dateFilter(RowFilter.ComparisonType type,
                                              Date date,
                                              int... indices)
        返回一个RowFilter ，其中包含符合指定条件的值至少有一个Date的条目。 例如，以下RowFilter RowFilter包括在当前日期之后至少有一个日期值的条目：
          RowFilter.dateFilter(ComparisonType.AFTER, new Date());
        参数
        type - 要执行的比较类型
        date - 与之比较的日期
        indices - 要检查的值的索引。 如果不提供，则评估所有值
        结果
        一个 RowFilter实现指定标准
        异常
        NullPointerException - 如果 date是 null
        IllegalArgumentException - 如果任何 indices是<0或 type是 null
        另请参见：
        Calendar ， Date

      • numberFilter

        public static <M,I> RowFilter<M,I> numberFilter(RowFilter.ComparisonType type,
                                                Number number,
                                                int... indices)
        返回一个RowFilter ，其中包含符合指定条件的值至少有一个Number的条目。 例如，以下过滤器将仅包含至少一个数值等于10的条目：
          RowFilter.numberFilter(ComparisonType.EQUAL, 10);
        参数
        type - 要执行的比较类型
        indices - 要检查的值的索引。 如果不提供，则评估所有值
        结果
        一个 RowFilter实现指定的条件
        异常
        IllegalArgumentException - 如果 indices中的任何一个是< type是 null或 number是 null

      • orFilter

        public static <M,I> RowFilter<M,I> orFilter(Iterable<? extends RowFilter<? super M,? super I>> filters)
        返回一个RowFilter ，如果任何提供的过滤器包含条目，则包含条目。

        以下示例创建一个RowFilter ，它将包含任何包含字符串“foo”或字符串“bar”的条目：

          List<RowFilter<Object,Object>> filters = new ArrayList<RowFilter<Object,Object>>(2);
   filters.add(RowFilter.regexFilter("foo"));
   filters.add(RowFilter.regexFilter("bar"));
   RowFilter<Object,Object> fooBarFilter = RowFilter.orFilter(filters);
        参数
        filters - RowFilter的测试
        结果
        一个 RowFilter实现指定的条件
        异常
        IllegalArgumentException - 如果任何一个过滤器是 null
        NullPointerException - 如果 filters为空
        另请参见：
        Arrays.asList(T...)

      • andFilter

        public static <M,I> RowFilter<M,I> andFilter(Iterable<? extends RowFilter<? super M,? super I>> filters)
        如果所有提供的过滤器都包含条目，则返回一个包含条目的RowFilter 。

        以下示例创建一个RowFilter ，它将包含任何包含字符串“foo”和字符串“bar”的条目：

          List<RowFilter<Object,Object>> filters = new ArrayList<RowFilter<Object,Object>>(2);
   filters.add(RowFilter.regexFilter("foo"));
   filters.add(RowFilter.regexFilter("bar"));
   RowFilter<Object,Object> fooBarFilter = RowFilter.andFilter(filters);
        参数
        filters - 要测试的 RowFilter
        结果
        一个 RowFilter实现指定的标准
        异常
        IllegalArgumentException - 如果任何一个过滤器是 null
        NullPointerException - 如果 filters为空
        另请参见：
        Arrays.asList(T...)

      • notFilter

        public static <M,I> RowFilter<M,I> notFilter(RowFilter<M,I> filter)
        如果提供的过滤器不包括条目，则返回一个 RowFilter ，其中包含条目。
        参数
        filter - 否定的 RowFilter
        结果
        一个 RowFilter实现指定的条件
        异常
        IllegalArgumentException - 如果 filter是 null

      • include

        public abstract boolean include(RowFilter.Entry<? extends M,? extends I> entry)
        如果指定的条目应该显示，则返回true; 如果条目应该隐藏，则返回false。

        entry参数仅在调用期间有效。 调用后使用entry返回未定义的行为。

        参数
        entry - 从模型中包装底层对象的非 null对象
        结果
        如果条目应该显示，则为真
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RowFilter.ComparisonType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.swing

Enum RowFilter.ComparisonType

  • java.lang.Object
    • java.lang.Enum<RowFilter.ComparisonType>
      • javax.swing.RowFilter.ComparisonType
  • All Implemented Interfaces:
    Serializable ， Comparable < RowFilter.ComparisonType >
    Enclosing class:
    RowFilter < M ， I >

    public static enum RowFilter.ComparisonType
extends Enum<RowFilter.ComparisonType>
    枚举某些默认的 RowFilter s支持的可能比较值。
    从以下版本开始：
    1.6
    另请参见：
    RowFilter

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      AFTER
      表示应包含提供值后面的值的条目。
      BEFORE
      表示应包含提供值之前的值的条目。
      EQUAL
      表示应包含值等于提供值的条目。
      NOT_EQUAL
      表示应包含值不等于提供值的条目。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static RowFilter.ComparisonType valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static RowFilter.ComparisonType[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • BEFORE

        public static final RowFilter.ComparisonType BEFORE
        表示应包含提供值之前的值的条目。

      • AFTER

        public static final RowFilter.ComparisonType AFTER
        表示应包含提供值后面的值的条目。

      • EQUAL

        public static final RowFilter.ComparisonType EQUAL
        表示应包含值等于提供值的条目。

      • NOT_EQUAL

        public static final RowFilter.ComparisonType NOT_EQUAL
        表示应包含值不等于提供值的条目。

    • 方法详细信息

      • values

        public static RowFilter.ComparisonType[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (RowFilter.ComparisonType c : RowFilter.ComparisonType.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static RowFilter.ComparisonType valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


RowFilter.Entry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class RowFilter.Entry<M,I>

  • java.lang.Object
    • javax.swing.RowFilter.Entry<M,I>
  • 参数类型
    M - 模型的类型; 例如PersonModel
    I - I的类型; 当使用TableRowSorter这将是Integer
    Enclosing class:
    RowFilter < M ， I >

    public abstract static class RowFilter.Entry<M,I>
extends Object
    Entry对象传递给RowFilter的RowFilter ，允许过滤器获取条目数据的值，从而确定条目是否应该显示。 Entry对象包含有关模型的信息以及从模型获取基础值的方法。
    从以下版本开始：
    1.6
    另请参见：
    RowFilter ， DefaultRowSorter.setRowFilter(javax.swing.RowFilter)

    • 构造方法摘要

      构造方法
      Constructor and Description
      Entry()
      创建一个 Entry 。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract I getIdentifier()
      返回条目的标识符（在模型中）。
      abstract M getModel()
      返回底层模型。
      String getStringValue(int index)
      返回指定索引处的字符串值。
      abstract Object getValue(int index)
      返回指定索引处的值。
      abstract int getValueCount()
      返回条目中的值的数量。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Entry

        public Entry()
        创建一个 Entry 。

    • 方法详细信息

      • getModel

        public abstract M getModel()
        返回底层模型。
        结果
        该模型包含此条目表示的数据

      • getValueCount

        public abstract int getValueCount()
        返回条目中的值的数量。 例如，当与表一起使用时，它对应于列数。
        结果
        正在过滤的对象中的值的数量

      • getValue

        public abstract Object getValue(int index)
        返回指定索引处的值。 这可能会返回null 。 当与表一起使用时，索引对应于模型中的列号。
        参数
        index - 要获取的值的索引
        结果
        在指定的索引值
        异常
        IndexOutOfBoundsException - 如果索引<0或> = getValueCount

      • getStringValue

        public String getStringValue(int index)
        返回指定索引处的字符串值。 如果滤波是基于在完成String值这种方法是优选的到的getValue如getValue(index).toString()可以返回不同的结果比getStringValue(index) 。

        这个实现在检查getValue(index).toString()后调用null 。 如果需要，提供不同字符串转换的子类应该覆盖此方法。

        参数
        index - 要获取的值的索引
        结果
        non-null指定索引处的字符串
        异常
        IndexOutOfBoundsException - 如果索引<0 || > = getValueCount

      • getIdentifier

        public abstract I getIdentifier()
        返回条目的标识符（在模型中）。 对于表，这对应于模型中行的索引，表示为Integer 。
        结果
        此条目的基于模型（非基于视图的）标识符
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RowSorter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class RowSorter<M>

  • java.lang.Object
    • javax.swing.RowSorter<M>
  • 参数类型
    M - 底层模型的类型
    已知直接子类：
    DefaultRowSorter

    public abstract class RowSorter<M>
extends Object
    RowSorter为排序和筛选提供依据。 除了创建和安装RowSorter ，您很少需要直接与一个人交互。 请参阅TableRowSorter的具体实施RowSorter为JTable 。

    RowSorter的主要作用是提供两个坐标系之间的映射：视图（例如JTable ）和基础数据源（通常为模型）的映射。

    视图调用了以下方法RowSorter ：

    • toggleSortOrder ?? 当出现适当的用户手势以触发排序时，视图会调用此视图。 例如，用户单击表中的列标题。
    • 其中一种模式改变方法？ 当底层模型发生变化时，视图会调用模型更改方法。 可能会有如何传递事件的顺序相关性，因此RowSorter不应更新其映射，直到调用这些方法之一。
    因为视图大量使用的convertRowIndexToModel ， convertRowIndexToView和getViewRowCount方法，这些方法都需要要快。

    RowSorter通过RowSorter提供变更RowSorterListener 。 发送两种类型的通知：

    • RowSorterEvent.Type.SORT_ORDER_CHANGED ?? 通知听众排序顺序已更改。 这通常是通知，排序已更改。
    • RowSorterEvent.Type.SORTED ?? 通知侦听被保持的映射RowSorter以某种方式发生了变化。
    RowSorter实现通常与底层模型没有一对一的映射，但它们可以。 例如，如果数据库进行排序， toggleSortOrder可能会调用数据库（在后台线程中），并覆盖映射方法以返回传入的参数。

    RowSorter的RowSorter需要参考一个模型，如TableModel或ListModel 。 视图类，如JTable和JList ，也将引用模型。 为了避免排序相关性， RowSorter实现不应该在模型上安装一个监听器。 相反，当模型更改时，视图类将调用RowSorter 。 例如，如果一行更新为TableModel JTable调用rowsUpdated 。 当模型改变，视图可以调用到任何下列方法之一： modelStructureChanged ， allRowsChanged ， rowsInserted ， rowsDeleted和rowsUpdated 。

    从以下版本开始：
    1.6
    另请参见：
    TableRowSorter

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  RowSorter.SortKey
      SortKey描述特定列的排序顺序。

    • 构造方法摘要

      构造方法
      Constructor and Description
      RowSorter()
      创建一个 RowSorter 。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void addRowSorterListener(RowSorterListener l)
      添加一个 RowSorterListener接收关于这个 RowSorter 。
      abstract void allRowsChanged()
      当底层模型的内容完全改变时调用。
      abstract int convertRowIndexToModel(int index)
      根据底层模型返回 index的位置。
      abstract int convertRowIndexToView(int index)
      在视图方面返回 index的位置。
      protected void fireRowSorterChanged(int[] lastRowIndexToModel)
      通知侦听器映射已更改。
      protected void fireSortOrderChanged()
      通知侦听器排序顺序已更改。
      abstract M getModel()
      返回底层模型。
      abstract int getModelRowCount()
      返回底层模型中的行数。
      abstract List<? extends RowSorter.SortKey> getSortKeys()
      返回当前的排序键。
      abstract int getViewRowCount()
      返回视图中的行数。
      abstract void modelStructureChanged()
      当底层模型结构完全改变时调用。
      void removeRowSorterListener(RowSorterListener l)
      删除 RowSorterListener 。
      abstract void rowsDeleted(int firstRow, int endRow)
      当从指定范围（含）的底层模型中删除行时调用。
      abstract void rowsInserted(int firstRow, int endRow)
      当行已经在指定范围（包括）中插入到底层模型中时调用。
      abstract void rowsUpdated(int firstRow, int endRow)
      在基础模型中在指定范围（包括）之间更改行时调用。
      abstract void rowsUpdated(int firstRow, int endRow, int column)
      当行中的列在指定范围内的底层模型中更新时调用。
      abstract void setSortKeys(List<? extends RowSorter.SortKey> keys)
      设置当前的排序键。
      abstract void toggleSortOrder(int column)
      反转指定列的排序顺序。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RowSorter

        public RowSorter()
        创建一个 RowSorter 。

    • 方法详细信息

      • getModel

        public abstract M getModel()
        返回底层模型。
        结果
        底层模型

      • toggleSortOrder

        public abstract void toggleSortOrder(int column)
        反转指定列的排序顺序。 子类在调用时提供确切的行为。 通常，如果指定的列已经是主排序列，则这会将排序顺序从升序转换为降序（或降序升序） 否则，使指定的列成为主排序列，具有升序的排序顺序。 如果指定的列不可排序，则此方法无效。

        如果这导致更改排序顺序和排序，将发送RowSorterListener RowSorterListener通知。

        参数
        column - 根据底层模型切换排序顺序的列
        异常
        IndexOutOfBoundsException - 如果列超出了底层模型的范围

      • convertRowIndexToModel

        public abstract int convertRowIndexToModel(int index)
        根据底层模型返回index的位置。 也就是说，对于视图index中的行index ，这将返回基于模型的行索引。
        参数
        index - 基础视图中的行索引
        结果
        行索引在视图方面
        异常
        IndexOutOfBoundsException - 如果 index在视图的范围之外

      • convertRowIndexToView

        public abstract int convertRowIndexToView(int index)
        在视图方面返回index的位置。 也就是说，对于底层模型的坐标中的行index ，返回视图的行索引。
        参数
        index - 底层模型的行索引
        结果
        视图中的行索引，如果索引已从视图中过滤出来，则为-1
        异常
        IndexOutOfBoundsException - 如果 index超出了模型的范围

      • setSortKeys

        public abstract void setSortKeys(List<? extends RowSorter.SortKey> keys)
        设置当前的排序键。
        参数
        keys - 全新SortKeys ; null是指定空列表的缩写，表示视图应该是未排序的

      • getSortKeys

        public abstract List<? extends RowSorter.SortKey> getSortKeys()
        返回当前的排序键。 这必须返回non-null List ，并可能返回一个不可List 。 如果您需要更改排序键，请复制返回的List ，并复制副本并使用新列表调用setSortKeys 。
        结果
        当前排序顺序

      • getViewRowCount

        public abstract int getViewRowCount()
        返回视图中的行数。 如果内容已被过滤，这可能与底层模型的行数有所不同。
        结果
        视图中的行数
        另请参见：
        getModelRowCount()

      • getModelRowCount

        public abstract int getModelRowCount()
        返回底层模型中的行数。
        结果
        底层模型中的行数
        另请参见：
        getViewRowCount()

      • modelStructureChanged

        public abstract void modelStructureChanged()
        当底层模型结构完全改变时调用。 例如，如果一个TableModel中的列数改变了，这个方法将被调用。

        通常不会调用此方法。 这种方法是公开的，允许视图类调用它。

      • allRowsChanged

        public abstract void allRowsChanged()
        当底层模型的内容完全改变时调用。 表的结构是一样的，只有内容已经改变了。 这通常是在太贵的情况下发送的，以表征其他方法的变化。

        通常不会调用此方法。 这种方法是公开的，允许视图类调用它。

      • rowsInserted

        public abstract void rowsInserted(int firstRow,
                                  int endRow)
        当行已经在指定范围（包括）中插入到底层模型中时调用。

        参数给出了影响范围的指标。 第一个参数是变更前的模型，并且必须小于或等于变更前的模型大小。 第二个参数是改变后的模型，必须小于变更后的模型大小。 例如，如果您有5行模型，并在模型的末尾添加3个项目，那么索引为5,7。

        通常不会调用此方法。 这种方法是公开的，允许视图类调用它。

        参数
        firstRow - 第一行
        endRow - 最后一行
        异常
        IndexOutOfBoundsException - 如果任一参数无效，或 firstRow > endRow

      • rowsDeleted

        public abstract void rowsDeleted(int firstRow,
                                 int endRow)
        当从指定范围（含）的底层模型中删除行时调用。

        这些参数给出了影响范围的指标，并且是在变化前的模型。 例如，如果您有5行模型，并从模型末尾删除3个项目，则索引为2，4。

        通常不会调用此方法。 这种方法是公开的，允许视图类调用它。

        参数
        firstRow - 第一行
        endRow - 最后一行
        异常
        IndexOutOfBoundsException - 如果任一参数超出变更前模型的范围，或 firstRow > endRow

      • rowsUpdated

        public abstract void rowsUpdated(int firstRow,
                                 int endRow)
        在基础模型中在指定范围（包括）之间更改行时调用。

        通常不会调用此方法。 这种方法是公开的，允许视图类调用它。

        参数
        firstRow - 第一行，在底层模型方面
        endRow - 根据底层模型的最后一行
        异常
        IndexOutOfBoundsException - 如果任一参数超出了基础模型的范围，或者 firstRow > endRow

      • rowsUpdated

        public abstract void rowsUpdated(int firstRow,
                                 int endRow,
                                 int column)
        当行中的列在指定范围内的底层模型中更新时调用。

        通常不会调用此方法。 这种方法是公开的，允许视图类调用它。

        参数
        firstRow - 第一行，在底层模型方面
        endRow - 根据底层模型的最后一行
        column - 根据底层模型改变的列
        异常
        IndexOutOfBoundsException - 如果任何一个参数在更改后的基础模型的范围之外， firstRow > endRow或 column在基础模型的范围之外

      • addRowSorterListener

        public void addRowSorterListener(RowSorterListener l)
        添加RowSorterListener以接收有关此RowSorter 。 如果同一个监听器被多次添加，它将收到多个通知。 如果l是null没有做任何事情。
        参数
        l - RowSorterListener

      • removeRowSorterListener

        public void removeRowSorterListener(RowSorterListener l)
        删除RowSorterListener 。 如果l是null没有做任何事情。
        参数
        l - RowSorterListener

      • fireSortOrderChanged

        protected void fireSortOrderChanged()
        通知侦听器排序顺序已更改。

      • fireRowSorterChanged

        protected void fireRowSorterChanged(int[] lastRowIndexToModel)
        通知侦听器映射已更改。
        参数
        lastRowIndexToModel - 在排序之前从模型索引到查看索引的映射可以是 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RowSorter.SortKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class RowSorter.SortKey

  • java.lang.Object
    • javax.swing.RowSorter.SortKey
  • Enclosing class:
    RowSorter < M >

    public static class RowSorter.SortKey
extends Object
    SortKey描述特定列的排序顺序。 列索引是基于模型，它可能与视图不同。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      SortKey(int column, SortOrder sortOrder)
      使用指定的排序顺序为指定的列创建 SortKey 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object o)
      如果此对象等于指定的对象，则返回true。
      int getColumn()
      返回列的索引。
      SortOrder getSortOrder()
      返回列的排序顺序。
      int hashCode()
      返回此 SortKey的哈希码。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SortKey

        public SortKey(int column,
               SortOrder sortOrder)
        使用指定的排序顺序为指定的列创建 SortKey 。
        参数
        column - 列的索引，在模型方面
        sortOrder - 分拣机订单
        异常
        IllegalArgumentException - 如果 sortOrder是 null

    • 方法详细信息

      • getColumn

        public final int getColumn()
        返回列的索引。
        结果
        列索引

      • getSortOrder

        public final SortOrder getSortOrder()
        返回列的排序顺序。
        结果
        列的排序顺序

      • hashCode

        public int hashCode()
        返回此 SortKey的哈希码。
        重写：
        hashCode在 Object类
        结果
        哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object o)
        如果此对象等于指定的对象，则返回true。 如果指定的对象是SortKey并引用相同的列和排序顺序，则两个对象相等。
        重写：
        equals在 Object
        参数
        o - 要比较的对象
        结果
        如果 o等于这个 SortKey
        另请参见：
        Object.hashCode(), HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Scrollable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface Scrollable

  • 所有已知实现类：
    DefaultTreeCellEditor.DefaultTextField ， JEditorPane ， JFormattedTextField ， JLayer ， JList ， JPasswordField ， JTable ， JTextArea ， JTextComponent ， JTextField ， JTextPane ， JTree

    public interface Scrollable
    向JScrollPane等滚动容器提供信息的界面。 可能用作查看JScrollPane视口（或其他滚动容器）的复杂组件应实现此接口。
    另请参见：
    JViewport ， JScrollPane ， JScrollBar

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Dimension getPreferredScrollableViewportSize()
      返回视图组件的视口的首选大小。
      int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
      显示逻辑行或列的组件应计算将根据取向值完全暴露一行行或列的滚动增量。
      boolean getScrollableTracksViewportHeight()
      如果视口总是强制此Scrollable的高度与视口的高度相匹配，则返回true。
      boolean getScrollableTracksViewportWidth()
      如果视口总是强制此 Scrollable的宽度与视口的宽度相匹配，则返回true。
      int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
      显示逻辑行或列的组件应计算将根据取向值完全暴露一个新行或列的滚动增量。

    • 方法详细信息

      • getPreferredScrollableViewportSize

        Dimension getPreferredScrollableViewportSize()
        返回视图组件的视口的首选大小。 例如，JList组件的首选大小是JList其列表中所有单元格所需的大小。 但是， preferredScrollableViewportSize的值是JList.getVisibleRowCount行所需的大小。 没有任何影响视口大小的getPreferredSize应该在这里返回getPreferredSize 。
        结果
        一个JViewport的 JViewport的视图是这个 Scrollable
        另请参见：
        JComponent.getPreferredSize()

      • getScrollableUnitIncrement

        int getScrollableUnitIncrement(Rectangle visibleRect,
                               int orientation,
                               int direction)
        显示逻辑行或列的组件应计算将根据取向值完全暴露一个新行或列的滚动增量。 理想情况下，组件应通过返回完全暴露项目所需的距离来处理部分暴露的行或列。

        滚动容器（如JScrollPane）将在用户请求单位滚动时使用此方法。

        参数
        visibleRect - 在视口内可见的视图区域
        orientation - SwingConstants.VERTICAL或SwingConstants.HORIZONTAL。
        direction - 向上/向左滚动小于零，向下/向右大于零。
        结果
        在指定方向滚动的“单位”增量。 该值应始终为正。
        另请参见：
        JScrollBar.setUnitIncrement(int)

      • getScrollableBlockIncrement

        int getScrollableBlockIncrement(Rectangle visibleRect,
                                int orientation,
                                int direction)
        显示逻辑行或列的组件应计算将根据取向值完全暴露一行行或列的滚动增量。

        滚动容器（如JScrollPane）将在每次用户请求块滚动时使用此方法。

        参数
        visibleRect - 在视口内可见的视图区域
        orientation - SwingConstants.VERTICAL或SwingConstants.HORIZONTAL。
        direction - 向上/向左滚动小于0，向下/向右大于零。
        结果
        在指定方向滚动的“块”增量。 该值应始终为正。
        另请参见：
        JScrollBar.setBlockIncrement(int)

      • getScrollableTracksViewportWidth

        boolean getScrollableTracksViewportWidth()
        如果视口总是强制此Scrollable的宽度与视口的宽度相匹配，则返回true。 例如，支持换行的常规文本视图在此处将返回true，因为包装线条不会超出视口右边缘消失。 请注意，对于其祖先是JScrollPane的Scrollable，返回true将有效地禁用水平滚动。

        滚动容器（如JViewport）将在每次验证时使用此方法。

        结果
        如果视口应强制Scrollables宽度与其自身匹配，则为True。

      • getScrollableTracksViewportHeight

        boolean getScrollableTracksViewportHeight()
        如果视口总是强制此Scrollable的高度与视口的高度相匹配，则返回true。 例如，从左到右列流动文本的柱状文本视图可以通过在此返回true来有效地禁用垂直滚动。

        滚动容器（如JViewport）将在每次验证时使用此方法。

        结果
        如果视口应强制Scrollables高度与其自身匹配，则为true。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ScrollPaneConstants (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Interface ScrollPaneConstants

  • 所有已知实现类：
    BasicScrollPaneUI ， JScrollPane ， MetalScrollPaneUI ， ScrollPaneLayout ， ScrollPaneLayout.UIResource ， SynthScrollPaneUI

    public interface ScrollPaneConstants
    与JScrollPane组件一起使用的常量。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String COLUMN_HEADER
      标识左上角和右上角之间的视口顶部的区域。
      static String HORIZONTAL_SCROLLBAR
      标识一个水平滚动条。
      static int HORIZONTAL_SCROLLBAR_ALWAYS
      用于设置水平滚动条策略，以便始终显示水平滚动条。
      static int HORIZONTAL_SCROLLBAR_AS_NEEDED
      用于设置水平滚动条策略，以便仅在需要时才显示水平滚动条。
      static int HORIZONTAL_SCROLLBAR_NEVER
      用于设置水平滚动条策略，从而不会显示水平滚动条。
      static String HORIZONTAL_SCROLLBAR_POLICY
      标识水平滚动条策略属性。
      static String LOWER_LEADING_CORNER
      标识视口的下前缘角。
      static String LOWER_LEFT_CORNER
      标识视口的左下角。
      static String LOWER_RIGHT_CORNER
      标识视口右下角。
      static String LOWER_TRAILING_CORNER
      标识视口的较低后缘角。
      static String ROW_HEADER
      识别左上角和左下角之间的视口左侧的区域。
      static String UPPER_LEADING_CORNER
      标识视口的上前缘角。
      static String UPPER_LEFT_CORNER
      标识视口的左上角。
      static String UPPER_RIGHT_CORNER
      标识视口右上角。
      static String UPPER_TRAILING_CORNER
      标识视口的上后缘角。
      static String VERTICAL_SCROLLBAR
      标识垂直滚动条。
      static int VERTICAL_SCROLLBAR_ALWAYS
      用于设置垂直滚动条策略，以便始终显示垂直滚动条。
      static int VERTICAL_SCROLLBAR_AS_NEEDED
      用于设置垂直滚动条策略，以便只在需要时显示垂直滚动条。
      static int VERTICAL_SCROLLBAR_NEVER
      用于设置垂直滚动条策略，从而不会显示垂直滚动条。
      static String VERTICAL_SCROLLBAR_POLICY
      标识垂直滚动条策略属性。
      static String VIEWPORT
      标识“视口”或显示区域，滚动内容可以在其中显示。

    • 字段详细信息

      • VIEWPORT

        static final String VIEWPORT
        标识“视口”或显示区域，滚动内容可以在其中显示。
        另请参见：
        Constant Field Values

      • VERTICAL_SCROLLBAR

        static final String VERTICAL_SCROLLBAR
        标识垂直滚动条。
        另请参见：
        Constant Field Values

      • HORIZONTAL_SCROLLBAR

        static final String HORIZONTAL_SCROLLBAR
        标识一个水平滚动条。
        另请参见：
        Constant Field Values

      • ROW_HEADER

        static final String ROW_HEADER
        识别左上角和左下角之间的视口左侧的区域。
        另请参见：
        Constant Field Values

      • COLUMN_HEADER

        static final String COLUMN_HEADER
        标识左上角和右上角之间的视口顶部的区域。
        另请参见：
        Constant Field Values

      • LOWER_LEFT_CORNER

        static final String LOWER_LEFT_CORNER
        标识视口的左下角。
        另请参见：
        Constant Field Values

      • LOWER_RIGHT_CORNER

        static final String LOWER_RIGHT_CORNER
        标识视口右下角。
        另请参见：
        Constant Field Values

      • UPPER_LEFT_CORNER

        static final String UPPER_LEFT_CORNER
        标识视口的左上角。
        另请参见：
        Constant Field Values

      • UPPER_RIGHT_CORNER

        static final String UPPER_RIGHT_CORNER
        标识视口右上角。
        另请参见：
        Constant Field Values

      • LOWER_LEADING_CORNER

        static final String LOWER_LEADING_CORNER
        标识视口的下前缘角。 前缘是相对于滚动窗格的ComponentOrientation属性确定的。
        另请参见：
        Constant Field Values

      • LOWER_TRAILING_CORNER

        static final String LOWER_TRAILING_CORNER
        标识视口的较低后缘角。 后缘是相对于滚动窗格的ComponentOrientation属性确定的。
        另请参见：
        Constant Field Values

      • UPPER_LEADING_CORNER

        static final String UPPER_LEADING_CORNER
        标识视口的上前缘角。 前缘是相对于滚动窗格的ComponentOrientation属性确定的。
        另请参见：
        Constant Field Values

      • UPPER_TRAILING_CORNER

        static final String UPPER_TRAILING_CORNER
        标识视口的上后缘角。 后缘是相对于滚动窗格的ComponentOrientation属性确定的。
        另请参见：
        Constant Field Values

      • VERTICAL_SCROLLBAR_POLICY

        static final String VERTICAL_SCROLLBAR_POLICY
        标识垂直滚动条策略属性。
        另请参见：
        Constant Field Values

      • HORIZONTAL_SCROLLBAR_POLICY

        static final String HORIZONTAL_SCROLLBAR_POLICY
        标识水平滚动条策略属性。
        另请参见：
        Constant Field Values

      • VERTICAL_SCROLLBAR_AS_NEEDED

        static final int VERTICAL_SCROLLBAR_AS_NEEDED
        用于设置垂直滚动条策略，以便只在需要时显示垂直滚动条。
        另请参见：
        Constant Field Values

      • VERTICAL_SCROLLBAR_NEVER

        static final int VERTICAL_SCROLLBAR_NEVER
        用于设置垂直滚动条策略，从而不会显示垂直滚动条。
        另请参见：
        Constant Field Values

      • VERTICAL_SCROLLBAR_ALWAYS

        static final int VERTICAL_SCROLLBAR_ALWAYS
        用于设置垂直滚动条策略，以便始终显示垂直滚动条。
        另请参见：
        Constant Field Values

      • HORIZONTAL_SCROLLBAR_AS_NEEDED

        static final int HORIZONTAL_SCROLLBAR_AS_NEEDED
        用于设置水平滚动条策略，以便仅在需要时才显示水平滚动条。
        另请参见：
        Constant Field Values

      • HORIZONTAL_SCROLLBAR_NEVER

        static final int HORIZONTAL_SCROLLBAR_NEVER
        用于设置水平滚动条策略，从而不会显示水平滚动条。
        另请参见：
        Constant Field Values

      • HORIZONTAL_SCROLLBAR_ALWAYS

        static final int HORIZONTAL_SCROLLBAR_ALWAYS
        用于设置水平滚动条策略，以便始终显示水平滚动条。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ScrollPaneLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class ScrollPaneLayout

  • java.lang.Object
    • javax.swing.ScrollPaneLayout
  • All Implemented Interfaces:
    LayoutManager ， Serializable ， ScrollPaneConstants
    已知直接子类：
    ScrollPaneLayout.UIResource

    public class ScrollPaneLayout
extends Object
implements LayoutManager, ScrollPaneConstants, Serializable
    JScrollPane使用的布局管理器。 JScrollPaneLayout负责九个组件：视口，两个滚动条，行标题，列标题和四个“角”组件。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，支持所有JavaBeans的长期存储已添加到java.beans软件包中。 请参阅XMLEncoder 。

    另请参见：
    JScrollPane ， JViewport

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  ScrollPaneLayout.UIResource
      UI资源版本为 ScrollPaneLayout 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected JViewport colHead
      列标题子。
      protected JScrollBar hsb
      滚动盘的水平滚动条小孩。
      protected int hsbPolicy
      水平滚动条的显示策略。
      protected Component lowerLeft
      要显示在左下角的组件。
      protected Component lowerRight
      要显示在右下角的组件。
      protected JViewport rowHead
      行标题子。
      protected Component upperLeft
      组件显示在左上角。
      protected Component upperRight
      组件显示在右上角。
      protected JViewport viewport
      滚动窗口的视口小孩。
      protected JScrollBar vsb
      滚动盘的垂直滚动条小孩。
      protected int vsbPolicy
      垂直滚动条的显示策略。

      • Fields inherited from interface javax.swing.ScrollPaneConstants

        COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT

    • 构造方法摘要

      构造方法
      Constructor and Description
      ScrollPaneLayout()

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addLayoutComponent(String s, Component c)
      将指定的组件添加到布局。
      protected Component addSingletonComponent(Component oldC, Component newC)
      删除现有组件。
      JViewport getColumnHeader()
      返回作为列标题的 JViewport对象。
      Component getCorner(String key)
      返回 Component在指定的角落。
      JScrollBar getHorizontalScrollBar()
      返回处理水平滚动的 JScrollBar对象。
      int getHorizontalScrollBarPolicy()
      返回水平滚动条显示策略。
      JViewport getRowHeader()
      返回行标题的 JViewport对象。
      JScrollBar getVerticalScrollBar()
      返回执行垂直滚动的 JScrollBar对象。
      int getVerticalScrollBarPolicy()
      返回垂直滚动条显示策略。
      JViewport getViewport()
      返回显示可滚动内容的 JViewport对象。
      Rectangle getViewportBorderBounds(JScrollPane scrollpane)
      已弃用
      截至JDK版本的Swing1.1由JScrollPane.getViewportBorderBounds()替换。
      void layoutContainer(Container parent)
      吹出滚屏。
      Dimension minimumLayoutSize(Container parent)
      ScrollPane的最小大小是 ScrollPane大小加视口的最小大小，加上滚动窗口的viewportBorder插入，加上可见标题的最小大小，加上displayPolicy不是永远不会滚动条的最小大小。
      Dimension preferredLayoutSize(Container parent)
      一的优选尺寸 ScrollPane是insets的大小，加上视口的优选大小，加上可见标题的优选大小，再加上它按照给定的当前视图和当前滚动条策略显示滚动条的优选大小。
      void removeLayoutComponent(Component c)
      从布局中删除指定的组件。
      void setHorizontalScrollBarPolicy(int x)
      设置水平滚动条显示策略。
      void setVerticalScrollBarPolicy(int x)
      设置垂直滚动条显示策略。
      void syncWithScrollPane(JScrollPane sp)
      将ScrollPaneLayout设置为JScrollPane的 JScrollPane后调用此方法。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • viewport

        protected JViewport viewport
        滚动窗口的视口小孩。 默认为空JViewport 。
        另请参见：
        JScrollPane.setViewport(javax.swing.JViewport)

      • vsb

        protected JScrollBar vsb
        滚动盘的垂直滚动条小孩。 默认是JScrollBar 。
        另请参见：
        JScrollPane.setVerticalScrollBar(javax.swing.JScrollBar)

      • hsb

        protected JScrollBar hsb
        滚动盘的水平滚动条小孩。 默认是JScrollBar 。
        另请参见：
        JScrollPane.setHorizontalScrollBar(javax.swing.JScrollBar)

      • rowHead

        protected JViewport rowHead
        行标题子。 默认值为null 。
        另请参见：
        JScrollPane.setRowHeader(javax.swing.JViewport)

      • colHead

        protected JViewport colHead
        列标题子。 默认值为null 。
        另请参见：
        JScrollPane.setColumnHeader(javax.swing.JViewport)

      • lowerLeft

        protected Component lowerLeft
        要显示在左下角的组件。 默认值为null 。
        另请参见：
        JScrollPane.setCorner(java.lang.String, java.awt.Component)

      • lowerRight

        protected Component lowerRight
        要显示在右下角的组件。 默认值为null 。
        另请参见：
        JScrollPane.setCorner(java.lang.String, java.awt.Component)

      • upperLeft

        protected Component upperLeft
        组件显示在左上角。 默认值为null 。
        另请参见：
        JScrollPane.setCorner(java.lang.String, java.awt.Component)

      • upperRight

        protected Component upperRight
        组件显示在右上角。 默认值为null 。
        另请参见：
        JScrollPane.setCorner(java.lang.String, java.awt.Component)

      • vsbPolicy

        protected int vsbPolicy
        垂直滚动条的显示策略。 默认值为ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED 。

        该字段已过时，请改用JScrollPane字段。

        另请参见：
        JScrollPane.setVerticalScrollBarPolicy(int)

      • hsbPolicy

        protected int hsbPolicy
        水平滚动条的显示策略。 默认值为ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED 。

        此字段已过时，请改用JScrollPane字段。

        另请参见：
        JScrollPane.setHorizontalScrollBarPolicy(int)

    • 构造方法详细信息

      • ScrollPaneLayout

        public ScrollPaneLayout()

    • 方法详细信息

      • syncWithScrollPane

        public void syncWithScrollPane(JScrollPane sp)
        将ScrollPaneLayout设置为JScrollPane的JScrollPane后调用此方法。 它初始化通常由addLayoutComponent设置的所有内部字段。 例如：
          ScrollPaneLayout mySPLayout = new ScrollPanelLayout() {
     public void layoutContainer(Container p) {
         super.layoutContainer(p);
         // do some extra work here ...
     }
 };
 scrollpane.setLayout(mySPLayout):

      • addSingletonComponent

        protected Component addSingletonComponent(Component oldC,
                                          Component newC)
        删除现有组件。 当添加新的组件（如左角或垂直滚动条）时，必须删除旧组件（如果存在）。

        此方法返回newC 。 如果oldC不等于newC ，并且不是null ，它将从其父代中删除。

        参数
        oldC - 要更换的 Component
        newC - 要添加的 Component
        结果
        newC

      • addLayoutComponent

        public void addLayoutComponent(String s,
                               Component c)
        将指定的组件添加到布局。 布局使用以下之一来识别：
        • ScrollPaneConstants.VIEWPORT
        • ScrollPaneConstants.VERTICAL_SCROLLBAR
        • ScrollPaneConstants.HORIZONTAL_SCROLLBAR
        • ScrollPaneConstants.ROW_HEADER
        • ScrollPaneConstants.COLUMN_HEADER
        • ScrollPaneConstants.LOWER_LEFT_CORNER
        • ScrollPaneConstants.LOWER_RIGHT_CORNER
        • ScrollPaneConstants.UPPER_LEFT_CORNER
        • ScrollPaneConstants.UPPER_RIGHT_CORNER
        Specified by:
        addLayoutComponent在接口 LayoutManager
        参数
        s - 组件标识符
        c - 要添加的组件
        异常
        IllegalArgumentException - 如果 s是无效的密钥

      • removeLayoutComponent

        public void removeLayoutComponent(Component c)
        从布局中删除指定的组件。
        Specified by:
        removeLayoutComponent在接口 LayoutManager
        参数
        c - 要删除的组件

      • getVerticalScrollBarPolicy

        public int getVerticalScrollBarPolicy()
        返回垂直滚动条显示策略。
        结果
        一个给出显示策略的整数
        另请参见：
        setVerticalScrollBarPolicy(int)

      • setVerticalScrollBarPolicy

        public void setVerticalScrollBarPolicy(int x)
        设置垂直滚动条显示策略。 选项是：
        • ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED
        • ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER
        • ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS
        注意：应用程序应使用此方法的JScrollPane版本。 它仅存在于与此类的Swing 1.0.2（及更早版本）版本的向后兼容性。
        参数
        x - 给出显示策略的整数
        异常
        IllegalArgumentException - 如果 x是无效的垂直滚动条策略，如上所列

      • getHorizontalScrollBarPolicy

        public int getHorizontalScrollBarPolicy()
        返回水平滚动条显示策略。
        结果
        一个给出显示策略的整数
        另请参见：
        setHorizontalScrollBarPolicy(int)

      • setHorizontalScrollBarPolicy

        public void setHorizontalScrollBarPolicy(int x)
        设置水平滚动条显示策略。 选项是：
        • ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED
        • ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER
        • ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS
        注意：应用程序应使用此方法的JScrollPane版本。 它仅存在于与此类的Swing 1.0.2（及更早版本）版本的向后兼容性。
        参数
        x - 提供显示策略的int
        异常
        IllegalArgumentException - 如果 x不是有效的水平滚动条政策，如上所列

      • getViewport

        public JViewport getViewport()
        返回显示可滚动内容的 JViewport对象。
        结果
        显示可滚动内容的 JViewport对象
        另请参见：
        JScrollPane.getViewport()

      • getHorizontalScrollBar

        public JScrollBar getHorizontalScrollBar()
        返回处理水平滚动的 JScrollBar对象。
        结果
        处理水平滚动的 JScrollBar对象
        另请参见：
        JScrollPane.getHorizontalScrollBar()

      • getVerticalScrollBar

        public JScrollBar getVerticalScrollBar()
        返回处理垂直滚动的 JScrollBar对象。
        结果
        处理垂直滚动的 JScrollBar对象
        另请参见：
        JScrollPane.getVerticalScrollBar()

      • getRowHeader

        public JViewport getRowHeader()
        返回行标题的 JViewport对象。
        结果
        JViewport对象是行头
        另请参见：
        JScrollPane.getRowHeader()

      • getColumnHeader

        public JViewport getColumnHeader()
        返回作为列标题的 JViewport对象。
        结果
        JViewport对象是列标题
        另请参见：
        JScrollPane.getColumnHeader()

      • getCorner

        public Component getCorner(String key)
        返回 Component在指定的角落。
        参数
        key - 指定 String String
        结果
        Component在指定的角落，如ScrollPaneConstants所定义; 如果key不是四角之一，则返回null
        另请参见：
        JScrollPane.getCorner(java.lang.String)

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container parent)
        一的优选尺寸ScrollPane是insets的大小，加上视口的优选大小，加上可见标题的优选大小，再加上它按照给定的当前视图和当前滚动条策略显示滚动条的优选大小。

        请注意，rowHeader是作为首选宽度的一部分计算的，而colHeader是作为首选大小的一部分计算的。

        Specified by:
        preferredLayoutSize在接口 LayoutManager
        参数
        parent - 将布局的 Container
        结果
        一个 Dimension对象，指定视口和任何滚动条的首选大小
        另请参见：
        ViewportLayout ， LayoutManager

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container parent)
        ScrollPane的最小大小是 ScrollPane的大小加上视口的最小大小，加上滚动窗口的viewportBorder插入，加上可见标题的最小大小，以及displayPolicy不是永远不会滚动条的最小大小。
        Specified by:
        minimumLayoutSize在接口 LayoutManager
        参数
        parent - 将布局的 Container
        结果
        一个 Dimension最小大小的 Dimension对象
        另请参见：
        LayoutManager.preferredLayoutSize(java.awt.Container)

      • layoutContainer

        public void layoutContainer(Container parent)
        吹出滚屏。 组件的定位取决于以下约束：
        • 行标题（如果存在和可见）获取其首选宽度和视口的高度。
        • 列标题（如果存在和可见）获取其首选高度和视口宽度。
        • 如果需要垂直滚动条，即如果视口的范围高度小于其视图高度，或者如果displayPolicy ，则将其视为相对于其维度的行标题，并使其可见。
        • 如果需要一个水平滚动条，它将被视为列标题（请参阅上面关于垂直滚动条的段落）。
        • 如果滚动盘有一个非null viewportBorder ，则分配空间。
        • 视口在计算先前的约束之后获得可用空间。
        • 角部件（如果提供）与滚动条和标题的末端对齐。 如果有垂直滚动条，则出现右边角; 如果有水平滚动条，则出现下角; 一个行标题左拐角，一个列标题变成上角。
        Specified by:
        layoutContainer在接口 LayoutManager
        参数
        parent - Container布局

      • getViewportBorderBounds

        @Deprecated
public Rectangle getViewportBorderBounds(JScrollPane scrollpane)
        已弃用 截至JDK版本的Swing1.1由JScrollPane.getViewportBorderBounds() 。
        返回指定滚动窗格视口周围边框的边界。
        结果
        视口边框的大小和位置
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ScrollPaneLayout.UIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class ScrollPaneLayout.UIResource

  • java.lang.Object
    • javax.swing.ScrollPaneLayout
      • javax.swing.ScrollPaneLayout.UIResource
  • All Implemented Interfaces:
    LayoutManager ， Serializable ， UIResource ， ScrollPaneConstants
    Enclosing class:
    ScrollPaneLayout

    public static class ScrollPaneLayout.UIResource
extends ScrollPaneLayout
implements UIResource
    UI资源版本为 ScrollPaneLayout 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.ScrollPaneLayout

        ScrollPaneLayout.UIResource

    • Field Summary

      • Fields inherited from class javax.swing.ScrollPaneLayout

        colHead, hsb, hsbPolicy, lowerLeft, lowerRight, rowHead, upperLeft, upperRight, viewport, vsb, vsbPolicy

      • Fields inherited from interface javax.swing.ScrollPaneConstants

        COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT

    • 构造方法摘要

      构造方法
      Constructor and Description
      UIResource()

    • 方法摘要

      • Methods inherited from class javax.swing.ScrollPaneLayout

        addLayoutComponent, addSingletonComponent, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorderBounds, layoutContainer, minimumLayoutSize, preferredLayoutSize, removeLayoutComponent, setHorizontalScrollBarPolicy, setVerticalScrollBarPolicy, syncWithScrollPane

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • UIResource

        public UIResource()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SingleSelectionModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface SingleSelectionModel

  • 所有已知实现类：
    DefaultSingleSelectionModel

    public interface SingleSelectionModel
    支持最多一个索引选择的模型。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addChangeListener(ChangeListener listener)
      将 侦听器添加为模型中的更改的侦听器。
      void clearSelection()
      清除选择（至-1）。
      int getSelectedIndex()
      返回模型的选择。
      boolean isSelected()
      如果选择模型当前具有选定的值，则返回true。
      void removeChangeListener(ChangeListener listener)
      将 侦听器作为监听器删除以更改模型。
      void setSelectedIndex(int index)
      将模型的所选索引设置为 索引 。

    • 方法详细信息

      • getSelectedIndex

        int getSelectedIndex()
        返回模型的选择。
        结果
        模型的选择，如果没有选择，则为-1
        另请参见：
        setSelectedIndex(int)

      • setSelectedIndex

        void setSelectedIndex(int index)
        将模型的所选索引设置为索引 。 如果模型发生变化，通知任何听众
        参数
        index - 指定模型选择的int
        另请参见：
        getSelectedIndex() ， addChangeListener(javax.swing.event.ChangeListener)

      • clearSelection

        void clearSelection()
        清除选择（至-1）。

      • isSelected

        boolean isSelected()
        如果选择模型当前具有选定的值，则返回true。
        结果
        如果当前选择了一个值，则为true

      • addChangeListener

        void addChangeListener(ChangeListener listener)
        将 侦听器添加为模型中的更改的侦听器。
        参数
        listener - 要添加的ChangeListener

      • removeChangeListener

        void removeChangeListener(ChangeListener listener)
        将 侦听器作为监听器删除以更改模型。
        参数
        listener - 要删除的ChangeListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SizeRequirements (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class SizeRequirements

  • java.lang.Object
    • javax.swing.SizeRequirements
  • All Implemented Interfaces:
    Serializable

    public class SizeRequirements
extends Object
implements Serializable
    为了方便布局管理器，计算有关组件的大小和位置的信息。 所有大小和位置计算方法都是将SizeRequirements数组作为参数的类方法。 SizeRequirements类支持两种类型的布局：
    tiled
    The components are placed end-to-end, starting either at coordinate 0 (the leftmost or topmost position) or at the coordinate representing the end of the allocated span (the rightmost or bottommost position).
    aligned
    The components are aligned as specified by each component's X or Y alignment value.

    每个SizeRequirements对象都包含有关单个组件或一组组件的宽度（和X对齐）或高度（和Y对齐）的信息：

    minimum
    The smallest reasonable width/height of the component or component group, in pixels.
    preferred
    The natural width/height of the component or component group, in pixels.
    maximum
    The largest reasonable width/height of the component or component group, in pixels.
    alignment
    The X/Y alignment of the component or component group.

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，所有JavaBeans的长期存储支持已被添加到java.beans软件包中。 请参阅XMLEncoder 。

    另请参见：
    Component.getMinimumSize() ，
Component.getPreferredSize() ，
Component.getMaximumSize() ，
Component.getAlignmentX() ，
Component.getAlignmentY()

    • Field Summary

      Fields
      Modifier and Type Field and Description
      float alignment
      对齐方式，指定为0.0和1.0之间的值，包括0和1.0。
      int maximum
      允许的最大大小。
      int minimum
      所需最小尺寸
      int preferred
      优选（自然）尺寸。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SizeRequirements()
      创建一个SizeRequirements对象，其最小，首选和最大大小设置为零，对齐值为0.5（居中）。
      SizeRequirements(int min, int pref, int max, float a)
      创建一个SizeRequirements对象，具有指定的最小，首选和最大大小以及指定的对齐方式。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static int[] adjustSizes(int delta, SizeRequirements[] children)
      将指定的大小数组调整一定量。
      static void calculateAlignedPositions(int allocated, SizeRequirements total, SizeRequirements[] children, int[] offsets, int[] spans)
      创建一堆偏移/跨度对，指定如何使用指定的对齐方式布置一组组件。
      static void calculateAlignedPositions(int allocated, SizeRequirements total, SizeRequirements[] children, int[] offsets, int[] spans, boolean normal)
      创建一组偏移/跨度对，指定如何使用指定的对齐方式布置一组组件。
      static void calculateTiledPositions(int allocated, SizeRequirements total, SizeRequirements[] children, int[] offsets, int[] spans)
      创建一组偏移/跨度对，这些偏移/跨度对代表端到端布局一组组件。
      static void calculateTiledPositions(int allocated, SizeRequirements total, SizeRequirements[] children, int[] offsets, int[] spans, boolean forward)
      创建一组偏移/跨度对，这些偏移/跨度对代表端到端布局一组组件。
      static SizeRequirements getAlignedSizeRequirements(SizeRequirements[] children)
      确定对齐一组组件所需的总空间。
      static SizeRequirements getTiledSizeRequirements(SizeRequirements[] children)
      确定端点到端放置一组组件所需的总空间。
      String toString()
      返回描述最小，首选和最大大小要求的字符串以及对齐方式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • minimum

        public int minimum
        所需最小尺寸 对于组件comp ，这应该等于comp.getMinimumSize().width或comp.getMinimumSize().height 。

      • preferred

        public int preferred
        优选（自然）尺寸。 对于组件comp ，这应该等于comp.getPreferredSize().width或comp.getPreferredSize().height 。

      • maximum

        public int maximum
        允许的最大大小。 对于组件comp ，这应该等于comp.getMaximumSize().width或comp.getMaximumSize().height 。

      • alignment

        public float alignment
        对齐方式，指定为0.0和1.0之间的值，包括0和1.0。 要指定居中对齐方式应为0.5。

    • 构造方法详细信息

      • SizeRequirements

        public SizeRequirements()
        创建一个SizeRequirements对象，其最小，首选和最大大小设置为零，对齐值为0.5（居中）。

      • SizeRequirements

        public SizeRequirements(int min,
                        int pref,
                        int max,
                        float a)
        创建一个SizeRequirements对象，具有指定的最小，首选和最大大小以及指定的对齐方式。
        参数
        min - 最小大小> = 0
        pref - 首选大小> = 0
        max - 最大大小> = 0
        a - alignment> = 0.0f && <= 1.0f

    • 方法详细信息

      • toString

        public String toString()
        返回描述最小，首选和最大大小要求的字符串以及对齐方式。
        重写：
        toString在 Object
        结果
        字符串

      • getTiledSizeRequirements

        public static SizeRequirements getTiledSizeRequirements(SizeRequirements[] children)
        确定端点到端放置一组组件所需的总空间。 集合中每个组件的需求由传入的SizeRequirements数组中的条目表示。 返回的SizeRequirements对象的对齐方式为0.5（居中）。 空间要求从不超过Integer.MAX_VALUE。
        参数
        children - children的空间要求。 向量可能为零长度，这将导致返回的默认SizeRequirements对象实例。
        结果
        总空间要求。

      • getAlignedSizeRequirements

        public static SizeRequirements getAlignedSizeRequirements(SizeRequirements[] children)
        确定对齐一组组件所需的总空间。 集合中每个组件的需求由传入的SizeRequirements数组中的条目表示。 所需的总空间将不会超过Integer.MAX_VALUE。
        参数
        children - 一组子要求。 如果零长度，则返回结果将是SizeRequirements的默认实例。
        结果
        总空间要求。

      • calculateTiledPositions

        public static void calculateTiledPositions(int allocated,
                                           SizeRequirements total,
                                           SizeRequirements[] children,
                                           int[] offsets,
                                           int[] spans)
        创建一组偏移/跨度对，这些偏移/跨度对代表端到端布局一组组件。 此方法要求您指定要分配的总空间量，要放置的每个组件（指定为SizeRequirements数组）的大小要求以及组件集合的总大小要求。 您可以通过调用getTiledSizeRequirements方法获得总大小的要求。 零件将以正向方向平铺，偏移量从0增加。
        参数
        allocated - 要分配的总跨度> = 0。
        total - 儿童请求的总和。 此参数是可选的，可以为null。
        children - 每个组件的尺寸要求。
        offsets - 分配了跨度的每个小孩的偏移量（从0确定跨度的位置）。
        spans - 为每个孩子分配的跨度达到总目标跨度的跨度。

      • calculateTiledPositions

        public static void calculateTiledPositions(int allocated,
                                           SizeRequirements total,
                                           SizeRequirements[] children,
                                           int[] offsets,
                                           int[] spans,
                                           boolean forward)
        创建一组偏移/跨度对，这些偏移/跨度对代表端到端布局一组组件。 此方法要求您指定要分配的总空间量，要放置的每个组件（指定为SizeRequirements数组）的大小要求以及组件集合的总大小要求。 您可以通过调用getTiledSizeRequirements方法获得总大小的要求。 该方法还需要一个标志，指示组件是否应该在正向方向上平铺（偏移量从0增加）或反向（偏移量从分配的空间的末尾减小）。 向前方向表示从左到右或从上到下平铺的组件。 相反的方向表示从右到左或从下到上平铺的组件。
        参数
        allocated - 要分配的总跨度> = 0。
        total - 儿童请求的总和。 此参数是可选的，可以为null。
        children - 每个组件的尺寸要求。
        offsets - 分配跨距的每个小孩的偏移量（从0决定跨度的位置）。
        spans - 为每个小孩分配的跨度达到总目标跨度的跨度。
        forward - 如果为true，则偏移量从0增加，如果为false，则从已分配空间的末尾减少偏移量。
        从以下版本开始：
        1.4

      • calculateAlignedPositions

        public static void calculateAlignedPositions(int allocated,
                                             SizeRequirements total,
                                             SizeRequirements[] children,
                                             int[] offsets,
                                             int[] spans)
        创建一堆偏移/跨度对，指定如何使用指定的对齐方式布置一组组件。 所产生的跨度分配将与给定的总分配中的每个拟合以及可能重叠。 此方法要求您指定要分配的总空间量，要放置的每个组件（指定为SizeRequirements数组）的大小要求以及该组组件的总体大小要求（仅对齐的对齐字段实际使用）。 您可以通过调用getAlignedSizeRequirements来获取总大小的要求。 使用表示组件左/顶边的0.0f的对齐值进行正常对齐。
        参数
        allocated - 要分配的总跨度> = 0。
        total - 儿童请求的总数。
        children - 每个组件的尺寸要求。
        offsets - 分配跨距的每个小孩的偏移量（从0决定跨度的位置）。
        spans - 为每个孩子分配的跨度达到总目标跨度的跨度。

      • calculateAlignedPositions

        public static void calculateAlignedPositions(int allocated,
                                             SizeRequirements total,
                                             SizeRequirements[] children,
                                             int[] offsets,
                                             int[] spans,
                                             boolean normal)
        创建一组偏移/跨度对，指定如何使用指定的对齐方式布置一组组件。 所产生的跨度分配将与给定的总分配中的每个拟合以及可能重叠。 此方法要求您指定要分配的总空间量，要放置的每个组件（指定为SizeRequirements数组）的大小要求以及该组组件的总体大小要求（仅对齐的对齐字段实际使用）您可以通过调用getAlignedSizeRequirements来获取总大小的要求。 该方法还需要指示是否应执行正向或反向对准的标志。 对于正常对齐，值0.0f表示要对准的组件的左/上边缘。 反向对齐，0.0f表示右/底边。
        参数
        allocated - 要分配的总跨度> = 0。
        total - 儿童请求的总和。
        children - 每个组件的尺寸要求。
        offsets - 分配跨度的每个小孩的偏移量（从0决定跨度的位置）。
        spans - 为每个孩子分配的跨度达到总目标跨度的跨度。
        normal - 当为true时，对齐值0.0f表示左/顶; 当错误时，表示右/底。
        从以下版本开始：
        1.4

      • adjustSizes

        public static int[] adjustSizes(int delta,
                                SizeRequirements[] children)
        将指定的大小数组调整一定量。
        参数
        delta - 指定大小差异的int
        children - 一个SizeRequirements对象的数组
        结果
        一个包含每个项目的最终大小的int数组
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SizeSequence (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class SizeSequence

  • java.lang.Object
    • javax.swing.SizeSequence

  • public class SizeSequence
extends Object
    SizeSequence对象有效地维护有序的大小和相应位置的列表。 SizeSequence可能适合的情况是显示多行不等大小的组件。 在这种情况下，可以使用单个SizeSequence对象跟踪所有行的高度和Y位置。

    另一个例子是多列组件，例如JTable ，其中列大小并不都相等。 JTable可能使用单个SizeSequence对象来存储所有列的宽度和X位置。 JTable可以使用SizeSequence对象来查找对应于某个位置的列。 每当一个或多个列大小更改时， JTable可以更新SizeSequence对象。

    下图显示了多列组件的大小和位置数据之间的关系。

    在图中，第一索引（0）对应于第一列，第二索引（1）到第二列，等等。 第一列的位置从0开始，列占用大小0像素，其中大小0是由getSize(0)返回的值。 因此，第一列以大小0-1结束。然后第二列从位置大小0开始并占据大小1 （ getSize(1) ）像素。

    请注意， SizeSequence对象简单地表示沿轴的间隔。 在我们的示例中，间隔代表高度或宽度（以像素为单位）。 但是，任何其他计量单位（例如，以天为单位）都可以同样有效。

    实施说明

    通常当存储条目的大小和位置时，可以选择存储大小或存储其位置。 渲染过程中需要的两个常见操作是： getIndex(position)和setSize(index, size) 。 无论选择哪种内部格式，当条目数量变大时，这些操作之一都是昂贵的。 如果存储大小，则查找包含特定位置的条目的索引在条目数量上是线性的。 如果替换存储位置，则在特定索引处设置条目的大小需要更新受影响的条目的位置，这也是线性计算。

    像上述技术一样，这个类在内部保存一个N个整数的数组，但是使用混合编码，这是基于大小和基于位置的方法之间的一半。 结果是数据结构占用相同的空间来存储信息，但可以在Log（N）时间而不是O（N）中执行大多数操作，其中N是列表中的条目数。

    在条目数量上保持O（N）的两个操作是insertEntries和removeEntries方法，这两个操作都是通过将内部数组转换为一组整数大小来实现的，将其复制到新数组中，然后重新构建混合表示到位。

    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      SizeSequence()
      创建一个不包含条目的新的 SizeSequence对象。
      SizeSequence(int numEntries)
      创建一个新的 SizeSequence对象，其中包含指定数量的条目，全部初始化为大小为0。
      SizeSequence(int[] sizes)
      创建一个包含指定大小的新的 SizeSequence对象。
      SizeSequence(int numEntries, int value)
      创建一个新的 SizeSequence对象，其中包含指定数量的条目，全部初始化为 value 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getIndex(int position)
      返回与指定位置对应的条目的索引。
      int getPosition(int index)
      返回指定条目的起始位置。
      int getSize(int index)
      返回指定条目的大小。
      int[] getSizes()
      返回所有条目的大小。
      void insertEntries(int start, int length, int value)
      向这个 SizeSequence添加一组连续的条目。
      void removeEntries(int start, int length)
      移除此条目的一组连续的 SizeSequence 。
      void setSize(int index, int size)
      设置指定条目的大小。
      void setSizes(int[] sizes)
      重新设置这个 SizeSequence对象，使用 sizes参数中的数据。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SizeSequence

        public SizeSequence()
        创建一个不包含条目的新的SizeSequence对象。 要添加条目，您可以使用insertEntries或setSizes 。
        另请参见：
        insertEntries(int, int, int) ， setSizes(int[])

      • SizeSequence

        public SizeSequence(int numEntries)
        创建一个新的 SizeSequence对象，其中包含指定数量的条目，全部初始化为具有大小0。
        参数
        numEntries - 要追踪的尺寸数量
        异常
        NegativeArraySizeException - 如果 numEntries < 0

      • SizeSequence

        public SizeSequence(int numEntries,
                    int value)
        创建一个新的 SizeSequence对象，其中包含指定数量的条目，全部初始化为 value 。
        参数
        numEntries - 要跟踪的大小数
        value - 每个大小的初始值

      • SizeSequence

        public SizeSequence(int[] sizes)
        创建一个包含指定大小的新的 SizeSequence对象。
        参数
        sizes -尺寸的阵列，以被包含在 SizeSequence

    • 方法详细信息

      • setSizes

        public void setSizes(int[] sizes)
        重设此SizeSequence对象，使用sizes参数中的数据。 此方法重新初始化此对象，使其包含与sizes数组一样多的条目。 每个条目的大小都将初始化为sizes中相应项目的sizes 。
        参数
        sizes - 要包含在这个 SizeSequence

      • getSizes

        public int[] getSizes()
        返回所有条目的大小。
        结果
        一个包含此对象中的大小的新数组

      • getPosition

        public int getPosition(int index)
        返回指定条目的起始位置。 例如， getPosition(0)返回0， getPosition(1)等于getSize(0) ， getPosition(2)等于getSize(0) + getSize(1) ，依此类推。

        请注意，如果index大于length返回的值可能无意义。

        参数
        index - 需要排名的条目的索引
        结果
        指定条目的起始位置

      • getIndex

        public int getIndex(int position)
        返回与指定位置对应的条目的索引。 例如， getIndex(0)为0，因为第一个入口总是从0开始。
        参数
        position - 条目的位置
        结果
        占据指定位置的条目的索引

      • getSize

        public int getSize(int index)
        返回指定条目的大小。 如果index超出范围(0 <= index < getSizes().length) ，行为是未指定的。
        参数
        index - 与条目对应的索引
        结果
        条目的大小

      • setSize

        public void setSize(int index,
                    int size)
        设置指定条目的大小。 请注意，如果index的值index的范围内， (0 <= index < getSizes().length)该行为是未指定的。
        参数
        index - 与条目对应的索引
        size - 条目的大小

      • insertEntries

        public void insertEntries(int start,
                          int length,
                          int value)
        向这个SizeSequence添加一组连续的条目。 请注意， start和length的值必须满足以下条件： (0 <= start < getSizes().length) AND (length >= 0) 。 如果不满足这些条件，则该行为是未指定的，并且可能会抛出异常。
        参数
        start - 要分配给组中第一个条目的索引
        length - 组中的条目数
        value - 要分配给每个新条目的大小
        异常
        ArrayIndexOutOfBoundsException - 如果参数超出范围：（ 0 <= start < (getSizes().length)) AND (length >= 0)

      • removeEntries

        public void removeEntries(int start,
                          int length)
        从这个SizeSequence中删除一组连续的条目。 请注意， start和length的值必须满足以下条件： (0 <= start < getSizes().length) AND (length >= 0) 。 如果不满足这些条件，则该行为是未指定的，并且可能会抛出异常。
        参数
        start - 要删除的第一个条目的索引
        length - 要删除的条目数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SortingFocusTraversalPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class SortingFocusTraversalPolicy

  • java.lang.Object
    • java.awt.FocusTraversalPolicy
      • javax.swing.InternalFrameFocusTraversalPolicy
        • javax.swing.SortingFocusTraversalPolicy
  • 已知直接子类：
    LayoutFocusTraversalPolicy

    public class SortingFocusTraversalPolicy
extends InternalFrameFocusTraversalPolicy
    FocusTraversalPolicy通过基于给定的比较器对焦点遍历周期的组件进行排序来确定遍历顺序。 组件层次结构中不可见和可显示的部分将不包括在内。

    默认情况下，SortingFocusTraversalPolicy会隐式转移焦点下行周期。 也就是说，在正常聚焦遍历期间，在聚焦周期根之后遍历的组件将是focus-cycle-root的默认组件对焦。 可以使用setImplicitDownCycleTraversal方法禁用此行为。

    默认情况下，此类的方法仅在可见，可显示，已启用和可聚焦的情况下返回组件。 子类可以通过覆盖accept方法来修改此行为。

    此政策考虑到了focus traversal policy providers 。 当搜索第一个/最后一个/下一个/上一个组件时，如果遇到焦点遍历策略提供程序，则其焦点遍历策略用于执行搜索操作。

    从以下版本开始：
    1.4
    另请参见：
    Comparator

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SortingFocusTraversalPolicy()
      构造一个没有比较器的SortingFocusTraversalPolicy。
        SortingFocusTraversalPolicy(Comparator<? super Component> comparator)
      使用指定的比较器构造SortingFocusTraversalPolicy。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected boolean accept(Component aComponent)
      确定组件是否是新焦点所有者的可接受选择。
      protected Comparator<? super Component> getComparator()
      返回将用于在焦点遍历循环中对“组件”进行排序的“比较器”。
      Component getComponentAfter(Container aContainer, Component aComponent)
      返回在aComponent之后应该接收焦点的Component。
      Component getComponentBefore(Container aContainer, Component aComponent)
      返回应该在aComponent之前接收焦点的Component。
      Component getDefaultComponent(Container aContainer)
      返回要对焦的默认组件。
      Component getFirstComponent(Container aContainer)
      返回遍历周期中的第一个Component。
      boolean getImplicitDownCycleTraversal()
      返回此SortingFocusTraversalPolicy是否隐式转移焦点下行周期。
      Component getLastComponent(Container aContainer)
      返回遍历周期中的最后一个组件。
      protected void setComparator(Comparator<? super Component> comparator)
      设置在焦点遍历周期中用于对组件进行排序的比较器。
      void setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
      设置此SortingFocusTraversalPolicy是否隐式转移焦点下行周期。

      • Methods inherited from class javax.swing.InternalFrameFocusTraversalPolicy

        getInitialComponent

      • Methods inherited from class java.awt.FocusTraversalPolicy

        getInitialComponent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SortingFocusTraversalPolicy

        protected SortingFocusTraversalPolicy()
        构造一个没有比较器的SortingFocusTraversalPolicy。 在将焦点循环根或KeyboardFocusManager安装此setComparator之前，子类必须使用setComparator设置Comparator。

      • SortingFocusTraversalPolicy

        public SortingFocusTraversalPolicy(Comparator<? super Component> comparator)
        使用指定的比较器构造SortingFocusTraversalPolicy。

    • 方法详细信息

      • getComponentAfter

        public Component getComponentAfter(Container aContainer,
                                   Component aComponent)
        返回在aComponent之后应该接收焦点的Component。 aContainer必须是aComponent或焦点遍历策略提供者的焦点循环根。

        默认情况下，SortingFocusTraversalPolicy会隐式转移焦点下行周期。 也就是说，在正常聚焦遍历期间，在聚焦周期根之后遍历的组件将是focus-cycle-root的默认组件对焦。 可以使用setImplicitDownCycleTraversal方法禁用此行为。

        如果aContainer是focus traversal policy provider ，焦点总是转移到周期。

        Specified by:
        getComponentAfter在 FocusTraversalPolicy
        参数
        aContainer - aComponent或焦点遍历策略提供者的焦点循环根
        aComponent - aComponent一个（可能是间接的）子，或者一个容器本身
        结果
        应该在aComponent之后接收焦点的组件，如果没有找到合适的组件，则为null
        异常
        IllegalArgumentException - 如果aContainer不是aComponent或焦点遍历策略提供程序的焦点循环根，或者aContainer或aComponent为null

      • getComponentBefore

        public Component getComponentBefore(Container aContainer,
                                    Component aComponent)
        返回应该在aComponent之前接收焦点的Component。 aContainer必须是aComponent或焦点遍历策略提供者的焦点循环根。

        默认情况下，SortingFocusTraversalPolicy会隐式转移焦点下行周期。 也就是说，在正常聚焦遍历期间，在聚焦周期根之后遍历的组件将是focus-cycle-root的默认组件对焦。 可以使用setImplicitDownCycleTraversal方法禁用此行为。

        如果aContainer为focus traversal policy provider ，则焦点始终向下循环传输。

        Specified by:
        getComponentBefore在 FocusTraversalPolicy
        参数
        aContainer - aComponent或焦点遍历策略提供程序的焦点循环根
        aComponent - aComponent一个（可能是间接的）子，或者一个容器本身
        结果
        应该在aComponent之前收到焦点的组件，如果没有找到合适的组件，则为null
        异常
        IllegalArgumentException - 如果aContainer不是aComponent或焦点遍历策略提供程序的焦点循环根，或者aContainer或aComponent为null

      • getFirstComponent

        public Component getFirstComponent(Container aContainer)
        返回遍历周期中的第一个Component。 该方法用于确定当向前方向遍历包装时要聚焦的下一个组件。
        Specified by:
        getFirstComponent在 FocusTraversalPolicy
        参数
        aContainer - 要返回其第一个组件的组件或焦点遍历策略提供程序的焦点循环根
        结果
        aContainer遍历周期中的第一个组件，如果没有找到合适的组件，则返回null
        异常
        IllegalArgumentException - 如果aContainer为空

      • getLastComponent

        public Component getLastComponent(Container aContainer)
        返回遍历周期中的最后一个组件。 该方法用于确定当相反方向遍历包装时要聚焦的下一个组件。
        Specified by:
        getLastComponent在 FocusTraversalPolicy类
        参数
        aContainer - 要返回其最后一个组件的组件或焦点遍历策略提供程序的焦点循环根
        结果
        aContainer遍历周期中的最后一个组件，如果没有找到合适的组件，则返回null
        异常
        IllegalArgumentException - 如果aContainer为空

      • getDefaultComponent

        public Component getDefaultComponent(Container aContainer)
        返回要对焦的默认组件。 当向下移动到基于aContainer的新的焦点遍历循环时，该组件将成为第一个接收焦点的组件。 此方法的默认实现将返回与getFirstComponent相同的getFirstComponent 。
        Specified by:
        getDefaultComponent在 FocusTraversalPolicy
        参数
        aContainer - 要返回其默认组件的组件或焦点遍历策略提供程序的焦点循环根
        结果
        aContainer遍历周期中的默认组件，如果没有找到合适的组件，则返回null
        异常
        IllegalArgumentException - 如果aContainer为空
        另请参见：
        getFirstComponent(java.awt.Container)

      • setImplicitDownCycleTraversal

        public void setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
        设置此SortingFocusTraversalPolicy是否隐式转移焦点下行周期。 如果true ，在正常聚焦遍历期间，在焦点循环根之后遍历的组件将是focus-cycle-root的默认组件对焦。 如果false ，则将遍历根据指定焦点循环根的焦点遍历循环中的下一个组件。 此属性的默认值为true 。
        参数
        implicitDownCycleTraversal - 此SortingFocusTraversalPolicy是否隐式转移焦点下行周期
        另请参见：
        getImplicitDownCycleTraversal() ， getFirstComponent(java.awt.Container)

      • getImplicitDownCycleTraversal

        public boolean getImplicitDownCycleTraversal()
        返回此SortingFocusTraversalPolicy是否隐式转移焦点下行周期。 如果true ，在正常聚焦遍历期间，在焦点循环根之后遍历的组件将是focus-cycle-root的默认组件对焦。 如果false ，则将以遍历指定的焦点循环根的方式遍历聚焦遍历周期中的下一个组件。
        结果
        这个SortingFocusTraversalPolicy是否隐式地转移焦点下来循环
        另请参见：
        setImplicitDownCycleTraversal(boolean) ， getFirstComponent(java.awt.Container)

      • setComparator

        protected void setComparator(Comparator<? super Component> comparator)
        设置在焦点遍历周期中用于对组件进行排序的比较器。
        参数
        comparator - 将用于排序的比较器

      • getComparator

        protected Comparator<? super Component> getComparator()
        返回将用于在焦点遍历循环中对“组件”进行排序的“比较器”。
        结果
        将用于排序的比较器

      • accept

        protected boolean accept(Component aComponent)
        确定组件是否是新焦点所有者的可接受选择。 默认情况下，当且仅当它可见，可显示，启用和可聚焦时，此方法将接受组件。
        参数
        aComponent - 要测试适合作为焦点所有者的组件
        结果
        true如果aComponent是可见的，可显示的，启用的和可聚焦的; false否则
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SortOrder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.swing

Enum SortOrder

  • java.lang.Object
    • java.lang.Enum<SortOrder>
      • javax.swing.SortOrder
  • All Implemented Interfaces:
    Serializable ， Comparable < SortOrder >

    public enum SortOrder
extends Enum<SortOrder>
    SortOrder是可能的排序顺序的枚举。
    从以下版本开始：
    1.6
    另请参见：
    RowSorter

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ASCENDING
      指示项目的枚举值按照增加的顺序进行排序。
      DESCENDING
      指示项目的枚举值按降序排序。
      UNSORTED
      指示项目的枚举值无序。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static SortOrder valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static SortOrder[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • ASCENDING

        public static final SortOrder ASCENDING
        指示项目的枚举值按照增加的顺序进行排序。 例如，设置1, 4, 0排序在ASCENDING顺序为0, 1, 4 。

      • DESCENDING

        public static final SortOrder DESCENDING
        指示项目的枚举值按降序排序。 例如， 1, 4, 0的DESCENDING顺序是4, 1, 0 。

      • UNSORTED

        public static final SortOrder UNSORTED
        指示项目的枚举值无序。 例如， 1, 4, 0中的UNSORTED订单是1, 4, 0 。

    • 方法详细信息

      • values

        public static SortOrder[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (SortOrder c : SortOrder.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static SortOrder valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - if the argument is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


SpinnerDateModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class SpinnerDateModel

  • java.lang.Object
    • javax.swing.AbstractSpinnerModel
      • javax.swing.SpinnerDateModel
  • All Implemented Interfaces:
    Serializable ， SpinnerModel

    public class SpinnerDateModel
extends AbstractSpinnerModel
implements Serializable
    A SpinnerModel为Date的Date 。 序列的上限和下限被称为属性定义start和end ，并通过所计算的增加或减少的大小nextValue种previousValue方法由称为属性定义calendarField 。 start和end属性可以是null以表示序列没有下限或上限。

    该值calendarField属性必须是一个java.util.Calendar一个内指定一个字段的常量Calendar 。 getNextValue和getPreviousValue方法将日期向前或向后更改此金额。 例如，如果calendarField是Calendar.DAY_OF_WEEK ，则nextValue产生Date这是24小时后的电流value和previousValue产生Date这之前24小时。

    calendarField的合法价值有：

    • Calendar.ERA
    • Calendar.YEAR
    • Calendar.MONTH
    • Calendar.WEEK_OF_YEAR
    • Calendar.WEEK_OF_MONTH
    • Calendar.DAY_OF_MONTH
    • Calendar.DAY_OF_YEAR
    • Calendar.DAY_OF_WEEK
    • Calendar.DAY_OF_WEEK_IN_MONTH
    • Calendar.AM_PM
    • Calendar.HOUR
    • Calendar.HOUR_OF_DAY
    • Calendar.MINUTE
    • Calendar.SECOND
    • Calendar.MILLISECOND
    但是，一些UI可能会在提交编辑之前设置calendarField以旋转光标下的字段。 如果你只想要一个字段旋转，你可以子类化并忽略setCalendarField调用。

    该模型继承了ChangeListener 。 该ChangeListeners通知每当型号value ， calendarField ， start ，或end性能的变化。

    从以下版本开始：
    1.4
    另请参见：
    JSpinner ， SpinnerModel ， AbstractSpinnerModel ， SpinnerListModel ， SpinnerNumberModel ， Calendar.add(int, int)

    • Field Summary

      • Fields inherited from class javax.swing.AbstractSpinnerModel

        listenerList

    • 构造方法摘要

      构造方法
      Constructor and Description
      SpinnerDateModel()
      构造一个 SpinnerDateModel ，其初始 value是当前日期， calendarField等于 Calendar.DAY_OF_MONTH ，以及用于其中有没有 start / end限制。
      SpinnerDateModel(Date value, Comparable start, Comparable end, int calendarField)
      创建一个 SpinnerDateModel ，代表 start和 end之间的日期序列。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getCalendarField()
      返回 nextValue和 previousValue方法添加或减去的 Calendar字段。
      Date getDate()
      返回 Date的序列中的当前元素。
      Comparable getEnd()
      返回序列中的最后 Date 。
      Object getNextValue()
      返回下一个 Date序列中，或 null如果下一个日期是后 end 。
      Object getPreviousValue()
      返回以前 Date的顺序，或 null ，如果上一个日期是前 start 。
      Comparable getStart()
      返回序列中的第一个 Date 。
      Object getValue()
      返回此序列中的当前元素 Date s。
      void setCalendarField(int calendarField)
      更改由 nextValue和 previousValue方法计算的日期值更改的大小。
      void setEnd(Comparable end)
      按此顺序更改 Date的上限。
      void setStart(Comparable start)
      更改此顺序中日期的下限。
      void setValue(Object value)
      设置此序列的当前 Date 。

      • Methods inherited from class javax.swing.AbstractSpinnerModel

        addChangeListener, fireStateChanged, getChangeListeners, getListeners, removeChangeListener

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SpinnerDateModel

        public SpinnerDateModel(Date value,
                        Comparable start,
                        Comparable end,
                        int calendarField)
        创建一个SpinnerDateModel ，表示start和end之间的日期序列。 nextValue和previousValue方法通过按照calendarField时间单位推进或反转当前日期value来计算序列的元素。 对于意味着什么递增或递减一个精确的描述Calendar field ，参见add在方法java.util.Calendar 。

        start和end参数可以为null以指示范围不具有上限或下限。 如果value或calendarField是null ，或者如果两个start和end指定和minimum > maximum那么IllegalArgumentException被抛出。 类似地，如果(minimum <= value <= maximum)为false，则抛出IllegalArgumentException。

        参数
        value - 模型的当前（非 null ）值
        start - 序列中的第一个日期或 null
        end - 序列中的最后一个日期或 null
        calendarField - 其中之一
        • Calendar.ERA
        • Calendar.YEAR
        • Calendar.MONTH
        • Calendar.WEEK_OF_YEAR
        • Calendar.WEEK_OF_MONTH
        • Calendar.DAY_OF_MONTH
        • Calendar.DAY_OF_YEAR
        • Calendar.DAY_OF_WEEK
        • Calendar.DAY_OF_WEEK_IN_MONTH
        • Calendar.AM_PM
        • Calendar.HOUR
        • Calendar.HOUR_OF_DAY
        • Calendar.MINUTE
        • Calendar.SECOND
        • Calendar.MILLISECOND
        异常
        IllegalArgumentException - 如果 value或 calendarField为 null ，如果 calendarField无效，或者如果以下表达式为false： (start <= value <= end) 。
        另请参见：
        Calendar.add(int, int) ，
setValue(java.lang.Object) ，
setStart(java.lang.Comparable) ，
setEnd(java.lang.Comparable) ，
setCalendarField(int)

      • SpinnerDateModel

        public SpinnerDateModel()
        构造一个 SpinnerDateModel ，其初始 value是当前日期， calendarField等于 Calendar.DAY_OF_MONTH ，以及用于其中有没有 start / end限制。

    • 方法详细信息

      • setStart

        public void setStart(Comparable start)
        更改此顺序中日期的下限。 如果start是null ，那么没有下限。 在这里没有边界检查：新的起始值可能使(start <= value <= end)函数执行的(start <= value <= end)不变量无效。 这是为了简化更新模型。 当然应该保证不变的是调用之前真正nextValue ， previousValue ，或setValue方法。

        通常这个属性是Date但是可以使用Comparable和compareTo的日期。 例如start可能是这样一个类的实例：

          MyStartDate implements Comparable {
     long t = 12345;
     public int compareTo(Date d) {
            return (t < d.getTime() ? -1 : (t == d.getTime() ? 0 : 1));
     }
     public int compareTo(Object o) {
            return compareTo((Date)o);
     }
 }
        注意上面的例子会抛出一个ClassCastException如果Object传递给compareTo(Object)不是一个Date 。

        如果start已更改，此方法将触发ChangeEvent 。

        参数
        start - 定义序列中的第一个日期
        另请参见：
        getStart() ，
setEnd(java.lang.Comparable) ，
AbstractSpinnerModel.addChangeListener(javax.swing.event.ChangeListener)

      • getStart

        public Comparable getStart()
        返回序列中的第一个 Date 。
        结果
        的价值 start属性
        另请参见：
        setStart(java.lang.Comparable)

      • setEnd

        public void setEnd(Comparable end)
        按此顺序更改Date的上限。 如果start是null ，那么没有上限。 这里没有界限检查：新的起始值可能使(start <= value <= end)函数执行的885326525245不变量无效。 这是为了简化更新模型。 当然，应该保证不变的是调用之前真正nextValue ， previousValue ，或setValue方法。

        通常这个属性是Date但是对于Date s可以使用Comparable compareTo方法。 参见setStart一个例子。

        如果end已更改，此方法将触发ChangeEvent 。

        参数
        end - 定义序列中的最后一个日期
        另请参见：
        getEnd() ，
setStart(java.lang.Comparable) ，
AbstractSpinnerModel.addChangeListener(javax.swing.event.ChangeListener)

      • getEnd

        public Comparable getEnd()
        返回序列中的最后 Date 。
        结果
        价值 end属性
        另请参见：
        setEnd(java.lang.Comparable)

      • setCalendarField

        public void setCalendarField(int calendarField)
        更改由nextValue和previousValue方法计算的日期值更改的大小。 calendarField参数必须是Calendar字段常量之一，如Calendar.MONTH或Calendar.MINUTE 。 的nextValue种previousValue方法简单地移动至指定的Calendar由一个单元与场向前或向后Calendar.add方法。 您应该谨慎使用此方法，因为一些UI可能会在提交编辑之前设置calendarField以旋转光标下的字段。 如果你只想要一个字段旋转，你可以子类化并忽略setCalendarField调用。
        参数
        calendarField - 其中之一
        • Calendar.ERA
        • Calendar.YEAR
        • Calendar.MONTH
        • Calendar.WEEK_OF_YEAR
        • Calendar.WEEK_OF_MONTH
        • Calendar.DAY_OF_MONTH
        • Calendar.DAY_OF_YEAR
        • Calendar.DAY_OF_WEEK
        • Calendar.DAY_OF_WEEK_IN_MONTH
        • Calendar.AM_PM
        • Calendar.HOUR
        • Calendar.HOUR_OF_DAY
        • Calendar.MINUTE
        • Calendar.SECOND
        • Calendar.MILLISECOND

        如果calendarField已更改，此方法将触发ChangeEvent 。

        另请参见：
        getCalendarField() ，
getNextValue() ，
getPreviousValue() ，
Calendar.add(int, int) ，
AbstractSpinnerModel.addChangeListener(javax.swing.event.ChangeListener)

      • getCalendarField

        public int getCalendarField()
        返回 nextValue和 previousValue方法添加或减去的 Calendar字段。
        结果
        的价值 calendarField属性
        另请参见：
        setCalendarField(int)

      • getNextValue

        public Object getNextValue()
        返回下一个 Date序列中，或 null如果下一个日期是后 end 。
        Specified by:
        getNextValue在接口 SpinnerModel
        结果
        接下来的 Date顺序，或 null如果下一个日期是在 end之后。
        另请参见：
        SpinnerModel.getNextValue() ，
getPreviousValue() ，
setCalendarField(int)

      • getPreviousValue

        public Object getPreviousValue()
        返回以前 Date的顺序，或 null ，如果上一个日期是前 start 。
        Specified by:
        getPreviousValue在接口 SpinnerModel
        结果
        以前的 Date顺序，或 null如果以前的日期是在 start之前
        另请参见：
        SpinnerModel.getPreviousValue() ，
getNextValue() ，
setCalendarField(int)

      • getDate

        public Date getDate()
        返回此序列中的当前元素Date s。 此方法相当于(Date)getValue 。
        结果
        value属性
        另请参见：
        setValue(java.lang.Object)

      • getValue

        public Object getValue()
        返回 Date的序列中的当前元素。
        Specified by:
        getValue在接口 SpinnerModel
        结果
        value属性
        另请参见：
        setValue(java.lang.Object) ， getDate()

      • setValue

        public void setValue(Object value)
        为此序列设置当前的Date 。 如果value是null ，则抛出一个IllegalArgumentException 。 这里没有边界检查：新值可能会使(start <= value < end)函数执行的(start <= value < end)不变量无效。 当然，应该确保(start <= value <= maximum)不变的是调用之前真正nextValue ， previousValue ，或setValue方法。

        如果value已更改，此方法将触发ChangeEvent 。

        Specified by:
        setValue在界面 SpinnerModel
        参数
        value - 此序列的当前（非 null ） Date
        异常
        IllegalArgumentException - 如果值为 null或不是 Date
        另请参见：
        getDate() ，
getValue() ，
AbstractSpinnerModel.addChangeListener(javax.swing.event.ChangeListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SpinnerListModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class SpinnerListModel

  • java.lang.Object
    • javax.swing.AbstractSpinnerModel
      • javax.swing.SpinnerListModel
  • All Implemented Interfaces:
    Serializable ， SpinnerModel

    public class SpinnerListModel
extends AbstractSpinnerModel
implements Serializable
    一个简单的实现的SpinnerModel ，其值由数组或一个被定义List 。 例如，创建一个由一个星期几的名称的数组定义的模型：
      String[] days = new DateFormatSymbols().getWeekdays();
 SpinnerModel model = new SpinnerListModel(Arrays.asList(days).subList(1, 8));
    此类仅存储对数组的引用或List ，因此如果底层序列的元素发生更改， ChangeListeners通过调用fireStateChanged通知fireStateChanged 。

    此模型继承了ChangeListener 。 当模型的value或list属性更改时， ChangeListener将被通知。

    从以下版本开始：
    1.4
    另请参见：
    JSpinner ， SpinnerModel ， AbstractSpinnerModel ， SpinnerNumberModel ， SpinnerDateModel

    • Field Summary

      • Fields inherited from class javax.swing.AbstractSpinnerModel

        listenerList

    • 构造方法摘要

      构造方法
      Constructor and Description
      SpinnerListModel()
      构造一个有效的空 SpinnerListModel 。
      SpinnerListModel(List<?> values)
      构造一个 SpinnerModel ，其值序列由指定的List List 。
      SpinnerListModel(Object[] values)
      构造一个 SpinnerModel ，其值序列由指定的数组定义。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      List<?> getList()
      返回定义此模型序列的 List 。
      Object getNextValue()
      返回基础序列的下一个合法值 null如果值已经是最后一个元素。
      Object getPreviousValue()
      如果值已经是第一个元素，则返回底层序列的前一个元素或 null 。
      Object getValue()
      返回序列的当前元素。
      void setList(List<?> list)
      更改定义此序列的列表，并将模型 value的索引重置为零。
      void setValue(Object elt)
      更改序列的当前元素并通知 ChangeListeners 。

      • Methods inherited from class javax.swing.AbstractSpinnerModel

        addChangeListener, fireStateChanged, getChangeListeners, getListeners, removeChangeListener

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SpinnerListModel

        public SpinnerListModel(List<?> values)
        构造一个SpinnerModel ，其值序列由指定的List List 。 模型的初始值（ 当前元素 ）将为values.get(0) 。 如果values为null或具有零大小，则抛出IllegalArugmentException 。
        参数
        values - 该模型所代表的序列
        异常
        IllegalArgumentException - 如果 values是 null或零大小

      • SpinnerListModel

        public SpinnerListModel(Object[] values)
        构造一个SpinnerModel ，其值序列由指定的数组定义。 模型的初始值为values[0] 。 如果values为null或长度为零，则会抛出IllegalArgumentException 。
        参数
        values - 该模型所代表的序列
        异常
        IllegalArgumentException - 如果 values是 null或零长度

      • SpinnerListModel

        public SpinnerListModel()
        构造一个有效的空SpinnerListModel 。 该模型的列表将包含一个单独的"empty"字符串元素。

    • 方法详细信息

      • getList

        public List<?> getList()
        返回定义此模型序列的 List 。
        结果
        该值为 list属性
        另请参见：
        setList(java.util.List<?>)

      • setList

        public void setList(List<?> list)
        更改定义此序列的列表，并将模型value的索引重置为零。 请注意， list未被复制，该模型仅存储对它的引用。

        如果list不等于当前列表，则此方法将触发ChangeEvent 。

        参数
        list - 该模型表示的序列
        异常
        IllegalArgumentException - 如果 list为 null或零长度
        另请参见：
        getList()

      • getValue

        public Object getValue()
        返回序列的当前元素。
        Specified by:
        getValue在接口 SpinnerModel
        结果
        value属性
        另请参见：
        SpinnerModel.getValue() ， setValue(java.lang.Object)

      • setValue

        public void setValue(Object elt)
        更改序列的当前元素并通知ChangeListeners 。 如果指定的值不等于底层序列的元素，则抛出IllegalArgumentException 。 在以下示例中， setValue调用将导致抛出异常：
          String[] values = {"one", "two", "free", "four"};
 SpinnerModel model = new SpinnerListModel(values);
 model.setValue("TWO");
        Specified by:
        setValue在接口 SpinnerModel
        参数
        elt - 将是模型当前值的序列元素
        异常
        IllegalArgumentException - 如果不允许指定的值
        另请参见：
        SpinnerModel.setValue(java.lang.Object) ， getValue()

      • getNextValue

        public Object getNextValue()
        如果值已经是最后一个元素，则返回底层序列的下一个合法值或 null 。
        Specified by:
        getNextValue在接口 SpinnerModel
        结果
        下一个合法值的底层序列或 null如果值已经是最后一个元素
        另请参见：
        SpinnerModel.getNextValue() ， getPreviousValue()

      • getPreviousValue

        public Object getPreviousValue()
        如果值已经是第一个元素，则返回底层序列的前一个元素或 null 。
        Specified by:
        getPreviousValue在界面 SpinnerModel
        结果
        前一个元素的底层序列或 null如果值已经是第一个元素
        另请参见：
        SpinnerModel.getPreviousValue() ， getNextValue()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SpinnerModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface SpinnerModel

  • 所有已知实现类：
    AbstractSpinnerModel ， SpinnerDateModel ， SpinnerListModel ， SpinnerNumberModel

    public interface SpinnerModel
    一个可能无限制的对象值序列的模型。 这个模式类似于ListModel但是有一些重要的区别：
    • 序列元素的数量不一定是有限的。
    • 该模型不支持对序列元素的索引随机访问。 一次只能访问三个序列值：当前，下一个和上一个。
    • 当前序列元素可以设置。

    A SpinnerModel有三个属性，只有第一个是读/写。

    value
    序列的当前元素
    nextValue
    以下元素或null如果value是序列的最后一个元素。
    previousValue
    前面的元素或null如果value是序列的第一个元素。
    当value属性更改时，通知ChangeListeners 。 SpinnerModel可以选择通知ChangeListeners下的其他情形。
    从以下版本开始：
    1.4
    另请参见：
    JSpinner ， AbstractSpinnerModel ， SpinnerListModel ， SpinnerNumberModel ， SpinnerDateModel

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addChangeListener(ChangeListener l)
      将 ChangeListener添加到模型的侦听器列表中。
      Object getNextValue()
      按照 getValue()返回的对象后面的顺序返回对象。
      Object getPreviousValue()
      按照 getValue()返回的对象之前的顺序返回对象。
      Object getValue()
      序列的 当前元素 。
      void removeChangeListener(ChangeListener l)
      从模型的监听器列表中删除一个 ChangeListener 。
      void setValue(Object value)
      更改模型的当前值，通常这个值由editor的 editor部分 JSpinner 。

    • 方法详细信息

      • getValue

        Object getValue()
        序列的当前元素 。 这个元素通常由editor部分JSpinner 。
        结果
        当前的微调值。
        另请参见：
        setValue(java.lang.Object)

      • setValue

        void setValue(Object value)
        更改模型的当前值，通常此值由editor的editor部分JSpinner 。 如果SpinnerModel实现不支持指定的值，则抛出IllegalArgumentException 。 例如，数字的SpinnerModel可能仅支持10的整数倍的值。 在那种情况下， model.setValue(new Number(11))会抛出异常。
        异常
        IllegalArgumentException - 如果 value
        另请参见：
        getValue()

      • getNextValue

        Object getNextValue()
        按照getValue()返回的对象后面的顺序返回对象。 如果序列的结尾已经到达，则返回null。 调用此方法不影响value 。
        结果
        下一个合法值，如果不存在则为null
        另请参见：
        getValue() ， getPreviousValue()

      • getPreviousValue

        Object getPreviousValue()
        按照getValue()返回的对象的顺序返回该对象。 如果序列的结尾已经到达，则返回null。 调用此方法不影响value 。
        结果
        以前的合法值，如果不存在则为null
        另请参见：
        getValue() ， getNextValue()

      • addChangeListener

        void addChangeListener(ChangeListener l)
        在模型的侦听器列表中添加一个ChangeListener 。 该ChangeListeners必须通知时模型value变化。
        参数
        l - 要添加的ChangeListener
        另请参见：
        removeChangeListener(javax.swing.event.ChangeListener)

      • removeChangeListener

        void removeChangeListener(ChangeListener l)
        从模型的侦听器列表中删除 ChangeListener 。
        参数
        l - 要删除的ChangeListener
        另请参见：
        addChangeListener(javax.swing.event.ChangeListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SpinnerNumberModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class SpinnerNumberModel

  • java.lang.Object
    • javax.swing.AbstractSpinnerModel
      • javax.swing.SpinnerNumberModel
  • All Implemented Interfaces:
    Serializable ， SpinnerModel

    public class SpinnerNumberModel
extends AbstractSpinnerModel
implements Serializable
    A SpinnerModel的数字序列。 序列的上限和下限由称为minimum和maximum 。 由nextValue和previousValue方法计算的增加或减少的大小由称为stepSize的属性定义。 minimum和maximum属性可以是null ，以表明序列没有下限或上限。 该类中的所有属性都是根据两种通用类型定义的： Number和Comparable ，以便可以容纳所有Java数字类型。 在内部，有只为值类型为原始的一个支持Number类型： Double ， Float ， Long ， Integer ， Short ，或Byte 。

    要创建一个SpinnerNumberModel的整数范围从零到一百，五十作为初始值，可以写：

      Integer value = new Integer(50);
 Integer min = new Integer(0);
 Integer max = new Integer(100);
 Integer step = new Integer(1);
 SpinnerNumberModel model = new SpinnerNumberModel(value, min, max, step);
 int fifty = model.getNumber().intValue();

    用于整数和双打的旋转器是常见的，因此提供了这些情况的特殊构造函数。 例如，在前面的例子中创建模型，还可以写：

      SpinnerNumberModel model = new SpinnerNumberModel(50, 0, 100, 1);

    此模型继承了ChangeListener 。 该ChangeListeners通知每当模型value ， stepSize ， minimum ，或maximum性能的变化。

    从以下版本开始：
    1.4
    另请参见：
    JSpinner ， SpinnerModel ， AbstractSpinnerModel ， SpinnerListModel ， SpinnerDateModel

    • Field Summary

      • Fields inherited from class javax.swing.AbstractSpinnerModel

        listenerList

    • 构造方法摘要

      构造方法
      Constructor and Description
      SpinnerNumberModel()
      构造一个 SpinnerNumberModel ，没有 minimum或 maximum值， stepSize等于1，初始值为零。
      SpinnerNumberModel(double value, double minimum, double maximum, double stepSize)
      构造一个 SpinnerNumberModel具有指定 value ， minimum / maximum界限，和 stepSize 。
      SpinnerNumberModel(int value, int minimum, int maximum, int stepSize)
      构造一个 SpinnerNumberModel具有指定 value ， minimum / maximum界限，和 stepSize 。
      SpinnerNumberModel(Number value, Comparable minimum, Comparable maximum, Number stepSize)
      构造一个 SpinnerModel ，表示从 minimum到 maximum一个封闭序列。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Comparable getMaximum()
      返回序列中的最后一个数字。
      Comparable getMinimum()
      返回此序列中的第一个数字。
      Object getNextValue()
      返回序列中的下一个数字。
      Number getNumber()
      返回序列的当前元素的值。
      Object getPreviousValue()
      返回序列中的前一个数字。
      Number getStepSize()
      返回由 getNextValue和 getPreviousValue方法计算的值变化的大小。
      Object getValue()
      返回序列的当前元素的值。
      void setMaximum(Comparable maximum)
      更改此序列中数字的上限。
      void setMinimum(Comparable minimum)
      更改此序列中数字的下限。
      void setStepSize(Number stepSize)
      更改由 getNextValue和 getPreviousValue方法计算的值变化的大小。
      void setValue(Object value)
      设置此序列的当前值。

      • Methods inherited from class javax.swing.AbstractSpinnerModel

        addChangeListener, fireStateChanged, getChangeListeners, getListeners, removeChangeListener

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SpinnerNumberModel

        public SpinnerNumberModel(Number value,
                          Comparable minimum,
                          Comparable maximum,
                          Number stepSize)
        构造一个SpinnerModel ，代表从minimum到maximum一个封闭序列。 nextValue和previousValue方法通过分别加或减stepSize来计算序列的元素。 所有参数必须是相互Comparable ， value和stepSize必须的情况下Integer Long ， Float ，或Double 。

        minimum和maximum参数可以是null来表示范围没有上限或下限。 如果value或stepSize是null ，或者如果两个minimum和maximum指定和minimum > maximum那么IllegalArgumentException被抛出。 类似地，如果(minimum <= value <= maximum ）为false，则抛出IllegalArgumentException 。

        参数
        value - 模型的当前（非 null ）值
        minimum - 序列中的第一个数字或 null
        maximum - 序列中的最后一个数字或 null
        stepSize - 序列元素之间的差异
        异常
        IllegalArgumentException - 如果stepSize或值为 null或如果以下表达式为false： minimum <= value <= maximum

      • SpinnerNumberModel

        public SpinnerNumberModel(int value,
                          int minimum,
                          int maximum,
                          int stepSize)
        构造一个 SpinnerNumberModel具有指定 value ， minimum / maximum界限，和 stepSize 。
        参数
        value - 模型的当前值
        minimum - 序列中的第一个数字
        maximum - 序列中的最后一个数字
        stepSize - 序列元素之间的差异
        异常
        IllegalArgumentException - 如果以下表达式为false： minimum <= value <= maximum

      • SpinnerNumberModel

        public SpinnerNumberModel(double value,
                          double minimum,
                          double maximum,
                          double stepSize)
        构造一个 SpinnerNumberModel具有指定 value ， minimum / maximum界限，和 stepSize 。
        参数
        value - 模型的当前值
        minimum - 序列中的第一个数字
        maximum - 序列中的最后一个数字
        stepSize - 序列元素之间的差异
        异常
        IllegalArgumentException - 如果以下表达式为false： minimum <= value <= maximum

      • SpinnerNumberModel

        public SpinnerNumberModel()
        构造一个 SpinnerNumberModel ，没有 minimum或 maximum值， stepSize等于1，初始值为零。

    • 方法详细信息

      • setMinimum

        public void setMinimum(Comparable minimum)
        更改此序列中数字的下限。 如果minimum是null ，那么没有下限。 没有限制检查在这里完成 新的minimum值可能会使(minimum <= value <= maximum)函数执行的(minimum <= value <= maximum)不变量无效。 这是为了简化更新该模式，自然应该确保该等式是调用之前真正getNextValue ， getPreviousValue ，或setValue方法。

        典型地，这个属性是一个Number的相同类型的value然而有可能使用任何Comparable与compareTo方法用于Number用相同类型作为值。 例如，如果值是Long ， minimum可能是这样定义的Date子类：

          MyDate extends Date {  // Date already implements Comparable
     public int compareTo(Long o) {
         long t = getTime();
         return (t < o.longValue() ? -1 : (t == o.longValue() ? 0 : 1));
     }
 }

        如果minimum已更改，此方法将触发ChangeEvent 。

        参数
        minimum - 一个 Comparable ，具有 compareTo的 Number与 Number相同的 value
        另请参见：
        getMinimum() ，
setMaximum(java.lang.Comparable) ，
SpinnerModel.addChangeListener(javax.swing.event.ChangeListener)

      • getMinimum

        public Comparable getMinimum()
        返回此序列中的第一个数字。
        结果
        的价值 minimum财产
        另请参见：
        setMinimum(java.lang.Comparable)

      • setMaximum

        public void setMaximum(Comparable maximum)
        更改此序列中数字的上限。 如果maximum是null ，那么没有上限。 没有限制检查在这里完成 新的maximum值可能会使(minimum <= value < maximum)函数执行的(minimum <= value < maximum)不变量失效。 这是为了简化更新该模式，自然应该确保该等式是调用之前真正next ， previous ，或setValue方法。

        典型地，这个属性是一个Number的相同类型的value然而有可能使用任何Comparable与compareTo方法用于Number用相同类型作为值。 参见setMinimum的一个例子。

        如果maximum已更改，此方法将触发ChangeEvent 。

        参数
        maximum -一个 Comparable具有 compareTo为方法 Number s的相同类型 value
        另请参见：
        getMaximum() ，
setMinimum(java.lang.Comparable) ，
SpinnerModel.addChangeListener(javax.swing.event.ChangeListener)

      • getMaximum

        public Comparable getMaximum()
        返回序列中的最后一个数字。
        结果
        的价值 maximum属性
        另请参见：
        setMaximum(java.lang.Comparable)

      • setStepSize

        public void setStepSize(Number stepSize)
        更改由getNextValue和getPreviousValue方法计算的值变化的大小。 一个IllegalArgumentException如果抛出stepSize是null 。

        如果stepSize已更改，此方法将触发ChangeEvent 。

        参数
        stepSize - 由 getNextValue和 getPreviousValue方法计算的价值变动的大小
        另请参见：
        getNextValue() ，
getPreviousValue() ，
getStepSize() ，
SpinnerModel.addChangeListener(javax.swing.event.ChangeListener)

      • getStepSize

        public Number getStepSize()
        返回由 getNextValue和 getPreviousValue方法计算的值变化的大小。
        结果
        该值为 stepSize属性
        另请参见：
        setStepSize(java.lang.Number)

      • getNextValue

        public Object getNextValue()
        返回序列中的下一个数字。
        Specified by:
        getNextValue在界面 SpinnerModel
        结果
        value + stepSize或 null如果总和超过 maximum 。
        另请参见：
        SpinnerModel.getNextValue() ，
getPreviousValue() ，
setStepSize(java.lang.Number)

      • getPreviousValue

        public Object getPreviousValue()
        返回序列中的前一个数字。
        Specified by:
        getPreviousValue在接口 SpinnerModel
        结果
        value - stepSize或 null如果总和小于 minimum 。
        另请参见：
        SpinnerModel.getPreviousValue() ，
getNextValue() ，
setStepSize(java.lang.Number)

      • getNumber

        public Number getNumber()
        返回序列的当前元素的值。
        结果
        值属性
        另请参见：
        setValue(java.lang.Object)

      • getValue

        public Object getValue()
        返回序列的当前元素的值。
        Specified by:
        getValue在界面 SpinnerModel
        结果
        值属性
        另请参见：
        setValue(java.lang.Object) ， getNumber()

      • setValue

        public void setValue(Object value)
        设置此序列的当前值。 如果value是null ，或者不是Number ，则抛出一个IllegalArgumentException 。 没有限制检查在这里完成 新值可能使(minimum <= value <= maximum)函数执行的(minimum <= value <= maximum)不变量无效。 也可以将该值设置为序列中不会自然发生的值，即不对stepSize进行模数化的stepSize 。 这是为了简化更新模型，并适应不想限制用户直接输入的值的旋转器。 当然，应该确保(minimum <= value <= maximum)不变的是调用之前真正next ， previous ，或setValue方法。

        如果值已更改，此方法将触发ChangeEvent 。

        Specified by:
        setValue在界面 SpinnerModel
        参数
        value - 该序列的当前（非 null ） Number
        异常
        IllegalArgumentException - 如果 value是 null或不是 Number
        另请参见：
        getNumber() ，
getValue() ，
SpinnerModel.addChangeListener(javax.swing.event.ChangeListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Spring (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class Spring

  • java.lang.Object
    • javax.swing.Spring

  • public abstract class Spring
extends Object
    Spring类的一个实例包含三个表征其行为的属性： 最小值 ， 优选值和最大值 。 这些属性中的每一个都可以参与基于一系列规则来定义其第四个， 值属性。

    Spring类的一个实例可以被可视化为机械弹簧，当弹簧被压缩或拉伸远离其优选值时，其提供校正力。 该力被建模为距离优选值的距离的线性函数，但是具有两个不同的常数 - 一个用于压缩力，一个用于张力。 这些常数由弹簧的最小值和最大值指定，使得其最小值处的弹簧产生与当其处于其最大值时产生的相等和相反的力。 因此，优选值和最小值之间的差值表示弹簧可以被压缩的容易程度，其最大值和优选值之间的Spring可以扩展Spring的容易程度。 有关详细信息，请参阅sum(javax.swing.Spring, javax.swing.Spring)方法。

    通过在定义简单的算术运算Spring S，的集合的行为Spring s时，可以减少到一个普通的（非复合） Spring 。 我们在Spring s上定义“+”，“ - ”， 最大和最小运算Spring ，因此在每个情况下，结果是一个Spring ，其特征与其组成弹簧具有有用的数学关系。

    A Spring可以被视为具有单个公共点的一对间隔：优选值。 以下规则定义了一些可应用于间隔的a符（ [a, b]指的是从a到b的间隔，其中a <= b ）。

      [a1, b1] + [a2, b2] = [a1 + a2, b1 + b2]

                      -[a, b] = [-b, -a]

      max([a1, b1], [a2, b2]) = [max(a1, a2), max(b1, b2)]

    如果我们将Spring表示为[a, b, c] ，其中a <= b <= c ，我们可以在Spring s上定义相同的算术运算Spring ：

      [a1, b1, c1] + [a2, b2, c2] = [a1 + a2, b1 + b2, c1 + c2]

                           -[a, b, c] = [-c, -b, -a]

      max([a1, b1, c1], [a2, b2, c2]) = [max(a1, a2), max(b1, b2), max(c1, c2)]

    两个间隔和Spring我们可以定义“ - ”和最小的否定：

      X - Y = X + (-Y)

      min(X, Y) = -max(-X, -Y)

    对于体现算术运算符的这个类中的静态方法，我们实际上并不执行有问题的操作，因为在调用静态方法时，将快照该方法参数的属性的值。 相反，静态方法创建一个新的Spring实例，其中包含对方法参数的引用，以便新弹簧的特征跟踪弹簧的潜在变化特征。 这有点像功能语言中懒惰价值的想法。

    如果要实现一个SpringLayout ，您可以找到进一步的信息和例子How to Use SpringLayout ，在Java教程的部分。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    从以下版本开始：
    1.4
    另请参见：
    SpringLayout ， SpringLayout.Constraints

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int UNSET
      表示属性值尚未计算的整数值。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Spring()
      用工厂方法创建一个 Spring 。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      static Spring constant(int pref)
      返回一个支柱 - 一个弹簧，其 最小值 ， 首选值和 最大值各自具有值 pref 。
      static Spring constant(int min, int pref, int max)
      返回弹簧，其 最小 ， 优选的 ，并且 最大值具有以下值： min ， pref和 max分别。
      abstract int getMaximumValue()
      返回此 Spring的 最大值 。
      abstract int getMinimumValue()
      返回此的 最小值 Spring 。
      abstract int getPreferredValue()
      返回此的 优选值 Spring 。
      abstract int getValue()
      返回此 Spring的当前 值 。
      static Spring height(Component c)
      返回一个弹簧，其 最小值 ， 首选 值 ， 最大值和 值属性由所提供组件的 minimumSize ， preferredSize ， maximumSize和 size属性的高度定义。
      static Spring max(Spring s1, Spring s2)
      返回 max(s1, s2) ：一个弹簧的值始终大于（或等于） s1和 s2的值。
      static Spring minus(Spring s)
      返回 -s ：一个弹簧以相反的方向运行到 s 。
      static Spring scale(Spring s, float factor)
      返回一个弹簧，其 最小值 ， 优选 值 ， 最大值和 值属性均为参数spring s 。
      abstract void setValue(int value)
      将此 Spring的当前 值设置为 value 。
      static Spring sum(Spring s1, Spring s2)
      返回 s1+s2 ：一个春天，代表 s1和 s2系列。
      static Spring width(Component c)
      返回一个弹簧，其 最小值 ， 首选 值 ， 最大值和 值属性由所提供组件的 minimumSize ， preferredSize ， maximumSize和 size属性的宽度定义。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • UNSET

        public static final int UNSET
        表示属性值尚未计算的整数值。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Spring

        protected Spring()
        用工厂方法用来创建一个 Spring 。
        另请参见：
        constant(int) ， constant(int, int, int) ， max(javax.swing.Spring, javax.swing.Spring) ， minus(javax.swing.Spring) ， sum(javax.swing.Spring, javax.swing.Spring) ， SpringLayout.Constraints

    • 方法详细信息

      • getMinimumValue

        public abstract int getMinimumValue()
        返回此的 最小值 Spring 。
        结果
        这 minimumValue的这个 Spring属性

      • getPreferredValue

        public abstract int getPreferredValue()
        返回此的 优选值 Spring 。
        结果
        这 preferredValue的 Spring

      • getMaximumValue

        public abstract int getMaximumValue()
        返回此 Spring的 最大值 。
        结果
        maximumValue这个 Spring

      • getValue

        public abstract int getValue()
        返回此 Spring的当前 值 。
        结果
        value这个 Spring属性
        另请参见：
        setValue(int)

      • setValue

        public abstract void setValue(int value)
        将此 Spring的当前 值设置为 value 。
        参数
        value - 新设置的 value属性
        另请参见：
        getValue()

      • constant

        public static Spring constant(int pref)
        返回一个支柱 - 一个弹簧，其 最小值 ， 优选值和 最大值 pref 。
        参数
        pref - 新弹簧的 最小值 ， 首选值和 最大值
        结果
        一个弹簧，其 最小 ， 优选的 ，并且 最大值每个都有值 pref
        另请参见：
        Spring

      • constant

        public static Spring constant(int min,
                              int pref,
                              int max)
        返回弹簧，其 最小 ， 优选的 ，并且 最大值具有以下值： min ， pref和 max分别。
        参数
        min - 新弹簧的 最小值
        pref - 新春的首选值
        max - 新弹簧的 最大值
        结果
        一个弹簧，其 最小 ， 优选的 ，并且 最大值具有以下值： min ， pref和 max分别
        另请参见：
        Spring

      • minus

        public static Spring minus(Spring s)
        返回 -s ：在相反方向运行的弹簧 s 。
        结果
        -s ：一个弹簧以相反的方向运行到 s
        另请参见：
        Spring

      • sum

        public static Spring sum(Spring s1,
                         Spring s2)
        返回s1+s2 ：一个春天代表s1和s2串联。 在一个总和， s3 ，两个弹簧中， s1和s2 ，的菌株 s1 ， s2和s3被保持在相同的水平（由它们的整数值 s隐含的精度内）。 压缩弹簧的应变是：
          value - pref
         ------------
          pref - min
        张力弹簧的应变是：
          value - pref
         ------------
          max - pref
        当setValue上调用的总和弹簧， s3 ，在应变s3被使用上面的公式之一来计算。 一旦和的应变已知，则设定s1和s2的值 s，使得它们具有等于和的应变。 对公式进行评估，以考虑舍入误差，并确保s1和s2的值 s的s1等于s3的值 。
        结果
        s1+s2 s1和 s2的春季系列
        另请参见：
        Spring

      • max

        public static Spring max(Spring s1,
                         Spring s2)
        返回 max(s1, s2) ：一个弹簧的值始终大于（或等于） s1和 s2的值。
        结果
        max(s1, s2) ：一个弹簧的值总是大于（或等于） s1和 s2的值
        另请参见：
        Spring

      • scale

        public static Spring scale(Spring s,
                           float factor)
        返回一个弹簧，其最小值 ， 优选 值 ， 最大值和值属性均为参数spring s 。 当factor为负时（根据间隔算术的规则），最小和最大属性被交换。

        当因素例如为0.5f时，结果表示其输入的“中点” - 这对于将容器中的组件置于中心是有用的操作。

        参数
        s - 春天的规模
        factor - 按比例计算。
        结果
        弹簧的特性是输入弹簧 s乘以 factor
        异常
        NullPointerException - 如果 s为空
        从以下版本开始：
        1.5

      • width

        public static Spring width(Component c)
        返回一个弹簧，其最小值 ， 首选 值 ， 最大值和值属性由所提供组件的minimumSize ， preferredSize ， maximumSize和size属性的宽度定义。 返回的spring是一个'wrapper'实现，它的方法调用了提供的组件的适当大小的方法。 因此，返回的弹簧的最小值，优选值，最大值和值属性报告组件中适当属性的当前状态，并在它们发生变化时跟踪它们。
        参数
        c - 用于计算大小的组件
        结果
        一个弹簧，其属性由组件尺寸方法的水平分量定义。
        异常
        NullPointerException - 如果 c为空
        从以下版本开始：
        1.5

      • height

        public static Spring height(Component c)
        返回一个弹簧，其最小值 ， 首选 值 ， 最大值和值属性由所提供组件的minimumSize ， preferredSize ， maximumSize和size属性的高度定义。 返回的spring是一个'wrapper'实现，它的方法调用了提供的组件的适当大小的方法。 因此，返回的弹簧的最小值，优选值，最大值和值属性报告组件中适当属性的当前状态，并在它们发生变化时跟踪它们。
        参数
        c - 用于计算大小的组件
        结果
        一个弹簧，其属性由组件尺寸方法的垂直分量定义。
        异常
        NullPointerException - 如果 c为空
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SpringLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class SpringLayout

  • java.lang.Object
    • javax.swing.SpringLayout
  • All Implemented Interfaces:
    LayoutManager ， LayoutManager2

    public class SpringLayout
extends Object
implements LayoutManager2
    A SpringLayout根据一组约束来布置其关联容器的子项。 见How to Use SpringLayout在Java教程使用的例子SpringLayout 。

    由Spring对象表示的每个约束控制两个组件边缘之间的垂直或水平距离。 边缘可以属于容器的任何孩子，也可以属于容器本身。 例如，可以使用控制组件的西（左）和东（右）边之间的距离的约束来表示组件的允许宽度。 组件的允许的y坐标可以通过限制组件的北（顶部）边缘与其容器的北边缘之间的距离来表示。

    SpringLayout控制的容器的所有子项以及容器本身都具有与之相关联的一组约束。 这些约束由SpringLayout.Constraints对象表示。 默认情况下， SpringLayout产生约束，使他们的相关组件具有最小，首选，和组件的最大返回大小Component.getMinimumSize() ， Component.getPreferredSize()和Component.getMaximumSize()种方法。 x和y的位置最初不受约束，以便约束它们之前的Component将定位在0,0相对于Insets父Container 。

    您可以通过多种方式更改组件的约束。 您可以使用putConstraint中的一种方法来建立一个连接同一容器中两个组件边缘的弹簧。 或者您可以使用getConstraints获取适当的SpringLayout.Constraints对象，然后修改其一个或多个弹簧。 或者您可以使用getConstraint获取组件特定边缘的弹簧，并进行修改。 您还可以通过在将组件添加到其容器中（使用Container.add(Component, Object) ） SpringLayout.Constraints对象，将自己的SpringLayout.Constraints对象与组件相关联。

    表示每个约束的Spring对象具有最小值，优先级，最大值和当前值。 根据Spring.sum(javax.swing.Spring, javax.swing.Spring)方法描述中给出的公式，弹簧的当前值位于最小值和最大值之间。 当最小值，优选值和最大值相同时，当前值总是等于它们; 这个不灵活的弹簧叫做支柱 。 您可以使用工厂方法Spring.constant(int)创建支柱。 Spring类还提供了制造其他类型弹簧的工厂方法，包括依靠其他弹簧的弹簧。

    在SpringLayout ，每个边的位置取决于另一个边缘的位置。 如果随后添加约束以创建边缘的新约束，则先前的绑定被丢弃，并且边缘依赖于单个边缘。 弹簧只能附在容器的边缘及其直立的儿童之间; 当提供链接来自不同容器（内部或外部）的组件的边缘的SpringLayout时，SpringLayout的行为是未定义的。

    SpringLayout与其他布局管理器

    Note: Unlike many layout managers, SpringLayout doesn't automatically set the location of the components it manages. If you hand-code a GUI that uses SpringLayout, remember to initialize component locations by constraining the west/east and north/south locations.

    Depending on the constraints you use, you may also need to set the size of the container explicitly.

    尽管SpringLayout的SpringLayout ，它可以模拟大多数其他布局管理器的行为。 对于某些功能，例如由FlowLayout提供的FlowLayout ，您需要创建Spring类的专用子类。

    SpringLayout还提供了一种解决许多困难的布局问题的方法，这些问题无法通过嵌套Box es的Box来解决。 也就是说， SpringLayout尊重LayoutManager2合同，因此可以嵌套其他布局管理器 - 这种技术可以优于创建其他布局管理器所暗示的约束。

    SpringLayout的布局操作的SpringLayout度在约束（和/或组件）的数量上是线性的。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    从以下版本开始：
    1.4
    另请参见：
    Spring ， SpringLayout.Constraints

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  SpringLayout.Constraints
      Constraints对象保留了由SpringLayout控制的容器控制组件大小和位置更改方式的 SpringLayout 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String BASELINE
      指定组件的基线。
      static String EAST
      指定组件的边界矩形的右边缘。
      static String HEIGHT
      指定组件的边界矩形的高度。
      static String HORIZONTAL_CENTER
      指定组件边界矩形的水平中心。
      static String NORTH
      指定组件的边界矩形的顶边。
      static String SOUTH
      指定组件边界矩形的下边缘。
      static String VERTICAL_CENTER
      指定组件的边界矩形的垂直中心。
      static String WEST
      指定组件的边界矩形的左边缘。
      static String WIDTH
      指定组件边界矩形的宽度。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SpringLayout()
      构造新的 SpringLayout 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addLayoutComponent(Component component, Object constraints)
      如果 constraints是实例 SpringLayout.Constraints ，关联到指定组件的约束。
      void addLayoutComponent(String name, Component c)
      没有效果，因为此布局管理器不使用每个组件字符串。
      Spring getConstraint(String edgeName, Component c)
      返回控制组件的指定边缘与其父级的顶部或左侧边缘之间的距离的弹簧。
      SpringLayout.Constraints getConstraints(Component c)
      返回指定组件的约束。
      float getLayoutAlignmentX(Container p)
      返回0.5f（居中）。
      float getLayoutAlignmentY(Container p)
      返回0.5f（居中）。
      void invalidateLayout(Container p)
      使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
      void layoutContainer(Container parent)
      放出指定的容器。
      Dimension maximumLayoutSize(Container parent)
      给定指定容器的最大尺寸尺寸，给定其包含的组件。
      Dimension minimumLayoutSize(Container parent)
      计算指定容器的最小尺寸尺寸，给定其包含的组件。
      Dimension preferredLayoutSize(Container parent)
      计算指定容器的首选大小尺寸，给定其包含的组件。
      void putConstraint(String e1, Component c1, int pad, String e2, Component c2)
      链接边缘 e1组分 c1到边缘 e2组分 c2 ，与所述边缘之间的距离固定。
      void putConstraint(String e1, Component c1, Spring s, String e2, Component c2)
      e1 c1的 c1到 e2的e2的 c2 。
      void removeLayoutComponent(Component c)
      删除与指定组件关联的约束。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • NORTH

        public static final String NORTH
        指定组件的边界矩形的顶边。
        另请参见：
        Constant Field Values

      • SOUTH

        public static final String SOUTH
        指定组件边界矩形的下边缘。
        另请参见：
        Constant Field Values

      • EAST

        public static final String EAST
        指定组件的边界矩形的右边缘。
        另请参见：
        Constant Field Values

      • WEST

        public static final String WEST
        指定组件的边界矩形的左边缘。
        另请参见：
        Constant Field Values

      • HORIZONTAL_CENTER

        public static final String HORIZONTAL_CENTER
        指定组件边界矩形的水平中心。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • VERTICAL_CENTER

        public static final String VERTICAL_CENTER
        指定组件的边界矩形的垂直中心。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • BASELINE

        public static final String BASELINE
        指定组件的基线。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • WIDTH

        public static final String WIDTH
        指定组件边界矩形的宽度。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • HEIGHT

        public static final String HEIGHT
        指定组件的边界矩形的高度。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • SpringLayout

        public SpringLayout()
        构造一个新的 SpringLayout 。

    • 方法详细信息

      • addLayoutComponent

        public void addLayoutComponent(String name,
                               Component c)
        没有效果，因为此布局管理器不使用每个组件字符串。
        Specified by:
        addLayoutComponent在接口 LayoutManager
        参数
        name - 要与组件关联的字符串
        c - 要添加的组件

      • removeLayoutComponent

        public void removeLayoutComponent(Component c)
        删除与指定组件关联的约束。
        Specified by:
        removeLayoutComponent在接口 LayoutManager
        参数
        c - 组件从容器中移除

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container parent)
        说明从界面复制： LayoutManager
        计算指定容器的最小尺寸尺寸，给定其包含的组件。
        Specified by:
        minimumLayoutSize在接口 LayoutManager
        参数
        parent - 要布局的组件
        另请参见：
        LayoutManager.preferredLayoutSize(java.awt.Container)

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container parent)
        说明从界面复制： LayoutManager
        计算指定容器的首选大小尺寸，给定其包含的组件。
        Specified by:
        preferredLayoutSize在接口 LayoutManager
        参数
        parent - 要布置的容器
        另请参见：
        LayoutManager.minimumLayoutSize(java.awt.Container)

      • maximumLayoutSize

        public Dimension maximumLayoutSize(Container parent)
        说明从界面： LayoutManager2复制
        给定指定容器的最大尺寸尺寸，给定其包含的组件。
        Specified by:
        maximumLayoutSize在接口 LayoutManager2
        另请参见：
        Component.getMaximumSize() ， LayoutManager

      • addLayoutComponent

        public void addLayoutComponent(Component component,
                               Object constraints)
        如果 constraints是实例 SpringLayout.Constraints ，关联到指定组件的约束。

        Specified by:
        addLayoutComponent在接口 LayoutManager2
        参数
        component - 要添加的组件
        constraints - 组件的约束
        另请参见：
        SpringLayout.Constraints

      • getLayoutAlignmentX

        public float getLayoutAlignmentX(Container p)
        返回0.5f（居中）。
        Specified by:
        getLayoutAlignmentX在接口 LayoutManager2

      • getLayoutAlignmentY

        public float getLayoutAlignmentY(Container p)
        返回0.5f（居中）。
        Specified by:
        getLayoutAlignmentY在接口 LayoutManager2

      • invalidateLayout

        public void invalidateLayout(Container p)
        说明从界面复制： LayoutManager2
        使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
        Specified by:
        invalidateLayout在接口 LayoutManager2

      • putConstraint

        public void putConstraint(String e1,
                          Component c1,
                          int pad,
                          String e2,
                          Component c2)
        链接边缘e1组分c1到边缘e2组分c2 ，与所述边缘之间的距离固定。 此约束将导致赋值
          value(e1, c1) = value(e2, c2) + pad
        在所有后续布局操作期间进行。

        参数
        e1 - e1的边缘
        c1 - 依赖的组件
        pad - 从属和锚之间的固定距离
        e2 - 锚的边缘
        c2 - 锚的组成部分
        另请参见：
        putConstraint(String, Component, Spring, String, Component)

      • putConstraint

        public void putConstraint(String e1,
                          Component c1,
                          Spring s,
                          String e2,
                          Component c2)
        e1的e1 c1到e2的e2 c2 。 边缘(e2, c2)变化值，边缘(e1, c1)将通过采取（春）和(e2, c2)和s 。 每个边缘必须具有以下值之一： SpringLayout.NORTH ， SpringLayout.SOUTH ， SpringLayout.EAST ， SpringLayout.WEST ， SpringLayout.VERTICAL_CENTER ， SpringLayout.HORIZONTAL_CENTER或SpringLayout.BASELINE 。

        参数
        e1 - e1的边缘
        c1 - 依赖组件
        s - 弹簧链接依赖和锚
        e2 - 锚的边缘
        c2 - 锚的组成部分
        另请参见：
        putConstraint(String, Component, int, String, Component) ， NORTH ， SOUTH ， EAST ， WEST ， VERTICAL_CENTER ， HORIZONTAL_CENTER ， BASELINE

      • getConstraints

        public SpringLayout.Constraints getConstraints(Component c)
        返回指定组件的约束。 请注意，与GridBagLayout getConstraints方法不同，此方法不克隆约束。 如果没有与此组件相关联的约束，此方法将返回一个默认约束对象，该对象位于相对于父组件Insets的0,0，其宽度/高度被限制为组件的最小，最大和首选大小。 在调用该方法时，大小特征不会被冻结; 相反，该方法返回一个约束对象，其特征跟踪组件的特征，因为它们发生变化。
        参数
        c - 将返回约束的组件
        结果
        指定组件的约束

      • getConstraint

        public Spring getConstraint(String edgeName,
                            Component c)
        返回控制组件的指定边缘与其父级的顶部或左侧边缘之间的距离的弹簧。 该方法不是返回边缘的当前绑定，而是返回一个跟踪边缘特征的代理，即使该边缘随后被反弹。 代理程序旨在用于构建器环境中，其中允许用户以任何顺序为布局定义约束是有用的。 然而，代理确实提供了在布局的约束之间创建循环依赖性的方法。 这样的循环在内部由SpringLayout进行检测，以使布局操作始终终止。
        参数
        edgeName -必须之一 SpringLayout.NORTH ， SpringLayout.SOUTH ， SpringLayout.EAST ， SpringLayout.WEST ， SpringLayout.VERTICAL_CENTER ， SpringLayout.HORIZONTAL_CENTER或 SpringLayout.BASELINE
        c - 需要边缘弹簧的部件
        结果
        用于控制指定边缘与其父节点的顶部或左边缘之间的距离的弹簧的代理
        另请参见：
        NORTH ， SOUTH ， EAST ， WEST ， VERTICAL_CENTER ， HORIZONTAL_CENTER ， BASELINE

      • layoutContainer

        public void layoutContainer(Container parent)
        说明从界面复制： LayoutManager
        放出指定的容器。
        Specified by:
        layoutContainer在界面 LayoutManager
        参数
        parent - 要布置的容器
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SpringLayout.Constraints (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class SpringLayout.Constraints

  • java.lang.Object
    • javax.swing.SpringLayout.Constraints
  • Enclosing class:
    SpringLayout

    public static class SpringLayout.Constraints
extends Object
    Constraints对象包含控制由SpringLayout控制的容器中组件的大小和位置更改方式的SpringLayout 。 甲Constraints目的是像Rectangle ，在于其具有x ， y ， width和height性质。 然而，在Constraints对象中，这些属性具有Spring值而不是整数。 此外， Constraints对象可以被操纵的四个边缘-北，南，东，西-使用constraint财产。

    以下公式对于Constraints对象（这里WEST和x是同义词，NORTH和y ）始终为真：

      EAST = WEST + WIDTH
              SOUTH = NORTH + HEIGHT
  HORIZONTAL_CENTER = WEST + WIDTH/2
    VERTICAL_CENTER = NORTH + HEIGHT/2
  ABSOLUTE_BASELINE = NORTH + RELATIVE_BASELINE*

    例如，如果指定了WIDTH和WEST（X）位置，则EAST计算为WEST + WIDTH。 如果您指定了WIDTH和EAST位置，则将WEST（X）位置计算为EAST - WIDTH。

    [RELATIVE_BASELINE是一个私有的约束，当调用SpringLayout.Constraints（Component）构造函数时或者当一个约束对象注册到一个SpringLayout对象时，这个约束被自动设置。

    注意 ：在本文档中，运算符表示Spring类中的方法。 例如，“a + b”等于Spring.sum(a, b) ，“a-b”等于Spring.sum(a, Spring.minus(b)) 。 见Spring API documentation spring算法的更多细节。

    因为Constraints对象的属性 - 表示其边缘，大小和位置 - 可以独立设置，并且相互关联，所以Constraints对象可能会变得过度约束 。 例如，如果WEST ， WIDTH和EAST边缘都设置，必须采取步骤以确保所述第一公式的上述成立。 为此， Constraints对象会抛出最近设置的限制，以使公式成立。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      Constraints()
      创建一个空的 Constraints对象。
      Constraints(Component c)
      创建 Constraints与合适的物体 x ， y ， width和 height弹簧用于组分， c 。
      Constraints(Spring x, Spring y)
      创建 Constraints具有用于其指定的值对象 x种 y性质。
      Constraints(Spring x, Spring y, Spring width, Spring height)
      创建 Constraints具有用于其指定的值对象 x ， y ， width和 height性质。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Spring getConstraint(String edgeName)
      返回指定边的值，可以是派生值，甚至是 null 。
      Spring getHeight()
      返回 height属性的值。
      Spring getWidth()
      返回值为 width属性。
      Spring getX()
      返回 x属性的值。
      Spring getY()
      返回 y属性的值。
      void setConstraint(String edgeName, Spring s)
      设置弹簧控制指定的边缘。
      void setHeight(Spring height)
      设置 height属性，它控制组件的高度。
      void setWidth(Spring width)
      设置 width属性，它控制组件的宽度。
      void setX(Spring x)
      设置 x属性，它控制组件位置的 x值。
      void setY(Spring y)
      设置 y属性，它控制组件位置的 y值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Constraints

        public Constraints()
        创建一个空的 Constraints对象。

      • Constraints

        public Constraints(Spring x,
                   Spring y)
        创建一个Constraints对象，其具有x和y属性的指定值。 height和width弹簧有null值。
        参数
        x - 弹簧控制组件的 x值
        y - 弹簧控制组件的 y值

      • Constraints

        public Constraints(Spring x,
                   Spring y,
                   Spring width,
                   Spring height)
        创建Constraints具有用于其指定的值对象x ， y ， width和height性质。 注意：如果SpringLayout类在给定组件的Constraints对象中遇到null值，则使用合适的默认值替换它们。
        参数
        x - x属性的弹簧值
        y - y属性的spring值
        width - width属性的spring值
        height - spring的值为 height属性

      • Constraints

        public Constraints(Component c)
        创建Constraints与合适的物体x ， y ， width和height弹簧用于组分， c 。 x和y弹簧是在调用该方法时初始化组件位置的恒定弹簧。 width和height弹簧是由Spring.width()和Spring.height()方法创建的特殊弹簧，可以跟踪组件更改时的尺寸特征。
        参数
        c - 其特性将被该约束对象反映的组件
        异常
        NullPointerException - 如果 c为空。
        从以下版本开始：
        1.5

    • 方法详细信息

      • setX

        public void setX(Spring x)
        设置 x属性，它控制组件位置的 x值。
        参数
        x - 弹簧控制组件位置的 x值
        另请参见：
        getX() ， SpringLayout.Constraints

      • getX

        public Spring getX()
        返回 x属性的值。
        结果
        弹簧控制组件位置的 x值
        另请参见：
        setX(javax.swing.Spring) ， SpringLayout.Constraints

      • setY

        public void setY(Spring y)
        设置 y属性，它控制组件位置的 y值。
        参数
        y - 弹簧控制组件位置的 y值
        另请参见：
        getY() ， SpringLayout.Constraints

      • getY

        public Spring getY()
        返回 y属性的值。
        结果
        弹簧控制组件位置的 y值
        另请参见：
        setY(javax.swing.Spring) ， SpringLayout.Constraints

      • setWidth

        public void setWidth(Spring width)
        设置 width属性，它控制组件的宽度。
        参数
        width - 弹簧控制这个 Constraints对象的宽度
        另请参见：
        getWidth() ， SpringLayout.Constraints

      • getWidth

        public Spring getWidth()
        返回 width属性的值。
        结果
        弹簧控制部件的宽度
        另请参见：
        setWidth(javax.swing.Spring) ， SpringLayout.Constraints

      • setHeight

        public void setHeight(Spring height)
        设置 height属性，它控制组件的高度。
        参数
        height - 弹簧控制这个 Constraints对象的高度
        另请参见：
        getHeight() ， SpringLayout.Constraints

      • getHeight

        public Spring getHeight()
        返回 height属性的值。
        结果
        弹簧控制部件的高度
        另请参见：
        setHeight(javax.swing.Spring) ， SpringLayout.Constraints

      • setConstraint

        public void setConstraint(String edgeName,
                          Spring s)
        设置弹簧控制指定的边缘。 边缘必须具有以下值之一： SpringLayout.NORTH ， SpringLayout.SOUTH ， SpringLayout.EAST ， SpringLayout.WEST ， SpringLayout.HORIZONTAL_CENTER ， SpringLayout.VERTICAL_CENTER ， SpringLayout.BASELINE ， SpringLayout.WIDTH或SpringLayout.HEIGHT 。 对于作为边缘传递的任何其他String值，不执行任何操作。 对于null边缘，抛出NullPointerException 。

        注：此方法可以影响x个y以前为此设定值Constraints 。

        参数
        edgeName - 要设置的边
        s - 弹簧控制指定的边缘
        异常
        NullPointerException - 如果 edgeName是 null
        另请参见：
        getConstraint(java.lang.String) ， SpringLayout.NORTH ， SpringLayout.SOUTH ， SpringLayout.EAST ， SpringLayout.WEST ， SpringLayout.HORIZONTAL_CENTER ， SpringLayout.VERTICAL_CENTER ， SpringLayout.BASELINE ， SpringLayout.WIDTH ， SpringLayout.HEIGHT ， SpringLayout.Constraints

      • getConstraint

        public Spring getConstraint(String edgeName)
        返回指定边的值，该值可以是派生值，甚至是null 。 边缘必须具有以下值之一： SpringLayout.NORTH ， SpringLayout.SOUTH ， SpringLayout.EAST ， SpringLayout.WEST ， SpringLayout.HORIZONTAL_CENTER ， SpringLayout.VERTICAL_CENTER ， SpringLayout.BASELINE ， SpringLayout.WIDTH或SpringLayout.HEIGHT 。 对于任何其他String价值作为边缘， null将被退回。 抛出NullPointerException为null的边缘。
        参数
        edgeName - 要返回其值的边
        结果
        弹簧控制指定边缘，可能是 null
        异常
        NullPointerException - 如果 edgeName是 null
        另请参见：
        setConstraint(java.lang.String, javax.swing.Spring) ， SpringLayout.NORTH ， SpringLayout.SOUTH ， SpringLayout.EAST ， SpringLayout.WEST ， SpringLayout.HORIZONTAL_CENTER ， SpringLayout.VERTICAL_CENTER ， SpringLayout.BASELINE ， SpringLayout.WIDTH ， SpringLayout.HEIGHT ， SpringLayout.Constraints
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SwingConstants (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Interface SwingConstants

  • 所有已知实现类：
    AbstractButton ， AsyncBoxView ， BasicArrowButton ， BasicComboBoxRenderer ， BasicComboBoxRenderer.UIResource ， BasicInternalFrameUI.BorderListener ， BasicScrollBarUI ， BasicTabbedPaneUI ， BasicToolBarUI ， BlockView ， BoxView ， ComponentView ， CompositeView ， DefaultListCellRenderer ， DefaultListCellRenderer.UIResource ， DefaultTableCellRenderer ， DefaultTableCellRenderer.UIResource ， DefaultTreeCellEditor.DefaultTextField ， DefaultTreeCellRenderer ， FieldView ， FlowView ， FormView ， GlyphView ， IconView ， ImageView ， InlineView ， JButton ， JCheckBox ， JCheckBoxMenuItem ， JFormattedTextField ， JLabel ， JMenu ， JMenuItem ， JPasswordField ， JPopupMenu.Separator ， JProgressBar ， JRadioButton ， JRadioButtonMenuItem ， JSeparator ， JSlider ， JTabbedPane ， JTextField ， JToggleButton ， JToolBar ， JToolBar.Separator ， LabelView ， ListView ， MetalBorders.ToolBarBorder ， MetalComboBoxButton ， MetalFileChooserUI.FileRenderer ， MetalFileChooserUI.FilterComboBoxRenderer ， MetalScrollBarUI ， MetalScrollButton ， MetalTabbedPaneUI ， MetalToolBarUI ， ObjectView ， ParagraphView ， ParagraphView ， PasswordView ， PlainView ， SwingUtilities ， SynthScrollBarUI ， SynthTabbedPaneUI ， SynthToolBarUI ， TableView ， TableView.TableCell ， TableView.TableRow ， View ， WrappedPlainView ， ZoneView

    public interface SwingConstants
    通常用于在屏幕上定位和定向组件的常数的集合。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BOTTOM
      用于指定框底部的方框常数。
      static int CENTER
      在一个地区的中心位置。
      static int EAST
      指南针方向东（右）。
      static int HORIZONTAL
      水平方向。
      static int LEADING
      标识用于从左到右和从右到左的语言的文本的前沿。
      static int LEFT
      方框常数用于指定框的左侧。
      static int NEXT
      标识序列中的下一个方向。
      static int NORTH
      指南针方向北（向上）。
      static int NORTH_EAST
      指南针方向东北（右上）。
      static int NORTH_WEST
      罗盘方向西北（左上）。
      static int PREVIOUS
      标识序列中的上一个方向。
      static int RIGHT
      方框常数用于指定框的右侧。
      static int SOUTH
      指南方向南（向下）。
      static int SOUTH_EAST
      指南针方向东南（右下）。
      static int SOUTH_WEST
      罗盘方向西南（左下）。
      static int TOP
      方框常数用于指定框的顶部。
      static int TRAILING
      标识用于从左到右和从右到左的语言的文本的后端。
      static int VERTICAL
      垂直方向。
      static int WEST
      指南针方向西（左）。

    • 字段详细信息

      • CENTER

        static final int CENTER
        在一个地区的中心位置。 用于罗盘方向常数（NORTH等）和方框常数（TOP等）。
        另请参见：
        Constant Field Values

      • TOP

        static final int TOP
        方框常数用于指定框的顶部。
        另请参见：
        Constant Field Values

      • LEFT

        static final int LEFT
        方框常数用于指定框的左侧。
        另请参见：
        Constant Field Values

      • BOTTOM

        static final int BOTTOM
        用于指定框底部的方框常数。
        另请参见：
        Constant Field Values

      • RIGHT

        static final int RIGHT
        方框常数用于指定框的右侧。
        另请参见：
        Constant Field Values

      • NORTH

        static final int NORTH
        指南针方向北（向上）。
        另请参见：
        Constant Field Values

      • NORTH_EAST

        static final int NORTH_EAST
        指南针方向东北（右上）。
        另请参见：
        Constant Field Values

      • EAST

        static final int EAST
        指南针方向东（右）。
        另请参见：
        Constant Field Values

      • SOUTH_EAST

        static final int SOUTH_EAST
        指南针方向东南（右下）。
        另请参见：
        Constant Field Values

      • SOUTH

        static final int SOUTH
        指南方向南（向下）。
        另请参见：
        Constant Field Values

      • SOUTH_WEST

        static final int SOUTH_WEST
        罗盘方向西南（左下）。
        另请参见：
        Constant Field Values

      • WEST

        static final int WEST
        指南针方向西（左）。
        另请参见：
        Constant Field Values

      • NORTH_WEST

        static final int NORTH_WEST
        罗盘方向西北（左上）。
        另请参见：
        Constant Field Values

      • HORIZONTAL

        static final int HORIZONTAL
        水平方向。 用于滚动条和滑块。
        另请参见：
        Constant Field Values

      • VERTICAL

        static final int VERTICAL
        垂直方向。 用于滚动条和滑块。
        另请参见：
        Constant Field Values

      • LEADING

        static final int LEADING
        标识用于从左到右和从右到左的语言的文本的前沿。 由按钮和标签使用。
        另请参见：
        Constant Field Values

      • TRAILING

        static final int TRAILING
        标识用于从左到右和从右到左的语言的文本的后端。 由按钮和标签使用。
        另请参见：
        Constant Field Values

      • NEXT

        static final int NEXT
        标识序列中的下一个方向。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • PREVIOUS

        static final int PREVIOUS
        标识序列中的上一个方向。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SwingUtilities (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class SwingUtilities

  • java.lang.Object
    • javax.swing.SwingUtilities
  • All Implemented Interfaces:
    SwingConstants

    public class SwingUtilities
extends Object
implements SwingConstants
    Swing的一个实用方法的集合。

    • Field Summary

      • Fields inherited from interface 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

    • 方法摘要

      所有方法 静态方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      static Rectangle calculateInnerArea(JComponent c, Rectangle r)
      在r中 r指定组件的内部绘图区域的位置和大小，并返回 r 。
      static Rectangle[] computeDifference(Rectangle rectA, Rectangle rectB)
      方便返回RECT的表示内的区域的阵列 rectA不与重叠 rectB 。
      static Rectangle computeIntersection(int x, int y, int width, int height, Rectangle dest)
      方便计算两个矩形的交点，而不分配一个新的矩形。
      static int computeStringWidth(FontMetrics fm, String str)
      使用指定的“metrics”（大小）的字体计算字符串的宽度。
      static Rectangle computeUnion(int x, int y, int width, int height, Rectangle dest)
      计算两个矩形的并集而不分配新矩形的便捷方法。
      static MouseEvent convertMouseEvent(Component source, MouseEvent sourceEvent, Component destination)
      返回类似于 sourceEvent但其x和y成员已转换为 destination的坐标系。
      static Point convertPoint(Component source, int x, int y, Component destination)
      将 source坐标系中的点 (x,y)转换为 destination坐标系。
      static Point convertPoint(Component source, Point aPoint, Component destination)
      转换一个 aPoint在 source坐标系 destination坐标系。
      static void convertPointFromScreen(Point p, Component c)
      将一个点从屏幕坐标转换为组件的坐标系
      static void convertPointToScreen(Point p, Component c)
      将点从组件的坐标系转换为屏幕坐标。
      static Rectangle convertRectangle(Component source, Rectangle aRectangle, Component destination)
      将source坐标 aRectangle中的 source aRectangle转换为 destination坐标系。
      static Component findFocusOwner(Component c)
      已弃用
      截至1.4，由KeyboardFocusManager.getFocusOwner() 。
      static Accessible getAccessibleAt(Component c, Point p)
      返回包含在本地坐标 Point中的 Accessible子项（如果存在）。
      static Accessible getAccessibleChild(Component c, int i)
      返回对象的第n个可访问子对象。
      static int getAccessibleChildrenCount(Component c)
      返回对象中可访问的子对象的数量。
      static int getAccessibleIndexInParent(Component c)
      在其可访问的父项中获取此对象的索引。
      static AccessibleStateSet getAccessibleStateSet(Component c)
      获取此对象的状态。
      static Container getAncestorNamed(String name, Component comp)
      以上搜索的便捷方法 comp组件层次结构中，并返回的第一对象 name它找到。
      static Container getAncestorOfClass(类<?> c, Component comp)
      以上搜索的便捷方法 comp组件层次结构中，并返回类的第一个目的 c它找到。
      static Component getDeepestComponentAt(Component parent, int x, int y)
      返回的最深可见后代组件 parent包含位置 x ， y 。
      static Rectangle getLocalBounds(Component aComponent)
      返回矩形（0,0，bounds.width，bounds.height）为组件 aComponent
      static Component getRoot(Component c)
      返回当前组件树的根组件。
      static JRootPane getRootPane(Component c)
      如果c是JRootPane后代，则返回其JRootPane祖先。
      static ActionMap getUIActionMap(JComponent component)
      返回UI在组件 component提供的 component 。
      static InputMap getUIInputMap(JComponent component, int condition)
      返回由UI为条件提供的InputMap condition在组件 component 。
      static Container getUnwrappedParent(Component component)
      返回的始祖component这不是一个实例JLayer 。
      static Component getUnwrappedView(JViewport viewport)
      返回第 JViewport的后代，而不是 JLayer一个实例。
      static Window getWindowAncestor(Component c)
      返回第 Window祖先 c ，或 null如果 c未包含在里面 Window 。
      static void invokeAndWait(Runnable doRun)
      导致在AWT事件调度线程上 doRun.run()执行doRun.run()。
      static void invokeLater(Runnable doRun)
      导致 doRun.run（）在AWT事件分派线程上异步执行。
      static boolean isDescendingFrom(Component a, Component b)
      返回 true如果组件 a从组件下降 b
      static boolean isEventDispatchThread()
      如果当前线程是AWT事件调度线程，则返回true。
      static boolean isLeftMouseButton(MouseEvent anEvent)
      如果鼠标事件指定鼠标左键，则返回true。
      static boolean isMiddleMouseButton(MouseEvent anEvent)
      如果鼠标事件指定鼠标中键，则返回true。
      static boolean isRectangleContainingRectangle(Rectangle a, Rectangle b)
      如果 a包含 b则返回true
      static boolean isRightMouseButton(MouseEvent anEvent)
      如果鼠标事件指定了鼠标右键，则返回true。
      static String layoutCompoundLabel(FontMetrics fm, String text, Icon icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int textIconGap)
      计算并返回图标原点的位置，文本基线的原点位置以及复合标签字符串的可能剪切版本。
      static String layoutCompoundLabel(JComponent c, FontMetrics fm, String text, Icon icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int textIconGap)
      计算并返回图标原点的位置，文本基线的原点位置以及复合标签字符串的可能剪切版本。
      static boolean notifyAction(Action action, KeyStroke ks, KeyEvent event, Object sender, int modifiers)
      如果启用了 action （和非 null ），则调用 actionPerformed上的 action 。
      static void paintComponent(Graphics g, Component c, Container p, int x, int y, int w, int h)
      绘制一个组件到指定的 Graphics 。
      static void paintComponent(Graphics g, Component c, Container p, Rectangle r)
      绘制一个组件到指定的 Graphics 。
      static boolean processKeyBindings(KeyEvent event)
      处理与 Component相关联的 event的键绑定。
      static void replaceUIActionMap(JComponent component, ActionMap uiActionMap)
      方便方法更改UI ActionMap for component至 uiActionMap 。
      static void replaceUIInputMap(JComponent component, int type, InputMap uiInputMap)
      方便的方法来改变UI InputMap为 component到 uiInputMap 。
      static void updateComponentTreeUI(Component c)
      一个简单的头脑的感觉变化：请求树中的每个节点为 updateUI() - 即使用当前的外观来初始化其UI属性。
      static Window windowForComponent(Component c)
      返回第 Window祖先 c ，或 null如果 c未包含在里面 Window 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • isRectangleContainingRectangle

        public static final boolean isRectangleContainingRectangle(Rectangle a,
                                                           Rectangle b)
        如果 a包含 b则返回true

      • getLocalBounds

        public static Rectangle getLocalBounds(Component aComponent)
        返回矩形（0,0，bounds.width，bounds.height）为组件 aComponent

      • getWindowAncestor

        public static Window getWindowAncestor(Component c)
        返回第 Window祖先 c ，或 null如果 c未包含在里面 Window 。
        参数
        c - Component得到 Window祖先。
        结果
        第一个 Window祖先 c ，或 null如果 c不包含在一个 Window 。
        从以下版本开始：
        1.3

      • convertPoint

        public static Point convertPoint(Component source,
                                 Point aPoint,
                                 Component destination)
        转换一个aPoint在source坐标系destination坐标系。 如果source为null ，则假设aPoint为destination的根组件坐标系。 如果destination为null ，则aPoint将转换为source的根组件坐标系。 如果source和destination都是null ，返回aPoint没有任何转换。

      • convertPoint

        public static Point convertPoint(Component source,
                                 int x,
                                 int y,
                                 Component destination)
        将source坐标系中的点(x,y)转换为destination坐标系。 如果source是null ， (x,y)被假定为在destination的根组件坐标系统。 如果destination是null ， (x,y)将被转换为source的根组件坐标系统。 如果source和destination都是null ，返回(x,y)没有任何转换。

      • convertRectangle

        public static Rectangle convertRectangle(Component source,
                                         Rectangle aRectangle,
                                         Component destination)
        将source坐标aRectangle中的source aRectangle转换为destination坐标系。 如果source是null ， aRectangle被假定为在destination的根组件坐标系统。 如果destination是null ， aRectangle将被转换为source的根组件坐标系统。 如果source和destination都是null ，返回aRectangle没有任何转换。

      • getAncestorOfClass

        public static Container getAncestorOfClass(类<?> c,
                                           Component comp)
        以上搜索的便捷方法comp组件层次结构中，并返回类的第一个目的c它找到。 可以返回null ，如果一个类c无法找到。

      • getAncestorNamed

        public static Container getAncestorNamed(String name,
                                         Component comp)
        以上搜索的便捷方法comp组件层次结构中，并返回的第一对象name它找到。 可以返回null ，如果name 。

      • getDeepestComponentAt

        public static Component getDeepestComponentAt(Component parent,
                                              int x,
                                              int y)
        返回的最深可见后代组件parent包含位置x ， y 。 如果parent不包含指定的位置，则返回null 。 如果parent不是容器，或者parent的可见后代中没有包含指定的位置，则返回parent 。
        参数
        parent - 开始搜索的根组件
        x - x目标位置
        y - y目标位置

      • convertMouseEvent

        public static MouseEvent convertMouseEvent(Component source,
                                           MouseEvent sourceEvent,
                                           Component destination)
        返回类似于sourceEvent但其x和y成员已转换为destination的坐标系。 如果source是null ， sourceEvent x和y的成员被认为是成destination的根组件坐标系统。 如果destination是null ，则返回的MouseEvent将在source的坐标系中。 sourceEvent不会更改。 返回一个新的事件。 所述source返回的事件的字段将被设置为destination如果目的地是非null使用translateMouseEvent（）方法来在不改变源代码翻译从一个组件到另一个鼠标事件。

      • convertPointToScreen

        public static void convertPointToScreen(Point p,
                                        Component c)
        将点从组件的坐标系转换为屏幕坐标。
        参数
        p - 点对象（转换为新坐标系）
        c - 一个Component对象

      • convertPointFromScreen

        public static void convertPointFromScreen(Point p,
                                          Component c)
        将一个点从屏幕坐标转换为组件的坐标系
        参数
        p - 点对象（转换为新的坐标系）
        c - 一个Component对象

      • windowForComponent

        public static Window windowForComponent(Component c)
        返回前Window祖先c ，或null如果c不包含在一个Window 。

        注意：此方法提供与getWindowAncestor相同的getWindowAncestor 。

        参数
        c - Component得到 Window祖先。
        结果
        前 Window祖先 c或 null如果 c不包含在一个 Window 。

      • isDescendingFrom

        public static boolean isDescendingFrom(Component a,
                                       Component b)
        返回 true如果组件 a从组件下降 b

      • computeIntersection

        public static Rectangle computeIntersection(int x,
                                            int y,
                                            int width,
                                            int height,
                                            Rectangle dest)
        方便计算两个矩形的交点，而不分配一个新的矩形。 如果两个矩形不相交，则返回的矩形从（0,0）开始，宽度和高度都为零。
        参数
        x - 第一个矩形左上角的X坐标
        y - 第一个矩形左上角的Y坐标
        width - 第一个矩形的宽度
        height - 第一个矩形的高度
        dest - 第二个矩形
        结果
        dest ，修改为指定交集

      • computeUnion

        public static Rectangle computeUnion(int x,
                                     int y,
                                     int width,
                                     int height,
                                     Rectangle dest)
        计算两个矩形的并集而不分配新矩形的便捷方法。
        参数
        x - 第一个矩形的x坐标
        y - 第一个矩形的y坐标
        width - 第一个矩形的宽度
        height - 第一个矩形的高度
        dest - 第二个矩形的坐标; 在这个矩形中返回两个矩形的并集
        结果
        dest Rectangle

      • computeDifference

        public static Rectangle[] computeDifference(Rectangle rectA,
                                            Rectangle rectB)
        方便返回一个矩阵数组，表示rectA中与rectB不重叠的rectB 。 如果两个Rect不重叠，返回一个空数组

      • isLeftMouseButton

        public static boolean isLeftMouseButton(MouseEvent anEvent)
        如果鼠标事件指定鼠标左键，则返回true。
        参数
        anEvent - 一个MouseEvent对象
        结果
        如果鼠标左键处于活动状态，则为true

      • isMiddleMouseButton

        public static boolean isMiddleMouseButton(MouseEvent anEvent)
        如果鼠标事件指定鼠标中键，则返回true。
        参数
        anEvent - 一个MouseEvent对象
        结果
        如果鼠标中键处于活动状态，则为true

      • isRightMouseButton

        public static boolean isRightMouseButton(MouseEvent anEvent)
        如果鼠标事件指定了鼠标右键，则返回true。
        参数
        anEvent - 一个MouseEvent对象
        结果
        如果鼠标右键处于活动状态，则为true

      • computeStringWidth

        public static int computeStringWidth(FontMetrics fm,
                                     String str)
        使用指定的“metrics”（大小）的字体计算字符串的宽度。
        参数
        fm - 要计算的FontMetrics对象
        str - 要计算的字符串
        结果
        一个包含字符串宽度的int

      • layoutCompoundLabel

        public static String layoutCompoundLabel(JComponent c,
                                         FontMetrics fm,
                                         String text,
                                         Icon icon,
                                         int verticalAlignment,
                                         int horizontalAlignment,
                                         int verticalTextPosition,
                                         int horizontalTextPosition,
                                         Rectangle viewR,
                                         Rectangle iconR,
                                         Rectangle textR,
                                         int textIconGap)
        计算并返回图标原点的位置，文本基线的原点位置以及复合标签字符串的可能剪切版本。 相对于viewR矩形计算位置。 JComponent方向（LEADING / TRAILING）也将被考虑并相应地转换为LEFT / RIGHT值。

      • layoutCompoundLabel

        public static String layoutCompoundLabel(FontMetrics fm,
                                         String text,
                                         Icon icon,
                                         int verticalAlignment,
                                         int horizontalAlignment,
                                         int verticalTextPosition,
                                         int horizontalTextPosition,
                                         Rectangle viewR,
                                         Rectangle iconR,
                                         Rectangle textR,
                                         int textIconGap)
        计算并返回图标原点的位置，文本基线的原点位置以及复合标签字符串的可能剪切版本。 相对于viewR矩形计算位置。 这个layoutCompoundLabel（）不知道如何处理horizontalTextPosition中的LEADING / TRAILING值（它们将默认为RIGHT）和horizontalAlignment（它们将默认为CENTER）。 改用layoutCompoundLabel（）的其他版本。

      • paintComponent

        public static void paintComponent(Graphics g,
                                  Component c,
                                  Container p,
                                  int x,
                                  int y,
                                  int w,
                                  int h)
        将组件绘制到指定的Graphics 。 这种方法是使主要有用Component s表示不存在作为可见包含层次结构的一部分，但用于渲染。 例如，如果您正在进行自己的渲染并想要渲染一些文本（甚至是HTML），则可以使用JLabel的文本呈现支持，并通过此方法直接绘制，而不必将标签添加到可见的遏制层次结构。

        此方法使用CellRendererPane处理实际绘画，只有在使用一个组件进行渲染时才建议使用。 如果您使用多个组件来处理渲染，如JTable ，直接使用CellRendererPane 。 否则，如下所述，你可以用最终CellRendererPane每Component 。

        如果c的父母是不是CellRendererPane ，新CellRendererPane创建， c被添加到它，并且CellRendererPane添加到p 。 如果c的父母是CellRendererPane ，而CellRendererPane的父母不是p ，则被添加到p 。

        组件应该从JComponent或者是另一种轻量级组件。 轻量级组件是“轻量级”属性（由Component isLightweight方法返回）为真。 如果组件不轻便，则会发生错误的事情：崩溃，异常，绘画问题...

        参数
        g - 要绘制的 Graphics对象
        c - Component画
        p - 中间 Container
        x - 一个int指定绘制的区域的左侧，以像素为单位，从图形上下文的左边缘测量
        y - 一个int指定要绘制的区域的顶部，以从图形上下文的上边缘测量的像素
        w - 一个int指定绘制区域的宽度，以像素为单位
        h - 指定绘制区域的高度的int（以像素为单位）
        另请参见：
        CellRendererPane ， Component.isLightweight()

      • paintComponent

        public static void paintComponent(Graphics g,
                                  Component c,
                                  Container p,
                                  Rectangle r)
        绘制一个组件到指定的Graphics 。 这是paintComponent(Graphics,Component,Container,int,int,int,int)的封面方法。 请参考它了解更多信息。
        参数
        g - 要绘制的 Graphics对象
        c - Component画
        p - 中间 Container
        r - Rectangle画
        另请参见：
        paintComponent(Graphics,Component,Container,int,int,int,int) ， CellRendererPane

      • updateComponentTreeUI

        public static void updateComponentTreeUI(Component c)
        一个简单的头脑的感觉变化：请求树中的每个节点到 updateUI() - 也就是用当前的外观来初始化其UI属性。

      • invokeLater

        public static void invokeLater(Runnable doRun)
        导致doRun.run（）在AWT事件分派线程上异步执行。 这将在所有待处理的AWT事件处理完毕之后发生。 当应用程序线程需要更新GUI时，应使用此方法。 在以下示例中， invokeLater调用队列Runnable对象doHelloWorld对事件分派线程，然后打印消息。
          Runnable doHelloWorld = new Runnable() {
     public void run() {
         System.out.println("Hello World on " + Thread.currentThread());
     }
 };

 SwingUtilities.invokeLater(doHelloWorld);
 System.out.println("This might well be displayed before the other message.");
        如果从事件调度线程调用invokeLater - 例如，从JButton的ActionListener中， doRun.run（）仍将被延迟，直到所有待处理的事件都被处理为止。 请注意，如果doRun.run（）抛出一个未捕获的异常事件调度线程将展开（而不是当前线程）。

        有关此方法的其他文档和示例，请参见Concurrency in Swing 。

        截至1.3这个方法只是一个封面为java.awt.EventQueue.invokeLater() 。

        与其他Swing不同，该方法可以从任何线程调用。

        另请参见：
        invokeAndWait(java.lang.Runnable)

      • invokeAndWait

        public static void invokeAndWait(Runnable doRun)
                          throws InterruptedException,
                                 InvocationTargetException
        导致doRun.run()在AWT事件调度线程上同步执行。 此调用将阻塞，直到所有待处理的AWT事件都处理完毕（然后） doRun.run()返回。 当应用程序线程需要更新GUI时，应使用此方法。 不应该从事件调度线程调用。 这是一个创建一个新的应用程序线程的示例，使用invokeAndWait从事件分派线程打印一个字符串，然后在完成后，从应用程序线程打印一个字符串。
          final Runnable doHelloWorld = new Runnable() {
     public void run() {
         System.out.println("Hello World on " + Thread.currentThread());
     }
 };

 Thread appThread = new Thread() {
     public void run() {
         try {
             SwingUtilities.invokeAndWait(doHelloWorld);
         }
         catch (Exception e) {
             e.printStackTrace();
         }
         System.out.println("Finished on " + Thread.currentThread());
     }
 };
 appThread.start();
        请注意，如果Runnable.run方法抛出一个未捕获的异常（在事件调度线程上），它将被调用者的线程捕获并重新抛出，作为InvocationTargetException 。

        有关此方法的其他文档和示例，请参见Concurrency in Swing 。

        从1.3这个方法只是一个封面为java.awt.EventQueue.invokeAndWait() 。

        异常
        InterruptedException - 如果我们在等待事件调度线程完成执行时 doRun.run()
        InvocationTargetException - 如果在运行 doRun时抛出异常
        另请参见：
        invokeLater(java.lang.Runnable)

      • isEventDispatchThread

        public static boolean isEventDispatchThread()
        如果当前线程是AWT事件调度线程，则返回true。

        截至1.3这个方法只是java.awt.EventQueue.isDispatchThread() 。

        结果
        如果当前线程是AWT事件调度线程，则为true

      • getAccessibleIndexInParent

        public static int getAccessibleIndexInParent(Component c)
        在其可访问的父项中获取此对象的索引。

        注意：从Java 2平台v1.3开始，建议开发人员调用Component.AccessibleAWTComponent.getAccessibleIndexInParent（）而不是使用此方法。

        结果
        -1对象没有可访问的父对象。 否则，其可访问父级中的子级索引。

      • getAccessibleAt

        public static Accessible getAccessibleAt(Component c,
                                         Point p)
        返回包含在本地坐标Point （如果存在）的Accessible子节点。 否则返回null 。
        结果
        Accessible在指定位置，如果存在; 否则null

      • getAccessibleStateSet

        public static AccessibleStateSet getAccessibleStateSet(Component c)
        获取此对象的状态。

        注意：从Java 2平台v1.3开始，建议开发人员调用Component.AccessibleAWTComponent.getAccessibleIndexInParent（）而不是使用此方法。

        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleState

      • getAccessibleChildrenCount

        public static int getAccessibleChildrenCount(Component c)
        返回对象中可访问的子对象的数量。 如果这个对象的所有子项都实现了Accessible，那么这个方法应该返回这个对象的子代数。

        注意：从Java 2平台v1.3开始，建议开发人员调用Component.AccessibleAWTComponent.getAccessibleIndexInParent（）而不是使用此方法。

        结果
        对象中可访问的孩子的数量。

      • getAccessibleChild

        public static Accessible getAccessibleChild(Component c,
                                            int i)
        返回对象的第n个可访问子对象。

        注意：从Java 2平台v1.3开始，建议开发人员调用Component.AccessibleAWTComponent.getAccessibleIndexInParent（）而不是使用此方法。

        参数
        i - 基于零的儿童索引
        结果
        对象的第n个可访问的小孩

      • findFocusOwner

        @Deprecated
public static Component findFocusOwner(Component c)
        已弃用 截至1.4，由KeyboardFocusManager.getFocusOwner()取代。
        还给孩子 Component指定的 Component是焦点所有者，如果有的话。
        参数
        c - 搜索焦点所有者的 Component层次结构的根
        结果
        焦点所有者，或 null如果没有焦点所有者，或者如果焦点所有者不是 comp ，或后代 comp
        另请参见：
        KeyboardFocusManager.getFocusOwner()

      • getRootPane

        public static JRootPane getRootPane(Component c)
        如果c是JRootPane后代，则返回其JRootPane祖先。 如果c是RootPaneContainer，则返回其JRootPane。
        结果
        JRootPane for Component c或 null 。

      • getRoot

        public static Component getRoot(Component c)
        返回当前组件树的根组件。
        结果
        c的第一个祖先是一个窗口或最后一个Applet祖先

      • processKeyBindings

        public static boolean processKeyBindings(KeyEvent event)
        处理与Component相关联的event的键绑定。 此方法仅在event.getComponent()未从JComponent下降或您未从JComponent子类中调用super.processKeyEvent时JComponent 。 JComponent自动处理其processKeyEvent方法中的绑定，因此很少需要直接调用此方法。
        参数
        event - KeyEvent用于标识要处理的绑定，以及哪个组件具有焦点。
        结果
        如果已找到并处理绑定，则为true
        从以下版本开始：
        1.4

      • notifyAction

        public static boolean notifyAction(Action action,
                                   KeyStroke ks,
                                   KeyEvent event,
                                   Object sender,
                                   int modifiers)
        如果启用了action （而非null ），则可以调用actionPerformed上的action 。 ActionEvent的命令由以下确定：
        1. 如果通过registerKeyboardAction了该操作，则传递的命令字符串（ null将被使用，如果null被传入）。
        2. 动作值名为Action.ACTION_COMMAND_KEY，除非null 。
        3. KeyEvent的字符串值，除非getKeyChar返回KeyEvent.CHAR_UNDEFINED ..
        如果action不是null ，并且在其上调用null ，则返回true。
        从以下版本开始：
        1.3

      • replaceUIInputMap

        public static void replaceUIInputMap(JComponent component,
                                     int type,
                                     InputMap uiInputMap)
        方便的方法将UI InputMap为component为uiInputMap 。 如果uiInputMap是null ，这将删除任何以前安装的UI InputMap。
        从以下版本开始：
        1.3

      • replaceUIActionMap

        public static void replaceUIActionMap(JComponent component,
                                      ActionMap uiActionMap)
        方便的方法来更改UI ActionMap for component至uiActionMap 。 如果uiActionMap是null ，这将删除任何以前安装的UI ActionMap。
        从以下版本开始：
        1.3

      • getUIInputMap

        public static InputMap getUIInputMap(JComponent component,
                                     int condition)
        返回由组件condition中的条件component的UI提供的InputMap。

        这将返回null如果该UI未安装指定类型的InputMap中。

        从以下版本开始：
        1.3

      • getUIActionMap

        public static ActionMap getUIActionMap(JComponent component)
        返回由组件component中的UI提供的component 。

        如果UI还没有安装null ，这将返回null。

        从以下版本开始：
        1.3

      • calculateInnerArea

        public static Rectangle calculateInnerArea(JComponent c,
                                           Rectangle r)
        存储r中r的内部绘图区域的位置和大小，并返回r 。 位置和大小指定组件的边界，调整为不包括边框区域（插图）。 此方法对于实现绘画代码的类很有用。
        参数
        c - 有关JComponent的问题; 如果null ，此方法返回null
        r - 要修改的Rectangle实例; 可能是null
        结果
        null如果组件是null ; 否则，返回传入矩形（如果null ）或指定位置和大小信息的新矩形
        从以下版本开始：
        1.4

      • getUnwrappedParent

        public static Container getUnwrappedParent(Component component)
        返回的始祖component这不是一个实例JLayer 。
        参数
        component - Component获得第一个祖先，这不是一个JLayer实例。
        结果
        component的第一个祖先不是JLayer的一个例子。 如果找不到这样的祖先，则返回null 。
        异常
        NullPointerException - 如果 component是 null
        从以下版本开始：
        1.7
        另请参见：
        JLayer

      • getUnwrappedView

        public static Component getUnwrappedView(JViewport viewport)
        返回不是JViewport的第一个JViewport的JLayer 。 如果找不到这样的后代，则返回null 。 如果viewport的视图组件不是JLayer ，则此方法相当于JViewport.getView()否则JLayer.getView()将递归调用所有降序JLayer 。
        参数
        viewport - JViewport获得第一个后裔，其中不是一个 JLayer实例。
        结果
        第一个JViewport的后代，不是JLayer一个例子。 如果找不到这样的后代，则返回null 。
        异常
        NullPointerException - 如果 viewport是 null
        从以下版本开始：
        1.7
        另请参见：
        JViewport.getView(), JLayer
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SwingWorker (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class SwingWorker<T,V>

  • java.lang.Object
    • javax.swing.SwingWorker<T,V>
  • 参数类型
    T - 此 SwingWorker's doInBackground和 get方法返回的结果类型
    V - 用于执行中间结果的类型 SwingWorker's publish和 process方法
    All Implemented Interfaces:
    Runnable ， Future <T>， RunnableFuture <T>

    public abstract class SwingWorker<T,V>
extends Object
implements RunnableFuture<T>
    在后台线程中执行冗长的GUI交互任务的抽象类。 可以使用几个后台线程来执行这些任务。 然而，为任何特定的SwingWorker选择一个线程的确切策略是未指定的，不应该依赖。

    当使用Swing编写多线程应用程序时，请注意以下两个限制：（有关详细信息，请参阅Concurrency in Swing ）：

    • 事件调度线程不应该运行耗时的任务。 否则应用程序将无响应。
    • 只能在事件分派线程上访问Swing组件。

    这些限制意味着具有时间密集型计算的GUI应用程序至少需要两个线程：1）执行冗长任务的线程; 2）所有GUI相关活动的事件调度线程 （EDT）。 这涉及到可能难以实现的跨线程通信。

    SwingWorker适用于需要在后台线程中运行长时间运行的任务并在完成或处理时向UI提供更新的情况。 SwingWorker的SwingWorker必须实现doInBackground()方法来执行后台计算。

    工作流程

    一个SwingWorker的生命周期中涉及到三个线程：

    • 当前线程：在这个线程上调用execute()方法。 它在工作线程上执行SwingWorker ，并立即返回。 可以等待SwingWorker完成使用get方法。

    • 工作线程：在这个线程上调用了doInBackground()方法。 这是所有背景活动都应该发生的地方。 要通知PropertyChangeListeners有关绑定属性的更改，请使用firePropertyChange和getPropertyChangeSupport()方法。 默认情况下，有两个绑定属性可用： state和progress 。

    • 事件调度线程 ：所有Swing相关活动发生在此线程上。 SwingWorker调用process和done()方法，并通知任何PropertyChangeListeners此线程。

    通常， 当前线程是事件调度线程 。

    在工作线程调用doInBackground方法之前， SwingWorker通知任何PropertyChangeListeners关于state属性更改为StateValue.STARTED 。 doInBackground方法完成后，执行done方法。 然后SwingWorker通知任何PropertyChangeListeners关于state属性更改为StateValue.DONE 。

    SwingWorker仅被设计为执行一次。 多次执行SwingWorker不会导致调用doInBackground方法两次。

    样品用法

    以下示例说明了最简单的用例。 一些处理在后台完成，完成后，您可以更新Swing组件。

    说我们要找到“生命的意义”，并在JLabel显示结果。

      final JLabel label;
   class MeaningOfLifeFinder extends SwingWorker<String, Object> {
        @Override
       public String doInBackground() {
           return findTheMeaningOfLife();
       }

        @Override
       protected void done() {
           try {
               label.setText(get());
           } catch (Exception ignore) {
           }
       }
   }

   (new MeaningOfLifeFinder()).execute();

    下一个示例在您希望在事件分派线程上准备好处理数据的情况下很有用。

    现在我们要找到第一个N个素数，并在JTextArea显示结果。 虽然这是计算，我们想更新我们在JProgressBar 。 最后，我们还要打印质数为System.out 。

      class PrimeNumbersTask extends
         SwingWorker<List<Integer>, Integer> {
     PrimeNumbersTask(JTextArea textArea, int numbersToFind) {
         //initialize
     }

      @Override
     public List<Integer> doInBackground() {
         while (! enough && ! isCancelled()) {
                 number = nextPrimeNumber();
                 publish(number);
                 setProgress(100 * numbers.size() / numbersToFind);
             }
         }
         return numbers;
     }

      @Override
     protected void process(List<Integer> chunks) {
         for (int number : chunks) {
             textArea.append(number + "\n");
         }
     }
 }

 JTextArea textArea = new JTextArea();
 final JProgressBar progressBar = new JProgressBar(0, 100);
 PrimeNumbersTask task = new PrimeNumbersTask(textArea, N);
 task.addPropertyChangeListener(
     new PropertyChangeListener() {
         public  void propertyChange(PropertyChangeEvent evt) {
             if ("progress".equals(evt.getPropertyName())) {
                 progressBar.setValue((Integer)evt.getNewValue());
             }
         }
     });

 task.execute();
 System.out.println(task.get()); //prints all prime numbers we have got

    因为SwingWorker实现了Runnable ，一个SwingWorker可以提交到一个Executor执行。

    从以下版本开始：
    1.6

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  SwingWorker.StateValue
      值为 state绑定属性。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SwingWorker()
      构造这个 SwingWorker 。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void addPropertyChangeListener(PropertyChangeListener listener)
      添加一个 PropertyChangeListener到侦听器列表。
      boolean cancel(boolean mayInterruptIfRunning)
      尝试取消执行此任务。
      protected abstract T doInBackground()
      计算一个结果，如果不能这样做，就会抛出一个异常。
      protected void done()
      在 doInBackground方法完成后，在 事件调度线程上执行。
      void execute()
      调度此 SwingWorker以在 工作线程上执行。
      void firePropertyChange(String propertyName, Object oldValue, Object newValue)
      向任何已注册的监听器报告绑定属性更新。
      T get()
      等待计算完成，然后检索其结果。
      T get(long timeout, TimeUnit unit)
      如果需要等待最多在给定的时间计算完成，然后检索其结果（如果可用）。
      int getProgress()
      返回 progress绑定属性。
      PropertyChangeSupport getPropertyChangeSupport()
      返回 PropertyChangeSupport此 SwingWorker 。
      SwingWorker.StateValue getState()
      返回 SwingWorker状态绑定属性。
      boolean isCancelled()
      如果此任务在正常完成之前被取消，则返回 true 。
      boolean isDone()
      返回 true如果任务已完成。
      protected void process(List<V> chunks)
      在 事件调度线程上 publish从 publish方法接收数据块。
      protected void publish(V... chunks)
      发送数据块到 process(java.util.List<V>)方法。
      void removePropertyChangeListener(PropertyChangeListener listener)
      从侦听器列表中删除一个 PropertyChangeListener 。
      void run()
      将此 Future设置为计算结果，除非已被取消。
      protected void setProgress(int progress)
      设置 progress绑定属性。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SwingWorker

        public SwingWorker()
        构造这个 SwingWorker 。

    • 方法详细信息

      • doInBackground

        protected abstract T doInBackground()
                             throws 异常
        计算一个结果，如果不能这样做，就会抛出一个异常。

        请注意，此方法只执行一次。

        注意：该方法在后台线程中执行。

        结果
        计算结果
        异常
        异常 - 如果无法计算结果

      • run

        public final void run()
        将此 Future设置为计算结果，除非已被取消。
        Specified by:
        run在接口 Runnable
        Specified by:
        run在接口 RunnableFuture<T>
        另请参见：
        Thread.run()

      • publish

        @SafeVarargs
protected final void publish(V... chunks)
        发送数据块到process(java.util.List<V>)方法。 此方法是从里面使用doInBackground方法在里面的事件指派线程提供用于处理中间结果process方法。

        因为process方法是异步调用的事件指派线程多次调用到publish方法之前，可能会出现process执行方法。 为了表现目的，所有这些调用都合并成一个带有连接参数的调用。

        例如：

          publish("1");
 publish("2", "3");
 publish("4", "5", "6");
        可能会导致：
          process("1", "2", "3", "4", "5", "6")

        样品用法 。 此代码段加载了一些表格数据和更新DefaultTableModel 。 请注意，在process方法中，因为在事件分派线程中调用process ，因此它是安全的。

          class TableSwingWorker extends
         SwingWorker<DefaultTableModel, Object[]> {
     private final DefaultTableModel tableModel;

     public TableSwingWorker(DefaultTableModel tableModel) {
         this.tableModel = tableModel;
     }

      @Override
     protected DefaultTableModel doInBackground() throws Exception {
         for (Object[] row = loadData();
                  ! isCancelled() && row != null;
                  row = loadData()) {
             publish((Object[]) row);
         }
         return tableModel;
     }

      @Override
     protected void process(List<Object[]> chunks) {
         for (Object[] row : chunks) {
             tableModel.addRow(row);
         }
     }
 }
        参数
        chunks - 要处理的中间结果
        另请参见：
        process(java.util.List<V>)

      • process

        protected void process(List<V> chunks)
        在事件调度线程上publish从publish方法接收数据块。

        有关详细信息，请参阅publish(V...)方法。

        参数
        chunks - 要处理的中间结果
        另请参见：
        publish(V...)

      • done

        protected void done()
        doInBackground方法完成后在事件调度线程上执行。 默认实现什么都不做。 子类可以覆盖此方法以在事件分派线程上执行完成操作。 请注意，您可以在该方法的实现中查询状态，以确定此任务的结果或此任务是否已被取消。
        另请参见：
        doInBackground() ，
isCancelled() ，
get()

      • setProgress

        protected final void setProgress(int progress)
        设置progress绑定属性。 该值应该在0到100之间。

        因为PropertyChangeListener在事件调度线程上PropertyChangeListener通知，在调用任何PropertyChangeListeners之前，可能会发生对setProgress方法的PropertyChangeListeners调用。 为了执行目的，所有这些调用都合并到一个调用中，最后一个调用参数。

        例如，以下调用：

          setProgress(1);
 setProgress(2);
 setProgress(3);
        可能会导致一个单独的PropertyChangeListener通知，值为3 。
        参数
        progress - 要设置的进度值
        异常
        IllegalArgumentException - 值不是从0到100

      • getProgress

        public final int getProgress()
        返回 progress绑定属性。
        结果
        进度绑定属性。

      • execute

        public final void execute()
        调度此SwingWorker以在工作线程上执行。 有多个工作线程可用。 在所有工作线程正忙于处理其他SwingWorkers这SwingWorker被放置在等待队列中。

        注意： SwingWorker仅被设计为执行一次。 多次执行SwingWorker不会导致调用doInBackground方法两次。

      • cancel

        public final boolean cancel(boolean mayInterruptIfRunning)
        尝试取消执行此任务。 如果任务已经完成，已经被取消或由于某种其他原因而无法取消，则此尝试将失败。 如果成功的话，这个任务的时候还没有开始cancel被调用时，这个任务应该运行。 如果任务已经开始，那么mayInterruptIfRunning参数确定是否执行此任务的线程应该以试图停止任务被中断。

        此方法返回后，后续调用Future.isDone()将始终返回true 。 随后电话Future.isCancelled()总是返回true如果此方法返回true 。

        Specified by:
        cancel在接口 Future<T>
        参数
        mayInterruptIfRunning - true如果执行该任务的线程应该被中断; 否则，正在进行的任务被允许完成
        结果
        false如果任务无法取消，通常是因为它已经正常完成; true否则

      • isCancelled

        public final boolean isCancelled()
        如果此任务在正常完成之前被取消，则返回 true 。
        Specified by:
        isCancelled在接口 Future<T>
        结果
        true如果此任务在完成之前被取消

      • isDone

        public final boolean isDone()
        返回true如果任务已完成。 完成可能是由于正常终止，异常或取消 - 在所有这些情况下，此方法将返回true 。
        Specified by:
        isDone在接口 Future<T>
        结果
        true如果这个任务完成

      • get

        public final T get()
            throws InterruptedException,
                   ExecutionException
        等待计算完成，然后检索其结果。

        注意：在事件调度线程上调用get阻止所有事件（包括重绘）被处理直到此SwingWorker完成。

        当您想要SwingWorker阻止事件调度线程时，我们建议您使用模态对话框 。

        例如：

          class SwingWorkerCompletionWaiter extends PropertyChangeListener {
     private JDialog dialog;

     public SwingWorkerCompletionWaiter(JDialog dialog) {
         this.dialog = dialog;
     }

     public void propertyChange(PropertyChangeEvent event) {
         if ("state".equals(event.getPropertyName())
                 && SwingWorker.StateValue.DONE == event.getNewValue()) {
             dialog.setVisible(false);
             dialog.dispose();
         }
     }
 }
 JDialog dialog = new JDialog(owner, true);
 swingWorker.addPropertyChangeListener(
     new SwingWorkerCompletionWaiter(dialog));
 swingWorker.execute();
 //the dialog will be visible until the SwingWorker is done
 dialog.setVisible(true);
        Specified by:
        get在接口 Future<T>
        结果
        计算结果
        异常
        InterruptedException - 如果当前线程在等待时中断
        ExecutionException - 如果计算抛出异常

      • get

        public final T get(long timeout,
                   TimeUnit unit)
            throws InterruptedException,
                   ExecutionException,
                   TimeoutException
        如果需要等待最多在给定的时间计算完成，然后检索其结果（如果可用）。

        详情请参考get() 。

        Specified by:
        get在接口 Future<T>
        参数
        timeout - 等待的最长时间
        unit - 超时参数的时间单位
        结果
        计算结果
        异常
        InterruptedException - 如果当前线程在等待时中断
        ExecutionException - 如果计算引发异常
        TimeoutException - 如果等待超时

      • addPropertyChangeListener

        public final void addPropertyChangeListener(PropertyChangeListener listener)
        添加一个PropertyChangeListener到监听器列表。 所有属性都注册了监听器。 同一个侦听器对象可以被多次添加，并且将被调用多次，因为它被添加。 如果listener是null ，那么抛出异常并且不采取任何操作。

        注意：这只是一个方便的包装。 所有工作由getPropertyChangeSupport() PropertyChangeSupport至PropertyChangeSupport 。

        参数
        listener - 要加入的 PropertyChangeListener

      • removePropertyChangeListener

        public final void removePropertyChangeListener(PropertyChangeListener listener)
        从侦听器列表中删除PropertyChangeListener 。 这消除了一个PropertyChangeListener已注册的所有属性。 如果listener添加到同一个事件源， listener删除后将被通知一次。 如果listener是null ，或者从未添加过，则不会抛出任何异常，也不会采取任何操作。

        注意：这只是一个方便的包装。 所有工作由getPropertyChangeSupport() PropertyChangeSupport给PropertyChangeSupport 。

        参数
        listener - 要删除的 PropertyChangeListener

      • firePropertyChange

        public final void firePropertyChange(String propertyName,
                                     Object oldValue,
                                     Object newValue)
        向任何已注册的监听器报告绑定属性更新。 如果old和new相等且非空，则old触发任何事件。

        这SwingWorker将是任何生成的事件的源。

        如果取消了事件指派线程 PropertyChangeListeners是在事件指派线程上异步地通知。

        注意：这只是一个方便的包装。 所有工作均由PropertyChangeSupport至PropertyChangeSupport 。

        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 该属性的旧值
        newValue - 该物业的新值

      • getPropertyChangeSupport

        public final PropertyChangeSupport getPropertyChangeSupport()
        返回PropertyChangeSupport为这SwingWorker 。 当需要灵活访问绑定属性支持时，使用此方法。

        此SwingWorker将是任何生成的事件的源。

        注：返回PropertyChangeSupport通知任何PropertyChangeListener小号异步对事件的事件调度线程 firePropertyChange或fireIndexedPropertyChange被叫停事件指派线程 。

        结果
        PropertyChangeSupport为这 SwingWorker

      • getState

        public final SwingWorker.StateValue getState()
        返回 SwingWorker状态绑定属性。
        结果
        当前状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SwingWorker.StateValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.swing

Enum SwingWorker.StateValue

  • java.lang.Object
    • java.lang.Enum<SwingWorker.StateValue>
      • javax.swing.SwingWorker.StateValue
  • All Implemented Interfaces:
    Serializable ， Comparable < SwingWorker.StateValue >
    Enclosing class:
    SwingWorker < T ， V >

    public static enum SwingWorker.StateValue
extends Enum<SwingWorker.StateValue>
    值为 state绑定属性。
    从以下版本开始：
    1.6

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      DONE
      SwingWorker是 DONE后 doInBackground方法完成。
      PENDING
      初始 SwingWorker状态。
      STARTED
      SwingWorker是 STARTED调用之前 doInBackground 。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static SwingWorker.StateValue valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static SwingWorker.StateValue[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • PENDING

        public static final SwingWorker.StateValue PENDING
        初始 SwingWorker状态。

      • STARTED

        public static final SwingWorker.StateValue STARTED
        SwingWorker是 STARTED调用之前 doInBackground 。

      • DONE

        public static final SwingWorker.StateValue DONE
        SwingWorker是 DONE后 doInBackground方法完成。

    • 方法详细信息

      • values

        public static SwingWorker.StateValue[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (SwingWorker.StateValue c : SwingWorker.StateValue.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static SwingWorker.StateValue valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常数的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - if the argument is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Timer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class Timer

  • java.lang.Object
    • javax.swing.Timer
  • All Implemented Interfaces:
    Serializable

    public class Timer
extends Object
implements Serializable
    以指定的间隔触发一个或多个ActionEvent s。 示例使用是使用Timer作为绘制其帧的触发器的动画对象。

    设置定时器包括创建一个Timer对象，在其上注册一个或多个动作侦听器，并使用start方法启动定时器。 例如，下面的代码创建并启动每秒一次触发一个动作事件（由第一个参数指定定时器Timer构造函数）。 Timer构造函数的第二个参数指定一个侦听器来接收定时器的动作事件。

      int delay = 1000; //milliseconds
  ActionListener taskPerformer = new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
          //...Perform a task...
      }
  };
  new Timer(delay, taskPerformer).start();

    Timers是通过指定延迟参数和ActionListener 。 延迟参数用于设置事件触发之间的初始延迟和延迟（以毫秒为单位）。 一旦定时器启动，它将等待初始延迟，然后再将其第一个ActionEvent发送到注册的监听器。 在这个第一个事件之后，它会在每次事件间延迟过去之后继续发生事件，直到它停止。

    施工后，初始延迟和事件间延迟可以独立更改， ActionListeners可以增加ActionListeners 。

    如果你想让定时器第一次触发然后停止，调用setRepeats(false)上的setRepeats(false) 。

    虽然所有Timer都使用单个共享线程（由执行的第一个Timer对象创建）执行等待，但是在另一个线程（事件调度线程）上执行Timer的动作事件处理程序。 这意味着Timer的动作处理程序可以安全地对Swing组件执行操作。 但是，这也意味着处理程序必须快速执行以保持GUI的响应。

    在v 1.3中，另一个Timer类被添加到Java平台： java.util.Timer 。 它和javax.swing.Timer提供了相同的基本功能，但java.util.Timer更通用，具有更多的功能。 javax.swing.Timer有两个功能，可以使它更容易与GUI一起使用。 首先，它的事件处理隐喻是GUI程序员熟悉的，可以使处理事件调度线程更简单一些。 其次，它的自动线程共享意味着你不必采取特殊的步骤来避免产生太多的线程。 相反，您的计时器使用与使光标闪烁相同的线程，显示工具提示等。

    有关使用定时器的更多文档和几个示例，请访问Java教程中的 How to Use Timers 。 有关更多示例和帮助，选择此Timer类和java.util.Timer ，请参阅Using Timers in Swing Applications ， Swing连接中的一篇文章。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    java.util.Timer

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected EventListenerList | listenerList

    • 构造方法摘要

      构造方法
      Constructor and Description
      Timer(int delay, ActionListener listener)
      创建一个 Timer ，并将初始延迟和事件间延迟 delay为 delay毫秒。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addActionListener(ActionListener listener)
      在 Timer添加一个动作侦听器。
      protected void fireActionPerformed(ActionEvent e)
      通知所有在此事件类型上通知有兴趣的听众。
      String getActionCommand()
      返回将交付作为动作命令字符串 ActionEvent此计时器所触发秒。
      ActionListener[] getActionListeners()
      返回在此定时器上注册的所有动作侦听器的数组。
      int getDelay()
      返回动作事件触发之间的延迟（以毫秒为单位）。
      int getInitialDelay()
      返回 Timer的初始延迟。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回当前注册的所有对象的数组 FooListener在这个S Timer 。
      static boolean getLogTimers()
      如果启用日志记录，则返回 true 。
      boolean isCoalesce()
      如果 Timer合并多个待处理的动作事件，则返回 true 。
      boolean isRepeats()
      返回 true （默认值），如果 Timer将多次向其侦听器发送一个动作事件。
      boolean isRunning()
      如果 Timer正在运行，则返回 true 。
      void removeActionListener(ActionListener listener)
      将删除指定的动作监听 Timer 。
      void restart()
      重新启动 Timer ，取消任何待处理的启动，并使其最初延迟启动。
      void setActionCommand(String command)
      设置将交付作为动作命令字符串 ActionEvent此计时器所触发秒。
      void setCoalesce(boolean flag)
      设置 Timer是否合并多个待处理的 ActionEvent点火。
      void setDelay(int delay)
      设置 Timer的事件间延迟，连续动作事件之间的毫秒数。
      void setInitialDelay(int initialDelay)
      设置 Timer的初始延迟，在触发第一个事件之前定时器启动后等待的时间（以毫秒为单位）。
      static void setLogTimers(boolean flag)
      启用或禁用定时器日志。
      void setRepeats(boolean flag)
      如果 flag是 false ，则 Timer仅 Timer器发送一个动作事件。
      void start()
      启动 Timer ，使其开始向其监听器发送动作事件。
      void stop()
      停止 Timer ，使其停止向其监听器发送操作事件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • listenerList

        protected EventListenerList listenerList

    • 构造方法详细信息

      • Timer

        public Timer(int delay,
             ActionListener listener)
        创建一个Timer并将初始延迟和事件间延迟delay为delay毫秒。 如果delay小于或等于零，定时器在启动时立即触发。 如果listener不是null ，则在定时器上注册为动作侦听器。
        参数
        delay - 初始事件延迟和事件间延迟的毫秒数
        listener - 初始听众; 可以null
        另请参见：
        addActionListener(java.awt.event.ActionListener) ， setInitialDelay(int) ， setRepeats(boolean)

    • 方法详细信息

      • addActionListener

        public void addActionListener(ActionListener listener)
        在 Timer添加一个动作侦听器。
        参数
        listener - 要添加的侦听器
        另请参见：
        Timer(int, java.awt.event.ActionListener)

      • removeActionListener

        public void removeActionListener(ActionListener listener)
        将删除指定的动作监听 Timer 。
        参数
        listener - 要删除的侦听器

      • getActionListeners

        public ActionListener[] getActionListeners()
        返回在此定时器上注册的所有动作侦听器的数组。
        结果
        所有的定时器的 ActionListener s或一个空数组，如果没有动作侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addActionListener(java.awt.event.ActionListener) ， removeActionListener(java.awt.event.ActionListener)

      • fireActionPerformed

        protected void fireActionPerformed(ActionEvent e)
        通知所有在此事件类型上通知有兴趣的听众。
        参数
        e - 发生的动作事件
        另请参见：
        EventListenerList

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回当前注册为FooListener的所有对象的数组，这个Timer 。 FooListener使用addFooListener 。

        您可以使用类文字指定listenerType参数，例如FooListener.class 。 例如，您可以使用以下代码查询其操作侦听器的Timer实例t ：

          ActionListener[] als = (ActionListener[])(t.getListeners(ActionListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在该定时器上注册为 FooListener的所有对象的数组，如果没有添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getActionListeners() ，
addActionListener(java.awt.event.ActionListener) ，
removeActionListener(java.awt.event.ActionListener)

      • setLogTimers

        public static void setLogTimers(boolean flag)
        启用或禁用定时器日志。 启用时，只要定时器关闭，就会将消息发布到System.out 。
        参数
        flag - true以启用日志记录
        另请参见：
        getLogTimers()

      • getLogTimers

        public static boolean getLogTimers()
        如果启用日志记录，则返回 true 。
        结果
        true如果启用日志记录; 否则，假
        另请参见：
        setLogTimers(boolean)

      • setDelay

        public void setDelay(int delay)
        设置Timer的事件间延迟，连续动作事件之间的毫秒数。 这不影响初始延迟属性，可以通过setInitialDelay方法设置。
        参数
        delay - 以毫秒为单位的延迟
        另请参见：
        setInitialDelay(int)

      • getDelay

        public int getDelay()
        返回动作事件触发之间的延迟（以毫秒为单位）。
        另请参见：
        setDelay(int) ， getInitialDelay()

      • setInitialDelay

        public void setInitialDelay(int initialDelay)
        设置Timer的初始延迟，在触发第一个事件之前定时器启动后等待的时间（以毫秒为单位）。 在构造时，这被设置为与事件间延迟相同，但是其值是独立的，并且不受事件延迟之间的改变的影响。
        参数
        initialDelay - 初始延迟（以毫秒为单位）
        另请参见：
        setDelay(int)

      • getInitialDelay

        public int getInitialDelay()
        返回 Timer的初始延迟。
        另请参见：
        setInitialDelay(int) ， setDelay(int)

      • setRepeats

        public void setRepeats(boolean flag)
        如果 flag是 false ，则 Timer只 Timer器发送一个动作事件。
        参数
        flag - 指定 false使定时器在发送第一个动作事件后停止

      • isRepeats

        public boolean isRepeats()
        返回 true （默认值），如果 Timer将多次向其侦听器发送一个动作事件。
        另请参见：
        setRepeats(boolean)

      • setCoalesce

        public void setCoalesce(boolean flag)
        设置Timer是否合并多个待处理的ActionEvent 。 繁忙的应用程序可能无法跟上Timer的事件生成，导致多个操作事件排队。 处理后，应用程序一个接一个地发送这些事件，导致Timer的侦听器在它们之间没有任何延迟地接收一系列事件。 合并通过将多个未决事件减少为单个事件来避免这种情况。 Timer s默认合并事件。
        参数
        flag -指定 false关闭合并

      • isCoalesce

        public boolean isCoalesce()
        如果 Timer合并多个待处理的动作事件，则返回 true 。
        另请参见：
        setCoalesce(boolean)

      • setActionCommand

        public void setActionCommand(String command)
        设置将交付作为动作命令字符串ActionEvent此计时器所触发秒。 null是可接受的值。
        参数
        command - action命令
        从以下版本开始：
        1.6

      • getActionCommand

        public String getActionCommand()
        返回将交付作为动作命令字符串ActionEvent此计时器所触发秒。 可能是null ，也是默认值。
        结果
        用于触发事件的动作命令
        从以下版本开始：
        1.6

      • start

        public void start()
        启动 Timer ，使其开始向其监听器发送动作事件。
        另请参见：
        stop()

      • isRunning

        public boolean isRunning()
        如果 Timer正在运行，则返回 true 。
        另请参见：
        start()

      • stop

        public void stop()
        停止 Timer ，使其停止向其监听器发送操作事件。
        另请参见：
        start()

      • restart

        public void restart()
        重新启动 Timer ，取消任何未决的发射，并使其以其初始延迟触发。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ToolTipManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class ToolTipManager

  • java.lang.Object
    • java.awt.event.MouseAdapter
      • javax.swing.ToolTipManager
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， MouseWheelListener ， EventListener

    public class ToolTipManager
extends MouseAdapter
implements MouseMotionListener
    管理系统中的所有ToolTips 。

    ToolTipManager包含许多属性，用于配置工具提示变得可见的时间以及隐藏的时间。 考虑一个基于鼠标位置的不同工具提示的组件，例如JTree。 当鼠标移动到JTree和具有有效工具提示的区域时，工具提示将在initialDelay毫秒后变为可见。 dismissDelay毫秒后，工具提示将被隐藏。 如果鼠标在具有有效工具提示的区域上，并且工具提示当前可见，则当鼠标移动到没有有效工具提示的区域时，工具提示将被隐藏。 然后，如果鼠标移动到reshowDelay毫秒内具有有效工具提示的区域，则工具提示将立即显示，否则工具提示将在initialDelay毫秒之后initialDelay显示。

    另请参见：
    JComponent.createToolTip()

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      protected class  | ToolTipManager.insideTimerAction
      protected class  | ToolTipManager.outsideTimerAction
      protected class  | ToolTipManager.stillInsideTimerAction

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected boolean | heavyWeightPopupEnabled
      protected boolean | lightWeightPopupEnabled

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getDismissDelay()
      返回解雇延迟值。
      int getInitialDelay()
      返回初始延迟值。
      int getReshowDelay()
      返回重新显示延迟属性。
      boolean isEnabled()
      如果启用此对象，则返回true。
      boolean isLightWeightPopupEnabled()
      如果轻量级（全Java） Tooltips正在使用，则返回true;如果使用了重量级（本机对等体） Tooltips ，则返回false。
      void mouseDragged(MouseEvent event)
      当鼠标被按下并拖动时调用。
      void mouseEntered(MouseEvent event)
      当鼠标进入组件的区域时调用。
      void mouseExited(MouseEvent event)
      当鼠标退出组件的区域时调用。
      void mouseMoved(MouseEvent event)
      当鼠标移动时调用。
      void mousePressed(MouseEvent event)
      当鼠标被按下时调用。
      void registerComponent(JComponent component)
      注册一个用于工具提示管理的组件。
      void setDismissDelay(int milliseconds)
      指定解雇延迟值。
      void setEnabled(boolean flag)
      启用或禁用工具提示。
      void setInitialDelay(int milliseconds)
      指定初始延迟值。
      void setLightWeightPopupEnabled(boolean aFlag)
      当显示 JToolTip时， ToolTipManager选择使用轻巧的 JPanel如果它适合。
      void setReshowDelay(int milliseconds)
      用于指定在显示工具提示之前，用户必须等待 initialDelay毫秒的时间量。
      static ToolTipManager sharedInstance()
      返回共享的 ToolTipManager实例。
      void unregisterComponent(JComponent component)
      从工具提示控件中删除组件。

      • Methods inherited from class java.awt.event.MouseAdapter

        mouseClicked, mouseReleased, mouseWheelMoved

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • lightWeightPopupEnabled

        protected boolean lightWeightPopupEnabled

      • heavyWeightPopupEnabled

        protected boolean heavyWeightPopupEnabled

    • 方法详细信息

      • setEnabled

        public void setEnabled(boolean flag)
        启用或禁用工具提示。
        参数
        flag - true启用提示，否则为false

      • isEnabled

        public boolean isEnabled()
        如果启用此对象，则返回true。
        结果
        如果此对象已启用，则为true，否则为false

      • setLightWeightPopupEnabled

        public void setLightWeightPopupEnabled(boolean aFlag)
        当显示JToolTip时， ToolTipManager选择使用轻巧的JPanel如果它适合。 此方法允许您禁用此功能。 如果您的应用程序混合轻量级和重型组件，则必须禁用它。
        参数
        aFlag - 如果需要轻量级面板，则为true，否则为false

      • isLightWeightPopupEnabled

        public boolean isLightWeightPopupEnabled()
        如果轻量级（全Java） Tooltips正在使用，则返回true;如果正在使用重量级（本机对等体） Tooltips ，则返回false。
        结果
        如果使用轻量级 ToolTips ，则为true

      • setInitialDelay

        public void setInitialDelay(int milliseconds)
        指定初始延迟值。
        参数
        milliseconds - 在显示工具提示之前，延迟（在光标暂停之后）的毫秒数
        另请参见：
        getInitialDelay()

      • getInitialDelay

        public int getInitialDelay()
        返回初始延迟值。
        结果
        一个表示初始延迟值的整数，以毫秒为单位
        另请参见：
        setInitialDelay(int)

      • setDismissDelay

        public void setDismissDelay(int milliseconds)
        指定解雇延迟值。
        参数
        milliseconds - 删除工具提示之前延迟的毫秒数
        另请参见：
        getDismissDelay()

      • getDismissDelay

        public int getDismissDelay()
        返回解雇延迟值。
        结果
        一个表示解雇延迟值的整数，以毫秒为单位
        另请参见：
        setDismissDelay(int)

      • setReshowDelay

        public void setReshowDelay(int milliseconds)
        用于指定用户在显示工具提示之前必须等待initialDelay毫秒的时间量。 也就是说，如果工具提示是隐藏的，并且用户移动到具有内的有效工具提示同一组件的一个区域milliseconds毫秒工具提示会立即被显示。 否则，如果用户在milliseconds毫秒之后移动到具有有效工具提示的区域，则在milliseconds显示工具提示之前，用户将不得不等待initialDelay initialDelay 。
        参数
        milliseconds - 以毫秒为单位的时间
        另请参见：
        getReshowDelay()

      • getReshowDelay

        public int getReshowDelay()
        返回重新显示延迟属性。
        结果
        重新出现延迟属性
        另请参见：
        setReshowDelay(int)

      • sharedInstance

        public static ToolTipManager sharedInstance()
        返回一个共享的 ToolTipManager实例。
        结果
        一个共享的 ToolTipManager对象

      • registerComponent

        public void registerComponent(JComponent component)
        注册一个用于工具提示管理的组件。

        如果component具有焦点绑定，这将注册键绑定以显示和隐藏工具提示文本。 这样做是为了使调用此方法的结果不会使通过聚焦不可访问的组件（如JLabel ）进行聚焦。

        参数
        component - 一个 JComponent对象添加
        另请参见：
        Component.isFocusTraversable()

      • unregisterComponent

        public void unregisterComponent(JComponent component)
        从工具提示控件中删除组件。
        参数
        component - 要删除的 JComponent对象

      • mouseEntered

        public void mouseEntered(MouseEvent event)
        当鼠标进入组件的区域时调用。 这将决定是否显示刀尖。
        Specified by:
        mouseEntered在接口 MouseListener
        重写：
        mouseEntered在 MouseAdapter
        参数
        event - 有关事件

      • mouseExited

        public void mouseExited(MouseEvent event)
        当鼠标退出组件的区域时调用。 任何工具提示显示应隐藏。
        Specified by:
        mouseExited在界面 MouseListener
        重写：
        mouseExited在 MouseAdapter
        参数
        event - 有关事件

      • mousePressed

        public void mousePressed(MouseEvent event)
        当鼠标被按下时调用。 任何工具提示显示应隐藏。
        Specified by:
        mousePressed在接口 MouseListener
        重写：
        mousePressed在 MouseAdapter
        参数
        event - 有关事件

      • mouseDragged

        public void mouseDragged(MouseEvent event)
        当鼠标被按下并拖动时调用。 什么也没做。
        Specified by:
        mouseDragged在界面 MouseMotionListener
        重写：
        mouseDragged在 MouseAdapter
        参数
        event - 有关事件

      • mouseMoved

        public void mouseMoved(MouseEvent event)
        当鼠标移动时调用。 确定是否显示刀尖。
        Specified by:
        mouseMoved在界面 MouseMotionListener
        重写：
        mouseMoved在 MouseAdapter
        参数
        event - 有关事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ToolTipManager.insideTimerAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class ToolTipManager.insideTimerAction

  • java.lang.Object
    • javax.swing.ToolTipManager.insideTimerAction
  • All Implemented Interfaces:
    ActionListener ， EventListener
    Enclosing class:
    ToolTipManager

    protected class ToolTipManager.insideTimerAction
extends Object
implements ActionListener

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | insideTimerAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • insideTimerAction

        protected insideTimerAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面复制： ActionListener
        发生动作时调用。
        Specified by:
        actionPerformed在接口 ActionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ToolTipManager.outsideTimerAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class ToolTipManager.outsideTimerAction

  • java.lang.Object
    • javax.swing.ToolTipManager.outsideTimerAction
  • All Implemented Interfaces:
    ActionListener ， EventListener
    Enclosing class:
    ToolTipManager

    protected class ToolTipManager.outsideTimerAction
extends Object
implements ActionListener

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | outsideTimerAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • outsideTimerAction

        protected outsideTimerAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面复制： ActionListener
        发生动作时调用。
        Specified by:
        actionPerformed在界面 ActionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ToolTipManager.stillInsideTimerAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class ToolTipManager.stillInsideTimerAction

  • java.lang.Object
    • javax.swing.ToolTipManager.stillInsideTimerAction
  • All Implemented Interfaces:
    ActionListener ， EventListener
    Enclosing class:
    ToolTipManager

    protected class ToolTipManager.stillInsideTimerAction
extends Object
implements ActionListener

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | stillInsideTimerAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • stillInsideTimerAction

        protected stillInsideTimerAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面： ActionListener复制
        发生动作时调用。
        Specified by:
        actionPerformed在接口 ActionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TransferHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Class TransferHandler

  • java.lang.Object
    • javax.swing.TransferHandler
  • All Implemented Interfaces:
    Serializable

    public class TransferHandler
extends Object
implements Serializable
    该类用于处理Transferable到Swing组件的传输。 Transferable用于表示通过剪切，复制或粘贴到剪贴板进行交换的数据。 它也用于拖放操作以表示从组件拖动，并将其拖放到组件。 Swing提供了自动支持使用此类实现提供的功能的剪切，复制和粘贴键盘绑定的功能。 Swing还提供了自动支持使用此类实现提供的功能的拖放功能。 Swing开发人员可以专注于通过在Swing组件上设置transferHandler属性来指定传输的语义。

    该类被实现为通过在构造函数中指定属性的名称来提供传递组件属性的默认行为。 例如，要通过剪贴板或拖放操作将前景颜色从一个组件传输到另一个TransferHandler ，可以使用字符串“foreground”构建TransferHandler。 内置的支持将使用getForeground返回的getForeground作为转移的来源，而转移目标为setForeground 。

    有关详细信息 ，请参阅Java教程中的How to Use Drag and Drop and Data Transfer部分。

    从以下版本开始：
    1.4

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  TransferHandler.DropLocation
      表示应插入丢弃数据的位置。
      static class  TransferHandler.TransferSupport
      该类封装了剪贴板的所有相关细节或拖放传输，还允许自定义拖放体验的方面。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int COPY
      int “复制”转移动作的int。
      static int COPY_OR_MOVE
      int “复制”或“移动”的源操作能力的int。
      static int LINK
      一个 int代表一个“链接”转移动作。
      static int MOVE
      int “移动”转移动作的int。
      static int NONE
      一个 int不表示转移动作。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected TransferHandler()
      子类的便利构造函数。
        TransferHandler(String property)
      构造一个可以通过剪贴板或拖放操作将Java Bean属性从一个组件传输到另一个组件的传输处理程序。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean canImport(JComponent comp, DataFlavor[] transferFlavors)
      指示组件是否将在实际尝试导入之前接受给定的一组数据风格的导入。
      boolean canImport(TransferHandler.TransferSupport support)
      这种方法在拖放操作期间重复调用，以允许开发人员配置属性并返回传输的可接受性; 具有一个返回值true表示由所述给定表示的转移TransferSupport （包含所有的传送的细节）是可以接受的，在当前时间，和的值false拒绝传输。
      protected Transferable createTransferable(JComponent c)
      创建一个 Transferable作为数据传输的来源。
      void exportAsDrag(JComponent comp, InputEvent e, int action)
      导致启动Swing拖动支持。
      protected void exportDone(JComponent source, Transferable data, int action)
      数据导出后调用。
      void exportToClipboard(JComponent comp, Clipboard clip, int action)
      导致从给定组件转移到给定的剪贴板。
      static Action getCopyAction()
      返回一个 Action执行复制操作到剪贴板。
      static Action getCutAction()
      返回一个 Action其执行削减操作到剪贴板。
      Image getDragImage()
      返回拖动图像。
      Point getDragImageOffset()
      返回要拖动的图像的锚点偏移量。
      static Action getPasteAction()
      返回从 Action执行粘贴操作的Action。
      int getSourceActions(JComponent c)
      返回源的支持类型; 任何按位或组合COPY ， MOVE和LINK 。
      Icon getVisualRepresentation(Transferable t)
      返回一个建立传输外观的对象。
      boolean importData(JComponent comp, Transferable t)
      导致从剪贴板或DND丢弃操作传输到组件。
      boolean importData(TransferHandler.TransferSupport support)
      导致从剪贴板或拖放操作发生转移。
      void setDragImage(Image img)
      设置拖动图像参数。
      void setDragImageOffset(Point p)
      设置要拖动的图像的锚点偏移量。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • NONE

        public static final int NONE
        int代表无转移动作。
        另请参见：
        Constant Field Values

      • COPY

        public static final int COPY
        int “复制”转移动作的int。 当数据复制到剪贴板或在拖放操作中复制到别处时，将使用此值。
        另请参见：
        Constant Field Values

      • MOVE

        public static final int MOVE
        int “移动”转移动作的int。 当数据移动到剪贴板（即剪切）或在拖放操作中移动到其他位置时，将使用此值。
        另请参见：
        Constant Field Values

      • COPY_OR_MOVE

        public static final int COPY_OR_MOVE
        int “复制”或“移动”的源操作能力的int。
        另请参见：
        Constant Field Values

      • LINK

        public static final int LINK
        int “链接”转移动作的int。 该值用于指定数据应该在拖放操作中链接。
        从以下版本开始：
        1.6
        另请参见：
        DnDConstants.ACTION_LINK ， Constant Field Values

    • 构造方法详细信息

      • TransferHandler

        public TransferHandler(String property)
        构造一个可以通过剪贴板或拖放操作将Java Bean属性从一个组件传输到另一个组件的传输处理程序。
        参数
        property - 要转让的财产的名称; 这可以是null如果没有与传输处理程序相关联的属性（例如执行某种其他类型的传输的子类）

      • TransferHandler

        protected TransferHandler()
        子类的便利构造函数。

    • 方法详细信息

      • getCutAction

        public static Action getCutAction()
        返回一个Action其执行削减操作到剪贴板。 当执行时，这个动作在操作JComponent所述的源ActionEvent通过调用exportToClipboard ，具有MOVE动作，对组件的TransferHandler 。
        结果
        一个 Action进行削减到剪贴板

      • getCopyAction

        public static Action getCopyAction()
        返回一个Action执行复制操作到剪贴板。 当执行时，这个动作在操作JComponent所述的源ActionEvent通过调用exportToClipboard ，具有COPY动作，对组件的TransferHandler 。
        结果
        一个 Action用于执行副本到剪贴板

      • getPasteAction

        public static Action getPasteAction()
        返回从Action执行粘贴操作的Action。 当执行时，这个动作在操作JComponent的来源ActionEvent通过调用importData ，与剪贴板中的内容，对组件的TransferHandler 。
        结果
        一个 Action从剪贴板执行糊剂

      • setDragImage

        public void setDragImage(Image img)
        设置拖动图像参数。 该图像必须准备好在通话时刻渲染。 由于某些性能原因，图像由参考存储。
        参数
        img - 要拖动的图像

      • getDragImage

        public Image getDragImage()
        返回拖动图像。 如果没有图像拖动，返回值为null 。
        结果
        引用拖动图像

      • setDragImageOffset

        public void setDragImageOffset(Point p)
        设置要拖动的图像的锚点偏移量。 不能null 。
        参数
        p - 对应于图像相对于图像的左上角的锚定偏移的坐标的 Point对象

      • getDragImageOffset

        public Point getDragImageOffset()
        返回要拖动的图像的锚点偏移量。
        结果
        对应于图像相对于图像的左上角的锚定偏移的坐标的Point对象。 点(0,0)默认返回。

      • exportAsDrag

        public void exportAsDrag(JComponent comp,
                         InputEvent e,
                         int action)
        导致启动Swing拖动支持。 如果在组件上设置了dragEnabled属性， javax.swing.plaf.basic包中的各种UI实现调用。 这可以通过自定义UI实现来使用Swing拖动支持。 这个方法也可以被一个Swing扩展名称为JComponent的子类来JComponent ，以利用Swing的拖动支持。

        转让不一定会一直在这个调用（即调用不会阻塞等待降）的回归完成。 转移将通过Swing实现java.awt.dnd机制进行，不需要开发人员的进一步努力。 当传输完成时，将调用exportDone方法。

        参数
        comp - 保存要传输的数据的组件; 提供共享TransferHandler s
        e - 触发转移的事件
        action - 最初要求的转移行动; 任一COPY ， MOVE或LINK ; DnD系统可以改变在拖动操作过程中使用的动作

      • exportToClipboard

        public void exportToClipboard(JComponent comp,
                              Clipboard clip,
                              int action)
                       throws IllegalStateException
        导致从给定组件转移到给定的剪贴板。 该方法由组件操作映射中注册的默认剪切和复制操作调用。

        转移将使用java.awt.datatransfer机制进行，不需要开发人员进一步的努力。 任何数据传输都将完成，并且在此方法返回之前，将使用发生的操作调用exportDone方法。 如果尝试将数据放在剪贴板上，则IllegalStateException投掷的IllegalStateException将通过此方法传播。 但是， exportDone将首先调用NONE的一致性。

        参数
        comp - 保存要传输的数据的组件; 提供共享TransferHandler s
        clip - 将数据传输到的剪贴板
        action - 请求转移行动;
这应该是COPY或MOVE的值;
所执行的操作是由getSourceActions提供的传输能力和所请求的操作的交集;
交点可能导致的动作NONE如果不支持所请求的动作
        异常
        IllegalStateException - 如果剪贴板当前不可用
        另请参见：
        Clipboard.setContents(Transferable, ClipboardOwner)

      • importData

        public boolean importData(TransferHandler.TransferSupport support)
        导致从剪贴板或拖放操作发生转移。 的Transferable要导入和组分转移到被包含在内TransferSupport 。

        虽然拖放实现调用canImport以确定在调用此方法之前转接的适用性，但是粘贴的实现不会。 因此，不能假设在调用该方法进行粘贴时可以接受转移。 建议明确地要求canImport来处理这种情况。

        注意：传递给此方法的TransferSupport对象仅对方法调用的持续时间有效。 该方法返回后可能包含什么值是未定义的。

        参数
        support - 该对象包含传输的细节，而不是 null 。
        结果
        如果数据被插入到组件中，则为true，否则为false
        异常
        NullPointerException - 如果 support是 null
        从以下版本开始：
        1.6
        另请参见：
        canImport(TransferHandler.TransferSupport)

      • importData

        public boolean importData(JComponent comp,
                          Transferable t)
        导致从剪贴板或DND丢弃操作传输到组件。 Transferable表示要导入到组件的数据。

        注意：Swing现在调用较新版本的importData ，它需要一个TransferSupport ，后者又称此方法（如果TransferSupport中的TransferSupport是JComponent ）。 鼓励开发者调用并覆盖较新版本，因为它提供更多信息（并且是唯一支持使用TransferHandler直接在JFrame或其他非JComponent上使用的版本）。

        参数
        comp - 接收转移的组件; 提供共享TransferHandler s
        t - 要导入的数据
        结果
        如果数据被插入到组件中，则为true，否则为false
        另请参见：
        importData(TransferHandler.TransferSupport)

      • canImport

        public boolean canImport(TransferHandler.TransferSupport support)
        这种方法在拖放操作期间重复调用，以允许开发人员配置属性并返回传输的可接受性; 具有一个返回值true表示由所述给定表示的转移TransferSupport （包含所有的传送的细节）是可以接受的，在当前时间，和的值false拒绝传输。

        对于那些在拖放期间自动显示放置位置的组件，默认情况下接受传输，可以让他们显示放置位置。 这可以通过致电setShowDropLocation在setShowDropLocation上TransferSupport 。

        默认情况下，当传输被接受时，所选择的放置操作是用户通过其拖动手势选择的放置操作。 开发人员可以重写此选择不同的动作，从支持的源动作，通过调用setDropAction上TransferSupport 。

        每次调用canImport ，该TransferSupport含有新鲜的状态。 因此，必须在每次调用时设置其上设置的任何属性。 一下跌， canImport被称为最后一次，然后调用importData 。 TransferSupport在上次通话期间设置的任何状态将在importData中importData 。

        这种方法在内部不被调用以响应粘贴操作。 因此，建议importData的importData在这种情况下importData式调用此方法，并且该方法也准备返回粘贴操作的适用性。

        注意：传递给此方法的TransferSupport对象仅对方法调用的持续时间有效。 该方法返回后可能包含什么值是未定义的。

        参数
        support - 该对象包含转移的细节，而不是 null 。
        结果
        true如果导入可以发生， false false
        异常
        NullPointerException - 如果 support是 null
        从以下版本开始：
        1.6
        另请参见：
        importData(TransferHandler.TransferSupport) ，
TransferHandler.TransferSupport.setShowDropLocation(boolean) ，
TransferHandler.TransferSupport.setDropAction(int)

      • canImport

        public boolean canImport(JComponent comp,
                         DataFlavor[] transferFlavors)
        指示组件是否将在实际尝试导入之前接受给定的一组数据风格的导入。

        注意：Swing现在调用较新版本的canImport ，它需要一个TransferSupport ，后者又调用此方法（只有TransferSupport中的TransferSupport是JComponent ）。 鼓励开发人员呼叫并覆盖较新版本，因为它提供更多信息（并且是唯一支持使用TransferHandler直接在JFrame或其他非JComponent上使用的版本）。

        参数
        comp - 接收转移的组件; 提供共享TransferHandler s
        transferFlavors - transferFlavors的数据格式
        结果
        如果数据可以插入到组件中，则为true，否则为false
        另请参见：
        canImport(TransferHandler.TransferSupport)

      • getSourceActions

        public int getSourceActions(JComponent c)
        返回源的支持类型; 任何按位或组合COPY ， MOVE和LINK 。

        有些模型是不可变的，所以传输操作MOVE不应该在这种情况下公开。 返回NONE禁用组件传输。

        参数
        c - 保存要传输的数据的组件; 提供共享TransferHandler s
        结果
        COPY如果传输属性可以找到，否则返回 NONE

      • getVisualRepresentation

        public Icon getVisualRepresentation(Transferable t)
        返回一个建立传输外观的对象。 这对于在执行拖动操作时提供反馈并且在具有视觉外观的剪贴板实现中表示传送时是有用的。 在实施Icon接口不应改变图形剪辑或α水平。 图标实现不需要是矩形或绘制所有的边界矩形和逻辑，调用图标paint方法不应该假定所有的位都被绘制。 null是此方法的有效返回值，表示没有提供视觉表示。 在这种情况下，调用逻辑可以自由地表示可转移的。

        如果返回值为null ，默认的Swing逻辑将不会进行alpha混合拖动null 。

        参数
        t - 要传输的数据; 该值预计由createTransferable创建
        结果
        null ，表示没有默认的视觉表示

      • createTransferable

        protected Transferable createTransferable(JComponent c)
        创建一个Transferable作为数据传输的来源。 返回到要传送的数据的表示，或null如果组件的属性是null
        参数
        c - 保存要传输的数据的组件; 提供共享TransferHandler s
        结果
        要转让的数据的表示，或 null如果与c相关 c的属性是 null

      • exportDone

        protected void exportDone(JComponent source,
                          Transferable data,
                          int action)
        数据导出后调用。 如果操作为MOVE ，则此方法应删除传输的数据。

        这种方法被执行，因为MOVE不是这个实现的支持的操作（ getSourceActions不包括MOVE ）。

        参数
        source - 作为数据源的组件
        data - 如果操作为 NONE ，则传输的数据或可能为空。
        action - 执行的实际操作
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TransferHandler.DropLocation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class TransferHandler.DropLocation

  • java.lang.Object
    • javax.swing.TransferHandler.DropLocation
  • 已知直接子类：
    JList.DropLocation ， JTable.DropLocation ， JTextComponent.DropLocation ， JTree.DropLocation
    Enclosing class:
    TransferHandler

    public static class TransferHandler.DropLocation
extends Object
    表示应插入丢弃数据的位置。 这是一个仅封装一个点的基类。 支持drop的组件可以提供包含更多信息的子类。

    开发人员通常不应该创建或扩展这个类的实例。 相反，这些是由DnD实现由TransferSupport实例和具有getDropLocation()方法的组件提供的。

    从以下版本开始：
    1.6
    另请参见：
    TransferHandler.TransferSupport.getDropLocation()

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected DropLocation(Point dropPoint)
      为给定点构建一个放置位置。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Point getDropPoint()
      返回下拉点，表示鼠标在组件内的当前位置。
      String toString()
      返回此放置位置的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DropLocation

        protected DropLocation(Point dropPoint)
        为给定点构建一个放置位置。
        参数
        dropPoint - 表示鼠标在组件内的当前位置的下拉点。
        异常
        IllegalArgumentException - 如果点是 null

    • 方法详细信息

      • getDropPoint

        public final Point getDropPoint()
        返回下拉点，表示鼠标在组件内的当前位置。
        结果
        下降点。

      • toString

        public String toString()
        返回此放置位置的字符串表示形式。 此方法旨在用于调试目的，并且返回的字符串的内容和格式可能因实现而异。
        重写：
        toString在 Object
        结果
        此放置位置的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TransferHandler.TransferSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class TransferHandler.TransferSupport

  • java.lang.Object
    • javax.swing.TransferHandler.TransferSupport
  • Enclosing class:
    TransferHandler

    public static final class TransferHandler.TransferSupport
extends Object
    该类封装了剪贴板的所有相关细节或拖放传输，还允许自定义拖放体验的方面。

    此类的主要目的是提供开发人员所需的信息，以确定转移的适用性或导入其中包含的数据。 但是，它也可以在拖放过程中自定义属性的控制器，例如是否显示放置位置，以及要使用的放置操作。

    开发人员通常不需要创建此类的实例。 相反，它们是由DnD的实施提供了一定的方法的东西TransferHandler 。

    从以下版本开始：
    1.6
    另请参见：
    TransferHandler.canImport(TransferHandler.TransferSupport) ， TransferHandler.importData(TransferHandler.TransferSupport)

    • 构造方法摘要

      构造方法
      Constructor and Description
      TransferSupport(Component component, Transferable transferable)
      创建一个 TransferSupport与 isDrop() false为给定的组件和 Transferable 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Component getComponent()
      返回此传输的目标组件。
      DataFlavor[] getDataFlavors()
      返回此传输的数据风格。
      int getDropAction()
      返回为下降选择的动作，当此 TransferSupport代表下降。
      TransferHandler.DropLocation getDropLocation()
      返回当前（非 null ）为组件，当此放置位置 TransferSupport表示的下降。
      int getSourceDropActions()
      当这个 TransferSupport代表一个下降时，返回拖动源支持的放置操作。
      Transferable getTransferable()
      返回与此转移相关 Transferable Transferable。
      int getUserDropAction()
      当这个 TransferSupport代表一个drop时，返回drop的用户drop操作。
      boolean isDataFlavorSupported(DataFlavor df)
      返回是否支持给定的数据风格。
      boolean isDrop()
      返回此 TransferSupport是否代表放置操作。
      void setDropAction(int dropAction)
      将传输的放置操作设置为给定操作，而不是默认的用户放置操作。
      void setShowDropLocation(boolean showDropLocation)
      设置丢弃位置是否应在视觉上指定用于传输 - 这必须代表一个丢弃。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TransferSupport

        public TransferSupport(Component component,
                       Transferable transferable)
        创建 TransferSupport与 isDrop() false给定组件和 Transferable 。
        参数
        component - 目标组件
        transferable - 可转让
        异常
        NullPointerException - 如果任一参数是 null

    • 方法详细信息

      • isDrop

        public boolean isDrop()
        返回此 TransferSupport是否代表放置操作。
        结果
        true如果这是一个drop操作， false否则。

      • getComponent

        public Component getComponent()
        返回此传输的目标组件。
        结果
        目标组件

      • getDropLocation

        public TransferHandler.DropLocation getDropLocation()
        返回当前（非null ）为组件，当此放置位置TransferSupport表示的下降。

        注意：对于具有内置drop支持的DropLocation ，该位置将是该组件的getDropLocation方法返回的同一类型的DropLocation的子类。

        此方法仅适用于拖放传输。 当isDrop()是false时调用它，结果是一个IllegalStateException 。

        结果
        下降位置
        异常
        IllegalStateException - 如果这不是一个下降
        另请参见：
        isDrop()

      • setShowDropLocation

        public void setShowDropLocation(boolean showDropLocation)
        设置丢弃位置是否应在视觉上指定用于传输 - 这必须代表一个丢弃。 这适用于在拖放操作期间适当时自动显示放置位置的组件）。 默认情况下，只有当TransferHandler表示可以接受此TransferSupport表示的导入时， TransferHandler显示该放置位置。 使用此方法，您可以强制放置位置始终显示，或始终不显示。

        此方法仅适用于拖放传输。 当isDrop()是false结果是IllegalStateException 。

        参数
        showDropLocation - 是否指示放置位置
        异常
        IllegalStateException - 如果这不是一滴
        另请参见：
        isDrop()

      • setDropAction

        public void setDropAction(int dropAction)
        将传输的放置操作设置为给定操作，而不是默认的用户放置操作。 该行动必须由源的放置动作的支持，并且必须是一个COPY ， MOVE或LINK 。

        此方法仅适用于拖放传输。 当isDrop() false于isDrop()时，结果是IllegalStateException 。

        参数
        dropAction - 放行动
        异常
        IllegalStateException - 如果这不是下降
        IllegalArgumentException - 如果指定了无效操作
        另请参见：
        getDropAction() ，
getUserDropAction() ，
getSourceDropActions() ，
isDrop()

      • getDropAction

        public int getDropAction()
        返回为drop所选择的操作，当此TransferSupport代表一个下降。

        除非明确的方式选择setDropAction ，这将返回所提供的用户放置动作getUserDropAction 。

        您可以在TransferHandler的importData方法中查询，以根据操作自定义处理。

        此方法仅适用于拖放传输。 当isDrop()为false时， isDrop() IllegalStateException 。

        结果
        为下降选择的动作
        异常
        IllegalStateException - 如果这不是一滴
        另请参见：
        setDropAction(int) ， getUserDropAction() ， isDrop()

      • getUserDropAction

        public int getUserDropAction()
        当这个TransferSupport代表一个下降时，返回drop的用户drop操作。

        按照DropTargetDragEvent和DropTargetDropEvent的说明文件所述，删除用户删除操作。 可以通过setDropAction方法选择不同的动作作为放置动作。

        您可能希望在TransferHandler的canImport方法中查询这一点，当确定一个drop的适用性或者在决定一个drop action来明确选择时。

        此方法仅适用于拖放传输。 调用它时isDrop()是false导致一个IllegalStateException 。

        结果
        用户放下动作
        异常
        IllegalStateException - 如果这不是一滴
        另请参见：
        setDropAction(int) ， getDropAction() ， isDrop()

      • getSourceDropActions

        public int getSourceDropActions()
        当这个TransferSupport代表一个下降时，返回拖动源支持的放置操作。

        源操作表示该集合由该传送源支持的动作，和被表示为一些按位或组合的COPY ， MOVE和LINK 。 您可能希望在TransferHandler的canImport方法中查询这一点，以TransferHandler掉落的适用性或决定明确选择的放置操作时。 要确定源是否支持特定操作，按位和与源放置操作的操作，然后将结果与原始操作进行比较。 例如：

          boolean copySupported = (COPY & getSourceDropActions()) == COPY;

        此方法仅适用于拖放传输。 当isDrop()是false结果是IllegalStateException 。

        结果
        拖动源支持的放置操作
        异常
        IllegalStateException - 如果这不是下降
        另请参见：
        isDrop()

      • getDataFlavors

        public DataFlavor[] getDataFlavors()
        返回此传输的数据风格。
        结果
        这种传输的数据风格

      • isDataFlavorSupported

        public boolean isDataFlavorSupported(DataFlavor df)
        返回是否支持给定的数据风格。
        参数
        df - DataFlavor要测试
        结果
        是否支持给定的味道。

      • getTransferable

        public Transferable getTransferable()
        返回与此转移相关Transferable Transferable。

        注意：除非有Transferable直接提取Transferable ，否则请使用本课程中的其他方法之一查询转移。 这可能会比获取Transferable并直接询问更好。

        结果
        该 Transferable与此相关的转让
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UIDefaults (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class UIDefaults

  • java.lang.Object
    • java.util.Dictionary<K,V>
      • java.util.Hashtable<Object,Object>
        • javax.swing.UIDefaults
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Map < Object ， Object >

    public class UIDefaults
extends Hashtable<Object,Object>
    Swing组件的默认表。 应用程序可以通过UIManager设置/获取默认值。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，所有JavaBeans的长期存储支持已被添加到java.beans软件包中。 请参阅XMLEncoder 。

    另请参见：
    UIManager

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static interface  UIDefaults.ActiveValue
      该类可以在每次使用 getXXX(key)方法查找之后构建的默认表中存储一个条目。
      static class  UIDefaults.LazyInputMap
      LazyInputMap将在其 createValue方法中创建一个 InputMap 。
      static interface  UIDefaults.LazyValue
      这个类使得一个可以在缺省表中存储一个条目，直到第一次使用 getXXX(key)方法查找之前，它才 getXXX(key) 。
      static class  UIDefaults.ProxyLazyValue
      该类提供了一个LazyValue的 LazyValue ，可以用于延迟加载要创建的实例的Class。

    • 构造方法摘要

      构造方法
      Constructor and Description
      UIDefaults()
      创建一个空默认表。
      UIDefaults(int initialCapacity, float loadFactor)
      创建具有指定的初始容量和负载因子的空默认表。
      UIDefaults(Object[] keyValueList)
      创建使用指定的键/值对初始化的默认表。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addPropertyChangeListener(PropertyChangeListener listener)
      将 PropertyChangeListener添加到侦听器列表。
      void addResourceBundle(String bundleName)
      将资源包添加到搜索本地化值的资源束列表中。
      protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
      支持报告绑定属性更改。
      Object get(Object key)
      返回值的值。
      Object get(Object key, Locale l)
      返回与给定语言环境相关联的键的值。
      boolean getBoolean(Object key)
      如果 key值为boolean，则返回布尔值，否则返回false。
      boolean getBoolean(Object key, Locale l)
      如果值 key对于给定 Locale是布尔值，则返回该boolean值，否则返回false。
      Border getBorder(Object key)
      如果 key的值是 Border返回，否则返回 null 。
      Border getBorder(Object key, Locale l)
      如果值 key对于给定 Locale是 Border返回它，否则返回 null 。
      Color getColor(Object key)
      如果 key的值是 Color返回，否则返回 null 。
      Color getColor(Object key, Locale l)
      如果 key的给定 Locale的值是 Color返回，否则返回 null 。
      Locale getDefaultLocale()
      返回默认语言环境。
      Dimension getDimension(Object key)
      如果 key的值是 Dimension返回，否则返回 null 。
      Dimension getDimension(Object key, Locale l)
      如果 key的给定 Locale的值是 Dimension返回，否则返回 null 。
      Font getFont(Object key)
      如果 key的值是 Font返回，否则返回 null 。
      Font getFont(Object key, Locale l)
      如果 key的给定 Locale的值是 Font返回，否则返回 null 。
      Icon getIcon(Object key)
      如果 key的值是 Icon返回，否则返回 null 。
      Icon getIcon(Object key, Locale l)
      如果 key的给定 Locale的值是 Icon返回，否则返回 null 。
      Insets getInsets(Object key)
      如果 key的值是 Insets返回，否则返回 null 。
      Insets getInsets(Object key, Locale l)
      如果值 key对于给定 Locale是 Insets返回它，否则返回 null 。
      int getInt(Object key)
      如果 key值为 Integer返回其整数值，否则返回0。
      int getInt(Object key, Locale l)
      如果 key的给定 Locale的值是 Integer返回其整数值，否则返回0。
      PropertyChangeListener[] getPropertyChangeListeners()
      返回使用addPropertyChangeListener（）添加到此UIDefaults的所有 PropertyChangeListener的数组。
      String getString(Object key)
      如果 key的值是 String返回，否则返回 null 。
      String getString(Object key, Locale l)
      如果 key的给定 Locale的值是 String返回，否则返回 null 。
      ComponentUI getUI(JComponent target)
      为 ComponentUI组件创建一个ComponentUI实现。
      类<? extends ComponentUI> getUIClass(String uiClassID)
      返回呈现此组件的L＆F类。
      类<? extends ComponentUI> getUIClass(String uiClassID, ClassLoader uiClassLoader)
      值 get(uidClassID)必须 String实现相应的类的名称 ComponentUI类。
      protected void getUIError(String msg)
      如果 getUI()由于任何原因失败，则在返回 null之前调用此方法。
      Object put(Object key, Object value)
      将 key的值设置为所有区域设置的 value 。
      void putDefaults(Object[] keyValueList)
      将所有键/值对放在数据库中，无条件地生成一个 PropertyChangeEvent 。
      void removePropertyChangeListener(PropertyChangeListener listener)
      从侦听器列表中删除一个 PropertyChangeListener 。
      void removeResourceBundle(String bundleName)
      从查找本地化默认值的资源束列表中删除资源包。
      void setDefaultLocale(Locale l)
      设置默认语言环境。

      • Methods inherited from class java.util.Hashtable

        clear, clone, compute, computeIfAbsent, computeIfPresent, contains, containsKey, containsValue, elements, entrySet, equals, forEach, getOrDefault, hashCode, isEmpty, keys, keySet, merge, putAll, putIfAbsent, rehash, remove, remove, replace, replace, replaceAll, size, toString, values

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UIDefaults

        public UIDefaults()
        创建一个空默认表。

      • UIDefaults

        public UIDefaults(int initialCapacity,
                  float loadFactor)
        创建具有指定的初始容量和负载因子的空默认表。
        参数
        initialCapacity - 默认表的初始容量
        loadFactor - 默认表的负载因子
        从以下版本开始：
        1.6
        另请参见：
        Hashtable

      • UIDefaults

        public UIDefaults(Object[] keyValueList)
        创建使用指定的键/值对初始化的默认表。 例如：
          Object[] uiDefaults = {
             "Font", new Font("Dialog", Font.BOLD, 12),
            "Color", Color.red,
             "five", new Integer(5)
        }
        UIDefaults myDefaults = new UIDefaults(uiDefaults);
        参数
        keyValueList - 包含键/值对的对象数组

    • 方法详细信息

      • get

        public Object get(Object key)
        返回值的值。 如果值为UIDefaults.LazyValue那么实际值用LazyValue.createValue()计算，表条目被替换，并返回实际值。 如果该值为UIDefaults.ActiveValue则表项不被替换 - 该值将针对每个get()调用用ActiveValue.createValue()计算。 如果表中找不到键，则在该对象维护的资源束列表中进行搜索。 首先使用getDefaultLocale返回的语言环境首先搜索资源束。 LazyValues和ActiveValues在资源束中不受支持。
        Specified by:
        get在接口 Map<Object,Object>
        重写：
        get在 Hashtable<Object,Object>
        参数
        key - 所需的密钥
        结果
        价值为 key
        从以下版本开始：
        1.4
        另请参见：
        UIDefaults.LazyValue ， UIDefaults.ActiveValue ， Hashtable.get(java.lang.Object) ， getDefaultLocale() ， addResourceBundle(java.lang.String)

      • get

        public Object get(Object key,
                  Locale l)
        返回与给定语言环境相关联的键的值。 如果值为UIDefaults.LazyValue那么实际值是用LazyValue.createValue()计算的，则表项被替换，并返回实数值。 如果该值是UIDefaults.ActiveValue表项不会被替换-数值计算与ActiveValue.createValue()每个get()电话。 如果表中找不到键，则在该对象维护的资源束列表中进行搜索。 首先使用给定的区域设置搜索最近添加的资源束。 LazyValues和ActiveValues在资源束中不受支持。
        参数
        key - 所需的键
        l - 所需的 locale
        结果
        价值为 key
        从以下版本开始：
        1.4
        另请参见：
        UIDefaults.LazyValue ， UIDefaults.ActiveValue ， Hashtable.get(java.lang.Object) ， addResourceBundle(java.lang.String)

      • put

        public Object put(Object key,
                  Object value)
        将所有区域设置的值为key设置为value 。 如果key是一个字符串，并且新值不等于旧值，则启动一个PropertyChangeEvent 。 如果值为null ，则从表中删除该键。
        Specified by:
        put在界面 Map<Object,Object>
        重写：
        put在 Hashtable<Object,Object>类
        参数
        key - 唯一的 Object谁将被用来检索与之相关联的数据值
        value - 新的 Object存储为该密钥下的数据
        结果
        以前的 Object值，或 null
        另请参见：
        putDefaults(java.lang.Object[]) ， Hashtable.put(K, V)

      • putDefaults

        public void putDefaults(Object[] keyValueList)
        将所有键/值对放在数据库中，并无条件地生成一个PropertyChangeEvent 。 事件oldValue和newValue将为null ，其propertyName将为“UIDefaults”。 为所有区域设置添加键/值对。
        参数
        keyValueList - 键/值对数组
        另请参见：
        put(java.lang.Object, java.lang.Object) ， Hashtable.put(K, V)

      • getFont

        public Font getFont(Object key)
        如果 key的值是 Font返回，否则返回 null 。
        参数
        key - 所需的密钥
        结果
        如果key的值是Font ，则返回Font对象; 否则返回null

      • getFont

        public Font getFont(Object key,
                    Locale l)
        如果 key的给定 Locale的值是 Font返回，否则返回 null 。
        参数
        key - 所需的密钥
        l - 所需的语言环境
        结果
        如果key和Locale的值是Font ，返回Font对象; 否则返回null
        从以下版本开始：
        1.4

      • getColor

        public Color getColor(Object key)
        如果 key的值是 Color返回，否则返回 null 。
        参数
        key - 所需的密钥
        结果
        如果key值为Color ，则返回Color对象; 否则返回null

      • getColor

        public Color getColor(Object key,
                      Locale l)
        如果值 key对于给定 Locale是 Color返回它，否则返回 null 。
        参数
        key - 所需的密钥
        l - 所需的语言环境
        结果
        如果key和Locale的值是Color ，则返回Color对象; 否则返回null
        从以下版本开始：
        1.4

      • getIcon

        public Icon getIcon(Object key)
        如果 key的值是 Icon返回，否则返回 null 。
        参数
        key - 所需的密钥
        结果
        如果key值为Icon ，则返回Icon对象; 否则返回null

      • getIcon

        public Icon getIcon(Object key,
                    Locale l)
        如果 key的 Locale为 Icon ，则为 null ，否则返回 null 。
        参数
        key - 所需的密钥
        l - 所需的语言环境
        结果
        如果key和Locale的值是Icon ，则返回Icon对象; 否则返回null
        从以下版本开始：
        1.4

      • getBorder

        public Border getBorder(Object key)
        如果 key的值是 Border返回，否则返回 null 。
        参数
        key - 所需的密钥
        结果
        如果key的值是Border ，则返回Border对象; 否则返回null

      • getBorder

        public Border getBorder(Object key,
                        Locale l)
        如果 key的给定 Locale的值是 Border返回，否则返回 null 。
        参数
        key - 所需的密钥
        l - 所需的语言环境
        结果
        如果key和Locale的值是Border ，则返回Border对象; 否则返回null
        从以下版本开始：
        1.4

      • getString

        public String getString(Object key)
        如果 key的值是 String返回，否则返回 null 。
        参数
        key - 所需的密钥
        结果
        如果key值为String ，则返回String对象; 否则返回null

      • getString

        public String getString(Object key,
                        Locale l)
        如果值 key对于给定 Locale是 String返回它，否则返回 null 。
        参数
        key - 所需的密钥
        l - 所需的 Locale
        结果
        如果该值key对于给定Locale为String ，则返回该String对象; 否则返回null
        从以下版本开始：
        1.4

      • getInt

        public int getInt(Object key)
        如果 key值为 Integer返回其整数值，否则返回0。
        参数
        key - 所需的密钥
        结果
        如果 key值为 Integer ，则返回其值，否则返回0

      • getInt

        public int getInt(Object key,
                  Locale l)
        如果值 key对于给定 Locale是 Integer返回其整数值，否则返回0。
        参数
        key - 所需的密钥
        l - 所需的语言环境
        结果
        如果 key和 Locale值为 Integer ，则返回其值，否则返回0
        从以下版本开始：
        1.4

      • getBoolean

        public boolean getBoolean(Object key)
        如果 key的值为布尔值，则返回布尔值，否则返回false。
        参数
        key - 一个 Object所需布尔值的键的 Object
        结果
        如果 key的值为布尔值，则返回布尔值，否则返回false。
        从以下版本开始：
        1.4

      • getBoolean

        public boolean getBoolean(Object key,
                          Locale l)
        如果值 key对于给定 Locale是布尔值，则返回该boolean值，否则返回false。
        参数
        key - 一个 Object所需布尔值的键的 Object
        l - 所需的语言环境
        结果
        如果 key和 Locale值为布尔值，则返回布尔值，否则返回false。
        从以下版本开始：
        1.4

      • getInsets

        public Insets getInsets(Object key)
        如果 key的值是 Insets返回，否则返回 null 。
        参数
        key - 所需的密钥
        结果
        如果key的值是Insets ，则返回Insets对象; 否则返回null

      • getInsets

        public Insets getInsets(Object key,
                        Locale l)
        如果值 key对于给定 Locale是 Insets返回它，否则返回 null 。
        参数
        key - 所需的密钥
        l - 所需的语言环境
        结果
        如果key和Locale的值是Insets ，则返回Insets对象; 否则返回null
        从以下版本开始：
        1.4

      • getDimension

        public Dimension getDimension(Object key)
        如果 key的值是 Dimension返回，否则返回 null 。
        参数
        key - 所需的密钥
        结果
        如果key的值是Dimension ，则返回Dimension对象; 否则返回null

      • getDimension

        public Dimension getDimension(Object key,
                              Locale l)
        如果值 key对于给定 Locale是 Dimension返回它，否则返回 null 。
        参数
        key - 所需的密钥
        l - 所需的语言环境
        结果
        如果key和Locale的值是Dimension ，则返回Dimension对象; 否则返回null
        从以下版本开始：
        1.4

      • getUIClass

        public 类<? extends ComponentUI> getUIClass(String uiClassID,
                                               ClassLoader uiClassLoader)
        值get(uidClassID)必须String实现相应的类的名称ComponentUI类。 如果类尚未加载之前，这个方法查找类与uiClassLoader.loadClass()如果非null提供的类加载器， classForName()其他。

        如果存在uiClassID的映射，或者如果找不到指定的类，则返回null 。

        该方法由getUI ，通常不需要直接调用它。

        参数
        uiClassID - 一个包含类ID的字符串
        uiClassLoader - 将加载类的对象
        结果
        价值 Class.forName(get(uidClassID))
        另请参见：
        getUI(javax.swing.JComponent)

      • getUIClass

        public 类<? extends ComponentUI> getUIClass(String uiClassID)
        返回呈现此组件的L＆F类。
        参数
        uiClassID - 包含类ID的字符串
        结果
        Class对象由 getUIClass(uiClassID, null)返回

      • getUIError

        protected void getUIError(String msg)
        如果getUI()由于任何原因失败，则在返回null之前调用此方法。 子类可能会在这里做出更多或更少的改变。
        参数
        msg - 要打印的消息字符串
        另请参见：
        getUI(javax.swing.JComponent)

      • getUI

        public ComponentUI getUI(JComponent target)
        为ComponentUI组件创建一个ComponentUI实现。 换句话说，为target创建外观和感觉特定的委托对象。 这通过两个步骤完成：
        • 中查找的名称ComponentUI实现类返回的值下target.getUIClassID() 。
        • 使用实现类static createUI()方法构造一个外观和委托。
        参数
        target - 需要一个UI的 JComponent
        结果
        ComponentUI对象

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener listener)
        将PropertyChangeListener添加到侦听器列表。 所有属性都注册了监听器。

        默认值更改时， PropertyChangeEvent将被触发。

        参数
        listener - 要加入的 PropertyChangeListener
        另请参见：
        PropertyChangeSupport

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener listener)
        从侦听器列表中删除PropertyChangeListener 。 这消除了一个PropertyChangeListener已注册的所有属性。
        参数
        listener - 要删除的 PropertyChangeListener
        另请参见：
        PropertyChangeSupport

      • getPropertyChangeListeners

        public PropertyChangeListener[] getPropertyChangeListeners()
        返回使用addPropertyChangeListener（）添加到此UIDefaults的所有 PropertyChangeListener的数组。
        结果
        所有添加的 PropertyChangeListener或一个空数组，如果没有添加侦听器
        从以下版本开始：
        1.4

      • firePropertyChange

        protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
        支持报告绑定属性更改。 如果oldValue和newValue不相等，并且PropertyChangeEvent x listener列表不为空，则会向每个侦听器发送一个PropertyChange事件。
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 该物业的旧值
        newValue - 属性的新值
        另请参见：
        PropertyChangeSupport

      • addResourceBundle

        public void addResourceBundle(String bundleName)
        将资源包添加到搜索本地化值的资源束列表中。 按照添加的相反顺序搜索资源束。 换句话说，首先搜索最近添加的包。
        参数
        bundleName - 要添加的资源束的基本名称
        从以下版本开始：
        1.4
        另请参见：
        ResourceBundle ， removeResourceBundle(java.lang.String)

      • removeResourceBundle

        public void removeResourceBundle(String bundleName)
        从查找本地化默认值的资源束列表中删除资源包。
        参数
        bundleName - 要删除的资源包的基本名称
        从以下版本开始：
        1.4
        另请参见：
        ResourceBundle ， addResourceBundle(java.lang.String)

      • setDefaultLocale

        public void setDefaultLocale(Locale l)
        设置默认语言环境。 默认区域设置用于通过不采用区域设置参数的get方法检索本地化值。 从版本1.4开始，Swing UI对象应使用其组件的语言环境而不是默认语言环境来检索本地化值。 存在缺省区域设置，以提供与1.4的行为的兼容性。
        参数
        l - 新的默认语言环境
        从以下版本开始：
        1.4
        另请参见：
        getDefaultLocale() ， get(Object) ， get(Object,Locale)

      • getDefaultLocale

        public Locale getDefaultLocale()
        返回默认语言环境。 默认语言环境用于通过get方法get不带语言环境参数的方法。 从版本1.4开始，Swing UI对象应使用其组件的语言环境而不是默认语言环境来检索本地化值。 存在缺省区域设置，以提供与1.4的行为的兼容性。
        结果
        默认语言环境
        从以下版本开始：
        1.4
        另请参见：
        setDefaultLocale(java.util.Locale) ， get(Object) ， get(Object,Locale)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UIDefaults.ActiveValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface UIDefaults.ActiveValue

  • Enclosing class:
    UIDefaults

    public static interface UIDefaults.ActiveValue
    该类可以在每次使用getXXX(key)方法查找之后构建的默认表中存储一个条目。 这是一个ActiveValue的例子，它构建了一个DefaultListCellRenderer ：
      Object cellRendererActiveValue = new UIDefaults.ActiveValue() {
      public Object createValue(UIDefaults table) {
          return new DefaultListCellRenderer();
      }
  };

  uiDefaultsTable.put("MyRenderer", cellRendererActiveValue);
    另请参见：
    UIDefaults.get(java.lang.Object)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object createValue(UIDefaults table)
      创建从 UIDefaults表检索的值。

    • 方法详细信息

      • createValue

        Object createValue(UIDefaults table)
        创建从UIDefaults表检索的值。 该对象在每次访问时创建。
        参数
        table - a UIDefaults表
        结果
        the created Object
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UIDefaults.LazyInputMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class UIDefaults.LazyInputMap

  • java.lang.Object
    • javax.swing.UIDefaults.LazyInputMap
  • All Implemented Interfaces:
    UIDefaults.LazyValue
    Enclosing class:
    UIDefaults

    public static class UIDefaults.LazyInputMap
extends Object
implements UIDefaults.LazyValue
    LazyInputMap将在其createValue方法中创建一个InputMap 。 绑定在构造函数中传入。 绑定是一个数组，偶数条目为字符串KeyStrokes （例如“alt SPACE”），奇数条目是InputMap中使用的值（以及ActionMap中的ActionMap ）。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      LazyInputMap(Object[] bindings)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object createValue(UIDefaults table)
      创建一个 InputMap与传入的绑定。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LazyInputMap

        public LazyInputMap(Object[] bindings)

    • 方法详细信息

      • createValue

        public Object createValue(UIDefaults table)
        创建一个 InputMap与传入的绑定。
        Specified by:
        createValue在界面 UIDefaults.LazyValue
        参数
        table - a UIDefaults表
        结果
        InputMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UIDefaults.LazyValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Interface UIDefaults.LazyValue

  • 所有已知实现类：
    UIDefaults.LazyInputMap ， UIDefaults.ProxyLazyValue
    Enclosing class:
    UIDefaults

    public static interface UIDefaults.LazyValue
    此类可以将默认表中的条目存储到第一次使用getXXX(key)之一之前未构建的getXXX(key) 。 懒惰值对于构建或很少检索昂贵的默认值很有用。 一个在第一时间LazyValue被取回它的“真实值”是通过调用计算LazyValue.createValue()和实际数值被用来取代LazyValue在UIDefaults表。 相同键的后续查找返回真实值。 以下是一个LazyValue的例子，它构建了一个Border ：
      Object borderLazyValue = new UIDefaults.LazyValue() {
      public Object createValue(UIDefaults table) {
          return new BorderFactory.createLoweredBevelBorder();
      }
  };

  uiDefaultsTable.put("MyBorder", borderLazyValue);
    另请参见：
    UIDefaults.get(java.lang.Object)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object createValue(UIDefaults table)
      创建从 UIDefaults表检索的实际值。

    • 方法详细信息

      • createValue

        Object createValue(UIDefaults table)
        创建从UIDefaults表检索的实际值。 当从表中检索到实现此接口的对象时，该方法用于创建实际值，然后存储在表中并返回到调用方法。
        参数
        table - a UIDefaults表
        结果
        创建的 Object
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UIDefaults.ProxyLazyValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class UIDefaults.ProxyLazyValue

  • java.lang.Object
    • javax.swing.UIDefaults.ProxyLazyValue
  • All Implemented Interfaces:
    UIDefaults.LazyValue
    Enclosing class:
    UIDefaults

    public static class UIDefaults.ProxyLazyValue
extends Object
implements UIDefaults.LazyValue
    该类提供了一个LazyValue的LazyValue ，可以用于延迟加载要创建的实例的Class。 它也避免为LazyValue子类创建一个匿名内部类。 这两项改善，机管局观感加载，在一个很小的性能下降的第一次成本的实时性能createValue被称为（因为反射API的使用）。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      ProxyLazyValue(String c)
      创建一个 LazyValue ，它将在被询问时构造一个实例。
      ProxyLazyValue(String c, Object[] o)
      创建一个 LazyValue ，这将在询问时构建一个实例。
      ProxyLazyValue(String c, String m)
      创建一个 LazyValue ，它将在询问时构造一个实例。
      ProxyLazyValue(String c, String m, Object[] o)
      创建一个 LazyValue ，这将在询问时构建一个实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object createValue(UIDefaults table)
      创建从 UIDefaults表检索的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ProxyLazyValue

        public ProxyLazyValue(String c)
        创建一个 LazyValue ，这将在被询问时构造一个实例。
        参数
        c - String指定要根据需要创建的实例的类名

      • ProxyLazyValue

        public ProxyLazyValue(String c,
                      String m)
        创建一个 LazyValue ，它将在被询问时构造一个实例。
        参数
        c - 一个 String指定类的类名，该类包含要为实例创建而调用的静态方法
        m - 一个 String指定要在类c上调用的静态方法

      • ProxyLazyValue

        public ProxyLazyValue(String c,
                      Object[] o)
        创建一个 LazyValue ，它将在被询问时构造一个实例。
        参数
        c - 一个 String指定要根据需要创建的实例的类名
        o - 要作为参数传递给类c中的构造函数的数组 Objects

      • ProxyLazyValue

        public ProxyLazyValue(String c,
                      String m,
                      Object[] o)
        创建一个 LazyValue ，这将在询问时构建一个实例。
        参数
        c - String指定类的类名，该类包含要为实例创建而调用的静态方法。
        m - 一个 String指定在类c上调用的静态方法
        o -的阵列 Objects被作为PARAMATERS到静态方法中类别c传递

    • 方法详细信息

      • createValue

        public Object createValue(UIDefaults table)
        创建从UIDefaults表检索的值。 该对象在每次访问时创建。
        Specified by:
        createValue在接口 UIDefaults.LazyValue
        参数
        table - a UIDefaults表
        结果
        the created Object
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UIManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class UIManager

  • java.lang.Object
    • javax.swing.UIManager
  • All Implemented Interfaces:
    Serializable

    public class UIManager
extends Object
implements Serializable
    UIManager管理当前的外观和感觉，一组可用的外观和感觉， PropertyChangeListeners ，当外观和感觉的变化，外观默认，以及获取各种默认值的便捷方法通知。

    指定外观和感觉

    外观和感觉可以通过两种不同的方式指定：通过为外观指定类的完全限定名称，或通过创建一个LookAndFeel的实例LookAndFeel其传递给setLookAndFeel 。 以下示例说明了设置外观和感觉的系统外观：
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    以下示例说明了根据类名设置外观：
      UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
    一旦外观和感觉被改变，就updateUI在所有JComponents上调用JComponents 。 方法SwingUtilities.updateComponentTreeUI(java.awt.Component)使得容易将updateUI应用于updateUI层次结构。 详情请参考 更改外观后，未调用updateUI的确切行为是未指定的。 很可能收到意外的例外，绘画问题或更糟。

    默认外观

    用于默认外观的类以下列方式选择：
    1. 如果系统属性swing.defaultlaf为non-null ，则使用其值作为默认的外观和类别名称。
    2. 如果存在Properties文件swing.properties并包含密钥swing.defaultlaf ，则使用其值作为默认的外观和类别名称。 检查swing.properties的位置可能会根据Java平台的实现而有所不同。 通常情况下， swing.properties文件位于lib子目录Java安装目录中。 有关进一步细节，请参阅实施的发行说明。
    3. 否则使用跨平台的外观和感觉。

    默认值

    UIManager管理三套UIDefaults 。 为了，它们是：
    1. 开发者默认值。 除了Swing不会改变开发人员的默认值; 这些都是由开发人员修改和使用的。
    2. 感觉默认。 外观和感觉的默认值由安装时的外观和感觉提供，作为当前的外观（ setLookAndFeel()被调用）。 外观和默认值可以使用getLookAndFeelDefaults()方法获得。
    3. 系统默认值。 系统默认值由Swing提供。
    调用任何各种get方法会导致检查每个默认值，按顺序返回第一个non-null值。 例如，调用UIManager.getString("Table.foreground")会导致首先检查开发人员的默认值。 如果开发人员默认值为"Table.foreground" ，则返回值，否则将检查外观和默认值，后跟系统默认值。

    请注意， getDefaults返回一个getDefaults的自定义实例， UIDefaults内置了此分辨率逻辑。 例如， UIManager.getDefaults().getString("Table.foreground")相当于UIManager.getString("Table.foreground") 。 两者都使用刚刚描述的算法来解决。 在许多地方，文档使用默认值来引用具有UIDefaults的分辨率逻辑的UIDefaults的自定义实例。

    当外观和感觉改变时， UIManager改变外观和默认值; 开发人员和系统默认值不被改变UIManager以任何方式。

    一组特定的外观和感觉支持的默认值由该外观和感觉定义和记录。 另外，每个外观和感觉，或ComponentUI提供的外观和感觉，可以在其生命周期的不同时间访问默认值。 有些外观和感觉可能会积极地查看默认值，因此更改默认值可能在安装外观后可能没有影响。 其他外观和感觉可能会懒惰地访问默认值，以便更改默认值可能会影响现有的外观和感觉。 最后，其他外观和感觉可能无法以默认方式配置自己。 通常情况下，外观和感觉预期会出现某些默认值，因此一般来说， ComponentUI由一种外观和感觉提供，将无法与另一种外观和感觉一起使用。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  UIManager.LookAndFeelInfo
      提供有关安装的LookAndFeel的 LookAndFeel ，以便配置菜单或初始应用程序设置。

    • 构造方法摘要

      构造方法
      Constructor and Description
      UIManager()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static void addAuxiliaryLookAndFeel(LookAndFeel laf)
      在辅助外观和感觉列表中添加一个 LookAndFeel 。
      static void addPropertyChangeListener(PropertyChangeListener listener)
      添加一个 PropertyChangeListener到监听器列表。
      static Object get(Object key)
      从默认值返回一个对象。
      static Object get(Object key, Locale l)
      从适用于给定语言环境的默认值返回一个对象。
      static LookAndFeel[] getAuxiliaryLookAndFeels()
      返回辅助外观和感觉的列表（可以是 null ）。
      static boolean getBoolean(Object key)
      从与键值相关联的默认值返回一个布尔值。
      static boolean getBoolean(Object key, Locale l)
      从与键值相关联的默认值和给定的 Locale返回一个布尔值。
      static Border getBorder(Object key)
      从默认值返回一个边框。
      static Border getBorder(Object key, Locale l)
      从适用于给定语言环境的默认值返回一个边框。
      static Color getColor(Object key)
      从默认值返回颜色。
      static Color getColor(Object key, Locale l)
      从适用于给定语言环境的默认值返回颜色。
      static String getCrossPlatformLookAndFeelClassName()
      返回实现默认跨平台外观的 LookAndFeel类的名称--Java Look and Feel（JLF）。
      static UIDefaults getDefaults()
      返回默认值。
      static Dimension getDimension(Object key)
      从默认值返回维度。
      static Dimension getDimension(Object key, Locale l)
      从适用于给定语言环境的默认值返回维度。
      static Font getFont(Object key)
      从默认值返回一个字体。
      static Font getFont(Object key, Locale l)
      从适用于给定语言环境的默认值返回一个字体。
      static Icon getIcon(Object key)
      从默认值返回一个 Icon 。
      static Icon getIcon(Object key, Locale l)
      从适用于给定语言环境的默认值返回 Icon 。
      static Insets getInsets(Object key)
      从默认值返回一个 Insets对象。
      static Insets getInsets(Object key, Locale l)
      从适用于给定语言环境的默认值返回一个 Insets对象。
      static UIManager.LookAndFeelInfo[] getInstalledLookAndFeels()
      返回一个 LookAndFeelInfo s的数组， LookAndFeelInfo LookAndFeel可用的LookAndFeel实现。
      static int getInt(Object key)
      从默认值返回一个整数。
      static int getInt(Object key, Locale l)
      从适用于给定语言环境的默认值返回一个整数。
      static LookAndFeel getLookAndFeel()
      返回目前的外观或 null 。
      static UIDefaults getLookAndFeelDefaults()
      从当前的外观和感觉返回 UIDefaults ，这是在安装外观时获得的。
      static PropertyChangeListener[] getPropertyChangeListeners()
      返回使用addPropertyChangeListener（）添加到此UIManager的所有 PropertyChangeListener的数组。
      static String getString(Object key)
      从默认值返回一个字符串。
      static String getString(Object key, Locale l)
      从适用于给定语言环境的默认值返回一个字符串。
      static String getSystemLookAndFeelClassName()
      返回实现本机系统外观的 LookAndFeel类的名称，如果有的话，否则为默认的跨平台 LookAndFeel类的名称。
      static ComponentUI getUI(JComponent target)
      返回相应 ComponentUI实施 target 。
      static void installLookAndFeel(String name, String className)
      添加指定的外观和感觉的一套可用的外观和感觉。
      static void installLookAndFeel(UIManager.LookAndFeelInfo info)
      添加指定的外观和感觉的一套可用的外观和感觉。
      static Object put(Object key, Object value)
      在开发人员的默认值中存储一个对象。
      static boolean removeAuxiliaryLookAndFeel(LookAndFeel laf)
      从辅助外观和感觉列表中删除 LookAndFeel 。
      static void removePropertyChangeListener(PropertyChangeListener listener)
      从侦听器列表中删除一个 PropertyChangeListener 。
      static void setInstalledLookAndFeels(UIManager.LookAndFeelInfo[] infos)
      设置一组可用的外观和感觉。
      static void setLookAndFeel(LookAndFeel newLookAndFeel)
      将当前的外观设置为 newLookAndFeel 。
      static void setLookAndFeel(String className)
      使用当前线程的上下文类加载器加载由给定类名指定的 LookAndFeel ，并将其传递给 setLookAndFeel(LookAndFeel) 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • UIManager

        public UIManager()

    • 方法详细信息

      • getInstalledLookAndFeels

        public static UIManager.LookAndFeelInfo[] getInstalledLookAndFeels()
        返回代表当前LookAndFeel LookAndFeel实现的数组LookAndFeelInfo s。 应用LookAndFeelInfo可以使用LookAndFeelInfo对象来构建用户的外观选项菜单，或者确定在启动时设置的外观和感觉。 为了避免创建大量LookAndFeel对象的惩罚， LookAndFeelInfo维护类的名称为LookAndFeel类，而不是实际的LookAndFeel实例。

        下面的示例说明设置当前外观和实例感受LookAndFeelInfo ：

          UIManager.setLookAndFeel(info.getClassName());
        结果
        一组 LookAndFeelInfo对象
        另请参见：
        setLookAndFeel(javax.swing.LookAndFeel)

      • setInstalledLookAndFeels

        public static void setInstalledLookAndFeels(UIManager.LookAndFeelInfo[] infos)
                                     throws SecurityException
        设置一组可用的外观和感觉。 虽然此方法不检查以确保所有LookAndFeelInfos都是non-null ，但强烈建议在infos数组中仅提供non-null值。
        参数
        infos - 一组 LookAndFeelInfo对象，指定可用的外观和感觉
        异常
        NullPointerException - 如果 infos是 null
        SecurityException
        另请参见：
        getInstalledLookAndFeels()

      • installLookAndFeel

        public static void installLookAndFeel(UIManager.LookAndFeelInfo info)
        添加指定的外观和感觉的一套可用的外观和感觉。 虽然此方法允许null info ，但强烈建议使用non-null值。
        参数
        info - 一个 LookAndFeelInfo对象，命名外观和感觉，并标识实现它的类
        另请参见：
        setInstalledLookAndFeels(javax.swing.UIManager.LookAndFeelInfo[])

      • installLookAndFeel

        public static void installLookAndFeel(String name,
                                      String className)
        添加指定的外观和感觉的一套可用的外观和感觉。 虽然此方法不以任何方式检查参数，但强烈建议提供non-null值。
        参数
        name - 外观的描述性名称
        className - 实现外观的类的名称
        另请参见：
        setInstalledLookAndFeels(javax.swing.UIManager.LookAndFeelInfo[])

      • getLookAndFeel

        public static LookAndFeel getLookAndFeel()
        返回目前的外观或 null 。
        结果
        目前的外观和感觉，或 null
        另请参见：
        setLookAndFeel(javax.swing.LookAndFeel)

      • setLookAndFeel

        public static void setLookAndFeel(LookAndFeel newLookAndFeel)
                           throws UnsupportedLookAndFeelException
        将当前的外观设置为newLookAndFeel 。 如果目前的外观和感觉是non-null uninitialize被调用就可以了。 如果newLookAndFeel是non-null ， initialize是通过调用它遵循getDefaults 。 从newLookAndFeel.getDefaults()返回的默认值替换了以前的外观和默认值。 如果newLookAndFeel是null ，则外观和默认值设置为null 。

        可以使用null的值将其外观设置为null 。 由于LookAndFeel所需的大多数Swing的运行，设置LookAndFeel到null强烈反对。

        这是一个JavaBeans绑定属性。

        参数
        newLookAndFeel - LookAndFeel要安装
        异常
        UnsupportedLookAndFeelException - 如果 newLookAndFeel是 non-null和 newLookAndFeel.isSupportedLookAndFeel()返回 false
        另请参见：
        getLookAndFeel()

      • setLookAndFeel

        public static void setLookAndFeel(String className)
                           throws ClassNotFoundException,
                                  InstantiationException,
                                  IllegalAccessException,
                                  UnsupportedLookAndFeelException
        使用当前线程的上下文类加载器加载由给定类名指定的 LookAndFeel ，并将其传递给 setLookAndFeel(LookAndFeel) 。
        参数
        className - 一个字符串，指定实现外观的类的名称
        异常
        ClassNotFoundException - 如果 LookAndFeel类
        InstantiationException - 如果类的新实例无法创建
        IllegalAccessException - 如果类或初始化程序不可访问
        UnsupportedLookAndFeelException - 如果 lnf.isSupportedLookAndFeel()是假的
        ClassCastException - 如果 className没有标识扩展的类 LookAndFeel

      • getSystemLookAndFeelClassName

        public static String getSystemLookAndFeelClassName()
        返回执行本机系统外观的LookAndFeel类的名称，如果有的话，否则为默认的跨平台LookAndFeel类的名称。 可以通过设置swing.systemlaf系统属性来覆盖此值。
        结果
        在 String的的 LookAndFeel类
        另请参见：
        setLookAndFeel(javax.swing.LookAndFeel) ， getCrossPlatformLookAndFeelClassName()

      • getCrossPlatformLookAndFeelClassName

        public static String getCrossPlatformLookAndFeelClassName()
        返回实现默认跨平台外观的LookAndFeel类的名称--Java Look and Feel（JLF）。 可以通过设置swing.crossplatformlaf系统属性来覆盖此值。
        结果
        一个带有JLF实现类的字符串
        另请参见：
        setLookAndFeel(javax.swing.LookAndFeel) ， getSystemLookAndFeelClassName()

      • getDefaults

        public static UIDefaults getDefaults()
        返回默认值。 返回的默认值使用类文档中指定的逻辑进行解析。
        结果
        一个 UIDefaults默认值的 UIDefaults对象

      • getFont

        public static Font getFont(Object key)
        从默认值返回一个字体。 如果key的值不是Font ，则返回null 。
        参数
        key - 一个 Object字体的 Object
        结果
        Font对象
        异常
        NullPointerException - 如果 key是 null

      • getFont

        public static Font getFont(Object key,
                           Locale l)
        从适用于给定语言环境的默认值返回一个字体。 如果key的值不是Font ，则返回null 。
        参数
        key - 一个 Object字体的 Object
        l - 需要字体的Locale ; 参考UIDefaults的细节上如何null Locale被处理
        结果
        Font对象
        异常
        NullPointerException - 如果 key是 null
        从以下版本开始：
        1.4

      • getColor

        public static Color getColor(Object key)
        从默认值返回颜色。 如果key的值不是Color ，则返回null 。
        参数
        key - 一个 Object颜色的 Object
        结果
        Color对象
        异常
        NullPointerException - 如果 key是 null

      • getColor

        public static Color getColor(Object key,
                             Locale l)
        从适用于给定语言环境的默认值返回颜色。 如果key的值不是Color ，则返回null 。
        参数
        key - 一个 Object颜色的 Object
        l - 需要颜色的Locale ; 参考UIDefaults的细节上如何null Locale被处理
        结果
        Color对象
        异常
        NullPointerException - 如果 key是 null
        从以下版本开始：
        1.4

      • getIcon

        public static Icon getIcon(Object key)
        从默认值返回Icon 。 如果key的值不是Icon ，则返回null 。
        参数
        key - 一个 Object图标的 Object
        结果
        Icon对象
        异常
        NullPointerException - 如果 key是 null

      • getIcon

        public static Icon getIcon(Object key,
                           Locale l)
        从适用于给定语言环境的默认值返回Icon 。 如果key的值不是Icon ，则返回null 。
        参数
        key - 一个 Object图标的 Object
        l - 需要图标的Locale ; 参考UIDefaults的细节上如何null Locale被处理
        结果
        Icon对象
        异常
        NullPointerException - 如果 key是 null
        从以下版本开始：
        1.4

      • getBorder

        public static Border getBorder(Object key)
        从默认值返回一个边框。 如果key的值不是Border ，则返回null 。
        参数
        key - 一个 Object边框的 Object
        结果
        Border对象
        异常
        NullPointerException - 如果 key是 null

      • getBorder

        public static Border getBorder(Object key,
                               Locale l)
        从适用于给定语言环境的默认值返回一个边框。 如果key的值不是Border ，则返回null 。
        参数
        key - 一个 Object边框的 Object
        l - 需要边界的Locale ; 参考UIDefaults的细节上如何null Locale被处理
        结果
        Border对象
        异常
        NullPointerException - 如果 key是 null
        从以下版本开始：
        1.4

      • getString

        public static String getString(Object key)
        从默认值返回一个字符串。 如果key的值不是String ，则返回null 。
        参数
        key - 一个 Object字符串的 Object
        结果
        String
        异常
        NullPointerException - 如果 key是 null

      • getString

        public static String getString(Object key,
                               Locale l)
        从适用于给定语言环境的默认值返回一个字符串。 如果key的值不是String ，则返回null 。
        参数
        key - 一个 Object字符串的 Object
        l - 要求字符串的Locale ; 参考UIDefaults的细节上如何null Locale被处理
        结果
        String
        异常
        NullPointerException - 如果 key是 null
        从以下版本开始：
        1.4

      • getInt

        public static int getInt(Object key)
        从默认值返回一个整数。 如果key的值不是Integer ，或不存在，则返回0 。
        参数
        key - 一个 Object int的 Object
        结果
        int
        异常
        NullPointerException - 如果 key是 null

      • getInt

        public static int getInt(Object key,
                         Locale l)
        从适用于给定语言环境的默认值返回一个整数。 如果key的值不是Integer ，或不存在，则返回0 。
        参数
        key - 一个 Object int的 Object
        l - 需要int的Locale ; 参考UIDefaults的细节上如何null Locale被处理
        结果
        int
        异常
        NullPointerException - 如果 key是 null
        从以下版本开始：
        1.4

      • getBoolean

        public static boolean getBoolean(Object key)
        从与键值相关联的默认值返回一个布尔值。 如果未找到键或键不表示布尔值，则返回false 。
        参数
        key - 一个 Object所需布尔值的键的 Object
        结果
        对应于该键的布尔值
        异常
        NullPointerException - 如果 key是 null
        从以下版本开始：
        1.4

      • getBoolean

        public static boolean getBoolean(Object key,
                                 Locale l)
        从与键值相关联的默认值和给定的Locale返回一个布尔值。 如果未找到该键或该键不表示一个布尔值，那么将返回false 。
        参数
        key - 一个 Object所需布尔值的键的 Object
        l - 需要布尔值的Locale ; 参考UIDefaults的细节上如何null Locale被处理
        结果
        对应于该键的布尔值
        异常
        NullPointerException - 如果 key是 null
        从以下版本开始：
        1.4

      • getInsets

        public static Insets getInsets(Object key)
        从默认值返回一个Insets对象。 如果key的值不是Insets ，则返回null 。
        参数
        key - 一个 Object Insets对象的 Insets
        结果
        Insets对象
        异常
        NullPointerException - 如果 key是 null

      • getInsets

        public static Insets getInsets(Object key,
                               Locale l)
        从适用于给定语言环境的默认值返回一个Insets对象。 如果key的值不是Insets ，则返回null 。
        参数
        key - 一个 Object Insets对象的 Insets
        l - 需要该对象的Locale ; 参考UIDefaults的细节上如何null Locale被处理
        结果
        Insets对象
        异常
        NullPointerException - 如果 key是 null
        从以下版本开始：
        1.4

      • getDimension

        public static Dimension getDimension(Object key)
        从默认值返回维度。 如果key的值不是Dimension ，则返回null 。
        参数
        key - 一个 Object维度对象的Object
        结果
        Dimension对象
        异常
        NullPointerException - 如果 key是 null

      • getDimension

        public static Dimension getDimension(Object key,
                                     Locale l)
        从适用于给定语言环境的默认值返回维度。 如果key的值不是Dimension ，则返回null 。
        参数
        key - 一个 Object维度对象的Object
        l - 需要该对象的Locale ; 参考UIDefaults的细节上如何null Locale被处理
        结果
        Dimension对象
        异常
        NullPointerException - 如果 key是 null
        从以下版本开始：
        1.4

      • get

        public static Object get(Object key)
        从默认值返回一个对象。
        参数
        key - 指定所需对象的 Object
        结果
        Object
        异常
        NullPointerException - 如果 key是 null

      • get

        public static Object get(Object key,
                         Locale l)
        从适用于给定语言环境的默认值返回一个对象。
        参数
        key - 一个 Object所需对象的 Object
        l - 需要该对象的Locale ; 参考UIDefaults的细节上如何null Locale被处理
        结果
        Object
        异常
        NullPointerException - 如果 key是 null
        从以下版本开始：
        1.4

      • put

        public static Object put(Object key,
                         Object value)
        在开发人员的默认值中存储一个对象。 这是getDefaults().put(key, value)的封面方法。 这只会影响开发者的默认值，而不是系统或外观和默认值。
        参数
        key - 一个 Object检索关键字的Object
        value - Object存储; 参考UIDefaults以了解如何null被处理
        结果
        Object返回 UIDefaults.put(java.lang.Object, java.lang.Object)
        异常
        NullPointerException - 如果 key是 null
        另请参见：
        UIDefaults.put(java.lang.Object, java.lang.Object)

      • getUI

        public static ComponentUI getUI(JComponent target)
        返回相应ComponentUI实施target 。 通常，这是getDefaults().getUI(target) 。 但是，如果安装了辅助外观，则首先调用getUI(target)用外观和默认值non-null ，如果为non-null ，则返回该值。
        参数
        target - JComponent返回 ComponentUI为
        结果
        ComponentUI对象为 target
        异常
        NullPointerException - 如果 target是 null
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • getLookAndFeelDefaults

        public static UIDefaults getLookAndFeelDefaults()
        从当前的外观和感觉返回UIDefaults ，这是在安装外观时获得的。

        一般来说，开发者应该使用从UIDefaults返回的getDefaults() 。 由于当前的外观和感觉可能会导致某些值存在，因此更改从该方法返回的UIDefaults可能会有意想不到的结果。

        结果
        UIDefaults从目前的外观和感觉
        另请参见：
        getDefaults() ， setLookAndFeel(LookAndFeel) ， LookAndFeel.getDefaults()

      • addAuxiliaryLookAndFeel

        public static void addAuxiliaryLookAndFeel(LookAndFeel laf)
        将LookAndFeel添加到辅助外观和感觉列表中。 辅助外观和感觉告诉复用外观，创建多路复用UI时，除了默认的LookAndFeel类之外，还要使用组件实例的其他LookAndFeel类。 更改只有在创建新的UI类或在组件实例上更改默认外观时才会生效。

        注意这些与安装的外观和感觉不一样。

        参数
        laf - LookAndFeel对象
        另请参见：
        removeAuxiliaryLookAndFeel(javax.swing.LookAndFeel) ，
setLookAndFeel(javax.swing.LookAndFeel) ，
getAuxiliaryLookAndFeels() ，
getInstalledLookAndFeels()

      • removeAuxiliaryLookAndFeel

        public static boolean removeAuxiliaryLookAndFeel(LookAndFeel laf)
        从辅助外观和感觉列表中删除LookAndFeel 。 辅助外观和感觉告诉复用外观和创建组合实例的其他LookAndFeel类除了默认的LookAndFeel类之外， LookAndFeel创建多路复用UI。 更改只有在创建新的UI类或在组件实例上更改默认外观时才会生效。

        注意这些与安装的外观和感觉不一样。

        结果
        如果 LookAndFeel从列表中删除，则为true
        另请参见：
        removeAuxiliaryLookAndFeel(javax.swing.LookAndFeel) ，
getAuxiliaryLookAndFeels() ，
setLookAndFeel(javax.swing.LookAndFeel) ，
getInstalledLookAndFeels()

      • getAuxiliaryLookAndFeels

        public static LookAndFeel[] getAuxiliaryLookAndFeels()
        返回辅助外观和感觉列表（可以是null ）。 辅助外观和感觉告诉复用外观和创建组件实例的其他LookAndFeel类，除了创建复用UI之外的默认LookAndFeel类。

        注意这些与安装的外观和感觉不一样。

        结果
        辅助列表 LookAndFeel s或 null
        另请参见：
        addAuxiliaryLookAndFeel(javax.swing.LookAndFeel) ，
removeAuxiliaryLookAndFeel(javax.swing.LookAndFeel) ，
setLookAndFeel(javax.swing.LookAndFeel) ，
getInstalledLookAndFeels()

      • addPropertyChangeListener

        public static void addPropertyChangeListener(PropertyChangeListener listener)
        添加一个PropertyChangeListener到侦听器列表。 所有属性都注册了监听器。
        参数
        listener - 要添加的 PropertyChangeListener
        另请参见：
        PropertyChangeSupport

      • removePropertyChangeListener

        public static void removePropertyChangeListener(PropertyChangeListener listener)
        从侦听器列表中删除一个PropertyChangeListener 。 这消除了一个PropertyChangeListener已注册的所有属性。
        参数
        listener - 要删除的 PropertyChangeListener
        另请参见：
        PropertyChangeSupport

      • getPropertyChangeListeners

        public static PropertyChangeListener[] getPropertyChangeListeners()
        返回使用addPropertyChangeListener（）添加到此UIManager的所有 PropertyChangeListener的数组。
        结果
        所有的 PropertyChangeListener被添加或一个空的数组，如果没有听众被添加
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UIManager.LookAndFeelInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class UIManager.LookAndFeelInfo

  • java.lang.Object
    • javax.swing.UIManager.LookAndFeelInfo
  • Enclosing class:
    UIManager

    public static class UIManager.LookAndFeelInfo
extends Object
    提供有关安装的一点点信息 LookAndFeel为了配置菜单的缘故或建立初步应用。
    另请参见：
    UIManager.getInstalledLookAndFeels() ， LookAndFeel

    • 构造方法摘要

      构造方法
      Constructor and Description
      LookAndFeelInfo(String name, String className)
      构造一个 UIManager的 LookAndFeelInfo对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getClassName()
      返回实现这种外观的类的名称。
      String getName()
      以适合于菜单或其他演示的形式返回外观和感觉的名称
      String toString()
      返回显示和标识此对象属性的字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LookAndFeelInfo

        public LookAndFeelInfo(String name,
                       String className)
        构造一个 UIManager的 LookAndFeelInfo对象。
        参数
        name - 一个 String外观名称的String
        className - 一个 String指定实现外观的类的名称

    • 方法详细信息

      • getName

        public String getName()
        以适合于菜单或其他演示的形式返回外观和感觉的名称
        结果
        一个 String包含该名称
        另请参见：
        LookAndFeel.getName()

      • getClassName

        public String getClassName()
        返回实现这种外观的类的名称。
        结果
        实现这个 LookAndFeel的类的名称
        另请参见：
        LookAndFeel

      • toString

        public String toString()
        返回显示和标识此对象属性的字符串。
        重写：
        toString在 Object
        结果
        a String representation of this object
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnsupportedLookAndFeelException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class UnsupportedLookAndFeelException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.swing.UnsupportedLookAndFeelException
  • All Implemented Interfaces:
    Serializable

    public class UnsupportedLookAndFeelException
extends 异常
    表示所请求的外观和感觉管理类的异常不在用户系统上。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnsupportedLookAndFeelException(String s)
      构造一个UnsupportedLookAndFeelException对象。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnsupportedLookAndFeelException

        public UnsupportedLookAndFeelException(String s)
        构造一个UnsupportedLookAndFeelException对象。
        参数
        s - 一个消息字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ViewportLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing

Class ViewportLayout

  • java.lang.Object
    • javax.swing.ViewportLayout
  • All Implemented Interfaces:
    LayoutManager ， Serializable

    public class ViewportLayout
extends Object
implements LayoutManager, Serializable
    JViewport的默认布局管理器。 ViewportLayout定义了一个应用于大多数应用程序的布局策略。 视口使其视图与视口大小相同，但不会使视图小于其最小尺寸。 随着视口的增长，视图被保持为底部对齐，直到整个视图可见，随后视图被保持在最上方。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ViewportLayout()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addLayoutComponent(String name, Component c)
      将指定的组件添加到布局。
      void layoutContainer(Container parent)
      当指定的容器需要布置时，由AWT调用。
      Dimension minimumLayoutSize(Container parent)
      返回布局指定目标容器中包含的组件所需的最小尺寸。
      Dimension preferredLayoutSize(Container parent)
      给定指定目标容器中的组件，返回此布局的首选尺寸。
      void removeLayoutComponent(Component c)
      从布局中删除指定的组件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ViewportLayout

        public ViewportLayout()

    • 方法详细信息

      • addLayoutComponent

        public void addLayoutComponent(String name,
                               Component c)
        将指定的组件添加到布局。 本课不使用
        Specified by:
        addLayoutComponent在界面 LayoutManager
        参数
        name - name的名称
        c - 要添加的组件

      • removeLayoutComponent

        public void removeLayoutComponent(Component c)
        从布局中删除指定的组件。 本课不使用
        Specified by:
        removeLayoutComponent在接口 LayoutManager
        参数
        c - 要删除的组件

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container parent)
        给定指定目标容器中的组件，返回此布局的首选尺寸。
        Specified by:
        preferredLayoutSize在界面 LayoutManager
        参数
        parent - 需要布局的组件
        结果
        一个 Dimension对象
        另请参见：
        minimumLayoutSize(java.awt.Container)

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container parent)
        返回布局指定目标容器中包含的组件所需的最小尺寸。
        Specified by:
        minimumLayoutSize在接口 LayoutManager
        参数
        parent - 需要布局的组件
        结果
        一个 Dimension最小尺寸的 Dimension对象
        另请参见：
        preferredLayoutSize(java.awt.Container)

      • layoutContainer

        public void layoutContainer(Container parent)
        当指定的容器需要布置时，由AWT调用。
        Specified by:
        layoutContainer在接口 LayoutManager
        参数
        parent - 容器布置
        异常
        AWTError - 如果目标不是指定给 BoxLayout构造函数的容器
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WindowConstants (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing

Interface WindowConstants

  • 所有已知实现类：
    JDialog ， JFrame ， JInternalFrame

    public interface WindowConstants
    用于控制窗口关闭操作的常量。 该setDefaultCloseOperation层getDefaultCloseOperation所提供的方法JFrame ， JInternalFrame和JDialog使用这些常量。 有关设置默认窗口关闭操作的示例，请参阅Java Tutorial中的 Responding to Window-Closing Events部分。
    另请参见：
    JFrame.setDefaultCloseOperation(int) ，
JDialog.setDefaultCloseOperation(int) ，
JInternalFrame.setDefaultCloseOperation(int)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int DISPOSE_ON_CLOSE
      配置窗口默认窗口关闭操作。
      static int DO_NOTHING_ON_CLOSE
      不做任何默认窗口关闭操作。
      static int EXIT_ON_CLOSE
      退出应用程序默认窗口关闭操作。
      static int HIDE_ON_CLOSE
      隐藏窗口默认窗口关闭操作

    • 字段详细信息

      • DO_NOTHING_ON_CLOSE

        static final int DO_NOTHING_ON_CLOSE
        不做任何默认窗口关闭操作。
        另请参见：
        Constant Field Values

      • HIDE_ON_CLOSE

        static final int HIDE_ON_CLOSE
        隐藏窗口默认窗口关闭操作
        另请参见：
        Constant Field Values

      • DISPOSE_ON_CLOSE

        static final int DISPOSE_ON_CLOSE
        配置窗口默认窗口关闭操作。

        注意 ：当Java虚拟机（VM）中的最后一个可显示的窗口被丢弃时，VM可能会终止。 见AWT Threading Issues以获取更多信息。

        另请参见：
        Window.dispose() ， JInternalFrame.dispose() ， Constant Field Values

      • EXIT_ON_CLOSE

        static final int EXIT_ON_CLOSE
        退出应用程序默认窗口关闭操作。 试图在Windows上设置此功能，如JFrame ，可能会抛出一个SecurityException基于SecurityManager 。 建议您只在应用程序中使用。
        从以下版本开始：
        1.4
        另请参见：
        JFrame.setDefaultCloseOperation(int) ， Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AbstractBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.border

Class AbstractBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
  • All Implemented Interfaces:
    Serializable ， Border
    已知直接子类：
    BasicBorders.ButtonBorder ， BasicBorders.FieldBorder ， BasicBorders.MarginBorder ， BasicBorders.MenuBarBorder ， BevelBorder ， CompoundBorder ， EmptyBorder ， EtchedBorder ， LineBorder ， MetalBorders.ButtonBorder ， MetalBorders.Flush3DBorder ， MetalBorders.InternalFrameBorder ， MetalBorders.MenuBarBorder ， MetalBorders.MenuItemBorder ， MetalBorders.OptionDialogBorder ， MetalBorders.PaletteBorder ， MetalBorders.PopupMenuBorder ， MetalBorders.ScrollPaneBorder ， MetalBorders.TableHeaderBorder ， MetalBorders.ToolBarBorder ， StrokeBorder ， TitledBorder

    public abstract class AbstractBorder
extends Object
implements Border, Serializable
    实现无大小空白边框的类。 这提供了一个方便的基类，可以从其中轻松导出其他边界类。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对于所有JavaBeans的长期存储的支持已经被添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbstractBorder()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getBaseline(Component c, int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      Insets getBorderInsets(Component c)
      此默认实现返回由getBorderInsets(Component,Insets)方法初始化的新的Insets对象。
      Insets getBorderInsets(Component c, Insets insets)
      使用此Border的当前Insets重新初始化insets参数。
      static Rectangle getInteriorRectangle(Component c, Border b, int x, int y, int width, int height)
      使用参数减去边框的插入返回一个矩形。
      Rectangle getInteriorRectangle(Component c, int x, int y, int width, int height)
      这种方便方法调用静态方法。
      boolean isBorderOpaque()
      此默认实现返回false。
      void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      此默认实现不绘画。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AbstractBorder

        public AbstractBorder()

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
        此默认实现不绘画。
        Specified by:
        paintBorder在界面 Border
        参数
        c - 正在绘制边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 绘画边框的宽度
        height - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c)
        此默认实现返回由getBorderInsets(Component,Insets)方法初始化的新的Insets对象。 默认情况下， top ， left ， bottom和right字段设置为0 。
        Specified by:
        getBorderInsets在界面 Border
        参数
        c - 应用此边界插入值的组件
        结果
        一个新的Insets对象

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets insets)
        使用此Border的当前Insets重新初始化insets参数。
        参数
        c - 应用此边界插入值的组件
        insets - 要重新初始化的对象
        结果
        insets对象

      • isBorderOpaque

        public boolean isBorderOpaque()
        此默认实现返回false。
        Specified by:
        isBorderOpaque在界面 Border
        结果
        假

      • getInteriorRectangle

        public Rectangle getInteriorRectangle(Component c,
                                      int x,
                                      int y,
                                      int width,
                                      int height)
        这种方便方法调用静态方法。
        参数
        c - 计算此边框的组件
        x - 边框的x位置
        y - 边框的y位置
        width - 边框的宽度
        height - 边框的高度
        结果
        一个 Rectangle内部坐标的Rectangle

      • getInteriorRectangle

        public static Rectangle getInteriorRectangle(Component c,
                                             Border b,
                                             int x,
                                             int y,
                                             int width,
                                             int height)
        使用参数减去边框的插入返回一个矩形。 这对于确定组件应该绘制的面积不会与边框相交很有用。
        参数
        c - 计算此边框的组件
        b - Border对象
        x - 边框的x位置
        y - 边框的y位置
        width - 边框的宽度
        height - 边框的高度
        结果
        一个 Rectangle内部坐标的Rectangle

      • getBaseline

        public int getBaseline(Component c,
                       int width,
                       int height)
        返回基线。 返回值小于0表示边框没有合理的基线。

        默认实现返回-1。 支持基准的子类应适当地覆盖。 如果返回值> = 0，则组件具有任何大小的有效基线> =最小大小，并且getBaselineResizeBehavior可用于确定基准如何随大小而变化。

        参数
        c - Component正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或<0表示没有合理的基线
        异常
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        Component.getBaseline(int,int) ， Component.getBaselineResizeBehavior()

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。 此方法主要用于布局管理器和GUI构建器。

        默认实现返回BaselineResizeBehavior.OTHER ，支持基线的子类应适当覆盖。 子类不应该返回null ; 如果基线不能计算返回BaselineResizeBehavior.OTHER 。 呼叫者应首先使用getBaseline询问基线，如果返回值> = 0，则使用此方法。 它是可以接受的此方法以返回以外的值BaselineResizeBehavior.OTHER即使getBaseline返回的值小于0。

        参数
        c - Component以返回基准调整大小行为
        结果
        一个枚举，指示基线如何随着边框大小而变化
        从以下版本开始：
        1.6
        另请参见：
        Component.getBaseline(int,int) ， Component.getBaselineResizeBehavior()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BevelBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.border

Class BevelBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.border.BevelBorder
  • All Implemented Interfaces:
    Serializable ， Border
    已知直接子类：
    BorderUIResource.BevelBorderUIResource ， SoftBevelBorder

    public class BevelBorder
extends AbstractBorder
    一个实现一个简单的两行斜角边框的类。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对于所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected int | bevelType
      protected Color | highlightInner
      protected Color | highlightOuter
      static int LOWERED
      低斜角型
      static int RAISED
      凸出斜角型。
      protected Color | shadowInner
      protected Color | shadowOuter

    • 构造方法摘要

      构造方法
      Constructor and Description
      BevelBorder(int bevelType)
      创建具有指定类型的斜角边框，其颜色将从传递到paintBorder方法的组件的背景颜色派生。
      BevelBorder(int bevelType, Color highlight, Color shadow)
      创建具有指定类型，高亮和阴影颜色的斜角边框。
      BevelBorder(int bevelType, Color highlightOuterColor, Color highlightInnerColor, Color shadowOuterColor, Color shadowInnerColor)
      创建具有指定类型，高亮和阴影颜色的斜角边框。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      int getBevelType()
      返回斜角边框的类型。
      Insets getBorderInsets(Component c, Insets insets)
      使用此Border的当前Insets重新初始化insets参数。
      Color getHighlightInnerColor()
      返回斜角边框的内部高亮颜色。
      Color getHighlightInnerColor(Component c)
      在指定的组件上渲染时返回斜角边框的内部高亮颜色。
      Color getHighlightOuterColor()
      返回斜角边框的外部高亮颜色。
      Color getHighlightOuterColor(Component c)
      在指定的组件上呈现时，返回斜角边框的外部高亮颜色。
      Color getShadowInnerColor()
      返回斜角边框的内阴影颜色。
      Color getShadowInnerColor(Component c)
      在指定的组件上呈现时，返回斜角边框的内阴影颜色。
      Color getShadowOuterColor()
      返回斜角边框的外部阴影颜色。
      Color getShadowOuterColor(Component c)
      在指定的组件上呈现时，返回斜角边框的外阴影颜色。
      boolean isBorderOpaque()
      返回边框是否不透明。
      void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      用指定的位置和大小绘制指定组件的边框。
      protected void | paintLoweredBevel(Component c, Graphics g, int x, int y, int width, int height)
      protected void | paintRaisedBevel(Component c, Graphics g, int x, int y, int width, int height)

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • RAISED

        public static final int RAISED
        凸出斜角型。
        另请参见：
        Constant Field Values

      • LOWERED

        public static final int LOWERED
        低斜角型
        另请参见：
        Constant Field Values

      • bevelType

        protected int bevelType

      • highlightOuter

        protected Color highlightOuter

      • highlightInner

        protected Color highlightInner

      • shadowInner

        protected Color shadowInner

      • shadowOuter

        protected Color shadowOuter

    • 构造方法详细信息

      • BevelBorder

        public BevelBorder(int bevelType)
        创建具有指定类型的斜角边框，其颜色将从传递到paintBorder方法的组件的背景颜色派生。
        参数
        bevelType - 边框的斜面类型

      • BevelBorder

        public BevelBorder(int bevelType,
                   Color highlight,
                   Color shadow)
        创建具有指定类型，高亮和阴影颜色的斜角边框。
        参数
        bevelType - 边框的斜角类型
        highlight - 用于斜面突出显示的颜色
        shadow - 用于斜面阴影的颜色

      • BevelBorder

        @ConstructorProperties(value={"bevelType","highlightOuterColor","highlightInnerColor","shadowOuterColor","shadowInnerColor"})
public BevelBorder(int bevelType,
                                                                                Color highlightOuterColor,
                                                                                Color highlightInnerColor,
                                                                                Color shadowOuterColor,
                                                                                Color shadowInnerColor)
        创建具有指定类型，高亮和阴影颜色的斜角边框。
        参数
        bevelType - 边框的斜面类型
        highlightOuterColor - 用于斜面外部高光的颜色
        highlightInnerColor - 用于斜面内部高光的颜色
        shadowOuterColor - 用于斜面外阴影的颜色
        shadowInnerColor - 用于斜角内影的颜色

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
        用指定的位置和大小绘制指定组件的边框。
        Specified by:
        paintBorder在界面 Border
        重写：
        paintBorder在类别 AbstractBorder
        参数
        c - 正在绘制此边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 绘画边框的宽度
        height - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets insets)
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在类别 AbstractBorder
        参数
        c - 应用此边界插入值的组件
        insets - 要重新初始化的对象
        结果
        insets对象

      • getHighlightOuterColor

        public Color getHighlightOuterColor(Component c)
        在指定的组件上呈现时，返回斜角边框的外部高亮颜色。 如果在实例化中未指定高亮颜色，则高亮颜色将从指定的组件的背景颜色导出。
        参数
        c - 可以导出突出显示的组件
        从以下版本开始：
        1.3

      • getHighlightInnerColor

        public Color getHighlightInnerColor(Component c)
        在指定的组件上渲染时返回斜角边框的内部高亮颜色。 如果在实例化中未指定高亮颜色，则高亮颜色将从指定的组件的背景颜色导出。
        参数
        c - 可以导出突出显示的组件
        从以下版本开始：
        1.3

      • getShadowInnerColor

        public Color getShadowInnerColor(Component c)
        在指定的组件上呈现时，返回斜角边框的内阴影颜色。 如果在实例化中未指定阴影颜色，则阴影颜色将从指定的组件的背景颜色导出。
        参数
        c - 可以为其导出阴影的组件
        从以下版本开始：
        1.3

      • getShadowOuterColor

        public Color getShadowOuterColor(Component c)
        在指定的组件上呈现时，返回斜角边框的外阴影颜色。 如果在实例化中未指定阴影颜色，则阴影颜色将从指定的组件的背景颜色导出。
        参数
        c - 可以导出阴影的组件
        从以下版本开始：
        1.3

      • getHighlightOuterColor

        public Color getHighlightOuterColor()
        返回斜角边框的外部高亮颜色。 如果在实例化中未指定高亮颜色，则返回null。
        从以下版本开始：
        1.3

      • getHighlightInnerColor

        public Color getHighlightInnerColor()
        返回斜角边框的内部高亮颜色。 如果在实例化中未指定高亮颜色，则返回null。
        从以下版本开始：
        1.3

      • getShadowInnerColor

        public Color getShadowInnerColor()
        返回斜角边框的内阴影颜色。 如果在实例化时未指定阴影颜色，则返回null。
        从以下版本开始：
        1.3

      • getShadowOuterColor

        public Color getShadowOuterColor()
        返回斜角边框的外部阴影颜色。 如果在实例化时未指定阴影颜色，则返回null。
        从以下版本开始：
        1.3

      • getBevelType

        public int getBevelType()
        返回斜角边框的类型。

      • isBorderOpaque

        public boolean isBorderOpaque()
        返回边框是否不透明。
        Specified by:
        isBorderOpaque在界面 Border
        重写：
        isBorderOpaque在类别 AbstractBorder
        结果
        假

      • paintRaisedBevel

        protected void paintRaisedBevel(Component c,
                                Graphics g,
                                int x,
                                int y,
                                int width,
                                int height)

      • paintLoweredBevel

        protected void paintLoweredBevel(Component c,
                                 Graphics g,
                                 int x,
                                 int y,
                                 int width,
                                 int height)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Border (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.border

Interface Border

  • 所有已知实现类：
    AbstractBorder ， BasicBorders.ButtonBorder ， BasicBorders.FieldBorder ， BasicBorders.MarginBorder ， BasicBorders.MenuBarBorder ， BasicBorders.RadioButtonBorder ， BasicBorders.RolloverButtonBorder ， BasicBorders.SplitPaneBorder ， BasicBorders.ToggleButtonBorder ， BevelBorder ， BorderUIResource ， BorderUIResource.BevelBorderUIResource ， BorderUIResource.CompoundBorderUIResource ， BorderUIResource.EmptyBorderUIResource ， BorderUIResource.EtchedBorderUIResource ， BorderUIResource.LineBorderUIResource ， BorderUIResource.MatteBorderUIResource ， BorderUIResource.TitledBorderUIResource ， CompoundBorder ， EmptyBorder ， EtchedBorder ， LineBorder ， MatteBorder ， MetalBorders.ButtonBorder ， MetalBorders.Flush3DBorder ， MetalBorders.InternalFrameBorder ， MetalBorders.MenuBarBorder ， MetalBorders.MenuItemBorder ， MetalBorders.OptionDialogBorder ， MetalBorders.PaletteBorder ， MetalBorders.PopupMenuBorder ， MetalBorders.RolloverButtonBorder ， MetalBorders.ScrollPaneBorder ， MetalBorders.TableHeaderBorder ， MetalBorders.TextFieldBorder ， MetalBorders.ToggleButtonBorder ， MetalBorders.ToolBarBorder ， SoftBevelBorder ， StrokeBorder ， TitledBorder

    public interface Border
    描述能够渲染围绕摆动组件边缘的边框的对象的界面。 有关使用边框的示例，请参阅How to Use Borders “Java教程 ”中的一节。

    在Swing组件集中，边框取代了Insets作为在组件边缘周围创建（装饰或平面）区域的机制。

    使用说明：

    • 使用EmptyBorder创建一个平面边框（这个机制取代了它的前身， setInsets ）。
    • 使用CompoundBorder来嵌套多个边框对象，创建一个单一的组合边框。
    • 边框实例被设计为共享。 而不是使用边框类之一创建一个新的边框对象，而是使用BorderFactory方法，该方法生成共同边框类型的共享实例。
    • 其他边框样式包括BevelBorder，SoftBevelBorder，EtchedBorder，LineBorder，TitledBorder和MatteBorder。
    • 创建一个新的边框类，子类AbstractBorder。
    另请参见：
    BorderFactory ， EmptyBorder ， CompoundBorder

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c)
      返回边框的插入。
      boolean isBorderOpaque()
      返回边框是否不透明。
      void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      用指定的位置和大小绘制指定组件的边框。

    • 方法详细信息

      • paintBorder

        void paintBorder(Component c,
                 Graphics g,
                 int x,
                 int y,
                 int width,
                 int height)
        用指定的位置和大小绘制指定组件的边框。
        参数
        c - 正在绘制边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 绘画边框的宽度
        height - 绘画边框的高度

      • getBorderInsets

        Insets getBorderInsets(Component c)
        返回边框的插入。
        参数
        c - 应用此边界插入值的组件

      • isBorderOpaque

        boolean isBorderOpaque()
        返回边框是否不透明。 如果边框是不透明的，它在绘画时负责填写自己的背景。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CompoundBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.border

Class CompoundBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.border.CompoundBorder
  • All Implemented Interfaces:
    Serializable ， Border
    已知直接子类：
    BorderUIResource.CompoundBorderUIResource

    public class CompoundBorder
extends AbstractBorder
    一个复合的Border类，用于通过在Border对象的外部嵌套内嵌一个Border对象来将两个Border对象组合成一个单一的边框。 例如，此类可用于向具有现有装饰边框的组件添加空白边距空间：
      Border border = comp.getBorder();
    Border margin = new EmptyBorder(10,10,10,10);
    comp.setBorder(new CompoundBorder(border, margin));

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Border | insideBorder
      protected Border | outsideBorder

    • 构造方法摘要

      构造方法
      Constructor and Description
      CompoundBorder()
      在边框外部和内部创建一个复合边框。
      CompoundBorder(Border outsideBorder, Border insideBorder)
      用指定的外部和内部边框创建复合边框。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets insets)
      使用此Border的当前Insets重新初始化insets参数。
      Border getInsideBorder()
      返回内部边框对象。
      Border getOutsideBorder()
      返回外部边框对象。
      boolean isBorderOpaque()
      返回复合边框是否不透明。
      void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      通过用指定的位置和大小绘制外部边框来绘制复合边框，然后通过外部边框的插入在指定位置和大小偏移处绘制内边框。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • outsideBorder

        protected Border outsideBorder

      • insideBorder

        protected Border insideBorder

    • 构造方法详细信息

      • CompoundBorder

        public CompoundBorder()
        在边框外部和内部创建一个复合边框。

      • CompoundBorder

        @ConstructorProperties(value={"outsideBorder","insideBorder"})
public CompoundBorder(Border outsideBorder,
                                                                                Border insideBorder)
        用指定的外部和内部边框创建复合边框。 任何一个边框可能都为null。
        参数
        outsideBorder - 外界
        insideBorder - 要嵌套的内部边框

    • 方法详细信息

      • isBorderOpaque

        public boolean isBorderOpaque()
        返回复合边框是否不透明。
        Specified by:
        isBorderOpaque在界面 Border
        重写：
        isBorderOpaque在 AbstractBorder
        结果
        true如果内外边界各自为null或不透明; 或false否则

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
        通过用指定的位置和大小绘制外部边框来绘制复合边框，然后通过外部边框的插入在指定位置和大小偏移处绘制内边框。
        Specified by:
        paintBorder在界面 Border
        重写：
        paintBorder在类别 AbstractBorder
        参数
        c - 正在绘制边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 绘画边框的宽度
        height - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets insets)
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在类别 AbstractBorder
        参数
        c - 此边界插入值的组件适用
        insets - 要重新初始化的对象
        结果
        insets对象

      • getOutsideBorder

        public Border getOutsideBorder()
        返回外部边框对象。

      • getInsideBorder

        public Border getInsideBorder()
        返回内部边框对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


EmptyBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.border

Class EmptyBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.border.EmptyBorder
  • All Implemented Interfaces:
    Serializable ， Border
    已知直接子类：
    BorderUIResource.EmptyBorderUIResource ， MatteBorder

    public class EmptyBorder
extends AbstractBorder
implements Serializable
    一个提供一个空的透明边框的类，占用空间但不绘图。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，所有JavaBeans的长期存储支持已被添加到java.beans软件包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected int | bottom
      protected int | left
      protected int | right
      protected int | top

    • 构造方法摘要

      构造方法
      Constructor and Description
      EmptyBorder(Insets borderInsets)
      使用指定的插图创建空白边框。
      EmptyBorder(int top, int left, int bottom, int right)
      使用指定的插图创建空白边框。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets()
      返回边框的插入。
      Insets getBorderInsets(Component c, Insets insets)
      使用此Border的当前Insets重新初始化insets参数。
      boolean isBorderOpaque()
      返回边框是否不透明。
      void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      默认情况下不绘图。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • left

        protected int left

      • right

        protected int right

      • top

        protected int top

      • bottom

        protected int bottom

    • 构造方法详细信息

      • EmptyBorder

        public EmptyBorder(int top,
                   int left,
                   int bottom,
                   int right)
        使用指定的插图创建空白边框。
        参数
        top - 边界的顶级插图
        left - 边框的左边插图
        bottom - 边框的底部插图
        right - 边界的正确插图

      • EmptyBorder

        @ConstructorProperties(value="borderInsets")
public EmptyBorder(Insets borderInsets)
        使用指定的插图创建空白边框。
        参数
        borderInsets - 边界的插图

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
        默认情况下不绘图。
        Specified by:
        paintBorder在界面 Border
        重写：
        paintBorder在类别 AbstractBorder
        参数
        c - 正在绘制边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 绘制边框的宽度
        height - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets insets)
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在类别 AbstractBorder
        参数
        c - 应用此边界插入值的组件
        insets - 要重新初始化的对象
        结果
        insets对象

      • getBorderInsets

        public Insets getBorderInsets()
        返回边框的插入。
        从以下版本开始：
        1.3

      • isBorderOpaque

        public boolean isBorderOpaque()
        返回边框是否不透明。 默认情况下返回false。
        Specified by:
        isBorderOpaque在界面 Border
        重写：
        isBorderOpaque在类别 AbstractBorder
        结果
        假
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


EtchedBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.border

Class EtchedBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.border.EtchedBorder
  • All Implemented Interfaces:
    Serializable ， Border
    已知直接子类：
    BorderUIResource.EtchedBorderUIResource

    public class EtchedBorder
extends AbstractBorder
    一个实现一个简单蚀刻边界的课程，可以被蚀刻或蚀刻出来。 如果在创建边框时没有突出显示/阴影颜色被初始化，则这些颜色将从传递给paintBorder（）方法的组件参数的背景颜色动态派生。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，所有JavaBeans的长期存储支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected int | etchType
      protected Color | highlight
      static int LOWERED
      降蚀刻型。
      static int RAISED
      凸版蚀刻型。
      protected Color | shadow

    • 构造方法摘要

      构造方法
      Constructor and Description
      EtchedBorder()
      创建一个下降的蚀刻边框，其颜色将从传递到paintBorder方法的组件的背景颜色派生。
      EtchedBorder(Color highlight, Color shadow)
      使用指定的高光和阴影颜色创建一个降低的蚀刻边框。
      EtchedBorder(int etchType)
      使用指定的蚀刻类型创建蚀刻边框，其颜色将从传递到paintBorder方法的组件的背景颜色派生。
      EtchedBorder(int etchType, Color highlight, Color shadow)
      使用指定的蚀刻类型，高光和阴影颜色创建蚀刻边框。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets insets)
      使用此Border的当前Insets重新初始化insets参数。
      int getEtchType()
      返回蚀刻边界上设置的蚀刻类型。
      Color getHighlightColor()
      返回蚀刻边框的突出显示颜色。
      Color getHighlightColor(Component c)
      在指定的组件上渲染时返回蚀刻边框的突出显示颜色。
      Color getShadowColor()
      返回蚀刻边框的阴影颜色。
      Color getShadowColor(Component c)
      在指定的组件上呈现时，返回蚀刻边框的阴影颜色。
      boolean isBorderOpaque()
      返回边框是否不透明。
      void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      用指定的位置和大小绘制指定组件的边框。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • RAISED

        public static final int RAISED
        凸版蚀刻型。
        另请参见：
        Constant Field Values

      • LOWERED

        public static final int LOWERED
        降蚀刻型。
        另请参见：
        Constant Field Values

      • etchType

        protected int etchType

      • highlight

        protected Color highlight

      • shadow

        protected Color shadow

    • 构造方法详细信息

      • EtchedBorder

        public EtchedBorder()
        创建一个下降的蚀刻边框，其颜色将从传递到paintBorder方法的组件的背景颜色派生。

      • EtchedBorder

        public EtchedBorder(int etchType)
        使用指定的蚀刻类型创建蚀刻边框，其颜色将从传递到paintBorder方法的组件的背景颜色派生。
        参数
        etchType - 由边框绘制的蚀刻类型

      • EtchedBorder

        public EtchedBorder(Color highlight,
                    Color shadow)
        使用指定的高光和阴影颜色创建一个降低的蚀刻边框。
        参数
        highlight - 用于蚀刻高光的颜色
        shadow - 蚀刻阴影使用的颜色

      • EtchedBorder

        @ConstructorProperties(value={"etchType","highlightColor","shadowColor"})
public EtchedBorder(int etchType,
                                                                                Color highlight,
                                                                                Color shadow)
        使用指定的蚀刻类型，高光和阴影颜色创建蚀刻边框。
        参数
        etchType - 由边框绘制的蚀刻类型
        highlight - 用于蚀刻高光的颜色
        shadow - 蚀刻阴影使用的颜色

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
        用指定的位置和大小绘制指定组件的边框。
        Specified by:
        paintBorder在界面 Border
        重写：
        paintBorder在类别 AbstractBorder
        参数
        c - 正在绘制边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 绘制边框的宽度
        height - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets insets)
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在类别 AbstractBorder
        参数
        c - 此边界插入值的组件适用
        insets - 要重新初始化的对象
        结果
        insets对象

      • isBorderOpaque

        public boolean isBorderOpaque()
        返回边框是否不透明。
        Specified by:
        isBorderOpaque在界面 Border
        重写：
        isBorderOpaque在类别 AbstractBorder
        结果
        假

      • getEtchType

        public int getEtchType()
        返回蚀刻边界上设置的蚀刻类型。

      • getHighlightColor

        public Color getHighlightColor(Component c)
        在指定的组件上渲染时返回蚀刻边框的突出显示颜色。 如果在实例化中未指定高亮颜色，则高亮颜色将从指定的组件的背景颜色导出。
        参数
        c - 可以导出突出显示的组件
        从以下版本开始：
        1.3

      • getHighlightColor

        public Color getHighlightColor()
        返回蚀刻边框的突出显示颜色。 如果在实例化中未指定高亮颜色，则返回null。
        从以下版本开始：
        1.3

      • getShadowColor

        public Color getShadowColor(Component c)
        在指定的组件上呈现时，返回蚀刻边框的阴影颜色。 如果在实例化中未指定阴影颜色，则阴影颜色将从指定的组件的背景颜色导出。
        参数
        c - 可以导出阴影的组件
        从以下版本开始：
        1.3

      • getShadowColor

        public Color getShadowColor()
        返回蚀刻边框的阴影颜色。 如果在实例化时未指定阴影颜色，则返回null。
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LineBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.border

Class LineBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.border.LineBorder
  • All Implemented Interfaces:
    Serializable ， Border
    已知直接子类：
    BorderUIResource.LineBorderUIResource

    public class LineBorder
extends AbstractBorder
    实现任意厚度和单一颜色的线边框的类。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对于所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Color | lineColor
      protected boolean | roundedCorners
      protected int | thickness

    • 构造方法摘要

      构造方法
      Constructor and Description
      LineBorder(Color color)
      创建具有指定颜色和厚度= 1的线边框。
      LineBorder(Color color, int thickness)
      创建具有指定颜色和厚度的线条边框。
      LineBorder(Color color, int thickness, boolean roundedCorners)
      创建具有指定颜色，粗细和拐角形状的线条边框。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static Border createBlackLineBorder()
      获取Color.black LineBorder厚度为1的便捷方法。
      static Border createGrayLineBorder()
      获得Color.gray LineBorder厚度为1的便捷方法。
      Insets getBorderInsets(Component c, Insets insets)
      使用此Border的当前Insets重新初始化insets参数。
      Color getLineColor()
      返回边框的颜色。
      boolean getRoundedCorners()
      返回此边框是否以圆角绘制。
      int getThickness()
      返回边框的厚度。
      boolean isBorderOpaque()
      返回边框是否不透明。
      void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      用指定的位置和大小绘制指定组件的边框。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • thickness

        protected int thickness

      • lineColor

        protected Color lineColor

      • roundedCorners

        protected boolean roundedCorners

    • 构造方法详细信息

      • LineBorder

        public LineBorder(Color color)
        创建具有指定颜色和厚度= 1的线边框。
        参数
        color - 边框的颜色

      • LineBorder

        public LineBorder(Color color,
                  int thickness)
        创建具有指定颜色和厚度的线条边框。
        参数
        color - 边框的颜色
        thickness - 边框的厚度

      • LineBorder

        @ConstructorProperties(value={"lineColor","thickness","roundedCorners"})
public LineBorder(Color color,
                                                                                int thickness,
                                                                                boolean roundedCorners)
        创建具有指定颜色，粗细和拐角形状的线条边框。
        参数
        color - 边框的颜色
        thickness - 边框的厚度
        roundedCorners - 边角是否应该是圆的
        从以下版本开始：
        1.3

    • 方法详细信息

      • createBlackLineBorder

        public static Border createBlackLineBorder()
        获取Color.black LineBorder厚度为1的便捷方法。

      • createGrayLineBorder

        public static Border createGrayLineBorder()
        获得Color.gray LineBorder厚度为1的便捷方法。

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
        用指定的位置和大小绘制指定组件的边框。
        Specified by:
        paintBorder在界面 Border
        重写：
        paintBorder在类别 AbstractBorder
        参数
        c - 正在绘制边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 绘制边框的宽度
        height - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets insets)
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在类别 AbstractBorder
        参数
        c - 应用此边界插入值的组件
        insets - 要重新初始化的对象
        结果
        insets对象

      • getLineColor

        public Color getLineColor()
        返回边框的颜色。

      • getThickness

        public int getThickness()
        返回边框的厚度。

      • getRoundedCorners

        public boolean getRoundedCorners()
        返回此边框是否以圆角绘制。
        从以下版本开始：
        1.3

      • isBorderOpaque

        public boolean isBorderOpaque()
        返回边框是否不透明。
        Specified by:
        isBorderOpaque在界面 Border
        重写：
        isBorderOpaque在类别 AbstractBorder
        结果
        假
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MatteBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.border

Class MatteBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.border.EmptyBorder
        • javax.swing.border.MatteBorder
  • All Implemented Interfaces:
    Serializable ， Border
    已知直接子类：
    BorderUIResource.MatteBorderUIResource

    public class MatteBorder
extends EmptyBorder
    一个提供纯色或平铺图标的无光泽边框的课程。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，所有JavaBeans的长期存储支持已被添加到java.beans软件包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Color | color
      protected Icon | tileIcon

      • Fields inherited from class javax.swing.border.EmptyBorder

        bottom, left, right, top

    • 构造方法摘要

      构造方法
      Constructor and Description
      MatteBorder(Icon tileIcon)
      使用指定的图块图标创建无光泽边框。
      MatteBorder(Insets borderInsets, Color matteColor)
      创建具有指定插图和颜色的无光泽边框。
      MatteBorder(Insets borderInsets, Icon tileIcon)
      使用指定的插图和图块图标创建无光泽边框。
      MatteBorder(int top, int left, int bottom, int right, Color matteColor)
      创建具有指定插图和颜色的无光泽边框。
      MatteBorder(int top, int left, int bottom, int right, Icon tileIcon)
      使用指定的插图和图块图标创建无光泽边框。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets()
      返回边框的插入。
      Insets getBorderInsets(Component c, Insets insets)
      使用此Border的当前Insets重新初始化insets参数。
      Color getMatteColor()
      返回用于平铺边框的颜色，如果正在使用图块图标，则返回null。
      Icon getTileIcon()
      返回用于平铺边框的图标，如果使用纯色，则返回null。
      boolean isBorderOpaque()
      返回边框是否不透明。
      void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      涂抹无光泽的边框。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • color

        protected Color color

      • tileIcon

        protected Icon tileIcon

    • 构造方法详细信息

      • MatteBorder

        public MatteBorder(int top,
                   int left,
                   int bottom,
                   int right,
                   Color matteColor)
        创建具有指定插图和颜色的无光泽边框。
        参数
        top - 边界的顶级插图
        left - 边框的左边插图
        bottom - 边框的底部插图
        right - 边界的正确插图
        matteColor - 为边框呈现的颜色

      • MatteBorder

        public MatteBorder(Insets borderInsets,
                   Color matteColor)
        创建具有指定插图和颜色的无光泽边框。
        参数
        borderInsets - 边界的插图
        matteColor - 为边框呈现的颜色
        从以下版本开始：
        1.3

      • MatteBorder

        public MatteBorder(int top,
                   int left,
                   int bottom,
                   int right,
                   Icon tileIcon)
        使用指定的插图和图块图标创建无光泽边框。
        参数
        top - 边界的顶级插图
        left - 边界的左边插图
        bottom - 边框的底部插图
        right - 边界的正确插图
        tileIcon - 用于平铺边框的图标

      • MatteBorder

        public MatteBorder(Insets borderInsets,
                   Icon tileIcon)
        使用指定的插图和图块图标创建无光泽边框。
        参数
        borderInsets - 边框的插图
        tileIcon - 要用于平铺边框的图标
        从以下版本开始：
        1.3

      • MatteBorder

        public MatteBorder(Icon tileIcon)
        使用指定的图块图标创建无光泽边框。 将根据瓦片图标的大小动态计算插值，其中顶部和底部将等于瓦片图标的高度，左侧和右侧将等于瓦片图标的宽度。
        参数
        tileIcon - 用于平铺边框的图标

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
        涂抹无光泽的边框。
        Specified by:
        paintBorder在界面 Border
        重写：
        paintBorder在类别 EmptyBorder
        参数
        c - 正在绘制此边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 绘制边框的宽度
        height - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets insets)
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在类别 EmptyBorder
        参数
        c - 应用此边界插入值的组件
        insets - 要重新初始化的对象
        结果
        insets对象
        从以下版本开始：
        1.3

      • getBorderInsets

        public Insets getBorderInsets()
        返回边框的插入。
        重写：
        getBorderInsets在类别 EmptyBorder
        从以下版本开始：
        1.3

      • getMatteColor

        public Color getMatteColor()
        返回用于平铺边框的颜色，如果正在使用图块图标，则返回null。
        从以下版本开始：
        1.3

      • getTileIcon

        public Icon getTileIcon()
        返回用于平铺边框的图标，如果使用纯色，则返回null。
        从以下版本开始：
        1.3

      • isBorderOpaque

        public boolean isBorderOpaque()
        返回边框是否不透明。
        Specified by:
        isBorderOpaque在界面 Border
        重写：
        isBorderOpaque在类别 EmptyBorder
        结果
        假
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.swing.border (Java Platform SE 8 )

javax.swing.border

Interfaces

  • Border

Classes

  • AbstractBorder
  • BevelBorder
  • CompoundBorder
  • EmptyBorder
  • EtchedBorder
  • LineBorder
  • MatteBorder
  • SoftBevelBorder
  • StrokeBorder
  • TitledBorder


javax.swing.border (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.swing.border

提供用于绘制Swing组件周围特殊边框的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    Border
    描述能够渲染围绕摆动组件边缘的边框的对象的界面。
  • 类摘要
    类 描述
    AbstractBorder
    实现无大小空白边框的类。
    BevelBorder
    一个实现一个简单的两行斜角边框的类。
    CompoundBorder
    一个复合的Border类，用于通过在Border对象的外部嵌套内嵌一个Border对象来将两个Border对象组合成一个单一的边框。
    EmptyBorder
    一个提供一个空的透明边框的类，占用空间但不绘图。
    EtchedBorder
    一个实现一个简单蚀刻边界的课程，可以被蚀刻或蚀刻出来。
    LineBorder
    实现任意厚度和单一颜色的线边框的类。
    MatteBorder
    一个提供纯色或平铺图标的无光泽边框的课程。
    SoftBevelBorder
    实现具有软化拐角的凸起或降低的斜面的课程。
    StrokeBorder
    实现任意笔画边框的课程。
    TitledBorder
    一个实现一个任意边框的类，在一个指定的位置添加一个String标题和对齐。

Package javax.swing.border Description

Provides classes and interface for drawing specialized borders around a Swing component. You can subclass these classes to create customized borders for your components instead of using the default borders provided by the look-and-feel being used.

Note: Most of the Swing API is not thread safe. For details, see Threads and Swing, a section in The Java Tutorial.

Related Documentation

For overviews, tutorials, examples, guides, and tool documentation, please see:
  • How to Use Borders, a section in The Java Tutorial
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.swing.border Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.swing.border

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.swing.border.AbstractBorder (implements javax.swing.border.Border, java.io.Serializable)
      • javax.swing.border.BevelBorder
        • javax.swing.border.SoftBevelBorder
      • javax.swing.border.CompoundBorder
      • javax.swing.border.EmptyBorder (implements java.io.Serializable)
        • javax.swing.border.MatteBorder
      • javax.swing.border.EtchedBorder
      • javax.swing.border.LineBorder
      • javax.swing.border.StrokeBorder
      • javax.swing.border.TitledBorder

Interface Hierarchy

  • javax.swing.border.Border
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.swing.border (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.swing.border

  • Packages that use javax.swing.border
    软件包 描述
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.border
    提供用于绘制Swing组件周围特殊边框的类和接口。
    javax.swing.plaf
    提供一个接口和许多抽象类，Swing用来提供其可插拔的外观和感觉功能。
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.plaf.metal
    提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
    javax.swing.table
    提供处理 javax.swing.JTable类和 javax.swing.JTable 。
    javax.swing.tree
    提供处理 javax.swing.JTree类和 javax.swing.JTree 。
  • Classes in javax.swing.border used by javax.swing
    Class and Description
    Border
    描述能够渲染围绕摆动组件边缘的边框的对象的界面。
    CompoundBorder
    一个复合的Border类，用于通过在Border对象的外部嵌套内嵌一个Border对象来将两个Border对象组合成一个单一的边框。
    MatteBorder
    一个提供纯色或平铺图标的无光泽边框的课程。
    TitledBorder
    一个实现一个任意边框的类，在一个指定的位置添加一个String标题和对齐。
  • Classes in javax.swing.border used by javax.swing.border
    Class and Description
    AbstractBorder
    实现无大小空白边框的类。
    BevelBorder
    一个实现一个简单的两行斜角边框的类。
    Border
    描述能够渲染围绕摆动组件边缘的边框的对象的界面。
    EmptyBorder
    一个提供一个空的透明边框的类，占用空间但不绘图。
  • Classes in javax.swing.border used by javax.swing.plaf
    Class and Description
    AbstractBorder
    实现无大小空白边框的类。
    BevelBorder
    一个实现一个简单的两行斜角边框的类。
    Border
    描述能够渲染围绕摆动组件边缘的边框的对象的界面。
    CompoundBorder
    一个复合的Border类，用于通过在Border对象的外部嵌套内嵌一个Border对象来将两个Border对象组合成一个单一的边框。
    EmptyBorder
    一个提供一个空的透明边框的类，占用空间但不绘图。
    EtchedBorder
    一个实现一个简单蚀刻边界的课程，可以被蚀刻或蚀刻出来。
    LineBorder
    实现任意厚度和单一颜色的线边框的类。
    MatteBorder
    一个提供纯色或平铺图标的无光泽边框的课程。
    TitledBorder
    一个实现一个任意边框的类，在一个指定的位置添加一个String标题和对齐。
  • Classes in javax.swing.border used by javax.swing.plaf.basic
    Class and Description
    AbstractBorder
    实现无大小空白边框的类。
    Border
    描述能够渲染围绕摆动组件边缘的边框的对象的界面。
  • Classes in javax.swing.border used by javax.swing.plaf.metal
    Class and Description
    AbstractBorder
    实现无大小空白边框的类。
    Border
    描述能够渲染围绕摆动组件边缘的边框的对象的界面。
  • Classes in javax.swing.border used by javax.swing.table
    Class and Description
    Border
    描述能够渲染围绕摆动组件边缘的边框的对象的界面。
  • Classes in javax.swing.border used by javax.swing.tree
    Class and Description
    Border
    描述能够渲染围绕摆动组件边缘的边框的对象的界面。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SoftBevelBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.border

Class SoftBevelBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.border.BevelBorder
        • javax.swing.border.SoftBevelBorder
  • All Implemented Interfaces:
    Serializable ， Border

    public class SoftBevelBorder
extends BevelBorder
    实现具有软化拐角的凸起或降低的斜面的课程。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，所有JavaBeans的长期存储支持已被添加到java.beans软件包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class javax.swing.border.BevelBorder

        bevelType, highlightInner, highlightOuter, LOWERED, RAISED, shadowInner, shadowOuter

    • 构造方法摘要

      构造方法
      Constructor and Description
      SoftBevelBorder(int bevelType)
      创建具有指定类型的斜角边框，其颜色将从传递到paintBorder方法的组件的背景颜色派生。
      SoftBevelBorder(int bevelType, Color highlight, Color shadow)
      创建具有指定类型，高亮和阴影颜色的斜角边框。
      SoftBevelBorder(int bevelType, Color highlightOuterColor, Color highlightInnerColor, Color shadowOuterColor, Color shadowInnerColor)
      创建具有指定类型的斜角边框，突出显示阴影颜色。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets insets)
      使用此Border的当前Insets重新初始化insets参数。
      boolean isBorderOpaque()
      返回边框是否不透明。
      void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      用指定的位置和大小绘制指定组件的边框。

      • Methods inherited from class javax.swing.border.BevelBorder

        getBevelType, getHighlightInnerColor, getHighlightInnerColor, getHighlightOuterColor, getHighlightOuterColor, getShadowInnerColor, getShadowInnerColor, getShadowOuterColor, getShadowOuterColor, paintLoweredBevel, paintRaisedBevel

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SoftBevelBorder

        public SoftBevelBorder(int bevelType)
        创建具有指定类型的斜角边框，其颜色将从传递到paintBorder方法的组件的背景颜色派生。
        参数
        bevelType - 边框的斜面类型

      • SoftBevelBorder

        public SoftBevelBorder(int bevelType,
                       Color highlight,
                       Color shadow)
        创建具有指定类型，高亮和阴影颜色的斜角边框。
        参数
        bevelType - 边框的斜角类型
        highlight - 用于斜面突出显示的颜色
        shadow - 用于斜面阴影的颜色

      • SoftBevelBorder

        @ConstructorProperties(value={"bevelType","highlightOuterColor","highlightInnerColor","shadowOuterColor","shadowInnerColor"})
public SoftBevelBorder(int bevelType,
                                                                                Color highlightOuterColor,
                                                                                Color highlightInnerColor,
                                                                                Color shadowOuterColor,
                                                                                Color shadowInnerColor)
        创建具有指定类型的斜角边框，突出显示阴影颜色。
        参数
        bevelType - 边框的斜面类型
        highlightOuterColor - 用于斜面外部高光的颜色
        highlightInnerColor - 用于斜面内部高光的颜色
        shadowOuterColor - 用于斜面外阴影的颜色
        shadowInnerColor - 用于斜角内影的颜色

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
        用指定的位置和大小绘制指定组件的边框。
        Specified by:
        paintBorder在界面 Border
        重写：
        paintBorder在类别 BevelBorder
        参数
        c - 正在绘制此边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 绘制边框的宽度
        height - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets insets)
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在类别 BevelBorder
        参数
        c - 应用此边界插入值的组件
        insets - 要重新初始化的对象
        结果
        insets对象

      • isBorderOpaque

        public boolean isBorderOpaque()
        返回边框是否不透明。
        Specified by:
        isBorderOpaque在界面 Border
        重写：
        isBorderOpaque在类别 BevelBorder
        结果
        假
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StrokeBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.border

Class StrokeBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.border.StrokeBorder
  • All Implemented Interfaces:
    Serializable ， Border

    public class StrokeBorder
extends AbstractBorder
    实现任意笔画边框的课程。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对于所有JavaBeans的长期存储的支持已经被添加到java.beans包中。 请参见XMLEncoder 。

    从以下版本开始：
    1.7

    • 构造方法摘要

      构造方法
      Constructor and Description
      StrokeBorder(BasicStroke stroke)
      创建指定的边框 stroke 。
      StrokeBorder(BasicStroke stroke, Paint paint)
      创建指定的 stroke和 paint 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets insets)
      使用此边框的当前插图 insets参数。
      Paint getPaint()
      返回在边框呈现期间生成颜色的Paint对象。
      BasicStroke getStroke()
      返回在边框渲染期间用于笔触形状的BasicStroke对象。
      void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      用指定的位置和大小绘制指定组件的边框。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • StrokeBorder

        public StrokeBorder(BasicStroke stroke)
        创建指定的边框stroke 。 组件的前景颜色将用于渲染边框。
        参数
        stroke - 用于描边形状的BasicStroke对象
        异常
        NullPointerException - 如果指定的 stroke是 null

      • StrokeBorder

        @ConstructorProperties(value={"stroke","paint"})
public StrokeBorder(BasicStroke stroke,
                                                                     Paint paint)
        创建指定的stroke和paint 。 如果指定的paint为null ，组件的前景颜色将用于渲染边框。
        参数
        stroke - 用于描边形状的BasicStroke对象
        paint - 用于生成颜色的Paint对象
        异常
        NullPointerException - 如果指定的 stroke是 null

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
        用指定的位置和大小绘制指定组件的边框。 如果没有使用Paint对象指定边框，则组件的前景颜色将用于渲染边框。 如果组件的前景色不可用，将使用Graphics对象的默认颜色。
        Specified by:
        paintBorder在界面 Border
        重写：
        paintBorder在类别 AbstractBorder
        参数
        c - 正在绘制边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 绘画边框的宽度
        height - 绘画边框的高度
        异常
        NullPointerException - 如果指定的 g是 null

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets insets)
        使用此边框的当前插值重新insets参数。 每个插入是最大（最接近负无穷大）的整数值，大于或等于用于绘制边框的笔画线宽。
        重写：
        getBorderInsets在类别 AbstractBorder
        参数
        c - 此边框插入值适用的组件
        insets - 要重新初始化的 Insets对象
        结果
        重新初始化了 insets参数
        异常
        NullPointerException - 如果指定的 insets是 null
        另请参见：
        Math.ceil(double)

      • getStroke

        public BasicStroke getStroke()
        返回在边框渲染期间用于笔触形状的BasicStroke对象。
        结果
        BasicStroke对象

      • getPaint

        public Paint getPaint()
        返回在边框呈现期间生成颜色的Paint对象。
        结果
        the Paint object or null if the paint parameter is not set
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TitledBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.border

Class TitledBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.border.TitledBorder
  • All Implemented Interfaces:
    Serializable ， Border
    已知直接子类：
    BorderUIResource.TitledBorderUIResource

    public class TitledBorder
extends AbstractBorder
    一个实现一个任意边框的类，在一个指定的位置添加一个String标题和对齐。

    如果在构造函数中未指定border，font或color属性值，或通过调用适当的set方法，则属性值将由当前外观定义，使用默认值表中的以下属性名称：

    • “TitledBorder.border”
    • “TitledBorder.font”
    • “TitledBorder.titleColor”

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对于所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参见XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int ABOVE_BOTTOM
      将标题放在边框底部的底部。
      static int ABOVE_TOP
      将标题放在边框顶部的上方。
      static int BELOW_BOTTOM
      将标题放在边框底部的下方。
      static int BELOW_TOP
      将标题放在边框顶部的下方。
      protected Border | border
      static int BOTTOM
      将标题放在边框底部的中间。
      static int CENTER
      将标题文本置于边界线的中心。
      static int DEFAULT_JUSTIFICATION
      使用标题文本的默认对齐方式。
      static int DEFAULT_POSITION
      使用标题文本的默认垂直方向。
      protected static int | EDGE_SPACING
      static int LEADING
      将边框线左侧的标题文本从左到右定位，位于边框线右侧从右到左。
      static int LEFT
      在边界线左侧放置标题文本。
      static int RIGHT
      在边界线右侧放置标题文本。
      protected static int | TEXT_INSET_H
      protected static int | TEXT_SPACING
      protected String | title
      protected Color | titleColor
      protected Font | titleFont
      protected int | titleJustification
      protected int | titlePosition
      static int TOP
      将标题放在边框顶部的中间。
      static int TRAILING
      将边框线右侧的标题文本从左到右定位，位于边界线的左侧，从右到左定位。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TitledBorder(Border border)
      创建带有指定边框和空标题的TitledBorder实例。
      TitledBorder(Border border, String title)
      创建带有指定边框和标题的TitledBorder实例。
      TitledBorder(Border border, String title, int titleJustification, int titlePosition)
      创建一个带有指定边框，标题，标题对齐和标题位置的TitledBorder实例。
      TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
      创建带有指定边框，标题，标题对齐，标题位置和标题字体的TitledBorder实例。
      TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
      创建带有指定边框，标题，标题对齐，标题位置，标题字体和标题颜色的TitledBorder实例。
      TitledBorder(String title)
      创建一个TitledBorder实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      int getBaseline(Component c, int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
      返回一个枚举，指示边框的基线如何随着大小的变化而改变。
      Border getBorder()
      返回标题边框的边框。
      Insets getBorderInsets(Component c, Insets insets)
      使用此Border的当前Insets重新初始化insets参数。
      protected Font | getFont(Component c)
      Dimension getMinimumSize(Component c)
      返回边框所需的最小尺寸，以便完全显示边框和标题。
      String getTitle()
      返回标题边框的标题。
      Color getTitleColor()
      返回标题边框的标题颜色。
      Font getTitleFont()
      返回标题边框的标题字体。
      int getTitleJustification()
      返回标题边框的标题对齐。
      int getTitlePosition()
      返回标题边框的标题位置。
      boolean isBorderOpaque()
      返回边框是否不透明。
      void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      用指定的位置和大小绘制指定组件的边框。
      void setBorder(Border border)
      设置标题边框的边框。
      void setTitle(String title)
      设置标题边框的标题。
      void setTitleColor(Color titleColor)
      设置标题边框的标题颜色。
      void setTitleFont(Font titleFont)
      设置标题边框的标题字体。
      void setTitleJustification(int titleJustification)
      设置标题边框的标题对齐。
      void setTitlePosition(int titlePosition)
      设置标题边框的标题位置。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBorderInsets, getInteriorRectangle, getInteriorRectangle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • title

        protected String title

      • border

        protected Border border

      • titlePosition

        protected int titlePosition

      • titleJustification

        protected int titleJustification

      • titleFont

        protected Font titleFont

      • titleColor

        protected Color titleColor

      • DEFAULT_POSITION

        public static final int DEFAULT_POSITION
        使用标题文本的默认垂直方向。
        另请参见：
        Constant Field Values

      • ABOVE_TOP

        public static final int ABOVE_TOP
        将标题放在边框顶部的上方。
        另请参见：
        Constant Field Values

      • TOP

        public static final int TOP
        将标题放在边框顶部的中间。
        另请参见：
        Constant Field Values

      • BELOW_TOP

        public static final int BELOW_TOP
        将标题放在边框顶部的下方。
        另请参见：
        Constant Field Values

      • ABOVE_BOTTOM

        public static final int ABOVE_BOTTOM
        将标题放在边框底部的底部。
        另请参见：
        Constant Field Values

      • BOTTOM

        public static final int BOTTOM
        将标题放在边框底部的中间。
        另请参见：
        Constant Field Values

      • BELOW_BOTTOM

        public static final int BELOW_BOTTOM
        将标题放在边框底部的下方。
        另请参见：
        Constant Field Values

      • DEFAULT_JUSTIFICATION

        public static final int DEFAULT_JUSTIFICATION
        使用标题文本的默认对齐方式。
        另请参见：
        Constant Field Values

      • LEFT

        public static final int LEFT
        在边界线左侧放置标题文本。
        另请参见：
        Constant Field Values

      • CENTER

        public static final int CENTER
        将标题文本置于边界线的中心。
        另请参见：
        Constant Field Values

      • RIGHT

        public static final int RIGHT
        在边界线右侧放置标题文本。
        另请参见：
        Constant Field Values

      • LEADING

        public static final int LEADING
        将边框线左侧的标题文本从左到右定位，位于边框线右侧从右到左。
        另请参见：
        Constant Field Values

      • TRAILING

        public static final int TRAILING
        将边框线右侧的标题文本从左到右定位，位于边界线的左侧，从右到左定位。
        另请参见：
        Constant Field Values

      • EDGE_SPACING

        protected static final int EDGE_SPACING
        另请参见：
        Constant Field Values

      • TEXT_SPACING

        protected static final int TEXT_SPACING
        另请参见：
        Constant Field Values

      • TEXT_INSET_H

        protected static final int TEXT_INSET_H
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • TitledBorder

        public TitledBorder(String title)
        创建一个TitledBorder实例。
        参数
        title - 边框应该显示的标题

      • TitledBorder

        public TitledBorder(Border border)
        创建带有指定边框和空标题的TitledBorder实例。
        参数
        border - 边界

      • TitledBorder

        public TitledBorder(Border border,
                    String title)
        创建带有指定边框和标题的TitledBorder实例。
        参数
        border - 边界
        title - 边框应该显示的标题

      • TitledBorder

        public TitledBorder(Border border,
                    String title,
                    int titleJustification,
                    int titlePosition)
        创建一个带有指定边框，标题，标题对齐和标题位置的TitledBorder实例。
        参数
        border - 边界
        title - 边框应该显示的标题
        titleJustification - 标题的理由
        titlePosition - 标题的位置

      • TitledBorder

        public TitledBorder(Border border,
                    String title,
                    int titleJustification,
                    int titlePosition,
                    Font titleFont)
        创建带有指定边框，标题，标题对齐，标题位置和标题字体的TitledBorder实例。
        参数
        border - 边界
        title - 边框应该显示的标题
        titleJustification - 标题的理由
        titlePosition - 标题的位置
        titleFont - 用于呈现标题的字体

      • TitledBorder

        @ConstructorProperties(value={"border","title","titleJustification","titlePosition","titleFont","titleColor"})
public TitledBorder(Border border,
                                                                                String title,
                                                                                int titleJustification,
                                                                                int titlePosition,
                                                                                Font titleFont,
                                                                                Color titleColor)
        创建带有指定边框，标题，标题对齐，标题位置，标题字体和标题颜色的TitledBorder实例。
        参数
        border - 边界
        title - 边框应该显示的标题
        titleJustification - 标题的理由
        titlePosition - 标题的位置
        titleFont - 标题的字体
        titleColor - 标题的颜色

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
        用指定的位置和大小绘制指定组件的边框。
        Specified by:
        paintBorder在界面 Border
        重写：
        paintBorder在类别 AbstractBorder
        参数
        c - 正在绘制边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 绘画边框的宽度
        height - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets insets)
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在类别 AbstractBorder
        参数
        c - 应用此边界插入值的组件
        insets - 要重新初始化的对象
        结果
        insets对象

      • isBorderOpaque

        public boolean isBorderOpaque()
        返回边框是否不透明。
        Specified by:
        isBorderOpaque在界面 Border
        重写：
        isBorderOpaque在类别 AbstractBorder
        结果
        假

      • getTitle

        public String getTitle()
        返回标题边框的标题。
        结果
        标题边界的标题

      • getBorder

        public Border getBorder()
        返回标题边框的边框。
        结果
        标题边界的边界

      • getTitlePosition

        public int getTitlePosition()
        返回标题边框的标题位置。
        结果
        标题边界的标题位置

      • getTitleJustification

        public int getTitleJustification()
        返回标题边框的标题对齐。
        结果
        标题边界的标题 - 正当性

      • getTitleFont

        public Font getTitleFont()
        返回标题边框的标题字体。
        结果
        标题边框的标题字体

      • getTitleColor

        public Color getTitleColor()
        返回标题边框的标题颜色。
        结果
        标题边框的标题颜色

      • setTitle

        public void setTitle(String title)
        设置标题边框的标题。
        参数
        title - 边界的标题

      • setBorder

        public void setBorder(Border border)
        设置标题边框的边框。
        参数
        border - 边界

      • setTitlePosition

        public void setTitlePosition(int titlePosition)
        设置标题边框的标题位置。
        参数
        titlePosition - 边框的位置

      • setTitleJustification

        public void setTitleJustification(int titleJustification)
        设置标题边框的标题对齐。
        参数
        titleJustification - 边界的理由

      • setTitleFont

        public void setTitleFont(Font titleFont)
        设置标题边框的标题字体。
        参数
        titleFont - 边框标题的字体

      • setTitleColor

        public void setTitleColor(Color titleColor)
        设置标题边框的标题颜色。
        参数
        titleColor - 边框标题的颜色

      • getMinimumSize

        public Dimension getMinimumSize(Component c)
        返回边框所需的最小尺寸，以便完全显示边框和标题。
        参数
        c - 将绘制此边框的组件
        结果
        Dimension对象

      • getBaseline

        public int getBaseline(Component c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在类别 AbstractBorder
        参数
        c - Component正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或<0表示没有合理的基线
        异常
        NullPointerException
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
        返回一个枚举，指示边框的基线如何随着大小的变化而改变。
        重写：
        getBaselineResizeBehavior在类别 AbstractBorder
        参数
        c - Component返回基准调整大小行为
        结果
        一个枚举，指示基线如何随着边框大小而变化
        异常
        NullPointerException
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getFont

        protected Font getFont(Component c)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AbstractColorChooserPanel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.colorchooser

Class AbstractColorChooserPanel

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JPanel
            • javax.swing.colorchooser.AbstractColorChooserPanel
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public abstract class AbstractColorChooserPanel
extends JPanel
    这是颜色选择器的抽象超类。 如果你想添加一个新的颜色选择器面板到一个JColorChooser ，亚类这个类。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对于所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        JPanel.AccessibleJPanel

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbstractColorChooserPanel()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected abstract void buildChooser()
      建立一个新的选择面板。
      protected Color getColorFromModel()
      返回当前选择的颜色。
      ColorSelectionModel getColorSelectionModel()
      返回选择器面板正在编辑的模型。
      int getDisplayedMnemonicIndex()
      提供一个提示的外观和感觉的字符的索引 getDisplayName应识别为助记符。
      abstract String getDisplayName()
      返回一个包含面板显示名称的字符串。
      abstract Icon getLargeDisplayIcon()
      返回面板的大显示图标。
      int getMnemonic()
      提供一个关于 KeyEvent.VK常数的外观和感觉的提示，可以用作助记符来访问面板。
      abstract Icon getSmallDisplayIcon()
      返回面板的小显示图标。
      void installChooserPanel(JColorChooser enclosingChooser)
      当面板添加到选择器时调用。
      void paint(Graphics g)
      画面板。
      void uninstallChooserPanel(JColorChooser enclosingChooser)
      当面板从选择器中移除时调用。
      abstract void updateChooser()
      模型状态更改时自动调用。

      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AbstractColorChooserPanel

        public AbstractColorChooserPanel()

    • 方法详细信息

      • updateChooser

        public abstract void updateChooser()
        模型状态更改时自动调用。 它也被installChooserPanel称为允许您设置您的选择器的初始状态。 覆盖此方法来更新您的ChooserPanel 。

      • buildChooser

        protected abstract void buildChooser()
        建立一个新的选择面板。

      • getDisplayName

        public abstract String getDisplayName()
        返回一个包含面板显示名称的字符串。
        结果
        显示面板的名称

      • getMnemonic

        public int getMnemonic()
        提供一个关于KeyEvent.VK常数的外观和感觉的提示，可以用作助记符来访问面板。 返回值<= 0表示没有助记符。

        这里的回报值是一个提示，它最终取决于以某种有意义的方式兑现回报价值的外观和感觉。

        此实现返回0，表示AbstractColorChooserPanel不支持助记符，希望助记符的子类将需要覆盖此。

        结果
        KeyEvent.VK常数识别助记符; <= 0，没有助记符
        从以下版本开始：
        1.4
        另请参见：
        getDisplayedMnemonicIndex()

      • getDisplayedMnemonicIndex

        public int getDisplayedMnemonicIndex()
        提供一个提示的外观和感觉的字符的索引getDisplayName应识别为助记符。 如果getMnemonic返回值> 0，外观和感觉应该只能使用。

        这里的回报值是一个提示，它最终取决于以某种有意义的方式兑现回报价值的外观和感觉。 例如，外观可能希望将AbstractColorChooserPanel呈现在JTabbedPane ，并进一步使用此返回值在getDisplayName中加上一个getDisplayName 。

        此实现返回-1，表示AbstractColorChooserPanel不支持助记符，希望助记符的子类将需要覆盖此。

        结果
        提供助记符的字符索引 -1，不提供此面板的视觉标识符。
        从以下版本开始：
        1.4
        另请参见：
        getMnemonic()

      • getSmallDisplayIcon

        public abstract Icon getSmallDisplayIcon()
        返回面板的小显示图标。
        结果
        小显示图标

      • getLargeDisplayIcon

        public abstract Icon getLargeDisplayIcon()
        返回面板的大显示图标。
        结果
        大显示图标

      • installChooserPanel

        public void installChooserPanel(JColorChooser enclosingChooser)
        当面板添加到选择器时调用。 如果你重写这个，一定要拨打super 。
        参数
        enclosingChooser - 要添加的面板
        异常
        RuntimeException - 如果选择器面板已经安装

      • uninstallChooserPanel

        public void uninstallChooserPanel(JColorChooser enclosingChooser)
        当面板从选择器中移除时调用。 如果覆盖此，请务必致电super 。

      • getColorSelectionModel

        public ColorSelectionModel getColorSelectionModel()
        返回选择器面板正在编辑的模型。
        结果
        该面板正在编辑的 ColorSelectionModel型号

      • getColorFromModel

        protected Color getColorFromModel()
        返回当前选择的颜色。
        结果
        被选中的 Color

      • paint

        public void paint(Graphics g)
        画面板。
        重写：
        paint在 JComponent
        参数
        g - Graphics对象
        另请参见：
        JComponent.paintComponent(java.awt.Graphics) ，
JComponent.paintBorder(java.awt.Graphics) ，
JComponent.paintChildren(java.awt.Graphics) ，
JComponent.getComponentGraphics(java.awt.Graphics) ，
JComponent.repaint(long, int, int, int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ColorChooserComponentFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.colorchooser

Class ColorChooserComponentFactory

  • java.lang.Object
    • javax.swing.colorchooser.ColorChooserComponentFactory

  • public class ColorChooserComponentFactory
extends Object
    A class designed to produce preconfigured "accessory" objects to insert into color choosers.

    Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans™ has been added to the java.beans package. Please see XMLEncoder.

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static AbstractColorChooserPanel[] | getDefaultChooserPanels()
      static JComponent | getPreviewPanel()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getDefaultChooserPanels

        public static AbstractColorChooserPanel[] getDefaultChooserPanels()

      • getPreviewPanel

        public static JComponent getPreviewPanel()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ColorSelectionModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.colorchooser

Interface ColorSelectionModel

  • 所有已知实现类：
    DefaultColorSelectionModel

    public interface ColorSelectionModel
    支持选择Color的 Color 。
    另请参见：
    Color

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addChangeListener(ChangeListener listener)
      作为监听器添加 listener以更改模型。
      Color getSelectedColor()
      返回所选的 Color应该不是 null 。
      void removeChangeListener(ChangeListener listener)
      作为侦听器删除 listener以更改模型。
      void setSelectedColor(Color color)
      将所选颜色设置为 color 。

    • 方法详细信息

      • getSelectedColor

        Color getSelectedColor()
        返回所选的 Color ，它应该不是 null 。
        结果
        所选的 Color
        另请参见：
        setSelectedColor(java.awt.Color)

      • setSelectedColor

        void setSelectedColor(Color color)
        将所选颜色设置为color 。 请注意，将颜色设置为null未定义，可能会产生不可预测的结果。 如果将当前颜色设置为新的非null颜色，则此方法将触发状态更改事件。
        参数
        color - 新的 Color
        另请参见：
        getSelectedColor() ， addChangeListener(javax.swing.event.ChangeListener)

      • addChangeListener

        void addChangeListener(ChangeListener listener)
        作为监听器添加 listener以更改模型。
        参数
        listener - 要添加的 ChangeListener

      • removeChangeListener

        void removeChangeListener(ChangeListener listener)
        作为监听器删除 listener以更改模型。
        参数
        listener - 要删除的 ChangeListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultColorSelectionModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.colorchooser

Class DefaultColorSelectionModel

  • java.lang.Object
    • javax.swing.colorchooser.DefaultColorSelectionModel
  • All Implemented Interfaces:
    Serializable ， ColorSelectionModel

    public class DefaultColorSelectionModel
extends Object
implements ColorSelectionModel, Serializable
    ColorSelectionModel的通用 ColorSelectionModel 。
    另请参见：
    Color

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected ChangeEvent changeEvent
      由于事件的唯一（只读）状态是源属性，因此每个模型实例只需要一个 ChangeEvent 。
      protected EventListenerList | listenerList

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultColorSelectionModel()
      创建一个 DefaultColorSelectionModel ，当前颜色设置为 Color.white 。
      DefaultColorSelectionModel(Color color)
      创建一个 DefaultColorSelectionModel ，当前颜色设置为 color ，应该不是 null 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addChangeListener(ChangeListener l)
      添加一个 ChangeListener模型。
      protected void fireStateChanged()
      运行每个 ChangeListener的 stateChanged方法。
      ChangeListener[] getChangeListeners()
      返回所有 ChangeListener的数组，添加到 DefaultColorSelectionModel与 addChangeListener 。
      Color getSelectedColor()
      返回所选的 Color ，应为非 null 。
      void removeChangeListener(ChangeListener l)
      从模型中删除 ChangeListener 。
      void setSelectedColor(Color color)
      将所选颜色设置为 color 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • changeEvent

        protected transient ChangeEvent changeEvent
        由于事件的唯一（只读）状态是源属性，因此每个模型实例只需要一个ChangeEvent 。 这里产生的事件的来源总是“这”。

      • listenerList

        protected EventListenerList listenerList

    • 构造方法详细信息

      • DefaultColorSelectionModel

        public DefaultColorSelectionModel()
        创建一个DefaultColorSelectionModel ，当前颜色设置为Color.white 。 这是默认构造函数。

      • DefaultColorSelectionModel

        public DefaultColorSelectionModel(Color color)
        创建一个DefaultColorSelectionModel ，当前颜色设置为color ，应该是非null 。 请注意，将颜色设置为null是未定义的，可能具有不可预测的结果。
        参数
        color - 新的 Color

    • 方法详细信息

      • getSelectedColor

        public Color getSelectedColor()
        返回所选的 Color ，应为非 null 。
        Specified by:
        getSelectedColor在界面 ColorSelectionModel
        结果
        所选的 Color
        另请参见：
        ColorSelectionModel.setSelectedColor(java.awt.Color)

      • setSelectedColor

        public void setSelectedColor(Color color)
        将所选颜色设置为color 。 请注意，将颜色设置为null是未定义的，可能会产生不可预测的结果。 如果将当前颜色设置为新的非null颜色，则此方法将触发状态更改事件。 如果新颜色与当前颜色相同，则不会触发任何事件。
        Specified by:
        setSelectedColor在界面 ColorSelectionModel
        参数
        color - 新的 Color
        另请参见：
        ColorSelectionModel.getSelectedColor() ， ColorSelectionModel.addChangeListener(javax.swing.event.ChangeListener)

      • addChangeListener

        public void addChangeListener(ChangeListener l)
        添加一个 ChangeListener模型。
        Specified by:
        addChangeListener在界面 ColorSelectionModel
        参数
        l - 要添加的 ChangeListener

      • removeChangeListener

        public void removeChangeListener(ChangeListener l)
        从模型中删除 ChangeListener 。
        Specified by:
        removeChangeListener在界面 ColorSelectionModel
        参数
        l - 要删除的 ChangeListener

      • getChangeListeners

        public ChangeListener[] getChangeListeners()
        返回所有 ChangeListener的数组，加上 DefaultColorSelectionModel与 addChangeListener 。
        结果
        添加了所有 ChangeListener ，如果没有添加侦听器，则为空数组
        从以下版本开始：
        1.4

      • fireStateChanged

        protected void fireStateChanged()
        运行每个 ChangeListener的 stateChanged方法。
        另请参见：
        EventListenerList
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.swing.colorchooser (Java Platform SE 8 )

javax.swing.colorchooser

Interfaces

  • ColorSelectionModel

Classes

  • AbstractColorChooserPanel
  • ColorChooserComponentFactory
  • DefaultColorSelectionModel


javax.swing.colorchooser (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.swing.colorchooser

包含由所使用的类和接口 JColorChooser组件。

See: 描述

  • 接口摘要
    接口 描述
    ColorSelectionModel
    支持选择Color的 Color 。
  • 类摘要
    类 描述
    AbstractColorChooserPanel
    这是颜色选择器的抽象超类。
    ColorChooserComponentFactory
    一个设计用于生产预配置的“附件”对象以插入到颜色选择器中的类。
    DefaultColorSelectionModel
    ColorSelectionModel的一般 ColorSelectionModel 。

Package javax.swing.colorchooser Description

包含由所使用的类和接口JColorChooser组件。

注意：大多数Swing API 不是线程安全的。 有关详细信息，请参阅Threads and Swing ，在部分The Java Tutorial 。

相关文档

本文档形成完整的API规范。 有关概述，教程，示例，指南和工具文档，请参阅：
  • How to Use Color Choosers ， Java教程中的一节
  • Internationalization Documentation
  • Input Method Framework Documentation
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.swing.colorchooser Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.swing.colorchooser

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.swing.colorchooser.ColorChooserComponentFactory
    • java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
      • java.awt.Container
        • javax.swing.JComponent (implements java.io.Serializable)
          • javax.swing.JPanel (implements javax.accessibility.Accessible)
            • javax.swing.colorchooser.AbstractColorChooserPanel
    • javax.swing.colorchooser.DefaultColorSelectionModel (implements javax.swing.colorchooser.ColorSelectionModel, java.io.Serializable)

Interface Hierarchy

  • javax.swing.colorchooser.ColorSelectionModel
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.swing.colorchooser (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.swing.colorchooser

  • Packages that use javax.swing.colorchooser
    软件包 描述
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.colorchooser
    包含由所使用的类和接口 JColorChooser组件。
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.plaf.synth
    合成是一种可以让所有绘画委托的外观和感觉。
  • Classes in javax.swing.colorchooser used by javax.swing
    Class and Description
    AbstractColorChooserPanel
    这是颜色选择器的抽象超类。
    ColorSelectionModel
    支持选择Color的 Color 。
  • Classes in javax.swing.colorchooser used by javax.swing.colorchooser
    Class and Description
    AbstractColorChooserPanel
    这是颜色选择器的抽象超类。
    ColorSelectionModel
    支持选择Color的 Color 。
  • Classes in javax.swing.colorchooser used by javax.swing.plaf.basic
    Class and Description
    AbstractColorChooserPanel
    这是颜色选择器的抽象超类。
  • Classes in javax.swing.colorchooser used by javax.swing.plaf.synth
    Class and Description
    AbstractColorChooserPanel
    这是颜色选择器的抽象超类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


AncestorEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.event

Class AncestorEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • javax.swing.event.AncestorEvent
  • All Implemented Interfaces:
    Serializable

    public class AncestorEvent
extends AWTEvent
    向组件层级中的祖先发送的子组件的事件。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ANCESTOR_ADDED
      祖先组件被添加到可见对象的层次结构（可见）中，并且正在显示。
      static int ANCESTOR_MOVED
      祖先组件更改了屏幕上的位置。
      static int ANCESTOR_REMOVED
      祖先组件从可见对象（隐藏）的层次结构中删除，不再显示。

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      AncestorEvent(JComponent source, int id, Container ancestor, Container ancestorParent)
      构造一个AncestorEvent对象，以识别祖先组件的显示状态的变化。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Container getAncestor()
      返回事件实际发生的祖先。
      Container getAncestorParent()
      返回事件实际发生的祖先的父级。
      JComponent getComponent()
      返回侦听器添加到的组件。

      • Methods inherited from class java.awt.AWTEvent

        consume, getID, isConsumed, paramString, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ANCESTOR_ADDED

        public static final int ANCESTOR_ADDED
        祖先组件被添加到可见对象的层次结构（可见）中，并且正在显示。
        另请参见：
        Constant Field Values

      • ANCESTOR_REMOVED

        public static final int ANCESTOR_REMOVED
        祖先组件从可见对象（隐藏）的层次结构中删除，不再显示。
        另请参见：
        Constant Field Values

      • ANCESTOR_MOVED

        public static final int ANCESTOR_MOVED
        祖先组件更改了屏幕上的位置。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • AncestorEvent

        public AncestorEvent(JComponent source,
                     int id,
                     Container ancestor,
                     Container ancestorParent)
        构造一个AncestorEvent对象，以识别祖先组件的显示状态的变化。
        参数
        source - 发起事件的JComponent（通常为 this ）
        id -一个int，指定 ANCESTOR_ADDED ， ANCESTOR_REMOVED或 ANCESTOR_MOVED
        ancestor - 指定显示状态更改的祖先组件的Container对象
        ancestorParent - 指定祖先父项的Container对象

    • 方法详细信息

      • getAncestor

        public Container getAncestor()
        返回事件实际发生的祖先。

      • getAncestorParent

        public Container getAncestorParent()
        返回事件实际发生的祖先的父级。 这在ANCESTOR_REMOVED事件中最为有趣，因为祖先可能不再位于组件层次结构中。

      • getComponent

        public JComponent getComponent()
        返回侦听器添加到的组件。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AncestorListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface AncestorListener

  • All Superinterfaces:
    EventListener

    public interface AncestorListener
extends EventListener
    AncestorListener接口，用于在JComponent或其祖先之一发生更改时支持通知。 这些包括移动以及组件变得可见或不可见时，由setVisible（）方法或通过从组件层次结构中添加或删除。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void ancestorAdded(AncestorEvent event)
      当源或其祖先被调用setVisible（true）或被添加到组件层次结构中时，被调用。
      void ancestorMoved(AncestorEvent event)
      当源或其祖先被移动时调用。
      void ancestorRemoved(AncestorEvent event)
      当源或其祖先被调用setVisible（false）或被从组件层次结构中删除时，被调用。

    • 方法详细信息

      • ancestorAdded

        void ancestorAdded(AncestorEvent event)
        当源或其祖先被调用setVisible（true）或被添加到组件层次结构中时，被调用。 该方法仅在源实际变得可见时才被调用。 为了这样做，所有的父母必须是可见的，它必须在一个根深蒂固的窗口中

      • ancestorRemoved

        void ancestorRemoved(AncestorEvent event)
        当源或其祖先被调用setVisible（false）或被从组件层次结构中删除时，被调用。 该方法仅在源实际上变得不可见时被调用。 为了这个真实，至少其中一个父母必须通过看不见，或者它不在一个根深蒂固的窗口中

      • ancestorMoved

        void ancestorMoved(AncestorEvent event)
        当源或其祖先被移动时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CaretEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Class CaretEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.swing.event.CaretEvent
  • All Implemented Interfaces:
    Serializable

    public abstract class CaretEvent
extends EventObject
    CaretEvent用于通知有关方面事件源文本插入符已更改。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      CaretEvent(Object source)
      创建一个新的CaretEvent对象。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract int getDot()
      获取插入符号的位置。
      abstract int getMark()
      获取逻辑选择的另一端的位置。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CaretEvent

        public CaretEvent(Object source)
        创建一个新的CaretEvent对象。
        参数
        source - 负责事件的对象

    • 方法详细信息

      • getDot

        public abstract int getDot()
        获取插入符号的位置。
        结果
        点> = 0

      • getMark

        public abstract int getMark()
        获取逻辑选择的另一端的位置。 如果没有选择，这将与点相同。
        结果
        标记> = 0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CaretListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface CaretListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    JEditorPane.AccessibleJEditorPane ， JEditorPane.AccessibleJEditorPaneHTML ， JEditorPane.JEditorPaneAccessibleHypertextSupport ， JPasswordField.AccessibleJPasswordField ， JTextArea.AccessibleJTextArea ， JTextComponent.AccessibleJTextComponent ， JTextField.AccessibleJTextField

    public interface CaretListener
extends EventListener
    侦听器，用于更改文本组件的插入位置。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void caretUpdate(CaretEvent e)
      当插入位置更新时调用。

    • 方法详细信息

      • caretUpdate

        void caretUpdate(CaretEvent e)
        当插入位置更新时调用。
        参数
        e - 插入符号事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CellEditorListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface CellEditorListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    BasicTreeUI.CellEditorHandler ， JTable ， JTable.AccessibleJTable

    public interface CellEditorListener
extends EventListener
    CellEditorListener定义了一个监听CellEditor中更改的对象的接口

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void editingCanceled(ChangeEvent e)
      这告诉听众编辑器已经取消了编辑
      void editingStopped(ChangeEvent e)
      这告诉听众编辑器已经结束编辑

    • 方法详细信息

      • editingStopped

        void editingStopped(ChangeEvent e)
        这告诉听众编辑器已经结束编辑

      • editingCanceled

        void editingCanceled(ChangeEvent e)
        This tells the listeners the editor has canceled editing
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ChangeEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Class ChangeEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.swing.event.ChangeEvent
  • All Implemented Interfaces:
    Serializable

    public class ChangeEvent
extends EventObject
    ChangeEvent用于通知有关方面事件来源的状态已更改。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      ChangeEvent(Object source)
      构造一个ChangeEvent对象。

    • 方法摘要

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ChangeEvent

        public ChangeEvent(Object source)
        构造一个ChangeEvent对象。
        参数
        source - 作为事件源的对象（通常为 this ）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ChangeListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface ChangeListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    AbstractButton.ButtonChangeListener ， BasicButtonListener ， BasicMenuUI.ChangeHandler ， BasicProgressBarUI.ChangeHandler ， BasicScrollBarUI.ModelListener ， BasicScrollPaneUI.HSBChangeListener ， BasicScrollPaneUI.ViewportChangeHandler ， BasicScrollPaneUI.VSBChangeListener ， BasicSliderUI.ChangeHandler ， BasicTabbedPaneUI.TabSelectionHandler ， JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem ， JMenu.AccessibleJMenu ， JMenuItem.AccessibleJMenuItem ， JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem ， JScrollPane.AccessibleJScrollPane ， JSpinner.AccessibleJSpinner ， JSpinner.DateEditor ， JSpinner.DefaultEditor ， JSpinner.ListEditor ， JSpinner.NumberEditor ， JTabbedPane.AccessibleJTabbedPane ， JTabbedPane.ModelListener ， ProgressMonitor.AccessibleProgressMonitor

    public interface ChangeListener
extends EventListener
    定义一个监听ChangeEvents的对象。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void stateChanged(ChangeEvent e)
      当侦听器的目标已更改其状态时调用。

    • 方法详细信息

      • stateChanged

        void stateChanged(ChangeEvent e)
        当侦听器的目标已更改其状态时调用。
        参数
        e - 一个ChangeEvent对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DocumentEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface DocumentEvent

  • 所有已知实现类：
    AbstractDocument.DefaultDocumentEvent

    public interface DocumentEvent
    文档更改通知界面。 这将向文档观察者提供有关文档更改的详细信息。 它提供了高级别的信息，例如变化的类型和发生的地方，以及更详细的结构变化（插入和删除了什么元素）。
    另请参见：
    Document ， DocumentListener

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static interface  DocumentEvent.ElementChange
      描述对特定元素所做的更改。
      static class  DocumentEvent.EventType
      文档事件类型的枚举

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DocumentEvent.ElementChange getChange(Element elem)
      获取给定元素的更改信息。
      Document getDocument()
      获取来源于更改事件的文档。
      int getLength()
      返回更改的长度。
      int getOffset()
      返回变更开始文档中的偏移量。
      DocumentEvent.EventType getType()
      获取事件的类型。

    • 方法详细信息

      • getOffset

        int getOffset()
        返回变更开始文档中的偏移量。
        结果
        offset> = 0

      • getLength

        int getLength()
        返回更改的长度。
        结果
        长度> = 0

      • getDocument

        Document getDocument()
        获取来源于更改事件的文档。
        结果
        文件

      • getType

        DocumentEvent.EventType getType()
        获取事件的类型。
        结果
        方式

      • getChange

        DocumentEvent.ElementChange getChange(Element elem)
        获取给定元素的更改信息。 更改信息描述添加和删除的元素以及位置。 如果没有更改，则返回null。

        这种方法是观察者发现所做的结构变化。 这意味着只有突变之前存在的元素（并且在突变之后仍然存在）需要具有ElementChange记录。 可用的更改不需要递归。

        例如，如果一个元素从其父项中移除，则此方法应报告父更改，并提供描述父对象的更改的ElementChange实现。 如果删除的子元素有子元素，则不需要将这些元素报告为已删除。

        如果子元素插入到父元素中，则父元素应该报告更改。 如果子元素也插入了元素（孙子对父），这些元素不需要报告更改。

        参数
        elem - 元素
        结果
        更改信息，如果元素未被修改，则为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DocumentEvent.ElementChange (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface DocumentEvent.ElementChange

  • 所有已知实现类：
    AbstractDocument.ElementEdit
    Enclosing interface:
    DocumentEvent

    public static interface DocumentEvent.ElementChange
    描述对特定元素所做的更改。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Element[] getChildrenAdded()
      获取添加到给定父元素的子元素。
      Element[] getChildrenRemoved()
      获取从给定父元素中删除的子元素。
      Element getElement()
      返回表示的元素。
      int getIndex()
      获取代表的元素中的索引。

    • 方法详细信息

      • getElement

        Element getElement()
        返回表示的元素。 这是更改的元素。
        结果
        元素

      • getIndex

        int getIndex()
        获取代表的元素中的索引。 这是孩子被添加和/或删除的位置。
        结果
        索引> = 0

      • getChildrenRemoved

        Element[] getChildrenRemoved()
        获取从给定父元素中删除的子元素。 返回的元素数组按照用于位于文档中的元素的顺序进行排序，并且必须是连续的。
        结果
        孩子元素

      • getChildrenAdded

        Element[] getChildrenAdded()
        获取添加到给定父元素的子元素。 返回的元素数组按照元素位于文档中的顺序，并且必须是连续的。
        结果
        孩子元素
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DocumentEvent.EventType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.event

Class DocumentEvent.EventType

  • java.lang.Object
    • javax.swing.event.DocumentEvent.EventType
  • Enclosing interface:
    DocumentEvent

    public static final class DocumentEvent.EventType
extends Object
    文档事件类型的枚举

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static DocumentEvent.EventType CHANGE
      更改类型。
      static DocumentEvent.EventType INSERT
      插入类型。
      static DocumentEvent.EventType REMOVE
      删除类型。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String toString()
      将类型转换为字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • INSERT

        public static final DocumentEvent.EventType INSERT
        插入类型。

      • REMOVE

        public static final DocumentEvent.EventType REMOVE
        删除类型。

      • CHANGE

        public static final DocumentEvent.EventType CHANGE
        更改类型。

    • 方法详细信息

      • toString

        public String toString()
        将类型转换为字符串。
        重写：
        toString在 Object
        结果
        字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DocumentListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface DocumentListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    JEditorPane.AccessibleJEditorPane ， JEditorPane.AccessibleJEditorPaneHTML ， JEditorPane.JEditorPaneAccessibleHypertextSupport ， JPasswordField.AccessibleJPasswordField ， JTextArea.AccessibleJTextArea ， JTextComponent.AccessibleJTextComponent ， JTextField.AccessibleJTextField

    public interface DocumentListener
extends EventListener
    观察者注册接收文本文档更改通知的界面。

    Document接口（AbstractDocument）的默认实现支持异步突变。 如果使用此功能（即，从除Swing事件线程之外的线程进行突变），将通过变更线程通知收听者。 这意味着如果进行异步更新，则该接口的实现必须是线程安全的 ！

    DocumentEvent通知基于JavaBeans事件模型。 不能保证交付给听众的顺序，并且所有听众必须在进一步突变文档之前通知。 这意味着DocumentListener的实现可能不会突变事件的源（即相关联的文档） 。

    另请参见：
    Document ， StyledDocument ， DocumentEvent

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void changedUpdate(DocumentEvent e)
      发出属性或属性集的更改通知。
      void insertUpdate(DocumentEvent e)
      通知文件中插入文件。
      void removeUpdate(DocumentEvent e)
      通知文档的一部分已被删除。

    • 方法详细信息

      • insertUpdate

        void insertUpdate(DocumentEvent e)
        通知文件中插入文件。 DocumentEvent给出的范围限制了新插入的区域。
        参数
        e - 文件事件

      • removeUpdate

        void removeUpdate(DocumentEvent e)
        通知文档的一部分已被删除。 范围是根据最后一次看到的（即在更新粘性位置之前）给出的。
        参数
        e - 文件事件

      • changedUpdate

        void changedUpdate(DocumentEvent e)
        发出属性或属性集的更改通知。
        参数
        e - the document event
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EventListenerList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.event

Class EventListenerList

  • java.lang.Object
    • javax.swing.event.EventListenerList
  • All Implemented Interfaces:
    Serializable

    public class EventListenerList
extends Object
implements Serializable
    一个持有EventListener列表的类。 单个实例可用于使用列表来容纳所有实例的所有侦听器（所有类型的所有类型）。 使用EventListenerList的类的责任是提供类型安全的API（最好符合JavaBean规范）以及将事件通知方法分配给列表中适当的事件侦听器的方法。 这个类提供的主要好处是它在没有听众的情况下相对便宜，并且在一个地方提供了事件监听器列表的序列化，以及一定程度的MT安全性（正确使用时）。 使用示例：说一个是定义一个发送FooEvents的类，并且想要允许该类的用户注册FooListeners并在FooEvent发生时接收通知。 应将以下内容添加到类定义中：
      EventListenerList listenerList = new EventListenerList();
 FooEvent fooEvent = null;

 public void addFooListener(FooListener l) {
     listenerList.add(FooListener.class, l);
 }

 public void removeFooListener(FooListener l) {
     listenerList.remove(FooListener.class, l);
 }

 // Notify all listeners that have registered interest for
 // notification on this event type.  The event instance
 // is lazily created using the parameters passed into
 // the fire method.

 protected void fireFooXXX() {
     // Guaranteed to return a non-null array
     Object[] listeners = listenerList.getListenerList();
     // Process the listeners last to first, notifying
     // those that are interested in this event
     for (int i = listeners.length-2; i>=0; i-=2) {
         if (listeners[i]==FooListener.class) {
             // Lazily create the event:
             if (fooEvent == null)
                 fooEvent = new FooEvent(this);
             ((FooListener)listeners[i+1]).fooXXX(fooEvent);
         }
     }
 }
    foo应该改为适当的名称，并将fireFooXxx改为适当的方法名称。 对于FooListener接口中的每个通知方法，都应该存在一种方法。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Object[] | listenerList

    • 构造方法摘要

      构造方法
      Constructor and Description
      EventListenerList()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      <T extends EventListener>
      void             		add(类<T> t, T l)
      将侦听器添加为指定类型的侦听器。
      int getListenerCount()
      返回此侦听器列表的侦听器总数。
      int getListenerCount(类<?> t)
      返回此侦听器列表提供的类型的侦听器总数。
      Object[] getListenerList()
      将事件侦听器列表作为ListenerType侦听器对的数组传回。
      <T extends EventListener>
      T[]             		getListeners(类<T> t)
      返回给定类型的所有侦听器的数组。
      <T extends EventListener>
      void             		remove(类<T> t, T l)
      将侦听器作为指定类型的侦听器删除。
      String toString()
      返回EventListenerList的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • listenerList

        protected transient Object[] listenerList

    • 构造方法详细信息

      • EventListenerList

        public EventListenerList()

    • 方法详细信息

      • getListenerList

        public Object[] getListenerList()
        将事件侦听器列表作为ListenerType侦听器对的数组传回。 请注意，出于性能原因，此实现会回传内部存储侦听器数据的实际数据结构！ 该方法保证传回一个非空数组，以便在fire方法中不需要空检。 如果当前没有侦听器，则应返回一个零长度的Object数组。 警告！！！ 应该对此数组中包含的数据进行绝对修改 - 如果需要这样的操作，则应该在返回的数组的副本而不是数组本身上完成。

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> t)
        返回给定类型的所有侦听器的数组。
        结果
        指定类型的所有侦听器。
        异常
        ClassCastException - 如果提供的类不能分配给EventListener
        从以下版本开始：
        1.3

      • getListenerCount

        public int getListenerCount()
        返回此侦听器列表的侦听器总数。

      • getListenerCount

        public int getListenerCount(类<?> t)
        返回此侦听器列表提供的类型的侦听器总数。

      • add

        public <T extends EventListener> void add(类<T> t,
                                          T l)
        将侦听器添加为指定类型的侦听器。
        参数
        t - 要添加的侦听器的类型
        l - 要添加的侦听器

      • remove

        public <T extends EventListener> void remove(类<T> t,
                                             T l)
        将侦听器作为指定类型的侦听器删除。
        参数
        t - 要删除的侦听器的类型
        l - 要删除的侦听器

      • toString

        public String toString()
        返回EventListenerList的字符串表示形式。
        重写：
        toString在 Object
        结果
        a string representation of the object.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


HyperlinkEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Class HyperlinkEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.swing.event.HyperlinkEvent
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    HTMLFrameHyperlinkEvent

    public class HyperlinkEvent
extends EventObject
    HyperlinkEvent用于通知有关方面，超文本链接发生了一些事情。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  HyperlinkEvent.EventType
      定义ENTERED，EXITED和ACTIVATED事件类型以及由toString（）返回的字符串表示形式。

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      HyperlinkEvent(Object source, HyperlinkEvent.EventType type, URL u)
      创建一个表示超文本链接事件的新对象。
      HyperlinkEvent(Object source, HyperlinkEvent.EventType type, URL u, String desc)
      创建一个表示超文本链接事件的新对象。
      HyperlinkEvent(Object source, HyperlinkEvent.EventType type, URL u, String desc, Element sourceElement)
      创建一个表示超文本链接事件的新对象。
      HyperlinkEvent(Object source, HyperlinkEvent.EventType type, URL u, String desc, Element sourceElement, InputEvent inputEvent)
      创建一个表示超文本链接事件的新对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getDescription()
      以链接形式获取链接的描述。
      HyperlinkEvent.EventType getEventType()
      获取事件的类型。
      InputEvent getInputEvent()
      返回 InputEvent超链接事件的InputEvent。
      Element getSourceElement()
      返回 Element对应于事件的来源。
      URL getURL()
      获取链接引用的URL。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • HyperlinkEvent

        public HyperlinkEvent(Object source,
                      HyperlinkEvent.EventType type,
                      URL u)
        创建一个表示超文本链接事件的新对象。 其他构造函数是首选的，因为如果无法形成URL，它将提供更多信息。 这个构造函数主要是为了向后兼容。
        参数
        source - 负责事件的对象
        type - 事件类型
        u - 受影响的网址

      • HyperlinkEvent

        public HyperlinkEvent(Object source,
                      HyperlinkEvent.EventType type,
                      URL u,
                      String desc)
        创建一个表示超文本链接事件的新对象。
        参数
        source - 负责事件的对象
        type - 事件类型
        u - 受影响的网址。 如果无法创建有效的URL，则可能为null。
        desc - 链接的描述。 当尝试形成导致MalformedURLException的URL时，这可能很有用。 该描述提供了尝试形成URL时使用的文本。

      • HyperlinkEvent

        public HyperlinkEvent(Object source,
                      HyperlinkEvent.EventType type,
                      URL u,
                      String desc,
                      Element sourceElement)
        创建一个表示超文本链接事件的新对象。
        参数
        source - 负责事件的对象
        type - 事件类型
        u - 受影响的网址。 如果无法创建有效的URL，则可能为null。
        desc - 链接的描述。 当尝试形成导致MalformedURLException的URL时，这可能很有用。 该描述提供了尝试形成URL时使用的文本。
        sourceElement - 表示锚点的文档中的元素
        从以下版本开始：
        1.4

      • HyperlinkEvent

        public HyperlinkEvent(Object source,
                      HyperlinkEvent.EventType type,
                      URL u,
                      String desc,
                      Element sourceElement,
                      InputEvent inputEvent)
        创建一个表示超文本链接事件的新对象。
        参数
        source - 负责事件的对象
        type - 事件类型
        u - 受影响的网址。 如果无法创建有效的URL，则可能为null。
        desc - 链接的描述。 当尝试形成导致MalformedURLException的URL时，这可能很有用。 该描述提供了尝试形成URL时使用的文本。
        sourceElement - 表示锚点的文档中的元素
        inputEvent - 触发超链接事件的InputEvent
        从以下版本开始：
        1.7

    • 方法详细信息

      • getEventType

        public HyperlinkEvent.EventType getEventType()
        获取事件的类型。
        结果
        方式

      • getDescription

        public String getDescription()
        以链接形式获取链接的描述。 如果不能从描述中形成URL，则这可能是有用的，在这种情况下，相关联的URL将为空。

      • getURL

        public URL getURL()
        获取链接引用的URL。
        结果
        网址

      • getSourceElement

        public Element getSourceElement()
        返回Element对应于事件的来源。 这通常是一个Element锚的Element 。 如果用于不指定源构造Element ，或空被指定为源Element ，这将返回null。
        结果
        表示事件来源的元素，或null
        从以下版本开始：
        1.4

      • getInputEvent

        public InputEvent getInputEvent()
        返回InputEvent超链接事件的InputEvent。 这通常是MouseEvent 。 如果使用不指定InputEvent ，或者@ {code null}指定为InputEvent ，则返回null 。
        结果
        触发超链接事件的InputEvent，或null
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HyperlinkEvent.EventType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.event

Class HyperlinkEvent.EventType

  • java.lang.Object
    • javax.swing.event.HyperlinkEvent.EventType
  • Enclosing class:
    HyperlinkEvent

    public static final class HyperlinkEvent.EventType
extends Object
    定义ENTERED，EXITED和ACTIVATED事件类型以及由toString（）返回的字符串表示形式。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static HyperlinkEvent.EventType ACTIVATED
      激活类型。
      static HyperlinkEvent.EventType ENTERED
      输入类型。
      static HyperlinkEvent.EventType EXITED
      退出类型。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String toString()
      将类型转换为字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ENTERED

        public static final HyperlinkEvent.EventType ENTERED
        输入类型。

      • EXITED

        public static final HyperlinkEvent.EventType EXITED
        退出类型。

      • ACTIVATED

        public static final HyperlinkEvent.EventType ACTIVATED
        激活类型。

    • 方法详细信息

      • toString

        public String toString()
        将类型转换为字符串。
        重写：
        toString在 Object
        结果
        字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


HyperlinkListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface HyperlinkListener

  • All Superinterfaces:
    EventListener

    public interface HyperlinkListener
extends EventListener
    超链接监听器

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void hyperlinkUpdate(HyperlinkEvent e)
      当更新超文本链接时调用。

    • 方法详细信息

      • hyperlinkUpdate

        void hyperlinkUpdate(HyperlinkEvent e)
        当更新超文本链接时调用。
        参数
        e - 负责更新的事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InternalFrameAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Class InternalFrameAdapter

  • java.lang.Object
    • javax.swing.event.InternalFrameAdapter
  • All Implemented Interfaces:
    EventListener ， InternalFrameListener

    public abstract class InternalFrameAdapter
extends Object
implements InternalFrameListener
    用于接收内部帧事件的抽象适配器类。 这个类中的方法是空的。 该类作为创建侦听器对象的方便而存在，在功能上等同于AWT中的WindowAdapter类。

    请参阅Java Tutorial中的 How to Write an Internal Frame Listener

    另请参见：
    InternalFrameEvent ， InternalFrameListener ， WindowListener

    • 构造方法摘要

      构造方法
      Constructor and Description
      InternalFrameAdapter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void internalFrameActivated(InternalFrameEvent e)
      激活内部框架时调用。
      void internalFrameClosed(InternalFrameEvent e)
      内部框架已关闭时调用。
      void internalFrameClosing(InternalFrameEvent e)
      当内部框架处于关闭状态时调用。
      void internalFrameDeactivated(InternalFrameEvent e)
      当内部框架被禁用时调用。
      void internalFrameDeiconified(InternalFrameEvent e)
      内部框架被去图标化时调用。
      void internalFrameIconified(InternalFrameEvent e)
      当内部框架被图标化时调用。
      void internalFrameOpened(InternalFrameEvent e)
      内部框架打开时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InternalFrameAdapter

        public InternalFrameAdapter()

    • 方法详细信息

      • internalFrameOpened

        public void internalFrameOpened(InternalFrameEvent e)
        内部框架打开时调用。
        Specified by:
        internalFrameOpened在界面 InternalFrameListener
        另请参见：
        JInternalFrame.show()

      • internalFrameClosing

        public void internalFrameClosing(InternalFrameEvent e)
        当内部框架处于关闭状态时调用。 此时可以覆盖关闭操作。
        Specified by:
        internalFrameClosing在接口 InternalFrameListener
        另请参见：
        JInternalFrame.setDefaultCloseOperation(int)

      • internalFrameClosed

        public void internalFrameClosed(InternalFrameEvent e)
        内部框架已关闭时调用。
        Specified by:
        internalFrameClosed中的 InternalFrameListener
        另请参见：
        JInternalFrame.setClosed(boolean)

      • internalFrameIconified

        public void internalFrameIconified(InternalFrameEvent e)
        当内部框架被图标化时调用。
        Specified by:
        internalFrameIconified在接口 InternalFrameListener
        另请参见：
        JInternalFrame.setIcon(boolean)

      • internalFrameDeiconified

        public void internalFrameDeiconified(InternalFrameEvent e)
        内部框架被去图标化时调用。
        Specified by:
        internalFrameDeiconified在接口 InternalFrameListener
        另请参见：
        JInternalFrame.setIcon(boolean)

      • internalFrameActivated

        public void internalFrameActivated(InternalFrameEvent e)
        激活内部框架时调用。
        Specified by:
        internalFrameActivated在界面 InternalFrameListener
        另请参见：
        JInternalFrame.setSelected(boolean)

      • internalFrameDeactivated

        public void internalFrameDeactivated(InternalFrameEvent e)
        当内部框架被禁用时调用。
        Specified by:
        internalFrameDeactivated在界面 InternalFrameListener
        另请参见：
        JInternalFrame.setSelected(boolean)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InternalFrameEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.event

Class InternalFrameEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • javax.swing.event.InternalFrameEvent
  • All Implemented Interfaces:
    Serializable

    public class InternalFrameEvent
extends AWTEvent
    一个AWTEvent添加了对JInternalFrame对象的支持作为事件源。 该类具有与WindowEvent相同的事件类型，尽管使用了不同的ID。 处理内部框架事件的帮助是在How to Write an Internal Frame Listener ， Java教程中的一节。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    WindowEvent ， WindowListener ， JInternalFrame ， InternalFrameListener

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int INTERNAL_FRAME_ACTIVATED
      “窗口激活”事件类型。
      static int INTERNAL_FRAME_CLOSED
      “窗口关闭”事件。
      static int INTERNAL_FRAME_CLOSING
      “窗口正在关闭”事件。
      static int INTERNAL_FRAME_DEACTIVATED
      “窗口停用”事件类型。
      static int INTERNAL_FRAME_DEICONIFIED
      “窗口去识别”事件类型。
      static int INTERNAL_FRAME_FIRST
      用于内部帧事件的ID范围中的第一个数字。
      static int INTERNAL_FRAME_ICONIFIED
      “窗口图标化”事件。
      static int INTERNAL_FRAME_LAST
      用于内部帧事件的ID范围中的最后一个数字。
      static int INTERNAL_FRAME_OPENED
      “窗口打开”事件。

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      InternalFrameEvent(JInternalFrame source, int id)
      构造一个 InternalFrameEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      JInternalFrame getInternalFrame()
      返回事件的发起者。
      String paramString()
      返回标识此事件的参数字符串。

      • Methods inherited from class java.awt.AWTEvent

        consume, getID, isConsumed, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • INTERNAL_FRAME_FIRST

        public static final int INTERNAL_FRAME_FIRST
        用于内部帧事件的ID范围中的第一个数字。
        另请参见：
        Constant Field Values

      • INTERNAL_FRAME_LAST

        public static final int INTERNAL_FRAME_LAST
        用于内部帧事件的ID范围中的最后一个数字。
        另请参见：
        Constant Field Values

      • INTERNAL_FRAME_OPENED

        public static final int INTERNAL_FRAME_OPENED
        “窗口打开”事件。 此事件仅在内部框架第一次显示时才提供。
        另请参见：
        JInternalFrame.show() ， Constant Field Values

      • INTERNAL_FRAME_CLOSING

        public static final int INTERNAL_FRAME_CLOSING
        “窗口正在关闭”事件。 当用户尝试关闭内部框架（例如通过单击内部框架的关闭按钮）或程序尝试通过调用setClosed方法来关闭内部框架时，将setClosed此setClosed 。
        另请参见：
        JInternalFrame.setDefaultCloseOperation(int) ，
JInternalFrame.doDefaultCloseAction() ，
JInternalFrame.setClosed(boolean) ，
Constant Field Values

      • INTERNAL_FRAME_CLOSED

        public static final int INTERNAL_FRAME_CLOSED
        “窗口关闭”事件。 由于调用setClosed或dispose方法，内部框架已关闭后，此事件将交付。
        另请参见：
        JInternalFrame.setClosed(boolean) ， JInternalFrame.dispose() ， Constant Field Values

      • INTERNAL_FRAME_ICONIFIED

        public static final int INTERNAL_FRAME_ICONIFIED
        “窗口图标化”事件。 此事件表示内部框架缩小到一个小图标。
        另请参见：
        JInternalFrame.setIcon(boolean) ， Constant Field Values

      • INTERNAL_FRAME_DEICONIFIED

        public static final int INTERNAL_FRAME_DEICONIFIED
        “窗口去识别”事件类型。 此事件表示内部框架已恢复正常大小。
        另请参见：
        JInternalFrame.setIcon(boolean) ， Constant Field Values

      • INTERNAL_FRAME_ACTIVATED

        public static final int INTERNAL_FRAME_ACTIVATED
        “窗口激活”事件类型。 此事件表示击键和鼠标点击指向此内部框架。
        另请参见：
        JInternalFrame.show() ， JInternalFrame.setSelected(boolean) ， Constant Field Values

      • INTERNAL_FRAME_DEACTIVATED

        public static final int INTERNAL_FRAME_DEACTIVATED
        “窗口停用”事件类型。 此事件表示击键和鼠标点击不再指向内部框架。
        另请参见：
        JInternalFrame.setSelected(boolean) ， Constant Field Values

    • 构造方法详细信息

      • InternalFrameEvent

        public InternalFrameEvent(JInternalFrame source,
                          int id)
        构造一个 InternalFrameEvent对象。
        参数
        source - 发起事件的 JInternalFrame对象
        id - 表示事件类型的整数

    • 方法详细信息

      • paramString

        public String paramString()
        返回标识此事件的参数字符串。 此方法对于事件记录和调试很有用。
        重写：
        paramString在 AWTEvent
        结果
        标识事件及其属性的字符串

      • getInternalFrame

        public JInternalFrame getInternalFrame()
        返回事件的发起者。
        结果
        发起事件的 JInternalFrame对象
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


InternalFrameListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface InternalFrameListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    BasicInternalFrameUI.BasicInternalFrameListener ， InternalFrameAdapter

    public interface InternalFrameListener
extends EventListener
    用于接收内部帧事件的侦听器接口。 该类在功能上等同于AWT中的WindowListener类。

    有关更多文档 ，请参阅Java教程中的How to Write an Internal Frame Listener。

    另请参见：
    WindowListener

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void internalFrameActivated(InternalFrameEvent e)
      激活内部框架时调用。
      void internalFrameClosed(InternalFrameEvent e)
      内部框架已关闭时调用。
      void internalFrameClosing(InternalFrameEvent e)
      当内部框架处于关闭状态时调用。
      void internalFrameDeactivated(InternalFrameEvent e)
      当内部框架被禁用时调用。
      void internalFrameDeiconified(InternalFrameEvent e)
      内部框架被去图标化时调用。
      void internalFrameIconified(InternalFrameEvent e)
      当内部框架被图标化时调用。
      void internalFrameOpened(InternalFrameEvent e)
      内部框架打开时调用。

    • 方法详细信息

      • internalFrameOpened

        void internalFrameOpened(InternalFrameEvent e)
        内部框架打开时调用。
        另请参见：
        JInternalFrame.show()

      • internalFrameClosing

        void internalFrameClosing(InternalFrameEvent e)
        当内部框架处于关闭状态时调用。 此时可以覆盖关闭操作。
        另请参见：
        JInternalFrame.setDefaultCloseOperation(int)

      • internalFrameClosed

        void internalFrameClosed(InternalFrameEvent e)
        内部框架已关闭时调用。
        另请参见：
        JInternalFrame.setClosed(boolean)

      • internalFrameIconified

        void internalFrameIconified(InternalFrameEvent e)
        当内部框架被图标化时调用。
        另请参见：
        JInternalFrame.setIcon(boolean)

      • internalFrameDeiconified

        void internalFrameDeiconified(InternalFrameEvent e)
        内部框架被去图标化时调用。
        另请参见：
        JInternalFrame.setIcon(boolean)

      • internalFrameActivated

        void internalFrameActivated(InternalFrameEvent e)
        激活内部框架时调用。
        另请参见：
        JInternalFrame.setSelected(boolean)

      • internalFrameDeactivated

        void internalFrameDeactivated(InternalFrameEvent e)
        当内部框架被禁用时调用。
        另请参见：
        JInternalFrame.setSelected(boolean)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ListDataEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.event

Class ListDataEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.swing.event.ListDataEvent
  • All Implemented Interfaces:
    Serializable

    public class ListDataEvent
extends EventObject
    定义将更改封装到列表的事件。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CONTENTS_CHANGED
      标识列表内容中的一个或多个更改。
      static int INTERVAL_ADDED
      标识列表中添加一个或多个连续项
      static int INTERVAL_REMOVED
      标识从列表中删除一个或多个连续项

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      ListDataEvent(Object source, int type, int index0, int index1)
      构造一个ListDataEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getIndex0()
      返回范围的较低的索引。
      int getIndex1()
      返回范围的上部索引。
      int getType()
      返回事件类型。
      String toString()
      返回此ListDataEvent的字符串表示形式。

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • CONTENTS_CHANGED

        public static final int CONTENTS_CHANGED
        标识列表内容中的一个或多个更改。
        另请参见：
        Constant Field Values

      • INTERVAL_ADDED

        public static final int INTERVAL_ADDED
        标识列表中添加一个或多个连续项
        另请参见：
        Constant Field Values

      • INTERVAL_REMOVED

        public static final int INTERVAL_REMOVED
        标识从列表中删除一个或多个连续项
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ListDataEvent

        public ListDataEvent(Object source,
                     int type,
                     int index0,
                     int index1)
        构造一个ListDataEvent对象。 如果index0是> index1，则index0和index1将被交换，使得index0始终为<= index1。
        参数
        source - 源对象（通常为 this ）
        type -一个int，指定 CONTENTS_CHANGED ， INTERVAL_ADDED ，或 INTERVAL_REMOVED
        index0 - 新区间的一端
        index1 - 新间隔的另一端

    • 方法详细信息

      • getType

        public int getType()
        返回事件类型。 可能的值是：
        • CONTENTS_CHANGED
        • INTERVAL_ADDED
        • INTERVAL_REMOVED
        结果
        表示类型值的int

      • getIndex0

        public int getIndex0()
        返回范围的较低的索引。 对于单个元素，该值与getIndex1()返回的值相同。
        结果
        一个表示较低索引值的int

      • getIndex1

        public int getIndex1()
        返回范围的上部索引。 对于单个元素，该值与getIndex0()返回的值相同。
        结果
        一个表示上部索引值的int

      • toString

        public String toString()
        返回此ListDataEvent的字符串表示形式。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        toString在 EventObject
        结果
        此ListDataEvent的字符串表示形式。
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ListDataListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface ListDataListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    BasicComboBoxUI.ListDataHandler ， BasicComboPopup.ListDataHandler ， BasicListUI.ListDataHandler ， JComboBox ， JList.AccessibleJList

    public interface ListDataListener
extends EventListener
    ListDataListener

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void contentsChanged(ListDataEvent e)
      当列表的内容发生变化的方式太复杂以表征以前的方法时发送。
      void intervalAdded(ListDataEvent e)
      在index0中的索引之后发送，index1间隔已经插入到数据模型中。
      void intervalRemoved(ListDataEvent e)
      在index0，index1间隔的索引之后发送已经从数据模型中删除。

    • 方法详细信息

      • intervalAdded

        void intervalAdded(ListDataEvent e)
        在index0中的索引之后发送，index1间隔已经插入到数据模型中。 新的间隔包括index0和index1。
        参数
        e - a ListDataEvent封装事件信息

      • intervalRemoved

        void intervalRemoved(ListDataEvent e)
        在index0，index1间隔的索引之后发送已经从数据模型中删除。 该间隔包括index0和index1。
        参数
        e -一个 ListDataEvent封装事件信息

      • contentsChanged

        void contentsChanged(ListDataEvent e)
        当列表的内容发生变化的方式太复杂以表征以前的方法时发送。 例如，当一个项目被替换时发送。 Index0和index1括起来的变化。
        参数
        e - ListDataEvent ListDataEvent封装事件信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ListSelectionEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Class ListSelectionEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.swing.event.ListSelectionEvent
  • All Implemented Interfaces:
    Serializable

    public class ListSelectionEvent
extends EventObject
    表征选择变化的事件。 这种变化仅限于一个单一的包容性间隔。 该范围内至少一个索引的选择将发生变化。 一个体面的ListSelectionModel实现将保持尽可能小的范围。 ListSelectionListeners将通常查询每个潜在更改行的新选定状态的事件源。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    ListSelectionModel

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      ListSelectionEvent(Object source, int firstIndex, int lastIndex, boolean isAdjusting)
      代表 firstIndex和 lastIndex之间的选择状态的变化。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getFirstIndex()
      返回其选择可能已更改的第一行的索引。
      int getLastIndex()
      返回其选择可能已更改的最后一行的索引。
      boolean getValueIsAdjusting()
      返回是否是一系列多个事件中的一个，其中仍然进行更改。
      String toString()
      返回 String显示并标识此对象的属性。

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ListSelectionEvent

        public ListSelectionEvent(Object source,
                          int firstIndex,
                          int lastIndex,
                          boolean isAdjusting)
        代表firstIndex和lastIndex之间的选择状态的变化。 firstIndex小于等于lastIndex 。 该范围内至少一个索引的选择将发生变化。
        参数
        firstIndex - 范围中的第一个索引<= lastIndex
        lastIndex - 范围中的最后一个索引> = firstIndex
        isAdjusting - 这是否是一系列多个事件，其中仍在进行更改

    • 方法详细信息

      • getFirstIndex

        public int getFirstIndex()
        返回其选择可能已更改的第一行的索引。 getFirstIndex() &lt;= getLastIndex()
        结果
        其选择值可能已更改的第一行，其中零是第一行

      • getLastIndex

        public int getLastIndex()
        返回其选择可能已更改的最后一行的索引。 getLastIndex() &gt;= getFirstIndex()
        结果
        其选择值可能已更改的最后一行，其中零是第一行

      • getValueIsAdjusting

        public boolean getValueIsAdjusting()
        返回是否是一系列多个事件中的一个，其中仍然进行更改。 有关如何使用此更多详细信息，请参阅ListSelectionModel.setValueIsAdjusting(boolean)的文档 。
        结果
        true如果这是一系列的多个事件，其中仍在进行更改

      • toString

        public String toString()
        返回 String显示并标识此对象的属性。
        重写：
        toString在 EventObject
        结果
        该对象的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ListSelectionListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface ListSelectionListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    BasicComboPopup.ListSelectionHandler ， BasicFileChooserUI.SelectionListener ， BasicListUI.ListSelectionHandler ， DefaultTableColumnModel ， JList.AccessibleJList ， JTable ， JTable.AccessibleJTable

    public interface ListSelectionListener
extends EventListener
    列表选择值更改时通知的侦听器。
    另请参见：
    ListSelectionModel

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void valueChanged(ListSelectionEvent e)
      每当选择的值更改时调用。

    • 方法详细信息

      • valueChanged

        void valueChanged(ListSelectionEvent e)
        每当选择的值更改时调用。
        参数
        e - the event that characterizes the change.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MenuDragMouseEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Class MenuDragMouseEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • java.awt.event.ComponentEvent
          • java.awt.event.InputEvent
            • java.awt.event.MouseEvent
              • javax.swing.event.MenuDragMouseEvent
  • All Implemented Interfaces:
    Serializable

    public class MenuDragMouseEvent
extends MouseEvent
    MenuDragMouseEvent用于通知有关方面，菜单元素已经在拖动条件下接收到转发给它的MouseEvent。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class java.awt.event.MouseEvent

        BUTTON1, BUTTON2, BUTTON3, MOUSE_CLICKED, MOUSE_DRAGGED, MOUSE_ENTERED, MOUSE_EXITED, MOUSE_FIRST, MOUSE_LAST, MOUSE_MOVED, MOUSE_PRESSED, MOUSE_RELEASED, MOUSE_WHEEL, NOBUTTON

      • Fields inherited from class java.awt.event.InputEvent

        ALT_DOWN_MASK, ALT_GRAPH_DOWN_MASK, ALT_GRAPH_MASK, ALT_MASK, BUTTON1_DOWN_MASK, BUTTON1_MASK, BUTTON2_DOWN_MASK, BUTTON2_MASK, BUTTON3_DOWN_MASK, BUTTON3_MASK, CTRL_DOWN_MASK, CTRL_MASK, META_DOWN_MASK, META_MASK, SHIFT_DOWN_MASK, SHIFT_MASK

      • Fields inherited from class java.awt.event.ComponentEvent

        COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      MenuDragMouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, MenuElement[] p, MenuSelectionManager m)
      构造一个MenuDragMouseEvent对象。
      MenuDragMouseEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, MenuElement[] p, MenuSelectionManager m)
      构造一个MenuDragMouseEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      MenuSelectionManager getMenuSelectionManager()
      返回当前菜单选择管理器。
      MenuElement[] getPath()
      返回所选菜单项的路径。

      • Methods inherited from class java.awt.event.MouseEvent

        getButton, getClickCount, getLocationOnScreen, getModifiersEx, getMouseModifiersText, getPoint, getX, getXOnScreen, getY, getYOnScreen, isPopupTrigger, paramString, translatePoint

      • Methods inherited from class java.awt.event.InputEvent

        consume, getMaskForButton, getModifiers, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown

      • Methods inherited from class java.awt.event.ComponentEvent

        getComponent

      • Methods inherited from class java.awt.AWTEvent

        getID, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MenuDragMouseEvent

        public MenuDragMouseEvent(Component source,
                          int id,
                          long when,
                          int modifiers,
                          int x,
                          int y,
                          int clickCount,
                          boolean popupTrigger,
                          MenuElement[] p,
                          MenuSelectionManager m)
        构造一个MenuDragMouseEvent对象。

        绝对坐标xAbs和yAbs被设置为屏幕上的源位置加上相对坐标x和y。 如果源不显示，则xAbs和yAb设置为零。

        参数
        source - 发起事件的组件（通常为 this ）
        id - 一个指定事件类型的int，如MouseEvent所定义
        when - 长时间识别事件发生的时间
        modifiers -一个int，指定任何修饰键不放，在指定的InputEvent
        x - 指定事件发生的水平位置的int（以像素为单位）
        y - 指定事件发生的垂直位置的int（以像素为单位）
        clickCount - 指定鼠标点击次数的int
        popupTrigger - 一个布尔值 - 如果事件{should？/ did？}触发一个弹出窗口，则为true
        p - 一系列MenuElement对象，指定受拖动影响的菜单项的路径
        m - 处理选择的MenuSelectionManager对象
        另请参见：
        MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)

      • MenuDragMouseEvent

        public MenuDragMouseEvent(Component source,
                          int id,
                          long when,
                          int modifiers,
                          int x,
                          int y,
                          int xAbs,
                          int yAbs,
                          int clickCount,
                          boolean popupTrigger,
                          MenuElement[] p,
                          MenuSelectionManager m)
        构造一个MenuDragMouseEvent对象。

        即使将相对和绝对坐标的不一致值传递给构造函数，仍然会创建MenuDragMouseEvent实例。

        参数
        source - 发起事件的组件（通常为 this ）
        id - 一个指定事件类型的int，如MouseEvent所定义
        when - 长时间识别事件发生的时间
        modifiers - 一个int指定按住的修饰符键，如InputEvent中所述
        x - 指定事件发生的水平位置的int（以像素为单位）
        y - 指定事件发生的垂直位置的int（以像素为单位）
        xAbs - 指定事件发生的水平绝对位置的整数，以像素为单位
        yAbs - 指定事件发生的垂直绝对位置的整数，以像素为单位
        clickCount - 指定鼠标点击次数的int
        popupTrigger - 一个布尔值 - 如果事件{should？/ did？}触发一个弹出窗口，则为true
        p - 一个MenuElement对象数组，指定受拖动影响的菜单项的路径
        m - 处理选择的MenuSelectionManager对象
        从以下版本开始：
        1.6
        另请参见：
        MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)

    • 方法详细信息

      • getPath

        public MenuElement[] getPath()
        返回所选菜单项的路径。
        结果
        表示路径值的MenuElement对象数组

      • getMenuSelectionManager

        public MenuSelectionManager getMenuSelectionManager()
        返回当前菜单选择管理器。
        结果
        a MenuSelectionManager object
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MenuDragMouseListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface MenuDragMouseListener

  • All Superinterfaces:
    EventListener

    public interface MenuDragMouseListener
extends EventListener
    定义一个菜单鼠标拖动监听器。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void menuDragMouseDragged(MenuDragMouseEvent e)
      当鼠标在菜单组件的显示区域中拖动时调用。
      void menuDragMouseEntered(MenuDragMouseEvent e)
      当拖动的鼠标进入菜单组件的显示区域时调用。
      void menuDragMouseExited(MenuDragMouseEvent e)
      当拖动的鼠标离开菜单组件的显示区域时调用。
      void menuDragMouseReleased(MenuDragMouseEvent e)
      当拖动的鼠标在菜单组件的显示区域中释放时调用。

    • 方法详细信息

      • menuDragMouseEntered

        void menuDragMouseEntered(MenuDragMouseEvent e)
        当拖动的鼠标进入菜单组件的显示区域时调用。
        参数
        e - 一个MenuDragMouseEvent对象

      • menuDragMouseExited

        void menuDragMouseExited(MenuDragMouseEvent e)
        当拖动的鼠标离开菜单组件的显示区域时调用。
        参数
        e - 一个MenuDragMouseEvent对象

      • menuDragMouseDragged

        void menuDragMouseDragged(MenuDragMouseEvent e)
        当鼠标在菜单组件的显示区域中拖动时调用。
        参数
        e - 一个MenuDragMouseEvent对象

      • menuDragMouseReleased

        void menuDragMouseReleased(MenuDragMouseEvent e)
        当拖动的鼠标在菜单组件的显示区域中释放时调用。
        参数
        e - 一个MenuDragMouseEvent对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MenuEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Class MenuEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.swing.event.MenuEvent
  • All Implemented Interfaces:
    Serializable

    public class MenuEvent
extends EventObject
    MenuEvent用于通知有关方面，事件源的菜单已经过滤，选择或取消。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      MenuEvent(Object source)
      构造一个MenuEvent对象。

    • 方法摘要

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MenuEvent

        public MenuEvent(Object source)
        构造一个MenuEvent对象。
        参数
        source - 发起事件的对象（通常为 this ）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MenuKeyEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Class MenuKeyEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • java.awt.event.ComponentEvent
          • java.awt.event.InputEvent
            • java.awt.event.KeyEvent
              • javax.swing.event.MenuKeyEvent
  • All Implemented Interfaces:
    Serializable

    public class MenuKeyEvent
extends KeyEvent
    MenuKeyEvent用于通知有关方菜单元素已经在菜单树中收到转发给它的KeyEvent。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class java.awt.event.KeyEvent

        CHAR_UNDEFINED, KEY_FIRST, KEY_LAST, KEY_LOCATION_LEFT, KEY_LOCATION_NUMPAD, KEY_LOCATION_RIGHT, KEY_LOCATION_STANDARD, KEY_LOCATION_UNKNOWN, KEY_PRESSED, KEY_RELEASED, KEY_TYPED, VK_0, VK_1, VK_2, VK_3, VK_4, VK_5, VK_6, VK_7, VK_8, VK_9, VK_A, VK_ACCEPT, VK_ADD, VK_AGAIN, VK_ALL_CANDIDATES, VK_ALPHANUMERIC, VK_ALT, VK_ALT_GRAPH, VK_AMPERSAND, VK_ASTERISK, VK_AT, VK_B, VK_BACK_QUOTE, VK_BACK_SLASH, VK_BACK_SPACE, VK_BEGIN, VK_BRACELEFT, VK_BRACERIGHT, VK_C, VK_CANCEL, VK_CAPS_LOCK, VK_CIRCUMFLEX, VK_CLEAR, VK_CLOSE_BRACKET, VK_CODE_INPUT, VK_COLON, VK_COMMA, VK_COMPOSE, VK_CONTEXT_MENU, VK_CONTROL, VK_CONVERT, VK_COPY, VK_CUT, VK_D, VK_DEAD_ABOVEDOT, VK_DEAD_ABOVERING, VK_DEAD_ACUTE, VK_DEAD_BREVE, VK_DEAD_CARON, VK_DEAD_CEDILLA, VK_DEAD_CIRCUMFLEX, VK_DEAD_DIAERESIS, VK_DEAD_DOUBLEACUTE, VK_DEAD_GRAVE, VK_DEAD_IOTA, VK_DEAD_MACRON, VK_DEAD_OGONEK, VK_DEAD_SEMIVOICED_SOUND, VK_DEAD_TILDE, VK_DEAD_VOICED_SOUND, VK_DECIMAL, VK_DELETE, VK_DIVIDE, VK_DOLLAR, VK_DOWN, VK_E, VK_END, VK_ENTER, VK_EQUALS, VK_ESCAPE, VK_EURO_SIGN, VK_EXCLAMATION_MARK, VK_F, VK_F1, VK_F10, VK_F11, VK_F12, VK_F13, VK_F14, VK_F15, VK_F16, VK_F17, VK_F18, VK_F19, VK_F2, VK_F20, VK_F21, VK_F22, VK_F23, VK_F24, VK_F3, VK_F4, VK_F5, VK_F6, VK_F7, VK_F8, VK_F9, VK_FINAL, VK_FIND, VK_FULL_WIDTH, VK_G, VK_GREATER, VK_H, VK_HALF_WIDTH, VK_HELP, VK_HIRAGANA, VK_HOME, VK_I, VK_INPUT_METHOD_ON_OFF, VK_INSERT, VK_INVERTED_EXCLAMATION_MARK, VK_J, VK_JAPANESE_HIRAGANA, VK_JAPANESE_KATAKANA, VK_JAPANESE_ROMAN, VK_K, VK_KANA, VK_KANA_LOCK, VK_KANJI, VK_KATAKANA, VK_KP_DOWN, VK_KP_LEFT, VK_KP_RIGHT, VK_KP_UP, VK_L, VK_LEFT, VK_LEFT_PARENTHESIS, VK_LESS, VK_M, VK_META, VK_MINUS, VK_MODECHANGE, VK_MULTIPLY, VK_N, VK_NONCONVERT, VK_NUM_LOCK, VK_NUMBER_SIGN, VK_NUMPAD0, VK_NUMPAD1, VK_NUMPAD2, VK_NUMPAD3, VK_NUMPAD4, VK_NUMPAD5, VK_NUMPAD6, VK_NUMPAD7, VK_NUMPAD8, VK_NUMPAD9, VK_O, VK_OPEN_BRACKET, VK_P, VK_PAGE_DOWN, VK_PAGE_UP, VK_PASTE, VK_PAUSE, VK_PERIOD, VK_PLUS, VK_PREVIOUS_CANDIDATE, VK_PRINTSCREEN, VK_PROPS, VK_Q, VK_QUOTE, VK_QUOTEDBL, VK_R, VK_RIGHT, VK_RIGHT_PARENTHESIS, VK_ROMAN_CHARACTERS, VK_S, VK_SCROLL_LOCK, VK_SEMICOLON, VK_SEPARATER, VK_SEPARATOR, VK_SHIFT, VK_SLASH, VK_SPACE, VK_STOP, VK_SUBTRACT, VK_T, VK_TAB, VK_U, VK_UNDEFINED, VK_UNDERSCORE, VK_UNDO, VK_UP, VK_V, VK_W, VK_WINDOWS, VK_X, VK_Y, VK_Z

      • Fields inherited from class java.awt.event.InputEvent

        ALT_DOWN_MASK, ALT_GRAPH_DOWN_MASK, ALT_GRAPH_MASK, ALT_MASK, BUTTON1_DOWN_MASK, BUTTON1_MASK, BUTTON2_DOWN_MASK, BUTTON2_MASK, BUTTON3_DOWN_MASK, BUTTON3_MASK, CTRL_DOWN_MASK, CTRL_MASK, META_DOWN_MASK, META_MASK, SHIFT_DOWN_MASK, SHIFT_MASK

      • Fields inherited from class java.awt.event.ComponentEvent

        COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      MenuKeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar, MenuElement[] p, MenuSelectionManager m)
      构造一个MenuKeyEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      MenuSelectionManager getMenuSelectionManager()
      返回当前菜单选择管理器。
      MenuElement[] getPath()
      返回此事件引用的菜单项的路径。

      • Methods inherited from class java.awt.event.KeyEvent

        getExtendedKeyCode, getExtendedKeyCodeForChar, getKeyChar, getKeyCode, getKeyLocation, getKeyModifiersText, getKeyText, isActionKey, paramString, setKeyChar, setKeyCode, setModifiers

      • Methods inherited from class java.awt.event.InputEvent

        consume, getMaskForButton, getModifiers, getModifiersEx, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown

      • Methods inherited from class java.awt.event.ComponentEvent

        getComponent

      • Methods inherited from class java.awt.AWTEvent

        getID, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MenuKeyEvent

        public MenuKeyEvent(Component source,
                    int id,
                    long when,
                    int modifiers,
                    int keyCode,
                    char keyChar,
                    MenuElement[] p,
                    MenuSelectionManager m)
        构造一个MenuKeyEvent对象。
        参数
        source - 发起事件的组件（通常为 this ）
        id - 一个指定事件类型的int，如KeyEvent所定义
        when - 长时间识别事件发生的时间
        modifiers - 一个int指定按住的修饰符键，如InputEvent 所述
        keyCode - 指定按下的特定键的int
        keyChar - 指定键的字符值的字符（如果有） - 如果键没有字符值，则为空
        p - 一组MenuElement对象，指定受拖动影响的菜单项的路径
        m - 处理选择的MenuSelectionManager对象

    • 方法详细信息

      • getPath

        public MenuElement[] getPath()
        返回此事件引用的菜单项的路径。
        结果
        表示路径值的MenuElement对象数组

      • getMenuSelectionManager

        public MenuSelectionManager getMenuSelectionManager()
        返回当前菜单选择管理器。
        结果
        一个MenuSelectionManager对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MenuKeyListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface MenuKeyListener

  • All Superinterfaces:
    EventListener

    public interface MenuKeyListener
extends EventListener
    MenuKeyListener

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void menuKeyPressed(MenuKeyEvent e)
      按下键时调用。
      void menuKeyReleased(MenuKeyEvent e)
      当键已被释放时调用。
      void menuKeyTyped(MenuKeyEvent e)
      键入键时调用。

    • 方法详细信息

      • menuKeyTyped

        void menuKeyTyped(MenuKeyEvent e)
        键入键时调用。 当按下按键时，会发生此事件。

      • menuKeyPressed

        void menuKeyPressed(MenuKeyEvent e)
        按下键时调用。

      • menuKeyReleased

        void menuKeyReleased(MenuKeyEvent e)
        当键已被释放时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MenuListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface MenuListener

  • All Superinterfaces:
    EventListener

    public interface MenuListener
extends EventListener
    定义菜单事件的侦听器。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void menuCanceled(MenuEvent e)
      菜单取消时调用。
      void menuDeselected(MenuEvent e)
      当菜单被取消选择时调用。
      void menuSelected(MenuEvent e)
      选择菜单时调用。

    • 方法详细信息

      • menuSelected

        void menuSelected(MenuEvent e)
        选择菜单时调用。
        参数
        e - 一个MenuEvent对象

      • menuDeselected

        void menuDeselected(MenuEvent e)
        当菜单被取消选择时调用。
        参数
        e - 一个MenuEvent对象

      • menuCanceled

        void menuCanceled(MenuEvent e)
        菜单取消时调用。
        参数
        e - 一个MenuEvent对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MouseInputAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Class MouseInputAdapter

  • java.lang.Object
    • java.awt.event.MouseAdapter
      • javax.swing.event.MouseInputAdapter
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， MouseWheelListener ， EventListener ， MouseInputListener
    已知直接子类：
    BasicDesktopIconUI.MouseInputHandler ， BasicInternalFrameUI.BorderListener ， BasicSliderUI.TrackListener

    public abstract class MouseInputAdapter
extends MouseAdapter
implements MouseInputListener
    空贯彻MouseInputListener接口，为方便提供的简化创建侦听，扩展和实现仅感兴趣的方法的任务。 该课程还提供了一个空的实现的MouseWheelListener接口，通过其扩展从AWT的MouseAdapter 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MouseInputAdapter()

    • 方法摘要

      • Methods inherited from class java.awt.event.MouseAdapter

        mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.awt.event.MouseListener

        mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased

      • Methods inherited from interface java.awt.event.MouseMotionListener

        mouseDragged, mouseMoved

    • 构造方法详细信息

      • MouseInputAdapter

        public MouseInputAdapter()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MouseInputListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface MouseInputListener

  • All Superinterfaces:
    EventListener ， MouseListener ， MouseMotionListener
    所有已知实现类：
    BasicDesktopIconUI.MouseInputHandler ， BasicInternalFrameUI.BorderListener ， BasicInternalFrameUI.GlassPaneDispatcher ， BasicListUI.MouseInputHandler ， BasicMenuItemUI.MouseInputHandler ， BasicMenuUI.MouseInputHandler ， BasicSliderUI.TrackListener ， BasicTableHeaderUI.MouseInputHandler ， BasicTableUI.MouseInputHandler ， BasicToolBarUI.DockingListener ， BasicTreeUI.MouseInputHandler ， MetalToolBarUI.MetalDockingListener ， MouseInputAdapter

    public interface MouseInputListener
extends MouseListener, MouseMotionListener
    监听器在 MouseListener和 MouseMotionListener接口中实现所有方法。
    另请参见：
    MouseInputAdapter

    • 方法摘要

      • Methods inherited from interface java.awt.event.MouseListener

        mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased

      • Methods inherited from interface java.awt.event.MouseMotionListener

        mouseDragged, mouseMoved
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.swing.event (Java Platform SE 8 )

javax.swing.event

Interfaces

  • AncestorListener
  • CaretListener
  • CellEditorListener
  • ChangeListener
  • DocumentEvent
  • DocumentEvent.ElementChange
  • DocumentListener
  • HyperlinkListener
  • InternalFrameListener
  • ListDataListener
  • ListSelectionListener
  • MenuDragMouseListener
  • MenuKeyListener
  • MenuListener
  • MouseInputListener
  • PopupMenuListener
  • RowSorterListener
  • TableColumnModelListener
  • TableModelListener
  • TreeExpansionListener
  • TreeModelListener
  • TreeSelectionListener
  • TreeWillExpandListener
  • UndoableEditListener

Classes

  • AncestorEvent
  • CaretEvent
  • ChangeEvent
  • DocumentEvent.EventType
  • EventListenerList
  • HyperlinkEvent
  • HyperlinkEvent.EventType
  • InternalFrameAdapter
  • InternalFrameEvent
  • ListDataEvent
  • ListSelectionEvent
  • MenuDragMouseEvent
  • MenuEvent
  • MenuKeyEvent
  • MouseInputAdapter
  • PopupMenuEvent
  • RowSorterEvent
  • SwingPropertyChangeSupport
  • TableColumnModelEvent
  • TableModelEvent
  • TreeExpansionEvent
  • TreeModelEvent
  • TreeSelectionEvent
  • UndoableEditEvent

Enums

  • RowSorterEvent.Type


javax.swing.event (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.swing.event

提供Swing组件触发的事件。

See: 描述

  • 接口摘要
    接口 描述
    AncestorListener
    AncestorListener接口，用于在JComponent或其祖先之一发生更改时支持通知。
    CaretListener
    侦听器，用于更改文本组件的插入位置。
    CellEditorListener
    CellEditorListener定义了一个监听CellEditor中更改的对象的接口
    ChangeListener
    定义一个监听ChangeEvents的对象。
    DocumentEvent
    文档更改通知界面。
    DocumentEvent.ElementChange
    描述对特定元素所做的更改。
    DocumentListener
    观察者注册接收文本文档更改通知的界面。
    HyperlinkListener
    超链接监听器
    InternalFrameListener
    用于接收内部帧事件的侦听器接口。
    ListDataListener
    ListDataListener
    ListSelectionListener
    列表选择值更改时通知的侦听器。
    MenuDragMouseListener
    定义一个菜单鼠标拖动监听器。
    MenuKeyListener
    MenuKeyListener
    MenuListener
    定义菜单事件的侦听器。
    MouseInputListener
    一个监听器在 MouseListener和 MouseMotionListener接口中实现所有方法。
    PopupMenuListener
    弹出菜单侦听器
    RowSorterListener
    RowSorterListener被通知更改为 RowSorter 。
    TableColumnModelListener
    TableColumnModelListener定义了一个监听TableColumnModel中更改的对象的接口。
    TableModelListener
    TableModelListener定义了一个监听TableModel中更改的对象的接口。
    TreeExpansionListener
    当树展开或折叠节点时通知的侦听器。
    TreeModelListener
    定义侦听TreeModel中更改的对象的接口。
    TreeSelectionListener
    当TreeSelectionModel中的选择更改时通知的侦听器。
    TreeWillExpandListener
    当树展开或折叠节点时通知的侦听器。
    UndoableEditListener
    接口由有兴趣听取关于可撤销操作的类实现。
  • 类摘要
    类 描述
    AncestorEvent
    向组件层级中的祖先发送的子组件的事件。
    CaretEvent
    CaretEvent用于通知有关方面事件源文本插入符已更改。
    ChangeEvent
    ChangeEvent用于通知有关方面事件来源的状态已更改。
    DocumentEvent.EventType
    文档事件类型的枚举
    EventListenerList
    一个持有EventListener列表的类。
    HyperlinkEvent
    HyperlinkEvent用于通知有关方面，超文本链接发生了一些事情。
    HyperlinkEvent.EventType
    定义ENTERED，EXITED和ACTIVATED事件类型以及由toString（）返回的字符串表示形式。
    InternalFrameAdapter
    用于接收内部帧事件的抽象适配器类。
    InternalFrameEvent
    一个 AWTEvent添加了对 JInternalFrame对象的支持作为事件源。
    ListDataEvent
    定义将更改封装到列表的事件。
    ListSelectionEvent
    表征选择变化的事件。
    MenuDragMouseEvent
    MenuDragMouseEvent用于通知有关方面，菜单元素已经在拖动条件下接收到转发给它的MouseEvent。
    MenuEvent
    MenuEvent用于通知有关方面，事件源的菜单已经过滤，选择或取消。
    MenuKeyEvent
    MenuKeyEvent用于通知有关方菜单元素已经在菜单树中收到转发给它的KeyEvent。
    MouseInputAdapter
    空贯彻 MouseInputListener接口，为方便提供的简化创建侦听，扩展和实现仅感兴趣的方法的任务。
    PopupMenuEvent
    PopupMenuEvent仅包含发送事件的JPoupMenu的事件源
    RowSorterEvent
    RowSorterEvent提供了对RowSorter的更改 RowSorter 。
    SwingPropertyChangeSupport
    java.beans.PropertyChangeSupport这个子类功能几乎相同。
    TableColumnModelEvent
    TableColumnModelEvent用于通知侦听器表列模型已更改，例如添加，删除或移动列。
    TableModelEvent
    TableModelEvent用于通知侦听器表模型已更改。
    TreeExpansionEvent
    用于标识树中单个路径的事件。
    TreeModelEvent
    将描述更改的信息封装到树模型，并用于通知树型模型侦听器的更改。
    TreeSelectionEvent
    表示当前选择的变化的事件。
    UndoableEditEvent
    发生可以撤消的操作的事件。
  • 枚举摘要
    Enum 描述
    RowSorterEvent.Type
    枚举类型 RowSorterEvent s。

Package javax.swing.event Description

提供Swing组件触发的事件。 除了java.awt.event包中的这些事件之外，它还包含Swing组件触发的事件的事件类和事件侦听器接口。

注意：大多数Swing API 不是线程安全的。 有关详细信息，请参阅Threads and Swing ，在部分The Java Tutorial 。

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：
  • Writing Event Listeners ， Java教程中的一节
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.swing.event Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.swing.event

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.swing.event.DocumentEvent.EventType
    • javax.swing.event.EventListenerList (implements java.io.Serializable)
    • java.util.EventObject (implements java.io.Serializable)
      • java.awt.AWTEvent
        • javax.swing.event.AncestorEvent
        • java.awt.event.ComponentEvent
          • java.awt.event.InputEvent
            • java.awt.event.KeyEvent
              • javax.swing.event.MenuKeyEvent
            • java.awt.event.MouseEvent
              • javax.swing.event.MenuDragMouseEvent
        • javax.swing.event.InternalFrameEvent
      • javax.swing.event.CaretEvent
      • javax.swing.event.ChangeEvent
      • javax.swing.event.HyperlinkEvent
      • javax.swing.event.ListDataEvent
      • javax.swing.event.ListSelectionEvent
      • javax.swing.event.MenuEvent
      • javax.swing.event.PopupMenuEvent
      • javax.swing.event.RowSorterEvent
      • javax.swing.event.TableColumnModelEvent
      • javax.swing.event.TableModelEvent
      • javax.swing.event.TreeExpansionEvent
      • javax.swing.event.TreeModelEvent
      • javax.swing.event.TreeSelectionEvent
      • javax.swing.event.UndoableEditEvent
    • javax.swing.event.HyperlinkEvent.EventType
    • javax.swing.event.InternalFrameAdapter (implements javax.swing.event.InternalFrameListener)
    • java.awt.event.MouseAdapter (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
      • javax.swing.event.MouseInputAdapter (implements javax.swing.event.MouseInputListener)
    • java.beans.PropertyChangeSupport (implements java.io.Serializable)
      • javax.swing.event.SwingPropertyChangeSupport

Interface Hierarchy

  • javax.swing.event.DocumentEvent
  • javax.swing.event.DocumentEvent.ElementChange
  • java.util.EventListener
    • javax.swing.event.AncestorListener
    • javax.swing.event.CaretListener
    • javax.swing.event.CellEditorListener
    • javax.swing.event.ChangeListener
    • javax.swing.event.DocumentListener
    • javax.swing.event.HyperlinkListener
    • javax.swing.event.InternalFrameListener
    • javax.swing.event.ListDataListener
    • javax.swing.event.ListSelectionListener
    • javax.swing.event.MenuDragMouseListener
    • javax.swing.event.MenuKeyListener
    • javax.swing.event.MenuListener
    • java.awt.event.MouseListener
      • javax.swing.event.MouseInputListener (also extends java.awt.event.MouseMotionListener)
    • java.awt.event.MouseMotionListener
      • javax.swing.event.MouseInputListener (also extends java.awt.event.MouseListener)
    • javax.swing.event.PopupMenuListener
    • javax.swing.event.RowSorterListener
    • javax.swing.event.TableColumnModelListener
    • javax.swing.event.TableModelListener
    • javax.swing.event.TreeExpansionListener
    • javax.swing.event.TreeModelListener
    • javax.swing.event.TreeSelectionListener
    • javax.swing.event.TreeWillExpandListener
    • javax.swing.event.UndoableEditListener

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • javax.swing.event.RowSorterEvent.Type
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.swing.event (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.swing.event

  • Packages that use javax.swing.event
    软件包 描述
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.colorchooser
    包含由所使用的类和接口 JColorChooser组件。
    javax.swing.event
    提供Swing组件触发的事件。
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.plaf.metal
    提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
    javax.swing.table
    提供处理 javax.swing.JTable类和 javax.swing.JTable 。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
    javax.swing.text.html
    提供类 HTMLEditorKit创建HTML文本编辑器和支持类。
    javax.swing.tree
    提供处理 javax.swing.JTree类和 javax.swing.JTree 。
    javax.swing.undo
    允许开发人员在文本编辑器等应用程序中提供撤消/重做的支持。
  • Classes in javax.swing.event used by javax.swing
    Class and Description
    AncestorListener
    AncestorListener接口，用于在JComponent或其祖先之一发生更改时支持通知。
    CaretListener
    侦听器，用于更改文本组件的插入位置。
    CellEditorListener
    CellEditorListener定义了一个监听CellEditor中更改的对象的接口
    ChangeEvent
    ChangeEvent用于通知有关方面事件来源的状态已更改。
    ChangeListener
    定义一个监听ChangeEvents的对象。
    DocumentListener
    观察者注册接收文本文档更改通知的界面。
    EventListenerList
    一个持有EventListener列表的类。
    HyperlinkEvent
    HyperlinkEvent用于通知有关方面，超文本链接发生了一些事情。
    HyperlinkListener
    超链接监听器
    InternalFrameListener
    用于接收内部帧事件的侦听器接口。
    ListDataEvent
    定义将更改封装到列表的事件。
    ListDataListener
    ListDataListener
    ListSelectionEvent
    表征选择变化的事件。
    ListSelectionListener
    列表选择值更改时通知的侦听器。
    MenuDragMouseEvent
    MenuDragMouseEvent用于通知有关方面，菜单元素已经在拖动条件下接收到转发给它的MouseEvent。
    MenuDragMouseListener
    定义一个菜单鼠标拖动监听器。
    MenuKeyEvent
    MenuKeyEvent用于通知有关方菜单元素已经在菜单树中收到转发给它的KeyEvent。
    MenuKeyListener
    MenuKeyListener
    MenuListener
    定义菜单事件的侦听器。
    PopupMenuListener
    弹出菜单侦听器
    RowSorterEvent
    RowSorterEvent提供了对RowSorter的更改 RowSorter 。
    RowSorterListener
    RowSorterListener被通知更改为 RowSorter 。
    SwingPropertyChangeSupport
    java.beans.PropertyChangeSupport这个子类功能几乎相同。
    TableColumnModelEvent
    TableColumnModelEvent用于通知侦听器表列模型已更改，例如添加，删除或移动列。
    TableColumnModelListener
    TableColumnModelListener定义了一个监听TableColumnModel中更改的对象的接口。
    TableModelEvent
    TableModelEvent用于通知侦听器表模型已更改。
    TableModelListener
    TableModelListener定义了一个监听TableModel中更改的对象的接口。
    TreeExpansionEvent
    用于标识树中单个路径的事件。
    TreeExpansionListener
    当树展开或折叠节点时通知的侦听器。
    TreeModelEvent
    将描述更改的信息封装到树模型，并用于通知树型模型侦听器的更改。
    TreeModelListener
    定义侦听TreeModel中更改的对象的接口。
    TreeSelectionEvent
    表示当前选择的变化的事件。
    TreeSelectionListener
    当TreeSelectionModel中的选择更改时通知的侦听器。
    TreeWillExpandListener
    当树展开或折叠节点时通知的侦听器。
  • Classes in javax.swing.event used by javax.swing.colorchooser
    Class and Description
    ChangeEvent
    ChangeEvent用于通知有关方面事件来源的状态已更改。
    ChangeListener
    定义一个监听ChangeEvents的对象。
    EventListenerList
    一个持有EventListener列表的类。
  • Classes in javax.swing.event used by javax.swing.event
    Class and Description
    AncestorEvent
    向组件层级中的祖先发送的子组件的事件。
    CaretEvent
    CaretEvent用于通知有关方面事件源文本插入符已更改。
    ChangeEvent
    ChangeEvent用于通知有关方面事件来源的状态已更改。
    DocumentEvent
    文档更改通知界面。
    DocumentEvent.ElementChange
    描述对特定元素所做的更改。
    DocumentEvent.EventType
    文档事件类型的枚举
    HyperlinkEvent
    HyperlinkEvent用于通知有关方面，超文本链接发生了一些事情。
    HyperlinkEvent.EventType
    定义ENTERED，EXITED和ACTIVATED事件类型以及由toString（）返回的字符串表示形式。
    InternalFrameEvent
    一个 AWTEvent添加了对 JInternalFrame对象的支持作为事件源。
    InternalFrameListener
    用于接收内部帧事件的侦听器接口。
    ListDataEvent
    定义将更改封装到列表的事件。
    ListSelectionEvent
    表征选择变化的事件。
    MenuDragMouseEvent
    MenuDragMouseEvent用于通知有关方面，菜单元素已经在拖动条件下接收到转发给它的MouseEvent。
    MenuEvent
    MenuEvent用于通知有关方面，事件源的菜单已经过滤，选择或取消。
    MenuKeyEvent
    MenuKeyEvent用于通知有关方菜单元素已经在菜单树中收到转发给它的KeyEvent。
    MouseInputListener
    在 MouseListener和 MouseMotionListener接口中实现所有方法的侦听器。
    PopupMenuEvent
    PopupMenuEvent仅包含发送事件的JPoupMenu的事件源
    RowSorterEvent
    RowSorterEvent提供了对RowSorter的更改 RowSorter 。
    RowSorterEvent.Type
    枚举类型 RowSorterEvent s。
    TableColumnModelEvent
    TableColumnModelEvent用于通知侦听器表列模型已更改，例如添加，删除或移动列。
    TableModelEvent
    TableModelEvent用于通知侦听器表模型已更改。
    TreeExpansionEvent
    用于标识树中单个路径的事件。
    TreeModelEvent
    将描述更改的信息封装到树模型，并用于通知树型模型侦听器的更改。
    TreeSelectionEvent
    表示当前选择的变化的事件。
    UndoableEditEvent
    发生可以撤消的操作的事件。
  • Classes in javax.swing.event used by javax.swing.plaf.basic
    Class and Description
    CellEditorListener
    CellEditorListener定义了一个监听CellEditor中更改的对象的接口
    ChangeEvent
    ChangeEvent用于通知有关方面事件来源的状态已更改。
    ChangeListener
    定义一个监听ChangeEvents的对象。
    InternalFrameEvent
    一个 AWTEvent添加了对 JInternalFrame对象的支持作为事件源。
    InternalFrameListener
    用于接收内部帧事件的侦听器接口。
    ListDataEvent
    定义将更改封装到列表的事件。
    ListDataListener
    ListDataListener
    ListSelectionEvent
    表征选择变化的事件。
    ListSelectionListener
    列表选择值更改时通知的侦听器。
    MenuDragMouseListener
    定义一个菜单鼠标拖动监听器。
    MenuKeyListener
    MenuKeyListener
    MenuListener
    定义菜单事件的侦听器。
    MouseInputAdapter
    空贯彻 MouseInputListener接口，为方便提供的简化创建侦听，扩展和实现仅感兴趣的方法的任务。
    MouseInputListener
    监听器在 MouseListener和 MouseMotionListener接口中实现所有方法。
    TreeExpansionEvent
    用于标识树中单个路径的事件。
    TreeExpansionListener
    当树展开或折叠节点时通知的侦听器。
    TreeModelEvent
    将描述更改的信息封装到树模型，并用于通知树型模型侦听器的更改。
    TreeModelListener
    定义侦听TreeModel中更改的对象的接口。
    TreeSelectionEvent
    表示当前选择的变化的事件。
    TreeSelectionListener
    当TreeSelectionModel中的选择更改时通知的侦听器。
  • Classes in javax.swing.event used by javax.swing.plaf.metal
    Class and Description
    ListSelectionEvent
    表征选择变化的事件。
    ListSelectionListener
    列表选择值更改时通知的侦听器。
    MouseInputAdapter
    空贯彻 MouseInputListener接口，为方便提供的简化创建侦听，扩展和实现仅感兴趣的方法的任务。
    MouseInputListener
    一个监听器在 MouseListener和 MouseMotionListener接口中实现所有方法。
  • Classes in javax.swing.event used by javax.swing.table
    Class and Description
    ChangeEvent
    ChangeEvent用于通知有关方面事件来源的状态已更改。
    EventListenerList
    一个持有EventListener列表的类。
    ListSelectionEvent
    表征选择变化的事件。
    ListSelectionListener
    列表选择值更改时通知的侦听器。
    TableColumnModelEvent
    TableColumnModelEvent用于通知侦听器表列模型已更改，例如添加，删除或移动列。
    TableColumnModelListener
    TableColumnModelListener定义了一个监听TableColumnModel中更改的对象的接口。
    TableModelEvent
    TableModelEvent用于通知侦听器表模型已更改。
    TableModelListener
    TableModelListener定义了一个监听TableModel中更改的对象的接口。
  • Classes in javax.swing.event used by javax.swing.text
    Class and Description
    CaretEvent
    CaretEvent用于通知有关方面事件源文本插入符已更改。
    CaretListener
    侦听器，用于更改文本组件的插入位置。
    ChangeEvent
    ChangeEvent用于通知有关方面事件来源的状态已更改。
    ChangeListener
    定义一个监听ChangeEvents的对象。
    DocumentEvent
    文档更改通知界面。
    DocumentEvent.ElementChange
    描述对特定元素所做的更改。
    DocumentEvent.EventType
    文档事件类型的枚举
    DocumentListener
    观察者注册接收文本文档更改通知的界面。
    EventListenerList
    一个持有EventListener列表的类。
    UndoableEditEvent
    发生可以撤消的操作的事件。
    UndoableEditListener
    接口由有兴趣听取关于可撤销操作的类实现。
  • Classes in javax.swing.event used by javax.swing.text.html
    Class and Description
    DocumentEvent
    文档更改通知界面。
    HyperlinkEvent
    HyperlinkEvent用于通知有关方面，超文本链接发生了一些事情。
    HyperlinkEvent.EventType
    定义ENTERED，EXITED和ACTIVATED事件类型以及由toString（）返回的字符串表示形式。
    UndoableEditEvent
    发生可以撤消的操作的事件。
  • Classes in javax.swing.event used by javax.swing.tree
    Class and Description
    CellEditorListener
    CellEditorListener定义了一个监听CellEditor中更改的对象的接口
    EventListenerList
    一个持有EventListener列表的类。
    SwingPropertyChangeSupport
    java.beans.PropertyChangeSupport这个子类功能几乎相同。
    TreeExpansionEvent
    用于标识树中单个路径的事件。
    TreeModelEvent
    将描述更改的信息封装到树模型，并用于通知树型模型侦听器的更改。
    TreeModelListener
    定义侦听TreeModel中更改的对象的接口。
    TreeSelectionEvent
    表示当前选择的变化的事件。
    TreeSelectionListener
    当TreeSelectionModel中的选择更改时通知的侦听器。
  • Classes in javax.swing.event used by javax.swing.undo
    Class and Description
    UndoableEditEvent
    发生可以撤消的操作的事件。
    UndoableEditListener
    接口由有兴趣听取关于可撤销操作的类实现。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PopupMenuEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Class PopupMenuEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.swing.event.PopupMenuEvent
  • All Implemented Interfaces:
    Serializable

    public class PopupMenuEvent
extends EventObject
    PopupMenuEvent仅包含发送事件的JPoupMenu的事件源

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      PopupMenuEvent(Object source)
      构造一个PopupMenuEvent对象。

    • 方法摘要

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PopupMenuEvent

        public PopupMenuEvent(Object source)
        构造一个PopupMenuEvent对象。
        参数
        source - 发起事件的对象（通常为 this ）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PopupMenuListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface PopupMenuListener

  • All Superinterfaces:
    EventListener

    public interface PopupMenuListener
extends EventListener
    弹出菜单侦听器

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void popupMenuCanceled(PopupMenuEvent e)
      弹出菜单取消时调用此方法
      void popupMenuWillBecomeInvisible(PopupMenuEvent e)
      弹出菜单变为不可见之前调用此方法请注意，JPopupMenu可以随时变为不可见
      void popupMenuWillBecomeVisible(PopupMenuEvent e)
      在弹出菜单变为可见之前调用此方法

    • 方法详细信息

      • popupMenuWillBecomeVisible

        void popupMenuWillBecomeVisible(PopupMenuEvent e)
        在弹出菜单变为可见之前调用此方法

      • popupMenuWillBecomeInvisible

        void popupMenuWillBecomeInvisible(PopupMenuEvent e)
        弹出菜单变为不可见之前调用此方法请注意，JPopupMenu可以随时变为不可见

      • popupMenuCanceled

        void popupMenuCanceled(PopupMenuEvent e)
        弹出菜单取消时调用此方法
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RowSorterEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Class RowSorterEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.swing.event.RowSorterEvent
  • All Implemented Interfaces:
    Serializable

    public class RowSorterEvent
extends EventObject
    RowSorterEvent提供了对RowSorter的更改RowSorter 。 有两种类型的通知是可能的：
    • Type.SORT_ORDER_CHANGED ：表示排序顺序已更改。 这通常是以下通知：
    • Type.SORTED ：表示模型的内容已经以某种方式进行了转换。 例如，内容可能已被排序或过滤。
    从以下版本开始：
    1.6
    另请参见：
    RowSorter

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  RowSorterEvent.Type
      枚举类型 RowSorterEvent s。

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      RowSorterEvent(RowSorter source)
      创建 RowSorterEvent类型 SORT_ORDER_CHANGED 。
      RowSorterEvent(RowSorter source, RowSorterEvent.Type type, int[] previousRowIndexToModel)
      创建一个 RowSorterEvent 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int convertPreviousRowIndexToModel(int index)
      根据排序前的模型返回 index的位置。
      int getPreviousRowCount()
      返回排序前的行数。
      RowSorter getSource()
      将事件的来源作为 RowSorter 。
      RowSorterEvent.Type getType()
      返回事件的类型。

      • Methods inherited from class java.util.EventObject

        toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RowSorterEvent

        public RowSorterEvent(RowSorter source)
        创建 RowSorterEvent类型 SORT_ORDER_CHANGED 。
        参数
        source - 更改的来源
        异常
        IllegalArgumentException - 如果 source是 null

      • RowSorterEvent

        public RowSorterEvent(RowSorter source,
                      RowSorterEvent.Type type,
                      int[] previousRowIndexToModel)
        创建一个 RowSorterEvent 。
        参数
        source - 更改的来源
        type - 事件的类型
        previousRowIndexToModel - 在排序之前从模型索引到查看索引的映射可能是 null
        异常
        IllegalArgumentException - 如果来源或 type是 null

    • 方法详细信息

      • getSource

        public RowSorter getSource()
        将事件的来源作为 RowSorter 。
        重写：
        getSource在 EventObject
        结果
        事件的来源为 RowSorter

      • getType

        public RowSorterEvent.Type getType()
        返回事件的类型。
        结果
        事件的类型

      • convertPreviousRowIndexToModel

        public int convertPreviousRowIndexToModel(int index)
        根据排序前的模型返回index的位置。 此方法仅适用于类型为SORTED的事件。 如果索引无效，或者未提供排序前的位置，此方法将返回-1。
        参数
        index - 视图中的指数
        结果
        根据排序前的模型的索引，如果位置无效或未提供映射，则为-1。

      • getPreviousRowCount

        public int getPreviousRowCount()
        返回排序前的行数。 此方法仅适用于类型为SORTED的事件，并且最后的位置未提供将返回0。
        结果
        根据排序前的视图的行数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RowSorterEvent.Type (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.swing.event

Enum RowSorterEvent.Type

  • java.lang.Object
    • java.lang.Enum<RowSorterEvent.Type>
      • javax.swing.event.RowSorterEvent.Type
  • All Implemented Interfaces:
    Serializable ， Comparable < RowSorterEvent.Type >
    Enclosing class:
    RowSorterEvent

    public static enum RowSorterEvent.Type
extends Enum<RowSorterEvent.Type>
    枚举类型 RowSorterEvent s。
    从以下版本开始：
    1.6

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      SORT_ORDER_CHANGED
      表示排序顺序已更改。
      SORTED
      表示内容已经以某种方式进行了新的排序或转换。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static RowSorterEvent.Type valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static RowSorterEvent.Type[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • SORT_ORDER_CHANGED

        public static final RowSorterEvent.Type SORT_ORDER_CHANGED
        表示排序顺序已更改。

      • SORTED

        public static final RowSorterEvent.Type SORTED
        表示内容已经以某种方式进行了新的排序或转换。

    • 方法详细信息

      • values

        public static RowSorterEvent.Type[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (RowSorterEvent.Type c : RowSorterEvent.Type.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static RowSorterEvent.Type valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


RowSorterListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface RowSorterListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    JTable

    public interface RowSorterListener
extends EventListener
    RowSorterListener被通知更改为 RowSorter 。
    从以下版本开始：
    1.6
    另请参见：
    RowSorter

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void sorterChanged(RowSorterEvent e)
      通知 RowSorter已更改。

    • 方法详细信息

      • sorterChanged

        void sorterChanged(RowSorterEvent e)
        通知RowSorter已更改。 事件描述变更的范围。
        参数
        e - 事件不会为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SwingPropertyChangeSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Class SwingPropertyChangeSupport

  • java.lang.Object
    • java.beans.PropertyChangeSupport
      • javax.swing.event.SwingPropertyChangeSupport
  • All Implemented Interfaces:
    Serializable

    public final class SwingPropertyChangeSupport
extends PropertyChangeSupport
    java.beans.PropertyChangeSupport这个子类功能几乎相同。 唯一的区别是如果使用SwingPropertyChangeSupport(sourceBean, true)它确保只有在事件分派线程上通知侦听器 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SwingPropertyChangeSupport(Object sourceBean)
      构造一个SwingPropertyChangeSupport对象。
      SwingPropertyChangeSupport(Object sourceBean, boolean notifyOnEDT)
      构造一个SwingPropertyChangeSupport对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void firePropertyChange(PropertyChangeEvent evt)
      将属性更改事件触发到已注册的跟踪器，以跟踪所有属性的更新或具有指定名称的属性。
      boolean isNotifyOnEDT()
      返回 notifyOnEDT属性。

      • Methods inherited from class java.beans.PropertyChangeSupport

        addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, hasListeners, removePropertyChangeListener, removePropertyChangeListener

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SwingPropertyChangeSupport

        public SwingPropertyChangeSupport(Object sourceBean)
        构造一个SwingPropertyChangeSupport对象。
        参数
        sourceBean - 要作为任何事件来源的bean。
        异常
        NullPointerException - 如果 sourceBean是 null

      • SwingPropertyChangeSupport

        public SwingPropertyChangeSupport(Object sourceBean,
                                  boolean notifyOnEDT)
        构造一个SwingPropertyChangeSupport对象。
        参数
        sourceBean - 要作为任何事件来源的bean
        notifyOnEDT - 是否仅在 事件调度线程上通知侦听 器
        异常
        NullPointerException - 如果 sourceBean是 null
        从以下版本开始：
        1.6

    • 方法详细信息

      • firePropertyChange

        public void firePropertyChange(PropertyChangeEvent evt)
        将属性更改事件触发到已注册的跟踪器，以跟踪所有属性的更新或具有指定名称的属性。

        如果给定事件的旧值和新值相等且非空值，则不会触发事件。

        如果isNotifyOnEDT()是true并调出了事件调度线程，这个实现使用SwingUtilities.invokeLater发送事件分派线程上的通知。 这样可以确保监听者只能在事件发送线程中被通知。

        重写：
        firePropertyChange在 PropertyChangeSupport
        参数
        evt - 要解雇的 PropertyChangeEvent
        异常
        NullPointerException - 如果 evt是 null
        从以下版本开始：
        1.6

      • isNotifyOnEDT

        public final boolean isNotifyOnEDT()
        返回 notifyOnEDT属性。
        结果
        notifyOnEDT属性
        从以下版本开始：
        1.6
        另请参见：
        SwingPropertyChangeSupport(Object sourceBean, boolean notifyOnEDT)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TableColumnModelEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.event

Class TableColumnModelEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.swing.event.TableColumnModelEvent
  • All Implemented Interfaces:
    Serializable

    public class TableColumnModelEvent
extends EventObject
    TableColumnModelEvent用于通知侦听器表列模型已更改，例如添加，删除或移动列。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    TableColumnModelListener

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int fromIndex
      从其移动或移除的列的索引
      protected int toIndex
      列的索引移动或添加到的位置

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      TableColumnModelEvent(TableColumnModel source, int from, int to)
      构造一个 TableColumnModelEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getFromIndex()
      返回fromIndex。
      int getToIndex()
      返回toIndex。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • fromIndex

        protected int fromIndex
        从其移动或移除的列的索引

      • toIndex

        protected int toIndex
        列的索引移动或添加到的位置

    • 构造方法详细信息

      • TableColumnModelEvent

        public TableColumnModelEvent(TableColumnModel source,
                             int from,
                             int to)
        构造一个 TableColumnModelEvent对象。
        参数
        source - 发起事件的 TableColumnModel
        from - 一个int，指定列移动或删除的索引
        to - 一个int指定列移动或添加到哪里的索引
        另请参见：
        getFromIndex() ， getToIndex()

    • 方法详细信息

      • getFromIndex

        public int getFromIndex()
        返回fromIndex。 适用于已移除或已移动的事件

      • getToIndex

        public int getToIndex()
        返回toIndex。 适用于添加和移动的事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TableColumnModelListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface TableColumnModelListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    JTable ， JTable.AccessibleJTable ， JTableHeader

    public interface TableColumnModelListener
extends EventListener
    TableColumnModelListener定义了一个监听TableColumnModel中更改的对象的接口。
    另请参见：
    TableColumnModelEvent

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void columnAdded(TableColumnModelEvent e)
      告诉听众列已添加到模型中。
      void columnMarginChanged(ChangeEvent e)
      告诉听众列由于边距变化而被移动。
      void columnMoved(TableColumnModelEvent e)
      告诉收听者列重新定位。
      void columnRemoved(TableColumnModelEvent e)
      告诉听众列从模型中删除。
      void columnSelectionChanged(ListSelectionEvent e)
      告诉听众表TableColumnModel的选择模型已更改。

    • 方法详细信息

      • columnAdded

        void columnAdded(TableColumnModelEvent e)
        告诉听众列已添加到模型中。

      • columnRemoved

        void columnRemoved(TableColumnModelEvent e)
        告诉听众列从模型中删除。

      • columnMoved

        void columnMoved(TableColumnModelEvent e)
        告诉收听者列重新定位。

      • columnMarginChanged

        void columnMarginChanged(ChangeEvent e)
        告诉听众列由于边距变化而被移动。

      • columnSelectionChanged

        void columnSelectionChanged(ListSelectionEvent e)
        告诉听众表TableColumnModel的选择模型已更改。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TableModelEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.event

Class TableModelEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.swing.event.TableModelEvent
  • All Implemented Interfaces:
    Serializable

    public class TableModelEvent
extends EventObject
    TableModelEvent用于通知侦听器表模型已更改。 模型事件描述对TableModel的更改，并且对行和列的所有引用都位于模型的坐标系统中。 根据构造函数中使用的参数，TableModelevent可用于指定以下类型的更改：
      TableModelEvent(source);              //  The data, ie. all rows changed
 TableModelEvent(source, HEADER_ROW);  //  Structure change, reallocate TableColumns
 TableModelEvent(source, 1);           //  Row 1 changed
 TableModelEvent(source, 3, 6);        //  Rows 3 to 6 inclusive changed
 TableModelEvent(source, 2, 2, 6);     //  Cell at (2, 6) changed
 TableModelEvent(source, 3, 6, ALL_COLUMNS, INSERT); // Rows (3, 6) were inserted
 TableModelEvent(source, 3, 6, ALL_COLUMNS, DELETE); // Rows (3, 6) were deleted
    可以使用参数的其他组合，并不是全部都是有意义的。 通过子类化，您可以添加其他信息，例如：事件是否发生或DID发生。 这使得DELETE事件中的行的规范更有用，但是没有包含在swing包中，因为JTable只需要事件后通知。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    TableModel

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int ALL_COLUMNS
      指定一行或多行中的所有列。
      protected int | column
      static int DELETE
      标识删除行或列。
      protected int | firstRow
      static int HEADER_ROW
      标识标题行。
      static int INSERT
      标识新行或列的添加。
      protected int | lastRow
      protected int | type
      static int UPDATE
      标识对现有数据的更改。

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      TableModelEvent(TableModel source)
      表中的所有行数据已更改，侦听器应丢弃基于行的任何状态，并重新查询 TableModel以获取新行计数和所有适当的值。
      TableModelEvent(TableModel source, int row)
      此行数据已更新。
      TableModelEvent(TableModel source, int firstRow, int lastRow)
      行[ firstRow ， lastRow ]中的数据已更新。
      TableModelEvent(TableModel source, int firstRow, int lastRow, int column)
      范围[ firstRow ， lastRow ]中列 列中的单元格已更新。
      TableModelEvent(TableModel source, int firstRow, int lastRow, int column, int type)
      （firstRow，column）到（lastRow，column）的单元格已更改。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getColumn()
      返回事件的列。
      int getFirstRow()
      返回更改的第一行。
      int getLastRow()
      返回更改的最后一行。
      int getType()
      返回事件的类型 - 其中之一：INSERT，UPDATE和DELETE。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • INSERT

        public static final int INSERT
        标识新行或列的添加。
        另请参见：
        Constant Field Values

      • UPDATE

        public static final int UPDATE
        标识对现有数据的更改。
        另请参见：
        Constant Field Values

      • DELETE

        public static final int DELETE
        标识删除行或列。
        另请参见：
        Constant Field Values

      • HEADER_ROW

        public static final int HEADER_ROW
        标识标题行。
        另请参见：
        Constant Field Values

      • ALL_COLUMNS

        public static final int ALL_COLUMNS
        指定一行或多行中的所有列。
        另请参见：
        Constant Field Values

      • type

        protected int type

      • firstRow

        protected int firstRow

      • lastRow

        protected int lastRow

      • column

        protected int column

    • 构造方法详细信息

      • TableModelEvent

        public TableModelEvent(TableModel source)
        表中的所有行数据已更改，侦听器应丢弃基于行的任何状态，并重新查询TableModel以获取新的行数和所有适当的值。 JTable将在收到此事件时重新绘制整个可视区域，并向模型查询可见的单元格值。 表的结构，即列名，类型和顺序没有改变。

      • TableModelEvent

        public TableModelEvent(TableModel source,
                       int row)
        此行数据已更新。 为了表示一个完全新的表中的具有不同结构的到达使用HEADER_ROW作为值row 。 当JTable收到此事件并设置其autoCreateColumnsFromModel标志时，它会丢弃它所拥有的任何TableColumn，并按照它们在模型中显示的顺序重新分配默认值。 这与setModel(TableModel)上的JTable 。

      • TableModelEvent

        public TableModelEvent(TableModel source,
                       int firstRow,
                       int lastRow)
        行[ firstRow ， lastRow ]中的数据已更新。

      • TableModelEvent

        public TableModelEvent(TableModel source,
                       int firstRow,
                       int lastRow,
                       int column)
        范围[ firstRow ， lastRow ]中列 列中的单元格已更新。

      • TableModelEvent

        public TableModelEvent(TableModel source,
                       int firstRow,
                       int lastRow,
                       int column,
                       int type)
        （firstRow，column）到（lastRow，column）的单元格已更改。 列是指模型坐标系中单元格的列索引。 当列为 ALL_COLUMNS时，指定行范围内的所有单元格都将被更改。

        该类型应该是：INSERT，UPDATE和DELETE之一。

    • 方法详细信息

      • getFirstRow

        public int getFirstRow()
        返回更改的第一行。 HEADER_ROW表示元数据，即 列的名称，类型和顺序。

      • getLastRow

        public int getLastRow()
        返回更改的最后一行。

      • getColumn

        public int getColumn()
        返回事件的列。 如果返回值为ALL_COLUMNS; 这意味着指定行中的每一列都被更改。

      • getType

        public int getType()
        返回事件的类型 - 其中之一：INSERT，UPDATE和DELETE。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TableModelListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface TableModelListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    JTable ， JTable.AccessibleJTable

    public interface TableModelListener
extends EventListener
    TableModelListener定义了一个监听TableModel中更改的对象的接口。
    另请参见：
    TableModel

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void tableChanged(TableModelEvent e)
      这个细粒度通知告诉侦听器更改的单元格，行或列的精确范围。

    • 方法详细信息

      • tableChanged

        void tableChanged(TableModelEvent e)
        这个细粒度通知告诉侦听器更改的单元格，行或列的精确范围。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TreeExpansionEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.event

Class TreeExpansionEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.swing.event.TreeExpansionEvent
  • All Implemented Interfaces:
    Serializable

    public class TreeExpansionEvent
extends EventObject
    用于标识树中单个路径的事件。 getSource返回的源将是JTree的一个实例。

    有关进一步的文档和示例，请参阅Java教程中的以下部分： How to Write a Tree Expansion Listener和How to Write a Tree-Will-Expand Listener 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected TreePath path
      此事件代表的值的路径。

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      TreeExpansionEvent(Object source, TreePath path)
      构造一个TreeExpansionEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      TreePath getPath()
      返回已经展开/折叠的值的路径。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • path

        protected TreePath path
        此事件代表的值的路径。

    • 构造方法详细信息

      • TreeExpansionEvent

        public TreeExpansionEvent(Object source,
                          TreePath path)
        构造一个TreeExpansionEvent对象。
        参数
        source - 发起事件的对象（通常为 this ）
        path - 标识新展开节点的TreePath对象

    • 方法详细信息

      • getPath

        public TreePath getPath()
        返回已经展开/折叠的值的路径。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TreeExpansionListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface TreeExpansionListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    BasicTreeUI.TreeExpansionHandler ， JTree.AccessibleJTree

    public interface TreeExpansionListener
extends EventListener
    当树展开或折叠节点时通知的侦听器。 有关进一步的文档和示例，请参阅“Java教程 ”中的 How to Write a Tree Expansion Listener 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void treeCollapsed(TreeExpansionEvent event)
      当树中的项目已折叠时调用。
      void treeExpanded(TreeExpansionEvent event)
      当树中的项目已被扩展时调用。

    • 方法详细信息

      • treeExpanded

        void treeExpanded(TreeExpansionEvent event)
        当树中的项目已被扩展时调用。

      • treeCollapsed

        void treeCollapsed(TreeExpansionEvent event)
        Called whenever an item in the tree has been collapsed.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TreeModelEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.event

Class TreeModelEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.swing.event.TreeModelEvent
  • All Implemented Interfaces:
    Serializable

    public class TreeModelEvent
extends EventObject
    将描述更改的信息封装到树模型，并用于通知树型模型侦听器的更改。 有关更多信息和示例，请参阅How to Write a Tree Model Listener “Java教程 ”中的一节。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int[] childIndices
      确定孩子的位置的指标。
      protected Object[] children
      被删除的孩子
      protected TreePath path
      到已更改节点的父节点的路径。

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      TreeModelEvent(Object source, Object[] path)
      用于在节点结构以某种方式更改时创建事件，将修改后的子树的根目录的路径标识为对象数组。
      TreeModelEvent(Object source, Object[] path, int[] childIndices, Object[] children)
      用于在更改，插入或删除节点时创建事件，将修改后的项目的父项路径标识为对象数组。
      TreeModelEvent(Object source, TreePath path)
      用于在节点结构以某种方式更改时创建事件，将修改后的子树的根路径标识为TreePath对象。
      TreeModelEvent(Object source, TreePath path, int[] childIndices, Object[] children)
      用于在更改，插入或删除节点时创建事件，将修改后的项目的父项路径标识为TreePath对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int[] getChildIndices()
      返回子索引的值。
      Object[] getChildren()
      返回由标识节点的子对象 getPath在由指定的位置 getChildIndices 。
      Object[] getPath()
      从事件包装的TreePath实例获取对象数组的便利方法。
      TreePath getTreePath()
      对于所有事件，除了treeStructureChanged，返回已更改节点的父节点。
      String toString()
      返回显示和标识此对象属性的字符串。

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • path

        protected TreePath path
        到已更改节点的父节点的路径。

      • childIndices

        protected int[] childIndices
        确定孩子的位置的指标。

      • children

        protected Object[] children
        被删除的孩子

    • 构造方法详细信息

      • TreeModelEvent

        public TreeModelEvent(Object source,
                      Object[] path,
                      int[] childIndices,
                      Object[] children)
        用于在更改，插入或删除节点时创建事件，将修改后的项目的父项路径标识为对象数组。 所有修改的对象都是兄弟，它们是指定父对象的直接后代（而不是孙子）。 插入，删除或更改发生的位置由int的数组int 。 该数组中的索引必须按顺序排列，从最低到最高。

        对于更改，模型中的索引完全对应于UI中当前显示的项目的索引。 因此，如果索引不是按照它们的顺序，那么这并不重要。 但是，在多次插入或删除后，UI中的项目不再对应于模型中的项目。 因此，必须正确指定索引的插入和删除。

        对于插入，索引表示在插入发生之后树的最终状态。 由于索引必须按顺序指定，所以最自然的处理方法是从最低索引开始进行插入，并以最高的方式工作。 累加一个Integer对象，指定插入位置，然后将Vector转换为int的数组以创建事件。 当postition-index等于零时，节点将被插入列表的开头。 当位置索引等于列表的大小时，节点在列表的末尾（附加到）处被“插入”。

        对于删除，索引代表树的初始状态，在删除发生之前。 由于索引必须按顺序指定，最自然的处理方法是使用删除计数器。 首先将计数器初始化为零，然后通过列表从最低到最高开始工作。 每次删除时，将删除计数器的当前值添加到发生删除的索引位置，并使用addElement()将结果附加到“删除位置向量”。 然后递增删除计数器。 因此，存储在Vector中的索引位置反映了所有以前删除的效果，因此它们表示每个对象在初始树中的位置。 （你也可以开始在最高指数，对最低工作恢复，积累的删除，位置的载体，当您去使用insertElementAt(Integer, 0) ）。但是你产生初始位置的矢量，你再需要的向量转换Integer对象到一个int的数组来创建事件。

        笔记：

        • 像insertNodeInto方法DefaultTreeModel ， insertElementAt附加到Vector当索引与向量的大小匹配时。 所以即使向量为空也可以使用insertElementAt(Integer, 0) 。
        • 要为根节点创建节点已更改事件，请指定父项和子索引为null 。
        参数
        source - 负责生成事件的对象（通常事件对象的创建者通过其值为 this ）
        path - 一个Object的数组，用于标识修改后的项目的父对象的路径，其中数组的第一个元素是存储在根节点的对象，最后一个元素是存储在父节点的对象
        childIndices -的阵列int指定删除的项目的索引值。 索引必须按照排序顺序，从最低到最高
        children - 包含插入，删除或更改对象的Object数组
        另请参见：
        TreePath

      • TreeModelEvent

        public TreeModelEvent(Object source,
                      TreePath path,
                      int[] childIndices,
                      Object[] children)
        用于在更改，插入或删除节点时创建事件，将修改后的项目的父项路径标识为TreePath对象。 有关如何指定索引和对象的更多信息，请参阅TreeModelEvent(Object,Object[],int[],Object[]) 。
        参数
        source - 负责生成事件的对象（通常事件对象的创建者通过 this作为其值）
        path - 一个TreePath对象，用于标识修改的项目的父项的路径
        childIndices - 一个 childIndices的数组， int修改后的项目的索引值
        children - 包含插入，删除或更改对象的Object数组
        另请参见：
        TreeModelEvent(Object,Object[],int[],Object[])

      • TreeModelEvent

        public TreeModelEvent(Object source,
                      Object[] path)
        用于在节点结构以某种方式更改时创建事件，将修改后的子树的根目录的路径标识为对象数组。 结构改变事件可能涉及节点交换位置，例如，或者它可能封装来自节点的子树中的多个插入和删除，其中可能发生在子树的不同级别的变化。
        Note:
        JTree collapses all nodes under the specified node, so that only its immediate children are visible.
        参数
        source - 负责生成事件的对象（通常事件对象的创建者通过其值为 this ）
        path - 一个Object数组，用于标识修改子树根的路径，其中数组的第一个元素是存储在根节点的对象，最后一个元素是存储在更改的节点上的对象
        另请参见：
        TreePath

      • TreeModelEvent

        public TreeModelEvent(Object source,
                      TreePath path)
        用于在节点结构以某种方式更改时创建事件，将修改后的子树的根路径标识为TreePath对象。 有关此事件规范的更多信息，请参阅TreeModelEvent(Object,Object[]) 。
        参数
        source - 负责生成事件的对象（通常事件对象的创建者通过其值为 this ）
        path - 一个TreePath对象，用于标识更改的路径。 在DefaultTreeModel中，此对象包含一个用户数据对象数组，但是TreePath的一个子类可以使用一些完全不同的机制 - 例如，一个节点ID号
        另请参见：
        TreeModelEvent(Object,Object[])

    • 方法详细信息

      • getTreePath

        public TreePath getTreePath()
        对于所有事件，除了treeStructureChanged，返回已更改节点的父节点。 对于treeStructureChanged事件，返回已更改的结构的祖先。 这和getChildIndices用于获取受影响的节点的列表。

        一个例外是一个treeNodesChanged事件，用于标识根，在这种情况下，这将返回根， getChildIndices将返回null。

        结果
        TreePath用于识别已更改的节点。
        另请参见：
        TreePath.getLastPathComponent()

      • getPath

        public Object[] getPath()
        从事件包装的TreePath实例获取对象数组的便利方法。
        结果
        对象数组，其中第一个Object是存储在根中的对象，最后一个对象是存储在由路径标识的节点上的对象

      • getChildren

        public Object[] getChildren()
        返回由标识节点的子对象getPath在由指定的位置getChildIndices 。 如果这是一个删除事件，返回的对象不再是父节点的子节点。
        结果
        包含事件指定的子对象的Object数组
        另请参见：
        getPath() ， getChildIndices()

      • getChildIndices

        public int[] getChildIndices()
        返回子索引的值。 如果这是一个删除事件，索引指向删除项目的初始列表中的位置。 如果是插入，则索引指向最终列表中添加项目的位置。 对于节点更改，索引指向修改节点的位置。
        结果
        一个包含 int指定的 int项的索引位置的数组 int

      • toString

        public String toString()
        返回显示和标识此对象属性的字符串。
        重写：
        toString在 EventObject
        结果
        该对象的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TreeModelListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface TreeModelListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    BasicTreeUI.TreeModelHandler ， JTree.AccessibleJTree ， JTree.TreeModelHandler

    public interface TreeModelListener
extends EventListener
    定义侦听TreeModel中更改的对象的接口。 有关更多信息和示例，请参阅How to Write a Tree Model Listener “Java教程 ”中的一节。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void treeNodesChanged(TreeModelEvent e)
      节点（或一组兄弟节点）以某种方式更改后调用。
      void treeNodesInserted(TreeModelEvent e)
      在节点插入到树中之后调用。
      void treeNodesRemoved(TreeModelEvent e)
      从树中删除节点后调用。
      void treeStructureChanged(TreeModelEvent e)
      在树已经从给定节点大幅度改变结构之后调用。

    • 方法详细信息

      • treeNodesChanged

        void treeNodesChanged(TreeModelEvent e)

        节点（或一组兄弟节点）以某种方式更改后调用。 节点没有更改树中的位置或更改其子数组，但其他属性已更改，并可能影响演示。 示例：文件的名称已更改，但它位于文件系统中的相同位置。

        要指示root已更改，childIndices和child将为null。

        使用e.getPath()获取更改的节点的父节点。 e.getChildIndices()返回已更改节点的索引。

      • treeNodesInserted

        void treeNodesInserted(TreeModelEvent e)

        在节点插入到树中之后调用。

        使用e.getPath()获取新节点的父节点。 e.getChildIndices()返回新节点的索引。

      • treeNodesRemoved

        void treeNodesRemoved(TreeModelEvent e)

        从树中删除节点后调用。 请注意，如果从树中删除子树，则此方法只能针对已删除的子树的根调用一次，而对于删除的每个单独的一组兄弟，则不能一次。

        使用e.getPath()获取已删除节点的前一个父节点。 e.getChildIndices()返回节点在删除之前的索引。

      • treeStructureChanged

        void treeStructureChanged(TreeModelEvent e)

        在树已经从给定节点大幅度改变结构之后调用。 如果e.getPath（）返回的路径长度为1，而第一个元素不标识当前根节点，则第一个元素应该成为树的新根。

        使用e.getPath()获取节点的路径。 e.getChildIndices()返回null。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TreeSelectionEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.event

Class TreeSelectionEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.swing.event.TreeSelectionEvent
  • All Implemented Interfaces:
    Serializable

    public class TreeSelectionEvent
extends EventObject
    表示当前选择的变化的事件。 更改基于任意数量的路径。 TreeSelectionListeners通常将查询每个潜在更改行的新选定状态的事件源。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    TreeSelectionListener ， TreeSelectionModel

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected boolean[] areNew
      对于每个路径，标识该路径实际上是新的。
      protected TreePath newLeadSelectionPath
      leadSelectionPath在路径更改后可能为null。
      protected TreePath oldLeadSelectionPath
      leadSelectionPath在路径更改之前，可能为null。
      protected TreePath[] paths
      此事件代表的路径。

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      TreeSelectionEvent(Object source, TreePath[] paths, boolean[] areNew, TreePath oldLeadSelectionPath, TreePath newLeadSelectionPath)
      表示对TreeSelectionModel选择的更改。
      TreeSelectionEvent(Object source, TreePath path, boolean isNew, TreePath oldLeadSelectionPath, TreePath newLeadSelectionPath)
      表示对TreeSelectionModel选择的更改。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object cloneWithSource(Object newSource)
      返回接收者的副本，但源代码是newSource。
      TreePath getNewLeadSelectionPath()
      返回当前引导路径。
      TreePath getOldLeadSelectionPath()
      返回先前是引导路径的路径。
      TreePath getPath()
      返回第一个路径元素。
      TreePath[] getPaths()
      返回从选择中添加或删除的路径。
      boolean isAddedPath()
      返回由确定的路径是否 getPath加入到选择。
      boolean isAddedPath(int index)
      返回是否将 getPaths()[index]的路径添加到选择。
      boolean isAddedPath(TreePath path)
      返回指定的路径是否添加到选择。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • paths

        protected TreePath[] paths
        此事件代表的路径。

      • areNew

        protected boolean[] areNew
        对于每个路径，标识该路径实际上是新的。

      • oldLeadSelectionPath

        protected TreePath oldLeadSelectionPath
        leadSelectionPath在路径更改之前，可能为null。

      • newLeadSelectionPath

        protected TreePath newLeadSelectionPath
        leadSelectionPath在路径更改后可能为null。

    • 构造方法详细信息

      • TreeSelectionEvent

        public TreeSelectionEvent(Object source,
                          TreePath[] paths,
                          boolean[] areNew,
                          TreePath oldLeadSelectionPath,
                          TreePath newLeadSelectionPath)
        表示对TreeSelectionModel选择的更改。 路径标识已经从选择中添加或删除的路径。
        参数
        source - 事件来源
        paths - 选择中已更改的路径

      • TreeSelectionEvent

        public TreeSelectionEvent(Object source,
                          TreePath path,
                          boolean isNew,
                          TreePath oldLeadSelectionPath,
                          TreePath newLeadSelectionPath)
        表示对TreeSelectionModel选择的更改。 路径标识已经从选择中添加或删除的路径。
        参数
        source - 事件来源
        path - 选择中已更改的路径
        isNew - 路径是否为选择的新路径，false表示从选择中删除路径。

    • 方法详细信息

      • getPaths

        public TreePath[] getPaths()
        返回从选择中添加或删除的路径。

      • getPath

        public TreePath getPath()
        返回第一个路径元素。

      • isAddedPath

        public boolean isAddedPath()
        返回由getPath的路径是否添加到选择。 的返回值true表示由标识的路径getPath加入到该选择。 返回值为false表示getPath选择，但不再选择。
        结果
        true如果 getPath被添加到选择， false否则

      • isAddedPath

        public boolean isAddedPath(TreePath path)
        返回指定的路径是否添加到选择。 的返回值true表示由标识的路径path加入到该选择。 返回值为false表示path不再被选中。 此方法仅适用于从getPaths()返回的路径; 调用一个没有包含在getPaths()的路径抛出一个IllegalArgumentException 。
        参数
        path - 测试的路径
        结果
        true如果 path被添加到选择， false否则
        异常
        IllegalArgumentException - 如果 path不包含在 getPaths
        另请参见：
        getPaths()

      • isAddedPath

        public boolean isAddedPath(int index)
        返回getPaths()[index]的路径是否添加到选择。 返回值为true表示路径被添加到选择。 返回值为false表示不再选择路径。
        参数
        index - 测试路径的索引
        结果
        true如果路径被添加到选择， false false
        异常
        IllegalArgumentException - 如果索引超出了 getPaths的范围
        从以下版本开始：
        1.3
        另请参见：
        getPaths()

      • getOldLeadSelectionPath

        public TreePath getOldLeadSelectionPath()
        返回先前是引导路径的路径。

      • getNewLeadSelectionPath

        public TreePath getNewLeadSelectionPath()
        返回当前引导路径。

      • cloneWithSource

        public Object cloneWithSource(Object newSource)
        返回接收者的副本，但源代码是newSource。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TreeSelectionListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface TreeSelectionListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    BasicTreeUI.TreeSelectionHandler ， DefaultTreeCellEditor ， JTree.AccessibleJTree ， JTree.TreeSelectionRedirector

    public interface TreeSelectionListener
extends EventListener
    当TreeSelectionModel中的选择更改时通知的侦听器。 有关更多信息和示例，请参阅How to Write a Tree Selection Listener “Java教程 ”中的一节。
    另请参见：
    TreeSelectionModel ， JTree

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void valueChanged(TreeSelectionEvent e)
      每当选择的值更改时调用。

    • 方法详细信息

      • valueChanged

        void valueChanged(TreeSelectionEvent e)
        每当选择的值更改时调用。
        参数
        e - the event that characterizes the change.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TreeWillExpandListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface TreeWillExpandListener

  • All Superinterfaces:
    EventListener

    public interface TreeWillExpandListener
extends EventListener
    当树展开或折叠节点时通知的侦听器。 有关更多信息和示例，请参阅How to Write a Tree-Will-Expand Listener “Java教程 ”中的一节。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void treeWillCollapse(TreeExpansionEvent event)
      每当树中的节点即将被折叠时调用。
      void treeWillExpand(TreeExpansionEvent event)
      每当树中的节点即将被扩展时调用。

    • 方法详细信息

      • treeWillExpand

        void treeWillExpand(TreeExpansionEvent event)
             throws ExpandVetoException
        每当树中的节点即将被扩展时调用。
        异常
        ExpandVetoException

      • treeWillCollapse

        void treeWillCollapse(TreeExpansionEvent event)
               throws ExpandVetoException
        每当树中的节点即将被折叠时调用。
        异常
        ExpandVetoException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UndoableEditEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Class UndoableEditEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.swing.event.UndoableEditEvent
  • All Implemented Interfaces:
    Serializable

    public class UndoableEditEvent
extends EventObject
    发生可以撤消的操作的事件。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      UndoableEditEvent(Object source, UndoableEdit edit)
      构造一个UndoableEditEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      UndoableEdit getEdit()
      返回编辑值。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UndoableEditEvent

        public UndoableEditEvent(Object source,
                         UndoableEdit edit)
        构造一个UndoableEditEvent对象。
        参数
        source - 发起事件的对象（通常为 this ）
        edit - 一个UndoableEdit对象

    • 方法详细信息

      • getEdit

        public UndoableEdit getEdit()
        返回编辑值。
        结果
        UndoableEdit对象封装了编辑
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UndoableEditListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.event

Interface UndoableEditListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    UndoManager

    public interface UndoableEditListener
extends EventListener
    接口由有兴趣听取关于可撤销操作的类实现。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void undoableEditHappened(UndoableEditEvent e)
      发生可撤销的修改

    • 方法详细信息

      • undoableEditHappened

        void undoableEditHappened(UndoableEditEvent e)
        发生可撤销的修改
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.filechooser

Class FileFilter

  • java.lang.Object
    • javax.swing.filechooser.FileFilter
  • 已知直接子类：
    BasicFileChooserUI.AcceptAllFileFilter ， FileNameExtensionFilter

    public abstract class FileFilter
extends Object
    FileFilter是JFileChooser用于过滤向用户显示的文件集的抽象类。 见FileNameExtensionFilter该滤波器使用文件扩展名的实现。

    一个FileFilter可以在设置JFileChooser从出现在目录列表保存不需要的文件。 有关简单文件过滤器的示例实现，请参阅yourJDK/demo/jfc/FileChooserDemo/ExampleFileFilter.java 。 有关更多信息和示例，请参阅How to Use File Choosers “Java教程 ”中的一节。

    另请参见：
    FileNameExtensionFilter ， JFileChooser.setFileFilter(javax.swing.filechooser.FileFilter) ， JFileChooser.addChoosableFileFilter(javax.swing.filechooser.FileFilter)

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileFilter()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract boolean accept(File f)
      该过滤器是否接受给定的文件。
      abstract String getDescription()
      这个过滤器的描述。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileFilter

        public FileFilter()

    • 方法详细信息

      • accept

        public abstract boolean accept(File f)
        该过滤器是否接受给定的文件。

      • getDescription

        public abstract String getDescription()
        这个过滤器的描述。 例如：“JPG和GIF图像”
        另请参见：
        FileView.getName(java.io.File)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileNameExtensionFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.filechooser

Class FileNameExtensionFilter

  • java.lang.Object
    • javax.swing.filechooser.FileFilter
      • javax.swing.filechooser.FileNameExtensionFilter

  • public final class FileNameExtensionFilter
extends FileFilter
    FileFilter的一个实现，使用指定的一组FileFilter进行过滤。 文件的扩展名是最后一个“。”之后的文件名的一部分。 名称不包含“。”的文件 没有文件扩展名。 文件扩展名比较不区分大小写。

    以下示例创建一个FileNameExtensionFilter将显示jpg文件：

      FileFilter filter = new FileNameExtensionFilter("JPEG file", "jpg", "jpeg");
 JFileChooser fileChooser = ...;
 fileChooser.addChoosableFileFilter(filter);
    从以下版本开始：
    1.6
    另请参见：
    FileFilter ， JFileChooser.setFileFilter(javax.swing.filechooser.FileFilter) ， JFileChooser.addChoosableFileFilter(javax.swing.filechooser.FileFilter) ， JFileChooser.getFileFilter()

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileNameExtensionFilter(String description, String... extensions)
      创建具有 FileNameExtensionFilter的说明和文件扩展名的FileNameExtensionFilter。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean accept(File f)
      测试指定的文件，如果文件被接受则返回true，否则返回false。
      String getDescription()
      这个过滤器的描述。
      String[] getExtensions()
      返回所测试的文件扩展名文件集。
      String toString()
      返回FileNameExtensionFilter的字符串表示 FileNameExtensionFilter 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FileNameExtensionFilter

        public FileNameExtensionFilter(String description,
                               String... extensions)
        创建具有FileNameExtensionFilter的说明和文件扩展名的FileNameExtensionFilter。 返回的FileNameExtensionFilter将接受所有目录和文件扩展名包含在extensions任何文件。
        参数
        description - 过滤器的文本描述，可以是 null
        extensions - 接受的文件扩展名
        异常
        IllegalArgumentException - 如果扩展名为 null ，为空，则包含 null ，或包含一个空字符串
        另请参见：
        accept(java.io.File)

    • 方法详细信息

      • accept

        public boolean accept(File f)
        测试指定的文件，如果文件被接受则返回true，否则返回false。 如果扩展名与此FileFilter的文件扩展名匹配，或该文件是FileFilter ，则返回True。
        Specified by:
        accept在 FileFilter
        参数
        f - File要测试
        结果
        如果文件被接受，则为true，否则为false

      • getDescription

        public String getDescription()
        这个过滤器的描述。 例如：“JPG和GIF图像”。
        Specified by:
        getDescription在 FileFilter
        结果
        这个过滤器的描述
        另请参见：
        FileView.getName(java.io.File)

      • getExtensions

        public String[] getExtensions()
        返回所测试的文件扩展名文件集。
        结果
        文件扩展名文件的集合被测试

      • toString

        public String toString()
        返回FileNameExtensionFilter的字符串表示FileNameExtensionFilter 。 此方法旨在用于调试目的，并且返回的字符串的内容和格式可能因实现而异。
        重写：
        toString在 Object
        结果
        这个 FileNameExtensionFilter的字符串表示 FileNameExtensionFilter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileSystemView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.filechooser

Class FileSystemView

  • java.lang.Object
    • javax.swing.filechooser.FileSystemView

  • public abstract class FileSystemView
extends Object
    FileSystemView是JFileChooser到文件系统的网关。 由于JDK1.1 File API不允许访问诸如根分区，文件类型信息或隐藏文件位之类的信息，因此该类旨在尽可能地遵循尽可能多的操作系统特定的文件系统信息。

    Java许可证持有者可能希望提供不同的FileSystemView实现来更好地处理给定的操作系统。

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileSystemView()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type | Method and Description
      File createFileObject(File dir, String filename)
      返回从给定文件名在dir中构造的File对象。
      File createFileObject(String path)
      返回从给定的路径字符串构造的File对象。
      protected File createFileSystemRoot(File f)
      为 f创建一个新的 File对象，具有文件系统根目录的正确行为。
      abstract File createNewFolder(File containingDir)
      创建一个具有默认文件夹名称的新文件夹。
      File | getChild(File parent, String fileName)
      File getDefaultDirectory()
      返回用户的文件选择器的默认启动目录。
      File[] getFiles(File dir, boolean useFileHiding)
      获取显示的列表（即
      static FileSystemView | getFileSystemView()
      File getHomeDirectory()
      File getParentDirectory(File dir)
      返回dir的父 dir 。
      File[] getRoots()
      返回此系统上的所有根分区。
      String getSystemDisplayName(File f)
      在系统文件浏览器中显示的文件，目录或文件夹的名称。
      Icon getSystemIcon(File f)
      文件，目录或文件夹的图标，将显示在系统文件浏览器中。
      String getSystemTypeDescription(File f)
      键入在系统文件浏览器中显示的文件，目录或文件夹的描述。
      boolean isComputerNode(File dir)
      由UI类用于决定是否显示计算机节点的特殊图标，例如
      boolean isDrive(File dir)
      由UI类用于决定是否显示驱动器或分区的特殊图标，例如
      boolean isFileSystem(File f)
      检查 f代表一个真正的目录或文件，而不是一个特殊的文件夹，如 "Desktop" 。
      boolean isFileSystemRoot(File dir)
      dir是文件系统中树的根，例如驱动器或分区。
      boolean isFloppyDrive(File dir)
      由UI类用于决定是否显示软盘的特殊图标。
      boolean isHiddenFile(File f)
      返回文件是否被隐藏。
      boolean isParent(File folder, File file)
      在Windows上，文件可以出现在多个文件夹中，而不是文件系统中的父目录。
      boolean isRoot(File f)
      确定给定文件是否是可导航树中的根。
      Boolean isTraversable(File f)
      如果可以访问文件（目录），则返回true。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileSystemView

        public FileSystemView()

    • 方法详细信息

      • getFileSystemView

        public static FileSystemView getFileSystemView()

      • isRoot

        public boolean isRoot(File f)
        确定给定文件是否是可导航树中的根。 示例：Windows 98有一个根，桌面文件夹。 DOS每个驱动器号有一个根， C:\等D:\有一个根， "/"目录。 默认实现从ShellFolder类获取信息。
        参数
        f - 一个表示 File对象
        结果
        true如果 f是可导航树中的根。
        另请参见：
        isFileSystemRoot(java.io.File)

      • isTraversable

        public Boolean isTraversable(File f)
        如果可以访问文件（目录），则返回true。 如果目录无法遍历，返回false。
        参数
        f - File
        结果
        true如果文件/目录可以遍历，否则 false
        从以下版本开始：
        1.4
        另请参见：
        JFileChooser.isTraversable(java.io.File) ， FileView.isTraversable(java.io.File)

      • getSystemDisplayName

        public String getSystemDisplayName(File f)
        在系统文件浏览器中显示的文件，目录或文件夹的名称。 Windows中的示例：“M：\”目录显示为“CD-ROM（M :)”默认实现从ShellFolder类获取信息。
        参数
        f - 一个 File对象
        结果
        由本机文件选择器显示的文件名
        从以下版本开始：
        1.4
        另请参见：
        JFileChooser.getName(java.io.File)

      • getSystemTypeDescription

        public String getSystemTypeDescription(File f)
        键入在系统文件浏览器中显示的文件，目录或文件夹的描述。 Windows中的示例：“桌面”文件夹被描述为“桌面”。 覆盖使用本机ShellFolder实现的平台。
        参数
        f - 一个 File对象
        结果
        文件类型描述，由本机文件选择器显示，如果没有本机信息可用，则为空。
        从以下版本开始：
        1.4
        另请参见：
        JFileChooser.getTypeDescription(java.io.File)

      • getSystemIcon

        public Icon getSystemIcon(File f)
        文件，目录或文件夹的图标，将显示在系统文件浏览器中。 Windows中的示例：“M：\”目录显示CD-ROM图标。 默认实现从ShellFolder类获取信息。
        参数
        f - 一个 File对象
        结果
        一个图标，它将由本机文件选择器显示
        从以下版本开始：
        1.4
        另请参见：
        JFileChooser.getIcon(java.io.File)

      • isParent

        public boolean isParent(File folder,
                        File file)
        在Windows上，文件可以出现在多个文件夹中，而不是文件系统中的父目录。 文件夹可以是“desktop”文件夹，它与file.getParentFile（）不一样。
        参数
        folder - 一个表示目录或特殊文件夹的 File对象
        file - 一个 File对象
        结果
        true如果 folder是一个目录或特殊文件夹，并且包含 file 。
        从以下版本开始：
        1.4

      • getChild

        public File getChild(File parent,
                     String fileName)
        参数
        parent - 一个表示目录或特殊文件夹的 File对象
        fileName - 存在于 parent中的文件或文件夹的名称
        结果
        一个File对象。 这通常是用new File(parent, fileName)除了父和子都是特殊文件夹，在这种情况下， File是一个包含ShellFolder对象的包装器。
        从以下版本开始：
        1.4

      • isFileSystem

        public boolean isFileSystem(File f)
        检查f代表一个真正的目录或文件，而不是一个特殊的文件夹，如"Desktop" 。 由UI类用来决定在选择目录时是否可以选择文件夹。
        参数
        f - 一个 File对象
        结果
        true如果 f是一个真实的文件或目录。
        从以下版本开始：
        1.4

      • createNewFolder

        public abstract File createNewFolder(File containingDir)
                              throws IOException
        创建一个具有默认文件夹名称的新文件夹。
        异常
        IOException

      • isHiddenFile

        public boolean isHiddenFile(File f)
        返回文件是否被隐藏。

      • isFileSystemRoot

        public boolean isFileSystemRoot(File dir)
        dir是文件系统中树的根，例如驱动器或分区。 示例：在Windows 98上为“C：\”返回true。
        参数
        dir - 表示 File对象
        结果
        true如果 f是文件系统的根
        从以下版本开始：
        1.4
        另请参见：
        isRoot(java.io.File)

      • isDrive

        public boolean isDrive(File dir)
        由UI类用于决定是否显示驱动器或分区的特殊图标，例如“硬盘”图标。 默认实现无法知道，所以总是返回false。
        参数
        dir - 一个目录
        结果
        总是 false
        从以下版本开始：
        1.4

      • isFloppyDrive

        public boolean isFloppyDrive(File dir)
        由UI类用于决定是否显示软盘的特殊图标。 Implies isDrive（dir）。 默认实现无法知道，所以总是返回false。
        参数
        dir - 一个目录
        结果
        false总是
        从以下版本开始：
        1.4

      • isComputerNode

        public boolean isComputerNode(File dir)
        由UI类用于决定是否显示计算机节点的特殊图标，例如“我的电脑”或网络服务器。 默认实现无法知道，所以总是返回false。
        参数
        dir - 一个目录
        结果
        false总是
        从以下版本开始：
        1.4

      • getRoots

        public File[] getRoots()
        返回此系统上的所有根分区。 例如，在Windows上，这将是“桌面”文件夹，而在DOS上，这将是A：通过Z：驱动器。

      • getHomeDirectory

        public File getHomeDirectory()

      • getDefaultDirectory

        public File getDefaultDirectory()
        返回用户的文件选择器的默认启动目录。
        结果
        一个 File默认起始文件夹的 File对象
        从以下版本开始：
        1.4

      • createFileObject

        public File createFileObject(File dir,
                             String filename)
        返回从给定文件名在dir中构造的File对象。

      • createFileObject

        public File createFileObject(String path)
        返回从给定的路径字符串构造的File对象。

      • getFiles

        public File[] getFiles(File dir,
                       boolean useFileHiding)
        获取显示的列表（即不隐藏）文件。

      • getParentDirectory

        public File getParentDirectory(File dir)
        返回dir的父 dir 。
        参数
        dir - 被查询的 File
        结果
        父目录为 dir ，或 null如果 dir是 null

      • createFileSystemRoot

        protected File createFileSystemRoot(File f)
        为 f创建一个新的 File对象，具有文件系统根目录的正确行为。
        参数
        f - 表示文件系统根目录的 File对象，例如Unix上的“/”或Windows上的“C：\”。
        结果
        一个新的 File对象
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.filechooser

Class FileView

  • java.lang.Object
    • javax.swing.filechooser.FileView
  • 已知直接子类：
    BasicFileChooserUI.BasicFileView

    public abstract class FileView
extends Object
    FileView定义了一个抽象类，可以实现为文件选择器提供File的UI File 。 每个L＆F JFileChooserUI对象实现此类来传回正确的图标，并对该L＆F特定的类型描述。 例如，Microsoft Windows L＆F返回用于目录和通用文件的通用Windows图标。 此外，您可能希望提供您自己的FileView JFileChooser以返回不同的图标或附加信息使用JFileChooser.setFileView(javax.swing.filechooser.FileView) 。

    JFileChooser首先看看是否有一个用户定义FileView ，如果有的话，它从那里获取类型信息。 如果FileView为任何方法返回null ，则JFileChooser然后使用L＆F特定视图来获取信息。 因此，举例来说，如果你提供了一个FileView类返回Icon为JPG文件，并返回null图标所有其他文件，该UI的FileView将为其他所有文件提供默认图标。

    有关简单文件视图的示例实现，请参阅yourJDK/demo/jfc/FileChooserDemo/ExampleFileView.java 。 有关更多信息和示例，请参阅How to Use File Choosers “Java教程 ”中的一节。

    另请参见：
    JFileChooser

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileView()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getDescription(File f)
      该文件的人类可读描述。
      Icon getIcon(File f)
      在JFileChooser中代表此文件的 JFileChooser 。
      String getName(File f)
      文件的名称。
      String getTypeDescription(File f)
      对文件类型的可读描述。
      Boolean isTraversable(File f)
      该目录是否可遍历。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileView

        public FileView()

    • 方法详细信息

      • getName

        public String getName(File f)
        文件的名称。 通常这将是简单的f.getName() 。

      • getDescription

        public String getDescription(File f)
        该文件的人类可读描述。 例如，名为jag.jpg的文件可能有一个描述：“James Gosling的脸的JPEG图像文件”。

      • getTypeDescription

        public String getTypeDescription(File f)
        对文件类型的可读描述。 例如， jpg文件可能具有以下类型描述：“JPEG压缩映像文件”

      • getIcon

        public Icon getIcon(File f)
        在JFileChooser中代表此文件的 JFileChooser 。

      • isTraversable

        public Boolean isTraversable(File f)
        Whether the directory is traversable or not. This might be useful, for example, if you want a directory to represent a compound document and don't want the user to descend into it.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.swing.filechooser (Java Platform SE 8 )

javax.swing.filechooser

Classes

  • FileFilter
  • FileNameExtensionFilter
  • FileSystemView
  • FileView


javax.swing.filechooser (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.swing.filechooser

包含由所使用的类和接口 JFileChooser组件。

See: 描述

  • 类摘要
    类 描述
    FileFilter
    FileFilter是 JFileChooser用于过滤向用户显示的文件集的抽象类。
    FileNameExtensionFilter
    执行 FileFilter过滤使用指定的一组扩展。
    FileSystemView
    FileSystemView是JFileChooser到文件系统的网关。
    FileView
    FileView定义了一个抽象类，可以实现这个类，为filechooser提供一个File的UI File 。

Package javax.swing.filechooser Description

包含由所使用的类和接口JFileChooser组件。

注意：大多数Swing API 不是线程安全的。 有关详细信息，请参阅Threads and Swing ，在部分The Java Tutorial 。

相关文档

本文档形成完整的API规范。 有关概述，教程，示例，指南和工具文档，请参阅：
  • How to Use File Choosers ， Java教程中的一节
  • Internationalization Documentation
  • Input Method Framework Documentation
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.swing.filechooser Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.swing.filechooser

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.swing.filechooser.FileFilter
      • javax.swing.filechooser.FileNameExtensionFilter
    • javax.swing.filechooser.FileSystemView
    • javax.swing.filechooser.FileView
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.swing.filechooser (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.swing.filechooser

  • Packages that use javax.swing.filechooser
    软件包 描述
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.filechooser
    包含由所使用的类和接口 JFileChooser组件。
    javax.swing.plaf
    提供一个接口和许多抽象类，Swing用来提供其可插拔的外观和感觉功能。
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.plaf.metal
    提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
    javax.swing.plaf.multi
    提供组合两种或多种外观和感觉的用户界面对象。
  • Classes in javax.swing.filechooser used by javax.swing
    Class and Description
    FileFilter
    FileFilter是 JFileChooser用于过滤向用户显示的文件集的抽象类。
    FileSystemView
    FileSystemView是JFileChooser到文件系统的网关。
    FileView
    FileView定义了一个抽象类，可以实现为文件选择器提供File的UI File 。
  • Classes in javax.swing.filechooser used by javax.swing.filechooser
    Class and Description
    FileFilter
    FileFilter是 JFileChooser用于过滤向用户显示的一组文件的抽象类。
    FileSystemView
    FileSystemView是JFileChooser到文件系统的网关。
  • Classes in javax.swing.filechooser used by javax.swing.plaf
    Class and Description
    FileFilter
    FileFilter是 JFileChooser用于过滤向用户显示的一组文件的抽象类。
    FileView
    FileView定义了一个抽象类，可以实现为文件选择器提供File的UI File 。
  • Classes in javax.swing.filechooser used by javax.swing.plaf.basic
    Class and Description
    FileFilter
    FileFilter是 JFileChooser用于过滤向用户显示的一组文件的抽象类。
    FileView
    FileView定义了一个抽象类，可以实现这个类，为文件选择器提供一个File的UI File 。
  • Classes in javax.swing.filechooser used by javax.swing.plaf.metal
    Class and Description
    FileFilter
    FileFilter是 JFileChooser用于过滤向用户显示的文件集的抽象类。
  • Classes in javax.swing.filechooser used by javax.swing.plaf.multi
    Class and Description
    FileFilter
    FileFilter是由 JFileChooser用于过滤向用户显示的一组文件的抽象类。
    FileView
    FileView定义了一个抽象类，可以实现这个类，为文件选择器提供一个File的UI File 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ActionMapUIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class ActionMapUIResource

  • java.lang.Object
    • javax.swing.ActionMap
      • javax.swing.plaf.ActionMapUIResource
  • All Implemented Interfaces:
    Serializable ， UIResource

    public class ActionMapUIResource
extends ActionMap
implements UIResource
    实现UIResource的javax.swing.ActionMap的子类。 提供ActionMap的UI类应该使用此类。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      ActionMapUIResource()

    • 方法摘要

      • Methods inherited from class javax.swing.ActionMap

        allKeys, clear, get, getParent, keys, put, remove, setParent, size

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ActionMapUIResource

        public ActionMapUIResource()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BorderUIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class BorderUIResource

  • java.lang.Object
    • javax.swing.plaf.BorderUIResource
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource

    public class BorderUIResource
extends Object
implements Border, UIResource, Serializable

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      static class  | BorderUIResource.BevelBorderUIResource
      static class  | BorderUIResource.CompoundBorderUIResource
      static class  | BorderUIResource.EmptyBorderUIResource
      static class  | BorderUIResource.EtchedBorderUIResource
      static class  | BorderUIResource.LineBorderUIResource
      static class  | BorderUIResource.MatteBorderUIResource
      static class  | BorderUIResource.TitledBorderUIResource

    • 构造方法摘要

      构造方法
      Constructor and Description
      BorderUIResource(Border delegate)
      创建一个包含现有Border实例的UIResource边框对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static Border | getBlackLineBorderUIResource()
      Insets getBorderInsets(Component c)
      返回边框的插入。
      static Border | getEtchedBorderUIResource()
      static Border | getLoweredBevelBorderUIResource()
      static Border | getRaisedBevelBorderUIResource()
      boolean isBorderOpaque()
      返回边框是否不透明。
      void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      用指定的位置和大小绘制指定组件的边框。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BorderUIResource

        public BorderUIResource(Border delegate)
        创建一个包含现有Border实例的UIResource边框对象。
        参数
        delegate - 正在包裹的边界

    • 方法详细信息

      • getEtchedBorderUIResource

        public static Border getEtchedBorderUIResource()

      • getLoweredBevelBorderUIResource

        public static Border getLoweredBevelBorderUIResource()

      • getRaisedBevelBorderUIResource

        public static Border getRaisedBevelBorderUIResource()

      • getBlackLineBorderUIResource

        public static Border getBlackLineBorderUIResource()

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
        说明从界面： Border复制
        用指定的位置和大小绘制指定组件的边框。
        Specified by:
        paintBorder中的 Border
        参数
        c - 正在绘制此边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 绘画边框的宽度
        height - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c)
        描述从接口： Border复制
        返回边框的插入。
        Specified by:
        getBorderInsets在接口 Border
        参数
        c - 应用此边界插入值的组件

      • isBorderOpaque

        public boolean isBorderOpaque()
        从接口复制： Border
        返回边框是否不透明。 如果边框是不透明的，它在绘画时负责填写自己的背景。
        Specified by:
        isBorderOpaque中的 Border
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BorderUIResource.BevelBorderUIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class BorderUIResource.BevelBorderUIResource

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.border.BevelBorder
        • javax.swing.plaf.BorderUIResource.BevelBorderUIResource
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    BorderUIResource

    public static class BorderUIResource.BevelBorderUIResource
extends BevelBorder
implements UIResource

    • Field Summary

      • Fields inherited from class javax.swing.border.BevelBorder

        bevelType, highlightInner, highlightOuter, LOWERED, RAISED, shadowInner, shadowOuter

    • 构造方法摘要

      构造方法
      Constructor and Description
      BevelBorderUIResource(int bevelType)
      BevelBorderUIResource(int bevelType, Color highlight, Color shadow)
      BevelBorderUIResource(int bevelType, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner)

    • 方法摘要

      • Methods inherited from class javax.swing.border.BevelBorder

        getBevelType, getBorderInsets, getHighlightInnerColor, getHighlightInnerColor, getHighlightOuterColor, getHighlightOuterColor, getShadowInnerColor, getShadowInnerColor, getShadowOuterColor, getShadowOuterColor, isBorderOpaque, paintBorder, paintLoweredBevel, paintRaisedBevel

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BevelBorderUIResource

        public BevelBorderUIResource(int bevelType)

      • BevelBorderUIResource

        public BevelBorderUIResource(int bevelType,
                             Color highlight,
                             Color shadow)

      • BevelBorderUIResource

        @ConstructorProperties(value={"bevelType","highlightOuterColor","highlightInnerColor","shadowOuterColor","shadowInnerColor"})
public BevelBorderUIResource(int bevelType,
                                                                                Color highlightOuter,
                                                                                Color highlightInner,
                                                                                Color shadowOuter,
                                                                                Color shadowInner)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BorderUIResource.CompoundBorderUIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class BorderUIResource.CompoundBorderUIResource

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.border.CompoundBorder
        • javax.swing.plaf.BorderUIResource.CompoundBorderUIResource
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    BorderUIResource

    public static class BorderUIResource.CompoundBorderUIResource
extends CompoundBorder
implements UIResource

    • Field Summary

      • Fields inherited from class javax.swing.border.CompoundBorder

        insideBorder, outsideBorder

    • 构造方法摘要

      构造方法
      Constructor and Description
      CompoundBorderUIResource(Border outsideBorder, Border insideBorder)

    • 方法摘要

      • Methods inherited from class javax.swing.border.CompoundBorder

        getBorderInsets, getInsideBorder, getOutsideBorder, isBorderOpaque, paintBorder

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CompoundBorderUIResource

        @ConstructorProperties(value={"outsideBorder","insideBorder"})
public CompoundBorderUIResource(Border outsideBorder,
                                                                                Border insideBorder)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BorderUIResource.EmptyBorderUIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class BorderUIResource.EmptyBorderUIResource

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.border.EmptyBorder
        • javax.swing.plaf.BorderUIResource.EmptyBorderUIResource
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    BorderUIResource

    public static class BorderUIResource.EmptyBorderUIResource
extends EmptyBorder
implements UIResource

    • Field Summary

      • Fields inherited from class javax.swing.border.EmptyBorder

        bottom, left, right, top

    • 构造方法摘要

      构造方法
      Constructor and Description
      EmptyBorderUIResource(Insets insets)
      EmptyBorderUIResource(int top, int left, int bottom, int right)

    • 方法摘要

      • Methods inherited from class javax.swing.border.EmptyBorder

        getBorderInsets, getBorderInsets, isBorderOpaque, paintBorder

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • EmptyBorderUIResource

        public EmptyBorderUIResource(int top,
                             int left,
                             int bottom,
                             int right)

      • EmptyBorderUIResource

        @ConstructorProperties(value="borderInsets")
public EmptyBorderUIResource(Insets insets)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BorderUIResource.EtchedBorderUIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class BorderUIResource.EtchedBorderUIResource

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.border.EtchedBorder
        • javax.swing.plaf.BorderUIResource.EtchedBorderUIResource
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    BorderUIResource

    public static class BorderUIResource.EtchedBorderUIResource
extends EtchedBorder
implements UIResource

    • Field Summary

      • Fields inherited from class javax.swing.border.EtchedBorder

        etchType, highlight, LOWERED, RAISED, shadow

    • 构造方法摘要

      构造方法
      Constructor and Description
      EtchedBorderUIResource()
      EtchedBorderUIResource(Color highlight, Color shadow)
      EtchedBorderUIResource(int etchType)
      EtchedBorderUIResource(int etchType, Color highlight, Color shadow)

    • 方法摘要

      • Methods inherited from class javax.swing.border.EtchedBorder

        getBorderInsets, getEtchType, getHighlightColor, getHighlightColor, getShadowColor, getShadowColor, isBorderOpaque, paintBorder

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • EtchedBorderUIResource

        public EtchedBorderUIResource()

      • EtchedBorderUIResource

        public EtchedBorderUIResource(int etchType)

      • EtchedBorderUIResource

        public EtchedBorderUIResource(Color highlight,
                              Color shadow)

      • EtchedBorderUIResource

        @ConstructorProperties(value={"etchType","highlightColor","shadowColor"})
public EtchedBorderUIResource(int etchType,
                                                                                Color highlight,
                                                                                Color shadow)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BorderUIResource.LineBorderUIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class BorderUIResource.LineBorderUIResource

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.border.LineBorder
        • javax.swing.plaf.BorderUIResource.LineBorderUIResource
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    BorderUIResource

    public static class BorderUIResource.LineBorderUIResource
extends LineBorder
implements UIResource

    • Field Summary

      • Fields inherited from class javax.swing.border.LineBorder

        lineColor, roundedCorners, thickness

    • 构造方法摘要

      构造方法
      Constructor and Description
      LineBorderUIResource(Color color)
      LineBorderUIResource(Color color, int thickness)

    • 方法摘要

      • Methods inherited from class javax.swing.border.LineBorder

        createBlackLineBorder, createGrayLineBorder, getBorderInsets, getLineColor, getRoundedCorners, getThickness, isBorderOpaque, paintBorder

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LineBorderUIResource

        public LineBorderUIResource(Color color)

      • LineBorderUIResource

        @ConstructorProperties(value={"lineColor","thickness"})
public LineBorderUIResource(Color color,
                                                                                int thickness)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BorderUIResource.MatteBorderUIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class BorderUIResource.MatteBorderUIResource

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.border.EmptyBorder
        • javax.swing.border.MatteBorder
          • javax.swing.plaf.BorderUIResource.MatteBorderUIResource
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    BorderUIResource

    public static class BorderUIResource.MatteBorderUIResource
extends MatteBorder
implements UIResource

    • Field Summary

      • Fields inherited from class javax.swing.border.MatteBorder

        color, tileIcon

      • Fields inherited from class javax.swing.border.EmptyBorder

        bottom, left, right, top

    • 构造方法摘要

      构造方法
      Constructor and Description
      MatteBorderUIResource(Icon tileIcon)
      MatteBorderUIResource(int top, int left, int bottom, int right, Color color)
      MatteBorderUIResource(int top, int left, int bottom, int right, Icon tileIcon)

    • 方法摘要

      • Methods inherited from class javax.swing.border.MatteBorder

        getBorderInsets, getBorderInsets, getMatteColor, getTileIcon, isBorderOpaque, paintBorder

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MatteBorderUIResource

        public MatteBorderUIResource(int top,
                             int left,
                             int bottom,
                             int right,
                             Color color)

      • MatteBorderUIResource

        public MatteBorderUIResource(int top,
                             int left,
                             int bottom,
                             int right,
                             Icon tileIcon)

      • MatteBorderUIResource

        public MatteBorderUIResource(Icon tileIcon)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BorderUIResource.TitledBorderUIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class BorderUIResource.TitledBorderUIResource

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.border.TitledBorder
        • javax.swing.plaf.BorderUIResource.TitledBorderUIResource
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    BorderUIResource

    public static class BorderUIResource.TitledBorderUIResource
extends TitledBorder
implements UIResource

    • Field Summary

      • Fields inherited from class javax.swing.border.TitledBorder

        ABOVE_BOTTOM, ABOVE_TOP, BELOW_BOTTOM, BELOW_TOP, border, BOTTOM, CENTER, DEFAULT_JUSTIFICATION, DEFAULT_POSITION, EDGE_SPACING, LEADING, LEFT, RIGHT, TEXT_INSET_H, TEXT_SPACING, title, titleColor, titleFont, titleJustification, titlePosition, TOP, TRAILING

    • 构造方法摘要

      构造方法
      Constructor and Description
      TitledBorderUIResource(Border border)
      TitledBorderUIResource(Border border, String title)
      TitledBorderUIResource(Border border, String title, int titleJustification, int titlePosition)
      TitledBorderUIResource(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
      TitledBorderUIResource(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
      TitledBorderUIResource(String title)

    • 方法摘要

      • Methods inherited from class javax.swing.border.TitledBorder

        getBaseline, getBaselineResizeBehavior, getBorder, getBorderInsets, getFont, getMinimumSize, getTitle, getTitleColor, getTitleFont, getTitleJustification, getTitlePosition, isBorderOpaque, paintBorder, setBorder, setTitle, setTitleColor, setTitleFont, setTitleJustification, setTitlePosition

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBorderInsets, getInteriorRectangle, getInteriorRectangle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TitledBorderUIResource

        public TitledBorderUIResource(String title)

      • TitledBorderUIResource

        public TitledBorderUIResource(Border border)

      • TitledBorderUIResource

        public TitledBorderUIResource(Border border,
                              String title)

      • TitledBorderUIResource

        public TitledBorderUIResource(Border border,
                              String title,
                              int titleJustification,
                              int titlePosition)

      • TitledBorderUIResource

        public TitledBorderUIResource(Border border,
                              String title,
                              int titleJustification,
                              int titlePosition,
                              Font titleFont)

      • TitledBorderUIResource

        @ConstructorProperties(value={"border","title","titleJustification","titlePosition","titleFont","titleColor"})
public TitledBorderUIResource(Border border,
                                                                                String title,
                                                                                int titleJustification,
                                                                                int titlePosition,
                                                                                Font titleFont,
                                                                                Color titleColor)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ButtonUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class ButtonUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
  • 已知直接子类：
    BasicButtonUI ， MenuItemUI ， MultiButtonUI

    public abstract class ButtonUI
extends ComponentUI
    JButton可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ButtonUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ButtonUI

        public ButtonUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ColorChooserUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class ColorChooserUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ColorChooserUI
  • 已知直接子类：
    BasicColorChooserUI ， MultiColorChooserUI

    public abstract class ColorChooserUI
extends ComponentUI
    JColorChooser可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ColorChooserUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ColorChooserUI

        public ColorChooserUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ColorUIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class ColorUIResource

  • java.lang.Object
    • java.awt.Color
      • javax.swing.plaf.ColorUIResource
  • All Implemented Interfaces:
    Paint, Transparency, Serializable, UIResource

    public class ColorUIResource
extends Color
implements UIResource

    • Field Summary

      • Fields inherited from class java.awt.Color

        black, BLACK, blue, BLUE, cyan, CYAN, DARK_GRAY, darkGray, gray, GRAY, green, GREEN, LIGHT_GRAY, lightGray, magenta, MAGENTA, orange, ORANGE, pink, PINK, red, RED, white, WHITE, yellow, YELLOW

      • Fields inherited from interface java.awt.Transparency

        BITMASK, OPAQUE, TRANSLUCENT

    • 构造方法摘要

      构造方法
      Constructor and Description
      ColorUIResource(Color c)
      ColorUIResource(float r, float g, float b)
      ColorUIResource(int rgb)
      ColorUIResource(int r, int g, int b)

    • 方法摘要

      • Methods inherited from class java.awt.Color

        brighter, createContext, darker, decode, equals, getAlpha, getBlue, getColor, getColor, getColor, getColorComponents, getColorComponents, getColorSpace, getComponents, getComponents, getGreen, getHSBColor, getRed, getRGB, getRGBColorComponents, getRGBComponents, getTransparency, hashCode, HSBtoRGB, RGBtoHSB, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ColorUIResource

        @ConstructorProperties(value={"red","green","blue"})
public ColorUIResource(int r,
                                                                            int g,
                                                                            int b)

      • ColorUIResource

        public ColorUIResource(int rgb)

      • ColorUIResource

        public ColorUIResource(float r,
                       float g,
                       float b)

      • ColorUIResource

        public ColorUIResource(Color c)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ComboBoxUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class ComboBoxUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ComboBoxUI
  • 已知直接子类：
    BasicComboBoxUI ， MultiComboBoxUI

    public abstract class ComboBoxUI
extends ComponentUI
    JComboBox可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ComboBoxUI()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract boolean isFocusTraversable(JComboBox c)
      确定组合框本身是否可遍历
      abstract boolean isPopupVisible(JComboBox c)
      确定弹出窗口的可见性
      abstract void setPopupVisible(JComboBox c, boolean v)
      设置弹出窗口的可见性

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ComboBoxUI

        public ComboBoxUI()

    • 方法详细信息

      • setPopupVisible

        public abstract void setPopupVisible(JComboBox c,
                                     boolean v)
        设置弹出窗口的可见性

      • isPopupVisible

        public abstract boolean isPopupVisible(JComboBox c)
        确定弹出窗口的可见性

      • isFocusTraversable

        public abstract boolean isFocusTraversable(JComboBox c)
        确定组合框本身是否可遍历
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ComponentInputMapUIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class ComponentInputMapUIResource

  • java.lang.Object
    • javax.swing.InputMap
      • javax.swing.ComponentInputMap
        • javax.swing.plaf.ComponentInputMapUIResource
  • All Implemented Interfaces:
    Serializable ， UIResource

    public class ComponentInputMapUIResource
extends ComponentInputMap
implements UIResource
    实现UIResource的javax.swing.ComponentInputMap的子类。 提供ComponentInputMap的UI类应该使用此类。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      ComponentInputMapUIResource(JComponent component)

    • 方法摘要

      • Methods inherited from class javax.swing.ComponentInputMap

        clear, getComponent, put, remove, setParent

      • Methods inherited from class javax.swing.InputMap

        allKeys, get, getParent, keys, size

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ComponentInputMapUIResource

        public ComponentInputMapUIResource(JComponent component)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ComponentUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class ComponentUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
  • 已知直接子类：
    ButtonUI ， ColorChooserUI ， ComboBoxUI ， DesktopIconUI ， DesktopPaneUI ， FileChooserUI ， InternalFrameUI ， LabelUI ， LayerUI ， ListUI ， MenuBarUI ， OptionPaneUI ， PanelUI ， PopupMenuUI ， ProgressBarUI ， RootPaneUI ， ScrollBarUI ， ScrollPaneUI ， SeparatorUI ， SliderUI ， SpinnerUI ， SplitPaneUI ， TabbedPaneUI ， TableHeaderUI ， TableUI ， TextUI ， ToolBarUI ， ToolTipUI ， TreeUI ， ViewportUI

    public abstract class ComponentUI
extends Object
    Swing中所有UI委托对象的基类可插拔外观和体系结构。 用于Swing组件的UI委托对象负责实现依赖于外观的组件的各个方面。 JComponent类调用此类的方法，以便委派可能因安装的外观而有所不同的操作（绘画，布局计算等）。 客户端程序不应直接调用此类的方法。
    另请参见：
    JComponent ， UIManager

    • 构造方法摘要

      构造方法
      Constructor and Description
      ComponentUI()
      唯一的构造函数。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent c, int x, int y)
      返回 true如果指定的 x，y位置包含的外观和感觉的定义指定组件的形状内。
      static ComponentUI createUI(JComponent c)
      返回指定组件的UI委托的实例。
      Accessible getAccessibleChild(JComponent c, int i)
      返回对象的 i第 Accessible孩子。
      int getAccessibleChildrenCount(JComponent c)
      返回对象中可访问的子对象的数量。
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      Dimension getMaximumSize(JComponent c)
      返回指定组件的最大尺寸，适合外观和感觉。
      Dimension getMinimumSize(JComponent c)
      返回指定组件的最小尺寸，适合外观和感觉。
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。
      void update(Graphics g, JComponent c)
      通知这个UI委托是时候绘制指定的组件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ComponentUI

        public ComponentUI()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • installUI

        public void installUI(JComponent c)
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤销在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics g,
                  JComponent c)
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        参数
        g - 要绘画的 Graphics上下文
        c - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        update(java.awt.Graphics, javax.swing.JComponent)

      • update

        public void update(Graphics g,
                   JComponent c)
        通知这个UI委托是时候绘制指定的组件。 当指定的组件被绘制时，此方法由JComponent调用。

        默认情况下，如果该方法的opaque属性为true ，则该方法将使用其背景颜色opaque指定的true ，然后立即调用paint 。 通常这个方法不需要被子类覆盖; 所有外观和渲染代码都应位于paint方法中。

        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选的大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        返回指定组件的最小尺寸，适合外观和感觉。 如果返回null ，则最小大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        参数
        c - 正在查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现调用getPreferredSize并返回该值。
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • contains

        public boolean contains(JComponent c,
                        int x,
                        int y)
        返回true如果指定的x，y位置包含的外观和感觉的定义指定组件的形状内。 x和y被定义为相对于指定组件的坐标系。 虽然组件的bounds被限制为一个矩形，但是该方法提供了用于在命中检测中为这些边界定义非矩形形状的方法。
        参数
        c - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        x - 点的 x坐标
        y - 点的 y坐标
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • createUI

        public static ComponentUI createUI(JComponent c)
        返回指定组件的UI委托的实例。 每个子类必须提供自己的静态createUI方法，该方法返回该UI委托子类的一个实例。 如果UI委托子类是无状态的，则它可能返回由多个组件共享的实例。 如果UI代理是有状态的，那么它应该返回一个新的实例每个组件。 此方法的默认实现会引发错误，因为它不应该被调用。

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。 基线是从组件的顶部测量的。 该方法主要用于LayoutManager将组件沿其基线对齐。 返回值小于0表示此组件没有合理的基线，并且LayoutManager s不应将该组件对准其基线。

        此方法返回-1。 具有有意义的基准的子类应适当地覆盖。

        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        NullPointerException - 如果 c是 null
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int,int)

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。 此方法主要用于布局管理器和GUI构建器。

        此方法返回BaselineResizeBehavior.OTHER 。 支持基准的子类应适当地覆盖。

        参数
        c - JComponent以返回基准调整大小行为
        结果
        一个枚举，指示基准随着组件大小的变化而改变
        异常
        NullPointerException - 如果 c是 null
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent c)
        返回对象中可访问的子对象的数量。 如果该对象的所有子项都执行Accessible ，则此方法应该返回此对象的子节Accessible 。 UI可能希望覆盖这一点，如果它们显示屏幕上可以被视为组件的区域，但实际组件不用于呈现这些区域。 注意：从v1.3开始，建议开发者调用Component.AccessibleAWTComponent.getAccessibleChildrenCount()而不是这种方法。
        结果
        对象中可访问的孩子的数量
        另请参见：
        getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent c,
                                     int i)
        返回对象的i第Accessible个子对象。 如果屏幕上显示可以被视为组件的区域，UI可能需要重写，但实际组件不用于显示这些区域。

        注意：从v1.3起，建议开发者调用Component.AccessibleAWTComponent.getAccessibleChild()而不是这种方法。

        参数
        i - 基于零的儿童索引
        结果
        对象的 i第 Accessible孩子
        另请参见：
        getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DesktopIconUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class DesktopIconUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.DesktopIconUI
  • 已知直接子类：
    BasicDesktopIconUI ， MultiDesktopIconUI

    public abstract class DesktopIconUI
extends ComponentUI
    JDesktopIcon可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DesktopIconUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DesktopIconUI

        public DesktopIconUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DesktopPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class DesktopPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.DesktopPaneUI
  • 已知直接子类：
    BasicDesktopPaneUI ， MultiDesktopPaneUI

    public abstract class DesktopPaneUI
extends ComponentUI
    JDesktopPane可插拔外观界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DesktopPaneUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DesktopPaneUI

        public DesktopPaneUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DimensionUIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class DimensionUIResource

  • java.lang.Object
    • java.awt.geom.Dimension2D
      • java.awt.Dimension
        • javax.swing.plaf.DimensionUIResource
  • All Implemented Interfaces:
    Serializable, Cloneable, UIResource

    public class DimensionUIResource
extends Dimension
implements UIResource

    • Field Summary

      • Fields inherited from class java.awt.Dimension

        height, width

    • 构造方法摘要

      构造方法
      Constructor and Description
      DimensionUIResource(int width, int height)

    • 方法摘要

      • Methods inherited from class java.awt.Dimension

        equals, getHeight, getSize, getWidth, hashCode, setSize, setSize, setSize, toString

      • Methods inherited from class java.awt.geom.Dimension2D

        clone, setSize

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DimensionUIResource

        public DimensionUIResource(int width,
                           int height)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileChooserUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class FileChooserUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.FileChooserUI
  • 已知直接子类：
    BasicFileChooserUI ， MultiFileChooserUI

    public abstract class FileChooserUI
extends ComponentUI
    可插拔的外观和界面 JFileChooser 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileChooserUI()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type | Method and Description
      abstract void | ensureFileIsVisible(JFileChooser fc, File f)
      abstract FileFilter | getAcceptAllFileFilter(JFileChooser fc)
      abstract String | getApproveButtonText(JFileChooser fc)
      JButton getDefaultButton(JFileChooser fc)
      返回当前 LookAndFeel默认按钮。
      abstract String | getDialogTitle(JFileChooser fc)
      abstract FileView | getFileView(JFileChooser fc)
      abstract void | rescanCurrentDirectory(JFileChooser fc)

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileChooserUI

        public FileChooserUI()

    • 方法详细信息

      • getAcceptAllFileFilter

        public abstract FileFilter getAcceptAllFileFilter(JFileChooser fc)

      • getFileView

        public abstract FileView getFileView(JFileChooser fc)

      • getApproveButtonText

        public abstract String getApproveButtonText(JFileChooser fc)

      • getDialogTitle

        public abstract String getDialogTitle(JFileChooser fc)

      • rescanCurrentDirectory

        public abstract void rescanCurrentDirectory(JFileChooser fc)

      • ensureFileIsVisible

        public abstract void ensureFileIsVisible(JFileChooser fc,
                                         File f)

      • getDefaultButton

        public JButton getDefaultButton(JFileChooser fc)
        返回当前LookAndFeel默认按钮。 JFileChooser将使用此按钮作为对话窗口的默认按钮。
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FontUIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class FontUIResource

  • java.lang.Object
    • java.awt.Font
      • javax.swing.plaf.FontUIResource
  • All Implemented Interfaces:
    Serializable ， UIResource

    public class FontUIResource
extends Font
implements UIResource
    实现UIResource的java.awt.Font的子类。 设置默认字体属性的UI类应该使用此类。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    UIResource

    • Field Summary

      • Fields inherited from class java.awt.Font

        BOLD, CENTER_BASELINE, DIALOG, DIALOG_INPUT, HANGING_BASELINE, ITALIC, LAYOUT_LEFT_TO_RIGHT, LAYOUT_NO_LIMIT_CONTEXT, LAYOUT_NO_START_CONTEXT, LAYOUT_RIGHT_TO_LEFT, MONOSPACED, name, PLAIN, pointSize, ROMAN_BASELINE, SANS_SERIF, SERIF, size, style, TRUETYPE_FONT, TYPE1_FONT

    • 构造方法摘要

      构造方法
      Constructor and Description
      FontUIResource(Font font)
      FontUIResource(String name, int style, int size)

    • 方法摘要

      • Methods inherited from class java.awt.Font

        canDisplay, canDisplay, canDisplayUpTo, canDisplayUpTo, canDisplayUpTo, createFont, createFont, createGlyphVector, createGlyphVector, createGlyphVector, createGlyphVector, decode, deriveFont, deriveFont, deriveFont, deriveFont, deriveFont, deriveFont, equals, getAttributes, getAvailableAttributes, getBaselineFor, getFamily, getFamily, getFont, getFont, getFont, getFontName, getFontName, getItalicAngle, getLineMetrics, getLineMetrics, getLineMetrics, getLineMetrics, getMaxCharBounds, getMissingGlyphCode, getName, getNumGlyphs, getPeer, getPSName, getSize, getSize2D, getStringBounds, getStringBounds, getStringBounds, getStringBounds, getStyle, getTransform, hashCode, hasLayoutAttributes, hasUniformLineMetrics, isBold, isItalic, isPlain, isTransformed, layoutGlyphVector, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FontUIResource

        public FontUIResource(String name,
                      int style,
                      int size)

      • FontUIResource

        public FontUIResource(Font font)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IconUIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class IconUIResource

  • java.lang.Object
    • javax.swing.plaf.IconUIResource
  • All Implemented Interfaces:
    Serializable ， Icon ， UIResource

    public class IconUIResource
extends Object
implements Icon, UIResource, Serializable
    一个实现UIResource的图标包装类。 设置图标属性的UI类应该使用此类来包装指定为默认值的任何图标。 此类将所有方法调用委托给构建中指定的“代理”图标。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    UIResource

    • 构造方法摘要

      构造方法
      Constructor and Description
      IconUIResource(Icon delegate)
      创建一个UIResource图标对象，该对象包装现有的图标实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getIconHeight()
      返回图标的高度。
      int getIconWidth()
      返回图标的宽度。
      void paintIcon(Component c, Graphics g, int x, int y)
      在指定位置绘制图标。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • IconUIResource

        public IconUIResource(Icon delegate)
        创建一个UIResource图标对象，该对象包装现有的图标实例。
        参数
        delegate - 正在包装的图标

    • 方法详细信息

      • paintIcon

        public void paintIcon(Component c,
                      Graphics g,
                      int x,
                      int y)
        从接口复制： Icon
        在指定位置绘制图标。 图标实现可以使用Component参数来获取对绘画有用的属性，例如前景色或背景色。
        Specified by:
        paintIcon在界面 Icon

      • getIconWidth

        public int getIconWidth()
        说明从界面复制： Icon
        返回图标的宽度。
        Specified by:
        getIconWidth中的 Icon
        结果
        int指定图标的固定宽度。

      • getIconHeight

        public int getIconHeight()
        描述从界面复制： Icon
        返回图标的高度。
        Specified by:
        getIconHeight在接口 Icon
        结果
        一个int指定图标的固定高度。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InputMapUIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class InputMapUIResource

  • java.lang.Object
    • javax.swing.InputMap
      • javax.swing.plaf.InputMapUIResource
  • All Implemented Interfaces:
    Serializable ， UIResource

    public class InputMapUIResource
extends InputMap
implements UIResource
    实现UIResource的javax.swing.InputMap的子类。 提供InputMap的UI类应该使用这个类。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      InputMapUIResource()

    • 方法摘要

      • Methods inherited from class javax.swing.InputMap

        allKeys, clear, get, getParent, keys, put, remove, setParent, size

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InputMapUIResource

        public InputMapUIResource()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InsetsUIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class InsetsUIResource

  • java.lang.Object
    • java.awt.Insets
      • javax.swing.plaf.InsetsUIResource
  • All Implemented Interfaces:
    Serializable, Cloneable, UIResource

    public class InsetsUIResource
extends Insets
implements UIResource

    • Field Summary

      • Fields inherited from class java.awt.Insets

        bottom, left, right, top

    • 构造方法摘要

      构造方法
      Constructor and Description
      InsetsUIResource(int top, int left, int bottom, int right)

    • 方法摘要

      • Methods inherited from class java.awt.Insets

        clone, equals, hashCode, set, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InsetsUIResource

        public InsetsUIResource(int top,
                        int left,
                        int bottom,
                        int right)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InternalFrameUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class InternalFrameUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.InternalFrameUI
  • 已知直接子类：
    BasicInternalFrameUI ， MultiInternalFrameUI

    public abstract class InternalFrameUI
extends ComponentUI
    JInternalFrame可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      InternalFrameUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InternalFrameUI

        public InternalFrameUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LabelUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class LabelUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.LabelUI
  • 已知直接子类：
    BasicLabelUI ， MultiLabelUI

    public abstract class LabelUI
extends ComponentUI
    JLabel可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      LabelUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LabelUI

        public LabelUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LayerUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class LayerUI<V extends Component>

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.LayerUI<V>
  • 参数类型
    V -超类型中的一种 JLayer的视图分量
    All Implemented Interfaces:
    Serializable

    public class LayerUI<V extends Component>
extends ComponentUI
implements Serializable
    所有JLayer的UI代表的基类。

    paint(java.awt.Graphics, javax.swing.JComponent)方法执行的绘画JLayer和eventDispatched(AWTEvent, JLayer)方法被通知任何AWTEvent已经通过一个生成S- JLayer或任意子组件。

    LayerUI与其他组件的UI LayerUI不同，因为它是LookAndFeel独立的，并且在系统LookAndFeel更改时默认情况下不更新。

    LayerUI的LayerUI可以是无状态的，可以由多个JLayer LayerUI ，也可以共享。

    从以下版本开始：
    1.7
    另请参见：
    JLayer.setUI(LayerUI) ，
JLayer.setView(Component) ，
JLayer.getView()

    • 构造方法摘要

      构造方法
      Constructor and Description
      LayerUI()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addPropertyChangeListener(PropertyChangeListener listener)
      将PropertyChangeListener添加到侦听器列表。
      void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
      将PropertyChangeListener添加到特定属性的侦听器列表中。
      void applyPropertyChange(PropertyChangeEvent evt, JLayer<? extends V> l)
      通知 LayerUI当其任何属性被更改时，并且每 JLayer这个 LayerUI实例被设置为更新。
      void doLayout(JLayer<? extends V> l)
      导致传递的 JLayer实例布局其组件。
      void eventDispatched(AWTEvent e, JLayer<? extends V> l)
      进程 AWTEvent s为 JLayer及其 所有后代为此 LayerUI实例。
      protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
      支持报告对象属性的绑定属性更改。
      int getBaseline(JComponent c, int width, int height)
      如果 JLayer的视图组件不是 null ，则调用视图的 getBaseline()方法。
      Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      如果 JLayer的视图组件不是 null ，则返回视图 getBaselineResizeBehavior()方法的结果。
      Dimension getMaximumSize(JComponent c)
      如果 JLayer的视图组件不是 null ，则返回视图 getMaximumSize()方法的结果。
      Dimension getMinimumSize(JComponent c)
      如果 JLayer的视图组件不是 null ，则返回视图 getMinimalSize()方法的结果。
      Dimension getPreferredSize(JComponent c)
      如果 JLayer的视图组件不是 null ，则返回视图 getPreferredSize()方法的结果。
      PropertyChangeListener[] getPropertyChangeListeners()
      返回在此组件上注册的所有属性更改侦听器的数组。
      PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
      返回与named属性相关联的所有侦听器的数组。
      void installUI(JComponent c)
      配置 JLayer这个 LayerUI设置为。
      void paint(Graphics g, JComponent c)
      绘制指定的组件。
      void paintImmediately(int x, int y, int width, int height, JLayer<? extends V> l)
      在 JLayer这个 LayerUI的指定区域 LayerUI ，立即设置。
      protected void processComponentEvent(ComponentEvent e, JLayer<? extends V> l)
      处理上存在的组件事件JLayer或任意子组件。
      protected void processFocusEvent(FocusEvent e, JLayer<? extends V> l)
      处理发生在JLayer或其任何子组件上的焦点事件。
      protected void processHierarchyBoundsEvent(HierarchyEvent e, JLayer<? extends V> l)
      进程层次结构限制发生在JLayer或其任何子组件上。
      protected void processHierarchyEvent(HierarchyEvent e, JLayer<? extends V> l)
      在JLayer或其任何子组件上发生层次结构事件。
      protected void processInputMethodEvent(InputMethodEvent e, JLayer<? extends V> l)
      处理JLayer或其任何子组件上的输入事件。
      protected void processKeyEvent(KeyEvent e, JLayer<? extends V> l)
      处理发生在JLayer或其任何子组件上的关键事件。
      protected void processMouseEvent(MouseEvent e, JLayer<? extends V> l)
      处理发生在JLayer或其任何子组件上的鼠标事件。
      protected void processMouseMotionEvent(MouseEvent e, JLayer<? extends V> l)
      处理JLayer或其任何子组件上发生的鼠标运动事件。
      protected void processMouseWheelEvent(MouseWheelEvent e, JLayer<? extends V> l)
      处理上存在的鼠标滚轮事件JLayer或任意子组件。
      void removePropertyChangeListener(PropertyChangeListener listener)
      从侦听器列表中移除PropertyChangeListener。
      void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
      从侦听器列表中删除特定属性的 PropertyChangeListener 。
      void uninstallUI(JComponent c)
      反转以前在 installUI(JComponent)中设置的 配置 。
      void updateUI(JLayer<? extends V> l)
      当 JLayer.updateUI()被调用时调用 JLayer这个 LayerUI设置为。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LayerUI

        public LayerUI()

    • 方法详细信息

      • paint

        public void paint(Graphics g,
                  JComponent c)
        绘制指定的组件。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。

        默认实现会按照原样绘制已传递的组件。

        重写：
        paint在 ComponentUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的组件
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • eventDispatched

        public void eventDispatched(AWTEvent e,
                            JLayer<? extends V> l)
        过程AWTEvent s为JLayer及其所有后代到这个LayerUI实例。

        为了使AWTEvent个特定类型的，你打电话JLayer.setLayerEventMask(long)在installUI(javax.swing.JComponent) ，并设置图层事件面具0在uninstallUI(javax.swing.JComponent)之后。 默认情况下，该方法为给定的事件类调用适当的process&lt;event&nbsp;type&gt;Event方法。

        注意事项只能用于显示JLayer s。

        参数
        e - 要发送的事件
        l - 此LayerUI设置的图层
        另请参见：
        JLayer.setLayerEventMask(long) ，
Component.isDisplayable() ，
processComponentEvent(java.awt.event.ComponentEvent, javax.swing.JLayer<? extends V>) ，
processFocusEvent(java.awt.event.FocusEvent, javax.swing.JLayer<? extends V>) ，
processKeyEvent(java.awt.event.KeyEvent, javax.swing.JLayer<? extends V>) ，
processMouseEvent(java.awt.event.MouseEvent, javax.swing.JLayer<? extends V>) ，
processMouseMotionEvent(java.awt.event.MouseEvent, javax.swing.JLayer<? extends V>) ，
processInputMethodEvent(java.awt.event.InputMethodEvent, javax.swing.JLayer<? extends V>) ，
processHierarchyEvent(java.awt.event.HierarchyEvent, javax.swing.JLayer<? extends V>) ，
processMouseWheelEvent(java.awt.event.MouseWheelEvent, javax.swing.JLayer<? extends V>)

      • processComponentEvent

        protected void processComponentEvent(ComponentEvent e,
                                     JLayer<? extends V> l)
        处理上存在的组件事件JLayer或任意子组件。

        除非为JLayer对象启用组件事件，否则不调用此方法，此LayerUI设置为。 组件事件在覆盖的installUI(javax.swing.JComponent)方法中启用，之后应该禁用uninstallUI(javax.swing.JComponent)方法。

          public void installUI(JComponent c) {
    super.installUI(c);
    JLayer l = (JLayer) c;
    l.setLayerEventMask(AWTEvent.COMPONENT_EVENT_MASK);
 }

 public void uninstallUI(JComponent c) {
     super.uninstallUI(c);
     JLayer l = (JLayer) c;
     l.setLayerEventMask(0);
 }
        参数
        e -的 ComponentEvent被处理
        l - 这个 LayerUI实例的层被设置为
        另请参见：
        JLayer.setLayerEventMask(long) ，
installUI(javax.swing.JComponent) ，
uninstallUI(javax.swing.JComponent)

      • processFocusEvent

        protected void processFocusEvent(FocusEvent e,
                                 JLayer<? extends V> l)
        处理发生在JLayer或其任何子组件上的焦点事件。

        除非JLayer对象启用了焦点事件，否则不会调用此方法，此LayerUI设置为。 焦点事件在被覆盖的installUI(javax.swing.JComponent)方法中启用，之后应该禁用uninstallUI(javax.swing.JComponent)方法。

          public void installUI(JComponent c) {
    super.installUI(c);
    JLayer l = (JLayer) c;
    l.setLayerEventMask(AWTEvent.FOCUS_EVENT_MASK);
 }

 public void uninstallUI(JComponent c) {
     super.uninstallUI(c);
     JLayer l = (JLayer) c;
     l.setLayerEventMask(0);
 }
        参数
        e -的 FocusEvent被处理
        l - 这个 LayerUI实例的层被设置为
        另请参见：
        JLayer.setLayerEventMask(long) ，
installUI(javax.swing.JComponent) ，
uninstallUI(javax.swing.JComponent)

      • processKeyEvent

        protected void processKeyEvent(KeyEvent e,
                               JLayer<? extends V> l)
        处理发生在JLayer或其任何子组件上的关键事件。

        除非为JLayer对象启用了关键事件，否则不会调用此方法，此LayerUI设置为。 密钥事件在覆盖的installUI(javax.swing.JComponent)方法中启用，之后应禁用uninstallUI(javax.swing.JComponent)方法。

          public void installUI(JComponent c) {
    super.installUI(c);
    JLayer l = (JLayer) c;
    l.setLayerEventMask(AWTEvent.KEY_EVENT_MASK);
 }

 public void uninstallUI(JComponent c) {
     super.uninstallUI(c);
     JLayer l = (JLayer) c;
     l.setLayerEventMask(0);
 }
        参数
        e -的 KeyEvent被处理
        l - 这个 LayerUI实例的层被设置为
        另请参见：
        JLayer.setLayerEventMask(long) ，
installUI(javax.swing.JComponent) ，
uninstallUI(javax.swing.JComponent)

      • processMouseEvent

        protected void processMouseEvent(MouseEvent e,
                                 JLayer<? extends V> l)
        处理发生在JLayer或其任何子组件上的鼠标事件。

        除非为JLayer对象启用了鼠标事件，否则不会调用此方法，此LayerUI设置为。 鼠标事件在覆盖的installUI(javax.swing.JComponent)方法中启用，之后应禁用uninstallUI(javax.swing.JComponent)方法。

          public void installUI(JComponent c) {
    super.installUI(c);
    JLayer l = (JLayer) c;
    l.setLayerEventMask(AWTEvent.MOUSE_EVENT_MASK);
 }

 public void uninstallUI(JComponent c) {
     super.uninstallUI(c);
     JLayer l = (JLayer) c;
     l.setLayerEventMask(0);
 }
        参数
        e -的 MouseEvent被处理
        l - 这个 LayerUI实例的层被设置为
        另请参见：
        JLayer.setLayerEventMask(long) ，
installUI(javax.swing.JComponent) ，
uninstallUI(javax.swing.JComponent)

      • processMouseMotionEvent

        protected void processMouseMotionEvent(MouseEvent e,
                                       JLayer<? extends V> l)
        处理上存在的鼠标运动事件JLayer或任意子组件。

        除非为JLayer对象启用鼠标运动事件，否则不调用此方法，此LayerUI设置为。 鼠标移动事件在被覆盖的installUI(javax.swing.JComponent)方法中启用，之后应禁用uninstallUI(javax.swing.JComponent)方法。

          public void installUI(JComponent c) {
    super.installUI(c);
    JLayer l = (JLayer) c;
    l.setLayerEventMask(AWTEvent.MOUSE_MOTION_EVENT_MASK);
 }

 public void uninstallUI(JComponent c) {
     super.uninstallUI(c);
     JLayer l = (JLayer) c;
     l.setLayerEventMask(0);
 }
        参数
        e -的 MouseEvent被处理
        l - 这个 LayerUI实例的层被设置为
        另请参见：
        JLayer.setLayerEventMask(long) ，
installUI(javax.swing.JComponent) ，
uninstallUI(javax.swing.JComponent)

      • processMouseWheelEvent

        protected void processMouseWheelEvent(MouseWheelEvent e,
                                      JLayer<? extends V> l)
        处理上存在的鼠标滚轮事件JLayer或任意子组件。

        除非为JLayer对象启用鼠标滚轮事件，否则不调用此方法，此LayerUI设置为。 在重载的installUI(javax.swing.JComponent)方法中启用鼠标滚轮事件，之后应禁用uninstallUI(javax.swing.JComponent)方法。

          public void installUI(JComponent c) {
    super.installUI(c);
    JLayer l = (JLayer) c;
    l.setLayerEventMask(AWTEvent.MOUSE_WHEEL_EVENT_MASK);
 }

 public void uninstallUI(JComponent c) {
     super.uninstallUI(c);
     JLayer l = (JLayer) c;
     l.setLayerEventMask(0);
 }
        参数
        e -的 MouseEvent被处理
        l - 这个 LayerUI实例的层被设置为
        另请参见：
        JLayer.setLayerEventMask(long) ，
installUI(javax.swing.JComponent) ，
uninstallUI(javax.swing.JComponent)

      • processInputMethodEvent

        protected void processInputMethodEvent(InputMethodEvent e,
                                       JLayer<? extends V> l)
        处理JLayer或其任何子组件上发生的输入事件。

        除非为JLayer对象启用输入事件，否则不调用此方法，此LayerUI设置为。 输入事件在覆盖的installUI(javax.swing.JComponent)方法中被启用，之后应该禁用uninstallUI(javax.swing.JComponent)方法。

          public void installUI(JComponent c) {
    super.installUI(c);
    JLayer l = (JLayer) c;
    l.setLayerEventMask(AWTEvent.INPUT_METHOD_EVENT_MASK);
 }

 public void uninstallUI(JComponent c) {
     super.uninstallUI(c);
     JLayer l = (JLayer) c;
     l.setLayerEventMask(0);
 }
        参数
        e -的 InputMethodEvent被处理
        l - 这个 LayerUI实例被设置的层
        另请参见：
        JLayer.setLayerEventMask(long) ，
installUI(javax.swing.JComponent) ，
uninstallUI(javax.swing.JComponent)

      • processHierarchyEvent

        protected void processHierarchyEvent(HierarchyEvent e,
                                     JLayer<? extends V> l)
        流程上发生的层次结构事件JLayer或任何其子组件。

        除非为JLayer对象启用层次结构事件，否则不调用此方法，此LayerUI设置为。 层次结构事件在覆盖的installUI(javax.swing.JComponent)方法中启用，之后应禁用uninstallUI(javax.swing.JComponent)方法。

          public void installUI(JComponent c) {
    super.installUI(c);
    JLayer l = (JLayer) c;
    l.setLayerEventMask(AWTEvent.HIERARCHY_EVENT_MASK);
 }

 public void uninstallUI(JComponent c) {
     super.uninstallUI(c);
     JLayer l = (JLayer) c;
     l.setLayerEventMask(0);
 }
        参数
        e -的 HierarchyEvent被处理
        l - 这个 LayerUI实例的层被设置为
        另请参见：
        JLayer.setLayerEventMask(long) ，
installUI(javax.swing.JComponent) ，
uninstallUI(javax.swing.JComponent)

      • processHierarchyBoundsEvent

        protected void processHierarchyBoundsEvent(HierarchyEvent e,
                                           JLayer<? extends V> l)
        进程层次结构限制发生在JLayer或其任何子组件上。

        除非为JLayer对象启用了JLayer结构限制事件，否则不会调用此方法，此LayerUI设置为。 层次约束事件在覆盖的installUI(javax.swing.JComponent)方法中启用，并应在uninstallUI(javax.swing.JComponent)之后禁用。

          public void installUI(JComponent c) {
    super.installUI(c);
    JLayer l = (JLayer) c;
    l.setLayerEventMask(AWTEvent.HIERARCHY_BOUNDS_EVENT_MASK);
 }

 public void uninstallUI(JComponent c) {
     super.uninstallUI(c);
     JLayer l = (JLayer) c;
     l.setLayerEventMask(0);
 }
        参数
        e -的 HierarchyEvent被处理
        l - 这个 LayerUI实例的层被设置为
        另请参见：
        JLayer.setLayerEventMask(long) ，
installUI(javax.swing.JComponent) ，
uninstallUI(javax.swing.JComponent)

      • updateUI

        public void updateUI(JLayer<? extends V> l)
        当 JLayer.updateUI()被调用时调用 JLayer这个 LayerUI被设置为。
        参数
        l - JLayer哪个UI被更新

      • installUI

        public void installUI(JComponent c)
        配置JLayer这个LayerUI设置为。 默认实现将通过的JLayer注册为PropertyChangeListener用于此LayerUI的属性更改。
        重写：
        installUI在 ComponentUI
        参数
        c - JLayer安装此UI代理的JLayer组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        反转以前在installUI(JComponent)中设置的配置 。 默认实现将通过的JLayer注销为PropertyChangeListener ，用于此LayerUI的属性更改。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 从中删除此UI代理的组件。
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener listener)
        将PropertyChangeListener添加到侦听器列表。 监听器注册该类的所有绑定属性。

        如果listener为null ，则不会抛出异常并且不执行任何操作。

        参数
        listener - 要添加的属性更改侦听器
        另请参见：
        removePropertyChangeListener(java.beans.PropertyChangeListener) ，
getPropertyChangeListeners() ，
addPropertyChangeListener(String, java.beans.PropertyChangeListener)

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener listener)
        从侦听器列表中移除PropertyChangeListener。 该方法应用于删除已为此类的所有绑定属性注册的PropertyChangeListeners。

        如果listener为null ，则不会抛出异常并且不执行任何操作。

        参数
        listener - 要删除的PropertyChangeListener
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener) ，
getPropertyChangeListeners() ，
removePropertyChangeListener(String, PropertyChangeListener)

      • getPropertyChangeListeners

        public PropertyChangeListener[] getPropertyChangeListeners()
        返回在此组件上注册的所有属性更改侦听器的数组。
        结果
        所有这个ui的 PropertyChangeListener s或一个空数组，如果没有属性更改侦听器当前注册
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener) ，
removePropertyChangeListener(java.beans.PropertyChangeListener) ，
getPropertyChangeListeners(String)

      • addPropertyChangeListener

        public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)
        将PropertyChangeListener添加到特定属性的侦听器列表中。

        如果propertyName或listener为null ，则不会抛出异常并且不采取任何操作。

        参数
        propertyName - 上面列出的属性名称之一
        listener - 要添加的属性更改侦听器
        另请参见：
        removePropertyChangeListener(String, PropertyChangeListener) ， getPropertyChangeListeners(String) ， addPropertyChangeListener(String, PropertyChangeListener)

      • removePropertyChangeListener

        public void removePropertyChangeListener(String propertyName,
                                         PropertyChangeListener listener)
        从侦听器列表中删除特定属性的PropertyChangeListener 。 这个方法应该被用来去除PropertyChangeListener登记为特定绑定属性秒。

        如果propertyName或listener为null ，则不会抛出异常并且不采取任何操作。

        参数
        propertyName - 有效的属性名称
        listener - 要删除的PropertyChangeListener
        另请参见：
        addPropertyChangeListener(String, PropertyChangeListener) ， getPropertyChangeListeners(String) ， removePropertyChangeListener(PropertyChangeListener)

      • getPropertyChangeListeners

        public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
        返回与named属性相关联的所有侦听器的数组。
        参数
        propertyName - 正在收听的财产的名称
        结果
        所有PropertyChangeListener s与命名属性相关联; 如果没有添加这样的侦听器，或者如果propertyName为null ，则返回一个空数组
        另请参见：
        addPropertyChangeListener(String, PropertyChangeListener) ，
removePropertyChangeListener(String, PropertyChangeListener) ，
getPropertyChangeListeners()

      • firePropertyChange

        protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
        支持报告对象属性的绑定属性更改。 当绑定属性已更改时，可以调用此方法，并且会将适当的PropertyChangeEvent发送到任何已注册的PropertyChangeListeners。
        参数
        propertyName - 其值已更改的属性
        oldValue - 该物业的以前的价值
        newValue - 该物业的新价值

      • applyPropertyChange

        public void applyPropertyChange(PropertyChangeEvent evt,
                                JLayer<? extends V> l)
        通知 LayerUI当其任何属性被更改时，并且每 JLayer这个 LayerUI实例被设置为能够更新。
        参数
        evt - 由此LayerUI生成的 LayerUI
        l -在 JLayer这LayerUI设为

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        如果JLayer的视图组件不是null ，则调用视图的getBaseline()方法。 否则，将调用默认实现。
        重写：
        getBaseline在 ComponentUI
        参数
        c - JLayer以返回基准调整大小行为
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或值<0表示没有合理的基线
        另请参见：
        JComponent.getBaseline(int,int)

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
        如果JLayer的视图组件不是null ，则返回视图getBaselineResizeBehavior()方法的结果。 否则，将调用默认实现。
        重写：
        getBaselineResizeBehavior在 ComponentUI
        参数
        c - JLayer以返回基准调整大小行为
        结果
        一个枚举，指示基准随着组件大小的变化而改变
        另请参见：
        JComponent.getBaseline(int, int)

      • doLayout

        public void doLayout(JLayer<? extends V> l)
        导致传递的 JLayer实例布局其组件。
        参数
        l - JLayer安装此UI代理的JLayer组件

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        如果JLayer的视图组件不是null ，则返回视图getPreferredSize()方法的结果。 否则，将使用默认实现。
        重写：
        getPreferredSize在 ComponentUI
        参数
        c - JLayer返回首选大小
        结果
        通过的 JLayer大小 JLayer
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        如果JLayer的视图组件不是null ，则返回视图getMinimalSize()方法的结果。 否则，将使用默认实现。
        重写：
        getMinimumSize在 ComponentUI
        参数
        c - JLayer返回首选大小
        结果
        最小尺寸为通过 JLayer
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        如果JLayer的视图组件不是null ，则返回视图getMaximumSize()方法的结果。 否则，将使用默认实现。
        重写：
        getMaximumSize在 ComponentUI
        参数
        c - JLayer以返回首选大小
        结果
        最大尺寸为 JLayer
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • paintImmediately

        public void paintImmediately(int x,
                             int y,
                             int width,
                             int height,
                             JLayer<? extends V> l)
        在JLayer这个LayerUI的指定区域LayerUI ，立即设置。

        当需要更改脏区域时，该方法将被覆盖。 默认实现将其功能委托给JComponent.paintImmediately(int, int, int, int) 。

        参数
        x - 要绘制的区域的x值
        y - 要绘制的区域的y值
        width - 要涂漆的区域的宽度
        height - 要涂漆的区域的高度
        另请参见：
        JComponent.paintImmediately(int, int, int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ListUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class ListUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ListUI
  • 已知直接子类：
    BasicListUI ， MultiListUI

    public abstract class ListUI
extends ComponentUI
    JList可插拔外观和代理。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ListUI()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract Rectangle getCellBounds(JList list, int index1, int index2)
      返回给定列表的坐标系中由两个索引指定的单元格范围的边界矩形。
      abstract Point indexToLocation(JList list, int index)
      返回列表坐标系中指定项目的给定 JList中的原点。
      abstract int locationToIndex(JList list, Point location)
      返回指定的细胞指数 JList列表中的坐标系中最接近指定位置。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ListUI

        public ListUI()

    • 方法详细信息

      • locationToIndex

        public abstract int locationToIndex(JList list,
                                    Point location)
        返回指定的细胞指数JList列表中的坐标系中最接近指定位置。 要确定单元格实际是否包含指定的位置，请按照getCellBounds的规定将该点与单元格的边界进行getCellBounds 。 如果列表的模型为空，此方法返回-1 。
        参数
        list - 列表
        location - 点的坐标
        结果
        最接近给定位置的单元 -1 ，或 -1
        异常
        NullPointerException - 如果 location为空

      • indexToLocation

        public abstract Point indexToLocation(JList list,
                                      int index)
        返回列表坐标系中指定项目的给定JList中的原点。 如果索引无效，则返回null 。
        参数
        list - 列表
        index - 细胞指数
        结果
        电池的起源，或 null

      • getCellBounds

        public abstract Rectangle getCellBounds(JList list,
                                        int index1,
                                        int index2)
        返回给定列表的坐标系中由两个索引指定的单元格范围的边界矩形。 指数可以按任何顺序提供。

        如果较小的索引在列表的单元格范围之外，则此方法返回null 。 如果较小的索引有效，但较大的索引在列表的范围之外，则仅返回第一个索引的边界。 否则返回有效范围的范围。

        参数
        list - 列表
        index1 - 范围内的第一个索引
        index2 - 范围内的第二个指数
        结果
        the bounding rectangle for the range of cells, or null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MenuBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class MenuBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.MenuBarUI
  • 已知直接子类：
    BasicMenuBarUI ， MultiMenuBarUI

    public abstract class MenuBarUI
extends ComponentUI
    JMenuBar可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MenuBarUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MenuBarUI

        public MenuBarUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MenuItemUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class MenuItemUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.MenuItemUI
  • 已知直接子类：
    BasicMenuItemUI ， MultiMenuItemUI

    public abstract class MenuItemUI
extends ButtonUI
    JMenuItem可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MenuItemUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MenuItemUI

        public MenuItemUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OptionPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class OptionPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.OptionPaneUI
  • 已知直接子类：
    BasicOptionPaneUI ， MultiOptionPaneUI

    public abstract class OptionPaneUI
extends ComponentUI
    JOptionPane可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      OptionPaneUI()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract boolean containsCustomComponents(JOptionPane op)
      如果用户为选项或消息提供了Component的实例，则返回true。
      abstract void selectInitialValue(JOptionPane op)
      请求表示默认值的组件具有焦点。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • OptionPaneUI

        public OptionPaneUI()

    • 方法详细信息

      • selectInitialValue

        public abstract void selectInitialValue(JOptionPane op)
        请求表示默认值的组件具有焦点。

      • containsCustomComponents

        public abstract boolean containsCustomComponents(JOptionPane op)
        如果用户为选项或消息提供了Component的实例，则返回true。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.swing.plaf (Java Platform SE 8 )

javax.swing.plaf

Interfaces

  • UIResource

Classes

  • ActionMapUIResource
  • BorderUIResource
  • BorderUIResource.BevelBorderUIResource
  • BorderUIResource.CompoundBorderUIResource
  • BorderUIResource.EmptyBorderUIResource
  • BorderUIResource.EtchedBorderUIResource
  • BorderUIResource.LineBorderUIResource
  • BorderUIResource.MatteBorderUIResource
  • BorderUIResource.TitledBorderUIResource
  • ButtonUI
  • ColorChooserUI
  • ColorUIResource
  • ComboBoxUI
  • ComponentInputMapUIResource
  • ComponentUI
  • DesktopIconUI
  • DesktopPaneUI
  • DimensionUIResource
  • FileChooserUI
  • FontUIResource
  • IconUIResource
  • InputMapUIResource
  • InsetsUIResource
  • InternalFrameUI
  • LabelUI
  • LayerUI
  • ListUI
  • MenuBarUI
  • MenuItemUI
  • OptionPaneUI
  • PanelUI
  • PopupMenuUI
  • ProgressBarUI
  • RootPaneUI
  • ScrollBarUI
  • ScrollPaneUI
  • SeparatorUI
  • SliderUI
  • SpinnerUI
  • SplitPaneUI
  • TabbedPaneUI
  • TableHeaderUI
  • TableUI
  • TextUI
  • ToolBarUI
  • ToolTipUI
  • TreeUI
  • ViewportUI


javax.swing.plaf (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.swing.plaf

提供一个接口和许多抽象类，Swing用来提供其可插拔的外观和感觉功能。

See: 描述

  • 接口摘要
    接口 描述
    UIResource
    此接口用于标记由ComponentUI委托创建的对象。
  • 类摘要
    类 描述
    ActionMapUIResource
    实现UIResource的javax.swing.ActionMap的子类。
    BorderUIResource
    BorderUIResource.BevelBorderUIResource
    BorderUIResource.CompoundBorderUIResource
    BorderUIResource.EmptyBorderUIResource
    BorderUIResource.EtchedBorderUIResource
    BorderUIResource.LineBorderUIResource
    BorderUIResource.MatteBorderUIResource
    BorderUIResource.TitledBorderUIResource
    ButtonUI
    JButton可插拔的外观和界面。
    ColorChooserUI
    JColorChooser可插拔的外观和界面。
    ColorUIResource
    ComboBoxUI
    JComboBox可插拔的外观和界面。
    ComponentInputMapUIResource
    实现UIResource的javax.swing.ComponentInputMap的子类。
    ComponentUI
    Swing中所有UI委托对象的基类可插拔外观和体系结构。
    DesktopIconUI
    JDesktopIcon可插拔的外观和界面。
    DesktopPaneUI
    JDesktopPane可插拔外观界面。
    DimensionUIResource
    FileChooserUI
    可插拔的外观和界面 JFileChooser 。
    FontUIResource
    实现UIResource的java.awt.Font的子类。
    IconUIResource
    一个实现UIResource的图标包装类。
    InputMapUIResource
    实现UIResource的javax.swing.InputMap的子类。
    InsetsUIResource
    InternalFrameUI
    JInternalFrame可插拔的外观和界面。
    LabelUI
    JLabel可插拔的外观和界面。
    LayerUI<V extends Component>
    所有JLayer的UI代表的基础类。
    ListUI
    JList可插拔的外观和感觉代表。
    MenuBarUI
    JMenuBar可插拔的外观和界面。
    MenuItemUI
    JMenuItem可插拔的外观和界面。
    OptionPaneUI
    JOptionPane可插拔的外观和界面。
    PanelUI
    面板可插拔的外观和界面。
    PopupMenuUI
    JPopupMenu可插拔的外观和界面。
    ProgressBarUI
    JProgressBar可插拔的外观和界面。
    RootPaneUI
    JRootPane可插拔的外观和界面。
    ScrollBarUI
    JScrollBar可插拔的外观和界面。
    ScrollPaneUI
    JScrollPane可插拔的外观和界面。
    SeparatorUI
    JSeparator可插拔的外观和界面。
    SliderUI
    JSlider可插拔的外观和界面。
    SpinnerUI
    JSpinner可插拔的外观和界面
    SplitPaneUI
    JSplitPane可插拔的外观和界面。
    TabbedPaneUI
    JTabbedPane可插拔的外观和界面。
    TableHeaderUI
    JTableHeader的可插拔外观界面。
    TableUI
    JTable可插拔的外观和界面。
    TextUI
    文本编辑器用户界面
    ToolBarUI
    JToolBar可插拔的外观和界面。
    ToolTipUI
    JToolTip可插拔的外观和界面。
    TreeUI
    JTree可插拔的外观和界面。
    ViewportUI
    JViewport可插拔的外观和界面。

Package javax.swing.plaf Description

提供一个接口和许多抽象类，Swing用来提供其可插拔的外观和感觉功能。 它的类被子类化，并通过外观和UI实现，如Basic和Java外观（Metal）。 此套件仅由不能通过对现有外观组件（如javax.swing.plaf.basic和javax.swing.plaf.metal软件包提供的组件）进行javax.swing.plaf.basic类化创建新外观的开发人员使用。

注意：大多数Swing API 不是线程安全的。 有关详细信息，请参阅Threads and Swing ，在部分The Java Tutorial 。

从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.swing.plaf Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.swing.plaf

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.swing.border.AbstractBorder (implements javax.swing.border.Border, java.io.Serializable)
      • javax.swing.border.BevelBorder
        • javax.swing.plaf.BorderUIResource.BevelBorderUIResource (implements javax.swing.plaf.UIResource)
      • javax.swing.border.CompoundBorder
        • javax.swing.plaf.BorderUIResource.CompoundBorderUIResource (implements javax.swing.plaf.UIResource)
      • javax.swing.border.EmptyBorder (implements java.io.Serializable)
        • javax.swing.plaf.BorderUIResource.EmptyBorderUIResource (implements javax.swing.plaf.UIResource)
        • javax.swing.border.MatteBorder
          • javax.swing.plaf.BorderUIResource.MatteBorderUIResource (implements javax.swing.plaf.UIResource)
      • javax.swing.border.EtchedBorder
        • javax.swing.plaf.BorderUIResource.EtchedBorderUIResource (implements javax.swing.plaf.UIResource)
      • javax.swing.border.LineBorder
        • javax.swing.plaf.BorderUIResource.LineBorderUIResource (implements javax.swing.plaf.UIResource)
      • javax.swing.border.TitledBorder
        • javax.swing.plaf.BorderUIResource.TitledBorderUIResource (implements javax.swing.plaf.UIResource)
    • javax.swing.ActionMap (implements java.io.Serializable)
      • javax.swing.plaf.ActionMapUIResource (implements javax.swing.plaf.UIResource)
    • javax.swing.plaf.BorderUIResource (implements javax.swing.border.Border, java.io.Serializable, javax.swing.plaf.UIResource)
    • java.awt.Color (implements java.awt.Paint, java.io.Serializable)
      • javax.swing.plaf.ColorUIResource (implements javax.swing.plaf.UIResource)
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.MenuItemUI
      • javax.swing.plaf.ColorChooserUI
      • javax.swing.plaf.ComboBoxUI
      • javax.swing.plaf.DesktopIconUI
      • javax.swing.plaf.DesktopPaneUI
      • javax.swing.plaf.FileChooserUI
      • javax.swing.plaf.InternalFrameUI
      • javax.swing.plaf.LabelUI
      • javax.swing.plaf.LayerUI<V> (implements java.io.Serializable)
      • javax.swing.plaf.ListUI
      • javax.swing.plaf.MenuBarUI
      • javax.swing.plaf.OptionPaneUI
      • javax.swing.plaf.PanelUI
      • javax.swing.plaf.PopupMenuUI
      • javax.swing.plaf.ProgressBarUI
      • javax.swing.plaf.RootPaneUI
      • javax.swing.plaf.ScrollBarUI
      • javax.swing.plaf.ScrollPaneUI
      • javax.swing.plaf.SeparatorUI
      • javax.swing.plaf.SliderUI
      • javax.swing.plaf.SpinnerUI
      • javax.swing.plaf.SplitPaneUI
      • javax.swing.plaf.TabbedPaneUI
      • javax.swing.plaf.TableHeaderUI
      • javax.swing.plaf.TableUI
      • javax.swing.plaf.TextUI
      • javax.swing.plaf.ToolBarUI
      • javax.swing.plaf.ToolTipUI
      • javax.swing.plaf.TreeUI
      • javax.swing.plaf.ViewportUI
    • java.awt.geom.Dimension2D (implements java.lang.Cloneable)
      • java.awt.Dimension (implements java.io.Serializable)
        • javax.swing.plaf.DimensionUIResource (implements javax.swing.plaf.UIResource)
    • java.awt.Font (implements java.io.Serializable)
      • javax.swing.plaf.FontUIResource (implements javax.swing.plaf.UIResource)
    • javax.swing.plaf.IconUIResource (implements javax.swing.Icon, java.io.Serializable, javax.swing.plaf.UIResource)
    • javax.swing.InputMap (implements java.io.Serializable)
      • javax.swing.ComponentInputMap
        • javax.swing.plaf.ComponentInputMapUIResource (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.InputMapUIResource (implements javax.swing.plaf.UIResource)
    • java.awt.Insets (implements java.lang.Cloneable, java.io.Serializable)
      • javax.swing.plaf.InsetsUIResource (implements javax.swing.plaf.UIResource)

Interface Hierarchy

  • javax.swing.plaf.UIResource
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.swing.plaf (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.swing.plaf

  • Packages that use javax.swing.plaf
    软件包 描述
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.plaf
    提供一个接口和许多抽象类，Swing用来提供其可插拔的外观和感觉功能。
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.plaf.metal
    提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
    javax.swing.plaf.multi
    提供组合两种或多种外观和感觉的用户界面对象。
    javax.swing.plaf.synth
    合成是一种可以让所有绘画委托的外观和感觉。
    javax.swing.table
    提供处理 javax.swing.JTable类和 javax.swing.JTable 。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
  • Classes in javax.swing.plaf used by javax.swing
    Class and Description
    ButtonUI
    JButton可插拔的外观和界面。
    ColorChooserUI
    JColorChooser可插拔的外观和界面。
    ComboBoxUI
    JComboBox可插拔的外观和界面。
    ComponentUI
    Swing中所有UI委托对象的基类可插拔外观和体系结构。
    DesktopIconUI
    JDesktopIcon可插拔的外观和界面。
    DesktopPaneUI
    JDesktopPane可插拔外观界面。
    FileChooserUI
    可插拔的外观和界面 JFileChooser 。
    InternalFrameUI
    JInternalFrame可插拔的外观和界面。
    LabelUI
    JLabel可插拔的外观和界面。
    LayerUI
    所有JLayer的UI代表的基础类。
    ListUI
    JList可插拔外观和委托。
    MenuBarUI
    JMenuBar可插拔的外观和界面。
    MenuItemUI
    JMenuItem可插拔的外观和界面。
    OptionPaneUI
    JOptionPane可插拔的外观和界面。
    PanelUI
    面板可插拔的外观和界面。
    PopupMenuUI
    JPopupMenu可插拔的外观和界面。
    ProgressBarUI
    JProgressBar可插拔的外观和界面。
    RootPaneUI
    JRootPane可插拔的外观和界面。
    ScrollBarUI
    JScrollBar可插拔的外观和界面。
    ScrollPaneUI
    JScrollPane可插拔的外观和界面。
    SeparatorUI
    JSeparator可插拔的外观和界面。
    SliderUI
    JSlider可插拔的外观和界面。
    SpinnerUI
    JSpinner可插拔的外观和界面
    SplitPaneUI
    JSplitPane可插拔的外观和界面。
    TabbedPaneUI
    JTabbedPane可插拔的外观和界面。
    TableUI
    JTable可插拔的外观和界面。
    ToolBarUI
    JToolBar可插拔的外观和界面。
    ToolTipUI
    JToolTip可插拔的外观和界面。
    TreeUI
    JTree可插拔的外观和界面。
    UIResource
    此接口用于标记由ComponentUI委托创建的对象。
    ViewportUI
    JViewport可插拔的外观和界面。
  • Classes in javax.swing.plaf used by javax.swing.plaf
    Class and Description
    ButtonUI
    JButton可插拔的外观和界面。
    ComponentUI
    Swing中所有UI委托对象的基类可插拔外观和体系结构。
    UIResource
    此接口用于标记由ComponentUI委托创建的对象。
  • Classes in javax.swing.plaf used by javax.swing.plaf.basic
    Class and Description
    ButtonUI
    JButton可插拔的外观和界面。
    ColorChooserUI
    JColorChooser可插拔的外观和界面。
    ComboBoxUI
    JComboBox可插拔的外观和界面。
    ComponentUI
    Swing中所有UI委托对象的基类可插拔外观和体系结构。
    DesktopIconUI
    JDesktopIcon可插拔的外观和界面。
    DesktopPaneUI
    JDesktopPane可插拔外观界面。
    FileChooserUI
    可插拔的外观和界面 JFileChooser 。
    InternalFrameUI
    JInternalFrame可插拔的外观和界面。
    LabelUI
    JLabel可插拔的外观和界面。
    ListUI
    JList可插拔外观和委托。
    MenuBarUI
    JMenuBar可插拔的外观和界面。
    MenuItemUI
    JMenuItem可插拔的外观和界面。
    OptionPaneUI
    JOptionPane可插拔的外观和界面。
    PanelUI
    面板可插拔的外观和界面。
    PopupMenuUI
    JPopupMenu可插拔的外观和界面。
    ProgressBarUI
    JProgressBar可插拔的外观和界面。
    RootPaneUI
    JRootPane可插拔的外观和界面。
    ScrollBarUI
    JScrollBar可插拔的外观和界面。
    ScrollPaneUI
    JScrollPane可插拔的外观和界面。
    SeparatorUI
    JSeparator可插拔的外观和界面。
    SliderUI
    JSlider可插拔的外观和界面。
    SpinnerUI
    JSpinner可插拔的外观和界面
    SplitPaneUI
    JSplitPane可插拔的外观和界面。
    TabbedPaneUI
    JTabbedPane可插拔的外观和界面。
    TableHeaderUI
    JTableHeader的可插拔外观界面。
    TableUI
    JTable可插拔的外观和界面。
    TextUI
    文本编辑器用户界面
    ToolBarUI
    JToolBar可插拔的外观和界面。
    ToolTipUI
    JToolTip可插拔的外观和界面。
    TreeUI
    JTree可插拔的外观和界面。
    UIResource
    此接口用于标记由ComponentUI委托创建的对象。
    ViewportUI
    JViewport可插拔的外观和界面。
  • Classes in javax.swing.plaf used by javax.swing.plaf.metal
    Class and Description
    ButtonUI
    JButton可插拔的外观和界面。
    ColorUIResource
    ComboBoxUI
    JComboBox可插拔的外观和界面。
    ComponentUI
    Swing中所有UI委托对象的基类可插拔外观和体系结构。
    DesktopIconUI
    JDesktopIcon可插拔的外观和界面。
    FileChooserUI
    可插拔的外观和界面 JFileChooser 。
    FontUIResource
    实现UIResource的java.awt.Font的子类。
    InternalFrameUI
    JInternalFrame可插拔的外观和界面。
    LabelUI
    JLabel可插拔的外观和界面。
    MenuBarUI
    JMenuBar可插拔的外观和界面。
    ProgressBarUI
    JProgressBar可插拔的外观和界面。
    RootPaneUI
    JRootPane可插拔的外观和界面。
    ScrollBarUI
    JScrollBar可插拔的外观和界面。
    ScrollPaneUI
    JScrollPane可插拔的外观和界面。
    SeparatorUI
    JSeparator可插拔的外观和界面。
    SliderUI
    JSlider可插拔的外观和界面。
    SplitPaneUI
    JSplitPane可插拔的外观和界面。
    TabbedPaneUI
    JTabbedPane可插拔的外观和界面。
    TextUI
    文本编辑器用户界面
    ToolBarUI
    JToolBar可插拔的外观和界面。
    ToolTipUI
    JToolTip可插拔的外观和界面。
    TreeUI
    JTree可插拔的外观和界面。
    UIResource
    此接口用于标记由ComponentUI委托创建的对象。
  • Classes in javax.swing.plaf used by javax.swing.plaf.multi
    Class and Description
    ButtonUI
    JButton可插拔的外观和界面。
    ColorChooserUI
    JColorChooser可插拔的外观和界面。
    ComboBoxUI
    JComboBox可插拔的外观和界面。
    ComponentUI
    Swing中所有UI委托对象的基类可插拔外观和体系结构。
    DesktopIconUI
    JDesktopIcon可插拔的外观和界面。
    DesktopPaneUI
    JDesktopPane可插拔外观界面。
    FileChooserUI
    可插拔外观和界面 JFileChooser 。
    InternalFrameUI
    JInternalFrame可插拔的外观和界面。
    LabelUI
    JLabel可插拔的外观和界面。
    ListUI
    JList可插拔外观和代表。
    MenuBarUI
    JMenuBar可插拔的外观和界面。
    MenuItemUI
    JMenuItem可插拔的外观和界面。
    OptionPaneUI
    JOptionPane可插拔的外观和界面。
    PanelUI
    面板可插拔的外观和界面。
    PopupMenuUI
    JPopupMenu可插拔的外观和界面。
    ProgressBarUI
    JProgressBar可插拔的外观和界面。
    RootPaneUI
    JRootPane可插拔的外观和界面。
    ScrollBarUI
    JScrollBar可插拔的外观和界面。
    ScrollPaneUI
    JScrollPane可插拔的外观和界面。
    SeparatorUI
    JSeparator可插拔的外观和界面。
    SliderUI
    JSlider可插拔的外观和界面。
    SpinnerUI
    JSpinner可插拔的外观和界面
    SplitPaneUI
    JSplitPane可插拔的外观和界面。
    TabbedPaneUI
    JTabbedPane可插拔的外观和界面。
    TableHeaderUI
    JTableHeader的可插拔外观界面。
    TableUI
    JTable可插拔的外观和界面。
    TextUI
    文本编辑器用户界面
    ToolBarUI
    JToolBar可插拔的外观和界面。
    ToolTipUI
    JToolTip可插拔的外观和界面。
    TreeUI
    JTree可插拔的外观和界面。
    ViewportUI
    JViewport可插拔的外观和界面。
  • Classes in javax.swing.plaf used by javax.swing.plaf.synth
    Class and Description
    ButtonUI
    JButton可插拔的外观和界面。
    ColorChooserUI
    JColorChooser可插拔的外观和界面。
    ComboBoxUI
    JComboBox可插拔的外观和界面。
    ComponentUI
    Swing中所有UI委托对象的基类可插拔外观和体系结构。
    DesktopIconUI
    JDesktopIcon可插拔的外观和界面。
    DesktopPaneUI
    JDesktopPane可插拔外观界面。
    InternalFrameUI
    JInternalFrame可插拔的外观和界面。
    LabelUI
    JLabel可插拔的外观和界面。
    ListUI
    JList可插拔的外观和感觉代表。
    MenuBarUI
    JMenuBar可插拔的外观和界面。
    MenuItemUI
    JMenuItem可插拔的外观和界面。
    OptionPaneUI
    JOptionPane可插拔的外观和界面。
    PanelUI
    面板可插拔的外观和界面。
    PopupMenuUI
    JPopupMenu可插拔的外观和界面。
    ProgressBarUI
    JProgressBar可插拔的外观和界面。
    RootPaneUI
    JRootPane可插拔的外观和界面。
    ScrollBarUI
    JScrollBar可插拔的外观和界面。
    ScrollPaneUI
    JScrollPane可插拔的外观和界面。
    SeparatorUI
    JSeparator可插拔的外观和界面。
    SliderUI
    JSlider可插拔的外观和界面。
    SpinnerUI
    JSpinner可插拔的外观和界面
    SplitPaneUI
    JSplitPane可插拔的外观和界面。
    TabbedPaneUI
    JTabbedPane可插拔的外观和界面。
    TableHeaderUI
    JTableHeader的可插拔外观界面。
    TableUI
    JTable可插拔的外观和界面。
    TextUI
    文本编辑器用户界面
    ToolBarUI
    JToolBar可插拔的外观和界面。
    ToolTipUI
    JToolTip可插拔的外观和界面。
    TreeUI
    JTree可插拔的外观和界面。
    ViewportUI
    JViewport可插拔的外观和界面。
  • Classes in javax.swing.plaf used by javax.swing.table
    Class and Description
    TableHeaderUI
    JTableHeader的可插拔外观界面。
    UIResource
    此接口用于标记由ComponentUI委托创建的对象。
  • Classes in javax.swing.plaf used by javax.swing.text
    Class and Description
    ComponentUI
    Swing中所有UI委托对象的基类可插拔外观和体系结构。
    TextUI
    文本编辑器用户界面
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PanelUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class PanelUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.PanelUI
  • 已知直接子类：
    BasicPanelUI ， MultiPanelUI

    public abstract class PanelUI
extends ComponentUI
    面板可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PanelUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PanelUI

        public PanelUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PopupMenuUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class PopupMenuUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.PopupMenuUI
  • 已知直接子类：
    BasicPopupMenuUI ， MultiPopupMenuUI

    public abstract class PopupMenuUI
extends ComponentUI
    JPopupMenu可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PopupMenuUI()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      Popup getPopup(JPopupMenu popup, int x, int y)
      返回 Popup ，这将是负责显示 JPopupMenu 。
      boolean | isPopupTrigger(MouseEvent e)

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PopupMenuUI

        public PopupMenuUI()

    • 方法详细信息

      • isPopupTrigger

        public boolean isPopupTrigger(MouseEvent e)
        从以下版本开始：
        1.3

      • getPopup

        public Popup getPopup(JPopupMenu popup,
                      int x,
                      int y)
        返回 Popup ，这将是负责显示 JPopupMenu 。
        参数
        popup - JPopupMenu请求弹出窗口
        x - 屏幕x位置弹出窗口将显示在
        y - 屏幕y位置弹出窗口将显示在。
        结果
        将显示JPopupMenu的弹出窗口
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ProgressBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class ProgressBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ProgressBarUI
  • 已知直接子类：
    BasicProgressBarUI ， MultiProgressBarUI

    public abstract class ProgressBarUI
extends ComponentUI
    JProgressBar可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ProgressBarUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ProgressBarUI

        public ProgressBarUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RootPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class RootPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.RootPaneUI
  • 已知直接子类：
    BasicRootPaneUI ， MultiRootPaneUI

    public abstract class RootPaneUI
extends ComponentUI
    JRootPane可插拔的外观和界面。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      RootPaneUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RootPaneUI

        public RootPaneUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ScrollBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class ScrollBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ScrollBarUI
  • 已知直接子类：
    BasicScrollBarUI ， MultiScrollBarUI

    public abstract class ScrollBarUI
extends ComponentUI
    JScrollBar可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ScrollBarUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ScrollBarUI

        public ScrollBarUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ScrollPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class ScrollPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ScrollPaneUI
  • 已知直接子类：
    BasicScrollPaneUI ， MultiScrollPaneUI

    public abstract class ScrollPaneUI
extends ComponentUI
    JScrollPane可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ScrollPaneUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ScrollPaneUI

        public ScrollPaneUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SeparatorUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class SeparatorUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SeparatorUI
  • 已知直接子类：
    BasicSeparatorUI ， MultiSeparatorUI ， SynthSeparatorUI

    public abstract class SeparatorUI
extends ComponentUI
    JSeparator可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SeparatorUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SeparatorUI

        public SeparatorUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SliderUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class SliderUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SliderUI
  • 已知直接子类：
    BasicSliderUI ， MultiSliderUI

    public abstract class SliderUI
extends ComponentUI
    JSlider可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SliderUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SliderUI

        public SliderUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SpinnerUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class SpinnerUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SpinnerUI
  • 已知直接子类：
    BasicSpinnerUI ， MultiSpinnerUI

    public abstract class SpinnerUI
extends ComponentUI
    JSpinner可插拔的外观和界面
    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      SpinnerUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SpinnerUI

        public SpinnerUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SplitPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class SplitPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SplitPaneUI
  • 已知直接子类：
    BasicSplitPaneUI ， MultiSplitPaneUI

    public abstract class SplitPaneUI
extends ComponentUI
    JSplitPane可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SplitPaneUI()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract void finishedPaintingChildren(JSplitPane jc, Graphics g)
      在JSplitPane之后，接收器为其孩子提供了油漆的外观和感觉。
      abstract int getDividerLocation(JSplitPane jc)
      返回分隔符的位置。
      abstract int getMaximumDividerLocation(JSplitPane jc)
      返回分隔符的最大可能位置。
      abstract int getMinimumDividerLocation(JSplitPane jc)
      返回分隔符的最小可能位置。
      abstract void resetToPreferredSizes(JSplitPane jc)
      基于子组件的首选大小消息传递JSplitPane。
      abstract void setDividerLocation(JSplitPane jc, int location)
      将分隔线的位置设置为位置。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SplitPaneUI

        public SplitPaneUI()

    • 方法详细信息

      • resetToPreferredSizes

        public abstract void resetToPreferredSizes(JSplitPane jc)
        基于子组件的首选大小消息传递JSplitPane。

      • setDividerLocation

        public abstract void setDividerLocation(JSplitPane jc,
                                        int location)
        将分隔线的位置设置为位置。

      • getDividerLocation

        public abstract int getDividerLocation(JSplitPane jc)
        返回分隔符的位置。

      • getMinimumDividerLocation

        public abstract int getMinimumDividerLocation(JSplitPane jc)
        返回分隔符的最小可能位置。

      • getMaximumDividerLocation

        public abstract int getMaximumDividerLocation(JSplitPane jc)
        返回分隔符的最大可能位置。

      • finishedPaintingChildren

        public abstract void finishedPaintingChildren(JSplitPane jc,
                                              Graphics g)
        在JSplitPane之后，接收器为其孩子提供了油漆的外观和感觉。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TabbedPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class TabbedPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TabbedPaneUI
  • 已知直接子类：
    BasicTabbedPaneUI ， MultiTabbedPaneUI

    public abstract class TabbedPaneUI
extends ComponentUI
    JTabbedPane可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TabbedPaneUI()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type | Method and Description
      abstract Rectangle | getTabBounds(JTabbedPane pane, int index)
      abstract int | getTabRunCount(JTabbedPane pane)
      abstract int | tabForCoordinate(JTabbedPane pane, int x, int y)

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TabbedPaneUI

        public TabbedPaneUI()

    • 方法详细信息

      • tabForCoordinate

        public abstract int tabForCoordinate(JTabbedPane pane,
                                     int x,
                                     int y)

      • getTabBounds

        public abstract Rectangle getTabBounds(JTabbedPane pane,
                                       int index)

      • getTabRunCount

        public abstract int getTabRunCount(JTabbedPane pane)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TableHeaderUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class TableHeaderUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TableHeaderUI
  • 已知直接子类：
    BasicTableHeaderUI ， MultiTableHeaderUI

    public abstract class TableHeaderUI
extends ComponentUI
    JTableHeader的可插拔外观界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TableHeaderUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TableHeaderUI

        public TableHeaderUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TableUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class TableUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TableUI
  • 已知直接子类：
    BasicTableUI ， MultiTableUI

    public abstract class TableUI
extends ComponentUI
    JTable可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TableUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TableUI

        public TableUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TextUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class TextUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TextUI
  • 已知直接子类：
    BasicTextUI ， MultiTextUI

    public abstract class TextUI
extends ComponentUI
    文本编辑器用户界面

    • 构造方法摘要

      构造方法
      Constructor and Description
      TextUI()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void damageRange(JTextComponent t, int p0, int p1)
      导致部分视图对模型的给定部分负责。
      abstract void damageRange(JTextComponent t, int p0, int p1, Position.Bias firstBias, Position.Bias secondBias)
      导致部分视图对模型的给定部分负责。
      abstract EditorKit getEditorKit(JTextComponent t)
      获取为正在编辑的文档类型设置策略的服务的绑定。
      abstract int getNextVisualPositionFrom(JTextComponent t, int pos, Position.Bias b, int direction, Position.Bias[] biasRet)
      提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。
      abstract View getRootView(JTextComponent t)
      通过分配相关的文本组件获取视图（即
      String getToolTipText(JTextComponent t, Point pt)
      返回要用作传入位置的工具提示的字符串。
      abstract Rectangle modelToView(JTextComponent t, int pos)
      将模型中的给定位置转换为视图坐标系中的一个位置。
      abstract Rectangle modelToView(JTextComponent t, int pos, Position.Bias bias)
      将模型中的给定位置转换为视图坐标系中的一个位置。
      abstract int viewToModel(JTextComponent t, Point pt)
      将视图坐标系中的给定位置转换为模型中最近的代表位置。
      abstract int viewToModel(JTextComponent t, Point pt, Position.Bias[] biasReturn)
      提供从视图坐标空间到模型的逻辑坐标空间的映射。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TextUI

        public TextUI()

    • 方法详细信息

      • modelToView

        public abstract Rectangle modelToView(JTextComponent t,
                                      int pos)
                               throws BadLocationException
        将模型中的给定位置转换为视图坐标系中的一个位置。
        参数
        pos - 模型中的本地位置翻译> = 0
        结果
        坐标作为矩形
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置

      • modelToView

        public abstract Rectangle modelToView(JTextComponent t,
                                      int pos,
                                      Position.Bias bias)
                               throws BadLocationException
        将模型中的给定位置转换为视图坐标系中的一个位置。
        参数
        pos - 模型中的本地位置翻译> = 0
        结果
        坐标作为矩形
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置

      • viewToModel

        public abstract int viewToModel(JTextComponent t,
                                Point pt)
        将视图坐标系中的给定位置转换为模型中最近的代表位置。
        参数
        pt - 视图中的位置翻译。 这应该在与鼠标事件相同的坐标系统中。
        结果
        从文档起始处的偏移量> = 0

      • viewToModel

        public abstract int viewToModel(JTextComponent t,
                                Point pt,
                                Position.Bias[] biasReturn)
        提供从视图坐标空间到模型的逻辑坐标空间的映射。
        参数
        pt - 视图中的位置翻译。 这应该在与鼠标事件相同的坐标系统中。
        biasReturn - 用这种方法填写以指示给定的点是否更接近模型中的上一个或下一个字符
        结果
        模型中的位置最好地表示视图> = 0中的给定点

      • getNextVisualPositionFrom

        public abstract int getNextVisualPositionFrom(JTextComponent t,
                                              int pos,
                                              Position.Bias b,
                                              int direction,
                                              Position.Bias[] biasRet)
                                       throws BadLocationException
        提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。 某些视图可能不可见，它们可能与模型中找不到相同的顺序，也可能不允许访问模型中的某些位置。
        参数
        t - 安装此UI的文本组件
        pos - 转换> = 0的位置
        b - 位置的偏差
        direction - 从当前位置的方向，可以被认为是通常在键盘上找到的箭头键。 这可能是SwingConstants.WEST，SwingConstants.EAST，SwingConstants.NORTH或SwingConstants.SOUTH
        biasRet - 用于包含返回位置的偏置的数组
        结果
        模型中最能代表下一个位置视觉位置的位置
        异常
        BadLocationException
        IllegalArgumentException - 无效方向

      • damageRange

        public abstract void damageRange(JTextComponent t,
                                 int p0,
                                 int p1)
        导致部分视图对模型的给定部分负责。
        参数
        p0 - 范围的开始> = 0
        p1 - 范围的结束> = p0

      • damageRange

        public abstract void damageRange(JTextComponent t,
                                 int p0,
                                 int p1,
                                 Position.Bias firstBias,
                                 Position.Bias secondBias)
        导致部分视图对模型的给定部分负责。
        参数
        p0 - 范围的开始> = 0
        p1 - 范围的结束> = p0

      • getEditorKit

        public abstract EditorKit getEditorKit(JTextComponent t)
        获取为正在编辑的文档类型设置策略的服务的绑定。 这包含可用的命令，流读取器和写入器等。
        结果
        编辑工具包绑定

      • getRootView

        public abstract View getRootView(JTextComponent t)
        通过分配可以遍历的关联文本组件（即层次结构的根）来获取视图，以确定模型在空间上的表示方式。
        结果
        风景

      • getToolTipText

        public String getToolTipText(JTextComponent t,
                             Point pt)
        返回要用作传入位置的工具提示的字符串。
        从以下版本开始：
        1.4
        另请参见：
        JTextComponent.getToolTipText(java.awt.event.MouseEvent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ToolBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class ToolBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ToolBarUI
  • 已知直接子类：
    BasicToolBarUI ， MultiToolBarUI

    public abstract class ToolBarUI
extends ComponentUI
    JToolBar可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ToolBarUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ToolBarUI

        public ToolBarUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ToolTipUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class ToolTipUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ToolTipUI
  • 已知直接子类：
    BasicToolTipUI ， MultiToolTipUI

    public abstract class ToolTipUI
extends ComponentUI
    JToolTip可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ToolTipUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ToolTipUI

        public ToolTipUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TreeUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class TreeUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TreeUI
  • 已知直接子类：
    BasicTreeUI ， MultiTreeUI

    public abstract class TreeUI
extends ComponentUI
    JTree可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TreeUI()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract void cancelEditing(JTree tree)
      取消当前编辑会话。
      abstract TreePath getClosestPathForLocation(JTree tree, int x, int y)
      返回最接近x，y的节点的路径。
      abstract TreePath getEditingPath(JTree tree)
      返回正在编辑的元素的路径。
      abstract Rectangle getPathBounds(JTree tree, TreePath path)
      返回包围路径中最后一个项目将被绘制的标签部分的Rectangle。
      abstract TreePath getPathForRow(JTree tree, int row)
      返回在行中传递的路径。
      abstract int getRowCount(JTree tree)
      返回正在显示的行数。
      abstract int getRowForPath(JTree tree, TreePath path)
      返回在路径中识别的最后一个项目可见的行。
      abstract boolean isEditing(JTree tree)
      如果正在编辑树，则返回true。
      abstract void startEditingAtPath(JTree tree, TreePath path)
      选择路径中的最后一个项目并尝试编辑它。
      abstract boolean stopEditing(JTree tree)
      停止当前编辑会话。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TreeUI

        public TreeUI()

    • 方法详细信息

      • getPathBounds

        public abstract Rectangle getPathBounds(JTree tree,
                                        TreePath path)
        返回包围路径中最后一个项目将被绘制的标签部分的Rectangle。 如果路径中的任何组件当前有效，则返回null。

      • getPathForRow

        public abstract TreePath getPathForRow(JTree tree,
                                       int row)
        返回在行中传递的路径。 如果行不可见返回null。

      • getRowForPath

        public abstract int getRowForPath(JTree tree,
                                  TreePath path)
        返回在路径中识别的最后一个项目可见的行。 如果路径中的任何元素当前不可见，则返回-1。

      • getRowCount

        public abstract int getRowCount(JTree tree)
        返回正在显示的行数。

      • getClosestPathForLocation

        public abstract TreePath getClosestPathForLocation(JTree tree,
                                                   int x,
                                                   int y)
        返回最接近x，y的节点的路径。 如果当前没有任何可见的内容，则返回null，否则返回一个有效的路径。 如果您需要测试返回的对象是否完全在x处，那么您应该获得返回路径的边界，并对其进行测试x，y。

      • isEditing

        public abstract boolean isEditing(JTree tree)
        如果正在编辑树，则返回true。 正在编辑的项目可以由getEditingPath（）返回。

      • stopEditing

        public abstract boolean stopEditing(JTree tree)
        停止当前编辑会话。 如果树未被编辑，则不起作用。 如果编辑器允许编辑会话停止，则返回true。

      • cancelEditing

        public abstract void cancelEditing(JTree tree)
        取消当前编辑会话。 如果树未被编辑，则不起作用。 如果编辑器允许编辑会话停止，则返回true。

      • startEditingAtPath

        public abstract void startEditingAtPath(JTree tree,
                                        TreePath path)
        选择路径中的最后一个项目并尝试编辑它。 如果CellEditor不允许选择的项目，编辑将失败。

      • getEditingPath

        public abstract TreePath getEditingPath(JTree tree)
        返回正在编辑的元素的路径。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Interface UIResource

  • 所有已知实现类：
    ActionMapUIResource ， BasicBorders.ButtonBorder ， BasicBorders.FieldBorder ， BasicBorders.MarginBorder ， BasicBorders.MenuBarBorder ， BasicBorders.RadioButtonBorder ， BasicBorders.RolloverButtonBorder ， BasicBorders.SplitPaneBorder ， BasicBorders.ToggleButtonBorder ， BasicComboBoxEditor.UIResource ， BasicComboBoxRenderer.UIResource ， BasicTextUI.BasicCaret ， BasicTextUI.BasicHighlighter ， BorderUIResource ， BorderUIResource.BevelBorderUIResource ， BorderUIResource.CompoundBorderUIResource ， BorderUIResource.EmptyBorderUIResource ， BorderUIResource.EtchedBorderUIResource ， BorderUIResource.LineBorderUIResource ， BorderUIResource.MatteBorderUIResource ， BorderUIResource.TitledBorderUIResource ， ColorUIResource ， ComponentInputMapUIResource ， DefaultListCellRenderer.UIResource ， DefaultMenuLayout ， DefaultTableCellRenderer.UIResource ， DimensionUIResource ， FontUIResource ， IconUIResource ， InputMapUIResource ， InsetsUIResource ， JScrollPane.ScrollBar ， MetalBorders.ButtonBorder ， MetalBorders.Flush3DBorder ， MetalBorders.InternalFrameBorder ， MetalBorders.MenuBarBorder ， MetalBorders.MenuItemBorder ， MetalBorders.OptionDialogBorder ， MetalBorders.PaletteBorder ， MetalBorders.PopupMenuBorder ， MetalBorders.RolloverButtonBorder ， MetalBorders.ScrollPaneBorder ， MetalBorders.TextFieldBorder ， MetalBorders.ToggleButtonBorder ， MetalBorders.ToolBarBorder ， MetalCheckBoxIcon ， MetalComboBoxEditor.UIResource ， MetalIconFactory.PaletteCloseIcon ， ScrollPaneLayout.UIResource

    public interface UIResource
    此接口用于标记由ComponentUI委托创建的对象。 ComponentUI.installUI()和ComponentUI.uninstallUI()方法可以使用此接口来决定属性值是否已被覆盖。 例如，JList cellRenderer属性由BasicListUI.installUI（）初始化，只有当它的初始值为null时：
      if (list.getCellRenderer() == null) {
     list.setCellRenderer((ListCellRenderer)(UIManager.get("List.cellRenderer")));
 }
    在uninstallUI（）时间，如果该值为UIResource的实例，则将该属性重置为null
      if (list.getCellRenderer() instanceof UIResource) {
     list.setCellRenderer(null);
 }
    此模式适用于除java.awt.Component属性字体，前景和背景之外的所有属性。 如果这些属性之一未初始化，或者显式设置为null，则其容器将提供该值。 因此， "== null" installUI（）来动态更改组件外观时，"== null"是不可靠的。 所以在installUI（）时候，我们检查当前值是否是UIResource：
      if (!(list.getFont() instanceof UIResource)) {
     list.setFont(UIManager.getFont("List.font"));
 }
    另请参见：
    ComponentUI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ViewportUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf

Class ViewportUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ViewportUI
  • 已知直接子类：
    BasicViewportUI ， MultiViewportUI ， SynthViewportUI

    public abstract class ViewportUI
extends ComponentUI
    JViewport可插拔的外观和界面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ViewportUI()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ViewportUI

        public ViewportUI()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicArrowButton (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicArrowButton

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.AbstractButton
            • javax.swing.JButton
              • javax.swing.plaf.basic.BasicArrowButton
  • All Implemented Interfaces:
    ImageObserver ， ItemSelectable ， MenuContainer ， Serializable ， Accessible ， SwingConstants
    已知直接子类：
    MetalScrollButton

    public class BasicArrowButton
extends JButton
implements SwingConstants
    JButton对象在其中一个主要方向上绘制了一个缩放的箭头。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JButton

        JButton.AccessibleJButton

      • Nested classes/interfaces inherited from class javax.swing.AbstractButton

        AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int direction
      方向箭头。

      • Fields inherited from class javax.swing.AbstractButton

        actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicArrowButton(int direction)
      创建一个 BasicArrowButton ，其箭头在 BasicArrowButton的方向绘制。
      BasicArrowButton(int direction, Color background, Color shadow, Color darkShadow, Color highlight)
      创建一个 BasicArrowButton ，其箭头以 BasicArrowButton的方向绘制并具有指定的颜色。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getDirection()
      返回箭头的方向。
      Dimension getMaximumSize()
      返回 BasicArrowButton的最大大小。
      Dimension getMinimumSize()
      返回 BasicArrowButton的最小尺寸。
      Dimension getPreferredSize()
      返回的优选大小 BasicArrowButton 。
      boolean isFocusTraversable()
      返回箭头按钮是否应该获得焦点。
      void paint(Graphics g)
      由Swing调用来绘制组件。
      void paintTriangle(Graphics g, int x, int y, int size, int direction, boolean isEnabled)
      涂三角形
      void setDirection(int direction)
      设置箭头的方向。

      • Methods inherited from class javax.swing.JButton

        getAccessibleContext, getUIClassID, isDefaultButton, isDefaultCapable, paramString, removeNotify, setDefaultCapable, updateUI

      • Methods inherited from class javax.swing.AbstractButton

        actionPropertyChanged, addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, configurePropertiesFromAction, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, init, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • direction

        protected int direction
        方向箭头。 一个SwingConstants.NORTH ， SwingConstants.SOUTH ， SwingConstants.EAST或SwingConstants.WEST 。

    • 构造方法详细信息

      • BasicArrowButton

        public BasicArrowButton(int direction,
                        Color background,
                        Color shadow,
                        Color darkShadow,
                        Color highlight)
        创建一个 BasicArrowButton ，其箭头以 BasicArrowButton的方向绘制并具有指定的颜色。
        参数
        direction - 方向箭头; 之一SwingConstants.NORTH ， SwingConstants.SOUTH ， SwingConstants.EAST或SwingConstants.WEST
        background - 按钮的背景颜色
        shadow - 阴影的颜色
        darkShadow - 黑暗阴影的颜色
        highlight - highlight的颜色
        从以下版本开始：
        1.4

      • BasicArrowButton

        public BasicArrowButton(int direction)
        创建一个 BasicArrowButton ，其箭头在 BasicArrowButton的方向绘制。
        参数
        direction - 箭头的方向; 之一SwingConstants.NORTH ， SwingConstants.SOUTH ， SwingConstants.EAST或SwingConstants.WEST

    • 方法详细信息

      • getDirection

        public int getDirection()
        返回箭头的方向。

      • setDirection

        public void setDirection(int direction)
        设置箭头的方向。
        参数
        direction - 箭头的方向; 中的一个SwingConstants.NORTH ， SwingConstants.SOUTH ， SwingConstants.EAST或SwingConstants.WEST

      • paint

        public void paint(Graphics g)
        描述从类别复制： JComponent
        由Swing调用来绘制组件。 应用程序不应直接调用paint ，而应使用repaint方法来调度组件进行重画。

        这种方法实际上委托绘画的工作，三个受保护的方法： paintComponent ， paintBorder和paintChildren 。 它们按列出的顺序调用，以确保孩子出现在组件本身的顶部。 一般来说，组件及其孩子不应在分配给边界的插页区域中绘制。 子类可以像以前一样覆盖此方法。 一个子类，只是想要专门的UI（外观和感觉）委托的paint方法应该覆盖paintComponent 。

        重写：
        paint在 JComponent
        参数
        g - 要绘画的 Graphics上下文
        另请参见：
        JComponent.paintComponent(java.awt.Graphics) ，
JComponent.paintBorder(java.awt.Graphics) ，
JComponent.paintChildren(java.awt.Graphics) ，
JComponent.getComponentGraphics(java.awt.Graphics) ，
JComponent.repaint(long, int, int, int, int)

      • getPreferredSize

        public Dimension getPreferredSize()
        返回的优选大小 BasicArrowButton 。
        重写：
        getPreferredSize在 JComponent
        结果
        优选尺寸
        另请参见：
        JComponent.setPreferredSize(java.awt.Dimension) ， ComponentUI

      • getMinimumSize

        public Dimension getMinimumSize()
        返回 BasicArrowButton的最小大小。
        重写：
        getMinimumSize在 JComponent
        结果
        最小尺寸
        另请参见：
        JComponent.setMinimumSize(java.awt.Dimension) ， ComponentUI

      • getMaximumSize

        public Dimension getMaximumSize()
        返回 BasicArrowButton的最大大小。
        重写：
        getMaximumSize在 JComponent
        结果
        最大尺寸
        另请参见：
        JComponent.setMaximumSize(java.awt.Dimension) ， ComponentUI

      • isFocusTraversable

        public boolean isFocusTraversable()
        返回箭头按钮是否应该获得焦点。 BasicArrowButton用作复合组件的子组件，如JScrollBar和JComboBox 。 由于复合组件通常得到焦点，所以该方法被覆盖以返回false 。
        重写：
        isFocusTraversable在 Component
        结果
        false
        另请参见：
        Component.setFocusable(boolean)

      • paintTriangle

        public void paintTriangle(Graphics g,
                          int x,
                          int y,
                          int size,
                          int direction,
                          boolean isEnabled)
        涂三角形
        参数
        g - Graphics画
        x - x坐标
        y - y坐标
        size - 要绘制的三角形的大小
        direction - 绘制箭头的方向; SwingConstants.NORTH SwingConstants.SOUTH ， SwingConstants.EAST或SwingConstants.WEST
        isEnabled - whether or not the arrow is drawn enabled
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicBorders (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicBorders

  • java.lang.Object
    • javax.swing.plaf.basic.BasicBorders

  • public class BasicBorders
extends Object
    工厂对象可以出售适用于基本L＆F的边界

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      static class  | BasicBorders.ButtonBorder
      static class  | BasicBorders.FieldBorder
      static class  | BasicBorders.MarginBorder
      static class  | BasicBorders.MenuBarBorder
      static class  | BasicBorders.RadioButtonBorder
      static class  BasicBorders.RolloverButtonBorder
      特殊的细边框，用于翻转工具栏按钮。
      static class  BasicBorders.SplitPaneBorder
      画出裂缝周围的边界。
      static class  | BasicBorders.ToggleButtonBorder

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicBorders()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static Border | getButtonBorder()
      static Border | getInternalFrameBorder()
      static Border | getMenuBarBorder()
      static Border | getProgressBarBorder()
      static Border | getRadioButtonBorder()
      static Border | getSplitPaneBorder()
      static Border getSplitPaneDividerBorder()
      返回JSplitPane分隔符的边框实例
      static Border | getTextFieldBorder()
      static Border | getToggleButtonBorder()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicBorders

        public BasicBorders()

    • 方法详细信息

      • getButtonBorder

        public static Border getButtonBorder()

      • getRadioButtonBorder

        public static Border getRadioButtonBorder()

      • getToggleButtonBorder

        public static Border getToggleButtonBorder()

      • getMenuBarBorder

        public static Border getMenuBarBorder()

      • getSplitPaneBorder

        public static Border getSplitPaneBorder()

      • getSplitPaneDividerBorder

        public static Border getSplitPaneDividerBorder()
        返回JSplitPane分隔符的边框实例
        从以下版本开始：
        1.3

      • getTextFieldBorder

        public static Border getTextFieldBorder()

      • getProgressBarBorder

        public static Border getProgressBarBorder()

      • getInternalFrameBorder

        public static Border getInternalFrameBorder()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicBorders.ButtonBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicBorders.ButtonBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.basic.BasicBorders.ButtonBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    已知直接子类：
    BasicBorders.RadioButtonBorder ， BasicBorders.RolloverButtonBorder ， BasicBorders.ToggleButtonBorder
    Enclosing class:
    BasicBorders

    public static class BasicBorders.ButtonBorder
extends AbstractBorder
implements UIResource

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Color | darkShadow
      protected Color | highlight
      protected Color | lightHighlight
      protected Color | shadow

    • 构造方法摘要

      构造方法
      Constructor and Description
      ButtonBorder(Color shadow, Color darkShadow, Color highlight, Color lightHighlight)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets insets)
      使用此Border的当前Insets重新初始化insets参数。
      void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • shadow

        protected Color shadow

      • darkShadow

        protected Color darkShadow

      • highlight

        protected Color highlight

      • lightHighlight

        protected Color lightHighlight

    • 构造方法详细信息

      • ButtonBorder

        public ButtonBorder(Color shadow,
                    Color darkShadow,
                    Color highlight,
                    Color lightHighlight)

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder中的 Border
        重写：
        paintBorder在 AbstractBorder
        参数
        c - 正在绘制边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘制边框的y位置
        width - 绘画边框的宽度
        height - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets insets)
        描述从类别复制： AbstractBorder
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在 AbstractBorder
        参数
        c - 应用此边界插入值的组件
        insets - 要重新初始化的对象
        结果
        insets对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicBorders.FieldBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicBorders.FieldBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.basic.BasicBorders.FieldBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    BasicBorders

    public static class BasicBorders.FieldBorder
extends AbstractBorder
implements UIResource

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Color | darkShadow
      protected Color | highlight
      protected Color | lightHighlight
      protected Color | shadow

    • 构造方法摘要

      构造方法
      Constructor and Description
      FieldBorder(Color shadow, Color darkShadow, Color highlight, Color lightHighlight)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets insets)
      使用此Border的当前Insets重新初始化insets参数。
      void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • shadow

        protected Color shadow

      • darkShadow

        protected Color darkShadow

      • highlight

        protected Color highlight

      • lightHighlight

        protected Color lightHighlight

    • 构造方法详细信息

      • FieldBorder

        public FieldBorder(Color shadow,
                   Color darkShadow,
                   Color highlight,
                   Color lightHighlight)

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder在界面 Border
        重写：
        paintBorder在 AbstractBorder
        参数
        c - 正在画这个边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 绘画边框的宽度
        height - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets insets)
        描述从类别复制： AbstractBorder
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在 AbstractBorder
        参数
        c - 应用此边界插入值的组件
        insets - 要重新初始化的对象
        结果
        insets对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicBorders.MarginBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicBorders.MarginBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.basic.BasicBorders.MarginBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    BasicBorders

    public static class BasicBorders.MarginBorder
extends AbstractBorder
implements UIResource

    • 构造方法摘要

      构造方法
      Constructor and Description
      MarginBorder()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets insets)
      使用此Border的当前Insets重新初始化insets参数。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque, paintBorder

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MarginBorder

        public MarginBorder()

    • 方法详细信息

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets insets)
        描述从类别复制： AbstractBorder
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在 AbstractBorder
        参数
        c - 应用此边界插入值的组件
        insets - 要重新初始化的对象
        结果
        insets对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicBorders.MenuBarBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicBorders.MenuBarBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.basic.BasicBorders.MenuBarBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    BasicBorders

    public static class BasicBorders.MenuBarBorder
extends AbstractBorder
implements UIResource

    • 构造方法摘要

      构造方法
      Constructor and Description
      MenuBarBorder(Color shadow, Color highlight)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets insets)
      使用此Border的当前Insets重新初始化insets参数。
      void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MenuBarBorder

        public MenuBarBorder(Color shadow,
                     Color highlight)

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder在界面 Border
        重写：
        paintBorder在 AbstractBorder
        参数
        c - 正在绘制边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 绘画边框的宽度
        height - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets insets)
        描述从类别复制： AbstractBorder
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在 AbstractBorder
        参数
        c - 应用此边界插入值的组件
        insets - 要重新初始化的对象
        结果
        insets对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicBorders.RadioButtonBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicBorders.RadioButtonBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.basic.BasicBorders.ButtonBorder
        • javax.swing.plaf.basic.BasicBorders.RadioButtonBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    BasicBorders

    public static class BasicBorders.RadioButtonBorder
extends BasicBorders.ButtonBorder

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicBorders.ButtonBorder

        darkShadow, highlight, lightHighlight, shadow

    • 构造方法摘要

      构造方法
      Constructor and Description
      RadioButtonBorder(Color shadow, Color darkShadow, Color highlight, Color lightHighlight)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets insets)
      使用此Border的当前Insets重新初始化insets参数。
      void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RadioButtonBorder

        public RadioButtonBorder(Color shadow,
                         Color darkShadow,
                         Color highlight,
                         Color lightHighlight)

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder在界面 Border
        重写：
        paintBorder在 BasicBorders.ButtonBorder
        参数
        c - 正在绘制边框的组件
        g - 绘画图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 画边框的宽度
        height - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets insets)
        描述从类别： AbstractBorder复制
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在 BasicBorders.ButtonBorder
        参数
        c - 应用此边界插入值的组件
        insets - 要重新初始化的对象
        结果
        insets对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicBorders.RolloverButtonBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicBorders.RolloverButtonBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.basic.BasicBorders.ButtonBorder
        • javax.swing.plaf.basic.BasicBorders.RolloverButtonBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    BasicBorders

    public static class BasicBorders.RolloverButtonBorder
extends BasicBorders.ButtonBorder
    特殊的细边框，用于翻转工具栏按钮。
    从以下版本开始：
    1.4

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicBorders.ButtonBorder

        darkShadow, highlight, lightHighlight, shadow

    • 构造方法摘要

      构造方法
      Constructor and Description
      RolloverButtonBorder(Color shadow, Color darkShadow, Color highlight, Color lightHighlight)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void paintBorder(Component c, Graphics g, int x, int y, int w, int h)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.plaf.basic.BasicBorders.ButtonBorder

        getBorderInsets

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RolloverButtonBorder

        public RolloverButtonBorder(Color shadow,
                            Color darkShadow,
                            Color highlight,
                            Color lightHighlight)

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder在接口 Border
        重写：
        paintBorder在 BasicBorders.ButtonBorder
        参数
        c - 正在绘制边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        w - 绘制边框的宽度
        h - 绘画边框的高度
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicBorders.SplitPaneBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicBorders.SplitPaneBorder

  • java.lang.Object
    • javax.swing.plaf.basic.BasicBorders.SplitPaneBorder
  • All Implemented Interfaces:
    Border ， UIResource
    Enclosing class:
    BasicBorders

    public static class BasicBorders.SplitPaneBorder
extends Object
implements Border, UIResource
    画出裂缝周围的边界。 要正常工作，您还应该在分隔符上安装边框（属性SplitPaneDivider.border）。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Color | highlight
      protected Color | shadow

    • 构造方法摘要

      构造方法
      Constructor and Description
      SplitPaneBorder(Color highlight, Color shadow)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c)
      返回边框的插入。
      boolean isBorderOpaque()
      返回边框是否不透明。
      void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      用指定的位置和大小绘制指定组件的边框。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • highlight

        protected Color highlight

      • shadow

        protected Color shadow

    • 构造方法详细信息

      • SplitPaneBorder

        public SplitPaneBorder(Color highlight,
                       Color shadow)

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
        说明从界面： Border复制
        用指定的位置和大小绘制指定组件的边框。
        Specified by:
        paintBorder在界面 Border
        参数
        c - 正在绘制边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 绘画边框的宽度
        height - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c)
        说明从界面复制： Border
        返回边框的插入。
        Specified by:
        getBorderInsets在接口 Border
        参数
        c - 应用此边界插入值的组件

      • isBorderOpaque

        public boolean isBorderOpaque()
        说明从界面复制： Border
        返回边框是否不透明。 如果边框是不透明的，它在绘画时负责填写自己的背景。
        Specified by:
        isBorderOpaque在接口 Border
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicBorders.ToggleButtonBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicBorders.ToggleButtonBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.basic.BasicBorders.ButtonBorder
        • javax.swing.plaf.basic.BasicBorders.ToggleButtonBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    BasicBorders

    public static class BasicBorders.ToggleButtonBorder
extends BasicBorders.ButtonBorder

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicBorders.ButtonBorder

        darkShadow, highlight, lightHighlight, shadow

    • 构造方法摘要

      构造方法
      Constructor and Description
      ToggleButtonBorder(Color shadow, Color darkShadow, Color highlight, Color lightHighlight)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets insets)
      使用此Border的当前Insets重新初始化insets参数。
      void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ToggleButtonBorder

        public ToggleButtonBorder(Color shadow,
                          Color darkShadow,
                          Color highlight,
                          Color lightHighlight)

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder在接口 Border
        重写：
        paintBorder在 BasicBorders.ButtonBorder
        参数
        c - 正在画这个边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 绘画边框的宽度
        height - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets insets)
        描述从类别复制： AbstractBorder
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在 BasicBorders.ButtonBorder
        参数
        c - 应用此边界插入值的组件
        insets - 要重新初始化的对象
        结果
        insets对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicButtonListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicButtonListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicButtonListener
  • All Implemented Interfaces:
    FocusListener ， MouseListener ， MouseMotionListener ， PropertyChangeListener ， EventListener ， ChangeListener

    public class BasicButtonListener
extends Object
implements MouseListener, MouseMotionListener, FocusListener, ChangeListener, PropertyChangeListener
    按钮监听器

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicButtonListener(AbstractButton b)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void | checkOpacity(AbstractButton b)
      void focusGained(FocusEvent e)
      当组件获得键盘焦点时调用。
      void focusLost(FocusEvent e)
      当组件丢失键盘焦点时调用。
      void installKeyboardActions(JComponent c)
      注册默认按键操作：按空格键“点击”按钮并注册键盘助记符（如果有的话）。
      void mouseClicked(MouseEvent e)
      在组件上单击（按下并释放）鼠标按钮时调用。
      void mouseDragged(MouseEvent e)
      在组件上按下鼠标按钮然后拖动时调用。
      void mouseEntered(MouseEvent e)
      当鼠标进入组件时调用。
      void mouseExited(MouseEvent e)
      当鼠标退出组件时调用。
      void mouseMoved(MouseEvent e)
      当鼠标光标移动到组件上但没有按钮被按下时调用。
      void mousePressed(MouseEvent e)
      在组件上按下鼠标按钮时调用。
      void mouseReleased(MouseEvent e)
      在组件上释放鼠标按钮时调用。
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      void stateChanged(ChangeEvent e)
      当侦听器的目标已更改其状态时调用。
      void uninstallKeyboardActions(JComponent c)
      取消注册的默认键操作

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicButtonListener

        public BasicButtonListener(AbstractButton b)

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        说明从接口： PropertyChangeListener复制
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。

      • checkOpacity

        protected void checkOpacity(AbstractButton b)

      • installKeyboardActions

        public void installKeyboardActions(JComponent c)
        注册默认按键操作：按空格键“点击”按钮并注册键盘助记符（如果有的话）。

      • uninstallKeyboardActions

        public void uninstallKeyboardActions(JComponent c)
        取消注册的默认键操作

      • stateChanged

        public void stateChanged(ChangeEvent e)
        说明从界面： ChangeListener复制
        当侦听器的目标已更改其状态时调用。
        Specified by:
        stateChanged在界面 ChangeListener
        参数
        e - 一个ChangeEvent对象

      • focusGained

        public void focusGained(FocusEvent e)
        说明从界面复制： FocusListener
        当组件获得键盘焦点时调用。
        Specified by:
        focusGained在界面 FocusListener

      • focusLost

        public void focusLost(FocusEvent e)
        说明从界面复制： FocusListener
        当组件丢失键盘焦点时调用。
        Specified by:
        focusLost在接口 FocusListener

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        说明从界面复制： MouseMotionListener
        当鼠标光标移动到组件上但没有按钮被按下时调用。
        Specified by:
        mouseMoved在界面 MouseMotionListener

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        说明从界面复制： MouseMotionListener
        在组件上按下鼠标按钮然后拖动时调用。 MOUSE_DRAGGED事件将继续传递到拖动发起的组件，直到鼠标按钮释放（无论鼠标位置是否在组件的边界内）。

        由于平台相关的拖放实现， MOUSE_DRAGGED事件可能不会在本机拖放操作期间传递。

        Specified by:
        mouseDragged在接口 MouseMotionListener

      • mouseClicked

        public void mouseClicked(MouseEvent e)
        说明从界面复制： MouseListener
        在组件上单击（按下并释放）鼠标按钮时调用。
        Specified by:
        mouseClicked在界面 MouseListener

      • mousePressed

        public void mousePressed(MouseEvent e)
        说明从界面复制： MouseListener
        在组件上按下鼠标按钮时调用。
        Specified by:
        mousePressed在界面 MouseListener

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        说明从界面复制： MouseListener
        在组件上释放鼠标按钮时调用。
        Specified by:
        mouseReleased在界面 MouseListener

      • mouseEntered

        public void mouseEntered(MouseEvent e)
        说明从界面复制： MouseListener
        当鼠标进入组件时调用。
        Specified by:
        mouseEntered在界面 MouseListener

      • mouseExited

        public void mouseExited(MouseEvent e)
        说明从界面复制： MouseListener
        当鼠标退出组件时调用。
        Specified by:
        mouseExited在接口 MouseListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicButtonUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicButtonUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.basic.BasicButtonUI
  • 已知直接子类：
    BasicToggleButtonUI ， MetalButtonUI ， SynthButtonUI

    public class BasicButtonUI
extends ButtonUI
    BasicButton实现

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected int | defaultTextIconGap
      protected int | defaultTextShiftOffset

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicButtonUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void | clearTextShiftOffset()
      protected BasicButtonListener | createButtonListener(AbstractButton b)
      static ComponentUI | createUI(JComponent c)
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      int | getDefaultTextIconGap(AbstractButton b)
      Dimension getMaximumSize(JComponent c)
      返回指定组件的最大尺寸，适合外观和感觉。
      Dimension getMinimumSize(JComponent c)
      返回指定组件的最小尺寸，适合外观和感觉。
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      protected String | getPropertyPrefix()
      protected int | getTextShiftOffset()
      protected void | installDefaults(AbstractButton b)
      protected void | installKeyboardActions(AbstractButton b)
      protected void | installListeners(AbstractButton b)
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。
      protected void | paintButtonPressed(Graphics g, AbstractButton b)
      protected void | paintFocus(Graphics g, AbstractButton b, Rectangle viewRect, Rectangle textRect, Rectangle iconRect)
      protected void | paintIcon(Graphics g, JComponent c, Rectangle iconRect)
      protected void paintText(Graphics g, AbstractButton b, Rectangle textRect, String text)
      呈现当前按钮文本的方法。
      protected void paintText(Graphics g, JComponent c, Rectangle textRect, String text)
      从Java 2平台v 1.4开始，这种方法不应该被使用或覆盖。
      protected void | setTextShiftOffset()
      protected void | uninstallDefaults(AbstractButton b)
      protected void | uninstallKeyboardActions(AbstractButton b)
      protected void | uninstallListeners(AbstractButton b)
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • defaultTextIconGap

        protected int defaultTextIconGap

      • defaultTextShiftOffset

        protected int defaultTextShiftOffset

    • 构造方法详细信息

      • BasicButtonUI

        public BasicButtonUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • getPropertyPrefix

        protected String getPropertyPrefix()

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • installDefaults

        protected void installDefaults(AbstractButton b)

      • installListeners

        protected void installListeners(AbstractButton b)

      • installKeyboardActions

        protected void installKeyboardActions(AbstractButton b)

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，注意将JComponent实例保持在干净的状态（没有无关的侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions(AbstractButton b)

      • uninstallListeners

        protected void uninstallListeners(AbstractButton b)

      • uninstallDefaults

        protected void uninstallDefaults(AbstractButton b)

      • createButtonListener

        protected BasicButtonListener createButtonListener(AbstractButton b)

      • getDefaultTextIconGap

        public int getDefaultTextIconGap(AbstractButton b)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 ComponentUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • paintIcon

        protected void paintIcon(Graphics g,
                         JComponent c,
                         Rectangle iconRect)

      • paintText

        protected void paintText(Graphics g,
                         JComponent c,
                         Rectangle textRect,
                         String text)
        从Java 2平台v 1.4开始，这种方法不应该被使用或覆盖。 使用paintText方法，该方法使用AbstractButton参数。

      • paintText

        protected void paintText(Graphics g,
                         AbstractButton b,
                         Rectangle textRect,
                         String text)
        呈现当前按钮文本的方法。

        参数
        g - 图形上下文
        b - 当前按钮呈现
        textRect - 用于呈现文本的边框矩形。
        text - 要渲染的字符串
        从以下版本开始：
        1.4

      • paintFocus

        protected void paintFocus(Graphics g,
                          AbstractButton b,
                          Rectangle viewRect,
                          Rectangle textRect,
                          Rectangle iconRect)

      • paintButtonPressed

        protected void paintButtonPressed(Graphics g,
                                  AbstractButton b)

      • clearTextShiftOffset

        protected void clearTextShiftOffset()

      • setTextShiftOffset

        protected void setTextShiftOffset()

      • getTextShiftOffset

        protected int getTextShiftOffset()

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最小尺寸，适合外观和感觉。 如果返回null ，则最小大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现调用getPreferredSize并返回该值。
        重写：
        getMinimumSize在 ComponentUI
        参数
        c - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选的大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在类 ComponentUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMaximumSize在 ComponentUI
        参数
        c - 查询最大尺寸的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 ComponentUI
        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        NullPointerException - 如果 c是 null
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。
        重写：
        getBaselineResizeBehavior在 ComponentUI
        参数
        c - JComponent以返回基准调整大小行为
        结果
        一个枚举，指示基准随着组件大小的变化而改变
        异常
        NullPointerException - 如果 c是 null
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicCheckBoxMenuItemUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicCheckBoxMenuItemUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.MenuItemUI
          • javax.swing.plaf.basic.BasicMenuItemUI
            • javax.swing.plaf.basic.BasicCheckBoxMenuItemUI

  • public class BasicCheckBoxMenuItemUI
extends BasicMenuItemUI
    BasicCheckboxMenuItem实现

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        BasicMenuItemUI.MouseInputHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        acceleratorDelimiter, acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicCheckBoxMenuItemUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent c)
      protected String | getPropertyPrefix()
      void | processMouseEvent(JMenuItem item, MouseEvent e, MenuElement[] path, MenuSelectionManager manager)

      • Methods inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        createMenuDragMouseListener, createMenuKeyListener, createMouseInputListener, createPropertyChangeListener, doClick, getMaximumSize, getMinimumSize, getPath, getPreferredMenuItemSize, getPreferredSize, installComponents, installDefaults, installKeyboardActions, installListeners, installUI, paint, paintBackground, paintMenuItem, paintText, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, update

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicCheckBoxMenuItemUI

        public BasicCheckBoxMenuItemUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • getPropertyPrefix

        protected String getPropertyPrefix()
        重写：
        getPropertyPrefix在 BasicMenuItemUI

      • processMouseEvent

        public void processMouseEvent(JMenuItem item,
                              MouseEvent e,
                              MenuElement[] path,
                              MenuSelectionManager manager)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicCheckBoxUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicCheckBoxUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.basic.BasicButtonUI
          • javax.swing.plaf.basic.BasicToggleButtonUI
            • javax.swing.plaf.basic.BasicRadioButtonUI
              • javax.swing.plaf.basic.BasicCheckBoxUI

  • public class BasicCheckBoxUI
extends BasicRadioButtonUI
    BasicCheckboxUI的CheckboxUI实现

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicRadioButtonUI

        icon

      • Fields inherited from class javax.swing.plaf.basic.BasicButtonUI

        defaultTextIconGap, defaultTextShiftOffset

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicCheckBoxUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent b)
      String getPropertyPrefix()

      • Methods inherited from class javax.swing.plaf.basic.BasicRadioButtonUI

        getDefaultIcon, getPreferredSize, installDefaults, paint, paintFocus, uninstallDefaults

      • Methods inherited from class javax.swing.plaf.basic.BasicToggleButtonUI

        getTextShiftOffset, paintIcon

      • Methods inherited from class javax.swing.plaf.basic.BasicButtonUI

        clearTextShiftOffset, createButtonListener, getBaseline, getBaselineResizeBehavior, getDefaultTextIconGap, getMaximumSize, getMinimumSize, installKeyboardActions, installListeners, installUI, paintButtonPressed, paintFocus, paintIcon, paintText, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicCheckBoxUI

        public BasicCheckBoxUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent b)

      • getPropertyPrefix

        public String getPropertyPrefix()
        重写：
        getPropertyPrefix在 BasicRadioButtonUI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicColorChooserUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicColorChooserUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ColorChooserUI
        • javax.swing.plaf.basic.BasicColorChooserUI
  • 已知直接子类：
    SynthColorChooserUI

    public class BasicColorChooserUI
extends ColorChooserUI
    为JColorChooser提供基本的外观和感觉。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  BasicColorChooserUI.PropertyHandler
      这个类应该被视为一个“受保护”的内部类。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected JColorChooser chooser
      JColorChooser安装了BasicColorChooserUI。
      protected AbstractColorChooserPanel[] | defaultChoosers
      protected ChangeListener | previewListener
      protected PropertyChangeListener | propertyChangeListener

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicColorChooserUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected AbstractColorChooserPanel[] | createDefaultChoosers()
      protected PropertyChangeListener | createPropertyChangeListener()
      static ComponentUI | createUI(JComponent c)
      protected void | installDefaults()
      protected void | installListeners()
      protected void | installPreviewPanel()
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      protected void | uninstallDefaultChoosers()
      protected void | uninstallDefaults()
      protected void | uninstallListeners()
      protected void uninstallPreviewPanel()
      从UI代理中删除已安装的预览面板。
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • chooser

        protected JColorChooser chooser
        JColorChooser安装了BasicColorChooserUI。
        从以下版本开始：
        1.5

      • defaultChoosers

        protected AbstractColorChooserPanel[] defaultChoosers

      • previewListener

        protected ChangeListener previewListener

      • propertyChangeListener

        protected PropertyChangeListener propertyChangeListener

    • 构造方法详细信息

      • BasicColorChooserUI

        public BasicColorChooserUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • createDefaultChoosers

        protected AbstractColorChooserPanel[] createDefaultChoosers()

      • uninstallDefaultChoosers

        protected void uninstallDefaultChoosers()

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI类
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当调用此UIComponent实例作为指定组件的UI委托时，将调用此方法。 该方法应该撤销installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部监听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI类
        参数
        c - 删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installPreviewPanel

        protected void installPreviewPanel()

      • uninstallPreviewPanel

        protected void uninstallPreviewPanel()
        从UI代理中删除已安装的预览面板。
        从以下版本开始：
        1.7

      • installDefaults

        protected void installDefaults()

      • uninstallDefaults

        protected void uninstallDefaults()

      • installListeners

        protected void installListeners()

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener()

      • uninstallListeners

        protected void uninstallListeners()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicColorChooserUI.PropertyHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicColorChooserUI.PropertyHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicColorChooserUI.PropertyHandler
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    Enclosing class:
    BasicColorChooserUI

    public class BasicColorChooserUI.PropertyHandler
extends Object
implements PropertyChangeListener
    这个类应该被视为一个“受保护”的内部类。 仅在BasicColorChooserUI的BasicColorChooserUI类中BasicColorChooserUI 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PropertyHandler

        public PropertyHandler()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        说明从界面复制： PropertyChangeListener
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicComboBoxEditor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboBoxEditor

  • java.lang.Object
    • javax.swing.plaf.basic.BasicComboBoxEditor
  • All Implemented Interfaces:
    FocusListener ， EventListener ， ComboBoxEditor
    已知直接子类：
    BasicComboBoxEditor.UIResource ， MetalComboBoxEditor

    public class BasicComboBoxEditor
extends Object
implements ComboBoxEditor, FocusListener
    可编辑组合框的默认编辑器。 编辑器实现为JTextField。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  BasicComboBoxEditor.UIResource
      BasicComboBoxEditor的子类实现UIResource。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected JTextField | editor

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicComboBoxEditor()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addActionListener(ActionListener l)
      添加一个ActionListener。
      protected JTextField createEditorComponent()
      创建内部编辑器组件。
      void focusGained(FocusEvent e)
      当组件获得键盘焦点时调用。
      void focusLost(FocusEvent e)
      当组件丢失键盘焦点时调用。
      Component getEditorComponent()
      返回应该添加到此编辑器的树层次结构中的组件
      Object getItem()
      返回已编辑的项目
      void removeActionListener(ActionListener l)
      删除一个ActionListener
      void selectAll()
      请编辑开始编辑并选择所有内容
      void setItem(Object anObject)
      设置应编辑的项目。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • editor

        protected JTextField editor

    • 构造方法详细信息

      • BasicComboBoxEditor

        public BasicComboBoxEditor()

    • 方法详细信息

      • getEditorComponent

        public Component getEditorComponent()
        说明从接口： ComboBoxEditor复制
        返回应该添加到此编辑器的树层次结构中的组件
        Specified by:
        getEditorComponent在接口 ComboBoxEditor

      • createEditorComponent

        protected JTextField createEditorComponent()
        创建内部编辑器组件。 覆盖此提供自定义实现。
        结果
        一个新的编辑器组件
        从以下版本开始：
        1.6

      • setItem

        public void setItem(Object anObject)
        设置应编辑的项目。
        Specified by:
        setItem在界面 ComboBoxEditor
        参数
        anObject - 编辑器的显示值

      • getItem

        public Object getItem()
        说明从界面复制： ComboBoxEditor
        返回已编辑的项目
        Specified by:
        getItem在界面 ComboBoxEditor

      • selectAll

        public void selectAll()
        说明从界面复制： ComboBoxEditor
        请编辑开始编辑并选择所有内容
        Specified by:
        selectAll在界面 ComboBoxEditor

      • focusGained

        public void focusGained(FocusEvent e)
        说明从界面： FocusListener复制
        当组件获得键盘焦点时调用。
        Specified by:
        focusGained在界面 FocusListener

      • focusLost

        public void focusLost(FocusEvent e)
        描述从接口： FocusListener复制
        当组件丢失键盘焦点时调用。
        Specified by:
        focusLost在界面 FocusListener

      • addActionListener

        public void addActionListener(ActionListener l)
        说明从接口： ComboBoxEditor复制
        添加一个ActionListener。 当编辑的项目更改时，会生成动作事件
        Specified by:
        addActionListener在界面 ComboBoxEditor

      • removeActionListener

        public void removeActionListener(ActionListener l)
        说明从界面复制： ComboBoxEditor
        删除一个ActionListener
        Specified by:
        removeActionListener在接口 ComboBoxEditor
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicComboBoxEditor.UIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboBoxEditor.UIResource

  • java.lang.Object
    • javax.swing.plaf.basic.BasicComboBoxEditor
      • javax.swing.plaf.basic.BasicComboBoxEditor.UIResource
  • All Implemented Interfaces:
    FocusListener ， EventListener ， ComboBoxEditor ， UIResource
    Enclosing class:
    BasicComboBoxEditor

    public static class BasicComboBoxEditor.UIResource
extends BasicComboBoxEditor
implements UIResource
    BasicComboBoxEditor的子类实现UIResource。 BasicComboBoxEditor不直接实现UIResource，以便应用程序可以使用BasicListCellRenderer子类安全地覆盖cellRenderer属性。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicComboBoxEditor

        BasicComboBoxEditor.UIResource

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicComboBoxEditor

        editor

    • 构造方法摘要

      构造方法
      Constructor and Description
      UIResource()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.basic.BasicComboBoxEditor

        addActionListener, createEditorComponent, focusGained, focusLost, getEditorComponent, getItem, removeActionListener, selectAll, setItem

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • UIResource

        public UIResource()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicComboBoxRenderer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboBoxRenderer

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JLabel
            • javax.swing.plaf.basic.BasicComboBoxRenderer
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， ListCellRenderer ， SwingConstants
    已知直接子类：
    BasicComboBoxRenderer.UIResource

    public class BasicComboBoxRenderer
extends JLabel
implements ListCellRenderer, Serializable
    ComboBox渲染器

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  BasicComboBoxRenderer.UIResource
      BasicComboBoxRenderer的子类实现UIResource。

      • Nested classes/interfaces inherited from class javax.swing.JLabel

        JLabel.AccessibleJLabel

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected static Border noFocusBorder
      一个空的 Border 。

      • Fields inherited from class javax.swing.JLabel

        labelFor

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicComboBoxRenderer()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
      返回已配置为显示指定值的组件。
      Dimension getPreferredSize()
      如果 preferredSize已被设置为非 null值，则返回它。

      • Methods inherited from class javax.swing.JLabel

        checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • noFocusBorder

        protected static Border noFocusBorder
        空Border 。 此字段可能不会被使用。 要改变Border通过此渲染器用于使用所述直接设置它setBorder方法。

    • 构造方法详细信息

      • BasicComboBoxRenderer

        public BasicComboBoxRenderer()

    • 方法详细信息

      • getPreferredSize

        public Dimension getPreferredSize()
        描述从类别复制： JComponent
        如果preferredSize已经设置为非null值，则返回它。 如果UI代理的getPreferredSize方法返回一个非null值，那么返回那个; 否则推迟到组件的布局管理器。
        重写：
        getPreferredSize在 JComponent
        结果
        的价值 preferredSize属性
        另请参见：
        JComponent.setPreferredSize(java.awt.Dimension) ， ComponentUI

      • getListCellRendererComponent

        public Component getListCellRendererComponent(JList list,
                                              Object value,
                                              int index,
                                              boolean isSelected,
                                              boolean cellHasFocus)
        说明从界面： ListCellRenderer复制
        返回已配置为显示指定值的组件。 然后调用该组件的paint方法来“渲染”单元。 如果需要计算列表的维度，因为列表单元格不具有固定的大小，则调用此方法来生成可调用getPreferredSize 。
        Specified by:
        getListCellRendererComponent在界面 ListCellRenderer
        参数
        list - 我们正在画的JList
        value - 由list.getModel（）返回的值getElementAt（index）。
        index - 细胞指数。
        isSelected - 如果指定的单元格被选中，则为真。
        cellHasFocus - 如果指定的单元格具有焦点，则为真。
        结果
        其paint（）方法将呈现指定值的组件。
        另请参见：
        JList ， ListSelectionModel ， ListModel
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicComboBoxRenderer.UIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboBoxRenderer.UIResource

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JLabel
            • javax.swing.plaf.basic.BasicComboBoxRenderer
              • javax.swing.plaf.basic.BasicComboBoxRenderer.UIResource
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， ListCellRenderer ， UIResource ， SwingConstants
    Enclosing class:
    BasicComboBoxRenderer

    public static class BasicComboBoxRenderer.UIResource
extends BasicComboBoxRenderer
implements UIResource
    BasicComboBoxRenderer的子类实现UIResource。 BasicComboBoxRenderer不直接实现UIResource，因此应用程序可以使用BasicListCellRenderer子类安全地覆盖cellRenderer属性。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicComboBoxRenderer

        BasicComboBoxRenderer.UIResource

      • Nested classes/interfaces inherited from class javax.swing.JLabel

        JLabel.AccessibleJLabel

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicComboBoxRenderer

        noFocusBorder

      • Fields inherited from class javax.swing.JLabel

        labelFor

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      UIResource()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.basic.BasicComboBoxRenderer

        getListCellRendererComponent, getPreferredSize

      • Methods inherited from class javax.swing.JLabel

        checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UIResource

        public UIResource()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicComboBoxUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboBoxUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ComboBoxUI
        • javax.swing.plaf.basic.BasicComboBoxUI
  • 已知直接子类：
    MetalComboBoxUI ， SynthComboBoxUI

    public class BasicComboBoxUI
extends ComboBoxUI
    JComboBox的基本UI实现。

    组合框是复合组件，它意味着它是许多简单组件的集合。 此类创建并管理组合框和组合框模型上的侦听器。 这些侦听器根据组合框的属性和状态的变化更新用户界面。

    所有事件处理由使用createxxxListener()方法和内部类创建的监听器类来处理。 您可以通过覆盖createxxxListener()方法并提供自己的事件侦听器或从此类中提供的子类化来更改此类的行为。

    要添加具体操作，请覆盖installKeyboardActions以添加响应KeyStroke绑定的操作。 参见文章How to Use Key Bindings

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  BasicComboBoxUI.ComboBoxLayoutManager
      该布局管理器处理组合框的“标准”布局。
      class  BasicComboBoxUI.FocusHandler
      当焦点丢失时，此侦听器隐藏弹出窗口。
      class  BasicComboBoxUI.ItemHandler
      此监听器监视组合框中对选择的更改。
      class  BasicComboBoxUI.KeyHandler
      该侦听器检查键事件是否不是导航键。
      class  BasicComboBoxUI.ListDataHandler
      该监听器监视 ComboBoxModel中的 ComboBoxModel 。
      class  BasicComboBoxUI.PropertyChangeHandler
      该监听器监视组合框中已更改的绑定属性。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected JButton | arrowButton
      protected Dimension | cachedMinimumSize
      protected JComboBox | comboBox
      protected CellRendererPane | currentValuePane
      protected Component | editor
      protected FocusListener focusListener
      此保护字段是实现特定的。
      protected boolean hasFocus
      此保护字段是实现特定的。
      protected boolean | isMinimumSizeDirty
      protected ItemListener itemListener
      此保护字段是实现特定的。
      protected KeyListener keyListener
      此保护字段是实现特定的。
      protected JList | listBox
      protected ListDataListener listDataListener
      此保护字段是实现特定的。
      protected Insets padding
      如果指定了这些插值，则在组合框中布置和绘制“选定”项时，这些插值将围绕单元格渲染器充当填充。
      protected ComboPopup | popup
      protected KeyListener | popupKeyListener
      protected MouseListener | popupMouseListener
      protected MouseMotionListener | popupMouseMotionListener
      protected PropertyChangeListener propertyChangeListener
      此保护字段是实现特定的。
      protected boolean squareButton
      指示组合框按钮是否应该是正方形。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicComboBoxUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void addEditor()
      这种公共方法是实现具体的，应该是私有的。
      void configureArrowButton()
      这种公共方法是实现具体的，应该是私有的。
      protected void configureEditor()
      此受保护方法是实现特定的，应该是私有的。
      protected JButton createArrowButton()
      创建一个按钮，该按钮将用作控件来显示或隐藏组合框的弹出窗口部分。
      protected ComboBoxEditor createEditor()
      创建将在可编辑组合框中使用的默认编辑器。
      protected FocusListener createFocusListener()
      创建一个 FocusListener ，它将被添加到组合框中。
      protected ItemListener createItemListener()
      创建一个 ItemListener ，它将被添加到组合框中。
      protected KeyListener createKeyListener()
      创建一个 KeyListener将被添加到组合框。
      protected LayoutManager createLayoutManager()
      创建一个布局管理器来管理构成组合框的组件。
      protected ListDataListener createListDataListener()
      创建一个列表数据监听器，将被添加到 ComboBoxModel 。
      protected ComboPopup createPopup()
      创建组合框的弹出窗口部分。
      protected PropertyChangeListener createPropertyChangeListener()
      创建一个 PropertyChangeListener ，它将被添加到组合框中。
      protected ListCellRenderer createRenderer()
      创建将在不可编辑的组合框中使用的默认渲染器。
      static ComponentUI | createUI(JComponent c)
      Accessible getAccessibleChild(JComponent c, int i)
      返回对象的 i第 Accessible孩子。
      int getAccessibleChildrenCount(JComponent c)
      返回对象中可访问的子对象的数量。
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      protected Dimension getDefaultSize()
      使用当前渲染器和字体返回组合框的空显示区域的默认大小。
      protected Dimension getDisplaySize()
      返回显示区域的计算大小。
      protected Insets getInsets()
      从JComboBox获取插图。
      Dimension getMaximumSize(JComponent c)
      返回指定组件的最大尺寸，适合外观和感觉。
      Dimension getMinimumSize(JComponent c)
      最小尺寸是显示区域的大小加上插页加上按钮。
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      protected Dimension getSizeForComponent(Component comp)
      如果用作单元格渲染器，则返回组件将具有的大小。
      protected void installComponents()
      创建和初始化构成聚合组合框的组件。
      protected void installDefaults()
      将默认颜色，默认字体，默认渲染器和默认编辑器安装到JComboBox中。
      protected void installKeyboardActions()
      将键盘操作添加到JComboBox。
      protected void installListeners()
      为组合框及其模型创建并安装侦听器。
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      boolean isFocusTraversable(JComboBox c)
      确定JComboBox是否可以聚焦。
      protected boolean isNavigationKey(int keyCode)
      返回是否提供的keyCode映射到用于导航的密钥。
      boolean isPopupVisible(JComboBox c)
      告诉弹出窗口是否可见。
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。
      void paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus)
      绘制当前选定的项目。
      void paintCurrentValueBackground(Graphics g, Rectangle bounds, boolean hasFocus)
      绘制当前所选项目的背景。
      protected Rectangle rectangleForCurrentValue()
      返回保留用于绘制当前选定项目的区域。
      void removeEditor()
      这种公共方法是实现具体的，应该是私有的。
      protected void selectNextPossibleValue()
      选择列表中的下一个项目。
      protected void selectPreviousPossibleValue()
      选择列表中的上一个项目。
      void setPopupVisible(JComboBox c, boolean v)
      隐藏弹出窗口。
      protected void toggleOpenClose()
      隐藏弹出窗口，如果它正在显示，并显示弹出窗口，如果它是隐藏的。
      void unconfigureArrowButton()
      这种公共方法是实现具体的，应该是私有的。
      protected void unconfigureEditor()
      此受保护方法是实现特定的，应该是私有的。
      protected void uninstallComponents()
      构成组合框的集合组件未注册并未初始化。
      protected void uninstallDefaults()
      从组合框中卸载默认颜色，默认字体，默认渲染器和默认编辑器。
      protected void uninstallKeyboardActions()
      删除焦点InputMap和ActionMap。
      protected void uninstallListeners()
      从组合框及其模型中删除已安装的监听器。
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • comboBox

        protected JComboBox comboBox

      • hasFocus

        protected boolean hasFocus
        此保护字段是实现特定的。 不要直接访问或覆盖。

      • listBox

        protected JList listBox

      • currentValuePane

        protected CellRendererPane currentValuePane

      • popup

        protected ComboPopup popup

      • editor

        protected Component editor

      • arrowButton

        protected JButton arrowButton

      • keyListener

        protected KeyListener keyListener
        此保护字段是实现特定的。 不要直接访问或覆盖。 覆盖监听器构造方法。
        另请参见：
        createKeyListener()

      • focusListener

        protected FocusListener focusListener
        此保护字段是实现特定的。 不要直接访问或覆盖。 覆盖监听器构造方法。
        另请参见：
        createFocusListener()

      • propertyChangeListener

        protected PropertyChangeListener propertyChangeListener
        此保护字段是实现特定的。 不要直接访问或覆盖。 覆盖监听器构造方法。
        另请参见：
        createPropertyChangeListener()

      • itemListener

        protected ItemListener itemListener
        此保护字段是实现特定的。 不要直接访问或覆盖。 覆盖监听器构造方法。
        另请参见：
        createItemListener()

      • popupMouseListener

        protected MouseListener popupMouseListener

      • popupMouseMotionListener

        protected MouseMotionListener popupMouseMotionListener

      • popupKeyListener

        protected KeyListener popupKeyListener

      • listDataListener

        protected ListDataListener listDataListener
        此保护字段是实现特定的。 不要直接访问或覆盖。 覆盖监听器构造方法。
        另请参见：
        createListDataListener()

      • isMinimumSizeDirty

        protected boolean isMinimumSizeDirty

      • cachedMinimumSize

        protected Dimension cachedMinimumSize

      • squareButton

        protected boolean squareButton
        指示组合框按钮是否应该是正方形。 如果是正方形，则宽度和高度相等，并且均设置为组合的高度减去适当的插值。
        从以下版本开始：
        1.7

      • padding

        protected Insets padding
        如果指定了这些插值，则在组合框中布置和绘制“选定”项时，这些插值将围绕单元格渲染器充当填充。 这些插入添加到由单元格渲染器指定的那些。
        从以下版本开始：
        1.7

    • 构造方法详细信息

      • BasicComboBoxUI

        public BasicComboBoxUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤销在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI类
        参数
        c - 删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installDefaults

        protected void installDefaults()
        将默认颜色，默认字体，默认渲染器和默认编辑器安装到JComboBox中。

      • installListeners

        protected void installListeners()
        为组合框及其模型创建并安装侦听器。 当安装UI时调用此方法。

      • uninstallDefaults

        protected void uninstallDefaults()
        从组合框中卸载默认颜色，默认字体，默认渲染器和默认编辑器。

      • uninstallListeners

        protected void uninstallListeners()
        从组合框及其模型中删除已安装的监听器。 已删除的侦听器的数量和类型应与installListeners中添加的installListeners

      • createPopup

        protected ComboPopup createPopup()
        创建组合框的弹出窗口部分。
        结果
        一个 ComboPopup
        另请参见：
        ComboPopup

      • createKeyListener

        protected KeyListener createKeyListener()
        创建一个KeyListener将被添加到组合框。 如果此方法返回null，则不会将其添加到组合框中。
        结果
        一个实例 KeyListener或null

      • createFocusListener

        protected FocusListener createFocusListener()
        创建一个FocusListener将被添加到组合框。 如果此方法返回null，则不会将其添加到组合框中。
        结果
        一个 FocusListener的实例或null

      • createListDataListener

        protected ListDataListener createListDataListener()
        创建一个列表数据监听器，将被添加到ComboBoxModel 。 如果此方法返回null，则不会将其添加到组合框模型中。
        结果
        一个 ListDataListener的实例或null

      • createItemListener

        protected ItemListener createItemListener()
        创建一个ItemListener ，它将被添加到组合框中。 如果此方法返回null，则不会将其添加到组合框中。

        子类可以覆盖此方法以返回自己的ItemEvent处理程序的实例。

        结果
        一个 ItemListener的实例或null

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener()
        创建一个PropertyChangeListener ，它将被添加到组合框中。 如果此方法返回null，则不会将其添加到组合框中。
        结果
        一个 PropertyChangeListener的实例或null

      • createLayoutManager

        protected LayoutManager createLayoutManager()
        创建一个布局管理器来管理构成组合框的组件。
        结果
        布局管理器的一个实例

      • createRenderer

        protected ListCellRenderer createRenderer()
        创建将在不可编辑的组合框中使用的默认渲染器。 只有当没有使用setRenderer显式设置渲染器时，才使用默认渲染器。
        结果
        一个 ListCellRender用于组合框
        另请参见：
        JComboBox.setRenderer(javax.swing.ListCellRenderer<? super E>)

      • createEditor

        protected ComboBoxEditor createEditor()
        创建将在可编辑组合框中使用的默认编辑器。 只有当没有使用setEditor显式设置编辑器时，才使用默认编辑器。
        结果
        一个 ComboBoxEditor用于组合框
        另请参见：
        JComboBox.setEditor(javax.swing.ComboBoxEditor)

      • installComponents

        protected void installComponents()
        创建和初始化构成聚合组合框的组件。 此方法称为UI安装过程的一部分。

      • uninstallComponents

        protected void uninstallComponents()
        构成组合框的集合组件未注册并未初始化。 此方法被称为UI卸载过程的一部分。

      • addEditor

        public void addEditor()
        这种公共方法是实现具体的，应该是私有的。 不要打电话或覆盖。 要实现一个特定的编辑器创建一个自定义的ComboBoxEditor
        另请参见：
        createEditor() ， JComboBox.setEditor(javax.swing.ComboBoxEditor) ， ComboBoxEditor

      • removeEditor

        public void removeEditor()
        这种公共方法是实现具体的，应该是私有的。 不要打电话或覆盖。
        另请参见：
        addEditor()

      • configureEditor

        protected void configureEditor()
        此受保护方法是实现特定的，应该是私有的。 不要打电话或覆盖。
        另请参见：
        addEditor()

      • unconfigureEditor

        protected void unconfigureEditor()
        此受保护方法是实现特定的，应该是私有的。 不要打电话或覆盖。
        另请参见：
        addEditor()

      • configureArrowButton

        public void configureArrowButton()
        这种公共方法是实现具体的，应该是私有的。 不要打电话或覆盖。
        另请参见：
        createArrowButton()

      • unconfigureArrowButton

        public void unconfigureArrowButton()
        这种公共方法是实现具体的，应该是私有的。 不要打电话或覆盖。
        另请参见：
        createArrowButton()

      • createArrowButton

        protected JButton createArrowButton()
        创建一个按钮，该按钮将用作控件来显示或隐藏组合框的弹出窗口部分。
        结果
        表示弹出窗口控件的按钮

      • isPopupVisible

        public boolean isPopupVisible(JComboBox c)
        告诉弹出窗口是否可见。
        Specified by:
        isPopupVisible在 ComboBoxUI

      • setPopupVisible

        public void setPopupVisible(JComboBox c,
                            boolean v)
        隐藏弹出窗口。
        Specified by:
        setPopupVisible在 ComboBoxUI类

      • isFocusTraversable

        public boolean isFocusTraversable(JComboBox c)
        确定JComboBox是否可以聚焦。 如果JComboBox是可编辑的，则返回false，否则返回true。
        Specified by:
        isFocusTraversable在 ComboBoxUI

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 ComponentUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选的大小将由组件的布局管理器（而不是安装了特定布局管理器的任何组件的首选方法）计算出来。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 ComponentUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        最小尺寸是显示区域的大小加上插页加上按钮。
        重写：
        getMinimumSize在 ComponentUI
        参数
        c - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMaximumSize在 ComponentUI
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 ComponentUI
        参数
        c - JComponent正在请求基准
        width - 获取基线的宽度
        height - 获得基准的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        NullPointerException - 如果 c是 null
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。
        重写：
        getBaselineResizeBehavior在 ComponentUI
        参数
        c - JComponent返回基准调整大小行为
        结果
        一个枚举，指示基准随着组件大小的变化而改变
        异常
        NullPointerException - 如果 c是 null
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent c)
        描述从类别复制： ComponentUI
        返回对象中可访问的子对象的数量。 如果这个对象的所有子项都实现了Accessible ，这个方法应该返回这个对象的子Accessible 。 UI可能希望覆盖这一点，如果它们显示屏幕上可以被视为组件的区域，但实际组件不用于呈现这些区域。 注意：从v1.3开始，建议开发者调用Component.AccessibleAWTComponent.getAccessibleChildrenCount()而不是这种方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        对象中可访问的孩子的数量
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent c,
                                     int i)
        描述从类别复制： ComponentUI
        返回对象的i第Accessible小孩。 如果屏幕上显示可以被视为组件的区域，UI可能需要重写，但实际组件不用于显示这些区域。

        注意：从v1.3开始，建议开发者调用Component.AccessibleAWTComponent.getAccessibleChild()而不是这种方法。

        重写：
        getAccessibleChild在 ComponentUI
        i - 基于零的儿童索引
        结果
        i第 Accessible孩子的对象
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)

      • isNavigationKey

        protected boolean isNavigationKey(int keyCode)
        返回是否提供的keyCode映射到用于导航的密钥。 这用于通过将非导航键传递到前进机制来优化键输入。 如果子类更改导航键，子类应该重写。

      • selectNextPossibleValue

        protected void selectNextPossibleValue()
        选择列表中的下一个项目。 如果当前所选项目已经是最后一个项目，则不会更改选择。

      • selectPreviousPossibleValue

        protected void selectPreviousPossibleValue()
        选择列表中的上一个项目。 如果当前选定的项目已经是第一个项目，则不会更改选择。

      • toggleOpenClose

        protected void toggleOpenClose()
        隐藏弹出窗口，如果它正在显示，并显示弹出窗口，如果它是隐藏的。

      • rectangleForCurrentValue

        protected Rectangle rectangleForCurrentValue()
        返回保留用于绘制当前选定项目的区域。

      • getInsets

        protected Insets getInsets()
        从JComboBox获取插图。

      • paintCurrentValue

        public void paintCurrentValue(Graphics g,
                              Rectangle bounds,
                              boolean hasFocus)
        绘制当前选定的项目。

      • paintCurrentValueBackground

        public void paintCurrentValueBackground(Graphics g,
                                        Rectangle bounds,
                                        boolean hasFocus)
        绘制当前所选项目的背景。

      • getDefaultSize

        protected Dimension getDefaultSize()
        使用当前渲染器和字体返回组合框的空显示区域的默认大小。
        结果
        一个空的显示区域的大小
        另请参见：
        getDisplaySize()

      • getDisplaySize

        protected Dimension getDisplaySize()
        返回显示区域的计算大小。 显示区域是组合框中显示所选项目的部分。 如果已经设置了此方法，将使用原型显示值。

        对于具有非常小的项目的组合框，建议使用原型显示值来显着加快显示尺寸计算。

        结果
        从组合框项目计算的显示区域的大小
        另请参见：
        JComboBox.setPrototypeDisplayValue(E)

      • getSizeForComponent

        protected Dimension getSizeForComponent(Component comp)
        如果用作单元格渲染器，则返回组件将具有的大小。
        参数
        comp - 一个 Component检查
        结果
        组件的大小
        从以下版本开始：
        1.7

      • installKeyboardActions

        protected void installKeyboardActions()
        将键盘操作添加到JComboBox。 已提供enter和esc上的操作。 根据需要添加更多操作。

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()
        删除焦点InputMap和ActionMap。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicComboBoxUI.ComboBoxLayoutManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboBoxUI.ComboBoxLayoutManager

  • java.lang.Object
    • javax.swing.plaf.basic.BasicComboBoxUI.ComboBoxLayoutManager
  • All Implemented Interfaces:
    LayoutManager
    已知直接子类：
    MetalComboBoxUI.MetalComboBoxLayoutManager
    Enclosing class:
    BasicComboBoxUI

    public class BasicComboBoxUI.ComboBoxLayoutManager
extends Object
implements LayoutManager
    该布局管理器处理组合框的“标准”布局。 它将箭头按钮向右，编辑器向左。 如果没有编辑器，它仍然保持箭头按钮在右边。 这个公共内部类应该被视为受保护的。 仅在BasicComboBoxUI的BasicComboBoxUI类中BasicComboBoxUI 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ComboBoxLayoutManager()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addLayoutComponent(String name, Component comp)
      如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
      void layoutContainer(Container parent)
      放出指定的容器。
      Dimension minimumLayoutSize(Container parent)
      计算指定容器的最小尺寸尺寸，给定其包含的组件。
      Dimension preferredLayoutSize(Container parent)
      计算指定容器的首选大小尺寸，给定其包含的组件。
      void removeLayoutComponent(Component comp)
      从布局中删除指定的组件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ComboBoxLayoutManager

        public ComboBoxLayoutManager()

    • 方法详细信息

      • addLayoutComponent

        public void addLayoutComponent(String name,
                               Component comp)
        说明从界面： LayoutManager复制
        如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
        Specified by:
        addLayoutComponent在界面 LayoutManager
        参数
        name - 要与组件关联的字符串
        comp - 要添加的组件

      • removeLayoutComponent

        public void removeLayoutComponent(Component comp)
        说明从界面： LayoutManager复制
        从布局中删除指定的组件。
        Specified by:
        removeLayoutComponent在界面 LayoutManager
        参数
        comp - 要删除的组件

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container parent)
        说明从界面： LayoutManager复制
        计算指定容器的首选大小尺寸，给定其包含的组件。
        Specified by:
        preferredLayoutSize在界面 LayoutManager
        参数
        parent - 要布置的容器
        另请参见：
        LayoutManager.minimumLayoutSize(java.awt.Container)

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container parent)
        说明从界面： LayoutManager复制
        计算指定容器的最小尺寸尺寸，给定其包含的组件。
        Specified by:
        minimumLayoutSize在界面 LayoutManager
        参数
        parent - 要布局的组件
        另请参见：
        LayoutManager.preferredLayoutSize(java.awt.Container)

      • layoutContainer

        public void layoutContainer(Container parent)
        说明从界面复制： LayoutManager
        放出指定的容器。
        Specified by:
        layoutContainer在接口 LayoutManager
        参数
        parent - 要布置的容器
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicComboBoxUI.FocusHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboBoxUI.FocusHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicComboBoxUI.FocusHandler
  • All Implemented Interfaces:
    FocusListener ， EventListener
    Enclosing class:
    BasicComboBoxUI

    public class BasicComboBoxUI.FocusHandler
extends Object
implements FocusListener
    当焦点丢失时，此侦听器隐藏弹出窗口。 当焦点获得或丢失时，它也会重新绘制。 这个公共内部类应该被视为受保护的。 仅在BasicComboBoxUI的BasicComboBoxUI类中BasicComboBoxUI 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      FocusHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void focusGained(FocusEvent e)
      当组件获得键盘焦点时调用。
      void focusLost(FocusEvent e)
      当组件丢失键盘焦点时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FocusHandler

        public FocusHandler()

    • 方法详细信息

      • focusGained

        public void focusGained(FocusEvent e)
        说明从界面复制： FocusListener
        当组件获得键盘焦点时调用。
        Specified by:
        focusGained在界面 FocusListener

      • focusLost

        public void focusLost(FocusEvent e)
        说明从界面复制： FocusListener
        当组件丢失键盘焦点时调用。
        Specified by:
        focusLost在界面 FocusListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicComboBoxUI.ItemHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboBoxUI.ItemHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicComboBoxUI.ItemHandler
  • All Implemented Interfaces:
    ItemListener ， EventListener
    Enclosing class:
    BasicComboBoxUI

    public class BasicComboBoxUI.ItemHandler
extends Object
implements ItemListener
    此监听器监视组合框中对选择的更改。

    这个公共内部类应该被视为受保护的。 仅在BasicComboBoxUI的BasicComboBoxUI类中BasicComboBoxUI 。

    另请参见：
    BasicComboBoxUI.createItemListener()

    • 构造方法摘要

      构造方法
      Constructor and Description
      ItemHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void itemStateChanged(ItemEvent e)
      当用户选择或取消选择项目时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ItemHandler

        public ItemHandler()

    • 方法详细信息

      • itemStateChanged

        public void itemStateChanged(ItemEvent e)
        说明从界面： ItemListener复制
        当用户选择或取消选择项目时调用。 为此方法编写的代码执行在选择（或取消选择）项目时需要进行的操作。
        Specified by:
        itemStateChanged在接口 ItemListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicComboBoxUI.KeyHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboBoxUI.KeyHandler

  • java.lang.Object
    • java.awt.event.KeyAdapter
      • javax.swing.plaf.basic.BasicComboBoxUI.KeyHandler
  • All Implemented Interfaces:
    KeyListener ， EventListener
    Enclosing class:
    BasicComboBoxUI

    public class BasicComboBoxUI.KeyHandler
extends KeyAdapter
    该侦听器检查键事件是否不是导航键。 如果它找到一个不是导航键的键事件，它会将其分派到JComboBox.selectWithKeyChar（），以便它可以执行预先键入。 这个公共内部类应该被视为受保护的。 仅在BasicComboBoxUI的BasicComboBoxUI类中BasicComboBoxUI 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void keyPressed(KeyEvent e)
      按下键时调用。

      • Methods inherited from class java.awt.event.KeyAdapter

        keyReleased, keyTyped

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyHandler

        public KeyHandler()

    • 方法详细信息

      • keyPressed

        public void keyPressed(KeyEvent e)
        描述从类别复制： KeyAdapter
        按下键时调用。
        Specified by:
        keyPressed在接口 KeyListener
        重写：
        keyPressed在 KeyAdapter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicComboBoxUI.ListDataHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboBoxUI.ListDataHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicComboBoxUI.ListDataHandler
  • All Implemented Interfaces:
    EventListener ， ListDataListener
    Enclosing class:
    BasicComboBoxUI

    public class BasicComboBoxUI.ListDataHandler
extends Object
implements ListDataListener
    该监听器观察ComboBoxModel的变化。

    这个公共内部类应该被视为受保护的。 仅在BasicComboBoxUI的BasicComboBoxUI类中BasicComboBoxUI 。

    另请参见：
    BasicComboBoxUI.createListDataListener()

    • 构造方法摘要

      构造方法
      Constructor and Description
      ListDataHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void contentsChanged(ListDataEvent e)
      当列表的内容发生变化的方式太复杂以表征以前的方法时发送。
      void intervalAdded(ListDataEvent e)
      在index0中的索引之后发送，index1间隔已经插入到数据模型中。
      void intervalRemoved(ListDataEvent e)
      在index0，index1间隔的索引之后发送已经从数据模型中删除。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ListDataHandler

        public ListDataHandler()

    • 方法详细信息

      • contentsChanged

        public void contentsChanged(ListDataEvent e)
        说明从界面复制： ListDataListener
        当列表的内容发生变化的方式太复杂以表征以前的方法时发送。 例如，当一个项目被替换时发送。 Index0和index1括起来的变化。
        Specified by:
        contentsChanged在界面 ListDataListener
        参数
        e -一个 ListDataEvent封装事件信息

      • intervalAdded

        public void intervalAdded(ListDataEvent e)
        说明从界面： ListDataListener复制
        在index0中的索引之后发送，index1间隔已经插入到数据模型中。 新的间隔包括index0和index1。
        Specified by:
        intervalAdded在接口 ListDataListener
        参数
        e -一个 ListDataEvent封装事件信息

      • intervalRemoved

        public void intervalRemoved(ListDataEvent e)
        说明从界面复制： ListDataListener
        在index0，index1间隔的索引之后发送已经从数据模型中删除。 该间隔包括index0和index1。
        Specified by:
        intervalRemoved在接口 ListDataListener
        参数
        e - a ListDataEvent encapsulating the event information
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicComboBoxUI.PropertyChangeHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboBoxUI.PropertyChangeHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicComboBoxUI.PropertyChangeHandler
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    已知直接子类：
    MetalComboBoxUI.MetalPropertyChangeListener
    Enclosing class:
    BasicComboBoxUI

    public class BasicComboBoxUI.PropertyChangeHandler
extends Object
implements PropertyChangeListener
    该监听器监视组合框中已更改的绑定属性。

    希望收听组合框属性更改的子类应调用超类方法，以确保组合框ui正确处理属性更改。

    这个公共内部类应该被视为受保护的。 仅在BasicComboBoxUI的BasicComboBoxUI类中BasicComboBoxUI 。

    另请参见：
    BasicComboBoxUI.createPropertyChangeListener()

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyChangeHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PropertyChangeHandler

        public PropertyChangeHandler()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        说明从界面复制： PropertyChangeListener
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - 描述事件源和已更改属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicComboPopup (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboPopup

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JPopupMenu
            • javax.swing.plaf.basic.BasicComboPopup
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， MenuElement ， ComboPopup
    已知直接子类：
    MetalComboBoxUI.MetalComboPopup

    public class BasicComboPopup
extends JPopupMenu
implements ComboPopup
    这是一个基本的贯彻ComboPopup接口。 该类代表组合框的弹出部分的ui。

    所有事件处理由使用createxxxListener()方法和内部类创建的侦听器类来处理。 您可以通过覆盖createxxxListener()方法并提供自己的事件侦听器或从此类中提供的子类化来更改此类的行为。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  BasicComboPopup.InvocationKeyHandler
      从Java 2平台v 1.4开始，此类现在已经过时，仅用于向后兼容API。
      protected class  BasicComboPopup.InvocationMouseHandler
      在组合框（ 而不是其弹出菜单）上注册的侦听器来处理影响弹出菜单状态的鼠标事件。
      protected class  BasicComboPopup.InvocationMouseMotionHandler
      如果拖动列表，该监听器将监视拖动并更新列表中的当前选择。
      protected class  BasicComboPopup.ItemHandler
      此监听器监视组合框中对选择的更改。
      class  BasicComboPopup.ListDataHandler
      从1.4开始，这个类现在已经过时了，不做任何事情，只能包含用于向后兼容的API。
      protected class  BasicComboPopup.ListMouseHandler
      当列表中释放鼠标时，此侦听器会隐藏弹出窗口。
      protected class  BasicComboPopup.ListMouseMotionHandler
      当您将鼠标移动到列表上时，此侦听器将更改所选项。
      protected class  BasicComboPopup.ListSelectionHandler
      从Java 2平台v 1.4开始，这个类现在已经过时了，不做任何事情，只包含在后端的API兼容性中。
      protected class  BasicComboPopup.PropertyChangeHandler
      该监听器监视组合框中已更改的绑定属性。

      • Nested classes/interfaces inherited from class javax.swing.JPopupMenu

        JPopupMenu.AccessibleJPopupMenu, JPopupMenu.Separator

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Timer autoscrollTimer
      此保护字段是实现特定的。
      protected JComboBox | comboBox
      protected boolean | hasEntered
      protected boolean | isAutoScrolling
      protected ItemListener itemListener
      此保护字段是实现特定的。
      protected KeyListener keyListener
      此保护字段是实现特定的。
      protected JList list
      此保护字段是实现特定的。
      protected ListDataListener listDataListener
      此保护字段是实现特定的。
      protected MouseListener listMouseListener
      此保护字段是实现特定的。
      protected MouseMotionListener listMouseMotionListener
      此保护字段是实现特定的。
      protected ListSelectionListener listSelectionListener
      此保护字段是实现特定的。
      protected MouseListener mouseListener
      此保护字段是实现特定的。
      protected MouseMotionListener mouseMotionListener
      此保护字段是实现特定的。
      protected PropertyChangeListener propertyChangeListener
      此保护字段是实现特定的。
      protected static int | SCROLL_DOWN
      protected static int | SCROLL_UP
      protected int | scrollDirection
      protected JScrollPane scroller
      此保护字段是实现特定的。
      protected boolean valueIsAdjusting
      从Java 2平台v1.4起，这个以前未记录的字段已不再使用了。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicComboPopup(JComboBox combo)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void autoScrollDown()
      此受保护方法是实现特定的，应该是私有的。
      protected void autoScrollUp()
      此受保护方法是实现特定的，应该是私有的。
      protected Rectangle computePopupBounds(int px, int py, int pw, int ph)
      基于组合框位置和封闭屏幕边界，计算组合框的弹出部分的位置和大小。
      protected void configureList()
      配置用于在弹出窗口中保存组合框项目的列表。
      protected void configurePopup()
      配置组合框的弹出部分。
      protected void configureScroller()
      配置在组合框弹出窗口中保存列表的可滚动部分。
      protected MouseEvent | convertMouseEvent(MouseEvent e)
      protected ItemListener createItemListener()
      创建一个 ItemListener ，它将被添加到组合框中。
      protected KeyListener createKeyListener()
      创建将添加到组合框的关键侦听器。
      protected JList createList()
      创建弹出窗口中使用的JList，以显示组合框模型中的项目。
      protected ListDataListener createListDataListener()
      创建将添加到 ComboBoxModel的列表数据监听器。
      protected MouseListener createListMouseListener()
      创建一个鼠标监听器，在弹出的列表中监视鼠标事件。
      protected MouseMotionListener createListMouseMotionListener()
      创建一个鼠标移动侦听器，在弹出的列表中监视鼠标移动事件。
      protected ListSelectionListener createListSelectionListener()
      创建一个列表选择监听器，用于在弹出列表中监视选择更改。
      protected MouseListener createMouseListener()
      创建一个监听器，它将在组合框上观察鼠标按键和释放事件。
      protected MouseMotionListener createMouseMotionListener()
      创建将添加到组合框的鼠标移动侦听器。
      protected PropertyChangeListener createPropertyChangeListener()
      创建一个 PropertyChangeListener ，它将被添加到组合框中。
      protected JScrollPane createScroller()
      创建容纳可滚动列表的滚动窗格。
      protected void delegateFocus(MouseEvent e)
      这是一种实用方法，可帮助事件处理程序在弹出弹出窗口时找出发送焦点的位置。
      protected void firePopupMenuCanceled()
      通知 PopupMenuListeners此弹出菜单被取消。
      protected void firePopupMenuWillBecomeInvisible()
      通知 PopupMenuListener s这个弹出菜单将变得不可见。
      protected void firePopupMenuWillBecomeVisible()
      通知 PopupMenuListener s这个弹出菜单将变得可见。
      AccessibleContext getAccessibleContext()
      获取与此BasicComboPopup关联的AccessibleContext。
      KeyListener getKeyListener()
      实现ComboPopup.getKeyListener（）。
      JList getList()
      实现ComboPopup.getList（）。
      MouseListener getMouseListener()
      实现ComboPopup.getMouseListener（）。
      MouseMotionListener getMouseMotionListener()
      实现ComboPopup.getMouseMotionListener（）。
      protected int getPopupHeightForRowCount(int maxRowCount)
      根据当前的ListCellRenderer和最大行数检索弹出窗口的高度。
      void hide()
      实现ComboPopup.hide（）。
      protected void installComboBoxListeners()
      此方法将必要的侦听器添加到JComboBox。
      protected void installComboBoxModelListeners(ComboBoxModel model)
      在组合框模型上安装侦听器。
      protected void | installKeyboardActions()
      protected void installListListeners()
      将侦听器添加到列表控件。
      boolean isFocusTraversable()
      覆盖无条件返回假。
      void show()
      实现ComboPopup.show（）。
      protected void startAutoScrolling(int direction)
      此受保护方法是实现特定的，应该是私有的。
      protected void stopAutoScrolling()
      此受保护方法是实现特定的，应该是私有的。
      protected void togglePopup()
      使弹出窗口可见，如果它是隐藏的，并使其隐藏，如果它是可见的。
      protected void uninstallComboBoxModelListeners(ComboBoxModel model)
      从组合框模型中删除侦听器
      void uninstallingUI()
      当UI卸载时调用。
      protected void | uninstallKeyboardActions()
      protected void updateListBoxSelectionForEvent(MouseEvent anEvent, boolean shouldScroll)
      事件侦听器使用的实用方法。

      • Methods inherited from class javax.swing.JPopupMenu

        add, add, add, addMenuKeyListener, addPopupMenuListener, addSeparator, createActionChangeListener, createActionComponent, getComponent, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getInvoker, getLabel, getMargin, getMenuKeyListeners, getPopupMenuListeners, getSelectionModel, getSubElements, getUI, getUIClassID, insert, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupTrigger, isVisible, menuSelectionChanged, pack, paintBorder, paramString, processFocusEvent, processKeyEvent, processKeyEvent, processMouseEvent, remove, removeMenuKeyListener, removePopupMenuListener, setBorderPainted, setDefaultLightWeightPopupEnabled, setInvoker, setLabel, setLightWeightPopupEnabled, setLocation, setPopupSize, setPopupSize, setSelected, setSelectionModel, setUI, setVisible, show, updateUI

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface javax.swing.plaf.basic.ComboPopup

        isVisible

    • 字段详细信息

      • comboBox

        protected JComboBox comboBox

      • list

        protected JList list
        此保护字段是实现特定的。 不要直接访问或覆盖。 改用accessor方法。
        另请参见：
        getList() ， createList()

      • scroller

        protected JScrollPane scroller
        此保护字段是实现特定的。 不要直接访问或覆盖。 改用create方法
        另请参见：
        createScroller()

      • valueIsAdjusting

        protected boolean valueIsAdjusting
        从Java 2平台v1.4起，这个以前未记录的字段已不再使用了。

      • mouseMotionListener

        protected MouseMotionListener mouseMotionListener
        此保护字段是实现特定的。 不要直接访问或覆盖。 使用访问器或创建方法。
        另请参见：
        getMouseMotionListener() ， createMouseMotionListener()

      • mouseListener

        protected MouseListener mouseListener
        此保护字段是实现特定的。 不要直接访问或覆盖。 使用访问器或创建方法。
        另请参见：
        getMouseListener() ， createMouseListener()

      • keyListener

        protected KeyListener keyListener
        此保护字段是实现特定的。 不要直接访问或覆盖。 使用访问器或创建方法。
        另请参见：
        getKeyListener() ， createKeyListener()

      • listSelectionListener

        protected ListSelectionListener listSelectionListener
        此保护字段是实现特定的。 不要直接访问或覆盖。 改用create方法。
        另请参见：
        createListSelectionListener()

      • listMouseListener

        protected MouseListener listMouseListener
        此保护字段是实现特定的。 不要直接访问或覆盖。 改用create方法。
        另请参见：
        createListMouseListener()

      • listMouseMotionListener

        protected MouseMotionListener listMouseMotionListener
        此保护字段是实现特定的。 不要直接访问或覆盖。 改用create方法
        另请参见：
        createListMouseMotionListener()

      • propertyChangeListener

        protected PropertyChangeListener propertyChangeListener
        此保护字段是实现特定的。 不要直接访问或覆盖。 改用create方法
        另请参见：
        createPropertyChangeListener()

      • listDataListener

        protected ListDataListener listDataListener
        此保护字段是实现特定的。 不要直接访问或覆盖。 改用create方法
        另请参见：
        createListDataListener()

      • itemListener

        protected ItemListener itemListener
        此保护字段是实现特定的。 不要直接访问或覆盖。 改用create方法
        另请参见：
        createItemListener()

      • autoscrollTimer

        protected Timer autoscrollTimer
        此保护字段是实现特定的。 不要直接访问或覆盖。

      • hasEntered

        protected boolean hasEntered

      • isAutoScrolling

        protected boolean isAutoScrolling

      • scrollDirection

        protected int scrollDirection

      • SCROLL_UP

        protected static final int SCROLL_UP
        另请参见：
        Constant Field Values

      • SCROLL_DOWN

        protected static final int SCROLL_DOWN
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • BasicComboPopup

        public BasicComboPopup(JComboBox combo)

    • 方法详细信息

      • show

        public void show()
        实现ComboPopup.show（）。
        Specified by:
        show在界面 ComboPopup
        重写：
        show在 Component

      • hide

        public void hide()
        实现ComboPopup.hide（）。
        Specified by:
        hide在界面 ComboPopup
        重写：
        hide在 JComponent

      • getList

        public JList getList()
        实现ComboPopup.getList（）。
        Specified by:
        getList在界面 ComboPopup

      • getMouseListener

        public MouseListener getMouseListener()
        实现ComboPopup.getMouseListener（）。
        Specified by:
        getMouseListener在接口 ComboPopup
        结果
        一个 MouseListener或null
        另请参见：
        ComboPopup.getMouseListener()

      • getMouseMotionListener

        public MouseMotionListener getMouseMotionListener()
        实现ComboPopup.getMouseMotionListener（）。
        Specified by:
        getMouseMotionListener在界面 ComboPopup
        结果
        一个 MouseMotionListener或null
        另请参见：
        ComboPopup.getMouseMotionListener()

      • getKeyListener

        public KeyListener getKeyListener()
        实现ComboPopup.getKeyListener（）。
        Specified by:
        getKeyListener在接口 ComboPopup
        结果
        一个 KeyListener或null
        另请参见：
        ComboPopup.getKeyListener()

      • uninstallingUI

        public void uninstallingUI()
        当UI卸载时调用。 因为这个弹出窗口不在组件树中，所以它不会得到它的uninstallUI（）调用。 它删除在addComboBoxListeners（）中添加的侦听器。
        Specified by:
        uninstallingUI中的 ComboPopup

      • uninstallComboBoxModelListeners

        protected void uninstallComboBoxModelListeners(ComboBoxModel model)
        从组合框模型中删除侦听器
        参数
        model - 组合框模型来安装监听器
        另请参见：
        installComboBoxModelListeners(javax.swing.ComboBoxModel)

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()

      • firePopupMenuWillBecomeVisible

        protected void firePopupMenuWillBecomeVisible()
        描述从类别复制： JPopupMenu
        通知 PopupMenuListener这个弹出菜单将变得可见。
        重写：
        firePopupMenuWillBecomeVisible在 JPopupMenu

      • firePopupMenuWillBecomeInvisible

        protected void firePopupMenuWillBecomeInvisible()
        描述从类别复制： JPopupMenu
        通知 PopupMenuListener s这个弹出菜单将变得不可见。
        重写：
        firePopupMenuWillBecomeInvisible在 JPopupMenu

      • firePopupMenuCanceled

        protected void firePopupMenuCanceled()
        描述从类别复制： JPopupMenu
        通知 PopupMenuListeners该弹出菜单被取消。
        重写：
        firePopupMenuCanceled在 JPopupMenu

      • createMouseListener

        protected MouseListener createMouseListener()
        创建一个监听器，它将在组合框上观察鼠标按键和释放事件。 警告：覆盖此方法时，请确保维护现有行为。
        结果
        一个 MouseListener将被添加到组合框或null

      • createMouseMotionListener

        protected MouseMotionListener createMouseMotionListener()
        创建将添加到组合框的鼠标移动侦听器。 警告：覆盖此方法时，请确保维护现有行为。
        结果
        一个 MouseMotionListener将被添加到组合框或null

      • createKeyListener

        protected KeyListener createKeyListener()
        创建将添加到组合框的关键侦听器。 如果此方法返回null，则不会将其添加到组合框中。
        结果
        一个 KeyListener或null

      • createListSelectionListener

        protected ListSelectionListener createListSelectionListener()
        创建一个列表选择监听器，用于在弹出列表中监视选择更改。 如果此方法返回null，则不会将其添加到弹出列表。
        结果
        一个 ListSelectionListener的实例或null

      • createListDataListener

        protected ListDataListener createListDataListener()
        创建将添加到ComboBoxModel的列表数据监听器。 如果此方法返回null，则不会将其添加到组合框模型中。
        结果
        一个 ListDataListener的实例或null

      • createListMouseListener

        protected MouseListener createListMouseListener()
        创建一个鼠标监听器，在弹出的列表中监视鼠标事件。 如果此方法返回null，则不会将其添加到组合框中。
        结果
        一个 MouseListener的实例或null

      • createListMouseMotionListener

        protected MouseMotionListener createListMouseMotionListener()
        创建一个鼠标移动侦听器，在弹出的列表中监视鼠标移动事件。 如果此方法返回null，则不会将其添加到组合框中。
        结果
        一个 MouseMotionListener或null的实例

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener()
        创建一个PropertyChangeListener ，它将被添加到组合框中。 如果此方法返回null，则不会将其添加到组合框中。
        结果
        一个 PropertyChangeListener的实例或null

      • createItemListener

        protected ItemListener createItemListener()
        创建一个ItemListener将被添加到组合框。 如果此方法返回null，则不会将其添加到组合框中。

        子类可以覆盖此方法以返回自己的ItemEvent处理程序的实例。

        结果
        一个 ItemListener的实例或null

      • createList

        protected JList createList()
        创建弹出窗口中使用的JList，以显示组合框模型中的项目。 创建UI类时调用此方法。
        结果
        一个 JList用于显示组合框项目

      • configureList

        protected void configureList()
        配置用于在弹出窗口中保存组合框项目的列表。 创建UI类时调用此方法。
        另请参见：
        createList()

      • installListListeners

        protected void installListListeners()
        将侦听器添加到列表控件。

      • createScroller

        protected JScrollPane createScroller()
        创建容纳可滚动列表的滚动窗格。

      • configureScroller

        protected void configureScroller()
        配置在组合框弹出窗口中保存列表的可滚动部分。 创建UI类时调用此方法。

      • configurePopup

        protected void configurePopup()
        配置组合框的弹出部分。 创建UI类时调用此方法。

      • installComboBoxListeners

        protected void installComboBoxListeners()
        此方法将必要的侦听器添加到JComboBox。

      • installComboBoxModelListeners

        protected void installComboBoxModelListeners(ComboBoxModel model)
        在组合框模型上安装侦听器。 组合框模型中uninstallComboBoxModelListeners任何监听器应在uninstallComboBoxModelListeners中uninstallComboBoxModelListeners 。
        参数
        model - 组合框模型来安装监听器
        另请参见：
        uninstallComboBoxModelListeners(javax.swing.ComboBoxModel)

      • installKeyboardActions

        protected void installKeyboardActions()

      • isFocusTraversable

        public boolean isFocusTraversable()
        覆盖无条件返回假。
        重写：
        isFocusTraversable在 Component
        结果
        true如果这个Component是可对焦的; false否则
        另请参见：
        Component.setFocusable(boolean)

      • startAutoScrolling

        protected void startAutoScrolling(int direction)
        此受保护方法是实现特定的，应该是私有的。 不要打电话或覆盖。

      • stopAutoScrolling

        protected void stopAutoScrolling()
        此受保护方法是实现特定的，应该是私有的。 不要打电话或覆盖。

      • autoScrollUp

        protected void autoScrollUp()
        此受保护方法是实现特定的，应该是私有的。 不要打电话或覆盖。

      • autoScrollDown

        protected void autoScrollDown()
        此受保护方法是实现特定的，应该是私有的。 不要打电话或覆盖。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此BasicComboPopup关联的AccessibleContext。 AccessibleContext将其父设置为ComboBox。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 JPopupMenu类
        结果
        BasicComboPopup的AccessibleContext
        从以下版本开始：
        1.5

      • delegateFocus

        protected void delegateFocus(MouseEvent e)
        这是一种实用方法，可帮助事件处理程序在弹出弹出窗口时找出发送焦点的位置。 标准实现将焦点委托给编辑器（如果组合框可编辑）或JComboBox（如果不可编辑）。

      • togglePopup

        protected void togglePopup()
        使弹出窗口可见，如果它是隐藏的，并使其隐藏，如果它是可见的。

      • convertMouseEvent

        protected MouseEvent convertMouseEvent(MouseEvent e)

      • getPopupHeightForRowCount

        protected int getPopupHeightForRowCount(int maxRowCount)
        根据当前的ListCellRenderer和最大行数检索弹出窗口的高度。

      • computePopupBounds

        protected Rectangle computePopupBounds(int px,
                                       int py,
                                       int pw,
                                       int ph)
        基于组合框位置和封闭屏幕边界，计算组合框的弹出部分的位置和大小。 如果不需要变换，则返回的矩形将具有与参数相同的值。
        参数
        px - 启动x位置
        py - 开始y位置
        pw - 起始宽度
        ph - 起始高度
        结果
        一个矩形，表示弹出窗口的位置和大小

      • updateListBoxSelectionForEvent

        protected void updateListBoxSelectionForEvent(MouseEvent anEvent,
                                              boolean shouldScroll)
        事件侦听器使用的实用方法。 给定一个鼠标事件，它将列表选择更改为鼠标下方的列表项。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicComboPopup.InvocationKeyHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboPopup.InvocationKeyHandler

  • java.lang.Object
    • java.awt.event.KeyAdapter
      • javax.swing.plaf.basic.BasicComboPopup.InvocationKeyHandler
  • All Implemented Interfaces:
    KeyListener ， EventListener
    Enclosing class:
    BasicComboPopup

    public class BasicComboPopup.InvocationKeyHandler
extends KeyAdapter
    从Java 2平台v 1.4开始，此类现在已经过时，仅用于向后兼容API。 不要实例化或子类化。

    此类的所有功能已包含在BasicComboBoxUI ActionMap / InputMap方法中。

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvocationKeyHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void keyReleased(KeyEvent e)
      当键已被释放时调用。

      • Methods inherited from class java.awt.event.KeyAdapter

        keyPressed, keyTyped

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InvocationKeyHandler

        public InvocationKeyHandler()

    • 方法详细信息

      • keyReleased

        public void keyReleased(KeyEvent e)
        描述从类别复制： KeyAdapter
        当键已被释放时调用。
        Specified by:
        keyReleased在接口 KeyListener
        重写：
        keyReleased在 KeyAdapter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicComboPopup.InvocationMouseHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboPopup.InvocationMouseHandler

  • java.lang.Object
    • java.awt.event.MouseAdapter
      • javax.swing.plaf.basic.BasicComboPopup.InvocationMouseHandler
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， MouseWheelListener ， EventListener
    Enclosing class:
    BasicComboPopup

    protected class BasicComboPopup.InvocationMouseHandler
extends MouseAdapter
    在组合框（ 而不是其弹出菜单）上注册的侦听器来处理影响弹出菜单状态的鼠标事件。 这个听众的主要目的是使弹出菜单出现并消失。 如果鼠标在拖动期间在列表中被释放，则此侦听器还可以通过设置选择来帮助点击和拖动方案。

    警告：我们建议您不要创建此类的子类。 如果您绝对必须创建一个子类，请确保调用每个方法的超类版本。

    另请参见：
    BasicComboPopup.createMouseListener()

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | InvocationMouseHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mousePressed(MouseEvent e)
      响应组合框上的鼠标按下的事件。
      void mouseReleased(MouseEvent e)
      响应用户终止组合框上开始的点击或拖动。

      • Methods inherited from class java.awt.event.MouseAdapter

        mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseWheelMoved

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InvocationMouseHandler

        protected InvocationMouseHandler()

    • 方法详细信息

      • mousePressed

        public void mousePressed(MouseEvent e)
        响应组合框上的鼠标按下的事件。
        Specified by:
        mousePressed在接口 MouseListener
        重写：
        mousePressed在 MouseAdapter
        参数
        e - 要处理的鼠标按动事件

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        响应用户终止组合框上开始的点击或拖动。
        Specified by:
        mouseReleased在接口 MouseListener
        重写：
        mouseReleased在类 MouseAdapter
        参数
        e - 要处理的鼠标释放事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicComboPopup.InvocationMouseMotionHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboPopup.InvocationMouseMotionHandler

  • java.lang.Object
    • java.awt.event.MouseMotionAdapter
      • javax.swing.plaf.basic.BasicComboPopup.InvocationMouseMotionHandler
  • All Implemented Interfaces:
    MouseMotionListener ， EventListener
    Enclosing class:
    BasicComboPopup

    protected class BasicComboPopup.InvocationMouseMotionHandler
extends MouseMotionAdapter
    如果拖动列表，该监听器将监视拖动并更新列表中的当前选择。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | InvocationMouseMotionHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseDragged(MouseEvent e)
      在组件上按下鼠标按钮然后拖动时调用。

      • Methods inherited from class java.awt.event.MouseMotionAdapter

        mouseMoved

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InvocationMouseMotionHandler

        protected InvocationMouseMotionHandler()

    • 方法详细信息

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        描述从类别复制： MouseMotionAdapter
        在组件上按下鼠标按钮然后拖动时调用。 鼠标拖动事件将继续传递到第一个起始的组件，直到鼠标按钮释放（无论鼠标位置是否在组件的边界内）。
        Specified by:
        mouseDragged在界面 MouseMotionListener
        重写：
        mouseDragged在 MouseMotionAdapter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicComboPopup.ItemHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboPopup.ItemHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicComboPopup.ItemHandler
  • All Implemented Interfaces:
    ItemListener ， EventListener
    Enclosing class:
    BasicComboPopup

    protected class BasicComboPopup.ItemHandler
extends Object
implements ItemListener
    此监听器监视组合框中对选择的更改。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | ItemHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void itemStateChanged(ItemEvent e)
      当用户选择或取消选择项目时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ItemHandler

        protected ItemHandler()

    • 方法详细信息

      • itemStateChanged

        public void itemStateChanged(ItemEvent e)
        说明从界面： ItemListener复制
        当用户选择或取消选择项目时调用。 为此方法编写的代码执行在选择（或取消选择）项目时需要进行的操作。
        Specified by:
        itemStateChanged in interface ItemListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicComboPopup.ListDataHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboPopup.ListDataHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicComboPopup.ListDataHandler
  • All Implemented Interfaces:
    EventListener ， ListDataListener
    Enclosing class:
    BasicComboPopup

    public class BasicComboPopup.ListDataHandler
extends Object
implements ListDataListener
    从1.4开始，这个类现在已经过时了，不做任何事情，只能包含用于向后兼容的API。 不要打电话或覆盖。

    该功能已迁移到ItemHandler 。

    另请参见：
    BasicComboPopup.createItemListener()

    • 构造方法摘要

      构造方法
      Constructor and Description
      ListDataHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void contentsChanged(ListDataEvent e)
      当列表的内容发生变化的方式太复杂以表征以前的方法时发送。
      void intervalAdded(ListDataEvent e)
      在index0中的索引之后发送，index1间隔已经插入到数据模型中。
      void intervalRemoved(ListDataEvent e)
      在index0，index1间隔的索引之后发送已经从数据模型中删除。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ListDataHandler

        public ListDataHandler()

    • 方法详细信息

      • contentsChanged

        public void contentsChanged(ListDataEvent e)
        从接口复制： ListDataListener
        当列表的内容发生变化的方式太复杂以表征以前的方法时发送。 例如，当一个项目被替换时发送。 Index0和index1括起来的变化。
        Specified by:
        contentsChanged中的 ListDataListener
        参数
        e -一个 ListDataEvent封装事件信息

      • intervalAdded

        public void intervalAdded(ListDataEvent e)
        说明从界面复制： ListDataListener
        在index0中的索引之后发送，index1间隔已经插入到数据模型中。 新的间隔包括index0和index1。
        Specified by:
        intervalAdded在接口 ListDataListener
        参数
        e -一个 ListDataEvent封装事件信息

      • intervalRemoved

        public void intervalRemoved(ListDataEvent e)
        说明从接口： ListDataListener复制
        在index0，index1间隔的索引之后发送已经从数据模型中删除。 该间隔包括index0和index1。
        Specified by:
        intervalRemoved在界面 ListDataListener
        参数
        e - a ListDataEvent encapsulating the event information
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicComboPopup.ListMouseHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboPopup.ListMouseHandler

  • java.lang.Object
    • java.awt.event.MouseAdapter
      • javax.swing.plaf.basic.BasicComboPopup.ListMouseHandler
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， MouseWheelListener ， EventListener
    Enclosing class:
    BasicComboPopup

    protected class BasicComboPopup.ListMouseHandler
extends MouseAdapter
    当列表中释放鼠标时，此侦听器会隐藏弹出窗口。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | ListMouseHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mousePressed(MouseEvent e)
      在组件上按下鼠标按钮时调用。
      void mouseReleased(MouseEvent anEvent)
      在组件上释放鼠标按钮时调用。

      • Methods inherited from class java.awt.event.MouseAdapter

        mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseWheelMoved

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ListMouseHandler

        protected ListMouseHandler()

    • 方法详细信息

      • mousePressed

        public void mousePressed(MouseEvent e)
        描述从类别复制： MouseAdapter
        在组件上按下鼠标按钮时调用。
        Specified by:
        mousePressed在接口 MouseListener
        重写：
        mousePressed在 MouseAdapter

      • mouseReleased

        public void mouseReleased(MouseEvent anEvent)
        描述从类别复制： MouseAdapter
        在组件上释放鼠标按钮时调用。
        Specified by:
        mouseReleased在界面 MouseListener
        重写：
        mouseReleased in class MouseAdapter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicComboPopup.ListMouseMotionHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboPopup.ListMouseMotionHandler

  • java.lang.Object
    • java.awt.event.MouseMotionAdapter
      • javax.swing.plaf.basic.BasicComboPopup.ListMouseMotionHandler
  • All Implemented Interfaces:
    MouseMotionListener ， EventListener
    Enclosing class:
    BasicComboPopup

    protected class BasicComboPopup.ListMouseMotionHandler
extends MouseMotionAdapter
    当您将鼠标移动到列表上时，此侦听器将更改所选项。 选择更改不会提交给模型，仅供用户反馈。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | ListMouseMotionHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseMoved(MouseEvent anEvent)
      在组件上移动鼠标按钮时调用（没有按钮没有关闭）。

      • Methods inherited from class java.awt.event.MouseMotionAdapter

        mouseDragged

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ListMouseMotionHandler

        protected ListMouseMotionHandler()

    • 方法详细信息

      • mouseMoved

        public void mouseMoved(MouseEvent anEvent)
        描述从类别复制： MouseMotionAdapter
        在组件上移动鼠标按钮时调用（没有按钮没有关闭）。
        Specified by:
        mouseMoved在接口 MouseMotionListener
        重写：
        mouseMoved在 MouseMotionAdapter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicComboPopup.ListSelectionHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboPopup.ListSelectionHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicComboPopup.ListSelectionHandler
  • All Implemented Interfaces:
    EventListener ， ListSelectionListener
    Enclosing class:
    BasicComboPopup

    protected class BasicComboPopup.ListSelectionHandler
extends Object
implements ListSelectionListener
    从Java 2平台v 1.4开始，这个类现在已经过时了，不做任何事情，只包含在后端的API兼容性中。 不要打电话或覆盖。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | ListSelectionHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void valueChanged(ListSelectionEvent e)
      每当选择的值更改时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ListSelectionHandler

        protected ListSelectionHandler()

    • 方法详细信息

      • valueChanged

        public void valueChanged(ListSelectionEvent e)
        描述从界面复制： ListSelectionListener
        每当选择的值更改时调用。
        Specified by:
        valueChanged在接口 ListSelectionListener
        参数
        e - 表征变更的事件。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicComboPopup.PropertyChangeHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicComboPopup.PropertyChangeHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicComboPopup.PropertyChangeHandler
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    Enclosing class:
    BasicComboPopup

    protected class BasicComboPopup.PropertyChangeHandler
extends Object
implements PropertyChangeListener
    该监听器监视组合框中已更改的绑定属性。

    希望收听组合框属性更改的子类应调用超类方法，以确保组合弹出窗体正确处理属性更改。

    另请参见：
    BasicComboPopup.createPropertyChangeListener()

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | PropertyChangeHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PropertyChangeHandler

        protected PropertyChangeHandler()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        说明从界面： PropertyChangeListener复制
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - 描述事件源和已更改属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicDesktopIconUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicDesktopIconUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.DesktopIconUI
        • javax.swing.plaf.basic.BasicDesktopIconUI
  • 已知直接子类：
    MetalDesktopIconUI ， SynthDesktopIconUI

    public class BasicDesktopIconUI
extends DesktopIconUI
    桌面上最小化窗口的基本L＆F。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  BasicDesktopIconUI.MouseInputHandler
      监听鼠标移动并对其进行操作。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected JInternalFrame.JDesktopIcon | desktopIcon
      protected JInternalFrame | frame
      protected JComponent iconPane
      桌面图标中使用的标题窗格组件。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicDesktopIconUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected MouseInputListener | createMouseInputListener()
      static ComponentUI | createUI(JComponent c)
      void | deiconize()
      Insets | getInsets(JComponent c)
      Dimension getMaximumSize(JComponent c)
      桌面图标无法调整大小。
      Dimension getMinimumSize(JComponent c)
      返回指定组件的最小尺寸，适合外观和感觉。
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      protected void | installComponents()
      protected void | installDefaults()
      protected void | installListeners()
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      protected void | uninstallComponents()
      protected void | uninstallDefaults()
      protected void | uninstallListeners()
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, paint, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • desktopIcon

        protected JInternalFrame.JDesktopIcon desktopIcon

      • frame

        protected JInternalFrame frame

      • iconPane

        protected JComponent iconPane
        桌面图标中使用的标题窗格组件。
        从以下版本开始：
        1.5

    • 构造方法详细信息

      • BasicDesktopIconUI

        public BasicDesktopIconUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI类
        参数
        c - 安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installComponents

        protected void installComponents()

      • uninstallComponents

        protected void uninstallComponents()

      • installListeners

        protected void installListeners()

      • uninstallListeners

        protected void uninstallListeners()

      • installDefaults

        protected void installDefaults()

      • uninstallDefaults

        protected void uninstallDefaults()

      • createMouseInputListener

        protected MouseInputListener createMouseInputListener()

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 ComponentUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最小尺寸，适合外观和感觉。 如果返回null ，则最小尺寸将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现调用getPreferredSize并返回该值。
        重写：
        getMinimumSize在 ComponentUI
        参数
        c - 正在查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        桌面图标无法调整大小。 因此，我们应该始终返回桌面图标的最小尺寸。
        重写：
        getMaximumSize在 ComponentUI
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        getMinimumSize(javax.swing.JComponent)

      • getInsets

        public Insets getInsets(JComponent c)

      • deiconize

        public void deiconize()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicDesktopIconUI.MouseInputHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicDesktopIconUI.MouseInputHandler

  • java.lang.Object
    • java.awt.event.MouseAdapter
      • javax.swing.event.MouseInputAdapter
        • javax.swing.plaf.basic.BasicDesktopIconUI.MouseInputHandler
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， MouseWheelListener ， EventListener ， MouseInputListener
    Enclosing class:
    BasicDesktopIconUI

    public class BasicDesktopIconUI.MouseInputHandler
extends MouseInputAdapter
    监听鼠标移动并对其进行操作。 这个类应该被视为一个“受保护”的内部类。 仅在BasicDesktopIconUI的BasicDesktopIconUI类中BasicDesktopIconUI 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MouseInputHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void mouseDragged(MouseEvent e)
      在组件上按下鼠标按钮然后拖动时调用。
      void mouseMoved(MouseEvent e)
      当鼠标光标移动到组件上但没有按钮被按下时调用。
      void mousePressed(MouseEvent e)
      在组件上按下鼠标按钮时调用。
      void mouseReleased(MouseEvent e)
      在组件上释放鼠标按钮时调用。
      void | moveAndRepaint(JComponent f, int newX, int newY, int newWidth, int newHeight)

      • Methods inherited from class java.awt.event.MouseAdapter

        mouseClicked, mouseEntered, mouseExited, mouseWheelMoved

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.awt.event.MouseListener

        mouseClicked, mouseEntered, mouseExited

    • 构造方法详细信息

      • MouseInputHandler

        public MouseInputHandler()

    • 方法详细信息

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        描述从类别复制： MouseAdapter
        在组件上释放鼠标按钮时调用。
        Specified by:
        mouseReleased在接口 MouseListener
        重写：
        mouseReleased在 MouseAdapter

      • mousePressed

        public void mousePressed(MouseEvent e)
        描述从类别复制： MouseAdapter
        在组件上按下鼠标按钮时调用。
        Specified by:
        mousePressed在界面 MouseListener
        重写：
        mousePressed在 MouseAdapter

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        描述从类别复制： MouseAdapter
        当鼠标光标移动到组件上但没有按钮被按下时调用。
        Specified by:
        mouseMoved中的 MouseMotionListener
        重写：
        mouseMoved在 MouseAdapter

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        描述从类别复制： MouseAdapter
        在组件上按下鼠标按钮然后拖动时调用。 MOUSE_DRAGGED事件将继续传递到拖动发起的组件，直到鼠标按钮被释放（无论鼠标位置是否在组件的边界内）。

        由于与平台相关的拖放实现， MOUSE_DRAGGED事件可能无法在本机拖放操作期间传递。

        Specified by:
        mouseDragged在界面 MouseMotionListener
        重写：
        mouseDragged在 MouseAdapter

      • moveAndRepaint

        public void moveAndRepaint(JComponent f,
                           int newX,
                           int newY,
                           int newWidth,
                           int newHeight)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicDesktopPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicDesktopPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.DesktopPaneUI
        • javax.swing.plaf.basic.BasicDesktopPaneUI
  • 已知直接子类：
    SynthDesktopPaneUI

    public class BasicDesktopPaneUI
extends DesktopPaneUI
    台式机的基本L＆F。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  BasicDesktopPaneUI.CloseAction
      处理关闭内部框架。
      protected class  BasicDesktopPaneUI.MaximizeAction
      处理最大化内部框架。
      protected class  BasicDesktopPaneUI.MinimizeAction
      处理最小化内部框架。
      protected class  BasicDesktopPaneUI.NavigateAction
      处理导航到下一个内部框架。
      protected class  BasicDesktopPaneUI.OpenAction
      处理恢复最小化或最大化的内部框架。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected KeyStroke closeKey
      已弃用
      截至1.3。
      protected JDesktopPane | desktop
      protected DesktopManager | desktopManager
      protected KeyStroke maximizeKey
      已弃用
      截至1.3。
      protected KeyStroke minimizeKey
      已弃用
      截至1.3。
      protected KeyStroke navigateKey
      已弃用
      截至1.3。
      protected KeyStroke navigateKey2
      已弃用
      截至1.3。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicDesktopPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected PropertyChangeListener createPropertyChangeListener()
      返回 PropertyChangeListener安装在 JDesktopPane 。
      static ComponentUI | createUI(JComponent c)
      Dimension getMaximumSize(JComponent c)
      返回指定组件的最大尺寸，适合外观和感觉。
      Dimension getMinimumSize(JComponent c)
      返回指定组件的最小尺寸，适合外观和感觉。
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      protected void | installDefaults()
      protected void | installDesktopManager()
      protected void | installKeyboardActions()
      protected void installListeners()
      安装 PropertyChangeListener从返回 createPropertyChangeListener上 JDesktopPane 。
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。
      protected void | registerKeyboardActions()
      protected void | uninstallDefaults()
      protected void | uninstallDesktopManager()
      protected void | uninstallKeyboardActions()
      protected void uninstallListeners()
      从 createPropertyChangeListener从 PropertyChangeListener返回的 JDesktopPane 。
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。
      protected void | unregisterKeyboardActions()

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • desktop

        protected JDesktopPane desktop

      • desktopManager

        protected DesktopManager desktopManager

      • minimizeKey

        @Deprecated
protected KeyStroke minimizeKey
        已弃用 截至1.3。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • maximizeKey

        @Deprecated
protected KeyStroke maximizeKey
        已弃用 截至1.3。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • closeKey

        @Deprecated
protected KeyStroke closeKey
        已弃用 截至1.3。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • navigateKey

        @Deprecated
protected KeyStroke navigateKey
        已弃用 截至1.3。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • navigateKey2

        @Deprecated
protected KeyStroke navigateKey2
        已弃用 截至1.3。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

    • 构造方法详细信息

      • BasicDesktopPaneUI

        public BasicDesktopPaneUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部监听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installDefaults

        protected void installDefaults()

      • uninstallDefaults

        protected void uninstallDefaults()

      • installListeners

        protected void installListeners()
        安装 PropertyChangeListener从返回 createPropertyChangeListener上 JDesktopPane 。
        从以下版本开始：
        1.5
        另请参见：
        createPropertyChangeListener()

      • uninstallListeners

        protected void uninstallListeners()
        从 createPropertyChangeListener PropertyChangeListener返回的 JDesktopPane 。
        从以下版本开始：
        1.5
        另请参见：
        createPropertyChangeListener()

      • installDesktopManager

        protected void installDesktopManager()

      • uninstallDesktopManager

        protected void uninstallDesktopManager()

      • installKeyboardActions

        protected void installKeyboardActions()

      • registerKeyboardActions

        protected void registerKeyboardActions()

      • unregisterKeyboardActions

        protected void unregisterKeyboardActions()

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 ComponentUI
        参数
        g - 要绘制的 Graphics上下文
        c - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选的大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 ComponentUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最小尺寸，适合外观和感觉。 如果返回null ，则最小尺寸将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMinimumSize在 ComponentUI
        参数
        c - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMaximumSize在 ComponentUI
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener()
        返回 PropertyChangeListener安装在 JDesktopPane 。
        结果
        将添加的PropertyChangeListener将跟踪桌面窗格中的更改。
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicDesktopPaneUI.CloseAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicDesktopPaneUI.CloseAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicDesktopPaneUI.CloseAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicDesktopPaneUI

    protected class BasicDesktopPaneUI.CloseAction
extends AbstractAction
    处理关闭内部框架。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | CloseAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent evt)
      发生动作时调用。
      boolean isEnabled()
      如果启用该操作，则返回true。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CloseAction

        protected CloseAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent evt)
        从接口复制： ActionListener
        发生动作时调用。

      • isEnabled

        public boolean isEnabled()
        描述从类别复制： AbstractAction
        如果启用该操作，则返回true。
        Specified by:
        isEnabled在界面 Action
        重写：
        isEnabled在 AbstractAction
        结果
        如果启用该操作，则为true，否则为false
        另请参见：
        Action.isEnabled()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicDesktopPaneUI.MaximizeAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicDesktopPaneUI.MaximizeAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicDesktopPaneUI.MaximizeAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicDesktopPaneUI

    protected class BasicDesktopPaneUI.MaximizeAction
extends AbstractAction
    处理最大化内部框架。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | MaximizeAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent evt)
      发生动作时调用。
      boolean isEnabled()
      如果启用该操作，则返回true。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MaximizeAction

        protected MaximizeAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent evt)
        说明从界面： ActionListener复制
        发生动作时调用。

      • isEnabled

        public boolean isEnabled()
        描述从类别复制： AbstractAction
        如果启用该操作，则返回true。
        Specified by:
        isEnabled在界面 Action
        重写：
        isEnabled在 AbstractAction类
        结果
        如果启用该操作，则为true，否则为false
        另请参见：
        Action.isEnabled()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicDesktopPaneUI.MinimizeAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicDesktopPaneUI.MinimizeAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicDesktopPaneUI.MinimizeAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicDesktopPaneUI

    protected class BasicDesktopPaneUI.MinimizeAction
extends AbstractAction
    处理最小化内部框架。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | MinimizeAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent evt)
      发生动作时调用。
      boolean isEnabled()
      如果启用该操作，则返回true。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MinimizeAction

        protected MinimizeAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent evt)
        说明从界面复制： ActionListener
        发生动作时调用。

      • isEnabled

        public boolean isEnabled()
        描述从类别复制： AbstractAction
        如果启用该操作，则返回true。
        Specified by:
        isEnabled在界面 Action
        重写：
        isEnabled在 AbstractAction
        结果
        如果启用该操作，则为true，否则为false
        另请参见：
        Action.isEnabled()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicDesktopPaneUI.NavigateAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicDesktopPaneUI.NavigateAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicDesktopPaneUI.NavigateAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicDesktopPaneUI

    protected class BasicDesktopPaneUI.NavigateAction
extends AbstractAction
    处理导航到下一个内部框架。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | NavigateAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent evt)
      发生动作时调用。
      boolean isEnabled()
      如果启用该操作，则返回true。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NavigateAction

        protected NavigateAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent evt)
        从接口复制： ActionListener
        发生动作时调用。

      • isEnabled

        public boolean isEnabled()
        描述从类别复制： AbstractAction
        如果启用该操作，则返回true。
        Specified by:
        isEnabled在接口 Action
        重写：
        isEnabled在 AbstractAction
        结果
        如果启用该操作，则为true，否则为false
        另请参见：
        Action.isEnabled()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicDesktopPaneUI.OpenAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicDesktopPaneUI.OpenAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicDesktopPaneUI.OpenAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicDesktopPaneUI

    protected class BasicDesktopPaneUI.OpenAction
extends AbstractAction
    处理恢复最小化或最大化的内部框架。
    从以下版本开始：
    1.3

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | OpenAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent evt)
      发生动作时调用。
      boolean isEnabled()
      如果启用该操作，则返回true。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • OpenAction

        protected OpenAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent evt)
        说明从界面： ActionListener复制
        发生动作时调用。

      • isEnabled

        public boolean isEnabled()
        描述从类别复制： AbstractAction
        如果启用该操作，则返回true。
        Specified by:
        isEnabled在界面 Action
        重写：
        isEnabled在 AbstractAction类
        结果
        如果启用该操作，则为true，否则为false
        另请参见：
        Action.isEnabled()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicDirectoryModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicDirectoryModel

  • java.lang.Object
    • javax.swing.AbstractListModel<Object>
      • javax.swing.plaf.basic.BasicDirectoryModel
  • All Implemented Interfaces:
    PropertyChangeListener ， Serializable ， EventListener ， ListModel < Object >

    public class BasicDirectoryModel
extends AbstractListModel<Object>
implements PropertyChangeListener
    文件列表的基本实现。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractListModel

        listenerList

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicDirectoryModel(JFileChooser filechooser)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void addPropertyChangeListener(PropertyChangeListener listener)
      将PropertyChangeListener添加到侦听器列表。
      boolean | contains(Object o)
      void | fireContentsChanged()
      protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
      支持报告布尔属性的绑定属性更改。
      Vector<File> getDirectories()
      Object getElementAt(int index)
      返回指定索引处的值。
      Vector<File> getFiles()
      PropertyChangeListener[] getPropertyChangeListeners()
      返回在此组件上注册的所有属性更改侦听器的数组。
      int getSize()
      返回列表的长度。
      int | indexOf(Object o)
      void intervalAdded(ListDataEvent e)
      已过时 - 未使用。
      void intervalRemoved(ListDataEvent e)
      已过时 - 未使用。
      void invalidateFileCache()
      该方法用于中断文件加载线程。
      protected boolean | lt(File a, File b)
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      void removePropertyChangeListener(PropertyChangeListener listener)
      从侦听器列表中移除PropertyChangeListener。
      boolean renameFile(File oldFile, File newFile)
      重命名底层文件系统中的文件。
      protected void | sort(Vector<? extends File> v)
      void | validateFileCache()

      • Methods inherited from class javax.swing.AbstractListModel

        addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicDirectoryModel

        public BasicDirectoryModel(JFileChooser filechooser)

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        说明从界面： PropertyChangeListener复制
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。

      • invalidateFileCache

        public void invalidateFileCache()
        该方法用于中断文件加载线程。

      • getDirectories

        public Vector<File> getDirectories()

      • getFiles

        public Vector<File> getFiles()

      • validateFileCache

        public void validateFileCache()

      • renameFile

        public boolean renameFile(File oldFile,
                          File newFile)
        重命名底层文件系统中的文件。
        参数
        oldFile - 表示现有文件的 File对象
        newFile - 表示所需新文件名的 File对象
        结果
        true如果重命名成功，否则 false
        从以下版本开始：
        1.4

      • fireContentsChanged

        public void fireContentsChanged()

      • getSize

        public int getSize()
        说明从界面复制： ListModel
        返回列表的长度。
        Specified by:
        getSize在接口 ListModel<Object>
        结果
        列表的长度

      • contains

        public boolean contains(Object o)

      • indexOf

        public int indexOf(Object o)

      • getElementAt

        public Object getElementAt(int index)
        说明从界面复制： ListModel
        返回指定索引处的值。
        Specified by:
        getElementAt在接口 ListModel<Object>
        参数
        index - 请求的索引
        结果
        价值在 index

      • intervalAdded

        public void intervalAdded(ListDataEvent e)
        已过时 - 未使用。

      • intervalRemoved

        public void intervalRemoved(ListDataEvent e)
        已过时 - 未使用。

      • sort

        protected void sort(Vector<? extends File> v)

      • lt

        protected boolean lt(File a,
                     File b)

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener listener)
        将PropertyChangeListener添加到侦听器列表。 监听器注册该类的所有绑定属性。

        如果listener是null ，则抛出异常并且不执行任何操作。

        参数
        listener - 要添加的属性更改侦听器
        从以下版本开始：
        1.6
        另请参见：
        removePropertyChangeListener(java.beans.PropertyChangeListener) ， getPropertyChangeListeners()

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener listener)
        从侦听器列表中移除PropertyChangeListener。

        如果侦听器为空，则不会抛出异常，也不会执行任何操作。

        参数
        listener - 要删除的PropertyChangeListener
        从以下版本开始：
        1.6
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener) ， getPropertyChangeListeners()

      • getPropertyChangeListeners

        public PropertyChangeListener[] getPropertyChangeListeners()
        返回在此组件上注册的所有属性更改侦听器的数组。
        结果
        所有这个组件的 PropertyChangeListener s或一个空数组，如果没有属性更改侦听器当前注册
        从以下版本开始：
        1.6
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener) ，
removePropertyChangeListener(java.beans.PropertyChangeListener) ，
PropertyChangeSupport.getPropertyChangeListeners()

      • firePropertyChange

        protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
        支持报告布尔属性的绑定属性更改。 当绑定属性已更改时，可以调用此方法，并且会将适当的PropertyChangeEvent发送到任何已注册的PropertyChangeListeners。
        参数
        propertyName - 其值已更改的属性
        oldValue - 该物业的以前的价值
        newValue - 该物业的新值
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicEditorPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicEditorPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI
          • javax.swing.plaf.basic.BasicEditorPaneUI
  • All Implemented Interfaces:
    ViewFactory
    已知直接子类：
    BasicTextPaneUI ， SynthEditorPaneUI

    public class BasicEditorPaneUI
extends BasicTextUI
    为JEditorPane提供外观和感觉。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，所有JavaBeans的长期存储支持已被添加到java.beans软件包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTextUI

        BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicEditorPaneUI()
      创建一个新的BasicEditorPaneUI。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ComponentUI createUI(JComponent c)
      为JTextPane创建一个UI。
      EditorKit getEditorKit(JTextComponent tc)
      获取用户界面的EditorKit。
      protected String getPropertyPrefix()
      获取通过UIManager查找属性的键。
      void installUI(JComponent c)
      安装组件的UI。
      protected void propertyChange(PropertyChangeEvent evt)
      当在关联的JTextComponent上更改bound属性时，将调用此方法。
      void uninstallUI(JComponent c)
      卸载组件的UI。

      • Methods inherited from class javax.swing.plaf.basic.BasicTextUI

        create, create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getKeymapName, getMaximumSize, getMinimumSize, getNextVisualPositionFrom, getPreferredSize, getRootView, getToolTipText, getVisibleEditorRect, installDefaults, installKeyboardActions, installListeners, modelChanged, modelToView, modelToView, paint, paintBackground, paintSafely, setView, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, update, viewToModel, viewToModel

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicEditorPaneUI

        public BasicEditorPaneUI()
        创建一个新的BasicEditorPaneUI。

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为JTextPane创建一个UI。
        参数
        c - JTextPane组件
        结果
        UI

      • getPropertyPrefix

        protected String getPropertyPrefix()
        获取通过UIManager查找属性的键。 这被用作所有标准文本属性的前缀。
        Specified by:
        getPropertyPrefix在 BasicTextUI
        结果
        名称（“EditorPane”）

      • installUI

        public void installUI(JComponent c)
        安装组件的UI。 这做了以下事情。
        1. 如果客户端程序尚未设置opaque属性，则将关联组件设置为opaque。 这将导致组件的背景颜色被绘制。
        2. 将默认插入符号和荧光笔安装到关联的组件中。 只有当它们的当前值为null或null的实例时，才会设置这些属性 。
        3. 附加到编辑和模型。 如果没有模型，则创建默认模型。
        4. 创建视图工厂和用于表示模型的视图层次结构。
        重写：
        installUI在 BasicTextUI类
        参数
        c - 编辑器组件
        从以下版本开始：
        1.5
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent)

      • uninstallUI

        public void uninstallUI(JComponent c)
        卸载组件的UI。 这将删除侦听器，卸载荧光笔，删除视图，并将其关闭。
        重写：
        uninstallUI在 BasicTextUI
        参数
        c - 编辑器组件
        从以下版本开始：
        1.5
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent)

      • getEditorKit

        public EditorKit getEditorKit(JTextComponent tc)
        获取用户界面的EditorKit。 这是关联的JEditorPane中当前设置的。
        重写：
        getEditorKit在类 BasicTextUI
        参数
        tc - 安装此UI的文本组件
        结果
        编辑功能
        另请参见：
        TextUI.getEditorKit(javax.swing.text.JTextComponent)

      • propertyChange

        protected void propertyChange(PropertyChangeEvent evt)
        当在关联的JTextComponent上更改bound属性时，将调用此方法。 这是一个钩子，UI实现可能会更改，以反映UI如何显示JTextComponent子类的绑定属性。 这是为了基于EditorKit更改来重建ActionMap。
        重写：
        propertyChange在 BasicTextUI类
        参数
        evt - 财产变更事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicFileChooserUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicFileChooserUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.FileChooserUI
        • javax.swing.plaf.basic.BasicFileChooserUI
  • 已知直接子类：
    MetalFileChooserUI

    public class BasicFileChooserUI
extends FileChooserUI
    FileChooser的基本L＆F实现。

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      protected class  | BasicFileChooserUI.AcceptAllFileFilter
      protected class  BasicFileChooserUI.ApproveSelectionAction
      响应打开或保存请求
      protected class  | BasicFileChooserUI.BasicFileView
      protected class  BasicFileChooserUI.CancelSelectionAction
      回复取消请求。
      protected class  | BasicFileChooserUI.ChangeToParentDirectoryAction
      protected class  | BasicFileChooserUI.DoubleClickListener
      protected class  BasicFileChooserUI.GoHomeAction
      在“家”键事件或等效事件上行事。
      protected class  BasicFileChooserUI.NewFolderAction
      创建一个新文件夹。
      protected class  | BasicFileChooserUI.SelectionListener
      protected class  BasicFileChooserUI.UpdateAction
      重新扫描当前目录中的文件

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected int | cancelButtonMnemonic
      protected String | cancelButtonText
      protected String | cancelButtonToolTipText
      protected Icon | computerIcon
      protected Icon | detailsViewIcon
      protected Icon | directoryIcon
      protected int directoryOpenButtonMnemonic
      当选择目录并且当前选择模式为FILES_ONLY时，用于批准按钮的助记键码。
      protected String directoryOpenButtonText
      当选择目录并且当前选择模式为FILES_ONLY时，批准按钮上显示的标签文本。
      protected String directoryOpenButtonToolTipText
      当选择目录并且当前选择模式为FILES_ONLY时，在批准按钮上显示的工具提示文本。
      protected Icon | fileIcon
      protected Icon | floppyDriveIcon
      protected Icon | hardDriveIcon
      protected int | helpButtonMnemonic
      protected String | helpButtonText
      protected String | helpButtonToolTipText
      protected Icon | homeFolderIcon
      protected Icon | listViewIcon
      protected Icon | newFolderIcon
      protected int | openButtonMnemonic
      protected String | openButtonText
      protected String | openButtonToolTipText
      protected int | saveButtonMnemonic
      protected String | saveButtonText
      protected String | saveButtonToolTipText
      protected int | updateButtonMnemonic
      protected String | updateButtonText
      protected String | updateButtonToolTipText
      protected Icon | upFolderIcon
      protected Icon | viewMenuIcon

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicFileChooserUI(JFileChooser b)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void | clearIconCache()
      protected MouseListener | createDoubleClickListener(JFileChooser fc, JList list)
      ListSelectionListener | createListSelectionListener(JFileChooser fc)
      protected void | createModel()
      PropertyChangeListener | createPropertyChangeListener(JFileChooser fc)
      static ComponentUI createUI(JComponent c)
      为 BasicFileChooserUI组件创建一个BasicFileChooserUI实现。
      void | ensureFileIsVisible(JFileChooser fc, File f)
      FileFilter getAcceptAllFileFilter(JFileChooser fc)
      返回默认值接受所有文件过滤器
      JPanel getAccessoryPanel()
      protected JButton | getApproveButton(JFileChooser fc)
      int | getApproveButtonMnemonic(JFileChooser fc)
      String | getApproveButtonText(JFileChooser fc)
      String | getApproveButtonToolTipText(JFileChooser fc)
      Action getApproveSelectionAction()
      Action getCancelSelectionAction()
      Action getChangeToParentDirectoryAction()
      JButton getDefaultButton(JFileChooser fc)
      返回当前 LookAndFeel默认按钮。
      String getDialogTitle(JFileChooser fc)
      返回此对话框的标题
      protected File getDirectory()
      要记住UI中当前选择的目录的属性。
      String getDirectoryName()
      JFileChooser getFileChooser()
      String getFileName()
      FileView | getFileView(JFileChooser fc)
      Action getGoHomeAction()
      BasicDirectoryModel getModel()
      Action getNewFolderAction()
      Action getUpdateAction()
      void | installComponents(JFileChooser fc)
      protected void | installDefaults(JFileChooser fc)
      protected void | installIcons(JFileChooser fc)
      protected void | installListeners(JFileChooser fc)
      protected void | installStrings(JFileChooser fc)
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      protected boolean isDirectorySelected()
      要记住当前是否在UI中选择了一个目录的属性。
      void | rescanCurrentDirectory(JFileChooser fc)
      protected void setDirectory(File f)
      要记住UI中当前选择的目录的属性。
      void | setDirectoryName(String dirname)
      protected void setDirectorySelected(boolean b)
      要记住当前是否在UI中选择了一个目录的属性。
      void | setFileName(String filename)
      void | uninstallComponents(JFileChooser fc)
      protected void | uninstallDefaults(JFileChooser fc)
      protected void | uninstallIcons(JFileChooser fc)
      protected void | uninstallListeners(JFileChooser fc)
      protected void | uninstallStrings(JFileChooser fc)
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • directoryIcon

        protected Icon directoryIcon

      • fileIcon

        protected Icon fileIcon

      • computerIcon

        protected Icon computerIcon

      • hardDriveIcon

        protected Icon hardDriveIcon

      • floppyDriveIcon

        protected Icon floppyDriveIcon

      • newFolderIcon

        protected Icon newFolderIcon

      • upFolderIcon

        protected Icon upFolderIcon

      • homeFolderIcon

        protected Icon homeFolderIcon

      • listViewIcon

        protected Icon listViewIcon

      • detailsViewIcon

        protected Icon detailsViewIcon

      • viewMenuIcon

        protected Icon viewMenuIcon

      • saveButtonMnemonic

        protected int saveButtonMnemonic

      • openButtonMnemonic

        protected int openButtonMnemonic

      • cancelButtonMnemonic

        protected int cancelButtonMnemonic

      • updateButtonMnemonic

        protected int updateButtonMnemonic

      • helpButtonMnemonic

        protected int helpButtonMnemonic

      • directoryOpenButtonMnemonic

        protected int directoryOpenButtonMnemonic
        当选择目录并且当前选择模式为FILES_ONLY时，用于批准按钮的助记键码。
        从以下版本开始：
        1.4

      • saveButtonText

        protected String saveButtonText

      • openButtonText

        protected String openButtonText

      • cancelButtonText

        protected String cancelButtonText

      • updateButtonText

        protected String updateButtonText

      • helpButtonText

        protected String helpButtonText

      • directoryOpenButtonText

        protected String directoryOpenButtonText
        当选择目录并且当前选择模式为FILES_ONLY时，批准按钮上显示的标签文本。
        从以下版本开始：
        1.4

      • saveButtonToolTipText

        protected String saveButtonToolTipText

      • openButtonToolTipText

        protected String openButtonToolTipText

      • cancelButtonToolTipText

        protected String cancelButtonToolTipText

      • updateButtonToolTipText

        protected String updateButtonToolTipText

      • helpButtonToolTipText

        protected String helpButtonToolTipText

      • directoryOpenButtonToolTipText

        protected String directoryOpenButtonToolTipText
        当选择目录并且当前选择模式为FILES_ONLY时，在批准按钮上显示的工具提示文本。
        从以下版本开始：
        1.4

    • 构造方法详细信息

      • BasicFileChooserUI

        public BasicFileChooserUI(JFileChooser b)

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为BasicFileChooserUI组件创建一个BasicFileChooserUI实现。 默认情况下， BasicLookAndFeel类使用所有基本UI类的createUI方法实例化UI。
        参数
        c - 需要一个UI的 JFileChooser
        结果
        BasicFileChooserUI对象
        从以下版本开始：
        1.7
        另请参见：
        UIDefaults.getUI(JComponent)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI
        参数
        c - 安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当这个UIComponent实例作为指定组件的UI委托被删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installComponents

        public void installComponents(JFileChooser fc)

      • uninstallComponents

        public void uninstallComponents(JFileChooser fc)

      • installListeners

        protected void installListeners(JFileChooser fc)

      • uninstallListeners

        protected void uninstallListeners(JFileChooser fc)

      • installDefaults

        protected void installDefaults(JFileChooser fc)

      • installIcons

        protected void installIcons(JFileChooser fc)

      • installStrings

        protected void installStrings(JFileChooser fc)

      • uninstallDefaults

        protected void uninstallDefaults(JFileChooser fc)

      • uninstallIcons

        protected void uninstallIcons(JFileChooser fc)

      • uninstallStrings

        protected void uninstallStrings(JFileChooser fc)

      • createModel

        protected void createModel()

      • getModel

        public BasicDirectoryModel getModel()

      • createPropertyChangeListener

        public PropertyChangeListener createPropertyChangeListener(JFileChooser fc)

      • getFileName

        public String getFileName()

      • getDirectoryName

        public String getDirectoryName()

      • setFileName

        public void setFileName(String filename)

      • setDirectoryName

        public void setDirectoryName(String dirname)

      • rescanCurrentDirectory

        public void rescanCurrentDirectory(JFileChooser fc)
        Specified by:
        rescanCurrentDirectory在 FileChooserUI

      • ensureFileIsVisible

        public void ensureFileIsVisible(JFileChooser fc,
                                File f)
        Specified by:
        ensureFileIsVisible在 FileChooserUI

      • getFileChooser

        public JFileChooser getFileChooser()

      • getAccessoryPanel

        public JPanel getAccessoryPanel()

      • getApproveButton

        protected JButton getApproveButton(JFileChooser fc)

      • getDefaultButton

        public JButton getDefaultButton(JFileChooser fc)
        描述从类别复制： FileChooserUI
        返回当前LookAndFeel默认按钮。 JFileChooser将使用此按钮作为对话窗口的默认按钮。
        重写：
        getDefaultButton在 FileChooserUI

      • getApproveButtonToolTipText

        public String getApproveButtonToolTipText(JFileChooser fc)

      • clearIconCache

        public void clearIconCache()

      • createDoubleClickListener

        protected MouseListener createDoubleClickListener(JFileChooser fc,
                                                  JList list)

      • createListSelectionListener

        public ListSelectionListener createListSelectionListener(JFileChooser fc)

      • isDirectorySelected

        protected boolean isDirectorySelected()
        要记住当前是否在UI中选择了一个目录的属性。
        结果
        true iff当前是否选择一个目录。
        从以下版本开始：
        1.4

      • setDirectorySelected

        protected void setDirectorySelected(boolean b)
        要记住当前是否在UI中选择了一个目录的属性。 UI通常由选择事件调用。
        参数
        b - 如果当前选择了一个目录。
        从以下版本开始：
        1.4

      • getDirectory

        protected File getDirectory()
        要记住UI中当前选择的目录的属性。
        结果
        的价值 directory属性
        从以下版本开始：
        1.4
        另请参见：
        setDirectory(java.io.File)

      • setDirectory

        protected void setDirectory(File f)
        要记住UI中当前选择的目录的属性。 UI通常由选择事件调用。
        参数
        f - 表示当前选择的目录的 File对象
        从以下版本开始：
        1.4

      • getAcceptAllFileFilter

        public FileFilter getAcceptAllFileFilter(JFileChooser fc)
        返回默认值接受所有文件过滤器
        Specified by:
        getAcceptAllFileFilter在 FileChooserUI

      • getFileView

        public FileView getFileView(JFileChooser fc)
        Specified by:
        getFileView在 FileChooserUI

      • getDialogTitle

        public String getDialogTitle(JFileChooser fc)
        返回此对话框的标题
        Specified by:
        getDialogTitle在 FileChooserUI

      • getApproveButtonMnemonic

        public int getApproveButtonMnemonic(JFileChooser fc)

      • getApproveButtonText

        public String getApproveButtonText(JFileChooser fc)
        Specified by:
        getApproveButtonText在 FileChooserUI

      • getNewFolderAction

        public Action getNewFolderAction()

      • getGoHomeAction

        public Action getGoHomeAction()

      • getChangeToParentDirectoryAction

        public Action getChangeToParentDirectoryAction()

      • getApproveSelectionAction

        public Action getApproveSelectionAction()

      • getCancelSelectionAction

        public Action getCancelSelectionAction()

      • getUpdateAction

        public Action getUpdateAction()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicFileChooserUI.AcceptAllFileFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicFileChooserUI.AcceptAllFileFilter

  • java.lang.Object
    • javax.swing.filechooser.FileFilter
      • javax.swing.plaf.basic.BasicFileChooserUI.AcceptAllFileFilter
  • Enclosing class:
    BasicFileChooserUI

    protected class BasicFileChooserUI.AcceptAllFileFilter
extends FileFilter

    • 构造方法摘要

      构造方法
      Constructor and Description
      AcceptAllFileFilter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean accept(File f)
      该过滤器是否接受给定的文件。
      String getDescription()
      这个过滤器的描述。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AcceptAllFileFilter

        public AcceptAllFileFilter()

    • 方法详细信息

      • accept

        public boolean accept(File f)
        描述从类别复制： FileFilter
        该过滤器是否接受给定的文件。
        Specified by:
        accept在 FileFilter

      • getDescription

        public String getDescription()
        描述从类别复制： FileFilter
        这个过滤器的描述。 例如：“JPG和GIF图像”
        Specified by:
        getDescription在类 FileFilter
        另请参见：
        FileView.getName(java.io.File)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicFileChooserUI.ApproveSelectionAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicFileChooserUI.ApproveSelectionAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicFileChooserUI.ApproveSelectionAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicFileChooserUI

    protected class BasicFileChooserUI.ApproveSelectionAction
extends AbstractAction
    响应打开或保存请求

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | ApproveSelectionAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ApproveSelectionAction

        protected ApproveSelectionAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面复制： ActionListener
        发生动作时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicFileChooserUI.BasicFileView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicFileChooserUI.BasicFileView

  • java.lang.Object
    • javax.swing.filechooser.FileView
      • javax.swing.plaf.basic.BasicFileChooserUI.BasicFileView
  • Enclosing class:
    BasicFileChooserUI

    protected class BasicFileChooserUI.BasicFileView
extends FileView

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Hashtable<File,Icon> | iconCache

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicFileView()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void | cacheIcon(File f, Icon i)
      void | clearIconCache()
      Icon | getCachedIcon(File f)
      String getDescription(File f)
      该文件的人类可读描述。
      Icon getIcon(File f)
      代表这个文件的图标在 JFileChooser 。
      String getName(File f)
      文件的名称。
      String getTypeDescription(File f)
      对文件类型的可读描述。
      Boolean | isHidden(File f)

      • Methods inherited from class javax.swing.filechooser.FileView

        isTraversable

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • iconCache

        protected Hashtable<File,Icon> iconCache

    • 构造方法详细信息

      • BasicFileView

        public BasicFileView()

    • 方法详细信息

      • clearIconCache

        public void clearIconCache()

      • getName

        public String getName(File f)
        描述从类别复制： FileView
        文件的名称。 通常这将是简单的f.getName() 。
        重写：
        getName在类 FileView

      • getDescription

        public String getDescription(File f)
        描述从类别复制： FileView
        该文件的人类可读描述。 例如，名为jag.jpg的文件可能有一个描述：“James Gosling的脸的JPEG图像文件”。
        重写：
        getDescription在 FileView

      • getTypeDescription

        public String getTypeDescription(File f)
        描述从类别复制： FileView
        对文件类型的可读描述。 例如， jpg文件可能具有以下类型描述：“JPEG压缩图像文件”
        重写：
        getTypeDescription在 FileView

      • getCachedIcon

        public Icon getCachedIcon(File f)

      • cacheIcon

        public void cacheIcon(File f,
                      Icon i)

      • getIcon

        public Icon getIcon(File f)
        描述从类别复制： FileView
        代表这个文件的图标在 JFileChooser 。
        重写：
        getIcon在 FileView

      • isHidden

        public Boolean isHidden(File f)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicFileChooserUI.CancelSelectionAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicFileChooserUI.CancelSelectionAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicFileChooserUI.CancelSelectionAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicFileChooserUI

    protected class BasicFileChooserUI.CancelSelectionAction
extends AbstractAction
    回复取消请求。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | CancelSelectionAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CancelSelectionAction

        protected CancelSelectionAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面复制： ActionListener
        发生动作时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicFileChooserUI.ChangeToParentDirectoryAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicFileChooserUI.ChangeToParentDirectoryAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicFileChooserUI.ChangeToParentDirectoryAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicFileChooserUI

    protected class BasicFileChooserUI.ChangeToParentDirectoryAction
extends AbstractAction

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | ChangeToParentDirectoryAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ChangeToParentDirectoryAction

        protected ChangeToParentDirectoryAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        描述从界面复制： ActionListener
        发生动作时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicFileChooserUI.DoubleClickListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicFileChooserUI.DoubleClickListener

  • java.lang.Object
    • java.awt.event.MouseAdapter
      • javax.swing.plaf.basic.BasicFileChooserUI.DoubleClickListener
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， MouseWheelListener ， EventListener
    Enclosing class:
    BasicFileChooserUI

    protected class BasicFileChooserUI.DoubleClickListener
extends MouseAdapter

    • 构造方法摘要

      构造方法
      Constructor and Description
      DoubleClickListener(JList list)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseClicked(MouseEvent e)
      在组件上单击（按下并释放）鼠标按钮时调用。
      void mouseEntered(MouseEvent e)
      用于表示文件的JList是由子类创建的，但是在此类中监视选择。

      • Methods inherited from class java.awt.event.MouseAdapter

        mouseDragged, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DoubleClickListener

        public DoubleClickListener(JList list)

    • 方法详细信息

      • mouseEntered

        public void mouseEntered(MouseEvent e)
        用于表示文件的JList是由子类创建的，但是在此类中监视选择。 安装在JFileChooser中的TransferHandler也作为实际的传输源安装在文件列表中。 该列表将通过鼠标进行更新，以反映文件选择器当前的数据传输状态。
        Specified by:
        mouseEntered在界面 MouseListener
        重写：
        mouseEntered在 MouseAdapter

      • mouseClicked

        public void mouseClicked(MouseEvent e)
        描述从类别复制： MouseAdapter
        在组件上单击（按下并释放）鼠标按钮时调用。
        Specified by:
        mouseClicked在界面 MouseListener
        重写：
        mouseClicked在 MouseAdapter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicFileChooserUI.GoHomeAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicFileChooserUI.GoHomeAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicFileChooserUI.GoHomeAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicFileChooserUI

    protected class BasicFileChooserUI.GoHomeAction
extends AbstractAction
    在“家”键事件或等效事件上行事。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | GoHomeAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • GoHomeAction

        protected GoHomeAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面复制： ActionListener
        发生动作时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicFileChooserUI.NewFolderAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicFileChooserUI.NewFolderAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicFileChooserUI.NewFolderAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicFileChooserUI

    protected class BasicFileChooserUI.NewFolderAction
extends AbstractAction
    创建一个新文件夹。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | NewFolderAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NewFolderAction

        protected NewFolderAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面复制： ActionListener
        发生动作时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicFileChooserUI.SelectionListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicFileChooserUI.SelectionListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicFileChooserUI.SelectionListener
  • All Implemented Interfaces:
    EventListener ， ListSelectionListener
    Enclosing class:
    BasicFileChooserUI

    protected class BasicFileChooserUI.SelectionListener
extends Object
implements ListSelectionListener

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | SelectionListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void valueChanged(ListSelectionEvent e)
      每当选择的值更改时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SelectionListener

        protected SelectionListener()

    • 方法详细信息

      • valueChanged

        public void valueChanged(ListSelectionEvent e)
        说明从界面： ListSelectionListener复制
        每当选择的值更改时调用。
        Specified by:
        valueChanged在接口 ListSelectionListener
        参数
        e - the event that characterizes the change.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicFileChooserUI.UpdateAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicFileChooserUI.UpdateAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicFileChooserUI.UpdateAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicFileChooserUI

    protected class BasicFileChooserUI.UpdateAction
extends AbstractAction
    重新扫描当前目录中的文件

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | UpdateAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • UpdateAction

        protected UpdateAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面复制： ActionListener
        发生动作时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicFormattedTextFieldUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicFormattedTextFieldUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI
          • javax.swing.plaf.basic.BasicTextFieldUI
            • javax.swing.plaf.basic.BasicFormattedTextFieldUI
  • All Implemented Interfaces:
    ViewFactory

    public class BasicFormattedTextFieldUI
extends BasicTextFieldUI
    提供JFormattedTextField的外观和 JFormattedTextField 。
    从以下版本开始：
    1.4

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTextUI

        BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicFormattedTextFieldUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ComponentUI createUI(JComponent c)
      为JFormattedTextField创建一个UI。
      protected String getPropertyPrefix()
      获取通过UIManager查找属性的键。

      • Methods inherited from class javax.swing.plaf.basic.BasicTextFieldUI

        create, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class javax.swing.plaf.basic.BasicTextUI

        create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getEditorKit, getKeymapName, getMaximumSize, getMinimumSize, getNextVisualPositionFrom, getPreferredSize, getRootView, getToolTipText, getVisibleEditorRect, installDefaults, installKeyboardActions, installListeners, installUI, modelChanged, modelToView, modelToView, paint, paintBackground, paintSafely, propertyChange, setView, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, update, viewToModel, viewToModel

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicFormattedTextFieldUI

        public BasicFormattedTextFieldUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为JFormattedTextField创建一个UI。
        参数
        c - 格式化的文本字段
        结果
        UI

      • getPropertyPrefix

        protected String getPropertyPrefix()
        获取通过UIManager查找属性的键。 这被用作所有标准文本属性的前缀。
        重写：
        getPropertyPrefix在 BasicTextFieldUI
        结果
        名称“FormattedTextField”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicGraphicsUtils (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicGraphicsUtils

  • java.lang.Object
    • javax.swing.plaf.basic.BasicGraphicsUtils

  • public class BasicGraphicsUtils
extends Object

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicGraphicsUtils()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static void | drawBezel(Graphics g, int x, int y, int w, int h, boolean isPressed, boolean isDefault, Color shadow, Color darkShadow, Color highlight, Color lightHighlight)
      static void | drawDashedRect(Graphics g, int x, int y, int width, int height)
      static void | drawEtchedRect(Graphics g, int x, int y, int w, int h, Color shadow, Color darkShadow, Color highlight, Color lightHighlight)
      static void | drawGroove(Graphics g, int x, int y, int w, int h, Color shadow, Color highlight)
      static void | drawLoweredBezel(Graphics g, int x, int y, int w, int h, Color shadow, Color darkShadow, Color highlight, Color lightHighlight)
      static void drawString(Graphics g, String text, int underlinedChar, int x, int y)
      绘制一个字符串图形 g在位置（x，y）就像 g.drawString会。
      static void drawStringUnderlineCharAt(Graphics g, String text, int underlinedIndex, int x, int y)
      画一个字符串与图形 g在位置（ x ， y ）就像 g.drawString会。
      static Insets getEtchedInsets()
      返回由 drawEtchedRect()绘制的边框占用的空间
      static Insets getGrooveInsets()
      返回由 drawGroove()绘制的边框占用的空间
      static Dimension | getPreferredButtonSize(AbstractButton b, int textIconGap)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicGraphicsUtils

        public BasicGraphicsUtils()

    • 方法详细信息

      • drawEtchedRect

        public static void drawEtchedRect(Graphics g,
                                  int x,
                                  int y,
                                  int w,
                                  int h,
                                  Color shadow,
                                  Color darkShadow,
                                  Color highlight,
                                  Color lightHighlight)

      • getEtchedInsets

        public static Insets getEtchedInsets()
        返回由 drawEtchedRect()绘制的边框所占用的空间量
        结果
        蚀刻的直角的插图

      • drawGroove

        public static void drawGroove(Graphics g,
                              int x,
                              int y,
                              int w,
                              int h,
                              Color shadow,
                              Color highlight)

      • getGrooveInsets

        public static Insets getGrooveInsets()
        返回由 drawGroove()绘制的边框占用的空间量
        结果
        凹槽边界的插图

      • drawBezel

        public static void drawBezel(Graphics g,
                             int x,
                             int y,
                             int w,
                             int h,
                             boolean isPressed,
                             boolean isDefault,
                             Color shadow,
                             Color darkShadow,
                             Color highlight,
                             Color lightHighlight)

      • drawLoweredBezel

        public static void drawLoweredBezel(Graphics g,
                                    int x,
                                    int y,
                                    int w,
                                    int h,
                                    Color shadow,
                                    Color darkShadow,
                                    Color highlight,
                                    Color lightHighlight)

      • drawString

        public static void drawString(Graphics g,
                              String text,
                              int underlinedChar,
                              int x,
                              int y)
        绘制一个字符串与图形g在位置（x，y）就像g.drawString会。 文字中第一次出现underlineChar将被强调。 匹配算法不区分大小写。

      • drawStringUnderlineCharAt

        public static void drawStringUnderlineCharAt(Graphics g,
                                             String text,
                                             int underlinedIndex,
                                             int x,
                                             int y)
        画一个字符串与图形g在位置（ x ， y ）就像g.drawString会。 索引号为underlinedIndex的文字中的字符将被加下划线。 如果index超出了text （包括<0）的范围，则不会强调任何内容。
        参数
        g - 图形绘制
        text - 要绘制的字符串
        underlinedIndex - 文本中下划线的字符索引
        x - x坐标绘制
        y - y坐标绘制
        从以下版本开始：
        1.4

      • drawDashedRect

        public static void drawDashedRect(Graphics g,
                                  int x,
                                  int y,
                                  int width,
                                  int height)

      • getPreferredButtonSize

        public static Dimension getPreferredButtonSize(AbstractButton b,
                                               int textIconGap)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicHTML (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicHTML

  • java.lang.Object
    • javax.swing.plaf.basic.BasicHTML

  • public class BasicHTML
extends Object
    支持为swing组件提供html视图。 这将一个简单的html字符串转换为可以渲染html并提供必要的布局语义的javax.swing.text.View实现。
    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String documentBaseKey
      密钥存储为客户端属性，以指示相对引用被解析的基础。
      static String propertyKey
      作为JComponent的客户端属性存储时，用于html渲染器的键。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicHTML()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static View createHTMLView(JComponent c, String html)
      为给定的组件和html的字符串创建一个html渲染器。
      static int getHTMLBaseline(View view, int w, int h)
      返回html渲染器的基线。
      static boolean isHTMLString(String s)
      检查给定的字符串，看看它是否应该在支持html呈现的非文本组件中触发html渲染逻辑。
      static void updateRenderer(JComponent c, String text)
      将给定文本的HTML渲染存储到给定JComponent的客户端属性中。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • propertyKey

        public static final String propertyKey
        作为JComponent的客户端属性存储时，用于html渲染器的键。
        另请参见：
        Constant Field Values

      • documentBaseKey

        public static final String documentBaseKey
        密钥存储为客户端属性，以指示相对引用被解析的基础。 例如，让我们说您将图像保存在相对于代码路径的目录资源中，您将使用以下设置的基础：
          jComponent.putClientProperty(documentBaseKey,
                                xxx.class.getResource("resources/"));
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • BasicHTML

        public BasicHTML()

    • 方法详细信息

      • createHTMLView

        public static View createHTMLView(JComponent c,
                                  String html)
        为给定的组件和html的字符串创建一个html渲染器。

      • getHTMLBaseline

        public static int getHTMLBaseline(View view,
                                  int w,
                                  int h)
        返回html渲染器的基线。
        参数
        view - 获取基准的视图
        w - 获取基准的宽度
        h - 获得基准的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        FontMetrics ， JComponent.getBaseline(int,int)

      • isHTMLString

        public static boolean isHTMLString(String s)
        检查给定的字符串，看看它是否应该在支持html呈现的非文本组件中触发html渲染逻辑。

      • updateRenderer

        public static void updateRenderer(JComponent c,
                                  String text)
        将给定文本的HTML渲染存储到给定JComponent的客户端属性中。 如果给定的文本不是HTML，则该属性将被清除任何渲染器。

        该方法对于静态（即共享）并且完全从JComponent获取状态的ComponentUI实现是有用的。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicIconFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicIconFactory

  • java.lang.Object
    • javax.swing.plaf.basic.BasicIconFactory
  • All Implemented Interfaces:
    Serializable

    public class BasicIconFactory
extends Object
implements Serializable
    工厂对象可以将图标适用于基本的L＆F

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，所有JavaBeans的长期存储支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicIconFactory()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static Icon | createEmptyFrameIcon()
      static Icon | getCheckBoxIcon()
      static Icon | getCheckBoxMenuItemIcon()
      static Icon | getMenuArrowIcon()
      static Icon | getMenuItemArrowIcon()
      static Icon | getMenuItemCheckIcon()
      static Icon | getRadioButtonIcon()
      static Icon | getRadioButtonMenuItemIcon()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicIconFactory

        public BasicIconFactory()

    • 方法详细信息

      • getMenuItemCheckIcon

        public static Icon getMenuItemCheckIcon()

      • getMenuItemArrowIcon

        public static Icon getMenuItemArrowIcon()

      • getMenuArrowIcon

        public static Icon getMenuArrowIcon()

      • getCheckBoxIcon

        public static Icon getCheckBoxIcon()

      • getRadioButtonIcon

        public static Icon getRadioButtonIcon()

      • getCheckBoxMenuItemIcon

        public static Icon getCheckBoxMenuItemIcon()

      • getRadioButtonMenuItemIcon

        public static Icon getRadioButtonMenuItemIcon()

      • createEmptyFrameIcon

        public static Icon createEmptyFrameIcon()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicInternalFrameTitlePane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicInternalFrameTitlePane

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.plaf.basic.BasicInternalFrameTitlePane
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable
    已知直接子类：
    MetalInternalFrameTitlePane

    public class BasicInternalFrameTitlePane
extends JComponent
    管理基本标题栏的类

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  BasicInternalFrameTitlePane.CloseAction
      这个类应该被视为一个“受保护”的内部类。
      class  BasicInternalFrameTitlePane.IconifyAction
      这个类应该被视为一个“受保护”的内部类。
      class  BasicInternalFrameTitlePane.MaximizeAction
      这个类应该被视为一个“受保护”的内部类。
      class  BasicInternalFrameTitlePane.MoveAction
      这个类应该被视为一个“受保护”的内部类。
      class  BasicInternalFrameTitlePane.PropertyChangeHandler
      这个类应该被视为一个“受保护”的内部类。
      class  BasicInternalFrameTitlePane.RestoreAction
      这个类应该被视为一个“受保护”的内部类。
      class  BasicInternalFrameTitlePane.SizeAction
      这个类应该被视为一个“受保护”的内部类。
      class  BasicInternalFrameTitlePane.SystemMenuBar
      这个类应该被视为一个“受保护”的内部类。
      class  BasicInternalFrameTitlePane.TitlePaneLayout
      这个类应该被视为一个“受保护”的内部类。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected static String | CLOSE_CMD
      protected Action | closeAction
      protected JButton | closeButton
      protected Icon | closeIcon
      protected JInternalFrame | frame
      protected JButton | iconButton
      protected Icon | iconIcon
      protected static String | ICONIFY_CMD
      protected Action | iconifyAction
      protected JButton | maxButton
      protected Icon | maxIcon
      protected static String | MAXIMIZE_CMD
      protected Action | maximizeAction
      protected JMenuBar | menuBar
      protected Icon | minIcon
      protected static String | MOVE_CMD
      protected Action | moveAction
      protected Color | notSelectedTextColor
      protected Color | notSelectedTitleColor
      protected PropertyChangeListener | propertyChangeListener
      protected static String | RESTORE_CMD
      protected Action | restoreAction
      protected Color | selectedTextColor
      protected Color | selectedTitleColor
      protected static String | SIZE_CMD
      protected Action | sizeAction
      protected JMenu | windowMenu

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicInternalFrameTitlePane(JInternalFrame f)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void | addSubComponents()
      protected void | addSystemMenuItems(JMenu systemMenu)
      protected void | assembleSystemMenu()
      protected void | createActions()
      protected void | createButtons()
      protected LayoutManager | createLayout()
      protected PropertyChangeListener | createPropertyChangeListener()
      protected JMenu | createSystemMenu()
      protected JMenuBar | createSystemMenuBar()
      protected void | enableActions()
      protected String | getTitle(String text, FontMetrics fm, int availTextWidth)
      protected void | installDefaults()
      protected void | installListeners()
      protected void | installTitlePane()
      void paintComponent(Graphics g)
      调用UI代理的paint方法，如果UI代理不是 null 。
      protected void paintTitleBackground(Graphics g)
      从paintComponent调用。
      protected void postClosingEvent(JInternalFrame frame)
      将一个类似WINDOW_CLOSING的事件发布到框架中，以便它可以像普通框架一样对待。
      protected void | setButtonIcons()
      protected void | showSystemMenu()
      protected void | uninstallDefaults()
      protected void | uninstallListeners()

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • menuBar

        protected JMenuBar menuBar

      • iconButton

        protected JButton iconButton

      • maxButton

        protected JButton maxButton

      • closeButton

        protected JButton closeButton

      • windowMenu

        protected JMenu windowMenu

      • frame

        protected JInternalFrame frame

      • selectedTitleColor

        protected Color selectedTitleColor

      • selectedTextColor

        protected Color selectedTextColor

      • notSelectedTitleColor

        protected Color notSelectedTitleColor

      • notSelectedTextColor

        protected Color notSelectedTextColor

      • maxIcon

        protected Icon maxIcon

      • minIcon

        protected Icon minIcon

      • iconIcon

        protected Icon iconIcon

      • closeIcon

        protected Icon closeIcon

      • propertyChangeListener

        protected PropertyChangeListener propertyChangeListener

      • closeAction

        protected Action closeAction

      • maximizeAction

        protected Action maximizeAction

      • iconifyAction

        protected Action iconifyAction

      • restoreAction

        protected Action restoreAction

      • moveAction

        protected Action moveAction

      • sizeAction

        protected Action sizeAction

      • CLOSE_CMD

        protected static final String CLOSE_CMD

      • ICONIFY_CMD

        protected static final String ICONIFY_CMD

      • RESTORE_CMD

        protected static final String RESTORE_CMD

      • MAXIMIZE_CMD

        protected static final String MAXIMIZE_CMD

      • MOVE_CMD

        protected static final String MOVE_CMD

      • SIZE_CMD

        protected static final String SIZE_CMD

    • 构造方法详细信息

      • BasicInternalFrameTitlePane

        public BasicInternalFrameTitlePane(JInternalFrame f)

    • 方法详细信息

      • installTitlePane

        protected void installTitlePane()

      • addSubComponents

        protected void addSubComponents()

      • createActions

        protected void createActions()

      • installListeners

        protected void installListeners()

      • uninstallListeners

        protected void uninstallListeners()

      • installDefaults

        protected void installDefaults()

      • uninstallDefaults

        protected void uninstallDefaults()

      • createButtons

        protected void createButtons()

      • setButtonIcons

        protected void setButtonIcons()

      • assembleSystemMenu

        protected void assembleSystemMenu()

      • addSystemMenuItems

        protected void addSystemMenuItems(JMenu systemMenu)

      • createSystemMenu

        protected JMenu createSystemMenu()

      • createSystemMenuBar

        protected JMenuBar createSystemMenuBar()

      • showSystemMenu

        protected void showSystemMenu()

      • paintComponent

        public void paintComponent(Graphics g)
        描述从类别： JComponent复制
        调用UI委托的paint方法，如果UI委托不是null 。 我们通过委托一个Graphics对象的副本，以保护其余的油漆代码免受不可撤销的更改（例如Graphics.translate ）。

        如果你在一个子类中重写这个，你不应该对Graphics中传递的Graphics 。 例如，您不应该更改剪辑Rectangle或修改转换。 如果您需要执行这些操作，您可能会发现从Graphics中传递的操作更容易创建一个新的Graphics并进行操作。 此外，如果您不调用super的实现，则必须遵守不透明属性，即如果此组件不透明，则必须以非不透明颜色完全填写背景。 如果您不遵守不透明属性，您将可能会看到视觉工件。

        在Graphics对象中传递的对象可能具有除了安装在其上的标识变换之外的变换。 在这种情况下，如果累积应用另一个变换，您可能会得到意想不到的结果。

        重写：
        paintComponent在 JComponent类
        参数
        g - Graphics对象保护
        另请参见：
        JComponent.paint(java.awt.Graphics) ， ComponentUI

      • paintTitleBackground

        protected void paintTitleBackground(Graphics g)
        从paintComponent调用。 描绘标题的背景。 所有文字和图标将在此背景之上呈现。
        参数
        g - 用于渲染背景的图形
        从以下版本开始：
        1.4

      • getTitle

        protected String getTitle(String text,
                          FontMetrics fm,
                          int availTextWidth)

      • postClosingEvent

        protected void postClosingEvent(JInternalFrame frame)
        将一个类似WINDOW_CLOSING的事件发布到框架中，以便它可以像普通框架一样对待。

      • enableActions

        protected void enableActions()

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener()

      • createLayout

        protected LayoutManager createLayout()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicInternalFrameTitlePane.CloseAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicInternalFrameTitlePane.CloseAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicInternalFrameTitlePane.CloseAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicInternalFrameTitlePane

    public class BasicInternalFrameTitlePane.CloseAction
extends AbstractAction
    这个类应该被视为一个“受保护”的内部类。 仅在Foo的Foo类中Foo 。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      CloseAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CloseAction

        public CloseAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        描述从接口： ActionListener复制
        发生动作时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicInternalFrameTitlePane.IconifyAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicInternalFrameTitlePane.IconifyAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicInternalFrameTitlePane.IconifyAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicInternalFrameTitlePane

    public class BasicInternalFrameTitlePane.IconifyAction
extends AbstractAction
    这个类应该被视为一个“受保护”的内部类。 仅在Foo的Foo类中Foo 。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      IconifyAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • IconifyAction

        public IconifyAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面： ActionListener复制
        发生动作时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicInternalFrameTitlePane.MaximizeAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicInternalFrameTitlePane.MaximizeAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicInternalFrameTitlePane.MaximizeAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicInternalFrameTitlePane

    public class BasicInternalFrameTitlePane.MaximizeAction
extends AbstractAction
    这个类应该被视为一个“受保护”的内部类。 仅在Foo的Foo类中Foo 。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      MaximizeAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent evt)
      发生动作时调用。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MaximizeAction

        public MaximizeAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent evt)
        说明从界面： ActionListener复制
        发生动作时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicInternalFrameTitlePane.MoveAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicInternalFrameTitlePane.MoveAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicInternalFrameTitlePane.MoveAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicInternalFrameTitlePane

    public class BasicInternalFrameTitlePane.MoveAction
extends AbstractAction
    这个类应该被视为一个“受保护”的内部类。 仅在Foo的Foo类中Foo 。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      MoveAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MoveAction

        public MoveAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        从接口复制： ActionListener
        发生动作时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicInternalFrameTitlePane.PropertyChangeHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicInternalFrameTitlePane.PropertyChangeHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicInternalFrameTitlePane.PropertyChangeHandler
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    Enclosing class:
    BasicInternalFrameTitlePane

    public class BasicInternalFrameTitlePane.PropertyChangeHandler
extends Object
implements PropertyChangeListener
    这个类应该被视为一个“受保护”的内部类。 仅在Foo的Foo类中Foo 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyChangeHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void propertyChange(PropertyChangeEvent evt)
      当绑定属性更改时，此方法将被调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PropertyChangeHandler

        public PropertyChangeHandler()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent evt)
        说明从界面复制： PropertyChangeListener
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        evt - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicInternalFrameTitlePane.RestoreAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicInternalFrameTitlePane.RestoreAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicInternalFrameTitlePane.RestoreAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicInternalFrameTitlePane

    public class BasicInternalFrameTitlePane.RestoreAction
extends AbstractAction
    这个类应该被视为一个“受保护”的内部类。 仅在Foo的Foo类中Foo 。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      RestoreAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent evt)
      发生动作时调用。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RestoreAction

        public RestoreAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent evt)
        说明从界面： ActionListener复制
        发生动作时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicInternalFrameTitlePane.SizeAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicInternalFrameTitlePane.SizeAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicInternalFrameTitlePane.SizeAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicInternalFrameTitlePane

    public class BasicInternalFrameTitlePane.SizeAction
extends AbstractAction
    这个类应该被视为一个“受保护”的内部类。 仅在Foo的Foo类中Foo 。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      SizeAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SizeAction

        public SizeAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面： ActionListener复制
        发生动作时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicInternalFrameTitlePane.SystemMenuBar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicInternalFrameTitlePane.SystemMenuBar

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JMenuBar
            • javax.swing.plaf.basic.BasicInternalFrameTitlePane.SystemMenuBar
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， MenuElement
    Enclosing class:
    BasicInternalFrameTitlePane

    public class BasicInternalFrameTitlePane.SystemMenuBar
extends JMenuBar
    这个类应该被视为一个“受保护”的内部类。 仅在Foo的Foo类中Foo 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JMenuBar

        JMenuBar.AccessibleJMenuBar

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      SystemMenuBar()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean isFocusTraversable()
      返回此 Component是否可以成为焦点所有者。
      boolean isOpaque()
      如果此组件完全不透明，则返回true。
      void paint(Graphics g)
      由Swing调用来绘制组件。
      void requestFocus()
      请求此 Component获取输入焦点。

      • Methods inherited from class javax.swing.JMenuBar

        add, addNotify, getAccessibleContext, getComponent, getComponentAtIndex, getComponentIndex, getHelpMenu, getMargin, getMenu, getMenuCount, getSelectionModel, getSubElements, getUI, getUIClassID, isBorderPainted, isSelected, menuSelectionChanged, paintBorder, paramString, processKeyBinding, processKeyEvent, processMouseEvent, removeNotify, setBorderPainted, setHelpMenu, setMargin, setSelected, setSelectionModel, setUI, updateUI

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SystemMenuBar

        public SystemMenuBar()

    • 方法详细信息

      • isFocusTraversable

        public boolean isFocusTraversable()
        描述从类别复制： Component
        返回这个 Component是否可以成为焦点所有者。
        重写：
        isFocusTraversable在 Component
        结果
        true如果这个Component是可对焦的; false否则
        另请参见：
        Component.setFocusable(boolean)

      • requestFocus

        public void requestFocus()
        描述从类别复制： JComponent
        请求此Component获取输入焦点。 有关此方法的完整说明，请参阅Component.requestFocus() 。

        请注意，不鼓励使用此方法，因为它的行为是平台依赖的。 相反，我们推荐使用requestFocusInWindow() 。 如果您想了解更多关于焦点的信息，请参阅Java Tutorial中的 How to Use the Focus Subsystem部分。

        重写：
        requestFocus在 JComponent
        另请参见：
        Component.requestFocusInWindow() ， Component.requestFocusInWindow(boolean)

      • paint

        public void paint(Graphics g)
        描述从类别复制： JComponent
        由Swing调用来绘制组件。 应用程序不应直接调用paint ，而应使用repaint方法来调度组件进行重画。

        这种方法实际上委托绘画的工作，三个受保护的方法： paintComponent ， paintBorder和paintChildren 。 它们按列出的顺序调用，以确保孩子出现在组件本身的顶部。 一般来说，组件及其孩子不应在分配给边界的插页区域中绘制。 子类可以像以前一样覆盖此方法。 一个子类，只是想要专门化的UI（外观和感觉）委托的paint方法应该覆盖paintComponent 。

        重写：
        paint在 JComponent
        参数
        g - 要绘画的 Graphics上下文
        另请参见：
        JComponent.paintComponent(java.awt.Graphics) ，
JComponent.paintBorder(java.awt.Graphics) ，
JComponent.paintChildren(java.awt.Graphics) ，
JComponent.getComponentGraphics(java.awt.Graphics) ，
JComponent.repaint(long, int, int, int, int)

      • isOpaque

        public boolean isOpaque()
        描述从类别复制： JComponent
        如果此组件完全不透明，则返回true。

        不透明组件描绘其矩形界限内的每个像素。 非不透明组件仅绘制其像素的子集，或者根本不绘制其子像素，允许其下方的像素“显示”。 因此，不完全绘制其像素的组件提供了一定程度的透明度。

        保证总是完全绘制内容的子类应该覆盖此方法并返回true。

        重写：
        isOpaque在 JComponent
        结果
        如果此组件完全不透明，则为true
        另请参见：
        JComponent.setOpaque(boolean)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicInternalFrameTitlePane.TitlePaneLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicInternalFrameTitlePane.TitlePaneLayout

  • java.lang.Object
    • javax.swing.plaf.basic.BasicInternalFrameTitlePane.TitlePaneLayout
  • All Implemented Interfaces:
    LayoutManager
    Enclosing class:
    BasicInternalFrameTitlePane

    public class BasicInternalFrameTitlePane.TitlePaneLayout
extends Object
implements LayoutManager
    这个类应该被视为一个“受保护”的内部类。 仅在Foo的Foo类中Foo 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TitlePaneLayout()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addLayoutComponent(String name, Component c)
      如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
      void layoutContainer(Container c)
      放出指定的容器。
      Dimension minimumLayoutSize(Container c)
      计算指定容器的最小尺寸尺寸，给定其包含的组件。
      Dimension preferredLayoutSize(Container c)
      计算指定容器的首选大小尺寸，给定其包含的组件。
      void removeLayoutComponent(Component c)
      从布局中删除指定的组件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TitlePaneLayout

        public TitlePaneLayout()

    • 方法详细信息

      • addLayoutComponent

        public void addLayoutComponent(String name,
                               Component c)
        说明从界面： LayoutManager复制
        如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
        Specified by:
        addLayoutComponent在接口 LayoutManager
        参数
        name - 与 name的字符串
        c - 要添加的组件

      • removeLayoutComponent

        public void removeLayoutComponent(Component c)
        说明从界面： LayoutManager复制
        从布局中删除指定的组件。
        Specified by:
        removeLayoutComponent在接口 LayoutManager
        参数
        c - 要删除的组件

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container c)
        说明从接口： LayoutManager复制
        计算指定容器的首选大小尺寸，给定其包含的组件。
        Specified by:
        preferredLayoutSize在界面 LayoutManager
        参数
        c - 要布置的容器
        另请参见：
        LayoutManager.minimumLayoutSize(java.awt.Container)

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container c)
        说明从界面复制： LayoutManager
        计算指定容器的最小尺寸尺寸，给定其包含的组件。
        Specified by:
        minimumLayoutSize在接口 LayoutManager
        参数
        c - 要布局的组件
        另请参见：
        LayoutManager.preferredLayoutSize(java.awt.Container)

      • layoutContainer

        public void layoutContainer(Container c)
        说明从界面复制： LayoutManager
        放出指定的容器。
        Specified by:
        layoutContainer在接口 LayoutManager
        参数
        c - the container to be laid out
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicInternalFrameUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicInternalFrameUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.InternalFrameUI
        • javax.swing.plaf.basic.BasicInternalFrameUI
  • 已知直接子类：
    MetalInternalFrameUI ， SynthInternalFrameUI

    public class BasicInternalFrameUI
extends InternalFrameUI
    JInternalFrame的基本L＆F实现。

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      protected class  | BasicInternalFrameUI.BasicInternalFrameListener
      protected class  BasicInternalFrameUI.BorderListener
      倾听边界调整。
      protected class  | BasicInternalFrameUI.ComponentHandler
      protected class  | BasicInternalFrameUI.GlassPaneDispatcher
      class  | BasicInternalFrameUI.InternalFrameLayout
      class  | BasicInternalFrameUI.InternalFramePropertyChangeListener

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected MouseInputAdapter | borderListener
      protected ComponentListener | componentListener
      protected JComponent | eastPane
      protected JInternalFrame | frame
      protected MouseInputListener | glassPaneDispatcher
      protected LayoutManager | internalFrameLayout
      protected JComponent | northPane
      protected KeyStroke openMenuKey
      已弃用
      从Java 2平台v1.3开始。
      protected PropertyChangeListener | propertyChangeListener
      protected JComponent | southPane
      protected BasicInternalFrameTitlePane | titlePane
      protected JComponent | westPane

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicInternalFrameUI(JInternalFrame b)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void activateFrame(JInternalFrame f)
      当框架被选中时调用此方法。
      protected void closeFrame(JInternalFrame f)
      当用户想要关闭框架时调用此方法。
      protected MouseInputAdapter | createBorderListener(JInternalFrame w)
      protected ComponentListener | createComponentListener()
      protected DesktopManager | createDesktopManager()
      protected JComponent | createEastPane(JInternalFrame w)
      protected MouseInputListener | createGlassPaneDispatcher()
      protected void | createInternalFrameListener()
      protected LayoutManager | createLayoutManager()
      protected JComponent | createNorthPane(JInternalFrame w)
      protected PropertyChangeListener | createPropertyChangeListener()
      protected JComponent | createSouthPane(JInternalFrame w)
      static ComponentUI | createUI(JComponent b)
      protected JComponent | createWestPane(JInternalFrame w)
      protected void deactivateFrame(JInternalFrame f)
      当不再选择帧时调用此方法。
      protected void deiconifyFrame(JInternalFrame f)
      当用户想要对该帧进行解码时，会调用此方法。
      protected void | deinstallMouseHandlers(JComponent c)
      protected DesktopManager getDesktopManager()
      返回正确的DesktopManager。
      JComponent getEastPane()
      Dimension getMaximumSize(JComponent x)
      返回指定组件的最大尺寸，适合外观和感觉。
      Dimension getMinimumSize(JComponent x)
      返回指定组件的最小尺寸，适合外观和感觉。
      JComponent getNorthPane()
      Dimension getPreferredSize(JComponent x)
      返回指定组件的偏好大小，适合外观和感觉。
      JComponent getSouthPane()
      JComponent getWestPane()
      protected void iconifyFrame(JInternalFrame f)
      当用户想要图标化帧时调用此方法。
      protected void | installComponents()
      protected void | installDefaults()
      protected void | installKeyboardActions()
      protected void | installListeners()
      protected void | installMouseHandlers(JComponent c)
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      boolean | isKeyBindingActive()
      protected boolean | isKeyBindingRegistered()
      protected void maximizeFrame(JInternalFrame f)
      当用户想要最大化帧时调用此方法。
      protected void minimizeFrame(JInternalFrame f)
      当用户想要最小化帧时调用此方法。
      protected void replacePane(JComponent currentPane, JComponent newPane)
      在 newPane上安装必要的鼠标处理程序，并将其添加到框架中。
      void | setEastPane(JComponent c)
      protected void | setKeyBindingActive(boolean b)
      protected void | setKeyBindingRegistered(boolean b)
      void | setNorthPane(JComponent c)
      void | setSouthPane(JComponent c)
      protected void | setupMenuCloseKey()
      protected void | setupMenuOpenKey()
      void | setWestPane(JComponent c)
      protected void | uninstallComponents()
      protected void | uninstallDefaults()
      protected void | uninstallKeyboardActions()
      protected void | uninstallListeners()
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, paint, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • frame

        protected JInternalFrame frame

      • borderListener

        protected MouseInputAdapter borderListener

      • propertyChangeListener

        protected PropertyChangeListener propertyChangeListener

      • internalFrameLayout

        protected LayoutManager internalFrameLayout

      • componentListener

        protected ComponentListener componentListener

      • glassPaneDispatcher

        protected MouseInputListener glassPaneDispatcher

      • northPane

        protected JComponent northPane

      • southPane

        protected JComponent southPane

      • westPane

        protected JComponent westPane

      • eastPane

        protected JComponent eastPane

      • titlePane

        protected BasicInternalFrameTitlePane titlePane

      • openMenuKey

        @Deprecated
protected KeyStroke openMenuKey
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

    • 构造方法详细信息

      • BasicInternalFrameUI

        public BasicInternalFrameUI(JInternalFrame b)

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent b)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI类
        参数
        c - 安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installDefaults

        protected void installDefaults()

      • installKeyboardActions

        protected void installKeyboardActions()

      • installComponents

        protected void installComponents()

      • installListeners

        protected void installListeners()
        从以下版本开始：
        1.3

      • uninstallDefaults

        protected void uninstallDefaults()

      • uninstallComponents

        protected void uninstallComponents()

      • uninstallListeners

        protected void uninstallListeners()
        从以下版本开始：
        1.3

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()

      • createLayoutManager

        protected LayoutManager createLayoutManager()

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener()

      • getPreferredSize

        public Dimension getPreferredSize(JComponent x)
        描述从类别复制： ComponentUI
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 ComponentUI
        参数
        x - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent x)
        描述从类别复制： ComponentUI
        返回指定组件的最小尺寸，适合外观和感觉。 如果返回null ，则最小尺寸将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMinimumSize在 ComponentUI
        参数
        x - 正在查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent x)
        描述从类别复制： ComponentUI
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMaximumSize在 ComponentUI
        参数
        x - 查询最大尺寸的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • replacePane

        protected void replacePane(JComponent currentPane,
                           JComponent newPane)
        在newPane上安装必要的鼠标处理程序，并将其添加到框架中。 反向过程为currentPane 。

      • deinstallMouseHandlers

        protected void deinstallMouseHandlers(JComponent c)

      • installMouseHandlers

        protected void installMouseHandlers(JComponent c)

      • createNorthPane

        protected JComponent createNorthPane(JInternalFrame w)

      • createSouthPane

        protected JComponent createSouthPane(JInternalFrame w)

      • createWestPane

        protected JComponent createWestPane(JInternalFrame w)

      • createEastPane

        protected JComponent createEastPane(JInternalFrame w)

      • createBorderListener

        protected MouseInputAdapter createBorderListener(JInternalFrame w)

      • createInternalFrameListener

        protected void createInternalFrameListener()

      • isKeyBindingRegistered

        protected final boolean isKeyBindingRegistered()

      • setKeyBindingRegistered

        protected final void setKeyBindingRegistered(boolean b)

      • isKeyBindingActive

        public final boolean isKeyBindingActive()

      • setKeyBindingActive

        protected final void setKeyBindingActive(boolean b)

      • setupMenuOpenKey

        protected void setupMenuOpenKey()

      • setupMenuCloseKey

        protected void setupMenuCloseKey()

      • getNorthPane

        public JComponent getNorthPane()

      • setNorthPane

        public void setNorthPane(JComponent c)

      • getSouthPane

        public JComponent getSouthPane()

      • setSouthPane

        public void setSouthPane(JComponent c)

      • getWestPane

        public JComponent getWestPane()

      • setWestPane

        public void setWestPane(JComponent c)

      • getEastPane

        public JComponent getEastPane()

      • setEastPane

        public void setEastPane(JComponent c)

      • getDesktopManager

        protected DesktopManager getDesktopManager()
        返回正确的DesktopManager。 调用getDesktopPane（）来查找JDesktop组件并从中返回desktopManager。 如果失败，它将返回默认的DesktopManager，该默认桌面管理器应该在任意父项中使用。

      • createDesktopManager

        protected DesktopManager createDesktopManager()

      • closeFrame

        protected void closeFrame(JInternalFrame f)
        当用户想要关闭框架时调用此方法。 playCloseSound行动被解雇。 将此操作委派给desktopManager。

      • maximizeFrame

        protected void maximizeFrame(JInternalFrame f)
        当用户想要最大化帧时调用此方法。 playMaximizeSound行动被解雇。 将此操作委派给desktopManager。

      • minimizeFrame

        protected void minimizeFrame(JInternalFrame f)
        当用户想要最小化帧时调用此方法。 playRestoreDownSound行动被解雇。 将此操作委派给desktopManager。

      • iconifyFrame

        protected void iconifyFrame(JInternalFrame f)
        当用户想要图标化帧时调用此方法。 playMinimizeSound动作被解雇。 将此操作委派给desktopManager。

      • deiconifyFrame

        protected void deiconifyFrame(JInternalFrame f)
        当用户想要对该帧进行解码时，会调用此方法。 playRestoreUpSound行动被解雇。 将此操作委派给desktopManager。

      • activateFrame

        protected void activateFrame(JInternalFrame f)
        当框架被选中时调用此方法。 将此操作委派给desktopManager。

      • deactivateFrame

        protected void deactivateFrame(JInternalFrame f)
        当不再选择帧时调用此方法。 将此操作委派给desktopManager。

      • createComponentListener

        protected ComponentListener createComponentListener()

      • createGlassPaneDispatcher

        protected MouseInputListener createGlassPaneDispatcher()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicInternalFrameUI.BasicInternalFrameListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicInternalFrameUI.BasicInternalFrameListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicInternalFrameUI.BasicInternalFrameListener
  • All Implemented Interfaces:
    EventListener ， InternalFrameListener
    Enclosing class:
    BasicInternalFrameUI

    protected class BasicInternalFrameUI.BasicInternalFrameListener
extends Object
implements InternalFrameListener

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | BasicInternalFrameListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void internalFrameActivated(InternalFrameEvent e)
      激活内部框架时调用。
      void internalFrameClosed(InternalFrameEvent e)
      内部框架已关闭时调用。
      void internalFrameClosing(InternalFrameEvent e)
      当内部框架处于关闭状态时调用。
      void internalFrameDeactivated(InternalFrameEvent e)
      当内部框架被禁用时调用。
      void internalFrameDeiconified(InternalFrameEvent e)
      内部框架被去图标化时调用。
      void internalFrameIconified(InternalFrameEvent e)
      当内部框架被图标化时调用。
      void internalFrameOpened(InternalFrameEvent e)
      内部框架打开时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicInternalFrameListener

        protected BasicInternalFrameListener()

    • 方法详细信息

      • internalFrameClosing

        public void internalFrameClosing(InternalFrameEvent e)
        说明从界面复制： InternalFrameListener
        当内部框架处于关闭状态时调用。 此时可以覆盖关闭操作。
        Specified by:
        internalFrameClosing在界面 InternalFrameListener
        另请参见：
        JInternalFrame.setDefaultCloseOperation(int)

      • internalFrameClosed

        public void internalFrameClosed(InternalFrameEvent e)
        说明从界面复制： InternalFrameListener
        内部框架已关闭时调用。
        Specified by:
        internalFrameClosed在界面 InternalFrameListener
        另请参见：
        JInternalFrame.setClosed(boolean)

      • internalFrameOpened

        public void internalFrameOpened(InternalFrameEvent e)
        说明从界面复制： InternalFrameListener
        内部框架打开时调用。
        Specified by:
        internalFrameOpened在界面 InternalFrameListener
        另请参见：
        JInternalFrame.show()

      • internalFrameIconified

        public void internalFrameIconified(InternalFrameEvent e)
        说明从界面： InternalFrameListener复制
        当内部框架被图标化时调用。
        Specified by:
        internalFrameIconified在接口 InternalFrameListener
        另请参见：
        JInternalFrame.setIcon(boolean)

      • internalFrameDeiconified

        public void internalFrameDeiconified(InternalFrameEvent e)
        说明从界面： InternalFrameListener复制
        内部框架被去图标化时调用。
        Specified by:
        internalFrameDeiconified在界面 InternalFrameListener
        另请参见：
        JInternalFrame.setIcon(boolean)

      • internalFrameActivated

        public void internalFrameActivated(InternalFrameEvent e)
        说明从界面复制： InternalFrameListener
        激活内部框架时调用。
        Specified by:
        internalFrameActivated在接口 InternalFrameListener
        另请参见：
        JInternalFrame.setSelected(boolean)

      • internalFrameDeactivated

        public void internalFrameDeactivated(InternalFrameEvent e)
        说明从界面复制： InternalFrameListener
        当内部框架被禁用时调用。
        Specified by:
        internalFrameDeactivated在接口 InternalFrameListener
        另请参见：
        JInternalFrame.setSelected(boolean)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicInternalFrameUI.BorderListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicInternalFrameUI.BorderListener

  • java.lang.Object
    • java.awt.event.MouseAdapter
      • javax.swing.event.MouseInputAdapter
        • javax.swing.plaf.basic.BasicInternalFrameUI.BorderListener
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， MouseWheelListener ， EventListener ， MouseInputListener ， SwingConstants
    Enclosing class:
    BasicInternalFrameUI

    protected class BasicInternalFrameUI.BorderListener
extends MouseInputAdapter
implements SwingConstants
    倾听边界调整。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected int | RESIZE_NONE

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | BorderListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseClicked(MouseEvent e)
      在组件上单击（按下并释放）鼠标按钮时调用。
      void mouseDragged(MouseEvent e)
      在组件上按下鼠标按钮然后拖动时调用。
      void mouseEntered(MouseEvent e)
      当鼠标进入组件时调用。
      void mouseExited(MouseEvent e)
      当鼠标退出组件时调用。
      void mouseMoved(MouseEvent e)
      当鼠标光标移动到组件上但没有按钮被按下时调用。
      void mousePressed(MouseEvent e)
      在组件上按下鼠标按钮时调用。
      void mouseReleased(MouseEvent e)
      在组件上释放鼠标按钮时调用。

      • Methods inherited from class java.awt.event.MouseAdapter

        mouseWheelMoved

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • RESIZE_NONE

        protected final int RESIZE_NONE
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • BorderListener

        protected BorderListener()

    • 方法详细信息

      • mouseClicked

        public void mouseClicked(MouseEvent e)
        描述从类别复制： MouseAdapter
        在组件上单击（按下并释放）鼠标按钮时调用。
        Specified by:
        mouseClicked在界面 MouseListener
        重写：
        mouseClicked在 MouseAdapter

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        描述从类别复制： MouseAdapter
        在组件上释放鼠标按钮时调用。
        Specified by:
        mouseReleased在界面 MouseListener
        重写：
        mouseReleased在 MouseAdapter

      • mousePressed

        public void mousePressed(MouseEvent e)
        描述从类别复制： MouseAdapter
        在组件上按下鼠标按钮时调用。
        Specified by:
        mousePressed在界面 MouseListener
        重写：
        mousePressed在 MouseAdapter

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        描述从类别复制： MouseAdapter
        在组件上按下鼠标按钮然后拖动时调用。 MOUSE_DRAGGED事件将继续传递到拖动发起的组件，直到鼠标按钮释放（无论鼠标位置是否在组件的边界内）。

        由于平台相关的拖放实现， MOUSE_DRAGGED事件可能不会在本地拖放操作期间传递。

        Specified by:
        mouseDragged在界面 MouseMotionListener
        重写：
        mouseDragged在 MouseAdapter

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        描述从类别复制： MouseAdapter
        当鼠标光标移动到组件上但没有按钮被按下时调用。
        Specified by:
        mouseMoved在界面 MouseMotionListener
        重写：
        mouseMoved在 MouseAdapter

      • mouseEntered

        public void mouseEntered(MouseEvent e)
        描述从类别复制： MouseAdapter
        当鼠标进入组件时调用。
        Specified by:
        mouseEntered在界面 MouseListener
        重写：
        mouseEntered在 MouseAdapter

      • mouseExited

        public void mouseExited(MouseEvent e)
        描述从类别复制： MouseAdapter
        当鼠标退出组件时调用。
        Specified by:
        mouseExited在接口 MouseListener
        重写：
        mouseExited在 MouseAdapter类
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicInternalFrameUI.ComponentHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicInternalFrameUI.ComponentHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicInternalFrameUI.ComponentHandler
  • All Implemented Interfaces:
    ComponentListener ， EventListener
    Enclosing class:
    BasicInternalFrameUI

    protected class BasicInternalFrameUI.ComponentHandler
extends Object
implements ComponentListener

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | ComponentHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void componentHidden(ComponentEvent e)
      当该组件不可见时调用。
      void componentMoved(ComponentEvent e)
      当组件的位置更改时调用。
      void componentResized(ComponentEvent e)
      当JInternalFrame的父级大小更改时调用。
      void componentShown(ComponentEvent e)
      当组件可见时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ComponentHandler

        protected ComponentHandler()

    • 方法详细信息

      • componentResized

        public void componentResized(ComponentEvent e)
        当JInternalFrame的父级大小更改时调用。
        Specified by:
        componentResized在界面 ComponentListener

      • componentMoved

        public void componentMoved(ComponentEvent e)
        从接口复制： ComponentListener
        当组件的位置更改时调用。
        Specified by:
        componentMoved在界面 ComponentListener

      • componentShown

        public void componentShown(ComponentEvent e)
        说明从界面： ComponentListener复制
        当组件可见时调用。
        Specified by:
        componentShown在界面 ComponentListener

      • componentHidden

        public void componentHidden(ComponentEvent e)
        说明从界面复制： ComponentListener
        当该组件不可见时调用。
        Specified by:
        componentHidden在界面 ComponentListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicInternalFrameUI.GlassPaneDispatcher (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicInternalFrameUI.GlassPaneDispatcher

  • java.lang.Object
    • javax.swing.plaf.basic.BasicInternalFrameUI.GlassPaneDispatcher
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， EventListener ， MouseInputListener
    Enclosing class:
    BasicInternalFrameUI

    protected class BasicInternalFrameUI.GlassPaneDispatcher
extends Object
implements MouseInputListener

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | GlassPaneDispatcher()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseClicked(MouseEvent e)
      在组件上单击（按下并释放）鼠标按钮时调用。
      void mouseDragged(MouseEvent e)
      在组件上按下鼠标按钮然后拖动时调用。
      void mouseEntered(MouseEvent e)
      当鼠标进入组件时调用。
      void mouseExited(MouseEvent e)
      当鼠标退出组件时调用。
      void mouseMoved(MouseEvent e)
      当鼠标光标移动到组件上但没有按钮被按下时调用。
      void mousePressed(MouseEvent e)
      在组件上按下鼠标按钮时调用。
      void mouseReleased(MouseEvent e)
      在组件上释放鼠标按钮时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • GlassPaneDispatcher

        protected GlassPaneDispatcher()

    • 方法详细信息

      • mousePressed

        public void mousePressed(MouseEvent e)
        说明从界面： MouseListener复制
        在组件上按下鼠标按钮时调用。
        Specified by:
        mousePressed在界面 MouseListener

      • mouseEntered

        public void mouseEntered(MouseEvent e)
        说明从界面： MouseListener复制
        当鼠标进入组件时调用。
        Specified by:
        mouseEntered在界面 MouseListener

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        说明从界面复制： MouseMotionListener
        当鼠标光标移动到组件上但没有按钮被按下时调用。
        Specified by:
        mouseMoved在界面 MouseMotionListener

      • mouseExited

        public void mouseExited(MouseEvent e)
        说明从界面复制： MouseListener
        当鼠标退出组件时调用。
        Specified by:
        mouseExited在界面 MouseListener

      • mouseClicked

        public void mouseClicked(MouseEvent e)
        说明从界面复制： MouseListener
        在组件上单击（按下并释放）鼠标按钮时调用。
        Specified by:
        mouseClicked在界面 MouseListener

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        说明从界面复制： MouseListener
        在组件上释放鼠标按钮时调用。
        Specified by:
        mouseReleased在界面 MouseListener

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        说明从界面复制： MouseMotionListener
        在组件上按下鼠标按钮然后拖动时调用。 MOUSE_DRAGGED事件将继续传递到拖动发起的组件，直到鼠标按钮释放（无论鼠标位置是否在组件的边界内）。

        由于平台相关的拖放实现， MOUSE_DRAGGED事件可能无法在本机拖放操作期间传递。

        Specified by:
        mouseDragged在界面 MouseMotionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicInternalFrameUI.InternalFrameLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicInternalFrameUI.InternalFrameLayout

  • java.lang.Object
    • javax.swing.plaf.basic.BasicInternalFrameUI.InternalFrameLayout
  • All Implemented Interfaces:
    LayoutManager
    Enclosing class:
    BasicInternalFrameUI

    public class BasicInternalFrameUI.InternalFrameLayout
extends Object
implements LayoutManager

    • 构造方法摘要

      构造方法
      Constructor and Description
      InternalFrameLayout()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addLayoutComponent(String name, Component c)
      如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
      void layoutContainer(Container c)
      放出指定的容器。
      Dimension minimumLayoutSize(Container c)
      计算指定容器的最小尺寸尺寸，给定其包含的组件。
      Dimension preferredLayoutSize(Container c)
      计算指定容器的首选大小尺寸，给定其包含的组件。
      void removeLayoutComponent(Component c)
      从布局中删除指定的组件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InternalFrameLayout

        public InternalFrameLayout()

    • 方法详细信息

      • addLayoutComponent

        public void addLayoutComponent(String name,
                               Component c)
        说明从界面复制： LayoutManager
        如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
        Specified by:
        addLayoutComponent在接口 LayoutManager
        参数
        name - 与 name的字符串
        c - 要添加的组件

      • removeLayoutComponent

        public void removeLayoutComponent(Component c)
        说明从界面复制： LayoutManager
        从布局中删除指定的组件。
        Specified by:
        removeLayoutComponent在界面 LayoutManager
        参数
        c - 要删除的组件

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container c)
        说明从界面复制： LayoutManager
        计算指定容器的首选大小尺寸，给定其包含的组件。
        Specified by:
        preferredLayoutSize在界面 LayoutManager
        参数
        c - 要布置的容器
        另请参见：
        LayoutManager.minimumLayoutSize(java.awt.Container)

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container c)
        说明从界面复制： LayoutManager
        计算指定容器的最小尺寸尺寸，给定其包含的组件。
        Specified by:
        minimumLayoutSize在界面 LayoutManager
        参数
        c - 要布局的组件
        另请参见：
        LayoutManager.preferredLayoutSize(java.awt.Container)

      • layoutContainer

        public void layoutContainer(Container c)
        说明从界面复制： LayoutManager
        放出指定的容器。
        Specified by:
        layoutContainer在界面 LayoutManager
        参数
        c - 要布置的容器
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicInternalFrameUI.InternalFramePropertyChangeListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicInternalFrameUI.InternalFramePropertyChangeListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicInternalFrameUI.InternalFramePropertyChangeListener
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    Enclosing class:
    BasicInternalFrameUI

    public class BasicInternalFrameUI.InternalFramePropertyChangeListener
extends Object
implements PropertyChangeListener

    • 构造方法摘要

      构造方法
      Constructor and Description
      InternalFramePropertyChangeListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void propertyChange(PropertyChangeEvent evt)
      从JInternalFrame中检测状态的变化并处理动作。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InternalFramePropertyChangeListener

        public InternalFramePropertyChangeListener()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent evt)
        从JInternalFrame中检测状态的变化并处理动作。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        evt - 描述事件源和已更改属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicLabelUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicLabelUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.LabelUI
        • javax.swing.plaf.basic.BasicLabelUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    已知直接子类：
    MetalLabelUI ， SynthLabelUI

    public class BasicLabelUI
extends LabelUI
implements PropertyChangeListener
    LabelUI的Windows L＆F实现。 这个实现是完全静态的，即所有JLabel对象共享的只有一个UIView实现。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected static BasicLabelUI labelUI
      默认为 BasicLabelUI实例。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicLabelUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent c)
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      Dimension getMaximumSize(JComponent c)
      返回指定组件的最大尺寸，适合外观和感觉。
      Dimension getMinimumSize(JComponent c)
      返回指定组件的最小尺寸，适合外观和感觉。
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      protected void | installComponents(JLabel c)
      protected void | installDefaults(JLabel c)
      protected void | installKeyboardActions(JLabel l)
      protected void | installListeners(JLabel c)
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      protected String layoutCL(JLabel label, FontMetrics fontMetrics, String text, Icon icon, Rectangle viewR, Rectangle iconR, Rectangle textR)
      转发给SwingUtilities.layoutCompoundLabel（）的调用。
      void paint(Graphics g, JComponent c)
      用前景颜色绘制标签文本，如果标签不透明，则使用背景颜色绘制整个背景。
      protected void paintDisabledText(JLabel l, Graphics g, String s, int textX, int textY)
      在textX上绘制clippedText，textY与background.lighter（），然后向下移动并向右移动一个像素与background.darker（）。
      protected void paintEnabledText(JLabel l, Graphics g, String s, int textX, int textY)
      在textX上绘制clippedText，textY带有标签前景色。
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void | uninstallComponents(JLabel c)
      protected void | uninstallDefaults(JLabel c)
      protected void | uninstallKeyboardActions(JLabel c)
      protected void | uninstallListeners(JLabel c)
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • labelUI

        protected static BasicLabelUI labelUI
        默认为BasicLabelUI实例。 此字段可能不会被使用。 要更改默认实例，请使用覆盖createUI方法的子类，并将该类名称放在默认表中的“LabelUI”键下。

    • 构造方法详细信息

      • BasicLabelUI

        public BasicLabelUI()

    • 方法详细信息

      • layoutCL

        protected String layoutCL(JLabel label,
                          FontMetrics fontMetrics,
                          String text,
                          Icon icon,
                          Rectangle viewR,
                          Rectangle iconR,
                          Rectangle textR)
        转发给SwingUtilities.layoutCompoundLabel（）的调用。 这个方法就是这样一个子类可以做一些Label特定的布局，并缩短方法的名称。
        另请参见：
        SwingUtilities.layoutCompoundLabel(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String, javax.swing.Icon, int, int, int, int, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, int)

      • paintEnabledText

        protected void paintEnabledText(JLabel l,
                                Graphics g,
                                String s,
                                int textX,
                                int textY)
        在textX上绘制clippedText，textY带有标签前景色。
        另请参见：
        paint(java.awt.Graphics, javax.swing.JComponent) ， paintDisabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int)

      • paintDisabledText

        protected void paintDisabledText(JLabel l,
                                 Graphics g,
                                 String s,
                                 int textX,
                                 int textY)
        在textX上绘制clippedText，textY与background.lighter（），然后向下移动并向右移动一个像素与background.darker（）。
        另请参见：
        paint(java.awt.Graphics, javax.swing.JComponent) ， paintEnabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        用前景颜色绘制标签文本，如果标签不透明，则使用背景颜色绘制整个背景。 标签文本由paintEnabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int)或paintDisabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int)绘制 。 标签部件的位置由layoutCL(javax.swing.JLabel, java.awt.FontMetrics, java.lang.String, javax.swing.Icon, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle)计算。
        重写：
        paint在 ComponentUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        paintEnabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int) ， paintDisabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int) ， layoutCL(javax.swing.JLabel, java.awt.FontMetrics, java.lang.String, javax.swing.Icon, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 ComponentUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最小尺寸，适合外观和感觉。 如果返回null ，则最小大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMinimumSize在 ComponentUI
        参数
        c - 正在查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        getPreferredSize（c）
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        描述从类别： ComponentUI复制
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMaximumSize在 ComponentUI类
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        getPreferredSize（c）
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 ComponentUI
        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获得基准的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        NullPointerException - 如果 c是 null
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。
        重写：
        getBaselineResizeBehavior在 ComponentUI
        参数
        c - JComponent以返回基准调整大小行为
        结果
        一个枚举，指示基准随着组件大小的变化而改变
        异常
        NullPointerException - 如果 c是 null
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 正在删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installDefaults

        protected void installDefaults(JLabel c)

      • installListeners

        protected void installListeners(JLabel c)

      • installComponents

        protected void installComponents(JLabel c)

      • installKeyboardActions

        protected void installKeyboardActions(JLabel l)

      • uninstallDefaults

        protected void uninstallDefaults(JLabel c)

      • uninstallListeners

        protected void uninstallListeners(JLabel c)

      • uninstallComponents

        protected void uninstallComponents(JLabel c)

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions(JLabel c)

      • createUI

        public static ComponentUI createUI(JComponent c)

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        说明从界面： PropertyChangeListener复制
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicListUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicListUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ListUI
        • javax.swing.plaf.basic.BasicListUI
  • 已知直接子类：
    SynthListUI

    public class BasicListUI
extends ListUI
    ListUI的可ListUI 。

    BasicListUI不能在多个列表之间共享实例。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  BasicListUI.FocusHandler
      这个类应该被视为一个“受保护”的内部类。
      class  BasicListUI.ListDataHandler
      在installUI时添加到JLists模型的ListDataListener以及JList.model属性更改时。
      class  BasicListUI.ListSelectionHandler
      在installUI时添加到JLists选择模型的ListSelectionListener，以及JList.selectionModel属性更改时。
      class  BasicListUI.MouseInputHandler
      鼠标输入和JList的焦点处理。
      class  BasicListUI.PropertyChangeHandler
      在InstallUI时添加到JList的PropertyChangeListener。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected int | cellHeight
      protected int[] | cellHeights
      protected static int | cellRendererChanged
      protected int | cellWidth
      protected static int | fixedCellHeightChanged
      protected static int | fixedCellWidthChanged
      protected FocusListener | focusListener
      protected static int | fontChanged
      protected JList | list
      protected ListDataListener | listDataListener
      protected ListSelectionListener | listSelectionListener
      protected static int | modelChanged
      protected MouseInputListener | mouseInputListener
      protected PropertyChangeListener | propertyChangeListener
      protected static int | prototypeCellValueChanged
      protected CellRendererPane | rendererPane
      protected static int | selectionModelChanged
      protected int | updateLayoutStateNeeded

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicListUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected int convertRowToY(int row)
      返回指定行的原点的JList相对Y坐标，如果行无效则返回-1。
      protected int convertYToRow(int y0)
      根据当前布局，将JList相对坐标转换为包含它的行。
      protected FocusListener | createFocusListener()
      protected ListDataListener createListDataListener()
      创建根据需要通过模型添加到JLists的ListDataListener的实例。
      protected ListSelectionListener createListSelectionListener()
      创建根据需要通过selectionModel添加到JLists中的ListSelectionHandler实例。
      protected MouseInputListener createMouseInputListener()
      创建一个实现MouseInputListener的委托。
      protected PropertyChangeListener createPropertyChangeListener()
      创建通过installUI（）添加到JList的PropertyChangeHandler实例。
      static ComponentUI createUI(JComponent list)
      返回一个新的BasicListUI实例。
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      Rectangle getCellBounds(JList list, int index1, int index2)
      返回给定列表的坐标系中由两个索引指定的单元格范围的边界矩形。
      Dimension getPreferredSize(JComponent c)
      列表的preferredSize取决于布局方向。
      protected int getRowHeight(int row)
      根据当前布局返回指定行的高度。
      Point indexToLocation(JList list, int index)
      返回列表坐标系中指定项目的给定 JList中的原点。
      protected void installDefaults()
      初始化字体，前景和背景等列表属性，并添加CellRendererPane。
      protected void installKeyboardActions()
      注册在键盘绑定 JList ，该 BasicListUI相关联。
      protected void installListeners()
      创建并安装JList，其模型及其selectionModel的侦听器。
      void installUI(JComponent c)
       初始化
this.list拨打
installDefaults() ，
installListeners()和
installKeyboardActions()秩序。
      int locationToIndex(JList list, Point location)
      返回指定的细胞指数 JList列表中的坐标系中最接近指定位置。
      protected void maybeUpdateLayoutState()
      如果updateLayoutStateNeeded不为零，请调用updateLayoutState（）并重置updateLayoutStateNeeded。
      void paint(Graphics g, JComponent c)
      绘制与Graphics对象clipRect相交的行。
      protected void paintCell(Graphics g, int row, Rectangle rowBounds, ListCellRenderer cellRenderer, ListModel dataModel, ListSelectionModel selModel, int leadIndex)
      绘制一个列表单元格：计算相关状态，获取“橡皮图章”单元格渲染器组件，然后使用CellRendererPane绘制。
      protected void selectNextIndex()
      选择上一行并强制它可见。
      protected void selectPreviousIndex()
      选择上一行并强制它可见。
      protected void uninstallDefaults()
      将未明确覆盖的列表属性设置为 null 。
      protected void uninstallKeyboardActions()
      从 installKeyboardActions安装的键盘操作。
      protected void uninstallListeners()
      从JList，其模型及其selectionModel中移除侦听器。
      void uninstallUI(JComponent c)
       取消初始化
this.list拨打
uninstallListeners() ，
uninstallKeyboardActions()和
uninstallDefaults()秩序。
      protected void updateLayoutState()
      根据当前字体和fixedCellWidth，fixedCellHeight和prototypeCellValue的当前值重新计算cellHeight或cellHeights和cellWidth的值。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • list

        protected JList list

      • rendererPane

        protected CellRendererPane rendererPane

      • focusListener

        protected FocusListener focusListener

      • mouseInputListener

        protected MouseInputListener mouseInputListener

      • listSelectionListener

        protected ListSelectionListener listSelectionListener

      • listDataListener

        protected ListDataListener listDataListener

      • propertyChangeListener

        protected PropertyChangeListener propertyChangeListener

      • cellHeights

        protected int[] cellHeights

      • cellHeight

        protected int cellHeight

      • cellWidth

        protected int cellWidth

      • updateLayoutStateNeeded

        protected int updateLayoutStateNeeded

      • modelChanged

        protected static final int modelChanged
        另请参见：
        Constant Field Values

      • selectionModelChanged

        protected static final int selectionModelChanged
        另请参见：
        Constant Field Values

      • fontChanged

        protected static final int fontChanged
        另请参见：
        Constant Field Values

      • fixedCellWidthChanged

        protected static final int fixedCellWidthChanged
        另请参见：
        Constant Field Values

      • fixedCellHeightChanged

        protected static final int fixedCellHeightChanged
        另请参见：
        Constant Field Values

      • prototypeCellValueChanged

        protected static final int prototypeCellValueChanged
        另请参见：
        Constant Field Values

      • cellRendererChanged

        protected static final int cellRendererChanged
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • BasicListUI

        public BasicListUI()

    • 方法详细信息

      • paintCell

        protected void paintCell(Graphics g,
                         int row,
                         Rectangle rowBounds,
                         ListCellRenderer cellRenderer,
                         ListModel dataModel,
                         ListSelectionModel selModel,
                         int leadIndex)
        绘制一个列表单元格：计算相关状态，获取“橡皮图章”单元格渲染器组件，然后使用CellRendererPane绘制。 子类可能需要覆盖此方法而不是paint（）。
        另请参见：
        paint(java.awt.Graphics, javax.swing.JComponent)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        绘制与Graphics对象clipRect相交的行。 该方法根据需要调用paintCell。 子类可能需要覆盖这些方法。
        重写：
        paint在 ComponentUI
        参数
        g - 要绘画的 Graphics上下文
        c - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        paintCell(java.awt.Graphics, int, java.awt.Rectangle, javax.swing.ListCellRenderer, javax.swing.ListModel, javax.swing.ListSelectionModel, int)

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 ComponentUI
        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        NullPointerException - 如果 c是 null
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。
        重写：
        getBaselineResizeBehavior在 ComponentUI
        参数
        c - JComponent以返回基准调整大小行为
        结果
        一个枚举，指示基准随着组件大小的变化而改变
        异常
        NullPointerException - 如果 c是 null
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        列表的preferredSize取决于布局方向。 Layout Orientation Preferred Size JList.VERTICAL The preferredSize of the list is total height of the rows and the maximum width of the cells. If JList.fixedCellHeight is specified then the total height of the rows is just (cellVerticalMargins + fixedCellHeight) * model.getSize() where rowVerticalMargins is the space we allocate for drawing the yellow focus outline. Similarly if fixedCellWidth is specified then we just use that. JList.VERTICAL_WRAP If the visible row count is greater than zero, the preferredHeight is the maximum cell height * visibleRowCount. If the visible row count is <= 0, the preferred height is either the current height of the list, or the maximum cell height, whichever is bigger. The preferred width is than the maximum cell width * number of columns needed. Where the number of columns needs is list.height / max cell height. Max cell height is either the fixed cell height, or is determined by iterating through all the cells to find the maximum height from the ListCellRenderer. JList.HORIZONTAL_WRAP If the visible row count is greater than zero, the preferredHeight is the maximum cell height * adjustedRowCount. Where visibleRowCount is used to determine the number of columns. Because this lays out horizontally the number of rows is then determined from the column count. For example, lets say you have a model with 10 items and the visible row count is 8. The number of columns needed to display this is 2, but you no longer need 8 rows to display this, you only need 5, thus the adjustedRowCount is 5.

        If the visible row count is <= 0, the preferred height is dictated by the number of columns, which will be as many as can fit in the width of the JList (width / max cell width), with at least one column. The preferred height then becomes the model size / number of columns * maximum cell height. Max cell height is either the fixed cell height, or is determined by iterating through all the cells to find the maximum height from the ListCellRenderer.

        以上指定原始首选宽度和高度。 所得到的首选宽度是上面的宽度+ insets.left + insets.right，所得到的首选高度是上面的高度+ insets.top + insets.bottom。 凡Insets从确定list.getInsets() 。
        重写：
        getPreferredSize在 ComponentUI
        参数
        c - JList组件。
        结果
        列表的总大小。
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • selectPreviousIndex

        protected void selectPreviousIndex()
        选择上一行并强制它可见。
        另请参见：
        JList.ensureIndexIsVisible(int)

      • selectNextIndex

        protected void selectNextIndex()
        选择上一行并强制它可见。
        另请参见：
        JList.ensureIndexIsVisible(int)

      • installKeyboardActions

        protected void installKeyboardActions()
        注册在键盘绑定JList ，该BasicListUI相关联。 这个方法在installUI（）时调用。
        另请参见：
        installUI(javax.swing.JComponent)

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()
        取消注册从installKeyboardActions安装的键盘操作。 此方法在uninstallUI（）时调用 - 子类应确保在installUI时注册的所有键盘操作在此处被删除。
        另请参见：
        installUI(javax.swing.JComponent)

      • installListeners

        protected void installListeners()
        创建并安装JList，其模型及其selectionModel的侦听器。 这个方法在installUI（）时调用。
        另请参见：
        installUI(javax.swing.JComponent) ， uninstallListeners()

      • uninstallListeners

        protected void uninstallListeners()
        从JList，其模型及其selectionModel中移除侦听器。 所有的监听器字段都将重置为null。 这个方法在uninstallUI（）时调用，它应该与installListeners保持同步。
        另请参见：
        uninstallUI(javax.swing.JComponent) ， installListeners()

      • installDefaults

        protected void installDefaults()
        初始化字体，前景和背景等列表属性，并添加CellRendererPane。 只有当当前值为null或UIResource时才会设置字体，前景和后台属性，如果当前值为空，则设置其他属性。
        另请参见：
        uninstallDefaults() ， installUI(javax.swing.JComponent) ， CellRendererPane

      • uninstallDefaults

        protected void uninstallDefaults()
        将未明确覆盖的列表属性设置为null 。 如果某个属性的当前值不是UIResource，则该属性被视为被UIResource 。
        另请参见：
        installDefaults() ， uninstallUI(javax.swing.JComponent) ， CellRendererPane

      • installUI

        public void installUI(JComponent c)
         初始化
this.list拨打
installDefaults() ，
installListeners()和
installKeyboardActions()秩序。
        重写：
        installUI在 ComponentUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        installDefaults() ，
installListeners() ，
installKeyboardActions()

      • uninstallUI

        public void uninstallUI(JComponent c)
        取消初始化this.list拨打uninstallListeners() ， uninstallKeyboardActions()和uninstallDefaults()秩序。 将this.list设置为null。
        重写：
        uninstallUI在类 ComponentUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        uninstallListeners() ，
uninstallKeyboardActions() ，
uninstallDefaults()

      • createUI

        public static ComponentUI createUI(JComponent list)
        返回一个新的BasicListUI实例。 BasicListUI代理每JList分配一个。
        结果
        用于Windows外观的新的ListUI实现。

      • locationToIndex

        public int locationToIndex(JList list,
                           Point location)
        返回指定的细胞指数JList列表中的坐标系中最接近指定位置。 要确定单元格实际是否包含指定的位置，请按照getCellBounds的规定对该单元格的边界进行getCellBounds 。 如果列表的模型为空，则此方法返回-1 。
        Specified by:
        locationToIndex在 ListUI
        参数
        list - 列表
        location - 点的坐标
        结果
        最靠近给定位置的单元 -1 ，或 -1
        异常
        NullPointerException - 如果 location为空

      • indexToLocation

        public Point indexToLocation(JList list,
                             int index)
        返回列表坐标系中指定项目的给定JList中的原点。 如果索引无效，则返回null 。
        Specified by:
        indexToLocation在类 ListUI
        参数
        list - 列表
        index - 细胞指数
        结果
        电池的起源，或 null

      • getCellBounds

        public Rectangle getCellBounds(JList list,
                               int index1,
                               int index2)
        返回给定列表的坐标系中由两个索引指定的单元格范围的边界矩形。 指数可以按任何顺序提供。

        如果较小的索引在列表的单元格范围之外，则此方法返回null 。 如果较小的索引有效，但较大的索引在列表的范围之外，则仅返回第一个索引的边界。 否则返回有效范围的范围。

        Specified by:
        getCellBounds在 ListUI类
        参数
        list - 列表
        index1 - 范围内的第一个索引
        index2 - 范围内的第二个指数
        结果
        单元格范围的边界矩形，或 null

      • getRowHeight

        protected int getRowHeight(int row)
        根据当前布局返回指定行的高度。
        结果
        指定的行高度，如果行无效则为-1。
        另请参见：
        convertYToRow(int) ， convertRowToY(int) ， updateLayoutState()

      • convertYToRow

        protected int convertYToRow(int y0)
        根据当前布局，将JList相对坐标转换为包含它的行。 如果y0不在任何行内，返回-1。
        结果
        包含y0或-1的行。
        另请参见：
        getRowHeight(int) ， updateLayoutState()

      • convertRowToY

        protected int convertRowToY(int row)
        返回指定行的原点的JList相对Y坐标，如果行无效则返回-1。
        结果
        行的原点的Y坐标，或-1。
        另请参见：
        getRowHeight(int) ， updateLayoutState()

      • maybeUpdateLayoutState

        protected void maybeUpdateLayoutState()
        如果updateLayoutStateNeeded不为零，请调用updateLayoutState（）并重置updateLayoutStateNeeded。 在根据列表的几何进行任何计算之前，应该通过方法调用此方法。 例如，它是paint（）和getPreferredSize（）中的第一个调用。
        另请参见：
        updateLayoutState()

      • updateLayoutState

        protected void updateLayoutState()
        根据当前字体和fixedCellWidth，fixedCellHeight和prototypeCellValue的当前值重新计算cellHeight或cellHeights和cellWidth的值。
        另请参见：
        maybeUpdateLayoutState()

      • createMouseInputListener

        protected MouseInputListener createMouseInputListener()
        创建一个实现MouseInputListener的委托。 委托将被添加到相应的java.awt.Component侦听器列表中的installUI（）时间。 子类可以覆盖此方法来返回一个自定义的MouseInputListener，例如
          class MyListUI extends BasicListUI {
    protected MouseInputListener createMouseInputListener() {
        return new MyMouseInputHandler();
    }
    public class MyMouseInputHandler extends MouseInputHandler {
        public void mouseMoved(MouseEvent e) {
            // do some extra work when the mouse moves
            super.mouseMoved(e);
        }
    }
 }
        另请参见：
        BasicListUI.MouseInputHandler ， installUI(javax.swing.JComponent)

      • createFocusListener

        protected FocusListener createFocusListener()

      • createListSelectionListener

        protected ListSelectionListener createListSelectionListener()
        创建根据需要通过selectionModel添加到JLists中的ListSelectionHandler实例。 子类可以覆盖此方法来返回自定义ListSelectionListener，例如
          class MyListUI extends BasicListUI {
    protected ListSelectionListener createListSelectionListener() {
        return new MySelectionListener();
    }
    public class MySelectionListener extends ListSelectionHandler {
        public void valueChanged(ListSelectionEvent e) {
            // do some extra work when the selection changes
            super.valueChange(e);
        }
    }
 }
        另请参见：
        BasicListUI.ListSelectionHandler ， installUI(javax.swing.JComponent)

      • createListDataListener

        protected ListDataListener createListDataListener()
        创建根据需要通过模型添加到JLists的ListDataListener的实例。 子类可以覆盖此方法来返回自定义ListDataListener，例如
          class MyListUI extends BasicListUI {
    protected ListDataListener createListDataListener() {
        return new MyListDataListener();
    }
    public class MyListDataListener extends ListDataHandler {
        public void contentsChanged(ListDataEvent e) {
            // do some extra work when the models contents change
            super.contentsChange(e);
        }
    }
 }
        另请参见：
        ListDataListener ， JList.getModel() ， installUI(javax.swing.JComponent)

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener()
        创建通过installUI（）添加到JList的PropertyChangeHandler实例。 子类可以覆盖此方法以返回自定义PropertyChangeListener，例如
          class MyListUI extends BasicListUI {
    protected PropertyChangeListener createPropertyChangeListener() {
        return new MyPropertyChangeListener();
    }
    public class MyPropertyChangeListener extends PropertyChangeHandler {
        public void propertyChange(PropertyChangeEvent e) {
            if (e.getPropertyName().equals("model")) {
                // do some extra work when the model changes
            }
            super.propertyChange(e);
        }
    }
 }
        另请参见：
        PropertyChangeListener ， installUI(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicListUI.FocusHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicListUI.FocusHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicListUI.FocusHandler
  • All Implemented Interfaces:
    FocusListener ， EventListener
    Enclosing class:
    BasicListUI

    public class BasicListUI.FocusHandler
extends Object
implements FocusListener
    这个类应该被视为一个“受保护”的内部类。 仅在BasicListUI的BasicListUI类中BasicListUI 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      FocusHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void focusGained(FocusEvent e)
      当组件获得键盘焦点时调用。
      void focusLost(FocusEvent e)
      当组件丢失键盘焦点时调用。
      protected void | repaintCellFocus()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FocusHandler

        public FocusHandler()

    • 方法详细信息

      • repaintCellFocus

        protected void repaintCellFocus()

      • focusGained

        public void focusGained(FocusEvent e)
        描述复制自接口： FocusListener
        当组件获得键盘焦点时调用。
        Specified by:
        focusGained在接口 FocusListener

      • focusLost

        public void focusLost(FocusEvent e)
        说明从界面复制： FocusListener
        当组件丢失键盘焦点时调用。
        Specified by:
        focusLost在界面 FocusListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicListUI.ListDataHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicListUI.ListDataHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicListUI.ListDataHandler
  • All Implemented Interfaces:
    EventListener ， ListDataListener
    Enclosing class:
    BasicListUI

    public class BasicListUI.ListDataHandler
extends Object
implements ListDataListener
    在installUI时添加到JLists模型的ListDataListener以及JList.model属性更改时。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JList.getModel() ，
BasicListUI.maybeUpdateLayoutState() ，
BasicListUI.createListDataListener() ，
BasicListUI.installUI(javax.swing.JComponent)

    • 构造方法摘要

      构造方法
      Constructor and Description
      ListDataHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void contentsChanged(ListDataEvent e)
      当列表的内容发生变化的方式太复杂以表征以前的方法时发送。
      void intervalAdded(ListDataEvent e)
      在index0中的索引之后发送，index1间隔已经插入到数据模型中。
      void intervalRemoved(ListDataEvent e)
      在index0，index1间隔的索引之后发送已经从数据模型中删除。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ListDataHandler

        public ListDataHandler()

    • 方法详细信息

      • intervalAdded

        public void intervalAdded(ListDataEvent e)
        说明从界面复制： ListDataListener
        在index0中的索引之后发送，index1间隔已经插入到数据模型中。 新的间隔包括index0和index1。
        Specified by:
        intervalAdded在接口 ListDataListener
        参数
        e - a ListDataEvent封装事件信息

      • intervalRemoved

        public void intervalRemoved(ListDataEvent e)
        说明从界面复制： ListDataListener
        在index0，index1间隔的索引之后发送已经从数据模型中删除。 该间隔包括index0和index1。
        Specified by:
        intervalRemoved在接口 ListDataListener
        参数
        e -一个 ListDataEvent封装事件信息

      • contentsChanged

        public void contentsChanged(ListDataEvent e)
        说明从界面： ListDataListener复制
        当列表的内容发生变化的方式太复杂以表征以前的方法时发送。 例如，当一个项目被替换时发送。 Index0和index1括起来的变化。
        Specified by:
        contentsChanged在接口 ListDataListener
        参数
        e - a ListDataEvent encapsulating the event information
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicListUI.ListSelectionHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicListUI.ListSelectionHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicListUI.ListSelectionHandler
  • All Implemented Interfaces:
    EventListener ， ListSelectionListener
    Enclosing class:
    BasicListUI

    public class BasicListUI.ListSelectionHandler
extends Object
implements ListSelectionListener
    在installUI时添加到JLists选择模型的ListSelectionListener，以及JList.selectionModel属性更改时。 当选择更改时，我们重新绘制受影响的行。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，所有JavaBeans的长期存储支持已被添加到java.beans软件包中。 请参阅XMLEncoder 。

    另请参见：
    BasicListUI.createListSelectionListener() ，
BasicListUI.getCellBounds(javax.swing.JList, int, int) ，
BasicListUI.installUI(javax.swing.JComponent)

    • 构造方法摘要

      构造方法
      Constructor and Description
      ListSelectionHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void valueChanged(ListSelectionEvent e)
      每当选择的值更改时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ListSelectionHandler

        public ListSelectionHandler()

    • 方法详细信息

      • valueChanged

        public void valueChanged(ListSelectionEvent e)
        说明从界面复制： ListSelectionListener
        每当选择的值更改时调用。
        Specified by:
        valueChanged在接口 ListSelectionListener
        参数
        e - 表征变更的事件。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicListUI.MouseInputHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicListUI.MouseInputHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicListUI.MouseInputHandler
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， EventListener ， MouseInputListener
    Enclosing class:
    BasicListUI

    public class BasicListUI.MouseInputHandler
extends Object
implements MouseInputListener
    鼠标输入和JList的焦点处理。 此类的实例将添加到installUI（）时间的相应java.awt.Component列表中。 注意键盘输入由JComponent KeyboardActions处理，请参阅installKeyboardActions（）。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，所有JavaBeans的长期存储支持已被添加到java.beans软件包中。 请参阅XMLEncoder 。

    另请参见：
    BasicListUI.createMouseInputListener() ，
BasicListUI.installKeyboardActions() ，
BasicListUI.installUI(javax.swing.JComponent)

    • 构造方法摘要

      构造方法
      Constructor and Description
      MouseInputHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseClicked(MouseEvent e)
      在组件上单击（按下并释放）鼠标按钮时调用。
      void mouseDragged(MouseEvent e)
      在组件上按下鼠标按钮然后拖动时调用。
      void mouseEntered(MouseEvent e)
      当鼠标进入组件时调用。
      void mouseExited(MouseEvent e)
      当鼠标退出组件时调用。
      void mouseMoved(MouseEvent e)
      当鼠标光标移动到组件上但没有按钮被按下时调用。
      void mousePressed(MouseEvent e)
      在组件上按下鼠标按钮时调用。
      void mouseReleased(MouseEvent e)
      在组件上释放鼠标按钮时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MouseInputHandler

        public MouseInputHandler()

    • 方法详细信息

      • mouseClicked

        public void mouseClicked(MouseEvent e)
        说明从界面复制： MouseListener
        在组件上单击（按下并释放）鼠标按钮时调用。
        Specified by:
        mouseClicked在界面 MouseListener

      • mouseEntered

        public void mouseEntered(MouseEvent e)
        说明从界面： MouseListener复制
        当鼠标进入组件时调用。
        Specified by:
        mouseEntered在接口 MouseListener

      • mouseExited

        public void mouseExited(MouseEvent e)
        说明从界面复制： MouseListener
        当鼠标退出组件时调用。
        Specified by:
        mouseExited在界面 MouseListener

      • mousePressed

        public void mousePressed(MouseEvent e)
        说明从界面复制： MouseListener
        在组件上按下鼠标按钮时调用。
        Specified by:
        mousePressed在接口 MouseListener

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        说明从界面复制： MouseMotionListener
        在组件上按下鼠标按钮然后拖动时调用。 MOUSE_DRAGGED事件将继续传递到拖动发起的组件，直到鼠标按钮释放（无论鼠标位置是否在组件的边界内）。

        由于平台相关的拖放实现， MOUSE_DRAGGED事件在本机拖放操作期间可能无法传送。

        Specified by:
        mouseDragged在接口 MouseMotionListener

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        说明从界面复制： MouseMotionListener
        当鼠标光标移动到组件上但没有按钮被按下时调用。
        Specified by:
        mouseMoved在接口 MouseMotionListener

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        说明从界面复制： MouseListener
        在组件上释放鼠标按钮时调用。
        Specified by:
        mouseReleased在接口 MouseListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicListUI.PropertyChangeHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicListUI.PropertyChangeHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicListUI.PropertyChangeHandler
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    Enclosing class:
    BasicListUI

    public class BasicListUI.PropertyChangeHandler
extends Object
implements PropertyChangeListener
    在InstallUI时添加到JList的PropertyChangeListener。 当影响布局的JList属性的值发生变化时，我们在updateLayoutStateNeeded中设置一点。 如果JLists模型发生变化，我们还会从旧模型中删除我们的听众。 同样对于JList selectionModel。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    BasicListUI.maybeUpdateLayoutState() ，
BasicListUI.createPropertyChangeListener() ，
BasicListUI.installUI(javax.swing.JComponent)

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyChangeHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PropertyChangeHandler

        public PropertyChangeHandler()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        说明从界面复制： PropertyChangeListener
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicLookAndFeel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicLookAndFeel

  • java.lang.Object
    • javax.swing.LookAndFeel
      • javax.swing.plaf.basic.BasicLookAndFeel
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    MetalLookAndFeel ， SynthLookAndFeel

    public abstract class BasicLookAndFeel
extends LookAndFeel
implements Serializable
    用于创建Swing的外观的基础类。

    每个的ComponentUI的前提是S BasicLookAndFeel派生默认表其行为。 除非另有说明，否则此包中的每个ComponentUI实现都将记录它们使用的一组默认值。 除非另有说明，默认值是在调用installUI时安装的，并按照LookAndFeel中概述的LookAndFeel安装默认值。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicLookAndFeel()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected Action createAudioAction(Object key)
      创建并返回一个 Action用于播放声音。
      protected ActionMap getAudioActionMap()
      返回一个 ActionMap这种外观的音频动作的 ActionMap 。
      UIDefaults getDefaults()
      返回外观和默认值。
      protected void initClassDefaults(UIDefaults table)
      填充 table从映射 uiClassID到ui类的完全限定名。
      protected void initComponentDefaults(UIDefaults table)
      填充 table与默认的基本外观和感觉。
      void initialize()
      初始化外观和感觉。
      protected void initSystemColorDefaults(UIDefaults table)
      用系统颜色填充 table 。
      protected void loadSystemColors(UIDefaults table, String[] systemColors, boolean useNative)
      填充 table与 name-color成对 systemColors 。
      protected void playSound(Action audioAction)
      如有需要，可 actionPerformed audioAction播放声音。
      void uninitialize()
      初始化外观和感觉。

      • Methods inherited from class javax.swing.LookAndFeel

        getDescription, getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getID, getLayoutStyle, getName, getSupportsWindowDecorations, installBorder, installColors, installColorsAndFont, installProperty, isNativeLookAndFeel, isSupportedLookAndFeel, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninstallBorder

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BasicLookAndFeel

        public BasicLookAndFeel()

    • 方法详细信息

      • getDefaults

        public UIDefaults getDefaults()
        返回外观和默认值。 返回UIDefaults被调用，从而，填充initClassDefaults ， initSystemColorDefaults和initComponentDefaults 。

        尽管此方法是公共的，但只能由调用UIManager当外观被设置为当前的外观和后initialize已被调用。

        重写：
        getDefaults在 LookAndFeel
        结果
        外观和默认值
        另请参见：
        initClassDefaults(javax.swing.UIDefaults) ，
initSystemColorDefaults(javax.swing.UIDefaults) ，
initComponentDefaults(javax.swing.UIDefaults)

      • initialize

        public void initialize()
        初始化外观和感觉。 虽然这种方法是公开的，但只有当外观和感觉被安装为当前的外观时，才应该由UIManager调用。 UIManager调用getDefaults之前调用此方法。 该方法旨在对外观进行任何初始化。 子类应该在这里进行任何一次性设置，而不是在静态初始化器中进行任何一次性设置，因为可以加载外观和感觉类对象，以发现isSupportedLookAndFeel()返回false 。
        重写：
        initialize在 LookAndFeel类
        另请参见：
        LookAndFeel.uninitialize() ， UIManager.setLookAndFeel(javax.swing.LookAndFeel)

      • uninitialize

        public void uninitialize()
        初始化外观和感觉。 虽然这种方法是公开的，但是只有当外观和感觉被卸载时才应该由UIManager调用。 例如，当外观和感觉被改变时， UIManager.setLookAndFeel调用这个。

        子类可以选择在这里释放一些资源。

        重写：
        uninitialize在 LookAndFeel
        另请参见：
        LookAndFeel.initialize() ， UIManager.setLookAndFeel(javax.swing.LookAndFeel)

      • initClassDefaults

        protected void initClassDefaults(UIDefaults table)
        填写table ，其映射关系从uiClassID到ui类的完全限定名称。 特定uiClassID值为"javax.swing.plaf.basic.Basic + uiClassID" 。 例如， uiClassID TreeUI的值是"javax.swing.plaf.basic.BasicTreeUI" 。
        参数
        table - 添加条目的 UIDefaults实例
        异常
        NullPointerException - 如果 table是 null
        另请参见：
        LookAndFeel ， getDefaults()

      • initSystemColorDefaults

        protected void initSystemColorDefaults(UIDefaults table)
        用系统颜色填充table 。 这将创建一个name-color对的数组，并调用loadSystemColors 。

        该名称是一个String ，对应于SystemColor类中静态SystemColor字段之一的SystemColor 。 为每个这样的SystemColor字段创建一个名称 - 颜色对。

        color对应于String所理解的十六进制Color.decode 。 例如， name-color对之一是"desktop"-"#005C5C" 。 这对应于SystemColor字段desktop ，颜色值为new Color(0x005C5C) 。

        以下显示了两个name-color对：

          String[] nameColorPairs = new String[] {
          "desktop", "#005C5C",
    "activeCaption", "#000080" };
   loadSystemColors(table, nameColorPairs, isNativeLookAndFeel());
        如前所述，这将使用提供的table和name-color对数组来调用loadSystemColors 。 loadSystemColors的最后一个参数表示是否应使用SystemColor中的字段值。 该方法将isNativeLookAndFeel()的值作为最后一个参数传递给loadSystemColors 。
        参数
        table - UIDefaults对象的值被添加到
        异常
        NullPointerException - 如果 table是 null
        另请参见：
        SystemColor ， getDefaults() ， loadSystemColors(javax.swing.UIDefaults, java.lang.String[], boolean)

      • loadSystemColors

        protected void loadSystemColors(UIDefaults table,
                                String[] systemColors,
                                boolean useNative)
        在table中使用name-color对systemColors 。 有关systemColors的格式的详细信息，请参阅systemColors 。

        一个条目添加到table每个的name-color成对systemColors 。 输入键是name对的name-color 。

        该条目的值对应于color对的name-color 。 条目的值以两种方式之一计算。 使用任一方法，值始终为ColorUIResource 。

        如果useNative是false ，该color通过使用创建Color.decode的转换String到Color 。 如果decode无法将String转换成Color （ NumberFormatException被抛出），则使用黑色ColorUIResource 。

        如果useNative是true时， color是字段中的值SystemColor具有相同名称为name所述的name-color对。 如果该字段无效，则使用黑色ColorUIResource 。

        参数
        table - 添加了值的 UIDefaults对象
        systemColors - name-color对阵列，如 initSystemColorDefaults(UIDefaults) 所述
        useNative - 是否从 SystemColor或 Color.decode获得颜色
        异常
        NullPointerException - 如果systemColors是null ;
或systemColors不为空，而table为null ;
或者name-color对的名字之一是null ;
或useNative是false和colors对的name-color是null
        ArrayIndexOutOfBoundsException - 如果 useNative是 false和 systemColors.length是奇数
        另请参见：
        initSystemColorDefaults(javax.swing.UIDefaults) ， SystemColor ， Color.decode(String)

      • initComponentDefaults

        protected void initComponentDefaults(UIDefaults table)
        填充 table与默认的基本外观和感觉。
        参数
        table - 要添加的值为 UIDefaults
        异常
        NullPointerException - 如果 table是 null

      • getAudioActionMap

        protected ActionMap getAudioActionMap()
        返回一个ActionMap这种外观的音频动作的ActionMap 。

        返回的ActionMap包含Actions ，其具有呈现听觉提示的能力。 这些听觉线索映射到用户和系统活动，可能对最终用户了解（例如出现对话框）有用。

        在适当的时候， ComponentUI负责在Action中获得ActionMap并将其传递给playSound 。

        该方法首先查找该ActionMap使用密钥的缺省值"AuditoryCues.actionMap" 。

        如果值为non-null ，则返回。 如果默认值"AuditoryCues.actionMap"是null ，默认值"AuditoryCues.cueList"是non-null ，一个ActionMapUIResource创建和填充。 群体通过遍历每个的元件的完成"AuditoryCues.cueList"阵列，并调用createAudioAction()创建Action用于每个元素。 所得到的Action被放置在ActionMapUIResource ，使用数组元素作为关键。 例如，如果"AuditoryCues.cueList"数组包含单元素， "audioKey" ，所述ActionMapUIResource被创建，然后通过填充方式actionMap.put(cueList[0], createAudioAction(cueList[0])) 。

        如果默认值"AuditoryCues.actionMap"为null ，默认值"AuditoryCues.cueList"为null ，则创建一个空的ActionMapUIResource 。

        结果
        一个ActionMap包含 Actions负责播放听觉线索
        异常
        ClassCastException - 如果默认值 "AuditoryCues.actionMap"不是 ActionMap ，或默认值 "AuditoryCues.cueList"不是 Object[]
        从以下版本开始：
        1.4
        另请参见：
        createAudioAction(java.lang.Object) ， playSound(Action)

      • createAudioAction

        protected Action createAudioAction(Object key)
        创建并返回一个Action用于播放声音。

        如果key为non-null ，则使用默认值Action创建一个key 。 该值表示声音资源时加载actionPerformed是在调用Action 。 声音资源被加载到byte[]途经getClass().getResourceAsStream() 。

        参数
        key - 识别音频动作的键
        结果
        一个 Action用于播放源，或 null如果 key是 null
        从以下版本开始：
        1.4
        另请参见：
        playSound(Action)

      • playSound

        protected void playSound(Action audioAction)
        如有需要，请actionPerformed audioAction播放声音。 所述actionPerformed如果值方法被调用"AuditoryCues.playList"默认是non-null Object[]含有String条目等于的名称audioAction 。
        参数
        audioAction - 知道如何呈现与正在发生的系统或用户活动相关联的音频的动作; 值为null ，被忽略
        异常
        ClassCastException - 如果 audioAction是 non-null ，默认值 "AuditoryCues.playList"不是 Object[]
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicMenuBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicMenuBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.MenuBarUI
        • javax.swing.plaf.basic.BasicMenuBarUI
  • 已知直接子类：
    MetalMenuBarUI ， SynthMenuBarUI

    public class BasicMenuBarUI
extends MenuBarUI
    MenuBarUI的默认L＆F实现。 这个实现是一个“组合的”视图/控制器。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected ChangeListener | changeListener
      protected ContainerListener | containerListener
      protected JMenuBar | menuBar

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicMenuBarUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected ChangeListener | createChangeListener()
      protected ContainerListener | createContainerListener()
      static ComponentUI | createUI(JComponent x)
      Dimension getMaximumSize(JComponent c)
      返回指定组件的最大尺寸，适合外观和感觉。
      Dimension getMinimumSize(JComponent c)
      返回指定组件的最小尺寸，适合外观和感觉。
      protected void | installDefaults()
      protected void | installKeyboardActions()
      protected void | installListeners()
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      protected void | uninstallDefaults()
      protected void | uninstallKeyboardActions()
      protected void | uninstallListeners()
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getPreferredSize, paint, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • menuBar

        protected JMenuBar menuBar

      • containerListener

        protected ContainerListener containerListener

      • changeListener

        protected ChangeListener changeListener

    • 构造方法详细信息

      • BasicMenuBarUI

        public BasicMenuBarUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI类
        参数
        c - 安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • installDefaults

        protected void installDefaults()

      • installListeners

        protected void installListeners()

      • installKeyboardActions

        protected void installKeyboardActions()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部监听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 删除此UI代表的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • uninstallDefaults

        protected void uninstallDefaults()

      • uninstallListeners

        protected void uninstallListeners()

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()

      • createContainerListener

        protected ContainerListener createContainerListener()

      • createChangeListener

        protected ChangeListener createChangeListener()

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最小尺寸，适合外观和感觉。 如果返回null ，则最小大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现调用getPreferredSize并返回该值。
        重写：
        getMinimumSize在 ComponentUI
        参数
        c - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现调用getPreferredSize并返回该值。
        重写：
        getMaximumSize在 ComponentUI类
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicMenuItemUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicMenuItemUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.MenuItemUI
          • javax.swing.plaf.basic.BasicMenuItemUI
  • 已知直接子类：
    BasicCheckBoxMenuItemUI ， BasicMenuUI ， BasicRadioButtonMenuItemUI ， SynthMenuItemUI

    public class BasicMenuItemUI
extends MenuItemUI
    BasicMenuItem实现

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      protected class  | BasicMenuItemUI.MouseInputHandler

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected String acceleratorDelimiter
      加速器分隔字符串，如 '+'在 'Ctrl+C' 。
      protected Font | acceleratorFont
      protected Color | acceleratorForeground
      protected Color | acceleratorSelectionForeground
      protected Icon | arrowIcon
      protected Icon | checkIcon
      protected int | defaultTextIconGap
      protected Color | disabledForeground
      protected MenuDragMouseListener | menuDragMouseListener
      protected JMenuItem | menuItem
      protected MenuKeyListener | menuKeyListener
      protected MouseInputListener | mouseInputListener
      protected boolean | oldBorderPainted
      protected PropertyChangeListener propertyChangeListener
      PropertyChangeListener返回 createPropertyChangeListener 。
      protected Color | selectionBackground
      protected Color | selectionForeground

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicMenuItemUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected MenuDragMouseListener | createMenuDragMouseListener(JComponent c)
      protected MenuKeyListener | createMenuKeyListener(JComponent c)
      protected MouseInputListener | createMouseInputListener(JComponent c)
      protected PropertyChangeListener createPropertyChangeListener(JComponent c)
      创建一个 PropertyChangeListener将被添加到菜单项。
      static ComponentUI | createUI(JComponent c)
      protected void doClick(MenuSelectionManager msm)
      当菜单项被激活时调用此方法。
      Dimension getMaximumSize(JComponent c)
      返回指定组件的最大尺寸，适合外观和感觉。
      Dimension getMinimumSize(JComponent c)
      返回指定组件的最小尺寸，适合外观和感觉。
      MenuElement[] getPath()
      protected Dimension | getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      protected String | getPropertyPrefix()
      protected void | installComponents(JMenuItem menuItem)
      protected void | installDefaults()
      protected void | installKeyboardActions()
      protected void | installListeners()
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。
      protected void paintBackground(Graphics g, JMenuItem menuItem, Color bgColor)
      绘制菜单项的背景。
      protected void | paintMenuItem(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap)
      protected void paintText(Graphics g, JMenuItem menuItem, Rectangle textRect, String text)
      呈现当前菜单项的文本。
      protected void | uninstallComponents(JMenuItem menuItem)
      protected void | uninstallDefaults()
      protected void | uninstallKeyboardActions()
      protected void | uninstallListeners()
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。
      void update(Graphics g, JComponent c)
      我们在paintMenuItem（）中绘制背景，因此覆盖更新（默认填写不透明组件的背景）来调用paint（）。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • menuItem

        protected JMenuItem menuItem

      • selectionBackground

        protected Color selectionBackground

      • selectionForeground

        protected Color selectionForeground

      • disabledForeground

        protected Color disabledForeground

      • acceleratorForeground

        protected Color acceleratorForeground

      • acceleratorSelectionForeground

        protected Color acceleratorSelectionForeground

      • acceleratorDelimiter

        protected String acceleratorDelimiter
        加速器分隔字符串，如 '+'在 'Ctrl+C' 。
        从以下版本开始：
        1.7

      • defaultTextIconGap

        protected int defaultTextIconGap

      • acceleratorFont

        protected Font acceleratorFont

      • mouseInputListener

        protected MouseInputListener mouseInputListener

      • menuDragMouseListener

        protected MenuDragMouseListener menuDragMouseListener

      • menuKeyListener

        protected MenuKeyListener menuKeyListener

      • propertyChangeListener

        protected PropertyChangeListener propertyChangeListener
        PropertyChangeListener从createPropertyChangeListener返回。 您不需要访问此字段，而是要自定义PropertyChangeListener覆盖createPropertyChangeListener 。
        从以下版本开始：
        1.6
        另请参见：
        createPropertyChangeListener(javax.swing.JComponent)

      • arrowIcon

        protected Icon arrowIcon

      • checkIcon

        protected Icon checkIcon

      • oldBorderPainted

        protected boolean oldBorderPainted

    • 构造方法详细信息

      • BasicMenuItemUI

        public BasicMenuItemUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI
        参数
        c - 安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • installDefaults

        protected void installDefaults()

      • installComponents

        protected void installComponents(JMenuItem menuItem)
        从以下版本开始：
        1.3

      • getPropertyPrefix

        protected String getPropertyPrefix()

      • installListeners

        protected void installListeners()

      • installKeyboardActions

        protected void installKeyboardActions()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别： ComponentUI复制
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部监听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • uninstallDefaults

        protected void uninstallDefaults()

      • uninstallComponents

        protected void uninstallComponents(JMenuItem menuItem)
        从以下版本开始：
        1.3

      • uninstallListeners

        protected void uninstallListeners()

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()

      • createMouseInputListener

        protected MouseInputListener createMouseInputListener(JComponent c)

      • createMenuDragMouseListener

        protected MenuDragMouseListener createMenuDragMouseListener(JComponent c)

      • createMenuKeyListener

        protected MenuKeyListener createMenuKeyListener(JComponent c)

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener(JComponent c)
        创建一个PropertyChangeListener将被添加到菜单项。 如果此方法返回null，则不会将其添加到菜单项。
        结果
        一个 PropertyChangeListener的实例或null
        从以下版本开始：
        1.6

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最小尺寸，适合外观和感觉。 如果返回null ，则最小尺寸将由组件布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现调用getPreferredSize并返回该值。
        重写：
        getMinimumSize在 ComponentUI类
        参数
        c - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 ComponentUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMaximumSize在 ComponentUI
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getPreferredMenuItemSize

        protected Dimension getPreferredMenuItemSize(JComponent c,
                                             Icon checkIcon,
                                             Icon arrowIcon,
                                             int defaultTextIconGap)

      • update

        public void update(Graphics g,
                   JComponent c)
        我们在paintMenuItem（）中绘制背景，因此覆盖更新（默认填写不透明组件的背景）来调用paint（）。
        重写：
        update在 ComponentUI
        参数
        g - 要绘画的 Graphics上下文
        c - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 当指定的组件被绘制时，从ComponentUI.update方法调用此方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 ComponentUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • paintMenuItem

        protected void paintMenuItem(Graphics g,
                             JComponent c,
                             Icon checkIcon,
                             Icon arrowIcon,
                             Color background,
                             Color foreground,
                             int defaultTextIconGap)

      • paintBackground

        protected void paintBackground(Graphics g,
                               JMenuItem menuItem,
                               Color bgColor)
        绘制菜单项的背景。
        参数
        g - 油漆图形
        menuItem - 要画的菜单项
        bgColor - 选择背景颜色
        从以下版本开始：
        1.4

      • paintText

        protected void paintText(Graphics g,
                         JMenuItem menuItem,
                         Rectangle textRect,
                         String text)
        呈现当前菜单项的文本。

        参数
        g - 图形上下文
        menuItem - 要呈现的菜单项
        textRect - 用于呈现文本的边界矩形
        text - 要呈现的字符串
        从以下版本开始：
        1.4

      • getPath

        public MenuElement[] getPath()

      • doClick

        protected void doClick(MenuSelectionManager msm)
        当菜单项被激活时调用此方法。 此方法处理菜单项激活的一些细节，例如清除所选路径并发送JMenuItem的doClick（）方法。
        参数
        msm - MenuSelectionManager。 视觉反馈和内部簿记任务被委派给该MenuSelectionManager。 如果null作为参数传递，则使用MenuSelectionManager.defaultManager 。
        从以下版本开始：
        1.4
        另请参见：
        MenuSelectionManager ， AbstractButton.doClick(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicMenuItemUI.MouseInputHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicMenuItemUI.MouseInputHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicMenuItemUI.MouseInputHandler
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， EventListener ， MouseInputListener
    Enclosing class:
    BasicMenuItemUI

    protected class BasicMenuItemUI.MouseInputHandler
extends Object
implements MouseInputListener

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | MouseInputHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseClicked(MouseEvent e)
      在组件上单击（按下并释放）鼠标按钮时调用。
      void mouseDragged(MouseEvent e)
      在组件上按下鼠标按钮然后拖动时调用。
      void mouseEntered(MouseEvent e)
      当鼠标进入组件时调用。
      void mouseExited(MouseEvent e)
      当鼠标退出组件时调用。
      void mouseMoved(MouseEvent e)
      当鼠标光标移动到组件上但没有按钮被按下时调用。
      void mousePressed(MouseEvent e)
      在组件上按下鼠标按钮时调用。
      void mouseReleased(MouseEvent e)
      在组件上释放鼠标按钮时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MouseInputHandler

        protected MouseInputHandler()

    • 方法详细信息

      • mouseClicked

        public void mouseClicked(MouseEvent e)
        说明从界面复制： MouseListener
        在组件上单击（按下并释放）鼠标按钮时调用。
        Specified by:
        mouseClicked在界面 MouseListener

      • mousePressed

        public void mousePressed(MouseEvent e)
        说明从界面复制： MouseListener
        在组件上按下鼠标按钮时调用。
        Specified by:
        mousePressed在接口 MouseListener

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        说明从界面： MouseListener复制
        在组件上释放鼠标按钮时调用。
        Specified by:
        mouseReleased在接口 MouseListener

      • mouseEntered

        public void mouseEntered(MouseEvent e)
        说明从界面： MouseListener复制
        当鼠标进入组件时调用。
        Specified by:
        mouseEntered在界面 MouseListener

      • mouseExited

        public void mouseExited(MouseEvent e)
        说明从界面复制： MouseListener
        当鼠标退出组件时调用。
        Specified by:
        mouseExited在接口 MouseListener

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        说明从界面复制： MouseMotionListener
        在组件上按下鼠标按钮然后拖动时调用。 MOUSE_DRAGGED事件将继续传递到拖动发起的组件，直到鼠标按钮释放（无论鼠标位置是否在组件的边界内）。

        由于平台相关的拖放实现， MOUSE_DRAGGED事件可能在本机拖放操作期间可能不会传送。

        Specified by:
        mouseDragged在界面 MouseMotionListener

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        说明从界面复制： MouseMotionListener
        当鼠标光标移动到组件上但没有按钮被按下时调用。
        Specified by:
        mouseMoved在接口 MouseMotionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicMenuUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicMenuUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.MenuItemUI
          • javax.swing.plaf.basic.BasicMenuItemUI
            • javax.swing.plaf.basic.BasicMenuUI
  • 已知直接子类：
    SynthMenuUI

    public class BasicMenuUI
extends BasicMenuItemUI
    MenuUI的默认L＆F实现。 这个实现是一个“组合的”视图/控制器。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  BasicMenuUI.ChangeHandler
      从Java 2平台1.4开始，这个以前没有记录的类现在已经过时了。
      protected class  BasicMenuUI.MouseInputHandler
      由菜单项实例化和使用，以处理鼠标事件当前的菜单选择。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected ChangeListener | changeListener
      protected MenuListener | menuListener

      • Fields inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        acceleratorDelimiter, acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicMenuUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected ChangeListener | createChangeListener(JComponent c)
      protected MenuDragMouseListener | createMenuDragMouseListener(JComponent c)
      protected MenuKeyListener | createMenuKeyListener(JComponent c)
      protected MenuListener | createMenuListener(JComponent c)
      protected MouseInputListener | createMouseInputListener(JComponent c)
      protected PropertyChangeListener createPropertyChangeListener(JComponent c)
      创建一个 PropertyChangeListener ，将添加到菜单项。
      static ComponentUI | createUI(JComponent x)
      Dimension getMaximumSize(JComponent c)
      返回指定组件的最大尺寸，适合外观和感觉。
      protected String | getPropertyPrefix()
      protected void | installDefaults()
      protected void | installKeyboardActions()
      protected void | installListeners()
      protected void | setupPostTimer(JMenu menu)
      protected void | uninstallDefaults()
      protected void | uninstallKeyboardActions()
      protected void | uninstallListeners()

      • Methods inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        doClick, getMinimumSize, getPath, getPreferredMenuItemSize, getPreferredSize, installComponents, installUI, paint, paintBackground, paintMenuItem, paintText, uninstallComponents, uninstallUI, update

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • changeListener

        protected ChangeListener changeListener

      • menuListener

        protected MenuListener menuListener

    • 构造方法详细信息

      • BasicMenuUI

        public BasicMenuUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)

      • installDefaults

        protected void installDefaults()
        重写：
        installDefaults在 BasicMenuItemUI

      • getPropertyPrefix

        protected String getPropertyPrefix()
        重写：
        getPropertyPrefix在 BasicMenuItemUI

      • installListeners

        protected void installListeners()
        重写：
        installListeners在 BasicMenuItemUI

      • installKeyboardActions

        protected void installKeyboardActions()
        重写：
        installKeyboardActions在 BasicMenuItemUI

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()
        重写：
        uninstallKeyboardActions在 BasicMenuItemUI

      • createMouseInputListener

        protected MouseInputListener createMouseInputListener(JComponent c)
        重写：
        createMouseInputListener在 BasicMenuItemUI

      • createMenuListener

        protected MenuListener createMenuListener(JComponent c)

      • createChangeListener

        protected ChangeListener createChangeListener(JComponent c)

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener(JComponent c)
        描述从类别复制： BasicMenuItemUI
        创建一个PropertyChangeListener将被添加到菜单项。 如果此方法返回null，则不会将其添加到菜单项。
        重写：
        createPropertyChangeListener在 BasicMenuItemUI
        结果
        一个 PropertyChangeListener的实例或null

      • uninstallDefaults

        protected void uninstallDefaults()
        重写：
        uninstallDefaults在 BasicMenuItemUI类

      • uninstallListeners

        protected void uninstallListeners()
        重写：
        uninstallListeners在 BasicMenuItemUI类

      • createMenuDragMouseListener

        protected MenuDragMouseListener createMenuDragMouseListener(JComponent c)
        重写：
        createMenuDragMouseListener在 BasicMenuItemUI

      • createMenuKeyListener

        protected MenuKeyListener createMenuKeyListener(JComponent c)
        重写：
        createMenuKeyListener在 BasicMenuItemUI

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现调用getPreferredSize并返回该值。
        重写：
        getMaximumSize在 BasicMenuItemUI
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • setupPostTimer

        protected void setupPostTimer(JMenu menu)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicMenuUI.ChangeHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicMenuUI.ChangeHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicMenuUI.ChangeHandler
  • All Implemented Interfaces:
    EventListener ， ChangeListener
    Enclosing class:
    BasicMenuUI

    public class BasicMenuUI.ChangeHandler
extends Object
implements ChangeListener
    从Java 2平台1.4开始，这个以前没有记录的类现在已经过时了。 KeyBindings现在由弹出菜单管理。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      boolean | isSelected
      JMenu menu
      BasicMenuUI ui
      Component wasFocused

    • 构造方法摘要

      构造方法
      Constructor and Description
      ChangeHandler(JMenu m, BasicMenuUI ui)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void stateChanged(ChangeEvent e)
      当侦听器的目标已更改其状态时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • menu

        public JMenu menu

      • ui

        public BasicMenuUI ui

      • isSelected

        public boolean isSelected

      • wasFocused

        public Component wasFocused

    • 构造方法详细信息

      • ChangeHandler

        public ChangeHandler(JMenu m,
                     BasicMenuUI ui)

    • 方法详细信息

      • stateChanged

        public void stateChanged(ChangeEvent e)
        说明从界面复制： ChangeListener
        当侦听器的目标已更改其状态时调用。
        Specified by:
        stateChanged在界面 ChangeListener
        参数
        e - 一个ChangeEvent对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicMenuUI.MouseInputHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicMenuUI.MouseInputHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicMenuUI.MouseInputHandler
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， EventListener ， MouseInputListener
    Enclosing class:
    BasicMenuUI

    protected class BasicMenuUI.MouseInputHandler
extends Object
implements MouseInputListener
    由菜单项实例化和使用，以处理鼠标事件当前的菜单选择。 MouseInputHandler将所有鼠标事件处理并转发到MenuSelectionManager的共享实例。

    这个类是受保护的，因此它可以被其他外观和感觉子类化以实现自己的鼠标处理行为。 所有重写的方法都应该调用父方法，以使菜单选择正确。

    从以下版本开始：
    1.4
    另请参见：
    MenuSelectionManager

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | MouseInputHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseClicked(MouseEvent e)
      在组件上单击（按下并释放）鼠标按钮时调用。
      void mouseDragged(MouseEvent e)
      在菜单上按下鼠标按钮然后拖动时调用。
      void mouseEntered(MouseEvent e)
      当光标进入菜单时调用。
      void mouseExited(MouseEvent e)
      当鼠标退出组件时调用。
      void mouseMoved(MouseEvent e)
      当鼠标光标移动到组件上但没有按钮被按下时调用。
      void mousePressed(MouseEvent e)
      当鼠标在菜单上点击时调用。
      void mouseReleased(MouseEvent e)
      当鼠标在菜单上释放时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MouseInputHandler

        protected MouseInputHandler()

    • 方法详细信息

      • mouseClicked

        public void mouseClicked(MouseEvent e)
        从接口复制： MouseListener
        在组件上单击（按下并释放）鼠标按钮时调用。
        Specified by:
        mouseClicked在界面 MouseListener

      • mousePressed

        public void mousePressed(MouseEvent e)
        当鼠标在菜单上点击时调用。 此方法清除或设置MenuSelectionManager的选择路径。
        Specified by:
        mousePressed在接口 MouseListener
        参数
        e - 鼠标事件

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        当鼠标在菜单上释放时调用。 将鼠标事件委托给MenuSelectionManager。
        Specified by:
        mouseReleased在界面 MouseListener
        参数
        e - 鼠标事件

      • mouseEntered

        public void mouseEntered(MouseEvent e)
        当光标进入菜单时调用。 该方法设置MenuSelectionManager的选定路径，并处理使用菜单项来弹出附加菜单的情况，如在分层菜单系统中。
        Specified by:
        mouseEntered在界面 MouseListener
        参数
        e - 鼠标事件; 不曾用过

      • mouseExited

        public void mouseExited(MouseEvent e)
        说明从界面复制： MouseListener
        当鼠标退出组件时调用。
        Specified by:
        mouseExited在界面 MouseListener

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        在菜单上按下鼠标按钮然后拖动时调用。 将鼠标事件委托给MenuSelectionManager。
        Specified by:
        mouseDragged在接口 MouseMotionListener
        参数
        e - 鼠标事件
        另请参见：
        MouseMotionListener.mouseDragged(java.awt.event.MouseEvent)

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        说明从界面复制： MouseMotionListener
        当鼠标光标移动到组件上但没有按钮被按下时调用。
        Specified by:
        mouseMoved在接口 MouseMotionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicOptionPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicOptionPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.OptionPaneUI
        • javax.swing.plaf.basic.BasicOptionPaneUI
  • 已知直接子类：
    SynthOptionPaneUI

    public class BasicOptionPaneUI
extends OptionPaneUI
    提供JOptionPane的基本外观和感觉。 BasicMessagePaneUI提供了一种将图标，消息和按钮放在Container 。 一般来说，布局将如下所示：
      ------------------
        | i | message    |
        | c | message    |
        | o | message    |
        | n | message    |
        ------------------
        |     buttons    |
        |________________|
    图标是一个Icon一个实例， Icon包含一个JLabel 。 该消息是一个不透明的对象，并测试了以下内容：如果消息是一个Component它被添加到Container ，如果它是一个Icon它被包裹在一个JLabel并添加到Container否则它被包裹在一个JLabel 。

    当选项窗格的ComponentOrientation属性为水平，从左到右时，将使用上述布局。 布局将根据其他方向进行适当的调整。

    Container ，消息，图标和按钮都是从抽象方法确定的。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  BasicOptionPaneUI.ButtonActionListener
      这个类应该被视为一个“受保护”的内部类。
      static class  BasicOptionPaneUI.ButtonAreaLayout
      ButtonAreaLayout行为方式类似于 FlowLayout 。
      class  BasicOptionPaneUI.PropertyChangeHandler
      这个类应该被视为一个“受保护”的内部类。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected boolean hasCustomComponents
      如果组件包含在消息或按钮中，则在validateComponent中设置为true。
      protected Component initialFocusComponent
      在使用selectInitialValue消息时接收焦点的组件。
      protected JComponent inputComponent
      如果optionPane.getWantsInput（）返回true，则JComponent提供输入。
      static int | MinimumHeight
      protected Dimension | minimumSize
      static int | MinimumWidth
      protected JOptionPane optionPane
      JOptionPane接收机提供外观和感觉。
      protected PropertyChangeListener | propertyChangeListener

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicOptionPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void addButtonComponents(Container container, Object[] buttons, int initialIndex)
      创建相应的对象，以表示每个对象的 buttons并将其添加到 container 。
      protected void addIcon(Container top)
      创建并添加一个JLabel代表从返回的图标 getIcon到 top 。
      protected void addMessageComponents(Container container, GridBagConstraints cons, Object msg, int maxll, boolean internallyCreated)
      创建适当的对象以表示 msg并将其放入 container 。
      protected void burstStringInto(Container c, String d, int maxll)
      递归创建新的JLabel实例来表示 d 。
      boolean containsCustomComponents(JOptionPane op)
      如果在最后一次调用validateComponent消息或按钮包含Component的子类时返回true。
      protected ActionListener | createButtonActionListener(int buttonIndex)
      protected Container createButtonArea()
      创建并返回一个包含按钮的容器。
      protected LayoutManager | createLayoutManager()
      protected Container createMessageArea()
      从installComponents传出消息，创建一个包含消息正文的容器。
      protected PropertyChangeListener | createPropertyChangeListener()
      protected Container | createSeparator()
      static ComponentUI createUI(JComponent x)
      创建一个新的BasicOptionPaneUI实例。
      protected Object[] getButtons()
      返回从JOptionPane显示的按钮，接收器提供外观和感觉。
      protected Icon getIcon()
      从接收器提供外观的JOptionPane或从 getDefaultIcon返回的默认图标返回图标。
      protected Icon getIconForType(int messageType)
      返回用于传入类型的图标。
      protected int getInitialValueIndex()
      将初始索引返回到要选择的按钮中。
      protected int getMaxCharactersPerLineCount()
      返回一行中放置的最大字符数。
      protected Object getMessage()
      返回从JOptionPane显示的消息，接收方提供外观和感觉。
      Dimension getMinimumOptionPaneSize()
      返回选项窗格应该是最小的大小。
      Dimension getPreferredSize(JComponent c)
      如果 c是 JOptionPane收件人，则返回的首选大小是 JOptionPane和 getMinimumOptionPaneSize的 LayoutManager的首选大小的 getMinimumOptionPaneSize 。
      protected boolean getSizeButtonsToSameWidth()
      返回true，基本的L＆F希望所有的按钮具有相同的宽度。
      protected void | installComponents()
      protected void | installDefaults()
      protected void | installKeyboardActions()
      protected void | installListeners()
      void installUI(JComponent c)
      安装接收器作为传递给 JOptionPane的L＆F。
      protected void resetInputValue()
      在选项窗格中设置输入值，接收器根据inputComponent中的值提供外观。
      void selectInitialValue(JOptionPane op)
      如果inputComponent为非空值，那么请求焦点，否则请求关注默认值
      protected void | uninstallComponents()
      protected void | uninstallDefaults()
      protected void | uninstallKeyboardActions()
      protected void | uninstallListeners()
      void uninstallUI(JComponent c)
      从分离窗格中传递的L＆F控制器中删除接收者。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, paint, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • MinimumWidth

        public static final int MinimumWidth
        另请参见：
        Constant Field Values

      • MinimumHeight

        public static final int MinimumHeight
        另请参见：
        Constant Field Values

      • optionPane

        protected JOptionPane optionPane
        JOptionPane接收机提供外观和感觉。

      • minimumSize

        protected Dimension minimumSize

      • inputComponent

        protected JComponent inputComponent
        如果optionPane.getWantsInput（）返回true，则JComponent提供输入。

      • initialFocusComponent

        protected Component initialFocusComponent
        在使用selectInitialValue消息时接收焦点的组件。

      • hasCustomComponents

        protected boolean hasCustomComponents
        如果组件包含在消息或按钮中，则在validateComponent中设置为true。

      • propertyChangeListener

        protected PropertyChangeListener propertyChangeListener

    • 构造方法详细信息

      • BasicOptionPaneUI

        public BasicOptionPaneUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)
        创建一个新的BasicOptionPaneUI实例。

      • installUI

        public void installUI(JComponent c)
        安装接收机作为传递给 JOptionPane的L＆F。
        重写：
        installUI在 ComponentUI类
        参数
        c - 安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        从分离窗格中传递的L＆F控制器中删除接收者。
        重写：
        uninstallUI在类 ComponentUI
        参数
        c - 删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installDefaults

        protected void installDefaults()

      • uninstallDefaults

        protected void uninstallDefaults()

      • installComponents

        protected void installComponents()

      • uninstallComponents

        protected void uninstallComponents()

      • createLayoutManager

        protected LayoutManager createLayoutManager()

      • installListeners

        protected void installListeners()

      • uninstallListeners

        protected void uninstallListeners()

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener()

      • installKeyboardActions

        protected void installKeyboardActions()

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()

      • getMinimumOptionPaneSize

        public Dimension getMinimumOptionPaneSize()
        返回选项窗格应该是最小的大小。 主要为希望提供不同最小尺寸的子类提供。

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        如果 c是 JOptionPane的接收器，则返回的首选大小是 LayoutManager的 JOptionPane和 getMinimumOptionPaneSize的首选大小的 getMinimumOptionPaneSize 。
        重写：
        getPreferredSize在类 ComponentUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • createMessageArea

        protected Container createMessageArea()
        从installComponents传出消息，创建一个包含消息正文的容器。 该图标是通过调用addIcon创建的。

      • addMessageComponents

        protected void addMessageComponents(Container container,
                                    GridBagConstraints cons,
                                    Object msg,
                                    int maxll,
                                    boolean internallyCreated)
        创建适当的对象以表示msg并将其放入container 。 如果msg是msg的一个实例，它直接添加，如果它是一个Icon，则创建一个JLabel来表示它，否则为该字符串创建一个JLabel，如果d是一个Object []，该方法将被递归调用为孩子们 internallyCreated是true，如果Objc是Component的一个实例，并且是通过这种方法在内部创建的（这仅用于正确设置hasCustomComponents只有在！internalCreated时）。

      • getMessage

        protected Object getMessage()
        返回从JOptionPane显示的消息，接收方提供外观和感觉。

      • addIcon

        protected void addIcon(Container top)
        创建并添加一个JLabel代表从返回的图标getIcon到top 。 这是从createMessageArea消息

      • getIcon

        protected Icon getIcon()
        从接收器提供外观的JOptionPane返回图标，或从 getDefaultIcon返回的默认图标。

      • getIconForType

        protected Icon getIconForType(int messageType)
        返回用于传入类型的图标。

      • getMaxCharactersPerLineCount

        protected int getMaxCharactersPerLineCount()
        返回一行中放置的最大字符数。

      • burstStringInto

        protected void burstStringInto(Container c,
                               String d,
                               int maxll)
        递归创建新的JLabel实例来表示d 。 每个JLabel实例都添加到c 。

      • createSeparator

        protected Container createSeparator()

      • createButtonArea

        protected Container createButtonArea()
        创建并返回一个包含按钮的容器。 按钮是通过调用getButtons创建的。

      • addButtonComponents

        protected void addButtonComponents(Container container,
                                   Object[] buttons,
                                   int initialIndex)
        创建相应的对象，以表示每个对象的buttons并将其添加到container 。 这与addMessageComponents不同，因为它将在buttons上递归，如果按钮不是组件，它将创建一个JButton实例。

      • createButtonActionListener

        protected ActionListener createButtonActionListener(int buttonIndex)

      • getButtons

        protected Object[] getButtons()
        返回从JOptionPane显示的按钮，接收器提供外观和感觉。 如果JOptionPane设置了选项，则将提供它们，否则如果optionType为YES_NO_OPTION，则返回yesNoOptions，如果类型为YES_NO_CANCEL_OPTION，则返回yesNoCancelOptions，否则返回defaultButtons。

      • getSizeButtonsToSameWidth

        protected boolean getSizeButtonsToSameWidth()
        返回true，基本的L＆F希望所有的按钮具有相同的宽度。

      • getInitialValueIndex

        protected int getInitialValueIndex()
        将初始索引返回到要选择的按钮中。 索引根据JOptionPane的初始值和JOptionPane或0的选项计算。

      • resetInputValue

        protected void resetInputValue()
        在选项窗格中设置输入值，接收器根据inputComponent中的值提供外观。

      • selectInitialValue

        public void selectInitialValue(JOptionPane op)
        如果inputComponent为非空值，那么请求焦点，否则请求关注默认值
        Specified by:
        selectInitialValue在 OptionPaneUI

      • containsCustomComponents

        public boolean containsCustomComponents(JOptionPane op)
        如果在最后一次调用validateComponent消息或按钮包含Component的子类时返回true。
        Specified by:
        containsCustomComponents在 OptionPaneUI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicOptionPaneUI.ButtonActionListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicOptionPaneUI.ButtonActionListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicOptionPaneUI.ButtonActionListener
  • All Implemented Interfaces:
    ActionListener ， EventListener
    Enclosing class:
    BasicOptionPaneUI

    public class BasicOptionPaneUI.ButtonActionListener
extends Object
implements ActionListener
    这个类应该被视为一个“受保护”的内部类。 仅在BasicOptionPaneUI的BasicOptionPaneUI类中BasicOptionPaneUI 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected int | buttonIndex

    • 构造方法摘要

      构造方法
      Constructor and Description
      ButtonActionListener(int buttonIndex)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • buttonIndex

        protected int buttonIndex

    • 构造方法详细信息

      • ButtonActionListener

        public ButtonActionListener(int buttonIndex)

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面： ActionListener复制
        发生动作时调用。
        Specified by:
        actionPerformed in interface ActionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicOptionPaneUI.ButtonAreaLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicOptionPaneUI.ButtonAreaLayout

  • java.lang.Object
    • javax.swing.plaf.basic.BasicOptionPaneUI.ButtonAreaLayout
  • All Implemented Interfaces:
    LayoutManager
    Enclosing class:
    BasicOptionPaneUI

    public static class BasicOptionPaneUI.ButtonAreaLayout
extends Object
implements LayoutManager
    ButtonAreaLayout行为方式与FlowLayout类似。 它从左到右列出了所有组件。 如果syncAllWidths为真，则每个组件的宽度将被设置为最大的优选尺寸宽度。 这个类应该被视为一个“受保护”的内部类。 仅在BasicOptionPaneUI的BasicOptionPaneUI类中BasicOptionPaneUI 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected boolean centersChildren
      如果是真的，孩子们会在父母身上聚集在一起。
      protected int | padding
      protected boolean | syncAllWidths

    • 构造方法摘要

      构造方法
      Constructor and Description
      ButtonAreaLayout(boolean syncAllWidths, int padding)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void addLayoutComponent(String string, Component comp)
      如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
      boolean | getCentersChildren()
      int | getPadding()
      boolean | getSyncAllWidths()
      void layoutContainer(Container container)
      放出指定的容器。
      Dimension minimumLayoutSize(Container c)
      计算指定容器的最小尺寸尺寸，给定其包含的组件。
      Dimension preferredLayoutSize(Container c)
      计算指定容器的首选大小尺寸，给定其包含的组件。
      void removeLayoutComponent(Component c)
      从布局中删除指定的组件。
      void | setCentersChildren(boolean newValue)
      void | setPadding(int newPadding)
      void | setSyncAllWidths(boolean newValue)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • syncAllWidths

        protected boolean syncAllWidths

      • padding

        protected int padding

      • centersChildren

        protected boolean centersChildren
        如果是真的，孩子们会在父母身上聚集在一起。

    • 构造方法详细信息

      • ButtonAreaLayout

        public ButtonAreaLayout(boolean syncAllWidths,
                        int padding)

    • 方法详细信息

      • setSyncAllWidths

        public void setSyncAllWidths(boolean newValue)

      • getSyncAllWidths

        public boolean getSyncAllWidths()

      • setPadding

        public void setPadding(int newPadding)

      • getPadding

        public int getPadding()

      • setCentersChildren

        public void setCentersChildren(boolean newValue)

      • getCentersChildren

        public boolean getCentersChildren()

      • addLayoutComponent

        public void addLayoutComponent(String string,
                               Component comp)
        说明从界面： LayoutManager复制
        如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
        Specified by:
        addLayoutComponent在接口 LayoutManager
        参数
        string - 要与组件关联的字符串
        comp - 要添加的组件

      • layoutContainer

        public void layoutContainer(Container container)
        说明从界面复制： LayoutManager
        放出指定的容器。
        Specified by:
        layoutContainer在接口 LayoutManager
        参数
        container - 要布置的容器

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container c)
        说明从界面： LayoutManager复制
        计算指定容器的最小尺寸尺寸，给定其包含的组件。
        Specified by:
        minimumLayoutSize在接口 LayoutManager
        参数
        c - 要布局的组件
        另请参见：
        LayoutManager.preferredLayoutSize(java.awt.Container)

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container c)
        说明从界面： LayoutManager复制
        计算指定容器的首选大小尺寸，给定其包含的组件。
        Specified by:
        preferredLayoutSize在界面 LayoutManager
        参数
        c - 要布置的容器
        另请参见：
        LayoutManager.minimumLayoutSize(java.awt.Container)

      • removeLayoutComponent

        public void removeLayoutComponent(Component c)
        说明从界面复制： LayoutManager
        从布局中删除指定的组件。
        Specified by:
        removeLayoutComponent在接口 LayoutManager
        参数
        c - 要删除的组件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicOptionPaneUI.PropertyChangeHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicOptionPaneUI.PropertyChangeHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicOptionPaneUI.PropertyChangeHandler
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    Enclosing class:
    BasicOptionPaneUI

    public class BasicOptionPaneUI.PropertyChangeHandler
extends Object
implements PropertyChangeListener
    这个类应该被视为一个“受保护”的内部类。 仅在BasicOptionPaneUI的BasicOptionPaneUI内实例化。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyChangeHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void propertyChange(PropertyChangeEvent e)
      如果PropertyChangeEvent e的来源等于optionPane，并且是ICON_PROPERTY，MESSAGE_PROPERTY，OPTIONS_PROPERTY或INITIAL_VALUE_PROPERTY之一，则调用validateComponent。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PropertyChangeHandler

        public PropertyChangeHandler()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        如果PropertyChangeEvent e的来源等于optionPane，并且是ICON_PROPERTY，MESSAGE_PROPERTY，OPTIONS_PROPERTY或INITIAL_VALUE_PROPERTY之一，则调用validateComponent。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - A PropertyChangeEvent object describing the event source and the property that has changed.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicPanelUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicPanelUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.PanelUI
        • javax.swing.plaf.basic.BasicPanelUI
  • 已知直接子类：
    SynthPanelUI

    public class BasicPanelUI
extends PanelUI
    BasicPanel实现

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicPanelUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent c)
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      protected void | installDefaults(JPanel p)
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      protected void | uninstallDefaults(JPanel p)
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, paint, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicPanelUI

        public BasicPanelUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installDefaults

        protected void installDefaults(JPanel p)

      • uninstallDefaults

        protected void uninstallDefaults(JPanel p)

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 ComponentUI
        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        NullPointerException - 如果 c是 null
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。
        重写：
        getBaselineResizeBehavior在 ComponentUI
        参数
        c - JComponent以返回基准调整大小行为
        结果
        一个枚举，指示基准随着组件大小的变化而改变
        异常
        NullPointerException - 如果 c是 null
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicPasswordFieldUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicPasswordFieldUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI
          • javax.swing.plaf.basic.BasicTextFieldUI
            • javax.swing.plaf.basic.BasicPasswordFieldUI
  • All Implemented Interfaces:
    ViewFactory

    public class BasicPasswordFieldUI
extends BasicTextFieldUI
    提供Windows外观和密码字段。 与标准文本字段的唯一区别是文本的视图只是JPasswordField中指定的echo字符串，而不是字段中包含的真实文本。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTextUI

        BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicPasswordFieldUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      View create(Element elem)
      为元素创建一个视图（PasswordView）。
      static ComponentUI createUI(JComponent c)
      为JPasswordField创建一个UI。
      protected String getPropertyPrefix()
      获取用作密钥的名称，通过UIManager查找属性。
      protected void installDefaults()
      在JPasswordField上安装必要的属性。

      • Methods inherited from class javax.swing.plaf.basic.BasicTextFieldUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class javax.swing.plaf.basic.BasicTextUI

        create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getEditorKit, getKeymapName, getMaximumSize, getMinimumSize, getNextVisualPositionFrom, getPreferredSize, getRootView, getToolTipText, getVisibleEditorRect, installKeyboardActions, installListeners, installUI, modelChanged, modelToView, modelToView, paint, paintBackground, paintSafely, propertyChange, setView, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, update, viewToModel, viewToModel

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicPasswordFieldUI

        public BasicPasswordFieldUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为JPasswordField创建一个UI。
        参数
        c - JPasswordField
        结果
        UI

      • getPropertyPrefix

        protected String getPropertyPrefix()
        获取用作密钥的名称，通过UIManager查找属性。 这被用作所有标准文本属性的前缀。
        重写：
        getPropertyPrefix在 BasicTextFieldUI
        结果
        名称（“PasswordField”）

      • installDefaults

        protected void installDefaults()
        在JPasswordField上安装必要的属性。
        重写：
        installDefaults在 BasicTextUI类
        从以下版本开始：
        1.6
        另请参见：
        BasicTextUI.uninstallDefaults() ， BasicTextUI.installUI(javax.swing.JComponent)

      • create

        public View create(Element elem)
        为元素创建一个视图（PasswordView）。
        Specified by:
        create在界面 ViewFactory
        重写：
        create在 BasicTextFieldUI
        参数
        elem - 元素
        结果
        风景
        另请参见：
        View
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicPopupMenuSeparatorUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicPopupMenuSeparatorUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SeparatorUI
        • javax.swing.plaf.basic.BasicSeparatorUI
          • javax.swing.plaf.basic.BasicPopupMenuSeparatorUI

  • public class BasicPopupMenuSeparatorUI
extends BasicSeparatorUI
    PopupMenuSeparatorUI的基本L＆F实现。 这个实现是一个“组合的”视图/控制器。

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicSeparatorUI

        highlight, shadow

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicPopupMenuSeparatorUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent c)
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。

      • Methods inherited from class javax.swing.plaf.basic.BasicSeparatorUI

        getMaximumSize, getMinimumSize, installDefaults, installListeners, installUI, uninstallDefaults, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicPopupMenuSeparatorUI

        public BasicPopupMenuSeparatorUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 BasicSeparatorUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 BasicSeparatorUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicPopupMenuUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicPopupMenuUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.PopupMenuUI
        • javax.swing.plaf.basic.BasicPopupMenuUI
  • 已知直接子类：
    SynthPopupMenuUI

    public class BasicPopupMenuUI
extends PopupMenuUI
    一个Windows L＆F实现的PopupMenuUI。 这个实现是一个“组合的”视图/控制器。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected JPopupMenu | popupMenu

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicPopupMenuUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent x)
      void | installDefaults()
      protected void | installKeyboardActions()
      protected void | installListeners()
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      boolean | isPopupTrigger(MouseEvent e)
      protected void | uninstallDefaults()
      protected void | uninstallKeyboardActions()
      protected void | uninstallListeners()
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.PopupMenuUI

        getPopup

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • popupMenu

        protected JPopupMenu popupMenu

    • 构造方法详细信息

      • BasicPopupMenuUI

        public BasicPopupMenuUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • installDefaults

        public void installDefaults()

      • installListeners

        protected void installListeners()

      • installKeyboardActions

        protected void installKeyboardActions()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部监听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • uninstallDefaults

        protected void uninstallDefaults()

      • uninstallListeners

        protected void uninstallListeners()

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()

      • isPopupTrigger

        public boolean isPopupTrigger(MouseEvent e)
        重写：
        isPopupTrigger在 PopupMenuUI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicProgressBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicProgressBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ProgressBarUI
        • javax.swing.plaf.basic.BasicProgressBarUI
  • 已知直接子类：
    MetalProgressBarUI ， SynthProgressBarUI

    public class BasicProgressBarUI
extends ProgressBarUI
    ProgressBarUI的基本L＆F实现。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  BasicProgressBarUI.ChangeHandler
      这个类应该被视为一个“受保护”的内部类。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Rectangle boxRect
      用于保存弹出框（由getBox返回）的位置和大小以进行绘制。
      protected ChangeListener | changeListener
      protected JProgressBar | progressBar

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicProgressBarUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent x)
      protected int getAmountFull(Insets b, int width, int height)
      这将根据从模型收集的百分比确定应填充的进度条的数量。
      protected int getAnimationIndex()
      获取当前动画帧的索引。
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      protected Rectangle getBox(Rectangle r)
      存储将在 r为当前动画索引绘制的弹跳框的位置和大小，并返回 r 。
      protected int getBoxLength(int availableLength, int otherDimension)
      返回要画的“弹跳框”的长度。
      protected int getCellLength()
      返回要在进度条中呈现的每个单元格/单位的宽度（如果为HORIZONTAL）或高度（如果为VERTICAL）。
      protected int getCellSpacing()
      返回进度条中每个单元格/单位之间的间距。
      protected int getFrameCount()
      返回由不确定的JProgessBar使用的完整动画循环的帧数。
      Dimension getMaximumSize(JComponent c)
      返回指定组件的最大尺寸，适合外观和感觉。
      Dimension getMinimumSize(JComponent c)
      该组件的最小大小为10。
      protected Dimension | getPreferredInnerHorizontal()
      protected Dimension | getPreferredInnerVertical()
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      protected Color getSelectionBackground()
      “selectionBackground”是当文字绘制在进度条的未填充区域时的颜色。
      protected Color getSelectionForeground()
      “selectionForeground”是当绘制在进度条的填充区域时的文本颜色。
      protected Point getStringPlacement(Graphics g, String progressString, int x, int y, int width, int height)
      指定进度字符串将被绘制的地方。
      protected void incrementAnimationIndex()
      将当前动画帧的索引设置为下一个有效值，这将导致进度条被重新绘制。
      protected void | installDefaults()
      protected void | installListeners()
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      void paint(Graphics g, JComponent c)
      代表绘画为两种方法之一：paintDeterminate或paintIndeterminate。
      protected void paintDeterminate(Graphics g, JComponent c)
      所有目的的油漆方法应该对几乎所有线性，确定进度条做正确的事情。
      protected void paintIndeterminate(Graphics g, JComponent c)
      所有的线性弹跳框进度条都应该做正确的事情。
      protected void | paintString(Graphics g, int x, int y, int width, int height, int amountFull, Insets b)
      protected void setAnimationIndex(int newValue)
      将当前动画帧的索引设置为指定的值，并请求重绘进度条。
      protected void | setCellLength(int cellLen)
      protected void | setCellSpacing(int cellSpace)
      protected void startAnimationTimer()
      启动动画线程，必要时创建和初始化它。
      protected void stopAnimationTimer()
      停止动画线程。
      protected void | uninstallDefaults()
      protected void uninstallListeners()
      删除此对象安装的所有侦听器。
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • progressBar

        protected JProgressBar progressBar

      • changeListener

        protected ChangeListener changeListener

      • boxRect

        protected Rectangle boxRect
        用于保存弹出框（由getBox返回）的位置和大小以进行绘制。
        从以下版本开始：
        1.5

    • 构造方法详细信息

      • BasicProgressBarUI

        public BasicProgressBarUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI类
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installDefaults

        protected void installDefaults()

      • uninstallDefaults

        protected void uninstallDefaults()

      • installListeners

        protected void installListeners()

      • startAnimationTimer

        protected void startAnimationTimer()
        启动动画线程，必要时创建和初始化它。 当一个不确定的进度条开始动画化时，将调用此方法。 其原因可能包括：
        • 进度条是确定的，可以显示
        • 进度条是可显示的并且变得确定
        • 进度条是可显示和确定的，并且安装了此UI
        如果您实现自己的动画线程，则必须覆盖此方法。
        从以下版本开始：
        1.4
        另请参见：
        stopAnimationTimer()

      • stopAnimationTimer

        protected void stopAnimationTimer()
        停止动画线程。 当不确定动画应停止时，将调用此方法。 其原因可能包括：
        • 进度栏变为确定
        • 进度条不再是可显示层次结构的一部分
        • 这个UI在卸载
        如果您实现自己的动画线程，则必须覆盖此方法。
        从以下版本开始：
        1.4
        另请参见：
        startAnimationTimer()

      • uninstallListeners

        protected void uninstallListeners()
        删除此对象安装的所有侦听器。

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 ComponentUI
        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        NullPointerException - 如果 c是 null
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。
        重写：
        getBaselineResizeBehavior在 ComponentUI
        参数
        c - JComponent以返回基线调整大小行为
        结果
        一个枚举，指示基准随着组件大小的变化而改变
        异常
        NullPointerException - 如果 c是 null
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getPreferredInnerHorizontal

        protected Dimension getPreferredInnerHorizontal()

      • getPreferredInnerVertical

        protected Dimension getPreferredInnerVertical()

      • getSelectionForeground

        protected Color getSelectionForeground()
        “selectionForeground”是当绘制在进度条的填充区域时的文本颜色。

      • getSelectionBackground

        protected Color getSelectionBackground()
        “selectionBackground”是当文字绘制在进度条的未填充区域时的颜色。

      • getCellLength

        protected int getCellLength()
        返回要在进度条中呈现的每个单元格/单位的宽度（如果为HORIZONTAL）或高度（如果为VERTICAL）。 然而，对于文本渲染简化和审美考虑，当正在呈现进度字符串时，该函数将返回1。
        结果
        该值表示单元格之间的间距
        另请参见：
        setCellLength(int) ， JProgressBar.isStringPainted()

      • setCellLength

        protected void setCellLength(int cellLen)

      • getCellSpacing

        protected int getCellSpacing()
        返回进度条中每个单元格/单位之间的间距。 然而，对于文本渲染简化和审美考虑，当渲染进度字符串时，此函数将返回0。
        结果
        该值表示单元格之间的间距
        另请参见：
        setCellSpacing(int) ， JProgressBar.isStringPainted()

      • setCellSpacing

        protected void setCellSpacing(int cellSpace)

      • getAmountFull

        protected int getAmountFull(Insets b,
                            int width,
                            int height)
        这将根据从模型收集的百分比确定应填充的进度条的数量。 这是一个常见的操作，因此它被抽象出来。 它假设您的进度条是线性的。 也就是说，如果您正在制作循环进度指示器，则需要覆盖此方法。

      • paint

        public void paint(Graphics g,
                  JComponent c)
        代表绘画为两种方法之一：paintDeterminate或paintIndeterminate。
        重写：
        paint在 ComponentUI
        参数
        g - 要绘画的 Graphics上下文
        c - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getBox

        protected Rectangle getBox(Rectangle r)
        存储将在r为当前动画索引绘制的弹跳框的位置和大小，并返回r 。 添加到该类执行paintIndeterminate中绘制的绘图的paintIndeterminate类（例如，在弹跳框中绘制轮廓）可以使用此方法来获取刚被绘制的弹跳框的位置。 通过覆盖此方法，您可以完全控制弹跳框的大小和位置，而无需重新实现paintIndeterminate 。
        参数
        r - 要修改的Rectangle实例; 可能是null
        结果
        null如果没有框应该画; 否则，返回传入矩形（如果非空）或新矩形
        从以下版本开始：
        1.4
        另请参见：
        setAnimationIndex(int)

      • getBoxLength

        protected int getBoxLength(int availableLength,
                           int otherDimension)
        返回要画的“弹跳框”的长度。 该方法由默认实现paintIndeterminate调用，以获得paintIndeterminate的宽度（如果进度条是水平的）或高度（如果是垂直）。 例如：
        boxRect.width = getBoxLength(componentInnards.width,
                             componentInnards.height);
        参数
        availableLength - 弹跳箱移动的可用空间量; 对于一个水平进度条，例如，这应该是进度条的内部宽度（组件宽度减去边框）
        otherDimension - 对于一个水平进度条，这应该是进度条的内部高度; 此值可能用于约束或确定返回值
        结果
        确定盒尺寸的尺寸; 不得大于availableLength
        从以下版本开始：
        1.5
        另请参见：
        SwingUtilities.calculateInnerArea(javax.swing.JComponent, java.awt.Rectangle)

      • paintIndeterminate

        protected void paintIndeterminate(Graphics g,
                                  JComponent c)
        所有的线性弹跳框进度条都应该做正确的事情。 如果您正在制作另一种进度条，请覆盖此项。
        从以下版本开始：
        1.4
        另请参见：
        paintDeterminate(java.awt.Graphics, javax.swing.JComponent)

      • paintDeterminate

        protected void paintDeterminate(Graphics g,
                                JComponent c)
        所有目的的油漆方法应该对几乎所有线性，确定进度条做正确的事情。 通过在默认表中设置几个值，绘制进度条时，应该可以正常工作。 当然，如果你正在做一个圆形或半圆形的进度条
        从以下版本开始：
        1.4
        另请参见：
        paintIndeterminate(java.awt.Graphics, javax.swing.JComponent)

      • paintString

        protected void paintString(Graphics g,
                           int x,
                           int y,
                           int width,
                           int height,
                           int amountFull,
                           Insets b)

      • getStringPlacement

        protected Point getStringPlacement(Graphics g,
                                   String progressString,
                                   int x,
                                   int y,
                                   int width,
                                   int height)
        指定进度字符串将被绘制的地方。 这个实现将它放在进度条的中心（在x和y中）。 如果您想要向右，向左，向上或向下对齐进度字符串，或者由于任何原因需要微调它，则覆盖此方法。

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 ComponentUI类
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        该组件的最小大小为10.这里的理由是每10％至少应有一个像素。
        重写：
        getMinimumSize在 ComponentUI
        参数
        c - 查询最小尺寸的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现调用getPreferredSize并返回该值。
        重写：
        getMaximumSize在 ComponentUI
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAnimationIndex

        protected int getAnimationIndex()
        获取当前动画帧的索引。
        从以下版本开始：
        1.4

      • getFrameCount

        protected final int getFrameCount()
        返回由不确定的JProgessBar使用的完整动画循环的帧数。 进程块从一端到另一端，在整个循环中返回。 这种视觉行为可能会被其他外观中的子类改变。
        结果
        帧数
        从以下版本开始：
        1.6

      • setAnimationIndex

        protected void setAnimationIndex(int newValue)
        将当前动画帧的索引设置为指定的值，并请求重绘进度条。 不使用默认绘图代码的子类可能需要覆盖此方法以更改调用repaint方法的方式。
        参数
        newValue - 新的动画索引; 不对其值进行检查
        从以下版本开始：
        1.4
        另请参见：
        incrementAnimationIndex()

      • incrementAnimationIndex

        protected void incrementAnimationIndex()
        将当前动画帧的索引设置为下一个有效值，这将导致进度条被重新绘制。 默认情况下，下一个有效值是当前动画索引加一。 如果新值太大，则该方法将索引设置为0.子类可能需要覆盖此方法，以确保索引不会超过特定进度条实例所需的帧数。 该方法由默认动画线程每X毫秒调用，其中X由“ProgressBar.repaintInterval”UI默认值指定。
        从以下版本开始：
        1.4
        另请参见：
        setAnimationIndex(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicProgressBarUI.ChangeHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicProgressBarUI.ChangeHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicProgressBarUI.ChangeHandler
  • All Implemented Interfaces:
    EventListener ， ChangeListener
    Enclosing class:
    BasicProgressBarUI

    public class BasicProgressBarUI.ChangeHandler
extends Object
implements ChangeListener
    这个类应该被视为一个“受保护”的内部类。 仅在BasicProgressBarUI的BasicProgressBarUI类中BasicProgressBarUI 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ChangeHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void stateChanged(ChangeEvent e)
      当侦听器的目标已更改其状态时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ChangeHandler

        public ChangeHandler()

    • 方法详细信息

      • stateChanged

        public void stateChanged(ChangeEvent e)
        说明从界面复制： ChangeListener
        当侦听器的目标已更改其状态时调用。
        Specified by:
        stateChanged在接口 ChangeListener
        参数
        e - 一个ChangeEvent对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicRadioButtonMenuItemUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicRadioButtonMenuItemUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.MenuItemUI
          • javax.swing.plaf.basic.BasicMenuItemUI
            • javax.swing.plaf.basic.BasicRadioButtonMenuItemUI

  • public class BasicRadioButtonMenuItemUI
extends BasicMenuItemUI
    BasicRadioButtonMenuItem实现

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        BasicMenuItemUI.MouseInputHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        acceleratorDelimiter, acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicRadioButtonMenuItemUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent b)
      protected String | getPropertyPrefix()
      void | processMouseEvent(JMenuItem item, MouseEvent e, MenuElement[] path, MenuSelectionManager manager)

      • Methods inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        createMenuDragMouseListener, createMenuKeyListener, createMouseInputListener, createPropertyChangeListener, doClick, getMaximumSize, getMinimumSize, getPath, getPreferredMenuItemSize, getPreferredSize, installComponents, installDefaults, installKeyboardActions, installListeners, installUI, paint, paintBackground, paintMenuItem, paintText, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, update

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicRadioButtonMenuItemUI

        public BasicRadioButtonMenuItemUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent b)

      • getPropertyPrefix

        protected String getPropertyPrefix()
        重写：
        getPropertyPrefix在 BasicMenuItemUI类

      • processMouseEvent

        public void processMouseEvent(JMenuItem item,
                              MouseEvent e,
                              MenuElement[] path,
                              MenuSelectionManager manager)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicRadioButtonUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicRadioButtonUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.basic.BasicButtonUI
          • javax.swing.plaf.basic.BasicToggleButtonUI
            • javax.swing.plaf.basic.BasicRadioButtonUI
  • 已知直接子类：
    BasicCheckBoxUI ， MetalRadioButtonUI

    public class BasicRadioButtonUI
extends BasicToggleButtonUI
    BasicRadioButtonUI的RadioButtonUI实现

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Icon | icon

      • Fields inherited from class javax.swing.plaf.basic.BasicButtonUI

        defaultTextIconGap, defaultTextShiftOffset

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicRadioButtonUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent b)
      Icon getDefaultIcon()
      Dimension getPreferredSize(JComponent c)
      单选按钮的首选大小
      protected String | getPropertyPrefix()
      protected void | installDefaults(AbstractButton b)
      void paint(Graphics g, JComponent c)
      画单选按钮
      protected void | paintFocus(Graphics g, Rectangle textRect, Dimension size)
      protected void | uninstallDefaults(AbstractButton b)

      • Methods inherited from class javax.swing.plaf.basic.BasicToggleButtonUI

        getTextShiftOffset, paintIcon

      • Methods inherited from class javax.swing.plaf.basic.BasicButtonUI

        clearTextShiftOffset, createButtonListener, getBaseline, getBaselineResizeBehavior, getDefaultTextIconGap, getMaximumSize, getMinimumSize, installKeyboardActions, installListeners, installUI, paintButtonPressed, paintFocus, paintIcon, paintText, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • icon

        protected Icon icon

    • 构造方法详细信息

      • BasicRadioButtonUI

        public BasicRadioButtonUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent b)

      • getPropertyPrefix

        protected String getPropertyPrefix()
        重写：
        getPropertyPrefix在 BasicToggleButtonUI类

      • installDefaults

        protected void installDefaults(AbstractButton b)
        重写：
        installDefaults在 BasicButtonUI类

      • uninstallDefaults

        protected void uninstallDefaults(AbstractButton b)
        重写：
        uninstallDefaults在 BasicButtonUI

      • getDefaultIcon

        public Icon getDefaultIcon()

      • paint

        public void paint(Graphics g,
                  JComponent c)
        画单选按钮
        重写：
        paint在 BasicToggleButtonUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • paintFocus

        protected void paintFocus(Graphics g,
                          Rectangle textRect,
                          Dimension size)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        单选按钮的首选大小
        重写：
        getPreferredSize在 BasicButtonUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicRootPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicRootPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.RootPaneUI
        • javax.swing.plaf.basic.BasicRootPaneUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    已知直接子类：
    MetalRootPaneUI ， SynthRootPaneUI

    public class BasicRootPaneUI
extends RootPaneUI
implements PropertyChangeListener
    RootPaneUI的基本实现，所有JRootPane实例之间共享一个。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicRootPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent c)
      protected void | installComponents(JRootPane root)
      protected void | installDefaults(JRootPane c)
      protected void | installKeyboardActions(JRootPane root)
      protected void | installListeners(JRootPane root)
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      void propertyChange(PropertyChangeEvent e)
      在根窗格上更改属性时调用。
      protected void | uninstallComponents(JRootPane root)
      protected void | uninstallDefaults(JRootPane root)
      protected void | uninstallKeyboardActions(JRootPane root)
      protected void | uninstallListeners(JRootPane root)
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicRootPaneUI

        public BasicRootPaneUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installUI

        public void installUI(JComponent c)
        描述从类别： ComponentUI复制
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当该UIComponent实例作为指定组件的UI委托被删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI类
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installDefaults

        protected void installDefaults(JRootPane c)

      • installComponents

        protected void installComponents(JRootPane root)

      • installListeners

        protected void installListeners(JRootPane root)

      • installKeyboardActions

        protected void installKeyboardActions(JRootPane root)

      • uninstallDefaults

        protected void uninstallDefaults(JRootPane root)

      • uninstallComponents

        protected void uninstallComponents(JRootPane root)

      • uninstallListeners

        protected void uninstallListeners(JRootPane root)

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions(JRootPane root)

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        在根窗格上更改属性时调用。 如果事件表示defaultButton已更改，则会重新安装键盘操作。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - 描述事件源和已更改属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicScrollBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicScrollBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ScrollBarUI
        • javax.swing.plaf.basic.BasicScrollBarUI
  • All Implemented Interfaces:
    LayoutManager ， SwingConstants
    已知直接子类：
    MetalScrollBarUI ， SynthScrollBarUI

    public class BasicScrollBarUI
extends ScrollBarUI
implements LayoutManager, SwingConstants
    实现ScrollBarUI的基本外观和感觉

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      protected class  BasicScrollBarUI.ArrowButtonListener
      光标键侦听器。
      protected class  BasicScrollBarUI.ModelListener
      监听模式更改的监听器。
      class  | BasicScrollBarUI.PropertyChangeHandler
      protected class  BasicScrollBarUI.ScrollListener
      监听滚动在启动事件 ScrollPane 。
      protected class  BasicScrollBarUI.TrackListener
      跟踪鼠标拖动。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected BasicScrollBarUI.ArrowButtonListener | buttonListener
      protected JButton | decrButton
      protected static int | DECREASE_HIGHLIGHT
      protected int decrGap
      减量按钮和轨道之间的距离。
      protected JButton | incrButton
      protected static int | INCREASE_HIGHLIGHT
      protected int incrGap
      增量按钮和轨道之间的距离。
      protected boolean | isDragging
      protected Dimension | maximumThumbSize
      protected Dimension | minimumThumbSize
      protected BasicScrollBarUI.ModelListener | modelListener
      protected static int | NO_HIGHLIGHT
      protected PropertyChangeListener | propertyChangeListener
      protected JScrollBar | scrollbar
      protected int scrollBarWidth
      提示什么宽度（垂直）或高度（水平时）应该是什么。
      protected BasicScrollBarUI.ScrollListener | scrollListener
      protected Timer | scrollTimer
      protected Color | thumbColor
      protected Color | thumbDarkShadowColor
      protected Color | thumbHighlightColor
      protected Color | thumbLightShadowColor
      protected Rectangle | thumbRect
      protected Color | trackColor
      protected int | trackHighlight
      protected Color | trackHighlightColor
      protected BasicScrollBarUI.TrackListener | trackListener
      protected Rectangle | trackRect

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicScrollBarUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void addLayoutComponent(String name, Component child)
      如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
      protected void | configureScrollBarColors()
      protected BasicScrollBarUI.ArrowButtonListener | createArrowButtonListener()
      protected JButton | createDecreaseButton(int orientation)
      protected JButton | createIncreaseButton(int orientation)
      protected BasicScrollBarUI.ModelListener | createModelListener()
      protected PropertyChangeListener | createPropertyChangeListener()
      protected BasicScrollBarUI.ScrollListener | createScrollListener()
      protected BasicScrollBarUI.TrackListener | createTrackListener()
      static ComponentUI | createUI(JComponent c)
      Dimension getMaximumSize(JComponent c)
      返回指定组件的最大尺寸，适合外观和感觉。
      protected Dimension getMaximumThumbSize()
      返回拇指的最大可接受尺寸。
      protected Dimension getMinimumThumbSize()
      返回拇指的最小可接受尺寸。
      Dimension getPreferredSize(JComponent c)
      垂直滚动条的首选宽度是（非 null ）增量/减量按钮的最大宽度和拇指的最小宽度的最大值。
      boolean getSupportsAbsolutePositioning()
      指示用户是否可以用鼠标手势（通常是鼠标中键）绝对定位拇指。
      protected Rectangle getThumbBounds()
      返回当前的大小/位置。
      protected Rectangle getTrackBounds()
      返回轨道的当前边界，即
      protected void | installComponents()
      protected void | installDefaults()
      protected void | installKeyboardActions()
      protected void | installListeners()
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      boolean isThumbRollover()
      如果鼠标当前在拇指上，则返回true。
      void layoutContainer(Container scrollbarContainer)
      放出指定的容器。
      protected void | layoutHScrollbar(JScrollBar sb)
      protected void | layoutVScrollbar(JScrollBar sb)
      Dimension minimumLayoutSize(Container scrollbarContainer)
      计算指定容器的最小尺寸尺寸，给定其包含的组件。
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。
      protected void | paintDecreaseHighlight(Graphics g)
      protected void | paintIncreaseHighlight(Graphics g)
      protected void | paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
      protected void | paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
      Dimension preferredLayoutSize(Container scrollbarContainer)
      计算指定容器的首选大小尺寸，给定其包含的组件。
      void removeLayoutComponent(Component child)
      从布局中删除指定的组件。
      protected void | scrollByBlock(int direction)
      protected void | scrollByUnit(int direction)
      protected void setThumbBounds(int x, int y, int width, int height)
      设置拇指的边界，并强制包含旧的thumbBounds和新的thumbBounds的重绘。
      protected void setThumbRollover(boolean active)
      设置鼠标是否当前在拇指上。
      protected void | uninstallComponents()
      protected void | uninstallDefaults()
      protected void | uninstallKeyboardActions()
      protected void | uninstallListeners()
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • minimumThumbSize

        protected Dimension minimumThumbSize

      • maximumThumbSize

        protected Dimension maximumThumbSize

      • thumbHighlightColor

        protected Color thumbHighlightColor

      • thumbLightShadowColor

        protected Color thumbLightShadowColor

      • thumbDarkShadowColor

        protected Color thumbDarkShadowColor

      • thumbColor

        protected Color thumbColor

      • trackColor

        protected Color trackColor

      • trackHighlightColor

        protected Color trackHighlightColor

      • scrollbar

        protected JScrollBar scrollbar

      • incrButton

        protected JButton incrButton

      • decrButton

        protected JButton decrButton

      • isDragging

        protected boolean isDragging

      • trackListener

        protected BasicScrollBarUI.TrackListener trackListener

      • buttonListener

        protected BasicScrollBarUI.ArrowButtonListener buttonListener

      • modelListener

        protected BasicScrollBarUI.ModelListener modelListener

      • thumbRect

        protected Rectangle thumbRect

      • trackRect

        protected Rectangle trackRect

      • trackHighlight

        protected int trackHighlight

      • NO_HIGHLIGHT

        protected static final int NO_HIGHLIGHT
        另请参见：
        Constant Field Values

      • DECREASE_HIGHLIGHT

        protected static final int DECREASE_HIGHLIGHT
        另请参见：
        Constant Field Values

      • INCREASE_HIGHLIGHT

        protected static final int INCREASE_HIGHLIGHT
        另请参见：
        Constant Field Values

      • scrollListener

        protected BasicScrollBarUI.ScrollListener scrollListener

      • propertyChangeListener

        protected PropertyChangeListener propertyChangeListener

      • scrollTimer

        protected Timer scrollTimer

      • scrollBarWidth

        protected int scrollBarWidth
        提示什么宽度（垂直）或高度（水平时）应该是什么。
        从以下版本开始：
        1.7

      • incrGap

        protected int incrGap
        增量按钮和轨道之间的距离。 这可能是负数。 如果为负，则将发生按钮和轨道之间的重叠，这对于成形按钮是有用的。
        从以下版本开始：
        1.7

      • decrGap

        protected int decrGap
        减量按钮和轨道之间的距离。 这可能是负数。 如果为负，则将发生按钮和轨道之间的重叠，这对于成形按钮是有用的。
        从以下版本开始：
        1.7

    • 构造方法详细信息

      • BasicScrollBarUI

        public BasicScrollBarUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • configureScrollBarColors

        protected void configureScrollBarColors()

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI类 ComponentUI
        参数
        c - 安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installDefaults

        protected void installDefaults()

      • installComponents

        protected void installComponents()

      • uninstallComponents

        protected void uninstallComponents()

      • installListeners

        protected void installListeners()

      • installKeyboardActions

        protected void installKeyboardActions()

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()

      • uninstallListeners

        protected void uninstallListeners()

      • uninstallDefaults

        protected void uninstallDefaults()

      • createTrackListener

        protected BasicScrollBarUI.TrackListener createTrackListener()

      • createArrowButtonListener

        protected BasicScrollBarUI.ArrowButtonListener createArrowButtonListener()

      • createModelListener

        protected BasicScrollBarUI.ModelListener createModelListener()

      • createScrollListener

        protected BasicScrollBarUI.ScrollListener createScrollListener()

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener()

      • setThumbRollover

        protected void setThumbRollover(boolean active)
        设置鼠标是否当前在拇指上。
        参数
        active - True表示拇指当前处于活动状态。
        从以下版本开始：
        1.5

      • isThumbRollover

        public boolean isThumbRollover()
        如果鼠标当前在拇指上，则返回true。
        结果
        如果拇指当前处于活动状态，则为true
        从以下版本开始：
        1.5

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 ComponentUI类
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        垂直滚动条的首选宽度是（非null ）增量/减量按钮的最大宽度和拇指的最小宽度的最大值。 优选的高度是相同部件的优选高度的总和。 水平滚动条的首选尺寸的基础是相似的。

        preferredSize只计算一次，对此方法的后续调用只返回缓存的大小。

        重写：
        getPreferredSize在 ComponentUI类
        参数
        c -在 JScrollBar多数民众赞成委托这种方法给我们
        结果
        基本JScrollBar的首选大小
        另请参见：
        getMaximumSize(javax.swing.JComponent) ， ComponentUI.getMinimumSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMaximumSize在 ComponentUI
        参数
        c - 将此方法委托给我们的JScrollBar。
        结果
        新维度（Integer.MAX_VALUE，Integer.MAX_VALUE）;
        另请参见：
        ComponentUI.getMinimumSize(javax.swing.JComponent) ， getPreferredSize(javax.swing.JComponent)

      • createDecreaseButton

        protected JButton createDecreaseButton(int orientation)

      • createIncreaseButton

        protected JButton createIncreaseButton(int orientation)

      • paintDecreaseHighlight

        protected void paintDecreaseHighlight(Graphics g)

      • paintIncreaseHighlight

        protected void paintIncreaseHighlight(Graphics g)

      • paintTrack

        protected void paintTrack(Graphics g,
                          JComponent c,
                          Rectangle trackBounds)

      • paintThumb

        protected void paintThumb(Graphics g,
                          JComponent c,
                          Rectangle thumbBounds)

      • getMinimumThumbSize

        protected Dimension getMinimumThumbSize()
        返回拇指的最小可接受尺寸。 如果滚动条变得如此之小，以至于此大小不可用，拇指将被隐藏。

        警告 ：此方法返回的值不应该被修改，它是一个共享静态常量。

        结果
        拇指的最小可接受尺寸。
        另请参见：
        getMaximumThumbSize()

      • getMaximumThumbSize

        protected Dimension getMaximumThumbSize()
        返回拇指的最大可接受尺寸。 要创建一个固定大小的缩略图，请使用此方法和getMinimumThumbSize返回相同的值。

        警告 ：此方法返回的值不应该被修改，它是一个共享静态常量。

        结果
        拇指的最大可接受尺寸。
        另请参见：
        getMinimumThumbSize()

      • addLayoutComponent

        public void addLayoutComponent(String name,
                               Component child)
        说明从界面复制： LayoutManager
        如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
        Specified by:
        addLayoutComponent在接口 LayoutManager
        参数
        name - 与 name的字符串
        child - 要添加的组件

      • removeLayoutComponent

        public void removeLayoutComponent(Component child)
        从接口复制： LayoutManager
        从布局中删除指定的组件。
        Specified by:
        removeLayoutComponent在接口 LayoutManager
        参数
        child - 要删除的组件

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container scrollbarContainer)
        说明从界面： LayoutManager复制
        计算指定容器的首选大小尺寸，给定其包含的组件。
        Specified by:
        preferredLayoutSize在接口 LayoutManager
        参数
        scrollbarContainer - 要布置的容器
        另请参见：
        LayoutManager.minimumLayoutSize(java.awt.Container)

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container scrollbarContainer)
        说明从界面： LayoutManager复制
        计算指定容器的最小尺寸尺寸，给定其包含的组件。
        Specified by:
        minimumLayoutSize在接口 LayoutManager
        参数
        scrollbarContainer - 要布局的组件
        另请参见：
        LayoutManager.preferredLayoutSize(java.awt.Container)

      • layoutVScrollbar

        protected void layoutVScrollbar(JScrollBar sb)

      • layoutHScrollbar

        protected void layoutHScrollbar(JScrollBar sb)

      • layoutContainer

        public void layoutContainer(Container scrollbarContainer)
        说明从界面复制： LayoutManager
        放出指定的容器。
        Specified by:
        layoutContainer在接口 LayoutManager
        参数
        scrollbarContainer - 要布置的容器

      • setThumbBounds

        protected void setThumbBounds(int x,
                              int y,
                              int width,
                              int height)
        设置拇指的边界，并强制包含旧的thumbBounds和新的thumbBounds的重绘。
        另请参见：
        getThumbBounds()

      • getThumbBounds

        protected Rectangle getThumbBounds()
        返回当前的大小/位置。

        警告 ：此方法返回的值不应被修改，它是对实际矩形的引用，而不是副本。

        结果
        当前大小/拇指的位置。
        另请参见：
        setThumbBounds(int, int, int, int)

      • getTrackBounds

        protected Rectangle getTrackBounds()
        返回轨道的当前边界，即增量和减量按钮之间的空间，减去插值。 每次滚动条布局（验证）时，此方法返回的值都会更新。

        警告 ：此方法返回的值不应被修改，它是对实际矩形的引用，而不是副本。

        结果
        滚动条轨迹的当前界限
        另请参见：
        layoutContainer(java.awt.Container)

      • scrollByBlock

        protected void scrollByBlock(int direction)

      • scrollByUnit

        protected void scrollByUnit(int direction)

      • getSupportsAbsolutePositioning

        public boolean getSupportsAbsolutePositioning()
        指示用户是否可以用鼠标手势（通常是鼠标中键）绝对定位拇指。
        结果
        如果鼠标手势可以绝对定位拇指，则为true
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicScrollBarUI.ArrowButtonListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicScrollBarUI.ArrowButtonListener

  • java.lang.Object
    • java.awt.event.MouseAdapter
      • javax.swing.plaf.basic.BasicScrollBarUI.ArrowButtonListener
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， MouseWheelListener ， EventListener
    Enclosing class:
    BasicScrollBarUI

    protected class BasicScrollBarUI.ArrowButtonListener
extends MouseAdapter
    光标键侦听器。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | ArrowButtonListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mousePressed(MouseEvent e)
      在组件上按下鼠标按钮时调用。
      void mouseReleased(MouseEvent e)
      在组件上释放鼠标按钮时调用。

      • Methods inherited from class java.awt.event.MouseAdapter

        mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseWheelMoved

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ArrowButtonListener

        protected ArrowButtonListener()

    • 方法详细信息

      • mousePressed

        public void mousePressed(MouseEvent e)
        描述从类别复制： MouseAdapter
        在组件上按下鼠标按钮时调用。
        Specified by:
        mousePressed在接口 MouseListener
        重写：
        mousePressed在 MouseAdapter

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        描述从类别复制： MouseAdapter
        在组件上释放鼠标按钮时调用。
        Specified by:
        mouseReleased在界面 MouseListener
        重写：
        mouseReleased in class MouseAdapter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicScrollBarUI.ModelListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicScrollBarUI.ModelListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicScrollBarUI.ModelListener
  • All Implemented Interfaces:
    EventListener ， ChangeListener
    Enclosing class:
    BasicScrollBarUI

    protected class BasicScrollBarUI.ModelListener
extends Object
implements ChangeListener
    监听模式更改的监听器。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | ModelListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void stateChanged(ChangeEvent e)
      当侦听器的目标已更改其状态时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ModelListener

        protected ModelListener()

    • 方法详细信息

      • stateChanged

        public void stateChanged(ChangeEvent e)
        说明从界面： ChangeListener复制
        当侦听器的目标已更改其状态时调用。
        Specified by:
        stateChanged在界面 ChangeListener
        参数
        e - 一个ChangeEvent对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicScrollBarUI.PropertyChangeHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicScrollBarUI.PropertyChangeHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicScrollBarUI.PropertyChangeHandler
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    Enclosing class:
    BasicScrollBarUI

    public class BasicScrollBarUI.PropertyChangeHandler
extends Object
implements PropertyChangeListener

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyChangeHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PropertyChangeHandler

        public PropertyChangeHandler()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        说明从界面复制： PropertyChangeListener
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - A PropertyChangeEvent object describing the event source and the property that has changed.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicScrollBarUI.ScrollListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicScrollBarUI.ScrollListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicScrollBarUI.ScrollListener
  • All Implemented Interfaces:
    ActionListener ， EventListener
    Enclosing class:
    BasicScrollBarUI

    protected class BasicScrollBarUI.ScrollListener
extends Object
implements ActionListener
    监听滚动在启动事件 ScrollPane 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ScrollListener()
      ScrollListener(int dir, boolean block)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。
      void | setDirection(int direction)
      void | setScrollByBlock(boolean block)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ScrollListener

        public ScrollListener()

      • ScrollListener

        public ScrollListener(int dir,
                      boolean block)

    • 方法详细信息

      • setDirection

        public void setDirection(int direction)

      • setScrollByBlock

        public void setScrollByBlock(boolean block)

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面： ActionListener复制
        发生动作时调用。
        Specified by:
        actionPerformed in interface ActionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicScrollBarUI.TrackListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicScrollBarUI.TrackListener

  • java.lang.Object
    • java.awt.event.MouseAdapter
      • javax.swing.plaf.basic.BasicScrollBarUI.TrackListener
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， MouseWheelListener ， EventListener
    Enclosing class:
    BasicScrollBarUI

    protected class BasicScrollBarUI.TrackListener
extends MouseAdapter
implements MouseMotionListener
    跟踪鼠标拖动。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected int | currentMouseX
      protected int | currentMouseY
      protected int | offset

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | TrackListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseDragged(MouseEvent e)
      将模型值设置为垂直滚动条的顶部的位置，或水平滚动条左右对齐/左右滚动条相对于轨迹原点的左/右。
      void mouseExited(MouseEvent e)
      当鼠标退出滚动条时调用。
      void mouseMoved(MouseEvent e)
      当鼠标光标移动到组件上但没有按钮被按下时调用。
      void mousePressed(MouseEvent e)
      如果鼠标按在“thumb”组件上方，则将滚动条值减少一页（“向上”），否则将其增加一页。
      void mouseReleased(MouseEvent e)
      在组件上释放鼠标按钮时调用。

      • Methods inherited from class java.awt.event.MouseAdapter

        mouseClicked, mouseEntered, mouseWheelMoved

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • offset

        protected transient int offset

      • currentMouseX

        protected transient int currentMouseX

      • currentMouseY

        protected transient int currentMouseY

    • 构造方法详细信息

      • TrackListener

        protected TrackListener()

    • 方法详细信息

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        描述从类别复制： MouseAdapter
        在组件上释放鼠标按钮时调用。
        Specified by:
        mouseReleased在接口 MouseListener
        重写：
        mouseReleased在 MouseAdapter

      • mousePressed

        public void mousePressed(MouseEvent e)
        如果鼠标按在“thumb”组件上方，则将滚动条值减少一页（“向上”），否则将其增加一页。 如果没有拇指，则如果鼠标位于轨道的上半部，则向上翻页。
        Specified by:
        mousePressed在接口 MouseListener
        重写：
        mousePressed在 MouseAdapter

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        将模型值设置为垂直滚动条的顶部的位置，或水平滚动条左右对齐/左右滚动条相对于轨迹原点的左/右。
        Specified by:
        mouseDragged在接口 MouseMotionListener
        重写：
        mouseDragged在 MouseAdapter

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        描述从类别复制： MouseAdapter
        当鼠标光标移动到组件上但没有按钮被按下时调用。
        Specified by:
        mouseMoved在界面 MouseMotionListener
        重写：
        mouseMoved在 MouseAdapter

      • mouseExited

        public void mouseExited(MouseEvent e)
        当鼠标退出滚动条时调用。
        Specified by:
        mouseExited在接口 MouseListener
        重写：
        mouseExited在 MouseAdapter
        参数
        e - MouseEvent进一步描述事件
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicScrollPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicScrollPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ScrollPaneUI
        • javax.swing.plaf.basic.BasicScrollPaneUI
  • All Implemented Interfaces:
    ScrollPaneConstants
    已知直接子类：
    MetalScrollPaneUI ， SynthScrollPaneUI

    public class BasicScrollPaneUI
extends ScrollPaneUI
implements ScrollPaneConstants
    ScrollPaneUI的默认L＆F实现。

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      class  BasicScrollPaneUI.HSBChangeListener
      水平滚动条监听器。
      protected class  BasicScrollPaneUI.MouseWheelHandler
      MouseWheelHandler是一个实现MouseWheelListener接口的内部类。
      class  | BasicScrollPaneUI.PropertyChangeHandler
      class  BasicScrollPaneUI.ViewportChangeHandler
      监听器用于视口事件。
      class  BasicScrollPaneUI.VSBChangeListener
      垂直卷轴侦听器。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected ChangeListener | hsbChangeListener
      protected JScrollPane | scrollpane
      protected PropertyChangeListener | spPropertyChangeListener
      protected ChangeListener | viewportChangeListener
      protected ChangeListener | vsbChangeListener

      • Fields inherited from interface javax.swing.ScrollPaneConstants

        COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicScrollPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected ChangeListener | createHSBChangeListener()
      protected MouseWheelListener createMouseWheelListener()
      创建一个MouseWheelListener的实例，该实例由installUI（）添加到JScrollPane中。
      protected PropertyChangeListener createPropertyChangeListener()
      创建由InstallUI（）添加到JScrollPane的PropertyChangeListener实例。
      static ComponentUI | createUI(JComponent x)
      protected ChangeListener | createViewportChangeListener()
      protected ChangeListener | createVSBChangeListener()
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      Dimension getMaximumSize(JComponent c)
      返回指定组件的最大尺寸，适合外观和感觉。
      protected void | installDefaults(JScrollPane scrollpane)
      protected void | installKeyboardActions(JScrollPane c)
      protected void | installListeners(JScrollPane c)
      void installUI(JComponent x)
      适当地配置指定的组件的外观和感觉。
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。
      protected void | syncScrollPaneWithViewport()
      protected void | uninstallDefaults(JScrollPane c)
      protected void | uninstallKeyboardActions(JScrollPane c)
      protected void | uninstallListeners(JComponent c)
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。
      protected void | updateColumnHeader(PropertyChangeEvent e)
      protected void | updateRowHeader(PropertyChangeEvent e)
      protected void | updateScrollBarDisplayPolicy(PropertyChangeEvent e)
      protected void | updateViewport(PropertyChangeEvent e)

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • scrollpane

        protected JScrollPane scrollpane

      • vsbChangeListener

        protected ChangeListener vsbChangeListener

      • hsbChangeListener

        protected ChangeListener hsbChangeListener

      • viewportChangeListener

        protected ChangeListener viewportChangeListener

      • spPropertyChangeListener

        protected PropertyChangeListener spPropertyChangeListener

    • 构造方法详细信息

      • BasicScrollPaneUI

        public BasicScrollPaneUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别： ComponentUI复制
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 ComponentUI类
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMaximumSize在 ComponentUI
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        新维度（Short.MAX_VALUE，Short.MAX_VALUE）
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • installDefaults

        protected void installDefaults(JScrollPane scrollpane)

      • installListeners

        protected void installListeners(JScrollPane c)

      • installKeyboardActions

        protected void installKeyboardActions(JScrollPane c)

      • installUI

        public void installUI(JComponent x)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI
        参数
        x - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallDefaults

        protected void uninstallDefaults(JScrollPane c)

      • uninstallListeners

        protected void uninstallListeners(JComponent c)

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions(JScrollPane c)

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当这个UIComponent实例作为指定组件的UI委托被删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部监听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • syncScrollPaneWithViewport

        protected void syncScrollPaneWithViewport()

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 ComponentUI
        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        NullPointerException - 如果 c是 null
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。
        重写：
        getBaselineResizeBehavior在 ComponentUI
        参数
        c - JComponent以返回基线调整大小行为
        结果
        一个枚举，指示基准随着组件大小的变化而改变
        异常
        NullPointerException - 如果 c是 null
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • createViewportChangeListener

        protected ChangeListener createViewportChangeListener()

      • createHSBChangeListener

        protected ChangeListener createHSBChangeListener()

      • createVSBChangeListener

        protected ChangeListener createVSBChangeListener()

      • createMouseWheelListener

        protected MouseWheelListener createMouseWheelListener()
        创建一个MouseWheelListener的实例，该实例由installUI（）添加到JScrollPane中。 返回的MouseWheelListener用于处理鼠标滚轮驱动滚动。
        结果
        实现轮驱动滚动的MouseWheelListener
        从以下版本开始：
        1.4
        另请参见：
        installUI(javax.swing.JComponent) ， BasicScrollPaneUI.MouseWheelHandler

      • updateScrollBarDisplayPolicy

        protected void updateScrollBarDisplayPolicy(PropertyChangeEvent e)

      • updateViewport

        protected void updateViewport(PropertyChangeEvent e)

      • updateRowHeader

        protected void updateRowHeader(PropertyChangeEvent e)

      • updateColumnHeader

        protected void updateColumnHeader(PropertyChangeEvent e)

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener()
        创建由InstallUI（）添加到JScrollPane的PropertyChangeListener实例。 子类可以覆盖此方法以返回自定义PropertyChangeListener，例如
          class MyScrollPaneUI extends BasicScrollPaneUI {
    protected PropertyChangeListener createPropertyChangeListener() {
        return new MyPropertyChangeListener();
    }
    public class MyPropertyChangeListener extends PropertyChangeListener {
        public void propertyChange(PropertyChangeEvent e) {
            if (e.getPropertyName().equals("viewport")) {
                // do some extra work when the viewport changes
            }
            super.propertyChange(e);
        }
    }
 }
        另请参见：
        PropertyChangeListener ， installUI(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicScrollPaneUI.HSBChangeListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicScrollPaneUI.HSBChangeListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicScrollPaneUI.HSBChangeListener
  • All Implemented Interfaces:
    EventListener ， ChangeListener
    Enclosing class:
    BasicScrollPaneUI

    public class BasicScrollPaneUI.HSBChangeListener
extends Object
implements ChangeListener
    水平滚动条监听器。

    • 构造方法摘要

      构造方法
      Constructor and Description
      HSBChangeListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void stateChanged(ChangeEvent e)
      当侦听器的目标已更改其状态时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • HSBChangeListener

        public HSBChangeListener()

    • 方法详细信息

      • stateChanged

        public void stateChanged(ChangeEvent e)
        说明从界面： ChangeListener复制
        当侦听器的目标已更改其状态时调用。
        Specified by:
        stateChanged在接口 ChangeListener
        参数
        e - 一个ChangeEvent对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicScrollPaneUI.MouseWheelHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicScrollPaneUI.MouseWheelHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicScrollPaneUI.MouseWheelHandler
  • All Implemented Interfaces:
    MouseWheelListener ， EventListener
    Enclosing class:
    BasicScrollPaneUI

    protected class BasicScrollPaneUI.MouseWheelHandler
extends Object
implements MouseWheelListener
    MouseWheelHandler是一个实现MouseWheelListener接口的内部类。 MouseWheelHandler通过相应地滚动JScrollPane来响应MouseWheelEvents。 如果滚动窗格的isWheelScrollingEnabled方法返回false，则不会发生滚动。
    从以下版本开始：
    1.4
    另请参见：
    JScrollPane.isWheelScrollingEnabled() ， BasicScrollPaneUI.createMouseWheelListener() ， MouseWheelListener ， MouseWheelEvent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | MouseWheelHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseWheelMoved(MouseWheelEvent e)
      当鼠标滚轮在JScrollPane上旋转时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MouseWheelHandler

        protected MouseWheelHandler()

    • 方法详细信息

      • mouseWheelMoved

        public void mouseWheelMoved(MouseWheelEvent e)
        当鼠标滚轮在JScrollPane上旋转时调用。
        Specified by:
        mouseWheelMoved在界面 MouseWheelListener
        参数
        e - 要处理的MouseWheelEvent
        从以下版本开始：
        1.4
        另请参见：
        MouseWheelEvent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicScrollPaneUI.PropertyChangeHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicScrollPaneUI.PropertyChangeHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicScrollPaneUI.PropertyChangeHandler
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    Enclosing class:
    BasicScrollPaneUI

    public class BasicScrollPaneUI.PropertyChangeHandler
extends Object
implements PropertyChangeListener

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyChangeHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PropertyChangeHandler

        public PropertyChangeHandler()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        说明从界面： PropertyChangeListener复制
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - A PropertyChangeEvent object describing the event source and the property that has changed.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicScrollPaneUI.ViewportChangeHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicScrollPaneUI.ViewportChangeHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicScrollPaneUI.ViewportChangeHandler
  • All Implemented Interfaces:
    EventListener ， ChangeListener
    Enclosing class:
    BasicScrollPaneUI

    public class BasicScrollPaneUI.ViewportChangeHandler
extends Object
implements ChangeListener
    监听器用于视口事件。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ViewportChangeHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void stateChanged(ChangeEvent e)
      当侦听器的目标已更改其状态时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ViewportChangeHandler

        public ViewportChangeHandler()

    • 方法详细信息

      • stateChanged

        public void stateChanged(ChangeEvent e)
        说明从界面复制： ChangeListener
        当侦听器的目标已更改其状态时调用。
        Specified by:
        stateChanged在接口 ChangeListener
        参数
        e - 一个ChangeEvent对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicScrollPaneUI.VSBChangeListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicScrollPaneUI.VSBChangeListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicScrollPaneUI.VSBChangeListener
  • All Implemented Interfaces:
    EventListener ， ChangeListener
    Enclosing class:
    BasicScrollPaneUI

    public class BasicScrollPaneUI.VSBChangeListener
extends Object
implements ChangeListener
    垂直卷轴侦听器。

    • 构造方法摘要

      构造方法
      Constructor and Description
      VSBChangeListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void stateChanged(ChangeEvent e)
      当侦听器的目标已更改其状态时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • VSBChangeListener

        public VSBChangeListener()

    • 方法详细信息

      • stateChanged

        public void stateChanged(ChangeEvent e)
        说明从界面复制： ChangeListener
        当侦听器的目标已更改其状态时调用。
        Specified by:
        stateChanged在接口 ChangeListener
        参数
        e - 一个ChangeEvent对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicSeparatorUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSeparatorUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SeparatorUI
        • javax.swing.plaf.basic.BasicSeparatorUI
  • 已知直接子类：
    BasicPopupMenuSeparatorUI ， BasicToolBarSeparatorUI ， MetalSeparatorUI

    public class BasicSeparatorUI
extends SeparatorUI
    SeparatorUI的基本L＆F实现。 这个实现是一个“组合的”视图/控制器。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Color | highlight
      protected Color | shadow

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicSeparatorUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent c)
      Dimension getMaximumSize(JComponent c)
      返回指定组件的最大尺寸，适合外观和感觉。
      Dimension getMinimumSize(JComponent c)
      返回指定组件的最小尺寸，适合外观和感觉。
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      protected void | installDefaults(JSeparator s)
      protected void | installListeners(JSeparator s)
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。
      protected void | uninstallDefaults(JSeparator s)
      protected void | uninstallListeners(JSeparator s)
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • shadow

        protected Color shadow

      • highlight

        protected Color highlight

    • 构造方法详细信息

      • BasicSeparatorUI

        public BasicSeparatorUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installUI

        public void installUI(JComponent c)
        描述从类别： ComponentUI复制
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当该UIComponent实例作为指定组件的UI委托被删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installDefaults

        protected void installDefaults(JSeparator s)

      • uninstallDefaults

        protected void uninstallDefaults(JSeparator s)

      • installListeners

        protected void installListeners(JSeparator s)

      • uninstallListeners

        protected void uninstallListeners(JSeparator s)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 ComponentUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选的大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 ComponentUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最小尺寸，适合外观和感觉。 如果返回null ，则最小尺寸将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMinimumSize在 ComponentUI
        参数
        c - 正在查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMaximumSize在 ComponentUI类
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicSliderUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSliderUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SliderUI
        • javax.swing.plaf.basic.BasicSliderUI
  • 已知直接子类：
    MetalSliderUI ， SynthSliderUI

    public class BasicSliderUI
extends SliderUI
    SliderUI的基本L＆F实现。

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      class  BasicSliderUI.ActionScroller
      从Java 2平台v1.3开始，这个未记录的类就不再使用了。
      class  BasicSliderUI.ChangeHandler
      数据模型侦听器
      class  BasicSliderUI.ComponentHandler
      调整事件大小的侦听器。
      class  BasicSliderUI.FocusHandler
      聚焦改变听众
      class  | BasicSliderUI.PropertyChangeHandler
      class  BasicSliderUI.ScrollListener
      滚动事件侦听器。
      class  BasicSliderUI.TrackListener
      跟踪鼠标移动。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected ChangeListener | changeListener
      protected ComponentListener | componentListener
      protected Rectangle | contentRect
      protected Insets | focusInsets
      protected FocusListener | focusListener
      protected Rectangle | focusRect
      protected Insets | insetCache
      protected Rectangle | labelRect
      protected boolean | leftToRightCache
      static int | MAX_SCROLL
      static int | MIN_SCROLL
      static int | NEGATIVE_SCROLL
      static int | POSITIVE_SCROLL
      protected PropertyChangeListener | propertyChangeListener
      protected BasicSliderUI.ScrollListener | scrollListener
      protected Timer | scrollTimer
      protected JSlider | slider
      protected Rectangle | thumbRect
      protected Rectangle | tickRect
      protected int | trackBuffer
      protected BasicSliderUI.TrackListener | trackListener
      protected Rectangle | trackRect

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicSliderUI(JSlider b)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void | calculateContentRect()
      protected void | calculateFocusRect()
      protected void | calculateGeometry()
      protected void | calculateLabelRect()
      protected void | calculateThumbLocation()
      protected void | calculateThumbSize()
      protected void | calculateTickRect()
      protected void | calculateTrackBuffer()
      protected void | calculateTrackRect()
      protected ChangeListener | createChangeListener(JSlider slider)
      protected ComponentListener | createComponentListener(JSlider slider)
      protected FocusListener | createFocusListener(JSlider slider)
      protected PropertyChangeListener | createPropertyChangeListener(JSlider slider)
      protected BasicSliderUI.ScrollListener | createScrollListener(JSlider slider)
      protected BasicSliderUI.TrackListener | createTrackListener(JSlider slider)
      static ComponentUI | createUI(JComponent b)
      protected boolean | drawInverted()
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      protected Color | getFocusColor()
      protected int | getHeightOfHighValueLabel()
      protected int | getHeightOfLowValueLabel()
      protected int | getHeightOfTallestLabel()
      protected Integer getHighestValue()
      返回标签表中有一个条目的最大值。
      protected Component getHighestValueLabel()
      返回与标签表中最低的滑块值对应的标签。
      protected Color | getHighlightColor()
      protected Integer getLowestValue()
      返回标签表中具有条目的最小值。
      protected Component getLowestValueLabel()
      返回与标签表中最高的滑块值对应的标签。
      Dimension getMaximumSize(JComponent c)
      返回指定组件的最大尺寸，适合外观和感觉。
      Dimension getMinimumHorizontalSize()
      Dimension getMinimumSize(JComponent c)
      返回指定组件的最小尺寸，适合外观和感觉。
      Dimension getMinimumVerticalSize()
      Dimension getPreferredHorizontalSize()
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      Dimension getPreferredVerticalSize()
      protected Color | getShadowColor()
      protected Dimension | getThumbSize()
      protected int getTickLength()
      获取水平滑块的刻度区域的高度以及垂直滑块的刻度区域的宽度。
      protected int | getWidthOfHighValueLabel()
      protected int | getWidthOfLowValueLabel()
      protected int | getWidthOfWidestLabel()
      protected void | installDefaults(JSlider slider)
      protected void | installKeyboardActions(JSlider slider)
      protected void | installListeners(JSlider slider)
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      protected boolean isDragging()
      如果用户拖动滑块，则返回true。
      protected boolean labelsHaveSameBaselines()
      如果标签表中的所有标签具有相同的基线，则返回true。
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。
      void | paintFocus(Graphics g)
      protected void paintHorizontalLabel(Graphics g, int value, Component label)
      为标签表中的每个标签调用。
      void | paintLabels(Graphics g)
      protected void | paintMajorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
      protected void | paintMajorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
      protected void | paintMinorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
      protected void | paintMinorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
      void | paintThumb(Graphics g)
      void | paintTicks(Graphics g)
      void | paintTrack(Graphics g)
      protected void paintVerticalLabel(Graphics g, int value, Component label)
      为标签表中的每个标签调用。
      protected void | recalculateIfInsetsChanged()
      protected void | recalculateIfOrientationChanged()
      void | scrollByBlock(int direction)
      void | scrollByUnit(int direction)
      protected void scrollDueToClickInTrack(int dir)
      当在轨道中检测到mousePressed时，而不是在缩略图中调用此函数。
      void | setThumbLocation(int x, int y)
      protected void | uninstallDefaults(JSlider slider)
      protected void | uninstallKeyboardActions(JSlider slider)
      protected void | uninstallListeners(JSlider slider)
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。
      int valueForXPosition(int xPos)
      返回x位置的值。
      int valueForYPosition(int yPos)
      返回y位置的值。
      protected int | xPositionForValue(int value)
      protected int | yPositionForValue(int value)
      protected int yPositionForValue(int value, int trackY, int trackHeight)
      返回指定值的y位置。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • POSITIVE_SCROLL

        public static final int POSITIVE_SCROLL
        另请参见：
        Constant Field Values

      • NEGATIVE_SCROLL

        public static final int NEGATIVE_SCROLL
        另请参见：
        Constant Field Values

      • MIN_SCROLL

        public static final int MIN_SCROLL
        另请参见：
        Constant Field Values

      • MAX_SCROLL

        public static final int MAX_SCROLL
        另请参见：
        Constant Field Values

      • scrollTimer

        protected Timer scrollTimer

      • slider

        protected JSlider slider

      • focusInsets

        protected Insets focusInsets

      • insetCache

        protected Insets insetCache

      • leftToRightCache

        protected boolean leftToRightCache

      • focusRect

        protected Rectangle focusRect

      • contentRect

        protected Rectangle contentRect

      • labelRect

        protected Rectangle labelRect

      • tickRect

        protected Rectangle tickRect

      • trackRect

        protected Rectangle trackRect

      • thumbRect

        protected Rectangle thumbRect

      • trackBuffer

        protected int trackBuffer

      • trackListener

        protected BasicSliderUI.TrackListener trackListener

      • changeListener

        protected ChangeListener changeListener

      • componentListener

        protected ComponentListener componentListener

      • focusListener

        protected FocusListener focusListener

      • scrollListener

        protected BasicSliderUI.ScrollListener scrollListener

      • propertyChangeListener

        protected PropertyChangeListener propertyChangeListener

    • 构造方法详细信息

      • BasicSliderUI

        public BasicSliderUI(JSlider b)

    • 方法详细信息

      • getShadowColor

        protected Color getShadowColor()

      • getHighlightColor

        protected Color getHighlightColor()

      • getFocusColor

        protected Color getFocusColor()

      • isDragging

        protected boolean isDragging()
        如果用户拖动滑块，则返回true。
        结果
        如果用户拖动滑块，则为true
        从以下版本开始：
        1.5

      • createUI

        public static ComponentUI createUI(JComponent b)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装一个PropertyChangeListener ，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，注意将JComponent实例保持在干净的状态（没有无关的侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installDefaults

        protected void installDefaults(JSlider slider)

      • uninstallDefaults

        protected void uninstallDefaults(JSlider slider)

      • createTrackListener

        protected BasicSliderUI.TrackListener createTrackListener(JSlider slider)

      • createChangeListener

        protected ChangeListener createChangeListener(JSlider slider)

      • createComponentListener

        protected ComponentListener createComponentListener(JSlider slider)

      • createFocusListener

        protected FocusListener createFocusListener(JSlider slider)

      • createScrollListener

        protected BasicSliderUI.ScrollListener createScrollListener(JSlider slider)

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener(JSlider slider)

      • installListeners

        protected void installListeners(JSlider slider)

      • uninstallListeners

        protected void uninstallListeners(JSlider slider)

      • installKeyboardActions

        protected void installKeyboardActions(JSlider slider)

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions(JSlider slider)

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 ComponentUI类
        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        NullPointerException - 如果 c是 null
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。
        重写：
        getBaselineResizeBehavior在 ComponentUI
        参数
        c - JComponent返回基准调整大小行为
        结果
        一个枚举，指示基准随着组件大小的变化而改变
        异常
        NullPointerException - 如果 c是 null
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • labelsHaveSameBaselines

        protected boolean labelsHaveSameBaselines()
        如果标签表中的所有标签具有相同的基线，则返回true。
        结果
        如果标签表中的所有标签具有相同的基线，则为true
        从以下版本开始：
        1.6

      • getPreferredHorizontalSize

        public Dimension getPreferredHorizontalSize()

      • getPreferredVerticalSize

        public Dimension getPreferredVerticalSize()

      • getMinimumHorizontalSize

        public Dimension getMinimumHorizontalSize()

      • getMinimumVerticalSize

        public Dimension getMinimumVerticalSize()

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选的大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 ComponentUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最小尺寸，适合外观和感觉。 如果返回null ，则最小大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现调用getPreferredSize并返回该值。
        重写：
        getMinimumSize在 ComponentUI
        参数
        c - 正在查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMaximumSize在 ComponentUI类
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • calculateGeometry

        protected void calculateGeometry()

      • calculateFocusRect

        protected void calculateFocusRect()

      • calculateThumbSize

        protected void calculateThumbSize()

      • calculateContentRect

        protected void calculateContentRect()

      • calculateThumbLocation

        protected void calculateThumbLocation()

      • calculateTrackBuffer

        protected void calculateTrackBuffer()

      • calculateTrackRect

        protected void calculateTrackRect()

      • getTickLength

        protected int getTickLength()
        获取水平滑块的刻度区域的高度以及垂直滑块的刻度区域的宽度。 BasicSliderUI使用返回的值来确定tick区域矩形。 如果你想给你的蜱虫一些空间，使它比你需要的更大，并绘制你的滴答线从paintTicks（）的两侧。

      • calculateTickRect

        protected void calculateTickRect()

      • calculateLabelRect

        protected void calculateLabelRect()

      • getThumbSize

        protected Dimension getThumbSize()

      • getWidthOfWidestLabel

        protected int getWidthOfWidestLabel()

      • getHeightOfTallestLabel

        protected int getHeightOfTallestLabel()

      • getWidthOfHighValueLabel

        protected int getWidthOfHighValueLabel()

      • getWidthOfLowValueLabel

        protected int getWidthOfLowValueLabel()

      • getHeightOfHighValueLabel

        protected int getHeightOfHighValueLabel()

      • getHeightOfLowValueLabel

        protected int getHeightOfLowValueLabel()

      • drawInverted

        protected boolean drawInverted()

      • getHighestValue

        protected Integer getHighestValue()
        返回标签表中有一个条目的最大值。
        结果
        在标签表中有一个条目的最大值，或null。
        从以下版本开始：
        1.6

      • getLowestValue

        protected Integer getLowestValue()
        返回标签表中具有条目的最小值。
        结果
        在标签表中具有条目的最小值，或空值。
        从以下版本开始：
        1.6

      • getLowestValueLabel

        protected Component getLowestValueLabel()
        返回与标签表中最高的滑块值对应的标签。
        另请参见：
        JSlider.setLabelTable(java.util.Dictionary)

      • getHighestValueLabel

        protected Component getHighestValueLabel()
        返回与标签表中最低的滑块值对应的标签。
        另请参见：
        JSlider.setLabelTable(java.util.Dictionary)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 ComponentUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • recalculateIfInsetsChanged

        protected void recalculateIfInsetsChanged()

      • recalculateIfOrientationChanged

        protected void recalculateIfOrientationChanged()

      • paintFocus

        public void paintFocus(Graphics g)

      • paintTrack

        public void paintTrack(Graphics g)

      • paintTicks

        public void paintTicks(Graphics g)

      • paintMinorTickForHorizSlider

        protected void paintMinorTickForHorizSlider(Graphics g,
                                            Rectangle tickBounds,
                                            int x)

      • paintMajorTickForHorizSlider

        protected void paintMajorTickForHorizSlider(Graphics g,
                                            Rectangle tickBounds,
                                            int x)

      • paintMinorTickForVertSlider

        protected void paintMinorTickForVertSlider(Graphics g,
                                           Rectangle tickBounds,
                                           int y)

      • paintMajorTickForVertSlider

        protected void paintMajorTickForVertSlider(Graphics g,
                                           Rectangle tickBounds,
                                           int y)

      • paintLabels

        public void paintLabels(Graphics g)

      • paintHorizontalLabel

        protected void paintHorizontalLabel(Graphics g,
                                    int value,
                                    Component label)
        为标签表中的每个标签调用。 用于绘制水平滑块的标签。 图形已经被翻译成labelRect.y了。
        另请参见：
        JSlider.setLabelTable(java.util.Dictionary)

      • paintVerticalLabel

        protected void paintVerticalLabel(Graphics g,
                                  int value,
                                  Component label)
        为标签表中的每个标签调用。 用于绘制垂直滑块的标签。 图形已经被翻译成labelRect.x。
        另请参见：
        JSlider.setLabelTable(java.util.Dictionary)

      • paintThumb

        public void paintThumb(Graphics g)

      • setThumbLocation

        public void setThumbLocation(int x,
                             int y)

      • scrollByBlock

        public void scrollByBlock(int direction)

      • scrollByUnit

        public void scrollByUnit(int direction)

      • scrollDueToClickInTrack

        protected void scrollDueToClickInTrack(int dir)
        当在轨道中检测到mousePressed时，而不是在缩略图中调用此函数。 默认行为是逐块滚动。 您可以覆盖此方法以阻止其滚动或添加其他行为。

      • xPositionForValue

        protected int xPositionForValue(int value)

      • yPositionForValue

        protected int yPositionForValue(int value)

      • yPositionForValue

        protected int yPositionForValue(int value,
                                int trackY,
                                int trackHeight)
        返回指定值的y位置。 没有对参数进行检查。 特别是如果trackHeight为负，则可能会出现未定义的结果。
        参数
        value - 获取位置的滑块值
        trackY - 轨道的y起点
        trackHeight - 轨道的高度
        从以下版本开始：
        1.6

      • valueForYPosition

        public int valueForYPosition(int yPos)
        返回y位置的值。 如果yPos超出了底部或顶部的轨道，则该方法将该值设置为滑块的最小值或最大值，具体取决于滑块是否反转。

      • valueForXPosition

        public int valueForXPosition(int xPos)
        返回x位置的值。 如果xPos超出了左侧或右侧的轨迹，则该方法将该值设置为滑块的最小值或最大值，具体取决于滑块是否反转。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicSliderUI.ActionScroller (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSliderUI.ActionScroller

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicSliderUI.ActionScroller
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicSliderUI

    public class BasicSliderUI.ActionScroller
extends AbstractAction
    从Java 2平台v1.3开始，这个未记录的类就不再使用了。 创建绑定的建议方法是使用ActionMap的ActionMap来包含该操作，以及一个InputMap以包含从KeyStroke到操作描述的映射。 InputMap通常在LookAndFeel表中描述。

    有关详细信息，请参阅密钥绑定规范。

    这个类应该被视为一个“受保护”的内部类。 仅在Foo的Foo类中Foo 。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      ActionScroller(JSlider slider, int dir, boolean block)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。
      boolean isEnabled()
      如果启用该操作，则返回true。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ActionScroller

        public ActionScroller(JSlider slider,
                      int dir,
                      boolean block)

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面复制： ActionListener
        发生动作时调用。

      • isEnabled

        public boolean isEnabled()
        描述从类别复制： AbstractAction
        如果启用该操作，则返回true。
        Specified by:
        isEnabled在接口 Action
        重写：
        isEnabled在 AbstractAction
        结果
        如果启用该操作，则为true，否则为false
        另请参见：
        Action.isEnabled()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicSliderUI.ChangeHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSliderUI.ChangeHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicSliderUI.ChangeHandler
  • All Implemented Interfaces:
    EventListener ， ChangeListener
    Enclosing class:
    BasicSliderUI

    public class BasicSliderUI.ChangeHandler
extends Object
implements ChangeListener
    数据模型侦听器 这个类应该被视为一个“受保护”的内部类。 仅在Foo的Foo内实例化。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ChangeHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void stateChanged(ChangeEvent e)
      当侦听器的目标已更改其状态时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ChangeHandler

        public ChangeHandler()

    • 方法详细信息

      • stateChanged

        public void stateChanged(ChangeEvent e)
        说明从界面： ChangeListener复制
        当侦听器的目标已更改其状态时调用。
        Specified by:
        stateChanged在接口 ChangeListener
        参数
        e - 一个ChangeEvent对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicSliderUI.ComponentHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSliderUI.ComponentHandler

  • java.lang.Object
    • java.awt.event.ComponentAdapter
      • javax.swing.plaf.basic.BasicSliderUI.ComponentHandler
  • All Implemented Interfaces:
    ComponentListener ， EventListener
    Enclosing class:
    BasicSliderUI

    public class BasicSliderUI.ComponentHandler
extends ComponentAdapter
    调整事件大小的侦听器。

    这个类应该被视为一个“受保护”的内部类。 仅在Foo的Foo类中Foo 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ComponentHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void componentResized(ComponentEvent e)
      当组件的大小更改时调用。

      • Methods inherited from class java.awt.event.ComponentAdapter

        componentHidden, componentMoved, componentShown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ComponentHandler

        public ComponentHandler()

    • 方法详细信息

      • componentResized

        public void componentResized(ComponentEvent e)
        描述从类别复制： ComponentAdapter
        当组件的大小更改时调用。
        Specified by:
        componentResized在接口 ComponentListener
        重写：
        componentResized在 ComponentAdapter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicSliderUI.FocusHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSliderUI.FocusHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicSliderUI.FocusHandler
  • All Implemented Interfaces:
    FocusListener ， EventListener
    Enclosing class:
    BasicSliderUI

    public class BasicSliderUI.FocusHandler
extends Object
implements FocusListener
    聚焦改变听众

    这个类应该被视为一个“受保护”的内部类。 仅在Foo的Foo类中Foo 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      FocusHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void focusGained(FocusEvent e)
      当组件获得键盘焦点时调用。
      void focusLost(FocusEvent e)
      当组件丢失键盘焦点时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FocusHandler

        public FocusHandler()

    • 方法详细信息

      • focusGained

        public void focusGained(FocusEvent e)
        说明从界面复制： FocusListener
        当组件获得键盘焦点时调用。
        Specified by:
        focusGained在接口 FocusListener

      • focusLost

        public void focusLost(FocusEvent e)
        说明从接口： FocusListener复制
        当组件丢失键盘焦点时调用。
        Specified by:
        focusLost在接口 FocusListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicSliderUI.PropertyChangeHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSliderUI.PropertyChangeHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicSliderUI.PropertyChangeHandler
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    已知直接子类：
    MetalSliderUI.MetalPropertyListener
    Enclosing class:
    BasicSliderUI

    public class BasicSliderUI.PropertyChangeHandler
extends Object
implements PropertyChangeListener

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyChangeHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PropertyChangeHandler

        public PropertyChangeHandler()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        说明从接口： PropertyChangeListener复制
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicSliderUI.ScrollListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSliderUI.ScrollListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicSliderUI.ScrollListener
  • All Implemented Interfaces:
    ActionListener ， EventListener
    Enclosing class:
    BasicSliderUI

    public class BasicSliderUI.ScrollListener
extends Object
implements ActionListener
    滚动事件侦听器。 这个类应该被视为一个“受保护”的内部类。 仅在Foo的Foo类中Foo 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ScrollListener()
      ScrollListener(int dir, boolean block)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。
      void | setDirection(int direction)
      void | setScrollByBlock(boolean block)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ScrollListener

        public ScrollListener()

      • ScrollListener

        public ScrollListener(int dir,
                      boolean block)

    • 方法详细信息

      • setDirection

        public void setDirection(int direction)

      • setScrollByBlock

        public void setScrollByBlock(boolean block)

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面： ActionListener复制
        发生动作时调用。
        Specified by:
        actionPerformed in interface ActionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicSliderUI.TrackListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSliderUI.TrackListener

  • java.lang.Object
    • java.awt.event.MouseAdapter
      • javax.swing.event.MouseInputAdapter
        • javax.swing.plaf.basic.BasicSliderUI.TrackListener
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， MouseWheelListener ， EventListener ， MouseInputListener
    Enclosing class:
    BasicSliderUI

    public class BasicSliderUI.TrackListener
extends MouseInputAdapter
    跟踪鼠标移动。 这个类应该被视为一个“受保护”的内部类。 仅在Foo的Foo类中Foo 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected int | currentMouseX
      protected int | currentMouseY
      protected int | offset

    • 构造方法摘要

      构造方法
      Constructor and Description
      TrackListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void mouseDragged(MouseEvent e)
      将模型值设置为拇指顶部/左侧相对于轨迹原点的位置。
      void mouseMoved(MouseEvent e)
      当鼠标光标移动到组件上但没有按钮被按下时调用。
      void mousePressed(MouseEvent e)
      如果鼠标按在“thumb”组件上方，则将滚动条值减少一页（“向上”），否则将其增加一页。
      void mouseReleased(MouseEvent e)
      在组件上释放鼠标按钮时调用。
      boolean | shouldScroll(int direction)

      • Methods inherited from class java.awt.event.MouseAdapter

        mouseClicked, mouseEntered, mouseExited, mouseWheelMoved

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.awt.event.MouseListener

        mouseClicked, mouseEntered, mouseExited

    • 字段详细信息

      • offset

        protected transient int offset

      • currentMouseX

        protected transient int currentMouseX

      • currentMouseY

        protected transient int currentMouseY

    • 构造方法详细信息

      • TrackListener

        public TrackListener()

    • 方法详细信息

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        描述从类别复制： MouseAdapter
        在组件上释放鼠标按钮时调用。
        Specified by:
        mouseReleased在接口 MouseListener
        重写：
        mouseReleased在 MouseAdapter

      • mousePressed

        public void mousePressed(MouseEvent e)
        如果鼠标按在“thumb”组件上方，则将滚动条值减少一页（“向上”），否则将其增加一页。 如果没有拇指，则如果鼠标位于轨道的上半部，则向上翻页。
        Specified by:
        mousePressed在界面 MouseListener
        重写：
        mousePressed在 MouseAdapter类

      • shouldScroll

        public boolean shouldScroll(int direction)

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        将模型值设置为拇指顶部/左侧相对于轨迹原点的位置。
        Specified by:
        mouseDragged在接口 MouseMotionListener
        重写：
        mouseDragged在 MouseAdapter

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        描述从类别复制： MouseAdapter
        当鼠标光标移动到组件上但没有按钮被按下时调用。
        Specified by:
        mouseMoved在接口 MouseMotionListener
        重写：
        mouseMoved在 MouseAdapter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicSpinnerUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSpinnerUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SpinnerUI
        • javax.swing.plaf.basic.BasicSpinnerUI
  • 已知直接子类：
    SynthSpinnerUI

    public class BasicSpinnerUI
extends SpinnerUI
    默认的Spinner UI委托。
    从以下版本开始：
    1.4

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected JSpinner spinner
      我们是一个UI委托的微调器。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicSpinnerUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected JComponent createEditor()
      该方法由installUI调用以获取JSpinner的编辑器 JSpinner 。
      protected LayoutManager createLayout()
      创建一个 LayoutManager管理该 editor ， nextButton和 previousButton的JSpinner的儿童。
      protected Component createNextButton()
      创建一个增量按钮，即
      protected Component createPreviousButton()
      创建一个减量按钮，即
      protected PropertyChangeListener createPropertyChangeListener()
      创建一个可以添加到JSpinner本身的 PropertyChangeListener 。
      static ComponentUI createUI(JComponent c)
      返回一个新的BasicSpinnerUI实例。
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      protected void installDefaults()
      初始化 JSpinner border ， foreground和 background基于从默认值表中对应的“微调。*”的属性，属性。
      protected void installKeyboardActions()
      将键盘操作安装到JSpinner上。
      protected void installListeners()
      使用共享对象初始化 PropertyChangeListener ，该共享对象将有趣的PropertyChangeEvents委托给受保护的方法。
      protected void installNextButtonListeners(Component c)
      安装上下一按钮，必要的听众 c ，以更新 JSpinner响应于用户手势。
      protected void installPreviousButtonListeners(Component c)
      安装上一按钮时，必要听众 c ，以更新 JSpinner响应于用户手势。
      void installUI(JComponent c)
      电话 installDefaults ， installListeners ，然后将返回的组件 createNextButton ， createPreviousButton和 createEditor 。
      protected void replaceEditor(JComponent oldEditor, JComponent newEditor)
      PropertyChangeListener当 JSpinner编辑器属性改变时调用。
      protected void uninstallDefaults()
      将 JSpinner's布局管理器设置为null。
      protected void uninstallListeners()
      删除由 PropertyChangeListener添加的PropertyChangeListener。
      void uninstallUI(JComponent c)
      电话 uninstallDefaults ， uninstallListeners ，然后删除所有的纺纱孩子。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, paint, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • spinner

        protected JSpinner spinner
        我们是一个UI委托的微调器。 由installUI方法初始化，并由uninstallUI重置为null。
        另请参见：
        installUI(javax.swing.JComponent) ， uninstallUI(javax.swing.JComponent)

    • 构造方法详细信息

      • BasicSpinnerUI

        public BasicSpinnerUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        返回一个新的BasicSpinnerUI实例。 SpinnerListUI代理每JSpinner分配一个。
        参数
        c - JSpinner（未使用）
        结果
        一个新的BasicSpinnerUI对象
        另请参见：
        ComponentUI.createUI(javax.swing.JComponent)

      • installUI

        public void installUI(JComponent c)
        电话 installDefaults ， installListeners ，然后将返回的组件 createNextButton ， createPreviousButton和 createEditor 。
        重写：
        installUI在 ComponentUI类
        参数
        c - JSpinner
        另请参见：
        installDefaults() ，
installListeners() ，
createNextButton() ，
createPreviousButton() ，
createEditor()

      • uninstallUI

        public void uninstallUI(JComponent c)
        电话 uninstallDefaults ， uninstallListeners ，然后删除所有的纺纱孩子。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - JSpinner（未使用）
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installListeners

        protected void installListeners()
        使用共享对象初始化PropertyChangeListener ，该共享对象将有趣的PropertyChangeEvents委托给受保护的方法。

        该方法由installUI 。

        另请参见：
        replaceEditor(javax.swing.JComponent, javax.swing.JComponent) ， uninstallListeners()

      • uninstallListeners

        protected void uninstallListeners()
        删除由PropertyChangeListener添加的PropertyChangeListener。

        此方法由uninstallUI 。

        另请参见：
        installListeners()

      • installDefaults

        protected void installDefaults()
        初始化JSpinner border ， foreground和background基于从默认值表中对应的“微调。*”的属性，属性。 JSpinners布局设置为createLayout返回的值。 此方法由installUI 。
        另请参见：
        uninstallDefaults() ，
installUI(javax.swing.JComponent) ，
createLayout() ，
LookAndFeel.installBorder(javax.swing.JComponent, java.lang.String) ，
LookAndFeel.installColors(javax.swing.JComponent, java.lang.String, java.lang.String)

      • uninstallDefaults

        protected void uninstallDefaults()
        将JSpinner's布局管理器设置为null。 此方法由uninstallUI 。
        另请参见：
        installDefaults() ， uninstallUI(javax.swing.JComponent)

      • installNextButtonListeners

        protected void installNextButtonListeners(Component c)
        安装上下一按钮，必要的听众 c ，以更新 JSpinner响应于用户手势。
        参数
        c - 安装监听器的组件
        异常
        NullPointerException - 如果 c为空。
        从以下版本开始：
        1.5
        另请参见：
        createNextButton()

      • installPreviousButtonListeners

        protected void installPreviousButtonListeners(Component c)
        在上一个按钮c上安装必要的侦听 c ，以更新 JSpinner以响应用户的手势。
        参数
        c - 安装监听器的组件。
        异常
        NullPointerException - 如果 c为空。
        从以下版本开始：
        1.5
        另请参见：
        createPreviousButton()

      • createLayout

        protected LayoutManager createLayout()
        创建一个LayoutManager管理该editor ， nextButton和previousButton的JSpinner的儿童。 这三个孩子必须添加一个约束来标识他们的角色：“编辑”，“下一步”和“上一个”。 默认布局管理器可以处理这些孩子中没有任何一个。
        结果
        用于编辑器的LayoutManager，下一个按钮和上一个按钮。
        另请参见：
        createNextButton() ，
createPreviousButton() ，
createEditor()

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener()
        创建一个可以添加到JSpinner本身的PropertyChangeListener 。 通常，当“editor”属性更改时，此侦听器将调用replaceEditor，因为将编辑器添加到JSpinner（并删除旧的）将是SpinnerUI's责任。 此方法由installListeners 。
        结果
        JSpinner本身的PropertyChangeListener
        另请参见：
        installListeners()

      • createPreviousButton

        protected Component createPreviousButton()
        创建一个减量按钮，即用spinner.getPreviousValue返回的对象替换微调框值的spinner.getPreviousValue 。 默认情况下， previousButton是JButton 。 如果不需要减量按钮，则此方法应返回null 。
        结果
        一个组件，将使用序列中的先前值替换微调器的值，或 null
        另请参见：
        installUI(javax.swing.JComponent) ，
createNextButton() ，
installPreviousButtonListeners(java.awt.Component)

      • createNextButton

        protected Component createNextButton()
        创建一个增量按钮，即用spinner.getNextValue返回的对象替换微调框值的spinner.getNextValue 。 默认情况下， nextButton是JButton 。 如果不需要增量按钮，则此方法应返回null 。
        结果
        一个组件，将使用序列中的下一个值替换微调器的值，或 null
        另请参见：
        installUI(javax.swing.JComponent) ，
createPreviousButton() ，
installNextButtonListeners(java.awt.Component)

      • createEditor

        protected JComponent createEditor()
        该方法由installUI调用以获取JSpinner的编辑器JSpinner 。 默认情况下，它只返回JSpinner.getEditor() 。 子类可以覆盖createEditor以返回包含微调器编辑器的组件或null，如果他们要处理将编辑器添加到JSpinner中的installUI覆盖中。

        通常，这个方法将被覆盖，使编辑器包含带有自定义边框的容器，因为不能假定编辑器边框可以直接设置。

        当使用JSpinner.setEditor更改旋转编辑器时，将调用replaceEditor方法。 如果您已经覆盖了此方法，那么您也可能需要覆盖replaceEditor 。

        结果
        JSpinners编辑器JComponent，spinner.getEditor（）默认情况下
        另请参见：
        installUI(javax.swing.JComponent) ，
replaceEditor(javax.swing.JComponent, javax.swing.JComponent) ，
JSpinner.getEditor()

      • replaceEditor

        protected void replaceEditor(JComponent oldEditor,
                             JComponent newEditor)
        由PropertyChangeListener调用时， JSpinner编辑器属性发生变化。 删除旧编辑器并添加新编辑器是有责任的。 默认情况下这个操作只是：
          spinner.remove(oldEditor);
 spinner.add(newEditor, "Editor");
        执行replaceEditor应与createEditor方法createEditor 。
        另请参见：
        createEditor() ， createPropertyChangeListener()

      • installKeyboardActions

        protected void installKeyboardActions()
        将键盘操作安装到JSpinner上。
        从以下版本开始：
        1.5

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 ComponentUI类
        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获得基准的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        NullPointerException - 如果 c是 null
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。
        重写：
        getBaselineResizeBehavior在 ComponentUI
        参数
        c - JComponent以返回基准调整大小行为
        结果
        一个枚举，指示基准随着组件大小的变化而改变
        异常
        NullPointerException - 如果 c是 null
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicSplitPaneDivider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSplitPaneDivider

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.plaf.basic.BasicSplitPaneDivider
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， PropertyChangeListener ， Serializable ， EventListener

    public class BasicSplitPaneDivider
extends Container
implements PropertyChangeListener
    BasicSplitPaneUI使用的分隔符。 小学生可能希望重写绘画来做更有趣的事情。 边框效果在BasicSplitPaneUI中绘制，因此如果您不喜欢该边框，请将其重置。 要有条件地从特定区域拖动鼠标压缩并调用超级，当您希望拖动开始。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本起，支持所有JavaBeans的长期存储已添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  BasicSplitPaneDivider.DividerLayout
      用于布局 BasicSplitPaneDivider 。
      protected class  BasicSplitPaneDivider.DragController
      在针对HORIZONTAL_SPLIT的拆分窗格的拖动会话期间处理事件。
      protected class  BasicSplitPaneDivider.MouseHandler
      MouseHandler负责将鼠标事件（释放，拖动...）转换为适当的DragController方法。
      protected class  BasicSplitPaneDivider.VerticalDragController
      在VERTICAL_SPLIT面向拆分窗格的拖动会话期间处理事件。

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected int dividerSize
      分隔线的尺寸
      protected BasicSplitPaneDivider.DragController dragger
      处理鼠标拖动消息来做实际拖动。
      protected Component hiddenDivider
      用于非连续布局模式的分隔线。
      protected JButton leftButton
      用于快速切换左组件的按钮。
      protected BasicSplitPaneDivider.MouseHandler mouseHandler
      处理来自这个类和拆分窗格的鼠标事件。
      protected static int | ONE_TOUCH_OFFSET
      protected static int ONE_TOUCH_SIZE
      基于方向的分割器的宽度或高度BasicSplitPaneUI为此添加了两个。
      protected int orientation
      JSplitPane的方向。
      protected JButton rightButton
      按钮快速切换正确的组件。
      protected JSplitPane splitPane
      JSplitPane包含接收器。
      protected BasicSplitPaneUI splitPaneUI
      这个实例是从这个UI创建的。

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicSplitPaneDivider(BasicSplitPaneUI ui)
      创建BasicSplitPaneDivider的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected JButton createLeftOneTouchButton()
      创建并返回可用于折叠拆分窗格中左侧组件的JButton实例。
      protected JButton createRightOneTouchButton()
      创建并返回可用于折叠拆分窗格中正确组件的JButton实例。
      protected void dragDividerTo(int location)
      消息的BasicSplitPaneUI与dragDividerTo该实例包含在。
      protected void finishDraggingTo(int location)
      消息的BasicSplitPaneUI与finishDraggingTo该实例包含在。
      BasicSplitPaneUI getBasicSplitPaneUI()
      返回 SplitPaneUI目前接收器在不在。
      Border getBorder()
      返回此组件的边框，如果当前未设置边框，则返回null。
      int getDividerSize()
      返回分隔符的大小，即分割窗口为HORIZONTAL_SPLIT时的宽度，或VERTICAL_SPLIT的高度。
      Insets getInsets()
      如果在此组件上设置了边框，则返回边框的插入，否则调用super.getInsets。
      Dimension getMinimumSize()
      返回dividerSize x dividerSize
      Dimension getPreferredSize()
      返回dividerSize x dividerSize
      boolean isMouseOver()
      返回鼠标是否在分隔线上
      protected void oneTouchExpandableChanged()
      当JSplitPane的oneTouchExpandable值接收器包含在更改中时发生消息。
      void paint(Graphics g)
      涂抹分隔线。
      protected void prepareForDragging()
      消息准备拖动。
      void propertyChange(PropertyChangeEvent e)
      属性更改事件（可能来自JSplitPane）将在必要时发送updateOrientation消息。
      void setBasicSplitPaneUI(BasicSplitPaneUI newUI)
      设置正在使用接收器的SplitPaneUI。
      void setBorder(Border border)
      设置此组件的边框。
      void setDividerSize(int newSize)
      将分频器的大小设置为 newSize 。
      protected void setMouseOver(boolean mouseOver)
      设置鼠标是否在分隔线上。

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getListeners, getMaximumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, isValidateRoot, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ONE_TOUCH_SIZE

        protected static final int ONE_TOUCH_SIZE
        基于方向的分割器的宽度或高度BasicSplitPaneUI为此添加了两个。
        另请参见：
        Constant Field Values

      • ONE_TOUCH_OFFSET

        protected static final int ONE_TOUCH_OFFSET
        另请参见：
        Constant Field Values

      • dragger

        protected BasicSplitPaneDivider.DragController dragger
        处理鼠标拖动消息来做实际拖动。

      • splitPaneUI

        protected BasicSplitPaneUI splitPaneUI
        这个实例是从这个UI创建的。

      • dividerSize

        protected int dividerSize
        分隔线的尺寸

      • hiddenDivider

        protected Component hiddenDivider
        用于非连续布局模式的分隔线。

      • splitPane

        protected JSplitPane splitPane
        JSplitPane包含接收器。

      • mouseHandler

        protected BasicSplitPaneDivider.MouseHandler mouseHandler
        处理来自这个类和拆分窗格的鼠标事件。 因为您希望在点击分隔符的边框时拖动，这不是由分隔符绘制的，所以可以为拆分窗口处理鼠标事件。

      • orientation

        protected int orientation
        JSplitPane的方向。

      • leftButton

        protected JButton leftButton
        用于快速切换左组件的按钮。

      • rightButton

        protected JButton rightButton
        按钮快速切换正确的组件。

    • 构造方法详细信息

      • BasicSplitPaneDivider

        public BasicSplitPaneDivider(BasicSplitPaneUI ui)
        创建BasicSplitPaneDivider的实例。 注册此实例用于鼠标事件和鼠标拖动事件。

    • 方法详细信息

      • setBasicSplitPaneUI

        public void setBasicSplitPaneUI(BasicSplitPaneUI newUI)
        设置正在使用接收器的SplitPaneUI。

      • getBasicSplitPaneUI

        public BasicSplitPaneUI getBasicSplitPaneUI()
        返回 SplitPaneUI目前接收器在不在。

      • setDividerSize

        public void setDividerSize(int newSize)
        将分频器的大小设为newSize 。 那就是宽度如果分裂的是HORIZONTAL_SPLIT ，或者高度是VERTICAL_SPLIT 。

      • getDividerSize

        public int getDividerSize()
        返回分隔符的大小，即分割窗口为HORIZONTAL_SPLIT时的宽度，或VERTICAL_SPLIT的高度。

      • setBorder

        public void setBorder(Border border)
        设置此组件的边框。
        从以下版本开始：
        1.3

      • getBorder

        public Border getBorder()
        返回此组件的边框，如果当前未设置边框，则返回null。
        结果
        该组件的边框对象
        从以下版本开始：
        1.3
        另请参见：
        setBorder(javax.swing.border.Border)

      • getInsets

        public Insets getInsets()
        如果在此组件上设置了边框，则返回边框的插入，否则调用super.getInsets。
        重写：
        getInsets在 Container类
        结果
        insets属性的值。
        另请参见：
        setBorder(javax.swing.border.Border)

      • setMouseOver

        protected void setMouseOver(boolean mouseOver)
        设置鼠标是否在分隔线上。
        参数
        mouseOver - 鼠标当前是否超过分频器
        从以下版本开始：
        1.5

      • isMouseOver

        public boolean isMouseOver()
        返回鼠标是否在分隔线上
        结果
        无论鼠标当前是否超过分频器
        从以下版本开始：
        1.5

      • getPreferredSize

        public Dimension getPreferredSize()
        返回dividerSize x dividerSize
        重写：
        getPreferredSize在 Container类
        结果
        一个 Dimension此容器的首选大小的Dimension的实例。
        另请参见：
        Container.getMinimumSize() ，
Container.getMaximumSize() ，
Container.getLayout() ，
LayoutManager.preferredLayoutSize(Container) ，
Component.getPreferredSize()

      • getMinimumSize

        public Dimension getMinimumSize()
        返回dividerSize x dividerSize
        重写：
        getMinimumSize在 Container
        结果
        一个 Dimension此容器的最小大小的Dimension的实例。
        另请参见：
        Container.getPreferredSize() ，
Container.getMaximumSize() ，
Container.getLayout() ，
LayoutManager.minimumLayoutSize(Container) ，
Component.getMinimumSize()

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        属性更改事件（可能来自JSplitPane）将在必要时发送updateOrientation消息。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。

      • paint

        public void paint(Graphics g)
        涂抹分隔线。
        重写：
        paint在 Container类
        参数
        g - 指定的图形窗口
        另请参见：
        Component.update(Graphics)

      • oneTouchExpandableChanged

        protected void oneTouchExpandableChanged()
        当JSplitPane的oneTouchExpandable值接收器包含在更改中时发生消息。 将创建leftButton和rightButton如果它们为空）。 也使接收器无效。

      • createLeftOneTouchButton

        protected JButton createLeftOneTouchButton()
        创建并返回可用于折叠拆分窗格中左侧组件的JButton实例。

      • createRightOneTouchButton

        protected JButton createRightOneTouchButton()
        创建并返回可用于折叠拆分窗格中正确组件的JButton实例。

      • prepareForDragging

        protected void prepareForDragging()
        消息准备拖动。 这将使用startDragging消息BasicSplitPaneUI。

      • dragDividerTo

        protected void dragDividerTo(int location)
        消息的BasicSplitPaneUI与dragDividerTo该实例包含在。

      • finishDraggingTo

        protected void finishDraggingTo(int location)
        消息的BasicSplitPaneUI与finishDraggingTo该实例包含在。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicSplitPaneDivider.DividerLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSplitPaneDivider.DividerLayout

  • java.lang.Object
    • javax.swing.plaf.basic.BasicSplitPaneDivider.DividerLayout
  • All Implemented Interfaces:
    LayoutManager
    Enclosing class:
    BasicSplitPaneDivider

    protected class BasicSplitPaneDivider.DividerLayout
extends Object
implements LayoutManager
    用于布局BasicSplitPaneDivider 。 分配器的布局包括适当地移动左/右按钮。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | DividerLayout()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addLayoutComponent(String string, Component c)
      如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
      void layoutContainer(Container c)
      放出指定的容器。
      Dimension minimumLayoutSize(Container c)
      计算指定容器的最小尺寸尺寸，给定其包含的组件。
      Dimension preferredLayoutSize(Container c)
      计算指定容器的首选大小尺寸，给定其包含的组件。
      void removeLayoutComponent(Component c)
      从布局中删除指定的组件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DividerLayout

        protected DividerLayout()

    • 方法详细信息

      • layoutContainer

        public void layoutContainer(Container c)
        说明从界面： LayoutManager复制
        放出指定的容器。
        Specified by:
        layoutContainer在界面 LayoutManager
        参数
        c - 要布置的容器

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container c)
        说明从界面复制： LayoutManager
        计算指定容器的最小尺寸尺寸，给定其包含的组件。
        Specified by:
        minimumLayoutSize在接口 LayoutManager
        参数
        c - 要布局的组件
        另请参见：
        LayoutManager.preferredLayoutSize(java.awt.Container)

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container c)
        说明从界面复制： LayoutManager
        计算指定容器的首选大小尺寸，给定其包含的组件。
        Specified by:
        preferredLayoutSize在界面 LayoutManager
        参数
        c - 要布置的容器
        另请参见：
        LayoutManager.minimumLayoutSize(java.awt.Container)

      • removeLayoutComponent

        public void removeLayoutComponent(Component c)
        说明从接口： LayoutManager复制
        从布局中删除指定的组件。
        Specified by:
        removeLayoutComponent在界面 LayoutManager
        参数
        c - 要删除的组件

      • addLayoutComponent

        public void addLayoutComponent(String string,
                               Component c)
        说明从界面： LayoutManager复制
        如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
        Specified by:
        addLayoutComponent在界面 LayoutManager
        参数
        string - 要与组件关联的字符串
        c - the component to be added
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicSplitPaneDivider.DragController (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSplitPaneDivider.DragController

  • java.lang.Object
    • javax.swing.plaf.basic.BasicSplitPaneDivider.DragController
  • 已知直接子类：
    BasicSplitPaneDivider.VerticalDragController
    Enclosing class:
    BasicSplitPaneDivider

    protected class BasicSplitPaneDivider.DragController
extends Object
    在针对HORIZONTAL_SPLIT的拆分窗格的拖动会话期间处理事件。 这个不断的消息dragDividerTo然后完成消息finishDraggingTo 。 当创建实例时，应该使用isValid进行消息，以确保可能发生拖动（如果两个视图无法调整大小，则不允许拖动）。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | DragController(MouseEvent e)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void | completeDrag(int x, int y)
      protected void completeDrag(MouseEvent e)
      消息finishDraggingTo与鼠标事件的新位置。
      protected void | continueDrag(int newX, int newY)
      protected void continueDrag(MouseEvent e)
      消息dragDividerTo与鼠标事件的新位置。
      protected int getNeededLocation(int x, int y)
      返回x参数，因为它用于水平分割。
      protected boolean isValid()
      如果拖动会话有效，则返回true。
      protected int positionForMouseEvent(MouseEvent e)
      返回基于MouseEvent中传递的分隔符的新位置。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DragController

        protected DragController(MouseEvent e)

    • 方法详细信息

      • isValid

        protected boolean isValid()
        如果拖动会话有效，则返回true。

      • positionForMouseEvent

        protected int positionForMouseEvent(MouseEvent e)
        返回基于MouseEvent中传递的分隔符的新位置。

      • getNeededLocation

        protected int getNeededLocation(int x,
                                int y)
        返回x参数，因为它用于水平分割。

      • continueDrag

        protected void continueDrag(int newX,
                            int newY)

      • continueDrag

        protected void continueDrag(MouseEvent e)
        消息dragDividerTo与鼠标事件的新位置。

      • completeDrag

        protected void completeDrag(int x,
                            int y)

      • completeDrag

        protected void completeDrag(MouseEvent e)
        Messages finishDraggingTo with the new location for the mouse event.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicSplitPaneDivider.MouseHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSplitPaneDivider.MouseHandler

  • java.lang.Object
    • java.awt.event.MouseAdapter
      • javax.swing.plaf.basic.BasicSplitPaneDivider.MouseHandler
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， MouseWheelListener ， EventListener
    Enclosing class:
    BasicSplitPaneDivider

    protected class BasicSplitPaneDivider.MouseHandler
extends MouseAdapter
implements MouseMotionListener
    MouseHandler负责将鼠标事件（释放，拖动...）转换为适当的DragController方法。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | MouseHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseDragged(MouseEvent e)
      如果dragger不为null，则会使用continueDrag进行消息传递。
      void mouseEntered(MouseEvent e)
      当鼠标进入组件时调用。
      void mouseExited(MouseEvent e)
      当鼠标退出组件时调用。
      void mouseMoved(MouseEvent e)
      根据方向重新设置光标。
      void mousePressed(MouseEvent e)
      通过创建适当的DragController实例来启动拖动会话。
      void mouseReleased(MouseEvent e)
      如果dragger不为null，则会使用completeDrag进行消息传递。

      • Methods inherited from class java.awt.event.MouseAdapter

        mouseClicked, mouseWheelMoved

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MouseHandler

        protected MouseHandler()

    • 方法详细信息

      • mousePressed

        public void mousePressed(MouseEvent e)
        通过创建适当的DragController实例来启动拖动会话。
        Specified by:
        mousePressed在界面 MouseListener
        重写：
        mousePressed在 MouseAdapter

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        如果dragger不为null，则会使用completeDrag进行消息传递。
        Specified by:
        mouseReleased在界面 MouseListener
        重写：
        mouseReleased在 MouseAdapter

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        如果dragger不为null，则会使用continueDrag进行消息传递。
        Specified by:
        mouseDragged在接口 MouseMotionListener
        重写：
        mouseDragged在 MouseAdapter类

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        根据方向重新设置光标。
        Specified by:
        mouseMoved在界面 MouseMotionListener
        重写：
        mouseMoved在 MouseAdapter

      • mouseEntered

        public void mouseEntered(MouseEvent e)
        当鼠标进入组件时调用。
        Specified by:
        mouseEntered在接口 MouseListener
        重写：
        mouseEntered在 MouseAdapter
        参数
        e - 描述输入事件的详细信息的MouseEvent。
        从以下版本开始：
        1.5

      • mouseExited

        public void mouseExited(MouseEvent e)
        当鼠标退出组件时调用。
        Specified by:
        mouseExited在界面 MouseListener
        重写：
        mouseExited在 MouseAdapter
        参数
        e - 描述退出事件的详细信息的MouseEvent。
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicSplitPaneDivider.VerticalDragController (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSplitPaneDivider.VerticalDragController

  • java.lang.Object
    • javax.swing.plaf.basic.BasicSplitPaneDivider.DragController
      • javax.swing.plaf.basic.BasicSplitPaneDivider.VerticalDragController
  • Enclosing class:
    BasicSplitPaneDivider

    protected class BasicSplitPaneDivider.VerticalDragController
extends BasicSplitPaneDivider.DragController
    在VERTICAL_SPLIT面向拆分窗格的拖动会话期间处理事件。 这不断地消息dragDividerTo ，然后完成消息finishDraggingTo 。 当创建实例时，应该使用isValid进行消息，以确保可能发生拖动（如果两个视图无法调整大小，则不允许拖动）。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | VerticalDragController(MouseEvent e)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected int getNeededLocation(int x, int y)
      返回y参数，因为它用于垂直分割。
      protected int positionForMouseEvent(MouseEvent e)
      返回基于MouseEvent中传递的分隔符的新位置。

      • Methods inherited from class javax.swing.plaf.basic.BasicSplitPaneDivider.DragController

        completeDrag, completeDrag, continueDrag, continueDrag, isValid

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • VerticalDragController

        protected VerticalDragController(MouseEvent e)

    • 方法详细信息

      • getNeededLocation

        protected int getNeededLocation(int x,
                                int y)
        返回y参数，因为它用于垂直分割。
        重写：
        getNeededLocation在 BasicSplitPaneDivider.DragController

      • positionForMouseEvent

        protected int positionForMouseEvent(MouseEvent e)
        返回基于MouseEvent中传递的分隔符的新位置。
        重写：
        positionForMouseEvent在 BasicSplitPaneDivider.DragController
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicSplitPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSplitPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SplitPaneUI
        • javax.swing.plaf.basic.BasicSplitPaneUI
  • 已知直接子类：
    MetalSplitPaneUI ， SynthSplitPaneUI

    public class BasicSplitPaneUI
extends SplitPaneUI
    SplitPaneUI的基本L＆F实现。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  BasicSplitPaneUI.BasicHorizontalLayoutManager
      具有方向为HORIZONTAL_SPLIT的JSplitPanes的LayoutManager。
      class  BasicSplitPaneUI.BasicVerticalLayoutManager
      LayoutManager用于JSplitPanes，方向为VERTICAL_SPLIT。
      class  BasicSplitPaneUI.FocusHandler
      JSplitPane UI使用的FocusListener的实现。
      class  BasicSplitPaneUI.KeyboardDownRightHandler
      JSplitPane UI用于处理特定按键的ActionListener的实现。
      class  BasicSplitPaneUI.KeyboardEndHandler
      JSplitPane UI用于处理特定按键的ActionListener的实现。
      class  BasicSplitPaneUI.KeyboardHomeHandler
      JSplitPane UI用于处理特定按键的ActionListener的实现。
      class  BasicSplitPaneUI.KeyboardResizeToggleHandler
      JSplitPane UI用于处理特定按键的ActionListener的实现。
      class  BasicSplitPaneUI.KeyboardUpLeftHandler
      JSplitPane UI用于处理特定按键的ActionListener的实现。
      class  BasicSplitPaneUI.PropertyHandler
      实现JSplitPane UI使用的PropertyChangeListener。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int beginDragDividerLocation
      拖动会话开始时分隔线的位置。
      protected BasicSplitPaneDivider divider
      这个JSplitPane的分隔符的实例。
      protected KeyStroke dividerResizeToggleKey
      已弃用
      从Java 2平台v1.3开始。
      protected int dividerSize
      拖动会话有效时分隔符的大小。
      protected KeyStroke downKey
      已弃用
      从Java 2平台v1.3开始。
      protected boolean draggingHW
      如果任何一个孩子（不包括nonContinuousLayoutDivider）是重量，则在startDragging中设置为true。
      protected KeyStroke endKey
      已弃用
      从Java 2平台v1.3开始。
      protected FocusListener focusListener
      此JSplitPane的FocusListener的实例。
      protected KeyStroke homeKey
      已弃用
      从Java 2平台v1.3开始。
      protected static int KEYBOARD_DIVIDER_MOVE_OFFSET
      当分隔符通过键盘上的光标键移动时移动多远（相对）。
      protected ActionListener keyboardDownRightListener
      已弃用
      从Java 2平台v1.3开始。
      protected ActionListener keyboardEndListener
      已弃用
      从Java 2平台v1.3开始。
      protected ActionListener keyboardHomeListener
      已弃用
      从Java 2平台v1.3开始。
      protected ActionListener keyboardResizeToggleListener
      已弃用
      从Java 2平台v1.3开始。
      protected ActionListener keyboardUpLeftListener
      已弃用
      从Java 2平台v1.3开始。
      protected BasicSplitPaneUI.BasicHorizontalLayoutManager layoutManager
      已创建并放入拆分窗格的LayoutManager。
      protected KeyStroke leftKey
      已弃用
      从Java 2平台v1.3开始。
      protected static String NON_CONTINUOUS_DIVIDER
      用于非连续布局的分隔符将添加到具有此对象的拆分窗格中。
      protected Component nonContinuousLayoutDivider
      当使用非连续布局时，分隔线阴影的实例。
      protected PropertyChangeListener propertyChangeListener
      此JSplitPane的PropertyChangeListener的实例。
      protected KeyStroke rightKey
      已弃用
      从Java 2平台v1.3开始。
      protected JSplitPane splitPane
      这个实例的JSplitPane实例提供了外观和感觉。
      protected KeyStroke upKey
      已弃用
      从Java 2平台v1.3开始。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicSplitPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      BasicSplitPaneDivider createDefaultDivider()
      创建默认分隔符。
      protected Component createDefaultNonContinuousLayoutDivider()
      返回默认的非连续布局分隔符，它是一个 Canvas的实例，用 Canvas填充背景。
      protected FocusListener createFocusListener()
      为JSplitPane UI创建一个FocusListener。
      protected ActionListener createKeyboardDownRightListener()
      已弃用
      从Java 2平台v1.3开始。
      protected ActionListener createKeyboardEndListener()
      已弃用
      从Java 2平台v1.3开始。
      protected ActionListener createKeyboardHomeListener()
      已弃用
      从Java 2平台v1.3开始。
      protected ActionListener createKeyboardResizeToggleListener()
      已弃用
      从Java 2平台v1.3开始。
      protected ActionListener createKeyboardUpLeftListener()
      已弃用
      从Java 2平台v1.3开始。
      protected PropertyChangeListener createPropertyChangeListener()
      为JSplitPane UI创建一个PropertyChangeListener。
      static ComponentUI createUI(JComponent x)
      创建一个新的BasicSplitPaneUI实例
      protected void dragDividerTo(int location)
      在拖动会话期间将分隔符移动到传入的位置。
      protected void finishDraggingTo(int location)
      消息传递完成拖动会话。
      void finishedPaintingChildren(JSplitPane sp, Graphics g)
      当指定的拆分窗格绘制其子项时调用。
      BasicSplitPaneDivider getDivider()
      返回顶部组件之间的分隔符。
      protected int getDividerBorderSize()
      已弃用
      从Java 2平台v1.3开始，将边框设置在分隔线上。
      int getDividerLocation(JSplitPane jc)
      返回分隔符的位置，这可能与拆分器认为分隔符的位置有所不同。
      Insets getInsets(JComponent jc)
      返回插图。
      int getLastDragLocation()
      返回JSplitPane的最后一个拖动位置。
      int getMaximumDividerLocation(JSplitPane jc)
      获得分隔线的最大位置。
      Dimension getMaximumSize(JComponent jc)
      返回传入的组件的最大大小，这被传递给当前的布局管理器。
      int getMinimumDividerLocation(JSplitPane jc)
      获取分频器的最小位置。
      Dimension getMinimumSize(JComponent jc)
      返回传入的组件的最小大小，这被传递给当前的布局管理器。
      Component getNonContinuousLayoutDivider()
      返回当splitPane配置为不连续布局时要使用的分隔符。
      int getOrientation()
      返回JSplitPane的方向。
      Dimension getPreferredSize(JComponent jc)
      返回传入的组件的首选大小，这被传递给当前的布局管理器。
      JSplitPane getSplitPane()
      返回此实例当前包含的splitpane。
      protected void installDefaults()
      安装UI默认值。
      protected void installKeyboardActions()
      安装UI的键盘操作。
      protected void installListeners()
      安装UI的事件监听器。
      void installUI(JComponent c)
      安装UI
      boolean isContinuousLayout()
      确定JSplitPane是否设置为使用连续布局。
      void paint(Graphics g, JComponent jc)
      适当地涂抹指定的组件的外观和感觉。
      protected void resetLayoutManager()
      根据方向重新设置布局管理器，并使用invalidateLayout将其发送消息以拉入相应的组件。
      void resetToPreferredSizes(JSplitPane jc)
      消失以重置首选尺寸。
      void setContinuousLayout(boolean b)
      打开/关闭连续布局。
      void setDividerLocation(JSplitPane jc, int location)
      将分隔线的位置设置为位置。
      void setLastDragLocation(int l)
      设置JSplitPane的最后一个拖动位置。
      protected void setNonContinuousLayoutDivider(Component newDivider)
      将splitPane配置为不连续布局时，设置要使用的分隔符。
      protected void setNonContinuousLayoutDivider(Component newDivider, boolean rememberSizes)
      设置要使用的分隔符。
      void setOrientation(int orientation)
      设置JSplitPane的方向。
      protected void startDragging()
      在拖动会话开始之前应该被消息，重置lastDragLocation和dividerSize。
      protected void uninstallDefaults()
      卸载UI默认值。
      protected void uninstallKeyboardActions()
      卸载UI的键盘操作。
      protected void uninstallListeners()
      卸载UI的事件侦听器。
      void uninstallUI(JComponent c)
      卸载UI。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • NON_CONTINUOUS_DIVIDER

        protected static final String NON_CONTINUOUS_DIVIDER
        用于非连续布局的分隔符将添加到具有此对象的拆分窗格中。
        另请参见：
        Constant Field Values

      • KEYBOARD_DIVIDER_MOVE_OFFSET

        protected static int KEYBOARD_DIVIDER_MOVE_OFFSET
        当分隔符通过键盘上的光标键移动时移动多远（相对）。

      • splitPane

        protected JSplitPane splitPane
        这个实例的JSplitPane实例提供了外观和感觉。

      • layoutManager

        protected BasicSplitPaneUI.BasicHorizontalLayoutManager layoutManager
        已创建并放入拆分窗格的LayoutManager。

      • divider

        protected BasicSplitPaneDivider divider
        这个JSplitPane的分隔符的实例。

      • propertyChangeListener

        protected PropertyChangeListener propertyChangeListener
        此JSplitPane的PropertyChangeListener的实例。

      • focusListener

        protected FocusListener focusListener
        此JSplitPane的FocusListener的实例。

      • dividerSize

        protected int dividerSize
        拖动会话有效时分隔符的大小。

      • nonContinuousLayoutDivider

        protected Component nonContinuousLayoutDivider
        当使用非连续布局时，分隔线阴影的实例。

      • draggingHW

        protected boolean draggingHW
        如果任何一个孩子（不包括nonContinuousLayoutDivider）是重量，则在startDragging中设置为true。

      • beginDragDividerLocation

        protected int beginDragDividerLocation
        拖动会话开始时分隔线的位置。

      • upKey

        @Deprecated
protected KeyStroke upKey
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • downKey

        @Deprecated
protected KeyStroke downKey
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • leftKey

        @Deprecated
protected KeyStroke leftKey
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • rightKey

        @Deprecated
protected KeyStroke rightKey
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • homeKey

        @Deprecated
protected KeyStroke homeKey
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • endKey

        @Deprecated
protected KeyStroke endKey
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • dividerResizeToggleKey

        @Deprecated
protected KeyStroke dividerResizeToggleKey
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • keyboardUpLeftListener

        @Deprecated
protected ActionListener keyboardUpLeftListener
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • keyboardDownRightListener

        @Deprecated
protected ActionListener keyboardDownRightListener
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • keyboardHomeListener

        @Deprecated
protected ActionListener keyboardHomeListener
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • keyboardEndListener

        @Deprecated
protected ActionListener keyboardEndListener
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • keyboardResizeToggleListener

        @Deprecated
protected ActionListener keyboardResizeToggleListener
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

    • 构造方法详细信息

      • BasicSplitPaneUI

        public BasicSplitPaneUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)
        创建一个新的BasicSplitPaneUI实例

      • installUI

        public void installUI(JComponent c)
        安装UI
        重写：
        installUI在 ComponentUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • installDefaults

        protected void installDefaults()
        安装UI默认值。

      • installListeners

        protected void installListeners()
        安装UI的事件监听器。

      • installKeyboardActions

        protected void installKeyboardActions()
        安装UI的键盘操作。

      • uninstallUI

        public void uninstallUI(JComponent c)
        卸载UI。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • uninstallDefaults

        protected void uninstallDefaults()
        卸载UI默认值。

      • uninstallListeners

        protected void uninstallListeners()
        卸载UI的事件侦听器。

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()
        卸载UI的键盘操作。

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener()
        为JSplitPane UI创建一个PropertyChangeListener。

      • createFocusListener

        protected FocusListener createFocusListener()
        为JSplitPane UI创建一个FocusListener。

      • createKeyboardUpLeftListener

        @Deprecated
protected ActionListener createKeyboardUpLeftListener()
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3开始，此方法已不再使用。 先前使用此方法的子类应该创建一个包装ActionListener的Action，并通过覆盖installKeyboardActions注册该Action，并将Action放在SplitPane的ActionMap中。 有关详细信息，请参阅密钥绑定规范。

        为JSplitPane UI创建一个ActionListener，用于监听特定的按键。

      • createKeyboardDownRightListener

        @Deprecated
protected ActionListener createKeyboardDownRightListener()
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3开始，此方法已不再使用。 先前使用此方法的子类应该创建一个包装ActionListener的Action，并通过覆盖installKeyboardActions并将Action放在SplitPane的ActionMap中来注册该Action。 有关详细信息，请参阅密钥绑定规范。

        为JSplitPane UI创建一个ActionListener，用于监听特定的按键。

      • createKeyboardHomeListener

        @Deprecated
protected ActionListener createKeyboardHomeListener()
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3开始，此方法已不再使用。 先前使用此方法的子类应该创建一个包装ActionListener的Action，并通过覆盖installKeyboardActions并将Action放在SplitPane的ActionMap中来注册该Action。 有关详细信息，请参阅密钥绑定规范。

        为JSplitPane UI创建一个ActionListener，用于监听特定的按键。

      • createKeyboardEndListener

        @Deprecated
protected ActionListener createKeyboardEndListener()
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3开始，此方法已不再使用。 先前使用此方法的子类应该创建一个包装ActionListener的Action，并通过覆盖installKeyboardActions并将Action放在SplitPane的ActionMap中来注册该Action。 有关详细信息，请参阅密钥绑定规范。

        为JSplitPane UI创建一个ActionListener，用于监听特定的按键。

      • createKeyboardResizeToggleListener

        @Deprecated
protected ActionListener createKeyboardResizeToggleListener()
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3开始，此方法已不再使用。 先前使用此方法的子类应该创建一个包装ActionListener的Action，并通过覆盖installKeyboardActions并将Action放在SplitPane的ActionMap中来注册该Action。 有关详细信息，请参阅密钥绑定规范。

        为JSplitPane UI创建一个ActionListener，用于监听特定的按键。

      • getOrientation

        public int getOrientation()
        返回JSplitPane的方向。

      • setOrientation

        public void setOrientation(int orientation)
        设置JSplitPane的方向。

      • isContinuousLayout

        public boolean isContinuousLayout()
        确定JSplitPane是否设置为使用连续布局。

      • setContinuousLayout

        public void setContinuousLayout(boolean b)
        打开/关闭连续布局。

      • getLastDragLocation

        public int getLastDragLocation()
        返回JSplitPane的最后一个拖动位置。

      • setLastDragLocation

        public void setLastDragLocation(int l)
        设置JSplitPane的最后一个拖动位置。

      • getDivider

        public BasicSplitPaneDivider getDivider()
        返回顶部组件之间的分隔符。

      • createDefaultNonContinuousLayoutDivider

        protected Component createDefaultNonContinuousLayoutDivider()
        返回默认的非连续布局分隔符，它是一个 Canvas的实例，用灰色填充背景。

      • setNonContinuousLayoutDivider

        protected void setNonContinuousLayoutDivider(Component newDivider)
        将splitPane配置为不连续布局时，设置要使用的分隔符。 这个分频器只能在拖动会话期间使用。 建议通过的部件重量很重。

      • setNonContinuousLayoutDivider

        protected void setNonContinuousLayoutDivider(Component newDivider,
                                             boolean rememberSizes)
        设置要使用的分隔符。

      • getNonContinuousLayoutDivider

        public Component getNonContinuousLayoutDivider()
        返回当splitPane配置为不连续布局时要使用的分隔符。 这个分频器只能在拖动会话期间使用。

      • getSplitPane

        public JSplitPane getSplitPane()
        返回此实例当前包含的splitpane。

      • createDefaultDivider

        public BasicSplitPaneDivider createDefaultDivider()
        创建默认分隔符。

      • resetToPreferredSizes

        public void resetToPreferredSizes(JSplitPane jc)
        消失以重置首选尺寸。
        Specified by:
        resetToPreferredSizes在 SplitPaneUI

      • setDividerLocation

        public void setDividerLocation(JSplitPane jc,
                               int location)
        将分隔线的位置设置为位置。
        Specified by:
        setDividerLocation在 SplitPaneUI

      • getDividerLocation

        public int getDividerLocation(JSplitPane jc)
        返回分隔符的位置，这可能与拆分器认为分隔符的位置有所不同。
        Specified by:
        getDividerLocation在 SplitPaneUI

      • getMinimumDividerLocation

        public int getMinimumDividerLocation(JSplitPane jc)
        获取分频器的最小位置。
        Specified by:
        getMinimumDividerLocation在 SplitPaneUI类

      • getMaximumDividerLocation

        public int getMaximumDividerLocation(JSplitPane jc)
        获得分隔线的最大位置。
        Specified by:
        getMaximumDividerLocation在 SplitPaneUI

      • finishedPaintingChildren

        public void finishedPaintingChildren(JSplitPane sp,
                                     Graphics g)
        当指定的拆分窗格绘制其子项时调用。
        Specified by:
        finishedPaintingChildren在 SplitPaneUI

      • paint

        public void paint(Graphics g,
                  JComponent jc)
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 ComponentUI
        参数
        g - 要绘画的 Graphics上下文
        jc - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent jc)
        返回传入的组件的首选大小，这被传递给当前的布局管理器。
        重写：
        getPreferredSize在 ComponentUI
        参数
        jc - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent jc)
        返回传入的组件的最小大小，这被传递给当前的布局管理器。
        重写：
        getMinimumSize在 ComponentUI
        参数
        jc - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent jc)
        返回传入的组件的最大大小，这被传递给当前的布局管理器。
        重写：
        getMaximumSize在 ComponentUI
        参数
        jc - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getInsets

        public Insets getInsets(JComponent jc)
        返回插图。 插图从当前边框的边框插入返回。

      • resetLayoutManager

        protected void resetLayoutManager()
        根据方向重新设置布局管理器，并使用invalidateLayout将其发送消息以拉入相应的组件。

      • startDragging

        protected void startDragging()
        在拖动会话开始之前应该被消息，重置lastDragLocation和dividerSize。

      • dragDividerTo

        protected void dragDividerTo(int location)
        在拖动会话期间将分隔符移动到传入的位置。 如果continuousLayout为true，则重置该位置，并对splitPane进行验证。

      • finishDraggingTo

        protected void finishDraggingTo(int location)
        消息传递完成拖动会话。 如果不连续显示分频器位置将被重置。

      • getDividerBorderSize

        @Deprecated
protected int getDividerBorderSize()
        已弃用 从Java 2平台v1.3开始，将边框设置在分隔线上。
        As of Java 2 platform v1.3 this method is no longer used. Instead you should set the border on the divider.

        Returns the width of one side of the divider border.

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicSplitPaneUI.BasicHorizontalLayoutManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSplitPaneUI.BasicHorizontalLayoutManager

  • java.lang.Object
    • javax.swing.plaf.basic.BasicSplitPaneUI.BasicHorizontalLayoutManager
  • All Implemented Interfaces:
    LayoutManager ， LayoutManager2
    已知直接子类：
    BasicSplitPaneUI.BasicVerticalLayoutManager
    Enclosing class:
    BasicSplitPaneUI

    public class BasicSplitPaneUI.BasicHorizontalLayoutManager
extends Object
implements LayoutManager2
    具有方向为HORIZONTAL_SPLIT的JSplitPanes的LayoutManager。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Component[] | components
      protected int[] | sizes

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addLayoutComponent(Component comp, Object constraints)
      使用指定的约束对象将指定的组件添加到布局。
      void addLayoutComponent(String place, Component component)
      将组件添加到位置。
      protected int getAvailableSize(Dimension containerSize, Insets insets)
      返回基于容器大小和Insets的可用宽度。
      protected int getInitialLocation(Insets insets)
      返回左插入，除非Insets为null，在这种情况下返回0。
      float getLayoutAlignmentX(Container target)
      返回沿x轴的对齐方式。
      float getLayoutAlignmentY(Container target)
      返回沿着y轴的对齐。
      protected int getPreferredSizeOfComponent(Component c)
      返回传递的组件首选大小的宽度。
      protected int getSizeOfComponent(Component c)
      返回传入组件的宽度。
      protected int[] getSizes()
      返回组件的大小。
      void invalidateLayout(Container c)
      什么也没做。
      void layoutContainer(Container container)
      实际布局。
      Dimension maximumLayoutSize(Container target)
      返回两个方向的最大布局大小，即Integer.MAX_VALUE。
      Dimension minimumLayoutSize(Container container)
      返回包含子项所需的最小大小。
      Dimension preferredLayoutSize(Container container)
      返回包含子项所需的首选大小。
      void removeLayoutComponent(Component component)
      从我们的知识中删除指定的组件。
      protected void resetSizeAt(int index)
      在传入的位置重置组件的大小。
      void resetToPreferredSizes()
      标记接收器，以便下次此实例布局时，它会要求首选的大小。
      protected void setComponentToSize(Component c, int size, int location, Insets insets, Dimension containerSize)
      将组件c的宽度设置为大小，将其x位置放置在位置，将y放置到insets.top和height到containersize.height，减去顶部和底部插入。
      protected void setSizes(int[] newSizes)
      将大小设置为 newSizes 。
      protected void updateComponents()
      确定组件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • sizes

        protected int[] sizes

      • components

        protected Component[] components

    • 方法详细信息

      • layoutContainer

        public void layoutContainer(Container container)
        实际布局。
        Specified by:
        layoutContainer在接口 LayoutManager
        参数
        container - 要布置的容器

      • addLayoutComponent

        public void addLayoutComponent(String place,
                               Component component)
        将组件添加到位置。 Place必须是JSplitPane.LEFT，RIGHT，TOP，BOTTOM或null（对于分隔符）之一。
        Specified by:
        addLayoutComponent在界面 LayoutManager
        参数
        place - 要与组件关联的字符串
        component - 要添加的组件

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container container)
        返回包含子项所需的最小大小。 宽度是所有孩子的最小宽度的总和，高度是孩子最小高度的最大值。
        Specified by:
        minimumLayoutSize在界面 LayoutManager
        参数
        container - 要布局的组件
        另请参见：
        LayoutManager.preferredLayoutSize(java.awt.Container)

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container container)
        返回包含子项所需的首选大小。 宽度是儿童的所有优选宽度的总和，高度是儿童最大的首选高度。
        Specified by:
        preferredLayoutSize在接口 LayoutManager
        参数
        container - 要布置的容器
        另请参见：
        LayoutManager.minimumLayoutSize(java.awt.Container)

      • removeLayoutComponent

        public void removeLayoutComponent(Component component)
        从我们的知识中删除指定的组件。
        Specified by:
        removeLayoutComponent在接口 LayoutManager
        参数
        component - 要删除的组件

      • addLayoutComponent

        public void addLayoutComponent(Component comp,
                               Object constraints)
        使用指定的约束对象将指定的组件添加到布局。
        Specified by:
        addLayoutComponent在接口 LayoutManager2
        参数
        comp - 要添加的组件
        constraints - constraints在哪里/如何添加到布局。

      • getLayoutAlignmentX

        public float getLayoutAlignmentX(Container target)
        返回沿x轴的对齐方式。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字，其中0表示原点对齐，1对齐最远离原点，0.5为中心等。
        Specified by:
        getLayoutAlignmentX在界面 LayoutManager2

      • getLayoutAlignmentY

        public float getLayoutAlignmentY(Container target)
        返回沿着y轴的对齐。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字，其中0表示原点对齐，1对齐最远离原点，0.5为中心等。
        Specified by:
        getLayoutAlignmentY在界面 LayoutManager2

      • invalidateLayout

        public void invalidateLayout(Container c)
        什么也没做。 如果开发人员真的想改变其中一个视图的大小JSplitPane.resetToPreferredSizes应该被消息。
        Specified by:
        invalidateLayout在接口 LayoutManager2

      • maximumLayoutSize

        public Dimension maximumLayoutSize(Container target)
        返回两个方向的最大布局大小，即Integer.MAX_VALUE。
        Specified by:
        maximumLayoutSize在接口 LayoutManager2
        另请参见：
        Component.getMaximumSize() ， LayoutManager

      • resetToPreferredSizes

        public void resetToPreferredSizes()
        标记接收器，以便下次此实例布局时，它会要求首选的大小。

      • resetSizeAt

        protected void resetSizeAt(int index)
        在传入的位置重置组件的大小。

      • setSizes

        protected void setSizes(int[] newSizes)
        将大小设置为 newSizes 。

      • getSizes

        protected int[] getSizes()
        返回组件的大小。

      • getPreferredSizeOfComponent

        protected int getPreferredSizeOfComponent(Component c)
        返回传递的组件首选大小的宽度。

      • getSizeOfComponent

        protected int getSizeOfComponent(Component c)
        返回传入组件的宽度。

      • getAvailableSize

        protected int getAvailableSize(Dimension containerSize,
                               Insets insets)
        返回基于容器大小和Insets的可用宽度。

      • getInitialLocation

        protected int getInitialLocation(Insets insets)
        返回左插入，除非Insets为null，在这种情况下返回0。

      • setComponentToSize

        protected void setComponentToSize(Component c,
                                  int size,
                                  int location,
                                  Insets insets,
                                  Dimension containerSize)
        将组件c的宽度设置为大小，将其x位置放置在位置，将y放置到insets.top和height到containersize.height，减去顶部和底部插入。

      • updateComponents

        protected void updateComponents()
        确定组件。 每当一个新的实例安装到现有的SplitPane中时，都应该调用这个。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicSplitPaneUI.BasicVerticalLayoutManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSplitPaneUI.BasicVerticalLayoutManager

  • java.lang.Object
    • javax.swing.plaf.basic.BasicSplitPaneUI.BasicHorizontalLayoutManager
      • javax.swing.plaf.basic.BasicSplitPaneUI.BasicVerticalLayoutManager
  • All Implemented Interfaces:
    LayoutManager ， LayoutManager2
    Enclosing class:
    BasicSplitPaneUI

    public class BasicSplitPaneUI.BasicVerticalLayoutManager
extends BasicSplitPaneUI.BasicHorizontalLayoutManager
    LayoutManager用于JSplitPanes，方向为VERTICAL_SPLIT。

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicSplitPaneUI.BasicHorizontalLayoutManager

        components, sizes

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicVerticalLayoutManager()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.basic.BasicSplitPaneUI.BasicHorizontalLayoutManager

        addLayoutComponent, addLayoutComponent, getAvailableSize, getInitialLocation, getLayoutAlignmentX, getLayoutAlignmentY, getPreferredSizeOfComponent, getSizeOfComponent, getSizes, invalidateLayout, layoutContainer, maximumLayoutSize, minimumLayoutSize, preferredLayoutSize, removeLayoutComponent, resetSizeAt, resetToPreferredSizes, setComponentToSize, setSizes, updateComponents

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicVerticalLayoutManager

        public BasicVerticalLayoutManager()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicSplitPaneUI.FocusHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSplitPaneUI.FocusHandler

  • java.lang.Object
    • java.awt.event.FocusAdapter
      • javax.swing.plaf.basic.BasicSplitPaneUI.FocusHandler
  • All Implemented Interfaces:
    FocusListener ， EventListener
    Enclosing class:
    BasicSplitPaneUI

    public class BasicSplitPaneUI.FocusHandler
extends FocusAdapter
    JSplitPane UI使用的FocusListener的实现。

    这个类应该被视为一个“受保护”的内部类。 仅在BasicSplitPaneUI的子类中实例化。

    • 构造方法摘要

      构造方法
      Constructor and Description
      FocusHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void focusGained(FocusEvent ev)
      当组件获得键盘焦点时调用。
      void focusLost(FocusEvent ev)
      当组件丢失键盘焦点时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FocusHandler

        public FocusHandler()

    • 方法详细信息

      • focusGained

        public void focusGained(FocusEvent ev)
        描述从类别复制： FocusAdapter
        当组件获得键盘焦点时调用。
        Specified by:
        focusGained在接口 FocusListener
        重写：
        focusGained在 FocusAdapter

      • focusLost

        public void focusLost(FocusEvent ev)
        描述从类别复制： FocusAdapter
        当组件丢失键盘焦点时调用。
        Specified by:
        focusLost在接口 FocusListener
        重写：
        focusLost in class FocusAdapter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicSplitPaneUI.KeyboardDownRightHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSplitPaneUI.KeyboardDownRightHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardDownRightHandler
  • All Implemented Interfaces:
    ActionListener ， EventListener
    Enclosing class:
    BasicSplitPaneUI

    public class BasicSplitPaneUI.KeyboardDownRightHandler
extends Object
implements ActionListener
    JSplitPane UI用于处理特定按键的ActionListener的实现。

    这个类应该被视为一个“受保护”的内部类。 仅在BasicSplitPaneUI的子类中实例化。

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyboardDownRightHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent ev)
      发生动作时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyboardDownRightHandler

        public KeyboardDownRightHandler()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent ev)
        说明从接口： ActionListener复制
        发生动作时调用。
        Specified by:
        actionPerformed in interface ActionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicSplitPaneUI.KeyboardEndHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSplitPaneUI.KeyboardEndHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardEndHandler
  • All Implemented Interfaces:
    ActionListener ， EventListener
    Enclosing class:
    BasicSplitPaneUI

    public class BasicSplitPaneUI.KeyboardEndHandler
extends Object
implements ActionListener
    JSplitPane UI用于处理特定按键的ActionListener的实现。

    这个类应该被视为一个“受保护”的内部类。 仅在BasicSplitPaneUI的子类中实例化。

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyboardEndHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent ev)
      发生动作时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyboardEndHandler

        public KeyboardEndHandler()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent ev)
        说明从界面复制： ActionListener
        发生动作时调用。
        Specified by:
        actionPerformed in interface ActionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicSplitPaneUI.KeyboardHomeHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSplitPaneUI.KeyboardHomeHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardHomeHandler
  • All Implemented Interfaces:
    ActionListener ， EventListener
    Enclosing class:
    BasicSplitPaneUI

    public class BasicSplitPaneUI.KeyboardHomeHandler
extends Object
implements ActionListener
    JSplitPane UI用于处理特定按键的ActionListener的实现。

    这个类应该被视为一个“受保护”的内部类。 仅在BasicSplitPaneUI的子类中实例化。

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyboardHomeHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent ev)
      发生动作时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyboardHomeHandler

        public KeyboardHomeHandler()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent ev)
        说明从界面复制： ActionListener
        发生动作时调用。
        Specified by:
        actionPerformed in interface ActionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicSplitPaneUI.KeyboardResizeToggleHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSplitPaneUI.KeyboardResizeToggleHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardResizeToggleHandler
  • All Implemented Interfaces:
    ActionListener ， EventListener
    Enclosing class:
    BasicSplitPaneUI

    public class BasicSplitPaneUI.KeyboardResizeToggleHandler
extends Object
implements ActionListener
    JSplitPane UI用于处理特定按键的ActionListener的实现。

    这个类应该被视为一个“受保护”的内部类。 仅在BasicSplitPaneUI的子类中实例化。

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyboardResizeToggleHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent ev)
      发生动作时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyboardResizeToggleHandler

        public KeyboardResizeToggleHandler()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent ev)
        说明从界面： ActionListener复制
        发生动作时调用。
        Specified by:
        actionPerformed in interface ActionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicSplitPaneUI.KeyboardUpLeftHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSplitPaneUI.KeyboardUpLeftHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardUpLeftHandler
  • All Implemented Interfaces:
    ActionListener ， EventListener
    Enclosing class:
    BasicSplitPaneUI

    public class BasicSplitPaneUI.KeyboardUpLeftHandler
extends Object
implements ActionListener
    JSplitPane UI用于处理特定按键的ActionListener的实现。

    这个类应该被视为一个“受保护”的内部类。 仅在BasicSplitPaneUI的子类中实例化。

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyboardUpLeftHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent ev)
      发生动作时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyboardUpLeftHandler

        public KeyboardUpLeftHandler()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent ev)
        从接口复制： ActionListener
        发生动作时调用。
        Specified by:
        actionPerformed in interface ActionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicSplitPaneUI.PropertyHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicSplitPaneUI.PropertyHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicSplitPaneUI.PropertyHandler
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    Enclosing class:
    BasicSplitPaneUI

    public class BasicSplitPaneUI.PropertyHandler
extends Object
implements PropertyChangeListener
    实现JSplitPane UI使用的PropertyChangeListener。

    这个类应该被视为一个“受保护”的内部类。 仅在BasicSplitPaneUI的子类中实例化。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void propertyChange(PropertyChangeEvent e)
      从 JSplitPane消息接收器包含在。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PropertyHandler

        public PropertyHandler()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        从 JSplitPane的接收器包含在内。可能会重置布局管理器，并导致发送 validate 。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - A PropertyChangeEvent object describing the event source and the property that has changed.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTabbedPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTabbedPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TabbedPaneUI
        • javax.swing.plaf.basic.BasicTabbedPaneUI
  • All Implemented Interfaces:
    SwingConstants
    已知直接子类：
    MetalTabbedPaneUI ， SynthTabbedPaneUI

    public class BasicTabbedPaneUI
extends TabbedPaneUI
implements SwingConstants
    TabbedPaneUI的基本L＆F实现。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  BasicTabbedPaneUI.FocusHandler
      这个类应该被视为一个“受保护”的内部类。
      class  BasicTabbedPaneUI.MouseHandler
      这个类应该被视为一个“受保护”的内部类。
      class  BasicTabbedPaneUI.PropertyChangeHandler
      这个类应该被视为一个“受保护”的内部类。
      class  BasicTabbedPaneUI.TabbedPaneLayout
      这个类应该被视为一个“受保护”的内部类。
      class  BasicTabbedPaneUI.TabSelectionHandler
      这个类应该被视为一个“受保护”的内部类。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Rectangle calcRect
      用于一般布局计算的矩形，以避免构建许多新的矩形。
      protected Insets | contentBorderInsets
      protected Color | darkShadow
      protected KeyStroke downKey
      已弃用
      从Java 2平台v1.3开始。
      protected Color | focus
      protected FocusListener | focusListener
      protected Color | highlight
      protected KeyStroke leftKey
      已弃用
      从Java 2平台v1.3开始。
      protected Color | lightHighlight
      protected int | maxTabHeight
      protected int | maxTabWidth
      protected MouseListener | mouseListener
      protected PropertyChangeListener | propertyChangeListener
      protected Rectangle[] | rects
      protected KeyStroke rightKey
      已弃用
      从Java 2平台v1.3开始。
      protected int | runCount
      protected int | selectedRun
      protected Insets | selectedTabPadInsets
      protected Color | shadow
      protected Insets | tabAreaInsets
      protected ChangeListener | tabChangeListener
      protected Insets | tabInsets
      protected JTabbedPane | tabPane
      protected int | tabRunOverlay
      protected int[] | tabRuns
      protected int | textIconGap
      protected KeyStroke upKey
      已弃用
      从Java 2平台v1.3开始。

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicTabbedPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void | assureRectsCreated(int tabCount)
      protected int | calculateMaxTabHeight(int tabPlacement)
      protected int | calculateMaxTabWidth(int tabPlacement)
      protected int | calculateTabAreaHeight(int tabPlacement, int horizRunCount, int maxTabHeight)
      protected int | calculateTabAreaWidth(int tabPlacement, int vertRunCount, int maxTabWidth)
      protected int | calculateTabHeight(int tabPlacement, int tabIndex, int fontHeight)
      protected int | calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)
      protected ChangeListener | createChangeListener()
      protected FocusListener | createFocusListener()
      protected LayoutManager createLayoutManager()
      调用 installUI创建一个布局管理器对象来管理 JTabbedPane 。
      protected MouseListener | createMouseListener()
      protected PropertyChangeListener | createPropertyChangeListener()
      protected JButton createScrollButton(int direction)
      创建并返回一个JButton，它将向用户提供一种在特定方向滚动选项卡的方法。
      static ComponentUI | createUI(JComponent c)
      protected void | expandTabRunsArray()
      protected int getBaseline(int tab)
      返回指定选项卡的基线。
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      protected int getBaselineOffset()
      返回基线偏移量。
      Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      protected Insets | getContentBorderInsets(int tabPlacement)
      protected int getFocusIndex()
      返回具有焦点的选项卡的索引。
      protected FontMetrics | getFontMetrics()
      protected Icon | getIconForTab(int tabIndex)
      Dimension getMaximumSize(JComponent c)
      返回指定组件的最大尺寸，适合外观和感觉。
      Dimension getMinimumSize(JComponent c)
      返回指定组件的最小尺寸，适合外观和感觉。
      protected int | getNextTabIndex(int base)
      protected int | getNextTabIndexInRun(int tabCount, int base)
      protected int | getNextTabRun(int baseRun)
      protected int | getPreviousTabIndex(int base)
      protected int | getPreviousTabIndexInRun(int tabCount, int base)
      protected int | getPreviousTabRun(int baseRun)
      protected int getRolloverTab()
      返回标签的鼠标是目前超过，或 -1如果鼠标在任何标签不再。
      protected int | getRunForTab(int tabCount, int tabIndex)
      protected Insets | getSelectedTabPadInsets(int tabPlacement)
      protected Insets | getTabAreaInsets(int tabPlacement)
      protected Rectangle getTabBounds(int tabIndex, Rectangle dest)
      返回JTabbedPane组件坐标空间中指定选项卡的边界。
      Rectangle getTabBounds(JTabbedPane pane, int i)
      返回指定选项卡索引的边界。
      protected Insets | getTabInsets(int tabPlacement, int tabIndex)
      protected int | getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
      protected int | getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
      int | getTabRunCount(JTabbedPane pane)
      protected int | getTabRunIndent(int tabPlacement, int run)
      protected int | getTabRunOffset(int tabPlacement, int tabCount, int tabIndex, boolean forward)
      protected int | getTabRunOverlay(int tabPlacement)
      protected View getTextViewForTab(int tabIndex)
      返回为指定选项卡呈现风格化文本（HTML）所需的文本View对象，如果此选项卡不需要专门的文本呈现，则返回null。
      protected Component | getVisibleComponent()
      protected void installComponents()
      为JTabbedPane创建并安装任何所需的子组件。
      protected void | installDefaults()
      protected void | installKeyboardActions()
      protected void | installListeners()
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      protected int | lastTabInRun(int tabCount, int run)
      protected void | layoutLabel(int tabPlacement, FontMetrics metrics, int tabIndex, String title, Icon icon, Rectangle tabRect, Rectangle iconRect, Rectangle textRect, boolean isSelected)
      protected void | navigateSelectedTab(int direction)
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。
      protected void | paintContentBorder(Graphics g, int tabPlacement, int selectedIndex)
      protected void | paintContentBorderBottomEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
      protected void | paintContentBorderLeftEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
      protected void | paintContentBorderRightEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
      protected void | paintContentBorderTopEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
      protected void | paintFocusIndicator(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect, boolean isSelected)
      protected void | paintIcon(Graphics g, int tabPlacement, int tabIndex, Icon icon, Rectangle iconRect, boolean isSelected)
      protected void | paintTab(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect)
      protected void paintTabArea(Graphics g, int tabPlacement, int selectedIndex)
      绘制标签区域中的选项卡。
      protected void | paintTabBackground(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
      protected void paintTabBorder(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
      此函数绘制每个选项卡周围的边框，该函数现在绘制该选项卡的背景。
      protected void | paintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected)
      protected static void | rotateInsets(Insets topInsets, Insets targetInsets, int targetPlacement)
      protected void | selectAdjacentRunTab(int tabPlacement, int tabIndex, int offset)
      protected void | selectNextTab(int current)
      protected void | selectNextTabInRun(int current)
      protected void | selectPreviousTab(int current)
      protected void | selectPreviousTabInRun(int current)
      protected void setRolloverTab(int index)
      将鼠标目前的标签设置为 index 。
      protected void | setVisibleComponent(Component component)
      protected boolean | shouldPadTabRun(int tabPlacement, int run)
      protected boolean | shouldRotateTabRuns(int tabPlacement)
      int tabForCoordinate(JTabbedPane pane, int x, int y)
      返回与JTabbedPane坐标空间中指定点相交的选项卡索引。
      protected void uninstallComponents()
      从JTabbedPane中删除任何已安装的子组件。
      protected void | uninstallDefaults()
      protected void | uninstallKeyboardActions()
      protected void | uninstallListeners()
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • tabPane

        protected JTabbedPane tabPane

      • highlight

        protected Color highlight

      • lightHighlight

        protected Color lightHighlight

      • shadow

        protected Color shadow

      • darkShadow

        protected Color darkShadow

      • focus

        protected Color focus

      • textIconGap

        protected int textIconGap

      • tabRunOverlay

        protected int tabRunOverlay

      • tabInsets

        protected Insets tabInsets

      • selectedTabPadInsets

        protected Insets selectedTabPadInsets

      • tabAreaInsets

        protected Insets tabAreaInsets

      • contentBorderInsets

        protected Insets contentBorderInsets

      • upKey

        @Deprecated
protected KeyStroke upKey
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • downKey

        @Deprecated
protected KeyStroke downKey
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • leftKey

        @Deprecated
protected KeyStroke leftKey
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • rightKey

        @Deprecated
protected KeyStroke rightKey
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • tabRuns

        protected int[] tabRuns

      • runCount

        protected int runCount

      • selectedRun

        protected int selectedRun

      • rects

        protected Rectangle[] rects

      • maxTabHeight

        protected int maxTabHeight

      • maxTabWidth

        protected int maxTabWidth

      • tabChangeListener

        protected ChangeListener tabChangeListener

      • propertyChangeListener

        protected PropertyChangeListener propertyChangeListener

      • mouseListener

        protected MouseListener mouseListener

      • focusListener

        protected FocusListener focusListener

      • calcRect

        protected transient Rectangle calcRect
        用于一般布局计算的矩形，以避免构建许多新的矩形。

    • 构造方法详细信息

      • BasicTabbedPaneUI

        public BasicTabbedPaneUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当这个UIComponent实例作为指定组件的UI委托被删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • createLayoutManager

        protected LayoutManager createLayoutManager()
        调用 installUI创建一个布局管理器对象来管理 JTabbedPane 。
        结果
        布局管理器对象
        另请参见：
        BasicTabbedPaneUI.TabbedPaneLayout ， JTabbedPane.getTabLayoutPolicy()

      • installComponents

        protected void installComponents()
        为JTabbedPane创建并安装任何所需的子组件。 由installUI调用
        从以下版本开始：
        1.4

      • createScrollButton

        protected JButton createScrollButton(int direction)
        创建并返回一个JButton，它将向用户提供一种在特定方向滚动选项卡的方法。 返回的JButton必须是UIResource的实例。
        参数
        direction - 其中一个SwingConstants常量：SOUTH，NORTH，EAST或WEST
        结果
        用户的小部件
        异常
        IllegalArgumentException - 如果方向不是NORTH，SOUTH，EAST或WEST之一
        从以下版本开始：
        1.5
        另请参见：
        JTabbedPane.setTabPlacement(int) ， SwingConstants

      • uninstallComponents

        protected void uninstallComponents()
        从JTabbedPane中删除任何已安装的子组件。 被uninstallUI调用。
        从以下版本开始：
        1.4

      • installDefaults

        protected void installDefaults()

      • uninstallDefaults

        protected void uninstallDefaults()

      • installListeners

        protected void installListeners()

      • uninstallListeners

        protected void uninstallListeners()

      • createMouseListener

        protected MouseListener createMouseListener()

      • createFocusListener

        protected FocusListener createFocusListener()

      • createChangeListener

        protected ChangeListener createChangeListener()

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener()

      • installKeyboardActions

        protected void installKeyboardActions()

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()

      • setRolloverTab

        protected void setRolloverTab(int index)
        将鼠标目前的标签设置为index 。 如果鼠标不再在任何标签上， index将为-1。 不进行任何检查，以确保传入的索引中标识有效的选项卡。
        参数
        index - 鼠标结束的标签索引。
        从以下版本开始：
        1.5

      • getRolloverTab

        protected int getRolloverTab()
        返回标签的鼠标是目前超过，或 -1如果鼠标在任何标签不再。
        结果
        鼠标当前已经结束的标签，或者如果鼠标不再位于任何选项卡上， -1
        从以下版本开始：
        1.5

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最小尺寸，适合外观和感觉。 如果返回null ，则最小尺寸将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMinimumSize在 ComponentUI
        参数
        c - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMaximumSize在 ComponentUI
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 ComponentUI
        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        NullPointerException - 如果 c是 null
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。
        重写：
        getBaselineResizeBehavior在 ComponentUI
        参数
        c - JComponent以返回基线调整大小行为
        结果
        一个枚举，指示基准随着组件大小的变化而改变
        异常
        NullPointerException - 如果 c是 null
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getBaseline

        protected int getBaseline(int tab)
        返回指定选项卡的基线。
        参数
        tab - 获取基准的标签索引
        结果
        基线或值<0表示没有合理的基线
        异常
        IndexOutOfBoundsException - 如果索引超出范围（index <0 || index> = tab count）
        从以下版本开始：
        1.6

      • getBaselineOffset

        protected int getBaselineOffset()
        返回基线偏移量。 这通常是一样getTabLabelShiftY 。
        结果
        抵消基线的数额
        从以下版本开始：
        1.6

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 ComponentUI类
        参数
        g - 要绘画的 Graphics上下文
        c - 正在画的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • paintTabArea

        protected void paintTabArea(Graphics g,
                            int tabPlacement,
                            int selectedIndex)
        绘制标签区域中的选项卡。 由paint（）调用。 图形参数必须是有效的Graphics对象。 标签位置可以是： JTabbedPane.TOP ， JTabbedPane.BOTTOM ， JTabbedPane.LEFT ，或JTabbedPane.RIGHT 。 所选索引必须是有效的选项卡窗格选项卡索引（0至选项卡计数-1（含）），如果当前未选择任何选项卡，则为-1。 未指定无效参数的处理。
        参数
        g - 用于呈现的图形对象
        tabPlacement - JTabbedPane中选项卡的位置
        selectedIndex - 所选组件的选项卡索引
        从以下版本开始：
        1.4

      • paintTab

        protected void paintTab(Graphics g,
                        int tabPlacement,
                        Rectangle[] rects,
                        int tabIndex,
                        Rectangle iconRect,
                        Rectangle textRect)

      • layoutLabel

        protected void layoutLabel(int tabPlacement,
                           FontMetrics metrics,
                           int tabIndex,
                           String title,
                           Icon icon,
                           Rectangle tabRect,
                           Rectangle iconRect,
                           Rectangle textRect,
                           boolean isSelected)

      • paintIcon

        protected void paintIcon(Graphics g,
                         int tabPlacement,
                         int tabIndex,
                         Icon icon,
                         Rectangle iconRect,
                         boolean isSelected)

      • paintText

        protected void paintText(Graphics g,
                         int tabPlacement,
                         Font font,
                         FontMetrics metrics,
                         int tabIndex,
                         String title,
                         Rectangle textRect,
                         boolean isSelected)

      • getTabLabelShiftX

        protected int getTabLabelShiftX(int tabPlacement,
                                int tabIndex,
                                boolean isSelected)

      • getTabLabelShiftY

        protected int getTabLabelShiftY(int tabPlacement,
                                int tabIndex,
                                boolean isSelected)

      • paintFocusIndicator

        protected void paintFocusIndicator(Graphics g,
                                   int tabPlacement,
                                   Rectangle[] rects,
                                   int tabIndex,
                                   Rectangle iconRect,
                                   Rectangle textRect,
                                   boolean isSelected)

      • paintTabBorder

        protected void paintTabBorder(Graphics g,
                              int tabPlacement,
                              int tabIndex,
                              int x,
                              int y,
                              int w,
                              int h,
                              boolean isSelected)
        此函数绘制每个选项卡周围的边框，该函数现在绘制该选项卡的背景。 这在其他地方完成

      • paintTabBackground

        protected void paintTabBackground(Graphics g,
                                  int tabPlacement,
                                  int tabIndex,
                                  int x,
                                  int y,
                                  int w,
                                  int h,
                                  boolean isSelected)

      • paintContentBorder

        protected void paintContentBorder(Graphics g,
                                  int tabPlacement,
                                  int selectedIndex)

      • paintContentBorderTopEdge

        protected void paintContentBorderTopEdge(Graphics g,
                                         int tabPlacement,
                                         int selectedIndex,
                                         int x,
                                         int y,
                                         int w,
                                         int h)

      • paintContentBorderLeftEdge

        protected void paintContentBorderLeftEdge(Graphics g,
                                          int tabPlacement,
                                          int selectedIndex,
                                          int x,
                                          int y,
                                          int w,
                                          int h)

      • paintContentBorderBottomEdge

        protected void paintContentBorderBottomEdge(Graphics g,
                                            int tabPlacement,
                                            int selectedIndex,
                                            int x,
                                            int y,
                                            int w,
                                            int h)

      • paintContentBorderRightEdge

        protected void paintContentBorderRightEdge(Graphics g,
                                           int tabPlacement,
                                           int selectedIndex,
                                           int x,
                                           int y,
                                           int w,
                                           int h)

      • getTabBounds

        public Rectangle getTabBounds(JTabbedPane pane,
                              int i)
        返回指定选项卡索引的边界。 边界是关于JTabbedPane的坐标空间。
        Specified by:
        getTabBounds在 TabbedPaneUI

      • getTabRunCount

        public int getTabRunCount(JTabbedPane pane)
        Specified by:
        getTabRunCount在 TabbedPaneUI

      • tabForCoordinate

        public int tabForCoordinate(JTabbedPane pane,
                            int x,
                            int y)
        返回与JTabbedPane坐标空间中指定点相交的选项卡索引。
        Specified by:
        tabForCoordinate在 TabbedPaneUI类

      • getTabBounds

        protected Rectangle getTabBounds(int tabIndex,
                                 Rectangle dest)
        返回JTabbedPane组件坐标空间中指定选项卡的边界。 这是必需的，因为默认情况下，tab代表在组件的坐标空间中被定义，它们可以是JTabbedPane（对于WRAP_TAB_LAYOUT）或ScrollableTabPanel（SCROLL_TAB_LAYOUT）。 只要标签矩形必须相对于JTabbedPane本身，并且结果应放置在指定的Rectangle对象中（而不是每次都实例化并返回一个新的Rectangle），则应该使用此方法。 选项卡索引参数必须是有效的选项卡窗格选项卡索引（0到选项卡计数-1（含））。 目标矩形参数必须是有效的Rectangle实例。 未指定无效参数的处理。
        参数
        tabIndex - 选项卡的索引
        dest - 应该放置结果的矩形
        结果
        生成的矩形
        从以下版本开始：
        1.4

      • getVisibleComponent

        protected Component getVisibleComponent()

      • setVisibleComponent

        protected void setVisibleComponent(Component component)

      • assureRectsCreated

        protected void assureRectsCreated(int tabCount)

      • expandTabRunsArray

        protected void expandTabRunsArray()

      • getRunForTab

        protected int getRunForTab(int tabCount,
                           int tabIndex)

      • lastTabInRun

        protected int lastTabInRun(int tabCount,
                           int run)

      • getTabRunOverlay

        protected int getTabRunOverlay(int tabPlacement)

      • getTabRunIndent

        protected int getTabRunIndent(int tabPlacement,
                              int run)

      • shouldPadTabRun

        protected boolean shouldPadTabRun(int tabPlacement,
                                  int run)

      • shouldRotateTabRuns

        protected boolean shouldRotateTabRuns(int tabPlacement)

      • getIconForTab

        protected Icon getIconForTab(int tabIndex)

      • getTextViewForTab

        protected View getTextViewForTab(int tabIndex)
        返回为指定选项卡呈现风格化文本（HTML）所需的文本View对象，如果此选项卡不需要专门的文本呈现，则返回null。 这是为了支持html渲染内部的选项卡。
        参数
        tabIndex - 选项卡的索引
        结果
        用于呈现选项卡文本的文本视图，如果不需要专门的渲染，则为null
        从以下版本开始：
        1.4

      • calculateTabHeight

        protected int calculateTabHeight(int tabPlacement,
                                 int tabIndex,
                                 int fontHeight)

      • calculateMaxTabHeight

        protected int calculateMaxTabHeight(int tabPlacement)

      • calculateTabWidth

        protected int calculateTabWidth(int tabPlacement,
                                int tabIndex,
                                FontMetrics metrics)

      • calculateMaxTabWidth

        protected int calculateMaxTabWidth(int tabPlacement)

      • calculateTabAreaHeight

        protected int calculateTabAreaHeight(int tabPlacement,
                                     int horizRunCount,
                                     int maxTabHeight)

      • calculateTabAreaWidth

        protected int calculateTabAreaWidth(int tabPlacement,
                                    int vertRunCount,
                                    int maxTabWidth)

      • getTabInsets

        protected Insets getTabInsets(int tabPlacement,
                              int tabIndex)

      • getSelectedTabPadInsets

        protected Insets getSelectedTabPadInsets(int tabPlacement)

      • getTabAreaInsets

        protected Insets getTabAreaInsets(int tabPlacement)

      • getContentBorderInsets

        protected Insets getContentBorderInsets(int tabPlacement)

      • getFontMetrics

        protected FontMetrics getFontMetrics()

      • navigateSelectedTab

        protected void navigateSelectedTab(int direction)

      • selectNextTabInRun

        protected void selectNextTabInRun(int current)

      • selectPreviousTabInRun

        protected void selectPreviousTabInRun(int current)

      • selectNextTab

        protected void selectNextTab(int current)

      • selectPreviousTab

        protected void selectPreviousTab(int current)

      • selectAdjacentRunTab

        protected void selectAdjacentRunTab(int tabPlacement,
                                    int tabIndex,
                                    int offset)

      • getFocusIndex

        protected int getFocusIndex()
        返回具有焦点的选项卡的索引。
        结果
        具有焦点的标签索引
        从以下版本开始：
        1.5

      • getTabRunOffset

        protected int getTabRunOffset(int tabPlacement,
                              int tabCount,
                              int tabIndex,
                              boolean forward)

      • getPreviousTabIndex

        protected int getPreviousTabIndex(int base)

      • getNextTabIndex

        protected int getNextTabIndex(int base)

      • getNextTabIndexInRun

        protected int getNextTabIndexInRun(int tabCount,
                                   int base)

      • getPreviousTabIndexInRun

        protected int getPreviousTabIndexInRun(int tabCount,
                                       int base)

      • getPreviousTabRun

        protected int getPreviousTabRun(int baseRun)

      • getNextTabRun

        protected int getNextTabRun(int baseRun)

      • rotateInsets

        protected static void rotateInsets(Insets topInsets,
                                   Insets targetInsets,
                                   int targetPlacement)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicTabbedPaneUI.FocusHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTabbedPaneUI.FocusHandler

  • java.lang.Object
    • java.awt.event.FocusAdapter
      • javax.swing.plaf.basic.BasicTabbedPaneUI.FocusHandler
  • All Implemented Interfaces:
    FocusListener ， EventListener
    Enclosing class:
    BasicTabbedPaneUI

    public class BasicTabbedPaneUI.FocusHandler
extends FocusAdapter
    这个类应该被视为一个“受保护”的内部类。 仅在BasicTabbedPaneUI的子类中实例化。

    • 构造方法摘要

      构造方法
      Constructor and Description
      FocusHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void focusGained(FocusEvent e)
      当组件获得键盘焦点时调用。
      void focusLost(FocusEvent e)
      当组件丢失键盘焦点时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FocusHandler

        public FocusHandler()

    • 方法详细信息

      • focusGained

        public void focusGained(FocusEvent e)
        描述从类别复制： FocusAdapter
        当组件获得键盘焦点时调用。
        Specified by:
        focusGained在界面 FocusListener
        重写：
        focusGained在 FocusAdapter类

      • focusLost

        public void focusLost(FocusEvent e)
        描述从类别复制： FocusAdapter
        当组件丢失键盘焦点时调用。
        Specified by:
        focusLost在界面 FocusListener
        重写：
        focusLost in class FocusAdapter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTabbedPaneUI.MouseHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTabbedPaneUI.MouseHandler

  • java.lang.Object
    • java.awt.event.MouseAdapter
      • javax.swing.plaf.basic.BasicTabbedPaneUI.MouseHandler
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， MouseWheelListener ， EventListener
    Enclosing class:
    BasicTabbedPaneUI

    public class BasicTabbedPaneUI.MouseHandler
extends MouseAdapter
    这个类应该被视为一个“受保护”的内部类。 仅在BasicTabbedPaneUI的子类中实例化。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MouseHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mousePressed(MouseEvent e)
      在组件上按下鼠标按钮时调用。

      • Methods inherited from class java.awt.event.MouseAdapter

        mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseReleased, mouseWheelMoved

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MouseHandler

        public MouseHandler()

    • 方法详细信息

      • mousePressed

        public void mousePressed(MouseEvent e)
        描述从类别复制： MouseAdapter
        在组件上按下鼠标按钮时调用。
        Specified by:
        mousePressed在界面 MouseListener
        重写：
        mousePressed在 MouseAdapter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTabbedPaneUI.PropertyChangeHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTabbedPaneUI.PropertyChangeHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicTabbedPaneUI.PropertyChangeHandler
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    Enclosing class:
    BasicTabbedPaneUI

    public class BasicTabbedPaneUI.PropertyChangeHandler
extends Object
implements PropertyChangeListener
    这个类应该被视为一个“受保护”的内部类。 仅在BasicTabbedPaneUI的子类中实例化。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyChangeHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PropertyChangeHandler

        public PropertyChangeHandler()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        说明从界面： PropertyChangeListener复制
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - 描述事件源和已更改属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTabbedPaneUI.TabbedPaneLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTabbedPaneUI.TabbedPaneLayout

  • java.lang.Object
    • javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout
  • All Implemented Interfaces:
    LayoutManager
    已知直接子类：
    MetalTabbedPaneUI.TabbedPaneLayout
    Enclosing class:
    BasicTabbedPaneUI

    public class BasicTabbedPaneUI.TabbedPaneLayout
extends Object
implements LayoutManager
    这个类应该被视为一个“受保护”的内部类。 仅在BasicTabbedPaneUI的子类中实例化。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TabbedPaneLayout()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void addLayoutComponent(String name, Component comp)
      如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
      void | calculateLayoutInfo()
      protected Dimension | calculateSize(boolean minimum)
      protected void | calculateTabRects(int tabPlacement, int tabCount)
      void layoutContainer(Container parent)
      放出指定的容器。
      Dimension minimumLayoutSize(Container parent)
      计算指定容器的最小尺寸尺寸，给定其包含的组件。
      protected void | normalizeTabRuns(int tabPlacement, int tabCount, int start, int max)
      protected void | padSelectedTab(int tabPlacement, int selectedIndex)
      protected void | padTabRun(int tabPlacement, int start, int end, int max)
      Dimension preferredLayoutSize(Container parent)
      计算指定容器的首选大小尺寸，给定其包含的组件。
      protected int | preferredTabAreaHeight(int tabPlacement, int width)
      protected int | preferredTabAreaWidth(int tabPlacement, int height)
      void removeLayoutComponent(Component comp)
      从布局中删除指定的组件。
      protected void | rotateTabRuns(int tabPlacement, int selectedRun)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TabbedPaneLayout

        public TabbedPaneLayout()

    • 方法详细信息

      • addLayoutComponent

        public void addLayoutComponent(String name,
                               Component comp)
        从接口复制： LayoutManager
        如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
        Specified by:
        addLayoutComponent在接口 LayoutManager
        参数
        name - 要与组件关联的字符串
        comp - 要添加的组件

      • removeLayoutComponent

        public void removeLayoutComponent(Component comp)
        说明从界面复制： LayoutManager
        从布局中删除指定的组件。
        Specified by:
        removeLayoutComponent在界面 LayoutManager
        参数
        comp - 要删除的组件

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container parent)
        从接口复制： LayoutManager
        计算指定容器的首选大小尺寸，给定其包含的组件。
        Specified by:
        preferredLayoutSize在界面 LayoutManager
        参数
        parent - 要布置的容器
        另请参见：
        LayoutManager.minimumLayoutSize(java.awt.Container)

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container parent)
        描述从界面复制： LayoutManager
        计算指定容器的最小尺寸尺寸，给定其包含的组件。
        Specified by:
        minimumLayoutSize在界面 LayoutManager
        参数
        parent - 要布局的组件
        另请参见：
        LayoutManager.preferredLayoutSize(java.awt.Container)

      • calculateSize

        protected Dimension calculateSize(boolean minimum)

      • preferredTabAreaHeight

        protected int preferredTabAreaHeight(int tabPlacement,
                                     int width)

      • preferredTabAreaWidth

        protected int preferredTabAreaWidth(int tabPlacement,
                                    int height)

      • layoutContainer

        public void layoutContainer(Container parent)
        说明从界面复制： LayoutManager
        放出指定的容器。
        Specified by:
        layoutContainer在界面 LayoutManager
        参数
        parent - 要布置的容器

      • calculateLayoutInfo

        public void calculateLayoutInfo()

      • calculateTabRects

        protected void calculateTabRects(int tabPlacement,
                                 int tabCount)

      • rotateTabRuns

        protected void rotateTabRuns(int tabPlacement,
                             int selectedRun)

      • normalizeTabRuns

        protected void normalizeTabRuns(int tabPlacement,
                                int tabCount,
                                int start,
                                int max)

      • padTabRun

        protected void padTabRun(int tabPlacement,
                         int start,
                         int end,
                         int max)

      • padSelectedTab

        protected void padSelectedTab(int tabPlacement,
                              int selectedIndex)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTabbedPaneUI.TabSelectionHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTabbedPaneUI.TabSelectionHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicTabbedPaneUI.TabSelectionHandler
  • All Implemented Interfaces:
    EventListener ， ChangeListener
    Enclosing class:
    BasicTabbedPaneUI

    public class BasicTabbedPaneUI.TabSelectionHandler
extends Object
implements ChangeListener
    这个类应该被视为一个“受保护”的内部类。 仅在BasicTabbedPaneUI的子类中实例化。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TabSelectionHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void stateChanged(ChangeEvent e)
      当侦听器的目标已更改其状态时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TabSelectionHandler

        public TabSelectionHandler()

    • 方法详细信息

      • stateChanged

        public void stateChanged(ChangeEvent e)
        从接口复制： ChangeListener
        当侦听器的目标已更改其状态时调用。
        Specified by:
        stateChanged在界面 ChangeListener
        参数
        e - 一个ChangeEvent对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTableHeaderUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTableHeaderUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TableHeaderUI
        • javax.swing.plaf.basic.BasicTableHeaderUI
  • 已知直接子类：
    SynthTableHeaderUI

    public class BasicTableHeaderUI
extends TableHeaderUI
    BasicTableHeaderUI实现

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  BasicTableHeaderUI.MouseInputHandler
      这个类应该被视为一个“受保护”的内部类。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected JTableHeader header
      将绘画委托给此UI的JTableHeader。
      protected MouseInputListener | mouseInputListener
      protected CellRendererPane | rendererPane

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicTableHeaderUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected MouseInputListener createMouseInputListener()
      为JTableHeader创建鼠标监听器。
      static ComponentUI | createUI(JComponent h)
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      Dimension getMaximumSize(JComponent c)
      返回标题的最大大小。
      Dimension getMinimumSize(JComponent c)
      返回标题的最小大小。
      Dimension getPreferredSize(JComponent c)
      返回标题的首选大小。
      protected int getRolloverColumn()
      返回鼠标当前所在的列标题的索引。
      protected void installDefaults()
      初始化JTableHeader属性，如字体，前景和背景。
      protected void installKeyboardActions()
      注册JTableHeader上的所有键盘操作。
      protected void installListeners()
      将侦听器附加到JTableHeader。
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。
      protected void rolloverColumnUpdated(int oldColumn, int newColumn)
      每当更新表头中的翻转列时，将调用此方法。
      protected void | uninstallDefaults()
      protected void uninstallKeyboardActions()
      取消注册默认键操作。
      protected void | uninstallListeners()
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaselineResizeBehavior, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • header

        protected JTableHeader header
        将绘画委托给此UI的JTableHeader。

      • rendererPane

        protected CellRendererPane rendererPane

      • mouseInputListener

        protected MouseInputListener mouseInputListener

    • 构造方法详细信息

      • BasicTableHeaderUI

        public BasicTableHeaderUI()

    • 方法详细信息

      • createMouseInputListener

        protected MouseInputListener createMouseInputListener()
        为JTableHeader创建鼠标监听器。

      • createUI

        public static ComponentUI createUI(JComponent h)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI类
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • installDefaults

        protected void installDefaults()
        初始化JTableHeader属性，如字体，前景和背景。 只有当当前值为null或UIResource时才会设置字体，前景和后台属性，如果当前值为空，则设置其他属性。
        另请参见：
        installUI(javax.swing.JComponent)

      • installListeners

        protected void installListeners()
        将侦听器附加到JTableHeader。

      • installKeyboardActions

        protected void installKeyboardActions()
        注册JTableHeader上的所有键盘操作。

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • uninstallDefaults

        protected void uninstallDefaults()

      • uninstallListeners

        protected void uninstallListeners()

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()
        取消注册默认键操作。

      • getRolloverColumn

        protected int getRolloverColumn()
        返回鼠标当前所在的列标题的索引。 当鼠标不在表头上时，返回-1。
        结果
        当前滚动列的索引
        从以下版本开始：
        1.6
        另请参见：
        rolloverColumnUpdated(int, int)

      • rolloverColumnUpdated

        protected void rolloverColumnUpdated(int oldColumn,
                                     int newColumn)
        每当更新表头中的翻转列时，将调用此方法。 在表头中支持翻转效果的每种外观和感觉都应该覆盖此方法并重新绘制标题。
        参数
        oldColumn - 以前的翻转列的索引，如果鼠标不在列上，则为-1
        newColumn - 新滚动列的索引，如果鼠标不在列上，则为-1
        从以下版本开始：
        1.6
        另请参见：
        getRolloverColumn() ， JTableHeader.getHeaderRect(int)

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 ComponentUI
        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        NullPointerException - 如果 c是 null
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 ComponentUI类
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        返回标题的最小大小。 最小宽度是每列的最小宽度之和（加上单元格间距）的总和。
        重写：
        getMinimumSize在 ComponentUI
        参数
        c - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        返回标题的首选大小。 优选的高度是由标题渲染器提供的所有组件的优选高度的最大值。 优选的宽度是每列的优选宽度之和（加上单元间间隔）的总和。
        重写：
        getPreferredSize在 ComponentUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        返回标题的最大大小。 最大宽度是每列的最大宽度之和（加上单元格间距）的总和。
        重写：
        getMaximumSize在 ComponentUI
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicTableHeaderUI.MouseInputHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTableHeaderUI.MouseInputHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicTableHeaderUI.MouseInputHandler
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， EventListener ， MouseInputListener
    Enclosing class:
    BasicTableHeaderUI

    public class BasicTableHeaderUI.MouseInputHandler
extends Object
implements MouseInputListener
    这个类应该被视为一个“受保护”的内部类。 仅在BasicTableHeaderUI的BasicTableHeaderUI类中BasicTableHeaderUI 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MouseInputHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseClicked(MouseEvent e)
      在组件上单击（按下并释放）鼠标按钮时调用。
      void mouseDragged(MouseEvent e)
      在组件上按下鼠标按钮然后拖动时调用。
      void mouseEntered(MouseEvent e)
      当鼠标进入组件时调用。
      void mouseExited(MouseEvent e)
      当鼠标退出组件时调用。
      void mouseMoved(MouseEvent e)
      当鼠标光标移动到组件上但没有按钮被按下时调用。
      void mousePressed(MouseEvent e)
      在组件上按下鼠标按钮时调用。
      void mouseReleased(MouseEvent e)
      在组件上释放鼠标按钮时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MouseInputHandler

        public MouseInputHandler()

    • 方法详细信息

      • mouseClicked

        public void mouseClicked(MouseEvent e)
        说明从界面复制： MouseListener
        在组件上单击（按下并释放）鼠标按钮时调用。
        Specified by:
        mouseClicked在接口 MouseListener

      • mousePressed

        public void mousePressed(MouseEvent e)
        说明从界面： MouseListener复制
        在组件上按下鼠标按钮时调用。
        Specified by:
        mousePressed在接口 MouseListener

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        说明从界面复制： MouseMotionListener
        当鼠标光标移动到组件上但没有按钮被按下时调用。
        Specified by:
        mouseMoved在接口 MouseMotionListener

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        说明从界面复制： MouseMotionListener
        在组件上按下鼠标按钮然后拖动时调用。 MOUSE_DRAGGED事件将继续传递到拖动发起的组件，直到鼠标按钮释放（无论鼠标位置是否在组件的边界内）。

        由于平台相关的拖放实现， MOUSE_DRAGGED事件可能不会在本机拖放操作期间传递。

        Specified by:
        mouseDragged在界面 MouseMotionListener

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        说明从界面： MouseListener复制
        在组件上释放鼠标按钮时调用。
        Specified by:
        mouseReleased在接口 MouseListener

      • mouseEntered

        public void mouseEntered(MouseEvent e)
        说明从界面： MouseListener复制
        当鼠标进入组件时调用。
        Specified by:
        mouseEntered在界面 MouseListener

      • mouseExited

        public void mouseExited(MouseEvent e)
        说明从界面复制： MouseListener
        当鼠标退出组件时调用。
        Specified by:
        mouseExited in interface MouseListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTableUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTableUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TableUI
        • javax.swing.plaf.basic.BasicTableUI
  • 已知直接子类：
    SynthTableUI

    public class BasicTableUI
extends TableUI
    BasicTableUI实现

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  BasicTableUI.FocusHandler
      这个类应该被视为一个“受保护”的内部类。
      class  BasicTableUI.KeyHandler
      这个类应该被视为一个“受保护”的内部类。
      class  BasicTableUI.MouseInputHandler
      这个类应该被视为一个“受保护”的内部类。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected FocusListener | focusListener
      protected KeyListener | keyListener
      protected MouseInputListener | mouseInputListener
      protected CellRendererPane | rendererPane
      protected JTable | table

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicTableUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected FocusListener createFocusListener()
      在JTable中创建处理键盘导航的焦点侦听器。
      protected KeyListener createKeyListener()
      创建在JTable中处理键盘导航的关键侦听器。
      protected MouseInputListener createMouseInputListener()
      创建JTable的鼠标监听器。
      static ComponentUI | createUI(JComponent c)
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      Dimension getMaximumSize(JComponent c)
      返回表的最大大小。
      Dimension getMinimumSize(JComponent c)
      返回表的最小大小。
      Dimension getPreferredSize(JComponent c)
      返回表的首选大小。
      protected void installDefaults()
      初始化JTable属性，例如
      protected void installKeyboardActions()
      注册JTable上的所有键盘操作。
      protected void installListeners()
      将侦听器附加到JTable。
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      void paint(Graphics g, JComponent c)
      绘制在installUI（）中设置的 table实例的表示。
      protected void | uninstallDefaults()
      protected void | uninstallKeyboardActions()
      protected void | uninstallListeners()
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • table

        protected JTable table

      • rendererPane

        protected CellRendererPane rendererPane

      • keyListener

        protected KeyListener keyListener

      • focusListener

        protected FocusListener focusListener

      • mouseInputListener

        protected MouseInputListener mouseInputListener

    • 构造方法详细信息

      • BasicTableUI

        public BasicTableUI()

    • 方法详细信息

      • createKeyListener

        protected KeyListener createKeyListener()
        创建在JTable中处理键盘导航的关键侦听器。

      • createFocusListener

        protected FocusListener createFocusListener()
        在JTable中创建处理键盘导航的焦点侦听器。

      • createMouseInputListener

        protected MouseInputListener createMouseInputListener()
        创建JTable的鼠标监听器。

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • installDefaults

        protected void installDefaults()
        初始化JTable属性，例如字体，前景和背景。 只有当当前值为null或UIResource时才会设置字体，前景和后台属性，如果当前值为空，则设置其他属性。
        另请参见：
        installUI(javax.swing.JComponent)

      • installListeners

        protected void installListeners()
        将侦听器附加到JTable。

      • installKeyboardActions

        protected void installKeyboardActions()
        注册JTable上的所有键盘操作。

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别： ComponentUI复制
        在installUI中反转在installUI上完成的installUI 。 当该UIComponent实例作为指定组件的UI委托被删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（没有无关的侦听器，外观特定的属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI类
        参数
        c - 正在删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • uninstallDefaults

        protected void uninstallDefaults()

      • uninstallListeners

        protected void uninstallListeners()

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 ComponentUI
        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        NullPointerException - 如果 c是 null
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。
        重写：
        getBaselineResizeBehavior在 ComponentUI
        参数
        c - JComponent以返回基线调整大小行为
        结果
        一个枚举，指示基准随着组件大小的变化而改变
        异常
        NullPointerException - 如果 c是 null
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        返回表的最小大小。 最小高度是行高乘以行数。 最小宽度是每列最小宽度的总和。
        重写：
        getMinimumSize在 ComponentUI
        参数
        c - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        返回表的首选大小。 首选高度是行高乘以行数。 优选的宽度是每列的优选宽度的总和。
        重写：
        getPreferredSize在 ComponentUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        返回表的最大大小。 行的最大高度是行数。 最大宽度是每列最大宽度之和。
        重写：
        getMaximumSize在 ComponentUI
        参数
        c - 查询最大尺寸的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        绘制在installUI（）中设置的 table实例的表示。
        重写：
        paint在 ComponentUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicTableUI.FocusHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTableUI.FocusHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicTableUI.FocusHandler
  • All Implemented Interfaces:
    FocusListener ， EventListener
    Enclosing class:
    BasicTableUI

    public class BasicTableUI.FocusHandler
extends Object
implements FocusListener
    这个类应该被视为一个“受保护”的内部类。 仅在BasicTableUI的BasicTableUI类中BasicTableUI 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      FocusHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void focusGained(FocusEvent e)
      当组件获得键盘焦点时调用。
      void focusLost(FocusEvent e)
      当组件丢失键盘焦点时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FocusHandler

        public FocusHandler()

    • 方法详细信息

      • focusGained

        public void focusGained(FocusEvent e)
        说明从界面复制： FocusListener
        当组件获得键盘焦点时调用。
        Specified by:
        focusGained在界面 FocusListener

      • focusLost

        public void focusLost(FocusEvent e)
        说明从界面复制： FocusListener
        当组件丢失键盘焦点时调用。
        Specified by:
        focusLost在接口 FocusListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTableUI.KeyHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTableUI.KeyHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicTableUI.KeyHandler
  • All Implemented Interfaces:
    KeyListener ， EventListener
    Enclosing class:
    BasicTableUI

    public class BasicTableUI.KeyHandler
extends Object
implements KeyListener
    这个类应该被视为一个“受保护”的内部类。 仅在BasicTableUI的BasicTableUI类中BasicTableUI 。

    从Java 2平台v1.3开始，此类不再使用。 相反， JTable覆盖processKeyBinding以将事件调度到当前的TableCellEditor 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void keyPressed(KeyEvent e)
      按下键时调用。
      void keyReleased(KeyEvent e)
      当键已被释放时调用。
      void keyTyped(KeyEvent e)
      键入键时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyHandler

        public KeyHandler()

    • 方法详细信息

      • keyPressed

        public void keyPressed(KeyEvent e)
        说明从界面： KeyListener复制
        按下键时调用。 请参阅类描述KeyEvent一键按下事件的定义。
        Specified by:
        keyPressed在接口 KeyListener

      • keyReleased

        public void keyReleased(KeyEvent e)
        说明从界面： KeyListener复制
        当键已被释放时调用。 请参阅类描述KeyEvent一键释放事件的定义。
        Specified by:
        keyReleased在界面 KeyListener

      • keyTyped

        public void keyTyped(KeyEvent e)
        说明从界面： KeyListener复制
        键入键时调用。 请参阅类描述KeyEvent对于键入键事件的定义。
        Specified by:
        keyTyped在界面 KeyListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTableUI.MouseInputHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTableUI.MouseInputHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicTableUI.MouseInputHandler
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， EventListener ， MouseInputListener
    Enclosing class:
    BasicTableUI

    public class BasicTableUI.MouseInputHandler
extends Object
implements MouseInputListener
    这个类应该被视为一个“受保护”的内部类。 仅在BasicTableUI的子类中实例化。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MouseInputHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseClicked(MouseEvent e)
      在组件上单击（按下并释放）鼠标按钮时调用。
      void mouseDragged(MouseEvent e)
      在组件上按下鼠标按钮然后拖动时调用。
      void mouseEntered(MouseEvent e)
      当鼠标进入组件时调用。
      void mouseExited(MouseEvent e)
      当鼠标退出组件时调用。
      void mouseMoved(MouseEvent e)
      当鼠标光标移动到组件上但没有按钮被按下时调用。
      void mousePressed(MouseEvent e)
      在组件上按下鼠标按钮时调用。
      void mouseReleased(MouseEvent e)
      在组件上释放鼠标按钮时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MouseInputHandler

        public MouseInputHandler()

    • 方法详细信息

      • mouseClicked

        public void mouseClicked(MouseEvent e)
        说明从界面： MouseListener复制
        在组件上单击（按下并释放）鼠标按钮时调用。
        Specified by:
        mouseClicked在接口 MouseListener

      • mousePressed

        public void mousePressed(MouseEvent e)
        说明从界面： MouseListener复制
        在组件上按下鼠标按钮时调用。
        Specified by:
        mousePressed在接口 MouseListener

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        说明从界面复制： MouseListener
        在组件上释放鼠标按钮时调用。
        Specified by:
        mouseReleased在界面 MouseListener

      • mouseEntered

        public void mouseEntered(MouseEvent e)
        从接口复制： MouseListener
        当鼠标进入组件时调用。
        Specified by:
        mouseEntered在界面 MouseListener

      • mouseExited

        public void mouseExited(MouseEvent e)
        说明从界面复制： MouseListener
        当鼠标退出组件时调用。
        Specified by:
        mouseExited在界面 MouseListener

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        说明从界面复制： MouseMotionListener
        当鼠标光标移动到组件上但没有按钮被按下时调用。
        Specified by:
        mouseMoved在接口 MouseMotionListener

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        说明从界面： MouseMotionListener复制
        在组件上按下鼠标按钮然后拖动时调用。 MOUSE_DRAGGED事件将继续传递到拖动发起的组件，直到鼠标按钮被释放（无论鼠标位置是否在组件的边界内）。

        由于平台相关的拖放实现， MOUSE_DRAGGED事件可能不会在本地拖放操作期间传递。

        Specified by:
        mouseDragged in interface MouseMotionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTextAreaUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTextAreaUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI
          • javax.swing.plaf.basic.BasicTextAreaUI
  • All Implemented Interfaces:
    ViewFactory
    已知直接子类：
    SynthTextAreaUI

    public class BasicTextAreaUI
extends BasicTextUI
    提供纯文本编辑器的外观和感觉。 在这个实现中，默认UI被扩展为一个简单的视图工厂。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本起，支持所有JavaBeans的长期存储已添加到java.beans软件包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTextUI

        BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicTextAreaUI()
      构造一个新的BasicTextAreaUI对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      View create(Element elem)
      创建元素的视图。
      static ComponentUI createUI(JComponent ta)
      为JTextArea创建一个UI。
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      Dimension getMinimumSize(JComponent c)
      该方法被覆盖以考虑插入符宽度。
      Dimension getPreferredSize(JComponent c)
      该方法被覆盖以考虑插入符宽度。
      protected String getPropertyPrefix()
      获取用作密钥的名称，通过UIManager查找属性。
      protected void installDefaults()
      初始化组件属性，如字体，前景，背景，插入符号颜色，选择颜色，选定的文本颜色，禁用的文本颜色和边框颜色。
      protected void propertyChange(PropertyChangeEvent evt)
      当在关联的JTextComponent上更改bound属性时，将调用此方法。

      • Methods inherited from class javax.swing.plaf.basic.BasicTextUI

        create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getEditorKit, getKeymapName, getMaximumSize, getNextVisualPositionFrom, getRootView, getToolTipText, getVisibleEditorRect, installKeyboardActions, installListeners, installUI, modelChanged, modelToView, modelToView, paint, paintBackground, paintSafely, setView, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, update, viewToModel, viewToModel

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicTextAreaUI

        public BasicTextAreaUI()
        构造一个新的BasicTextAreaUI对象。

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent ta)
        为JTextArea创建一个UI。
        参数
        ta - 一个文本区域
        结果
        UI

      • getPropertyPrefix

        protected String getPropertyPrefix()
        获取用作密钥的名称，通过UIManager查找属性。 这被用作所有标准文本属性的前缀。
        Specified by:
        getPropertyPrefix在 BasicTextUI类
        结果
        名称（“TextArea”）

      • installDefaults

        protected void installDefaults()
        描述从类别复制： BasicTextUI
        初始化组件属性，如字体，前景，背景，插入符号颜色，选择颜色，选定的文本颜色，禁用的文本颜色和边框颜色。 只有当当前值为null或UIResource时才会设置字体，前景和后台属性，如果当前值为空，则设置其他属性。
        重写：
        installDefaults在 BasicTextUI类
        另请参见：
        BasicTextUI.uninstallDefaults() ， BasicTextUI.installUI(javax.swing.JComponent)

      • propertyChange

        protected void propertyChange(PropertyChangeEvent evt)
        当在关联的JTextComponent上更改bound属性时，将调用此方法。 这是一个钩子，UI实现可能会更改，以反映UI如何显示JTextComponent子类的绑定属性。 当WrapLine或WrapStyleWord属性更改时，这是实现重建视图。
        重写：
        propertyChange在 BasicTextUI
        参数
        evt - 财产变更事件

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        该方法被覆盖以考虑插入符宽度。
        重写：
        getPreferredSize在 BasicTextUI
        参数
        c - 编辑器组件
        结果
        优选尺寸
        异常
        IllegalArgumentException - 如果传递无效值
        从以下版本开始：
        1.5
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        该方法被覆盖以考虑插入符宽度。
        重写：
        getMinimumSize在 BasicTextUI
        参数
        c - 编辑器组件
        结果
        最小尺寸
        异常
        IllegalArgumentException - 如果无效值被传递
        从以下版本开始：
        1.5
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • create

        public View create(Element elem)
        创建元素的视图。 返回WrappedPlainView或PlainView。
        Specified by:
        create在界面 ViewFactory
        重写：
        create在 BasicTextUI
        参数
        elem - 元素
        结果
        风景
        另请参见：
        View

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 ComponentUI
        参数
        c - JComponent正在要求基准
        width - 获取基准的宽度
        height - 获得基准的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        NullPointerException - 如果 c是 null
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。
        重写：
        getBaselineResizeBehavior在 ComponentUI
        参数
        c - JComponent以返回基线调整大小行为
        结果
        一个枚举，指示基准随着组件大小的变化而改变
        异常
        NullPointerException - 如果 c是 null
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTextFieldUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTextFieldUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI
          • javax.swing.plaf.basic.BasicTextFieldUI
  • All Implemented Interfaces:
    ViewFactory
    已知直接子类：
    BasicFormattedTextFieldUI ， BasicPasswordFieldUI ， MetalTextFieldUI ， SynthTextFieldUI

    public class BasicTextFieldUI
extends BasicTextUI
    JTextField的外观和感觉的基础。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTextUI

        BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicTextFieldUI()
      创建一个新的BasicTextFieldUI。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      View create(Element elem)
      根据元素创建视图（FieldView）。
      static ComponentUI createUI(JComponent c)
      为JTextField创建一个UI。
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      protected String getPropertyPrefix()
      获取通过UIManager查找属性的键。

      • Methods inherited from class javax.swing.plaf.basic.BasicTextUI

        create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getEditorKit, getKeymapName, getMaximumSize, getMinimumSize, getNextVisualPositionFrom, getPreferredSize, getRootView, getToolTipText, getVisibleEditorRect, installDefaults, installKeyboardActions, installListeners, installUI, modelChanged, modelToView, modelToView, paint, paintBackground, paintSafely, propertyChange, setView, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, update, viewToModel, viewToModel

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicTextFieldUI

        public BasicTextFieldUI()
        创建一个新的BasicTextFieldUI。

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为JTextField创建一个UI。
        参数
        c - 文本字段
        结果
        UI

      • getPropertyPrefix

        protected String getPropertyPrefix()
        获取通过UIManager查找属性的键。 这被用作所有标准文本属性的前缀。
        Specified by:
        getPropertyPrefix在 BasicTextUI类
        结果
        名称（“TextField”）

      • create

        public View create(Element elem)
        根据元素创建视图（FieldView）。
        Specified by:
        create在界面 ViewFactory
        重写：
        create在 BasicTextUI
        参数
        elem - 元素
        结果
        风景
        另请参见：
        View

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 ComponentUI
        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        NullPointerException - 如果 c是 null
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。
        重写：
        getBaselineResizeBehavior在 ComponentUI
        参数
        c - JComponent以返回基准调整大小行为
        结果
        一个枚举，指示基准随着组件大小的变化而改变
        异常
        NullPointerException - 如果 c是 null
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTextPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTextPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI
          • javax.swing.plaf.basic.BasicEditorPaneUI
            • javax.swing.plaf.basic.BasicTextPaneUI
  • All Implemented Interfaces:
    ViewFactory

    public class BasicTextPaneUI
extends BasicEditorPaneUI
    为风格的文本编辑器提供外观和感觉。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，所有JavaBeans的长期存储支持已被添加到java.beans软件包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTextUI

        BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicTextPaneUI()
      创建一个新的BasicTextPaneUI。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ComponentUI createUI(JComponent c)
      为JTextPane创建一个UI。
      protected String getPropertyPrefix()
      获取通过UIManager查找属性的键。
      void installUI(JComponent c)
      安装组件的UI。
      protected void propertyChange(PropertyChangeEvent evt)
      当在关联的JTextComponent上更改bound属性时，将调用此方法。

      • Methods inherited from class javax.swing.plaf.basic.BasicEditorPaneUI

        getEditorKit, uninstallUI

      • Methods inherited from class javax.swing.plaf.basic.BasicTextUI

        create, create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getKeymapName, getMaximumSize, getMinimumSize, getNextVisualPositionFrom, getPreferredSize, getRootView, getToolTipText, getVisibleEditorRect, installDefaults, installKeyboardActions, installListeners, modelChanged, modelToView, modelToView, paint, paintBackground, paintSafely, setView, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, update, viewToModel, viewToModel

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicTextPaneUI

        public BasicTextPaneUI()
        创建一个新的BasicTextPaneUI。

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为JTextPane创建一个UI。
        参数
        c - JTextPane对象
        结果
        UI

      • getPropertyPrefix

        protected String getPropertyPrefix()
        获取通过UIManager查找属性的键。 这被用作所有标准文本属性的前缀。
        重写：
        getPropertyPrefix在 BasicEditorPaneUI类
        结果
        名称（“TextPane”）

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： BasicEditorPaneUI
        安装组件的UI。 这做了以下事情。
        1. 如果客户端程序尚未设置opaque属性，则将关联组件设置为opaque。 这将导致组件的背景颜色被绘制。
        2. 将默认插入符号和荧光笔安装到关联的组件中。 仅当这些属性的当前值为null或null的实例时才会设置 。
        3. 附加到编辑和模型。 如果没有模型，则创建默认模型。
        4. 创建视图工厂和用于表示模型的视图层次结构。
        重写：
        installUI在 BasicEditorPaneUI
        参数
        c - 编辑器组件
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent)

      • propertyChange

        protected void propertyChange(PropertyChangeEvent evt)
        当在关联的JTextComponent上更改bound属性时，将调用此方法。 这是一个钩子，UI实现可能会更改，以反映UI如何显示JTextComponent子类的绑定属性。 如果字体，前景或文档已更改，则相应属性将以文档的默认样式设置。
        重写：
        propertyChange在 BasicEditorPaneUI
        参数
        evt - 物业变更事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTextUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTextUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI
  • All Implemented Interfaces:
    ViewFactory
    已知直接子类：
    BasicEditorPaneUI ， BasicTextAreaUI ， BasicTextFieldUI ， DefaultTextUI

    public abstract class BasicTextUI
extends TextUI
implements ViewFactory

    文本元素的外观和感觉的基础。 这提供了基本的编辑器视图和控制器服务，在为JTextComponent的JTextComponent创建外观时可能很有用。

    大多数状态作为绑定属性保存在关联的JTextComponent中，UI会为各种属性安装默认值。 此默认值将为所有属性安装。 通常，LAF实现将会更多。 至少，LAF通常会安装密钥绑定。

    此类还提供了一些支持并发如果Document与相关的JTextComponent是的子类AbstractDocument 。 访问视图（或视图层次结构）在任何使模型突变的线程与Swing事件线程（预期呈现，执行模型/视图坐标转换等）之间进行序列化。 对根视图的任何访问应该首先在AbstractDocument上获取一个读锁，并释放该finally锁中的锁。

    一个重要的定义方法是getPropertyPrefix()方法，该方法用作从UIManager获取默认值的密钥的基础。 字符串应该反映TextUI的类型（例如TextField，TextArea等），而不包含名称的特定LAF部分（例如Metal，Motif等）。

    要建立模型视图，可以采用以下策略之一。

    1. 一个策略是简单地在UI中重新定义ViewFactory接口。 默认情况下，此UI本身作为View实现的工厂。 这对于简单的工厂是有用的。 要做到这一点重新实现了create(javax.swing.text.Element)的方法。
    2. 创建更复杂类型的文档的常见策略是使EditorKit实现返回工厂。 由于EditorKit将维护文档类型所需的所有部分都联系起来，所以工厂通常是EditorKit实现的重要组成部分。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      static class  | BasicTextUI.BasicCaret
      static class  | BasicTextUI.BasicHighlighter

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicTextUI()
      创建一个新的UI。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type | Method and Description
      View create(Element elem)
      创建元素的视图。
      View create(Element elem, int p0, int p1)
      创建元素的视图。
      protected Caret createCaret()
      创建用于插入符号的对象。
      protected Highlighter createHighlighter()
      创建用于添加高光的对象。
      protected Keymap createKeymap()
      创建要用于文本组件的键盘映射，并在其中安装任何必需的绑定。
      void damageRange(JTextComponent tc, int p0, int p1)
      导致部分视图对模型的给定部分负责。
      void damageRange(JTextComponent t, int p0, int p1, Position.Bias p0Bias, Position.Bias p1Bias)
      导致部分视图对模型的给定部分负责。
      protected JTextComponent getComponent()
      获取与此UI实现相关联的文本组件。
      EditorKit getEditorKit(JTextComponent tc)
      获取用户界面的EditorKit。
      protected String getKeymapName()
      获取此UI将默认安装/使用的键盘映射的名称。
      Dimension getMaximumSize(JComponent c)
      获取编辑器组件的最大大小。
      Dimension getMinimumSize(JComponent c)
      获取编辑器组件的最小大小。
      int getNextVisualPositionFrom(JTextComponent t, int pos, Position.Bias b, int direction, Position.Bias[] biasRet)
      提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。
      Dimension getPreferredSize(JComponent c)
      获取编辑器组件的首选大小。
      protected abstract String getPropertyPrefix()
      获取通过UIManager查找属性的键。
      View getRootView(JTextComponent tc)
      通过分配相关的文本组件获取视图（即
      String getToolTipText(JTextComponent t, Point pt)
      返回要用作传入位置的工具提示的字符串。
      protected Rectangle getVisibleEditorRect()
      获取分配给根视图。
      protected void installDefaults()
      初始化组件属性，如字体，前景，背景，插入符号颜色，选择颜色，选定的文本颜色，禁用的文本颜色和边框颜色。
      protected void | installKeyboardActions()
      protected void installListeners()
      安装用户界面的侦听器。
      void installUI(JComponent c)
      安装组件的UI。
      protected void modelChanged()
      标志模型更改。
      Rectangle modelToView(JTextComponent tc, int pos)
      将模型中的给定位置转换为视图坐标系中的一个位置。
      Rectangle modelToView(JTextComponent tc, int pos, Position.Bias bias)
      将模型中的给定位置转换为视图坐标系中的一个位置。
      void paint(Graphics g, JComponent c)
      绘制界面。
      protected void paintBackground(Graphics g)
      绘制视图的背景。
      protected void paintSafely(Graphics g)
      保证界面安全，保证模型不会从此线程的视图中改变。
      protected void propertyChange(PropertyChangeEvent evt)
      当在关联的JTextComponent上更改bound属性时，将调用此方法。
      protected void setView(View v)
      设置视图层次结构的当前根，并调用invalidate（）。
      protected void uninstallDefaults()
      将未明确覆盖的组件属性设置为 null 。
      protected void | uninstallKeyboardActions()
      protected void uninstallListeners()
      卸载UI的监听器。
      void uninstallUI(JComponent c)
      卸载组件的UI。
      void update(Graphics g, JComponent c)
      超级油漆以不可控制的方式涂抹背景（即
      int viewToModel(JTextComponent tc, Point pt)
      将视图坐标系中的给定位置转换为模型中最近的代表位置。
      int viewToModel(JTextComponent tc, Point pt, Position.Bias[] biasReturn)
      将视图坐标系中的给定位置转换为模型中最近的代表位置。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicTextUI

        public BasicTextUI()
        创建一个新的UI。

    • 方法详细信息

      • createCaret

        protected Caret createCaret()
        创建用于插入符号的对象。 默认情况下，创建BasicCaret的一个实例。 该方法可以重新定义，以提供实现InputPosition接口或JCaret子类的其他东西。
        结果
        插入符号对象

      • createHighlighter

        protected Highlighter createHighlighter()
        创建用于添加高光的对象。 默认情况下，创建BasicHighlighter的实例。 该方法可以重新定义，以提供实现荧光笔界面或DefaultHighlighter子类的其他内容。
        结果
        荧光笔

      • getKeymapName

        protected String getKeymapName()
        获取此UI将默认安装/使用的键盘映射的名称。 这是为了根据类名创建一个名称。 名称是删除包前缀的类的名称。
        结果
        名字

      • createKeymap

        protected Keymap createKeymap()
        创建要用于文本组件的键盘映射，并在其中安装任何必需的绑定。 默认情况下，键盘映射在这种类型的TextUI的所有实例之间共享。 keymap具有由getKeymapName方法定义的名称。 如果未找到键盘映射，则使用来自JTextComponent的DEFAULT_KEYMAP。

        用于创建密钥映射的绑定集由UIManager使用通过组合getPropertyPrefix()方法和字符串.keyBindings形成的密钥来.keyBindings 。 预计类型为JTextComponent.KeyBinding[] 。

        结果
        键盘图
        另请参见：
        getKeymapName() ， JTextComponent

      • propertyChange

        protected void propertyChange(PropertyChangeEvent evt)
        当在关联的JTextComponent上更改bound属性时，将调用此方法。 这是一个钩子，UI实现可能会更改，以反映UI如何显示JTextComponent子类的绑定属性。 这被实现为不做任何事情（即，在调用此方法之前处理JTextComponent中对属性的响应）。 如果可编辑和/或启用状态改变，此实现会更新文本组件的背景。
        参数
        evt - 财产变更事件

      • getPropertyPrefix

        protected abstract String getPropertyPrefix()
        获取通过UIManager查找属性的键。 这被用作所有标准文本属性的前缀。
        结果
        名字

      • installDefaults

        protected void installDefaults()
        初始化组件属性，如字体，前景，背景，插入符号颜色，选择颜色，选定的文本颜色，禁用的文本颜色和边框颜色。 只有当当前值为null或UIResource时才会设置字体，前景和后台属性，如果当前值为空，则设置其他属性。
        另请参见：
        uninstallDefaults() ， installUI(javax.swing.JComponent)

      • uninstallDefaults

        protected void uninstallDefaults()
        将未明确覆盖的组件属性设置为null 。 如果某个属性的当前值不是UIResource，则该属性被视为被UIResource 。
        另请参见：
        installDefaults() ， uninstallUI(javax.swing.JComponent)

      • installListeners

        protected void installListeners()
        安装用户界面的侦听器。

      • uninstallListeners

        protected void uninstallListeners()
        卸载UI的监听器。

      • installKeyboardActions

        protected void installKeyboardActions()

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()

      • paintBackground

        protected void paintBackground(Graphics g)
        绘制视图的背景。 这将仅在相关组件上的isOpaque（）为true时调用。 默认是绘制组件的背景颜色。
        参数
        g - 图形上下文

      • getComponent

        protected final JTextComponent getComponent()
        获取与此UI实现相关联的文本组件。 这将是空的，直到ui已经安装。
        结果
        编辑器组件

      • modelChanged

        protected void modelChanged()
        标志模型更改。 只要模型发生变化，就会调用这个。 它被实现以重建视图层次结构以表示相关模型的默认根元素。

      • setView

        protected final void setView(View v)
        设置视图层次结构的当前根，并调用invalidate（）。 如果有任何子组件，它们将被删除（即，假设是来自嵌入在视图中的组件）。
        参数
        v - 根视图

      • paintSafely

        protected void paintSafely(Graphics g)
        保证界面安全，保证模型不会从此线程的视图中改变。 这样做会从后面到前面的渲染。
        1. 如果组件标记为不透明，则背景将以组件的当前背景颜色绘制。
        2. 亮点（如果有的话）被画。
        3. 绘制了视图层次结构。
        4. 插入符号被画。
        参数
        g - 图形上下文

      • installUI

        public void installUI(JComponent c)
        安装组件的UI。 这做了以下事情。
        1. 如果客户端程序尚未设置opaque属性，则将关联组件设置为opaque。 这将导致组件的背景颜色被绘制。
        2. 将默认插入符号和荧光笔安装到关联的组件中。 只有当这些属性的当前值为null或null的实例时才会设置 。
        3. 附加到编辑和模型。 如果没有模型，则创建默认模型。
        4. 创建视图工厂和用于表示模型的视图层次结构。
        重写：
        installUI在 ComponentUI
        参数
        c - 编辑器组件
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent)

      • uninstallUI

        public void uninstallUI(JComponent c)
        卸载组件的UI。 这将删除侦听器，卸载荧光笔，删除视图，并将其关闭。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 编辑器组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent)

      • update

        public void update(Graphics g,
                   JComponent c)
        Superclass以不可控制的方式绘制背景（即可能需要将图像平铺到背景中）。 为了防止这种情况发生两次，该方法被重新实现以简单地绘制。

        注意：注意：超类在渲染背景时也不是线程安全的，尽管这不是默认渲染的问题。

        重写：
        update在 ComponentUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • paint

        public final void paint(Graphics g,
                        JComponent c)
        绘制界面。 这将被传递到paintSafely方法，保证模型在渲染时不会从此线程的视图中更改（如果关联的模型派生自AbstractDocument）。 这样可以使模型有可能异步更新。
        重写：
        paint在 ComponentUI
        参数
        g - 图形上下文
        c - 编辑器组件
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        获取编辑器组件的首选大小。 如果组件在接收到此请求之前已经被赋予了一个大小，那么它将在请求视图层次结构的首选大小之前设置视图层次结构的大小以反映组件的大小。 这允许格式化视图在回答请求之前格式化为当前组件大小。 其他视图不关心当前格式的大小，也可以给出相同的答案。
        重写：
        getPreferredSize在 ComponentUI
        参数
        c - 编辑器组件
        结果
        尺寸
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        获取编辑器组件的最小大小。
        重写：
        getMinimumSize在 ComponentUI类
        参数
        c - 编辑器组件
        结果
        尺寸
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        获取编辑器组件的最大大小。
        重写：
        getMaximumSize在 ComponentUI类
        参数
        c - 编辑器组件
        结果
        尺寸
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getVisibleEditorRect

        protected Rectangle getVisibleEditorRect()
        获取分配给根视图。 由于一系列不幸的历史事件，这种方法被不正当地命名。 返回的Rectangle与可见性无关。 该组件必须具有非零正的大小，以便计算该翻译。
        结果
        根视图的边框

      • modelToView

        public Rectangle modelToView(JTextComponent tc,
                             int pos)
                      throws BadLocationException
        将模型中的给定位置转换为视图坐标系中的一个位置。 该组件必须具有非零正的大小，以便计算该翻译。
        Specified by:
        modelToView在 TextUI
        参数
        tc - 安装此UI的文本组件
        pos - 模型中的本地位置翻译> = 0
        结果
        坐标为矩形，如果模型未绘制则为null
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置
        另请参见：
        TextUI.modelToView(javax.swing.text.JTextComponent, int)

      • modelToView

        public Rectangle modelToView(JTextComponent tc,
                             int pos,
                             Position.Bias bias)
                      throws BadLocationException
        将模型中的给定位置转换为视图坐标系中的一个位置。 该组件必须具有非零正的大小，以便计算该翻译。
        Specified by:
        modelToView在 TextUI
        参数
        tc - 安装此UI的文本组件
        pos - 模型中的本地位置翻译> = 0
        结果
        坐标为矩形，如果模型未绘制则为null
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置
        另请参见：
        TextUI.modelToView(javax.swing.text.JTextComponent, int)

      • viewToModel

        public int viewToModel(JTextComponent tc,
                       Point pt)
        将视图坐标系中的给定位置转换为模型中最近的代表位置。 该组件必须具有非零正的大小，以便计算该翻译。
        Specified by:
        viewToModel在 TextUI
        参数
        tc - 安装此UI的文本组件
        pt - 视图中的位置翻译。 这应该在与鼠标事件相同的坐标系统中。
        结果
        从文档起始的偏移量> = 0，-1如果没有绘制
        另请参见：
        TextUI.viewToModel(javax.swing.text.JTextComponent, java.awt.Point)

      • viewToModel

        public int viewToModel(JTextComponent tc,
                       Point pt,
                       Position.Bias[] biasReturn)
        将视图坐标系中的给定位置转换为模型中最近的代表位置。 该组件必须具有非零正的大小，以便计算该翻译。
        Specified by:
        viewToModel在 TextUI
        参数
        tc - 安装此UI的文本组件
        pt - 视图中的位置翻译。 这应该在与鼠标事件相同的坐标系统中。
        biasReturn - 用这种方法填写，以指示给定的点是否更接近模型中的上一个或下一个字符
        结果
        从文档开始的偏移量> = 0，如果组件还没有正的大小，则为-1。
        另请参见：
        TextUI.viewToModel(javax.swing.text.JTextComponent, java.awt.Point)

      • getNextVisualPositionFrom

        public int getNextVisualPositionFrom(JTextComponent t,
                                     int pos,
                                     Position.Bias b,
                                     int direction,
                                     Position.Bias[] biasRet)
                              throws BadLocationException
        提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。 某些视图可能不可见，它们可能与模型中找不到相同的顺序，也可能不允许访问模型中的某些位置。
        Specified by:
        getNextVisualPositionFrom在 TextUI
        参数
        t - 安装此UI的文本组件
        pos - 转换> = 0的位置
        b - 位置的偏差
        direction - 从当前位置的方向，可以被认为是通常在键盘上找到的箭头键。 这可能是SwingConstants.WEST，SwingConstants.EAST，SwingConstants.NORTH或SwingConstants.SOUTH
        biasRet - 一个数组，用于包含返回位置的偏置
        结果
        模型中最能代表下一个位置视觉位置的位置
        异常
        BadLocationException

      • damageRange

        public void damageRange(JTextComponent tc,
                        int p0,
                        int p1)
        导致部分视图对模型的给定部分负责。 如果视图当前未绘制，则不执行任何操作。
        Specified by:
        damageRange在 TextUI类
        参数
        tc - 安装此UI的文本组件
        p0 - 范围的开始> = 0
        p1 - 范围的结束> = p0
        另请参见：
        TextUI.damageRange(javax.swing.text.JTextComponent, int, int)

      • damageRange

        public void damageRange(JTextComponent t,
                        int p0,
                        int p1,
                        Position.Bias p0Bias,
                        Position.Bias p1Bias)
        导致部分视图对模型的给定部分负责。
        Specified by:
        damageRange在 TextUI
        参数
        p0 - 范围的开始> = 0
        p1 - 范围的结束> = p0

      • getEditorKit

        public EditorKit getEditorKit(JTextComponent tc)
        获取用户界面的EditorKit。
        Specified by:
        getEditorKit在 TextUI
        参数
        tc - 安装此UI的文本组件
        结果
        编辑功能
        另请参见：
        TextUI.getEditorKit(javax.swing.text.JTextComponent)

      • getRootView

        public View getRootView(JTextComponent tc)
        通过分配可以遍历的关联文本组件（即层次结构的根）来获取视图，以确定模型在空间上的表示方式。

        注意：视图层次结构可以从根视图中遍历，其他的事情也可以完成。 以这种方式完成的事情不能通过TextUI进行简单的方法调用来保护。 因此，存在并发性的正确操作必须由调用此方法的任何逻辑排列！

        Specified by:
        getRootView在 TextUI
        参数
        tc - 安装此UI的文本组件
        结果
        风景
        另请参见：
        TextUI.getRootView(javax.swing.text.JTextComponent)

      • getToolTipText

        public String getToolTipText(JTextComponent t,
                             Point pt)
        返回要用作传入位置的工具提示的字符串。 这将转发该方法到根视图。
        重写：
        getToolTipText在 TextUI类
        从以下版本开始：
        1.4
        另请参见：
        JTextComponent.getToolTipText(java.awt.event.MouseEvent) ， View.getToolTipText(float, float, java.awt.Shape)

      • create

        public View create(Element elem)
        创建元素的视图。 如果一个子类希望直接实现生产视图的工厂，应该重新实现这种方法。 默认情况下，它只返回null，表示无法表示元素。
        Specified by:
        create在界面 ViewFactory
        参数
        elem - 元素
        结果
        风景
        另请参见：
        View

      • create

        public View create(Element elem,
                   int p0,
                   int p1)
        创建元素的视图。 如果一个子类希望直接实现生产视图的工厂，应该重新实现这种方法。 默认情况下，它只返回null，表示它无法表示元素的一部分。
        参数
        elem - 元素
        p0 - 起始偏移量> = 0
        p1 - 结束偏移量> = p0
        结果
        风景
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTextUI.BasicCaret (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTextUI.BasicCaret

  • java.lang.Object
    • java.awt.geom.RectangularShape
      • java.awt.geom.Rectangle2D
        • java.awt.Rectangle
          • javax.swing.text.DefaultCaret
            • javax.swing.plaf.basic.BasicTextUI.BasicCaret
  • All Implemented Interfaces:
    FocusListener ， MouseListener ， MouseMotionListener ， Shape ， Serializable ， Cloneable ， EventListener ， UIResource ， Caret
    Enclosing class:
    BasicTextUI

    public static class BasicTextUI.BasicCaret
extends DefaultCaret
implements UIResource

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.Rectangle2D

        Rectangle2D.Double, Rectangle2D.Float

    • Field Summary

      • Fields inherited from class javax.swing.text.DefaultCaret

        ALWAYS_UPDATE, changeEvent, listenerList, NEVER_UPDATE, UPDATE_WHEN_ON_EDT

      • Fields inherited from class java.awt.Rectangle

        height, width, x, y

      • Fields inherited from class java.awt.geom.Rectangle2D

        OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicCaret()

    • 方法摘要

      • Methods inherited from class javax.swing.text.DefaultCaret

        addChangeListener, adjustVisibility, damage, deinstall, equals, fireStateChanged, focusGained, focusLost, getBlinkRate, getChangeListeners, getComponent, getDot, getDotBias, getListeners, getMagicCaretPosition, getMark, getMarkBias, getSelectionPainter, getUpdatePolicy, install, isActive, isSelectionVisible, isVisible, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, moveCaret, moveDot, moveDot, paint, positionCaret, removeChangeListener, repaint, setBlinkRate, setDot, setDot, setMagicCaretPosition, setSelectionVisible, setUpdatePolicy, setVisible, toString

      • Methods inherited from class java.awt.Rectangle

        add, add, add, contains, contains, contains, contains, createIntersection, createUnion, getBounds, getBounds2D, getHeight, getLocation, getSize, getWidth, getX, getY, grow, inside, intersection, intersects, isEmpty, move, outcode, reshape, resize, setBounds, setBounds, setLocation, setLocation, setRect, setSize, setSize, translate, union

      • Methods inherited from class java.awt.geom.Rectangle2D

        add, add, add, contains, contains, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, setRect, union

      • Methods inherited from class java.awt.geom.RectangularShape

        clone, contains, contains, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.awt.Shape

        contains, contains, contains, contains, getPathIterator, getPathIterator, intersects, intersects

    • 构造方法详细信息

      • BasicCaret

        public BasicCaret()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTextUI.BasicHighlighter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTextUI.BasicHighlighter

  • java.lang.Object
    • javax.swing.text.LayeredHighlighter
      • javax.swing.text.DefaultHighlighter
        • javax.swing.plaf.basic.BasicTextUI.BasicHighlighter
  • All Implemented Interfaces:
    UIResource ， Highlighter
    Enclosing class:
    BasicTextUI

    public static class BasicTextUI.BasicHighlighter
extends DefaultHighlighter
implements UIResource

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.text.DefaultHighlighter

        DefaultHighlighter.DefaultHighlightPainter

      • Nested classes/interfaces inherited from class javax.swing.text.LayeredHighlighter

        LayeredHighlighter.LayerPainter

      • Nested classes/interfaces inherited from interface javax.swing.text.Highlighter

        Highlighter.Highlight, Highlighter.HighlightPainter

    • Field Summary

      • Fields inherited from class javax.swing.text.DefaultHighlighter

        DefaultPainter

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicHighlighter()

    • 方法摘要

      • Methods inherited from class javax.swing.text.DefaultHighlighter

        addHighlight, changeHighlight, deinstall, getDrawsLayeredHighlights, getHighlights, install, paint, paintLayeredHighlights, removeAllHighlights, removeHighlight, setDrawsLayeredHighlights

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicHighlighter

        public BasicHighlighter()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicToggleButtonUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicToggleButtonUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.basic.BasicButtonUI
          • javax.swing.plaf.basic.BasicToggleButtonUI
  • 已知直接子类：
    BasicRadioButtonUI ， MetalToggleButtonUI

    public class BasicToggleButtonUI
extends BasicButtonUI
    BasicToggleButton实现

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicButtonUI

        defaultTextIconGap, defaultTextShiftOffset

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicToggleButtonUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent b)
      protected String | getPropertyPrefix()
      protected int getTextShiftOffset()
      覆盖，以便文本不会被转换为切换按钮和子类。
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。
      protected void | paintIcon(Graphics g, AbstractButton b, Rectangle iconRect)

      • Methods inherited from class javax.swing.plaf.basic.BasicButtonUI

        clearTextShiftOffset, createButtonListener, getBaseline, getBaselineResizeBehavior, getDefaultTextIconGap, getMaximumSize, getMinimumSize, getPreferredSize, installDefaults, installKeyboardActions, installListeners, installUI, paintButtonPressed, paintFocus, paintIcon, paintText, paintText, setTextShiftOffset, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicToggleButtonUI

        public BasicToggleButtonUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent b)

      • getPropertyPrefix

        protected String getPropertyPrefix()
        重写：
        getPropertyPrefix在 BasicButtonUI

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 BasicButtonUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • paintIcon

        protected void paintIcon(Graphics g,
                         AbstractButton b,
                         Rectangle iconRect)

      • getTextShiftOffset

        protected int getTextShiftOffset()
        覆盖，以便文本不会被转换为切换按钮和子类。
        重写：
        getTextShiftOffset in class BasicButtonUI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicToolBarSeparatorUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicToolBarSeparatorUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SeparatorUI
        • javax.swing.plaf.basic.BasicSeparatorUI
          • javax.swing.plaf.basic.BasicToolBarSeparatorUI

  • public class BasicToolBarSeparatorUI
extends BasicSeparatorUI
    ToolBarSeparatorUI的基本L＆F实现。 这个实现是一个“组合的”视图/控制器。

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicSeparatorUI

        highlight, shadow

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicToolBarSeparatorUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent c)
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      protected void | installDefaults(JSeparator s)
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。

      • Methods inherited from class javax.swing.plaf.basic.BasicSeparatorUI

        getMaximumSize, getMinimumSize, installListeners, installUI, uninstallDefaults, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicToolBarSeparatorUI

        public BasicToolBarSeparatorUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installDefaults

        protected void installDefaults(JSeparator s)
        重写：
        installDefaults在 BasicSeparatorUI

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 当指定的组件被绘制时，该方法将从ComponentUI.update方法调用。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 BasicSeparatorUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        描述从类别： ComponentUI复制
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则优选的大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 BasicSeparatorUI类
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicToolBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicToolBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ToolBarUI
        • javax.swing.plaf.basic.BasicToolBarUI
  • All Implemented Interfaces:
    SwingConstants
    已知直接子类：
    MetalToolBarUI ， SynthToolBarUI

    public class BasicToolBarUI
extends ToolBarUI
implements SwingConstants
    ToolBarUI的基本L＆F实现。 这个实现是一个“组合的”视图/控制器。

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      class  BasicToolBarUI.DockingListener
      这个类应该被视为一个“受保护”的内部类。
      protected class  | BasicToolBarUI.DragWindow
      protected class  | BasicToolBarUI.FrameListener
      protected class  | BasicToolBarUI.PropertyListener
      protected class  | BasicToolBarUI.ToolBarContListener
      protected class  | BasicToolBarUI.ToolBarFocusListener

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected String | constraintBeforeFloating
      protected Color | dockingBorderColor
      protected Color | dockingColor
      protected MouseInputListener | dockingListener
      protected KeyStroke downKey
      已弃用
      从Java 2平台v1.3开始。
      protected BasicToolBarUI.DragWindow | dragWindow
      protected Color | floatingBorderColor
      protected Color | floatingColor
      protected int | focusedCompIndex
      protected KeyStroke leftKey
      已弃用
      从Java 2平台v1.3开始。
      protected PropertyChangeListener | propertyListener
      protected KeyStroke rightKey
      已弃用
      从Java 2平台v1.3开始。
      protected JToolBar | toolBar
      protected ContainerListener | toolBarContListener
      protected FocusListener | toolBarFocusListener
      protected KeyStroke upKey
      已弃用
      从Java 2平台v1.3开始。

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicToolBarUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      boolean | canDock(Component c, Point p)
      protected MouseInputListener | createDockingListener()
      protected BasicToolBarUI.DragWindow | createDragWindow(JToolBar toolbar)
      protected JFrame createFloatingFrame(JToolBar toolbar)
      不再使用，使用BasicToolBarUI.createFloatingWindow（JToolBar）
      protected RootPaneContainer createFloatingWindow(JToolBar toolbar)
      在从其容器中拖出工具栏后，创建一个包含工具栏的窗口
      protected WindowListener | createFrameListener()
      protected Border createNonRolloverBorder()
      创建工具栏组件的非滚动边框。
      protected PropertyChangeListener | createPropertyListener()
      protected Border createRolloverBorder()
      为工具栏组件创建滚动边框。
      protected ContainerListener | createToolBarContListener()
      protected FocusListener | createToolBarFocusListener()
      static ComponentUI | createUI(JComponent c)
      protected void | dragTo(Point position, Point origin)
      protected void | floatAt(Point position, Point origin)
      Color getDockingColor()
      获取在停靠区域上显示的颜色
      Color getFloatingColor()
      获取在浮动区域上显示的颜色
      protected Border getNonRolloverBorder(AbstractButton b)
      返回按钮的非滚动边框。
      protected Border getRolloverBorder(AbstractButton b)
      返回按钮的翻转边框。
      protected void | installComponents()
      protected void | installDefaults()
      protected void | installKeyboardActions()
      protected void | installListeners()
      protected void installNonRolloverBorders(JComponent c)
      在JComponent的所有子组件上安装非滚动边框。
      protected void installNormalBorders(JComponent c)
      在JComponent的所有子组件上安装正常边界。
      protected void installRolloverBorders(JComponent c)
      在JComponent的所有子组件上安装滚动边框。
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      boolean | isFloating()
      boolean isRolloverBorders()
      返回一个标志，以确定是否启用滚动按钮边框。
      protected void | navigateFocusedComp(int direction)
      protected void paintDragWindow(Graphics g)
      绘制用于拖动的窗口的内容。
      protected void setBorderToNonRollover(Component c)
      将组件的边框设置为具有 createNonRolloverBorder()方法创建的非滚动边框。
      protected void setBorderToNormal(Component c)
      将组件的边框设置为具有正常边框。
      protected void setBorderToRollover(Component c)
      将组件的边框设置为具有 createRolloverBorder()方法创建的翻转边框。
      void setDockingColor(Color c)
      设置在停靠区域上显示的颜色
      void | setFloating(boolean b, Point p)
      void setFloatingColor(Color c)
      设置在浮动区域上显示的颜色
      void | setFloatingLocation(int x, int y)
      void | setOrientation(int orientation)
      void setRolloverBorders(boolean rollover)
      设置在工具栏上启用滚动边框的标志，并且还将根据标志的状态安装适当的边框。
      protected void | uninstallComponents()
      protected void | uninstallDefaults()
      protected void | uninstallKeyboardActions()
      protected void | uninstallListeners()
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • toolBar

        protected JToolBar toolBar

      • dragWindow

        protected BasicToolBarUI.DragWindow dragWindow

      • focusedCompIndex

        protected int focusedCompIndex

      • dockingColor

        protected Color dockingColor

      • floatingColor

        protected Color floatingColor

      • dockingBorderColor

        protected Color dockingBorderColor

      • floatingBorderColor

        protected Color floatingBorderColor

      • dockingListener

        protected MouseInputListener dockingListener

      • propertyListener

        protected PropertyChangeListener propertyListener

      • toolBarContListener

        protected ContainerListener toolBarContListener

      • toolBarFocusListener

        protected FocusListener toolBarFocusListener

      • constraintBeforeFloating

        protected String constraintBeforeFloating

      • upKey

        @Deprecated
protected KeyStroke upKey
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • downKey

        @Deprecated
protected KeyStroke downKey
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • leftKey

        @Deprecated
protected KeyStroke leftKey
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

      • rightKey

        @Deprecated
protected KeyStroke rightKey
        已弃用 从Java 2平台v1.3开始。
        从Java 2平台v1.3起，此以前未记录的字段已不再使用。 密钥绑定现在由LookAndFeel定义，请参阅密钥绑定规范以获取更多详细信息。

    • 构造方法详细信息

      • BasicToolBarUI

        public BasicToolBarUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI类
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部监听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installDefaults

        protected void installDefaults()

      • uninstallDefaults

        protected void uninstallDefaults()

      • installComponents

        protected void installComponents()

      • uninstallComponents

        protected void uninstallComponents()

      • installListeners

        protected void installListeners()

      • uninstallListeners

        protected void uninstallListeners()

      • installKeyboardActions

        protected void installKeyboardActions()

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()

      • navigateFocusedComp

        protected void navigateFocusedComp(int direction)

      • createRolloverBorder

        protected Border createRolloverBorder()
        为工具栏组件创建滚动边框。 如果启用滚动边框，将会安装翻转边框。

        覆盖此方法以提供备用的翻转边框。

        从以下版本开始：
        1.4

      • createNonRolloverBorder

        protected Border createNonRolloverBorder()
        创建工具栏组件的非滚动边框。 如果未启用滚动边框，则此边框将作为添加到工具栏的组件的边框进行安装。

        覆盖此方法以提供备用的翻转边框。

        从以下版本开始：
        1.4

      • createFloatingFrame

        protected JFrame createFloatingFrame(JToolBar toolbar)
        不再使用，使用BasicToolBarUI.createFloatingWindow（JToolBar）
        另请参见：
        createFloatingWindow(javax.swing.JToolBar)

      • createFloatingWindow

        protected RootPaneContainer createFloatingWindow(JToolBar toolbar)
        在从其容器中拖出工具栏后，创建一个包含工具栏的窗口
        结果
        一个 RootPaneContainer对象，包含工具栏。
        从以下版本开始：
        1.4

      • createDragWindow

        protected BasicToolBarUI.DragWindow createDragWindow(JToolBar toolbar)

      • isRolloverBorders

        public boolean isRolloverBorders()
        返回一个标志，以确定是否启用滚动按钮边框。
        结果
        如果启用滚动边框，则为true; 否则为假
        从以下版本开始：
        1.4
        另请参见：
        setRolloverBorders(boolean)

      • setRolloverBorders

        public void setRolloverBorders(boolean rollover)
        设置在工具栏上启用滚动边框的标志，并且还将根据标志的状态安装适当的边框。
        参数
        rollover - 如果为true，则安装滚动边框。 否则将安装非滚动边框
        从以下版本开始：
        1.4
        另请参见：
        isRolloverBorders()

      • installRolloverBorders

        protected void installRolloverBorders(JComponent c)
        在JComponent的所有子组件上安装滚动边框。

        这是一个方便的方法来调用setBorderToRollover每个子组件。

        参数
        c - 容纳子组件的容器（通常是JToolBar）
        从以下版本开始：
        1.4
        另请参见：
        setBorderToRollover(java.awt.Component)

      • installNonRolloverBorders

        protected void installNonRolloverBorders(JComponent c)
        在JComponent的所有子组件上安装非滚动边框。 非滚动边框是子组件在工具栏中时安装的边框。

        这是一个方便的方法来调用setBorderToNonRollover每个子组件。

        参数
        c - 容纳子组件的容器（通常是JToolBar）
        从以下版本开始：
        1.4
        另请参见：
        setBorderToNonRollover(java.awt.Component)

      • installNormalBorders

        protected void installNormalBorders(JComponent c)
        在JComponent的所有子组件上安装正常边界。 正常边框是在子组件添加到工具栏之前安装的原始边框。

        这是一个方便的方法来调用setBorderNormal每个子组件。

        参数
        c - 容纳子组件的容器（通常是JToolBar）
        从以下版本开始：
        1.4
        另请参见：
        setBorderToNonRollover(java.awt.Component)

      • setBorderToRollover

        protected void setBorderToRollover(Component c)
        将组件的边框设置为具有由 createRolloverBorder()方法创建的翻转边框。
        参数
        c - 将安装滚动边框的组件
        从以下版本开始：
        1.4
        另请参见：
        createRolloverBorder()

      • getRolloverBorder

        protected Border getRolloverBorder(AbstractButton b)
        返回按钮的翻转边框。
        参数
        b - 计算滚动边框的按钮
        结果
        翻转边界
        从以下版本开始：
        1.6
        另请参见：
        setBorderToRollover(java.awt.Component)

      • setBorderToNonRollover

        protected void setBorderToNonRollover(Component c)
        将组件的边框设置为具有 createNonRolloverBorder()方法创建的非滚动边框。
        参数
        c - 将安装非滚动边界的组件
        从以下版本开始：
        1.4
        另请参见：
        createNonRolloverBorder()

      • getNonRolloverBorder

        protected Border getNonRolloverBorder(AbstractButton b)
        返回按钮的非滚动边框。
        参数
        b - 用于计算非滚动边框的按钮
        结果
        非滚动边界
        从以下版本开始：
        1.6
        另请参见：
        setBorderToNonRollover(java.awt.Component)

      • setBorderToNormal

        protected void setBorderToNormal(Component c)
        将组件的边框设置为具有正常边框。 正常边框是在子组件添加到工具栏之前安装的原始边框。
        参数
        c - 将重新安装正常边框的组件
        从以下版本开始：
        1.4
        另请参见：
        createNonRolloverBorder()

      • setFloatingLocation

        public void setFloatingLocation(int x,
                                int y)

      • isFloating

        public boolean isFloating()

      • setFloating

        public void setFloating(boolean b,
                        Point p)

      • setOrientation

        public void setOrientation(int orientation)

      • getDockingColor

        public Color getDockingColor()
        获取在停靠区域上显示的颜色

      • setDockingColor

        public void setDockingColor(Color c)
        设置在停靠区域上显示的颜色

      • getFloatingColor

        public Color getFloatingColor()
        获取在浮动区域上显示的颜色

      • setFloatingColor

        public void setFloatingColor(Color c)
        设置在浮动区域上显示的颜色

      • canDock

        public boolean canDock(Component c,
                       Point p)

      • dragTo

        protected void dragTo(Point position,
                      Point origin)

      • floatAt

        protected void floatAt(Point position,
                       Point origin)

      • createToolBarContListener

        protected ContainerListener createToolBarContListener()

      • createToolBarFocusListener

        protected FocusListener createToolBarFocusListener()

      • createPropertyListener

        protected PropertyChangeListener createPropertyListener()

      • createDockingListener

        protected MouseInputListener createDockingListener()

      • createFrameListener

        protected WindowListener createFrameListener()

      • paintDragWindow

        protected void paintDragWindow(Graphics g)
        绘制用于拖动的窗口的内容。
        参数
        g - 绘图的图形。
        异常
        NullPointerException - 为 g为空
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicToolBarUI.DockingListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicToolBarUI.DockingListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicToolBarUI.DockingListener
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， EventListener ， MouseInputListener
    已知直接子类：
    MetalToolBarUI.MetalDockingListener
    Enclosing class:
    BasicToolBarUI

    public class BasicToolBarUI.DockingListener
extends Object
implements MouseInputListener
    这个类应该被视为一个“受保护”的内部类。 仅在BasicToolBarUI的子类中实例化。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected boolean | isDragging
      protected Point | origin
      protected JToolBar | toolBar

    • 构造方法摘要

      构造方法
      Constructor and Description
      DockingListener(JToolBar t)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseClicked(MouseEvent e)
      在组件上单击（按下并释放）鼠标按钮时调用。
      void mouseDragged(MouseEvent e)
      在组件上按下鼠标按钮然后拖动时调用。
      void mouseEntered(MouseEvent e)
      当鼠标进入组件时调用。
      void mouseExited(MouseEvent e)
      当鼠标退出组件时调用。
      void mouseMoved(MouseEvent e)
      当鼠标光标移动到组件上但没有按钮被按下时调用。
      void mousePressed(MouseEvent e)
      在组件上按下鼠标按钮时调用。
      void mouseReleased(MouseEvent e)
      在组件上释放鼠标按钮时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • toolBar

        protected JToolBar toolBar

      • isDragging

        protected boolean isDragging

      • origin

        protected Point origin

    • 构造方法详细信息

      • DockingListener

        public DockingListener(JToolBar t)

    • 方法详细信息

      • mouseClicked

        public void mouseClicked(MouseEvent e)
        说明从界面： MouseListener复制
        在组件上单击（按下并释放）鼠标按钮时调用。
        Specified by:
        mouseClicked在接口 MouseListener

      • mousePressed

        public void mousePressed(MouseEvent e)
        说明从界面复制： MouseListener
        在组件上按下鼠标按钮时调用。
        Specified by:
        mousePressed在界面 MouseListener

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        描述从接口： MouseListener复制
        在组件上释放鼠标按钮时调用。
        Specified by:
        mouseReleased在接口 MouseListener

      • mouseEntered

        public void mouseEntered(MouseEvent e)
        说明从界面复制： MouseListener
        当鼠标进入组件时调用。
        Specified by:
        mouseEntered在接口 MouseListener

      • mouseExited

        public void mouseExited(MouseEvent e)
        说明从界面： MouseListener复制
        当鼠标退出组件时调用。
        Specified by:
        mouseExited在接口 MouseListener

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        说明从界面： MouseMotionListener复制
        在组件上按下鼠标按钮然后拖动时调用。 MOUSE_DRAGGED事件将继续传递到拖动发起的组件，直到鼠标按钮释放（无论鼠标位置是否在组件的边界内）。

        由于与平台相关的拖放实现， MOUSE_DRAGGED事件可能无法在本地拖放操作期间传递。

        Specified by:
        mouseDragged在界面 MouseMotionListener

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        说明从界面复制： MouseMotionListener
        当鼠标光标移动到组件上但没有按钮被按下时调用。
        Specified by:
        mouseMoved在界面 MouseMotionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicToolBarUI.DragWindow (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicToolBarUI.DragWindow

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • java.awt.Window
          • javax.swing.plaf.basic.BasicToolBarUI.DragWindow
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible
    Enclosing class:
    BasicToolBarUI

    protected class BasicToolBarUI.DragWindow
extends Window

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Window

        Window.AccessibleAWTWindow, Window.Type

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      Color getBorderColor()
      Insets getInsets()
      确定此容器的插入，这表示容器边框的大小。
      Point getOffset()
      int getOrientation()
      当工具栏浮动时返回工具栏窗口的方向。
      void paint(Graphics g)
      涂上容器
      void | setBorderColor(Color c)
      void | setOffset(Point p)
      void | setOrientation(int o)

      • Methods inherited from class java.awt.Window

        addNotify, addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getAccessibleContext, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBackground, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setOpacity, setShape, setSize, setSize, setType, setVisible, show, toBack, toFront

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • getOrientation

        public int getOrientation()
        当工具栏浮动时返回工具栏窗口的方向。 方向是JToolBar.HORIZONTAL或JToolBar.VERTICAL 。
        结果
        工具栏窗口的方向
        从以下版本开始：
        1.6

      • setOrientation

        public void setOrientation(int o)

      • getOffset

        public Point getOffset()

      • setOffset

        public void setOffset(Point p)

      • setBorderColor

        public void setBorderColor(Color c)

      • getBorderColor

        public Color getBorderColor()

      • paint

        public void paint(Graphics g)
        描述从类别复制： Window
        涂上容器 这会将油漆转移到任何这个容器的小孩的轻量级组件。 如果重新实现此方法，则应调用super.paint（g），以便轻量级组件正确呈现。 如果一个子组件被当前的剪裁设置（g）全部剪除，那么paint（）将不会转发给该小孩。
        重写：
        paint在 Window
        参数
        g - 指定的图形窗口
        另请参见：
        Component.update(Graphics)

      • getInsets

        public Insets getInsets()
        描述从类别复制： Container
        确定此容器的插入，这表示容器边框的大小。

        例如， Frame对象具有对应于框架标题栏的高度的顶部插入。

        重写：
        getInsets在 Container类
        结果
        这个容器的插图。
        另请参见：
        Insets ， LayoutManager
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicToolBarUI.FrameListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicToolBarUI.FrameListener

  • java.lang.Object
    • java.awt.event.WindowAdapter
      • javax.swing.plaf.basic.BasicToolBarUI.FrameListener
  • All Implemented Interfaces:
    WindowFocusListener ， WindowListener ， WindowStateListener ， EventListener
    Enclosing class:
    BasicToolBarUI

    protected class BasicToolBarUI.FrameListener
extends WindowAdapter

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | FrameListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void windowClosing(WindowEvent w)
      当窗口处于关闭状态时调用。

      • Methods inherited from class java.awt.event.WindowAdapter

        windowActivated, windowClosed, windowDeactivated, windowDeiconified, windowGainedFocus, windowIconified, windowLostFocus, windowOpened, windowStateChanged

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FrameListener

        protected FrameListener()

    • 方法详细信息

      • windowClosing

        public void windowClosing(WindowEvent w)
        描述从类别复制： WindowAdapter
        当窗口处于关闭状态时调用。 此时可以覆盖关闭操作。
        Specified by:
        windowClosing在接口 WindowListener
        重写：
        windowClosing in class WindowAdapter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicToolBarUI.PropertyListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicToolBarUI.PropertyListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicToolBarUI.PropertyListener
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    已知直接子类：
    MetalToolBarUI.MetalRolloverListener
    Enclosing class:
    BasicToolBarUI

    protected class BasicToolBarUI.PropertyListener
extends Object
implements PropertyChangeListener

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | PropertyListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PropertyListener

        protected PropertyListener()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        说明从接口： PropertyChangeListener复制
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicToolBarUI.ToolBarContListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicToolBarUI.ToolBarContListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicToolBarUI.ToolBarContListener
  • All Implemented Interfaces:
    ContainerListener ， EventListener
    已知直接子类：
    MetalToolBarUI.MetalContainerListener
    Enclosing class:
    BasicToolBarUI

    protected class BasicToolBarUI.ToolBarContListener
extends Object
implements ContainerListener

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | ToolBarContListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void componentAdded(ContainerEvent e)
      当组件已添加到容器时调用。
      void componentRemoved(ContainerEvent e)
      当组件从容器中删除时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ToolBarContListener

        protected ToolBarContListener()

    • 方法详细信息

      • componentAdded

        public void componentAdded(ContainerEvent e)
        说明从界面： ContainerListener复制
        当组件已添加到容器时调用。
        Specified by:
        componentAdded在接口 ContainerListener

      • componentRemoved

        public void componentRemoved(ContainerEvent e)
        说明从界面： ContainerListener复制
        当组件从容器中删除时调用。
        Specified by:
        componentRemoved在界面 ContainerListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicToolBarUI.ToolBarFocusListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicToolBarUI.ToolBarFocusListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicToolBarUI.ToolBarFocusListener
  • All Implemented Interfaces:
    FocusListener ， EventListener
    Enclosing class:
    BasicToolBarUI

    protected class BasicToolBarUI.ToolBarFocusListener
extends Object
implements FocusListener

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | ToolBarFocusListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void focusGained(FocusEvent e)
      当组件获得键盘焦点时调用。
      void focusLost(FocusEvent e)
      当组件丢失键盘焦点时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ToolBarFocusListener

        protected ToolBarFocusListener()

    • 方法详细信息

      • focusGained

        public void focusGained(FocusEvent e)
        说明从界面复制： FocusListener
        当组件获得键盘焦点时调用。
        Specified by:
        focusGained在接口 FocusListener

      • focusLost

        public void focusLost(FocusEvent e)
        说明从界面： FocusListener复制
        当组件丢失键盘焦点时调用。
        Specified by:
        focusLost在接口 FocusListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicToolTipUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicToolTipUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ToolTipUI
        • javax.swing.plaf.basic.BasicToolTipUI
  • 已知直接子类：
    MetalToolTipUI ， SynthToolTipUI

    public class BasicToolTipUI
extends ToolTipUI
    标准刀尖L＆F。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicToolTipUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent c)
      Dimension getMaximumSize(JComponent c)
      返回指定组件的最大尺寸，适合外观和感觉。
      Dimension getMinimumSize(JComponent c)
      返回指定组件的最小尺寸，适合外观和感觉。
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      protected void | installDefaults(JComponent c)
      protected void | installListeners(JComponent c)
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。
      protected void | uninstallDefaults(JComponent c)
      protected void | uninstallListeners(JComponent c)
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicToolTipUI

        public BasicToolTipUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI类
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别： ComponentUI复制
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心将JComponent实例保持在干净的状态（没有无关的侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installDefaults

        protected void installDefaults(JComponent c)

      • uninstallDefaults

        protected void uninstallDefaults(JComponent c)

      • installListeners

        protected void installListeners(JComponent c)

      • uninstallListeners

        protected void uninstallListeners(JComponent c)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 当指定的组件被绘制时，该方法将从ComponentUI.update方法调用。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 ComponentUI
        参数
        g - 要绘制的 Graphics上下文
        c - 正在画的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 ComponentUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最小尺寸，适合外观和感觉。 如果返回null ，则最小大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMinimumSize在 ComponentUI
        参数
        c - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMaximumSize在 ComponentUI
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTreeUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TreeUI
        • javax.swing.plaf.basic.BasicTreeUI
  • 已知直接子类：
    MetalTreeUI ， SynthTreeUI

    public class BasicTreeUI
extends TreeUI
    分层数据结构的基本L＆F。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  BasicTreeUI.CellEditorHandler
      监听器负责获取单元格编辑事件并相应地更新树。
      class  BasicTreeUI.ComponentHandler
      更新滚动时的首选大小（如有必要）。
      class  BasicTreeUI.FocusHandler
      当重点丢失/获得时，重新排列主导选择行。
      class  BasicTreeUI.KeyHandler
      这用于获取多个关键事件以适当地生成事件。
      class  BasicTreeUI.MouseHandler
      TreeMouseListener负责根据鼠标事件更新选择。
      class  BasicTreeUI.MouseInputHandler
      MouseInputHandler处理所有鼠标事件，包括鼠标移动事件，直到鼠标释放到它构造的目的地。
      class  BasicTreeUI.NodeDimensionsHandler
      负责获取节点大小的类，方法转发到BasicTreeUI方法。
      class  BasicTreeUI.PropertyChangeHandler
      PropertyChangeListener为树。
      class  BasicTreeUI.SelectionModelPropertyChangeHandler
      在TreeSelectionModel上的侦听器，如果模型的任何属性更改，则重置行选择。
      class  BasicTreeUI.TreeCancelEditingAction
      ActionListener在执行操作时调用cancelEditing。
      class  BasicTreeUI.TreeExpansionHandler
      响应节点扩展/折叠更新TreeState。
      class  BasicTreeUI.TreeHomeAction
      TreeHomeAction用于处理结束/ home操作。
      class  BasicTreeUI.TreeIncrementAction
      TreeIncrementAction用于处理上/下动作。
      class  BasicTreeUI.TreeModelHandler
      将所有TreeModel事件转发给TreeState。
      class  BasicTreeUI.TreePageAction
      TreePageAction处理页面向上和向下翻页事件。
      class  BasicTreeUI.TreeSelectionHandler
      监听选择模型中的更改，并相应地更新显示。
      class  BasicTreeUI.TreeToggleAction
      对于第一个选定的行展开将被切换。
      class  BasicTreeUI.TreeTraverseAction
      TreeTraverseAction是用于左/右键的动作。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected TreeCellEditor cellEditor
      树的编辑。
      protected Icon | collapsedIcon
      protected boolean createdCellEditor
      如果当前在树中的编辑器是由此实例创建的，则设置为true。
      protected boolean createdRenderer
      如果当前在树中的渲染器是由此实例创建的，请设置为true。
      protected TreeCellRenderer currentCellRenderer
      正在使用的渲染器进行实际的单元格绘图。
      protected int depthOffset
      要适当地计算x位置应该抵消多少深度。
      protected Hashtable<TreePath,Boolean> drawingCache
      用于最小化垂直线的绘图。
      protected Component editingComponent
      编辑时，这将是正在进行实际编辑的组件。
      protected TreePath editingPath
      正在编辑的路径
      protected int editingRow
      正在编辑的行。
      protected boolean editorHasDifferentSize
      如果编辑器具有与渲染器不同的大小，则设置为true。
      protected Icon | expandedIcon
      protected boolean largeModel
      如果对largeModel进行优化，则为true。
      protected int lastSelectedRow
      上次选择的行的索引。
      protected int leftChildIndent
      左边距和垂直线之间的距离将被绘制。
      protected AbstractLayoutCache.NodeDimensions nodeDimensions
      代表告诉TreeState一个节点所需的大小。
      protected Dimension preferredMinSize
      最小尺寸。
      protected Dimension preferredSize
      完全显示所有节点所需的大小。
      protected CellRendererPane rendererPane
      用于绘制TreeCellRenderer。
      protected int rightChildIndent
      添加到leftChildIndent以确定单元格内容将被绘制的距离。
      protected boolean stopEditingInCompleteEditing
      编辑时设置为false，shouldSelectCell（）返回true表示在编辑之前应选择节点，用于completeEditing。
      protected int totalChildIndent
      将缩进的总距离。
      protected JTree tree
      我们将要绘制的组件。
      protected TreeModel treeModel
      用于确定要显示的内容。
      protected TreeSelectionModel treeSelectionModel
      型号维护选择。
      protected AbstractLayoutCache treeState
      负责处理大小和扩展问题的对象。
      protected boolean validCachedPreferredSize
      preferredSize是否有效？

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicTreeUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void cancelEditing(JTree tree)
      取消当前编辑会话。
      protected void checkForClickInExpandControl(TreePath path, int mouseX, int mouseY)
      如果 mouseX和 mouseY都在的展开/折叠区域 row ，这将切换行。
      protected void completeEditing()
      消息停止编辑会话。
      protected void completeEditing(boolean messageStop, boolean messageCancel, boolean messageTree)
      停止编辑会话。
      protected void completeUIInstall()
      在安装了所有默认值/监听器之后从installUI调用。
      protected void | completeUIUninstall()
      protected void configureLayoutCache()
      根据我们提供的外观和感觉树重新设置TreeState实例。
      protected CellEditorListener createCellEditorListener()
      创建一个监听器来处理来自当前编辑器的事件。
      protected CellRendererPane createCellRendererPane()
      返回渲染器组件所在的渲染器窗格。
      protected ComponentListener createComponentListener()
      创建并返回一个新的ComponentHandler。
      protected TreeCellEditor createDefaultCellEditor()
      创建默认单元格编辑器。
      protected TreeCellRenderer createDefaultCellRenderer()
      返回用于执行每个节点冲压的默认单元格渲染器。
      protected FocusListener createFocusListener()
      创建一个监听器，负责在焦点丢失/获取时更新显示。
      protected KeyListener createKeyListener()
      创建监听器，负责从树中获取关键事件。
      protected AbstractLayoutCache createLayoutCache()
      创建负责管理扩展内容的对象以及节点的大小。
      protected MouseListener createMouseListener()
      创建负责更新基于鼠标事件的选择的监听器。
      protected AbstractLayoutCache.NodeDimensions createNodeDimensions()
      创建能够确定树中给定节点的大小的NodeDimensions实例。
      protected PropertyChangeListener createPropertyChangeListener()
      创建一个监听器，负责根据树的更改更新UI。
      protected PropertyChangeListener createSelectionModelPropertyChangeListener()
      创建负责从选择模型获取属性更改事件的监听器。
      protected TreeExpansionListener createTreeExpansionListener()
      当节点扩展状态更改时，创建并返回负责更新treestate的对象。
      protected TreeModelListener createTreeModelListener()
      返回在模型更改时可以更新树的侦听器。
      protected TreeSelectionListener createTreeSelectionListener()
      创建基于选择更改方法更新显示的侦听器。
      static ComponentUI | createUI(JComponent x)
      protected void | drawCentered(Component c, Graphics graphics, Icon icon, int x, int y)
      protected void | drawDashedHorizontalLine(Graphics g, int y, int x1, int x2)
      protected void | drawDashedVerticalLine(Graphics g, int x, int y1, int y2)
      protected void ensureRowsAreVisible(int beginRow, int endRow)
      确保由beginRow通过endRow标识的行是可见的。
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      protected TreeCellEditor | getCellEditor()
      protected TreeCellRenderer getCellRenderer()
      返回currentCellRenderer，它将是树渲染器，或defaultCellRenderer，它们不为空。
      TreePath getClosestPathForLocation(JTree tree, int x, int y)
      返回最接近x，y的节点的路径。
      Icon getCollapsedIcon()
      protected Rectangle getDropLineRect(JTree.DropLocation loc)
      返回下拉线的无界框。
      TreePath getEditingPath(JTree tree)
      返回正在编辑的元素的路径。
      Icon getExpandedIcon()
      protected Color | getHashColor()
      protected int getHorizontalLegBuffer()
      默认情况下，节点之间的腿的水平元素从子节点左侧的右侧开始。
      protected TreePath getLastChildPath(TreePath parent)
      返回最后一个孩子的路径 parent 。
      protected int getLeadSelectionRow()
      返回选择的首行。
      int | getLeftChildIndent()
      Dimension getMaximumSize(JComponent c)
      返回此组件的最大大小，如果实例当前处于JTree或0,0，则该大小将是首选大小。
      Dimension getMinimumSize(JComponent c)
      返回此组件的最小大小。
      protected TreeModel | getModel()
      Rectangle getPathBounds(JTree tree, TreePath path)
      返回包围路径中最后一个项目将被绘制的标签部分的Rectangle。
      TreePath getPathForRow(JTree tree, int row)
      返回在行中传递的路径。
      Dimension getPreferredMinSize()
      返回最小首选大小。
      Dimension getPreferredSize(JComponent c)
      返回首选大小以正确显示树，这是getPreferredSize（c，true）的覆盖方法。
      Dimension getPreferredSize(JComponent c, boolean checkConsistency)
      返回在 c中表示树的首选大小。
      int | getRightChildIndent()
      int getRowCount(JTree tree)
      返回正在显示的行数。
      int getRowForPath(JTree tree, TreePath path)
      返回在路径中识别的最后一个项目可见的行。
      protected int | getRowHeight()
      protected int getRowX(int row, int depth)
      返回沿x轴的位置，以呈现特定的行。
      protected TreeSelectionModel | getSelectionModel()
      protected boolean | getShowsRootHandles()
      protected int getVerticalLegBuffer()
      默认情况下，节点之间的腿的垂直元素从父节点的底部开始。
      protected void handleExpandControlClick(TreePath path, int mouseX, int mouseY)
      当用户单击特定的行时，会调用toggleExpandState。
      protected void installComponents()
      填充树的子组件，即渲染器窗格。
      protected void | installDefaults()
      protected void | installKeyboardActions()
      protected void | installListeners()
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      protected boolean isDropLine(JTree.DropLocation loc)
      告诉 DropLocation是否应该由节点之间的一条线指示。
      protected boolean | isEditable()
      boolean isEditing(JTree tree)
      如果正在编辑树，则返回true。
      protected boolean | isLargeModel()
      protected boolean | isLeaf(int row)
      protected boolean isLocationInExpandControl(TreePath path, int mouseX, int mouseY)
      如果 mouseX和 mouseY落在用于展开/折叠节点的行的区域中，则返回true，而在 row处的节点不表示一个叶。
      protected boolean isMultiSelectEvent(MouseEvent event)
      返回true表示节点上的鼠标事件应从锚点中选择。
      protected boolean | isRootVisible()
      protected boolean isToggleEvent(MouseEvent event)
      返回true表示鼠标下的行应根据事件切换。
      protected boolean isToggleSelectionEvent(MouseEvent event)
      返回true表示节点上的鼠标事件应该仅切换鼠标下的行的选择。
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。
      protected void paintDropLine(Graphics g)
      画下线。
      protected void paintExpandControl(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
      绘制一行的展开（切换）部分。
      protected void paintHorizontalLine(Graphics g, JComponent c, int y, int left, int right)
      画一条水平线。
      protected void paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
      涂抹腿部的水平部分。
      protected void paintRow(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
      绘制一行的渲染器部分。
      protected void paintVerticalLine(Graphics g, JComponent c, int x, int top, int bottom)
      画一条垂直线。
      protected void paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, TreePath path)
      涂上腿部的垂直部分。
      protected void pathWasCollapsed(TreePath path)
      VisibleTreeNode崩溃后从VisibleTreeNode中消失。
      protected void pathWasExpanded(TreePath path)
      VisibleTreeNode在扩展后传出。
      protected void prepareForUIInstall()
      在设置 tree实例变量之后调用，但在安装任何默认值/监听器之前调用。
      protected void | prepareForUIUninstall()
      protected void selectPathForEvent(TreePath path, MouseEvent event)
      消息传递，以更新基于特定行上的MouseEvent的选择。
      protected void setCellEditor(TreeCellEditor editor)
      设置单元格编辑器。
      protected void setCellRenderer(TreeCellRenderer tcr)
      将TreeCellRenderer设置为 tcr 。
      void | setCollapsedIcon(Icon newG)
      protected void setEditable(boolean newValue)
      将接收器配置为允许或不允许编辑。
      void | setExpandedIcon(Icon newG)
      protected void | setHashColor(Color color)
      protected void setLargeModel(boolean largeModel)
      如果需要，更新componentListener。
      void | setLeftChildIndent(int newAmount)
      protected void setModel(TreeModel model)
      设置TreeModel。
      void setPreferredMinSize(Dimension newSize)
      设置首选的最小尺寸。
      void | setRightChildIndent(int newAmount)
      protected void setRootVisible(boolean newValue)
      将根设置为可见。
      protected void setRowHeight(int rowHeight)
      设置行高，将其转发到treeState。
      protected void setSelectionModel(TreeSelectionModel newLSM)
      重置选择模型。
      protected void setShowsRootHandles(boolean newValue)
      确定是否显示节点句柄。
      protected boolean shouldPaintExpandControl(TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
      如果为指定行绘制expand（toggle）控件，则返回true。
      protected boolean startEditing(TreePath path, MouseEvent event)
      如果有一个cellEditor并且shouldSelectCell返回true，将开始编辑节点。
      void startEditingAtPath(JTree tree, TreePath path)
      选择路径中的最后一个项目并尝试编辑它。
      boolean stopEditing(JTree tree)
      停止当前编辑会话。
      protected void toggleExpandState(TreePath path)
      如果路径未展开，则展开路径，如果扩展则折叠行。
      protected void uninstallComponents()
      卸载渲染器窗格。
      protected void | uninstallDefaults()
      protected void | uninstallKeyboardActions()
      protected void | uninstallListeners()
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。
      protected void updateCachedPreferredSize()
      更新 preferredSize实例变量，该变量从 getPreferredSize()返回。
      protected void updateCellEditor()
      基于我们包含的JTree的可编辑性，更新cellEditor。
      protected void updateDepthOffset()
      更新每个深度应该被抵消多少。
      protected void updateExpandedDescendants(TreePath path)
      更新的所有后代的展开状态 path通过从树获取展开的子代并将其转发到树状态。
      protected void updateLayoutCacheExpandedNodes()
      使JTree中扩展的所有节点在LayoutCache中扩展。
      protected void updateLeadSelectionRow()
      更新选择的首行。
      protected void updateRenderer()
      当渲染器发生变化时，我们从树中消失。
      protected void updateSize()
      将缓存大小标记为无效，并使用 treeDidChange消息树。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • collapsedIcon

        protected transient Icon collapsedIcon

      • expandedIcon

        protected transient Icon expandedIcon

      • leftChildIndent

        protected int leftChildIndent
        左边距和垂直线之间的距离将被绘制。

      • rightChildIndent

        protected int rightChildIndent
        添加到leftChildIndent以确定单元格内容将被绘制的距离。

      • totalChildIndent

        protected int totalChildIndent
        将缩进的总距离。 leftChildIndent和rightChildIndent的总和。

      • preferredMinSize

        protected Dimension preferredMinSize
        最小尺寸。

      • lastSelectedRow

        protected int lastSelectedRow
        上次选择的行的索引。

      • tree

        protected JTree tree
        我们将要绘制的组件。

      • currentCellRenderer

        protected transient TreeCellRenderer currentCellRenderer
        正在使用的渲染器进行实际的单元格绘图。

      • createdRenderer

        protected boolean createdRenderer
        如果当前在树中的渲染器是由此实例创建的，请设置为true。

      • cellEditor

        protected transient TreeCellEditor cellEditor
        树的编辑。

      • createdCellEditor

        protected boolean createdCellEditor
        如果当前在树中的编辑器是由此实例创建的，则设置为true。

      • stopEditingInCompleteEditing

        protected boolean stopEditingInCompleteEditing
        编辑时设置为false，shouldSelectCell（）返回true表示在编辑之前应选择节点，用于completeEditing。

      • rendererPane

        protected CellRendererPane rendererPane
        用于绘制TreeCellRenderer。

      • preferredSize

        protected Dimension preferredSize
        完全显示所有节点所需的大小。

      • validCachedPreferredSize

        protected boolean validCachedPreferredSize
        preferredSize是否有效？

      • treeState

        protected AbstractLayoutCache treeState
        负责处理大小和扩展问题的对象。

      • drawingCache

        protected Hashtable<TreePath,Boolean> drawingCache
        用于最小化垂直线的绘图。

      • largeModel

        protected boolean largeModel
        如果对largeModel进行优化，则为true。 不支持此类的子类可能希望覆盖createLayoutCache以不返回FixedHeightLayoutCache实例。

      • nodeDimensions

        protected AbstractLayoutCache.NodeDimensions nodeDimensions
        代表告诉TreeState一个节点所需的大小。

      • treeModel

        protected TreeModel treeModel
        用于确定要显示的内容。

      • treeSelectionModel

        protected TreeSelectionModel treeSelectionModel
        型号维护选择。

      • depthOffset

        protected int depthOffset
        要适当地计算x位置应该抵消多少深度。 这是基于根是否可见，以及根句柄是否可见。

      • editingComponent

        protected Component editingComponent
        编辑时，这将是正在进行实际编辑的组件。

      • editingPath

        protected TreePath editingPath
        正在编辑的路径

      • editingRow

        protected int editingRow
        正在编辑的行。 只有在editingComponent不为null时才应该被引用。

      • editorHasDifferentSize

        protected boolean editorHasDifferentSize
        如果编辑器具有与渲染器不同的大小，则设置为true。

    • 构造方法详细信息

      • BasicTreeUI

        public BasicTreeUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)

      • getHashColor

        protected Color getHashColor()

      • setHashColor

        protected void setHashColor(Color color)

      • setLeftChildIndent

        public void setLeftChildIndent(int newAmount)

      • getLeftChildIndent

        public int getLeftChildIndent()

      • setRightChildIndent

        public void setRightChildIndent(int newAmount)

      • getRightChildIndent

        public int getRightChildIndent()

      • setExpandedIcon

        public void setExpandedIcon(Icon newG)

      • getExpandedIcon

        public Icon getExpandedIcon()

      • setCollapsedIcon

        public void setCollapsedIcon(Icon newG)

      • getCollapsedIcon

        public Icon getCollapsedIcon()

      • setLargeModel

        protected void setLargeModel(boolean largeModel)
        如果需要，更新componentListener。

      • isLargeModel

        protected boolean isLargeModel()

      • setRowHeight

        protected void setRowHeight(int rowHeight)
        设置行高，将其转发到treeState。

      • getRowHeight

        protected int getRowHeight()

      • setCellRenderer

        protected void setCellRenderer(TreeCellRenderer tcr)
        将TreeCellRenderer设置为tcr 。 这调用updateRenderer 。

      • getCellRenderer

        protected TreeCellRenderer getCellRenderer()
        返回currentCellRenderer，它将是树渲染器，或defaultCellRenderer，它们不为空。

      • setModel

        protected void setModel(TreeModel model)
        设置TreeModel。

      • getModel

        protected TreeModel getModel()

      • setRootVisible

        protected void setRootVisible(boolean newValue)
        将根设置为可见。

      • isRootVisible

        protected boolean isRootVisible()

      • setShowsRootHandles

        protected void setShowsRootHandles(boolean newValue)
        确定是否显示节点句柄。

      • getShowsRootHandles

        protected boolean getShowsRootHandles()

      • setCellEditor

        protected void setCellEditor(TreeCellEditor editor)
        设置单元格编辑器。

      • getCellEditor

        protected TreeCellEditor getCellEditor()

      • setEditable

        protected void setEditable(boolean newValue)
        将接收器配置为允许或不允许编辑。

      • isEditable

        protected boolean isEditable()

      • setSelectionModel

        protected void setSelectionModel(TreeSelectionModel newLSM)
        重置选择模型。 模型上安装了适当的监听器。

      • getSelectionModel

        protected TreeSelectionModel getSelectionModel()

      • getPathBounds

        public Rectangle getPathBounds(JTree tree,
                               TreePath path)
        返回包围路径中最后一个项目将被绘制的标签部分的Rectangle。 如果路径中的任何组件当前有效，则返回null。
        Specified by:
        getPathBounds在 TreeUI

      • getPathForRow

        public TreePath getPathForRow(JTree tree,
                              int row)
        返回在行中传递的路径。 如果行不可见返回null。
        Specified by:
        getPathForRow在 TreeUI

      • getRowForPath

        public int getRowForPath(JTree tree,
                         TreePath path)
        返回在路径中识别的最后一个项目可见的行。 如果路径中的任何元素当前不可见，则返回-1。
        Specified by:
        getRowForPath在 TreeUI类

      • getRowCount

        public int getRowCount(JTree tree)
        返回正在显示的行数。
        Specified by:
        getRowCount在 TreeUI

      • getClosestPathForLocation

        public TreePath getClosestPathForLocation(JTree tree,
                                          int x,
                                          int y)
        返回最接近x，y的节点的路径。 如果当前没有任何可见的内容，则返回null，否则返回一个有效的路径。 如果您需要测试返回的对象是否完全在x处，那么您应该获得返回路径的边界，并对其进行测试x，y。
        Specified by:
        getClosestPathForLocation在 TreeUI

      • isEditing

        public boolean isEditing(JTree tree)
        如果正在编辑树，则返回true。 正在编辑的项目可以由getEditingPath（）返回。
        Specified by:
        isEditing在 TreeUI

      • stopEditing

        public boolean stopEditing(JTree tree)
        停止当前编辑会话。 如果树未被编辑，则不起作用。 如果编辑器允许编辑会话停止，则返回true。
        Specified by:
        stopEditing在 TreeUI

      • cancelEditing

        public void cancelEditing(JTree tree)
        取消当前编辑会话。
        Specified by:
        cancelEditing在 TreeUI类

      • startEditingAtPath

        public void startEditingAtPath(JTree tree,
                               TreePath path)
        选择路径中的最后一个项目并尝试编辑它。 如果CellEditor不允许选择的项目，编辑将失败。
        Specified by:
        startEditingAtPath在 TreeUI

      • getEditingPath

        public TreePath getEditingPath(JTree tree)
        返回正在编辑的元素的路径。
        Specified by:
        getEditingPath在 TreeUI

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • prepareForUIInstall

        protected void prepareForUIInstall()
        在设置了 tree实例变量之后调用，但在安装任何默认值/侦听器之前调用。

      • completeUIInstall

        protected void completeUIInstall()
        在安装了所有默认值/监听器之后从installUI调用。

      • installDefaults

        protected void installDefaults()

      • installListeners

        protected void installListeners()

      • installKeyboardActions

        protected void installKeyboardActions()

      • installComponents

        protected void installComponents()
        填充树的子组件，即渲染器窗格。

      • createNodeDimensions

        protected AbstractLayoutCache.NodeDimensions createNodeDimensions()
        创建能够确定树中给定节点的大小的NodeDimensions实例。

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener()
        创建一个监听器，负责根据树的更改更新UI。

      • createMouseListener

        protected MouseListener createMouseListener()
        创建负责更新基于鼠标事件的选择的监听器。

      • createFocusListener

        protected FocusListener createFocusListener()
        创建一个监听器，负责在焦点丢失/获取时更新显示。

      • createKeyListener

        protected KeyListener createKeyListener()
        创建监听器，负责从树中获取关键事件。

      • createSelectionModelPropertyChangeListener

        protected PropertyChangeListener createSelectionModelPropertyChangeListener()
        创建负责从选择模型获取属性更改事件的监听器。

      • createTreeSelectionListener

        protected TreeSelectionListener createTreeSelectionListener()
        创建基于选择更改方法更新显示的侦听器。

      • createCellEditorListener

        protected CellEditorListener createCellEditorListener()
        创建一个监听器来处理来自当前编辑器的事件。

      • createComponentListener

        protected ComponentListener createComponentListener()
        创建并返回一个新的ComponentHandler。 这用于大型模型，当组件移动时，将validCachedPreferredSize标记为无效。

      • createTreeExpansionListener

        protected TreeExpansionListener createTreeExpansionListener()
        当节点扩展状态更改时，创建并返回负责更新treestate的对象。

      • createLayoutCache

        protected AbstractLayoutCache createLayoutCache()
        创建负责管理扩展内容的对象以及节点的大小。

      • createCellRendererPane

        protected CellRendererPane createCellRendererPane()
        返回渲染器组件所在的渲染器窗格。

      • createDefaultCellEditor

        protected TreeCellEditor createDefaultCellEditor()
        创建默认单元格编辑器。

      • createDefaultCellRenderer

        protected TreeCellRenderer createDefaultCellRenderer()
        返回用于执行每个节点冲压的默认单元格渲染器。

      • createTreeModelListener

        protected TreeModelListener createTreeModelListener()
        返回在模型更改时可以更新树的侦听器。

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤销installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI类
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • prepareForUIUninstall

        protected void prepareForUIUninstall()

      • completeUIUninstall

        protected void completeUIUninstall()

      • uninstallDefaults

        protected void uninstallDefaults()

      • uninstallListeners

        protected void uninstallListeners()

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()

      • uninstallComponents

        protected void uninstallComponents()
        卸载渲染器窗格。

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 ComponentUI
        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        NullPointerException - 如果 c是 null
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。
        重写：
        getBaselineResizeBehavior在 ComponentUI
        参数
        c - JComponent返回基准调整大小行为
        结果
        一个枚举，指示基准随着组件大小的变化而改变
        异常
        NullPointerException - 如果 c是 null
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 ComponentUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • isDropLine

        protected boolean isDropLine(JTree.DropLocation loc)
        告诉一个DropLocation是否应该由节点之间的一条线指示。 这意味着javax.swing.DropMode.INSERT和javax.swing.DropMode.ON_OR_INSERT丢弃模式。
        参数
        loc - a DropLocation
        结果
        true如果放置位置应显示为一行
        从以下版本开始：
        1.7

      • paintDropLine

        protected void paintDropLine(Graphics g)
        画下线。
        参数
        g - Graphics对象绘制
        从以下版本开始：
        1.7

      • getDropLineRect

        protected Rectangle getDropLineRect(JTree.DropLocation loc)
        返回下拉线的无界框。
        参数
        loc - a DropLocation
        结果
        下拉线的边框
        从以下版本开始：
        1.7

      • paintHorizontalPartOfLeg

        protected void paintHorizontalPartOfLeg(Graphics g,
                                        Rectangle clipBounds,
                                        Insets insets,
                                        Rectangle bounds,
                                        TreePath path,
                                        int row,
                                        boolean isExpanded,
                                        boolean hasBeenExpanded,
                                        boolean isLeaf)
        涂抹腿部的水平部分。 接收方不应修改clipBounds或insets 。

        注意：如果根目录不可见， parentRow可以为-1。

      • paintVerticalPartOfLeg

        protected void paintVerticalPartOfLeg(Graphics g,
                                      Rectangle clipBounds,
                                      Insets insets,
                                      TreePath path)
        涂上腿部的垂直部分。 该接收器不应修改clipBounds ， insets 。

      • paintExpandControl

        protected void paintExpandControl(Graphics g,
                                  Rectangle clipBounds,
                                  Insets insets,
                                  Rectangle bounds,
                                  TreePath path,
                                  int row,
                                  boolean isExpanded,
                                  boolean hasBeenExpanded,
                                  boolean isLeaf)
        绘制一行的展开（切换）部分。 接收方不应修改clipBounds或insets 。

      • paintRow

        protected void paintRow(Graphics g,
                        Rectangle clipBounds,
                        Insets insets,
                        Rectangle bounds,
                        TreePath path,
                        int row,
                        boolean isExpanded,
                        boolean hasBeenExpanded,
                        boolean isLeaf)
        绘制一行的渲染器部分。 接收方不应修改clipBounds或insets 。

      • shouldPaintExpandControl

        protected boolean shouldPaintExpandControl(TreePath path,
                                           int row,
                                           boolean isExpanded,
                                           boolean hasBeenExpanded,
                                           boolean isLeaf)
        如果为指定行绘制expand（toggle）控件，则返回true。

      • paintVerticalLine

        protected void paintVerticalLine(Graphics g,
                                 JComponent c,
                                 int x,
                                 int top,
                                 int bottom)
        画一条垂直线。

      • paintHorizontalLine

        protected void paintHorizontalLine(Graphics g,
                                   JComponent c,
                                   int y,
                                   int left,
                                   int right)
        画一条水平线。

      • getVerticalLegBuffer

        protected int getVerticalLegBuffer()
        默认情况下，节点之间的腿的垂直元素从父节点的底部开始。 这种方法使腿开始低于此。

      • getHorizontalLegBuffer

        protected int getHorizontalLegBuffer()
        默认情况下，节点之间的腿的水平元素从子节点左侧的右侧开始。 这种方法使腿之前结束。

      • drawCentered

        protected void drawCentered(Component c,
                            Graphics graphics,
                            Icon icon,
                            int x,
                            int y)

      • drawDashedHorizontalLine

        protected void drawDashedHorizontalLine(Graphics g,
                                        int y,
                                        int x1,
                                        int x2)

      • drawDashedVerticalLine

        protected void drawDashedVerticalLine(Graphics g,
                                      int x,
                                      int y1,
                                      int y2)

      • getRowX

        protected int getRowX(int row,
                      int depth)
        返回沿x轴的位置，以呈现特定的行。 返回值不包括JTree上指定的任何Insets。 这不检查行或深度的有效性，假设它是正确的，如果行或深度与树的行或深度不匹配，则不会抛出异常。
        参数
        row - 返回x位置的行
        depth - 行的深度
        结果
        相当于给定行缩进。
        从以下版本开始：
        1.5

      • updateLayoutCacheExpandedNodes

        protected void updateLayoutCacheExpandedNodes()
        使JTree中扩展的所有节点在LayoutCache中扩展。 这将使用根路径调用updateExpandedDescendants。

      • updateExpandedDescendants

        protected void updateExpandedDescendants(TreePath path)
        更新的所有后代的展开状态 path通过从树获取展开的子代并将其转发到树状态。

      • getLastChildPath

        protected TreePath getLastChildPath(TreePath parent)
        返回最后一个孩子的路径 parent 。

      • updateDepthOffset

        protected void updateDepthOffset()
        更新每个深度应该被抵消多少。

      • updateCellEditor

        protected void updateCellEditor()
        基于我们包含的JTree的可编辑性，更新cellEditor。如果树是可编辑的，但没有cellEditor，则将使用基本的。

      • updateRenderer

        protected void updateRenderer()
        当渲染器发生变化时，我们从树中消失。

      • configureLayoutCache

        protected void configureLayoutCache()
        根据我们提供的外观和感觉树重新设置TreeState实例。

      • updateSize

        protected void updateSize()
        将缓存大小标记为无效，并使用 treeDidChange消息树。

      • updateCachedPreferredSize

        protected void updateCachedPreferredSize()
        更新preferredSize实例变量，从getPreferredSize()返回。

        从左到右的方向，大小由当前的AbstractLayoutCache确定。 对于RTL取向，优选尺寸变为宽度减去最小x位置。

      • pathWasExpanded

        protected void pathWasExpanded(TreePath path)
        VisibleTreeNode在扩展后传出。

      • pathWasCollapsed

        protected void pathWasCollapsed(TreePath path)
        VisibleTreeNode崩溃后从VisibleTreeNode中消失。

      • ensureRowsAreVisible

        protected void ensureRowsAreVisible(int beginRow,
                                    int endRow)
        确保由beginRow通过endRow标识的行是可见的。

      • setPreferredMinSize

        public void setPreferredMinSize(Dimension newSize)
        设置首选的最小尺寸。

      • getPreferredMinSize

        public Dimension getPreferredMinSize()
        返回最小首选大小。

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        返回首选大小以正确显示树，这是getPreferredSize（c，true）的覆盖方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c,
                                  boolean checkConsistency)
        返回在c中表示树的首选大小。 如果为true，则CheckConsistency先被消息。

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        返回此组件的最小大小。 哪个将是最小的首选大小或0，0。
        重写：
        getMinimumSize在 ComponentUI类
        参数
        c - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        返回此组件的最大大小，如果实例当前处于JTree或0,0，则该大小将是首选大小。
        重写：
        getMaximumSize在 ComponentUI
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • completeEditing

        protected void completeEditing()
        消息停止编辑会话。 如果接收者的UI提供了从getInvokesStopCellEditing返回true的getInvokesStopCellEditing ，那么stopCellEditing将在当前编辑器上调用。 那么完成编辑将会被false，true，false消除，以取消任何延续的编辑。

      • completeEditing

        protected void completeEditing(boolean messageStop,
                               boolean messageCancel,
                               boolean messageTree)
        停止编辑会话。 如果messageStop为true，则编辑器会与stopEditing一起消息，如果messageCancel为true，则编辑器将被cancelEditing消息传递。 如果messageTree为true，则使用valueForPathChanged对treeModel进行消息传递。

      • startEditing

        protected boolean startEditing(TreePath path,
                               MouseEvent event)
        如果有一个cellEditor并且shouldSelectCell返回true，将开始编辑节点。

        这假定该路径是有效和可见的。

      • checkForClickInExpandControl

        protected void checkForClickInExpandControl(TreePath path,
                                            int mouseX,
                                            int mouseY)
        如果 mouseX和 mouseY都在的展开/折叠区域 row ，这将切换行。

      • isLocationInExpandControl

        protected boolean isLocationInExpandControl(TreePath path,
                                            int mouseX,
                                            int mouseY)
        返回true mouseX和 mouseY下降，用于展开/折叠节点和节点行的区域 row不代表叶子。

      • handleExpandControlClick

        protected void handleExpandControlClick(TreePath path,
                                        int mouseX,
                                        int mouseY)
        当用户单击特定的行时，会调用toggleExpandState。

      • toggleExpandState

        protected void toggleExpandState(TreePath path)
        如果路径未展开，则展开路径，如果扩展则折叠行。 如果扩展路径并扩展JTree，则会调用ensureRowsAreVisible来滚动尽可能多的子对象（尝试滚动到路径的最后一个可见后代）。

      • isToggleSelectionEvent

        protected boolean isToggleSelectionEvent(MouseEvent event)
        返回true表示节点上的鼠标事件应该仅切换鼠标下的行的选择。

      • isMultiSelectEvent

        protected boolean isMultiSelectEvent(MouseEvent event)
        返回true表示节点上的鼠标事件应从锚点中选择。

      • isToggleEvent

        protected boolean isToggleEvent(MouseEvent event)
        返回true表示鼠标下的行应根据事件切换。 这是在checkForClickInExpandControl后调用的，这意味着位置不在展开（toggle）控件中

      • selectPathForEvent

        protected void selectPathForEvent(TreePath path,
                                  MouseEvent event)
        消息传递，以更新基于特定行上的MouseEvent的选择。 如果事件是切换选择事件，则该行被选中或取消选择。 如果事件识别多选择事件，则从锚点更新选择。 否则，行被选中，如果事件指定了一个切换事件，则该行被展开/折叠。

      • isLeaf

        protected boolean isLeaf(int row)
        结果
        如果 row的节点是叶子，则为true。

      • updateLeadSelectionRow

        protected void updateLeadSelectionRow()
        更新选择的首行。
        从以下版本开始：
        1.7

      • getLeadSelectionRow

        protected int getLeadSelectionRow()
        返回选择的首行。
        结果
        选择引导行
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicTreeUI.CellEditorHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI.CellEditorHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicTreeUI.CellEditorHandler
  • All Implemented Interfaces:
    EventListener ， CellEditorListener
    Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.CellEditorHandler
extends Object
implements CellEditorListener
    监听器负责获取单元格编辑事件并相应地更新树。

    • 构造方法摘要

      构造方法
      Constructor and Description
      CellEditorHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void editingCanceled(ChangeEvent e)
      在树中取消编辑时发生消息传递。
      void editingStopped(ChangeEvent e)
      在树中停止编辑时发生消息传递。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CellEditorHandler

        public CellEditorHandler()

    • 方法详细信息

      • editingStopped

        public void editingStopped(ChangeEvent e)
        在树中停止编辑时发生消息传递。
        Specified by:
        editingStopped在接口 CellEditorListener

      • editingCanceled

        public void editingCanceled(ChangeEvent e)
        在树中取消编辑时发生消息传递。
        Specified by:
        editingCanceled在界面 CellEditorListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTreeUI.ComponentHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI.ComponentHandler

  • java.lang.Object
    • java.awt.event.ComponentAdapter
      • javax.swing.plaf.basic.BasicTreeUI.ComponentHandler
  • All Implemented Interfaces:
    ActionListener ， ComponentListener ， EventListener
    Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.ComponentHandler
extends ComponentAdapter
implements ActionListener
    更新滚动时的首选大小（如有必要）。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected JScrollBar scrollBar
      正在调整的ScrollBar。
      protected Timer timer
      定时器用于滚动滚动条中，滚动条正在调整。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ComponentHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent ae)
      由于计时器而公开。
      void componentMoved(ComponentEvent e)
      当组件的位置更改时调用。
      protected JScrollPane getScrollPane()
      返回容纳JTree的JScrollPane，如果没有找到，返回null。
      protected void startTimer()
      创建，如果需要，并启动一个计时器，以检查是否需要调整边界大小。

      • Methods inherited from class java.awt.event.ComponentAdapter

        componentHidden, componentResized, componentShown

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • timer

        protected Timer timer
        定时器用于滚动滚动条中，滚动条正在调整。

      • scrollBar

        protected JScrollBar scrollBar
        正在调整的ScrollBar。

    • 构造方法详细信息

      • ComponentHandler

        public ComponentHandler()

    • 方法详细信息

      • componentMoved

        public void componentMoved(ComponentEvent e)
        描述从类别复制： ComponentAdapter
        当组件的位置更改时调用。
        Specified by:
        componentMoved在接口 ComponentListener
        重写：
        componentMoved在 ComponentAdapter

      • startTimer

        protected void startTimer()
        创建，如果需要，并启动一个计时器，以检查是否需要调整边界大小。

      • getScrollPane

        protected JScrollPane getScrollPane()
        返回容纳JTree的JScrollPane，如果没有找到，返回null。

      • actionPerformed

        public void actionPerformed(ActionEvent ae)
        由于计时器而公开。 如果scrollBar为空，或者不调整，则会停止定时器并更新大小。
        Specified by:
        actionPerformed in interface ActionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicTreeUI.FocusHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI.FocusHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicTreeUI.FocusHandler
  • All Implemented Interfaces:
    FocusListener ， EventListener
    Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.FocusHandler
extends Object
implements FocusListener
    当重点丢失/获得时，重新排列主导选择行。

    • 构造方法摘要

      构造方法
      Constructor and Description
      FocusHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void focusGained(FocusEvent e)
      在我们所在的树上激活焦点时调用，重绘铅笔。
      void focusLost(FocusEvent e)
      在我们所在的树上激活焦点时调用，重绘铅笔。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FocusHandler

        public FocusHandler()

    • 方法详细信息

      • focusGained

        public void focusGained(FocusEvent e)
        在我们所在的树上激活焦点时调用，重绘铅笔。
        Specified by:
        focusGained在界面 FocusListener

      • focusLost

        public void focusLost(FocusEvent e)
        在我们所在的树上激活焦点时调用，重绘铅笔。
        Specified by:
        focusLost在界面 FocusListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTreeUI.KeyHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI.KeyHandler

  • java.lang.Object
    • java.awt.event.KeyAdapter
      • javax.swing.plaf.basic.BasicTreeUI.KeyHandler
  • All Implemented Interfaces:
    KeyListener ， EventListener
    Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.KeyHandler
extends KeyAdapter
    这用于获取多个关键事件以适当地生成事件。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected boolean isKeyDown
      keyPressed处于活动状态时设置为true。
      protected Action repeatKeyAction
      正在生成的关键代码。

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void keyPressed(KeyEvent e)
      按下键时调用。
      void keyReleased(KeyEvent e)
      当键已被释放时调用。
      void keyTyped(KeyEvent e)
      键入键时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • repeatKeyAction

        protected Action repeatKeyAction
        正在生成的关键代码。

      • isKeyDown

        protected boolean isKeyDown
        keyPressed处于活动状态时设置为true。

    • 构造方法详细信息

      • KeyHandler

        public KeyHandler()

    • 方法详细信息

      • keyTyped

        public void keyTyped(KeyEvent e)
        键入键时调用。 将键盘焦点移动到第一个元素，其第一个字母与用户按下的字母数字键匹配。 随后相同的按键将键盘焦点移动到以相同字母开头的下一个对象。
        Specified by:
        keyTyped在接口 KeyListener
        重写：
        keyTyped在 KeyAdapter

      • keyPressed

        public void keyPressed(KeyEvent e)
        描述从类别复制： KeyAdapter
        按下键时调用。
        Specified by:
        keyPressed在界面 KeyListener
        重写：
        keyPressed在 KeyAdapter

      • keyReleased

        public void keyReleased(KeyEvent e)
        描述从类别复制： KeyAdapter
        当键已被释放时调用。
        Specified by:
        keyReleased在界面 KeyListener
        重写：
        keyReleased在 KeyAdapter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicTreeUI.MouseHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI.MouseHandler

  • java.lang.Object
    • java.awt.event.MouseAdapter
      • javax.swing.plaf.basic.BasicTreeUI.MouseHandler
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， MouseWheelListener ， EventListener
    Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.MouseHandler
extends MouseAdapter
implements MouseMotionListener
    TreeMouseListener负责根据鼠标事件更新选择。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MouseHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseDragged(MouseEvent e)
      在组件上按下鼠标按钮然后拖动时调用。
      void mouseMoved(MouseEvent e)
      在组件上移动鼠标按钮时调用（没有按钮没有关闭）。
      void mousePressed(MouseEvent e)
      在组件上按下鼠标按钮时调用。
      void mouseReleased(MouseEvent e)
      在组件上释放鼠标按钮时调用。

      • Methods inherited from class java.awt.event.MouseAdapter

        mouseClicked, mouseEntered, mouseExited, mouseWheelMoved

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MouseHandler

        public MouseHandler()

    • 方法详细信息

      • mousePressed

        public void mousePressed(MouseEvent e)
        在组件上按下鼠标按钮时调用。
        Specified by:
        mousePressed在接口 MouseListener
        重写：
        mousePressed在 MouseAdapter

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        描述从类别复制： MouseAdapter
        在组件上按下鼠标按钮然后拖动时调用。 MOUSE_DRAGGED事件将继续传递到拖动发起的组件，直到鼠标按钮释放（无论鼠标位置是否在组件的边界内）。

        由于平台相关的拖放实现， MOUSE_DRAGGED事件可能无法在本机拖放操作期间传递。

        Specified by:
        mouseDragged在界面 MouseMotionListener
        重写：
        mouseDragged在 MouseAdapter类

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        在组件上移动鼠标按钮时调用（没有按钮没有关闭）。
        Specified by:
        mouseMoved在界面 MouseMotionListener
        重写：
        mouseMoved在 MouseAdapter
        从以下版本开始：
        1.4

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        描述从类别复制： MouseAdapter
        在组件上释放鼠标按钮时调用。
        Specified by:
        mouseReleased在接口 MouseListener
        重写：
        mouseReleased在 MouseAdapter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTreeUI.MouseInputHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI.MouseInputHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicTreeUI.MouseInputHandler
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， EventListener ， MouseInputListener
    Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.MouseInputHandler
extends Object
implements MouseInputListener
    MouseInputHandler处理所有鼠标事件，包括鼠标移动事件，直到鼠标释放到它构造的目的地。 假设所有的事件当前是源的目标。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Component destination
      接收所有事件的目的地。
      protected Component source
      来源于事件来自。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MouseInputHandler(Component source, Component destination, MouseEvent event)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void mouseClicked(MouseEvent e)
      在组件上单击（按下并释放）鼠标按钮时调用。
      void mouseDragged(MouseEvent e)
      在组件上按下鼠标按钮然后拖动时调用。
      void mouseEntered(MouseEvent e)
      当鼠标进入组件时调用。
      void mouseExited(MouseEvent e)
      当鼠标退出组件时调用。
      void mouseMoved(MouseEvent e)
      当鼠标光标移动到组件上但没有按钮被按下时调用。
      void mousePressed(MouseEvent e)
      在组件上按下鼠标按钮时调用。
      void mouseReleased(MouseEvent e)
      在组件上释放鼠标按钮时调用。
      protected void | removeFromSource()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • source

        protected Component source
        来源于事件来自。

      • destination

        protected Component destination
        接收所有事件的目的地。

    • 构造方法详细信息

      • MouseInputHandler

        public MouseInputHandler(Component source,
                         Component destination,
                         MouseEvent event)

    • 方法详细信息

      • mouseClicked

        public void mouseClicked(MouseEvent e)
        说明从界面复制： MouseListener
        在组件上单击（按下并释放）鼠标按钮时调用。
        Specified by:
        mouseClicked在接口 MouseListener

      • mousePressed

        public void mousePressed(MouseEvent e)
        说明从界面： MouseListener复制
        在组件上按下鼠标按钮时调用。
        Specified by:
        mousePressed中的 MouseListener

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        说明从界面复制： MouseListener
        在组件上释放鼠标按钮时调用。
        Specified by:
        mouseReleased在接口 MouseListener

      • mouseEntered

        public void mouseEntered(MouseEvent e)
        说明从界面： MouseListener复制
        当鼠标进入组件时调用。
        Specified by:
        mouseEntered在接口 MouseListener

      • mouseExited

        public void mouseExited(MouseEvent e)
        说明从界面： MouseListener复制
        当鼠标退出组件时调用。
        Specified by:
        mouseExited在接口 MouseListener

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        说明从界面： MouseMotionListener复制
        在组件上按下鼠标按钮然后拖动时调用。 MOUSE_DRAGGED事件将继续传递到拖动发起的组件，直到鼠标按钮释放（无论鼠标位置是否在组件的边界内）。

        由于平台相关的拖放实现， MOUSE_DRAGGED事件可能不会在本地拖放操作期间传递。

        Specified by:
        mouseDragged在界面 MouseMotionListener

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        描述从界面复制： MouseMotionListener
        当鼠标光标移动到组件上但没有按钮被按下时调用。
        Specified by:
        mouseMoved在界面 MouseMotionListener

      • removeFromSource

        protected void removeFromSource()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicTreeUI.NodeDimensionsHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI.NodeDimensionsHandler

  • java.lang.Object
    • javax.swing.tree.AbstractLayoutCache.NodeDimensions
      • javax.swing.plaf.basic.BasicTreeUI.NodeDimensionsHandler
  • Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.NodeDimensionsHandler
extends AbstractLayoutCache.NodeDimensions
    负责获取节点大小的类，方法转发到BasicTreeUI方法。 X位置不包括在getPathBounds中处理的插入。

    • 构造方法摘要

      构造方法
      Constructor and Description
      NodeDimensionsHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      Rectangle getNodeDimensions(Object value, int row, int depth, boolean expanded, Rectangle size)
      负责获取特定节点的大小。
      protected int | getRowX(int row, int depth)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NodeDimensionsHandler

        public NodeDimensionsHandler()

    • 方法详细信息

      • getNodeDimensions

        public Rectangle getNodeDimensions(Object value,
                                   int row,
                                   int depth,
                                   boolean expanded,
                                   Rectangle size)
        负责获取特定节点的大小。
        Specified by:
        getNodeDimensions在 AbstractLayoutCache.NodeDimensions
        参数
        value -的 value被表示
        row - 正在查询的行
        depth - 行的深度
        expanded - 如果行被展开，则为true，否则为false
        size - a Rectangle包含所需的大小，代表 value
        结果
        一个 Rectangle包含节点的尺寸，或 null如果节点没有尺寸

      • getRowX

        protected int getRowX(int row,
                      int depth)
        结果
        相当于给定行缩进。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTreeUI.PropertyChangeHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI.PropertyChangeHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicTreeUI.PropertyChangeHandler
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.PropertyChangeHandler
extends Object
implements PropertyChangeListener
    PropertyChangeListener为树。 根据什么变化更新相应的变量，或TreeState。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyChangeHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void propertyChange(PropertyChangeEvent event)
      当绑定属性更改时，此方法将被调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PropertyChangeHandler

        public PropertyChangeHandler()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent event)
        说明从界面： PropertyChangeListener复制
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        event - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTreeUI.SelectionModelPropertyChangeHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI.SelectionModelPropertyChangeHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicTreeUI.SelectionModelPropertyChangeHandler
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.SelectionModelPropertyChangeHandler
extends Object
implements PropertyChangeListener
    在TreeSelectionModel上的侦听器，如果模型的任何属性更改，则重置行选择。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SelectionModelPropertyChangeHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void propertyChange(PropertyChangeEvent event)
      当绑定属性更改时，此方法将被调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SelectionModelPropertyChangeHandler

        public SelectionModelPropertyChangeHandler()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent event)
        说明从界面： PropertyChangeListener复制
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        event - 描述事件源和已更改属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTreeUI.TreeCancelEditingAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI.TreeCancelEditingAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicTreeUI.TreeCancelEditingAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.TreeCancelEditingAction
extends AbstractAction
    ActionListener在执行操作时调用cancelEditing。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      TreeCancelEditingAction(String name)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。
      boolean isEnabled()
      如果启用该操作，则返回true。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TreeCancelEditingAction

        public TreeCancelEditingAction(String name)

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面复制： ActionListener
        发生动作时调用。

      • isEnabled

        public boolean isEnabled()
        描述从类别复制： AbstractAction
        如果启用该操作，则返回true。
        Specified by:
        isEnabled在接口 Action
        重写：
        isEnabled在 AbstractAction类
        结果
        如果启用该操作，则为true，否则为false
        另请参见：
        Action.isEnabled()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTreeUI.TreeExpansionHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI.TreeExpansionHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicTreeUI.TreeExpansionHandler
  • All Implemented Interfaces:
    EventListener ， TreeExpansionListener
    Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.TreeExpansionHandler
extends Object
implements TreeExpansionListener
    响应节点扩展/折叠更新TreeState。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TreeExpansionHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void treeCollapsed(TreeExpansionEvent event)
      当树中的项目已折叠时调用。
      void treeExpanded(TreeExpansionEvent event)
      当树中的项目已被扩展时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TreeExpansionHandler

        public TreeExpansionHandler()

    • 方法详细信息

      • treeExpanded

        public void treeExpanded(TreeExpansionEvent event)
        当树中的项目已被扩展时调用。
        Specified by:
        treeExpanded在接口 TreeExpansionListener

      • treeCollapsed

        public void treeCollapsed(TreeExpansionEvent event)
        当树中的项目已折叠时调用。
        Specified by:
        treeCollapsed在接口 TreeExpansionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTreeUI.TreeHomeAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI.TreeHomeAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicTreeUI.TreeHomeAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.TreeHomeAction
extends AbstractAction
    TreeHomeAction用于处理结束/ home操作。 根据方向滚动要显示的第一个或最后一个单元格。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected int | direction

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      TreeHomeAction(int direction, String name)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。
      boolean isEnabled()
      如果启用该操作，则返回true。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • direction

        protected int direction

    • 构造方法详细信息

      • TreeHomeAction

        public TreeHomeAction(int direction,
                      String name)

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面复制： ActionListener
        发生动作时调用。

      • isEnabled

        public boolean isEnabled()
        描述从类别复制： AbstractAction
        如果启用该操作，则返回true。
        Specified by:
        isEnabled在界面 Action
        重写：
        isEnabled在 AbstractAction
        结果
        如果启用该操作，则为true，否则为false
        另请参见：
        Action.isEnabled()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicTreeUI.TreeIncrementAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI.TreeIncrementAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicTreeUI.TreeIncrementAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.TreeIncrementAction
extends AbstractAction
    TreeIncrementAction用于处理上/下动作。 选择根据方向上下移动。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int direction
      指定调整选择的方向。

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      TreeIncrementAction(int direction, String name)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。
      boolean isEnabled()
      如果启用该操作，则返回true。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • direction

        protected int direction
        指定调整选择的方向。

    • 构造方法详细信息

      • TreeIncrementAction

        public TreeIncrementAction(int direction,
                           String name)

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面复制： ActionListener
        发生动作时调用。

      • isEnabled

        public boolean isEnabled()
        描述从类别复制： AbstractAction
        如果启用该操作，则返回true。
        Specified by:
        isEnabled在界面 Action
        重写：
        isEnabled在 AbstractAction
        结果
        如果启用该操作，则为true，否则为false
        另请参见：
        Action.isEnabled()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicTreeUI.TreeModelHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI.TreeModelHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicTreeUI.TreeModelHandler
  • All Implemented Interfaces:
    EventListener ， TreeModelListener
    Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.TreeModelHandler
extends Object
implements TreeModelListener
    将所有TreeModel事件转发给TreeState。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TreeModelHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void treeNodesChanged(TreeModelEvent e)
      节点（或一组兄弟节点）以某种方式更改后调用。
      void treeNodesInserted(TreeModelEvent e)
      在节点插入到树中之后调用。
      void treeNodesRemoved(TreeModelEvent e)
      从树中删除节点后调用。
      void treeStructureChanged(TreeModelEvent e)
      在树已经从给定节点大幅度改变结构之后调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TreeModelHandler

        public TreeModelHandler()

    • 方法详细信息

      • treeNodesChanged

        public void treeNodesChanged(TreeModelEvent e)
        说明从界面： TreeModelListener复制

        节点（或一组兄弟节点）以某种方式更改后调用。 节点没有更改树中的位置或更改其子数组，但其他属性已更改，并可能影响演示。 示例：文件的名称已更改，但它位于文件系统中的相同位置。

        要指示root已更改，childIndices和child将为null。

        使用e.getPath()获取更改的节点的父节点。 e.getChildIndices()返回已更改节点的索引（s）。

        Specified by:
        treeNodesChanged在接口 TreeModelListener

      • treeNodesInserted

        public void treeNodesInserted(TreeModelEvent e)
        说明从界面复制： TreeModelListener

        在节点插入到树中之后调用。

        使用e.getPath()获取新节点的父节点。 e.getChildIndices()返回新节点的索引。

        Specified by:
        treeNodesInserted在界面 TreeModelListener

      • treeNodesRemoved

        public void treeNodesRemoved(TreeModelEvent e)
        说明从界面复制： TreeModelListener

        从树中删除节点后调用。 请注意，如果从树中删除子树，则此方法只能针对已删除的子树的根调用一次，而对于删除的每个单独的一组兄弟，则不能一次。

        使用e.getPath()获取已删除节点的前一个父节点。 e.getChildIndices()返回节点在删除之前的索引。

        Specified by:
        treeNodesRemoved在接口 TreeModelListener

      • treeStructureChanged

        public void treeStructureChanged(TreeModelEvent e)
        说明从界面复制： TreeModelListener

        在树已经从给定节点大幅度改变结构之后调用。 如果e.getPath（）返回的路径长度为1，而第一个元素不标识当前根节点，则第一个元素应该成为树的新根。

        使用e.getPath()获取节点的路径。 e.getChildIndices()返回null。

        Specified by:
        treeStructureChanged in interface TreeModelListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTreeUI.TreePageAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI.TreePageAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicTreeUI.TreePageAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.TreePageAction
extends AbstractAction
    TreePageAction处理页面向上和向下翻页事件。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int direction
      指定调整选择的方向。

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      TreePageAction(int direction, String name)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。
      boolean isEnabled()
      如果启用该操作，则返回true。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • direction

        protected int direction
        指定调整选择的方向。

    • 构造方法详细信息

      • TreePageAction

        public TreePageAction(int direction,
                      String name)

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面： ActionListener复制
        发生动作时调用。

      • isEnabled

        public boolean isEnabled()
        描述从类别复制： AbstractAction
        如果启用该操作，则返回true。
        Specified by:
        isEnabled在界面 Action
        重写：
        isEnabled在 AbstractAction类
        结果
        如果启用该操作，则为true，否则为false
        另请参见：
        Action.isEnabled()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicTreeUI.TreeSelectionHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI.TreeSelectionHandler

  • java.lang.Object
    • javax.swing.plaf.basic.BasicTreeUI.TreeSelectionHandler
  • All Implemented Interfaces:
    EventListener ， TreeSelectionListener
    Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.TreeSelectionHandler
extends Object
implements TreeSelectionListener
    监听选择模型中的更改，并相应地更新显示。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TreeSelectionHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void valueChanged(TreeSelectionEvent event)
      当我们显示的树中的选择发生变化时，会消失。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TreeSelectionHandler

        public TreeSelectionHandler()

    • 方法详细信息

      • valueChanged

        public void valueChanged(TreeSelectionEvent event)
        当我们显示的树中的选择发生变化时，会消失。 停止编辑，超级消息并显示已更改的路径。
        Specified by:
        valueChanged在接口 TreeSelectionListener
        参数
        event - the event that characterizes the change.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTreeUI.TreeToggleAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI.TreeToggleAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicTreeUI.TreeToggleAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.TreeToggleAction
extends AbstractAction
    对于第一个选定的行展开将被切换。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      TreeToggleAction(String name)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。
      boolean isEnabled()
      如果启用该操作，则返回true。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TreeToggleAction

        public TreeToggleAction(String name)

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面复制： ActionListener
        发生动作时调用。

      • isEnabled

        public boolean isEnabled()
        描述从类别复制： AbstractAction
        如果启用该操作，则返回true。
        Specified by:
        isEnabled在接口 Action
        重写：
        isEnabled在 AbstractAction类
        结果
        如果启用该操作，则为true，否则为false
        另请参见：
        Action.isEnabled()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicTreeUI.TreeTraverseAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicTreeUI.TreeTraverseAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.basic.BasicTreeUI.TreeTraverseAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.TreeTraverseAction
extends AbstractAction
    TreeTraverseAction是用于左/右键的动作。 将切换节点的扩展，以及潜在地增加选择。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int direction
      确定要移动的方向，1表示展开，-1表示折叠。

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      TreeTraverseAction(int direction, String name)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。
      boolean isEnabled()
      如果启用该操作，则返回true。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • direction

        protected int direction
        确定要移动的方向，1表示展开，-1表示折叠。

    • 构造方法详细信息

      • TreeTraverseAction

        public TreeTraverseAction(int direction,
                          String name)

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面： ActionListener复制
        发生动作时调用。

      • isEnabled

        public boolean isEnabled()
        描述从类别复制： AbstractAction
        如果启用该操作，则返回true。
        Specified by:
        isEnabled在接口 Action
        重写：
        isEnabled在类 AbstractAction
        结果
        如果启用该操作，则为true，否则为false
        另请参见：
        Action.isEnabled()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BasicViewportUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class BasicViewportUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ViewportUI
        • javax.swing.plaf.basic.BasicViewportUI

  • public class BasicViewportUI
extends ViewportUI
    BasicViewport实现

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicViewportUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent c)
      protected void | installDefaults(JComponent c)
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      protected void | uninstallDefaults(JComponent c)
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BasicViewportUI

        public BasicViewportUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当这个UIComponent实例作为指定组件的UI委托被删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（没有无关的侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()

      • installDefaults

        protected void installDefaults(JComponent c)

      • uninstallDefaults

        protected void uninstallDefaults(JComponent c)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ComboPopup (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Interface ComboPopup

  • 所有已知实现类：
    BasicComboPopup ， MetalComboBoxUI.MetalComboPopup

    public interface ComboPopup
    定义实现组合框的弹出部分所需的方法的界面。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      KeyListener getKeyListener()
      返回一个将被添加到组合框或null的关键侦听器。
      JList getList()
      返回用于在组合框中绘制项目的列表。
      MouseListener getMouseListener()
      返回一个将被添加到组合框或null的鼠标监听器。
      MouseMotionListener getMouseMotionListener()
      返回一个将被添加到组合框或null的鼠标移动侦听器。
      void hide()
      隐藏弹出窗口
      boolean isVisible()
      如果弹出窗口可见（正在显示），则返回true。
      void show()
      显示弹出窗口
      void uninstallingUI()
      调用通知ComboPopup用户界面正在卸载。

    • 方法详细信息

      • show

        void show()
        显示弹出窗口

      • hide

        void hide()
        隐藏弹出窗口

      • isVisible

        boolean isVisible()
        如果弹出窗口可见（正在显示），则返回true。
        结果
        true如果组件可见; false否则。

      • getList

        JList getList()
        返回用于在组合框中绘制项目的列表。 该方法具有高度的实现特性，不应用于一般的列表操作。

      • getMouseListener

        MouseListener getMouseListener()
        返回一个将被添加到组合框或null的鼠标监听器。 如果此方法返回null，则不会将其添加到组合框中。
        结果
        一个 MouseListener或null

      • getMouseMotionListener

        MouseMotionListener getMouseMotionListener()
        返回一个将被添加到组合框或null的鼠标移动侦听器。 如果此方法返回null，则不会将其添加到组合框中。
        结果
        一个 MouseMotionListener或null

      • getKeyListener

        KeyListener getKeyListener()
        返回一个将被添加到组合框或null的关键侦听器。 如果此方法返回null，则不会将其添加到组合框中。

      • uninstallingUI

        void uninstallingUI()
        调用通知ComboPopup用户界面正在卸载。 如果ComboPopup在组件中添加了任何监听器，则应在此处删除它们。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultMenuLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.basic

Class DefaultMenuLayout

  • java.lang.Object
    • javax.swing.BoxLayout
      • javax.swing.plaf.basic.DefaultMenuLayout
  • All Implemented Interfaces:
    LayoutManager ， LayoutManager2 ， Serializable ， UIResource

    public class DefaultMenuLayout
extends BoxLayout
implements UIResource
    弹出菜单和菜单栏的默认布局管理器。 此类是BoxLayout的扩展，它添加了UIResource标签，以便可插拔的L＆F可以将其与用户安装的布局管理器区分开。

    • Field Summary

      • Fields inherited from class javax.swing.BoxLayout

        LINE_AXIS, PAGE_AXIS, X_AXIS, Y_AXIS

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultMenuLayout(Container target, int axis)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Dimension preferredLayoutSize(Container target)
      给定指定目标容器中的组件，返回此布局的首选尺寸。

      • Methods inherited from class javax.swing.BoxLayout

        addLayoutComponent, addLayoutComponent, getAxis, getLayoutAlignmentX, getLayoutAlignmentY, getTarget, invalidateLayout, layoutContainer, maximumLayoutSize, minimumLayoutSize, removeLayoutComponent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefaultMenuLayout

        public DefaultMenuLayout(Container target,
                         int axis)

    • 方法详细信息

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container target)
        描述从类别复制： BoxLayout
        给定指定目标容器中的组件，返回此布局的首选尺寸。
        Specified by:
        preferredLayoutSize在界面 LayoutManager
        重写：
        preferredLayoutSize在 BoxLayout
        参数
        target - 需要布置的容器
        结果
        尺寸> = 0 && <= Integer.MAX_VALUE
        另请参见：
        Container ， BoxLayout.minimumLayoutSize(java.awt.Container) ， BoxLayout.maximumLayoutSize(java.awt.Container)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.swing.plaf.basic (Java Platform SE 8 )

javax.swing.plaf.basic

Interfaces

  • ComboPopup

Classes

  • BasicArrowButton
  • BasicBorders
  • BasicBorders.ButtonBorder
  • BasicBorders.FieldBorder
  • BasicBorders.MarginBorder
  • BasicBorders.MenuBarBorder
  • BasicBorders.RadioButtonBorder
  • BasicBorders.RolloverButtonBorder
  • BasicBorders.SplitPaneBorder
  • BasicBorders.ToggleButtonBorder
  • BasicButtonListener
  • BasicButtonUI
  • BasicCheckBoxMenuItemUI
  • BasicCheckBoxUI
  • BasicColorChooserUI
  • BasicComboBoxEditor
  • BasicComboBoxEditor.UIResource
  • BasicComboBoxRenderer
  • BasicComboBoxRenderer.UIResource
  • BasicComboBoxUI
  • BasicComboPopup
  • BasicDesktopIconUI
  • BasicDesktopPaneUI
  • BasicDirectoryModel
  • BasicEditorPaneUI
  • BasicFileChooserUI
  • BasicFormattedTextFieldUI
  • BasicGraphicsUtils
  • BasicHTML
  • BasicIconFactory
  • BasicInternalFrameTitlePane
  • BasicInternalFrameUI
  • BasicLabelUI
  • BasicListUI
  • BasicLookAndFeel
  • BasicMenuBarUI
  • BasicMenuItemUI
  • BasicMenuUI
  • BasicOptionPaneUI
  • BasicOptionPaneUI.ButtonAreaLayout
  • BasicPanelUI
  • BasicPasswordFieldUI
  • BasicPopupMenuSeparatorUI
  • BasicPopupMenuUI
  • BasicProgressBarUI
  • BasicRadioButtonMenuItemUI
  • BasicRadioButtonUI
  • BasicRootPaneUI
  • BasicScrollBarUI
  • BasicScrollPaneUI
  • BasicSeparatorUI
  • BasicSliderUI
  • BasicSpinnerUI
  • BasicSplitPaneDivider
  • BasicSplitPaneUI
  • BasicTabbedPaneUI
  • BasicTableHeaderUI
  • BasicTableUI
  • BasicTextAreaUI
  • BasicTextFieldUI
  • BasicTextPaneUI
  • BasicTextUI
  • BasicTextUI.BasicCaret
  • BasicTextUI.BasicHighlighter
  • BasicToggleButtonUI
  • BasicToolBarSeparatorUI
  • BasicToolBarUI
  • BasicToolTipUI
  • BasicTreeUI
  • BasicViewportUI
  • DefaultMenuLayout


javax.swing.plaf.basic (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.swing.plaf.basic

提供根据“基本”外观构建的用户界面对象。

See: 描述

  • 接口摘要
    接口 描述
    ComboPopup
    定义实现组合框的弹出部分所需的方法的界面。
  • 类摘要
    类 描述
    BasicArrowButton
    JButton对象在其中一个主要方向上绘制了一个缩放的箭头。
    BasicBorders
    工厂对象可以出售适用于基本L＆F的边界
    BasicBorders.ButtonBorder
    BasicBorders.FieldBorder
    BasicBorders.MarginBorder
    BasicBorders.MenuBarBorder
    BasicBorders.RadioButtonBorder
    BasicBorders.RolloverButtonBorder
    特殊的细边框，用于翻转工具栏按钮。
    BasicBorders.SplitPaneBorder
    画出裂缝周围的边界。
    BasicBorders.ToggleButtonBorder
    BasicButtonListener
    按钮监听器
    BasicButtonUI
    BasicButton实现
    BasicCheckBoxMenuItemUI
    BasicCheckboxMenuItem实现
    BasicCheckBoxUI
    BasicCheckboxUI的CheckboxUI实现
    BasicColorChooserUI
    为JColorChooser提供基本的外观和感觉。
    BasicComboBoxEditor
    可编辑组合框的默认编辑器。
    BasicComboBoxEditor.UIResource
    BasicComboBoxEditor的子类实现UIResource。
    BasicComboBoxRenderer
    ComboBox渲染器
    BasicComboBoxRenderer.UIResource
    BasicComboBoxRenderer的子类实现UIResource。
    BasicComboBoxUI
    JComboBox的基本UI实现。
    BasicComboPopup
    这是一个基本的贯彻 ComboPopup接口。
    BasicDesktopIconUI
    桌面上最小化窗口的基本L＆F。
    BasicDesktopPaneUI
    台式机的基本L＆F。
    BasicDirectoryModel
    文件列表的基本实现。
    BasicEditorPaneUI
    为JEditorPane提供外观和感觉。
    BasicFileChooserUI
    FileChooser的基本L＆F实现。
    BasicFormattedTextFieldUI
    提供JFormattedTextField的外观和 JFormattedTextField 。
    BasicGraphicsUtils
    BasicHTML
    支持为swing组件提供html视图。
    BasicIconFactory
    工厂对象可以将图标适用于基本的L＆F
    BasicInternalFrameTitlePane
    管理基本标题栏的类
    BasicInternalFrameUI
    JInternalFrame的基本L＆F实现。
    BasicLabelUI
    LabelUI的Windows L＆F实现。
    BasicListUI
    可扩展实现 ListUI 。
    BasicLookAndFeel
    用于创建Swing的外观的基础类。
    BasicMenuBarUI
    MenuBarUI的默认L＆F实现。
    BasicMenuItemUI
    BasicMenuItem实现
    BasicMenuUI
    MenuUI的默认L＆F实现。
    BasicOptionPaneUI
    为 JOptionPane提供基本的外观和感觉。
    BasicOptionPaneUI.ButtonAreaLayout
    ButtonAreaLayout行为类似于 FlowLayout 。
    BasicPanelUI
    BasicPanel实现
    BasicPasswordFieldUI
    提供Windows外观和密码字段。
    BasicPopupMenuSeparatorUI
    PopupMenuSeparatorUI的基本L＆F实现。
    BasicPopupMenuUI
    一个Windows L＆F实现的PopupMenuUI。
    BasicProgressBarUI
    ProgressBarUI的基本L＆F实现。
    BasicRadioButtonMenuItemUI
    BasicRadioButtonMenuItem实现
    BasicRadioButtonUI
    BasicRadioButtonUI的RadioButtonUI实现
    BasicRootPaneUI
    RootPaneUI的基本实现，所有JRootPane实例之间共享一个。
    BasicScrollBarUI
    实现ScrollBarUI的基本外观和感觉
    BasicScrollPaneUI
    ScrollPaneUI的默认L＆F实现。
    BasicSeparatorUI
    SeparatorUI的基本L＆F实现。
    BasicSliderUI
    SliderUI的基本L＆F实现。
    BasicSpinnerUI
    默认的Spinner UI委托。
    BasicSplitPaneDivider
    BasicSplitPaneUI使用的分隔符。
    BasicSplitPaneUI
    SplitPaneUI的基本L＆F实现。
    BasicTabbedPaneUI
    TabbedPaneUI的基本L＆F实现。
    BasicTableHeaderUI
    BasicTableHeaderUI实现
    BasicTableUI
    BasicTableUI实现
    BasicTextAreaUI
    提供纯文本编辑器的外观和感觉。
    BasicTextFieldUI
    JTextField的外观和感觉的基础。
    BasicTextPaneUI
    为风格的文本编辑器提供外观和感觉。
    BasicTextUI
    文本元素的外观和感觉的基础。
    BasicTextUI.BasicCaret
    BasicTextUI.BasicHighlighter
    BasicToggleButtonUI
    BasicToggleButton实现
    BasicToolBarSeparatorUI
    ToolBarSeparatorUI的基本L＆F实现。
    BasicToolBarUI
    ToolBarUI的基本L＆F实现。
    BasicToolTipUI
    标准刀尖L＆F。
    BasicTreeUI
    分层数据结构的基本L＆F。
    BasicViewportUI
    BasicViewport实现
    DefaultMenuLayout
    弹出菜单和菜单栏的默认布局管理器。

Package javax.swing.plaf.basic Description

提供根据“基本”外观构建的用户界面对象。 基本的外观和感觉提供许多外观和包装使用的默认行为。 它包含组件，布局管理器，事件，事件侦听器和适配器。 您可以将此包中的类子类化以创建您自己的定制外观。

这些类设计为在安装相应的LookAndFeel课程时使用（ UIManager.setLookAndFeel(new XXXLookAndFeel()) ）。 使用不同的LookAndFeel安装可能会产生意想不到的结果，包括例外。 此外，改变LookAndFeel由保持UIManager而不更新对应ComponentUI任何的JComponent S还可能会产生意想不到的效果，如颜色错误显示出来，并且通常不鼓励。

注意：大多数Swing API 不是线程安全的。 有关详细信息，请参阅Threads and Swing ，在部分The Java Tutorial 。

从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.swing.plaf.basic Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.swing.plaf.basic

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable)
      • javax.swing.plaf.basic.BasicDesktopPaneUI.CloseAction
      • javax.swing.plaf.basic.BasicDesktopPaneUI.MaximizeAction
      • javax.swing.plaf.basic.BasicDesktopPaneUI.MinimizeAction
      • javax.swing.plaf.basic.BasicDesktopPaneUI.NavigateAction
      • javax.swing.plaf.basic.BasicDesktopPaneUI.OpenAction
      • javax.swing.plaf.basic.BasicFileChooserUI.ApproveSelectionAction
      • javax.swing.plaf.basic.BasicFileChooserUI.CancelSelectionAction
      • javax.swing.plaf.basic.BasicFileChooserUI.ChangeToParentDirectoryAction
      • javax.swing.plaf.basic.BasicFileChooserUI.GoHomeAction
      • javax.swing.plaf.basic.BasicFileChooserUI.NewFolderAction
      • javax.swing.plaf.basic.BasicFileChooserUI.UpdateAction
      • javax.swing.plaf.basic.BasicInternalFrameTitlePane.CloseAction
      • javax.swing.plaf.basic.BasicInternalFrameTitlePane.IconifyAction
      • javax.swing.plaf.basic.BasicInternalFrameTitlePane.MaximizeAction
      • javax.swing.plaf.basic.BasicInternalFrameTitlePane.MoveAction
      • javax.swing.plaf.basic.BasicInternalFrameTitlePane.RestoreAction
      • javax.swing.plaf.basic.BasicInternalFrameTitlePane.SizeAction
      • javax.swing.plaf.basic.BasicSliderUI.ActionScroller
      • javax.swing.plaf.basic.BasicTreeUI.TreeCancelEditingAction
      • javax.swing.plaf.basic.BasicTreeUI.TreeHomeAction
      • javax.swing.plaf.basic.BasicTreeUI.TreeIncrementAction
      • javax.swing.plaf.basic.BasicTreeUI.TreePageAction
      • javax.swing.plaf.basic.BasicTreeUI.TreeToggleAction
      • javax.swing.plaf.basic.BasicTreeUI.TreeTraverseAction
    • javax.swing.border.AbstractBorder (implements javax.swing.border.Border, java.io.Serializable)
      • javax.swing.plaf.basic.BasicBorders.ButtonBorder (implements javax.swing.plaf.UIResource)
        • javax.swing.plaf.basic.BasicBorders.RadioButtonBorder
        • javax.swing.plaf.basic.BasicBorders.RolloverButtonBorder
        • javax.swing.plaf.basic.BasicBorders.ToggleButtonBorder
      • javax.swing.plaf.basic.BasicBorders.FieldBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.basic.BasicBorders.MarginBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.basic.BasicBorders.MenuBarBorder (implements javax.swing.plaf.UIResource)
    • javax.swing.tree.AbstractLayoutCache.NodeDimensions
      • javax.swing.plaf.basic.BasicTreeUI.NodeDimensionsHandler
    • javax.swing.AbstractListModel<E> (implements javax.swing.ListModel<E>, java.io.Serializable)
      • javax.swing.plaf.basic.BasicDirectoryModel (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicBorders
    • javax.swing.plaf.basic.BasicBorders.SplitPaneBorder (implements javax.swing.border.Border, javax.swing.plaf.UIResource)
    • javax.swing.plaf.basic.BasicButtonListener (implements javax.swing.event.ChangeListener, java.awt.event.FocusListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicColorChooserUI.PropertyHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicComboBoxEditor (implements javax.swing.ComboBoxEditor, java.awt.event.FocusListener)
      • javax.swing.plaf.basic.BasicComboBoxEditor.UIResource (implements javax.swing.plaf.UIResource)
    • javax.swing.plaf.basic.BasicComboBoxUI.ComboBoxLayoutManager (implements java.awt.LayoutManager)
    • javax.swing.plaf.basic.BasicComboBoxUI.FocusHandler (implements java.awt.event.FocusListener)
    • javax.swing.plaf.basic.BasicComboBoxUI.ItemHandler (implements java.awt.event.ItemListener)
    • javax.swing.plaf.basic.BasicComboBoxUI.ListDataHandler (implements javax.swing.event.ListDataListener)
    • javax.swing.plaf.basic.BasicComboBoxUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicComboPopup.ItemHandler (implements java.awt.event.ItemListener)
    • javax.swing.plaf.basic.BasicComboPopup.ListDataHandler (implements javax.swing.event.ListDataListener)
    • javax.swing.plaf.basic.BasicComboPopup.ListSelectionHandler (implements javax.swing.event.ListSelectionListener)
    • javax.swing.plaf.basic.BasicComboPopup.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicFileChooserUI.SelectionListener (implements javax.swing.event.ListSelectionListener)
    • javax.swing.plaf.basic.BasicGraphicsUtils
    • javax.swing.plaf.basic.BasicHTML
    • javax.swing.plaf.basic.BasicIconFactory (implements java.io.Serializable)
    • javax.swing.plaf.basic.BasicInternalFrameTitlePane.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicInternalFrameTitlePane.TitlePaneLayout (implements java.awt.LayoutManager)
    • javax.swing.plaf.basic.BasicInternalFrameUI.BasicInternalFrameListener (implements javax.swing.event.InternalFrameListener)
    • javax.swing.plaf.basic.BasicInternalFrameUI.ComponentHandler (implements java.awt.event.ComponentListener)
    • javax.swing.plaf.basic.BasicInternalFrameUI.GlassPaneDispatcher (implements javax.swing.event.MouseInputListener)
    • javax.swing.plaf.basic.BasicInternalFrameUI.InternalFrameLayout (implements java.awt.LayoutManager)
    • javax.swing.plaf.basic.BasicInternalFrameUI.InternalFramePropertyChangeListener (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicListUI.FocusHandler (implements java.awt.event.FocusListener)
    • javax.swing.plaf.basic.BasicListUI.ListDataHandler (implements javax.swing.event.ListDataListener)
    • javax.swing.plaf.basic.BasicListUI.ListSelectionHandler (implements javax.swing.event.ListSelectionListener)
    • javax.swing.plaf.basic.BasicListUI.MouseInputHandler (implements javax.swing.event.MouseInputListener)
    • javax.swing.plaf.basic.BasicListUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicMenuItemUI.MouseInputHandler (implements javax.swing.event.MouseInputListener)
    • javax.swing.plaf.basic.BasicMenuUI.ChangeHandler (implements javax.swing.event.ChangeListener)
    • javax.swing.plaf.basic.BasicMenuUI.MouseInputHandler (implements javax.swing.event.MouseInputListener)
    • javax.swing.plaf.basic.BasicOptionPaneUI.ButtonActionListener (implements java.awt.event.ActionListener)
    • javax.swing.plaf.basic.BasicOptionPaneUI.ButtonAreaLayout (implements java.awt.LayoutManager)
    • javax.swing.plaf.basic.BasicOptionPaneUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicProgressBarUI.ChangeHandler (implements javax.swing.event.ChangeListener)
    • javax.swing.plaf.basic.BasicScrollBarUI.ModelListener (implements javax.swing.event.ChangeListener)
    • javax.swing.plaf.basic.BasicScrollBarUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicScrollBarUI.ScrollListener (implements java.awt.event.ActionListener)
    • javax.swing.plaf.basic.BasicScrollPaneUI.HSBChangeListener (implements javax.swing.event.ChangeListener)
    • javax.swing.plaf.basic.BasicScrollPaneUI.MouseWheelHandler (implements java.awt.event.MouseWheelListener)
    • javax.swing.plaf.basic.BasicScrollPaneUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicScrollPaneUI.ViewportChangeHandler (implements javax.swing.event.ChangeListener)
    • javax.swing.plaf.basic.BasicScrollPaneUI.VSBChangeListener (implements javax.swing.event.ChangeListener)
    • javax.swing.plaf.basic.BasicSliderUI.ChangeHandler (implements javax.swing.event.ChangeListener)
    • javax.swing.plaf.basic.BasicSliderUI.FocusHandler (implements java.awt.event.FocusListener)
    • javax.swing.plaf.basic.BasicSliderUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicSliderUI.ScrollListener (implements java.awt.event.ActionListener)
    • javax.swing.plaf.basic.BasicSplitPaneDivider.DividerLayout (implements java.awt.LayoutManager)
    • javax.swing.plaf.basic.BasicSplitPaneDivider.DragController
      • javax.swing.plaf.basic.BasicSplitPaneDivider.VerticalDragController
    • javax.swing.plaf.basic.BasicSplitPaneUI.BasicHorizontalLayoutManager (implements java.awt.LayoutManager2)
      • javax.swing.plaf.basic.BasicSplitPaneUI.BasicVerticalLayoutManager
    • javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardDownRightHandler (implements java.awt.event.ActionListener)
    • javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardEndHandler (implements java.awt.event.ActionListener)
    • javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardHomeHandler (implements java.awt.event.ActionListener)
    • javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardResizeToggleHandler (implements java.awt.event.ActionListener)
    • javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardUpLeftHandler (implements java.awt.event.ActionListener)
    • javax.swing.plaf.basic.BasicSplitPaneUI.PropertyHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicTabbedPaneUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout (implements java.awt.LayoutManager)
    • javax.swing.plaf.basic.BasicTabbedPaneUI.TabSelectionHandler (implements javax.swing.event.ChangeListener)
    • javax.swing.plaf.basic.BasicTableHeaderUI.MouseInputHandler (implements javax.swing.event.MouseInputListener)
    • javax.swing.plaf.basic.BasicTableUI.FocusHandler (implements java.awt.event.FocusListener)
    • javax.swing.plaf.basic.BasicTableUI.KeyHandler (implements java.awt.event.KeyListener)
    • javax.swing.plaf.basic.BasicTableUI.MouseInputHandler (implements javax.swing.event.MouseInputListener)
    • javax.swing.plaf.basic.BasicToolBarUI.DockingListener (implements javax.swing.event.MouseInputListener)
    • javax.swing.plaf.basic.BasicToolBarUI.PropertyListener (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicToolBarUI.ToolBarContListener (implements java.awt.event.ContainerListener)
    • javax.swing.plaf.basic.BasicToolBarUI.ToolBarFocusListener (implements java.awt.event.FocusListener)
    • javax.swing.plaf.basic.BasicTreeUI.CellEditorHandler (implements javax.swing.event.CellEditorListener)
    • javax.swing.plaf.basic.BasicTreeUI.FocusHandler (implements java.awt.event.FocusListener)
    • javax.swing.plaf.basic.BasicTreeUI.MouseInputHandler (implements javax.swing.event.MouseInputListener)
    • javax.swing.plaf.basic.BasicTreeUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicTreeUI.SelectionModelPropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicTreeUI.TreeExpansionHandler (implements javax.swing.event.TreeExpansionListener)
    • javax.swing.plaf.basic.BasicTreeUI.TreeModelHandler (implements javax.swing.event.TreeModelListener)
    • javax.swing.plaf.basic.BasicTreeUI.TreeSelectionHandler (implements javax.swing.event.TreeSelectionListener)
    • javax.swing.BoxLayout (implements java.awt.LayoutManager2, java.io.Serializable)
      • javax.swing.plaf.basic.DefaultMenuLayout (implements javax.swing.plaf.UIResource)
    • java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
      • java.awt.Container
        • javax.swing.plaf.basic.BasicSplitPaneDivider (implements java.beans.PropertyChangeListener)
        • javax.swing.JComponent (implements java.io.Serializable)
          • javax.swing.AbstractButton (implements java.awt.ItemSelectable, javax.swing.SwingConstants)
            • javax.swing.JButton (implements javax.accessibility.Accessible)
              • javax.swing.plaf.basic.BasicArrowButton (implements javax.swing.SwingConstants)
          • javax.swing.plaf.basic.BasicInternalFrameTitlePane
          • javax.swing.JLabel (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
            • javax.swing.plaf.basic.BasicComboBoxRenderer (implements javax.swing.ListCellRenderer<E>, java.io.Serializable)
              • javax.swing.plaf.basic.BasicComboBoxRenderer.UIResource (implements javax.swing.plaf.UIResource)
          • javax.swing.JMenuBar (implements javax.accessibility.Accessible, javax.swing.MenuElement)
            • javax.swing.plaf.basic.BasicInternalFrameTitlePane.SystemMenuBar
          • javax.swing.JPopupMenu (implements javax.accessibility.Accessible, javax.swing.MenuElement)
            • javax.swing.plaf.basic.BasicComboPopup (implements javax.swing.plaf.basic.ComboPopup)
        • java.awt.Window (implements javax.accessibility.Accessible)
          • javax.swing.plaf.basic.BasicToolBarUI.DragWindow
    • java.awt.event.ComponentAdapter (implements java.awt.event.ComponentListener)
      • javax.swing.plaf.basic.BasicSliderUI.ComponentHandler
      • javax.swing.plaf.basic.BasicTreeUI.ComponentHandler (implements java.awt.event.ActionListener)
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.basic.BasicButtonUI
          • javax.swing.plaf.basic.BasicToggleButtonUI
            • javax.swing.plaf.basic.BasicRadioButtonUI
              • javax.swing.plaf.basic.BasicCheckBoxUI
        • javax.swing.plaf.MenuItemUI
          • javax.swing.plaf.basic.BasicMenuItemUI
            • javax.swing.plaf.basic.BasicCheckBoxMenuItemUI
            • javax.swing.plaf.basic.BasicMenuUI
            • javax.swing.plaf.basic.BasicRadioButtonMenuItemUI
      • javax.swing.plaf.ColorChooserUI
        • javax.swing.plaf.basic.BasicColorChooserUI
      • javax.swing.plaf.ComboBoxUI
        • javax.swing.plaf.basic.BasicComboBoxUI
      • javax.swing.plaf.DesktopIconUI
        • javax.swing.plaf.basic.BasicDesktopIconUI
      • javax.swing.plaf.DesktopPaneUI
        • javax.swing.plaf.basic.BasicDesktopPaneUI
      • javax.swing.plaf.FileChooserUI
        • javax.swing.plaf.basic.BasicFileChooserUI
      • javax.swing.plaf.InternalFrameUI
        • javax.swing.plaf.basic.BasicInternalFrameUI
      • javax.swing.plaf.LabelUI
        • javax.swing.plaf.basic.BasicLabelUI (implements java.beans.PropertyChangeListener)
      • javax.swing.plaf.ListUI
        • javax.swing.plaf.basic.BasicListUI
      • javax.swing.plaf.MenuBarUI
        • javax.swing.plaf.basic.BasicMenuBarUI
      • javax.swing.plaf.OptionPaneUI
        • javax.swing.plaf.basic.BasicOptionPaneUI
      • javax.swing.plaf.PanelUI
        • javax.swing.plaf.basic.BasicPanelUI
      • javax.swing.plaf.PopupMenuUI
        • javax.swing.plaf.basic.BasicPopupMenuUI
      • javax.swing.plaf.ProgressBarUI
        • javax.swing.plaf.basic.BasicProgressBarUI
      • javax.swing.plaf.RootPaneUI
        • javax.swing.plaf.basic.BasicRootPaneUI (implements java.beans.PropertyChangeListener)
      • javax.swing.plaf.ScrollBarUI
        • javax.swing.plaf.basic.BasicScrollBarUI (implements java.awt.LayoutManager, javax.swing.SwingConstants)
      • javax.swing.plaf.ScrollPaneUI
        • javax.swing.plaf.basic.BasicScrollPaneUI (implements javax.swing.ScrollPaneConstants)
      • javax.swing.plaf.SeparatorUI
        • javax.swing.plaf.basic.BasicSeparatorUI
          • javax.swing.plaf.basic.BasicPopupMenuSeparatorUI
          • javax.swing.plaf.basic.BasicToolBarSeparatorUI
      • javax.swing.plaf.SliderUI
        • javax.swing.plaf.basic.BasicSliderUI
      • javax.swing.plaf.SpinnerUI
        • javax.swing.plaf.basic.BasicSpinnerUI
      • javax.swing.plaf.SplitPaneUI
        • javax.swing.plaf.basic.BasicSplitPaneUI
      • javax.swing.plaf.TabbedPaneUI
        • javax.swing.plaf.basic.BasicTabbedPaneUI (implements javax.swing.SwingConstants)
      • javax.swing.plaf.TableHeaderUI
        • javax.swing.plaf.basic.BasicTableHeaderUI
      • javax.swing.plaf.TableUI
        • javax.swing.plaf.basic.BasicTableUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI (implements javax.swing.text.ViewFactory)
          • javax.swing.plaf.basic.BasicEditorPaneUI
            • javax.swing.plaf.basic.BasicTextPaneUI
          • javax.swing.plaf.basic.BasicTextAreaUI
          • javax.swing.plaf.basic.BasicTextFieldUI
            • javax.swing.plaf.basic.BasicFormattedTextFieldUI
            • javax.swing.plaf.basic.BasicPasswordFieldUI
      • javax.swing.plaf.ToolBarUI
        • javax.swing.plaf.basic.BasicToolBarUI (implements javax.swing.SwingConstants)
      • javax.swing.plaf.ToolTipUI
        • javax.swing.plaf.basic.BasicToolTipUI
      • javax.swing.plaf.TreeUI
        • javax.swing.plaf.basic.BasicTreeUI
      • javax.swing.plaf.ViewportUI
        • javax.swing.plaf.basic.BasicViewportUI
    • javax.swing.filechooser.FileFilter
      • javax.swing.plaf.basic.BasicFileChooserUI.AcceptAllFileFilter
    • javax.swing.filechooser.FileView
      • javax.swing.plaf.basic.BasicFileChooserUI.BasicFileView
    • java.awt.event.FocusAdapter (implements java.awt.event.FocusListener)
      • javax.swing.plaf.basic.BasicSplitPaneUI.FocusHandler
      • javax.swing.plaf.basic.BasicTabbedPaneUI.FocusHandler
    • java.awt.event.KeyAdapter (implements java.awt.event.KeyListener)
      • javax.swing.plaf.basic.BasicComboBoxUI.KeyHandler
      • javax.swing.plaf.basic.BasicComboPopup.InvocationKeyHandler
      • javax.swing.plaf.basic.BasicTreeUI.KeyHandler
    • javax.swing.text.LayeredHighlighter (implements javax.swing.text.Highlighter)
      • javax.swing.text.DefaultHighlighter
        • javax.swing.plaf.basic.BasicTextUI.BasicHighlighter (implements javax.swing.plaf.UIResource)
    • javax.swing.LookAndFeel
      • javax.swing.plaf.basic.BasicLookAndFeel (implements java.io.Serializable)
    • java.awt.event.MouseAdapter (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
      • javax.swing.plaf.basic.BasicComboPopup.InvocationMouseHandler
      • javax.swing.plaf.basic.BasicComboPopup.ListMouseHandler
      • javax.swing.plaf.basic.BasicFileChooserUI.DoubleClickListener
      • javax.swing.plaf.basic.BasicScrollBarUI.ArrowButtonListener
      • javax.swing.plaf.basic.BasicScrollBarUI.TrackListener (implements java.awt.event.MouseMotionListener)
      • javax.swing.plaf.basic.BasicSplitPaneDivider.MouseHandler (implements java.awt.event.MouseMotionListener)
      • javax.swing.plaf.basic.BasicTabbedPaneUI.MouseHandler
      • javax.swing.plaf.basic.BasicTreeUI.MouseHandler (implements java.awt.event.MouseMotionListener)
      • javax.swing.event.MouseInputAdapter (implements javax.swing.event.MouseInputListener)
        • javax.swing.plaf.basic.BasicDesktopIconUI.MouseInputHandler
        • javax.swing.plaf.basic.BasicInternalFrameUI.BorderListener (implements javax.swing.SwingConstants)
        • javax.swing.plaf.basic.BasicSliderUI.TrackListener
    • java.awt.event.MouseMotionAdapter (implements java.awt.event.MouseMotionListener)
      • javax.swing.plaf.basic.BasicComboPopup.InvocationMouseMotionHandler
      • javax.swing.plaf.basic.BasicComboPopup.ListMouseMotionHandler
    • java.awt.geom.RectangularShape (implements java.lang.Cloneable, java.awt.Shape)
      • java.awt.geom.Rectangle2D
        • java.awt.Rectangle (implements java.io.Serializable, java.awt.Shape)
          • javax.swing.text.DefaultCaret (implements javax.swing.text.Caret, java.awt.event.FocusListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener)
            • javax.swing.plaf.basic.BasicTextUI.BasicCaret (implements javax.swing.plaf.UIResource)
    • java.awt.event.WindowAdapter (implements java.awt.event.WindowFocusListener, java.awt.event.WindowListener, java.awt.event.WindowStateListener)
      • javax.swing.plaf.basic.BasicToolBarUI.FrameListener

Interface Hierarchy

  • javax.swing.plaf.basic.ComboPopup
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.swing.plaf.basic (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.swing.plaf.basic

  • Packages that use javax.swing.plaf.basic
    软件包 描述
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.plaf.metal
    提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
    javax.swing.plaf.nimbus
    提供根据跨平台Nimbus外观构建的用户界面对象。
    javax.swing.plaf.synth
    合成是一种可以让所有绘画委托的外观和感觉。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
  • Classes in javax.swing.plaf.basic used by javax.swing.plaf.basic
    Class and Description
    BasicBorders.ButtonBorder
    BasicButtonListener
    按钮监听器
    BasicButtonUI
    BasicButton实现
    BasicComboBoxEditor
    可编辑组合框的默认编辑器。
    BasicComboBoxRenderer
    ComboBox渲染器
    BasicDirectoryModel
    文件列表的基本实现。
    BasicEditorPaneUI
    为JEditorPane提供外观和感觉。
    BasicInternalFrameTitlePane
    管理基本标题栏的类
    BasicLabelUI
    LabelUI的Windows L＆F实现。
    BasicMenuItemUI
    BasicMenuItem实现
    BasicMenuUI
    MenuUI的默认L＆F实现。
    BasicRadioButtonUI
    BasicRadioButtonUI的RadioButtonUI实现
    BasicScrollBarUI.ArrowButtonListener
    光标键侦听器。
    BasicScrollBarUI.ModelListener
    监听模式更改的监听器。
    BasicScrollBarUI.ScrollListener
    监听滚动在启动事件 ScrollPane 。
    BasicScrollBarUI.TrackListener
    跟踪鼠标拖动。
    BasicSeparatorUI
    SeparatorUI的基本L＆F实现。
    BasicSliderUI.ScrollListener
    滚动事件侦听器。
    BasicSliderUI.TrackListener
    跟踪鼠标移动。
    BasicSplitPaneDivider
    BasicSplitPaneUI使用的分隔符。
    BasicSplitPaneDivider.DragController
    在针对HORIZONTAL_SPLIT的拆分窗格的拖动会话期间处理事件。
    BasicSplitPaneDivider.MouseHandler
    MouseHandler负责将鼠标事件（释放，拖动...）转换为适当的DragController方法。
    BasicSplitPaneUI
    SplitPaneUI的基本L＆F实现。
    BasicSplitPaneUI.BasicHorizontalLayoutManager
    具有方向为HORIZONTAL_SPLIT的JSplitPanes的LayoutManager。
    BasicTextFieldUI
    JTextField的外观和感觉的基础。
    BasicTextUI
    文本元素的外观和感觉的基础。
    BasicToggleButtonUI
    BasicToggleButton实现
    BasicToolBarUI.DragWindow
    ComboPopup
    定义实现组合框的弹出部分所需的方法的界面。
  • Classes in javax.swing.plaf.basic used by javax.swing.plaf.metal
    Class and Description
    BasicArrowButton
    JButton对象在其中一个主要方向上绘制了一个缩放的箭头。
    BasicButtonListener
    按钮监听器
    BasicButtonUI
    BasicButton实现
    BasicComboBoxEditor
    可编辑组合框的默认编辑器。
    BasicComboBoxUI
    JComboBox的基本UI实现。
    BasicComboBoxUI.ComboBoxLayoutManager
    该布局管理器处理组合框的“标准”布局。
    BasicComboBoxUI.PropertyChangeHandler
    该监听器监视组合框中已更改的绑定属性。
    BasicComboPopup
    这是一个基本的贯彻 ComboPopup接口。
    BasicDesktopIconUI
    桌面上最小化窗口的基本L＆F。
    BasicFileChooserUI
    FileChooser的基本L＆F实现。
    BasicInternalFrameTitlePane
    管理基本标题栏的类
    BasicInternalFrameUI
    JInternalFrame的基本L＆F实现。
    BasicLabelUI
    LabelUI的Windows L＆F实现。
    BasicLookAndFeel
    用于创建Swing的外观的基础类。
    BasicMenuBarUI
    MenuBarUI的默认L＆F实现。
    BasicProgressBarUI
    ProgressBarUI的基本L＆F实现。
    BasicRadioButtonUI
    BasicRadioButtonUI的RadioButtonUI实现
    BasicRootPaneUI
    RootPaneUI的基本实现，所有JRootPane实例之间共享一个。
    BasicScrollBarUI
    实现ScrollBarUI的基本外观和感觉
    BasicScrollPaneUI
    ScrollPaneUI的默认L＆F实现。
    BasicSeparatorUI
    SeparatorUI的基本L＆F实现。
    BasicSliderUI
    SliderUI的基本L＆F实现。
    BasicSliderUI.PropertyChangeHandler
    BasicSplitPaneDivider
    BasicSplitPaneUI使用的分隔符。
    BasicSplitPaneUI
    SplitPaneUI的基本L＆F实现。
    BasicTabbedPaneUI
    TabbedPaneUI的基本L＆F实现。
    BasicTabbedPaneUI.TabbedPaneLayout
    这个类应该被视为一个“受保护”的内部类。
    BasicTextFieldUI
    JTextField的外观和感觉的基础。
    BasicTextUI
    文本元素的外观和感觉的基础。
    BasicToggleButtonUI
    BasicToggleButton实现
    BasicToolBarUI
    ToolBarUI的基本L＆F实现。
    BasicToolBarUI.DockingListener
    这个类应该被视为一个“受保护”的内部类。
    BasicToolBarUI.PropertyListener
    BasicToolBarUI.ToolBarContListener
    BasicToolTipUI
    标准刀尖L＆F。
    BasicTreeUI
    分层数据结构的基本L＆F。
    ComboPopup
    定义实现组合框的弹出部分所需的方法的界面。
  • Classes in javax.swing.plaf.basic used by javax.swing.plaf.nimbus
    Class and Description
    BasicLookAndFeel
    用于创建Swing的外观的基础类。
  • Classes in javax.swing.plaf.basic used by javax.swing.plaf.synth
    Class and Description
    BasicButtonUI
    BasicButton实现
    BasicColorChooserUI
    为JColorChooser提供基本的外观和感觉。
    BasicComboBoxUI
    JComboBox的基本UI实现。
    BasicDesktopIconUI
    桌面上最小化窗口的基本L＆F。
    BasicDesktopPaneUI
    台式机的基本L＆F。
    BasicEditorPaneUI
    为JEditorPane提供外观和感觉。
    BasicInternalFrameUI
    JInternalFrame的基本L＆F实现。
    BasicLabelUI
    LabelUI的Windows L＆F实现。
    BasicListUI
    可扩展实现 ListUI 。
    BasicLookAndFeel
    用于创建Swing的外观的基础类。
    BasicMenuBarUI
    MenuBarUI的默认L＆F实现。
    BasicMenuItemUI
    BasicMenuItem实现
    BasicMenuUI
    MenuUI的默认L＆F实现。
    BasicOptionPaneUI
    提供 JOptionPane的基本外观和感觉。
    BasicPanelUI
    BasicPanel实现
    BasicPopupMenuUI
    一个Windows L＆F实现的PopupMenuUI。
    BasicProgressBarUI
    ProgressBarUI的基本L＆F实现。
    BasicRootPaneUI
    RootPaneUI的基本实现，所有JRootPane实例之间共享一个。
    BasicScrollBarUI
    实现ScrollBarUI的基本外观和感觉
    BasicScrollPaneUI
    ScrollPaneUI的默认L＆F实现。
    BasicSliderUI
    SliderUI的基本L＆F实现。
    BasicSliderUI.TrackListener
    跟踪鼠标移动。
    BasicSpinnerUI
    默认的Spinner UI委托。
    BasicSplitPaneDivider
    BasicSplitPaneUI使用的分隔符。
    BasicSplitPaneUI
    SplitPaneUI的基本L＆F实现。
    BasicTabbedPaneUI
    TabbedPaneUI的基本L＆F实现。
    BasicTableHeaderUI
    BasicTableHeaderUI实现
    BasicTableUI
    BasicTableUI实现
    BasicTextAreaUI
    提供纯文本编辑器的外观和感觉。
    BasicTextFieldUI
    JTextField的外观和感觉的基础。
    BasicTextUI
    文本元素的外观和感觉的基础。
    BasicToolBarUI
    ToolBarUI的基本L＆F实现。
    BasicToolTipUI
    标准刀尖L＆F。
    BasicTreeUI
    分层数据结构的基本L＆F。
    ComboPopup
    定义实现组合框的弹出部分所需的方法的界面。
  • Classes in javax.swing.plaf.basic used by javax.swing.text
    Class and Description
    BasicTextUI
    Basis of a text components look-and-feel.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


DefaultMetalTheme (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class DefaultMetalTheme

  • java.lang.Object
    • javax.swing.plaf.metal.MetalTheme
      • javax.swing.plaf.metal.DefaultMetalTheme
  • 已知直接子类：
    OceanTheme

    public class DefaultMetalTheme
extends MetalTheme
    具体实现的MetalTheme提供了Java外观和感觉，代号为“钢”的原貌。 有关更改默认主题的详细信息，请参阅MetalLookAndFeel.setCurrentTheme(javax.swing.plaf.metal.MetalTheme) 。

    DefaultMetalTheme返回的所有颜色都是完全不透明的。

    字体风格

    DefaultMetalTheme为许多控件使用粗体字体。 要使所有控件（内部框架标题栏和客户端装饰的框架标题栏除外）使用纯字体，您可以执行以下操作之一：
    • 将系统属性swing.boldMetal设置为false 。 例如， java -Dswing.boldMetal=false MyApp 。
    • 将默认属性swing.boldMetal设置为Boolean.FALSE 。 例如： UIManager.put("swing.boldMetal", Boolean.FALSE);
    默认属性swing.boldMetal （如果设置）优先于同名的系统属性。 设置此defaults属性后，您需要重新安装MetalLookAndFeel ，以及更新任何先前创建的小部件的UI。 否则结果是未定义的。 以下说明如何做到这一点：
      // turn off bold fonts
   UIManager.put("swing.boldMetal", Boolean.FALSE);

   // re-install the Metal Look and Feel
   UIManager.setLookAndFeel(new MetalLookAndFeel());

   // Update the ComponentUIs for all Components. This
   // needs to be invoked for all windows.
   SwingUtilities.updateComponentTreeUI(rootComponent);

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    MetalLookAndFeel ， MetalLookAndFeel.setCurrentTheme(javax.swing.plaf.metal.MetalTheme)

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultMetalTheme()
      创建并返回一个 DefaultMetalTheme的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      FontUIResource getControlTextFont()
      返回控件文本字体。
      FontUIResource getMenuTextFont()
      返回菜单文本字体。
      String getName()
      返回此主题的名称。
      protected ColorUIResource getPrimary1()
      返回主要1颜色。
      protected ColorUIResource getPrimary2()
      返回主2颜色。
      protected ColorUIResource getPrimary3()
      返回主3颜色。
      protected ColorUIResource getSecondary1()
      返回辅助1颜色。
      protected ColorUIResource getSecondary2()
      返回辅助2颜色。
      protected ColorUIResource getSecondary3()
      返回辅助3颜色。
      FontUIResource getSubTextFont()
      返回子文本字体。
      FontUIResource getSystemTextFont()
      返回系统文本字体。
      FontUIResource getUserTextFont()
      返回用户文本字体。
      FontUIResource getWindowTitleFont()
      返回窗口标题字体。

      • Methods inherited from class javax.swing.plaf.metal.MetalTheme

        addCustomEntriesToTable, getAcceleratorForeground, getAcceleratorSelectedForeground, getBlack, getControl, getControlDarkShadow, getControlDisabled, getControlHighlight, getControlInfo, getControlShadow, getControlTextColor, getDesktopColor, getFocusColor, getHighlightedTextColor, getInactiveControlTextColor, getInactiveSystemTextColor, getMenuBackground, getMenuDisabledForeground, getMenuForeground, getMenuSelectedBackground, getMenuSelectedForeground, getPrimaryControl, getPrimaryControlDarkShadow, getPrimaryControlHighlight, getPrimaryControlInfo, getPrimaryControlShadow, getSeparatorBackground, getSeparatorForeground, getSystemTextColor, getTextHighlightColor, getUserTextColor, getWhite, getWindowBackground, getWindowTitleBackground, getWindowTitleForeground, getWindowTitleInactiveBackground, getWindowTitleInactiveForeground

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefaultMetalTheme

        public DefaultMetalTheme()
        创建并返回一个 DefaultMetalTheme的实例。

    • 方法详细信息

      • getName

        public String getName()
        返回此主题的名称。 这返回"Steel" 。
        Specified by:
        getName在 MetalTheme
        结果
        这个主题的名字。

      • getPrimary1

        protected ColorUIResource getPrimary1()
        返回主要1颜色。 这将分别返回rgb值为102,102和153的颜色。
        Specified by:
        getPrimary1在 MetalTheme
        结果
        主要1色

      • getPrimary2

        protected ColorUIResource getPrimary2()
        返回主2颜色。 这将分别返回rgb值为153,153,204的颜色。
        Specified by:
        getPrimary2在 MetalTheme
        结果
        主要2色

      • getPrimary3

        protected ColorUIResource getPrimary3()
        返回主3颜色。 这将分别返回一个rgb值为204,204,255的颜色。
        Specified by:
        getPrimary3在 MetalTheme
        结果
        主要3色

      • getSecondary1

        protected ColorUIResource getSecondary1()
        返回辅助1颜色。 这将返回分别具有rgb值102,102和102的颜色。
        Specified by:
        getSecondary1在 MetalTheme
        结果
        次要1色

      • getSecondary2

        protected ColorUIResource getSecondary2()
        返回辅助2颜色。 这将分别返回rgb值153,153和153的颜色。
        Specified by:
        getSecondary2在 MetalTheme
        结果
        次要2色

      • getSecondary3

        protected ColorUIResource getSecondary3()
        返回辅助3颜色。 这将返回分别具有rgb值204,204和204的颜色。
        Specified by:
        getSecondary3在 MetalTheme
        结果
        次要3色

      • getControlTextFont

        public FontUIResource getControlTextFont()
        返回控件文本字体。 这将返回Dialog，12pt。 如font style 所述 ，如果平滑字体已被启用，则字体样式很简单。 否则字体样式为粗体。
        Specified by:
        getControlTextFont在 MetalTheme
        结果
        控件文字字体

      • getSystemTextFont

        public FontUIResource getSystemTextFont()
        返回系统文本字体。 这返回Dialog，12pt，plain。
        Specified by:
        getSystemTextFont在 MetalTheme
        结果
        系统文字字体

      • getUserTextFont

        public FontUIResource getUserTextFont()
        返回用户文本字体。 这返回Dialog，12pt，plain。
        Specified by:
        getUserTextFont在 MetalTheme
        结果
        用户文字字体

      • getMenuTextFont

        public FontUIResource getMenuTextFont()
        返回菜单文本字体。 这将返回Dialog，12pt。 如果按照font style中所述启用了纯字体，则字体样式很简单。 否则字体样式为粗体。
        Specified by:
        getMenuTextFont在 MetalTheme
        结果
        菜单文字字体

      • getWindowTitleFont

        public FontUIResource getWindowTitleFont()
        返回窗口标题字体。 这将返回Dialog，12pt，粗体。
        Specified by:
        getWindowTitleFont在 MetalTheme
        结果
        窗口标题字体

      • getSubTextFont

        public FontUIResource getSubTextFont()
        返回子文本字体。 这返回Dialog，10pt，plain。
        Specified by:
        getSubTextFont在 MetalTheme
        结果
        子文字字体
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalBorders (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalBorders

  • java.lang.Object
    • javax.swing.plaf.metal.MetalBorders

  • public class MetalBorders
extends Object
    工厂对象可以出售边界适合金属L＆F.

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      static class  | MetalBorders.ButtonBorder
      static class  | MetalBorders.Flush3DBorder
      static class  | MetalBorders.InternalFrameBorder
      static class  | MetalBorders.MenuBarBorder
      static class  | MetalBorders.MenuItemBorder
      static class  | MetalBorders.OptionDialogBorder
      static class  MetalBorders.PaletteBorder
      边框的调色板。
      static class  | MetalBorders.PopupMenuBorder
      static class  | MetalBorders.RolloverButtonBorder
      static class  | MetalBorders.ScrollPaneBorder
      static class  MetalBorders.TableHeaderBorder
      表头的边框
      static class  | MetalBorders.TextFieldBorder
      static class  | MetalBorders.ToggleButtonBorder
      static class  | MetalBorders.ToolBarBorder

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalBorders()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Border getButtonBorder()
      返回JButton的边框实例
      static Border getDesktopIconBorder()
      返回桌面图标的边框实例
      static Border getTextBorder()
      返回文本组件的边框实例
      static Border getTextFieldBorder()
      返回JTextField的边框实例
      static Border getToggleButtonBorder()
      返回JToggleButton的边框实例

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalBorders

        public MetalBorders()

    • 方法详细信息

      • getButtonBorder

        public static Border getButtonBorder()
        返回JButton的边框实例
        从以下版本开始：
        1.3

      • getTextBorder

        public static Border getTextBorder()
        返回文本组件的边框实例
        从以下版本开始：
        1.3

      • getTextFieldBorder

        public static Border getTextFieldBorder()
        返回JTextField的边框实例
        从以下版本开始：
        1.3

      • getToggleButtonBorder

        public static Border getToggleButtonBorder()
        返回JToggleButton的边框实例
        从以下版本开始：
        1.3

      • getDesktopIconBorder

        public static Border getDesktopIconBorder()
        返回桌面图标的边框实例
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalBorders.ButtonBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalBorders.ButtonBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.metal.MetalBorders.ButtonBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    已知直接子类：
    MetalBorders.RolloverButtonBorder ， MetalBorders.ToggleButtonBorder
    Enclosing class:
    MetalBorders

    public static class MetalBorders.ButtonBorder
extends AbstractBorder
implements UIResource

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected static Insets | borderInsets

    • 构造方法摘要

      构造方法
      Constructor and Description
      ButtonBorder()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets newInsets)
      使用此Border的当前Insets重新初始化insets参数。
      void paintBorder(Component c, Graphics g, int x, int y, int w, int h)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • borderInsets

        protected static Insets borderInsets

    • 构造方法详细信息

      • ButtonBorder

        public ButtonBorder()

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder在界面 Border
        重写：
        paintBorder在 AbstractBorder
        参数
        c - 正在绘制此边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        w - 绘画边框的宽度
        h - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets newInsets)
        描述从类别复制： AbstractBorder
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在 AbstractBorder
        参数
        c - 应用此边界插入值的组件
        newInsets - 要重新初始化的对象
        结果
        insets对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalBorders.Flush3DBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalBorders.Flush3DBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.metal.MetalBorders.Flush3DBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    已知直接子类：
    MetalBorders.TextFieldBorder
    Enclosing class:
    MetalBorders

    public static class MetalBorders.Flush3DBorder
extends AbstractBorder
implements UIResource

    • 构造方法摘要

      构造方法
      Constructor and Description
      Flush3DBorder()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets newInsets)
      使用此Border的当前Insets重新初始化insets参数。
      void paintBorder(Component c, Graphics g, int x, int y, int w, int h)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Flush3DBorder

        public Flush3DBorder()

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder在界面 Border
        重写：
        paintBorder在 AbstractBorder
        参数
        c - 正在绘制此边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        w - 绘画边框的宽度
        h - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets newInsets)
        描述从类别复制： AbstractBorder
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在 AbstractBorder
        参数
        c - 应用此边界插入值的组件
        newInsets - 要重新初始化的对象
        结果
        insets对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalBorders.InternalFrameBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalBorders.InternalFrameBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.metal.MetalBorders.InternalFrameBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    MetalBorders

    public static class MetalBorders.InternalFrameBorder
extends AbstractBorder
implements UIResource

    • 构造方法摘要

      构造方法
      Constructor and Description
      InternalFrameBorder()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets newInsets)
      使用此Border的当前Insets重新初始化insets参数。
      void paintBorder(Component c, Graphics g, int x, int y, int w, int h)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InternalFrameBorder

        public InternalFrameBorder()

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder在接口 Border
        重写：
        paintBorder在 AbstractBorder
        参数
        c - 正在绘制边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        w - 绘画边框的宽度
        h - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets newInsets)
        描述从类别复制： AbstractBorder
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在 AbstractBorder
        参数
        c - 应用此边界插入值的组件
        newInsets - 要重新初始化的对象
        结果
        insets对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalBorders.MenuBarBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalBorders.MenuBarBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.metal.MetalBorders.MenuBarBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    MetalBorders

    public static class MetalBorders.MenuBarBorder
extends AbstractBorder
implements UIResource

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected static Insets | borderInsets

    • 构造方法摘要

      构造方法
      Constructor and Description
      MenuBarBorder()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets newInsets)
      使用此Border的当前Insets重新初始化insets参数。
      void paintBorder(Component c, Graphics g, int x, int y, int w, int h)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • borderInsets

        protected static Insets borderInsets

    • 构造方法详细信息

      • MenuBarBorder

        public MenuBarBorder()

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder在接口 Border
        重写：
        paintBorder在 AbstractBorder
        参数
        c - 正在绘制此边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        w - 绘制边框的宽度
        h - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets newInsets)
        描述从类别复制： AbstractBorder
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在 AbstractBorder
        参数
        c - 此边界插入值适用的组件
        newInsets - 要重新初始化的对象
        结果
        insets对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalBorders.MenuItemBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalBorders.MenuItemBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.metal.MetalBorders.MenuItemBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    MetalBorders

    public static class MetalBorders.MenuItemBorder
extends AbstractBorder
implements UIResource

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected static Insets | borderInsets

    • 构造方法摘要

      构造方法
      Constructor and Description
      MenuItemBorder()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets newInsets)
      使用此Border的当前Insets重新初始化insets参数。
      void paintBorder(Component c, Graphics g, int x, int y, int w, int h)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • borderInsets

        protected static Insets borderInsets

    • 构造方法详细信息

      • MenuItemBorder

        public MenuItemBorder()

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder在接口 Border
        重写：
        paintBorder在 AbstractBorder
        参数
        c - 正在绘制此边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        w - 绘制边框的宽度
        h - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets newInsets)
        描述从类别复制： AbstractBorder
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在 AbstractBorder
        参数
        c - 应用此边界插入值的组件
        newInsets - 要重新初始化的对象
        结果
        insets对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalBorders.OptionDialogBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalBorders.OptionDialogBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.metal.MetalBorders.OptionDialogBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    MetalBorders

    public static class MetalBorders.OptionDialogBorder
extends AbstractBorder
implements UIResource

    • 构造方法摘要

      构造方法
      Constructor and Description
      OptionDialogBorder()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets newInsets)
      使用此Border的当前Insets重新初始化insets参数。
      void paintBorder(Component c, Graphics g, int x, int y, int w, int h)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • OptionDialogBorder

        public OptionDialogBorder()

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder在接口 Border
        重写：
        paintBorder在 AbstractBorder
        参数
        c - 正在画这个边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        w - 绘画边框的宽度
        h - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets newInsets)
        描述从类别复制： AbstractBorder
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在 AbstractBorder
        参数
        c - 应用此边界插入值的组件
        newInsets - 要重新初始化的对象
        结果
        insets对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalBorders.PaletteBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalBorders.PaletteBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.metal.MetalBorders.PaletteBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    MetalBorders

    public static class MetalBorders.PaletteBorder
extends AbstractBorder
implements UIResource
    边框的调色板。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      PaletteBorder()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets newInsets)
      使用此Border的当前Insets重新初始化insets参数。
      void paintBorder(Component c, Graphics g, int x, int y, int w, int h)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PaletteBorder

        public PaletteBorder()

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder在接口 Border
        重写：
        paintBorder在 AbstractBorder
        参数
        c - 正在绘制此边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        w - 绘画边框的宽度
        h - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets newInsets)
        描述从类别复制： AbstractBorder
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在 AbstractBorder
        参数
        c - 应用此边界插入值的组件
        newInsets - 要重新初始化的对象
        结果
        insets对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalBorders.PopupMenuBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalBorders.PopupMenuBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.metal.MetalBorders.PopupMenuBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    MetalBorders

    public static class MetalBorders.PopupMenuBorder
extends AbstractBorder
implements UIResource

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected static Insets | borderInsets

    • 构造方法摘要

      构造方法
      Constructor and Description
      PopupMenuBorder()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets newInsets)
      使用此Border的当前Insets重新初始化insets参数。
      void paintBorder(Component c, Graphics g, int x, int y, int w, int h)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • borderInsets

        protected static Insets borderInsets

    • 构造方法详细信息

      • PopupMenuBorder

        public PopupMenuBorder()

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder在界面 Border
        重写：
        paintBorder在 AbstractBorder
        参数
        c - 正在绘制边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        w - 绘画边框的宽度
        h - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets newInsets)
        描述从类别复制： AbstractBorder
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在 AbstractBorder
        参数
        c - 应用此边界插入值的组件
        newInsets - 要重新初始化的对象
        结果
        insets对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalBorders.RolloverButtonBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalBorders.RolloverButtonBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.metal.MetalBorders.ButtonBorder
        • javax.swing.plaf.metal.MetalBorders.RolloverButtonBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    MetalBorders

    public static class MetalBorders.RolloverButtonBorder
extends MetalBorders.ButtonBorder

    • Field Summary

      • Fields inherited from class javax.swing.plaf.metal.MetalBorders.ButtonBorder

        borderInsets

    • 构造方法摘要

      构造方法
      Constructor and Description
      RolloverButtonBorder()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void paintBorder(Component c, Graphics g, int x, int y, int w, int h)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.plaf.metal.MetalBorders.ButtonBorder

        getBorderInsets

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RolloverButtonBorder

        public RolloverButtonBorder()

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder在接口 Border
        重写：
        paintBorder在 MetalBorders.ButtonBorder
        参数
        c - 正在画这个边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        w - 绘制边框的宽度
        h - the height of the painted border
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalBorders.ScrollPaneBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalBorders.ScrollPaneBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.metal.MetalBorders.ScrollPaneBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    MetalBorders

    public static class MetalBorders.ScrollPaneBorder
extends AbstractBorder
implements UIResource

    • 构造方法摘要

      构造方法
      Constructor and Description
      ScrollPaneBorder()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets insets)
      使用此Border的当前Insets重新初始化insets参数。
      void paintBorder(Component c, Graphics g, int x, int y, int w, int h)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ScrollPaneBorder

        public ScrollPaneBorder()

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder中的 Border
        重写：
        paintBorder在 AbstractBorder
        参数
        c - 正在绘制此边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        w - 绘制边框的宽度
        h - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets insets)
        描述从类别复制： AbstractBorder
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在 AbstractBorder
        参数
        c - 应用此边界插入值的组件
        insets - 要重新初始化的对象
        结果
        insets对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalBorders.TableHeaderBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalBorders.TableHeaderBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.metal.MetalBorders.TableHeaderBorder
  • All Implemented Interfaces:
    Serializable ， Border
    Enclosing class:
    MetalBorders

    public static class MetalBorders.TableHeaderBorder
extends AbstractBorder
    表头的边框
    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Insets | editorBorderInsets

    • 构造方法摘要

      构造方法
      Constructor and Description
      TableHeaderBorder()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets insets)
      使用此Border的当前Insets重新初始化insets参数。
      void paintBorder(Component c, Graphics g, int x, int y, int w, int h)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • editorBorderInsets

        protected Insets editorBorderInsets

    • 构造方法详细信息

      • TableHeaderBorder

        public TableHeaderBorder()

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder在接口 Border
        重写：
        paintBorder在 AbstractBorder
        参数
        c - 正在绘制此边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        w - 绘画边框的宽度
        h - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets insets)
        描述从类别复制： AbstractBorder
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在 AbstractBorder
        参数
        c - 应用此边界插入值的组件
        insets - 要重新初始化的对象
        结果
        insets对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalBorders.TextFieldBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalBorders.TextFieldBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.metal.MetalBorders.Flush3DBorder
        • javax.swing.plaf.metal.MetalBorders.TextFieldBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    MetalBorders

    public static class MetalBorders.TextFieldBorder
extends MetalBorders.Flush3DBorder

    • 构造方法摘要

      构造方法
      Constructor and Description
      TextFieldBorder()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void paintBorder(Component c, Graphics g, int x, int y, int w, int h)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.plaf.metal.MetalBorders.Flush3DBorder

        getBorderInsets

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TextFieldBorder

        public TextFieldBorder()

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder在界面 Border
        重写：
        paintBorder在类 MetalBorders.Flush3DBorder
        参数
        c - 正在绘制此边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        w - 绘画边框的宽度
        h - the height of the painted border
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalBorders.ToggleButtonBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalBorders.ToggleButtonBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.metal.MetalBorders.ButtonBorder
        • javax.swing.plaf.metal.MetalBorders.ToggleButtonBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource
    Enclosing class:
    MetalBorders

    public static class MetalBorders.ToggleButtonBorder
extends MetalBorders.ButtonBorder
    从以下版本开始：
    1.3

    • Field Summary

      • Fields inherited from class javax.swing.plaf.metal.MetalBorders.ButtonBorder

        borderInsets

    • 构造方法摘要

      构造方法
      Constructor and Description
      ToggleButtonBorder()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void paintBorder(Component c, Graphics g, int x, int y, int w, int h)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.plaf.metal.MetalBorders.ButtonBorder

        getBorderInsets

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ToggleButtonBorder

        public ToggleButtonBorder()

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder在界面 Border
        重写：
        paintBorder在 MetalBorders.ButtonBorder
        参数
        c - 正在绘制边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        w - 绘制边框的宽度
        h - 绘画边框的高度
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalBorders.ToolBarBorder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalBorders.ToolBarBorder

  • java.lang.Object
    • javax.swing.border.AbstractBorder
      • javax.swing.plaf.metal.MetalBorders.ToolBarBorder
  • All Implemented Interfaces:
    Serializable ， Border ， UIResource ， SwingConstants
    Enclosing class:
    MetalBorders

    public static class MetalBorders.ToolBarBorder
extends AbstractBorder
implements UIResource, SwingConstants

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected javax.swing.plaf.metal.MetalBumps | bumps

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      ToolBarBorder()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Insets getBorderInsets(Component c, Insets newInsets)
      使用此Border的当前Insets重新初始化insets参数。
      void paintBorder(Component c, Graphics g, int x, int y, int w, int h)
      此默认实现不绘画。

      • Methods inherited from class javax.swing.border.AbstractBorder

        getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • bumps

        protected javax.swing.plaf.metal.MetalBumps bumps

    • 构造方法详细信息

      • ToolBarBorder

        public ToolBarBorder()

    • 方法详细信息

      • paintBorder

        public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        描述从类别复制： AbstractBorder
        此默认实现不绘画。
        Specified by:
        paintBorder在界面 Border
        重写：
        paintBorder在 AbstractBorder
        参数
        c - 正在绘制此边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        w - 绘画边框的宽度
        h - 绘画边框的高度

      • getBorderInsets

        public Insets getBorderInsets(Component c,
                              Insets newInsets)
        描述从类别： AbstractBorder复制
        使用此Border的当前Insets重新初始化insets参数。
        重写：
        getBorderInsets在 AbstractBorder
        参数
        c - 此边界插入值的组件适用
        newInsets - 要重新初始化的对象
        结果
        insets对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalButtonUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalButtonUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.basic.BasicButtonUI
          • javax.swing.plaf.metal.MetalButtonUI

  • public class MetalButtonUI
extends BasicButtonUI
    MetalButtonUI实现

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Color | disabledTextColor
      protected Color | focusColor
      protected Color | selectColor

      • Fields inherited from class javax.swing.plaf.basic.BasicButtonUI

        defaultTextIconGap, defaultTextShiftOffset

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalButtonUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected BasicButtonListener | createButtonListener(AbstractButton b)
      static ComponentUI | createUI(JComponent c)
      protected Color | getDisabledTextColor()
      protected Color | getFocusColor()
      protected Color | getSelectColor()
      void | installDefaults(AbstractButton b)
      protected void | paintButtonPressed(Graphics g, AbstractButton b)
      protected void | paintFocus(Graphics g, AbstractButton b, Rectangle viewRect, Rectangle textRect, Rectangle iconRect)
      protected void paintText(Graphics g, JComponent c, Rectangle textRect, String text)
      从Java 2平台v 1.4开始，这种方法不应该被使用或覆盖。
      void | uninstallDefaults(AbstractButton b)
      void update(Graphics g, JComponent c)
      如果需要涂抹组件的背景，然后调用 paint 。

      • Methods inherited from class javax.swing.plaf.basic.BasicButtonUI

        clearTextShiftOffset, getBaseline, getBaselineResizeBehavior, getDefaultTextIconGap, getMaximumSize, getMinimumSize, getPreferredSize, getPropertyPrefix, getTextShiftOffset, installKeyboardActions, installListeners, installUI, paint, paintIcon, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • focusColor

        protected Color focusColor

      • selectColor

        protected Color selectColor

      • disabledTextColor

        protected Color disabledTextColor

    • 构造方法详细信息

      • MetalButtonUI

        public MetalButtonUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installDefaults

        public void installDefaults(AbstractButton b)
        重写：
        installDefaults在 BasicButtonUI

      • uninstallDefaults

        public void uninstallDefaults(AbstractButton b)
        重写：
        uninstallDefaults在 BasicButtonUI

      • createButtonListener

        protected BasicButtonListener createButtonListener(AbstractButton b)
        重写：
        createButtonListener在 BasicButtonUI

      • getSelectColor

        protected Color getSelectColor()

      • getDisabledTextColor

        protected Color getDisabledTextColor()

      • getFocusColor

        protected Color getFocusColor()

      • update

        public void update(Graphics g,
                   JComponent c)
        如果必要的话涂抹组件的背景，然后调用 paint 。
        重写：
        update在 ComponentUI
        参数
        g - 绘制图形
        c - JComponent绘画
        异常
        NullPointerException - 如果 g或 c为空
        从以下版本开始：
        1.5
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent) ， ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent)

      • paintButtonPressed

        protected void paintButtonPressed(Graphics g,
                                  AbstractButton b)
        重写：
        paintButtonPressed在 BasicButtonUI类

      • paintFocus

        protected void paintFocus(Graphics g,
                          AbstractButton b,
                          Rectangle viewRect,
                          Rectangle textRect,
                          Rectangle iconRect)
        重写：
        paintFocus在 BasicButtonUI

      • paintText

        protected void paintText(Graphics g,
                         JComponent c,
                         Rectangle textRect,
                         String text)
        描述从类别复制： BasicButtonUI
        从Java 2平台v 1.4开始，这种方法不应该被使用或覆盖。 使用paintText方法，该方法使用AbstractButton参数。
        重写：
        paintText在 BasicButtonUI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalCheckBoxIcon (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalCheckBoxIcon

  • java.lang.Object
    • javax.swing.plaf.metal.MetalCheckBoxIcon
  • All Implemented Interfaces:
    Serializable ， Icon ， UIResource

    public class MetalCheckBoxIcon
extends Object
implements Icon, UIResource, Serializable
    OrganicCheckBoxUI的CheckboxIcon实现

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalCheckBoxIcon()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void | drawCheck(Component c, Graphics g, int x, int y)
      protected int | getControlSize()
      int getIconHeight()
      返回图标的高度。
      int getIconWidth()
      返回图标的宽度。
      void paintIcon(Component c, Graphics g, int x, int y)
      在指定位置绘制图标。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalCheckBoxIcon

        public MetalCheckBoxIcon()

    • 方法详细信息

      • getControlSize

        protected int getControlSize()

      • paintIcon

        public void paintIcon(Component c,
                      Graphics g,
                      int x,
                      int y)
        说明从界面复制： Icon
        在指定位置绘制图标。 图标实现可以使用Component参数来获取对绘画有用的属性，例如前景色或背景色。
        Specified by:
        paintIcon在界面 Icon

      • drawCheck

        protected void drawCheck(Component c,
                         Graphics g,
                         int x,
                         int y)

      • getIconWidth

        public int getIconWidth()
        说明从界面复制： Icon
        返回图标的宽度。
        Specified by:
        getIconWidth在接口 Icon
        结果
        int指定图标的固定宽度。

      • getIconHeight

        public int getIconHeight()
        说明从界面复制： Icon
        返回图标的高度。
        Specified by:
        getIconHeight在接口 Icon
        结果
        一个int指定图标的固定高度。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalCheckBoxUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalCheckBoxUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.basic.BasicButtonUI
          • javax.swing.plaf.basic.BasicToggleButtonUI
            • javax.swing.plaf.basic.BasicRadioButtonUI
              • javax.swing.plaf.metal.MetalRadioButtonUI
                • javax.swing.plaf.metal.MetalCheckBoxUI

  • public class MetalCheckBoxUI
extends MetalRadioButtonUI
    MetalCheckboxUI的CheckboxUI实现

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，所有JavaBeans的长期存储支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class javax.swing.plaf.metal.MetalRadioButtonUI

        disabledTextColor, focusColor, selectColor

      • Fields inherited from class javax.swing.plaf.basic.BasicRadioButtonUI

        icon

      • Fields inherited from class javax.swing.plaf.basic.BasicButtonUI

        defaultTextIconGap, defaultTextShiftOffset

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalCheckBoxUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent b)
      String getPropertyPrefix()
      void | installDefaults(AbstractButton b)
      protected void | uninstallDefaults(AbstractButton b)

      • Methods inherited from class javax.swing.plaf.metal.MetalRadioButtonUI

        getDisabledTextColor, getFocusColor, getSelectColor, paint, paintFocus

      • Methods inherited from class javax.swing.plaf.basic.BasicRadioButtonUI

        getDefaultIcon, getPreferredSize

      • Methods inherited from class javax.swing.plaf.basic.BasicToggleButtonUI

        getTextShiftOffset, paintIcon

      • Methods inherited from class javax.swing.plaf.basic.BasicButtonUI

        clearTextShiftOffset, createButtonListener, getBaseline, getBaselineResizeBehavior, getDefaultTextIconGap, getMaximumSize, getMinimumSize, installKeyboardActions, installListeners, installUI, paintButtonPressed, paintFocus, paintIcon, paintText, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalCheckBoxUI

        public MetalCheckBoxUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent b)

      • getPropertyPrefix

        public String getPropertyPrefix()
        重写：
        getPropertyPrefix在 BasicRadioButtonUI

      • installDefaults

        public void installDefaults(AbstractButton b)
        重写：
        installDefaults在 MetalRadioButtonUI

      • uninstallDefaults

        protected void uninstallDefaults(AbstractButton b)
        重写：
        uninstallDefaults在 MetalRadioButtonUI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalComboBoxButton (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalComboBoxButton

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.AbstractButton
            • javax.swing.JButton
              • javax.swing.plaf.metal.MetalComboBoxButton
  • All Implemented Interfaces:
    ImageObserver ， ItemSelectable ， MenuContainer ， Serializable ， Accessible ， SwingConstants

    public class MetalComboBoxButton
extends JButton
    JButton子类来帮助MetalComboBoxUI

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    MetalComboBoxButton

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JButton

        JButton.AccessibleJButton

      • Nested classes/interfaces inherited from class javax.swing.AbstractButton

        AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected JComboBox | comboBox
      protected Icon | comboIcon
      protected boolean | iconOnly
      protected JList | listBox
      protected CellRendererPane | rendererPane

      • Fields inherited from class javax.swing.AbstractButton

        actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalComboBoxButton(JComboBox cb, Icon i, boolean onlyIcon, CellRendererPane pane, JList list)
      MetalComboBoxButton(JComboBox cb, Icon i, CellRendererPane pane, JList list)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      JComboBox getComboBox()
      Icon getComboIcon()
      Dimension getMinimumSize()
      如果最小尺寸设置为非 null值，则返回。
      boolean isFocusTraversable()
      返回此 Component是否可以成为焦点所有者。
      boolean | isIconOnly()
      void paintComponent(Graphics g)
      调用UI委托的paint方法，如果UI委托不是 null 。
      void | setComboBox(JComboBox cb)
      void | setComboIcon(Icon i)
      void setEnabled(boolean enabled)
      启用（或禁用）按钮。
      void | setIconOnly(boolean isIconOnly)

      • Methods inherited from class javax.swing.JButton

        getAccessibleContext, getUIClassID, isDefaultButton, isDefaultCapable, paramString, removeNotify, setDefaultCapable, updateUI

      • Methods inherited from class javax.swing.AbstractButton

        actionPropertyChanged, addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, configurePropertiesFromAction, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, init, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • comboBox

        protected JComboBox comboBox

      • listBox

        protected JList listBox

      • rendererPane

        protected CellRendererPane rendererPane

      • comboIcon

        protected Icon comboIcon

      • iconOnly

        protected boolean iconOnly

    • 构造方法详细信息

      • MetalComboBoxButton

        public MetalComboBoxButton(JComboBox cb,
                           Icon i,
                           CellRendererPane pane,
                           JList list)

      • MetalComboBoxButton

        public MetalComboBoxButton(JComboBox cb,
                           Icon i,
                           boolean onlyIcon,
                           CellRendererPane pane,
                           JList list)

    • 方法详细信息

      • getComboBox

        public final JComboBox getComboBox()

      • setComboBox

        public final void setComboBox(JComboBox cb)

      • getComboIcon

        public final Icon getComboIcon()

      • setComboIcon

        public final void setComboIcon(Icon i)

      • isIconOnly

        public final boolean isIconOnly()

      • setIconOnly

        public final void setIconOnly(boolean isIconOnly)

      • isFocusTraversable

        public boolean isFocusTraversable()
        描述从类别复制： Component
        返回此 Component是否可以成为焦点所有者。
        重写：
        isFocusTraversable在 Component
        结果
        true如果这个Component是可对焦的; false否则
        另请参见：
        Component.setFocusable(boolean)

      • setEnabled

        public void setEnabled(boolean enabled)
        描述从类别复制： AbstractButton
        启用（或禁用）按钮。
        重写：
        setEnabled在 AbstractButton
        参数
        enabled - true启用按钮，否则为false
        另请参见：
        Component.isEnabled() ， Component.isLightweight()

      • paintComponent

        public void paintComponent(Graphics g)
        描述从类别复制： JComponent
        调用UI代理的paint方法，如果UI代理不是null 。 我们通过委托一份Graphics对象的副本，以保护其余的油漆代码免受不可撤销的更改（例如Graphics.translate ）。

        如果重写此在子类中，你不应该在通过永久性变化Graphics 。 例如，您不应该更改剪辑Rectangle或修改转换。 如果您需要执行这些操作，您可能会发现从Graphics中传递的操作更容易创建一个新的Graphics并进行操作。 此外，如果您不调用super的实现，则必须遵守不透明属性，即如果此组件不透明，则必须以非不透明颜色完全填写背景。 如果您不遵守不透明属性，您将可能会看到视觉工件。

        在Graphics对象中传递的对象可能具有除了安装在其上的标识变换之外的变换。 在这种情况下，如果累积应用另一个变换，您可能会得到意想不到的结果。

        重写：
        paintComponent在 JComponent
        参数
        g - Graphics对象保护
        另请参见：
        JComponent.paint(java.awt.Graphics) ， ComponentUI

      • getMinimumSize

        public Dimension getMinimumSize()
        描述从类别复制： JComponent
        如果最小尺寸设置为非null值，则返回。 如果UI代理的getMinimumSize方法返回一个非null值，那么返回那个; 否则推迟到组件的布局管理器。
        重写：
        getMinimumSize在 JComponent
        结果
        该值为 minimumSize属性
        另请参见：
        JComponent.setMinimumSize(java.awt.Dimension) ， ComponentUI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalComboBoxEditor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalComboBoxEditor

  • java.lang.Object
    • javax.swing.plaf.basic.BasicComboBoxEditor
      • javax.swing.plaf.metal.MetalComboBoxEditor
  • All Implemented Interfaces:
    FocusListener ， EventListener ， ComboBoxEditor
    已知直接子类：
    MetalComboBoxEditor.UIResource

    public class MetalComboBoxEditor
extends BasicComboBoxEditor
    Metal可编辑组合框的默认编辑器

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  MetalComboBoxEditor.UIResource
      BasicComboBoxEditor的子类实现UIResource。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected static Insets editorBorderInsets
      默认编辑器边框 Insets 。

      • Fields inherited from class javax.swing.plaf.basic.BasicComboBoxEditor

        editor

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalComboBoxEditor()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.basic.BasicComboBoxEditor

        addActionListener, createEditorComponent, focusGained, focusLost, getEditorComponent, getItem, removeActionListener, selectAll, setItem

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • editorBorderInsets

        protected static Insets editorBorderInsets
        默认编辑器边框Insets 。 此字段可能不会被使用。

    • 构造方法详细信息

      • MetalComboBoxEditor

        public MetalComboBoxEditor()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalComboBoxEditor.UIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalComboBoxEditor.UIResource

  • java.lang.Object
    • javax.swing.plaf.basic.BasicComboBoxEditor
      • javax.swing.plaf.metal.MetalComboBoxEditor
        • javax.swing.plaf.metal.MetalComboBoxEditor.UIResource
  • All Implemented Interfaces:
    FocusListener ， EventListener ， ComboBoxEditor ， UIResource
    Enclosing class:
    MetalComboBoxEditor

    public static class MetalComboBoxEditor.UIResource
extends MetalComboBoxEditor
implements UIResource
    BasicComboBoxEditor的子类实现UIResource。 BasicComboBoxEditor不直接实现UIResource，以便应用程序可以使用BasicListCellRenderer子类安全地覆盖cellRenderer属性。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.metal.MetalComboBoxEditor

        MetalComboBoxEditor.UIResource

    • Field Summary

      • Fields inherited from class javax.swing.plaf.metal.MetalComboBoxEditor

        editorBorderInsets

      • Fields inherited from class javax.swing.plaf.basic.BasicComboBoxEditor

        editor

    • 构造方法摘要

      构造方法
      Constructor and Description
      UIResource()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.basic.BasicComboBoxEditor

        addActionListener, createEditorComponent, focusGained, focusLost, getEditorComponent, getItem, removeActionListener, selectAll, setItem

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • UIResource

        public UIResource()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalComboBoxIcon (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalComboBoxIcon

  • java.lang.Object
    • javax.swing.plaf.metal.MetalComboBoxIcon
  • All Implemented Interfaces:
    Serializable ， Icon

    public class MetalComboBoxIcon
extends Object
implements Icon, Serializable
    此实用程序类绘制指示MetalComboBox的水平条
    另请参见：
    MetalComboBoxUI

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalComboBoxIcon()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getIconHeight()
      创建一个存根来满足界面。
      int getIconWidth()
      创建一个存根来满足界面。
      void paintIcon(Component c, Graphics g, int x, int y)
      涂上水平条

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalComboBoxIcon

        public MetalComboBoxIcon()

    • 方法详细信息

      • paintIcon

        public void paintIcon(Component c,
                      Graphics g,
                      int x,
                      int y)
        涂上水平条
        Specified by:
        paintIcon在接口 Icon

      • getIconWidth

        public int getIconWidth()
        创建一个存根来满足界面。
        Specified by:
        getIconWidth在接口 Icon
        结果
        int指定图标的固定宽度。

      • getIconHeight

        public int getIconHeight()
        创建一个存根来满足界面。
        Specified by:
        getIconHeight在接口 Icon
        结果
        一个int指定图标的固定高度。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalComboBoxUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalComboBoxUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ComboBoxUI
        • javax.swing.plaf.basic.BasicComboBoxUI
          • javax.swing.plaf.metal.MetalComboBoxUI

  • public class MetalComboBoxUI
extends BasicComboBoxUI
    JComboBox的金属UI

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    MetalComboBoxEditor ， MetalComboBoxButton

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  MetalComboBoxUI.MetalComboBoxLayoutManager
      这个类应该被视为一个“受保护”的内部类。
      class  MetalComboBoxUI.MetalComboPopup
      已弃用
      从Java 2平台v1.4开始。
      class  MetalComboBoxUI.MetalPropertyChangeListener
      这个类应该被视为一个“受保护”的内部类。

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicComboBoxUI

        BasicComboBoxUI.ComboBoxLayoutManager, BasicComboBoxUI.FocusHandler, BasicComboBoxUI.ItemHandler, BasicComboBoxUI.KeyHandler, BasicComboBoxUI.ListDataHandler, BasicComboBoxUI.PropertyChangeHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicComboBoxUI

        arrowButton, cachedMinimumSize, comboBox, currentValuePane, editor, focusListener, hasFocus, isMinimumSizeDirty, itemListener, keyListener, listBox, listDataListener, padding, popup, popupKeyListener, popupMouseListener, popupMouseMotionListener, propertyChangeListener, squareButton

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalComboBoxUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type | Method and Description
      void configureEditor()
      此受保护方法是实现特定的，应该是私有的。
      protected JButton createArrowButton()
      创建一个按钮，该按钮将用作控件来显示或隐藏组合框的弹出窗口部分。
      protected ComboBoxEditor createEditor()
      创建将在可编辑组合框中使用的默认编辑器。
      protected LayoutManager createLayoutManager()
      创建一个布局管理器来管理构成组合框的组件。
      protected ComboPopup createPopup()
      创建组合框的弹出窗口部分。
      PropertyChangeListener createPropertyChangeListener()
      创建一个 PropertyChangeListener将被添加到组合框。
      static ComponentUI | createUI(JComponent c)
      protected void editablePropertyChanged(PropertyChangeEvent e)
      已弃用
      从Java 2平台v1.4开始。
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      Dimension getMinimumSize(JComponent c)
      最小尺寸是显示区域的大小加上插页加上按钮。
      void | layoutComboBox(Container parent, MetalComboBoxUI.MetalComboBoxLayoutManager manager)
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。
      void paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus)
      如果需要，可以涂抹当前选择的项目。
      void paintCurrentValueBackground(Graphics g, Rectangle bounds, boolean hasFocus)
      如果需要，可以画出当前所选项目的背景。
      protected void removeListeners()
      已弃用
      从Java 2平台v1.4开始。
      void unconfigureEditor()
      此受保护方法是实现特定的，应该是私有的。

      • Methods inherited from class javax.swing.plaf.basic.BasicComboBoxUI

        addEditor, configureArrowButton, createFocusListener, createItemListener, createKeyListener, createListDataListener, createRenderer, getAccessibleChild, getAccessibleChildrenCount, getBaselineResizeBehavior, getDefaultSize, getDisplaySize, getInsets, getMaximumSize, getPreferredSize, getSizeForComponent, installComponents, installDefaults, installKeyboardActions, installListeners, installUI, isFocusTraversable, isNavigationKey, isPopupVisible, rectangleForCurrentValue, removeEditor, selectNextPossibleValue, selectPreviousPossibleValue, setPopupVisible, toggleOpenClose, unconfigureArrowButton, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalComboBoxUI

        public MetalComboBoxUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 BasicComboBoxUI
        参数
        g - 要绘画的 Graphics上下文
        c - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • paintCurrentValue

        public void paintCurrentValue(Graphics g,
                              Rectangle bounds,
                              boolean hasFocus)
        如果需要，可以涂抹当前选择的项目。
        重写：
        paintCurrentValue在 BasicComboBoxUI
        参数
        g - 绘图的图形
        bounds - 绘制当前值的区域
        hasFocus - hasFocus是否有焦点
        异常
        NullPointerException - 如果任何参数为空。
        从以下版本开始：
        1.5

      • paintCurrentValueBackground

        public void paintCurrentValueBackground(Graphics g,
                                        Rectangle bounds,
                                        boolean hasFocus)
        如果需要，可以画出当前所选项目的背景。
        重写：
        paintCurrentValueBackground在 BasicComboBoxUI
        参数
        g - 绘图的图形
        bounds - 绘制背景的区域
        hasFocus - 是否JComboBox有焦点
        异常
        NullPointerException - 如果任何参数为空。
        从以下版本开始：
        1.5

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 BasicComboBoxUI
        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        NullPointerException - 如果 c是 null
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        JComponent.getBaseline(int, int)

      • createEditor

        protected ComboBoxEditor createEditor()
        描述从类别复制： BasicComboBoxUI
        创建将在可编辑组合框中使用的默认编辑器。 只有当编辑器未使用setEditor进行显式设置时， setEditor使用默认编辑器。
        重写：
        createEditor在 BasicComboBoxUI
        结果
        一个 ComboBoxEditor用于组合框
        另请参见：
        JComboBox.setEditor(javax.swing.ComboBoxEditor)

      • createPopup

        protected ComboPopup createPopup()
        描述从类别复制： BasicComboBoxUI
        创建组合框的弹出窗口部分。
        重写：
        createPopup在 BasicComboBoxUI
        结果
        一个例子 ComboPopup
        另请参见：
        ComboPopup

      • createArrowButton

        protected JButton createArrowButton()
        描述从类别复制： BasicComboBoxUI
        创建一个按钮，该按钮将用作控件来显示或隐藏组合框的弹出窗口部分。
        重写：
        createArrowButton在类 BasicComboBoxUI
        结果
        表示弹出窗口控件的按钮

      • createPropertyChangeListener

        public PropertyChangeListener createPropertyChangeListener()
        描述从类别复制： BasicComboBoxUI
        创建一个PropertyChangeListener ，它将被添加到组合框中。 如果此方法返回null，则不会将其添加到组合框中。
        重写：
        createPropertyChangeListener在 BasicComboBoxUI
        结果
        一个 PropertyChangeListener或null的实例

      • editablePropertyChanged

        @Deprecated
protected void editablePropertyChanged(PropertyChangeEvent e)
        已弃用 从Java 2平台v1.4开始。
        从Java 2平台v1.4开始，这种方法已经不复存在了。 不要打电话或覆盖。 该方法的所有功能都在MetalPropertyChangeListener中。

      • createLayoutManager

        protected LayoutManager createLayoutManager()
        描述从类别复制： BasicComboBoxUI
        创建一个布局管理器来管理构成组合框的组件。
        重写：
        createLayoutManager在 BasicComboBoxUI类
        结果
        布局管理器的一个实例

      • layoutComboBox

        public void layoutComboBox(Container parent,
                           MetalComboBoxUI.MetalComboBoxLayoutManager manager)

      • removeListeners

        @Deprecated
protected void removeListeners()
        已弃用 从Java 2平台v1.4开始。
        从Java 2平台v1.4开始，这种方法已经不复存在了。

      • configureEditor

        public void configureEditor()
        描述从类别复制： BasicComboBoxUI
        此受保护方法是实现特定的，应该是私有的。 不要打电话或覆盖。
        重写：
        configureEditor在 BasicComboBoxUI
        另请参见：
        BasicComboBoxUI.addEditor()

      • unconfigureEditor

        public void unconfigureEditor()
        描述从类别复制： BasicComboBoxUI
        此受保护方法是实现特定的，应该是私有的。 不要打电话或覆盖。
        重写：
        unconfigureEditor在 BasicComboBoxUI
        另请参见：
        BasicComboBoxUI.addEditor()

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        描述从类别复制： BasicComboBoxUI
        最小尺寸是显示区域的大小加上插页加上按钮。
        重写：
        getMinimumSize在 BasicComboBoxUI
        参数
        c - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalComboBoxUI.MetalComboBoxLayoutManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalComboBoxUI.MetalComboBoxLayoutManager

  • java.lang.Object
    • javax.swing.plaf.basic.BasicComboBoxUI.ComboBoxLayoutManager
      • javax.swing.plaf.metal.MetalComboBoxUI.MetalComboBoxLayoutManager
  • All Implemented Interfaces:
    LayoutManager
    Enclosing class:
    MetalComboBoxUI

    public class MetalComboBoxUI.MetalComboBoxLayoutManager
extends BasicComboBoxUI.ComboBoxLayoutManager
    这个类应该被视为一个“受保护”的内部类。 仅在MetalComboBoxUI的MetalComboBoxUI类中MetalComboBoxUI 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalComboBoxLayoutManager()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void layoutContainer(Container parent)
      放出指定的容器。
      void | superLayout(Container parent)

      • Methods inherited from class javax.swing.plaf.basic.BasicComboBoxUI.ComboBoxLayoutManager

        addLayoutComponent, minimumLayoutSize, preferredLayoutSize, removeLayoutComponent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalComboBoxLayoutManager

        public MetalComboBoxLayoutManager()

    • 方法详细信息

      • layoutContainer

        public void layoutContainer(Container parent)
        描述从界面复制： LayoutManager
        放出指定的容器。
        Specified by:
        layoutContainer在界面 LayoutManager
        重写：
        layoutContainer在 BasicComboBoxUI.ComboBoxLayoutManager类
        参数
        parent - 要布置的容器

      • superLayout

        public void superLayout(Container parent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalComboBoxUI.MetalComboPopup (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalComboBoxUI.MetalComboPopup

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JPopupMenu
            • javax.swing.plaf.basic.BasicComboPopup
              • javax.swing.plaf.metal.MetalComboBoxUI.MetalComboPopup
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， MenuElement ， ComboPopup
    Enclosing class:
    MetalComboBoxUI
    已弃用
    从Java 2平台v1.4开始。

    @Deprecated
public class MetalComboBoxUI.MetalComboPopup
extends BasicComboPopup
    这个类应该被视为一个“受保护”的内部类。 仅在MetalComboBoxUI的MetalComboBoxUI类中MetalComboBoxUI 。 这个类现在已经过时了，并没有做任何事情，仅仅用于向后兼容的API。 不要打电话或覆盖。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicComboPopup

        BasicComboPopup.InvocationKeyHandler, BasicComboPopup.InvocationMouseHandler, BasicComboPopup.InvocationMouseMotionHandler, BasicComboPopup.ItemHandler, BasicComboPopup.ListDataHandler, BasicComboPopup.ListMouseHandler, BasicComboPopup.ListMouseMotionHandler, BasicComboPopup.ListSelectionHandler, BasicComboPopup.PropertyChangeHandler

      • Nested classes/interfaces inherited from class javax.swing.JPopupMenu

        JPopupMenu.AccessibleJPopupMenu, JPopupMenu.Separator

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicComboPopup

        autoscrollTimer, comboBox, hasEntered, isAutoScrolling, itemListener, keyListener, list, listDataListener, listMouseListener, listMouseMotionListener, listSelectionListener, mouseListener, mouseMotionListener, propertyChangeListener, SCROLL_DOWN, SCROLL_UP, scrollDirection, scroller, valueIsAdjusting

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalComboPopup(JComboBox cBox)
      已弃用

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void delegateFocus(MouseEvent e)
      已弃用
      这是一种实用方法，可帮助事件处理程序在弹出弹出窗口时找出发送焦点的位置。

      • Methods inherited from class javax.swing.plaf.basic.BasicComboPopup

        autoScrollDown, autoScrollUp, computePopupBounds, configureList, configurePopup, configureScroller, convertMouseEvent, createItemListener, createKeyListener, createList, createListDataListener, createListMouseListener, createListMouseMotionListener, createListSelectionListener, createMouseListener, createMouseMotionListener, createPropertyChangeListener, createScroller, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getAccessibleContext, getKeyListener, getList, getMouseListener, getMouseMotionListener, getPopupHeightForRowCount, hide, installComboBoxListeners, installComboBoxModelListeners, installKeyboardActions, installListListeners, isFocusTraversable, show, startAutoScrolling, stopAutoScrolling, togglePopup, uninstallComboBoxModelListeners, uninstallingUI, uninstallKeyboardActions, updateListBoxSelectionForEvent

      • Methods inherited from class javax.swing.JPopupMenu

        add, add, add, addMenuKeyListener, addPopupMenuListener, addSeparator, createActionChangeListener, createActionComponent, getComponent, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getInvoker, getLabel, getMargin, getMenuKeyListeners, getPopupMenuListeners, getSelectionModel, getSubElements, getUI, getUIClassID, insert, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupTrigger, isVisible, menuSelectionChanged, pack, paintBorder, paramString, processFocusEvent, processKeyEvent, processKeyEvent, processMouseEvent, remove, removeMenuKeyListener, removePopupMenuListener, setBorderPainted, setDefaultLightWeightPopupEnabled, setInvoker, setLabel, setLightWeightPopupEnabled, setLocation, setPopupSize, setPopupSize, setSelected, setSelectionModel, setUI, setVisible, show, updateUI

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface javax.swing.plaf.basic.ComboPopup

        isVisible

    • 构造方法详细信息

      • MetalComboPopup

        public MetalComboPopup(JComboBox cBox)
        已弃用

    • 方法详细信息

      • delegateFocus

        public void delegateFocus(MouseEvent e)
        已弃用
        描述从类别复制： BasicComboPopup
        这是一种实用方法，可帮助事件处理程序在弹出弹出窗口时找出发送焦点的位置。 标准实现将焦点委托给编辑器（如果组合框可编辑）或JComboBox（如果不可编辑）。
        重写：
        delegateFocus in class BasicComboPopup
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalComboBoxUI.MetalPropertyChangeListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalComboBoxUI.MetalPropertyChangeListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicComboBoxUI.PropertyChangeHandler
      • javax.swing.plaf.metal.MetalComboBoxUI.MetalPropertyChangeListener
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    Enclosing class:
    MetalComboBoxUI

    public class MetalComboBoxUI.MetalPropertyChangeListener
extends BasicComboBoxUI.PropertyChangeHandler
    这个类应该被视为一个“受保护”的内部类。 仅在MetalComboBoxUI的MetalComboBoxUI类中MetalComboBoxUI 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalPropertyChangeListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalPropertyChangeListener

        public MetalPropertyChangeListener()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        说明从界面： PropertyChangeListener复制
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        重写：
        propertyChange在 BasicComboBoxUI.PropertyChangeHandler
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalDesktopIconUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalDesktopIconUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.DesktopIconUI
        • javax.swing.plaf.basic.BasicDesktopIconUI
          • javax.swing.plaf.metal.MetalDesktopIconUI

  • public class MetalDesktopIconUI
extends BasicDesktopIconUI
    金属桌面图标。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicDesktopIconUI

        BasicDesktopIconUI.MouseInputHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicDesktopIconUI

        desktopIcon, frame, iconPane

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalDesktopIconUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent c)
      Dimension getMaximumSize(JComponent c)
      桌面图标无法调整大小。
      Dimension getMinimumSize(JComponent c)
      返回指定组件的最小尺寸，适合外观和感觉。
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      protected void | installComponents()
      protected void | installDefaults()
      protected void | installListeners()
      protected void | uninstallComponents()
      protected void | uninstallListeners()

      • Methods inherited from class javax.swing.plaf.basic.BasicDesktopIconUI

        createMouseInputListener, deiconize, getInsets, installUI, uninstallDefaults, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, paint, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalDesktopIconUI

        public MetalDesktopIconUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installDefaults

        protected void installDefaults()
        重写：
        installDefaults在 BasicDesktopIconUI

      • installComponents

        protected void installComponents()
        重写：
        installComponents在 BasicDesktopIconUI

      • uninstallComponents

        protected void uninstallComponents()
        重写：
        uninstallComponents在 BasicDesktopIconUI

      • installListeners

        protected void installListeners()
        重写：
        installListeners在 BasicDesktopIconUI类

      • uninstallListeners

        protected void uninstallListeners()
        重写：
        uninstallListeners在 BasicDesktopIconUI

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选的大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 BasicDesktopIconUI
        参数
        c - 查询首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的最小尺寸，适合外观和感觉。 如果返回null ，则最小大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现调用getPreferredSize并返回该值。
        重写：
        getMinimumSize在 BasicDesktopIconUI
        参数
        c - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        描述从类别复制： BasicDesktopIconUI
        桌面图标无法调整大小。 因此，我们应该始终返回桌面图标的最小尺寸。
        重写：
        getMaximumSize在类 BasicDesktopIconUI
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        BasicDesktopIconUI.getMinimumSize(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalFileChooserUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalFileChooserUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.FileChooserUI
        • javax.swing.plaf.basic.BasicFileChooserUI
          • javax.swing.plaf.metal.MetalFileChooserUI

  • public class MetalFileChooserUI
extends BasicFileChooserUI
    金属L＆F实现的FileChooser。

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      protected class  MetalFileChooserUI.DirectoryComboBoxAction
      当DirectoryComboBox更改所选项目时使用。
      protected class  MetalFileChooserUI.DirectoryComboBoxModel
      类型面部选择组合框的数据模型。
      protected class  | MetalFileChooserUI.FileRenderer
      protected class  MetalFileChooserUI.FilterComboBoxModel
      类型面部选择组合框的数据模型。
      class  MetalFileChooserUI.FilterComboBoxRenderer
      渲染不同类型的尺寸和样式。
      protected class  | MetalFileChooserUI.SingleClickListener

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicFileChooserUI

        BasicFileChooserUI.AcceptAllFileFilter, BasicFileChooserUI.ApproveSelectionAction, BasicFileChooserUI.BasicFileView, BasicFileChooserUI.CancelSelectionAction, BasicFileChooserUI.ChangeToParentDirectoryAction, BasicFileChooserUI.DoubleClickListener, BasicFileChooserUI.GoHomeAction, BasicFileChooserUI.NewFolderAction, BasicFileChooserUI.SelectionListener, BasicFileChooserUI.UpdateAction

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicFileChooserUI

        cancelButtonMnemonic, cancelButtonText, cancelButtonToolTipText, computerIcon, detailsViewIcon, directoryIcon, directoryOpenButtonMnemonic, directoryOpenButtonText, directoryOpenButtonToolTipText, fileIcon, floppyDriveIcon, hardDriveIcon, helpButtonMnemonic, helpButtonText, helpButtonToolTipText, homeFolderIcon, listViewIcon, newFolderIcon, openButtonMnemonic, openButtonText, openButtonToolTipText, saveButtonMnemonic, saveButtonText, saveButtonToolTipText, updateButtonMnemonic, updateButtonText, updateButtonToolTipText, upFolderIcon, viewMenuIcon

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalFileChooserUI(JFileChooser filechooser)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void | addControlButtons()
      protected ActionMap | createActionMap()
      protected JPanel | createDetailsView(JFileChooser fc)
      protected MetalFileChooserUI.DirectoryComboBoxModel | createDirectoryComboBoxModel(JFileChooser fc)
      protected javax.swing.plaf.metal.MetalFileChooserUI.DirectoryComboBoxRenderer | createDirectoryComboBoxRenderer(JFileChooser fc)
      protected MetalFileChooserUI.FilterComboBoxModel | createFilterComboBoxModel()
      protected MetalFileChooserUI.FilterComboBoxRenderer | createFilterComboBoxRenderer()
      protected JPanel | createList(JFileChooser fc)
      ListSelectionListener createListSelectionListener(JFileChooser fc)
      为文件和目录列表创建选择侦听器。
      PropertyChangeListener | createPropertyChangeListener(JFileChooser fc)
      static ComponentUI | createUI(JComponent c)
      void | ensureFileIsVisible(JFileChooser fc, File f)
      protected ActionMap | getActionMap()
      protected JButton | getApproveButton(JFileChooser fc)
      protected JPanel | getBottomPanel()
      protected JPanel | getButtonPanel()
      String getDirectoryName()
      String getFileName()
      Dimension getMaximumSize(JComponent c)
      返回 JFileChooser的最大大小。
      Dimension getMinimumSize(JComponent c)
      返回 JFileChooser的最小大小。
      Dimension getPreferredSize(JComponent c)
      返回指定的首选大小 JFileChooser 。
      void | installComponents(JFileChooser fc)
      protected void | installListeners(JFileChooser fc)
      protected void | installStrings(JFileChooser fc)
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      protected void | removeControlButtons()
      void | rescanCurrentDirectory(JFileChooser fc)
      void | setDirectoryName(String dirname)
      protected void setDirectorySelected(boolean directorySelected)
      要记住当前是否在UI中选择了一个目录的属性。
      void | setFileName(String filename)
      void | uninstallComponents(JFileChooser fc)
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。
      void | valueChanged(ListSelectionEvent e)

      • Methods inherited from class javax.swing.plaf.basic.BasicFileChooserUI

        clearIconCache, createDoubleClickListener, createModel, getAcceptAllFileFilter, getAccessoryPanel, getApproveButtonMnemonic, getApproveButtonText, getApproveButtonToolTipText, getApproveSelectionAction, getCancelSelectionAction, getChangeToParentDirectoryAction, getDefaultButton, getDialogTitle, getDirectory, getFileChooser, getFileView, getGoHomeAction, getModel, getNewFolderAction, getUpdateAction, installDefaults, installIcons, isDirectorySelected, setDirectory, uninstallDefaults, uninstallIcons, uninstallListeners, uninstallStrings

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, paint, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalFileChooserUI

        public MetalFileChooserUI(JFileChooser filechooser)

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 BasicFileChooserUI类
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallComponents

        public void uninstallComponents(JFileChooser fc)
        重写：
        uninstallComponents在 BasicFileChooserUI类

      • installComponents

        public void installComponents(JFileChooser fc)
        重写：
        installComponents在 BasicFileChooserUI

      • getButtonPanel

        protected JPanel getButtonPanel()

      • getBottomPanel

        protected JPanel getBottomPanel()

      • installStrings

        protected void installStrings(JFileChooser fc)
        重写：
        installStrings在 BasicFileChooserUI

      • installListeners

        protected void installListeners(JFileChooser fc)
        重写：
        installListeners在 BasicFileChooserUI类

      • getActionMap

        protected ActionMap getActionMap()

      • createActionMap

        protected ActionMap createActionMap()

      • createList

        protected JPanel createList(JFileChooser fc)

      • createDetailsView

        protected JPanel createDetailsView(JFileChooser fc)

      • createListSelectionListener

        public ListSelectionListener createListSelectionListener(JFileChooser fc)
        为文件和目录列表创建选择侦听器。
        重写：
        createListSelectionListener在 BasicFileChooserUI
        参数
        fc - a JFileChooser
        结果
        一个 ListSelectionListener

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 BasicFileChooserUI类
        参数
        c - 正在删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        返回指定的首选大小JFileChooser 。 优选尺寸至少与高度和宽度一样大，如文件选择器布局管理器推荐的首选尺寸。
        重写：
        getPreferredSize在 ComponentUI类
        参数
        c - a JFileChooser
        结果
        一个 Dimension指定文件选择器的首选宽度和高度
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        返回 JFileChooser的最小大小。
        重写：
        getMinimumSize在 ComponentUI
        参数
        c - a JFileChooser
        结果
        一个 Dimension指定文件选择器的最小宽度和高度
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        返回 JFileChooser的最大大小。
        重写：
        getMaximumSize在 ComponentUI
        参数
        c - a JFileChooser
        结果
        一个 Dimension指定文件选择器的最大宽度和高度
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • createPropertyChangeListener

        public PropertyChangeListener createPropertyChangeListener(JFileChooser fc)
        重写：
        createPropertyChangeListener在 BasicFileChooserUI类

      • removeControlButtons

        protected void removeControlButtons()

      • addControlButtons

        protected void addControlButtons()

      • ensureFileIsVisible

        public void ensureFileIsVisible(JFileChooser fc,
                                File f)
        重写：
        ensureFileIsVisible在 BasicFileChooserUI

      • rescanCurrentDirectory

        public void rescanCurrentDirectory(JFileChooser fc)
        重写：
        rescanCurrentDirectory在 BasicFileChooserUI

      • getFileName

        public String getFileName()
        重写：
        getFileName在 BasicFileChooserUI

      • setFileName

        public void setFileName(String filename)
        重写：
        setFileName在 BasicFileChooserUI类

      • setDirectorySelected

        protected void setDirectorySelected(boolean directorySelected)
        要记住当前是否在UI中选择了一个目录的属性。 UI通常由选择事件调用。
        重写：
        setDirectorySelected在 BasicFileChooserUI类
        参数
        directorySelected - 如果当前选择一个目录。
        从以下版本开始：
        1.4

      • getDirectoryName

        public String getDirectoryName()
        重写：
        getDirectoryName在 BasicFileChooserUI

      • setDirectoryName

        public void setDirectoryName(String dirname)
        重写：
        setDirectoryName在 BasicFileChooserUI

      • createDirectoryComboBoxRenderer

        protected javax.swing.plaf.metal.MetalFileChooserUI.DirectoryComboBoxRenderer createDirectoryComboBoxRenderer(JFileChooser fc)

      • createDirectoryComboBoxModel

        protected MetalFileChooserUI.DirectoryComboBoxModel createDirectoryComboBoxModel(JFileChooser fc)

      • createFilterComboBoxRenderer

        protected MetalFileChooserUI.FilterComboBoxRenderer createFilterComboBoxRenderer()

      • createFilterComboBoxModel

        protected MetalFileChooserUI.FilterComboBoxModel createFilterComboBoxModel()

      • valueChanged

        public void valueChanged(ListSelectionEvent e)

      • getApproveButton

        protected JButton getApproveButton(JFileChooser fc)
        重写：
        getApproveButton在 BasicFileChooserUI类
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalFileChooserUI.DirectoryComboBoxAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalFileChooserUI.DirectoryComboBoxAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.plaf.metal.MetalFileChooserUI.DirectoryComboBoxAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    MetalFileChooserUI

    protected class MetalFileChooserUI.DirectoryComboBoxAction
extends AbstractAction
    当DirectoryComboBox更改所选项目时使用。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | DirectoryComboBoxAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DirectoryComboBoxAction

        protected DirectoryComboBoxAction()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        说明从界面： ActionListener复制
        发生动作时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalFileChooserUI.DirectoryComboBoxModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalFileChooserUI.DirectoryComboBoxModel

  • java.lang.Object
    • javax.swing.AbstractListModel<Object>
      • javax.swing.plaf.metal.MetalFileChooserUI.DirectoryComboBoxModel
  • All Implemented Interfaces:
    Serializable ， ComboBoxModel < Object >， ListModel < Object >
    Enclosing class:
    MetalFileChooserUI

    protected class MetalFileChooserUI.DirectoryComboBoxModel
extends AbstractListModel<Object>
implements ComboBoxModel<Object>
    类型面部选择组合框的数据模型。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractListModel

        listenerList

    • 构造方法摘要

      构造方法
      Constructor and Description
      DirectoryComboBoxModel()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      int | getDepth(int i)
      Object getElementAt(int index)
      返回指定索引处的值。
      Object getSelectedItem()
      返回所选项目
      int getSize()
      返回列表的长度。
      void setSelectedItem(Object selectedDirectory)
      设置所选项目。

      • Methods inherited from class javax.swing.AbstractListModel

        addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.swing.ListModel

        addListDataListener, removeListDataListener

    • 构造方法详细信息

      • DirectoryComboBoxModel

        public DirectoryComboBoxModel()

    • 方法详细信息

      • getDepth

        public int getDepth(int i)

      • setSelectedItem

        public void setSelectedItem(Object selectedDirectory)
        说明从界面复制： ComboBoxModel
        设置所选项目。 该方法的实现应通知所有已ListDataListener的内容已经更改了ListDataListener 。
        Specified by:
        setSelectedItem在接口 ComboBoxModel<Object>
        参数
        selectedDirectory - 要选择的列表对象或 null以清除选择

      • getSelectedItem

        public Object getSelectedItem()
        说明从界面： ComboBoxModel复制
        返回所选项目
        Specified by:
        getSelectedItem在界面 ComboBoxModel<Object>
        结果
        所选项目或 null如果没有选择

      • getSize

        public int getSize()
        描述从界面复制： ListModel
        返回列表的长度。
        Specified by:
        getSize在界面 ListModel<Object>
        结果
        列表的长度

      • getElementAt

        public Object getElementAt(int index)
        说明从界面： ListModel复制
        返回指定索引处的值。
        Specified by:
        getElementAt在接口 ListModel<Object>
        参数
        index - 请求的索引
        结果
        价值在 index
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalFileChooserUI.FileRenderer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalFileChooserUI.FileRenderer

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JLabel
            • javax.swing.DefaultListCellRenderer
              • javax.swing.plaf.metal.MetalFileChooserUI.FileRenderer
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， ListCellRenderer < Object >， SwingConstants
    Enclosing class:
    MetalFileChooserUI

    protected class MetalFileChooserUI.FileRenderer
extends DefaultListCellRenderer

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.DefaultListCellRenderer

        DefaultListCellRenderer.UIResource

      • Nested classes/interfaces inherited from class javax.swing.JLabel

        JLabel.AccessibleJLabel

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.DefaultListCellRenderer

        noFocusBorder

      • Fields inherited from class javax.swing.JLabel

        labelFor

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | FileRenderer()

    • 方法摘要

      • Methods inherited from class javax.swing.DefaultListCellRenderer

        firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getListCellRendererComponent, invalidate, isOpaque, repaint, repaint, repaint, revalidate, validate

      • Methods inherited from class javax.swing.JLabel

        checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FileRenderer

        protected FileRenderer()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalFileChooserUI.FilterComboBoxModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalFileChooserUI.FilterComboBoxModel

  • java.lang.Object
    • javax.swing.AbstractListModel<Object>
      • javax.swing.plaf.metal.MetalFileChooserUI.FilterComboBoxModel
  • All Implemented Interfaces:
    PropertyChangeListener ， Serializable ， EventListener ， ComboBoxModel < Object >， ListModel < Object >
    Enclosing class:
    MetalFileChooserUI

    protected class MetalFileChooserUI.FilterComboBoxModel
extends AbstractListModel<Object>
implements ComboBoxModel<Object>, PropertyChangeListener
    类型面部选择组合框的数据模型。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected FileFilter[] | filters

      • Fields inherited from class javax.swing.AbstractListModel

        listenerList

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | FilterComboBoxModel()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object getElementAt(int index)
      返回指定索引处的值。
      Object getSelectedItem()
      返回所选项目
      int getSize()
      返回列表的长度。
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      void setSelectedItem(Object filter)
      设置所选项目。

      • Methods inherited from class javax.swing.AbstractListModel

        addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.swing.ListModel

        addListDataListener, removeListDataListener

    • 字段详细信息

      • filters

        protected FileFilter[] filters

    • 构造方法详细信息

      • FilterComboBoxModel

        protected FilterComboBoxModel()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        说明从界面复制： PropertyChangeListener
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - 描述事件源和已更改属性的PropertyChangeEvent对象。

      • setSelectedItem

        public void setSelectedItem(Object filter)
        说明从界面复制： ComboBoxModel
        设置所选项目。 该方法的实现应通知所有已ListDataListener的内容已经改变了ListDataListener 。
        Specified by:
        setSelectedItem在界面 ComboBoxModel<Object>
        参数
        filter - 要选择的列表对象或 null以清除选择

      • getSelectedItem

        public Object getSelectedItem()
        说明从界面复制： ComboBoxModel
        返回所选项目
        Specified by:
        getSelectedItem在界面 ComboBoxModel<Object>
        结果
        所选项目或 null如果没有选择

      • getSize

        public int getSize()
        说明从界面复制： ListModel
        返回列表的长度。
        Specified by:
        getSize在界面 ListModel<Object>
        结果
        列表的长度

      • getElementAt

        public Object getElementAt(int index)
        说明从界面复制： ListModel
        返回指定索引处的值。
        Specified by:
        getElementAt在界面 ListModel<Object>
        参数
        index - 请求的索引
        结果
        价值在 index
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalFileChooserUI.FilterComboBoxRenderer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalFileChooserUI.FilterComboBoxRenderer

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JLabel
            • javax.swing.DefaultListCellRenderer
              • javax.swing.plaf.metal.MetalFileChooserUI.FilterComboBoxRenderer
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， ListCellRenderer < Object >， SwingConstants
    Enclosing class:
    MetalFileChooserUI

    public class MetalFileChooserUI.FilterComboBoxRenderer
extends DefaultListCellRenderer
    渲染不同类型的尺寸和样式。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.DefaultListCellRenderer

        DefaultListCellRenderer.UIResource

      • Nested classes/interfaces inherited from class javax.swing.JLabel

        JLabel.AccessibleJLabel

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.DefaultListCellRenderer

        noFocusBorder

      • Fields inherited from class javax.swing.JLabel

        labelFor

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      FilterComboBoxRenderer()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
      返回已配置为显示指定值的组件。

      • Methods inherited from class javax.swing.DefaultListCellRenderer

        firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, invalidate, isOpaque, repaint, repaint, repaint, revalidate, validate

      • Methods inherited from class javax.swing.JLabel

        checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FilterComboBoxRenderer

        public FilterComboBoxRenderer()

    • 方法详细信息

      • getListCellRendererComponent

        public Component getListCellRendererComponent(JList list,
                                              Object value,
                                              int index,
                                              boolean isSelected,
                                              boolean cellHasFocus)
        说明从界面： ListCellRenderer复制
        返回已配置为显示指定值的组件。 然后调用该组件的paint方法“渲染”单元。 如果需要计算列表的维度，因为列表单元格不具有固定大小，则调用此方法来生成可调用getPreferredSize 。
        Specified by:
        getListCellRendererComponent在接口 ListCellRenderer<Object>
        重写：
        getListCellRendererComponent在 DefaultListCellRenderer
        参数
        list - 我们正在画的JList。
        value - 由list.getModel（）返回的值getElementAt（index）。
        index - 细胞指数。
        isSelected - 如果指定的单元格被选中，则为真。
        cellHasFocus - 如果指定的单元格具有焦点，则为真。
        结果
        其paint（）方法将呈现指定值的组件。
        另请参见：
        JList ， ListSelectionModel ， ListModel
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalFileChooserUI.SingleClickListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalFileChooserUI.SingleClickListener

  • java.lang.Object
    • java.awt.event.MouseAdapter
      • javax.swing.plaf.metal.MetalFileChooserUI.SingleClickListener
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， MouseWheelListener ， EventListener
    Enclosing class:
    MetalFileChooserUI

    protected class MetalFileChooserUI.SingleClickListener
extends MouseAdapter

    • 构造方法摘要

      构造方法
      Constructor and Description
      SingleClickListener(JList list)

    • 方法摘要

      • Methods inherited from class java.awt.event.MouseAdapter

        mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SingleClickListener

        public SingleClickListener(JList list)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalIconFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalIconFactory

  • java.lang.Object
    • javax.swing.plaf.metal.MetalIconFactory
  • All Implemented Interfaces:
    Serializable

    public class MetalIconFactory
extends Object
implements Serializable
    工厂对象为Java的“外观”（Metal）提供Icon秒。 这些图标通过默认机制在Metal中广泛使用。 虽然其他外观和感觉经常使用GIF的图标，创建代码中的图标有助于切换到其他主题。

    该类中的每个方法都返回一个Icon或null ，其中null表示没有默认图标。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans软件包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      static class  MetalIconFactory.FileIcon16
      警告：此类的序列化对象与将来的Swing版本不兼容。
      static class  MetalIconFactory.FolderIcon16
      警告：此类的序列化对象与将来的Swing版本不兼容。
      static class  MetalIconFactory.PaletteCloseIcon
      定义调色板关闭的图标
      static class  MetalIconFactory.TreeControlIcon
      警告：此类的序列化对象与将来的Swing版本不兼容。
      static class  MetalIconFactory.TreeFolderIcon
      警告：此类的序列化对象与将来的Swing版本不兼容。
      static class  | MetalIconFactory.TreeLeafIcon

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static boolean | DARK
      static boolean | LIGHT

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalIconFactory()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static Icon getCheckBoxIcon()
      返回一个复选框图标。
      static Icon | getCheckBoxMenuItemIcon()
      static Icon | getFileChooserDetailViewIcon()
      static Icon | getFileChooserHomeFolderIcon()
      static Icon | getFileChooserListViewIcon()
      static Icon | getFileChooserNewFolderIcon()
      static Icon | getFileChooserUpFolderIcon()
      static Icon | getHorizontalSliderThumbIcon()
      static Icon | getInternalFrameAltMaximizeIcon(int size)
      static Icon | getInternalFrameCloseIcon(int size)
      static Icon | getInternalFrameDefaultMenuIcon()
      static Icon | getInternalFrameMaximizeIcon(int size)
      static Icon | getInternalFrameMinimizeIcon(int size)
      static Icon | getMenuArrowIcon()
      static Icon | getMenuItemArrowIcon()
      static Icon getMenuItemCheckIcon()
      返回 JCheckBoxMenuItem要使用的 JCheckBoxMenuItem 。
      static Icon | getRadioButtonIcon()
      static Icon | getRadioButtonMenuItemIcon()
      static Icon | getTreeComputerIcon()
      static Icon | getTreeControlIcon(boolean isCollapsed)
      static Icon | getTreeFloppyDriveIcon()
      static Icon | getTreeFolderIcon()
      static Icon | getTreeHardDriveIcon()
      static Icon | getTreeLeafIcon()
      static Icon | getVerticalSliderThumbIcon()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DARK

        public static final boolean DARK
        另请参见：
        Constant Field Values

      • LIGHT

        public static final boolean LIGHT
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • MetalIconFactory

        public MetalIconFactory()

    • 方法详细信息

      • getFileChooserDetailViewIcon

        public static Icon getFileChooserDetailViewIcon()

      • getFileChooserHomeFolderIcon

        public static Icon getFileChooserHomeFolderIcon()

      • getFileChooserListViewIcon

        public static Icon getFileChooserListViewIcon()

      • getFileChooserNewFolderIcon

        public static Icon getFileChooserNewFolderIcon()

      • getFileChooserUpFolderIcon

        public static Icon getFileChooserUpFolderIcon()

      • getInternalFrameAltMaximizeIcon

        public static Icon getInternalFrameAltMaximizeIcon(int size)

      • getInternalFrameCloseIcon

        public static Icon getInternalFrameCloseIcon(int size)

      • getInternalFrameDefaultMenuIcon

        public static Icon getInternalFrameDefaultMenuIcon()

      • getInternalFrameMaximizeIcon

        public static Icon getInternalFrameMaximizeIcon(int size)

      • getInternalFrameMinimizeIcon

        public static Icon getInternalFrameMinimizeIcon(int size)

      • getRadioButtonIcon

        public static Icon getRadioButtonIcon()

      • getCheckBoxIcon

        public static Icon getCheckBoxIcon()
        返回一个复选框图标。
        从以下版本开始：
        1.3

      • getTreeComputerIcon

        public static Icon getTreeComputerIcon()

      • getTreeFloppyDriveIcon

        public static Icon getTreeFloppyDriveIcon()

      • getTreeFolderIcon

        public static Icon getTreeFolderIcon()

      • getTreeHardDriveIcon

        public static Icon getTreeHardDriveIcon()

      • getTreeLeafIcon

        public static Icon getTreeLeafIcon()

      • getTreeControlIcon

        public static Icon getTreeControlIcon(boolean isCollapsed)

      • getMenuArrowIcon

        public static Icon getMenuArrowIcon()

      • getMenuItemCheckIcon

        public static Icon getMenuItemCheckIcon()
        返回 JCheckBoxMenuItem使用的 JCheckBoxMenuItem 。
        结果
        复选框菜单项的默认图标，如果没有默认值， null

      • getMenuItemArrowIcon

        public static Icon getMenuItemArrowIcon()

      • getCheckBoxMenuItemIcon

        public static Icon getCheckBoxMenuItemIcon()

      • getRadioButtonMenuItemIcon

        public static Icon getRadioButtonMenuItemIcon()

      • getHorizontalSliderThumbIcon

        public static Icon getHorizontalSliderThumbIcon()

      • getVerticalSliderThumbIcon

        public static Icon getVerticalSliderThumbIcon()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalIconFactory.FileIcon16 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalIconFactory.FileIcon16

  • java.lang.Object
    • javax.swing.plaf.metal.MetalIconFactory.FileIcon16
  • All Implemented Interfaces:
    Serializable ， Icon
    已知直接子类：
    MetalIconFactory.TreeLeafIcon
    Enclosing class:
    MetalIconFactory

    public static class MetalIconFactory.FileIcon16
extends Object
implements Icon, Serializable

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileIcon16()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      int | getAdditionalHeight()
      int getIconHeight()
      返回图标的高度。
      int getIconWidth()
      返回图标的宽度。
      int | getShift()
      void paintIcon(Component c, Graphics g, int x, int y)
      在指定位置绘制图标。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileIcon16

        public FileIcon16()

    • 方法详细信息

      • paintIcon

        public void paintIcon(Component c,
                      Graphics g,
                      int x,
                      int y)
        说明从界面复制： Icon
        在指定位置绘制图标。 图标实现可以使用Component参数来获取对绘画有用的属性，例如前景色或背景色。
        Specified by:
        paintIcon在接口 Icon

      • getShift

        public int getShift()

      • getAdditionalHeight

        public int getAdditionalHeight()

      • getIconWidth

        public int getIconWidth()
        说明从界面复制： Icon
        返回图标的宽度。
        Specified by:
        getIconWidth在界面 Icon
        结果
        int指定图标的固定宽度。

      • getIconHeight

        public int getIconHeight()
        说明从界面复制： Icon
        返回图标的高度。
        Specified by:
        getIconHeight在界面 Icon
        结果
        一个int指定图标的固定高度。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalIconFactory.FolderIcon16 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalIconFactory.FolderIcon16

  • java.lang.Object
    • javax.swing.plaf.metal.MetalIconFactory.FolderIcon16
  • All Implemented Interfaces:
    Serializable ， Icon
    已知直接子类：
    MetalIconFactory.TreeFolderIcon
    Enclosing class:
    MetalIconFactory

    public static class MetalIconFactory.FolderIcon16
extends Object
implements Icon, Serializable

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      FolderIcon16()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      int | getAdditionalHeight()
      int getIconHeight()
      返回图标的高度。
      int getIconWidth()
      返回图标的宽度。
      int | getShift()
      void paintIcon(Component c, Graphics g, int x, int y)
      在指定位置绘制图标。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FolderIcon16

        public FolderIcon16()

    • 方法详细信息

      • paintIcon

        public void paintIcon(Component c,
                      Graphics g,
                      int x,
                      int y)
        说明从界面复制： Icon
        在指定位置绘制图标。 图标实现可以使用Component参数来获取对绘画有用的属性，例如前景色或背景色。
        Specified by:
        paintIcon在界面 Icon

      • getShift

        public int getShift()

      • getAdditionalHeight

        public int getAdditionalHeight()

      • getIconWidth

        public int getIconWidth()
        说明从界面复制： Icon
        返回图标的宽度。
        Specified by:
        getIconWidth在界面 Icon
        结果
        int指定图标的固定宽度。

      • getIconHeight

        public int getIconHeight()
        说明从界面复制： Icon
        返回图标的高度。
        Specified by:
        getIconHeight在接口 Icon
        结果
        一个int指定图标的固定高度。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalIconFactory.PaletteCloseIcon (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalIconFactory.PaletteCloseIcon

  • java.lang.Object
    • javax.swing.plaf.metal.MetalIconFactory.PaletteCloseIcon
  • All Implemented Interfaces:
    Serializable ， Icon ， UIResource
    Enclosing class:
    MetalIconFactory

    public static class MetalIconFactory.PaletteCloseIcon
extends Object
implements Icon, UIResource, Serializable
    定义调色板关闭的图标
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      PaletteCloseIcon()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getIconHeight()
      返回图标的高度。
      int getIconWidth()
      返回图标的宽度。
      void paintIcon(Component c, Graphics g, int x, int y)
      在指定位置绘制图标。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PaletteCloseIcon

        public PaletteCloseIcon()

    • 方法详细信息

      • paintIcon

        public void paintIcon(Component c,
                      Graphics g,
                      int x,
                      int y)
        描述从界面复制： Icon
        在指定位置绘制图标。 图标实现可以使用Component参数来获取对绘画有用的属性，例如前景色或背景色。
        Specified by:
        paintIcon在界面 Icon

      • getIconWidth

        public int getIconWidth()
        说明从界面： Icon复制
        返回图标的宽度。
        Specified by:
        getIconWidth在界面 Icon
        结果
        int指定图标的固定宽度。

      • getIconHeight

        public int getIconHeight()
        说明从界面复制： Icon
        返回图标的高度。
        Specified by:
        getIconHeight在界面 Icon
        结果
        一个int指定图标的固定高度。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalIconFactory.TreeControlIcon (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalIconFactory.TreeControlIcon

  • java.lang.Object
    • javax.swing.plaf.metal.MetalIconFactory.TreeControlIcon
  • All Implemented Interfaces:
    Serializable ， Icon
    Enclosing class:
    MetalIconFactory

    public static class MetalIconFactory.TreeControlIcon
extends Object
implements Icon, Serializable

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans软件包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected boolean | isLight

    • 构造方法摘要

      构造方法
      Constructor and Description
      TreeControlIcon(boolean isCollapsed)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      int getIconHeight()
      返回图标的高度。
      int getIconWidth()
      返回图标的宽度。
      void paintIcon(Component c, Graphics g, int x, int y)
      在指定位置绘制图标。
      void | paintMe(Component c, Graphics g, int x, int y)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • isLight

        protected boolean isLight

    • 构造方法详细信息

      • TreeControlIcon

        public TreeControlIcon(boolean isCollapsed)

    • 方法详细信息

      • paintIcon

        public void paintIcon(Component c,
                      Graphics g,
                      int x,
                      int y)
        说明从界面复制： Icon
        在指定位置绘制图标。 图标实现可以使用Component参数来获取对绘画有用的属性，例如前景色或背景色。
        Specified by:
        paintIcon在界面 Icon

      • paintMe

        public void paintMe(Component c,
                    Graphics g,
                    int x,
                    int y)

      • getIconWidth

        public int getIconWidth()
        说明从界面复制： Icon
        返回图标的宽度。
        Specified by:
        getIconWidth在界面 Icon
        结果
        int指定图标的固定宽度。

      • getIconHeight

        public int getIconHeight()
        说明从界面复制： Icon
        返回图标的高度。
        Specified by:
        getIconHeight在界面 Icon
        结果
        一个int指定图标的固定高度。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalIconFactory.TreeFolderIcon (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalIconFactory.TreeFolderIcon

  • java.lang.Object
    • javax.swing.plaf.metal.MetalIconFactory.FolderIcon16
      • javax.swing.plaf.metal.MetalIconFactory.TreeFolderIcon
  • All Implemented Interfaces:
    Serializable ， Icon
    Enclosing class:
    MetalIconFactory

    public static class MetalIconFactory.TreeFolderIcon
extends MetalIconFactory.FolderIcon16

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TreeFolderIcon()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      int | getAdditionalHeight()
      int | getShift()

      • Methods inherited from class javax.swing.plaf.metal.MetalIconFactory.FolderIcon16

        getIconHeight, getIconWidth, paintIcon

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TreeFolderIcon

        public TreeFolderIcon()

    • 方法详细信息

      • getShift

        public int getShift()
        重写：
        getShift在 MetalIconFactory.FolderIcon16

      • getAdditionalHeight

        public int getAdditionalHeight()
        重写：
        getAdditionalHeight在 MetalIconFactory.FolderIcon16
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalIconFactory.TreeLeafIcon (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalIconFactory.TreeLeafIcon

  • java.lang.Object
    • javax.swing.plaf.metal.MetalIconFactory.FileIcon16
      • javax.swing.plaf.metal.MetalIconFactory.TreeLeafIcon
  • All Implemented Interfaces:
    Serializable ， Icon
    Enclosing class:
    MetalIconFactory

    public static class MetalIconFactory.TreeLeafIcon
extends MetalIconFactory.FileIcon16

    • 构造方法摘要

      构造方法
      Constructor and Description
      TreeLeafIcon()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      int | getAdditionalHeight()
      int | getShift()

      • Methods inherited from class javax.swing.plaf.metal.MetalIconFactory.FileIcon16

        getIconHeight, getIconWidth, paintIcon

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TreeLeafIcon

        public TreeLeafIcon()

    • 方法详细信息

      • getShift

        public int getShift()
        重写：
        getShift在 MetalIconFactory.FileIcon16

      • getAdditionalHeight

        public int getAdditionalHeight()
        重写：
        getAdditionalHeight在 MetalIconFactory.FileIcon16
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalInternalFrameTitlePane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalInternalFrameTitlePane

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.plaf.basic.BasicInternalFrameTitlePane
            • javax.swing.plaf.metal.MetalInternalFrameTitlePane
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable

    public class MetalInternalFrameTitlePane
extends BasicInternalFrameTitlePane
    管理JLF标题栏的类
    从以下版本开始：
    1.3

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicInternalFrameTitlePane

        BasicInternalFrameTitlePane.CloseAction, BasicInternalFrameTitlePane.IconifyAction, BasicInternalFrameTitlePane.MaximizeAction, BasicInternalFrameTitlePane.MoveAction, BasicInternalFrameTitlePane.PropertyChangeHandler, BasicInternalFrameTitlePane.RestoreAction, BasicInternalFrameTitlePane.SizeAction, BasicInternalFrameTitlePane.SystemMenuBar, BasicInternalFrameTitlePane.TitlePaneLayout

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected boolean | isPalette
      protected Icon | paletteCloseIcon
      protected int | paletteTitleHeight

      • Fields inherited from class javax.swing.plaf.basic.BasicInternalFrameTitlePane

        CLOSE_CMD, closeAction, closeButton, closeIcon, frame, iconButton, iconIcon, ICONIFY_CMD, iconifyAction, maxButton, maxIcon, MAXIMIZE_CMD, maximizeAction, menuBar, minIcon, MOVE_CMD, moveAction, notSelectedTextColor, notSelectedTitleColor, propertyChangeListener, RESTORE_CMD, restoreAction, selectedTextColor, selectedTitleColor, SIZE_CMD, sizeAction, windowMenu

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalInternalFrameTitlePane(JInternalFrame f)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void addNotify()
      通知此组件它现在有一个父组件。
      protected void addSubComponents()
      覆盖父方法避免创建菜单栏。
      protected void addSystemMenuItems(JMenu systemMenu)
      覆盖父方法，不做任何操作。
      protected void assembleSystemMenu()
      覆盖父方法，不做任何操作。
      protected void | createButtons()
      protected LayoutManager | createLayout()
      protected PropertyChangeListener | createPropertyChangeListener()
      protected void | installDefaults()
      void paintComponent(Graphics g)
      调用UI委托的paint方法，如果UI委托不是 null 。
      void | paintPalette(Graphics g)
      void | setPalette(boolean b)
      protected void showSystemMenu()
      覆盖父方法，不做任何操作。
      protected void | uninstallDefaults()

      • Methods inherited from class javax.swing.plaf.basic.BasicInternalFrameTitlePane

        createActions, createSystemMenu, createSystemMenuBar, enableActions, getTitle, installListeners, installTitlePane, paintTitleBackground, postClosingEvent, setButtonIcons, uninstallListeners

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • isPalette

        protected boolean isPalette

      • paletteCloseIcon

        protected Icon paletteCloseIcon

      • paletteTitleHeight

        protected int paletteTitleHeight

    • 构造方法详细信息

      • MetalInternalFrameTitlePane

        public MetalInternalFrameTitlePane(JInternalFrame f)

    • 方法详细信息

      • addNotify

        public void addNotify()
        描述从类别复制： JComponent
        通知此组件它现在有一个父组件。 当调用此方法时，父组件链设置为KeyboardAction事件侦听器。 该方法在内部被工具包调用，不应该被程序直接调用。
        重写：
        addNotify在 JComponent
        另请参见：
        JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

      • installDefaults

        protected void installDefaults()
        重写：
        installDefaults在 BasicInternalFrameTitlePane

      • uninstallDefaults

        protected void uninstallDefaults()
        重写：
        uninstallDefaults在 BasicInternalFrameTitlePane类

      • createButtons

        protected void createButtons()
        重写：
        createButtons在 BasicInternalFrameTitlePane

      • assembleSystemMenu

        protected void assembleSystemMenu()
        覆盖父方法，不做任何操作。 金属框架没有系统菜单。
        重写：
        assembleSystemMenu在 BasicInternalFrameTitlePane

      • addSystemMenuItems

        protected void addSystemMenuItems(JMenu systemMenu)
        覆盖父方法，不做任何操作。 金属框架没有系统菜单。
        重写：
        addSystemMenuItems在 BasicInternalFrameTitlePane

      • showSystemMenu

        protected void showSystemMenu()
        覆盖父方法，不做任何操作。 金属框架没有系统菜单。
        重写：
        showSystemMenu在 BasicInternalFrameTitlePane

      • addSubComponents

        protected void addSubComponents()
        覆盖父方法避免创建菜单栏。 金属框架没有系统菜单。
        重写：
        addSubComponents在 BasicInternalFrameTitlePane

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener()
        重写：
        createPropertyChangeListener在 BasicInternalFrameTitlePane

      • createLayout

        protected LayoutManager createLayout()
        重写：
        createLayout在 BasicInternalFrameTitlePane

      • paintPalette

        public void paintPalette(Graphics g)

      • paintComponent

        public void paintComponent(Graphics g)
        描述从类别复制： JComponent
        调用UI委托的paint方法，如果UI委托不是null 。 我们通过委托一个Graphics对象的副本，以保护其他颜色代码免受不可撤销的更改（例如Graphics.translate ）。

        如果重写此在子类中，你不应该在通过永久性变化Graphics 。 例如，您不应该更改剪辑Rectangle或修改转换。 如果您需要执行这些操作，您可能会发现从Graphics中传递的操作更容易创建一个新的Graphics并进行操作。 此外，如果您不调用super的实现，则必须遵守不透明属性，即如果此组件不透明，则必须以非不透明颜色完全填写背景。 如果您不遵守不透明属性，您将可能会看到视觉工件。

        传递给Graphics对象可能会有一个变换，而不是在其上安装标识变换。 在这种情况下，如果累积应用另一个变换，您可能会得到意想不到的结果。

        重写：
        paintComponent在类 BasicInternalFrameTitlePane
        参数
        g - Graphics对象保护
        另请参见：
        JComponent.paint(java.awt.Graphics), ComponentUI

      • setPalette

        public void setPalette(boolean b)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalInternalFrameUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalInternalFrameUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.InternalFrameUI
        • javax.swing.plaf.basic.BasicInternalFrameUI
          • javax.swing.plaf.metal.MetalInternalFrameUI

  • public class MetalInternalFrameUI
extends BasicInternalFrameUI
    金属实现JInternalFrame。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicInternalFrameUI

        BasicInternalFrameUI.BasicInternalFrameListener, BasicInternalFrameUI.BorderListener, BasicInternalFrameUI.ComponentHandler, BasicInternalFrameUI.GlassPaneDispatcher, BasicInternalFrameUI.InternalFrameLayout, BasicInternalFrameUI.InternalFramePropertyChangeListener

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected static String | IS_PALETTE

      • Fields inherited from class javax.swing.plaf.basic.BasicInternalFrameUI

        borderListener, componentListener, eastPane, frame, glassPaneDispatcher, internalFrameLayout, northPane, openMenuKey, propertyChangeListener, southPane, titlePane, westPane

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalInternalFrameUI(JInternalFrame b)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected MouseInputAdapter createBorderListener(JInternalFrame w)
      返回 MouseInputAdapter ，将在TitlePane安装。
      protected JComponent | createNorthPane(JInternalFrame w)
      static ComponentUI | createUI(JComponent c)
      protected void | installKeyboardActions()
      protected void | installListeners()
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      void | setPalette(boolean isPalette)
      protected void | uninstallComponents()
      protected void | uninstallKeyboardActions()
      protected void | uninstallListeners()
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.basic.BasicInternalFrameUI

        activateFrame, closeFrame, createComponentListener, createDesktopManager, createEastPane, createGlassPaneDispatcher, createInternalFrameListener, createLayoutManager, createPropertyChangeListener, createSouthPane, createWestPane, deactivateFrame, deiconifyFrame, deinstallMouseHandlers, getDesktopManager, getEastPane, getMaximumSize, getMinimumSize, getNorthPane, getPreferredSize, getSouthPane, getWestPane, iconifyFrame, installComponents, installDefaults, installMouseHandlers, isKeyBindingActive, isKeyBindingRegistered, maximizeFrame, minimizeFrame, replacePane, setEastPane, setKeyBindingActive, setKeyBindingRegistered, setNorthPane, setSouthPane, setupMenuCloseKey, setupMenuOpenKey, setWestPane, uninstallDefaults

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, paint, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • IS_PALETTE

        protected static String IS_PALETTE

    • 构造方法详细信息

      • MetalInternalFrameUI

        public MetalInternalFrameUI(JInternalFrame b)

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 BasicInternalFrameUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤销在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在类 BasicInternalFrameUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installListeners

        protected void installListeners()
        重写：
        installListeners在 BasicInternalFrameUI

      • uninstallListeners

        protected void uninstallListeners()
        重写：
        uninstallListeners在 BasicInternalFrameUI类

      • installKeyboardActions

        protected void installKeyboardActions()
        重写：
        installKeyboardActions在 BasicInternalFrameUI

      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()
        重写：
        uninstallKeyboardActions在 BasicInternalFrameUI

      • uninstallComponents

        protected void uninstallComponents()
        重写：
        uninstallComponents在 BasicInternalFrameUI

      • createNorthPane

        protected JComponent createNorthPane(JInternalFrame w)
        重写：
        createNorthPane在 BasicInternalFrameUI类

      • setPalette

        public void setPalette(boolean isPalette)

      • createBorderListener

        protected MouseInputAdapter createBorderListener(JInternalFrame w)
        返回 MouseInputAdapter ，将在TitlePane安装。
        重写：
        createBorderListener在 BasicInternalFrameUI
        参数
        w - JInternalFrame
        结果
        该 MouseInputAdapter将在TitlePane安装。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalLabelUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalLabelUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.LabelUI
        • javax.swing.plaf.basic.BasicLabelUI
          • javax.swing.plaf.metal.MetalLabelUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener

    public class MetalLabelUI
extends BasicLabelUI
    LabelUI的Windows L＆F实现。 这个实现是完全静态的，即所有JLabel对象共享的只有一个UIView实现。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected static MetalLabelUI metalLabelUI
      默认为 MetalLabelUI实例。

      • Fields inherited from class javax.swing.plaf.basic.BasicLabelUI

        labelUI

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalLabelUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent c)
      protected void paintDisabledText(JLabel l, Graphics g, String s, int textX, int textY)
      只需将文字画成灰色（Label.disabledForeground），而不是标签前景色。

      • Methods inherited from class javax.swing.plaf.basic.BasicLabelUI

        getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installComponents, installDefaults, installKeyboardActions, installListeners, installUI, layoutCL, paint, paintEnabledText, propertyChange, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • metalLabelUI

        protected static MetalLabelUI metalLabelUI
        默认为MetalLabelUI实例。 此字段可能不会被使用。 要更改默认实例，请使用覆盖createUI方法的子类，并将该类名称放在“LabelUI”键下的默认表中。

    • 构造方法详细信息

      • MetalLabelUI

        public MetalLabelUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • paintDisabledText

        protected void paintDisabledText(JLabel l,
                                 Graphics g,
                                 String s,
                                 int textX,
                                 int textY)
        只需将文字画成灰色（Label.disabledForeground），而不是标签前景色。
        重写：
        paintDisabledText在 BasicLabelUI
        另请参见：
        BasicLabelUI.paint(java.awt.Graphics, javax.swing.JComponent) ， BasicLabelUI.paintEnabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalLookAndFeel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalLookAndFeel

  • java.lang.Object
    • javax.swing.LookAndFeel
      • javax.swing.plaf.basic.BasicLookAndFeel
        • javax.swing.plaf.metal.MetalLookAndFeel
  • All Implemented Interfaces:
    Serializable

    public class MetalLookAndFeel
extends BasicLookAndFeel
    Java外观和感觉，也称为金属。

    ComponentUI提供的MetalLookAndFeel都从默认表中导出其行为。 除非另有说明，否则此程序包中的每个ComponentUI都会记录它们使用的一组默认值。 除非另有说明，否则默认值将在installUI被调用时安装，并按照LookAndFeel中概述的LookAndFeel安装默认值。

    MetalLookAndFeel派生它的调色板和字体MetalTheme 。 默认主题是OceanTheme 。 主题可以使用setCurrentTheme方法更改，有关更改主题的详细信息，请参阅。 在1.5之前，默认主题是DefaultMetalTheme 。 系统属性"swing.metalTheme"可以设置为"steel" ，表示默认值应为DefaultMetalTheme 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    MetalTheme ， DefaultMetalTheme ， OceanTheme

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalLookAndFeel()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void createDefaultTheme()
      确保目前的 MetalTheme是 non-null 。
      static ColorUIResource getAcceleratorForeground()
      返回当前主题的加速器前景色。
      static ColorUIResource getAcceleratorSelectedForeground()
      返回加速器选择的当前主题的前景色。
      static ColorUIResource getBlack()
      返回当前主题的黑色。
      static ColorUIResource getControl()
      返回当前主题的控件颜色。
      static ColorUIResource getControlDarkShadow()
      返回当前主题的控件阴影颜色。
      static ColorUIResource getControlDisabled()
      返回当前主题的控件禁用颜色。
      static ColorUIResource getControlHighlight()
      返回当前主题的控件突出显示颜色。
      static ColorUIResource getControlInfo()
      返回当前主题的控件信息颜色。
      static ColorUIResource getControlShadow()
      返回当前主题的控件阴影颜色。
      static ColorUIResource getControlTextColor()
      返回当前主题的控件文本颜色。
      static FontUIResource getControlTextFont()
      返回当前主题的控件文本字体。
      static MetalTheme getCurrentTheme()
      返回MetalLookAndFeel当前正在使用的 MetalLookAndFeel 。
      UIDefaults getDefaults()
      返回外观和默认值。
      String getDescription()
      返回这种外观的简短描述。
      static ColorUIResource getDesktopColor()
      返回当前主题的桌面颜色。
      Icon getDisabledIcon(JComponent component, Icon icon)
      返回一个 Icon具有禁用外观。
      Icon getDisabledSelectedIcon(JComponent component, Icon icon)
      返回一个 Icon ，供选择的禁用组件使用。
      static ColorUIResource getFocusColor()
      返回当前主题的焦点颜色。
      static ColorUIResource getHighlightedTextColor()
      返回当前主题的突出显示的文本颜色。
      String getID()
      返回此外观的标识符。
      static ColorUIResource getInactiveControlTextColor()
      返回当前主题的非活动控件文本颜色。
      static ColorUIResource getInactiveSystemTextColor()
      返回当前主题的非活动系统文本颜色。
      LayoutStyle getLayoutStyle()
      返回一个 LayoutStyle ，实现了 LayoutStyle规定的Java外观设计 指南 。
      static ColorUIResource getMenuBackground()
      返回当前主题的菜单背景颜色。
      static ColorUIResource getMenuDisabledForeground()
      返回菜单禁用的当前主题的前景色。
      static ColorUIResource getMenuForeground()
      返回当前主题的菜单前景色。
      static ColorUIResource getMenuSelectedBackground()
      返回当前主题的菜单选择的背景颜色。
      static ColorUIResource getMenuSelectedForeground()
      返回菜单选择当前主题的前景色。
      static FontUIResource getMenuTextFont()
      返回当前主题的菜单文本字体。
      String getName()
      返回这种外观的名称。
      static ColorUIResource getPrimaryControl()
      返回当前主题的主控制颜色。
      static ColorUIResource getPrimaryControlDarkShadow()
      返回当前主题的主控制阴影颜色。
      static ColorUIResource getPrimaryControlHighlight()
      返回当前主题的主控制突出显示颜色。
      static ColorUIResource getPrimaryControlInfo()
      返回当前主题的主控制信息颜色。
      static ColorUIResource getPrimaryControlShadow()
      返回当前主题的主控制阴影颜色。
      static ColorUIResource getSeparatorBackground()
      返回当前主题的分隔符背景颜色。
      static ColorUIResource getSeparatorForeground()
      返回当前主题的分隔符前景颜色。
      static FontUIResource getSubTextFont()
      返回当前主题的子文本字体。
      boolean getSupportsWindowDecorations()
      退货true ; 金属可以提供Window装饰。
      static ColorUIResource getSystemTextColor()
      返回当前主题的系统文本颜色。
      static FontUIResource getSystemTextFont()
      返回当前主题的系统文本字体。
      static ColorUIResource getTextHighlightColor()
      返回当前主题的文本突出显示颜色。
      static ColorUIResource getUserTextColor()
      返回当前主题的用户文本颜色。
      static FontUIResource getUserTextFont()
      返回当前主题的用户文本字体。
      static ColorUIResource getWhite()
      返回当前主题的白色。
      static ColorUIResource getWindowBackground()
      返回当前主题的窗口背景颜色。
      static ColorUIResource getWindowTitleBackground()
      返回当前主题的窗口标题背景颜色。
      static FontUIResource getWindowTitleFont()
      返回当前主题的窗口标题字体。
      static ColorUIResource getWindowTitleForeground()
      返回当前主题的窗口标题前景色。
      static ColorUIResource getWindowTitleInactiveBackground()
      返回当前主题的窗口标题无效背景颜色。
      static ColorUIResource getWindowTitleInactiveForeground()
      返回当前主题的窗口标题无效的前景色。
      protected void initClassDefaults(UIDefaults table)
      填充 table从映射 uiClassID到ui类的完全限定名。
      protected void initComponentDefaults(UIDefaults table)
      用金属的默认值填充 table 。
      protected void initSystemColorDefaults(UIDefaults table)
      用系统颜色填充 table 。
      boolean isNativeLookAndFeel()
      退货false ; MetalLookAndFeel不是本土的外观。
      boolean isSupportedLookAndFeel()
      退货true ; MetalLookAndFeel可以在任何平台上运行。
      void provideErrorFeedback(Component component)
      当用户尝试无效操作时调用，例如粘贴到具有焦点的不可 JTextField 。
      static void setCurrentTheme(MetalTheme theme)
      设置 MetalLookAndFeel使用的主题。

      • Methods inherited from class javax.swing.plaf.basic.BasicLookAndFeel

        createAudioAction, getAudioActionMap, initialize, loadSystemColors, playSound, uninitialize

      • Methods inherited from class javax.swing.LookAndFeel

        getDesktopPropertyValue, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, toString, uninstallBorder

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MetalLookAndFeel

        public MetalLookAndFeel()

    • 方法详细信息

      • getName

        public String getName()
        返回这种外观的名称。 这返回"Metal" 。
        Specified by:
        getName在 LookAndFeel
        结果
        这个外观和名感

      • getID

        public String getID()
        返回此外观的标识符。 这返回"Metal" 。
        Specified by:
        getID在 LookAndFeel类
        结果
        这种外观的标识符

      • getDescription

        public String getDescription()
        返回这种外观的简短描述。 这返回"The Java(tm) Look and Feel" 。
        Specified by:
        getDescription在 LookAndFeel
        结果
        简短的外观和感觉描述

      • isNativeLookAndFeel

        public boolean isNativeLookAndFeel()
        退货false ; MetalLookAndFeel不是原生的外观。
        Specified by:
        isNativeLookAndFeel在类 LookAndFeel
        结果
        false

      • isSupportedLookAndFeel

        public boolean isSupportedLookAndFeel()
        退货true ; MetalLookAndFeel可以在任何平台上运行。
        Specified by:
        isSupportedLookAndFeel在 LookAndFeel
        结果
        true
        另请参见：
        UIManager.setLookAndFeel(javax.swing.LookAndFeel)

      • getSupportsWindowDecorations

        public boolean getSupportsWindowDecorations()
        退货true ; 金属可提供Window装饰。
        重写：
        getSupportsWindowDecorations在 LookAndFeel
        结果
        true
        从以下版本开始：
        1.4
        另请参见：
        JDialog.setDefaultLookAndFeelDecorated(boolean) ，
JFrame.setDefaultLookAndFeelDecorated(boolean) ，
JRootPane.setWindowDecorationStyle(int)

      • initClassDefaults

        protected void initClassDefaults(UIDefaults table)
        填充table从映射uiClassID到ui类的完全限定名。 MetalLookAndFeel为名为MetalXXXUI的包javax.swing.plaf.metal中的每个类注册一个条目。 字符串XXX是Swing的uiClassID之一。 对于uiClassIDs不具有在金属类，在对应的类javax.swing.plaf.basic被使用。 例如，金属没有名为"MetalColorChooserUI"的类， javax.swing.plaf.basic.BasicColorChooserUI使用javax.swing.plaf.basic.BasicColorChooserUI 。
        重写：
        initClassDefaults在 BasicLookAndFeel
        参数
        table - 添加条目的 UIDefaults实例
        异常
        NullPointerException - 如果 table是 null
        另请参见：
        BasicLookAndFeel.initClassDefaults(javax.swing.UIDefaults)

      • initSystemColorDefaults

        protected void initSystemColorDefaults(UIDefaults table)
        用系统颜色填充table 。 以下值将添加到table ： Key Value "desktop" theme.getDesktopColor() "activeCaption" theme.getWindowTitleBackground() "activeCaptionText" theme.getWindowTitleForeground() "activeCaptionBorder" theme.getPrimaryControlShadow() "inactiveCaption" theme.getWindowTitleInactiveBackground() "inactiveCaptionText" theme.getWindowTitleInactiveForeground() "inactiveCaptionBorder" theme.getControlShadow() "window" theme.getWindowBackground() "windowBorder" theme.getControl() "windowText" theme.getUserTextColor() "menu" theme.getMenuBackground() "menuText" theme.getMenuForeground() "text" theme.getWindowBackground() "textText" theme.getUserTextColor() "textHighlight" theme.getTextHighlightColor() "textHighlightText" theme.getHighlightedTextColor() "textInactiveText" theme.getInactiveSystemTextColor() "control" theme.getControl() "controlText" theme.getControlTextColor() "controlHighlight" theme.getControlHighlight() "controlLtHighlight" theme.getControlHighlight() "controlShadow" theme.getControlShadow() "controlDkShadow" theme.getControlDarkShadow() "scrollbar" theme.getControl() "info" theme.getPrimaryControl() "infoText" theme.getPrimaryControlInfo()
        值theme对应于当前的MetalTheme 。
        重写：
        initSystemColorDefaults在 BasicLookAndFeel类
        参数
        table - 添加了值的 UIDefaults对象
        异常
        NullPointerException - 如果 table是 null
        另请参见：
        SystemColor ， BasicLookAndFeel.getDefaults() ， BasicLookAndFeel.loadSystemColors(javax.swing.UIDefaults, java.lang.String[], boolean)

      • initComponentDefaults

        protected void initComponentDefaults(UIDefaults table)
        填充 table与金属的默认值。
        重写：
        initComponentDefaults在 BasicLookAndFeel
        参数
        table - 要添加值的 UIDefaults
        异常
        NullPointerException - 如果 table是 null

      • createDefaultTheme

        protected void createDefaultTheme()
        确保目前的MetalTheme是non-null 。 这是getCurrentTheme的封面方法。
        另请参见：
        getCurrentTheme()

      • getDefaults

        public UIDefaults getDefaults()
        返回外观和默认值。 这将调用，从而， createDefaultTheme() ， super.getDefaults()和getCurrentTheme().addCustomEntriesToTable(table) 。

        尽管此方法是公共的，但只能由调用UIManager当外观被设置为当前的外观和后initialize已被调用。

        重写：
        getDefaults在 BasicLookAndFeel
        结果
        外观和默认值
        另请参见：
        createDefaultTheme() ，
BasicLookAndFeel.getDefaults() ，
MetalTheme.addCustomEntriesToTable(UIDefaults)

      • provideErrorFeedback

        public void provideErrorFeedback(Component component)
        当用户尝试无效操作时调用，例如粘贴到具有焦点的不可JTextField 。 默认实现哔声。 希望不同行为的子类应该覆盖此，并提供其他反馈。
        重写：
        provideErrorFeedback在 LookAndFeel
        参数
        component - Component发生错误，可能是 null表示错误状况与 Component没有直接 Component
        从以下版本开始：
        1.4

      • setCurrentTheme

        public static void setCurrentTheme(MetalTheme theme)
        设置MetalLookAndFeel使用的主题。

        主题确定后， MetalLookAndFeel需要重新安装和研究所需要重新创建。 以下显示如何做到这一点：

          MetalLookAndFeel.setCurrentTheme(theme);

   // re-install the Metal Look and Feel
   UIManager.setLookAndFeel(new MetalLookAndFeel());

   // Update the ComponentUIs for all Components. This
   // needs to be invoked for all windows.
   SwingUtilities.updateComponentTreeUI(rootComponent);
        如果没有这样做，结果是未定义的。
        参数
        theme - 使用的主题
        异常
        NullPointerException - 如果 theme是 null
        另请参见：
        getCurrentTheme()

      • getCurrentTheme

        public static MetalTheme getCurrentTheme()
        返回MetalLookAndFeel当前正在使用的MetalLookAndFeel 。 如果当前主题是null ，则创建默认主题。
        结果
        当前的主题
        从以下版本开始：
        1.5
        另请参见：
        setCurrentTheme(javax.swing.plaf.metal.MetalTheme)

      • getDisabledIcon

        public Icon getDisabledIcon(JComponent component,
                            Icon icon)
        返回一个Icon具有禁用外观。 这种方法被用于产生一个禁用Icon时，未指定的一个。 例如，如果您创建了一个JButton并且仅通过setIcon指定了一个Icon ， setIcon此方法来生成禁用的Icon 。 如果null作为icon传递， icon此方法返回null。

        有些看起来和感觉可能不会渲染残疾人图标，在这种情况下，他们将忽略这一点。

        重写：
        getDisabledIcon在类 LookAndFeel
        参数
        component - 将显示图标的JComponent可能为null
        icon - icon生成禁用图标的图标。
        结果
        禁用图标，如果无法生成合适的图标，则为null。
        从以下版本开始：
        1.5

      • getDisabledSelectedIcon

        public Icon getDisabledSelectedIcon(JComponent component,
                                    Icon icon)
        返回一个Icon用于还被选中的禁用组件使用。 该方法用于为禁用和选定状态的Icon生成Icon，但对于该状态不具有特定的Icon 。 例如，如果您创建了一个JButton ，并且仅通过setIcon指定了一个Icon ， setIcon此方法来生成禁用和选择的Icon 。 如果null作为icon传递， icon此方法返回null。

        一些外观和感觉可能不会渲染残疾人和选定的图标，在这种情况下，他们将忽略这一点。

        重写：
        getDisabledSelectedIcon在 LookAndFeel
        参数
        component - 将显示图标的JComponent可能为null
        icon - 生成禁用和选定图标的图标。
        结果
        已禁用和已选择图标，如果无法生成合适的图标，则为null。
        从以下版本开始：
        1.5

      • getControlTextFont

        public static FontUIResource getControlTextFont()
        返回当前主题的控件文本字体。 这是getCurrentTheme().getControlTextColor()的封面方法。
        结果
        控件文字字体
        另请参见：
        MetalTheme

      • getSystemTextFont

        public static FontUIResource getSystemTextFont()
        返回当前主题的系统文本字体。 这是getCurrentTheme().getSystemTextFont()的封面方法。
        结果
        系统文字字体
        另请参见：
        MetalTheme

      • getUserTextFont

        public static FontUIResource getUserTextFont()
        返回当前主题的用户文本字体。 这是getCurrentTheme().getUserTextFont()的封面方法。
        结果
        用户文字字体
        另请参见：
        MetalTheme

      • getMenuTextFont

        public static FontUIResource getMenuTextFont()
        返回当前主题的菜单文本字体。 这是getCurrentTheme().getMenuTextFont()的封面方法。
        结果
        菜单文字字体
        另请参见：
        MetalTheme

      • getWindowTitleFont

        public static FontUIResource getWindowTitleFont()
        返回当前主题的窗口标题字体。 这是getCurrentTheme().getWindowTitleFont()的封面方法。
        结果
        窗口标题字体
        另请参见：
        MetalTheme

      • getSubTextFont

        public static FontUIResource getSubTextFont()
        返回当前主题的子文本字体。 这是getCurrentTheme().getSubTextFont()的封面方法。
        结果
        子文字字体
        另请参见：
        MetalTheme

      • getDesktopColor

        public static ColorUIResource getDesktopColor()
        返回当前主题的桌面颜色。 这是getCurrentTheme().getDesktopColor()的封面方法。
        结果
        桌面颜色
        另请参见：
        MetalTheme

      • getFocusColor

        public static ColorUIResource getFocusColor()
        返回当前主题的焦点颜色。 这是getCurrentTheme().getFocusColor()的封面方法。
        结果
        焦点颜色
        另请参见：
        MetalTheme

      • getWhite

        public static ColorUIResource getWhite()
        返回当前主题的白色。 这是getCurrentTheme().getWhite()的封面方法。
        结果
        白色
        另请参见：
        MetalTheme

      • getBlack

        public static ColorUIResource getBlack()
        返回当前主题的黑色。 这是getCurrentTheme().getBlack()的封面方法。
        结果
        黑色
        另请参见：
        MetalTheme

      • getControl

        public static ColorUIResource getControl()
        返回当前主题的控件颜色。 这是getCurrentTheme().getControl()的封面方法。
        结果
        控制颜色
        另请参见：
        MetalTheme

      • getControlShadow

        public static ColorUIResource getControlShadow()
        返回当前主题的控件阴影颜色。 这是getCurrentTheme().getControlShadow()的封面方法。
        结果
        控制阴影颜色
        另请参见：
        MetalTheme

      • getControlDarkShadow

        public static ColorUIResource getControlDarkShadow()
        返回当前主题的控件阴影颜色。 这是getCurrentTheme().getControlDarkShadow()的封面方法。
        结果
        控制暗影色
        另请参见：
        MetalTheme

      • getControlInfo

        public static ColorUIResource getControlInfo()
        返回当前主题的控件信息颜色。 这是getCurrentTheme().getControlInfo()的封面方法。
        结果
        控制信息颜色
        另请参见：
        MetalTheme

      • getControlHighlight

        public static ColorUIResource getControlHighlight()
        返回当前主题的控件突出显示颜色。 这是getCurrentTheme().getControlHighlight()的封面方法。
        结果
        控制高亮颜色
        另请参见：
        MetalTheme

      • getControlDisabled

        public static ColorUIResource getControlDisabled()
        返回当前主题的控件禁用颜色。 这是getCurrentTheme().getControlDisabled()的封面方法。
        结果
        控制禁止颜色
        另请参见：
        MetalTheme

      • getPrimaryControl

        public static ColorUIResource getPrimaryControl()
        返回当前主题的主控制颜色。 这是getCurrentTheme().getPrimaryControl()的封面方法。
        结果
        主要控制颜色
        另请参见：
        MetalTheme

      • getPrimaryControlShadow

        public static ColorUIResource getPrimaryControlShadow()
        返回当前主题的主控制阴影颜色。 这是getCurrentTheme().getPrimaryControlShadow()的封面方法。
        结果
        主要控制阴影颜色
        另请参见：
        MetalTheme

      • getPrimaryControlDarkShadow

        public static ColorUIResource getPrimaryControlDarkShadow()
        返回当前主题的主控制阴影颜色。 这是getCurrentTheme().getPrimaryControlDarkShadow()的封面方法。
        结果
        主要控制暗影色彩
        另请参见：
        MetalTheme

      • getPrimaryControlInfo

        public static ColorUIResource getPrimaryControlInfo()
        返回当前主题的主控制信息颜色。 这是getCurrentTheme().getPrimaryControlInfo()的封面方法。
        结果
        主要控制信息颜色
        另请参见：
        MetalTheme

      • getPrimaryControlHighlight

        public static ColorUIResource getPrimaryControlHighlight()
        返回当前主题的主控制突出显示颜色。 这是getCurrentTheme().getPrimaryControlHighlight()的封面方法。
        结果
        主要控件突出显示颜色
        另请参见：
        MetalTheme

      • getSystemTextColor

        public static ColorUIResource getSystemTextColor()
        返回当前主题的系统文本颜色。 这是getCurrentTheme().getSystemTextColor()的封面方法。
        结果
        系统文字颜色
        另请参见：
        MetalTheme

      • getControlTextColor

        public static ColorUIResource getControlTextColor()
        返回当前主题的控件文本颜色。 这是getCurrentTheme().getControlTextColor()的封面方法。
        结果
        控件文字颜色
        另请参见：
        MetalTheme

      • getInactiveControlTextColor

        public static ColorUIResource getInactiveControlTextColor()
        返回当前主题的非活动控件文本颜色。 这是getCurrentTheme().getInactiveControlTextColor()的封面方法。
        结果
        非活动控件文本颜色
        另请参见：
        MetalTheme

      • getInactiveSystemTextColor

        public static ColorUIResource getInactiveSystemTextColor()
        返回当前主题的非活动系统文本颜色。 这是getCurrentTheme().getInactiveSystemTextColor()的封面方法。
        结果
        非活动的系统文本颜色
        另请参见：
        MetalTheme

      • getUserTextColor

        public static ColorUIResource getUserTextColor()
        返回当前主题的用户文本颜色。 这是getCurrentTheme().getUserTextColor()的封面方法。
        结果
        用户文字颜色
        另请参见：
        MetalTheme

      • getTextHighlightColor

        public static ColorUIResource getTextHighlightColor()
        返回当前主题的文本突出显示颜色。 这是getCurrentTheme().getTextHighlightColor()的封面方法。
        结果
        文字突出显示颜色
        另请参见：
        MetalTheme

      • getHighlightedTextColor

        public static ColorUIResource getHighlightedTextColor()
        返回当前主题的突出显示的文本颜色。 这是getCurrentTheme().getHighlightedTextColor()的封面方法。
        结果
        突出显示的文字颜色
        另请参见：
        MetalTheme

      • getWindowBackground

        public static ColorUIResource getWindowBackground()
        返回当前主题的窗口背景颜色。 这是getCurrentTheme().getWindowBackground()的封面方法。
        结果
        窗口背景颜色
        另请参见：
        MetalTheme

      • getWindowTitleBackground

        public static ColorUIResource getWindowTitleBackground()
        返回当前主题的窗口标题背景颜色。 这是getCurrentTheme().getWindowTitleBackground()的封面方法。
        结果
        窗口标题背景颜色
        另请参见：
        MetalTheme

      • getWindowTitleForeground

        public static ColorUIResource getWindowTitleForeground()
        返回当前主题的窗口标题前景色。 这是getCurrentTheme().getWindowTitleForeground()的封面方法。
        结果
        窗口标题前景色
        另请参见：
        MetalTheme

      • getWindowTitleInactiveBackground

        public static ColorUIResource getWindowTitleInactiveBackground()
        返回当前主题的窗口标题无效背景颜色。 这是getCurrentTheme().getWindowTitleInactiveBackground()的封面方法。
        结果
        窗口标题无效背景颜色
        另请参见：
        MetalTheme

      • getWindowTitleInactiveForeground

        public static ColorUIResource getWindowTitleInactiveForeground()
        返回当前主题的窗口标题无效的前景色。 这是getCurrentTheme().getWindowTitleInactiveForeground()的封面方法。
        结果
        窗口标题无效的前景色
        另请参见：
        MetalTheme

      • getMenuBackground

        public static ColorUIResource getMenuBackground()
        返回当前主题的菜单背景颜色。 这是getCurrentTheme().getMenuBackground()的封面方法。
        结果
        菜单背景颜色
        另请参见：
        MetalTheme

      • getMenuForeground

        public static ColorUIResource getMenuForeground()
        返回当前主题的菜单前景色。 这是getCurrentTheme().getMenuForeground()的封面方法。
        结果
        菜单前景色
        另请参见：
        MetalTheme

      • getMenuSelectedBackground

        public static ColorUIResource getMenuSelectedBackground()
        返回当前主题的菜单选择的背景颜色。 这是getCurrentTheme().getMenuSelectedBackground()的封面方法。
        结果
        菜单选择背景颜色
        另请参见：
        MetalTheme

      • getMenuSelectedForeground

        public static ColorUIResource getMenuSelectedForeground()
        返回菜单选择当前主题的前景色。 这是getCurrentTheme().getMenuSelectedForeground()的封面方法。
        结果
        菜单选择前景色
        另请参见：
        MetalTheme

      • getMenuDisabledForeground

        public static ColorUIResource getMenuDisabledForeground()
        返回菜单禁用的当前主题的前景色。 这是getCurrentTheme().getMenuDisabledForeground()的封面方法。
        结果
        菜单禁用前景色
        另请参见：
        MetalTheme

      • getSeparatorBackground

        public static ColorUIResource getSeparatorBackground()
        返回当前主题的分隔符背景颜色。 这是getCurrentTheme().getSeparatorBackground()的封面方法。
        结果
        分离器背景颜色
        另请参见：
        MetalTheme

      • getSeparatorForeground

        public static ColorUIResource getSeparatorForeground()
        返回当前主题的分隔符前景颜色。 这是getCurrentTheme().getSeparatorForeground()的封面方法。
        结果
        分离器前景色
        另请参见：
        MetalTheme

      • getAcceleratorForeground

        public static ColorUIResource getAcceleratorForeground()
        返回当前主题的加速器前景色。 这是getCurrentTheme().getAcceleratorForeground()的封面方法。
        结果
        分离器加速器前景色
        另请参见：
        MetalTheme

      • getAcceleratorSelectedForeground

        public static ColorUIResource getAcceleratorSelectedForeground()
        返回加速器选择的当前主题的前景色。 这是getCurrentTheme().getAcceleratorSelectedForeground()的封面方法。
        结果
        加速器选择前景色
        另请参见：
        MetalTheme

      • getLayoutStyle

        public LayoutStyle getLayoutStyle()
        返回执行 LayoutStyle规定的Java外观设计指南的 LayoutStyle 。
        重写：
        getLayoutStyle在 LookAndFeel
        结果
        LayoutStyle实现Java外观设计指南
        从以下版本开始：
        1.6
        另请参见：
        LayoutStyle.getInstance()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalMenuBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalMenuBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.MenuBarUI
        • javax.swing.plaf.basic.BasicMenuBarUI
          • javax.swing.plaf.metal.MetalMenuBarUI

  • public class MetalMenuBarUI
extends BasicMenuBarUI
    金属执行MenuBarUI 。 这个类是负责提供金属外观和感觉为JMenuBar秒。
    从以下版本开始：
    1.5
    另请参见：
    MenuBarUI

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicMenuBarUI

        changeListener, containerListener, menuBar

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalMenuBarUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ComponentUI createUI(JComponent x)
      创建 ComponentUI实施的组件通过。
      void installUI(JComponent c)
      配置适合金属外观的指定组件。
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。
      void update(Graphics g, JComponent c)
      如果需要涂抹组件的背景，然后调用 paint 。

      • Methods inherited from class javax.swing.plaf.basic.BasicMenuBarUI

        createChangeListener, createContainerListener, getMaximumSize, getMinimumSize, installDefaults, installKeyboardActions, installListeners, uninstallDefaults, uninstallKeyboardActions, uninstallListeners

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getPreferredSize, paint

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalMenuBarUI

        public MetalMenuBarUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)
        创建 ComponentUI实施的组件通过。
        参数
        x - 用于创建ComponentUI实现的JComponent
        结果
        ComponentUI实现为 x
        异常
        NullPointerException - 如果 x为空

      • installUI

        public void installUI(JComponent c)
        配置适合金属外观的指定组件。
        重写：
        installUI在 BasicMenuBarUI
        参数
        c - 正在安装此UI代理的组件
        异常
        NullPointerException - 如果 c为空。
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        在installUI中反转在 installUI上完成的 installUI 。
        重写：
        uninstallUI在 BasicMenuBarUI
        参数
        c - 正在安装此UI代理的组件
        异常
        NullPointerException - 如果 c为空。
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • update

        public void update(Graphics g,
                   JComponent c)
        如果需要涂上组件的背景，然后调用 paint 。
        重写：
        update在 ComponentUI
        参数
        g - 绘制图形
        c - JComponent绘画
        异常
        NullPointerException - 如果 g或 c为空
        从以下版本开始：
        1.5
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent) ， ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalPopupMenuSeparatorUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalPopupMenuSeparatorUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SeparatorUI
        • javax.swing.plaf.basic.BasicSeparatorUI
          • javax.swing.plaf.metal.MetalSeparatorUI
            • javax.swing.plaf.metal.MetalPopupMenuSeparatorUI

  • public class MetalPopupMenuSeparatorUI
extends MetalSeparatorUI
    PopupMenuSeparatorUI的金属L＆F实现。 这个实现是一个“组合的”视图/控制器。

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicSeparatorUI

        highlight, shadow

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalPopupMenuSeparatorUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent c)
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。

      • Methods inherited from class javax.swing.plaf.metal.MetalSeparatorUI

        installDefaults

      • Methods inherited from class javax.swing.plaf.basic.BasicSeparatorUI

        getMaximumSize, getMinimumSize, installListeners, installUI, uninstallDefaults, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalPopupMenuSeparatorUI

        public MetalPopupMenuSeparatorUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别： ComponentUI复制
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 MetalSeparatorUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在画的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选的大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在类 MetalSeparatorUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalProgressBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalProgressBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ProgressBarUI
        • javax.swing.plaf.basic.BasicProgressBarUI
          • javax.swing.plaf.metal.MetalProgressBarUI

  • public class MetalProgressBarUI
extends BasicProgressBarUI
    ProgressBarUI的Metal实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicProgressBarUI

        BasicProgressBarUI.ChangeHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicProgressBarUI

        boxRect, changeListener, progressBar

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalProgressBarUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent c)
      void paintDeterminate(Graphics g, JComponent c)
      在进度条上画出一点特别的亮点。
      void paintIndeterminate(Graphics g, JComponent c)
      在进度条和弹跳框上绘制一点特别的亮点。

      • Methods inherited from class javax.swing.plaf.basic.BasicProgressBarUI

        getAmountFull, getAnimationIndex, getBaseline, getBaselineResizeBehavior, getBox, getBoxLength, getCellLength, getCellSpacing, getFrameCount, getMaximumSize, getMinimumSize, getPreferredInnerHorizontal, getPreferredInnerVertical, getPreferredSize, getSelectionBackground, getSelectionForeground, getStringPlacement, incrementAnimationIndex, installDefaults, installListeners, installUI, paint, paintString, setAnimationIndex, setCellLength, setCellSpacing, startAnimationTimer, stopAnimationTimer, uninstallDefaults, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalProgressBarUI

        public MetalProgressBarUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • paintDeterminate

        public void paintDeterminate(Graphics g,
                             JComponent c)
        在进度条上画出一点特别的亮点。 核心绘画推迟到BasicProgressBar的paintDeterminate方法。
        重写：
        paintDeterminate在 BasicProgressBarUI
        从以下版本开始：
        1.4
        另请参见：
        BasicProgressBarUI.paintIndeterminate(java.awt.Graphics, javax.swing.JComponent)

      • paintIndeterminate

        public void paintIndeterminate(Graphics g,
                               JComponent c)
        在进度条和弹跳框上绘制一点特别的亮点。 核心绘画推迟到BasicProgressBar的paintIndeterminate方法。
        重写：
        paintIndeterminate在类 BasicProgressBarUI
        从以下版本开始：
        1.4
        另请参见：
        BasicProgressBarUI.paintDeterminate(java.awt.Graphics, javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalRadioButtonUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalRadioButtonUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.basic.BasicButtonUI
          • javax.swing.plaf.basic.BasicToggleButtonUI
            • javax.swing.plaf.basic.BasicRadioButtonUI
              • javax.swing.plaf.metal.MetalRadioButtonUI
  • 已知直接子类：
    MetalCheckBoxUI

    public class MetalRadioButtonUI
extends BasicRadioButtonUI
    MetalBadtonButtonUI的RadioButtonUI实现

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Color | disabledTextColor
      protected Color | focusColor
      protected Color | selectColor

      • Fields inherited from class javax.swing.plaf.basic.BasicRadioButtonUI

        icon

      • Fields inherited from class javax.swing.plaf.basic.BasicButtonUI

        defaultTextIconGap, defaultTextShiftOffset

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalRadioButtonUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent c)
      protected Color | getDisabledTextColor()
      protected Color | getFocusColor()
      protected Color | getSelectColor()
      void | installDefaults(AbstractButton b)
      void paint(Graphics g, JComponent c)
      画单选按钮
      protected void | paintFocus(Graphics g, Rectangle t, Dimension d)
      protected void | uninstallDefaults(AbstractButton b)

      • Methods inherited from class javax.swing.plaf.basic.BasicRadioButtonUI

        getDefaultIcon, getPreferredSize, getPropertyPrefix

      • Methods inherited from class javax.swing.plaf.basic.BasicToggleButtonUI

        getTextShiftOffset, paintIcon

      • Methods inherited from class javax.swing.plaf.basic.BasicButtonUI

        clearTextShiftOffset, createButtonListener, getBaseline, getBaselineResizeBehavior, getDefaultTextIconGap, getMaximumSize, getMinimumSize, installKeyboardActions, installListeners, installUI, paintButtonPressed, paintFocus, paintIcon, paintText, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • focusColor

        protected Color focusColor

      • selectColor

        protected Color selectColor

      • disabledTextColor

        protected Color disabledTextColor

    • 构造方法详细信息

      • MetalRadioButtonUI

        public MetalRadioButtonUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installDefaults

        public void installDefaults(AbstractButton b)
        重写：
        installDefaults在 BasicRadioButtonUI

      • uninstallDefaults

        protected void uninstallDefaults(AbstractButton b)
        重写：
        uninstallDefaults在 BasicRadioButtonUI

      • getSelectColor

        protected Color getSelectColor()

      • getDisabledTextColor

        protected Color getDisabledTextColor()

      • getFocusColor

        protected Color getFocusColor()

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： BasicRadioButtonUI
        画单选按钮
        重写：
        paint在 BasicRadioButtonUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • paintFocus

        protected void paintFocus(Graphics g,
                          Rectangle t,
                          Dimension d)
        重写：
        paintFocus在 BasicRadioButtonUI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalRootPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalRootPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.RootPaneUI
        • javax.swing.plaf.basic.BasicRootPaneUI
          • javax.swing.plaf.metal.MetalRootPaneUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener

    public class MetalRootPaneUI
extends BasicRootPaneUI
    提供金属外观实现RootPaneUI 。

    MetalRootPaneUI提供了支持windowDecorationStyle财产JRootPane 。 MetalRootPaneUI这样做是通过安装一个自定义的LayoutManager ，一个私人的Component来呈现相应的小部件，还有一个私人的Border 。 LayoutManager始终是安装的，无论windowDecorationStyle属性值windowDecorationStyle ，但Border和Component仅在windowDecorationStyle不是JRootPane.NONE时才安装/添加。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalRootPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ComponentUI createUI(JComponent c)
      创建一个 JRootPane的UI。
      void installUI(JComponent c)
      调用超级执行 installUI ，将必要的状态安装到 JRootPane ，以呈现 JRootPane的金属外观 RootPaneUI 。
      void propertyChange(PropertyChangeEvent e)
      当属性更改时调用。
      void uninstallUI(JComponent c)
      调用supers实现来卸载其任何状态。

      • Methods inherited from class javax.swing.plaf.basic.BasicRootPaneUI

        installComponents, installDefaults, installKeyboardActions, installListeners, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalRootPaneUI

        public MetalRootPaneUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        创建一个 JRootPane的UI。
        参数
        c - 将创建JRootPane RootPaneUI
        结果
        在JRootPane中传递的RootPaneUI实现

      • installUI

        public void installUI(JComponent c)
        调用超级执行installUI来安装必要的状态，传递给JRootPane ，以呈现金属外观实现RootPaneUI 。 如果windowDecorationStyle的财产JRootPane比其他JRootPane.NONE ，这将一个自定义添加Component呈现小部件JRootPane ，以及安装自定义Border和LayoutManager上JRootPane 。
        重写：
        installUI在 BasicRootPaneUI
        参数
        c - JRootPane安装状态
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        调用supers实现来卸载其任何状态。 这也将重置LayoutManager的JRootPane 。 如果一个Component已经添加到JRootPane来渲染窗口装饰样式，这个方法将会删除它。 同样的，这将会将JRootPane的Border和LayoutManager JRootPane到installUI被调用之前。
        重写：
        uninstallUI在 BasicRootPaneUI
        参数
        c - 从卸载状态的JRootPane
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当属性更改时调用。 MetalRootPaneUI主要感兴趣的事件源自JRootPane它已被安装在识别属性windowDecorationStyle 。 如果windowDecorationStyle已更改为JRootPane.NONE以外的值，则将添加Component到JRootPane以呈现窗口装饰，以及在Border上安装JRootPane 。 在另一方面，如果windowDecorationStyle变为JRootPane.NONE ，这将消除Component已添加到JRootPane边境以及重置为它以前installUI被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        重写：
        propertyChange在 BasicRootPaneUI
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalScrollBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalScrollBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ScrollBarUI
        • javax.swing.plaf.basic.BasicScrollBarUI
          • javax.swing.plaf.metal.MetalScrollBarUI
  • All Implemented Interfaces:
    LayoutManager ， SwingConstants

    public class MetalScrollBarUI
extends BasicScrollBarUI
    实现ScrollBarUI的金属外观和感觉

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicScrollBarUI

        BasicScrollBarUI.ArrowButtonListener, BasicScrollBarUI.ModelListener, BasicScrollBarUI.PropertyChangeHandler, BasicScrollBarUI.ScrollListener, BasicScrollBarUI.TrackListener

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected javax.swing.plaf.metal.MetalBumps | bumps
      protected MetalScrollButton | decreaseButton
      static String | FREE_STANDING_PROP
      protected MetalScrollButton | increaseButton
      protected boolean | isFreeStanding
      protected int | scrollBarWidth

      • Fields inherited from class javax.swing.plaf.basic.BasicScrollBarUI

        buttonListener, decrButton, DECREASE_HIGHLIGHT, decrGap, incrButton, INCREASE_HIGHLIGHT, incrGap, isDragging, maximumThumbSize, minimumThumbSize, modelListener, NO_HIGHLIGHT, propertyChangeListener, scrollbar, scrollListener, scrollTimer, thumbDarkShadowColor, thumbLightShadowColor, thumbRect, trackColor, trackHighlight, trackHighlightColor, trackListener, trackRect

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalScrollBarUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void | configureScrollBarColors()
      protected JButton createDecreaseButton(int orientation)
      返回表示减少视图的视图。
      protected JButton createIncreaseButton(int orientation)
      返回表示增加视图的视图。
      protected PropertyChangeListener | createPropertyChangeListener()
      static ComponentUI | createUI(JComponent c)
      protected Dimension getMinimumThumbSize()
      返回拇指的最小可接受尺寸。
      Dimension getPreferredSize(JComponent c)
      垂直滚动条的首选宽度是（非 null ）增量/减量按钮的最大宽度和拇指的最小宽度的最大值。
      protected void | installDefaults()
      protected void | installListeners()
      protected void | paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
      protected void | paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
      protected void setThumbBounds(int x, int y, int width, int height)
      这被覆盖只是为了增加无效区域。

      • Methods inherited from class javax.swing.plaf.basic.BasicScrollBarUI

        addLayoutComponent, createArrowButtonListener, createModelListener, createScrollListener, createTrackListener, getMaximumSize, getMaximumThumbSize, getSupportsAbsolutePositioning, getThumbBounds, getTrackBounds, installComponents, installKeyboardActions, installUI, isThumbRollover, layoutContainer, layoutHScrollbar, layoutVScrollbar, minimumLayoutSize, paint, paintDecreaseHighlight, paintIncreaseHighlight, preferredLayoutSize, removeLayoutComponent, scrollByBlock, scrollByUnit, setThumbRollover, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • bumps

        protected javax.swing.plaf.metal.MetalBumps bumps

      • increaseButton

        protected MetalScrollButton increaseButton

      • decreaseButton

        protected MetalScrollButton decreaseButton

      • scrollBarWidth

        protected int scrollBarWidth

      • FREE_STANDING_PROP

        public static final String FREE_STANDING_PROP
        另请参见：
        Constant Field Values

      • isFreeStanding

        protected boolean isFreeStanding

    • 构造方法详细信息

      • MetalScrollBarUI

        public MetalScrollBarUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installDefaults

        protected void installDefaults()
        重写：
        installDefaults在 BasicScrollBarUI

      • installListeners

        protected void installListeners()
        重写：
        installListeners在 BasicScrollBarUI

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener()
        重写：
        createPropertyChangeListener在 BasicScrollBarUI

      • configureScrollBarColors

        protected void configureScrollBarColors()
        重写：
        configureScrollBarColors在 BasicScrollBarUI

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        描述从类别复制： BasicScrollBarUI
        垂直滚动条的首选宽度是（非null ）增量/减量按钮的最大宽度和拇指的最小宽度的最大值。 优选的高度是相同部件的优选高度的总和。 水平滚动条的首选尺寸的基础是相似的。

        preferredSize只计算一次，对此方法的后续调用只返回缓存的大小。

        重写：
        getPreferredSize在 BasicScrollBarUI
        参数
        c -在 JScrollBar多数民众赞成委托这种方法给我们
        结果
        基本JScrollBar的首选大小
        另请参见：
        BasicScrollBarUI.getMaximumSize(javax.swing.JComponent) ， ComponentUI.getMinimumSize(javax.swing.JComponent)

      • createDecreaseButton

        protected JButton createDecreaseButton(int orientation)
        返回表示减少视图的视图。
        重写：
        createDecreaseButton在 BasicScrollBarUI类

      • createIncreaseButton

        protected JButton createIncreaseButton(int orientation)
        返回表示增加视图的视图。
        重写：
        createIncreaseButton在 BasicScrollBarUI

      • paintTrack

        protected void paintTrack(Graphics g,
                          JComponent c,
                          Rectangle trackBounds)
        重写：
        paintTrack在 BasicScrollBarUI

      • paintThumb

        protected void paintThumb(Graphics g,
                          JComponent c,
                          Rectangle thumbBounds)
        重写：
        paintThumb在 BasicScrollBarUI类

      • getMinimumThumbSize

        protected Dimension getMinimumThumbSize()
        描述从类别复制： BasicScrollBarUI
        返回拇指的最小可接受尺寸。 如果滚动条变得如此之小，以至于此大小不可用，拇指将被隐藏。

        警告 ：此方法返回的值不应该被修改，它是一个共享静态常量。

        重写：
        getMinimumThumbSize在 BasicScrollBarUI
        结果
        拇指的最小可接受尺寸。
        另请参见：
        BasicScrollBarUI.getMaximumThumbSize()

      • setThumbBounds

        protected void setThumbBounds(int x,
                              int y,
                              int width,
                              int height)
        这被覆盖只是为了增加无效区域。 这确保拇指下方的“阴影”无效
        重写：
        setThumbBounds在 BasicScrollBarUI
        另请参见：
        BasicScrollBarUI.getThumbBounds()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalScrollButton (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalScrollButton

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.AbstractButton
            • javax.swing.JButton
              • javax.swing.plaf.basic.BasicArrowButton
                • javax.swing.plaf.metal.MetalScrollButton
  • All Implemented Interfaces:
    ImageObserver ， ItemSelectable ， MenuContainer ， Serializable ， Accessible ， SwingConstants

    public class MetalScrollButton
extends BasicArrowButton
    金属滚动条箭头的JButton对象。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版开始，所有JavaBeans的长期存储支持已经添加到java.beans软件包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JButton

        JButton.AccessibleJButton

      • Nested classes/interfaces inherited from class javax.swing.AbstractButton

        AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicArrowButton

        direction

      • Fields inherited from class javax.swing.AbstractButton

        actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalScrollButton(int direction, int width, boolean freeStanding)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      int | getButtonWidth()
      Dimension getMaximumSize()
      返回 BasicArrowButton的最大大小。
      Dimension getMinimumSize()
      返回 BasicArrowButton的最小大小。
      Dimension getPreferredSize()
      返回的优选大小 BasicArrowButton 。
      void paint(Graphics g)
      由Swing调用来绘制组件。
      void | setFreeStanding(boolean freeStanding)

      • Methods inherited from class javax.swing.plaf.basic.BasicArrowButton

        getDirection, isFocusTraversable, paintTriangle, setDirection

      • Methods inherited from class javax.swing.JButton

        getAccessibleContext, getUIClassID, isDefaultButton, isDefaultCapable, paramString, removeNotify, setDefaultCapable, updateUI

      • Methods inherited from class javax.swing.AbstractButton

        actionPropertyChanged, addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, configurePropertiesFromAction, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, init, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MetalScrollButton

        public MetalScrollButton(int direction,
                         int width,
                         boolean freeStanding)

    • 方法详细信息

      • setFreeStanding

        public void setFreeStanding(boolean freeStanding)

      • paint

        public void paint(Graphics g)
        描述从类别复制： JComponent
        由Swing调用来绘制组件。 应用程序不应直接调用paint ，而应使用repaint方法调度组件进行重绘。

        这种方法实际上委托绘画的工作，三个受保护的方法： paintComponent ， paintBorder和paintChildren 。 它们按列出的顺序调用，以确保孩子出现在组件本身的顶部。 一般来说，组件及其孩子不应在分配给边界的插页区域中绘制。 子类可以像以前一样覆盖此方法。 一个只想要专门化UI（外观和感觉）的子类，委托的paint方法应该只是覆盖paintComponent 。

        重写：
        paint在 BasicArrowButton
        参数
        g - 要绘画的 Graphics上下文
        另请参见：
        JComponent.paintComponent(java.awt.Graphics) ，
JComponent.paintBorder(java.awt.Graphics) ，
JComponent.paintChildren(java.awt.Graphics) ，
JComponent.getComponentGraphics(java.awt.Graphics) ，
JComponent.repaint(long, int, int, int, int)

      • getPreferredSize

        public Dimension getPreferredSize()
        描述从类别复制： BasicArrowButton
        返回的优选大小 BasicArrowButton 。
        重写：
        getPreferredSize在类 BasicArrowButton
        结果
        优选尺寸
        另请参见：
        JComponent.setPreferredSize(java.awt.Dimension) ， ComponentUI

      • getMinimumSize

        public Dimension getMinimumSize()
        描述从类别复制： BasicArrowButton
        返回 BasicArrowButton的最小大小。
        重写：
        getMinimumSize在 BasicArrowButton
        结果
        最小尺寸
        另请参见：
        JComponent.setMinimumSize(java.awt.Dimension) ， ComponentUI

      • getMaximumSize

        public Dimension getMaximumSize()
        描述从类别复制： BasicArrowButton
        返回 BasicArrowButton的最大大小。
        重写：
        getMaximumSize在 BasicArrowButton
        结果
        最大尺寸
        另请参见：
        JComponent.setMaximumSize(java.awt.Dimension) ， ComponentUI

      • getButtonWidth

        public int getButtonWidth()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalScrollPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalScrollPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ScrollPaneUI
        • javax.swing.plaf.basic.BasicScrollPaneUI
          • javax.swing.plaf.metal.MetalScrollPaneUI
  • All Implemented Interfaces:
    ScrollPaneConstants

    public class MetalScrollPaneUI
extends BasicScrollPaneUI
    ScrollPaneUI的金属L＆F实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicScrollPaneUI

        BasicScrollPaneUI.HSBChangeListener, BasicScrollPaneUI.MouseWheelHandler, BasicScrollPaneUI.PropertyChangeHandler, BasicScrollPaneUI.ViewportChangeHandler, BasicScrollPaneUI.VSBChangeListener

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicScrollPaneUI

        hsbChangeListener, scrollpane, spPropertyChangeListener, viewportChangeListener, vsbChangeListener

      • Fields inherited from interface javax.swing.ScrollPaneConstants

        COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalScrollPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type | Method and Description
      protected PropertyChangeListener | createScrollBarSwapListener()
      static ComponentUI | createUI(JComponent x)
      void | installListeners(JScrollPane scrollPane)
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      protected void | uninstallListeners(JComponent c)
      void uninstallListeners(JScrollPane scrollPane)
      已弃用
      - 替换为uninstallListeners(JComponent)
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.basic.BasicScrollPaneUI

        createHSBChangeListener, createMouseWheelListener, createPropertyChangeListener, createViewportChangeListener, createVSBChangeListener, getBaseline, getBaselineResizeBehavior, getMaximumSize, installDefaults, installKeyboardActions, paint, syncScrollPaneWithViewport, uninstallDefaults, uninstallKeyboardActions, updateColumnHeader, updateRowHeader, updateScrollBarDisplayPolicy, updateViewport

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalScrollPaneUI

        public MetalScrollPaneUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 BasicScrollPaneUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 BasicScrollPaneUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installListeners

        public void installListeners(JScrollPane scrollPane)
        重写：
        installListeners在类 BasicScrollPaneUI

      • uninstallListeners

        protected void uninstallListeners(JComponent c)
        重写：
        uninstallListeners在 BasicScrollPaneUI类

      • uninstallListeners

        @Deprecated
public void uninstallListeners(JScrollPane scrollPane)
        Deprecated. - Replaced by uninstallListeners(JComponent)

      • createScrollBarSwapListener

        protected PropertyChangeListener createScrollBarSwapListener()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalSeparatorUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalSeparatorUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SeparatorUI
        • javax.swing.plaf.basic.BasicSeparatorUI
          • javax.swing.plaf.metal.MetalSeparatorUI
  • 已知直接子类：
    MetalPopupMenuSeparatorUI

    public class MetalSeparatorUI
extends BasicSeparatorUI
    SeparatorUI的金属L＆F实现。 这个实现是一个“组合的”视图/控制器。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicSeparatorUI

        highlight, shadow

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalSeparatorUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent c)
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      protected void | installDefaults(JSeparator s)
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。

      • Methods inherited from class javax.swing.plaf.basic.BasicSeparatorUI

        getMaximumSize, getMinimumSize, installListeners, installUI, uninstallDefaults, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalSeparatorUI

        public MetalSeparatorUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installDefaults

        protected void installDefaults(JSeparator s)
        重写：
        installDefaults在 BasicSeparatorUI

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 BasicSeparatorUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 BasicSeparatorUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalSliderUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalSliderUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SliderUI
        • javax.swing.plaf.basic.BasicSliderUI
          • javax.swing.plaf.metal.MetalSliderUI

  • public class MetalSliderUI
extends BasicSliderUI
    SliderUI的Java L＆F实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，所有JavaBeans的长期存储支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      protected class  | MetalSliderUI.MetalPropertyListener

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicSliderUI

        BasicSliderUI.ActionScroller, BasicSliderUI.ChangeHandler, BasicSliderUI.ComponentHandler, BasicSliderUI.FocusHandler, BasicSliderUI.PropertyChangeHandler, BasicSliderUI.ScrollListener, BasicSliderUI.TrackListener

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected static Color | darkShadowColor
      protected boolean | filledSlider
      protected static Color | highlightColor
      protected static Icon horizThumbIcon
      默认的水平拇指 Icon 。
      protected String | SLIDER_FILL
      protected static Color | thumbColor
      protected int | TICK_BUFFER
      protected static int | tickLength
      protected static int | trackWidth
      protected static Icon vertThumbIcon
      默认垂直拇指 Icon 。

      • Fields inherited from class javax.swing.plaf.basic.BasicSliderUI

        changeListener, componentListener, contentRect, focusInsets, focusListener, focusRect, insetCache, labelRect, leftToRightCache, MAX_SCROLL, MIN_SCROLL, NEGATIVE_SCROLL, POSITIVE_SCROLL, propertyChangeListener, scrollListener, scrollTimer, slider, thumbRect, tickRect, trackBuffer, trackListener, trackRect

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalSliderUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected PropertyChangeListener | createPropertyChangeListener(JSlider slider)
      static ComponentUI | createUI(JComponent c)
      protected int getThumbOverhang()
      返回拇指经过滑动条的量。
      protected Dimension | getThumbSize()
      int getTickLength()
      获取水平滑块的刻度区域的高度以及垂直滑块的刻度区域的宽度。
      protected int getTrackLength()
      返回滑动条的较长尺寸。
      protected int getTrackWidth()
      返回轨道的较短尺寸。
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      void | paintFocus(Graphics g)
      protected void | paintMajorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
      protected void | paintMajorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
      protected void | paintMinorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
      protected void | paintMinorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
      void | paintThumb(Graphics g)
      void | paintTrack(Graphics g)
      protected void scrollDueToClickInTrack(int dir)
      当在轨道中检测到mousePressed时，而不是在缩略图中调用此函数。

      • Methods inherited from class javax.swing.plaf.basic.BasicSliderUI

        calculateContentRect, calculateFocusRect, calculateGeometry, calculateLabelRect, calculateThumbLocation, calculateThumbSize, calculateTickRect, calculateTrackBuffer, calculateTrackRect, createChangeListener, createComponentListener, createFocusListener, createScrollListener, createTrackListener, drawInverted, getBaseline, getBaselineResizeBehavior, getFocusColor, getHeightOfHighValueLabel, getHeightOfLowValueLabel, getHeightOfTallestLabel, getHighestValue, getHighestValueLabel, getHighlightColor, getLowestValue, getLowestValueLabel, getMaximumSize, getMinimumHorizontalSize, getMinimumSize, getMinimumVerticalSize, getPreferredHorizontalSize, getPreferredSize, getPreferredVerticalSize, getShadowColor, getWidthOfHighValueLabel, getWidthOfLowValueLabel, getWidthOfWidestLabel, installDefaults, installKeyboardActions, installListeners, isDragging, labelsHaveSameBaselines, paint, paintHorizontalLabel, paintLabels, paintTicks, paintVerticalLabel, recalculateIfInsetsChanged, recalculateIfOrientationChanged, scrollByBlock, scrollByUnit, setThumbLocation, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, valueForXPosition, valueForYPosition, xPositionForValue, yPositionForValue, yPositionForValue

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • TICK_BUFFER

        protected final int TICK_BUFFER
        另请参见：
        Constant Field Values

      • filledSlider

        protected boolean filledSlider

      • thumbColor

        protected static Color thumbColor

      • highlightColor

        protected static Color highlightColor

      • darkShadowColor

        protected static Color darkShadowColor

      • trackWidth

        protected static int trackWidth

      • tickLength

        protected static int tickLength

      • horizThumbIcon

        protected static Icon horizThumbIcon
        默认的水平拇指Icon 。 此字段可能不会被使用。 要改变Icon通过该委托使用使用直接设置它Slider.horizontalThumbIcon UIManager的财产。

      • vertThumbIcon

        protected static Icon vertThumbIcon
        默认垂直拇指Icon 。 此字段可能不会被使用。 要改变Icon通过该委托使用使用直接设置它Slider.verticalThumbIcon UIManager的财产。

      • SLIDER_FILL

        protected final String SLIDER_FILL
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • MetalSliderUI

        public MetalSliderUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 BasicSliderUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener(JSlider slider)
        重写：
        createPropertyChangeListener在 BasicSliderUI类

      • paintThumb

        public void paintThumb(Graphics g)
        重写：
        paintThumb在 BasicSliderUI

      • paintTrack

        public void paintTrack(Graphics g)
        重写：
        paintTrack在 BasicSliderUI

      • paintFocus

        public void paintFocus(Graphics g)
        重写：
        paintFocus在 BasicSliderUI

      • getThumbSize

        protected Dimension getThumbSize()
        重写：
        getThumbSize在 BasicSliderUI类

      • getTickLength

        public int getTickLength()
        获取水平滑块的刻度区域的高度以及垂直滑块的刻度区域的宽度。 BasicSliderUI使用返回的值来确定tick区域矩形。
        重写：
        getTickLength在 BasicSliderUI

      • getTrackWidth

        protected int getTrackWidth()
        返回轨道的较短尺寸。

      • getTrackLength

        protected int getTrackLength()
        返回滑动条的较长尺寸。 （滑杆只是直接在拇指下方运行的部分）

      • getThumbOverhang

        protected int getThumbOverhang()
        返回拇指经过滑动条的量。

      • scrollDueToClickInTrack

        protected void scrollDueToClickInTrack(int dir)
        描述从类别复制： BasicSliderUI
        当在轨道中检测到mousePressed时，而不是在缩略图中调用此函数。 默认行为是逐块滚动。 您可以覆盖此方法以阻止其滚动或添加其他行为。
        重写：
        scrollDueToClickInTrack在 BasicSliderUI

      • paintMinorTickForHorizSlider

        protected void paintMinorTickForHorizSlider(Graphics g,
                                            Rectangle tickBounds,
                                            int x)
        重写：
        paintMinorTickForHorizSlider在 BasicSliderUI

      • paintMajorTickForHorizSlider

        protected void paintMajorTickForHorizSlider(Graphics g,
                                            Rectangle tickBounds,
                                            int x)
        重写：
        paintMajorTickForHorizSlider在 BasicSliderUI

      • paintMinorTickForVertSlider

        protected void paintMinorTickForVertSlider(Graphics g,
                                           Rectangle tickBounds,
                                           int y)
        重写：
        paintMinorTickForVertSlider在类 BasicSliderUI

      • paintMajorTickForVertSlider

        protected void paintMajorTickForVertSlider(Graphics g,
                                           Rectangle tickBounds,
                                           int y)
        重写：
        paintMajorTickForVertSlider在 BasicSliderUI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalSliderUI.MetalPropertyListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalSliderUI.MetalPropertyListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicSliderUI.PropertyChangeHandler
      • javax.swing.plaf.metal.MetalSliderUI.MetalPropertyListener
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    Enclosing class:
    MetalSliderUI

    protected class MetalSliderUI.MetalPropertyListener
extends BasicSliderUI.PropertyChangeHandler

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | MetalPropertyListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalPropertyListener

        protected MetalPropertyListener()

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        说明从界面复制： PropertyChangeListener
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        重写：
        propertyChange在 BasicSliderUI.PropertyChangeHandler
        参数
        e - 描述事件源和已更改属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalSplitPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalSplitPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SplitPaneUI
        • javax.swing.plaf.basic.BasicSplitPaneUI
          • javax.swing.plaf.metal.MetalSplitPaneUI

  • public class MetalSplitPaneUI
extends BasicSplitPaneUI
    金属分割窗格。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicSplitPaneUI

        BasicSplitPaneUI.BasicHorizontalLayoutManager, BasicSplitPaneUI.BasicVerticalLayoutManager, BasicSplitPaneUI.FocusHandler, BasicSplitPaneUI.KeyboardDownRightHandler, BasicSplitPaneUI.KeyboardEndHandler, BasicSplitPaneUI.KeyboardHomeHandler, BasicSplitPaneUI.KeyboardResizeToggleHandler, BasicSplitPaneUI.KeyboardUpLeftHandler, BasicSplitPaneUI.PropertyHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicSplitPaneUI

        beginDragDividerLocation, divider, dividerResizeToggleKey, dividerSize, downKey, draggingHW, endKey, focusListener, homeKey, KEYBOARD_DIVIDER_MOVE_OFFSET, keyboardDownRightListener, keyboardEndListener, keyboardHomeListener, keyboardResizeToggleListener, keyboardUpLeftListener, layoutManager, leftKey, NON_CONTINUOUS_DIVIDER, nonContinuousLayoutDivider, propertyChangeListener, rightKey, splitPane, upKey

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalSplitPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BasicSplitPaneDivider createDefaultDivider()
      创建默认分隔符。
      static ComponentUI createUI(JComponent x)
      创建一个新的MetalSplitPaneUI实例

      • Methods inherited from class javax.swing.plaf.basic.BasicSplitPaneUI

        createDefaultNonContinuousLayoutDivider, createFocusListener, createKeyboardDownRightListener, createKeyboardEndListener, createKeyboardHomeListener, createKeyboardResizeToggleListener, createKeyboardUpLeftListener, createPropertyChangeListener, dragDividerTo, finishDraggingTo, finishedPaintingChildren, getDivider, getDividerBorderSize, getDividerLocation, getInsets, getLastDragLocation, getMaximumDividerLocation, getMaximumSize, getMinimumDividerLocation, getMinimumSize, getNonContinuousLayoutDivider, getOrientation, getPreferredSize, getSplitPane, installDefaults, installKeyboardActions, installListeners, installUI, isContinuousLayout, paint, resetLayoutManager, resetToPreferredSizes, setContinuousLayout, setDividerLocation, setLastDragLocation, setNonContinuousLayoutDivider, setNonContinuousLayoutDivider, setOrientation, startDragging, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalSplitPaneUI

        public MetalSplitPaneUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)
        创建一个新的MetalSplitPaneUI实例

      • createDefaultDivider

        public BasicSplitPaneDivider createDefaultDivider()
        创建默认分隔符。
        重写：
        createDefaultDivider在类 BasicSplitPaneUI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalTabbedPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalTabbedPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TabbedPaneUI
        • javax.swing.plaf.basic.BasicTabbedPaneUI
          • javax.swing.plaf.metal.MetalTabbedPaneUI
  • All Implemented Interfaces:
    SwingConstants

    public class MetalTabbedPaneUI
extends BasicTabbedPaneUI
    BasicTabbedPaneUI的Metal子类。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  MetalTabbedPaneUI.TabbedPaneLayout
      这个类应该被视为一个“受保护”的内部类。

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTabbedPaneUI

        BasicTabbedPaneUI.FocusHandler, BasicTabbedPaneUI.MouseHandler, BasicTabbedPaneUI.PropertyChangeHandler, BasicTabbedPaneUI.TabSelectionHandler

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected int | minTabWidth
      protected Color | selectColor
      protected Color | selectHighlight
      protected Color | tabAreaBackground

      • Fields inherited from class javax.swing.plaf.basic.BasicTabbedPaneUI

        calcRect, contentBorderInsets, darkShadow, downKey, focus, focusListener, highlight, leftKey, lightHighlight, maxTabHeight, maxTabWidth, mouseListener, propertyChangeListener, rects, rightKey, runCount, selectedRun, selectedTabPadInsets, shadow, tabAreaInsets, tabChangeListener, tabInsets, tabPane, tabRunOverlay, tabRuns, textIconGap, upKey

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalTabbedPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected int | calculateMaxTabHeight(int tabPlacement)
      protected LayoutManager createLayoutManager()
      调用 installUI创建一个布局管理器对象来管理 JTabbedPane 。
      static ComponentUI | createUI(JComponent x)
      protected int getBaselineOffset()
      返回基线偏移量。
      protected Color | getColorForGap(int currentRun, int x, int y)
      protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
      被覆盖为Java L＆F不做任何事情。
      protected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
      被覆盖为Java L＆F不做任何事情。
      protected int | getTabRunOverlay(int tabPlacement)
      protected void | installDefaults()
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。
      protected void | paintBottomTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected)
      protected void | paintContentBorderBottomEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
      protected void | paintContentBorderLeftEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
      protected void | paintContentBorderRightEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
      protected void | paintContentBorderTopEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
      protected void | paintFocusIndicator(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect, boolean isSelected)
      protected void | paintHighlightBelowTab()
      protected void | paintLeftTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected)
      protected void | paintRightTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected)
      protected void | paintTabBackground(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
      protected void paintTabBorder(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
      此函数绘制每个选项卡周围的边框，该函数现在绘制该选项卡的背景。
      protected void | paintTopTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected)
      protected boolean | shouldFillGap(int currentRun, int tabIndex, int x, int y)
      protected boolean | shouldPadTabRun(int tabPlacement, int run)
      protected boolean | shouldRotateTabRuns(int tabPlacement, int selectedRun)
      void update(Graphics g, JComponent c)
      通知这个UI委托是时候绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicTabbedPaneUI

        assureRectsCreated, calculateMaxTabWidth, calculateTabAreaHeight, calculateTabAreaWidth, calculateTabHeight, calculateTabWidth, createChangeListener, createFocusListener, createMouseListener, createPropertyChangeListener, createScrollButton, expandTabRunsArray, getBaseline, getBaseline, getBaselineResizeBehavior, getContentBorderInsets, getFocusIndex, getFontMetrics, getIconForTab, getMaximumSize, getMinimumSize, getNextTabIndex, getNextTabIndexInRun, getNextTabRun, getPreviousTabIndex, getPreviousTabIndexInRun, getPreviousTabRun, getRolloverTab, getRunForTab, getSelectedTabPadInsets, getTabAreaInsets, getTabBounds, getTabBounds, getTabInsets, getTabRunCount, getTabRunIndent, getTabRunOffset, getTextViewForTab, getVisibleComponent, installComponents, installKeyboardActions, installListeners, installUI, lastTabInRun, layoutLabel, navigateSelectedTab, paintContentBorder, paintIcon, paintTab, paintTabArea, paintText, rotateInsets, selectAdjacentRunTab, selectNextTab, selectNextTabInRun, selectPreviousTab, selectPreviousTabInRun, setRolloverTab, setVisibleComponent, shouldRotateTabRuns, tabForCoordinate, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • minTabWidth

        protected int minTabWidth

      • tabAreaBackground

        protected Color tabAreaBackground

      • selectColor

        protected Color selectColor

      • selectHighlight

        protected Color selectHighlight

    • 构造方法详细信息

      • MetalTabbedPaneUI

        public MetalTabbedPaneUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)

      • createLayoutManager

        protected LayoutManager createLayoutManager()
        描述从类别复制： BasicTabbedPaneUI
        调用 installUI创建一个布局管理器对象来管理 JTabbedPane 。
        重写：
        createLayoutManager在 BasicTabbedPaneUI类
        结果
        布局管理器对象
        另请参见：
        BasicTabbedPaneUI.TabbedPaneLayout ， JTabbedPane.getTabLayoutPolicy()

      • installDefaults

        protected void installDefaults()
        重写：
        installDefaults在 BasicTabbedPaneUI

      • paintTabBorder

        protected void paintTabBorder(Graphics g,
                              int tabPlacement,
                              int tabIndex,
                              int x,
                              int y,
                              int w,
                              int h,
                              boolean isSelected)
        描述从类别复制： BasicTabbedPaneUI
        此函数绘制每个选项卡周围的边框，该函数现在绘制该选项卡的背景。 这在其他地方完成
        重写：
        paintTabBorder在 BasicTabbedPaneUI

      • paintTopTabBorder

        protected void paintTopTabBorder(int tabIndex,
                                 Graphics g,
                                 int x,
                                 int y,
                                 int w,
                                 int h,
                                 int btm,
                                 int rght,
                                 boolean isSelected)

      • shouldFillGap

        protected boolean shouldFillGap(int currentRun,
                                int tabIndex,
                                int x,
                                int y)

      • getColorForGap

        protected Color getColorForGap(int currentRun,
                               int x,
                               int y)

      • paintLeftTabBorder

        protected void paintLeftTabBorder(int tabIndex,
                                  Graphics g,
                                  int x,
                                  int y,
                                  int w,
                                  int h,
                                  int btm,
                                  int rght,
                                  boolean isSelected)

      • paintBottomTabBorder

        protected void paintBottomTabBorder(int tabIndex,
                                    Graphics g,
                                    int x,
                                    int y,
                                    int w,
                                    int h,
                                    int btm,
                                    int rght,
                                    boolean isSelected)

      • paintRightTabBorder

        protected void paintRightTabBorder(int tabIndex,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h,
                                   int btm,
                                   int rght,
                                   boolean isSelected)

      • update

        public void update(Graphics g,
                   JComponent c)
        描述从类别复制： ComponentUI
        通知这个UI委托是时候绘制指定的组件。 当指定的组件被绘制时，此方法由JComponent调用。

        默认情况下，如果该方法的opaque属性为true ，则该方法将使用其背景颜色opaque指定的true ，然后立即调用paint 。 通常这个方法不需要被子类覆盖; 所有外观和渲染代码都应位于paint方法中。

        重写：
        update在 ComponentUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • paintTabBackground

        protected void paintTabBackground(Graphics g,
                                  int tabPlacement,
                                  int tabIndex,
                                  int x,
                                  int y,
                                  int w,
                                  int h,
                                  boolean isSelected)
        重写：
        paintTabBackground在 BasicTabbedPaneUI

      • getTabLabelShiftX

        protected int getTabLabelShiftX(int tabPlacement,
                                int tabIndex,
                                boolean isSelected)
        被覆盖为Java L＆F不做任何事情。
        重写：
        getTabLabelShiftX在 BasicTabbedPaneUI

      • getTabLabelShiftY

        protected int getTabLabelShiftY(int tabPlacement,
                                int tabIndex,
                                boolean isSelected)
        被覆盖为Java L＆F不做任何事情。
        重写：
        getTabLabelShiftY在 BasicTabbedPaneUI

      • getBaselineOffset

        protected int getBaselineOffset()
        返回基线偏移量。 这通常是一样getTabLabelShiftY 。
        重写：
        getBaselineOffset在 BasicTabbedPaneUI类
        结果
        抵消基线的数额
        从以下版本开始：
        1.6

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 BasicTabbedPaneUI类
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • paintHighlightBelowTab

        protected void paintHighlightBelowTab()

      • paintFocusIndicator

        protected void paintFocusIndicator(Graphics g,
                                   int tabPlacement,
                                   Rectangle[] rects,
                                   int tabIndex,
                                   Rectangle iconRect,
                                   Rectangle textRect,
                                   boolean isSelected)
        重写：
        paintFocusIndicator在 BasicTabbedPaneUI

      • paintContentBorderTopEdge

        protected void paintContentBorderTopEdge(Graphics g,
                                         int tabPlacement,
                                         int selectedIndex,
                                         int x,
                                         int y,
                                         int w,
                                         int h)
        重写：
        paintContentBorderTopEdge在 BasicTabbedPaneUI

      • paintContentBorderBottomEdge

        protected void paintContentBorderBottomEdge(Graphics g,
                                            int tabPlacement,
                                            int selectedIndex,
                                            int x,
                                            int y,
                                            int w,
                                            int h)
        重写：
        paintContentBorderBottomEdge在 BasicTabbedPaneUI

      • paintContentBorderLeftEdge

        protected void paintContentBorderLeftEdge(Graphics g,
                                          int tabPlacement,
                                          int selectedIndex,
                                          int x,
                                          int y,
                                          int w,
                                          int h)
        重写：
        paintContentBorderLeftEdge在 BasicTabbedPaneUI

      • paintContentBorderRightEdge

        protected void paintContentBorderRightEdge(Graphics g,
                                           int tabPlacement,
                                           int selectedIndex,
                                           int x,
                                           int y,
                                           int w,
                                           int h)
        重写：
        paintContentBorderRightEdge在 BasicTabbedPaneUI

      • calculateMaxTabHeight

        protected int calculateMaxTabHeight(int tabPlacement)
        重写：
        calculateMaxTabHeight在 BasicTabbedPaneUI

      • getTabRunOverlay

        protected int getTabRunOverlay(int tabPlacement)
        重写：
        getTabRunOverlay在 BasicTabbedPaneUI

      • shouldRotateTabRuns

        protected boolean shouldRotateTabRuns(int tabPlacement,
                                      int selectedRun)

      • shouldPadTabRun

        protected boolean shouldPadTabRun(int tabPlacement,
                                  int run)
        重写：
        shouldPadTabRun在 BasicTabbedPaneUI类
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalTabbedPaneUI.TabbedPaneLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalTabbedPaneUI.TabbedPaneLayout

  • java.lang.Object
    • javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout
      • javax.swing.plaf.metal.MetalTabbedPaneUI.TabbedPaneLayout
  • All Implemented Interfaces:
    LayoutManager
    Enclosing class:
    MetalTabbedPaneUI

    public class MetalTabbedPaneUI.TabbedPaneLayout
extends BasicTabbedPaneUI.TabbedPaneLayout
    这个类应该被视为一个“受保护”的内部类。 仅在MetalTabbedPaneUI的MetalTabbedPaneUI类中MetalTabbedPaneUI 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TabbedPaneLayout()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void | normalizeTabRuns(int tabPlacement, int tabCount, int start, int max)
      protected void | padSelectedTab(int tabPlacement, int selectedIndex)
      protected void | rotateTabRuns(int tabPlacement, int selectedRun)

      • Methods inherited from class javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout

        addLayoutComponent, calculateLayoutInfo, calculateSize, calculateTabRects, layoutContainer, minimumLayoutSize, padTabRun, preferredLayoutSize, preferredTabAreaHeight, preferredTabAreaWidth, removeLayoutComponent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TabbedPaneLayout

        public TabbedPaneLayout()

    • 方法详细信息

      • normalizeTabRuns

        protected void normalizeTabRuns(int tabPlacement,
                                int tabCount,
                                int start,
                                int max)
        重写：
        normalizeTabRuns在 BasicTabbedPaneUI.TabbedPaneLayout

      • rotateTabRuns

        protected void rotateTabRuns(int tabPlacement,
                             int selectedRun)
        重写：
        rotateTabRuns在 BasicTabbedPaneUI.TabbedPaneLayout类

      • padSelectedTab

        protected void padSelectedTab(int tabPlacement,
                              int selectedIndex)
        重写：
        padSelectedTab在 BasicTabbedPaneUI.TabbedPaneLayout
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalTextFieldUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalTextFieldUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI
          • javax.swing.plaf.basic.BasicTextFieldUI
            • javax.swing.plaf.metal.MetalTextFieldUI
  • All Implemented Interfaces:
    ViewFactory

    public class MetalTextFieldUI
extends BasicTextFieldUI
    JTextField的外观和感觉的基础。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTextUI

        BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalTextFieldUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent c)
      void propertyChange(PropertyChangeEvent evt)
      当在关联的JTextComponent上更改bound属性时，将调用此方法。

      • Methods inherited from class javax.swing.plaf.basic.BasicTextFieldUI

        create, getBaseline, getBaselineResizeBehavior, getPropertyPrefix

      • Methods inherited from class javax.swing.plaf.basic.BasicTextUI

        create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getEditorKit, getKeymapName, getMaximumSize, getMinimumSize, getNextVisualPositionFrom, getPreferredSize, getRootView, getToolTipText, getVisibleEditorRect, installDefaults, installKeyboardActions, installListeners, installUI, modelChanged, modelToView, modelToView, paint, paintBackground, paintSafely, setView, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, update, viewToModel, viewToModel

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalTextFieldUI

        public MetalTextFieldUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • propertyChange

        public void propertyChange(PropertyChangeEvent evt)
        当在关联的JTextComponent上更改bound属性时，将调用此方法。 这是一个钩子，UI实现可能会更改，以反映UI如何显示JTextComponent子类的绑定属性。
        重写：
        propertyChange在 BasicTextUI类
        参数
        evt - 物业变更事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalTheme (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalTheme

  • java.lang.Object
    • javax.swing.plaf.metal.MetalTheme
  • 已知直接子类：
    DefaultMetalTheme

    public abstract class MetalTheme
extends Object
    MetalTheme提供Java Look and Feel使用的调色板和字体。

    MetalTheme是抽象的，看到DefaultMetalTheme和OceanTheme的具体实现。

    MetalLookAndFeel保持当前的主题，在该ComponentUI实现了金属的使用。 有关更改当前主题的详细信息，请参阅MetalLookAndFeel.setCurrentTheme(MetalTheme) 。

    MetalTheme提供了一些获取颜色的公共方法。 这些方法是通过一些受保护的抽象方法实现的。 子类只需要重写保护的抽象方法（ getPrimary1 ， getPrimary2 ， getPrimary3 ， getSecondary1 ， getSecondary2和getSecondary3 ）; 虽然子类可以覆盖其他公共方法，以便更好地控制所使用的一组颜色。

    MetalTheme的MetalTheme必须从所有方法返回non-null值。 在返回的行为null没有指定，返回null会导致不正确的行为。

    强烈建议子类返回完全不透明的颜色。 否则可能会导致渲染问题，如可视化垃圾。

    另请参见：
    DefaultMetalTheme ， OceanTheme ， MetalLookAndFeel.setCurrentTheme(javax.swing.plaf.metal.MetalTheme)

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalTheme()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void addCustomEntriesToTable(UIDefaults table)
      将此主题特有的值添加到默认表。
      ColorUIResource getAcceleratorForeground()
      返回加速器前景色。
      ColorUIResource getAcceleratorSelectedForeground()
      返回加速器选择的前景色。
      protected ColorUIResource getBlack()
      返回黑色。
      ColorUIResource getControl()
      返回控件颜色。
      ColorUIResource getControlDarkShadow()
      返回控制暗影色。
      ColorUIResource getControlDisabled()
      返回禁用的控件颜色。
      ColorUIResource getControlHighlight()
      返回控件高亮颜色。
      ColorUIResource getControlInfo()
      返回控制信息颜色。
      ColorUIResource getControlShadow()
      返回控制阴影颜色。
      ColorUIResource getControlTextColor()
      返回控件文本颜色。
      abstract FontUIResource getControlTextFont()
      返回控件文本字体。
      ColorUIResource getDesktopColor()
      返回桌面颜色。
      ColorUIResource getFocusColor()
      返回焦点颜色。
      ColorUIResource getHighlightedTextColor()
      返回突出显示的文本颜色。
      ColorUIResource getInactiveControlTextColor()
      返回非活动控件文本颜色。
      ColorUIResource getInactiveSystemTextColor()
      返回非活动的系统文本颜色。
      ColorUIResource getMenuBackground()
      返回菜单背景颜色。
      ColorUIResource getMenuDisabledForeground()
      返回菜单禁用的前景色。
      ColorUIResource getMenuForeground()
      返回菜单前景色。
      ColorUIResource getMenuSelectedBackground()
      返回菜单选择的背景颜色。
      ColorUIResource getMenuSelectedForeground()
      返回菜单选择的前景色。
      abstract FontUIResource getMenuTextFont()
      返回菜单文本字体。
      abstract String getName()
      返回此主题的名称。
      protected abstract ColorUIResource getPrimary1()
      返回主要1颜色。
      protected abstract ColorUIResource getPrimary2()
      返回主2颜色。
      protected abstract ColorUIResource getPrimary3()
      返回主3颜色。
      ColorUIResource getPrimaryControl()
      返回主控制颜色。
      ColorUIResource getPrimaryControlDarkShadow()
      返回主控制暗影色。
      ColorUIResource getPrimaryControlHighlight()
      返回主控制高亮颜色。
      ColorUIResource getPrimaryControlInfo()
      返回主控制信息颜色。
      ColorUIResource getPrimaryControlShadow()
      返回主控制阴影颜色。
      protected abstract ColorUIResource getSecondary1()
      返回辅助1颜色。
      protected abstract ColorUIResource getSecondary2()
      返回辅助2颜色。
      protected abstract ColorUIResource getSecondary3()
      返回辅助3颜色。
      ColorUIResource getSeparatorBackground()
      返回分隔符背景颜色。
      ColorUIResource getSeparatorForeground()
      返回分隔符前景颜色。
      abstract FontUIResource getSubTextFont()
      返回子文本字体。
      ColorUIResource getSystemTextColor()
      返回系统文本颜色。
      abstract FontUIResource getSystemTextFont()
      返回系统文本字体。
      ColorUIResource getTextHighlightColor()
      返回文本突出显示颜色。
      ColorUIResource getUserTextColor()
      返回用户文本颜色。
      abstract FontUIResource getUserTextFont()
      返回用户文本字体。
      protected ColorUIResource getWhite()
      返回白色。
      ColorUIResource getWindowBackground()
      返回窗口背景颜色。
      ColorUIResource getWindowTitleBackground()
      返回窗口标题背景颜色。
      abstract FontUIResource getWindowTitleFont()
      返回窗口标题字体。
      ColorUIResource getWindowTitleForeground()
      返回窗口标题前景色。
      ColorUIResource getWindowTitleInactiveBackground()
      返回窗口标题无效背景颜色。
      ColorUIResource getWindowTitleInactiveForeground()
      返回窗口标题无效的前景色。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalTheme

        public MetalTheme()

    • 方法详细信息

      • getName

        public abstract String getName()
        返回此主题的名称。
        结果
        这个主题的名字

      • getPrimary1

        protected abstract ColorUIResource getPrimary1()
        返回主要1颜色。
        结果
        主要1色

      • getPrimary2

        protected abstract ColorUIResource getPrimary2()
        返回主2颜色。
        结果
        主要2色

      • getPrimary3

        protected abstract ColorUIResource getPrimary3()
        返回主3颜色。
        结果
        主要3色

      • getSecondary1

        protected abstract ColorUIResource getSecondary1()
        返回辅助1颜色。
        结果
        次要1色

      • getSecondary2

        protected abstract ColorUIResource getSecondary2()
        返回辅助2颜色。
        结果
        次要2色

      • getSecondary3

        protected abstract ColorUIResource getSecondary3()
        返回辅助3颜色。
        结果
        次要3色

      • getControlTextFont

        public abstract FontUIResource getControlTextFont()
        返回控件文本字体。
        结果
        控件文字字体

      • getSystemTextFont

        public abstract FontUIResource getSystemTextFont()
        返回系统文本字体。
        结果
        系统文字字体

      • getUserTextFont

        public abstract FontUIResource getUserTextFont()
        返回用户文本字体。
        结果
        用户文字字体

      • getMenuTextFont

        public abstract FontUIResource getMenuTextFont()
        返回菜单文本字体。
        结果
        菜单文字字体

      • getWindowTitleFont

        public abstract FontUIResource getWindowTitleFont()
        返回窗口标题字体。
        结果
        窗口标题字体

      • getSubTextFont

        public abstract FontUIResource getSubTextFont()
        返回子文本字体。
        结果
        子文字字体

      • getWhite

        protected ColorUIResource getWhite()
        返回白色。 这返回不透明的白色（ 0xFFFFFFFF ）。
        结果
        白色

      • getBlack

        protected ColorUIResource getBlack()
        返回黑色。 这返回不透明的黑色（ 0xFF000000 ）。
        结果
        黑色

      • getFocusColor

        public ColorUIResource getFocusColor()
        返回焦点颜色。 这返回值为getPrimary2() 。
        结果
        焦点颜色

      • getDesktopColor

        public ColorUIResource getDesktopColor()
        返回桌面颜色。 这返回值为getPrimary2() 。
        结果
        桌面颜色

      • getControl

        public ColorUIResource getControl()
        返回控件颜色。 这返回值getSecondary3() 。
        结果
        控制颜色

      • getControlShadow

        public ColorUIResource getControlShadow()
        返回控制阴影颜色。 这返回值为getSecondary2() 。
        结果
        控制阴影颜色

      • getControlDarkShadow

        public ColorUIResource getControlDarkShadow()
        返回控制暗影色。 这将返回值getSecondary1() 。
        结果
        控制暗影色

      • getControlInfo

        public ColorUIResource getControlInfo()
        返回控制信息颜色。 这返回值为getBlack() 。
        结果
        控制信息颜色

      • getControlHighlight

        public ColorUIResource getControlHighlight()
        返回控件高亮颜色。 这返回值为getWhite() 。
        结果
        控制高亮颜色

      • getControlDisabled

        public ColorUIResource getControlDisabled()
        返回禁用的控件颜色。 这返回值为getSecondary2() 。
        结果
        控制禁止颜色

      • getPrimaryControl

        public ColorUIResource getPrimaryControl()
        返回主控制颜色。 这返回值为getPrimary3() 。
        结果
        主要控制颜色

      • getPrimaryControlShadow

        public ColorUIResource getPrimaryControlShadow()
        返回主控制阴影颜色。 这返回值为getPrimary2() 。
        结果
        主要控制阴影颜色

      • getPrimaryControlDarkShadow

        public ColorUIResource getPrimaryControlDarkShadow()
        返回主控制暗影色。 这返回值为getPrimary1() 。
        结果
        主要控制暗影色彩

      • getPrimaryControlInfo

        public ColorUIResource getPrimaryControlInfo()
        返回主控制信息颜色。 这将返回值getBlack() 。
        结果
        主要控制信息颜色

      • getPrimaryControlHighlight

        public ColorUIResource getPrimaryControlHighlight()
        返回主控制高亮颜色。 这返回值为getWhite() 。
        结果
        主要控件突出显示颜色

      • getSystemTextColor

        public ColorUIResource getSystemTextColor()
        返回系统文本颜色。 这返回值getBlack() 。
        结果
        系统文字颜色

      • getControlTextColor

        public ColorUIResource getControlTextColor()
        返回控件文本颜色。 这将返回值getControlInfo() 。
        结果
        控件文字颜色

      • getInactiveControlTextColor

        public ColorUIResource getInactiveControlTextColor()
        返回非活动控件文本颜色。 这返回值为getControlDisabled() 。
        结果
        非活动控件文本颜色

      • getInactiveSystemTextColor

        public ColorUIResource getInactiveSystemTextColor()
        返回非活动的系统文本颜色。 这返回值为getSecondary2() 。
        结果
        非活动的系统文本颜色

      • getUserTextColor

        public ColorUIResource getUserTextColor()
        返回用户文本颜色。 这返回值为getBlack() 。
        结果
        用户文字颜色

      • getTextHighlightColor

        public ColorUIResource getTextHighlightColor()
        返回文本突出显示颜色。 这返回值为getPrimary3() 。
        结果
        文字突出显示颜色

      • getHighlightedTextColor

        public ColorUIResource getHighlightedTextColor()
        返回突出显示的文本颜色。 这返回值为getControlTextColor() 。
        结果
        突出显示的文字颜色

      • getWindowBackground

        public ColorUIResource getWindowBackground()
        返回窗口背景颜色。 这将返回值getWhite() 。
        结果
        窗口背景颜色

      • getWindowTitleBackground

        public ColorUIResource getWindowTitleBackground()
        返回窗口标题背景颜色。 这将返回值getPrimary3() 。
        结果
        窗口标题背景颜色

      • getWindowTitleForeground

        public ColorUIResource getWindowTitleForeground()
        返回窗口标题前景色。 这返回值为getBlack() 。
        结果
        窗口标题前景色

      • getWindowTitleInactiveBackground

        public ColorUIResource getWindowTitleInactiveBackground()
        返回窗口标题无效背景颜色。 这返回值为getSecondary3() 。
        结果
        窗口标题无效背景颜色

      • getWindowTitleInactiveForeground

        public ColorUIResource getWindowTitleInactiveForeground()
        返回窗口标题无效的前景色。 这返回值getBlack() 。
        结果
        窗口标题无效的前景色

      • getMenuBackground

        public ColorUIResource getMenuBackground()
        返回菜单背景颜色。 这将返回值getSecondary3() 。
        结果
        菜单背景颜色

      • getMenuForeground

        public ColorUIResource getMenuForeground()
        返回菜单前景色。 这将返回值getBlack() 。
        结果
        菜单前景色

      • getMenuSelectedBackground

        public ColorUIResource getMenuSelectedBackground()
        返回菜单选择的背景颜色。 这返回值为getPrimary2() 。
        结果
        菜单选择背景颜色

      • getMenuSelectedForeground

        public ColorUIResource getMenuSelectedForeground()
        返回菜单选择的前景色。 这返回值为getBlack() 。
        结果
        菜单选择前景色

      • getMenuDisabledForeground

        public ColorUIResource getMenuDisabledForeground()
        返回菜单禁用的前景色。 这返回值getSecondary2() 。
        结果
        菜单禁用前景色

      • getSeparatorBackground

        public ColorUIResource getSeparatorBackground()
        返回分隔符背景颜色。 这返回值为getWhite() 。
        结果
        分离器背景颜色

      • getSeparatorForeground

        public ColorUIResource getSeparatorForeground()
        返回分隔符前景颜色。 这将返回值getPrimary1() 。
        结果
        分离器前景色

      • getAcceleratorForeground

        public ColorUIResource getAcceleratorForeground()
        返回加速器前景色。 这返回值为getPrimary1() 。
        结果
        加速器前景色

      • getAcceleratorSelectedForeground

        public ColorUIResource getAcceleratorSelectedForeground()
        返回加速器选择的前景色。 这返回值为getBlack() 。
        结果
        加速器选择前景色

      • addCustomEntriesToTable

        public void addCustomEntriesToTable(UIDefaults table)
        将此主题特有的值添加到默认表。 当从MetalLookAndFeel获取外观和默认值时，将调用此方法。

        这个实现什么都不做; 它为希望自定义默认表的子类提供。

        参数
        table - 要添加值的 UIDefaults
        另请参见：
        MetalLookAndFeel.getDefaults()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalToggleButtonUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalToggleButtonUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.basic.BasicButtonUI
          • javax.swing.plaf.basic.BasicToggleButtonUI
            • javax.swing.plaf.metal.MetalToggleButtonUI

  • public class MetalToggleButtonUI
extends BasicToggleButtonUI
    MetalToggleButton实现

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本起，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Color | disabledTextColor
      protected Color | focusColor
      protected Color | selectColor

      • Fields inherited from class javax.swing.plaf.basic.BasicButtonUI

        defaultTextIconGap, defaultTextShiftOffset

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalToggleButtonUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent b)
      protected Color | getDisabledTextColor()
      protected Color | getFocusColor()
      protected Color | getSelectColor()
      void | installDefaults(AbstractButton b)
      protected void | paintButtonPressed(Graphics g, AbstractButton b)
      protected void | paintFocus(Graphics g, AbstractButton b, Rectangle viewRect, Rectangle textRect, Rectangle iconRect)
      protected void paintIcon(Graphics g, AbstractButton b, Rectangle iconRect)
      在空间 iconRect按钮 b的相应图标。
      protected void paintText(Graphics g, JComponent c, Rectangle textRect, String text)
      从Java 2平台v 1.4开始，这种方法不应该被使用或覆盖。
      protected void | uninstallDefaults(AbstractButton b)
      void update(Graphics g, JComponent c)
      如果需要涂抹组件的背景，然后调用 paint 。

      • Methods inherited from class javax.swing.plaf.basic.BasicToggleButtonUI

        getPropertyPrefix, getTextShiftOffset, paint

      • Methods inherited from class javax.swing.plaf.basic.BasicButtonUI

        clearTextShiftOffset, createButtonListener, getBaseline, getBaselineResizeBehavior, getDefaultTextIconGap, getMaximumSize, getMinimumSize, getPreferredSize, installKeyboardActions, installListeners, installUI, paintIcon, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • focusColor

        protected Color focusColor

      • selectColor

        protected Color selectColor

      • disabledTextColor

        protected Color disabledTextColor

    • 构造方法详细信息

      • MetalToggleButtonUI

        public MetalToggleButtonUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent b)

      • installDefaults

        public void installDefaults(AbstractButton b)
        重写：
        installDefaults在 BasicButtonUI

      • uninstallDefaults

        protected void uninstallDefaults(AbstractButton b)
        重写：
        uninstallDefaults在 BasicButtonUI

      • getSelectColor

        protected Color getSelectColor()

      • getDisabledTextColor

        protected Color getDisabledTextColor()

      • getFocusColor

        protected Color getFocusColor()

      • update

        public void update(Graphics g,
                   JComponent c)
        如果需要涂抹组件的背景，然后调用 paint 。
        重写：
        update在类 ComponentUI
        参数
        g - 绘图的图形
        c - JComponent绘画
        异常
        NullPointerException - 如果 g或 c为空
        从以下版本开始：
        1.5
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent) ， ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent)

      • paintButtonPressed

        protected void paintButtonPressed(Graphics g,
                                  AbstractButton b)
        重写：
        paintButtonPressed在类 BasicButtonUI

      • paintText

        protected void paintText(Graphics g,
                         JComponent c,
                         Rectangle textRect,
                         String text)
        描述从类别复制： BasicButtonUI
        从Java 2平台v 1.4开始，这种方法不应该被使用或覆盖。 使用paintText方法，该方法使用AbstractButton参数。
        重写：
        paintText在 BasicButtonUI

      • paintFocus

        protected void paintFocus(Graphics g,
                          AbstractButton b,
                          Rectangle viewRect,
                          Rectangle textRect,
                          Rectangle iconRect)
        重写：
        paintFocus在 BasicButtonUI

      • paintIcon

        protected void paintIcon(Graphics g,
                         AbstractButton b,
                         Rectangle iconRect)
        在空间 iconRect按钮 b的相应图标。
        重写：
        paintIcon在 BasicToggleButtonUI
        参数
        g - 绘图的图形
        b - 要呈现的按钮
        iconRect - 要呈现的空间
        异常
        NullPointerException - 如果任何参数为空。
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalToolBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalToolBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ToolBarUI
        • javax.swing.plaf.basic.BasicToolBarUI
          • javax.swing.plaf.metal.MetalToolBarUI
  • All Implemented Interfaces:
    SwingConstants

    public class MetalToolBarUI
extends BasicToolBarUI
    金属外观实现ToolBarUI。 这个实现是一个“组合的”视图/控制器。

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      protected class  | MetalToolBarUI.MetalContainerListener
      protected class  | MetalToolBarUI.MetalDockingListener
      protected class  | MetalToolBarUI.MetalRolloverListener

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicToolBarUI

        BasicToolBarUI.DockingListener, BasicToolBarUI.DragWindow, BasicToolBarUI.FrameListener, BasicToolBarUI.PropertyListener, BasicToolBarUI.ToolBarContListener, BasicToolBarUI.ToolBarFocusListener

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected ContainerListener contListener
      此保护字段是实现特定的。
      protected PropertyChangeListener rolloverListener
      此保护字段是实现特定的。

      • Fields inherited from class javax.swing.plaf.basic.BasicToolBarUI

        constraintBeforeFloating, dockingBorderColor, dockingColor, dockingListener, downKey, dragWindow, floatingBorderColor, floatingColor, focusedCompIndex, leftKey, propertyListener, rightKey, toolBar, toolBarContListener, toolBarFocusListener, upKey

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalToolBarUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected ContainerListener createContainerListener()
      创建一个将添加到JToolBar的容器监听器。
      protected MouseInputListener | createDockingListener()
      protected Border createNonRolloverBorder()
      创建工具栏组件的非滚动边框。
      protected Border createRolloverBorder()
      为工具栏组件创建滚动边框。
      protected PropertyChangeListener createRolloverListener()
      创建一个将添加到JToolBar的属性更改侦听器。
      static ComponentUI | createUI(JComponent c)
      protected void | installListeners()
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      protected void setBorderToNonRollover(Component c)
      将组件的边框设置为具有 BasicToolBarUI.createNonRolloverBorder()方法创建的非滚动边框。
      protected void | setDragOffset(Point p)
      protected void | uninstallListeners()
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。
      void update(Graphics g, JComponent c)
      如果需要涂抹组件的背景，然后调用 paint 。

      • Methods inherited from class javax.swing.plaf.basic.BasicToolBarUI

        canDock, createDragWindow, createFloatingFrame, createFloatingWindow, createFrameListener, createPropertyListener, createToolBarContListener, createToolBarFocusListener, dragTo, floatAt, getDockingColor, getFloatingColor, getNonRolloverBorder, getRolloverBorder, installComponents, installDefaults, installKeyboardActions, installNonRolloverBorders, installNormalBorders, installRolloverBorders, isFloating, isRolloverBorders, navigateFocusedComp, paintDragWindow, setBorderToNormal, setBorderToRollover, setDockingColor, setFloating, setFloatingColor, setFloatingLocation, setOrientation, setRolloverBorders, uninstallComponents, uninstallDefaults, uninstallKeyboardActions

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • contListener

        protected ContainerListener contListener
        此保护字段是实现特定的。 不要直接访问或覆盖。 改用create方法。
        另请参见：
        createContainerListener()

      • rolloverListener

        protected PropertyChangeListener rolloverListener
        此保护字段是实现特定的。 不要直接访问或覆盖。 改用create方法。
        另请参见：
        createRolloverListener()

    • 构造方法详细信息

      • MetalToolBarUI

        public MetalToolBarUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 BasicToolBarUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 BasicToolBarUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installListeners

        protected void installListeners()
        重写：
        installListeners在 BasicToolBarUI

      • uninstallListeners

        protected void uninstallListeners()
        重写：
        uninstallListeners在 BasicToolBarUI

      • createRolloverBorder

        protected Border createRolloverBorder()
        描述从类别复制： BasicToolBarUI
        为工具栏组件创建滚动边框。 如果启用滚动边框，将会安装翻转边框。

        覆盖此方法以提供备用的翻转边框。

        重写：
        createRolloverBorder在 BasicToolBarUI

      • createNonRolloverBorder

        protected Border createNonRolloverBorder()
        描述从类别复制： BasicToolBarUI
        创建工具栏组件的非滚动边框。 如果未启用滚动边框，则此边框将作为添加到工具栏的组件的边框进行安装。

        覆盖此方法以提供备用的翻转边框。

        重写：
        createNonRolloverBorder在 BasicToolBarUI类

      • setBorderToNonRollover

        protected void setBorderToNonRollover(Component c)
        描述从类别复制： BasicToolBarUI
        将组件的边框设置为具有 BasicToolBarUI.createNonRolloverBorder()方法创建的非滚动边框。
        重写：
        setBorderToNonRollover在 BasicToolBarUI
        参数
        c - 将安装非滚动边框的组件
        另请参见：
        BasicToolBarUI.createNonRolloverBorder()

      • createContainerListener

        protected ContainerListener createContainerListener()
        创建一个将添加到JToolBar的容器监听器。 如果此方法返回null，则不会将其添加到工具栏。
        结果
        一个 ContainerListener的实例或null

      • createRolloverListener

        protected PropertyChangeListener createRolloverListener()
        创建一个将添加到JToolBar的属性更改侦听器。 如果此方法返回null，则不会将其添加到工具栏。
        结果
        一个 PropertyChangeListener的实例或null

      • createDockingListener

        protected MouseInputListener createDockingListener()
        重写：
        createDockingListener在 BasicToolBarUI

      • setDragOffset

        protected void setDragOffset(Point p)

      • update

        public void update(Graphics g,
                   JComponent c)
        如果需要涂抹组件的背景，然后调用 paint 。
        重写：
        update在 ComponentUI
        参数
        g - 绘图的图形
        c - JComponent绘画
        异常
        NullPointerException - 如果 g或 c为空
        从以下版本开始：
        1.5
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent) ， ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalToolBarUI.MetalContainerListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalToolBarUI.MetalContainerListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicToolBarUI.ToolBarContListener
      • javax.swing.plaf.metal.MetalToolBarUI.MetalContainerListener
  • All Implemented Interfaces:
    ContainerListener ， EventListener
    Enclosing class:
    MetalToolBarUI

    protected class MetalToolBarUI.MetalContainerListener
extends BasicToolBarUI.ToolBarContListener

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | MetalContainerListener()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.basic.BasicToolBarUI.ToolBarContListener

        componentAdded, componentRemoved

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalContainerListener

        protected MetalContainerListener()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalToolBarUI.MetalDockingListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalToolBarUI.MetalDockingListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicToolBarUI.DockingListener
      • javax.swing.plaf.metal.MetalToolBarUI.MetalDockingListener
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， EventListener ， MouseInputListener
    Enclosing class:
    MetalToolBarUI

    protected class MetalToolBarUI.MetalDockingListener
extends BasicToolBarUI.DockingListener

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicToolBarUI.DockingListener

        isDragging, origin, toolBar

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalDockingListener(JToolBar t)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseDragged(MouseEvent e)
      在组件上按下鼠标按钮然后拖动时调用。
      void mousePressed(MouseEvent e)
      在组件上按下鼠标按钮时调用。

      • Methods inherited from class javax.swing.plaf.basic.BasicToolBarUI.DockingListener

        mouseClicked, mouseEntered, mouseExited, mouseMoved, mouseReleased

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalDockingListener

        public MetalDockingListener(JToolBar t)

    • 方法详细信息

      • mousePressed

        public void mousePressed(MouseEvent e)
        说明从界面： MouseListener复制
        在组件上按下鼠标按钮时调用。
        Specified by:
        mousePressed在界面 MouseListener
        重写：
        mousePressed在 BasicToolBarUI.DockingListener

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        说明从界面复制： MouseMotionListener
        在组件上按下鼠标按钮然后拖动时调用。 MOUSE_DRAGGED事件将继续传递到拖动发起的组件，直到鼠标按钮释放（无论鼠标位置是否在组件的边界内）。

        由于平台相关的拖放实现， MOUSE_DRAGGED事件可能不会在本机拖放操作期间传递。

        Specified by:
        mouseDragged在界面 MouseMotionListener
        重写：
        mouseDragged在 BasicToolBarUI.DockingListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalToolBarUI.MetalRolloverListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalToolBarUI.MetalRolloverListener

  • java.lang.Object
    • javax.swing.plaf.basic.BasicToolBarUI.PropertyListener
      • javax.swing.plaf.metal.MetalToolBarUI.MetalRolloverListener
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener
    Enclosing class:
    MetalToolBarUI

    protected class MetalToolBarUI.MetalRolloverListener
extends BasicToolBarUI.PropertyListener

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | MetalRolloverListener()

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.basic.BasicToolBarUI.PropertyListener

        propertyChange

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalRolloverListener

        protected MetalRolloverListener()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MetalToolTipUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalToolTipUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ToolTipUI
        • javax.swing.plaf.basic.BasicToolTipUI
          • javax.swing.plaf.metal.MetalToolTipUI

  • public class MetalToolTipUI
extends BasicToolTipUI
    BasicToolTipUI的金属L＆F扩展。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | padSpaceBetweenStrings

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalToolTipUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent c)
      String getAcceleratorString()
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      protected boolean | isAcceleratorHidden()
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.basic.BasicToolTipUI

        getMaximumSize, getMinimumSize, installDefaults, installListeners, uninstallDefaults, uninstallListeners

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • padSpaceBetweenStrings

        public static final int padSpaceBetweenStrings
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • MetalToolTipUI

        public MetalToolTipUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 BasicToolTipUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当这个UIComponent实例作为指定组件的UI委托被删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 BasicToolTipUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 这个方法是从调用ComponentUI.update指定组件正在被绘制时的方法。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 BasicToolTipUI
        参数
        g - 要绘画的 Graphics上下文
        c - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        描述从类别复制： ComponentUI
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 BasicToolTipUI
        参数
        c - 查询首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • isAcceleratorHidden

        protected boolean isAcceleratorHidden()

      • getAcceleratorString

        public String getAcceleratorString()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MetalTreeUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class MetalTreeUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TreeUI
        • javax.swing.plaf.basic.BasicTreeUI
          • javax.swing.plaf.metal.MetalTreeUI

  • public class MetalTreeUI
extends BasicTreeUI
    金属外观实现TreeUI 。

    MetalTreeUI允许配置如何可视化地渲染节点之间的间距和描画。 支持以下提示：

    Angled

    A line is drawn connecting the child to the parent. For handling of the root node refer to JTree.setRootVisible(boolean) and JTree.setShowsRootHandles(boolean).

    Horizontal

    A horizontal line is drawn dividing the children of the root node.

    None

    Do not draw any visual indication between nodes.

    由于它一般是不切实际获得TreeUI从JTree并浇铸成的实例MetalTreeUI启用通过客户端属性这个属性JTree.lineStyle 。 例如，要切换到Horizontal样式，您可以执行以下操作： tree.putClientProperty("JTree.lineStyle", "Horizontal");

    默认值为Angled 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTreeUI

        BasicTreeUI.CellEditorHandler, BasicTreeUI.ComponentHandler, BasicTreeUI.FocusHandler, BasicTreeUI.KeyHandler, BasicTreeUI.MouseHandler, BasicTreeUI.MouseInputHandler, BasicTreeUI.NodeDimensionsHandler, BasicTreeUI.PropertyChangeHandler, BasicTreeUI.SelectionModelPropertyChangeHandler, BasicTreeUI.TreeCancelEditingAction, BasicTreeUI.TreeExpansionHandler, BasicTreeUI.TreeHomeAction, BasicTreeUI.TreeIncrementAction, BasicTreeUI.TreeModelHandler, BasicTreeUI.TreePageAction, BasicTreeUI.TreeSelectionHandler, BasicTreeUI.TreeToggleAction, BasicTreeUI.TreeTraverseAction

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicTreeUI

        cellEditor, collapsedIcon, createdCellEditor, createdRenderer, currentCellRenderer, depthOffset, drawingCache, editingComponent, editingPath, editingRow, editorHasDifferentSize, expandedIcon, largeModel, lastSelectedRow, leftChildIndent, nodeDimensions, preferredMinSize, preferredSize, rendererPane, rightChildIndent, stopEditingInCompleteEditing, totalChildIndent, tree, treeModel, treeSelectionModel, treeState, validCachedPreferredSize

    • 构造方法摘要

      构造方法
      Constructor and Description
      MetalTreeUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI | createUI(JComponent x)
      protected void decodeLineStyle(Object lineStyleFlag)
      此函数在传递给客户端属性的字符串和内部表示（当前和int）之间进行转换，
      protected int getHorizontalLegBuffer()
      默认情况下，节点之间的腿的水平元素从子节点左侧的右侧开始。
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      protected boolean | isLocationInExpandControl(int row, int rowLevel, int mouseX, int mouseY)
      void paint(Graphics g, JComponent c)
      适当地涂抹指定的组件的外观和感觉。
      protected void paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
      涂抹腿部的水平部分。
      protected void | paintHorizontalSeparators(Graphics g, JComponent c)
      protected void paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, TreePath path)
      涂上腿部的垂直部分。
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。

      • Methods inherited from class javax.swing.plaf.basic.BasicTreeUI

        cancelEditing, checkForClickInExpandControl, completeEditing, completeEditing, completeUIInstall, completeUIUninstall, configureLayoutCache, createCellEditorListener, createCellRendererPane, createComponentListener, createDefaultCellEditor, createDefaultCellRenderer, createFocusListener, createKeyListener, createLayoutCache, createMouseListener, createNodeDimensions, createPropertyChangeListener, createSelectionModelPropertyChangeListener, createTreeExpansionListener, createTreeModelListener, createTreeSelectionListener, drawCentered, drawDashedHorizontalLine, drawDashedVerticalLine, ensureRowsAreVisible, getBaseline, getBaselineResizeBehavior, getCellEditor, getCellRenderer, getClosestPathForLocation, getCollapsedIcon, getDropLineRect, getEditingPath, getExpandedIcon, getHashColor, getLastChildPath, getLeadSelectionRow, getLeftChildIndent, getMaximumSize, getMinimumSize, getModel, getPathBounds, getPathForRow, getPreferredMinSize, getPreferredSize, getPreferredSize, getRightChildIndent, getRowCount, getRowForPath, getRowHeight, getRowX, getSelectionModel, getShowsRootHandles, getVerticalLegBuffer, handleExpandControlClick, installComponents, installDefaults, installKeyboardActions, installListeners, isDropLine, isEditable, isEditing, isLargeModel, isLeaf, isLocationInExpandControl, isMultiSelectEvent, isRootVisible, isToggleEvent, isToggleSelectionEvent, paintDropLine, paintExpandControl, paintHorizontalLine, paintRow, paintVerticalLine, pathWasCollapsed, pathWasExpanded, prepareForUIInstall, prepareForUIUninstall, selectPathForEvent, setCellEditor, setCellRenderer, setCollapsedIcon, setEditable, setExpandedIcon, setHashColor, setLargeModel, setLeftChildIndent, setModel, setPreferredMinSize, setRightChildIndent, setRootVisible, setRowHeight, setSelectionModel, setShowsRootHandles, shouldPaintExpandControl, startEditing, startEditingAtPath, stopEditing, toggleExpandState, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, updateCachedPreferredSize, updateCellEditor, updateDepthOffset, updateExpandedDescendants, updateLayoutCacheExpandedNodes, updateLeadSelectionRow, updateRenderer, updateSize

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, update

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MetalTreeUI

        public MetalTreeUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)

      • getHorizontalLegBuffer

        protected int getHorizontalLegBuffer()
        描述从类别复制： BasicTreeUI
        默认情况下，节点之间的腿的水平元素从子节点左侧的右侧开始。 这种方法使腿之前结束。
        重写：
        getHorizontalLegBuffer在 BasicTreeUI

      • installUI

        public void installUI(JComponent c)
        描述从类别复制： ComponentUI
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在类 BasicTreeUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        描述从类别复制： ComponentUI
        在installUI中反转在installUI上完成的installUI 。 当这个UIComponent实例作为指定组件的UI委托被删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部监听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 BasicTreeUI
        参数
        c - 删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • decodeLineStyle

        protected void decodeLineStyle(Object lineStyleFlag)
        此函数在传递给客户端属性的字符串和内部表示（当前和int）之间进行转换，

      • isLocationInExpandControl

        protected boolean isLocationInExpandControl(int row,
                                            int rowLevel,
                                            int mouseX,
                                            int mouseY)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        描述从类别复制： ComponentUI
        适当地涂抹指定的组件的外观和感觉。 当指定的组件被绘制时，该方法将从ComponentUI.update方法调用。 子类应该覆盖此方法，并使用指定的Graphics对象来呈现Graphics的内容。
        重写：
        paint在 BasicTreeUI
        参数
        g - 要绘画的 Graphics上下文
        c - 正在涂漆的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • paintHorizontalSeparators

        protected void paintHorizontalSeparators(Graphics g,
                                         JComponent c)

      • paintVerticalPartOfLeg

        protected void paintVerticalPartOfLeg(Graphics g,
                                      Rectangle clipBounds,
                                      Insets insets,
                                      TreePath path)
        描述从类别复制： BasicTreeUI
        涂上腿部的垂直部分。 该接收器不应修改clipBounds ， insets 。
        重写：
        paintVerticalPartOfLeg在 BasicTreeUI

      • paintHorizontalPartOfLeg

        protected void paintHorizontalPartOfLeg(Graphics g,
                                        Rectangle clipBounds,
                                        Insets insets,
                                        Rectangle bounds,
                                        TreePath path,
                                        int row,
                                        boolean isExpanded,
                                        boolean hasBeenExpanded,
                                        boolean isLeaf)
        描述从类别复制： BasicTreeUI
        涂抹腿部的水平部分。 接收方不应修改clipBounds或insets 。

        注意：如果根目录不可见， parentRow可以为-1。

        重写：
        paintHorizontalPartOfLeg在 BasicTreeUI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OceanTheme (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.metal

Class OceanTheme

  • java.lang.Object
    • javax.swing.plaf.metal.MetalTheme
      • javax.swing.plaf.metal.DefaultMetalTheme
        • javax.swing.plaf.metal.OceanTheme

  • public class OceanTheme
extends DefaultMetalTheme
    默认主题为MetalLookAndFeel 。

    Metal Look and Feel的设计师力图保持默认的最新状态，可能通过未来使用新的主题。 因此，开发人员只有在希望自定义“海洋”外观时才直接使用此类，或者强制它成为当前的主题，无论将来的更新如何。

    OceanTheme返回的所有颜色都是完全不透明的。

    从以下版本开始：
    1.5
    另请参见：
    MetalLookAndFeel.setCurrentTheme(javax.swing.plaf.metal.MetalTheme)

    • 构造方法摘要

      构造方法
      Constructor and Description
      OceanTheme()
      创建一个 OceanTheme的实例

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addCustomEntriesToTable(UIDefaults table)
      将此主题的自定义条目添加到默认表。
      protected ColorUIResource getBlack()
      返回黑色。
      ColorUIResource getControlTextColor()
      返回控件文本颜色。
      ColorUIResource getDesktopColor()
      返回桌面颜色。
      ColorUIResource getInactiveControlTextColor()
      返回非活动控件文本颜色。
      ColorUIResource getMenuDisabledForeground()
      返回菜单禁用的前景色。
      String getName()
      返回这个主题的名称，“海洋”。
      protected ColorUIResource getPrimary1()
      返回主要1颜色。
      protected ColorUIResource getPrimary2()
      返回主2颜色。
      protected ColorUIResource getPrimary3()
      返回主3颜色。
      protected ColorUIResource getSecondary1()
      返回辅助1颜色。
      protected ColorUIResource getSecondary2()
      返回辅助2颜色。
      protected ColorUIResource getSecondary3()
      返回辅助3颜色。

      • Methods inherited from class javax.swing.plaf.metal.DefaultMetalTheme

        getControlTextFont, getMenuTextFont, getSubTextFont, getSystemTextFont, getUserTextFont, getWindowTitleFont

      • Methods inherited from class javax.swing.plaf.metal.MetalTheme

        getAcceleratorForeground, getAcceleratorSelectedForeground, getControl, getControlDarkShadow, getControlDisabled, getControlHighlight, getControlInfo, getControlShadow, getFocusColor, getHighlightedTextColor, getInactiveSystemTextColor, getMenuBackground, getMenuForeground, getMenuSelectedBackground, getMenuSelectedForeground, getPrimaryControl, getPrimaryControlDarkShadow, getPrimaryControlHighlight, getPrimaryControlInfo, getPrimaryControlShadow, getSeparatorBackground, getSeparatorForeground, getSystemTextColor, getTextHighlightColor, getUserTextColor, getWhite, getWindowBackground, getWindowTitleBackground, getWindowTitleForeground, getWindowTitleInactiveBackground, getWindowTitleInactiveForeground

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • OceanTheme

        public OceanTheme()
        创建一个 OceanTheme的实例

    • 方法详细信息

      • addCustomEntriesToTable

        public void addCustomEntriesToTable(UIDefaults table)
        将此主题的自定义条目添加到默认表。
        重写：
        addCustomEntriesToTable在 MetalTheme
        参数
        table - 默认表，非空
        异常
        NullPointerException - 如果 table是 null
        另请参见：
        MetalLookAndFeel.getDefaults()

      • getName

        public String getName()
        返回这个主题的名称，“海洋”。
        重写：
        getName在 DefaultMetalTheme
        结果
        “海洋”

      • getPrimary1

        protected ColorUIResource getPrimary1()
        返回主要1颜色。 这将返回一个rgb十六进制值为0x6382BF 。
        重写：
        getPrimary1在 DefaultMetalTheme
        结果
        主要1色
        另请参见：
        Color.decode(java.lang.String)

      • getPrimary2

        protected ColorUIResource getPrimary2()
        返回主2颜色。 这将返回一个rgb十六进制值为0xA3B8CC 。
        重写：
        getPrimary2在类 DefaultMetalTheme
        结果
        主要2色
        另请参见：
        Color.decode(java.lang.String)

      • getPrimary3

        protected ColorUIResource getPrimary3()
        返回主3颜色。 这将返回一个rgb十六进制值为0xB8CFE5 。
        重写：
        getPrimary3在 DefaultMetalTheme
        结果
        主要3色
        另请参见：
        Color.decode(java.lang.String)

      • getSecondary1

        protected ColorUIResource getSecondary1()
        返回辅助1颜色。 这将返回一个rgb十六进制值为0x7A8A99 。
        重写：
        getSecondary1在 DefaultMetalTheme
        结果
        次要1色
        另请参见：
        Color.decode(java.lang.String)

      • getSecondary2

        protected ColorUIResource getSecondary2()
        返回辅助2颜色。 这将返回一个rgb十六进制值为0xB8CFE5 。
        重写：
        getSecondary2在 DefaultMetalTheme
        结果
        次要2色
        另请参见：
        Color.decode(java.lang.String)

      • getSecondary3

        protected ColorUIResource getSecondary3()
        返回辅助3颜色。 这将返回一个rgb十六进制值为0xEEEEEE 。
        重写：
        getSecondary3在 DefaultMetalTheme
        结果
        次要3色
        另请参见：
        Color.decode(java.lang.String)

      • getBlack

        protected ColorUIResource getBlack()
        返回黑色。 这将返回一个rgb十六进制值为0x333333 。
        重写：
        getBlack在 MetalTheme
        结果
        黑色
        另请参见：
        Color.decode(java.lang.String)

      • getDesktopColor

        public ColorUIResource getDesktopColor()
        返回桌面颜色。 这将返回一个rgb十六进制值为0xFFFFFF 。
        重写：
        getDesktopColor在 MetalTheme
        结果
        桌面颜色
        另请参见：
        Color.decode(java.lang.String)

      • getInactiveControlTextColor

        public ColorUIResource getInactiveControlTextColor()
        返回非活动控件文本颜色。 这将返回一个rgb十六进制值为0x999999 。
        重写：
        getInactiveControlTextColor在 MetalTheme
        结果
        非活动控件文本颜色

      • getControlTextColor

        public ColorUIResource getControlTextColor()
        返回控件文本颜色。 这将返回一个rgb十六进制值为0x333333 。
        重写：
        getControlTextColor在 MetalTheme
        结果
        控件文字颜色

      • getMenuDisabledForeground

        public ColorUIResource getMenuDisabledForeground()
        返回菜单禁用的前景色。 这将返回一个rgb十六进制值为0x999999 。
        重写：
        getMenuDisabledForeground在 MetalTheme
        结果
        the menu disabled foreground color
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.swing.plaf.metal (Java Platform SE 8 )

javax.swing.plaf.metal

Classes

  • DefaultMetalTheme
  • MetalBorders
  • MetalBorders.ButtonBorder
  • MetalBorders.Flush3DBorder
  • MetalBorders.InternalFrameBorder
  • MetalBorders.MenuBarBorder
  • MetalBorders.MenuItemBorder
  • MetalBorders.OptionDialogBorder
  • MetalBorders.PaletteBorder
  • MetalBorders.PopupMenuBorder
  • MetalBorders.RolloverButtonBorder
  • MetalBorders.ScrollPaneBorder
  • MetalBorders.TableHeaderBorder
  • MetalBorders.TextFieldBorder
  • MetalBorders.ToggleButtonBorder
  • MetalBorders.ToolBarBorder
  • MetalButtonUI
  • MetalCheckBoxIcon
  • MetalCheckBoxUI
  • MetalComboBoxButton
  • MetalComboBoxEditor
  • MetalComboBoxEditor.UIResource
  • MetalComboBoxIcon
  • MetalComboBoxUI
  • MetalDesktopIconUI
  • MetalFileChooserUI
  • MetalIconFactory
  • MetalIconFactory.FileIcon16
  • MetalIconFactory.FolderIcon16
  • MetalIconFactory.PaletteCloseIcon
  • MetalIconFactory.TreeControlIcon
  • MetalIconFactory.TreeFolderIcon
  • MetalIconFactory.TreeLeafIcon
  • MetalInternalFrameTitlePane
  • MetalInternalFrameUI
  • MetalLabelUI
  • MetalLookAndFeel
  • MetalMenuBarUI
  • MetalPopupMenuSeparatorUI
  • MetalProgressBarUI
  • MetalRadioButtonUI
  • MetalRootPaneUI
  • MetalScrollBarUI
  • MetalScrollButton
  • MetalScrollPaneUI
  • MetalSeparatorUI
  • MetalSliderUI
  • MetalSplitPaneUI
  • MetalTabbedPaneUI
  • MetalTextFieldUI
  • MetalTheme
  • MetalToggleButtonUI
  • MetalToolBarUI
  • MetalToolTipUI
  • MetalTreeUI
  • OceanTheme


javax.swing.plaf.metal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.swing.plaf.metal

提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。

See: 描述

  • 类摘要
    类 描述
    DefaultMetalTheme
    具体实现的 MetalTheme提供了Java外观和感觉，代号为“钢”的原貌。
    MetalBorders
    工厂对象可以出售边界适合金属L＆F.
    MetalBorders.ButtonBorder
    MetalBorders.Flush3DBorder
    MetalBorders.InternalFrameBorder
    MetalBorders.MenuBarBorder
    MetalBorders.MenuItemBorder
    MetalBorders.OptionDialogBorder
    MetalBorders.PaletteBorder
    边框的调色板。
    MetalBorders.PopupMenuBorder
    MetalBorders.RolloverButtonBorder
    MetalBorders.ScrollPaneBorder
    MetalBorders.TableHeaderBorder
    表头的边框
    MetalBorders.TextFieldBorder
    MetalBorders.ToggleButtonBorder
    MetalBorders.ToolBarBorder
    MetalButtonUI
    MetalButtonUI实现
    MetalCheckBoxIcon
    OrganicCheckBoxUI的CheckboxIcon实现
    MetalCheckBoxUI
    MetalCheckboxUI的CheckboxUI实现
    MetalComboBoxButton
    JButton子类来帮助MetalComboBoxUI
    MetalComboBoxEditor
    Metal可编辑组合框的默认编辑器
    MetalComboBoxEditor.UIResource
    BasicComboBoxEditor的子类实现UIResource。
    MetalComboBoxIcon
    此实用程序类绘制指示MetalComboBox的水平条
    MetalComboBoxUI
    JComboBox的金属UI
    MetalDesktopIconUI
    金属桌面图标。
    MetalFileChooserUI
    金属L＆F实现的FileChooser。
    MetalIconFactory
    工厂对象为Java的“外观”（Metal）提供了 Icon 。
    MetalIconFactory.FileIcon16
    警告：此类的序列化对象与将来的Swing版本不兼容。
    MetalIconFactory.FolderIcon16
    警告：此类的序列化对象与将来的Swing版本不兼容。
    MetalIconFactory.PaletteCloseIcon
    定义调色板关闭的图标
    MetalIconFactory.TreeControlIcon
    警告：此类的序列化对象与将来的Swing版本不兼容。
    MetalIconFactory.TreeFolderIcon
    警告：此类的序列化对象与将来的Swing版本不兼容。
    MetalIconFactory.TreeLeafIcon
    MetalInternalFrameTitlePane
    管理JLF标题栏的类
    MetalInternalFrameUI
    金属实现JInternalFrame。
    MetalLabelUI
    LabelUI的Windows L＆F实现。
    MetalLookAndFeel
    Java外观和感觉，也称为金属。
    MetalMenuBarUI
    金属执行 MenuBarUI 。
    MetalPopupMenuSeparatorUI
    PopupMenuSeparatorUI的金属L＆F实现。
    MetalProgressBarUI
    ProgressBarUI的Metal实现。
    MetalRadioButtonUI
    MetalBadtonButtonUI的RadioButtonUI实现
    MetalRootPaneUI
    提供金属外观实现 RootPaneUI 。
    MetalScrollBarUI
    实现ScrollBarUI的金属外观和感觉
    MetalScrollButton
    金属滚动条箭头的JButton对象。
    MetalScrollPaneUI
    ScrollPaneUI的金属L＆F实现。
    MetalSeparatorUI
    SeparatorUI的金属L＆F实现。
    MetalSliderUI
    SliderUI的Java L＆F实现。
    MetalSplitPaneUI
    金属分割窗格。
    MetalTabbedPaneUI
    BasicTabbedPaneUI的Metal子类。
    MetalTextFieldUI
    JTextField的外观和感觉的基础。
    MetalTheme
    MetalTheme提供Java Look and Feel使用的调色板和字体。
    MetalToggleButtonUI
    MetalToggleButton实现
    MetalToolBarUI
    金属外观实现ToolBarUI。
    MetalToolTipUI
    BasicToolTipUI的金属L＆F扩展。
    MetalTreeUI
    金属外观实现 TreeUI 。
    OceanTheme
    默认主题为 MetalLookAndFeel 。

Package javax.swing.plaf.metal Description

提供根据Java外观构建的用户界面对象（一旦代号为Metal ），这是默认的外观和感觉。

这些类被设计为在安装相应的LookAndFeel类时使用（ UIManager.setLookAndFeel(new XXXLookAndFeel()) ）。 在安装不同的LookAndFeel时使用它们可能会产生意外的结果，包括异常。 此外，改变LookAndFeel由保持UIManager而不更新对应ComponentUI任何的JComponent S还可能会产生意想不到的效果，如颜色错误显示出来，并且通常不鼓励。

注意：大多数Swing API 不是线程安全的。 有关详细信息，请参阅Threads and Swing ，在部分The Java Tutorial 。

从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.swing.plaf.metal Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.swing.plaf.metal

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable)
      • javax.swing.plaf.metal.MetalFileChooserUI.DirectoryComboBoxAction
    • javax.swing.border.AbstractBorder (implements javax.swing.border.Border, java.io.Serializable)
      • javax.swing.plaf.metal.MetalBorders.ButtonBorder (implements javax.swing.plaf.UIResource)
        • javax.swing.plaf.metal.MetalBorders.RolloverButtonBorder
        • javax.swing.plaf.metal.MetalBorders.ToggleButtonBorder
      • javax.swing.plaf.metal.MetalBorders.Flush3DBorder (implements javax.swing.plaf.UIResource)
        • javax.swing.plaf.metal.MetalBorders.TextFieldBorder
      • javax.swing.plaf.metal.MetalBorders.InternalFrameBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.metal.MetalBorders.MenuBarBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.metal.MetalBorders.MenuItemBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.metal.MetalBorders.OptionDialogBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.metal.MetalBorders.PaletteBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.metal.MetalBorders.PopupMenuBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.metal.MetalBorders.ScrollPaneBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.metal.MetalBorders.TableHeaderBorder
      • javax.swing.plaf.metal.MetalBorders.ToolBarBorder (implements javax.swing.SwingConstants, javax.swing.plaf.UIResource)
    • javax.swing.AbstractListModel<E> (implements javax.swing.ListModel<E>, java.io.Serializable)
      • javax.swing.plaf.metal.MetalFileChooserUI.DirectoryComboBoxModel (implements javax.swing.ComboBoxModel<E>)
      • javax.swing.plaf.metal.MetalFileChooserUI.FilterComboBoxModel (implements javax.swing.ComboBoxModel<E>, java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicComboBoxEditor (implements javax.swing.ComboBoxEditor, java.awt.event.FocusListener)
      • javax.swing.plaf.metal.MetalComboBoxEditor
        • javax.swing.plaf.metal.MetalComboBoxEditor.UIResource (implements javax.swing.plaf.UIResource)
    • javax.swing.plaf.basic.BasicComboBoxUI.ComboBoxLayoutManager (implements java.awt.LayoutManager)
      • javax.swing.plaf.metal.MetalComboBoxUI.MetalComboBoxLayoutManager
    • javax.swing.plaf.basic.BasicComboBoxUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
      • javax.swing.plaf.metal.MetalComboBoxUI.MetalPropertyChangeListener
    • javax.swing.plaf.basic.BasicSliderUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
      • javax.swing.plaf.metal.MetalSliderUI.MetalPropertyListener
    • javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout (implements java.awt.LayoutManager)
      • javax.swing.plaf.metal.MetalTabbedPaneUI.TabbedPaneLayout
    • javax.swing.plaf.basic.BasicToolBarUI.DockingListener (implements javax.swing.event.MouseInputListener)
      • javax.swing.plaf.metal.MetalToolBarUI.MetalDockingListener
    • javax.swing.plaf.basic.BasicToolBarUI.PropertyListener (implements java.beans.PropertyChangeListener)
      • javax.swing.plaf.metal.MetalToolBarUI.MetalRolloverListener
    • javax.swing.plaf.basic.BasicToolBarUI.ToolBarContListener (implements java.awt.event.ContainerListener)
      • javax.swing.plaf.metal.MetalToolBarUI.MetalContainerListener
    • java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
      • java.awt.Container
        • javax.swing.JComponent (implements java.io.Serializable)
          • javax.swing.AbstractButton (implements java.awt.ItemSelectable, javax.swing.SwingConstants)
            • javax.swing.JButton (implements javax.accessibility.Accessible)
              • javax.swing.plaf.basic.BasicArrowButton (implements javax.swing.SwingConstants)
                • javax.swing.plaf.metal.MetalScrollButton
              • javax.swing.plaf.metal.MetalComboBoxButton
          • javax.swing.plaf.basic.BasicInternalFrameTitlePane
            • javax.swing.plaf.metal.MetalInternalFrameTitlePane
          • javax.swing.JLabel (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
            • javax.swing.DefaultListCellRenderer (implements javax.swing.ListCellRenderer<E>, java.io.Serializable)
              • javax.swing.plaf.metal.MetalFileChooserUI.FileRenderer
              • javax.swing.plaf.metal.MetalFileChooserUI.FilterComboBoxRenderer
          • javax.swing.JPopupMenu (implements javax.accessibility.Accessible, javax.swing.MenuElement)
            • javax.swing.plaf.basic.BasicComboPopup (implements javax.swing.plaf.basic.ComboPopup)
              • javax.swing.plaf.metal.MetalComboBoxUI.MetalComboPopup
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.basic.BasicButtonUI
          • javax.swing.plaf.basic.BasicToggleButtonUI
            • javax.swing.plaf.basic.BasicRadioButtonUI
              • javax.swing.plaf.metal.MetalRadioButtonUI
                • javax.swing.plaf.metal.MetalCheckBoxUI
            • javax.swing.plaf.metal.MetalToggleButtonUI
          • javax.swing.plaf.metal.MetalButtonUI
      • javax.swing.plaf.ComboBoxUI
        • javax.swing.plaf.basic.BasicComboBoxUI
          • javax.swing.plaf.metal.MetalComboBoxUI
      • javax.swing.plaf.DesktopIconUI
        • javax.swing.plaf.basic.BasicDesktopIconUI
          • javax.swing.plaf.metal.MetalDesktopIconUI
      • javax.swing.plaf.FileChooserUI
        • javax.swing.plaf.basic.BasicFileChooserUI
          • javax.swing.plaf.metal.MetalFileChooserUI
      • javax.swing.plaf.InternalFrameUI
        • javax.swing.plaf.basic.BasicInternalFrameUI
          • javax.swing.plaf.metal.MetalInternalFrameUI
      • javax.swing.plaf.LabelUI
        • javax.swing.plaf.basic.BasicLabelUI (implements java.beans.PropertyChangeListener)
          • javax.swing.plaf.metal.MetalLabelUI
      • javax.swing.plaf.MenuBarUI
        • javax.swing.plaf.basic.BasicMenuBarUI
          • javax.swing.plaf.metal.MetalMenuBarUI
      • javax.swing.plaf.ProgressBarUI
        • javax.swing.plaf.basic.BasicProgressBarUI
          • javax.swing.plaf.metal.MetalProgressBarUI
      • javax.swing.plaf.RootPaneUI
        • javax.swing.plaf.basic.BasicRootPaneUI (implements java.beans.PropertyChangeListener)
          • javax.swing.plaf.metal.MetalRootPaneUI
      • javax.swing.plaf.ScrollBarUI
        • javax.swing.plaf.basic.BasicScrollBarUI (implements java.awt.LayoutManager, javax.swing.SwingConstants)
          • javax.swing.plaf.metal.MetalScrollBarUI
      • javax.swing.plaf.ScrollPaneUI
        • javax.swing.plaf.basic.BasicScrollPaneUI (implements javax.swing.ScrollPaneConstants)
          • javax.swing.plaf.metal.MetalScrollPaneUI
      • javax.swing.plaf.SeparatorUI
        • javax.swing.plaf.basic.BasicSeparatorUI
          • javax.swing.plaf.metal.MetalSeparatorUI
            • javax.swing.plaf.metal.MetalPopupMenuSeparatorUI
      • javax.swing.plaf.SliderUI
        • javax.swing.plaf.basic.BasicSliderUI
          • javax.swing.plaf.metal.MetalSliderUI
      • javax.swing.plaf.SplitPaneUI
        • javax.swing.plaf.basic.BasicSplitPaneUI
          • javax.swing.plaf.metal.MetalSplitPaneUI
      • javax.swing.plaf.TabbedPaneUI
        • javax.swing.plaf.basic.BasicTabbedPaneUI (implements javax.swing.SwingConstants)
          • javax.swing.plaf.metal.MetalTabbedPaneUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI (implements javax.swing.text.ViewFactory)
          • javax.swing.plaf.basic.BasicTextFieldUI
            • javax.swing.plaf.metal.MetalTextFieldUI
      • javax.swing.plaf.ToolBarUI
        • javax.swing.plaf.basic.BasicToolBarUI (implements javax.swing.SwingConstants)
          • javax.swing.plaf.metal.MetalToolBarUI
      • javax.swing.plaf.ToolTipUI
        • javax.swing.plaf.basic.BasicToolTipUI
          • javax.swing.plaf.metal.MetalToolTipUI
      • javax.swing.plaf.TreeUI
        • javax.swing.plaf.basic.BasicTreeUI
          • javax.swing.plaf.metal.MetalTreeUI
    • javax.swing.LookAndFeel
      • javax.swing.plaf.basic.BasicLookAndFeel (implements java.io.Serializable)
        • javax.swing.plaf.metal.MetalLookAndFeel
    • javax.swing.plaf.metal.MetalBorders
    • javax.swing.plaf.metal.MetalCheckBoxIcon (implements javax.swing.Icon, java.io.Serializable, javax.swing.plaf.UIResource)
    • javax.swing.plaf.metal.MetalComboBoxIcon (implements javax.swing.Icon, java.io.Serializable)
    • javax.swing.plaf.metal.MetalIconFactory (implements java.io.Serializable)
    • javax.swing.plaf.metal.MetalIconFactory.FileIcon16 (implements javax.swing.Icon, java.io.Serializable)
      • javax.swing.plaf.metal.MetalIconFactory.TreeLeafIcon
    • javax.swing.plaf.metal.MetalIconFactory.FolderIcon16 (implements javax.swing.Icon, java.io.Serializable)
      • javax.swing.plaf.metal.MetalIconFactory.TreeFolderIcon
    • javax.swing.plaf.metal.MetalIconFactory.PaletteCloseIcon (implements javax.swing.Icon, java.io.Serializable, javax.swing.plaf.UIResource)
    • javax.swing.plaf.metal.MetalIconFactory.TreeControlIcon (implements javax.swing.Icon, java.io.Serializable)
    • javax.swing.plaf.metal.MetalTheme
      • javax.swing.plaf.metal.DefaultMetalTheme
        • javax.swing.plaf.metal.OceanTheme
    • java.awt.event.MouseAdapter (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
      • javax.swing.plaf.metal.MetalFileChooserUI.SingleClickListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.swing.plaf.metal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.swing.plaf.metal

  • Packages that use javax.swing.plaf.metal
    软件包 描述
    javax.swing.plaf.metal
    提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
  • Classes in javax.swing.plaf.metal used by javax.swing.plaf.metal
    Class and Description
    DefaultMetalTheme
    具体实现 MetalTheme提供了Java Look and Feel的原始外观，代号为“Steel”。
    MetalBorders.ButtonBorder
    MetalBorders.Flush3DBorder
    MetalComboBoxEditor
    Metal可编辑组合框的默认编辑器
    MetalComboBoxUI.MetalComboBoxLayoutManager
    这个类应该被视为一个“受保护”的内部类。
    MetalFileChooserUI.DirectoryComboBoxModel
    类型面部选择组合框的数据模型。
    MetalFileChooserUI.FilterComboBoxModel
    类型面部选择组合框的数据模型。
    MetalFileChooserUI.FilterComboBoxRenderer
    渲染不同类型的尺寸和样式。
    MetalIconFactory.FileIcon16
    警告：此类的序列化对象与将来的Swing版本不兼容。
    MetalIconFactory.FolderIcon16
    警告：此类的序列化对象与将来的Swing版本不兼容。
    MetalLabelUI
    LabelUI的Windows L＆F实现。
    MetalRadioButtonUI
    MetalBadtonButtonUI的RadioButtonUI实现
    MetalScrollButton
    金属滚动条箭头的JButton对象。
    MetalSeparatorUI
    SeparatorUI的金属L＆F实现。
    MetalTheme
    MetalTheme提供Java Look and Feel使用的调色板和字体。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


MultiButtonUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiButtonUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.multi.MultiButtonUI

  • public class MultiButtonUI
extends ButtonUI
    用于组合ButtonUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiButtonUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI ，并可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiButtonUI

        public MultiButtonUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获取的值，它是从默认值 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在该对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在类 ComponentUI
        参数
        a - 正在删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiColorChooserUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiColorChooserUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ColorChooserUI
        • javax.swing.plaf.multi.MultiColorChooserUI

  • public class MultiColorChooserUI
extends ColorChooserUI
    用于组合ColorChooserUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiColorChooserUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在createUI的调用中createUI ，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiColorChooserUI

        public MultiColorChooserUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在画的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在类 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiComboBoxUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiComboBoxUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ComboBoxUI
        • javax.swing.plaf.multi.MultiComboBoxUI

  • public class MultiComboBoxUI
extends ComboBoxUI
    用于组合ComboBoxUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiComboBoxUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      boolean isFocusTraversable(JComboBox a)
      在此对象处理的每个UI上调用 isFocusTraversable方法。
      boolean isPopupVisible(JComboBox a)
      在此对象处理的每个UI上调用 isPopupVisible方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void setPopupVisible(JComboBox a, boolean b)
      在此对象处理的每个UI上调用 setPopupVisible方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI ，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiComboBoxUI

        public MultiComboBoxUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • isFocusTraversable

        public boolean isFocusTraversable(JComboBox a)
        在此对象处理的每个UI上调用 isFocusTraversable方法。
        Specified by:
        isFocusTraversable在 ComboBoxUI
        结果
        从第一个UI获得的值，这是从默认 LookAndFeel获取的UI

      • setPopupVisible

        public void setPopupVisible(JComboBox a,
                            boolean b)
        在此对象处理的每个UI上调用 setPopupVisible方法。
        Specified by:
        setPopupVisible在 ComboBoxUI

      • isPopupVisible

        public boolean isPopupVisible(JComboBox a)
        在此对象处理的每个UI上调用 isPopupVisible方法。
        Specified by:
        isPopupVisible在 ComboBoxUI
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获取的值，这是从默认值 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiDesktopIconUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiDesktopIconUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.DesktopIconUI
        • javax.swing.plaf.multi.MultiDesktopIconUI

  • public class MultiDesktopIconUI
extends DesktopIconUI
    用于组合DesktopIconUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiDesktopIconUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在createUI的调用中createUI ，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiDesktopIconUI

        public MultiDesktopIconUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在类 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在画的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 查询首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI类
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiDesktopPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiDesktopPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.DesktopPaneUI
        • javax.swing.plaf.multi.MultiDesktopPaneUI

  • public class MultiDesktopPaneUI
extends DesktopPaneUI
    用于组合DesktopPaneUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiDesktopPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI调用，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiDesktopPaneUI

        public MultiDesktopPaneUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获得的值，这是从默认 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 正在删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认值 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在类 ComponentUI
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值，这是从默认 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiFileChooserUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiFileChooserUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.FileChooserUI
        • javax.swing.plaf.multi.MultiFileChooserUI

  • public class MultiFileChooserUI
extends FileChooserUI
    用于组合FileChooserUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiFileChooserUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回复用UI实例。
      void ensureFileIsVisible(JFileChooser a, File b)
      在此对象处理的每个UI上调用 ensureFileIsVisible方法。
      FileFilter getAcceptAllFileFilter(JFileChooser a)
      在此对象处理的每个UI上调用 getAcceptAllFileFilter方法。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      String getApproveButtonText(JFileChooser a)
      在此对象处理的每个UI上调用 getApproveButtonText方法。
      String getDialogTitle(JFileChooser a)
      在此对象处理的每个UI上调用 getDialogTitle方法。
      FileView getFileView(JFileChooser a)
      在此对象处理的每个UI上调用 getFileView方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void rescanCurrentDirectory(JFileChooser a)
      在此对象处理的每个UI上调用 rescanCurrentDirectory方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.FileChooserUI

        getDefaultButton

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在createUI的电话中createUI ，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiFileChooserUI

        public MultiFileChooserUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • getAcceptAllFileFilter

        public FileFilter getAcceptAllFileFilter(JFileChooser a)
        在此对象处理的每个UI上调用 getAcceptAllFileFilter方法。
        Specified by:
        getAcceptAllFileFilter在 FileChooserUI
        结果
        从第一个UI获取的值，它是从默认值 LookAndFeel获取的UI

      • getFileView

        public FileView getFileView(JFileChooser a)
        在此对象处理的每个UI上调用 getFileView方法。
        Specified by:
        getFileView在 FileChooserUI
        结果
        从第一个UI获得的值，这是从默认 LookAndFeel获取的UI

      • getApproveButtonText

        public String getApproveButtonText(JFileChooser a)
        在此对象处理的每个UI上调用 getApproveButtonText方法。
        Specified by:
        getApproveButtonText在 FileChooserUI
        结果
        从第一个UI获取的值，这是从默认 LookAndFeel获取的UI

      • getDialogTitle

        public String getDialogTitle(JFileChooser a)
        在此对象处理的每个UI上调用 getDialogTitle方法。
        Specified by:
        getDialogTitle在 FileChooserUI
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI

      • rescanCurrentDirectory

        public void rescanCurrentDirectory(JFileChooser a)
        在此对象处理的每个UI上调用 rescanCurrentDirectory方法。
        Specified by:
        rescanCurrentDirectory在 FileChooserUI

      • ensureFileIsVisible

        public void ensureFileIsVisible(JFileChooser a,
                                File b)
        在此对象处理的每个UI上调用 ensureFileIsVisible方法。
        Specified by:
        ensureFileIsVisible在 FileChooserUI类

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在类 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获取的值，这是从默认值 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 正在查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获取的值是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiInternalFrameUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiInternalFrameUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.InternalFrameUI
        • javax.swing.plaf.multi.MultiInternalFrameUI

  • public class MultiInternalFrameUI
extends InternalFrameUI
    用于组合InternalFrameUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiInternalFrameUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在createUI的电话中createUI ，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiInternalFrameUI

        public MultiInternalFrameUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在该对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 正在删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大尺寸的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiLabelUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiLabelUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.LabelUI
        • javax.swing.plaf.multi.MultiLabelUI

  • public class MultiLabelUI
extends LabelUI
    用于组合LabelUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiLabelUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI ，并可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiLabelUI

        public MultiLabelUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在类 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在类 ComponentUI
        参数
        a - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在类 ComponentUI
        参数
        a - 要绘制的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在类 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI类
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在类 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiListUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiListUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ListUI
        • javax.swing.plaf.multi.MultiListUI

  • public class MultiListUI
extends ListUI
    用于组合ListUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiListUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Rectangle getCellBounds(JList a, int b, int c)
      在此对象处理的每个UI上调用 getCellBounds方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      Point indexToLocation(JList a, int b)
      在此对象处理的每个UI上调用 indexToLocation方法。
      void installUI(JComponent a)
      在该对象处理的每个UI上调用 installUI方法。
      int locationToIndex(JList a, Point b)
      在此对象处理的每个UI上调用 locationToIndex方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI ，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiListUI

        public MultiListUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • locationToIndex

        public int locationToIndex(JList a,
                           Point b)
        在此对象处理的每个UI上调用 locationToIndex方法。
        Specified by:
        locationToIndex在类 ListUI
        参数
        a - 列表
        b - 点的坐标
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI

      • indexToLocation

        public Point indexToLocation(JList a,
                             int b)
        在此对象处理的每个UI上调用 indexToLocation方法。
        Specified by:
        indexToLocation在 ListUI
        参数
        a - 列表
        b - 细胞指数
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI

      • getCellBounds

        public Rectangle getCellBounds(JList a,
                               int b,
                               int c)
        在此对象处理的每个UI上调用 getCellBounds方法。
        Specified by:
        getCellBounds在 ListUI
        参数
        a - 列表
        b - 范围内的第一个索引
        c - 范围内的第二个指数
        结果
        从第一个UI获取的值是从默认的 LookAndFeel获取的UI

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在类 ComponentUI
        参数
        a - 安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 正在删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在类 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在类 ComponentUI
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiLookAndFeel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiLookAndFeel

  • java.lang.Object
    • javax.swing.LookAndFeel
      • javax.swing.plaf.multi.MultiLookAndFeel

  • public class MultiLookAndFeel
extends LookAndFeel

    复用外观和感觉，允许多个UI同时与组件相关联。 主要的外观和感觉被称为默认的外观和感觉，其他的外观和感觉被称为辅助 。

    有关更多信息，请参阅Using the Multiplexing Look and Feel.

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    UIManager.addAuxiliaryLookAndFeel(javax.swing.LookAndFeel) ， javax.swing.plaf.multi

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiLookAndFeel()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ComponentUI createUIs(ComponentUI mui, Vector uis, JComponent target)
      创建 ComponentUI呈现所需的对象 target部件，将所述对象中 uis矢量并返回 ComponentUI对象最能代表该组件的UI。
      UIDefaults getDefaults()
      创建，初始化和返回外观和感觉特定的默认值。
      String getDescription()
      返回这种外观的一行描述。
      String getID()
      返回适用于应用程序/服务的字符串，用于标识此外观。
      String getName()
      返回适合在菜单中使用的字符串，用于标识这种外观。
      boolean isNativeLookAndFeel()
      退货false ; 这种外观和感觉不是任何平台的原生。
      boolean isSupportedLookAndFeel()
      退货true ; 每个平台都允许这种外观和感觉。
      protected static ComponentUI[] uisToArray(Vector uis)
      创建一个数组，并从传入的向量中填充UI对象，并返回数组。

      • Methods inherited from class javax.swing.LookAndFeel

        getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, initialize, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninitialize, uninstallBorder

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MultiLookAndFeel

        public MultiLookAndFeel()

    • 方法详细信息

      • getName

        public String getName()
        返回适合在菜单中使用的字符串，用于标识这种外观。
        Specified by:
        getName在 LookAndFeel
        结果
        一个字符串，如“Multiplexing Look and Feel”

      • getID

        public String getID()
        返回适用于应用程序/服务的字符串，用于标识此外观。
        Specified by:
        getID在 LookAndFeel
        结果
        “多路复用”

      • getDescription

        public String getDescription()
        返回这种外观的一行描述。
        Specified by:
        getDescription在 LookAndFeel
        结果
        描述性字符串，例如“允许每个组件实例的多个UI实例”

      • isNativeLookAndFeel

        public boolean isNativeLookAndFeel()
        退货false ; 这种外观和感觉不是任何平台的原生。
        Specified by:
        isNativeLookAndFeel在 LookAndFeel
        结果
        false

      • isSupportedLookAndFeel

        public boolean isSupportedLookAndFeel()
        退货true ; 每个平台都允许这种外观和感觉。
        Specified by:
        isSupportedLookAndFeel在 LookAndFeel
        结果
        true
        另请参见：
        UIManager.setLookAndFeel(javax.swing.LookAndFeel)

      • getDefaults

        public UIDefaults getDefaults()
        创建，初始化和返回外观和感觉特定的默认值。 对于这种外观，默认值仅由UI类ID（例如“ButtonUI”）映射到ComponentUI类名称（例如“javax.swing.plaf.multi.MultiButtonUI”）。
        重写：
        getDefaults在 LookAndFeel
        结果
        一个初始化的 UIDefaults对象
        另请参见：
        JComponent.getUIClassID()

      • createUIs

        public static ComponentUI createUIs(ComponentUI mui,
                                    Vector uis,
                                    JComponent target)
        创建ComponentUI呈现所需的对象target部件，将所述对象中uis矢量并返回ComponentUI对象最能代表该组件的UI。 此方法通过调用getDefaults().getUI(target)对每个默认和辅助外观和目前使用的方式找到ComponentUI对象。 这个方法添加到uis矢量的第一个UI对象是默认的外观和感觉。

        该方法由createUI方法调用MultiXxxxUI类。

        参数
        mui -所述ComponentUI对象，表示为完整的UI target组分; 这应该是MultiXxxxUI之一的一个实例
        uis - a Vector ; 通常这是uis所述的场mui参数
        target - 其UI由 mui表示的 mui
        结果
        mui如果组件有任何辅助UI对象; 否则，如果找不到默认UI对象，则返回默认外观的UI对象或null
        另请参见：
        UIManager.getAuxiliaryLookAndFeels() ， UIDefaults.getUI(javax.swing.JComponent) ， MultiButtonUI.uis ， MultiButtonUI.createUI(javax.swing.JComponent)

      • uisToArray

        protected static ComponentUI[] uisToArray(Vector uis)
        创建一个数组，并从传入的向量中填充UI对象，并返回数组。 如果uis为null，则此方法返回一个零元素的数组。 如果uis是空的向量，此方法返回null 。 如果uis向量中的任何对象不是类型ComponentUI则会发生运行时错误。
        参数
        uis - 一个包含 ComponentUI对象的向量
        结果
        相当于传入向量的数组
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MultiMenuBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiMenuBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.MenuBarUI
        • javax.swing.plaf.multi.MultiMenuBarUI

  • public class MultiMenuBarUI
extends MenuBarUI
    用于组合MenuBarUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiMenuBarUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI调用，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiMenuBarUI

        public MultiMenuBarUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在画的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 正在删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认值 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在类 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在类 ComponentUI
        结果
        从第一个UI获得的值，这是从默认值 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiMenuItemUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiMenuItemUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.MenuItemUI
          • javax.swing.plaf.multi.MultiMenuItemUI

  • public class MultiMenuItemUI
extends MenuItemUI
    用于组合MenuItemUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiMenuItemUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI ，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiMenuItemUI

        public MultiMenuItemUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在类 ComponentUI
        参数
        a - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiOptionPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiOptionPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.OptionPaneUI
        • javax.swing.plaf.multi.MultiOptionPaneUI

  • public class MultiOptionPaneUI
extends OptionPaneUI
    用于组合OptionPaneUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiOptionPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      boolean containsCustomComponents(JOptionPane a)
      在此对象处理的每个UI上调用 containsCustomComponents方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void selectInitialValue(JOptionPane a)
      在此对象处理的每个UI上调用 selectInitialValue方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI ，并可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiOptionPaneUI

        public MultiOptionPaneUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • selectInitialValue

        public void selectInitialValue(JOptionPane a)
        在此对象处理的每个UI上调用 selectInitialValue方法。
        Specified by:
        selectInitialValue在 OptionPaneUI

      • containsCustomComponents

        public boolean containsCustomComponents(JOptionPane a)
        在此对象处理的每个UI上调用 containsCustomComponents方法。
        Specified by:
        containsCustomComponents在 OptionPaneUI
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在类 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 正在查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认值 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获得的值，这是从默认值 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值，这是从默认值 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiPanelUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiPanelUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.PanelUI
        • javax.swing.plaf.multi.MultiPanelUI

  • public class MultiPanelUI
extends PanelUI
    用于组合PanelUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiPanelUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI ，并可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiPanelUI

        public MultiPanelUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在类 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在类 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在类 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiPopupMenuUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiPopupMenuUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.PopupMenuUI
        • javax.swing.plaf.multi.MultiPopupMenuUI

  • public class MultiPopupMenuUI
extends PopupMenuUI
    用于组合PopupMenuUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiPopupMenuUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel s支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Popup getPopup(JPopupMenu a, int b, int c)
      在此对象处理的每个UI上调用 getPopup方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      boolean isPopupTrigger(MouseEvent a)
      在此对象处理的每个UI上调用 isPopupTrigger方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI ，并可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiPopupMenuUI

        public MultiPopupMenuUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • isPopupTrigger

        public boolean isPopupTrigger(MouseEvent a)
        在此对象处理的每个UI上调用 isPopupTrigger方法。
        重写：
        isPopupTrigger在类 PopupMenuUI
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        从以下版本开始：
        1.3

      • getPopup

        public Popup getPopup(JPopupMenu a,
                      int b,
                      int c)
        在此对象处理的每个UI上调用 getPopup方法。
        重写：
        getPopup在 PopupMenuUI
        参数
        a - JPopupMenu请求弹出窗口
        b - 屏幕x位置弹出窗口将显示在
        c - 屏幕y位置弹出窗口将显示在。
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        从以下版本开始：
        1.4

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认值LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 正在删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiProgressBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiProgressBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ProgressBarUI
        • javax.swing.plaf.multi.MultiProgressBarUI

  • public class MultiProgressBarUI
extends ProgressBarUI
    用于组合ProgressBarUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiProgressBarUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI ，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiProgressBarUI

        public MultiProgressBarUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在画的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 正在查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiRootPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiRootPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.RootPaneUI
        • javax.swing.plaf.multi.MultiRootPaneUI

  • public class MultiRootPaneUI
extends RootPaneUI
    用于组合RootPaneUI的复用UI。

    该文件由AutoMulti自动生成。

    从以下版本开始：
    1.4

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiRootPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在该对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI ，并可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiRootPaneUI

        public MultiRootPaneUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获取的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在类 ComponentUI
        参数
        a - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的组件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 正在查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiScrollBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiScrollBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ScrollBarUI
        • javax.swing.plaf.multi.MultiScrollBarUI

  • public class MultiScrollBarUI
extends ScrollBarUI
    用于组合ScrollBarUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiScrollBarUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI ，并可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiScrollBarUI

        public MultiScrollBarUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在类 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 正在查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大尺寸的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiScrollPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiScrollPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ScrollPaneUI
        • javax.swing.plaf.multi.MultiScrollPaneUI

  • public class MultiScrollPaneUI
extends ScrollPaneUI
    用于组合ScrollPaneUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiScrollPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI ，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiScrollPaneUI

        public MultiScrollPaneUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI类
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获取的值，这是从默认 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在画的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在类 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在该对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认值 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获取的值，它是从默认值 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiSeparatorUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiSeparatorUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SeparatorUI
        • javax.swing.plaf.multi.MultiSeparatorUI

  • public class MultiSeparatorUI
extends SeparatorUI
    用于组合SeparatorUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiSeparatorUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在createUI的调用中createUI ，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiSeparatorUI

        public MultiSeparatorUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 正在删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 正在查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI类
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiSliderUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiSliderUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SliderUI
        • javax.swing.plaf.multi.MultiSliderUI

  • public class MultiSliderUI
extends SliderUI
    用于组合SliderUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiSliderUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      返回复用UI实例，如果任何一个辅助 LookAndFeel支持该UI。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI ，并可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiSliderUI

        public MultiSliderUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在画的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI类
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiSpinnerUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiSpinnerUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SpinnerUI
        • javax.swing.plaf.multi.MultiSpinnerUI

  • public class MultiSpinnerUI
extends SpinnerUI
    用于组合SpinnerUI的复用UI。

    该文件由AutoMulti自动生成。

    从以下版本开始：
    1.4

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiSpinnerUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在该对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在createUI的调用中createUI ，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiSpinnerUI

        public MultiSpinnerUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在画的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 正在查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiSplitPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiSplitPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SplitPaneUI
        • javax.swing.plaf.multi.MultiSplitPaneUI

  • public class MultiSplitPaneUI
extends SplitPaneUI
    用于组合SplitPaneUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiSplitPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      void finishedPaintingChildren(JSplitPane a, Graphics b)
      在此对象处理的每个UI上调用 finishedPaintingChildren方法。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      int getDividerLocation(JSplitPane a)
      在此对象处理的每个UI上调用 getDividerLocation方法。
      int getMaximumDividerLocation(JSplitPane a)
      在此对象处理的每个UI上调用 getMaximumDividerLocation方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      int getMinimumDividerLocation(JSplitPane a)
      在此对象处理的每个UI上调用 getMinimumDividerLocation方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void resetToPreferredSizes(JSplitPane a)
      在此对象处理的每个UI上调用 resetToPreferredSizes方法。
      void setDividerLocation(JSplitPane a, int b)
      在此对象处理的每个UI上调用 setDividerLocation方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI ，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiSplitPaneUI

        public MultiSplitPaneUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • resetToPreferredSizes

        public void resetToPreferredSizes(JSplitPane a)
        在此对象处理的每个UI上调用 resetToPreferredSizes方法。
        Specified by:
        resetToPreferredSizes在类 SplitPaneUI

      • setDividerLocation

        public void setDividerLocation(JSplitPane a,
                               int b)
        在此对象处理的每个UI上调用 setDividerLocation方法。
        Specified by:
        setDividerLocation在 SplitPaneUI

      • getDividerLocation

        public int getDividerLocation(JSplitPane a)
        在此对象处理的每个UI上调用 getDividerLocation方法。
        Specified by:
        getDividerLocation在 SplitPaneUI
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI

      • getMinimumDividerLocation

        public int getMinimumDividerLocation(JSplitPane a)
        在此对象处理的每个UI上调用 getMinimumDividerLocation方法。
        Specified by:
        getMinimumDividerLocation在 SplitPaneUI
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI

      • getMaximumDividerLocation

        public int getMaximumDividerLocation(JSplitPane a)
        在此对象处理的每个UI上调用 getMaximumDividerLocation方法。
        Specified by:
        getMaximumDividerLocation在 SplitPaneUI
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI

      • finishedPaintingChildren

        public void finishedPaintingChildren(JSplitPane a,
                                     Graphics b)
        在此对象处理的每个UI上调用 finishedPaintingChildren方法。
        Specified by:
        finishedPaintingChildren在 SplitPaneUI

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获取的值，它是从默认值 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 正在删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认值 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI类
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获得的值，它是从默认值 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiTabbedPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiTabbedPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TabbedPaneUI
        • javax.swing.plaf.multi.MultiTabbedPaneUI

  • public class MultiTabbedPaneUI
extends TabbedPaneUI
    用于组合TabbedPaneUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiTabbedPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      Rectangle getTabBounds(JTabbedPane a, int b)
      在此对象处理的每个UI上调用 getTabBounds方法。
      int getTabRunCount(JTabbedPane a)
      在此对象处理的每个UI上调用 getTabRunCount方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      int tabForCoordinate(JTabbedPane a, int b, int c)
      在此对象处理的每个UI上调用 tabForCoordinate方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在createUI的调用中createUI ，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiTabbedPaneUI

        public MultiTabbedPaneUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • tabForCoordinate

        public int tabForCoordinate(JTabbedPane a,
                            int b,
                            int c)
        在此对象处理的每个UI上调用 tabForCoordinate方法。
        Specified by:
        tabForCoordinate在 TabbedPaneUI类
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI

      • getTabBounds

        public Rectangle getTabBounds(JTabbedPane a,
                              int b)
        在此对象处理的每个UI上调用 getTabBounds方法。
        Specified by:
        getTabBounds在 TabbedPaneUI
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI

      • getTabRunCount

        public int getTabRunCount(JTabbedPane a)
        在此对象处理的每个UI上调用 getTabRunCount方法。
        Specified by:
        getTabRunCount在 TabbedPaneUI
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI类
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获得的值，它是从默认值 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认值 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI类
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiTableHeaderUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiTableHeaderUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TableHeaderUI
        • javax.swing.plaf.multi.MultiTableHeaderUI

  • public class MultiTableHeaderUI
extends TableHeaderUI
    用于组合TableHeaderUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiTableHeaderUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是调用createUI调用，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiTableHeaderUI

        public MultiTableHeaderUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在类 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在类 ComponentUI
        参数
        a - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI类
        参数
        a - 正在查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在类 ComponentUI
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiTableUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiTableUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TableUI
        • javax.swing.plaf.multi.MultiTableUI

  • public class MultiTableUI
extends TableUI
    用于组合TableUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiTableUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI调用，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiTableUI

        public MultiTableUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI类
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI类
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 正在查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI类
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiTextUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiTextUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.multi.MultiTextUI

  • public class MultiTextUI
extends TextUI
    用于组合TextUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiTextUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      void damageRange(JTextComponent a, int b, int c)
      在此对象处理的每个UI上调用 damageRange方法。
      void damageRange(JTextComponent a, int b, int c, Position.Bias d, Position.Bias e)
      在此对象处理的每个UI上调用 damageRange方法。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      EditorKit getEditorKit(JTextComponent a)
      在此对象处理的每个UI上调用 getEditorKit方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      int getNextVisualPositionFrom(JTextComponent a, int b, Position.Bias c, int d, Position.Bias[] e)
      在此对象处理的每个UI上调用 getNextVisualPositionFrom方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      View getRootView(JTextComponent a)
      在此对象处理的每个UI上调用 getRootView方法。
      String getToolTipText(JTextComponent a, Point b)
      在此对象处理的每个UI上调用 getToolTipText方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      Rectangle modelToView(JTextComponent a, int b)
      在此对象处理的每个UI上调用 modelToView方法。
      Rectangle modelToView(JTextComponent a, int b, Position.Bias c)
      在此对象处理的每个UI上调用 modelToView方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。
      int viewToModel(JTextComponent a, Point b)
      在此对象处理的每个UI上调用 viewToModel方法。
      int viewToModel(JTextComponent a, Point b, Position.Bias[] c)
      在此对象处理的每个UI上调用 viewToModel方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI调用，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiTextUI

        public MultiTextUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • getToolTipText

        public String getToolTipText(JTextComponent a,
                             Point b)
        在此对象处理的每个UI上调用 getToolTipText方法。
        重写：
        getToolTipText在 TextUI
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        从以下版本开始：
        1.4
        另请参见：
        JTextComponent.getToolTipText(java.awt.event.MouseEvent)

      • modelToView

        public Rectangle modelToView(JTextComponent a,
                             int b)
                      throws BadLocationException
        在此对象处理的每个UI上调用 modelToView方法。
        Specified by:
        modelToView在 TextUI
        b - 模型中的本地位置翻译> = 0
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置

      • modelToView

        public Rectangle modelToView(JTextComponent a,
                             int b,
                             Position.Bias c)
                      throws BadLocationException
        在此对象处理的每个UI上调用 modelToView方法。
        Specified by:
        modelToView在 TextUI类
        b - 模型中的本地位置翻译> = 0
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置

      • viewToModel

        public int viewToModel(JTextComponent a,
                       Point b)
        在此对象处理的每个UI上调用 viewToModel方法。
        Specified by:
        viewToModel在 TextUI
        b - 视图中的位置翻译。 这应该在与鼠标事件相同的坐标系统中。
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI

      • viewToModel

        public int viewToModel(JTextComponent a,
                       Point b,
                       Position.Bias[] c)
        在此对象处理的每个UI上调用 viewToModel方法。
        Specified by:
        viewToModel在 TextUI
        b - 视图中的位置翻译。 这应该在与鼠标事件相同的坐标系统中。
        c - 通过此方法填写以指示给定的点是否更接近模型中的上一个或下一个字符
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI

      • getNextVisualPositionFrom

        public int getNextVisualPositionFrom(JTextComponent a,
                                     int b,
                                     Position.Bias c,
                                     int d,
                                     Position.Bias[] e)
                              throws BadLocationException
        在此对象处理的每个UI上调用 getNextVisualPositionFrom方法。
        Specified by:
        getNextVisualPositionFrom在 TextUI
        参数
        a - 安装此UI的文本组件
        b - 转换> = 0的位置
        c - 职位的偏见
        d - 从当前位置的方向，可以被认为是通常在键盘上找到的箭头键。 这可能是SwingConstants.WEST，SwingConstants.EAST，SwingConstants.NORTH或SwingConstants.SOUTH
        e - 一个数组，用于包含返回位置的偏差
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        异常
        BadLocationException

      • damageRange

        public void damageRange(JTextComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 damageRange方法。
        Specified by:
        damageRange在 TextUI类
        b - 范围的开始> = 0
        c - 范围的结束> = p0

      • damageRange

        public void damageRange(JTextComponent a,
                        int b,
                        int c,
                        Position.Bias d,
                        Position.Bias e)
        在此对象处理的每个UI上调用 damageRange方法。
        Specified by:
        damageRange在 TextUI
        b - 范围的开始> = 0
        c - 范围的结束> = p0

      • getEditorKit

        public EditorKit getEditorKit(JTextComponent a)
        在此对象处理的每个UI上调用 getEditorKit方法。
        Specified by:
        getEditorKit在 TextUI
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI

      • getRootView

        public View getRootView(JTextComponent a)
        在此对象处理的每个UI上调用 getRootView方法。
        Specified by:
        getRootView在 TextUI
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 正在查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值是从默认值 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获取的值，这是从默认值 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值，这是从默认值 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiToolBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiToolBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ToolBarUI
        • javax.swing.plaf.multi.MultiToolBarUI

  • public class MultiToolBarUI
extends ToolBarUI
    用于组合ToolBarUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiToolBarUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在由此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在createUI的调用中createUI ，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiToolBarUI

        public MultiToolBarUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在类 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的组件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在类 ComponentUI
        参数
        a - 正在删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大尺寸的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在类 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiToolTipUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiToolTipUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ToolTipUI
        • javax.swing.plaf.multi.MultiToolTipUI

  • public class MultiToolTipUI
extends ToolTipUI
    用于组合ToolTipUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiToolTipUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI ，并可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiToolTipUI

        public MultiToolTipUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认值 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI类
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiTreeUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiTreeUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TreeUI
        • javax.swing.plaf.multi.MultiTreeUI

  • public class MultiTreeUI
extends TreeUI
    用于组合TreeUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiTreeUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void cancelEditing(JTree a)
      在此对象处理的每个UI上调用 cancelEditing方法。
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      TreePath getClosestPathForLocation(JTree a, int b, int c)
      在此对象处理的每个UI上调用 getClosestPathForLocation方法。
      TreePath getEditingPath(JTree a)
      在此对象处理的每个UI上调用 getEditingPath方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Rectangle getPathBounds(JTree a, TreePath b)
      在此对象处理的每个UI上调用 getPathBounds方法。
      TreePath getPathForRow(JTree a, int b)
      在此对象处理的每个UI上调用 getPathForRow方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      int getRowCount(JTree a)
      在此对象处理的每个UI上调用 getRowCount方法。
      int getRowForPath(JTree a, TreePath b)
      在此对象处理的每个UI上调用 getRowForPath方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      boolean isEditing(JTree a)
      在此对象处理的每个UI上调用 isEditing方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void startEditingAtPath(JTree a, TreePath b)
      在此对象处理的每个UI上调用 startEditingAtPath方法。
      boolean stopEditing(JTree a)
      在此对象处理的每个UI上调用 stopEditing方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是调用createUI调用，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiTreeUI

        public MultiTreeUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • getPathBounds

        public Rectangle getPathBounds(JTree a,
                               TreePath b)
        在此对象处理的每个UI上调用 getPathBounds方法。
        Specified by:
        getPathBounds在类 TreeUI
        结果
        从第一个UI获取的值，这是从默认值 LookAndFeel获取的UI

      • getPathForRow

        public TreePath getPathForRow(JTree a,
                              int b)
        在此对象处理的每个UI上调用 getPathForRow方法。
        Specified by:
        getPathForRow在 TreeUI
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI

      • getRowForPath

        public int getRowForPath(JTree a,
                         TreePath b)
        在此对象处理的每个UI上调用 getRowForPath方法。
        Specified by:
        getRowForPath在 TreeUI
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI

      • getRowCount

        public int getRowCount(JTree a)
        在此对象处理的每个UI上调用 getRowCount方法。
        Specified by:
        getRowCount在 TreeUI
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI

      • getClosestPathForLocation

        public TreePath getClosestPathForLocation(JTree a,
                                          int b,
                                          int c)
        在此对象处理的每个UI上调用 getClosestPathForLocation方法。
        Specified by:
        getClosestPathForLocation在类 TreeUI
        结果
        从第一个UI获取的值，这是从默认 LookAndFeel获取的UI

      • isEditing

        public boolean isEditing(JTree a)
        在此对象处理的每个UI上调用 isEditing方法。
        Specified by:
        isEditing在 TreeUI
        结果
        从第一个UI获取的值，这是从默认 LookAndFeel获取的UI

      • stopEditing

        public boolean stopEditing(JTree a)
        在此对象处理的每个UI上调用 stopEditing方法。
        Specified by:
        stopEditing在类 TreeUI
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI

      • cancelEditing

        public void cancelEditing(JTree a)
        在此对象处理的每个UI上调用 cancelEditing方法。
        Specified by:
        cancelEditing在 TreeUI

      • startEditingAtPath

        public void startEditingAtPath(JTree a,
                               TreePath b)
        在此对象处理的每个UI上调用 startEditingAtPath方法。
        Specified by:
        startEditingAtPath在类 TreeUI

      • getEditingPath

        public TreePath getEditingPath(JTree a)
        在此对象处理的每个UI上调用 getEditingPath方法。
        Specified by:
        getEditingPath在 TreeUI
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获取的值，这是从默认值 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 被涂的部件 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在该对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 正在查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI类
        b - 基于零的儿童索引
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultiViewportUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.multi

Class MultiViewportUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ViewportUI
        • javax.swing.plaf.multi.MultiViewportUI

  • public class MultiViewportUI
extends ViewportUI
    用于组合ViewportUI的复用UI。

    该文件由AutoMulti自动生成。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector uis
      包含真实UI的矢量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiViewportUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(JComponent a, int b, int c)
      在此对象处理的每个UI上调用 contains方法。
      static ComponentUI createUI(JComponent a)
      如果任何辅助 LookAndFeel支持此UI，则返回多路复用UI实例。
      Accessible getAccessibleChild(JComponent a, int b)
      在此对象处理的每个UI上调用 getAccessibleChild方法。
      int getAccessibleChildrenCount(JComponent a)
      在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
      Dimension getMaximumSize(JComponent a)
      在此对象处理的每个UI上调用 getMaximumSize方法。
      Dimension getMinimumSize(JComponent a)
      在此对象处理的每个UI上调用 getMinimumSize方法。
      Dimension getPreferredSize(JComponent a)
      在此对象处理的每个UI上调用 getPreferredSize方法。
      ComponentUI[] getUIs()
      返回与此复用UI相关联的UI列表。
      void installUI(JComponent a)
      在此对象处理的每个UI上调用 installUI方法。
      void paint(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 paint方法。
      void uninstallUI(JComponent a)
      在此对象处理的每个UI上调用 uninstallUI方法。
      void update(Graphics a, JComponent b)
      在此对象处理的每个UI上调用 update方法。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • uis

        protected Vector uis
        包含真实UI的矢量。 这是在调用createUI调用，可以通过调用getUIs方法获得。 第一个元素保证是从默认外观获得的真实UI。

    • 构造方法详细信息

      • MultiViewportUI

        public MultiViewportUI()

    • 方法详细信息

      • getUIs

        public ComponentUI[] getUIs()
        返回与此复用UI相关联的UI列表。 这允许通过组件上的多路复用UI来应用UI来处理UI。

      • contains

        public boolean contains(JComponent a,
                        int b,
                        int c)
        在此对象处理的每个UI上调用 contains方法。
        重写：
        contains在 ComponentUI
        参数
        a - 正在查询x，y位置的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        b - 点的 x坐标
        c - 点的 y坐标
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.contains(int, int) ， Component.contains(int, int)

      • update

        public void update(Graphics a,
                   JComponent b)
        在此对象处理的每个UI上调用 update方法。
        重写：
        update在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) ， JComponent.paintComponent(java.awt.Graphics)

      • createUI

        public static ComponentUI createUI(JComponent a)
        如果任何辅助LookAndFeel支持此UI，则返回多路复用UI实例。 否则，只返回从默认的LookAndFeel获取的UI对象。

      • installUI

        public void installUI(JComponent a)
        在此对象处理的每个UI上调用 installUI方法。
        重写：
        installUI在 ComponentUI
        参数
        a - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent a)
        在此对象处理的每个UI上调用 uninstallUI方法。
        重写：
        uninstallUI在 ComponentUI
        参数
        a - 删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • paint

        public void paint(Graphics a,
                  JComponent b)
        在此对象处理的每个UI上调用 paint方法。
        重写：
        paint在 ComponentUI
        参数
        a - 要绘画的 Graphics上下文
        b - 正在涂漆的部件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent a)
        在此对象处理的每个UI上调用 getPreferredSize方法。
        重写：
        getPreferredSize在 ComponentUI
        参数
        a - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent a)
        在此对象处理的每个UI上调用 getMinimumSize方法。
        重写：
        getMinimumSize在 ComponentUI
        参数
        a - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent a)
        在此对象处理的每个UI上调用 getMaximumSize方法。
        重写：
        getMaximumSize在 ComponentUI
        参数
        a - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        从第一个UI获得的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount(JComponent a)
        在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。
        重写：
        getAccessibleChildrenCount在 ComponentUI
        结果
        从第一个UI获取的值，这是从默认值 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChild(javax.swing.JComponent, int)

      • getAccessibleChild

        public Accessible getAccessibleChild(JComponent a,
                                     int b)
        在此对象处理的每个UI上调用 getAccessibleChild方法。
        重写：
        getAccessibleChild在 ComponentUI
        b - 基于零的儿童索引
        结果
        从第一个UI获取的值，这是从默认的 LookAndFeel获取的UI
        另请参见：
        ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.swing.plaf.multi (Java Platform SE 8 )

javax.swing.plaf.multi

Classes

  • MultiButtonUI
  • MultiColorChooserUI
  • MultiComboBoxUI
  • MultiDesktopIconUI
  • MultiDesktopPaneUI
  • MultiFileChooserUI
  • MultiInternalFrameUI
  • MultiLabelUI
  • MultiListUI
  • MultiLookAndFeel
  • MultiMenuBarUI
  • MultiMenuItemUI
  • MultiOptionPaneUI
  • MultiPanelUI
  • MultiPopupMenuUI
  • MultiProgressBarUI
  • MultiRootPaneUI
  • MultiScrollBarUI
  • MultiScrollPaneUI
  • MultiSeparatorUI
  • MultiSliderUI
  • MultiSpinnerUI
  • MultiSplitPaneUI
  • MultiTabbedPaneUI
  • MultiTableHeaderUI
  • MultiTableUI
  • MultiTextUI
  • MultiToolBarUI
  • MultiToolTipUI
  • MultiTreeUI
  • MultiViewportUI


javax.swing.plaf.multi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.swing.plaf.multi

提供组合两种或多种外观和感觉的用户界面对象。

See: 描述

  • 类摘要
    类 描述
    MultiButtonUI
    用于组合 ButtonUI的复用UI。
    MultiColorChooserUI
    用于组合 ColorChooserUI的复用UI。
    MultiComboBoxUI
    用于组合 ComboBoxUI的复用UI。
    MultiDesktopIconUI
    用于组合 DesktopIconUI的复用UI。
    MultiDesktopPaneUI
    用于组合 DesktopPaneUI的复用UI。
    MultiFileChooserUI
    用于组合 FileChooserUI的复用UI。
    MultiInternalFrameUI
    用于组合 InternalFrameUI的复用UI。
    MultiLabelUI
    用于组合 LabelUI的复用UI。
    MultiListUI
    用于组合 ListUI的复用UI。
    MultiLookAndFeel
    复用外观和感觉，允许多个UI同时与组件相关联。
    MultiMenuBarUI
    用于组合 MenuBarUI的多路复用UI。
    MultiMenuItemUI
    用于组合 MenuItemUI的复用UI。
    MultiOptionPaneUI
    用于组合 OptionPaneUI的复用UI。
    MultiPanelUI
    用于组合 PanelUI的复用UI。
    MultiPopupMenuUI
    用于组合 PopupMenuUI的复用UI。
    MultiProgressBarUI
    用于组合 ProgressBarUI的复用UI。
    MultiRootPaneUI
    用于组合 RootPaneUI的复用UI。
    MultiScrollBarUI
    用于组合 ScrollBarUI的复用UI。
    MultiScrollPaneUI
    用于组合 ScrollPaneUI的复用UI。
    MultiSeparatorUI
    用于组合 SeparatorUI的复用UI。
    MultiSliderUI
    用于组合 SliderUI的复用UI。
    MultiSpinnerUI
    用于组合 SpinnerUI的复用UI。
    MultiSplitPaneUI
    用于组合 SplitPaneUI的复用UI。
    MultiTabbedPaneUI
    用于组合 TabbedPaneUI的复用UI。
    MultiTableHeaderUI
    用于组合 TableHeaderUI的复用UI。
    MultiTableUI
    用于组合 TableUI的复用UI。
    MultiTextUI
    用于组合 TextUI的复用UI。
    MultiToolBarUI
    用于组合 ToolBarUI的复用UI。
    MultiToolTipUI
    用于组合 ToolTipUI的复用UI。
    MultiTreeUI
    用于组合 TreeUI的复用UI。
    MultiViewportUI
    用于组合 ViewportUI的复用UI。

Package javax.swing.plaf.multi Description

提供组合两种或多种外观和感觉的用户界面对象。 当组件要求其UI时，这种外观和感觉返回一个复用UI，它处理所有与默认外观和感觉以及一种或多种辅助外观和感觉的通信。 例如，如果用户将辅助音频外观与Motif外观相结合， JButton.getUI方法将返回MultiButtonUI一个实例，它将处理MotifButtonUI和AudioButtonUI 。

有关详细信息，请参阅Using the Multiplexing Look and Feel.

注意：大多数Swing API 不是线程安全的。 有关详细信息，请参阅Threads and Swing ，在部分The Java Tutorial 。

从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.swing.plaf.multi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.swing.plaf.multi

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.MenuItemUI
          • javax.swing.plaf.multi.MultiMenuItemUI
        • javax.swing.plaf.multi.MultiButtonUI
      • javax.swing.plaf.ColorChooserUI
        • javax.swing.plaf.multi.MultiColorChooserUI
      • javax.swing.plaf.ComboBoxUI
        • javax.swing.plaf.multi.MultiComboBoxUI
      • javax.swing.plaf.DesktopIconUI
        • javax.swing.plaf.multi.MultiDesktopIconUI
      • javax.swing.plaf.DesktopPaneUI
        • javax.swing.plaf.multi.MultiDesktopPaneUI
      • javax.swing.plaf.FileChooserUI
        • javax.swing.plaf.multi.MultiFileChooserUI
      • javax.swing.plaf.InternalFrameUI
        • javax.swing.plaf.multi.MultiInternalFrameUI
      • javax.swing.plaf.LabelUI
        • javax.swing.plaf.multi.MultiLabelUI
      • javax.swing.plaf.ListUI
        • javax.swing.plaf.multi.MultiListUI
      • javax.swing.plaf.MenuBarUI
        • javax.swing.plaf.multi.MultiMenuBarUI
      • javax.swing.plaf.OptionPaneUI
        • javax.swing.plaf.multi.MultiOptionPaneUI
      • javax.swing.plaf.PanelUI
        • javax.swing.plaf.multi.MultiPanelUI
      • javax.swing.plaf.PopupMenuUI
        • javax.swing.plaf.multi.MultiPopupMenuUI
      • javax.swing.plaf.ProgressBarUI
        • javax.swing.plaf.multi.MultiProgressBarUI
      • javax.swing.plaf.RootPaneUI
        • javax.swing.plaf.multi.MultiRootPaneUI
      • javax.swing.plaf.ScrollBarUI
        • javax.swing.plaf.multi.MultiScrollBarUI
      • javax.swing.plaf.ScrollPaneUI
        • javax.swing.plaf.multi.MultiScrollPaneUI
      • javax.swing.plaf.SeparatorUI
        • javax.swing.plaf.multi.MultiSeparatorUI
      • javax.swing.plaf.SliderUI
        • javax.swing.plaf.multi.MultiSliderUI
      • javax.swing.plaf.SpinnerUI
        • javax.swing.plaf.multi.MultiSpinnerUI
      • javax.swing.plaf.SplitPaneUI
        • javax.swing.plaf.multi.MultiSplitPaneUI
      • javax.swing.plaf.TabbedPaneUI
        • javax.swing.plaf.multi.MultiTabbedPaneUI
      • javax.swing.plaf.TableHeaderUI
        • javax.swing.plaf.multi.MultiTableHeaderUI
      • javax.swing.plaf.TableUI
        • javax.swing.plaf.multi.MultiTableUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.multi.MultiTextUI
      • javax.swing.plaf.ToolBarUI
        • javax.swing.plaf.multi.MultiToolBarUI
      • javax.swing.plaf.ToolTipUI
        • javax.swing.plaf.multi.MultiToolTipUI
      • javax.swing.plaf.TreeUI
        • javax.swing.plaf.multi.MultiTreeUI
      • javax.swing.plaf.ViewportUI
        • javax.swing.plaf.multi.MultiViewportUI
    • javax.swing.LookAndFeel
      • javax.swing.plaf.multi.MultiLookAndFeel
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.swing.plaf.multi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.swing.plaf.multi

No usage of javax.swing.plaf.multi
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


 Using the Multiplexing Look and Feel

This document is based on an article originally published in The Swing Connection.

The Multiplexing look and feel lets you supplement an ordinary look and feel (called the default look and feel) with one or more auxiliary look and feels. For example, you could simultaneously provide text-to-speech and Braille outputs, in addition to the ordinary visual output that a Swing-based application generates, by adding two auxiliary look and feels (one for text-to-speech, the other for Braille) to the default look and feel. The default look and feel can be any ordinary look and feel -- the Java or Windows look and feel, for example -- and requires no modifications to work with auxiliary look and feels.

This document has the following sections:

  • 概述
  • How to Use Auxiliary Look and Feels
  • Tips for Writing an Auxiliary Look and Feel
    • Dos and Don'ts
    • Extending UIDefaults
    • Examining Other UI Objects
  • How the Multiplexing Look and Feel is Implemented
  • How to Provide a Custom Multiplexing Look and Feel

Before reading further, you should be familiar with the concept of pluggable look and feels. For basic information, see How to Set the Look and Feel, a section in The Java Tutorial. For architectural details, you can read Pluggable look-and-feel architecture, a section within a Swing Connection article.

概述

The classes in the javax.swing.plaf.multi package implement a multiplexing look and feel. A multiplexing look and feel transparently creates -- and simultaneously supports -- UI objects from several different look and feels in response to a component requesting its UI object (with the getUI method).

Without a multiplexing look and feel, a developer who wanted to enhance a particular look and feel would need to extend the classes supporting that look and feel. For example, to add text-to-speech support to the Java look and feel without using a multiplexing look and feel, the developer would need to create a group of classes that extend those of the Java look and feel, and add text-to-speech support to the new classes. If the developer also wanted to add text-to-speech support to other look and feels, such as Motif or Windows, the developers would need to create subclasses of those classes as well.

This approach has at least two shortcomings:

  • First, each subclass must use what is essentially a copy of the same code, potentially creating a difficult support situation for the developer.
  • Second, and more significantly for the end user, some application developers might force a particular look and feel to be used. When this approach is used, the end user can't even use the enhanced look and feel.

A multiplexing look and feel both these problems simultaneously because it allows multiple look and feels to be combined. The first problem (having to use what amounts to a second copy of the same code) is solved because the developer can create a specialized look and feel that can then be combined with other look and feels.

The second problem (having to force the use of a particular look and feel) is solved because a specialized look and feel can be used with whatever default look and feel the application may have locked in place.

The default multiplexing look and feel implementation, represented by the MultiLookAndFeel class in the javax.swing.plaf.multi package, is called (unsurprisingly) the Multiplexing look and feel.

How to Use Auxiliary Look and Feels

It's easy to use auxiliary look and feels with Swing. To instruct Swing to use the Multiplexing look and feel, all an application has to do is modify the $JDKHOME/lib/swing.properties file to include a definition of the swing.auxiliarylaf property. Swing treats the swing.auxiliarylaf property as a comma-separated list of LookAndFeel subclasses that specify what auxiliary look and feels should be used in addition to the default look and feel. If at least one valid LookAndFeel subclass is specified in the swing.auxiliarylaf property, Swing automatically uses the Multiplexing look and feel to load and support the default and auxiliary look and feels.

For example, let's assume that an application makes use of a look and feel that supports text-to-speech feedback, and also uses an look and feel that adds support for a device that emits perfume. Let's assume that the text-to-speech look and feel is named com.myco.TextTalkerLookAndFeel, and the look and feel that adds support for perfume is named com.smellco.OlfactoryLookAndFeel.

To tell Swing to use both these look and feels -- and to use a default look and feel at the same time -- your application could simply add the following line to the $JDKHOME/lib/swing.properties file:

    swing.auxiliarylaf=com.myco.TextTalkerLookAndFeel,
        com.smellco.OlfactoryLookAndFeel

This statement tells Swing to obtain a component's UI from the Multiplexing look and feel automatically, instead of obtaining it directly from the default look and feel. The resulting multiplexing UI is a small delegate that obtains and maintains UIs from the default and auxiliary look and feels. As a result, when a method is invoked in a multiplexing UI object, the multiplexing UI invokes the same method on each of the UIs obtained from the default and auxiliary look and feels.

Tips for Writing an Auxiliary Look and Feel

An auxiliary look and feel is like any other look and feel, except that it doesn't have to provide the complete support that a default look and feel must. For example, an auxiliary look and feel that supports just text-to-speech feedback doesn't need to provide any code for painting. Also, it might not need to support all components -- JSeparators, for example, might be ignored.

Auxiliary look and feels tend to be simple, so developing one can be easier than developing a visual look and feel. The developer can concentrate solely on providing the specialized functionality.

Because the primary purpose of an auxiliary look and feel is to enhance the default look and feel, auxiliary look and feels tend be nonvisual. Since an auxiliary look and feel is a genuine look and feel, however, there is nothing to prevent it from rendering information on the display.

Just like for any other look and feel, you implement an auxiliary look and feel by writing a subclass of javax.swing.LookAndFeel and creating subclasses of the FooUI classes defined in the javax.swing.plaf package.

Dos and Don'ts

The following paragraphs provide some general recommendations for developing auxiliary look and feels.

Use the installUI method to perform all initialization, and the uninstallUI method to perform all cleanup.

The installUI and uninstallUI methods are invoked when a component's look and feel is set. The installUI method gives the new UI object a chance to add listeners on the component and its data model. Similarly, the uninstallUI method lets the previous UI object remove its listeners.

Don't extend visual look and feels.

We recommended that you don't implement UI classes of an auxiliary look and feel as subclasses of the UI classes of a visual look and feel.�Why not? Because they might accidentally inherit code that installs listeners on a component object or renders the component on the display.�As a result, your auxiliary look and feel would compete with the default look and feel rather than cooperating with it.

Instead, we recommend that the UI classes of an auxiliary look and feel directly extend the abstract UI classes in the javax.swing.plaf package.�By using this strategy, the developer of an auxiliary look and feel can avoid competing with the default look and feel.

Override all UI-specific methods your UI classes inherit.

We recommend that each UI class of an auxiliary look and feel override the methods defined in the javax.swing.plaf UI classes it descends from The reasons for this recommendation are similar to those for not extending a visual look and feel. For example, the ComponentUI class, from which all UI classes descend, provides a default implementation for the update method. This default implementation paints on the display if the component is opaque. If a UI class from a non-visual auxiliary look and feel does not override this method, all opaque components appear as blank areas on the screen!

Extending UIDefaults

In many cases, you might want an auxiliary look and feel to be "incomplete."�That is, you might not need to support the complete set of components. For example, an auxiliary look and feel might choose to provide a ButtonUI subclass but no LabelUI subclass. This option is allowed, and the multiplexing look and feel gracefully handles such situations.

By default, however, Swing issues an error message when it asks a look and feel for a UI object and the look and feel does not support that UI. This message can be annoying, especially to auxiliary look-and-feel developers who don't want to support a particular component.

Fortunately, you can prevent this error message by creating a subclass of the UIDefaults class and returning an instance of it from the getDefaults method of your LookAndFeel class. For example:

public class MyAuxLookAndFeel extends LookAndFeel {
��� ...
��� public UIDefaults getDefaults() {
������� UIDefaults table =
            new MyAuxUIDefaults();
������� Object[] uiDefaults = {
��������� "ButtonUI", "MyAuxButtonUI",
��������� ...
������� }
������� table.putDefaults(uiDefaults);
������� return table;
��� }
}

class MyAuxUIDefaults extends UIDefaults {
��� protected void getUIError(String msg) {
������� //System.err.println
        //   ("An annoying message!");
��� }
}

In the preceding example, an auxiliary look and feel named MyAux creates a UIDefaults subclass that overrides the getUIError method.�The getUIError method is the method that is invoked when Swing cannot find a UI object in a look and feel.�By merely doing nothing in this method, you can avoid the error message.

Examining Other UI Objects

In rare instances, a UI object from an auxiliary look and feel may be interested in the default UI object used by the component.�In these cases, the UI object from auxiliary look and feel can obtain the UI from a component by calling its getUI method.�The returned UI is an instance of one of the multiplexing look and feel UI classes (for example, MultiButtonUI). The UI object from the auxiliary look and feel can call the getUIs method of the returned object to obtain an array containing a complete list of all UI objects handled by the multiplexing UI. The first element is guaranteed to be the UI created from the default look and feel.

How the Multiplexing Look and Feel Is Implemented

The Multiplexing look and feel (represented by javax.swing.plaf.multi.MultiLookAndFeel) is meant to be transparent to all developers and users.�It should "just work" -- and it is used only when the user tells Swing to use an auxiliary look and feel.

When the Multiplexing look and feel is in use, the type of the UI object associated with each component depends on whether any of the auxiliary look and feels currently in use support the component. If so, the component's UI object is an instance of a multiplexing UI. If only the default look and feel supports the component, then the component gets a UI object from the default look and feel, just as if no auxiliary look and feels were installed.

A multiplexing UI object obtains and maintains UI objects from the default and auxiliary look and feels, referring to these UIs in the following manner:

  • The UI object from the default look and feel is always the first to be created. After that, a UI object is created from each auxiliary look and feel in the order they are specified in the swing.auxiliarylaf property.

  • When a method that requests information from a UI object is invoked, the multiplexing UI object invokes the method on all the UI objects, but returns only the results from the UI for the default look and feel. For example, when the getPreferredSize method is invoked on a multiplexing UI, the UI returns only the results of invoking getPreferredSize on the UI obtained from the default look and feel. The getPreferredSize method is also invoked on the UI object for each auxiliary look and feel, but the return values are ignored.

  • When a method that does not request information from the UI object is invoked, the multiplexing UI object invokes that method on all UIs -- on the UI object obtained from the default look and feel and on all the UIs obtained from the auxiliary look and feels, as well. For example, invoking the installUI method on a multiplexing UI causes the multiplexing UI to invoke installUI on the UI obtained from the default look and feel and the UIs obtained from the auxiliary factories.

In all cases, the UI object obtained from the default look and feel is acted upon first, and then the auxiliary look and feels are acted upon in the order they are specified in the swing.auxiliarylaf property.

How to Provide a Custom Multiplexing Look and Feel

While we hope the behavior of the Multiplexing look and feel is flexible enough not to require an alternative multiplexing look and feel, Swing allows the user to specify another multiplexing look and feel to use.

To do that, all the user has to do is modify the $JDKHOME/lib/swing.properties file to include a definition of the swing.plaf.multiplexinglaf property.�Swing then treats the swing.plaf.multiplexinglaf property as a LookAndFeel subclass that supports multiplexing.

For example, if a user has a multiplexing look and feel represented by com.myco.SuperMultiLookAndFeel that is a better match for their needs than the Multiplexing look and feel (javax.swing.plaf.multi.MultiLookAndFeel), the user could include the following line in $JDKHOME/lib/swing.properties:

swing.plaf.multiplexinglaf = com.myco.SuperMultiLookAndFeel

This statement instructs Swing to use com.myco.SuperMultiLookAndFeel instead of javax.swing.plaf.multi.MultiLookAndFeel. But if you use this kind of statement, be careful, because the suppliers of auxiliary look and feels will most likely have developed and tested against our Multiplexing look and feel.


AbstractRegionPainter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.nimbus

Class AbstractRegionPainter

  • java.lang.Object
    • javax.swing.plaf.nimbus.AbstractRegionPainter
  • All Implemented Interfaces:
    Painter < JComponent >

    public abstract class AbstractRegionPainter
extends Object
implements Painter<JComponent>
    方便的基类，用于定义Painter实例，用于渲染Nimbus中的区域或组件。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected static class  AbstractRegionPainter.PaintContext
      一个类封装状态在绘画时有用。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractRegionPainter()
      创建一个新的AbstractRegionPainter

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected void configureGraphics(Graphics2D g)
      配置给定的Graphics2D。
      protected float decodeAnchorX(float x, float dx)
      解码并返回给定控制点的编码X值的锚定点的实际像素位置的浮点值，以及从该控制点到锚点的偏移距离。
      protected float decodeAnchorY(float y, float dy)
      解码并返回一个浮点值，表示给定控制点的编码Y值的锚点的实际像素位置，以及从该控制点到锚点的偏移距离。
      protected Color decodeColor(Color color1, Color color2, float midPoint)
      解码并返回从两个其他颜色之间的偏移导出的颜色。
      protected Color decodeColor(String key, float hOffset, float sOffset, float bOffset, int aOffset)
      解码并返回从UI默认值中的基色导出的颜色。
      protected LinearGradientPaint decodeGradient(float x1, float y1, float x2, float y2, float[] midpoints, Color[] colors)
      给定用于创建LinearGradientPaint的参数，此方法将创建并返回一个线性渐变画线。
      protected RadialGradientPaint decodeRadialGradient(float x, float y, float r, float[] midpoints, Color[] colors)
      给定用于创建RadialGradientPaint的参数，此方法将创建并返回径向渐变画。
      protected float decodeX(float x)
      解码并返回表示给定编码X值的实际像素位置的浮点值。
      protected float decodeY(float y)
      解码并返回表示给定编码的y值的实际像素位置的浮点值。
      protected abstract void doPaint(Graphics2D g, JComponent c, int width, int height, Object[] extendedCacheKeys)
      实际执行绘画操作。
      protected Color getComponentColor(JComponent c, String property, Color defaultColor, float saturationOffset, float brightnessOffset, int alphaOffset)
      从给定的JComponent获取颜色属性。
      protected Object[] getExtendedCacheKeys(JComponent c)
      获取绘图器实现想要包含在图像缓存查找中的任何额外的属性。
      protected abstract AbstractRegionPainter.PaintContext getPaintContext()
      获取此Paint操作的PaintContext。
      void paint(Graphics2D g, JComponent c, int w, int h)
      给予给定的Graphics2D对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AbstractRegionPainter

        protected AbstractRegionPainter()
        创建一个新的AbstractRegionPainter

    • 方法详细信息

      • paint

        public final void paint(Graphics2D g,
                        JComponent c,
                        int w,
                        int h)

        给予给定的Graphics2D对象。 这个方法的实现可以修改状态Graphics2D ，并且不需要完成时恢复该状态。 在大多数情况下，建议呼叫者传递一个临时图形对象。 Graphics2D绝对不能为空。

        图形对象上的状态可能会被paint方法所paint ，但可能不是。 例如，设置在显卡的抗锯齿呈现提示可能会或可能不会被尊重Painter实施。

        提供的对象参数充当可选配置参数。 例如，它可以是类型Component 。 一个Painter ，期望它可以从该Component读取状态并使用状态进行绘画。 例如，一个实现可以读取backgroundColor并使用它。

        一般来说，为了提高可重用性，大多数标准Painter忽略此参数。 因此，它们可以在任何情况下重复使用。 object可能为null。 如果对象参数为空，则实现不能抛出NullPointerException。

        最后， width和height参数指定Painter应该绘制的宽度和高度。 更具体地说，指定的宽度和高度指示画家应该在该宽度和高度内完全绘制。 g参数上的任何指定剪辑将进一步限制该区域。

        例如，假设我有一个绘制渐变的Painter实现。 渐变从白色变成黑色。 它“延伸”填满绘画区域。 因此，如果我用这个Painter绘制一个500×500的区域，最左边的颜色将是黑色，最右边是白色，并且之间画一个平滑的渐变。 我可以不用修改，重用Painter来绘制一个20x20的区域。 这个区域也将在左边是黑色，右边是白色，并且之间画一个平滑的渐变。

        Specified by:
        paint在接口 Painter<JComponent>
        参数
        g - 要渲染的Graphics2D。 这不能为空。
        c - 可选配置参数。 这可能是空的。
        w - 要涂漆的区域的宽度。
        h - 要涂漆的面积的高度。

      • getExtendedCacheKeys

        protected Object[] getExtendedCacheKeys(JComponent c)
        获取绘图器实现想要包含在图像缓存查找中的任何额外的属性。 检查每次调用油漆（g，c，w，h）的方法。
        参数
        c - 当前paint调用的组件
        结果
        数组要包含在缓存中的额外的对象

      • getPaintContext

        protected abstract AbstractRegionPainter.PaintContext getPaintContext()

        获取此Paint操作的PaintContext。 这种方法是在每个油漆上调用的，所以应该是快速的，不会产生垃圾。 PaintContext包含缓存提示等信息。 它还包含在运行时解码点所需的数据，例如拉伸插图，编码点定义的画布大小以及拉伸插入是否反转。

        这种方法允许子类将不同状态的绘图与可能不同的画布大小等打包成一个AbstractRegionPainter实现。

        结果
        一个与此绘图操作关联的PaintContext。

      • configureGraphics

        protected void configureGraphics(Graphics2D g)

        配置给定的Graphics2D。 通常，渲染提示或合成规则在绘制之前应用于Graphics2D对象，这将影响所有后续的绘制操作。 该方法提供了一种方便的钩子，用于在渲染之前配置Graphics对象，而不管渲染操作是执行到中间缓冲还是直接执行到显示。

        参数
        g - 要配置的Graphics2D对象。 不会为空

      • doPaint

        protected abstract void doPaint(Graphics2D g,
                                JComponent c,
                                int width,
                                int height,
                                Object[] extendedCacheKeys)
        实际执行绘画操作。 子类必须实现此方法。 传递的图形对象可以表示被呈现的实际表面，也可以是中间缓冲区。 它也已经预翻译。 只需将组件呈现为0，0，并且宽度为width ，高度为height 。 出于性能原因，您可能需要从Graphics2D对象读取剪辑，并且仅在该空间内呈现。
        参数
        g - 要绘制的Graphics2D曲面
        c - 与事件相关的JComponent。 例如，如果渲染的区域是Button，那么c将是一个JButton。 如果绘制的区域是ScrollBarSlider，那么该组件将是JScrollBar。 该值可能为null。
        width - 要绘制的区域的宽度。 请注意，在绘制前景的情况下，该值可能与c.getWidth（）不同。
        height - 要绘画的地区的高度。 请注意，在绘制前景的情况下，该值可能与c.getHeight（）不同。
        extendedCacheKeys - 调用getExtendedCacheKeys（）的结果

      • decodeX

        protected final float decodeX(float x)
        解码并返回表示给定编码X值的实际像素位置的浮点值。
        参数
        x - 编码的x值（0 ... 1或1 ... 2或2 ... 3）
        结果
        解码的x值
        异常
        IllegalArgumentException - 如果是 x < 0或 x > 3

      • decodeY

        protected final float decodeY(float y)
        解码并返回表示给定编码的y值的实际像素位置的浮点值。
        参数
        y - 编码的y值（0 ... 1或1 ... 2或2 ... 3）
        结果
        解码的y值
        异常
        IllegalArgumentException - 如果 y < 0或 y > 3

      • decodeAnchorX

        protected final float decodeAnchorX(float x,
                                    float dx)
        解码并返回给定控制点的编码X值的锚定点的实际像素位置的浮点值，以及从该控制点到锚点的偏移距离。
        参数
        x - 贝塞尔控制点（0 ... 1或1 ... 2或2 ... 3）的编码x值，
        dx - 从控制点x到锚的偏移距离
        结果
        解码的x位置的控制点
        异常
        IllegalArgumentException - 如果 x < 0或 x > 3

      • decodeAnchorY

        protected final float decodeAnchorY(float y,
                                    float dy)
        解码并返回一个浮点值，表示给定控制点的编码Y值的锚点的实际像素位置，以及从该控制点到锚点的偏移距离。
        参数
        y - 贝塞尔控制点（0 ... 1或1 ... 2或2 ... 3）的编码y值，
        dy - 从控制点y到锚点的偏移距离
        结果
        控制点的解码y位置
        异常
        IllegalArgumentException - 如果 y < 0或 y > 3

      • decodeColor

        protected final Color decodeColor(String key,
                                  float hOffset,
                                  float sOffset,
                                  float bOffset,
                                  int aOffset)
        解码并返回从UI默认值中的基色导出的颜色。
        参数
        key - 与定义基色的UIManager的UI Defaults表中的值对应的键
        hOffset - 用于派生的色调偏移。
        sOffset - 用于推导的饱和偏移。
        bOffset - 用于推导的亮度偏移。
        aOffset - 用于派生的alpha偏移量。 介于0 ... 255之间
        结果
        派生颜色，如果父uiDefault颜色改变，其颜色值将会改变。

      • decodeColor

        protected final Color decodeColor(Color color1,
                                  Color color2,
                                  float midPoint)
        解码并返回从两个其他颜色之间的偏移导出的颜色。
        参数
        color1 - 第一种颜色
        color2 - 第二种颜色
        midPoint - 颜色1和颜色2之间的偏移值为0.0是颜色1和1.0是颜色2;
        结果
        派生颜色

      • decodeGradient

        protected final LinearGradientPaint decodeGradient(float x1,
                                                   float y1,
                                                   float x2,
                                                   float y2,
                                                   float[] midpoints,
                                                   Color[] colors)
        给定用于创建LinearGradientPaint的参数，此方法将创建并返回一个线性渐变画线。 此方法的一个主要目的是避免创建一个LinearGradientPaint，其中起点和终点相等。 在这种情况下，结束y点稍微增加以避免重叠。
        参数
        x1 -
        y1 -
        x2 -
        y2 -
        midpoints -
        colors -
        结果
        一个有效的LinearGradientPaint。 此方法从不返回null。
        异常
        NullPointerException - 如果 midpoints数组为空，或 colors数组为空，
        IllegalArgumentException - 如果起点和终点是相同的点，或者 midpoints.length != colors.length或 colors的大小小于2，或者 midpoints值小于0.0或大于1.0，或 midpoints不以严格的增加顺序提供

      • decodeRadialGradient

        protected final RadialGradientPaint decodeRadialGradient(float x,
                                                         float y,
                                                         float r,
                                                         float[] midpoints,
                                                         Color[] colors)
        给定用于创建RadialGradientPaint的参数，此方法将创建并返回径向渐变画。 该方法的一个主要目的是避免创建一个RadialGradientPaint，其中半径是非正的。 在这种情况下，半径稍稍增加以避免0。
        参数
        x -
        y -
        r -
        midpoints -
        colors -
        结果
        一个有效的RadialGradientPaint。 此方法从不返回null。
        异常
        NullPointerException - 如果 midpoints数组为空，或者 colors数组为空
        IllegalArgumentException - 如果 r为非正数，或 midpoints.length != colors.length或 colors小于2，或 midpoints值小于0.0或大于1.0，或 midpoints严格增加的顺序提供

      • getComponentColor

        protected final Color getComponentColor(JComponent c,
                                        String property,
                                        Color defaultColor,
                                        float saturationOffset,
                                        float brightnessOffset,
                                        int alphaOffset)
        从给定的JComponent获取颜色属性。 首先检查一个getXXX()方法，如果该失败检查客户端属性与密钥property 。 如果仍然没有返回颜色，则返回defaultColor 。
        参数
        c - 从中获取颜色属性的组件
        property - bean样式属性或客户端属性的名称
        defaultColor - 如果从组件中没有获得颜色，则返回的颜色。
        结果
        从组件或defaultColor获取的颜色
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractRegionPainter.PaintContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.nimbus

Class AbstractRegionPainter.PaintContext

  • java.lang.Object
    • javax.swing.plaf.nimbus.AbstractRegionPainter.PaintContext
  • Enclosing class:
    AbstractRegionPainter

    protected static class AbstractRegionPainter.PaintContext
extends Object
    一个类封装状态在绘画时有用。 通常，此类的实例将创建一次，并且对每个绘制请求进行重新使用，而无需修改。 此类包含在提示缓存引擎时以及解码控制点和贝塞尔曲线锚点时有用的值。

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      protected static class  | AbstractRegionPainter.PaintContext.CacheMode

    • 构造方法摘要

      构造方法
      Constructor and Description
      PaintContext(Insets insets, Dimension canvasSize, boolean inverted)
      创建一个新的PaintContext，它不会尝试缓存或缩放任何缓存的图像。
      PaintContext(Insets insets, Dimension canvasSize, boolean inverted, AbstractRegionPainter.PaintContext.CacheMode cacheMode, double maxH, double maxV)
      创建一个新的PaintContext。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PaintContext

        public PaintContext(Insets insets,
                    Dimension canvasSize,
                    boolean inverted)
        创建一个新的PaintContext，它不会尝试缓存或缩放任何缓存的图像。
        参数
        insets - 伸展插图。 可能为null。 如果为空，则假定为0,0,0,0。
        canvasSize - 编码各种x / y值时使用的画布的大小。 可能为null。 如果为空，则假设没有编码值，并且对“decode”方法之一的任何调用将返回传入的值。
        inverted - 是否“颠倒”九平方格网格和拉伸插图的意义

      • PaintContext

        public PaintContext(Insets insets,
                    Dimension canvasSize,
                    boolean inverted,
                    AbstractRegionPainter.PaintContext.CacheMode cacheMode,
                    double maxH,
                    double maxV)
        创建一个新的PaintContext。
        参数
        insets - 拉伸插图。 可能为null。 如果为空，则假定为0,0,0,0。
        canvasSize - 编码各种x / y值时使用的画布的大小。 可能为null。 如果为空，则假设没有编码值，并且对“decode”方法之一的任何调用将返回传入的值。
        inverted - 是否“颠倒”九平方格网格和拉伸插图的意义
        cacheMode - 关于使用哪种缓存模式的提示。 如果为空，则设置为无缓存。
        maxH - 从头开始重新绘制之前使用的水平方向的最大刻度。 例如，如果maxH为2，那么我们将尝试在从头开始重绘之前将任何高速缓存的图像缩放到两倍的画布宽度。 合理的maxH值可以提高涂装性能。 如果设置得太高，那么在较高的缩放级别下，您可能会看到较差的图形。 必须> = 1。
        maxV - 在从头开始重新绘制之前使用的垂直方向的最大刻度。 例如，如果maxV为2，那么我们将尝试将任何高速缓存的图像缩放至两倍于画布高度，然后从头开始重绘。 合理的maxV值可以提高涂装性能。 如果设置得太高，那么在较高的缩放级别下，您可能会看到较差的图形。 必须> = 1。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractRegionPainter.PaintContext.CacheMode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.swing.plaf.nimbus

Enum AbstractRegionPainter.PaintContext.CacheMode

  • java.lang.Object
    • java.lang.Enum<AbstractRegionPainter.PaintContext.CacheMode>
      • javax.swing.plaf.nimbus.AbstractRegionPainter.PaintContext.CacheMode
  • All Implemented Interfaces:
    Serializable ， Comparable < AbstractRegionPainter.PaintContext.CacheMode >
    Enclosing class:
    AbstractRegionPainter.PaintContext

    protected static enum AbstractRegionPainter.PaintContext.CacheMode
extends Enum<AbstractRegionPainter.PaintContext.CacheMode>

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      FIXED_SIZES
      NINE_SQUARE_SCALE
      NO_CACHING

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static AbstractRegionPainter.PaintContext.CacheMode valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static AbstractRegionPainter.PaintContext.CacheMode[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • NO_CACHING

        public static final AbstractRegionPainter.PaintContext.CacheMode NO_CACHING

      • FIXED_SIZES

        public static final AbstractRegionPainter.PaintContext.CacheMode FIXED_SIZES

      • NINE_SQUARE_SCALE

        public static final AbstractRegionPainter.PaintContext.CacheMode NINE_SQUARE_SCALE

    • 方法详细信息

      • values

        public static AbstractRegionPainter.PaintContext.CacheMode[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (AbstractRegionPainter.PaintContext.CacheMode c : AbstractRegionPainter.PaintContext.CacheMode.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static AbstractRegionPainter.PaintContext.CacheMode valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


NimbusLookAndFeel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.nimbus

Class NimbusLookAndFeel

  • java.lang.Object
    • javax.swing.LookAndFeel
      • javax.swing.plaf.basic.BasicLookAndFeel
        • javax.swing.plaf.synth.SynthLookAndFeel
          • javax.swing.plaf.nimbus.NimbusLookAndFeel
  • All Implemented Interfaces:
    Serializable

    public class NimbusLookAndFeel
extends SynthLookAndFeel

    NimbusLookAndFeel类。

    • 构造方法摘要

      构造方法
      Constructor and Description
      NimbusLookAndFeel()
      创建一个新的NimbusLookAndFeel。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      UIDefaults getDefaults()
      返回此SynthLookAndFeel的默认值。
      protected Color getDerivedColor(Color color1, Color color2, float midPoint)
      解码并返回从两个其他颜色之间的偏移导出的颜色。
      protected Color getDerivedColor(Color color1, Color color2, float midPoint, boolean uiResource)
      解码并返回从两个其他颜色之间的偏移导出的颜色。
      Color getDerivedColor(String uiDefaultParentName, float hOffset, float sOffset, float bOffset, int aOffset, boolean uiResource)
      获取派生颜色，派生颜色是共享实例，并且当其父UIDefault颜色更改时，颜色值将更改。
      String getDescription()
      返回此外观的文字说明。
      Icon getDisabledIcon(JComponent component, Icon icon)
      返回一个 Icon具有禁用外观。
      String getID()
      返回一个识别这种外观和感觉的字符串。
      String getName()
      返回一个标识这种外观和感觉的短字符串。
      static NimbusStyle getStyle(JComponent c, Region r)
      获取与给定组件和区域相关联的样式。
      void initialize()
      当这个外观和感觉被安装时，由UIManager打来的。
      void register(Region region, String prefix)
      使用NimbusLookAndFeel注册第三方组件。
      boolean shouldUpdateStyleOnAncestorChanged()
      返回的UI是否应该更新其 SynthStyles从 SynthStyleFactory时的祖先 JComponent变化。
      protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
      返回在特定事件发生时，UI是否应更新其样式。
      void uninitialize()
      当这个外观和感觉被卸载时，由UIManager打电话。

      • Methods inherited from class javax.swing.plaf.synth.SynthLookAndFeel

        createUI, getRegion, getStyleFactory, isNativeLookAndFeel, isSupportedLookAndFeel, load, load, setStyleFactory, updateStyles

      • Methods inherited from class javax.swing.plaf.basic.BasicLookAndFeel

        createAudioAction, getAudioActionMap, initClassDefaults, initComponentDefaults, initSystemColorDefaults, loadSystemColors, playSound

      • Methods inherited from class javax.swing.LookAndFeel

        getDesktopPropertyValue, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninstallBorder

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NimbusLookAndFeel

        public NimbusLookAndFeel()
        创建一个新的NimbusLookAndFeel。

    • 方法详细信息

      • initialize

        public void initialize()
        当这个外观和感觉被安装时，由UIManager打来的。
        重写：
        initialize在 SynthLookAndFeel
        另请参见：
        LookAndFeel.uninitialize() ， UIManager.setLookAndFeel(javax.swing.LookAndFeel)

      • uninitialize

        public void uninitialize()
        当这个外观和感觉被卸载时，由UIManager打电话。
        重写：
        uninitialize在 SynthLookAndFeel
        另请参见：
        LookAndFeel.initialize() ， UIManager.setLookAndFeel(javax.swing.LookAndFeel)

      • getDefaults

        public UIDefaults getDefaults()
        返回此SynthLookAndFeel的默认值。
        重写：
        getDefaults在 SynthLookAndFeel
        结果
        默认表。
        另请参见：
        BasicLookAndFeel.initClassDefaults(javax.swing.UIDefaults) ，
BasicLookAndFeel.initSystemColorDefaults(javax.swing.UIDefaults) ，
BasicLookAndFeel.initComponentDefaults(javax.swing.UIDefaults)

      • getStyle

        public static NimbusStyle getStyle(JComponent c,
                                   Region r)
        获取与给定组件和区域相关联的样式。 这将永远不会返回null。 如果无法确定适当的组件和区域，则返回默认样式。
        参数
        c - 对 c的非空引用
        r - 对组件c的区域的非空引用
        结果
        对NimbusStyle的非空引用。

      • getName

        public String getName()
        返回一个标识这种外观和感觉的短字符串。 这个String将是无引号的String“Nimbus”。
        重写：
        getName在 SynthLookAndFeel
        结果
        一个短的字符串识别这种外观和感觉。

      • getID

        public String getID()
        返回一个识别这种外观和感觉的字符串。 这个String将是无引号的String“Nimbus”。
        重写：
        getID在 SynthLookAndFeel
        结果
        一个短的字符串识别这种外观和感觉。

      • getDescription

        public String getDescription()
        返回此外观的文字说明。
        重写：
        getDescription在 SynthLookAndFeel
        结果
        这种外观的文字描述。

      • shouldUpdateStyleOnAncestorChanged

        public boolean shouldUpdateStyleOnAncestorChanged()
        返回UI是否应从SynthStyles更新SynthStyleFactory当祖先的JComponent发生变化。 提供一个基于SynthStyleFactory的返回值从getStyle离开包含层次结构的子类将覆盖此方法返回true。
        重写：
        shouldUpdateStyleOnAncestorChanged在 SynthLookAndFeel
        结果
        true

      • shouldUpdateStyleOnEvent

        protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
        返回在特定事件发生时，UI是否应更新其样式。

        当以下属性之一更改时，覆盖返回true ：

        • "Nimbus.Overrides"
        • "Nimbus.Overrides.InheritDefaults"
        • "JComponent.sizeVariant"
        重写：
        shouldUpdateStyleOnEvent在类 SynthLookAndFeel
        参数
        ev - a PropertyChangeEvent
        结果
        UI是否应该更新其样式
        从以下版本开始：
        1.7

      • register

        public void register(Region region,
                     String prefix)

        使用NimbusLookAndFeel注册第三方组件。

        区域代表作为独立绘画区域的组件内的组件和区域。 一旦注册了NimbusLookAndFeel，这些区域的getStyle可以通过getStyle方法getStyle 。

        NimbusLookAndFeel对UIDefaults表中的条目使用标准命名方案。 在特定区域的UIDefaults中注册的每个财产，州，画家和其他默认值的关键字将以指定的prefix prefix

        例如，假设我有一个名为JFoo的组件。 假设我以这种方式用NimbusLookAndFeel注册了这个组件：

           laf.register(NimbusFooUI.FOO_REGION, "Foo");

        在这种情况下，我可以使用以下方式使用UIDefaults注册此组件的属性：

           UIManager.put("Foo.background", new ColorUIResource(Color.BLACK)); UIManager.put("Foo.Enabled.backgroundPainter", new FooBackgroundPainter());

        也可以使用Nimbus注册一个命名的组件。 例如，假设您想要将名为“MyPanel”的JPanel的背景与其他JPanels不同。 您可以通过执行以下操作来完成此操作：

           laf.register(Region.PANEL, "\"MyPanel\""); UIManager.put("\"MyPanel\".background", new ColorUIResource(Color.RED));
        参数
        region - 正在注册的合成区域。 如Button或ScrollBarThumb，或NimbusFooUI.FOO_REGION。
        prefix - UIDefault前缀。 例如，可以是ComboBox，或者如果一个命名组件，“MyComboBox”，甚至像ToolBar这样的东西。“MyComboBox”。“ComboBox.arrowButton”

      • getDisabledIcon

        public Icon getDisabledIcon(JComponent component,
                            Icon icon)
        描述从类别复制： LookAndFeel
        返回一个Icon具有禁用外观。 这种方法被用于产生一个禁用Icon时，未指定的一个。 例如，如果您创建一个JButton并且仅通过setIcon指定一个Icon ， setIcon此方法来生成禁用的Icon 。 如果null传递为icon此方法返回null 。

        有些看起来和感觉可能不会使残疾人Icon ，在这种情况下他们会忽略这个。

        重写：
        getDisabledIcon在 LookAndFeel类
        参数
        component - JComponent将显示 Icon ，可能是 null
        icon - Icon生成禁用图标
        结果
        禁用 Icon或 null如果合适的 Icon不能生成

      • getDerivedColor

        public Color getDerivedColor(String uiDefaultParentName,
                             float hOffset,
                             float sOffset,
                             float bOffset,
                             int aOffset,
                             boolean uiResource)
        获取派生颜色，派生颜色是共享实例，并且当其父UIDefault颜色更改时，颜色值将更改。
        参数
        uiDefaultParentName - 父UIDefault键
        hOffset - 色相偏移
        sOffset - 饱和偏移
        bOffset - 亮度偏移
        aOffset - alpha偏移量
        uiResource - 如果派生颜色应为UIResource，则为真，如果不应该为false
        结果
        存储的派生颜色

      • getDerivedColor

        protected final Color getDerivedColor(Color color1,
                                      Color color2,
                                      float midPoint,
                                      boolean uiResource)
        解码并返回从两个其他颜色之间的偏移导出的颜色。
        参数
        color1 - 第一种颜色
        color2 - 第二种颜色
        midPoint - 颜色1和颜色2之间的偏移值为0.0是颜色1和1.0是颜色2;
        uiResource - 如果派生的颜色应该是 uiResource ，则为真
        结果
        派生颜色

      • getDerivedColor

        protected final Color getDerivedColor(Color color1,
                                      Color color2,
                                      float midPoint)
        解码并返回从两个其他颜色之间的偏移导出的颜色。
        参数
        color1 - 第一种颜色
        color2 - 第二种颜色
        midPoint - 颜色1和颜色2之间的偏移值为0.0是颜色1和1.0是颜色2;
        结果
        派生的颜色，这将是一个UIResource
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NimbusStyle (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.nimbus

Class NimbusStyle

  • java.lang.Object
    • javax.swing.plaf.synth.SynthStyle
      • javax.swing.plaf.nimbus.NimbusStyle

  • public final class NimbusStyle
extends SynthStyle

    Nimbus使用的SynthStyle实现。 已经在NimbusLookAndFeel注册的每个区域都将有一个相关联的NimbusStyle。 因此，NimbusLookAndFeel注册的第三方组件将从#getStyle（JComponent，Region）方法的外观和感觉传递一个NimbusStyle。

    该类根据标准Nimbus命名约定正确读取和检索UIDefaults中的值。 它将创建和检索画笔，字体，颜色和存储在其中的其他数据。

    NimbusStyle还支持在每个组件的基础上覆盖设置的功能。 NimbusStyle检查组件的客户端属性映射“Nimbus.Overrides”。 如果与此密钥相关联的值是UIDefaults的实例，则该默认值中的值将覆盖UIManager中的标准Nimbus默认值，但仅覆盖该组件实例。

    或者，您可以指定客户端属性“Nimbus.Overrides.InheritDefaults”。 如果为true，则该客户端属性指示应首先读取位于UIManager中的默认值，然后替换为组件客户端属性中的默认值。 如果为false，则仅使用组件客户端属性映射中的默认值。 如果未指定，则假定为true。

    您必须为“Nimbus.Overrides.InheritDefaults”指定“Nimbus.Overrides”才能有效果。 “Nimbus.Overrides”指示是否有任何覆盖，而“Nimbus.Overrides.InheritDefaults”表示是否应该首先使用UIManager的默认值初始化这些替代。

    每当为“Nimbus.Overrides”或“Nimbus.Overrides.InheritDefaults”的组件触发属性更改事件时，NimbusStyle将重新加载。 因此，例如，在组件上设置新的UIDefaults将导致重新加载样式。

    这些值只能从UIManager读出一次，然后缓存。 如果您需要再次读取值（例如，如果UI正在重新加载），请抛弃NimbusStyle，并使用NimbusLookAndFeel.getStyle从NimbusLookAndFeel中读取一个新的值。

    第三方组件作者在此类中感兴趣的主要API是三种检索画家的方法：#getBackgroundPainter，#getForegroundPainter和#getBorderPainter。

    NimbusStyle允许您指定自定义状态，或修改状态顺序。 Synth（因此Nimbus）具有“状态”的概念。 例如，JButton可能处于“MOUSE_OVER”状态或“ENABLED”状态或“DISABLED”状态。 这些都是在合成器中定义的所有“标准”状态，适用于所有合成区域。

    有时候，您需要有自定义状态。 例如，如果父节点是JToolbar，则希望JButton以不同方式呈现。 在Nimbus中，通过在UIDefaults中包含一个特殊键来指定这些自定义状态。 以下UIDefaults条目定义了此按钮的三种状态：

       JButton.States = Enabled, Disabled, Toolbar JButton[Enabled].backgroundPainter = somePainter JButton[Disabled].background = BLUE JButton[Toolbar].backgroundPainter = someOtherPaint

    您可以看到， JButton.States条目列出了JButton样式将支持的状态。 然后指定每个状态的设置。 如果不指定JButton.States条目，则将假定标准Synth状态。 如果指定条目，但状态列表为空或为空，则将假定标准合成状态。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static String | LARGE_KEY
      static double | LARGE_SCALE
      static String | MINI_KEY
      static double | MINI_SCALE
      static String | SMALL_KEY
      static double | SMALL_SCALE

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object get(SynthContext ctx, Object key)
      Getter为区域特定样式属性。
      Painter getBackgroundPainter(SynthContext ctx)
      获取适当的背景Painter，如果有的话，给定SynthContext中指定的状态。
      Painter getBorderPainter(SynthContext ctx)
      获取适当的边界Painter，如果有的话，给定SynthContext中指定的状态。
      protected Color getColorForState(SynthContext ctx, ColorType type)
      返回指定状态的颜色。
      protected Font getFontForState(SynthContext ctx)
      返回指定状态的字体。
      Painter getForegroundPainter(SynthContext ctx)
      获取适当的前景Painter，如果有的话，给定SynthContext中指定的状态。
      Insets getInsets(SynthContext ctx, Insets in)
      返回用于计算大小信息的Insets。
      SynthPainter getPainter(SynthContext ctx)
      返回将用于绘画的 SynthPainter 。
      void installDefaults(SynthContext ctx)
      从这个款式上安装必要的状态 JComponent从 context 。
      boolean isOpaque(SynthContext ctx)
      如果区域不透明，则返回true。

      • Methods inherited from class javax.swing.plaf.synth.SynthStyle

        getBoolean, getColor, getFont, getGraphicsUtils, getIcon, getInt, getString, uninstallDefaults

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • LARGE_KEY

        public static final String LARGE_KEY
        另请参见：
        Constant Field Values

      • SMALL_KEY

        public static final String SMALL_KEY
        另请参见：
        Constant Field Values

      • MINI_KEY

        public static final String MINI_KEY
        另请参见：
        Constant Field Values

      • LARGE_SCALE

        public static final double LARGE_SCALE
        另请参见：
        Constant Field Values

      • SMALL_SCALE

        public static final double SMALL_SCALE
        另请参见：
        Constant Field Values

      • MINI_SCALE

        public static final double MINI_SCALE
        另请参见：
        Constant Field Values

    • 方法详细信息

      • installDefaults

        public void installDefaults(SynthContext ctx)
        从JComponent从context从此样式安装必要的状态。 如果需要，覆盖以使此样式填充来自UIDefaults的数据。
        重写：
        installDefaults在 SynthStyle类
        参数
        ctx - SynthContext识别组件来安装属性。

      • getInsets

        public Insets getInsets(SynthContext ctx,
                        Insets in)
        返回用于计算大小信息的Insets。 如果需要，覆盖以使此样式填充来自UIDefaults的数据。
        重写：
        getInsets在 SynthStyle
        参数
        ctx - SynthContext识别请求者
        in - in返回值的 in 。
        结果
        尺寸Insets。

      • getColorForState

        protected Color getColorForState(SynthContext ctx,
                                 ColorType type)
        返回指定状态的颜色。 这不应该调用JComponent上的任何方法。

        如果需要，覆盖以使此样式填充来自UIDefaults的数据。

        此外，NimbusStyle处理ColorTypes与Synth略有不同。

        • ColorType.BACKGROUND将等同于名为“background”的UIDefaults中存储的颜色。
        • ColorType.TEXT_BACKGROUND将等同于名为“textBackground”的UIDefaults中存储的颜色。
        • ColorType.FOREGROUND将等同于名为“textForeground”的UIDefaults中存储的颜色。
        • ColorType.TEXT_FOREGROUND将等同于名为“textForeground”的UIDefaults中存储的颜色。
        Specified by:
        getColorForState在 SynthStyle
        参数
        ctx - SynthContext识别请求者
        type - type的颜色类型。
        结果
        要呈现的颜色

      • getFontForState

        protected Font getFontForState(SynthContext ctx)
        返回指定状态的字体。 这不应该调用JComponent上的任何方法。 如果需要，覆盖以使此样式填充来自UIDefaults的数据。 如果在UIDefaults中找不到名为“font”的值，则会返回UIDefaults中的“defaultFont”字体。
        Specified by:
        getFontForState在 SynthStyle
        参数
        ctx - SynthContext识别请求者
        结果
        要呈现的字体

      • getPainter

        public SynthPainter getPainter(SynthContext ctx)
        返回将用于绘画的SynthPainter 。 这可能返回null。 返回此样式的SynthPainter，该结果最终委托给以此样式安装的Painters。
        重写：
        getPainter在 SynthStyle类
        参数
        ctx - SynthContext识别请求者
        结果
        SynthPainter使用

      • isOpaque

        public boolean isOpaque(SynthContext ctx)
        如果区域不透明，则返回true。 如果需要，覆盖以使此样式填充来自UIDefaults的数据。 如果在UI默认值中未指定不透明度，则默认为不透明。
        重写：
        isOpaque在 SynthStyle
        参数
        ctx - SynthContext识别请求者
        结果
        如果区域不透明，则为true。

      • get

        public Object get(SynthContext ctx,
                  Object key)
        Getter为区域特定样式属性。

        如果需要，覆盖以使此样式填充来自UIDefaults的数据。

        UIDefaults中的属性可以以链接方式指定。 例如：

          background
 Button.opacity
 Button.Enabled.foreground
 Button.Enabled+Selected.background

        在这个例子中，假设你处于Enabled + Selected状态并搜索“foreground”。 在这种情况下，我们首先检查Button.Enabled + Selected.foreground，但不存在这样的颜色。 然后我们回到下一个有效状态，在这种情况下，Button.Enabled.foreground，并且有一个匹配。 所以我们回来了

        再次，如果我们处于启用状态并查找“背景”，我们将不会在Button.Enabled或Button中找到它，而是在UIManager的顶层。 所以我们返回这个价值。

        一个特别的注意事项：传递给此方法的“键”可以是“背景”或“Button.background”的形式，其中“Button”等于传递给NimbusStyle构造函数的前缀。 在任何一种情况下，它都会寻找“背景”。

        重写：
        get在类 SynthStyle
        参数
        ctx -
        key - 不能为空
        结果
        命名属性的值

      • getBackgroundPainter

        public Painter getBackgroundPainter(SynthContext ctx)
        获取适当的背景Painter，如果有的话，给定SynthContext中指定的状态。 此方法执行适当的回退搜索，如#get所述。
        参数
        ctx - SynthContext。 不能为空。
        结果
        与给定状态相关的背景画家，如果没有找到，则为null。

      • getForegroundPainter

        public Painter getForegroundPainter(SynthContext ctx)
        获取适当的前景Painter，如果有的话，给定SynthContext中指定的状态。 此方法执行适当的回退搜索，如#get所述。
        参数
        ctx - SynthContext。 不能为空。
        结果
        与给定状态相关的前景画家，如果没有找到，则为null。

      • getBorderPainter

        public Painter getBorderPainter(SynthContext ctx)
        获取适当的边界Painter，如果有的话，给定SynthContext中指定的状态。 此方法执行适当的回退搜索，如#get所述。
        参数
        ctx - SynthContext。 不能为空。
        结果
        与给定状态相关的边界画家，如果没有找到，则为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.swing.plaf.nimbus (Java Platform SE 8 )

javax.swing.plaf.nimbus

Classes

  • AbstractRegionPainter
  • AbstractRegionPainter.PaintContext
  • NimbusLookAndFeel
  • NimbusStyle
  • State

Enums

  • AbstractRegionPainter.PaintContext.CacheMode


javax.swing.plaf.nimbus (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.swing.plaf.nimbus

提供根据跨平台Nimbus外观构建的用户界面对象。

See: 描述

  • 类摘要
    类 描述
    AbstractRegionPainter
    方便的基类，用于定义Painter实例，用于渲染Nimbus中的区域或组件。
    AbstractRegionPainter.PaintContext
    一个类封装状态在绘画时有用。
    NimbusLookAndFeel
    NimbusLookAndFeel类。
    NimbusStyle
    Nimbus使用的SynthStyle实现。
    State<T extends JComponent>
    代表Nimbus内置或定制的状态。
  • 枚举摘要
    Enum 描述
    AbstractRegionPainter.PaintContext.CacheMode

Package javax.swing.plaf.nimbus Description

Provides user interface objects built according to the cross-platform Nimbus look and feel.

Nimbus uses instances of the Painter interface to paint components. With each Swing component it associates a foreground and a background Painter, and there may be several painters for different component states.

Nimbus allows customizing many of its properties, including painters, by altering the UIDefaults table. Here's an example:

UIManager.put("ProgressBar.tileWidth", myTileWidth);
    UIManager.put("ProgressBar[Enabled].backgroundPainter", myBgPainter);
    UIManager.put("ProgressBar[Enabled].foregroundPainter", myFgPainter);

Per-component customization is also possible. When rendering a component, Nimbus checks its client property named "Nimbus.Overrides". The value of this property should be an instance of UIDefaults. Settings from that table override the UIManager settings, but for that particular component instance only. An optional client property, "Nimbus.Overrides.InheritDefaults" of type Boolean, specifies whether the overriding settings should be merged with default ones (true), or replace them (false). By default they are merged:

JProgressBar bar = new JProgressBar();
    UIDefaults overrides = new UIDefaults();
    overrides.put("ProgressBar.cycleTime", 330);
    ...
    bar.putClientProperty("Nimbus.Overrides", overrides);
    bar.putClientProperty("Nimbus.Overrides.InheritDefaults", false);

Colors in Nimbus are derived from a core set of primary colors. There are also secondary colors, which are derived from primary ones, but serve themselves as base colors for other derived colors. The derivation mechanism allows for runtime customization, i.e. if a primary or secondary color is changed, all colors that are derived from it are automatically updated. The method NimbusLookAndFeel.getDerivedColor(java.lang.String, float, float, float, int, boolean) may be used to create a derived color.

These classes are designed to be used while the corresponding LookAndFeel class has been installed (UIManager.setLookAndFeel(new XXXLookAndFeel())). Using them while a different LookAndFeel is installed may produce unexpected results, including exceptions. Additionally, changing the LookAndFeel maintained by the UIManager without updating the corresponding ComponentUI of any JComponents may also produce unexpected results, such as the wrong colors showing up, and is generally not encouraged.

Note: Most of the Swing API is not thread safe. For details, see Concurrency in Swing, a section in The Java Tutorial.

从以下版本开始：
1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.swing.plaf.nimbus Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.swing.plaf.nimbus

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.swing.plaf.nimbus.AbstractRegionPainter (implements javax.swing.Painter<T>)
    • javax.swing.plaf.nimbus.AbstractRegionPainter.PaintContext
    • javax.swing.LookAndFeel
      • javax.swing.plaf.basic.BasicLookAndFeel (implements java.io.Serializable)
        • javax.swing.plaf.synth.SynthLookAndFeel
          • javax.swing.plaf.nimbus.NimbusLookAndFeel
    • javax.swing.plaf.nimbus.State<T>
    • javax.swing.plaf.synth.SynthStyle
      • javax.swing.plaf.nimbus.NimbusStyle

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • javax.swing.plaf.nimbus.AbstractRegionPainter.PaintContext.CacheMode
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.swing.plaf.nimbus (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.swing.plaf.nimbus

  • Packages that use javax.swing.plaf.nimbus
    软件包 描述
    javax.swing.plaf.nimbus
    提供根据跨平台Nimbus外观构建的用户界面对象。
  • Classes in javax.swing.plaf.nimbus used by javax.swing.plaf.nimbus
    Class and Description
    AbstractRegionPainter.PaintContext
    一个类封装状态在绘画时有用。
    AbstractRegionPainter.PaintContext.CacheMode
    NimbusStyle
    Nimbus使用的SynthStyle实现。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


State (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.nimbus

Class State<T extends JComponent>

  • java.lang.Object
    • javax.swing.plaf.nimbus.State<T>

  • public abstract class State<T extends JComponent>
extends Object

    代表Nimbus内置或定制的状态。

    Synth提供了几个内置状态，它们是：

    • 启用
    • 鼠标移到
    • 按下
    • 残疾人士
    • 专注
    • 已选
    • 默认

    然而，还有更多的状态可以在LookAndFeel中描述，并且根据这些不同的状态对组件进行不同的样式组件是很好的。 例如，进度条可能是“不确定的”。 允许将其定义为“状态”是非常方便的。

    这个类，国家，旨在用于这种情况。 简单地实现抽象#isInState方法。 如果给定的JComponent为“处于此状态”，则返回true，否则返回false。 该方法将被称为性能敏感的循环 多次 。 它必须很快执行。

    例如，以下可能是JProgressBars的自定义“不确定”状态的实现：

       public final class IndeterminateState extends State<JProgressBar> { public IndeterminateState() { super("Indeterminate"); } @Override protected boolean isInState(JProgressBar c) { return c.isIndeterminate(); } }

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected State(String name)
      创建一个新的自定义状态。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected abstract boolean isInState(T c)
      获取指定的JComponent是否处于由该类表示的自定义状态。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • State

        protected State(String name)

        创建一个新的自定义状态。 指定状态的名称。 在为任何一个特定组件设置的状态中，该名称应该是唯一的。 状态的名称应与UIDefaults中使用的名称相符。

        例如，以下是正确的：

           defaults.put("Button.States", "Enabled, Foo, Disabled"); defaults.put("Button.Foo", new FooState("Foo"));
        参数
        name - 用于状态的简单用户友好名称，例如“Indeterminate”或“EmbeddedPanel”或“Blurred”。 习惯使用骆驼盒，首字母大写。

    • 方法详细信息

      • toString

        public String toString()
        描述从类别复制： Object
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。

      • isInState

        protected abstract boolean isInState(T c)

        获取指定的JComponent是否处于由该类表示的自定义状态。 这是一个非常性能敏感的循环。 请采取适当的预防措施，以确保快速执行。

        Nimbus使用此方法来帮助确定JComponent的状态。例如，JProgressBar可能存在一个自定义状态，以便在进度条true时返回true。 这种方法的实现将是：

           return c.isIndeterminate();
        参数
        c - JComponent进行测试。 这将永远不会为空。
        结果
        true if c is in the custom state represented by this State instance
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Primary Colors

Key Value Preview
control
#d6d9df (214,217,223)
info
#f2f2bd (242,242,189)
nimbusAlertYellow
#ffdc23 (255,220,35)
nimbusBase
#33628c (51,98,140)
nimbusDisabledText
#8e8f91 (142,143,145)
nimbusFocus
#73a4d1 (115,164,209)
nimbusGreen
#b0b332 (176,179,50)
nimbusInfoBlue
#2f5cb4 (47,92,180)
nimbusLightBackground
#ffffff (255,255,255)
nimbusOrange
#bf6204 (191,98,4)
nimbusRed
#a92e22 (169,46,34)
nimbusSelectedText
#ffffff (255,255,255)
nimbusSelectionBackground
#39698a (57,105,138)
text
#000000 (0,0,0)

Secondary Colors

Key Value Preview
activeCaption
#babec6 (186,190,198)
background
#d6d9df (214,217,223)
controlDkShadow
#a4abb8 (164,171,184)
controlHighlight
#e9ecf2 (233,236,242)
controlLHighlight
#f7f8fa (247,248,250)
controlShadow
#ccd3e0 (204,211,224)
controlText
#000000 (0,0,0)
desktop
#3d6079 (61,96,121)
inactiveCaption
#bdc1c8 (189,193,200)
infoText
#000000 (0,0,0)
menu
#edeff2 (237,239,242)
menuText
#000000 (0,0,0)
nimbusBlueGrey
#a9b0be (169,176,190)
nimbusBorder
#9297a1 (146,151,161)
nimbusSelection
#39698a (57,105,138)
scrollbar
#cdd0d5 (205,208,213)
textBackground
#39698a (57,105,138)
textForeground
#000000 (0,0,0)
textHighlight
#39698a (57,105,138)
textHighlightText
#ffffff (255,255,255)
textInactiveText
#8e8f91 (142,143,145)


ColorType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class ColorType

  • java.lang.Object
    • javax.swing.plaf.synth.ColorType

  • public class ColorType
extends Object
    可以从风格中获取的颜色的类型安全枚举。

    每个SynthStyle有一组ColorType s，可以通过SynthStyle.getColor(SynthContext, ColorType)方法访问。 SynthStyle的installDefaults将安装FOREGROUND颜色作为组件的前景，并将BACKGROUND颜色安装到组件的背景（假设您尚未明确指定前景色和背景颜色）。 一些组件支持多个基于色彩特性，例如JList具有属性selectionForeground ，其将被映射到FOREGROUND用的组分状态SynthConstants.SELECTED 。

    以下示例显示一个自定义的SynthStyle ，返回一个红色为DISABLED状态，否则为黑色。

      class MyStyle extends SynthStyle {
     private Color disabledColor = new ColorUIResource(Color.RED);
     private Color color = new ColorUIResource(Color.BLACK);
     protected Color getColorForState(SynthContext context, ColorType type){
         if (context.getComponentState() == SynthConstants.DISABLED) {
             return disabledColor;
         }
         return color;
     }
 }
    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static ColorType BACKGROUND
      ColorType为区域的背景。
      static ColorType FOCUS
      ColorType为焦点。
      static ColorType FOREGROUND
      ColorType为区域的前景。
      static int MAX_COUNT
      最大数量 ColorType秒。
      static ColorType TEXT_BACKGROUND
      ColorType为区域的背景。
      static ColorType TEXT_FOREGROUND
      ColorType为区域的前景。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ColorType(String description)
      创建一个带有指定说明的新ColorType。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getID()
      为此ColorType返回唯一的ID作为整数。
      String toString()
      返回此 ColorType的文字 ColorType 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • FOREGROUND

        public static final ColorType FOREGROUND
        ColorType为区域的前景。

      • BACKGROUND

        public static final ColorType BACKGROUND
        ColorType为区域的背景。

      • TEXT_FOREGROUND

        public static final ColorType TEXT_FOREGROUND
        ColorType为区域的前景。

      • TEXT_BACKGROUND

        public static final ColorType TEXT_BACKGROUND
        ColorType为区域的背景。

      • FOCUS

        public static final ColorType FOCUS
        ColorType为焦点。

      • MAX_COUNT

        public static final int MAX_COUNT
        最大数量 ColorType s。

    • 构造方法详细信息

      • ColorType

        protected ColorType(String description)
        创建一个带有指定说明的新ColorType。
        参数
        description - ColorType的字符串描述。

    • 方法详细信息

      • getID

        public final int getID()
        为此ColorType返回唯一的ID作为整数。
        结果
        此ColorType的唯一ID，作为整数。

      • toString

        public String toString()
        返回此ColorType的文字ColorType 。 这是与创建的ColorType相同的值。
        重写：
        toString在 Object
        结果
        字符串的描述
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.swing.plaf.synth (Java Platform SE 8 )

javax.swing.plaf.synth

Interfaces

  • SynthConstants
  • SynthUI

Classes

  • ColorType
  • Region
  • SynthButtonUI
  • SynthCheckBoxMenuItemUI
  • SynthCheckBoxUI
  • SynthColorChooserUI
  • SynthComboBoxUI
  • SynthContext
  • SynthDesktopIconUI
  • SynthDesktopPaneUI
  • SynthEditorPaneUI
  • SynthFormattedTextFieldUI
  • SynthGraphicsUtils
  • SynthInternalFrameUI
  • SynthLabelUI
  • SynthListUI
  • SynthLookAndFeel
  • SynthMenuBarUI
  • SynthMenuItemUI
  • SynthMenuUI
  • SynthOptionPaneUI
  • SynthPainter
  • SynthPanelUI
  • SynthPasswordFieldUI
  • SynthPopupMenuUI
  • SynthProgressBarUI
  • SynthRadioButtonMenuItemUI
  • SynthRadioButtonUI
  • SynthRootPaneUI
  • SynthScrollBarUI
  • SynthScrollPaneUI
  • SynthSeparatorUI
  • SynthSliderUI
  • SynthSpinnerUI
  • SynthSplitPaneUI
  • SynthStyle
  • SynthStyleFactory
  • SynthTabbedPaneUI
  • SynthTableHeaderUI
  • SynthTableUI
  • SynthTextAreaUI
  • SynthTextFieldUI
  • SynthTextPaneUI
  • SynthToggleButtonUI
  • SynthToolBarUI
  • SynthToolTipUI
  • SynthTreeUI
  • SynthViewportUI


javax.swing.plaf.synth (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.swing.plaf.synth

合成是一种可以让所有绘画委托的外观和感觉。

See: 描述

  • 接口摘要
    接口 描述
    SynthConstants
    Synth使用的常数。
    SynthUI
    SynthUI用于获取特定组件的SynthContext。
  • 类摘要
    类 描述
    ColorType
    可以从风格中获取的颜色的类型安全枚举。
    Region
    一个不同的渲染区域的Swing组件。
    SynthButtonUI
    为Synology L＆F UI代表提供JButton 。
    SynthCheckBoxMenuItemUI
    为Synology L＆F UI代表提供JCheckBoxMenuItem 。
    SynthCheckBoxUI
    为Synology L＆F UI代表提供JCheckBox 。
    SynthColorChooserUI
    为Synology L＆F UI代表提供JColorChooser 。
    SynthComboBoxUI
    为JComboBox提供Synth L＆F UI代表。
    SynthContext
    包含关于Region的上下文信息的 Region变的瞬态对象。
    SynthDesktopIconUI
    为桌面上最小化的内部框架提供Synth L＆F UI代理。
    SynthDesktopPaneUI
    为JDesktopPane提供Synth L＆F UI代表。
    SynthEditorPaneUI
    为Synology L＆F UI代表提供JEditorPane 。
    SynthFormattedTextFieldUI
    为Synology L＆F UI代表提供JFormattedTextField 。
    SynthGraphicsUtils
    原始图形调用的包装器。
    SynthInternalFrameUI
    为Synology L＆F UI代表提供JInternalFrame 。
    SynthLabelUI
    为JLabel提供Synth L＆F UI代表。
    SynthListUI
    为JList提供Synth L＆F UI代表。
    SynthLookAndFeel
    SynthLookAndFeel提供了创建自定义外观的基础。
    SynthMenuBarUI
    为JMenuBar提供Synth L＆F UI代表。
    SynthMenuItemUI
    为JMenuItem提供Synth L＆F UI代表。
    SynthMenuUI
    为JMenu提供Synth L＆F UI代表。
    SynthOptionPaneUI
    为JOptionPane提供Synth L＆F UI代表。
    SynthPainter
    SynthPainter用于涂装 JComponent的部分。
    SynthPanelUI
    为Synology L＆F UI代表提供JPanel 。
    SynthPasswordFieldUI
    为JPasswordField提供Synth L＆F UI代表。
    SynthPopupMenuUI
    为JPopupMenu提供Synth L＆F UI代表。
    SynthProgressBarUI
    为Synology L＆F UI代表提供JProgressBar 。
    SynthRadioButtonMenuItemUI
    为JRadioButtonMenuItem提供Synth L＆F UI代表。
    SynthRadioButtonUI
    为JRadioButton提供Synth L＆F UI代表。
    SynthRootPaneUI
    为Synology L＆F UI代表提供JRootPane 。
    SynthScrollBarUI
    为JScrollBar提供Synth L＆F UI代表。
    SynthScrollPaneUI
    为JScrollPane提供Synth L＆F UI代表。
    SynthSeparatorUI
    为JSeparator提供Synth L＆F UI代表。
    SynthSliderUI
    为JSlider提供Synth L＆F UI代表。
    SynthSpinnerUI
    为JSpinner提供Synth L＆F UI代表。
    SynthSplitPaneUI
    为JSplitPane提供Synth L＆F UI代表。
    SynthStyle
    SynthStyle是一套风格属性。
    SynthStyleFactory
    工厂用于获得 SynthStyle s。
    SynthTabbedPaneUI
    为JTabbedPane提供Synth L＆F UI代表。
    SynthTableHeaderUI
    为Synology L＆F UI代表提供JTableHeader 。
    SynthTableUI
    为JTable提供Synth L＆F UI代表。
    SynthTextAreaUI
    为Synth的外观和感觉提供纯文本编辑器的外观和感觉。
    SynthTextFieldUI
    为Synology L＆F UI代表提供JTextField 。
    SynthTextPaneUI
    为Synth外观和风格的样式文本编辑器提供外观和感觉。
    SynthToggleButtonUI
    为Synology L＆F UI代表提供JToggleButton 。
    SynthToolBarUI
    为JToolBar提供Synth L＆F UI代表。
    SynthToolTipUI
    为JToolTip提供Synth L＆F UI代表。
    SynthTreeUI
    为JTree提供Synth L＆F UI代表。
    SynthViewportUI
    为JViewport提供Synth L＆F UI代表。

Package javax.swing.plaf.synth Description

合成是一种可以让所有绘画委托的外观和感觉。 Synth不提供默认外观。 为了使用Synth，你需要指定一个file ，或者提供一个SynthStyleFactory 。 这两个配置选项都需要了解下面所述的合成器架构，以及对Swing架构的理解。

除非另有说明，否则null不属于合成器中定义的任何方法的合法值，如果传入，则将导致NullPointerException 。

合成

每个ComponentUI Synth中赞同执行一个SynthStyle每Region ，最Components只有一个Region和所以也就只有一个SynthStyle 。 SynthStyle用于访问所有样式相关属性：字体，颜色等Component属性。 此外SynthStyle s的用于获得SynthPainter个 S代表画的背景，边框，聚焦和其它部分Component 。 ComponentUI从SynthStyleFactory获得SynthStyle s。 A SynthStyleFactory可以直接通过SynthLookAndFeel.setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory)或间接通过SynthLookAndFeel.load(java.io.InputStream, java.lang.Class<?>)提供 。 以下示例使用SynthLookAndFeel.load()方法配置SynthLookAndFeel并将其设置为当前的外观：

  SynthLookAndFeel laf = new SynthLookAndFeel();
  laf.load(MyClass.class.getResourceAsStream("laf.xml"), MyClass.class);
  UIManager.setLookAndFeel(laf);

许多JComponent被分解成较小的部分，并通过Region中的类型安全枚举进行标识 。 例如， JTabbedPane由一个的Region为JTabbedPane （ Region.TABBED_PANE ），内容区域（ Region.TABBED_PANE_CONTENT ），突片（后面的区域Region.TABBED_PANE_TAB_AREA ），和所述突出部（ Region.TABBED_PANE_TAB ）。 每个Region每个JComponent将有一个SynthStyle 。 这允许您自定义每个JComponent的每个区域的各个JComponent 。

许多Synth方法采用SynthContext 。 这用于提供关于当前信息Component ，并包括：所述SynthStyle与电流相关联Region ，所述的状态Component作为一个位掩码（参照SynthConstants为有效状态），和Region识别的部分Component被涂。

非JTextComponent的所有文本呈现委托给SynthGraphicsUtils ，它使用SynthStyle方法SynthStyle.getGraphicsUtils(javax.swing.plaf.synth.SynthContext)获得 。 您可以通过提供自己的SynthGraphicsUtils自定义文本呈现 。

有关具体组成部分的说明

JTree

Synth为树的单元格提供了一个区域： Region.TREE_CELL 。 要指定渲染器的颜色，您需要为TREE_CELL区域提供样式。 以下说明如下：

  <style id="treeCellStyle">
    <opaque value="TRUE"/>
    <state>
      <color value="WHITE" type="TEXT_FOREGROUND"/>
      <color value="RED" type="TEXT_BACKGROUND"/>
    </state>
    <state value="SELECTED">
      <color value="RED" type="TEXT_FOREGROUND"/>
      <color value="WHITE" type="BACKGROUND"/>
    </state>
  </style>
  <bind style="treeCellStyle" type="region" key="TreeCell"/>

这指定了当选择时为白色的红色，未选择时为白色的红色的颜色组合。 要查看背景，您需要指定标签不透明。 以下XML片段可以这样做：

  <style id="labelStyle">
    <opaque value="FALSE"/>
  </style>
  <bind style="labelStyle" type="region" key="Label"/>

JList和JTable

JList和JTable使用的渲染器的颜色通过列表和表格区域来指定。 以下XML片段说明了如何在选择时指定白色的红色，未选择时指定为白色;

  <style id="style">
    <opaque value="TRUE"/>
    <state>
      <color value="WHITE" type="TEXT_FOREGROUND"/>
      <color value="RED" type="TEXT_BACKGROUND"/>
      <color value="RED" type="BACKGROUND"/>
    </state>
    <state value="SELECTED">
      <color value="RED" type="TEXT_FOREGROUND"/>
      <color value="WHITE" type="TEXT_BACKGROUND"/>
    </state>
  </style>
  <bind style="style" type="region" key="Table"/>
  <bind style="style" type="region" key="List"/>
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.swing.plaf.synth Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.swing.plaf.synth

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.swing.plaf.synth.ColorType
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.basic.BasicButtonUI
          • javax.swing.plaf.synth.SynthButtonUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
            • javax.swing.plaf.synth.SynthToggleButtonUI
              • javax.swing.plaf.synth.SynthRadioButtonUI
                • javax.swing.plaf.synth.SynthCheckBoxUI
        • javax.swing.plaf.MenuItemUI
          • javax.swing.plaf.basic.BasicMenuItemUI
            • javax.swing.plaf.basic.BasicMenuUI
              • javax.swing.plaf.synth.SynthMenuUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
            • javax.swing.plaf.synth.SynthMenuItemUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
              • javax.swing.plaf.synth.SynthCheckBoxMenuItemUI
              • javax.swing.plaf.synth.SynthRadioButtonMenuItemUI
      • javax.swing.plaf.ColorChooserUI
        • javax.swing.plaf.basic.BasicColorChooserUI
          • javax.swing.plaf.synth.SynthColorChooserUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.ComboBoxUI
        • javax.swing.plaf.basic.BasicComboBoxUI
          • javax.swing.plaf.synth.SynthComboBoxUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.DesktopIconUI
        • javax.swing.plaf.basic.BasicDesktopIconUI
          • javax.swing.plaf.synth.SynthDesktopIconUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.DesktopPaneUI
        • javax.swing.plaf.basic.BasicDesktopPaneUI
          • javax.swing.plaf.synth.SynthDesktopPaneUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.InternalFrameUI
        • javax.swing.plaf.basic.BasicInternalFrameUI
          • javax.swing.plaf.synth.SynthInternalFrameUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.LabelUI
        • javax.swing.plaf.basic.BasicLabelUI (implements java.beans.PropertyChangeListener)
          • javax.swing.plaf.synth.SynthLabelUI (implements javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.ListUI
        • javax.swing.plaf.basic.BasicListUI
          • javax.swing.plaf.synth.SynthListUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.MenuBarUI
        • javax.swing.plaf.basic.BasicMenuBarUI
          • javax.swing.plaf.synth.SynthMenuBarUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.OptionPaneUI
        • javax.swing.plaf.basic.BasicOptionPaneUI
          • javax.swing.plaf.synth.SynthOptionPaneUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.PanelUI
        • javax.swing.plaf.basic.BasicPanelUI
          • javax.swing.plaf.synth.SynthPanelUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.PopupMenuUI
        • javax.swing.plaf.basic.BasicPopupMenuUI
          • javax.swing.plaf.synth.SynthPopupMenuUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.ProgressBarUI
        • javax.swing.plaf.basic.BasicProgressBarUI
          • javax.swing.plaf.synth.SynthProgressBarUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.RootPaneUI
        • javax.swing.plaf.basic.BasicRootPaneUI (implements java.beans.PropertyChangeListener)
          • javax.swing.plaf.synth.SynthRootPaneUI (implements javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.ScrollBarUI
        • javax.swing.plaf.basic.BasicScrollBarUI (implements java.awt.LayoutManager, javax.swing.SwingConstants)
          • javax.swing.plaf.synth.SynthScrollBarUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.ScrollPaneUI
        • javax.swing.plaf.basic.BasicScrollPaneUI (implements javax.swing.ScrollPaneConstants)
          • javax.swing.plaf.synth.SynthScrollPaneUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.SeparatorUI
        • javax.swing.plaf.synth.SynthSeparatorUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.SliderUI
        • javax.swing.plaf.basic.BasicSliderUI
          • javax.swing.plaf.synth.SynthSliderUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.SpinnerUI
        • javax.swing.plaf.basic.BasicSpinnerUI
          • javax.swing.plaf.synth.SynthSpinnerUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.SplitPaneUI
        • javax.swing.plaf.basic.BasicSplitPaneUI
          • javax.swing.plaf.synth.SynthSplitPaneUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.TabbedPaneUI
        • javax.swing.plaf.basic.BasicTabbedPaneUI (implements javax.swing.SwingConstants)
          • javax.swing.plaf.synth.SynthTabbedPaneUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.TableHeaderUI
        • javax.swing.plaf.basic.BasicTableHeaderUI
          • javax.swing.plaf.synth.SynthTableHeaderUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.TableUI
        • javax.swing.plaf.basic.BasicTableUI
          • javax.swing.plaf.synth.SynthTableUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI (implements javax.swing.text.ViewFactory)
          • javax.swing.plaf.basic.BasicEditorPaneUI
            • javax.swing.plaf.synth.SynthEditorPaneUI (implements javax.swing.plaf.synth.SynthUI)
              • javax.swing.plaf.synth.SynthTextPaneUI
          • javax.swing.plaf.basic.BasicTextAreaUI
            • javax.swing.plaf.synth.SynthTextAreaUI (implements javax.swing.plaf.synth.SynthUI)
          • javax.swing.plaf.basic.BasicTextFieldUI
            • javax.swing.plaf.synth.SynthTextFieldUI (implements javax.swing.plaf.synth.SynthUI)
              • javax.swing.plaf.synth.SynthFormattedTextFieldUI
              • javax.swing.plaf.synth.SynthPasswordFieldUI
      • javax.swing.plaf.ToolBarUI
        • javax.swing.plaf.basic.BasicToolBarUI (implements javax.swing.SwingConstants)
          • javax.swing.plaf.synth.SynthToolBarUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.ToolTipUI
        • javax.swing.plaf.basic.BasicToolTipUI
          • javax.swing.plaf.synth.SynthToolTipUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.TreeUI
        • javax.swing.plaf.basic.BasicTreeUI
          • javax.swing.plaf.synth.SynthTreeUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.ViewportUI
        • javax.swing.plaf.synth.SynthViewportUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
    • javax.swing.LookAndFeel
      • javax.swing.plaf.basic.BasicLookAndFeel (implements java.io.Serializable)
        • javax.swing.plaf.synth.SynthLookAndFeel
    • javax.swing.plaf.synth.Region
    • javax.swing.plaf.synth.SynthContext
    • javax.swing.plaf.synth.SynthGraphicsUtils
    • javax.swing.plaf.synth.SynthPainter
    • javax.swing.plaf.synth.SynthStyle
    • javax.swing.plaf.synth.SynthStyleFactory

Interface Hierarchy

  • javax.swing.plaf.synth.SynthConstants
    • javax.swing.plaf.synth.SynthUI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.swing.plaf.synth (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.swing.plaf.synth

  • Packages that use javax.swing.plaf.synth
    软件包 描述
    javax.swing.plaf.nimbus
    提供根据跨平台Nimbus外观构建的用户界面对象。
    javax.swing.plaf.synth
    合成是一种可以让所有绘画委托的外观和感觉。
  • Classes in javax.swing.plaf.synth used by javax.swing.plaf.nimbus
    Class and Description
    ColorType
    可以从风格中获取的颜色的类型安全枚举。
    Region
    一个不同的渲染区域的Swing组件。
    SynthContext
    包含有关Region的上下文信息的一个 Region变的瞬态对象。
    SynthLookAndFeel
    SynthLookAndFeel提供了创建自定义外观的基础。
    SynthPainter
    SynthPainter用于绘制 JComponent s的部分。
    SynthStyle
    SynthStyle是一套风格属性。
  • Classes in javax.swing.plaf.synth used by javax.swing.plaf.synth
    Class and Description
    ColorType
    可以从风格中获取的颜色的类型安全枚举。
    Region
    一个不同的渲染区域的Swing组件。
    SynthButtonUI
    为JButton提供Synth L＆F UI代表。
    SynthConstants
    Synth使用的常数。
    SynthContext
    包含关于Region的上下文信息的 Region变的瞬态对象。
    SynthEditorPaneUI
    为Synology L＆F UI代表提供JEditorPane 。
    SynthGraphicsUtils
    原始图形调用的包装器。
    SynthMenuItemUI
    为JMenuItem提供Synth L＆F UI代表。
    SynthPainter
    SynthPainter用于绘制 JComponent的部分。
    SynthRadioButtonUI
    为Synology L＆F UI代表提供JRadioButton 。
    SynthStyle
    SynthStyle是一套风格属性。
    SynthStyleFactory
    工厂用于获得 SynthStyle s。
    SynthTextFieldUI
    为Synology L＆F UI代表提供JTextField 。
    SynthToggleButtonUI
    为Synology L＆F UI代表提供JToggleButton 。
    SynthUI
    SynthUI用于获取特定组件的SynthContext。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Region (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

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 Summary

      Fields
      Modifier and Type Field and Description
      static Region ARROW_BUTTON
      ArrowButton是特殊类型的按钮，它们还呈现方向指示器，通常是箭头。
      static Region BUTTON
      按钮区域。
      static Region CHECK_BOX
      复选框区域。
      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
      内部框架的标题。
      static Region LABEL
      标签区域。
      static Region LIST
      列表区域。
      static Region 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
      面板区域。
      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
      TrackBar的轨迹。
      static Region SCROLL_PANE
      ScrollPane区域。
      static Region SEPARATOR
      分隔区。
      static Region SLIDER
      滑块区域。
      static Region SLIDER_THUMB
      滑块的拇指。
      static Region SLIDER_TRACK
      轨道滑块。
      static Region SPINNER
      旋转区域。
      static Region SPLIT_PANE
      拆分区域。
      static Region SPLIT_PANE_DIVIDER
      拆分板的分隔线。
      static Region TABBED_PANE
      TabbedPane区域。
      static Region TABBED_PANE_CONTENT
      包含内容的TabbedPane的区域。
      static Region TABBED_PANE_TAB
      一个选项卡的TabbedPane的区域。
      static Region TABBED_PANE_TAB_AREA
      包含选项卡的TabbedPane的区域。
      static Region 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
      工具栏区域。
      static Region TOOL_BAR_CONTENT
      包含内容的ToolBar区域。
      static Region TOOL_BAR_DRAG_WINDOW
      包含工具栏的窗口区域。
      static Region TOOL_BAR_SEPARATOR
      工具栏分隔区。
      static Region TOOL_TIP
      工具提示区域。
      static Region TREE
      树地区。
      static Region TREE_CELL
      一个单元格的树的区域。
      static Region VIEWPORT
      视口区域。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Region(String name, String ui, boolean subregion)
      创建具有指定名称的区域。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getName()
      返回区域的名称。
      boolean isSubregion()
      如果Region是Component的子区域，则返回true，否则返回false。
      String toString()
      返回Region的名称。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • 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类
        结果
        该地区的名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SynthButtonUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthButtonUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.basic.BasicButtonUI
          • javax.swing.plaf.synth.SynthButtonUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI
    已知直接子类：
    SynthToggleButtonUI

    public class SynthButtonUI
extends BasicButtonUI
implements PropertyChangeListener, SynthUI
    为JButton提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicButtonUI

        defaultTextIconGap, defaultTextShiftOffset

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthButtonUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent c)
      为给定的组件创建一个新的UI对象。
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected Icon getDefaultIcon(AbstractButton b)
      返回默认图标。
      protected Icon getIcon(AbstractButton b)
      返回用于绘制按钮的图标。
      Dimension getMaximumSize(JComponent c)
      返回指定组件的最大尺寸，适合外观和感觉。
      Dimension getMinimumSize(JComponent c)
      返回指定组件的最小尺寸，适合外观和感觉。
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      protected Icon getSizingIcon(AbstractButton b)
      返回用于计算首选/最小/最大大小的图标。
      protected void | installDefaults(AbstractButton b)
      protected void | installListeners(AbstractButton b)
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void | uninstallDefaults(AbstractButton b)
      protected void | uninstallListeners(AbstractButton b)
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicButtonUI

        clearTextShiftOffset, createButtonListener, getBaselineResizeBehavior, getDefaultTextIconGap, getPropertyPrefix, getTextShiftOffset, installKeyboardActions, installUI, paintButtonPressed, paintFocus, paintIcon, paintText, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthButtonUI

        public SynthButtonUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为给定的组件创建一个新的UI对象。
        参数
        c - 创建UI对象的组件
        结果
        UI对象

      • installDefaults

        protected void installDefaults(AbstractButton b)
        重写：
        installDefaults在 BasicButtonUI

      • installListeners

        protected void installListeners(AbstractButton b)
        重写：
        installListeners在 BasicButtonUI

      • uninstallListeners

        protected void uninstallListeners(AbstractButton b)
        重写：
        uninstallListeners在 BasicButtonUI

      • uninstallDefaults

        protected void uninstallDefaults(AbstractButton b)
        重写：
        uninstallDefaults在 BasicButtonUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在接口 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 BasicButtonUI
        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或值<0表示没有合理的基线
        另请参见：
        JComponent.getBaseline(int, int)

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法描述了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该位于paint方法中。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 BasicButtonUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在界面 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • getDefaultIcon

        protected Icon getDefaultIcon(AbstractButton b)
        返回默认图标。 这不应该回调到JComponent。
        参数
        b - 图标关联的按钮
        结果
        默认图标

      • getIcon

        protected Icon getIcon(AbstractButton b)
        返回用于绘制按钮的图标。 相对于按钮的当前状态选择图标。
        参数
        b - 按钮与图标关联
        结果
        一个图标

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        返回指定组件的最小尺寸，适合外观和感觉。 如果null被返回，最小大小将由组件的布局管理器计算（这是用于与安装了特定布局管理器的组件的优选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMinimumSize在类 BasicButtonUI
        参数
        c - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 BasicButtonUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMaximumSize在 BasicButtonUI类
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getSizingIcon

        protected Icon getSizingIcon(AbstractButton b)
        返回用于计算首选/最小/最大大小的图标。

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthCheckBoxMenuItemUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthCheckBoxMenuItemUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.MenuItemUI
          • javax.swing.plaf.basic.BasicMenuItemUI
            • javax.swing.plaf.synth.SynthMenuItemUI
              • javax.swing.plaf.synth.SynthCheckBoxMenuItemUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthCheckBoxMenuItemUI
extends SynthMenuItemUI
    为JCheckBoxMenuItem提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        BasicMenuItemUI.MouseInputHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        acceleratorDelimiter, acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthCheckBoxMenuItemUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent c)
      为给定的组件创建一个新的UI对象。
      protected String | getPropertyPrefix()
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框

      • Methods inherited from class javax.swing.plaf.synth.SynthMenuItemUI

        getContext, getPreferredMenuItemSize, installDefaults, installListeners, paint, paint, propertyChange, uninstallDefaults, uninstallListeners, uninstallUI, update

      • Methods inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        createMenuDragMouseListener, createMenuKeyListener, createMouseInputListener, createPropertyChangeListener, doClick, getMaximumSize, getMinimumSize, getPath, getPreferredSize, installComponents, installKeyboardActions, installUI, paintBackground, paintMenuItem, paintText, uninstallComponents, uninstallKeyboardActions

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthCheckBoxMenuItemUI

        public SynthCheckBoxMenuItemUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为给定的组件创建一个新的UI对象。
        参数
        c - 为其创建UI对象的组件
        结果
        UI对象

      • getPropertyPrefix

        protected String getPropertyPrefix()
        重写：
        getPropertyPrefix在类 BasicMenuItemUI

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        重写：
        paintBorder在 SynthMenuItemUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthCheckBoxUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthCheckBoxUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.basic.BasicButtonUI
          • javax.swing.plaf.synth.SynthButtonUI
            • javax.swing.plaf.synth.SynthToggleButtonUI
              • javax.swing.plaf.synth.SynthRadioButtonUI
                • javax.swing.plaf.synth.SynthCheckBoxUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthCheckBoxUI
extends SynthRadioButtonUI
    为JCheckBox提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicButtonUI

        defaultTextIconGap, defaultTextShiftOffset

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthCheckBoxUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent b)
      为给定的组件创建一个新的UI对象。
      protected String | getPropertyPrefix()
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框

      • Methods inherited from class javax.swing.plaf.synth.SynthRadioButtonUI

        getSizingIcon

      • Methods inherited from class javax.swing.plaf.synth.SynthButtonUI

        getBaseline, getContext, getDefaultIcon, getIcon, getMaximumSize, getMinimumSize, getPreferredSize, installDefaults, installListeners, paint, paint, propertyChange, uninstallDefaults, uninstallListeners, update

      • Methods inherited from class javax.swing.plaf.basic.BasicButtonUI

        clearTextShiftOffset, createButtonListener, getBaselineResizeBehavior, getDefaultTextIconGap, getTextShiftOffset, installKeyboardActions, installUI, paintButtonPressed, paintFocus, paintIcon, paintText, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthCheckBoxUI

        public SynthCheckBoxUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent b)
        为给定的组件创建一个新的UI对象。
        参数
        b - 创建UI对象的组件
        结果
        UI对象

      • getPropertyPrefix

        protected String getPropertyPrefix()
        重写：
        getPropertyPrefix在 SynthRadioButtonUI

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        重写：
        paintBorder在 SynthRadioButtonUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthColorChooserUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthColorChooserUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ColorChooserUI
        • javax.swing.plaf.basic.BasicColorChooserUI
          • javax.swing.plaf.synth.SynthColorChooserUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthColorChooserUI
extends BasicColorChooserUI
implements PropertyChangeListener, SynthUI
    为Synology L＆F UI代表提供JColorChooser 。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicColorChooserUI

        BasicColorChooserUI.PropertyHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicColorChooserUI

        chooser, defaultChoosers, previewListener, propertyChangeListener

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthColorChooserUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected AbstractColorChooserPanel[] | createDefaultChoosers()
      static ComponentUI createUI(JComponent c)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected void | installDefaults()
      protected void | installListeners()
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void | uninstallDefaults()
      protected void | uninstallListeners()
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicColorChooserUI

        createPropertyChangeListener, installPreviewPanel, installUI, uninstallDefaultChoosers, uninstallPreviewPanel, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthColorChooserUI

        public SynthColorChooserUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为给定的组件创建一个新的UI对象。
        参数
        c - 为其创建UI对象的组件
        结果
        UI对象

      • createDefaultChoosers

        protected AbstractColorChooserPanel[] createDefaultChoosers()
        重写：
        createDefaultChoosers在 BasicColorChooserUI

      • installDefaults

        protected void installDefaults()
        重写：
        installDefaults在 BasicColorChooserUI

      • uninstallDefaults

        protected void uninstallDefaults()
        重写：
        uninstallDefaults在 BasicColorChooserUI

      • installListeners

        protected void installListeners()
        重写：
        installListeners在 BasicColorChooserUI

      • uninstallListeners

        protected void uninstallListeners()
        重写：
        uninstallListeners在 BasicColorChooserUI类

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 此方法绘制组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有的Look和Feel渲染代码都应该在paint 。

        重写：
        update在 ComponentUI类
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。 此实现不执行任何操作。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在界面 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - 描述事件源和已更改属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthComboBoxUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthComboBoxUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ComboBoxUI
        • javax.swing.plaf.basic.BasicComboBoxUI
          • javax.swing.plaf.synth.SynthComboBoxUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthComboBoxUI
extends BasicComboBoxUI
implements PropertyChangeListener, SynthUI
    为JComboBox提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicComboBoxUI

        BasicComboBoxUI.ComboBoxLayoutManager, BasicComboBoxUI.FocusHandler, BasicComboBoxUI.ItemHandler, BasicComboBoxUI.KeyHandler, BasicComboBoxUI.ListDataHandler, BasicComboBoxUI.PropertyChangeHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicComboBoxUI

        arrowButton, cachedMinimumSize, comboBox, currentValuePane, editor, focusListener, hasFocus, isMinimumSizeDirty, itemListener, keyListener, listBox, listDataListener, padding, popup, popupKeyListener, popupMouseListener, popupMouseMotionListener, propertyChangeListener, squareButton

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthComboBoxUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected JButton createArrowButton()
      创建一个按钮，该按钮将用作控件来显示或隐藏组合框的弹出窗口部分。
      protected ComboBoxEditor createEditor()
      创建将在可编辑组合框中使用的默认编辑器。
      protected ComboPopup createPopup()
      创建组合框的弹出窗口部分。
      protected ListCellRenderer createRenderer()
      创建将在不可编辑的组合框中使用的默认渲染器。
      static ComponentUI createUI(JComponent c)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected Dimension getDefaultSize()
      使用当前渲染器和字体返回组合框的空显示区域的默认大小。
      protected void installDefaults()
      将默认颜色，默认字体，默认渲染器和默认编辑器安装到JComboBox中。
      protected void installListeners()
      为组合框及其模型创建并安装侦听器。
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus)
      绘制当前选定的项目。
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void uninstallDefaults()
      从组合框中卸载默认颜色，默认字体，默认渲染器和默认编辑器。
      protected void uninstallListeners()
      从组合框及其模型中删除已安装的监听器。
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicComboBoxUI

        addEditor, configureArrowButton, configureEditor, createFocusListener, createItemListener, createKeyListener, createLayoutManager, createListDataListener, createPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getDisplaySize, getInsets, getMaximumSize, getMinimumSize, getPreferredSize, getSizeForComponent, installComponents, installKeyboardActions, isFocusTraversable, isNavigationKey, isPopupVisible, paintCurrentValueBackground, rectangleForCurrentValue, removeEditor, selectNextPossibleValue, selectPreviousPossibleValue, setPopupVisible, toggleOpenClose, unconfigureArrowButton, unconfigureEditor, uninstallComponents, uninstallKeyboardActions

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthComboBoxUI

        public SynthComboBoxUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为给定的组件创建一个新的UI对象。
        参数
        c - 为其创建UI对象的组件
        结果
        UI对象

      • installUI

        public void installUI(JComponent c)
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        覆盖以确保在任何其他installXXX方法之前创建ButtonHandler，因为其中几个引用了buttonHandler。
        重写：
        installUI在 BasicComboBoxUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • installDefaults

        protected void installDefaults()
        描述从类别复制： BasicComboBoxUI
        将默认颜色，默认字体，默认渲染器和默认编辑器安装到JComboBox中。
        重写：
        installDefaults在 BasicComboBoxUI

      • installListeners

        protected void installListeners()
        为组合框及其模型创建并安装侦听器。 当安装UI时调用此方法。
        重写：
        installListeners在 BasicComboBoxUI

      • uninstallUI

        public void uninstallUI(JComponent c)
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 BasicComboBoxUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • uninstallDefaults

        protected void uninstallDefaults()
        从组合框中卸载默认颜色，默认字体，默认渲染器和默认编辑器。
        重写：
        uninstallDefaults在 BasicComboBoxUI

      • uninstallListeners

        protected void uninstallListeners()
        从组合框及其模型中删除已安装的监听器。 删除的侦听器的数量和类型应该与installListeners中添加的installListeners
        重写：
        uninstallListeners在 BasicComboBoxUI类

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在接口 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • createPopup

        protected ComboPopup createPopup()
        创建组合框的弹出窗口部分。
        重写：
        createPopup在 BasicComboBoxUI
        结果
        一个例子为 ComboPopup
        另请参见：
        ComboPopup

      • createRenderer

        protected ListCellRenderer createRenderer()
        创建将在不可编辑的组合框中使用的默认渲染器。 只有当没有使用setRenderer明确设置渲染器时，才会使用默认渲染器。
        重写：
        createRenderer在 BasicComboBoxUI
        结果
        一个 ListCellRender用于组合框
        另请参见：
        JComboBox.setRenderer(javax.swing.ListCellRenderer<? super E>)

      • createEditor

        protected ComboBoxEditor createEditor()
        创建将在可编辑组合框中使用的默认编辑器。 只有当没有使用setEditor显式设置编辑器时，才会使用默认编辑器。
        重写：
        createEditor在 BasicComboBoxUI
        结果
        一个 ComboBoxEditor用于组合框
        另请参见：
        JComboBox.setEditor(javax.swing.ComboBoxEditor)

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。

      • createArrowButton

        protected JButton createArrowButton()
        创建一个按钮，该按钮将用作控件来显示或隐藏组合框的弹出窗口部分。
        重写：
        createArrowButton在 BasicComboBoxUI
        结果
        表示弹出窗口控件的按钮

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法描述了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有的Look和Feel渲染代码都应该在paint方法中。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 BasicComboBoxUI
        参数
        g - 用于绘画的 Graphics对象
        c - 被绘的部件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。
        参数
        context - 要绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • paintCurrentValue

        public void paintCurrentValue(Graphics g,
                              Rectangle bounds,
                              boolean hasFocus)
        绘制当前选定的项目。
        重写：
        paintCurrentValue在 BasicComboBoxUI

      • getDefaultSize

        protected Dimension getDefaultSize()
        使用当前渲染器和字体返回组合框的空显示区域的默认大小。 当计算组合框的大小时，此方法被覆盖以使用SynthComboBoxRenderer而不是DefaultListCellRenderer作为默认渲染器。 在组合没有任何数据的情况下使用。
        重写：
        getDefaultSize在 BasicComboBoxUI
        结果
        一个空的显示区域的大小
        另请参见：
        BasicComboBoxUI.getDisplaySize()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthConstants (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Interface SynthConstants

  • All Known Subinterfaces:
    SynthUI
    所有已知实现类：
    SynthButtonUI ， SynthCheckBoxMenuItemUI ， SynthCheckBoxUI ， SynthColorChooserUI ， SynthComboBoxUI ， SynthDesktopIconUI ， SynthDesktopPaneUI ， SynthEditorPaneUI ， SynthFormattedTextFieldUI ， SynthInternalFrameUI ， SynthLabelUI ， SynthListUI ， SynthMenuBarUI ， SynthMenuItemUI ， SynthMenuUI ， SynthOptionPaneUI ， SynthPanelUI ， SynthPasswordFieldUI ， SynthPopupMenuUI ， SynthProgressBarUI ， SynthRadioButtonMenuItemUI ， SynthRadioButtonUI ， SynthRootPaneUI ， SynthScrollBarUI ， SynthScrollPaneUI ， SynthSeparatorUI ， SynthSliderUI ， SynthSpinnerUI ， SynthSplitPaneUI ， SynthTabbedPaneUI ， SynthTableHeaderUI ， SynthTableUI ， SynthTextAreaUI ， SynthTextFieldUI ， SynthTextPaneUI ， SynthToggleButtonUI ， SynthToolBarUI ， SynthToolTipUI ， SynthTreeUI ， SynthViewportUI

    public interface SynthConstants
    Synth使用的常数。 并非所有组件都支持所有状态。 组件至少将处于主状态之一。 即，从返回值SynthContext.getComponentState()将至少之一ENABLED ， MOUSE_OVER ， PRESSED或DISABLED ，并且还可以包含FOCUSED ， SELECTED或DEFAULT 。
    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int DEFAULT
      表示该区域是默认值。
      static int DISABLED
      表示该区域的主状态未启用。
      static int ENABLED
      指示组件的主状态已启用。
      static int FOCUSED
      表示该地区有焦点。
      static int MOUSE_OVER
      表示鼠标的主状态位于该区域之上。
      static int PRESSED
      表示该区域的主状态处于按压状态。
      static int SELECTED
      表示已选择区域。

    • 字段详细信息

      • ENABLED

        static final int ENABLED
        指示组件的主状态已启用。
        另请参见：
        Constant Field Values

      • MOUSE_OVER

        static final int MOUSE_OVER
        表示鼠标的主状态位于该区域之上。
        另请参见：
        Constant Field Values

      • PRESSED

        static final int PRESSED
        表示该区域的主状态处于按压状态。 按下并不一定意味着用户已经按下了鼠标按钮。
        另请参见：
        Constant Field Values

      • DISABLED

        static final int DISABLED
        表示该区域的主状态未启用。
        另请参见：
        Constant Field Values

      • FOCUSED

        static final int FOCUSED
        表示该地区有焦点。
        另请参见：
        Constant Field Values

      • SELECTED

        static final int SELECTED
        表示已选择区域。
        另请参见：
        Constant Field Values

      • DEFAULT

        static final int DEFAULT
        表示该区域是默认值。 这通常用于按钮来指示这个按钮是特别的。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SynthContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthContext

  • java.lang.Object
    • javax.swing.plaf.synth.SynthContext

  • public class SynthContext
extends Object
    包含有关Region的上下文信息的Region变的瞬态对象。 A SynthContext应仅在传递给它的方法的持续时间内被认为是有效的。 换句话说，您不应该缓存传递给您的SynthContext ，并希望它保持有效。
    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthContext(JComponent component, Region region, SynthStyle style, int state)
      创建具有指定值的SynthContext。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      JComponent getComponent()
      返回包含区域的托管组件。
      int getComponentState()
      返回窗口小部件的状态，这是 SynthConstants定义的值的位掩码。
      Region getRegion()
      返回标识此状态的区域。
      SynthStyle getStyle()
      返回与该区域相关联的样式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthContext

        public SynthContext(JComponent component,
                    Region region,
                    SynthStyle style,
                    int state)
        创建具有指定值的SynthContext。 这适用于子类和自定义UI实现者。 你很少需要构建一个SynthContext，虽然有些方法将需要一个。
        参数
        component - JComponent
        region - 标识JComponent的部分
        style - 与组件关联的样式
        state - SynthConstants中定义的组件的状态。
        异常
        NullPointerException - 如果组件，样式的区域为空。

    • 方法详细信息

      • getComponent

        public JComponent getComponent()
        返回包含区域的托管组件。
        结果
        托管组件

      • getRegion

        public Region getRegion()
        返回标识此状态的区域。
        结果
        托管组件的区域

      • getStyle

        public SynthStyle getStyle()
        返回与该区域相关联的样式。
        结果
        与该地区相关联的SynthStyle。

      • getComponentState

        public int getComponentState()
        返回窗口小部件的状态，这是SynthConstants定义的值的位掩码。 的区域将至少在一个ENABLED ， MOUSE_OVER ， PRESSED或DISABLED 。
        结果
        组件状态
        另请参见：
        SynthConstants
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthDesktopIconUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthDesktopIconUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.DesktopIconUI
        • javax.swing.plaf.basic.BasicDesktopIconUI
          • javax.swing.plaf.synth.SynthDesktopIconUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthDesktopIconUI
extends BasicDesktopIconUI
implements SynthUI, PropertyChangeListener
    为桌面上最小化的内部框架提供Synth L＆F UI代理。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicDesktopIconUI

        BasicDesktopIconUI.MouseInputHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicDesktopIconUI

        desktopIcon, frame, iconPane

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthDesktopIconUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent c)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected void | installComponents()
      protected void | installDefaults()
      protected void | installListeners()
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent evt)
      当绑定属性更改时，此方法将被调用。
      protected void | uninstallDefaults()
      protected void | uninstallListeners()
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicDesktopIconUI

        createMouseInputListener, deiconize, getInsets, getMaximumSize, getMinimumSize, getPreferredSize, installUI, uninstallComponents, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthDesktopIconUI

        public SynthDesktopIconUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为给定的组件创建一个新的UI对象。
        参数
        c - 为其创建UI对象的组件
        结果
        UI对象

      • installComponents

        protected void installComponents()
        重写：
        installComponents在 BasicDesktopIconUI

      • installListeners

        protected void installListeners()
        重写：
        installListeners在 BasicDesktopIconUI

      • uninstallListeners

        protected void uninstallListeners()
        重写：
        uninstallListeners在 BasicDesktopIconUI

      • installDefaults

        protected void installDefaults()
        重写：
        installDefaults在 BasicDesktopIconUI

      • uninstallDefaults

        protected void uninstallDefaults()
        重写：
        uninstallDefaults在 BasicDesktopIconUI类

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法描述了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该在paint方法中。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 被绘的部件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。 这个实现什么都不做。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在界面 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • propertyChange

        public void propertyChange(PropertyChangeEvent evt)
        说明从界面复制： PropertyChangeListener
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        evt - 描述事件源和已更改属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthDesktopPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthDesktopPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.DesktopPaneUI
        • javax.swing.plaf.basic.BasicDesktopPaneUI
          • javax.swing.plaf.synth.SynthDesktopPaneUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthDesktopPaneUI
extends BasicDesktopPaneUI
implements PropertyChangeListener, SynthUI
    为JDesktopPane提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicDesktopPaneUI

        BasicDesktopPaneUI.CloseAction, BasicDesktopPaneUI.MaximizeAction, BasicDesktopPaneUI.MinimizeAction, BasicDesktopPaneUI.NavigateAction, BasicDesktopPaneUI.OpenAction

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicDesktopPaneUI

        closeKey, desktop, desktopManager, maximizeKey, minimizeKey, navigateKey, navigateKey2

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthDesktopPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent c)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected void | installDefaults()
      protected void | installDesktopManager()
      protected void installListeners()
      安装 PropertyChangeListener返回的 createPropertyChangeListener在 JDesktopPane 。
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent evt)
      当绑定属性更改时，此方法将被调用。
      protected void | uninstallDefaults()
      protected void | uninstallDesktopManager()
      protected void uninstallListeners()
      卸载 PropertyChangeListener从返回 createPropertyChangeListener从 JDesktopPane 。
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicDesktopPaneUI

        createPropertyChangeListener, getMaximumSize, getMinimumSize, getPreferredSize, installKeyboardActions, installUI, registerKeyboardActions, uninstallKeyboardActions, uninstallUI, unregisterKeyboardActions

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthDesktopPaneUI

        public SynthDesktopPaneUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为给定的组件创建一个新的UI对象。
        参数
        c - 创建UI对象的组件
        结果
        UI对象

      • installListeners

        protected void installListeners()
        安装 PropertyChangeListener从返回 createPropertyChangeListener上 JDesktopPane 。
        重写：
        installListeners在 BasicDesktopPaneUI类
        另请参见：
        BasicDesktopPaneUI.createPropertyChangeListener()

      • installDefaults

        protected void installDefaults()
        重写：
        installDefaults在 BasicDesktopPaneUI

      • uninstallListeners

        protected void uninstallListeners()
        从 createPropertyChangeListener PropertyChangeListener返回的 JDesktopPane 。
        重写：
        uninstallListeners在 BasicDesktopPaneUI
        另请参见：
        BasicDesktopPaneUI.createPropertyChangeListener()

      • uninstallDefaults

        protected void uninstallDefaults()
        重写：
        uninstallDefaults在 BasicDesktopPaneUI

      • installDesktopManager

        protected void installDesktopManager()
        重写：
        installDesktopManager在 BasicDesktopPaneUI

      • uninstallDesktopManager

        protected void uninstallDesktopManager()
        重写：
        uninstallDesktopManager在 BasicDesktopPaneUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在接口 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 此方法描述组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该在paint方法中。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 BasicDesktopPaneUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。 这个实现什么都不做。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在界面 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • propertyChange

        public void propertyChange(PropertyChangeEvent evt)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        evt - 描述事件源和已更改属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthEditorPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthEditorPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI
          • javax.swing.plaf.basic.BasicEditorPaneUI
            • javax.swing.plaf.synth.SynthEditorPaneUI
  • All Implemented Interfaces:
    SynthConstants ， SynthUI ， ViewFactory
    已知直接子类：
    SynthTextPaneUI

    public class SynthEditorPaneUI
extends BasicEditorPaneUI
implements SynthUI
    为JEditorPane提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTextUI

        BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter

    • Field Summary

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthEditorPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ComponentUI createUI(JComponent c)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected void installDefaults()
      初始化组件属性，如字体，前景，背景，插入符号颜色，选择颜色，选定的文本颜色，禁用的文本颜色和边框颜色。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      protected void paintBackground(Graphics g)
      绘制视图的背景。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      protected void propertyChange(PropertyChangeEvent evt)
      当在关联的JTextComponent上更改bound属性时，将调用此方法。
      protected void uninstallDefaults()
      将未明确覆盖的组件属性设置为 null 。
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicEditorPaneUI

        getEditorKit, getPropertyPrefix, installUI, uninstallUI

      • Methods inherited from class javax.swing.plaf.basic.BasicTextUI

        create, create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getKeymapName, getMaximumSize, getMinimumSize, getNextVisualPositionFrom, getPreferredSize, getRootView, getToolTipText, getVisibleEditorRect, installKeyboardActions, installListeners, modelChanged, modelToView, modelToView, paint, paintSafely, setView, uninstallKeyboardActions, uninstallListeners, viewToModel, viewToModel

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthEditorPaneUI

        public SynthEditorPaneUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为给定的组件创建一个新的UI对象。
        参数
        c - 创建UI对象的组件
        结果
        UI对象

      • installDefaults

        protected void installDefaults()
        初始化组件属性，如字体，前景，背景，插入符号颜色，选择颜色，选定的文本颜色，禁用的文本颜色和边框颜色。 只有当当前值为null或UIResource时才会设置字体，前景和后台属性，如果当前值为空，则设置其他属性。
        重写：
        installDefaults在 BasicTextUI
        另请参见：
        BasicTextUI.uninstallDefaults() ， BasicTextUI.installUI(javax.swing.JComponent)

      • uninstallDefaults

        protected void uninstallDefaults()
        将未明确覆盖的组件属性设置为null 。 如果某个属性的当前值不是UIResource，则该属性被视为被UIResource 。
        重写：
        uninstallDefaults在 BasicTextUI
        另请参见：
        BasicTextUI.installDefaults() ， BasicTextUI.uninstallUI(javax.swing.JComponent)

      • propertyChange

        protected void propertyChange(PropertyChangeEvent evt)
        当在关联的JTextComponent上更改bound属性时，将调用此方法。 这是一个钩子，UI实现可能会更改，以反映UI如何显示JTextComponent子类的绑定属性。 这是为了基于EditorKit更改来重建ActionMap。
        重写：
        propertyChange在 BasicEditorPaneUI类
        参数
        evt - 物业变更事件

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 此方法描述了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该位于paint方法中。

        重写：
        update在 BasicTextUI类
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBackground

        protected void paintBackground(Graphics g)
        绘制视图的背景。 这将仅在相关组件上的isOpaque（）为true时调用。 默认是绘制组件的背景颜色。
        重写：
        paintBackground在 BasicTextUI
        参数
        g - 图形上下文

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在界面 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - height of the border
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthFormattedTextFieldUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthFormattedTextFieldUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI
          • javax.swing.plaf.basic.BasicTextFieldUI
            • javax.swing.plaf.synth.SynthTextFieldUI
              • javax.swing.plaf.synth.SynthFormattedTextFieldUI
  • All Implemented Interfaces:
    SynthConstants ， SynthUI ， ViewFactory

    public class SynthFormattedTextFieldUI
extends SynthTextFieldUI
    为JFormattedTextField提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTextUI

        BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter

    • Field Summary

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthFormattedTextFieldUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ComponentUI createUI(JComponent c)
      为JFormattedTextField创建一个UI。
      protected String getPropertyPrefix()
      获取通过UIManager查找属性的键。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框

      • Methods inherited from class javax.swing.plaf.synth.SynthTextFieldUI

        getContext, installDefaults, paint, paintBackground, propertyChange, uninstallDefaults, update

      • Methods inherited from class javax.swing.plaf.basic.BasicTextFieldUI

        create, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class javax.swing.plaf.basic.BasicTextUI

        create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getEditorKit, getKeymapName, getMaximumSize, getMinimumSize, getNextVisualPositionFrom, getPreferredSize, getRootView, getToolTipText, getVisibleEditorRect, installKeyboardActions, installListeners, installUI, modelChanged, modelToView, modelToView, paint, paintSafely, setView, uninstallKeyboardActions, uninstallListeners, uninstallUI, viewToModel, viewToModel

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthFormattedTextFieldUI

        public SynthFormattedTextFieldUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为JFormattedTextField创建一个UI。
        参数
        c - 格式化的文本字段
        结果
        UI

      • getPropertyPrefix

        protected String getPropertyPrefix()
        获取通过UIManager查找属性的键。 这被用作所有标准文本属性的前缀。
        重写：
        getPropertyPrefix在 BasicTextFieldUI
        结果
        名称“FormattedTextField”

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在界面 SynthUI
        重写：
        paintBorder在 SynthTextFieldUI类
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthGraphicsUtils (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthGraphicsUtils

  • java.lang.Object
    • javax.swing.plaf.synth.SynthGraphicsUtils

  • public class SynthGraphicsUtils
extends Object
    原始图形调用的包装器。
    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthGraphicsUtils()
      创建一个 SynthGraphicsUtils 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int computeStringWidth(SynthContext ss, Font font, FontMetrics metrics, String text)
      返回传入的字符串的大小。
      void drawLine(SynthContext context, Object paintKey, Graphics g, int x1, int y1, int x2, int y2)
      在两个终点之间画一条线。
      void drawLine(SynthContext context, Object paintKey, Graphics g, int x1, int y1, int x2, int y2, Object styleKey)
      在两个终点之间画一条线。
      int getMaximumCharHeight(SynthContext context)
      返回在SynthContext中传递的Font的最大高度。
      Dimension getMaximumSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
      返回正确呈现图标和文本所需的最大大小。
      Dimension getMinimumSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
      返回正确呈现图标和文本所需的最小尺寸。
      Dimension getPreferredSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
      返回正确呈现图标和文字所需的首选大小。
      String layoutText(SynthContext ss, FontMetrics fm, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int iconTextGap)
      通过引用将文本和图标返回，放置图标和文本的位置。
      void paintText(SynthContext ss, Graphics g, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex, int textOffset)
      画一个图标和文字。
      void paintText(SynthContext ss, Graphics g, String text, int x, int y, int mnemonicIndex)
      在指定位置绘制文本。
      void paintText(SynthContext ss, Graphics g, String text, Rectangle bounds, int mnemonicIndex)
      在指定位置绘制文本。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthGraphicsUtils

        public SynthGraphicsUtils()
        创建一个 SynthGraphicsUtils 。

    • 方法详细信息

      • drawLine

        public void drawLine(SynthContext context,
                     Object paintKey,
                     Graphics g,
                     int x1,
                     int y1,
                     int x2,
                     int y2)
        在两个终点之间画一条线。
        参数
        context - 标识托管区域。
        paintKey - 标识要求绘制的组件的部分，可以为null。
        g - 绘制图形对象
        x1 - x起源
        y1 - y来源
        x2 - x目的地
        y2 - y目的地

      • drawLine

        public void drawLine(SynthContext context,
                     Object paintKey,
                     Graphics g,
                     int x1,
                     int y1,
                     int x2,
                     int y2,
                     Object styleKey)
        在两个终点之间画一条线。

        此实现仅支持一种线型键"dashed" 。 "dashed"线条样式仅适用于垂直和水平线。

        指定null从任意键或不同"dashed"将绘制实线。

        参数
        context - 标识托管区域
        paintKey - 标识要求绘制的组件的部分，可以为null
        g - 要绘制的图形对象
        x1 - x起源
        y1 - y来源
        x2 - x目的地
        y2 - y目的地
        styleKey - 识别所请求的行的样式（例如“虚线”）
        从以下版本开始：
        1.6

      • layoutText

        public String layoutText(SynthContext ss,
                         FontMetrics fm,
                         String text,
                         Icon icon,
                         int hAlign,
                         int vAlign,
                         int hTextPosition,
                         int vTextPosition,
                         Rectangle viewR,
                         Rectangle iconR,
                         Rectangle textR,
                         int iconTextGap)
        通过引用将文本和图标返回，放置图标和文本的位置。
        参数
        ss - SynthContext
        fm - FontMetrics为字体使用，这可能会被忽略
        text - 文本到布局
        icon - 图标到布局
        hAlign - 水平排列
        vAlign - 垂直对齐
        hTextPosition - 水平文本位置
        vTextPosition - 垂直文字位置
        viewR - 矩形以布局文本和图标。
        iconR - 矩形放置图标边界
        textR - 将文本放入的矩形
        iconTextGap - 图标和文字之间的差距

      • computeStringWidth

        public int computeStringWidth(SynthContext ss,
                              Font font,
                              FontMetrics metrics,
                              String text)
        返回传入的字符串的大小。
        参数
        ss - SynthContext
        font - 要使用的字体
        metrics - FontMetrics，可能会被忽略
        text - 获取大小的文本。

      • getMinimumSize

        public Dimension getMinimumSize(SynthContext ss,
                                Font font,
                                String text,
                                Icon icon,
                                int hAlign,
                                int vAlign,
                                int hTextPosition,
                                int vTextPosition,
                                int iconTextGap,
                                int mnemonicIndex)
        返回正确呈现图标和文本所需的最小尺寸。
        参数
        ss - SynthContext
        font - 要使用的字体
        text - 文本到布局
        icon - 图标到布局
        hAlign - 水平对齐
        vAlign - 垂直对齐
        hTextPosition - 水平文本位置
        vTextPosition - 垂直文本位置
        iconTextGap - 图标和文字之间的差距
        mnemonicIndex - 索引到文本以呈现助记符，-1表示没有助记符。

      • getMaximumSize

        public Dimension getMaximumSize(SynthContext ss,
                                Font font,
                                String text,
                                Icon icon,
                                int hAlign,
                                int vAlign,
                                int hTextPosition,
                                int vTextPosition,
                                int iconTextGap,
                                int mnemonicIndex)
        返回正确呈现图标和文本所需的最大大小。
        参数
        ss - SynthContext
        font - 要使用的字体
        text - 文本到布局
        icon - 图标到布局
        hAlign - 水平对齐
        vAlign - 垂直对齐
        hTextPosition - 水平文本位置
        vTextPosition - 垂直文字位置
        iconTextGap - 图标和文字之间的差距
        mnemonicIndex - 索引到文本以呈现助记符，-1表示没有助记符。

      • getMaximumCharHeight

        public int getMaximumCharHeight(SynthContext context)
        返回在SynthContext中传递的Font的最大高度。
        参数
        context - 用于确定字体的SynthContext。
        结果
        来自上下文传递的字体的字符的最大高度。

      • getPreferredSize

        public Dimension getPreferredSize(SynthContext ss,
                                  Font font,
                                  String text,
                                  Icon icon,
                                  int hAlign,
                                  int vAlign,
                                  int hTextPosition,
                                  int vTextPosition,
                                  int iconTextGap,
                                  int mnemonicIndex)
        返回正确呈现图标和文字所需的首选大小。
        参数
        ss - SynthContext
        font - 要使用的字体
        text - 文本到布局
        icon - 图标到布局
        hAlign - 水平对齐
        vAlign - 垂直对齐
        hTextPosition - 水平文本位置
        vTextPosition - 垂直文字位置
        iconTextGap - 图标和文字之间的差距
        mnemonicIndex - 索引到文本以呈现助记符，-1表示没有助记符。

      • paintText

        public void paintText(SynthContext ss,
                      Graphics g,
                      String text,
                      Rectangle bounds,
                      int mnemonicIndex)
        在指定位置绘制文本。 这不会尝试将文本呈现为html，也不会被组件的插图所抵消。
        参数
        ss - SynthContext
        g - 用于渲染字符串的图形。
        text - 要呈现的文本
        bounds - 要绘制的文本的界限。
        mnemonicIndex - 绘制字符串的索引。

      • paintText

        public void paintText(SynthContext ss,
                      Graphics g,
                      String text,
                      int x,
                      int y,
                      int mnemonicIndex)
        在指定位置绘制文本。 这不会尝试将文本呈现为html，也不会被组件的插图所抵消。
        参数
        ss - SynthContext
        g - 用于呈现字符串的图形。
        text - 要呈现的文本
        x - X位置绘制文本。
        y - 左上角的文字。
        mnemonicIndex - 绘制字符串的索引。

      • paintText

        public void paintText(SynthContext ss,
                      Graphics g,
                      String text,
                      Icon icon,
                      int hAlign,
                      int vAlign,
                      int hTextPosition,
                      int vTextPosition,
                      int iconTextGap,
                      int mnemonicIndex,
                      int textOffset)
        画一个图标和文字。 如果需要，这将使文本成为html，并通过组件的插图偏移位置。
        参数
        ss - SynthContext
        g - 将字符串和图标呈现到图形中
        text - 文本到布局
        icon - 图标的布局
        hAlign - 水平对齐
        vAlign - 垂直对齐
        hTextPosition - 水平文本位置
        vTextPosition - 垂直文字位置
        iconTextGap - 图标和文字之间的差距
        mnemonicIndex - 索引到文本以呈现助记符，-1表示没有助记符。
        textOffset - 绘制时偏移文本的量
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthInternalFrameUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthInternalFrameUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.InternalFrameUI
        • javax.swing.plaf.basic.BasicInternalFrameUI
          • javax.swing.plaf.synth.SynthInternalFrameUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthInternalFrameUI
extends BasicInternalFrameUI
implements SynthUI, PropertyChangeListener
    为JInternalFrame提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicInternalFrameUI

        BasicInternalFrameUI.BasicInternalFrameListener, BasicInternalFrameUI.BorderListener, BasicInternalFrameUI.ComponentHandler, BasicInternalFrameUI.GlassPaneDispatcher, BasicInternalFrameUI.InternalFrameLayout, BasicInternalFrameUI.InternalFramePropertyChangeListener

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicInternalFrameUI

        borderListener, componentListener, eastPane, frame, glassPaneDispatcher, internalFrameLayout, northPane, openMenuKey, propertyChangeListener, southPane, titlePane, westPane

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | SynthInternalFrameUI(JInternalFrame b)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected ComponentListener | createComponentListener()
      protected JComponent | createNorthPane(JInternalFrame w)
      static ComponentUI createUI(JComponent b)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      void | installDefaults()
      protected void | installListeners()
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent evt)
      当绑定属性更改时，此方法将被调用。
      protected void | uninstallComponents()
      protected void | uninstallDefaults()
      protected void | uninstallListeners()
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicInternalFrameUI

        activateFrame, closeFrame, createBorderListener, createDesktopManager, createEastPane, createGlassPaneDispatcher, createInternalFrameListener, createLayoutManager, createPropertyChangeListener, createSouthPane, createWestPane, deactivateFrame, deiconifyFrame, deinstallMouseHandlers, getDesktopManager, getEastPane, getMaximumSize, getMinimumSize, getNorthPane, getPreferredSize, getSouthPane, getWestPane, iconifyFrame, installComponents, installKeyboardActions, installMouseHandlers, installUI, isKeyBindingActive, isKeyBindingRegistered, maximizeFrame, minimizeFrame, replacePane, setEastPane, setKeyBindingActive, setKeyBindingRegistered, setNorthPane, setSouthPane, setupMenuCloseKey, setupMenuOpenKey, setWestPane, uninstallKeyboardActions, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthInternalFrameUI

        protected SynthInternalFrameUI(JInternalFrame b)

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent b)
        为给定的组件创建一个新的UI对象。
        参数
        b - 为其创建UI对象的组件
        结果
        UI对象

      • installDefaults

        public void installDefaults()
        重写：
        installDefaults在 BasicInternalFrameUI

      • installListeners

        protected void installListeners()
        重写：
        installListeners在 BasicInternalFrameUI

      • uninstallComponents

        protected void uninstallComponents()
        重写：
        uninstallComponents在 BasicInternalFrameUI

      • uninstallListeners

        protected void uninstallListeners()
        重写：
        uninstallListeners在 BasicInternalFrameUI类

      • uninstallDefaults

        protected void uninstallDefaults()
        重写：
        uninstallDefaults在 BasicInternalFrameUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在接口 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • createNorthPane

        protected JComponent createNorthPane(JInternalFrame w)
        重写：
        createNorthPane在 BasicInternalFrameUI

      • createComponentListener

        protected ComponentListener createComponentListener()
        重写：
        createComponentListener在 BasicInternalFrameUI

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法绘制组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该位于paint 。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。 这个实现什么都不做。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • propertyChange

        public void propertyChange(PropertyChangeEvent evt)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        evt - A PropertyChangeEvent object describing the event source and the property that has changed.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthLabelUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthLabelUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.LabelUI
        • javax.swing.plaf.basic.BasicLabelUI
          • javax.swing.plaf.synth.SynthLabelUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthLabelUI
extends BasicLabelUI
implements SynthUI
    为JLabel提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicLabelUI

        labelUI

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthLabelUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent c)
      返回用于皮肤外观的LabelUI实现。
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      Dimension getMaximumSize(JComponent c)
      返回指定组件的最大尺寸，适合外观和感觉。
      Dimension getMinimumSize(JComponent c)
      返回指定组件的最小尺寸，适合外观和感觉。
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      protected void | installDefaults(JLabel c)
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void | uninstallDefaults(JLabel c)
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicLabelUI

        getBaselineResizeBehavior, installComponents, installKeyboardActions, installListeners, installUI, layoutCL, paintDisabledText, paintEnabledText, uninstallComponents, uninstallKeyboardActions, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthLabelUI

        public SynthLabelUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        返回用于皮肤外观的LabelUI实现。
        参数
        c - 创建UI对象的组件
        结果
        UI对象

      • installDefaults

        protected void installDefaults(JLabel c)
        重写：
        installDefaults在 BasicLabelUI

      • uninstallDefaults

        protected void uninstallDefaults(JLabel c)
        重写：
        uninstallDefaults在 BasicLabelUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 BasicLabelUI
        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或值<0表示没有合理的基线
        另请参见：
        JComponent.getBaseline(int, int)

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法描述了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码都应该在paint 。

        重写：
        update在类 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 BasicLabelUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选的大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 BasicLabelUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        返回指定组件的最小尺寸，适合外观和感觉。 如果返回null ，则最小大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMinimumSize在 BasicLabelUI类
        参数
        c - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        getPreferredSize（c）
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现调用getPreferredSize并返回该值。
        重写：
        getMaximumSize在 BasicLabelUI
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        getPreferredSize（c）
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        重写：
        propertyChange在 BasicLabelUI
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthListUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthListUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ListUI
        • javax.swing.plaf.basic.BasicListUI
          • javax.swing.plaf.synth.SynthListUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthListUI
extends BasicListUI
implements PropertyChangeListener, SynthUI
    为JList提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicListUI

        BasicListUI.FocusHandler, BasicListUI.ListDataHandler, BasicListUI.ListSelectionHandler, BasicListUI.MouseInputHandler, BasicListUI.PropertyChangeHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicListUI

        cellHeight, cellHeights, cellRendererChanged, cellWidth, fixedCellHeightChanged, fixedCellWidthChanged, focusListener, fontChanged, list, listDataListener, listSelectionListener, modelChanged, mouseInputListener, propertyChangeListener, prototypeCellValueChanged, rendererPane, selectionModelChanged, updateLayoutStateNeeded

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthListUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ComponentUI createUI(JComponent list)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected void installDefaults()
      初始化字体，前景和背景等列表属性，并添加CellRendererPane。
      protected void installListeners()
      创建并安装JList，其模型及其selectionModel的侦听器。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void uninstallDefaults()
      将未明确覆盖的列表属性设置为 null 。
      protected void uninstallListeners()
      从JList，其模型及其selectionModel中移除侦听器。
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicListUI

        convertRowToY, convertYToRow, createFocusListener, createListDataListener, createListSelectionListener, createMouseInputListener, createPropertyChangeListener, getBaseline, getBaselineResizeBehavior, getCellBounds, getPreferredSize, getRowHeight, indexToLocation, installKeyboardActions, installUI, locationToIndex, maybeUpdateLayoutState, paint, paintCell, selectNextIndex, selectPreviousIndex, uninstallKeyboardActions, uninstallUI, updateLayoutState

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthListUI

        public SynthListUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent list)
        为给定的组件创建一个新的UI对象。
        参数
        list - 为其创建UI对象的组件
        结果
        UI对象

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法绘制组件背景，然后调用BasicListUI.paint(java.awt.Graphics, javax.swing.JComponent)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该位于paint方法中。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 被涂的组件
        另请参见：
        BasicListUI.paint(java.awt.Graphics, javax.swing.JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        参数
        context - 组件上下文
        g - Graphics画上
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • installListeners

        protected void installListeners()
        创建并安装JList，其模型及其selectionModel的侦听器。 这个方法在installUI（）时调用。
        重写：
        installListeners在 BasicListUI类
        另请参见：
        BasicListUI.installUI(javax.swing.JComponent) ， BasicListUI.uninstallListeners()

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。

      • uninstallListeners

        protected void uninstallListeners()
        从JList，其模型及其selectionModel中移除侦听器。 所有的监听器字段都将重置为null。 这个方法在uninstallUI（）时调用，它应该与installListeners保持同步。
        重写：
        uninstallListeners在 BasicListUI
        另请参见：
        BasicListUI.uninstallUI(javax.swing.JComponent) ， BasicListUI.installListeners()

      • installDefaults

        protected void installDefaults()
        初始化字体，前景和背景等列表属性，并添加CellRendererPane。 只有当当前值为null或UIResource时才会设置字体，前景和后台属性，如果当前值为空，则设置其他属性。
        重写：
        installDefaults在 BasicListUI
        另请参见：
        BasicListUI.uninstallDefaults() ， BasicListUI.installUI(javax.swing.JComponent) ， CellRendererPane

      • uninstallDefaults

        protected void uninstallDefaults()
        将未明确覆盖的列表属性设置为null 。 如果某个属性的当前值不是UIResource，则该属性被视为被UIResource 。
        重写：
        uninstallDefaults在 BasicListUI
        另请参见：
        BasicListUI.installDefaults() ， BasicListUI.uninstallUI(javax.swing.JComponent) ， CellRendererPane

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在接口 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthLookAndFeel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthLookAndFeel

  • java.lang.Object
    • javax.swing.LookAndFeel
      • javax.swing.plaf.basic.BasicLookAndFeel
        • javax.swing.plaf.synth.SynthLookAndFeel
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    NimbusLookAndFeel

    public class SynthLookAndFeel
extends BasicLookAndFeel
    SynthLookAndFeel提供了创建自定义外观的基础。 SynthLookAndFeel不直接提供外观，所有绘画都被委派。 您需要通过load(java.io.InputStream, java.lang.Class<?>)方法提供配置文件，或提供您自己的SynthStyleFactory至setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory) 。 请参阅package summary ，用于加载文件的一个例子， SynthStyleFactory提供你自己的一个例子SynthStyleFactory到setStyleFactory 。

    警告：此类实现Serializable作为其副作用扩展BasicLookAndFeel 。 它不打算串行化。 尝试序列化它将导致NotSerializableException 。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthLookAndFeel()
      创建SynthLookAndFeel。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ComponentUI createUI(JComponent c)
      创建Synth的外观和感觉 ComponentUI传递给 JComponent 。
      UIDefaults getDefaults()
      返回此SynthLookAndFeel的默认值。
      String getDescription()
      返回SynthLookAndFeel的文本描述。
      String getID()
      返回一个识别这种外观和感觉的字符串。
      String getName()
      返回一个标识这种外观和感觉的短字符串。
      static Region getRegion(JComponent c)
      返回JComponent的 c 。
      static SynthStyle getStyle(JComponent c, Region region)
      获取指定组件的指定区域的SynthStyle。
      static SynthStyleFactory getStyleFactory()
      返回当前的SynthStyleFactory。
      void initialize()
      当这个外观和感觉被安装时，由UIManager打来的。
      boolean isNativeLookAndFeel()
      返回false，SynthLookAndFeel不是原生的外观。
      boolean isSupportedLookAndFeel()
      返回true，始终支持SynthLookAndFeel。
      void load(InputStream input, 类<?> resourceBase)
      加载 SynthStyle s将由该 SynthLookAndFeel使用的一 SynthLookAndFeel 。
      void load(URL url)
      加载 SynthStyle将使用的 SynthStyle s的 SynthLookAndFeel 。
      static void setStyleFactory(SynthStyleFactory cache)
      设置SynthStyleFactory，合成器提供的UI类将用于获取SynthStyle。
      boolean shouldUpdateStyleOnAncestorChanged()
      返回的UI是否应该更新其 SynthStyles从 SynthStyleFactory时的祖先 JComponent变化。
      protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
      返回在特定事件发生时，UI是否应更新其样式。
      void uninitialize()
      当这个外观和感觉被卸载时，由UIManager打电话。
      static void updateStyles(Component c)
      更新与 c及其所有子项相关 c的样式。

      • Methods inherited from class javax.swing.plaf.basic.BasicLookAndFeel

        createAudioAction, getAudioActionMap, initClassDefaults, initComponentDefaults, initSystemColorDefaults, loadSystemColors, playSound

      • Methods inherited from class javax.swing.LookAndFeel

        getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninstallBorder

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SynthLookAndFeel

        public SynthLookAndFeel()
        创建SynthLookAndFeel。

        对于返回的SynthLookAndFeel有用，您需要调用load指定SynthStyle s的集合，或调用setStyleFactory 。

        另请参见：
        load(java.io.InputStream, java.lang.Class<?>) ， setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory)

    • 方法详细信息

      • setStyleFactory

        public static void setStyleFactory(SynthStyleFactory cache)
        设置SynthStyleFactory，合成器提供的UI类将用于获取SynthStyle。
        参数
        cache - 用户界面应该使用的SynthStyleFactory。

      • getStyleFactory

        public static SynthStyleFactory getStyleFactory()
        返回当前的SynthStyleFactory。
        结果
        SynthStyleFactory

      • getStyle

        public static SynthStyle getStyle(JComponent c,
                                  Region region)
        获取指定组件的指定区域的SynthStyle。 这不是一般消费，只有自定义UI应该调用这种方法。
        参数
        c - 获取SynthStyle的JComponent
        region - 标识指定组件的区域
        结果
        SynthStyle使用。

      • updateStyles

        public static void updateStyles(Component c)
        更新与c及其所有子项相关c的样式。 这是一个更轻的版本SwingUtilities.updateComponentTreeUI 。
        参数
        c - 更新样式的组件。

      • getRegion

        public static Region getRegion(JComponent c)
        返回JComponent的 c 。
        参数
        c - 获取Region的JComponent
        结果
        区域对应 c

      • createUI

        public static ComponentUI createUI(JComponent c)
        创建Synth的外观和感觉 ComponentUI通过了 JComponent 。
        参数
        c - JComponent创建 ComponentUI
        结果
        ComponentUI用于 c

      • load

        public void load(InputStream input,
                 类<?> resourceBase)
          throws ParseException
        载入SynthStyle将使用的SynthStyle s的SynthLookAndFeel 。 resourceBase用于解析任何基于路径的资源，例如Image将由resourceBase.getResource(path)解决。 请参阅Synth File Format以获取更多信息。
        参数
        input - 要加载的InputStream
        resourceBase - 用于解决任何图像或其他资源
        异常
        ParseException - 如果解析中有错误
        IllegalArgumentException - 如果input或resourceBase为 null

      • load

        public void load(URL url)
          throws ParseException,
                 IOException
        加载SynthStyle s将被这个SynthLookAndFeel使用的一SynthLookAndFeel 。 基于路径的资源相对于指定的URL的风格进行了解决。 例如Image将由new URL(synthFile, path)解决。 请参阅Synth File Format以获取更多信息。
        参数
        url - URL将 SynthStyle从
        异常
        ParseException - 如果解析中有错误
        IllegalArgumentException - 如果synthSet是 null
        IOException - 如果synthSet无法作为 InputStream打开
        从以下版本开始：
        1.6

      • initialize

        public void initialize()
        当这个外观和感觉被安装时，由UIManager打来的。
        重写：
        initialize在 BasicLookAndFeel
        另请参见：
        LookAndFeel.uninitialize() ， UIManager.setLookAndFeel(javax.swing.LookAndFeel)

      • uninitialize

        public void uninitialize()
        当这个外观和感觉被卸载时，由UIManager打电话。
        重写：
        uninitialize在 BasicLookAndFeel
        另请参见：
        LookAndFeel.initialize() ， UIManager.setLookAndFeel(javax.swing.LookAndFeel)

      • getDefaults

        public UIDefaults getDefaults()
        返回此SynthLookAndFeel的默认值。
        重写：
        getDefaults在 BasicLookAndFeel类
        结果
        默认表。
        另请参见：
        BasicLookAndFeel.initClassDefaults(javax.swing.UIDefaults) ，
BasicLookAndFeel.initSystemColorDefaults(javax.swing.UIDefaults) ，
BasicLookAndFeel.initComponentDefaults(javax.swing.UIDefaults)

      • isSupportedLookAndFeel

        public boolean isSupportedLookAndFeel()
        返回true，始终支持SynthLookAndFeel。
        Specified by:
        isSupportedLookAndFeel在类 LookAndFeel
        结果
        真正。
        另请参见：
        UIManager.setLookAndFeel(javax.swing.LookAndFeel)

      • isNativeLookAndFeel

        public boolean isNativeLookAndFeel()
        返回false，SynthLookAndFeel不是原生的外观。
        Specified by:
        isNativeLookAndFeel在 LookAndFeel
        结果
        假

      • getDescription

        public String getDescription()
        返回SynthLookAndFeel的文本描述。
        Specified by:
        getDescription在 LookAndFeel类
        结果
        合成器的文字描述。

      • getName

        public String getName()
        返回一个标识这种外观和感觉的短字符串。
        Specified by:
        getName在 LookAndFeel
        结果
        一个短的字符串识别这种外观和感觉。

      • getID

        public String getID()
        返回一个识别这种外观和感觉的字符串。
        Specified by:
        getID在 LookAndFeel
        结果
        一个短的字符串识别这种外观和感觉。

      • shouldUpdateStyleOnAncestorChanged

        public boolean shouldUpdateStyleOnAncestorChanged()
        返回的UI是否应该更新其SynthStyles从SynthStyleFactory时的祖先JComponent变化。 提供一个基于SynthStyleFactory的返回值从getStyle离开包含层次结构的子类将覆盖此方法返回true。
        结果
        当祖先改变时，UI是否应该从 SynthStyleFactory更新他们的 SynthStyles 。

      • shouldUpdateStyleOnEvent

        protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
        返回在特定事件发生时，UI是否应更新其样式。
        参数
        ev - a PropertyChangeEvent
        结果
        UI是否应该更新其样式
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthMenuBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthMenuBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.MenuBarUI
        • javax.swing.plaf.basic.BasicMenuBarUI
          • javax.swing.plaf.synth.SynthMenuBarUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthMenuBarUI
extends BasicMenuBarUI
implements PropertyChangeListener, SynthUI
    为JMenuBar提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicMenuBarUI

        changeListener, containerListener, menuBar

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthMenuBarUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent x)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected void | installDefaults()
      protected void | installListeners()
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void | uninstallDefaults()
      protected void | uninstallListeners()
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicMenuBarUI

        createChangeListener, createContainerListener, getMaximumSize, getMinimumSize, installKeyboardActions, installUI, uninstallKeyboardActions, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getPreferredSize

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthMenuBarUI

        public SynthMenuBarUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)
        为给定的组件创建一个新的UI对象。
        参数
        x - 创建UI对象的组件
        结果
        UI对象

      • installDefaults

        protected void installDefaults()
        重写：
        installDefaults在 BasicMenuBarUI类

      • installListeners

        protected void installListeners()
        重写：
        installListeners在 BasicMenuBarUI类

      • uninstallDefaults

        protected void uninstallDefaults()
        重写：
        uninstallDefaults在 BasicMenuBarUI

      • uninstallListeners

        protected void uninstallListeners()
        重写：
        uninstallListeners在 BasicMenuBarUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在接口 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法描述了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该位于paint方法中。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。 这个实现什么都不做。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在界面 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - 描述事件源和已更改属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthMenuItemUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthMenuItemUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.MenuItemUI
          • javax.swing.plaf.basic.BasicMenuItemUI
            • javax.swing.plaf.synth.SynthMenuItemUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI
    已知直接子类：
    SynthCheckBoxMenuItemUI ， SynthRadioButtonMenuItemUI

    public class SynthMenuItemUI
extends BasicMenuItemUI
implements PropertyChangeListener, SynthUI
    为Synology L＆F UI代表提供JMenuItem 。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        BasicMenuItemUI.MouseInputHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        acceleratorDelimiter, acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthMenuItemUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent c)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected Dimension | getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)
      protected void | installDefaults()
      protected void | installListeners()
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void | uninstallDefaults()
      protected void | uninstallListeners()
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        createMenuDragMouseListener, createMenuKeyListener, createMouseInputListener, createPropertyChangeListener, doClick, getMaximumSize, getMinimumSize, getPath, getPreferredSize, getPropertyPrefix, installComponents, installKeyboardActions, installUI, paintBackground, paintMenuItem, paintText, uninstallComponents, uninstallKeyboardActions

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthMenuItemUI

        public SynthMenuItemUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为给定的组件创建一个新的UI对象。
        参数
        c - 创建UI对象的组件
        结果
        UI对象

      • uninstallUI

        public void uninstallUI(JComponent c)
        在installUI中反转在installUI上完成的installUI 。 当该UIComponent实例作为指定组件的UI委托被删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 BasicMenuItemUI类
        参数
        c - 正在删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installDefaults

        protected void installDefaults()
        重写：
        installDefaults在 BasicMenuItemUI

      • installListeners

        protected void installListeners()
        重写：
        installListeners在 BasicMenuItemUI

      • uninstallDefaults

        protected void uninstallDefaults()
        重写：
        uninstallDefaults在 BasicMenuItemUI

      • uninstallListeners

        protected void uninstallListeners()
        重写：
        uninstallListeners在 BasicMenuItemUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在接口 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • getPreferredMenuItemSize

        protected Dimension getPreferredMenuItemSize(JComponent c,
                                             Icon checkIcon,
                                             Icon arrowIcon,
                                             int defaultTextIconGap)
        重写：
        getPreferredMenuItemSize在 BasicMenuItemUI类

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法描述了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该在paint方法中。

        重写：
        update在 BasicMenuItemUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 BasicMenuItemUI
        参数
        g - 用于绘画的 Graphics对象
        c - 被绘的部件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthMenuUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthMenuUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.MenuItemUI
          • javax.swing.plaf.basic.BasicMenuItemUI
            • javax.swing.plaf.basic.BasicMenuUI
              • javax.swing.plaf.synth.SynthMenuUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthMenuUI
extends BasicMenuUI
implements PropertyChangeListener, SynthUI
    为Synology L＆F UI代表提供JMenu 。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicMenuUI

        BasicMenuUI.ChangeHandler, BasicMenuUI.MouseInputHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicMenuUI

        changeListener, menuListener

      • Fields inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        acceleratorDelimiter, acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthMenuUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent x)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected Dimension | getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)
      protected void | installDefaults()
      protected void | installListeners()
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void | uninstallDefaults()
      protected void | uninstallListeners()
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicMenuUI

        createChangeListener, createMenuDragMouseListener, createMenuKeyListener, createMenuListener, createMouseInputListener, createPropertyChangeListener, getMaximumSize, getPropertyPrefix, installKeyboardActions, setupPostTimer, uninstallKeyboardActions

      • Methods inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        doClick, getMinimumSize, getPath, getPreferredSize, installComponents, installUI, paintBackground, paintMenuItem, paintText, uninstallComponents

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthMenuUI

        public SynthMenuUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)
        为给定的组件创建一个新的UI对象。
        参数
        x - 创建UI对象的组件
        结果
        UI对象

      • installDefaults

        protected void installDefaults()
        重写：
        installDefaults在 BasicMenuUI类

      • installListeners

        protected void installListeners()
        重写：
        installListeners在 BasicMenuUI

      • uninstallUI

        public void uninstallUI(JComponent c)
        在installUI中反转在installUI上完成的installUI 。 当这个UIComponent实例作为指定组件的UI委托被删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（没有无关的侦听器，外观特定的属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 BasicMenuItemUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • uninstallDefaults

        protected void uninstallDefaults()
        重写：
        uninstallDefaults在 BasicMenuUI类

      • uninstallListeners

        protected void uninstallListeners()
        重写：
        uninstallListeners在 BasicMenuUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • getPreferredMenuItemSize

        protected Dimension getPreferredMenuItemSize(JComponent c,
                                             Icon checkIcon,
                                             Icon arrowIcon,
                                             int defaultTextIconGap)
        重写：
        getPreferredMenuItemSize在 BasicMenuItemUI类

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法用于绘制组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该在paint方法中。

        重写：
        update在 BasicMenuItemUI类
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 BasicMenuItemUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。 这个实现什么都不做。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthOptionPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthOptionPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.OptionPaneUI
        • javax.swing.plaf.basic.BasicOptionPaneUI
          • javax.swing.plaf.synth.SynthOptionPaneUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthOptionPaneUI
extends BasicOptionPaneUI
implements PropertyChangeListener, SynthUI
    为Synology L＆F UI代表提供JOptionPane 。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicOptionPaneUI

        BasicOptionPaneUI.ButtonActionListener, BasicOptionPaneUI.ButtonAreaLayout, BasicOptionPaneUI.PropertyChangeHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicOptionPaneUI

        hasCustomComponents, initialFocusComponent, inputComponent, MinimumHeight, minimumSize, MinimumWidth, optionPane, propertyChangeListener

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthOptionPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected Container createMessageArea()
      从 installComponents()调用，创建一个 Container消息正文的Container。
      protected Container | createSeparator()
      static ComponentUI createUI(JComponent x)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected boolean getSizeButtonsToSameWidth()
      返回true，基本的L＆F希望所有的按钮具有相同的宽度。
      protected void | installComponents()
      protected void | installDefaults()
      protected void | installListeners()
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void | uninstallDefaults()
      protected void | uninstallListeners()
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicOptionPaneUI

        addButtonComponents, addIcon, addMessageComponents, burstStringInto, containsCustomComponents, createButtonActionListener, createButtonArea, createLayoutManager, createPropertyChangeListener, getButtons, getIcon, getIconForType, getInitialValueIndex, getMaxCharactersPerLineCount, getMessage, getMinimumOptionPaneSize, getPreferredSize, installKeyboardActions, installUI, resetInputValue, selectInitialValue, uninstallComponents, uninstallKeyboardActions, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthOptionPaneUI

        public SynthOptionPaneUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)
        为给定的组件创建一个新的UI对象。
        参数
        x - 创建UI对象的组件
        结果
        UI对象

      • installDefaults

        protected void installDefaults()
        重写：
        installDefaults在 BasicOptionPaneUI

      • installListeners

        protected void installListeners()
        重写：
        installListeners在 BasicOptionPaneUI类

      • uninstallDefaults

        protected void uninstallDefaults()
        重写：
        uninstallDefaults在 BasicOptionPaneUI

      • uninstallListeners

        protected void uninstallListeners()
        重写：
        uninstallListeners在 BasicOptionPaneUI

      • installComponents

        protected void installComponents()
        重写：
        installComponents在 BasicOptionPaneUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法绘制组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该位于paint方法中。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 被绘的部件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。 这个实现什么都不做。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在界面 SynthUI
        参数
        context - 组件上下文
        g - Graphics画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。

      • getSizeButtonsToSameWidth

        protected boolean getSizeButtonsToSameWidth()
        返回true，基本的L＆F希望所有的按钮具有相同的宽度。
        重写：
        getSizeButtonsToSameWidth在 BasicOptionPaneUI类

      • createMessageArea

        protected Container createMessageArea()
        调用从installComponents()创建一个Container包含消息的正文。 该图标是通过调用BasicOptionPaneUI.addIcon(java.awt.Container)创建的。
        重写：
        createMessageArea在 BasicOptionPaneUI

      • createSeparator

        protected Container createSeparator()
        重写：
        createSeparator在 BasicOptionPaneUI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthPainter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthPainter

  • java.lang.Object
    • javax.swing.plaf.synth.SynthPainter

  • public abstract class SynthPainter
extends Object
    SynthPainter用于绘制JComponent的部分。 至少每个JComponent有两种绘画方法：一种用于边框，一种用于背景。 一些JComponent有多个Region ，并因此更多的油漆方法。

    SynthPainter的SynthPainter是从SynthStyle.getPainter(javax.swing.plaf.synth.SynthContext)方法获得的。

    您通常提供一个SynthPainter由合成器的方式file格式。 以下示例为所有JButton注册了一个绘画器，将渲染图像myImage.png ：

      <style id="buttonStyle">
    <imagePainter path="myImage.png" sourceInsets="2 2 2 2"
                  paintCenter="true" stretch="true"/>
    <insets top="2" bottom="2" left="2" right="2"/>
  </style>
  <bind style="buttonStyle" type="REGION" key="button"/>

    SynthPainter是抽象的，只要它没有绘画，所有的方法都是空的。 虽然这些方法都没有类型来引发异常，但子类可以假设有效参数被传入，如果不是，它们可以抛出一个NullPointerException或IllegalArgumentException来响应无效参数。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthPainter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void paintArrowButtonBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制箭头按钮的背景。
      void paintArrowButtonBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个箭头按钮的边框。
      void paintArrowButtonForeground(SynthContext context, Graphics g, int x, int y, int w, int h, int direction)
      画一个箭头按钮的前景。
      void paintButtonBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个按钮的背景。
      void paintButtonBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个按钮的边框。
      void paintCheckBoxBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个复选框的背景。
      void paintCheckBoxBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个复选框的边框。
      void paintCheckBoxMenuItemBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制复选框菜单项的背景。
      void paintCheckBoxMenuItemBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制复选框菜单项的边框。
      void paintColorChooserBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个颜色选择器的背景。
      void paintColorChooserBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制颜色选择器的边框。
      void paintComboBoxBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个组合框的背景。
      void paintComboBoxBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个组合框的边框。
      void paintDesktopIconBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制桌面图标的背景。
      void paintDesktopIconBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制桌面图标的边框。
      void paintDesktopPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制桌面窗格的背景。
      void paintDesktopPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制桌面窗格的背景。
      void paintEditorPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制编辑器窗格的背景。
      void paintEditorPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制编辑器窗格的边框。
      void paintFileChooserBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制文件选择器的背景。
      void paintFileChooserBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制文件选择器的边框。
      void paintFormattedTextFieldBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制格式化文本字段的背景。
      void paintFormattedTextFieldBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制格式化文本字段的边框。
      void paintInternalFrameBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      描绘内部框架的背景。
      void paintInternalFrameBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制内部框架的边框。
      void paintInternalFrameTitlePaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制内部框架标题窗格的背景。
      void paintInternalFrameTitlePaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制一个内部框架标题窗格的边框。
      void paintLabelBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      涂上标签的背景。
      void paintLabelBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      涂上标签的边框。
      void paintListBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制列表的背景。
      void paintListBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制列表的边框。
      void paintMenuBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个菜单的背景。
      void paintMenuBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个菜单栏的背景。
      void paintMenuBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制菜单栏的边框。
      void paintMenuBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个菜单的边框。
      void paintMenuItemBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制菜单项的背景。
      void paintMenuItemBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制菜单项的边框。
      void paintOptionPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制选项窗格的背景。
      void paintOptionPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制选项窗格的边框。
      void paintPanelBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个面板的背景。
      void paintPanelBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个面板的边框。
      void paintPasswordFieldBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个密码字段的背景。
      void paintPasswordFieldBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制密码字段的边框。
      void paintPopupMenuBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个弹出菜单的背景。
      void paintPopupMenuBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制弹出菜单的边框。
      void paintProgressBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个进度条的背景。
      void paintProgressBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      画一个进度条的背景。
      void paintProgressBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制进度条的边框。
      void paintProgressBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制进度条的边框。
      void paintProgressBarForeground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制进度条的前景。
      void paintRadioButtonBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个单选按钮的背景。
      void paintRadioButtonBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个单选按钮的边框。
      void paintRadioButtonMenuItemBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制单选按钮菜单项的背景。
      void paintRadioButtonMenuItemBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制单选按钮菜单项的边框。
      void paintRootPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制根窗格的背景。
      void paintRootPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制根窗格的边框。
      void paintScrollBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制滚动条的背景。
      void paintScrollBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制滚动条的背景。
      void paintScrollBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制滚动条的边框。
      void paintScrollBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制滚动条的边框。
      void paintScrollBarThumbBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      画一个滚动条的拇指的背景。
      void paintScrollBarThumbBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制滚动条的拇指的边框。
      void paintScrollBarTrackBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制滚动条的轨迹的背景。
      void paintScrollBarTrackBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制滚动条的轨迹的背景。
      void paintScrollBarTrackBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制滚动条轨迹的边框。
      void paintScrollBarTrackBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制滚动条轨迹的边框。
      void paintScrollPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制滚动窗格的背景。
      void paintScrollPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制滚动窗格的边框。
      void paintSeparatorBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个分隔符的背景。
      void paintSeparatorBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      画一个分隔符的背景。
      void paintSeparatorBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制分隔符的边框。
      void paintSeparatorBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制分隔符的边框。
      void paintSeparatorForeground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      画一个分隔符的前景。
      void paintSliderBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制滑块的背景。
      void paintSliderBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制滑块的背景。
      void paintSliderBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制滑块的边框。
      void paintSliderBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制滑块的边框。
      void paintSliderThumbBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制滑块的拇指的背景。
      void paintSliderThumbBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制滑块的拇指的边框。
      void paintSliderTrackBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制滑块的轨迹的背景。
      void paintSliderTrackBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制滑块的轨迹的背景。
      void paintSliderTrackBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制滑块轨迹的边框。
      void paintSliderTrackBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制滑块轨迹的边框。
      void paintSpinnerBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个旋转器的背景。
      void paintSpinnerBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个旋转器的边框。
      void paintSplitPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制拆分窗格的背景。
      void paintSplitPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制拆分窗格的边框。
      void paintSplitPaneDividerBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制拆分窗格的分隔符的背景。
      void paintSplitPaneDividerBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制拆分窗格的分隔符的背景。
      void paintSplitPaneDividerForeground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制拆分窗格的分隔符的前景。
      void paintSplitPaneDragDivider(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      当用户拖动分隔线时，绘制分割窗格的分隔线。
      void paintTabbedPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制标签窗格的背景。
      void paintTabbedPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制标签窗格的边框。
      void paintTabbedPaneContentBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制包含选项卡窗格选定选项卡内容的区域的背景。
      void paintTabbedPaneContentBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制包含选项卡窗格选定选项卡内容的区域的边框。
      void paintTabbedPaneTabAreaBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制标签窗格的选项卡后面区域的背景。
      void paintTabbedPaneTabAreaBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制标签窗格的选项卡后面区域的背景。
      void paintTabbedPaneTabAreaBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制标签窗格的标签后面区域的边框。
      void paintTabbedPaneTabAreaBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制标签窗格的标签后面区域的边框。
      void paintTabbedPaneTabBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int tabIndex)
      绘制标签窗格的选项卡的背景。
      void paintTabbedPaneTabBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int tabIndex, int orientation)
      绘制标签窗格的选项卡的背景。
      void paintTabbedPaneTabBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int tabIndex)
      绘制标签窗格的选项卡的边框。
      void paintTabbedPaneTabBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int tabIndex, int orientation)
      绘制标签窗格的选项卡的边框。
      void paintTableBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一张桌子的背景。
      void paintTableBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一张桌子的边框。
      void paintTableHeaderBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制表格标题的背景。
      void paintTableHeaderBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制表格标题的边框。
      void paintTextAreaBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个文本区域的背景。
      void paintTextAreaBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制文本区域的边框。
      void paintTextFieldBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制文本字段的背景。
      void paintTextFieldBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制文本字段的边框。
      void paintTextPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制文本窗格的背景。
      void paintTextPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制文本窗格的边框。
      void paintToggleButtonBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一个切换按钮的背景。
      void paintToggleButtonBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制切换按钮的边框。
      void paintToolBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制工具栏的背景。
      void paintToolBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制工具栏的背景。
      void paintToolBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制工具栏的边框。
      void paintToolBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制工具栏的边框。
      void paintToolBarContentBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制工具栏内容区域的背景。
      void paintToolBarContentBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制工具栏内容区域的背景。
      void paintToolBarContentBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制工具栏的内容区域的边框。
      void paintToolBarContentBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制工具栏的内容区域的边框。
      void paintToolBarDragWindowBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制包含工具栏的窗口的背景，当它与主框架分离时。
      void paintToolBarDragWindowBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制包含工具栏的窗口的背景，当它与主框架分离时。
      void paintToolBarDragWindowBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制包含工具栏的窗口的边框，当它与主框架分离时。
      void paintToolBarDragWindowBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
      绘制包含工具栏的窗口的边框，当它与主框架分离时。
      void paintToolTipBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      描绘工具提示的背景。
      void paintToolTipBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      涂抹工具尖端的边框。
      void paintTreeBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一棵树的背景。
      void paintTreeBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画一棵树的边界。
      void paintTreeCellBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      在树中绘制包含单元格的行的背景。
      void paintTreeCellBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制包含树中单元格的行的边框。
      void paintTreeCellFocus(SynthContext context, Graphics g, int x, int y, int w, int h)
      在树中具有焦点时，绘制单元格的焦点指示符。
      void paintViewportBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制视口的背景。
      void paintViewportBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制视口的边框。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthPainter

        public SynthPainter()

    • 方法详细信息

      • paintArrowButtonBackground

        public void paintArrowButtonBackground(SynthContext context,
                                       Graphics g,
                                       int x,
                                       int y,
                                       int w,
                                       int h)
        绘制箭头按钮的背景。 箭头按钮由某些组件创建，例如JScrollBar 。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintArrowButtonBorder

        public void paintArrowButtonBorder(SynthContext context,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h)
        画一个箭头按钮的边框。 箭头按钮是由某些组件创建的，例如JScrollBar 。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 绘制面积的宽度
        h - 要涂漆的面积的高度

      • paintArrowButtonForeground

        public void paintArrowButtonForeground(SynthContext context,
                                       Graphics g,
                                       int x,
                                       int y,
                                       int w,
                                       int h,
                                       int direction)
        画一个箭头按钮的前景。 该方法负责绘制方向的图形表示，通常为箭头。 箭头按钮由某些组件创建，例如JScrollBar
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        direction - 一个SwingConstants.NORTH，SwingConstants.SOUTH SwingConstants.EAST或SwingConstants.WEST

      • paintButtonBackground

        public void paintButtonBackground(SynthContext context,
                                  Graphics g,
                                  int x,
                                  int y,
                                  int w,
                                  int h)
        画一个按钮的背景。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要涂漆的面积的宽度
        h - 要涂漆的区域的高度

      • paintButtonBorder

        public void paintButtonBorder(SynthContext context,
                              Graphics g,
                              int x,
                              int y,
                              int w,
                              int h)
        画一个按钮的边框。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics来绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 绘画面积的高度

      • paintCheckBoxMenuItemBackground

        public void paintCheckBoxMenuItemBackground(SynthContext context,
                                            Graphics g,
                                            int x,
                                            int y,
                                            int w,
                                            int h)
        绘制复选框菜单项的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintCheckBoxMenuItemBorder

        public void paintCheckBoxMenuItemBorder(SynthContext context,
                                        Graphics g,
                                        int x,
                                        int y,
                                        int w,
                                        int h)
        绘制复选框菜单项的边框。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics来绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintCheckBoxBackground

        public void paintCheckBoxBackground(SynthContext context,
                                    Graphics g,
                                    int x,
                                    int y,
                                    int w,
                                    int h)
        画一个复选框的背景。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintCheckBoxBorder

        public void paintCheckBoxBorder(SynthContext context,
                                Graphics g,
                                int x,
                                int y,
                                int w,
                                int h)
        画一个复选框的边框。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintColorChooserBackground

        public void paintColorChooserBackground(SynthContext context,
                                        Graphics g,
                                        int x,
                                        int y,
                                        int w,
                                        int h)
        画一个颜色选择器的背景。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics要画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintColorChooserBorder

        public void paintColorChooserBorder(SynthContext context,
                                    Graphics g,
                                    int x,
                                    int y,
                                    int w,
                                    int h)
        绘制颜色选择器的边框。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintComboBoxBackground

        public void paintComboBoxBackground(SynthContext context,
                                    Graphics g,
                                    int x,
                                    int y,
                                    int w,
                                    int h)
        画一个组合框的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintComboBoxBorder

        public void paintComboBoxBorder(SynthContext context,
                                Graphics g,
                                int x,
                                int y,
                                int w,
                                int h)
        画一个组合框的边框。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的面积的宽度
        h - 要涂漆的区域的高度

      • paintDesktopIconBackground

        public void paintDesktopIconBackground(SynthContext context,
                                       Graphics g,
                                       int x,
                                       int y,
                                       int w,
                                       int h)
        绘制桌面图标的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintDesktopIconBorder

        public void paintDesktopIconBorder(SynthContext context,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h)
        绘制桌面图标的边框。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度

      • paintDesktopPaneBackground

        public void paintDesktopPaneBackground(SynthContext context,
                                       Graphics g,
                                       int x,
                                       int y,
                                       int w,
                                       int h)
        绘制桌面窗格的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 绘制面积的宽度
        h - 要涂漆的面积的高度

      • paintDesktopPaneBorder

        public void paintDesktopPaneBorder(SynthContext context,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h)
        绘制桌面窗格的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘画的区域的Y坐标
        w - w宽度
        h - 要涂漆的区域的高度

      • paintEditorPaneBackground

        public void paintEditorPaneBackground(SynthContext context,
                                      Graphics g,
                                      int x,
                                      int y,
                                      int w,
                                      int h)
        绘制编辑器窗格的背景。
        参数
        context - SynthContext识别 JComponent和 Region绘画
        g - Graphics画
        x - 要绘画的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要涂漆的区域的宽度
        h - 要涂漆的区域的高度

      • paintEditorPaneBorder

        public void paintEditorPaneBorder(SynthContext context,
                                  Graphics g,
                                  int x,
                                  int y,
                                  int w,
                                  int h)
        绘制编辑器窗格的边框。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要绘画的面积的高度

      • paintFileChooserBackground

        public void paintFileChooserBackground(SynthContext context,
                                       Graphics g,
                                       int x,
                                       int y,
                                       int w,
                                       int h)
        绘制文件选择器的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintFileChooserBorder

        public void paintFileChooserBorder(SynthContext context,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h)
        绘制文件选择器的边框。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics来绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度

      • paintFormattedTextFieldBackground

        public void paintFormattedTextFieldBackground(SynthContext context,
                                              Graphics g,
                                              int x,
                                              int y,
                                              int w,
                                              int h)
        绘制格式化文本字段的背景。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintFormattedTextFieldBorder

        public void paintFormattedTextFieldBorder(SynthContext context,
                                          Graphics g,
                                          int x,
                                          int y,
                                          int w,
                                          int h)
        绘制格式化文本字段的边框。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 绘制面积的宽度
        h - 要涂漆的面积的高度

      • paintInternalFrameTitlePaneBackground

        public void paintInternalFrameTitlePaneBackground(SynthContext context,
                                                  Graphics g,
                                                  int x,
                                                  int y,
                                                  int w,
                                                  int h)
        绘制内部框架标题窗格的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度

      • paintInternalFrameTitlePaneBorder

        public void paintInternalFrameTitlePaneBorder(SynthContext context,
                                              Graphics g,
                                              int x,
                                              int y,
                                              int w,
                                              int h)
        绘制一个内部框架标题窗格的边框。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics给油漆
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度

      • paintInternalFrameBackground

        public void paintInternalFrameBackground(SynthContext context,
                                         Graphics g,
                                         int x,
                                         int y,
                                         int w,
                                         int h)
        描绘内部框架的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 绘画面积的高度

      • paintInternalFrameBorder

        public void paintInternalFrameBorder(SynthContext context,
                                     Graphics g,
                                     int x,
                                     int y,
                                     int w,
                                     int h)
        绘制内部框架的边框。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 绘画面积的高度

      • paintLabelBackground

        public void paintLabelBackground(SynthContext context,
                                 Graphics g,
                                 int x,
                                 int y,
                                 int w,
                                 int h)
        涂上标签的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度

      • paintLabelBorder

        public void paintLabelBorder(SynthContext context,
                             Graphics g,
                             int x,
                             int y,
                             int w,
                             int h)
        涂上标签的边框。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 绘画面积的高度

      • paintListBackground

        public void paintListBackground(SynthContext context,
                                Graphics g,
                                int x,
                                int y,
                                int w,
                                int h)
        绘制列表的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 绘画面积的高度

      • paintListBorder

        public void paintListBorder(SynthContext context,
                            Graphics g,
                            int x,
                            int y,
                            int w,
                            int h)
        绘制列表的边框。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintMenuBarBackground

        public void paintMenuBarBackground(SynthContext context,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h)
        画一个菜单栏的背景。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintMenuBarBorder

        public void paintMenuBarBorder(SynthContext context,
                               Graphics g,
                               int x,
                               int y,
                               int w,
                               int h)
        绘制菜单栏的边框。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要绘画的区域的高度

      • paintMenuItemBackground

        public void paintMenuItemBackground(SynthContext context,
                                    Graphics g,
                                    int x,
                                    int y,
                                    int w,
                                    int h)
        绘制菜单项的背景。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的面积的宽度
        h - 绘制面积的高度

      • paintMenuItemBorder

        public void paintMenuItemBorder(SynthContext context,
                                Graphics g,
                                int x,
                                int y,
                                int w,
                                int h)
        绘制菜单项的边框。
        参数
        context - SynthContext标识 JComponent和 Region绘制到
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度

      • paintMenuBackground

        public void paintMenuBackground(SynthContext context,
                                Graphics g,
                                int x,
                                int y,
                                int w,
                                int h)
        画一个菜单的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics来绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 绘画面积的高度

      • paintMenuBorder

        public void paintMenuBorder(SynthContext context,
                            Graphics g,
                            int x,
                            int y,
                            int w,
                            int h)
        画一个菜单的边框。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintOptionPaneBackground

        public void paintOptionPaneBackground(SynthContext context,
                                      Graphics g,
                                      int x,
                                      int y,
                                      int w,
                                      int h)
        绘制选项窗格的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintOptionPaneBorder

        public void paintOptionPaneBorder(SynthContext context,
                                  Graphics g,
                                  int x,
                                  int y,
                                  int w,
                                  int h)
        绘制选项窗格的边框。
        参数
        context - SynthContext识别 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度

      • paintPanelBackground

        public void paintPanelBackground(SynthContext context,
                                 Graphics g,
                                 int x,
                                 int y,
                                 int w,
                                 int h)
        画一个面板的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintPanelBorder

        public void paintPanelBorder(SynthContext context,
                             Graphics g,
                             int x,
                             int y,
                             int w,
                             int h)
        画一个面板的边框。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要绘画的区域的高度

      • paintPasswordFieldBackground

        public void paintPasswordFieldBackground(SynthContext context,
                                         Graphics g,
                                         int x,
                                         int y,
                                         int w,
                                         int h)
        画一个密码字段的背景。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 绘制面积的高度

      • paintPasswordFieldBorder

        public void paintPasswordFieldBorder(SynthContext context,
                                     Graphics g,
                                     int x,
                                     int y,
                                     int w,
                                     int h)
        绘制密码字段的边框。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintPopupMenuBackground

        public void paintPopupMenuBackground(SynthContext context,
                                     Graphics g,
                                     int x,
                                     int y,
                                     int w,
                                     int h)
        画一个弹出菜单的背景。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintPopupMenuBorder

        public void paintPopupMenuBorder(SynthContext context,
                                 Graphics g,
                                 int x,
                                 int y,
                                 int w,
                                 int h)
        绘制弹出菜单的边框。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的面积的宽度
        h - 要涂漆的面积的高度

      • paintProgressBarBackground

        public void paintProgressBarBackground(SynthContext context,
                                       Graphics g,
                                       int x,
                                       int y,
                                       int w,
                                       int h)
        画一个进度条的背景。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要绘画的区域的高度

      • paintProgressBarBackground

        public void paintProgressBarBackground(SynthContext context,
                                       Graphics g,
                                       int x,
                                       int y,
                                       int w,
                                       int h,
                                       int orientation)
        画一个进度条的背景。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度
        orientation - JProgressBar.HORIZONTAL或 JProgressBar.VERTICAL
        从以下版本开始：
        1.6

      • paintProgressBarBorder

        public void paintProgressBarBorder(SynthContext context,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h)
        绘制进度条的边框。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度

      • paintProgressBarBorder

        public void paintProgressBarBorder(SynthContext context,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h,
                                   int orientation)
        绘制进度条的边框。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        orientation - JProgressBar.HORIZONTAL或 JProgressBar.VERTICAL
        从以下版本开始：
        1.6

      • paintProgressBarForeground

        public void paintProgressBarForeground(SynthContext context,
                                       Graphics g,
                                       int x,
                                       int y,
                                       int w,
                                       int h,
                                       int orientation)
        绘制进度条的前景。 负责提供进度条进度的指示。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        orientation - JProgressBar.HORIZONTAL或 JProgressBar.VERTICAL

      • paintRadioButtonMenuItemBackground

        public void paintRadioButtonMenuItemBackground(SynthContext context,
                                               Graphics g,
                                               int x,
                                               int y,
                                               int w,
                                               int h)
        绘制单选按钮菜单项的背景。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintRadioButtonMenuItemBorder

        public void paintRadioButtonMenuItemBorder(SynthContext context,
                                           Graphics g,
                                           int x,
                                           int y,
                                           int w,
                                           int h)
        绘制单选按钮菜单项的边框。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintRadioButtonBackground

        public void paintRadioButtonBackground(SynthContext context,
                                       Graphics g,
                                       int x,
                                       int y,
                                       int w,
                                       int h)
        画一个单选按钮的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 绘画面积的高度

      • paintRadioButtonBorder

        public void paintRadioButtonBorder(SynthContext context,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h)
        画一个单选按钮的边框。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintRootPaneBackground

        public void paintRootPaneBackground(SynthContext context,
                                    Graphics g,
                                    int x,
                                    int y,
                                    int w,
                                    int h)
        绘制根窗格的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要绘画的面积的高度

      • paintRootPaneBorder

        public void paintRootPaneBorder(SynthContext context,
                                Graphics g,
                                int x,
                                int y,
                                int w,
                                int h)
        绘制根窗格的边框。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics要画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintScrollBarBackground

        public void paintScrollBarBackground(SynthContext context,
                                     Graphics g,
                                     int x,
                                     int y,
                                     int w,
                                     int h)
        绘制滚动条的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度

      • paintScrollBarBackground

        public void paintScrollBarBackground(SynthContext context,
                                     Graphics g,
                                     int x,
                                     int y,
                                     int w,
                                     int h,
                                     int orientation)
        绘制滚动条的背景。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        orientation - JScrollBar的方向， JScrollBar.HORIZONTAL或 JScrollBar.VERTICAL
        从以下版本开始：
        1.6

      • paintScrollBarBorder

        public void paintScrollBarBorder(SynthContext context,
                                 Graphics g,
                                 int x,
                                 int y,
                                 int w,
                                 int h)
        绘制滚动条的边框。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 绘制区域的宽度
        h - 要涂漆的区域的高度

      • paintScrollBarBorder

        public void paintScrollBarBorder(SynthContext context,
                                 Graphics g,
                                 int x,
                                 int y,
                                 int w,
                                 int h,
                                 int orientation)
        绘制滚动条的边框。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        orientation - JScrollBar的方向， JScrollBar.HORIZONTAL或 JScrollBar.VERTICAL
        从以下版本开始：
        1.6

      • paintScrollBarThumbBackground

        public void paintScrollBarThumbBackground(SynthContext context,
                                          Graphics g,
                                          int x,
                                          int y,
                                          int w,
                                          int h,
                                          int orientation)
        画一个滚动条的拇指的背景。 拇指提供了有关组件在JScrollPane中可见多少JScrollPane 。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        orientation - JScrollBar的方向， JScrollBar.HORIZONTAL或 JScrollBar.VERTICAL

      • paintScrollBarThumbBorder

        public void paintScrollBarThumbBorder(SynthContext context,
                                      Graphics g,
                                      int x,
                                      int y,
                                      int w,
                                      int h,
                                      int orientation)
        绘制滚动条的拇指的边框。 拇指提供了有关组件在JScrollPane中可见多少JScrollPane 。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        orientation - JScrollBar的方向， JScrollBar.HORIZONTAL或 JScrollBar.VERTICAL

      • paintScrollBarTrackBackground

        public void paintScrollBarTrackBackground(SynthContext context,
                                          Graphics g,
                                          int x,
                                          int y,
                                          int w,
                                          int h)
        绘制滚动条的轨迹的背景。 轨道包含拇指。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintScrollBarTrackBackground

        public void paintScrollBarTrackBackground(SynthContext context,
                                          Graphics g,
                                          int x,
                                          int y,
                                          int w,
                                          int h,
                                          int orientation)
        绘制滚动条的轨迹的背景。 轨道包含拇指。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        orientation - JScrollBar的方向， JScrollBar.HORIZONTAL或 JScrollBar.VERTICAL
        从以下版本开始：
        1.6

      • paintScrollBarTrackBorder

        public void paintScrollBarTrackBorder(SynthContext context,
                                      Graphics g,
                                      int x,
                                      int y,
                                      int w,
                                      int h)
        绘制滚动条轨迹的边框。 轨道包含拇指。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics要画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintScrollBarTrackBorder

        public void paintScrollBarTrackBorder(SynthContext context,
                                      Graphics g,
                                      int x,
                                      int y,
                                      int w,
                                      int h,
                                      int orientation)
        绘制滚动条轨迹的边框。 轨道包含拇指。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 绘画面积的高度
        orientation - JScrollBar的方向， JScrollBar.HORIZONTAL或 JScrollBar.VERTICAL
        从以下版本开始：
        1.6

      • paintScrollPaneBackground

        public void paintScrollPaneBackground(SynthContext context,
                                      Graphics g,
                                      int x,
                                      int y,
                                      int w,
                                      int h)
        绘制滚动窗格的背景。
        参数
        context - SynthContext识别 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintScrollPaneBorder

        public void paintScrollPaneBorder(SynthContext context,
                                  Graphics g,
                                  int x,
                                  int y,
                                  int w,
                                  int h)
        绘制滚动窗格的边框。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintSeparatorBackground

        public void paintSeparatorBackground(SynthContext context,
                                     Graphics g,
                                     int x,
                                     int y,
                                     int w,
                                     int h)
        画一个分隔符的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要绘画的区域的高度

      • paintSeparatorBackground

        public void paintSeparatorBackground(SynthContext context,
                                     Graphics g,
                                     int x,
                                     int y,
                                     int w,
                                     int h,
                                     int orientation)
        画一个分隔符的背景。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext标识 JComponent和 Region绘制到
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        orientation - JSeparator.HORIZONTAL或 JSeparator.VERTICAL
        从以下版本开始：
        1.6

      • paintSeparatorBorder

        public void paintSeparatorBorder(SynthContext context,
                                 Graphics g,
                                 int x,
                                 int y,
                                 int w,
                                 int h)
        绘制分隔符的边框。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度

      • paintSeparatorBorder

        public void paintSeparatorBorder(SynthContext context,
                                 Graphics g,
                                 int x,
                                 int y,
                                 int w,
                                 int h,
                                 int orientation)
        绘制分隔符的边框。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要绘画的区域的高度
        orientation - JSeparator.HORIZONTAL或 JSeparator.VERTICAL
        从以下版本开始：
        1.6

      • paintSeparatorForeground

        public void paintSeparatorForeground(SynthContext context,
                                     Graphics g,
                                     int x,
                                     int y,
                                     int w,
                                     int h,
                                     int orientation)
        画一个分隔符的前景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics来绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        orientation - JSeparator.HORIZONTAL或 JSeparator.VERTICAL

      • paintSliderBackground

        public void paintSliderBackground(SynthContext context,
                                  Graphics g,
                                  int x,
                                  int y,
                                  int w,
                                  int h)
        绘制滑块的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics要画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的面积的宽度
        h - 要涂漆的面积的高度

      • paintSliderBackground

        public void paintSliderBackground(SynthContext context,
                                  Graphics g,
                                  int x,
                                  int y,
                                  int w,
                                  int h,
                                  int orientation)
        绘制滑块的背景。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        orientation - JSlider.HORIZONTAL或 JSlider.VERTICAL
        从以下版本开始：
        1.6

      • paintSliderBorder

        public void paintSliderBorder(SynthContext context,
                              Graphics g,
                              int x,
                              int y,
                              int w,
                              int h)
        绘制滑块的边框。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintSliderBorder

        public void paintSliderBorder(SynthContext context,
                              Graphics g,
                              int x,
                              int y,
                              int w,
                              int h,
                              int orientation)
        绘制滑块的边框。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        orientation - JSlider.HORIZONTAL或 JSlider.VERTICAL
        从以下版本开始：
        1.6

      • paintSliderThumbBackground

        public void paintSliderThumbBackground(SynthContext context,
                                       Graphics g,
                                       int x,
                                       int y,
                                       int w,
                                       int h,
                                       int orientation)
        绘制滑块的拇指的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics来绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        orientation - JSlider.HORIZONTAL或 JSlider.VERTICAL

      • paintSliderThumbBorder

        public void paintSliderThumbBorder(SynthContext context,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h,
                                   int orientation)
        绘制滑块的拇指的边框。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        orientation - JSlider.HORIZONTAL或 JSlider.VERTICAL

      • paintSliderTrackBackground

        public void paintSliderTrackBackground(SynthContext context,
                                       Graphics g,
                                       int x,
                                       int y,
                                       int w,
                                       int h)
        绘制滑块的轨迹的背景。
        参数
        context - SynthContext标识 JComponent和 Region绘画
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度

      • paintSliderTrackBackground

        public void paintSliderTrackBackground(SynthContext context,
                                       Graphics g,
                                       int x,
                                       int y,
                                       int w,
                                       int h,
                                       int orientation)
        绘制滑块的轨迹的背景。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        orientation - JSlider.HORIZONTAL或 JSlider.VERTICAL
        从以下版本开始：
        1.6

      • paintSliderTrackBorder

        public void paintSliderTrackBorder(SynthContext context,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h)
        绘制滑块轨迹的边框。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintSliderTrackBorder

        public void paintSliderTrackBorder(SynthContext context,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h,
                                   int orientation)
        绘制滑块轨迹的边框。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        orientation - JSlider.HORIZONTAL或 JSlider.VERTICAL
        从以下版本开始：
        1.6

      • paintSpinnerBackground

        public void paintSpinnerBackground(SynthContext context,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h)
        画一个旋转器的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 绘画面积的高度

      • paintSpinnerBorder

        public void paintSpinnerBorder(SynthContext context,
                               Graphics g,
                               int x,
                               int y,
                               int w,
                               int h)
        画一个旋转器的边框。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintSplitPaneDividerBackground

        public void paintSplitPaneDividerBackground(SynthContext context,
                                            Graphics g,
                                            int x,
                                            int y,
                                            int w,
                                            int h)
        绘制拆分窗格的分隔符的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics要画
        x - 要绘画的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintSplitPaneDividerBackground

        public void paintSplitPaneDividerBackground(SynthContext context,
                                            Graphics g,
                                            int x,
                                            int y,
                                            int w,
                                            int h,
                                            int orientation)
        绘制拆分窗格的分隔符的背景。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext标识 JComponent和 Region来绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要涂漆的区域的宽度
        h - 要涂漆的区域的高度
        orientation - JSplitPane.HORIZONTAL_SPLIT或 JSplitPane.VERTICAL_SPLIT
        从以下版本开始：
        1.6

      • paintSplitPaneDividerForeground

        public void paintSplitPaneDividerForeground(SynthContext context,
                                            Graphics g,
                                            int x,
                                            int y,
                                            int w,
                                            int h,
                                            int orientation)
        绘制拆分窗格的分隔符的前景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的面积的宽度
        h - 要绘画的区域的高度
        orientation - JSplitPane.HORIZONTAL_SPLIT或 JSplitPane.VERTICAL_SPLIT

      • paintSplitPaneDragDivider

        public void paintSplitPaneDragDivider(SynthContext context,
                                      Graphics g,
                                      int x,
                                      int y,
                                      int w,
                                      int h,
                                      int orientation)
        当用户拖动分隔线时，绘制分割窗格的分隔线。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics来绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        orientation - JSplitPane.HORIZONTAL_SPLIT或 JSplitPane.VERTICAL_SPLIT

      • paintSplitPaneBackground

        public void paintSplitPaneBackground(SynthContext context,
                                     Graphics g,
                                     int x,
                                     int y,
                                     int w,
                                     int h)
        绘制拆分窗格的背景。
        参数
        context - SynthContext识别 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的面积的宽度
        h - 要涂漆的面积的高度

      • paintSplitPaneBorder

        public void paintSplitPaneBorder(SynthContext context,
                                 Graphics g,
                                 int x,
                                 int y,
                                 int w,
                                 int h)
        绘制拆分窗格的边框。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintTabbedPaneBackground

        public void paintTabbedPaneBackground(SynthContext context,
                                      Graphics g,
                                      int x,
                                      int y,
                                      int w,
                                      int h)
        绘制标签窗格的背景。
        参数
        context - SynthContext识别 JComponent和 Region绘制
        g - Graphics要画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintTabbedPaneBorder

        public void paintTabbedPaneBorder(SynthContext context,
                                  Graphics g,
                                  int x,
                                  int y,
                                  int w,
                                  int h)
        绘制标签窗格的边框。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics来画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 绘制面积的宽度
        h - 要涂漆的区域的高度

      • paintTabbedPaneTabAreaBackground

        public void paintTabbedPaneTabAreaBackground(SynthContext context,
                                             Graphics g,
                                             int x,
                                             int y,
                                             int w,
                                             int h)
        绘制标签窗格的选项卡后面区域的背景。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的面积的宽度
        h - 要涂漆的区域的高度

      • paintTabbedPaneTabAreaBackground

        public void paintTabbedPaneTabAreaBackground(SynthContext context,
                                             Graphics g,
                                             int x,
                                             int y,
                                             int w,
                                             int h,
                                             int orientation)
        绘制标签窗格的选项卡后面区域的背景。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        orientation -一个 JTabbedPane.TOP ， JTabbedPane.LEFT ， JTabbedPane.BOTTOM ，或 JTabbedPane.RIGHT
        从以下版本开始：
        1.6

      • paintTabbedPaneTabAreaBorder

        public void paintTabbedPaneTabAreaBorder(SynthContext context,
                                         Graphics g,
                                         int x,
                                         int y,
                                         int w,
                                         int h)
        绘制标签窗格的标签后面区域的边框。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintTabbedPaneTabAreaBorder

        public void paintTabbedPaneTabAreaBorder(SynthContext context,
                                         Graphics g,
                                         int x,
                                         int y,
                                         int w,
                                         int h,
                                         int orientation)
        绘制标签窗格的标签后面区域的边框。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        orientation -一个 JTabbedPane.TOP ， JTabbedPane.LEFT ， JTabbedPane.BOTTOM ，或 JTabbedPane.RIGHT
        从以下版本开始：
        1.6

      • paintTabbedPaneTabBackground

        public void paintTabbedPaneTabBackground(SynthContext context,
                                         Graphics g,
                                         int x,
                                         int y,
                                         int w,
                                         int h,
                                         int tabIndex)
        绘制标签窗格的选项卡的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要绘画的区域的高度
        tabIndex - 绘制标签的索引。

      • paintTabbedPaneTabBackground

        public void paintTabbedPaneTabBackground(SynthContext context,
                                         Graphics g,
                                         int x,
                                         int y,
                                         int w,
                                         int h,
                                         int tabIndex,
                                         int orientation)
        绘制标签窗格的选项卡的背景。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        tabIndex - 绘制标签的索引。
        orientation -一个 JTabbedPane.TOP ， JTabbedPane.LEFT ， JTabbedPane.BOTTOM ，或 JTabbedPane.RIGHT
        从以下版本开始：
        1.6

      • paintTabbedPaneTabBorder

        public void paintTabbedPaneTabBorder(SynthContext context,
                                     Graphics g,
                                     int x,
                                     int y,
                                     int w,
                                     int h,
                                     int tabIndex)
        绘制标签窗格的选项卡的边框。
        参数
        context - SynthContext识别 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂油漆区域的高度
        tabIndex - 绘制标签的索引。

      • paintTabbedPaneTabBorder

        public void paintTabbedPaneTabBorder(SynthContext context,
                                     Graphics g,
                                     int x,
                                     int y,
                                     int w,
                                     int h,
                                     int tabIndex,
                                     int orientation)
        绘制标签窗格的选项卡的边框。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
        tabIndex - 绘制标签的索引。
        orientation -一个 JTabbedPane.TOP ， JTabbedPane.LEFT ， JTabbedPane.BOTTOM ，或 JTabbedPane.RIGHT
        从以下版本开始：
        1.6

      • paintTabbedPaneContentBackground

        public void paintTabbedPaneContentBackground(SynthContext context,
                                             Graphics g,
                                             int x,
                                             int y,
                                             int w,
                                             int h)
        绘制包含选项卡窗格选定选项卡内容的区域的背景。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics来画画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintTabbedPaneContentBorder

        public void paintTabbedPaneContentBorder(SynthContext context,
                                         Graphics g,
                                         int x,
                                         int y,
                                         int w,
                                         int h)
        绘制包含选项卡窗格选定选项卡内容的区域的边框。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintTableHeaderBackground

        public void paintTableHeaderBackground(SynthContext context,
                                       Graphics g,
                                       int x,
                                       int y,
                                       int w,
                                       int h)
        绘制表格标题的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度

      • paintTableHeaderBorder

        public void paintTableHeaderBorder(SynthContext context,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h)
        绘制表格标题的边框。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintTableBackground

        public void paintTableBackground(SynthContext context,
                                 Graphics g,
                                 int x,
                                 int y,
                                 int w,
                                 int h)
        画一张桌子的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics要画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintTableBorder

        public void paintTableBorder(SynthContext context,
                             Graphics g,
                             int x,
                             int y,
                             int w,
                             int h)
        画一张桌子的边框。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintTextAreaBackground

        public void paintTextAreaBackground(SynthContext context,
                                    Graphics g,
                                    int x,
                                    int y,
                                    int w,
                                    int h)
        画一个文本区域的背景。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintTextAreaBorder

        public void paintTextAreaBorder(SynthContext context,
                                Graphics g,
                                int x,
                                int y,
                                int w,
                                int h)
        绘制文本区域的边框。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintTextPaneBackground

        public void paintTextPaneBackground(SynthContext context,
                                    Graphics g,
                                    int x,
                                    int y,
                                    int w,
                                    int h)
        绘制文本窗格的背景。
        参数
        context - SynthContext标识 JComponent和 Region绘制到
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的面积的宽度
        h - 绘画面积的高度

      • paintTextPaneBorder

        public void paintTextPaneBorder(SynthContext context,
                                Graphics g,
                                int x,
                                int y,
                                int w,
                                int h)
        绘制文本窗格的边框。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘画的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintTextFieldBackground

        public void paintTextFieldBackground(SynthContext context,
                                     Graphics g,
                                     int x,
                                     int y,
                                     int w,
                                     int h)
        绘制文本字段的背景。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度

      • paintTextFieldBorder

        public void paintTextFieldBorder(SynthContext context,
                                 Graphics g,
                                 int x,
                                 int y,
                                 int w,
                                 int h)
        绘制文本字段的边框。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintToggleButtonBackground

        public void paintToggleButtonBackground(SynthContext context,
                                        Graphics g,
                                        int x,
                                        int y,
                                        int w,
                                        int h)
        画一个切换按钮的背景。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintToggleButtonBorder

        public void paintToggleButtonBorder(SynthContext context,
                                    Graphics g,
                                    int x,
                                    int y,
                                    int w,
                                    int h)
        绘制切换按钮的边框。
        参数
        context - SynthContext标识 JComponent和 Region来绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 绘画面积的高度

      • paintToolBarBackground

        public void paintToolBarBackground(SynthContext context,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h)
        绘制工具栏的背景。
        参数
        context - SynthContext标识 JComponent和 Region来绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintToolBarBackground

        public void paintToolBarBackground(SynthContext context,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h,
                                   int orientation)
        绘制工具栏的背景。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics来绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的面积的宽度
        h - 要涂漆的面积的高度
        orientation - JToolBar.HORIZONTAL或 JToolBar.VERTICAL
        从以下版本开始：
        1.6

      • paintToolBarBorder

        public void paintToolBarBorder(SynthContext context,
                               Graphics g,
                               int x,
                               int y,
                               int w,
                               int h)
        绘制工具栏的边框。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintToolBarBorder

        public void paintToolBarBorder(SynthContext context,
                               Graphics g,
                               int x,
                               int y,
                               int w,
                               int h,
                               int orientation)
        绘制工具栏的边框。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度
        orientation - JToolBar.HORIZONTAL或 JToolBar.VERTICAL
        从以下版本开始：
        1.6

      • paintToolBarContentBackground

        public void paintToolBarContentBackground(SynthContext context,
                                          Graphics g,
                                          int x,
                                          int y,
                                          int w,
                                          int h)
        绘制工具栏内容区域的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘画的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度

      • paintToolBarContentBackground

        public void paintToolBarContentBackground(SynthContext context,
                                          Graphics g,
                                          int x,
                                          int y,
                                          int w,
                                          int h,
                                          int orientation)
        绘制工具栏内容区域的背景。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics来绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 绘画面积的高度
        orientation - JToolBar.HORIZONTAL或 JToolBar.VERTICAL
        从以下版本开始：
        1.6

      • paintToolBarContentBorder

        public void paintToolBarContentBorder(SynthContext context,
                                      Graphics g,
                                      int x,
                                      int y,
                                      int w,
                                      int h)
        绘制工具栏的内容区域的边框。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintToolBarContentBorder

        public void paintToolBarContentBorder(SynthContext context,
                                      Graphics g,
                                      int x,
                                      int y,
                                      int w,
                                      int h,
                                      int orientation)
        绘制工具栏的内容区域的边框。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics要画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的面积的宽度
        h - 要涂漆的区域的高度
        orientation - JToolBar.HORIZONTAL或 JToolBar.VERTICAL
        从以下版本开始：
        1.6

      • paintToolBarDragWindowBackground

        public void paintToolBarDragWindowBackground(SynthContext context,
                                             Graphics g,
                                             int x,
                                             int y,
                                             int w,
                                             int h)
        绘制包含工具栏的窗口的背景，当它与主框架分离时。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintToolBarDragWindowBackground

        public void paintToolBarDragWindowBackground(SynthContext context,
                                             Graphics g,
                                             int x,
                                             int y,
                                             int w,
                                             int h,
                                             int orientation)
        绘制包含工具栏的窗口的背景，当它与主框架分离时。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 绘画面积的高度
        orientation - JToolBar.HORIZONTAL或 JToolBar.VERTICAL
        从以下版本开始：
        1.6

      • paintToolBarDragWindowBorder

        public void paintToolBarDragWindowBorder(SynthContext context,
                                         Graphics g,
                                         int x,
                                         int y,
                                         int w,
                                         int h)
        绘制包含工具栏的窗口的边框，当它与主框架分离时。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 绘制区域的宽度
        h - 要涂漆的区域的高度

      • paintToolBarDragWindowBorder

        public void paintToolBarDragWindowBorder(SynthContext context,
                                         Graphics g,
                                         int x,
                                         int y,
                                         int w,
                                         int h,
                                         int orientation)
        绘制包含工具栏的窗口的边框，当它与主框架分离时。 此实现调用相同名称的方法而不使用方向。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度
        orientation - JToolBar.HORIZONTAL或 JToolBar.VERTICAL
        从以下版本开始：
        1.6

      • paintToolTipBackground

        public void paintToolTipBackground(SynthContext context,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h)
        描绘工具提示的背景。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度

      • paintToolTipBorder

        public void paintToolTipBorder(SynthContext context,
                               Graphics g,
                               int x,
                               int y,
                               int w,
                               int h)
        涂抹工具尖端的边框。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintTreeBackground

        public void paintTreeBackground(SynthContext context,
                                Graphics g,
                                int x,
                                int y,
                                int w,
                                int h)
        画一棵树的背景。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 绘制面积的高度

      • paintTreeBorder

        public void paintTreeBorder(SynthContext context,
                            Graphics g,
                            int x,
                            int y,
                            int w,
                            int h)
        画一棵树的边界。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要绘画的区域的高度

      • paintTreeCellBackground

        public void paintTreeCellBackground(SynthContext context,
                                    Graphics g,
                                    int x,
                                    int y,
                                    int w,
                                    int h)
        在树中绘制包含单元格的行的背景。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度

      • paintTreeCellBorder

        public void paintTreeCellBorder(SynthContext context,
                                Graphics g,
                                int x,
                                int y,
                                int w,
                                int h)
        绘制包含树中单元格的行的边框。
        参数
        context - SynthContext标识 JComponent和 Region以绘制
        g - Graphics来绘画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要涂漆的区域的宽度
        h - 要涂漆的区域的高度

      • paintTreeCellFocus

        public void paintTreeCellFocus(SynthContext context,
                               Graphics g,
                               int x,
                               int y,
                               int w,
                               int h)
        在树中具有焦点时，绘制单元格的焦点指示符。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 绘制面积的高度

      • paintViewportBackground

        public void paintViewportBackground(SynthContext context,
                                    Graphics g,
                                    int x,
                                    int y,
                                    int w,
                                    int h)
        绘制视口的背景。
        参数
        context - SynthContext识别 JComponent和 Region以绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的面积的高度

      • paintViewportBorder

        public void paintViewportBorder(SynthContext context,
                                Graphics g,
                                int x,
                                int y,
                                int w,
                                int h)
        绘制视口的边框。
        参数
        context - SynthContext标识 JComponent和 Region绘制
        g - Graphics画
        x - 要绘制的区域的X坐标
        y - 要绘制的区域的Y坐标
        w - 要绘制的区域的宽度
        h - 要涂漆的区域的高度
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthPanelUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthPanelUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.PanelUI
        • javax.swing.plaf.basic.BasicPanelUI
          • javax.swing.plaf.synth.SynthPanelUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthPanelUI
extends BasicPanelUI
implements PropertyChangeListener, SynthUI
    为JPanel提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Field Summary

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthPanelUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent c)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected void | installDefaults(JPanel p)
      protected void installListeners(JPanel p)
      将侦听器安装到面板中。
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent pce)
      当绑定属性更改时，此方法将被调用。
      protected void | uninstallDefaults(JPanel p)
      protected void uninstallListeners(JPanel p)
      从面板卸载侦听器。
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicPanelUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthPanelUI

        public SynthPanelUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为给定的组件创建一个新的UI对象。
        参数
        c - 为其创建UI对象的组件
        结果
        UI对象

      • installUI

        public void installUI(JComponent c)
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 BasicPanelUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（没有无关的侦听器，外观特定的属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 BasicPanelUI
        参数
        c - 正在删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installListeners

        protected void installListeners(JPanel p)
        将侦听器安装到面板中。
        参数
        p - JPanel对象

      • uninstallListeners

        protected void uninstallListeners(JPanel p)
        从面板卸载侦听器。
        参数
        p - JPanel对象

      • installDefaults

        protected void installDefaults(JPanel p)
        重写：
        installDefaults在 BasicPanelUI

      • uninstallDefaults

        protected void uninstallDefaults(JPanel p)
        重写：
        uninstallDefaults在 BasicPanelUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法绘制了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该位于paint方法中。

        重写：
        update在 ComponentUI类
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。 这个实现什么都不做。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        参数
        context - 组件上下文
        g - Graphics上漆
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • propertyChange

        public void propertyChange(PropertyChangeEvent pce)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        pce - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthPasswordFieldUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthPasswordFieldUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI
          • javax.swing.plaf.basic.BasicTextFieldUI
            • javax.swing.plaf.synth.SynthTextFieldUI
              • javax.swing.plaf.synth.SynthPasswordFieldUI
  • All Implemented Interfaces:
    SynthConstants ， SynthUI ， ViewFactory

    public class SynthPasswordFieldUI
extends SynthTextFieldUI
    为JPasswordField提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTextUI

        BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter

    • Field Summary

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthPasswordFieldUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      View create(Element elem)
      为元素创建一个视图（PasswordView）。
      static ComponentUI createUI(JComponent c)
      为JPasswordField创建一个UI。
      protected String getPropertyPrefix()
      获取用作密钥的名称，通过UIManager查找属性。
      protected void | installKeyboardActions()
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框

      • Methods inherited from class javax.swing.plaf.synth.SynthTextFieldUI

        getContext, installDefaults, paint, paintBackground, propertyChange, uninstallDefaults, update

      • Methods inherited from class javax.swing.plaf.basic.BasicTextFieldUI

        getBaseline, getBaselineResizeBehavior

      • Methods inherited from class javax.swing.plaf.basic.BasicTextUI

        create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getEditorKit, getKeymapName, getMaximumSize, getMinimumSize, getNextVisualPositionFrom, getPreferredSize, getRootView, getToolTipText, getVisibleEditorRect, installListeners, installUI, modelChanged, modelToView, modelToView, paint, paintSafely, setView, uninstallKeyboardActions, uninstallListeners, uninstallUI, viewToModel, viewToModel

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthPasswordFieldUI

        public SynthPasswordFieldUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为JPasswordField创建一个UI。
        参数
        c - JPasswordField
        结果
        UI

      • getPropertyPrefix

        protected String getPropertyPrefix()
        获取用作密钥的名称，通过UIManager查找属性。 这被用作所有标准文本属性的前缀。
        重写：
        getPropertyPrefix在 BasicTextFieldUI
        结果
        名称（“PasswordField”）

      • create

        public View create(Element elem)
        为元素创建一个视图（PasswordView）。
        Specified by:
        create在接口 ViewFactory
        重写：
        create在 BasicTextFieldUI
        参数
        elem - 元素
        结果
        风景
        另请参见：
        View

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        重写：
        paintBorder在 SynthTextFieldUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框高度

      • installKeyboardActions

        protected void installKeyboardActions()
        重写：
        installKeyboardActions在 BasicTextUI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthPopupMenuUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthPopupMenuUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.PopupMenuUI
        • javax.swing.plaf.basic.BasicPopupMenuUI
          • javax.swing.plaf.synth.SynthPopupMenuUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthPopupMenuUI
extends BasicPopupMenuUI
implements PropertyChangeListener, SynthUI
    为Synology L＆F UI代表提供JPopupMenu 。
    从以下版本开始：
    1.7

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicPopupMenuUI

        popupMenu

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthPopupMenuUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent x)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      void | installDefaults()
      protected void | installListeners()
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void | uninstallDefaults()
      protected void | uninstallListeners()
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicPopupMenuUI

        installKeyboardActions, installUI, isPopupTrigger, uninstallKeyboardActions, uninstallUI

      • Methods inherited from class javax.swing.plaf.PopupMenuUI

        getPopup

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthPopupMenuUI

        public SynthPopupMenuUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)
        为给定的组件创建一个新的UI对象。
        参数
        x - 创建UI对象的组件
        结果
        UI对象

      • installDefaults

        public void installDefaults()
        重写：
        installDefaults在 BasicPopupMenuUI

      • installListeners

        protected void installListeners()
        重写：
        installListeners在 BasicPopupMenuUI

      • uninstallDefaults

        protected void uninstallDefaults()
        重写：
        uninstallDefaults在 BasicPopupMenuUI

      • uninstallListeners

        protected void uninstallListeners()
        重写：
        uninstallListeners在 BasicPopupMenuUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在接口 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法描述了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码都应该在paint方法中。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 被涂的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。 这个实现什么都不做。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在界面 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthProgressBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthProgressBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ProgressBarUI
        • javax.swing.plaf.basic.BasicProgressBarUI
          • javax.swing.plaf.synth.SynthProgressBarUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthProgressBarUI
extends BasicProgressBarUI
implements SynthUI, PropertyChangeListener
    为Synology L＆F UI代表提供JProgressBar 。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicProgressBarUI

        BasicProgressBarUI.ChangeHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicProgressBarUI

        boxRect, changeListener, progressBar

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthProgressBarUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent x)
      为给定的组件创建一个新的UI对象。
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      protected Rectangle getBox(Rectangle r)
      存储将在 r为当前动画索引绘制的弹跳框的位置和大小，并返回 r 。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      protected void | installDefaults()
      protected void | installListeners()
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      protected void paintText(SynthContext context, Graphics g, String title)
      绘制组件的文本。
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void setAnimationIndex(int newValue)
      将当前动画帧的索引设置为指定的值，并请求重绘进度条。
      protected void | uninstallDefaults()
      protected void uninstallListeners()
      删除此对象安装的所有侦听器。
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicProgressBarUI

        getAmountFull, getAnimationIndex, getBaselineResizeBehavior, getBoxLength, getCellLength, getCellSpacing, getFrameCount, getMaximumSize, getMinimumSize, getPreferredInnerHorizontal, getPreferredInnerVertical, getSelectionBackground, getSelectionForeground, getStringPlacement, incrementAnimationIndex, installUI, paintDeterminate, paintIndeterminate, paintString, setCellLength, setCellSpacing, startAnimationTimer, stopAnimationTimer, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthProgressBarUI

        public SynthProgressBarUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)
        为给定的组件创建一个新的UI对象。
        参数
        x - 创建UI对象的组件
        结果
        UI对象

      • installListeners

        protected void installListeners()
        重写：
        installListeners在 BasicProgressBarUI

      • uninstallListeners

        protected void uninstallListeners()
        删除此对象安装的所有侦听器。
        重写：
        uninstallListeners在 BasicProgressBarUI

      • installDefaults

        protected void installDefaults()
        重写：
        installDefaults在 BasicProgressBarUI

      • uninstallDefaults

        protected void uninstallDefaults()
        重写：
        uninstallDefaults在 BasicProgressBarUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 BasicProgressBarUI
        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或值<0表示没有合理的基线
        另请参见：
        JComponent.getBaseline(int, int)

      • getBox

        protected Rectangle getBox(Rectangle r)
        存储将在r为当前动画索引绘制的弹跳框的位置和大小，并返回r 。 添加到此类实现paintIndeterminate中绘制的绘图的paintIndeterminate类（例如，在弹跳框中绘制轮廓）可以使用此方法来获取刚被绘制的弹跳框的位置。 通过覆盖此方法，您可以完全控制弹跳框的大小和位置，而无需重新实现paintIndeterminate 。
        重写：
        getBox在 BasicProgressBarUI
        参数
        r - 要修改的Rectangle实例; 可能是null
        结果
        null如果没有框应该画; 否则，返回传入矩形（如果非空）或新矩形
        另请参见：
        BasicProgressBarUI.setAnimationIndex(int)

      • setAnimationIndex

        protected void setAnimationIndex(int newValue)
        将当前动画帧的索引设置为指定的值，并请求重绘进度条。 不使用默认绘画代码的子类可能需要覆盖此方法以更改调用repaint方法的方式。
        重写：
        setAnimationIndex在 BasicProgressBarUI
        参数
        newValue - 新的动画索引; 不对其值进行检查
        另请参见：
        BasicProgressBarUI.incrementAnimationIndex()

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法描述了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该位于paint方法中。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 BasicProgressBarUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics物件
        另请参见：
        update(Graphics,JComponent)

      • paintText

        protected void paintText(SynthContext context,
                         Graphics g,
                         String title)
        绘制组件的文本。
        参数
        context - 正在绘制的组件的上下文
        g - Graphics用于绘画的对象
        title - 要绘画的文字

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        参数
        context - 组件上下文
        g - Graphics画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 BasicProgressBarUI类
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthRadioButtonMenuItemUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthRadioButtonMenuItemUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.MenuItemUI
          • javax.swing.plaf.basic.BasicMenuItemUI
            • javax.swing.plaf.synth.SynthMenuItemUI
              • javax.swing.plaf.synth.SynthRadioButtonMenuItemUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthRadioButtonMenuItemUI
extends SynthMenuItemUI
    为JRadioButtonMenuItem提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        BasicMenuItemUI.MouseInputHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        acceleratorDelimiter, acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthRadioButtonMenuItemUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent b)
      为给定的组件创建一个新的UI对象。
      protected String | getPropertyPrefix()
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框

      • Methods inherited from class javax.swing.plaf.synth.SynthMenuItemUI

        getContext, getPreferredMenuItemSize, installDefaults, installListeners, paint, paint, propertyChange, uninstallDefaults, uninstallListeners, uninstallUI, update

      • Methods inherited from class javax.swing.plaf.basic.BasicMenuItemUI

        createMenuDragMouseListener, createMenuKeyListener, createMouseInputListener, createPropertyChangeListener, doClick, getMaximumSize, getMinimumSize, getPath, getPreferredSize, installComponents, installKeyboardActions, installUI, paintBackground, paintMenuItem, paintText, uninstallComponents, uninstallKeyboardActions

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthRadioButtonMenuItemUI

        public SynthRadioButtonMenuItemUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent b)
        为给定的组件创建一个新的UI对象。
        参数
        b - 创建UI对象的组件
        结果
        UI对象

      • getPropertyPrefix

        protected String getPropertyPrefix()
        重写：
        getPropertyPrefix在 BasicMenuItemUI

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在界面 SynthUI
        重写：
        paintBorder在 SynthMenuItemUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthRadioButtonUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthRadioButtonUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.basic.BasicButtonUI
          • javax.swing.plaf.synth.SynthButtonUI
            • javax.swing.plaf.synth.SynthToggleButtonUI
              • javax.swing.plaf.synth.SynthRadioButtonUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI
    已知直接子类：
    SynthCheckBoxUI

    public class SynthRadioButtonUI
extends SynthToggleButtonUI
    为Synology L＆F UI代表提供JRadioButton 。
    从以下版本开始：
    1.7

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicButtonUI

        defaultTextIconGap, defaultTextShiftOffset

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthRadioButtonUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent b)
      为给定的组件创建一个新的UI对象。
      protected String | getPropertyPrefix()
      protected Icon getSizingIcon(AbstractButton b)
      返回用于计算首选/最小/最大大小的图标。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框

      • Methods inherited from class javax.swing.plaf.synth.SynthButtonUI

        getBaseline, getContext, getDefaultIcon, getIcon, getMaximumSize, getMinimumSize, getPreferredSize, installDefaults, installListeners, paint, paint, propertyChange, uninstallDefaults, uninstallListeners, update

      • Methods inherited from class javax.swing.plaf.basic.BasicButtonUI

        clearTextShiftOffset, createButtonListener, getBaselineResizeBehavior, getDefaultTextIconGap, getTextShiftOffset, installKeyboardActions, installUI, paintButtonPressed, paintFocus, paintIcon, paintText, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthRadioButtonUI

        public SynthRadioButtonUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent b)
        为给定的组件创建一个新的UI对象。
        参数
        b - 为其创建UI对象的组件
        结果
        UI对象

      • getPropertyPrefix

        protected String getPropertyPrefix()
        重写：
        getPropertyPrefix在 SynthToggleButtonUI

      • getSizingIcon

        protected Icon getSizingIcon(AbstractButton b)
        返回用于计算首选/最小/最大大小的图标。
        重写：
        getSizingIcon在 SynthButtonUI

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        重写：
        paintBorder在 SynthToggleButtonUI
        参数
        context - 组件上下文
        g - Graphics画上
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthRootPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthRootPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.RootPaneUI
        • javax.swing.plaf.basic.BasicRootPaneUI
          • javax.swing.plaf.synth.SynthRootPaneUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthRootPaneUI
extends BasicRootPaneUI
implements SynthUI
    为Synology L＆F UI代表提供JRootPane 。
    从以下版本开始：
    1.7

    • Field Summary

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthRootPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent c)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected void | installDefaults(JRootPane c)
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent e)
      在根窗格上更改属性时调用。
      protected void | uninstallDefaults(JRootPane root)
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicRootPaneUI

        installComponents, installKeyboardActions, installListeners, installUI, uninstallComponents, uninstallKeyboardActions, uninstallListeners, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthRootPaneUI

        public SynthRootPaneUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为给定的组件创建一个新的UI对象。
        参数
        c - 创建UI对象的组件
        结果
        UI对象

      • installDefaults

        protected void installDefaults(JRootPane c)
        重写：
        installDefaults在 BasicRootPaneUI

      • uninstallDefaults

        protected void uninstallDefaults(JRootPane root)
        重写：
        uninstallDefaults在 BasicRootPaneUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法用于绘制组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码都应该在paint方法中。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。 这个实现什么都不做。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在界面 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        在根窗格上更改属性时调用。 如果事件表示defaultButton已更改，则会重新安装键盘操作。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        重写：
        propertyChange在 BasicRootPaneUI
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthScrollBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthScrollBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ScrollBarUI
        • javax.swing.plaf.basic.BasicScrollBarUI
          • javax.swing.plaf.synth.SynthScrollBarUI
  • All Implemented Interfaces:
    LayoutManager ， PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI ， SwingConstants

    public class SynthScrollBarUI
extends BasicScrollBarUI
implements PropertyChangeListener, SynthUI
    为Synology L＆F UI代表提供JScrollBar 。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicScrollBarUI

        BasicScrollBarUI.ArrowButtonListener, BasicScrollBarUI.ModelListener, BasicScrollBarUI.PropertyChangeHandler, BasicScrollBarUI.ScrollListener, BasicScrollBarUI.TrackListener

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicScrollBarUI

        buttonListener, decrButton, DECREASE_HIGHLIGHT, decrGap, incrButton, INCREASE_HIGHLIGHT, incrGap, isDragging, maximumThumbSize, minimumThumbSize, modelListener, NO_HIGHLIGHT, propertyChangeListener, scrollbar, scrollBarWidth, scrollListener, scrollTimer, thumbColor, thumbDarkShadowColor, thumbHighlightColor, thumbLightShadowColor, thumbRect, trackColor, trackHighlight, trackHighlightColor, trackListener, trackRect

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthScrollBarUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void | configureScrollBarColors()
      protected JButton | createDecreaseButton(int orientation)
      protected JButton | createIncreaseButton(int orientation)
      static ComponentUI | createUI(JComponent c)
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected Dimension getMinimumThumbSize()
      返回拇指的最小可接受尺寸。
      Dimension getPreferredSize(JComponent c)
      垂直滚动条的首选宽度是（非 null ）增量/减量按钮的最大宽度以及拇指的最小宽度。
      boolean getSupportsAbsolutePositioning()
      指示用户是否可以用鼠标手势（通常是鼠标中键）绝对定位拇指。
      protected void | installDefaults()
      protected void | installListeners()
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      protected void paintThumb(SynthContext context, Graphics g, Rectangle thumbBounds)
      绘制滚动条拇指。
      protected void paintTrack(SynthContext context, Graphics g, Rectangle trackBounds)
      绘制滚动条轨道。
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void setThumbRollover(boolean active)
      设置鼠标是否当前在拇指上。
      protected void | uninstallDefaults()
      protected void | uninstallListeners()
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicScrollBarUI

        addLayoutComponent, createArrowButtonListener, createModelListener, createPropertyChangeListener, createScrollListener, createTrackListener, getMaximumSize, getMaximumThumbSize, getThumbBounds, getTrackBounds, installComponents, installKeyboardActions, installUI, isThumbRollover, layoutContainer, layoutHScrollbar, layoutVScrollbar, minimumLayoutSize, paintDecreaseHighlight, paintIncreaseHighlight, paintThumb, paintTrack, preferredLayoutSize, removeLayoutComponent, scrollByBlock, scrollByUnit, setThumbBounds, uninstallComponents, uninstallKeyboardActions, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthScrollBarUI

        public SynthScrollBarUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)

      • installDefaults

        protected void installDefaults()
        重写：
        installDefaults在 BasicScrollBarUI

      • configureScrollBarColors

        protected void configureScrollBarColors()
        重写：
        configureScrollBarColors在 BasicScrollBarUI

      • installListeners

        protected void installListeners()
        重写：
        installListeners在 BasicScrollBarUI

      • uninstallListeners

        protected void uninstallListeners()
        重写：
        uninstallListeners在 BasicScrollBarUI

      • uninstallDefaults

        protected void uninstallDefaults()
        重写：
        uninstallDefaults在 BasicScrollBarUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • getSupportsAbsolutePositioning

        public boolean getSupportsAbsolutePositioning()
        指示用户是否可以用鼠标手势（通常是鼠标中键）绝对定位拇指。
        重写：
        getSupportsAbsolutePositioning在 BasicScrollBarUI
        结果
        如果鼠标手势可以绝对定位拇指，则为true

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法绘制组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该在paint方法中。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 BasicScrollBarUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在界面 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • paintTrack

        protected void paintTrack(SynthContext context,
                          Graphics g,
                          Rectangle trackBounds)
        绘制滚动条轨道。
        参数
        context - 正在绘制的组件的上下文
        g - Graphics用于绘画的对象
        trackBounds - 轨道的边框

      • paintThumb

        protected void paintThumb(SynthContext context,
                          Graphics g,
                          Rectangle thumbBounds)
        绘制滚动条拇指。
        参数
        context - 正在绘制的组件的上下文
        g - Graphics用于绘画的对象
        thumbBounds - 拇指的边框

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        垂直滚动条的首选宽度是（非null ）增量/减量按钮的最大宽度以及拇指的最小宽度。 优选的高度是相同部件的优选高度的总和。 水平滚动条的首选尺寸的基础是相似的。

        preferredSize只计算一次，对此方法的后续调用只返回缓存的大小。

        重写：
        getPreferredSize在 BasicScrollBarUI
        参数
        c -在 JScrollBar多数民众赞成委托这种方法给我们
        结果
        基本JScrollBar的首选大小
        另请参见：
        BasicScrollBarUI.getMaximumSize(javax.swing.JComponent) ， ComponentUI.getMinimumSize(javax.swing.JComponent)

      • getMinimumThumbSize

        protected Dimension getMinimumThumbSize()
        返回拇指的最小可接受尺寸。 如果滚动条变得如此之小，以至于此大小不可用，拇指将被隐藏。

        警告 ：此方法返回的值不应该被修改，它是一个共享静态常量。

        重写：
        getMinimumThumbSize在 BasicScrollBarUI
        结果
        拇指的最小可接受尺寸。
        另请参见：
        BasicScrollBarUI.getMaximumThumbSize()

      • createDecreaseButton

        protected JButton createDecreaseButton(int orientation)
        重写：
        createDecreaseButton在 BasicScrollBarUI类

      • createIncreaseButton

        protected JButton createIncreaseButton(int orientation)
        重写：
        createIncreaseButton在 BasicScrollBarUI

      • setThumbRollover

        protected void setThumbRollover(boolean active)
        设置鼠标是否当前在拇指上。
        重写：
        setThumbRollover在 BasicScrollBarUI
        参数
        active - True表示缩略图当前处于活动状态。

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        说明从界面复制： PropertyChangeListener
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthScrollPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthScrollPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ScrollPaneUI
        • javax.swing.plaf.basic.BasicScrollPaneUI
          • javax.swing.plaf.synth.SynthScrollPaneUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI ， ScrollPaneConstants

    public class SynthScrollPaneUI
extends BasicScrollPaneUI
implements PropertyChangeListener, SynthUI
    为JScrollPane提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicScrollPaneUI

        BasicScrollPaneUI.HSBChangeListener, BasicScrollPaneUI.MouseWheelHandler, BasicScrollPaneUI.PropertyChangeHandler, BasicScrollPaneUI.ViewportChangeHandler, BasicScrollPaneUI.VSBChangeListener

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicScrollPaneUI

        hsbChangeListener, scrollpane, spPropertyChangeListener, viewportChangeListener, vsbChangeListener

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

      • Fields inherited from interface javax.swing.ScrollPaneConstants

        COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthScrollPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent x)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected void | installDefaults(JScrollPane scrollpane)
      protected void | installListeners(JScrollPane c)
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void | uninstallDefaults(JScrollPane c)
      protected void | uninstallListeners(JComponent c)
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicScrollPaneUI

        createHSBChangeListener, createMouseWheelListener, createPropertyChangeListener, createViewportChangeListener, createVSBChangeListener, getBaseline, getBaselineResizeBehavior, getMaximumSize, installKeyboardActions, installUI, syncScrollPaneWithViewport, uninstallKeyboardActions, uninstallUI, updateColumnHeader, updateRowHeader, updateScrollBarDisplayPolicy, updateViewport

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthScrollPaneUI

        public SynthScrollPaneUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)
        为给定的组件创建一个新的UI对象。
        参数
        x - 为其创建UI对象的组件
        结果
        UI对象

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法描述了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码都应该在paint 。

        重写：
        update在 ComponentUI类
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 BasicScrollPaneUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • installDefaults

        protected void installDefaults(JScrollPane scrollpane)
        重写：
        installDefaults在类 BasicScrollPaneUI

      • installListeners

        protected void installListeners(JScrollPane c)
        重写：
        installListeners在 BasicScrollPaneUI

      • uninstallDefaults

        protected void uninstallDefaults(JScrollPane c)
        重写：
        uninstallDefaults在 BasicScrollPaneUI

      • uninstallListeners

        protected void uninstallListeners(JComponent c)
        重写：
        uninstallListeners在 BasicScrollPaneUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在接口 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        说明从界面复制： PropertyChangeListener
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthSeparatorUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthSeparatorUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SeparatorUI
        • javax.swing.plaf.synth.SynthSeparatorUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthSeparatorUI
extends SeparatorUI
implements PropertyChangeListener, SynthUI
    为Synology L＆F UI代表提供JSeparator 。
    从以下版本开始：
    1.7

    • Field Summary

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthSeparatorUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ComponentUI createUI(JComponent c)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      Dimension getMaximumSize(JComponent c)
      返回指定组件的最大尺寸，适合外观和感觉。
      Dimension getMinimumSize(JComponent c)
      返回指定组件的最小尺寸，适合外观和感觉。
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      void installDefaults(JSeparator c)
      安装默认设置。
      void installListeners(JSeparator c)
      安装侦听器
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent evt)
      当绑定属性更改时，此方法将被调用。
      void uninstallDefaults(JSeparator c)
      卸载默认设置。
      void uninstallListeners(JSeparator c)
      卸载侦听器。
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthSeparatorUI

        public SynthSeparatorUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为给定的组件创建一个新的UI对象。
        参数
        c - 创建UI对象的组件
        结果
        UI对象

      • installUI

        public void installUI(JComponent c)
        适当地配置指定的组件的外观和感觉。 当安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性的更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部监听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 从中删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installDefaults

        public void installDefaults(JSeparator c)
        安装默认设置。 当安装LookAndFeel时调用此方法。

      • uninstallDefaults

        public void uninstallDefaults(JSeparator c)
        卸载默认设置。 当LookAndFeel时，将调用此方法。

      • installListeners

        public void installListeners(JSeparator c)
        安装侦听器 当安装LookAndFeel时调用此方法。

      • uninstallListeners

        public void uninstallListeners(JSeparator c)
        卸载侦听器。 当LookAndFeel时，将调用此方法。

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法绘制组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有的Look和Feel渲染代码都应该在paint 。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 被绘的部件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        参数
        context - 组件上下文
        g - Graphics画上
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选的大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 ComponentUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        返回指定组件的最小尺寸，适合外观和感觉。 如果返回null ，则最小尺寸将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMinimumSize在 ComponentUI
        参数
        c - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        返回指定组件的最大尺寸，适合外观和感觉。 如果返回null ，则最大大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现将调用getPreferredSize并返回该值。
        重写：
        getMaximumSize在 ComponentUI
        参数
        c - 查询最大大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMaximumSize() ， LayoutManager2.maximumLayoutSize(java.awt.Container)

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • propertyChange

        public void propertyChange(PropertyChangeEvent evt)
        说明从界面： PropertyChangeListener复制
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        evt - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthSliderUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthSliderUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SliderUI
        • javax.swing.plaf.basic.BasicSliderUI
          • javax.swing.plaf.synth.SynthSliderUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthSliderUI
extends BasicSliderUI
implements PropertyChangeListener, SynthUI
    为Synology L＆F UI代表提供JSlider 。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicSliderUI

        BasicSliderUI.ActionScroller, BasicSliderUI.ChangeHandler, BasicSliderUI.ComponentHandler, BasicSliderUI.FocusHandler, BasicSliderUI.PropertyChangeHandler, BasicSliderUI.ScrollListener, BasicSliderUI.TrackListener

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicSliderUI

        changeListener, componentListener, contentRect, focusInsets, focusListener, focusRect, insetCache, labelRect, leftToRightCache, MAX_SCROLL, MIN_SCROLL, NEGATIVE_SCROLL, POSITIVE_SCROLL, propertyChangeListener, scrollListener, scrollTimer, slider, thumbRect, tickRect, trackBuffer, trackListener, trackRect

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | SynthSliderUI(JSlider c)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void | calculateGeometry()
      protected void | calculateThumbLocation()
      protected BasicSliderUI.TrackListener | createTrackListener(JSlider s)
      static ComponentUI createUI(JComponent c)
      为给定的组件创建一个新的UI对象。
      int getBaseline(JComponent c, int width, int height)
      返回基线。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      Dimension getMinimumSize(JComponent c)
      返回指定组件的最小尺寸，适合外观和感觉。
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      protected Dimension | getThumbSize()
      protected void | installDefaults(JSlider slider)
      protected void | installListeners(JSlider slider)
      protected void layout()
      滑出滑块。
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      protected void paintThumb(SynthContext context, Graphics g, Rectangle thumbBounds)
      绘制滑块拇指。
      protected void paintTrack(SynthContext context, Graphics g, Rectangle trackBounds)
      绘制滑块轨道。
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void | recalculateIfInsetsChanged()
      void | setThumbLocation(int x, int y)
      protected void uninstallDefaults(JSlider slider)
      卸载默认设置。
      protected void | uninstallListeners(JSlider slider)
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。
      int valueForXPosition(int xPos)
      返回x位置的值。
      int valueForYPosition(int yPos)
      返回y位置的值。
      protected int | xPositionForValue(int value)
      protected int yPositionForValue(int value, int trackY, int trackHeight)
      返回指定值的y位置。

      • Methods inherited from class javax.swing.plaf.basic.BasicSliderUI

        calculateContentRect, calculateFocusRect, calculateLabelRect, calculateThumbSize, calculateTickRect, calculateTrackBuffer, calculateTrackRect, createChangeListener, createComponentListener, createFocusListener, createPropertyChangeListener, createScrollListener, drawInverted, getBaselineResizeBehavior, getFocusColor, getHeightOfHighValueLabel, getHeightOfLowValueLabel, getHeightOfTallestLabel, getHighestValue, getHighestValueLabel, getHighlightColor, getLowestValue, getLowestValueLabel, getMaximumSize, getMinimumHorizontalSize, getMinimumVerticalSize, getPreferredHorizontalSize, getPreferredVerticalSize, getShadowColor, getTickLength, getWidthOfHighValueLabel, getWidthOfLowValueLabel, getWidthOfWidestLabel, installKeyboardActions, installUI, isDragging, labelsHaveSameBaselines, paintFocus, paintHorizontalLabel, paintLabels, paintMajorTickForHorizSlider, paintMajorTickForVertSlider, paintMinorTickForHorizSlider, paintMinorTickForVertSlider, paintThumb, paintTicks, paintTrack, paintVerticalLabel, recalculateIfOrientationChanged, scrollByBlock, scrollByUnit, scrollDueToClickInTrack, uninstallKeyboardActions, uninstallUI, yPositionForValue

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthSliderUI

        protected SynthSliderUI(JSlider c)

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为给定的组件创建一个新的UI对象。
        参数
        c - 创建UI对象的组件
        结果
        UI对象

      • installDefaults

        protected void installDefaults(JSlider slider)
        重写：
        installDefaults在 BasicSliderUI

      • uninstallDefaults

        protected void uninstallDefaults(JSlider slider)
        卸载默认设置。 当LookAndFeel时调用此方法。
        重写：
        uninstallDefaults在 BasicSliderUI

      • installListeners

        protected void installListeners(JSlider slider)
        重写：
        installListeners在 BasicSliderUI

      • uninstallListeners

        protected void uninstallListeners(JSlider slider)
        重写：
        uninstallListeners在 BasicSliderUI

      • createTrackListener

        protected BasicSliderUI.TrackListener createTrackListener(JSlider s)
        重写：
        createTrackListener在 BasicSliderUI

      • getBaseline

        public int getBaseline(JComponent c,
                       int width,
                       int height)
        返回基线。
        重写：
        getBaseline在 BasicSliderUI
        参数
        c - JComponent正在请求基准
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或值<0表示没有合理的基线
        另请参见：
        JComponent.getBaseline(int, int)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 BasicSliderUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • getMinimumSize

        public Dimension getMinimumSize(JComponent c)
        返回指定组件的最小尺寸，适合外观和感觉。 如果返回null ，则最小尺寸将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现调用getPreferredSize并返回该值。
        重写：
        getMinimumSize在 BasicSliderUI
        参数
        c - 查询最小大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        结果
        一个 Dimension对象或 null
        另请参见：
        JComponent.getMinimumSize() ，
LayoutManager.minimumLayoutSize(java.awt.Container) ，
ComponentUI.getPreferredSize(javax.swing.JComponent)

      • calculateGeometry

        protected void calculateGeometry()
        重写：
        calculateGeometry在 BasicSliderUI

      • layout

        protected void layout()
        滑出滑块。

      • calculateThumbLocation

        protected void calculateThumbLocation()
        重写：
        calculateThumbLocation在 BasicSliderUI

      • setThumbLocation

        public void setThumbLocation(int x,
                             int y)
        重写：
        setThumbLocation在 BasicSliderUI类

      • xPositionForValue

        protected int xPositionForValue(int value)
        重写：
        xPositionForValue在 BasicSliderUI

      • yPositionForValue

        protected int yPositionForValue(int value,
                                int trackY,
                                int trackHeight)
        返回指定值的y位置。 没有对参数进行检查。 特别是如果trackHeight是否定的，则可能会出现未定义的结果。
        重写：
        yPositionForValue在 BasicSliderUI
        参数
        value - 获取位置的滑块值
        trackY - 轨道的y起点
        trackHeight - 轨道的高度

      • valueForYPosition

        public int valueForYPosition(int yPos)
        返回y位置的值。 如果yPos超出了底部或顶部的轨道，则该方法将该值设置为滑块的最小值或最大值，具体取决于滑块是否反转。
        重写：
        valueForYPosition在 BasicSliderUI

      • valueForXPosition

        public int valueForXPosition(int xPos)
        返回x位置的值。 如果xPos超出了左侧或右侧的轨迹，则该方法将该值设置为滑块的最小值或最大值，具体取决于滑块是否反转。
        重写：
        valueForXPosition在 BasicSliderUI类

      • getThumbSize

        protected Dimension getThumbSize()
        重写：
        getThumbSize在 BasicSliderUI

      • recalculateIfInsetsChanged

        protected void recalculateIfInsetsChanged()
        重写：
        recalculateIfInsetsChanged在 BasicSliderUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法描述了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有外观和感觉渲染代码应位于paint方法中。

        重写：
        update在类 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 BasicSliderUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • paintThumb

        protected void paintThumb(SynthContext context,
                          Graphics g,
                          Rectangle thumbBounds)
        绘制滑块拇指。
        参数
        context - 正在绘制的组件的上下文
        g - Graphics用于绘画的对象
        thumbBounds - 拇指的边框

      • paintTrack

        protected void paintTrack(SynthContext context,
                          Graphics g,
                          Rectangle trackBounds)
        绘制滑块轨道。
        参数
        context - 正在绘制的组件的上下文
        g - Graphics用于绘画的对象
        trackBounds - 轨道的边界框

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthSpinnerUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthSpinnerUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SpinnerUI
        • javax.swing.plaf.basic.BasicSpinnerUI
          • javax.swing.plaf.synth.SynthSpinnerUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthSpinnerUI
extends BasicSpinnerUI
implements PropertyChangeListener, SynthUI
    为Synology L＆F UI代表提供JSpinner 。
    从以下版本开始：
    1.7

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicSpinnerUI

        spinner

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthSpinnerUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected JComponent createEditor()
      该方法由installUI调用以获取JSpinner的编辑器 JSpinner 。
      protected LayoutManager createLayout()
      创建一个 LayoutManager管理该 editor ， nextButton和 previousButton的JSpinner的儿童。
      protected Component createNextButton()
      创建一个增量按钮，即
      protected Component createPreviousButton()
      创建一个减量按钮，即
      static ComponentUI createUI(JComponent c)
      返回SynthSpinnerUI的新实例。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected void installDefaults()
      初始化 JSpinner border ， foreground和 background基于从默认值表中对应的“微调。*”的属性，属性。
      protected void installListeners()
      使用共享对象初始化 PropertyChangeListener ，该对象将有趣的PropertyChangeEvents委托给受保护的方法。
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void replaceEditor(JComponent oldEditor, JComponent newEditor)
      由 PropertyChangeListener调用时， JSpinner编辑器属性发生变化。
      protected void uninstallDefaults()
      将 JSpinner's布局管理器设置为null。
      protected void uninstallListeners()
      删除由 PropertyChangeListener添加的PropertyChangeListener。
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicSpinnerUI

        createPropertyChangeListener, getBaseline, getBaselineResizeBehavior, installKeyboardActions, installNextButtonListeners, installPreviousButtonListeners, installUI, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthSpinnerUI

        public SynthSpinnerUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        返回SynthSpinnerUI的新实例。
        参数
        c - JSpinner（未使用）
        结果
        一个新的SynthSpinnerUI对象
        另请参见：
        ComponentUI.createUI(javax.swing.JComponent)

      • installListeners

        protected void installListeners()
        使用共享对象初始化PropertyChangeListener ，该对象将感兴趣的PropertyChangeEvents委托给受保护的方法。

        此方法由installUI 。

        重写：
        installListeners在类 BasicSpinnerUI
        另请参见：
        BasicSpinnerUI.replaceEditor(javax.swing.JComponent, javax.swing.JComponent) ， BasicSpinnerUI.uninstallListeners()

      • uninstallListeners

        protected void uninstallListeners()
        删除由PropertyChangeListener添加的PropertyChangeListener。

        此方法由uninstallUI 。

        重写：
        uninstallListeners在 BasicSpinnerUI
        另请参见：
        BasicSpinnerUI.installListeners()

      • installDefaults

        protected void installDefaults()
        初始化JSpinner border ， foreground和background基于从默认值表中对应的“微调。*”的属性，属性。 JSpinners布局设置为createLayout返回的值。 此方法由installUI 。
        重写：
        installDefaults在类 BasicSpinnerUI
        另请参见：
        uninstallDefaults() ，
BasicSpinnerUI.installUI(javax.swing.JComponent) ，
createLayout() ，
LookAndFeel.installBorder(javax.swing.JComponent, java.lang.String) ，
LookAndFeel.installColors(javax.swing.JComponent, java.lang.String, java.lang.String)

      • uninstallDefaults

        protected void uninstallDefaults()
        将JSpinner's布局管理器设置为null。 此方法由uninstallUI 。
        重写：
        uninstallDefaults在 BasicSpinnerUI
        另请参见：
        installDefaults() ， BasicSpinnerUI.uninstallUI(javax.swing.JComponent)

      • createLayout

        protected LayoutManager createLayout()
        创建一个LayoutManager管理该editor ， nextButton和previousButton的JSpinner的儿童。 这三个孩子必须添加一个约束来标识他们的角色：“编辑”，“下一步”和“上一个”。 默认布局管理器可以处理这些孩子中没有任何一个。
        重写：
        createLayout在 BasicSpinnerUI
        结果
        用于编辑器的LayoutManager，下一个按钮和上一个按钮。
        另请参见：
        BasicSpinnerUI.createNextButton() ，
BasicSpinnerUI.createPreviousButton() ，
BasicSpinnerUI.createEditor()

      • createPreviousButton

        protected Component createPreviousButton()
        创建一个减量按钮，即用spinner.getPreviousValue返回的对象替换微调框值的spinner.getPreviousValue 。 默认情况下， previousButton是JButton 。 如果不需要减量按钮，则此方法应返回null 。
        重写：
        createPreviousButton在 BasicSpinnerUI
        结果
        将使用序列中的先前值替换微调器值的 null ，或 null
        另请参见：
        BasicSpinnerUI.installUI(javax.swing.JComponent) ，
BasicSpinnerUI.createNextButton() ，
BasicSpinnerUI.installPreviousButtonListeners(java.awt.Component)

      • createNextButton

        protected Component createNextButton()
        创建一个增量按钮，即用spinner.getNextValue返回的对象替换微调框值的spinner.getNextValue 。 默认情况下， nextButton是JButton 。 如果不需要增量按钮，则此方法应返回null 。
        重写：
        createNextButton在 BasicSpinnerUI
        结果
        将使用序列中的下一个值替换微调器值的 null ，或 null
        另请参见：
        BasicSpinnerUI.installUI(javax.swing.JComponent) ，
BasicSpinnerUI.createPreviousButton() ，
BasicSpinnerUI.installNextButtonListeners(java.awt.Component)

      • createEditor

        protected JComponent createEditor()
        该方法由installUI调用以获取JSpinner的编辑器JSpinner 。 默认情况下，它只返回JSpinner.getEditor() 。 子类可以重写createEditor返回包含微调的编辑器或空，如果他们要处理添加编辑器的组件JSpinner在installUI覆盖。

        通常，这个方法将被覆盖，使编辑器包含带有自定义边框的容器，因为不能假定编辑器边框可以直接设置。

        当使用JSpinner.setEditor更改纺纱编辑器时，将调用replaceEditor方法。 如果您已经覆盖了此方法，那么您也可能需要覆盖replaceEditor 。

        重写：
        createEditor在 BasicSpinnerUI
        结果
        JSpinners编辑器JComponent，spinner.getEditor（）默认情况下
        另请参见：
        BasicSpinnerUI.installUI(javax.swing.JComponent) ，
replaceEditor(javax.swing.JComponent, javax.swing.JComponent) ，
JSpinner.getEditor()

      • replaceEditor

        protected void replaceEditor(JComponent oldEditor,
                             JComponent newEditor)
        PropertyChangeListener当JSpinner编辑器属性更改时调用。 删除旧编辑器并添加新编辑器是有责任的。 默认情况下这个操作只是：
          spinner.remove(oldEditor);
 spinner.add(newEditor, "Editor");
        replaceEditor的replaceEditor应与createEditor方法createEditor 。
        重写：
        replaceEditor在 BasicSpinnerUI
        另请参见：
        createEditor() ， BasicSpinnerUI.createPropertyChangeListener()

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在接口 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法描述了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该位于paint方法中。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。 这个实现什么都不做。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthSplitPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthSplitPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SplitPaneUI
        • javax.swing.plaf.basic.BasicSplitPaneUI
          • javax.swing.plaf.synth.SynthSplitPaneUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthSplitPaneUI
extends BasicSplitPaneUI
implements PropertyChangeListener, SynthUI
    为Synology L＆F UI代表提供JSplitPane 。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicSplitPaneUI

        BasicSplitPaneUI.BasicHorizontalLayoutManager, BasicSplitPaneUI.BasicVerticalLayoutManager, BasicSplitPaneUI.FocusHandler, BasicSplitPaneUI.KeyboardDownRightHandler, BasicSplitPaneUI.KeyboardEndHandler, BasicSplitPaneUI.KeyboardHomeHandler, BasicSplitPaneUI.KeyboardResizeToggleHandler, BasicSplitPaneUI.KeyboardUpLeftHandler, BasicSplitPaneUI.PropertyHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicSplitPaneUI

        beginDragDividerLocation, divider, dividerResizeToggleKey, dividerSize, downKey, draggingHW, endKey, focusListener, homeKey, KEYBOARD_DIVIDER_MOVE_OFFSET, keyboardDownRightListener, keyboardEndListener, keyboardHomeListener, keyboardResizeToggleListener, keyboardUpLeftListener, layoutManager, leftKey, NON_CONTINUOUS_DIVIDER, nonContinuousLayoutDivider, propertyChangeListener, rightKey, splitPane, upKey

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthSplitPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BasicSplitPaneDivider createDefaultDivider()
      创建默认分隔符。
      protected Component createDefaultNonContinuousLayoutDivider()
      返回默认的非连续布局分隔符，这是一个 Canvas的实例，用灰色填充背景。
      static ComponentUI createUI(JComponent x)
      创建一个新的SynthSplitPaneUI实例
      void finishedPaintingChildren(JSplitPane jc, Graphics g)
      当指定的拆分窗格绘制其子项时调用。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected void installDefaults()
      安装UI默认值。
      protected void installListeners()
      安装UI的事件监听器。
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void uninstallDefaults()
      卸载UI默认值。
      protected void uninstallListeners()
      从UI中卸载事件侦听器。
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicSplitPaneUI

        createFocusListener, createKeyboardDownRightListener, createKeyboardEndListener, createKeyboardHomeListener, createKeyboardResizeToggleListener, createKeyboardUpLeftListener, createPropertyChangeListener, dragDividerTo, finishDraggingTo, getDivider, getDividerBorderSize, getDividerLocation, getInsets, getLastDragLocation, getMaximumDividerLocation, getMaximumSize, getMinimumDividerLocation, getMinimumSize, getNonContinuousLayoutDivider, getOrientation, getPreferredSize, getSplitPane, installKeyboardActions, installUI, isContinuousLayout, resetLayoutManager, resetToPreferredSizes, setContinuousLayout, setDividerLocation, setLastDragLocation, setNonContinuousLayoutDivider, setNonContinuousLayoutDivider, setOrientation, startDragging, uninstallKeyboardActions, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthSplitPaneUI

        public SynthSplitPaneUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)
        创建一个新的SynthSplitPaneUI实例
        参数
        x - 创建UI对象的组件
        结果
        UI对象

      • installDefaults

        protected void installDefaults()
        安装UI默认值。
        重写：
        installDefaults在 BasicSplitPaneUI

      • installListeners

        protected void installListeners()
        安装UI的事件监听器。
        重写：
        installListeners在 BasicSplitPaneUI

      • uninstallDefaults

        protected void uninstallDefaults()
        卸载UI默认值。
        重写：
        uninstallDefaults在 BasicSplitPaneUI

      • uninstallListeners

        protected void uninstallListeners()
        从UI中卸载事件侦听器。
        重写：
        uninstallListeners在 BasicSplitPaneUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - 描述事件源和已更改属性的PropertyChangeEvent对象。

      • createDefaultDivider

        public BasicSplitPaneDivider createDefaultDivider()
        创建默认分隔符。
        重写：
        createDefaultDivider在 BasicSplitPaneUI类

      • createDefaultNonContinuousLayoutDivider

        protected Component createDefaultNonContinuousLayoutDivider()
        返回默认的非连续布局分隔符，它是以 Canvas填充背景的 Canvas的实例。
        重写：
        createDefaultNonContinuousLayoutDivider在 BasicSplitPaneUI类

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法描述了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有的Look和Feel渲染代码应该位于paint方法中。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 被涂的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在类 BasicSplitPaneUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。 这个实现什么都不做。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        参数
        context - 组件上下文
        g - Graphics画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • finishedPaintingChildren

        public void finishedPaintingChildren(JSplitPane jc,
                                     Graphics g)
        当指定的拆分窗格绘制其子项时调用。
        重写：
        finishedPaintingChildren在 BasicSplitPaneUI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthStyle (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthStyle

  • java.lang.Object
    • javax.swing.plaf.synth.SynthStyle
  • 已知直接子类：
    NimbusStyle

    public abstract class SynthStyle
extends Object
    SynthStyle是一套风格属性。 每个SynthUI引用的至少一个SynthStyle被使用获得SynthStyleFactory 。 您通常不需要直接与此类进行交互，而是将Synth File Format file加载到SynthLookAndFeel ，这将创建一组SynthStyles。
    从以下版本开始：
    1.5
    另请参见：
    SynthLookAndFeel ， SynthStyleFactory

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthStyle()
      构造SynthStyle。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object get(SynthContext context, Object key)
      Getter为区域特定样式属性。
      boolean getBoolean(SynthContext context, Object key, boolean defaultValue)
      方便的方法来获取一个特定的style属性，其值是一个布尔值。
      Color getColor(SynthContext context, ColorType type)
      返回指定状态的颜色。
      protected abstract Color getColorForState(SynthContext context, ColorType type)
      返回指定状态的颜色。
      Font getFont(SynthContext context)
      返回指定状态的Font。
      protected abstract Font getFontForState(SynthContext context)
      返回指定状态的字体。
      SynthGraphicsUtils getGraphicsUtils(SynthContext context)
      返回 SynthGraphicUtils指定的范围内。
      Icon getIcon(SynthContext context, Object key)
      方便的方法来获取一个特定的样式属性，其值是一个Icon。
      Insets getInsets(SynthContext context, Insets insets)
      返回用于计算大小信息的Insets。
      int getInt(SynthContext context, Object key, int defaultValue)
      方便的方法来获取一个具体的样式属性，其值为 Number 。
      SynthPainter getPainter(SynthContext context)
      返回将用于绘画的 SynthPainter 。
      String getString(SynthContext context, Object key, String defaultValue)
      方便方法来获取一个特定的style属性，其值是一个String。
      void installDefaults(SynthContext context)
      从 JComponent从 context安装此样式所需的状态。
      boolean isOpaque(SynthContext context)
      如果区域不透明，则返回true。
      void uninstallDefaults(SynthContext context)
      卸载是安装在这种风格的任何状态 JComponent从 context 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthStyle

        public SynthStyle()
        构造SynthStyle。

    • 方法详细信息

      • getGraphicsUtils

        public SynthGraphicsUtils getGraphicsUtils(SynthContext context)
        返回 SynthGraphicUtils指定的范围内。
        参数
        context - SynthContext识别请求者
        结果
        SynthGraphicsUtils

      • getColor

        public Color getColor(SynthContext context,
                      ColorType type)
        返回指定状态的颜色。 这优先于JComponent的前景和JComponent 。 如果Color从JComponent不合适，或不使用，这将调用getColorForState 。 子类通常不需要覆盖它，而是覆盖getColorForState(javax.swing.plaf.synth.SynthContext, javax.swing.plaf.synth.ColorType) 。
        参数
        context - SynthContext识别请求者
        type - type的颜色类型。
        结果
        颜色

      • getColorForState

        protected abstract Color getColorForState(SynthContext context,
                                          ColorType type)
        返回指定状态的颜色。 这不应该调用JComponent上的任何方法。
        参数
        context - SynthContext识别请求者
        type - type的颜色类型。
        结果
        要呈现的颜色

      • getFont

        public Font getFont(SynthContext context)
        返回指定状态的Font。 这重定向到JComponent从context是必要的。 如果这不重定向到JComponent getFontForState(javax.swing.plaf.synth.SynthContext)被调用。
        参数
        context - SynthContext识别请求者
        结果
        要呈现的字体

      • getFontForState

        protected abstract Font getFontForState(SynthContext context)
        返回指定状态的字体。 这不应该调用JComponent上的任何方法。
        参数
        context - SynthContext识别请求者
        结果
        要呈现的字体

      • getInsets

        public Insets getInsets(SynthContext context,
                        Insets insets)
        返回用于计算大小信息的Insets。
        参数
        context - SynthContext识别请求者
        insets - insets返回值的内 insets 。
        结果
        尺寸Insets。

      • getPainter

        public SynthPainter getPainter(SynthContext context)
        返回将用于绘画的SynthPainter 。 这可能返回null。
        参数
        context - SynthContext识别请求者
        结果
        SynthPainter使用

      • isOpaque

        public boolean isOpaque(SynthContext context)
        如果区域不透明，则返回true。
        参数
        context - SynthContext识别请求者
        结果
        如果区域不透明，则为true。

      • get

        public Object get(SynthContext context,
                  Object key)
        Getter为区域特定样式属性。
        参数
        context - SynthContext识别请求者
        key - 房屋被要求。
        结果
        命名属性的值

      • installDefaults

        public void installDefaults(SynthContext context)
        从 JComponent从 context安装此样式所需的状态。
        参数
        context - SynthContext标识组件来安装属性。

      • uninstallDefaults

        public void uninstallDefaults(SynthContext context)
        卸载是安装在这种风格的任何状态JComponent从context 。

        风格不应该依赖于被调用，在某些情况下，它可能永远不会被调用。

        参数
        context - SynthContext标识组件来安装属性。

      • getInt

        public int getInt(SynthContext context,
                  Object key,
                  int defaultValue)
        方便的方法来获取具体的样式属性，其值为Number 。 如果该值是Number ， intValue返回，否则defaultValue返回。
        参数
        context - SynthContext识别请求者
        key - 房屋被要求。
        defaultValue - 如果属性未指定，或不是数字，返回值
        结果
        命名属性的值

      • getBoolean

        public boolean getBoolean(SynthContext context,
                          Object key,
                          boolean defaultValue)
        方便的方法来获取一个特定的style属性，其值是一个布尔值。
        参数
        context - SynthContext识别请求者
        key - 房屋被要求。
        defaultValue - 如果尚未指定属性或不是布尔值，则返回值
        结果
        命名属性的值

      • getIcon

        public Icon getIcon(SynthContext context,
                    Object key)
        方便的方法来获取一个特定的样式属性，其值是一个Icon。
        参数
        context - SynthContext识别请求者
        key - 房屋被要求。
        结果
        命名属性的值，如果未指定，则为null

      • getString

        public String getString(SynthContext context,
                        Object key,
                        String defaultValue)
        方便方法来获取一个特定的style属性，其值是一个String。
        参数
        context - SynthContext识别请求者
        key - 房屋被要求。
        defaultValue - 如果尚未指定属性或不是String，则返回值
        结果
        命名属性的值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthStyleFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthStyleFactory

  • java.lang.Object
    • javax.swing.plaf.synth.SynthStyleFactory

  • public abstract class SynthStyleFactory
extends Object
    工厂用于获得SynthStyle s。 Synth ComponentUI的每个都将调用当前的SynthStyleFactory ，以获得每个不同区域的SynthStyle 。

    下面的示例创建一个自定义SynthStyleFactory返回基础上，不同的风格Region ：

      class MyStyleFactory extends SynthStyleFactory {
     public SynthStyle getStyle(JComponent c, Region id) {
         if (id == Region.BUTTON) {
             return buttonStyle;
         }
         else if (id == Region.TREE) {
             return treeStyle;
         }
         return defaultStyle;
     }
 }
 SynthLookAndFeel laf = new SynthLookAndFeel();
 UIManager.setLookAndFeel(laf);
 SynthLookAndFeel.setStyleFactory(new MyStyleFactory());
    从以下版本开始：
    1.5
    另请参见：
    SynthStyleFactory ， SynthStyle

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthStyleFactory()
      创建一个 SynthStyleFactory 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract SynthStyle getStyle(JComponent c, Region id)
      返回指定组件的样式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthStyleFactory

        public SynthStyleFactory()
        创建一个 SynthStyleFactory 。

    • 方法详细信息

      • getStyle

        public abstract SynthStyle getStyle(JComponent c,
                                    Region id)
        返回指定组件的样式。
        参数
        c - 组件请求
        id - 区域标识符
        结果
        SynthStyle区域。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthTabbedPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthTabbedPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TabbedPaneUI
        • javax.swing.plaf.basic.BasicTabbedPaneUI
          • javax.swing.plaf.synth.SynthTabbedPaneUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI ， SwingConstants

    public class SynthTabbedPaneUI
extends BasicTabbedPaneUI
implements PropertyChangeListener, SynthUI
    为JTabbedPane提供Synth L＆F UI代表。

    从样式查找selectedTabPadInsets属性，其中代表所选选项卡的其他插入。

    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTabbedPaneUI

        BasicTabbedPaneUI.FocusHandler, BasicTabbedPaneUI.MouseHandler, BasicTabbedPaneUI.PropertyChangeHandler, BasicTabbedPaneUI.TabbedPaneLayout, BasicTabbedPaneUI.TabSelectionHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicTabbedPaneUI

        calcRect, contentBorderInsets, darkShadow, downKey, focus, focusListener, highlight, leftKey, lightHighlight, maxTabHeight, maxTabWidth, mouseListener, propertyChangeListener, rects, rightKey, runCount, selectedRun, selectedTabPadInsets, shadow, tabAreaInsets, tabChangeListener, tabInsets, tabPane, tabRunOverlay, tabRuns, textIconGap, upKey

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthTabbedPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected int | calculateMaxTabHeight(int tabPlacement)
      protected int | calculateMaxTabWidth(int tabPlacement)
      protected int | calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)
      protected LayoutManager createLayoutManager()
      调用 installUI创建一个布局管理器对象来管理 JTabbedPane 。
      protected MouseListener createMouseListener()
      被覆盖以跟踪所选标签是否也被按下。
      protected JButton createScrollButton(int direction)
      创建并返回一个JButton，它将向用户提供一种在特定方向滚动选项卡的方法。
      static ComponentUI createUI(JComponent c)
      为给定的组件创建一个新的UI对象。
      protected int getBaseline(int tab)
      返回指定选项卡的基线。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected FontMetrics | getFontMetrics()
      protected Insets | getTabInsets(int tabPlacement, int tabIndex)
      protected int | getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
      protected int | getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
      protected void | installDefaults()
      protected void | installListeners()
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      protected void paintTabArea(Graphics g, int tabPlacement, int selectedIndex)
      绘制标签区域中的选项卡。
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void setRolloverTab(int index)
      将鼠标目前的选项卡设置为 index 。
      protected void | uninstallDefaults()
      protected void | uninstallListeners()
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicTabbedPaneUI

        assureRectsCreated, calculateTabAreaHeight, calculateTabAreaWidth, calculateTabHeight, createChangeListener, createFocusListener, createPropertyChangeListener, expandTabRunsArray, getBaseline, getBaselineOffset, getBaselineResizeBehavior, getContentBorderInsets, getFocusIndex, getIconForTab, getMaximumSize, getMinimumSize, getNextTabIndex, getNextTabIndexInRun, getNextTabRun, getPreviousTabIndex, getPreviousTabIndexInRun, getPreviousTabRun, getRolloverTab, getRunForTab, getSelectedTabPadInsets, getTabAreaInsets, getTabBounds, getTabBounds, getTabRunCount, getTabRunIndent, getTabRunOffset, getTabRunOverlay, getTextViewForTab, getVisibleComponent, installComponents, installKeyboardActions, installUI, lastTabInRun, layoutLabel, navigateSelectedTab, paintContentBorder, paintContentBorderBottomEdge, paintContentBorderLeftEdge, paintContentBorderRightEdge, paintContentBorderTopEdge, paintFocusIndicator, paintIcon, paintTab, paintTabBackground, paintTabBorder, paintText, rotateInsets, selectAdjacentRunTab, selectNextTab, selectNextTabInRun, selectPreviousTab, selectPreviousTabInRun, setVisibleComponent, shouldPadTabRun, shouldRotateTabRuns, tabForCoordinate, uninstallComponents, uninstallKeyboardActions, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthTabbedPaneUI

        public SynthTabbedPaneUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为给定的组件创建一个新的UI对象。
        参数
        c - 创建UI对象的组件
        结果
        UI对象

      • installDefaults

        protected void installDefaults()
        重写：
        installDefaults在 BasicTabbedPaneUI

      • installListeners

        protected void installListeners()
        重写：
        installListeners在 BasicTabbedPaneUI

      • uninstallListeners

        protected void uninstallListeners()
        重写：
        uninstallListeners在 BasicTabbedPaneUI

      • uninstallDefaults

        protected void uninstallDefaults()
        重写：
        uninstallDefaults在 BasicTabbedPaneUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • createScrollButton

        protected JButton createScrollButton(int direction)
        创建并返回一个JButton，它将向用户提供一种在特定方向滚动选项卡的方法。 返回的JButton必须是UIResource的实例。
        重写：
        createScrollButton在 BasicTabbedPaneUI类
        参数
        direction - 其中一个SwingConstants常量：SOUTH，NORTH，EAST或WEST
        结果
        用户的小部件
        另请参见：
        JTabbedPane.setTabPlacement(int) ， SwingConstants

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - 描述事件源和已更改属性的PropertyChangeEvent对象。

      • createMouseListener

        protected MouseListener createMouseListener()
        被覆盖以跟踪所选标签是否也被按下。
        重写：
        createMouseListener在 BasicTabbedPaneUI

      • getTabLabelShiftX

        protected int getTabLabelShiftX(int tabPlacement,
                                int tabIndex,
                                boolean isSelected)
        重写：
        getTabLabelShiftX在 BasicTabbedPaneUI

      • getTabLabelShiftY

        protected int getTabLabelShiftY(int tabPlacement,
                                int tabIndex,
                                boolean isSelected)
        重写：
        getTabLabelShiftY在 BasicTabbedPaneUI

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法描述了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该在paint方法中。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • getBaseline

        protected int getBaseline(int tab)
        返回指定选项卡的基线。
        重写：
        getBaseline在 BasicTabbedPaneUI
        参数
        tab - 获取基准的标签索引
        结果
        基线或值<0表示没有合理的基线

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        参数
        context - 组件上下文
        g - Graphics画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 BasicTabbedPaneUI类
        参数
        g - 用于绘画的 Graphics对象
        c - 被涂的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintTabArea

        protected void paintTabArea(Graphics g,
                            int tabPlacement,
                            int selectedIndex)
        描述从类别复制： BasicTabbedPaneUI
        绘制标签区域中的选项卡。 由paint（）调用。 图形参数必须是有效的Graphics对象。 标签位置可以是： JTabbedPane.TOP ， JTabbedPane.BOTTOM ， JTabbedPane.LEFT ，或JTabbedPane.RIGHT 。 所选索引必须是有效的选项卡窗格选项卡索引（0至选项卡计数-1（含）），如果当前未选择任何选项卡，则为-1。 未指定无效参数的处理。
        重写：
        paintTabArea在 BasicTabbedPaneUI
        参数
        g - 用于呈现的图形对象
        tabPlacement - JTabbedPane中选项卡的位置
        selectedIndex - 所选组件的选项卡索引

      • setRolloverTab

        protected void setRolloverTab(int index)
        将鼠标目前的选项卡设置为index 。 如果鼠标不再位于任何选项卡上，那么index将为-1。 不进行任何检查，以确保传入的索引中标识有效的选项卡。
        重写：
        setRolloverTab在 BasicTabbedPaneUI
        参数
        index - 鼠标结束的标签的索引。

      • calculateMaxTabHeight

        protected int calculateMaxTabHeight(int tabPlacement)
        重写：
        calculateMaxTabHeight在 BasicTabbedPaneUI

      • calculateTabWidth

        protected int calculateTabWidth(int tabPlacement,
                                int tabIndex,
                                FontMetrics metrics)
        重写：
        calculateTabWidth在 BasicTabbedPaneUI

      • calculateMaxTabWidth

        protected int calculateMaxTabWidth(int tabPlacement)
        重写：
        calculateMaxTabWidth在 BasicTabbedPaneUI

      • getTabInsets

        protected Insets getTabInsets(int tabPlacement,
                              int tabIndex)
        重写：
        getTabInsets在 BasicTabbedPaneUI

      • getFontMetrics

        protected FontMetrics getFontMetrics()
        重写：
        getFontMetrics在 BasicTabbedPaneUI

      • createLayoutManager

        protected LayoutManager createLayoutManager()
        调用installUI创建一个布局管理器对象来管理JTabbedPane 。 被覆盖以创建TabbedPaneLayout子类，它考虑到tabOverlap。
        重写：
        createLayoutManager在 BasicTabbedPaneUI
        结果
        布局管理器对象
        另请参见：
        BasicTabbedPaneUI.TabbedPaneLayout ， JTabbedPane.getTabLayoutPolicy()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthTableHeaderUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthTableHeaderUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TableHeaderUI
        • javax.swing.plaf.basic.BasicTableHeaderUI
          • javax.swing.plaf.synth.SynthTableHeaderUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthTableHeaderUI
extends BasicTableHeaderUI
implements PropertyChangeListener, SynthUI
    为JTableHeader提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTableHeaderUI

        BasicTableHeaderUI.MouseInputHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicTableHeaderUI

        header, mouseInputListener, rendererPane

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthTableHeaderUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent h)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected void installDefaults()
      初始化JTableHeader属性，如字体，前景和背景。
      protected void installListeners()
      将侦听器附加到JTableHeader。
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent evt)
      当绑定属性更改时，此方法将被调用。
      protected void rolloverColumnUpdated(int oldColumn, int newColumn)
      每当更新表头中的翻转列时，将调用此方法。
      protected void | uninstallDefaults()
      protected void | uninstallListeners()
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicTableHeaderUI

        createMouseInputListener, getBaseline, getMaximumSize, getMinimumSize, getPreferredSize, getRolloverColumn, installKeyboardActions, installUI, uninstallKeyboardActions, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthTableHeaderUI

        public SynthTableHeaderUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent h)
        为给定的组件创建一个新的UI对象。
        参数
        h - 创建UI对象的组件
        结果
        UI对象

      • installDefaults

        protected void installDefaults()
        初始化JTableHeader属性，如字体，前景和背景。 只有当当前值为null或UIResource时才会设置字体，前景和后台属性，如果当前值为空，则设置其他属性。
        重写：
        installDefaults在 BasicTableHeaderUI
        另请参见：
        BasicTableHeaderUI.installUI(javax.swing.JComponent)

      • installListeners

        protected void installListeners()
        将侦听器附加到JTableHeader。
        重写：
        installListeners在 BasicTableHeaderUI

      • uninstallDefaults

        protected void uninstallDefaults()
        重写：
        uninstallDefaults在 BasicTableHeaderUI

      • uninstallListeners

        protected void uninstallListeners()
        重写：
        uninstallListeners在 BasicTableHeaderUI

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法描述了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该在paint方法中。

        重写：
        update在 ComponentUI类
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 BasicTableHeaderUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在界面 SynthUI
        参数
        context - 组件上下文
        g - Graphics画上
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • rolloverColumnUpdated

        protected void rolloverColumnUpdated(int oldColumn,
                                     int newColumn)
        每当更新表头中的翻转列时，将调用此方法。 在表头中支持翻转效果的每种外观和感觉都应该覆盖此方法并重新绘制标题。
        重写：
        rolloverColumnUpdated在 BasicTableHeaderUI
        参数
        oldColumn - 以前的翻转列的索引，如果鼠标不在列上，则为-1
        newColumn - 新滚动列的索引，如果鼠标不在列上，则为-1
        另请参见：
        BasicTableHeaderUI.getRolloverColumn() ， JTableHeader.getHeaderRect(int)

      • propertyChange

        public void propertyChange(PropertyChangeEvent evt)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        evt - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthTableUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthTableUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TableUI
        • javax.swing.plaf.basic.BasicTableUI
          • javax.swing.plaf.synth.SynthTableUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthTableUI
extends BasicTableUI
implements SynthUI, PropertyChangeListener
    为JTable提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTableUI

        BasicTableUI.FocusHandler, BasicTableUI.KeyHandler, BasicTableUI.MouseInputHandler

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicTableUI

        focusListener, keyListener, mouseInputListener, rendererPane, table

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthTableUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent c)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected void installDefaults()
      初始化JTable属性，如字体，前景和背景。
      protected void installListeners()
      将侦听器附加到JTable。
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent event)
      当绑定属性更改时，此方法将被调用。
      protected void | uninstallDefaults()
      protected void | uninstallListeners()
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicTableUI

        createFocusListener, createKeyListener, createMouseInputListener, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installKeyboardActions, installUI, uninstallKeyboardActions, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthTableUI

        public SynthTableUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为给定的组件创建一个新的UI对象。
        参数
        c - 创建UI对象的组件
        结果
        UI对象

      • installDefaults

        protected void installDefaults()
        初始化JTable属性，如字体，前景和背景。 只有当当前值为null或UIResource时才会设置字体，前景和后台属性，如果当前值为空，则设置其他属性。
        重写：
        installDefaults在 BasicTableUI
        另请参见：
        BasicTableUI.installUI(javax.swing.JComponent)

      • installListeners

        protected void installListeners()
        将侦听器附加到JTable。
        重写：
        installListeners在 BasicTableUI

      • uninstallDefaults

        protected void uninstallDefaults()
        重写：
        uninstallDefaults在 BasicTableUI

      • uninstallListeners

        protected void uninstallListeners()
        重写：
        uninstallListeners在 BasicTableUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法描述了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有的Look和Feel渲染代码都应该在paint方法中。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在界面 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 BasicTableUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • propertyChange

        public void propertyChange(PropertyChangeEvent event)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        event - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthTextAreaUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthTextAreaUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI
          • javax.swing.plaf.basic.BasicTextAreaUI
            • javax.swing.plaf.synth.SynthTextAreaUI
  • All Implemented Interfaces:
    SynthConstants ， SynthUI ， ViewFactory

    public class SynthTextAreaUI
extends BasicTextAreaUI
implements SynthUI
    为Synth的外观和感觉提供纯文本编辑器的外观和感觉。 在这个实现中，默认UI被扩展为一个简单的视图工厂。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTextUI

        BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter

    • Field Summary

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthTextAreaUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ComponentUI createUI(JComponent ta)
      为JTextArea创建一个UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected void installDefaults()
      初始化组件属性，如字体，前景，背景，插入符号颜色，选择颜色，选定的文本颜色，禁用的文本颜色和边框颜色。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      protected void paintBackground(Graphics g)
      绘制视图的背景。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      protected void propertyChange(PropertyChangeEvent evt)
      当在关联的JTextComponent上更改bound属性时，将调用此方法。
      protected void uninstallDefaults()
      将未明确覆盖的组件属性设置为 null 。
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicTextAreaUI

        create, getBaseline, getBaselineResizeBehavior, getMinimumSize, getPreferredSize, getPropertyPrefix

      • Methods inherited from class javax.swing.plaf.basic.BasicTextUI

        create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getEditorKit, getKeymapName, getMaximumSize, getNextVisualPositionFrom, getRootView, getToolTipText, getVisibleEditorRect, installKeyboardActions, installListeners, installUI, modelChanged, modelToView, modelToView, paint, paintSafely, setView, uninstallKeyboardActions, uninstallListeners, uninstallUI, viewToModel, viewToModel

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthTextAreaUI

        public SynthTextAreaUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent ta)
        为JTextArea创建一个UI对象。
        参数
        ta - 一个文本区域
        结果
        UI对象

      • installDefaults

        protected void installDefaults()
        初始化组件属性，如字体，前景，背景，插入符号颜色，选择颜色，选定的文本颜色，禁用的文本颜色和边框颜色。 只有当当前值为null或UIResource时才会设置字体，前景和后台属性，如果当前值为空，则设置其他属性。
        重写：
        installDefaults在 BasicTextAreaUI
        另请参见：
        BasicTextUI.uninstallDefaults() ， BasicTextUI.installUI(javax.swing.JComponent)

      • uninstallDefaults

        protected void uninstallDefaults()
        将未明确覆盖的组件属性设置为null 。 如果某个属性的当前值不是UIResource被UIResource 。
        重写：
        uninstallDefaults在 BasicTextUI
        另请参见：
        BasicTextUI.installDefaults() ， BasicTextUI.uninstallUI(javax.swing.JComponent)

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在接口 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法绘制了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该位于paint方法中。

        重写：
        update在 BasicTextUI类
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBackground

        protected void paintBackground(Graphics g)
        绘制视图的背景。 这将仅在相关组件上的isOpaque（）为true时调用。 默认是绘制组件的背景颜色。 被覆盖不做任何事情。
        重写：
        paintBackground在 BasicTextUI
        参数
        g - 图形上下文

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        参数
        context - 组件上下文
        g - Graphics画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • propertyChange

        protected void propertyChange(PropertyChangeEvent evt)
        当在关联的JTextComponent上更改bound属性时，将调用此方法。 这是一个钩子，UI实现可能会更改，以反映UI如何显示JTextComponent子类的绑定属性。 当WrapLine或WrapStyleWord属性更改时，这是实现重建视图。
        重写：
        propertyChange在 BasicTextAreaUI
        参数
        evt - 物业变更事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthTextFieldUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthTextFieldUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI
          • javax.swing.plaf.basic.BasicTextFieldUI
            • javax.swing.plaf.synth.SynthTextFieldUI
  • All Implemented Interfaces:
    SynthConstants ， SynthUI ， ViewFactory
    已知直接子类：
    SynthFormattedTextFieldUI ， SynthPasswordFieldUI

    public class SynthTextFieldUI
extends BasicTextFieldUI
implements SynthUI
    为JTextField提供Synth L＆F UI代表。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTextUI

        BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter

    • Field Summary

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthTextFieldUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ComponentUI createUI(JComponent c)
      为JTextField创建一个UI。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected void installDefaults()
      初始化组件属性，如字体，前景，背景，插入符号颜色，选择颜色，选定的文本颜色，禁用的文本颜色和边框颜色。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      protected void paintBackground(Graphics g)
      绘制视图的背景。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      protected void propertyChange(PropertyChangeEvent evt)
      当在关联的JTextComponent上更改bound属性时，将调用此方法。
      protected void uninstallDefaults()
      将未明确覆盖的组件属性设置为 null 。
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicTextFieldUI

        create, getBaseline, getBaselineResizeBehavior, getPropertyPrefix

      • Methods inherited from class javax.swing.plaf.basic.BasicTextUI

        create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getEditorKit, getKeymapName, getMaximumSize, getMinimumSize, getNextVisualPositionFrom, getPreferredSize, getRootView, getToolTipText, getVisibleEditorRect, installKeyboardActions, installListeners, installUI, modelChanged, modelToView, modelToView, paint, paintSafely, setView, uninstallKeyboardActions, uninstallListeners, uninstallUI, viewToModel, viewToModel

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthTextFieldUI

        public SynthTextFieldUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为JTextField创建一个UI。
        参数
        c - 文本字段
        结果
        UI对象

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法绘制组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有外观和感觉呈现代码应位于paint方法中。

        重写：
        update在 BasicTextUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。

        这将被传递到BasicTextUI.paintSafely(java.awt.Graphics)方法，保证模型在渲染时不会从此线程的视图中更改（如果相关模型来自AbstractDocument ）。 这样可以使模型有可能异步更新。

        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在界面 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • paintBackground

        protected void paintBackground(Graphics g)
        绘制视图的背景。 这将仅在相关组件上的isOpaque（）为true时调用。 默认是绘制组件的背景颜色。 被覆盖不做任何事情。
        重写：
        paintBackground在 BasicTextUI
        参数
        g - 图形上下文

      • propertyChange

        protected void propertyChange(PropertyChangeEvent evt)
        当在关联的JTextComponent上更改bound属性时，将调用此方法。 这是一个钩子，UI实现可能会更改，以反映UI如何显示JTextComponent子类的绑定属性。 这被实现为不做任何事情（即，在调用此方法之前处理JTextComponent中对属性的响应）。
        重写：
        propertyChange在 BasicTextUI
        参数
        evt - 物业变更事件

      • installDefaults

        protected void installDefaults()
        初始化组件属性，如字体，前景，背景，插入符号颜色，选择颜色，选定的文本颜色，禁用的文本颜色和边框颜色。 只有当当前值为null或UIResource时才会设置字体，前景和后台属性，如果当前值为空，则设置其他属性。
        重写：
        installDefaults在 BasicTextUI
        另请参见：
        BasicTextUI.uninstallDefaults() ， BasicTextUI.installUI(javax.swing.JComponent)

      • uninstallDefaults

        protected void uninstallDefaults()
        将未明确覆盖的组件属性设置为null 。 如果某个属性的当前值不是UIResource，则该属性被视为被UIResource 。
        重写：
        uninstallDefaults在 BasicTextUI类
        另请参见：
        BasicTextUI.installDefaults(), BasicTextUI.uninstallUI(javax.swing.JComponent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthTextPaneUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthTextPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI
          • javax.swing.plaf.basic.BasicEditorPaneUI
            • javax.swing.plaf.synth.SynthEditorPaneUI
              • javax.swing.plaf.synth.SynthTextPaneUI
  • All Implemented Interfaces:
    SynthConstants ， SynthUI ， ViewFactory

    public class SynthTextPaneUI
extends SynthEditorPaneUI
    为Synth外观和风格的样式文本编辑器提供外观和感觉。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTextUI

        BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter

    • Field Summary

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthTextPaneUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ComponentUI createUI(JComponent c)
      为JTextPane创建一个UI。
      protected String getPropertyPrefix()
      获取通过UIManager查找属性的键。
      void installUI(JComponent c)
      安装组件的UI。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      protected void propertyChange(PropertyChangeEvent evt)
      当在关联的JTextComponent上更改bound属性时，将调用此方法。

      • Methods inherited from class javax.swing.plaf.synth.SynthEditorPaneUI

        getContext, installDefaults, paint, paintBackground, uninstallDefaults, update

      • Methods inherited from class javax.swing.plaf.basic.BasicEditorPaneUI

        getEditorKit, uninstallUI

      • Methods inherited from class javax.swing.plaf.basic.BasicTextUI

        create, create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getKeymapName, getMaximumSize, getMinimumSize, getNextVisualPositionFrom, getPreferredSize, getRootView, getToolTipText, getVisibleEditorRect, installKeyboardActions, installListeners, modelChanged, modelToView, modelToView, paint, paintSafely, setView, uninstallKeyboardActions, uninstallListeners, viewToModel, viewToModel

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthTextPaneUI

        public SynthTextPaneUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为JTextPane创建一个UI。
        参数
        c - JTextPane对象
        结果
        UI对象

      • getPropertyPrefix

        protected String getPropertyPrefix()
        获取通过UIManager查找属性的键。 这被用作所有标准文本属性的前缀。
        重写：
        getPropertyPrefix在 BasicEditorPaneUI
        结果
        名称（“TextPane”）

      • installUI

        public void installUI(JComponent c)
        安装组件的UI。 这做了以下事情。
        1. 如果客户端程序尚未设置opaque属性，则根据其风格设置关联组件的不透明度。
        2. 将默认插入符号和荧光笔安装到关联的组件中。 这些属性只有当它们的当前值为null或null的实例时才设置 。
        3. 附加到编辑和模型。 如果没有模型，则创建默认模型。
        4. 创建视图工厂和用于表示模型的视图层次结构。
        重写：
        installUI在 BasicEditorPaneUI
        参数
        c - 编辑器组件
        另请参见：
        BasicTextUI.installUI(javax.swing.JComponent) ， ComponentUI.installUI(javax.swing.JComponent)

      • propertyChange

        protected void propertyChange(PropertyChangeEvent evt)
        当在关联的JTextComponent上更改bound属性时，将调用此方法。 这是一个钩子，UI实现可能会更改，以反映UI如何显示JTextComponent子类的绑定属性。 如果字体，前景或文档已更改，则相应属性将以文档的默认样式设置。
        重写：
        propertyChange在 SynthEditorPaneUI
        参数
        evt - 财产变更事件

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        重写：
        paintBorder在 SynthEditorPaneUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthToggleButtonUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthToggleButtonUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.basic.BasicButtonUI
          • javax.swing.plaf.synth.SynthButtonUI
            • javax.swing.plaf.synth.SynthToggleButtonUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI
    已知直接子类：
    SynthRadioButtonUI

    public class SynthToggleButtonUI
extends SynthButtonUI
    为JToggleButton提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicButtonUI

        defaultTextIconGap, defaultTextShiftOffset

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthToggleButtonUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent b)
      为给定的组件创建一个新的UI对象。
      protected String | getPropertyPrefix()
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框

      • Methods inherited from class javax.swing.plaf.synth.SynthButtonUI

        getBaseline, getContext, getDefaultIcon, getIcon, getMaximumSize, getMinimumSize, getPreferredSize, getSizingIcon, installDefaults, installListeners, paint, paint, propertyChange, uninstallDefaults, uninstallListeners, update

      • Methods inherited from class javax.swing.plaf.basic.BasicButtonUI

        clearTextShiftOffset, createButtonListener, getBaselineResizeBehavior, getDefaultTextIconGap, getTextShiftOffset, installKeyboardActions, installUI, paintButtonPressed, paintFocus, paintIcon, paintText, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthToggleButtonUI

        public SynthToggleButtonUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent b)
        为给定的组件创建一个新的UI对象。
        参数
        b - 创建UI对象的组件
        结果
        UI对象

      • getPropertyPrefix

        protected String getPropertyPrefix()
        重写：
        getPropertyPrefix在 BasicButtonUI

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在界面 SynthUI
        重写：
        paintBorder在 SynthButtonUI
        参数
        context - 组件上下文
        g - Graphics画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - height of the border
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthToolBarUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthToolBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ToolBarUI
        • javax.swing.plaf.basic.BasicToolBarUI
          • javax.swing.plaf.synth.SynthToolBarUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI ， SwingConstants

    public class SynthToolBarUI
extends BasicToolBarUI
implements PropertyChangeListener, SynthUI
    为Synology L＆F UI代表提供JToolBar 。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicToolBarUI

        BasicToolBarUI.DockingListener, BasicToolBarUI.DragWindow, BasicToolBarUI.FrameListener, BasicToolBarUI.PropertyListener, BasicToolBarUI.ToolBarContListener, BasicToolBarUI.ToolBarFocusListener

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicToolBarUI

        constraintBeforeFloating, dockingBorderColor, dockingColor, dockingListener, downKey, dragWindow, floatingBorderColor, floatingColor, focusedCompIndex, leftKey, propertyListener, rightKey, toolBar, toolBarContListener, toolBarFocusListener, upKey

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthToolBarUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected LayoutManager createLayout()
      创建一个 LayoutManager以与工具栏一起使用。
      static ComponentUI createUI(JComponent c)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected void | installComponents()
      protected void | installDefaults()
      protected void | installListeners()
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制工具栏。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      protected void paintContent(SynthContext context, Graphics g, Rectangle bounds)
      绘制工具栏内容。
      protected void paintDragWindow(Graphics g)
      绘制用于拖动的窗口的内容。
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void setBorderToNonRollover(Component c)
      这个实现什么都不做，因为 JToolBar类的 rollover属性没有用在Synth Look and Feel中。
      protected void setBorderToNormal(Component c)
      这个实现什么都不做，因为 JToolBar类的 rollover属性没有用在Synth Look and Feel中。
      protected void setBorderToRollover(Component c)
      这个实现什么都不做，因为 JToolBar类的 rollover属性没有用在Synth Look and Feel中。
      protected void | uninstallComponents()
      protected void | uninstallDefaults()
      protected void | uninstallListeners()
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicToolBarUI

        canDock, createDockingListener, createDragWindow, createFloatingFrame, createFloatingWindow, createFrameListener, createNonRolloverBorder, createPropertyListener, createRolloverBorder, createToolBarContListener, createToolBarFocusListener, dragTo, floatAt, getDockingColor, getFloatingColor, getNonRolloverBorder, getRolloverBorder, installKeyboardActions, installNonRolloverBorders, installNormalBorders, installRolloverBorders, installUI, isFloating, isRolloverBorders, navigateFocusedComp, setDockingColor, setFloating, setFloatingColor, setFloatingLocation, setOrientation, setRolloverBorders, uninstallKeyboardActions, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthToolBarUI

        public SynthToolBarUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为给定的组件创建一个新的UI对象。
        参数
        c - 创建UI对象的组件
        结果
        UI对象

      • installDefaults

        protected void installDefaults()
        重写：
        installDefaults在 BasicToolBarUI

      • installListeners

        protected void installListeners()
        重写：
        installListeners在 BasicToolBarUI类

      • uninstallListeners

        protected void uninstallListeners()
        重写：
        uninstallListeners在 BasicToolBarUI

      • uninstallDefaults

        protected void uninstallDefaults()
        重写：
        uninstallDefaults在 BasicToolBarUI类

      • installComponents

        protected void installComponents()
        重写：
        installComponents在 BasicToolBarUI

      • uninstallComponents

        protected void uninstallComponents()
        重写：
        uninstallComponents在 BasicToolBarUI

      • createLayout

        protected LayoutManager createLayout()
        创建一个 LayoutManager用于工具栏。
        结果
        一个 LayoutManager实例

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法绘制组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该位于paint方法中。

        重写：
        update在 ComponentUI类
        参数
        g - 用于绘画的 Graphics对象
        c - 被绘的部件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • setBorderToNonRollover

        protected void setBorderToNonRollover(Component c)
        这个实现什么都不做，因为 JToolBar类的 rollover属性没有在Synth Look和Feel中使用。
        重写：
        setBorderToNonRollover在 BasicToolBarUI
        参数
        c - 将安装非滚动边框的组件
        另请参见：
        BasicToolBarUI.createNonRolloverBorder()

      • setBorderToRollover

        protected void setBorderToRollover(Component c)
        这个实现什么都不做，因为 JToolBar类的 rollover属性没有用在Synth Look and Feel中。
        重写：
        setBorderToRollover在 BasicToolBarUI
        参数
        c - 将安装滚动边框的组件
        另请参见：
        BasicToolBarUI.createRolloverBorder()

      • setBorderToNormal

        protected void setBorderToNormal(Component c)
        这个实现什么都不做，因为 JToolBar类的 rollover属性没有用在Synth Look and Feel中。
        重写：
        setBorderToNormal在 BasicToolBarUI
        参数
        c - 将重新安装正常边框的组件
        另请参见：
        BasicToolBarUI.createNonRolloverBorder()

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制工具栏。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintContent

        protected void paintContent(SynthContext context,
                            Graphics g,
                            Rectangle bounds)
        绘制工具栏内容。
        参数
        context - 正在绘制的组件的上下文
        g - Graphics用于绘画的对象
        bounds - 工具栏的边框

      • paintDragWindow

        protected void paintDragWindow(Graphics g)
        绘制用于拖动的窗口的内容。
        重写：
        paintDragWindow在 BasicToolBarUI
        参数
        g - 绘制图形。

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthToolTipUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthToolTipUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ToolTipUI
        • javax.swing.plaf.basic.BasicToolTipUI
          • javax.swing.plaf.synth.SynthToolTipUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthToolTipUI
extends BasicToolTipUI
implements PropertyChangeListener, SynthUI
    为JToolTip提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Field Summary

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthToolTipUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ComponentUI createUI(JComponent c)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      Dimension getPreferredSize(JComponent c)
      返回指定组件的偏好大小，适合外观和感觉。
      protected void | installDefaults(JComponent c)
      protected void | installListeners(JComponent c)
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void | uninstallDefaults(JComponent c)
      protected void | uninstallListeners(JComponent c)
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicToolTipUI

        getMaximumSize, getMinimumSize, installUI, uninstallUI

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthToolTipUI

        public SynthToolTipUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为给定的组件创建一个新的UI对象。
        参数
        c - 创建UI对象的组件
        结果
        UI对象

      • installDefaults

        protected void installDefaults(JComponent c)
        重写：
        installDefaults在 BasicToolTipUI

      • uninstallDefaults

        protected void uninstallDefaults(JComponent c)
        重写：
        uninstallDefaults在类 BasicToolTipUI

      • installListeners

        protected void installListeners(JComponent c)
        重写：
        installListeners在 BasicToolTipUI

      • uninstallListeners

        protected void uninstallListeners(JComponent c)
        重写：
        uninstallListeners在 BasicToolTipUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在接口 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 此方法描述了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码都应该在paint 。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 BasicToolTipUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        返回指定组件的偏好大小，适合外观和感觉。 如果返回null ，则首选大小将由组件的布局管理器计算（这是安装了特定布局管理器的任何组件的首选方法）。 此方法的默认实现返回null 。
        重写：
        getPreferredSize在 BasicToolTipUI
        参数
        c - 要查询其首选大小的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        JComponent.getPreferredSize() ， LayoutManager.preferredLayoutSize(java.awt.Container)

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthTreeUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthTreeUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TreeUI
        • javax.swing.plaf.basic.BasicTreeUI
          • javax.swing.plaf.synth.SynthTreeUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthTreeUI
extends BasicTreeUI
implements PropertyChangeListener, SynthUI
    为JTree提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTreeUI

        BasicTreeUI.CellEditorHandler, BasicTreeUI.ComponentHandler, BasicTreeUI.FocusHandler, BasicTreeUI.KeyHandler, BasicTreeUI.MouseHandler, BasicTreeUI.MouseInputHandler, BasicTreeUI.NodeDimensionsHandler, BasicTreeUI.PropertyChangeHandler, BasicTreeUI.SelectionModelPropertyChangeHandler, BasicTreeUI.TreeCancelEditingAction, BasicTreeUI.TreeExpansionHandler, BasicTreeUI.TreeHomeAction, BasicTreeUI.TreeIncrementAction, BasicTreeUI.TreeModelHandler, BasicTreeUI.TreePageAction, BasicTreeUI.TreeSelectionHandler, BasicTreeUI.TreeToggleAction, BasicTreeUI.TreeTraverseAction

    • Field Summary

      • Fields inherited from class javax.swing.plaf.basic.BasicTreeUI

        cellEditor, collapsedIcon, createdCellEditor, createdRenderer, currentCellRenderer, depthOffset, drawingCache, editingComponent, editingPath, editingRow, editorHasDifferentSize, expandedIcon, largeModel, lastSelectedRow, leftChildIndent, nodeDimensions, preferredMinSize, preferredSize, rendererPane, rightChildIndent, stopEditingInCompleteEditing, totalChildIndent, tree, treeModel, treeSelectionModel, treeState, validCachedPreferredSize

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthTreeUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected TreeCellEditor createDefaultCellEditor()
      创建默认单元格编辑器。
      protected TreeCellRenderer createDefaultCellRenderer()
      返回用于执行每个节点冲压的默认单元格渲染器。
      static ComponentUI createUI(JComponent x)
      为给定的组件创建一个新的UI对象。
      protected void | drawCentered(Component c, Graphics graphics, Icon icon, int x, int y)
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      Icon getExpandedIcon()
      protected int getRowX(int row, int depth)
      返回沿x轴的位置，以呈现特定的行。
      protected void | installDefaults()
      protected void | installListeners()
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      protected void paintDropLine(Graphics g)
      画下线。
      protected void paintExpandControl(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
      绘制一行的展开（切换）部分。
      protected void paintHorizontalLine(Graphics g, JComponent c, int y, int left, int right)
      画一条水平线。
      protected void paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
      涂抹腿部的水平部分。
      protected void paintVerticalLine(Graphics g, JComponent c, int x, int top, int bottom)
      画一条垂直线。
      protected void paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, TreePath path)
      涂上腿部的垂直部分。
      void propertyChange(PropertyChangeEvent event)
      当绑定属性更改时，此方法将被调用。
      protected void | uninstallDefaults()
      protected void | uninstallListeners()
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.basic.BasicTreeUI

        cancelEditing, checkForClickInExpandControl, completeEditing, completeEditing, completeUIInstall, completeUIUninstall, configureLayoutCache, createCellEditorListener, createCellRendererPane, createComponentListener, createFocusListener, createKeyListener, createLayoutCache, createMouseListener, createNodeDimensions, createPropertyChangeListener, createSelectionModelPropertyChangeListener, createTreeExpansionListener, createTreeModelListener, createTreeSelectionListener, drawDashedHorizontalLine, drawDashedVerticalLine, ensureRowsAreVisible, getBaseline, getBaselineResizeBehavior, getCellEditor, getCellRenderer, getClosestPathForLocation, getCollapsedIcon, getDropLineRect, getEditingPath, getHashColor, getHorizontalLegBuffer, getLastChildPath, getLeadSelectionRow, getLeftChildIndent, getMaximumSize, getMinimumSize, getModel, getPathBounds, getPathForRow, getPreferredMinSize, getPreferredSize, getPreferredSize, getRightChildIndent, getRowCount, getRowForPath, getRowHeight, getSelectionModel, getShowsRootHandles, getVerticalLegBuffer, handleExpandControlClick, installComponents, installKeyboardActions, installUI, isDropLine, isEditable, isEditing, isLargeModel, isLeaf, isLocationInExpandControl, isMultiSelectEvent, isRootVisible, isToggleEvent, isToggleSelectionEvent, paintRow, pathWasCollapsed, pathWasExpanded, prepareForUIInstall, prepareForUIUninstall, selectPathForEvent, setCellEditor, setCellRenderer, setCollapsedIcon, setEditable, setExpandedIcon, setHashColor, setLargeModel, setLeftChildIndent, setModel, setPreferredMinSize, setRightChildIndent, setRootVisible, setRowHeight, setSelectionModel, setShowsRootHandles, shouldPaintExpandControl, startEditing, startEditingAtPath, stopEditing, toggleExpandState, uninstallComponents, uninstallKeyboardActions, uninstallUI, updateCachedPreferredSize, updateCellEditor, updateDepthOffset, updateExpandedDescendants, updateLayoutCacheExpandedNodes, updateLeadSelectionRow, updateRenderer, updateSize

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthTreeUI

        public SynthTreeUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent x)
        为给定的组件创建一个新的UI对象。
        参数
        x - 为其创建UI对象的组件
        结果
        UI对象

      • getExpandedIcon

        public Icon getExpandedIcon()
        重写：
        getExpandedIcon在 BasicTreeUI

      • installDefaults

        protected void installDefaults()
        重写：
        installDefaults在类 BasicTreeUI

      • installListeners

        protected void installListeners()
        重写：
        installListeners在 BasicTreeUI

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • createDefaultCellEditor

        protected TreeCellEditor createDefaultCellEditor()
        创建默认单元格编辑器。
        重写：
        createDefaultCellEditor在 BasicTreeUI

      • createDefaultCellRenderer

        protected TreeCellRenderer createDefaultCellRenderer()
        返回用于执行每个节点冲压的默认单元格渲染器。
        重写：
        createDefaultCellRenderer在 BasicTreeUI

      • uninstallDefaults

        protected void uninstallDefaults()
        重写：
        uninstallDefaults在 BasicTreeUI

      • uninstallListeners

        protected void uninstallListeners()
        重写：
        uninstallListeners在 BasicTreeUI

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法描述了组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该位于paint方法中。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框
        Specified by:
        paintBorder在界面 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在类 BasicTreeUI
        参数
        g - 用于绘画的 Graphics对象
        c - 被涂的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • paintHorizontalPartOfLeg

        protected void paintHorizontalPartOfLeg(Graphics g,
                                        Rectangle clipBounds,
                                        Insets insets,
                                        Rectangle bounds,
                                        TreePath path,
                                        int row,
                                        boolean isExpanded,
                                        boolean hasBeenExpanded,
                                        boolean isLeaf)
        涂抹腿部的水平部分。 接收方不应修改clipBounds或insets 。

        注： parentRow可以为-1，如果根不可见。

        重写：
        paintHorizontalPartOfLeg在类 BasicTreeUI

      • paintHorizontalLine

        protected void paintHorizontalLine(Graphics g,
                                   JComponent c,
                                   int y,
                                   int left,
                                   int right)
        画一条水平线。
        重写：
        paintHorizontalLine在 BasicTreeUI

      • paintVerticalPartOfLeg

        protected void paintVerticalPartOfLeg(Graphics g,
                                      Rectangle clipBounds,
                                      Insets insets,
                                      TreePath path)
        涂上腿部的垂直部分。 该接收器不应修改clipBounds ， insets 。
        重写：
        paintVerticalPartOfLeg在 BasicTreeUI

      • paintVerticalLine

        protected void paintVerticalLine(Graphics g,
                                 JComponent c,
                                 int x,
                                 int top,
                                 int bottom)
        画一条垂直线。
        重写：
        paintVerticalLine在 BasicTreeUI

      • paintExpandControl

        protected void paintExpandControl(Graphics g,
                                  Rectangle clipBounds,
                                  Insets insets,
                                  Rectangle bounds,
                                  TreePath path,
                                  int row,
                                  boolean isExpanded,
                                  boolean hasBeenExpanded,
                                  boolean isLeaf)
        绘制一行的展开（切换）部分。 接收方不应修改clipBounds或insets 。
        重写：
        paintExpandControl在 BasicTreeUI

      • drawCentered

        protected void drawCentered(Component c,
                            Graphics graphics,
                            Icon icon,
                            int x,
                            int y)
        重写：
        drawCentered在 BasicTreeUI

      • propertyChange

        public void propertyChange(PropertyChangeEvent event)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        event - 描述事件源和已更改的属性的PropertyChangeEvent对象。

      • paintDropLine

        protected void paintDropLine(Graphics g)
        画下线。
        重写：
        paintDropLine在 BasicTreeUI
        参数
        g - Graphics对象绘制

      • getRowX

        protected int getRowX(int row,
                      int depth)
        返回沿x轴的位置，以呈现特定的行。 返回值不包括JTree上指定的任何Insets。 这不检查行或深度的有效性，假设它是正确的，如果行或深度与树的行或深度不匹配，则不会抛出异常。
        重写：
        getRowX在 BasicTreeUI
        参数
        row - 返回x位置的行
        depth - 行的深度
        结果
        amount to indent the given row.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Interface SynthUI

  • All Superinterfaces:
    SynthConstants
    所有已知实现类：
    SynthButtonUI ， SynthCheckBoxMenuItemUI ， SynthCheckBoxUI ， SynthColorChooserUI ， SynthComboBoxUI ， SynthDesktopIconUI ， SynthDesktopPaneUI ， SynthEditorPaneUI ， SynthFormattedTextFieldUI ， SynthInternalFrameUI ， SynthLabelUI ， SynthListUI ， SynthMenuBarUI ， SynthMenuItemUI ， SynthMenuUI ， SynthOptionPaneUI ， SynthPanelUI ， SynthPasswordFieldUI ， SynthPopupMenuUI ， SynthProgressBarUI ， SynthRadioButtonMenuItemUI ， SynthRadioButtonUI ， SynthRootPaneUI ， SynthScrollBarUI ， SynthScrollPaneUI ， SynthSeparatorUI ， SynthSliderUI ， SynthSpinnerUI ， SynthSplitPaneUI ， SynthTabbedPaneUI ， SynthTableHeaderUI ， SynthTableUI ， SynthTextAreaUI ， SynthTextFieldUI ， SynthTextPaneUI ， SynthToggleButtonUI ， SynthToolBarUI ， SynthToolTipUI ， SynthTreeUI ， SynthViewportUI

    public interface SynthUI
extends SynthConstants
    SynthUI用于获取特定组件的SynthContext。
    从以下版本开始：
    1.7

    • Field Summary

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框

    • 方法详细信息

      • getContext

        SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • paintBorder

        void paintBorder(SynthContext context,
                 Graphics g,
                 int x,
                 int y,
                 int w,
                 int h)
        画边框
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynthViewportUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.plaf.synth

Class SynthViewportUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ViewportUI
        • javax.swing.plaf.synth.SynthViewportUI
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener ， SynthConstants ， SynthUI

    public class SynthViewportUI
extends ViewportUI
implements PropertyChangeListener, SynthUI
    为JViewport提供Synth L＆F UI代表。
    从以下版本开始：
    1.7

    • Field Summary

      • Fields inherited from interface javax.swing.plaf.synth.SynthConstants

        DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynthViewportUI()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ComponentUI createUI(JComponent c)
      为给定的组件创建一个新的UI对象。
      SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      protected void installDefaults(JComponent c)
      安装视口的默认值。
      protected void installListeners(JComponent c)
      将侦听器安装到视口中。
      void installUI(JComponent c)
      适当地配置指定的组件的外观和感觉。
      void paint(Graphics g, JComponent c)
      根据外观和外观绘制指定的组件。
      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      画边框
      void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时，此方法将被调用。
      protected void uninstallDefaults(JComponent c)
      从视口卸载默认值。
      protected void uninstallListeners(JComponent c)
      从视口卸载侦听器。
      void uninstallUI(JComponent c)
      在installUI中反转在 installUI上完成的 installUI 。
      void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SynthViewportUI

        public SynthViewportUI()

    • 方法详细信息

      • createUI

        public static ComponentUI createUI(JComponent c)
        为给定的组件创建一个新的UI对象。
        参数
        c - 创建UI对象的组件
        结果
        UI对象

      • installUI

        public void installUI(JComponent c)
        适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI实例作为指定组件上的UI委托时，将调用此方法。 该方法应该完全配置组件的外观，包括以下内容：
        1. 为组件上的颜色，字体，边框，图标，不透明度等安装默认属性值。 只要有可能，由客户端程序初始化的属性值不应该被重写。
        2. 如有必要，请在LayoutManager上安装LayoutManager。
        3. 创建/添加任何所需的子组件到组件。
        4. 在组件上创建/安装事件侦听器。
        5. 在PropertyChangeListener上创建/安装PropertyChangeListener，以便适当地检测和响应组件属性更改。
        6. 在组件上安装键盘UI（助记符，遍历等）。
        7. 初始化任何适当的实例数据。
        重写：
        installUI在 ComponentUI
        参数
        c - 正在安装此UI代理的组件
        另请参见：
        ComponentUI.uninstallUI(javax.swing.JComponent) ，
JComponent.setUI(javax.swing.plaf.ComponentUI) ，
JComponent.updateUI()

      • uninstallUI

        public void uninstallUI(JComponent c)
        在installUI中反转在installUI上完成的installUI 。 当将此UIComponent实例作为指定组件的UI委托删除时，将调用此方法。 该方法应该撤消在installUI中执行的installUI ，小心使JComponent实例处于干净状态（无外部侦听器，外观特定属性对象等）。 这应该包括以下内容：
        1. 从组件中删除任何UI集边框。
        2. 删除组件上的任何UI集布局管理器。
        3. 从组件中删除任何添加了UI的子组件。
        4. 从组件中删除任何UI添加的事件/属性侦听器。
        5. 从组件中删除任何UI安装的键盘UI。
        6. 对任何分配的实例数据对象进行空白以允许GC。
        重写：
        uninstallUI在 ComponentUI
        参数
        c - 正在删除此UI代理的组件; 这个参数经常被忽略，但如果UI对象是无状态的并且被多个组件共享，则可能会被使用
        另请参见：
        ComponentUI.installUI(javax.swing.JComponent) ， JComponent.updateUI()

      • installDefaults

        protected void installDefaults(JComponent c)
        安装视口的默认值。
        参数
        c - a JViewport对象

      • installListeners

        protected void installListeners(JComponent c)
        将侦听器安装到视口中。
        参数
        c - 一个 JViewport对象

      • uninstallListeners

        protected void uninstallListeners(JComponent c)
        从视口卸载侦听器。
        参数
        c - 一个 JViewport对象

      • uninstallDefaults

        protected void uninstallDefaults(JComponent c)
        从视口卸载默认值。
        参数
        c - 一个 JViewport对象

      • getContext

        public SynthContext getContext(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在界面 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。

      • update

        public void update(Graphics g,
                   JComponent c)
        通知此UI代理重新绘制指定的组件。 该方法绘制组件背景，然后调用paint(SynthContext,Graphics)方法。

        通常，此方法不需要被子类覆盖。 所有Look和Feel渲染代码应该在paint方法。

        重写：
        update在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paintBorder

        public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
        画边框 该方法从未被调用，因为JViewport类不支持边框。 这个实现什么都不做。
        Specified by:
        paintBorder在界面 SynthUI
        参数
        context - 组件上下文
        g - Graphics上漆
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度

      • paint

        public void paint(Graphics g,
                  JComponent c)
        根据外观和外观绘制指定的组件。

        Synth Look and Feel不使用此方法。 绘画由paint(SynthContext,Graphics)处理。

        重写：
        paint在 ComponentUI
        参数
        g - 用于绘画的 Graphics对象
        c - 正在涂漆的组件
        另请参见：
        paint(SynthContext,Graphics)

      • paint

        protected void paint(SynthContext context,
                     Graphics g)
        绘制指定的组件。 这个实现什么都不做。
        参数
        context - 正在绘制的组件的上下文
        g - 用于绘画的 Graphics对象
        另请参见：
        update(Graphics,JComponent)

      • propertyChange

        public void propertyChange(PropertyChangeEvent e)
        当绑定属性更改时，此方法将被调用。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Component Specific Properties

The look, and to some degree the feel of Synth can be customized by way of component specific properties. These properties are accessed from SynthStyle#get. Refer to synth file format for examples of how to specify these properties in a synth configuration file.

This file specifies the expected class type each of the values are to take. The behavior of supplying the wrong type is unspecified: typically a ClassCastException is thrown, but it is implementation specific.

ArrowButton

ArrowButton is a special type of JButton that renders an arrow. ArrowButton is typically not created directly, rather some of the Components will create it to render a button with an arrow. The components that make use of ArrowButton are: JComboBox, JScrollBar and JSplitPane (for the buttons on the divider). In addition to the Button properties, ArrowButton supports the following properties:

ArrowButton Specific Properties
Property | Expected Type | Default Value | 描述
ArrowButton.size | Integer | 16 | Preferred size of the arrow button.

JButton

JButton paints text using the TEXT_FOREGROUND ColorType. In addition to the Button properties, JButton supports the following property:

JButton Specific Properties
Property | Expected Type | Default Value | 描述
Button.defaultButtonFollowsFocus | Boolean | true | Whether or not the default JButton should change to the button that is receiving focus.

JCheckBox

JCheckBox paints text using the TEXT_FOREGROUND ColorType. In addition to the Button properties, JCheckBox supports the following property:

JCheckBox Specific Properties
Property | Expected Type | Default Value | 描述
CheckBox.icon | Icon | null | Icon used to render the check.

JComboBox

JComboBox is a composite component that consists of the following child Components:

Name | Type | 描述
ComboBox.arrowButton | SynthArrowButton | Renders the drop down indicator.
ComboBox.list | JList | JList used to render the values.
ComboBox.listRenderer | Component | The renderer used for the JComboBox's JList.
ComboBox.popup | JPopupMenu | JPopupMenu used to show the ComboBox.list of the JComboBox.
ComboBox.renderer | Component | The renderer used for the JComboBox. This is ONLY set if the renderer is a UIResource.
ComboBox.scrollPane | JScrollPane | JScrollPane containing the JList.
ComboBox.textField | JTextField | The editor.

JComboBox Specific Properties
Property | Expected Type | Default Value | 描述
ComboBox.showPopupOnNavigation | Boolean | false | Whether or not the JPopupMenu should appear when navigating with the keyboard.

JFileChooser

JFileChooser Specific Properties
Property | Expected Type | Default Value | 描述
FileChooser.cancelIcon | Icon | null | Icon displayed on cancel button of the file chooser.
FileChooser.okIcon | Icon | null | Icon displayed on the ok button of the file chooser.
FileView.directoryIcon | Icon | null | Icon used for directories.
FileView.fileIcon | Icon | null | Icon used for files.
FileView.computerIcon | Icon | null | Icon used for directories that represent the computer. Not all platforms will make use of this icon.
FileView.hardDriveIcon | Icon | null | Icon used to represent the root of a hard drive. For example, on Windows this would be used when viewing the C drive.
FileView.floppyDriveIcon | Icon | null | Icon used to represent a floppy disk.
FileChooser.newFolderIcon | Icon | null | Icon used by the button that creates a new folder.
FileChooser.upFolderIcon | Icon | null | Icon used by the button that navigates to the parent folder.
FileChooser.homeFolderIcon | Icon | null | Icon used by the button that navigates to the current user's home directory.
FileChooser.detailsViewIcon | Icon | null | Icon used by the button that toggles the detailed files list view.
FileChooser.listViewIcon | Icon | null | Icon used by the button that toggles the regular files list view, showing only an icon and the name of each file and directory.
FileChooser.viewMenuIcon | Icon | null | Icon used by the button that shows popup menu for selection of a view mode.

JInternalFrame

JInternalFrame Specific Properties
Property | Expected Type | DefaultValue | Description
InternalFrame.icon | Icon | null | Icon drawn representing the system icon of the internal frame. If pressed the system menu will be shown.

JInternalFrameTitlePane

JInternalFrameTitlePane is the control bar located at the top of the internal frame similar to that found in a frame.

JInternalFrameTitlePane Specific Properties
Property | Expected Type | Default Value | Description
InternalFrameTitlePane.maximizeIcon | Icon | null | Icon drawn to indicate the ability to maximize the internal frame.
InternalFrameTitlePane.minimizeIcon | Icon | null | Icon drawn to indicate the ability to restore the internal frame back to its previous state.
InternalFrameTitlePane.iconifyIcon | Icon | null | Icon drawn to indicate the ability to minimize the internal frame.
InternalFrameTitlePane.closeIcon | Icon | null | Icon drawn to indicate the abililty to close the internal frame.
InternalFrameTitlePane.titleSpacing | Integer | 2 | Space between the buttons on the title pane and the title.
InternalFrameTitlePane.buttonSpacing | Integer | 2 | Space between the buttons on the title pane.
InternalFrameTitlePane.maxFrameIconSize | Dimension | 16x16 | Maximum size of the frame icon that will be rendered on the title pane. If the icon is bigger than this size, it will be scaled down.
InternalFrameTitlePane.titleAlignment | leading|trailing|center | leading | Alignment for the title. With a left to right component orientation leading is left and trailing right. With a right to left component orientation leading is right and trailing left.

JList

JList's sets the name of the renderer to List.renderer. JList supports the following properties:

JList Specific Properties
Property | Expected Type | Default Value | 描述
List.rendererUseListColors | Boolean | true | If true the renderers state is not updated, and the text colors come from JList's getSelectionBackground and getSelectionForeground methods. If false, the renderer's state is updated and the colors will instead come from the Style.
List.rendererUseUIBorder | Boolean | true | If true setBorder on the renderer will succeed regardless of the border passed in, otherwise setBorder on the renderer will only succeed if it is a Synth Border.
List.cellHeight | Integer | -1 | Cell height of the JList. Is this is -1, setFixedCellHeight is not invoked.

Menu Properties

The Menu classes (JCheckBoxMenuItem, JMenu, JMenuItem, and JRadioButtonMenuItem) all support the same set of properties and behave similarly. Each component consists of two Regions: the region specific to the component and Region.MENU_ITEM_ACCELERATOR. MENU_ITEM_ACCELERATOR is used for painting the accelerator. Both Regions paint text using the TEXT_FOREGROUND ColorType. The following set of properties are supported:

Property | Expected Type | Default Value | 描述
prefix.acceleratorDelimiter | String | + | String separator between the description of the modifiers and the key, for example Ctrl <acceleratorDelimiter> X.
prefix.arrowIcon | Icon | null | Icon drawn to the right of the text (or left when the ComponentOrientation is right to left) of the text. This is typically only defined for JMenu.
prefix.checkIcon | Icon | null | Icon drawn to the left of the text (or right when the ComponentOrientation is right to left) of the text. This is typically only defined for JCheckBoxMenuItem and JRadioButtonMenuItem to provide the check or radio button.
prefix.margin | Insets | Empty Insets (0, 0, 0, 0) | Margin for the JMenuItem. Refer to the javadoc of javax.swing.AbstractButton#setMargin(java.awt.Insets) for details of how the margin is used.
prefix.textIconGap | Integer | 4 | Padding between the icon and text. Refer to the javadoc for javax.swing.AbstractButton#setIconTextGap(int) for details of how this is used.

Prefix is one of: CheckBoxMenuItem, Menu, MenuItem, or RadioButtonMenuItem.

JMenu also supports the following properties:

Property | Expected Type | Default Value | 描述
Menu.delay | Integer | 200 | Sets the delay before the menu appears.
Menu.shortcutKeys | int[] | KeyEvent.ALT_MASK | Array of the KeyEvent modifiers to use for shortcut keys.

JOptionPane

JOptionPane is a composite component and may consist of numerous child components, they are: OptionPane.button, OptionPane.label, OptionPane.comboBox, OptionPane.scrollPane, OptionPane.list, OptionPane.textField, OptionPane.iconLabel.

JOptionPane Specific Properties
Property | Expected Type | Default Value | 描述
OptionPane.buttonAreaBorder | Border | null | Border around the button area.
OptionPane.buttonClickThreshhold | Integer | 0 | Passed to the created buttons setMultiClickThreshhold.
OptionPane.buttonOrientation | Integer | SwingConstants.CENTER | How the buttons should be layed out, one of SwingConstants.LEFT, SwingConstants.RIGHT or SwingConstants.CENTER (this will be flipped when in a right to left locale).
OptionPane.buttonPadding | Integer | 6 | Amount of space between buttons.
OptionPane.cancelIcon | Icon | null | Icon for the cancel button.
OptionPane.errorIcon | Icon | null | Icon used for ERROR_MESSAGE.
OptionPane.informationIcon | Icon | null | Icon used for INFORMATION_MESSAGE.
OptionPane.isYesLast | Boolean | false | If true the 'yes' button leads other buttons, otherwise it follows the other buttons.
OptionPane.questionIcon | Icon | null | Icon used for error QUESTION_MESSAGE.
OptionPane.minimumSize | Dimension | 262x90 | Minimum size for the JOptionPane.
OptionPane.noIcon | Icon | null | Icon for the no button.
OptionPane.okIcon | Icon | null | Icon for the ok button.
OptionPane.sameSizeButtons | Boolean | true | Whether or not all the buttons should be the same size.
OptionPane.separatorPadding | Integer | 6 | Amount of padding between the message area and separator.
OptionPane.yesIcon | Icon | null | Icon for the yes button.
OptionPane.warningIcon | Icon | null | Icon used for error WARNING_MESSAGE

JProgressBar

JProgressBar Specific Properties
Property | Expected Type | Default Value | 描述
ProgressBar.repaintInterval | Integer | 50 | Number of milliseconds between repaints for indeterminate progress bars.
ProgressBar.cycleTime | Integer | 3000 | Number of milliseconds used to determine how far to move the bouncing box per frame when the progress bar is indeterminate.

JRadioButton

JRadioButton paints text using the TEXT_FOREGROUND ColorType. In addition to the Button properties, JRadioButton supports the following property:

JRadioButton Specific Properties
Property | Expected Type | Default Value | 描述
RadioButton.icon | Icon | null | Icon used to render the radio indicator.

JScrollBar

JScrollBar is a composite component that consists of the following child Components:

Name | Type | 描述
ScrollBar.button | SynthArrowButton | Identifies the increment/decrement buttons.

JScrollBar Specific Properties
Property | Expected Type | Default Value | 描述
ScrollBar.allowsAbsolutePositioning | Boolean | false | If true, middle mouse click in the track will set the position of the track to where the mouse is.
ScrollBar.maximumThumbSize | Dimension | 4096x4096 | Maximum thumb size.
ScrollBar.minimumThumbSize | Dimension | Derived from ScrollBar.thumbHeight | The minimum thumb size. If this is not specified the minimum thumb size is ScrollBar.thumbHeight plus the insets of the scrollbar along the opposite axis of the scrollbar and 7 along the other axis. For example, if you have not specified Insets for a scrollbar, and the orientation of the scrollbar is vertical, than the minimum thumb size width is ScrollBar.thumbHeight with a height of 7.
ScrollBar.squareButtons | Boolean | false | If true, the width and height of the scrollbar buttons will be made equal.
ScrollBar.thumbHeight | Integer | 14 | The preferred height, when the orientation of the scrollbar is horizontal, or preferred width when the orientation of the scrollbar is vertical.

Separators

All of the separator classes, JSeparator, JPopupMenu.Separator and JToolBar.Separator use the same property:

Property | Expected Type | Default Value | 描述
Separator.thickness | Integer | 2 | Preferred width, for vertically aligned separators, or preferred height for horizontally aligned separators. The resulting preferred size will include the Insets.

JToolBar.Separator also supports the following property:

Property | Expected Type | Default Value | 描述
ToolBar.separatorSize | Dimension | null | The value of this is passed to the javax.swing.JToolBar$Separator#setSeparatorSize(java.awt.Dimension) method. If unspecified setSeparatorSize is not invoked.

JScrollPane

JScrollPane is unique in that it provides a method for setting the Border around the JViewport with JViewport throwing an IllegalArgumentException from setBorder. To accommodate this a special border is installed on the JScrollPane that uses the insets from the key ScrollPane.viewportBorderInsets. The SynthPainter method paintViewportBorder is called to paint the Viewports border.

JScrollPane Specific Properties
Property | Expected Type | Default Value | 描述
ScrollPane.viewportBorderInsets | Insets | null | Insets for the viewport Border.

JSplitPane

JSplitPane is a composite component that will contain a divider and potentially two buttons, if setOneTouchExpandable(true) has been invoked. The two buttons will be named: SplitPaneDivider.leftOneTouchButton and SplitPaneDivider.rightOneTouchButton.

JSplitPane Specific Properties
Property | Expected Type | Default Value | 描述
SplitPane.centerOneTouchButtons | Boolean | true | If true, the one touch buttons are centered on the divider.
SplitPane.oneTouchButtonOffset | Integer | 2 | Distance between the one touch buttons.
SplitPane.oneTouchButtonSize | Integer | 6 | Size to make the one touch buttons.
SplitPane.oneTouchExpandable | Boolean | null | If non null, the value of this is passed to setOneTouchExpandable.
SplitPane.size | Integer | 6 | Size of the divider

JSlider

JSlider Specific Properties
Property | Expected Type | Default Value | Description
Slider.thumbWidth | Integer | 30 | Width of the slider thumb
Slider.thumbHeight | Integer | 14 | Height of the slider thumb
Slider.trackBorder | Integer | 1 | Width of the track border
Slider.paintValue | Boolean | true | Whether or not to paint the current value of the slider.

JTabbedPane

JTabbedPane Specific Properties
Property | Expected Type | Default Value | 描述
TabbedPane.tabRunOverlay | Integer | 0 | Number of pixels to overlap tabs when there is more than one row.
TabbedPane.textIconGap | Integer | 0 | Padding added between the icon and text on a tab. If there is no text or icon this value is not used.
TabbedPane.selectedTabPadInsets | Insets | Empty Insets (0, 0, 0, 0) | Extra insets added to the selected tab.
TabbedPane.selectionFollowsFocus | Boolean | true | If true the selection of the tabbed pane changes as the user navigates the tabs with a mouse.

JTable

JTable sets the name of the renderer to Table.cellRenderer. JTable supports the following properties:

JTable Specific Properties
Property | Expected Type | Default Value | 描述
Table.gridColor | Color | null | Color used for the grid. If null the foreground from the style is used.
Table.rendererUseTableColors | Boolean | true | If true the renderers state is not updated, and the text colors come from JTable's getSelectionBackground and getSelectionForeground methods. If false, the renderer's state is updated and the colors will instead come from the Style.
Table.rendererUseUIBorder | Boolean | true | If true setBorder on the renderer will succeed regardless of the border passed in, otherwise setBorder on the renderer will only succeed if it is a Synth Border.
Table.rowHeight | Integer | -1 | If not -1 setRowHeight is invoked on the JTable.

JTree

JTree sets the name of the renderer to Tree.renderer, the name of the editor is Tree.cellEditor.

JTree Specific Properties
Property | Expected Type | Default Value | 描述
Tree.collapsedIcon | Icon | null | Icon to use when a node is collapsed.
Tree.drawHorizontalLines | Boolean | true | If true nodes have a horizontal connecting them to the leading edge of their parent.
Tree.drawVerticalLines | Boolean | true | If true a vertical line is drawn down from expanded nodes.
Tree.expandedIcon | Icon | null | Icon to use when a node has been expanded.
Tree.leftChildIndent | Integer | 0 | This plus Tree.rightChildIndent account for the total space, along the y axis, to offset nodes from their parent.
Tree.rightChildIndent | Integer | 0 | This plus Tree.leftChildIndent account for the total space, along the y axis, to offset nodes from their parent.
Tree.rowHeight | Integer | -1 | Row height for the Tree.
Tree.scrollsHorizontallyAndVertically | Boolean | false | If false and scrolling needs to happen to accommodate cells it will only happen along the vertical axis, if true, scrolling may happen along both the horizontal and vertical axis.
Tree.scrollsOnExpand | Boolean | true | Whether or not the JTree should scroll when a node is expanded.
Tree.linesStyle | String |  | The styles of the lines in the tree. Synth supports solid lines (empty value) and dashed lines ("dashed" value). It is possible to add new styles by creating a new SynthGraphicsUtils and binding it to the tree.

JToggleButton

JToggleButton paints text using the TEXT_FOREGROUND ColorType. In addition to the Button properties, JToggleButton supports the following property:

JToggleButton Specific Properties
Property | Expected Type | Default Value | 描述
ToggleButton.icon | Icon | null | Icon used to render the radio indicator.

Button Properties

Each of the Button classes (JButton, JCheckBox, JRadioButton, JToggleButton and SynthArrowButton) support a similar set of properties. These properties are:

Property | Expected Type | Default Value | 描述
prefix.contentAreaFilled | Integer | true | Refer to the javadoc of javax.swing.AbstractButton#contentAreaFilled(boolean) for details of how this is used. It is up to the Painter to properly honor this property.
prefix.iconTextGap | Integer | If unspecified, JButton.setIconTextGap is not invoked. | Padding between the icon and text. Refer to the javadoc of javax.swing.AbstractButton#setIconTextGap(int) for details of how this is used.
prefix.margin | Insets | Empty Insets (0, 0, 0, 0) | Margin for the JButton. Refer to the javadoc of javax.swing.AbstractButton#setMargin(java.awt.Insets) for details of how the margin is used.
prefix.textShiftOffset | Integer | 0 | Amount to shift the text and icon, along the x and y axis, from where it would normally be layed out. This is only used when the button is in a pressed state and does not have a pressed icon.

Prefix is one of: Button, CheckBox, RadioButton or JToggleButton.

Text Properties

Property | Expected Type | Default Value | Description
prefix.caretForeground | Color | #000000 | Color of the caret.
prefix.margin | Insets | Empty Insets (0, 0, 0, 0), EditorPane and TextPane (3, 3, 3, 3) | Margins of the text component.
prefix.caretBlinkRate | Integer | 500 | Number of milliseconds defining the blink rate fo the caret.

Prefix is one of: EditorPane, FormattedTextField, PasswordField, TextArea, TextField or TextPane.


Synth File Format

File Format

Synth's file format (dtd) allows for specifying all the pieces necessary to create your own look and feel. A synth file is loaded by way of the SynthLookAndFeel.load(InputStream, Class) or SynthLookAndFeel.load(URL) methods. The following example uses the load method to configure a SynthLookAndFeel and sets it as the current look and feel:

  SynthLookAndFeel laf = new SynthLookAndFeel();
  laf.load(MyClass.class.getResourceAsStream("laf.xml"), MyClass.class);
  UIManager.setLookAndFeel(laf);

This example loads the look and feel from an input stream, using the specified class as the resource base to resolve paths. It is also possible to load a look and feel from an arbitrary URL as in the following example.

  SynthLookAndFeel laf = new SynthLookAndFeel();
  laf.load(new URL("file:///C:/java/synth/laf/laf.xml"));
  UIManager.setLookAndFeel(laf);

The method SynthLookAndFeel.load(URL) can be used, for instance, to load a look and feel from any of the following:

  • File, e.g. file:///C:/java/synth/laf/laf.xml
  • Web server, e.g. http://host/laf.xml
  • JAR file, e.g. jar:file:///C:/synth-laf.jar!/laf.xml
  • Remote JAR file, e.g. jar:http://host/synth-laf.jar!/laf.xml

While the DTD for synth is specified, the parser is not validating. Parsing will fail only if a necessary attribute is not specified, or of the wrong type.

The synth element

<!ELEMENT synth ((%beansPersistance;) | style | bind | font | color |
                 imagePainter | imageIcon | defaultsProperty)*>
<!ATTLIST synth
          version              CDATA          #IMPLIED
>

Attribute definitions

version
File format version, should be 1

The synth element contains all the other elements that make up a SynthLookAndFeel definition.

The style element

<!ELEMENT style (property | defaultsProperty | state | font | graphicsUtils |
                 insets | painter | imagePainter | opaque | (%beansPersistance;) |
                 imageIcon)*>
<!ATTLIST style
          id              ID          #IMPLIED
          clone           IDREF       #IMPLIED
>

Attribute definitions

id
Unique identifier for the style.
clone
Identifier of a previously defined style that is copied and used for the new style. This provides a conveniant mechanism for overriding only a portion of an existing style.

A style element corresponds to a SynthStyle, with the child elements specifying properties that apply to all states or state elements which contain properties specific to a particular state. The following example creates an opaque style with the id button, insets of 4, 4, 4, 4 and a font of Dialog 12.

<style id="button">
  <opaque value="true"/>
  <insets top="4" left="4" right="4" bottom="4"/>
  <font name="Dialog" size="12"/>
</style>

The following example creates a new style with an id of clonedButton that is a copy of the style with id button and has a font of Dialog, 14. The resulting style will be opaque, have insets of 4, 4, 4, 4 and a font of Dialog 14.

<style id="clonedButton" clone="button">
  <font name="Dialog" size="14"/>
</style>

The state element

<!ELEMENT state (color | font | painter | imagePainter | (%beansPersistance;) |
                 property |  imageIcon)*>
<!ATTLIST state
          id              ID             #IMPLIED
          clone           IDREF          #IMPLIED
          value           CDATA          #IMPLIED
          idref           IDREF          #IMPLIED
>

Attribute definitions

id
Unique identifier for the state.
clone
Identifier of a previously defined state that is copied and used for the new state.
value
Identifies the state of the Component the properties are to apply to. This is a list of: ENABLED, MOUSE_OVER, PRESSED, DISABLED, FOCUSED, SELECTED or DEFAULT. Multiple states should be separated by 'and.' If you do not specify a value, the contents apply to all states.
idref
Indicates this state should be the same as a previously defined state. This is useful for multiple styles that wish to share the same visual properties for a particular state.

The state element specifies the visual properties that are to be used for a particular state of a component. For example, you could specify the background color when the Component is enabled should look different than the background color when the component is disabled. Not all Components support all states. For example, a Panel only supports the states ENABLED and DISABLED.

The following example creates a state with a red background that will be used when the component is in an a selected and pressed state:

<state value="SELECTED AND PRESSED">
  <color value="RED" type="BACKGROUND"/>
</state>

The state with the most individual matches will be chosen. For example, the following defines two states:

<state value="SELECTED and PRESSED" id="one">
  <color value="RED" type="BACKGROUND"/>
</state>
<state value="SELECTED" id="two">
  <color value="RED" type="BACKGROUND"/>
</state>

State one is used when the Component is SELECTED and PRESSED, and state two when the Component is SELECTED. If the state of the Component contains at least SELECTED and PRESSED, state one will be chosen, otherwise if the state is SELECTED, but not does not contain PRESSED, state two will be used.

The font element

<!ELEMENT font EMPTY>
<!ATTLIST font
          id              ID             #IMPLIED
          clone           IDREF          #IMPLIED
          name            CDATA          #IMPLIED
          style           CDATA          #IMPLIED
          size            CDATA          #IMPLIED
>

Attribute definitions

id
Unique identifier for the Font.
idref
Identifier of a previously defined font.
name
Name of the font.
style
Style of the font. This is a list of the styles defined by Font separated by spaces: PLAIN, BOLD or ITALIC. If unspecified PLAIN is used.
size
Size of the font, in pixels

Defines the font for the current state, or style. You must specify either an idref or a name and size.

The following example creates a style with a Font of Dialog 12 Bold.

<style id="test">
  <font name="DIALOG" size="12" style="BOLD"/>
</style>

The following example creates a style with a font of Dialog 12 Bold that will be used if the component is ENABLED, otherwise Dialog 12 Italic will be used.

<style id="test">
  <font name="DIALOG" size="12" style="ITALIC"/>
  <state value="ENABLED">
    <font name="DIALOG" size="12" style="BOLD"/>
  </state>
</style>

While you can supply a different font per state, in general widgets will NOT revalidate when the state changes, so that you may run into sizing problems if you try to use a font with a significantly different size for different states.

The color element

<!ELEMENT color EMPTY>
<!ATTLIST color
          id              ID             #IMPLIED
          idref           IDREF          #IMPLIED
          type            CDATA          #IMPLIED
          value           CDATA          #IMPLIED
>

Attribute definitions

id
Unique identifier for the color.
idref
Identifier of a previously defined color.
type
Describes where this color should be used. This is typically one of the constants defined by ColorType: FOREGROUND, BACKGROUND, TEXT_FOREGROUND, TEXT_BACKGROUND or FOCUS. Alternatively you can specify the complete path to a class and field, for example javax.swing.plaf.synth.ColorType.FOREGROUND, this is useful for subclasses of synth that define additional color types.
value
Value for the color. This accepts the following forms.
  • The name of a constant in the Color class, for example RED.
  • A hex value of the form #RRGGBB where RR gives the red component, GG the green component and BB the blue component. You need not specify all color components. For example, #123 is equivalent to #000123.
  • A hex value of the form #ARRGGBB or #AARRGGBB. This is useful for alpha values other than 0xFF. The form #ARRGGBB is equivalent to #0ARRGGBB.

Color defines a color and what portion of the Component it should be applied to. The following example will use a background color of RED when the component is enabled.

<state value="ENABLED">
  <color value="RED" type="BACKGROUND"/>
</state>

The following example will have a red background when the Component is enabled, otherwise blue.

<style id="test">
  <state value="ENABLED">
    <color value="RED" type="BACKGROUND"/>
  </state>
  <state>
    <color value="#00FF00" type="BACKGROUND"/>
  </state>
</style>

The property element

<!ELEMENT property EMPTY>
<!ATTLIST property
          key               CDATA                                             #REQUIRED
          type              (idref|boolean|dimension|insets|integer|string)          "idref"
          value             CDATA                                             #REQUIRED
>

Attribute definitions

key
Name of the property.
type
Indicates the type of the property.
value
Value for the property. For boolean properties this will be be true or false, for integer properties this will be a valid integer, for dimensions this will be the width and height separated by a space, for insets properties this will be the top, left, bottom and right separated by a space and for idref properties this will be the unique id of a previously defined object.

Property elements are used to add key value pairs to a SynthStyle that can be accessed by way of the get method. Many Components use the key value pairs for configuring their visual appearance. Refer to property table for a list of the properties each Component supports. The following creates the properties ScrollBar.allowsAbsolutePositioning, OptionPane.minimumSize, ScrollPane.viewportBorderInsets, Tree.rowHeight and foreground with the values false, a dimensions of 262x90, an insets of 5, 5, 5, 5, the integer 20 and an instance of the class ArrowButtonPainter.

<style id="test">
  <property key="ScrollBar.allowsAbsolutePositioning" type="boolean" value="false"/>
  <property key="OptionPane.minimumSize" type="dimension" value="262 90"/>
  <property key="ScrollPane.viewportBorderInsets" type="insets" value="5 5 5 5"/>
  <property key="Tree.rowHeight" type="integer" value="20"/>
  <object class="ArrowButtonPainter" id="ArrowButtonPainter"/>
  <property key="foreground" type="idref" value="ArrowButtonPainter"/>
</style>

You can also specify properties that are to apply to specific states. Whether or not the property is accessed for each state depends upon how the property is used. For example, the following specifies a default icon and an icon to use while the mouse is over the component.

<style id="test">
  <imageIcon id="defaultIcon" path="resources/myImage.png"/>
  <property key="RadioButton.icon" value="defaultIcon"/>
  <state value="MOUSE_OVER">
    <imageIcon id="mouseOverIcon" path="resources/myMouseOverImage.png"/>
    <property key="RadioButton.icon" value="mouseOverIcon"/>
  </state>
</style>

<!ELEMENT defaultsProperty EMPTY>
<!ATTLIST defaultsProperty
          key               CDATA                                             #REQUIRED
          type              (idref|boolean|dimension|insets|integer|string)   "idref"
          value             CDATA                                             #REQUIRED
>

Attribute definitions

key
Name of the property.
type
Indicates the type of the property.
value
Value for the property. For boolean properties this will be true or false, for integer properties this will be a valid integer, for dimensions this will be the width and height separated by a space, for insets properties this will be the top, left, bottom and right separated by a space and for idref properties this will be the unique id of a previously defined object.

DefaultsProperty elements are used to define properties that will be placed in the UIDefaults table that SynthLookAndFeel supplies to the UIManager. The following assigns the the Color red to the value Table.focusCellForeground.

<style id="test">
  <object class="javax.swing.plaf.ColorUIResource" id="color">
    <int>255</int>
    <int>0</int>
    <int>0</int>
  </object>
  <defaultsProperty key="Table.focusCellForeground" type="idref" value="color"/>
</style>

This value could then be asked by way of UIManager.get("Table.focusCellForeground").

The graphicsUtils element

<!ELEMENT graphicsUtils EMPTY>
<!ATTLIST graphicsUtils
          idref           IDREF             #REQUIRED
>

Attribute definitions

idref
Identifer of a previously defined SynthGraphicsUtils object that is to be used as the SynthGraphicsUtils for the current style.

GraphicsUtils elements are used to define the SynthGraphicsUtils that the current style will use. The following example creates a style with an instance of CustomGraphicsUtils for the SynthGraphicsUtils.

<style id="test">
  <object class="CustomGraphicsUtils" id="graphics"/>
  <graphicsUtils idref="graphics"/>
</style>

The insets element

<!ELEMENT insets EMPTY>
<!ATTLIST insets
          id           ID             #IMPLIED
          idref        IDREF          #IMPLIED
          top          CDATA          #IMPLIED
          bottom       CDATA          #IMPLIED
          left         CDATA          #IMPLIED
          right        CDATA          #IMPLIED
>

Attribute definitions

id
Unique identifier for the Insets.
idref
Identifier of a previously defined Insets.
top
Top component of the Insets.
bottom
Bottom component of the Insets.
left
Left component of the Insets.
right
Right component of the Insets.

Insets elements are used to define the Insets for the current style. The insets will be set on any Components the style is associated with. The following example creates a style with insets of 1, 2, 3, 0.

<style id="test">
  <insets top="1" bottom="2" left="3"/>
</style>

The bind element

<!ELEMENT bind EMPTY>
<!ATTLIST bind
          style        IDREF             #REQUIRED
          type         (name|region)     #REQUIRED
          key          CDATA             #REQUIRED
>

Attribute definitions

style
Unique identifier of a previously defined style.
type
One of name or region. For type name component.getName() is used, otherwise the name of the Region is used.
key
Regular expression applied to the name of the Component, or the name of the Region, depending upon the value of type.

Bind elements specify which Regions a style is to be used for. The following example applies the style test to any Component whose name starts with test.

<style id="test">
  <insets top="1" bottom="2" left="3"/>
</style>
<bind style="test" type="name" key="test.*"/>

Numerous styles may apply to a region, in which case each of the matching styles is merged into a resulting style that is used. Precedence is given to styles defined later in the file. For example, the following defines two styles, a and b. Style a is applied to any component with a name starting with test, and style b is used for button regions.

<style id="a">
  <font name="DIALOG" size="12" style="ITALIC"/>
  <insets top="1" bottom="2" left="3"/>
</style>
<bind style="a" type="name" key="test.*"/>
<style id="b">
  <font name="DIALOG" size="12" style="BOLD"/>
</style>
<bind style="b" type="region" key="button"/>

For a button with the name test this is equivalent to:

<style>
  <font name="DIALOG" size="12" style="BOLD"/>
  <insets top="1" bottom="2" left="3"/>
</style>

Merging happens for states of a style as well.

<style id="a">
  <font name="DIALOG" size="12" style="ITALIC"/>
  <insets top="1" bottom="2" left="3"/>
  <state value="ENABLED">
    <object id="customPainter" class="CustomPainter"/>
    <painter idref="customPainter"/>
  </state>
</style>
<bind style="a" type="name" key="test.*"/>
<style id="b">
  <font name="DIALOG" size="12" style="BOLD"/>
  <state value="ENABLED">
    <font name="Lucida" size="12" style="ITALIC"/>
  </state>
</style>
<bind style="b" type="region" key="button"/>

For a button with the name test this is equivalent to:

<style>
  <font name="DIALOG" size="12" style="BOLD"/>
  <insets top="1" bottom="2" left="3"/>
  <state value="ENABLED">
    <object id="customPainter" class="CustomPainter"/>
    <painter idref="customPainter"/>
    <font name="Lucida" size="12" style="ITALIC"/>
  </state>
</style>

The painter element

<!ELEMENT painter EMPTY>
<!ATTLIST painter
          idref                 IDREF          #IMPLIED
          method                CDATA          #IMPLIED
          direction             (north|south|east|west|top|left|bottom|right|horizontal|vertical|horizontal_split|vertical_split)          #IMPLIED
>

Attribute definitions

idref
Identifier of a previously defined SynthPainter.
method
Identifies the SynthPainter method this is to be used for. The name corresponds to the method name of a paint method in SynthPainter with the paint prefix dropped, the remainder is case insensitive (using the latin1 case folding rules). For example SynthPainter.paintButtonBackground is identified by 'buttonBackground' or 'buttonbackground'. If this is not specified the painter is used for all methods that don't have a a specific painter for them.
direction
Identifies the direction, or orientation, this painter is to be used for. This is only useful for the SynthPainter methods that take a direction or orientation. If this is not specified the painter is used for all directions.

Painter defines a SynthPainter for the current style or the state of the current style. The following example binds an instance of the class MyPainter which must be a SynthPainter to the style test.

<style id="test">
  <object class="MyPainter" id="MyPainter"/>
  <painter idref="MyPainter"/>
</style>

The painter that is used for a particular method and state is determined as follows:

  1. Painter specified for the current state, method and direction.
  2. Painter specified for the current state and method.
  3. Painter specified for the current state.
  4. Painter specified for the style, method and direction.
  5. Painter specified for the style and method.
  6. Painter specified for the style.

Consider the following:

<style id="test">
  <painter idref="fallbackPainter"/>
  <painter idref="styleButtonBackgroundPainter" method="buttonBackground"/>
  <state value="SELECTED">
    <painter idref="stateFallbackPainter"/>
    <painter idref="stateButtonBackgroundPainter" method="buttonBackground"/>
  </state>
</style>

The following outlines which painter will be used for what SynthPainter method:

State | 方法 | Painter
SELECTED | paintButtonBackground | stateButtonBackgroundPainter
SELECTED | Anything but paintButtonBackground | stateFallbackPainter
Anything but SELECTED | paintButtonBackground | styleButtonBackgroundPainter
Anything but SELECTED | Anything but paintButtonBackground | fallbackPainter

When several identical painters are declared, they are aggregated into a single one. Two painters are identical if their direction and method attributes values are equal. Consider the following:

<style id="panelStyle">
  <imagePainter method="panelBackground" path="red.png" />
  <imagePainter method="panelBackground" path="green.png" />
  <imagePainter method="panelBackground" path="blue.png" />
</style>

These three painters are identical for they use the same method and the same direction (all directions by default). Synth aggregates these painters to create a single one that will paint its children painters in the order of declaration. Hence, Synth will first paint the red picture, then the green one and finally the blue one. Each child painter can be seen as a layer of the aggregate painter.

Painter aggregation, or multi-layering, is very useful to reuse elements. Imagine you want to use an highlight effect on buttons and on selected menu items. With painter aggregation, you just need to create a separate highlighting painter instead of having buttons and menu items painters handle it.

The imagePainter element

<!ELEMENT imagePainter EMPTY>
<!ATTLIST imagePainter
          id                    ID             #IMPLIED
          method                CDATA          #IMPLIED
          direction             (north|south|east|west|top|left|bottom|right|horizontal|vertical|horizontal_split|vertical_split)          #IMPLIED
          path                  CDATA          #REQUIRED
          sourceInsets          CDATA          #IMPLIED
          destinationInsets     CDATA          #IMPLIED
          paintCenter           (true|false)   "true"
          stretch               (true|false)   "true"
          center                (true|false)   "false"
>

Attribute definitions

id
Unique identifier for the imagePainter.
method
Identifies the SynthPainter method this is to be used for. The name corresponds to the method name of a paint method in SynthPainter with the paint prefix dropped, the remainder is case insensitive (using the latin1 case folding rules). For example SynthPainter.paintButtonBackground is identified by 'buttonBackground' or 'buttonbackground'. If this is not specified the painter is used for all methods that don't have a a specific painter for them.
direction
Identifies the direction, or orientation, this image is to be used for. This is only useful for the SynthPainter methods that take a direction or orientation. If this is not specified the image is used for all directions.
path
Path to the image. Path to the image. If SynthLookAndFeel.load is passed a Class this will use the Class method getResource (with with the Class suplied to the load method). If load is passed a URL this will use the URL constructor URL(context, path) to resolve the path.
sourceInsets
Insets on the source image. This is top, left, bottom, right with each component separated by a space.
destinationInsets
Insets of the destination image. This is top, left, bottom, right with each component separated by a space. If not specified the sourceInsets are used.
paintCenter
Whether or not the center of the image should be drawn.
stretch
Whether or not the north, south, east and west components of the resulting image should be scaled or tiled.
center
Whether or not the image is centered.

The ImagePainter element defines a painter for the current style or state that will render using the specified image. ImagePainter offers two distinct rendering modes. The first mode is used to center an image in the space provided. This is commonly used in rendering decorations on top of a widget, for example, to specify an arrow for a scroll button use the center mode. The following example illustrates this:

<style id="test">
  <imagePainter path="resources/myImage.png" center="true"/>
</style>

The second mode is used in scaling an image to fit in the provided space. In this mode sourceInsets is used to specify a border around an image where the north, south, east and west edges of the border are either stretched or tiled (stretch attribute), the four corners of the border drawn in place, and the center is stretched. In this mode you must specify sourceInsets. The following example illustrates an ImagePainter that is using the image MyImage.png and insets of 2 all the way around:

<style id="test">
  <imagePainter path="resources/myImage.png"
                sourceInsets="2 2 2 2"/>
</style>

Refer to the description of the painter element for details as to the precedence in choosing a painter and to understand how identical painters are handled.

The imageIcon element

<!ELEMENT imageIcon EMPTY>
<!ATTLIST imageIcon
          id                    ID             #REQUIRED
          path                  CDATA          #REQUIRED
>

Attribute definitions

id
Unique identifier for the imageIcon.
path
Path to the image. This uses the Class method getResource to resolve the path, with the Class supplied to SynthLookAndFeel.load.

ImageIcon is used to assign an Icon implementation that is wrapping an Image to a unique identifier. This is typically used for properties that take an Icon. The following example binds an ImageIcon to the property RadioButton.icon.

<style id="test">
  <imageIcon id="icon" path="resources/myImage.png"/>
  <property key="RadioButton.icon" value="icon"/>
</style>

The opaque element

<!ELEMENT opaque EMPTY>
<!ATTLIST opaque
          value              (true|false)   "true"
>

Attribute definitions

id
Whether or not the style should be opaque, if unspecified the style is opaque.

The opaque element indicates whether or not any Components the style is associated with are to be made opaque. The painter will be asked to paint regardless of the opacity of the associated Component. The following example creates a style that is not opaque.

<style id="test">
  <opaque value="FALSE">
  <painter idref="painter"/>
</style>

The beansPersistance entity

Beans persistance can be used to embed any Object. This is typically used for embedding your own Painters, but can be used for other arbritrary objects as well. Refer to http://java.sun.com/products/jfc/tsc/articles/persistence3/ for details on beans persistance.

Backing Style

In creating a Synth file it's good practice to create a backing style that is used by all components. This will make sure that any components that do not match a specific style will have a default font, foreground, background and opacity. The following example illustrates this:

<synth>
  <style id="backingStyle">
    <opaque value="true"/>
    <font name="Dialog" size="12"/>
    <state>
      <color value="BLACK" type="BACKGROUND"/>
      <color value="WHITE" type="FOREGROUND"/>
    </state>
  </style>
  <bind style="backingStyle" type="region" key=".*"/>
</synth>


AbstractTableModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.table

Class AbstractTableModel

  • java.lang.Object
    • javax.swing.table.AbstractTableModel
  • All Implemented Interfaces:
    Serializable ， TableModel
    已知直接子类：
    DefaultTableModel

    public abstract class AbstractTableModel
extends Object
implements TableModel, Serializable
    此抽象类提供默认实现大部分的方法TableModel接口。 它负责管理听众，并提供了一些方便生成TableModelEvents并将其发送给听众。 要创建一个具体TableModel作为一个子类AbstractTableModel你只需要对以下三个方法的实现：
      public int getRowCount();
  public int getColumnCount();
  public Object getValueAt(int row, int column);

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始，所有JavaBeans的长期存储支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected EventListenerList listenerList
      听众列表

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbstractTableModel()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addTableModelListener(TableModelListener l)
      将一个监听器添加到每次发生数据模型更改时通知的列表。
      int findColumn(String columnName)
      返回一个给定其名称的列。
      void fireTableCellUpdated(int row, int column)
      通知该小区的价值的所有监听 [row, column]已经更新。
      void fireTableChanged(TableModelEvent e)
      将给定的通知事件转发给所有 TableModelListeners为此表模型的侦听器的TableModelListeners。
      void fireTableDataChanged()
      通知所有侦听器表格行中的所有单元格值可能已更改。
      void fireTableRowsDeleted(int firstRow, int lastRow)
      通知范围内的行中的所有听众 [firstRow, lastRow] ，包容性，已被删除。
      void fireTableRowsInserted(int firstRow, int lastRow)
      通知所有侦听器已插入的范围为 [firstRow, lastRow] （含）的行。
      void fireTableRowsUpdated(int firstRow, int lastRow)
      通知所有侦听器，范围 [firstRow, lastRow]包括）中的行已更新。
      void fireTableStructureChanged()
      通知所有侦听器表的结构已更改。
      类<?> getColumnClass(int columnIndex)
      Object.class columnIndex如何返回 columnIndex 。
      String getColumnName(int column)
      使用电子表格约定返回列的默认名称：A，B，C，...
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回当前注册的所有对象的数组 FooListener在这个S AbstractTableModel 。
      TableModelListener[] getTableModelListeners()
      返回在此模型上注册的所有表模型侦听器的数组。
      boolean isCellEditable(int rowIndex, int columnIndex)
      返回false。
      void removeTableModelListener(TableModelListener l)
      从每次发生数据模型更改时通知的列表中移除侦听器。
      void setValueAt(Object aValue, int rowIndex, int columnIndex)
      这个空的实现被提供，所以如果用户的数据模型是不可编辑的，用户就不需要实现这个方法。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.swing.table.TableModel

        getColumnCount, getRowCount, getValueAt

    • 字段详细信息

      • listenerList

        protected EventListenerList listenerList
        听众列表

    • 构造方法详细信息

      • AbstractTableModel

        public AbstractTableModel()

    • 方法详细信息

      • getColumnName

        public String getColumnName(int column)
        使用电子表格约定返回列的默认名称：A，B，C，... Z，AA，AB等。如果 column ，则返回一个空字符串。
        Specified by:
        getColumnName在界面 TableModel
        参数
        column - 正在查询的列
        结果
        一个包含默认名称为 column的字符串

      • findColumn

        public int findColumn(String columnName)
        返回一个给定其名称的列。 实现是天真的，所以如果要经常调用这个方法，这应该被覆盖。 此方法不在TableModel接口中，并没有被JTable 。
        参数
        columnName - 包含要查找的列的名称的字符串
        结果
        该列为 columnName ，如果未找到则为-1

      • getColumnClass

        public 类<?> getColumnClass(int columnIndex)
        Object.class columnIndex如何返回 columnIndex 。
        Specified by:
        getColumnClass在界面 TableModel
        参数
        columnIndex - 正在查询的列
        结果
        Object.class

      • isCellEditable

        public boolean isCellEditable(int rowIndex,
                              int columnIndex)
        返回false。 这是所有单元格的默认实现。
        Specified by:
        isCellEditable在接口 TableModel
        参数
        rowIndex - 正在查询的行
        columnIndex - 正在查询的列
        结果
        假
        另请参见：
        TableModel.setValueAt(java.lang.Object, int, int)

      • setValueAt

        public void setValueAt(Object aValue,
                       int rowIndex,
                       int columnIndex)
        这个空的实现被提供，所以如果用户的数据模型是不可编辑的，用户就不需要实现这个方法。
        Specified by:
        setValueAt在界面 TableModel
        参数
        aValue - 要分配给单元格的值
        rowIndex - 行单元格
        columnIndex - 单元格列
        另请参见：
        TableModel.getValueAt(int, int) ， TableModel.isCellEditable(int, int)

      • addTableModelListener

        public void addTableModelListener(TableModelListener l)
        将一个监听器添加到每次发生数据模型更改时通知的列表。
        Specified by:
        addTableModelListener在界面 TableModel
        参数
        l - TableModelListener

      • removeTableModelListener

        public void removeTableModelListener(TableModelListener l)
        从每次发生数据模型更改时通知的列表中移除侦听器。
        Specified by:
        removeTableModelListener在接口 TableModel
        参数
        l - TableModelListener

      • getTableModelListeners

        public TableModelListener[] getTableModelListeners()
        返回在此模型上注册的所有表模型侦听器的数组。
        结果
        所有这个模型的 TableModelListener s或一个空数组，如果没有表模型侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addTableModelListener(javax.swing.event.TableModelListener) ， removeTableModelListener(javax.swing.event.TableModelListener)

      • fireTableDataChanged

        public void fireTableDataChanged()
        通知所有侦听器表格行中的所有单元格值可能已更改。 行数也可能已更改， JTable应从头重新绘制表。 表的结构（按列的顺序）被假定为相同。
        另请参见：
        TableModelEvent ， EventListenerList ， JTable.tableChanged(TableModelEvent)

      • fireTableStructureChanged

        public void fireTableStructureChanged()
        通知所有侦听器表的结构已更改。 表中的列数以及新列的名称和类型可能与先前的状态不同。 如果JTable收到此事件并设置其autoCreateColumnsFromModel标志，则会丢弃其所有的表列，并按其在模型中显示的顺序重新分配默认列。 这和setModel(TableModel)上的JTable 。
        另请参见：
        TableModelEvent ， EventListenerList

      • fireTableRowsInserted

        public void fireTableRowsInserted(int firstRow,
                                  int lastRow)
        通知所有侦听器已插入范围 [firstRow, lastRow] （包括）的行。
        参数
        firstRow - 第一行
        lastRow - 最后一行
        另请参见：
        TableModelEvent ， EventListenerList

      • fireTableRowsUpdated

        public void fireTableRowsUpdated(int firstRow,
                                 int lastRow)
        通知范围内的行中的所有听众 [firstRow, lastRow] ，包容性，已被更新。
        参数
        firstRow - 第一行
        lastRow - 最后一行
        另请参见：
        TableModelEvent ， EventListenerList

      • fireTableRowsDeleted

        public void fireTableRowsDeleted(int firstRow,
                                 int lastRow)
        通知所有侦听器，范围 [firstRow, lastRow]包括）中的行已被删除。
        参数
        firstRow - 第一行
        lastRow - 最后一行
        另请参见：
        TableModelEvent ， EventListenerList

      • fireTableCellUpdated

        public void fireTableCellUpdated(int row,
                                 int column)
        通知该小区的价值的所有监听 [row, column]已经更新。
        参数
        row - 已更新的单元格行
        column - 已更新的单元格列
        另请参见：
        TableModelEvent ， EventListenerList

      • fireTableChanged

        public void fireTableChanged(TableModelEvent e)
        将给定的通知事件转发给所有 TableModelListeners为此表模型的侦听器的TableModelListeners。
        参数
        e - 要转发的事件
        另请参见：
        addTableModelListener(javax.swing.event.TableModelListener) ， TableModelEvent ， EventListenerList

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回当前注册为FooListener的所有对象的数组，就是这个AbstractTableModel 。 FooListener使用addFooListener方法注册。

        您可以使用类文字指定listenerType参数，例如FooListener.class 。 例如，您可以使用以下代码查询模型m器m：

          TableModelListener[] tmls = (TableModelListener[])(m.getListeners(TableModelListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在该组件上注册为 FooListener的所有对象的数组，如果没有添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getTableModelListeners()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultTableCellRenderer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.table

Class DefaultTableCellRenderer

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JLabel
            • javax.swing.table.DefaultTableCellRenderer
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， SwingConstants ， TableCellRenderer
    已知直接子类：
    DefaultTableCellRenderer.UIResource

    public class DefaultTableCellRenderer
extends JLabel
implements TableCellRenderer, Serializable
    的标准类的呈现（显示）的单个细胞JTable 。

    Implementation Note:这个类继承自JLabel ，一个标准的组件类。 然而， JTable采用了一种独特的机制来渲染其单元格，因此需要从其单元格渲染器稍微修改一些行为。 表类定义单个单元格渲染器，并将其用作橡皮图章来呈现表中的所有单元格; 它渲染第一个单元格，更改该单元格渲染器的内容，将原始位置移动到新位置，重新绘制它等等。 标准的JLabel组件没有被设计为以这种方式使用，我们希望避免在每次绘制单元格时revalidate 。 这将大大降低性能，因为revalidate消息将被传递到容器的层次结构，以确定是否会影响任何其他组件。 由于渲染器在绘画操作的整个生命周期中才是父母，我们同样希望避免与绘制操作的层次结构相关的开销。 所以这个类覆盖了validate ， invalidate ， revalidate ， repaint和firePropertyChange方法是无操作和覆盖isOpaque方法只是为了提高性能。 如果你写自己的渲染器，请记住这个性能考虑。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JTable

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  DefaultTableCellRenderer.UIResource
      DefaultTableCellRenderer的子类实现 UIResource 。

      • Nested classes/interfaces inherited from class javax.swing.JLabel

        JLabel.AccessibleJLabel

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected static Border | noFocusBorder

      • Fields inherited from class javax.swing.JLabel

        labelFor

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultTableCellRenderer()
      创建一个默认的表单元格渲染器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
      由于性能原因而被覆盖。
      protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
      由于性能原因而被覆盖。
      Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
      返回默认的表格单元格渲染器。
      void invalidate()
      由于性能原因而被覆盖。
      boolean isOpaque()
      由于性能原因而被覆盖。
      void repaint()
      由于性能原因而被覆盖。
      void repaint(long tm, int x, int y, int width, int height)
      由于性能原因而被覆盖。
      void repaint(Rectangle r)
      由于性能原因而被覆盖。
      void revalidate()
      由于性能原因而被覆盖。
      void setBackground(Color c)
      覆盖 JComponent.setBackground以将未选择的背景颜色分配给指定的颜色。
      void setForeground(Color c)
      覆盖 JComponent.setForeground以将未选择的前景颜色分配给指定的颜色。
      protected void setValue(Object value)
      将要呈现的单元格的 String对象设置为 value 。
      void updateUI()
      通知从 UIManager的外观和感觉[L＆F]已经改变。
      void validate()
      由于性能原因而被覆盖。

      • Methods inherited from class javax.swing.JLabel

        checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • noFocusBorder

        protected static Border noFocusBorder

    • 构造方法详细信息

      • DefaultTableCellRenderer

        public DefaultTableCellRenderer()
        创建一个默认的表单元格渲染器。

    • 方法详细信息

      • setForeground

        public void setForeground(Color c)
        覆盖 JComponent.setForeground以将未选择的前景颜色分配给指定的颜色。
        重写：
        setForeground在 JComponent
        参数
        c - 将 c设置为此值
        另请参见：
        Component.getForeground()

      • setBackground

        public void setBackground(Color c)
        覆盖 JComponent.setBackground以将未选择的背景颜色分配给指定的颜色。
        重写：
        setBackground在 JComponent
        参数
        c - 将背景颜色设置为此值
        另请参见：
        Component.getBackground() ， JComponent.setOpaque(boolean)

      • updateUI

        public void updateUI()
        通知从UIManager的外观和感觉[L＆F]已经改变。 从UIManager替换最新版本的当前UI对象。
        重写：
        updateUI在 JLabel类
        另请参见：
        JComponent.updateUI()

      • getTableCellRendererComponent

        public Component getTableCellRendererComponent(JTable table,
                                               Object value,
                                               boolean isSelected,
                                               boolean hasFocus,
                                               int row,
                                               int column)
        返回默认的表格单元格渲染器。

        在打印操作期间，此方法将被调用isSelected个hasFocus的值false ，以防止选择和从出现在打印输出聚焦。 要根据是否打印表进行其他自定义，请从JComponent.isPaintingForPrint()检查返回值。

        Specified by:
        getTableCellRendererComponent在界面 TableCellRenderer
        参数
        table - JTable
        value - 要分配给单元格的值，请 [row, column]
        isSelected - 如果选择单元格，则为true
        hasFocus - 如果单元格具有焦点，则为true
        row - 要呈现的单元格行
        column - 要呈现的单元格的列
        结果
        默认表单元格渲染器
        另请参见：
        JComponent.isPaintingForPrint()

      • isOpaque

        public boolean isOpaque()
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        isOpaque在 JComponent
        结果
        如果此组件完全不透明，则为true
        另请参见：
        JComponent.setOpaque(boolean)

      • invalidate

        public void invalidate()
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        invalidate在 Container
        从以下版本开始：
        1.5
        另请参见：
        Container.validate() ， Container.layout() ， LayoutManager2

      • validate

        public void validate()
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        validate在 Container类
        另请参见：
        Container.add(java.awt.Component) ，
Container.invalidate() ，
Container.isValidateRoot() ，
JComponent.revalidate() ，
Container.validateTree()

      • revalidate

        public void revalidate()
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        revalidate在 JComponent
        另请参见：
        Component.invalidate() ，
Container.validate() ，
JComponent.isValidateRoot() ，
RepaintManager.addInvalidComponent(javax.swing.JComponent)

      • repaint

        public void repaint(long tm,
                    int x,
                    int y,
                    int width,
                    int height)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        repaint在 JComponent
        参数
        tm - 不使用此参数
        x - 脏区域的x值
        y - 脏区域的y值
        width - 脏区域的宽度
        height - 脏区域的高度
        另请参见：
        JComponent.isPaintingOrigin() ，
Component.isShowing() ，
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

      • repaint

        public void repaint(Rectangle r)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        repaint在 JComponent
        参数
        r - 一个 Rectangle脏区域的 Rectangle
        另请参见：
        JComponent.isPaintingOrigin() ，
Component.isShowing() ，
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

      • repaint

        public void repaint()
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        repaint在 Component
        从以下版本开始：
        1.5
        另请参见：
        Component.update(Graphics)

      • firePropertyChange

        protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在 Component类
        参数
        propertyName - 其值已更改的属性
        oldValue - 该物业的以前的价值
        newValue - 该物业的新价值

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               boolean oldValue,
                               boolean newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在 JComponent
        参数
        propertyName - 其值已更改的属性
        oldValue - 该物业的以前的价值
        newValue - 房产的新值

      • setValue

        protected void setValue(Object value)
        将要呈现的单元格的 String对象设置为 value 。
        参数
        value - 此单元格的字符串值; 如果值为null ，则将文本值设置为空字符串
        另请参见：
        JLabel.setText(java.lang.String)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultTableCellRenderer.UIResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.table

Class DefaultTableCellRenderer.UIResource

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JLabel
            • javax.swing.table.DefaultTableCellRenderer
              • javax.swing.table.DefaultTableCellRenderer.UIResource
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， UIResource ， SwingConstants ， TableCellRenderer
    Enclosing class:
    DefaultTableCellRenderer

    public static class DefaultTableCellRenderer.UIResource
extends DefaultTableCellRenderer
implements UIResource
    DefaultTableCellRenderer的子类实现UIResource 。 DefaultTableCellRenderer不直接实现UIResource ，以便应用程序可以安全地覆盖cellRenderer属性与DefaultTableCellRenderer子类。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.table.DefaultTableCellRenderer

        DefaultTableCellRenderer.UIResource

      • Nested classes/interfaces inherited from class javax.swing.JLabel

        JLabel.AccessibleJLabel

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class javax.swing.table.DefaultTableCellRenderer

        noFocusBorder

      • Fields inherited from class javax.swing.JLabel

        labelFor

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      UIResource()

    • 方法摘要

      • Methods inherited from class javax.swing.table.DefaultTableCellRenderer

        firePropertyChange, firePropertyChange, getTableCellRendererComponent, invalidate, isOpaque, repaint, repaint, repaint, revalidate, setBackground, setForeground, setValue, updateUI, validate

      • Methods inherited from class javax.swing.JLabel

        checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UIResource

        public UIResource()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultTableColumnModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.table

Class DefaultTableColumnModel

  • java.lang.Object
    • javax.swing.table.DefaultTableColumnModel
  • All Implemented Interfaces:
    PropertyChangeListener ， Serializable ， EventListener ， ListSelectionListener ， TableColumnModel

    public class DefaultTableColumnModel
extends Object
implements TableColumnModel, PropertyChangeListener, ListSelectionListener, Serializable
    JTable的标准列处理程序。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JTable

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected ChangeEvent changeEvent
      更改事件（只需一个）
      protected int columnMargin
      每列之间的宽度
      protected boolean columnSelectionAllowed
      此列模型允许列选择
      protected EventListenerList listenerList
      TableColumnModelListener列表
      protected ListSelectionModel selectionModel
      跟踪列选择的模型
      protected Vector<TableColumn> tableColumns
      此模型中的TableColumn对象数组
      protected int totalColumnWidth
      所有列的组合宽度的本地缓存

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultTableColumnModel()
      创建默认表列模型。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addColumn(TableColumn aColumn)
      将 aColumn追加到 tableColumns数组的末尾。
      void addColumnModelListener(TableColumnModelListener x)
      为表格列模型事件添加一个侦听器。
      protected ListSelectionModel createSelectionModel()
      创建一个新的默认列表选择模型。
      protected void fireColumnAdded(TableColumnModelEvent e)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireColumnMarginChanged()
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireColumnMoved(TableColumnModelEvent e)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireColumnRemoved(TableColumnModelEvent e)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireColumnSelectionChanged(ListSelectionEvent e)
      通知所有在此事件类型上通知有兴趣的听众。
      TableColumn getColumn(int columnIndex)
      返回 TableColumn在列对象 columnIndex 。
      int getColumnCount()
      返回 tableColumns数组中的列数。
      int getColumnIndex(Object identifier)
      当使用 equals进行比较时，返回标识符等于 identifier的 tableColumns数组中第一列的索引。
      int getColumnIndexAtX(int x)
      返回位于 x位置的列的索引，如果没有列覆盖此点，则返回-1。
      int getColumnMargin()
      返回 TableColumn的宽度边距。
      TableColumnModelListener[] getColumnModelListeners()
      返回在此模型上注册的所有列模型侦听器的数组。
      Enumeration<TableColumn> getColumns()
      返回 Enumeration中所有列的 Enumeration 。
      boolean getColumnSelectionAllowed()
      如果允许列选择，则返回true，否则返回false。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回此模型当前注册为 FooListener的所有对象的数组。
      int getSelectedColumnCount()
      返回所选列数。
      int[] getSelectedColumns()
      返回所选列的数组。
      ListSelectionModel getSelectionModel()
      返回 ListSelectionModel用来维护列选择状态。
      int getTotalColumnWidth()
      返回所有列的总合并宽度。
      void moveColumn(int columnIndex, int newIndex)
      将列和标题 columnIndex至 newIndex 。
      void propertyChange(PropertyChangeEvent evt)
      属性更改侦听器更改方法。
      protected void recalcWidthCache()
      重新计算所有列的总合并宽度。
      void removeColumn(TableColumn column)
      删除 column从 tableColumns阵列。
      void removeColumnModelListener(TableColumnModelListener x)
      删除表列模型事件的侦听器。
      void setColumnMargin(int newMargin)
      将列边距设置为 newMargin 。
      void setColumnSelectionAllowed(boolean flag)
      设置是否允许列选择。
      void setSelectionModel(ListSelectionModel newModel)
      设置此选择模型 TableColumnModel至 newModel ，并注册了来自新选择模型的通知。
      void valueChanged(ListSelectionEvent e)
      A ListSelectionListener ，当有列选择更改时转发 ListSelectionEvents 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • tableColumns

        protected Vector<TableColumn> tableColumns
        此模型中的TableColumn对象数组

      • selectionModel

        protected ListSelectionModel selectionModel
        跟踪列选择的模型

      • columnMargin

        protected int columnMargin
        每列之间的宽度

      • listenerList

        protected EventListenerList listenerList
        TableColumnModelListener列表

      • changeEvent

        protected transient ChangeEvent changeEvent
        更改事件（只需一个）

      • columnSelectionAllowed

        protected boolean columnSelectionAllowed
        此列模型允许列选择

      • totalColumnWidth

        protected int totalColumnWidth
        所有列的组合宽度的本地缓存

    • 构造方法详细信息

      • DefaultTableColumnModel

        public DefaultTableColumnModel()
        创建默认表列模型。

    • 方法详细信息

      • addColumn

        public void addColumn(TableColumn aColumn)
        将aColumn追加到tableColumns数组的末尾。 该方法还将columnAdded事件发布到其监听器。
        Specified by:
        addColumn在接口 TableColumnModel
        参数
        aColumn - 要加入的 TableColumn
        异常
        IllegalArgumentException - 如果 aColumn是 null
        另请参见：
        removeColumn(javax.swing.table.TableColumn)

      • removeColumn

        public void removeColumn(TableColumn column)
        删除column从tableColumns阵列。 如果column不在表的列列表中，则此方法将column 。 tile来调整头和表视图的大小。 此方法还会向其听众发送一个columnRemoved事件。
        Specified by:
        removeColumn在界面 TableColumnModel
        参数
        column - 要删除的 TableColumn
        另请参见：
        addColumn(javax.swing.table.TableColumn)

      • moveColumn

        public void moveColumn(int columnIndex,
                       int newIndex)
        将列和标题从columnIndex到newIndex 。 columnIndex的旧栏现在将在newIndex找到。 过去是newIndex的列向左或向右移动以腾出空间。 如果columnIndex等于newIndex则不会移动任何列。 此方法还会columnMoved者发送一个columnMoved事件。
        Specified by:
        moveColumn在接口 TableColumnModel
        参数
        columnIndex - 要移动的列的索引
        newIndex - 移动列的新索引
        异常
        IllegalArgumentException - 如果 column或 newIndex不在有效范围内

      • setColumnMargin

        public void setColumnMargin(int newMargin)
        将列边距设置为newMargin 。 此方法还columnMarginChanged者发送了一个columnMarginChanged事件。
        Specified by:
        setColumnMargin在界面 TableColumnModel
        参数
        newMargin - 新的边距宽度，以像素为单位
        另请参见：
        getColumnMargin() ， getTotalColumnWidth()

      • getColumnCount

        public int getColumnCount()
        返回 tableColumns数组中的列数。
        Specified by:
        getColumnCount在界面 TableColumnModel
        结果
        tableColumns数组中的列数
        另请参见：
        getColumns()

      • getColumns

        public Enumeration<TableColumn> getColumns()
        返回 Enumeration中所有列的 Enumeration 。
        Specified by:
        getColumns在接口 TableColumnModel
        结果
        一个 Enumeration的列中的模型

      • getColumnIndex

        public int getColumnIndex(Object identifier)
        当使用 equals进行比较时，返回标识符等于 identifier的 tableColumns数组中第一列的索引。
        Specified by:
        getColumnIndex在接口 TableColumnModel
        参数
        identifier - 标识符对象
        结果
        标识符等于 identifier的 tableColumns数组中的第一列的索引
        异常
        IllegalArgumentException - 如果 identifier是 null ，或者如果没有 TableColumn有这个 identifier
        另请参见：
        getColumn(int)

      • getColumn

        public TableColumn getColumn(int columnIndex)
        返回 TableColumn在列对象 columnIndex 。
        Specified by:
        getColumn在界面 TableColumnModel
        参数
        columnIndex - 所需列的索引
        结果
        该列的 TableColumn对象为 columnIndex

      • getColumnMargin

        public int getColumnMargin()
        返回TableColumn的宽度。 默认的columnMargin是1。
        Specified by:
        getColumnMargin在界面 TableColumnModel
        结果
        最大宽度为 TableColumn
        另请参见：
        setColumnMargin(int)

      • getColumnIndexAtX

        public int getColumnIndexAtX(int x)
        返回位于x位置的列的索引，如果没有列覆盖此点，则返回-1。 与Swing的可分离模型架构保持一致，TableColumnModel不知道表列如何在屏幕上实际显示。 列的视觉呈现是使用此模型（通常为JTable）的视图/控制器对象的责任。 视图/控制器不需要从左到右依次显示列。 例如，可以从右到左显示列，以容纳区域设置首选项，或者可能在用户的请求下隐藏某些列。 因为模型不知道列如何布置在屏幕上，所以给定的xPosition不应该被认为是2D图形空间中的坐标。 相反，它应该被认为是从模型中第一列开始的宽度。 如果需要2D空间中给定的X坐标的列索引， JTable.columnAtPoint可以使用JTable.columnAtPoint 。
        Specified by:
        getColumnIndexAtX在接口 TableColumnModel
        参数
        x - 感兴趣的水平位置
        结果
        列的索引，如果没有列，则为-1
        另请参见：
        JTable.columnAtPoint(java.awt.Point)

      • getTotalColumnWidth

        public int getTotalColumnWidth()
        返回所有列的总合并宽度。
        Specified by:
        getTotalColumnWidth在界面 TableColumnModel
        结果
        totalColumnWidth属性

      • setSelectionModel

        public void setSelectionModel(ListSelectionModel newModel)
        设置此选择模型TableColumnModel至newModel ，并注册了来自新选择模型的通知。 如果newModel是null ，则抛出异常。
        Specified by:
        setSelectionModel在接口 TableColumnModel
        参数
        newModel - 新的选择模式
        异常
        IllegalArgumentException - 如果 newModel是 null
        另请参见：
        getSelectionModel()

      • getSelectionModel

        public ListSelectionModel getSelectionModel()
        返回 ListSelectionModel用来维护列选择状态。
        Specified by:
        getSelectionModel在界面 TableColumnModel
        结果
        提供列选择状态的对象。 或null如果不允许行选择。
        另请参见：
        setSelectionModel(javax.swing.ListSelectionModel)

      • setColumnSelectionAllowed

        public void setColumnSelectionAllowed(boolean flag)
        设置是否允许列选择。 默认值为false。
        Specified by:
        setColumnSelectionAllowed在接口 TableColumnModel
        参数
        flag - 如果列选择将被允许，则为true，否则为false
        另请参见：
        TableColumnModel.getColumnSelectionAllowed()

      • getColumnSelectionAllowed

        public boolean getColumnSelectionAllowed()
        如果允许列选择，则返回true，否则返回false。 默认值为false。
        Specified by:
        getColumnSelectionAllowed在界面 TableColumnModel
        结果
        columnSelectionAllowed属性
        另请参见：
        TableColumnModel.setColumnSelectionAllowed(boolean)

      • getSelectedColumns

        public int[] getSelectedColumns()
        返回所选列的数组。 如果selectionModel为null ，则返回一个空数组。
        Specified by:
        getSelectedColumns在接口 TableColumnModel
        结果
        一组选定的列或一个空数组，如果没有选择或 selectionModel是 null

      • getSelectedColumnCount

        public int getSelectedColumnCount()
        返回所选列数。
        Specified by:
        getSelectedColumnCount在界面 TableColumnModel
        结果
        选择的列数

      • addColumnModelListener

        public void addColumnModelListener(TableColumnModelListener x)
        为表格列模型事件添加一个侦听器。
        Specified by:
        addColumnModelListener在界面 TableColumnModel
        参数
        x - 一个 TableColumnModelListener对象

      • removeColumnModelListener

        public void removeColumnModelListener(TableColumnModelListener x)
        删除表列模型事件的侦听器。
        Specified by:
        removeColumnModelListener在界面 TableColumnModel
        参数
        x - 一个 TableColumnModelListener对象

      • getColumnModelListeners

        public TableColumnModelListener[] getColumnModelListeners()
        返回在此模型上注册的所有列模型侦听器的数组。
        结果
        所有这个默认表列模型的 ColumnModelListener s或一个空数组，如果没有列模型侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addColumnModelListener(javax.swing.event.TableColumnModelListener) ， removeColumnModelListener(javax.swing.event.TableColumnModelListener)

      • fireColumnAdded

        protected void fireColumnAdded(TableColumnModelEvent e)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用传递给fire方法的参数进行懒惰创建。
        参数
        e - 收到的事件
        另请参见：
        EventListenerList

      • fireColumnRemoved

        protected void fireColumnRemoved(TableColumnModelEvent e)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用传递给fire方法的参数进行懒惰创建。
        参数
        e - 收到的事件
        另请参见：
        EventListenerList

      • fireColumnMoved

        protected void fireColumnMoved(TableColumnModelEvent e)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用传递给fire方法的参数进行懒惰创建。
        参数
        e - 收到的事件
        另请参见：
        EventListenerList

      • fireColumnSelectionChanged

        protected void fireColumnSelectionChanged(ListSelectionEvent e)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用传递给fire方法的参数进行懒惰创建。
        参数
        e - 收到的事件
        另请参见：
        EventListenerList

      • fireColumnMarginChanged

        protected void fireColumnMarginChanged()
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用传递给fire方法的参数进行懒惰创建。
        另请参见：
        EventListenerList

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回此模型当前注册为FooListener的所有对象的数组。 FooListener使用addFooListener 。

        您可以使用类文字指定listenerType参数，例如FooListener.class 。 例如，您可以使用以下代码查询DefaultTableColumnModel m其列模型侦听器：

          ColumnModelListener[] cmls = (ColumnModelListener[])(m.getListeners(ColumnModelListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在该模型上注册为 FooListener的所有对象的数组，如果没有添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType未指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getColumnModelListeners()

      • propertyChange

        public void propertyChange(PropertyChangeEvent evt)
        属性更改侦听器更改方法。 用于跟踪列宽或首选列宽度的更改。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        evt - PropertyChangeEvent

      • valueChanged

        public void valueChanged(ListSelectionEvent e)
        一个 ListSelectionListener转发 ListSelectionEvents时，有一个列选择变化。
        Specified by:
        valueChanged在界面 ListSelectionListener
        参数
        e - 变更事件

      • createSelectionModel

        protected ListSelectionModel createSelectionModel()
        创建一个新的默认列表选择模型。

      • recalcWidthCache

        protected void recalcWidthCache()
        Recalculates the total combined width of all columns. Updates the totalColumnWidth property.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultTableModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.table

Class DefaultTableModel

  • java.lang.Object
    • javax.swing.table.AbstractTableModel
      • javax.swing.table.DefaultTableModel
  • All Implemented Interfaces:
    Serializable ， TableModel

    public class DefaultTableModel
extends AbstractTableModel
implements Serializable
    这是一个TableModel的TableModel ，它使用Vector的Vectors来存储单元格值对象。

    警告： DefaultTableModel返回一个列类为Object 。 当DefaultTableModel与使用TableRowSorter这将导致广泛使用的toString ，这对于非String数据类型是昂贵的。 如果您使用DefaultTableModel与TableRowSorter ，强烈建议您覆盖getColumnClass返回相应的类型。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    TableModel ， getDataVector()

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector columnIdentifiers
      Vector列标识符。
      protected Vector dataVector
      Vector的 Vectors的 Object值。

      • Fields inherited from class javax.swing.table.AbstractTableModel

        listenerList

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultTableModel()
      构造一个默认的 DefaultTableModel ，它是零列和零行的表。
      DefaultTableModel(int rowCount, int columnCount)
      构造一个 DefaultTableModel与 rowCount和 columnCount的 null对象值。
      DefaultTableModel(Object[][] data, Object[] columnNames)
      构建 DefaultTableModel ，并通过 data和 columnNames通过 setDataVector方法 columnNames表。
      DefaultTableModel(Object[] columnNames, int rowCount)
      构造一个 DefaultTableModel与尽可能多的列有在元件 columnNames和 rowCount的 null对象值。
      DefaultTableModel(Vector columnNames, int rowCount)
      构造一个 DefaultTableModel与 columnNames和 rowCount的 null对象值中的元素一样多的列。
      DefaultTableModel(Vector data, Vector columnNames)
      构建一个 DefaultTableModel ，并通过将 data和 columnNames传递给 setDataVector方法来 setDataVector表。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addColumn(Object columnName)
      向模型添加一列。
      void addColumn(Object columnName, Object[] columnData)
      向模型添加一列。
      void addColumn(Object columnName, Vector columnData)
      向模型添加一列。
      void addRow(Object[] rowData)
      在模型的末尾添加一行。
      void addRow(Vector rowData)
      在模型的末尾添加一行。
      protected static Vector convertToVector(Object[] anArray)
      返回一个包含与数组相同的对象的向量。
      protected static Vector convertToVector(Object[][] anArray)
      返回包含与数组相同对象的向量向量。
      int getColumnCount()
      返回此数据表中的列数。
      String getColumnName(int column)
      返回列名。
      Vector getDataVector()
      返回包含表的数据值的 Vector的 Vectors 。
      int getRowCount()
      返回此数据表中的行数。
      Object getValueAt(int row, int column)
      row和 column返回单元格的属性值。
      void insertRow(int row, Object[] rowData)
      在模型中插入一行 row 。
      void insertRow(int row, Vector rowData)
      在模型中插入一行 row 。
      boolean isCellEditable(int row, int column)
      无论参数值如何，都会返回true。
      void moveRow(int start, int end, int to)
      将一行或多行从包含范围 start到 end到模型中的 to位置。
      void newDataAvailable(TableModelEvent event)
      相当于 fireTableChanged 。
      void newRowsAdded(TableModelEvent e)
      确保新行的列数正确。
      void removeRow(int row)
      从模型中删除 row的行。
      void rowsRemoved(TableModelEvent event)
      相当于 fireTableChanged 。
      void setColumnCount(int columnCount)
      设置模型中的列数。
      void setColumnIdentifiers(Object[] newIdentifiers)
      替换模型中的列标识符。
      void setColumnIdentifiers(Vector columnIdentifiers)
      替换模型中的列标识符。
      void setDataVector(Object[][] dataVector, Object[] columnIdentifiers)
      使用数组 dataVector的值替换 dataVector实例变量中的值。
      void setDataVector(Vector dataVector, Vector columnIdentifiers)
      用新的 Vector行 dataVector替换当前的 dataVector实例变量。
      void setNumRows(int rowCount)
      作为Java 2平台v1.3的过时。
      void setRowCount(int rowCount)
      设置模型中的行数。
      void setValueAt(Object aValue, int row, int column)
      设置单元格的对象值为 column和 row 。

      • Methods inherited from class javax.swing.table.AbstractTableModel

        addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • dataVector

        protected Vector dataVector
        该 Vector的 Vectors的 Object值。

      • columnIdentifiers

        protected Vector columnIdentifiers
        Vector列标识符。

    • 构造方法详细信息

      • DefaultTableModel

        public DefaultTableModel()
        构造一个默认的 DefaultTableModel ，它是零列和零行的表。

      • DefaultTableModel

        public DefaultTableModel(int rowCount,
                         int columnCount)
        构造一个 DefaultTableModel与 rowCount和 columnCount的 null对象值。
        参数
        rowCount - 表所包含的行数
        columnCount - 表所包含的列数
        另请参见：
        setValueAt(java.lang.Object, int, int)

      • DefaultTableModel

        public DefaultTableModel(Vector columnNames,
                         int rowCount)
        构造一个DefaultTableModel与columnNames和rowCount的null对象值中的元素一样多的列。 每列的名称将从columnNames向量中columnNames 。
        参数
        columnNames - vector包含新列的名称; 如果这是null那么模型没有列
        rowCount - 表所包含的行数
        另请参见：
        setDataVector(java.util.Vector, java.util.Vector) ， setValueAt(java.lang.Object, int, int)

      • DefaultTableModel

        public DefaultTableModel(Object[] columnNames,
                         int rowCount)
        构造一个DefaultTableModel与columnNames和rowCount的null对象值中的元素一样多的列。 每列的名称将从columnNames数组中columnNames 。
        参数
        columnNames - array包含新列的名称; 如果这是null那么模型没有列
        rowCount - 表所包含的行数
        另请参见：
        setDataVector(java.util.Vector, java.util.Vector) ， setValueAt(java.lang.Object, int, int)

      • DefaultTableModel

        public DefaultTableModel(Vector data,
                         Vector columnNames)
        构造一个 DefaultTableModel并通过将 data和 columnNames传递给 setDataVector方法来 setDataVector表。
        参数
        data - 表中的数据， Vector的 Vector的 Object数值
        columnNames - vector包含新列的名称
        另请参见：
        getDataVector() ， setDataVector(java.util.Vector, java.util.Vector)

      • DefaultTableModel

        public DefaultTableModel(Object[][] data,
                         Object[] columnNames)
        构造一个DefaultTableModel ，并通过data和columnNames通过setDataVector方法columnNames表。 Object[][]数组中的第一个索引是行索引，第二个是列索引。
        参数
        data - 表的数据
        columnNames - 列的名称
        另请参见：
        getDataVector() ， setDataVector(java.util.Vector, java.util.Vector)

    • 方法详细信息

      • getDataVector

        public Vector getDataVector()
        返回包含表的数据值的Vector的Vectors 。 外向量中包含的向量各自是单行值。 换句话说，要进入第1列第5列的单元格：

        ((Vector)getDataVector().elementAt(1)).elementAt(5);

        结果
        包含表数据值的向量向量
        另请参见：
        newDataAvailable(javax.swing.event.TableModelEvent) ，
newRowsAdded(javax.swing.event.TableModelEvent) ，
setDataVector(java.util.Vector, java.util.Vector)

      • setDataVector

        public void setDataVector(Vector dataVector,
                          Vector columnIdentifiers)
        替换当前的dataVector实例变量与新的Vector行dataVector 。 每行在dataVector中dataVector为Vector的Object值。 columnIdentifiers是新列的名称。 columnIdentifiers中的第一个名字映射到dataVector第0列。 中的每行dataVector被调节以匹配的列数columnIdentifiers要么通过截断Vector ，如果它太长，或添加null值，如果它太短。

        请注意，传递null值为dataVector会导致未指定的行为，这可能是一个例外。

        参数
        dataVector - 新的数据向量
        columnIdentifiers - 列的名称
        另请参见：
        getDataVector()

      • setDataVector

        public void setDataVector(Object[][] dataVector,
                          Object[] columnIdentifiers)
        使用数组dataVector的值替换dataVector实例变量中的值。 Object[][]数组中的第一个索引是行索引，第二个是列索引。 columnIdentifiers是新列的名称。
        参数
        dataVector - 新的数据向量
        columnIdentifiers - 列的名称
        另请参见：
        setDataVector(Vector, Vector)

      • newDataAvailable

        public void newDataAvailable(TableModelEvent event)
        相当于 fireTableChanged 。
        参数
        event - 变更事件

      • newRowsAdded

        public void newRowsAdded(TableModelEvent e)
        确保新行的列数正确。 这是通过使用88533000118489中的setSize方法来Vector ，该方法Vector太长的向量，如果它们太短，则附加null 。 此方法还向所有tableChanged者发送一条tableChanged通知消息。
        参数
        e - 此TableModelEvent描述了行的添加位置。 如果null它假定所有行都是新添加的
        另请参见：
        getDataVector()

      • rowsRemoved

        public void rowsRemoved(TableModelEvent event)
        相当于 fireTableChanged 。
        参数
        event - 变更事件

      • setNumRows

        public void setNumRows(int rowCount)
        作为Java 2平台v1.3的过时。 请改用setRowCount 。

      • setRowCount

        public void setRowCount(int rowCount)
        设置模型中的行数。 如果新大小大于当前大小，则新行将添加到模型的末尾。如果新的大小小于当前大小，那么索引rowCount和更大的所有行将被丢弃。
        从以下版本开始：
        1.3
        另请参见：
        setColumnCount(int)

      • addRow

        public void addRow(Vector rowData)
        在模型的末尾添加一行。 新行将包含null值，除非rowData rowData。 将生成要添加的行的通知。
        参数
        rowData - 要添加的行的可选数据

      • addRow

        public void addRow(Object[] rowData)
        在模型的末尾添加一行。 除非rowData ，否则新行将包含null值。 将生成要添加的行的通知。
        参数
        rowData - 要添加的行的可选数据

      • insertRow

        public void insertRow(int row,
                      Vector rowData)
        在模型中插入一行row 。 新行将包含null值，除非rowData rowData。 将生成要添加的行的通知。
        参数
        row - 要插入的行的行索引
        rowData - 要添加的行的可选数据
        异常
        ArrayIndexOutOfBoundsException - 如果行无效

      • insertRow

        public void insertRow(int row,
                      Object[] rowData)
        在模型中插入一行row 。 新行将包含null值，除非rowData rowData。 将生成要添加的行的通知。
        参数
        row - 要插入的行的行索引
        rowData - 要添加的行的可选数据
        异常
        ArrayIndexOutOfBoundsException - 如果行无效

      • moveRow

        public void moveRow(int start,
                    int end,
                    int to)
        将一行或多行从包含范围start到end到模型中的to位置。 移动后，索引为start行将为索引to 。 此方法将向所有收听者发送一条tableChanged通知消息。
          Examples of moves:

  1. moveRow(1,3,5);
          a|B|C|D|e|f|g|h|i|j|k   - before
          a|e|f|g|h|B|C|D|i|j|k   - after

  2. moveRow(6,7,1);
          a|b|c|d|e|f|G|H|i|j|k   - before
          a|G|H|b|c|d|e|f|i|j|k   - after
        参数
        start - 要移动的起始行索引
        end - 要移动的结束行索引
        to - 要移动的行的目的地
        异常
        ArrayIndexOutOfBoundsException - 如果任何元素将被移出表的范围

      • removeRow

        public void removeRow(int row)
        从模型中删除row的行。 被删除的行的通知将被发送给所有的监听器。
        参数
        row - 要删除的行的行索引
        异常
        ArrayIndexOutOfBoundsException - 如果行无效

      • setColumnIdentifiers

        public void setColumnIdentifiers(Vector columnIdentifiers)
        替换模型中的列标识符。 如果newIdentifier s的数量大于当前的列数，则新列将添加到模型中每行的末尾。 如果newIdentifier s的数目小于当前的列数，那么行的末尾的所有额外的列将被丢弃。
        参数
        columnIdentifiers - 列标识符的向量。 如果null ，将模型设置为零列
        另请参见：
        setNumRows(int)

      • setColumnIdentifiers

        public void setColumnIdentifiers(Object[] newIdentifiers)
        替换模型中的列标识符。 如果newIdentifier s的数量大于当前的列数，则新列将添加到模型中每行的末尾。 如果newIdentifier s的数目少于当前的列数，则一行末尾的所有额外列将被丢弃。
        参数
        newIdentifiers - 列标识符数组。 如果null ，将模型设置为零列
        另请参见：
        setNumRows(int)

      • setColumnCount

        public void setColumnCount(int columnCount)
        设置模型中的列数。 如果新的大小大于当前的大小，那么新列将添加到模型的末尾，并具有null单元格值。 如果新大小小于当前大小，那么将丢弃索引为columnCount或更大的所有列。
        参数
        columnCount - 模型中的新列数
        从以下版本开始：
        1.3
        另请参见：
        setColumnCount(int)

      • addColumn

        public void addColumn(Object columnName)
        向模型添加一列。 新列将具有标识符columnName ，可能为null。 此方法将向所有收听者发送一条tableChanged通知消息。 该方法是addColumn(Object, Vector)的封面，采用null作为数据向量。
        参数
        columnName - 要添加的列的标识符

      • addColumn

        public void addColumn(Object columnName,
                      Vector columnData)
        向模型添加一列。 新列将具有标识符columnName ，可能为null。 columnData是该列的可选数据向量。 如果是null则列填充null值。 否则，新数据将被添加到模型，从第一个元素到第0行等。此方法将向所有tableChanged器发送一个tableChanged通知消息。
        参数
        columnName - 要添加的列的标识符
        columnData - 要添加的列的可选数据

      • addColumn

        public void addColumn(Object columnName,
                      Object[] columnData)
        向模型添加一列。 新列将具有标识符columnName 。 columnData是列的可选数据数组。 如果是null则列填充null值。 否则，新的数据将被添加到从第0行tableChanged的第一个元素开始的模型中。此方法将向所有收听者发送一个tableChanged通知消息。
        另请参见：
        addColumn(Object, Vector)

      • getRowCount

        public int getRowCount()
        返回此数据表中的行数。
        Specified by:
        getRowCount在界面 TableModel
        结果
        模型中的行数
        另请参见：
        TableModel.getColumnCount()

      • getColumnCount

        public int getColumnCount()
        返回此数据表中的列数。
        Specified by:
        getColumnCount在界面 TableModel
        结果
        模型中的列数
        另请参见：
        TableModel.getRowCount()

      • getColumnName

        public String getColumnName(int column)
        返回列名。
        Specified by:
        getColumnName在界面 TableModel
        重写：
        getColumnName在 AbstractTableModel
        参数
        column - 正在查询的列
        结果
        使用在适当的构件的字符串值此列的名称columnIdentifiers 。 如果columnIdentifiers没有此索引的条目，则返回超类提供的默认名称。

      • isCellEditable

        public boolean isCellEditable(int row,
                              int column)
        无论参数值如何，都会返回true。
        Specified by:
        isCellEditable在接口 TableModel
        重写：
        isCellEditable在 AbstractTableModel
        参数
        row - 要查询其值的行
        column - 要查询其值的列
        结果
        真正
        另请参见：
        setValueAt(java.lang.Object, int, int)

      • getValueAt

        public Object getValueAt(int row,
                         int column)
        在 row和 column返回单元格的属性值。
        Specified by:
        getValueAt在接口 TableModel
        参数
        row - 要查询其值的行
        column - 要查询其值的列
        结果
        在指定单元格的值Object
        异常
        ArrayIndexOutOfBoundsException - 如果给定无效的行或列

      • setValueAt

        public void setValueAt(Object aValue,
                       int row,
                       int column)
        设置单元格的对象值为column和row 。 aValue是新的值。 此方法将生成一个tableChanged通知。
        Specified by:
        setValueAt在接口 TableModel
        重写：
        setValueAt在 AbstractTableModel
        参数
        aValue - 新价值; 这可以是null
        row - 要更改其值的行
        column - 其值要更改的列
        异常
        ArrayIndexOutOfBoundsException - 如果给定无效的行或列
        另请参见：
        TableModel.getValueAt(int, int) ， TableModel.isCellEditable(int, int)

      • convertToVector

        protected static Vector convertToVector(Object[] anArray)
        返回一个包含与数组相同的对象的向量。
        参数
        anArray - 要转换的数组
        结果
        新的矢量 如果anArray是null ，返回null

      • convertToVector

        protected static Vector convertToVector(Object[][] anArray)
        返回包含与数组相同对象的向量向量。
        参数
        anArray - 要转换的双数组
        结果
        新向量向量; 如果anArray是null ，返回null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JTableHeader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.table

Class JTableHeader

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.table.JTableHeader
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， EventListener ， Accessible ， TableColumnModelListener

    public class JTableHeader
extends JComponent
implements TableColumnModelListener, Accessible
    这是管理JTable的标题的对象。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JTable

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JTableHeader.AccessibleJTableHeader
      该类实现了对 JTableHeader类的可访问性支持。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected TableColumnModel columnModel
      表头 TableColumnModel 。
      protected TableColumn draggedColumn
      正在拖动列的索引。
      protected int draggedDistance
      与其原始位置的距离，列已被拖动。
      protected boolean reorderingAllowed
      如果为true，用户可以重新排列列; 默认值为true。
      protected boolean resizingAllowed
      如果为true，则用户可以允许调整列大小; 默认值为true。
      protected TableColumn resizingColumn
      列的索引已调整大小。
      protected JTable table
      这个对象是头的表; 默认值为null 。
      protected boolean updateTableInRealTime
      作为Java 2平台v1.3的过时。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JTableHeader()
      构造一个 JTableHeader ，默认值为 TableColumnModel 。
      JTableHeader(TableColumnModel cm)
      构造一个 JTableHeader ，它以 cm作为列模型 cm 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void columnAdded(TableColumnModelEvent e)
      当列添加到表列模型时调用。
      int columnAtPoint(Point point)
      返回 point所在列的索引，如果它不在范围内，则返回-1。
      void columnMarginChanged(ChangeEvent e)
      当列由于边距更改而移动时调用。
      void columnMoved(TableColumnModelEvent e)
      当列重新定位时调用。
      void columnRemoved(TableColumnModelEvent e)
      从列列模型中删除列时调用。
      void columnSelectionChanged(ListSelectionEvent e)
      当选择模型调用 TableColumnModel改变。
      protected TableColumnModel createDefaultColumnModel()
      返回默认列模型对象，它是一个 DefaultTableColumnModel 。
      protected TableCellRenderer createDefaultRenderer()
      返回一个默认渲染器，当没有标题渲染器由 TableColumn定义时使用。
      AccessibleContext getAccessibleContext()
      获取与此JTableHeader关联的AccessibleContext。
      TableColumnModel getColumnModel()
      返回 TableColumnModel包含此表头所有列信息。
      TableCellRenderer getDefaultRenderer()
      返回当没有 headerRenderer由 TableColumn定义时使用的默认渲染器。
      TableColumn getDraggedColumn()
      返回拖动的列，当且仅当拖动正在进行时，否则返回 null 。
      int getDraggedDistance()
      返回列的水平距离与其原始位置，当且仅当拖动正在进行时。
      Rectangle getHeaderRect(int column)
      返回包含标题图块的矩形为 column 。
      boolean getReorderingAllowed()
      如果允许用户通过拖动其头来重新排列列，则返回true，否则返回false。
      boolean getResizingAllowed()
      如果允许用户通过在其标题之间拖动来调整列大小，则返回true，否则返回false。
      TableColumn getResizingColumn()
      返回调整大小列。
      JTable getTable()
      返回与此标题关联的表。
      String getToolTipText(MouseEvent event)
      允许渲染器的提示被使用，如果有文本集。
      TableHeaderUI getUI()
      返回渲染此组件的外观和感觉（L＆F）对象。
      String getUIClassID()
      返回用于构造用于渲染此组件的外观（L＆F）类的名称的后缀。
      boolean getUpdateTableInRealTime()
      作为Java 2平台v1.3的过时。
      protected void initializeLocalVars()
      使用默认值初始化局部变量和属性。
      protected String paramString()
      返回此 JTableHeader的字符串表示 JTableHeader 。
      void resizeAndRepaint()
      标题的大小并将其标记为需要显示。
      void setColumnModel(TableColumnModel columnModel)
      将此表的列模型设置为 newModel ，并从新列模型注册监听器通知。
      void setDefaultRenderer(TableCellRenderer defaultRenderer)
      设置当 headerRenderer由 TableColumn定义时要使用的默认渲染器。
      void setDraggedColumn(TableColumn aColumn)
      将标题的 draggedColumn设置为 aColumn 。
      void setDraggedDistance(int distance)
      将标题的 draggedDistance设置为 distance 。
      void setReorderingAllowed(boolean reorderingAllowed)
      设置用户是否可以拖动列标题来重新排列列。
      void setResizingAllowed(boolean resizingAllowed)
      设置用户是否可以通过在标题之间拖动来调整列的大小。
      void setResizingColumn(TableColumn aColumn)
      将标题的 resizingColumn设置为 aColumn 。
      void setTable(JTable table)
      设置与此标题关联的表。
      void setUI(TableHeaderUI ui)
      设置渲染此组件的外观和感觉（L＆F）对象。
      void setUpdateTableInRealTime(boolean flag)
      作为Java 2平台v1.3的过时。
      void updateUI()
      通知从 UIManager的外观和感觉（L＆F）已经改变。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • table

        protected JTable table
        这个对象是头的表; 默认为null 。

      • columnModel

        protected TableColumnModel columnModel
        表头 TableColumnModel 。

      • reorderingAllowed

        protected boolean reorderingAllowed
        如果为true，用户可以重新排列列; 默认值为true。

      • resizingAllowed

        protected boolean resizingAllowed
        如果为true，则用户可以允许调整列大小; 默认值为true。

      • updateTableInRealTime

        protected boolean updateTableInRealTime
        作为Java 2平台v1.3的过时。 响应列拖动或调整大小，实时重绘现在是无条件的。

      • resizingColumn

        protected transient TableColumn resizingColumn
        列的索引已调整大小。 null如果不调整大小。

      • draggedColumn

        protected transient TableColumn draggedColumn
        正在拖动列的索引。 null如果不拖动。

      • draggedDistance

        protected transient int draggedDistance
        与其原始位置的距离，列已被拖动。

    • 构造方法详细信息

      • JTableHeader

        public JTableHeader()
        构造一个 JTableHeader ，默认值为 TableColumnModel 。
        另请参见：
        createDefaultColumnModel()

      • JTableHeader

        public JTableHeader(TableColumnModel cm)
        构造一个JTableHeader ，它以cm作为列模型cm 。 如果cm为null则此方法将使用默认值TableColumnModel表头。
        参数
        cm - 表的列模型
        另请参见：
        createDefaultColumnModel()

    • 方法详细信息

      • setTable

        public void setTable(JTable table)
        设置与此标题关联的表。
        参数
        table - 新表

      • getTable

        public JTable getTable()
        返回与此标题关联的表。
        结果
        table属性

      • setReorderingAllowed

        public void setReorderingAllowed(boolean reorderingAllowed)
        设置用户是否可以拖动列标题来重新排列列。
        参数
        reorderingAllowed - 如果表视图允许重新reorderingAllowed ，则为true; 否则为虚假
        另请参见：
        getReorderingAllowed()

      • getReorderingAllowed

        public boolean getReorderingAllowed()
        如果允许用户通过拖动其头来重新排列列，则返回true，否则返回false。 默认值为true。 无论此设置如何，都可以以编程方式重新排列列。
        结果
        reorderingAllowed属性
        另请参见：
        setReorderingAllowed(boolean)

      • setResizingAllowed

        public void setResizingAllowed(boolean resizingAllowed)
        设置用户是否可以通过在标题之间拖动来调整列的大小。
        参数
        resizingAllowed - 如果表视图允许调整大小，则为true
        另请参见：
        getResizingAllowed()

      • getResizingAllowed

        public boolean getResizingAllowed()
        如果允许用户通过在其标题之间拖动来调整列大小，则返回true，否则返回false。 默认值为true。 无论此设置如何，都可以以编程方式调整列大小。
        结果
        resizingAllowed属性
        另请参见：
        setResizingAllowed(boolean)

      • getDraggedColumn

        public TableColumn getDraggedColumn()
        返回拖动的列，当且仅当拖动正在进行时，否则返回 null 。
        结果
        拖动的列，如果拖动正在进行，否则返回 null
        另请参见：
        getDraggedDistance()

      • getDraggedDistance

        public int getDraggedDistance()
        返回列的水平距离与其原始位置，当且仅当拖动正在进行时。 否则，返回值是无意义的。
        结果
        列的水平距离与其原始位置，如果拖动正在进行，否则返回值是无意义的
        另请参见：
        getDraggedColumn()

      • getResizingColumn

        public TableColumn getResizingColumn()
        返回调整大小列。 如果没有调整列大小，此方法返回null 。
        结果
        调整大小列，如果调整大小正在进行，否则返回 null

      • setUpdateTableInRealTime

        public void setUpdateTableInRealTime(boolean flag)
        作为Java 2平台v1.3的过时。 响应列拖动或调整大小，实时重绘现在是无条件的。

      • getUpdateTableInRealTime

        public boolean getUpdateTableInRealTime()
        作为Java 2平台v1.3的过时。 响应列拖动或调整大小，实时重绘现在是无条件的。

      • setDefaultRenderer

        public void setDefaultRenderer(TableCellRenderer defaultRenderer)
        设置当 headerRenderer由 TableColumn定义时要使用的默认渲染器。
        参数
        defaultRenderer - 默认渲染器
        从以下版本开始：
        1.3

      • getDefaultRenderer

        public TableCellRenderer getDefaultRenderer()
        返回当 headerRenderer由 TableColumn定义时使用的默认渲染器。
        结果
        默认渲染器
        从以下版本开始：
        1.3

      • columnAtPoint

        public int columnAtPoint(Point point)
        返回 point所在列的索引，如果它位于边界之外，则返回-1。
        结果
        point所在列的索引，如果它位于边界之外，则为-1

      • getHeaderRect

        public Rectangle getHeaderRect(int column)
        在column返回包含标题图块的column 。 当column参数超出范围时，此方法使用与JTable方法getCellRect相同的getCellRect 。
        结果
        包含标题图块的矩形为 column
        另请参见：
        JTable.getCellRect(int, int, boolean)

      • getToolTipText

        public String getToolTipText(MouseEvent event)
        允许渲染器的提示被使用，如果有文本集。
        重写：
        getToolTipText在 JComponent
        参数
        event - 事件的位置标识正确的渲染器，因此标识正确的提示
        结果
        该组件的工具提示

      • getUI

        public TableHeaderUI getUI()
        返回渲染此组件的外观和感觉（L＆F）对象。
        结果
        呈现此组件的 TableHeaderUI对象

      • setUI

        public void setUI(TableHeaderUI ui)
        设置渲染此组件的外观和感觉（L＆F）对象。
        参数
        ui - TableHeaderUI L＆F对象
        另请参见：
        UIDefaults.getUI(javax.swing.JComponent)

      • updateUI

        public void updateUI()
        通知从UIManager的外观和感觉（L＆F）已经改变。 从UIManager替换最新版本的当前UI对象。
        重写：
        updateUI在类 JComponent
        另请参见：
        JComponent.updateUI()

      • getUIClassID

        public String getUIClassID()
        返回用于构造用于渲染此组件的外观（L＆F）类的名称的后缀。
        重写：
        getUIClassID在 JComponent
        结果
        字符串“TableHeaderUI”
        另请参见：
        JComponent.getUIClassID() ， UIDefaults.getUI(javax.swing.JComponent)

      • setColumnModel

        public void setColumnModel(TableColumnModel columnModel)
        将此表的列模型设置为 newModel ，并从新列模型注册侦听器通知。
        参数
        columnModel - 此表的新数据源
        异常
        IllegalArgumentException - 如果 newModel是 null
        另请参见：
        getColumnModel()

      • getColumnModel

        public TableColumnModel getColumnModel()
        返回 TableColumnModel包含此表头所有列信息。
        结果
        columnModel属性
        另请参见：
        setColumnModel(javax.swing.table.TableColumnModel)

      • columnAdded

        public void columnAdded(TableColumnModelEvent e)
        当列添加到表列模型时调用。

        应用程序代码不会明确使用这些方法，它们由JTable使用JTable 。

        Specified by:
        columnAdded中的 TableColumnModelListener
        参数
        e - 收到的事件
        另请参见：
        TableColumnModelListener

      • columnRemoved

        public void columnRemoved(TableColumnModelEvent e)
        从列列模型中删除列时调用。

        应用程序代码不会明确使用这些方法，它们在内部由JTable 。

        Specified by:
        columnRemoved在界面 TableColumnModelListener
        参数
        e - 收到的事件
        另请参见：
        TableColumnModelListener

      • columnMoved

        public void columnMoved(TableColumnModelEvent e)
        当列重新定位时调用。

        应用程序代码不会明确使用这些方法，它们由JTable使用JTable 。

        Specified by:
        columnMoved在界面 TableColumnModelListener
        参数
        e - 收到的事件
        另请参见：
        TableColumnModelListener

      • columnMarginChanged

        public void columnMarginChanged(ChangeEvent e)
        当列由于边距更改而移动时调用。

        应用程序代码不会明确使用这些方法，它们在内部由JTable 。

        Specified by:
        columnMarginChanged在界面 TableColumnModelListener
        参数
        e - 收到的事件
        另请参见：
        TableColumnModelListener

      • columnSelectionChanged

        public void columnSelectionChanged(ListSelectionEvent e)
        当选择模型调用TableColumnModel改变。 此方法当前没有任何效果（标题未重绘）。

        应用程序代码不会明确使用这些方法，它们由JTable使用JTable 。

        Specified by:
        columnSelectionChanged在界面 TableColumnModelListener
        参数
        e - 收到的事件
        另请参见：
        TableColumnModelListener

      • createDefaultColumnModel

        protected TableColumnModel createDefaultColumnModel()
        返回默认列模型对象，它是一个DefaultTableColumnModel 。 子类可以覆盖此方法以返回不同的列模型对象
        结果
        默认列模型对象

      • createDefaultRenderer

        protected TableCellRenderer createDefaultRenderer()
        返回一个默认渲染器，当没有标题渲染器由 TableColumn定义时使用。
        结果
        默认表列渲染器
        从以下版本开始：
        1.3

      • initializeLocalVars

        protected void initializeLocalVars()
        使用默认值初始化局部变量和属性。 由构造方法使用。

      • resizeAndRepaint

        public void resizeAndRepaint()
        标题的大小并将其标记为需要显示。 相当于revalidate其次是repaint 。

      • setDraggedColumn

        public void setDraggedColumn(TableColumn aColumn)
        将标题的draggedColumn设置为aColumn 。

        应用程序代码不会明确使用这个方法，它是由列拖动机制内部使用的。

        参数
        aColumn - 正在拖动的列，如果没有列被拖动， null

      • setDraggedDistance

        public void setDraggedDistance(int distance)
        将标题的 draggedDistance设置为 distance 。
        参数
        distance - 拖动的距离

      • setResizingColumn

        public void setResizingColumn(TableColumn aColumn)
        将标题的resizingColumn设置为aColumn 。

        应用程序代码不会明确使用此方法，它由列大小调整机制内部使用。

        参数
        aColumn - 正在调整列大小，如果没有调整列大小， null

      • paramString

        protected String paramString()
        返回此JTableHeader的字符串表示JTableHeader 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。

        覆盖paramString以提供有关JFC组件特定新方面的信息。

        重写：
        paramString在类 JComponent
        结果
        这个 JTableHeader的字符串表示 JTableHeader

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此JTableHeader关联的AccessibleContext。 对于JTableHeaders，AccessibleContext采用AccessibleJTableHeader的形式。 如有必要，将创建一个新的AccessibleJTableHeader实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在类 Component
        结果
        an AccessibleJTableHeader that serves as the AccessibleContext of this JTableHeader
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JTableHeader.AccessibleJTableHeader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.table

Class JTableHeader.AccessibleJTableHeader

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.table.JTableHeader.AccessibleJTableHeader
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleExtendedComponent
    Enclosing class:
    JTableHeader

    protected class JTableHeader.AccessibleJTableHeader
extends JComponent.AccessibleJComponent
    这个类实现了可访问性支持JTableHeader类。 它提供了适用于表头用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry
      该类提供了适用于JTableHeader条目的Java Accessibility API的实现。

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleJTableHeader()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Accessible getAccessibleAt(Point p)
      返回Accessible小组（如果存在）包含在本地坐标Point。
      Accessible getAccessibleChild(int i)
      返回对象的第n个可访问子对象。
      int getAccessibleChildrenCount()
      返回对象中可访问的子对象的数量。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJTableHeader

        protected AccessibleJTableHeader()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleAt

        public Accessible getAccessibleAt(Point p)
        返回Accessible小组（如果存在）包含在本地坐标Point。
        Specified by:
        getAccessibleAt在接口 AccessibleComponent
        重写：
        getAccessibleAt在 Container.AccessibleAWTContainer
        参数
        p - 定义可访问的左上角的点，在对象的父对象的坐标空间中给出。
        结果
        可访问（如果存在）在指定的位置; 否则为null

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象中可访问的子对象的数量。 如果这个对象的所有子项都实现了Accessible，那么这个方法应该返回这个对象的子代数。
        重写：
        getAccessibleChildrenCount在 JComponent.AccessibleJComponent
        结果
        对象中可访问的孩子的数量。

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的第n个可访问子对象。
        重写：
        getAccessibleChild在 JComponent.AccessibleJComponent
        参数
        i - 基于零的儿童索引
        结果
        对象的第n个可访问的小孩
        另请参见：
        AccessibleContext.getAccessibleChildrenCount()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.table

Class JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry
  • All Implemented Interfaces:
    Accessible ， AccessibleComponent
    Enclosing class:
    JTableHeader.AccessibleJTableHeader

    protected class JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry
extends AccessibleContext
implements Accessible, AccessibleComponent
    该类提供了适用于JTableHeader条目的Java Accessibility API的实现。

    • Field Summary

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleJTableHeaderEntry(int c, JTableHeader p, JTable t)
      构造一个AccessiblJTableHeaaderEntry

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addFocusListener(FocusListener l)
      添加指定的焦点侦听器以从该组件接收焦点事件。
      void addPropertyChangeListener(PropertyChangeListener l)
      将PropertyChangeListener添加到侦听器列表。
      boolean contains(Point p)
      检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
      AccessibleAction getAccessibleAction()
      获取与支持一个或多个操作的此对象关联的AccessibleAction。
      Accessible getAccessibleAt(Point p)
      返回Accessible小组（如果存在）包含在本地坐标Point。
      Accessible getAccessibleChild(int i)
      返回对象的指定Accessible子对象。
      int getAccessibleChildrenCount()
      返回对象的可访问子对象的数量。
      AccessibleComponent getAccessibleComponent()
      获取与此对象关联的AccessibleComponent。
      AccessibleContext getAccessibleContext()
      获取与此对象关联的AccessibleContext。
      String getAccessibleDescription()
      获取此对象的accessibleDescription属性。
      int getAccessibleIndexInParent()
      在其可访问的父项中获取此对象的基于0的索引。
      String getAccessibleName()
      获取此对象的accessibleName属性。
      AccessibleRole getAccessibleRole()
      获得此对象的作用。
      AccessibleSelection getAccessibleSelection()
      获取与此对象关联的AccessibleSelection，以允许其Accessible子项被选中。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。
      AccessibleText getAccessibleText()
      获取与该对象相关联的AccessibleText在显示器上呈现文本。
      AccessibleValue getAccessibleValue()
      获取与此对象关联的AccessibleValue，该对象支持数值。
      Color getBackground()
      获取此对象的背景颜色。
      Rectangle getBounds()
      以Rectangle对象的形式获取此对象的边界。
      Cursor getCursor()
      获取此对象的Cursor。
      Font getFont()
      获取此对象的字体。
      FontMetrics getFontMetrics(Font f)
      获取此对象的FontMetrics。
      Color getForeground()
      获取此对象的前景色。
      Locale getLocale()
      获取组件的语言环境。
      Point getLocation()
      以指定对象的左上角的点的形式获取对象相对于父对象的位置。
      Point getLocationOnScreen()
      返回对象在屏幕上的位置。
      Dimension getSize()
      以Dimension对象的形式返回此对象的大小。
      boolean isEnabled()
      确定对象是否已启用。
      boolean isFocusTraversable()
      返回此对象是否可以接受焦点。
      boolean isShowing()
      确定对象是否正在显示。
      boolean isVisible()
      确定对象是否可见。
      void removeFocusListener(FocusListener l)
      删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
      void removePropertyChangeListener(PropertyChangeListener l)
      从侦听器列表中移除PropertyChangeListener。
      void requestFocus()
      请求关注此对象。
      void setAccessibleDescription(String s)
      设置此对象的可访问描述。
      void setAccessibleName(String s)
      设置此对象的本地化可访问名称。
      void setBackground(Color c)
      设置此对象的背景颜色。
      void setBounds(Rectangle r)
      以Rectangle对象的形式设置此对象的边界。
      void setCursor(Cursor c)
      设置此对象的光标。
      void setEnabled(boolean b)
      设置对象的已启用状态。
      void setFont(Font f)
      设置此对象的字体。
      void setForeground(Color c)
      设置此对象的前景色。
      void setLocation(Point p)
      设置对象相对于父对象的位置。
      void setSize(Dimension d)
      调整此对象的大小，使其具有宽度和高度。
      void setVisible(boolean b)
      设置对象的可见状态。

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleEditableText, getAccessibleIcon, getAccessibleParent, getAccessibleRelationSet, getAccessibleTable, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleJTableHeaderEntry

        public AccessibleJTableHeaderEntry(int c,
                                   JTableHeader p,
                                   JTable t)
        构造一个AccessiblJTableHeaaderEntry
        从以下版本开始：
        1.4

    • 方法详细信息

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此对象关联的AccessibleContext。 在该类的Java Accessibility API的实现中，返回此对象，该对象用作其自己的AccessibleContext。
        Specified by:
        getAccessibleContext在界面 Accessible
        结果
        这个对象

      • getAccessibleName

        public String getAccessibleName()
        描述从类别复制： AccessibleContext
        获取此对象的accessibleName属性。 对象的accessibilityName属性是一个本地化的字符串，用于指定对象的目的。 例如，标签或按钮的accessibilityName属性可能是标签或按钮本身的文本。 在不显示其名称的对象的情况下，仍然可以设置accessibleName。 例如，在用于输入城市名称的文本字段的情况下，en_US语言环境的accessibleName可以是“city”。
        重写：
        getAccessibleName在类 AccessibleContext
        结果
        对象的本地化名称; 如果此对象没有名称，则为null
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String)

      • setAccessibleName

        public void setAccessibleName(String s)
        描述从类复制： AccessibleContext
        设置此对象的本地化可访问名称。 更改名称将导致为ACCESSIBLE_NAME_PROPERTY属性触发一个PropertyChangeEvent。
        重写：
        setAccessibleName在 AccessibleContext
        参数
        s - 对象的新的本地化名称。
        另请参见：
        AccessibleContext.getAccessibleName() ， AccessibleContext.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getAccessibleDescription

        public String getAccessibleDescription()
        描述从类别复制： AccessibleContext
        获取此对象的accessibleDescription属性。 此对象的accessibleDescription属性是描述对象目的的简短本地化短语。 例如，在“取消”按钮的情况下，accessibleDescription可以是“忽略更改并关闭对话框”。
        重写：
        getAccessibleDescription在 AccessibleContext
        结果
        对象的本地化描述; 如果此对象没有描述，则为null
        另请参见：
        AccessibleContext.setAccessibleDescription(java.lang.String)

      • setAccessibleDescription

        public void setAccessibleDescription(String s)
        描述从类别复制： AccessibleContext
        设置此对象的可访问描述。 更改名称将导致为ACCESSIBLE_DESCRIPTION_PROPERTY属性触发一个PropertyChangeEvent。
        重写：
        setAccessibleDescription在 AccessibleContext
        参数
        s - 对象的新的本地化描述
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String) ， AccessibleContext.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        描述从类别复制： AccessibleContext
        获得此对象的作用。 该对象的作用是通用目的或使用该对象的类。 例如，按钮的作用是AccessibleRole.PUSH_BUTTON。 提供了AccessibleRole中的角色，因此组件开发人员可以从一组预定义的角色中进行选择。 这使辅助技术能够为组件的各种调整子类提供一致的界面（例如，对于所有类似按钮的组件使用AccessibleRole.PUSH_BUTTON）以及区分行为不同的子类（例如，对于复选框的AccessibleRole.CHECK_BOX和无线电按钮的AccessibleRole.RADIO_BUTTON）。

        请注意，AccessibleRole类也是可扩展的，因此如果一组预定义角色不足，自定义组件开发人员可以定义自己的AccessibleRole。

        Specified by:
        getAccessibleRole在类 AccessibleContext
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        描述从类别复制： AccessibleContext
        获取此对象的状态集。 对象的AccessibleStateSet由一组唯一的AccessibleState组成。 对象的AccessibleStateSet中的更改将导致为ACCESSIBLE_STATE_PROPERTY属性触发一个PropertyChangeEvent。
        Specified by:
        getAccessibleStateSet在类 AccessibleContext
        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleStateSet ， AccessibleState ， AccessibleContext.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getAccessibleIndexInParent

        public int getAccessibleIndexInParent()
        描述从类别复制： AccessibleContext
        在其可访问的父项中获取此对象的基于0的索引。
        Specified by:
        getAccessibleIndexInParent在 AccessibleContext
        结果
        该对象在其父项中的基于0的索引; -1如果此对象没有可访问的父对象。
        另请参见：
        AccessibleContext.getAccessibleParent() ，
AccessibleContext.getAccessibleChildrenCount() ，
AccessibleContext.getAccessibleChild(int)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        描述从类别复制： AccessibleContext
        返回对象的可访问子对象的数量。
        Specified by:
        getAccessibleChildrenCount在 AccessibleContext
        结果
        对象的可访问子的数量。

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        描述从类别复制： AccessibleContext
        返回对象的指定Accessible子对象。 Accessible对象的Accessible子项为零，因此Accessible子项的第一个子项的索引为0，第二个子项为索引1，依此类推。
        Specified by:
        getAccessibleChild在类 AccessibleContext
        参数
        i - 基于零的儿童索引
        结果
        对象的Accessible子对象
        另请参见：
        AccessibleContext.getAccessibleChildrenCount()

      • getLocale

        public Locale getLocale()
        描述从类别复制： AccessibleContext
        获取组件的语言环境。 如果组件没有区域设置，则返回其父项的区域设置。
        Specified by:
        getLocale在 AccessibleContext
        结果
        这个组件的区域设置。 如果此组件没有区域设置，则返回其父项的区域设置。

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener l)
        描述从类别复制： AccessibleContext
        将PropertyChangeListener添加到侦听器列表。 侦听器注册为所有可访问属性，并在这些属性更改时调用。
        重写：
        addPropertyChangeListener在 AccessibleContext
        参数
        l - 要添加的PropertyChangeListener
        另请参见：
        AccessibleContext.ACCESSIBLE_NAME_PROPERTY ， AccessibleContext.ACCESSIBLE_DESCRIPTION_PROPERTY ， AccessibleContext.ACCESSIBLE_STATE_PROPERTY ， AccessibleContext.ACCESSIBLE_VALUE_PROPERTY ， AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY ， AccessibleContext.ACCESSIBLE_TEXT_PROPERTY ， AccessibleContext.ACCESSIBLE_VISIBLE_DATA_PROPERTY

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener l)
        描述从类别复制： AccessibleContext
        从侦听器列表中移除PropertyChangeListener。 这会删除为所有属性注册的PropertyChangeListener。
        重写：
        removePropertyChangeListener在 AccessibleContext
        参数
        l - 要删除的PropertyChangeListener

      • getAccessibleAction

        public AccessibleAction getAccessibleAction()
        描述从类别复制： AccessibleContext
        获取与支持一个或多个操作的此对象关联的AccessibleAction。
        重写：
        getAccessibleAction在 AccessibleContext
        结果
        AccessibleAction如果被对象支持; 否则返回null
        另请参见：
        AccessibleAction

      • getAccessibleComponent

        public AccessibleComponent getAccessibleComponent()
        获取与此对象关联的AccessibleComponent。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleComponent接口。
        重写：
        getAccessibleComponent在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleComponent

      • getAccessibleSelection

        public AccessibleSelection getAccessibleSelection()
        描述从类别复制： AccessibleContext
        获取与此对象关联的AccessibleSelection，以允许其Accessible子项被选中。
        重写：
        getAccessibleSelection在 AccessibleContext
        结果
        如果对象支持AccessibleSelection; 否则返回null
        另请参见：
        AccessibleSelection

      • getAccessibleText

        public AccessibleText getAccessibleText()
        描述从类别复制： AccessibleContext
        获取与该对象相关联的AccessibleText在显示器上呈现文本。
        重写：
        getAccessibleText在 AccessibleContext类
        结果
        AccessibleText如果对象支持; 否则返回null
        另请参见：
        AccessibleText

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        描述从类别复制： AccessibleContext
        获取与此对象关联的AccessibleValue，该对象支持数值。
        重写：
        getAccessibleValue类 AccessibleContext
        结果
        AccessibleValue如果对象支持; 否则返回null
        另请参见：
        AccessibleValue

      • getBackground

        public Color getBackground()
        说明从界面： AccessibleComponent复制
        获取此对象的背景颜色。
        Specified by:
        getBackground在界面 AccessibleComponent
        结果
        对象的背景颜色（如果支持）; 否则为null
        另请参见：
        AccessibleComponent.setBackground(java.awt.Color)

      • setBackground

        public void setBackground(Color c)
        说明从界面： AccessibleComponent复制
        设置此对象的背景颜色。
        Specified by:
        setBackground在界面 AccessibleComponent
        参数
        c - 新的背景颜色
        另请参见：
        AccessibleComponent.setBackground(java.awt.Color)

      • getForeground

        public Color getForeground()
        说明从界面： AccessibleComponent复制
        获取此对象的前景色。
        Specified by:
        getForeground在接口 AccessibleComponent
        结果
        对象的前景颜色（如果支持）; 否则为null
        另请参见：
        AccessibleComponent.setForeground(java.awt.Color)

      • setForeground

        public void setForeground(Color c)
        说明从界面： AccessibleComponent复制
        设置此对象的前景色。
        Specified by:
        setForeground在接口 AccessibleComponent
        参数
        c - c的新颜色
        另请参见：
        AccessibleComponent.getForeground()

      • getCursor

        public Cursor getCursor()
        说明从界面复制： AccessibleComponent
        获取此对象的Cursor。
        Specified by:
        getCursor在接口 AccessibleComponent
        结果
        如果支持该对象的光标; 否则为null
        另请参见：
        AccessibleComponent.setCursor(java.awt.Cursor)

      • setCursor

        public void setCursor(Cursor c)
        说明从界面复制： AccessibleComponent
        设置此对象的光标。
        Specified by:
        setCursor在界面 AccessibleComponent
        参数
        c - 对象的新Cursor
        另请参见：
        AccessibleComponent.getCursor()

      • getFont

        public Font getFont()
        说明从界面： AccessibleComponent复制
        获取此对象的字体。
        Specified by:
        getFont在接口 AccessibleComponent
        结果
        如果支持该对象，则为Font; 否则为null
        另请参见：
        AccessibleComponent.setFont(java.awt.Font)

      • setFont

        public void setFont(Font f)
        说明从界面复制： AccessibleComponent
        设置此对象的字体。
        Specified by:
        setFont在界面 AccessibleComponent
        参数
        f - 对象的新字体
        另请参见：
        AccessibleComponent.getFont()

      • getFontMetrics

        public FontMetrics getFontMetrics(Font f)
        说明从界面： AccessibleComponent复制
        获取此对象的FontMetrics。
        Specified by:
        getFontMetrics在接口 AccessibleComponent
        参数
        f - 字体
        结果
        FontMetrics，如果支持，该对象; 否则为null
        另请参见：
        AccessibleComponent.getFont()

      • isEnabled

        public boolean isEnabled()
        说明从界面： AccessibleComponent复制
        确定对象是否已启用。 启用的对象也将在其AccessibleStateSet中设置AccessibleState.ENABLED状态。
        Specified by:
        isEnabled在接口 AccessibleComponent
        结果
        如果启用对象，则为true; 否则，假
        另请参见：
        AccessibleComponent.setEnabled(boolean) ， AccessibleContext.getAccessibleStateSet() ， AccessibleState.ENABLED ， AccessibleStateSet

      • setEnabled

        public void setEnabled(boolean b)
        说明从界面： AccessibleComponent复制
        设置对象的已启用状态。
        Specified by:
        setEnabled在界面 AccessibleComponent
        参数
        b - 如果为true，则启用此对象; 否则，禁用它
        另请参见：
        AccessibleComponent.isEnabled()

      • isVisible

        public boolean isVisible()
        说明从接口： AccessibleComponent复制
        确定对象是否可见。 注意：这意味着该对象意图可见; 然而，它可能不会显示在屏幕上，因为该对象包含的对象之一当前不可见。 要确定对象是否在屏幕上显示，请使用isShowing（）。

        可见的对象也将在AccessibleStateSets中设置AccessibleState.VISIBLE状态。

        Specified by:
        isVisible在界面 AccessibleComponent
        结果
        如果对象可见，则为true; 否则，假
        另请参见：
        AccessibleComponent.setVisible(boolean) ， AccessibleContext.getAccessibleStateSet() ， AccessibleState.VISIBLE ， AccessibleStateSet

      • setVisible

        public void setVisible(boolean b)
        描述从界面： AccessibleComponent复制
        设置对象的可见状态。
        Specified by:
        setVisible在界面 AccessibleComponent
        参数
        b - 如果为true，则显示此对象; 否则隐藏它
        另请参见：
        AccessibleComponent.isVisible()

      • isShowing

        public boolean isShowing()
        说明从界面： AccessibleComponent复制
        确定对象是否正在显示。 这是通过检查对象及其祖先的可见性来确定的。 注意：即使对象被另一个遮挡（例如，它被拉下的菜单下方），这将返回true。
        Specified by:
        isShowing在界面 AccessibleComponent
        结果
        如果对象显示，则为true; 否则，假

      • contains

        public boolean contains(Point p)
        说明从界面： AccessibleComponent复制
        检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
        Specified by:
        contains在界面 AccessibleComponent
        参数
        p - 相对于对象坐标系的点
        结果
        如果对象包含点，则为true; 否则为虚假
        另请参见：
        AccessibleComponent.getBounds()

      • getLocationOnScreen

        public Point getLocationOnScreen()
        说明从界面： AccessibleComponent复制
        返回对象在屏幕上的位置。
        Specified by:
        getLocationOnScreen在接口 AccessibleComponent
        结果
        屏幕上物体的位置; 如果此对象不在屏幕上，则为null
        另请参见：
        AccessibleComponent.getBounds() ， AccessibleComponent.getLocation()

      • getLocation

        public Point getLocation()
        从接口复制： AccessibleComponent
        以指定对象的左上角的点的形式获取对象相对于父对象的位置。
        Specified by:
        getLocation在接口 AccessibleComponent
        结果
        Point的一个实例代表屏幕坐标空间中对象边界的左上角; 如果此对象或其父对象不在屏幕上，则为null
        另请参见：
        AccessibleComponent.getBounds() ， AccessibleComponent.getLocationOnScreen()

      • setLocation

        public void setLocation(Point p)
        说明从界面： AccessibleComponent复制
        设置对象相对于父对象的位置。
        Specified by:
        setLocation在界面 AccessibleComponent
        参数
        p - 左上角的新位置
        另请参见：
        AccessibleComponent.getLocation()

      • getBounds

        public Rectangle getBounds()
        说明从界面： AccessibleComponent复制
        以Rectangle对象的形式获取此对象的边界。 边界指定相对于其父对象的宽度，高度和位置。
        Specified by:
        getBounds在接口 AccessibleComponent
        结果
        表示该组件边界的矩形; 如果此对象不在屏幕上，则为null。
        另请参见：
        AccessibleComponent.contains(java.awt.Point)

      • setBounds

        public void setBounds(Rectangle r)
        说明从界面： AccessibleComponent复制
        以Rectangle对象的形式设置此对象的边界。 边界指定相对于其父对象的宽度，高度和位置。
        Specified by:
        setBounds在接口 AccessibleComponent
        参数
        r - 表示此组件边界的矩形
        另请参见：
        AccessibleComponent.getBounds()

      • getSize

        public Dimension getSize()
        说明从接口： AccessibleComponent复制
        以Dimension对象的形式返回此对象的大小。 Dimension对象的height域包含此对象的高度，Dimension对象的width字段包含该对象的宽度。
        Specified by:
        getSize在接口 AccessibleComponent
        结果
        一个Dimension对象，指示该组件的大小; 如果此对象不在屏幕上，则为null
        另请参见：
        AccessibleComponent.setSize(java.awt.Dimension)

      • setSize

        public void setSize(Dimension d)
        说明从界面： AccessibleComponent复制
        调整此对象的大小，使其具有宽度和高度。
        Specified by:
        setSize在接口 AccessibleComponent
        参数
        d - 指定对象的新大小的维度。
        另请参见：
        AccessibleComponent.getSize()

      • getAccessibleAt

        public Accessible getAccessibleAt(Point p)
        说明从界面复制： AccessibleComponent
        返回Accessible小组（如果存在）包含在本地坐标Point。
        Specified by:
        getAccessibleAt在接口 AccessibleComponent
        参数
        p - 相对于该对象的坐标系的点。
        结果
        可访问（如果存在）在指定的位置; 否则为空

      • isFocusTraversable

        public boolean isFocusTraversable()
        说明从界面： AccessibleComponent复制
        返回此对象是否可以接受焦点。 可以接受焦点的对象也可以在AccessibleStateSet中设置AccessibleState.FOCUSABLE状态。
        Specified by:
        isFocusTraversable在界面 AccessibleComponent
        结果
        如果对象可以接受焦点，则为true; 否则为虚假
        另请参见：
        AccessibleContext.getAccessibleStateSet() ， AccessibleState.FOCUSABLE ， AccessibleState.FOCUSED ， AccessibleStateSet

      • requestFocus

        public void requestFocus()
        说明从界面： AccessibleComponent复制
        请求关注此对象。 如果此对象无法接受焦点，则不会发生任何事情。 否则，对象将尝试重点。
        Specified by:
        requestFocus在界面 AccessibleComponent
        另请参见：
        AccessibleComponent.isFocusTraversable()

      • addFocusListener

        public void addFocusListener(FocusListener l)
        说明从界面： AccessibleComponent复制
        添加指定的焦点侦听器以从该组件接收焦点事件。
        Specified by:
        addFocusListener在界面 AccessibleComponent
        参数
        l - 焦点侦听器
        另请参见：
        AccessibleComponent.removeFocusListener(java.awt.event.FocusListener)

      • removeFocusListener

        public void removeFocusListener(FocusListener l)
        说明从界面复制： AccessibleComponent
        删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
        Specified by:
        removeFocusListener在接口 AccessibleComponent
        参数
        l - 焦点侦听器
        另请参见：
        AccessibleComponent.addFocusListener(java.awt.event.FocusListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.swing.table (Java Platform SE 8 )

javax.swing.table

Interfaces

  • TableCellEditor
  • TableCellRenderer
  • TableColumnModel
  • TableModel

Classes

  • AbstractTableModel
  • DefaultTableCellRenderer
  • DefaultTableCellRenderer.UIResource
  • DefaultTableColumnModel
  • DefaultTableModel
  • JTableHeader
  • TableColumn
  • TableRowSorter
  • TableStringConverter


javax.swing.table (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.swing.table

提供处理 javax.swing.JTable类和 javax.swing.JTable 。

See: 描述

  • 接口摘要
    接口 描述
    TableCellEditor
    该接口定义的方法，其希望成为值的部件，例如一个编辑器的任何对象 JListBox ， JComboBox ， JTree ，或 JTable需要实现。
    TableCellRenderer
    该界面定义了任何想要为 JTable中的单元格渲染器的对象所需的方法。
    TableColumnModel
    定义了适合用于在使用表列模型对象的要求 JTable 。
    TableModel
    TableModel接口指定 JTable将用于查询表格数据模型的方法。
  • 类摘要
    类 描述
    AbstractTableModel
    此抽象类提供默认实现大部分的方法 TableModel接口。
    DefaultTableCellRenderer
    的标准类的呈现（显示）的单个细胞 JTable 。
    DefaultTableCellRenderer.UIResource
    DefaultTableCellRenderer的子类实现 UIResource 。
    DefaultTableColumnModel
    JTable的标准列处理程序。
    DefaultTableModel
    这是一个TableModel的 TableModel ，它使用 Vector的 Vectors来存储单元格值对象。
    JTableHeader
    这是管理 JTable的标题的对象。
    TableColumn
    A TableColumn表示JTable中的列的所有 JTable ，例如宽度，可重定位度，最小和最大宽度。
    TableRowSorter<M extends TableModel>
    RowSorter的一个 RowSorter ，提供使用 TableModel进行排序和 TableModel 。
    TableStringConverter
    TableStringConverter用于将模型中的对象转换为字符串。

Package javax.swing.table Description

提供处理javax.swing.JTable类和javax.swing.JTable 。 JTable是Swing的网格或表格视图，用于构建应用程序内的表格数据结构的用户界面。 如果您想要控制表的构造，更新和呈现以及如何查看和管理与表关联的数据，请使用此软件包。

注意：大多数Swing API 不是线程安全的。 有关详细信息，请参阅Threads and Swing ，在部分The Java Tutorial 。

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：
  • How to Use Tables ， Java教程中的一节
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.swing.table Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.swing.table

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.swing.table.AbstractTableModel (implements java.io.Serializable, javax.swing.table.TableModel)
      • javax.swing.table.DefaultTableModel (implements java.io.Serializable)
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent (implements javax.accessibility.AccessibleComponent, java.io.Serializable)
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent (implements javax.accessibility.AccessibleExtendedComponent)
            • javax.swing.table.JTableHeader.AccessibleJTableHeader
      • javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry (implements javax.accessibility.Accessible, javax.accessibility.AccessibleComponent)
    • java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
      • java.awt.Container
        • javax.swing.JComponent (implements java.io.Serializable)
          • javax.swing.JLabel (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
            • javax.swing.table.DefaultTableCellRenderer (implements java.io.Serializable, javax.swing.table.TableCellRenderer)
              • javax.swing.table.DefaultTableCellRenderer.UIResource (implements javax.swing.plaf.UIResource)
          • javax.swing.table.JTableHeader (implements javax.accessibility.Accessible, javax.swing.event.TableColumnModelListener)
    • javax.swing.table.DefaultTableColumnModel (implements javax.swing.event.ListSelectionListener, java.beans.PropertyChangeListener, java.io.Serializable, javax.swing.table.TableColumnModel)
    • javax.swing.RowSorter<M>
      • javax.swing.DefaultRowSorter<M,I>
        • javax.swing.table.TableRowSorter<M>
    • javax.swing.table.TableColumn (implements java.io.Serializable)
    • javax.swing.table.TableStringConverter

Interface Hierarchy

  • javax.swing.CellEditor
    • javax.swing.table.TableCellEditor
  • javax.swing.table.TableCellRenderer
  • javax.swing.table.TableColumnModel
  • javax.swing.table.TableModel
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.swing.table (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.swing.table

  • Packages that use javax.swing.table
    软件包 描述
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.event
    提供Swing组件触发的事件。
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.table
    提供处理 javax.swing.JTable类和 javax.swing.JTable 。
  • Classes in javax.swing.table used by javax.swing
    Class and Description
    JTableHeader
    这是管理 JTable的标题的对象。
    TableCellEditor
    该接口定义的方法，其希望成为值的部件，例如一个编辑器的任何对象 JListBox ， JComboBox ， JTree ，或 JTable需要实现。
    TableCellRenderer
    该界面定义了任何想要在 JTable中单元格的渲染器的对象所需的方法。
    TableColumn
    A TableColumn表示JTable中列的所有 JTable ，例如宽度，可重定位度，最小和最大宽度。
    TableColumnModel
    定义了适合用于在使用表列模型对象的要求 JTable 。
    TableModel
    TableModel接口指定 JTable将用于查询表格数据模型的方法。
  • Classes in javax.swing.table used by javax.swing.event
    Class and Description
    TableColumnModel
    定义了适合用于在使用表列模型对象的要求 JTable 。
    TableModel
    TableModel接口指定 JTable将用于查询表格数据模型的方法。
  • Classes in javax.swing.table used by javax.swing.plaf.basic
    Class and Description
    JTableHeader
    这是管理 JTable的标题的对象。
  • Classes in javax.swing.table used by javax.swing.table
    Class and Description
    AbstractTableModel
    此抽象类提供默认实现大部分的方法 TableModel接口。
    DefaultTableCellRenderer
    的标准类的呈现（显示）的单个细胞 JTable 。
    JTableHeader
    这是管理 JTable的标题的对象。
    TableCellEditor
    该接口定义的方法，其希望成为值的部件，例如一个编辑器的任何对象 JListBox ， JComboBox ， JTree ，或 JTable需要实现。
    TableCellRenderer
    该界面定义了任何想要为 JTable中的单元格渲染器的对象所需的方法。
    TableColumn
    A TableColumn表示JTable中列的所有 JTable ，例如宽度，可重定位度，最小和最大宽度。
    TableColumnModel
    定义了适合用于在使用表列模型对象的要求 JTable 。
    TableModel
    TableModel接口指定 JTable将用于查询表格数据模型的方法。
    TableStringConverter
    TableStringConverter用于将模型中的对象转换为字符串。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


TableCellEditor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.table

Interface TableCellEditor

  • All Superinterfaces:
    CellEditor
    所有已知实现类：
    DefaultCellEditor

    public interface TableCellEditor
extends CellEditor
    该接口定义的方法，其希望成为值的部件，例如一个编辑器的任何对象 JListBox ， JComboBox ， JTree ，或 JTable需要实现。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column)
      设置编辑器的初始 value 。

      • Methods inherited from interface javax.swing.CellEditor

        addCellEditorListener, cancelCellEditing, getCellEditorValue, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditing

    • 方法详细信息

      • getTableCellEditorComponent

        Component getTableCellEditorComponent(JTable table,
                                      Object value,
                                      boolean isSelected,
                                      int row,
                                      int column)
        设置编辑器的初始value 。 如果编辑器在调用此方法时进行编辑，这将导致编辑器为stopEditing并丢失任何部分编辑的值。

        返回应添加到客户端Component层次结构中的组件。 一旦安装在客户层次结构中，该组件就可以绘制和接收用户输入。

        参数
        table - 要求编辑编辑的JTable ; 可以null
        value - 要编辑的单元格的值; 由具体的编辑来解释和绘制价值。 例如，如果value是字符串“true”，它可以被渲染为一个字符串，或者它可以被渲染为一个被勾选的复选框。 null是一个有效的值
        isSelected - 如果要使用突出显示单元格，则为true
        row - 正在编辑的单元格行
        column - 要编辑的单元格的列
        结果
        用于编辑的组件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TableCellRenderer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.table

Interface TableCellRenderer

  • 所有已知实现类：
    DefaultTableCellRenderer ， DefaultTableCellRenderer.UIResource

    public interface TableCellRenderer
    该界面定义了任何想要在 JTable中单元格的渲染器的对象所需的方法。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
      返回用于绘制单元格的组件。

    • 方法详细信息

      • getTableCellRendererComponent

        Component getTableCellRendererComponent(JTable table,
                                        Object value,
                                        boolean isSelected,
                                        boolean hasFocus,
                                        int row,
                                        int column)
        返回用于绘制单元格的组件。 此方法用于在绘制之前适当地配置渲染器。

        TableCellRenderer还负责呈现表格当前DnD放置位置的单元格（如果有）。 如果此渲染器关心呈现DnD放置位置，则应直接查询表，以查看给定的行和列是否表示放置位置：

          JTable.DropLocation dropLocation = table.getDropLocation();
     if (dropLocation != null
             && !dropLocation.isInsertRow()
             && !dropLocation.isInsertColumn()
             && dropLocation.getRow() == row
             && dropLocation.getColumn() == column) {

         // this cell represents the current drop location
         // so render it specially, perhaps with a different color
     }

        在打印操作期间，此方法将被调用isSelected个hasFocus的值false ，以防止选择和从出现在打印输出聚焦。 要根据是否打印表进行其他自定义，请从JComponent.isPaintingForPrint()检查返回值。

        参数
        table - 要求渲染器绘制的JTable ; 可以null
        value - 要呈现的单元格的值。 由具体的渲染器来解释和绘制价值。 例如，如果value是字符串“true”，则可以将其呈现为字符串，或者可以将其value为已选中的复选框。 null是一个有效的值
        isSelected - 如果要突出显示的选择要呈现单元格，则为true; 否则为虚假
        hasFocus - 如果为true，则适当地渲染单元格。 例如，在单元格上放置一个特殊的边框，如果可以编辑单元格，则以用于指示编辑的颜色进行渲染
        row - 要绘制的单元格的行索引。 绘制标题时， row值为-1
        column - 要绘制的单元格的列索引
        另请参见：
        JComponent.isPaintingForPrint()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TableColumn (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.table

Class TableColumn

  • java.lang.Object
    • javax.swing.table.TableColumn
  • All Implemented Interfaces:
    Serializable

    public class TableColumn
extends Object
implements Serializable
    A TableColumn表示JTable中的列的所有JTable ，例如宽度，可重定位度，最小和最大宽度。 此外， TableColumn还提供了可用于显示和编辑此列中的值的渲染器和编辑器的插槽。

    它也可以在每个类型的基础上，而不是每列的基础上指定渲染器和编辑器-看setDefaultRenderer的方法JTable类。 此默认机制仅在TableColumn中的渲染器（或编辑器）为TableColumn时null 。

    该TableColumn存储在列之间的链接JTable在与列TableModel 。 该modelIndex是在列TableModel ，这将被查询用于该列中的单元中的数据值。 随着列在视图中移动，这modelIndex不会改变。

    注意：有些实现可能假设所有TableColumnModel都是唯一的，因此我们建议不要将TableColumn实例不要一次添加到TableColumnModel 。 要使用模型中相同的数据列显示TableColumn s，请创建一个具有相同modelIndex的新实例。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    TableColumnModel ， DefaultTableColumnModel ， JTableHeader.getDefaultRenderer() ， JTable.getDefaultRenderer(Class) ， JTable.getDefaultEditor(Class) ， JTable.getCellRenderer(int, int) ， JTable.getCellEditor(int, int)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String CELL_RENDERER_PROPERTY
      作为Java 2平台v1.3的过时。
      protected TableCellEditor cellEditor
      编辑器用于编辑列的数据单元格。
      protected TableCellRenderer cellRenderer
      渲染器用于绘制列的数据单元格。
      static String COLUMN_WIDTH_PROPERTY
      作为Java 2平台v1.3的过时。
      static String HEADER_RENDERER_PROPERTY
      作为Java 2平台v1.3的过时。
      static String HEADER_VALUE_PROPERTY
      作为Java 2平台v1.3的过时。
      protected TableCellRenderer headerRenderer
      渲染器用于绘制列的标题。
      protected Object headerValue
      列的标题值。
      protected Object identifier
      这个对象不是由JTable的绘图机械JTable ; 可以在TableColumn中设置TableColumn ，作为标记和查找表列的可选方式。
      protected boolean isResizable
      如果为true，则允许用户调整列的大小; 默认值为true。
      protected int maxWidth
      列的最大宽度。
      protected int minWidth
      列的最小宽度。
      protected int modelIndex
      该模型中由该 TableColumn显示的列的索引。
      protected int resizedPostingDisableCount
      已弃用
      从Java 2平台v1.3开始
      protected int width
      列的宽度。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TableColumn()
      Cover方法，使用默认模型索引为0，默认宽度为75，一个 null渲染器和一个 null编辑器。
      TableColumn(int modelIndex)
      Cover方法，使用默认宽度为75，一个 null渲染器和一个 null编辑器。
      TableColumn(int modelIndex, int width)
      封面方法，使用 null渲染器和 null编辑器。
      TableColumn(int modelIndex, int width, TableCellRenderer cellRenderer, TableCellEditor cellEditor)
      创建并初始化的实例TableColumn与指定的模型索引，宽度，单元格渲染器，和细胞编辑; 所有TableColumn函数都委托给这个。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addPropertyChangeListener(PropertyChangeListener listener)
      将 PropertyChangeListener添加到侦听器列表。
      protected TableCellRenderer createDefaultHeaderRenderer()
      从Java 2平台v1.3起，这种方法不是由 TableColumn构造函数调用的。
      void disableResizedPosting()
      已弃用
      从Java 2平台v1.3开始
      void enableResizedPosting()
      已弃用
      从Java 2平台v1.3开始
      TableCellEditor getCellEditor()
      返回由 TableCellEditor用于编辑此列的值的 JTable 。
      TableCellRenderer getCellRenderer()
      返回 TableCellRenderer用于绘制此列的值的 JTable 。
      TableCellRenderer getHeaderRenderer()
      返回 TableCellRenderer用于绘制标题的 TableColumn 。
      Object getHeaderValue()
      返回用作标题渲染器的值的 Object 。
      Object getIdentifier()
      返回此列的 identifier对象。
      int getMaxWidth()
      返回 TableColumn的最大宽度。
      int getMinWidth()
      返回 TableColumn的最小宽度。
      int getModelIndex()
      返回此列的模型索引。
      int getPreferredWidth()
      返回的优选宽度 TableColumn 。
      PropertyChangeListener[] getPropertyChangeListeners()
      返回使用addPropertyChangeListener（）添加到此TableColumn的所有 PropertyChangeListener的数组。
      boolean getResizable()
      如果允许用户调整 TableColumn的宽度，返回true，否则返回false。
      int getWidth()
      返回 TableColumn的宽度。
      void removePropertyChangeListener(PropertyChangeListener listener)
      从侦听器列表中删除一个 PropertyChangeListener 。
      void setCellEditor(TableCellEditor cellEditor)
      设置编辑此列中的单元格时使用的编辑器。
      void setCellRenderer(TableCellRenderer cellRenderer)
      设置 TableCellRenderer使用的 JTable来绘制此列的各个值。
      void setHeaderRenderer(TableCellRenderer headerRenderer)
      设置 TableCellRenderer用于绘制 TableColumn的标题为 headerRenderer 。
      void setHeaderValue(Object headerValue)
      设置 Object其字符串表示将用作值 headerRenderer 。
      void setIdentifier(Object identifier)
      将 TableColumn的标识符设置为 anIdentifier 。
      void setMaxWidth(int maxWidth)
      将 TableColumn的最大宽度设置为 maxWidth或者如果 maxWidth小于最小宽度，则设置为最小宽度。
      void setMinWidth(int minWidth)
      将 TableColumn的最小宽度设置为 minWidth ，如有 minWidth ，调整新的最小宽度，以确保0 <= minWidth <= maxWidth 。
      void setModelIndex(int modelIndex)
      设置此列的模型索引。
      void setPreferredWidth(int preferredWidth)
      将此列的首选宽度设置为 preferredWidth 。
      void setResizable(boolean isResizable)
      设置是否可以调整此列的大小。
      void setWidth(int width)
      该方法不应用于设置 JTable中的列的宽度，而是使用 setPreferredWidth 。
      void sizeWidthToFit()
      调整 TableColumn大小以适应其标题单元格的宽度。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • COLUMN_WIDTH_PROPERTY

        public static final String COLUMN_WIDTH_PROPERTY
        作为Java 2平台v1.3的过时。 请使用字符串文字来标识属性。
        另请参见：
        Constant Field Values

      • HEADER_VALUE_PROPERTY

        public static final String HEADER_VALUE_PROPERTY
        作为Java 2平台v1.3的过时。 请使用字符串文字来标识属性。
        另请参见：
        Constant Field Values

      • HEADER_RENDERER_PROPERTY

        public static final String HEADER_RENDERER_PROPERTY
        作为Java 2平台v1.3的过时。 请使用字符串文字来标识属性。
        另请参见：
        Constant Field Values

      • CELL_RENDERER_PROPERTY

        public static final String CELL_RENDERER_PROPERTY
        作为Java 2平台v1.3的过时。 请使用字符串文字来标识属性。
        另请参见：
        Constant Field Values

      • modelIndex

        protected int modelIndex
        模型中由该TableColumn显示的列的索引。 随着列在视图中移动， modelIndex保持不变。

      • identifier

        protected Object identifier
        这个对象不是由JTable的绘图机械JTable ; 可以在TableColumn中设置TableColumn ，作为标记和查找表列的可选方式。 表的包不修改或调用在比其它这些标识符的对象的任何方法equals ，其在所使用的方法getColumnIndex()在该方法中DefaultTableColumnModel 。

      • width

        protected int width
        列的宽度。

      • minWidth

        protected int minWidth
        列的最小宽度。

      • maxWidth

        protected int maxWidth
        列的最大宽度。

      • headerRenderer

        protected TableCellRenderer headerRenderer
        渲染器用于绘制列的标题。

      • headerValue

        protected Object headerValue
        列的标题值。

      • cellRenderer

        protected TableCellRenderer cellRenderer
        渲染器用于绘制列的数据单元格。

      • cellEditor

        protected TableCellEditor cellEditor
        编辑器用于编辑列的数据单元格。

      • isResizable

        protected boolean isResizable
        如果为true，则允许用户调整列的大小; 默认值为true。

      • resizedPostingDisableCount

        @Deprecated
protected transient int resizedPostingDisableCount
        已弃用 从Java 2平台v1.3开始
        这个领域在以前的版本中没有被使用，目前还没有计划支持它。

    • 构造方法详细信息

      • TableColumn

        public TableColumn()
        Cover方法，使用默认模型索引为0，默认宽度为75，一个null渲染器和一个null编辑器。 此方法用于序列化。
        另请参见：
        TableColumn(int, int, TableCellRenderer, TableCellEditor)

      • TableColumn

        public TableColumn(int modelIndex)
        Cover方法，使用默认宽度为75，一个 null渲染器和一个 null编辑器。
        另请参见：
        TableColumn(int, int, TableCellRenderer, TableCellEditor)

      • TableColumn

        public TableColumn(int modelIndex,
                   int width)
        封面方法，使用 null渲染器和 null编辑器。
        另请参见：
        TableColumn(int, int, TableCellRenderer, TableCellEditor)

      • TableColumn

        public TableColumn(int modelIndex,
                   int width,
                   TableCellRenderer cellRenderer,
                   TableCellEditor cellEditor)
        创建并初始化的实例TableColumn与指定的模型索引，宽度，单元格渲染器，和细胞编辑; 所有TableColumn函数都委托给这个。 width的值用于初始宽度和优选宽度; 如果width为负，则它们设置为0.最小宽度设置为15，除非初始宽度较小，在这种情况下，最小宽度设置为初始宽度。

        当cellRenderer或cellEditor参数为null时，分别由JTable getDefaultRenderer或getDefaultEditor方法提供的默认值用于根据此列中的数据类型提供默认值。 本栏目为中心的渲染策略可以通过重写来规避getCellRenderer的方法JTable 。

        参数
        modelIndex - 提供表中此列的数据的模型中的列的索引; 即使列在视图中重新排序，模型索引仍保持不变
        width - 此列的首选宽度和初始宽度
        cellRenderer - 用于在此列中呈现值的对象
        cellEditor - 用于编辑此列中的值的对象
        另请参见：
        getMinWidth() ，
JTable.getDefaultRenderer(Class) ，
JTable.getDefaultEditor(Class) ，
JTable.getCellRenderer(int, int) ，
JTable.getCellEditor(int, int)

    • 方法详细信息

      • setModelIndex

        public void setModelIndex(int modelIndex)
        设置此列的模型索引。 模型索引是模型中由该TableColumn显示的列的索引。 由于TableColumn在视图中移动，模型索引保持不变。
        参数
        modelIndex - 新的modelIndex

      • getModelIndex

        public int getModelIndex()
        返回此列的模型索引。
        结果
        modelIndex属性

      • setIdentifier

        public void setIdentifier(Object identifier)
        将TableColumn的标识符设置为anIdentifier 。

        注意：JTable不使用JTable ，它们纯粹是方便外部标记和列的位置。

        参数
        identifier - 此列的标识符
        另请参见：
        getIdentifier()

      • getIdentifier

        public Object getIdentifier()
        返回此列的identifier对象。 JTable不使用JTable ，它们纯粹是外部使用的便利。 如果identifier是null ， getIdentifier()返回getHeaderValue作为默认值。
        结果
        identifier属性
        另请参见：
        setIdentifier(java.lang.Object)

      • setHeaderValue

        public void setHeaderValue(Object headerValue)
        设置Object其字符串表示将用作值headerRenderer 。 当创建TableColumn时，默认的headerValue是null 。
        参数
        headerValue - 新的headerValue
        另请参见：
        getHeaderValue()

      • getHeaderValue

        public Object getHeaderValue()
        返回用作标题渲染器的值的 Object 。
        结果
        headerValue属性
        另请参见：
        setHeaderValue(java.lang.Object)

      • setHeaderRenderer

        public void setHeaderRenderer(TableCellRenderer headerRenderer)
        设置TableCellRenderer用于绘制TableColumn的标题到headerRenderer 。

        标题渲染器有责任提交排序指示器。 如果您正在使用排序并指定渲染器，则您的渲染器必须呈现排序指示。

        参数
        headerRenderer - 新的headerRenderer
        另请参见：
        getHeaderRenderer()

      • getHeaderRenderer

        public TableCellRenderer getHeaderRenderer()
        返回TableCellRenderer用于绘制标题的TableColumn 。 当headerRenderer是null时， JTableHeader使用其defaultRenderer 。 headerRenderer的默认值为null 。
        结果
        headerRenderer属性
        另请参见：
        setHeaderRenderer(javax.swing.table.TableCellRenderer) ，
setHeaderValue(java.lang.Object) ，
JTableHeader.getDefaultRenderer()

      • setCellRenderer

        public void setCellRenderer(TableCellRenderer cellRenderer)
        设置 TableCellRenderer使用的 JTable绘制此列的各个值。
        参数
        cellRenderer - 新的cellRenderer
        另请参见：
        getCellRenderer()

      • getCellRenderer

        public TableCellRenderer getCellRenderer()
        返回由TableCellRenderer用于绘制此列的值的JTable 。 该列的cellRenderer不仅控制列的视觉外观，还用于解释由TableModel提供的值对象。 当cellRenderer为null时， JTable使用基于该列中单元格类的默认渲染器。 cellRenderer的默认值为null 。
        结果
        cellRenderer属性
        另请参见：
        setCellRenderer(javax.swing.table.TableCellRenderer) ， JTable.setDefaultRenderer(java.lang.Class<?>, javax.swing.table.TableCellRenderer)

      • setCellEditor

        public void setCellEditor(TableCellEditor cellEditor)
        设置编辑此列中的单元格时使用的编辑器。
        参数
        cellEditor - 新的cellEditor
        另请参见：
        getCellEditor()

      • getCellEditor

        public TableCellEditor getCellEditor()
        返回TableCellEditor使用的JTable编辑此列的值。 当cellEditor为null时， JTable使用基于该列中单元格类的默认编辑器。 cellEditor的默认值为null 。
        结果
        cellEditor属性
        另请参见：
        setCellEditor(javax.swing.table.TableCellEditor) ， JTable.setDefaultEditor(java.lang.Class<?>, javax.swing.table.TableCellEditor)

      • setWidth

        public void setWidth(int width)
        该方法不应用于设置JTable中的列的宽度，而是使用setPreferredWidth 。 像AWT中的布局管理器一样， JTable会自动调整列的宽度，只要表本身更改大小，或列的首选宽度更改。 因此，以编程方式设置宽度不具有长期的效果。

        此方法将此列的宽度设置为width 。 如果width超过最小或最大宽度，则将其调整到适当的极限值。

        参数
        width - 新的宽度
        另请参见：
        getWidth() ， setMinWidth(int) ， setMaxWidth(int) ， setPreferredWidth(int) ， JTable.doLayout()

      • getWidth

        public int getWidth()
        返回TableColumn的宽度。 默认宽度为75。
        结果
        width属性
        另请参见：
        setWidth(int)

      • setPreferredWidth

        public void setPreferredWidth(int preferredWidth)
        将此列的首选宽度设置为preferredWidth 。 如果preferredWidth超过最小或最大宽度，则将其调整到适当的极限值。

        有关如何列在宽度细节JTable （和JTableHeader ）从所计算的preferredWidth ，请参阅doLayout在方法JTable 。

        参数
        preferredWidth - 新的首选宽度
        另请参见：
        getPreferredWidth() ， JTable.doLayout()

      • getPreferredWidth

        public int getPreferredWidth()
        返回的优选宽度TableColumn 。 默认首选宽度为75。
        结果
        preferredWidth属性
        另请参见：
        setPreferredWidth(int)

      • setMinWidth

        public void setMinWidth(int minWidth)
        将TableColumn的最小宽度设置为minWidth ，如有minWidth ，调整新的最小宽度，以确保0 <= minWidth <= maxWidth 。 例如，如果minWidth参数为负，则此方法将minWidth属性设置为0。

        如果width或preferredWidth属性的值小于新的最小宽度，则此方法将该属性设置为新的最小宽度。

        参数
        minWidth - 新的最小宽度
        另请参见：
        getMinWidth() ， setPreferredWidth(int) ， setMaxWidth(int)

      • getMinWidth

        public int getMinWidth()
        返回TableColumn的最小宽度。 TableColumn的宽度不能由用户或编程方式缩小。
        结果
        minWidth属性
        另请参见：
        setMinWidth(int) ， TableColumn(int, int, TableCellRenderer, TableCellEditor)

      • setMaxWidth

        public void setMaxWidth(int maxWidth)
        将TableColumn的最大宽度设置为maxWidth或者如果maxWidth小于最小宽度，则设置为最小宽度。

        如果width或preferredWidth属性的值大于新的最大宽度，则此方法将该属性设置为新的最大宽度。

        参数
        maxWidth - 新的最大宽度
        另请参见：
        getMaxWidth() ， setPreferredWidth(int) ， setMinWidth(int)

      • getMaxWidth

        public int getMaxWidth()
        返回TableColumn的最大宽度。 TableColumn的宽度不能由用户或编程方式大于这个宽度。 默认的maxWidth是Integer.MAX_VALUE。
        结果
        maxWidth属性
        另请参见：
        setMaxWidth(int)

      • setResizable

        public void setResizable(boolean isResizable)
        设置是否可以调整此列的大小。
        参数
        isResizable - 如果为true，则允许调整大小; 否则为虚假
        另请参见：
        getResizable()

      • getResizable

        public boolean getResizable()
        如果允许用户调整TableColumn的宽度，返回true，否则返回false。 无论此设置如何，都可以以编程方式更改宽度。 默认值为true。
        结果
        isResizable属性
        另请参见：
        setResizable(boolean)

      • sizeWidthToFit

        public void sizeWidthToFit()
        调整TableColumn大小以适应其标题单元格的宽度。 如果头渲染器为null （默认情况），此方法不执行任何操作。 否则，它将该列的最小值，最大值和优选宽度设置为标题渲染器传递的组件的最小值，最大值和优选大小的宽度。 此TableColumn的瞬态“width”属性也设置为首选宽度。 请注意，该方法不是由表包内部使用。
        另请参见：
        setPreferredWidth(int)

      • disableResizedPosting

        @Deprecated
public void disableResizedPosting()
        已弃用 从Java 2平台v1.3开始
        这个领域在以前的版本中没有被使用，目前还没有计划支持它。

      • enableResizedPosting

        @Deprecated
public void enableResizedPosting()
        已弃用 从Java 2平台v1.3开始
        这个领域在以前的版本中没有被使用，目前还没有计划支持它。

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener listener)
        将PropertyChangeListener添加到侦听器列表。 所有属性都注册了监听器。

        一个PropertyChangeEvent将响应被解雇显式调用到setFont ， setBackground ，或setForeground当前组件上。 请注意，如果当前组件从其容器继承其前台，背景或字体，则不会在继承的属性中更改时触发任何事件。

        参数
        listener - 要添加的侦听器

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener listener)
        从侦听器列表中删除一个PropertyChangeListener 。 该PropertyChangeListener要删除已注册的所有属性。
        参数
        listener - 要删除的侦听器

      • getPropertyChangeListeners

        public PropertyChangeListener[] getPropertyChangeListeners()
        返回使用addPropertyChangeListener（）添加到此TableColumn的所有 PropertyChangeListener的数组。
        结果
        添加了所有 PropertyChangeListener或者如果没有添加侦听器，则为空数组
        从以下版本开始：
        1.4

      • createDefaultHeaderRenderer

        protected TableCellRenderer createDefaultHeaderRenderer()
        从Java 2平台v1.3开始，此方法不是由TableColumn构造函数调用的。 以前这种方法被TableColumn用来创建一个默认的头渲染器。 从Java 2平台v1.3开始，默认头渲染器为null 。 JTableHeader现在提供了自己的共享默认渲染器，就像JTable对其单元格渲染器一样。
        结果
        默认头渲染器
        另请参见：
        JTableHeader.createDefaultRenderer()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TableColumnModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.table

Interface TableColumnModel

  • 所有已知实现类：
    DefaultTableColumnModel

    public interface TableColumnModel
    定义了适合用于在使用表列模型对象的要求 JTable 。
    另请参见：
    DefaultTableColumnModel

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addColumn(TableColumn aColumn)
      追加 aColumn到 tableColumns数组的末尾。
      void addColumnModelListener(TableColumnModelListener x)
      为表格列模型事件添加一个侦听器。
      TableColumn getColumn(int columnIndex)
      返回 TableColumn在列对象 columnIndex 。
      int getColumnCount()
      返回模型中的列数。
      int getColumnIndex(Object columnIdentifier)
      当使用 equals进行比较时，返回标识符等于 identifier的表中第一列的索引。
      int getColumnIndexAtX(int xPosition)
      返回位于水平点的列的索引xPosition ; 如果它位于列的边界之外，则为-1。
      int getColumnMargin()
      返回每列中单元格之间的宽度。
      Enumeration<TableColumn> getColumns()
      返回 Enumeration中所有列的 Enumeration 。
      boolean getColumnSelectionAllowed()
      如果可以选择列，则返回true。
      int getSelectedColumnCount()
      返回所选列的数量。
      int[] getSelectedColumns()
      返回所有选定列的指标数组。
      ListSelectionModel getSelectionModel()
      返回当前的选择模型。
      int getTotalColumnWidth()
      返回所有列的总宽度。
      void moveColumn(int columnIndex, int newIndex)
      将列及其标题 columnIndex newIndex 。
      void removeColumn(TableColumn column)
      从 tableColumns数组中删除 TableColumn column 。
      void removeColumnModelListener(TableColumnModelListener x)
      删除表列模型事件的侦听器。
      void setColumnMargin(int newMargin)
      将 TableColumn的列边距设置为 newMargin 。
      void setColumnSelectionAllowed(boolean flag)
      设置是否可以选择此模型中的列。
      void setSelectionModel(ListSelectionModel newModel)
      设置选择模型。

    • 方法详细信息

      • addColumn

        void addColumn(TableColumn aColumn)
        将aColumn追加到tableColumns数组的末尾。 此方法将columnAdded事件发布到其监听器。
        参数
        aColumn - 要添加的 TableColumn
        另请参见：
        removeColumn(javax.swing.table.TableColumn)

      • removeColumn

        void removeColumn(TableColumn column)
        从tableColumns数组中删除TableColumn column 。 如果column不在表的列表中，则此方法将column 。 此方法将一个columnRemoved事件发布到其监听器。
        参数
        column - 要删除的 TableColumn
        另请参见：
        addColumn(javax.swing.table.TableColumn)

      • moveColumn

        void moveColumn(int columnIndex,
                int newIndex)
        将列及其标题移动到columnIndex ，到newIndex 。 columnIndex的旧栏现在将在newIndex找到。 以前在newIndex的列向左或向右移动以腾出空间。 如果columnIndex等于newIndex则不会移动任何列。 此方法将columnMoved事件发布到其监听器。
        参数
        columnIndex - 要移动的列的索引
        newIndex - 列的新位置的索引
        异常
        IllegalArgumentException - 如果 columnIndex或 newIndex不在有效范围内

      • setColumnMargin

        void setColumnMargin(int newMargin)
        将TableColumn的列边距设置为newMargin 。 此方法将一个columnMarginChanged事件发布到其监听器。
        参数
        newMargin - 新列边距的宽度（以像素为单位）
        另请参见：
        getColumnMargin()

      • getColumnCount

        int getColumnCount()
        返回模型中的列数。
        结果
        模型中的列数

      • getColumns

        Enumeration<TableColumn> getColumns()
        返回 Enumeration中所有列的 Enumeration 。
        结果
        一个 Enumeration中所有列的 Enumeration

      • getColumnIndex

        int getColumnIndex(Object columnIdentifier)
        当使用 equals进行比较时，返回标识符等于 identifier的表中第一列的索引。
        参数
        columnIdentifier - 标识符对象
        结果
        标识符等于 identifier的第一个表列的 identifier
        异常
        IllegalArgumentException - 如果 identifier是 null ，或没有 TableColumn有这个 identifier
        另请参见：
        getColumn(int)

      • getColumn

        TableColumn getColumn(int columnIndex)
        返回 TableColumn在列对象 columnIndex 。
        参数
        columnIndex - 所需列的索引
        结果
        该列的 TableColumn对象为 columnIndex

      • getColumnMargin

        int getColumnMargin()
        返回每列中单元格之间的宽度。
        结果
        单元格之间的边距（以像素为单位）

      • getColumnIndexAtX

        int getColumnIndexAtX(int xPosition)
        返回位于水平点的列的索引， xPosition ; 如果它位于列的边界之外，则为-1。 与Swing的可分离模型架构保持一致，TableColumnModel不知道表列如何在屏幕上实际显示。 列的视觉呈现是使用此模型（通常为JTable）的视图/控制器对象的责任。 视图/控制器不需要从左到右依次显示列。 例如，可以从右到左显示列，以容纳区域设置首选项，或者可能在用户的请求下隐藏某些列。 因为模型不知道列如何布置在屏幕上，所以给定的xPosition不应该被认为是2D图形空间中的坐标。 相反，它应该被认为是从模型中第一列开始的宽度。 如果需要2D空间中给定X坐标的列索引， JTable.columnAtPoint可以使用JTable.columnAtPoint 。
        结果
        列的索引; 如果没有找到列，则为-1
        另请参见：
        JTable.columnAtPoint(java.awt.Point)

      • getTotalColumnWidth

        int getTotalColumnWidth()
        返回所有列的总宽度。
        结果
        所有列的总计算宽度

      • setColumnSelectionAllowed

        void setColumnSelectionAllowed(boolean flag)
        设置是否可以选择此模型中的列。
        参数
        flag - 如果可以选择列，则为true; 否则为虚假
        另请参见：
        getColumnSelectionAllowed()

      • getColumnSelectionAllowed

        boolean getColumnSelectionAllowed()
        如果可以选择列，则返回true。
        结果
        如果可以选择列，则为true
        另请参见：
        setColumnSelectionAllowed(boolean)

      • getSelectedColumns

        int[] getSelectedColumns()
        返回所有选定列的指标数组。
        结果
        包含所有选定列的指示的整数数组; 或一个空数组，如果没有选择

      • getSelectedColumnCount

        int getSelectedColumnCount()
        返回所选列的数量。
        结果
        所选列的数量; 如果没有选择列，则为0

      • setSelectionModel

        void setSelectionModel(ListSelectionModel newModel)
        设置选择模型。
        参数
        newModel - 一个 ListSelectionModel对象
        另请参见：
        getSelectionModel()

      • getSelectionModel

        ListSelectionModel getSelectionModel()
        返回当前的选择模型。
        结果
        一个 ListSelectionModel对象
        另请参见：
        setSelectionModel(javax.swing.ListSelectionModel)

      • addColumnModelListener

        void addColumnModelListener(TableColumnModelListener x)
        为表格列模型事件添加一个侦听器。
        参数
        x - 一个 TableColumnModelListener对象

      • removeColumnModelListener

        void removeColumnModelListener(TableColumnModelListener x)
        删除表列模型事件的侦听器。
        参数
        x - 一个 TableColumnModelListener对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TableModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.table

Interface TableModel

  • 所有已知实现类：
    AbstractTableModel ， DefaultTableModel

    public interface TableModel
    TableModel接口指定JTable将用于查询表格数据模型的方法。

    的JTable可设置以显示它实现了任何数据模型TableModel接口与几行代码的：

      TableModel myData = new MyTableModel();
      JTable table = new JTable(myData);

    有关进一步的文档，请参阅Java教程中的 Creating a Table Model 。

    另请参见：
    JTable

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addTableModelListener(TableModelListener l)
      将一个监听器添加到每次发生数据模型更改时通知的列表。
      类<?> getColumnClass(int columnIndex)
      返回列中所有单元格值的最具体的超类。
      int getColumnCount()
      返回模型中的列数。
      String getColumnName(int columnIndex)
      返回列的名称 columnIndex 。
      int getRowCount()
      返回模型中的行数。
      Object getValueAt(int rowIndex, int columnIndex)
      返回单元格的 columnIndex和 rowIndex 。
      boolean isCellEditable(int rowIndex, int columnIndex)
      如果可以编辑 rowIndex和 columnIndex的单元格，则返回true。
      void removeTableModelListener(TableModelListener l)
      从每次发生数据模型更改时通知的列表中删除一个侦听器。
      void setValueAt(Object aValue, int rowIndex, int columnIndex)
      将单元格中的值设置为 columnIndex ，并将 rowIndex设置为 aValue 。

    • 方法详细信息

      • getRowCount

        int getRowCount()
        返回模型中的行数。 A JTable使用此方法来确定应显示多少行。 这种方法应该很快，因为它在渲染过程中经常被称为。
        结果
        模型中的行数
        另请参见：
        getColumnCount()

      • getColumnCount

        int getColumnCount()
        返回模型中的列数。 A JTable使用此方法来确定默认情况下应创建和显示多少列。
        结果
        模型中的列数
        另请参见：
        getRowCount()

      • getColumnName

        String getColumnName(int columnIndex)
        返回列的名称columnIndex 。 这用于初始化表的列标题名称。 注意：这个名字不一定是唯一的; 表中的两列可以具有相同的名称。
        参数
        columnIndex - 列的索引
        结果
        列的名称

      • getColumnClass

        类<?> getColumnClass(int columnIndex)
        返回列中所有单元格值的最具体的超类。 JTable使用这个来设置列的默认渲染器和编辑器。
        参数
        columnIndex - 列的索引
        结果
        模型中对象值的共同祖先类。

      • isCellEditable

        boolean isCellEditable(int rowIndex,
                       int columnIndex)
        如果可以编辑rowIndex和columnIndex的单元格，则返回true。 否则，单元格上的setValueAt将不会更改该单元格的值。
        参数
        rowIndex - 要查询其值的行
        columnIndex - 要查询其值的列
        结果
        如果单元格是可编辑的，则为true
        另请参见：
        setValueAt(java.lang.Object, int, int)

      • getValueAt

        Object getValueAt(int rowIndex,
                  int columnIndex)
        返回单元格的 columnIndex和 rowIndex 。
        参数
        rowIndex - 要查询其值的行
        columnIndex - 要查询其值的列
        结果
        在指定单元格的值Object

      • setValueAt

        void setValueAt(Object aValue,
                int rowIndex,
                int columnIndex)
        将单元格中的值设置为 columnIndex ，并将 rowIndex设置为 aValue 。
        参数
        aValue - 新值
        rowIndex - 要更改其值的行
        columnIndex - 要更改其值的列
        另请参见：
        getValueAt(int, int) ， isCellEditable(int, int)

      • addTableModelListener

        void addTableModelListener(TableModelListener l)
        将一个监听器添加到每次发生数据模型更改时通知的列表。
        参数
        l - TableModelListener

      • removeTableModelListener

        void removeTableModelListener(TableModelListener l)
        从每次发生数据模型更改时通知的列表中删除一个侦听器。
        参数
        l - TableModelListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TableRowSorter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.table

Class TableRowSorter<M extends TableModel>

  • java.lang.Object
    • javax.swing.RowSorter<M>
      • javax.swing.DefaultRowSorter<M,Integer>
        • javax.swing.table.TableRowSorter<M>
  • 参数类型
    M - 模型的类型，它必须是TableModel的一个 TableModel

    public class TableRowSorter<M extends TableModel>
extends DefaultRowSorter<M,Integer>
    的实施RowSorter ，其提供排序，并使用过滤TableModel 。 以下示例显示将排序添加到JTable ：
      TableModel myModel = createMyTableModel();
   JTable table = new JTable(myModel);
   table.setRowSorter(new TableRowSorter(myModel));
    这将执行所有布线，使得当用户执行适当的手势时，例如单击列标题，表将进行视觉分类。

    JTable的基于行的方法和JTable的选择模型参考视图而不是底层模型。 因此，有必要在两者之间进行转换。 例如，要获得myModel的myModel您需要转换索引：

      int[] selection = table.getSelectedRows();
   for (int i = 0; i < selection.length; i++) {
     selection[i] = table.convertRowIndexToModel(selection[i]);
   }
    类似地，在JTable根据底层模型的坐标来选择一行是否相反：
      table.setRowSelectionInterval(table.convertRowIndexToView(row),
                                 table.convertRowIndexToView(row));

    上一个示例假设您尚未启用过滤。 如果启用过滤convertRowIndexToView将在视图中不可见的位置返回-1。

    TableRowSorter使用Comparator进行比较。 以下定义了如何为列选择Comparator ：

    1. 如果Comparator已经为列由指定setComparator方法，使用它。
    2. 如果getColumnClass返回的列类为String ，请使用Comparator返回的Collator.getInstance() 。
    3. 如果列类实现Comparable ，使用Comparator调用该compareTo方法。
    4. 如果TableStringConverter了TableStringConverter，请使用它将值转换为String ，然后使用Comparator返回的Collator.getInstance() 。
    5. 否则使用Comparator返回的Collator.getInstance()对结果调用toString上的对象。

    除了排序TableRowSorter提供了过滤能力。 使用setFilter方法指定过滤器。 以下示例将仅显示包含字符串“foo”的行：

      TableModel myModel = createMyTableModel();
   TableRowSorter sorter = new TableRowSorter(myModel);
   sorter.setRowFilter(RowFilter.regexFilter(".*foo.*"));
   JTable table = new JTable(myModel);
   table.setRowSorter(sorter);

    如果底层模型结构发生变化（调用了modelStructureChanged方法），则以下列项将被重置为默认值： Comparator s，按列，当前排序顺序，以及每列是否可排序。 默认排序顺序是自然的（与模型相同），列可默认排序。

    TableRowSorter有一个正式类型参数：模型的类型。 传递一个与您的模型完全对应的类型，可以根据您的模型进行过滤，而无需投射。 请参阅RowFilter的RowFilter ，以获得一个示例。

    警告： DefaultTableModel返回一个列类为Object 。 因此，所有比较将使用toString完成。 这可能是不必要的昂贵的。 如果列仅包含一种类型的值，例如Integer ，则应覆盖getColumnClass并返回相应的类 。 这将大大提高这个类的性能。

    从以下版本开始：
    1.6
    另请参见：
    JTable ， RowFilter ， DefaultTableModel ， Collator ， Comparator

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.DefaultRowSorter

        DefaultRowSorter.ModelWrapper<M,I>

      • Nested classes/interfaces inherited from class javax.swing.RowSorter

        RowSorter.SortKey

    • 构造方法摘要

      构造方法
      Constructor and Description
      TableRowSorter()
      创建一个空的模型 TableRowSorter 。
      TableRowSorter(M model)
      创建 TableRowSorter使用 model作为底层 TableModel 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Comparator<?> getComparator(int column)
      返回 Comparator指定列。
      TableStringConverter getStringConverter()
      返回负责将值从模型转换为字符串的对象。
      void setModel(M model)
      设置 TableModel为这个底层模型使用 TableRowSorter 。
      void setStringConverter(TableStringConverter stringConverter)
      设置负责将值从模型转换为字符串的对象。
      protected boolean useToString(int column)
      返回在进行排序比较之前是否将该值转换为字符串。

      • Methods inherited from class javax.swing.DefaultRowSorter

        allRowsChanged, convertRowIndexToModel, convertRowIndexToView, getMaxSortKeys, getModel, getModelRowCount, getModelWrapper, getRowFilter, getSortKeys, getSortsOnUpdates, getViewRowCount, isSortable, modelStructureChanged, rowsDeleted, rowsInserted, rowsUpdated, rowsUpdated, setComparator, setMaxSortKeys, setModelWrapper, setRowFilter, setSortable, setSortKeys, setSortsOnUpdates, sort, toggleSortOrder

      • Methods inherited from class javax.swing.RowSorter

        addRowSorterListener, fireRowSorterChanged, fireSortOrderChanged, removeRowSorterListener

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TableRowSorter

        public TableRowSorter()
        创建一个空的模型 TableRowSorter 。

      • TableRowSorter

        public TableRowSorter(M model)
        创建 TableRowSorter使用 model作为基础 TableModel 。
        参数
        model -底层 TableModel使用， null被视为空模型

    • 方法详细信息

      • setModel

        public void setModel(M model)
        设置TableModel为这个底层模型使用TableRowSorter 。 可以使用值null设置空模型。
        参数
        model - 使用的基础模型，或 null

      • setStringConverter

        public void setStringConverter(TableStringConverter stringConverter)
        设置负责将值从模型转换为字符串的对象。 如果非null这是用来转换任何对象值，没有注册Comparator ，为字符串。
        参数
        stringConverter - 负责将值从模型转换为字符串的对象

      • getStringConverter

        public TableStringConverter getStringConverter()
        返回负责将值从模型转换为字符串的对象。
        结果
        负责将值转换为字符串的对象。

      • getComparator

        public Comparator<?> getComparator(int column)
        返回Comparator指定列。 如果Comparator尚未使用指定setComparator方法的Comparator将基于列类（被返回TableModel.getColumnClass指定列的）。 如果列类为String ，则返回Collator.getInstance 。 如果列类实现Comparable则返回一个调用compareTo方法的私有Comparator 。 否则返回Collator.getInstance 。
        重写：
        getComparator在 DefaultRowSorter<M extends TableModel,Integer>
        参数
        column -列去取 Comparator的，在底层模型而言
        结果
        该 Comparator指定列
        异常
        IndexOutOfBoundsException - 如果列超出了底层模型的范围

      • useToString

        protected boolean useToString(int column)
        返回在进行排序比较之前是否将该值转换为字符串。 如果真ModelWrapper.getStringValueAt将被使用，否则ModelWrapper.getValueAt将被使用。 它是由子类，如TableRowSorter ，兑现他们这个值ModelWrapper实现。
        重写：
        useToString在 DefaultRowSorter<M extends TableModel,Integer>
        参数
        column - 根据底层模型测试的列的索引
        异常
        IndexOutOfBoundsException - 如果 column无效
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TableStringConverter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.table

Class TableStringConverter

  • java.lang.Object
    • javax.swing.table.TableStringConverter

  • public abstract class TableStringConverter
extends Object
    TableStringConverter用于将模型中的对象转换为字符串。 当模型返回没有有意义的toString实现的对象时，这对过滤和搜索非常有用。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      TableStringConverter()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract String toString(TableModel model, int row, int column)
      返回指定位置的值的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TableStringConverter

        public TableStringConverter()

    • 方法详细信息

      • toString

        public abstract String toString(TableModel model,
                                int row,
                                int column)
        返回指定位置的值的字符串表示形式。
        参数
        model - TableModel获取值的 TableModel
        row - 正在请求字符串的行
        column - 正在请求字符串的列
        结果
        字符串表示。 这不应该返回null。
        异常
        NullPointerException - 如果 model为空
        IndexOutOfBoundsException - 如果参数超出模型的边界
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractDocument (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class AbstractDocument

  • java.lang.Object
    • javax.swing.text.AbstractDocument
  • All Implemented Interfaces:
    Serializable ， Document
    已知直接子类：
    DefaultStyledDocument ， PlainDocument

    public abstract class AbstractDocument
extends Object
implements Document, Serializable
    实现文档界面，作为实施各种文件的基础。 在这个级别上，政策很少，所以使用难度相应增加。

    该类实现了文档的锁定机制。 它允许多个读者或一个作家，并且作者必须等待文档的所有观察者已经被通知之前的变化，然后再开始对文档的另一个突变。 使用render方法获取并释放读锁。 通过使文档变异的方法获取写锁定，并在方法调用期间保持写锁定。 通知是在产生突变的线程上完成的，线程在通知期间具有对文档的完全读取访问权限，但是其他读者将被保留，直到通知完成。 该通知是一个bean事件通知，直到所有收听者都被通知为止，它不允许任何进一步的突变。

    任何从该类子类化并与从BasicTextUI导出的外观实现结合使用的模型可能会被异步地安全更新，因为如果文档的类型为AbstractDocument，则由BasicTextUI对所有对View层次结构的访问进行序列AbstractDocument 。 锁定假定一个独立的线程只能从DocumentListener方法访问View层次结构，并且一次只有一个事件线程处于活动状态。

    如果需要并发支持，还有以下附加的含义。 任何DocumentListener实现和任何UndoListener实现的代码路径必须是线程安全的，如果尝试从死锁中安全，则不访问组件锁。 repaint和revalidate方法是安全的。

    AbstractDocument在文档末尾建立隐含的断点。 除此之外，您可以在最后一个字符之后放置插入符号。 因此， getLength返回的内容比内容的长度少一个。 如果您创建自己的内容，请确保并初始化它以增加一个字符。 参考StringContent和GapContent的例子。 另一个含义是，对隐含结束字符建模的元素将具有endOffset ==（getLength（）+ 1）。 例如，在DefaultStyledDocument getParagraphElement(getLength()).getEndOffset() == getLength() + 1 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  AbstractDocument.AbstractElement
      实现元素的抽象部分。
      static interface  AbstractDocument.AttributeContext
      一个可用于允许MutableAttributeSet实现使用可插拔属性压缩技术的接口。
      class  AbstractDocument.BranchElement
      实现一个包含其他元素的复合元素。
      static interface  AbstractDocument.Content
      用于描述可编辑的字符内容序列的界面。
      class  AbstractDocument.DefaultDocumentEvent
      正在修改文档时存储文档更改。
      static class  AbstractDocument.ElementEdit
      可以添加到文档事件中的ElementChange的实现。
      class  AbstractDocument.LeafElement
      实现直接表示某种内容的元素。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected static String BAD_LOCATION
      错误信息表示错误的位置。
      static String BidiElementName
      用于保持单向运行的元素的名称
      static String ContentElementName
      用于表示内容的元素的名称
      static String ElementNameAttribute
      用于指定元素名称的属性的名称。
      protected EventListenerList listenerList
      文档的事件监听器列表。
      static String ParagraphElementName
      用于表示段落的元素的名称
      static String SectionElementName
      用于保存部分的元素名称（行/段落）。

      • Fields inherited from interface javax.swing.text.Document

        StreamDescriptionProperty, TitleProperty

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractDocument(AbstractDocument.Content data)
      构造一个新的 AbstractDocument ，围绕一些指定的内容存储机制。
      protected AbstractDocument(AbstractDocument.Content data, AbstractDocument.AttributeContext context)
      构造一个新的 AbstractDocument ，包裹一些指定的内容存储机制。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void addDocumentListener(DocumentListener listener)
      添加文档侦听器以通知任何更改。
      void addUndoableEditListener(UndoableEditListener listener)
      添加撤消侦听器以通知任何更改。
      protected Element createBranchElement(Element parent, AttributeSet a)
      创建一个可以包含其他元素的文档分支元素。
      protected Element createLeafElement(Element parent, AttributeSet a, int p0, int p1)
      创建文档叶元素。
      Position createPosition(int offs)
      返回在文档更改时跟踪更改的位置。
      void dump(PrintStream out)
      提供诊断转储。
      protected void fireChangedUpdate(DocumentEvent e)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireInsertUpdate(DocumentEvent e)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireRemoveUpdate(DocumentEvent e)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireUndoableEditUpdate(UndoableEditEvent e)
      通知所有在此事件类型上通知有兴趣的听众。
      int getAsynchronousLoadPriority()
      获取异步加载优先级。
      protected AbstractDocument.AttributeContext getAttributeContext()
      获取管理属性的上下文。
      Element getBidiRootElement()
      返回此文档的双向结构的根元素。
      protected AbstractDocument.Content getContent()
      获取文档的内容。
      protected Thread getCurrentWriter()
      获取当前的书写线程，如果有的话。
      abstract Element getDefaultRootElement()
      返回视图应该基于的根元素，除非提供了用于将视图分配给元素结构的其他机制。
      DocumentFilter getDocumentFilter()
      返回 DocumentFilter插入/删除过滤的DocumentFilter。
      DocumentListener[] getDocumentListeners()
      返回在此文档上注册的所有文档监听器的数组。
      Dictionary<Object,Object> getDocumentProperties()
      支持管理一组属性。
      Position getEndPosition()
      返回表示文档结尾的位置。
      int getLength()
      返回数据的长度。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回 FooListener在此文档中注册为 FooListener的所有对象的数组。
      abstract Element getParagraphElement(int pos)
      获取包含给定位置的段落元素。
      Object getProperty(Object key)
      查找属性值的方便方法。
      Element[] getRootElements()
      获取定义的所有根元素。
      Position getStartPosition()
      返回表示文档开头的位置。
      String getText(int offset, int length)
      从文档中获取文本序列。
      void getText(int offset, int length, Segment txt)
      获取文档给定部分中包含的文本。
      UndoableEditListener[] getUndoableEditListeners()
      返回在此文档中注册的所有可撤销编辑监听器的数组。
      void insertString(int offs, String str, AttributeSet a)
      在文档中插入一些内容。
      protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr)
      更新由于文本插入而导致的文档结构。
      protected void postRemoveUpdate(AbstractDocument.DefaultDocumentEvent chng)
      由于删除文字而更新任何文档结构。
      void putProperty(Object key, Object value)
      用于存储属性值的便利方法。
      void readLock()
      获取一个锁，从文档开始读取一些状态。
      void readUnlock()
      读取解锁
      void remove(int offs, int len)
      从文档中删除一些内容。
      void removeDocumentListener(DocumentListener listener)
      删除文档监听器。
      void removeUndoableEditListener(UndoableEditListener listener)
      删除撤消侦听器。
      protected void removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
      由于删除文字而更新任何文档结构。
      void render(Runnable r)
      如果模型支持异步更新，则可以在存在货币的情况下安全地呈现模型。
      void replace(int offset, int length, String text, AttributeSet attrs)
      将文本区域从 offset删除为 offset + length ，并将其替换为 text 。
      void setAsynchronousLoadPriority(int p)
      设置异步加载优先级。
      void setDocumentFilter(DocumentFilter filter)
      设置 DocumentFilter 。
      void setDocumentProperties(Dictionary<Object,Object> x)
      替换此文档的文档属性字典。
      protected void writeLock()
      获取一个锁，开始变更此锁保护的文档。
      protected void writeUnlock()
      释放先前通过 writeLock获得的写锁定。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • listenerList

        protected EventListenerList listenerList
        文档的事件监听器列表。

      • BAD_LOCATION

        protected static final String BAD_LOCATION
        错误信息表示错误的位置。
        另请参见：
        Constant Field Values

      • ParagraphElementName

        public static final String ParagraphElementName
        用于表示段落的元素的名称
        另请参见：
        Constant Field Values

      • ContentElementName

        public static final String ContentElementName
        用于表示内容的元素的名称
        另请参见：
        Constant Field Values

      • SectionElementName

        public static final String SectionElementName
        用于保存部分的元素名称（行/段落）。
        另请参见：
        Constant Field Values

      • BidiElementName

        public static final String BidiElementName
        用于保持单向运行的元素的名称
        另请参见：
        Constant Field Values

      • ElementNameAttribute

        public static final String ElementNameAttribute
        用于指定元素名称的属性的名称。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • AbstractDocument

        protected AbstractDocument(AbstractDocument.Content data)
        构造一个新的 AbstractDocument ，围绕一些指定的内容存储机制。
        参数
        data - 内容

      • AbstractDocument

        protected AbstractDocument(AbstractDocument.Content data,
                           AbstractDocument.AttributeContext context)
        构造一个新的 AbstractDocument ，包裹一些指定的内容存储机制。
        参数
        data - 内容
        context - 属性上下文

    • 方法详细信息

      • getDocumentProperties

        public Dictionary<Object,Object> getDocumentProperties()
        支持管理一组属性。 来电者可以使用documentProperties字典对文档范围的属性进行注释。
        结果
        一个非 null Dictionary
        另请参见：
        setDocumentProperties(java.util.Dictionary<java.lang.Object, java.lang.Object>)

      • setDocumentProperties

        public void setDocumentProperties(Dictionary<Object,Object> x)
        替换此文档的文档属性字典。
        参数
        x - 新词典
        另请参见：
        getDocumentProperties()

      • fireInsertUpdate

        protected void fireInsertUpdate(DocumentEvent e)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用传递给fire方法的参数进行懒惰创建。
        参数
        e - 事件
        另请参见：
        EventListenerList

      • fireChangedUpdate

        protected void fireChangedUpdate(DocumentEvent e)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用传递给fire方法的参数进行懒惰创建。
        参数
        e - 事件
        另请参见：
        EventListenerList

      • fireRemoveUpdate

        protected void fireRemoveUpdate(DocumentEvent e)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用传递给fire方法的参数进行懒惰创建。
        参数
        e - 事件
        另请参见：
        EventListenerList

      • fireUndoableEditUpdate

        protected void fireUndoableEditUpdate(UndoableEditEvent e)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用传递给fire方法的参数进行懒惰创建。
        参数
        e - 事件
        另请参见：
        EventListenerList

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回此文档上当前注册为FooListener的所有对象的数组。 FooListener使用addFooListener 。

        您可以使用类文字指定listenerType参数，例如FooListener.class 。 例如，您可以使用以下代码查询文档d的文档侦听器：

          DocumentListener[] mls = (DocumentListener[])(d.getListeners(DocumentListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在此组件上注册为 FooListener的所有对象的数组，如果未添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getDocumentListeners() ， getUndoableEditListeners()

      • getAsynchronousLoadPriority

        public int getAsynchronousLoadPriority()
        获取异步加载优先级。 如果小于零，则不应异步加载文档。
        结果
        异步加载优先级，或 -1如果文档不应该异步加载

      • setAsynchronousLoadPriority

        public void setAsynchronousLoadPriority(int p)
        设置异步加载优先级。
        参数
        p - 新的异步加载优先级; 小于零的值表示不应该异步加载文档

      • setDocumentFilter

        public void setDocumentFilter(DocumentFilter filter)
        设置DocumentFilter 。 DocumentFilter通过了insert和remove以有条件地允许插入/删除文本。 null值表示不会发生过滤。
        参数
        filter -在 DocumentFilter用来约束文本
        从以下版本开始：
        1.4
        另请参见：
        getDocumentFilter()

      • getDocumentFilter

        public DocumentFilter getDocumentFilter()
        返回DocumentFilter插入/删除过滤的DocumentFilter。 A null返回值意味着不会发生过滤。
        结果
        DocumentFilter
        从以下版本开始：
        1.4
        另请参见：
        setDocumentFilter(javax.swing.text.DocumentFilter)

      • render

        public void render(Runnable r)
        如果模型支持异步更新，则可以在存在货币的情况下安全地呈现模型。 给定的可运行程序将以允许其在执行runnable时不改变的情况下安全地读取模型的方式执行。 runnable本身可能不会发生任何突变。

        这是为了在runnable执行期间获取读锁。 同时执行多个可执行文件，并且所有写入程序都将被阻止，同时存在活动的渲染运行时间。 如果runnable抛出异常，它的锁将被安全地释放。 没有一个永远不会退出的可运行的保护，这将有效地使文档被锁定为一生。

        如果给定的runnable尝试在此实现中发生任何突变，则会发生死锁。 没有跟踪单个渲染线程来检测这种情况，但是一个子类可能会产生跟踪它们并引发错误的开销。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 请参阅Concurrency in Swing了解更多信息。

        Specified by:
        render在界面 Document
        参数
        r - 执行渲染器

      • getLength

        public int getLength()
        返回数据的长度。 这是表示用户数据的内容的字符数。
        Specified by:
        getLength在接口 Document
        结果
        长度> = 0
        另请参见：
        Document.getLength()

      • addDocumentListener

        public void addDocumentListener(DocumentListener listener)
        添加文档侦听器以通知任何更改。
        Specified by:
        addDocumentListener在界面 Document
        参数
        listener - DocumentListener加
        另请参见：
        Document.addDocumentListener(javax.swing.event.DocumentListener)

      • removeDocumentListener

        public void removeDocumentListener(DocumentListener listener)
        删除文档监听器。
        Specified by:
        removeDocumentListener在界面 Document
        参数
        listener - 要删除的 DocumentListener
        另请参见：
        Document.removeDocumentListener(javax.swing.event.DocumentListener)

      • getDocumentListeners

        public DocumentListener[] getDocumentListeners()
        返回在此文档上注册的所有文档监听器的数组。
        结果
        所有这些文件的 DocumentListener s或一个空数组，如果没有文件监听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addDocumentListener(javax.swing.event.DocumentListener) ， removeDocumentListener(javax.swing.event.DocumentListener)

      • addUndoableEditListener

        public void addUndoableEditListener(UndoableEditListener listener)
        添加撤消侦听器以通知任何更改。 撤消在执行/恢复操作UndoableEdit将使适当的DocumentEvent被解雇，保持期（县）同步与模型。
        Specified by:
        addUndoableEditListener在界面 Document
        参数
        listener - 要添加的 UndoableEditListener
        另请参见：
        Document.addUndoableEditListener(javax.swing.event.UndoableEditListener)

      • removeUndoableEditListener

        public void removeUndoableEditListener(UndoableEditListener listener)
        删除撤消侦听器。
        Specified by:
        removeUndoableEditListener在界面 Document
        参数
        listener - 要删除的 UndoableEditListener
        另请参见：
        Document.removeDocumentListener(javax.swing.event.DocumentListener)

      • getUndoableEditListeners

        public UndoableEditListener[] getUndoableEditListeners()
        返回在此文档中注册的所有可撤销编辑监听器的数组。
        结果
        所有这些文件的 UndoableEditListener s或一个空数组，如果没有可撤销的编辑监听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addUndoableEditListener(javax.swing.event.UndoableEditListener) ， removeUndoableEditListener(javax.swing.event.UndoableEditListener)

      • getProperty

        public final Object getProperty(Object key)
        查找属性值的方便方法。 相当于：
          getDocumentProperties().get(key);
        Specified by:
        getProperty在接口 Document
        参数
        key - 非 null属性键
        结果
        该属性的值或 null
        另请参见：
        getDocumentProperties()

      • putProperty

        public final void putProperty(Object key,
                              Object value)
        用于存储属性值的便利方法。 相当于：
          getDocumentProperties().put(key, value);
        如果value是null这个方法将删除该属性。
        Specified by:
        putProperty在界面 Document
        参数
        key - 非 null键
        value - 物业价值
        另请参见：
        getDocumentProperties()

      • remove

        public void remove(int offs,
                   int len)
            throws BadLocationException
        从文档中删除一些内容。 删除内容会导致在实际发生变化时保持写入锁定。 观察员被通知调用此方法的线程上的更改。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 请参阅Concurrency in Swing了解更多信息。

        Specified by:
        remove在界面 Document
        参数
        offs - 起始偏移量> = 0
        len - 要删除的字符数> = 0
        异常
        BadLocationException - 给定的删除位置不是文档中的有效位置
        另请参见：
        Document.remove(int, int)

      • replace

        public void replace(int offset,
                    int length,
                    String text,
                    AttributeSet attrs)
             throws BadLocationException
        将文本区域从offset删除为offset + length ，并将其替换为text 。 实现如何实现，一些实现可以将其视为两个不同的操作：一个删除后跟一个插入，另一些可以将替换视为一个原子操作。
        参数
        offset - 子元素的索引
        length - 要删除的文本长度，可能为0表示不删除任何内容
        text - 要插入的文本， null表示没有要插入的文本
        attrs - 指示插入文本的属性的AttributeSet， null是合法的，通常被视为一个空的属性集，但精确的解释留给子类
        异常
        BadLocationException - 给定的位置不是文档中的有效位置
        从以下版本开始：
        1.4

      • insertString

        public void insertString(int offs,
                         String str,
                         AttributeSet a)
                  throws BadLocationException
        在文档中插入一些内容。 插入内容会导致在实际更改发生时保留写入锁定，然后通知抓取写入锁定的线程上的观察者。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 请参阅Concurrency in Swing了解更多信息。

        Specified by:
        insertString在接口 Document
        参数
        offs - 起始偏移量> = 0
        str - 要插入的字符串; 对空/空字符串不做任何事情
        a - 插入内容的属性
        异常
        BadLocationException - 给定的插入位置不是文档中的有效位置
        另请参见：
        Document.insertString(int, java.lang.String, javax.swing.text.AttributeSet)

      • getText

        public String getText(int offset,
                      int length)
               throws BadLocationException
        从文档中获取文本序列。
        Specified by:
        getText在接口 Document
        参数
        offset - 起始偏移量> = 0
        length - 要检索的字符数> = 0
        结果
        文本
        异常
        BadLocationException - 给定的范围包括文档中不是有效位置的位置
        另请参见：
        Document.getText(int, int)

      • getText

        public void getText(int offset,
                    int length,
                    Segment txt)
             throws BadLocationException
        获取文档给定部分中包含的文本。

        如果txt参数的partialReturn属性为false，则在段中返回的数据将是所请求的整个长度，并且根据数据的存储方式可以复制或不复制。 如果partialReturn属性为true，则只返回无需创建副本的文本数量。 使用部分返回将会在扫描文档的大部分的情况下提供更好的性能。 以下是使用部分返回访问整个文档的示例：

            int nleft = doc.getDocumentLength();
   Segment text = new Segment();
   int offs = 0;
   text.setPartialReturn(true);
   while (nleft > 0) {
       doc.getText(offs, nleft, text);
       // do something with text
       nleft -= text.count;
       offs += text.count;
   }
        Specified by:
        getText在界面 Document
        参数
        offset - 起始偏移量> = 0
        length - 要检索的字符数> = 0
        txt - 将文本检索到的Segment对象
        异常
        BadLocationException - 给定的范围包括文档中不是有效位置的位置

      • createPosition

        public Position createPosition(int offs)
                        throws BadLocationException
        返回在文档更改时跟踪更改的位置。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 请参阅Concurrency in Swing了解更多信息。

        Specified by:
        createPosition在接口 Document
        参数
        offs - 模型中的位置> = 0
        结果
        的位置
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置
        另请参见：
        Document.createPosition(int)

      • getStartPosition

        public final Position getStartPosition()
        返回表示文档开头的位置。 返回的位置可以计入跟踪更改并保持位于文档的开头。
        Specified by:
        getStartPosition在接口 Document
        结果
        的位置

      • getEndPosition

        public final Position getEndPosition()
        返回表示文档结尾的位置。 返回的位置可以计入跟踪更改并保留在文档的末尾。
        Specified by:
        getEndPosition在接口 Document
        结果
        的位置

      • getRootElements

        public Element[] getRootElements()
        获取定义的所有根元素。 通常，只有一个，默认的实现是返回默认的根元素。
        Specified by:
        getRootElements在界面 Document
        结果
        根元素

      • getDefaultRootElement

        public abstract Element getDefaultRootElement()
        返回视图应该基于的根元素，除非提供了用于将视图分配给元素结构的其他机制。
        Specified by:
        getDefaultRootElement在界面 Document
        结果
        根元素
        另请参见：
        Document.getDefaultRootElement()

      • getBidiRootElement

        public Element getBidiRootElement()
        返回此文档的双向结构的根元素。 它的孩子代表具有给定的Unicode bidi级别的字符运行。

      • getParagraphElement

        public abstract Element getParagraphElement(int pos)
        获取包含给定位置的段落元素。 子类必须自己定义什么是一个段落。 他们应该记住，段落至少应该是运行Unicode双向算法的文本单位。
        参数
        pos - 起始偏移量> = 0
        结果
        元素

      • getAttributeContext

        protected final AbstractDocument.AttributeContext getAttributeContext()
        获取管理属性的上下文。 该方法有效地建立了用于压缩AttributeSet信息的策略。
        结果
        上下文

      • insertUpdate

        protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng,
                            AttributeSet attr)
        更新由于文本插入而导致的文档结构。 这将在写锁中发生。 如果此类的子类重新实现此方法，那么它也应该委托给超类。
        参数
        chng - 变更的说明
        attr - 更改的属性

      • removeUpdate

        protected void removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
        由于删除文字而更新任何文档结构。 在从内容中实际删除文本之前调用此方法。 这将在写锁中发生。 如果此类的子类重新实现此方法，那么它也应该委托给超类。
        参数
        chng - 变更的描述

      • postRemoveUpdate

        protected void postRemoveUpdate(AbstractDocument.DefaultDocumentEvent chng)
        由于删除文字而更新任何文档结构。 在从内容中删除文本后调用此方法。 这将在写锁中发生。 如果此类的子类重新实现此方法，那么它也应该委托给超类。
        参数
        chng - 变更的说明

      • dump

        public void dump(PrintStream out)
        提供诊断转储。
        参数
        out - 输出流

      • getContent

        protected final AbstractDocument.Content getContent()
        获取文档的内容。
        结果
        内容

      • createLeafElement

        protected Element createLeafElement(Element parent,
                                    AttributeSet a,
                                    int p0,
                                    int p1)
        创建文档叶元素。 挂钩通过哪些元素创建来表示文档结构。 因为这个实现保持结构和内容的分离，当内容被扩展时，元素就会自动增长，因此现有元素的分割跟随。 文档本身可以决定如何生成元素以使所使用元素的类型具有灵活性。
        参数
        parent - 父元素
        a - 元素的属性
        p0 - 范围的开始> = 0
        p1 - 范围的结束> = p0
        结果
        新元素

      • createBranchElement

        protected Element createBranchElement(Element parent,
                                      AttributeSet a)
        创建一个可以包含其他元素的文档分支元素。
        参数
        parent - 父元素
        a - 属性
        结果
        元素

      • getCurrentWriter

        protected final Thread getCurrentWriter()
        获取当前的书写线程，如果有的话。 这可以用于区分是否将方法作为现有修改的一部分进行调用，或者是否需要获取锁定并启动新的事务。
        结果
        线程主动修改文档或 null如果没有进行修改

      • writeLock

        protected final void writeLock()
        获取一个锁，开始变更此锁保护的文档。 为了获得锁定，可能没有写作，更改通知或阅读。 此外，一个线程允许获得多于一个writeLock ，只要它不会从文档通知中获得额外的writeLock s。 试图获得一个writeLock从通知的DocumentListener内将导致IllegalStateException 。 每个线程获得多个writeLock的能力允许子类获取一个writeLock，执行一些操作，然后释放该锁。

        呼叫writeLock必须通过调用来平衡writeUnlock ，否则Document将处于锁定状态留下所以没有读或写可以做到的。

        异常
        IllegalStateException - 抛出非法锁定尝试。 如果文档被正确实现，这只能在文档侦听器尝试变更文档时发生。 这种情况违反了bean事件模型，其中不能保证交付顺序，并且在允许进一步突变之前应通知所有收听者。

      • writeUnlock

        protected final void writeUnlock()
        释放先前通过writeLock获得的写锁定。 如果没有未完成的锁定，则递减锁定计数，这将允许新的作者或读者。
        另请参见：
        writeLock()

      • readLock

        public final void readLock()
        获取一个锁，从文档开始读取一些状态。 同时可以有多个读卡器。 写入阻止读者，直到听众的更改通知完成。 应该非常仔细地使用这种方法，以避免文件的意外妥协。 它应该总是与readUnlock平衡。
        另请参见：
        readUnlock()

      • readUnlock

        public final void readUnlock()
        读取解锁 这表明其中一位读者已经完成了。 如果没有更多的读者，写作可以重新开始。 这应该与readLock平衡，并且应该在finally语句中进行平衡，以保证平衡。 以下是一个例子。
             readLock();   try {   // do something   } finally {   readUnlock();   }
        另请参见：
        readLock()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AbstractDocument.AbstractElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class AbstractDocument.AbstractElement

  • java.lang.Object
    • javax.swing.text.AbstractDocument.AbstractElement
  • All Implemented Interfaces:
    Serializable ， AttributeSet ， Element ， MutableAttributeSet ， TreeNode
    已知直接子类：
    AbstractDocument.BranchElement ， AbstractDocument.LeafElement
    Enclosing class:
    AbstractDocument

    public abstract class AbstractDocument.AbstractElement
extends Object
implements Element, MutableAttributeSet, Serializable, TreeNode
    实现元素的抽象部分。 默认情况下，元素通过具有表示元素当前属性集的不可变部分的字段来支持属性。 元素本身实现MutableAttributeSet，可以通过获取新的不可变集来修改集合。 不可变集由与文档相关联的AttributeContext提供。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.swing.text.AttributeSet

        AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttribute

    • Field Summary

      • Fields inherited from interface javax.swing.text.AttributeSet

        NameAttribute, ResolveAttribute

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbstractElement(Element parent, AttributeSet a)
      创建一个新的AbstractElement。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void addAttribute(Object name, Object value)
      向元素添加一个属性。
      void addAttributes(AttributeSet attr)
      向元素添加一组属性。
      abstract Enumeration children()
      作为 Enumeration返回接收者的 Enumeration 。
      boolean containsAttribute(Object name, Object value)
      检查是否定义了一个给定的属性名称/值。
      boolean containsAttributes(AttributeSet attrs)
      检查元素是否包含所有属性。
      AttributeSet copyAttributes()
      复制一组属性。
      void dump(PrintStream psOut, int indentAmount)
      转储元素层次结构的调试表示。
      abstract boolean getAllowsChildren()
      如果接收器允许孩子，则返回true。
      Object getAttribute(Object attrName)
      获取属性的值。
      int getAttributeCount()
      获取定义的属性数。
      Enumeration<?> getAttributeNames()
      获取所有属性的名称。
      AttributeSet getAttributes()
      获取元素的属性。
      TreeNode getChildAt(int childIndex)
      返回子 TreeNode索引 childIndex 。
      int getChildCount()
      返回 TreeNode的接收者的数量。
      Document getDocument()
      检索基础模型。
      abstract Element getElement(int index)
      获取一个子元素。
      abstract int getElementCount()
      获取元素的子元素数。
      abstract int getElementIndex(int offset)
      获取最接近给定模型偏移量的子元素索引。
      abstract int getEndOffset()
      获取元素模型中的结束偏移量。
      int getIndex(TreeNode node)
      返回的索引 node接收机中的孩子。
      String getName()
      获取元素的名称。
      TreeNode getParent()
      返回接收者的父级 TreeNode 。
      Element getParentElement()
      获取元素的父项。
      AttributeSet getResolveParent()
      得到解决的父母。
      abstract int getStartOffset()
      获取元素模型中的起始偏移量。
      boolean isDefined(Object attrName)
      检查给定属性是否被定义。
      boolean isEqual(AttributeSet attr)
      检查两个属性集是否相等。
      abstract boolean isLeaf()
      检查元素是否是叶子。
      void removeAttribute(Object name)
      从集合中删除属性。
      void removeAttributes(AttributeSet attrs)
      删除元素的一组属性。
      void removeAttributes(Enumeration<?> names)
      删除元素的一组属性。
      void setResolveParent(AttributeSet parent)
      设置解析父项。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AbstractElement

        public AbstractElement(Element parent,
                       AttributeSet a)
        创建一个新的AbstractElement。
        参数
        parent - 父元素
        a - 元素的属性
        从以下版本开始：
        1.4

    • 方法详细信息

      • dump

        public void dump(PrintStream psOut,
                 int indentAmount)
        转储元素层次结构的调试表示。
        参数
        psOut - 输出流
        indentAmount - 缩进级别> = 0

      • getAttributeCount

        public int getAttributeCount()
        获取定义的属性数。
        Specified by:
        getAttributeCount在界面 AttributeSet
        结果
        属性数> = 0
        另请参见：
        AttributeSet.getAttributeCount()

      • isDefined

        public boolean isDefined(Object attrName)
        检查给定属性是否被定义。
        Specified by:
        isDefined在接口 AttributeSet
        参数
        attrName - 非空属性名称
        结果
        如果属性被定义，则为true
        另请参见：
        AttributeSet.isDefined(java.lang.Object)

      • isEqual

        public boolean isEqual(AttributeSet attr)
        检查两个属性集是否相等。
        Specified by:
        isEqual在界面 AttributeSet
        参数
        attr - 要检查的属性集
        结果
        如果相同的话
        另请参见：
        AttributeSet.isEqual(javax.swing.text.AttributeSet)

      • copyAttributes

        public AttributeSet copyAttributes()
        复制一组属性。
        Specified by:
        copyAttributes在接口 AttributeSet
        结果
        副本
        另请参见：
        AttributeSet.copyAttributes()

      • getAttribute

        public Object getAttribute(Object attrName)
        获取属性的值。
        Specified by:
        getAttribute在界面 AttributeSet
        参数
        attrName - 非空属性名称
        结果
        属性值
        另请参见：
        AttributeSet.getAttribute(java.lang.Object)

      • getAttributeNames

        public Enumeration<?> getAttributeNames()
        获取所有属性的名称。
        Specified by:
        getAttributeNames在接口 AttributeSet
        结果
        属性名称作为枚举
        另请参见：
        AttributeSet.getAttributeNames()

      • containsAttribute

        public boolean containsAttribute(Object name,
                                 Object value)
        检查是否定义了一个给定的属性名称/值。
        Specified by:
        containsAttribute中的 AttributeSet
        参数
        name - 非空属性名称
        value - 属性值
        结果
        如果定义了名称/值，则为true
        另请参见：
        AttributeSet.containsAttribute(java.lang.Object, java.lang.Object)

      • containsAttributes

        public boolean containsAttributes(AttributeSet attrs)
        检查元素是否包含所有属性。
        Specified by:
        containsAttributes在界面 AttributeSet
        参数
        attrs - 要检查的属性
        结果
        如果元素包含所有属性，则为true
        另请参见：
        AttributeSet.containsAttributes(javax.swing.text.AttributeSet)

      • getResolveParent

        public AttributeSet getResolveParent()
        得到解决的父母。 如果不被覆盖，则解析父项默认为父元素。
        Specified by:
        getResolveParent在接口 AttributeSet
        结果
        从父母的属性， null如果没有
        另请参见：
        AttributeSet.getResolveParent()

      • addAttribute

        public void addAttribute(Object name,
                         Object value)
        向元素添加一个属性。
        Specified by:
        addAttribute在界面 MutableAttributeSet
        参数
        name - 非空属性名称
        value - 属性值
        另请参见：
        MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)

      • addAttributes

        public void addAttributes(AttributeSet attr)
        向元素添加一组属性。
        Specified by:
        addAttributes在界面 MutableAttributeSet
        参数
        attr - 要添加的属性
        另请参见：
        MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)

      • removeAttribute

        public void removeAttribute(Object name)
        从集合中删除属性。
        Specified by:
        removeAttribute在界面 MutableAttributeSet
        参数
        name - 非空属性名称
        另请参见：
        MutableAttributeSet.removeAttribute(java.lang.Object)

      • removeAttributes

        public void removeAttributes(Enumeration<?> names)
        删除元素的一组属性。
        Specified by:
        removeAttributes在接口 MutableAttributeSet
        参数
        names - 属性名称
        另请参见：
        MutableAttributeSet.removeAttributes(java.util.Enumeration<?>)

      • removeAttributes

        public void removeAttributes(AttributeSet attrs)
        删除元素的一组属性。
        Specified by:
        removeAttributes在界面 MutableAttributeSet
        参数
        attrs - 属性
        另请参见：
        MutableAttributeSet.removeAttributes(java.util.Enumeration<?>)

      • setResolveParent

        public void setResolveParent(AttributeSet parent)
        设置解析父项。
        Specified by:
        setResolveParent在界面 MutableAttributeSet
        参数
        parent - 如果没有，则为null
        另请参见：
        MutableAttributeSet.setResolveParent(javax.swing.text.AttributeSet)

      • getDocument

        public Document getDocument()
        检索基础模型。
        Specified by:
        getDocument在界面 Element
        结果
        该模型

      • getParentElement

        public Element getParentElement()
        获取元素的父项。
        Specified by:
        getParentElement在接口 Element
        结果
        父母

      • getAttributes

        public AttributeSet getAttributes()
        获取元素的属性。
        Specified by:
        getAttributes在界面 Element
        结果
        属性集

      • getName

        public String getName()
        获取元素的名称。
        Specified by:
        getName在界面 Element
        结果
        名称，如果没有，则为null

      • getStartOffset

        public abstract int getStartOffset()
        获取元素模型中的起始偏移量。
        Specified by:
        getStartOffset在界面 Element
        结果
        offset> = 0
        另请参见：
        Document ， AbstractDocument

      • getEndOffset

        public abstract int getEndOffset()
        获取元素模型中的结束偏移量。
        Specified by:
        getEndOffset在界面 Element
        结果
        offset> = 0
        另请参见：
        Document ， AbstractDocument

      • getElement

        public abstract Element getElement(int index)
        获取一个子元素。
        Specified by:
        getElement在界面 Element
        参数
        index - 子索引> = 0 && <getElementCount（）
        结果
        子元素

      • getElementCount

        public abstract int getElementCount()
        获取元素的子元素数。
        Specified by:
        getElementCount在接口 Element
        结果
        孩子数> = 0

      • getElementIndex

        public abstract int getElementIndex(int offset)
        获取最接近给定模型偏移量的子元素索引。
        Specified by:
        getElementIndex在接口 Element
        参数
        offset - offset> = 0
        结果
        元素索引> = 0

      • isLeaf

        public abstract boolean isLeaf()
        检查元素是否是叶子。
        Specified by:
        isLeaf在界面 Element
        Specified by:
        isLeaf在界面 TreeNode
        结果
        如果一个叶子真的

      • getChildAt

        public TreeNode getChildAt(int childIndex)
        返回子 TreeNode索引 childIndex 。
        Specified by:
        getChildAt在接口 TreeNode

      • getChildCount

        public int getChildCount()
        返回 TreeNode的接收者的数量。
        Specified by:
        getChildCount在接口 TreeNode
        结果
        孩子数 TreeNodews的收件人包含

      • getParent

        public TreeNode getParent()
        返回接收者的父级 TreeNode 。
        Specified by:
        getParent在接口 TreeNode
        结果
        TreeNode接收机

      • getIndex

        public int getIndex(TreeNode node)
        返回的索引node接收机中的孩子。 如果接收方不包含node ，则返回-1。
        Specified by:
        getIndex在界面 TreeNode
        参数
        node - 感兴趣的位置
        结果
        在接收者的孩子中指数为 node ，如果缺席则为-1

      • getAllowsChildren

        public abstract boolean getAllowsChildren()
        如果接收器允许孩子，则返回true。
        Specified by:
        getAllowsChildren在界面 TreeNode
        结果
        如果接收器允许孩子，则为true，否则为false

      • children

        public abstract Enumeration children()
        以 Enumeration形式返回接收者的 Enumeration 。
        Specified by:
        children在界面 TreeNode
        结果
        接收器的孩子为 Enumeration
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractDocument.AttributeContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface AbstractDocument.AttributeContext

  • 所有已知实现类：
    StyleContext ， StyleSheet
    Enclosing class:
    AbstractDocument

    public static interface AbstractDocument.AttributeContext
    一个可用于允许MutableAttributeSet实现使用可插拔属性压缩技术的接口。 属性集的每个突变都可以用于将先前的AttributeSet实例与另一个实例进行交换，从而保持AttributeSet保持不变的可能性。 一个实现由StyleContext类提供。 此类提供的Element实现使用此接口提供其MutableAttributeSet实现，以便可以使用不同的AttributeSet压缩技术。 应实施方法getAttributeContext以返回负责实现所需压缩技术的对象。
    另请参见：
    StyleContext

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      AttributeSet addAttribute(AttributeSet old, Object name, Object value)
      向给定集添加属性，并返回新的代表集。
      AttributeSet addAttributes(AttributeSet old, AttributeSet attr)
      向元素添加一组属性。
      AttributeSet getEmptySet()
      获取一个空的AttributeSet。
      void reclaim(AttributeSet a)
      回收一个属性集。
      AttributeSet removeAttribute(AttributeSet old, Object name)
      从集合中删除属性。
      AttributeSet removeAttributes(AttributeSet old, AttributeSet attrs)
      删除元素的一组属性。
      AttributeSet removeAttributes(AttributeSet old, Enumeration<?> names)
      删除元素的一组属性。

    • 方法详细信息

      • addAttribute

        AttributeSet addAttribute(AttributeSet old,
                          Object name,
                          Object value)
        向给定集添加属性，并返回新的代表集。
        参数
        old - 旧属性集
        name - 非空属性名称
        value - 属性值
        结果
        更新的属性集
        另请参见：
        MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)

      • addAttributes

        AttributeSet addAttributes(AttributeSet old,
                           AttributeSet attr)
        向元素添加一组属性。
        参数
        old - 旧属性集
        attr - 要添加的属性
        结果
        更新的属性集
        另请参见：
        MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)

      • removeAttribute

        AttributeSet removeAttribute(AttributeSet old,
                             Object name)
        从集合中删除属性。
        参数
        old - 旧属性集
        name - 非空属性名称
        结果
        更新的属性集
        另请参见：
        MutableAttributeSet.removeAttribute(java.lang.Object)

      • removeAttributes

        AttributeSet removeAttributes(AttributeSet old,
                              Enumeration<?> names)
        删除元素的一组属性。
        参数
        old - 旧属性集
        names - 属性名称
        结果
        更新的属性集
        另请参见：
        MutableAttributeSet.removeAttributes(java.util.Enumeration<?>)

      • removeAttributes

        AttributeSet removeAttributes(AttributeSet old,
                              AttributeSet attrs)
        删除元素的一组属性。
        参数
        old - 旧属性集
        attrs - 属性
        结果
        更新的属性集
        另请参见：
        MutableAttributeSet.removeAttributes(java.util.Enumeration<?>)

      • getEmptySet

        AttributeSet getEmptySet()
        获取一个空的AttributeSet。
        结果
        属性集

      • reclaim

        void reclaim(AttributeSet a)
        回收一个属性集。 这是MutableAttributeSet标记它不再需要一个特定的不可变集合的一种方式。 这只有在1.1没有弱参考的情况下才是必需的。 1.1实现将在其finalize方法中调用此方法。
        参数
        a - 设置为回收的属性
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractDocument.BranchElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class AbstractDocument.BranchElement

  • java.lang.Object
    • javax.swing.text.AbstractDocument.AbstractElement
      • javax.swing.text.AbstractDocument.BranchElement
  • All Implemented Interfaces:
    Serializable ， AttributeSet ， Element ， MutableAttributeSet ， TreeNode
    已知直接子类：
    DefaultStyledDocument.SectionElement ， HTMLDocument.BlockElement
    Enclosing class:
    AbstractDocument

    public class AbstractDocument.BranchElement
extends AbstractDocument.AbstractElement
    实现一个包含其他元素的复合元素。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.swing.text.AttributeSet

        AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttribute

    • Field Summary

      • Fields inherited from interface javax.swing.text.AttributeSet

        NameAttribute, ResolveAttribute

    • 构造方法摘要

      构造方法
      Constructor and Description
      BranchElement(Element parent, AttributeSet a)
      构造最初不包含子项的复合元素。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Enumeration children()
      作为 Enumeration返回接收者的 Enumeration 。
      boolean getAllowsChildren()
      如果接收器允许孩子，则返回true。
      Element getElement(int index)
      获取一个子元素。
      int getElementCount()
      获取元素的子元素数。
      int getElementIndex(int offset)
      获取最接近给定模型偏移量的子元素索引。
      int getEndOffset()
      获取元素模型中的结束偏移量。
      String getName()
      获取元素名称。
      int getStartOffset()
      获取元素模型中的起始偏移量。
      boolean isLeaf()
      检查元素是否是叶子。
      Element positionToElement(int pos)
      获取包含给定模型位置的子元素。
      void replace(int offset, int length, Element[] elems)
      用新的元素集替换内容。
      String toString()
      将元素转换为字符串。

      • Methods inherited from class javax.swing.text.AbstractDocument.AbstractElement

        addAttribute, addAttributes, containsAttribute, containsAttributes, copyAttributes, dump, getAttribute, getAttributeCount, getAttributeNames, getAttributes, getChildAt, getChildCount, getDocument, getIndex, getParent, getParentElement, getResolveParent, isDefined, isEqual, removeAttribute, removeAttributes, removeAttributes, setResolveParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BranchElement

        public BranchElement(Element parent,
                     AttributeSet a)
        构造最初不包含子项的复合元素。
        参数
        parent - 父元素
        a - 元素的属性
        从以下版本开始：
        1.4

    • 方法详细信息

      • positionToElement

        public Element positionToElement(int pos)
        获取包含给定模型位置的子元素。
        参数
        pos - 位置> = 0
        结果
        元素，如果没有，则为null

      • replace

        public void replace(int offset,
                    int length,
                    Element[] elems)
        用新的元素集替换内容。
        参数
        offset - 起始偏移量> = 0
        length - 要替换的长度= 0
        elems - 新元素

      • toString

        public String toString()
        将元素转换为字符串。
        重写：
        toString在 Object
        结果
        字符串

      • getName

        public String getName()
        获取元素名称。
        Specified by:
        getName在界面 Element
        重写：
        getName在 AbstractDocument.AbstractElement类
        结果
        元素名称

      • getStartOffset

        public int getStartOffset()
        获取元素模型中的起始偏移量。
        Specified by:
        getStartOffset在界面 Element
        Specified by:
        getStartOffset在 AbstractDocument.AbstractElement
        结果
        offset> = 0
        另请参见：
        Document ， AbstractDocument

      • getEndOffset

        public int getEndOffset()
        获取元素模型中的结束偏移量。
        Specified by:
        getEndOffset在界面 Element
        Specified by:
        getEndOffset在 AbstractDocument.AbstractElement
        结果
        offset> = 0
        异常
        NullPointerException - 如果这个元素没有孩子
        另请参见：
        Document ， AbstractDocument

      • getElement

        public Element getElement(int index)
        获取一个子元素。
        Specified by:
        getElement在接口 Element
        Specified by:
        getElement在 AbstractDocument.AbstractElement
        参数
        index - 子索引> = 0 && <getElementCount（）
        结果
        子元素，如果没有，则为null

      • getElementCount

        public int getElementCount()
        获取元素的子元素数。
        Specified by:
        getElementCount在界面 Element
        Specified by:
        getElementCount在 AbstractDocument.AbstractElement
        结果
        孩子数> = 0

      • getElementIndex

        public int getElementIndex(int offset)
        获取最接近给定模型偏移量的子元素索引。
        Specified by:
        getElementIndex在界面 Element
        Specified by:
        getElementIndex在 AbstractDocument.AbstractElement
        参数
        offset - offset> = 0
        结果
        元素索引> = 0

      • isLeaf

        public boolean isLeaf()
        检查元素是否是叶子。
        Specified by:
        isLeaf在界面 Element
        Specified by:
        isLeaf在界面 TreeNode
        Specified by:
        isLeaf在 AbstractDocument.AbstractElement
        结果
        如果一个叶子真的

      • getAllowsChildren

        public boolean getAllowsChildren()
        如果接收器允许孩子，则返回true。
        Specified by:
        getAllowsChildren在接口 TreeNode
        Specified by:
        getAllowsChildren在类 AbstractDocument.AbstractElement
        结果
        如果接收器允许孩子，则为true，否则为false

      • children

        public Enumeration children()
        以 Enumeration形式返回接收者的 Enumeration 。
        Specified by:
        children在接口 TreeNode
        Specified by:
        children在 AbstractDocument.AbstractElement
        结果
        the children of the receiver
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractDocument.Content (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface AbstractDocument.Content

  • 所有已知实现类：
    GapContent ， StringContent
    Enclosing class:
    AbstractDocument

    public static interface AbstractDocument.Content
    用于描述可编辑的字符内容序列的界面。 实现可能支持也可能不支持历史机制，这将反映出是否突变返回UndoableEdit实现。
    另请参见：
    AbstractDocument

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Position createPosition(int offset)
      在内容中创建一个位置，该内容将随内容突变而跟踪更改。
      void getChars(int where, int len, Segment txt)
      获取一系列字符并将其复制到段中。
      String getString(int where, int len)
      获取序列中包含的一串字符。
      UndoableEdit insertString(int where, String str)
      在序列中插入一串字符。
      int length()
      字符内容序列的当前长度。
      UndoableEdit remove(int where, int nitems)
      删除序列的一部分。

    • 方法详细信息

      • createPosition

        Position createPosition(int offset)
                 throws BadLocationException
        在内容中创建一个位置，该内容将随内容突变而跟踪更改。
        参数
        offset - 内容中的偏移量> = 0
        结果
        一个位置
        异常
        BadLocationException - 无效的偏移量

      • length

        int length()
        字符内容序列的当前长度。
        结果
        长度> = 0

      • insertString

        UndoableEdit insertString(int where,
                          String str)
                   throws BadLocationException
        在序列中插入一串字符。
        参数
        where - 偏移到序列使插入> = 0
        str - 要插入的字符串
        结果
        如果实现支持历史机制，则将返回对Edit实现的 Edit ，否则返回 null
        异常
        BadLocationException - 如果参数覆盖的区域不包含在字符序列中，则抛出

      • remove

        UndoableEdit remove(int where,
                    int nitems)
             throws BadLocationException
        删除序列的一部分。
        参数
        where - 插入序列的偏移量= 0。
        nitems - 删除> = 0的序列中的项目数。
        结果
        如果实现支持历史机制，则将返回对编辑实现的引用，否则返回null。
        异常
        BadLocationException - 如果参数覆盖的区域不包含在字符序列中，则抛出。

      • getString

        String getString(int where,
                 int len)
          throws BadLocationException
        获取序列中包含的一串字符。
        参数
        where - 偏移到序列获取> = 0。
        len - 要复制的 len数> = 0。
        结果
        字符串
        异常
        BadLocationException - 如果参数覆盖的区域不包含在字符序列中，则抛出。

      • getChars

        void getChars(int where,
              int len,
              Segment txt)
       throws BadLocationException
        获取一系列字符并将其复制到段中。
        参数
        where - 起始偏移量> = 0
        len - len数> = 0
        txt - 要复制的目标位置
        异常
        BadLocationException - 如果参数覆盖的区域不包含在字符序列中，则抛出。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractDocument.DefaultDocumentEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class AbstractDocument.DefaultDocumentEvent

  • java.lang.Object
    • javax.swing.undo.AbstractUndoableEdit
      • javax.swing.undo.CompoundEdit
        • javax.swing.text.AbstractDocument.DefaultDocumentEvent
  • All Implemented Interfaces:
    Serializable ， DocumentEvent ， UndoableEdit
    Enclosing class:
    AbstractDocument

    public class AbstractDocument.DefaultDocumentEvent
extends CompoundEdit
implements DocumentEvent
    正在修改文档时存储文档更改。 随后可以在完成文档修改交易时用于更改通知。 AbstractDocument类及其扩展用于向文档侦听器广播更改信息。

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.swing.event.DocumentEvent

        DocumentEvent.ElementChange, DocumentEvent.EventType

    • Field Summary

      • Fields inherited from class javax.swing.undo.CompoundEdit

        edits

      • Fields inherited from class javax.swing.undo.AbstractUndoableEdit

        RedoName, UndoName

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultDocumentEvent(int offs, int len, DocumentEvent.EventType type)
      构建变更记录。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean addEdit(UndoableEdit anEdit)
      添加文档编辑。
      DocumentEvent.ElementChange getChange(Element elem)
      获取元素的更改。
      Document getDocument()
      获取来源于更改事件的文档。
      int getLength()
      返回更改的长度。
      int getOffset()
      返回变更开始文档中的偏移量。
      String getPresentationName()
      提供适用于（例如更改日志）的此编辑的本地化，可读取的描述。
      String getRedoPresentationName()
      提供本编辑的可重写形式的本地化，可读的描述，例如
      DocumentEvent.EventType getType()
      返回事件的类型。
      String getUndoPresentationName()
      提供这种编辑的可撤销形式的本地化，可读的描述，例如
      boolean isSignificant()
      DefaultDocument事件很重要。
      void redo()
      重做一个变化。
      String toString()
      返回更改事件的字符串描述。
      void undo()
      撤消更改。

      • Methods inherited from class javax.swing.undo.CompoundEdit

        canRedo, canUndo, die, end, isInProgress, lastEdit

      • Methods inherited from class javax.swing.undo.AbstractUndoableEdit

        replaceEdit

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DefaultDocumentEvent

        public DefaultDocumentEvent(int offs,
                            int len,
                            DocumentEvent.EventType type)
        构建变更记录。
        参数
        offs - 更改文档中的偏移量> = 0
        len - 更改的长度> = 0
        type - 事件的类型（DocumentEvent.EventType）
        从以下版本开始：
        1.4

    • 方法详细信息

      • toString

        public String toString()
        返回更改事件的字符串描述。
        重写：
        toString在 CompoundEdit类
        结果
        一个字符串

      • addEdit

        public boolean addEdit(UndoableEdit anEdit)
        添加文档编辑。 如果编辑次数超过阈值，则会切换对ElementChange实现的散列表查找，因为这些访问需要相对较快。
        Specified by:
        addEdit在界面 UndoableEdit
        重写：
        addEdit在 CompoundEdit
        参数
        anEdit - 文件编辑记录
        结果
        如果添加了编辑，则为true
        另请参见：
        UndoableEdit.addEdit(javax.swing.undo.UndoableEdit)

      • redo

        public void redo()
          throws CannotRedoException
        重做一个变化。
        Specified by:
        redo在接口 UndoableEdit
        重写：
        redo在 CompoundEdit类
        异常
        CannotRedoException - 如果更改无法重做
        另请参见：
        AbstractUndoableEdit.canRedo()

      • undo

        public void undo()
          throws CannotUndoException
        撤消更改。
        Specified by:
        undo在接口 UndoableEdit
        重写：
        undo在 CompoundEdit
        异常
        CannotUndoException - 如果更改无法撤消
        另请参见：
        AbstractUndoableEdit.canUndo()

      • isSignificant

        public boolean isSignificant()
        DefaultDocument事件很重要。 如果您希望聚合DefaultDocumentEvents将它们显示为用户的单个编辑，则将它们复制到CompoundEdit中。
        Specified by:
        isSignificant在接口 UndoableEdit
        重写：
        isSignificant在 CompoundEdit
        结果
        该事件是否对于编辑撤消目的是重要的
        另请参见：
        UndoableEdit.isSignificant()

      • getPresentationName

        public String getPresentationName()
        提供适用于（例如更改日志）的此编辑的本地化，可读取的描述。
        Specified by:
        getPresentationName在界面 UndoableEdit
        重写：
        getPresentationName在 CompoundEdit
        结果
        说明
        另请参见：
        AbstractUndoableEdit.getUndoPresentationName() ， AbstractUndoableEdit.getRedoPresentationName()

      • getUndoPresentationName

        public String getUndoPresentationName()
        提供本编辑的可撤销形式的本地化，可读的描述，例如用作撤消菜单项。 通常派生自getDescription（）;
        Specified by:
        getUndoPresentationName在接口 UndoableEdit
        重写：
        getUndoPresentationName在 CompoundEdit类
        结果
        说明
        另请参见：
        AbstractUndoableEdit.getPresentationName()

      • getRedoPresentationName

        public String getRedoPresentationName()
        提供本编辑的可重复形式的本地化，可读的描述，例如用作重做菜单项。 通常派生自getPresentationName（）;
        Specified by:
        getRedoPresentationName在界面 UndoableEdit
        重写：
        getRedoPresentationName在 CompoundEdit
        结果
        说明
        另请参见：
        AbstractUndoableEdit.getPresentationName()

      • getType

        public DocumentEvent.EventType getType()
        返回事件的类型。
        Specified by:
        getType在接口 DocumentEvent
        结果
        事件类型为DocumentEvent.EventType
        另请参见：
        DocumentEvent.getType()

      • getOffset

        public int getOffset()
        返回变更开始文档中的偏移量。
        Specified by:
        getOffset在接口 DocumentEvent
        结果
        offset> = 0
        另请参见：
        DocumentEvent.getOffset()

      • getLength

        public int getLength()
        返回更改的长度。
        Specified by:
        getLength在接口 DocumentEvent
        结果
        长度> = 0
        另请参见：
        DocumentEvent.getLength()

      • getDocument

        public Document getDocument()
        获取来源于更改事件的文档。
        Specified by:
        getDocument在界面 DocumentEvent
        结果
        文件
        另请参见：
        DocumentEvent.getDocument()

      • getChange

        public DocumentEvent.ElementChange getChange(Element elem)
        获取元素的更改。
        Specified by:
        getChange在界面 DocumentEvent
        参数
        elem - 元素
        结果
        变化
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractDocument.ElementEdit (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class AbstractDocument.ElementEdit

  • java.lang.Object
    • javax.swing.undo.AbstractUndoableEdit
      • javax.swing.text.AbstractDocument.ElementEdit
  • All Implemented Interfaces:
    Serializable ， DocumentEvent.ElementChange ， UndoableEdit
    Enclosing class:
    AbstractDocument

    public static class AbstractDocument.ElementEdit
extends AbstractUndoableEdit
implements DocumentEvent.ElementChange
    可以添加到文档事件中的ElementChange的实现。

    • Field Summary

      • Fields inherited from class javax.swing.undo.AbstractUndoableEdit

        RedoName, UndoName

    • 构造方法摘要

      构造方法
      Constructor and Description
      ElementEdit(Element e, int index, Element[] removed, Element[] added)
      构建编辑记录。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Element[] getChildrenAdded()
      获取添加的子项列表。
      Element[] getChildrenRemoved()
      获取已删除的子项列表。
      Element getElement()
      返回底层元素。
      int getIndex()
      将索引返回到元素列表。
      void redo()
      重做一个变化。
      void undo()
      撤消更改。

      • Methods inherited from class javax.swing.undo.AbstractUndoableEdit

        addEdit, canRedo, canUndo, die, getPresentationName, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ElementEdit

        public ElementEdit(Element e,
                   int index,
                   Element[] removed,
                   Element[] added)
        构建编辑记录。 这不会修改元素，因此它可以安全地用于追踪到刚刚附加到模型的视图的当前模型状态的视图。
        参数
        e - 元素
        index - 模型中的索引> = 0
        removed - 已删除的一组元素
        added - 添加的一组元素

    • 方法详细信息

      • getElement

        public Element getElement()
        返回底层元素。
        Specified by:
        getElement在界面 DocumentEvent.ElementChange
        结果
        元素

      • getIndex

        public int getIndex()
        将索引返回到元素列表。
        Specified by:
        getIndex在界面 DocumentEvent.ElementChange
        结果
        索引> = 0

      • getChildrenRemoved

        public Element[] getChildrenRemoved()
        获取已删除的子项列表。
        Specified by:
        getChildrenRemoved在界面 DocumentEvent.ElementChange
        结果
        列表

      • getChildrenAdded

        public Element[] getChildrenAdded()
        获取添加的子项列表。
        Specified by:
        getChildrenAdded在接口 DocumentEvent.ElementChange
        结果
        列表

      • redo

        public void redo()
          throws CannotRedoException
        重做一个变化。
        Specified by:
        redo在界面 UndoableEdit
        重写：
        redo在 AbstractUndoableEdit
        异常
        CannotRedoException - 如果更改无法重做
        另请参见：
        AbstractUndoableEdit.canRedo()

      • undo

        public void undo()
          throws CannotUndoException
        撤消更改。
        Specified by:
        undo在界面 UndoableEdit
        重写：
        undo在 AbstractUndoableEdit
        异常
        CannotUndoException - 如果更改无法撤消
        另请参见：
        AbstractUndoableEdit.canUndo()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractDocument.LeafElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class AbstractDocument.LeafElement

  • java.lang.Object
    • javax.swing.text.AbstractDocument.AbstractElement
      • javax.swing.text.AbstractDocument.LeafElement
  • All Implemented Interfaces:
    Serializable ， AttributeSet ， Element ， MutableAttributeSet ， TreeNode
    已知直接子类：
    HTMLDocument.RunElement
    Enclosing class:
    AbstractDocument

    public class AbstractDocument.LeafElement
extends AbstractDocument.AbstractElement
    实现直接表示某种内容的元素。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    Element

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.swing.text.AttributeSet

        AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttribute

    • Field Summary

      • Fields inherited from interface javax.swing.text.AttributeSet

        NameAttribute, ResolveAttribute

    • 构造方法摘要

      构造方法
      Constructor and Description
      LeafElement(Element parent, AttributeSet a, int offs0, int offs1)
      构造一个表示文档内容（没有子项）的元素。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Enumeration children()
      作为 Enumeration返回接收者的 Enumeration 。
      boolean getAllowsChildren()
      如果接收器允许孩子，则返回true。
      Element getElement(int index)
      获取一个子元素。
      int getElementCount()
      返回子元素的数量。
      int getElementIndex(int pos)
      获取最接近给定模型偏移量的子元素索引。
      int getEndOffset()
      获取元素模型中的结束偏移量。
      String getName()
      获取元素名称。
      int getStartOffset()
      获取元素模型中的起始偏移量。
      boolean isLeaf()
      检查元素是否是叶子。
      String toString()
      将元素转换为字符串。

      • Methods inherited from class javax.swing.text.AbstractDocument.AbstractElement

        addAttribute, addAttributes, containsAttribute, containsAttributes, copyAttributes, dump, getAttribute, getAttributeCount, getAttributeNames, getAttributes, getChildAt, getChildCount, getDocument, getIndex, getParent, getParentElement, getResolveParent, isDefined, isEqual, removeAttribute, removeAttributes, removeAttributes, setResolveParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LeafElement

        public LeafElement(Element parent,
                   AttributeSet a,
                   int offs0,
                   int offs1)
        构造一个表示文档内容（没有子项）的元素。
        参数
        parent - 父元素
        a - 元素属性
        offs0 - 起始偏移量> = 0
        offs1 - 结束偏移量> = offs0
        从以下版本开始：
        1.4

    • 方法详细信息

      • toString

        public String toString()
        将元素转换为字符串。
        重写：
        toString在 Object
        结果
        字符串

      • getStartOffset

        public int getStartOffset()
        获取元素模型中的起始偏移量。
        Specified by:
        getStartOffset在界面 Element
        Specified by:
        getStartOffset在 AbstractDocument.AbstractElement
        结果
        offset> = 0
        另请参见：
        Document ， AbstractDocument

      • getEndOffset

        public int getEndOffset()
        获取元素模型中的结束偏移量。
        Specified by:
        getEndOffset在界面 Element
        Specified by:
        getEndOffset在 AbstractDocument.AbstractElement类
        结果
        offset> = 0
        另请参见：
        Document ， AbstractDocument

      • getName

        public String getName()
        获取元素名称。
        Specified by:
        getName在界面 Element
        重写：
        getName在 AbstractDocument.AbstractElement
        结果
        名字

      • getElementIndex

        public int getElementIndex(int pos)
        获取最接近给定模型偏移量的子元素索引。
        Specified by:
        getElementIndex在接口 Element
        Specified by:
        getElementIndex在 AbstractDocument.AbstractElement
        参数
        pos - offset> = 0
        结果
        元素索引> = 0

      • getElement

        public Element getElement(int index)
        获取一个子元素。
        Specified by:
        getElement在接口 Element
        Specified by:
        getElement在 AbstractDocument.AbstractElement
        参数
        index - 子索引> = 0 && <getElementCount（）
        结果
        子元素

      • getElementCount

        public int getElementCount()
        返回子元素的数量。
        Specified by:
        getElementCount在界面 Element
        Specified by:
        getElementCount在 AbstractDocument.AbstractElement
        结果
        孩子数> = 0

      • isLeaf

        public boolean isLeaf()
        检查元素是否是叶子。
        Specified by:
        isLeaf在界面 Element
        Specified by:
        isLeaf在界面 TreeNode
        Specified by:
        isLeaf在 AbstractDocument.AbstractElement
        结果
        如果一个叶子真的

      • getAllowsChildren

        public boolean getAllowsChildren()
        如果接收器允许孩子，则返回true。
        Specified by:
        getAllowsChildren在界面 TreeNode
        Specified by:
        getAllowsChildren在 AbstractDocument.AbstractElement
        结果
        如果接收器允许孩子，则为true，否则为false

      • children

        public Enumeration children()
        作为 Enumeration返回接收者的 Enumeration 。
        Specified by:
        children在界面 TreeNode
        Specified by:
        children在 AbstractDocument.AbstractElement
        结果
        接收者的孩子
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class AbstractWriter

  • java.lang.Object
    • javax.swing.text.AbstractWriter
  • 已知直接子类：
    HTMLWriter ， MinimalHTMLWriter

    public abstract class AbstractWriter
extends Object
    AbstractWriter是一个抽象类，它实际上完成了包含属性的元素树的写入工作。 关于每行写出多少，作者默认为100.但是该值可以由子类设置。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected static char NEWLINE
      文本包如何模型换行。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractWriter(Writer w, Document doc)
      创建一个新的AbstractWriter。
      protected AbstractWriter(Writer w, Document doc, int pos, int len)
      创建一个新的AbstractWriter。
      protected AbstractWriter(Writer w, Element root)
      创建一个新的AbstractWriter。
      protected AbstractWriter(Writer w, Element root, int pos, int len)
      创建一个新的AbstractWriter。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected void decrIndent()
      减少缩进级别。
      protected boolean getCanWrapLines()
      返回是否可以包装线。
      protected int getCurrentLineLength()
      返回当前行长度。
      protected Document getDocument()
      获取文档。
      protected ElementIterator getElementIterator()
      获取ElementIterator。
      int getEndOffset()
      返回要输出的最后一个偏移量。
      protected int getIndentLevel()
      返回当前缩进级别。
      protected int getIndentSpace()
      返回要缩进的空间量。
      protected int getLineLength()
      返回最大行长度。
      String getLineSeparator()
      返回用于表示换行符的字符串。
      int getStartOffset()
      返回要输出的第一个偏移量。
      protected String getText(Element elem)
      返回与元素关联的文本。
      protected Writer getWriter()
      返回用于输出内容的Writer。
      protected void incrIndent()
      增加缩进级别。
      protected void indent()
      缩进
      protected boolean inRange(Element next)
      此方法确定当前元素是否在指定的范围内。
      protected boolean isLineEmpty()
      如果当前行被视为空，则返回true。
      protected void output(char[] content, int start, int length)
      写出内容的最后一站。
      protected void setCanWrapLines(boolean newValue)
      设置是否可以包装线。
      protected void setCurrentLineLength(int length)
      设置当前行长度。
      protected void setIndentSpace(int space)
      启用子类来指定缩进映射到的空格。
      protected void setLineLength(int l)
      启用子类来设置每行要写入的字符数。
      void setLineSeparator(String value)
      设置用于表示换行符的字符串。
      protected void text(Element elem)
      写出文字。
      protected abstract void write()
      这个抽象方法需要由子类实现。
      protected void write(char ch)
      写出一个字符
      protected void write(char[] chars, int startIndex, int length)
      所有写入方法都调用到这一个中。
      protected void write(String content)
      写出一个字符串。
      protected void writeAttributes(AttributeSet attr)
      将属性集写入“<name> = <value>”对。
      protected void writeLineSeparator()
      写行分隔符。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • NEWLINE

        protected static final char NEWLINE
        文本包如何模型换行。
        另请参见：
        getLineSeparator() ， Constant Field Values

    • 构造方法详细信息

      • AbstractWriter

        protected AbstractWriter(Writer w,
                         Document doc)
        创建一个新的AbstractWriter。 使用文档的默认根目录初始化ElementIterator。
        参数
        w - 作家。
        doc - 一份文件

      • AbstractWriter

        protected AbstractWriter(Writer w,
                         Document doc,
                         int pos,
                         int len)
        创建一个新的AbstractWriter。 使用传入的元素初始化ElementIterator。
        参数
        w - 作家
        doc - 一个元素
        pos - 文档中获取内容的位置。
        len - 写出的金额。

      • AbstractWriter

        protected AbstractWriter(Writer w,
                         Element root)
        创建一个新的AbstractWriter。 使用传入的元素初始化ElementIterator。
        参数
        w - 作家
        root - 一个元素

      • AbstractWriter

        protected AbstractWriter(Writer w,
                         Element root,
                         int pos,
                         int len)
        创建一个新的AbstractWriter。 使用传入的元素初始化ElementIterator。
        参数
        w - 作家
        root - 一个元素
        pos - 文档中提取内容的位置。
        len - 写出的金额。

    • 方法详细信息

      • getStartOffset

        public int getStartOffset()
        返回要输出的第一个偏移量。
        从以下版本开始：
        1.3

      • getEndOffset

        public int getEndOffset()
        返回要输出的最后一个偏移量。
        从以下版本开始：
        1.3

      • getElementIterator

        protected ElementIterator getElementIterator()
        获取ElementIterator。
        结果
        ElementIterator。

      • getWriter

        protected Writer getWriter()
        返回用于输出内容的Writer。
        从以下版本开始：
        1.3

      • getDocument

        protected Document getDocument()
        获取文档。
        结果
        文件。

      • inRange

        protected boolean inRange(Element next)
        此方法确定当前元素是否在指定的范围内。 当没有指定范围时，范围被初始化为整个文档。 如果指定的范围与元素的范围相交，则inRange（）将返回true。
        参数
        next - 元素。
        结果
        boolean表示元素是否在范围内。

      • write

        protected abstract void write()
                       throws IOException,
                              BadLocationException
        这个抽象方法需要由子类实现。 它的责任是迭代元素，并使用write（）方法生成所需格式的输出。
        异常
        IOException
        BadLocationException

      • getText

        protected String getText(Element elem)
                  throws BadLocationException
        返回与元素关联的文本。 这里的假设是元素是叶元素。 遇到BadLocationException时遇到。
        参数
        elem - Element
        结果
        文字为 String
        异常
        BadLocationException - 如果pos表示文档中的无效位置

      • text

        protected void text(Element elem)
             throws BadLocationException,
                    IOException
        写出文字。 如果在调用构造函数时指定了一个范围，则只会写出适当的文本范围。
        参数
        elem - 元素。
        异常
        IOException - 在任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。

      • setLineLength

        protected void setLineLength(int l)
        启用子类来设置每行要写入的字符数。 默认值为100。
        参数
        l - 最大线路长度。

      • getLineLength

        protected int getLineLength()
        返回最大行长度。
        从以下版本开始：
        1.3

      • setCurrentLineLength

        protected void setCurrentLineLength(int length)
        设置当前行长度。
        从以下版本开始：
        1.3

      • getCurrentLineLength

        protected int getCurrentLineLength()
        返回当前行长度。
        从以下版本开始：
        1.3

      • isLineEmpty

        protected boolean isLineEmpty()
        如果当前行被视为空，则返回true。 这是真的当getCurrentLineLength == 0 || indent已被空白行调用。
        从以下版本开始：
        1.3

      • setCanWrapLines

        protected void setCanWrapLines(boolean newValue)
        设置是否可以包装线。 在写线时可以切换。 例如，输出HTML可能会在输出引用的字符串时将其设置为false。
        从以下版本开始：
        1.3

      • getCanWrapLines

        protected boolean getCanWrapLines()
        返回是否可以包装线。 如果这是false，则不会输出lineSeparator的输出。
        从以下版本开始：
        1.3

      • setIndentSpace

        protected void setIndentSpace(int space)
        启用子类来指定缩进映射到的空格。 当缩进发生时，缩进级乘以此映射。 默认值为2。
        参数
        space - 表示缩进映射空间的int。

      • getIndentSpace

        protected int getIndentSpace()
        返回要缩进的空间量。
        从以下版本开始：
        1.3

      • setLineSeparator

        public void setLineSeparator(String value)
        设置用于表示换行符的字符串。 这是在Document或System属性line.separator的构造函数中初始化的。
        从以下版本开始：
        1.3

      • getLineSeparator

        public String getLineSeparator()
        返回用于表示换行符的字符串。
        从以下版本开始：
        1.3

      • incrIndent

        protected void incrIndent()
        增加缩进级别。 如果缩进会导致getIndentSpace() * getIndentLevel() >> getLineLength()这不会造成缩进。

      • decrIndent

        protected void decrIndent()
        减少缩进级别。

      • getIndentLevel

        protected int getIndentLevel()
        返回当前缩进级别。 也就是说，已调用次数incrIndent减去已调用的次数decrIndent 。
        从以下版本开始：
        1.3

      • indent

        protected void indent()
               throws IOException
        缩进 写出的空格数是缩进级别映射映射空间。 如果当前行为空，则不会使当前行为空。
        异常
        IOException - 任何I / O错误

      • write

        protected void write(char ch)
              throws IOException
        写出一个字符 这被实现为调用采用char []的write方法。
        参数
        ch - 一个字符。
        异常
        IOException - 在任何I / O错误

      • write

        protected void write(String content)
              throws IOException
        写出一个字符串。 这被实现来调用采用char []的write方法。
        参数
        content - 一个字符串。
        异常
        IOException - 在任何I / O错误

      • writeLineSeparator

        protected void writeLineSeparator()
                           throws IOException
        写行分隔符。 这将调用output直接以及设置lineLength为0。
        异常
        IOException
        从以下版本开始：
        1.3

      • write

        protected void write(char[] chars,
                     int startIndex,
                     int length)
              throws IOException
        所有写入方法都调用到这一个中。 如果getCanWrapLines()返回false，这将调用output与每个序列chars不包含换行，随后将呼叫writeLineSeparator 。 另一方面，如果getCanWrapLines()返回true，这将分割字符串，如有必要，所以getLineLength被兑现。 唯一的例外是如果当前字符串不包含空格，并且不适合在这种情况下行长度将超过getLineLength 。
        异常
        IOException
        从以下版本开始：
        1.3

      • writeAttributes

        protected void writeAttributes(AttributeSet attr)
                        throws IOException
        将属性集写入“<name> = <value>”对。 遇到IO时，会抛出IOException。
        参数
        attr - 一个AttributeSet。
        异常
        IOException - 在任何I / O错误

      • output

        protected void output(char[] content,
                      int start,
                      int length)
               throws IOException
        写出内容的最后一站。 所有的写入方法最终都会使用这个方法，这个方法在Writer上调用了write 。

        此方法还会根据length更新行长度。 如果调用此方法来输出换行符，则当前行长度将不再重新设置为不再有效。 如果由呼叫者来做到这一点。 使用writeLineSeparator写出一个换行符，它将更新当前行长度。

        异常
        IOException
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AsyncBoxView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class AsyncBoxView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.AsyncBoxView
  • All Implemented Interfaces:
    SwingConstants

    public class AsyncBoxView
extends View
    一个异步执行布局的框。 这对于通过不对其进行任何布局来保持GUI事件线程移动是有用的。 布局是针对子视图的细粒度操作完成的。 在每个子视图访问部分布局之后（可能耗时的操作），剩余的任务可以被放弃，或者可以采用新的更高优先级的任务（即服务于同步请求或可见区域）。

    当访问子视图时，在相关联的文档上获取读取锁定，以便模型在被访问时是稳定的。

    从以下版本开始：
    1.3

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  AsyncBoxView.ChildLocator
      在本地化区域内进行变更时，可以管理子视图在局部区域中的有效位置。
      class  AsyncBoxView.ChildState
      表示子视图的布局状态的记录。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected AsyncBoxView.ChildLocator locator
      管理孩子偏移的对象。

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      AsyncBoxView(Element elem, int axis)
      构造一个执行异步布局的框视图。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected AsyncBoxView.ChildState createChildState(View v)
      通过此方法创建新的ChildState记录，以允许子类将ChildState记录扩展为更多
      protected void flushRequirementChanges()
      将首选项向上发布到父视图。
      float getBottomInset()
      获取视图边缘的底部。
      Shape getChildAllocation(int index, Shape a)
      获取给定子视图的分配。
      protected AsyncBoxView.ChildState getChildState(int index)
      在给定索引处获取表示子节点布局状态的对象。
      protected boolean getEstimatedMajorSpan()
      目前估计是主要跨度吗？
      protected float getInsetSpan(int axis)
      沿着由插图占据的轴获取跨度。
      protected LayoutQueue getLayoutQueue()
      获取队列以用于布局。
      float getLeftInset()
      在视图中获取边缘的左边部分。
      int getMajorAxis()
      取长轴（孩子们平行的轴）。
      float getMaximumSpan(int axis)
      确定沿着轴的该视图的最大跨度。
      float getMinimumSpan(int axis)
      确定此视图沿轴的最小跨度。
      int getMinorAxis()
      获取短轴（垂直于平铺轴的轴）。
      int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
      提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。
      float getPreferredSpan(int axis)
      确定沿着轴的此视图的首选跨度。
      float getRightInset()
      在视图中获取边缘的正确部分。
      float getTopInset()
      获取视图边缘的顶部。
      View getView(int n)
      获取第n个子视图。
      int getViewCount()
      返回此视图中的视图数。
      int getViewIndex(int pos, Position.Bias b)
      返回表示模型中给定位置的子视图索引。
      protected int getViewIndexAtPosition(int pos, Position.Bias b)
      获取代表模型中给定位置的子视图索引。
      protected void loadChildren(ViewFactory f)
      加载所有的孩子以初始化视图。
      protected void majorRequirementChange(AsyncBoxView.ChildState cs, float delta)
      要求沿主轴变化。
      protected void minorRequirementChange(AsyncBoxView.ChildState cs)
      要求沿着短轴改变。
      Shape modelToView(int pos, Shape a, Position.Bias b)
      提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
      void paint(Graphics g, Shape alloc)
      使用给定的分配和渲染表面渲染视图。
      void preferenceChanged(View child, boolean width, boolean height)
      子视图可以在父项上调用，以表明偏好已更改，应重新考虑布局。
      void replace(int offset, int length, View[] views)
      调用超类更新子视图，并更新子节点的状态记录。
      void setBottomInset(float i)
      将边缘的底部部分设置在视图周围。
      protected void setEstimatedMajorSpan(boolean isEstimated)
      设置估计的主要属性，以确定主要跨度是否应被视为估计。
      void setLeftInset(float i)
      设置边缘左边的视图。
      void setParent(View parent)
      设置视图的父级。
      void setRightInset(float i)
      在视图周围设置边框的正确部分。
      void setSize(float width, float height)
      设置视图的大小。
      void setTopInset(float i)
      围绕视图设置边距的顶部。
      protected void updateLayout(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a)
      响应于从模型接收到更改的通知更新布局。
      int viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
      提供从视图坐标空间到模型的逻辑坐标空间的映射。

      • Methods inherited from class javax.swing.text.View

        append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getResizeWeight, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, remove, removeAll, removeUpdate, updateChildren, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • locator

        protected AsyncBoxView.ChildLocator locator
        管理孩子偏移的对象。 用于管理子位置的所有锁都是在此对象上。

    • 构造方法详细信息

      • AsyncBoxView

        public AsyncBoxView(Element elem,
                    int axis)
        构造一个执行异步布局的框视图。
        参数
        elem - 要表示的模型的元素
        axis - 平铺的轴。 这可以是X_AXIS或Y_AXIS。

    • 方法详细信息

      • getMajorAxis

        public int getMajorAxis()
        取长轴（孩子们平行的轴）。 这将具有X_AXIS或Y_AXIS的值。

      • getMinorAxis

        public int getMinorAxis()
        获取短轴（垂直于平铺轴的轴）。 这将具有X_AXIS或Y_AXIS的值。

      • getTopInset

        public float getTopInset()
        获取视图边缘的顶部。

      • setTopInset

        public void setTopInset(float i)
        围绕视图设置边距的顶部。
        参数
        i - 插图的值

      • getBottomInset

        public float getBottomInset()
        获取视图边缘的底部。

      • setBottomInset

        public void setBottomInset(float i)
        将边缘的底部部分设置在视图周围。
        参数
        i - 插图的值

      • getLeftInset

        public float getLeftInset()
        在视图中获取边缘的左边部分。

      • setLeftInset

        public void setLeftInset(float i)
        设置边缘左边的视图。
        参数
        i - 插图的值

      • getRightInset

        public float getRightInset()
        在视图中获取边缘的正确部分。

      • setRightInset

        public void setRightInset(float i)
        在视图周围设置边框的正确部分。
        参数
        i - 插图的值

      • getInsetSpan

        protected float getInsetSpan(int axis)
        沿着由插图占据的轴获取跨度。
        参数
        axis - 用于确定X_AXIS或Y_AXIS的总 axis的轴。
        从以下版本开始：
        1.4

      • setEstimatedMajorSpan

        protected void setEstimatedMajorSpan(boolean isEstimated)
        设置估计的主要属性，以确定主要跨度是否应被视为估计。 如果此属性为true，则长轴上的setSize值将更改沿主轴的要求，并且将忽略增量更改，直到所有子项都被更新（这将导致属性自动设置为false）。 如果属性为false，则主要Span的值将被视为准确的，并且增量更改将被添加到总计中。
        从以下版本开始：
        1.4

      • getEstimatedMajorSpan

        protected boolean getEstimatedMajorSpan()
        目前估计是主要跨度吗？
        从以下版本开始：
        1.4

      • getChildState

        protected AsyncBoxView.ChildState getChildState(int index)
        在给定索引处获取表示子节点布局状态的对象。
        参数
        index - 子索引。 这应该是一个值> = 0和<getViewCount（）。

      • getLayoutQueue

        protected LayoutQueue getLayoutQueue()
        获取队列以用于布局。

      • createChildState

        protected AsyncBoxView.ChildState createChildState(View v)
        通过此方法创建新的ChildState记录，以允许子类将ChildState记录扩展为更多

      • majorRequirementChange

        protected void majorRequirementChange(AsyncBoxView.ChildState cs,
                                      float delta)
        要求沿主轴变化。 线程对于给定的ChildState对象在完成提取子视图新首选项时执行布局时调用此方法。 通常这将是布局线程，但是如果它试图立即更新某些东西（例如执行模型/视图转换），则可能是事件线程。

        这是为了将主轴标记为已更改，以便将来检查以查看要求是否需要发布到父视图将会考虑主轴。 如果长轴上的跨度未被估计，则会通过给定的增量更新以反映增量变化。 如果估计大跨度，则忽略增量。

      • minorRequirementChange

        protected void minorRequirementChange(AsyncBoxView.ChildState cs)
        要求沿着短轴改变。 线程对于给定的ChildState对象在完成提取子视图新首选项时执行布局时调用此方法。 通常这将是布局线程，但是如果它试图立即更新某些东西（例如执行模型/视图转换），则可能是GUI线程。

      • flushRequirementChanges

        protected void flushRequirementChanges()
        将首选项向上发布到父视图。 这通常由布局线程调用。

      • replace

        public void replace(int offset,
                    int length,
                    View[] views)
        调用超类更新子视图，并更新子节点的状态记录。 预期在模型上保留写入锁定，以便不会发生与布局线程的交互（即布局线程在执行任何操作之前获取读锁定）。
        重写：
        replace在 View
        参数
        offset - 子视图> = 0的起始偏移量
        length - 要替换的现有视图数=> 0
        views - 要插入的子视图

      • loadChildren

        protected void loadChildren(ViewFactory f)
        加载所有的孩子以初始化视图。 这是由setParent方法调用的。 子类可以重新实现，以不同的方式初始化其子视图。 默认实现为每个子元素创建一个子视图。

        通常，当孩子被更改时，文档上保留一个写锁定，这保持了渲染和布局线程的安全。 例外情况是当视图被初始化以表示现有元素（通过此方法）时，因此在初始化时将同步以排除preferenceChanged。

        参数
        f - 视图工厂
        另请参见：
        setParent(javax.swing.text.View)

      • getViewIndexAtPosition

        protected int getViewIndexAtPosition(int pos,
                                     Position.Bias b)
        获取代表模型中给定位置的子视图索引。 这是为了在每个子元素有子视图的情况下获取视图。
        参数
        pos - 位置> = 0
        结果
        表示给定位置的视图的索引，如果视图不表示该位置，则为-1

      • updateLayout

        protected void updateLayout(DocumentEvent.ElementChange ec,
                            DocumentEvent e,
                            Shape a)
        响应于从模型接收到更改的通知更新布局。 这被实现以注意到ChildLocator上的更改，以便正确计算孩子的偏移量。
        重写：
        updateLayout在 View
        参数
        ec - 对此视图负责的元素的更改（如果没有更改则可以为null）。
        e - 相关文件的变更信息
        a - 视图的当前分配
        另请参见：
        View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) ，
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) ，
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • setParent

        public void setParent(View parent)
        设置视图的父级。 如果此视图还没有子节点，则会重新实现此功能以提供超类行为以及调用loadChildren方法。 孩子不应该加载在构造函数中，因为设置父进程的行为可能会导致他们尝试搜索层次结构（例如获取主机容器）。 如果此视图具有子视图（视图正从视图层次结构中的一个位置移动到另一个视图），则不会调用loadChildren方法。
        重写：
        setParent在 View
        参数
        parent - 视图的父级，如果没有则为null

      • preferenceChanged

        public void preferenceChanged(View child,
                              boolean width,
                              boolean height)
        子视图可以在父项上调用，以表明偏好已更改，应重新考虑布局。 这被重新实现为在布局线程上排队新工作。 此方法通过孩子从多个线程中消失。
        重写：
        preferenceChanged在 View
        参数
        child - 子视图
        width - 如果宽度首选项已更改，则为true
        height - 如果高度偏好已更改，则为true
        另请参见：
        JComponent.revalidate()

      • setSize

        public void setSize(float width,
                    float height)
        设置视图的大小。 如果视图缓存任何布局信息，这将导致视图的布局。

        由于主轴是异步更新，应该是平铺的小孩的总和，所以长轴将忽略调用。 由于短轴是灵活的，所以如果小跨度发生变化，则排队等待孩子调整大小。

        重写：
        setSize在 View
        参数
        width - width> = 0
        height - height> = 0

      • paint

        public void paint(Graphics g,
                  Shape alloc)
        使用给定的分配和渲染表面渲染视图。

        这被实现以确定要渲染的期望区域（即，未剪切区域）是否是最新的。 如果最新的孩子被渲染。 如果不是最新的，则将构建所需区域的任务作为高优先级任务放置在布局队列中。 这通过事件线程通过呈现准备就可以移动，并且如果没有准备就推迟到更晚的时间（因为绘制请求可以重新安排）。

        Specified by:
        paint在 View
        参数
        g - 要使用的渲染表面
        alloc - 要分配的区域
        另请参见：
        View.paint(java.awt.Graphics, java.awt.Shape)

      • getPreferredSpan

        public float getPreferredSpan(int axis)
        确定沿着轴的此视图的首选跨度。
        Specified by:
        getPreferredSpan在 View
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度。通常，视图被呈现到返回的跨度，尽管不能保证。 父母可以选择调整大小或打破视图。
        异常
        IllegalArgumentException - 对于无效的轴类型
        另请参见：
        View.getPreferredSpan(int)

      • getMinimumSpan

        public float getMinimumSpan(int axis)
        确定此视图沿轴的最小跨度。
        重写：
        getMinimumSpan在 View
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度。通常，视图被呈现到返回的跨度，尽管不能保证。 父母可以选择调整大小或打破视图。
        异常
        IllegalArgumentException - 对于无效的轴类型
        另请参见：
        View.getPreferredSpan(int)

      • getMaximumSpan

        public float getMaximumSpan(int axis)
        确定沿着轴的该视图的最大跨度。
        重写：
        getMaximumSpan在 View
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度。通常，视图被呈现到返回的跨度，尽管不能保证。 父母可以选择调整大小或打破视图。
        异常
        IllegalArgumentException - 对于无效的轴类型
        另请参见：
        View.getPreferredSpan(int)

      • getViewCount

        public int getViewCount()
        返回此视图中的视图数。 由于默认值不是复合视图，因此返回0。
        重写：
        getViewCount在 View
        结果
        视图数> = 0
        另请参见：
        View.getViewCount()

      • getView

        public View getView(int n)
        获取第n个子视图。 由于默认情况下没有子项，因此返回null。
        重写：
        getView在 View
        参数
        n - 要获取的视图数，> = 0 && <getViewCount（）
        结果
        风景

      • getChildAllocation

        public Shape getChildAllocation(int index,
                                Shape a)
        获取给定子视图的分配。 这样可以找出各种视图所在的位置，而不用视图存储其位置。 这将返回null，因为默认是没有任何子视图。
        重写：
        getChildAllocation在 View
        参数
        index - 小孩的索引> = 0 && <getViewCount（）
        a - 这个视图的分配。
        结果
        分配给孩子

      • getViewIndex

        public int getViewIndex(int pos,
                        Position.Bias b)
        返回表示模型中给定位置的子视图索引。 默认情况下，一个视图没有子节点，因此执行此操作返回-1以指示任何位置没有有效的子索引。
        重写：
        getViewIndex在 View
        参数
        pos - 位置> = 0
        结果
        表示给定位置的视图的索引，如果视图不表示该位置，则为-1
        从以下版本开始：
        1.3

      • modelToView

        public Shape modelToView(int pos,
                         Shape a,
                         Position.Bias b)
                  throws BadLocationException
        提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
        Specified by:
        modelToView在 View
        参数
        pos - 转换> = 0的位置
        a - 要分配的区域
        b - 在位置是两个视图的边界的情况下，偏移朝向前一个字符或由偏移表示的下一个字符。
        结果
        返回给定位置的边界框
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置
        IllegalArgumentException - 一个无效的偏差参数
        另请参见：
        View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

      • viewToModel

        public int viewToModel(float x,
                       float y,
                       Shape a,
                       Position.Bias[] biasReturn)
        提供从视图坐标空间到模型的逻辑坐标空间的映射。 将填写biasReturn参数，以指示给定的点更接近模型中的下一个字符或模型中的上一个字符。

        这被GUI线程预期调用，在关联的模型上保持一个读锁定。 它被实现以定位子视图并使用ChildLocator对象上的锁来确定它的分配，并且在子视图上调用ViewToModel，使用ChildState对象上的锁来避免与布局线程的交互。

        Specified by:
        viewToModel在 View
        参数
        x - X坐标> = 0
        y - Y坐标> = 0
        a - 要分配的区域
        结果
        模型中最佳表示视图> = 0中给定点的位置。将填充biasReturn参数，以指示给定的点更接近模型中的下一个字符或模型中的上一个字符。

      • getNextVisualPositionFrom

        public int getNextVisualPositionFrom(int pos,
                                     Position.Bias b,
                                     Shape a,
                                     int direction,
                                     Position.Bias[] biasRet)
                              throws BadLocationException
        提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。 某些视图可能不可见，它们可能与模型中找不到相同的顺序，也可能不允许访问模型中的某些位置。 该方法可以指定在> = 0范围内转换的位置。 如果值为-1，则会自动计算一个位置。 如果值<-1，则会抛出BadLocationException 。
        重写：
        getNextVisualPositionFrom在类 View
        参数
        pos - 转换的位置
        a - 要分配的区域
        direction - 从当前位置的方向，可以被认为是通常在键盘上找到的箭头键; 这可能是以下之一：
        • SwingConstants.WEST
        • SwingConstants.EAST
        • SwingConstants.NORTH
        • SwingConstants.SOUTH
        biasRet - 数组包含已检查的偏差
        结果
        模型中最能代表下一个位置视觉位置的位置
        异常
        BadLocationException - 给定的位置不是文档中有效的位置
        IllegalArgumentException - 如果 direction无效
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AsyncBoxView.ChildLocator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class AsyncBoxView.ChildLocator

  • java.lang.Object
    • javax.swing.text.AsyncBoxView.ChildLocator
  • Enclosing class:
    AsyncBoxView

    public class AsyncBoxView.ChildLocator
extends Object
    在本地化区域内进行变更时，可以管理子视图在局部区域中的有效位置。 AsyncBoxView可能会不断更改，但可见区域需要保持相当稳定，直到布局线程决定向父级发布更新。
    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Rectangle childAlloc
      用于子分配的形状，以避免产生大量的垃圾。
      protected Rectangle lastAlloc
      最后看到的分配（当更改被刷新时重新绘制）。
      protected AsyncBoxView.ChildState lastValidOffset
      上次偏移计算的位置有效。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ChildLocator()
      构建一个子定位器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void childChanged(AsyncBoxView.ChildState cs)
      通知孩子改变了。
      protected Shape getChildAllocation(int index)
      获取用于子视图的分配。
      Shape getChildAllocation(int index, Shape a)
      获取用于子视图的分配。
      int getViewIndexAtPoint(float x, float y, Shape a)
      在给定点获取子视图索引。
      protected int getViewIndexAtVisualOffset(float targetOffset)
      将负责偏移的视图定位到沿主轴的框中。
      void paintChildren(Graphics g)
      绘制与剪辑区域相交的孩子。
      protected void setAllocation(Shape a)
      将当前分配的形状复制到用于存储当前分配的Rectangle中。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • lastValidOffset

        protected AsyncBoxView.ChildState lastValidOffset
        上次偏移计算的位置有效。

      • lastAlloc

        protected Rectangle lastAlloc
        最后看到的分配（当更改被刷新时重新绘制）。

      • childAlloc

        protected Rectangle childAlloc
        用于子分配的形状，以避免产生大量的垃圾。

    • 构造方法详细信息

      • ChildLocator

        public ChildLocator()
        构建一个子定位器。

    • 方法详细信息

      • childChanged

        public void childChanged(AsyncBoxView.ChildState cs)
        通知孩子改变了。 无论是否需要新的偏移计算，这都可以起作用。 这被一个已经改变它的主要跨度的ChildState对象调用。 这可以由多个线程调用。

      • paintChildren

        public void paintChildren(Graphics g)
        绘制与剪辑区域相交的孩子。

      • getChildAllocation

        public Shape getChildAllocation(int index,
                                Shape a)
        获取用于子视图的分配。 这将更新给定索引之前尚未更新的所有子项的偏移量。

      • getViewIndexAtPoint

        public int getViewIndexAtPoint(float x,
                               float y,
                               Shape a)
        在给定点获取子视图索引。 这是通过各种View方法调用的，需要计算哪个小孩转发消息。 应该通过在该对象上同步的块来调用该对象，并且通常将跟随一个或多个调用getChildAllocation（也应该位于同步块中）。
        参数
        x - X坐标> = 0
        y - Y坐标> = 0
        a - 分配给视图
        结果
        最近的子索引

      • getChildAllocation

        protected Shape getChildAllocation(int index)
        获取用于子视图的分配。 这不会更新ChildState记录中的偏移量。

      • setAllocation

        protected void setAllocation(Shape a)
        将当前分配的形状复制到用于存储当前分配的Rectangle中。 这将是Java2D特定实现中的浮点矩形。

      • getViewIndexAtVisualOffset

        protected int getViewIndexAtVisualOffset(float targetOffset)
        将负责偏移的视图定位到沿主轴的框中。 确保在直到给定目标跨越所需偏移量的ChildState对象上设置偏移量。
        结果
        表示给定视觉位置（targetOffset）的视图的索引，如果没有视图表示该位置，则为-1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AsyncBoxView.ChildState (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class AsyncBoxView.ChildState

  • java.lang.Object
    • javax.swing.text.AsyncBoxView.ChildState
  • All Implemented Interfaces:
    Runnable
    Enclosing class:
    AsyncBoxView

    public class AsyncBoxView.ChildState
extends Object
implements Runnable
    表示子视图的布局状态的记录。 它可以作为另一个线程上的任务运行。 对基于模型上的读锁定的子视图的所有访问应该在该对象上同步（即布局线程和GUI线程可以同时在模型上具有读锁定，并且不受每个对象的保护其他）。 通过ChildState实例上的同步对子视图层次结构的访问进行序列化。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      ChildState(View v)
      构建小孩状态。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      View getChildView()
      获取此记录代表的子视图
      float getMajorOffset()
      沿着主轴获得偏移
      float getMajorSpan()
      沿长轴的跨度是多少？
      float getMinorOffset()
      沿着短轴的偏移是多少？
      float getMinorSpan()
      沿着短轴的跨度是多少？
      boolean isLayoutValid()
      孩子的观点已被布置。
      void preferenceChanged(boolean width, boolean height)
      此孩子的标记偏好已更改。
      void run()
      更新子状态。
      void setMajorOffset(float offs)
      该方法只能由ChildLocator调用，它只是一个方便的地方来保存缓存的位置。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ChildState

        public ChildState(View v)
        构建小孩状态。 这需要开始相当大，所以我们不会从所有的孩子都可见的想法开始。
        从以下版本开始：
        1.4

    • 方法详细信息

      • getChildView

        public View getChildView()
        获取此记录代表的子视图

      • run

        public void run()
        更新子状态。 这应该由希望花时间更新子状态（意图作为布局线程）的线程调用。

        在更新期间，它会获取相关文档上的读取锁定，以确保模型在运行时不会更改。 首先要做的是看是否需要做任何工作。 以下可能会在国家等待更新时可能发生：

        1. 孩子可能已从视图层次结构中删除。
        2. 孩子可能已被更高优先级的操作更新（即孩子可能已经变得可见）。
        Specified by:
        run在界面 Runnable
        另请参见：
        Thread.run()

      • getMinorSpan

        public float getMinorSpan()
        沿着短轴的跨度是多少？

      • getMinorOffset

        public float getMinorOffset()
        沿着短轴的偏移是多少？

      • getMajorSpan

        public float getMajorSpan()
        沿长轴的跨度是多少？

      • getMajorOffset

        public float getMajorOffset()
        沿着主轴获得偏移

      • setMajorOffset

        public void setMajorOffset(float offs)
        该方法只能由ChildLocator调用，它只是一个方便的地方来保存缓存的位置。

      • preferenceChanged

        public void preferenceChanged(boolean width,
                              boolean height)
        此孩子的标记偏好已更改。
        参数
        width - 如果宽度首选项已更改，则为true
        height - 如果高度偏好已更改，则为true
        另请参见：
        JComponent.revalidate()

      • isLayoutValid

        public boolean isLayoutValid()
        孩子的观点已被布置。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttributeSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Interface AttributeSet

  • All Known Subinterfaces:
    MutableAttributeSet ， Style
    所有已知实现类：
    AbstractDocument.AbstractElement ， AbstractDocument.BranchElement ， AbstractDocument.LeafElement ， DefaultStyledDocument.SectionElement ， HTMLDocument.BlockElement ， HTMLDocument.RunElement ， SimpleAttributeSet ， StyleContext.NamedStyle ， StyleContext.SmallAttributeSet

    public interface AttributeSet
    一组独特的属性。 这是一个只读，不可变的界面。 属性基本上是一个键和分配给键的值。 该集合可以表示类似于风格运行，逻辑风格等。这些通常用于描述将有助于一些图形表示（诸如字体）的特征。 一组可能的键是无限的，可以是任何东西。 通常，View实现将响应属性定义并呈现某些东西来表示属性。

    属性可以在层次结构中潜在地解决。 如果密钥本地不解析，并且存在解析父级，则密钥将通过父级解析。

    另请参见：
    MutableAttributeSet

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static interface  AttributeSet.CharacterAttribute
      该接口是预期在有助于字符级呈现的任何属性键上存在的类型签名。
      static interface  AttributeSet.ColorAttribute
      该接口是期望存在于有助于呈现颜色的任何属性键上的类型签名。
      static interface  AttributeSet.FontAttribute
      此接口是预期存在于任何有助于确定用于呈现某些文本的字体的任何属性键上的类型签名。
      static interface  AttributeSet.ParagraphAttribute
      该接口是预期存在于对段落级别呈现有贡献的任何属性键上的类型签名。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Object NameAttribute
      用于命名属性集合的属性名称。
      static Object ResolveAttribute
      用于标识解析父属性属性的属性名称（如果已定义）。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean containsAttribute(Object name, Object value)
      如果此集合定义了具有相同名称和相同值的属性，则返回 true 。
      boolean containsAttributes(AttributeSet attributes)
      返回 true如果该集合定义了具有相等值的给定集合中的所有属性。
      AttributeSet copyAttributes()
      返回一个保证不会随时间变化的属性集。
      Object getAttribute(Object key)
      获取给定属性的值。
      int getAttributeCount()
      返回此集合中本地定义的属性数。
      Enumeration<?> getAttributeNames()
      返回在集合中本地定义的属性名称的枚举。
      AttributeSet getResolveParent()
      得到解决的父母。
      boolean isDefined(Object attrName)
      检查命名属性是否具有在集合中指定的值，而不通过另一个属性集进行解析。
      boolean isEqual(AttributeSet attr)
      确定两个属性集是否相等。

    • 字段详细信息

      • NameAttribute

        static final Object NameAttribute
        用于命名属性集合的属性名称。

      • ResolveAttribute

        static final Object ResolveAttribute
        用于标识解析父属性属性的属性名称（如果已定义）。

    • 方法详细信息

      • getAttributeCount

        int getAttributeCount()
        返回此集合中本地定义的属性数。 在父集中定义的属性不包括在内。
        结果
        属性数> = 0

      • isDefined

        boolean isDefined(Object attrName)
        检查命名属性是否具有在集合中指定的值，而不通过另一个属性集进行解析。
        参数
        attrName - 属性名称
        结果
        如果属性具有指定的值，则为true

      • isEqual

        boolean isEqual(AttributeSet attr)
        确定两个属性集是否相等。
        参数
        attr - 属性集
        结果
        如果集合是等价的，则为true

      • copyAttributes

        AttributeSet copyAttributes()
        返回一个保证不会随时间变化的属性集。
        结果
        属性集的副本

      • getAttribute

        Object getAttribute(Object key)
        获取给定属性的值。 如果在本地没有找到该值，则通过解析父项（如果存在）继续搜索，直到找到该值或者不再有父母。 如果没有找到该值，则返回null。
        参数
        key - 属性绑定的非空键
        结果
        属性的值，或 null如果没有找到

      • getAttributeNames

        Enumeration<?> getAttributeNames()
        返回在集合中本地定义的属性名称的枚举。 解析父代（如果有）中定义的属性名称不包括在内。 Enumeration的值可能是任何值，并不限于特定的Object类型。

        此方法从不返回null 。 对于没有属性的集合，它返回一个空的Enumeration 。

        结果
        名字

      • containsAttribute

        boolean containsAttribute(Object name,
                          Object value)
        如果此集合定义了具有相同名称和相同值的属性，则返回true 。 如果在本地找不到这样的属性，则在解析父级别中进行搜索。
        参数
        name - 非空属性名称
        value - 值
        结果
        true如果集合在本地或通过其解析父对象定义了具有相等值的属性
        异常
        NullPointerException - 如果 name或 value是 null

      • containsAttributes

        boolean containsAttributes(AttributeSet attributes)
        如果此集合定义了具有相等值的给定集合中的所有属性，则返回true 。 如果在本地找不到属性，则在解析父级别中进行搜索。
        参数
        attributes - 要检查的属性集
        结果
        true如果此集合在本地或通过其解析父对象定义了所有具有相等值的属性
        异常
        NullPointerException - 如果 attributes是 null

      • getResolveParent

        AttributeSet getResolveParent()
        得到解决的父母。
        结果
        父母
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AttributeSet.CharacterAttribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface AttributeSet.CharacterAttribute

  • 所有已知实现类：
    StyleConstants.CharacterConstants ， StyleConstants.ColorConstants ， StyleConstants.FontConstants
    Enclosing interface:
    AttributeSet

    public static interface AttributeSet.CharacterAttribute
    该接口是预期在有助于字符级呈现的任何属性键上存在的类型签名。 这将是适用于所谓的风格运行的任何属性。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttributeSet.ColorAttribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface AttributeSet.ColorAttribute

  • 所有已知实现类：
    StyleConstants.ColorConstants
    Enclosing interface:
    AttributeSet

    public static interface AttributeSet.ColorAttribute
    该接口是期望存在于有助于呈现颜色的任何属性键上的类型签名。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttributeSet.FontAttribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface AttributeSet.FontAttribute

  • 所有已知实现类：
    StyleConstants.FontConstants
    Enclosing interface:
    AttributeSet

    public static interface AttributeSet.FontAttribute
    此接口是预期存在于任何有助于确定用于呈现某些文本的字体的任何属性键上的类型签名。 这不被认为是封闭的集合，该定义可以跨平台的版本进行更改，并且可以通过对应于特定于某种类型的内容的逻辑设置的附加用户添加的条目进行修改。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttributeSet.ParagraphAttribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface AttributeSet.ParagraphAttribute

  • 所有已知实现类：
    StyleConstants.ParagraphConstants
    Enclosing interface:
    AttributeSet

    public static interface AttributeSet.ParagraphAttribute
    该接口是预期存在于对段落级别呈现有贡献的任何属性键上的类型签名。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BadLocationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class BadLocationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.swing.text.BadLocationException
  • All Implemented Interfaces:
    Serializable

    public class BadLocationException
extends 异常
    此异常是报告文档模型中的不良位置（即尝试引用不存在的位置）。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BadLocationException(String s, int offs)
      创建一个新的BadLocationException对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int offsetRequested()
      返回文档中不合法的偏移量。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BadLocationException

        public BadLocationException(String s,
                            int offs)
        创建一个新的BadLocationException对象。
        参数
        s - 一个字符串，指示参数有什么问题
        offs - 被请求的文档中的偏移量> = 0

    • 方法详细信息

      • offsetRequested

        public int offsetRequested()
        返回文档中不合法的偏移量。
        结果
        offset> = 0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BoxView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class BoxView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.CompositeView
        • javax.swing.text.BoxView
  • All Implemented Interfaces:
    SwingConstants
    已知直接子类：
    BlockView ， FlowView ， TableView ， TableView.TableCell ， TableView.TableRow ， WrappedPlainView ， ZoneView

    public class BoxView
extends CompositeView
    通过沿着一条轴平铺儿童，将孩子们排列成盒子的方式。 盒子有点像TeX中发现的那样，孩子们有一致性，孩子们的灵活性被考虑在内。等等。这是一个构建块，可能有用的代表一些行，段落，列表，列，页面等。孩子们平铺的轴被认为是主轴。 正交轴是短轴。

    每个轴的布局由方法layoutMajorAxis和layoutMinorAxis 。 子类可以通过重新实现这些方法来改变布局算法。 这些方法将根据是否有高速缓存的布局信息和高速缓存被视为有效而被调用。 如果沿着轴的给定尺寸发生变化，或者如果layoutChanged来强制更新的布局，则layoutChanged会调用这些方法。 layoutChanged方法使缓存的布局信息无效，如果有的话。 发布到父视图的要求通过方法calculateMajorAxisRequirements和calculateMinorAxisRequirements 。 如果布局算法改变了，这些方法可能需要重新实现。

    • Field Summary

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      BoxView(Element elem, int axis)
      构造一个 BoxView 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void baselineLayout(int targetSpan, int axis, int[] offsets, int[] spans)
      计算在 BoxView中的每个子视图的位置和范围，给定 targetSpan ，这是我们必须处理的区域的宽度（或高度）。
      protected SizeRequirements baselineRequirements(int axis, SizeRequirements r)
      通过检查每个子视图的大小来计算此 BoxView的大小要求。
      protected SizeRequirements calculateMajorAxisRequirements(int axis, SizeRequirements r)
      计算主轴axis的尺寸 axis 。
      protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
      计算短轴axis的尺寸 axis 。
      protected void childAllocation(int index, Rectangle alloc)
      为子视图分配一个区域。
      protected boolean flipEastAndWestAtEnds(int position, Position.Bias bias)
      确定下一个视图放在哪个方向。
      protected void forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
      将给定的 DocumentEvent转发给需要通知模型更改的子视图。
      float getAlignment(int axis)
      确定沿着轴的该视图的所需对准。
      int getAxis()
      获取瓦片轴属性。
      Shape getChildAllocation(int index, Shape a)
      获取给定子视图的分配。
      int getHeight()
      返回框的当前高度。
      float getMaximumSpan(int axis)
      确定沿着轴的该视图的最大跨度。
      float getMinimumSpan(int axis)
      确定此视图沿轴的最小跨度。
      protected int getOffset(int axis, int childIndex)
      获取特定小孩当前布局的偏移量。
      float getPreferredSpan(int axis)
      确定沿着轴的此视图的首选跨度。
      int getResizeWeight(int axis)
      获得调整重量。
      protected int getSpan(int axis, int childIndex)
      获取特定小孩当前布局的跨度。
      protected View getViewAtPoint(int x, int y, Rectangle alloc)
      在给定坐标处获取子视图。
      int getWidth()
      返回框的当前宽度。
      protected boolean isAfter(int x, int y, Rectangle innerAlloc)
      确定一个点是否落在分配的区域之后。
      protected boolean isAllocationValid()
      孩子的分配是否仍然有效？
      protected boolean isBefore(int x, int y, Rectangle innerAlloc)
      确定一个点是否落在分配的区域之前。
      protected boolean isLayoutValid(int axis)
      确定布局是否沿着给定的轴有效。
      protected void layout(int width, int height)
      在框上执行布局
      void layoutChanged(int axis)
      沿着轴使布局无效。
      protected void layoutMajorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
      执行框的主轴的布局（即
      protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
      执行框的短轴的布局（即
      Shape modelToView(int pos, Shape a, Position.Bias b)
      提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
      void paint(Graphics g, Shape allocation)
      使用给定的渲染表面和该表面上的区域渲染 BoxView 。
      protected void paintChild(Graphics g, Rectangle alloc, int index)
      涂一个孩子
      void preferenceChanged(View child, boolean width, boolean height)
      这是由一个孩子调用来指示其首选跨度已更改。
      void replace(int index, int length, View[] elems)
      使布局无效，并调整请求/分配缓存的大小。
      void setAxis(int axis)
      设置瓦片轴属性。
      void setSize(float width, float height)
      设置视图的大小。
      int viewToModel(float x, float y, Shape a, Position.Bias[] bias)
      提供从视图坐标空间到模型的逻辑坐标空间的映射。

      • Methods inherited from class javax.swing.text.CompositeView

        getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets, setParent

      • Methods inherited from class javax.swing.text.View

        append, breakView, changedUpdate, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BoxView

        public BoxView(Element elem,
               int axis)
        构建一个 BoxView 。
        参数
        elem - 这个视图负责的元素
        axis - View.X_AXIS或 View.Y_AXIS

    • 方法详细信息

      • getAxis

        public int getAxis()
        获取瓦片轴属性。 这是儿童视图平铺的轴。
        结果
        盒子的主轴， View.X_AXIS或 View.Y_AXIS
        从以下版本开始：
        1.3

      • setAxis

        public void setAxis(int axis)
        设置瓦片轴属性。 这是儿童视图平铺的轴。
        参数
        axis - View.X_AXIS或 View.Y_AXIS
        从以下版本开始：
        1.3

      • layoutChanged

        public void layoutChanged(int axis)
        沿着轴使布局无效。 如果任何子视图的首选项已更改，则会自动发生。 在某些情况下，当首选项没有改变时，布局可能需要重新计算。 调用此方法可以将布局标记为无效。 下一次在此视图中调用setSize方法时（通常在绘图中）将更新布局。
        参数
        axis - View.X_AXIS或 View.Y_AXIS
        从以下版本开始：
        1.3

      • isLayoutValid

        protected boolean isLayoutValid(int axis)
        确定布局是否沿着给定的轴有效。
        参数
        axis - View.X_AXIS或 View.Y_AXIS
        从以下版本开始：
        1.4

      • paintChild

        protected void paintChild(Graphics g,
                          Rectangle alloc,
                          int index)
        涂一个孩子 默认情况下，这是所有它，但是一个子类可以使用它来绘制相对于孩子的东西。
        参数
        g - 图形上下文
        alloc - 要分配的区域
        index - 子索引> = 0 && <getViewCount（）

      • replace

        public void replace(int index,
                    int length,
                    View[] elems)
        使布局无效，并调整请求/分配缓存的大小。 孩子的分配仍然可以被访问旧的布局，但新的孩子将有一个偏移和跨度为0。
        重写：
        replace在 CompositeView
        参数
        index - 启动索引到子视图中插入新视图; 这应该是一个值> = 0和<= getViewCount
        length - 要删除的现有子视图数; 这应该是一个值> = 0和<=（getViewCount（） - offset）
        elems - 子视图添加; 这个值可以是null来表示没有孩子被添加（有用的删除）

      • forwardUpdate

        protected void forwardUpdate(DocumentEvent.ElementChange ec,
                             DocumentEvent e,
                             Shape a,
                             ViewFactory f)
        将给定的DocumentEvent转发给需要通知模型更改的子视图。 如果孩子改变了要求，并且在转发盒子的一部分从开始的孩子到盒子的末尾之前分配是有效的将被重新绘制。
        重写：
        forwardUpdate在 View
        参数
        ec - 对此视图负责的元素的更改（如果没有更改，可能是 null ）
        e - 相关文件的变更信息
        a - 视图的当前分配
        f - 工厂用来重建如果视图有孩子
        从以下版本开始：
        1.3
        另请参见：
        View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) ，
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) ，
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • preferenceChanged

        public void preferenceChanged(View child,
                              boolean width,
                              boolean height)
        这是由一个孩子调用来指示其首选跨度已更改。 这是为了丢弃缓存的布局信息，以便在下次孩子需要分配时进行新的计算。
        重写：
        preferenceChanged在 View
        参数
        child - 子视图
        width - 如果宽度偏好应该更改，则为true
        height - 如果高度偏好应该更改，则为true
        另请参见：
        JComponent.revalidate()

      • getResizeWeight

        public int getResizeWeight(int axis)
        获得调整重量。 0或更小的值不能调整大小。
        重写：
        getResizeWeight在 View
        参数
        axis - 可能是 View.X_AXIS或 View.Y_AXIS
        结果
        重量
        异常
        IllegalArgumentException - 针对无效轴

      • setSize

        public void setSize(float width,
                    float height)
        设置视图的大小。 如果视图缓存任何布局信息，这将导致视图的布局。 这被实现为调用布局方法与尺寸内插入。
        重写：
        setSize在 View
        参数
        width - width> = 0
        height - height> = 0

      • paint

        public void paint(Graphics g,
                  Shape allocation)
        使用给定的渲染表面和该表面上的区域渲染BoxView 。 只有与给定Graphics的剪辑边界Graphics才会呈现。
        Specified by:
        paint在 View
        参数
        g - 要使用的渲染表面
        allocation - 要分配的区域
        另请参见：
        View.paint(java.awt.Graphics, java.awt.Shape)

      • getChildAllocation

        public Shape getChildAllocation(int index,
                                Shape a)
        获取给定子视图的分配。 这可以找出各种视图所在的位置。 如果布局无效，则执行返回null ，否则执行超类行为。
        重写：
        getChildAllocation在 CompositeView
        参数
        index - 小孩的索引> = 0 &&> getViewCount（）
        a - 这个视图的分配
        结果
        分配给孩子; 或null如果a是null ; 或null如果布局无效

      • modelToView

        public Shape modelToView(int pos,
                         Shape a,
                         Position.Bias b)
                  throws BadLocationException
        提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。 这将确保在调用超类之前分配是有效的。
        重写：
        modelToView在 CompositeView
        参数
        pos - 要转换的位置> = 0
        a - 要分配的区域
        b - 偏差值为 Position.Bias.Forward或 Position.Bias.Backward
        结果
        给定位置的边界框
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置
        另请参见：
        View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

      • viewToModel

        public int viewToModel(float x,
                       float y,
                       Shape a,
                       Position.Bias[] bias)
        提供从视图坐标空间到模型的逻辑坐标空间的映射。
        重写：
        viewToModel在 CompositeView
        参数
        x - 要转换的视图位置的x坐标> = 0
        y - 要转换的视图位置的y坐标> = 0
        a - 要分配的区域
        bias - Position.Bias.Forward或 Position.Bias.Backward
        结果
        模型中的位置最好地表示视图> = 0中的给定点
        另请参见：
        View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

      • getAlignment

        public float getAlignment(int axis)
        确定沿着轴的该视图的所需对准。 这是为了给出所需的总体对准，以使对准点沿着正在平铺的轴线的轴线排列。 平铺的轴将要求居中（即0.5f）。
        重写：
        getAlignment在 View
        参数
        axis - 可能是 View.X_AXIS或 View.Y_AXIS
        结果
        所需的对齐方式> = 0.0f && <= 1.0f; 这应该是0.0和1.0之间的值，其中0表示原点对齐，1.0表示与原点的全跨距对齐; 0.5的对齐将是视野的中心
        异常
        IllegalArgumentException - 对于无效轴

      • getPreferredSpan

        public float getPreferredSpan(int axis)
        确定沿着轴的此视图的首选跨度。
        Specified by:
        getPreferredSpan在 View
        参数
        axis - 可以是 View.X_AXIS或 View.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度; 通常，该视图被告知要呈现返回的跨度，尽管不能保证; 父母可以选择调整大小或打破视图
        异常
        IllegalArgumentException - 对于无效的轴类型
        另请参见：
        View.getPreferredSpan(int)

      • getMinimumSpan

        public float getMinimumSpan(int axis)
        确定此视图沿轴的最小跨度。
        重写：
        getMinimumSpan在 View
        参数
        axis - 可能是 View.X_AXIS或 View.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度; 通常，该视图被告知要呈现返回的跨度，尽管不能保证; 父母可以选择调整大小或打破视图
        异常
        IllegalArgumentException - 对于无效轴类型
        另请参见：
        View.getPreferredSpan(int)

      • getMaximumSpan

        public float getMaximumSpan(int axis)
        确定沿着轴的该视图的最大跨度。
        重写：
        getMaximumSpan在 View
        参数
        axis - 可能是 View.X_AXIS或 View.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度; 通常，该视图被告知要呈现返回的跨度，尽管不能保证; 父母可以选择调整大小或打破视图
        异常
        IllegalArgumentException - 无效轴类型
        另请参见：
        View.getPreferredSpan(int)

      • isAllocationValid

        protected boolean isAllocationValid()
        孩子的分配是否仍然有效？
        结果
        如果分配仍然有效，则为true

      • isBefore

        protected boolean isBefore(int x,
                           int y,
                           Rectangle innerAlloc)
        确定一个点是否落在分配的区域之前。
        Specified by:
        isBefore在 CompositeView
        参数
        x - X坐标> = 0
        y - Y坐标> = 0
        innerAlloc - 分配区域; 这是插图内的区域
        结果
        如果点位于区域之前，则为真

      • isAfter

        protected boolean isAfter(int x,
                          int y,
                          Rectangle innerAlloc)
        确定一个点是否落在分配的区域之后。
        Specified by:
        isAfter在 CompositeView
        参数
        x - X坐标> = 0
        y - Y坐标> = 0
        innerAlloc - 分配区域; 这是插图内的区域
        结果
        如果点位于区域之后，则为真

      • getViewAtPoint

        protected View getViewAtPoint(int x,
                              int y,
                              Rectangle alloc)
        在给定坐标处获取子视图。
        Specified by:
        getViewAtPoint在 CompositeView类
        参数
        x - X坐标> = 0
        y - Y坐标> = 0
        alloc - 父母在入境时的内部分配，应在退出时更改为小孩的分配
        结果
        风景

      • childAllocation

        protected void childAllocation(int index,
                               Rectangle alloc)
        为子视图分配一个区域。
        Specified by:
        childAllocation在 CompositeView
        参数
        index - 要分配的子视图的索引，> = 0 && <getViewCount（）
        alloc - 分配区域

      • layout

        protected void layout(int width,
                      int height)
        在框上执行布局
        参数
        width - 宽度（内插）> = 0
        height - 高度（内插）> = 0

      • getWidth

        public int getWidth()
        返回框的当前宽度。 这是最后一次分配的宽度。
        结果
        当前宽度的框

      • getHeight

        public int getHeight()
        返回框的当前高度。 这是最后一次分配的高度。
        结果
        当前的盒子高度

      • layoutMajorAxis

        protected void layoutMajorAxis(int targetSpan,
                               int axis,
                               int[] offsets,
                               int[] spans)
        执行框的主轴的布局（即它所表示的轴）。 布局的结果（每个孩子的偏移量和跨度）被放置在给定的数组中，这些数组表示沿着长轴的子项的分配。
        参数
        targetSpan - 给予视图的总跨度，用于布局孩子
        axis - 轴被 axis
        offsets - 每个儿童视图的视图起源的偏移量; 这是一个返回值并通过执行此方法填写
        spans - 每个子视图的跨度; 这是一个返回值并通过执行此方法填写

      • layoutMinorAxis

        protected void layoutMinorAxis(int targetSpan,
                               int axis,
                               int[] offsets,
                               int[] spans)
        执行框的短轴的布局（即与其所表示的轴正交的轴）。 布局的结果（每个孩子的偏移量和跨度）被放置在给定的数组中，这些数组表示沿着短轴的子项的分配。
        参数
        targetSpan - 给予视图的总跨度，用于布局孩子
        axis - 轴被 axis
        offsets - 每个子视图的视图起源的偏移量; 这是一个返回值并通过执行此方法填写
        spans - 每个子视图的跨度; 这是一个返回值并通过执行此方法填写

      • calculateMajorAxisRequirements

        protected SizeRequirements calculateMajorAxisRequirements(int axis,
                                                          SizeRequirements r)
        计算长轴axis的尺寸 axis 。
        参数
        axis - 正在研究的轴
        r - SizeRequirements对象; 如果null将创建一个
        结果
        新初始化的 SizeRequirements对象
        另请参见：
        SizeRequirements

      • calculateMinorAxisRequirements

        protected SizeRequirements calculateMinorAxisRequirements(int axis,
                                                          SizeRequirements r)
        计算短轴axis的尺寸 axis 。
        参数
        axis - 正在研究的轴
        r - SizeRequirements对象; 如果null将创建一个
        结果
        新初始化的 SizeRequirements对象
        另请参见：
        SizeRequirements

      • baselineLayout

        protected void baselineLayout(int targetSpan,
                              int axis,
                              int[] offsets,
                              int[] spans)
        计算在此每个子视图的位置和程度 BoxView给出的 targetSpan ，这是我们必须一起工作的区域的宽度（或高度）。
        参数
        targetSpan - 赋予视图的总跨度，用于布局孩子
        axis - 正在研究的轴， View.X_AXIS或 View.Y_AXIS
        offsets - 这个方法填充的一个空数组，其值指定每个子视图的位置
        spans - 这个方法填充的一个空数组，其值指定每个子视图的范围

      • baselineRequirements

        protected SizeRequirements baselineRequirements(int axis,
                                                SizeRequirements r)
        通过检查每个子视图的大小来计算此 BoxView的大小要求。
        参数
        axis - 正在研究的轴
        r - SizeRequirements对象; 如果null将创建一个
        结果
        新初始化的 SizeRequirements对象

      • getOffset

        protected int getOffset(int axis,
                        int childIndex)
        获取特定小孩当前布局的偏移量。
        参数
        axis - 正在研究的轴
        childIndex - 请求的孩子的索引
        结果
        指定孩子的偏移量（位置）

      • getSpan

        protected int getSpan(int axis,
                      int childIndex)
        获取特定小孩当前布局的跨度。
        参数
        axis - 正在研究的轴
        childIndex - 请求的孩子的索引
        结果
        指定子项的跨度（宽度或高度）

      • flipEastAndWestAtEnds

        protected boolean flipEastAndWestAtEnds(int position,
                                        Position.Bias bias)
        确定下一个视图放在哪个方向。 考虑索引n的视图。 通常View View布局，以便EAST的View将处于索引n + 1，WEST的View将处于索引n - 1。在某些情况下，例如具有双向文本，EAST的View可能不在索引n + 1，而是索引n-1，或WEST的View不在索引n-1，而是索引n + 1。在这种情况下方法将返回true，表示View以降序排列。 否则该方法将返回false，表示View以升序排列。

        如果接收方按照View的方式放置Y_AXIS ，则将返回position和bias的View调用相同方法的值。 否则这将返回false。

        重写：
        flipEastAndWestAtEnds在 CompositeView
        参数
        position - 进入模型的位置
        bias - Position.Bias.Forward或 Position.Bias.Backward
        结果
        如果View周围的View响应渲染position和bias以降序排列，则为true; 否则为虚假
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Caret (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface Caret

  • 所有已知实现类：
    BasicTextUI.BasicCaret ， DefaultCaret

    public interface Caret
    文档视图中的一个位置，表示可以将文件插入到文档模型中。 插入符号在文档中被称为点。 该点是模型中当前位于插座的位置。 有一个第二个位置，由插入符号代表所选标记的选择的另一端。 如果没有选择，点和标记将相等。 如果选择存在，这两个值将不同。

    点可以拨打setDot或moveDot 。 设置点具有删除可能以前存在的任何选择的效果。 点和标记将相等。 移动点具有创建选择的效果，因为标记留在之前拥有的任何位置。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addChangeListener(ChangeListener l)
      添加一个监听器，以便随时更改插入位置。
      void deinstall(JTextComponent c)
      当UI从JTextComponent的界面中删除时调用。
      int getBlinkRate()
      获取插入符号的闪烁速率。
      int getDot()
      获取插入符号的当前位置。
      Point getMagicCaretPosition()
      获取当前的插入符号视觉位置。
      int getMark()
      获取标记的当前位置。
      void install(JTextComponent c)
      当UI被安装到JTextComponent的接口时调用。
      boolean isSelectionVisible()
      确定选择当前是否可见。
      boolean isVisible()
      确定插入符号当前是否可见。
      void moveDot(int dot)
      将插入符号位置（点）移动到其他位置，留下标记。
      void paint(Graphics g)
      渲染插入符号。
      void removeChangeListener(ChangeListener l)
      删除正在跟踪插入符位置更改的侦听器。
      void setBlinkRate(int rate)
      设置插入符号的闪烁速率。
      void setDot(int dot)
      将插入符位置设置到某个位置。
      void setMagicCaretPosition(Point p)
      设置当前插入符的视觉位置。
      void setSelectionVisible(boolean v)
      设置选择的可见性
      void setVisible(boolean v)
      设置插入符号的可见性。

    • 方法详细信息

      • install

        void install(JTextComponent c)
        当UI被安装到JTextComponent的接口时调用。 这可以用来访问由该接口的实现导航的模型。
        参数
        c - JTextComponent

      • deinstall

        void deinstall(JTextComponent c)
        当UI从JTextComponent的界面中删除时调用。 这用于取消注册附加的任何监听器。
        参数
        c - JTextComponent

      • paint

        void paint(Graphics g)
        渲染插入符号。 这个方法是由UI类调用的。
        参数
        g - 图形上下文

      • addChangeListener

        void addChangeListener(ChangeListener l)
        添加一个监听器，以便随时更改插入位置。
        参数
        l - 变更听众

      • removeChangeListener

        void removeChangeListener(ChangeListener l)
        删除正在跟踪插入符位置更改的侦听器。
        参数
        l - 变更监听器

      • isVisible

        boolean isVisible()
        确定插入符号当前是否可见。
        结果
        如果插入符号是可见的，则为true，否则为false

      • setVisible

        void setVisible(boolean v)
        设置插入符号的可见性。
        参数
        v - 如果插入符号应该显示，则为true，如果插入符号应隐藏，则为false

      • isSelectionVisible

        boolean isSelectionVisible()
        确定选择当前是否可见。
        结果
        如果插入符号是可见的，则为true，否则为false

      • setSelectionVisible

        void setSelectionVisible(boolean v)
        设置选择的可见性
        参数
        v - 如果插入符号应该显示，则为true，如果插入符应隐藏，则为false

      • setMagicCaretPosition

        void setMagicCaretPosition(Point p)
        设置当前插入符的视觉位置。 这可以在具有不均匀终点位置的线之间移动时使用（例如发生插入或向下动作时）。 如果文本从左到右或从右到左流动，x坐标将指示垂直移动所需的导航位置。 如果文本流是从上到下的，则y坐标将指示所需的水平移动导航位置。
        参数
        p - 保存位置使用的点。 这可以是null，表示没有视觉位置。

      • getMagicCaretPosition

        Point getMagicCaretPosition()
        获取当前的插入符号视觉位置。
        结果
        视觉位置。
        另请参见：
        setMagicCaretPosition(java.awt.Point)

      • setBlinkRate

        void setBlinkRate(int rate)
        设置插入符号的闪烁速率。 这决定了插入符号是否以及如何快速闪烁，通常用作吸引注意插孔的一种方式。
        参数
        rate - 以毫秒为单位的延迟> = 0。 如果这是零，插入符号不会闪烁。

      • getBlinkRate

        int getBlinkRate()
        获取插入符号的闪烁速率。 这决定了插入符号是否以及如何快速闪烁，通常用作吸引注意插孔的一种方式。
        结果
        以毫秒为单位的延迟> = 0。 如果这是零，插入符号不会闪烁。

      • getDot

        int getDot()
        获取插入符号的当前位置。
        结果
        位置> = 0

      • getMark

        int getMark()
        获取标记的当前位置。 如果有选择，标记将不会与点相同。
        结果
        位置> = 0

      • setDot

        void setDot(int dot)
        将插入符位置设置到某个位置。 这使得标记变得与点相同，有效地将选择范围设置为零。

        如果参数为负数或超出文档的长度，则插入符分别放置在开头或末尾。

        参数
        dot - 设置插入符的新位置

      • moveDot

        void moveDot(int dot)
        将插入符号位置（点）移动到其他位置，留下标记。 这对于进行选择很有用。
        参数
        dot - 将插入符移动到> = 0的新位置
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ChangedCharSetException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class ChangedCharSetException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • javax.swing.text.ChangedCharSetException
  • All Implemented Interfaces:
    Serializable

    public class ChangedCharSetException
extends IOException
    ChangedCharSetException作为名称指示是在更改字符集时抛出的异常。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ChangedCharSetException(String charSetSpec, boolean charSetKey)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      String getCharSetSpec()
      boolean | keyEqualsCharSet()

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ChangedCharSetException

        public ChangedCharSetException(String charSetSpec,
                               boolean charSetKey)

    • 方法详细信息

      • getCharSetSpec

        public String getCharSetSpec()

      • keyEqualsCharSet

        public boolean keyEqualsCharSet()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ComponentView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class ComponentView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.ComponentView
  • All Implemented Interfaces:
    SwingConstants
    已知直接子类：
    FormView ， ObjectView

    public class ComponentView
extends View
    实现视图界面的组件装饰器。 整个元素用于表示组件。 这充当从仅显示View实现到交互式轻量级组件（即它允许组件嵌入到View层次结构中）的网关。

    该组件是根据返回的值，以相对于文本基线放置Component.getAlignmentY 。 对于Swing组件，可以使用方法JComponent.setAlignmentY方便地设置此值。 例如，设置值为0.75将导致75％的组件高于基线，25％的组件将低于基线。

    该类被实现为在多个线程的存在下（例如从异步通知模型更改）正常工作，确保所有组件访问都在事件线程上完成。

    所使用的组件由createComponent方法的返回值确定。 此方法的默认实现是返回组件作为元素的属性（通过调用StyleConstants.getComponent）。 这种行为的局限性在于组件不能被多个文本组件使用（即使用共享模型）。 子类可以通过实现createComponent来删除此约束，以便根据属性中包含的某种规范实际创建组件。 html包中的ObjectView类是支持共享模型的多个组件视图的ComponentView实现的示例。

    • Field Summary

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      ComponentView(Element elem)
      创建一个新的ComponentView对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected Component createComponent()
      创建与此视图关联的组件。
      float getAlignment(int axis)
      确定沿着轴的该视图的所需对准。
      Component getComponent()
      获取与视图关联的组件。
      float getMaximumSpan(int axis)
      确定沿着轴的该视图的最大跨度。
      float getMinimumSpan(int axis)
      确定此视图沿轴的最小跨度。
      float getPreferredSpan(int axis)
      确定沿着轴的此视图的首选跨度。
      Shape modelToView(int pos, Shape a, Position.Bias b)
      提供从模型的坐标空间到视图的坐标空间的映射。
      void paint(Graphics g, Shape a)
      真正的绘画行为自然地发生在组件与其父容器（托管此视图的同一容器）的关联中。
      void setParent(View p)
      设置子视图的父级。
      int viewToModel(float x, float y, Shape a, Position.Bias[] bias)
      提供从视图坐标空间到模型的逻辑坐标空间的映射。

      • Methods inherited from class javax.swing.text.View

        append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, removeUpdate, replace, setSize, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ComponentView

        public ComponentView(Element elem)
        创建一个新的ComponentView对象。
        参数
        elem - 要装饰的元素

    • 方法详细信息

      • createComponent

        protected Component createComponent()
        创建与此视图关联的组件。 当确定需要新的组件时，这将被调用。 这将由调用setParent或由于通知属性已更改而导致。

      • getComponent

        public final Component getComponent()
        获取与视图关联的组件。

      • paint

        public void paint(Graphics g,
                  Shape a)
        真正的绘画行为自然地发生在组件与其父容器（托管此视图的同一容器）的关联中。 这是执行什么都不做的。
        Specified by:
        paint在 View
        参数
        g - 图形上下文
        a - 形状
        另请参见：
        View.paint(java.awt.Graphics, java.awt.Shape)

      • getPreferredSpan

        public float getPreferredSpan(int axis)
        确定沿着轴的此视图的首选跨度。 这是为了返回Component.getPreferredSize返回的值沿着感兴趣的轴。
        Specified by:
        getPreferredSpan在 View
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度。 通常，视图被呈现到返回的跨度，尽管不能保证。 父母可以选择调整大小或打破视图。
        异常
        IllegalArgumentException - 针对无效轴
        另请参见：
        View.getPreferredSpan(int)

      • getMinimumSpan

        public float getMinimumSpan(int axis)
        确定此视图沿轴的最小跨度。 这是为了返回Component.getMinimumSize返回的值沿着感兴趣的轴。
        重写：
        getMinimumSpan在 View
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度。 通常，视图被呈现到返回的跨度，尽管不能保证。 父母可以选择调整大小或打破视图。
        异常
        IllegalArgumentException - 对于无效轴
        另请参见：
        View.getPreferredSpan(int)

      • getMaximumSpan

        public float getMaximumSpan(int axis)
        确定沿着轴的该视图的最大跨度。 这是为了返回Component.getMaximumSize返回的值沿着感兴趣的轴。
        重写：
        getMaximumSpan在 View
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度。 通常，视图被呈现到返回的跨度，尽管不能保证。 父母可以选择调整大小或打破视图。
        异常
        IllegalArgumentException - 针对无效轴
        另请参见：
        View.getPreferredSpan(int)

      • getAlignment

        public float getAlignment(int axis)
        确定沿着轴的该视图的所需对准。 这被实现以给出嵌入式组件的对齐。
        重写：
        getAlignment在 View
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        所需的对齐。 这应该是0.0到1.0之间的值，其中0表示原点对齐，1.0表示与原点的全跨距对齐。 0.5的对齐将是视图的中心。

      • setParent

        public void setParent(View p)
        设置子视图的父级。 父母把这个告诉孩子，告诉它父母是谁，让视图访问主机容器。 执行超类行为，接着如果父视图参数为非空，并且尚未创建组件，则调用createComponent。 然后将嵌入式组件父项设置为getContainer返回的值。 如果父视图参数为null，则此视图正在清除，因此该组件将从其父项中删除。

        组件层次结构的更改将触及组件锁定，这是View层次结构中不安全的一件事情。 因此，如果在事件线程上执行，则会立即执行此功能，或者如果从另一个线程调用（如果从异步更新发生更改的通知），则会在事件队列中排队。

        重写：
        setParent在 View
        参数
        p - 父母

      • modelToView

        public Shape modelToView(int pos,
                         Shape a,
                         Position.Bias b)
                  throws BadLocationException
        提供从模型的坐标空间到视图的坐标空间的映射。
        Specified by:
        modelToView在 View
        参数
        pos - 转换> = 0的位置
        a - 要分配的区域
        b - 在位置是两个视图的边界的情况下，偏移朝向前一个字符或由偏移表示的下一个字符; b将具有以下值之一：
        • Position.Bias.Forward
        • Position.Bias.Backward
        结果
        返回给定位置的边界框
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置
        另请参见：
        View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

      • viewToModel

        public int viewToModel(float x,
                       float y,
                       Shape a,
                       Position.Bias[] bias)
        提供从视图坐标空间到模型的逻辑坐标空间的映射。
        Specified by:
        viewToModel在 View
        参数
        x - X坐标> = 0
        y - Y坐标> = 0
        a - 要分配的区域
        结果
        模型中最能代表视图中给定点的位置
        另请参见：
        View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CompositeView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class CompositeView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.CompositeView
  • All Implemented Interfaces:
    SwingConstants
    已知直接子类：
    BoxView

    public abstract class CompositeView
extends View
    CompositeView是一个抽象的View实现，它管理一个或多个子视图。 （请注意， CompositeView旨在用于管理相对较少数量的子视图。） CompositeView旨在用作View起始点，如BoxView ，将包含子级View 。 希望管理孩子View的收藏的子View应该使用replace(int, int, javax.swing.text.View[])方法。 由于View在DocumentListener replace期间调用replace ，通常不需要直接调用replace 。

    虽然CompositeView没有对其孩子View施加布局策略，但它确实允许对其将包含的子级View进行加密。 插图可以由setInsets(short, short, short, short)或setParagraphInsets(javax.swing.text.AttributeSet)设置 。

    除了View的抽象方法，CompositeView的CompositeView将需要覆盖：

    • isBefore(int, int, java.awt.Rectangle) -用于测试是否给定View位置是视觉空间之前CompositeView 。
    • isAfter(int, int, java.awt.Rectangle) - 用于测试给定的View位置是否在View的视觉空间CompositeView 。
    • getViewAtPoint(int, int, java.awt.Rectangle) - 返回给定视觉位置的视图。
    • childAllocation(int, java.awt.Rectangle) - 返回特定儿童的界限View 。 getChildAllocation将调用childAllocation由抵减范围后Inset S中的CompositeView 。

    • Field Summary

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      CompositeView(Element elem)
      构造给定元素的 CompositeView 。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected abstract void childAllocation(int index, Rectangle a)
      返回给定子项的分配。
      protected boolean flipEastAndWestAtEnds(int position, Position.Bias bias)
      确定下一个视图放在哪个方向。
      protected short getBottomInset()
      获取底部插图。
      Shape getChildAllocation(int index, Shape a)
      获取给定子视图的分配。
      protected Rectangle getInsideAllocation(Shape a)
      将给予视图的不可变分配转换为表示内部分配的可变分配（即
      protected short getLeftInset()
      得到左边的插图。
      protected int getNextEastWestVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
      返回光标的下一个视觉位置，以东或西方向。
      protected int getNextNorthSouthVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
      返回光标的下一个视觉位置，在北或南方向。
      int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
      提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。
      protected short getRightInset()
      获取正确的插图。
      protected short getTopInset()
      获得顶级插图。
      View getView(int n)
      返回此容器中的第n个视图。
      protected abstract View getViewAtPoint(int x, int y, Rectangle alloc)
      在给定坐标处获取子视图。
      protected View getViewAtPosition(int pos, Rectangle a)
      获取代表模型中给定位置的子视图。
      int getViewCount()
      返回此视图的子视图数。
      int getViewIndex(int pos, Position.Bias b)
      返回表示模型中给定位置的子视图索引。
      protected int getViewIndexAtPosition(int pos)
      获取代表模型中给定位置的子视图索引。
      protected abstract boolean isAfter(int x, int y, Rectangle alloc)
      测试一个点是否在矩形范围之后。
      protected abstract boolean isBefore(int x, int y, Rectangle alloc)
      测试点是否在矩形范围之前。
      protected void loadChildren(ViewFactory f)
      加载所有的孩子以初始化视图。
      Shape modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a)
      提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
      Shape modelToView(int pos, Shape a, Position.Bias b)
      提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
      void replace(int offset, int length, View[] views)
      代替子视图。
      protected void setInsets(short top, short left, short bottom, short right)
      设置视图的插值。
      protected void setParagraphInsets(AttributeSet attr)
      从给定属性中指定的段落属性设置插值。
      void setParent(View parent)
      设置视图的父级。
      int viewToModel(float x, float y, Shape a, Position.Bias[] bias)
      提供从视图坐标空间到模型的逻辑坐标空间的映射。

      • Methods inherited from class javax.swing.text.View

        append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getParent, getPreferredSpan, getResizeWeight, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, paint, preferenceChanged, remove, removeAll, removeUpdate, setSize, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CompositeView

        public CompositeView(Element elem)
        构造给定元素的 CompositeView 。
        参数
        elem - 这个视图负责的元素

    • 方法详细信息

      • loadChildren

        protected void loadChildren(ViewFactory f)
        加载所有的孩子以初始化视图。 这是由setParent(javax.swing.text.View)方法调用的。 子类可以重新实现，以不同的方式初始化其子视图。 默认实现为每个子元素创建一个子视图。
        参数
        f - 视图工厂
        另请参见：
        setParent(javax.swing.text.View)

      • setParent

        public void setParent(View parent)
        设置视图的父级。 如果此视图还没有子节点，则会重新实现此功能以提供超类行为以及调用loadChildren方法。 孩子不应该加载在构造函数中，因为设置父进程的行为可能会导致他们尝试搜索层次结构（例如获取主机Container ）。 如果此视图具有子节点（视图正从视图层次结构中的一个位置移动到另一个视图），则不会调用loadChildren方法。
        重写：
        setParent在类 View
        参数
        parent - 视图的父级， null如果没有

      • getViewCount

        public int getViewCount()
        返回此视图的子视图数。
        重写：
        getViewCount在 View
        结果
        视图数> = 0
        另请参见：
        getView(int)

      • getView

        public View getView(int n)
        返回此容器中的第n个视图。
        重写：
        getView在 View
        参数
        n - 所需视图的编号，> = 0 && <getViewCount（）
        结果
        视图在索引 n

      • replace

        public void replace(int offset,
                    int length,
                    View[] views)
        代替子视图。 如果没有任何意见删除这个行为作为插入。 如果没有任何视图添加此行为作为删除。 正在删除的视图将使父级设置为null ，并将它们的内部引用移除，以便它们可能被垃圾回收。
        重写：
        replace在 View
        参数
        offset - 启动索引到子视图中插入新视图; > = 0和<= getViewCount
        length - 要删除的现有子视图数; 这应该是一个值> = 0和<=（getViewCount（） - offset）
        views - 子视图添加; 该值可以是null ，表示没有添加小孩（有用的删除）

      • getChildAllocation

        public Shape getChildAllocation(int index,
                                Shape a)
        获取给定子视图的分配。 这可以找出各种视图所在的位置。
        重写：
        getChildAllocation在 View
        参数
        index - 小孩的索引> = 0 && <getViewCount（）
        a - 这个视图的分配
        结果
        分配给孩子

      • modelToView

        public Shape modelToView(int pos,
                         Shape a,
                         Position.Bias b)
                  throws BadLocationException
        提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
        Specified by:
        modelToView在 View
        参数
        pos - 转换> = 0的位置
        a - 要分配的区域
        b - 偏差值为 Position.Bias.Forward或 Position.Bias.Backward
        结果
        给定位置的边界框
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置
        另请参见：
        View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

      • modelToView

        public Shape modelToView(int p0,
                         Position.Bias b0,
                         int p1,
                         Position.Bias b1,
                         Shape a)
                  throws BadLocationException
        提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
        重写：
        modelToView在 View
        参数
        p0 - 要转换的位置> = 0
        b0 - 在位置是两个视图的边界的情况下，对由p0表示的前一个字符或下一个字符的偏置; Position.Bias.Forward或Position.Bias.Backward
        p1 - 转换> = 0的位置
        b1 - 由p1表示的对前一个字符或下一个字符的偏置，在位置是两个视图的边界的情况下
        a - 要分配的区域
        结果
        返回给定位置的边界框
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置
        IllegalArgumentException - 一个无效的偏差参数
        另请参见：
        View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

      • viewToModel

        public int viewToModel(float x,
                       float y,
                       Shape a,
                       Position.Bias[] bias)
        提供从视图坐标空间到模型的逻辑坐标空间的映射。
        Specified by:
        viewToModel在 View
        参数
        x - 要转换的视图位置的x坐标> = 0
        y - 要转换的视图位置的y坐标> = 0
        a - 要分配的区域
        bias - Position.Bias.Forward或 Position.Bias.Backward
        结果
        模型中的位置最好地表示视图> = 0中的给定点
        另请参见：
        View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

      • getNextVisualPositionFrom

        public int getNextVisualPositionFrom(int pos,
                                     Position.Bias b,
                                     Shape a,
                                     int direction,
                                     Position.Bias[] biasRet)
                              throws BadLocationException
        提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。 某些视图可能不可见，它们可能与模型中找不到相同的顺序，也可能不允许访问模型中的某些位置。 这是方便getNextNorthSouthVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[])和getNextEastWestVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[])的方法。 该方法可以指定在> = 0范围内转换的位置。 如果值为-1，则会自动计算一个位置。 如果值<-1，则会抛出BadLocationException 。
        重写：
        getNextVisualPositionFrom在 View
        参数
        pos - 转换的位置
        b - 偏差值为 Position.Bias.Forward或 Position.Bias.Backward
        a - 要分配的区域
        direction - 当前位置的方向，可以被认为是通常在键盘上找到的箭头键; 这可能是以下之一：
        • SwingConstants.WEST
        • SwingConstants.EAST
        • SwingConstants.NORTH
        • SwingConstants.SOUTH
        biasRet - 一个包含检查偏倚的数组
        结果
        模型中最能代表下一个位置视觉位置的位置
        异常
        BadLocationException - 给定的位置不是文档中的有效位置
        IllegalArgumentException - 如果 direction无效

      • getViewIndex

        public int getViewIndex(int pos,
                        Position.Bias b)
        返回表示模型中给定位置的子视图索引。 这是为了向后兼容而调用getViewIndexByPosition方法。
        重写：
        getViewIndex在 View类
        参数
        pos - 位置> = 0
        结果
        表示给定位置的视图的索引，如果视图不表示该位置，则为-1
        从以下版本开始：
        1.3

      • isBefore

        protected abstract boolean isBefore(int x,
                                    int y,
                                    Rectangle alloc)
        测试点是否在矩形范围之前。
        参数
        x - X坐标> = 0
        y - Y坐标> = 0
        alloc - 矩形
        结果
        如果点在指定范围之前，则为true

      • isAfter

        protected abstract boolean isAfter(int x,
                                   int y,
                                   Rectangle alloc)
        测试一个点是否在矩形范围之后。
        参数
        x - X坐标> = 0
        y - Y坐标> = 0
        alloc - 矩形
        结果
        如果点在指定范围之后，则为true

      • getViewAtPoint

        protected abstract View getViewAtPoint(int x,
                                       int y,
                                       Rectangle alloc)
        在给定坐标处获取子视图。
        参数
        x - X坐标> = 0
        y - Y坐标> = 0
        alloc - 父母在入境时的分配，应在退出时更改为小孩的分配
        结果
        孩子观

      • childAllocation

        protected abstract void childAllocation(int index,
                                        Rectangle a)
        返回给定子项的分配。
        参数
        index - 小孩的索引> = 0 && <getViewCount（）
        a - 条目分配给框内部，并在退出时在索引处分配子视图。

      • getViewAtPosition

        protected View getViewAtPosition(int pos,
                                 Rectangle a)
        获取代表模型中给定位置的子视图。 这是为了在每个子元素有子视图的情况下获取视图。
        参数
        pos - 位置> = 0
        a - 进入箱内部的分配，以及包含退出位置的视图分配
        结果
        表示给定位置的视图，或 null如果没有一个

      • getViewIndexAtPosition

        protected int getViewIndexAtPosition(int pos)
        获取代表模型中给定位置的子视图索引。 这是为了在每个子元素有子视图的情况下获取视图。
        参数
        pos - 位置> = 0
        结果
        表示给定位置的视图的索引，如果视图不表示该位置，则为-1

      • getInsideAllocation

        protected Rectangle getInsideAllocation(Shape a)
        将给予视图的不可变分配转换为表示内部分配的可变分配（即，删除顶，左，底和右插入的给定分配的边界，预期返回值将进一步变更为表示对子视图的分配，这是为了重用一个实例变量，所以它避免了创建过多的矩形，通常调用此方法的结果将被馈送到 childAllocation方法。
        参数
        a - 给予视图的分配
        结果
        表示视图内部的分配在所有边距全部被删除之后; 如果给定的分配为null ，则返回值为null

      • setParagraphInsets

        protected void setParagraphInsets(AttributeSet attr)
        从给定属性中指定的段落属性设置插值。
        参数
        attr - 属性

      • setInsets

        protected void setInsets(short top,
                         short left,
                         short bottom,
                         short right)
        设置视图的插值。
        参数
        top - 顶部插图> = 0
        left - 左插图> = 0
        bottom - 底部插入> = 0
        right - 右插入> = 0

      • getLeftInset

        protected short getLeftInset()
        得到左边的插图。
        结果
        插图> = 0

      • getRightInset

        protected short getRightInset()
        获取正确的插图。
        结果
        插图> = 0

      • getTopInset

        protected short getTopInset()
        获得顶级插图。
        结果
        插图> = 0

      • getBottomInset

        protected short getBottomInset()
        获取底部插图。
        结果
        插图> = 0

      • getNextNorthSouthVisualPositionFrom

        protected int getNextNorthSouthVisualPositionFrom(int pos,
                                                  Position.Bias b,
                                                  Shape a,
                                                  int direction,
                                                  Position.Bias[] biasRet)
                                           throws BadLocationException
        返回光标的下一个视觉位置，在北或南方向。
        参数
        pos - 要转换的位置> = 0
        b - 偏差值为 Position.Bias.Forward或 Position.Bias.Backward
        a - 要分配的区域
        direction - 从当前位置的方向，可以被认为是通常在键盘上找到的箭头键; 这可能是以下之一：
        • SwingConstants.NORTH
        • SwingConstants.SOUTH
        biasRet - 包含被检查偏倚的数组
        结果
        模型中位置最好代表下一个北或南的位置
        异常
        BadLocationException
        IllegalArgumentException - 如果 direction无效
        另请参见：
        getNextVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[])

      • getNextEastWestVisualPositionFrom

        protected int getNextEastWestVisualPositionFrom(int pos,
                                                Position.Bias b,
                                                Shape a,
                                                int direction,
                                                Position.Bias[] biasRet)
                                         throws BadLocationException
        返回光标的下一个视觉位置，以东或西方向。
        参数
        pos - 转换> = 0的位置
        b - 偏差值为 Position.Bias.Forward或 Position.Bias.Backward
        a - 要分配的区域
        direction - 当前位置的方向，可以被认为是通常在键盘上找到的箭头键; 这可能是以下之一：
        • SwingConstants.WEST
        • SwingConstants.EAST
        biasRet - 包含已检查偏倚的数组
        结果
        模型中最能代表下一个西部或东部位置的位置
        异常
        BadLocationException
        IllegalArgumentException - 如果 direction无效
        另请参见：
        getNextVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[])

      • flipEastAndWestAtEnds

        protected boolean flipEastAndWestAtEnds(int position,
                                        Position.Bias bias)
        确定下一个视图放在哪个方向。 考虑索引n的View 。 通常View从左到右放置，以便EAST的View将处于索引n + 1，WEST的View将处于索引n - 1。在某些情况下，例如带有双向文本，EAST的View可能不在索引n + 1，而是索引n-1，或WEST的View不在索引n-1，而是索引n + 1。在这种情况下，方法将返回true，表示View以降序排列。

        这无条件地返回false，如果有可能按降序布置View ，子类应该覆盖此方法。

        参数
        position - 进入模型的位置
        bias - Position.Bias.Forward或 Position.Bias.Backward
        结果
        假
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DateFormatter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class DateFormatter

  • java.lang.Object
    • javax.swing.JFormattedTextField.AbstractFormatter
      • javax.swing.text.DefaultFormatter
        • javax.swing.text.InternationalFormatter
          • javax.swing.text.DateFormatter
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class DateFormatter
extends InternationalFormatter
    DateFormatter是一个InternationalFormatter ，它通过java.text.DateFormat的实例进行java.text.DateFormat 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    从以下版本开始：
    1.4
    另请参见：
    DateFormat

    • 构造方法摘要

      构造方法
      Constructor and Description
      DateFormatter()
      这是new DateFormatter(DateFormat.getDateInstance())的 new DateFormatter(DateFormat.getDateInstance()) 。
      DateFormatter(DateFormat format)
      返回使用指定的 Format实例配置的 Format 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void setFormat(DateFormat format)
      设置指定可编辑和显示的合法值的格式。

      • Methods inherited from class javax.swing.text.InternationalFormatter

        clone, getActions, getFields, getFormat, getMaximum, getMinimum, install, setFormat, setMaximum, setMinimum, stringToValue, valueToString

      • Methods inherited from class javax.swing.text.DefaultFormatter

        getAllowsInvalid, getCommitsOnValidEdit, getDocumentFilter, getNavigationFilter, getOverwriteMode, getValueClass, setAllowsInvalid, setCommitsOnValidEdit, setOverwriteMode, setValueClass

      • Methods inherited from class javax.swing.JFormattedTextField.AbstractFormatter

        getFormattedTextField, invalidEdit, setEditValid, uninstall

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DateFormatter

        public DateFormatter()
        这是new DateFormatter(DateFormat.getDateInstance())的 new DateFormatter(DateFormat.getDateInstance()) 。

      • DateFormatter

        public DateFormatter(DateFormat format)
        返回使用指定的 Format实例配置的 Format 。
        参数
        format - 用于规定合法价值的格式

    • 方法详细信息

      • setFormat

        public void setFormat(DateFormat format)
        设置指定可编辑和显示的合法值的格式。

        如果你已经使用了默认构造将会由的方式当前语言环境确定此属性的值Dateformat.getDateInstance()方法。

        参数
        format - 用于从/转换为字符串的DateFormat实例
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultCaret (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultCaret

  • java.lang.Object
    • java.awt.geom.RectangularShape
      • java.awt.geom.Rectangle2D
        • java.awt.Rectangle
          • javax.swing.text.DefaultCaret
  • All Implemented Interfaces:
    FocusListener ， MouseListener ， MouseMotionListener ， Shape ， Serializable ， Cloneable ， EventListener ， Caret
    已知直接子类：
    BasicTextUI.BasicCaret

    public class DefaultCaret
extends Rectangle
implements Caret, FocusListener, MouseListener, MouseMotionListener
    默认的Caret实现。 插入符号以相关联的JTextComponent的CaretColor属性指定的颜色呈现为垂直线。 它可以以BlinkRate属性指定的速率闪烁。

    此实现期望异步通知的两个来源。 定时器线程异步触发，并使插入符简单地重新绘制最近的边界框。 插入符号也会跟踪文档的修改。 通常情况下，由于某些鼠标或键盘事件，事件发送线程将发生。 同步和异步文档更新的插入行为由UpdatePolicy属性控制。 在任何情况下，新插入位置的重新绘制将发生在事件线程上，因为对事件线程的调用modelToView 。

    插入符作为鼠标和焦点侦听器在已安装的文本组件上，并根据这些事件定义插入符语义。 可以重新实现侦听器方法来改变语义。 默认情况下，第一个鼠标按钮将用于设置焦点和插入位置。 使用第一个鼠标按钮拖动鼠标指针将扫出模型中连续的选择。 如果相关联的文本组件可编辑，则在获得焦点时插入符将变得可见，并且在焦点丢失时不可见。

    与相关联的文本组件绑定的荧光笔用于默认呈现选择。 选择外观可以通过提供一个画家来定制，用于亮点。 默认情况下，将使用一个绘画器，它将呈现SelectionColor属性中关联的文本组件中指定的SelectionColor 。 这可以通过重新实现getSelectionPainter方法来轻松改变。

    可以通过重新实现涂漆方法来实现定制的插入符号外观。 如果油漆方法发生变化，还应重新实施损坏方法，以便对所需的区域进行重新绘制，以提供插入符号。 插入符号扩展Rectangle类，该类用于保存上一次呈现插入符的位置的边界框。 这使得插入符号在插入符号移动时不会调用modelToView，因此在模型更新和视图修复之间是不稳定的（即不能保证传递给DocumentListeners的顺序），因此可以以线程安全的方式重绘。

    当插入位置更改时，魔术插入位置设置为null。 定时器用于确定新位置（插入符号更改后）。 当定时器触发时，如果魔术插入位置仍为空，则它将重置为当前插入符位置。 任何改变插入位置并希望魔术插入位置保持不变的动作必须记住魔术插入位置，更改光标，然后将魔法插入符位置设置为其原始值。 这有一个好处，只有想要魔术插入位置的动作（如开/关）需要知道。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    Caret

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.Rectangle2D

        Rectangle2D.Double, Rectangle2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ALWAYS_UPDATE
      表示无论文档更新是否在事件分派主题上执行，插入符位置将 始终随文档更改相应更新。
      protected ChangeEvent changeEvent
      模型的变化事件。
      protected EventListenerList listenerList
      事件侦听器列表。
      static int NEVER_UPDATE
      表示插入符号应保持在文档中相同的绝对位置，无论文档更新如何，除非文档长度由于删除而小于当前插入符号位置。
      static int UPDATE_WHEN_ON_EDT
      表示只有在事件调度线程上执行文档更改时，才会更新插入位置。

      • Fields inherited from class java.awt.Rectangle

        height, width, x, y

      • Fields inherited from class java.awt.geom.Rectangle2D

        OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultCaret()
      构造默认插入符号。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addChangeListener(ChangeListener l)
      添加一个监听器，以便随时更改插入位置。
      protected void adjustVisibility(Rectangle nloc)
      滚动关联视图（如有必要）使插入符可见。
      protected void damage(Rectangle r)
      损坏插入符号周围的区域，使其在新的位置重画。
      void deinstall(JTextComponent c)
      当UI从JTextComponent的界面中删除时调用。
      boolean equals(Object obj)
      将此对象与指定的对象进行比较。
      protected void fireStateChanged()
      通知所有在此事件类型上通知有兴趣的听众。
      void focusGained(FocusEvent e)
      当包含插入符号的组件获取焦点时调用。
      void focusLost(FocusEvent e)
      当包含插入符号的组件失去焦点时调用。
      int getBlinkRate()
      获得插入眨眼率。
      ChangeListener[] getChangeListeners()
      返回在这个插入符号上注册的所有更改监听器的数组。
      protected JTextComponent getComponent()
      获取此插入符所绑定的文本编辑器组件。
      int getDot()
      获取插入符号的当前位置。
      Position.Bias getDotBias()
      返回插入位置的偏移。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回当前注册为 FooListener的所有对象的数组。
      Point getMagicCaretPosition()
      获取保留的插入符位置。
      int getMark()
      获取标记的当前位置。
      Position.Bias getMarkBias()
      返回标记的偏差。
      protected Highlighter.HighlightPainter getSelectionPainter()
      获得荧光笔的画家。
      int getUpdatePolicy()
      获取有关文档更新的插入符号移动策略。
      void install(JTextComponent c)
      当UI被安装到JTextComponent的接口时调用。
      boolean isActive()
      确定插入符号当前是否处于活动状态。
      boolean isSelectionVisible()
      检查当前选择是否可见。
      boolean isVisible()
      指示插入符号是否可见。
      void mouseClicked(MouseEvent e)
      当鼠标点击时调用。
      void mouseDragged(MouseEvent e)
      根据鼠标指针的当前位置移动插入符号位置。
      void mouseEntered(MouseEvent e)
      当鼠标进入区域时调用。
      void mouseExited(MouseEvent e)
      当鼠标退出区域时调用。
      void mouseMoved(MouseEvent e)
      当鼠标移动时调用。
      void mousePressed(MouseEvent e)
      如果按下按钮1，则将其实现为请求关注相关联的文本组件，并设置插入符位置。
      void mouseReleased(MouseEvent e)
      当鼠标释放时调用。
      protected void moveCaret(MouseEvent e)
      尝试使用viewToModel（）从鼠标事件的坐标移动插入符号的位置。
      void moveDot(int dot)
      将插入符号位置移动到指定的位置，并具有正向偏置。
      void moveDot(int dot, Position.Bias dotBias)
      将插入符号位置移动到指定的位置，并指定偏置。
      void paint(Graphics g)
      将插入符号作为垂直线。
      protected void positionCaret(MouseEvent e)
      尝试使用viewToModel（）从鼠标事件的坐标设置插入符号的位置。
      void removeChangeListener(ChangeListener l)
      删除正在跟踪插入符位置更改的侦听器。
      protected void repaint()
      导致插入符号被画。
      void setBlinkRate(int rate)
      设置插入眨眼速率。
      void setDot(int dot)
      设置插入符号位置并标记到指定的位置，并具有正向偏置。
      void setDot(int dot, Position.Bias dotBias)
      设置插入符号位置并标记到指定的位置，并具有指定的偏置。
      void setMagicCaretPosition(Point p)
      保存当前插入位置。
      void setSelectionVisible(boolean vis)
      更改选择的可见性。
      void setUpdatePolicy(int policy)
      在文档更新中设置插入符号移动策略。
      void setVisible(boolean e)
      设置插入符的可见性，并重新绘制插入符号。
      String toString()
      返回一个 String代表这个 Rectangle及其值。

      • Methods inherited from class java.awt.Rectangle

        add, add, add, contains, contains, contains, contains, createIntersection, createUnion, getBounds, getBounds2D, getHeight, getLocation, getSize, getWidth, getX, getY, grow, inside, intersection, intersects, isEmpty, move, outcode, reshape, resize, setBounds, setBounds, setLocation, setLocation, setRect, setSize, setSize, translate, union

      • Methods inherited from class java.awt.geom.Rectangle2D

        add, add, add, contains, contains, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, setRect, union

      • Methods inherited from class java.awt.geom.RectangularShape

        clone, contains, contains, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.awt.Shape

        contains, contains, contains, contains, getPathIterator, getPathIterator, intersects, intersects

    • 字段详细信息

      • UPDATE_WHEN_ON_EDT

        public static final int UPDATE_WHEN_ON_EDT
        表示只有在事件调度线程上执行文档更改时，才会更新插入位置。
        从以下版本开始：
        1.5
        另请参见：
        setUpdatePolicy(int) ， getUpdatePolicy() ， Constant Field Values

      • NEVER_UPDATE

        public static final int NEVER_UPDATE
        表示插入符号应保持在文档中相同的绝对位置，无论文档更新如何，除非文档长度由于删除而小于当前插入符号位置。 在这种情况下，插入符位置被调整到文档的末尾。
        从以下版本开始：
        1.5
        另请参见：
        setUpdatePolicy(int) ， getUpdatePolicy() ， Constant Field Values

      • ALWAYS_UPDATE

        public static final int ALWAYS_UPDATE
        表示无论文档更新是否在事件分派主题上执行，插入符位置将 始终随文档更改相应更新。
        从以下版本开始：
        1.5
        另请参见：
        setUpdatePolicy(int) ， getUpdatePolicy() ， Constant Field Values

      • listenerList

        protected EventListenerList listenerList
        事件侦听器列表。

      • changeEvent

        protected transient ChangeEvent changeEvent
        模型的变化事件。 由于事件的唯一（只读）状态是源属性，因此每个模型实例只需要一个ChangeEvent。 这里产生的事件的来源总是“这”。

    • 构造方法详细信息

      • DefaultCaret

        public DefaultCaret()
        构造默认插入符号。

    • 方法详细信息

      • setUpdatePolicy

        public void setUpdatePolicy(int policy)
        在文档更新中设置插入符号移动策略。 通常情况下，插入符号在文档中更新其在插入位置之前或之后插入的绝对位置，以及插入符号位置之前的删除。 “绝对位置”是指相对于文档开头的位置。 例如，如果在可编辑的文本组件中键入字符，则插入符号位置，插入符号会由于插入而移动到文档中的下一个绝对位置，如果输入了BACKSPACE ，则插入符号将由于删除字符而减小其绝对位置之前。 有时，关闭插入符位置更新可能会很有用，以便插入符在文档位置保持在相同的绝对位置，而不管任何文档更新。

        允许以下更新策略：

        • NEVER_UPDATE ：无论文档更新如何，插入符都保持在文档的绝对位置，除非文档长度由于删除而小于当前插入符号位置。 在这种情况下，插入位置被调整到文档的末尾。 使用此策略时，插入符并不会通过滚动关联的视图来尝试保持其可见。
        • ALWAYS_UPDATE ：插入符号始终跟踪文档更改。 对于常规更改，如果插入发生在当前位置之前或当前位置，则会增加其位置，如果在当前位置之前发生移除，则会减小位置。 对于撤消/重做更新，它始终移动到发生更新的位置。 插入符号也试图通过调用adjustVisibility方法来保持自己的可见性。
        • UPDATE_WHEN_ON_EDT ：行为像ALWAYS_UPDATE如果文档更新在事件调度线程执行，并且像NEVER_UPDATE如果更新是在其他线程执行。

        默认属性值为UPDATE_WHEN_ON_EDT 。

        参数
        policy -一个下列值： UPDATE_WHEN_ON_EDT ， NEVER_UPDATE ， ALWAYS_UPDATE
        异常
        IllegalArgumentException - 如果传递无效值
        从以下版本开始：
        1.5
        另请参见：
        getUpdatePolicy() ， adjustVisibility(java.awt.Rectangle) ， UPDATE_WHEN_ON_EDT ， NEVER_UPDATE ， ALWAYS_UPDATE

      • getUpdatePolicy

        public int getUpdatePolicy()
        获取有关文档更新的插入符号移动策略。
        结果
        以下值之一： UPDATE_WHEN_ON_EDT ， NEVER_UPDATE ， ALWAYS_UPDATE
        从以下版本开始：
        1.5
        另请参见：
        setUpdatePolicy(int) ， UPDATE_WHEN_ON_EDT ， NEVER_UPDATE ， ALWAYS_UPDATE

      • getComponent

        protected final JTextComponent getComponent()
        获取此插入符所绑定的文本编辑器组件。
        结果
        组件

      • repaint

        protected final void repaint()
        导致插入符号被画。 重绘区域是插入符号的边框（即插入符号矩形或这个 ）。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 请参阅Concurrency in Swing了解更多信息。

      • damage

        protected void damage(Rectangle r)
        损坏插入符号周围的区域，使其在新的位置重画。 如果重新实现了paint（），那么这个方法也应该被重新实现。 此方法应更新插入符（x，y，width和height）。
        参数
        r - 插入符号的当前位置
        另请参见：
        paint(java.awt.Graphics)

      • adjustVisibility

        protected void adjustVisibility(Rectangle nloc)
        滚动关联视图（如有必要）使插入符可见。 由于这样做应该是一些策略，所以可以重新实现这种方法来改变行为。 默认情况下，在相关组件上调用scrollRectToVisible方法。
        参数
        nloc - 滚动到的新位置

      • getSelectionPainter

        protected Highlighter.HighlightPainter getSelectionPainter()
        获得荧光笔的画家。
        结果
        画家

      • positionCaret

        protected void positionCaret(MouseEvent e)
        尝试使用viewToModel（）从鼠标事件的坐标设置插入符号的位置。
        参数
        e - 鼠标事件

      • moveCaret

        protected void moveCaret(MouseEvent e)
        尝试使用viewToModel（）从鼠标事件的坐标移动插入符号的位置。 如果点和标记不同，这将导致选择。
        参数
        e - 小鼠事件

      • focusGained

        public void focusGained(FocusEvent e)
        当包含插入符号的组件获取焦点时调用。 如果组件是可编辑的，则将其设置为可见。
        Specified by:
        focusGained在界面 FocusListener
        参数
        e - 焦点事件
        另请参见：
        FocusListener.focusGained(java.awt.event.FocusEvent)

      • focusLost

        public void focusLost(FocusEvent e)
        当包含插入符号的组件失去焦点时调用。 这是为了将可见性设置为false而设置。
        Specified by:
        focusLost在接口 FocusListener
        参数
        e - 焦点事件
        另请参见：
        FocusListener.focusLost(java.awt.event.FocusEvent)

      • mouseClicked

        public void mouseClicked(MouseEvent e)
        当鼠标点击时调用。 如果点击是从button1生成的，双击选择一个单词，并三次单击当前行。
        Specified by:
        mouseClicked在接口 MouseListener
        参数
        e - 鼠标事件
        另请参见：
        MouseListener.mouseClicked(java.awt.event.MouseEvent)

      • mousePressed

        public void mousePressed(MouseEvent e)
        如果按下按钮1，则将其实现为请求关注相关联的文本组件，并设置插入符位置。 如果按住Shift键，插入符将被移动，可能导致选择，否则插入符位置将被设置到新位置。 如果组件未启用，则不会有焦点请求。
        Specified by:
        mousePressed在界面 MouseListener
        参数
        e - 鼠标事件
        另请参见：
        MouseListener.mousePressed(java.awt.event.MouseEvent)

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        当鼠标释放时调用。
        Specified by:
        mouseReleased在界面 MouseListener
        参数
        e - 鼠标事件
        另请参见：
        MouseListener.mouseReleased(java.awt.event.MouseEvent)

      • mouseEntered

        public void mouseEntered(MouseEvent e)
        当鼠标进入区域时调用。
        Specified by:
        mouseEntered在接口 MouseListener
        参数
        e - 鼠标事件
        另请参见：
        MouseListener.mouseEntered(java.awt.event.MouseEvent)

      • mouseExited

        public void mouseExited(MouseEvent e)
        当鼠标退出区域时调用。
        Specified by:
        mouseExited在接口 MouseListener
        参数
        e - 鼠标事件
        另请参见：
        MouseListener.mouseExited(java.awt.event.MouseEvent)

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        根据鼠标指针的当前位置移动插入符号位置。 这有效地扩展了选择。 默认情况下，这仅适用于鼠标按钮1。
        Specified by:
        mouseDragged在接口 MouseMotionListener
        参数
        e - 鼠标事件
        另请参见：
        MouseMotionListener.mouseDragged(java.awt.event.MouseEvent)

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        当鼠标移动时调用。
        Specified by:
        mouseMoved在界面 MouseMotionListener
        参数
        e - 鼠标事件
        另请参见：
        MouseMotionListener.mouseMoved(java.awt.event.MouseEvent)

      • paint

        public void paint(Graphics g)
        将插入符号作为垂直线。 如果这被重新实现，损伤方法也应该重新实现，因为它假设插入符号的形状是垂直线。 将插入符号颜色设置为getCaretColor（）返回的值。

        如果相关联的文档中存在多个文本方向，则将呈现指示插入符号偏移的标志。 只有当相关联的文档是AbstractDocument的子类并且在双向元素结构中存在多个bidi级别（即，文本具有与其相关联的多个方向）时才会发生这种情况。

        Specified by:
        paint在接口 Caret
        参数
        g - 图形上下文
        另请参见：
        damage(java.awt.Rectangle)

      • install

        public void install(JTextComponent c)
        当UI被安装到JTextComponent的接口时调用。 这可以用来访问由该接口的实现导航的模型。 将点和标记设置为0，并建立文档，属性更改，焦点，鼠标和鼠标移动侦听器。
        Specified by:
        install在界面 Caret
        参数
        c - 组件
        另请参见：
        Caret.install(javax.swing.text.JTextComponent)

      • deinstall

        public void deinstall(JTextComponent c)
        当UI从JTextComponent的界面中删除时调用。 这用于取消注册附加的任何监听器。
        Specified by:
        deinstall在界面 Caret
        参数
        c - 组件
        另请参见：
        Caret.deinstall(javax.swing.text.JTextComponent)

      • addChangeListener

        public void addChangeListener(ChangeListener l)
        添加一个监听器，以便随时更改插入位置。
        Specified by:
        addChangeListener在接口 Caret
        参数
        l - 听众
        另请参见：
        Caret.addChangeListener(javax.swing.event.ChangeListener)

      • removeChangeListener

        public void removeChangeListener(ChangeListener l)
        删除正在跟踪插入符位置更改的侦听器。
        Specified by:
        removeChangeListener在接口 Caret
        参数
        l - 听众
        另请参见：
        Caret.removeChangeListener(javax.swing.event.ChangeListener)

      • getChangeListeners

        public ChangeListener[] getChangeListeners()
        返回在这个插入符号上注册的所有更改监听器的数组。
        结果
        所有这些插入符号的 ChangeListener或一个空数组，如果没有更改监听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addChangeListener(javax.swing.event.ChangeListener) ， removeChangeListener(javax.swing.event.ChangeListener)

      • fireStateChanged

        protected void fireStateChanged()
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用传递给fire方法的参数进行懒惰创建。 侦听器列表被最后处理。
        另请参见：
        EventListenerList

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回当前注册为FooListener的所有对象的数组。 FooListener使用addFooListener 。

        您可以使用类文字指定listenerType参数，例如FooListener.class 。 例如，您可以使用以下代码查询DefaultCaret c其变更侦听器：

          ChangeListener[] cls = (ChangeListener[])(c.getListeners(ChangeListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在此组件上注册为 FooListener的所有对象的数组，如果未添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getChangeListeners()

      • setSelectionVisible

        public void setSelectionVisible(boolean vis)
        更改选择的可见性。
        Specified by:
        setSelectionVisible在界面 Caret
        参数
        vis - 新的知名度

      • isSelectionVisible

        public boolean isSelectionVisible()
        检查当前选择是否可见。
        Specified by:
        isSelectionVisible在界面 Caret
        结果
        如果选择是可见的，则为真

      • isActive

        public boolean isActive()
        确定插入符号当前是否处于活动状态。

        此方法返回是否Caret当前处于闪烁状态。 它不提供有关当前是否闪烁的信息。 要确定插入符号当前是否使用isVisible方法。

        结果
        true如果活动其他 false
        从以下版本开始：
        1.5
        另请参见：
        isVisible()

      • isVisible

        public boolean isVisible()
        指示插入符号是否可见。 当插入符号闪烁时，返回值将在true之间，当插入符号被绘制时变为false，当插入符号未被绘制时，该值将变为false。 isActive指示插入符号是否处于闪烁状态，使得它可以是可见的，并且isVisible指示插入符是否实际可见。

        希望呈现不同闪烁插入符的子类应该覆盖绘画，并且只有在此方法返回true时才绘制插入符。

        Specified by:
        isVisible在界面 Caret
        结果
        如果可见，则为false否则为true
        另请参见：
        Caret.isVisible() ， isActive()

      • setVisible

        public void setVisible(boolean e)
        设置插入符的可见性，并重新绘制插入符号。 了解这种方法isVisible和isActive之间的关系isVisible isActive 。 调用此方法值为true激活插入符号闪烁。 将其设置为false将其完全关闭。 要确定闪烁是否处于活动状态，应调用isActive 。 实际上， isActive是一个适当的相应的“getter”方法。 isVisible可以用于获取插入符号的当前可见性状态，这意味着它是否当前被绘制。 这种状态将随着插入符号闪烁打开和关闭而改变。

        这是一个列表，显示了调用此方法后isActive和isVisible的潜在返回值：

        setVisible(true) ：

        • isActive（）：true
        • isVisible（）：true或false，取决于插入符号是否闪烁开或关

        setVisible(false) ：

        • isActive（）：false
        • isVisible（）：false
        Specified by:
        setVisible在界面 Caret
        参数
        e - 可见性说明符
        另请参见：
        isActive() ， Caret.setVisible(boolean)

      • setBlinkRate

        public void setBlinkRate(int rate)
        设置插入眨眼速率。
        Specified by:
        setBlinkRate在界面 Caret
        参数
        rate - 以 rate为单位的速率，0停止闪烁
        另请参见：
        Caret.setBlinkRate(int)

      • getBlinkRate

        public int getBlinkRate()
        获得插入眨眼率。
        Specified by:
        getBlinkRate在界面 Caret
        结果
        延迟以毫秒为单位。 如果这是零，插入符号不会闪烁。
        另请参见：
        Caret.getBlinkRate()

      • getDot

        public int getDot()
        获取插入符号的当前位置。
        Specified by:
        getDot在界面 Caret
        结果
        位置> = 0
        另请参见：
        Caret.getDot()

      • getMark

        public int getMark()
        获取标记的当前位置。 如果有选择，点和标记将不一样。
        Specified by:
        getMark在接口 Caret
        结果
        位置> = 0
        另请参见：
        Caret.getMark()

      • setDot

        public void setDot(int dot)
        设置插入符号位置并标记到指定的位置，并具有正向偏置。 这将隐含地将选择范围设置为零。
        Specified by:
        setDot在界面 Caret
        参数
        dot - 位置> = 0
        另请参见：
        setDot(int, Position.Bias) ， Caret.setDot(int)

      • moveDot

        public void moveDot(int dot)
        将插入符号位置移动到指定的位置，并具有正向偏置。
        Specified by:
        moveDot在接口 Caret
        参数
        dot - 位置> = 0
        另请参见：
        moveDot(int, javax.swing.text.Position.Bias) ， Caret.moveDot(int)

      • moveDot

        public void moveDot(int dot,
                    Position.Bias dotBias)
        将插入符号位置移动到指定的位置，并指定偏置。
        参数
        dot - 位置> = 0
        dotBias - 这个职位的偏见，不是 null
        异常
        IllegalArgumentException - 如果偏见是 null
        从以下版本开始：
        1.6
        另请参见：
        Caret.moveDot(int)

      • setDot

        public void setDot(int dot,
                   Position.Bias dotBias)
        设置插入符号位置并标记到指定的位置，并具有指定的偏置。 这将隐含地将选择范围设置为零。
        参数
        dot - 位置> = 0
        dotBias - 这个职位的偏见，不是 null
        异常
        IllegalArgumentException - 如果偏见是 null
        从以下版本开始：
        1.6
        另请参见：
        Caret.setDot(int)

      • getDotBias

        public Position.Bias getDotBias()
        返回插入位置的偏移。
        结果
        插入位置的偏见
        从以下版本开始：
        1.6

      • getMarkBias

        public Position.Bias getMarkBias()
        返回标记的偏差。
        结果
        标记的偏见
        从以下版本开始：
        1.6

      • setMagicCaretPosition

        public void setMagicCaretPosition(Point p)
        保存当前插入位置。 这是在插入向上/向下动作发生时使用，在具有不均匀结束位置的线之间移动。
        Specified by:
        setMagicCaretPosition在接口 Caret
        参数
        p - 职位
        另请参见：
        getMagicCaretPosition()

      • getMagicCaretPosition

        public Point getMagicCaretPosition()
        获取保留的插入符位置。
        Specified by:
        getMagicCaretPosition在接口 Caret
        结果
        该位置参见#setMagicCaretPosition
        另请参见：
        Caret.setMagicCaretPosition(java.awt.Point)

      • equals

        public boolean equals(Object obj)
        将此对象与指定的对象进行比较。 比较矩形的超类行为是不希望的，所以这被更改为Object行为。
        重写：
        equals在 Rectangle
        参数
        obj - 对比这个字体的对象
        结果
        true如果对象相等; false否则
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        public String toString()
        描述从类别复制： Rectangle
        返回 String表示此 Rectangle及其价值。
        重写：
        toString在 Rectangle
        结果
        a String representing this Rectangle object's coordinate and size values.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultEditorKit (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultEditorKit

  • java.lang.Object
    • javax.swing.text.EditorKit
      • javax.swing.text.DefaultEditorKit
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    StyledEditorKit

    public class DefaultEditorKit
extends EditorKit
    这是文本组件所需的一组事物，作为某种类型的文本文档的合理功能的编辑器。 此实现提供了将文本视为纯文本并为简单编辑器提供最小的操作集的默认实现。
    新线
    有两个处理换行符的属性。 系统属性line.separator被定义为与平台相关的“\ n”，“\ r”或“\ r \ n”。 还有一个在DefaultEditorKit中定义的DefaultEditorKit ，称为EndOfLineStringProperty ，它是在文档加载时自动定义的，这是首次出现任何换行符。 加载文档时， EndOfLineStringProperty被正确设置，当文档被写回时，使用EndOfLineStringProperty 。 但是当文档在内存中时，“\ n”字符用于定义换行符，无论文档在磁盘上如何定义换行符。 因此，为了搜索目的，应始终使用“\ n”。 创建新文档时，尚未定义EndOfLineStringProperty ，则在写入文档时将使用System属性。

    请注意， EndOfLineStringProperty是使用get/putProperty方法设置在Document上。 子类可能会覆盖此行为。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  DefaultEditorKit.BeepAction
      发出哔声
      static class  DefaultEditorKit.CopyAction
      复制所选区域并将其内容放入系统剪贴板。
      static class  DefaultEditorKit.CutAction
      剪切所选区域并将其内容放入系统剪贴板。
      static class  DefaultEditorKit.DefaultKeyTypedAction
      如果接收到 键入类型的事件并且没有键映射条目，则默认执行的操作。
      static class  DefaultEditorKit.InsertBreakAction
      在文档中放置一个行/段落。
      static class  DefaultEditorKit.InsertContentAction
      将内容放入相关的文档。
      static class  DefaultEditorKit.InsertTabAction
      将标签字符放在文档中。
      static class  DefaultEditorKit.PasteAction
      将系统剪贴板的内容粘贴到所选区域中，或者如果没有选择任何内容，则将其插入插入符号之前。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String backwardAction
      将插入符号逻辑地向后移动一个位置的Action的名称。
      static String beepAction
      创建哔声的动作名称。
      static String beginAction
      该名 Action用于将插入符移动到文档的开头。
      static String beginLineAction
      Action的名称，用于将插入符号移动到一行的开头。
      static String beginParagraphAction
      Action的名称，用于将插入符号移动到段落的开头。
      static String beginWordAction
      该名 Action的插入符移动到一个单词的起始处。
      static String copyAction
      复制所选区域的操作名称，并将内容放入系统剪贴板。
      static String cutAction
      要剪切所选区域并将内容放入系统剪贴板的操作名称。
      static String defaultKeyTypedAction
      默认情况下，如果接收到 键类型事件并且没有键映射条目，则执行的操作的名称。
      static String deleteNextCharAction
      删除当前插入符位置后的内容的字符的操作名称。
      static String deleteNextWordAction
      删除选择开始之后的单词的动作名称。
      static String deletePrevCharAction
      删除当前插入符号位置前的内容字符的操作名称。
      static String deletePrevWordAction
      要删除选择开始之前的单词的操作的名称。
      static String downAction
      将插入符号向下移动一个位置的操作名称。
      static String endAction
      Action的名称，用于将插入符号移动到文档的末尾。
      static String endLineAction
      Action的名称，用于将插入符号移动到一行的末尾。
      static String EndOfLineStringProperty
      当遇到CRLF时读取文档时，添加具有此名称的属性，该值将为“\ r \ n”。
      static String endParagraphAction
      该名 Action用于将插入符移动到段落的结尾。
      static String endWordAction
      将插入符移动到单词末尾的操作名称。
      static String forwardAction
      将插入符号逻辑移动一个位置的操作名称。
      static String insertBreakAction
      将行/段落段落放入文档的操作名称。
      static String insertContentAction
      将内容放入关联文档的操作名称。
      static String insertTabAction
      将标签字符放入文档的操作名称。
      static String nextWordAction
      Action的名称，用于将插入符号移动到下一个字的开头。
      static String pageDownAction
      垂直向下翻页的动作名称。
      static String pageUpAction
      要垂直翻页的动作名称。
      static String pasteAction
      将系统剪贴板的内容粘贴到所选区域或插入符之前的动作名称，如果未选择任何内容。
      static String previousWordAction
      Action的名称，用于将插入符号移动到上一个单词的开头。
      static String readOnlyAction
      将编辑器设置为只读模式的操作名称。
      static String selectAllAction
      用于选择整个文档的操作的名称
      static String selectionBackwardAction
      通过将插入符逻辑地向后移动一个位置来扩展选择的动作的名称。
      static String selectionBeginAction
      该名 Action用于将插入符移动到文档的开头。
      static String selectionBeginLineAction
      Action的名称，用于将插入符号移动到行的开头，扩展选择。
      static String selectionBeginParagraphAction
      该名 Action用于将插入符移动到段落的开头，扩展选定。
      static String selectionBeginWordAction
      该名 Action的插入符移动到一个字的开头并扩展选定。
      static String selectionDownAction
      将插入符号向下移动一个位置的操作的名称，扩展选择。
      static String selectionEndAction
      将插入符移动到文档末尾的Action的名称。
      static String selectionEndLineAction
      Action的名称，用于将插入符号移动到一行的末尾，扩展选择。
      static String selectionEndParagraphAction
      的名称 Action用于将插入符移动到段落的结尾，以扩展选择。
      static String selectionEndWordAction
      将插入符号移动到单词结尾的Action的名称，扩展选择。
      static String selectionForwardAction
      通过将插入符逻辑地向前移动一个位置来扩展选择的动作的名称。
      static String selectionNextWordAction
      该名 Action的选择移动到下一个单词的开头，扩展选定。
      static String selectionPreviousWordAction
      该名 Action的选择移动到前一个单词的开头，扩展选定。
      static String selectionUpAction
      将插入符号向上移动一个位置的操作的名称，扩展选择。
      static String selectLineAction
      用于在插入符号周围选择一行的动作名称。
      static String selectParagraphAction
      用于在插入符号周围选择一个段落的Action的名称。
      static String selectWordAction
      在插入符号周围选择一个单词的动作名称。
      static String upAction
      将插入符号向上移动一个位置的操作名称。
      static String writableAction
      将编辑器设置为可写模式的操作名称。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultEditorKit()
      DefaultEditorKit的默认构造函数

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Caret createCaret()
      获取可以通过相关ViewFactory生成的视图浏览的插入符号。
      Document createDefaultDocument()
      创建适用于此类型编辑器的未初始化文本存储模型（PlainDocument）。
      Action[] getActions()
      获取可用于使用此套件生成的模型和视图的文本组件的一组命令。
      String getContentType()
      获取此套件代表支持的数据的MIME类型。
      ViewFactory getViewFactory()
      获取适合产生由该套件生产的任何型号的视图的工厂。
      void read(InputStream in, Document doc, int pos)
      插入来自给定流的内容，该内容预计以适合此类内容处理程序的格式。
      void read(Reader in, Document doc, int pos)
      插入来自给定流的内容，将被视为纯文本。
      void write(OutputStream out, Document doc, int pos, int len)
      以适合此类内容处理程序的格式将内容从文档写入给定流。
      void write(Writer out, Document doc, int pos, int len)
      将内容从文档写入给定的流作为纯文本。

      • Methods inherited from class javax.swing.text.EditorKit

        clone, deinstall, install

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • EndOfLineStringProperty

        public static final String EndOfLineStringProperty
        当遇到CRLF时读取文档时，添加具有此名称的属性，该值将为“\ r \ n”。
        另请参见：
        Constant Field Values

      • insertContentAction

        public static final String insertContentAction
        将内容放入关联文档的操作名称。 如果有选择，则在添加新内容之前删除它。
        另请参见：
        getActions() ， Constant Field Values

      • insertBreakAction

        public static final String insertBreakAction
        将行/段落段落放入文档的操作名称。 如果有选择，则在添加中断之前将其删除。
        另请参见：
        getActions() ， Constant Field Values

      • insertTabAction

        public static final String insertTabAction
        将标签字符放入文档的操作名称。 如果有选择，它将在添加标签之前被删除。
        另请参见：
        getActions() ， Constant Field Values

      • deletePrevCharAction

        public static final String deletePrevCharAction
        删除当前插入符号位置前的内容字符的操作名称。
        另请参见：
        getActions() ， Constant Field Values

      • deleteNextCharAction

        public static final String deleteNextCharAction
        删除当前插入符位置后的内容的字符的操作名称。
        另请参见：
        getActions() ， Constant Field Values

      • deleteNextWordAction

        public static final String deleteNextWordAction
        删除选择开始之后的单词的动作名称。
        从以下版本开始：
        1.6
        另请参见：
        getActions() ， JTextComponent.getSelectionStart() ， Constant Field Values

      • deletePrevWordAction

        public static final String deletePrevWordAction
        要删除选择开始之前的单词的操作的名称。
        从以下版本开始：
        1.6
        另请参见：
        getActions() ， JTextComponent.getSelectionStart() ， Constant Field Values

      • readOnlyAction

        public static final String readOnlyAction
        将编辑器设置为只读模式的操作名称。
        另请参见：
        getActions() ， Constant Field Values

      • writableAction

        public static final String writableAction
        将编辑器设置为可写模式的操作名称。
        另请参见：
        getActions() ， Constant Field Values

      • cutAction

        public static final String cutAction
        要剪切所选区域并将内容放入系统剪贴板的操作名称。
        另请参见：
        JTextComponent.cut() ， getActions() ， Constant Field Values

      • copyAction

        public static final String copyAction
        复制所选区域的操作名称，并将内容放入系统剪贴板。
        另请参见：
        JTextComponent.copy() ， getActions() ， Constant Field Values

      • pasteAction

        public static final String pasteAction
        将系统剪贴板的内容粘贴到所选区域或插入符之前的动作名称，如果未选择任何内容。
        另请参见：
        JTextComponent.paste() ， getActions() ， Constant Field Values

      • beepAction

        public static final String beepAction
        创建哔声的动作名称。
        另请参见：
        getActions() ， Constant Field Values

      • pageUpAction

        public static final String pageUpAction
        要垂直翻页的动作名称。
        另请参见：
        getActions() ， Constant Field Values

      • pageDownAction

        public static final String pageDownAction
        垂直向下翻页的动作名称。
        另请参见：
        getActions() ， Constant Field Values

      • forwardAction

        public static final String forwardAction
        将插入符号逻辑移动一个位置的操作名称。
        另请参见：
        getActions() ， Constant Field Values

      • backwardAction

        public static final String backwardAction
        将插入符号逻辑地向后移动一个位置的Action的名称。
        另请参见：
        getActions() ， Constant Field Values

      • selectionForwardAction

        public static final String selectionForwardAction
        通过将插入符逻辑地向前移动一个位置来扩展选择的动作的名称。
        另请参见：
        getActions() ， Constant Field Values

      • selectionBackwardAction

        public static final String selectionBackwardAction
        通过将插入符逻辑地向后移动一个位置来扩展选择的动作的名称。
        另请参见：
        getActions() ， Constant Field Values

      • upAction

        public static final String upAction
        将插入符号向上移动一个位置的操作名称。
        另请参见：
        getActions() ， Constant Field Values

      • downAction

        public static final String downAction
        将插入符号向下移动一个位置的操作名称。
        另请参见：
        getActions() ， Constant Field Values

      • selectionUpAction

        public static final String selectionUpAction
        将插入符号向上移动一个位置的操作的名称，扩展选择。
        另请参见：
        getActions() ， Constant Field Values

      • selectionDownAction

        public static final String selectionDownAction
        将插入符号向下移动一个位置的操作的名称，扩展选择。
        另请参见：
        getActions() ， Constant Field Values

      • beginWordAction

        public static final String beginWordAction
        Action的名称，用于将插入符号移动到单词的开头。
        另请参见：
        getActions() ， Constant Field Values

      • endWordAction

        public static final String endWordAction
        将插入符移动到单词末尾的操作名称。
        另请参见：
        getActions() ， Constant Field Values

      • selectionBeginWordAction

        public static final String selectionBeginWordAction
        该名 Action的插入符移动到一个字的开头并扩展选定。
        另请参见：
        getActions() ， Constant Field Values

      • selectionEndWordAction

        public static final String selectionEndWordAction
        将插入符号移动到单词结尾的Action的名称，扩展选择。
        另请参见：
        getActions() ， Constant Field Values

      • previousWordAction

        public static final String previousWordAction
        Action的名称，用于将插入符号移动到上一个单词的开头。
        另请参见：
        getActions() ， Constant Field Values

      • nextWordAction

        public static final String nextWordAction
        该名 Action用于将插入符移动到下一个单词的起始处。
        另请参见：
        getActions() ， Constant Field Values

      • selectionPreviousWordAction

        public static final String selectionPreviousWordAction
        该名 Action的选择移动到前一个单词的开头，扩展选定。
        另请参见：
        getActions() ， Constant Field Values

      • selectionNextWordAction

        public static final String selectionNextWordAction
        该名 Action的选择移动到下一个单词的开头，扩展选定。
        另请参见：
        getActions() ， Constant Field Values

      • beginLineAction

        public static final String beginLineAction
        Action的名称，用于将插入符号移动到一行的开头。
        另请参见：
        getActions() ， Constant Field Values

      • endLineAction

        public static final String endLineAction
        Action的名称，用于将插入符号移动到行尾。
        另请参见：
        getActions() ， Constant Field Values

      • selectionBeginLineAction

        public static final String selectionBeginLineAction
        Action的名称，用于将插入符号移动到行的开头，扩展选择。
        另请参见：
        getActions() ， Constant Field Values

      • selectionEndLineAction

        public static final String selectionEndLineAction
        Action的名称，用于将插入符号移动到行尾，扩展选择。
        另请参见：
        getActions() ， Constant Field Values

      • beginParagraphAction

        public static final String beginParagraphAction
        Action的名称，用于将插入符号移动到段落的开头。
        另请参见：
        getActions() ， Constant Field Values

      • endParagraphAction

        public static final String endParagraphAction
        Action的名称，用于将插入符号移动到段落的末尾。
        另请参见：
        getActions() ， Constant Field Values

      • selectionBeginParagraphAction

        public static final String selectionBeginParagraphAction
        该名 Action用于将插入符移动到段落的开头，扩展选定。
        另请参见：
        getActions() ， Constant Field Values

      • selectionEndParagraphAction

        public static final String selectionEndParagraphAction
        的名称 Action用于将插入符移动到段落的结尾，以扩展选择。
        另请参见：
        getActions() ， Constant Field Values

      • beginAction

        public static final String beginAction
        Action的名称，用于将插入符号移动到文档的开头。
        另请参见：
        getActions() ， Constant Field Values

      • endAction

        public static final String endAction
        用于将插入符号移动到文档末尾的 Action的名称。
        另请参见：
        getActions() ， Constant Field Values

      • selectionBeginAction

        public static final String selectionBeginAction
        该名 Action用于将插入符移动到文档的开头。
        另请参见：
        getActions() ， Constant Field Values

      • selectionEndAction

        public static final String selectionEndAction
        将插入符移动到文档末尾的Action的名称。
        另请参见：
        getActions() ， Constant Field Values

      • selectWordAction

        public static final String selectWordAction
        在插入符号周围选择一个单词的动作名称。
        另请参见：
        getActions() ， Constant Field Values

      • selectLineAction

        public static final String selectLineAction
        用于在插入符号周围选择一行的动作名称。
        另请参见：
        getActions() ， Constant Field Values

      • selectParagraphAction

        public static final String selectParagraphAction
        用于在插入符号周围选择一个段落的Action的名称。
        另请参见：
        getActions() ， Constant Field Values

      • selectAllAction

        public static final String selectAllAction
        用于选择整个文档的操作的名称
        另请参见：
        getActions() ， Constant Field Values

      • defaultKeyTypedAction

        public static final String defaultKeyTypedAction
        默认情况下，如果接收到 键类型事件并且没有键映射条目，则执行的操作的名称。
        另请参见：
        getActions() ， Constant Field Values

    • 构造方法详细信息

      • DefaultEditorKit

        public DefaultEditorKit()
        DefaultEditorKit的默认构造函数

    • 方法详细信息

      • getContentType

        public String getContentType()
        获取此套件代表支持的数据的MIME类型。 默认值为text/plain 。
        Specified by:
        getContentType在 EditorKit类
        结果
        方式

      • getViewFactory

        public ViewFactory getViewFactory()
        获取适合产生由该套件生产的任何型号的视图的工厂。 默认是让UI生成工厂，所以这个方法没有实现。
        Specified by:
        getViewFactory在 EditorKit
        结果
        视图工厂

      • getActions

        public Action[] getActions()
        获取可用于使用此套件生成的模型和视图的文本组件的一组命令。
        Specified by:
        getActions在 EditorKit
        结果
        命令列表

      • createCaret

        public Caret createCaret()
        获取可以通过相关ViewFactory生成的视图浏览的插入符号。
        Specified by:
        createCaret在 EditorKit
        结果
        插入符号

      • createDefaultDocument

        public Document createDefaultDocument()
        创建适用于此类型编辑器的未初始化文本存储模型（PlainDocument）。
        Specified by:
        createDefaultDocument在 EditorKit
        结果
        该模型

      • read

        public void read(InputStream in,
                 Document doc,
                 int pos)
          throws IOException,
                 BadLocationException
        插入来自给定流的内容，该内容预计以适合此类内容处理程序的格式。
        Specified by:
        read在 EditorKit
        参数
        in - 要读取的流
        doc - 插入的目的地。
        pos - 放置内容> = 0的文档中的位置。
        异常
        IOException - 任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。

      • write

        public void write(OutputStream out,
                  Document doc,
                  int pos,
                  int len)
           throws IOException,
                  BadLocationException
        以适合此类内容处理程序的格式将内容从文档写入给定流。
        Specified by:
        write在 EditorKit
        参数
        out - 要写入的流
        doc - 写的来源。
        pos - 文档中获取内容的位置> = 0。
        len - 写出的数量> = 0。
        异常
        IOException - 在任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。

      • read

        public void read(Reader in,
                 Document doc,
                 int pos)
          throws IOException,
                 BadLocationException
        插入来自给定流的内容，将被视为纯文本。
        Specified by:
        read在 EditorKit
        参数
        in - 要读取的流
        doc - 插入的目的地。
        pos - 放置内容> = 0的文档中的位置。
        异常
        IOException - 在任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。

      • write

        public void write(Writer out,
                  Document doc,
                  int pos,
                  int len)
           throws IOException,
                  BadLocationException
        将内容从文档写入给定的流作为纯文本。
        Specified by:
        write在 EditorKit
        参数
        out - 要写入的流
        doc - 写的来源。
        pos - 文档中从> = 0获取内容的位置。
        len - 写出的数量> = 0。
        异常
        IOException - 在任何I / O错误
        BadLocationException - if pos is not within 0 and the length of the document.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultEditorKit.BeepAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultEditorKit.BeepAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
        • javax.swing.text.DefaultEditorKit.BeepAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    DefaultEditorKit

    public static class DefaultEditorKit.BeepAction
extends TextAction
    发出哔声

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    DefaultEditorKit.beepAction ， DefaultEditorKit.getActions()

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      BeepAction()
      使用相应的标识符创建此对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      触发此操作时执行的操作。

      • Methods inherited from class javax.swing.text.TextAction

        augmentList, getFocusedComponent, getTextComponent

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BeepAction

        public BeepAction()
        使用相应的标识符创建此对象。

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        触发此操作时执行的操作。
        参数
        e - 行动事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultEditorKit.CopyAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultEditorKit.CopyAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
        • javax.swing.text.DefaultEditorKit.CopyAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    DefaultEditorKit

    public static class DefaultEditorKit.CopyAction
extends TextAction
    复制所选区域并将其内容放入系统剪贴板。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    DefaultEditorKit.copyAction ， DefaultEditorKit.getActions()

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      CopyAction()
      使用相应的标识符创建此对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      触发此操作时执行的操作。

      • Methods inherited from class javax.swing.text.TextAction

        augmentList, getFocusedComponent, getTextComponent

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CopyAction

        public CopyAction()
        使用相应的标识符创建此对象。

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        触发此操作时执行的操作。
        参数
        e - 动作事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultEditorKit.CutAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultEditorKit.CutAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
        • javax.swing.text.DefaultEditorKit.CutAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    DefaultEditorKit

    public static class DefaultEditorKit.CutAction
extends TextAction
    剪切所选区域并将其内容放入系统剪贴板。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    DefaultEditorKit.cutAction ， DefaultEditorKit.getActions()

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      CutAction()
      使用相应的标识符创建此对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      触发此操作时执行的操作。

      • Methods inherited from class javax.swing.text.TextAction

        augmentList, getFocusedComponent, getTextComponent

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CutAction

        public CutAction()
        使用相应的标识符创建此对象。

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        触发此操作时执行的操作。
        参数
        e - 动作事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultEditorKit.DefaultKeyTypedAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultEditorKit.DefaultKeyTypedAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
        • javax.swing.text.DefaultEditorKit.DefaultKeyTypedAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    DefaultEditorKit

    public static class DefaultEditorKit.DefaultKeyTypedAction
extends TextAction
    如果接收到键入类型的事件并且没有键映射条目，则默认执行的操作。 不同虚拟机在作为主键类型事件发送的内容方面存在差异，此操作会尝试过滤不需要的事件。 这将过滤控件字符和ALT修饰符。 它允许Control-Alt序列通过，因为它们在一些PC键盘上形成合法的unicode字符。

    如果事件没有被过滤，它将尝试将内容插入到文本编辑器中。 内容是从ActionEvent的命令字符串中获取的。 文本条目通过目标文本组件上的replaceSelection方法完成。 这是大多数文本输入任务将被触发的操作。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    DefaultEditorKit.defaultKeyTypedAction ，
DefaultEditorKit.getActions() ，
Keymap.setDefaultAction(javax.swing.Action) ，
Keymap.getDefaultAction()

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultKeyTypedAction()
      使用相应的标识符创建此对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      触发此操作时执行的操作。

      • Methods inherited from class javax.swing.text.TextAction

        augmentList, getFocusedComponent, getTextComponent

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefaultKeyTypedAction

        public DefaultKeyTypedAction()
        使用相应的标识符创建此对象。

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        触发此操作时执行的操作。
        参数
        e - 动作事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultEditorKit.InsertBreakAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultEditorKit.InsertBreakAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
        • javax.swing.text.DefaultEditorKit.InsertBreakAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    DefaultEditorKit

    public static class DefaultEditorKit.InsertBreakAction
extends TextAction
    在文档中放置一个行/段落。 如果有选择，则在添加中断之前将其删除。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    DefaultEditorKit.insertBreakAction ， DefaultEditorKit.getActions()

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      InsertBreakAction()
      使用相应的标识符创建此对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      触发此操作时执行的操作。

      • Methods inherited from class javax.swing.text.TextAction

        augmentList, getFocusedComponent, getTextComponent

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InsertBreakAction

        public InsertBreakAction()
        使用相应的标识符创建此对象。

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        触发此操作时执行的操作。
        参数
        e - 动作事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultEditorKit.InsertContentAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultEditorKit.InsertContentAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
        • javax.swing.text.DefaultEditorKit.InsertContentAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    DefaultEditorKit

    public static class DefaultEditorKit.InsertContentAction
extends TextAction
    将内容放入相关的文档。 如果有选择，则在添加新内容之前删除它。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    DefaultEditorKit.insertContentAction ， DefaultEditorKit.getActions()

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      InsertContentAction()
      使用相应的标识符创建此对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      触发此操作时执行的操作。

      • Methods inherited from class javax.swing.text.TextAction

        augmentList, getFocusedComponent, getTextComponent

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InsertContentAction

        public InsertContentAction()
        使用相应的标识符创建此对象。

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        触发此操作时执行的操作。
        参数
        e - 动作事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultEditorKit.InsertTabAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultEditorKit.InsertTabAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
        • javax.swing.text.DefaultEditorKit.InsertTabAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    DefaultEditorKit

    public static class DefaultEditorKit.InsertTabAction
extends TextAction
    将标签字符放在文档中。 如果有选择，它将在添加标签之前被删除。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    DefaultEditorKit.insertTabAction ， DefaultEditorKit.getActions()

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      InsertTabAction()
      使用相应的标识符创建此对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      触发此操作时执行的操作。

      • Methods inherited from class javax.swing.text.TextAction

        augmentList, getFocusedComponent, getTextComponent

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InsertTabAction

        public InsertTabAction()
        使用相应的标识符创建此对象。

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        触发此操作时执行的操作。
        参数
        e - 动作事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultEditorKit.PasteAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultEditorKit.PasteAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
        • javax.swing.text.DefaultEditorKit.PasteAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    DefaultEditorKit

    public static class DefaultEditorKit.PasteAction
extends TextAction
    将系统剪贴板的内容粘贴到所选区域中，或者如果没有选择任何内容，则将其插入插入符号之前。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    DefaultEditorKit.pasteAction ， DefaultEditorKit.getActions()

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      PasteAction()
      使用相应的标识符创建此对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      触发此操作时执行的操作。

      • Methods inherited from class javax.swing.text.TextAction

        augmentList, getFocusedComponent, getTextComponent

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PasteAction

        public PasteAction()
        使用相应的标识符创建此对象。

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        触发此操作时执行的操作。
        参数
        e - 动作事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultFormatter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultFormatter

  • java.lang.Object
    • javax.swing.JFormattedTextField.AbstractFormatter
      • javax.swing.text.DefaultFormatter
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    InternationalFormatter ， MaskFormatter

    public class DefaultFormatter
extends JFormattedTextField.AbstractFormatter
implements Cloneable, Serializable
    DefaultFormatter格式化任意对象。 格式化是通过调用toString方法来完成的。 为了将值转换为String，您的类必须提供一个构造函数，它接受一个String参数。 如果没有找到接受String的单个参数构造函数，则返回的值将是传递给stringToValue的String。

    DefaultFormatter的DefaultFormatter不能用于JFormattedTextField的多个JFormattedTextField 。 要获得已配置的DefaultFormatter的副本，请使用clone方法。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    从以下版本开始：
    1.4
    另请参见：
    JFormattedTextField.AbstractFormatter

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultFormatter()
      创建一个DefaultFormatter。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建一个DefaultFormatter的副本。
      boolean getAllowsInvalid()
      返回正在编辑的值是否允许在一段时间内无效。
      boolean getCommitsOnValidEdit()
      当编辑内容发布回返回 JFormattedTextField 。
      protected DocumentFilter getDocumentFilter()
      返回 DocumentFilter用于限制可以输入到 JFormattedTextField 。
      protected NavigationFilter getNavigationFilter()
      返回 NavigationFilter用于限制光标放置的位置。
      boolean getOverwriteMode()
      返回插入字符时的行为。
      类<?> getValueClass()
      返回用于创建新对象的类。
      void install(JFormattedTextField ftf)
      将 DefaultFormatter安装到特定的 JFormattedTextField 。
      void setAllowsInvalid(boolean allowsInvalid)
      设置被编辑的值是否允许在一段时间内无效（即 stringToValue抛出 ParseException ）。
      void setCommitsOnValidEdit(boolean commit)
      编辑编辑时设置为 JFormattedTextField 。
      void setOverwriteMode(boolean overwriteMode)
      配置插入字符时的行为。
      void setValueClass(类<?> valueClass)
      设置用于创建新对象的类。
      Object stringToValue(String string)
      通过使用String参数的构造函数将String中的传递转换为 getValueClass的实例。
      String valueToString(Object value)
      通过 toString方法将Object中传递的对象转换为字符串。

      • Methods inherited from class javax.swing.JFormattedTextField.AbstractFormatter

        getActions, getFormattedTextField, invalidEdit, setEditValid, uninstall

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefaultFormatter

        public DefaultFormatter()
        创建一个DefaultFormatter。

    • 方法详细信息

      • install

        public void install(JFormattedTextField ftf)
        将DefaultFormatter安装到特定的JFormattedTextField 。 这将调用valueToString将当前值从JFormattedTextField转换为字符串。 那么这将安装Action从s getActions ，该DocumentFilter从返回getDocumentFilter和NavigationFilter从返回getNavigationFilter到JFormattedTextField 。

        子类通常只需要覆盖这个，如果他们希望在JFormattedTextField上安装其他监听JFormattedTextField 。

        如果有一个ParseException将当前值转换为字符串，则将文本设置为空字符串，并将JFormattedTextField标记为无效状态。

        虽然这是一种公共方法，但这通常仅适用于JFormattedTextField的JFormattedTextField 。 JFormattedTextField将在值更改或其内部状态更改的适当时候调用此方法。

        重写：
        install在 JFormattedTextField.AbstractFormatter
        参数
        ftf - JFormattedTextField格式化，可能为null表示从当前JFormattedTextField卸载。

      • setCommitsOnValidEdit

        public void setCommitsOnValidEdit(boolean commit)
        编辑编辑时设置为JFormattedTextField 。 如果为true，则在每次有效的编辑之后调用commitEdit （任何时候编辑文本）。 另一方面，如果这是错误的， DefaultFormatter不发布编辑回JFormattedTextField 。 因此，只有时间价值JFormattedTextField将改变时commitEdit是在调用JFormattedTextField ，按下或焦点离开时，通常输入JFormattedTextField 。
        参数
        commit - 用于指示何时将编辑提交回JTextComponent

      • getCommitsOnValidEdit

        public boolean getCommitsOnValidEdit()
        当编辑内容发布回返回 JFormattedTextField 。
        结果
        如果编辑在每次有效的编辑后都被提交，则为true

      • setOverwriteMode

        public void setOverwriteMode(boolean overwriteMode)
        配置插入字符时的行为。 如果overwriteMode为true（默认值），新的字符将覆盖模型中的现有字符。
        参数
        overwriteMode - 指示是否使用覆盖或重击模式

      • getOverwriteMode

        public boolean getOverwriteMode()
        返回插入字符时的行为。
        结果
        如果新插入的字符覆盖现有字符，则为true

      • setAllowsInvalid

        public void setAllowsInvalid(boolean allowsInvalid)
        设置在一段时间内是否允许编辑的值无效（即stringToValue抛出ParseException ）。 允许用户临时输入无效值通常是方便的。
        参数
        allowsInvalid - 用于指示编辑后的值是否始终有效

      • getAllowsInvalid

        public boolean getAllowsInvalid()
        返回正在编辑的值是否允许在一段时间内无效。
        结果
        如果编辑的值必须始终有效，则为false

      • setValueClass

        public void setValueClass(类<?> valueClass)
        设置用于创建新对象的类。 如果传入的类没有一个接受String的单个参数构造函数，那么将使用String值。
        参数
        valueClass - 用于从stringToValue构造返回值的类

      • getValueClass

        public 类<?> getValueClass()
        返回用于创建新对象的类。
        结果
        用于从stringToValue构造返回值的类

      • stringToValue

        public Object stringToValue(String string)
                     throws ParseException
        通过使用String参数的构造函数将String中的传递转换为getValueClass的实例。 如果getValueClass返回null， JFormattedTextField将使用JFormattedTextField中的当前值的Class。 如果这是null，将返回一个String。 如果构造函数引发异常，则会抛出ParseException 。 如果没有单个参数String构造函数，则返回string 。
        Specified by:
        stringToValue在 JFormattedTextField.AbstractFormatter
        参数
        string - 要转换的字符串
        结果
        文本的对象表示
        异常
        ParseException - 如果转换中有错误

      • valueToString

        public String valueToString(Object value)
                     throws ParseException
        通过 toString方法将Object中传递的对象转换为字符串。
        Specified by:
        valueToString在 JFormattedTextField.AbstractFormatter
        参数
        value - 要转换的价值
        结果
        值的字符串表示
        异常
        ParseException - 转换中是否有错误

      • getDocumentFilter

        protected DocumentFilter getDocumentFilter()
        返回 DocumentFilter用于限制可以输入到 JFormattedTextField 。
        重写：
        getDocumentFilter在 JFormattedTextField.AbstractFormatter类
        结果
        DocumentFilter来限制编辑

      • getNavigationFilter

        protected NavigationFilter getNavigationFilter()
        返回用于限制光标放置位置的 NavigationFilter 。
        重写：
        getNavigationFilter在 JFormattedTextField.AbstractFormatter
        结果
        NavigationFilter限制导航

      • clone

        public Object clone()
             throws CloneNotSupportedException
        创建一个DefaultFormatter的副本。
        重写：
        clone在 JFormattedTextField.AbstractFormatter
        结果
        DefaultFormatter的副本
        异常
        CloneNotSupportedException - 如果对象的类不支持Cloneable接口。 覆盖clone方法的子类也可以抛出此异常以指示实例无法克隆。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultFormatterFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultFormatterFactory

  • java.lang.Object
    • javax.swing.JFormattedTextField.AbstractFormatterFactory
      • javax.swing.text.DefaultFormatterFactory
  • All Implemented Interfaces:
    Serializable

    public class DefaultFormatterFactory
extends JFormattedTextField.AbstractFormatterFactory
implements Serializable
    执行JFormattedTextField.AbstractFormatterFactory 。 DefaultFormatterFactory允许指定多个不同的JFormattedTextField.AbstractFormatter s表示要被使用。 最重要的一个是默认的（ setDefaultFormatter ）。 如果找不到更具体的格式化程序，将使用默认格式化程序。 以下过程用于确定要使用的适当格式化程序。
    1. 传递值是否为null？ 使用null格式化程序。
    2. JFormattedTextField有焦点吗？ 使用编辑格式化程序。
    3. 否则，使用显示格式化程序。
    4. 如果未找到非空值AbstractFormatter ，请使用默认格式化程序。

    以下代码显示如何配置一个JFormattedTextField与两个JFormattedTextField.AbstractFormatter s，一个用于显示，一个用于编辑。

      JFormattedTextField.AbstractFormatter editFormatter = ...;
 JFormattedTextField.AbstractFormatter displayFormatter = ...;
 DefaultFormatterFactory factory = new DefaultFormatterFactory(
                 displayFormatter, displayFormatter, editFormatter);
 JFormattedTextField tf = new JFormattedTextField(factory);

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    从以下版本开始：
    1.4
    另请参见：
    JFormattedTextField

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultFormatterFactory()
      DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat)
      创建一个 DefaultFormatterFactory与指定的 JFormattedTextField.AbstractFormatter 。
      DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat)
      创建一个 DefaultFormatterFactory与指定的 JFormattedTextField.AbstractFormatter s。
      DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat)
      用指定的JFormattedTextField.AbstractFormatter创建一个DefaultFormatterFactory。
      DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat, JFormattedTextField.AbstractFormatter nullFormat)
      用指定的JFormattedTextField.AbstractFormatter创建一个DefaultFormatterFactory。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      JFormattedTextField.AbstractFormatter getDefaultFormatter()
      返回 JFormattedTextField.AbstractFormatter ，以作为最后的手段，例如在显示，编辑或无效的情况下使用 JFormattedTextField.AbstractFormatter尚未指定。
      JFormattedTextField.AbstractFormatter getDisplayFormatter()
      返回 JFormattedTextField.AbstractFormatter如果使用 JFormattedTextField未被编辑和任一的值不是空，或该值为空和null formatter的尚未指定。
      JFormattedTextField.AbstractFormatter getEditFormatter()
      返回 JFormattedTextField.AbstractFormatter如果使用 JFormattedTextField正在编辑和任一的值不是空，或该值为空和null formatter的尚未指定。
      JFormattedTextField.AbstractFormatter getFormatter(JFormattedTextField source)
      根据JFormattedTextField的状态返回默认格式化程序，显示格式化程序，编辑器格式化程序或空格式化程序。
      JFormattedTextField.AbstractFormatter getNullFormatter()
      如果值为null，则返回要使用的格式化程序。
      void setDefaultFormatter(JFormattedTextField.AbstractFormatter atf)
      设置 JFormattedTextField.AbstractFormatter ，以作为最后的手段，例如在显示，编辑或无效的情况下使用 JFormattedTextField.AbstractFormatter尚未指定。
      void setDisplayFormatter(JFormattedTextField.AbstractFormatter atf)
      设置 JFormattedTextField.AbstractFormatter如果使用 JFormattedTextField未被编辑和任一的值不是空，或该值为空和null formatter的尚未指定。
      void setEditFormatter(JFormattedTextField.AbstractFormatter atf)
      设置 JFormattedTextField.AbstractFormatter如果使用 JFormattedTextField正在编辑和任一的值不是空，或该值为空和null formatter的尚未指定。
      void setNullFormatter(JFormattedTextField.AbstractFormatter atf)
      如果JFormattedTextField的值为空，则将格式化程序设置为使用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefaultFormatterFactory

        public DefaultFormatterFactory()

      • DefaultFormatterFactory

        public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat)
        创建一个 DefaultFormatterFactory与指定的 JFormattedTextField.AbstractFormatter 。
        参数
        defaultFormat - 如果无法找到更具体的JFormattedTextField.AbstractFormatter，则使用JFormattedTextField.AbstractFormatter。

      • DefaultFormatterFactory

        public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat,
                               JFormattedTextField.AbstractFormatter displayFormat)
        创建一个 DefaultFormatterFactory与指定的 JFormattedTextField.AbstractFormatter s。
        参数
        defaultFormat - 如果无法找到更具体的JFormattedTextField.AbstractFormatter，则使用JFormattedTextField.AbstractFormatter。
        displayFormat - JFormattedTextField.AbstractFormatter在JFormattedTextField没有焦点时使用。

      • DefaultFormatterFactory

        public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat,
                               JFormattedTextField.AbstractFormatter displayFormat,
                               JFormattedTextField.AbstractFormatter editFormat)
        用指定的JFormattedTextField.AbstractFormatter创建一个DefaultFormatterFactory。
        参数
        defaultFormat - 如果无法找到更具体的JFormattedTextField.AbstractFormatter，则使用JFormattedTextField.AbstractFormatter。
        displayFormat - JFormattedTextField.AbstractFormatter在JFormattedTextField没有焦点时使用。
        editFormat - JFormattedTextField.AbstractFormatter在JFormattedTextField有焦点时使用。

      • DefaultFormatterFactory

        public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat,
                               JFormattedTextField.AbstractFormatter displayFormat,
                               JFormattedTextField.AbstractFormatter editFormat,
                               JFormattedTextField.AbstractFormatter nullFormat)
        用指定的JFormattedTextField.AbstractFormatter创建一个DefaultFormatterFactory。
        参数
        defaultFormat - 如果无法找到更具体的JFormattedTextField.AbstractFormatter，则使用JFormattedTextField.AbstractFormatter。
        displayFormat - JFormattedTextField.AbstractFormatter在JFormattedTextField没有焦点时使用。
        editFormat - JFormattedTextField.AbstractFormatter在JFormattedTextField具有焦点时使用。
        nullFormat - 当JFormattedTextField具有空值时使用的JFormattedTextField.AbstractFormatter。

    • 方法详细信息

      • setDefaultFormatter

        public void setDefaultFormatter(JFormattedTextField.AbstractFormatter atf)
        设置 JFormattedTextField.AbstractFormatter ，以作为最后的手段，例如在显示，编辑或无效的情况下使用 JFormattedTextField.AbstractFormatter尚未指定。
        参数
        atf - 如果没有指定更具体的话，则使用JFormattedTextField.AbstractFormatter

      • getDefaultFormatter

        public JFormattedTextField.AbstractFormatter getDefaultFormatter()
        返回 JFormattedTextField.AbstractFormatter ，以作为最后的手段，例如在显示，编辑或无效的情况下使用 JFormattedTextField.AbstractFormatter尚未指定。
        结果
        如果没有指定更具体的JFormattedTextField.AbstractFormatter，则使用JFormattedTextField.AbstractFormatter。

      • setDisplayFormatter

        public void setDisplayFormatter(JFormattedTextField.AbstractFormatter atf)
        设置 JFormattedTextField.AbstractFormatter如果使用 JFormattedTextField未被编辑和任一的值不是空，或该值为空和null formatter的尚未指定。
        参数
        atf - JFormattedTextField.AbstractFormatter在JFormattedTextField没有焦点时使用

      • getDisplayFormatter

        public JFormattedTextField.AbstractFormatter getDisplayFormatter()
        返回 JFormattedTextField.AbstractFormatter如果使用 JFormattedTextField未被编辑和任一的值不是空，或该值为空和null formatter的尚未指定。
        结果
        JFormattedTextField.AbstractFormatter在JFormattedTextField没有焦点时使用

      • setEditFormatter

        public void setEditFormatter(JFormattedTextField.AbstractFormatter atf)
        将 JFormattedTextField.AbstractFormatter设置为使用，如果正在编辑 JFormattedTextField ，并且该值不为null，或该值为null，并且尚未指定空格式化程序。
        参数
        atf - 当组件具有焦点时使用JFormattedTextField.AbstractFormatter

      • getEditFormatter

        public JFormattedTextField.AbstractFormatter getEditFormatter()
        返回 JFormattedTextField.AbstractFormatter如果使用 JFormattedTextField正在编辑和任一的值不是空，或该值为空和null formatter的尚未指定。
        结果
        当组件具有焦点时，使用JFormattedTextField.AbstractFormatter

      • setNullFormatter

        public void setNullFormatter(JFormattedTextField.AbstractFormatter atf)
        如果JFormattedTextField的值为空，则将格式化程序设置为使用。
        参数
        atf - JFormattedTextField.AbstractFormatter在JFormattedTextField的值为null时使用。

      • getNullFormatter

        public JFormattedTextField.AbstractFormatter getNullFormatter()
        如果值为null，则返回要使用的格式化程序。
        结果
        当值为null时，使用JFormattedTextField.AbstractFormatter

      • getFormatter

        public JFormattedTextField.AbstractFormatter getFormatter(JFormattedTextField source)
        根据JFormattedTextField的状态返回默认格式化程序，显示格式化程序，编辑器格式化程序或空格式化程序。
        Specified by:
        getFormatter在 JFormattedTextField.AbstractFormatterFactory
        参数
        source - JFormattedTextField请求JFormattedTextField.AbstractFormatter
        结果
        JFormattedTextField.AbstractFormatter处理格式化任务。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultHighlighter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultHighlighter

  • java.lang.Object
    • javax.swing.text.LayeredHighlighter
      • javax.swing.text.DefaultHighlighter
  • All Implemented Interfaces:
    Highlighter
    已知直接子类：
    BasicTextUI.BasicHighlighter

    public class DefaultHighlighter
extends LayeredHighlighter
    实现荧光笔界面。 实现一个简单的高亮画家，呈现出纯色。
    另请参见：
    Highlighter

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  DefaultHighlighter.DefaultHighlightPainter
      简单的高亮画家，用纯色填充突出显示的区域。

      • Nested classes/interfaces inherited from class javax.swing.text.LayeredHighlighter

        LayeredHighlighter.LayerPainter

      • Nested classes/interfaces inherited from interface javax.swing.text.Highlighter

        Highlighter.Highlight, Highlighter.HighlightPainter

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static LayeredHighlighter.LayerPainter DefaultPainter
      LayeredHighlighter.LayerPainter的默认实现，可用于绘制亮点。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultHighlighter()
      创建一个新的DefaultHighlighther对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      Object addHighlight(int p0, int p1, Highlighter.HighlightPainter p)
      在视图中添加高亮。
      void changeHighlight(Object tag, int p0, int p1)
      改变亮点
      void deinstall(JTextComponent c)
      当UI从JTextComponent的界面中删除时调用。
      boolean | getDrawsLayeredHighlights()
      Highlighter.Highlight[] getHighlights()
      备份亮点。
      void install(JTextComponent c)
      当UI被安装到JTextComponent的接口时调用。
      void paint(Graphics g)
      渲染亮点。
      void paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
      当叶视图（如LabelView）呈现时，它们应该调用此方法。
      void removeAllHighlights()
      删除所有亮点。
      void removeHighlight(Object tag)
      从视图中移除高亮。
      void setDrawsLayeredHighlights(boolean newValue)
      如果为true，则在视图绘制文本时绘制亮点。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DefaultPainter

        public static final LayeredHighlighter.LayerPainter DefaultPainter
        LayeredHighlighter.LayerPainter的默认实现，可用于绘制亮点。

        从1.4开始，这个领域是最终的。

    • 构造方法详细信息

      • DefaultHighlighter

        public DefaultHighlighter()
        创建一个新的DefaultHighlighther对象。

    • 方法详细信息

      • paint

        public void paint(Graphics g)
        渲染亮点。
        参数
        g - 图形上下文

      • install

        public void install(JTextComponent c)
        当UI被安装到JTextComponent的接口时调用。 安装编辑器，并删除任何现有的亮点。
        参数
        c - 编辑器组件
        另请参见：
        Highlighter.install(javax.swing.text.JTextComponent)

      • deinstall

        public void deinstall(JTextComponent c)
        当UI从JTextComponent的界面中删除时调用。
        参数
        c - 组件
        另请参见：
        Highlighter.deinstall(javax.swing.text.JTextComponent)

      • addHighlight

        public Object addHighlight(int p0,
                           int p1,
                           Highlighter.HighlightPainter p)
                    throws BadLocationException
        在视图中添加高亮。 返回可用于引用突出显示的标签。
        参数
        p0 - 范围的起始偏移高亮显示> = 0
        p1 - 范围的结束偏移高亮显示> = p0
        p - 画家用来实际渲染高光
        结果
        一个可以用作标签的对象来引用突出显示
        异常
        BadLocationException - 如果指定的位置无效

      • removeHighlight

        public void removeHighlight(Object tag)
        从视图中移除高亮。
        参数
        tag - 引用高亮

      • removeAllHighlights

        public void removeAllHighlights()
        删除所有亮点。

      • changeHighlight

        public void changeHighlight(Object tag,
                            int p0,
                            int p1)
                     throws BadLocationException
        改变亮点
        参数
        tag - 高亮标签
        p0 - 范围的开始> = 0
        p1 - 范围的结束> = p0
        异常
        BadLocationException - 如果指定的位置无效

      • getHighlights

        public Highlighter.Highlight[] getHighlights()
        备份亮点。 实际上并不克隆每个突出显示，而只是引用它们。
        结果
        副本
        另请参见：
        Highlighter.getHighlights()

      • paintLayeredHighlights

        public void paintLayeredHighlights(Graphics g,
                                   int p0,
                                   int p1,
                                   Shape viewBounds,
                                   JTextComponent editor,
                                   View view)
        当叶视图（如LabelView）呈现时，它们应该调用此方法。 如果在给定的区域中有一个高亮，它将被立即绘制。
        Specified by:
        paintLayeredHighlights在 LayeredHighlighter
        参数
        g - 用于绘制的图形
        p0 - 视图的起始偏移
        p1 - 结束偏移视图
        viewBounds - 界限
        editor - JTextComponent
        view - 正在呈现的视图实例

      • setDrawsLayeredHighlights

        public void setDrawsLayeredHighlights(boolean newValue)
        如果为true，则在视图绘制文本时绘制亮点。 那就是视图将被调用到paintLayeredHighlight ，这将导致在绘制文本之前绘制一个矩形（如果偏移在突出显示的区域中）。 为了工作，提供的画家必须是LayeredHighlightPainter的一个实例。

      • getDrawsLayeredHighlights

        public boolean getDrawsLayeredHighlights()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultHighlighter.DefaultHighlightPainter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultHighlighter.DefaultHighlightPainter

  • java.lang.Object
    • javax.swing.text.LayeredHighlighter.LayerPainter
      • javax.swing.text.DefaultHighlighter.DefaultHighlightPainter
  • All Implemented Interfaces:
    Highlighter.HighlightPainter
    Enclosing class:
    DefaultHighlighter

    public static class DefaultHighlighter.DefaultHighlightPainter
extends LayeredHighlighter.LayerPainter
    简单的高亮画家，用纯色填充突出显示的区域。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultHighlightPainter(Color c)
      构建一个新的亮点画家。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Color getColor()
      返回突出显示的颜色。
      void paint(Graphics g, int offs0, int offs1, Shape bounds, JTextComponent c)
      画亮点
      Shape paintLayer(Graphics g, int offs0, int offs1, Shape bounds, JTextComponent c, View view)
      画出一部分亮点。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefaultHighlightPainter

        public DefaultHighlightPainter(Color c)
        构建一个新的亮点画家。 如果c为null，JTextComponent将被查询其选择颜色。
        参数
        c - c的颜色

    • 方法详细信息

      • getColor

        public Color getColor()
        返回突出显示的颜色。
        结果
        颜色

      • paint

        public void paint(Graphics g,
                  int offs0,
                  int offs1,
                  Shape bounds,
                  JTextComponent c)
        画亮点
        参数
        g - 图形上下文
        offs0 - 起始模型偏移量> = 0
        offs1 - 结束模型偏移量> = offs1
        bounds - bounds显示的边框
        c - 编辑

      • paintLayer

        public Shape paintLayer(Graphics g,
                        int offs0,
                        int offs1,
                        Shape bounds,
                        JTextComponent c,
                        View view)
        画出一部分亮点。
        Specified by:
        paintLayer在 LayeredHighlighter.LayerPainter
        参数
        g - 图形上下文
        offs0 - 起始模型偏移量> = 0
        offs1 - 结束模型偏移量> = offs1
        bounds - 视图的边框，这不一定是要绘制的区域。
        c - 编辑
        view - 查看油画为
        结果
        区域绘图发生在
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultStyledDocument (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultStyledDocument

  • java.lang.Object
    • javax.swing.text.AbstractDocument
      • javax.swing.text.DefaultStyledDocument
  • All Implemented Interfaces:
    Serializable ， Document ， StyledDocument
    已知直接子类：
    HTMLDocument

    public class DefaultStyledDocument
extends AbstractDocument
implements StyledDocument
    可以以与RTF格式相似的方式标记字符和段落样式的文档。 此文档的元素结构表示样式运行的样式交叉。 这些样式运行映射到段落元素结构（可能驻留在某种其他结构中）。 风格运行在段落边界，因为逻辑风格被分配到段落边界。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    Document ， AbstractDocument

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  DefaultStyledDocument.AttributeUndoableEdit
      一个UndoableEdit用于记住对元素的AttributeSet更改。
      class  DefaultStyledDocument.ElementBuffer
      用于管理元素层次结构更改的类。
      static class  DefaultStyledDocument.ElementSpec
      建筑元素规范。
      protected class  DefaultStyledDocument.SectionElement
      文档的默认根元素...

      • Nested classes/interfaces inherited from class javax.swing.text.AbstractDocument

        AbstractDocument.AbstractElement, AbstractDocument.AttributeContext, AbstractDocument.BranchElement, AbstractDocument.Content, AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractDocument.LeafElement

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected DefaultStyledDocument.ElementBuffer | buffer
      static int BUFFER_SIZE_DEFAULT
      初始内容缓冲区的默认大小。

      • Fields inherited from class javax.swing.text.AbstractDocument

        BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName

      • Fields inherited from interface javax.swing.text.Document

        StreamDescriptionProperty, TitleProperty

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultStyledDocument()
      构造默认样式文档。
      DefaultStyledDocument(AbstractDocument.Content c, StyleContext styles)
      构造一个风格的文档。
      DefaultStyledDocument(StyleContext styles)
      构造具有默认内容存储实现和共享样式集的样式文档。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addDocumentListener(DocumentListener listener)
      添加文档侦听器以通知任何更改。
      Style addStyle(String nm, Style parent)
      在逻辑样式层次结构中添加新样式。
      protected void create(DefaultStyledDocument.ElementSpec[] data)
      初始化文档以反映给定的元素结构（即
      protected AbstractDocument.AbstractElement createDefaultRoot()
      创建用于表示默认文档结构的根元素。
      Color getBackground(AttributeSet attr)
      从属性集获取背景颜色。
      Element getCharacterElement(int pos)
      基于位置获取字符元素。
      Element getDefaultRootElement()
      获取默认的根元素。
      Font getFont(AttributeSet attr)
      从属性集获取字体。
      Color getForeground(AttributeSet attr)
      从属性集获取前景色。
      Style getLogicalStyle(int p)
      获取分配给由给定位置表示的段落的逻辑风格。
      Element getParagraphElement(int pos)
      在偏移量 pos处获取段落元素。
      Style getStyle(String nm)
      获取先前添加的命名样式。
      Enumeration<?> getStyleNames()
      获取样式名称列表。
      protected void insert(int offset, DefaultStyledDocument.ElementSpec[] data)
      批量插入新元素。
      protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr)
      更新由于文本插入而导致的文档结构。
      void removeDocumentListener(DocumentListener listener)
      删除文档监听器。
      void removeElement(Element elem)
      从此文档中删除元素。
      void removeStyle(String nm)
      删除之前添加到文档的命名样式。
      protected void removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
      由于删除文本而更新文档结构。
      void setCharacterAttributes(int offset, int length, AttributeSet s, boolean replace)
      设置文档某些部分的属性。
      void setLogicalStyle(int pos, Style s)
      设置用于给定位置的段落的逻辑样式。
      void setParagraphAttributes(int offset, int length, AttributeSet s, boolean replace)
      设置段落的属性。
      protected void styleChanged(Style style)
      当本文档的任何样式发生变化时调用。

      • Methods inherited from class javax.swing.text.AbstractDocument

        addUndoableEditListener, createBranchElement, createLeafElement, createPosition, dump, fireChangedUpdate, fireInsertUpdate, fireRemoveUpdate, fireUndoableEditUpdate, getAsynchronousLoadPriority, getAttributeContext, getBidiRootElement, getContent, getCurrentWriter, getDocumentFilter, getDocumentListeners, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, getUndoableEditListeners, insertString, postRemoveUpdate, putProperty, readLock, readUnlock, remove, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlock

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.swing.text.Document

        addUndoableEditListener, createPosition, getEndPosition, getLength, getProperty, getRootElements, getStartPosition, getText, getText, insertString, putProperty, remove, removeUndoableEditListener, render

    • 字段详细信息

      • BUFFER_SIZE_DEFAULT

        public static final int BUFFER_SIZE_DEFAULT
        初始内容缓冲区的默认大小。
        另请参见：
        Constant Field Values

      • buffer

        protected DefaultStyledDocument.ElementBuffer buffer

    • 构造方法详细信息

      • DefaultStyledDocument

        public DefaultStyledDocument(AbstractDocument.Content c,
                             StyleContext styles)
        构造一个风格的文档。
        参数
        c - 容器的内容
        styles - 可以跨文档共享的资源和样式定义

      • DefaultStyledDocument

        public DefaultStyledDocument(StyleContext styles)
        构造具有默认内容存储实现和共享样式集的样式文档。
        参数
        styles - 风格

      • DefaultStyledDocument

        public DefaultStyledDocument()
        构造默认样式文档。 这将缓冲输入内容大小为BUFFER_SIZE_DEFAULT ，并具有在文档生命周期内限定范围的样式上下文，并且不与其他文档共享。

    • 方法详细信息

      • getDefaultRootElement

        public Element getDefaultRootElement()
        获取默认的根元素。
        Specified by:
        getDefaultRootElement在界面 Document
        Specified by:
        getDefaultRootElement在类 AbstractDocument
        结果
        根
        另请参见：
        Document.getDefaultRootElement()

      • create

        protected void create(DefaultStyledDocument.ElementSpec[] data)
        初始化文档以反映给定的元素结构（即由 getDefaultRootElement方法报告的 getDefaultRootElement 。如果文档包含任何数据，将首先被删除。

      • insert

        protected void insert(int offset,
                      DefaultStyledDocument.ElementSpec[] data)
               throws BadLocationException
        批量插入新元素。 这对于允许在解锁状态下解析文档并准备元素结构修改是有用的。 该方法使用一系列令牌来描述如何更新元素结构，以便在异步更新情况下可以大大减少写入锁定内的时间。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 请参阅Concurrency in Swing了解更多信息。

        参数
        offset - 起始偏移量> = 0
        data - 元素数据
        异常
        BadLocationException - 起始偏移无效

      • removeElement

        public void removeElement(Element elem)
        从此文档中删除元素。

        该元素从其父元素中删除，以及由元素标识的范围内的文本。 如果元素未与文档IllegalArgumentException则抛出IllegalArgumentException 。

        由于文档中不允许有空的分支元素，如果元素是唯一的子元素，那么它的父元素也会被递归移除。 这意味着在替换特定元素的所有子元素时，应该添加新的子元素，然后再删除旧的子元素。

        在两个事件元素移除结果被解雇时， DocumentEvent为元素结构的变化和UndoableEditEvent对文档内容的变化。

        如果元素包含最终内容标记（文档中的最后"\n"字符），则此字符不会被删除; 相反，前面的叶元素被扩展以覆盖字符。 如果最后"\n",已经以"\n",结尾， "\n",将其包含在内容删除中。

        如果元素是null, NullPointerException被抛出。 如果元素结构在删除之后变得无效，例如，如果元素是文档根元素，则抛出IllegalArgumentException 。 如果当前的元素结构无效，则抛出IllegalStateException 。

        参数
        elem - 要删除的元素
        异常
        NullPointerException - 如果元素是 null
        IllegalArgumentException - 如果元素无法删除
        IllegalStateException - 如果元素结构无效
        从以下版本开始：
        1.7

      • addStyle

        public Style addStyle(String nm,
                      Style parent)
        在逻辑样式层次结构中添加新样式。 样式属性从下到上解析，因此在孩子中指定的属性将覆盖父项中指定的属性。
        Specified by:
        addStyle在界面 StyledDocument
        参数
        nm - 样式的名称（在命名样式的集合中必须是唯一的）。 如果风格未命名，名称可能为null，但是调用者负责管理返回的引用，因为未命名的样式无法通过名称获取。 一个未命名的样式可能对于诸如字符属性覆盖（例如在样式运行中找到）的事情是有用的。
        parent - 父样式。 如果未指定的属性不需要以某种其他风格解析，则此值可能为null。
        结果
        样式

      • removeStyle

        public void removeStyle(String nm)
        删除之前添加到文档的命名样式。
        Specified by:
        removeStyle在界面 StyledDocument
        参数
        nm - 要删除的样式的名称

      • getStyle

        public Style getStyle(String nm)
        获取先前添加的命名样式。
        Specified by:
        getStyle在界面 StyledDocument
        参数
        nm - 风格的名称
        结果
        样式

      • getStyleNames

        public Enumeration<?> getStyleNames()
        获取样式名称列表。
        结果
        所有的风格名称

      • setLogicalStyle

        public void setLogicalStyle(int pos,
                            Style s)
        设置用于给定位置的段落的逻辑样式。 如果没有为字符和段落属性明确设置属性，则它们将通过分配给段落的逻辑风格进行解析，而后者又可以通过某些层次结构完全独立于文档中的元素层次结构来解析属性。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 请参阅Concurrency in Swing了解更多信息。

        Specified by:
        setLogicalStyle在接口 StyledDocument
        参数
        pos - 从文档起始处的偏移量> = 0
        s - 分配给 s的逻辑样式，如果没有则为null

      • getLogicalStyle

        public Style getLogicalStyle(int p)
        获取分配给由给定位置表示的段落的逻辑风格。
        Specified by:
        getLogicalStyle在接口 StyledDocument
        参数
        p - 转换为段落的位置，并确定分配的逻辑样式> = 0。这是从文档开头的偏移量。
        结果
        样式，如果没有则为null

      • setCharacterAttributes

        public void setCharacterAttributes(int offset,
                                   int length,
                                   AttributeSet s,
                                   boolean replace)
        设置文档某些部分的属性。 在进行更改时，此操作将保留写入锁定，并且在更改成功完成后将DocumentEvent发送到侦听器。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 请参阅Concurrency in Swing了解更多信息。

        Specified by:
        setCharacterAttributes中的 StyledDocument
        参数
        offset - 文档中的偏移量> = 0
        length - 长度> = 0
        s - 属性
        replace - 如果在设置新属性之前应替换先前的 replace ，则为true

      • setParagraphAttributes

        public void setParagraphAttributes(int offset,
                                   int length,
                                   AttributeSet s,
                                   boolean replace)
        设置段落的属性。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 请参阅Concurrency in Swing了解更多信息。

        Specified by:
        setParagraphAttributes在接口 StyledDocument
        参数
        offset - offset的偏移量> = 0
        length - 受影响的字符数> = 0
        s - 属性
        replace - 是否替换现有属性，或合并它们

      • getParagraphElement

        public Element getParagraphElement(int pos)
        获取偏移量pos的段落元素。 一段由至少一个子元素组成，通常是一个叶子。
        Specified by:
        getParagraphElement在界面 StyledDocument
        Specified by:
        getParagraphElement在 AbstractDocument
        参数
        pos - 起始偏移量> = 0
        结果
        元素

      • getCharacterElement

        public Element getCharacterElement(int pos)
        基于位置获取字符元素。
        Specified by:
        getCharacterElement在接口 StyledDocument
        参数
        pos - 文档中的位置> = 0
        结果
        元素

      • insertUpdate

        protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng,
                            AttributeSet attr)
        更新由于文本插入而导致的文档结构。 这将在写锁中发生。 该实现简单地解析插入的换行内容，并为元素缓冲区建立一组指令。
        重写：
        insertUpdate在 AbstractDocument
        参数
        chng - 文件更改的说明
        attr - 属性

      • removeUpdate

        protected void removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
        由于删除文本而更新文档结构。
        重写：
        removeUpdate在 AbstractDocument
        参数
        chng - 文件更改的说明

      • createDefaultRoot

        protected AbstractDocument.AbstractElement createDefaultRoot()
        创建用于表示默认文档结构的根元素。
        结果
        元素基础

      • getForeground

        public Color getForeground(AttributeSet attr)
        从属性集获取前景色。
        Specified by:
        getForeground在接口 StyledDocument
        参数
        attr - 属性集
        结果
        颜色

      • getBackground

        public Color getBackground(AttributeSet attr)
        从属性集获取背景颜色。
        Specified by:
        getBackground在界面 StyledDocument
        参数
        attr - 属性集
        结果
        颜色

      • getFont

        public Font getFont(AttributeSet attr)
        从属性集获取字体。
        Specified by:
        getFont在界面 StyledDocument
        参数
        attr - 属性集
        结果
        字体

      • styleChanged

        protected void styleChanged(Style style)
        当本文档的任何样式发生变化时调用。 子类可能希望对什么被损坏是聪明的。
        参数
        style - 已更改的样式。

      • addDocumentListener

        public void addDocumentListener(DocumentListener listener)
        添加文档侦听器以通知任何更改。
        Specified by:
        addDocumentListener在界面 Document
        重写：
        addDocumentListener在 AbstractDocument
        参数
        listener - 听众
        另请参见：
        Document.addDocumentListener(javax.swing.event.DocumentListener)

      • removeDocumentListener

        public void removeDocumentListener(DocumentListener listener)
        删除文档监听器。
        Specified by:
        removeDocumentListener在界面 Document
        重写：
        removeDocumentListener在 AbstractDocument
        参数
        listener - 听众
        另请参见：
        Document.removeDocumentListener(javax.swing.event.DocumentListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultStyledDocument.AttributeUndoableEdit (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultStyledDocument.AttributeUndoableEdit

  • java.lang.Object
    • javax.swing.undo.AbstractUndoableEdit
      • javax.swing.text.DefaultStyledDocument.AttributeUndoableEdit
  • All Implemented Interfaces:
    Serializable ， UndoableEdit
    Enclosing class:
    DefaultStyledDocument

    public static class DefaultStyledDocument.AttributeUndoableEdit
extends AbstractUndoableEdit
    一个UndoableEdit用于记住对元素的AttributeSet更改。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected AttributeSet | copy
      protected Element | element
      protected boolean | isReplacing
      protected AttributeSet | newAttributes

      • Fields inherited from class javax.swing.undo.AbstractUndoableEdit

        RedoName, UndoName

    • 构造方法摘要

      构造方法
      Constructor and Description
      AttributeUndoableEdit(Element element, AttributeSet newAttributes, boolean isReplacing)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void redo()
      重做一个变化。
      void undo()
      撤消更改。

      • Methods inherited from class javax.swing.undo.AbstractUndoableEdit

        addEdit, canRedo, canUndo, die, getPresentationName, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • newAttributes

        protected AttributeSet newAttributes

      • copy

        protected AttributeSet copy

      • isReplacing

        protected boolean isReplacing

      • element

        protected Element element

    • 构造方法详细信息

      • AttributeUndoableEdit

        public AttributeUndoableEdit(Element element,
                             AttributeSet newAttributes,
                             boolean isReplacing)

    • 方法详细信息

      • redo

        public void redo()
          throws CannotRedoException
        重做一个变化。
        Specified by:
        redo在界面 UndoableEdit
        重写：
        redo在 AbstractUndoableEdit
        异常
        CannotRedoException - 如果更改无法重做
        另请参见：
        AbstractUndoableEdit.canRedo()

      • undo

        public void undo()
          throws CannotUndoException
        撤消更改。
        Specified by:
        undo在界面 UndoableEdit
        重写：
        undo在 AbstractUndoableEdit
        异常
        CannotUndoException - 如果更改无法撤消
        另请参见：
        AbstractUndoableEdit.canUndo()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultStyledDocument.ElementBuffer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultStyledDocument.ElementBuffer

  • java.lang.Object
    • javax.swing.text.DefaultStyledDocument.ElementBuffer
  • All Implemented Interfaces:
    Serializable
    Enclosing class:
    DefaultStyledDocument

    public class DefaultStyledDocument.ElementBuffer
extends Object
implements Serializable
    用于管理元素层次结构更改的类。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ElementBuffer(Element root)
      创建一个新的ElementBuffer。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void change(int offset, int length, AbstractDocument.DefaultDocumentEvent de)
      更改内容
      protected void changeUpdate()
      更新元素结构以响应文档中的更改。
      Element clone(Element parent, Element clonee)
      使用不同的父项创建此元素的副本。
      Element getRootElement()
      获取根元素。
      void insert(int offset, int length, DefaultStyledDocument.ElementSpec[] data, AbstractDocument.DefaultDocumentEvent de)
      插入新内容。
      protected void insertUpdate(DefaultStyledDocument.ElementSpec[] data)
      在文档中插入更新。
      void remove(int offset, int length, AbstractDocument.DefaultDocumentEvent de)
      删除内容
      protected void removeUpdate()
      更新元素结构以响应从文档中相关序列的删除。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ElementBuffer

        public ElementBuffer(Element root)
        创建一个新的ElementBuffer。
        参数
        root - 根元素
        从以下版本开始：
        1.4

    • 方法详细信息

      • getRootElement

        public Element getRootElement()
        获取根元素。
        结果
        根元素

      • insert

        public void insert(int offset,
                   int length,
                   DefaultStyledDocument.ElementSpec[] data,
                   AbstractDocument.DefaultDocumentEvent de)
        插入新内容。
        参数
        offset - 起始偏移量> = 0
        length - 长度> = 0
        data - 要插入的数据
        de - 捕获此编辑的事件

      • remove

        public void remove(int offset,
                   int length,
                   AbstractDocument.DefaultDocumentEvent de)
        删除内容
        参数
        offset - 起始偏移量> = 0
        length - 长度> = 0
        de - 捕获此编辑的事件

      • change

        public void change(int offset,
                   int length,
                   AbstractDocument.DefaultDocumentEvent de)
        更改内容
        参数
        offset - 起始偏移量> = 0
        length - 长度> = 0
        de - 捕获此编辑的事件

      • insertUpdate

        protected void insertUpdate(DefaultStyledDocument.ElementSpec[] data)
        在文档中插入更新。
        参数
        data - 要插入的元素

      • removeUpdate

        protected void removeUpdate()
        更新元素结构以响应从文档中相关序列的删除。 除去消除跨度消耗的任何元素。

      • changeUpdate

        protected void changeUpdate()
        更新元素结构以响应文档中的更改。

      • clone

        public Element clone(Element parent,
                     Element clonee)
        使用不同的父项创建此元素的副本。
        参数
        parent - 父元素
        clonee - 要克隆的元素
        结果
        副本
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultStyledDocument.ElementSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultStyledDocument.ElementSpec

  • java.lang.Object
    • javax.swing.text.DefaultStyledDocument.ElementSpec
  • Enclosing class:
    DefaultStyledDocument

    public static class DefaultStyledDocument.ElementSpec
extends Object
    建筑元素规范。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short ContentType
      getType的可能值。
      static short EndTagType
      getType的可能值。
      static short JoinFractureDirection
      getDirection的可能值。
      static short JoinNextDirection
      getDirection的可能值。
      static short JoinPreviousDirection
      getDirection的可能值。
      static short OriginateDirection
      getDirection的可能值。
      static short StartTagType
      getType的可能值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ElementSpec(AttributeSet a, short type)
      当标记不会存储在文档中时，对标记有用的构造方法。
      ElementSpec(AttributeSet a, short type, char[] txt, int offs, int len)
      构建器，用于外部批量输入内容和标记到文档中。
      ElementSpec(AttributeSet a, short type, int len)
      当数据已被添加时，在文档内部进行解析，但需要len信息的构造方法。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      char[] getArray()
      获取字符数组。
      AttributeSet getAttributes()
      获取元素属性。
      short getDirection()
      获得方向。
      int getLength()
      获取长度。
      int getOffset()
      获取起始偏移量。
      short getType()
      获取元素类型。
      void setDirection(short direction)
      设置方向。
      void setType(short type)
      设置元素类型。
      String toString()
      将元素转换为字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • StartTagType

        public static final short StartTagType
        getType的可能值。 这指定此记录类型是一个起始标记，并表示指定元素开始的标记。
        另请参见：
        Constant Field Values

      • EndTagType

        public static final short EndTagType
        getType的可能值。 这指定此记录类型是一个结束标记，并表示指定元素结尾的标记。
        另请参见：
        Constant Field Values

      • ContentType

        public static final short ContentType
        getType的可能值。 这指定此记录类型表示内容。
        另请参见：
        Constant Field Values

      • JoinPreviousDirection

        public static final short JoinPreviousDirection
        getDirection的可能值。 这指定与此记录关联的数据应该被连接到它之前。
        另请参见：
        Constant Field Values

      • JoinNextDirection

        public static final short JoinNextDirection
        getDirection的可能值。 这指定与该记录相关联的数据应该被连接到它之后。
        另请参见：
        Constant Field Values

      • OriginateDirection

        public static final short OriginateDirection
        getDirection的可能值。 这指定与此记录相关联的数据应用于发起新元素。 这将是正常值。
        另请参见：
        Constant Field Values

      • JoinFractureDirection

        public static final short JoinFractureDirection
        getDirection的可能值。 这指定与此记录相关联的数据应连接到断裂元素。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ElementSpec

        public ElementSpec(AttributeSet a,
                   short type)
        当标记不会存储在文档中时，对标记有用的构造方法。
        参数
        a - 元素的属性
        type - 元素的类型（StartTagType，EndTagType，ContentType）

      • ElementSpec

        public ElementSpec(AttributeSet a,
                   short type,
                   int len)
        当数据已被添加时，在文档内部进行解析，但需要len信息的构造方法。
        参数
        a - 元素的属性
        type - 元素的类型（StartTagType，EndTagType，ContentType）
        len - 长度> = 0

      • ElementSpec

        public ElementSpec(AttributeSet a,
                   short type,
                   char[] txt,
                   int offs,
                   int len)
        构建器，用于外部批量输入内容和标记到文档中。
        参数
        a - 元素的属性
        type - 元素的类型（StartTagType，EndTagType，ContentType）
        txt - 元素的文本
        offs - 偏移到文本> = 0
        len - 文本的长度> = 0

    • 方法详细信息

      • setType

        public void setType(short type)
        设置元素类型。
        参数
        type - 元素的类型（StartTagType，EndTagType，ContentType）

      • getType

        public short getType()
        获取元素类型。
        结果
        元素的类型（StartTagType，EndTagType，ContentType）

      • setDirection

        public void setDirection(short direction)
        设置方向。
        参数
        direction - 方向（JoinPreviousDirection，JoinNextDirection）

      • getDirection

        public short getDirection()
        获得方向。
        结果
        方向（JoinPreviousDirection，JoinNextDirection）

      • getAttributes

        public AttributeSet getAttributes()
        获取元素属性。
        结果
        属性集

      • getArray

        public char[] getArray()
        获取字符数组。
        结果
        阵列

      • getOffset

        public int getOffset()
        获取起始偏移量。
        结果
        offset> = 0

      • getLength

        public int getLength()
        获取长度。
        结果
        长度> = 0

      • toString

        public String toString()
        将元素转换为字符串。
        重写：
        toString在 Object
        结果
        the string
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultStyledDocument.SectionElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultStyledDocument.SectionElement

  • java.lang.Object
    • javax.swing.text.AbstractDocument.AbstractElement
      • javax.swing.text.AbstractDocument.BranchElement
        • javax.swing.text.DefaultStyledDocument.SectionElement
  • All Implemented Interfaces:
    Serializable ， AttributeSet ， Element ， MutableAttributeSet ， TreeNode
    Enclosing class:
    DefaultStyledDocument

    protected class DefaultStyledDocument.SectionElement
extends AbstractDocument.BranchElement
    文档的默认根元素...映射包含的段落/行。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.swing.text.AttributeSet

        AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttribute

    • Field Summary

      • Fields inherited from interface javax.swing.text.AttributeSet

        NameAttribute, ResolveAttribute

    • 构造方法摘要

      构造方法
      Constructor and Description
      SectionElement()
      创建一个新的SectionElement。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getName()
      获取元素的名称。

      • Methods inherited from class javax.swing.text.AbstractDocument.BranchElement

        children, getAllowsChildren, getElement, getElementCount, getElementIndex, getEndOffset, getStartOffset, isLeaf, positionToElement, replace, toString

      • Methods inherited from class javax.swing.text.AbstractDocument.AbstractElement

        addAttribute, addAttributes, containsAttribute, containsAttributes, copyAttributes, dump, getAttribute, getAttributeCount, getAttributeNames, getAttributes, getChildAt, getChildCount, getDocument, getIndex, getParent, getParentElement, getResolveParent, isDefined, isEqual, removeAttribute, removeAttributes, removeAttributes, setResolveParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SectionElement

        public SectionElement()
        创建一个新的SectionElement。

    • 方法详细信息

      • getName

        public String getName()
        获取元素的名称。
        Specified by:
        getName在接口 Element
        重写：
        getName在 AbstractDocument.BranchElement
        结果
        名字
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultTextUI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class DefaultTextUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI
          • javax.swing.text.DefaultTextUI
  • All Implemented Interfaces:
    ViewFactory
    已弃用

    @Deprecated
public abstract class DefaultTextUI
extends BasicTextUI

    此类已被弃用，不应再使用。 各种TextUI实现的基础可以在javax.swing.plaf.basic包中找到，BasicTextUI类替换此类。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTextUI

        BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultTextUI()
      已弃用

    • 方法摘要

      • Methods inherited from class javax.swing.plaf.basic.BasicTextUI

        create, create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getEditorKit, getKeymapName, getMaximumSize, getMinimumSize, getNextVisualPositionFrom, getPreferredSize, getPropertyPrefix, getRootView, getToolTipText, getVisibleEditorRect, installDefaults, installKeyboardActions, installListeners, installUI, modelChanged, modelToView, modelToView, paint, paintBackground, paintSafely, propertyChange, setView, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, update, viewToModel, viewToModel

      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefaultTextUI

        public DefaultTextUI()
        已弃用
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Document (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Interface Document

  • All Known Subinterfaces:
    StyledDocument
    所有已知实现类：
    AbstractDocument ， DefaultStyledDocument ， HTMLDocument ， PlainDocument

    public interface Document

    Document是用于文本的容器，用作挥杆文本组件的模型。 该接口的目标是从非常简单的需求（纯文本字段）扩展到复杂的需求（例如，HTML或XML文档）。

    内容

    在最简单的层面上，文本可以被建模为一个线性的字符序列。 为了支持国际化，Swing文本模型使用unicode个字符。 文本组件中显示的字符序列通常称为组件的内容 。

    要引用序列中的位置，所使用的坐标是两个字符之间的位置。 如下图所示，文本文档中的位置可以称为位置或偏移。 这个位置是基于零的。

    在这个例子中，如上图所示，如果文档的内容是序列“快速棕色狐狸”，则位于“The”之前的位置为0，位于“The”之后的位置后面的空格是3。序列“The”中的整个字符序列被称为范围 。

    以下方法可以访问构成内容的字符数据。

    • getLength()
    • getText(int, int)
    • getText(int, int, javax.swing.text.Segment)

    结构体

    文本很少被简单地表示为无特征的内容。 相反，文本通常具有与其相关联的某种结构。 正是由什么结构建模到由一个特定的Document实现。 它可能就像没有结构一样简单（即一个简单的文本字段），或者它可能类似于下面的图。

    图 - >章 - >段

    结构单元（即树的一个节点）由Element接口引用。 每个元素都可以用一组属性标记。 这些属性（名称/值对）由AttributeSet接口定义。

    以下方法可以访问文档结构。

    • getDefaultRootElement()
    • getRootElements()

    突变

    所有文件需要能够添加和删除简单的文本。 通常，通过手势从键盘或鼠标插入和删除文本。 对文档结构的插入或删除有什么影响完全取决于文档的实现。

    以下方法与文件内容的突变有关：

    • insertString(int, java.lang.String, javax.swing.text.AttributeSet)
    • remove(int, int)
    • createPosition(int)

    通知

    Document的Document必须传达给感兴趣的观察员。 更改通知遵循为JavaBeans指定的事件模型指南。 在JavaBeans事件模型中，一旦调度了事件通知，在事件源发生任何进一步突变之前，必须通知所有侦听器。 此外，交货的顺序不能保证。

    通知作为两个单独的事件提供， DocumentEvent和UndoableEditEvent 。 如果通过其api向Document进行突变， DocumentEvent向所有注册的DocumentListeners发送DocumentListeners 。 如果Document实现支持撤消/重做功能，那么UndoableEditEvent将被发送到所有注册的UndoableEditListener 。 如果可撤消的编辑被撤销，则应从文档中触发DocumentEvent以指示它已重新更改。 然而，在这种情况下，应该没有UndoableEditEvent UndoableEditEvent，因为编辑实际上是变化的根源，而不是通过其api进行的Document的突变。

    参考上图，假设左侧所示的组件会以蓝色矩形表示的文档对象进行变异。 该文档通过将DocumentEvent分派到两个组件视图进行响应，并将一个UndoableEditEvent发送到监听逻辑，该监听逻辑维护一个历史缓冲区。

    现在假设右侧显示的组件会将相同的文档变为同一文档。 同样，文档会将DocumentEvent分派到两个组件视图，并将UndoableEditEvent发送到维护历史缓冲区的侦听逻辑。

    如果历史记录缓冲区然后回滚（即最后一个UndoableEdit撤消），则会将一个DocumentEvent发送到这两个视图，这两个视图都会将文档中的撤消变量反映出来（也就是删除正确的组件的突变）。 如果历史缓冲区再次回滚另一个更改，则会将另一个DocumentEvent发送到这两个视图，从而使它们反映到文档的撤消变量 - 即删除左组件的突变。

    与文献观察突变有关的方法有：

    • addDocumentListener(DocumentListener)
    • removeDocumentListener(DocumentListener)
    • addUndoableEditListener(UndoableEditListener)
    • removeUndoableEditListener(UndoableEditListener)

    属性

    文档实现通常会在运行时具有与它们相关联的一些属性集。 两个众所周知的属性是StreamDescriptionProperty ，可以用来描述Document来自哪里，以及TitleProperty ，可以用来命名Document 。 与属性相关的方法有：

    • getProperty(java.lang.Object)
    • putProperty(java.lang.Object, java.lang.Object)

    有关Document课程的更多信息，请参阅The Swing Connection ，特别是文章The Element Interface 。

    另请参见：
    DocumentEvent ， DocumentListener ， UndoableEditEvent ， UndoableEditListener ， Element ， Position ， AttributeSet

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String StreamDescriptionProperty
      用于初始化文档的流的描述的属性名称。
      static String TitleProperty
      文件标题的属性名称，如果有的话。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addDocumentListener(DocumentListener listener)
      注册给定的观察者，以便在对文档进行更改时开始接收通知。
      void addUndoableEditListener(UndoableEditListener listener)
      注册给定的观察者，以便在对文档进行撤消修改时开始接收通知。
      Position createPosition(int offs)
      该方法允许应用程序在字符内容序列中标记一个地方。
      Element getDefaultRootElement()
      返回视图应该基于的根元素，除非提供了用于将视图分配给元素结构的其他机制。
      Position getEndPosition()
      返回表示文档结尾的位置。
      int getLength()
      返回文档中当前内容的字符数。
      Object getProperty(Object key)
      获取与文档关联的属性。
      Element[] getRootElements()
      返回定义的所有根元素。
      Position getStartPosition()
      返回表示文档开头的位置。
      String getText(int offset, int length)
      获取文档给定部分中包含的文本。
      void getText(int offset, int length, Segment txt)
      获取文档给定部分中包含的文本。
      void insertString(int offset, String str, AttributeSet a)
      插入一串内容。
      void putProperty(Object key, Object value)
      将属性与文档相关联。
      void remove(int offs, int len)
      删除文档内容的一部分。
      void removeDocumentListener(DocumentListener listener)
      从通知列表中注销给定的观察者，以便它不会再接收更改更新。
      void removeUndoableEditListener(UndoableEditListener listener)
      从通知列表中注销给定的观察者，因此它将不再接收更新。
      void render(Runnable r)
      如果模型支持异步更新，则允许在存在并发性的情况下安全地呈现模型。

    • 字段详细信息

      • StreamDescriptionProperty

        static final String StreamDescriptionProperty
        用于初始化文档的流的描述的属性名称。 如果文档是从流初始化的，并且关于流的所有内容都是已知的，则应该使用这一点。
        另请参见：
        Constant Field Values

      • TitleProperty

        static final String TitleProperty
        文件标题的属性名称，如果有的话。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getLength

        int getLength()
        返回文档中当前内容的字符数。
        结果
        字符数> = 0

      • addDocumentListener

        void addDocumentListener(DocumentListener listener)
        注册给定的观察者，以便在对文档进行更改时开始接收通知。
        参数
        listener - 观察员注册
        另请参见：
        removeDocumentListener(javax.swing.event.DocumentListener)

      • removeDocumentListener

        void removeDocumentListener(DocumentListener listener)
        从通知列表中注销给定的观察者，以便它不会再接收更改更新。
        参数
        listener - 观察员注册
        另请参见：
        addDocumentListener(javax.swing.event.DocumentListener)

      • addUndoableEditListener

        void addUndoableEditListener(UndoableEditListener listener)
        注册给定的观察者，以便在对文档进行撤消修改时开始接收通知。
        参数
        listener - 观察员注册
        另请参见：
        UndoableEditEvent

      • removeUndoableEditListener

        void removeUndoableEditListener(UndoableEditListener listener)
        从通知列表中注销给定的观察者，因此它将不再接收更新。
        参数
        listener - 观察员注册
        另请参见：
        UndoableEditEvent

      • getProperty

        Object getProperty(Object key)
        获取与文档关联的属性。
        参数
        key - 非 null属性键
        结果
        的属性
        另请参见：
        putProperty(Object, Object)

      • putProperty

        void putProperty(Object key,
                 Object value)
        将属性与文档相关联。 提供的两个标准属性键有： StreamDescriptionProperty和TitleProperty 。 也可以定义其他属性，如作者。
        参数
        key - 非 null属性键
        value - 物业价值
        另请参见：
        getProperty(Object)

      • remove

        void remove(int offs,
            int len)
     throws BadLocationException
        删除文档内容的一部分。 这将导致DocumentEvent.EventType.REMOVE类型的DocumentEvent发送到已注册的DocumentListeners，除非抛出异常。 该通知将通过调用DocumentListeners上的removeUpdate方法发送给监听器。

        为了确保在并发性方面的合理行为，事件发生后发生。 这意味着在发出删除通知之后，文档已经被更新，并且由createPosition创建的任何标记已经改变。 对于删除，删除范围的结束将折叠到范围的开始，并且删除范围中的任何标记都将折叠到范围的开头。

        如果文档结构由于删除而更改，则会在生成的DocumentEvent中包含要更改的元素插入和删除的详细信息。 由文件的实施决定结构如何改变以应对删除。

        如果文档支持撤消/重做，则还将生成UndoableEditEvent。

        参数
        offs - 从开始> = 0的偏移量
        len - 要删除的字符数> = 0
        异常
        BadLocationException - 删除范围的某些部分不是文档的有效部分。 异常中的位置是遇到的第一个坏位置。
        另请参见：
        DocumentEvent ， DocumentListener ， UndoableEditEvent ， UndoableEditListener

      • insertString

        void insertString(int offset,
                  String str,
                  AttributeSet a)
           throws BadLocationException
        插入一串内容。 这将导致DocumentEvent.EventType.INSERT类型的DocumentEvent发送到已注册的DocumentLister，除非抛出异常。 DocumentEvent将通过在DocumentListener上调用insertUpdate方法来传递。 生成的DocumentEvent的偏移量和长度将指示实际对文档进行了哪些更改。

        如果文档结构因插入而更改，则会在生成的DocumentEvent中包含要更改的元素插入和删除的详细信息。 文件的执行取决于结构如何响应插入而改变。

        如果文档支持撤消/重做，则还将生成UndoableEditEvent。

        参数
        offset - 要插入内容> = 0的文档的偏移量。在给定位置或之后跟踪更改的所有位置将移动。
        str - 要插入的字符串
        a - 与插入的内容关联的属性。 如果没有属性，则可能为null。
        异常
        BadLocationException - 给定的插入位置不是文档中的有效位置
        另请参见：
        DocumentEvent ， DocumentListener ， UndoableEditEvent ， UndoableEditListener

      • getText

        String getText(int offset,
               int length)
        throws BadLocationException
        获取文档给定部分中包含的文本。
        参数
        offset - 表示文本的期望开始的文档的偏移量> = 0
        length - 所需字符串的长度> = 0
        结果
        文本，长度> = 0的字符串
        异常
        BadLocationException - 给定范围的某些部分不是文档的有效部分。 异常中的位置是遇到的第一个坏位置。

      • getText

        void getText(int offset,
             int length,
             Segment txt)
      throws BadLocationException
        获取文档给定部分中包含的文本。

        如果txt参数的partialReturn属性为false，则在段中返回的数据将是所请求的整个长度，并且根据数据的存储方式可以复制或不复制。 如果partialReturn属性为true，则只返回无需创建副本的文本数量。 使用部分返回将会在扫描文档的大部分的情况下提供更好的性能。 以下是使用部分返回访问整个文档的示例：

             int nleft = doc.getDocumentLength();   Segment text = new Segment();   int offs = 0;   text.setPartialReturn(true);   while (nleft > 0) {   doc.getText(offs, nleft, text);   // do someting with text   nleft -= text.count;   offs += text.count;   }
        参数
        offset - 表示文本的期望开始的文档的偏移量> = 0
        length - 所需字符串的长度> = 0
        txt - 返回文本的Segment对象
        异常
        BadLocationException - 给定范围的某些部分不是文档的有效部分。 异常中的位置是遇到的第一个坏位置。

      • getStartPosition

        Position getStartPosition()
        返回表示文档开头的位置。 返回的位置可以计入跟踪更改并保持位于文档的开头。
        结果
        的位置

      • getEndPosition

        Position getEndPosition()
        返回表示文档结尾的位置。 返回的位置可以计入跟踪更改并保留在文档的末尾。
        结果
        的位置

      • createPosition

        Position createPosition(int offs)
                 throws BadLocationException
        该方法允许应用程序在字符内容序列中标记一个地方。 然后可以使用该标记来跟踪内容中的插入和移除的变化。 该策略是插入始终在当前位置之前（最常见的情况）发生，除非插入位置为零，在这种情况下，插入被强制到位于原始位置之后的位置。
        参数
        offs - 从文档开始> = 0的偏移量
        结果
        的位置
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置

      • getRootElements

        Element[] getRootElements()
        返回定义的所有根元素。

        通常只有一个文档结构，但接口支持在文本数据上构建任意数量的结构投影。 该文档可以有多个根元素来支持多个文档结构。 一些例子可能是：

        • 文字方向。
        • 词汇标记流。
        • 解析树。
        • 转换为原生格式以外的格式。
        • 修改规格。
        • 注释。
        结果
        根元素

      • getDefaultRootElement

        Element getDefaultRootElement()
        返回视图应该基于的根元素，除非提供了用于将视图分配给元素结构的其他机制。
        结果
        根元素

      • render

        void render(Runnable r)
        如果模型支持异步更新，则允许在存在并发性的情况下安全地呈现模型。 给定的可运行程序将以允许其在执行runnable时不改变的情况下安全地读取模型的方式执行。 runnable本身可能不会发生任何突变。
        参数
        r - 一个用于渲染模型的 Runnable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DocumentFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class DocumentFilter

  • java.lang.Object
    • javax.swing.text.DocumentFilter

  • public class DocumentFilter
extends Object
    DocumentFilter ，顾名思义，是Document突变方法的过滤器。 当修改Document DocumentFilter的DocumentFilter （通过insert或remove ）时，它会将适当的方法调用转发到DocumentFilter 。 默认实现允许修改发生。 子类可以通过有条件地调用对超类方法，或调用对所传递的必要的方法过滤修改FilterBypass 。 子类不应该调用文档进行修改，而不是调用超类或FilterBypass 。

    当remove或insertString被调用在DocumentFilter时， DocumentFilter可以回调到FilterBypass多次，或对于不同的区域，但是不应该从remove或insertString方法FilterBypass后回调到insertString 。

    默认情况下，文本文档相关基因突变的方法，如insertString ， replace和remove在AbstractDocument使用DocumentFilter的时候用，和Element相关基因突变的方法，如create ， insert和removeElement在DefaultStyledDocument不使用DocumentFilter 。 如果方法不遵循这些默认值，则必须在方法文档中明确说明。

    从以下版本开始：
    1.4
    另请参见：
    Document ， AbstractDocument ， DefaultStyledDocument

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  DocumentFilter.FilterBypass
      用作一种方式来规避回调文档以更改它。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DocumentFilter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void insertString(DocumentFilter.FilterBypass fb, int offset, String string, AttributeSet attr)
      在将文本插入指定的文档之前调用。
      void remove(DocumentFilter.FilterBypass fb, int offset, int length)
      在删除指定文档中的指定区域之前调用。
      void replace(DocumentFilter.FilterBypass fb, int offset, int length, String text, AttributeSet attrs)
      在替换指定文档中的文本区域之前调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DocumentFilter

        public DocumentFilter()

    • 方法详细信息

      • remove

        public void remove(DocumentFilter.FilterBypass fb,
                   int offset,
                   int length)
            throws BadLocationException
        在删除指定文档中的指定区域之前调用。 希望有条件地允许移除应该重写此，只调用超类实现必要，或者直接调用子类FilterBypass是必要的。
        参数
        fb - 可用于变更文档的FilterBypass
        offset - 从零开始> = 0的偏移量
        length - 要删除的字符数> = 0
        异常
        BadLocationException - 删除范围的某些部分不是文档的有效部分。 异常中的位置是遇到的第一个坏位置。

      • insertString

        public void insertString(DocumentFilter.FilterBypass fb,
                         int offset,
                         String string,
                         AttributeSet attr)
                  throws BadLocationException
        在将文本插入指定的文档之前调用。 要有条件地允许插入的子类应该覆盖这个，只有在必要时才调用supers实现，或直接调用到FilterBypass。
        参数
        fb - FilterBypass可用于变更Document
        offset - 要插入内容> = 0的文档的偏移量。在给定位置或之后跟踪更改的所有位置都将移动。
        string - 要插入的字符串
        attr - 与插入的内容关联的属性。 如果没有属性，则可能为null。
        异常
        BadLocationException - 给定的插入位置不是文档中的有效位置

      • replace

        public void replace(DocumentFilter.FilterBypass fb,
                    int offset,
                    int length,
                    String text,
                    AttributeSet attrs)
             throws BadLocationException
        在替换指定文档中的文本区域之前调用。 想要有条件地允许替换的子类应该覆盖这个，并且只需要调用supers实现，或直接调用到FilterBypass。
        参数
        fb - 可以用于变更文档的FilterBypass
        offset - 文件中的位置
        length - 要删除的文本长度
        text - 要插入的文本，null表示不插入任何文本
        attrs - 指示插入文本的属性的AttributeSet，null是合法的。
        异常
        BadLocationException - the given insert position is not a valid position within the document
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DocumentFilter.FilterBypass (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class DocumentFilter.FilterBypass

  • java.lang.Object
    • javax.swing.text.DocumentFilter.FilterBypass
  • Enclosing class:
    DocumentFilter

    public abstract static class DocumentFilter.FilterBypass
extends Object
    用作一种方式来规避回调文档以更改它。 希望支持DocumentFilter的文档实现必须提供一个实现，当从DocumentFilter调用以下方法时，该实现不会回调到DocumentFilter中。
    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      FilterBypass()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract Document getDocument()
      返回发生突变的文档。
      abstract void insertString(int offset, String string, AttributeSet attr)
      插入指定的文本，绕过DocumentFilter。
      abstract void remove(int offset, int length)
      删除指定的文本区域，绕过DocumentFilter。
      abstract void replace(int offset, int length, String string, AttributeSet attrs)
      将文本区域从 offset删除为 offset + length ，并将其替换为 text 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FilterBypass

        public FilterBypass()

    • 方法详细信息

      • getDocument

        public abstract Document getDocument()
        返回发生突变的文档。
        结果
        删除/ insertString的文档将被操作

      • remove

        public abstract void remove(int offset,
                            int length)
                     throws BadLocationException
        删除指定的文本区域，绕过DocumentFilter。
        参数
        offset - 从开始> = 0的偏移量
        length - 要删除的字符数> = 0
        异常
        BadLocationException - 删除范围的某些部分不是文档的有效部分。 异常中的位置是遇到的第一个坏位置。

      • insertString

        public abstract void insertString(int offset,
                                  String string,
                                  AttributeSet attr)
                           throws BadLocationException
        插入指定的文本，绕过DocumentFilter。
        参数
        offset - 插入内容> = 0的文档的偏移量。在给定位置或之后跟踪更改的所有位置将移动。
        string - 要插入的字符串
        attr - 与插入的内容关联的属性。 如果没有属性，则可能为null。
        异常
        BadLocationException - 给定的插入位置不是文档中的有效位置

      • replace

        public abstract void replace(int offset,
                             int length,
                             String string,
                             AttributeSet attrs)
                      throws BadLocationException
        将文本区域从 offset删除为 offset + length ，并将其替换为 text 。
        参数
        offset - 文件中的位置
        length - 要删除的文本长度
        string - 要插入的文本，null表示不插入任何文本
        attrs - 指示插入文本的属性的AttributeSet，null是合法的。
        异常
        BadLocationException - 给定的插入不是文档中的有效位置
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EditorKit (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class EditorKit

  • java.lang.Object
    • javax.swing.text.EditorKit
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    DefaultEditorKit

    public abstract class EditorKit
extends Object
implements Cloneable, Serializable
    将文本组件所需的一组事物建立为某种类型的文本内容的合理功能的编辑器。 EditorKit作为某种政策的工厂。 例如，可以提供可以与其他实现替换的html和rtf的实现。

    套件可以安全地存储编辑状态，因为该套件的实例将专用于文本组件。 通常可以通过克隆原型套件来创建新工具包。 该工具包将使用它的setComponent方法来建立它与JTextComponent的关系。

    • 构造方法摘要

      构造方法
      Constructor and Description
      EditorKit()
      构建一个EditorKit。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建一个编辑工具包的副本。
      abstract Caret createCaret()
      获取可以通过相关ViewFactory生成的视图浏览的插入符号。
      abstract Document createDefaultDocument()
      创建适用于此类型编辑器的未初始化文本存储模型。
      void deinstall(JEditorPane c)
      当该套件从JEditorPane中删除时调用。
      abstract Action[] getActions()
      获取可用于使用此套件生成的模型和视图的文本组件的一组命令。
      abstract String getContentType()
      获取此套件代表支持的数据的MIME类型。
      abstract ViewFactory getViewFactory()
      获取适合产生由该套件生产的任何型号的视图的工厂。
      void install(JEditorPane c)
      当该套件安装到JEditorPane中时调用。
      abstract void read(InputStream in, Document doc, int pos)
      插入来自给定流的内容，该内容预计以适合此类内容处理程序的格式。
      abstract void read(Reader in, Document doc, int pos)
      插入来自给定流的内容，该内容预计以适合此类内容处理程序的格式。
      abstract void write(OutputStream out, Document doc, int pos, int len)
      以适合此类内容处理程序的格式将内容从文档写入给定流。
      abstract void write(Writer out, Document doc, int pos, int len)
      以适合此类内容处理程序的格式将内容从文档写入给定流。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • EditorKit

        public EditorKit()
        构建一个EditorKit。

    • 方法详细信息

      • clone

        public Object clone()
        创建一个编辑工具包的副本。 这是实现使用Object.clone() 。 如果该套件无法克隆，则返回null。
        重写：
        clone在 Object
        结果
        副本
        另请参见：
        Cloneable

      • install

        public void install(JEditorPane c)
        当该套件安装到JEditorPane中时调用。
        参数
        c - JEditorPane

      • deinstall

        public void deinstall(JEditorPane c)
        当该套件从JEditorPane中删除时调用。 这用于取消注册附加的任何监听器。
        参数
        c - JEditorPane

      • getContentType

        public abstract String getContentType()
        获取此套件代表支持的数据的MIME类型。
        结果
        方式

      • getViewFactory

        public abstract ViewFactory getViewFactory()
        获取适合产生由该套件生产的任何型号的视图的工厂。
        结果
        工厂

      • getActions

        public abstract Action[] getActions()
        获取可用于使用此套件生成的模型和视图的文本组件的一组命令。
        结果
        一套动作

      • createCaret

        public abstract Caret createCaret()
        获取可以通过相关ViewFactory生成的视图浏览的插入符号。
        结果
        插入符号

      • createDefaultDocument

        public abstract Document createDefaultDocument()
        创建适用于此类型编辑器的未初始化文本存储模型。
        结果
        该模型

      • read

        public abstract void read(InputStream in,
                          Document doc,
                          int pos)
                   throws IOException,
                          BadLocationException
        插入来自给定流的内容，该内容预计以适合此类内容处理程序的格式。
        参数
        in - 要读取的流
        doc - 插入的目的地。
        pos - 放置内容> = 0的文档中的位置。
        异常
        IOException - 在任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。

      • write

        public abstract void write(OutputStream out,
                           Document doc,
                           int pos,
                           int len)
                    throws IOException,
                           BadLocationException
        以适合此类内容处理程序的格式将内容从文档写入给定流。
        参数
        out - 要写入的流
        doc - 写的来源。
        pos - 文档中从> = 0获取内容的位置。
        len - 写出的数量> = 0。
        异常
        IOException - 在任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。

      • read

        public abstract void read(Reader in,
                          Document doc,
                          int pos)
                   throws IOException,
                          BadLocationException
        插入来自给定流的内容，该内容预计以适合此类内容处理程序的格式。

        由于实际的文本编辑是基于unicode的，所以通常是阅读数据的首选方式。 一些类型的内容以8位形式存储，并且将有利于InputStream。

        参数
        in - 要读取的流
        doc - 插入的目的地。
        pos - 放置内容> = 0的文档中的位置。
        异常
        IOException - 任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。

      • write

        public abstract void write(Writer out,
                           Document doc,
                           int pos,
                           int len)
                    throws IOException,
                           BadLocationException
        以适合此类内容处理程序的格式将内容从文档写入给定流。

        由于实际的文本编辑是基于unicode的，所以这通常是写入数据的首选方式。 某些类型的内容以8位形式存储，并且将有利于OutputStream。

        参数
        out - 要写入的流
        doc - 写的来源。
        pos - 文档中获取内容的位置> = 0。
        len - 写出的数量> = 0。
        异常
        IOException - 在任何I / O错误
        BadLocationException - if pos represents an invalid location within the document.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Element (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface Element

  • 所有已知实现类：
    AbstractDocument.AbstractElement ， AbstractDocument.BranchElement ， AbstractDocument.LeafElement ， DefaultStyledDocument.SectionElement ， HTMLDocument.BlockElement ， HTMLDocument.RunElement

    public interface Element
    描述文档的结构部分的界面。 它旨在捕捉SGML元素的精神。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      AttributeSet getAttributes()
      获取此元素包含的属性集合。
      Document getDocument()
      获取与此元素关联的文档。
      Element getElement(int index)
      在给定索引处获取子元素。
      int getElementCount()
      获取此元素包含的子元素的数量。
      int getElementIndex(int offset)
      获取最接近给定偏移量的子元素索引。
      int getEndOffset()
      从文档的开始处获取该元素结束的偏移量。
      String getName()
      获取元素的名称。
      Element getParentElement()
      获取父元素。
      int getStartOffset()
      从该元素开头的文档开始处获取偏移量。
      boolean isLeaf()
      这个元素是叶元素吗？ 一个可能有孩子的元素，即使它目前没有孩子，将返回false 。

    • 方法详细信息

      • getDocument

        Document getDocument()
        获取与此元素关联的文档。
        结果
        文件

      • getParentElement

        Element getParentElement()
        获取父元素。 如果元素是根级元素，则返回null 。
        结果
        父元素

      • getName

        String getName()
        获取元素的名称。 如果元素用于表示某种类型的结构，则这将是类型名称。
        结果
        元素名称

      • getAttributes

        AttributeSet getAttributes()
        获取此元素包含的属性集合。
        结果
        元素的属性

      • getStartOffset

        int getStartOffset()
        从该元素开头的文档开始处获取偏移量。 如果这个元素有孩子，这将是第一个孩子的偏移量。 作为文件的位置，存在隐含的正向偏见。
        结果
        起始偏移量> = 0和<getEndOffset（）;
        另请参见：
        Document ， AbstractDocument

      • getEndOffset

        int getEndOffset()
        从文档的开始处获取该元素结束的偏移量。 如果这个元素有孩子，这将是最后一个孩子的结束偏移量。 作为文件位置，存在隐含的反向偏差。

        所有默认的Document实现都从AbstractDocument 。 AbstractDocument模型在文档结尾处有隐含的断点。 因此，可以返回大于文档长度的值。

        结果
        结束偏移> getStartOffset（）和<= getDocument（）。getLength（）+ 1
        另请参见：
        Document ， AbstractDocument

      • getElementIndex

        int getElementIndex(int offset)
        获取最接近给定偏移量的子元素索引。 相对于文档的开头指定了偏移量。 如果Element是叶，则返回-1 ，否则返回最能代表给定位置的Element的索引。 如果位置小于起始偏移量，则返回0 。 如果位置大于或等于结束偏移量，则返回getElementCount() - 1 。
        参数
        offset - 指定的偏移量> = 0
        结果
        元素索引> = 0

      • getElementCount

        int getElementCount()
        获取此元素包含的子元素的数量。 如果这个元素是一个叶子，返回一个零的计数。
        结果
        子元素的数量> = 0

      • getElement

        Element getElement(int index)
        在给定索引处获取子元素。
        参数
        index - 指定的索引> = 0
        结果
        子元素

      • isLeaf

        boolean isLeaf()
        这个元素是叶元素吗？ 可能有孩子的元素，即使它目前没有孩子，将返回false 。
        结果
        如果叶子元素为false，则为true
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ElementIterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class ElementIterator

  • java.lang.Object
    • javax.swing.text.ElementIterator
  • All Implemented Interfaces:
    Cloneable

    public class ElementIterator
extends Object
implements Cloneable

    ElementIterator，顾名思义，遍历Element树。 可以使用Document或Element作为参数来调用构造函数。 如果使用Document作为参数调用构造函数，则迭代的根是document.getDefaultRootElement（）的返回值。 迭代以深度优先的方式发生。 关于边界条件如何处理：a）如果在first（）或current（）之前调用next（），则返回根。 b）next（）返回null表示列表的结尾。 c）previous（）当当前元素为根或next（）返回null时返回null。 ElementIterator没有锁定元素树。 这意味着它不会跟踪任何更改。 这个类的用户有责任确保在元素迭代期间不发生变化。 简单的使用示例：public void iterate（）{ElementIterator it = new ElementIterator（root）; 元素元素 while（true）{if（（elem = next（））！= null）{// process element System.out.println（“elem：”+ elem.getName（））; } else {break; }}}

    • 构造方法摘要

      构造方法
      Constructor and Description
      ElementIterator(Document document)
      创建一个新的ElementIterator。
      ElementIterator(Element root)
      创建一个新的ElementIterator。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      克隆ElementIterator。
      Element current()
      获取当前元素。
      int depth()
      获取元素树的当前深度。
      Element first()
      获取第一个元素
      Element next()
      获取下一个元素。
      Element previous()
      获取上一个元素。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ElementIterator

        public ElementIterator(Document document)
        创建一个新的ElementIterator。 根元素被用来获取文档的默认根元素。
        参数
        document - a文件。

      • ElementIterator

        public ElementIterator(Element root)
        创建一个新的ElementIterator。
        参数
        root - 根元素。

    • 方法详细信息

      • clone

        public Object clone()
        克隆ElementIterator。
        重写：
        clone在 Object
        结果
        一个克隆的ElementIterator对象。
        另请参见：
        Cloneable

      • first

        public Element first()
        获取第一个元素
        结果
        元素

      • depth

        public int depth()
        获取元素树的当前深度。
        结果
        深度。

      • current

        public Element current()
        获取当前元素。
        结果
        元素在堆栈顶部或 null如果根元素是 null

      • next

        public Element next()
        获取下一个元素。 用于定位下一个元素的策略是深度优先搜索。
        结果
        下一个元素或 null在列表的末尾。

      • previous

        public Element previous()
        获取上一个元素。 然而，如果当前元素是最后一个元素，或者当前元素为null，则返回null。
        结果
        以前的 Element如果可用
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FieldView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class FieldView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.PlainView
        • javax.swing.text.FieldView
  • All Implemented Interfaces:
    SwingConstants ， TabExpander
    已知直接子类：
    PasswordView

    public class FieldView
extends PlainView
    将多行纯文本视图扩展为适合单行编辑器视图。 如果视图被分配了额外的空间，则该字段必须进行调整。 如果托管组件是JTextField，则该视图将管理相关联的BoundedRangeModel的范围，并调整水平分配以匹配JTextField的当前可见性设置。
    另请参见：
    View

    • Field Summary

      • Fields inherited from class javax.swing.text.PlainView

        metrics

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      FieldView(Element elem)
      构造一个包含在元素上的新FieldView。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected Shape adjustAllocation(Shape a)
      调整给予视图的分配是文本字段的合适分配。
      protected FontMetrics getFontMetrics()
      获取与托管此视图的组件相关联的字体度量。
      float getPreferredSpan(int axis)
      确定沿着轴的此视图的首选跨度。
      int getResizeWeight(int axis)
      确定沿着给定轴的视图的可复位性。
      void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
      在该视图负责的位置发出通知。
      Shape modelToView(int pos, Shape a, Position.Bias b)
      提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
      void paint(Graphics g, Shape a)
      渲染使用给定的渲染表面和该表面上的区域。
      void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
      在该视图负责的位置发出文档中已删除某些内容的通知。
      int viewToModel(float fx, float fy, Shape a, Position.Bias[] bias)
      提供从视图坐标空间到模型的逻辑坐标空间的映射。

      • Methods inherited from class javax.swing.text.PlainView

        changedUpdate, damageLineRange, drawLine, drawSelectedText, drawUnselectedText, getLineBuffer, getTabSize, lineToRect, nextTabStop, setSize, updateDamage, updateMetrics

      • Methods inherited from class javax.swing.text.View

        append, breakView, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FieldView

        public FieldView(Element elem)
        构造一个包含在元素上的新FieldView。
        参数
        elem - 元素

    • 方法详细信息

      • getFontMetrics

        protected FontMetrics getFontMetrics()
        获取与托管此视图的组件相关联的字体度量。
        结果
        指标

      • adjustAllocation

        protected Shape adjustAllocation(Shape a)
        调整给予视图的分配是文本字段的合适分配。 如果视图已经被垂直分配给多个优先级，则分配将被改变为垂直居中。 水平地，视图根据相关JTextField上设置的水平对齐属性进行调整（如果是托管组件的类型）。
        参数
        a - 给予视图的分配，可能需要调整。
        结果
        超类应该使用的分配。

      • paint

        public void paint(Graphics g,
                  Shape a)
        渲染使用给定的渲染表面和该表面上的区域。 该视图可能需要进行布局并创建子视图，以使其自身能够呈现给定的分配。
        重写：
        paint在 PlainView
        参数
        g - 要使用的渲染表面
        a - 要分配的区域
        另请参见：
        View.paint(java.awt.Graphics, java.awt.Shape)

      • getPreferredSpan

        public float getPreferredSpan(int axis)
        确定沿着轴的此视图的首选跨度。
        重写：
        getPreferredSpan在 PlainView
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度。通常，视图被呈现到返回的跨度，尽管不能保证。 父母可以选择调整大小或打破视图。
        另请参见：
        View.getPreferredSpan(int)

      • getResizeWeight

        public int getResizeWeight(int axis)
        确定沿着给定轴的视图的可复位性。 0或更小的值不能调整大小。
        重写：
        getResizeWeight在类 View
        参数
        axis - View.X_AXIS或View.Y_AXIS
        结果
        权重 - > 1为View.X_AXIS，否则为0

      • modelToView

        public Shape modelToView(int pos,
                         Shape a,
                         Position.Bias b)
                  throws BadLocationException
        提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
        重写：
        modelToView在 PlainView
        参数
        pos - 转换> = 0的位置
        a - 要分配的区域
        b - 在位置是两个视图的边界的情况下，偏移到由偏移表示的上一个字符或下一个字符; b将具有以下值之一：
        • Position.Bias.Forward
        • Position.Bias.Backward
        结果
        给定位置的边界框
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置
        另请参见：
        View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

      • viewToModel

        public int viewToModel(float fx,
                       float fy,
                       Shape a,
                       Position.Bias[] bias)
        提供从视图坐标空间到模型的逻辑坐标空间的映射。
        重写：
        viewToModel在 PlainView
        参数
        fx - X坐标> = 0.0f
        fy - Y坐标> = 0.0f
        a - 要分配的区域
        结果
        模型中最能代表视图中给定点的位置
        另请参见：
        View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

      • insertUpdate

        public void insertUpdate(DocumentEvent changes,
                         Shape a,
                         ViewFactory f)
        在该视图负责的位置发出通知。
        重写：
        insertUpdate在 PlainView
        参数
        changes - 相关文件的更改信息
        a - 当前分配的视图
        f - 工厂使用重建如果视图有孩子
        另请参见：
        View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • removeUpdate

        public void removeUpdate(DocumentEvent changes,
                         Shape a,
                         ViewFactory f)
        在该视图负责的位置发出文档中已删除某些内容的通知。
        重写：
        removeUpdate在 PlainView
        参数
        changes - 相关文件的更改信息
        a - 视图的当前分配
        f - 工厂用来重建如果视图有孩子
        另请参见：
        View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FlowView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class FlowView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.CompositeView
        • javax.swing.text.BoxView
          • javax.swing.text.FlowView
  • All Implemented Interfaces:
    SwingConstants
    已知直接子类：
    ParagraphView

    public abstract class FlowView
extends BoxView
    一个试图将孩子流入某些部分受限空间的视图。 这可以用于构建像段落，页面等的东西。流程由以下功能组成。
    • 子视图的逻辑集合，用作形成物理视图的布局池。
    • 将逻辑视图转换为物理（流）视图的策略。
    • 制裁战略的制约因素。
    • 物理结构，代表流。 这个视图的孩子是创建流的逻辑视图的一部分。
    从以下版本开始：
    1.3
    另请参见：
    View

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  FlowView.FlowStrategy
      保持流动的物理形式的策略。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected View layoutPool
      这些是表示此视图表示的元素的子元素的视图（转换为物理视图的逻辑视图）。
      protected int layoutSpan
      针对其创建流的默认约束。
      protected FlowView.FlowStrategy strategy
      保持流程更新的行为。

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      FlowView(Element elem, int axis)
      为给定元素构造一个FlowView。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
      计算沿短轴的要求。
      void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
      在该视图负责的位置向文档发出属性更改的通知。
      protected abstract View createRow()
      创建一个应用于在一个流中保存一行值得孩子的视图。
      int getFlowAxis()
      获取视图应该流过的轴。
      int getFlowSpan(int index)
      为给定的子索引获取约束跨度。
      int getFlowStart(int index)
      获取沿流动轴线开始流动跨度的位置。
      protected int getViewIndexAtPosition(int pos)
      获取代表模型中给定位置的子视图索引。
      void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
      在该视图负责的位置发出通知。
      protected void layout(int width, int height)
      把孩子带走
      protected void loadChildren(ViewFactory f)
      加载所有的孩子以初始化视图。
      void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
      在该视图负责的位置发出文档中已删除某些内容的通知。
      void setParent(View parent)
      设置视图的父级。

      • Methods inherited from class javax.swing.text.BoxView

        baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAlignment, getAxis, getChildAllocation, getHeight, getMaximumSpan, getMinimumSpan, getOffset, getPreferredSpan, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paint, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel

      • Methods inherited from class javax.swing.text.CompositeView

        getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets

      • Methods inherited from class javax.swing.text.View

        append, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • layoutSpan

        protected int layoutSpan
        针对其创建流的默认约束。

      • layoutPool

        protected View layoutPool
        这些是表示此视图表示的元素的子元素的视图（转换为物理视图的逻辑视图）。 这些不是直接的这个观点的孩子。 它们被直接放入行中，或者用于分成更小的块，以形成物理视图。

      • strategy

        protected FlowView.FlowStrategy strategy
        保持流程更新的行为。 默认情况下，这是FlowView的所有实例共享的单例（FlowStrategy是无状态的）。 子类可以创建替代策略，这可能会保持状态。

    • 构造方法详细信息

      • FlowView

        public FlowView(Element elem,
                int axis)
        为给定元素构造一个FlowView。
        参数
        elem - 该视图负责的元素
        axis - 可以是View.X_AXIS或View.Y_AXIS

    • 方法详细信息

      • getFlowAxis

        public int getFlowAxis()
        获取视图应该流过的轴。 默认情况下，这将是与流平行排列的轴垂直的轴（默认流行本身的轴）。 这通常用于由FlowStrategy 。

      • getFlowSpan

        public int getFlowSpan(int index)
        为给定的子索引获取约束跨度。 当FlowStrategy正在更新流程时，这被调用。 可以通过为行约束提供不同的值来形成流。 默认情况下，返回沿着流轴的插补内的整个跨度。
        参数
        index - 正在更新的行的索引。 这应该是一个值> = 0和<getViewCount（）。
        另请参见：
        getFlowStart(int)

      • getFlowStart

        public int getFlowStart(int index)
        获取沿流动轴线开始流动跨度的位置。 当FlowStrategy正在更新流程时，这被调用。 可以通过为行约束提供不同的值来形成流。
        参数
        index - 正在更新的行的索引。 这应该是一个值> = 0和<getViewCount（）。
        另请参见：
        getFlowSpan(int)

      • createRow

        protected abstract View createRow()
        创建一个应用于在一个流中保存一行值得孩子的视图。 在更新流程的过程中，添加或删除新的子项（即，添加或删除行）时，FlowStrategy会调用此方法。

      • loadChildren

        protected void loadChildren(ViewFactory f)
        加载所有的孩子以初始化视图。 这被称为setParent方法。 这被重新实现为不直接加载任何孩子（因为它们在格式化过程中创建）。 如果layoutPool变量为空，则会创建一个LogicalView实例来表示在格式化过程中使用的逻辑视图。
        重写：
        loadChildren在 CompositeView
        参数
        f - 视图工厂
        另请参见：
        CompositeView.setParent(javax.swing.text.View)

      • getViewIndexAtPosition

        protected int getViewIndexAtPosition(int pos)
        获取代表模型中给定位置的子视图索引。
        重写：
        getViewIndexAtPosition在 CompositeView
        参数
        pos - 位置> = 0
        结果
        表示给定位置的视图的索引，如果视图不表示该位置，则为-1

      • layout

        protected void layout(int width,
                      int height)
        把孩子带走 如果沿着流轴的跨度发生变化，布局被标记为无效，这将导致超类行为沿着方框轴重新计算布局。 将调用FlowStrategy.layout方法来重新构建流行。 如果此视图的高度发生变化（由框轴的首选大小决定），则会调用preferencesChanged。 所有这一切，执行超类的正常框布局。
        重写：
        layout在 BoxView
        参数
        width - 布局的宽度> = 0。这是插入区域的宽度。
        height - 布置高度=> 0这是插入区域内的高度。

      • calculateMinorAxisRequirements

        protected SizeRequirements calculateMinorAxisRequirements(int axis,
                                                          SizeRequirements r)
        计算沿短轴的要求。 这是通过调用getMinimumSpan，getPreferredSpan和getMaximumSpan来将请求转发到逻辑视图。
        重写：
        calculateMinorAxisRequirements在 BoxView
        参数
        axis - 正在研究的轴
        r - SizeRequirements对象; 如果null将创建一个
        结果
        新初始化的 SizeRequirements对象
        另请参见：
        SizeRequirements

      • insertUpdate

        public void insertUpdate(DocumentEvent changes,
                         Shape a,
                         ViewFactory f)
        在该视图负责的位置发出通知。
        重写：
        insertUpdate在 View
        参数
        changes - 相关文件的更改信息
        a - 视图的当前分配
        f - 工厂使用重建如果视图有孩子
        另请参见：
        View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • removeUpdate

        public void removeUpdate(DocumentEvent changes,
                         Shape a,
                         ViewFactory f)
        在该视图负责的位置发出文档中已删除某些内容的通知。
        重写：
        removeUpdate在 View
        参数
        changes - 相关文件的变更信息
        a - 视图的当前分配
        f - 工厂用来重建如果视图有孩子
        另请参见：
        View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • changedUpdate

        public void changedUpdate(DocumentEvent changes,
                          Shape a,
                          ViewFactory f)
        在该视图负责的位置向文档发出属性更改的通知。
        重写：
        changedUpdate在 View
        参数
        changes - 相关文件的更改信息
        a - 视图的当前分配
        f - 工厂使用重建如果视图有孩子
        另请参见：
        View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • setParent

        public void setParent(View parent)
        设置视图的父级。 如果此视图还没有子节点，则会重新实现此功能以提供超类行为以及调用loadChildren方法。 孩子不应该加载在构造函数中，因为设置父进程的行为可能会导致他们尝试搜索层次结构（例如获取主机Container ）。 如果此视图具有子节点（视图正从视图层次结构中的一个位置移动到另一个视图），则不会调用loadChildren方法。
        重写：
        setParent在 CompositeView
        参数
        parent - 视图的父级， null如果没有
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FlowView.FlowStrategy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class FlowView.FlowStrategy

  • java.lang.Object
    • javax.swing.text.FlowView.FlowStrategy
  • Enclosing class:
    FlowView

    public static class FlowView.FlowStrategy
extends Object
    保持流动的物理形式的策略。 默认实现是完全无状态的，并且如果在给定的FlowView上的布局无效，则重新计算整个流。 替代策略可以通过子类化来实现，并且可能对布局或替代破坏行为执行增量修复。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      FlowStrategy()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void adjustRow(FlowView fv, int rowIndex, int desiredSpan, int x)
      如果可能，调整给定行以适应布局范围。
      void changedUpdate(FlowView fv, DocumentEvent e, Rectangle alloc)
      在该视图负责的位置向文档发出属性更改的通知。
      protected View createView(FlowView fv, int startOffset, int spanLeft, int rowIndex)
      创建一个可用于表示当前流的视图。
      protected View getLogicalView(FlowView fv)
      此方法使流策略访问FlowView的逻辑视图。
      void insertUpdate(FlowView fv, DocumentEvent e, Rectangle alloc)
      在给定的流程视图负责的位置发出通知。
      void layout(FlowView fv)
      更新给定FlowView的流程。
      protected int layoutRow(FlowView fv, int rowIndex, int pos)
      创建一行将适合该行的布局范围内的视图。
      void removeUpdate(FlowView fv, DocumentEvent e, Rectangle alloc)
      在给定流程视图负责的位置发出文档中已删除某些内容的通知。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FlowStrategy

        public FlowStrategy()

    • 方法详细信息

      • insertUpdate

        public void insertUpdate(FlowView fv,
                         DocumentEvent e,
                         Rectangle alloc)
        在给定的流程视图负责的位置发出通知。 该策略应该更新适当的更改区域（这取决于用于修复的策略）。
        参数
        e - 相关文件的更改信息
        alloc - 当前分配的视图里面的插图。 如果视图尚未显示，则此值将为null。
        另请参见：
        View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • removeUpdate

        public void removeUpdate(FlowView fv,
                         DocumentEvent e,
                         Rectangle alloc)
        在给定流程视图负责的位置发出文档中已删除某些内容的通知。
        参数
        e - 相关文件的变更信息
        alloc - 当前分配的视图里面的插图。
        另请参见：
        View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • changedUpdate

        public void changedUpdate(FlowView fv,
                          DocumentEvent e,
                          Rectangle alloc)
        在该视图负责的位置向文档发出属性更改的通知。
        参数
        fv - 包含 FlowView FlowView
        e - DocumentEvent文档所做更改的 DocumentEvent
        alloc - 视图的界限
        另请参见：
        View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • getLogicalView

        protected View getLogicalView(FlowView fv)
        此方法使流策略访问FlowView的逻辑视图。

      • layout

        public void layout(FlowView fv)
        更新给定FlowView的流程。 默认情况下，这将导致所有行（子视图）重建，以匹配每行的给定约束。 这通过FlowView.layout调用来更新流中的子视图。
        参数
        fv - 回流视图

      • layoutRow

        protected int layoutRow(FlowView fv,
                        int rowIndex,
                        int pos)
        创建一行将适合该行的布局范围内的视图。 这是通过布局方法调用的。 这是通过重复调用createView方法来填充该行，直到可用的范围已用完，遇到强制中断，或者createView方法返回null。 如果剩余的范围已经耗尽，将调用adjustRow方法对行进行调整，以尝试使其适合给定的跨度。
        参数
        rowIndex - 要用视图填充的行的索引。 该行在入口时假定为空。
        pos - 此视图元素的子元素的当前位置 pos开始。
        结果
        开始下一行的位置

      • adjustRow

        protected void adjustRow(FlowView fv,
                         int rowIndex,
                         int desiredSpan,
                         int x)
        如果可能，调整给定行以适应布局范围。 默认情况下，这将尝试找到最接近该行末端的最高分支重量。 如果遇到强制休息，休息时间将被定位在那里。
        参数
        rowIndex - 要调整到当前布局范围的行。
        desiredSpan - 当前布局跨度> = 0
        x - 位置r开始。

      • createView

        protected View createView(FlowView fv,
                          int startOffset,
                          int spanLeft,
                          int rowIndex)
        创建一个可用于表示当前流的视图。 这可以是逻辑视图的整个视图，也可以是逻辑视图的片段。
        参数
        fv - 持有流量的视图
        startOffset - 正在创建的视图的起始位置
        spanLeft - 左边的左边的填充行
        rowIndex - 视图将被放置的行
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GapContent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class GapContent

  • java.lang.Object
    • javax.swing.text.GapContent
  • All Implemented Interfaces:
    Serializable ， AbstractDocument.Content

    public class GapContent
extends Object
implements AbstractDocument.Content, Serializable
    AbstractDocument.Content接口的实现使用与emacs使用的类似的间隙缓冲区来实现。 底层存储是一系列unicode字符，在某处有差距。 差距被移动到更改的位置，以利用大多数更改位于相同位置的常见行为。 在间隙边界发生的变化通常是便宜的，并且移动间隙通常比直接移动阵列内容以适应变化更便宜。

    跟踪变化的位置通常也很便宜。 位置实现（标记）存储数组索引，并且可以容易地从当前间隙位置计算顺序位置。 当间隙移动时，更改仅需要更新旧间隙和新间隙边界之间的标记，因此通常更新标记相当便宜。 标记被存储排序，以便它们可以通过二进制搜索快速定位。 这增加了添加商标的成本，并降低了保持标记更新的成本。

    • 构造方法摘要

      构造方法
      Constructor and Description
      GapContent()
      创建一个新的GapContent对象。
      GapContent(int initialLength)
      创建一个新的GapContent对象，指定初始大小。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected Object allocateArray(int len)
      分配一个数组以存储适当类型的项目（由子类确定）。
      Position createPosition(int offset)
      在内容中创建一个位置，该内容将随内容突变而跟踪更改。
      protected Object getArray()
      访问数组。
      protected int getArrayLength()
      获取分配的数组的长度。
      void getChars(int where, int len, Segment chars)
      检索一部分内容。
      protected int getGapEnd()
      获得最后的差距。
      protected int getGapStart()
      获得开始的差距。
      protected Vector getPositionsInRange(Vector v, int offset, int length)
      返回一个Vector，其中包含UndoPosRef的实例，位置范围为 offset至 offset + length 。
      String getString(int where, int len)
      检索一部分内容。
      UndoableEdit insertString(int where, String str)
      在内容中插入一个字符串。
      int length()
      返回内容的长度。
      UndoableEdit remove(int where, int nitems)
      删除部分内容。
      protected void replace(int position, int rmSize, Object addItems, int addSize)
      用给定的新项替换存储中给定的逻辑位置。
      protected void resetMarksAtZero()
      将偏移量为0的所有标记重置为索引为零。
      protected void shiftEnd(int newSize)
      使差距更大，移动任何必要的数据并更新适当的标记
      protected void shiftGap(int newGapStart)
      将差距的开始移动到新位置，而不改变间隙的大小。
      protected void shiftGapEndUp(int newGapEnd)
      将间隙向上调整。
      protected void shiftGapStartDown(int newGapStart)
      向下调整间隙端。
      protected void updateUndoPositions(Vector positions, int offset, int length)
      重置positions中所有UndoPosRef实例的 positions 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • GapContent

        public GapContent()
        创建一个新的GapContent对象。 初始大小默认为10。

      • GapContent

        public GapContent(int initialLength)
        创建一个新的GapContent对象，指定初始大小。 初始尺寸不允许低于2，为隐含的休息和差距腾出空间。
        参数
        initialLength - 初始尺寸

    • 方法详细信息

      • allocateArray

        protected Object allocateArray(int len)
        分配一个数组以存储适当类型的项目（由子类确定）。

      • getArrayLength

        protected int getArrayLength()
        获取分配的数组的长度。

      • length

        public int length()
        返回内容的长度。
        Specified by:
        length在接口 AbstractDocument.Content
        结果
        长度> = 1
        另请参见：
        AbstractDocument.Content.length()

      • insertString

        public UndoableEdit insertString(int where,
                                 String str)
                          throws BadLocationException
        在内容中插入一个字符串。
        Specified by:
        insertString在接口 AbstractDocument.Content
        参数
        where - 起始位置> = 0，<length（）
        str - 要插入的非空字符串
        结果
        用于撤消的UndoableEdit对象
        异常
        BadLocationException - 如果指定的位置无效
        另请参见：
        AbstractDocument.Content.insertString(int, java.lang.String)

      • remove

        public UndoableEdit remove(int where,
                           int nitems)
                    throws BadLocationException
        删除部分内容。
        Specified by:
        remove在界面 AbstractDocument.Content
        参数
        where - 起始位置> = 0，其中+ nitems <length（）
        nitems - 要删除的字符数> = 0
        结果
        用于撤消的UndoableEdit对象
        异常
        BadLocationException - 指定的位置是否无效
        另请参见：
        AbstractDocument.Content.remove(int, int)

      • getString

        public String getString(int where,
                        int len)
                 throws BadLocationException
        检索一部分内容。
        Specified by:
        getString在接口 AbstractDocument.Content
        参数
        where - 起始位置> = 0
        len - 要检索的长度> = 0
        结果
        表示内容的字符串
        异常
        BadLocationException - 如果指定的位置无效
        另请参见：
        AbstractDocument.Content.getString(int, int)

      • getChars

        public void getChars(int where,
                     int len,
                     Segment chars)
              throws BadLocationException
        检索一部分内容。 如果期望的内容跨越差距，我们将复制内容。 如果所需的内容没有跨越间隙，则返回实际存储以避免复制，因为它是连续的。
        Specified by:
        getChars在界面 AbstractDocument.Content
        参数
        where - 起始位置> = 0，其中+ len <= length（）
        len - 要检索的字符数> = 0
        chars - 返回字符的Segment对象
        异常
        BadLocationException - 如果指定的位置无效
        另请参见：
        AbstractDocument.Content.getChars(int, int, javax.swing.text.Segment)

      • createPosition

        public Position createPosition(int offset)
                        throws BadLocationException
        在内容中创建一个位置，该内容将随内容突变而跟踪更改。
        Specified by:
        createPosition在接口 AbstractDocument.Content
        参数
        offset - 追踪的偏移量> = 0
        结果
        的位置
        异常
        BadLocationException - 如果指定的位置无效

      • shiftEnd

        protected void shiftEnd(int newSize)
        使差距更大，移动任何必要的数据并更新适当的标记

      • shiftGap

        protected void shiftGap(int newGapStart)
        将差距的开始移动到新位置，而不改变间隙的大小。 这将移动数组中的数据并相应地更新标记。

      • resetMarksAtZero

        protected void resetMarksAtZero()
        将偏移量为0的所有标记重置为索引为零。

      • shiftGapStartDown

        protected void shiftGapStartDown(int newGapStart)
        向下调整间隙端。 这不会移动任何数据，但它会更新任何受边界变化影响的标记。 从旧距离开始的所有痕迹开始到新的缝隙开始被挤压到间隙的最后（它们的位置已经被去除）。

      • shiftGapEndUp

        protected void shiftGapEndUp(int newGapEnd)
        将间隙向上调整。 这不会移动任何数据，但它会更新任何受边界变化影响的标记。 所有从旧缝隙到新的缝隙的痕迹都被挤压到了缝隙的末端（它们的位置已被去除）。

      • getPositionsInRange

        protected Vector getPositionsInRange(Vector v,
                                     int offset,
                                     int length)
        返回一个Vector包含UndoPosRef的实例，其位置范围为offset至offset + length 。 如果v不为空，则匹配的位置放在那里。 返回带有结果位置的向量。
        参数
        v - 要使用的向量，在null上创建一个新的
        offset - 起始偏移量> = 0
        length - 长度> = 0
        结果
        一组实例

      • updateUndoPositions

        protected void updateUndoPositions(Vector positions,
                                   int offset,
                                   int length)
        重置positions中所有UndoPosRef实例的positions 。

        这是为了内部使用，通常不是子类的兴趣。

        参数
        positions - 要重置的UndoPosRef实例

      • getArray

        protected final Object getArray()
        访问数组。 数组的实际类型只能由子类知道。

      • getGapStart

        protected final int getGapStart()
        获得开始的差距。

      • getGapEnd

        protected final int getGapEnd()
        获得最后的差距。

      • replace

        protected void replace(int position,
                       int rmSize,
                       Object addItems,
                       int addSize)
        用给定的新项替换存储中给定的逻辑位置。 如果间隙目前不在更改位置，这将会将差距移动到正在更改的区域。
        参数
        position - 进行position的位置。 这不是底层存储阵列中的位置，而是连续空间中的位置被建模。
        rmSize - 要删除的项目数
        addItems - 要存放的新物品。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GlyphView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class GlyphView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.GlyphView
  • All Implemented Interfaces:
    Cloneable ， SwingConstants ， TabableView
    已知直接子类：
    LabelView

    public class GlyphView
extends View
implements TabableView, Cloneable
    GlyphView是一种风格的文本块，表示在文本模型中映射到元素上的视图。 该视图通常负责以某种方式显示使用字符级属性的文本字形。 GlyphPainter类的一个实现用于实际渲染和模型/视图转换。 这将渲染与模型的关联的布局和管理分开。

    该视图支持打破格式化的目的。 通过破解产生的碎片分享了对元素负主要责任的观点（即它们是嵌套类，只携带少量自己的状态），以便它们可以共享其资源。

    由于此视图表示可能嵌入其中的选项卡的文本，它实现了TabableView接口。 如果此视图嵌入到执行制表符扩展的容器中，则只能扩展标签。 ParagraphView是一个允许标签扩展的容器的示例。

    从以下版本开始：
    1.3

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  GlyphView.GlyphPainter
      一个执行字形渲染的类。

    • Field Summary

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      GlyphView(Element elem)
      构造一个包含在元素上的新视图。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      View breakView(int axis, int p0, float pos, float len)
      以给定长度在给定轴上打破此视图。
      void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
      在该视图负责的位置向文档发出属性更改的通知。
      protected void checkPainter()
      检查是否存在字形画家。
      protected Object clone()
      创建一个浅的副本。
      View createFragment(int p0, int p1)
      创建一个表示元素的一部分的视图。
      float getAlignment(int axis)
      确定沿着轴的该视图的所需对准。
      Color getBackground()
      获取用于渲染字形的背景颜色。
      int getBreakWeight(int axis, float pos, float len)
      确定这种观点的休息时机有多吸引人。
      int getEndOffset()
      获取该视图负责的模型部分。
      Font getFont()
      获取字形应该基于的字体。
      Color getForeground()
      获取用于渲染字形的前景色。
      GlyphView.GlyphPainter getGlyphPainter()
      获取当前安装的字形画家。
      float getMinimumSpan(int axis)
      确定此视图沿轴的最小跨度。
      int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
      提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。
      float getPartialSpan(int p0, int p1)
      确定视图的一部分沿与标签扩展相同的轴的跨度。
      float getPreferredSpan(int axis)
      确定沿着轴的此视图的首选跨度。
      int getStartOffset()
      获取该视图负责的模型部分。
      float getTabbedSpan(float x, TabExpander e)
      确定使用给定的选项卡扩展实现时所需的跨度。
      TabExpander getTabExpander()
      如果此视图中存在选项卡，则获取TabExpander。
      Segment getText(int p0, int p1)
      获取对占用给定范围的文本的引用。
      void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
      在该视图负责的位置发出通知。
      boolean isStrikeThrough()
      确定字形是否应该有删除线。
      boolean isSubscript()
      确定字形是否应呈现为上标。
      boolean isSuperscript()
      确定字形是否应呈现为下标。
      boolean isUnderline()
      确定字形是否应加下划线。
      Shape modelToView(int pos, Shape a, Position.Bias b)
      提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
      void paint(Graphics g, Shape a)
      渲染文本样式运行的一部分。
      void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
      在该视图负责的位置发出文档中已删除某些内容的通知。
      void setGlyphPainter(GlyphView.GlyphPainter p)
      设置用于渲染字形的画家。
      int viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
      提供从视图坐标空间到模型的逻辑坐标空间的映射。

      • Methods inherited from class javax.swing.text.View

        append, forwardUpdate, forwardUpdateToView, getAttributes, getChildAllocation, getContainer, getDocument, getElement, getGraphics, getMaximumSpan, getParent, getResizeWeight, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, setSize, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • GlyphView

        public GlyphView(Element elem)
        构造一个包含在元素上的新视图。
        参数
        elem - 元素

    • 方法详细信息

      • clone

        protected final Object clone()
        创建一个浅的副本。 这是由createFragment和breakView方法使用的。
        重写：
        clone在 Object
        结果
        副本
        另请参见：
        Cloneable

      • getGlyphPainter

        public GlyphView.GlyphPainter getGlyphPainter()
        获取当前安装的字形画家。 如果还没有安装画家，并且还没有需要默认画面，则返回null。

      • setGlyphPainter

        public void setGlyphPainter(GlyphView.GlyphPainter p)
        设置用于渲染字形的画家。

      • getText

        public Segment getText(int p0,
                       int p1)
        获取对占用给定范围的文本的引用。 这通常由GlyphPainter用来确定应该为其显示字符的字符。
        参数
        p0 - 起始文档offset> = 0
        p1 - 结束文件offset> = p0
        结果
        包含 Segment Segment

      • getBackground

        public Color getBackground()
        获取用于渲染字形的背景颜色。 如果没有背景颜色，则应返回null。 如果相关联的文档是样式文档，则可以调用StyledDocument.getBackground ，否则返回null。

      • getForeground

        public Color getForeground()
        获取用于渲染字形的前景色。 如果没有前景色，则应返回null。 如果关联的文档是StyledDocument.getBackground则可以调用StyledDocument.getBackground。 如果关联的文档不是StyledDocument，则使用关联的组件前景颜色。 如果没有关联的组件，则返回null。

      • getFont

        public Font getFont()
        获取字形应该基于的字体。 如果相关联的文档是StyledDocument.getFont则可以调用StyledDocument.getFont。 如果相关联的文档不是StyledDocument，则使用关联的组件字体。 如果没有关联的组件，则返回null。

      • isUnderline

        public boolean isUnderline()
        确定字形是否应加下划线。 如果为真，则应通过基线绘制下划线。

      • isStrikeThrough

        public boolean isStrikeThrough()
        确定字形是否应该有删除线。 如果为真，则应通过字形的中心绘制一条线。

      • isSubscript

        public boolean isSubscript()
        确定字形是否应呈现为上标。

      • isSuperscript

        public boolean isSuperscript()
        确定字形是否应呈现为下标。

      • getTabExpander

        public TabExpander getTabExpander()
        如果此视图中存在选项卡，则获取TabExpander。

      • checkPainter

        protected void checkPainter()
        检查是否存在字形画家。 如果画家不存在，将会安装默认的字形画家。

      • getTabbedSpan

        public float getTabbedSpan(float x,
                           TabExpander e)
        确定使用给定的选项卡扩展实现时所需的跨度。
        Specified by:
        getTabbedSpan在界面 TabableView
        参数
        x - 视图将位于为了标签扩展> = 0目的的位置。
        e - 遇到时如何展开标签。
        结果
        期望的跨度> = 0
        另请参见：
        TabableView.getTabbedSpan(float, javax.swing.text.TabExpander)

      • getPartialSpan

        public float getPartialSpan(int p0,
                            int p1)
        确定视图的一部分沿与标签扩展相同的轴的跨度。 这是打算供TabExpander使用的情况下，该选项卡扩展涉及到相对于该选项卡停止没有空白部分的文本。 因此，假设给定的范围不包含选项卡。

        在为getTabbedSpan或getPreferredSize服务时可以调用此方法。 它必须安排自己的文本缓冲区进行测量。

        Specified by:
        getPartialSpan在界面 TabableView
        参数
        p0 - 起始文档offset> = 0
        p1 - 结束文件offset> = p0
        结果
        span> = 0

      • getStartOffset

        public int getStartOffset()
        获取该视图负责的模型部分。
        重写：
        getStartOffset在 View
        结果
        起始偏移到模型中
        另请参见：
        View.getStartOffset()

      • getEndOffset

        public int getEndOffset()
        获取该视图负责的模型部分。
        重写：
        getEndOffset在 View
        结果
        结束偏移到模型中
        另请参见：
        View.getEndOffset()

      • paint

        public void paint(Graphics g,
                  Shape a)
        渲染文本样式运行的一部分。
        Specified by:
        paint在 View
        参数
        g - 要使用的渲染面
        a - 要分配的区域

      • getMinimumSpan

        public float getMinimumSpan(int axis)
        确定此视图沿轴的最小跨度。

        此实现将视图中最长的不可破坏区域作为View.X_AXIS的最小跨度View.X_AXIS 。

        重写：
        getMinimumSpan在 View
        参数
        axis - 可以是 View.X_AXIS或 View.Y_AXIS
        结果
        视图可以呈现的最小跨度
        异常
        IllegalArgumentException - 如果 axis参数无效
        另请参见：
        View.getMinimumSpan(int)

      • getPreferredSpan

        public float getPreferredSpan(int axis)
        确定沿着轴的此视图的首选跨度。
        Specified by:
        getPreferredSpan在 View
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度。通常，视图被呈现到返回的跨度，尽管不能保证。 父母可以选择调整大小或打破视图。
        另请参见：
        View.getPreferredSpan(int)

      • getAlignment

        public float getAlignment(int axis)
        确定沿着轴的该视图的所需对准。 对于标签，对齐方向是沿着y轴的字体基线，并且超类在x轴上对齐。
        重写：
        getAlignment在 View
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        所需的对齐。 这应该是0.0和1.0之间的值，其中0表示原点对齐，1.0表示与原点的全跨距对齐。 0.5的对齐将是视图的中心。

      • modelToView

        public Shape modelToView(int pos,
                         Shape a,
                         Position.Bias b)
                  throws BadLocationException
        提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
        Specified by:
        modelToView在 View
        参数
        pos - 转换> = 0的位置
        a - 要分配的区域
        b - Position.Bias.Forward或 Position.Bias.Backward
        结果
        给定位置的边界框
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置
        另请参见：
        View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

      • viewToModel

        public int viewToModel(float x,
                       float y,
                       Shape a,
                       Position.Bias[] biasReturn)
        提供从视图坐标空间到模型的逻辑坐标空间的映射。
        Specified by:
        viewToModel在 View
        参数
        x - X坐标> = 0
        y - Y坐标> = 0
        a - 要分配的区域
        biasReturn - Position.Bias.Forward或 Position.Bias.Backward作为此数组的第零个元素返回
        结果
        模型中最能代表给定观点的位置> = 0
        另请参见：
        View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

      • getBreakWeight

        public int getBreakWeight(int axis,
                          float pos,
                          float len)
        确定这种观点的休息时机有多吸引人。 这可以用于确定在格式化过程中调用breakView最有吸引力的视图。 重量越高，休息时间越有吸引力。 等于或低于View.BadBreakWeight不应被视为休息。 大于或等于View.ForcedBreakWeight应该被打破。

        这实现为转发到Y_AXIS的超类。 沿X_AXIS可能会返回以下值。

        View.ExcellentBreakWeight
        如果有空白进行所需的休息位置。
        View.BadBreakWeight
        如果所需的中断位置导致起始偏移的断点位置。
        查看。好坏的重量
        如果其他条件不发生。
        这通常会导致打破空格位置的行为，如果可以找到，否则在字符之间断开。
        重写：
        getBreakWeight在 View
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        pos - 断开视图开始的潜在位置> = 0。这可能对计算制表位置有用。
        len - 指定需要潜在中断的 位置的距离> = 0的相对长度。
        结果
        重量，它应该是View.ForcedBreakWeight和View.BadBreakWeight之间的值。
        另请参见：
        LabelView ， ParagraphView ， View.BadBreakWeight ， View.GoodBreakWeight ， View.ExcellentBreakWeight ， View.ForcedBreakWeight

      • breakView

        public View breakView(int axis,
                      int p0,
                      float pos,
                      float len)
        以给定长度在给定轴上打破此视图。 这是为了尝试在空白位置打破，并返回一个带有空格的片段。 如果找不到空白位置，则使用最近的字符。
        重写：
        breakView在 View
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        p0 - 模型中片段应该开始的位置> = 0。
        pos - 断开视图占据的轴的位置> = 0。这可能对标签计算等有用。
        len - 指定要求潜在断点的轴的距离> = 0。
        结果
        表示给定跨度的视图的片段，如果视图可以被破坏。 如果视图不支持破坏行为，则返回视图本身。
        另请参见：
        View.breakView(int, int, float, float)

      • createFragment

        public View createFragment(int p0,
                           int p1)
        创建一个表示元素的一部分的视图。 这在格式化操作中可以用于测量视图的片段。 如果视图不支持分片（默认），它将返回自身。

        这个视图确实支持碎片化。 它被实现为返回在该视图中共享状态的嵌套类，仅表示视图的一部分。

        重写：
        createFragment在 View
        参数
        p0 - 起始偏移量> = 0。这应该是大于或等于元素起始偏移量并小于元素结束偏移量的值。
        p1 - 结束偏移> p0。 这应该是小于或等于元素结束偏移量的值，并且大于元素起始偏移量。
        结果
        视图片段或本身，如果视图不支持打破碎片
        另请参见：
        LabelView

      • getNextVisualPositionFrom

        public int getNextVisualPositionFrom(int pos,
                                     Position.Bias b,
                                     Shape a,
                                     int direction,
                                     Position.Bias[] biasRet)
                              throws BadLocationException
        提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。 某些视图可能不可见，它们可能与模型中找不到相同的顺序，也可能不允许访问模型中的某些位置。 该方法可以指定在> = 0范围内转换的位置。 如果值为-1，则会自动计算一个位置。 如果值<-1，则会抛出BadLocationException 。
        重写：
        getNextVisualPositionFrom在 View
        参数
        pos - 转换的位置
        a - 要分配的区域
        direction - 从当前位置的方向，可以被认为是通常在键盘上找到的箭头键。 这可能是SwingConstants.WEST，SwingConstants.EAST，SwingConstants.NORTH或SwingConstants.SOUTH。
        结果
        模型中最能代表下一个位置视觉位置的位置。
        异常
        BadLocationException - 给定的位置不是文档中有效的位置
        IllegalArgumentException - 无效方向

      • insertUpdate

        public void insertUpdate(DocumentEvent e,
                         Shape a,
                         ViewFactory f)
        在该视图负责的位置发出通知。 这被实现为沿着轴呈现glyphs的preferenceChanged。
        重写：
        insertUpdate在类 View
        参数
        e - 相关文件的更改信息
        a - 视图的当前分配
        f - 工厂使用重建如果视图有孩子
        另请参见：
        View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • removeUpdate

        public void removeUpdate(DocumentEvent e,
                         Shape a,
                         ViewFactory f)
        在该视图负责的位置发出文档中已删除某些内容的通知。 这被实现为沿着轴呈现glyphs的preferenceChanged。
        重写：
        removeUpdate在 View
        参数
        e - 相关文件的变更信息
        a - 视图的当前分配
        f - 如果视图有孩子，工厂要重建
        另请参见：
        View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • changedUpdate

        public void changedUpdate(DocumentEvent e,
                          Shape a,
                          ViewFactory f)
        在该视图负责的位置向文档发出属性更改的通知。 这是实现为在水平轴和垂直轴上调用preferenceChanged。
        重写：
        changedUpdate在 View
        参数
        e - 相关文件的更改信息
        a - 视图的当前分配
        f - 工厂使用重建如果视图有孩子
        另请参见：
        View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GlyphView.GlyphPainter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class GlyphView.GlyphPainter

  • java.lang.Object
    • javax.swing.text.GlyphView.GlyphPainter
  • Enclosing class:
    GlyphView

    public abstract static class GlyphView.GlyphPainter
extends Object
    一个执行字形渲染的类。 这可以被实现为无状态的，或者将一些信息保存为缓存以促进更快的渲染和模型/视图的翻译。 至少，GlyphPainter允许View实现独立于特定版本的JVM和功能的选择（即i18n的整形等）执行其职责。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      GlyphPainter()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type | Method and Description
      abstract float | getAscent(GlyphView v)
      abstract int getBoundedPosition(GlyphView v, int p0, float x, float len)
      确定表示适合给定跨度的最大提前的模型位置。
      abstract float | getDescent(GlyphView v)
      abstract float | getHeight(GlyphView v)
      int getNextVisualPositionFrom(GlyphView v, int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
      提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。
      GlyphView.GlyphPainter getPainter(GlyphView v, int p0, int p1)
      为给定的GlyphView创建一个画家。
      abstract float getSpan(GlyphView v, int p0, int p1, TabExpander e, float x)
      确定给定起始位置的字形的跨度（用于制表符扩展）。
      abstract Shape modelToView(GlyphView v, int pos, Position.Bias bias, Shape a)
      提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
      abstract void paint(GlyphView v, Graphics g, Shape a, int p0, int p1)
      绘制表示给定范围的字形。
      abstract int viewToModel(GlyphView v, float x, float y, Shape a, Position.Bias[] biasReturn)
      提供从视图坐标空间到模型的逻辑坐标空间的映射。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • GlyphPainter

        public GlyphPainter()

    • 方法详细信息

      • getSpan

        public abstract float getSpan(GlyphView v,
                              int p0,
                              int p1,
                              TabExpander e,
                              float x)
        确定给定起始位置的字形的跨度（用于制表符扩展）。

      • getHeight

        public abstract float getHeight(GlyphView v)

      • getAscent

        public abstract float getAscent(GlyphView v)

      • getDescent

        public abstract float getDescent(GlyphView v)

      • paint

        public abstract void paint(GlyphView v,
                           Graphics g,
                           Shape a,
                           int p0,
                           int p1)
        绘制表示给定范围的字形。

      • modelToView

        public abstract Shape modelToView(GlyphView v,
                                  int pos,
                                  Position.Bias bias,
                                  Shape a)
                           throws BadLocationException
        提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。 这是由破碎的意见分享的。
        参数
        v -所述 GlyphView包含目标坐标空间
        pos - 转换的位置
        bias - Position.Bias.Forward或 Position.Bias.Backward
        a - 视图的界限
        结果
        给定位置的边界框
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置
        另请参见：
        View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

      • viewToModel

        public abstract int viewToModel(GlyphView v,
                                float x,
                                float y,
                                Shape a,
                                Position.Bias[] biasReturn)
        提供从视图坐标空间到模型的逻辑坐标空间的映射。
        参数
        v - 为 GlyphView提供映射
        x - X坐标
        y - Y坐标
        a - 要分配的区域
        biasReturn - Position.Bias.Forward或 Position.Bias.Backward作为该数组的第零个元素返回
        结果
        模型中最能代表给定观点的位置
        另请参见：
        View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

      • getBoundedPosition

        public abstract int getBoundedPosition(GlyphView v,
                                       int p0,
                                       float x,
                                       float len)
        确定表示适合给定跨度的最大提前的模型位置。 这可以用来打破给定的视图。 结果应该是给定进度的一个地方。 这与viewToModel不同，后者返回最接近的位置，这可能为最大提前感到自豪。
        参数
        v - 查看模型位置来查看。
        p0 - 模型中片段应该开始的位置> = 0。
        x - 断开的视图将占据> = 0的轴上的图形位置。这可能对标签计算等有用。
        len - 指定要进行潜在中断的视图中的距离> = 0。
        结果
        最大的模型位置可能为休息。
        另请参见：
        View.breakView(int, int, float, float)

      • getPainter

        public GlyphView.GlyphPainter getPainter(GlyphView v,
                                         int p0,
                                         int p1)
        为给定的GlyphView创建一个画家。 如果画家承担状态，它可以创建另一个画家来表示正在创建的新的GlyphView。 如果画家没有任何重大的状态，它可以自己回来。 默认行为是返回自身。
        参数
        v - 为 GlyphView提供了一个画家
        p0 - 起始文档offset> = 0
        p1 - 结束文件offset> = p0

      • getNextVisualPositionFrom

        public int getNextVisualPositionFrom(GlyphView v,
                                     int pos,
                                     Position.Bias b,
                                     Shape a,
                                     int direction,
                                     Position.Bias[] biasRet)
                              throws BadLocationException
        提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。 某些视图可能不可见，它们可能与模型中找不到相同的顺序，也可能不允许访问模型中的某些位置。
        参数
        v - 使用的视图
        pos - 转换> = 0的位置
        b - Position.Bias.Forward或 Position.Bias.Backward
        a - 要分配的区域
        direction - 从当前位置的方向，可以被认为是通常在键盘上找到的箭头键。 这可能是SwingConstants.WEST，SwingConstants.EAST，SwingConstants.NORTH或SwingConstants.SOUTH。
        biasRet - Position.Bias.Forward或 Position.Bias.Backward作为该数组的第零个元素返回
        结果
        模型中最能代表下一个位置视觉位置的位置。
        异常
        BadLocationException
        IllegalArgumentException - for an invalid direction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Highlighter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface Highlighter

  • 所有已知实现类：
    BasicTextUI.BasicHighlighter ， DefaultHighlighter ， LayeredHighlighter

    public interface Highlighter
    用于允许用彩色区域标记背景的对象的界面。

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Interface and Description
      static interface  | Highlighter.Highlight
      static interface  Highlighter.HighlightPainter
      突出显示渲染器。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object addHighlight(int p0, int p1, Highlighter.HighlightPainter p)
      在视图中添加高亮。
      void changeHighlight(Object tag, int p0, int p1)
      更改给定的突出显示以覆盖文档的不同部分。
      void deinstall(JTextComponent c)
      当UI从JTextComponent的界面中删除时调用。
      Highlighter.Highlight[] getHighlights()
      获取当前的亮点列表。
      void install(JTextComponent c)
      当UI被安装到JTextComponent的接口时调用。
      void paint(Graphics g)
      渲染亮点。
      void removeAllHighlights()
      删除此荧光笔负责的所有亮点。
      void removeHighlight(Object tag)
      从视图中移除高亮。

    • 方法详细信息

      • install

        void install(JTextComponent c)
        当UI被安装到JTextComponent的接口时调用。 这可以用来访问由该接口的实现导航的模型。
        参数
        c - JTextComponent编辑器

      • deinstall

        void deinstall(JTextComponent c)
        当UI从JTextComponent的界面中删除时调用。 这用于取消注册附加的任何监听器。
        参数
        c - JTextComponent编辑器

      • paint

        void paint(Graphics g)
        渲染亮点。
        参数
        g - 图形上下文。

      • addHighlight

        Object addHighlight(int p0,
                    int p1,
                    Highlighter.HighlightPainter p)
             throws BadLocationException
        在视图中添加高亮。 返回可用于引用突出显示的标签。
        参数
        p0 - 范围的开始> = 0
        p1 - 范围的结束> = p0
        p - 用于实际突出显示的画家
        结果
        一个指向高亮的对象
        异常
        BadLocationException - 无效范围规格

      • removeHighlight

        void removeHighlight(Object tag)
        从视图中移除高亮。
        参数
        tag - 其中突出显示要删除

      • removeAllHighlights

        void removeAllHighlights()
        删除此荧光笔负责的所有亮点。

      • changeHighlight

        void changeHighlight(Object tag,
                     int p0,
                     int p1)
              throws BadLocationException
        更改给定的突出显示以覆盖文档的不同部分。 当选择正在扩展/缩小（如使用鼠标扫描）时，这可能会比仅删除更改的内容更为有效。
        参数
        tag - 其中突出改变
        p0 - 范围的开始> = 0
        p1 - 范围的结束> = p0
        异常
        BadLocationException - 无效范围规格

      • getHighlights

        Highlighter.Highlight[] getHighlights()
        获取当前的亮点列表。
        结果
        亮点列表
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Highlighter.Highlight (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface Highlighter.Highlight

  • Enclosing interface:
    Highlighter

    public static interface Highlighter.Highlight

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getEndOffset()
      获取高亮的结束模型偏移量。
      Highlighter.HighlightPainter getPainter()
      获得荧光笔的画家。
      int getStartOffset()
      获取突出显示的起始模型偏移量。

    • 方法详细信息

      • getStartOffset

        int getStartOffset()
        获取突出显示的起始模型偏移量。
        结果
        起始偏移量> = 0

      • getEndOffset

        int getEndOffset()
        获取高亮的结束模型偏移量。
        结果
        结束偏移量> = 0

      • getPainter

        Highlighter.HighlightPainter getPainter()
        获得荧光笔的画家。
        结果
        画家
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Highlighter.HighlightPainter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface Highlighter.HighlightPainter

  • 所有已知实现类：
    DefaultHighlighter.DefaultHighlightPainter ， LayeredHighlighter.LayerPainter
    Enclosing interface:
    Highlighter

    public static interface Highlighter.HighlightPainter
    突出显示渲染器。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void paint(Graphics g, int p0, int p1, Shape bounds, JTextComponent c)
      渲染亮点。

    • 方法详细信息

      • paint

        void paint(Graphics g,
           int p0,
           int p1,
           Shape bounds,
           JTextComponent c)
        渲染亮点。
        参数
        g - 图形上下文
        p0 - 模型中的起始偏移量> = 0
        p1 - 模型中的结束偏移量> = p0
        bounds - bounds显示的边框
        c - 编辑
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IconView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class IconView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.IconView
  • All Implemented Interfaces:
    SwingConstants

    public class IconView
extends View
    图标装饰器实现视图界面。 整个元素用于表示图标。 这是从仅显示View实现到交互式轻量级图标的网关（即，它允许将图标嵌入到View层次结构中）。图标的父级是相关视图工厂发出的容器。

    • Field Summary

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      IconView(Element elem)
      创建一个代表元素的新图标视图。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      float getAlignment(int axis)
      确定沿着轴的该视图的所需对准。
      float getPreferredSpan(int axis)
      确定沿着轴的此视图的首选跨度。
      Shape modelToView(int pos, Shape a, Position.Bias b)
      提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
      void paint(Graphics g, Shape a)
      画图标。
      int viewToModel(float x, float y, Shape a, Position.Bias[] bias)
      提供从视图坐标空间到模型的逻辑坐标空间的映射。

      • Methods inherited from class javax.swing.text.View

        append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, removeUpdate, replace, setParent, setSize, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • IconView

        public IconView(Element elem)
        创建一个代表元素的新图标视图。
        参数
        elem - 创建视图的元素

    • 方法详细信息

      • paint

        public void paint(Graphics g,
                  Shape a)
        画图标。 真正的绘画行为自然地发生在图标与其父容器（托管此视图的同一容器）的关联中，因此这简单地允许我们相对于视图正确定位图标。 由于视图的坐标系仅仅是父容器，所以定位子图标很容易。
        Specified by:
        paint在 View
        参数
        g - 要使用的渲染表面
        a - 要分配的区域
        另请参见：
        View.paint(java.awt.Graphics, java.awt.Shape)

      • getPreferredSpan

        public float getPreferredSpan(int axis)
        确定沿着轴的此视图的首选跨度。
        Specified by:
        getPreferredSpan在 View
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图想要渲染的跨度通常，视图被呈现到返回的跨度，尽管不能保证。 父母可以选择调整大小或打破视图。
        异常
        IllegalArgumentException - 无效轴
        另请参见：
        View.getPreferredSpan(int)

      • getAlignment

        public float getAlignment(int axis)
        确定沿着轴的该视图的所需对准。 这是为了给出沿着y轴的图标底部的对齐方式，并且沿着x轴的默认值。
        重写：
        getAlignment在 View
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        所需的对齐方式> = 0.0f && <= 1.0f。 这应该是0.0到1.0之间的值，其中0表示原点对齐，1.0表示与原点的全跨距对齐。 0.5的对齐将是视图的中心。

      • modelToView

        public Shape modelToView(int pos,
                         Shape a,
                         Position.Bias b)
                  throws BadLocationException
        提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
        Specified by:
        modelToView在 View
        参数
        pos - 转换> = 0的位置
        a - 要分配的区域
        b - 在位置是两个视图的边界的情况下偏向前一个字符或由偏移表示的下一个字符; b将具有以下值之一：
        • Position.Bias.Forward
        • Position.Bias.Backward
        结果
        给定位置的边界框
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置
        另请参见：
        View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

      • viewToModel

        public int viewToModel(float x,
                       float y,
                       Shape a,
                       Position.Bias[] bias)
        提供从视图坐标空间到模型的逻辑坐标空间的映射。
        Specified by:
        viewToModel在 View
        参数
        x - X坐标> = 0
        y - Y坐标> = 0
        a - 要分配的区域
        结果
        模型中最能代表给定观点的位置> = 0
        另请参见：
        View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InternationalFormatter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class InternationalFormatter

  • java.lang.Object
    • javax.swing.JFormattedTextField.AbstractFormatter
      • javax.swing.text.DefaultFormatter
        • javax.swing.text.InternationalFormatter
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    DateFormatter ， NumberFormatter

    public class InternationalFormatter
extends DefaultFormatter
    InternationalFormatter延伸DefaultFormatter ，使用的实例java.text.Format来处理转换为字符串，并从字符串的转换。

    如果getAllowsInvalid()为false，这将要求Format格式化每个编辑的当前文本。

    您可以通过setMinimum和setMaximum方法指定最小值和最大值。 为了使这项工作中的值返回stringToValue必须与通过的方式，最小值/最大值Comparable接口。

    请注意如何配置Format和InternationalFormatter ，因为可以创建无法输入某些值的情况。 考虑日期格式“M / D / Y-Y”，一个InternationalFormatter ，始终是有效的（ setAllowsInvalid(false) ），是在覆盖模式（ setOverwriteMode(true) ）和日期99年7月1日。 在这种情况下，用户将无法输入两位数字的月份或月份。 为避免这种情况，格式应为“MM / dd / yy”。

    如果InternationalFormatter被配置为只允许有效值（ setAllowsInvalid(false) ），每一个有效的编辑将导致文本JFormattedTextField是从完全复位Format 。 光标位置也将被调整为文字字符从结果字符串中添加/删除。

    InternationalFormatter的行为为stringToValue与stringToValue略有DefaultTextFormatter ，它执行以下操作：

    1. parseObject被Format指定的setFormat
    2. 如果已经为值设置了一个Class（ setValueClass ），那么将调用parseObject实现来将从parseObject返回的值转换为适当的类。
    3. 如果一个ParseException没有抛出，并且该值超出了最小/最大值，则抛出一个ParseException 。
    4. 返回值。
    InternationalFormatter以这种方式实现stringToValue ，这样就可以指定一个替代Class，比Format可能返回。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已被添加到java.beans包中。 请参阅XMLEncoder 。

    从以下版本开始：
    1.4
    另请参见：
    Format ， Comparable

    • 构造方法摘要

      构造方法
      Constructor and Description
      InternationalFormatter()
      创建一个 InternationalFormatter没有 Format规定。
      InternationalFormatter(Format format)
      创建一个 InternationalFormatter与指定的 Format实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建一个DefaultFormatter的副本。
      protected Action[] getActions()
      如果 getSupportsIncrement返回true，则返回两个适用于递增/递减值的动作。
      Format.Field[] getFields(int offset)
      返回与 Format.Field的文本相关联的 offset 。
      Format getFormat()
      返回指定可编辑和显示的合法值的格式。
      Comparable getMaximum()
      返回最大允许值。
      Comparable getMinimum()
      返回最小允许值。
      void install(JFormattedTextField ftf)
      将 DefaultFormatter安装到特定的 JFormattedTextField 。
      void setFormat(Format format)
      设置指定可编辑和显示的合法值的格式。
      void setMaximum(Comparable max)
      设置最大允许值。
      void setMinimum(Comparable minimum)
      设置最小允许值。
      Object stringToValue(String text)
      返回 Object的 String text 。
      String valueToString(Object value)
      返回Object value的String表示 value 。

      • Methods inherited from class javax.swing.text.DefaultFormatter

        getAllowsInvalid, getCommitsOnValidEdit, getDocumentFilter, getNavigationFilter, getOverwriteMode, getValueClass, setAllowsInvalid, setCommitsOnValidEdit, setOverwriteMode, setValueClass

      • Methods inherited from class javax.swing.JFormattedTextField.AbstractFormatter

        getFormattedTextField, invalidEdit, setEditValid, uninstall

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InternationalFormatter

        public InternationalFormatter()
        创建一个 InternationalFormatter没有 Format规定。

      • InternationalFormatter

        public InternationalFormatter(Format format)
        创建一个 InternationalFormatter与指定的 Format实例。
        参数
        format - 用于从/转换到字符串的格式化实例

    • 方法详细信息

      • setFormat

        public void setFormat(Format format)
        设置指定可编辑和显示的合法值的格式。
        参数
        format - Format用于从/转换到字符串的实例

      • getFormat

        public Format getFormat()
        返回指定可编辑和显示的合法值的格式。
        结果
        用于从/转换到字符串的格式实例

      • setMinimum

        public void setMinimum(Comparable minimum)
        设置最小允许值。 如果valueClass尚未指定，并minimum为非null，则valueClass将被设置为该类的minimum 。
        参数
        minimum - 可输入的最低法定价值
        另请参见：
        DefaultFormatter.setValueClass(java.lang.Class<?>)

      • getMinimum

        public Comparable getMinimum()
        返回最小允许值。
        结果
        可输入的最低法定价值

      • setMaximum

        public void setMaximum(Comparable max)
        设置最大允许值。 如果valueClass尚未指定，并max为非null，则valueClass将被设置为该类的max 。
        参数
        max - 可以输入的最大合法值
        另请参见：
        DefaultFormatter.setValueClass(java.lang.Class<?>)

      • getMaximum

        public Comparable getMaximum()
        返回最大允许值。
        结果
        可输入的最大合法值

      • install

        public void install(JFormattedTextField ftf)
        将DefaultFormatter安装到特定的JFormattedTextField 。 这将调用valueToString将当前值从JFormattedTextField转换为字符串。 那么这将安装Action从s getActions ，该DocumentFilter从返回getDocumentFilter和NavigationFilter从返回getNavigationFilter到JFormattedTextField 。

        子类通常只需要覆盖这个，如果他们希望在JFormattedTextField上安装其他监听JFormattedTextField 。

        如果有一个ParseException当前值转换为字符串，这将设置文本为空字符串，并标记JFormattedTextField为无效状态。

        虽然这是一种公共方法，但这通常仅适用于JFormattedTextField的JFormattedTextField 。 JFormattedTextField将在值更改或其内部状态更改的适当时候调用此方法。

        重写：
        install在 DefaultFormatter
        参数
        ftf - JFormattedTextField格式化，可能为空，表示从当前JFormattedTextField卸载。

      • valueToString

        public String valueToString(Object value)
                     throws ParseException
        返回Object value的String表示value 。 这将调用format对当前Format 。
        重写：
        valueToString在类 DefaultFormatter
        参数
        value - 要转换的值
        结果
        值的字符串表示
        异常
        ParseException - 如果转换中有错误

      • stringToValue

        public Object stringToValue(String text)
                     throws ParseException
        返回 Object text的 String text 。
        重写：
        stringToValue在 DefaultFormatter
        参数
        text - String转换
        结果
        Object表示文字
        异常
        ParseException - 如果转换中有错误

      • getFields

        public Format.Field[] getFields(int offset)
        返回与Format.Field的文本相关联的offset 。 如果offset不是当前文本中的有效位置，这将返回一个空数组。
        参数
        offset - 偏移到要检查的文本
        结果
        Format.Field常量与给定位置处的文本相关联。

      • clone

        public Object clone()
             throws CloneNotSupportedException
        创建一个DefaultFormatter的副本。
        重写：
        clone在 DefaultFormatter
        结果
        DefaultFormatter的副本
        异常
        CloneNotSupportedException - 如果对象的类不支持Cloneable接口。 覆盖clone方法的子类也可以抛出此异常以指示实例无法克隆。
        另请参见：
        Cloneable

      • getActions

        protected Action[] getActions()
        如果 getSupportsIncrement返回true，则返回两个适用于递增/递减值的动作。
        重写：
        getActions在 JFormattedTextField.AbstractFormatter类
        结果
        要在JFormattedTextField上安装的操作数组
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JTextComponent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class JTextComponent

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.text.JTextComponent
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， Scrollable
    已知直接子类：
    JEditorPane ， JTextArea ， JTextField

    public abstract class JTextComponent
extends JComponent
implements Scrollable, Accessible
    JTextComponent是摆动文本组件的基础类。 它试图java.awt.TextComponent类，可以合理地这样做。 还提供了其他服务，以获得更多的灵活性（超出可插拔的UI和bean支持）。 您可以在Java Tutorial中找到有关如何使用此类提供的功能的信息， General Rules for Using Text Components是一节。
    插入变化
    插入符号是摆放文本组件中的可插拔对象。 更改插入符位置和选择的通知发送到的实现CaretListener已经注册与文本组件接口。 UI将安装默认插入符号，除非设置了自定义插入符号。
    默认情况下，插入符号跟踪在事件调度线程上执行的所有文档更改，并相应地更新其位置，如果插入发生在插入符号位置之前或插入符号位置，或者在插入符号位置之前发生删除。 DefaultCaret尝试使其自身可见，这可能导致JScrollPane中的文本组件JScrollPane 。 默认插入行为可以通过DefaultCaret.setUpdatePolicy(int)方法更改。
    注意 ：不可编辑的文本组件也有一个插入符，尽管它可能不会被绘制。
    命令
    文本组件提供了许多可用于操作组件的命令。 这基本上是组件表达其功能的方式。 这些都是用swing Action表示的，使用TextAction实现。 文本组件支持的命令集可以使用getActions()方法找到。 这些操作可以绑定到按钮等触发的关键事件。
    文字输入
    文本组件支持灵活和国际化的文本输入，使用键盘映射和输入法框架，同时保持与AWT侦听器模型的兼容性。

    A Keymap允许应用程序将关键笔划绑定到操作。 为了允许键映射在多个文本组件之间共享，他们可以使用扩展TextAction 。 TextAction可以确定最近有哪些JTextComponent或具有焦点，因此是操作的主题（在发送到操作的ActionEvent不包含目标文本组件作为其来源的情况下）。

    input method framework允许文本组件与输入方法交互，单独的软件组件预处理事件，以便用户使用键少得多的键盘输入数千个不同的字符。 JTextComponent是JTextComponent的活动客户端 ，因此它实现了与输入方法交互的首选用户界面。 因此，一些关键事件不会到达文本组件，因为它们是由输入法处理的，而一些文本输入则将文本组件作为已提交的文本在InputMethodEvent而不是关键事件中达到。 完整的文本输入是keyTyped关键事件中的字符和输入法事件中的提交文本的组合。

    AWT侦听器模型允许应用程序将事件侦听器附加到组件，以将事件绑定到操作。 Swing鼓励使用键盘映射而不是监听器，但通过为监听器提供通过使用它来窃取事件的机会来保持与监听器的兼容性。

    键盘事件和输入法事件在以下阶段进行处理，每个阶段都可以消耗事件：

    Stage

    KeyEvent

    InputMethodEvent

    1. input methods (generated here) 2. focus manager 3. registered key listeners registered input method listeners 4. input method handling in JTextComponent 5. keymap handling using the current keymap 6. keyboard handling in JComponent (e.g. accelerators, component navigation, etc.)

    为了保持与听取关键事件但不知道输入法事件的应用程序的兼容性，第4阶段的输入法处理为不处理输入法事件的组件提供兼容性模式。 对于这些组件，承诺文本将转换为keyTyped密钥事件，并在第3阶段开始的密钥事件管道中处理，而不是在输入法事件管道中处理。

    默认情况下，组件将创建一个由所有JTextComponent实例共享的键盘映射（名为DEFAULT_KEYMAP ）作为默认键盘映射。 通常，外观实现将安装不同的键盘映射，解析为不同键盘映射中找不到的绑定的默认键盘映射。 最小绑定包括：

    • 将内容插入到可打印键的编辑器中。
    • 用backspace和del键删除内容。
    • 插座运动向前和向后
    模型/视图分割
    文本组件具有模型视图拆分。 文本组件将用于表示模型，视图和控制器的对象拉到一起。 文本文档模型可以由作为模型的观察者的其他视图共享（例如，文档可以被多个组件共享）。

    该模型由Document界面定义。 这旨在提供灵活的文本存储机制，可以在编辑过程中跟踪变化，并可以扩展到更复杂的模型。 模型接口旨在捕获由SGML给出的表达能力，SGML是用于表示各种内容的系统。 对文件的每个修改都会将更改的详细信息通知给所有观察员，形式为DocumentEvent ，允许视图与模型保持最新。 此事件发送给观察者，已实施了DocumentListener接口，并注意了所观察模型的兴趣。

    地点信息
    提供了确定视图中文本位置的能力。 有两种方法， modelToView(int)和viewToModel(java.awt.Point)用于确定此信息。
    撤消/重做支持
    提供支持编辑历史机制以允许撤消/重做操作。 文本组件本身不提供默认情况下，历史缓冲区，但确实提供了UndoableEdit记录可以连同历史缓冲区提供了撤销/重做功能被使用。 支持由Document模型提供，它允许用户附加UndoableEditListener实现。
    线程安全
    swing文本组件提供线程安全操作的一些支持。 由于文本组件的高度可配置性，可以规避所提供的保护。 保护主要来自模型，因此AbstractDocument的AbstractDocument描述了提供的保护的假设。 可以安全地异步调用的方法用注释标记。
    新线
    有关如何处理换行符的讨论，请参阅DefaultEditorKit 。
    打印支持
    提供了基本文件打印的几种print方法。 如果需要更高级的打印，请使用getPrintable(java.text.MessageFormat, java.text.MessageFormat)方法。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    Document ， DocumentEvent ， DocumentListener ， Caret ， CaretEvent ， CaretListener ， TextUI ， View ， ViewFactory

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  JTextComponent.AccessibleJTextComponent
      这个类实现了可访问性支持 JTextComponent类。
      static class  JTextComponent.DropLocation
      代表了一个放置位置 JTextComponent秒。
      static class  JTextComponent.KeyBinding
      用于创建密钥绑定的绑定记录。

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String DEFAULT_KEYMAP
      所有 JTextComponent实例将共享的默认键盘映射，除非它们具有不同的键映射集。
      static String FOCUS_ACCELERATOR_KEY
      焦点加速器的绑定属性名称。

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      JTextComponent()
      创建一个新的 JTextComponent 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addCaretListener(CaretListener listener)
      添加插入符号侦听器以通知插入符的任何更改。
      void addInputMethodListener(InputMethodListener l)
      添加指定的输入法侦听器以从该组件接收输入法事件。
      static Keymap addKeymap(String nm, Keymap parent)
      在键盘层次结构中添加一个新的键盘映射。
      void copy()
      将相关文本模型中的当前选定范围传输到系统剪贴板，将文本模型中的内容留下。
      void cut()
      将相关文本模型中当前选定的范围传输到系统剪贴板，从模型中删除内容。
      protected void fireCaretUpdate(CaretEvent e)
      通知所有在此事件类型上通知有兴趣的听众。
      AccessibleContext getAccessibleContext()
      获取 AccessibleContext与此相关 JTextComponent 。
      Action[] getActions()
      获取编辑器命令列表。
      Caret getCaret()
      获取允许通过视图进行文本导向的插入符号。
      Color getCaretColor()
      获取当前用于渲染插入符号的颜色。
      CaretListener[] getCaretListeners()
      返回在此文本组件上注册的所有插入符号侦听器的数组。
      int getCaretPosition()
      返回文本组件的文本插入符号的位置。
      Color getDisabledTextColor()
      获取用于呈现禁用的文本的当前颜色。
      Document getDocument()
      获取与编辑器相关联的模型。
      boolean getDragEnabled()
      返回是否启用自动拖动处理。
      JTextComponent.DropLocation getDropLocation()
      返回该组件应在视觉上作为放置位置的DnD操作期间组件上方指示，或位置 null如果没有位置是当前被显示。
      DropMode getDropMode()
      返回此组件的放置模式。
      char getFocusAccelerator()
      返回将导致接收文本组件获得焦点的关键加速器。
      Highlighter getHighlighter()
      获取负责制作亮点的对象。
      InputMethodRequests getInputMethodRequests()
      获取支持该组件输入法的请求的输入法请求处理程序。
      Keymap getKeymap()
      获取此文本组件中当前活动的键盘图。
      static Keymap getKeymap(String nm)
      获取先前添加到文档的命名键盘映射。
      Insets getMargin()
      返回文本组件的边框和文本之间的边距。
      NavigationFilter getNavigationFilter()
      返回 NavigationFilter 。
      Dimension getPreferredScrollableViewportSize()
      返回视图组件的视口的首选大小。
      Printable getPrintable(MessageFormat headerFormat, MessageFormat footerFormat)
      返回 Printable用于打印此 JTextComponent的内容。
      int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
      显示逻辑行或列的组件应计算将根据取向值完全暴露一行行或列的滚动增量。
      boolean getScrollableTracksViewportHeight()
      如果视口总是强制此 Scrollable的高度与视口的高度相匹配，则返回true。
      boolean getScrollableTracksViewportWidth()
      如果视口总是强制此 Scrollable的宽度与视口的宽度相匹配，则返回true。
      int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
      显示逻辑行或列的组件应计算将根据取向值完全暴露一个新行或列的滚动增量。
      String getSelectedText()
      返回包含在此选择的文本 TextComponent 。
      Color getSelectedTextColor()
      获取用于呈现所选文本的当前颜色。
      Color getSelectionColor()
      获取用于渲染选择的当前颜色。
      int getSelectionEnd()
      返回所选文本的结束位置。
      int getSelectionStart()
      返回所选文本的起始位置。
      String getText()
      返回包含在此文字 TextComponent 。
      String getText(int offs, int len)
      获取由组件表示的文本的一部分。
      String getToolTipText(MouseEvent event)
      返回要用作 event的工具提示的 event 。
      TextUI getUI()
      获取此面向文本的编辑器的用户界面工厂。
      boolean isEditable()
      返回指示此 TextComponent是否可编辑的布尔值。
      static void loadKeymap(Keymap map, JTextComponent.KeyBinding[] bindings, Action[] actions)
      用一堆绑定加载键盘映射。
      Rectangle modelToView(int pos)
      将模型中的给定位置转换为视图坐标系中的一个位置。
      void moveCaretPosition(int pos)
      将插入符移动到一个新的位置，留下最后一次 setCaretPosition所定义的标记。
      protected String paramString()
      返回此 JTextComponent的字符串表示 JTextComponent 。
      void paste()
      将系统剪贴板的内容传输到关联的文本模型中。
      boolean print()
      一种方便的打印方法，显示打印对话框，然后打印此 JTextComponent在 交互式模式，没有页眉或页脚文本。
      boolean print(MessageFormat headerFormat, MessageFormat footerFormat)
      显示打印对话框的便捷打印方法，然后以指定的页眉和页脚文本的 交互模式打印此 JTextComponent 。
      boolean print(MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintService service, PrintRequestAttributeSet attributes, boolean interactive)
      打印 JTextComponent的内容。
      protected void processInputMethodEvent(InputMethodEvent e)
      通过将此组件发送到任何已注册的 InputMethodListener对象来处理在此组件上发生的输入方法事件。
      void read(Reader in, Object desc)
      从流初始化。
      void removeCaretListener(CaretListener listener)
      删除插入符号侦听器。
      static Keymap removeKeymap(String nm)
      删除以前添加到文档的命名键盘映射。
      void removeNotify()
      通知此组件它不再具有父组件。
      void replaceSelection(String content)
      用给定字符串表示的新内容替换当前所选内容。
      protected void restoreComposedText()
      恢复以前保存的撰写文本 saveComposedText 。
      protected boolean saveComposedText(int pos)
      将文字保存在指定的位置周围。
      void select(int selectionStart, int selectionEnd)
      选择指定的开始和结束位置之间的文本。
      void selectAll()
      选择 TextComponent中的所有文本。
      void setCaret(Caret c)
      设置要使用的插入符号。
      void setCaretColor(Color c)
      设置用于渲染插入符号的当前颜色。
      void setCaretPosition(int position)
      设置TextComponent的文本插入插入符的 TextComponent 。
      void setComponentOrientation(ComponentOrientation o)
      设置用于对该组件中的元素或文本进行排序的语言敏感方向。
      void setDisabledTextColor(Color c)
      设置用于呈现禁用的文本的当前颜色。
      void setDocument(Document doc)
      将编辑器与文本文档相关联。
      void setDragEnabled(boolean b)
      打开或关闭自动拖动处理。
      void setDropMode(DropMode dropMode)
      设置此组件的下拉模式。
      void setEditable(boolean b)
      设置指定的布尔值以指示此 TextComponent是否可编辑。
      void setFocusAccelerator(char aKey)
      设置将导致接收文本组件获得焦点的关键加速器。
      void setHighlighter(Highlighter h)
      设置要使用的荧光笔。
      void setKeymap(Keymap map)
      设置用于将事件绑定到操作的键盘映射。
      void setMargin(Insets m)
      在文本组件的边框和文本之间设置边距空间。
      void setNavigationFilter(NavigationFilter filter)
      设置 NavigationFilter 。
      void setSelectedTextColor(Color c)
      设置用于渲染所选文本的当前颜色。
      void setSelectionColor(Color c)
      设置用于渲染选择的当前颜色。
      void setSelectionEnd(int selectionEnd)
      将选择结束设置为指定位置。
      void setSelectionStart(int selectionStart)
      将选择开始设置为指定位置。
      void setText(String t)
      将此 TextComponent的文本设置为指定的文本。
      void setUI(TextUI ui)
      为这个面向文本的编辑器设置用户界面工厂。
      void updateUI()
      重新加载可插拔的UI。
      int viewToModel(Point pt)
      将视图坐标系中的给定位置转换为模型中最近的代表位置。
      void write(Writer out)
      将模型的内容存储到给定的流中。

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • FOCUS_ACCELERATOR_KEY

        public static final String FOCUS_ACCELERATOR_KEY
        焦点加速器的绑定属性名称。
        另请参见：
        Constant Field Values

      • DEFAULT_KEYMAP

        public static final String DEFAULT_KEYMAP
        默认键盘映射将被所有 JTextComponent实例共享，除非它们具有不同的键映射集。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • JTextComponent

        public JTextComponent()
        创建一个新的JTextComponent 。 建立插入符事件侦听器，并安装可插入的UI。 组件被标记为可编辑。 不使用布局管理器，因为布局由文本的视图子系统管理。 文档模型设置为null 。

    • 方法详细信息

      • getUI

        public TextUI getUI()
        获取此面向文本的编辑器的用户界面工厂。
        结果
        工厂

      • setUI

        public void setUI(TextUI ui)
        为这个面向文本的编辑器设置用户界面工厂。
        参数
        ui - 工厂

      • updateUI

        public void updateUI()
        重新加载可插拔的UI。 用于获取新界面的密钥为getUIClassID() 。 UI的类型是TextUI 。 设置UI后调用invalidate 。
        重写：
        updateUI在 JComponent
        另请参见：
        JComponent.setUI(javax.swing.plaf.ComponentUI) ，
UIManager.getLookAndFeel() ，
UIManager.getUI(javax.swing.JComponent)

      • addCaretListener

        public void addCaretListener(CaretListener listener)
        添加插入符号侦听器以通知插入符的任何更改。
        参数
        listener - 要添加的侦听器
        另请参见：
        CaretEvent

      • removeCaretListener

        public void removeCaretListener(CaretListener listener)
        删除插入符号侦听器。
        参数
        listener - 要删除的侦听器
        另请参见：
        CaretEvent

      • getCaretListeners

        public CaretListener[] getCaretListeners()
        返回在此文本组件上注册的所有插入符号侦听器的数组。
        结果
        所有这个组件的 CaretListener s或一个空数组，如果没有插入式侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addCaretListener(javax.swing.event.CaretListener) ， removeCaretListener(javax.swing.event.CaretListener)

      • fireCaretUpdate

        protected void fireCaretUpdate(CaretEvent e)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用传递给fire方法的参数进行懒惰创建。 监听器列表以最后一个方式进行处理。
        参数
        e - 事件
        另请参见：
        EventListenerList

      • setDocument

        public void setDocument(Document doc)
        将编辑器与文本文档相关联。 目前注册的工厂用于构建文档的视图，该文档在重新验证后由编辑器显示。 PropertyChange事件（“document”）被传播给每个监听器。
        参数
        doc - 要显示/编辑的文档
        另请参见：
        getDocument()

      • getDocument

        public Document getDocument()
        获取与编辑器相关联的模型。 这主要是为了获得文本编辑器所需的最小数量的UI。 子类将返回通常是扩展Document的模型的实际类型。
        结果
        该模型

      • setComponentOrientation

        public void setComponentOrientation(ComponentOrientation o)
        描述从类别复制： Component
        设置用于对该组件中的元素或文本进行排序的语言敏感方向。 语言敏感的LayoutManager和Component子类将使用此属性来确定如何布局和绘制组件。

        在施工时，组件的方向设置为ComponentOrientation.UNKNOWN ，表示尚未明确指定。 UNKNOWN方向的行为与ComponentOrientation.LEFT_TO_RIGHT相同。

        要设置单个组件的方向，请使用此方法。 要设置整个组件层次结构的方向，请使用applyComponentOrientation 。

        该方法更改布局相关信息，因此使组件层次结构无效。

        重写：
        setComponentOrientation在 Component
        另请参见：
        ComponentOrientation ， Component.invalidate()

      • getActions

        public Action[] getActions()
        获取编辑器命令列表。 这是由编辑器本身支持的命令的集合所增加的插入UI支持的命令列表。 这些对绑定到事件是有用的，例如在键盘映射中。
        结果
        命令列表

      • setMargin

        public void setMargin(Insets m)
        在文本组件的边框和文本之间设置边距空间。 文本组件的默认Border对象将使用此值创建适当的边距。 但是，如果在文本组件上设置了非默认边框，那么Border对象有责任创建适当的边距空间（否则此属性将被有效地忽略）。 这将导致重新绘制组件。 将PropertyChange事件（“margin”）发送给所有侦听器。
        参数
        m - 边框和文本之间的空格

      • getMargin

        public Insets getMargin()
        返回文本组件的边框和文本之间的边距。
        结果
        边际

      • setNavigationFilter

        public void setNavigationFilter(NavigationFilter filter)
        设置NavigationFilter 。 NavigationFilter所使用DefaultCaret和默认的光标移动操作，以此来限制所述光标移动。
        从以下版本开始：
        1.4

      • getNavigationFilter

        public NavigationFilter getNavigationFilter()
        返回NavigationFilter 。 NavigationFilter所使用DefaultCaret和默认的光标移动操作，以此来限制所述光标移动。 空返回值意味着光标的移动和选择不应该被限制。
        结果
        NavigationFilter
        从以下版本开始：
        1.4

      • getCaret

        public Caret getCaret()
        获取允许通过视图进行文本导向的插入符号。
        结果
        插入符号

      • setCaret

        public void setCaret(Caret c)
        设置要使用的插入符号。 默认情况下，这将由安装的UI设置。 如果需要，可以将其更改为自定义插入符。 设置插入符将导致PropertyChange事件（“caret”）被触发。
        参数
        c - 插入符号
        另请参见：
        getCaret()

      • getHighlighter

        public Highlighter getHighlighter()
        获取负责制作亮点的对象。
        结果
        荧光笔

      • setHighlighter

        public void setHighlighter(Highlighter h)
        设置要使用的荧光笔。 默认情况下，这将由安装的UI设置。 如果需要，可以将其更改为自定义荧光笔。 荧光笔可以设置为null以禁用它。 当安装新的荧光笔时触发PropertyChange事件（“荧光笔”）。
        参数
        h - 荧光笔
        另请参见：
        getHighlighter()

      • setKeymap

        public void setKeymap(Keymap map)
        设置用于将事件绑定到操作的键盘映射。 设置为null有效禁用键盘输入。 当安装新的键盘映射时，将会触发一个PropertyChange事件（“keymap”）。
        参数
        map - 键盘映射
        另请参见：
        getKeymap()

      • setDragEnabled

        public void setDragEnabled(boolean b)
        打开或关闭自动拖动处理。 为了启用自动拖动处理，此属性应设置为true ，组件的TransferHandler需要为non-null 。 dragEnabled属性的默认值为false 。

        尊重这个属性的工作，并承认用户拖动手势，在于外观和感觉的实现，特别是组件的TextUI 。 当启用自动拖动处理，最外观和感觉（包括那些继承BasicLookAndFeel ），开始一拖每当用户按下在选择鼠标左键，然后将鼠标移动几个像素拖放操作。 因此，将此属性设置为true可以对选择行为如何产生微妙的影响。

        如果使用忽略此属性的外观，您仍然可以通过调用exportAsDrag上的exportAsDrag来开始拖放TransferHandler 。

        参数
        b - 是否启用自动拖动处理
        异常
        HeadlessException - 如果 b是 true和 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.4
        另请参见：
        GraphicsEnvironment.isHeadless() ， getDragEnabled() ， JComponent.setTransferHandler(javax.swing.TransferHandler) ， TransferHandler

      • getDragEnabled

        public boolean getDragEnabled()
        返回是否启用自动拖动处理。
        结果
        该值为 dragEnabled属性
        从以下版本开始：
        1.4
        另请参见：
        setDragEnabled(boolean)

      • setDropMode

        public final void setDropMode(DropMode dropMode)
        设置此组件的下拉模式。 为了向后兼容，此属性的默认值为DropMode.USE_SELECTION 。 用法DropMode.INSERT建议，但是，改进的用户体验。 它提供了类似的行为，在文本位置之间删除，但这样做，而不影响实际的文本选择和插入位置。

        JTextComponents支持以下丢弃模式：

        • DropMode.USE_SELECTION
        • DropMode.INSERT

        如果该组件有TransferHandler接受丢弃，则丢弃模式才有意义。

        参数
        dropMode - 使用的下拉模式
        异常
        IllegalArgumentException - 如果不支持拖放模式或 null
        从以下版本开始：
        1.6
        另请参见：
        getDropMode() ， getDropLocation() ， JComponent.setTransferHandler(javax.swing.TransferHandler) ， TransferHandler

      • getDropMode

        public final DropMode getDropMode()
        返回此组件的放置模式。
        结果
        该组件的放置模式
        从以下版本开始：
        1.6
        另请参见：
        setDropMode(javax.swing.DropMode)

      • getDropLocation

        public final JTextComponent.DropLocation getDropLocation()
        返回该组件应在视觉上作为放置位置的DnD操作期间组件上方指示，或位置null如果没有位置是当前被显示。

        此方法不适用于从TransferHandler查询放置位置，因为放置位置仅在TransferHandler的canImport已返回并已允许显示位置之后设置。

        当此属性更改时，组件将触发名为“dropLocation”的属性更改事件。

        结果
        下降位置
        从以下版本开始：
        1.6
        另请参见：
        setDropMode(javax.swing.DropMode) ， TransferHandler.canImport(TransferHandler.TransferSupport)

      • getKeymap

        public Keymap getKeymap()
        获取此文本组件中当前活动的键盘图。
        结果
        键盘图

      • addKeymap

        public static Keymap addKeymap(String nm,
                               Keymap parent)
        在键盘层次结构中添加一个新的键盘映射。 键盘映射绑定从下到上解决，因此在子节点中指定的属性将覆盖父项中指定的属性。
        参数
        nm - 键映射的名称（在文档中的命名键映射的集合中必须是唯一的）; 如果键盘映射未命名，则名称可能为null ，但是调用者负责管理返回的引用，因为未命名的键盘映射无法通过名称获取
        parent - 父键映射; 如果未指定的绑定不需要在某些其他键盘映射中解决，那么这可能是null
        结果
        键盘图

      • removeKeymap

        public static Keymap removeKeymap(String nm)
        删除以前添加到文档的命名键盘映射。 具有null名称的null可能不会以此方式删除。
        参数
        nm - 要删除的键盘映射的名称
        结果
        被删除的键盘映射

      • getKeymap

        public static Keymap getKeymap(String nm)
        获取先前添加到文档的命名键盘映射。 这不符合null命名的键盘映射。
        参数
        nm - 键盘映射的名称
        结果
        键盘图

      • loadKeymap

        public static void loadKeymap(Keymap map,
                              JTextComponent.KeyBinding[] bindings,
                              Action[] actions)

        用一堆绑定加载键盘映射。 这可以用来取一个静态的定义表，并把它们加载到一些keymap中。 以下示例说明将某些键绑定到与JTextComponent关联的剪切，复制和粘贴操作的示例。 完成此操作的代码片段可能如下所示：

           static final JTextComponent.KeyBinding[] defaultBindings = { new JTextComponent.KeyBinding( KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK), DefaultEditorKit.copyAction), new JTextComponent.KeyBinding( KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK), DefaultEditorKit.pasteAction), new JTextComponent.KeyBinding( KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK), DefaultEditorKit.cutAction), }; JTextComponent c = new JTextPane(); Keymap k = c.getKeymap(); JTextComponent.loadKeymap(k, defaultBindings, c.getActions());
        绑定和操作的集合可能为空，但必须为非null 。
        参数
        map - 键盘映射
        bindings - 绑定
        actions - 一组动作

      • getCaretColor

        public Color getCaretColor()
        获取当前用于渲染插入符号的颜色。
        结果
        颜色

      • setCaretColor

        public void setCaretColor(Color c)
        设置用于渲染插入符号的当前颜色。 设置为null有效地恢复默认颜色。 设置颜色会导致PropertyChange事件（“caretColor”）被触发。
        参数
        c - 颜色
        另请参见：
        getCaretColor()

      • getSelectionColor

        public Color getSelectionColor()
        获取用于渲染选择的当前颜色。
        结果
        颜色

      • setSelectionColor

        public void setSelectionColor(Color c)
        设置用于渲染选择的当前颜色。 将颜色设置为null与设置Color.white相同。 设置颜色会导致PropertyChange事件（“selectionColor”）。
        参数
        c - 颜色
        另请参见：
        getSelectionColor()

      • getSelectedTextColor

        public Color getSelectedTextColor()
        获取用于呈现所选文本的当前颜色。
        结果
        颜色

      • setSelectedTextColor

        public void setSelectedTextColor(Color c)
        设置用于渲染所选文本的当前颜色。 颜色设置为null相同Color.black 。 设置颜色会导致PropertyChange事件（“selectedTextColor”）被触发。
        参数
        c - 颜色
        另请参见：
        getSelectedTextColor()

      • getDisabledTextColor

        public Color getDisabledTextColor()
        获取用于呈现禁用的文本的当前颜色。
        结果
        颜色

      • setDisabledTextColor

        public void setDisabledTextColor(Color c)
        设置用于呈现禁用的文本的当前颜色。 设置颜色会触发PropertyChange事件（“disabledTextColor”）。
        参数
        c - 颜色
        另请参见：
        getDisabledTextColor()

      • replaceSelection

        public void replaceSelection(String content)
        用给定字符串表示的新内容替换当前所选内容。 如果没有选择，这相当于给定文本的插入。 如果没有替换文本，则相当于删除当前选择。

        这是由用于插入绑定到键盘映射操作的内容的动作的默认实现使用的方法。

        参数
        content - 用于替换选择的内容

      • getText

        public String getText(int offs,
                      int len)
               throws BadLocationException
        获取由组件表示的文本的一部分。 如果长度为0，则返回一个空字符串。
        参数
        offs - 偏移量为0
        len - 长度 len
        结果
        文本
        异常
        BadLocationException - 如果偏移或长度无效

      • modelToView

        public Rectangle modelToView(int pos)
                      throws BadLocationException
        将模型中的给定位置转换为视图坐标系中的一个位置。 组件必须有一个正的大小才能使这个翻译被计算（即，在组件大小之前，不能计算布局）。 组件不必可见或画。
        参数
        pos - 位置 pos 0
        结果
        坐标为矩形，以（rx，ry）为坐标系中的位置，如果组件尚未具有正大小，则为空。
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置
        另请参见：
        TextUI.modelToView(javax.swing.text.JTextComponent, int)

      • viewToModel

        public int viewToModel(Point pt)
        将视图坐标系中的给定位置转换为模型中最近的代表位置。 组件必须有一个正的大小才能使这个翻译被计算（即，在组件大小之前，不能计算布局）。 组件不必可见或画。
        参数
        pt - 视图中的位置翻译
        结果
        从文档开头的偏移量为0，如果组件还没有正的大小，则为-1。
        另请参见：
        TextUI.viewToModel(javax.swing.text.JTextComponent, java.awt.Point)

      • cut

        public void cut()
        将相关文本模型中当前选定的范围传输到系统剪贴板，从模型中删除内容。 当前选择被重置。 null选择什么也没有。
        另请参见：
        Toolkit.getSystemClipboard() ， Clipboard

      • copy

        public void copy()
        将相关文本模型中的当前选定范围传输到系统剪贴板，将文本模型中的内容留下。 目前的选择保持不变。 null选择什么也没有。
        另请参见：
        Toolkit.getSystemClipboard() ， Clipboard

      • paste

        public void paste()
        将系统剪贴板的内容传输到关联的文本模型中。 如果相关视图中有选择，则会被剪贴板的内容替换。 如果没有选择，则剪贴板内容将插入相关视图中当前插入位置的前面。 如果剪贴板是空的，什么都不做。
        另请参见：
        replaceSelection(java.lang.String) ， Toolkit.getSystemClipboard() ， Clipboard

      • moveCaretPosition

        public void moveCaretPosition(int pos)
        将插入符号移动到一个新的位置，留下最后一次setCaretPosition所定义的标记。 这形成一个选择。 如果文件是null ，什么都不做。 该位置必须介于0和组件文本的长度之间，否则抛出异常。
        参数
        pos - 的位置
        异常
        IllegalArgumentException - 如果为 position提供的值小于零或大于组件的文本长度
        另请参见：
        setCaretPosition(int)

      • setFocusAccelerator

        public void setFocusAccelerator(char aKey)
        设置将导致接收文本组件获得焦点的关键加速器。 加速器将是平台特定的修改键和给定的字符（转换为大写）的组合键。 例如，ALT键在Windows上用作修饰符，并且在Mac上使用CTRL + ALT组合。 默认情况下，没有焦点加速键。 任何以前的关键加速器设置将被替代。 将注册'\ 0'键设置，并具有关闭对焦加速器的效果。 设置新密钥时，将触发PropertyChange事件（FOCUS_ACCELERATOR_KEY）。
        参数
        aKey - 关键
        另请参见：
        getFocusAccelerator()

      • getFocusAccelerator

        public char getFocusAccelerator()
        返回将导致接收文本组件获得焦点的关键加速器。 如果没有设置焦点加速器，返回'\ 0'。
        结果
        钥匙

      • read

        public void read(Reader in,
                 Object desc)
          throws IOException
        从流初始化。 这将创建一个适合组件的类型的模型，并从流中初始化模型。 默认情况下，这将以纯文本的形式加载模型。 模型的上一个内容被丢弃。
        参数
        in - 要读取的流
        desc - 描述流的对象; 这可能是字符串，文件，URL等。某些类型的文档（例如html）可能可以使用这些信息; 如果null ，则作为文档的属性添加
        异常
        IOException - 被用于初始化的流抛出
        另请参见：
        EditorKit.createDefaultDocument() ， setDocument(javax.swing.text.Document) ， PlainDocument

      • write

        public void write(Writer out)
           throws IOException
        将模型的内容存储到给定的流中。 默认情况下，将以纯文本形式存储模型。
        参数
        out - 输出流
        异常
        IOException - 在任何I / O错误

      • removeNotify

        public void removeNotify()
        描述从类别复制： JComponent
        通知此组件它不再具有父组件。 当调用此方法时，将删除在父组件链中设置的任何KeyboardAction 。 该方法在内部被工具包调用，不应该被程序直接调用。
        重写：
        removeNotify在 JComponent
        另请参见：
        JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

      • setCaretPosition

        public void setCaretPosition(int position)
        设置TextComponent的文本插入插入符的TextComponent 。 请注意，插入符号跟踪更改，因此，如果组件的底层文本已更改，则可能会移动。 如果文件是null ，什么都不做。 该位置必须介于0和组件文本的长度之间，否则抛出异常。
        参数
        position - 职位
        异常
        IllegalArgumentException - 如果为 position提供的值小于零或大于组件的文本长度

      • getCaretPosition

        public int getCaretPosition()
        返回文本组件的文本插入符号的位置。
        结果
        文本部分的文本插入符号的位置为0

      • setText

        public void setText(String t)
        将此TextComponent的文本设置为指定的文本。 如果文字为null或为空，则具有简单删除旧文本的效果。 当插入文本时，生成的插入符位置由插入符类的实现确定。

        请注意，文本不是绑定属性，因此在更改时不会PropertyChangeEvent 。 要收听对文本的更改，请使用DocumentListener 。

        参数
        t - 要设置的新文本
        另请参见：
        getText(int, int) ， DefaultCaret

      • getText

        public String getText()
        返回包含在此文字TextComponent 。 如果基础文件是null ，会给一个NullPointerException 。 请注意，文本不是绑定属性，因此在更改时不会PropertyChangeEvent 。 要收听对文本的更改，请使用DocumentListener 。
        结果
        文本
        异常
        NullPointerException - 如果文件是 null
        另请参见：
        setText(java.lang.String)

      • getSelectedText

        public String getSelectedText()
        返回包含在此选择的文本TextComponent 。 如果选择为null或文档为空，则返回null 。
        结果
        文本
        异常
        IllegalArgumentException - 如果选择由于某种原因没有对文档的有效映射
        另请参见：
        setText(java.lang.String)

      • isEditable

        public boolean isEditable()
        返回指示此 TextComponent是否可编辑的布尔值。
        结果
        布尔值
        另请参见：
        setEditable(boolean)

      • setEditable

        public void setEditable(boolean b)
        设置指定的布尔值以指示此TextComponent是否可编辑。 当状态更改时触发PropertyChange事件（“editable”）。
        参数
        b - 要设置的布尔值
        另请参见：
        isEditable()

      • getSelectionStart

        public int getSelectionStart()
        返回所选文本的起始位置。 为空文档返回0，如果没有选择，则返回点数。
        结果
        起始位置≥0

      • setSelectionStart

        public void setSelectionStart(int selectionStart)
        将选择开始设置为指定位置。 新的起点被限制在当前选择结束之前或之前。

        这可用于向后兼容到java.awt.TextComponent上称为此方法的java.awt.TextComponent 。 这是实现转发到Caret实现，这是维护实际选择的地方。

        参数
        selectionStart - 文本的起始位置 selectionStart

      • getSelectionEnd

        public int getSelectionEnd()
        返回所选文本的结束位置。 如果文档为空，返回0，如果没有选择，则返回点数。
        结果
        最终位置为¥0

      • setSelectionEnd

        public void setSelectionEnd(int selectionEnd)
        将选择结束设置为指定位置。 新的终点被限制在当前选择开始之后或之后。

        这可用于向后兼容java.awt.TextComponent调用此方法的java.awt.TextComponent 。 这是实现为转发到Caret实现，这是实际选择的维护。

        参数
        selectionEnd - 文本的最终位置Â¥0

      • select

        public void select(int selectionStart,
                   int selectionEnd)
        选择指定的开始和结束位置之间的文本。

        该方法设置所选文本的开始和结束位置，强制开始位置必须大于或等于零的限制。 结束位置必须大于或等于起始位置，小于或等于文本组件文本的长度。

        如果调用者提供不一致或超出范围的值，则该方法将静默地强制执行这些约束，并且不会失败。 具体来说，如果起始位置或结束位置大于文本的长度，则将其重置为等于文本长度。 如果起始位置小于零，则将其复位为零，如果最终位置小于起始位置，则将其复位到起始位置。

        此呼叫用于向后兼容。 它被路由到一个呼叫setCaretPosition随后调用moveCaretPosition 。 管理选择的首选方法是直接调用这些方法。

        参数
        selectionStart - 文本的起始位置
        selectionEnd - 文本的最终位置
        另请参见：
        setCaretPosition(int) ， moveCaretPosition(int)

      • selectAll

        public void selectAll()
        选择TextComponent中的所有文本。 null或空文件null 。

      • getToolTipText

        public String getToolTipText(MouseEvent event)
        返回要用作event的工具提示的event 。 这将返回以下之一：
        1. 如果setToolTipText被调用了非null值，那么它将被返回，否则
        2. 在UI上调用getToolTipText的值将被返回。
        默认情况下， JTextComponent不会自动注册ToolTipManager 。 这意味着工具提示将不会显示在TextUI ，除非registerComponent已被调用ToolTipManager 。
        重写：
        getToolTipText在 JComponent类
        参数
        event - 有关事件
        结果
        要用作工具提示的字符串为 event
        另请参见：
        JComponent.setToolTipText(java.lang.String) ，
TextUI.getToolTipText(javax.swing.text.JTextComponent, java.awt.Point) ，
ToolTipManager.registerComponent(javax.swing.JComponent)

      • getPreferredScrollableViewportSize

        public Dimension getPreferredScrollableViewportSize()
        返回视图组件的视口的首选大小。 这是实现为返回组件的首选大小的默认行为。
        Specified by:
        getPreferredScrollableViewportSize在接口 Scrollable
        结果
        preferredSize的 JViewport的看法是这 Scrollable
        另请参见：
        JComponent.getPreferredSize()

      • getScrollableUnitIncrement

        public int getScrollableUnitIncrement(Rectangle visibleRect,
                                      int orientation,
                                      int direction)
        显示逻辑行或列的组件应计算将根据取向值完全暴露一个新行或列的滚动增量。 理想情况下，组件应通过返回完全暴露项目所需的距离来处理部分暴露的行或列。

        这样做的默认实现是简单地返回10％的可见区域。 子类可能能够提供更合理的价值。

        Specified by:
        getScrollableUnitIncrement在接口 Scrollable
        参数
        visibleRect - 在视口内可见的视图区域
        orientation - SwingConstants.VERTICAL或 SwingConstants.HORIZONTAL
        direction - 向上/向左滚动小于0，向下/向右大于零
        结果
        在指定方向滚动的“单位”增量
        异常
        IllegalArgumentException - 针对无效方向
        另请参见：
        JScrollBar.setUnitIncrement(int)

      • getScrollableBlockIncrement

        public int getScrollableBlockIncrement(Rectangle visibleRect,
                                       int orientation,
                                       int direction)
        显示逻辑行或列的组件应计算将根据取向值完全暴露一行行或列的滚动增量。

        这样做的默认实现是简单地返回可见区域。 子类可能会提供更合理的价值。

        Specified by:
        getScrollableBlockIncrement在界面 Scrollable
        参数
        visibleRect - 在视口内可见的视图区域
        orientation - SwingConstants.VERTICAL或 SwingConstants.HORIZONTAL
        direction - 向上/向左滚动小于0，向下/向右大于零
        结果
        在指定方向滚动的“块”增量
        异常
        IllegalArgumentException - 针对无效方向
        另请参见：
        JScrollBar.setBlockIncrement(int)

      • getScrollableTracksViewportWidth

        public boolean getScrollableTracksViewportWidth()
        如果视口总是强制此Scrollable的宽度与视口的宽度相匹配，则返回true。 例如，支持换行的常规文本视图在此处将返回true，因为包装线条不会超出视口右边缘消失。 请注意，对于Scrollable ，其祖先是JScrollPane有效地禁止水平滚动返回true。

        滚动容器，如JViewport ，每次JViewport时都会使用此方法。

        Specified by:
        getScrollableTracksViewportWidth在界面 Scrollable
        结果
        如果视口应该强制 Scrollable的宽度与其自身匹配，则为true

      • getScrollableTracksViewportHeight

        public boolean getScrollableTracksViewportHeight()
        如果视口总是强制此Scrollable的高度与视口的高度相匹配，则返回true。 例如，从左到右列流动文本的柱状文本视图可以通过在此返回true来有效地禁用垂直滚动。

        滚动容器，如JViewport ，将在每次JViewport时使用此方法。

        Specified by:
        getScrollableTracksViewportHeight在接口 Scrollable
        结果
        如果视口应强制Scrollables高度匹配自己的高度，则为true

      • print

        public boolean print()
              throws PrinterException
        一种方便的打印方法，显示打印对话框，然后打印此JTextComponent在交互式模式，没有页眉或页脚文本。 注意：此方法将阻止打印完成。

        注意：在无头模式下，不会显示任何对话框。

        该方法调用全功能print方法进行打印。

        结果
        true ，除非用户取消打印
        异常
        PrinterException - 如果打印系统中的错误导致作业中止
        SecurityException - 如果此线程不允许启动打印作业请求
        从以下版本开始：
        1.6
        另请参见：
        print(MessageFormat, MessageFormat, boolean, PrintService, PrintRequestAttributeSet, boolean)

      • print

        public boolean print(MessageFormat headerFormat,
                     MessageFormat footerFormat)
              throws PrinterException
        显示打印对话框的便捷打印方法，然后以指定的页眉和页脚文本的交互模式打印此JTextComponent 。 注意：此方法将阻止打印完成。

        注意：在无头模式下，不会显示任何对话框。

        该方法调用全功能print方法进行打印。

        参数
        headerFormat - 文本，在 MessageFormat ，用作标题，或 null无标题
        footerFormat - 文字， MessageFormat ，用作页脚，或 null为无页脚
        结果
        true ，除非用户取消打印
        异常
        PrinterException - 如果打印系统中的错误导致作业中止
        SecurityException - 如果此线程不允许启动打印作业请求
        从以下版本开始：
        1.6
        另请参见：
        print(MessageFormat, MessageFormat, boolean, PrintService, PrintRequestAttributeSet, boolean) ， MessageFormat

      • print

        public boolean print(MessageFormat headerFormat,
                     MessageFormat footerFormat,
                     boolean showPrintDialog,
                     PrintService service,
                     PrintRequestAttributeSet attributes,
                     boolean interactive)
              throws PrinterException
        打印此JTextComponent的内容。 注意：此方法将阻止打印完成。

        页头和页脚文本可以通过提供MessageFormat参数添加到输出。 打印代码从格式请求Strings ，提供可能包含在格式化字符串中的单个项目：表示当前页码的Integer 。

        showPrintDialog boolean参数允许您指定是否向用户显示打印对话框。 如果是这样，用户可以使用对话框来更改打印属性，甚至取消打印。

        service允许您提供打印对话框的初始PrintService ，或者在未显示对话框时指定PrintService进行打印。

        attributes可用于提供打印对话框的初始值，或者在对话框未显示时提供任何所需属性。 attributes可用于控制作业如何打印，例如双面或单面 。

        interactive boolean参数允许您指定是否以交互模式执行打印。 如果true ， true过程中将显示一个具有中止选项的进度对话框。 当事件调度线程调用print时，此对话框是模态的 ， print 为非模态 。 警告 ：使用interactive false在事件分派线程上调用此方法interactive false阻止所有事件（包括重绘）被处理直到打印完成。 只有在没有可视化GUI的应用程序打印时才建议使用。

        注意：在无头模式下， showPrintDialog和interactive参数被忽略，不显示对话框。

        这种方法可确保document在打印过程中不被突变。 为了在视觉上指示， setEnabled(false)设置为打印持续时间。

        此方法使用getPrintable(java.text.MessageFormat, java.text.MessageFormat)来呈现文档内容。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 请参阅Concurrency in Swing了解更多信息。

        样品用法 。 此代码段显示跨平台打印对话框，然后以交互模式打印JTextComponent ，除非用户取消对话框：

          textComponent.print(new MessageFormat("My text component header"),
     new MessageFormat("Footer. Page - {0}"), true, null, null, true);

        执行该代码从事件指派线程在后台进行打印。 以下图案可能用于背景打印：

          FutureTask<Boolean> future =
         new FutureTask<Boolean>(
             new Callable<Boolean>() {
                 public Boolean call() {
                     return textComponent.print(.....);
                 }
             });
     executor.execute(future);
        参数
        headerFormat - 文字，在 MessageFormat ，用作标题，或 null为无标题
        footerFormat - 文字， MessageFormat ，作为页脚使用，或 null无页脚
        showPrintDialog - true以显示打印对话框， false false
        service - 初始 PrintService或默认的 null
        attributes - 要应用于打印作业的作业 null ，或 null for none
        interactive - 是否以交互模式打印
        结果
        true ，除非用户取消打印
        异常
        PrinterException - 如果打印系统中的错误导致作业中止
        SecurityException - 如果此线程不允许启动打印作业请求
        从以下版本开始：
        1.6
        另请参见：
        getPrintable(java.text.MessageFormat, java.text.MessageFormat) ， MessageFormat ， GraphicsEnvironment.isHeadless() ， FutureTask

      • getPrintable

        public Printable getPrintable(MessageFormat headerFormat,
                              MessageFormat footerFormat)
        返回Printable用于打印此JTextComponent的内容。 返回的Printable打印文档，除了重新格式化以适合纸张外，在屏幕上显示。 返回的Printable可以包裹在另一个Printable中，以创建复杂的报告和文档。

        该document与Printable共享document与此JTextComponent 。 开发人员有责任确保document不被突变，而使用此Printable 。 document在打印过程中突变时，打印行为未定义。

        页头和页脚文本可以通过提供MessageFormat参数添加到输出。 打印代码从格式请求Strings ，提供可能包含在格式化字符串中的单个项目：表示当前页码的Integer 。

        返回的Printable打印时，为页面大小适当地格式化文档内容。 为了正确的换行，所有页面的imageable width必须相同。 见PageFormat.getImageableWidth() 。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 有关详细信息 ，请参阅Concurrency in Swing。

        返回的Printable可以打印在任何线程上。

        此实现返回Printable在事件分派线程上执行所有绘画，无论使用什么线程。

        参数
        headerFormat - 文本，在 MessageFormat ，用作标题，或 null无标题
        footerFormat - 文字， MessageFormat ，用作页脚，或 null为无页脚
        结果
        一个 Printable用于打印这个 JTextComponent内容
        从以下版本开始：
        1.6
        另请参见：
        Printable ， PageFormat ， Document.render(java.lang.Runnable)

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取AccessibleContext与此相关JTextComponent 。 对于文本组件，该AccessibleContext需要一个形式AccessibleJTextComponent 。 如有必要，将创建一个新的AccessibleJTextComponent实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个 AccessibleJTextComponent ，作为这个 AccessibleContext的 JTextComponent

      • paramString

        protected String paramString()
        返回此JTextComponent的字符串表示JTextComponent 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。

        覆盖paramString以提供有关JFC组件特定新方面的信息。

        重写：
        paramString在 JComponent
        结果
        这个 JTextComponent的字符串表示 JTextComponent

      • processInputMethodEvent

        protected void processInputMethodEvent(InputMethodEvent e)
        描述从类别复制： Component
        通过将此组件分派到任何已注册的InputMethodListener对象来处理在此组件上发生的输入方法事件。

        除非为此组件启用输入方法事件，否则不调用此方法。 当发生以下其中一种情况时，将启用输入法事件：

        • 一个InputMethodListener对象通过addInputMethodListener 。
        • 通过enableEvents启用输入法事件。

        请注意，如果事件参数为null ，行为是未指定的，可能会导致异常。

        重写：
        processInputMethodEvent在 Component
        参数
        e - 输入法事件
        另请参见：
        InputMethodEvent ， InputMethodListener ， Component.addInputMethodListener(java.awt.event.InputMethodListener) ， Component.enableEvents(long)

      • getInputMethodRequests

        public InputMethodRequests getInputMethodRequests()
        描述从类别复制： Component
        获取支持该组件输入法的请求的输入法请求处理程序。 支持现场文本输入的InputMethodRequests必须覆盖此方法以返回InputMethodRequests实例。 同时，它也必须处理输入法事件。
        重写：
        getInputMethodRequests在 Component
        结果
        此组件的输入方法请求处理程序， null默认
        另请参见：
        Component.addInputMethodListener(java.awt.event.InputMethodListener)

      • addInputMethodListener

        public void addInputMethodListener(InputMethodListener l)
        描述从类别复制： Component
        添加指定的输入法侦听器以从该组件接收输入法事件。 如果一个组件还会覆盖getInputMethodRequests以返回一个InputMethodRequests实例，那么它只会从输入法接收输入法事件。 如果监听器l为null ，则不抛出任何异常，也不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        重写：
        addInputMethodListener在 Component类
        参数
        l - 输入法侦听器
        另请参见：
        InputMethodEvent ， InputMethodListener ， Component.removeInputMethodListener(java.awt.event.InputMethodListener) ， Component.getInputMethodListeners() ， Component.getInputMethodRequests()

      • saveComposedText

        protected boolean saveComposedText(int pos)
        将文字保存在指定的位置周围。 指定位置周围的合成文本（如果有）保存在后备存储中，并从文档中删除。
        参数
        pos - 用于识别组合文本位置的文档位置
        结果
        true如果组合文本存在并保存， false false
        从以下版本开始：
        1.7
        另请参见：
        restoreComposedText()

      • restoreComposedText

        protected void restoreComposedText()
        恢复以前保存的撰写文本saveComposedText 。 保存的组合文本将被插入到文档中。 只有当saveComposedText返回true时，才能调用此方法。
        从以下版本开始：
        1.7
        另请参见：
        saveComposedText(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JTextComponent.AccessibleJTextComponent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class JTextComponent.AccessibleJTextComponent

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent
            • javax.swing.text.JTextComponent.AccessibleJTextComponent
  • All Implemented Interfaces:
    Serializable ， EventListener ， AccessibleAction ， AccessibleComponent ， AccessibleEditableText ， AccessibleExtendedComponent ， AccessibleExtendedText ， AccessibleText ， CaretListener ， DocumentListener
    已知直接子类：
    JEditorPane.AccessibleJEditorPane ， JTextArea.AccessibleJTextArea ， JTextField.AccessibleJTextField
    Enclosing class:
    JTextComponent

    public class JTextComponent.AccessibleJTextComponent
extends JComponent.AccessibleJComponent
implements AccessibleText, CaretListener, DocumentListener, AccessibleAction, AccessibleEditableText, AccessibleExtendedText
    这个类实现了可访问性支持JTextComponent类。 它提供了适用于菜单用户界面元素的Java Accessibility API的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans软件包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent

        JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class javax.swing.JComponent.AccessibleJComponent

        accessibleFocusHandler

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

      • Fields inherited from interface javax.accessibility.AccessibleExtendedText

        ATTRIBUTE_RUN, LINE

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleJTextComponent()
      构造AccessibleJTextComponent。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void caretUpdate(CaretEvent e)
      处理插入符更新（触发适当的属性更改事件，它们是AccessibleContext.ACCESSIBLE_CARET_PROPERTY和AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY）。
      void changedUpdate(DocumentEvent e)
      处理文档删除（触发适当的属性更改事件，即AccessibleContext.ACCESSIBLE_TEXT_PROPERTY）。
      void cut(int startIndex, int endIndex)
      将两个索引之间的文本剪切到系统剪贴板中。
      void delete(int startIndex, int endIndex)
      删除两个索引之间的文本
      boolean doAccessibleAction(int i)
      对对象执行指定的Action
      AccessibleAction getAccessibleAction()
      获取与支持一个或多个操作的此对象关联的AccessibleAction。
      int getAccessibleActionCount()
      返回此对象中可用操作的数量如果有多个可访问的操作数，则第一个被视为对象的“默认”操作。
      String getAccessibleActionDescription(int i)
      返回对象的指定操作的描述。
      AccessibleEditableText getAccessibleEditableText()
      返回此文本组件的AccessibleEditableText接口。
      AccessibleRole getAccessibleRole()
      获得此对象的作用。
      AccessibleStateSet getAccessibleStateSet()
      获取JTextComponent的状态集。
      AccessibleText getAccessibleText()
      获取与此对象关联的AccessibleText。
      String getAfterIndex(int part, int index)
      返回给定索引后的String。
      String getAtIndex(int part, int index)
      返回给定索引处的String。
      String getBeforeIndex(int part, int index)
      返回给定索引之前的String。
      int getCaretPosition()
      返回插入符号的从零开始的偏移量。
      AttributeSet getCharacterAttribute(int i)
      返回给定字符的AttributeSet（在给定索引处）。
      Rectangle getCharacterBounds(int i)
      将给定索引处的字符的边框确定为字符串。
      int getCharCount()
      返回字符数（有效索引）
      int getIndexAtPoint(Point p)
      给定本地坐标点，返回该点下的字符从零开始的索引。
      String getSelectedText()
      返回所选文本的部分。
      int getSelectionEnd()
      返回所选文本中的结束偏移量。
      int getSelectionStart()
      返回所选文本中的起始偏移量。
      Rectangle getTextBounds(int startIndex, int endIndex)
      返回 Rectangle随信附寄两张indicies之间的文本。
      String getTextRange(int startIndex, int endIndex)
      返回两个索引之间的文本字符串。
      AccessibleTextSequence getTextSequenceAfter(int part, int index)
      返回 AccessibleTextSequence给定后 index 。
      AccessibleTextSequence getTextSequenceAt(int part, int index)
      返回 AccessibleTextSequence在给定 index 。
      AccessibleTextSequence getTextSequenceBefore(int part, int index)
      返回 AccessibleTextSequence给定前 index 。
      void insertTextAtIndex(int index, String s)
      在指定的索引处插入指定的字符串
      void insertUpdate(DocumentEvent e)
      处理文档插入（触发适当的属性更改事件AccessibleContext.ACCESSIBLE_TEXT_PROPERTY）。
      void paste(int startIndex)
      将文本从系统剪贴板粘贴到从指定索引开始的文本。
      void removeUpdate(DocumentEvent e)
      处理文档删除（触发适当的属性更改事件，即AccessibleContext.ACCESSIBLE_TEXT_PROPERTY）。
      void replaceText(int startIndex, int endIndex, String s)
      用指定的字符串替换两个索引之间的文本。
      void selectText(int startIndex, int endIndex)
      选择两个索引之间的文本。
      void setAttributes(int startIndex, int endIndex, AttributeSet as)
      为两个索引之间的文本设置属性。
      void setTextContents(String s)
      将文本内容设置为指定的字符串。

      • Methods inherited from class javax.swing.JComponent.AccessibleJComponent

        addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        getAccessibleAt

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 构造方法详细信息

      • AccessibleJTextComponent

        public AccessibleJTextComponent()
        构造AccessibleJTextComponent。 添加一个监听器来跟踪插入符号的更改。

    • 方法详细信息

      • caretUpdate

        public void caretUpdate(CaretEvent e)
        处理插入符更新（触发适当的属性更改事件，它们是AccessibleContext.ACCESSIBLE_CARET_PROPERTY和AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY）。 这可以在内部跟踪点位置。 当插入符号移动时，内部位置在触发事件之后被更新。
        Specified by:
        caretUpdate在接口 CaretListener
        参数
        e - CaretEvent

      • insertUpdate

        public void insertUpdate(DocumentEvent e)
        处理文档插入（触发适当的属性更改事件AccessibleContext.ACCESSIBLE_TEXT_PROPERTY）。 通过事件跟踪更改的偏移量。
        Specified by:
        insertUpdate在接口 DocumentListener
        参数
        e - DocumentEvent

      • removeUpdate

        public void removeUpdate(DocumentEvent e)
        处理文档删除（触发适当的属性更改事件，即AccessibleContext.ACCESSIBLE_TEXT_PROPERTY）。 通过事件跟踪更改的偏移量。
        Specified by:
        removeUpdate在界面 DocumentListener
        参数
        e - DocumentEvent

      • changedUpdate

        public void changedUpdate(DocumentEvent e)
        处理文档删除（触发适当的属性更改事件，即AccessibleContext.ACCESSIBLE_TEXT_PROPERTY）。 通过事件跟踪更改的偏移量。
        Specified by:
        changedUpdate在界面 DocumentListener
        参数
        e - DocumentEvent

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取JTextComponent的状态集。 对象的AccessibleStateSet由一组唯一的AccessibleState组成。 对象的AccessibleStateSet的更改将导致为AccessibleContext.ACCESSIBLE_STATE_PROPERTY属性触发一个PropertyChangeEvent。
        重写：
        getAccessibleStateSet在 JComponent.AccessibleJComponent
        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleStateSet ， AccessibleState ， JComponent.AccessibleJComponent.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获得此对象的作用。
        重写：
        getAccessibleRole在 JComponent.AccessibleJComponent
        结果
        AccessibleRole的一个实例描述对象的作用（AccessibleRole.TEXT）
        另请参见：
        AccessibleRole

      • getAccessibleText

        public AccessibleText getAccessibleText()
        获取与此对象关联的AccessibleText。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleText接口。
        重写：
        getAccessibleText在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleText

      • getIndexAtPoint

        public int getIndexAtPoint(Point p)
        给定本地坐标点，返回该点下的字符从零开始的索引。 如果该点无效，此方法返回-1。
        Specified by:
        getIndexAtPoint在界面 AccessibleText
        参数
        p - 本地坐标点
        结果
        点p处字符的从零开始的索引。

      • getCharacterBounds

        public Rectangle getCharacterBounds(int i)
        将给定索引处的字符的边框确定为字符串。 边界以局部坐标返回。 如果索引无效，则返回空矩形。 如果JTextComponent包含在JScrollPane中，则返回的屏幕坐标为“未旋转坐标”，在这种情况下，生成的矩形应与父坐标组合。 一个很好的算法是：
          Accessible a:
 AccessibleText at = a.getAccessibleText();
 AccessibleComponent ac = a.getAccessibleComponent();
 Rectangle r = at.getCharacterBounds();
 Point p = ac.getLocation();
 r.x += p.x;
 r.y += p.y;
        注意：JTextComponent必须具有有效的大小（例如，已经被添加到其父容器的祖先容器是有效的顶级窗口），以使该方法能够返回一个有意义的（非空）值。
        Specified by:
        getCharacterBounds在接口 AccessibleText
        参数
        i - 字符串的指数为0
        结果
        字符边界框的屏幕坐标

      • getCharCount

        public int getCharCount()
        返回字符数（有效索引）
        Specified by:
        getCharCount在接口 AccessibleText
        结果
        字数≥0

      • getCaretPosition

        public int getCaretPosition()
        返回插入符号的从零开始的偏移量。 注意：插入符号右侧的字符将具有与偏移量相同的索引值（插入符号在两个字符之间）。
        Specified by:
        getCaretPosition在接口 AccessibleText
        结果
        插入符号的零基偏移量。

      • getCharacterAttribute

        public AttributeSet getCharacterAttribute(int i)
        返回给定字符的AttributeSet（在给定索引处）。
        Specified by:
        getCharacterAttribute在接口 AccessibleText
        参数
        i - 从零开始的索引进入文本
        结果
        字符的AttributeSet

      • getSelectionStart

        public int getSelectionStart()
        返回所选文本中的起始偏移量。 如果没有选择，但是有一个插入符号，开始和结束偏移将是相同的。 如果文本为空，则返回0，如果没有选择，返回插入位置。
        Specified by:
        getSelectionStart在接口 AccessibleText
        结果
        索引进入文本的开始选择¥0

      • getSelectionEnd

        public int getSelectionEnd()
        返回所选文本中的结束偏移量。 如果没有选择，但是有一个插入符号，开始和结束偏移将是相同的。 如果文本为空，则返回0，如果没有选择，返回插入位置。
        Specified by:
        getSelectionEnd在接口 AccessibleText
        结果
        指标到文本结尾的选择¡¥0

      • getSelectedText

        public String getSelectedText()
        返回所选文本的部分。
        Specified by:
        getSelectedText在接口 AccessibleText
        结果
        文本，如果没有选择，则为null

      • getAtIndex

        public String getAtIndex(int part,
                         int index)
        返回给定索引处的String。 词之间的空格被视为一个词。
        Specified by:
        getAtIndex在界面 AccessibleText
        参数
        part - 要检索的CHARACTER，WORD或SENTENCE
        index - 文本中的索引
        结果
        信，字或句子。

      • getAfterIndex

        public String getAfterIndex(int part,
                            int index)
        返回给定索引后的String。 词之间的空格被视为一个词。
        Specified by:
        getAfterIndex在界面 AccessibleText
        参数
        part - 要检索的CHARACTER，WORD或SENTENCE
        index - 文本中的索引
        结果
        信，字或句子。

      • getBeforeIndex

        public String getBeforeIndex(int part,
                             int index)
        返回给定索引之前的String。 词之间的空白被对待一个字。
        Specified by:
        getBeforeIndex在界面 AccessibleText
        参数
        part - 要检索的CHARACTER，WORD或SENTENCE
        index - 文本中的索引
        结果
        信，字或句子。

      • getAccessibleEditableText

        public AccessibleEditableText getAccessibleEditableText()
        返回此文本组件的AccessibleEditableText接口。
        重写：
        getAccessibleEditableText在 AccessibleContext
        结果
        AccessibleEditableText界面
        从以下版本开始：
        1.4
        另请参见：
        AccessibleEditableText

      • setTextContents

        public void setTextContents(String s)
        将文本内容设置为指定的字符串。
        Specified by:
        setTextContents在接口 AccessibleEditableText
        参数
        s - 设置文本内容的字符串
        从以下版本开始：
        1.4

      • insertTextAtIndex

        public void insertTextAtIndex(int index,
                              String s)
        在指定的索引处插入指定的字符串
        Specified by:
        insertTextAtIndex在接口 AccessibleEditableText
        参数
        index - 将插入字符串的文本中的索引
        s - 要在文本中插入的字符串
        从以下版本开始：
        1.4

      • getTextRange

        public String getTextRange(int startIndex,
                           int endIndex)
        返回两个索引之间的文本字符串。
        Specified by:
        getTextRange在接口 AccessibleEditableText
        Specified by:
        getTextRange在接口 AccessibleExtendedText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        结果
        索引之间的文本字符串
        从以下版本开始：
        1.4

      • delete

        public void delete(int startIndex,
                   int endIndex)
        删除两个索引之间的文本
        Specified by:
        delete在接口 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        从以下版本开始：
        1.4

      • cut

        public void cut(int startIndex,
                int endIndex)
        将两个索引之间的文本剪切到系统剪贴板中。
        Specified by:
        cut在界面 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        从以下版本开始：
        1.4

      • paste

        public void paste(int startIndex)
        将文本从系统剪贴板粘贴到从指定索引开始的文本。
        Specified by:
        paste在界面 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引
        从以下版本开始：
        1.4

      • replaceText

        public void replaceText(int startIndex,
                        int endIndex,
                        String s)
        用指定的字符串替换两个索引之间的文本。
        Specified by:
        replaceText在接口 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        s - 用于替换两个索引之间的文本的字符串
        从以下版本开始：
        1.4

      • selectText

        public void selectText(int startIndex,
                       int endIndex)
        选择两个索引之间的文本。
        Specified by:
        selectText在界面 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        从以下版本开始：
        1.4

      • setAttributes

        public void setAttributes(int startIndex,
                          int endIndex,
                          AttributeSet as)
        为两个索引之间的文本设置属性。
        Specified by:
        setAttributes在界面 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        as - 属性集
        从以下版本开始：
        1.4
        另请参见：
        AttributeSet

      • getTextSequenceAt

        public AccessibleTextSequence getTextSequenceAt(int part,
                                                int index)
        返回 AccessibleTextSequence在给定 index 。
        Specified by:
        getTextSequenceAt在界面 AccessibleExtendedText
        参数
        part -在 CHARACTER ， WORD ， SENTENCE ， LINE或 ATTRIBUTE_RUN检索
        index - 文本中的索引
        结果
        一个AccessibleTextSequence指定文本，如果part和index有效。 否则返回null
        从以下版本开始：
        1.6
        另请参见：
        AccessibleText.CHARACTER ， AccessibleText.WORD ， AccessibleText.SENTENCE ， AccessibleExtendedText.LINE ， AccessibleExtendedText.ATTRIBUTE_RUN

      • getTextSequenceAfter

        public AccessibleTextSequence getTextSequenceAfter(int part,
                                                   int index)
        返回 AccessibleTextSequence后给定 index 。
        Specified by:
        getTextSequenceAfter在界面 AccessibleExtendedText
        参数
        part -在 CHARACTER ， WORD ， SENTENCE ， LINE或 ATTRIBUTE_RUN检索
        index - 文本中的索引
        结果
        一个AccessibleTextSequence指定文本，如果part和index有效。 否则返回null
        从以下版本开始：
        1.6
        另请参见：
        AccessibleText.CHARACTER ， AccessibleText.WORD ， AccessibleText.SENTENCE ， AccessibleExtendedText.LINE ， AccessibleExtendedText.ATTRIBUTE_RUN

      • getTextSequenceBefore

        public AccessibleTextSequence getTextSequenceBefore(int part,
                                                    int index)
        返回 AccessibleTextSequence给定前 index 。
        Specified by:
        getTextSequenceBefore在界面 AccessibleExtendedText
        参数
        part -在 CHARACTER ， WORD ， SENTENCE ， LINE或 ATTRIBUTE_RUN检索
        index - 文本中的索引
        结果
        一个AccessibleTextSequence指定文本，如果part和index有效。 否则返回null
        从以下版本开始：
        1.6
        另请参见：
        AccessibleText.CHARACTER ， AccessibleText.WORD ， AccessibleText.SENTENCE ， AccessibleExtendedText.LINE ， AccessibleExtendedText.ATTRIBUTE_RUN

      • getTextBounds

        public Rectangle getTextBounds(int startIndex,
                               int endIndex)
        返回包含 Rectangle指标之间的文本的 Rectangle 。
        Specified by:
        getTextBounds在界面 AccessibleExtendedText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        结果
        如果索引有效，文本的边界矩形。 否则返回null
        从以下版本开始：
        1.6

      • getAccessibleAction

        public AccessibleAction getAccessibleAction()
        描述从类别复制： AccessibleContext
        获取与支持一个或多个操作的此对象关联的AccessibleAction。
        重写：
        getAccessibleAction在 AccessibleContext
        结果
        AccessibleAction如果被对象支持; 否则返回null
        另请参见：
        AccessibleAction

      • getAccessibleActionCount

        public int getAccessibleActionCount()
        返回此对象中可用操作的数量如果有多个可访问的操作数，则第一个被视为对象的“默认”操作。
        Specified by:
        getAccessibleActionCount在界面 AccessibleAction
        结果
        该对象中基于零的操作数
        从以下版本开始：
        1.4

      • getAccessibleActionDescription

        public String getAccessibleActionDescription(int i)
        返回对象的指定操作的描述。
        Specified by:
        getAccessibleActionDescription在界面 AccessibleAction
        参数
        i - 基于零的操作索引
        结果
        一个字符串说明的动作
        从以下版本开始：
        1.4
        另请参见：
        getAccessibleActionCount()

      • doAccessibleAction

        public boolean doAccessibleAction(int i)
        对对象执行指定的Action
        Specified by:
        doAccessibleAction在界面 AccessibleAction
        参数
        i - 从零开始的行动指数
        结果
        如果行动执行，则为真; 否则为虚假。
        从以下版本开始：
        1.4
        另请参见：
        getAccessibleActionCount()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JTextComponent.DropLocation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class JTextComponent.DropLocation

  • java.lang.Object
    • javax.swing.TransferHandler.DropLocation
      • javax.swing.text.JTextComponent.DropLocation
  • Enclosing class:
    JTextComponent

    public static final class JTextComponent.DropLocation
extends TransferHandler.DropLocation
    代表了一个放置位置 JTextComponent秒。
    从以下版本开始：
    1.6
    另请参见：
    JTextComponent.getDropLocation()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Position.Bias getBias()
      返回下降指数的偏差。
      int getIndex()
      返回索引，其中删除的数据应插入关联的组件。
      String toString()
      返回此放置位置的字符串表示形式。

      • Methods inherited from class javax.swing.TransferHandler.DropLocation

        getDropPoint

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • getIndex

        public int getIndex()
        返回索引，其中删除的数据应插入关联的组件。 该索引表示字符之间的位置，这将由插入符号解释。
        结果
        下降指数

      • getBias

        public Position.Bias getBias()
        返回下降指数的偏差。
        结果
        跌落偏差

      • toString

        public String toString()
        返回此放置位置的字符串表示形式。 此方法旨在用于调试目的，并且返回的字符串的内容和格式可能因实现而异。
        重写：
        toString在 TransferHandler.DropLocation
        结果
        此放置位置的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JTextComponent.KeyBinding (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class JTextComponent.KeyBinding

  • java.lang.Object
    • javax.swing.text.JTextComponent.KeyBinding
  • Enclosing class:
    JTextComponent

    public static class JTextComponent.KeyBinding
extends Object
    用于创建密钥绑定的绑定记录。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      String actionName
      键的动作名称。
      KeyStroke key
      钥匙。

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyBinding(KeyStroke key, String actionName)
      创建一个新的键绑定。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • key

        public KeyStroke key
        钥匙。

      • actionName

        public String actionName
        键的动作名称。

    • 构造方法详细信息

      • KeyBinding

        public KeyBinding(KeyStroke key,
                  String actionName)
        创建一个新的键绑定。
        参数
        key - 关键
        actionName - 键的动作名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Keymap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface Keymap

  • public interface Keymap
    KeyStrokes绑定到动作的集合。 绑定基本上是层次结构中潜在解决的名称 - 值对。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addActionForKeyStroke(KeyStroke key, Action a)
      添加绑定到键盘映射。
      Action getAction(KeyStroke key)
      获取适用于给定符号事件序列的动作。
      Action[] getBoundActions()
      获取此键盘映射中定义的所有操作。
      KeyStroke[] getBoundKeyStrokes()
      获取此映射中所有与某些操作绑定的按键。
      Action getDefaultAction()
      如果键入键，则获取默认操作以触发（即，
      KeyStroke[] getKeyStrokesForAction(Action a)
      获取将导致给定操作的按键。
      String getName()
      获取一组键绑定的名称。
      Keymap getResolveParent()
      获取用于解析键绑定的父键盘映射。
      boolean isLocallyDefined(KeyStroke key)
      确定给定的键序列是否在本地定义。
      void removeBindings()
      删除键盘映射中的所有绑定。
      void removeKeyStrokeBinding(KeyStroke keys)
      从键盘图中移除一个绑定。
      void setDefaultAction(Action a)
      如果键入键，则将默认操作设置为触发。
      void setResolveParent(Keymap parent)
      设置父密钥映射，将用于解析密钥绑定。

    • 方法详细信息

      • getName

        String getName()
        获取一组键绑定的名称。
        结果
        名字

      • getDefaultAction

        Action getDefaultAction()
        如果键入键（即接收到KEY_TYPED KeyEvent），则获取默认操作以触发，并且没有绑定。 通常这将是一些插入文本的操作，以便键映射不需要为每个可能的键执行操作。
        结果
        默认动作

      • setDefaultAction

        void setDefaultAction(Action a)
        如果键入键，则将默认操作设置为触发。
        参数
        a - 行动

      • getAction

        Action getAction(KeyStroke key)
        获取适用于给定符号事件序列的动作。 这被JTextController用来确定如何解释键序列。 如果绑定未在本地解析，则尝试通过父键盘映射来解析（如果已设置）。
        参数
        key - 关键序列
        结果
        与键序列相关联的动作如果被定义，否则为 null

      • getBoundKeyStrokes

        KeyStroke[] getBoundKeyStrokes()
        获取此映射中所有与某些操作绑定的按键。
        结果
        击键列表

      • getBoundActions

        Action[] getBoundActions()
        获取此键盘映射中定义的所有操作。
        结果
        行动清单

      • getKeyStrokesForAction

        KeyStroke[] getKeyStrokesForAction(Action a)
        获取将导致给定操作的按键。
        参数
        a - 行动
        结果
        击键列表

      • isLocallyDefined

        boolean isLocallyDefined(KeyStroke key)
        确定给定的键序列是否在本地定义。
        参数
        key - 关键序列
        结果
        如果密钥序列是本地定义的，则为true否则为false

      • addActionForKeyStroke

        void addActionForKeyStroke(KeyStroke key,
                           Action a)
        添加绑定到键盘映射。
        参数
        key - 关键序列
        a - 行动

      • removeKeyStrokeBinding

        void removeKeyStrokeBinding(KeyStroke keys)
        从键盘图中移除一个绑定。
        参数
        keys - 关键序列

      • removeBindings

        void removeBindings()
        删除键盘映射中的所有绑定。

      • getResolveParent

        Keymap getResolveParent()
        获取用于解析键绑定的父键盘映射。
        结果
        键盘图

      • setResolveParent

        void setResolveParent(Keymap parent)
        设置父密钥映射，将用于解析密钥绑定。 如果一个Keymap本身是其解决的父母之一，行为是不明确的。
        参数
        parent - the parent keymap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LabelView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class LabelView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.GlyphView
        • javax.swing.text.LabelView
  • All Implemented Interfaces:
    Cloneable ， SwingConstants ， TabableView
    已知直接子类：
    InlineView

    public class LabelView
extends GlyphView
implements TabableView
    LabelView是一个风格的文本块，表示在文本模型中映射到元素上的视图。 它缓存用于渲染的字符级属性。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.text.GlyphView

        GlyphView.GlyphPainter

    • Field Summary

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      LabelView(Element elem)
      构造一个包含在元素上的新视图。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
      在该视图负责的位置向文档发出属性更改的通知。
      Color getBackground()
      获取用于渲染字形的背景颜色。
      Font getFont()
      获取字形应该基于的字体。
      protected FontMetrics getFontMetrics()
      已弃用
      在JDK中运行时，FontMetrics不用于字形渲染。
      Color getForeground()
      获取用于渲染字形的前景色。
      boolean isStrikeThrough()
      确定字形是否应该有删除线。
      boolean isSubscript()
      确定字形是否应呈现为上标。
      boolean isSuperscript()
      确定字形是否应呈现为下标。
      boolean isUnderline()
      确定字形是否应加下划线。
      protected void setBackground(Color bg)
      设置视图的背景颜色。
      protected void setPropertiesFromAttributes()
      从属性设置缓存的属性。
      protected void setStrikeThrough(boolean s)
      设置视图是否具有打击/线条。
      protected void setSubscript(boolean s)
      设置视图是否表示下标。
      protected void setSuperscript(boolean s)
      设置视图是否代表上标。
      protected void setUnderline(boolean u)
      设置视图是否加下划线。

      • Methods inherited from class javax.swing.text.GlyphView

        breakView, checkPainter, clone, createFragment, getAlignment, getBreakWeight, getEndOffset, getGlyphPainter, getMinimumSpan, getNextVisualPositionFrom, getPartialSpan, getPreferredSpan, getStartOffset, getTabbedSpan, getTabExpander, getText, insertUpdate, modelToView, paint, removeUpdate, setGlyphPainter, viewToModel

      • Methods inherited from class javax.swing.text.View

        append, forwardUpdate, forwardUpdateToView, getAttributes, getChildAllocation, getContainer, getDocument, getElement, getGraphics, getMaximumSpan, getParent, getResizeWeight, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, setSize, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.swing.text.TabableView

        getPartialSpan, getTabbedSpan

    • 构造方法详细信息

      • LabelView

        public LabelView(Element elem)
        构造一个包含在元素上的新视图。
        参数
        elem - 元素

    • 方法详细信息

      • setUnderline

        protected void setUnderline(boolean u)
        设置视图是否加下划线。 请注意，这个setter是受保护的，真的只是在设置时需要更新一些附加状态。
        参数
        u - 如果视图带下划线，则为true，否则为false
        另请参见：
        isUnderline()

      • setStrikeThrough

        protected void setStrikeThrough(boolean s)
        设置视图是否具有打击/线条。 请注意，这个setter是受保护的，真的只是在设置时需要更新一些附加状态。
        参数
        s - 如果视图具有罢工/线条，则为true，否则为false
        另请参见：
        isStrikeThrough()

      • setSuperscript

        protected void setSuperscript(boolean s)
        设置视图是否代表上标。 请注意，这个setter是受保护的，真的只是在设置时需要更新一些附加状态。
        参数
        s - 如果视图表示上标，则为true，否则为false
        另请参见：
        isSuperscript()

      • setSubscript

        protected void setSubscript(boolean s)
        设置视图是否表示下标。 请注意，这个setter是受保护的，真的只是在设置时需要更新一些附加状态。
        参数
        s - 如果视图表示下标，则为true，否则为false
        另请参见：
        isSubscript()

      • setBackground

        protected void setBackground(Color bg)
        设置视图的背景颜色。 此方法通常作为配置此View一部分进行调用。 如果您需要自定义背景颜色，您应该覆盖setPropertiesFromAttributes并调用此方法。 值为null表示不应呈现背景，以便父View将显示。
        参数
        bg - 背景颜色，或null
        从以下版本开始：
        1.5
        另请参见：
        setPropertiesFromAttributes()

      • setPropertiesFromAttributes

        protected void setPropertiesFromAttributes()
        从属性设置缓存的属性。

      • getFontMetrics

        @Deprecated
protected FontMetrics getFontMetrics()
        已弃用 在JDK中运行时，FontMetrics不用于字形渲染。
        获取用于此视图的 FontMetrics 。

      • getBackground

        public Color getBackground()
        获取用于渲染字形的背景颜色。 这是为了返回缓存的背景颜色，默认为null 。
        重写：
        getBackground在 GlyphView
        结果
        缓存的背景颜色
        从以下版本开始：
        1.3

      • getForeground

        public Color getForeground()
        获取用于渲染字形的前景色。 这是为了返回缓存的前景颜色，默认为null 。
        重写：
        getForeground在 GlyphView
        结果
        缓存的前景色
        从以下版本开始：
        1.3

      • getFont

        public Font getFont()
        获取字形应该基于的字体。 这是为了返回一个缓存的字体。
        重写：
        getFont在 GlyphView
        结果
        缓存的字体

      • isUnderline

        public boolean isUnderline()
        确定字形是否应加下划线。 如果为真，则应通过基线绘制下划线。 这是为了返回缓存的下划线属性。

        当您请求此属性， LabelView重新同步与的性质及其状态Element的AttributeSet 。 如果Element的AttributeSet没有设置此属性，它将恢复为false。

        重写：
        isUnderline在 GlyphView
        结果
        该值缓存 underline属性
        从以下版本开始：
        1.3

      • isStrikeThrough

        public boolean isStrikeThrough()
        确定字形是否应该有删除线。 如果为真，则应通过字形的中心绘制一条线。 这是为了返回缓存的strikeThrough属性。

        当您请求此属性时， LabelView将重新同步其状态与Element的Element的AttributeSet 。 如果Element的AttributeSet没有设置此属性，它将恢复为false。

        重写：
        isStrikeThrough在 GlyphView
        结果
        该值缓存 strikeThrough属性
        从以下版本开始：
        1.3

      • isSubscript

        public boolean isSubscript()
        确定字形是否应呈现为上标。
        重写：
        isSubscript在 GlyphView类
        结果
        缓存的下标属性的值

        当您请求此属性， LabelView重新同步与的性质及其状态Element的AttributeSet 。 如果Element的AttributeSet没有设置此属性，它将恢复为false。

        从以下版本开始：
        1.3

      • isSuperscript

        public boolean isSuperscript()
        确定字形是否应呈现为下标。

        当您请求此属性时， LabelView重新同步其状态与Element的Element的AttributeSet 。 如果Element的AttributeSet没有设置此属性，它将恢复为false。

        重写：
        isSuperscript在 GlyphView
        结果
        缓存的价值 superscript属性
        从以下版本开始：
        1.3

      • changedUpdate

        public void changedUpdate(DocumentEvent e,
                          Shape a,
                          ViewFactory f)
        在该视图负责的位置向文档发出属性更改的通知。
        重写：
        changedUpdate在 GlyphView
        参数
        e - 相关文件的变更信息
        a - 视图的当前分配
        f - 工厂使用重建如果视图有孩子
        另请参见：
        View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LayeredHighlighter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class LayeredHighlighter

  • java.lang.Object
    • javax.swing.text.LayeredHighlighter
  • All Implemented Interfaces:
    Highlighter
    已知直接子类：
    DefaultHighlighter

    public abstract class LayeredHighlighter
extends Object
implements Highlighter
    另请参见：
    Highlighter

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  LayeredHighlighter.LayerPainter
      分层突出显示渲染器。

      • Nested classes/interfaces inherited from interface javax.swing.text.Highlighter

        Highlighter.Highlight, Highlighter.HighlightPainter

    • 构造方法摘要

      构造方法
      Constructor and Description
      LayeredHighlighter()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract void paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
      当叶视图（如LabelView）呈现时，它们应该调用此方法。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.swing.text.Highlighter

        addHighlight, changeHighlight, deinstall, getHighlights, install, paint, removeAllHighlights, removeHighlight

    • 构造方法详细信息

      • LayeredHighlighter

        public LayeredHighlighter()

    • 方法详细信息

      • paintLayeredHighlights

        public abstract void paintLayeredHighlights(Graphics g,
                                            int p0,
                                            int p1,
                                            Shape viewBounds,
                                            JTextComponent editor,
                                            View view)
        当叶视图（如LabelView）呈现时，它们应该调用此方法。 如果在给定的区域中有一个高亮，它将被立即绘制。
        参数
        g - 用于绘制的图形
        p0 - 视图的起始偏移
        p1 - 结束偏移视图
        viewBounds - 界限
        editor - JTextComponent
        view - 正在呈现的视图实例
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LayeredHighlighter.LayerPainter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class LayeredHighlighter.LayerPainter

  • java.lang.Object
    • javax.swing.text.LayeredHighlighter.LayerPainter
  • All Implemented Interfaces:
    Highlighter.HighlightPainter
    已知直接子类：
    DefaultHighlighter.DefaultHighlightPainter
    Enclosing class:
    LayeredHighlighter

    public abstract static class LayeredHighlighter.LayerPainter
extends Object
implements Highlighter.HighlightPainter
    分层突出显示渲染器。

    • 构造方法摘要

      构造方法
      Constructor and Description
      LayerPainter()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type | Method and Description
      abstract Shape | paintLayer(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.swing.text.Highlighter.HighlightPainter

        paint

    • 构造方法详细信息

      • LayerPainter

        public LayerPainter()

    • 方法详细信息

      • paintLayer

        public abstract Shape paintLayer(Graphics g,
                                 int p0,
                                 int p1,
                                 Shape viewBounds,
                                 JTextComponent editor,
                                 View view)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LayoutQueue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class LayoutQueue

  • java.lang.Object
    • javax.swing.text.LayoutQueue

  • public class LayoutQueue
extends Object
    文本布局任务的队列。
    从以下版本开始：
    1.3
    另请参见：
    AsyncBoxView

    • 构造方法摘要

      构造方法
      Constructor and Description
      LayoutQueue()
      构造一个布局队列。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addTask(Runnable task)
      添加一个不需要立即执行的任务，因为结果不被认为是可见的。
      static LayoutQueue getDefaultQueue()
      获取默认布局队列。
      static void setDefaultQueue(LayoutQueue q)
      设置默认布局队列。
      protected Runnable waitForWork()
      由工作线程用来获取一个新的任务来执行

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LayoutQueue

        public LayoutQueue()
        构造一个布局队列。

    • 方法详细信息

      • getDefaultQueue

        public static LayoutQueue getDefaultQueue()
        获取默认布局队列。

      • setDefaultQueue

        public static void setDefaultQueue(LayoutQueue q)
        设置默认布局队列。
        参数
        q - 新队列。

      • addTask

        public void addTask(Runnable task)
        添加一个不需要立即执行的任务，因为结果不被认为是可见的。

      • waitForWork

        protected Runnable waitForWork()
        由工作线程用来获取一个新的任务来执行
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MaskFormatter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class MaskFormatter

  • java.lang.Object
    • javax.swing.JFormattedTextField.AbstractFormatter
      • javax.swing.text.DefaultFormatter
        • javax.swing.text.MaskFormatter
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class MaskFormatter
extends DefaultFormatter
    MaskFormatter用于格式化和编辑字符串。 MaskFormatter的行为是通过String mask来控制的，该掩码指定了可以包含在Document模型中特定位置的有效字符。 可以指定以下字符： Character

    描述

    # Any valid number, uses Character.isDigit. ' Escape character, used to escape any of the special formatting characters. U Any character (Character.isLetter). All lowercase letters are mapped to upper case. L Any character (Character.isLetter). All upper case letters are mapped to lower case. A Any character or number (Character.isLetter or Character.isDigit) ? Any character (Character.isLetter). * Anything. H Any hex character (0-9, a-f or A-F).

    通常字符对应于一个字符，但在某些语言中并不是这样。 面具是以每个字符为基础的，因此将调整为适合所需的许多字符。

    您可以进一步限制setInvalidCharacters和setValidCharacters方法可以输入的setInvalidCharacters 。 setInvalidCharacters允许您指定哪些字符不合法。 setValidCharacters允许您指定哪些字符有效。 例如，以下代码块相当于没有无效/有效字符的'0xHHH'掩码。

      MaskFormatter formatter = new MaskFormatter("0x***");
 formatter.setValidCharacters("0123456789abcdefABCDEF");

    当最初格式化一个值，如果字符串的长度小于掩码的长度，可以发生两件事情。 将使用占位符字符串，否则将使用占位符字符。 优先级被赋予占位符字符串。 例如：

      MaskFormatter formatter = new MaskFormatter("###-####");
   formatter.setPlaceholderCharacter('_');
   formatter.getDisplayValue(tf, "123");

    会导致字符串'123 -____'。 如果setPlaceholder("555-1212")被调用'123-1212'将导致。 占位符字符串仅用于初始格式，后续格式仅使用占位符字符。

    如果MaskFormatter配置为仅允许有效字符（ setAllowsInvalid(false) ），则编辑时将根据需要跳过字面字符。 考虑一个带有“### - ####”和当前值“555-1212”的MaskFormatter 。 使用右箭头键浏览该字段将导致（|表示插入符的位置）：

      |555-1212
   5|55-1212
   55|5-1212
   555-|1212
   555-1|212
    ' - '是一个字面（不可编辑）字符，并被跳过。

    编辑时会产生类似的行为。 考虑将字符串'123-45'和'12345'插入上一个示例中的MaskFormatter 。 两个插入将导致相同的字符串'123-45__'。 当MaskFormatter正在处理字符位置3（' - '）的插入时，可能会发生两件事情：

    1. 如果插入的字符为“ - ”，则被接受。
    2. 如果插入的字符匹配下一个非字面字符的掩码，则在新位置被接受。
    3. 其他任何事情都会导致编辑无效

    默认情况下， MaskFormatter不允许无效编辑，您可以使用setAllowsInvalid方法更改此内容，并将对有效的编辑进行编辑（使用setCommitsOnValidEdit更改此内容）。

    默认情况下， MaskFormatter处于覆盖模式。 就是说，键入的字符不会插入一个新的字符，而是当前位置的字符被替换为新键入的字符。 您可以通过方法setOverwriteMode更改此行为。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已被添加到java.beans包中。 请参阅XMLEncoder 。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      MaskFormatter()
      创建一个没有掩码的MaskFormatter。
      MaskFormatter(String mask)
      用指定的掩码创建一个 MaskFormatter 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getInvalidCharacters()
      返回对输入无效的字符。
      String getMask()
      返回格式化掩码。
      String getPlaceholder()
      如果值未完全填写掩码，则返回要使用的字符串。
      char getPlaceholderCharacter()
      返回要用于代替值中不存在的字符的字符，即用户必须填写它们。
      String getValidCharacters()
      返回可以输入的有效字符。
      boolean getValueContainsLiteralCharacters()
      如果 stringToValue应该返回掩码中的文字字符，则返回true。
      void install(JFormattedTextField ftf)
      将 DefaultFormatter安装到特定的 JFormattedTextField 。
      void setInvalidCharacters(String invalidCharacters)
      允许进一步限制可以输入的字符。
      void setMask(String mask)
      设置掩码规定合法字符。
      void setPlaceholder(String placeholder)
      如果值未完全填写掩码，则设置要使用的字符串。
      void setPlaceholderCharacter(char placeholder)
      设置要使用的字符代替值中不存在的字符，即用户必须填写它们。
      void setValidCharacters(String validCharacters)
      允许进一步限制可以输入的字符。
      void setValueContainsLiteralCharacters(boolean containsLiteralChars)
      如果为true，则返回的值和设置值也将包含掩码中的文字字符。
      Object stringToValue(String value)
      解析文本，返回String value的相应对象表示 value 。
      String valueToString(Object value)
      根据掩码返回Object value的String表示形式。

      • Methods inherited from class javax.swing.text.DefaultFormatter

        clone, getAllowsInvalid, getCommitsOnValidEdit, getDocumentFilter, getNavigationFilter, getOverwriteMode, getValueClass, setAllowsInvalid, setCommitsOnValidEdit, setOverwriteMode, setValueClass

      • Methods inherited from class javax.swing.JFormattedTextField.AbstractFormatter

        getActions, getFormattedTextField, invalidEdit, setEditValid, uninstall

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MaskFormatter

        public MaskFormatter()
        创建一个没有掩码的MaskFormatter。

      • MaskFormatter

        public MaskFormatter(String mask)
              throws ParseException
        用指定的掩码创建一个MaskFormatter 。 一个ParseException如果将抛出mask是无效的面具。
        异常
        ParseException - 如果mask不包含有效的掩码字符

    • 方法详细信息

      • setMask

        public void setMask(String mask)
             throws ParseException
        设置掩码规定合法字符。 如果mask无效，将会抛出ParseException 。
        异常
        ParseException - 如果mask不包含有效的掩码字符

      • getMask

        public String getMask()
        返回格式化掩码。
        结果
        掩饰法定字符值。

      • setValidCharacters

        public void setValidCharacters(String validCharacters)
        允许进一步限制可以输入的字符。 只有在蒙版中指定的invalidCharacters不能在invalidCharacters和validCharacters中被允许输入。 传入null（默认）意味着有效的字符只受掩码和无效字符的约束。
        参数
        validCharacters - 如果非空，则指定合法字符。

      • getValidCharacters

        public String getValidCharacters()
        返回可以输入的有效字符。
        结果
        法定字符

      • setInvalidCharacters

        public void setInvalidCharacters(String invalidCharacters)
        允许进一步限制可以输入的字符。 只有在蒙版中指定的invalidCharacters不能在invalidCharacters和validCharacters中被允许输入。 传入null（默认值）意味着有效字符只受掩码和有效字符的约束。
        参数
        invalidCharacters - 如果非空，则指定非法字符。

      • getInvalidCharacters

        public String getInvalidCharacters()
        返回对输入无效的字符。
        结果
        非法字符

      • setPlaceholder

        public void setPlaceholder(String placeholder)
        如果值未完全填写掩码，则设置要使用的字符串。 null值意味着应该使用占位符char。
        参数
        placeholder - 如果值未完全填写掩码，则在格式化时使用的字符串

      • getPlaceholder

        public String getPlaceholder()
        如果值未完全填写掩码，则返回要使用的字符串。
        结果
        格式化时使用的字符串，如果该值未完全填满该掩码

      • setPlaceholderCharacter

        public void setPlaceholderCharacter(char placeholder)
        设置要使用的字符代替值中不存在的字符，即用户必须填写它们。默认值为空格。

        仅当尚未指定占位符字符串或者未完全填写掩码时，才适用。

        参数
        placeholder - 格式化时使用的字符，如果该值未完全填满该掩码

      • getPlaceholderCharacter

        public char getPlaceholderCharacter()
        返回要用于代替值中不存在的字符的字符，即用户必须填写它们。
        结果
        格式化时使用的字符，如果该值未完全填满该掩码

      • setValueContainsLiteralCharacters

        public void setValueContainsLiteralCharacters(boolean containsLiteralChars)
        如果为true，则返回的值和设置值也将包含掩码中的文字字符。

        例如，如果掩码为'(###) ###-####' ，则当前值为'(415) 555-1212' ，而valueContainsLiteralCharacters为真stringToValue将返回'(415) 555-1212' 。 另一方面，如果valueContainsLiteralCharacters是假的， stringToValue将返回'4155551212' 。

        参数
        containsLiteralChars - 用于指示是否应在stringToValue中返回掩码中的字符字符

      • getValueContainsLiteralCharacters

        public boolean getValueContainsLiteralCharacters()
        如果 stringToValue应该返回掩码中的文字字符，则返回true。
        结果
        如果掩码中的文字字符应该返回到stringToValue，则为真

      • stringToValue

        public Object stringToValue(String value)
                     throws ParseException
        解析文本，返回String value的相应对象表示value 。 这将根据需要剥离文字字符，并调用超级stringToValue ，以便如果您指定了一个值类（ setValueClass ），则会创建一个实例。 如果该值与当前掩码不匹配，则会抛出ParseException 。 有关如何处理文字的详细信息，请参阅setValueContainsLiteralCharacters(boolean) 。
        重写：
        stringToValue在 DefaultFormatter
        参数
        value - 要转换的字符串
        结果
        文本的对象表示
        异常
        ParseException - 转换中是否有错误
        另请参见：
        setValueContainsLiteralCharacters(boolean)

      • valueToString

        public String valueToString(Object value)
                     throws ParseException
        根据掩码返回Object value的String表示形式。 有关如何处理文字的详细信息，请参阅setValueContainsLiteralCharacters(boolean) 。
        重写：
        valueToString中的 DefaultFormatter
        参数
        value - 要转换的价值
        结果
        值的字符串表示
        异常
        ParseException - 转换中是否有错误
        另请参见：
        setValueContainsLiteralCharacters(boolean)

      • install

        public void install(JFormattedTextField ftf)
        将DefaultFormatter安装到特定的JFormattedTextField 。 这将调用valueToString将当前值从JFormattedTextField转换为字符串。 那么这将安装Action从s getActions ，该DocumentFilter从返回getDocumentFilter和NavigationFilter从返回getNavigationFilter到JFormattedTextField 。

        子类通常只需要覆盖这个，如果他们希望在JFormattedTextField上安装其他监听JFormattedTextField 。

        如果有一个ParseException将当前值转换为字符串，则将文本设置为空字符串，并将JFormattedTextField标记为无效状态。

        虽然这是一种公共方法，但这通常仅适用于JFormattedTextField的JFormattedTextField 。 JFormattedTextField将在值更改或其内部状态更改的适当时候调用此方法。

        重写：
        install在 DefaultFormatter
        参数
        ftf - JFormattedTextField格式化，可能为null表示从当前JFormattedTextField卸载。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MutableAttributeSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface MutableAttributeSet

  • All Superinterfaces:
    AttributeSet
    All Known Subinterfaces:
    Style
    所有已知实现类：
    AbstractDocument.AbstractElement ， AbstractDocument.BranchElement ， AbstractDocument.LeafElement ， DefaultStyledDocument.SectionElement ， HTMLDocument.BlockElement ， HTMLDocument.RunElement ， SimpleAttributeSet ， StyleContext.NamedStyle

    public interface MutableAttributeSet
extends AttributeSet
    用于可变集合的唯一属性的通用界面。 实现可能希望提供一种形式的构造函数 ： public XXXAttributeSet(ConstAttributeSet source);

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.swing.text.AttributeSet

        AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttribute

    • Field Summary

      • Fields inherited from interface javax.swing.text.AttributeSet

        NameAttribute, ResolveAttribute

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addAttribute(Object name, Object value)
      创建与此类似的新属性集，除了它包含具有给定名称和值的属性。
      void addAttributes(AttributeSet attributes)
      创建与此类似的新属性集，除了它包含给定的属性和值。
      void removeAttribute(Object name)
      删除一个属性与给定的 name 。
      void removeAttributes(AttributeSet attributes)
      使用给定的 name删除一组 name 。
      void removeAttributes(Enumeration<?> names)
      删除与给定 names设置的 names 。
      void setResolveParent(AttributeSet parent)
      设置解析父项。

      • Methods inherited from interface javax.swing.text.AttributeSet

        containsAttribute, containsAttributes, copyAttributes, getAttribute, getAttributeCount, getAttributeNames, getResolveParent, isDefined, isEqual

    • 方法详细信息

      • addAttribute

        void addAttribute(Object name,
                  Object value)
        创建与此类似的新属性集，除了它包含具有给定名称和值的属性。 该对象必须是不可变的，或者不被任何客户端所突变。
        参数
        name - 的名字
        value - 值

      • addAttributes

        void addAttributes(AttributeSet attributes)
        创建与此类似的新属性集，除了它包含给定的属性和值。
        参数
        attributes - 属性集

      • removeAttribute

        void removeAttribute(Object name)
        使用给定的 name删除 name 。
        参数
        name - 属性名称

      • removeAttributes

        void removeAttributes(Enumeration<?> names)
        删除与给定 names设置的 names 。
        参数
        names - 一组名称

      • removeAttributes

        void removeAttributes(AttributeSet attributes)
        使用给定的 name删除一组 name 。
        参数
        attributes - 属性集

      • setResolveParent

        void setResolveParent(AttributeSet parent)
        设置解析父项。 如果属性未在本地定义，则这是要解析的属性集。
        参数
        parent - 父母
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NavigationFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class NavigationFilter

  • java.lang.Object
    • javax.swing.text.NavigationFilter

  • public class NavigationFilter
extends Object
    NavigationFilter可用于限制光标所在的位置。 当默认光标定位动作尝试重新定位光标时，将调用NavigationFilter ，假设JTextComponent具有非空NavigationFilter集。 以这种方式， NavigationFilter可以有效地限制光标位置的位置。 类似地DefaultCaret将调用到NavigationFilter当用户改变选择，以进一步限制光标可被定位。

    子类可以有条件地调用超级实现来限制光标的放置位置，或直接调用到FilterBypass 。

    从以下版本开始：
    1.4
    另请参见：
    Caret ， DefaultCaret ， View

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  NavigationFilter.FilterBypass
      用作一种方法来规避回调到插入符号来定位光标。

    • 构造方法摘要

      构造方法
      Constructor and Description
      NavigationFilter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getNextVisualPositionFrom(JTextComponent text, int pos, Position.Bias bias, int direction, Position.Bias[] biasRet)
      返回下一个视觉位置，从现有位置放置插入符号。
      void moveDot(NavigationFilter.FilterBypass fb, int dot, Position.Bias bias)
      在插入点移动点之前调用。
      void setDot(NavigationFilter.FilterBypass fb, int dot, Position.Bias bias)
      在插入点设置点之前调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NavigationFilter

        public NavigationFilter()

    • 方法详细信息

      • setDot

        public void setDot(NavigationFilter.FilterBypass fb,
                   int dot,
                   Position.Bias bias)
        在插入点设置点之前调用。 默认实现直接调用到FilterBypass与参数的传递。 子类可能希望有条件地调用super具有不同位置，或调用必要的方法对FilterBypass
        参数
        fb - FilterBypass可以用于突变插入位置
        dot - 位置> = 0
        bias - 放置点的偏差

      • moveDot

        public void moveDot(NavigationFilter.FilterBypass fb,
                    int dot,
                    Position.Bias bias)
        在插入点移动点之前调用。 默认实现直接调用到FilterBypass与参数的传递。 子类可能希望有条件地具有不同位置的超打电话，或调用在必要的方法FilterBypass 。
        参数
        fb - FilterBypass可以用于突变插入位置
        dot - 位置> = 0
        bias - 偏好的新位置

      • getNextVisualPositionFrom

        public int getNextVisualPositionFrom(JTextComponent text,
                                     int pos,
                                     Position.Bias bias,
                                     int direction,
                                     Position.Bias[] biasRet)
                              throws BadLocationException
        返回下一个视觉位置，从现有位置放置插入符号。 默认实现只是将方法转发到根视图。 子类可能希望基于附加标准进一步限制位置。
        参数
        text - 包含文本的JTextComponent
        pos - 用于确定下一个位置的位置
        bias - 用于确定下一个职位的偏差
        direction - 从当前位置的方向，可以被认为是通常在键盘上找到的箭头键。 这将是以下值之一：
        • SwingConstants.WEST
        • SwingConstants.EAST
        • SwingConstants.NORTH
        • SwingConstants.SOUTH
        biasRet - 用于返回下一个位置的最终偏差
        结果
        模型中最能代表下一个位置视觉位置的位置
        异常
        BadLocationException
        IllegalArgumentException - 如果 direction没有上述合法价值之一
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NavigationFilter.FilterBypass (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class NavigationFilter.FilterBypass

  • java.lang.Object
    • javax.swing.text.NavigationFilter.FilterBypass
  • Enclosing class:
    NavigationFilter

    public abstract static class NavigationFilter.FilterBypass
extends Object
    用作一种方法来规避回调到插入符号来定位光标。 希望支持NavigationFilter的Caret实现必须提供一个不会回调到NavigationFilter的实现。
    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      FilterBypass()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract Caret getCaret()
      返回正在更改的插入符号。
      abstract void moveDot(int dot, Position.Bias bias)
      绕过NavigationFilter移动插入位置。
      abstract void setDot(int dot, Position.Bias bias)
      设置插入符号位置，绕过NavigationFilter。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FilterBypass

        public FilterBypass()

    • 方法详细信息

      • getCaret

        public abstract Caret getCaret()
        返回正在更改的插入符号。
        结果
        护理正在变化

      • setDot

        public abstract void setDot(int dot,
                            Position.Bias bias)
        设置插入符号位置，绕过NavigationFilter。
        参数
        dot - 位置> = 0
        bias - bias点放在

      • moveDot

        public abstract void moveDot(int dot,
                             Position.Bias bias)
        绕过NavigationFilter移动插入位置。
        参数
        dot - 位置> = 0
        bias - 偏好的新位置
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NumberFormatter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class NumberFormatter

  • java.lang.Object
    • javax.swing.JFormattedTextField.AbstractFormatter
      • javax.swing.text.DefaultFormatter
        • javax.swing.text.InternationalFormatter
          • javax.swing.text.NumberFormatter
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class NumberFormatter
extends InternationalFormatter
    NumberFormatter子类InternationalFormatter为数字添加特殊行为。 其中的专业是（仅当NumberFormatter不显示无效数字时才使用，例如setAllowsInvalid(false) ）：
    • 在任何字段中按+/-（ - 从与DecimalFormatSymbols相关联的DecimalFormat ），但指数字段将尝试将数字的符号更改为正/负。
    • 在指数字段中按+/-（ - 从与DecimalFormatSymbols相关联的DecimalFormat ）将尝试将指数的符号更改为正/负。

    如果您显示科学数字，您可能希望打开覆盖模式setOverwriteMode(true) 。 例如：

      DecimalFormat decimalFormat = new DecimalFormat("0.000E0");
 NumberFormatter textFormatter = new NumberFormatter(decimalFormat);
 textFormatter.setOverwriteMode(true);
 textFormatter.setAllowsInvalid(false);

    如果要允许用户输入十进制值，您应该强制DecimalFormat至少包含一个小数（ #.0### ），或允许该值无效setAllowsInvalid(true) 。 否则用户可能无法输入十进制值。

    NumberFormatter提供与其stringToValue相比略有不同的行为stringToValue。 如果指定了值，一类DefaultFormatter.setValueClass(java.lang.Class<?>) ，这是一个Integer ， Long ， Float ， Double ， Byte或Short和格式的parseObject返回的实例Number ，该值类的对应实例将使用构造创建适用于值类代表的原始类型。 例如： setValueClass(Integer.class)将导致通过new Integer(((Number)formatter.parseObject(string)).intValue())创建结果值。 如果您希望设置最小/最大值，则通常很有用，因为各种Number实现通常不能相互比较。 如果由于某种原因，你需要一个特定的，这也是有用Number实施你的价值观。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      NumberFormatter()
      创建一个 NumberFormatter与默认的 NumberFormat实例从 NumberFormat.getNumberInstance()获得。
      NumberFormatter(NumberFormat format)
      使用指定的Format实例创建NumberFormatter。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void setFormat(Format format)
      设置指定可编辑和显示的合法值的格式。

      • Methods inherited from class javax.swing.text.InternationalFormatter

        clone, getActions, getFields, getFormat, getMaximum, getMinimum, install, setMaximum, setMinimum, stringToValue, valueToString

      • Methods inherited from class javax.swing.text.DefaultFormatter

        getAllowsInvalid, getCommitsOnValidEdit, getDocumentFilter, getNavigationFilter, getOverwriteMode, getValueClass, setAllowsInvalid, setCommitsOnValidEdit, setOverwriteMode, setValueClass

      • Methods inherited from class javax.swing.JFormattedTextField.AbstractFormatter

        getFormattedTextField, invalidEdit, setEditValid, uninstall

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NumberFormatter

        public NumberFormatter()
        创建一个 NumberFormatter与从 NumberFormat.getNumberInstance()获得的默认 NumberFormat实例。

      • NumberFormatter

        public NumberFormatter(NumberFormat format)
        使用指定的Format实例创建NumberFormatter。
        参数
        format - 用于规定合法价值的格式

    • 方法详细信息

      • setFormat

        public void setFormat(Format format)
        设置指定可编辑和显示的合法值的格式。

        如果你已经使用了默认构造将会由的方式当前语言环境确定此属性的值NumberFormat.getNumberInstance()方法。

        重写：
        setFormat在 InternationalFormatter
        参数
        format - 用于指定合法值的NumberFormat实例
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.swing.text (Java Platform SE 8 )

javax.swing.text

Interfaces

  • AbstractDocument.AttributeContext
  • AbstractDocument.Content
  • AttributeSet
  • AttributeSet.CharacterAttribute
  • AttributeSet.ColorAttribute
  • AttributeSet.FontAttribute
  • AttributeSet.ParagraphAttribute
  • Caret
  • Document
  • Element
  • Highlighter
  • Highlighter.Highlight
  • Highlighter.HighlightPainter
  • Keymap
  • MutableAttributeSet
  • Position
  • Style
  • StyledDocument
  • TabableView
  • TabExpander
  • ViewFactory

Classes

  • AbstractDocument
  • AbstractDocument.ElementEdit
  • AbstractWriter
  • AsyncBoxView
  • BoxView
  • ComponentView
  • CompositeView
  • DateFormatter
  • DefaultCaret
  • DefaultEditorKit
  • DefaultEditorKit.BeepAction
  • DefaultEditorKit.CopyAction
  • DefaultEditorKit.CutAction
  • DefaultEditorKit.DefaultKeyTypedAction
  • DefaultEditorKit.InsertBreakAction
  • DefaultEditorKit.InsertContentAction
  • DefaultEditorKit.InsertTabAction
  • DefaultEditorKit.PasteAction
  • DefaultFormatter
  • DefaultFormatterFactory
  • DefaultHighlighter
  • DefaultHighlighter.DefaultHighlightPainter
  • DefaultStyledDocument
  • DefaultStyledDocument.AttributeUndoableEdit
  • DefaultStyledDocument.ElementSpec
  • DefaultTextUI
  • DocumentFilter
  • DocumentFilter.FilterBypass
  • EditorKit
  • ElementIterator
  • FieldView
  • FlowView
  • FlowView.FlowStrategy
  • GapContent
  • GlyphView
  • GlyphView.GlyphPainter
  • IconView
  • InternationalFormatter
  • JTextComponent
  • JTextComponent.DropLocation
  • JTextComponent.KeyBinding
  • LabelView
  • LayeredHighlighter
  • LayeredHighlighter.LayerPainter
  • LayoutQueue
  • MaskFormatter
  • NavigationFilter
  • NavigationFilter.FilterBypass
  • NumberFormatter
  • ParagraphView
  • PasswordView
  • PlainDocument
  • PlainView
  • Position.Bias
  • Segment
  • SimpleAttributeSet
  • StringContent
  • StyleConstants
  • StyleConstants.CharacterConstants
  • StyleConstants.ColorConstants
  • StyleConstants.FontConstants
  • StyleConstants.ParagraphConstants
  • StyleContext
  • StyledEditorKit
  • StyledEditorKit.AlignmentAction
  • StyledEditorKit.BoldAction
  • StyledEditorKit.FontFamilyAction
  • StyledEditorKit.FontSizeAction
  • StyledEditorKit.ForegroundAction
  • StyledEditorKit.ItalicAction
  • StyledEditorKit.StyledTextAction
  • StyledEditorKit.UnderlineAction
  • TableView
  • TabSet
  • TabStop
  • TextAction
  • Utilities
  • View
  • WrappedPlainView
  • ZoneView

Exceptions

  • BadLocationException
  • ChangedCharSetException


javax.swing.text (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.swing.text

提供处理可编辑和不可编辑文本组件的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    AbstractDocument.AttributeContext
    一个可用于允许MutableAttributeSet实现使用可插拔属性压缩技术的接口。
    AbstractDocument.Content
    用于描述可编辑的字符内容序列的界面。
    AttributeSet
    一组独特的属性。
    AttributeSet.CharacterAttribute
    该接口是预期在有助于字符级呈现的任何属性键上存在的类型签名。
    AttributeSet.ColorAttribute
    该接口是期望存在于有助于呈现颜色的任何属性键上的类型签名。
    AttributeSet.FontAttribute
    此接口是预期存在于任何有助于确定用于呈现某些文本的字体的任何属性键上的类型签名。
    AttributeSet.ParagraphAttribute
    该接口是预期存在于对段落级别呈现有贡献的任何属性键上的类型签名。
    Caret
    文档视图中的一个位置，表示可以将文件插入到文档模型中。
    Document
    Document是用于文本的容器，用作挥杆文本组件的模型。
    Element
    描述文档的结构部分的界面。
    Highlighter
    用于允许用彩色区域标记背景的对象的界面。
    Highlighter.Highlight
    Highlighter.HighlightPainter
    突出显示渲染器。
    Keymap
    KeyStrokes绑定到动作的集合。
    MutableAttributeSet
    用于可变集合的唯一属性的通用界面。
    Position
    表示文档中的位置。
    Style
    与文档中元素关联的属性集合。
    StyledDocument
    通用样式文档的界面。
    TabableView
    View的 View ，具有取决于选项卡的大小。
    TabExpander
    简单的界面，允许不同类型的标签扩展实现。
    ViewFactory
    一个工厂创建一部分文件主题的视图。
  • 类摘要
    类 | 描述
    AbstractDocument
    实现文档界面，作为实施各种文件的基础。
    AbstractDocument.ElementEdit
    可以添加到文档事件中的ElementChange的实现。
    AbstractWriter
    AbstractWriter是一个抽象类，它实际上完成了包含属性的元素树的写入工作。
    AsyncBoxView
    一个异步执行布局的框。
    BoxView
    通过沿着一条轴平铺儿童，将孩子们排列成盒子的方式。
    ComponentView
    实现视图界面的组件装饰器。
    CompositeView
    CompositeView是管理一个或多个子视图的抽象的 View实现。
    DateFormatter
    DateFormatter是一个 InternationalFormatter ，通过java.text.DateFormat的实例进行 java.text.DateFormat 。
    DefaultCaret
    默认的Caret实现。
    DefaultEditorKit
    这是文本组件所需的一组事物，作为某种 类型的文本文档的合理功能的编辑器。
    DefaultEditorKit.BeepAction
    发出哔声
    DefaultEditorKit.CopyAction
    复制所选区域并将其内容放入系统剪贴板。
    DefaultEditorKit.CutAction
    剪切所选区域并将其内容放入系统剪贴板。
    DefaultEditorKit.DefaultKeyTypedAction
    如果接收到 键入类型的事件并且没有键映射条目，则默认执行的操作。
    DefaultEditorKit.InsertBreakAction
    在文档中放置一个行/段落。
    DefaultEditorKit.InsertContentAction
    将内容放入相关的文档。
    DefaultEditorKit.InsertTabAction
    将标签字符放在文档中。
    DefaultEditorKit.PasteAction
    将系统剪贴板的内容粘贴到所选区域中，或者如果没有选择任何内容，则将其插入插入符号之前。
    DefaultFormatter
    DefaultFormatter格式化任意对象。
    DefaultFormatterFactory
    执行 JFormattedTextField.AbstractFormatterFactory 。
    DefaultHighlighter
    实现荧光笔界面。
    DefaultHighlighter.DefaultHighlightPainter
    简单的高亮画家，用纯色填充突出显示的区域。
    DefaultStyledDocument
    可以以与RTF格式相似的方式标记字符和段落样式的文档。
    DefaultStyledDocument.AttributeUndoableEdit
    一个UndoableEdit用于记住对元素的AttributeSet更改。
    DefaultStyledDocument.ElementSpec
    建筑元素规范。
    DefaultTextUI | Deprecated
    DocumentFilter
    DocumentFilter ，顾名思义，是 Document突变方法的过滤器。
    DocumentFilter.FilterBypass
    用作一种方式来规避回调文档以更改它。
    EditorKit
    将文本组件所需的一组事物建立为某种 类型的文本内容的合理功能的编辑器。
    ElementIterator
    ElementIterator，顾名思义，遍历Element树。
    FieldView
    将多行纯文本视图扩展为适合单行编辑器视图。
    FlowView
    一个试图将孩子流入某些部分受限空间的视图。
    FlowView.FlowStrategy
    保持流动的物理形式的策略。
    GapContent
    AbstractDocument.Content接口的实现使用与emacs使用的类似的间隙缓冲区来实现。
    GlyphView
    GlyphView是一种风格的文本块，表示在文本模型中映射到元素上的视图。
    GlyphView.GlyphPainter
    一个执行字形渲染的类。
    IconView
    图标装饰器实现视图界面。
    InternationalFormatter
    InternationalFormatter延伸 DefaultFormatter ，使用的实例 java.text.Format来处理转换为字符串，并从字符串的转换。
    JTextComponent
    JTextComponent是摆动文本组件的基类。
    JTextComponent.DropLocation
    代表了一个放置位置 JTextComponent秒。
    JTextComponent.KeyBinding
    用于创建密钥绑定的绑定记录。
    LabelView
    LabelView是一种风格的文本块，表示在文本模型中映射到元素上的视图。
    LayeredHighlighter
    LayeredHighlighter.LayerPainter
    分层突出显示渲染器。
    LayoutQueue
    文本布局任务的队列。
    MaskFormatter
    MaskFormatter用于格式化和编辑字符串。
    NavigationFilter
    NavigationFilter可用于限制光标所在的位置。
    NavigationFilter.FilterBypass
    用作一种方法来规避回调到插入符号来定位光标。
    NumberFormatter
    NumberFormatter子类 InternationalFormatter为数字添加特殊行为。
    ParagraphView
    查看支持多种字体，颜色，组件，图标等的简单换行段落。
    PasswordView
    实现适合在JPasswordField UI实现中使用的视图。
    PlainDocument
    一个不保留字符属性的简单文档。
    PlainView
    实现一个简单的多行文本视图的视图界面，它具有一种字体和颜色的文本。
    Position.Bias
    一种类型安全的枚举，用于指示模型中位置的偏差。
    Segment
    表示文本片段的字符数组的段。
    SimpleAttributeSet
    使用哈希表直接实现MutableAttributeSet。
    StringContent
    AbstractDocument.Content接口的实现是一种强大的强制实现，对于较小的文档和/或调试很有用。
    StyleConstants
    用于应用于AttributeSet或MutableAttributeSet的 众所周知或常用属性键和方法的集合，以类型安全的方式获取/设置属性。
    StyleConstants.CharacterConstants
    这是有助于字符风格 的众所周知的属性的类型安全枚举。
    StyleConstants.ColorConstants
    这是有助于颜色 的众所周知的属性的类型安全枚举。
    StyleConstants.FontConstants
    这是有助于字体 的众所周知的属性的类型安全枚举。
    StyleConstants.ParagraphConstants
    这是对段落样式有贡献 的众所周知的属性的类型安全枚举。
    StyleContext
    一组风格及其相关资源。
    StyledEditorKit
    这是文本组件所需的一组事物，作为某种 类型的文本文档的合理功能的编辑器。
    StyledEditorKit.AlignmentAction
    设置段落对齐的动作。
    StyledEditorKit.BoldAction
    用于切换粗体属性的操作。
    StyledEditorKit.FontFamilyAction
    在关联的JEditorPane中设置字体系列的操作。
    StyledEditorKit.FontSizeAction
    在关联的JEditorPane中设置字体大小的操作。
    StyledEditorKit.ForegroundAction
    设置前景色的动作。
    StyledEditorKit.ItalicAction
    切换斜体属性的动作。
    StyledEditorKit.StyledTextAction
    一个假定它被安装在一个带有StyledEditorKit（或子类）的JEditorPane上被触发的动作。
    StyledEditorKit.UnderlineAction
    切换下划线属性的动作。
    TableView
    实现一个表的视图界面，它由元素结构组成，该视图的元素的子元素负责表示行，行元素的子元素是单元格。
    TabSet
    TabSet由许多TabStops组成。
    TabStop
    这个类封装了一个制表符停止（基本上就是标签停止被RTF认为）。
    TextAction
    对于在多个不同文本组件之间共享的键绑定，Action实现非常有用。
    Utilities
    一系列处理各种文字相关活动的方法。
    View
    文本包中非常重要的一部分是 View类。
    WrappedPlainView
    查看纯文本（只有一种字体和颜色的文本），进行换行。
    ZoneView
    ZoneView是一个View实现，它创建区域，为了显示或模型/视图转换，子视图未被创建或存储，直到它们被需要为止。
  • 异常摘要
    异常 描述
    BadLocationException
    此异常是报告文档模型中的不良位置（即尝试引用不存在的位置）。
    ChangedCharSetException
    ChangedCharSetException作为名称指示是在更改字符集时抛出的异常。

Package javax.swing.text Description

提供处理可编辑和不可编辑文本组件的类和接口。 文本组件的示例是文本字段和文本区域，其中密码字段和文档编辑器是特殊的实例。 此软件包支持的功能包括选择/突出显示，编辑，样式和键映射。

注意：大多数Swing API 不是线程安全的。 有关详细信息，请参阅Threads and Swing ，在部分The Java Tutorial 。

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：
  • Using Text Components ， Java教程中的一节
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.swing.text Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.swing.text

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable)
      • javax.swing.text.TextAction
        • javax.swing.text.DefaultEditorKit.BeepAction
        • javax.swing.text.DefaultEditorKit.CopyAction
        • javax.swing.text.DefaultEditorKit.CutAction
        • javax.swing.text.DefaultEditorKit.DefaultKeyTypedAction
        • javax.swing.text.DefaultEditorKit.InsertBreakAction
        • javax.swing.text.DefaultEditorKit.InsertContentAction
        • javax.swing.text.DefaultEditorKit.InsertTabAction
        • javax.swing.text.DefaultEditorKit.PasteAction
        • javax.swing.text.StyledEditorKit.StyledTextAction
          • javax.swing.text.StyledEditorKit.AlignmentAction
          • javax.swing.text.StyledEditorKit.BoldAction
          • javax.swing.text.StyledEditorKit.FontFamilyAction
          • javax.swing.text.StyledEditorKit.FontSizeAction
          • javax.swing.text.StyledEditorKit.ForegroundAction
          • javax.swing.text.StyledEditorKit.ItalicAction
          • javax.swing.text.StyledEditorKit.UnderlineAction
    • javax.swing.text.AbstractDocument (implements javax.swing.text.Document, java.io.Serializable)
      • javax.swing.text.DefaultStyledDocument (implements javax.swing.text.StyledDocument)
      • javax.swing.text.PlainDocument
    • javax.swing.text.AbstractDocument.AbstractElement (implements javax.swing.text.Element, javax.swing.text.MutableAttributeSet, java.io.Serializable, javax.swing.tree.TreeNode)
      • javax.swing.text.AbstractDocument.BranchElement
        • javax.swing.text.DefaultStyledDocument.SectionElement
      • javax.swing.text.AbstractDocument.LeafElement
    • javax.swing.undo.AbstractUndoableEdit (implements java.io.Serializable, javax.swing.undo.UndoableEdit)
      • javax.swing.text.AbstractDocument.ElementEdit (implements javax.swing.event.DocumentEvent.ElementChange)
      • javax.swing.undo.CompoundEdit
        • javax.swing.text.AbstractDocument.DefaultDocumentEvent (implements javax.swing.event.DocumentEvent)
      • javax.swing.text.DefaultStyledDocument.AttributeUndoableEdit
    • javax.swing.text.AbstractWriter
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent (implements javax.accessibility.AccessibleComponent, java.io.Serializable)
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.JComponent.AccessibleJComponent (implements javax.accessibility.AccessibleExtendedComponent)
            • javax.swing.text.JTextComponent.AccessibleJTextComponent (implements javax.accessibility.AccessibleAction, javax.accessibility.AccessibleEditableText, javax.accessibility.AccessibleExtendedText, javax.accessibility.AccessibleText, javax.swing.event.CaretListener, javax.swing.event.DocumentListener)
    • javax.swing.text.AsyncBoxView.ChildLocator
    • javax.swing.text.AsyncBoxView.ChildState (implements java.lang.Runnable)
    • java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
      • java.awt.Container
        • javax.swing.JComponent (implements java.io.Serializable)
          • javax.swing.text.JTextComponent (implements javax.accessibility.Accessible, javax.swing.Scrollable)
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI (implements javax.swing.text.ViewFactory)
          • javax.swing.text.DefaultTextUI
    • javax.swing.text.DefaultStyledDocument.ElementBuffer (implements java.io.Serializable)
    • javax.swing.text.DefaultStyledDocument.ElementSpec
    • javax.swing.text.DocumentFilter
    • javax.swing.text.DocumentFilter.FilterBypass
    • javax.swing.text.EditorKit (implements java.lang.Cloneable, java.io.Serializable)
      • javax.swing.text.DefaultEditorKit
        • javax.swing.text.StyledEditorKit
    • javax.swing.text.ElementIterator (implements java.lang.Cloneable)
    • javax.swing.text.FlowView.FlowStrategy
    • javax.swing.text.GapContent (implements javax.swing.text.AbstractDocument.Content, java.io.Serializable)
    • javax.swing.text.GlyphView.GlyphPainter
    • javax.swing.JFormattedTextField.AbstractFormatter (implements java.io.Serializable)
      • javax.swing.text.DefaultFormatter (implements java.lang.Cloneable, java.io.Serializable)
        • javax.swing.text.InternationalFormatter
          • javax.swing.text.DateFormatter
          • javax.swing.text.NumberFormatter
        • javax.swing.text.MaskFormatter
    • javax.swing.JFormattedTextField.AbstractFormatterFactory
      • javax.swing.text.DefaultFormatterFactory (implements java.io.Serializable)
    • javax.swing.text.JTextComponent.KeyBinding
    • javax.swing.text.LayeredHighlighter (implements javax.swing.text.Highlighter)
      • javax.swing.text.DefaultHighlighter
    • javax.swing.text.LayeredHighlighter.LayerPainter (implements javax.swing.text.Highlighter.HighlightPainter)
      • javax.swing.text.DefaultHighlighter.DefaultHighlightPainter
    • javax.swing.text.LayoutQueue
    • javax.swing.text.NavigationFilter
    • javax.swing.text.NavigationFilter.FilterBypass
    • javax.swing.text.Position.Bias
    • java.awt.geom.RectangularShape (implements java.lang.Cloneable, java.awt.Shape)
      • java.awt.geom.Rectangle2D
        • java.awt.Rectangle (implements java.io.Serializable, java.awt.Shape)
          • javax.swing.text.DefaultCaret (implements javax.swing.text.Caret, java.awt.event.FocusListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener)
    • javax.swing.text.Segment (implements java.text.CharacterIterator, java.lang.CharSequence, java.lang.Cloneable)
    • javax.swing.text.SimpleAttributeSet (implements java.lang.Cloneable, javax.swing.text.MutableAttributeSet, java.io.Serializable)
    • javax.swing.text.StringContent (implements javax.swing.text.AbstractDocument.Content, java.io.Serializable)
    • javax.swing.text.StyleConstants
      • javax.swing.text.StyleConstants.CharacterConstants (implements javax.swing.text.AttributeSet.CharacterAttribute)
      • javax.swing.text.StyleConstants.ColorConstants (implements javax.swing.text.AttributeSet.CharacterAttribute, javax.swing.text.AttributeSet.ColorAttribute)
      • javax.swing.text.StyleConstants.FontConstants (implements javax.swing.text.AttributeSet.CharacterAttribute, javax.swing.text.AttributeSet.FontAttribute)
      • javax.swing.text.StyleConstants.ParagraphConstants (implements javax.swing.text.AttributeSet.ParagraphAttribute)
    • javax.swing.text.StyleContext (implements javax.swing.text.AbstractDocument.AttributeContext, java.io.Serializable)
    • javax.swing.text.StyleContext.NamedStyle (implements java.io.Serializable, javax.swing.text.Style)
    • javax.swing.text.StyleContext.SmallAttributeSet (implements javax.swing.text.AttributeSet)
    • javax.swing.text.TabSet (implements java.io.Serializable)
    • javax.swing.text.TabStop (implements java.io.Serializable)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.swing.text.BadLocationException
        • java.io.IOException
          • javax.swing.text.ChangedCharSetException
    • javax.swing.TransferHandler.DropLocation
      • javax.swing.text.JTextComponent.DropLocation
    • javax.swing.text.Utilities
    • javax.swing.text.View (implements javax.swing.SwingConstants)
      • javax.swing.text.AsyncBoxView
      • javax.swing.text.ComponentView
      • javax.swing.text.CompositeView
        • javax.swing.text.BoxView
          • javax.swing.text.FlowView
            • javax.swing.text.ParagraphView (implements javax.swing.text.TabExpander)
          • javax.swing.text.TableView
          • javax.swing.text.TableView.TableCell
          • javax.swing.text.TableView.TableRow
          • javax.swing.text.WrappedPlainView (implements javax.swing.text.TabExpander)
          • javax.swing.text.ZoneView
      • javax.swing.text.GlyphView (implements java.lang.Cloneable, javax.swing.text.TabableView)
        • javax.swing.text.LabelView (implements javax.swing.text.TabableView)
      • javax.swing.text.IconView
      • javax.swing.text.PlainView (implements javax.swing.text.TabExpander)
        • javax.swing.text.FieldView
          • javax.swing.text.PasswordView

Interface Hierarchy

  • javax.swing.text.AbstractDocument.AttributeContext
  • javax.swing.text.AbstractDocument.Content
  • javax.swing.text.AttributeSet
    • javax.swing.text.MutableAttributeSet
      • javax.swing.text.Style
  • javax.swing.text.AttributeSet.CharacterAttribute
  • javax.swing.text.AttributeSet.ColorAttribute
  • javax.swing.text.AttributeSet.FontAttribute
  • javax.swing.text.AttributeSet.ParagraphAttribute
  • javax.swing.text.Caret
  • javax.swing.text.Document
    • javax.swing.text.StyledDocument
  • javax.swing.text.Element
  • javax.swing.text.Highlighter
  • javax.swing.text.Highlighter.Highlight
  • javax.swing.text.Highlighter.HighlightPainter
  • javax.swing.text.Keymap
  • javax.swing.text.Position
  • javax.swing.text.TabableView
  • javax.swing.text.TabExpander
  • javax.swing.text.ViewFactory
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.swing.text (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.swing.text

  • Packages that use javax.swing.text
    软件包 描述
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    javax.accessibility
    定义用户界面组件与提供对这些组件的访问的辅助技术之间的合同。
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.event
    提供Swing组件触发的事件。
    javax.swing.plaf
    提供一个接口和许多抽象类，Swing用来提供其可插拔的外观和感觉功能。
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.plaf.metal
    提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
    javax.swing.plaf.multi
    提供组合两种或多种外观和感觉的用户界面对象。
    javax.swing.plaf.synth
    合成是一种可以让所有绘画委托的外观和感觉。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
    javax.swing.text.html
    提供类 HTMLEditorKit和支持类用于创建HTML文本编辑器。
    javax.swing.text.html.parser
    提供默认的HTML解析器以及支持类。
    javax.swing.text.rtf
    提供用于创建Rich-Text-Format文本编辑器的类（ RTFEditorKit ）。
    javax.swing.tree
    提供处理 javax.swing.JTree类和 javax.swing.JTree 。
  • Classes in javax.swing.text used by java.awt
    Class and Description
    AttributeSet
    一组独特的属性。
  • Classes in javax.swing.text used by javax.accessibility
    Class and Description
    AttributeSet
    一组独特的属性。
  • Classes in javax.swing.text used by javax.swing
    Class and Description
    AttributeSet
    一组独特的属性。
    BadLocationException
    此异常是报告文档模型中的不良位置（即尝试引用不存在的位置）。
    Document
    Document是用于文本的容器，用作挥杆文本组件的模型。
    DocumentFilter
    DocumentFilter ，顾名思义，是 Document突变方法的过滤器。
    EditorKit
    将文本组件所需的一组事物建立为某种 类型的文本内容的合理功能的编辑器。
    Element
    描述文档的结构部分的界面。
    JTextComponent
    JTextComponent是swing文本组件的基类。
    JTextComponent.AccessibleJTextComponent
    这个类实现了可访问性支持 JTextComponent类。
    JTextComponent.KeyBinding
    用于创建密钥绑定的绑定记录。
    MutableAttributeSet
    用于可变集合的唯一属性的通用界面。
    NavigationFilter
    NavigationFilter可用于限制光标所在的位置。
    Position.Bias
    一种类型安全的枚举，用于指示模型中位置的偏差。
    Style
    与文档中元素关联的属性集合。
    StyledDocument
    通用样式文档的界面。
    StyledEditorKit
    这是文本组件所需的一组事物，作为某种 类型的文本文档的合理功能的编辑器。
  • Classes in javax.swing.text used by javax.swing.event
    Class and Description
    Document
    Document是用于文本的容器，用作挥杆文本组件的模型。
    Element
    描述文档的结构部分的界面。
  • Classes in javax.swing.text used by javax.swing.plaf
    Class and Description
    BadLocationException
    此异常是报告文档模型中的不良位置（即尝试引用不存在的位置）。
    EditorKit
    将文本组件所需的一组事物建立为某种 类型的文本内容的合理功能的编辑器。
    JTextComponent
    JTextComponent是摆动文本组件的基础类。
    Position.Bias
    一种类型安全的枚举，用于指示模型中位置的偏差。
    View
    文本包中非常重要的一部分是 View类。
  • Classes in javax.swing.text used by javax.swing.plaf.basic
    Class and Description
    BadLocationException
    此异常是报告文档模型中的不良位置（即尝试引用不存在的位置）。
    Caret
    文档视图中的一个位置，表示可以将文件插入到文档模型中。
    DefaultCaret
    默认的Caret实现。
    DefaultHighlighter
    实现荧光笔界面。
    EditorKit
    将文本组件所需的一组事物建立为某种 类型的文本内容的合理功能的编辑器。
    Element
    描述文档的结构部分的界面。
    Highlighter
    用于允许用彩色区域标记背景的对象的界面。
    JTextComponent
    JTextComponent是swing文本组件的基类。
    Keymap
    KeyStrokes绑定到动作的集合。
    LayeredHighlighter
    Position.Bias
    一种类型安全的枚举，用于指示模型中位置的偏差。
    View
    文本包中非常重要的一部分是 View类。
    ViewFactory
    一个工厂创建一部分文件主题的视图。
  • Classes in javax.swing.text used by javax.swing.plaf.metal
    Class and Description
    ViewFactory
    一个工厂创建一部分文件主题的视图。
  • Classes in javax.swing.text used by javax.swing.plaf.multi
    Class and Description
    BadLocationException
    此异常是报告文档模型中的不良位置（即尝试引用不存在的位置）。
    EditorKit
    将文本组件所需的一组事物建立为某种 类型的文本内容的合理功能的编辑器。
    JTextComponent
    JTextComponent是swing文本组件的基类。
    Position.Bias
    一种类型安全的枚举，用于指示模型中位置的偏差。
    View
    文本包中非常重要的一部分是 View类。
  • Classes in javax.swing.text used by javax.swing.plaf.synth
    Class and Description
    Element
    描述文档的结构部分的界面。
    View
    文本包中非常重要的一部分是 View类。
    ViewFactory
    一个工厂创建一部分文件主题的视图。
  • Classes in javax.swing.text used by javax.swing.text
    Class and Description
    AbstractDocument
    实现文档界面，作为实施各种文件的基础。
    AbstractDocument.AbstractElement
    实现元素的抽象部分。
    AbstractDocument.AttributeContext
    一个可用于允许MutableAttributeSet实现使用可插拔属性压缩技术的接口。
    AbstractDocument.BranchElement
    实现一个包含其他元素的复合元素。
    AbstractDocument.Content
    用于描述可编辑的字符内容序列的界面。
    AbstractDocument.DefaultDocumentEvent
    正在修改文档时存储文档更改。
    AsyncBoxView.ChildLocator
    在本地化区域内进行变更时，可以管理子视图在局部区域中的有效位置。
    AsyncBoxView.ChildState
    表示子视图的布局状态的记录。
    AttributeSet
    一组独特的属性。
    AttributeSet.CharacterAttribute
    该接口是预期在有助于字符级呈现的任何属性键上存在的类型签名。
    AttributeSet.ColorAttribute
    该接口是期望存在于有助于呈现颜色的任何属性键上的类型签名。
    AttributeSet.FontAttribute
    此接口是预期存在于任何有助于确定用于呈现某些文本的字体的任何属性键上的类型签名。
    AttributeSet.ParagraphAttribute
    该接口是预期存在于对段落级别呈现有贡献的任何属性键上的类型签名。
    BadLocationException
    此异常是报告文档模型中的不良位置（即尝试引用不存在的位置）。
    BoxView
    通过沿着一条轴平铺儿童，将孩子们排列成盒子的方式。
    Caret
    文档视图中的一个位置，表示可以将文件插入到文档模型中。
    CompositeView
    CompositeView是一个抽象的 View实现，它管理一个或多个子视图。
    DefaultEditorKit
    这是文本组件所需的一组事物，作为某种 类型的文本文档的合理功能的编辑器。
    DefaultFormatter
    DefaultFormatter格式化任意对象。
    DefaultStyledDocument.ElementBuffer
    用于管理元素层次结构更改的类。
    DefaultStyledDocument.ElementSpec
    建筑元素规范。
    Document
    Document是用于文本的容器，用作挥杆文本组件的模型。
    DocumentFilter
    DocumentFilter ，顾名思义，是 Document突变方法的过滤器。
    DocumentFilter.FilterBypass
    用作一种方式来规避回调文档以更改它。
    EditorKit
    将文本组件所需的一组事物建立为某种 类型的文本内容的合理功能的编辑器。
    Element
    描述文档的结构部分的界面。
    ElementIterator
    ElementIterator，顾名思义，遍历Element树。
    FieldView
    将多行纯文本视图扩展为适合单行编辑器视图。
    FlowView
    一个试图将孩子流入某些部分受限空间的视图。
    FlowView.FlowStrategy
    保持流动的物理形式的策略。
    GlyphView
    GlyphView是一种风格的文本块，表示在文本模型中映射到元素上的视图。
    GlyphView.GlyphPainter
    一个执行字形渲染的类。
    Highlighter
    用于允许用彩色区域标记背景的对象的界面。
    Highlighter.Highlight
    Highlighter.HighlightPainter
    突出显示渲染器。
    InternationalFormatter
    InternationalFormatter延伸 DefaultFormatter ，使用的实例 java.text.Format来处理转换为字符串，并从字符串的转换。
    JTextComponent
    JTextComponent是swing文本组件的基类。
    JTextComponent.DropLocation
    代表了一个放置位置 JTextComponent秒。
    JTextComponent.KeyBinding
    用于创建密钥绑定的绑定记录。
    Keymap
    KeyStrokes绑定到动作的集合。
    LayeredHighlighter
    LayeredHighlighter.LayerPainter
    分层突出显示渲染器。
    LayoutQueue
    文本布局任务的队列。
    MutableAttributeSet
    用于可变集合的唯一属性的通用界面。
    NavigationFilter
    NavigationFilter可以用来限制光标的位置。
    NavigationFilter.FilterBypass
    用作一种方法来规避回调到插入符号来定位光标。
    PlainView
    实现一个简单的多行文本视图的视图界面，它具有一种字体和颜色的文本。
    Position
    表示文档中的位置。
    Position.Bias
    一种类型安全的枚举，用于指示模型中位置的偏差。
    Segment
    表示文本片段的字符数组的段。
    Style
    与文档中元素关联的属性集合。
    StyleConstants
    用于应用于AttributeSet或MutableAttributeSet的 众所周知或常用属性键和方法的集合，以类型安全的方式获取/设置属性。
    StyleContext
    一组风格及其相关资源。
    StyleContext.SmallAttributeSet
    该类在数组中保存少量属性。
    StyledDocument
    通用样式文档的界面。
    StyledEditorKit
    这是文本组件所需的一组事物，作为某种 类型的文本文档的合理功能的编辑器。
    StyledEditorKit.StyledTextAction
    一个假定它被安装在一个带有StyledEditorKit（或子类）的JEditorPane上被触发的动作。
    TabableView
    View s的 View ，具有取决于选项卡的大小。
    TabExpander
    简单的界面，允许不同类型的标签扩展实现。
    TableView.TableCell
    已弃用
    一个表单元格现在可以是任何View实现。
    TableView.TableRow
    以行为中心的表格中的行的视图。
    TabSet
    TabSet由许多TabStops组成。
    TabStop
    这个类封装了一个制表符停止（基本上就是标签停止被RTF认为）。
    TextAction
    对于在多个不同文本组件之间共享的键绑定，Action实现非常有用。
    View
    文本包中非常重要的一部分是 View类。
    ViewFactory
    一个工厂创建一部分文件主题的视图。
  • Classes in javax.swing.text used by javax.swing.text.html
    Class and Description
    AbstractDocument
    实现文档界面，作为实施各种文件的基础。
    AbstractDocument.AbstractElement
    实现元素的抽象部分。
    AbstractDocument.AttributeContext
    一个可用于允许MutableAttributeSet实现使用可插拔属性压缩技术的接口。
    AbstractDocument.BranchElement
    实现一个包含其他元素的复合元素。
    AbstractDocument.Content
    用于描述可编辑的字符内容序列的界面。
    AbstractDocument.DefaultDocumentEvent
    正在修改文档时存储文档更改。
    AbstractDocument.LeafElement
    实现直接表示某种内容的元素。
    AbstractWriter
    AbstractWriter是一个抽象类，它实际上完成了包含属性的元素树的写入工作。
    AttributeSet
    一组独特的属性。
    BadLocationException
    此异常是报告文档模型中的不良位置（即尝试引用不存在的位置）。
    BoxView
    通过沿着一条轴平铺儿童，将孩子们排列成盒子的方式。
    ComponentView
    实现视图界面的组件装饰器。
    CompositeView
    CompositeView是一个抽象的 View实现，它管理一个或多个子视图。
    DefaultEditorKit
    这是文本组件所需的一组事物，作为某种 类型的文本文档的合理功能的编辑器。
    DefaultStyledDocument
    可以以与RTF格式相似的方式标记字符和段落样式的文档。
    DefaultStyledDocument.ElementSpec
    建筑元素规范。
    Document
    Document是用于文本的容器，用作挥杆文本组件的模型。
    EditorKit
    将文本组件所需的一组事物建立为某种 类型的文本内容的合理功能的编辑器。
    Element
    描述文档的结构部分的界面。
    GlyphView
    GlyphView是一种风格的文本块，表示在文本模型中映射到元素上的视图。
    LabelView
    LabelView是一种风格的文本块，表示在文本模型中映射到元素上的视图。
    MutableAttributeSet
    用于可变集合的唯一属性的通用界面。
    ParagraphView
    查看支持多种字体，颜色，组件，图标等的简单换行段落。
    Position.Bias
    一种类型安全的枚举，用于指示模型中位置的偏差。
    Style
    与文档中元素关联的属性集合。
    StyleContext
    一组风格及其相关资源。
    StyleContext.SmallAttributeSet
    该类在数组中保存少量属性。
    StyledDocument
    通用样式文档的界面。
    StyledEditorKit
    这是文本组件所需的一组事物，作为某种 类型的文本文档的合理功能的编辑器。
    StyledEditorKit.StyledTextAction
    一个假定它被安装在一个带有StyledEditorKit（或子类）的JEditorPane上被触发的动作。
    TabableView
    View的 View ，具有取决于选项卡的大小。
    TextAction
    对于在多个不同文本组件之间共享的键绑定，Action实现非常有用。
    View
    文本包中非常重要的一部分是 View类。
    ViewFactory
    一个工厂创建一部分文件主题的视图。
  • Classes in javax.swing.text used by javax.swing.text.html.parser
    Class and Description
    ChangedCharSetException
    ChangedCharSetException作为名称指示是在更改字符集时抛出的异常。
    SimpleAttributeSet
    使用哈希表直接实现MutableAttributeSet。
  • Classes in javax.swing.text used by javax.swing.text.rtf
    Class and Description
    BadLocationException
    此异常是报告文档模型中的不良位置（即尝试引用不存在的位置）。
    DefaultEditorKit
    这是文本组件所需的一组事物，作为某种 类型的文本文档的合理功能的编辑器。
    Document
    Document是用于文本的容器，用作挥杆文本组件的模型。
    EditorKit
    将文本组件所需的一组事物建立为某种 类型的文本内容的合理功能的编辑器。
    StyledEditorKit
    这是文本组件所需的一组事物，作为某种 类型的文本文档的合理功能的编辑器。
  • Classes in javax.swing.text used by javax.swing.tree
    Class and Description
    JTextComponent
    JTextComponent是摆动文本组件的基类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ParagraphView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class ParagraphView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.CompositeView
        • javax.swing.text.BoxView
          • javax.swing.text.FlowView
            • javax.swing.text.ParagraphView
  • All Implemented Interfaces:
    SwingConstants ， TabExpander
    已知直接子类：
    ParagraphView

    public class ParagraphView
extends FlowView
implements TabExpander
    查看一个简单的换行段落，支持多种字体，颜色，组件，图标等。它基本上是一个带有边缘的垂直框。 盒子的内容是一排是特殊的水平盒子。 此视图创建一个视图集合，代表段落元素的子元素。 将这些视图中的每一个直接放入行中，否则将breakView方法来尝试将视图划分成适合的部分。
    另请参见：
    View

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.text.FlowView

        FlowView.FlowStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int firstLineIndent
      第一行缩进，从左边插入。

      • Fields inherited from class javax.swing.text.FlowView

        layoutPool, layoutSpan, strategy

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      ParagraphView(Element elem)
      构造给定元素的 ParagraphView 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      View breakView(int axis, float len, Shape a)
      以给定长度在给定轴上打破此视图。
      protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
      计算沿着短轴的段落的需要。
      void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
      在该视图负责的位置向文档发出属性更改的通知。
      protected View createRow()
      创建一个 View ，应该用来持有一行的孩子流。
      protected int findOffsetToCharactersInString(char[] string, int start)
      在string中找到一个字符的文档中的下一个 string ，从偏移 start开始。
      protected boolean flipEastAndWestAtEnds(int position, Position.Bias bias)
      确定下一个视图放在哪个方向。
      float getAlignment(int axis)
      确定沿着轴的该视图的所需对准。
      int getBreakWeight(int axis, float len)
      获得给定位置的重量。
      protected int getClosestPositionTo(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet, int rowIndex, int x)
      返回最接近的模型位置为 x 。
      int getFlowSpan(int index)
      为给定的子索引获取约束跨度。
      int getFlowStart(int index)
      获取沿着流动轴线开始流动跨度的位置。
      protected View getLayoutView(int index)
      在给定的 index返回视图。
      protected int getLayoutViewCount()
      返回此视图负责的视图数。
      protected int getNextNorthSouthVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
      返回光标的下一个视觉位置，以东或西方向。
      protected float getPartialSize(int startOffset, int endOffset)
      返回 startOffset和 endOffset之间的视图使用的大小。
      protected float getTabBase()
      返回从中计算制表符的位置。
      protected TabSet getTabSet()
      获取 Tabset在计算选项卡中使用。
      float nextTabStop(float x, int tabOffset)
      返回给定参考位置的下一个制表位置位置。
      void paint(Graphics g, Shape a)
      渲染使用给定的渲染表面和该表面上的区域。
      protected void setFirstLineIndent(float fi)
      设置第一行的缩进。
      protected void setJustification(int j)
      设置对齐的类型。
      protected void setLineSpacing(float ls)
      设置行距。
      protected void setPropertiesFromAttributes()
      从属性设置缓存的属性。

      • Methods inherited from class javax.swing.text.FlowView

        getFlowAxis, getViewIndexAtPosition, insertUpdate, layout, loadChildren, removeUpdate, setParent

      • Methods inherited from class javax.swing.text.BoxView

        baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, forwardUpdate, getAxis, getChildAllocation, getHeight, getMaximumSpan, getMinimumSpan, getOffset, getPreferredSpan, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel

      • Methods inherited from class javax.swing.text.CompositeView

        getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets

      • Methods inherited from class javax.swing.text.View

        append, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • firstLineIndent

        protected int firstLineIndent
        第一行缩进，从左边插入。

    • 构造方法详细信息

      • ParagraphView

        public ParagraphView(Element elem)
        构造给定元素的 ParagraphView 。
        参数
        elem - 该视图负责的元素

    • 方法详细信息

      • setJustification

        protected void setJustification(int j)
        设置对齐的类型。
        参数
        j - 以下值之一：
        • StyleConstants.ALIGN_LEFT
        • StyleConstants.ALIGN_CENTER
        • StyleConstants.ALIGN_RIGHT

      • setLineSpacing

        protected void setLineSpacing(float ls)
        设置行距。
        参数
        ls - 该值是线高的因素

      • setFirstLineIndent

        protected void setFirstLineIndent(float fi)
        设置第一行的缩进。
        参数
        fi - 分数值

      • setPropertiesFromAttributes

        protected void setPropertiesFromAttributes()
        从属性设置缓存的属性。

      • getLayoutViewCount

        protected int getLayoutViewCount()
        返回此视图负责的视图数。 该段的子视图是用于排列代表子元素的View s的行。 这是平铺在二维中的视图数，应等于该视图负责的元素的子元素数。
        结果
        这个 ParagraphView的意见的数量

      • getLayoutView

        protected View getLayoutView(int index)
        在给定的index返回视图。 该段的孩子意见已被用于安排件行Views代表的子元素。 此方法返回负责子元素索引（断开之前）的视图。 这些是从工厂生产的（用于表示子元素）并用于布局的视图。
        参数
        index - 所需视图的 index
        结果
        视图在 index

      • getNextNorthSouthVisualPositionFrom

        protected int getNextNorthSouthVisualPositionFrom(int pos,
                                                  Position.Bias b,
                                                  Shape a,
                                                  int direction,
                                                  Position.Bias[] biasRet)
                                           throws BadLocationException
        返回光标的下一个视觉位置，以东或西方向。 从CompositeView 。
        重写：
        getNextNorthSouthVisualPositionFrom在类 CompositeView
        参数
        pos - 进入模型的位置
        b - Position.Bias.Forward或 Position.Bias.Backward
        a - 要分配的区域
        direction - SwingConstants.NORTH或 SwingConstants.SOUTH
        biasRet - 包含在此方法中检查的偏差的数组
        结果
        模型中位于下一个位置视觉位置的位置
        异常
        BadLocationException
        另请参见：
        CompositeView.getNextVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[])

      • getClosestPositionTo

        protected int getClosestPositionTo(int pos,
                                   Position.Bias b,
                                   Shape a,
                                   int direction,
                                   Position.Bias[] biasRet,
                                   int rowIndex,
                                   int x)
                            throws BadLocationException
        返回最接近的模型位置为x 。 rowIndex给出了应该查看对应的视图的索引。
        参数
        pos - 进入模型的位置
        a - 要分配的区域
        direction - 以下值之一：
        • SwingConstants.NORTH
        • SwingConstants.SOUTH
        biasRet - 包含在此方法中检查的偏差的数组
        rowIndex - 视图的索引
        x - 感兴趣的x坐标
        结果
        最接近的模型位置为 x
        异常
        BadLocationException

      • flipEastAndWestAtEnds

        protected boolean flipEastAndWestAtEnds(int position,
                                        Position.Bias bias)
        确定下一个视图放在哪个方向。 考虑索引号View 。 通常View是View布局的，所以EAST的View将处于索引n + 1，而WEST的View将处于索引n - 1。在某些情况下，例如双向文本，EAST的View可能不在索引n + 1，而是索引n-1，或者WEST的View不在索引n-1，而是索引n + 1。在这种情况下，方法将返回true，表示View以降序排列。

        如果文本从右到左放置在位置，则返回true，否则为false。

        重写：
        flipEastAndWestAtEnds在类 BoxView
        参数
        position - 进入模型的位置
        bias - Position.Bias.Forward或 Position.Bias.Backward
        结果
        如果文本被放置在位置左侧，否则为false，则为true。

      • getFlowSpan

        public int getFlowSpan(int index)
        为给定的子索引获取约束跨度。
        重写：
        getFlowSpan在 FlowView
        参数
        index - 要查询的视图的索引
        结果
        给定视图的约束跨度为 index
        从以下版本开始：
        1.3
        另请参见：
        FlowView.getFlowStart(int)

      • getFlowStart

        public int getFlowStart(int index)
        获取沿着流动轴线开始流动跨度的位置。
        重写：
        getFlowStart在 FlowView
        参数
        index - 被查询的视图的索引
        结果
        给定视图的位置为 index
        从以下版本开始：
        1.3
        另请参见：
        FlowView.getFlowSpan(int)

      • createRow

        protected View createRow()
        创建一个 View应该被用来持有一行的孩子的流。
        Specified by:
        createRow在 FlowView
        结果
        新的 View
        从以下版本开始：
        1.3

      • nextTabStop

        public float nextTabStop(float x,
                         int tabOffset)
        返回给定参考位置的下一个制表位置位置。 该视图实现了标签坐标系，并在布局过程中调用getTabbedSpan逻辑子节点，以确定孩子的期望跨度。 逻辑上的孩子可以将它们的扩展名向上扩展到知道如何扩展标签的段落。 LabelView是将其标签扩展需求向上委托给该段落的视图的示例。

        这是实现在段落元素的属性集中尝试找到一个TabSet 。 如果找到，将使用其设置，否则将提供默认扩展。 用于标签扩展的基本位置是最近分配的段落（这是孩子的布局基于什么）的左侧插入。

        Specified by:
        nextTabStop在接口 TabExpander
        参数
        x - X参考位置
        tabOffset - 标签出现在> = 0的文本流内的位置
        结果
        标签展开的尾端> = 0
        另请参见：
        TabSet ， TabStop ， LabelView

      • getTabSet

        protected TabSet getTabSet()
        获取 Tabset在计算选项卡中使用。
        结果
        TabSet

      • getPartialSize

        protected float getPartialSize(int startOffset,
                               int endOffset)
        返回startOffset和endOffset之间的视图使用的大小。 如果子视图实现TabableView接口，则使用getPartialView计算大小。 如果需要一个大小，并且View没有实现TabableView接口， preferredSpan将使用preferredSpan 。
        参数
        startOffset - 起始文档offset> = 0
        endOffset - 结束文件offset> = startOffset
        结果
        大小> = 0

      • findOffsetToCharactersInString

        protected int findOffsetToCharactersInString(char[] string,
                                             int start)
        在string中找到一个字符的文档中的下一个string ，从偏移start开始。 如果没有找到字符，则返回-1。
        参数
        string - 字符串
        start - 从哪里开始模型> = 0
        结果
        文档偏移量，如果没有找到字符，则为-1

      • getTabBase

        protected float getTabBase()
        返回从中计算制表符的位置。
        结果
        其中选项卡从中计算

      • paint

        public void paint(Graphics g,
                  Shape a)
        渲染使用给定的渲染表面和该表面上的区域。 这是为了在标签计算的基础坐标之后委托给超类。
        重写：
        paint在 BoxView
        参数
        g - 要使用的渲染表面
        a - 要分配的区域
        另请参见：
        View.paint(java.awt.Graphics, java.awt.Shape)

      • getAlignment

        public float getAlignment(int axis)
        确定沿着轴的该视图的所需对准。 这被实现为沿着y轴对准到第一行的中心，并且沿着x轴的默认值。
        重写：
        getAlignment在 BoxView
        参数
        axis - 可以是 View.X_AXIS或 View.Y_AXIS
        结果
        所需的对齐。 这应该是0.0和1.0之间的值，其中0表示原点对齐，1.0表示与原点的全跨距对齐。 0.5的对齐将是视图的中心。

      • breakView

        public View breakView(int axis,
                      float len,
                      Shape a)
        以给定长度在给定轴上打破此视图。

        ParagraphView只能在Y_AXIS发生Y_AXIS ，只有len是第一行之后。

        参数
        axis - 可能是 View.X_AXIS或 View.Y_AXIS
        len - 指定在给定轴> = 0处希望潜在断点的位置
        a - 当前分配的视图
        结果
        视图的片段代表给定的跨度，如果视图可以被破坏; 如果视图不支持破坏行为，则返回视图本身
        另请参见：
        View.breakView(int, int, float, float)

      • getBreakWeight

        public int getBreakWeight(int axis,
                          float len)
        获得给定位置的重量。

        ParagraphView只能在Y_AXIS发生Y_AXIS ，只有len是第一行后。 如果长度小于一行，则返回值BadBreakWeight 。

        参数
        axis - 可能是 View.X_AXIS或 View.Y_AXIS
        len - 指定希望潜在的中断时间> = 0
        结果
        一个表示这里打破吸引力的值 GoodBreakWeight或BadBreakWeight
        另请参见：
        View.getBreakWeight(int, float, float)

      • calculateMinorAxisRequirements

        protected SizeRequirements calculateMinorAxisRequirements(int axis,
                                                          SizeRequirements r)
        计算沿着短轴的段落的需要。

        这使用超类的大小要求，修改为考虑相邻视图边缘的不可破坏区域。 这种视图的最小尺寸要求应不小于所有相邻碎片的总和。

        如果axis参数既不是View.X_AXIS也不是View.Y_AXIS ，则抛出IllegalArgumentException 。 如果r参数为null, ，则会创建一个新的SizeRequirements对象，否则返回提供的SizeRequirements对象。

        重写：
        calculateMinorAxisRequirements在类 FlowView
        参数
        axis - 短轴
        r - 输入 SizeRequirements对象
        结果
        新的或调整的 SizeRequirements对象
        异常
        IllegalArgumentException - 如果 axis参数无效
        另请参见：
        SizeRequirements

      • changedUpdate

        public void changedUpdate(DocumentEvent changes,
                          Shape a,
                          ViewFactory f)
        在该视图负责的位置向文档发出属性更改的通知。
        重写：
        changedUpdate在 FlowView
        参数
        changes - 相关文件的变更信息
        a - 当前分配的视图
        f - 工厂使用重建如果视图有孩子
        另请参见：
        View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PasswordView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class PasswordView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.PlainView
        • javax.swing.text.FieldView
          • javax.swing.text.PasswordView
  • All Implemented Interfaces:
    SwingConstants ， TabExpander

    public class PasswordView
extends FieldView
    实现适合在JPasswordField UI实现中使用的视图。 这基本上是一个字段，它将其内容呈现为相关组件中指定的回显字符（如果可以将组件缩小到JPasswordField）。
    另请参见：
    View

    • Field Summary

      • Fields inherited from class javax.swing.text.PlainView

        metrics

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      PasswordView(Element elem)
      构造一个包含在元素上的新视图。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected int drawEchoCharacter(Graphics g, int x, int y, char c)
      呈现回音字符，或者用于显示密码字符的任何图形。
      protected int drawSelectedText(Graphics g, int x, int y, int p0, int p1)
      将模型中的给定范围渲染为所选文本。
      protected int drawUnselectedText(Graphics g, int x, int y, int p0, int p1)
      将模型中的给定范围呈现为正常未选择的文本。
      float getPreferredSpan(int axis)
      确定沿着轴的此视图的首选跨度。
      Shape modelToView(int pos, Shape a, Position.Bias b)
      提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
      int viewToModel(float fx, float fy, Shape a, Position.Bias[] bias)
      提供从视图坐标空间到模型的逻辑坐标空间的映射。

      • Methods inherited from class javax.swing.text.FieldView

        adjustAllocation, getFontMetrics, getResizeWeight, insertUpdate, paint, removeUpdate

      • Methods inherited from class javax.swing.text.PlainView

        changedUpdate, damageLineRange, drawLine, getLineBuffer, getTabSize, lineToRect, nextTabStop, setSize, updateDamage, updateMetrics

      • Methods inherited from class javax.swing.text.View

        append, breakView, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PasswordView

        public PasswordView(Element elem)
        构造一个包含在元素上的新视图。
        参数
        elem - 元素

    • 方法详细信息

      • drawUnselectedText

        protected int drawUnselectedText(Graphics g,
                                 int x,
                                 int y,
                                 int p0,
                                 int p1)
                          throws BadLocationException
        将模型中的给定范围呈现为正常未选择的文本。 这将设置前景色，并使用getEchoChar（）返回的值来回放字符。
        重写：
        drawUnselectedText在 PlainView
        参数
        g - 图形上下文
        x - 起始X坐标> = 0
        y - 起始Y坐标> = 0
        p0 - 模型中的起始偏移量> = 0
        p1 - 模型中的结束偏移量> = p0
        结果
        X位置的范围> = 0
        异常
        BadLocationException - 如果p0或p1超出范围

      • drawSelectedText

        protected int drawSelectedText(Graphics g,
                               int x,
                               int y,
                               int p0,
                               int p1)
                        throws BadLocationException
        将模型中的给定范围渲染为所选文本。 这被实现为以主机组件中指定的颜色呈现文本。 它假设荧光笔将渲染所选的背景。 使用getEchoChar（）的结果来显示字符。
        重写：
        drawSelectedText在 PlainView
        参数
        g - 图形上下文
        x - 起始X坐标> = 0
        y - 起始Y坐标> = 0
        p0 - 模型中的起始偏移量> = 0
        p1 - 模型中的结束偏移量> = p0
        结果
        X位置的范围> = 0
        异常
        BadLocationException - 如果p0或p1超出范围

      • drawEchoCharacter

        protected int drawEchoCharacter(Graphics g,
                                int x,
                                int y,
                                char c)
        呈现回音字符，或者用于显示密码字符的任何图形。 Graphics对象中的颜色设置为所选或未选择的文本的适当的前景色。
        参数
        g - 图形上下文
        x - 起始X坐标> = 0
        y - 起始Y坐标> = 0
        c - 回音字符
        结果
        更新的X位置> = 0

      • modelToView

        public Shape modelToView(int pos,
                         Shape a,
                         Position.Bias b)
                  throws BadLocationException
        提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
        重写：
        modelToView在 FieldView
        参数
        pos - 转换> = 0的位置
        a - 要分配的区域
        b - 在位置是两个视图的边界的情况下，偏移朝向前一个字符或由偏移表示的下一个字符; b将具有以下值之一：
        • Position.Bias.Forward
        • Position.Bias.Backward
        结果
        给定位置的边界框
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置
        另请参见：
        View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

      • viewToModel

        public int viewToModel(float fx,
                       float fy,
                       Shape a,
                       Position.Bias[] bias)
        提供从视图坐标空间到模型的逻辑坐标空间的映射。
        重写：
        viewToModel在 FieldView
        参数
        fx - X坐标> = 0.0f
        fy - Y坐标> = 0.0f
        a - 要分配的区域
        结果
        模型中最能代表视图中给定点的位置
        另请参见：
        View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

      • getPreferredSpan

        public float getPreferredSpan(int axis)
        确定沿着轴的此视图的首选跨度。
        重写：
        getPreferredSpan在 FieldView
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度。通常，视图被呈现到返回的跨度，尽管不能保证。 父母可以选择调整大小或打破视图。
        另请参见：
        View.getPreferredSpan(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PlainDocument (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class PlainDocument

  • java.lang.Object
    • javax.swing.text.AbstractDocument
      • javax.swing.text.PlainDocument
  • All Implemented Interfaces:
    Serializable ， Document

    public class PlainDocument
extends AbstractDocument
    一个不保留字符属性的简单文档。 此文档的默认元素结构是文本中的行的映射。 getDefaultRootElement返回的元素是行的映射，每个子元素都表示一行。 此模型不保留任何字符级属性，但每行可以使用任意属性集进行标记。 可以使用默认的根元素快速执行到偏移量的行和偏移量。 通过编辑触发的DocumentEvent的结构信息将指示行结构更改。

    缺省内容存储管理由间隙缓冲区实现（GapContent）执行。 典型的是，当编辑是连续的或集群的时，它支持编辑合理的大文档，效率很高。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    Document ， AbstractDocument

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.text.AbstractDocument

        AbstractDocument.AbstractElement, AbstractDocument.AttributeContext, AbstractDocument.BranchElement, AbstractDocument.Content, AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractDocument.LeafElement

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String lineLimitAttribute
      如果有最大长度，则指定一行的最大长度的属性名称。
      static String tabSizeAttribute
      指定内容中包含的标签的标签大小的属性名称。

      • Fields inherited from class javax.swing.text.AbstractDocument

        BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName

      • Fields inherited from interface javax.swing.text.Document

        StreamDescriptionProperty, TitleProperty

    • 构造方法摘要

      构造方法
      Constructor and Description
      PlainDocument()
      构造一个纯文本文档。
      PlainDocument(AbstractDocument.Content c)
      构造一个纯文本文档。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected AbstractDocument.AbstractElement createDefaultRoot()
      创建用于表示默认文档结构的根元素。
      Element getDefaultRootElement()
      获取文档模型的默认根元素。
      Element getParagraphElement(int pos)
      获取包含给定位置的段落元素。
      void insertString(int offs, String str, AttributeSet a)
      在文档中插入一些内容。
      protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr)
      更新由于文本插入而导致的文档结构。
      protected void removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
      由于删除文字而更新任何文档结构。

      • Methods inherited from class javax.swing.text.AbstractDocument

        addDocumentListener, addUndoableEditListener, createBranchElement, createLeafElement, createPosition, dump, fireChangedUpdate, fireInsertUpdate, fireRemoveUpdate, fireUndoableEditUpdate, getAsynchronousLoadPriority, getAttributeContext, getBidiRootElement, getContent, getCurrentWriter, getDocumentFilter, getDocumentListeners, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, getUndoableEditListeners, postRemoveUpdate, putProperty, readLock, readUnlock, remove, removeDocumentListener, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlock

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • tabSizeAttribute

        public static final String tabSizeAttribute
        指定内容中包含的标签的标签大小的属性名称。 该值的类型是整数。
        另请参见：
        Constant Field Values

      • lineLimitAttribute

        public static final String lineLimitAttribute
        如果有最大长度，则指定一行的最大长度的属性名称。 该值的类型是整数。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • PlainDocument

        public PlainDocument()
        构造一个纯文本文档。 构建并设置使用GapContent的默认模型。

      • PlainDocument

        public PlainDocument(AbstractDocument.Content c)
        构造一个纯文本文档。 创建一个默认的根元素，并将标签大小设置为8。
        参数
        c - 容器的内容

    • 方法详细信息

      • insertString

        public void insertString(int offs,
                         String str,
                         AttributeSet a)
                  throws BadLocationException
        在文档中插入一些内容。 插入内容会导致在实际更改发生时保留写入锁定，然后通知抓取写入锁定的线程上的观察者。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 请参阅Concurrency in Swing以获取更多信息。

        Specified by:
        insertString在界面 Document
        重写：
        insertString在 AbstractDocument
        参数
        offs - 起始偏移量> = 0
        str - 要插入的字符串; 对空/空字符串不做任何事情
        a - 插入内容的属性
        异常
        BadLocationException - 给定的插入位置不是文档中的有效位置
        另请参见：
        Document.insertString(int, java.lang.String, javax.swing.text.AttributeSet)

      • getDefaultRootElement

        public Element getDefaultRootElement()
        获取文档模型的默认根元素。
        Specified by:
        getDefaultRootElement在界面 Document
        Specified by:
        getDefaultRootElement在 AbstractDocument
        结果
        根
        另请参见：
        Document.getDefaultRootElement()

      • createDefaultRoot

        protected AbstractDocument.AbstractElement createDefaultRoot()
        创建用于表示默认文档结构的根元素。
        结果
        元素基础

      • getParagraphElement

        public Element getParagraphElement(int pos)
        获取包含给定位置的段落元素。 由于本文档仅对线条进行建模，所以返回该行。
        Specified by:
        getParagraphElement在 AbstractDocument
        参数
        pos - 起始偏移量> = 0
        结果
        元素

      • insertUpdate

        protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng,
                            AttributeSet attr)
        更新由于文本插入而导致的文档结构。 这将在写锁中发生。 由于本文档简单地映射出来，我们刷新线图。
        重写：
        insertUpdate在 AbstractDocument
        参数
        chng - 描述dit的更改事件
        attr - 插入文本的属性集

      • removeUpdate

        protected void removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
        由于删除文字而更新任何文档结构。 这将在写锁中发生。 由于结构代表一条线图，所以只需检查移除是否跨越线。 如果是这样，除去区域外的两条线连接在一起。
        重写：
        removeUpdate在 AbstractDocument
        参数
        chng - 描述编辑的更改事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PlainView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class PlainView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.PlainView
  • All Implemented Interfaces:
    SwingConstants ， TabExpander
    已知直接子类：
    FieldView

    public class PlainView
extends View
implements TabExpander
    实现一个简单的多行文本视图的视图界面，它具有一种字体和颜色的文本。 该视图将每个子元素表示为一行文本。
    另请参见：
    View

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected FontMetrics metrics
      当前字体的字体指标。

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      PlainView(Element elem)
      构建一个包含在元素上的新PlainView。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
      在该视图负责的位置向文档发出属性更改的通知。
      protected void damageLineRange(int line0, int line1, Shape a, Component host)
      重复给定行范围。
      protected void drawLine(int lineIndex, Graphics g, int x, int y)
      渲染一行文本，最终抑制空格并展开任何标签。
      protected int drawSelectedText(Graphics g, int x, int y, int p0, int p1)
      将模型中的给定范围渲染为所选文本。
      protected int drawUnselectedText(Graphics g, int x, int y, int p0, int p1)
      将模型中的给定范围呈现为正常未选择的文本。
      protected Segment getLineBuffer()
      可以访问可用于从相关文档中获取文本的缓冲区。
      float getPreferredSpan(int axis)
      确定沿着轴的此视图的首选跨度。
      protected int getTabSize()
      返回为文档设置的选项卡大小，默认为8。
      void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
      在该视图负责的位置发出通知。
      protected Rectangle lineToRect(Shape a, int line)
      确定表示给定行的矩形。
      Shape modelToView(int pos, Shape a, Position.Bias b)
      提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
      float nextTabStop(float x, int tabOffset)
      在给定的参考位置之后返回下一个制表位置的停止位置。
      void paint(Graphics g, Shape a)
      渲染使用给定的渲染表面和该表面上的区域。
      void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
      在该视图负责的位置发出文档中已删除某些内容的通知。
      void setSize(float width, float height)
      设置视图的大小。
      protected void updateDamage(DocumentEvent changes, Shape a, ViewFactory f)
      重印给定文件事件所涉及的变化区域。
      protected void updateMetrics()
      检查字体指标和最长行是否是最新的。
      int viewToModel(float fx, float fy, Shape a, Position.Bias[] bias)
      提供从视图坐标空间到模型的逻辑坐标空间的映射。

      • Methods inherited from class javax.swing.text.View

        append, breakView, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • metrics

        protected FontMetrics metrics
        当前字体的字体指标。

    • 构造方法详细信息

      • PlainView

        public PlainView(Element elem)
        构建一个包含在元素上的新PlainView。
        参数
        elem - 元素

    • 方法详细信息

      • getTabSize

        protected int getTabSize()
        返回为文档设置的选项卡大小，默认为8。
        结果
        标签大小

      • drawLine

        protected void drawLine(int lineIndex,
                        Graphics g,
                        int x,
                        int y)
        渲染一行文本，最终抑制空格并展开任何标签。 这被实现为调用方法drawUnselectedText和drawSelectedText ，以便可以自定义选择和未选择的文本的方式。
        参数
        lineIndex - 绘制线> = 0
        g - Graphics上下文
        x - 起始X位置> = 0
        y - 起始Y位置> = 0
        另请参见：
        drawUnselectedText(java.awt.Graphics, int, int, int, int) ， drawSelectedText(java.awt.Graphics, int, int, int, int)

      • drawUnselectedText

        protected int drawUnselectedText(Graphics g,
                                 int x,
                                 int y,
                                 int p0,
                                 int p1)
                          throws BadLocationException
        将模型中的给定范围呈现为正常未选择的文本。 使用前景或禁用颜色来呈现文本。
        参数
        g - 图形上下文
        x - 起始X坐标> = 0
        y - 起始Y坐标> = 0
        p0 - 模型中的起始位置> = 0
        p1 - 模型中的结束位置> = 0
        结果
        X位置的范围> = 0
        异常
        BadLocationException - 如果范围无效

      • drawSelectedText

        protected int drawSelectedText(Graphics g,
                               int x,
                               int y,
                               int p0,
                               int p1)
                        throws BadLocationException
        将模型中的给定范围渲染为所选文本。 这被实现为以主机组件中指定的颜色呈现文本。 它假设荧光笔将渲染所选的背景。
        参数
        g - 图形上下文
        x - 起始X坐标> = 0
        y - 起始Y坐标> = 0
        p0 - 模型中的起始位置> = 0
        p1 - 模型中的结束位置> = 0
        结果
        位置的范围结束
        异常
        BadLocationException - 范围无效

      • getLineBuffer

        protected final Segment getLineBuffer()
        可以访问可用于从相关文档中获取文本的缓冲区。
        结果
        缓冲区

      • updateMetrics

        protected void updateMetrics()
        检查字体指标和最长行是否是最新的。
        从以下版本开始：
        1.4

      • getPreferredSpan

        public float getPreferredSpan(int axis)
        确定沿着轴的此视图的首选跨度。
        Specified by:
        getPreferredSpan在 View
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度。通常，视图被呈现到返回的跨度，尽管不能保证。 父母可以选择调整大小或打破视图。
        异常
        IllegalArgumentException - 对于无效轴
        另请参见：
        View.getPreferredSpan(int)

      • paint

        public void paint(Graphics g,
                  Shape a)
        渲染使用给定的渲染表面和该表面上的区域。 该视图可能需要进行布局并创建子视图，以使其自身能够呈现给定的分配。
        Specified by:
        paint在 View
        参数
        g - 要使用的渲染表面
        a - 要分配的区域
        另请参见：
        View.paint(java.awt.Graphics, java.awt.Shape)

      • modelToView

        public Shape modelToView(int pos,
                         Shape a,
                         Position.Bias b)
                  throws BadLocationException
        提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
        Specified by:
        modelToView在 View
        参数
        pos - 转换> = 0的位置
        a - 要分配的区域
        b - 在位置是两个视图的边界的情况下，偏移朝向前一个字符或由偏移表示的下一个字符; b将具有以下值之一：
        • Position.Bias.Forward
        • Position.Bias.Backward
        结果
        给定位置的边界框
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置
        另请参见：
        View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

      • viewToModel

        public int viewToModel(float fx,
                       float fy,
                       Shape a,
                       Position.Bias[] bias)
        提供从视图坐标空间到模型的逻辑坐标空间的映射。
        Specified by:
        viewToModel在 View
        参数
        fx - X坐标> = 0
        fy - Y坐标> = 0
        a - 要分配的区域
        结果
        模型中的位置最好地表示视图> = 0中的给定点
        另请参见：
        View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

      • insertUpdate

        public void insertUpdate(DocumentEvent changes,
                         Shape a,
                         ViewFactory f)
        在该视图负责的位置发出通知。
        重写：
        insertUpdate在 View类
        参数
        changes - 相关文件的变更信息
        a - 视图的当前分配
        f - 工厂用来重建如果视图有孩子
        另请参见：
        View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • removeUpdate

        public void removeUpdate(DocumentEvent changes,
                         Shape a,
                         ViewFactory f)
        在该视图负责的位置发出文档中已删除某些内容的通知。
        重写：
        removeUpdate在 View
        参数
        changes - 相关文件的变更信息
        a - 视图的当前分配
        f - 工厂使用重建如果视图有孩子
        另请参见：
        View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • changedUpdate

        public void changedUpdate(DocumentEvent changes,
                          Shape a,
                          ViewFactory f)
        在该视图负责的位置向文档发出属性更改的通知。
        重写：
        changedUpdate在 View
        参数
        changes - 相关文件的变更信息
        a - 视图的当前分配
        f - 工厂用来重建如果视图有孩子
        另请参见：
        View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • setSize

        public void setSize(float width,
                    float height)
        设置视图的大小。 这应该导致沿着给定轴的视图的布局，如果它有任何布局义务。
        重写：
        setSize在 View
        参数
        width - width> = 0
        height - height> = 0

      • nextTabStop

        public float nextTabStop(float x,
                         int tabOffset)
        在给定的参考位置之后返回下一个制表位置的停止位置。 这个实现不支持像中心的东西，所以它忽略了tabOffset参数。
        Specified by:
        nextTabStop在界面 TabExpander
        参数
        x - 当前位置> = 0
        tabOffset - 标签出现在> = 0的文本流内的位置。
        结果
        标签停止，以>> 0测量

      • updateDamage

        protected void updateDamage(DocumentEvent changes,
                            Shape a,
                            ViewFactory f)
        重印给定文件事件所涉及的变化区域。 当插入/移除仅在一行时，损害开始范围的行以覆盖案例。 如果添加或删除行，将损害整个视图。 检查最长的行是否已更改。
        从以下版本开始：
        1.4

      • damageLineRange

        protected void damageLineRange(int line0,
                               int line1,
                               Shape a,
                               Component host)
        重复给定行范围。
        参数
        host - 托管视图的组件（用于调用重绘）
        a - 分配给视图进行渲染的区域
        line0 - 要重绘的起始行号。 这必须是模型中有效的行号。
        line1 - 要重画的结束行号。 这必须是模型中有效的行号。
        从以下版本开始：
        1.4

      • lineToRect

        protected Rectangle lineToRect(Shape a,
                               int line)
        确定表示给定行的矩形。
        参数
        a - 分配给视图进行渲染的区域
        line - 找到该区域的行号。 这必须是模型中有效的行号。
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Position (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface Position

  • public interface Position
    表示文档中的位置。 它旨在抽象出文档的实现细节，并且能够在文档中编辑能够跟踪变化的文档中的位置的指定。

    一个Position对象指向两个字符之间的位置。 随着周围内容的改变， Position对象自动调整其偏移量以反映更改。 如果在Position对象的位置之前插入或删除了内容，那么Position分别递增或递减其偏移量，以指向相同的位置。 如果删除了包含Position的偏移量的文档的一部分，则Position的偏移量将变为已移除区域的开始位置。 例如，如果Position的偏移量为5，而区域2-10被移除，则Position的偏移量为2。

    偏移量为0的Position是一种特殊情况。 它在文档内容被更改时从不改变其偏移量。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static class  Position.Bias
      一种类型安全的枚举，用于指示模型中位置的偏差。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getOffset()
      获取文档中的当前偏移量。

    • 方法详细信息

      • getOffset

        int getOffset()
        获取文档中的当前偏移量。
        结果
        offset> = 0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Position.Bias (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class Position.Bias

  • java.lang.Object
    • javax.swing.text.Position.Bias
  • Enclosing interface:
    Position

    public static final class Position.Bias
extends Object
    一种类型安全的枚举，用于指示模型中位置的偏差。 一个位置表示两个字符之间的位置。 偏移可以用于表示在边界条件中位置的两侧之一的兴趣，其中简单的偏移是不明确的。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Position.Bias Backward
      表示对模型中前一个字符的偏见。
      static Position.Bias Forward
      表示偏向模型中的下一个字符。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String toString()
      字符串表示

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • Forward

        public static final Position.Bias Forward
        表示偏向模型中的下一个字符。

      • Backward

        public static final Position.Bias Backward
        表示对模型中前一个字符的偏见。

    • 方法详细信息

      • toString

        public String toString()
        字符串表示
        重写：
        toString在 Object类
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Segment (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class Segment

  • java.lang.Object
    • javax.swing.text.Segment
  • All Implemented Interfaces:
    CharSequence ， Cloneable ， CharacterIterator

    public class Segment
extends Object
implements Cloneable, CharacterIterator, CharSequence
    表示文本片段的字符数组的段。 即使可以直接访问阵列，也应该将其视为不可变的。 这样可以快速访问文本片段，而无需复制字符的开销。 这实际上是一个不受保护的字符串。

    Segment实现java.text.CharacterIterator接口，以支持使用i18n支持，而不将文本复制到字符串中。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      char[] array
      这是包含感兴趣的文本的数组。
      int count
      这是组成感兴趣文本的数组元素的数量。
      int offset
      这是所需文本开始的数组中的偏移量。

      • Fields inherited from interface java.text.CharacterIterator

        DONE

    • 构造方法摘要

      构造方法
      Constructor and Description
      Segment()
      创建一个新的细分。
      Segment(char[] array, int offset, int count)
      创建一个引用现有数组的新段。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      char charAt(int index)
      返回 char指定索引处的值。
      Object clone()
      创建一个浅的副本。
      char current()
      获取当前位置的字符（由getIndex（）返回）。
      char first()
      将位置设置为getBeginIndex（），并返回该位置的字符。
      int getBeginIndex()
      返回文本的起始索引。
      int getEndIndex()
      返回文本的结束索引。
      int getIndex()
      返回当前索引。
      boolean isPartialReturn()
      标记表示部分退货有效。
      char last()
      将位置设置为getEndIndex（） - 1（如果文本为空，则为getEndIndex（）），并返回该位置处的字符。
      int length()
      返回此字符序列的长度。
      char next()
      将迭代器的索引增加1，并返回新索引处的字符。
      char previous()
      将迭代器的索引减去1，并返回新索引处的字符。
      char setIndex(int position)
      将位置设置为文本中的指定位置，并返回该字符。
      void setPartialReturn(boolean p)
      标记表示部分退货有效。
      CharSequence subSequence(int start, int end)
      返回一个 CharSequence ，这是这个序列的一个子序列。
      String toString()
      将段转换为字符串。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.CharSequence

        chars, codePoints

    • 字段详细信息

      • array

        public char[] array
        这是包含感兴趣的文本的数组。 该数组不应该被修改; 它只能提供效率。

      • offset

        public int offset
        这是所需文本开始的数组中的偏移量。

      • count

        public int count
        这是组成感兴趣文本的数组元素的数量。

    • 构造方法详细信息

      • Segment

        public Segment()
        创建一个新的细分。

      • Segment

        public Segment(char[] array,
               int offset,
               int count)
        创建一个引用现有数组的新段。
        参数
        array - 要引用的数组
        offset - 数组的偏移量
        count - count数

    • 方法详细信息

      • setPartialReturn

        public void setPartialReturn(boolean p)
        标记表示部分退货有效。 如果标志为true，则接口方法Document.getText（position，length，Segment）的实现应该尽可能多地返回文本而不进行复制。 标志的默认状态为false，这将导致Document.getText（position，length，Segment）提供与之一样的返回行为，根据请求可能会返回不同的文本副本。
        参数
        p - 部分退货是否有效。
        从以下版本开始：
        1.4

      • isPartialReturn

        public boolean isPartialReturn()
        标记表示部分退货有效。
        结果
        部分退货是否有效。
        从以下版本开始：
        1.4

      • toString

        public String toString()
        将段转换为字符串。
        Specified by:
        toString在接口 CharSequence
        重写：
        toString在 Object
        结果
        字符串

      • first

        public char first()
        将位置设置为getBeginIndex（），并返回该位置的字符。
        Specified by:
        first在界面 CharacterIterator
        结果
        文本中的第一个字符，如果文本为空，则为DONE
        从以下版本开始：
        1.3
        另请参见：
        getBeginIndex()

      • last

        public char last()
        将位置设置为getEndIndex（） - 1（如果文本为空，则为getEndIndex（）），并返回该位置处的字符。
        Specified by:
        last在界面 CharacterIterator
        结果
        文本中的最后一个字符，如果文本为空，则为DONE
        从以下版本开始：
        1.3
        另请参见：
        getEndIndex()

      • current

        public char current()
        获取当前位置的字符（由getIndex（）返回）。
        Specified by:
        current在接口 CharacterIterator
        结果
        当前位置的字符，如果当前位置离开文本末尾，则为DONE。
        从以下版本开始：
        1.3
        另请参见：
        getIndex()

      • next

        public char next()
        将迭代器的索引增加1，并返回新索引处的字符。 如果生成的索引大于或等于getEndIndex（），则将当前索引重置为getEndIndex（），并返回DONE值。
        Specified by:
        next在接口 CharacterIterator
        结果
        新位置的角色，如果新的位置在文本范围的结尾，则为DONE。
        从以下版本开始：
        1.3

      • previous

        public char previous()
        将迭代器的索引减去1，并返回新索引处的字符。 如果当前索引是getBeginIndex（），索引将保留在getBeginIndex（）中，并返回DONE值。
        Specified by:
        previous在界面 CharacterIterator
        结果
        当前位置等于getBeginIndex（）时，新位置的角色为DONE。
        从以下版本开始：
        1.3

      • setIndex

        public char setIndex(int position)
        将位置设置为文本中的指定位置，并返回该字符。
        Specified by:
        setIndex在界面 CharacterIterator
        参数
        position - 文本内的位置。 有效值的范围从getBeginIndex（）到getEndIndex（）。 如果提供了无效值，则会抛出IllegalArgumentException异常。
        结果
        指定位置的字符或DONE，如果指定的位置等于getEndIndex（）
        从以下版本开始：
        1.3

      • getBeginIndex

        public int getBeginIndex()
        返回文本的起始索引。
        Specified by:
        getBeginIndex在界面 CharacterIterator
        结果
        文本开始的索引。
        从以下版本开始：
        1.3

      • getEndIndex

        public int getEndIndex()
        返回文本的结束索引。 该索引是文本结束后第一个字符的索引。
        Specified by:
        getEndIndex在接口 CharacterIterator
        结果
        文本中最后一个字符后的索引
        从以下版本开始：
        1.3

      • getIndex

        public int getIndex()
        返回当前索引。
        Specified by:
        getIndex在界面 CharacterIterator
        结果
        当前指数。
        从以下版本开始：
        1.3

      • charAt

        public char charAt(int index)
        返回char指定索引处的值。 索引范围从零到length() - 1 。 序列的第一个char值在索引为零，下一个索引为1，依此类推，与数组索引一样。

        如果char由索引指定的值是surrogate ，则返回所述替代值。

        Specified by:
        charAt在界面 CharSequence
        参数
        index - 要返回的 char值的索引
        结果
        指定 char值
        从以下版本开始：
        1.6

      • length

        public int length()
        返回此字符序列的长度。 长度是序列中16位char的数量。
        Specified by:
        length在界面 CharSequence
        结果
        在这个序列中的数量为 char
        从以下版本开始：
        1.6

      • subSequence

        public CharSequence subSequence(int start,
                                int end)
        返回一个CharSequence ，这是这个序列的一个子序列。 该序列以指定指数的char值开始，并以索引end - 1的char值结束 。 返回序列的长度（ char s）为end - start ，因此如果start == end返回一个空序列。
        Specified by:
        subSequence在界面 CharSequence
        参数
        start - 开始索引（含）
        end - 结束索引，独家
        结果
        指定的子序列
        从以下版本开始：
        1.6

      • clone

        public Object clone()
        创建一个浅的副本。
        Specified by:
        clone在界面 CharacterIterator
        重写：
        clone在 Object
        结果
        副本
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SimpleAttributeSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class SimpleAttributeSet

  • java.lang.Object
    • javax.swing.text.SimpleAttributeSet
  • All Implemented Interfaces:
    Serializable ， Cloneable ， AttributeSet ， MutableAttributeSet

    public class SimpleAttributeSet
extends Object
implements MutableAttributeSet, Serializable, Cloneable
    使用哈希表直接实现MutableAttributeSet。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.swing.text.AttributeSet

        AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttribute

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static AttributeSet EMPTY
      一个空属性集。

      • Fields inherited from interface javax.swing.text.AttributeSet

        NameAttribute, ResolveAttribute

    • 构造方法摘要

      构造方法
      Constructor and Description
      SimpleAttributeSet()
      创建一个新的属性集。
      SimpleAttributeSet(AttributeSet source)
      根据提供的一组属性创建一个新的属性集。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addAttribute(Object name, Object value)
      向列表中添加一个属性。
      void addAttributes(AttributeSet attributes)
      向列表中添加一组属性。
      Object clone()
      克隆一组属性。
      boolean containsAttribute(Object name, Object value)
      检查属性列表是否包含指定的属性名称/值对。
      boolean containsAttributes(AttributeSet attributes)
      检查属性列表是否包含所有指定的名称/值对。
      AttributeSet copyAttributes()
      复制属性。
      boolean equals(Object obj)
      将此对象与指定的对象进行比较。
      Object getAttribute(Object name)
      获取属性的值。
      int getAttributeCount()
      获取属性数的计数。
      Enumeration<?> getAttributeNames()
      获取集合中属性的名称。
      AttributeSet getResolveParent()
      得到解决的父母。
      int hashCode()
      返回此属性集的哈希码。
      boolean isDefined(Object attrName)
      告诉是否定义了一个给定的属性。
      boolean isEmpty()
      检查属性集是否为空。
      boolean isEqual(AttributeSet attr)
      比较两个属性集。
      void removeAttribute(Object name)
      从列表中删除一个属性。
      void removeAttributes(AttributeSet attributes)
      从列表中删除一组属性。
      void removeAttributes(Enumeration<?> names)
      从列表中删除一组属性。
      void setResolveParent(AttributeSet parent)
      设置解析父项。
      String toString()
      将属性集转换为字符串。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • EMPTY

        public static final AttributeSet EMPTY
        一个空属性集。

    • 构造方法详细信息

      • SimpleAttributeSet

        public SimpleAttributeSet()
        创建一个新的属性集。

      • SimpleAttributeSet

        public SimpleAttributeSet(AttributeSet source)
        根据提供的一组属性创建一个新的属性集。
        参数
        source - 属性集

    • 方法详细信息

      • isEmpty

        public boolean isEmpty()
        检查属性集是否为空。
        结果
        如果集合为空，则为true否则为false

      • getAttributeCount

        public int getAttributeCount()
        获取属性数的计数。
        Specified by:
        getAttributeCount在接口 AttributeSet
        结果
        计数

      • isDefined

        public boolean isDefined(Object attrName)
        告诉是否定义了一个给定的属性。
        Specified by:
        isDefined在界面 AttributeSet
        参数
        attrName - 属性名称
        结果
        如果属性被定义，则为true

      • isEqual

        public boolean isEqual(AttributeSet attr)
        比较两个属性集。
        Specified by:
        isEqual在接口 AttributeSet
        参数
        attr - 第二个属性集
        结果
        如果集合相等则为true，否则为false

      • copyAttributes

        public AttributeSet copyAttributes()
        复制属性。
        Specified by:
        copyAttributes在接口 AttributeSet
        结果
        副本

      • getAttributeNames

        public Enumeration<?> getAttributeNames()
        获取集合中属性的名称。
        Specified by:
        getAttributeNames在界面 AttributeSet
        结果
        名称为 Enumeration

      • getAttribute

        public Object getAttribute(Object name)
        获取属性的值。
        Specified by:
        getAttribute中的 AttributeSet
        参数
        name - 属性名称
        结果
        价值

      • containsAttribute

        public boolean containsAttribute(Object name,
                                 Object value)
        检查属性列表是否包含指定的属性名称/值对。
        Specified by:
        containsAttribute在界面 AttributeSet
        参数
        name - 的名字
        value - 值
        结果
        如果名称/值对在列表中，则为true

      • containsAttributes

        public boolean containsAttributes(AttributeSet attributes)
        检查属性列表是否包含所有指定的名称/值对。
        Specified by:
        containsAttributes中的 AttributeSet
        参数
        attributes - 属性列表
        结果
        如果列表包含所有名称/值对，则为true

      • addAttribute

        public void addAttribute(Object name,
                         Object value)
        向列表中添加一个属性。
        Specified by:
        addAttribute在接口 MutableAttributeSet
        参数
        name - 属性名称
        value - 属性值

      • addAttributes

        public void addAttributes(AttributeSet attributes)
        向列表中添加一组属性。
        Specified by:
        addAttributes在接口 MutableAttributeSet
        参数
        attributes - 要添加的属性集

      • removeAttribute

        public void removeAttribute(Object name)
        从列表中删除一个属性。
        Specified by:
        removeAttribute在接口 MutableAttributeSet
        参数
        name - 属性名称

      • removeAttributes

        public void removeAttributes(Enumeration<?> names)
        从列表中删除一组属性。
        Specified by:
        removeAttributes在界面 MutableAttributeSet
        参数
        names - 要删除的名称集合

      • removeAttributes

        public void removeAttributes(AttributeSet attributes)
        从列表中删除一组属性。
        Specified by:
        removeAttributes在界面 MutableAttributeSet
        参数
        attributes - 要删除的属性集

      • getResolveParent

        public AttributeSet getResolveParent()
        得到解决的父母。 如果属性未在本地定义，则这是要解析的属性集。 如果没有其他属性集合可以解析，则为null。
        Specified by:
        getResolveParent在界面 AttributeSet
        结果
        父母

      • setResolveParent

        public void setResolveParent(AttributeSet parent)
        设置解析父项。
        Specified by:
        setResolveParent在接口 MutableAttributeSet
        参数
        parent - 父母

      • clone

        public Object clone()
        克隆一组属性。
        重写：
        clone在 Object
        结果
        新的属性集
        另请参见：
        Cloneable

      • hashCode

        public int hashCode()
        返回此属性集的哈希码。
        重写：
        hashCode在 Object
        结果
        这个属性集的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        将此对象与指定的对象进行比较。 其结果是true如果对象是等效的属性集。
        重写：
        equals在 Object
        参数
        obj - 将此属性集与之对比的对象
        结果
        true如果对象相等; false否则
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        public String toString()
        将属性集转换为字符串。
        重写：
        toString在 Object
        结果
        字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StringContent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class StringContent

  • java.lang.Object
    • javax.swing.text.StringContent
  • All Implemented Interfaces:
    Serializable ， AbstractDocument.Content

    public final class StringContent
extends Object
implements AbstractDocument.Content, Serializable
    AbstractDocument.Content接口的实现是一种强大的强制实现，对于较小的文档和/或调试很有用。 它将字符内容管理为一个简单的字符数组。 这也是相当低效的。

    通常建议使用间隙缓冲区或片表实现。 该缓冲区不会扩展到大尺寸。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringContent()
      创建一个新的StringContent对象。
      StringContent(int initialLength)
      创建一个新的StringContent对象，并指定初始大小。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Position createPosition(int offset)
      在内容中创建一个位置，该内容将随内容突变而跟踪更改。
      void getChars(int where, int len, Segment chars)
      检索一部分内容。
      protected Vector getPositionsInRange(Vector v, int offset, int length)
      返回一个Vector，其中包含UndoPosRef的实例，其位置范围为 offset至 offset + length 。
      String getString(int where, int len)
      检索一部分内容。
      UndoableEdit insertString(int where, String str)
      在内容中插入一个字符串。
      int length()
      返回内容的长度。
      UndoableEdit remove(int where, int nitems)
      删除部分内容。
      protected void updateUndoPositions(Vector positions)
      重置positions中所有UndoPosRef实例的 positions 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • StringContent

        public StringContent()
        创建一个新的StringContent对象。 初始大小默认为10。

      • StringContent

        public StringContent(int initialLength)
        创建一个新的StringContent对象，并指定初始大小。 如果长度<1，则使用1的大小。
        参数
        initialLength - 初始尺寸

    • 方法详细信息

      • length

        public int length()
        返回内容的长度。
        Specified by:
        length在界面 AbstractDocument.Content
        结果
        长度> = 1
        另请参见：
        AbstractDocument.Content.length()

      • insertString

        public UndoableEdit insertString(int where,
                                 String str)
                          throws BadLocationException
        在内容中插入一个字符串。
        Specified by:
        insertString在界面 AbstractDocument.Content
        参数
        where - 起始位置> = 0 && <length（）
        str - 要插入的非空字符串
        结果
        用于撤消的UndoableEdit对象
        异常
        BadLocationException - 如果指定的位置无效
        另请参见：
        AbstractDocument.Content.insertString(int, java.lang.String)

      • remove

        public UndoableEdit remove(int where,
                           int nitems)
                    throws BadLocationException
        删除部分内容。 其中+ nitem必须是<length（）。
        Specified by:
        remove在界面 AbstractDocument.Content
        参数
        where - 起始位置> = 0
        nitems - 要删除的字符数> = 0
        结果
        用于撤消的UndoableEdit对象
        异常
        BadLocationException - 如果指定的位置无效
        另请参见：
        AbstractDocument.Content.remove(int, int)

      • getString

        public String getString(int where,
                        int len)
                 throws BadLocationException
        检索一部分内容。 其中+ len必须是<= length（）。
        Specified by:
        getString在接口 AbstractDocument.Content
        参数
        where - 起始位置> = 0
        len - 要检索的长度> = 0
        结果
        表示内容的字符串; 可能是空的
        异常
        BadLocationException - 如果指定的位置无效
        另请参见：
        AbstractDocument.Content.getString(int, int)

      • getChars

        public void getChars(int where,
                     int len,
                     Segment chars)
              throws BadLocationException
        检索一部分内容。 其中+ len必须是<= length（）
        Specified by:
        getChars在界面 AbstractDocument.Content
        参数
        where - 起始位置> = 0
        len - 要检索的字符数> = 0
        chars - 要返回字符的Segment对象
        异常
        BadLocationException - 如果指定的位置无效
        另请参见：
        AbstractDocument.Content.getChars(int, int, javax.swing.text.Segment)

      • createPosition

        public Position createPosition(int offset)
                        throws BadLocationException
        在内容中创建一个位置，该内容将随内容突变而跟踪更改。
        Specified by:
        createPosition在界面 AbstractDocument.Content
        参数
        offset - 为> = 0创建位置的偏移量
        结果
        的位置
        异常
        BadLocationException - 如果指定的位置无效

      • getPositionsInRange

        protected Vector getPositionsInRange(Vector v,
                                     int offset,
                                     int length)
        返回一个Vector，其中包含UndoPosRef的实例，范围为offset至offset + length 。 如果v不为空，则匹配的位置放在那里。 返回带有结果位置的向量。

        这是为了内部使用，通常不是子类的兴趣。

        参数
        v - 要使用的向量，在null上创建一个新的
        offset - 起始偏移量> = 0
        length - 长度> = 0
        结果
        一组实例

      • updateUndoPositions

        protected void updateUndoPositions(Vector positions)
        重置positions中所有UndoPosRef实例的positions 。

        这是为了内部使用，通常不是子类的兴趣。

        参数
        positions - 实例的位置
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Style (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface Style

  • All Superinterfaces:
    AttributeSet ， MutableAttributeSet
    所有已知实现类：
    StyleContext.NamedStyle

    public interface Style
extends MutableAttributeSet
    与文档中元素关联的属性集合。 由于这些通常用于将字符和段落样式与元素相关联，因此提供了此操作。 与元素相关联的其他自定义属性将有效地位于层次结构中的名称 - 值对，如果在本地未找到名称（密钥），则请求将转发给父级。 通常使用的属性被分离出来，以便于更有效的替代实现。

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.swing.text.AttributeSet

        AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttribute

    • Field Summary

      • Fields inherited from interface javax.swing.text.AttributeSet

        NameAttribute, ResolveAttribute

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addChangeListener(ChangeListener l)
      添加一个监听器，以便在属性被更改时跟踪。
      String getName()
      获取样式的名称。
      void removeChangeListener(ChangeListener l)
      删除跟踪属性更改的侦听器。

      • Methods inherited from interface javax.swing.text.MutableAttributeSet

        addAttribute, addAttributes, removeAttribute, removeAttributes, removeAttributes, setResolveParent

      • Methods inherited from interface javax.swing.text.AttributeSet

        containsAttribute, containsAttributes, copyAttributes, getAttribute, getAttributeCount, getAttributeNames, getResolveParent, isDefined, isEqual

    • 方法详细信息

      • getName

        String getName()
        获取样式的名称。 不需要样式进行命名，因此null如果没有与样式关联的名称被返回。
        结果
        名字

      • addChangeListener

        void addChangeListener(ChangeListener l)
        添加一个监听器，以便在属性被更改时跟踪。
        参数
        l - 变更听众

      • removeChangeListener

        void removeChangeListener(ChangeListener l)
        删除跟踪属性更改的侦听器。
        参数
        l - 变更听众
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StyleConstants (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class StyleConstants

  • java.lang.Object
    • javax.swing.text.StyleConstants
  • 已知直接子类：
    StyleConstants.CharacterConstants ， StyleConstants.ColorConstants ， StyleConstants.FontConstants ， StyleConstants.ParagraphConstants

    public class StyleConstants
extends Object

    用于应用于AttributeSet或MutableAttributeSet的众所周知或常用属性键和方法的集合，以类型安全的方式获取/设置属性。

    段落属性形成要呈现的段落的定义。 所有尺寸均以点为单位（例如在后记中找到），与设备无关的度量。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  StyleConstants.CharacterConstants
      这是有助于字符风格 的众所周知的属性的类型安全枚举。
      static class  StyleConstants.ColorConstants
      这是有助于颜色 的众所周知的属性的类型安全枚举。
      static class  StyleConstants.FontConstants
      这是有助于字体 的众所周知的属性的类型安全枚举。
      static class  StyleConstants.ParagraphConstants
      这是对段落样式有贡献 的众所周知的属性的类型安全枚举。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ALIGN_CENTER
      段落对齐的可能值。
      static int ALIGN_JUSTIFIED
      段落对齐的可能值。
      static int ALIGN_LEFT
      段落对齐的可能值。
      static int ALIGN_RIGHT
      段落对齐的可能值。
      static Object Alignment
      段落的对齐。
      static Object Background
      背景颜色属性的名称。
      static Object BidiLevel
      由Unicode bidi算法分配的字符的双向级别。
      static Object Bold
      粗体属性的名称。
      static Object ComponentAttribute
      组件属性的名称。
      static String ComponentElementName
      用于表示组件的元素的名称。
      static Object ComposedTextAttribute
      输入法的名称组合文本属性。
      static Object Family
      字体系列的名称
      static Object FirstLineIndent
      缩进段落第一行的空格量。
      static Object FontFamily
      字体系列的名称
      static Object FontSize
      字体大小的名称。
      static Object Foreground
      前景颜色属性的名称。
      static Object IconAttribute
      图标属性的名称。
      static String IconElementName
      用于表示图标的元素名称。
      static Object Italic
      斜体属性的名称。
      static Object LeftIndent
      缩进段落左侧的数量。
      static Object LineSpacing
      段落之间的空格数量。
      static Object ModelAttribute
      用于识别具有模型视图分离的嵌入对象的模型的属性。
      static Object NameAttribute
      用于命名属性集合的属性名称。
      static Object Orientation
      段落的方向。
      static Object ResolveAttribute
      用于标识解析父属性属性的属性名称（如果已定义）。
      static Object RightIndent
      缩小段落右侧的数量。
      static Object Size
      字体大小的名称。
      static Object SpaceAbove
      段落上方的空间量。
      static Object SpaceBelow
      段落以下的空间量。
      static Object StrikeThrough
      删除线属性的名称。
      static Object Subscript
      下标属性的名称。
      static Object Superscript
      上标属性的名称。
      static Object TabSet
      该类型为TabSet的类型为TabStops。
      static Object Underline
      下划线属性的名称。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static int getAlignment(AttributeSet a)
      获取对齐设置。
      static Color getBackground(AttributeSet a)
      从属性列表中获取背景颜色设置。
      static int getBidiLevel(AttributeSet a)
      获取BidiLevel设置。
      static Component getComponent(AttributeSet a)
      从属性列表中获取组件设置。
      static float getFirstLineIndent(AttributeSet a)
      获取第一行缩进设置。
      static String getFontFamily(AttributeSet a)
      从属性列表中获取字体系列设置。
      static int getFontSize(AttributeSet a)
      从属性列表获取字体大小设置。
      static Color getForeground(AttributeSet a)
      从属性列表获取前景色设置。
      static Icon getIcon(AttributeSet a)
      从属性列表中获取图标设置。
      static float getLeftIndent(AttributeSet a)
      获取左缩进设置。
      static float getLineSpacing(AttributeSet a)
      获取行距设置。
      static float getRightIndent(AttributeSet a)
      获取正确的缩进设置。
      static float getSpaceAbove(AttributeSet a)
      获取上述设置的空间。
      static float getSpaceBelow(AttributeSet a)
      获取下面的空间设置。
      static TabSet getTabSet(AttributeSet a)
      获取TabSet。
      static boolean isBold(AttributeSet a)
      检查是否设置了粗体属性。
      static boolean isItalic(AttributeSet a)
      检查是否设置了斜体属性。
      static boolean isStrikeThrough(AttributeSet a)
      检查是否设置了删除线属性。
      static boolean isSubscript(AttributeSet a)
      检查下标属性是否设置。
      static boolean isSuperscript(AttributeSet a)
      检查是否设置了上标属性。
      static boolean isUnderline(AttributeSet a)
      检查是否设置了下划线属性。
      static void setAlignment(MutableAttributeSet a, int align)
      设置对齐。
      static void setBackground(MutableAttributeSet a, Color fg)
      设置背景色。
      static void setBidiLevel(MutableAttributeSet a, int o)
      设置BidiLevel。
      static void setBold(MutableAttributeSet a, boolean b)
      设置粗体属性。
      static void setComponent(MutableAttributeSet a, Component c)
      设置组件属性。
      static void setFirstLineIndent(MutableAttributeSet a, float i)
      设置第一行缩进。
      static void setFontFamily(MutableAttributeSet a, String fam)
      设置字体属性。
      static void setFontSize(MutableAttributeSet a, int s)
      设置字体大小属性。
      static void setForeground(MutableAttributeSet a, Color fg)
      设置前景色。
      static void setIcon(MutableAttributeSet a, Icon c)
      设置图标属性。
      static void setItalic(MutableAttributeSet a, boolean b)
      设置斜体属性。
      static void setLeftIndent(MutableAttributeSet a, float i)
      设置左缩进
      static void setLineSpacing(MutableAttributeSet a, float i)
      设置行距。
      static void setRightIndent(MutableAttributeSet a, float i)
      设置正确的缩进。
      static void setSpaceAbove(MutableAttributeSet a, float i)
      设置上面的空间。
      static void setSpaceBelow(MutableAttributeSet a, float i)
      设置下面的空格。
      static void setStrikeThrough(MutableAttributeSet a, boolean b)
      设置删除线属性。
      static void setSubscript(MutableAttributeSet a, boolean b)
      设置下标属性。
      static void setSuperscript(MutableAttributeSet a, boolean b)
      设置上标属性。
      static void setTabSet(MutableAttributeSet a, TabSet tabs)
      设置TabSet。
      static void setUnderline(MutableAttributeSet a, boolean b)
      设置下划线属性。
      String toString()
      返回字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ComponentElementName

        public static final String ComponentElementName
        用于表示组件的元素的名称。
        另请参见：
        Constant Field Values

      • IconElementName

        public static final String IconElementName
        用于表示图标的元素名称。
        另请参见：
        Constant Field Values

      • NameAttribute

        public static final Object NameAttribute
        用于命名属性集合的属性名称。

      • ResolveAttribute

        public static final Object ResolveAttribute
        用于标识解析父属性属性的属性名称（如果已定义）。

      • ModelAttribute

        public static final Object ModelAttribute
        用于识别具有模型视图分离的嵌入对象的模型的属性。

      • BidiLevel

        public static final Object BidiLevel
        由Unicode bidi算法分配的字符的双向级别。

      • FontFamily

        public static final Object FontFamily
        字体系列的名称

      • Family

        public static final Object Family
        字体系列的名称
        从以下版本开始：
        1.5

      • FontSize

        public static final Object FontSize
        字体大小的名称。

      • Size

        public static final Object Size
        字体大小的名称。
        从以下版本开始：
        1.5

      • Bold

        public static final Object Bold
        粗体属性的名称。

      • Italic

        public static final Object Italic
        斜体属性的名称。

      • Underline

        public static final Object Underline
        下划线属性的名称。

      • StrikeThrough

        public static final Object StrikeThrough
        删除线属性的名称。

      • Superscript

        public static final Object Superscript
        上标属性的名称。

      • Subscript

        public static final Object Subscript
        下标属性的名称。

      • Foreground

        public static final Object Foreground
        前景颜色属性的名称。

      • Background

        public static final Object Background
        背景颜色属性的名称。

      • ComponentAttribute

        public static final Object ComponentAttribute
        组件属性的名称。

      • IconAttribute

        public static final Object IconAttribute
        图标属性的名称。

      • ComposedTextAttribute

        public static final Object ComposedTextAttribute
        输入法的名称组合文本属性。 此属性的值是表示组合文本的AttributedString的实例。

      • FirstLineIndent

        public static final Object FirstLineIndent
        缩进段落第一行的空格量。 该值可能为负，以反向偏移。 类型是Float，并以点为单位指定空格的大小。

      • LeftIndent

        public static final Object LeftIndent
        缩进段落左侧的数量。 Type为float，以点为单位指定大小。

      • RightIndent

        public static final Object RightIndent
        缩小段落右侧的数量。 Type为float，以点为单位指定大小。

      • LineSpacing

        public static final Object LineSpacing
        段落之间的空格数量。 类型是float，并指定大小作为行高的因子

      • SpaceAbove

        public static final Object SpaceAbove
        段落上方的空间量。 Type为float，以点为单位指定大小。

      • SpaceBelow

        public static final Object SpaceBelow
        段落以下的空间量。 Type为float，以点为单位指定大小。

      • Alignment

        public static final Object Alignment
        段落的对齐。 类型是整数。 有效值为：
        • ALIGN_LEFT
        • ALIGN_RIGHT
        • ALIGN_CENTER
        • ALIGN_JUSTIFED

      • TabSet

        public static final Object TabSet
        该类型为TabSet的类型为TabStops。

      • Orientation

        public static final Object Orientation
        段落的方向。

      • ALIGN_LEFT

        public static final int ALIGN_LEFT
        段落对齐的可能值。 这指定文本与左缩进对齐，并且额外的空格应放在右侧。
        另请参见：
        Constant Field Values

      • ALIGN_CENTER

        public static final int ALIGN_CENTER
        段落对齐的可能值。 这指定文本与中心对齐，并且额外的空格应平等放置在左侧和右侧。
        另请参见：
        Constant Field Values

      • ALIGN_RIGHT

        public static final int ALIGN_RIGHT
        段落对齐的可能值。 这指定文本对齐到正确的缩进，并且额外的空格应放在左边。
        另请参见：
        Constant Field Values

      • ALIGN_JUSTIFIED

        public static final int ALIGN_JUSTIFIED
        段落对齐的可能值。 这表明额外的空格应该通过段落的行分开，文本排列左边和右边的缩进，除了最后一行应该与左边对齐。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • toString

        public String toString()
        返回字符串表示形式。
        重写：
        toString在 Object
        结果
        字符串

      • getBidiLevel

        public static int getBidiLevel(AttributeSet a)
        获取BidiLevel设置。
        参数
        a - 属性集
        结果
        价值

      • setBidiLevel

        public static void setBidiLevel(MutableAttributeSet a,
                                int o)
        设置BidiLevel。
        参数
        a - 属性集
        o - 双指标值

      • getComponent

        public static Component getComponent(AttributeSet a)
        从属性列表中获取组件设置。
        参数
        a - 属性集
        结果
        组件，如果没有，则为null

      • setComponent

        public static void setComponent(MutableAttributeSet a,
                                Component c)
        设置组件属性。
        参数
        a - 属性集
        c - 组件

      • getIcon

        public static Icon getIcon(AttributeSet a)
        从属性列表中获取图标设置。
        参数
        a - 属性集
        结果
        该图标，如果没有，则为null

      • setIcon

        public static void setIcon(MutableAttributeSet a,
                           Icon c)
        设置图标属性。
        参数
        a - 属性集
        c - 图标

      • getFontFamily

        public static String getFontFamily(AttributeSet a)
        从属性列表中获取字体系列设置。
        参数
        a - 属性集
        结果
        字体系列，“Monospaced”为默认

      • setFontFamily

        public static void setFontFamily(MutableAttributeSet a,
                                 String fam)
        设置字体属性。
        参数
        a - 属性集
        fam - 字体

      • getFontSize

        public static int getFontSize(AttributeSet a)
        从属性列表获取字体大小设置。
        参数
        a - 属性集
        结果
        字体大小，默认为12

      • setFontSize

        public static void setFontSize(MutableAttributeSet a,
                               int s)
        设置字体大小属性。
        参数
        a - 属性集
        s - 字体大小

      • isBold

        public static boolean isBold(AttributeSet a)
        检查是否设置了粗体属性。
        参数
        a - 属性集
        结果
        如果设置为false则为true

      • setBold

        public static void setBold(MutableAttributeSet a,
                           boolean b)
        设置粗体属性。
        参数
        a - 属性集
        b - 为设置属性指定true / false

      • isItalic

        public static boolean isItalic(AttributeSet a)
        检查是否设置了斜体属性。
        参数
        a - 属性集
        结果
        如果设置为false则为true

      • setItalic

        public static void setItalic(MutableAttributeSet a,
                             boolean b)
        设置斜体属性。
        参数
        a - 属性集
        b - 为设置属性指定true / false

      • isUnderline

        public static boolean isUnderline(AttributeSet a)
        检查是否设置了下划线属性。
        参数
        a - 属性集
        结果
        如果设置为false则为true

      • isStrikeThrough

        public static boolean isStrikeThrough(AttributeSet a)
        检查是否设置了删除线属性。
        参数
        a - 属性集
        结果
        如果设置为false则为true

      • isSuperscript

        public static boolean isSuperscript(AttributeSet a)
        检查是否设置了上标属性。
        参数
        a - 属性集
        结果
        如果设置为false则为true

      • isSubscript

        public static boolean isSubscript(AttributeSet a)
        检查下标属性是否设置。
        参数
        a - 属性集
        结果
        如果设置为false则为true

      • setUnderline

        public static void setUnderline(MutableAttributeSet a,
                                boolean b)
        设置下划线属性。
        参数
        a - 属性集
        b - 为设置属性指定true / false

      • setStrikeThrough

        public static void setStrikeThrough(MutableAttributeSet a,
                                    boolean b)
        设置删除线属性。
        参数
        a - 属性集
        b - 为设置属性指定true / false

      • setSuperscript

        public static void setSuperscript(MutableAttributeSet a,
                                  boolean b)
        设置上标属性。
        参数
        a - 属性集
        b - 为设置属性指定true / false

      • setSubscript

        public static void setSubscript(MutableAttributeSet a,
                                boolean b)
        设置下标属性。
        参数
        a - 属性集
        b - 为设置属性指定true / false

      • getForeground

        public static Color getForeground(AttributeSet a)
        从属性列表获取前景色设置。
        参数
        a - 属性集
        结果
        颜色为Color.black为默认值

      • setForeground

        public static void setForeground(MutableAttributeSet a,
                                 Color fg)
        设置前景色。
        参数
        a - 属性集
        fg - 颜色

      • getBackground

        public static Color getBackground(AttributeSet a)
        从属性列表中获取背景颜色设置。
        参数
        a - 属性集
        结果
        颜色为Color.black为默认值

      • setBackground

        public static void setBackground(MutableAttributeSet a,
                                 Color fg)
        设置背景色。
        参数
        a - 属性集
        fg - 颜色

      • getFirstLineIndent

        public static float getFirstLineIndent(AttributeSet a)
        获取第一行缩进设置。
        参数
        a - 属性集
        结果
        该值，如果未设置，则为0

      • setFirstLineIndent

        public static void setFirstLineIndent(MutableAttributeSet a,
                                      float i)
        设置第一行缩进。
        参数
        a - 属性集
        i - 值

      • getRightIndent

        public static float getRightIndent(AttributeSet a)
        获取正确的缩进设置。
        参数
        a - 属性集
        结果
        该值，如果未设置，则为0

      • setRightIndent

        public static void setRightIndent(MutableAttributeSet a,
                                  float i)
        设置正确的缩进。
        参数
        a - 属性集
        i - 值

      • getLeftIndent

        public static float getLeftIndent(AttributeSet a)
        获取左缩进设置。
        参数
        a - 属性集
        结果
        该值，如果未设置，则为0

      • setLeftIndent

        public static void setLeftIndent(MutableAttributeSet a,
                                 float i)
        设置左缩进
        参数
        a - 属性集
        i - 值

      • getLineSpacing

        public static float getLineSpacing(AttributeSet a)
        获取行距设置。
        参数
        a - 属性集
        结果
        该值，如果未设置，则为0

      • setLineSpacing

        public static void setLineSpacing(MutableAttributeSet a,
                                  float i)
        设置行距。
        参数
        a - 属性集
        i - 值

      • getSpaceAbove

        public static float getSpaceAbove(AttributeSet a)
        获取上述设置的空间。
        参数
        a - 属性集
        结果
        该值，如果未设置，则为0

      • setSpaceAbove

        public static void setSpaceAbove(MutableAttributeSet a,
                                 float i)
        设置上面的空间。
        参数
        a - 属性集
        i - 值

      • getSpaceBelow

        public static float getSpaceBelow(AttributeSet a)
        获取下面的空间设置。
        参数
        a - 属性集
        结果
        该值，如果未设置，则为0

      • setSpaceBelow

        public static void setSpaceBelow(MutableAttributeSet a,
                                 float i)
        设置下面的空格。
        参数
        a - 属性集
        i - 值

      • getAlignment

        public static int getAlignment(AttributeSet a)
        获取对齐设置。
        参数
        a - 属性集
        结果
        值 StyleConstants.ALIGN_LEFT如果没有设置

      • setAlignment

        public static void setAlignment(MutableAttributeSet a,
                                int align)
        设置对齐。
        参数
        a - 属性集
        align - 对齐值

      • getTabSet

        public static TabSet getTabSet(AttributeSet a)
        获取TabSet。
        参数
        a - 属性集
        结果
        TabSet

      • setTabSet

        public static void setTabSet(MutableAttributeSet a,
                             TabSet tabs)
        设置TabSet。
        参数
        a - 属性集。
        tabs - TabSet
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StyleConstants.CharacterConstants (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class StyleConstants.CharacterConstants

  • java.lang.Object
    • javax.swing.text.StyleConstants
      • javax.swing.text.StyleConstants.CharacterConstants
  • All Implemented Interfaces:
    AttributeSet.CharacterAttribute
    Enclosing class:
    StyleConstants

    public static class StyleConstants.CharacterConstants
extends StyleConstants
implements AttributeSet.CharacterAttribute
    这是有助于字符风格的众所周知的属性的类型安全枚举。 这些被外部类别用于一般呈现。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.text.StyleConstants

        StyleConstants.CharacterConstants, StyleConstants.ColorConstants, StyleConstants.FontConstants, StyleConstants.ParagraphConstants

    • Field Summary

      • Fields inherited from class javax.swing.text.StyleConstants

        ALIGN_CENTER, ALIGN_JUSTIFIED, ALIGN_LEFT, ALIGN_RIGHT, Alignment, Background, BidiLevel, Bold, ComponentAttribute, ComponentElementName, ComposedTextAttribute, Family, FirstLineIndent, FontFamily, FontSize, Foreground, IconAttribute, IconElementName, Italic, LeftIndent, LineSpacing, ModelAttribute, NameAttribute, Orientation, ResolveAttribute, RightIndent, Size, SpaceAbove, SpaceBelow, StrikeThrough, Subscript, Superscript, TabSet, Underline

    • 方法摘要

      • Methods inherited from class javax.swing.text.StyleConstants

        getAlignment, getBackground, getBidiLevel, getComponent, getFirstLineIndent, getFontFamily, getFontSize, getForeground, getIcon, getLeftIndent, getLineSpacing, getRightIndent, getSpaceAbove, getSpaceBelow, getTabSet, isBold, isItalic, isStrikeThrough, isSubscript, isSuperscript, isUnderline, setAlignment, setBackground, setBidiLevel, setBold, setComponent, setFirstLineIndent, setFontFamily, setFontSize, setForeground, setIcon, setItalic, setLeftIndent, setLineSpacing, setRightIndent, setSpaceAbove, setSpaceBelow, setStrikeThrough, setSubscript, setSuperscript, setTabSet, setUnderline, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StyleConstants.ColorConstants (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class StyleConstants.ColorConstants

  • java.lang.Object
    • javax.swing.text.StyleConstants
      • javax.swing.text.StyleConstants.ColorConstants
  • All Implemented Interfaces:
    AttributeSet.CharacterAttribute ， AttributeSet.ColorAttribute
    Enclosing class:
    StyleConstants

    public static class StyleConstants.ColorConstants
extends StyleConstants
implements AttributeSet.ColorAttribute, AttributeSet.CharacterAttribute
    这是有助于颜色的众所周知的属性的类型安全枚举。 这些被外部类别用于一般呈现。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.text.StyleConstants

        StyleConstants.CharacterConstants, StyleConstants.ColorConstants, StyleConstants.FontConstants, StyleConstants.ParagraphConstants

    • Field Summary

      • Fields inherited from class javax.swing.text.StyleConstants

        ALIGN_CENTER, ALIGN_JUSTIFIED, ALIGN_LEFT, ALIGN_RIGHT, Alignment, Background, BidiLevel, Bold, ComponentAttribute, ComponentElementName, ComposedTextAttribute, Family, FirstLineIndent, FontFamily, FontSize, Foreground, IconAttribute, IconElementName, Italic, LeftIndent, LineSpacing, ModelAttribute, NameAttribute, Orientation, ResolveAttribute, RightIndent, Size, SpaceAbove, SpaceBelow, StrikeThrough, Subscript, Superscript, TabSet, Underline

    • 方法摘要

      • Methods inherited from class javax.swing.text.StyleConstants

        getAlignment, getBackground, getBidiLevel, getComponent, getFirstLineIndent, getFontFamily, getFontSize, getForeground, getIcon, getLeftIndent, getLineSpacing, getRightIndent, getSpaceAbove, getSpaceBelow, getTabSet, isBold, isItalic, isStrikeThrough, isSubscript, isSuperscript, isUnderline, setAlignment, setBackground, setBidiLevel, setBold, setComponent, setFirstLineIndent, setFontFamily, setFontSize, setForeground, setIcon, setItalic, setLeftIndent, setLineSpacing, setRightIndent, setSpaceAbove, setSpaceBelow, setStrikeThrough, setSubscript, setSuperscript, setTabSet, setUnderline, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StyleConstants.FontConstants (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class StyleConstants.FontConstants

  • java.lang.Object
    • javax.swing.text.StyleConstants
      • javax.swing.text.StyleConstants.FontConstants
  • All Implemented Interfaces:
    AttributeSet.CharacterAttribute ， AttributeSet.FontAttribute
    Enclosing class:
    StyleConstants

    public static class StyleConstants.FontConstants
extends StyleConstants
implements AttributeSet.FontAttribute, AttributeSet.CharacterAttribute
    这是有助于字体的众所周知的属性的类型安全枚举。 这些被外部类别用于一般呈现。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.text.StyleConstants

        StyleConstants.CharacterConstants, StyleConstants.ColorConstants, StyleConstants.FontConstants, StyleConstants.ParagraphConstants

    • Field Summary

      • Fields inherited from class javax.swing.text.StyleConstants

        ALIGN_CENTER, ALIGN_JUSTIFIED, ALIGN_LEFT, ALIGN_RIGHT, Alignment, Background, BidiLevel, Bold, ComponentAttribute, ComponentElementName, ComposedTextAttribute, Family, FirstLineIndent, FontFamily, FontSize, Foreground, IconAttribute, IconElementName, Italic, LeftIndent, LineSpacing, ModelAttribute, NameAttribute, Orientation, ResolveAttribute, RightIndent, Size, SpaceAbove, SpaceBelow, StrikeThrough, Subscript, Superscript, TabSet, Underline

    • 方法摘要

      • Methods inherited from class javax.swing.text.StyleConstants

        getAlignment, getBackground, getBidiLevel, getComponent, getFirstLineIndent, getFontFamily, getFontSize, getForeground, getIcon, getLeftIndent, getLineSpacing, getRightIndent, getSpaceAbove, getSpaceBelow, getTabSet, isBold, isItalic, isStrikeThrough, isSubscript, isSuperscript, isUnderline, setAlignment, setBackground, setBidiLevel, setBold, setComponent, setFirstLineIndent, setFontFamily, setFontSize, setForeground, setIcon, setItalic, setLeftIndent, setLineSpacing, setRightIndent, setSpaceAbove, setSpaceBelow, setStrikeThrough, setSubscript, setSuperscript, setTabSet, setUnderline, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StyleConstants.ParagraphConstants (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class StyleConstants.ParagraphConstants

  • java.lang.Object
    • javax.swing.text.StyleConstants
      • javax.swing.text.StyleConstants.ParagraphConstants
  • All Implemented Interfaces:
    AttributeSet.ParagraphAttribute
    Enclosing class:
    StyleConstants

    public static class StyleConstants.ParagraphConstants
extends StyleConstants
implements AttributeSet.ParagraphAttribute
    这是对段落样式有贡献的众所周知的属性的类型安全枚举。 这些被外部类别用于一般呈现。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.text.StyleConstants

        StyleConstants.CharacterConstants, StyleConstants.ColorConstants, StyleConstants.FontConstants, StyleConstants.ParagraphConstants

    • Field Summary

      • Fields inherited from class javax.swing.text.StyleConstants

        ALIGN_CENTER, ALIGN_JUSTIFIED, ALIGN_LEFT, ALIGN_RIGHT, Alignment, Background, BidiLevel, Bold, ComponentAttribute, ComponentElementName, ComposedTextAttribute, Family, FirstLineIndent, FontFamily, FontSize, Foreground, IconAttribute, IconElementName, Italic, LeftIndent, LineSpacing, ModelAttribute, NameAttribute, Orientation, ResolveAttribute, RightIndent, Size, SpaceAbove, SpaceBelow, StrikeThrough, Subscript, Superscript, TabSet, Underline

    • 方法摘要

      • Methods inherited from class javax.swing.text.StyleConstants

        getAlignment, getBackground, getBidiLevel, getComponent, getFirstLineIndent, getFontFamily, getFontSize, getForeground, getIcon, getLeftIndent, getLineSpacing, getRightIndent, getSpaceAbove, getSpaceBelow, getTabSet, isBold, isItalic, isStrikeThrough, isSubscript, isSuperscript, isUnderline, setAlignment, setBackground, setBidiLevel, setBold, setComponent, setFirstLineIndent, setFontFamily, setFontSize, setForeground, setIcon, setItalic, setLeftIndent, setLineSpacing, setRightIndent, setSpaceAbove, setSpaceBelow, setStrikeThrough, setSubscript, setSuperscript, setTabSet, setUnderline, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StyleContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class StyleContext

  • java.lang.Object
    • javax.swing.text.StyleContext
  • All Implemented Interfaces:
    Serializable ， AbstractDocument.AttributeContext
    已知直接子类：
    StyleSheet

    public class StyleContext
extends Object
implements Serializable, AbstractDocument.AttributeContext
    一组风格及其相关资源。 该类通过作为容纳各种样式定义重用的各种资源（如字体和颜色）的缓存的容器来确定一组资源的生命周期。 如果需要，可以由多个文档共享，以最大限度地分享相关资源。

    这个类还提供了对小组属性的有效支持，并通过共享使用并利用其不变性来压缩它们。 由于许多风格被复制，共享的潜力是重要的，副本可以非常便宜。 较大的集减少了共享的可能性，因此自动恢复到更少的空间有效的实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  StyleContext.NamedStyle
      属性集合，通常用于表示字符和段落样式。
      class  StyleContext.SmallAttributeSet
      该类在数组中保存少量属性。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String DEFAULT_STYLE
      名称附加到段落的默认逻辑风格。

    • 构造方法摘要

      构造方法
      Constructor and Description
      StyleContext()
      创建一个新的StyleContext对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AttributeSet addAttribute(AttributeSet old, Object name, Object value)
      向给定集添加属性，并返回新的代表集。
      AttributeSet addAttributes(AttributeSet old, AttributeSet attr)
      向元素添加一组属性。
      void addChangeListener(ChangeListener l)
      添加一个侦听器来跟踪何时添加或删除样式。
      Style addStyle(String nm, Style parent)
      在样式层次结构中添加一个新样式。
      protected MutableAttributeSet createLargeAttributeSet(AttributeSet a)
      创建一个大的属性集，应该与时间交换空间。
      protected StyleContext.SmallAttributeSet createSmallAttributeSet(AttributeSet a)
      创建可以共享的一组紧凑的属性。
      Color getBackground(AttributeSet attr)
      获取一组属性并将其转换为背景颜色规范。
      ChangeListener[] getChangeListeners()
      返回使用addChangeListener（）添加到此StyleContext的所有 ChangeListener的数组。
      protected int getCompressionThreshold()
      返回尝试压缩到唯一/不可变集合的键/值对的最大数量。
      static StyleContext getDefaultStyleContext()
      返回默认的AttributeContext由所有不想定义/提供自己的上下文的文档共享。
      AttributeSet getEmptySet()
      获取一个空的AttributeSet。
      Font getFont(AttributeSet attr)
      从属性集获取字体。
      Font getFont(String family, int style, int size)
      获取一个新的字体。
      FontMetrics getFontMetrics(Font f)
      返回字体的字体指标。
      Color getForeground(AttributeSet attr)
      获取一组属性，并将其转换为前景颜色规范。
      static Object getStaticAttribute(Object key)
      返回先前使用 registerStaticAttributeKey的对象。
      static Object getStaticAttributeKey(Object key)
      返回 key的字符串
      Style getStyle(String nm)
      获取先前添加到文档的命名样式
      Enumeration<?> getStyleNames()
      获取定义的样式的名称。
      void readAttributes(ObjectInputStream in, MutableAttributeSet a)
      属性中阅读的上下文特定处理
      static void readAttributeSet(ObjectInputStream in, MutableAttributeSet a)
      从给定的对象输入流读取一组属性，这些属性先前已用 writeAttributeSet 。
      void reclaim(AttributeSet a)
      返回MutableAttributeSet实现不再需要的集合。
      static void registerStaticAttributeKey(Object key)
      将对象注册为作为属性集中的键的静态对象。
      AttributeSet removeAttribute(AttributeSet old, Object name)
      从集合中删除属性。
      AttributeSet removeAttributes(AttributeSet old, AttributeSet attrs)
      删除元素的一组属性。
      AttributeSet removeAttributes(AttributeSet old, Enumeration<?> names)
      删除元素的一组属性。
      void removeChangeListener(ChangeListener l)
      删除正在添加或删除的跟踪样式的侦听器。
      void removeStyle(String nm)
      删除之前添加到文档的命名样式。
      String toString()
      将StyleContext转换为字符串。
      void writeAttributes(ObjectOutputStream out, AttributeSet a)
      编写属性的上下文特定处理
      static void writeAttributeSet(ObjectOutputStream out, AttributeSet a)
      将一组属性写入给定的对象流以进行序列化。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • DEFAULT_STYLE

        public static final String DEFAULT_STYLE
        名称附加到段落的默认逻辑风格。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • StyleContext

        public StyleContext()
        创建一个新的StyleContext对象。

    • 方法详细信息

      • getDefaultStyleContext

        public static final StyleContext getDefaultStyleContext()
        返回默认的AttributeContext由所有不想定义/提供自己的上下文的文档共享。
        结果
        上下文

      • addStyle

        public Style addStyle(String nm,
                      Style parent)
        在样式层次结构中添加一个新样式。 样式属性从下到上解析，因此在孩子中指定的属性将覆盖父项中指定的属性。
        参数
        nm - 样式的名称（在文档中的命名样式集合中必须是唯一的）。 如果风格未命名，名称可能为null，但是调用者负责管理返回的引用，因为未命名的样式无法通过名称获取。 一个未命名的样式可能对于诸如字符属性覆盖（例如在样式运行中找到）的事情是有用的。
        parent - 父风格。 如果未指定的属性不需要以某种其他风格解析，则此值可能为null。
        结果
        创建的风格

      • removeStyle

        public void removeStyle(String nm)
        删除之前添加到文档的命名样式。
        参数
        nm - 要删除的样式的名称

      • getStyle

        public Style getStyle(String nm)
        获取先前添加到文档的命名样式
        参数
        nm - 风格的名称
        结果
        样式

      • getStyleNames

        public Enumeration<?> getStyleNames()
        获取定义的样式的名称。
        结果
        名称列表作为枚举

      • addChangeListener

        public void addChangeListener(ChangeListener l)
        添加一个侦听器来跟踪何时添加或删除样式。
        参数
        l - 变更听众

      • removeChangeListener

        public void removeChangeListener(ChangeListener l)
        删除正在添加或删除的跟踪样式的侦听器。
        参数
        l - 变更听众

      • getChangeListeners

        public ChangeListener[] getChangeListeners()
        返回使用addChangeListener（）添加到此StyleContext的所有 ChangeListener的数组。
        结果
        所有的 ChangeListener被添加或一个空的数组，如果没有收听者被添加
        从以下版本开始：
        1.4

      • getFont

        public Font getFont(AttributeSet attr)
        从属性集获取字体。 这是为了为给定的AttributeSet尝试并获取缓存的字体而实现的，如果失败，则解析字体功能，并从低级字体缓存中提取字体。
        参数
        attr - 属性集
        结果
        字体

      • getForeground

        public Color getForeground(AttributeSet attr)
        获取一组属性，并将其转换为前景颜色规范。 这可能用于指定更亮，更多色调等的内容。默认情况下，它只返回由StyleConstants.Foreground属性指定的值。
        参数
        attr - 属性集
        结果
        颜色

      • getBackground

        public Color getBackground(AttributeSet attr)
        获取一组属性并将其转换为背景颜色规范。 这可能用于指定更亮，更多色调等的内容。默认情况下，它只返回由StyleConstants.Background属性指定的值。
        参数
        attr - 属性集
        结果
        颜色

      • getFont

        public Font getFont(String family,
                    int style,
                    int size)
        获取一个新的字体。 如果存在高速缓存的字体，则从缓存返回一个字体。 如果没有，则会将一个字体添加到缓存中。 这基本上是1.1级字体功能的低级缓存。
        参数
        family - 字体系列（如“Monospaced”）
        style - 字体的样式（如Font.PLAIN）
        size - 点大小> = 1
        结果
        新的字体

      • getFontMetrics

        public FontMetrics getFontMetrics(Font f)
        返回字体的字体指标。
        参数
        f - 字体
        结果
        指标

      • addAttribute

        public AttributeSet addAttribute(AttributeSet old,
                                 Object name,
                                 Object value)
        向给定集添加属性，并返回新的代表集。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 有关详细信息 ，请参阅Concurrency in Swing。

        Specified by:
        addAttribute在接口 AbstractDocument.AttributeContext
        参数
        old - 旧属性集
        name - 非空属性名称
        value - 属性值
        结果
        更新的属性集
        另请参见：
        MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)

      • addAttributes

        public AttributeSet addAttributes(AttributeSet old,
                                  AttributeSet attr)
        向元素添加一组属性。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 请参阅Concurrency in Swing以获取更多信息。

        Specified by:
        addAttributes在接口 AbstractDocument.AttributeContext
        参数
        old - 旧属性集
        attr - 要添加的属性
        结果
        更新的属性集
        另请参见：
        MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)

      • removeAttribute

        public AttributeSet removeAttribute(AttributeSet old,
                                    Object name)
        从集合中删除属性。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 请参阅Concurrency in Swing了解更多信息。

        Specified by:
        removeAttribute在界面 AbstractDocument.AttributeContext
        参数
        old - 旧集属性
        name - 非空属性名称
        结果
        更新的属性集
        另请参见：
        MutableAttributeSet.removeAttribute(java.lang.Object)

      • removeAttributes

        public AttributeSet removeAttributes(AttributeSet old,
                                     Enumeration<?> names)
        删除元素的一组属性。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 有关详细信息 ，请参阅Concurrency in Swing。

        Specified by:
        removeAttributes在界面 AbstractDocument.AttributeContext
        参数
        old - 旧属性集
        names - 属性名称
        结果
        更新的属性集
        另请参见：
        MutableAttributeSet.removeAttributes(java.util.Enumeration<?>)

      • removeAttributes

        public AttributeSet removeAttributes(AttributeSet old,
                                     AttributeSet attrs)
        删除元素的一组属性。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 请参阅Concurrency in Swing了解更多信息。

        Specified by:
        removeAttributes在界面 AbstractDocument.AttributeContext
        参数
        old - 旧属性集
        attrs - 属性
        结果
        更新的属性集
        另请参见：
        MutableAttributeSet.removeAttributes(java.util.Enumeration<?>)

      • getEmptySet

        public AttributeSet getEmptySet()
        获取一个空的AttributeSet。
        Specified by:
        getEmptySet在接口 AbstractDocument.AttributeContext
        结果
        集合

      • reclaim

        public void reclaim(AttributeSet a)
        返回MutableAttributeSet实现不再需要的集合。 这对于1.1中没有弱参考的操作很有用。 这通常将通过MutableAttributeSet实现的finalize方法来调用。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 请参阅Concurrency in Swing了解更多信息。

        Specified by:
        reclaim在界面 AbstractDocument.AttributeContext
        参数
        a - 设置回收

      • getCompressionThreshold

        protected int getCompressionThreshold()
        返回尝试压缩到唯一/不可变集合的键/值对的最大数量。 任何高于此限制的集合都将使用散列表，并且是一个MutableAttributeSet。
        结果
        门槛

      • createSmallAttributeSet

        protected StyleContext.SmallAttributeSet createSmallAttributeSet(AttributeSet a)
        创建可以共享的一组紧凑的属性。 这是一个希望改变SmallAttributeSet行为的子类的钩子。 这可以被重新实现以返回提供某种属性转换的AttributeSet。
        参数
        a - 以紧凑形式表示的属性集。

      • createLargeAttributeSet

        protected MutableAttributeSet createLargeAttributeSet(AttributeSet a)
        创建一个大的属性集，应该与时间交换空间。 此集不会共享。 这是一个希望更改较大属性存储格式（默认情况下为SimpleAttributeSet）的行为的子类的钩子。 这可以重新实现，以返回提供某种属性转换的MutableAttributeSet。
        参数
        a - 要以较大形式表示的属性集。

      • toString

        public String toString()
        将StyleContext转换为字符串。
        重写：
        toString在 Object
        结果
        字符串

      • writeAttributes

        public void writeAttributes(ObjectOutputStream out,
                            AttributeSet a)
                     throws IOException
        编写属性的上下文特定处理
        异常
        IOException

      • readAttributes

        public void readAttributes(ObjectInputStream in,
                           MutableAttributeSet a)
                    throws ClassNotFoundException,
                           IOException
        属性中阅读的上下文特定处理
        异常
        ClassNotFoundException
        IOException

      • writeAttributeSet

        public static void writeAttributeSet(ObjectOutputStream out,
                                     AttributeSet a)
                              throws IOException
        将一组属性写入给定的对象流以进行序列化。 这将特别小心处理已经注册的registerStaticAttributeKey方法的静态属性键。 没有注册为静态密钥的任何属性键将被直接序列化。 所有值都可以序列化。
        参数
        out - 输出流
        a - 属性集
        异常
        IOException - 任何I / O错误

      • readAttributeSet

        public static void readAttributeSet(ObjectInputStream in,
                                    MutableAttributeSet a)
                             throws ClassNotFoundException,
                                    IOException
        从先前用writeAttributeSet写出的给定对象输入流中读取一组writeAttributeSet 。 这将尝试将仅静态对象的键恢复到当前虚拟机中的静态对象，仅考虑已使用registerStaticAttributeKey方法注册的那些键。 从流中检索的属性将被放置在给定的可变集中。
        参数
        in - 从中读取属性数据的对象流。
        a - 设置 a的属性集。
        异常
        ClassNotFoundException - 读取对象流时遇到上传。
        IOException - 读取对象流时遇到上传。

      • registerStaticAttributeKey

        public static void registerStaticAttributeKey(Object key)
        将对象注册为作为属性集中的键的静态对象。 这允许密钥被特别处理以进行序列化。

        对于在1.1虚拟机下运行，这将使用toString返回的值连接到类名。 toString返回的值不应该在其中引用类引用（即它应该从Object中的定义中重新实现），以便在稍后重新计算时才能相同。

        参数
        key - 非空对象密钥

      • getStaticAttribute

        public static Object getStaticAttribute(Object key)
        返回先前使用 registerStaticAttributeKey的对象。

      • getStaticAttributeKey

        public static Object getStaticAttributeKey(Object key)
        返回 key的字符串
        另请参见：
        getStaticAttribute(java.lang.Object) ， registerStaticAttributeKey(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StyleContext.NamedStyle (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class StyleContext.NamedStyle

  • java.lang.Object
    • javax.swing.text.StyleContext.NamedStyle
  • All Implemented Interfaces:
    Serializable ， AttributeSet ， MutableAttributeSet ， Style
    Enclosing class:
    StyleContext

    public class StyleContext.NamedStyle
extends Object
implements Style, Serializable
    属性集合，通常用于表示字符和段落样式。 这是MutableAttributeSet的一个实现，如果需要可以观察。 这些风格将利用不变性，而集合足够小，并且可能比SimpleAttributeSet更有效。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.swing.text.AttributeSet

        AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttribute

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected ChangeEvent changeEvent
      由于事件的唯一（只读）状态是源属性，因此每个模型实例只需要一个ChangeEvent。
      protected EventListenerList listenerList
      模型的变化监听器。

      • Fields inherited from interface javax.swing.text.AttributeSet

        NameAttribute, ResolveAttribute

    • 构造方法摘要

      构造方法
      Constructor and Description
      NamedStyle()
      创建一个新的命名样式，具有null名称和父项。
      NamedStyle(String name, Style parent)
      创建一个新的命名样式。
      NamedStyle(Style parent)
      创建一个新的命名样式。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addAttribute(Object name, Object value)
      添加一个属性。
      void addAttributes(AttributeSet attr)
      向元素添加一组属性。
      void addChangeListener(ChangeListener l)
      添加更改侦听器。
      boolean containsAttribute(Object name, Object value)
      检查是否定义了一个给定的属性名称/值。
      boolean containsAttributes(AttributeSet attrs)
      检查元素是否包含所有属性。
      AttributeSet copyAttributes()
      复制一组属性。
      protected void fireStateChanged()
      通知所有在此事件类型上通知有兴趣的听众。
      Object getAttribute(Object attrName)
      获取属性的值。
      int getAttributeCount()
      获取定义的属性数。
      Enumeration<?> getAttributeNames()
      获取所有属性的名称。
      ChangeListener[] getChangeListeners()
      返回使用addChangeListener（）添加到此NamedStyle的所有 ChangeListener的数组。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回添加到此模型的给定类型的所有侦听器的数组。
      String getName()
      获取样式的名称。
      AttributeSet getResolveParent()
      从父级获取属性。
      boolean isDefined(Object attrName)
      检查给定属性是否被定义。
      boolean isEqual(AttributeSet attr)
      检查两个属性集是否相等。
      void removeAttribute(Object name)
      从集合中删除属性。
      void removeAttributes(AttributeSet attrs)
      删除元素的一组属性。
      void removeAttributes(Enumeration<?> names)
      删除元素的一组属性。
      void removeChangeListener(ChangeListener l)
      删除更改侦听器。
      void setName(String name)
      更改样式的名称。
      void setResolveParent(AttributeSet parent)
      设置解析父项。
      String toString()
      将样式转换为字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • listenerList

        protected EventListenerList listenerList
        模型的变化监听器。

      • changeEvent

        protected transient ChangeEvent changeEvent
        由于事件的唯一（只读）状态是源属性，因此每个模型实例只需要一个ChangeEvent。 这里产生的事件的来源总是“这”。

    • 构造方法详细信息

      • NamedStyle

        public NamedStyle(String name,
                  Style parent)
        创建一个新的命名样式。
        参数
        name - 样式名称，未命名为null
        parent - 父样式，如果没有则为null
        从以下版本开始：
        1.4

      • NamedStyle

        public NamedStyle(Style parent)
        创建一个新的命名样式。
        参数
        parent - 父样式，如果没有则为null
        从以下版本开始：
        1.4

      • NamedStyle

        public NamedStyle()
        创建一个新的命名样式，具有null名称和父项。

    • 方法详细信息

      • toString

        public String toString()
        将样式转换为字符串。
        重写：
        toString在 Object
        结果
        字符串

      • getName

        public String getName()
        获取样式的名称。 不需要命名样式，因此如果没有与样式相关联的名称，则返回null。
        Specified by:
        getName在界面 Style
        结果
        名字

      • setName

        public void setName(String name)
        更改样式的名称。 没有空名称。
        参数
        name - 新名字

      • addChangeListener

        public void addChangeListener(ChangeListener l)
        添加更改侦听器。
        Specified by:
        addChangeListener在接口 Style
        参数
        l - 变更听众

      • removeChangeListener

        public void removeChangeListener(ChangeListener l)
        删除更改侦听器。
        Specified by:
        removeChangeListener在界面 Style
        参数
        l - 变更听众

      • getChangeListeners

        public ChangeListener[] getChangeListeners()
        返回使用addChangeListener（）添加到此NamedStyle的所有 ChangeListener的数组。
        结果
        添加了所有 ChangeListener如果没有添加侦听器，则为空数组
        从以下版本开始：
        1.4

      • fireStateChanged

        protected void fireStateChanged()
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用传递给fire方法的参数进行懒惰创建。
        另请参见：
        EventListenerList

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回添加到此模型的给定类型的所有侦听器的数组。
        结果
        接收来自此模型的listenerType 通知的所有对象
        从以下版本开始：
        1.3

      • getAttributeCount

        public int getAttributeCount()
        获取定义的属性数。
        Specified by:
        getAttributeCount在接口 AttributeSet
        结果
        属性数> = 0
        另请参见：
        AttributeSet.getAttributeCount()

      • isDefined

        public boolean isDefined(Object attrName)
        检查给定属性是否被定义。
        Specified by:
        isDefined在界面 AttributeSet
        参数
        attrName - 非空属性名称
        结果
        如果属性被定义，则为true
        另请参见：
        AttributeSet.isDefined(java.lang.Object)

      • isEqual

        public boolean isEqual(AttributeSet attr)
        检查两个属性集是否相等。
        Specified by:
        isEqual在接口 AttributeSet
        参数
        attr - 要检查的属性设置
        结果
        如果相同的话
        另请参见：
        AttributeSet.isEqual(javax.swing.text.AttributeSet)

      • copyAttributes

        public AttributeSet copyAttributes()
        复制一组属性。
        Specified by:
        copyAttributes在界面 AttributeSet
        结果
        副本
        另请参见：
        AttributeSet.copyAttributes()

      • getAttribute

        public Object getAttribute(Object attrName)
        获取属性的值。
        Specified by:
        getAttribute在界面 AttributeSet
        参数
        attrName - 非空属性名称
        结果
        属性值
        另请参见：
        AttributeSet.getAttribute(java.lang.Object)

      • getAttributeNames

        public Enumeration<?> getAttributeNames()
        获取所有属性的名称。
        Specified by:
        getAttributeNames在接口 AttributeSet
        结果
        属性名称作为枚举
        另请参见：
        AttributeSet.getAttributeNames()

      • containsAttribute

        public boolean containsAttribute(Object name,
                                 Object value)
        检查是否定义了一个给定的属性名称/值。
        Specified by:
        containsAttribute在接口 AttributeSet
        参数
        name - 非空属性名称
        value - 属性值
        结果
        如果定义了名称/值，则为true
        另请参见：
        AttributeSet.containsAttribute(java.lang.Object, java.lang.Object)

      • containsAttributes

        public boolean containsAttributes(AttributeSet attrs)
        检查元素是否包含所有属性。
        Specified by:
        containsAttributes在接口 AttributeSet
        参数
        attrs - 要检查的属性
        结果
        如果元素包含所有属性，则为true
        另请参见：
        AttributeSet.containsAttributes(javax.swing.text.AttributeSet)

      • getResolveParent

        public AttributeSet getResolveParent()
        从父级获取属性。 如果未覆盖，则解析父项默认为父元素。
        Specified by:
        getResolveParent在界面 AttributeSet
        结果
        父属的属性
        另请参见：
        AttributeSet.getResolveParent()

      • addAttribute

        public void addAttribute(Object name,
                         Object value)
        添加一个属性。
        Specified by:
        addAttribute在接口 MutableAttributeSet
        参数
        name - 非空属性名称
        value - 属性值
        另请参见：
        MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)

      • addAttributes

        public void addAttributes(AttributeSet attr)
        向元素添加一组属性。
        Specified by:
        addAttributes在界面 MutableAttributeSet
        参数
        attr - 要添加的属性
        另请参见：
        MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)

      • removeAttribute

        public void removeAttribute(Object name)
        从集合中删除属性。
        Specified by:
        removeAttribute在界面 MutableAttributeSet
        参数
        name - 非空属性名称
        另请参见：
        MutableAttributeSet.removeAttribute(java.lang.Object)

      • removeAttributes

        public void removeAttributes(Enumeration<?> names)
        删除元素的一组属性。
        Specified by:
        removeAttributes中的 MutableAttributeSet
        参数
        names - 属性名称
        另请参见：
        MutableAttributeSet.removeAttributes(java.util.Enumeration<?>)

      • removeAttributes

        public void removeAttributes(AttributeSet attrs)
        删除元素的一组属性。
        Specified by:
        removeAttributes在界面 MutableAttributeSet
        参数
        attrs - 属性
        另请参见：
        MutableAttributeSet.removeAttributes(java.util.Enumeration<?>)

      • setResolveParent

        public void setResolveParent(AttributeSet parent)
        设置解析父项。
        Specified by:
        setResolveParent在接口 MutableAttributeSet
        参数
        parent - 父，如果没有，为null
        另请参见：
        MutableAttributeSet.setResolveParent(javax.swing.text.AttributeSet)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StyleContext.SmallAttributeSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class StyleContext.SmallAttributeSet

  • java.lang.Object
    • javax.swing.text.StyleContext.SmallAttributeSet
  • All Implemented Interfaces:
    AttributeSet
    Enclosing class:
    StyleContext

    public class StyleContext.SmallAttributeSet
extends Object
implements AttributeSet
    该类在数组中保存少量属性。 存储格式为key，value，key，value等。集合的大小是数组的长度除以2。 默认情况下，这是用于以紧凑的可共享形式保存属性的类。

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.swing.text.AttributeSet

        AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttribute

    • Field Summary

      • Fields inherited from interface javax.swing.text.AttributeSet

        NameAttribute, ResolveAttribute

    • 构造方法摘要

      构造方法
      Constructor and Description
      SmallAttributeSet(AttributeSet attrs)
      SmallAttributeSet(Object[] attributes)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      克隆一组属性。
      boolean containsAttribute(Object name, Object value)
      检查是否定义了一个给定的属性名称/值。
      boolean containsAttributes(AttributeSet attrs)
      检查属性集是否包含所有给定的属性。
      AttributeSet copyAttributes()
      复制一组属性。
      boolean equals(Object obj)
      将此对象与指定的对象进行比较。
      Object getAttribute(Object key)
      获取属性的值。
      int getAttributeCount()
      获取定义的属性数。
      Enumeration<?> getAttributeNames()
      获取所有属性的名称。
      AttributeSet getResolveParent()
      如果未覆盖，则解析父项默认为父元素。
      int hashCode()
      返回此属性集的哈希码。
      boolean isDefined(Object key)
      检查给定属性是否被定义。
      boolean isEqual(AttributeSet attr)
      检查两个属性集是否相等。
      String toString()
      返回一个显示键/值对的字符串

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SmallAttributeSet

        public SmallAttributeSet(Object[] attributes)

      • SmallAttributeSet

        public SmallAttributeSet(AttributeSet attrs)

    • 方法详细信息

      • toString

        public String toString()
        返回一个显示键/值对的字符串
        重写：
        toString在 Object类
        结果
        对象的字符串表示形式。

      • hashCode

        public int hashCode()
        返回此属性集的哈希码。
        重写：
        hashCode在 Object类
        结果
        这个属性集的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        将此对象与指定的对象进行比较。 结果是true如果对象是一组等价的属性。
        重写：
        equals在 Object
        参数
        obj - 要比较的对象。
        结果
        true如果对象相等; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • clone

        public Object clone()
        克隆一组属性。 由于集合是不可变的，所以克隆基本上是相同的集合。
        重写：
        clone在 Object类
        结果
        属性集合
        另请参见：
        Cloneable

      • getAttributeCount

        public int getAttributeCount()
        获取定义的属性数。
        Specified by:
        getAttributeCount在界面 AttributeSet
        结果
        属性数量
        另请参见：
        AttributeSet.getAttributeCount()

      • isDefined

        public boolean isDefined(Object key)
        检查给定属性是否被定义。
        Specified by:
        isDefined在界面 AttributeSet
        参数
        key - 属性键
        结果
        如果属性被定义，则为true
        另请参见：
        AttributeSet.isDefined(java.lang.Object)

      • isEqual

        public boolean isEqual(AttributeSet attr)
        检查两个属性集是否相等。
        Specified by:
        isEqual在界面 AttributeSet
        参数
        attr - 要检查的属性集
        结果
        如果相同的话
        另请参见：
        AttributeSet.isEqual(javax.swing.text.AttributeSet)

      • copyAttributes

        public AttributeSet copyAttributes()
        复制一组属性。
        Specified by:
        copyAttributes在界面 AttributeSet
        结果
        副本
        另请参见：
        AttributeSet.copyAttributes()

      • getAttribute

        public Object getAttribute(Object key)
        获取属性的值。
        Specified by:
        getAttribute在界面 AttributeSet
        参数
        key - 属性名称
        结果
        属性值
        另请参见：
        AttributeSet.getAttribute(java.lang.Object)

      • getAttributeNames

        public Enumeration<?> getAttributeNames()
        获取所有属性的名称。
        Specified by:
        getAttributeNames中的 AttributeSet
        结果
        属性名称
        另请参见：
        AttributeSet.getAttributeNames()

      • containsAttribute

        public boolean containsAttribute(Object name,
                                 Object value)
        检查是否定义了一个给定的属性名称/值。
        Specified by:
        containsAttribute在界面 AttributeSet
        参数
        name - 属性名称
        value - 属性值
        结果
        如果定义了名称/值，则为true
        另请参见：
        AttributeSet.containsAttribute(java.lang.Object, java.lang.Object)

      • containsAttributes

        public boolean containsAttributes(AttributeSet attrs)
        检查属性集是否包含所有给定的属性。
        Specified by:
        containsAttributes在界面 AttributeSet
        参数
        attrs - 要检查的属性
        结果
        如果元素包含所有属性，则为true
        另请参见：
        AttributeSet.containsAttributes(javax.swing.text.AttributeSet)

      • getResolveParent

        public AttributeSet getResolveParent()
        如果未覆盖，则解析父项默认为父元素。
        Specified by:
        getResolveParent在界面 AttributeSet
        结果
        父属的属性
        另请参见：
        AttributeSet.getResolveParent()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StyledDocument (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface StyledDocument

  • All Superinterfaces:
    Document
    所有已知实现类：
    DefaultStyledDocument ， HTMLDocument

    public interface StyledDocument
extends Document
    通用样式文档的界面。

    • Field Summary

      • Fields inherited from interface javax.swing.text.Document

        StreamDescriptionProperty, TitleProperty

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Style addStyle(String nm, Style parent)
      在逻辑样式层次结构中添加新样式。
      Color getBackground(AttributeSet attr)
      获取一组属性并将其转换为背景颜色规范。
      Element getCharacterElement(int pos)
      获取表示文档中给定偏移量的字符的元素。
      Font getFont(AttributeSet attr)
      获取一组属性并将其转换为字体规范。
      Color getForeground(AttributeSet attr)
      获取一组属性，并将其转换为前景颜色规范。
      Style getLogicalStyle(int p)
      获取段落中给定位置的逻辑风格。
      Element getParagraphElement(int pos)
      获取表示在文档中包含给定偏移量的段落的元素。
      Style getStyle(String nm)
      获取先前添加的命名样式。
      void removeStyle(String nm)
      删除之前添加到文档的命名样式。
      void setCharacterAttributes(int offset, int length, AttributeSet s, boolean replace)
      更改用于文档中现有内容的给定范围的内容元素属性。
      void setLogicalStyle(int pos, Style s)
      设置用于给定位置的段落的逻辑样式。
      void setParagraphAttributes(int offset, int length, AttributeSet s, boolean replace)
      设置段落属性。

      • Methods inherited from interface javax.swing.text.Document

        addDocumentListener, addUndoableEditListener, createPosition, getDefaultRootElement, getEndPosition, getLength, getProperty, getRootElements, getStartPosition, getText, getText, insertString, putProperty, remove, removeDocumentListener, removeUndoableEditListener, render

    • 方法详细信息

      • addStyle

        Style addStyle(String nm,
               Style parent)
        在逻辑样式层次结构中添加新样式。 样式属性从下到上解析，因此在孩子中指定的属性将覆盖父项中指定的属性。
        参数
        nm - 样式的名称（在命名样式的集合中必须是唯一的）。 如果风格未命名，名称可能为null，但是调用者负责管理返回的引用，因为未命名的样式无法通过名称获取。 一个未命名的样式可能对于诸如字符属性覆盖（例如在样式运行中找到）的事情是有用的。
        parent - 父风格。 如果未指定的属性不需要以某种其他风格解析，则此值可能为null。
        结果
        样式

      • removeStyle

        void removeStyle(String nm)
        删除之前添加到文档的命名样式。
        参数
        nm - 要删除的样式的名称

      • getStyle

        Style getStyle(String nm)
        获取先前添加的命名样式。
        参数
        nm - 风格的名称
        结果
        样式

      • setCharacterAttributes

        void setCharacterAttributes(int offset,
                            int length,
                            AttributeSet s,
                            boolean replace)
        更改用于文档中现有内容的给定范围的内容元素属性。 给定的属性参数中定义的所有属性将应用于给定的范围。 此方法可用于通过给出没有定义属性的Attributes参数并将replace替换为true来完全删除给定范围的所有内容级属性。
        参数
        offset - 更改的开始> = 0
        length - 变更的长度> = 0
        s - 要更改的非空属性。 定义的任何属性将被应用于给定范围的文本。
        replace - 指示在设置的新属性之前是否应该清除先前的属性。 如果为真，则操作将完全替换以前的属性。 如果为false，则新属性将与先前的属性合并。

      • setParagraphAttributes

        void setParagraphAttributes(int offset,
                            int length,
                            AttributeSet s,
                            boolean replace)
        设置段落属性。
        参数
        offset - 更改的开始> = 0
        length - 更改的长度> = 0
        s - 要更改的非空属性。 定义的任何属性将被应用于给定范围的文本。
        replace - 指示在设置新属性之前是否应清除先前的属性。 如果为真，则操作将完全替换以前的属性。 如果为false，则新属性将与先前的属性合并。

      • setLogicalStyle

        void setLogicalStyle(int pos,
                     Style s)
        设置用于给定位置的段落的逻辑样式。 如果没有为字符和段落属性明确设置属性，则它们将通过分配给段落的逻辑风格进行解析，而后者又可以通过某些层次结构完全独立于文档中的元素层次结构来解析属性。
        参数
        pos - 起始位置> = 0
        s - 要设置的样式

      • getLogicalStyle

        Style getLogicalStyle(int p)
        获取段落中给定位置的逻辑风格。
        参数
        p - 位置> = 0
        结果
        样式

      • getParagraphElement

        Element getParagraphElement(int pos)
        获取表示在文档中包含给定偏移量的段落的元素。
        参数
        pos - offset> = 0
        结果
        元素

      • getCharacterElement

        Element getCharacterElement(int pos)
        获取表示文档中给定偏移量的字符的元素。
        参数
        pos - offset> = 0
        结果
        元素

      • getForeground

        Color getForeground(AttributeSet attr)
        获取一组属性，并将其转换为前景颜色规范。 这可能用于指定更亮，更多色相等的东西。
        参数
        attr - 属性集
        结果
        颜色

      • getBackground

        Color getBackground(AttributeSet attr)
        获取一组属性并将其转换为背景颜色规范。 这可能用于指定更亮，更多色相等的东西。
        参数
        attr - 属性集
        结果
        颜色

      • getFont

        Font getFont(AttributeSet attr)
        获取一组属性并将其转换为字体规范。 这可以用来将家庭，风格，大小等的东西转换成系统上当前正在使用的文字。
        参数
        attr - 属性集
        结果
        the font
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StyledEditorKit (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class StyledEditorKit

  • java.lang.Object
    • javax.swing.text.EditorKit
      • javax.swing.text.DefaultEditorKit
        • javax.swing.text.StyledEditorKit
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    HTMLEditorKit ， RTFEditorKit

    public class StyledEditorKit
extends DefaultEditorKit
    这是文本组件所需的一组事物，作为某种类型的文本文档的合理功能的编辑器。 此实现提供了将文本视为样式文本的默认实现，并提供了编辑样式文本的最小操作集。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  StyledEditorKit.AlignmentAction
      设置段落对齐的动作。
      static class  StyledEditorKit.BoldAction
      用于切换粗体属性的操作。
      static class  StyledEditorKit.FontFamilyAction
      在关联的JEditorPane中设置字体系列的操作。
      static class  StyledEditorKit.FontSizeAction
      在关联的JEditorPane中设置字体大小的操作。
      static class  StyledEditorKit.ForegroundAction
      设置前景色的动作。
      static class  StyledEditorKit.ItalicAction
      切换斜体属性的动作。
      static class  StyledEditorKit.StyledTextAction
      一个假定它被安装在一个带有StyledEditorKit（或子类）的JEditorPane上被触发的动作。
      static class  StyledEditorKit.UnderlineAction
      切换下划线属性的动作。

      • Nested classes/interfaces inherited from class javax.swing.text.DefaultEditorKit

        DefaultEditorKit.BeepAction, DefaultEditorKit.CopyAction, DefaultEditorKit.CutAction, DefaultEditorKit.DefaultKeyTypedAction, DefaultEditorKit.InsertBreakAction, DefaultEditorKit.InsertContentAction, DefaultEditorKit.InsertTabAction, DefaultEditorKit.PasteAction

    • Field Summary

      • Fields inherited from class javax.swing.text.DefaultEditorKit

        backwardAction, beepAction, beginAction, beginLineAction, beginParagraphAction, beginWordAction, copyAction, cutAction, defaultKeyTypedAction, deleteNextCharAction, deleteNextWordAction, deletePrevCharAction, deletePrevWordAction, downAction, endAction, endLineAction, EndOfLineStringProperty, endParagraphAction, endWordAction, forwardAction, insertBreakAction, insertContentAction, insertTabAction, nextWordAction, pageDownAction, pageUpAction, pasteAction, previousWordAction, readOnlyAction, selectAllAction, selectionBackwardAction, selectionBeginAction, selectionBeginLineAction, selectionBeginParagraphAction, selectionBeginWordAction, selectionDownAction, selectionEndAction, selectionEndLineAction, selectionEndParagraphAction, selectionEndWordAction, selectionForwardAction, selectionNextWordAction, selectionPreviousWordAction, selectionUpAction, selectLineAction, selectParagraphAction, selectWordAction, upAction, writableAction

    • 构造方法摘要

      构造方法
      Constructor and Description
      StyledEditorKit()
      创建用于样式文档的新EditorKit。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建一个编辑工具包的副本。
      Document createDefaultDocument()
      创建适用于此类型编辑器的未初始化文本存储模型。
      protected void createInputAttributes(Element element, MutableAttributeSet set)
      将 element的AttributeSet中的键/值复制到 set 。
      void deinstall(JEditorPane c)
      当该套件从JEditorPane中删除时调用。
      Action[] getActions()
      获取编辑器命令列表。
      Element getCharacterAttributeRun()
      获取表示当前插入符号的字符属性的元素的元素。
      MutableAttributeSet getInputAttributes()
      获取窗格的输入属性。
      ViewFactory getViewFactory()
      获取适合产生由该套件生产的任何型号的视图的工厂。
      void install(JEditorPane c)
      将套件安装到JEditorPane中时调用。

      • Methods inherited from class javax.swing.text.DefaultEditorKit

        createCaret, getContentType, read, read, write, write

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • StyledEditorKit

        public StyledEditorKit()
        创建用于样式文档的新EditorKit。

    • 方法详细信息

      • getInputAttributes

        public MutableAttributeSet getInputAttributes()
        获取窗格的输入属性。 当插入符号移动并且没有选择时，输入属性将自动突变，以反映当前插入符位置的字符属性。 风格化的编辑操作使用输入属性来执行其操作。
        结果
        属性集

      • getCharacterAttributeRun

        public Element getCharacterAttributeRun()
        获取表示当前插入符号的字符属性的元素的元素。
        结果
        元素

      • getActions

        public Action[] getActions()
        获取编辑器命令列表。 这是超级类支持的命令的列表，这些命令由对本地定义的样式操作定义的命令集合进行了扩充。
        重写：
        getActions在 DefaultEditorKit
        结果
        命令列表

      • createDefaultDocument

        public Document createDefaultDocument()
        创建适用于此类型编辑器的未初始化文本存储模型。
        重写：
        createDefaultDocument在 DefaultEditorKit
        结果
        该模型

      • install

        public void install(JEditorPane c)
        将套件安装到JEditorPane中时调用。
        重写：
        install在 EditorKit
        参数
        c - JEditorPane

      • deinstall

        public void deinstall(JEditorPane c)
        当该套件从JEditorPane中删除时调用。 这用于取消注册附加的任何监听器。
        重写：
        deinstall在 EditorKit类
        参数
        c - JEditorPane

      • getViewFactory

        public ViewFactory getViewFactory()
        获取适合产生由该套件生产的任何型号的视图的工厂。 这是为了返回以下类型元素的View实现：
        • AbstractDocument.ContentElementName
        • AbstractDocument.ParagraphElementName
        • AbstractDocument.SectionElementName
        • StyleConstants.ComponentElementName
        • StyleConstants.IconElementName
        重写：
        getViewFactory在 DefaultEditorKit
        结果
        工厂

      • clone

        public Object clone()
        创建一个编辑工具包的副本。
        重写：
        clone在 EditorKit
        结果
        副本
        另请参见：
        Cloneable

      • createInputAttributes

        protected void createInputAttributes(Element element,
                                     MutableAttributeSet set)
        将element的AttributeSet中的键/值复制到set 。 这不会复制组件，图标或元素名称属性。 子类可能希望改进什么是什么和什么不复制在这里。 但请务必先删除set中的所有set 。

        随时插入符号在不同位置移动即可。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StyledEditorKit.AlignmentAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class StyledEditorKit.AlignmentAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
        • javax.swing.text.StyledEditorKit.StyledTextAction
          • javax.swing.text.StyledEditorKit.AlignmentAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    StyledEditorKit

    public static class StyledEditorKit.AlignmentAction
extends StyledEditorKit.StyledTextAction
    设置段落对齐的动作。 这将设置StyleConstants.Alignment属性为目标JEditorPane中的当前选择的范围。 这是通过调用StyledDocument.setParagraphAttributes与目标的JEditorPane相关的样式化文档。

    如果将目标文本组件指定为ActionEvent的源，并且有一个命令字符串，则命令字符串将被解释为一个整数，它应该是StyleConstants.Alignment属性的合法值之一。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      AlignmentAction(String nm, int a)
      创建一个新的AlignmentAction。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      设置对齐。

      • Methods inherited from class javax.swing.text.StyledEditorKit.StyledTextAction

        getEditor, getStyledDocument, getStyledEditorKit, setCharacterAttributes, setParagraphAttributes

      • Methods inherited from class javax.swing.text.TextAction

        augmentList, getFocusedComponent, getTextComponent

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AlignmentAction

        public AlignmentAction(String nm,
                       int a)
        创建一个新的AlignmentAction。
        参数
        nm - 动作名称
        a - alignment> = 0

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        设置对齐。
        参数
        e - 动作事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StyledEditorKit.BoldAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class StyledEditorKit.BoldAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
        • javax.swing.text.StyledEditorKit.StyledTextAction
          • javax.swing.text.StyledEditorKit.BoldAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    StyledEditorKit

    public static class StyledEditorKit.BoldAction
extends StyledEditorKit.StyledTextAction
    用于切换粗体属性的操作。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      BoldAction()
      构建新的BoldAction。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      切换粗体属性。

      • Methods inherited from class javax.swing.text.StyledEditorKit.StyledTextAction

        getEditor, getStyledDocument, getStyledEditorKit, setCharacterAttributes, setParagraphAttributes

      • Methods inherited from class javax.swing.text.TextAction

        augmentList, getFocusedComponent, getTextComponent

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BoldAction

        public BoldAction()
        构建新的BoldAction。

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        切换粗体属性。
        参数
        e - 动作事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StyledEditorKit.FontFamilyAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class StyledEditorKit.FontFamilyAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
        • javax.swing.text.StyledEditorKit.StyledTextAction
          • javax.swing.text.StyledEditorKit.FontFamilyAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    StyledEditorKit

    public static class StyledEditorKit.FontFamilyAction
extends StyledEditorKit.StyledTextAction
    在关联的JEditorPane中设置字体系列的操作。 这将使用在ActionEvent上指定为命令字符串的系列，如果有一个，否则将使用初始化的系列。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      FontFamilyAction(String nm, String family)
      创建一个新的FontFamilyAction。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      设置字体系列。

      • Methods inherited from class javax.swing.text.StyledEditorKit.StyledTextAction

        getEditor, getStyledDocument, getStyledEditorKit, setCharacterAttributes, setParagraphAttributes

      • Methods inherited from class javax.swing.text.TextAction

        augmentList, getFocusedComponent, getTextComponent

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FontFamilyAction

        public FontFamilyAction(String nm,
                        String family)
        创建一个新的FontFamilyAction。
        参数
        nm - 动作名称
        family - 字体系列

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        设置字体系列。
        参数
        e - 事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StyledEditorKit.FontSizeAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class StyledEditorKit.FontSizeAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
        • javax.swing.text.StyledEditorKit.StyledTextAction
          • javax.swing.text.StyledEditorKit.FontSizeAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    StyledEditorKit

    public static class StyledEditorKit.FontSizeAction
extends StyledEditorKit.StyledTextAction
    在关联的JEditorPane中设置字体大小的操作。 这将使用指定为ActionEvent上的命令字符串的大小（如果有的话），否则将使用初始化的大小。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      FontSizeAction(String nm, int size)
      创建一个新的FontSizeAction。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      设置字体大小。

      • Methods inherited from class javax.swing.text.StyledEditorKit.StyledTextAction

        getEditor, getStyledDocument, getStyledEditorKit, setCharacterAttributes, setParagraphAttributes

      • Methods inherited from class javax.swing.text.TextAction

        augmentList, getFocusedComponent, getTextComponent

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FontSizeAction

        public FontSizeAction(String nm,
                      int size)
        创建一个新的FontSizeAction。
        参数
        nm - 动作名称
        size - 字体大小

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        设置字体大小。
        参数
        e - 动作事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StyledEditorKit.ForegroundAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class StyledEditorKit.ForegroundAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
        • javax.swing.text.StyledEditorKit.StyledTextAction
          • javax.swing.text.StyledEditorKit.ForegroundAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    StyledEditorKit

    public static class StyledEditorKit.ForegroundAction
extends StyledEditorKit.StyledTextAction
    设置前景色的动作。 这将设置StyleConstants.Foreground属性为目标JEditorPane中的当前选择的范围。 这是通过调用StyledDocument.setCharacterAttributes与目标的JEditorPane相关的样式化文档。

    如果目标文本组件被指定为ActionEvent的源，并且有一个命令字符串，则命令字符串将被解释为前景色。 它将被称为Color.decode ，因此应该是该方法的合法输入。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本起，支持所有JavaBeans的长期存储已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      ForegroundAction(String nm, Color fg)
      创建一个新的ForegroundAction。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      设置前景色。

      • Methods inherited from class javax.swing.text.StyledEditorKit.StyledTextAction

        getEditor, getStyledDocument, getStyledEditorKit, setCharacterAttributes, setParagraphAttributes

      • Methods inherited from class javax.swing.text.TextAction

        augmentList, getFocusedComponent, getTextComponent

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ForegroundAction

        public ForegroundAction(String nm,
                        Color fg)
        创建一个新的ForegroundAction。
        参数
        nm - 动作名称
        fg - 前景色

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        设置前景色。
        参数
        e - 动作事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StyledEditorKit.ItalicAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class StyledEditorKit.ItalicAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
        • javax.swing.text.StyledEditorKit.StyledTextAction
          • javax.swing.text.StyledEditorKit.ItalicAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    StyledEditorKit

    public static class StyledEditorKit.ItalicAction
extends StyledEditorKit.StyledTextAction
    切换斜体属性的动作。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      ItalicAction()
      构造一个新的斜体动作。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      切换斜体属性。

      • Methods inherited from class javax.swing.text.StyledEditorKit.StyledTextAction

        getEditor, getStyledDocument, getStyledEditorKit, setCharacterAttributes, setParagraphAttributes

      • Methods inherited from class javax.swing.text.TextAction

        augmentList, getFocusedComponent, getTextComponent

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ItalicAction

        public ItalicAction()
        构造一个新的斜体动作。

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        切换斜体属性。
        参数
        e - 动作事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StyledEditorKit.StyledTextAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class StyledEditorKit.StyledTextAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
        • javax.swing.text.StyledEditorKit.StyledTextAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    已知直接子类：
    HTMLEditorKit.HTMLTextAction ， StyledEditorKit.AlignmentAction ， StyledEditorKit.BoldAction ， StyledEditorKit.FontFamilyAction ， StyledEditorKit.FontSizeAction ， StyledEditorKit.ForegroundAction ， StyledEditorKit.ItalicAction ， StyledEditorKit.UnderlineAction
    Enclosing class:
    StyledEditorKit

    public abstract static class StyledEditorKit.StyledTextAction
extends TextAction
    一个假定它被安装在一个带有StyledEditorKit（或子类）的JEditorPane上被触发的动作。 这有一些方便的方法来引起角色或段落级别的属性更改。 如果StyledDocument，JEditorPane或StyledEditorKit的假设不成立，那么方便方法将抛出IllegalArgumentException异常。

    如果源可以缩小为JEditorPane类型，则动作所采取行动的组件将成为ActionEvent的源。 如果源无法缩小，则最近重点关注的文本组件将被更改。 如果这些都不是这种情况，则无法执行该操作。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      StyledTextAction(String nm)
      从字符串操作名称创建一个新的StyledTextAction。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected JEditorPane getEditor(ActionEvent e)
      获取操作的目标编辑器。
      protected StyledDocument getStyledDocument(JEditorPane e)
      获取与编辑器窗格关联的文档。
      protected StyledEditorKit getStyledEditorKit(JEditorPane e)
      获取与编辑器窗格相关联的编辑工具包。
      protected void setCharacterAttributes(JEditorPane editor, AttributeSet attr, boolean replace)
      将给定的属性应用于字符内容。
      protected void setParagraphAttributes(JEditorPane editor, AttributeSet attr, boolean replace)
      将给定的属性应用于段落。

      • Methods inherited from class javax.swing.text.TextAction

        augmentList, getFocusedComponent, getTextComponent

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.awt.event.ActionListener

        actionPerformed

    • 构造方法详细信息

      • StyledTextAction

        public StyledTextAction(String nm)
        从字符串操作名称创建一个新的StyledTextAction。
        参数
        nm - 动作的名称

    • 方法详细信息

      • getEditor

        protected final JEditorPane getEditor(ActionEvent e)
        获取操作的目标编辑器。
        参数
        e - 动作事件
        结果
        编辑

      • getStyledDocument

        protected final StyledDocument getStyledDocument(JEditorPane e)
        获取与编辑器窗格关联的文档。
        参数
        e - 编辑
        结果
        文件
        异常
        IllegalArgumentException - 对于错误的文档类型

      • getStyledEditorKit

        protected final StyledEditorKit getStyledEditorKit(JEditorPane e)
        获取与编辑器窗格相关联的编辑工具包。
        参数
        e - 编辑器窗格
        结果
        该套件
        异常
        IllegalArgumentException - 对于错误的文档类型

      • setCharacterAttributes

        protected final void setCharacterAttributes(JEditorPane editor,
                                            AttributeSet attr,
                                            boolean replace)
        将给定的属性应用于字符内容。 如果有选择，属性将应用于选择范围。 如果没有选择，属性将应用于输入属性集，该属性集定义了任何插入的新文本的属性。
        参数
        editor - 编辑
        attr - 属性
        replace - 如果为true，则先替换现有属性

      • setParagraphAttributes

        protected final void setParagraphAttributes(JEditorPane editor,
                                            AttributeSet attr,
                                            boolean replace)
        将给定的属性应用于段落。 如果有选择，属性将应用于与选择相交的段落。 如果没有选择，属性将应用于当前插入符位置的段落。
        参数
        editor - 编辑
        attr - 属性
        replace - if true, replace the existing attributes first
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StyledEditorKit.UnderlineAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class StyledEditorKit.UnderlineAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
        • javax.swing.text.StyledEditorKit.StyledTextAction
          • javax.swing.text.StyledEditorKit.UnderlineAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    StyledEditorKit

    public static class StyledEditorKit.UnderlineAction
extends StyledEditorKit.StyledTextAction
    切换下划线属性的动作。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnderlineAction()
      构造一个新的UnderlineAction。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      切换下划线属性。

      • Methods inherited from class javax.swing.text.StyledEditorKit.StyledTextAction

        getEditor, getStyledDocument, getStyledEditorKit, setCharacterAttributes, setParagraphAttributes

      • Methods inherited from class javax.swing.text.TextAction

        augmentList, getFocusedComponent, getTextComponent

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • UnderlineAction

        public UnderlineAction()
        构造一个新的UnderlineAction。

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        切换下划线属性。
        参数
        e - 动作事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TabableView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface TabableView

  • 所有已知实现类：
    GlyphView ， InlineView ， LabelView

    public interface TabableView
    View s的 View ，具有取决于选项卡的大小。
    另请参见：
    TabExpander ， LabelView ， ParagraphView

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      float getPartialSpan(int p0, int p1)
      确定视图的一部分沿与标签扩展相同的轴的跨度。
      float getTabbedSpan(float x, TabExpander e)
      确定使用给定的选项卡扩展实现时所需的跨度。

    • 方法详细信息

      • getTabbedSpan

        float getTabbedSpan(float x,
                    TabExpander e)
        确定使用给定的选项卡扩展实现时所需的跨度。 如果一个容器调用这个方法，它将在调用getPreferredSpan的正常布局之前执行。 实现此操作的视图应该在随后的调用getPreferredSpan沿标签扩展的轴上给出相同的结果。
        参数
        x - 视图将位于的位置，用于选项卡扩展> = 0的目的。
        e - 遇到时如何展开标签。
        结果
        期望的跨度> = 0

      • getPartialSpan

        float getPartialSpan(int p0,
                     int p1)
        确定视图的一部分沿与标签扩展相同的轴的跨度。 这是打算供TabExpander使用的情况下，该选项卡扩展涉及到相对于该选项卡停止没有空白部分的文本。 因此，假设给定的范围不包含选项卡。
        参数
        p0 - 文本文档中的起始位置> = 0
        p1 - 文本文档中的结束位置> = p0
        结果
        the span >= 0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TabExpander (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface TabExpander

  • 所有已知实现类：
    FieldView ， ParagraphView ， ParagraphView ， PasswordView ， PlainView ， WrappedPlainView

    public interface TabExpander
    简单的界面，允许不同类型的标签扩展实现。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      float nextTabStop(float x, int tabOffset)
      返回给定参考位置的下一个制表位置位置。

    • 方法详细信息

      • nextTabStop

        float nextTabStop(float x,
                  int tabOffset)
        返回给定参考位置的下一个制表位置位置。 价值以点表示。
        参数
        x - 点数> = 0的位置
        tabOffset - 标签出现在> = 0的文本流内的位置。
        结果
        the next tab stop >= 0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TableView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class TableView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.CompositeView
        • javax.swing.text.BoxView
          • javax.swing.text.TableView
  • All Implemented Interfaces:
    SwingConstants

    public abstract class TableView
extends BoxView

    实现一个表的视图界面，它由元素结构组成，该视图的元素的子元素负责表示行，行元素的子元素是单元格。 单元格元素可以在它们之下具有任意的元素结构，这些结构将由getViewFactory方法返回的ViewFactory构建。

         TABLE
      ROW
        CELL
        CELL
      ROW
        CELL
        CELL

    这被实现为框的层次结构，表本身是垂直框，行是水平框，单元格是垂直框。 允许单元格跨越多个列和行。 默认情况下，表格可以被认为是在网格上形成的（即有些像在gridbag布局中找到），其中表格单元可以请求跨越多个网格单元格。 表单元格的默认水平跨度将基于此网格，但可以通过重新实现单元格的请求跨度来更改（如果需要，表单元格可以具有独立跨度）。

    另请参见：
    View

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  TableView.TableCell
      已弃用
      一个表单元格现在可以是任何View实现。
      class  TableView.TableRow
      以行为中心的表格中的行的视图。

    • Field Summary

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      TableView(Element elem)
      为给定元素构造TableView。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
      计算短轴的要求。
      protected TableView.TableCell createTableCell(Element elem)
      已弃用
      表格单元现在可以是任意的View实现，应该由ViewFactory而不是表生成。
      protected TableView.TableRow createTableRow(Element elem)
      创建一个新的表行。
      protected void forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
      将给定的 DocumentEvent转发给需要通知模型更改的子视图。
      protected View getViewAtPosition(int pos, Rectangle a)
      获取代表模型中给定位置的子视图。
      protected void layoutColumns(int targetSpan, int[] offsets, int[] spans, SizeRequirements[] reqs)
      将列排出以适应给定的目标范围。
      protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
      执行框的短轴的布局（即
      void replace(int offset, int length, View[] views)
      更改子视图。

      • Methods inherited from class javax.swing.text.BoxView

        baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, flipEastAndWestAtEnds, getAlignment, getAxis, getChildAllocation, getHeight, getMaximumSpan, getMinimumSpan, getOffset, getPreferredSpan, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, modelToView, paint, paintChild, preferenceChanged, setAxis, setSize, viewToModel

      • Methods inherited from class javax.swing.text.CompositeView

        getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets, setParent

      • Methods inherited from class javax.swing.text.View

        append, breakView, changedUpdate, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TableView

        public TableView(Element elem)
        为给定元素构造TableView。
        参数
        elem - 此视图负责的元素

    • 方法详细信息

      • createTableRow

        protected TableView.TableRow createTableRow(Element elem)
        创建一个新的表行。
        参数
        elem - 一个元素
        结果
        行

      • createTableCell

        @Deprecated
protected TableView.TableCell createTableCell(Element elem)
        已弃用 表格单元现在可以是任意的View实现，应该由ViewFactory而不是表生成。
        参数
        elem - 一个元素
        结果
        细胞

      • forwardUpdate

        protected void forwardUpdate(DocumentEvent.ElementChange ec,
                             DocumentEvent e,
                             Shape a,
                             ViewFactory f)
        描述从类别复制： BoxView
        将给定的DocumentEvent转发给需要通知模型更改的子视图。 如果孩子改变了要求，并且在转发盒子的一部分从开始的孩子到盒子的末尾之前分配是有效的将被重新绘制。
        重写：
        forwardUpdate在 BoxView类
        参数
        ec - 对此视图负责的元素的更改（如果没有更改，可能是 null ）
        e - 相关文件的变更信息
        a - 视图的当前分配
        f - 工厂使用重建如果视图有孩子
        另请参见：
        View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) ，
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) ，
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • replace

        public void replace(int offset,
                    int length,
                    View[] views)
        更改子视图。 这被实现以提供超类行为并使网格无效，以便重新计算行和列。
        重写：
        replace在 BoxView类
        参数
        offset - 启动索引到子视图中插入新视图; 这应该是一个值> = 0和<= getViewCount
        length - 要删除的现有子视图数; 这应该是一个值> = 0和<=（getViewCount（） - offset）
        views - 子视图添加; 这个值可以是null ，表示没有添加小孩（有用的删除）

      • layoutColumns

        protected void layoutColumns(int targetSpan,
                             int[] offsets,
                             int[] spans,
                             SizeRequirements[] reqs)
        将列排出以适应给定的目标范围。 通过offsets和spans返回结果。
        参数
        targetSpan - 所有表列的总计的给定跨度
        reqs - 每列所需的要求。 这是最小，优选和最大请求跨度的单元格的最大列数
        spans - 分配给每列的返回值
        offsets - 每列的原点偏移的返回值

      • layoutMinorAxis

        protected void layoutMinorAxis(int targetSpan,
                               int axis,
                               int[] offsets,
                               int[] spans)
        执行框的短轴的布局（即与其所表示的轴正交的轴）。 布局的结果应放在给定的数组中，这些数组表示沿着短轴分配给子项。 每当布局需要沿着短轴更新时，超类就会调用这个方法。

        这是实现调用layoutColumns方法，然后转发到超类实际执行表行的布局。

        重写：
        layoutMinorAxis在 BoxView
        参数
        targetSpan - 给予视图的总跨度，这将用于布局孩子。
        axis - 轴被 axis 。
        offsets - 每个子视图的视图原点的偏移量。 这是一个返回值并通过执行此方法填充。
        spans - 每个子视图的跨度。 这是一个返回值并通过执行此方法填充。

      • calculateMinorAxisRequirements

        protected SizeRequirements calculateMinorAxisRequirements(int axis,
                                                          SizeRequirements r)
        计算短轴的要求。 当需求需要更新时，这被超类调用（即，一个preferencesChanged被通过这个视图消息）。

        这是为了将需求计算为列的要求的总和来实现的。

        重写：
        calculateMinorAxisRequirements在类 BoxView
        参数
        axis - 正在研究的轴
        r - SizeRequirements对象; 如果null将创建一个
        结果
        新初始化的 SizeRequirements对象
        另请参见：
        SizeRequirements

      • getViewAtPosition

        protected View getViewAtPosition(int pos,
                                 Rectangle a)
        获取代表模型中给定位置的子视图。 这是为了走过孩子们寻找包含给定位置的范围。 在这种观点中，孩子们不一定要与子元素进行一对一的映射。
        重写：
        getViewAtPosition在 CompositeView
        参数
        pos - 搜索位置> = 0
        a - 分配到表中的条目，以及分配视图中包含退出的位置
        结果
        表示给定位置的视图，如果没有一个 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TableView.TableCell (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class TableView.TableCell

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.CompositeView
        • javax.swing.text.BoxView
          • javax.swing.text.TableView.TableCell
  • All Implemented Interfaces:
    SwingConstants
    Enclosing class:
    TableView
    已弃用
    一个表单元格现在可以是任何View实现。

    @Deprecated
public class TableView.TableCell
extends BoxView

    • Field Summary

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      TableCell(Element elem)
      已弃用
      为给定元素构造一个TableCell。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      int getColumnCount()
      已弃用
      获取这个单元格跨越的列数（例如
      int getGridColumn()
      已弃用
      获取网格位置的列
      int getGridRow()
      已弃用
      获取网格位置的行
      int getRowCount()
      已弃用
      获取单元格跨越的行数（即网格高度）。
      void setGridLocation(int row, int col)
      已弃用
      设置网格位置。

      • Methods inherited from class javax.swing.text.BoxView

        baselineLayout, baselineRequirements, calculateMajorAxisRequirements, calculateMinorAxisRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAlignment, getAxis, getChildAllocation, getHeight, getMaximumSpan, getMinimumSpan, getOffset, getPreferredSpan, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paint, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel

      • Methods inherited from class javax.swing.text.CompositeView

        getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets, setParent

      • Methods inherited from class javax.swing.text.View

        append, breakView, changedUpdate, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TableCell

        public TableCell(Element elem)
        已弃用
        为给定元素构造一个TableCell。
        参数
        elem - 该视图负责的元素
        从以下版本开始：
        1.4

    • 方法详细信息

      • getColumnCount

        public int getColumnCount()
        已弃用
        获取此单元格跨越的列数（例如网格宽度）。
        结果
        列数

      • getRowCount

        public int getRowCount()
        已弃用
        获取单元格跨越的行数（即网格高度）。
        结果
        行数

      • setGridLocation

        public void setGridLocation(int row,
                            int col)
        已弃用
        设置网格位置。
        参数
        row - 行> = 0
        col - 列> = 0

      • getGridRow

        public int getGridRow()
        已弃用
        获取网格位置的行

      • getGridColumn

        public int getGridColumn()
        已弃用
        获取网格位置的列
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TableView.TableRow (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class TableView.TableRow

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.CompositeView
        • javax.swing.text.BoxView
          • javax.swing.text.TableView.TableRow
  • All Implemented Interfaces:
    SwingConstants
    Enclosing class:
    TableView

    public class TableView.TableRow
extends BoxView
    以行为中心的表格中的行的视图。

    • Field Summary

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      TableRow(Element elem)
      为给定元素构造TableView。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getResizeWeight(int axis)
      确定沿着给定轴的视图的可复位性。
      protected View getViewAtPosition(int pos, Rectangle a)
      获取代表模型中给定位置的子视图。
      protected void layoutMajorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
      执行框的主轴的布局（即
      protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
      执行框的短轴的布局（即
      void replace(int offset, int length, View[] views)
      更改子视图。

      • Methods inherited from class javax.swing.text.BoxView

        baselineLayout, baselineRequirements, calculateMajorAxisRequirements, calculateMinorAxisRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAlignment, getAxis, getChildAllocation, getHeight, getMaximumSpan, getMinimumSpan, getOffset, getPreferredSpan, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, modelToView, paint, paintChild, preferenceChanged, setAxis, setSize, viewToModel

      • Methods inherited from class javax.swing.text.CompositeView

        getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets, setParent

      • Methods inherited from class javax.swing.text.View

        append, breakView, changedUpdate, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TableRow

        public TableRow(Element elem)
        为给定元素构造TableView。
        参数
        elem - 该视图负责的元素
        从以下版本开始：
        1.4

    • 方法详细信息

      • replace

        public void replace(int offset,
                    int length,
                    View[] views)
        更改子视图。 这被实现以提供超类行为并使网格无效，以便重新计算行和列。
        重写：
        replace在 BoxView类
        参数
        offset - 将子视图的起始索引插入新视图; 这应该是一个值> = 0和<= getViewCount
        length - 要删除的现有子视图数; 这应该是一个值> = 0和<=（getViewCount（） - offset）
        views - 子视图添加; 这个值可以是null来表示没有添加小孩（有用的删除）

      • layoutMajorAxis

        protected void layoutMajorAxis(int targetSpan,
                               int axis,
                               int[] offsets,
                               int[] spans)
        执行框的主轴的布局（即其表示的轴）。 布局结果应放在给定的数组中，这些数组表示沿着长轴的子项的分配。

        这是重新实现的，以给每个孩子表的列的宽度的跨度，并给出多列跨越多列的单元格。

        重写：
        layoutMajorAxis在 BoxView类
        参数
        targetSpan - 给予视图的总跨度，这将用于布局孩子。
        axis - 轴被 axis 。
        offsets - 每个子视图的视图原点的偏移量。 这是一个返回值并通过执行此方法填充。
        spans - 每个子视图的跨度。 这是一个返回值并通过执行此方法填充。

      • layoutMinorAxis

        protected void layoutMinorAxis(int targetSpan,
                               int axis,
                               int[] offsets,
                               int[] spans)
        执行框的短轴的布局（即与其所表示的轴正交的轴）。 布局的结果应放在给定的数组中，这些数组表示沿着短轴分配给子项。 每当布局需要沿着短轴更新时，超类就会调用这个方法。

        这被实现以委托给超类，然后调整跨越多行的任何单元格的跨度。

        重写：
        layoutMinorAxis在 BoxView
        参数
        targetSpan - 给予视图的总跨度，这将用于布局孩子。
        axis - 轴被 axis 。
        offsets - 每个子视图的视图原点的偏移量。 这是一个返回值并通过执行此方法填充。
        spans - 每个子视图的跨度。 这是一个返回值并通过执行此方法填充。

      • getResizeWeight

        public int getResizeWeight(int axis)
        确定沿着给定轴的视图的可复位性。 0或更小的值不能调整大小。
        重写：
        getResizeWeight在 BoxView
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        调整重量
        异常
        IllegalArgumentException - 针对无效轴

      • getViewAtPosition

        protected View getViewAtPosition(int pos,
                                 Rectangle a)
        获取代表模型中给定位置的子视图。 这是为了走过孩子们寻找包含给定位置的范围。 在这种观点中，孩子们不一定要与子元素进行一对一的映射。
        重写：
        getViewAtPosition在 CompositeView
        参数
        pos - 搜索位置> = 0
        a - 对入口分配表，以及在退出时包含位置的视图分配
        结果
        表示给定位置的视图，如果没有一个 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TabSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class TabSet

  • java.lang.Object
    • javax.swing.text.TabSet
  • All Implemented Interfaces:
    Serializable

    public class TabSet
extends Object
implements Serializable
    TabSet由许多TabStops组成。 它提供了将最接近的TabStop定位到给定位置并查找所有潜在的TabStops的方法。 这也是不变的。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TabSet(TabStop[] tabs)
      创建并返回TabSet的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      boolean equals(Object o)
      表示此 TabSet是否等于另一个。
      TabStop getTab(int index)
      返回TabStop索引 index 。
      TabStop getTabAfter(float location)
      location后返回Tab实例。
      int getTabCount()
      返回接收器包含的Tab实例数。
      int | getTabIndex(TabStop tab)
      int getTabIndexAfter(float location)
      返回 location后使用的Tab的索引。
      int hashCode()
      返回此组TabStops的哈希码。
      String toString()
      返回一组选项卡的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TabSet

        public TabSet(TabStop[] tabs)
        创建并返回TabSet的实例。 传入的标签数组必须按升序排序。

    • 方法详细信息

      • getTabCount

        public int getTabCount()
        返回接收器包含的Tab实例数。

      • getTab

        public TabStop getTab(int index)
        返回TabStop索引index 。 如果index超出了选项卡的范围，这将抛出一个IllegalArgumentException index 。

      • getTabAfter

        public TabStop getTabAfter(float location)
        location后返回Tab实例。 如果location之后没有选项卡，则返回null。

      • getTabIndex

        public int getTabIndex(TabStop tab)
        结果
        TabStop tab的索引，或-1（如果 tab ）不包含在接收器中。

      • getTabIndexAfter

        public int getTabIndexAfter(float location)
        返回location后使用的Tab的索引。 如果location后没有选项卡，则返回-1。

      • equals

        public boolean equals(Object o)
        表示这 TabSet是否等于另一个。
        重写：
        equals在 Object
        参数
        o - 这个实例应该比较的 TabSet实例。
        结果
        true如果 o是实例 TabSet ，具有相同数量的 TabStop S和他们都是平等的， false其他。
        从以下版本开始：
        1.5
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此组TabStops的哈希码。
        重写：
        hashCode在类 Object
        结果
        一组TabStops的哈希码值。
        从以下版本开始：
        1.5
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回一组选项卡的字符串表示形式。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TabStop (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class TabStop

  • java.lang.Object
    • javax.swing.text.TabStop
  • All Implemented Interfaces:
    Serializable

    public class TabStop
extends Object
implements Serializable
    这个类封装了一个制表符停止（基本上就是标签停止被RTF认为）。 制表位置距离左边距指定的距离，以指定的方式对齐文本，并具有指定的领导。 TabStops是不可变的，通常包含在TabSets中。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | ALIGN_BAR
      static int ALIGN_CENTER
      以下选项卡中的字符将被放置，以便下一个选项卡/换行符的所有后续字符都围绕选项卡位置居中。
      static int ALIGN_DECIMAL
      字符以下选项卡对齐，以便下一个十进制/标签/换行符在选项卡位置，非常类似于RIGHT_TAB，只包含十进制作为要查找的附加字符。
      static int ALIGN_LEFT
      字符以下选项卡位于位置。
      static int ALIGN_RIGHT
      以下选项卡中的字符将被定位，使得所有后续字符直到下一个选项卡/换行符在位置结束。
      static int | LEAD_DOTS
      static int | LEAD_EQUALS
      static int | LEAD_HYPHENS
      static int | LEAD_NONE
      static int | LEAD_THICKLINE
      static int | LEAD_UNDERLINE

    • 构造方法摘要

      构造方法
      Constructor and Description
      TabStop(float pos)
      在位置 pos上创建一个选项卡，其中包含默认对齐方式和默认线程。
      TabStop(float pos, int align, int leader)
      创建一个具有指定位置的选项卡 pos ，对齐 align和领导 leader 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object other)
      如果选项卡相等则返回true。
      int getAlignment()
      返回该选项卡的对齐方式（以整数形式）。
      int getLeader()
      返回标签的领导。
      float getPosition()
      返回标签的位置，作为浮点数。
      int hashCode()
      返回对象的hashCode。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ALIGN_LEFT

        public static final int ALIGN_LEFT
        字符以下选项卡位于位置。
        另请参见：
        Constant Field Values

      • ALIGN_RIGHT

        public static final int ALIGN_RIGHT
        以下选项卡中的字符将被定位，使得所有后续字符直到下一个选项卡/换行符在位置结束。
        另请参见：
        Constant Field Values

      • ALIGN_CENTER

        public static final int ALIGN_CENTER
        以下选项卡中的字符将被放置，以便下一个选项卡/换行符的所有后续字符都围绕选项卡位置居中。
        另请参见：
        Constant Field Values

      • ALIGN_DECIMAL

        public static final int ALIGN_DECIMAL
        字符以下选项卡对齐，以便下一个十进制/标签/换行符在选项卡位置，非常类似于RIGHT_TAB，只包含十进制作为要查找的附加字符。
        另请参见：
        Constant Field Values

      • ALIGN_BAR

        public static final int ALIGN_BAR
        另请参见：
        Constant Field Values

      • LEAD_NONE

        public static final int LEAD_NONE
        另请参见：
        Constant Field Values

      • LEAD_DOTS

        public static final int LEAD_DOTS
        另请参见：
        Constant Field Values

      • LEAD_HYPHENS

        public static final int LEAD_HYPHENS
        另请参见：
        Constant Field Values

      • LEAD_UNDERLINE

        public static final int LEAD_UNDERLINE
        另请参见：
        Constant Field Values

      • LEAD_THICKLINE

        public static final int LEAD_THICKLINE
        另请参见：
        Constant Field Values

      • LEAD_EQUALS

        public static final int LEAD_EQUALS
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • TabStop

        public TabStop(float pos)
        在位置 pos创建一个选项卡，具有默认对齐方式和默认领导。

      • TabStop

        public TabStop(float pos,
               int align,
               int leader)
        创建一个具有指定位置的选项卡 pos ，对齐 align和领导 leader 。

    • 方法详细信息

      • getPosition

        public float getPosition()
        返回标签的位置，作为浮点数。
        结果
        标签的位置

      • getAlignment

        public int getAlignment()
        返回该选项卡的对齐方式（以整数形式）。
        结果
        标签的对齐

      • getLeader

        public int getLeader()
        返回标签的领导。
        结果
        标签的领导者

      • equals

        public boolean equals(Object other)
        如果选项卡相等则返回true。
        重写：
        equals在 Object
        参数
        other - 与之比较的参考对象。
        结果
        如果选项卡相等则为true，否则为false
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回对象的hashCode。 这里必须定义，以确保100％纯净。
        重写：
        hashCode在类 Object
        结果
        该对象的hashCode
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        描述从类复制： Object
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TextAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class TextAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    已知直接子类：
    DefaultEditorKit.BeepAction ， DefaultEditorKit.CopyAction ， DefaultEditorKit.CutAction ， DefaultEditorKit.DefaultKeyTypedAction ， DefaultEditorKit.InsertBreakAction ， DefaultEditorKit.InsertContentAction ， DefaultEditorKit.InsertTabAction ， DefaultEditorKit.PasteAction ， StyledEditorKit.StyledTextAction

    public abstract class TextAction
extends AbstractAction
    对于在多个不同文本组件之间共享的键绑定，Action实现非常有用。 因为行动是共享的，它必须有一种方法来达到目标。 该类提供了支持来尝试查找要操作的文本组件。 获取组件的首选方法是通过接收到的ActionEvent。 如果getSource返回的对象可以缩小为一个文本组件，那么它将被使用。 如果action事件为空或不能缩小，则会尝试最后一个聚焦的文本组件。 这通过与JTextController结合使用来确定，JTextController安排用TextAction共享该信息。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      TextAction(String name)
      创建一个新的JTextAction对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static Action[] augmentList(Action[] list1, Action[] list2)
      获取一个命令列表，并用另一个命令列表来增加它。
      protected JTextComponent getFocusedComponent()
      获取当前具有焦点的文本组件。
      protected JTextComponent getTextComponent(ActionEvent e)
      确定要用于操作的组件。

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.awt.event.ActionListener

        actionPerformed

    • 构造方法详细信息

      • TextAction

        public TextAction(String name)
        创建一个新的JTextAction对象。
        参数
        name - 动作的名称

    • 方法详细信息

      • getTextComponent

        protected final JTextComponent getTextComponent(ActionEvent e)
        确定要用于操作的组件。 如果从ActionEvent的源中获取，如果它不为null，并且可以被缩小，则可以这样做。 否则，使用最后一个聚焦的组件。
        参数
        e - ActionEvent
        结果
        组件

      • augmentList

        public static final Action[] augmentList(Action[] list1,
                                         Action[] list2)
        获取一个命令列表，并用另一个命令列表来增加它。 第二个列表优先于第一个列表; 也就是说，当两个列表都包含具有相同名称的命令时，将使用第二个列表中的命令。
        参数
        list1 - 第一个列表，可能是空的，但不是 null
        list2 - 第二个列表，可能是空的但不是 null
        结果
        扩充名单

      • getFocusedComponent

        protected final JTextComponent getFocusedComponent()
        获取当前具有焦点的文本组件。 这允许在文本组件之间共享动作，这对于定义了大量动作的键绑定很有用，但通常在许多不同的组件中使用相同的方式。
        结果
        组件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Utilities (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class Utilities

  • java.lang.Object
    • javax.swing.text.Utilities

  • public class Utilities
extends Object
    一系列处理各种文字相关活动的方法。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Utilities()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static int drawTabbedText(Segment s, int x, int y, Graphics g, TabExpander e, int startOffset)
      绘制给定的文本，使用给定的选项卡扩展技术扩展包含的所有选项卡。
      static int getBreakLocation(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset)
      确定在给定的范围内打破给定文本的位置。
      static int getNextWord(JTextComponent c, int offs)
      确定给定位置的下一个字的开始。
      static Element getParagraphElement(JTextComponent c, int offs)
      确定要用于段落/行的元素。
      static int getPositionAbove(JTextComponent c, int offs, int x)
      确定模型中最接近上面行中给定视图位置的位置。
      static int getPositionBelow(JTextComponent c, int offs, int x)
      确定模型中最接近下面行中给定视图位置的位置。
      static int getPreviousWord(JTextComponent c, int offs)
      确定给定位置的上一个字的开始。
      static int getRowEnd(JTextComponent c, int offs)
      确定包含指定模型位置的行的结束行模型位置。
      static int getRowStart(JTextComponent c, int offs)
      确定包含指定模型位置的行的起始行模型位置。
      static int getTabbedTextOffset(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset)
      确定最佳表示视图坐标系中给定跨度的给定文本的相对偏移量。
      static int | getTabbedTextOffset(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset, boolean round)
      static int getTabbedTextWidth(Segment s, FontMetrics metrics, int x, TabExpander e, int startOffset)
      确定考虑到选项卡的给定段文本的宽度。
      static int getWordEnd(JTextComponent c, int offs)
      确定给定位置的单词的结尾。
      static int getWordStart(JTextComponent c, int offs)
      确定给定模型位置的单词开始。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Utilities

        public Utilities()

    • 方法详细信息

      • drawTabbedText

        public static final int drawTabbedText(Segment s,
                                       int x,
                                       int y,
                                       Graphics g,
                                       TabExpander e,
                                       int startOffset)
        绘制给定的文本，使用给定的选项卡扩展技术扩展包含的所有选项卡。 这个特定的实现呈现在1.1样式的坐标系统中，其中使用int并且假定为72dpi。
        参数
        s - 文本的来源
        x - X原点> = 0
        y - Y原点> = 0
        g - 图形上下文
        e - 如何扩展标签。 如果此值为null，则选项卡将作为空格字符扩展。
        startOffset - 文档的起始偏移量> = 0
        结果
        渲染文本末尾的X位置

      • getTabbedTextWidth

        public static final int getTabbedTextWidth(Segment s,
                                           FontMetrics metrics,
                                           int x,
                                           TabExpander e,
                                           int startOffset)
        确定考虑到选项卡的给定段文本的宽度。 这是在1.1样式的坐标系中实现的，其中使用int并且假定为72dpi。
        参数
        s - 文本的来源
        metrics - 用于计算的字体指标
        x - X原点> = 0
        e - 如何扩展标签。 如果此值为null，则选项卡将作为空格字符扩展。
        startOffset - 文档的起始偏移量> = 0
        结果
        文字的宽度

      • getTabbedTextOffset

        public static final int getTabbedTextOffset(Segment s,
                                            FontMetrics metrics,
                                            int x0,
                                            int x,
                                            TabExpander e,
                                            int startOffset)
        确定最佳表示视图坐标系中给定跨度的给定文本的相对偏移量。 这是在1.1样式的坐标系中实现的，其中使用int并且假定为72dpi。
        参数
        s - 文本的来源
        metrics - 用于计算的字体指标
        x0 - 表示给定文本开始的起始视图位置> = 0。
        x - 将目标视图位置转换为文本偏移=> 0。
        e - 如何扩展标签。 如果此值为null，则选项卡将作为空格字符扩展。
        startOffset - 文档的起始偏移量> = 0
        结果
        偏移到文本> = 0

      • getTabbedTextOffset

        public static final int getTabbedTextOffset(Segment s,
                                            FontMetrics metrics,
                                            int x0,
                                            int x,
                                            TabExpander e,
                                            int startOffset,
                                            boolean round)

      • getBreakLocation

        public static final int getBreakLocation(Segment s,
                                         FontMetrics metrics,
                                         int x0,
                                         int x,
                                         TabExpander e,
                                         int startOffset)
        确定在给定的范围内打破给定文本的位置。 这试图找到一个单词边界。
        参数
        s - 文本的来源
        metrics - 用于计算的字体指标
        x0 - 表示给定文本开头的起始视图位置。
        x - 将目标视图位置转换为文本的偏移量。
        e - 如何扩展标签。 如果此值为null，则选项卡将作为空格字符扩展。
        startOffset - 文本文档中的起始偏移量
        结果
        给定文本的偏移量

      • getRowStart

        public static final int getRowStart(JTextComponent c,
                                    int offs)
                             throws BadLocationException
        确定包含指定模型位置的行的起始行模型位置。 给定的组件必须具有计算结果的大小。 如果组件没有大小，则返回-1值。
        参数
        c - 编辑
        offs - 文档中的偏移量> = 0
        结果
        如果可以计算请求，则position = 0，否则返回值-1。
        异常
        BadLocationException - 如果偏移超出范围

      • getRowEnd

        public static final int getRowEnd(JTextComponent c,
                                  int offs)
                           throws BadLocationException
        确定包含指定模型位置的行的结束行模型位置。 给定的组件必须具有计算结果的大小。 如果组件没有大小，则返回-1值。
        参数
        c - 编辑
        offs - 文档中的偏移量> = 0
        结果
        如果可以计算请求，则position = 0，否则返回值-1。
        异常
        BadLocationException - 如果偏移超出范围

      • getPositionAbove

        public static final int getPositionAbove(JTextComponent c,
                                         int offs,
                                         int x)
                                  throws BadLocationException
        确定模型中最接近上面行中给定视图位置的位置。 给定的组件必须具有计算结果的大小。 如果组件没有大小，则返回-1值。
        参数
        c - 编辑
        offs - 文档中的偏移量> = 0
        x - X坐标> = 0
        结果
        如果可以计算请求，则position = 0，否则返回值-1。
        异常
        BadLocationException - 如果偏移超出范围

      • getPositionBelow

        public static final int getPositionBelow(JTextComponent c,
                                         int offs,
                                         int x)
                                  throws BadLocationException
        确定模型中最接近下面行中给定视图位置的位置。 给定的组件必须具有计算结果的大小。 如果组件没有大小，则返回-1值。
        参数
        c - 编辑
        offs - 文档中的偏移量> = 0
        x - X坐标> = 0
        结果
        如果可以计算请求，则position = 0，否则返回值-1。
        异常
        BadLocationException - 如果偏移超出范围

      • getWordStart

        public static final int getWordStart(JTextComponent c,
                                     int offs)
                              throws BadLocationException
        确定给定模型位置的单词开始。 使用BreakIterator.getWordInstance（）来实际获取单词。
        参数
        c - 编辑
        offs - 文档中的偏移量> = 0
        结果
        在模型中的位置开始> = 0
        异常
        BadLocationException - 如果偏移超出范围

      • getWordEnd

        public static final int getWordEnd(JTextComponent c,
                                   int offs)
                            throws BadLocationException
        确定给定位置的单词的结尾。 使用BreakIterator.getWordInstance（）来实际获取单词。
        参数
        c - 编辑
        offs - 文档中的偏移量> = 0
        结果
        在模型中的位置结束> = 0
        异常
        BadLocationException - 如果偏移超出范围

      • getNextWord

        public static final int getNextWord(JTextComponent c,
                                    int offs)
                             throws BadLocationException
        确定给定位置的下一个字的开始。 使用BreakIterator.getWordInstance（）来实际获取单词。
        参数
        c - 编辑
        offs - 文档中的偏移量> = 0
        结果
        在模型中的位置开始> = 0
        异常
        BadLocationException - 如果偏移超出范围

      • getPreviousWord

        public static final int getPreviousWord(JTextComponent c,
                                        int offs)
                                 throws BadLocationException
        确定给定位置的上一个字的开始。 使用BreakIterator.getWordInstance（）来实际获取单词。
        参数
        c - 编辑
        offs - 文档中的偏移量> = 0
        结果
        在模型中的位置开始> = 0
        异常
        BadLocationException - 如果偏移超出范围

      • getParagraphElement

        public static final Element getParagraphElement(JTextComponent c,
                                                int offs)
        确定要用于段落/行的元素。
        参数
        c - 编辑
        offs - 文档中的起始偏移量> = 0
        结果
        the element
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


View (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text

Class View

  • java.lang.Object
    • javax.swing.text.View
  • All Implemented Interfaces:
    SwingConstants
    已知直接子类：
    AsyncBoxView ， ComponentView ， CompositeView ， GlyphView ， IconView ， ImageView ， PlainView

    public abstract class View
extends Object
implements SwingConstants

    文本包中非常重要的一部分是View类。 顾名思义，它代表文本模型的视图，或文本模型的一部分。 正是这个类负责文本组件的外观。 这个观点并不是一个必须学习的全新的东西，而是像一个轻量级的组件。

    默认情况下，视图很轻。 它包含对父视图的引用，它可以从中获取许多东西而不保持状态，并且它包含对模型部分的Element （ Element ）。 视图不必完全代表模型中的元素，这只是一个典型的，因此方便的映射。 视图可以替代地保持几个Position对象以保持其在模型中的位置（即，表示元素的片段）。 这通常是格式化视图被分解成碎片的结果。 与元素的实质关系的便利性使得更容易构建工厂来生成视图，并且随着模型被更改而使视图的跟踪变得更容易，并且必须改变视图以反映模型。 因此，简单的视图代表一个元素直接而复杂的视图。

    观点有以下职责：

    参与布局。

    该视图有setSize方法，如doLayout和setSize在Component组合。 该视图具有preferenceChanged方法，如invalidate中的Component除了可以使一个轴无效，并且识别出请求更改的子节点。

    视图表示要根据三个值，最小值，首选值和最大跨度计算的大小。 视图中的布局可以在每个轴上独立完成。 对于正常运行的View实现，最小跨度将是<=优选跨度，反过来将是<=最大跨度。

    最小的布局方法是：

    • getMinimumSpan
    • getPreferredSpan
    • getMaximumSpan
    • getAlignment
    • preferenceChanged
    • setSize

    setSize方法应准备好多次调用（即使大小没有变化也可以调用）。 通常调用setSize方法以确保View布局完成，然后再尝试执行需要最新布局的操作。 视图的大小应始终设置为该视图指定的最小和最大跨度内的值。 另外，视图必须总是调用父对象的preferenceChanged方法，如果它已经更改了它想要的布局的值，并且期望父级符合。 父视图不需要直到认识的变化preferenceChanged已发送。 这允许父视图实现缓存子需求（如果需要）。 调用顺序如下所示：

    精确的调用顺序取决于父视图的布局功能（如果视图有任何子节点）。 该视图可以在确定给予每个孩子的情况之前收集孩子的偏好，或者可以一次迭代地更新孩子。

    渲染模型的一部分。

    这是在paint方法中完成的，这很像一个组件绘制方法。 预计意图可能会填补相当大的树。 A View具有以下用于呈现的语义：

    • 该视图在绘制时间从父母获取其分配，因此如果分配的区域与准备处理的区域不同，则必须准备重新布局。
    • 坐标系是相同的托管Component （即Component由返回getContainer方法）。 这意味着一个子视图与父视图生活在同一个坐标系中，除非父对象明确地改变了坐标系。 要安排自己重绘，视图可以在主持Component上调用重绘。
    • 默认是不剪辑孩子。 只有当它真的需要剪裁时才允许视图剪辑更有效。
    • 给定的Graphics对象没有以任何方式初始化。 视图应设置所需的任何设置。
    • A View是透明的。 虽然视图可能会导致其整个分配，通常视图不会。 通过遍历View实现的树View渲染。 每个View负责呈现其孩子。 这种行为取决于线程安全性。 虽然视图实现不一定必须用线程安全性来实现，但是使用并发性的其他视图实现可以取决于树遍历以保证线程安全性。
    • 相对于模型的观点顺序取决于实现。 虽然子视图通常以与模型中相同的顺序排列，但它们可以以完全不同的顺序在视觉上排列。 如果孩子重叠，则查看实现可能具有与它们相关联的Z顺序。

    渲染的方法是：

    • paint
    在模型和视图坐标系之间进行翻译。

    因为视图对象是从工厂生成的，因此不一定被计入特定模式，必须能够执行转换以正确定位模型的空间表示。 这样做的方法是：

    • modelToView
    • viewToModel
    • getDocument
    • getElement
    • getStartOffset
    • getEndOffset

    在进行翻译之前，布局必须是有效的。 翻译无效，在通过DocumentEvent从模型播放更改时，不得DocumentEvent 。

    响应模型的变化。

    如果整体视图由许多部分表示（如果希望能够更改视图并写入最少的新代码，则是最佳情况），拥有大量DocumentListener s将是DocumentListener的。 如果每个视图都听取了模型，只有少数人实际上对任何给定时间广播的变化感兴趣。 由于该模型不具有意见知识，因此无法过滤广播变更信息。 视图层次本身负责传播变更信息。 在视图层次结构中的任何级别，该视图足够了解其子进程最好分发更改信息。 因此，从视图层次结构的根开始广播更改。 这样做的方法是：

    • insertUpdate
    • removeUpdate
    • changedUpdate

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BadBreakWeight
      表示视图的重量是格式化的一个坏的机会。
      static int ExcellentBreakWeight
      指示视图的重量支持打破，这代表了一个非常有吸引力的地方打破。
      static int ForcedBreakWeight
      指示视图的重量支持断开，并且必须打破，以便在放置在通过破坏它们来格式化其子项的视图中时正确表示。
      static int GoodBreakWeight
      指示视图的重量支持突破，但可能存在更好的机会。
      static int X_AXIS
      轴用于格式/中断操作。
      static int Y_AXIS
      轴用于格式/中断操作。

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      View(Element elem)
      创建一个新的 View对象。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void append(View v)
      附加单个子视图。
      View breakView(int axis, int offset, float pos, float len)
      试图在给定的轴上打破这个视图。
      void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
      在该视图负责的位置向文档发出属性更改的通知。
      View createFragment(int p0, int p1)
      创建一个表示元素的一部分的视图。
      protected void forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
      将给定的 DocumentEvent转发给需要通知模型更改的子视图。
      protected void forwardUpdateToView(View v, DocumentEvent e, Shape a, ViewFactory f)
      向 DocumentEvent转发给子视图。
      float getAlignment(int axis)
      确定沿着轴的该视图的所需对准。
      AttributeSet getAttributes()
      获取渲染时要使用的属性。
      int getBreakWeight(int axis, float pos, float len)
      确定这种观点的休息时机有多吸引人。
      Shape getChildAllocation(int index, Shape a)
      获取给定子视图的分配。
      Container getContainer()
      获取托管视图的容器。
      Document getDocument()
      获取与视图关联的模型。
      Element getElement()
      获取该视图映射到的对象的结构部分。
      int getEndOffset()
      获取该视图负责的模型部分。
      Graphics getGraphics()
      获取 Graphics进行渲染。
      float getMaximumSpan(int axis)
      确定沿着轴的该视图的最大跨度。
      float getMinimumSpan(int axis)
      确定此视图沿轴的最小跨度。
      int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
      提供一种方法来确定下一个可视表示的模型位置，在该位置可以放置插入符。
      View getParent()
      返回视图的父级。
      abstract float getPreferredSpan(int axis)
      确定沿着轴的此视图的首选跨度。
      int getResizeWeight(int axis)
      确定沿着给定轴的视图的可复位性。
      int getStartOffset()
      获取该视图负责的模型部分。
      String getToolTipText(float x, float y, Shape allocation)
      返回指定位置的工具提示文本。
      View getView(int n)
      获取第 n个子视图。
      int getViewCount()
      返回此视图中的视图数。
      ViewFactory getViewFactory()
      获取该 ViewFactory执行将提供给视图层次结构。
      int getViewIndex(float x, float y, Shape allocation)
      返回表示视图中给定位置的子视图索引。
      int getViewIndex(int pos, Position.Bias b)
      返回表示模型中给定位置的子视图索引。
      void insert(int offs, View v)
      插入单个子视图。
      void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
      在该视图负责的位置发出通知。
      boolean isVisible()
      返回一个布尔值，指示视图是否可见。
      Shape modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a)
      为给定区域提供从文档模型坐标空间到视图坐标空间的映射。
      Shape modelToView(int pos, Shape a)
      已弃用
      abstract Shape modelToView(int pos, Shape a, Position.Bias b)
      提供给定字符从文档模型坐标空间到视图坐标空间的映射。
      abstract void paint(Graphics g, Shape allocation)
      渲染使用给定的渲染表面和该表面上的区域。
      void preferenceChanged(View child, boolean width, boolean height)
      子视图可以在父项上调用，以表明偏好已更改，应重新考虑布局。
      void remove(int i)
      移除给定位置上的一个孩子。
      void removeAll()
      删除所有的孩子。
      void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
      在该视图负责的位置发出文档中已删除某些内容的通知。
      void replace(int offset, int length, View[] views)
      代替子视图。
      void setParent(View parent)
      建立此视图的父视图。
      void setSize(float width, float height)
      设置视图的大小。
      protected boolean updateChildren(DocumentEvent.ElementChange ec, DocumentEvent e, ViewFactory f)
      更新子视图以响应接收到模型更改的通知，并且此视图负责的元素有更改记录。
      protected void updateLayout(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a)
      响应于从模型接收到更改的通知更新布局。
      int viewToModel(float x, float y, Shape a)
      已弃用
      abstract int viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
      提供从视图坐标空间到模型的逻辑坐标空间的映射。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • BadBreakWeight

        public static final int BadBreakWeight
        表示视图的重量是格式化的一个坏的机会。 该值表示不会将视图分解为片段，因为视图尚未写入以支持碎片。
        另请参见：
        getBreakWeight(int, float, float) ， GoodBreakWeight ， ExcellentBreakWeight ， ForcedBreakWeight ， Constant Field Values

      • GoodBreakWeight

        public static final int GoodBreakWeight
        指示视图的重量支持突破，但可能存在更好的机会。
        另请参见：
        getBreakWeight(int, float, float) ， BadBreakWeight ， ExcellentBreakWeight ， ForcedBreakWeight ， Constant Field Values

      • ExcellentBreakWeight

        public static final int ExcellentBreakWeight
        指示视图的重量支持打破，这代表了一个非常有吸引力的地方打破。
        另请参见：
        getBreakWeight(int, float, float) ， BadBreakWeight ， GoodBreakWeight ， ForcedBreakWeight ， Constant Field Values

      • ForcedBreakWeight

        public static final int ForcedBreakWeight
        指示视图的重量支持断开，并且必须打破，以便在放置在通过破坏它们来格式化其子项的视图中时正确表示。
        另请参见：
        getBreakWeight(int, float, float) ， BadBreakWeight ， GoodBreakWeight ， ExcellentBreakWeight ， Constant Field Values

      • X_AXIS

        public static final int X_AXIS
        轴用于格式/中断操作。
        另请参见：
        Constant Field Values

      • Y_AXIS

        public static final int Y_AXIS
        轴用于格式/中断操作。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • View

        public View(Element elem)
        创建一个新的 View对象。
        参数
        elem - Element代表

    • 方法详细信息

      • getParent

        public View getParent()
        返回视图的父级。
        结果
        如果没有， null

      • isVisible

        public boolean isVisible()
        返回一个布尔值，指示视图是否可见。 默认情况下，所有视图都可见。
        结果
        总是返回true

      • getPreferredSpan

        public abstract float getPreferredSpan(int axis)
        确定沿着轴的此视图的首选跨度。
        参数
        axis - 可能是 View.X_AXIS或 View.Y_AXIS
        结果
        视图想要渲染的跨度。 通常，视图被呈现到返回的跨度，尽管不能保证。 父母可以选择调整大小或打破视图
        另请参见：
        getPreferredSpan(int)

      • getMinimumSpan

        public float getMinimumSpan(int axis)
        确定此视图沿轴的最小跨度。
        参数
        axis - 可能是 View.X_AXIS或 View.Y_AXIS
        结果
        视图可以呈现的最小跨度
        另请参见：
        getPreferredSpan(int)

      • getMaximumSpan

        public float getMaximumSpan(int axis)
        确定沿着轴的该视图的最大跨度。
        参数
        axis - 可能是 View.X_AXIS或 View.Y_AXIS
        结果
        视图可以呈现的最大跨度
        另请参见：
        getPreferredSpan(int)

      • preferenceChanged

        public void preferenceChanged(View child,
                              boolean width,
                              boolean height)
        子视图可以在父项上调用，以表明偏好已更改，应重新考虑布局。 默认情况下，它向上传播到下一个父级。 根视图将调用revalidate相关文本组件上。
        参数
        child - 子视图
        width - 如果宽度首选项已更改，则为true
        height - 如果高度偏好已更改，则为true
        另请参见：
        JComponent.revalidate()

      • getAlignment

        public float getAlignment(int axis)
        确定沿着轴的该视图的所需对准。 返回所需的对齐方式。 这应该是值> = 0.0和<= 1.0，其中0表示原点对齐，1.0表示与原点的整个跨距对齐。 0.5的对齐将是视图的中心。
        参数
        axis - 可能是 View.X_AXIS或 View.Y_AXIS
        结果
        值0.5

      • paint

        public abstract void paint(Graphics g,
                           Shape allocation)
        渲染使用给定的渲染表面和该表面上的区域。 该视图可能需要进行布局并创建子视图，以使其自身能够呈现给定的分配。
        参数
        g - 要使用的渲染表面
        allocation - 要分配的区域

      • setParent

        public void setParent(View parent)
        建立此视图的父视图。 如果父视图正常工作，这可以保证在任何其他方法之前被调用。 这也是调用的最后一个方法，因为它被调用以指示视图也已从层次结构中移除。 当调用此方法将父设置为null时，此方法对其每个子项执行相同操作，将从断开连接的通知传播到视图树。 如果这被重新实现，应该调用super.setParent() 。
        参数
        parent - 新的父母，或 null如果视图从父母移除

      • getViewCount

        public int getViewCount()
        返回此视图中的视图数。 由于默认值不是复合视图，因此返回0。
        结果
        视图数> = 0
        另请参见：
        getViewCount()

      • getView

        public View getView(int n)
        获取第n个子视图。 由于默认情况下没有孩子，所以返回null 。
        参数
        n - 要获取的视图数，> = 0 && <getViewCount（）
        结果
        风景

      • removeAll

        public void removeAll()
        删除所有的孩子。 这是一个方便的电话replace 。
        从以下版本开始：
        1.3

      • remove

        public void remove(int i)
        移除给定位置上的一个孩子。 这是一个方便的电话replace 。
        从以下版本开始：
        1.3

      • insert

        public void insert(int offs,
                   View v)
        插入单个子视图。 这是一个方便的电话replace 。
        参数
        offs - 视图在> = 0之前插入的偏移量
        v - 视图
        从以下版本开始：
        1.3
        另请参见：
        replace(int, int, javax.swing.text.View[])

      • append

        public void append(View v)
        附加单个子视图。 这是一个方便的电话replace 。
        参数
        v - 视图
        从以下版本开始：
        1.3
        另请参见：
        replace(int, int, javax.swing.text.View[])

      • replace

        public void replace(int offset,
                    int length,
                    View[] views)
        代替子视图。 如果没有任何意见删除这个行为作为插入。 如果没有任何视图添加此行为作为删除。 正在删除的视图将使父级设置为null ，并将它们的内部引用移除，以便它们可以被垃圾回收。 这是实现为不做任何事情，因为默认情况下，视图没有孩子。
        参数
        offset - 将子视图的起始索引插入新视图。 这应该是一个值> = 0和<= getViewCount
        length - 要删除的现有子视图的数量这应该是一个值> = 0和<=（getViewCount（） - offset）。
        views - 要添加的子视图。 该值可以是null ，以表示没有添加子项（可用于删除）。
        从以下版本开始：
        1.3

      • getViewIndex

        public int getViewIndex(int pos,
                        Position.Bias b)
        返回表示模型中给定位置的子视图索引。 默认情况下，一个视图没有子节点，因此执行此操作返回-1以指示任何位置没有有效的子索引。
        参数
        pos - 位置> = 0
        结果
        表示给定位置的视图的索引，如果视图不表示该位置，则为-1
        从以下版本开始：
        1.3

      • getChildAllocation

        public Shape getChildAllocation(int index,
                                Shape a)
        获取给定子视图的分配。 这样可以在不考虑视图如何存储其位置的情况下，找出各种视图所在的位置。 这将返回null因为默认是没有任何子视图。
        参数
        index - 小孩的索引> = 0 && < getViewCount()
        a - 这个视图的分配
        结果
        分配给孩子

      • getNextVisualPositionFrom

        public int getNextVisualPositionFrom(int pos,
                                     Position.Bias b,
                                     Shape a,
                                     int direction,
                                     Position.Bias[] biasRet)
                              throws BadLocationException
        提供一种方法来确定下一个可视表示的模型位置，在该位置可以放置插入符。 某些视图可能不可见，它们可能与模型中找不到相同的顺序，也可能不允许访问模型中的某些位置。 该方法可以指定在> = 0范围内转换的位置。 如果值为-1，则会自动计算一个位置。 如果值<-1，则会抛出BadLocationException 。
        参数
        pos - 转换的位置
        a - 要呈现的分配区域
        direction - 从当前位置的方向，可以被认为是通常在键盘上找到的箭头键。 这将是以下值之一：
        • SwingConstants.WEST
        • SwingConstants.EAST
        • SwingConstants.NORTH
        • SwingConstants.SOUTH
        结果
        模型中最能代表下一个位置视觉位置的位置
        异常
        BadLocationException - 给定的位置不是文档中的有效位置
        IllegalArgumentException - 如果 direction没有上述合法值之一

      • modelToView

        public abstract Shape modelToView(int pos,
                                  Shape a,
                                  Position.Bias b)
                           throws BadLocationException
        提供给定字符从文档模型坐标空间到视图坐标空间的映射。
        参数
        pos - 所需字符的位置（> = 0）
        a - 视图的区域，其中包含请求的字符
        b - 在位置是两个视图的边界的情况下，偏移到由偏移表示的前一个字符或下一个字符; b将具有以下值之一：
        • Position.Bias.Forward
        • Position.Bias.Backward
        结果
        在视图坐标空间中，在指定位置处的字符的边界框
        异常
        BadLocationException - 如果指定的位置不表示相关文档中的有效位置
        IllegalArgumentException - 如果 b不是上述合法的 Position.Bias值之一
        另请参见：
        viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

      • modelToView

        public Shape modelToView(int p0,
                         Position.Bias b0,
                         int p1,
                         Position.Bias b1,
                         Shape a)
                  throws BadLocationException
        为给定区域提供从文档模型坐标空间到视图坐标空间的映射。 指定的区域被创建为第一个和最后一个字符位置的并集。
        参数
        p0 - 第一个字符的位置（> = 0）
        b0 - 在位置是两个视图的边界的情况下，第一个字符位置的偏移朝向前一个字符或由偏移表示的下一个字符; b0将具有以下值之一：
        • Position.Bias.Forward
        • Position.Bias.Backward
        p1 - 最后一个字符的位置（> = 0）
        b1 - 第二个字符位置的偏差，定义了上面显示的合法值之一
        a - a要求地区的视图区域
        结果
        边界框是由第一个和最后一个字符位置指定的区域的并集
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置
        IllegalArgumentException - 如果 b0或 b1不是上述合法的 Position.Bias值之一
        另请参见：
        viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

      • viewToModel

        public abstract int viewToModel(float x,
                                float y,
                                Shape a,
                                Position.Bias[] biasReturn)
        提供从视图坐标空间到模型的逻辑坐标空间的映射。 将biasReturn参数，以表示给定的点更接近模型中的下一个字符或模型中的上一个字符。
        参数
        x - X坐标> = 0
        y - Y坐标> = 0
        a - 要呈现的分配区域
        结果
        模型中最佳表示视图> = 0中给定点的位置。将填写 biasReturn参数，以指示给定的点更接近模型中的下一个字符或模型中的上一个字符。

      • insertUpdate

        public void insertUpdate(DocumentEvent e,
                         Shape a,
                         ViewFactory f)
        在该视图负责的位置发出通知。 为了减少子类的负担，此功能扩展到子类可以重新实现的以下调用中：
        1. updateChildren被调用，如果该视图负责的元素有任何更改。 如果此视图具有表示子元素的子视图，则此方法应执行必要的任何操作，以确保子视图正确表示模型。
        2. forwardUpdate叫到的DocumentEvent转发给相应的子视图。
        3. updateLayout被称为给视图一个机会来修复它的布局，重新安排布局，或什么都不做。
        参数
        e - 相关文件的变更信息
        a - 视图的当前分配
        f - 工厂用来重建如果视图有孩子
        另请参见：
        insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • removeUpdate

        public void removeUpdate(DocumentEvent e,
                         Shape a,
                         ViewFactory f)
        在该视图负责的位置发出文档中已删除某些内容的通知。 为了减少子类的负担，此功能扩展到子类可以重新实现的以下调用中：
        1. updateChildren被调用，如果该视图负责的元素有任何更改。 如果此视图具有表示子元素的子视图，则此方法应执行必要的任何操作，以确保子视图正确表示模型。
        2. forwardUpdate叫到的DocumentEvent转发给相应的子视图。
        3. updateLayout被称为给视图一个机会修复它的布局，重新安排布局，或什么都不做。
        参数
        e - 相关文件的变更信息
        a - 视图的当前分配
        f - 工厂使用重建如果视图有孩子
        另请参见：
        removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • changedUpdate

        public void changedUpdate(DocumentEvent e,
                          Shape a,
                          ViewFactory f)
        在该视图负责的位置向文档发出属性更改的通知。 为了减少子类的负担，此功能扩展到子类可以重新实现的以下调用中：
        1. updateChildren被调用，如果该视图负责的元素有任何更改。 如果此视图具有表示子元素的子视图，则此方法应执行必要的任何操作，以确保子视图正确表示模型。
        2. forwardUpdate叫到的DocumentEvent转发给相应的子视图。
        3. updateLayout被称为给视图一个机会修复它的布局，重新安排布局，或什么都不做。
        参数
        e - 相关文件的更改信息
        a - 当前分配的视图
        f - 工厂使用重建如果视图有孩子
        另请参见：
        changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • getDocument

        public Document getDocument()
        获取与视图关联的模型。
        结果
        视图模型， null如果没有
        另请参见：
        getDocument()

      • getStartOffset

        public int getStartOffset()
        获取该视图负责的模型部分。
        结果
        起始偏移到模型> = 0
        另请参见：
        getStartOffset()

      • getEndOffset

        public int getEndOffset()
        获取该视图负责的模型部分。
        结果
        结束偏移到模型中> = 0
        另请参见：
        getEndOffset()

      • getElement

        public Element getElement()
        获取该视图映射到的对象的结构部分。 该视图可能不对元素的整个部分负责。
        结果
        主题
        另请参见：
        getElement()

      • getGraphics

        public Graphics getGraphics()
        获取Graphics进行渲染。 这可以用于确定字体特征，并且对于打印视图而言不同于组件视图。
        结果
        一个 Graphics对象进行渲染
        从以下版本开始：
        1.3

      • getAttributes

        public AttributeSet getAttributes()
        获取渲染时要使用的属性。 默认情况下，这只是返回相关元素的属性。 应该使用此方法，而不是直接使用元素来获取对属性的访问，以允许视图特定的属性混合在一起，或允许视图按子类对属性进行特定于视图的转换。 每个视图都应该记录其为渲染或布局的目的识别哪些属性，并且应该始终通过此方法返回的AttributeSet访问它们。

      • breakView

        public View breakView(int axis,
                      int offset,
                      float pos,
                      float len)
        试图在给定的轴上打破这个视图。 这是通过尝试对其孩子进行格式化的视图来调用的。 例如，段落的视图通常会尝试将其子代放置成行，并且表示文本块的视图有时可以分解成较小的部分。

        这是为了返回视图本身而实现的，它表示不可破坏的默认行为。 如果视图确实支持断开，则返回的视图的起始偏移应为给定的偏移量，结束偏移应小于或等于被破坏的视图的最终偏移。

        参数
        axis - 可能是 View.X_AXIS或 View.Y_AXIS
        offset - 断开的片段占据> = 0的文档模型中的位置。这将是返回的片段的起始偏移量
        pos - 断开的视图将占据> = 0的沿轴的位置。这可能对于诸如选项卡计算
        len - 指定需要潜在断点的轴的距离> = 0
        结果
        表示给定跨度的视图的片段，如果视图可以被破坏。 如果视图不支持破坏行为，则返回视图本身。
        另请参见：
        ParagraphView

      • createFragment

        public View createFragment(int p0,
                           int p1)
        创建一个表示元素的一部分的视图。 这在格式化操作中可以用于测量视图的片段。 如果视图不支持分片（默认），它将返回自身。
        参数
        p0 - 起始偏移量> = 0。这应该是大于或等于元素起始偏移值并小于元素结束偏移量的值。
        p1 - 结束偏移> p0。 这应该是小于或等于元素结束偏移量的值，并且大于元素起始偏移量。
        结果
        视图片段或本身，如果视图不支持打破碎片
        另请参见：
        LabelView

      • getBreakWeight

        public int getBreakWeight(int axis,
                          float pos,
                          float len)
        确定这种观点的休息时机有多吸引人。 这可以用于确定在格式化过程中调用breakView最有吸引力的视图。 例如，表示具有空格的文本的视图可能比没有空格的视图更有吸引力。 重量越高，休息时间越有吸引力。 等于或低于BadBreakWeight不应被视为休息。 大于或等于ForcedBreakWeight应该被打破。

        这是为了提供返回BadBreakWeight的默认行为，除非长度大于视图的长度，在这种情况下，整个视图表示片段。 除非写出支持破坏行为的观点，否则尝试违反观点是没有吸引力的。 支持破坏的视图的一个例子是LabelView 。 使用重量的视图的例子是ParagraphView 。

        参数
        axis - 可以是 View.X_AXIS或 View.Y_AXIS
        pos - 断开视图> = 0开始的潜在位置。这可能有助于计算标签位置
        len - 指定需要潜在中断的 位置的距离> = 0的相对长度
        结果
        重量应该是ForcedBreakWeight和BadBreakWeight之间的值
        另请参见：
        LabelView ， ParagraphView ， BadBreakWeight ， GoodBreakWeight ， ExcellentBreakWeight ， ForcedBreakWeight

      • getResizeWeight

        public int getResizeWeight(int axis)
        确定沿着给定轴的视图的可复位性。 0或更小的值不能调整大小。
        参数
        axis - 可能是 View.X_AXIS或 View.Y_AXIS
        结果
        重量

      • setSize

        public void setSize(float width,
                    float height)
        设置视图的大小。 这应该导致沿着给定轴的视图的布局，如果它有任何布局义务。
        参数
        width - width> = 0
        height - height> = 0

      • getContainer

        public Container getContainer()
        获取托管视图的容器。 这对于调度重绘，查找主机组件字体等的事情很有用。默认实现是将查询转发到父视图。
        结果
        容器， null如果没有

      • getViewFactory

        public ViewFactory getViewFactory()
        获取该ViewFactory执行将提供给视图层次结构。 通常，这些观点被认为是在模型最有可能需要工厂时进行更新的参数，但此方法用于在其他时间提供。
        结果
        工厂， null如果没有

      • getToolTipText

        public String getToolTipText(float x,
                             float y,
                             Shape allocation)
        返回指定位置的工具提示文本。 默认实现返回由传入的位置标识的子视图的值。
        从以下版本开始：
        1.4
        另请参见：
        JTextComponent.getToolTipText(java.awt.event.MouseEvent)

      • getViewIndex

        public int getViewIndex(float x,
                        float y,
                        Shape allocation)
        返回表示视图中给定位置的子视图索引。 这遍历所有的孩子返回第一个具有包含界限x ， y 。
        参数
        x - x坐标
        y - y坐标
        allocation - 当前分配的视图。
        结果
        表示给定位置的视图的索引，如果没有视图表示该位置，则为-1
        从以下版本开始：
        1.4

      • updateChildren

        protected boolean updateChildren(DocumentEvent.ElementChange ec,
                                 DocumentEvent e,
                                 ViewFactory f)
        更新子视图以响应接收到模型更改的通知，并且此视图负责的元素有更改记录。 这被实现为假定子视图直接对该视图所代表的元素的子元素负责。 所述ViewFactory被用于创建作为在所添加的指定的每个子元素的观点ElementChange ，开始在给定的指定的索引在ElementChange 。 表示删除的元素指定的子视图的数量被删除。
        参数
        ec - 该视图负责的元素的更改信息。 如果这个方法被调用，这不应该是null
        e - 相关文件的变更信息
        f - 工厂用来构建子视图
        结果
        子视图是否代表该视图负责的元素的子元素。 一些视图创建代表他们负责的元素的一部分的子代，并且应该返回false。 此信息用于确定添加元素范围内的视图是否应转发到
        从以下版本开始：
        1.3
        另请参见：
        insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) ，
removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) ，
changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • forwardUpdate

        protected void forwardUpdate(DocumentEvent.ElementChange ec,
                             DocumentEvent e,
                             Shape a,
                             ViewFactory f)
        将给定的DocumentEvent转发给需要通知模型更改的子视图。 如果对此视图负责的元素进行了更改，那么在转发时应该考虑（即新的子视图不应该被通知）。
        参数
        ec - 对此视图负责的元素的更改（如果没有更改，可能是 null ）。
        e - 相关文件的变更信息
        a - 视图的当前分配
        f - 工厂使用重建如果视图有孩子
        从以下版本开始：
        1.3
        另请参见：
        insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) ，
removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) ，
changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • forwardUpdateToView

        protected void forwardUpdateToView(View v,
                                   DocumentEvent e,
                                   Shape a,
                                   ViewFactory f)
        向DocumentEvent转发给子视图。 这只是消息来与给呼叫的视图insertUpdate ， removeUpdate ，或changedUpdate取决于事件的类型。 forwardUpdate将此事件转发给需要它的孩子。
        参数
        v - 将事件转发到的子视图
        e - 相关文件的变更信息
        a - 视图的当前分配
        f - 工厂使用重建如果视图有孩子
        从以下版本开始：
        1.3
        另请参见：
        forwardUpdate(javax.swing.event.DocumentEvent.ElementChange, javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • updateLayout

        protected void updateLayout(DocumentEvent.ElementChange ec,
                            DocumentEvent e,
                            Shape a)
        响应于从模型接收到更改的通知更新布局。 如果ElementChange记录不是null则实施该调用以调用preferenceChanged重新安排新的布局。
        参数
        ec - 对此视图负责的元素的更改（如果没有更改，可能是 null ）
        e - 相关文件的更改信息
        a - 视图的当前分配
        从以下版本开始：
        1.3
        另请参见：
        insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) ，
removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) ，
changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • modelToView

        @Deprecated
public Shape modelToView(int pos,
                                     Shape a)
                              throws BadLocationException
        已弃用
        提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。 这是默认的偏向为Position.Bias.Forward以前暗示。
        参数
        pos - 转换> = 0的位置
        a - 要呈现的分配区域
        结果
        返回给定位置的边界框
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置
        另请参见：
        modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

      • viewToModel

        @Deprecated
public int viewToModel(float x,
                                   float y,
                                   Shape a)
        已弃用
        提供从视图坐标空间到模型的逻辑坐标空间的映射。
        参数
        x - X坐标> = 0
        y - Y坐标> = 0
        a - 要呈现的分配区域
        结果
        模型中的位置最好地表示视图> = 0中的给定点
        另请参见：
        viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ViewFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Interface ViewFactory

  • 所有已知实现类：
    BasicEditorPaneUI ， BasicFormattedTextFieldUI ， BasicPasswordFieldUI ， BasicTextAreaUI ， BasicTextFieldUI ， BasicTextPaneUI ， BasicTextUI ， DefaultTextUI ， HTMLEditorKit.HTMLFactory ， MetalTextFieldUI ， SynthEditorPaneUI ， SynthFormattedTextFieldUI ， SynthPasswordFieldUI ， SynthTextAreaUI ， SynthTextFieldUI ， SynthTextPaneUI

    public interface ViewFactory
    一个工厂创建一部分文件主题的视图。 这是为了能够自定义视图如何映射到文档模型。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      View create(Element elem)
      从文档的给定结构元素创建视图。

    • 方法详细信息

      • create

        View create(Element elem)
        从文档的给定结构元素创建视图。
        参数
        elem - 该文件构建一个视图
        结果
        风景
        另请参见：
        View
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WrappedPlainView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class WrappedPlainView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.CompositeView
        • javax.swing.text.BoxView
          • javax.swing.text.WrappedPlainView
  • All Implemented Interfaces:
    SwingConstants ， TabExpander

    public class WrappedPlainView
extends BoxView
implements TabExpander
    查看纯文本（只有一种字体和颜色的文本），进行换行。 该视图期望它的相关元素具有代表它应该包装的行的子元素。 它被实现为包含逻辑行视图的垂直框。 逻辑行视图是嵌套类，如果逻辑行太宽以至于不能分配，则将逻辑行渲染为多个物理行。 线视图利用外部类进行状态以减少其内存要求。

    线条视图通过drawLine方法完成所有drawLine ，而这又通过drawSelectedText和drawUnselectedText方法进行所有drawUnselectedText 。 这使子类可以轻松地专注于渲染，而不用担心布局方面。

    另请参见：
    View

    • Field Summary

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      WrappedPlainView(Element elem)
      创建一个新的WrappedPlainView。
      WrappedPlainView(Element elem, boolean wordWrap)
      创建一个新的WrappedPlainView。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected int calculateBreakPosition(int p0, int p1)
      这被嵌套的包装线视图调用来确定断点位置。
      void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
      在该视图负责的位置向文档发出属性更改的通知。
      protected void drawLine(int p0, int p1, Graphics g, int x, int y)
      渲染一行文本，最终抑制空格并展开任何标签。
      protected int drawSelectedText(Graphics g, int x, int y, int p0, int p1)
      将模型中的给定范围渲染为所选文本。
      protected int drawUnselectedText(Graphics g, int x, int y, int p0, int p1)
      将模型中的给定范围呈现为正常未选择的文本。
      protected Segment getLineBuffer()
      可以访问可用于从相关文档中获取文本的缓冲区。
      float getMaximumSpan(int axis)
      确定沿着轴的该视图的最大跨度。
      float getMinimumSpan(int axis)
      确定此视图沿轴的最小跨度。
      float getPreferredSpan(int axis)
      确定沿着轴的此视图的首选跨度。
      protected int getTabSize()
      返回为文档设置的选项卡大小，默认为8。
      void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
      在该视图负责的位置发出通知。
      protected void loadChildren(ViewFactory f)
      加载所有的孩子以初始化视图。
      float nextTabStop(float x, int tabOffset)
      在给定的参考位置之后返回下一个制表位置的停止位置。
      void paint(Graphics g, Shape a)
      渲染使用给定的渲染表面和该表面上的区域。
      void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
      在该视图负责的位置发出文档中已删除某些内容的通知。
      void setSize(float width, float height)
      设置视图的大小。

      • Methods inherited from class javax.swing.text.BoxView

        baselineLayout, baselineRequirements, calculateMajorAxisRequirements, calculateMinorAxisRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAlignment, getAxis, getChildAllocation, getHeight, getOffset, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, viewToModel

      • Methods inherited from class javax.swing.text.CompositeView

        getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, modelToView, setInsets, setParagraphInsets, setParent

      • Methods inherited from class javax.swing.text.View

        append, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • WrappedPlainView

        public WrappedPlainView(Element elem)
        创建一个新的WrappedPlainView。 线条将被包裹在字符边界。
        参数
        elem - 视图 elem的元素

      • WrappedPlainView

        public WrappedPlainView(Element elem,
                        boolean wordWrap)
        创建一个新的WrappedPlainView。 根据wordWrap参数的设置，行可以包装在字符或字边界上。
        参数
        elem - 视图 elem的元素
        wordWrap - 应该将字符包裹在字边界？

    • 方法详细信息

      • getTabSize

        protected int getTabSize()
        返回为文档设置的选项卡大小，默认为8。
        结果
        标签大小

      • drawLine

        protected void drawLine(int p0,
                        int p1,
                        Graphics g,
                        int x,
                        int y)
        渲染一行文本，最终抑制空格并展开任何标签。 这被实现为调用方法drawUnselectedText和drawSelectedText ，以便可以自定义选择和未选择的文本的方式。
        参数
        p0 - 要使用的起始文档位置> = 0
        p1 - 要使用的结束文件位置> = p1
        g - 图形上下文
        x - 起始X位置> = 0
        y - 起始Y位置> = 0
        另请参见：
        drawUnselectedText(java.awt.Graphics, int, int, int, int) ， drawSelectedText(java.awt.Graphics, int, int, int, int)

      • drawUnselectedText

        protected int drawUnselectedText(Graphics g,
                                 int x,
                                 int y,
                                 int p0,
                                 int p1)
                          throws BadLocationException
        将模型中的给定范围呈现为正常未选择的文本。
        参数
        g - 图形上下文
        x - 起始X坐标> = 0
        y - 起始Y坐标> = 0
        p0 - 模型中的开始位置> = 0
        p1 - 模型中的结束位置> = p0
        结果
        X位置的范围> = 0
        异常
        BadLocationException - 如果范围无效

      • drawSelectedText

        protected int drawSelectedText(Graphics g,
                               int x,
                               int y,
                               int p0,
                               int p1)
                        throws BadLocationException
        将模型中的给定范围渲染为所选文本。 这被实现为以主机组件中指定的颜色呈现文本。 它假设荧光笔将渲染所选的背景。
        参数
        g - 图形上下文
        x - 起始X坐标> = 0
        y - 起始Y坐标> = 0
        p0 - 模型中的起始位置> = 0
        p1 - 模型中的结束位置> = p0
        结果
        位置的范围结束。
        异常
        BadLocationException - 如果范围无效

      • getLineBuffer

        protected final Segment getLineBuffer()
        可以访问可用于从相关文档中获取文本的缓冲区。
        结果
        缓冲区

      • calculateBreakPosition

        protected int calculateBreakPosition(int p0,
                                     int p1)
        这被嵌套的包装线视图调用来确定断点位置。 这可以被重新实现以改变破坏行为。 根据施工中的断裂说明，它将以字或字符边界断裂。

      • loadChildren

        protected void loadChildren(ViewFactory f)
        加载所有的孩子以初始化视图。 这是由setParent方法调用的。 子类可以重新实现，以不同的方式初始化其子视图。 默认实现为每个子元素创建一个子视图。
        重写：
        loadChildren在 CompositeView
        参数
        f - 视图工厂
        另请参见：
        CompositeView.setParent(javax.swing.text.View)

      • nextTabStop

        public float nextTabStop(float x,
                         int tabOffset)
        在给定的参考位置之后返回下一个制表位置的停止位置。 这个实现不支持像中心的东西，所以它忽略了tabOffset参数。
        Specified by:
        nextTabStop在接口 TabExpander
        参数
        x - 当前位置> = 0
        tabOffset - 标签出现在> = 0的文本流内的位置。
        结果
        标签停止，以>> 0测量

      • paint

        public void paint(Graphics g,
                  Shape a)
        渲染使用给定的渲染表面和该表面上的区域。 这被实现为隐藏要使用的嵌套行的选择位置，选择颜色和字体度量。
        重写：
        paint在 BoxView
        参数
        g - 要使用的渲染表面
        a - 要分配的区域
        另请参见：
        View.paint(java.awt.Graphics, java.awt.Shape)

      • setSize

        public void setSize(float width,
                    float height)
        设置视图的大小。 这应该导致沿着给定轴的视图的布局，如果它有任何布局义务。
        重写：
        setSize在 BoxView
        参数
        width - width> = 0
        height - height> = 0

      • getPreferredSpan

        public float getPreferredSpan(int axis)
        确定沿着轴的此视图的首选跨度。 首先确保当前字体指标被缓存（对于使用度量的嵌套行来确定潜在的缠绕行的高度），这是实现为提供超类行为。
        重写：
        getPreferredSpan在 BoxView
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图想要渲染的跨度。 通常，视图被呈现到返回的跨度，尽管不能保证。 父母可以选择调整大小或打破视图。
        另请参见：
        View.getPreferredSpan(int)

      • getMinimumSpan

        public float getMinimumSpan(int axis)
        确定此视图沿轴的最小跨度。 首先确保当前字体指标被缓存（对于使用度量的嵌套行来确定潜在的缠绕行的高度），这是实现为提供超类行为。
        重写：
        getMinimumSpan在 BoxView
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图想要渲染的跨度。 通常，视图被呈现到返回的跨度，尽管不能保证。 父母可以选择调整大小或打破视图。
        另请参见：
        View.getMinimumSpan(int)

      • getMaximumSpan

        public float getMaximumSpan(int axis)
        确定沿着轴的该视图的最大跨度。 首先确保当前字体指标被缓存（对于使用度量的嵌套行来确定潜在的缠绕行的高度），这是实现为提供超类行为。
        重写：
        getMaximumSpan在 BoxView
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图想要渲染的跨度。 通常，视图被呈现到返回的跨度，尽管不能保证。 父母可以选择调整大小或打破视图。
        另请参见：
        View.getMaximumSpan(int)

      • insertUpdate

        public void insertUpdate(DocumentEvent e,
                         Shape a,
                         ViewFactory f)
        在该视图负责的位置发出通知。 这是为了简单地更新孩子而实现的。
        重写：
        insertUpdate在 View
        参数
        e - 相关文件的变更信息
        a - 视图的当前分配
        f - 工厂用来重建如果视图有孩子
        另请参见：
        View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • removeUpdate

        public void removeUpdate(DocumentEvent e,
                         Shape a,
                         ViewFactory f)
        在该视图负责的位置发出文档中已删除某些内容的通知。 这是为了简单地更新孩子而实现的。
        重写：
        removeUpdate在 View
        参数
        e - 相关文件的更改信息
        a - 视图的当前分配
        f - 工厂使用重建如果视图有孩子
        另请参见：
        View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • changedUpdate

        public void changedUpdate(DocumentEvent e,
                          Shape a,
                          ViewFactory f)
        在该视图负责的位置向文档发出属性更改的通知。
        重写：
        changedUpdate在 View类
        参数
        e - 相关文件的更改信息
        a - 当前分配的视图
        f - 工厂使用重建如果视图有孩子
        另请参见：
        View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ZoneView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text

Class ZoneView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.CompositeView
        • javax.swing.text.BoxView
          • javax.swing.text.ZoneView
  • All Implemented Interfaces:
    SwingConstants

    public class ZoneView
extends BoxView
    ZoneView是一个View实现，它创建区域，为了显示或模型/视图转换，子视图未被创建或存储，直到它们被需要为止。 这样，通过仅为正在被主动查看/编辑的区域构建视图对象，可以显着减少正在表示模型的情况下的内存消耗。 孩子的大小可以以某种方式估计，或者异步计算，只保存结果。

    ZoneView扩展BoxView以提供一个框架，为其子代码实现区域。 这些区域是仅代表ZoneView实例负责的模型的一部分的特殊View实现（此类的实例的子项）。 在尝试显示它们之前，区域不会创建子视图。 盒子形状的视图非常适合这一点，因为：

    • 盒子是一个大量使用的视图，并且有一个提供此行为的框提供了巨大的机会将视图从视图工厂插入到视图层次结构中。
    • 箱子沿一个方向平铺，因此很容易以可靠的方式将它们分成区域。
    • 框通常与模型有一个简单的关系（即它们创建直接表示子元素的子视图）。
    • 盒子比一些其他形状更容易估计尺寸。

    默认行为由两个属性maxZoneSize和maxZonesLoaded控制。 将maxZoneSize设置为Integer.MAX_VALUE将产生仅导致一个区域的创建。 这将有效地将视图转变为装饰器图案的实现。 将maxZonesLaaded设置为Integer.MAX_VALUE的值将导致区域永远不会被卸载。 为了简单起见，在视图负责的元素的子元素表示的边界上创建区域。 区域可以是任何View实现，但默认实现基于AsyncBoxView，它有效地支持相当大的区域。

    从以下版本开始：
    1.3
    另请参见：
    View

    • Field Summary

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      ZoneView(Element elem, int axis)
      构造一个ZoneView。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected View createZone(int p0, int p1)
      创建一个视图来表示模型中给定范围的区域（应该在该对象的责任范围内）。
      int getMaximumZoneSize()
      获取当前的最大区域大小。
      int getMaxZonesLoaded()
      获取允许同时加载的区域数的当前设置。
      protected int getViewIndexAtPosition(int pos)
      返回表示模型中给定位置的子视图索引。
      void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
      在该视图负责的位置发出通知。
      protected boolean isZoneLoaded(View zone)
      确定区域是否处于加载状态。
      protected void loadChildren(ViewFactory f)
      加载所有的孩子以初始化视图。
      void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
      在该视图负责的位置发出文档中已删除某些内容的通知。
      void setMaximumZoneSize(int size)
      设置所需的最大区域大小。
      void setMaxZonesLoaded(int mzl)
      设置允许同时加载的区域数量的当前设置。
      protected void unloadZone(View zone)
      卸载区域（将区域转换为其内存保存状态）。
      protected boolean updateChildren(DocumentEvent.ElementChange ec, DocumentEvent e, ViewFactory f)
      超类行为将尝试更新在这种情况下不希望的子视图，因为这些子节点是区域，而不是直接受关联元素的更改影响。
      protected void zoneWasLoaded(View zone)
      在加载时由区域调用。

      • Methods inherited from class javax.swing.text.BoxView

        baselineLayout, baselineRequirements, calculateMajorAxisRequirements, calculateMinorAxisRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAlignment, getAxis, getChildAllocation, getHeight, getMaximumSpan, getMinimumSpan, getOffset, getPreferredSpan, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paint, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel

      • Methods inherited from class javax.swing.text.CompositeView

        getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets, setParent

      • Methods inherited from class javax.swing.text.View

        append, breakView, changedUpdate, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ZoneView

        public ZoneView(Element elem,
                int axis)
        构造一个ZoneView。
        参数
        elem - 这个视图负责的元素
        axis - View.X_AXIS或View.Y_AXIS

    • 方法详细信息

      • getMaximumZoneSize

        public int getMaximumZoneSize()
        获取当前的最大区域大小。

      • setMaximumZoneSize

        public void setMaximumZoneSize(int size)
        设置所需的最大区域大小。 如果单个子视图大于此大小，则区域可能会大于此大小，因为区域是在子视图边界上形成的。
        参数
        size - 区域在尝试将区域分解成较小的大小之前可能表示的字符数。

      • getMaxZonesLoaded

        public int getMaxZonesLoaded()
        获取允许同时加载的区域数的当前设置。

      • setMaxZonesLoaded

        public void setMaxZonesLoaded(int mzl)
        设置允许同时加载的区域数量的当前设置。 如果mzl小于1，则会抛出IllegalArgumentException 。
        参数
        mzl - 要主动加载的所需最大区域数必须大于0
        异常
        IllegalArgumentException - 如果 mzl <1

      • zoneWasLoaded

        protected void zoneWasLoaded(View zone)
        在加载时由区域调用。 当尝试在处于卸载状态的区域上显示或执行模型/视图转换时，会发生这种情况。 这是为了检查是否达到了最大数量的区域，如果是这样，则卸载最旧的区域。
        参数
        zone - 刚加载的子视图。

      • unloadZone

        protected void unloadZone(View zone)
        卸载区域（将区域转换为其内存保存状态）。 这些区域预计将代表该视图负责的元素的子元素的子集。 因此，默认的实现是简单地删除所有的孩子。
        参数
        zone - 希望将子视图设置为卸载状态。

      • isZoneLoaded

        protected boolean isZoneLoaded(View zone)
        确定区域是否处于加载状态。 这些区域预计将代表该视图负责的元素的子元素的子集。 因此，如果视图具有子项，则默认实现为true。

      • createZone

        protected View createZone(int p0,
                          int p1)
        创建一个视图来表示模型中给定范围的区域（应该在该对象的责任范围内）。 这被区域管理逻辑调用来创建新的区域。 子类可以通过更改此方法为区域提供不同的实现。
        参数
        p0 - 所需区域的开始。 这应该是> = getStartOffset（）和<getEndOffset（）。 此值也应为<p1。
        p1 - 所需区域的结尾。 这应该是> getStartOffset（）和<= getEndOffset（）。 此值也应为> p0。

      • loadChildren

        protected void loadChildren(ViewFactory f)
        加载所有的孩子以初始化视图。 这是由setParent方法调用的。 这被重新实现为不直接加载任何孩子（因为它们是由区域创建的）。 此方法创建初始区域集。 然而，区域实际上并没有被填充，直到尝试显示它们或进行模型/视图坐标转换。
        重写：
        loadChildren在 CompositeView
        参数
        f - 视图工厂
        另请参见：
        CompositeView.setParent(javax.swing.text.View)

      • getViewIndexAtPosition

        protected int getViewIndexAtPosition(int pos)
        返回表示模型中给定位置的子视图索引。
        重写：
        getViewIndexAtPosition在 CompositeView
        参数
        pos - 位置> = 0
        结果
        表示给定位置的视图的索引，如果视图不表示该位置，则为-1

      • updateChildren

        protected boolean updateChildren(DocumentEvent.ElementChange ec,
                                 DocumentEvent e,
                                 ViewFactory f)
        超类行为将尝试更新在这种情况下不希望的子视图，因为这些子节点是区域，而不是直接受关联元素的更改影响。 这被重新实现，不做任何事情并返回false。
        重写：
        updateChildren在 View
        参数
        ec - 该视图负责的元素的更改信息。 如果调用此方法， null应该为null
        e - 相关文件的变更信息
        f - 工厂用来构建子视图
        结果
        子视图是否代表该视图负责的元素的子元素。 一些视图创建代表他们负责的元素的一部分的子代，并且应该返回false。 此信息用于确定添加元素范围内的视图是否应转发到
        另请参见：
        View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) ，
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) ，
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • insertUpdate

        public void insertUpdate(DocumentEvent changes,
                         Shape a,
                         ViewFactory f)
        在该视图负责的位置发出通知。 这主要被委托给超类，但是被重新实现以更新相关区域（即确定区域是否需要被拆分为一组2个或更多的区域）。
        重写：
        insertUpdate在 View
        参数
        changes - 相关文件的变更信息
        a - 视图的当前分配
        f - 工厂用来重建如果视图有孩子
        另请参见：
        View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • removeUpdate

        public void removeUpdate(DocumentEvent changes,
                         Shape a,
                         ViewFactory f)
        在该视图负责的位置发出文档中已删除某些内容的通知。 这主要被委托给超类，但是被重新实现以更新相关区域（即确定区域是否需要被移除或与其他区域连接）。
        重写：
        removeUpdate在 View
        参数
        changes - 相关文件的更改信息
        a - 视图的当前分配
        f - 工厂使用重建如果视图有孩子
        另请参见：
        View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BlockView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class BlockView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.CompositeView
        • javax.swing.text.BoxView
          • javax.swing.text.html.BlockView
  • All Implemented Interfaces:
    SwingConstants
    已知直接子类：
    ListView

    public class BlockView
extends BoxView
    使用CSS规范显示块（作为框）的视图实现。

    • Field Summary

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      BlockView(Element elem, int axis)
      创建一个代表html框的新视图。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected SizeRequirements calculateMajorAxisRequirements(int axis, SizeRequirements r)
      沿长轴计算块的要求（即
      protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
      沿着短轴计算块的要求（即
      void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
      在该视图负责的位置向文档发出属性更改的通知。
      float getAlignment(int axis)
      获得对齐。
      AttributeSet getAttributes()
      获取渲染时要使用的属性。
      float getMaximumSpan(int axis)
      确定沿着轴的该视图的最大跨度。
      float getMinimumSpan(int axis)
      确定此视图沿轴的最小跨度。
      float getPreferredSpan(int axis)
      确定沿着轴的此视图的首选跨度。
      int getResizeWeight(int axis)
      获得调整重量。
      protected StyleSheet | getStyleSheet()
      protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
      执行框的短轴的布局（即
      void paint(Graphics g, Shape allocation)
      渲染使用给定的渲染表面和该表面上的区域。
      void setParent(View parent)
      建立此视图的父视图。
      protected void setPropertiesFromAttributes()
      更新来自属性的任何缓存值。

      • Methods inherited from class javax.swing.text.BoxView

        baselineLayout, baselineRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAxis, getChildAllocation, getHeight, getOffset, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel

      • Methods inherited from class javax.swing.text.CompositeView

        getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets

      • Methods inherited from class javax.swing.text.View

        append, breakView, createFragment, forwardUpdateToView, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BlockView

        public BlockView(Element elem,
                 int axis)
        创建一个代表html框的新视图。 这可以用于许多元素。
        参数
        elem - 为其创建视图的元素
        axis - View.X_AXIS或View.Y_AXIS

    • 方法详细信息

      • setParent

        public void setParent(View parent)
        建立此视图的父视图。 如果父视图正常工作，这可以保证在任何其他方法之前被调用。

        这实现为转发到超类，以及调用setPropertiesFromAttributes()方法从css属性设置段属性。 此时通话是为了确保通过父母视图属性向上解决的能力。

        重写：
        setParent在 CompositeView
        参数
        parent - 新的父项，如果视图从之前添加到的父项中删除，则为null

      • calculateMajorAxisRequirements

        protected SizeRequirements calculateMajorAxisRequirements(int axis,
                                                          SizeRequirements r)
        沿着长轴计算块的要求（即轴与其一起的瓦片）。 这是为了提供超类行为而实现的，然后如果CSS宽度或高度属性被指定并适用于轴，则进行调整。
        重写：
        calculateMajorAxisRequirements在 BoxView
        参数
        axis - 正在研究的轴
        r - SizeRequirements对象; 如果null将创建一个
        结果
        新初始化的 SizeRequirements对象
        另请参见：
        SizeRequirements

      • calculateMinorAxisRequirements

        protected SizeRequirements calculateMinorAxisRequirements(int axis,
                                                          SizeRequirements r)
        计算沿着短轴的块的要求（即，与轴一起垂直于轴的轴以及瓦片）。 这是为了提供超类行为而实现的，然后如果CSS宽度或高度属性被指定并适用于轴，则进行调整。
        重写：
        calculateMinorAxisRequirements在 BoxView
        参数
        axis - 正在研究的轴
        r - SizeRequirements对象; 如果null将创建一个
        结果
        新初始化的 SizeRequirements对象
        另请参见：
        SizeRequirements

      • layoutMinorAxis

        protected void layoutMinorAxis(int targetSpan,
                               int axis,
                               int[] offsets,
                               int[] spans)
        执行框的短轴的布局（即与其所表示的轴正交的轴）。 布局的结果（每个孩子的偏移量和跨度）被放置在给定的数组中，这些数组表示沿着短轴的子项的分配。
        重写：
        layoutMinorAxis在类 BoxView
        参数
        targetSpan - 给予视图的总跨度，用于布局孩子。
        axis - 轴被 axis
        offsets - 每个子视图的视图起源的偏移量; 这是一个返回值并通过执行此方法填写
        spans - 每个子视图的跨度; 这是一个返回值并通过执行此方法填写

      • paint

        public void paint(Graphics g,
                  Shape allocation)
        渲染使用给定的渲染表面和该表面上的区域。 这是为了委托给css框画家，在内部绘制边框和背景之前实现的。
        重写：
        paint在 BoxView
        参数
        g - 要使用的渲染表面
        allocation - 要分配的区域
        另请参见：
        View.paint(java.awt.Graphics, java.awt.Shape)

      • getAttributes

        public AttributeSet getAttributes()
        获取渲染时要使用的属性。 这是为了将模型中指定的属性与StyleSheet进行复用。
        重写：
        getAttributes在 View

      • getResizeWeight

        public int getResizeWeight(int axis)
        获得调整重量。
        重写：
        getResizeWeight在类 BoxView
        参数
        axis - 可以是X_AXIS或Y_AXIS
        结果
        重量
        异常
        IllegalArgumentException - 针对无效轴

      • getAlignment

        public float getAlignment(int axis)
        获得对齐。
        重写：
        getAlignment在 BoxView
        参数
        axis - 可以是X_AXIS或Y_AXIS
        结果
        对齐

      • changedUpdate

        public void changedUpdate(DocumentEvent changes,
                          Shape a,
                          ViewFactory f)
        描述从类别复制： View
        在该视图负责的位置向文档发出属性更改的通知。 为了减少子类的负担，此功能扩展到子类可以重新实现的以下调用中：
        1. updateChildren被调用，如果该视图负责的元素有任何更改。 如果此视图具有表示子元素的子视图，则此方法应执行必要的任何操作，以确保子视图正确表示模型。
        2. forwardUpdate叫到的DocumentEvent转发给相应的子视图。
        3. updateLayout被称为给视图一个机会来修复它的布局，重新安排布局，或什么都不做。
        重写：
        changedUpdate在 View
        参数
        changes - 相关文件的更改信息
        a - 视图的当前分配
        f - 工厂使用重建如果视图有孩子
        另请参见：
        View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • getPreferredSpan

        public float getPreferredSpan(int axis)
        确定沿着轴的此视图的首选跨度。
        重写：
        getPreferredSpan在 BoxView
        参数
        axis - 可能是 View.X_AXIS或 View.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度; 通常，该视图被告知要呈现返回的跨度，尽管不能保证; 父母可以选择调整大小或打破视图
        异常
        IllegalArgumentException - 无效轴类型
        另请参见：
        View.getPreferredSpan(int)

      • getMinimumSpan

        public float getMinimumSpan(int axis)
        确定此视图沿轴的最小跨度。
        重写：
        getMinimumSpan在 BoxView
        参数
        axis - 可能是 View.X_AXIS或 View.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度; 通常，该视图被告知要呈现返回的跨度，尽管不能保证; 父母可以选择调整大小或打破视图
        异常
        IllegalArgumentException - 对于无效的轴类型
        另请参见：
        View.getPreferredSpan(int)

      • getMaximumSpan

        public float getMaximumSpan(int axis)
        确定沿着轴的该视图的最大跨度。
        重写：
        getMaximumSpan在 BoxView
        参数
        axis - 可能是 View.X_AXIS或 View.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度; 通常，该视图被告知要呈现返回的跨度，尽管不能保证; 父母可以选择调整大小或打破视图
        异常
        IllegalArgumentException - 对于无效的轴类型
        另请参见：
        View.getPreferredSpan(int)

      • setPropertiesFromAttributes

        protected void setPropertiesFromAttributes()
        更新来自属性的任何缓存值。

      • getStyleSheet

        protected StyleSheet getStyleSheet()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CSS (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class CSS

  • java.lang.Object
    • javax.swing.text.html.CSS
  • All Implemented Interfaces:
    Serializable

    public class CSS
extends Object
implements Serializable
    定义一组CSS attributes作为类型安全枚举。 HTML View实现使用CSS属性来确定它们将如何呈现。 这也定义了CSS / HTML / StyleConstants之间的映射方法。 任何速记属性（如字体）都映射到内在属性。

    以下描述了渲染引擎支持的CSS属性：

    • 字体系列
    • 字体样式
    • font-size（支持相对单位）
    • 字体重量
    • 字体
    • 颜色
    • 背景颜色（透明除外）
    • 背景图
    • 背景重复
    • 背景位置
    • 背景
    • 文字装饰（眨眼和上线除外）
    • 垂直对齐（只有超级和超级）
    • text-align（对齐被视为中心）
    • 边际顶端
    • 边际权利
    • 边缘底部
    • 边缘左
    • 保证金
    • padding-top
    • padding-right
    • 垫底
    • 填补左
    • 填充
    • 边框顶级风格
    • 边框式风格
    • 边框底部风格
    • 边框左侧风格
    • 边框式（仅支持插入，开始和无）
    • 边框顶部颜色
    • 边框右色
    • 边框底色
    • 边框左色
    • 边框颜色
    • 列表风格图像
    • 列表风格类型
    • 列表样式位置
    以下是建模的，但目前没有渲染。
    • 字体变体
    • 背景附件（背景总是被视为滚动）
    • 字间距
    • 字母间距
    • 文本缩进
    • 文本转换
    • 行高
    • border-top-width（这用于指示是否应使用边框）
    • 边框右边宽
    • 边框底宽
    • border-left-width
    • 边框宽度
    • 边界
    • 边界右边
    • 边框底部
    • 边界左边
    • 边境
    • 宽度
    • 高度
    • 浮动
    • 明确
    • 显示
    • 白色空间
    • 列表风格

    注意：暂时我们不完全支持相关单位，除非另有说明，否则p {margin-top：10％}将被视为没有指定margin-top。

    另请参见：
    StyleSheet

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  CSS.Attribute
      定义用作可能包含CSS属性的AttributeSet的键。

    • 构造方法摘要

      构造方法
      Constructor and Description
      CSS()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static CSS.Attribute[] getAllAttributeKeys()
      返回所有可能的CSS属性键的集合。
      static CSS.Attribute getAttribute(String name)
      将字符串转换为 CSS.Attribute对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CSS

        public CSS()

    • 方法详细信息

      • getAllAttributeKeys

        public static CSS.Attribute[] getAllAttributeKeys()
        返回所有可能的CSS属性键的集合。

      • getAttribute

        public static final CSS.Attribute getAttribute(String name)
        将字符串转换为CSS.Attribute对象。 如果给定的名称没有属性，这将返回null 。
        参数
        name - 获取类型安全枚举的CSS属性的名称
        结果
        CSS.Attribute对象，或 null如果字符串不表示有效的属性键
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CSS.Attribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class CSS.Attribute

  • java.lang.Object
    • javax.swing.text.html.CSS.Attribute
  • Enclosing class:
    CSS

    public static final class CSS.Attribute
extends Object
    定义用作可能包含CSS属性的AttributeSet的键。 由于这是一个封闭的集（即由规范完全定义），它是最终的，不能扩展。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static CSS.Attribute | BACKGROUND
      static CSS.Attribute | BACKGROUND_ATTACHMENT
      static CSS.Attribute | BACKGROUND_COLOR
      static CSS.Attribute | BACKGROUND_IMAGE
      static CSS.Attribute | BACKGROUND_POSITION
      static CSS.Attribute | BACKGROUND_REPEAT
      static CSS.Attribute | BORDER
      static CSS.Attribute | BORDER_BOTTOM
      static CSS.Attribute | BORDER_BOTTOM_COLOR
      static CSS.Attribute | BORDER_BOTTOM_STYLE
      static CSS.Attribute | BORDER_BOTTOM_WIDTH
      static CSS.Attribute | BORDER_COLOR
      static CSS.Attribute | BORDER_LEFT
      static CSS.Attribute | BORDER_LEFT_COLOR
      static CSS.Attribute | BORDER_LEFT_STYLE
      static CSS.Attribute | BORDER_LEFT_WIDTH
      static CSS.Attribute | BORDER_RIGHT
      static CSS.Attribute | BORDER_RIGHT_COLOR
      static CSS.Attribute | BORDER_RIGHT_STYLE
      static CSS.Attribute | BORDER_RIGHT_WIDTH
      static CSS.Attribute | BORDER_STYLE
      static CSS.Attribute | BORDER_TOP
      static CSS.Attribute | BORDER_TOP_COLOR
      static CSS.Attribute | BORDER_TOP_STYLE
      static CSS.Attribute | BORDER_TOP_WIDTH
      static CSS.Attribute | BORDER_WIDTH
      static CSS.Attribute | CLEAR
      static CSS.Attribute | COLOR
      static CSS.Attribute | DISPLAY
      static CSS.Attribute | FLOAT
      static CSS.Attribute | FONT
      static CSS.Attribute | FONT_FAMILY
      static CSS.Attribute | FONT_SIZE
      static CSS.Attribute | FONT_STYLE
      static CSS.Attribute | FONT_VARIANT
      static CSS.Attribute | FONT_WEIGHT
      static CSS.Attribute | HEIGHT
      static CSS.Attribute | LETTER_SPACING
      static CSS.Attribute | LINE_HEIGHT
      static CSS.Attribute | LIST_STYLE
      static CSS.Attribute | LIST_STYLE_IMAGE
      static CSS.Attribute | LIST_STYLE_POSITION
      static CSS.Attribute | LIST_STYLE_TYPE
      static CSS.Attribute | MARGIN
      static CSS.Attribute | MARGIN_BOTTOM
      static CSS.Attribute | MARGIN_LEFT
      static CSS.Attribute | MARGIN_RIGHT
      static CSS.Attribute | MARGIN_TOP
      static CSS.Attribute | PADDING
      static CSS.Attribute | PADDING_BOTTOM
      static CSS.Attribute | PADDING_LEFT
      static CSS.Attribute | PADDING_RIGHT
      static CSS.Attribute | PADDING_TOP
      static CSS.Attribute | TEXT_ALIGN
      static CSS.Attribute | TEXT_DECORATION
      static CSS.Attribute | TEXT_INDENT
      static CSS.Attribute | TEXT_TRANSFORM
      static CSS.Attribute | VERTICAL_ALIGN
      static CSS.Attribute | WHITE_SPACE
      static CSS.Attribute | WIDTH
      static CSS.Attribute | WORD_SPACING

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getDefaultValue()
      获取属性的默认值。
      boolean isInherited()
      指示属性是否应该从父级继承。
      String toString()
      属性的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • BACKGROUND

        public static final CSS.Attribute BACKGROUND

      • BACKGROUND_ATTACHMENT

        public static final CSS.Attribute BACKGROUND_ATTACHMENT

      • BACKGROUND_COLOR

        public static final CSS.Attribute BACKGROUND_COLOR

      • BACKGROUND_IMAGE

        public static final CSS.Attribute BACKGROUND_IMAGE

      • BACKGROUND_POSITION

        public static final CSS.Attribute BACKGROUND_POSITION

      • BACKGROUND_REPEAT

        public static final CSS.Attribute BACKGROUND_REPEAT

      • BORDER

        public static final CSS.Attribute BORDER

      • BORDER_BOTTOM

        public static final CSS.Attribute BORDER_BOTTOM

      • BORDER_BOTTOM_COLOR

        public static final CSS.Attribute BORDER_BOTTOM_COLOR

      • BORDER_BOTTOM_STYLE

        public static final CSS.Attribute BORDER_BOTTOM_STYLE

      • BORDER_BOTTOM_WIDTH

        public static final CSS.Attribute BORDER_BOTTOM_WIDTH

      • BORDER_COLOR

        public static final CSS.Attribute BORDER_COLOR

      • BORDER_LEFT

        public static final CSS.Attribute BORDER_LEFT

      • BORDER_LEFT_COLOR

        public static final CSS.Attribute BORDER_LEFT_COLOR

      • BORDER_LEFT_STYLE

        public static final CSS.Attribute BORDER_LEFT_STYLE

      • BORDER_LEFT_WIDTH

        public static final CSS.Attribute BORDER_LEFT_WIDTH

      • BORDER_RIGHT

        public static final CSS.Attribute BORDER_RIGHT

      • BORDER_RIGHT_COLOR

        public static final CSS.Attribute BORDER_RIGHT_COLOR

      • BORDER_RIGHT_STYLE

        public static final CSS.Attribute BORDER_RIGHT_STYLE

      • BORDER_RIGHT_WIDTH

        public static final CSS.Attribute BORDER_RIGHT_WIDTH

      • BORDER_STYLE

        public static final CSS.Attribute BORDER_STYLE

      • BORDER_TOP

        public static final CSS.Attribute BORDER_TOP

      • BORDER_TOP_COLOR

        public static final CSS.Attribute BORDER_TOP_COLOR

      • BORDER_TOP_STYLE

        public static final CSS.Attribute BORDER_TOP_STYLE

      • BORDER_TOP_WIDTH

        public static final CSS.Attribute BORDER_TOP_WIDTH

      • BORDER_WIDTH

        public static final CSS.Attribute BORDER_WIDTH

      • CLEAR

        public static final CSS.Attribute CLEAR

      • COLOR

        public static final CSS.Attribute COLOR

      • DISPLAY

        public static final CSS.Attribute DISPLAY

      • FLOAT

        public static final CSS.Attribute FLOAT

      • FONT

        public static final CSS.Attribute FONT

      • FONT_FAMILY

        public static final CSS.Attribute FONT_FAMILY

      • FONT_SIZE

        public static final CSS.Attribute FONT_SIZE

      • FONT_STYLE

        public static final CSS.Attribute FONT_STYLE

      • FONT_VARIANT

        public static final CSS.Attribute FONT_VARIANT

      • FONT_WEIGHT

        public static final CSS.Attribute FONT_WEIGHT

      • HEIGHT

        public static final CSS.Attribute HEIGHT

      • LETTER_SPACING

        public static final CSS.Attribute LETTER_SPACING

      • LINE_HEIGHT

        public static final CSS.Attribute LINE_HEIGHT

      • LIST_STYLE

        public static final CSS.Attribute LIST_STYLE

      • LIST_STYLE_IMAGE

        public static final CSS.Attribute LIST_STYLE_IMAGE

      • LIST_STYLE_POSITION

        public static final CSS.Attribute LIST_STYLE_POSITION

      • LIST_STYLE_TYPE

        public static final CSS.Attribute LIST_STYLE_TYPE

      • MARGIN

        public static final CSS.Attribute MARGIN

      • MARGIN_BOTTOM

        public static final CSS.Attribute MARGIN_BOTTOM

      • MARGIN_LEFT

        public static final CSS.Attribute MARGIN_LEFT

      • MARGIN_RIGHT

        public static final CSS.Attribute MARGIN_RIGHT

      • MARGIN_TOP

        public static final CSS.Attribute MARGIN_TOP

      • PADDING

        public static final CSS.Attribute PADDING

      • PADDING_BOTTOM

        public static final CSS.Attribute PADDING_BOTTOM

      • PADDING_LEFT

        public static final CSS.Attribute PADDING_LEFT

      • PADDING_RIGHT

        public static final CSS.Attribute PADDING_RIGHT

      • PADDING_TOP

        public static final CSS.Attribute PADDING_TOP

      • TEXT_ALIGN

        public static final CSS.Attribute TEXT_ALIGN

      • TEXT_DECORATION

        public static final CSS.Attribute TEXT_DECORATION

      • TEXT_INDENT

        public static final CSS.Attribute TEXT_INDENT

      • TEXT_TRANSFORM

        public static final CSS.Attribute TEXT_TRANSFORM

      • VERTICAL_ALIGN

        public static final CSS.Attribute VERTICAL_ALIGN

      • WORD_SPACING

        public static final CSS.Attribute WORD_SPACING

      • WHITE_SPACE

        public static final CSS.Attribute WHITE_SPACE

      • WIDTH

        public static final CSS.Attribute WIDTH

    • 方法详细信息

      • toString

        public String toString()
        属性的字符串表示形式。 这应该与CSS规范中指定的字符串完全匹配。
        重写：
        toString在 Object类
        结果
        对象的字符串表示形式。

      • getDefaultValue

        public String getDefaultValue()
        获取属性的默认值。 如果没有默认值（如复合属性），则返回null。

      • isInherited

        public boolean isInherited()
        指示属性是否应该从父级继承。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FormSubmitEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class FormSubmitEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.swing.event.HyperlinkEvent
        • javax.swing.text.html.HTMLFrameHyperlinkEvent
          • javax.swing.text.html.FormSubmitEvent
  • All Implemented Interfaces:
    Serializable

    public class FormSubmitEvent
extends HTMLFrameHyperlinkEvent
    FormSubmitEvent用于通知有关方面提交表单。
    从以下版本开始：
    1.5

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  FormSubmitEvent.MethodType
      表示HTML表单方法类型。

      • Nested classes/interfaces inherited from class javax.swing.event.HyperlinkEvent

        HyperlinkEvent.EventType

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getData()
      获取表单提交数据。
      FormSubmitEvent.MethodType getMethod()
      获取表单方法类型。

      • Methods inherited from class javax.swing.text.html.HTMLFrameHyperlinkEvent

        getTarget

      • Methods inherited from class javax.swing.event.HyperlinkEvent

        getDescription, getEventType, getInputEvent, getSourceElement, getURL

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • getMethod

        public FormSubmitEvent.MethodType getMethod()
        获取表单方法类型。
        结果
        表单方式类型为 Method.GET或 Method.POST 。

      • getData

        public String getData()
        获取表单提交数据。
        结果
        表示表单提交数据的字符串。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FormSubmitEvent.MethodType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.swing.text.html

Enum FormSubmitEvent.MethodType

  • java.lang.Object
    • java.lang.Enum<FormSubmitEvent.MethodType>
      • javax.swing.text.html.FormSubmitEvent.MethodType
  • All Implemented Interfaces:
    Serializable ， Comparable < FormSubmitEvent.MethodType >
    Enclosing class:
    FormSubmitEvent

    public static enum FormSubmitEvent.MethodType
extends Enum<FormSubmitEvent.MethodType>
    表示HTML表单方法类型。
    • GET对应于GET表单方法
    • POST对应于POST方法
    从以下版本开始：
    1.5

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      GET
      POST

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static FormSubmitEvent.MethodType valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static FormSubmitEvent.MethodType[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • GET

        public static final FormSubmitEvent.MethodType GET

      • POST

        public static final FormSubmitEvent.MethodType POST

    • 方法详细信息

      • values

        public static FormSubmitEvent.MethodType[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (FormSubmitEvent.MethodType c : FormSubmitEvent.MethodType.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static FormSubmitEvent.MethodType valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常数的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - if the argument is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


FormView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class FormView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.ComponentView
        • javax.swing.text.html.FormView
  • All Implemented Interfaces:
    ActionListener ， EventListener ， SwingConstants

    public class FormView
extends ComponentView
implements ActionListener
    组件装饰器，用于实现表单元素<input>，<textarea>和<select>的视图界面。 组件的模型作为元素的属性存储（使用StyleConstants.ModelAttribute），并用于构建视图的组件。 模型的类型被假定为将由HTMLDocument.HTMLReader.FormAction设置的HTMLDocument.HTMLReader.FormAction 。 如果在文档上映射了多个视图，它们将共享嵌入式组件模型。

    下表显示了此视图构建的组件。

    Element Type Component built input, type button JButton input, type checkbox JCheckBox input, type image JButton input, type password JPasswordField input, type radio JRadioButton input, type reset JButton input, type submit JButton input, type text JTextField select, size > 1 or multiple attribute defined JList in a JScrollPane select, size unspecified or 1 JComboBox textarea JTextArea in a JScrollPane input, type file JTextField

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  FormView.MouseEventListener
      当类型等于图像的输入点击时，MouseEventListener类可以处理表单提交。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String RESET
      已弃用
      从1.3开始，值来自UIManager UIManager属性FormView.resetButtonText
      static String SUBMIT
      已弃用
      从1.3起，现在的值来自UIManager属性FormView.submitButtonText

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      FormView(Element elem)
      创建一个新的FormView对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent evt)
      负责处理ActionEvent。
      protected Component createComponent()
      创建组件。
      float getMaximumSpan(int axis)
      确定沿着轴的该视图的最大跨度。
      protected void imageSubmit(String imageData)
      调用此方法以响应点击图像 - “image”类型的<INPUT>表单元素提交表单。
      protected void submitData(String data)
      此方法负责提交表单数据。

      • Methods inherited from class javax.swing.text.ComponentView

        getAlignment, getComponent, getMinimumSpan, getPreferredSpan, modelToView, paint, setParent, viewToModel

      • Methods inherited from class javax.swing.text.View

        append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, removeUpdate, replace, setSize, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • SUBMIT

        @Deprecated
public static final String SUBMIT
        已弃用 从1.3起，现在的值来自UIManager属性FormView.submitButtonText
        如果未为“submit”类型的FORM输入元素指定值属性，则使用该默认字符串。

      • RESET

        @Deprecated
public static final String RESET
        已弃用 从1.3开始，值来自UIManager UIManager属性FormView.resetButtonText
        如果未为“reset”类型的FORM输入元素指定值属性，则使用该默认字符串。

    • 构造方法详细信息

      • FormView

        public FormView(Element elem)
        创建一个新的FormView对象。
        参数
        elem - 要装饰的元素

    • 方法详细信息

      • createComponent

        protected Component createComponent()
        创建组件。 这基本上是一个基于相关元素的标签类型和html属性的大的switch语句。
        重写：
        createComponent在 ComponentView

      • getMaximumSpan

        public float getMaximumSpan(int axis)
        确定沿着轴的该视图的最大跨度。 对于某些组件，最大和优选的跨度是相同的。 对于其他人，这将返回由Component.getMaximumSize返回的值沿着感兴趣的轴。
        重写：
        getMaximumSpan在 ComponentView类
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度。通常，视图被呈现到返回的跨度，尽管不能保证。 父母可以选择调整大小或打破视图。
        异常
        IllegalArgumentException - 对于无效轴
        另请参见：
        View.getPreferredSpan(int)

      • actionPerformed

        public void actionPerformed(ActionEvent evt)
        负责处理ActionEvent。 如果与FormView相关联的元素具有“提交”，“重置”，“文本”或“密码”的类型，则处理该操作。 在“提交”的情况下，提交表单。 在“复位”的情况下，表单将重置为其原始状态。 在“文本”或“密码”的情况下，如果元素是“文本”或“密码”类型的最后一个，则提交表单。 否则，焦点将转移到表单中的下一个组件。
        Specified by:
        actionPerformed在界面 ActionListener
        参数
        evt - ActionEvent。

      • submitData

        protected void submitData(String data)
        此方法负责提交表单数据。 一个线程被分支进行提交。

      • imageSubmit

        protected void imageSubmit(String imageData)
        调用此方法以响应点击图像 - “image”类型的<INPUT>表单元素提交表单。
        参数
        imageData - 鼠标点击坐标。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FormView.MouseEventListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class FormView.MouseEventListener

  • java.lang.Object
    • java.awt.event.MouseAdapter
      • javax.swing.text.html.FormView.MouseEventListener
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， MouseWheelListener ， EventListener
    Enclosing class:
    FormView

    protected class FormView.MouseEventListener
extends MouseAdapter
    当类型等于图像的输入点击时，MouseEventListener类可以处理表单提交。 需要MouseListener，因为与图像数据一起，需要提交与鼠标点击相关的坐标。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | MouseEventListener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseReleased(MouseEvent evt)
      在组件上释放鼠标按钮时调用。

      • Methods inherited from class java.awt.event.MouseAdapter

        mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseWheelMoved

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MouseEventListener

        protected MouseEventListener()

    • 方法详细信息

      • mouseReleased

        public void mouseReleased(MouseEvent evt)
        描述从类复制： MouseAdapter
        在组件上释放鼠标按钮时调用。
        Specified by:
        mouseReleased在接口 MouseListener
        重写：
        mouseReleased在 MouseAdapter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTML (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTML

  • java.lang.Object
    • javax.swing.text.html.HTML

  • public class HTML
extends Object
    常数用于HTMLDocument 。 这些基本上是标签和属性定义。

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      static class  HTML.Attribute
      表示HTML属性的Typesafe枚举。
      static class  HTML.Tag
      HTML标签的类型安全枚举。
      static class  | HTML.UnknownTag

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static String | NULL_ATTRIBUTE_VALUE

    • 构造方法摘要

      构造方法
      Constructor and Description
      HTML()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static HTML.Attribute[] getAllAttributeKeys()
      返回识别的HTML属性集。
      static HTML.Tag[] getAllTags()
      返回由默认HTML阅读器识别的一组实际的HTML标签。
      static HTML.Attribute getAttributeKey(String attName)
      获取一个众所周知的属性名称的属性常量（即
      static int getIntegerAttributeValue(AttributeSet attr, HTML.Attribute key, int def)
      获取整数属性值。
      static HTML.Tag getTag(String tagName)
      获取一个公知的标签名称的标签常量（即

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • NULL_ATTRIBUTE_VALUE

        public static final String NULL_ATTRIBUTE_VALUE
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • HTML

        public HTML()

    • 方法详细信息

      • getAllTags

        public static HTML.Tag[] getAllTags()
        返回由默认HTML阅读器识别的一组实际的HTML标签。 该集合不包括读者制作的标签。

      • getTag

        public static HTML.Tag getTag(String tagName)
        获取一个公知标签名称的标签常量（即集合{A，ADDRESS，APPLET，AREA，B，BASE，BASEFONT，BIG，BLOCKQUOTE，BODY，BR，CAPTION，CENTER，CITE，CODE中的一个标签，DD，DFN，DIR，DIV，DL，DT，EM，FONT，FORM，FRAME，FRAMESET，H1，H2，H3，H4，H5，H6，HEAD，HR，HTML，I，IMG，INPUT，ISINDEX，KBD ，LI，LINK，MAP，MENU，META，NOBR，NOFRAMES，OBJECT，OL，OPTION，P，PARAM，PRE，SAMP，SCRIPT，SELECT，SMALL，SPAN，STRIKE，S，STRONG，STYLE，SUB，SUP，TABLE ，TD，TEXTAREA，TH，TITLE，TR，TT，U，UL，VAR}。如果给定的名称不代表其中一个众所周知的标签，那么将返回 null 。
        参数
        tagName - 要求的 String名称
        结果
        一个对应于 tagName的标签常量，或 null如果没有找到

      • getIntegerAttributeValue

        public static int getIntegerAttributeValue(AttributeSet attr,
                                           HTML.Attribute key,
                                           int def)
        获取整数属性值。 属性值存储为字符串，这是一种方便的方法来转换为实际的整数。
        参数
        attr - 用于尝试获取值的一组属性
        key - 用于获取值的关键
        def - 如果未定义属性或转换为整数时出现错误，则使用的默认值

      • getAllAttributeKeys

        public static HTML.Attribute[] getAllAttributeKeys()
        返回识别的HTML属性集。
        结果
        识别出一组HTML属性

      • getAttributeKey

        public static HTML.Attribute getAttributeKey(String attName)
        获取一个众所周知的属性名称的属性常量（即集合{FACE，COMMENT，SIZE，COLOR，CLEAR，BACKGROUND，BGCOLOR，TEXT，LINK，VLINK，ALINK，WIDTH，HEIGHT，ALIGN，NAME ，HREF，REL，REV，TITLE，TARGET，SHAPE，COORDS，ISMAP，NOHREF，ALT，ID，SRC，HSPACE，VSPACE，USEMAP，LOWSRC，CODEBASE，CODE，ARCHIVE，VALUE，VALUETYPE，TYPE，CLASS，STYLE，LANG ，DIR，DECLARE，CLASSID，DATA，CODETYPE，STANDBY，BORDER，SHAPES，NOSHADE，COMPACT，START，ACTION，METHOD，ENCTYPE，CHECKED，MAXLENGTH，MULTIPLE，SELECTED，ROWS，COLS，DUMMY，CELLSPACING，CELLPADDING，VALIGN，HALIGN ，NOWRAP，ROWSPAN，COLSPAN，PROMPT，HTTPEQUIV，CONTENT，LANGUAGE，VERSION，N，FRAMEBORDER，MARGINWIDTH，MARGINHEIGHT，SCROLLING，NORESIZE，MEDIA，ENDTAG}）。 如果给定的名称不代表其中一个众所周知的属性，那么将返回null 。
        参数
        attName - String String
        结果
        Attribute对应 attName
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


HTML.Attribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTML.Attribute

  • java.lang.Object
    • javax.swing.text.html.HTML.Attribute
  • Enclosing class:
    HTML

    public static final class HTML.Attribute
extends Object
    表示HTML属性的Typesafe枚举。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static HTML.Attribute | ACTION
      static HTML.Attribute | ALIGN
      static HTML.Attribute | ALINK
      static HTML.Attribute | ALT
      static HTML.Attribute | ARCHIVE
      static HTML.Attribute | BACKGROUND
      static HTML.Attribute | BGCOLOR
      static HTML.Attribute | BORDER
      static HTML.Attribute | CELLPADDING
      static HTML.Attribute | CELLSPACING
      static HTML.Attribute | CHECKED
      static HTML.Attribute | CLASS
      static HTML.Attribute | CLASSID
      static HTML.Attribute | CLEAR
      static HTML.Attribute | CODE
      static HTML.Attribute | CODEBASE
      static HTML.Attribute | CODETYPE
      static HTML.Attribute | COLOR
      static HTML.Attribute | COLS
      static HTML.Attribute | COLSPAN
      static HTML.Attribute | COMMENT
      static HTML.Attribute | COMPACT
      static HTML.Attribute | CONTENT
      static HTML.Attribute | COORDS
      static HTML.Attribute | DATA
      static HTML.Attribute | DECLARE
      static HTML.Attribute | DIR
      static HTML.Attribute | DUMMY
      static HTML.Attribute | ENCTYPE
      static HTML.Attribute | ENDTAG
      static HTML.Attribute | FACE
      static HTML.Attribute | FRAMEBORDER
      static HTML.Attribute | HALIGN
      static HTML.Attribute | HEIGHT
      static HTML.Attribute | HREF
      static HTML.Attribute | HSPACE
      static HTML.Attribute | HTTPEQUIV
      static HTML.Attribute | ID
      static HTML.Attribute | ISMAP
      static HTML.Attribute | LANG
      static HTML.Attribute | LANGUAGE
      static HTML.Attribute | LINK
      static HTML.Attribute | LOWSRC
      static HTML.Attribute | MARGINHEIGHT
      static HTML.Attribute | MARGINWIDTH
      static HTML.Attribute | MAXLENGTH
      static HTML.Attribute | METHOD
      static HTML.Attribute | MULTIPLE
      static HTML.Attribute | N
      static HTML.Attribute | NAME
      static HTML.Attribute | NOHREF
      static HTML.Attribute | NORESIZE
      static HTML.Attribute | NOSHADE
      static HTML.Attribute | NOWRAP
      static HTML.Attribute | PROMPT
      static HTML.Attribute | REL
      static HTML.Attribute | REV
      static HTML.Attribute | ROWS
      static HTML.Attribute | ROWSPAN
      static HTML.Attribute | SCROLLING
      static HTML.Attribute | SELECTED
      static HTML.Attribute | SHAPE
      static HTML.Attribute | SHAPES
      static HTML.Attribute | SIZE
      static HTML.Attribute | SRC
      static HTML.Attribute | STANDBY
      static HTML.Attribute | START
      static HTML.Attribute | STYLE
      static HTML.Attribute | TARGET
      static HTML.Attribute | TEXT
      static HTML.Attribute | TITLE
      static HTML.Attribute | TYPE
      static HTML.Attribute | USEMAP
      static HTML.Attribute | VALIGN
      static HTML.Attribute | VALUE
      static HTML.Attribute | VALUETYPE
      static HTML.Attribute | VERSION
      static HTML.Attribute | VLINK
      static HTML.Attribute | VSPACE
      static HTML.Attribute | WIDTH

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String toString()
      返回此属性的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • SIZE

        public static final HTML.Attribute SIZE

      • COLOR

        public static final HTML.Attribute COLOR

      • CLEAR

        public static final HTML.Attribute CLEAR

      • BACKGROUND

        public static final HTML.Attribute BACKGROUND

      • BGCOLOR

        public static final HTML.Attribute BGCOLOR

      • TEXT

        public static final HTML.Attribute TEXT

      • LINK

        public static final HTML.Attribute LINK

      • VLINK

        public static final HTML.Attribute VLINK

      • ALINK

        public static final HTML.Attribute ALINK

      • WIDTH

        public static final HTML.Attribute WIDTH

      • HEIGHT

        public static final HTML.Attribute HEIGHT

      • ALIGN

        public static final HTML.Attribute ALIGN

      • NAME

        public static final HTML.Attribute NAME

      • HREF

        public static final HTML.Attribute HREF

      • REL

        public static final HTML.Attribute REL

      • REV

        public static final HTML.Attribute REV

      • TITLE

        public static final HTML.Attribute TITLE

      • TARGET

        public static final HTML.Attribute TARGET

      • SHAPE

        public static final HTML.Attribute SHAPE

      • COORDS

        public static final HTML.Attribute COORDS

      • ISMAP

        public static final HTML.Attribute ISMAP

      • NOHREF

        public static final HTML.Attribute NOHREF

      • ALT

        public static final HTML.Attribute ALT

      • ID

        public static final HTML.Attribute ID

      • SRC

        public static final HTML.Attribute SRC

      • HSPACE

        public static final HTML.Attribute HSPACE

      • VSPACE

        public static final HTML.Attribute VSPACE

      • USEMAP

        public static final HTML.Attribute USEMAP

      • LOWSRC

        public static final HTML.Attribute LOWSRC

      • CODEBASE

        public static final HTML.Attribute CODEBASE

      • CODE

        public static final HTML.Attribute CODE

      • ARCHIVE

        public static final HTML.Attribute ARCHIVE

      • VALUE

        public static final HTML.Attribute VALUE

      • VALUETYPE

        public static final HTML.Attribute VALUETYPE

      • TYPE

        public static final HTML.Attribute TYPE

      • CLASS

        public static final HTML.Attribute CLASS

      • STYLE

        public static final HTML.Attribute STYLE

      • LANG

        public static final HTML.Attribute LANG

      • FACE

        public static final HTML.Attribute FACE

      • DIR

        public static final HTML.Attribute DIR

      • DECLARE

        public static final HTML.Attribute DECLARE

      • CLASSID

        public static final HTML.Attribute CLASSID

      • DATA

        public static final HTML.Attribute DATA

      • CODETYPE

        public static final HTML.Attribute CODETYPE

      • STANDBY

        public static final HTML.Attribute STANDBY

      • BORDER

        public static final HTML.Attribute BORDER

      • SHAPES

        public static final HTML.Attribute SHAPES

      • NOSHADE

        public static final HTML.Attribute NOSHADE

      • COMPACT

        public static final HTML.Attribute COMPACT

      • START

        public static final HTML.Attribute START

      • ACTION

        public static final HTML.Attribute ACTION

      • METHOD

        public static final HTML.Attribute METHOD

      • ENCTYPE

        public static final HTML.Attribute ENCTYPE

      • CHECKED

        public static final HTML.Attribute CHECKED

      • MAXLENGTH

        public static final HTML.Attribute MAXLENGTH

      • MULTIPLE

        public static final HTML.Attribute MULTIPLE

      • SELECTED

        public static final HTML.Attribute SELECTED

      • ROWS

        public static final HTML.Attribute ROWS

      • COLS

        public static final HTML.Attribute COLS

      • DUMMY

        public static final HTML.Attribute DUMMY

      • CELLSPACING

        public static final HTML.Attribute CELLSPACING

      • CELLPADDING

        public static final HTML.Attribute CELLPADDING

      • VALIGN

        public static final HTML.Attribute VALIGN

      • HALIGN

        public static final HTML.Attribute HALIGN

      • NOWRAP

        public static final HTML.Attribute NOWRAP

      • ROWSPAN

        public static final HTML.Attribute ROWSPAN

      • COLSPAN

        public static final HTML.Attribute COLSPAN

      • PROMPT

        public static final HTML.Attribute PROMPT

      • HTTPEQUIV

        public static final HTML.Attribute HTTPEQUIV

      • CONTENT

        public static final HTML.Attribute CONTENT

      • LANGUAGE

        public static final HTML.Attribute LANGUAGE

      • VERSION

        public static final HTML.Attribute VERSION

      • N

        public static final HTML.Attribute N

      • FRAMEBORDER

        public static final HTML.Attribute FRAMEBORDER

      • MARGINWIDTH

        public static final HTML.Attribute MARGINWIDTH

      • MARGINHEIGHT

        public static final HTML.Attribute MARGINHEIGHT

      • SCROLLING

        public static final HTML.Attribute SCROLLING

      • NORESIZE

        public static final HTML.Attribute NORESIZE

      • ENDTAG

        public static final HTML.Attribute ENDTAG

      • COMMENT

        public static final HTML.Attribute COMMENT

    • 方法详细信息

      • toString

        public String toString()
        返回此属性的字符串表示形式。
        重写：
        toString在 Object
        结果
        该属性的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


HTML.Tag (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTML.Tag

  • java.lang.Object
    • javax.swing.text.html.HTML.Tag
  • 已知直接子类：
    HTML.UnknownTag
    Enclosing class:
    HTML

    public static class HTML.Tag
extends Object
    HTML标签的类型安全枚举。 虽然这组HTML标签是一个封闭的集合，但我们已经将该集合设置为打开，以便人们可以将自己的标签类型添加到自定义解析器中，并仍然与读取器通信。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static HTML.Tag | A
      static HTML.Tag | ADDRESS
      static HTML.Tag | APPLET
      static HTML.Tag | AREA
      static HTML.Tag | B
      static HTML.Tag | BASE
      static HTML.Tag | BASEFONT
      static HTML.Tag | BIG
      static HTML.Tag | BLOCKQUOTE
      static HTML.Tag | BODY
      static HTML.Tag | BR
      static HTML.Tag | CAPTION
      static HTML.Tag | CENTER
      static HTML.Tag | CITE
      static HTML.Tag | CODE
      static HTML.Tag COMMENT
      所有评论均标有此标签。
      static HTML.Tag CONTENT
      所有文字内容均标有此标签。
      static HTML.Tag | DD
      static HTML.Tag | DFN
      static HTML.Tag | DIR
      static HTML.Tag | DIV
      static HTML.Tag | DL
      static HTML.Tag | DT
      static HTML.Tag | EM
      static HTML.Tag | FONT
      static HTML.Tag | FORM
      static HTML.Tag | FRAME
      static HTML.Tag | FRAMESET
      static HTML.Tag | H1
      static HTML.Tag | H2
      static HTML.Tag | H3
      static HTML.Tag | H4
      static HTML.Tag | H5
      static HTML.Tag | H6
      static HTML.Tag | HEAD
      static HTML.Tag | HR
      static HTML.Tag | HTML
      static HTML.Tag | I
      static HTML.Tag | IMG
      static HTML.Tag IMPLIED
      所有文本内容必须在段落元素中。
      static HTML.Tag | INPUT
      static HTML.Tag | ISINDEX
      static HTML.Tag | KBD
      static HTML.Tag | LI
      static HTML.Tag | LINK
      static HTML.Tag | MAP
      static HTML.Tag | MENU
      static HTML.Tag | META
      static HTML.Tag | NOFRAMES
      static HTML.Tag | OBJECT
      static HTML.Tag | OL
      static HTML.Tag | OPTION
      static HTML.Tag | P
      static HTML.Tag | PARAM
      static HTML.Tag | PRE
      static HTML.Tag | S
      static HTML.Tag | SAMP
      static HTML.Tag | SCRIPT
      static HTML.Tag | SELECT
      static HTML.Tag | SMALL
      static HTML.Tag | SPAN
      static HTML.Tag | STRIKE
      static HTML.Tag | STRONG
      static HTML.Tag | STYLE
      static HTML.Tag | SUB
      static HTML.Tag | SUP
      static HTML.Tag | TABLE
      static HTML.Tag | TD
      static HTML.Tag | TEXTAREA
      static HTML.Tag | TH
      static HTML.Tag | TITLE
      static HTML.Tag | TR
      static HTML.Tag | TT
      static HTML.Tag | U
      static HTML.Tag | UL
      static HTML.Tag | VAR

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        Tag()
      protected Tag(String id)
      创建一个新的 Tag与指定的 id ，并与 causesBreak和 isBlock设置为 false 。
      protected Tag(String id, boolean causesBreak, boolean isBlock)
      创建一个新的Tag与指定的id ; causesBreak和isBlock由用户定义。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean breaksFlow()
      返回 true如果此标签导致数据流的换行，否则返回 false 。
      boolean isBlock()
      返回 true如果此标记是一个块标记，它是用于向文档添加结构的标签。
      boolean isPreformatted()
      如果此标签是预先格式化的，则返回 true如果标记是 PRE或 TEXTAREA ，则返回true。
      String toString()
      返回标签的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • A

        public static final HTML.Tag A

      • ADDRESS

        public static final HTML.Tag ADDRESS

      • APPLET

        public static final HTML.Tag APPLET

      • AREA

        public static final HTML.Tag AREA

      • B

        public static final HTML.Tag B

      • BASE

        public static final HTML.Tag BASE

      • BASEFONT

        public static final HTML.Tag BASEFONT

      • BIG

        public static final HTML.Tag BIG

      • BLOCKQUOTE

        public static final HTML.Tag BLOCKQUOTE

      • BODY

        public static final HTML.Tag BODY

      • BR

        public static final HTML.Tag BR

      • CAPTION

        public static final HTML.Tag CAPTION

      • CENTER

        public static final HTML.Tag CENTER

      • CITE

        public static final HTML.Tag CITE

      • CODE

        public static final HTML.Tag CODE

      • DD

        public static final HTML.Tag DD

      • DFN

        public static final HTML.Tag DFN

      • DIR

        public static final HTML.Tag DIR

      • DIV

        public static final HTML.Tag DIV

      • DL

        public static final HTML.Tag DL

      • DT

        public static final HTML.Tag DT

      • EM

        public static final HTML.Tag EM

      • FONT

        public static final HTML.Tag FONT

      • FORM

        public static final HTML.Tag FORM

      • FRAME

        public static final HTML.Tag FRAME

      • FRAMESET

        public static final HTML.Tag FRAMESET

      • H1

        public static final HTML.Tag H1

      • H2

        public static final HTML.Tag H2

      • H3

        public static final HTML.Tag H3

      • H4

        public static final HTML.Tag H4

      • H5

        public static final HTML.Tag H5

      • H6

        public static final HTML.Tag H6

      • HEAD

        public static final HTML.Tag HEAD

      • HR

        public static final HTML.Tag HR

      • HTML

        public static final HTML.Tag HTML

      • I

        public static final HTML.Tag I

      • IMG

        public static final HTML.Tag IMG

      • INPUT

        public static final HTML.Tag INPUT

      • ISINDEX

        public static final HTML.Tag ISINDEX

      • KBD

        public static final HTML.Tag KBD

      • LI

        public static final HTML.Tag LI

      • LINK

        public static final HTML.Tag LINK

      • MAP

        public static final HTML.Tag MAP

      • MENU

        public static final HTML.Tag MENU

      • META

        public static final HTML.Tag META

      • NOFRAMES

        public static final HTML.Tag NOFRAMES

      • OBJECT

        public static final HTML.Tag OBJECT

      • OL

        public static final HTML.Tag OL

      • OPTION

        public static final HTML.Tag OPTION

      • P

        public static final HTML.Tag P

      • PARAM

        public static final HTML.Tag PARAM

      • PRE

        public static final HTML.Tag PRE

      • SAMP

        public static final HTML.Tag SAMP

      • SCRIPT

        public static final HTML.Tag SCRIPT

      • SELECT

        public static final HTML.Tag SELECT

      • SMALL

        public static final HTML.Tag SMALL

      • SPAN

        public static final HTML.Tag SPAN

      • STRIKE

        public static final HTML.Tag STRIKE

      • S

        public static final HTML.Tag S

      • STRONG

        public static final HTML.Tag STRONG

      • STYLE

        public static final HTML.Tag STYLE

      • SUB

        public static final HTML.Tag SUB

      • SUP

        public static final HTML.Tag SUP

      • TABLE

        public static final HTML.Tag TABLE

      • TD

        public static final HTML.Tag TD

      • TEXTAREA

        public static final HTML.Tag TEXTAREA

      • TH

        public static final HTML.Tag TH

      • TITLE

        public static final HTML.Tag TITLE

      • TR

        public static final HTML.Tag TR

      • TT

        public static final HTML.Tag TT

      • U

        public static final HTML.Tag U

      • UL

        public static final HTML.Tag UL

      • VAR

        public static final HTML.Tag VAR

      • IMPLIED

        public static final HTML.Tag IMPLIED
        所有文本内容必须在段落元素中。 如果遇到内容时一段不存在，则会生成一段。

        这是由HTML阅读器合成的标签。 由于元素是通过其标签类型来识别的，所以我们创建了一些假标签类型来标记制造的元素。

      • CONTENT

        public static final HTML.Tag CONTENT
        所有文字内容均标有此标签。

        这是由HTML阅读器合成的标签。 由于元素是通过其标签类型来识别的，所以我们创建了一些假标签类型来标记制造的元素。

      • COMMENT

        public static final HTML.Tag COMMENT
        所有评论均标有此标签。

        这是由HTML阅读器合成的标签。 由于元素是通过其标签类型来识别的，所以我们创建了一些假标签类型来标记制造的元素。

    • 构造方法详细信息

      • Tag

        public Tag()
        从以下版本开始：
        1.3

      • Tag

        protected Tag(String id)
        创建一个新的 Tag与指定的 id ，并与 causesBreak和 isBlock设置为 false 。
        参数
        id - 新标签的ID

      • Tag

        protected Tag(String id,
              boolean causesBreak,
              boolean isBlock)
        创建一个新的Tag与指定的id ; causesBreak和isBlock由用户定义。
        参数
        id - 新标签的ID
        causesBreak - true如果此标签导致数据流中断
        isBlock - true如果标签用于向文档添加结构

    • 方法详细信息

      • isBlock

        public boolean isBlock()
        返回 true如果此标记是一个块标记，它是用于向文档添加结构的标记。
        结果
        true如果这个标签是一个块标签，否则返回 false

      • breaksFlow

        public boolean breaksFlow()
        返回 true如果此标记导致数据流中断，否则返回 false 。
        结果
        true如果此标签导致数据流中断，否则返回 false

      • isPreformatted

        public boolean isPreformatted()
        如果此标签是预先格式化的，则返回 true如果标记为 PRE或 TEXTAREA ，则返回true。
        结果
        true如果这个标签是预先格式化的，否则返回 false

      • toString

        public String toString()
        返回标签的字符串表示形式。
        重写：
        toString在 Object
        结果
        the String representation of the tag
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


HTML.UnknownTag (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTML.UnknownTag

  • java.lang.Object
    • javax.swing.text.html.HTML.Tag
      • javax.swing.text.html.HTML.UnknownTag
  • All Implemented Interfaces:
    Serializable
    Enclosing class:
    HTML

    public static class HTML.UnknownTag
extends HTML.Tag
implements Serializable

    • Field Summary

      • Fields inherited from class javax.swing.text.html.HTML.Tag

        A, ADDRESS, APPLET, AREA, B, BASE, BASEFONT, BIG, BLOCKQUOTE, BODY, BR, CAPTION, CENTER, CITE, CODE, COMMENT, CONTENT, DD, DFN, DIR, DIV, DL, DT, EM, FONT, FORM, FRAME, FRAMESET, H1, H2, H3, H4, H5, H6, HEAD, HR, HTML, I, IMG, IMPLIED, INPUT, ISINDEX, KBD, LI, LINK, MAP, MENU, META, NOFRAMES, OBJECT, OL, OPTION, P, PARAM, PRE, S, SAMP, SCRIPT, SELECT, SMALL, SPAN, STRIKE, STRONG, STYLE, SUB, SUP, TABLE, TD, TEXTAREA, TH, TITLE, TR, TT, U, UL, VAR

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnknownTag(String id)
      创建一个新的 UnknownTag与指定的 id 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此对象与指定的对象进行比较。
      int hashCode()
      返回与该标签的字符串相对应的哈希码。

      • Methods inherited from class javax.swing.text.html.HTML.Tag

        breaksFlow, isBlock, isPreformatted, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnknownTag

        public UnknownTag(String id)
        创建一个新的 UnknownTag与指定的 id 。
        参数
        id - 新标签的ID

    • 方法详细信息

      • hashCode

        public int hashCode()
        返回与该标签的字符串相对应的哈希码。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        将此对象与指定的对象进行比较。 结果是true当且仅当参数不是null并且是一个UnknownTag对象具有相同的名称。
        重写：
        equals在 Object
        参数
        obj - 对比这个标签的对象
        结果
        true如果对象相等; false否则
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTMLDocument (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLDocument

  • java.lang.Object
    • javax.swing.text.AbstractDocument
      • javax.swing.text.DefaultStyledDocument
        • javax.swing.text.html.HTMLDocument
  • All Implemented Interfaces:
    Serializable ， Document ， StyledDocument

    public class HTMLDocument
extends DefaultStyledDocument
    建立HTML的文档。 此模式的目的是支持浏览和编辑。 因此，由HTML文档描述的结构默认情况下不会完全复制。 由默认建模的元素结构由HTMLDocument.HTMLReader类HTMLDocument.HTMLReader ， HTMLEditorKit.ParserCallback实现了解析器期望的HTMLEditorKit.ParserCallback协议。 要更改结构，可以继承HTMLReader ，并重新实现方法getReader(int)以返回新的读者实现。 对于文档HTMLReader应征询创建的默认结构的细节。 意图是文档是无损的（虽然重现HTML格式可能会导致不同的格式）。

    该文档仅建立HTML，并且不会尝试在其中存储视图属性。 元素由StyleContext.NameAttribute标识，该属性应始终具有标识元素种类的类型HTML.Tag 。 一些元素（如注释）被合成。 HTMLFactory使用此属性来确定要构建什么样的视图。

    本文档支持增量加载。 TokenThreshold属性控制在尝试更新文档的元素结构之前缓冲了多少解析。 此属性由EditorKit设置，以便子类可以禁用它。

    Base属性确定相对URL被解析的URL。 默认情况下，如果属性的值为URL， Document.StreamDescriptionProperty 。 如果遇到<BASE>标签，基地将成为该标签指定的URL。 因为基本URL是一个属性，它当然可以直接设置。

    此文档的默认内容存储机制是间隙缓冲区（ GapContent ）。 可以通过使用执行Content的构造函数来提供Content方法。

    修改HTMLDocument

    除了Document和StyledDocument提供的用于突变HTMLDocument的方法之外，HTMLDocument还提供了一些方便的方法。 可以使用以下方法将HTML内容插入到现有文档中。

    • setInnerHTML(Element, String)
    • setOuterHTML(Element, String)
    • insertBeforeStart(Element, String)
    • insertAfterStart(Element, String)
    • insertBeforeEnd(Element, String)
    • insertAfterEnd(Element, String)

    以下示例说明使用这些方法。 每个示例假定HTML文档以以下方式初始化：

      JEditorPane p = new JEditorPane();
 p.setContentType("text/html");
 p.setText("..."); // Document text is provided below.
 HTMLDocument d = (HTMLDocument) p.getDocument();

    使用以下HTML内容：

      <html>
   <head>
     <title>An example HTMLDocument</title>
     <style type="text/css">
       div { background-color: silver; }
       ul { color: red; }
     </style>
   </head>
   <body>
     <div id="BOX">
       <p>Paragraph 1</p>
       <p>Paragraph 2</p>
     </div>
   </body>
 </html>

    所有修改HTML文档的方法都需要一个Element 。 可以使用方法getElement(Element e, Object attribute, Object value)从HTML文档中获取元素。 它以深度优先顺序返回包含具有给定值的指定属性的第一个后代元素。 例如， d.getElement(d.getDefaultRootElement(), StyleConstants.NameAttribute, HTML.Tag.P)返回第一个段落元素。

    定位元素的方便快捷方式是方法getElement(String) ; 返回一个其ID属性与指定值匹配的元素。 例如， d.getElement("BOX")返回DIV元素。

    getIterator(HTML.Tag t)方法也可用于查找文档中指定的HTML标签的所有出现。

    插入元素

    可以使用方法insertAfterStart和insertBeforeEnd将元素插入任何非叶元素的现有子元素之前或之后。 例如，如果e是DIV元素， d.insertAfterStart(e, "<ul><li>List Item</li></ul>")插入d.insertAfterStart(e, "<ul><li>List Item</li></ul>")之前的列表，并且d.insertBeforeEnd(e, "<ul><li>List Item</li></ul>")在最后一段之后插入列表。 DIV块成为新插入元素的父代。

    通过使用方法insertBeforeStart和insertAfterEnd可以在任何元素之前或之后插入insertBeforeStart insertAfterEnd 。 例如，如果e是DIV元素， d.insertBeforeStart(e, "<ul><li>List Item</li></ul>")插入列表之前的DIV元素，而d.insertAfterEnd(e, "<ul><li>List Item</li></ul>")插入列表后的DIV元素。 新插入的元素成为DIV元素的兄弟。

    更换元素

    可以使用方法setInnerHTML和setOuterHTML来代替setInnerHTML及其setOuterHTML 。 例如，如果e是DIV元素， d.setInnerHTML(e, "<ul><li>List Item</li></ul>")用列表替换所有的孩子段落，并且d.setOuterHTML(e, "<ul><li>List Item</li></ul>")替换DIV元素本身。 在后一种情况下，列表的父项是BODY元素。

    概要

    下表显示了上述各种方法的示例文档和结果。

    Example insertAfterStart insertBeforeEnd insertBeforeStart insertAfterEnd setInnerHTML setOuterHTML

    Paragraph 1

    Paragraph 2

    • List Item

    Paragraph 1

    Paragraph 2

    Paragraph 1

    Paragraph 2

    • List Item
    • List Item

    Paragraph 1

    Paragraph 2

    Paragraph 1

    Paragraph 2

    • List Item
    • List Item
    • List Item

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  HTMLDocument.BlockElement
      表示HTML的结构 块的元素。
      class  HTMLDocument.HTMLReader
      HTML读取器，用于加载HTML元素结构的HTML文档。
      static class  HTMLDocument.Iterator
      迭代器迭代特定类型的标签。
      class  HTMLDocument.RunElement
      表示一组文本的元素，该文本块分配有一组HTML字符级属性。

      • Nested classes/interfaces inherited from class javax.swing.text.DefaultStyledDocument

        DefaultStyledDocument.AttributeUndoableEdit, DefaultStyledDocument.ElementBuffer, DefaultStyledDocument.ElementSpec, DefaultStyledDocument.SectionElement

      • Nested classes/interfaces inherited from class javax.swing.text.AbstractDocument

        AbstractDocument.AbstractElement, AbstractDocument.AttributeContext, AbstractDocument.BranchElement, AbstractDocument.Content, AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractDocument.LeafElement

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String AdditionalComments
      文档属性键值。

      • Fields inherited from class javax.swing.text.DefaultStyledDocument

        buffer, BUFFER_SIZE_DEFAULT

      • Fields inherited from class javax.swing.text.AbstractDocument

        BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName

      • Fields inherited from interface javax.swing.text.Document

        StreamDescriptionProperty, TitleProperty

    • 构造方法摘要

      构造方法
      Constructor and Description
      HTMLDocument()
      使用默认缓冲区大小和默认值 StyleSheet构造一个HTML文档。
      HTMLDocument(AbstractDocument.Content c, StyleSheet styles)
      使用给定的内容存储实现和给定的样式/属性存储机制构造一个HTML文档。
      HTMLDocument(StyleSheet styles)
      构造具有默认内容存储实现和指定样式/属性存储机制的HTML文档。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void create(DefaultStyledDocument.ElementSpec[] data)
      用给定的元素规格替换文档的内容。
      protected Element createBranchElement(Element parent, AttributeSet a)
      创建一个可以包含其他元素的文档分支元素。
      protected AbstractDocument.AbstractElement createDefaultRoot()
      创建用于表示默认文档结构的根元素。
      protected Element createLeafElement(Element parent, AttributeSet a, int p0, int p1)
      创建直接表示文本（没有任何子代）的文档叶元素。
      protected void fireChangedUpdate(DocumentEvent e)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireUndoableEditUpdate(UndoableEditEvent e)
      通知所有在此事件类型上通知有兴趣的听众。
      URL getBase()
      返回相对URL的位置。
      Element getElement(Element e, Object attribute, Object value)
      返回的子元素 e包含属性， attribute值为 value ，或 null ，如果一个也没有找到。
      Element getElement(String id)
      返回给定ID为 Attribute的元素。
      HTMLDocument.Iterator getIterator(HTML.Tag t)
      获取指定的HTML标签的迭代器。
      HTMLEditorKit.Parser getParser()
      返回在将HTML插入现有文档时使用的解析器。
      boolean getPreservesUnknownTags()
      返回解析器遇到未知标记时观察到的行为。
      HTMLEditorKit.ParserCallback getReader(int pos)
      在使用HTML加载文档时，将为读取器提供解析器。
      HTMLEditorKit.ParserCallback getReader(int pos, int popDepth, int pushDepth, HTML.Tag insertTag)
      返回解析器的读取器，用于使用HTML加载文档。
      StyleSheet getStyleSheet()
      使用HTML文档本身指定的文档特定显示规则（CSS）获取 StyleSheet 。
      int getTokenThreshold()
      在尝试更新文档元素结构之前，获取要缓冲的令牌数。
      protected void insert(int offset, DefaultStyledDocument.ElementSpec[] data)
      批量插入新元素。
      void insertAfterEnd(Element elem, String htmlText)
      在给定元素的末尾之后插入指定为字符串的HTML。
      void insertAfterStart(Element elem, String htmlText)
      在元素的开始处插入指定为字符串的HTML。
      void insertBeforeEnd(Element elem, String htmlText)
      在元素的末尾插入指定为字符串的HTML。
      void insertBeforeStart(Element elem, String htmlText)
      在给定元素开始之前插入指定为字符串的HTML。
      protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr)
      更新由于文本插入而导致的文档结构。
      void processHTMLFrameHyperlinkEvent(HTMLFrameHyperlinkEvent e)
      处理 HyperlinkEvents由在HTML文档的帧生成。
      void setBase(URL u)
      设置解析相对URL的位置。
      void setInnerHTML(Element elem, String htmlText)
      用指定为HTML字符串的内容替换给定元素的子元素。
      void setOuterHTML(Element elem, String htmlText)
      用指定为HTML字符串的内容替换父项中的给定元素。
      void setParagraphAttributes(int offset, int length, AttributeSet s, boolean replace)
      设置段落的属性。
      void setParser(HTMLEditorKit.Parser parser)
      将插入html的方法使用的解析器设置为现有文档，例如 setInnerHTML和 setOuterHTML 。
      void setPreservesUnknownTags(boolean preservesTags)
      确定解析器如何处理未知标签。
      void setTokenThreshold(int n)
      在尝试更新文档元素结构之前，设置要缓冲的令牌数。

      • Methods inherited from class javax.swing.text.DefaultStyledDocument

        addDocumentListener, addStyle, getBackground, getCharacterElement, getDefaultRootElement, getFont, getForeground, getLogicalStyle, getParagraphElement, getStyle, getStyleNames, removeDocumentListener, removeElement, removeStyle, removeUpdate, setCharacterAttributes, setLogicalStyle, styleChanged

      • Methods inherited from class javax.swing.text.AbstractDocument

        addUndoableEditListener, createPosition, dump, fireInsertUpdate, fireRemoveUpdate, getAsynchronousLoadPriority, getAttributeContext, getBidiRootElement, getContent, getCurrentWriter, getDocumentFilter, getDocumentListeners, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, getUndoableEditListeners, insertString, postRemoveUpdate, putProperty, readLock, readUnlock, remove, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlock

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.swing.text.Document

        addUndoableEditListener, createPosition, getEndPosition, getLength, getProperty, getRootElements, getStartPosition, getText, getText, insertString, putProperty, remove, removeUndoableEditListener, render

    • 字段详细信息

      • AdditionalComments

        public static final String AdditionalComments
        文档属性键值。 键的值将是一个字符串向量，这是在正文中没有发现的注释。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • HTMLDocument

        public HTMLDocument()
        使用默认缓冲区大小和默认值StyleSheet构造一个HTML文档。 这是构造一个便捷方法HTMLDocument(Content, StyleSheet) 。

      • HTMLDocument

        public HTMLDocument(StyleSheet styles)
        构造具有默认内容存储实现和指定样式/属性存储机制的HTML文档。 这是构造一个便捷方法HTMLDocument(Content, StyleSheet) 。
        参数
        styles - 风格

      • HTMLDocument

        public HTMLDocument(AbstractDocument.Content c,
                    StyleSheet styles)
        使用给定的内容存储实现和给定的样式/属性存储机制构造一个HTML文档。
        参数
        c - 内容的容器
        styles - 风格

    • 方法详细信息

      • getReader

        public HTMLEditorKit.ParserCallback getReader(int pos)
        在使用HTML加载文档时，将为读取器提供解析器。 这是为了返回一个HTMLDocument.HTMLReader的实例。 子类可以重新实现此方法，以便根据需要更改文档的结构。 （例如，处理自定义标签，或结构性地表示字符样式元素。）
        参数
        pos - 起始位置
        结果
        解析器使用的读取器加载文档

      • getReader

        public HTMLEditorKit.ParserCallback getReader(int pos,
                                              int popDepth,
                                              int pushDepth,
                                              HTML.Tag insertTag)
        返回解析器的读取器，用于使用HTML加载文档。 这是为了返回一个HTMLDocument.HTMLReader的实例。 子类可以重新实现此方法，以便根据需要更改文档的结构。 （例如，处理自定义标签，或结构性地表示字符样式元素。）

        这是一个方便的方法getReader(int, int, int, HTML.Tag, TRUE) 。

        参数
        popDepth -数量 ElementSpec.EndTagTypes在插入之前产生
        pushDepth - pushDepth的号码， ElementSpec.StartTagTypes为 ElementSpec.JoinNextDirection ，应在插入前生成，但在生成结束标签后
        insertTag - 开始插入文档的第一个标签
        结果
        解析器使用的读取器加载文档

      • getBase

        public URL getBase()
        返回相对URL的位置。 默认情况下，如果文档是从URL加载的，那将是文档的URL。 如果找到一个基本标签并且可以被解析，它将被用作基本位置。
        结果
        的基地位置

      • setBase

        public void setBase(URL u)
        设置解析相对URL的位置。 默认情况下，如果文档是从URL加载的，那将是文档的URL。 如果找到一个基本标签并且可以被解析，它将被用作基本位置。

        这也将StyleSheet设置为u以及文档的基数。

        参数
        u - 所需的基本URL

      • insert

        protected void insert(int offset,
                      DefaultStyledDocument.ElementSpec[] data)
               throws BadLocationException
        批量插入新元素。 这是元素如何在文档中创建。 解析确定需要什么结构，并将规范创建为描述编辑的一组令牌，同时使文档没有写锁。 然后可以通过读取器在突发中调用该方法以获得较短持续时间的写锁定（即，当文档实际上被改变时）。
        重写：
        insert在 DefaultStyledDocument
        参数
        offset - 起始偏移量
        data - 元素数据
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置。

      • insertUpdate

        protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng,
                            AttributeSet attr)
        更新由于文本插入而导致的文档结构。 这将在写锁中发生。 该实现简单地解析插入的换行内容，并为元素缓冲区建立一组指令。
        重写：
        insertUpdate在 DefaultStyledDocument
        参数
        chng - 文件更改的说明
        attr - 属性

      • create

        protected void create(DefaultStyledDocument.ElementSpec[] data)
        用给定的元素规格替换文档的内容。 如果加载在突发中完成，则在插入之前调用。 这是唯一的方法，即将文档完全加载到一个突发中。
        重写：
        create在类 DefaultStyledDocument
        参数
        data - 文件的新内容

      • setParagraphAttributes

        public void setParagraphAttributes(int offset,
                                   int length,
                                   AttributeSet s,
                                   boolean replace)
        设置段落的属性。

        这种方法是线程安全的，尽管大多数Swing方法都不是。 请参阅Concurrency in Swing了解更多信息。

        Specified by:
        setParagraphAttributes在接口 StyledDocument
        重写：
        setParagraphAttributes在 DefaultStyledDocument
        参数
        offset - offset的偏移量（必须至少为0）
        length - 受影响的字符数（必须至少为0）
        s - 属性
        replace - 是否替换现有属性，或合并它们

      • getStyleSheet

        public StyleSheet getStyleSheet()
        使用HTML文档本身指定的文档特定显示规则（CSS）获取 StyleSheet 。
        结果
        StyleSheet

      • getIterator

        public HTMLDocument.Iterator getIterator(HTML.Tag t)
        获取指定的HTML标签的迭代器。 这可以用于遍历包含的一组锚点，或迭代输入元素。
        参数
        t - 请求 HTML.Tag
        结果
        给定的HTML标签的 Iterator
        另请参见：
        HTML.Tag

      • createLeafElement

        protected Element createLeafElement(Element parent,
                                    AttributeSet a,
                                    int p0,
                                    int p1)
        创建直接表示文本（没有任何子代）的文档叶元素。 实现此方法以返回类型的元素HTMLDocument.RunElement 。
        重写：
        createLeafElement在类 AbstractDocument
        参数
        parent - 父元素
        a - 元素的属性
        p0 - 范围的开始（必须至少为0）
        p1 - 范围的结束（必须至少为p0）
        结果
        新元素

      • createBranchElement

        protected Element createBranchElement(Element parent,
                                      AttributeSet a)
        创建一个可以包含其他元素的文档分支元素。 实现此方法以返回类型的元素HTMLDocument.BlockElement 。
        重写：
        createBranchElement在 AbstractDocument
        参数
        parent - 父元素
        a - 属性
        结果
        元素

      • createDefaultRoot

        protected AbstractDocument.AbstractElement createDefaultRoot()
        创建用于表示默认文档结构的根元素。
        重写：
        createDefaultRoot在 DefaultStyledDocument
        结果
        元素基础

      • setTokenThreshold

        public void setTokenThreshold(int n)
        在尝试更新文档元素结构之前，设置要缓冲的令牌数。
        参数
        n - 要缓冲的令牌数

      • getTokenThreshold

        public int getTokenThreshold()
        在尝试更新文档元素结构之前，获取要缓冲的令牌数。 默认值为Integer.MAX_VALUE 。
        结果
        要缓冲的令牌数

      • setPreservesUnknownTags

        public void setPreservesUnknownTags(boolean preservesTags)
        确定解析器如何处理未知标签。 如果设置为true，则将未知标签放入模型中，否则丢弃。
        参数
        preservesTags - 如果未知标签应保存在模型中，则为true，否则标签将被删除
        另请参见：
        HTML.Tag

      • getPreservesUnknownTags

        public boolean getPreservesUnknownTags()
        返回解析器遇到未知标记时观察到的行为。
        结果
        如果在解析时要保留未知标签，则为true
        另请参见：
        HTML.Tag

      • processHTMLFrameHyperlinkEvent

        public void processHTMLFrameHyperlinkEvent(HTMLFrameHyperlinkEvent e)
        处理HyperlinkEvents由在HTML文档的帧生成。 HyperlinkEvent类型，如参数所示，是HTMLFrameHyperlinkEvent 。 除了包含在典型的信息HyperlinkEvent ，这个事件包含对应于其中的点击发生的帧（源元件）和目标名称的元素。 目标名称有4个可能的值：
        • _自
        • _parent
        • _最佳
        • 一个命名框架
        如果目标是_self，则动作是更改HTML.Attribute.SRC属性的值并触发ChangedUpdate事件。

        如果目标是_parent，那么它将删除父元素，它是一个<FRAMESET>元素，并插入一个新的<FRAME>元素，并将其HTML.Attribute.SRC属性设置为具有等于目的地URL的值，然后触发RemovedUpdate和InsertUpdate 。

        如果目标是_top，这个方法什么都不做。 在执行一个框架的视图，即FrameView ，处理_top被处理。 鉴于_top意味着替换整个文档，在文档的外部处理它将被替换是有意义的。

        如果目标是一个命名的框架，那么元素层次结构将搜索一个名称等于目标的元素，它的HTML.Attribute.SRC属性被更新，并且一个ChangedUpdate事件被触发。

        参数
        e - 事件

      • setParser

        public void setParser(HTMLEditorKit.Parser parser)
        将插入html的方法使用的解析器设置为现有文档，例如setInnerHTML和setOuterHTML 。

        HTMLEditorKit.createDefaultDocument将为您设置解析器。 如果您手动创建了一个HTMLDocument ，请确保并相应地设置解析器。

        参数
        parser - 用于文本插入的解析器
        从以下版本开始：
        1.3

      • getParser

        public HTMLEditorKit.Parser getParser()
        返回在将HTML插入现有文档时使用的解析器。
        结果
        解析器用于文本插入
        从以下版本开始：
        1.3

      • setInnerHTML

        public void setInnerHTML(Element elem,
                         String htmlText)
                  throws BadLocationException,
                         IOException
        用指定为HTML字符串的内容替换给定元素的子元素。

        这将被视为至少两个事件，n个插入后跟一个删除。

        考虑以下结构（ elem参数为粗体 ）。

          <body>
       |
     <div>
      /  \
    <p>   <p>

        调用setInnerHTML(elem, "<ul><li>")导致以下结构（新元素为红色 ）。

          <body>
       |
     <div>
         \
         <ul>
           \
           <li>

        参数elem不能是叶元素，否则抛出IllegalArgumentException 。 如果elem或htmlText参数为null ，则不会更改文档。

        为了正常工作，文档必须有一个HTMLEditorKit.Parser集。 如果文档是通过createDefaultDocument方法从HTMLEditorKit创建的，则将是这种情况。

        参数
        elem - 其子代被替换的分支元素
        htmlText - 要解析并分配给 elem
        异常
        IllegalArgumentException - 如果 elem是叶
        IllegalStateException - 如果尚未定义 HTMLEditorKit.Parser
        BadLocationException
        IOException
        从以下版本开始：
        1.3

      • setOuterHTML

        public void setOuterHTML(Element elem,
                         String htmlText)
                  throws BadLocationException,
                         IOException
        用指定为HTML字符串的内容替换父项中的给定元素。

        这将被视为至少两个事件，n个插入后跟一个删除。

        当替换叶子时，如果需要，将尝试确保存在换行符。 这可能导致插入另外的元素。 考虑一下，如果要用<img>替换包含换行符的字符元素，则会创建两个元素，一个用于图像，另一个用于换行。

        如果您尝试更换元素，您最有可能会setOuterHTML(getCharacterElement (getLength()), "blah")两个元素，例如setOuterHTML(getCharacterElement (getLength()), "blah")会导致最后两个元素，一个表示“blah”，另一个表示最终元素。

        考虑以下结构（ elem参数以粗体显示 ）。

          <body>
       |
     <div>
      /  \
    <p>   <p>

        调用setOuterHTML(elem, "<ul><li>")导致以下结构（新元素为红色 ）。

          <body>
      |
     <ul>
       \
       <li>

        如果elem或htmlText参数为null ，则不会更改文档。

        为了正常工作，该文档必须具有HTMLEditorKit.Parser集。 如果文档是通过createDefaultDocument方法从HTMLEditorKit创建的，则将是这种情况。

        参数
        elem - 要替换的元素
        htmlText - 要解析和插入的字符串代替 elem
        异常
        IllegalStateException - 如果尚未设置HTMLEditorKit.Parser
        BadLocationException
        IOException
        从以下版本开始：
        1.3

      • insertAfterStart

        public void insertAfterStart(Element elem,
                             String htmlText)
                      throws BadLocationException,
                             IOException
        在元素的开始处插入指定为字符串的HTML。

        考虑以下结构（ elem参数为粗体 ）。

          <body>
       |
     <div>
      /  \
    <p>   <p>

        调用insertAfterStart(elem, "<ul><li>")导致以下结构（新元素为红色 ）。

          <body>
          |
        <div>
       /  |  \
    <ul> <p> <p>
     /
  <li>

        不像insertBeforeStart方法，新的元素成为指定元素的孩子 ，不是同级。

        参数elem不能是叶元素，否则抛出IllegalArgumentException 。 如果elem或htmlText参数为null ，则不会更改文档。

        为了正常工作，文档必须有一个HTMLEditorKit.Parser集。 如果文档是通过createDefaultDocument方法从HTMLEditorKit创建的，则将是这种情况。

        参数
        elem - 作为新文本根的分支元素
        htmlText - 要解析并分配给 elem
        异常
        IllegalArgumentException - 如果 elem是一个叶子
        IllegalStateException - 如果文档上尚未设置HTMLEditorKit.Parser
        BadLocationException
        IOException
        从以下版本开始：
        1.3

      • insertBeforeEnd

        public void insertBeforeEnd(Element elem,
                            String htmlText)
                     throws BadLocationException,
                            IOException
        在元素的末尾插入指定为字符串的HTML。

        如果elem的孩子是叶子，而一个elem.getEndOffset() - 1的字符是一个换行符，这将插入到换行符之前，以便在换行符之后没有文本。

        考虑以下结构（ elem参数为粗体 ）。

          <body>
       |
     <div>
      /  \
    <p>   <p>

        调用insertBeforeEnd(elem, "<ul><li>")导致以下结构（新元素为红色 ）。

          <body>
          |
        <div>
       /  |  \
     <p> <p> <ul>
               \
               <li>

        不像insertAfterEnd方法，新的元素成为指定元素的孩子 ，不是同级。

        参数elem不能是叶元素，否则抛出IllegalArgumentException 。 如果elem或htmlText参数为null ，则不会更改文档。

        为了使其正常工作，文档必须设置一个HTMLEditorKit.Parser 。 如果文档是通过createDefaultDocument方法从HTMLEditorKit创建的，则将是这种情况。

        参数
        elem - 要作为新文本根的元素
        htmlText - 要解析并分配给 elem
        异常
        IllegalArgumentException - 如果 elem是叶
        IllegalStateException - 如果文档上没有设置HTMLEditorKit.Parser
        BadLocationException
        IOException
        从以下版本开始：
        1.3

      • insertBeforeStart

        public void insertBeforeStart(Element elem,
                              String htmlText)
                       throws BadLocationException,
                              IOException
        在给定元素开始之前插入指定为字符串的HTML。

        考虑以下结构（ elem参数是粗体 ）。

          <body>
       |
     <div>
      /  \
    <p>   <p>

        调用insertBeforeStart(elem, "<ul><li>")导致以下结构（新元素为红色 ）。

          <body>
         /  \
      <ul> <div>
       /    /  \
     <li> <p>  <p>

        与insertAfterStart方法不同，新元素成为指定元素的兄弟 ，而不是子元素。

        如果elem或htmlText参数为null ，则不会更改文档。

        为了正常工作，文档必须有一个HTMLEditorKit.Parser集。 如果文档是通过createDefaultDocument方法从HTMLEditorKit创建的，则将是这种情况。

        参数
        elem - 内容插入之前的元素
        htmlText - 要在 elem之前解析和插入的字符串
        异常
        IllegalStateException - 如果文档上尚未设置HTMLEditorKit.Parser
        BadLocationException
        IOException
        从以下版本开始：
        1.3

      • insertAfterEnd

        public void insertAfterEnd(Element elem,
                           String htmlText)
                    throws BadLocationException,
                           IOException
        在给定元素的末尾之后插入指定为字符串的HTML。

        考虑以下结构（ elem参数为粗体 ）。

          <body>
       |
     <div>
      /  \
    <p>   <p>

        调用insertAfterEnd(elem, "<ul><li>")导致以下结构（新元素为红色 ）。

          <body>
         /  \
      <div> <ul>
       / \    \
     <p> <p>  <li>

        与insertBeforeEnd方法不同，新元素成为指定元素的兄弟 ，而不是子元素。

        如果elem或htmlText参数为null ，则不会更改文档。

        为了正常工作，文档必须有一个HTMLEditorKit.Parser集。 如果文档是通过createDefaultDocument方法从HTMLEditorKit创建的，则将是这种情况。

        参数
        elem - 内容插入后的元素
        htmlText - 要解析并在 elem之后插入的字符串
        异常
        IllegalStateException - 如果文档上尚未设置HTMLEditorKit.Parser
        BadLocationException
        IOException
        从以下版本开始：
        1.3

      • getElement

        public Element getElement(String id)
        返回给定ID为Attribute的元素。 如果找不到元素，则返回null 。 请注意，此方法适用于Attribute ， 而不是字符标记。 在以下HTML片段中： <a id="HelloThere">属性为“id”，字符标记为“a”。 这是一个方便的方法getElement(RootElement, HTML.Attribute.id, id) 。 这不是线程安全的。
        参数
        id - 表示所需 Attribute的字符串
        结果
        该元素与指定的 Attribute或 null如果无法找到，或 null如果 id是 null
        从以下版本开始：
        1.3
        另请参见：
        HTML.Attribute

      • getElement

        public Element getElement(Element e,
                          Object attribute,
                          Object value)
        返回的子元素e包含属性， attribute值为value ，或null ，如果一个也没有找到。 这不是线程安全的。
        参数
        e - 搜索开始的根元素
        attribute - 所需的 Attribute
        value -指定的值 Attribute
        结果
        该元素具有指定的 Attribute和指定的 value ，或 null如果无法找到
        从以下版本开始：
        1.3
        另请参见：
        HTML.Attribute

      • fireChangedUpdate

        protected void fireChangedUpdate(DocumentEvent e)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用传递给fire方法的参数进行懒惰创建。
        重写：
        fireChangedUpdate在 AbstractDocument
        参数
        e - 事件
        另请参见：
        EventListenerList

      • fireUndoableEditUpdate

        protected void fireUndoableEditUpdate(UndoableEditEvent e)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用传递给fire方法的参数进行懒惰创建。
        重写：
        fireUndoableEditUpdate在 AbstractDocument类
        参数
        e - 事件
        另请参见：
        EventListenerList
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


HTMLDocument.BlockElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLDocument.BlockElement

  • java.lang.Object
    • javax.swing.text.AbstractDocument.AbstractElement
      • javax.swing.text.AbstractDocument.BranchElement
        • javax.swing.text.html.HTMLDocument.BlockElement
  • All Implemented Interfaces:
    Serializable ， AttributeSet ， Element ， MutableAttributeSet ， TreeNode
    Enclosing class:
    HTMLDocument

    public class HTMLDocument.BlockElement
extends AbstractDocument.BranchElement
    表示HTML的结构 块的元素。

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.swing.text.AttributeSet

        AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttribute

    • Field Summary

      • Fields inherited from interface javax.swing.text.AttributeSet

        NameAttribute, ResolveAttribute

    • 构造方法摘要

      构造方法
      Constructor and Description
      BlockElement(Element parent, AttributeSet a)
      构造最初不包含子项的复合元素。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getName()
      获取元素的名称。
      AttributeSet getResolveParent()
      得到解决的父母。

      • Methods inherited from class javax.swing.text.AbstractDocument.BranchElement

        children, getAllowsChildren, getElement, getElementCount, getElementIndex, getEndOffset, getStartOffset, isLeaf, positionToElement, replace, toString

      • Methods inherited from class javax.swing.text.AbstractDocument.AbstractElement

        addAttribute, addAttributes, containsAttribute, containsAttributes, copyAttributes, dump, getAttribute, getAttributeCount, getAttributeNames, getAttributes, getChildAt, getChildCount, getDocument, getIndex, getParent, getParentElement, isDefined, isEqual, removeAttribute, removeAttributes, removeAttributes, setResolveParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BlockElement

        public BlockElement(Element parent,
                    AttributeSet a)
        构造最初不包含子项的复合元素。
        参数
        parent - 父元素
        a - 元素的属性
        从以下版本开始：
        1.4

    • 方法详细信息

      • getName

        public String getName()
        获取元素的名称。
        Specified by:
        getName在界面 Element
        重写：
        getName在 AbstractDocument.BranchElement
        结果
        名称，如果没有，则为null

      • getResolveParent

        public AttributeSet getResolveParent()
        得到解决的父母。 HTML属性不会在模型级别继承，所以我们重写这个返回null。
        Specified by:
        getResolveParent在接口 AttributeSet
        重写：
        getResolveParent在 AbstractDocument.AbstractElement
        结果
        null，没有
        另请参见：
        AttributeSet.getResolveParent()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTMLDocument.HTMLReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLDocument.HTMLReader

  • java.lang.Object
    • javax.swing.text.html.HTMLEditorKit.ParserCallback
      • javax.swing.text.html.HTMLDocument.HTMLReader
  • Enclosing class:
    HTMLDocument

    public class HTMLDocument.HTMLReader
extends HTMLEditorKit.ParserCallback
    HTML读取器，用于加载HTML元素结构的HTML文档。 这是来自解析器的一组回调，用于创建一组标记有属性的元素。 解析器构建了描述所需元素子树的令牌（ElementSpec），并使用文档外部类上的insert方法在保护写锁定的情况下将其突发成文档。

    可以通过注册描述如何处理操作的操作（类型HTMLDocument.HTMLReader.TagAction ）来配置读取器。 所提供的动作背后的想法是，如果元素结构归结为具有某种风格的段落的段落，则可以提供最自然的文本编辑操作。 有些事情在结构上更自然地指定，所以任意结构应该允许在段落之上，但是需要用结构性的操作进行编辑。 这意味着，要解析的流中指定的一些HTML元素将被折叠为属性，在某些情况下，段将被合成。 当HTML元素已转换为属性时，属性键将为HTML.Tag类型，该值将为AttributeSet类型，因此不会丢失任何信息。 这使得许多现有的动作能够工作，以便用户可以输入输入，按回车键，退格键，删除等等，并得到合理的结果。 可以创建选择，应用或删除属性等。考虑到这一点，读者完成的工作可以分为以下几种任务：

    块
    构建像在流中指定的结构。 这产生包含其他元素的元素。
    段
    像块一样，除了预期该元素将与段落视图一起使用，因此段落元素将不需要合成。
    字符
    将元素作为属性启动和停止在任意文本位置。 这将最终混合到文本的运行中，使用所有当前平展的HTML字符元素。
    特别
    生成嵌入式图形元素。
    形成
    生成一个像嵌入图形元素的元素，除了它还有一个与之相关的组件模型。
    隐
    当文档被视为只读时，创建一个隐藏在视图中的元素，并在文档被编辑时可见。 这有助于保持模型不会丢失信息，并用于存储诸如注释和无法识别的标签。

    目前，不支持<APPLET>，<PARAM>，<MAP>，<AREA>，<LINK>，<SCRIPT>和<STYLE>。

    对于HTML.Tag中定义的标签，下表列出了所描述的HTML.Tag 。

    Tag Action HTML.Tag.A CharacterAction HTML.Tag.ADDRESS CharacterAction HTML.Tag.APPLET HiddenAction HTML.Tag.AREA AreaAction HTML.Tag.B CharacterAction HTML.Tag.BASE BaseAction HTML.Tag.BASEFONT CharacterAction HTML.Tag.BIG CharacterAction HTML.Tag.BLOCKQUOTE BlockAction HTML.Tag.BODY BlockAction HTML.Tag.BR SpecialAction HTML.Tag.CAPTION BlockAction HTML.Tag.CENTER BlockAction HTML.Tag.CITE CharacterAction HTML.Tag.CODE CharacterAction HTML.Tag.DD BlockAction HTML.Tag.DFN CharacterAction HTML.Tag.DIR BlockAction HTML.Tag.DIV BlockAction HTML.Tag.DL BlockAction HTML.Tag.DT ParagraphAction HTML.Tag.EM CharacterAction HTML.Tag.FONT CharacterAction HTML.Tag.FORM As of 1.4 a BlockAction HTML.Tag.FRAME SpecialAction HTML.Tag.FRAMESET BlockAction HTML.Tag.H1 ParagraphAction HTML.Tag.H2 ParagraphAction HTML.Tag.H3 ParagraphAction HTML.Tag.H4 ParagraphAction HTML.Tag.H5 ParagraphAction HTML.Tag.H6 ParagraphAction HTML.Tag.HEAD HeadAction HTML.Tag.HR SpecialAction HTML.Tag.HTML BlockAction HTML.Tag.I CharacterAction HTML.Tag.IMG SpecialAction HTML.Tag.INPUT FormAction HTML.Tag.ISINDEX IsndexAction HTML.Tag.KBD CharacterAction HTML.Tag.LI BlockAction HTML.Tag.LINK LinkAction HTML.Tag.MAP MapAction HTML.Tag.MENU BlockAction HTML.Tag.META MetaAction HTML.Tag.NOFRAMES BlockAction HTML.Tag.OBJECT SpecialAction HTML.Tag.OL BlockAction HTML.Tag.OPTION FormAction HTML.Tag.P ParagraphAction HTML.Tag.PARAM HiddenAction HTML.Tag.PRE PreAction HTML.Tag.SAMP CharacterAction HTML.Tag.SCRIPT HiddenAction HTML.Tag.SELECT FormAction HTML.Tag.SMALL CharacterAction HTML.Tag.STRIKE CharacterAction HTML.Tag.S CharacterAction HTML.Tag.STRONG CharacterAction HTML.Tag.STYLE StyleAction HTML.Tag.SUB CharacterAction HTML.Tag.SUP CharacterAction HTML.Tag.TABLE BlockAction HTML.Tag.TD BlockAction HTML.Tag.TEXTAREA FormAction HTML.Tag.TH BlockAction HTML.Tag.TITLE TitleAction HTML.Tag.TR BlockAction HTML.Tag.TT CharacterAction HTML.Tag.U CharacterAction HTML.Tag.UL BlockAction HTML.Tag.VAR CharacterAction

    遇到</ html>后，不再通知操作。

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      class  | HTMLDocument.HTMLReader.BlockAction
      class  | HTMLDocument.HTMLReader.CharacterAction
      class  HTMLDocument.HTMLReader.FormAction
      通过构建用于表示表单控件的所有元素来支持表单的操作。
      class  | HTMLDocument.HTMLReader.HiddenAction
      class  | HTMLDocument.HTMLReader.IsindexAction
      class  | HTMLDocument.HTMLReader.ParagraphAction
      class  | HTMLDocument.HTMLReader.PreAction
      class  | HTMLDocument.HTMLReader.SpecialAction
      class  HTMLDocument.HTMLReader.TagAction
      响应解析标签而执行的操作。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected MutableAttributeSet | charAttr
      protected Vector<DefaultStyledDocument.ElementSpec> | parseBuffer

      • Fields inherited from class javax.swing.text.html.HTMLEditorKit.ParserCallback

        IMPLIED

    • 构造方法摘要

      构造方法
      Constructor and Description
      HTMLReader(int offset)
      HTMLReader(int offset, int popDepth, int pushDepth, HTML.Tag insertTag)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void addContent(char[] data, int offs, int length)
      添加一些带有当前字符属性的文本。
      protected void addContent(char[] data, int offs, int length, boolean generateImpliedPIfNecessary)
      添加一些带有当前字符属性的文本。
      protected void addSpecialElement(HTML.Tag t, MutableAttributeSet a)
      添加基本上完全在属性集中指定的内容。
      protected void blockClose(HTML.Tag t)
      向解析缓冲区添加指令以关闭给定类型的块元素。
      protected void blockOpen(HTML.Tag t, MutableAttributeSet attr)
      向解析缓冲区添加指令以创建具有给定属性的块元素。
      void flush()
      最后一个方法叫读者。
      void | handleComment(char[] data, int pos)
      void handleEndOfLineString(String eol)
      在流已解析之后调用，但在 flush之前。
      void handleEndTag(HTML.Tag t, int pos)
      从解析器回调。
      void handleSimpleTag(HTML.Tag t, MutableAttributeSet a, int pos)
      从解析器回调。
      void handleStartTag(HTML.Tag t, MutableAttributeSet a, int pos)
      从解析器回调。
      void handleText(char[] data, int pos)
      由解析器调用来指示遇到一个文本块。
      protected void popCharacterStyle()
      将先前推送的字符样式从堆栈中弹出以返回到先前的样式。
      protected void preContent(char[] data)
      添加在PRE元素中遇到的给定内容。
      protected void pushCharacterStyle()
      在堆栈中推送当前字符样式，以准备形成新的嵌套字符样式。
      protected void registerTag(HTML.Tag t, HTMLDocument.HTMLReader.TagAction a)
      注册给定标签的处理程序。
      protected void textAreaContent(char[] data)
      将给定的内容添加到textarea文档。

      • Methods inherited from class javax.swing.text.html.HTMLEditorKit.ParserCallback

        handleError

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • parseBuffer

        protected Vector<DefaultStyledDocument.ElementSpec> parseBuffer

      • charAttr

        protected MutableAttributeSet charAttr

    • 构造方法详细信息

      • HTMLReader

        public HTMLReader(int offset)

      • HTMLReader

        public HTMLReader(int offset,
                  int popDepth,
                  int pushDepth,
                  HTML.Tag insertTag)

    • 方法详细信息

      • flush

        public void flush()
           throws BadLocationException
        最后一个方法叫读者。 它允许任何待处理的更改被刷新到文档中。 由于这是当前同步加载的，所以在这一点上推送了整套更改。
        重写：
        flush在 HTMLEditorKit.ParserCallback
        异常
        BadLocationException

      • handleText

        public void handleText(char[] data,
                       int pos)
        由解析器调用来指示遇到一个文本块。
        重写：
        handleText在 HTMLEditorKit.ParserCallback

      • handleStartTag

        public void handleStartTag(HTML.Tag t,
                           MutableAttributeSet a,
                           int pos)
        从解析器回调。 路由到标签的相应处理程序。
        重写：
        handleStartTag在 HTMLEditorKit.ParserCallback

      • handleComment

        public void handleComment(char[] data,
                          int pos)
        重写：
        handleComment在 HTMLEditorKit.ParserCallback

      • handleEndTag

        public void handleEndTag(HTML.Tag t,
                         int pos)
        从解析器回调。 路由到标签的相应处理程序。
        重写：
        handleEndTag在 HTMLEditorKit.ParserCallback

      • handleSimpleTag

        public void handleSimpleTag(HTML.Tag t,
                            MutableAttributeSet a,
                            int pos)
        从解析器回调。 路由到标签的相应处理程序。
        重写：
        handleSimpleTag在 HTMLEditorKit.ParserCallback

      • handleEndOfLineString

        public void handleEndOfLineString(String eol)
        在流已被解析之后调用，但在flush之前。 eol将是\ n，\ r或\ r \ n之一，在解析流中遇到最多。
        重写：
        handleEndOfLineString在 HTMLEditorKit.ParserCallback
        从以下版本开始：
        1.3

      • registerTag

        protected void registerTag(HTML.Tag t,
                           HTMLDocument.HTMLReader.TagAction a)
        注册给定标签的处理程序。 默认情况下，所有的知名标签都将被注册。 这可以用于更改特定标签的处理或添加对自定义标签的支持。

      • pushCharacterStyle

        protected void pushCharacterStyle()
        在堆栈中推送当前字符样式，以准备形成新的嵌套字符样式。

      • popCharacterStyle

        protected void popCharacterStyle()
        将先前推送的字符样式从堆栈中弹出以返回到先前的样式。

      • textAreaContent

        protected void textAreaContent(char[] data)
        将给定的内容添加到textarea文档。 当我们在一个textarea上下文中时，这个方法被调用。 因此，所有看到的文本属于文本区域，因此被添加到与文本区域相关联的TextAreaDocument中。

      • preContent

        protected void preContent(char[] data)
        添加在PRE元素中遇到的给定内容。 这样可以合并行来保存文本的运行，并调用addContent来实际添加文本。

      • blockOpen

        protected void blockOpen(HTML.Tag t,
                         MutableAttributeSet attr)
        向解析缓冲区添加指令以创建具有给定属性的块元素。

      • blockClose

        protected void blockClose(HTML.Tag t)
        向解析缓冲区添加指令以关闭给定类型的块元素。

      • addContent

        protected void addContent(char[] data,
                          int offs,
                          int length)
        添加一些带有当前字符属性的文本。
        参数
        data - 要添加的内容
        offs - 初始偏移量
        length - 长度

      • addContent

        protected void addContent(char[] data,
                          int offs,
                          int length,
                          boolean generateImpliedPIfNecessary)
        添加一些带有当前字符属性的文本。
        参数
        data - 要添加的内容
        offs - 初始偏移量
        length - 长度
        generateImpliedPIfNecessary - 是否生成隐含段落

      • addSpecialElement

        protected void addSpecialElement(HTML.Tag t,
                                 MutableAttributeSet a)
        添加基本上完全在属性集中指定的内容。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


HTMLDocument.HTMLReader.BlockAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLDocument.HTMLReader.BlockAction

  • java.lang.Object
    • javax.swing.text.html.HTMLDocument.HTMLReader.TagAction
      • javax.swing.text.html.HTMLDocument.HTMLReader.BlockAction
  • 已知直接子类：
    HTMLDocument.HTMLReader.ParagraphAction ， HTMLDocument.HTMLReader.PreAction
    Enclosing class:
    HTMLDocument.HTMLReader

    public class HTMLDocument.HTMLReader.BlockAction
extends HTMLDocument.HTMLReader.TagAction

    • 构造方法摘要

      构造方法
      Constructor and Description
      BlockAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void end(HTML.Tag t)
      当此动作被注册的标签类型看到结尾标签时被调用。
      void start(HTML.Tag t, MutableAttributeSet attr)
      当此动作被注册的标签类型看到开始标签时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BlockAction

        public BlockAction()

    • 方法详细信息

      • start

        public void start(HTML.Tag t,
                  MutableAttributeSet attr)
        描述从类别复制： HTMLDocument.HTMLReader.TagAction
        当此动作被注册的标签类型看到开始标签时调用。 标签参数表示在许多标签中共享的那些操作的实际标签。 默认情况下，它什么也不做，完全忽略标签。
        重写：
        start在 HTMLDocument.HTMLReader.TagAction

      • end

        public void end(HTML.Tag t)
        描述从类别复制： HTMLDocument.HTMLReader.TagAction
        当此动作被注册的标签类型看到结尾标签时被调用。 标签参数表示在许多标签中共享的那些操作的实际标签。 默认情况下，它什么也不做，完全忽略标签。
        重写：
        end在 HTMLDocument.HTMLReader.TagAction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTMLDocument.HTMLReader.CharacterAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLDocument.HTMLReader.CharacterAction

  • java.lang.Object
    • javax.swing.text.html.HTMLDocument.HTMLReader.TagAction
      • javax.swing.text.html.HTMLDocument.HTMLReader.CharacterAction
  • Enclosing class:
    HTMLDocument.HTMLReader

    public class HTMLDocument.HTMLReader.CharacterAction
extends HTMLDocument.HTMLReader.TagAction

    • 构造方法摘要

      构造方法
      Constructor and Description
      CharacterAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void end(HTML.Tag t)
      当此动作被注册的标签类型看到结尾标签时被调用。
      void start(HTML.Tag t, MutableAttributeSet attr)
      当此动作被注册的标签类型看到开始标签时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CharacterAction

        public CharacterAction()

    • 方法详细信息

      • start

        public void start(HTML.Tag t,
                  MutableAttributeSet attr)
        描述从类别复制： HTMLDocument.HTMLReader.TagAction
        当此动作被注册的标签类型看到开始标签时调用。 标签参数表示在许多标签中共享的那些操作的实际标签。 默认情况下，它什么也不做，完全忽略标签。
        重写：
        start在 HTMLDocument.HTMLReader.TagAction

      • end

        public void end(HTML.Tag t)
        描述从类别复制： HTMLDocument.HTMLReader.TagAction
        当此动作被注册的标签类型看到结尾标签时被调用。 标签参数表示在许多标签中共享的那些操作的实际标签。 默认情况下，它什么也不做，完全忽略标签。
        重写：
        end在 HTMLDocument.HTMLReader.TagAction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTMLDocument.HTMLReader.FormAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLDocument.HTMLReader.FormAction

  • java.lang.Object
    • javax.swing.text.html.HTMLDocument.HTMLReader.TagAction
      • javax.swing.text.html.HTMLDocument.HTMLReader.SpecialAction
        • javax.swing.text.html.HTMLDocument.HTMLReader.FormAction
  • Enclosing class:
    HTMLDocument.HTMLReader

    public class HTMLDocument.HTMLReader.FormAction
extends HTMLDocument.HTMLReader.SpecialAction
    通过构建用于表示表单控件的所有元素来支持表单的操作。 这将处理<INPUT>，<TEXTAREA>，<SELECT>和<OPTION>标签。 由此操作创建的元素预期将属性StyleConstants.ModelAttribute设置为保存表单控件状态的模型。 这样可以实现多个视图，并允许文档迭代来获取表单的数据。 以下是各种表单元素的模型分配。 Element Type Model Type input, type button DefaultButtonModel input, type checkbox JToggleButton.ToggleButtonModel input, type image DefaultButtonModel input, type password PlainDocument input, type radio JToggleButton.ToggleButtonModel input, type reset DefaultButtonModel input, type submit DefaultButtonModel input, type text or type is null. PlainDocument select DefaultComboBoxModel or an DefaultListModel, with an item type of Option textarea PlainDocument

    • 构造方法摘要

      构造方法
      Constructor and Description
      FormAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void end(HTML.Tag t)
      当此动作被注册的标签类型看到结尾标签时被调用。
      void start(HTML.Tag t, MutableAttributeSet attr)
      当此动作被注册的标签类型看到开始标签时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FormAction

        public FormAction()

    • 方法详细信息

      • start

        public void start(HTML.Tag t,
                  MutableAttributeSet attr)
        描述从类别复制： HTMLDocument.HTMLReader.TagAction
        当此动作被注册的标签类型看到开始标签时调用。 标签参数表示在许多标签中共享的那些操作的实际标签。 默认情况下，它什么也不做，完全忽略标签。
        重写：
        start在 HTMLDocument.HTMLReader.SpecialAction

      • end

        public void end(HTML.Tag t)
        描述从类别复制： HTMLDocument.HTMLReader.TagAction
        当此动作被注册的标签类型看到结尾标签时被调用。 标签参数表示在许多标签中共享的那些操作的实际标签。 默认情况下，它什么也不做，完全忽略标签。
        重写：
        end在类 HTMLDocument.HTMLReader.TagAction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTMLDocument.HTMLReader.HiddenAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLDocument.HTMLReader.HiddenAction

  • java.lang.Object
    • javax.swing.text.html.HTMLDocument.HTMLReader.TagAction
      • javax.swing.text.html.HTMLDocument.HTMLReader.HiddenAction
  • Enclosing class:
    HTMLDocument.HTMLReader

    public class HTMLDocument.HTMLReader.HiddenAction
extends HTMLDocument.HTMLReader.TagAction

    • 构造方法摘要

      构造方法
      Constructor and Description
      HiddenAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void end(HTML.Tag t)
      当此动作被注册的标签类型看到结尾标签时被调用。
      void start(HTML.Tag t, MutableAttributeSet a)
      当此动作被注册的标签类型看到开始标签时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • HiddenAction

        public HiddenAction()

    • 方法详细信息

      • start

        public void start(HTML.Tag t,
                  MutableAttributeSet a)
        描述从类别复制： HTMLDocument.HTMLReader.TagAction
        当此动作被注册的标签类型看到开始标签时调用。 标签参数表示在许多标签中共享的那些操作的实际标签。 默认情况下，它什么也不做，完全忽略标签。
        重写：
        start在 HTMLDocument.HTMLReader.TagAction

      • end

        public void end(HTML.Tag t)
        描述从类别复制： HTMLDocument.HTMLReader.TagAction
        当此动作被注册的标签类型看到结尾标签时被调用。 标签参数表示在许多标签中共享的那些操作的实际标签。 默认情况下，它什么也不做，完全忽略标签。
        重写：
        end在 HTMLDocument.HTMLReader.TagAction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTMLDocument.HTMLReader.IsindexAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLDocument.HTMLReader.IsindexAction

  • java.lang.Object
    • javax.swing.text.html.HTMLDocument.HTMLReader.TagAction
      • javax.swing.text.html.HTMLDocument.HTMLReader.IsindexAction
  • Enclosing class:
    HTMLDocument.HTMLReader

    public class HTMLDocument.HTMLReader.IsindexAction
extends HTMLDocument.HTMLReader.TagAction

    • 构造方法摘要

      构造方法
      Constructor and Description
      IsindexAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void start(HTML.Tag t, MutableAttributeSet a)
      当此动作被注册的标签类型看到开始标签时调用。

      • Methods inherited from class javax.swing.text.html.HTMLDocument.HTMLReader.TagAction

        end

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • IsindexAction

        public IsindexAction()

    • 方法详细信息

      • start

        public void start(HTML.Tag t,
                  MutableAttributeSet a)
        描述从类别复制： HTMLDocument.HTMLReader.TagAction
        当此动作被注册的标签类型看到开始标签时调用。 标签参数表示在许多标签中共享的那些操作的实际标签。 默认情况下，它什么也不做，完全忽略标签。
        重写：
        start在 HTMLDocument.HTMLReader.TagAction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTMLDocument.HTMLReader.ParagraphAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLDocument.HTMLReader.ParagraphAction

  • java.lang.Object
    • javax.swing.text.html.HTMLDocument.HTMLReader.TagAction
      • javax.swing.text.html.HTMLDocument.HTMLReader.BlockAction
        • javax.swing.text.html.HTMLDocument.HTMLReader.ParagraphAction
  • Enclosing class:
    HTMLDocument.HTMLReader

    public class HTMLDocument.HTMLReader.ParagraphAction
extends HTMLDocument.HTMLReader.BlockAction

    • 构造方法摘要

      构造方法
      Constructor and Description
      ParagraphAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void end(HTML.Tag t)
      当此动作被注册的标签类型看到结尾标签时被调用。
      void start(HTML.Tag t, MutableAttributeSet a)
      当此动作被注册的标签类型看到开始标签时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ParagraphAction

        public ParagraphAction()

    • 方法详细信息

      • start

        public void start(HTML.Tag t,
                  MutableAttributeSet a)
        描述从类别复制： HTMLDocument.HTMLReader.TagAction
        当此动作被注册的标签类型看到开始标签时调用。 标签参数表示在许多标签中共享的那些操作的实际标签。 默认情况下，它什么也不做，完全忽略标签。
        重写：
        start在 HTMLDocument.HTMLReader.BlockAction

      • end

        public void end(HTML.Tag t)
        描述从类别复制： HTMLDocument.HTMLReader.TagAction
        当此动作被注册的标签类型看到结尾标签时被调用。 标签参数表示在许多标签中共享的那些操作的实际标签。 默认情况下，它什么也不做，完全忽略标签。
        重写：
        end在 HTMLDocument.HTMLReader.BlockAction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTMLDocument.HTMLReader.PreAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLDocument.HTMLReader.PreAction

  • java.lang.Object
    • javax.swing.text.html.HTMLDocument.HTMLReader.TagAction
      • javax.swing.text.html.HTMLDocument.HTMLReader.BlockAction
        • javax.swing.text.html.HTMLDocument.HTMLReader.PreAction
  • Enclosing class:
    HTMLDocument.HTMLReader

    public class HTMLDocument.HTMLReader.PreAction
extends HTMLDocument.HTMLReader.BlockAction

    • 构造方法摘要

      构造方法
      Constructor and Description
      PreAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void end(HTML.Tag t)
      当此动作被注册的标签类型看到结尾标签时被调用。
      void start(HTML.Tag t, MutableAttributeSet attr)
      当此动作被注册的标签类型看到开始标签时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PreAction

        public PreAction()

    • 方法详细信息

      • start

        public void start(HTML.Tag t,
                  MutableAttributeSet attr)
        描述从类别复制： HTMLDocument.HTMLReader.TagAction
        当此动作被注册的标签类型看到开始标签时调用。 标签参数表示在许多标签中共享的那些操作的实际标签。 默认情况下，它什么也不做，完全忽略标签。
        重写：
        start在 HTMLDocument.HTMLReader.BlockAction

      • end

        public void end(HTML.Tag t)
        描述从类别复制： HTMLDocument.HTMLReader.TagAction
        当此动作被注册的标签类型看到结尾标签时被调用。 标签参数表示在许多标签中共享的那些操作的实际标签。 默认情况下，它什么也不做，完全忽略标签。
        重写：
        end在 HTMLDocument.HTMLReader.BlockAction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTMLDocument.HTMLReader.SpecialAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLDocument.HTMLReader.SpecialAction

  • java.lang.Object
    • javax.swing.text.html.HTMLDocument.HTMLReader.TagAction
      • javax.swing.text.html.HTMLDocument.HTMLReader.SpecialAction
  • 已知直接子类：
    HTMLDocument.HTMLReader.FormAction
    Enclosing class:
    HTMLDocument.HTMLReader

    public class HTMLDocument.HTMLReader.SpecialAction
extends HTMLDocument.HTMLReader.TagAction

    • 构造方法摘要

      构造方法
      Constructor and Description
      SpecialAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void start(HTML.Tag t, MutableAttributeSet a)
      当此动作被注册的标签类型看到开始标签时调用。

      • Methods inherited from class javax.swing.text.html.HTMLDocument.HTMLReader.TagAction

        end

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SpecialAction

        public SpecialAction()

    • 方法详细信息

      • start

        public void start(HTML.Tag t,
                  MutableAttributeSet a)
        描述从类别复制： HTMLDocument.HTMLReader.TagAction
        当此动作被注册的标签类型看到开始标签时调用。 标签参数表示在许多标签中共享的那些操作的实际标签。 默认情况下，它什么也不做，完全忽略标签。
        重写：
        start在 HTMLDocument.HTMLReader.TagAction类
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTMLDocument.HTMLReader.TagAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLDocument.HTMLReader.TagAction

  • java.lang.Object
    • javax.swing.text.html.HTMLDocument.HTMLReader.TagAction
  • 已知直接子类：
    HTMLDocument.HTMLReader.BlockAction ， HTMLDocument.HTMLReader.CharacterAction ， HTMLDocument.HTMLReader.HiddenAction ， HTMLDocument.HTMLReader.IsindexAction ， HTMLDocument.HTMLReader.SpecialAction
    Enclosing class:
    HTMLDocument.HTMLReader

    public class HTMLDocument.HTMLReader.TagAction
extends Object
    响应解析标签而执行的操作。 这允许自定义每个标签的处理方式，并避免大的switch语句。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TagAction()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void end(HTML.Tag t)
      当此动作被注册的标签类型看到结尾标签时被调用。
      void start(HTML.Tag t, MutableAttributeSet a)
      当此动作被注册的标签类型看到开始标签时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TagAction

        public TagAction()

    • 方法详细信息

      • start

        public void start(HTML.Tag t,
                  MutableAttributeSet a)
        当此动作被注册的标签类型看到开始标签时调用。 标签参数表示在许多标签中共享的那些操作的实际标签。 默认情况下，它什么也不做，完全忽略标签。

      • end

        public void end(HTML.Tag t)
        Called when an end tag is seen for the type of tag this action was registered to. The tag argument indicates the actual tag for those actions that are shared across many tags. By default this does nothing and completely ignores the tag.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTMLDocument.Iterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLDocument.Iterator

  • java.lang.Object
    • javax.swing.text.html.HTMLDocument.Iterator
  • Enclosing class:
    HTMLDocument

    public abstract static class HTMLDocument.Iterator
extends Object
    迭代器迭代特定类型的标签。 迭代器不是线程安全的。 如果对使用迭代器的上下文尚未确保对文档的可靠访问，则其使用应在Document.render的保护下执行。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Iterator()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract AttributeSet getAttributes()
      返回此标签的属性。
      abstract int getEndOffset()
      返回定义当前出现的标记的范围的结尾，并具有相同的属性。
      abstract int getStartOffset()
      返回定义标签的当前出现的范围的起始点，并具有相同的属性。
      abstract HTML.Tag getTag()
      迭代器代表的标签类型。
      abstract boolean isValid()
      指示迭代器当前是否表示标签的出现。
      abstract void next()
      将迭代器向前移动到下一次出现的代码。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Iterator

        public Iterator()

    • 方法详细信息

      • getAttributes

        public abstract AttributeSet getAttributes()
        返回此标签的属性。
        结果
        该标签的 AttributeSet ，或 null如果没有找到

      • getStartOffset

        public abstract int getStartOffset()
        返回定义标签的当前出现的范围的起始点，并具有相同的属性。
        结果
        范围的开始，如果不能找到，则为-1

      • getEndOffset

        public abstract int getEndOffset()
        返回定义当前出现的标记的范围的结尾，并具有相同的属性。
        结果
        范围的结束

      • next

        public abstract void next()
        将迭代器向前移动到下一次出现的代码。

      • isValid

        public abstract boolean isValid()
        指示迭代器当前是否表示标签的出现。 如果为false，则此迭代器不再有标签。
        结果
        如果迭代器当前正在表示标签的出现，则返回true，否则返回false

      • getTag

        public abstract HTML.Tag getTag()
        迭代器代表的标签类型。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTMLDocument.RunElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLDocument.RunElement

  • java.lang.Object
    • javax.swing.text.AbstractDocument.AbstractElement
      • javax.swing.text.AbstractDocument.LeafElement
        • javax.swing.text.html.HTMLDocument.RunElement
  • All Implemented Interfaces:
    Serializable ， AttributeSet ， Element ， MutableAttributeSet ， TreeNode
    Enclosing class:
    HTMLDocument

    public class HTMLDocument.RunElement
extends AbstractDocument.LeafElement
    表示一组文本的元素，该文本块分配有一组HTML字符级属性。

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.swing.text.AttributeSet

        AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttribute

    • Field Summary

      • Fields inherited from interface javax.swing.text.AttributeSet

        NameAttribute, ResolveAttribute

    • 构造方法摘要

      构造方法
      Constructor and Description
      RunElement(Element parent, AttributeSet a, int offs0, int offs1)
      构造一个表示文档内容（没有子项）的元素。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getName()
      获取元素的名称。
      AttributeSet getResolveParent()
      得到解决的父母。

      • Methods inherited from class javax.swing.text.AbstractDocument.LeafElement

        children, getAllowsChildren, getElement, getElementCount, getElementIndex, getEndOffset, getStartOffset, isLeaf, toString

      • Methods inherited from class javax.swing.text.AbstractDocument.AbstractElement

        addAttribute, addAttributes, containsAttribute, containsAttributes, copyAttributes, dump, getAttribute, getAttributeCount, getAttributeNames, getAttributes, getChildAt, getChildCount, getDocument, getIndex, getParent, getParentElement, isDefined, isEqual, removeAttribute, removeAttributes, removeAttributes, setResolveParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RunElement

        public RunElement(Element parent,
                  AttributeSet a,
                  int offs0,
                  int offs1)
        构造一个表示文档内容（没有子项）的元素。
        参数
        parent - 父元素
        a - 元素属性
        offs0 - 起始偏移量（必须至少为0）
        offs1 - 结束偏移（必须至少为off0）
        从以下版本开始：
        1.4

    • 方法详细信息

      • getName

        public String getName()
        获取元素的名称。
        Specified by:
        getName在界面 Element
        重写：
        getName在 AbstractDocument.LeafElement
        结果
        名称，如果没有，则为null

      • getResolveParent

        public AttributeSet getResolveParent()
        得到解决的父母。 HTML属性不会在模型级别继承，所以我们重写这个返回null。
        Specified by:
        getResolveParent在界面 AttributeSet
        重写：
        getResolveParent在 AbstractDocument.AbstractElement
        结果
        null，没有
        另请参见：
        AttributeSet.getResolveParent()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTMLEditorKit (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLEditorKit

  • java.lang.Object
    • javax.swing.text.EditorKit
      • javax.swing.text.DefaultEditorKit
        • javax.swing.text.StyledEditorKit
          • javax.swing.text.html.HTMLEditorKit
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Accessible

    public class HTMLEditorKit
extends StyledEditorKit
implements Accessible
    Swing JEditorPane文本组件通过称为EditorKit的插件机制来支持不同类型的内容。 由于HTML是非常受欢迎的内容格式，默认情况下提供了一些支持。 该类提供了默认支持，该类支持HTML版本3.2（具有一些扩展），并且正在向版本4.0迁移。 <applet>标记不受支持，但对<object>标签提供了一些支持。

    HTML EditorKit提供了几个目标，这些对HTML进行建模的方式有影响。 这些都以实质的方式影响了其设计。

    支持编辑
    JEditorPane的插件似乎可以提供编辑支持，但这个事实有几个设计考虑。 有大量的HTML文档不符合HTML规范。 如果要编辑它们，则必须将其归一化为正确的形式。 此外，用户不希望被呈现过多的结构编辑，因此使用传统文本编辑手势优先于使用完全按照HTML文档中定义的HTML结构。

    HTML的建模由HTMLDocument课程HTMLDocument 。 其文档描述了HTML如何建模的细节。 编辑支持充分利用文本包。

    可扩展/可扩展
    为了最大化这个套件的有用性，我们已经做了大量的工作，使其可扩展。 这些是一些功能。
    1. 解析器可更换。 默认解析器是基于DTD的热Java解析器。 可以使用不同的DTD，或者可以使用完全不同的解析器。 要更改解析器，请重新实现getParser方法。 默认的解析器在第一次被请求时被动态加载，所以如果使用另外一个解析器，类文件将永远不被加载。 默认解析器位于此包下面的一个名为parser的单独包中。
    2. 解析器驱动由HTMLDocument提供的ParserCallback。 要更改回调，子类HTMLDocument并重新实现createDefaultDocument方法以返回生成不同读取器的文档。 读者控制文档的结构。 虽然文档默认提供HTML支持，但是没有任何东西阻止支持导致替代元素结构的非HTML标签。
    3. 模型的默认视图作为View实现的层次结构提供，因此可以通过提供新的View实现来轻松地自定义特定元素的显示方式或添加新类型元素的功能。 默认的视图由HTMLFactory类提供。 这可以通过子类化或替换HTMLFactory并重新实现getViewFactory方法来返回替代工厂来轻松更改。
    4. View实现主要从CSS属性中删除，这些属性保留在视图中。 这使得有可能在同一模型上映射出多个视图，这些视图显着不同。 这对打印尤其有用。 对于大多数HTML属性，HTML属性将转换为CSS属性进行显示。 这有助于使View实现更通用
    异步加载
    较大的文档涉及大量解析，需要一些时间才能加载。 默认情况下，此套件会生成将使用JEditorPane.setPage加载异步加载的JEditorPane.setPage 。 这由文档上的属性控制。 方法createDefaultDocument可以被覆盖以改变这一点。 工作的批量由HTMLDocument.HTMLReader课程完成。 实际工作由文本包中的DefaultStyledDocument和AbstractDocument类完成。
    从目前的LAF定制
    HTML提供了一组众所周知的功能，而没有精确地指定显示特征。 Swing有一个主题机制，它的外观和感觉实现。 将显示特征提供给HTML视图是理想的外观和感觉。 例如，视力差的用户将需要高对比度并且比典型的字体更大。

    对此的支持由StyleSheet课程提供。 在EditorKit上设置StyleSheet属性会严重影响HTML的呈现。

    没有损失
    EditorKit可以读取和保存文档。 如果两次操作之间没有数据丢失，通常情况下用户最乐意。 HTMLEditorKit的政策将是存储未被识别或不一定可见的东西，以便随后写出。 因此，HTML文档的模型应包含读取文档时发现的所有信息。 这在某些方面受到支持编辑的需要（即不正确的文档有时必须被归一化）。 指导原则是信息不应该丢失，但有些可能被合成以产生更正确的模型，或者可以重新排列。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  HTMLEditorKit.HTMLFactory
      为HTML创建视图的工厂。
      static class  HTMLEditorKit.HTMLTextAction
      一个抽象的Action提供了一些方便的方法，可能有助于将HTML插入到现有文档中。
      static class  HTMLEditorKit.InsertHTMLTextAction
      InsertHTMLTextAction可用于将HTML的任意字符串插入到现有的HTML文档中。
      static class  HTMLEditorKit.LinkController
      在适当的时候，类可以观看关联的组件并在其上触发超链接事件。
      static class  HTMLEditorKit.Parser
      接口由解析器支持。
      static class  HTMLEditorKit.ParserCallback
      解析的结果驱动这些回调方法。

      • Nested classes/interfaces inherited from class javax.swing.text.StyledEditorKit

        StyledEditorKit.AlignmentAction, StyledEditorKit.BoldAction, StyledEditorKit.FontFamilyAction, StyledEditorKit.FontSizeAction, StyledEditorKit.ForegroundAction, StyledEditorKit.ItalicAction, StyledEditorKit.StyledTextAction, StyledEditorKit.UnderlineAction

      • Nested classes/interfaces inherited from class javax.swing.text.DefaultEditorKit

        DefaultEditorKit.BeepAction, DefaultEditorKit.CopyAction, DefaultEditorKit.CutAction, DefaultEditorKit.DefaultKeyTypedAction, DefaultEditorKit.InsertBreakAction, DefaultEditorKit.InsertContentAction, DefaultEditorKit.InsertTabAction, DefaultEditorKit.PasteAction

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String BOLD_ACTION
      粗体动作标识符
      static String COLOR_ACTION
      颜色选择操作标识符颜色作为参数传递
      static String DEFAULT_CSS
      默认级联样式表文件，用于设置标签视图。
      static String FONT_CHANGE_BIGGER
      字体大小增加到下一个值动作标识符
      static String FONT_CHANGE_SMALLER
      字体大小减小到下一个值动作标识符
      static String IMG_ALIGN_BOTTOM
      将图像对齐在底部。
      static String IMG_ALIGN_MIDDLE
      在中间对齐图像。
      static String IMG_ALIGN_TOP
      将图像对齐在顶部。
      static String IMG_BORDER
      在边框对齐图像。
      static String ITALIC_ACTION
      斜体动作标识符
      static String LOGICAL_STYLE_ACTION
      逻辑样式选择动作标识符逻辑样式作为参数传入
      static String PARA_INDENT_LEFT
      段落为缩进动作标识符
      static String PARA_INDENT_RIGHT
      段落正确的缩进动作标识符

      • Fields inherited from class javax.swing.text.DefaultEditorKit

        backwardAction, beepAction, beginAction, beginLineAction, beginParagraphAction, beginWordAction, copyAction, cutAction, defaultKeyTypedAction, deleteNextCharAction, deleteNextWordAction, deletePrevCharAction, deletePrevWordAction, downAction, endAction, endLineAction, EndOfLineStringProperty, endParagraphAction, endWordAction, forwardAction, insertBreakAction, insertContentAction, insertTabAction, nextWordAction, pageDownAction, pageUpAction, pasteAction, previousWordAction, readOnlyAction, selectAllAction, selectionBackwardAction, selectionBeginAction, selectionBeginLineAction, selectionBeginParagraphAction, selectionBeginWordAction, selectionDownAction, selectionEndAction, selectionEndLineAction, selectionEndParagraphAction, selectionEndWordAction, selectionForwardAction, selectionNextWordAction, selectionPreviousWordAction, selectionUpAction, selectLineAction, selectParagraphAction, selectWordAction, upAction, writableAction

    • 构造方法摘要

      构造方法
      Constructor and Description
      HTMLEditorKit()
      构造一个HTMLEditorKit，创建一个StyleContext，并加载样式表。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建一个编辑工具包的副本。
      Document createDefaultDocument()
      创建适用于此类型编辑器的未初始化文本存储模型。
      protected void createInputAttributes(Element element, MutableAttributeSet set)
      将 element的AttributeSet中的键/值复制到 set 。
      void deinstall(JEditorPane c)
      当该套件从JEditorPane中删除时调用。
      AccessibleContext getAccessibleContext()
      返回与此编辑器工具包关联的AccessibleContext
      Action[] getActions()
      获取编辑器命令列表。
      String getContentType()
      获取此套件代表支持的数据的MIME类型。
      Cursor getDefaultCursor()
      返回默认游标。
      MutableAttributeSet getInputAttributes()
      获取用于样式编辑操作的输入属性。
      Cursor getLinkCursor()
      返回光标以超链接使用。
      protected HTMLEditorKit.Parser getParser()
      获取解析器以用于读取HTML流。
      StyleSheet getStyleSheet()
      获取当前用于呈现HTML元素的一组样式。
      ViewFactory getViewFactory()
      获取适合产生由该套件生产的任何型号的视图的工厂。
      void insertHTML(HTMLDocument doc, int offset, String html, int popDepth, int pushDepth, HTML.Tag insertTag)
      将HTML插入到现有文档中。
      void install(JEditorPane c)
      当该套件安装到JEditorPane中时调用。
      boolean isAutoFormSubmission()
      指示是自动处理html表单提交还是仅 FormSubmitEvent 。
      void read(Reader in, Document doc, int pos)
      从给定的流插入内容。
      void setAutoFormSubmission(boolean isAuto)
      指定是否自动处理html表单提交或仅 FormSubmitEvent 。
      void setDefaultCursor(Cursor cursor)
      设置默认光标。
      void setLinkCursor(Cursor cursor)
      将光标设置为使用链接。
      void setStyleSheet(StyleSheet s)
      设置用于渲染各种HTML元素的样式集。
      void write(Writer out, Document doc, int pos, int len)
      将内容从文档以适合此类内容处理程序的格式写入给定流。

      • Methods inherited from class javax.swing.text.StyledEditorKit

        getCharacterAttributeRun

      • Methods inherited from class javax.swing.text.DefaultEditorKit

        createCaret, read, write

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DEFAULT_CSS

        public static final String DEFAULT_CSS
        默认级联样式表文件，用于设置标签视图。
        另请参见：
        Constant Field Values

      • BOLD_ACTION

        public static final String BOLD_ACTION
        粗体动作标识符
        另请参见：
        Constant Field Values

      • ITALIC_ACTION

        public static final String ITALIC_ACTION
        斜体动作标识符
        另请参见：
        Constant Field Values

      • PARA_INDENT_LEFT

        public static final String PARA_INDENT_LEFT
        段落为缩进动作标识符
        另请参见：
        Constant Field Values

      • PARA_INDENT_RIGHT

        public static final String PARA_INDENT_RIGHT
        段落正确的缩进动作标识符
        另请参见：
        Constant Field Values

      • FONT_CHANGE_BIGGER

        public static final String FONT_CHANGE_BIGGER
        字体大小增加到下一个值动作标识符
        另请参见：
        Constant Field Values

      • FONT_CHANGE_SMALLER

        public static final String FONT_CHANGE_SMALLER
        字体大小减小到下一个值动作标识符
        另请参见：
        Constant Field Values

      • COLOR_ACTION

        public static final String COLOR_ACTION
        颜色选择操作标识符颜色作为参数传递
        另请参见：
        Constant Field Values

      • LOGICAL_STYLE_ACTION

        public static final String LOGICAL_STYLE_ACTION
        逻辑样式选择动作标识符逻辑样式作为参数传入
        另请参见：
        Constant Field Values

      • IMG_ALIGN_TOP

        public static final String IMG_ALIGN_TOP
        将图像对齐在顶部。
        另请参见：
        Constant Field Values

      • IMG_ALIGN_MIDDLE

        public static final String IMG_ALIGN_MIDDLE
        在中间对齐图像。
        另请参见：
        Constant Field Values

      • IMG_ALIGN_BOTTOM

        public static final String IMG_ALIGN_BOTTOM
        将图像对齐在底部。
        另请参见：
        Constant Field Values

      • IMG_BORDER

        public static final String IMG_BORDER
        在边框对齐图像。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • HTMLEditorKit

        public HTMLEditorKit()
        构造一个HTMLEditorKit，创建一个StyleContext，并加载样式表。

    • 方法详细信息

      • getContentType

        public String getContentType()
        获取此套件代表支持的数据的MIME类型。 此套件支持类型text/html 。
        重写：
        getContentType在 DefaultEditorKit
        结果
        方式

      • getViewFactory

        public ViewFactory getViewFactory()
        获取适合产生由该套件生产的任何型号的视图的工厂。
        重写：
        getViewFactory在 StyledEditorKit
        结果
        工厂

      • createDefaultDocument

        public Document createDefaultDocument()
        创建适用于此类型编辑器的未初始化文本存储模型。
        重写：
        createDefaultDocument在 StyledEditorKit
        结果
        该模型

      • read

        public void read(Reader in,
                 Document doc,
                 int pos)
          throws IOException,
                 BadLocationException
        从给定的流插入内容。 如果doc是doc的一个实例，这将读取HTML 3.2文本。 将HTML插入非空文档必须位于主体元素内，如果不插入到正文中，将抛出异常。 当插入非空文档时，身体之外的所有标签（头，标题）将被删除。
        重写：
        read在 DefaultEditorKit
        参数
        in - 要读取的流
        doc - 插入的目的地
        pos - 放置内容的文档中的位置
        异常
        IOException - 在任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置
        RuntimeException - （最终将是一个BadLocationException）如果pos无效

      • insertHTML

        public void insertHTML(HTMLDocument doc,
                       int offset,
                       String html,
                       int popDepth,
                       int pushDepth,
                       HTML.Tag insertTag)
                throws BadLocationException,
                       IOException
        将HTML插入到现有文档中。
        参数
        doc - 要插入的文件
        offset - 插入HTML的偏移量
        popDepth - 插入之前要生成的ElementSpec.EndTagTypes的数量
        pushDepth - pushDepth的数量，其方向为ElementSpec.JoinNextDirection，应该在插入之前生成，但在生成结束标签之后
        insertTag - 开始插入文档的第一个标签
        异常
        RuntimeException - （最终将是一个BadLocationException）如果pos无效
        BadLocationException
        IOException

      • write

        public void write(Writer out,
                  Document doc,
                  int pos,
                  int len)
           throws IOException,
                  BadLocationException
        将内容从文档以适合此类内容处理程序的格式写入给定流。
        重写：
        write在 DefaultEditorKit
        参数
        out - 要写入的流
        doc - 写的来源
        pos - 文档中获取内容的位置
        len - 写出的金额
        异常
        IOException - 在任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置

      • install

        public void install(JEditorPane c)
        当该套件安装到JEditorPane中时调用。
        重写：
        install在 StyledEditorKit
        参数
        c - JEditorPane

      • deinstall

        public void deinstall(JEditorPane c)
        当该套件从JEditorPane中删除时调用。 这用于取消注册附加的任何监听器。
        重写：
        deinstall在 StyledEditorKit类
        参数
        c - JEditorPane

      • setStyleSheet

        public void setStyleSheet(StyleSheet s)
        设置用于渲染各种HTML元素的样式集。 这些样式是根据CSS规范指定的。 套件生成的每个文件都将具有可以将文档特定样式添加到的工作表的副本。 默认情况下，指定的StyleSheet由所有HTMLEditorKit实例共享。 如果需要，应该重新实现这一点，以提供更精细的粒度。

      • getStyleSheet

        public StyleSheet getStyleSheet()
        获取当前用于呈现HTML元素的一组样式。 默认情况下，DEFAULT_CSS指定的资源将被加载，并由所有HTMLEditorKit实例共享。

      • getActions

        public Action[] getActions()
        获取编辑器命令列表。 这是超级类支持的命令的列表，这些命令由对本地定义的样式操作定义的命令集合进行了扩充。
        重写：
        getActions在 StyledEditorKit
        结果
        命令列表

      • createInputAttributes

        protected void createInputAttributes(Element element,
                                     MutableAttributeSet set)
        将element的AttributeSet中的键/值复制到set 。 这不会复制组件，图标或元素名称属性。 子类可能希望改进什么是什么和什么不复制在这里。 但请确保先删除set中的所有set 。

        随时插入符号在不同位置移动即可。

        重写：
        createInputAttributes在 StyledEditorKit

      • getInputAttributes

        public MutableAttributeSet getInputAttributes()
        获取用于样式编辑操作的输入属性。
        重写：
        getInputAttributes在 StyledEditorKit
        结果
        属性集

      • setDefaultCursor

        public void setDefaultCursor(Cursor cursor)
        设置默认光标。
        从以下版本开始：
        1.3

      • getDefaultCursor

        public Cursor getDefaultCursor()
        返回默认游标。
        从以下版本开始：
        1.3

      • setLinkCursor

        public void setLinkCursor(Cursor cursor)
        将光标设置为使用链接。
        从以下版本开始：
        1.3

      • getLinkCursor

        public Cursor getLinkCursor()
        返回光标以超链接使用。
        从以下版本开始：
        1.3

      • isAutoFormSubmission

        public boolean isAutoFormSubmission()
        指示是否自动处理html表单提交或仅 FormSubmitEvent 。
        结果
        如果html表单提交被自动处理，则为true，否则为false。
        从以下版本开始：
        1.5
        另请参见：
        setAutoFormSubmission(boolean)

      • setAutoFormSubmission

        public void setAutoFormSubmission(boolean isAuto)
        指定是否自动处理html表单提交或仅FormSubmitEvent 。 默认设置为true。
        从以下版本开始：
        1.5
        另请参见：
        isAutoFormSubmission() ， FormSubmitEvent

      • clone

        public Object clone()
        创建一个编辑工具包的副本。
        重写：
        clone在 StyledEditorKit
        结果
        副本
        另请参见：
        Cloneable

      • getParser

        protected HTMLEditorKit.Parser getParser()
        获取解析器以用于读取HTML流。 这可以被重新实现以提供不同的解析器。 默认实现是动态加载的，以避免在不使用默认解析器时加载默认解析器的开销。 默认解析器是使用HTML 3.2 DTD的HotJava解析器。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        返回与此编辑器工具包关联的AccessibleContext
        Specified by:
        getAccessibleContext在接口 Accessible
        结果
        与此编辑器工具包相关联的AccessibleContext
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


HTMLEditorKit.HTMLFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLEditorKit.HTMLFactory

  • java.lang.Object
    • javax.swing.text.html.HTMLEditorKit.HTMLFactory
  • All Implemented Interfaces:
    ViewFactory
    Enclosing class:
    HTMLEditorKit

    public static class HTMLEditorKit.HTMLFactory
extends Object
implements ViewFactory
    为HTML创建视图的工厂。 下表描述了默认情况下该工厂将构建的工厂。 Tag View created HTML.Tag.CONTENT InlineView HTML.Tag.IMPLIED javax.swing.text.html.ParagraphView HTML.Tag.P javax.swing.text.html.ParagraphView HTML.Tag.H1 javax.swing.text.html.ParagraphView HTML.Tag.H2 javax.swing.text.html.ParagraphView HTML.Tag.H3 javax.swing.text.html.ParagraphView HTML.Tag.H4 javax.swing.text.html.ParagraphView HTML.Tag.H5 javax.swing.text.html.ParagraphView HTML.Tag.H6 javax.swing.text.html.ParagraphView HTML.Tag.DT javax.swing.text.html.ParagraphView HTML.Tag.MENU ListView HTML.Tag.DIR ListView HTML.Tag.UL ListView HTML.Tag.OL ListView HTML.Tag.LI BlockView HTML.Tag.DL BlockView HTML.Tag.DD BlockView HTML.Tag.BODY BlockView HTML.Tag.HTML BlockView HTML.Tag.CENTER BlockView HTML.Tag.DIV BlockView HTML.Tag.BLOCKQUOTE BlockView HTML.Tag.PRE BlockView HTML.Tag.BLOCKQUOTE BlockView HTML.Tag.PRE BlockView HTML.Tag.IMG ImageView HTML.Tag.HR HRuleView HTML.Tag.BR BRView HTML.Tag.TABLE javax.swing.text.html.TableView HTML.Tag.INPUT FormView HTML.Tag.SELECT FormView HTML.Tag.TEXTAREA FormView HTML.Tag.OBJECT ObjectView HTML.Tag.FRAMESET FrameSetView HTML.Tag.FRAME FrameView

    • 构造方法摘要

      构造方法
      Constructor and Description
      HTMLFactory()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      View create(Element elem)
      从元素创建视图。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • HTMLFactory

        public HTMLFactory()

    • 方法详细信息

      • create

        public View create(Element elem)
        从元素创建视图。
        Specified by:
        create在界面 ViewFactory
        参数
        elem - 元素
        结果
        风景
        另请参见：
        View
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTMLEditorKit.HTMLTextAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLEditorKit.HTMLTextAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
        • javax.swing.text.StyledEditorKit.StyledTextAction
          • javax.swing.text.html.HTMLEditorKit.HTMLTextAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    已知直接子类：
    HTMLEditorKit.InsertHTMLTextAction
    Enclosing class:
    HTMLEditorKit

    public abstract static class HTMLEditorKit.HTMLTextAction
extends StyledEditorKit.StyledTextAction
    一个抽象的Action提供了一些方便的方法，可能有助于将HTML插入到现有文档中。

    注意：没有方便的方法获取文档上的锁定。 如果您有另一个线程修改文本，这些方法可能会有不一致的行为，或返回错误的东西。

    • Field Summary

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      HTMLTextAction(String name)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected int elementCountToTag(HTMLDocument doc, int offset, HTML.Tag tag)
      返回元素数，从最深的叶开始，需要到达一个代表 tag的元素。
      protected Element findElementMatchingTag(HTMLDocument doc, int offset, HTML.Tag tag)
      返回 offset元素 offset匹配 tag 。
      protected Element[] getElementsAt(HTMLDocument doc, int offset)
      返回一个包含 offset的元素的数组。
      protected HTMLDocument | getHTMLDocument(JEditorPane e)
      protected HTMLEditorKit | getHTMLEditorKit(JEditorPane e)

      • Methods inherited from class javax.swing.text.StyledEditorKit.StyledTextAction

        getEditor, getStyledDocument, getStyledEditorKit, setCharacterAttributes, setParagraphAttributes

      • Methods inherited from class javax.swing.text.TextAction

        augmentList, getFocusedComponent, getTextComponent

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.awt.event.ActionListener

        actionPerformed

    • 构造方法详细信息

      • HTMLTextAction

        public HTMLTextAction(String name)

    • 方法详细信息

      • getHTMLDocument

        protected HTMLDocument getHTMLDocument(JEditorPane e)
        结果
        HTML e 。

      • getHTMLEditorKit

        protected HTMLEditorKit getHTMLEditorKit(JEditorPane e)
        结果
        HTMLEditorKit for e 。

      • getElementsAt

        protected Element[] getElementsAt(HTMLDocument doc,
                                  int offset)
        返回包含offset的元素的数组。 第一个元素对应于根。

      • elementCountToTag

        protected int elementCountToTag(HTMLDocument doc,
                                int offset,
                                HTML.Tag tag)
        返回元素数，从最深的叶开始，到达一个表示tag的元素。 这将返回-1，如果没有找到元素表示tag ，或0，如果叶的在父offset表示tag 。

      • findElementMatchingTag

        protected Element findElementMatchingTag(HTMLDocument doc,
                                         int offset,
                                         HTML.Tag tag)
        返回 offset元素 offset匹配 tag 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTMLEditorKit.InsertHTMLTextAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLEditorKit.InsertHTMLTextAction

  • java.lang.Object
    • javax.swing.AbstractAction
      • javax.swing.text.TextAction
        • javax.swing.text.StyledEditorKit.StyledTextAction
          • javax.swing.text.html.HTMLEditorKit.HTMLTextAction
            • javax.swing.text.html.HTMLEditorKit.InsertHTMLTextAction
  • All Implemented Interfaces:
    ActionListener ， Serializable ， Cloneable ， EventListener ， Action
    Enclosing class:
    HTMLEditorKit

    public static class HTMLEditorKit.InsertHTMLTextAction
extends HTMLEditorKit.HTMLTextAction
    InsertHTMLTextAction可用于将HTML的任意字符串插入到现有的HTML文档中。 需要提供至少两个HTML.Tag。 第一个标签parentTag标识文档中的父项以将元素添加到。 第二个标签addTag标识应该添加到文档中的第一个标签，如HTML字符串所示。 要记住的一件重要的事情是，解析器将生成所有适当的标签，即使它们不在传入的HTML字符串中。

    例如，让我们说你想创建一个动作来将表插入到正文中。 parentTag将为HTML.Tag.BODY，addTag将为HTML.Tag.TABLE，字符串可能类似于<table> <tr> <td> </ td> </ tr> </ table>。

    还可以提供备用parentTag和addTag的选项。 这些将被检查是否没有parentTag在偏移。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected HTML.Tag addTag
      HTML中的标签开始添加标签。
      protected HTML.Tag alternateAddTag
      HTML中的替代标签开始添加标签，如果没有找到parentTag，并找到alternateParentTag。
      protected HTML.Tag alternateParentTag
      如果没有找到parentTag，则在文档中检查的备用标签。
      protected String html
      HTML插入。
      protected HTML.Tag parentTag
      在文档中检查的标签。

      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled

      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON

    • 构造方法摘要

      构造方法
      Constructor and Description
      InsertHTMLTextAction(String name, String html, HTML.Tag parentTag, HTML.Tag addTag)
      InsertHTMLTextAction(String name, String html, HTML.Tag parentTag, HTML.Tag addTag, HTML.Tag alternateParentTag, HTML.Tag alternateAddTag)

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent ae)
      将HTML插入到文档中。
      protected void insertAtBoundary(JEditorPane editor, HTMLDocument doc, int offset, Element insertElement, String html, HTML.Tag parentTag, HTML.Tag addTag)
      在插入边界时调用这一点。
      protected void insertAtBoundry(JEditorPane editor, HTMLDocument doc, int offset, Element insertElement, String html, HTML.Tag parentTag, HTML.Tag addTag)
      已弃用
      从Java 2平台v1.3开始，使用insertAtBoundary
      protected void insertHTML(JEditorPane editor, HTMLDocument doc, int offset, String html, int popDepth, int pushDepth, HTML.Tag addTag)
      HTMLEditorKit.insertHTML的封面。

      • Methods inherited from class javax.swing.text.html.HTMLEditorKit.HTMLTextAction

        elementCountToTag, findElementMatchingTag, getElementsAt, getHTMLDocument, getHTMLEditorKit

      • Methods inherited from class javax.swing.text.StyledEditorKit.StyledTextAction

        getEditor, getStyledDocument, getStyledEditorKit, setCharacterAttributes, setParagraphAttributes

      • Methods inherited from class javax.swing.text.TextAction

        augmentList, getFocusedComponent, getTextComponent

      • Methods inherited from class javax.swing.AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • html

        protected String html
        HTML插入。

      • parentTag

        protected HTML.Tag parentTag
        在文档中检查的标签。

      • addTag

        protected HTML.Tag addTag
        HTML中的标签开始添加标签。

      • alternateParentTag

        protected HTML.Tag alternateParentTag
        如果没有找到parentTag，则在文档中检查的备用标签。

      • alternateAddTag

        protected HTML.Tag alternateAddTag
        HTML中的替代标签开始添加标签，如果没有找到parentTag，并找到alternateParentTag。

    • 构造方法详细信息

      • InsertHTMLTextAction

        public InsertHTMLTextAction(String name,
                            String html,
                            HTML.Tag parentTag,
                            HTML.Tag addTag)

      • InsertHTMLTextAction

        public InsertHTMLTextAction(String name,
                            String html,
                            HTML.Tag parentTag,
                            HTML.Tag addTag,
                            HTML.Tag alternateParentTag,
                            HTML.Tag alternateAddTag)

    • 方法详细信息

      • insertHTML

        protected void insertHTML(JEditorPane editor,
                          HTMLDocument doc,
                          int offset,
                          String html,
                          int popDepth,
                          int pushDepth,
                          HTML.Tag addTag)
        HTMLEditorKit.insertHTML的封面。 如果抛出异常，它将被包装在RuntimeException中并抛出。

      • insertAtBoundary

        protected void insertAtBoundary(JEditorPane editor,
                                HTMLDocument doc,
                                int offset,
                                Element insertElement,
                                String html,
                                HTML.Tag parentTag,
                                HTML.Tag addTag)
        在插入边界时调用这一点。 它确定弹出的数量，然后确定需要执行的推送次数，然后调用insertHTML。
        从以下版本开始：
        1.3

      • insertAtBoundry

        @Deprecated
protected void insertAtBoundry(JEditorPane editor,
                                           HTMLDocument doc,
                                           int offset,
                                           Element insertElement,
                                           String html,
                                           HTML.Tag parentTag,
                                           HTML.Tag addTag)
        已弃用 从Java 2平台v1.3开始，使用insertAtBoundary
        在插入边界时调用这一点。 它确定弹出的数量，然后确定需要执行的推送次数，然后调用insertHTML。

      • actionPerformed

        public void actionPerformed(ActionEvent ae)
        将HTML插入到文档中。
        参数
        ae - the event
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


HTMLEditorKit.LinkController (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLEditorKit.LinkController

  • java.lang.Object
    • java.awt.event.MouseAdapter
      • javax.swing.text.html.HTMLEditorKit.LinkController
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， MouseWheelListener ， Serializable ， EventListener
    Enclosing class:
    HTMLEditorKit

    public static class HTMLEditorKit.LinkController
extends MouseAdapter
implements MouseMotionListener, Serializable
    在适当的时候，类可以观看关联的组件并在其上触发超链接事件。

    • 构造方法摘要

      构造方法
      Constructor and Description
      LinkController()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void activateLink(int pos, JEditorPane editor)
      如果给定的位置表示链接，则在相关联的JEditorPane上调用linkActivated。
      void mouseClicked(MouseEvent e)
      被称为鼠标点击事件。
      void mouseDragged(MouseEvent e)
      在组件上按下鼠标按钮然后拖动时调用。
      void mouseMoved(MouseEvent e)
      当鼠标光标移动到组件上但没有按钮被按下时调用。

      • Methods inherited from class java.awt.event.MouseAdapter

        mouseEntered, mouseExited, mousePressed, mouseReleased, mouseWheelMoved

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LinkController

        public LinkController()

    • 方法详细信息

      • mouseClicked

        public void mouseClicked(MouseEvent e)
        被称为鼠标点击事件。 如果组件是只读（即浏览器），则单击的事件用于驱动尝试遵循由链接指定的引用。
        Specified by:
        mouseClicked在接口 MouseListener
        重写：
        mouseClicked在 MouseAdapter
        参数
        e - 鼠标事件
        另请参见：
        MouseListener.mouseClicked(java.awt.event.MouseEvent)

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        描述从类别复制： MouseAdapter
        在组件上按下鼠标按钮然后拖动时调用。 MOUSE_DRAGGED事件将继续传递到拖动发起的组件，直到鼠标按钮释放（无论鼠标位置是否在组件的边界内）。

        由于平台相关的拖放实现， MOUSE_DRAGGED事件可能不会在本地拖放操作期间传递。

        Specified by:
        mouseDragged在界面 MouseMotionListener
        重写：
        mouseDragged在 MouseAdapter

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        说明从类别复制： MouseAdapter
        当鼠标光标移动到组件上但没有按钮被按下时调用。
        Specified by:
        mouseMoved在接口 MouseMotionListener
        重写：
        mouseMoved在 MouseAdapter

      • activateLink

        protected void activateLink(int pos,
                            JEditorPane editor)
        如果给定的位置表示链接，则在相关联的JEditorPane上调用linkActivated。

        这被实现为转发到具有相同名称的方法，但是使用以下args都是== -1。

        参数
        pos - 位置
        editor - 编辑器窗格
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTMLEditorKit.Parser (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLEditorKit.Parser

  • java.lang.Object
    • javax.swing.text.html.HTMLEditorKit.Parser
  • 已知直接子类：
    ParserDelegator
    Enclosing class:
    HTMLEditorKit

    public abstract static class HTMLEditorKit.Parser
extends Object
    接口由解析器支持。 这可以提供不同的解析器，同时重用这个编辑器工具提供的一些实现。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Parser()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract void parse(Reader r, HTMLEditorKit.ParserCallback cb, boolean ignoreCharSet)
      解析给定的流，并使用解析的结果驱动给定的回调。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Parser

        public Parser()

    • 方法详细信息

      • parse

        public abstract void parse(Reader r,
                           HTMLEditorKit.ParserCallback cb,
                           boolean ignoreCharSet)
                    throws IOException
        解析给定的流，并使用解析的结果驱动给定的回调。 这种方法应该被实现为线程安全。
        异常
        IOException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTMLEditorKit.ParserCallback (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLEditorKit.ParserCallback

  • java.lang.Object
    • javax.swing.text.html.HTMLEditorKit.ParserCallback
  • 已知直接子类：
    HTMLDocument.HTMLReader
    Enclosing class:
    HTMLEditorKit

    public static class HTMLEditorKit.ParserCallback
extends Object
    解析的结果驱动这些回调方法。 开放行动应平衡。 flush方法将是最后一个调用方法，给接收者一个机会，将任何挂起的数据刷新到文档中。

    有关AttributeSets的内容，位置和其他信息的更多信息，请参阅DocumentParser（使用的默认解析器）。

    另请参见：
    DocumentParser

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Object IMPLIED
      这是作为属性集中的一个属性传递的，以表示元素是隐含的，例如，字符串'<> foo <\ t>'包含隐含的html元素和隐含的body元素。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ParserCallback()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void | flush()
      void | handleComment(char[] data, int pos)
      void handleEndOfLineString(String eol)
      在流已经被解析之后但在 flush之前 flush 。
      void | handleEndTag(HTML.Tag t, int pos)
      void | handleError(String errorMsg, int pos)
      void | handleSimpleTag(HTML.Tag t, MutableAttributeSet a, int pos)
      void | handleStartTag(HTML.Tag t, MutableAttributeSet a, int pos)
      void | handleText(char[] data, int pos)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • IMPLIED

        public static final Object IMPLIED
        这是作为属性集中的一个属性传递的，以表示元素是隐含的，例如，字符串'<> foo <\ t>'包含隐含的html元素和隐含的body元素。
        从以下版本开始：
        1.3

    • 构造方法详细信息

      • ParserCallback

        public ParserCallback()

    • 方法详细信息

      • flush

        public void flush()
           throws BadLocationException
        异常
        BadLocationException

      • handleText

        public void handleText(char[] data,
                       int pos)

      • handleComment

        public void handleComment(char[] data,
                          int pos)

      • handleStartTag

        public void handleStartTag(HTML.Tag t,
                           MutableAttributeSet a,
                           int pos)

      • handleEndTag

        public void handleEndTag(HTML.Tag t,
                         int pos)

      • handleSimpleTag

        public void handleSimpleTag(HTML.Tag t,
                            MutableAttributeSet a,
                            int pos)

      • handleError

        public void handleError(String errorMsg,
                        int pos)

      • handleEndOfLineString

        public void handleEndOfLineString(String eol)
        在流已解析之后调用，但在flush之前。 eol将是\ n，\ r或\ r \ n之一，在解析流中遇到最多的问题。
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


HTMLFrameHyperlinkEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLFrameHyperlinkEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.swing.event.HyperlinkEvent
        • javax.swing.text.html.HTMLFrameHyperlinkEvent
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    FormSubmitEvent

    public class HTMLFrameHyperlinkEvent
extends HyperlinkEvent
    HTMLFrameHyperlinkEvent用于通知相关方链接已在一帧中激活。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.event.HyperlinkEvent

        HyperlinkEvent.EventType

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      HTMLFrameHyperlinkEvent(Object source, HyperlinkEvent.EventType type, URL targetURL, Element sourceElement, String targetFrame)
      创建一个表示超文本链接事件的新对象。
      HTMLFrameHyperlinkEvent(Object source, HyperlinkEvent.EventType type, URL targetURL, String targetFrame)
      创建一个表示html框架超文本链接事件的新对象。
      HTMLFrameHyperlinkEvent(Object source, HyperlinkEvent.EventType type, URL targetURL, String desc, Element sourceElement, InputEvent inputEvent, String targetFrame)
      创建一个表示超文本链接事件的新对象。
      HTMLFrameHyperlinkEvent(Object source, HyperlinkEvent.EventType type, URL targetURL, String desc, Element sourceElement, String targetFrame)
      创建一个表示超文本链接事件的新对象。
      HTMLFrameHyperlinkEvent(Object source, HyperlinkEvent.EventType type, URL targetURL, String desc, String targetFrame)
      创建一个表示超文本链接事件的新对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getTarget()
      返回链接的目标。

      • Methods inherited from class javax.swing.event.HyperlinkEvent

        getDescription, getEventType, getInputEvent, getSourceElement, getURL

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • HTMLFrameHyperlinkEvent

        public HTMLFrameHyperlinkEvent(Object source,
                               HyperlinkEvent.EventType type,
                               URL targetURL,
                               String targetFrame)
        创建一个表示html框架超文本链接事件的新对象。
        参数
        source - 负责事件的对象
        type - 事件类型
        targetURL - 受影响的网址
        targetFrame - 显示文档的框架

      • HTMLFrameHyperlinkEvent

        public HTMLFrameHyperlinkEvent(Object source,
                               HyperlinkEvent.EventType type,
                               URL targetURL,
                               String desc,
                               String targetFrame)
        创建一个表示超文本链接事件的新对象。
        参数
        source - 负责事件的对象
        type - 事件类型
        targetURL - 受影响的网址
        desc - 一个描述
        targetFrame - 显示文档的框架

      • HTMLFrameHyperlinkEvent

        public HTMLFrameHyperlinkEvent(Object source,
                               HyperlinkEvent.EventType type,
                               URL targetURL,
                               Element sourceElement,
                               String targetFrame)
        创建一个表示超文本链接事件的新对象。
        参数
        source - 负责事件的对象
        type - 事件类型
        targetURL - 受影响的网址
        sourceElement - 对应于事件源的元素
        targetFrame - 显示文档的框架

      • HTMLFrameHyperlinkEvent

        public HTMLFrameHyperlinkEvent(Object source,
                               HyperlinkEvent.EventType type,
                               URL targetURL,
                               String desc,
                               Element sourceElement,
                               String targetFrame)
        创建一个表示超文本链接事件的新对象。
        参数
        source - 负责事件的对象
        type - 事件类型
        targetURL - 受影响的网址
        desc - 一个描述
        sourceElement - 对应于事件源的元素
        targetFrame - 显示文档的框架

      • HTMLFrameHyperlinkEvent

        public HTMLFrameHyperlinkEvent(Object source,
                               HyperlinkEvent.EventType type,
                               URL targetURL,
                               String desc,
                               Element sourceElement,
                               InputEvent inputEvent,
                               String targetFrame)
        创建一个表示超文本链接事件的新对象。
        参数
        source - 负责事件的对象
        type - 事件类型
        targetURL - 受影响的网址
        desc - 一个描述
        sourceElement - 对应于事件源的元素
        inputEvent - 触发超链接事件的InputEvent
        targetFrame - 显示文档的框架
        从以下版本开始：
        1.7

    • 方法详细信息

      • getTarget

        public String getTarget()
        returns the target for the link.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTMLWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class HTMLWriter

  • java.lang.Object
    • javax.swing.text.AbstractWriter
      • javax.swing.text.html.HTMLWriter

  • public class HTMLWriter
extends AbstractWriter
    这是HTMLDocuments的作者。

    • Field Summary

      • Fields inherited from class javax.swing.text.AbstractWriter

        NEWLINE

    • 构造方法摘要

      构造方法
      Constructor and Description
      HTMLWriter(Writer w, HTMLDocument doc)
      创建一个新的HTMLWriter。
      HTMLWriter(Writer w, HTMLDocument doc, int pos, int len)
      创建一个新的HTMLWriter。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void closeOutUnwantedEmbeddedTags(AttributeSet attr)
      搜索属性集和存储在标签向量中的每个标签。
      protected void comment(Element elem)
      写出评论。
      protected void emptyTag(Element elem)
      写出所有空的元素（所有没有相应的结束标签的标签）。
      protected void endTag(Element elem)
      写出元素的结束标签。
      protected boolean isBlockTag(AttributeSet attr)
      确定与元素关联的HTML.Tag是否是块标记。
      protected boolean matchNameAttribute(AttributeSet attr, HTML.Tag tag)
      如果StyleConstants.NameAttribute等于作为参数传入的标签，则返回true。
      protected void output(char[] chars, int start, int length)
      该方法被覆盖以映射任何字符实体，例如<到＆lt;。
      protected void selectContent(AttributeSet attr)
      写出SELECT表单元素的内容。
      protected void startTag(Element elem)
      写出元素的开始标签。
      protected boolean synthesizedElement(Element elem)
      如果元素是合成元素，则返回true。
      protected void text(Element elem)
      写出文字。
      protected void textAreaContent(AttributeSet attr)
      写出TEXTAREA表单元素中包含的文本。
      void write()
      迭代元素树，并控制所有标签及其属性的写入。
      protected void writeAttributes(AttributeSet attr)
      写出属性集。
      protected void writeEmbeddedTags(AttributeSet attr)
      在AttributeSet中搜索嵌入式标签并将其写入。
      protected void writeLineSeparator()
      写行分隔符。
      protected void writeOption(Option option)
      写出选项表单元素的内容。

      • Methods inherited from class javax.swing.text.AbstractWriter

        decrIndent, getCanWrapLines, getCurrentLineLength, getDocument, getElementIterator, getEndOffset, getIndentLevel, getIndentSpace, getLineLength, getLineSeparator, getStartOffset, getText, getWriter, incrIndent, indent, inRange, isLineEmpty, setCanWrapLines, setCurrentLineLength, setIndentSpace, setLineLength, setLineSeparator, write, write, write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • HTMLWriter

        public HTMLWriter(Writer w,
                  HTMLDocument doc)
        创建一个新的HTMLWriter。
        参数
        w - 作家
        doc - 一个HTMLDocument

      • HTMLWriter

        public HTMLWriter(Writer w,
                  HTMLDocument doc,
                  int pos,
                  int len)
        创建一个新的HTMLWriter。
        参数
        w - 作家
        doc - 一个HTMLDocument
        pos - 从中获取内容的文档位置
        len - 写出的金额

    • 方法详细信息

      • write

        public void write()
           throws IOException,
                  BadLocationException
        迭代元素树，并控制所有标签及其属性的写入。
        Specified by:
        write在 AbstractWriter
        异常
        IOException - 在任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。

      • writeAttributes

        protected void writeAttributes(AttributeSet attr)
                        throws IOException
        写出属性集。 使用类型为HTML.Tag的键忽略所有属性，具有StyleConstants类型的键的属性，以及具有类型为HTML.Attribute.ENDTAG的键的属性。
        重写：
        writeAttributes在 AbstractWriter类
        参数
        attr - 一个AttributeSet
        异常
        IOException - 在任何I / O错误

      • emptyTag

        protected void emptyTag(Element elem)
                 throws BadLocationException,
                        IOException
        写出所有空的元素（所有没有相应的结束标签的标签）。
        参数
        elem - 一个元素
        异常
        IOException - 任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。

      • isBlockTag

        protected boolean isBlockTag(AttributeSet attr)
        确定与元素关联的HTML.Tag是否是块标记。
        参数
        attr - 属性集
        结果
        如果标签是块标记，则为true，否则为false。

      • startTag

        protected void startTag(Element elem)
                 throws IOException,
                        BadLocationException
        写出元素的开始标签。 忽略所有合成元素。
        参数
        elem - 元素
        异常
        IOException - 在任何I / O错误
        BadLocationException

      • textAreaContent

        protected void textAreaContent(AttributeSet attr)
                        throws BadLocationException,
                               IOException
        写出TEXTAREA表单元素中包含的文本。
        参数
        attr - 属性集
        异常
        IOException - 任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。

      • text

        protected void text(Element elem)
             throws BadLocationException,
                    IOException
        写出文字。 如果在调用构造函数时指定了一个范围，则只会写出适当的文本范围。
        重写：
        text在 AbstractWriter
        参数
        elem - 一个元素
        异常
        IOException - 在任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。

      • selectContent

        protected void selectContent(AttributeSet attr)
                      throws IOException
        写出SELECT表单元素的内容。
        参数
        attr - 与表单元素关联的AttributeSet
        异常
        IOException - 在任何I / O错误

      • writeOption

        protected void writeOption(Option option)
                    throws IOException
        写出选项表单元素的内容。
        参数
        option - 一个选项
        异常
        IOException - 任何I / O错误

      • endTag

        protected void endTag(Element elem)
               throws IOException
        写出元素的结束标签。
        参数
        elem - 一个元素
        异常
        IOException - 任何I / O错误

      • comment

        protected void comment(Element elem)
                throws BadLocationException,
                       IOException
        写出评论。
        参数
        elem - 一个元素
        异常
        IOException - 在任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。

      • synthesizedElement

        protected boolean synthesizedElement(Element elem)
        如果元素是合成元素，则返回true。 目前，我们只是测试了p-implied标签。

      • matchNameAttribute

        protected boolean matchNameAttribute(AttributeSet attr,
                                     HTML.Tag tag)
        如果StyleConstants.NameAttribute等于作为参数传入的标签，则返回true。

      • writeEmbeddedTags

        protected void writeEmbeddedTags(AttributeSet attr)
                          throws IOException
        在AttributeSet中搜索嵌入式标签并将其写入。 它还将这些标签存储在一个向量中，以便在适当的时候可以写出相应的结束标签。
        异常
        IOException - 任何I / O错误

      • closeOutUnwantedEmbeddedTags

        protected void closeOutUnwantedEmbeddedTags(AttributeSet attr)
                                     throws IOException
        搜索属性集和存储在标签向量中的每个标签。 如果没有找到标签，则从矢量中删除标签，并写出相应的结束标签。
        异常
        IOException - 在任何I / O错误

      • writeLineSeparator

        protected void writeLineSeparator()
                           throws IOException
        写行分隔符。 这是覆盖的，以确保我们不能替换换行符，以防超出正常的ASCII码。
        重写：
        writeLineSeparator在 AbstractWriter
        异常
        IOException
        从以下版本开始：
        1.3

      • output

        protected void output(char[] chars,
                      int start,
                      int length)
               throws IOException
        该方法被覆盖以映射任何字符实体，例如<到＆lt;。 super.output将被调用来写入内容。
        重写：
        output在 AbstractWriter
        异常
        IOException
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ImageView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class ImageView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.html.ImageView
  • All Implemented Interfaces:
    SwingConstants

    public class ImageView
extends View
    视图，旨在支持HTML <IMG>标签。 通过标签的HEIGHT和WIDTH属性支持缩放。 如果无法加载图像，将渲染通过ALT属性指定的任何文本。

    虽然这个课程现在已经有一段时间了，但它是公开的1.4。

    从以下版本开始：
    1.4
    另请参见：
    IconView

    • Field Summary

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      ImageView(Element elem)
      创建一个代表IMG元素的新视图。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
      当Elements属性更改时调用。
      float getAlignment(int axis)
      确定沿着轴的该视图的所需对准。
      String getAltText()
      如果图像无法加载，返回要显示的文本。
      AttributeSet getAttributes()
      获取渲染时要使用的属性。
      Image getImage()
      返回要呈现的图像。
      URL getImageURL()
      返回图像源的URL，如果无法确定，则返回null。
      Icon getLoadingImageIcon()
      在加载图像的过程中返回要使用的图标。
      boolean getLoadsSynchronously()
      如果首次要求加载图像时返回true。
      Icon getNoImageIcon()
      如果找不到图像，则返回要使用的图标。
      float getPreferredSpan(int axis)
      确定沿着轴的此视图的首选跨度。
      protected StyleSheet getStyleSheet()
      方便的方法来获取StyleSheet。
      String getToolTipText(float x, float y, Shape allocation)
      对于图像，工具提示文本来自使用 ALT属性指定的文本。
      Shape modelToView(int pos, Shape a, Position.Bias b)
      提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
      void paint(Graphics g, Shape a)
      绘制视图。
      void setLoadsSynchronously(boolean newValue)
      设置图像的加载方式。
      void setParent(View parent)
      建立此视图的父视图。
      protected void setPropertiesFromAttributes()
      更新来自属性的任何缓存值。
      void setSize(float width, float height)
      设置视图的大小。
      int viewToModel(float x, float y, Shape a, Position.Bias[] bias)
      提供从视图坐标空间到模型的逻辑坐标空间的映射。

      • Methods inherited from class javax.swing.text.View

        append, breakView, createFragment, forwardUpdate, forwardUpdateToView, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, removeUpdate, replace, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ImageView

        public ImageView(Element elem)
        创建一个代表IMG元素的新视图。
        参数
        elem - 为其创建视图的元素

    • 方法详细信息

      • getAltText

        public String getAltText()
        如果图像无法加载，返回要显示的文本。 这是从属性名称为HTML.Attribute.ALT的Elements属性集获得的。

      • getImageURL

        public URL getImageURL()
        返回图像源的URL，如果无法确定，则返回null。

      • getNoImageIcon

        public Icon getNoImageIcon()
        如果找不到图像，则返回要使用的图标。

      • getLoadingImageIcon

        public Icon getLoadingImageIcon()
        在加载图像的过程中返回要使用的图标。

      • getImage

        public Image getImage()
        返回要呈现的图像。

      • setLoadsSynchronously

        public void setLoadsSynchronously(boolean newValue)
        设置图像的加载方式。 如果newValue是真的，我们在第一次请求时加载的图像，否则将被异步加载。 默认是不同步加载，即异步加载映像。

      • getLoadsSynchronously

        public boolean getLoadsSynchronously()
        如果首次要求加载图像时返回true。

      • getStyleSheet

        protected StyleSheet getStyleSheet()
        方便的方法来获取StyleSheet。

      • getAttributes

        public AttributeSet getAttributes()
        获取渲染时要使用的属性。 这是为了将模型中指定的属性与StyleSheet进行复用。
        重写：
        getAttributes在 View

      • getToolTipText

        public String getToolTipText(float x,
                             float y,
                             Shape allocation)
        对于图像，工具提示文本来自使用ALT属性指定的文本。 这是覆盖以返回getAltText 。
        重写：
        getToolTipText在 View
        另请参见：
        JTextComponent.getToolTipText(java.awt.event.MouseEvent)

      • setPropertiesFromAttributes

        protected void setPropertiesFromAttributes()
        更新来自属性的任何缓存值。

      • setParent

        public void setParent(View parent)
        建立此视图的父视图。 抓住这一刻缓存我所在的AWT集装箱。
        重写：
        setParent在 View
        参数
        parent - 新的父母，或 null如果视图正在从父母移除

      • changedUpdate

        public void changedUpdate(DocumentEvent e,
                          Shape a,
                          ViewFactory f)
        当Elements属性更改时调用。 重新创建图像。
        重写：
        changedUpdate在 View
        参数
        e - 相关文件的更改信息
        a - 视图的当前分配
        f - 工厂使用重建如果视图有孩子
        另请参见：
        View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • paint

        public void paint(Graphics g,
                  Shape a)
        绘制视图。
        Specified by:
        paint在 View
        参数
        g - 要使用的渲染表面
        a - 要分配的区域
        另请参见：
        View.paint(java.awt.Graphics, java.awt.Shape)

      • getPreferredSpan

        public float getPreferredSpan(int axis)
        确定沿着轴的此视图的首选跨度。
        Specified by:
        getPreferredSpan在 View
        参数
        axis - 可以是X_AXIS或Y_AXIS
        结果
        视图想要渲染的跨度; 通常，该视图被告知要呈现返回的跨度，尽管不能保证; 父母可以选择调整大小或打破视图
        另请参见：
        View.getPreferredSpan(int)

      • getAlignment

        public float getAlignment(int axis)
        确定沿着轴的该视图的所需对准。 这是为了给出沿着y轴的图标底部的对齐方式，并且沿着x轴的默认值。
        重写：
        getAlignment在 View
        参数
        axis - 可以是X_AXIS或Y_AXIS
        结果
        所需的对齐方式 这应该是0.0和1.0之间的值，其中0表示原点对齐，1.0表示与原点的全跨距对齐; 0.5的对齐将是视野的中心

      • modelToView

        public Shape modelToView(int pos,
                         Shape a,
                         Position.Bias b)
                  throws BadLocationException
        提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
        Specified by:
        modelToView在 View
        参数
        pos - 转换的位置
        a - 要分配的区域
        b - 在位置是两个视图的边界的情况下偏向前一个字符或由偏移表示的下一个字符; b将具有以下值之一：
        • Position.Bias.Forward
        • Position.Bias.Backward
        结果
        给定位置的边界框
        异常
        BadLocationException - 如果给定的位置不表示相关文档中的有效位置
        另请参见：
        View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

      • viewToModel

        public int viewToModel(float x,
                       float y,
                       Shape a,
                       Position.Bias[] bias)
        提供从视图坐标空间到模型的逻辑坐标空间的映射。
        Specified by:
        viewToModel在 View
        参数
        x - X坐标
        y - Y坐标
        a - 要分配的区域
        结果
        模型中最能代表给定观点的位置
        另请参见：
        View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

      • setSize

        public void setSize(float width,
                    float height)
        设置视图的大小。 如果视图有任何布局，这应该导致视图的布局。
        重写：
        setSize在 View
        参数
        width - width> = 0
        height - height> = 0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InlineView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class InlineView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.GlyphView
        • javax.swing.text.LabelView
          • javax.swing.text.html.InlineView
  • All Implemented Interfaces:
    Cloneable ， SwingConstants ， TabableView

    public class InlineView
extends LabelView
    基于CSS属性显示 内联元素样式。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.text.GlyphView

        GlyphView.GlyphPainter

    • Field Summary

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      InlineView(Element elem)
      构造一个包含在元素上的新视图。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      View breakView(int axis, int offset, float pos, float len)
      试图在给定的轴上打破这个视图。
      void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
      在该视图负责的位置向文档发出属性更改的通知。
      AttributeSet getAttributes()
      获取渲染时要使用的属性。
      int getBreakWeight(int axis, float pos, float len)
      确定这种观点的休息时机有多吸引人。
      protected StyleSheet | getStyleSheet()
      void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
      在该视图负责的位置发出通知。
      void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
      在该视图负责的位置发出文档中已删除某些内容的通知。
      protected void setPropertiesFromAttributes()
      从属性设置缓存的属性。

      • Methods inherited from class javax.swing.text.LabelView

        getBackground, getFont, getFontMetrics, getForeground, isStrikeThrough, isSubscript, isSuperscript, isUnderline, setBackground, setStrikeThrough, setSubscript, setSuperscript, setUnderline

      • Methods inherited from class javax.swing.text.GlyphView

        checkPainter, clone, createFragment, getAlignment, getEndOffset, getGlyphPainter, getMinimumSpan, getNextVisualPositionFrom, getPartialSpan, getPreferredSpan, getStartOffset, getTabbedSpan, getTabExpander, getText, modelToView, paint, setGlyphPainter, viewToModel

      • Methods inherited from class javax.swing.text.View

        append, forwardUpdate, forwardUpdateToView, getChildAllocation, getContainer, getDocument, getElement, getGraphics, getMaximumSpan, getParent, getResizeWeight, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, setSize, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.swing.text.TabableView

        getPartialSpan, getTabbedSpan

    • 构造方法详细信息

      • InlineView

        public InlineView(Element elem)
        构造一个包含在元素上的新视图。
        参数
        elem - 元素

    • 方法详细信息

      • insertUpdate

        public void insertUpdate(DocumentEvent e,
                         Shape a,
                         ViewFactory f)
        在该视图负责的位置发出通知。 如果任一参数为null ，则该方法的行为依赖于实现。
        重写：
        insertUpdate在 GlyphView
        参数
        e - 相关文件的更改信息
        a - 视图的当前分配
        f - 工厂使用重建如果视图有孩子
        从以下版本开始：
        1.5
        另请参见：
        View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • removeUpdate

        public void removeUpdate(DocumentEvent e,
                         Shape a,
                         ViewFactory f)
        在该视图负责的位置发出文档中已删除某些内容的通知。 如果任一参数为null ，则该方法的行为依赖于实现。
        重写：
        removeUpdate在 GlyphView
        参数
        e - 相关文件的变更信息
        a - 视图的当前分配
        f - 工厂使用重建如果视图有孩子
        从以下版本开始：
        1.5
        另请参见：
        View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • changedUpdate

        public void changedUpdate(DocumentEvent e,
                          Shape a,
                          ViewFactory f)
        在该视图负责的位置向文档发出属性更改的通知。
        重写：
        changedUpdate在 LabelView类
        参数
        e - 相关文件的变更信息
        a - 视图的当前分配
        f - 工厂使用重建如果视图有孩子
        另请参见：
        View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

      • getAttributes

        public AttributeSet getAttributes()
        获取渲染时要使用的属性。 这是为了将模型中指定的属性与StyleSheet进行复用。
        重写：
        getAttributes在类 View

      • getBreakWeight

        public int getBreakWeight(int axis,
                          float pos,
                          float len)
        确定这种观点的休息时机有多吸引人。 这可以用于确定在格式化过程中调用breakView最有吸引力的视图。 例如，表示具有空格的文本的视图可能比没有空格的视图更有吸引力。 重量越高，休息时间越有吸引力。 等于或低于BadBreakWeight不应被视为休息。 大于等于ForcedBreakWeight应该被打破。

        这是为了提供返回BadBreakWeight的默认行为，除非长度大于视图的长度，在这种情况下，整个视图表示片段。 除非写出支持破坏行为的观点，否则尝试违反观点是没有吸引力的。 支持破解的视图的示例是LabelView 。 使用重量的视图的例子是ParagraphView 。

        重写：
        getBreakWeight在 GlyphView
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        pos - 断开视图> = 0开始的潜在位置。这可能对计算制表位置有用。
        len - 指定需要潜在中断的 位置的距离> = 0的相对长度。
        结果
        重量应该是ForcedBreakWeight和BadBreakWeight之间的值。
        另请参见：
        LabelView ， ParagraphView ， View.BadBreakWeight ， View.GoodBreakWeight ， View.ExcellentBreakWeight ， View.ForcedBreakWeight

      • breakView

        public View breakView(int axis,
                      int offset,
                      float pos,
                      float len)
        试图在给定的轴上打破这个视图。 有关此方法的完整说明，请参阅View.breakView(int, int, float, float) 。

        这种方法的行为是未指定的情况下， axis既不是View.X_AXIS也不View.Y_AXIS ，并且在壳体offset ， pos ，或len为空。

        重写：
        breakView在 GlyphView
        参数
        axis - 可能是 View.X_AXIS或 View.Y_AXIS
        offset - 文档模型中破碎的片段将占用> = 0的位置。这将是返回的片段的起始偏移量
        pos - 断开的视图将占据的轴的位置> = 0。这可能对标签计算
        len - 指定要求潜在断点的轴的距离> = 0
        结果
        表示给定跨度的视图的片段。
        从以下版本开始：
        1.5
        另请参见：
        View.breakView(int, int, float, float)

      • setPropertiesFromAttributes

        protected void setPropertiesFromAttributes()
        从属性设置缓存的属性。
        重写：
        setPropertiesFromAttributes在 LabelView

      • getStyleSheet

        protected StyleSheet getStyleSheet()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ListView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class ListView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.CompositeView
        • javax.swing.text.BoxView
          • javax.swing.text.html.BlockView
            • javax.swing.text.html.ListView
  • All Implemented Interfaces:
    SwingConstants

    public class ListView
extends BlockView
    显示html列表的视图实现

    • Field Summary

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      ListView(Element elem)
      创建一个表示列表元素的新视图。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      float getAlignment(int axis)
      计算列表所需的形状。
      void paint(Graphics g, Shape allocation)
      渲染使用给定的渲染表面和该表面上的区域。
      protected void paintChild(Graphics g, Rectangle alloc, int index)
      画一个孩子; 由paint（）调用。
      protected void setPropertiesFromAttributes()
      更新来自属性的任何缓存值。

      • Methods inherited from class javax.swing.text.html.BlockView

        calculateMajorAxisRequirements, calculateMinorAxisRequirements, changedUpdate, getAttributes, getMaximumSpan, getMinimumSpan, getPreferredSpan, getResizeWeight, getStyleSheet, layoutMinorAxis, setParent

      • Methods inherited from class javax.swing.text.BoxView

        baselineLayout, baselineRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAxis, getChildAllocation, getHeight, getOffset, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, modelToView, preferenceChanged, replace, setAxis, setSize, viewToModel

      • Methods inherited from class javax.swing.text.CompositeView

        getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets

      • Methods inherited from class javax.swing.text.View

        append, breakView, createFragment, forwardUpdateToView, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ListView

        public ListView(Element elem)
        创建一个表示列表元素的新视图。
        参数
        elem - 创建视图的元素

    • 方法详细信息

      • getAlignment

        public float getAlignment(int axis)
        计算列表所需的形状。
        重写：
        getAlignment在 BlockView
        参数
        axis - 可以是X_AXIS或Y_AXIS
        结果
        期望的跨度
        另请参见：
        View.getPreferredSpan(int)

      • paint

        public void paint(Graphics g,
                  Shape allocation)
        渲染使用给定的渲染表面和该表面上的区域。
        重写：
        paint在 BlockView
        参数
        g - 要使用的渲染表面
        allocation - 要分配的区域
        另请参见：
        View.paint(java.awt.Graphics, java.awt.Shape)

      • paintChild

        protected void paintChild(Graphics g,
                          Rectangle alloc,
                          int index)
        画一个孩子; 由paint（）调用。 默认情况下，这是所有它，但是一个子类可以使用它来绘制相对于孩子的东西。
        重写：
        paintChild在 BoxView类
        参数
        g - 图形上下文
        alloc - 分配的区域来渲染孩子
        index - 孩子的索引

      • setPropertiesFromAttributes

        protected void setPropertiesFromAttributes()
        描述从类别复制： BlockView
        更新来自属性的任何缓存值。
        重写：
        setPropertiesFromAttributes在 BlockView
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MinimalHTMLWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class MinimalHTMLWriter

  • java.lang.Object
    • javax.swing.text.AbstractWriter
      • javax.swing.text.html.MinimalHTMLWriter

  • public class MinimalHTMLWriter
extends AbstractWriter
    MinimalHTMLWriter是由HTMLEditorKit用于为不是由EditorKit生成的文档编写HTML的后备书写器。 该文档的格式是：
      <html>
   <head>
     <style>
        <!-- list of named styles
         p.normal {
            font-family: SansSerif;
            margin-height: 0;
            font-size: 14
         }
        -->
      </style>
   </head>
   <body>
    <p style=normal>
        Bold, italic, and underline attributes of the run are emitted as HTML tags. The remaining attributes are emitted as part of the style attribute of a <span> tag. The syntax is similar to inline styles.
    </p>
   </body>
 </html>

    • Field Summary

      • Fields inherited from class javax.swing.text.AbstractWriter

        NEWLINE

    • 构造方法摘要

      构造方法
      Constructor and Description
      MinimalHTMLWriter(Writer w, StyledDocument doc)
      创建一个新的MinimalHTMLWriter。
      MinimalHTMLWriter(Writer w, StyledDocument doc, int pos, int len)
      创建一个新的MinimalHTMLWriter。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void endFontTag()
      这不再使用，而是会写出<span>。
      protected boolean inFontTag()
      如果我们目前使用的是<font>标签，则返回true。
      protected boolean isText(Element elem)
      如果元素是文本元素，则返回true。
      protected void startFontTag(String style)
      这不再使用，而是会写出<span>。
      protected void text(Element elem)
      写出文字。
      void write()
      从StyledDocument生成HTML输出。
      protected void writeAttributes(AttributeSet attr)
      写出以下类型的所有属性：StyleConstants.ParagraphConstants，StyleConstants.CharacterConstants，StyleConstants.FontConstants，StyleConstants.ColorConstants。
      protected void writeBody()
      迭代文档中的元素，并基于它们是分支元素还是叶元素来处理元素。
      protected void writeComponent(Element elem)
      负责处理元件; 故意未实施。
      protected void writeContent(Element elem, boolean needsIndenting)
      以符合HTML的方式写入属性集。
      protected void writeEndParagraph()
      发出<p>标签的结束标记。
      protected void writeEndTag(String endTag)
      写出一个适合缩进的结束标签。
      protected void writeHeader()
      写出<head>和<style>标签，然后调用writeStyles（）将所有命名样式写成<style>标签的内容。
      protected void writeHTMLTags(AttributeSet attr)
      根据其属性设置为文本生成粗体<b>，斜体<i>和<u>标签。
      protected void writeImage(Element elem)
      负责处理图标元素; 故意未实施。
      protected void writeLeaf(Element elem)
      负责写出其他非文本元素。
      protected void writeNonHTMLAttributes(AttributeSet attr)
      以符合HTML的方式写出剩余的字符级属性（粗体，斜体和下划线之外的属性）。
      protected void writeStartParagraph(Element elem)
      发出段落的起始标记。
      protected void writeStartTag(String tag)
      写出一个适当缩进的开始标签。
      protected void writeStyles()
      将所有命名的样式写成<style>标签的内容。

      • Methods inherited from class javax.swing.text.AbstractWriter

        decrIndent, getCanWrapLines, getCurrentLineLength, getDocument, getElementIterator, getEndOffset, getIndentLevel, getIndentSpace, getLineLength, getLineSeparator, getStartOffset, getText, getWriter, incrIndent, indent, inRange, isLineEmpty, output, setCanWrapLines, setCurrentLineLength, setIndentSpace, setLineLength, setLineSeparator, write, write, write, writeLineSeparator

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MinimalHTMLWriter

        public MinimalHTMLWriter(Writer w,
                         StyledDocument doc)
        创建一个新的MinimalHTMLWriter。
        参数
        w - 作家
        doc - StyledDocument

      • MinimalHTMLWriter

        public MinimalHTMLWriter(Writer w,
                         StyledDocument doc,
                         int pos,
                         int len)
        创建一个新的MinimalHTMLWriter。
        参数
        w - 作家
        doc - StyledDocument
        pos - 文档中获取内容的位置。
        len - 写出的金额。

    • 方法详细信息

      • write

        public void write()
           throws IOException,
                  BadLocationException
        从StyledDocument生成HTML输出。
        Specified by:
        write在 AbstractWriter
        异常
        IOException - 在任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。

      • writeAttributes

        protected void writeAttributes(AttributeSet attr)
                        throws IOException
        写出以下类型的所有属性：StyleConstants.ParagraphConstants，StyleConstants.CharacterConstants，StyleConstants.FontConstants，StyleConstants.ColorConstants。 属性名称和值由冒号分隔。 每一对用分号分隔。
        重写：
        writeAttributes在 AbstractWriter
        参数
        attr - 一个AttributeSet。
        异常
        IOException - 任何I / O错误

      • text

        protected void text(Element elem)
             throws IOException,
                    BadLocationException
        写出文字。
        重写：
        text在 AbstractWriter
        参数
        elem - 一个元素。
        异常
        IOException - 在任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。

      • writeStartTag

        protected void writeStartTag(String tag)
                      throws IOException
        写出一个适当缩进的开始标签。 还会增加缩进级别。
        异常
        IOException - 任何I / O错误

      • writeEndTag

        protected void writeEndTag(String endTag)
                    throws IOException
        写出一个适合缩进的结束标签。 还减少缩进级别。
        异常
        IOException - 在任何I / O错误

      • writeHeader

        protected void writeHeader()
                    throws IOException
        写出<head>和<style>标签，然后调用writeStyles（）将所有命名样式写成<style>标签的内容。 内容被有效的HTML注释标记包围，以确保在不支持标记的应用程序/浏览器中查看文档。
        异常
        IOException - 在任何I / O错误

      • writeStyles

        protected void writeStyles()
                    throws IOException
        将所有命名的样式写成<style>标签的内容。
        异常
        IOException - 任何I / O错误

      • writeBody

        protected void writeBody()
                  throws IOException,
                         BadLocationException
        迭代文档中的元素，并基于它们是分支元素还是叶元素来处理元素。 此方法特别处理文本的叶元素。
        异常
        IOException - 在任何I / O错误
        BadLocationException

      • writeEndParagraph

        protected void writeEndParagraph()
                          throws IOException
        发出<p>标签的结束标记。 在写出标签之前，这种方法可以确保已经打开的所有其他标签被适当地关闭。
        异常
        IOException - 在任何I / O错误

      • writeStartParagraph

        protected void writeStartParagraph(Element elem)
                            throws IOException
        发出段落的起始标记。 如果段落具有与之关联的命名样式，则该方法还会为<p>标签生成类属性，并将其值设置为样式的名称。
        异常
        IOException - 对任何I / O错误

      • writeLeaf

        protected void writeLeaf(Element elem)
                  throws IOException
        负责写出其他非文本元素。
        异常
        IOException - 任何I / O错误

      • writeImage

        protected void writeImage(Element elem)
                   throws IOException
        负责处理图标元素; 故意未实施。 如何实现这一方法是一个政策问题。 例如，如果要生成一个<img>标签，那么您应该如何表示src属性（图像的位置）？ 在某些情况下，它可能是一个URL，而在其他情况下，它可以从流中读取。
        参数
        elem - StyleConstants.IconElementName类型的元素
        异常
        IOException

      • writeComponent

        protected void writeComponent(Element elem)
                       throws IOException
        负责处理元件; 故意未实施。 这种方法如何实施是一个政策问题。
        异常
        IOException

      • isText

        protected boolean isText(Element elem)
        如果元素是文本元素，则返回true。

      • writeContent

        protected void writeContent(Element elem,
                            boolean needsIndenting)
                     throws IOException,
                            BadLocationException
        以符合HTML的方式写入属性集。
        异常
        IOException - 任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。

      • writeHTMLTags

        protected void writeHTMLTags(AttributeSet attr)
                      throws IOException
        根据其属性设置为文本生成粗体<b>，斜体<i>和<u>标签。
        异常
        IOException - 在任何I / O错误

      • writeNonHTMLAttributes

        protected void writeNonHTMLAttributes(AttributeSet attr)
                               throws IOException
        以符合HTML的方式写出剩余的字符级属性（粗体，斜体和下划线之外的属性）。 鉴于诸如字体系列和字体大小之类的属性没有直接映射到HTML标签，就会生成<span>标签，并将其style属性设置为包含像内联样式一样的剩余属性列表。
        异常
        IOException - 在任何I / O错误

      • inFontTag

        protected boolean inFontTag()
        如果我们目前使用的是<font>标签，则返回true。

      • endFontTag

        protected void endFontTag()
                   throws IOException
        这不再使用，而是会写出<span>。

        写出<font>标签的结束标签。

        异常
        IOException - 在任何I / O错误

      • startFontTag

        protected void startFontTag(String style)
                     throws IOException
        这不再使用，而是会写出<span>。

        写出<font>标签的开始标签。 由于字体标签无法嵌套，因此此方法会在写出新的开始标记之前关闭任何封闭的字体标签。

        异常
        IOException - on any I/O error
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class ObjectView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.ComponentView
        • javax.swing.text.html.ObjectView
  • All Implemented Interfaces:
    SwingConstants

    public class ObjectView
extends ComponentView
    实现<object>元素的视图接口的组件装饰器。

    此视图将尝试加载由classid属性指定的类。 如果可能，使用用于加载关联文档的类加载器。 这通常与用于加载EditorKit的ClassLoader相同。 如果文档的ClassLoader为null，则使用Class.forName 。

    如果该类可以成功加载，那么将尝试通过调用Class.newInstance创建一个实例。 将尝试将实例缩小到类型java.awt.Component以显示对象。

    此视图还可以管理一组限制的参数。 预期<object>元素的参数将作为简单字符串设置在关联的元素属性中。 每个bean属性将作为AttributeSet的关键字进行查询，如果存在属性的参数规范，则期望非空值（String类型）。 反射用于设置参数。 目前，这仅限于String类型的非常简单的单一参数。

    一个简单的示例HTML调用是：

      <object classid="javax.swing.JLabel">
      <param name="text" value="sample text">
      </object>

    • Field Summary

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectView(Element elem)
      创建一个新的ObjectView对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected Component createComponent()
      创建组件。

      • Methods inherited from class javax.swing.text.ComponentView

        getAlignment, getComponent, getMaximumSpan, getMinimumSpan, getPreferredSpan, modelToView, paint, setParent, viewToModel

      • Methods inherited from class javax.swing.text.View

        append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, removeUpdate, replace, setSize, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ObjectView

        public ObjectView(Element elem)
        创建一个新的ObjectView对象。
        参数
        elem - 要装饰的元素

    • 方法详细信息

      • createComponent

        protected Component createComponent()
        创建组件。 classid用作我们尝试加载的类名的规范。
        重写：
        createComponent在 ComponentView
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Option (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class Option

  • java.lang.Object
    • javax.swing.text.html.Option
  • All Implemented Interfaces:
    Serializable

    public class Option
extends Object
implements Serializable
    用于表示<option>元素的ListModel的值。 这是作为DefaultComboBoxModel的项目安装的对象，用于表示<select>元素。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Option(AttributeSet attr)
      创建一个新的Option对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AttributeSet getAttributes()
      获取与此选项关联的属性。
      String getLabel()
      获取与该选项相关联的标签。
      String getValue()
      方便方法返回与value相关的 value属性。
      boolean isSelected()
      获取与此选项关联的选择状态。
      void setLabel(String label)
      设置要用于该选项的标签。
      protected void setSelection(boolean state)
      设置所选状态。
      String toString()
      字符串表示是标签。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Option

        public Option(AttributeSet attr)
        创建一个新的Option对象。
        参数
        attr - 与选项元素关联的属性。 这些属性被复制，以确保它们不会改变。

    • 方法详细信息

      • setLabel

        public void setLabel(String label)
        设置要用于该选项的标签。

      • getLabel

        public String getLabel()
        获取与该选项相关联的标签。

      • getAttributes

        public AttributeSet getAttributes()
        获取与此选项关联的属性。

      • toString

        public String toString()
        字符串表示是标签。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。

      • setSelection

        protected void setSelection(boolean state)
        设置所选状态。

      • isSelected

        public boolean isSelected()
        获取与此选项关联的选择状态。

      • getValue

        public String getValue()
        方便方法返回与value属性相关联的字符串。 如果未指定值，则返回标签。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.swing.text.html (Java Platform SE 8 )

javax.swing.text.html

Classes

  • BlockView
  • CSS
  • CSS.Attribute
  • FormSubmitEvent
  • FormView
  • HTML
  • HTML.Attribute
  • HTML.Tag
  • HTML.UnknownTag
  • HTMLDocument
  • HTMLDocument.Iterator
  • HTMLEditorKit
  • HTMLEditorKit.HTMLFactory
  • HTMLEditorKit.HTMLTextAction
  • HTMLEditorKit.InsertHTMLTextAction
  • HTMLEditorKit.LinkController
  • HTMLEditorKit.Parser
  • HTMLEditorKit.ParserCallback
  • HTMLFrameHyperlinkEvent
  • HTMLWriter
  • ImageView
  • InlineView
  • ListView
  • MinimalHTMLWriter
  • ObjectView
  • Option
  • ParagraphView
  • StyleSheet
  • StyleSheet.BoxPainter
  • StyleSheet.ListPainter

Enums

  • FormSubmitEvent.MethodType


javax.swing.text.html (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.swing.text.html

提供类 HTMLEditorKit和支持类创建HTML文本编辑器。

See: 描述

  • 类摘要
    类 描述
    BlockView
    使用CSS规范显示块（作为框）的视图实现。
    CSS
    将一组 CSS attributes定义为类型安全枚举。
    CSS.Attribute
    定义用作可能包含CSS属性的AttributeSet的键。
    FormSubmitEvent
    FormSubmitEvent用于通知有关方面提交表单。
    FormView
    组件装饰器，用于实现表单元素<input>，<textarea>和<select>的视图界面。
    HTML
    常数用于 HTMLDocument 。
    HTML.Attribute
    表示HTML属性的Typesafe枚举。
    HTML.Tag
    HTML标签的类型安全枚举。
    HTML.UnknownTag
    HTMLDocument
    建立HTML的文档。
    HTMLDocument.Iterator
    迭代器迭代特定类型的标签。
    HTMLEditorKit
    Swing JEditorPane文本组件通过称为EditorKit的插件机制来支持不同类型的内容。
    HTMLEditorKit.HTMLFactory
    为HTML创建视图的工厂。
    HTMLEditorKit.HTMLTextAction
    一个抽象的Action提供了一些方便的方法，可能有助于将HTML插入到现有文档中。
    HTMLEditorKit.InsertHTMLTextAction
    InsertHTMLTextAction可用于将HTML的任意字符串插入到现有的HTML文档中。
    HTMLEditorKit.LinkController
    在适当的时候，类可以观看关联的组件并在其上触发超链接事件。
    HTMLEditorKit.Parser
    接口由解析器支持。
    HTMLEditorKit.ParserCallback
    解析的结果驱动这些回调方法。
    HTMLFrameHyperlinkEvent
    HTMLFrameHyperlinkEvent用于通知相关方链接已在一帧中激活。
    HTMLWriter
    这是HTMLDocuments的作者。
    ImageView
    视图，旨在支持HTML <IMG>标签。
    InlineView
    基于CSS属性显示 内联元素样式。
    ListView
    显示html列表的视图实现
    MinimalHTMLWriter
    MinimalHTMLWriter是由HTMLEditorKit用于为不是由EditorKit生成的文档编写HTML的后备书写器。
    ObjectView
    实现<object>元素的视图接口的组件装饰器。
    Option
    用于表示<option>元素的ListModel的值。
    ParagraphView
    显示一个段落，并使用css属性进行配置。
    StyleSheet
    支持定义正在渲染的HTML视图的视觉特征。
    StyleSheet.BoxPainter
    课程执行CSS格式的一些职责。
    StyleSheet.ListPainter
    课程执行CSS列表格式的一些职责。
  • 枚举摘要
    Enum 描述
    FormSubmitEvent.MethodType
    表示HTML表单方法类型。

Package javax.swing.text.html Description

提供类HTMLEditorKit和支持类创建HTML文本编辑器。

注意：大多数Swing API 不是线程安全的。 有关详细信息，请参阅Threads and Swing ，在部分The Java Tutorial 。

包装规格

  • HTML 3.2 Reference Specification - HTMLEditorKit所基于的HTML规范。
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.swing.text.html Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.swing.text.html

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable)
      • javax.swing.text.TextAction
        • javax.swing.text.StyledEditorKit.StyledTextAction
          • javax.swing.text.html.HTMLEditorKit.HTMLTextAction
            • javax.swing.text.html.HTMLEditorKit.InsertHTMLTextAction
    • javax.swing.text.AbstractDocument (implements javax.swing.text.Document, java.io.Serializable)
      • javax.swing.text.DefaultStyledDocument (implements javax.swing.text.StyledDocument)
        • javax.swing.text.html.HTMLDocument
    • javax.swing.text.AbstractDocument.AbstractElement (implements javax.swing.text.Element, javax.swing.text.MutableAttributeSet, java.io.Serializable, javax.swing.tree.TreeNode)
      • javax.swing.text.AbstractDocument.BranchElement
        • javax.swing.text.html.HTMLDocument.BlockElement
      • javax.swing.text.AbstractDocument.LeafElement
        • javax.swing.text.html.HTMLDocument.RunElement
    • javax.swing.text.AbstractWriter
      • javax.swing.text.html.HTMLWriter
      • javax.swing.text.html.MinimalHTMLWriter
    • javax.swing.text.html.CSS (implements java.io.Serializable)
    • javax.swing.text.html.CSS.Attribute
    • javax.swing.text.EditorKit (implements java.lang.Cloneable, java.io.Serializable)
      • javax.swing.text.DefaultEditorKit
        • javax.swing.text.StyledEditorKit
          • javax.swing.text.html.HTMLEditorKit (implements javax.accessibility.Accessible)
    • java.util.EventObject (implements java.io.Serializable)
      • javax.swing.event.HyperlinkEvent
        • javax.swing.text.html.HTMLFrameHyperlinkEvent
          • javax.swing.text.html.FormSubmitEvent
    • javax.swing.text.html.HTML
    • javax.swing.text.html.HTML.Attribute
    • javax.swing.text.html.HTML.Tag
      • javax.swing.text.html.HTML.UnknownTag (implements java.io.Serializable)
    • javax.swing.text.html.HTMLDocument.HTMLReader.TagAction
      • javax.swing.text.html.HTMLDocument.HTMLReader.BlockAction
        • javax.swing.text.html.HTMLDocument.HTMLReader.ParagraphAction
        • javax.swing.text.html.HTMLDocument.HTMLReader.PreAction
      • javax.swing.text.html.HTMLDocument.HTMLReader.CharacterAction
      • javax.swing.text.html.HTMLDocument.HTMLReader.HiddenAction
      • javax.swing.text.html.HTMLDocument.HTMLReader.IsindexAction
      • javax.swing.text.html.HTMLDocument.HTMLReader.SpecialAction
        • javax.swing.text.html.HTMLDocument.HTMLReader.FormAction
    • javax.swing.text.html.HTMLDocument.Iterator
    • javax.swing.text.html.HTMLEditorKit.HTMLFactory (implements javax.swing.text.ViewFactory)
    • javax.swing.text.html.HTMLEditorKit.Parser
    • javax.swing.text.html.HTMLEditorKit.ParserCallback
      • javax.swing.text.html.HTMLDocument.HTMLReader
    • java.awt.event.MouseAdapter (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
      • javax.swing.text.html.FormView.MouseEventListener
      • javax.swing.text.html.HTMLEditorKit.LinkController (implements java.awt.event.MouseMotionListener, java.io.Serializable)
    • javax.swing.text.html.Option (implements java.io.Serializable)
    • javax.swing.text.StyleContext (implements javax.swing.text.AbstractDocument.AttributeContext, java.io.Serializable)
      • javax.swing.text.html.StyleSheet
    • javax.swing.text.html.StyleSheet.BoxPainter (implements java.io.Serializable)
    • javax.swing.text.html.StyleSheet.ListPainter (implements java.io.Serializable)
    • javax.swing.text.View (implements javax.swing.SwingConstants)
      • javax.swing.text.ComponentView
        • javax.swing.text.html.FormView (implements java.awt.event.ActionListener)
        • javax.swing.text.html.ObjectView
      • javax.swing.text.CompositeView
        • javax.swing.text.BoxView
          • javax.swing.text.html.BlockView
            • javax.swing.text.html.ListView
          • javax.swing.text.FlowView
            • javax.swing.text.ParagraphView (implements javax.swing.text.TabExpander)
              • javax.swing.text.html.ParagraphView
      • javax.swing.text.GlyphView (implements java.lang.Cloneable, javax.swing.text.TabableView)
        • javax.swing.text.LabelView (implements javax.swing.text.TabableView)
          • javax.swing.text.html.InlineView
      • javax.swing.text.html.ImageView

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • javax.swing.text.html.FormSubmitEvent.MethodType
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.swing.text.html (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.swing.text.html

  • Packages that use javax.swing.text.html
    软件包 描述
    javax.swing.text.html
    提供类 HTMLEditorKit和支持类创建HTML文本编辑器。
    javax.swing.text.html.parser
    提供默认的HTML解析器以及支持类。
  • Classes in javax.swing.text.html used by javax.swing.text.html
    Class and Description
    BlockView
    使用CSS规范显示块（作为框）的视图实现。
    CSS.Attribute
    定义用作可能包含CSS属性的AttributeSet的键。
    FormSubmitEvent.MethodType
    表示HTML表单方法类型。
    HTML.Attribute
    表示HTML属性的Typesafe枚举。
    HTML.Tag
    HTML标签的类型安全枚举。
    HTMLDocument
    建立HTML的文档。
    HTMLDocument.HTMLReader.BlockAction
    HTMLDocument.HTMLReader.SpecialAction
    HTMLDocument.HTMLReader.TagAction
    响应解析标签而执行的操作。
    HTMLDocument.Iterator
    迭代器迭代特定类型的标签。
    HTMLEditorKit
    Swing JEditorPane文本组件通过称为EditorKit的插件机制来支持不同类型的内容。
    HTMLEditorKit.HTMLTextAction
    一个抽象的Action提供了一些方便的方法，可能有助于将HTML插入到现有文档中。
    HTMLEditorKit.Parser
    接口由解析器支持。
    HTMLEditorKit.ParserCallback
    解析的结果驱动这些回调方法。
    HTMLFrameHyperlinkEvent
    HTMLFrameHyperlinkEvent用于通知相关方链接已在一帧中激活。
    Option
    用于表示<option>元素的ListModel的值。
    StyleSheet
    支持定义正在渲染的HTML视图的视觉特征。
    StyleSheet.BoxPainter
    课程执行CSS格式的一些职责。
    StyleSheet.ListPainter
    课程执行CSS列表格式的一些职责。
  • Classes in javax.swing.text.html used by javax.swing.text.html.parser
    Class and Description
    HTML.Tag
    HTML标签的类型安全枚举。
    HTMLEditorKit.Parser
    接口由解析器支持。
    HTMLEditorKit.ParserCallback
    解析的结果驱动这些回调方法。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ParagraphView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class ParagraphView

  • java.lang.Object
    • javax.swing.text.View
      • javax.swing.text.CompositeView
        • javax.swing.text.BoxView
          • javax.swing.text.FlowView
            • javax.swing.text.ParagraphView
              • javax.swing.text.html.ParagraphView
  • All Implemented Interfaces:
    SwingConstants ， TabExpander

    public class ParagraphView
extends ParagraphView
    显示一个段落，并使用css属性进行配置。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.text.FlowView

        FlowView.FlowStrategy

    • Field Summary

      • Fields inherited from class javax.swing.text.ParagraphView

        firstLineIndent

      • Fields inherited from class javax.swing.text.FlowView

        layoutPool, layoutSpan, strategy

      • Fields inherited from class javax.swing.text.View

        BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

      • Fields inherited from interface 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

    • 构造方法摘要

      构造方法
      Constructor and Description
      ParagraphView(Element elem)
      为给定元素构造ParagraphView。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
      计算沿着短轴的段落的需要。
      AttributeSet getAttributes()
      获取渲染时要使用的属性。
      float getMaximumSpan(int axis)
      确定沿着轴的该视图的最大跨度。
      float getMinimumSpan(int axis)
      确定此视图沿轴的最小跨度。
      float getPreferredSpan(int axis)
      确定此视图的首选跨度。
      protected StyleSheet | getStyleSheet()
      boolean isVisible()
      指示是否显示此视图。
      void paint(Graphics g, Shape a)
      渲染使用给定的渲染表面和该表面上的区域。
      void setParent(View parent)
      建立此视图的父视图。
      protected void setPropertiesFromAttributes()
      从css属性中设置段落，而不是在StyleConstants中找到的值（即

      • Methods inherited from class javax.swing.text.ParagraphView

        breakView, changedUpdate, createRow, findOffsetToCharactersInString, flipEastAndWestAtEnds, getAlignment, getBreakWeight, getClosestPositionTo, getFlowSpan, getFlowStart, getLayoutView, getLayoutViewCount, getNextNorthSouthVisualPositionFrom, getPartialSize, getTabBase, getTabSet, nextTabStop, setFirstLineIndent, setJustification, setLineSpacing

      • Methods inherited from class javax.swing.text.FlowView

        getFlowAxis, getViewIndexAtPosition, insertUpdate, layout, loadChildren, removeUpdate

      • Methods inherited from class javax.swing.text.BoxView

        baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, forwardUpdate, getAxis, getChildAllocation, getHeight, getOffset, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel

      • Methods inherited from class javax.swing.text.CompositeView

        getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets

      • Methods inherited from class javax.swing.text.View

        append, breakView, createFragment, forwardUpdateToView, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ParagraphView

        public ParagraphView(Element elem)
        为给定元素构造ParagraphView。
        参数
        elem - 该视图负责的元素

    • 方法详细信息

      • setParent

        public void setParent(View parent)
        建立此视图的父视图。 如果父视图正常工作，这可以保证在任何其他方法之前被调用。

        这被实现为转发到超类，以及调用setPropertiesFromAttributes方法从css属性设置段属性。 此时通话是为了确保通过父母视图属性向上解决的能力。

        重写：
        setParent在 FlowView
        参数
        parent - 新的父项，如果视图从先前添加到的父项中删除，则为null

      • getAttributes

        public AttributeSet getAttributes()
        获取渲染时要使用的属性。 这是为了将模型中指定的属性与StyleSheet进行复用。
        重写：
        getAttributes在 View

      • setPropertiesFromAttributes

        protected void setPropertiesFromAttributes()
        从css属性设置段落，而不是在StyleConstants中找到的值（即超类使用的值）。 以来
        重写：
        setPropertiesFromAttributes在 ParagraphView

      • getStyleSheet

        protected StyleSheet getStyleSheet()

      • calculateMinorAxisRequirements

        protected SizeRequirements calculateMinorAxisRequirements(int axis,
                                                          SizeRequirements r)
        计算沿着短轴的段落的需要。

        如果为段落明确指定了大小要求，请使用该要求。 否则，请使用超类的要求ParagraphView 。

        如果axis参数既不是View.X_AXIS也不是View.Y_AXIS ，则抛出IllegalArgumentException 。 如果r参数为null, ，则会创建一个新的SizeRequirements对象，否则返回提供的SizeRequirements对象。

        重写：
        calculateMinorAxisRequirements在 ParagraphView
        参数
        axis - 短轴
        r - 输入 SizeRequirements对象
        结果
        新的或调整的 SizeRequirements对象
        异常
        IllegalArgumentException - 如果 axis参数无效
        另请参见：
        SizeRequirements

      • isVisible

        public boolean isVisible()
        指示是否显示此视图。 如果没有一个孩子希望被展示，唯一可见的孩子是结束该段落的休息，该段落将不被视为可见。 否则，它将被视为可见并返回true。
        重写：
        isVisible在 View
        结果
        如果段落应该显示，则为true

      • paint

        public void paint(Graphics g,
                  Shape a)
        渲染使用给定的渲染表面和该表面上的区域。 这是为了在标签计算的基础坐标之后委托给超类。
        重写：
        paint在 ParagraphView
        参数
        g - 要使用的渲染表面
        a - 要分配的区域
        另请参见：
        View.paint(java.awt.Graphics, java.awt.Shape)

      • getPreferredSpan

        public float getPreferredSpan(int axis)
        确定此视图的首选跨度。 如果视图不可见，则返回0，否则调用超类方法来获取首选跨度。 轴。
        重写：
        getPreferredSpan在 BoxView
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图想要渲染的跨度; 通常，该视图被告知要呈现返回的跨度，尽管不能保证; 父母可以选择调整大小或打破视图
        另请参见：
        BoxView.getPreferredSpan(int)

      • getMinimumSpan

        public float getMinimumSpan(int axis)
        确定此视图沿轴的最小跨度。 如果视图不可见，则返回0，否则调用超类方法来获取最小跨度。
        重写：
        getMinimumSpan在 BoxView
        参数
        axis - 可能是 View.X_AXIS或 View.Y_AXIS
        结果
        视图可以呈现的最小跨度
        另请参见：
        BoxView.getMinimumSpan(int)

      • getMaximumSpan

        public float getMaximumSpan(int axis)
        确定沿着轴的该视图的最大跨度。 如果视图不可见，则返回0，否则调用超类方法获取最大跨度。
        重写：
        getMaximumSpan在 BoxView
        参数
        axis - 可能是 View.X_AXIS或 View.Y_AXIS
        结果
        视图可以呈现的最大跨度
        另请参见：
        BoxView.getMaximumSpan(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StyleSheet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class StyleSheet

  • java.lang.Object
    • javax.swing.text.StyleContext
      • javax.swing.text.html.StyleSheet
  • All Implemented Interfaces:
    Serializable ， AbstractDocument.AttributeContext

    public class StyleSheet
extends StyleContext
    支持定义正在渲染的HTML视图的视觉特征。 StyleSheet用于将HTML模型转换为视觉特征。 这可以通过外观来定制视图，同一模型中的多个视图可以呈现不同的方式等等。这可以被认为是一个CSS规则库。 CSS属性的关键是CSS.Attribute类型的对象。 该值的类型取决于StyleSheet实现，但是需要toString方法来返回CSS值的字符串表示形式。

    HTML View实现获取其属性的主要入口点是getViewAttributes方法。 应该实现这一点，以建立用于将属性与视图相关联的所需策略。 每个HTMLEditorKit（即，因此每个关联的JEditorPane）都可以有自己的StyleSheet，但默认情况下，所有HTMLEditorKit实例将共享一个工作表。 HTMLDocument实例也可以有一个StyleSheet，它保存文档特定的CSS规范。

    为了让Views存储较少的状态，因此更轻量化，StyleSheet可以作为处理一些渲染任务的画家的工厂。 这允许实现确定他们想要缓存的内容，并将共享潜在地置于多个视图的选择器共同的级别。 由于StyleSheet可能被多个文档中的视图使用，并且通常HTML属性不会影响正在使用的选择器，所以共享的潜力很大。

    规则存储为命名样式，并存储其他信息以将元素的上下文快速转换为规则。 以下代码片段将显示指定的样式，因此包含CSS规则。

           import java.util.*;   import javax.swing.text.*;   import javax.swing.text.html.*;     public class ShowStyles {     public static void main(String[] args) {   HTMLEditorKit kit = new HTMLEditorKit();   HTMLDocument doc = (HTMLDocument) kit.createDefaultDocument();   StyleSheet styles = doc.getStyleSheet();     Enumeration rules = styles.getStyleNames();   while (rules.hasMoreElements()) {   String name = (String) rules.nextElement();   Style rule = styles.getStyle(name);   System.out.println(rule.toString());   }   System.exit(0);   }   }

    当CSS样式应该覆盖由元素定义的视觉属性时的语义没有很好的定义。 例如，html <body bgcolor=red>使身体有一个红色的背景。 但是，如果html文件也包含CSS规则body { background: blue } ，那么身体背景应该是什么颜色就不太清楚了。 当前的实现给出了在元素中定义的最高优先级的视觉属性，即它们始终在任何样式之前被检查。 因此，在前面的示例中，背景将具有红色，因为主体元素将背景颜色定义为红色。

    如前所述，它支持CSS。 我们不支持完整的CSS规范。 请参考CSS类的javadoc来查看我们支持的属性。 我们目前不支持的两个主要的CSS解析相关概念是伪选择器，例如A:link { color: red }和important修饰符。

    注意：此实现目前不完整。 它可以替换为完整的替代实现。 此类的未来版本将提供更好的CSS支持。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  StyleSheet.BoxPainter
      课程执行CSS格式的一些职责。
      static class  StyleSheet.ListPainter
      课程执行CSS列表格式的一些职责。

      • Nested classes/interfaces inherited from class javax.swing.text.StyleContext

        StyleContext.NamedStyle, StyleContext.SmallAttributeSet

    • Field Summary

      • Fields inherited from class javax.swing.text.StyleContext

        DEFAULT_STYLE

    • 构造方法摘要

      构造方法
      Constructor and Description
      StyleSheet()
      构建样式表

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      AttributeSet addAttribute(AttributeSet old, Object key, Object value)
      向给定集添加属性，并返回新的代表集。
      AttributeSet addAttributes(AttributeSet old, AttributeSet attr)
      向元素添加一组属性。
      void addCSSAttribute(MutableAttributeSet attr, CSS.Attribute key, String value)
      将CSS属性添加到给定的集合。
      boolean addCSSAttributeFromHTML(MutableAttributeSet attr, CSS.Attribute key, String value)
      将CSS属性添加到给定的集合。
      void addRule(String rule)
      在工作表中添加一组规则。
      void addStyleSheet(StyleSheet ss)
      将规范从StyleSheet ss ss到接收器的规则。
      protected MutableAttributeSet createLargeAttributeSet(AttributeSet a)
      创建一个大的属性集，应该与时间交换空间。
      protected StyleContext.SmallAttributeSet createSmallAttributeSet(AttributeSet a)
      创建可以共享的一组紧凑的属性。
      Color getBackground(AttributeSet a)
      获取一组属性并将其转换为背景颜色规范。
      URL getBase()
      返回基数。
      StyleSheet.BoxPainter getBoxPainter(AttributeSet a)
      获取框格式化程序用于给定的一组CSS属性。
      AttributeSet getDeclaration(String decl)
      将CSS声明转换为表示CSS声明的AttributeSet。
      Font getFont(AttributeSet a)
      获取用于给定属性集的字体。
      Color getForeground(AttributeSet a)
      获取一组属性，并将其转换为前景颜色规范。
      static int | getIndexOfSize(float pt)
      StyleSheet.ListPainter getListPainter(AttributeSet a)
      获取列表格式化程序以用于给定的一组CSS属性。
      float getPointSize(int index)
      给定大小索引返回点大小。
      float getPointSize(String size)
      给定一个字符串，如“+2”，“-2”或“2”，返回一个点大小值。
      Style getRule(HTML.Tag t, Element e)
      获取用于呈现给定类型的HTML标签的样式。
      Style getRule(String selector)
      获取与字符串形式给出的选择器最匹配的规则。
      StyleSheet[] getStyleSheets()
      返回链接的样式表的数组。
      AttributeSet getViewAttributes(View v)
      获取要在视图中显示的一组属性。
      void importStyleSheet(URL url)
      从 url导入样式表。
      void loadRules(Reader in, URL ref)
      加载一组以CSS1语法指定的规则。
      AttributeSet removeAttribute(AttributeSet old, Object key)
      从集合中删除属性。
      AttributeSet removeAttributes(AttributeSet old, AttributeSet attrs)
      删除一组属性。
      AttributeSet removeAttributes(AttributeSet old, Enumeration<?> names)
      删除元素的一组属性。
      void removeStyle(String nm)
      删除之前添加到文档的命名样式。
      void removeStyleSheet(StyleSheet ss)
      从接收器中删除StyleSheet ss 。
      void setBase(URL base)
      设置基数。
      void setBaseFontSize(int sz)
      设置基本字体大小，有效值介于1和7之间。
      void setBaseFontSize(String size)
      从String中传递的基本字体大小设置。
      Color stringToColor(String string)
      将颜色串（例如“RED”或“#NNNNNN”）转换为颜色。
      AttributeSet translateHTMLToCSS(AttributeSet htmlAttrSet)
      将一组HTML属性转换为等效的CSS属性集。

      • Methods inherited from class javax.swing.text.StyleContext

        addChangeListener, addStyle, getChangeListeners, getCompressionThreshold, getDefaultStyleContext, getEmptySet, getFont, getFontMetrics, getStaticAttribute, getStaticAttributeKey, getStyle, getStyleNames, readAttributes, readAttributeSet, reclaim, registerStaticAttributeKey, removeChangeListener, toString, writeAttributes, writeAttributeSet

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • StyleSheet

        public StyleSheet()
        构建样式表

    • 方法详细信息

      • getRule

        public Style getRule(HTML.Tag t,
                     Element e)
        获取用于呈现给定类型的HTML标签的样式。 给定的元素表示标签，并且可以用于确定如果嵌套在元素内部属性将不同的情况的嵌套。
        参数
        t - 转换为视觉属性的类型
        e - 表示标签的元素; 该元素可用于确定嵌套在属性将不同的情况下，如果嵌套在其他元素内
        结果
        用于渲染标签的一组CSS属性

      • getRule

        public Style getRule(String selector)
        获取与字符串形式给出的选择器最匹配的规则。 其中selector是元素名称的空格分隔字符串。 例如， selector可能是'html body tr td''

        返回的样式的属性将随规则添加和删除而改变。 也就是说，如果要求使用选择器“table p”的规则，并且添加了一个新的规则，选择器为“p”，返回的样式将包含规则“p”中的新属性。

      • addRule

        public void addRule(String rule)
        在工作表中添加一组规则。 这些规则预计将处于有效的CSS格式。 通常，这将被解析为<style>标签的结果。

      • getDeclaration

        public AttributeSet getDeclaration(String decl)
        将CSS声明转换为表示CSS声明的AttributeSet。 通常这将被认为是遇到HTML样式属性的结果。

      • loadRules

        public void loadRules(Reader in,
                      URL ref)
               throws IOException
        加载一组以CSS1语法指定的规则。 如果存在与现有规则的冲突，新指定的规则将获胜。
        参数
        in - 从中读取CSS语法的流
        ref - 参考网址。 该值表示流的位置，可以为空。 流中指定的所有相对URL将基于此参数。
        异常
        IOException

      • getViewAttributes

        public AttributeSet getViewAttributes(View v)
        获取要在视图中显示的一组属性。 这基本上是可以用于View.getAttributes的一组属性。

      • removeStyle

        public void removeStyle(String nm)
        删除之前添加到文档的命名样式。
        重写：
        removeStyle在 StyleContext
        参数
        nm - 要删除的样式的名称

      • addStyleSheet

        public void addStyleSheet(StyleSheet ss)
        将规则从StyleSheet ss ss到接收器的规则。 ss's规则将覆盖任何以前添加的样式表的规则。 添加的StyleSheet将不会覆盖接收样式表的规则。
        从以下版本开始：
        1.3

      • removeStyleSheet

        public void removeStyleSheet(StyleSheet ss)
        从接收器中删除StyleSheet ss 。
        从以下版本开始：
        1.3

      • getStyleSheets

        public StyleSheet[] getStyleSheets()
        返回链接的样式表的数组。 如果没有链接的样式表，将返回null。
        从以下版本开始：
        1.3

      • importStyleSheet

        public void importStyleSheet(URL url)
        从url导入样式表。 生成的规则直接添加到接收器。 如果您不希望规则成为接收者的一部分，请创建一个新的样式表，并使用addStyleSheet将其链接起来。
        从以下版本开始：
        1.3

      • setBase

        public void setBase(URL base)
        设置基数。 所有相对的导入语句将相对于base 。
        从以下版本开始：
        1.3

      • getBase

        public URL getBase()
        返回基数。
        从以下版本开始：
        1.3

      • addCSSAttribute

        public void addCSSAttribute(MutableAttributeSet attr,
                            CSS.Attribute key,
                            String value)
        将CSS属性添加到给定的集合。
        从以下版本开始：
        1.3

      • addCSSAttributeFromHTML

        public boolean addCSSAttributeFromHTML(MutableAttributeSet attr,
                                       CSS.Attribute key,
                                       String value)
        将CSS属性添加到给定的集合。
        从以下版本开始：
        1.3

      • translateHTMLToCSS

        public AttributeSet translateHTMLToCSS(AttributeSet htmlAttrSet)
        将一组HTML属性转换为等效的CSS属性集。
        参数
        htmlAttrSet - 包含HTML属性的AttributeSet。

      • addAttribute

        public AttributeSet addAttribute(AttributeSet old,
                                 Object key,
                                 Object value)
        向给定集添加属性，并返回新的代表集。 在将StyleConstant属性转换为超类行为之前，将重新实现此功能。 StyleConstants属性没有相应的CSS条目，StyleConstants属性被存储（但可能未被使用）。
        Specified by:
        addAttribute在界面 AbstractDocument.AttributeContext
        重写：
        addAttribute在 StyleContext
        参数
        old - 旧属性集
        key - 非空属性键
        value - 属性值
        结果
        更新的属性集
        另请参见：
        MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)

      • addAttributes

        public AttributeSet addAttributes(AttributeSet old,
                                  AttributeSet attr)
        向元素添加一组属性。 如果这些属性中的任何一个都是StyleConstants属性，那么在转发到超类行为之前，它们将被转换为CSS。
        Specified by:
        addAttributes在界面 AbstractDocument.AttributeContext
        重写：
        addAttributes在 StyleContext
        参数
        old - 旧的属性集
        attr - 要添加的属性
        结果
        更新的属性集
        另请参见：
        MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)

      • removeAttribute

        public AttributeSet removeAttribute(AttributeSet old,
                                    Object key)
        从集合中删除属性。 如果属性是StyleConstants属性，则在转发到超类行为之前，请求将转换为CSS属性。
        Specified by:
        removeAttribute在接口 AbstractDocument.AttributeContext
        重写：
        removeAttribute在 StyleContext
        参数
        old - 旧的一组属性
        key - 非空属性名称
        结果
        更新的属性集
        另请参见：
        MutableAttributeSet.removeAttribute(java.lang.Object)

      • removeAttributes

        public AttributeSet removeAttributes(AttributeSet old,
                                     Enumeration<?> names)
        删除元素的一组属性。 如果任何属性是StyleConstants属性，则在转发到超类行为之前，请求将转换为CSS属性。
        Specified by:
        removeAttributes在界面 AbstractDocument.AttributeContext
        重写：
        removeAttributes在 StyleContext
        参数
        old - 旧属性集
        names - 属性名称
        结果
        更新的属性集
        另请参见：
        MutableAttributeSet.removeAttributes(java.util.Enumeration<?>)

      • removeAttributes

        public AttributeSet removeAttributes(AttributeSet old,
                                     AttributeSet attrs)
        删除一组属性。 如果任何属性是StyleConstants属性，则在转发到超类行为之前，请求将转换为CSS属性。
        Specified by:
        removeAttributes在接口 AbstractDocument.AttributeContext
        重写：
        removeAttributes在 StyleContext
        参数
        old - 旧属性集
        attrs - 属性
        结果
        更新的属性集
        另请参见：
        MutableAttributeSet.removeAttributes(java.util.Enumeration<?>)

      • createSmallAttributeSet

        protected StyleContext.SmallAttributeSet createSmallAttributeSet(AttributeSet a)
        创建可以共享的一组紧凑的属性。 这是一个希望改变SmallAttributeSet行为的子类的钩子。 这可以被重新实现以返回提供某种属性转换的AttributeSet。
        重写：
        createSmallAttributeSet在类 StyleContext
        参数
        a - 以紧凑形式表示的一组属性。

      • createLargeAttributeSet

        protected MutableAttributeSet createLargeAttributeSet(AttributeSet a)
        创建一个大的属性集，应该与时间交换空间。 此集不会共享。 这是一个希望更改较大属性存储格式（默认情况下为SimpleAttributeSet）的行为的子类的钩子。 这可以重新实现，以返回提供某种属性转换的MutableAttributeSet。
        重写：
        createLargeAttributeSet在 StyleContext
        参数
        a - 要以较大形式表示的属性集。

      • getFont

        public Font getFont(AttributeSet a)
        获取用于给定属性集的字体。
        重写：
        getFont在 StyleContext
        参数
        a - 属性集
        结果
        字体

      • getForeground

        public Color getForeground(AttributeSet a)
        获取一组属性，并将其转换为前景颜色规范。 这可能用于指定更亮，更多色相等的东西。
        重写：
        getForeground在 StyleContext
        参数
        a - 属性集
        结果
        颜色

      • getBackground

        public Color getBackground(AttributeSet a)
        获取一组属性并将其转换为背景颜色规范。 这可能用于指定更亮，更多色相等的东西。
        重写：
        getBackground在 StyleContext
        参数
        a - 属性集
        结果
        颜色

      • getBoxPainter

        public StyleSheet.BoxPainter getBoxPainter(AttributeSet a)
        获取框格式化程序用于给定的一组CSS属性。

      • getListPainter

        public StyleSheet.ListPainter getListPainter(AttributeSet a)
        获取列表格式化程序以用于给定的一组CSS属性。

      • setBaseFontSize

        public void setBaseFontSize(int sz)
        设置基本字体大小，有效值介于1和7之间。

      • setBaseFontSize

        public void setBaseFontSize(String size)
        从String中传递的基本字体大小设置。 字符串可以标识特定字体大小，合法值介于1和7之间，或标识相对字体大小，例如+1或-2。

      • getIndexOfSize

        public static int getIndexOfSize(float pt)

      • getPointSize

        public float getPointSize(int index)
        给定大小索引返回点大小。

      • getPointSize

        public float getPointSize(String size)
        给定一个字符串，如“+2”，“-2”或“2”，返回一个点大小值。

      • stringToColor

        public Color stringToColor(String string)
        Converts a color string such as "RED" or "#NNNNNN" to a Color. Note: This will only convert the HTML3.2 color strings or a string of length 7; otherwise, it will return null.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StyleSheet.BoxPainter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class StyleSheet.BoxPainter

  • java.lang.Object
    • javax.swing.text.html.StyleSheet.BoxPainter
  • All Implemented Interfaces:
    Serializable
    Enclosing class:
    StyleSheet

    public static class StyleSheet.BoxPainter
extends Object
implements Serializable
    课程执行CSS格式的一些职责。 该类的实现使视图可以呈现CSS格式，而不知道如何缓存CSS值。

    作为Views的代理，此对象负责View的插入，并确保根据CSS属性维护背景。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      float getInset(int side, View v)
      获取给定方面所需的插图，以说明边距，边框和填充。
      void paint(Graphics g, float x, float y, float w, float h, View v)
      根据给出的属性绘制CSS框。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getInset

        public float getInset(int side,
                      View v)
        获取给定方面所需的插图，以说明边距，边框和填充。
        参数
        side - 获取插图的框的大小。 这可以是View.TOP，View.LEFT，View.BOTTOM或View.RIGHT。
        v - 提出请求的视图。 这用于获取AttributeSet，可用于解析百分比参数。
        异常
        IllegalArgumentException - 无效方向

      • paint

        public void paint(Graphics g,
                  float x,
                  float y,
                  float w,
                  float h,
                  View v)
        根据给出的属性绘制CSS框。 这应该绘制边框，填充和背景。
        参数
        g - 渲染表面。
        x - 要渲染的分配区域的x坐标。
        y - 要分解的区域的y坐标。
        w - 要分配的区域的宽度。
        h - 要分配的区域的高度。
        v - 提出请求的视图。 这用于获取AttributeSet，可用于解析百分比参数。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StyleSheet.ListPainter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html

Class StyleSheet.ListPainter

  • java.lang.Object
    • javax.swing.text.html.StyleSheet.ListPainter
  • All Implemented Interfaces:
    Serializable
    Enclosing class:
    StyleSheet

    public static class StyleSheet.ListPainter
extends Object
implements Serializable
    课程执行CSS列表格式的一些职责。 该类的实现使视图可以呈现CSS格式，而不知道如何缓存CSS值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void paint(Graphics g, float x, float y, float w, float h, View v, int item)
      根据给出的属性绘制CSS列表装饰。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • paint

        public void paint(Graphics g,
                  float x,
                  float y,
                  float w,
                  float h,
                  View v,
                  int item)
        根据给出的属性绘制CSS列表装饰。
        参数
        g - 渲染表面。
        x - 列表项分配的x坐标
        y - 列表项分配的y坐标
        w - 列表项分配的宽度
        h - 列表项目分配的高度
        v - 分配区域进行绘制。
        item - 正在绘制的列表项目。 这是大于或等于0的数字。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttributeList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text.html.parser

Class AttributeList

  • java.lang.Object
    • javax.swing.text.html.parser.AttributeList
  • All Implemented Interfaces:
    Serializable ， DTDConstants

    public final class AttributeList
extends Object
implements DTDConstants, Serializable
    该类使用ATTLIST构造在DTD中描述了SGML元素的属性。 AttributeList可以使用getAttributes（）方法从Element类中获取。

    它实际上是链表中的一个元素。 重复使用getNext（）方法枚举元素的所有属性。

    另请参见：
    Element

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      int | modifier
      String name
      AttributeList next
      int | type
      String value
      Vector<?> values

      • Fields inherited from interface javax.swing.text.html.parser.DTDConstants

        ANY, CDATA, CONREF, CURRENT, DEFAULT, EMPTY, ENDTAG, ENTITIES, ENTITY, FIXED, GENERAL, ID, IDREF, IDREFS, IMPLIED, MD, MODEL, MS, NAME, NAMES, NMTOKEN, NMTOKENS, NOTATION, NUMBER, NUMBERS, NUTOKEN, NUTOKENS, PARAMETER, PI, PUBLIC, RCDATA, REQUIRED, SDATA, STARTTAG, SYSTEM

    • 构造方法摘要

      构造方法
      Constructor and Description
      AttributeList(String name)
      创建属性列表元素。
      AttributeList(String name, int type, int modifier, String value, Vector<?> values, AttributeList next)
      创建属性列表元素。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      int | getModifier()
      String getName()
      AttributeList getNext()
      int | getType()
      String getValue()
      Enumeration<?> getValues()
      static int | name2type(String nm)
      String toString()
      返回对象的字符串表示形式。
      static String | type2name(int tp)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • name

        public String name

      • type

        public int type

      • values

        public Vector<?> values

      • modifier

        public int modifier

      • value

        public String value

      • next

        public AttributeList next

    • 构造方法详细信息

      • AttributeList

        public AttributeList(String name)
        创建属性列表元素。

      • AttributeList

        public AttributeList(String name,
                     int type,
                     int modifier,
                     String value,
                     Vector<?> values,
                     AttributeList next)
        创建属性列表元素。

    • 方法详细信息

      • getName

        public String getName()
        结果
        属性名称

      • getType

        public int getType()
        结果
        属性类型
        另请参见：
        DTDConstants

      • getModifier

        public int getModifier()
        结果
        属性修饰符
        另请参见：
        DTDConstants

      • getValues

        public Enumeration<?> getValues()
        结果
        可能的属性值

      • getValue

        public String getValue()
        结果
        默认属性值

      • getNext

        public AttributeList getNext()
        结果
        列表中的下一个属性

      • toString

        public String toString()
        描述从类别复制： Object
        返回对象的字符串表示形式。 一般来说， toString方法返回一个字符串，“文本地表示”此对象。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在 Object
        结果
        字符串表示

      • name2type

        public static int name2type(String nm)

      • type2name

        public static String type2name(int tp)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ContentModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text.html.parser

Class ContentModel

  • java.lang.Object
    • javax.swing.text.html.parser.ContentModel
  • All Implemented Interfaces:
    Serializable

    public final class ContentModel
extends Object
implements Serializable
    内容模型的表示。 内容模型基本上是受限制的BNF表达式。 它在某种意义上是有限的，它必须是确定性的。 这意味着您不必将其表示为有限状态自动机。

    有关更多信息，请参阅SGML手册第556页的附件H.

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Object content
      内容。
      ContentModel next
      下一个内容模型（在'，'，'|'或'＆'表达式中）。
      int type
      类型。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ContentModel()
      ContentModel(Element content)
      为元素创建内容模型。
      ContentModel(int type, ContentModel content)
      创建特定类型的内容模型。
      ContentModel(int type, Object content, ContentModel next)
      创建特定类型的内容模型。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean empty()
      如果内容模型可以匹配一个空的输入流，返回true。
      Element first()
      返回必须接下来的元素。
      boolean first(Object token)
      如果令牌可能是输入流中的第一个令牌，则返回true。
      void getElements(Vector<Element> elemVec)
      更新elemVec与该contentModel的一部分的元素列表。
      String toString()
      转换成字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • type

        public int type
        类型。 “*”，“？”，“+”，“，”，“|”，“＆”。

      • content

        public Object content
        内容。 元素或ContentModel。

      • next

        public ContentModel next
        下一个内容模型（在'，'，'|'或'＆'表达式中）。

    • 构造方法详细信息

      • ContentModel

        public ContentModel()

      • ContentModel

        public ContentModel(Element content)
        为元素创建内容模型。

      • ContentModel

        public ContentModel(int type,
                    ContentModel content)
        创建特定类型的内容模型。

      • ContentModel

        public ContentModel(int type,
                    Object content,
                    ContentModel next)
        创建特定类型的内容模型。

    • 方法详细信息

      • empty

        public boolean empty()
        如果内容模型可以匹配一个空的输入流，返回true。

      • getElements

        public void getElements(Vector<Element> elemVec)
        更新elemVec与该contentModel的一部分的元素列表。

      • first

        public boolean first(Object token)
        如果令牌可能是输入流中的第一个令牌，则返回true。

      • first

        public Element first()
        返回必须接下来的元素。

      • toString

        public String toString()
        转换成字符串。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DocumentParser (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html.parser

Class DocumentParser

  • java.lang.Object
    • javax.swing.text.html.parser.Parser
      • javax.swing.text.html.parser.DocumentParser
  • All Implemented Interfaces:
    DTDConstants

    public class DocumentParser
extends Parser
    HTML文档的解析器（实际上，您可以指定一个DTD，但您应该只使用html dtd的这个类）。 读取一个HTML的InputStream，并在ParserCallback类中调用适当的方法。 这是HTMLEditorKit用来解析HTML网址的默认解析器。

    这将消息所有有效标记的回调以及隐含但未明确指定的标记。 例如，html字符串（<p> blah）只有定义了ap标签。 回调将看到以下方法：

    1. handleStartTag（html，...）
    2. handleStartTag（头，...）
    3. handleEndTag（头）
    4. handleStartTag（body，...）
    5. handleStartTag（p，...）
    6. handleText（...）
    7. handleEndTag（p）
    8. handleEndTag（body）
    9. handleEndTag（html）
    这些项目是斜体的，也就是虽然没有明确规定，但是正确的html应该是存在的（头不是必需的，但仍然是生成的）。 对于隐含的标签，AttributeSet参数的值为Boolean.TRUE ，关键HTMLEditorKit.ParserCallback.IMPLIED 。

    HTML.Attributes定义了html属性的类型安全枚举。 如果HTML.Attribute中定义了一个标签的属性键，则将使用HTML.Attribute作为键，否则将使用String。 例如<p foo = bar class = neat>有两个属性。 foo没有在HTML.Attribute中定义，因为它是Class，因此AttributeSet将有两个值，其中的值为“neat”的String.Attribute.CLASS和String值为'foo'的String key为'酒吧'。

    position参数将指示标签，注释或文本的开始。 与数组类似，流中的第一个字符的位置为0.对于隐含的标记，位置将指示下一个遇到标记的位置。 在第一个示例中，隐含的起始正文和html标签将具有与p标记相同的位置，并且隐含的结尾p，html和body标签都将具有相同的位置。

    当html跳过空格时，文本的位置将是第一个有效字符的位置，例如在字符串'\ n \ n \ nblah'中，文本“blah”将具有3的位置，跳过换行符。

    对于没有值的属性，例如在html字符串<foo blah> ，属性blah没有值，将有两个可能的值放在AttributeSet的值中：

    • 如果DTD不包含该元素的定义，或定义没有显式值，则AttributeSet中的值将为HTML.NULL_ATTRIBUTE_VALUE 。
    • 如果DTD包含显式值，如： <!ATTLIST OPTION selected (selected) #IMPLIED>将使用dtd（在这种情况下选择）中的此值。

    一旦流已被解析，回调通知最可能的行字符串结束。 行字符串的结尾将是\ n，\ r或\ r \ n中的一个，这在解析流中遇到最多。

    • Field Summary

      • Fields inherited from class javax.swing.text.html.parser.Parser

        dtd, strict

      • Fields inherited from interface javax.swing.text.html.parser.DTDConstants

        ANY, CDATA, CONREF, CURRENT, DEFAULT, EMPTY, ENDTAG, ENTITIES, ENTITY, FIXED, GENERAL, ID, IDREF, IDREFS, IMPLIED, MD, MODEL, MS, NAME, NAMES, NMTOKEN, NMTOKENS, NOTATION, NUMBER, NUMBERS, NUTOKEN, NUTOKENS, PARAMETER, PI, PUBLIC, RCDATA, REQUIRED, SDATA, STARTTAG, SYSTEM

    • 构造方法摘要

      构造方法
      Constructor and Description
      DocumentParser(DTD dtd)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void handleComment(char[] text)
      遇到HTML注释时调用。
      protected void handleEmptyTag(TagElement tag)
      处理空标签。
      protected void handleEndTag(TagElement tag)
      处理结束标签
      protected void handleError(int ln, String errorMsg)
      发生了错误。
      protected void handleStartTag(TagElement tag)
      处理起始标签。
      protected void handleText(char[] data)
      处理文本。
      void | parse(Reader in, HTMLEditorKit.ParserCallback callback, boolean ignoreCharSet)

      • Methods inherited from class javax.swing.text.html.parser.Parser

        endTag, error, error, error, error, flushAttributes, getAttributes, getCurrentLine, getCurrentPos, handleEOFInComment, handleTitle, makeTag, makeTag, markFirstTime, parse, parseDTDMarkup, parseMarkupDeclarations, startTag

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DocumentParser

        public DocumentParser(DTD dtd)

    • 方法详细信息

      • parse

        public void parse(Reader in,
                  HTMLEditorKit.ParserCallback callback,
                  boolean ignoreCharSet)
           throws IOException
        异常
        IOException

      • handleStartTag

        protected void handleStartTag(TagElement tag)
        处理起始标签。
        重写：
        handleStartTag在 Parser

      • handleComment

        protected void handleComment(char[] text)
        描述从类别复制： Parser
        遇到HTML注释时调用。
        重写：
        handleComment在 Parser

      • handleEmptyTag

        protected void handleEmptyTag(TagElement tag)
                       throws ChangedCharSetException
        处理空标签。
        重写：
        handleEmptyTag在 Parser
        异常
        ChangedCharSetException

      • handleEndTag

        protected void handleEndTag(TagElement tag)
        处理结束标签
        重写：
        handleEndTag在 Parser

      • handleText

        protected void handleText(char[] data)
        处理文本。
        重写：
        handleText在 Parser

      • handleError

        protected void handleError(int ln,
                           String errorMsg)
        描述从类别复制： Parser
        发生了错误。
        重写：
        handleError在 Parser
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DTD (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text.html.parser

Class DTD

  • java.lang.Object
    • javax.swing.text.html.parser.DTD
  • All Implemented Interfaces:
    DTDConstants

    public class DTD
extends Object
implements DTDConstants
    SGML DTD的表示。 DTD描述文档语法，用于解析HTML文档。 它包含元素及其属性列表以及DTD中定义的实体列表。
    另请参见：
    Element ， AttributeList ， ContentModel ， Parser

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      Element applet
      Element base
      Element body
      Hashtable<String,Element> elementHash
      Vector<Element> elements
      Hashtable<Object,Entity> entityHash
      static int | FILE_VERSION
      Element head
      Element html
      Element isindex
      Element meta
      String name
      Element p
      Element param
      Element pcdata
      Element title

      • Fields inherited from interface javax.swing.text.html.parser.DTDConstants

        ANY, CDATA, CONREF, CURRENT, DEFAULT, EMPTY, ENDTAG, ENTITIES, ENTITY, FIXED, GENERAL, ID, IDREF, IDREFS, IMPLIED, MD, MODEL, MS, NAME, NAMES, NMTOKEN, NMTOKENS, NOTATION, NUMBER, NUMBERS, NUTOKEN, NUTOKENS, PARAMETER, PI, PUBLIC, RCDATA, REQUIRED, SDATA, STARTTAG, SYSTEM

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected DTD(String name)
      创建具有指定名称的新DTD。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected AttributeList defAttributeList(String name, int type, int modifier, String value, String values, AttributeList atts)
      创建并返回 AttributeList 。
      protected ContentModel defContentModel(int type, Object obj, ContentModel next)
      创建并返回新的内容模型。
      protected Element defElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, String[] exclusions, String[] inclusions, AttributeList atts)
      创建并返回 Element 。
      Entity defEntity(String name, int type, int ch)
      创建并返回一个字符 Entity 。
      protected Entity defEntity(String name, int type, String str)
      创建并返回 Entity 。
      void defineAttributes(String name, AttributeList atts)
      定义Element的 Element 。
      Element defineElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, BitSet exclusions, BitSet inclusions, AttributeList atts)
      返回与 Element匹配的Element。
      Entity defineEntity(String name, int type, char[] data)
      定义一个实体。
      static DTD getDTD(String name)
      返回指定一个DTD name 。
      Element getElement(int index)
      通过索引获取元素。
      Element getElement(String name)
      通过名称获取元素。
      Entity getEntity(int ch)
      获取一个字符实体。
      Entity getEntity(String name)
      通过名称获取实体。
      String getName()
      获取DTD的名称。
      static void | putDTDHash(String name, DTD dtd)
      void read(DataInputStream in)
      从归档格式重新创建DTD。
      String toString()
      返回此DTD的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • name

        public String name

      • elements

        public Vector<Element> elements

      • elementHash

        public Hashtable<String,Element> elementHash

      • entityHash

        public Hashtable<Object,Entity> entityHash

      • pcdata

        public final Element pcdata

      • html

        public final Element html

      • meta

        public final Element meta

      • base

        public final Element base

      • isindex

        public final Element isindex

      • head

        public final Element head

      • body

        public final Element body

      • applet

        public final Element applet

      • param

        public final Element param

      • p

        public final Element p

      • title

        public final Element title

      • FILE_VERSION

        public static final int FILE_VERSION
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • DTD

        protected DTD(String name)
        创建具有指定名称的新DTD。
        参数
        name - 的名称，作为新的DTD的 String

    • 方法详细信息

      • getName

        public String getName()
        获取DTD的名称。
        结果
        DTD的名称

      • getEntity

        public Entity getEntity(String name)
        通过名称获取实体。
        结果
        Entity对应 name String

      • getEntity

        public Entity getEntity(int ch)
        获取一个字符实体。
        结果
        Entity对应 ch字符

      • getElement

        public Element getElement(String name)
        通过名称获取元素。 如果元素不存在，则创建一个新元素。
        参数
        name - 请求 String
        结果
        Element对应 name ，可能是新创建的

      • getElement

        public Element getElement(int index)
        通过索引获取元素。
        参数
        index - 请求的索引
        结果
        Element对应 index

      • defineEntity

        public Entity defineEntity(String name,
                           int type,
                           char[] data)
        定义一个实体。 如果Entity由指定的name ， type和data存在，则返回; 否则将创建一个新的Entity并返回。
        参数
        name -该名 Entity为 String
        type -该类型 Entity
        data - Entity的资料
        结果
        Entity请求或新的 Entity如果没有找到

      • defineElement

        public Element defineElement(String name,
                             int type,
                             boolean omitStart,
                             boolean omitEnd,
                             ContentModel content,
                             BitSet exclusions,
                             BitSet inclusions,
                             AttributeList atts)
        返回与Element匹配的Element。 如果不存在，则创建并返回一个新的。
        参数
        name - 的名字 Element
        type -该类型 Element
        omitStart - true如果启动应该省略
        omitEnd - true如果结束应该省略
        content - ContentModel
        atts - AttributeList指定 Element
        结果
        Element指定

      • defineAttributes

        public void defineAttributes(String name,
                             AttributeList atts)
        定义Element的 Element 。
        参数
        name - 的名字 Element
        atts - AttributeList指定 Element

      • defEntity

        public Entity defEntity(String name,
                        int type,
                        int ch)
        创建并返回一个字符 Entity 。
        参数
        name - 实体的名称
        结果
        新的字符 Entity

      • defEntity

        protected Entity defEntity(String name,
                           int type,
                           String str)
        创建并返回一个 Entity 。
        参数
        name - 实体的名称
        结果
        新的 Entity

      • defElement

        protected Element defElement(String name,
                             int type,
                             boolean omitStart,
                             boolean omitEnd,
                             ContentModel content,
                             String[] exclusions,
                             String[] inclusions,
                             AttributeList atts)
        创建并返回 Element 。
        参数
        name - 元素的名称
        结果
        新的 Element

      • defAttributeList

        protected AttributeList defAttributeList(String name,
                                         int type,
                                         int modifier,
                                         String value,
                                         String values,
                                         AttributeList atts)
        创建并返回 AttributeList 。
        参数
        name - 属性列表的名称
        结果
        新的 AttributeList

      • defContentModel

        protected ContentModel defContentModel(int type,
                                       Object obj,
                                       ContentModel next)
        创建并返回新的内容模型。
        参数
        type - 新内容模型的类型
        结果
        新的 ContentModel

      • toString

        public String toString()
        返回此DTD的字符串表示形式。
        重写：
        toString在 Object
        结果
        该DTD的字符串表示形式

      • putDTDHash

        public static void putDTDHash(String name,
                              DTD dtd)

      • getDTD

        public static DTD getDTD(String name)
                  throws IOException
        返回指定一个DTD name 。 如果具有该名称的DTD不存在，则创建并返回一个。 名称中的任何大写字符都将转换为小写。
        参数
        name - DTD的名称
        结果
        对应于 name的DTD
        异常
        IOException

      • read

        public void read(DataInputStream in)
          throws IOException
        从归档格式重新创建DTD。
        参数
        in - 要阅读的 DataInputStream
        异常
        IOException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DTDConstants (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text.html.parser

Interface DTDConstants

  • 所有已知实现类：
    AttributeList ， DocumentParser ， DTD ， Element ， Entity ， Parser

    public interface DTDConstants
    在DTD中使用的SGML常量。 常数的名称对应于Charles F. Goldfarb的“SGML手册”中所述的等效SGML结构。
    另请参见：
    DTD ， Element

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | ANY
      static int | CDATA
      static int | CONREF
      static int | CURRENT
      static int | DEFAULT
      static int | EMPTY
      static int | ENDTAG
      static int | ENTITIES
      static int | ENTITY
      static int | FIXED
      static int | GENERAL
      static int | ID
      static int | IDREF
      static int | IDREFS
      static int | IMPLIED
      static int | MD
      static int | MODEL
      static int | MS
      static int | NAME
      static int | NAMES
      static int | NMTOKEN
      static int | NMTOKENS
      static int | NOTATION
      static int | NUMBER
      static int | NUMBERS
      static int | NUTOKEN
      static int | NUTOKENS
      static int | PARAMETER
      static int | PI
      static int | PUBLIC
      static int | RCDATA
      static int | REQUIRED
      static int | SDATA
      static int | STARTTAG
      static int | SYSTEM

    • 字段详细信息

      • CDATA

        static final int CDATA
        另请参见：
        Constant Field Values

      • ENTITY

        static final int ENTITY
        另请参见：
        Constant Field Values

      • ENTITIES

        static final int ENTITIES
        另请参见：
        Constant Field Values

      • ID

        static final int ID
        另请参见：
        Constant Field Values

      • IDREF

        static final int IDREF
        另请参见：
        Constant Field Values

      • IDREFS

        static final int IDREFS
        另请参见：
        Constant Field Values

      • NAME

        static final int NAME
        另请参见：
        Constant Field Values

      • NAMES

        static final int NAMES
        另请参见：
        Constant Field Values

      • NMTOKEN

        static final int NMTOKEN
        另请参见：
        Constant Field Values

      • NMTOKENS

        static final int NMTOKENS
        另请参见：
        Constant Field Values

      • NOTATION

        static final int NOTATION
        另请参见：
        Constant Field Values

      • NUMBER

        static final int NUMBER
        另请参见：
        Constant Field Values

      • NUMBERS

        static final int NUMBERS
        另请参见：
        Constant Field Values

      • NUTOKEN

        static final int NUTOKEN
        另请参见：
        Constant Field Values

      • NUTOKENS

        static final int NUTOKENS
        另请参见：
        Constant Field Values

      • RCDATA

        static final int RCDATA
        另请参见：
        Constant Field Values

      • EMPTY

        static final int EMPTY
        另请参见：
        Constant Field Values

      • MODEL

        static final int MODEL
        另请参见：
        Constant Field Values

      • ANY

        static final int ANY
        另请参见：
        Constant Field Values

      • FIXED

        static final int FIXED
        另请参见：
        Constant Field Values

      • REQUIRED

        static final int REQUIRED
        另请参见：
        Constant Field Values

      • CURRENT

        static final int CURRENT
        另请参见：
        Constant Field Values

      • CONREF

        static final int CONREF
        另请参见：
        Constant Field Values

      • IMPLIED

        static final int IMPLIED
        另请参见：
        Constant Field Values

      • PUBLIC

        static final int PUBLIC
        另请参见：
        Constant Field Values

      • SDATA

        static final int SDATA
        另请参见：
        Constant Field Values

      • PI

        static final int PI
        另请参见：
        Constant Field Values

      • STARTTAG

        static final int STARTTAG
        另请参见：
        Constant Field Values

      • ENDTAG

        static final int ENDTAG
        另请参见：
        Constant Field Values

      • MS

        static final int MS
        另请参见：
        Constant Field Values

      • MD

        static final int MD
        另请参见：
        Constant Field Values

      • SYSTEM

        static final int SYSTEM
        另请参见：
        Constant Field Values

      • GENERAL

        static final int GENERAL
        另请参见：
        Constant Field Values

      • DEFAULT

        static final int DEFAULT
        另请参见：
        Constant Field Values

      • PARAMETER

        static final int PARAMETER
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Element (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text.html.parser

Class Element

  • java.lang.Object
    • javax.swing.text.html.parser.Element
  • All Implemented Interfaces:
    Serializable ， DTDConstants

    public final class Element
extends Object
implements DTDConstants, Serializable
    使用ELEMENT构造在DTD中描述的元素。 这对标签的描述至关重要。 它描述了类型，内容模型，属性，属性类型等。它用于解析器正确解析文档。
    另请参见：
    DTD ， AttributeList

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      AttributeList atts
      ContentModel content
      Object data
      用于存储用户数据的字段。
      BitSet exclusions
      BitSet inclusions
      int | index
      String name
      boolean | oEnd
      boolean | oStart
      int | type

      • Fields inherited from interface javax.swing.text.html.parser.DTDConstants

        ANY, CDATA, CONREF, CURRENT, DEFAULT, EMPTY, ENDTAG, ENTITIES, ENTITY, FIXED, GENERAL, ID, IDREF, IDREFS, IMPLIED, MD, MODEL, MS, NAME, NAMES, NMTOKEN, NMTOKENS, NOTATION, NUMBER, NUMBERS, NUTOKEN, NUTOKENS, PARAMETER, PI, PUBLIC, RCDATA, REQUIRED, SDATA, STARTTAG, SYSTEM

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      AttributeList getAttribute(String name)
      通过名称获取属性。
      AttributeList getAttributeByValue(String name)
      通过值获取属性。
      AttributeList getAttributes()
      获取属性。
      ContentModel getContent()
      获取内容模型
      int getIndex()
      获取索引。
      String getName()
      获取元素的名称。
      int getType()
      获取类型。
      boolean isEmpty()
      检查是否空
      static int | name2type(String nm)
      boolean omitEnd()
      如果结束标签可以省略，返回true。
      boolean omitStart()
      如果可以省略起始标签，则返回true。
      String toString()
      转换成字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • index

        public int index

      • name

        public String name

      • oStart

        public boolean oStart

      • oEnd

        public boolean oEnd

      • inclusions

        public BitSet inclusions

      • exclusions

        public BitSet exclusions

      • type

        public int type

      • content

        public ContentModel content

      • atts

        public AttributeList atts

      • data

        public Object data
        用于存储用户数据的字段。 主要用于存储样式表。

    • 方法详细信息

      • getName

        public String getName()
        获取元素的名称。

      • omitStart

        public boolean omitStart()
        如果可以省略起始标签，则返回true。

      • omitEnd

        public boolean omitEnd()
        如果结束标签可以省略，返回true。

      • getType

        public int getType()
        获取类型。

      • getContent

        public ContentModel getContent()
        获取内容模型

      • getAttributes

        public AttributeList getAttributes()
        获取属性。

      • getIndex

        public int getIndex()
        获取索引。

      • isEmpty

        public boolean isEmpty()
        检查是否空

      • toString

        public String toString()
        转换成字符串。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。

      • getAttribute

        public AttributeList getAttribute(String name)
        通过名称获取属性。

      • getAttributeByValue

        public AttributeList getAttributeByValue(String name)
        通过值获取属性。

      • name2type

        public static int name2type(String nm)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Entity (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text.html.parser

Class Entity

  • java.lang.Object
    • javax.swing.text.html.parser.Entity
  • All Implemented Interfaces:
    DTDConstants

    public final class Entity
extends Object
implements DTDConstants
    使用ENTITY构造在DTD中描述实体。 它定义了实体的类型和值。
    另请参见：
    DTD

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      char[] | data
      String name
      int | type

      • Fields inherited from interface javax.swing.text.html.parser.DTDConstants

        ANY, CDATA, CONREF, CURRENT, DEFAULT, EMPTY, ENDTAG, ENTITIES, ENTITY, FIXED, GENERAL, ID, IDREF, IDREFS, IMPLIED, MD, MODEL, MS, NAME, NAMES, NMTOKEN, NMTOKENS, NOTATION, NUMBER, NUMBERS, NUTOKEN, NUTOKENS, PARAMETER, PI, PUBLIC, RCDATA, REQUIRED, SDATA, STARTTAG, SYSTEM

    • 构造方法摘要

      构造方法
      Constructor and Description
      Entity(String name, int type, char[] data)
      创建一个实体。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      char[] getData()
      返回 data 。
      String getName()
      获取实体的名称。
      String getString()
      返回数据为 String 。
      int getType()
      获取实体的类型。
      boolean isGeneral()
      如果是一般实体，则返回 true 。
      boolean isParameter()
      如果是参数实体，则返回 true 。
      static int name2type(String nm)
      将 nm字符串转换为相应的实体类型。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • name

        public String name

      • type

        public int type

      • data

        public char[] data

    • 构造方法详细信息

      • Entity

        public Entity(String name,
              int type,
              char[] data)
        创建一个实体。
        参数
        name - 实体的名称
        type - 实体的类型
        data - 数据的char数组

    • 方法详细信息

      • getName

        public String getName()
        获取实体的名称。
        结果
        实体的名称，作为 String

      • getType

        public int getType()
        获取实体的类型。
        结果
        实体的类型

      • isParameter

        public boolean isParameter()
        如果是参数实体，则返回 true 。
        结果
        true如果它是一个参数实体

      • isGeneral

        public boolean isGeneral()
        如果是一般实体，则返回 true 。
        结果
        true如果是一般实体

      • getData

        public char[] getData()
        返回 data 。
        结果
        data

      • getString

        public String getString()
        返回数据为 String 。
        结果
        数据为 String

      • name2type

        public static int name2type(String nm)
        将nm字符串转换为相应的实体类型。 如果字符串没有相应的实体类型，则返回与“CDATA”对应的类型。 有效的实体类型有：“PUBLIC”，“CDATA”，“SDATA”，“PI”，“STARTTAG”，“ENDTAG”，“MS”，“MD”，“SYSTEM”
        参数
        nm - 要转换的字符串
        结果
        相应的实体类型或对应于“CDATA”的类型，如果不存在
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.swing.text.html.parser (Java Platform SE 8 )

javax.swing.text.html.parser

Interfaces

  • DTDConstants

Classes

  • AttributeList
  • ContentModel
  • DocumentParser
  • DTD
  • Element
  • Entity
  • Parser
  • ParserDelegator
  • TagElement


javax.swing.text.html.parser (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.swing.text.html.parser

提供默认的HTML解析器以及支持类。

See: 描述

  • 接口摘要
    接口 描述
    DTDConstants
    在DTD中使用的SGML常量。
  • 类摘要
    类 描述
    AttributeList
    该类使用ATTLIST构造在DTD中描述了SGML元素的属性。
    ContentModel
    内容模型的表示。
    DocumentParser
    HTML文档的解析器（实际上，您可以指定一个DTD，但您应该只使用html dtd的这个类）。
    DTD
    SGML DTD的表示。
    Element
    使用ELEMENT构造在DTD中描述的元素。
    Entity
    使用ENTITY构造在DTD中描述实体。
    Parser
    一个简单的DTD驱动的HTML解析器。
    ParserDelegator
    每次调用它的解析方法时，负责启动一个新的DocumentParser。
    TagElement
    通用的HTML TagElement类。

Package javax.swing.text.html.parser Description

提供默认的HTML解析器以及支持类。 当流被解析时，解析器通知委托人，哪个必须实现HTMLEditorKit.ParserCallback接口。

注意：大多数Swing API 不是线程安全的。 有关详细信息，请参阅Threads and Swing ，在部分The Java Tutorial 。

从以下版本开始：
1.2
另请参见：
HTMLEditorKit.ParserCallback
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.swing.text.html.parser Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.swing.text.html.parser

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.swing.text.html.parser.AttributeList (implements javax.swing.text.html.parser.DTDConstants, java.io.Serializable)
    • javax.swing.text.html.parser.ContentModel (implements java.io.Serializable)
    • javax.swing.text.html.parser.DTD (implements javax.swing.text.html.parser.DTDConstants)
    • javax.swing.text.html.parser.Element (implements javax.swing.text.html.parser.DTDConstants, java.io.Serializable)
    • javax.swing.text.html.parser.Entity (implements javax.swing.text.html.parser.DTDConstants)
    • javax.swing.text.html.HTMLEditorKit.Parser
      • javax.swing.text.html.parser.ParserDelegator (implements java.io.Serializable)
    • javax.swing.text.html.parser.Parser (implements javax.swing.text.html.parser.DTDConstants)
      • javax.swing.text.html.parser.DocumentParser
    • javax.swing.text.html.parser.TagElement

Interface Hierarchy

  • javax.swing.text.html.parser.DTDConstants
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.swing.text.html.parser (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.swing.text.html.parser

  • Packages that use javax.swing.text.html.parser
    软件包 描述
    javax.swing.text.html.parser
    提供默认的HTML解析器以及支持类。
  • Classes in javax.swing.text.html.parser used by javax.swing.text.html.parser
    Class and Description
    AttributeList
    该类使用ATTLIST构造在DTD中描述了SGML元素的属性。
    ContentModel
    内容模型的表示。
    DTD
    SGML DTD的表示。
    DTDConstants
    在DTD中使用的SGML常量。
    Element
    使用ELEMENT构造在DTD中描述的元素。
    Entity
    使用ENTITY构造在DTD中描述实体。
    Parser
    一个简单的DTD驱动的HTML解析器。
    TagElement
    通用的HTML TagElement类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Parser (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.text.html.parser

Class Parser

  • java.lang.Object
    • javax.swing.text.html.parser.Parser
  • All Implemented Interfaces:
    DTDConstants
    已知直接子类：
    DocumentParser

    public class Parser
extends Object
implements DTDConstants
    一个简单的DTD驱动的HTML解析器。 解析器从InputStream读取一个HTML文件，并在遇到标签和数据时调用各种方法（应该在子类中覆盖）。

    不幸的是，有许多严重执行的HTML解析器，因此有许多格式不正确的HTML文件。 此解析器尝试解析大多数HTML文件。 这意味着实施有时偏离SGML规范，有利于HTML。

    解析器将\ r和\ r \ n视为\ n。 在起始标签和结束标签之前的新行被忽略，正如SGML / HTML规范中所指定的那样。

    html规范没有指定如何将空格合并得很好。 具体来说，不讨论以下情况（请注意，此处应使用空格，但我正在使用强制显示空格）：

    “<b> blah <i> <strike> foo'可以被视为：'<b> blah <i> <strike> foo'

    以及</ p> <a href="xx"> <em>使用</ em> </a> </ p>'，这似乎被视为：'<p> <a href =“xx “> <em>使用</ em> </a> </ p>

    如果strict为false，则当遇到打破流量（ TagElement.breaksFlows ）或尾随空格的标签时，所有空格都将被忽略，直到遇到非空格字符为止。 这似乎使行为更接近流行的浏览器。

    另请参见：
    DTD ， TagElement ， SimpleAttributeSet

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected DTD | dtd
      protected boolean strict
      此标志确定解析器是否将严格执行SGML兼容性。

      • Fields inherited from interface javax.swing.text.html.parser.DTDConstants

        ANY, CDATA, CONREF, CURRENT, DEFAULT, EMPTY, ENDTAG, ENTITIES, ENTITY, FIXED, GENERAL, ID, IDREF, IDREFS, IMPLIED, MD, MODEL, MS, NAME, NAMES, NMTOKEN, NMTOKENS, NOTATION, NUMBER, NUMBERS, NUTOKEN, NUTOKENS, PARAMETER, PI, PUBLIC, RCDATA, REQUIRED, SDATA, STARTTAG, SYSTEM

    • 构造方法摘要

      构造方法
      Constructor and Description
      Parser(DTD dtd)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void endTag(boolean omitted)
      处理结束标签
      protected void | error(String err)
      protected void | error(String err, String arg1)
      protected void | error(String err, String arg1, String arg2)
      protected void error(String err, String arg1, String arg2, String arg3)
      调用错误处理程序。
      protected void | flushAttributes()
      protected SimpleAttributeSet | getAttributes()
      protected int | getCurrentLine()
      protected int | getCurrentPos()
      protected void handleComment(char[] text)
      遇到HTML注释时调用。
      protected void handleEmptyTag(TagElement tag)
      遇到空标签时调用。
      protected void handleEndTag(TagElement tag)
      当遇到结束标记时调用。
      protected void | handleEOFInComment()
      protected void handleError(int ln, String msg)
      发生了错误。
      protected void handleStartTag(TagElement tag)
      遇到开始标签时调用。
      protected void handleText(char[] text)
      遇到PCDATA时调用。
      protected void handleTitle(char[] text)
      遇到HTML标题标签时调用。
      protected TagElement | makeTag(Element elem)
      protected TagElement makeTag(Element elem, boolean fictional)
      创建一个TagElement。
      protected void markFirstTime(Element elem)
      标记在文档中第一次看到标签
      void parse(Reader in)
      解析一个HTML流，给出一个DTD。
      String parseDTDMarkup()
      解析文件声明类型标记声明。
      protected boolean parseMarkupDeclarations(StringBuffer strBuff)
      解析标记声明。
      protected void startTag(TagElement tag)
      处理起始标签。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • dtd

        protected DTD dtd

      • strict

        protected boolean strict
        此标志确定解析器是否将严格执行SGML兼容性。 如果是虚假的，那么对某些常见类型的错误的HTML构造将会宽松。 在严格或不严格的情况下，将会记录错误。

    • 构造方法详细信息

      • Parser

        public Parser(DTD dtd)

    • 方法详细信息

      • getCurrentLine

        protected int getCurrentLine()
        结果
        当前正在解析的行的行号

      • makeTag

        protected TagElement makeTag(Element elem,
                             boolean fictional)
        创建一个TagElement。

      • makeTag

        protected TagElement makeTag(Element elem)

      • getAttributes

        protected SimpleAttributeSet getAttributes()

      • flushAttributes

        protected void flushAttributes()

      • handleText

        protected void handleText(char[] text)
        遇到PCDATA时调用。

      • handleTitle

        protected void handleTitle(char[] text)
        遇到HTML标题标签时调用。

      • handleComment

        protected void handleComment(char[] text)
        遇到HTML注释时调用。

      • handleEOFInComment

        protected void handleEOFInComment()

      • handleEmptyTag

        protected void handleEmptyTag(TagElement tag)
                       throws ChangedCharSetException
        遇到空标签时调用。
        异常
        ChangedCharSetException

      • handleStartTag

        protected void handleStartTag(TagElement tag)
        遇到开始标签时调用。

      • handleEndTag

        protected void handleEndTag(TagElement tag)
        当遇到结束标记时调用。

      • handleError

        protected void handleError(int ln,
                           String msg)
        发生了错误。

      • error

        protected void error(String err,
                     String arg1,
                     String arg2,
                     String arg3)
        调用错误处理程序。

      • error

        protected void error(String err,
                     String arg1,
                     String arg2)

      • error

        protected void error(String err,
                     String arg1)

      • error

        protected void error(String err)

      • startTag

        protected void startTag(TagElement tag)
                 throws ChangedCharSetException
        处理起始标签。 新标签被推到标签堆栈上。 检查属性列表是否需要属性。
        异常
        ChangedCharSetException

      • endTag

        protected void endTag(boolean omitted)
        处理结束标签 结束标签从标签堆栈弹出。

      • markFirstTime

        protected void markFirstTime(Element elem)
        标记在文档中第一次看到标签

      • parseDTDMarkup

        public String parseDTDMarkup()
                      throws IOException
        解析文件声明类型标记声明。 目前忽略它。
        异常
        IOException

      • parseMarkupDeclarations

        protected boolean parseMarkupDeclarations(StringBuffer strBuff)
                                   throws IOException
        解析标记声明。 目前只处理文档类型声明标记。 如果它是一个标记声明则返回true，否则返回false。
        异常
        IOException

      • parse

        public void parse(Reader in)
           throws IOException
        解析一个HTML流，给出一个DTD。
        异常
        IOException

      • getCurrentPos

        protected int getCurrentPos()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ParserDelegator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html.parser

Class ParserDelegator

  • java.lang.Object
    • javax.swing.text.html.HTMLEditorKit.Parser
      • javax.swing.text.html.parser.ParserDelegator
  • All Implemented Interfaces:
    Serializable

    public class ParserDelegator
extends HTMLEditorKit.Parser
implements Serializable
    每次调用它的解析方法时，负责启动一个新的DocumentParser。 存储对dtd的引用。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ParserDelegator()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected static DTD | createDTD(DTD dtd, String name)
      void parse(Reader r, HTMLEditorKit.ParserCallback cb, boolean ignoreCharSet)
      解析给定的流，并使用解析的结果驱动给定的回调。
      protected static void | setDefaultDTD()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ParserDelegator

        public ParserDelegator()

    • 方法详细信息

      • setDefaultDTD

        protected static void setDefaultDTD()

      • createDTD

        protected static DTD createDTD(DTD dtd,
                               String name)

      • parse

        public void parse(Reader r,
                  HTMLEditorKit.ParserCallback cb,
                  boolean ignoreCharSet)
           throws IOException
        描述从类别复制： HTMLEditorKit.Parser
        解析给定的流，并使用解析的结果驱动给定的回调。 这种方法应该被实现为线程安全。
        Specified by:
        parse在 HTMLEditorKit.Parser
        异常
        IOException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TagElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.html.parser

Class TagElement

  • java.lang.Object
    • javax.swing.text.html.parser.TagElement

  • public class TagElement
extends Object
    A generic HTML TagElement class. The methods define how white space is interpreted around the tag.

    • 构造方法摘要

      构造方法
      Constructor and Description
      TagElement(Element elem)
      TagElement(Element elem, boolean fictional)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      boolean | breaksFlow()
      boolean | fictional()
      Element getElement()
      HTML.Tag getHTMLTag()
      boolean | isPreformatted()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TagElement

        public TagElement(Element elem)

      • TagElement

        public TagElement(Element elem,
                  boolean fictional)

    • 方法详细信息

      • breaksFlow

        public boolean breaksFlow()

      • isPreformatted

        public boolean isPreformatted()

      • getElement

        public Element getElement()

      • getHTMLTag

        public HTML.Tag getHTMLTag()

      • fictional

        public boolean fictional()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.swing.text.rtf (Java Platform SE 8 )

javax.swing.text.rtf

Classes

  • RTFEditorKit


javax.swing.text.rtf (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.swing.text.rtf

提供用于创建Rich-Text-Format文本编辑器的类（ RTFEditorKit ）。

See: 描述

  • 类摘要
    类 描述
    RTFEditorKit
    这是RTF编辑功能的默认实现。

Package javax.swing.text.rtf Description

提供一个类（ RTFEditorKit ）用于创建Rich-Text-Format文本编辑器。

注意：大多数Swing API 不是线程安全的。 有关详细信息，请参阅Threads and Swing ，在部分The Java Tutorial 。

从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.swing.text.rtf Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.swing.text.rtf

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.swing.text.EditorKit (implements java.lang.Cloneable, java.io.Serializable)
      • javax.swing.text.DefaultEditorKit
        • javax.swing.text.StyledEditorKit
          • javax.swing.text.rtf.RTFEditorKit
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.swing.text.rtf (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.swing.text.rtf

No usage of javax.swing.text.rtf
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


RTFEditorKit (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.text.rtf

Class RTFEditorKit

  • java.lang.Object
    • javax.swing.text.EditorKit
      • javax.swing.text.DefaultEditorKit
        • javax.swing.text.StyledEditorKit
          • javax.swing.text.rtf.RTFEditorKit
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class RTFEditorKit
extends StyledEditorKit
    这是RTF编辑功能的默认实现。 RTF支持不是由Swing团队写的。 未来我们希望改善所提供的支持。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.text.StyledEditorKit

        StyledEditorKit.AlignmentAction, StyledEditorKit.BoldAction, StyledEditorKit.FontFamilyAction, StyledEditorKit.FontSizeAction, StyledEditorKit.ForegroundAction, StyledEditorKit.ItalicAction, StyledEditorKit.StyledTextAction, StyledEditorKit.UnderlineAction

      • Nested classes/interfaces inherited from class javax.swing.text.DefaultEditorKit

        DefaultEditorKit.BeepAction, DefaultEditorKit.CopyAction, DefaultEditorKit.CutAction, DefaultEditorKit.DefaultKeyTypedAction, DefaultEditorKit.InsertBreakAction, DefaultEditorKit.InsertContentAction, DefaultEditorKit.InsertTabAction, DefaultEditorKit.PasteAction

    • Field Summary

      • Fields inherited from class javax.swing.text.DefaultEditorKit

        backwardAction, beepAction, beginAction, beginLineAction, beginParagraphAction, beginWordAction, copyAction, cutAction, defaultKeyTypedAction, deleteNextCharAction, deleteNextWordAction, deletePrevCharAction, deletePrevWordAction, downAction, endAction, endLineAction, EndOfLineStringProperty, endParagraphAction, endWordAction, forwardAction, insertBreakAction, insertContentAction, insertTabAction, nextWordAction, pageDownAction, pageUpAction, pasteAction, previousWordAction, readOnlyAction, selectAllAction, selectionBackwardAction, selectionBeginAction, selectionBeginLineAction, selectionBeginParagraphAction, selectionBeginWordAction, selectionDownAction, selectionEndAction, selectionEndLineAction, selectionEndParagraphAction, selectionEndWordAction, selectionForwardAction, selectionNextWordAction, selectionPreviousWordAction, selectionUpAction, selectLineAction, selectParagraphAction, selectWordAction, upAction, writableAction

    • 构造方法摘要

      构造方法
      Constructor and Description
      RTFEditorKit()
      构造一个RTFEditorKit。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getContentType()
      获取此套件代表支持的数据的MIME类型。
      void read(InputStream in, Document doc, int pos)
      从给定的流中插入内容，该内容预期为适合此类内容处理程序的格式。
      void read(Reader in, Document doc, int pos)
      从给定的流中插入内容，将被视为纯文本。
      void write(OutputStream out, Document doc, int pos, int len)
      将内容从文档以适合此类内容处理程序的格式写入给定流。
      void write(Writer out, Document doc, int pos, int len)
      将内容从文档写入给定流作为纯文本。

      • Methods inherited from class javax.swing.text.StyledEditorKit

        clone, createDefaultDocument, createInputAttributes, deinstall, getActions, getCharacterAttributeRun, getInputAttributes, getViewFactory, install

      • Methods inherited from class javax.swing.text.DefaultEditorKit

        createCaret

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RTFEditorKit

        public RTFEditorKit()
        构造一个RTFEditorKit。

    • 方法详细信息

      • getContentType

        public String getContentType()
        获取此套件代表支持的数据的MIME类型。 此套件支持text/rtf型。
        重写：
        getContentType在 DefaultEditorKit类
        结果
        方式

      • read

        public void read(InputStream in,
                 Document doc,
                 int pos)
          throws IOException,
                 BadLocationException
        从给定的流中插入内容，该内容预期为适合此类内容处理程序的格式。
        重写：
        read在 DefaultEditorKit
        参数
        in - 要读取的流
        doc - 插入的目的地。
        pos - 放置内容的文档中的位置。
        异常
        IOException - 在任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。

      • write

        public void write(OutputStream out,
                  Document doc,
                  int pos,
                  int len)
           throws IOException,
                  BadLocationException
        将内容从文档以适合此类内容处理程序的格式写入给定流。
        重写：
        write在 DefaultEditorKit
        参数
        out - 要写入的流
        doc - 写的来源。
        pos - 获取内容的文档中的位置。
        len - 写出的金额。
        异常
        IOException - 在任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。

      • read

        public void read(Reader in,
                 Document doc,
                 int pos)
          throws IOException,
                 BadLocationException
        从给定的流中插入内容，将被视为纯文本。
        重写：
        read在 DefaultEditorKit
        参数
        in - 要读取的流
        doc - 插入的目的地。
        pos - 放置内容的文档中的位置。
        异常
        IOException - 任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。

      • write

        public void write(Writer out,
                  Document doc,
                  int pos,
                  int len)
           throws IOException,
                  BadLocationException
        将内容从文档写入给定流作为纯文本。
        重写：
        write在 DefaultEditorKit
        参数
        out - 要写入的流
        doc - 写的来源。
        pos - 文档中提取内容的位置。
        len - 写出的金额。
        异常
        IOException - 任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractLayoutCache (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.tree

Class AbstractLayoutCache

  • java.lang.Object
    • javax.swing.tree.AbstractLayoutCache
  • All Implemented Interfaces:
    RowMapper
    已知直接子类：
    FixedHeightLayoutCache ， VariableHeightLayoutCache

    public abstract class AbstractLayoutCache
extends Object
implements RowMapper
    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  AbstractLayoutCache.NodeDimensions
      由 AbstractLayoutCache用于确定特定节点的大小和x原点。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected AbstractLayoutCache.NodeDimensions nodeDimensions
      负责获取节点大小的对象。
      protected boolean rootVisible
      如果显示根节点，则为真，如果子节点是最高可见节点，则为false。
      protected int rowHeight
      每行要使用的高度。
      protected TreeModel treeModel
      模型提供信息。
      protected TreeSelectionModel treeSelectionModel
      选择模式。

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbstractLayoutCache()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Rectangle getBounds(TreePath path, Rectangle placeIn)
      返回一个给出绘制路径所需边界的矩形。
      abstract boolean getExpandedState(TreePath path)
      如果路径被展开且可见，则返回true。
      TreeModel getModel()
      返回 TreeModel所提供的数据。
      AbstractLayoutCache.NodeDimensions getNodeDimensions()
      返回呈现树中节点的对象，负责计算各个节点的维度。
      protected Rectangle getNodeDimensions(Object value, int row, int depth, boolean expanded, Rectangle placeIn)
      返回时，通过在参考 placeIn ，所需要的尺寸来表示 value 。
      abstract TreePath getPathClosestTo(int x, int y)
      返回最接近x，y的节点的路径。
      abstract TreePath getPathForRow(int row)
      返回在行中传递的路径。
      int getPreferredHeight()
      返回首选高度。
      int getPreferredWidth(Rectangle bounds)
      返回传入区域的首选宽度。
      abstract int getRowCount()
      显示的行数
      abstract int getRowForPath(TreePath path)
      返回在路径中识别的最后一个项目可见的行。
      int getRowHeight()
      返回每行的高度。
      int[] getRowsForPaths(TreePath[] paths)
      返回该行 TreePath的情况下 path正在以显示。
      TreeSelectionModel getSelectionModel()
      返回用于维护选择的模型。
      abstract int getVisibleChildCount(TreePath path)
      返回行的可见子项数。
      abstract Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
      返回一个 Enumerator ，从传入的位置开始，以可见路径递增。
      abstract void invalidatePathBounds(TreePath path)
      指示 LayoutCache ，对于边界 path是无效的，并需要进行更新。
      abstract void invalidateSizes()
      通知 TreeState它需要重新计算它所引用的所有大小。
      abstract boolean isExpanded(TreePath path)
      如果当前标识的值目前已被扩展，则返回true。
      protected boolean isFixedRowHeight()
      如果每行的高度是固定大小，则返回true。
      boolean isRootVisible()
      如果显示树的根节点，则返回true。
      abstract void setExpandedState(TreePath path, boolean isExpanded)
      标记路径 path扩展状态为 isExpanded 。
      void setModel(TreeModel newModel)
      设置将提供数据的 TreeModel 。
      void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
      设置负责绘制树中节点的渲染器，因此负责计算各个节点的维度。
      void setRootVisible(boolean rootVisible)
      确定来自 TreeModel是否可见。
      void setRowHeight(int rowHeight)
      设置每个单元格的高度。
      void setSelectionModel(TreeSelectionModel newLSM)
      设置 TreeSelectionModel用于管理选择新的LSM。
      abstract void treeNodesChanged(TreeModelEvent e)
      节点（或一组兄弟节点）以某种方式更改后调用。
      abstract void treeNodesInserted(TreeModelEvent e)
      在节点插入到树中之后调用。
      abstract void treeNodesRemoved(TreeModelEvent e)
      从树中删除节点后调用。
      abstract void treeStructureChanged(TreeModelEvent e)
      在树已经从给定节点大幅度改变结构之后调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • nodeDimensions

        protected AbstractLayoutCache.NodeDimensions nodeDimensions
        负责获取节点大小的对象。

      • treeModel

        protected TreeModel treeModel
        模型提供信息。

      • treeSelectionModel

        protected TreeSelectionModel treeSelectionModel
        选择模式。

      • rootVisible

        protected boolean rootVisible
        如果显示根节点，则为真，如果子节点是最高可见节点，则为false。

      • rowHeight

        protected int rowHeight
        每行要使用的高度。 如果这是<= 0，则渲染器将用于确定每行的高度。

    • 构造方法详细信息

      • AbstractLayoutCache

        public AbstractLayoutCache()

    • 方法详细信息

      • setNodeDimensions

        public void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
        设置负责绘制树中节点的渲染器，因此负责计算各个节点的维度。
        参数
        nd - 一个 NodeDimensions对象

      • getNodeDimensions

        public AbstractLayoutCache.NodeDimensions getNodeDimensions()
        返回呈现树中节点的对象，负责计算各个节点的维度。
        结果
        NodeDimensions对象

      • setModel

        public void setModel(TreeModel newModel)
        设置将提供数据的 TreeModel 。
        参数
        newModel - 那是提供数据的 TreeModel

      • getModel

        public TreeModel getModel()
        返回 TreeModel所提供的数据。
        结果
        该 TreeModel正在提供数据

      • setRootVisible

        public void setRootVisible(boolean rootVisible)
        确定来自 TreeModel是否可见。
        参数
        rootVisible - 如果要显示树的根节点，则为true
        另请参见：
        rootVisible

      • isRootVisible

        public boolean isRootVisible()
        如果显示树的根节点，则返回true。
        结果
        如果显示树的根节点，则为true
        另请参见：
        rootVisible

      • setRowHeight

        public void setRowHeight(int rowHeight)
        设置每个单元格的高度。 如果指定的值小于或等于零，则会查询当前单元格渲染器对于每一行的高度。
        参数
        rowHeight - 每个单元格的高度，以像素为单位

      • getRowHeight

        public int getRowHeight()
        返回每行的高度。 如果返回的值小于或等于0，则每行的高度由渲染器确定。

      • setSelectionModel

        public void setSelectionModel(TreeSelectionModel newLSM)
        设置 TreeSelectionModel用于管理选择新的LSM。
        参数
        newLSM - 全新 TreeSelectionModel

      • getSelectionModel

        public TreeSelectionModel getSelectionModel()
        返回用于维护选择的模型。
        结果
        treeSelectionModel

      • getPreferredHeight

        public int getPreferredHeight()
        返回首选高度。
        结果
        首选高度

      • getPreferredWidth

        public int getPreferredWidth(Rectangle bounds)
        返回传入区域的首选宽度。 该区域由最接近的路径定义为(bounds.x, bounds.y)和结束于bounds.height + bounds.y 。 如果bounds为null ，则所有节点的首选宽度将被返回（这可能是非常昂贵的计算）。
        参数
        bounds - 被查询的地区
        结果
        传入区域的首选宽度

      • isExpanded

        public abstract boolean isExpanded(TreePath path)
        如果当前标识的值目前已被扩展，则返回true。

      • getBounds

        public abstract Rectangle getBounds(TreePath path,
                                    Rectangle placeIn)
        返回一个给出绘制路径所需边界的矩形。
        参数
        path - 一个 TreePath节点的 TreePath
        placeIn - 提供可用空间的 Rectangle对象
        结果
        一个 Rectangle要使用的空间的 Rectangle对象

      • getPathForRow

        public abstract TreePath getPathForRow(int row)
        返回在行中传递的路径。 如果行不可见null返回。
        参数
        row - 正在查询的行
        结果
        给定行的 TreePath

      • getRowForPath

        public abstract int getRowForPath(TreePath path)
        返回在路径中识别的最后一个项目可见的行。 如果路径中的任何元素当前不可见，则返回-1。
        参数
        path - 被查询的 TreePath
        结果
        路径中最后一个项目可见的行或-1当路径中的任何元素当前不可见时

      • getPathClosestTo

        public abstract TreePath getPathClosestTo(int x,
                                          int y)
        返回最接近x，y的节点的路径。 如果目前没有任何可见的信息，那么这将返回null ，否则它将始终返回一个有效的路径。 如果您需要测试返回的对象是否完全在x处，那么您应该获得返回路径的边界，并对其进行测试x，y。
        参数
        x - 所需位置的水平分量
        y - 所需位置的垂直分量
        结果
        该 TreePath最接近指定点

      • getVisiblePathsFrom

        public abstract Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
        返回一个Enumerator ，从传入的位置开始可见的路径递增。 枚举的顺序是基于路径的显示方式。 返回的枚举的第一个元素将是路径，除非它不可见，在这种情况下将返回null 。
        参数
        path - path的起始位置
        结果
        Enumerator从所需位置开始

      • getVisibleChildCount

        public abstract int getVisibleChildCount(TreePath path)
        返回行的可见子项数。
        参数
        path - 被查询的路径
        结果
        指定路径的可见子项数

      • setExpandedState

        public abstract void setExpandedState(TreePath path,
                                      boolean isExpanded)
        标记路径 path扩展状态为 isExpanded 。
        参数
        path - 正在扩展或折叠的路径
        isExpanded - 如果路径应该展开，则为true，否则为false

      • getExpandedState

        public abstract boolean getExpandedState(TreePath path)
        如果路径被展开且可见，则返回true。
        参数
        path - 被查询的路径
        结果
        如果路径被扩展和可见，则为true，否则为false

      • getRowCount

        public abstract int getRowCount()
        显示的行数
        结果
        正在显示的行数

      • invalidateSizes

        public abstract void invalidateSizes()
        通知 TreeState它需要重新计算它所引用的所有大小。

      • invalidatePathBounds

        public abstract void invalidatePathBounds(TreePath path)
        指示 LayoutCache ，对于边界 path是无效的，并需要进行更新。
        参数
        path - 正在更新的路径

      • treeNodesChanged

        public abstract void treeNodesChanged(TreeModelEvent e)

        节点（或一组兄弟节点）以某种方式更改后调用。 节点没有更改树中的位置或更改其子数组，但其他属性已更改，并可能影响演示。 示例：文件的名称已更改，但它位于文件系统中的相同位置。

        e.path（）返回已更改节点的父节点的路径。

        e.childIndices（）返回已更改节点的索引（es）。

        参数
        e - TreeModelEvent

      • treeNodesInserted

        public abstract void treeNodesInserted(TreeModelEvent e)

        在节点插入到树中之后调用。

        e.path（）返回新节点的父节点

        e.childIndices（）按升序返回新节点的索引。

        参数
        e - TreeModelEvent

      • treeNodesRemoved

        public abstract void treeNodesRemoved(TreeModelEvent e)

        从树中删除节点后调用。 请注意，如果从树中删除子树，则此方法只能针对已删除的子树的根调用一次，而对于删除的每个单独的一组兄弟，则不能一次。

        e.path（）返回已删除节点的前一个父节点。

        e.childIndices（）返回节点在按升序删除之前的索引。

        参数
        e - TreeModelEvent

      • treeStructureChanged

        public abstract void treeStructureChanged(TreeModelEvent e)

        在树已经从给定节点大幅度改变结构之后调用。 如果由e.getPath()返回的路径长度为1，第一个元素不标识当前根节点，则第一个元素应该成为树的新根。

        e.path（）保存节点的路径。

        e.childIndices（）返回null。

        参数
        e - TreeModelEvent

      • getRowsForPaths

        public int[] getRowsForPaths(TreePath[] paths)
        返回该行TreePath的情况下path正在以显示。 该方法应该返回与传入的数据相同长度的数组，如果TreePaths中的一个path不正确，则其数组中的条目应设置为-1。
        Specified by:
        getRowsForPaths在界面 RowMapper
        参数
        paths - 正在查询的 TreePath的数组
        结果
        传入相同长度的数组，其中包含显示每个TreePath每个TreePath的行; 如果paths是null ，则返回null

      • getNodeDimensions

        protected Rectangle getNodeDimensions(Object value,
                                      int row,
                                      int depth,
                                      boolean expanded,
                                      Rectangle placeIn)
        返回时，通过在参考placeIn ，所需要的尺寸来表示value 。 如果inPlace为null ，则应重新创建Rectangle ，否则返回值为inPlace 。 如果没有渲染器，这将返回null 。
        参数
        value -的 value被表示
        row - 正在查询的行
        depth - 行的深度
        expanded - 如果行被展开，则为true，否则为false
        placeIn -一个 Rectangle含有表示所需的大小 value
        结果
        一个 Rectangle包含节点的尺寸，或 null如果节点没有尺寸

      • isFixedRowHeight

        protected boolean isFixedRowHeight()
        如果每行的高度是固定大小，则返回true。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AbstractLayoutCache.NodeDimensions (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.tree

Class AbstractLayoutCache.NodeDimensions

  • java.lang.Object
    • javax.swing.tree.AbstractLayoutCache.NodeDimensions
  • 已知直接子类：
    BasicTreeUI.NodeDimensionsHandler
    Enclosing class:
    AbstractLayoutCache

    public abstract static class AbstractLayoutCache.NodeDimensions
extends Object
    由 AbstractLayoutCache用于确定特定节点的大小和x起点。

    • 构造方法摘要

      构造方法
      Constructor and Description
      NodeDimensions()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract Rectangle getNodeDimensions(Object value, int row, int depth, boolean expanded, Rectangle bounds)
      通过边界的引用返回大小和x的起始位置。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NodeDimensions

        public NodeDimensions()

    • 方法详细信息

      • getNodeDimensions

        public abstract Rectangle getNodeDimensions(Object value,
                                            int row,
                                            int depth,
                                            boolean expanded,
                                            Rectangle bounds)
        通过边界的引用返回大小和x的起始位置。 调用方法负责确定Y位置。 如果边界为null ，则应返回新创建的Rectangle ，否则该值应放置在边界并返回。
        参数
        value -的 value被表示
        row - 正在查询的行
        depth - 行的深度
        expanded - 如果行被展开，则为true，否则为false
        bounds - a Rectangle包含所需的大小，代表 value
        结果
        一个 Rectangle包含节点的尺寸，或 null如果节点没有尺寸
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultMutableTreeNode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.tree

Class DefaultMutableTreeNode

  • java.lang.Object
    • javax.swing.tree.DefaultMutableTreeNode
  • All Implemented Interfaces:
    Serializable ， Cloneable ， MutableTreeNode ， TreeNode
    已知直接子类：
    JTree.DynamicUtilTreeNode

    public class DefaultMutableTreeNode
extends Object
implements Cloneable, MutableTreeNode, Serializable
    A DefaultMutableTreeNode是树状数据结构中的通用节点。 有关使用默认可变树节点的示例，请参阅Java教程中的 How to Use Trees 。

    树节点最多可能有一个父节点和0个或更多的子节点。 DefaultMutableTreeNode提供了检查和修改节点的父和子节点的操作，以及检查节点是其中一部分的树的操作。 节点的树是通过从节点开始并跟随所有可能的链接到父母和子节点的所有节点的集合。 没有父节点的节点是其树的根; 没有孩子的节点是叶子。 树可以由许多子树组成，每个节点充当其子树的根。

    该类提供了用于以各种顺序有效地遍历树或子树的枚举，或用于跟踪两个节点之间的路径。 A DefaultMutableTreeNode还可以保存对用户对象的引用，其对用户的使用。 DefaultMutableTreeNode一个DefaultMutableTreeNode的字符串表示与toString()返回其用户对象的字符串表示。

    这不是一个线程安全的类。 如果您打算在多个线程中使用DefaultMutableTreeNode（或TreeNodes树），则需要自己进行同步。 一个很好的惯例是在树的根节点上进行同步。

    虽然DefaultMutableTreeNode实现MutableTreeNode接口，并允许您添加MutableTreeNode的任何实现，但DefaultMutableTreeNode中的所有方法都不适用于所有MutableTreeNodes实现。 特别是提供了一些枚举，使用这些方法中的一些假定DefaultMutableTreeNode仅包含DefaultMutableNode实例。 所有的TreeNode / MutableTreeNode方法将按照定义的行为，无论添加什么实现。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    MutableTreeNode

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected boolean allowsChildren
      如果节点能够拥有子节点，则为true
      protected Vector children
      如果此节点没有子节点，则可能为null
      static Enumeration<TreeNode> EMPTY_ENUMERATION
      一个总是空的枚举。
      protected MutableTreeNode parent
      该节点的父节点，如果此节点没有父节点，则为null
      protected Object userObject
      可选的用户对象

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultMutableTreeNode()
      创建一个树节点，没有父节点，没有子节点，但它允许子节点。
      DefaultMutableTreeNode(Object userObject)
      创建一个没有父进程，没有子节点，但允许子节点的树节点，并用指定的用户对象初始化它。
      DefaultMutableTreeNode(Object userObject, boolean allowsChildren)
      创建一个没有父进程的树节点，没有子节点，用指定的用户对象进行初始化，只有在指定的时候才允许子节点。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void add(MutableTreeNode newChild)
      从父节点删除 newChild并将其添加到该节点的子数组的末尾，使其成为该节点的子节点。
      Enumeration breadthFirstEnumeration()
      创建并返回以宽度优先顺序遍历以此节点为根的子树的枚举。
      Enumeration children()
      创建并返回该节点的子节点的前向枚举。
      Object clone()
      覆盖使克隆公开。
      Enumeration depthFirstEnumeration()
      创建并返回以深度优先顺序遍历以此节点为根的子树的枚举。
      boolean getAllowsChildren()
      如果该节点允许有子节点，则返回true。
      TreeNode getChildAfter(TreeNode aChild)
      返回紧跟在此节点的子节点数组孩子 aChild ，它必须是此节点的子节点。
      TreeNode getChildAt(int index)
      返回此节点的子数组中指定索引处的子节点。
      TreeNode getChildBefore(TreeNode aChild)
      返回此节点的子节点数组的孩子，紧接 aChild ，它必须是此节点的子节点。
      int getChildCount()
      返回此节点的子节点数。
      int getDepth()
      返回根据此节点的树的深度 - 从该节点到叶片的最长距离。
      TreeNode getFirstChild()
      返回此节点的第一个子节点。
      DefaultMutableTreeNode getFirstLeaf()
      找到并返回作为此节点的后代的第一个叶 - 该节点或其第一个孩子的第一个叶子。
      int getIndex(TreeNode aChild)
      返回此节点的子数组中指定子节点的索引。
      TreeNode getLastChild()
      返回此节点的最后一个子节点。
      DefaultMutableTreeNode getLastLeaf()
      查找并返回作为此节点的后代的最后一个叶 - 该节点或其最后一个子节点的最后一个叶。
      int getLeafCount()
      返回作为该节点后代的树叶总数。
      int getLevel()
      返回此节点以上的级别数 - 从根到该节点的距离。
      DefaultMutableTreeNode getNextLeaf()
      返回此节点之后的叶，如果此节点是树中的最后一个叶，则返回null。
      DefaultMutableTreeNode getNextNode()
      在此节点的树的预序遍历中返回此节点后面的节点。
      DefaultMutableTreeNode getNextSibling()
      返回父节点的子节点数组中该节点的下一个兄弟节点。
      TreeNode getParent()
      返回此节点的父节点，如果此节点没有父节点，则返回null。
      TreeNode[] getPath()
      从根返回路径，以获取到此节点。
      protected TreeNode[] getPathToRoot(TreeNode aNode, int depth)
      构建节点直到并包括根节点的父节点，其中原始节点是返回的数组中的最后一个元素。
      DefaultMutableTreeNode getPreviousLeaf()
      返回此节点之前的叶子，如果此节点是树中的第一个叶子，则返回null。
      DefaultMutableTreeNode getPreviousNode()
      在此节点的树的预序遍历中返回此节点之前的节点。
      DefaultMutableTreeNode getPreviousSibling()
      返回父节点的子节点中此节点的前一个同级节点。
      TreeNode getRoot()
      返回包含此节点的树的根。
      TreeNode getSharedAncestor(DefaultMutableTreeNode aNode)
      返回此节点最近的共同祖先，并 aNode 。
      int getSiblingCount()
      返回此节点的兄弟节点数。
      Object getUserObject()
      返回此节点的用户对象。
      Object[] getUserObjectPath()
      从根中返回用户对象路径，以获取到此节点。
      void insert(MutableTreeNode newChild, int childIndex)
      从其当前父项（如果它有父）删除 newChild ，将子节点的父节点设置为此节点，然后将子节点添加到索引 childIndex中的该节点的子数组。
      boolean isLeaf()
      如果此节点没有子节点，则返回true。
      boolean isNodeAncestor(TreeNode anotherNode)
      如果 anotherNode是此节点的祖先 - 如果是此节点，此节点的父节点或此节点的父节点的祖先，则返回true。
      boolean isNodeChild(TreeNode aNode)
      如果 aNode是此节点的子节点，则返回true。
      boolean isNodeDescendant(DefaultMutableTreeNode anotherNode)
      如果 anotherNode是此节点的后代 - 如果是此节点，此节点的子节点之一，或该节点的子节点之一，则返回true。
      boolean isNodeRelated(DefaultMutableTreeNode aNode)
      当且仅当 aNode与该节点在同一棵树中时，返回true。
      boolean isNodeSibling(TreeNode anotherNode)
      如果 anotherNode是这个节点的（与父节点相同）的兄弟，则返回true。
      boolean isRoot()
      如果此节点是树的根，则返回true。
      Enumeration pathFromAncestorEnumeration(TreeNode ancestor)
      创建并返回从 ancestor到此节点的路径 ancestor 。
      Enumeration postorderEnumeration()
      创建并返回在postorder中遍历此节点的子树的枚举。
      Enumeration preorderEnumeration()
      创建并返回以预订方式遍历此节点的子树的枚举。
      void remove(int childIndex)
      从该节点的子节点删除指定索引处的子节点，并将该节点的父节点设置为null。
      void remove(MutableTreeNode aChild)
      从此节点的子数组中删除 aChild ，给它一个空父项。
      void removeAllChildren()
      删除所有这个节点的孩子，将他们的父母设置为null。
      void removeFromParent()
      从树中除去根节点的子树，给这个节点一个空父。
      void setAllowsChildren(boolean allows)
      确定此节点是否允许有子节点。
      void setParent(MutableTreeNode newParent)
      将此节点的父节点设置为 newParent但不会更改父节点的子数组。
      void setUserObject(Object userObject)
      将此节点的用户对象设置为 userObject 。
      String toString()
      返回向该节点的用户对象发送 toString()的结果，如果节点没有用户对象，则返回空字符串。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • EMPTY_ENUMERATION

        public static final Enumeration<TreeNode> EMPTY_ENUMERATION
        一个总是空的枚举。 当请求枚举一个叶节点的子节点时使用此选项。

      • parent

        protected MutableTreeNode parent
        该节点的父节点，如果此节点没有父节点，则为null

      • children

        protected Vector children
        如果此节点没有子节点，则可能为null

      • userObject

        protected transient Object userObject
        可选的用户对象

      • allowsChildren

        protected boolean allowsChildren
        如果节点能够拥有子节点，则为true

    • 构造方法详细信息

      • DefaultMutableTreeNode

        public DefaultMutableTreeNode()
        创建一个树节点，没有父节点，没有子节点，但它允许子节点。

      • DefaultMutableTreeNode

        public DefaultMutableTreeNode(Object userObject)
        创建一个没有父进程，没有子节点，但允许子节点的树节点，并用指定的用户对象初始化它。
        参数
        userObject - 由用户提供的构成节点数据的对象

      • DefaultMutableTreeNode

        public DefaultMutableTreeNode(Object userObject,
                              boolean allowsChildren)
        创建一个没有父进程的树节点，没有子节点，用指定的用户对象进行初始化，只有在指定的时候才允许子节点。
        参数
        userObject - 由用户提供的构成节点数据的对象
        allowsChildren - 如果为true，则允许该节点具有子节点 - 否则它始终是叶节点

    • 方法详细信息

      • insert

        public void insert(MutableTreeNode newChild,
                   int childIndex)
        从其当前父项（如果有父项）中删除newChild ，将子节点的父节点设置为此节点，然后将子节点添加到索引childIndex中的该节点的子数组。 newChild不能为空，不能是此节点的祖先。
        Specified by:
        insert在界面 MutableTreeNode
        参数
        newChild - 在此节点下插入的MutableTreeNode
        childIndex - 此节点的子阵列中要插入此节点的索引
        异常
        ArrayIndexOutOfBoundsException - 如果 childIndex超出范围
        IllegalArgumentException - 如果 newChild为空或是此节点的祖先
        IllegalStateException - 如果此节点不允许孩子
        另请参见：
        isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode)

      • remove

        public void remove(int childIndex)
        从该节点的子节点删除指定索引处的子节点，并将该节点的父节点设置为null。 要删除的子节点必须是MutableTreeNode 。
        Specified by:
        remove在接口 MutableTreeNode
        参数
        childIndex - 要删除的子节点的此节点的子数组中的索引
        异常
        ArrayIndexOutOfBoundsException - 如果 childIndex超出范围

      • setParent

        public void setParent(MutableTreeNode newParent)
        将此节点的父节点设置为newParent但不会更改父节点的子数组。 这种方法从insert()和remove() ，重新分配一个孩子的父母，它不应该从任何其他地方消息。
        Specified by:
        setParent在接口 MutableTreeNode
        参数
        newParent - 这个节点的新父

      • getParent

        public TreeNode getParent()
        返回此节点的父节点，如果此节点没有父节点，则返回null。
        Specified by:
        getParent在界面 TreeNode
        结果
        此节点的父TreeNode，如果此节点没有父节点，则为null

      • getChildAt

        public TreeNode getChildAt(int index)
        返回此节点的子数组中指定索引处的子节点。
        Specified by:
        getChildAt在接口 TreeNode
        参数
        index - 此节点的子数组的索引
        结果
        该节点的TreeNode在指定索引的子数组中
        异常
        ArrayIndexOutOfBoundsException - 如果 index超出范围

      • getChildCount

        public int getChildCount()
        返回此节点的子节点数。
        Specified by:
        getChildCount在界面 TreeNode
        结果
        一个int给出这个节点的子节点数

      • getIndex

        public int getIndex(TreeNode aChild)
        返回此节点的子数组中指定子节点的索引。 如果指定的节点不是此节点的子节点，则返回-1 。 该方法执行线性搜索，并且是O（n），其中n是子数。
        Specified by:
        getIndex在界面 TreeNode
        参数
        aChild - 在该节点的子节点之间搜索的TreeNode
        结果
        一个int给出该节点的子数组中的节点的索引，如果指定的节点不是此节点的子节点， -1
        异常
        IllegalArgumentException - 如果 aChild为null

      • children

        public Enumeration children()
        创建并返回该节点的子节点的前向枚举。 修改此节点的子数组会使修改之前创建的所有子枚举失效。
        Specified by:
        children在接口 TreeNode
        结果
        这个节点的孩子的枚举

      • setAllowsChildren

        public void setAllowsChildren(boolean allows)
        确定此节点是否允许有子节点。 如果allows为false，则删除该节点的所有子节点。

        注意：默认情况下，一个节点允许孩子。

        参数
        allows - 如果该节点允许有子节点，则为true

      • getAllowsChildren

        public boolean getAllowsChildren()
        如果该节点允许有子节点，则返回true。
        Specified by:
        getAllowsChildren在接口 TreeNode
        结果
        如果此节点允许孩子，则为true，否则为false

      • setUserObject

        public void setUserObject(Object userObject)
        将此节点的用户对象设置为 userObject 。
        Specified by:
        setUserObject在接口 MutableTreeNode
        参数
        userObject - 构成该节点用户指定数据的对象
        另请参见：
        getUserObject() ， toString()

      • getUserObject

        public Object getUserObject()
        返回此节点的用户对象。
        结果
        该对象由用户存储在此节点
        另请参见：
        setUserObject(java.lang.Object) ， toString()

      • removeFromParent

        public void removeFromParent()
        从树中除去根节点的子树，给这个节点一个空父。 如果此节点是其树的根，则不执行任何操作。
        Specified by:
        removeFromParent在界面 MutableTreeNode

      • remove

        public void remove(MutableTreeNode aChild)
        从此节点的子数组中删除 aChild ，给它一个空父。
        Specified by:
        remove在接口 MutableTreeNode
        参数
        aChild - 此节点的子节点要删除
        异常
        IllegalArgumentException - 如果 aChild为空或不是此节点的子节点

      • removeAllChildren

        public void removeAllChildren()
        删除所有这个节点的孩子，将他们的父母设置为null。 如果此节点没有子节点，此方法不执行任何操作。

      • add

        public void add(MutableTreeNode newChild)
        从其父代中删除 newChild并将其添加到该节点的子数组的末尾，使其成为该节点的子节点。
        参数
        newChild - 要作为此节点的子节点添加的节点
        异常
        IllegalArgumentException - 如果 newChild为空
        IllegalStateException - 如果此节点不允许孩子
        另请参见：
        insert(javax.swing.tree.MutableTreeNode, int)

      • isNodeAncestor

        public boolean isNodeAncestor(TreeNode anotherNode)
        如果anotherNode是此节点的祖先 - 如果是此节点，此节点的父节点或此节点的父节点的祖先，则返回true。 （注意，一个节点被认为是自己的祖先。）如果anotherNode为null，则此方法返回false。 此操作处于最差O（h），其中h是从根到该节点的距离。
        参数
        anotherNode - 要作为此节点的祖先进行测试的节点
        结果
        如果此节点是anotherNode的后代， anotherNode
        另请参见：
        isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode) ， getSharedAncestor(javax.swing.tree.DefaultMutableTreeNode)

      • isNodeDescendant

        public boolean isNodeDescendant(DefaultMutableTreeNode anotherNode)
        如果anotherNode是此节点的后代 - 如果是该节点，该节点的子节点之一，或该节点的子节点之一，则返回true。 请注意，节点被认为是其本身的后代。 如果anotherNode为null，则返回false。 这个操作是最差的O（h），其中h是从根到anotherNode的距离。
        参数
        anotherNode - 要作为此节点的后代进行测试的节点
        结果
        如果此节点是 anotherNode的祖先， anotherNode
        另请参见：
        isNodeAncestor(javax.swing.tree.TreeNode) ， getSharedAncestor(javax.swing.tree.DefaultMutableTreeNode)

      • getSharedAncestor

        public TreeNode getSharedAncestor(DefaultMutableTreeNode aNode)
        返回此节点最近的共同祖先和aNode 。 如果不存在这样的祖先 - 如果此节点和aNode在不同的树中，或者如果aNode为空，则返回null。 节点被认为是自己的祖先。
        参数
        aNode - 找到共同祖先的节点
        结果
        最接近这个节点的祖先和 aNode ，如果没有，则返回null
        另请参见：
        isNodeAncestor(javax.swing.tree.TreeNode) ， isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode)

      • isNodeRelated

        public boolean isNodeRelated(DefaultMutableTreeNode aNode)
        当且仅当aNode与该节点在同一棵树中时返回true。 如果aNode为空，则返回false。
        结果
        如果aNode与该节点在同一棵树中，则为true; 如果aNode为空，则为false
        另请参见：
        getSharedAncestor(javax.swing.tree.DefaultMutableTreeNode) ， getRoot()

      • getDepth

        public int getDepth()
        返回根据此节点的树的深度 - 从该节点到叶片的最长距离。 如果此节点没有子节点，则返回0.此操作比getLevel()要贵得多，因为它必须有效地遍历以该节点为根的整个树。
        结果
        树根的深度是这个节点
        另请参见：
        getLevel()

      • getLevel

        public int getLevel()
        返回此节点以上的级别数 - 从根到该节点的距离。 如果此节点是根节点，则返回0。
        结果
        该节点上方的级别数
        另请参见：
        getDepth()

      • getPath

        public TreeNode[] getPath()
        从根返回路径，以获取到此节点。 路径中的最后一个元素是此节点。
        结果
        提供路径的TreeNode对象数组，路径中的第一个元素是根，最后一个元素是该节点。

      • getPathToRoot

        protected TreeNode[] getPathToRoot(TreeNode aNode,
                                   int depth)
        构建节点直到并包括根节点的父节点，其中原始节点是返回的数组中的最后一个元素。 返回的数组的长度给出了节点在树中的深度。
        参数
        aNode - 获取路径的TreeNode
        depth - 一个int给出已经对根（在递归调用）上已经采取的步骤的数量，用于调整返回的数组的大小
        结果
        一个TreeNodes数组，提供从根到指定节点的路径

      • getUserObjectPath

        public Object[] getUserObjectPath()
        从根中返回用户对象路径，以获取到此节点。 如果路径中的某些TreeNodes具有空用户对象，则返回的路径将包含null。

      • getRoot

        public TreeNode getRoot()
        返回包含此节点的树的根。 根是具有空父项的祖先。
        结果
        包含此节点的树的根
        另请参见：
        isNodeAncestor(javax.swing.tree.TreeNode)

      • isRoot

        public boolean isRoot()
        如果此节点是树的根，则返回true。 根是树中唯一一个空父的节点; 每棵树只有一根根。
        结果
        如果此节点是其树的根，则为true

      • getNextNode

        public DefaultMutableTreeNode getNextNode()
        在此节点的树的预序遍历中返回此节点后面的节点。 如果此节点是遍历的最后一个节点，则返回null。 这是遍历整个树的低效方法; 使用枚举，而不是。
        结果
        在预订遍历中跟随此节点的节点，如果此节点为最后，则为null
        另请参见：
        preorderEnumeration()

      • getPreviousNode

        public DefaultMutableTreeNode getPreviousNode()
        在此节点的树的预序遍历中返回此节点之前的节点。 如果此节点是null的第一个节点（树根），则返回null 。 这是遍历整个树的低效方法; 使用枚举，而不是。
        结果
        预先遍历此节点之前的节点，如果此节点是第一个节点，则返回null
        另请参见：
        preorderEnumeration()

      • preorderEnumeration

        public Enumeration preorderEnumeration()
        创建并返回以预订方式遍历此节点的子树的枚举。 这个节点是枚举的nextElement()方法返回的第一个节点。

        通过插入，删除或移动节点来修改树，会使修改前创建的任何枚举无效。

        结果
        在预订中遍历树的枚举
        另请参见：
        postorderEnumeration()

      • postorderEnumeration

        public Enumeration postorderEnumeration()
        创建并返回在postorder中遍历此节点的子树的枚举。 枚举的nextElement()方法返回的第一个节点是最左边的叶子。 这与深度优先遍历相同。

        通过插入，删除或移动节点来修改树，会使修改前创建的任何枚举无效。

        结果
        在后期遍历树的枚举
        另请参见：
        depthFirstEnumeration() ， preorderEnumeration()

      • breadthFirstEnumeration

        public Enumeration breadthFirstEnumeration()
        创建并返回以宽度优先顺序遍历以此节点为根的子树的枚举。 这个节点是枚举的nextElement()方法返回的第一个节点。

        通过插入，删除或移动节点来修改树，会使修改前创建的任何枚举无效。

        结果
        以宽度优先顺序遍历树的枚举
        另请参见：
        depthFirstEnumeration()

      • depthFirstEnumeration

        public Enumeration depthFirstEnumeration()
        创建并返回以深度优先顺序遍历以此节点为根的子树的枚举。 枚举的nextElement()方法返回的第一个节点是最左边的叶。 这与后期遍历相同。

        通过插入，删除或移动节点来修改树，会使修改前创建的任何枚举无效。

        结果
        一个以深度顺序遍历树的枚举
        另请参见：
        breadthFirstEnumeration() ， postorderEnumeration()

      • pathFromAncestorEnumeration

        public Enumeration pathFromAncestorEnumeration(TreeNode ancestor)
        创建并返回从ancestor到此节点的路径ancestor 。 枚举的nextElement()方法首先返回ancestor ，然后是ancestor的子节点，这是该节点的祖先，等等，最后返回此节点。 枚举的创建是O（m），其中m是该节点与ancestor之间的节ancestor ，包括端点数。 每个nextElement()消息是O（1）。

        通过插入，删除或移动节点来修改树，会使修改前创建的任何枚举无效。

        结果
        跟踪从这个节点的祖先到这个节点的路径的枚举
        异常
        IllegalArgumentException - 如果 ancestor不是此节点的祖先
        另请参见：
        isNodeAncestor(javax.swing.tree.TreeNode) ， isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode)

      • isNodeChild

        public boolean isNodeChild(TreeNode aNode)
        如果aNode是此节点的子节点，则返回true。 如果aNode为null，则此方法返回false。
        结果
        如果aNode是此节点的子节点，则为true; 如果aNode为空，则为false

      • getFirstChild

        public TreeNode getFirstChild()
        返回此节点的第一个子节点。 如果此节点没有子节点，则抛出NoSuchElementException。
        结果
        这个节点的第一个孩子
        异常
        NoSuchElementException - 如果此节点没有子节点

      • getLastChild

        public TreeNode getLastChild()
        返回此节点的最后一个子节点。 如果此节点没有子节点，则抛出NoSuchElementException。
        结果
        这个节点的最后一个小孩
        异常
        NoSuchElementException - 如果此节点没有子节点

      • getChildAfter

        public TreeNode getChildAfter(TreeNode aChild)
        返回紧跟在此节点的子节点数组孩子aChild ，它必须是此节点的子节点。 如果最后一个小孩为aChild ，则返回null。 该方法对该节点的子节点进行线性搜索，为aChild ，为O（n），其中n为子节点数; 遍历整个子系列，改用枚举。
        结果
        这个节点的孩子立即跟随 aChild
        异常
        IllegalArgumentException - 如果 aChild为null或不是此节点的子节点
        另请参见：
        children

      • getChildBefore

        public TreeNode getChildBefore(TreeNode aChild)
        返回此节点的子节点数组的孩子，紧接aChild ，它必须是此节点的子节点。 如果aChild是第一个孩子，则返回null。 该方法对该节点的子节点进行线性搜索，为aChild ，为O（n），其中n为子节点数。
        结果
        该节点的子节点紧接在 aChild之前
        异常
        IllegalArgumentException - 如果 aChild为空或不是此节点的子节点

      • isNodeSibling

        public boolean isNodeSibling(TreeNode anotherNode)
        如果anotherNode与此节点（具有相同的父节点）的兄弟节点，则返回true。 一个节点是自己的兄弟姐妹。 如果anotherNode为null，则返回false。
        参数
        anotherNode - 要测试该节点的兄弟节点
        结果
        如果 anotherNode是此节点的兄弟节点，则为true

      • getSiblingCount

        public int getSiblingCount()
        返回此节点的兄弟节点数。 节点是自己的兄弟（如果没有父节点或没有兄弟节点，此方法返回1 ）。
        结果
        该节点的兄弟姐妹数量

      • getNextSibling

        public DefaultMutableTreeNode getNextSibling()
        返回父节点的子节点数组中该节点的下一个兄弟节点。 如果此节点没有父节点或父节点的最后一个子节点，则返回null。 该方法执行O（n）的线性搜索，其中n是子数; 要遍历整个数组，请改用父级的子枚举。
        结果
        这个节点的兄弟姐妹紧跟这个节点
        另请参见：
        children

      • getPreviousSibling

        public DefaultMutableTreeNode getPreviousSibling()
        返回父节点的子节点中此节点的前一个同级节点。 如果此节点没有父节点或父节点的第一个子节点，则返回null。 该方法执行O（n）的线性搜索，其中n是子数。
        结果
        该节点的兄弟姐妹紧邻该节点之前

      • isLeaf

        public boolean isLeaf()
        如果此节点没有子节点，则返回true。 为了区分没有子节点和不能有子节点的节点（例如，将文件与空目录区分开），请使用此方法与getAllowsChildren
        Specified by:
        isLeaf在接口 TreeNode
        结果
        如果此节点没有子节点，则为true
        另请参见：
        getAllowsChildren()

      • getFirstLeaf

        public DefaultMutableTreeNode getFirstLeaf()
        找到并返回作为此节点的后代的第一个叶 - 该节点或其第一个孩子的第一个叶子。 如果它是一个叶子，则返回此节点。
        结果
        子树中的第一个叶子扎根于此节点
        另请参见：
        isLeaf() ， isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode)

      • getLastLeaf

        public DefaultMutableTreeNode getLastLeaf()
        查找并返回作为此节点的后代的最后一个叶 - 该节点或其最后一个子节点的最后一个叶。 如果它是一个叶子，则返回此节点。
        结果
        子树中的最后一个叶根植于这个节点
        另请参见：
        isLeaf() ， isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode)

      • getNextLeaf

        public DefaultMutableTreeNode getNextLeaf()
        返回此节点之后的叶，如果此节点是树中的最后一个叶，则返回null。

        在这个MutableNode MutableNode实现中，这个操作是非常低效的。 为了确定下一个节点，该方法首先在父子列表中执行线性搜索，以便查找当前节点。

        该实现使得操作适合于从已知位置的短遍历。 但是要遍历树中的所有树叶，您应该使用depthFirstEnumeration枚举树中的节点，并在每个节点上使用isLeaf来确定哪些是叶。

        结果
        返回通过此节点的下一个叶
        另请参见：
        depthFirstEnumeration() ， isLeaf()

      • getPreviousLeaf

        public DefaultMutableTreeNode getPreviousLeaf()
        返回此节点之前的叶子，如果此节点是树中的第一个叶子，则返回null。

        在这个MutableNode MutableNode实现中，这个操作是非常低效的。 为了确定先前的节点，该方法首先在父子列表中执行线性搜索，以便查找当前节点。

        该实现使得操作适合于从已知位置的短遍历。 但要遍历树中的所有树叶，您应该使用depthFirstEnumeration枚举树中的节点，并在每个节点上使用isLeaf来确定哪些是叶。

        结果
        在该节点之前返回叶
        另请参见：
        depthFirstEnumeration() ， isLeaf()

      • getLeafCount

        public int getLeafCount()
        返回作为该节点后代的树叶总数。 如果此节点为叶，则返回1 。 该方法是O（n），其中n是该节点的后代数。
        结果
        这个节点下的叶数
        另请参见：
        isNodeAncestor(javax.swing.tree.TreeNode)

      • toString

        public String toString()
        返回向节点的用户对象发送 toString()的结果，如果节点没有用户对象，则返回空字符串。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
        另请参见：
        getUserObject()

      • clone

        public Object clone()
        覆盖使克隆公开。 返回此节点的浅拷贝; 新节点没有父或子节点，并且具有对同一个用户对象（如果有的话）的引用。
        重写：
        clone在 Object
        结果
        这个节点的副本
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultTreeCellEditor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.tree

Class DefaultTreeCellEditor

  • java.lang.Object
    • javax.swing.tree.DefaultTreeCellEditor
  • All Implemented Interfaces:
    ActionListener ， EventListener ， CellEditor ， TreeSelectionListener ， TreeCellEditor

    public class DefaultTreeCellEditor
extends Object
implements ActionListener, TreeCellEditor, TreeSelectionListener
    A TreeCellEditor 。 您需要提供DefaultTreeCellRenderer的实例，以便可以获取图标。 您可以选择提供一个TreeCellEditor ，它将根据DefaultTreeCellRenderer中的图标进行DefaultTreeCellRenderer 。 如果您不提供TreeCellEditor ，将使用TextField 。 编辑是通过三点鼠标点击，点击，暂停，点击和延迟1200毫秒来启动的。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JTree

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  DefaultTreeCellEditor.DefaultTextField
      TextField未提供编辑器时使用。
      class  DefaultTreeCellEditor.EditorContainer
      集装箱负责放置 editingComponent 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Color borderSelectionColor
      如果绘制边框选择颜色，则为真。
      protected boolean canEdit
      从Java 2平台v1.4开始，此字段不再被使用。
      protected Component editingComponent
      用于编辑的 editingContainer ，从 editingContainer 。
      protected Container editingContainer
      编辑容器，将包含 editorComponent 。
      protected Icon editingIcon
      编辑时使用的图标。
      protected Font font
      要绘画的字体， null表示将使用渲染器的字体。
      protected TreePath lastPath
      所选的最后路径。
      protected int lastRow
      最后传入 getTreeCellEditorComponent 。
      protected int offset
      用于编辑。
      protected TreeCellEditor realEditor
      编辑器处理编辑。
      protected DefaultTreeCellRenderer renderer
      渲染器用于获取边框和偏移量。
      protected Timer timer
      在开始编辑会话之前使用。
      protected JTree tree
      JTree实例也听。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer)
      使用指定的渲染器和默认编辑器为JTree构造一个 DefaultTreeCellEditor对象。
      DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor)
      构造一个 DefaultTreeCellEditor的对象 JTree使用指定的渲染器和指定的编辑器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void actionPerformed(ActionEvent e)
      在定时器触发时消息传送，这将开始编辑会话。
      void addCellEditorListener(CellEditorListener l)
      添加 CellEditorListener 。
      void cancelCellEditing()
      消息 cancelCellEditing到 realEditor并将其从此实例中删除。
      protected boolean canEditImmediately(EventObject event)
      如果返回true event是 null ，或者它是一个 MouseEvent与点击计数> 2点 inHitRegion返回true。
      protected Container createContainer()
      创建容器以管理editingComponent的 editingComponent 。
      protected TreeCellEditor createTreeCellEditor()
      如果 TreeCellEditor中没有提供 TreeCellEditor ，则调用此方法。
      protected void | determineOffset(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
      Color getBorderSelectionColor()
      返回绘制边框的颜色。
      CellEditorListener[] getCellEditorListeners()
      返回使用addCellEditorListener（）添加到此DefaultTreeCellEditor的所有 CellEditorListener的数组。
      Object getCellEditorValue()
      返回当前正在编辑的值。
      Font getFont()
      获取用于编辑的字体。
      Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
      配置编辑器。
      protected boolean inHitRegion(int x, int y)
      如果传入的位置是开始编辑的有效的鼠标位置，则返回true。
      boolean isCellEditable(EventObject event)
      如果 realEditor返回真实消息， prepareForEditing被消息，返回true。
      protected void prepareForEditing()
      在编辑之前调用即可开始。
      void removeCellEditorListener(CellEditorListener l)
      删除以前添加的 CellEditorListener 。
      void setBorderSelectionColor(Color newColor)
      设置要用于边框的颜色。
      void setFont(Font font)
      设置要编辑的字体。
      protected void setTree(JTree newTree)
      设置当前编辑的树。
      boolean shouldSelectCell(EventObject event)
      消息 realEditor返回值。
      protected boolean shouldStartEditingTimer(EventObject event)
      如果 event是 MouseEvent ，点击次数为1，则返回true。
      protected void startEditingTimer()
      启动编辑定时器。
      boolean stopCellEditing()
      如果 realEditor允许编辑停止，那么 realEditor被删除，返回true，否则返回false。
      void valueChanged(TreeSelectionEvent e)
      复位 lastPath 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • realEditor

        protected TreeCellEditor realEditor
        编辑器处理编辑。

      • renderer

        protected DefaultTreeCellRenderer renderer
        渲染器用于获取边框和偏移量。

      • editingContainer

        protected Container editingContainer
        编辑容器，将包含 editorComponent 。

      • editingComponent

        protected transient Component editingComponent
        组件用于编辑，从 editingContainer 。

      • canEdit

        protected boolean canEdit
        从Java 2平台v1.4开始，此字段不再被使用。 如果你想提供类似的行为，你应该直接覆盖isCellEditable 。

      • offset

        protected transient int offset
        用于编辑。 表示x位置editingComponent 。

      • tree

        protected transient JTree tree
        JTree实例也听。

      • lastPath

        protected transient TreePath lastPath
        所选的最后路径。

      • timer

        protected transient Timer timer
        在开始编辑会话之前使用。

      • lastRow

        protected transient int lastRow
        最后传入 getTreeCellEditorComponent 。

      • borderSelectionColor

        protected Color borderSelectionColor
        如果绘制边框选择颜色，则为真。

      • editingIcon

        protected transient Icon editingIcon
        编辑时使用的图标。

      • font

        protected Font font
        要绘画的字体， null表示将使用渲染器的字体。

    • 构造方法详细信息

      • DefaultTreeCellEditor

        public DefaultTreeCellEditor(JTree tree,
                             DefaultTreeCellRenderer renderer)
        使用指定的渲染器和默认编辑器为JTree构造一个DefaultTreeCellEditor对象。 （使用此构造函数进行正常编辑。）
        参数
        tree - 一个 JTree对象
        renderer - 一个 DefaultTreeCellRenderer对象

      • DefaultTreeCellEditor

        public DefaultTreeCellEditor(JTree tree,
                             DefaultTreeCellRenderer renderer,
                             TreeCellEditor editor)
        构造一个DefaultTreeCellEditor的对象JTree使用指定的渲染器和指定的编辑器。 （使用此构造函数进行专门编辑。）
        参数
        tree - 一个 JTree对象
        renderer - 一个 DefaultTreeCellRenderer对象
        editor - 一个 TreeCellEditor对象

    • 方法详细信息

      • setBorderSelectionColor

        public void setBorderSelectionColor(Color newColor)
        设置要用于边框的颜色。
        参数
        newColor - 新的边框颜色

      • getBorderSelectionColor

        public Color getBorderSelectionColor()
        返回绘制边框的颜色。
        结果
        边框选择颜色

      • setFont

        public void setFont(Font font)
        设置要编辑的字体。 null表示应该使用渲染器字体。 这不会覆盖您在编辑器中设置的接收器实例化的任何字体。 如果null器的null在默认编辑器中传递，将会创建该选项将会拾取此字体。
        参数
        font - 编辑 Font
        另请参见：
        getFont()

      • getFont

        public Font getFont()
        获取用于编辑的字体。
        结果
        编辑 Font
        另请参见：
        setFont(java.awt.Font)

      • getTreeCellEditorComponent

        public Component getTreeCellEditorComponent(JTree tree,
                                            Object value,
                                            boolean isSelected,
                                            boolean expanded,
                                            boolean leaf,
                                            int row)
        配置编辑器。 通过了realEditor 。
        Specified by:
        getTreeCellEditorComponent在接口 TreeCellEditor
        参数
        tree - 要求编辑编辑的JTree; 此参数可以为null
        value - 要编辑的单元格的值
        isSelected - 如果要使用选择突出显示单元格，则为true
        expanded - 如果节点被扩展，则为true
        leaf - 如果节点是叶节点，则为true
        row - 正在编辑的节点的行索引
        结果
        用于编辑的组件

      • getCellEditorValue

        public Object getCellEditorValue()
        返回当前正在编辑的值。
        Specified by:
        getCellEditorValue在接口 CellEditor
        结果
        当前正在编辑的值

      • isCellEditable

        public boolean isCellEditable(EventObject event)
        如果 realEditor返回true，则返回 prepareForEditing ，并返回true。
        Specified by:
        isCellEditable在接口 CellEditor
        参数
        event - 编辑器应该使用的事件来考虑是否开始编辑
        结果
        如果可以开始编辑，则为true
        另请参见：
        CellEditor.shouldSelectCell(java.util.EventObject)

      • shouldSelectCell

        public boolean shouldSelectCell(EventObject event)
        消息 realEditor返回值。
        Specified by:
        shouldSelectCell在界面 CellEditor
        参数
        event - 编辑器应该用来开始编辑的事件
        结果
        如果编辑器希望选择编辑单元，则为true; 否则返回false
        另请参见：
        CellEditor.isCellEditable(java.util.EventObject)

      • stopCellEditing

        public boolean stopCellEditing()
        如果 realEditor允许编辑停止，那么 realEditor被删除，返回true，否则返回false。
        Specified by:
        stopCellEditing在接口 CellEditor
        结果
        如果编辑停止，则为true; 否则为假

      • cancelCellEditing

        public void cancelCellEditing()
        消息 cancelCellEditing到 realEditor并将其从此实例中删除。
        Specified by:
        cancelCellEditing在接口 CellEditor

      • addCellEditorListener

        public void addCellEditorListener(CellEditorListener l)
        添加 CellEditorListener 。
        Specified by:
        addCellEditorListener在接口 CellEditor
        参数
        l - 要添加的侦听器

      • removeCellEditorListener

        public void removeCellEditorListener(CellEditorListener l)
        删除以前添加的 CellEditorListener 。
        Specified by:
        removeCellEditorListener在界面 CellEditor
        参数
        l - 要删除的侦听器

      • getCellEditorListeners

        public CellEditorListener[] getCellEditorListeners()
        返回使用addCellEditorListener（）添加到此DefaultTreeCellEditor的所有 CellEditorListener的数组。
        结果
        所有添加的 CellEditorListener或一个空数组，如果没有添加侦听器
        从以下版本开始：
        1.4

      • valueChanged

        public void valueChanged(TreeSelectionEvent e)
        复位 lastPath 。
        Specified by:
        valueChanged在界面 TreeSelectionListener
        参数
        e - 表征变更的事件。

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        在定时器触发时消息传送，这将开始编辑会话。
        Specified by:
        actionPerformed在接口 ActionListener

      • setTree

        protected void setTree(JTree newTree)
        设置当前编辑的树。 这是添加选择侦听器所需要的。
        参数
        newTree - 要编辑的新树

      • shouldStartEditingTimer

        protected boolean shouldStartEditingTimer(EventObject event)
        如果 event是 MouseEvent ，点击次数为1，则返回true。
        参数
        event - 正在研究的事件

      • startEditingTimer

        protected void startEditingTimer()
        启动编辑定时器。

      • canEditImmediately

        protected boolean canEditImmediately(EventObject event)
        如果返回true event是 null ，或者它是一个 MouseEvent与点击计数> 2点 inHitRegion返回true。
        参数
        event - 正在研究的事件

      • inHitRegion

        protected boolean inHitRegion(int x,
                              int y)
        如果传入的位置是开始编辑的有效的鼠标位置，则返回true。 如果x是<=渲染器显示的图标和图标间隙的宽度，则实现返回false。 换句话说，如果用户点击渲染器显示的文本部分，则返回true，否则返回false。
        参数
        x - 点的x坐标
        y - 点的y坐标
        结果
        如果传入的位置是有效的鼠标位置，则为true

      • determineOffset

        protected void determineOffset(JTree tree,
                               Object value,
                               boolean isSelected,
                               boolean expanded,
                               boolean leaf,
                               int row)

      • prepareForEditing

        protected void prepareForEditing()
        在编辑之前调用即可开始。 将editingComponent添加到editingContainer 。

      • createContainer

        protected Container createContainer()
        创建容器以管理editingComponent的 editingComponent 。

      • createTreeCellEditor

        protected TreeCellEditor createTreeCellEditor()
        如果TreeCellEditor中没有提供TreeCellEditor ，则调用此方法。 它返回一个TextField编辑器。
        结果
        一个新的 TextField编辑器
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultTreeCellEditor.DefaultTextField (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.tree

Class DefaultTreeCellEditor.DefaultTextField

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.text.JTextComponent
            • javax.swing.JTextField
              • javax.swing.tree.DefaultTreeCellEditor.DefaultTextField
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， Scrollable ， SwingConstants
    Enclosing class:
    DefaultTreeCellEditor

    public class DefaultTreeCellEditor.DefaultTextField
extends JTextField
    TextField当没有编辑器提供时使用。 这个文本框锁定到它构造的边框。 它也喜欢它的字体的父母字体。 如果渲染器不是null ，并且没有指定字体，那么首选高度是渲染器的高度。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JTextField

        JTextField.AccessibleJTextField

      • Nested classes/interfaces inherited from class javax.swing.text.JTextComponent

        JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Border border
      边框使用。

      • Fields inherited from class javax.swing.JTextField

        notifyAction

      • Fields inherited from class javax.swing.text.JTextComponent

        DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultTextField(Border border)
      构造一个 DefaultTreeCellEditor.DefaultTextField对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Border getBorder()
      覆盖 JComponent.getBorder以返回当前边框。
      Font getFont()
      获取此组件的字体。
      Dimension getPreferredSize()
      覆盖 JTextField.getPreferredSize以返回基于当前字体的首选大小，如果设置，或者使用渲染器的字体。
      void setBorder(Border border)
      设置此组件的边框。

      • Methods inherited from class javax.swing.JTextField

        actionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getActions, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getScrollOffset, getUIClassID, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setDocument, setFont, setHorizontalAlignment, setScrollOffset

      • Methods inherited from class javax.swing.text.JTextComponent

        addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, updateUI, viewToModel, write

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • border

        protected Border border
        边框使用。

    • 构造方法详细信息

      • DefaultTextField

        public DefaultTextField(Border border)
        构造一个 DefaultTreeCellEditor.DefaultTextField对象。
        参数
        border - a Border对象
        从以下版本开始：
        1.4

    • 方法详细信息

      • setBorder

        public void setBorder(Border border)
        设置此组件的边框。

        这是一个绑定属性。

        重写：
        setBorder在 JComponent
        参数
        border - 要为此组件呈现的边框
        另请参见：
        Border ， CompoundBorder

      • getBorder

        public Border getBorder()
        覆盖 JComponent.getBorder以返回当前边框。
        重写：
        getBorder在 JComponent
        结果
        该组件的边框对象
        另请参见：
        JComponent.setBorder(javax.swing.border.Border)

      • getFont

        public Font getFont()
        描述从类别复制： Component
        获取此组件的字体。
        Specified by:
        getFont在界面 MenuContainer
        重写：
        getFont在 Component
        结果
        这个组件的字体; 如果尚未为此组件设置字体，则返回其父项的字体
        另请参见：
        Component.setFont(java.awt.Font)

      • getPreferredSize

        public Dimension getPreferredSize()
        覆盖 JTextField.getPreferredSize以返回基于当前字体的首选大小，如果设置，或者使用渲染器的字体。
        重写：
        getPreferredSize在 JTextField
        结果
        一个 Dimension首选大小的 Dimension对象
        另请参见：
        JComponent.setPreferredSize(java.awt.Dimension), ComponentUI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultTreeCellEditor.EditorContainer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.tree

Class DefaultTreeCellEditor.EditorContainer

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.tree.DefaultTreeCellEditor.EditorContainer
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable
    Enclosing class:
    DefaultTreeCellEditor

    public class DefaultTreeCellEditor.EditorContainer
extends Container
    集装箱负责放置 editingComponent 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      EditorContainer()
      构造一个 EditorContainer对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void doLayout()
      丢掉这个 Container 。
      void | EditorContainer()
      Dimension getPreferredSize()
      返回首选大小 Container 。
      void paint(Graphics g)
      覆盖 Container.paint以绘制节点的图标，并使用背景的选择颜色。

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, isValidateRoot, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • EditorContainer

        public EditorContainer()
        构造一个 EditorContainer对象。

    • 方法详细信息

      • EditorContainer

        public void EditorContainer()

      • paint

        public void paint(Graphics g)
        覆盖 Container.paint以绘制节点的图标，并使用背景的选择颜色。
        重写：
        paint在 Container
        参数
        g - 指定的图形窗口
        另请参见：
        Component.update(Graphics)

      • doLayout

        public void doLayout()
        丢掉这个Container 。 如果编辑，编辑器将在x方向放置在offset ，y为0。
        重写：
        doLayout在 Container
        另请参见：
        LayoutManager.layoutContainer(java.awt.Container) ，
Container.setLayout(java.awt.LayoutManager) ，
Container.validate()

      • getPreferredSize

        public Dimension getPreferredSize()
        返回首选大小Container 。 这将至少是编辑器的首选大小加上offset 。
        重写：
        getPreferredSize在 Container
        结果
        一个Dimension包含用于首选大小Container ; 如果editingComponent是null返回的Dimension是0，0
        另请参见：
        Container.getMinimumSize(),
Container.getMaximumSize(),
Container.getLayout(),
LayoutManager.preferredLayoutSize(Container),
Component.getPreferredSize()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultTreeCellRenderer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.tree

Class DefaultTreeCellRenderer

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JLabel
            • javax.swing.tree.DefaultTreeCellRenderer
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible ， SwingConstants ， TreeCellRenderer

    public class DefaultTreeCellRenderer
extends JLabel
implements TreeCellRenderer
    在树中显示一个条目。 DefaultTreeCellRenderer不是不透明的，除非你的子类油漆你不应该改变这个。 见How to Use Trees在Java教程定制使用这个类节点显示的示例。

    DefaultTreeCellRenderer使用的图标和颜色DefaultTreeCellRenderer可以使用各种setter方法进行配置。 每个属性的值从默认值表初始化。 当调用外观和感觉更改（ updateUI ）时，任何属性值为UIResource都将从默认表中刷新。 下表列出了DefaultTreeCellRenderer属性和默认值表之间的映射关系：

    Property: Key: "leafIcon" "Tree.leafIcon" "closedIcon" "Tree.closedIcon" "openIcon" "Tree.openIcon" "textSelectionColor" "Tree.selectionForeground" "textNonSelectionColor" "Tree.textForeground" "backgroundSelectionColor" "Tree.selectionBackground" "backgroundNonSelectionColor" "Tree.textBackground" "borderSelectionColor" "Tree.selectionBorderColor"

    Implementation Note:该类覆盖invalidate ， validate ， revalidate ， repaint和firePropertyChange只是为了提高性能。 如果不被覆盖，这些经常被称为的方法将执行默认树单元格渲染器不必要的代码路径。 如果您编写自己的渲染器，请注意重写这些方法的优点和缺点。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JLabel

        JLabel.AccessibleJLabel

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        JComponent.AccessibleJComponent

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Color backgroundNonSelectionColor
      未选择节点时用于背景的颜色。
      protected Color backgroundSelectionColor
      选择节点时用于背景的颜色。
      protected Color borderSelectionColor
      当节点具有焦点时，用于聚焦指示符的颜色。
      protected Icon closedIcon
      用于显示未展开的非叶节点的图标。
      protected boolean hasFocus
      如果有焦点的话。
      protected Icon leafIcon
      用于显示叶节点的图标。
      protected Icon openIcon
      用于显示展开的非叶节点的图标。
      protected boolean selected
      是当前值。
      protected Color textNonSelectionColor
      用于未选择节点前景的颜色。
      protected Color textSelectionColor
      用于所选节点前景的颜色。

      • Fields inherited from class javax.swing.JLabel

        labelFor

      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface 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

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultTreeCellRenderer()
      创建一个 DefaultTreeCellRenderer 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
      由于性能原因而被覆盖。
      void firePropertyChange(String propertyName, byte oldValue, byte newValue)
      由于性能原因而被覆盖。
      void firePropertyChange(String propertyName, char oldValue, char newValue)
      由于性能原因而被覆盖。
      void firePropertyChange(String propertyName, double oldValue, double newValue)
      由于性能原因而被覆盖。
      void firePropertyChange(String propertyName, float oldValue, float newValue)
      由于性能原因而被覆盖。
      void firePropertyChange(String propertyName, int oldValue, int newValue)
      由于性能原因而被覆盖。
      void firePropertyChange(String propertyName, long oldValue, long newValue)
      由于性能原因而被覆盖。
      protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
      由于性能原因而被覆盖。
      void firePropertyChange(String propertyName, short oldValue, short newValue)
      由于性能原因而被覆盖。
      Color getBackgroundNonSelectionColor()
      返回要用于非选定节点的背景颜色。
      Color getBackgroundSelectionColor()
      如果选择节点，则返回用于背景的颜色。
      Color getBorderSelectionColor()
      返回绘制边框的颜色。
      Icon getClosedIcon()
      返回用于表示未展开的非叶节点的图标。
      Icon getDefaultClosedIcon()
      返回用于表示未展开的非叶节点的当前laf的默认图标。
      Icon getDefaultLeafIcon()
      返回用于表示叶节点的当前laf的默认图标。
      Icon getDefaultOpenIcon()
      返回用于表示展开的非叶节点的当前laf的默认图标。
      Font getFont()
      获取此组件的字体。
      Icon getLeafIcon()
      返回用于表示叶节点的图标。
      Icon getOpenIcon()
      返回用于表示展开的非叶节点的图标。
      Dimension getPreferredSize()
      覆盖 JComponent.getPreferredSize以返回略宽的首选大小值。
      Color getTextNonSelectionColor()
      返回当未选择节点时绘制文本的颜色。
      Color getTextSelectionColor()
      返回在选择节点时绘制文本的颜色。
      Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
      根据传入的组件配置渲染器。
      void invalidate()
      由于性能原因而被覆盖。
      void paint(Graphics g)
      绘制价值。
      void repaint()
      由于性能原因而被覆盖。
      void repaint(long tm, int x, int y, int width, int height)
      由于性能原因而被覆盖。
      void repaint(Rectangle r)
      由于性能原因而被覆盖。
      void revalidate()
      由于性能原因而被覆盖。
      void setBackground(Color color)
      子类映射为 ColorUIResource s为null。
      void setBackgroundNonSelectionColor(Color newColor)
      设置要用于非选定节点的背景颜色。
      void setBackgroundSelectionColor(Color newColor)
      如果选择了节点，则设置用于背景的颜色。
      void setBorderSelectionColor(Color newColor)
      设置要用于边框的颜色。
      void setClosedIcon(Icon newIcon)
      设置用于表示未展开的非叶节点的图标。
      void setFont(Font font)
      子类映射为 FontUIResource s为null。
      void setLeafIcon(Icon newIcon)
      设置用于表示叶节点的图标。
      void setOpenIcon(Icon newIcon)
      设置用于表示展开的非叶节点的图标。
      void setTextNonSelectionColor(Color newColor)
      当没有选择节点时，设置文本绘制的颜色。
      void setTextSelectionColor(Color newColor)
      设置当选择节点时绘制文本的颜色。
      void updateUI()
      将UI属性重置为当前外观的值。
      void validate()
      由于性能原因而被覆盖。

      • Methods inherited from class javax.swing.JLabel

        checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition

      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • selected

        protected boolean selected
        是当前值。

      • hasFocus

        protected boolean hasFocus
        如果有焦点的话。

      • closedIcon

        protected transient Icon closedIcon
        用于显示未展开的非叶节点的图标。

      • leafIcon

        protected transient Icon leafIcon
        用于显示叶节点的图标。

      • openIcon

        protected transient Icon openIcon
        用于显示展开的非叶节点的图标。

      • textSelectionColor

        protected Color textSelectionColor
        用于所选节点前景的颜色。

      • textNonSelectionColor

        protected Color textNonSelectionColor
        用于未选择节点前景的颜色。

      • backgroundSelectionColor

        protected Color backgroundSelectionColor
        选择节点时用于背景的颜色。

      • backgroundNonSelectionColor

        protected Color backgroundNonSelectionColor
        未选择节点时用于背景的颜色。

      • borderSelectionColor

        protected Color borderSelectionColor
        当节点具有焦点时，用于聚焦指示符的颜色。

    • 构造方法详细信息

      • DefaultTreeCellRenderer

        public DefaultTreeCellRenderer()
        创建一个DefaultTreeCellRenderer 。 图标和文字颜色由UIManager UIManager 。

    • 方法详细信息

      • updateUI

        public void updateUI()
        将UI属性重置为当前外观的值。
        重写：
        updateUI在 JLabel
        从以下版本开始：
        1.7
        另请参见：
        JComponent.updateUI()

      • getDefaultOpenIcon

        public Icon getDefaultOpenIcon()
        返回用于表示展开的非叶节点的当前laf的默认图标。

      • getDefaultClosedIcon

        public Icon getDefaultClosedIcon()
        返回用于表示未展开的非叶节点的当前laf的默认图标。

      • getDefaultLeafIcon

        public Icon getDefaultLeafIcon()
        返回用于表示叶节点的当前laf的默认图标。

      • setOpenIcon

        public void setOpenIcon(Icon newIcon)
        设置用于表示展开的非叶节点的图标。

      • getOpenIcon

        public Icon getOpenIcon()
        返回用于表示展开的非叶节点的图标。

      • setClosedIcon

        public void setClosedIcon(Icon newIcon)
        设置用于表示未展开的非叶节点的图标。

      • getClosedIcon

        public Icon getClosedIcon()
        返回用于表示未展开的非叶节点的图标。

      • setLeafIcon

        public void setLeafIcon(Icon newIcon)
        设置用于表示叶节点的图标。

      • getLeafIcon

        public Icon getLeafIcon()
        返回用于表示叶节点的图标。

      • setTextSelectionColor

        public void setTextSelectionColor(Color newColor)
        设置当选择节点时绘制文本的颜色。

      • getTextSelectionColor

        public Color getTextSelectionColor()
        返回在选择节点时绘制文本的颜色。

      • setTextNonSelectionColor

        public void setTextNonSelectionColor(Color newColor)
        当没有选择节点时，设置文本绘制的颜色。

      • getTextNonSelectionColor

        public Color getTextNonSelectionColor()
        返回当未选择节点时绘制文本的颜色。

      • setBackgroundSelectionColor

        public void setBackgroundSelectionColor(Color newColor)
        如果选择了节点，则设置用于背景的颜色。

      • getBackgroundSelectionColor

        public Color getBackgroundSelectionColor()
        如果选择节点，则返回用于背景的颜色。

      • setBackgroundNonSelectionColor

        public void setBackgroundNonSelectionColor(Color newColor)
        设置要用于非选定节点的背景颜色。

      • getBackgroundNonSelectionColor

        public Color getBackgroundNonSelectionColor()
        返回要用于非选定节点的背景颜色。

      • setBorderSelectionColor

        public void setBorderSelectionColor(Color newColor)
        设置要用于边框的颜色。

      • getBorderSelectionColor

        public Color getBorderSelectionColor()
        返回绘制边框的颜色。

      • setFont

        public void setFont(Font font)
        子类映射为FontUIResource s为null。 如果font为null，或者是FontUIResource ，则这样可以让JTree的字体显示出来。 另一方面，如果font是非空，而不是FontUIResource ，则字体变成font 。
        重写：
        setFont在 JComponent类
        参数
        font - 该 Font所需的Font
        另请参见：
        Component.getFont()

      • getFont

        public Font getFont()
        获取此组件的字体。
        Specified by:
        getFont在界面 MenuContainer
        重写：
        getFont在 Component类
        结果
        这个组件的字体; 如果尚未为此组件设置字体，则返回其父项的字体
        另请参见：
        Component.setFont(java.awt.Font)

      • setBackground

        public void setBackground(Color color)
        子类映射为ColorUIResource s为null。 如果color为null，或者是ColorUIResource ，则具有让JTree的背景颜色显示的效果。 另一方面，如果color是非空的，而不是一个ColorUIResource ，背景变成color 。
        重写：
        setBackground在 JComponent
        参数
        color - 所需背景 Color
        另请参见：
        Component.getBackground() ， JComponent.setOpaque(boolean)

      • getTreeCellRendererComponent

        public Component getTreeCellRendererComponent(JTree tree,
                                              Object value,
                                              boolean sel,
                                              boolean expanded,
                                              boolean leaf,
                                              int row,
                                              boolean hasFocus)
        根据传入的组件配置渲染器。 该值是从消息传递与树设置convertValueToText ，其最终调用toString上value 。 前景颜色是根据选择设置的，图标是根据leaf和expanded参数设置的。
        Specified by:
        getTreeCellRendererComponent在接口 TreeCellRenderer
        结果
        该渲染器用于绘制值的 Component

      • paint

        public void paint(Graphics g)
        绘制价值。 背景是根据选择填写的。
        重写：
        paint在 JComponent
        参数
        g - 要绘画的 Graphics上下文
        另请参见：
        JComponent.paintComponent(java.awt.Graphics) ，
JComponent.paintBorder(java.awt.Graphics) ，
JComponent.paintChildren(java.awt.Graphics) ，
JComponent.getComponentGraphics(java.awt.Graphics) ，
JComponent.repaint(long, int, int, int, int)

      • getPreferredSize

        public Dimension getPreferredSize()
        覆盖 JComponent.getPreferredSize以返回略宽的首选大小值。
        重写：
        getPreferredSize在 JComponent
        结果
        的价值 preferredSize属性
        另请参见：
        JComponent.setPreferredSize(java.awt.Dimension) ， ComponentUI

      • validate

        public void validate()
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        validate在 Container
        另请参见：
        Container.add(java.awt.Component) ，
Container.invalidate() ，
Container.isValidateRoot() ，
JComponent.revalidate() ，
Container.validateTree()

      • invalidate

        public void invalidate()
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        invalidate在 Container
        从以下版本开始：
        1.5
        另请参见：
        Container.validate() ， Container.layout() ， LayoutManager2

      • revalidate

        public void revalidate()
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        revalidate在 JComponent
        另请参见：
        Component.invalidate() ，
Container.validate() ，
JComponent.isValidateRoot() ，
RepaintManager.addInvalidComponent(javax.swing.JComponent)

      • repaint

        public void repaint(long tm,
                    int x,
                    int y,
                    int width,
                    int height)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        repaint在 JComponent
        参数
        tm - 不使用此参数
        x - 脏区域的x值
        y - 脏区域的y值
        width - 脏区域的宽度
        height - 脏区域的高度
        另请参见：
        JComponent.isPaintingOrigin() ，
Component.isShowing() ，
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

      • repaint

        public void repaint(Rectangle r)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        repaint在 JComponent
        参数
        r - 一个 Rectangle脏区域的 Rectangle
        另请参见：
        JComponent.isPaintingOrigin() ，
Component.isShowing() ，
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

      • repaint

        public void repaint()
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        repaint在 Component
        从以下版本开始：
        1.5
        另请参见：
        Component.update(Graphics)

      • firePropertyChange

        protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在 Component
        参数
        propertyName - 其值已更改的属性
        oldValue - 该物业的以前的价格
        newValue - 该物业的新价值

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               byte oldValue,
                               byte newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在 Component
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 属性的旧值（以字节为单位）
        newValue - 属性的新值（作为一个字节）
        另请参见：
        Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               char oldValue,
                               char newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在 JComponent
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 属性的旧值（作为char）
        newValue - 属性的新值（作为char）
        另请参见：
        Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               short oldValue,
                               short newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在 Component
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 物业的旧价值（作为短期）
        newValue - 物业的旧价值（作为一个简短的）
        另请参见：
        Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               int oldValue,
                               int newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在 JComponent
        参数
        propertyName - 其值已更改的属性
        oldValue - 该物业的以前的价值
        newValue - 物业的新价值

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               long oldValue,
                               long newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在 Component
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 物业的旧价值（一样长）
        newValue - 物业的新价值（长期）
        另请参见：
        Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               float oldValue,
                               float newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在 Component
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 属性的旧值（作为浮点数）
        newValue - 属性的新值（作为浮点数）
        另请参见：
        Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               double oldValue,
                               double newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在类 Component
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 该物业的旧值（双重）
        newValue - 属性的新值（双重）
        另请参见：
        Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               boolean oldValue,
                               boolean newValue)
        由于性能原因而被覆盖。 见Implementation Note以获取更多信息。
        重写：
        firePropertyChange在 JComponent类
        参数
        propertyName - 其值已更改的属性
        oldValue - 该物业的以前的价值
        newValue - 该物业的新价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultTreeModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.tree

Class DefaultTreeModel

  • java.lang.Object
    • javax.swing.tree.DefaultTreeModel
  • All Implemented Interfaces:
    Serializable ， TreeModel

    public class DefaultTreeModel
extends Object
implements Serializable, TreeModel
    一个使用TreeNodes的简单树数据模型。 有关使用DefaultTreeModel的更多信息和示例，请参阅Java教程中的 How to Use Trees 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected boolean asksAllowsChildren
      确定 isLeaf方法如何确定节点是否为叶节点。
      protected EventListenerList listenerList
      听众。
      protected TreeNode root
      树的根。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultTreeModel(TreeNode root)
      创建一个树，其中任何节点可以拥有子节点。
      DefaultTreeModel(TreeNode root, boolean asksAllowsChildren)
      创建一个树，指定任何节点是否可以有子节点，或者只有某些节点可以有子节点。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addTreeModelListener(TreeModelListener l)
      添加树树更改后发布的TreeModelEvent的侦听器。
      boolean asksAllowsChildren()
      告诉叶节点如何确定。
      protected void fireTreeNodesChanged(Object source, Object[] path, int[] childIndices, Object[] children)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireTreeNodesInserted(Object source, Object[] path, int[] childIndices, Object[] children)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireTreeNodesRemoved(Object source, Object[] path, int[] childIndices, Object[] children)
      通知所有在此事件类型上通知有兴趣的听众。
      protected void fireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children)
      通知所有在此事件类型上通知有兴趣的听众。
      Object getChild(Object parent, int index)
      返回父节点的子数组中的 父索引 的索引孩子。
      int getChildCount(Object parent)
      返回 父节点的子节点数。
      int getIndexOfChild(Object parent, Object child)
      返回父项中的子项的索引。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回当前注册为 FooListener的所有对象的数组。
      TreeNode[] getPathToRoot(TreeNode aNode)
      构建节点直到并包括根节点的父节点，其中原始节点是返回的数组中的最后一个元素。
      protected TreeNode[] getPathToRoot(TreeNode aNode, int depth)
      构建节点直到并包括根节点的父节点，其中原始节点是返回的数组中的最后一个元素。
      Object getRoot()
      返回树的根。
      TreeModelListener[] getTreeModelListeners()
      返回在此模型上注册的所有树模型侦听器的数组。
      void insertNodeInto(MutableTreeNode newChild, MutableTreeNode parent, int index)
      调用此选项将parentChild插入到父项子节点的位置索引中。
      boolean isLeaf(Object node)
      返回指定节点是否为叶节点。
      void nodeChanged(TreeNode node)
      在更改树中如何表示节点之后调用此方法。
      void nodesChanged(TreeNode node, int[] childIndices)
      在更改了如何在树中表示由childIndicies标识的子项后调用此方法。
      void nodeStructureChanged(TreeNode node)
      如果您完全改变了节点及其子节点的子节点，则调用此方法
      void nodesWereInserted(TreeNode node, int[] childIndices)
      在将一些TreeNodes插入节点后调用此方法。
      void nodesWereRemoved(TreeNode node, int[] childIndices, Object[] removedChildren)
      从节点中删除一些TreeNodes后，调用此方法。
      void reload()
      如果您修改了此型号所依赖的 TreeNode ，则调用此方法。
      void reload(TreeNode node)
      如果您修改了此型号所依赖的 TreeNode ，则调用此方法。
      void removeNodeFromParent(MutableTreeNode node)
      消息此消息从其父节点删除节点。
      void removeTreeModelListener(TreeModelListener l)
      删除之前使用 addTreeModelListener（）添加的监听器。
      void setAsksAllowsChildren(boolean newValue)
      设置是否通过向TreeNodes请求getAllowsChildren（）或isLeaf（）来测试叶片性。
      void setRoot(TreeNode root)
      将根设置为 root 。
      void valueForPathChanged(TreePath path, Object newValue)
      这设置由路径标识的TreeNode的用户对象，并发布一个节点更改。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • root

        protected TreeNode root
        树的根。

      • listenerList

        protected EventListenerList listenerList
        听众。

      • asksAllowsChildren

        protected boolean asksAllowsChildren
        确定isLeaf方法如果节点是叶节点，则isLeaf 。 如果为true，则如果节点不允许孩子，则节点是叶节点。 （如果它允许孩子，它不是一个叶节点，即使没有孩子）。例如，您可以区分文件系统中的文件夹节点和文件节点。

        如果该值为false，则任何没有子节点的节点都是叶节点，任何节点都可以获取子节点。

        另请参见：
        TreeNode.getAllowsChildren() ，
TreeModel.isLeaf(java.lang.Object) ，
setAsksAllowsChildren(boolean)

    • 构造方法详细信息

      • DefaultTreeModel

        @ConstructorProperties(value="root")
public DefaultTreeModel(TreeNode root)
        创建一个树，其中任何节点可以拥有子节点。
        参数
        root - 作为 root的TreeNode对象
        另请参见：
        DefaultTreeModel(TreeNode, boolean)

      • DefaultTreeModel

        public DefaultTreeModel(TreeNode root,
                        boolean asksAllowsChildren)
        创建一个树，指定任何节点是否可以有子节点，或者只有某些节点可以有子节点。
        参数
        root - 作为 root的TreeNode对象
        asksAllowsChildren - 一个布尔值，如果任何一个节点可以有子节点，则为false，如果要求每个节点查看是否有子节点，则为true
        另请参见：
        asksAllowsChildren

    • 方法详细信息

      • setAsksAllowsChildren

        public void setAsksAllowsChildren(boolean newValue)
        设置是否通过向TreeNodes请求getAllowsChildren（）或isLeaf（）来测试叶片性。 如果newvalue为true，则getAllowsChildren（）将被消息，否则isLeaf（）被消息。

      • asksAllowsChildren

        public boolean asksAllowsChildren()
        告诉叶节点如何确定。
        结果
        如果只有不允许子节点的节点是叶节点，则为真，如果没有子节点的节点（即使是允许的话）也是假叶节点
        另请参见：
        asksAllowsChildren

      • setRoot

        public void setRoot(TreeNode root)
        将根设置为root 。 一个null root意味着树是不显示，是合法的。

      • getRoot

        public Object getRoot()
        返回树的根。 只有当树没有节点时才返回null。
        Specified by:
        getRoot在接口 TreeModel
        结果
        树的根

      • getIndexOfChild

        public int getIndexOfChild(Object parent,
                           Object child)
        返回父项中的子项的索引。 如果父或者孩子是null ，返回-1。
        Specified by:
        getIndexOfChild在界面 TreeModel
        参数
        parent - 从该数据源获取的树中的一个注释
        child - 我们感兴趣的节点
        结果
        父母中的孩子的索引，如果父母或孩子的父母为 null

      • getChild

        public Object getChild(Object parent,
                       int index)
        返回父节点的子数组中的父索引的索引孩子。 父项必须是先前从此数据源获取的节点。 如果index是parent的有效索引（即index > = 0 && index <getChildCount（ parent ）），则不应返回null。
        Specified by:
        getChild在接口 TreeModel
        参数
        parent - 从该数据源获取的树中的一个节点
        结果
        父母的索引 索引小孩

      • getChildCount

        public int getChildCount(Object parent)
        返回父节点的子节点数。 如果节点是叶子或没有子节点，则返回0。 父项必须是先前从此数据源获取的节点。
        Specified by:
        getChildCount在界面 TreeModel
        参数
        parent - 从该数据源获取的树中的一个节点
        结果
        节点 父节点的 子节点数

      • isLeaf

        public boolean isLeaf(Object node)
        返回指定节点是否为叶节点。 执行测试的方式取决于askAllowsChildren设置。
        Specified by:
        isLeaf在接口 TreeModel
        参数
        node - 要检查的节点
        结果
        如果节点是叶节点，则为true
        另请参见：
        asksAllowsChildren ， TreeModel.isLeaf(java.lang.Object)

      • reload

        public void reload()
        如果您修改了此型号所依赖的TreeNode ，则调用此方法。 该模型将通知所有的监听器模型已经改变。

      • valueForPathChanged

        public void valueForPathChanged(TreePath path,
                                Object newValue)
        这设置由路径标识的TreeNode的用户对象，并发布一个节点更改。 如果您在TreeModel中使用自定义用户对象，则需要对其进行子类化，并将更改的节点的用户对象设置为有意义的对象。
        Specified by:
        valueForPathChanged在界面 TreeModel
        参数
        path - 用户已更改的节点的路径
        newValue - newValue的新值

      • insertNodeInto

        public void insertNodeInto(MutableTreeNode newChild,
                           MutableTreeNode parent,
                           int index)
        调用此选项将parentChild插入到父项子节点的位置索引中。 这将会消息节点被插入以创建适当的事件。 这是添加子项的首选方法，因为它将创建适当的事件。

      • removeNodeFromParent

        public void removeNodeFromParent(MutableTreeNode node)
        消息此消息从其父节点删除节点。 这将消息节点被删除以创建适当的事件。 这是在为您处理事件创建时删除节点的首选方法。

      • nodeChanged

        public void nodeChanged(TreeNode node)
        在更改树中如何表示节点之后调用此方法。

      • reload

        public void reload(TreeNode node)
        如果您修改了此型号所依赖的TreeNode ，则调用此方法。 该模型将通知所有的监听器模型已经在给定节点之下变化。
        参数
        node - 模型 node的节点已更改

      • nodesWereInserted

        public void nodesWereInserted(TreeNode node,
                              int[] childIndices)
        在将一些TreeNodes插入节点后调用此方法。 childIndices应该是新元素的索引，必须按升序排序。

      • nodesWereRemoved

        public void nodesWereRemoved(TreeNode node,
                             int[] childIndices,
                             Object[] removedChildren)
        从节点中删除一些TreeNodes后，调用此方法。 childIndices应该是已删除元素的索引，并且必须按升序排序。 而removeChildren应该是删除的子对象的数组。

      • nodesChanged

        public void nodesChanged(TreeNode node,
                         int[] childIndices)
        在更改了如何在树中表示由childIndicies标识的子项后调用此方法。

      • nodeStructureChanged

        public void nodeStructureChanged(TreeNode node)
        如果您完全更改了节点及其子节点的子节点，则调用此方法...将发布一个treeStructureChanged事件。

      • getPathToRoot

        public TreeNode[] getPathToRoot(TreeNode aNode)
        构建节点直到并包括根节点的父节点，其中原始节点是返回的数组中的最后一个元素。 返回的数组的长度给出了节点在树中的深度。
        参数
        aNode - 获取路径的TreeNode

      • getPathToRoot

        protected TreeNode[] getPathToRoot(TreeNode aNode,
                                   int depth)
        构建节点直到并包括根节点的父节点，其中原始节点是返回的数组中的最后一个元素。 返回的数组的长度给出了节点在树中的深度。
        参数
        aNode - 获取路径的TreeNode
        depth - 一个int给出已经为根（在递归调用）上已经采取的步骤数，用于调整返回的数组的大小
        结果
        一个TreeNodes数组，提供从根到指定节点的路径

      • addTreeModelListener

        public void addTreeModelListener(TreeModelListener l)
        添加树树更改后发布的TreeModelEvent的侦听器。
        Specified by:
        addTreeModelListener在界面 TreeModel
        参数
        l - 要添加的监听器
        另请参见：
        removeTreeModelListener(javax.swing.event.TreeModelListener)

      • removeTreeModelListener

        public void removeTreeModelListener(TreeModelListener l)
        删除之前使用 addTreeModelListener（）添加的监听器。
        Specified by:
        removeTreeModelListener在界面 TreeModel
        参数
        l - 要删除的侦听器
        另请参见：
        addTreeModelListener(javax.swing.event.TreeModelListener)

      • getTreeModelListeners

        public TreeModelListener[] getTreeModelListeners()
        返回在此模型上注册的所有树模型侦听器的数组。
        结果
        所有这个模型的 TreeModelListener s或一个空数组，如果没有树模型侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addTreeModelListener(javax.swing.event.TreeModelListener) ， removeTreeModelListener(javax.swing.event.TreeModelListener)

      • fireTreeNodesChanged

        protected void fireTreeNodesChanged(Object source,
                                    Object[] path,
                                    int[] childIndices,
                                    Object[] children)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用传递给fire方法的参数进行懒惰创建。
        参数
        source - 源的TreeModelEvent ; 通常为this
        path - 改变节点的父节点的路径; 使用null来识别根已经改变
        childIndices - 变化元素的指标
        children - 已更改的元素

      • fireTreeNodesInserted

        protected void fireTreeNodesInserted(Object source,
                                     Object[] path,
                                     int[] childIndices,
                                     Object[] children)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用传递给fire方法的参数进行懒惰创建。
        参数
        source - 源的TreeModelEvent ; 通常为this
        path - 添加到节点的父节点的路径
        childIndices - 新元素的指标
        children - 新元素

      • fireTreeNodesRemoved

        protected void fireTreeNodesRemoved(Object source,
                                    Object[] path,
                                    int[] childIndices,
                                    Object[] children)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用传递给fire方法的参数进行懒惰创建。
        参数
        source - 源的TreeModelEvent ; 通常为this
        path - 从父节点删除节点的路径
        childIndices - 已移除元素的索引
        children - 删除的元素

      • fireTreeStructureChanged

        protected void fireTreeStructureChanged(Object source,
                                        Object[] path,
                                        int[] childIndices,
                                        Object[] children)
        通知所有在此事件类型上通知有兴趣的听众。 事件实例使用传递给fire方法的参数进行懒惰创建。
        参数
        source - 源的TreeModelEvent ; 通常为this
        path - 已更改的结构的父对象的路径; 使用null来识别根已经改变
        childIndices - 受影响元素的指标
        children - 受影响的元素

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回当前注册为FooListener的所有对象的数组。 FooListener使用addFooListener 。

        您可以使用类文字指定listenerType参数，例如FooListener.class 。 例如，您可以查询DefaultTreeModel m与下面的代码的树模型侦听器：

          TreeModelListener[] tmls = (TreeModelListener[])(m.getListeners(TreeModelListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        参数
        listenerType - 所请求的听众的类型; 该参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在该组件上注册为 FooListener的所有对象的数组，如果没有添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getTreeModelListeners()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultTreeSelectionModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.tree

Class DefaultTreeSelectionModel

  • java.lang.Object
    • javax.swing.tree.DefaultTreeSelectionModel
  • All Implemented Interfaces:
    Serializable ， Cloneable ， TreeSelectionModel
    已知直接子类：
    JTree.EmptySelectionModel

    public class DefaultTreeSelectionModel
extends Object
implements Cloneable, Serializable, TreeSelectionModel
    TreeSelectionModel的默认实现。 当选择中的路径更改而不是行时，将通知侦听器。 为了能够跟踪行更改，您可能希望成为树上扩展事件的侦听器，并测试其中的更改。

    从更新所选路径的任何方法调用resetRowSelection。 如果您将任何这些方法子类化以过滤允许被选择的内容，请确保并消息resetRowSelection如果您不发送超级消息。 警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    另请参见：
    JTree

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected SwingPropertyChangeSupport changeSupport
      用于发送已注册的听众。
      protected int leadIndex
      引导路径的索引在选择。
      protected TreePath leadPath
      添加的最后路径
      protected int leadRow
      铅排。
      protected EventListenerList listenerList
      事件侦听器列表。
      protected DefaultListSelectionModel listSelectionModel
      处理维护列表选择模型。
      protected RowMapper rowMapper
      为给定的路径提供一行。
      protected TreePath[] selection
      当前选择的路径。
      static String SELECTION_MODE_PROPERTY
      selectionMode的属性名称。
      protected int selectionMode
      选择的模式将是SINGLE_TREE_SELECTION，CONTIGUOUS_TREE_SELECTION或DISCONTIGUOUS_TREE_SELECTION。

      • Fields inherited from interface javax.swing.tree.TreeSelectionModel

        CONTIGUOUS_TREE_SELECTION, DISCONTIGUOUS_TREE_SELECTION, SINGLE_TREE_SELECTION

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultTreeSelectionModel()
      创建一个新的DefaultTreeSelectionModel实例，该实例为空，选择模式为DISCONTIGUOUS_TREE_SELECTION。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addPropertyChangeListener(PropertyChangeListener listener)
      将PropertyChangeListener添加到侦听器列表。
      void addSelectionPath(TreePath path)
      添加当前选择的路径。
      void addSelectionPaths(TreePath[] paths)
      将路径添加到当前选择。
      void addTreeSelectionListener(TreeSelectionListener x)
      将x添加到每次选定的TreePath集合更改时通知的侦听器列表。
      protected boolean arePathsContiguous(TreePath[] paths)
      如果路径是连续的，或者该对象没有RowMapper，则返回true。
      protected boolean canPathsBeAdded(TreePath[] paths)
      用于测试是否可以添加一组 TreePath 。
      protected boolean canPathsBeRemoved(TreePath[] paths)
      如果可以删除路径而不会破坏模型的连续性，则返回true。
      void clearSelection()
      清空当前的选择。
      Object clone()
      返回具有相同选择的此对象的克隆。
      protected void fireValueChanged(TreeSelectionEvent e)
      通知所有在此对象上注册树选择事件的侦听器。
      TreePath getLeadSelectionPath()
      返回添加的最后一个路径。
      int getLeadSelectionRow()
      返回引导选择索引。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      在此模型上返回当前注册为 FooListener的所有对象的数组。
      int getMaxSelectionRow()
      返回从当前所选TreePath集合的RowMapper获取的最大值。
      int getMinSelectionRow()
      返回从当前所选TreePath集合的RowMapper获取的最小值。
      PropertyChangeListener[] getPropertyChangeListeners()
      返回在此 DefaultTreeSelectionModel上 DefaultTreeSelectionModel的所有属性更改侦听器的 DefaultTreeSelectionModel 。
      RowMapper getRowMapper()
      返回能够将TreePath映射到行的RowMapper实例。
      int getSelectionCount()
      返回所选路径的数量。
      int getSelectionMode()
      返回选择模式，一个 SINGLE_TREE_SELECTION ， DISCONTIGUOUS_TREE_SELECTION或 CONTIGUOUS_TREE_SELECTION 。
      TreePath getSelectionPath()
      返回选择中的第一个路径。
      TreePath[] getSelectionPaths()
      返回选择。
      int[] getSelectionRows()
      以行为单位返回选择。
      TreeSelectionListener[] getTreeSelectionListeners()
      返回在此模型上注册的所有树选择侦听器的数组。
      protected void insureRowContinuity()
      确保当前选择的 TreePath在当前选择模式下有效。
      protected void insureUniqueness()
      这种方法已经过时了，它的实现现在是一个noop。
      boolean isPathSelected(TreePath path)
      如果路径 path在当前选择中，则返回true。
      boolean isRowSelected(int row)
      如果选择了 row的行，则返回true。
      boolean isSelectionEmpty()
      如果选择当前为空，则返回true。
      protected void notifyPathChange(Vector<?> changedPaths, TreePath oldLeadSelection)
      已弃用
      从JDK版本1.7开始
      void removePropertyChangeListener(PropertyChangeListener listener)
      从侦听器列表中移除PropertyChangeListener。
      void removeSelectionPath(TreePath path)
      从选择中删除路径。
      void removeSelectionPaths(TreePath[] paths)
      从选择中删除路径。
      void removeTreeSelectionListener(TreeSelectionListener x)
      从每次所选树形路径组更改时通知的侦听器列表中删除x。
      void resetRowSelection()
      将此对象的映射从TreePath更新为行。
      void setRowMapper(RowMapper newMapper)
      设置RowMapper实例。
      void setSelectionMode(int mode)
      设置选择模型，它必须是SINGLE_TREE_SELECTION，CONTIGUOUS_TREE_SELECTION或DISCONTIGUOUS_TREE_SELECTION之一。
      void setSelectionPath(TreePath path)
      将选择设置为路径。
      void setSelectionPaths(TreePath[] pPaths)
      设置选择。
      String toString()
      返回显示和标识此对象属性的字符串。
      protected void updateLeadIndex()
      更新leadIndex实例变量。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • SELECTION_MODE_PROPERTY

        public static final String SELECTION_MODE_PROPERTY
        selectionMode的属性名称。
        另请参见：
        Constant Field Values

      • changeSupport

        protected SwingPropertyChangeSupport changeSupport
        用于发送已注册的听众。

      • selection

        protected TreePath[] selection
        当前选择的路径。 如果当前没有选择，将为null。

      • listenerList

        protected EventListenerList listenerList
        事件侦听器列表。

      • rowMapper

        protected transient RowMapper rowMapper
        为给定的路径提供一行。

      • listSelectionModel

        protected DefaultListSelectionModel listSelectionModel
        处理维护列表选择模型。 RowMapper用于从TreePath映射到一行，然后将该值放在此处。

      • selectionMode

        protected int selectionMode
        选择的模式将是SINGLE_TREE_SELECTION，CONTIGUOUS_TREE_SELECTION或DISCONTIGUOUS_TREE_SELECTION。

      • leadPath

        protected TreePath leadPath
        添加的最后路径

      • leadIndex

        protected int leadIndex
        引导路径的索引在选择。

      • leadRow

        protected int leadRow
        铅排。

    • 构造方法详细信息

      • DefaultTreeSelectionModel

        public DefaultTreeSelectionModel()
        创建一个新的DefaultTreeSelectionModel实例，该实例为空，选择模式为DISCONTIGUOUS_TREE_SELECTION。

    • 方法详细信息

      • setRowMapper

        public void setRowMapper(RowMapper newMapper)
        设置RowMapper实例。 此实例用于确定特定TreePath的行。
        Specified by:
        setRowMapper在接口 TreeSelectionModel

      • getRowMapper

        public RowMapper getRowMapper()
        返回能够将TreePath映射到行的RowMapper实例。
        Specified by:
        getRowMapper在界面 TreeSelectionModel

      • setSelectionMode

        public void setSelectionMode(int mode)
        设置选择模型，它必须是SINGLE_TREE_SELECTION，CONTIGUOUS_TREE_SELECTION或DISCONTIGUOUS_TREE_SELECTION之一。 如果模式不是定义的值之一，则假定为DISCONTIGUOUS_TREE_SELECTION 。

        如果当前选择对新模式无效，这可能会更改选择。 例如，如果在模式更改为SINGLE_TREE_SELECTION时选择了三个TreePath，则只保留一个TreePath。 确定什么TreePath保持选择是由特定的实现决定的。

        将模式设置为定义类型以外的模式将导致模式变为DISCONTIGUOUS_TREE_SELECTION 。

        Specified by:
        setSelectionMode在接口 TreeSelectionModel

      • getSelectionMode

        public int getSelectionMode()
        返回选择模式，一个 SINGLE_TREE_SELECTION ， DISCONTIGUOUS_TREE_SELECTION或 CONTIGUOUS_TREE_SELECTION 。
        Specified by:
        getSelectionMode在接口 TreeSelectionModel

      • setSelectionPath

        public void setSelectionPath(TreePath path)
        将选择设置为路径。 如果这表示更改，则会通知TreeSelectionListeners。 如果path为null，则与调用clearSelection具有相同的效果。
        Specified by:
        setSelectionPath在界面 TreeSelectionModel
        参数
        path - 选择的新路径

      • setSelectionPaths

        public void setSelectionPaths(TreePath[] pPaths)
        设置选择。 所提供的路径是否作为新选择取决于选择模式。 如果提供的数组为null或为空，则清除选择。 如果选择模式是SINGLE_TREE_SELECTION ，仅在第一路径pPaths使用。 如果选择模式为CONTIGUOUS_TREE_SELECTION ，并且提供的路径不连续，则仅使用pPaths中的第一个路径。 如果选择模式为DISCONTIGUOUS_TREE_SELECTION ，则使用所有路径。

        所有null在路径pPaths被忽略。

        如果这是一个变更，所有注册的TreeSelectionListener都被通知。

        引导路径设置为最后唯一的路径。

        从getSelectionPaths返回的路径与提供给此方法的顺序相同。

        Specified by:
        setSelectionPaths在接口 TreeSelectionModel
        参数
        pPaths - 新的选择

      • addSelectionPath

        public void addSelectionPath(TreePath path)
        添加当前选择的路径。 如果路径当前不在选择中，则会通知TreeSelectionListeners。 如果path为空，则无效。
        Specified by:
        addSelectionPath在界面 TreeSelectionModel
        参数
        path - 添加到当前选择的新路径

      • addSelectionPaths

        public void addSelectionPaths(TreePath[] paths)
        将路径添加到当前选择。 如果路径中的任何路径当前不在选择中，则会通知TreeSelectionListeners。 如果paths为空，则无效。

        引导路径设置为paths中的最后一个元素。

        如果选择模式为CONTIGUOUS_TREE_SELECTION ，并添加新路径将使选择不连续。 那么可以导致两件事情：如果paths中的paths是连续的，则选择将成为这些TreePath， paths TreePath不是连续的，并且选择将成为paths中的第一个TreePath。

        Specified by:
        addSelectionPaths在界面 TreeSelectionModel
        参数
        paths - 添加到当前选择的新路径

      • removeSelectionPath

        public void removeSelectionPath(TreePath path)
        从选择中删除路径。 如果路径在选择中TreeSelectionListeners被通知。 如果path为空，则无效。
        Specified by:
        removeSelectionPath在界面 TreeSelectionModel
        参数
        path - 从选择中删除的路径

      • removeSelectionPaths

        public void removeSelectionPaths(TreePath[] paths)
        从选择中删除路径。 如果路径中的任何路径都在选择中，则会通知TreeSelectionListeners。 如果paths为空，则无效。
        Specified by:
        removeSelectionPaths在界面 TreeSelectionModel
        参数
        paths - 从选择中删除的路径

      • getSelectionPath

        public TreePath getSelectionPath()
        返回选择中的第一个路径。 如果只有当前选择的一个项目，这是有用的。
        Specified by:
        getSelectionPath在界面 TreeSelectionModel

      • getSelectionPaths

        public TreePath[] getSelectionPaths()
        返回选择。
        Specified by:
        getSelectionPaths在接口 TreeSelectionModel
        结果
        选择

      • getSelectionCount

        public int getSelectionCount()
        返回所选路径的数量。
        Specified by:
        getSelectionCount在接口 TreeSelectionModel

      • isPathSelected

        public boolean isPathSelected(TreePath path)
        如果路径 path位于当前选择中，则返回true。
        Specified by:
        isPathSelected在界面 TreeSelectionModel

      • isSelectionEmpty

        public boolean isSelectionEmpty()
        如果选择当前为空，则返回true。
        Specified by:
        isSelectionEmpty在接口 TreeSelectionModel

      • clearSelection

        public void clearSelection()
        清空当前的选择。 如果这表示当前选择的变化，通知选择听众。
        Specified by:
        clearSelection在界面 TreeSelectionModel

      • addTreeSelectionListener

        public void addTreeSelectionListener(TreeSelectionListener x)
        将x添加到每次选定的TreePath集合更改时通知的侦听器列表。
        Specified by:
        addTreeSelectionListener在接口 TreeSelectionModel
        参数
        x - 要添加的新侦听器

      • removeTreeSelectionListener

        public void removeTreeSelectionListener(TreeSelectionListener x)
        从每次所选树形路径组更改时通知的侦听器列表中删除x。
        Specified by:
        removeTreeSelectionListener在接口 TreeSelectionModel
        参数
        x - 要删除的侦听器

      • getTreeSelectionListeners

        public TreeSelectionListener[] getTreeSelectionListeners()
        返回在此模型上注册的所有树选择侦听器的数组。
        结果
        所有这个模型的 TreeSelectionListener或一个空数组，如果没有树选择监听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addTreeSelectionListener(javax.swing.event.TreeSelectionListener) ， removeTreeSelectionListener(javax.swing.event.TreeSelectionListener)

      • fireValueChanged

        protected void fireValueChanged(TreeSelectionEvent e)
        通知所有在此对象上注册树选择事件的侦听器。
        另请参见：
        addTreeSelectionListener(javax.swing.event.TreeSelectionListener) ， EventListenerList

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回此模型当前注册为FooListener的所有对象的数组。 FooListener使用addFooListener 。

        您可以使用类文字指定listenerType参数，例如FooListener.class 。 例如，您可以使用以下代码查询DefaultTreeSelectionModel m其树选择侦听器：

          TreeSelectionListener[] tsls = (TreeSelectionListener[])(m.getListeners(TreeSelectionListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在该组件上注册为 FooListener的所有对象的数组，如果没有添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getTreeSelectionListeners() ， getPropertyChangeListeners()

      • getSelectionRows

        public int[] getSelectionRows()
        以行为单位返回选择。 从getSelectionPaths返回的getSelectionPaths和这种方法之间TreePath是一对一的映射。 特别是，如果TreePath不可见（ RowMapper返回-1对应的行TreePath ），则相应的行不包括在返回的数组中。 例如，如果选择由两个路径组成， A和B ，在A行10和B不可见的B，则该方法返回一个具有单个条目10的数组。
        Specified by:
        getSelectionRows在界面 TreeSelectionModel
        结果
        根据行的选择

      • getMinSelectionRow

        public int getMinSelectionRow()
        返回从当前所选TreePath集合的RowMapper获取的最小值。 如果没有选择，或没有RowMapper，则返回-1。
        Specified by:
        getMinSelectionRow在界面 TreeSelectionModel

      • getMaxSelectionRow

        public int getMaxSelectionRow()
        返回从当前所选TreePath集合的RowMapper获取的最大值。 如果没有选择，或没有RowMapper，则返回-1。
        Specified by:
        getMaxSelectionRow在接口 TreeSelectionModel

      • isRowSelected

        public boolean isRowSelected(int row)
        如果选择了 row的行，则返回true。
        Specified by:
        isRowSelected在界面 TreeSelectionModel

      • resetRowSelection

        public void resetRowSelection()
        将此对象的映射从TreePath更新为行。 当从TreePaths到整数的映射已经改变（例如，一个节点已经被扩展）时，这个应该被调用。

        通常不需要调用它，JTree及其关联的侦听器将为您调用。 如果你正在实现自己的View类，那么你将不得不调用这个。

        这将调用insureRowContinuity以确保当前选择的TreePaths基于选择模式仍然有效。

        Specified by:
        resetRowSelection在界面 TreeSelectionModel

      • getLeadSelectionRow

        public int getLeadSelectionRow()
        返回引导选择索引。 这是添加的最后一个索引。
        Specified by:
        getLeadSelectionRow在界面 TreeSelectionModel

      • getLeadSelectionPath

        public TreePath getLeadSelectionPath()
        返回添加的最后一个路径。 这可能与JTree维护的leadSelectionPath属性不同。
        Specified by:
        getLeadSelectionPath在界面 TreeSelectionModel

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener listener)
        将PropertyChangeListener添加到侦听器列表。 所有属性都注册了监听器。

        当选择模式更改时，PropertyChangeEvent将被触发。

        Specified by:
        addPropertyChangeListener在界面 TreeSelectionModel
        参数
        listener - 要添加的PropertyChangeListener

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener listener)
        从侦听器列表中移除PropertyChangeListener。 这会删除为所有属性注册的PropertyChangeListener。
        Specified by:
        removePropertyChangeListener在界面 TreeSelectionModel
        参数
        listener - 要删除的PropertyChangeListener

      • getPropertyChangeListeners

        public PropertyChangeListener[] getPropertyChangeListeners()
        返回在此 DefaultTreeSelectionModel上 DefaultTreeSelectionModel的所有属性更改侦听器的 DefaultTreeSelectionModel 。
        结果
        所有这个模型的 PropertyChangeListener s或一个空数组，如果没有属性更改侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener) ， removePropertyChangeListener(java.beans.PropertyChangeListener)

      • insureRowContinuity

        protected void insureRowContinuity()
        确保当前选择的TreePath在当前选择模式下有效。 如果选择模式为CONTIGUOUS_TREE_SELECTION ，并且存在RowMapper ，则将确保所有行都是连续的，也就是说，当排序所有行按顺序排列时，无间隙。 如果选择不连续，则选择将重置为包含连续行排序时的第一组。

        如果选择模式为SINGLE_TREE_SELECTION ，并且选择了多个TreePath，则选择将重置为包含当前选择的第一个路径。

      • arePathsContiguous

        protected boolean arePathsContiguous(TreePath[] paths)
        如果路径是连续的，或者该对象没有RowMapper，则返回true。

      • canPathsBeAdded

        protected boolean canPathsBeAdded(TreePath[] paths)
        用于测试是否可以添加一组TreePath 。 如果paths为空（或空），或此对象没有RowMapper，或者当前没有选择任何内容，或选择模式为DISCONTIGUOUS_TREE_SELECTION ，或者添加到当前选择的路径仍然会产生一个连续的TreePath s集合，则TreePath 。

      • canPathsBeRemoved

        protected boolean canPathsBeRemoved(TreePath[] paths)
        如果可以删除路径而不会破坏模型的连续性，则返回true。 这是相当昂贵的。

      • notifyPathChange

        @Deprecated
protected void notifyPathChange(Vector<?> changedPaths,
                                            TreePath oldLeadSelection)
        已弃用 从JDK版本1.7开始
        通知听众路径变化。 changePaths应该包含PathPlaceHolder的实例。

      • updateLeadIndex

        protected void updateLeadIndex()
        更新leadIndex实例变量。

      • insureUniqueness

        protected void insureUniqueness()
        这种方法已经过时了，它的实现现在是一个noop。 它仍然由setSelectionPaths和addSelectionPaths调用，但仅用于向后兼容。

      • toString

        public String toString()
        返回显示和标识此对象属性的字符串。
        重写：
        toString在 Object
        结果
        该对象的字符串表示形式

      • clone

        public Object clone()
             throws CloneNotSupportedException
        返回具有相同选择的此对象的克隆。 此方法不会重复选择侦听器和属性侦听器。
        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        异常
        CloneNotSupportedException - 从不会被这个类的实例抛出
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ExpandVetoException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.tree

Class ExpandVetoException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.swing.tree.ExpandVetoException
  • All Implemented Interfaces:
    Serializable

    public class ExpandVetoException
extends 异常
    用于停止和展开/崩溃的异常发生。 见How to Write a Tree-Will-Expand Listener在Java教程进一步的信息和示例。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected TreeExpansionEvent event
      创建异常的事件。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ExpandVetoException(TreeExpansionEvent event)
      构造一个没有消息的ExpandVetoException对象。
      ExpandVetoException(TreeExpansionEvent event, String message)
      构造具有指定消息的ExpandVetoException对象。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • event

        protected TreeExpansionEvent event
        创建异常的事件。

    • 构造方法详细信息

      • ExpandVetoException

        public ExpandVetoException(TreeExpansionEvent event)
        构造一个没有消息的ExpandVetoException对象。
        参数
        event - 一个TreeExpansionEvent对象

      • ExpandVetoException

        public ExpandVetoException(TreeExpansionEvent event,
                           String message)
        构造具有指定消息的ExpandVetoException对象。
        参数
        event - 一个TreeExpansionEvent对象
        message - 一个包含消息的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FixedHeightLayoutCache (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.tree

Class FixedHeightLayoutCache

  • java.lang.Object
    • javax.swing.tree.AbstractLayoutCache
      • javax.swing.tree.FixedHeightLayoutCache
  • All Implemented Interfaces:
    RowMapper

    public class FixedHeightLayoutCache
extends AbstractLayoutCache
    注意：在将来的版本中这将变得更加开放。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.tree.AbstractLayoutCache

        AbstractLayoutCache.NodeDimensions

    • Field Summary

      • Fields inherited from class javax.swing.tree.AbstractLayoutCache

        nodeDimensions, rootVisible, rowHeight, treeModel, treeSelectionModel

    • 构造方法摘要

      构造方法
      Constructor and Description
      FixedHeightLayoutCache()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Rectangle getBounds(TreePath path, Rectangle placeIn)
      返回一个给出绘制路径所需边界的矩形。
      boolean getExpandedState(TreePath path)
      如果路径被展开且可见，则返回true。
      TreePath getPathClosestTo(int x, int y)
      返回最接近x，y的节点的路径。
      TreePath getPathForRow(int row)
      返回在行中传递的路径。
      int getRowCount()
      返回可见行数。
      int getRowForPath(TreePath path)
      返回在路径中识别的最后一个项目可见的行。
      int getVisibleChildCount(TreePath path)
      返回行的可见子项数。
      Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
      返回一个枚举器，它从传入的位置开始，以可见路径递增。
      void invalidatePathBounds(TreePath path)
      没有什么，FixedHeightLayoutCache不缓存宽度，这是可以改变的。
      void invalidateSizes()
      通知TreeState需要重新计算它所引用的所有大小。
      boolean isExpanded(TreePath path)
      如果当前标识的值目前已被扩展，则返回true。
      void setExpandedState(TreePath path, boolean isExpanded)
      标记路径 path展开状态为 isExpanded 。
      void setModel(TreeModel newModel)
      设置将提供数据的TreeModel。
      void setRootVisible(boolean rootVisible)
      确定TreeModel中的根节点是否可见。
      void setRowHeight(int rowHeight)
      设置每个单元格的高度。
      void treeNodesChanged(TreeModelEvent e)
      节点（或一组兄弟节点）以某种方式更改后调用。
      void treeNodesInserted(TreeModelEvent e)
      在节点插入到树中之后调用。
      void treeNodesRemoved(TreeModelEvent e)
      从树中删除节点后调用。
      void treeStructureChanged(TreeModelEvent e)
      在树已经从给定节点大幅度改变结构之后调用。

      • Methods inherited from class javax.swing.tree.AbstractLayoutCache

        getModel, getNodeDimensions, getNodeDimensions, getPreferredHeight, getPreferredWidth, getRowHeight, getRowsForPaths, getSelectionModel, isFixedRowHeight, isRootVisible, setNodeDimensions, setSelectionModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FixedHeightLayoutCache

        public FixedHeightLayoutCache()

    • 方法详细信息

      • setModel

        public void setModel(TreeModel newModel)
        设置将提供数据的TreeModel。
        重写：
        setModel在 AbstractLayoutCache
        参数
        newModel - 提供数据的TreeModel

      • setRootVisible

        public void setRootVisible(boolean rootVisible)
        确定TreeModel中的根节点是否可见。
        重写：
        setRootVisible在 AbstractLayoutCache
        参数
        rootVisible - 如果要显示树的根节点，则为true
        另请参见：
        AbstractLayoutCache.rootVisible

      • setRowHeight

        public void setRowHeight(int rowHeight)
        设置每个单元格的高度。 如果rowHeight小于或等于0，则会抛出IllegalArgumentException异常。
        重写：
        setRowHeight在 AbstractLayoutCache
        参数
        rowHeight - 每个单元格的高度，以像素为单位

      • getRowCount

        public int getRowCount()
        返回可见行数。
        Specified by:
        getRowCount在 AbstractLayoutCache
        结果
        正在显示的行数

      • invalidatePathBounds

        public void invalidatePathBounds(TreePath path)
        没有什么，FixedHeightLayoutCache不缓存宽度，这是可以改变的。
        Specified by:
        invalidatePathBounds在 AbstractLayoutCache
        参数
        path - 正在更新的路径

      • invalidateSizes

        public void invalidateSizes()
        通知TreeState需要重新计算它所引用的所有大小。
        Specified by:
        invalidateSizes在 AbstractLayoutCache类

      • isExpanded

        public boolean isExpanded(TreePath path)
        如果当前标识的值目前已被扩展，则返回true。
        Specified by:
        isExpanded在 AbstractLayoutCache

      • getBounds

        public Rectangle getBounds(TreePath path,
                           Rectangle placeIn)
        返回一个给出绘制路径所需边界的矩形。
        Specified by:
        getBounds在 AbstractLayoutCache
        参数
        path - 指定节点的TreePath
        placeIn - 给出可用空间的Rectangle对象
        结果
        一个指定要使用的空间的Rectangle对象

      • getPathForRow

        public TreePath getPathForRow(int row)
        返回在行中传递的路径。 如果行不可见返回null。
        Specified by:
        getPathForRow在 AbstractLayoutCache类
        参数
        row - 正在查询的行
        结果
        给定行的 TreePath

      • getRowForPath

        public int getRowForPath(TreePath path)
        返回在路径中识别的最后一个项目可见的行。 如果路径中的任何元素当前不可见，则返回-1。
        Specified by:
        getRowForPath在 AbstractLayoutCache
        参数
        path - 被查询的 TreePath
        结果
        路径中最后一个项目可见的行或-1当路径中的任何元素当前不可见时

      • getPathClosestTo

        public TreePath getPathClosestTo(int x,
                                 int y)
        返回最接近x，y的节点的路径。 如果当前没有任何可见的内容，则返回null，否则返回一个有效的路径。 如果您需要测试返回的对象是否完全在x处，那么您应该获得返回路径的边界，并对其进行测试x，y。
        Specified by:
        getPathClosestTo在 AbstractLayoutCache
        参数
        x - 所需位置的水平分量
        y - 所需位置的垂直分量
        结果
        该 TreePath最接近指定点

      • getVisibleChildCount

        public int getVisibleChildCount(TreePath path)
        返回行的可见子项数。
        Specified by:
        getVisibleChildCount在 AbstractLayoutCache类
        参数
        path - 被查询的路径
        结果
        指定路径的可见子项数

      • getVisiblePathsFrom

        public Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
        返回一个枚举器，它从传入的位置开始，以可见路径递增。 枚举的顺序是基于路径的显示方式。
        Specified by:
        getVisiblePathsFrom在 AbstractLayoutCache
        参数
        path - path的起始位置
        结果
        Enumerator从所需位置开始

      • setExpandedState

        public void setExpandedState(TreePath path,
                             boolean isExpanded)
        标记路径 path扩展状态为 isExpanded 。
        Specified by:
        setExpandedState在 AbstractLayoutCache
        参数
        path - 正在扩展或折叠的路径
        isExpanded - 如果路径应该展开，则为true，否则为false

      • getExpandedState

        public boolean getExpandedState(TreePath path)
        如果路径被展开且可见，则返回true。
        Specified by:
        getExpandedState在 AbstractLayoutCache
        参数
        path - 被查询的路径
        结果
        如果路径被扩展和可见，则为true，否则为false

      • treeNodesChanged

        public void treeNodesChanged(TreeModelEvent e)

        节点（或一组兄弟节点）以某种方式更改后调用。 节点没有更改树中的位置或更改其子数组，但其他属性已更改，并可能影响演示。 示例：文件的名称已更改，但它位于文件系统中的相同位置。

        e.path（）返回已更改节点的父节点的路径。

        e.childIndices（）返回已更改节点的索引（es）。

        Specified by:
        treeNodesChanged在 AbstractLayoutCache类
        参数
        e - TreeModelEvent

      • treeNodesInserted

        public void treeNodesInserted(TreeModelEvent e)

        在节点插入到树中之后调用。

        e.path（）返回新节点的父节点

        e.childIndices（）按升序返回新节点的索引。

        Specified by:
        treeNodesInserted在 AbstractLayoutCache
        参数
        e - TreeModelEvent

      • treeNodesRemoved

        public void treeNodesRemoved(TreeModelEvent e)

        从树中删除节点后调用。 请注意，如果从树中删除子树，则此方法只能针对已删除的子树的根调用一次，而对于删除的每个单独的一组兄弟，则不能一次。

        e.path（）返回已删除节点的前一个父节点。

        e.childIndices（）返回节点在按升序删除之前的索引。

        Specified by:
        treeNodesRemoved在 AbstractLayoutCache
        参数
        e - TreeModelEvent

      • treeStructureChanged

        public void treeStructureChanged(TreeModelEvent e)

        在树已经从给定节点大幅度改变结构之后调用。 如果e.getPath（）返回的路径长度为1，而第一个元素不标识当前根节点，则第一个元素应该成为树的新根。

        e.path（）保存节点的路径。

        e.childIndices（）返回null。

        Specified by:
        treeStructureChanged在 AbstractLayoutCache类
        参数
        e - TreeModelEvent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MutableTreeNode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.tree

Interface MutableTreeNode

  • All Superinterfaces:
    TreeNode
    所有已知实现类：
    DefaultMutableTreeNode ， JTree.DynamicUtilTreeNode

    public interface MutableTreeNode
extends TreeNode
    定义可以通过添加或删除子节点或通过更改存储在节点中的用户对象的内容来更改的树节点对象的要求。
    另请参见：
    DefaultMutableTreeNode ， JTree

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void insert(MutableTreeNode child, int index)
      将 child添加到接收者 index 。
      void remove(int index)
      从接收器中删除 index的孩子。
      void remove(MutableTreeNode node)
      从接收器中删除 node 。
      void removeFromParent()
      从其父母中删除接收者。
      void setParent(MutableTreeNode newParent)
      将接收者的父级设置为 newParent 。
      void setUserObject(Object object)
      将接收者的用户对象重置为 object 。

      • Methods inherited from interface javax.swing.tree.TreeNode

        children, getAllowsChildren, getChildAt, getChildCount, getIndex, getParent, isLeaf

    • 方法详细信息

      • insert

        void insert(MutableTreeNode child,
            int index)
        添加child到接收器index 。 child将被消息与setParent 。

      • remove

        void remove(int index)
        从接收器中删除 index的孩子。

      • remove

        void remove(MutableTreeNode node)
        从接收器中删除node 。 setParent将在node上node 。

      • setUserObject

        void setUserObject(Object object)
        将接收者的用户对象重置为 object 。

      • removeFromParent

        void removeFromParent()
        从其父母中删除接收者。

      • setParent

        void setParent(MutableTreeNode newParent)
        将接收者的父节点设置为 newParent 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.swing.tree (Java Platform SE 8 )

javax.swing.tree

Interfaces

  • MutableTreeNode
  • RowMapper
  • TreeCellEditor
  • TreeCellRenderer
  • TreeModel
  • TreeNode
  • TreeSelectionModel

Classes

  • AbstractLayoutCache
  • AbstractLayoutCache.NodeDimensions
  • DefaultMutableTreeNode
  • DefaultTreeCellEditor
  • DefaultTreeCellRenderer
  • DefaultTreeModel
  • DefaultTreeSelectionModel
  • FixedHeightLayoutCache
  • TreePath
  • VariableHeightLayoutCache

Exceptions

  • ExpandVetoException


javax.swing.tree (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.swing.tree

提供处理 javax.swing.JTree类和 javax.swing.JTree 。

See: 描述

  • 接口摘要
    接口 描述
    MutableTreeNode
    定义可以通过添加或删除子节点或通过更改存储在节点中的用户对象的内容来更改的树节点对象的要求。
    RowMapper
    定义将树中的路径转换为显示行的对象的要求。
    TreeCellEditor
    添加到CellEditor在树中配置编辑器所需的扩展。
    TreeCellRenderer
    定义显示树节点的对象的要求。
    TreeModel
    该模型使用 JTree 。
    TreeNode
    定义可以用作JTree中的树节点的对象的要求。
    TreeSelectionModel
    此接口表示树组件选择的当前状态。
  • 类摘要
    类 描述
    AbstractLayoutCache
    警告：此类的序列化对象与将来的Swing版本不兼容。
    AbstractLayoutCache.NodeDimensions
    由 AbstractLayoutCache用于确定特定节点的大小和x起点。
    DefaultMutableTreeNode
    A DefaultMutableTreeNode是树形数据结构中的通用节点。
    DefaultTreeCellEditor
    A TreeCellEditor 。
    DefaultTreeCellRenderer
    在树中显示一个条目。
    DefaultTreeModel
    一个使用TreeNodes的简单树数据模型。
    DefaultTreeSelectionModel
    TreeSelectionModel的默认实现。
    FixedHeightLayoutCache
    注意：在将来的版本中这将变得更加开放。
    TreePath
    TreePath表示唯一标识树中某个节点的路径的对象数组。
    VariableHeightLayoutCache
    注意：在将来的版本中这将变得更加开放。
  • 异常摘要
    异常 描述
    ExpandVetoException
    用于停止和展开/崩溃的异常发生。

Package javax.swing.tree Description

提供用于处理javax.swing.JTree类和javax.swing.JTree 。 如果要控制树的构造，更新和渲染以及如何查看和管理与树节点相关联的数据，则可以使用这些类和接口。

注意：大多数Swing API 不是线程安全的。 有关详细信息，请参阅Threads and Swing ，在部分The Java Tutorial 。

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：
  • How to Use Trees ， Java教程中的一节
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.swing.tree Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.swing.tree

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.swing.tree.AbstractLayoutCache (implements javax.swing.tree.RowMapper)
      • javax.swing.tree.FixedHeightLayoutCache
      • javax.swing.tree.VariableHeightLayoutCache
    • javax.swing.tree.AbstractLayoutCache.NodeDimensions
    • java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
      • java.awt.Container
        • javax.swing.tree.DefaultTreeCellEditor.EditorContainer
        • javax.swing.JComponent (implements java.io.Serializable)
          • javax.swing.JLabel (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
            • javax.swing.tree.DefaultTreeCellRenderer (implements javax.swing.tree.TreeCellRenderer)
          • javax.swing.text.JTextComponent (implements javax.accessibility.Accessible, javax.swing.Scrollable)
            • javax.swing.JTextField (implements javax.swing.SwingConstants)
              • javax.swing.tree.DefaultTreeCellEditor.DefaultTextField
    • javax.swing.tree.DefaultMutableTreeNode (implements java.lang.Cloneable, javax.swing.tree.MutableTreeNode, java.io.Serializable)
    • javax.swing.tree.DefaultTreeCellEditor (implements java.awt.event.ActionListener, javax.swing.tree.TreeCellEditor, javax.swing.event.TreeSelectionListener)
    • javax.swing.tree.DefaultTreeModel (implements java.io.Serializable, javax.swing.tree.TreeModel)
    • javax.swing.tree.DefaultTreeSelectionModel (implements java.lang.Cloneable, java.io.Serializable, javax.swing.tree.TreeSelectionModel)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.swing.tree.ExpandVetoException
    • javax.swing.tree.TreePath (implements java.io.Serializable)

Interface Hierarchy

  • javax.swing.CellEditor
    • javax.swing.tree.TreeCellEditor
  • javax.swing.tree.RowMapper
  • javax.swing.tree.TreeCellRenderer
  • javax.swing.tree.TreeModel
  • javax.swing.tree.TreeNode
    • javax.swing.tree.MutableTreeNode
  • javax.swing.tree.TreeSelectionModel
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.swing.tree (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.swing.tree

  • Packages that use javax.swing.tree
    软件包 描述
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.event
    提供Swing组件触发的事件。
    javax.swing.plaf
    提供一个接口和许多抽象类，Swing用来提供其可插拔的外观和感觉功能。
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.plaf.metal
    提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
    javax.swing.plaf.multi
    提供组合两种或多种外观和感觉的用户界面对象。
    javax.swing.plaf.synth
    合成是一种可以让所有绘画委托的外观和感觉。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
    javax.swing.text.html
    提供类 HTMLEditorKit和支持类创建HTML文本编辑器。
    javax.swing.tree
    提供处理 javax.swing.JTree类和 javax.swing.JTree 。
  • Classes in javax.swing.tree used by javax.swing
    Class and Description
    DefaultMutableTreeNode
    A DefaultMutableTreeNode是树状数据结构中的通用节点。
    DefaultTreeSelectionModel
    TreeSelectionModel的默认实现。
    ExpandVetoException
    用于停止和展开/崩溃的异常发生。
    MutableTreeNode
    定义可以通过添加或删除子节点或通过更改存储在节点中的用户对象的内容来更改的树节点对象的要求。
    RowMapper
    定义将树中的路径转换为显示行的对象的要求。
    TreeCellEditor
    添加到CellEditor在树中配置编辑器所需的扩展。
    TreeCellRenderer
    定义显示树节点的对象的要求。
    TreeModel
    该模型由 JTree 。
    TreeNode
    定义可以用作JTree中的树节点的对象的要求。
    TreePath
    TreePath表示唯一标识树中某个节点的路径的对象数组。
    TreeSelectionModel
    此接口表示树组件选择的当前状态。
  • Classes in javax.swing.tree used by javax.swing.event
    Class and Description
    ExpandVetoException
    用于停止和展开/崩溃的异常发生。
    TreePath
    TreePath表示唯一标识树中节点的路径的对象数组。
  • Classes in javax.swing.tree used by javax.swing.plaf
    Class and Description
    TreePath
    TreePath表示唯一标识树中节点的路径的对象数组。
  • Classes in javax.swing.tree used by javax.swing.plaf.basic
    Class and Description
    AbstractLayoutCache
    警告：此类的序列化对象与将来的Swing版本不兼容。
    AbstractLayoutCache.NodeDimensions
    由 AbstractLayoutCache用于确定特定节点的大小和x起点。
    TreeCellEditor
    添加到CellEditor在树中配置编辑器所需的扩展。
    TreeCellRenderer
    定义显示树节点的对象的要求。
    TreeModel
    该模型使用 JTree 。
    TreePath
    TreePath表示唯一标识树中节点的路径的对象数组。
    TreeSelectionModel
    此接口表示树组件选择的当前状态。
  • Classes in javax.swing.tree used by javax.swing.plaf.metal
    Class and Description
    TreePath
    TreePath表示唯一标识树中节点的路径的对象数组。
  • Classes in javax.swing.tree used by javax.swing.plaf.multi
    Class and Description
    TreePath
    TreePath表示唯一标识树中节点的路径的对象数组。
  • Classes in javax.swing.tree used by javax.swing.plaf.synth
    Class and Description
    TreeCellEditor
    添加到CellEditor在树中配置编辑器所需的扩展。
    TreeCellRenderer
    定义显示树节点的对象的要求。
    TreePath
    TreePath表示唯一标识树中节点的路径的对象数组。
  • Classes in javax.swing.tree used by javax.swing.text
    Class and Description
    TreeNode
    定义可以用作JTree中的树节点的对象的要求。
  • Classes in javax.swing.tree used by javax.swing.text.html
    Class and Description
    TreeNode
    定义可以用作JTree中的树节点的对象的要求。
  • Classes in javax.swing.tree used by javax.swing.tree
    Class and Description
    AbstractLayoutCache
    警告：此类的序列化对象与将来的Swing版本不兼容。
    AbstractLayoutCache.NodeDimensions
    由 AbstractLayoutCache用于确定特定节点的大小和x起点。
    DefaultMutableTreeNode
    A DefaultMutableTreeNode是树状数据结构中的通用节点。
    DefaultTreeCellRenderer
    在树中显示一个条目。
    MutableTreeNode
    定义可以通过添加或删除子节点或通过更改存储在节点中的用户对象的内容来更改的树节点对象的要求。
    RowMapper
    定义将树中的路径转换为显示行的对象的要求。
    TreeCellEditor
    添加到CellEditor在树中配置编辑器所需的扩展。
    TreeCellRenderer
    定义显示树节点的对象的要求。
    TreeModel
    该模型由 JTree 。
    TreeNode
    定义可以用作JTree中的树节点的对象的要求。
    TreePath
    TreePath表示唯一标识树中节点的路径的对象数组。
    TreeSelectionModel
    此接口表示树组件选择的当前状态。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


RowMapper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.tree

Interface RowMapper

  • 所有已知实现类：
    AbstractLayoutCache ， FixedHeightLayoutCache ， VariableHeightLayoutCache

    public interface RowMapper
    定义将树中的路径转换为显示行的对象的要求。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int[] getRowsForPaths(TreePath[] path)
      返回中的TreePath实例的行 path正在以显示。

    • 方法详细信息

      • getRowsForPaths

        int[] getRowsForPaths(TreePath[] path)
        返回中的TreePath实例的行path正在以显示。 接收方应返回与传入的数据长度相同的数组，如果path中的一个path无效，则数组中的条目应设置为-1。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TreeCellEditor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.tree

Interface TreeCellEditor

  • All Superinterfaces:
    CellEditor
    所有已知实现类：
    DefaultCellEditor ， DefaultTreeCellEditor

    public interface TreeCellEditor
extends CellEditor
    添加到CellEditor在树中配置编辑器所需的扩展。
    另请参见：
    JTree

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
      设置编辑器的初始 值 。

      • Methods inherited from interface javax.swing.CellEditor

        addCellEditorListener, cancelCellEditing, getCellEditorValue, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditing

    • 方法详细信息

      • getTreeCellEditorComponent

        Component getTreeCellEditorComponent(JTree tree,
                                     Object value,
                                     boolean isSelected,
                                     boolean expanded,
                                     boolean leaf,
                                     int row)
        设置编辑器的初始值 。 如果编辑器在调用此方法时进行编辑，这将导致编辑器停止编辑并丢失任何部分编辑的值。

        返回应添加到客户端的组件层次结构中的组件。 一旦安装在客户层次结构中，该组件就可以绘制和接收用户输入。

        参数
        tree - 要求编辑编辑的JTree; 此参数可以为null
        value - 要编辑的单元格的值
        isSelected - 如果要使用选择突出显示单元格，则为true
        expanded - 如果节点被扩展，则为true
        leaf - 如果节点是叶节点，则为true
        row - 正在编辑的节点的行索引
        结果
        the component for editing
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TreeCellRenderer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.tree

Interface TreeCellRenderer

  • 所有已知实现类：
    DefaultTreeCellRenderer

    public interface TreeCellRenderer
    定义显示树节点的对象的要求。 有关实现显示自定义图标的树状单元格渲染器的示例，请参阅Java教程中的How to Use Trees。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
      将当前树状单元格的值设置为 value 。

    • 方法详细信息

      • getTreeCellRendererComponent

        Component getTreeCellRendererComponent(JTree tree,
                                       Object value,
                                       boolean selected,
                                       boolean expanded,
                                       boolean leaf,
                                       int row,
                                       boolean hasFocus)
        将当前树状单元格的值设置为value 。 如果selected为真，则将像选择一样绘制单元格。 如果expanded为真，则节点当前被扩展，并且如果leaf为真，则节点表示叶，并且如果hasFocus为真，则节点当前具有焦点。 tree是JTree所述接收器被构造成用于。 返回渲染器用来绘制值的Component 。

        TreeCellRenderer还负责渲染表示树的当前DnD丢弃位置的单元格，如果它有一个。 如果这个渲染器关心渲染DnD放置位置，它应该直接查询树，看看给定的行是否代表放置位置：

          JTree.DropLocation dropLocation = tree.getDropLocation();
     if (dropLocation != null
             && dropLocation.getChildIndex() == -1
             && tree.getRowForPath(dropLocation.getPath()) == row) {

         // this row represents the current drop location
         // so render it specially, perhaps with a different color
     }
        结果
        渲染器用来绘制值的 Component
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TreeModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.tree

Interface TreeModel

  • 所有已知实现类：
    DefaultTreeModel

    public interface TreeModel
    该模型由JTree 。

    JTree及其相关类广泛使用的TreePath S表示在确定节点TreeModel 。 如果TreeModel返回相同的对象，与equals相比，在相同父母的两个不同指数下，所得到的TreePath对象也将被视为相等。 一些实现可以假设如果两个TreePath相同，则它们标识相同的节点。 如果不符合条件，可能会导致绘画问题和其他怪物。 换句话说，如果给定父级的getChild返回相同的对象（由equals ），可能会导致问题，建议您避免这样做。

    同样JTree及其相关课程在TreePath s中Map s。 因此，如果节点被请求两次，则返回值必须相等（使用equals方法）并具有相同的hashCode 。

    有关树模型的更多信息，包括自定义实现的示例，请参阅Java教程中的 How to Use Trees 。

    另请参见：
    TreePath

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addTreeModelListener(TreeModelListener l)
      添加一个监听器为 TreeModelEvent发布树后更改。
      Object getChild(Object parent, int index)
      返回的孩子 parent索引 index父项的子阵列英寸
      int getChildCount(Object parent)
      返回 parent的孩子 parent 。
      int getIndexOfChild(Object parent, Object child)
      返回父项中的子项的索引。
      Object getRoot()
      返回树的根。
      boolean isLeaf(Object node)
      如果 node是叶，则返回 true 。
      void removeTreeModelListener(TreeModelListener l)
      删除之前添加的 addTreeModelListener的侦听器。
      void valueForPathChanged(TreePath path, Object newValue)
      当用户将由 path的项目的值更改为newValue时 path newValue 。

    • 方法详细信息

      • getRoot

        Object getRoot()
        返回树的根。 只有当树没有节点时才返回null 。
        结果
        树的根

      • getChild

        Object getChild(Object parent,
                int index)
        返回的孩子parent索引index父项的子阵列英寸 parent必须是先前从此数据源获取的节点。 如果index是parent （即index >= 0 && index < getChildCount(parent ）的有效索引，则不应返回null ）。
        参数
        parent - 从该数据源获取的树中的一个节点
        结果
        parent的孩子在索引 index

      • getChildCount

        int getChildCount(Object parent)
        返回parent的孩子parent 。 如果节点是叶子或没有子节点，则返回0。 parent必须是先前从此数据源获取的节点。
        参数
        parent - 从该数据源获取的树中的一个节点
        结果
        节 parent

      • isLeaf

        boolean isLeaf(Object node)
        如果node是叶，则返回true 。 即使node没有孩子，这种方法也可以返回false 。 例如，文件系统中的目录可能不包含文件; 表示目录的节点不是叶，而是没有子节点。
        参数
        node - 从该数据源获取的树中的一个节点
        结果
        如果 node是叶子的话

      • valueForPathChanged

        void valueForPathChanged(TreePath path,
                         Object newValue)
        当用户将由path的项目的值更改为newValue时， path发生newValue 。 如果newValue表示真正的新值，该模型应该发布一个treeNodesChanged事件。
        参数
        path - 用户已更改的节点的路径
        newValue - newValue的新值

      • getIndexOfChild

        int getIndexOfChild(Object parent,
                    Object child)
        返回父项中的子项的索引。 如果parent或child是null ，则返回-1。 如果parent或child不属于此树型，返回-1。
        参数
        parent - 从该数据源获取的树中的一个节点
        child - 我们感兴趣的节点
        结果
        父母中的孩子的索引，如果 child或 parent为 null或不属于此树模型

      • addTreeModelListener

        void addTreeModelListener(TreeModelListener l)
        添加一个监听器为树更改后发布的 TreeModelEvent 。
        参数
        l - 要添加的收听者
        另请参见：
        removeTreeModelListener(javax.swing.event.TreeModelListener)

      • removeTreeModelListener

        void removeTreeModelListener(TreeModelListener l)
        删除之前添加的 addTreeModelListener的监听器。
        参数
        l - 要删除的侦听器
        另请参见：
        addTreeModelListener(javax.swing.event.TreeModelListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TreeNode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.tree

Interface TreeNode

  • All Known Subinterfaces:
    MutableTreeNode
    所有已知实现类：
    AbstractDocument.AbstractElement ， AbstractDocument.BranchElement ， AbstractDocument.LeafElement ， DefaultMutableTreeNode ， DefaultStyledDocument.SectionElement ， HTMLDocument.BlockElement ， HTMLDocument.RunElement ， JTree.DynamicUtilTreeNode

    public interface TreeNode
    定义可以用作JTree中的树节点的对象的要求。

    的实现TreeNode重写equals通常需要重写hashCode为好。 请参阅TreeModel以获取更多信息。 有关使用树节点的更多信息和示例，请参阅Java教程中的 How to Use Tree Nodes 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Enumeration children()
      作为 Enumeration返回接收者的 Enumeration 。
      boolean getAllowsChildren()
      如果接收器允许孩子，则返回true。
      TreeNode getChildAt(int childIndex)
      返回子 TreeNode索引 childIndex 。
      int getChildCount()
      返回接收者包含的孩子数 TreeNode 。
      int getIndex(TreeNode node)
      返回的索引 node接收机中的孩子。
      TreeNode getParent()
      返回接收者的父级 TreeNode 。
      boolean isLeaf()
      如果接收者是叶子，则返回true。

    • 方法详细信息

      • getChildAt

        TreeNode getChildAt(int childIndex)
        返回子 TreeNode索引 childIndex 。

      • getChildCount

        int getChildCount()
        返回接收器包含的子数 TreeNode 。

      • getParent

        TreeNode getParent()
        返回接收方的父级 TreeNode 。

      • getIndex

        int getIndex(TreeNode node)
        返回的索引node接收机中的孩子。 如果接收方不包含node ，则返回-1。

      • getAllowsChildren

        boolean getAllowsChildren()
        如果接收器允许孩子，则返回true。

      • isLeaf

        boolean isLeaf()
        如果接收者是叶子，则返回true。

      • children

        Enumeration children()
        作为 Enumeration返回接收者的 Enumeration 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TreePath (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.tree

Class TreePath

  • java.lang.Object
    • javax.swing.tree.TreePath
  • All Implemented Interfaces:
    Serializable

    public class TreePath
extends Object
implements Serializable
    TreePath表示唯一标识树中某个节点的路径的对象数组。 数组的元素以root为单位，作为数组的第一个元素。 例如，文件系统上的一个文件是基于父目录的数组和文件的名称来唯一标识的。 路径/tmp/foo/bar可以由TreePath为new TreePath(new Object[] {"tmp", "foo", "bar"}) 。

    TreePath被广泛使用JTree和相关类。 例如， JTree表示选择作为阵列TreePath秒。 当与JTree一起使用时，路径的元素是从TreeModel返回的对象。 当JTree与DefaultTreeModel配对时，路径的元素为TreeNode s。 以下示例说明从选择JTree中JTree用户对象：

      DefaultMutableTreeNode root = ...;
   DefaultTreeModel model = new DefaultTreeModel(root);
   JTree tree = new JTree(model);
   ...
   TreePath selectedPath = tree.getSelectionPath();
   DefaultMutableTreeNode selectedNode =
       ((DefaultMutableTreeNode)selectedPath.getLastPathComponent()).
       getUserObject();
    子类通常只需要覆盖getLastPathComponent和getParentPath 。 由于JTree内部创建了TreePath s的各个点，通常没有用的子类TreePath并与JTree使用。

    虽然TreePath是可序列化的，但如果路径的任何元素NotSerializableException ，则会抛出NotSerializableException。

    有关使用树路径的更多信息和示例，请参阅Java教程中的 How to Use Trees 。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected TreePath()
      创建一个空的 TreePath 。
        TreePath(Object lastPathComponent)
      创建一个 TreePath单个元素的 TreePath 。
        TreePath(Object[] path)
      从数组创建一个 TreePath 。
      protected TreePath(Object[] path, int length)
      从数组创建一个 TreePath 。
      protected TreePath(TreePath parent, Object lastPathComponent)
      用指定的父元素和元素创建一个 TreePath 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object o)
      将此 TreePath与指定对象进行比较。
      Object getLastPathComponent()
      返回此路径的最后一个元素。
      TreePath getParentPath()
      返回父母的 TreePath 。
      Object[] getPath()
      返回这个 TreePath的元素的有序数组。
      Object getPathComponent(int index)
      返回指定索引处的path元素。
      int getPathCount()
      返回路径中的元素数。
      int hashCode()
      返回此 TreePath的哈希码。
      boolean isDescendant(TreePath aTreePath)
      如果 aTreePath是这个 TreePath的后代，则返回true。
      TreePath pathByAddingChild(Object child)
      返回包含此路径的所有元素的新路径加上 child 。
      String toString()
      返回显示和标识此对象属性的字符串。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TreePath

        @ConstructorProperties(value="path")
public TreePath(Object[] path)
        从数组中创建一个TreePath 。 数组唯一标识节点的路径。
        参数
        path - 表示节点路径的对象数组
        异常
        IllegalArgumentException - 如果 path是 null ，为空，或包含一个 null值

      • TreePath

        public TreePath(Object lastPathComponent)
        创建一个TreePath单个元素的TreePath 。 这是用来构造一个TreePath标识根。
        参数
        lastPathComponent - 根
        异常
        IllegalArgumentException - 如果 lastPathComponent是 null
        另请参见：
        TreePath(Object[])

      • TreePath

        protected TreePath(TreePath parent,
                   Object lastPathComponent)
        用指定的父元素和元素创建一个 TreePath 。
        参数
        parent - 到父级的路径，或 null表示根
        lastPathComponent - 最后一个路径元素
        异常
        IllegalArgumentException - 如果 lastPathComponent是 null

      • TreePath

        protected TreePath(Object[] path,
                   int length)
        从阵列创建一个TreePath 。 返回的TreePath表示阵列的元素从0到length - 1 。

        这个构造函数在内部使用，一般在子类之外是无用的。

        参数
        path - 数组创建 TreePath
        length - 识别 path中创建 TreePath的元素数
        异常
        NullPointerException - 如果 path是 null
        ArrayIndexOutOfBoundsException - 如果 length - 1在数组的范围之外
        IllegalArgumentException - 如果任何元素从 0到 length - 1是 null

      • TreePath

        protected TreePath()
        创建一个空的TreePath 。 这是为以不同方式表示路径的子类提供的。 使用此构造函数的子类必须覆盖getLastPathComponent和getParentPath 。

    • 方法详细信息

      • getPath

        public Object[] getPath()
        返回此TreePath的元素的有序数组。 第一个元素是根。
        结果
        一个数组的元素在这 TreePath

      • getLastPathComponent

        public Object getLastPathComponent()
        返回此路径的最后一个元素。
        结果
        路径中的最后一个元素

      • getPathCount

        public int getPathCount()
        返回路径中的元素数。
        结果
        路径中的元素数量

      • getPathComponent

        public Object getPathComponent(int index)
        返回指定索引处的path元素。
        参数
        index - 请求元素的索引
        结果
        指定索引处的元素
        异常
        IllegalArgumentException - 如果索引超出此路径的范围

      • equals

        public boolean equals(Object o)
        将此TreePath与指定对象进行比较。 如果o是一个TreePath ，具有完全相同的元素（由路径的每个元素使用equals ，则返回true 。
        重写：
        equals在 Object类
        参数
        o - 要比较的对象
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此TreePath的哈希码。 TreePath的哈希码是路径中最后一个元素的哈希码。
        重写：
        hashCode在 Object
        结果
        该对象的hashCode
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • isDescendant

        public boolean isDescendant(TreePath aTreePath)
        如果aTreePath是这个TreePath的后代，则返回true。 A TreePath P1是TreePath TreePath P2如果P1包含构成P2's路径的所有元素。 例如，如果此对象具有路径[a, b] ，并且aTreePath具有路径[a, b, c] ，那么aTreePath是此对象的后代。 但是，如果aTreePath具有路径[a] ，那么它不是此对象的后代。 通过这个定义，一个TreePath一直被认为是自己的后裔。 也就是说， aTreePath.isDescendant(aTreePath)返回true 。
        参数
        aTreePath - TreePath检查
        结果
        如果 aTreePath是此路径的后代，则为true

      • pathByAddingChild

        public TreePath pathByAddingChild(Object child)
        返回包含此路径的所有元素的新路径加上child 。 child是新创建的TreePath的最后一个元素。
        参数
        child - 要添加的路径元素
        异常
        NullPointerException - 如果 child是 null

      • getParentPath

        public TreePath getParentPath()
        返回父母的TreePath 。 返回值为null表示这是根节点。
        结果
        父路径

      • toString

        public String toString()
        返回显示和标识此对象属性的字符串。
        重写：
        toString在 Object
        结果
        该对象的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TreeSelectionModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.tree

Interface TreeSelectionModel

  • 所有已知实现类：
    DefaultTreeSelectionModel ， JTree.EmptySelectionModel

    public interface TreeSelectionModel
    此接口表示树组件选择的当前状态。 有关使用树选择模型的信息和示例，请参阅Java教程中的 How to Use Trees 。

    树选择的状态由一组TreePaths和可选的一组整数表征。 从TreePath到整数的映射是通过RowMapper的一个实例来完成的。 TreeSelectionModel没有必要使RowMapper正确运行，但没有RowMapper getSelectionRows将返回null。

    可以将TreeSelectionModel配置为仅允许一个路径（ SINGLE_TREE_SELECTION ）多个连续路径（ CONTIGUOUS_TREE_SELECTION ）或多个不连续路径（ DISCONTIGUOUS_TREE_SELECTION ）。 A RowMapper用于确定TreePath是否是连续的。 在没有RowMapper CONTIGUOUS_TREE_SELECTION和DISCONTIGUOUS_TREE_SELECTION行为相同的情况下，就是它们允许在TreeSelectionModel中包含任意数量的路径。

    对于选择模型CONTIGUOUS_TREE_SELECTION的路径被变更的任何时间（ setSelectionPath ， addSelectionPath ...）的TreePath，则再次检查，以他们是连续的。 还可以通过调用resetRowSelection来强制对resetRowSelection 。 一组不连贯的TreePath如何映射到一个连续的集合是由这个接口的实现者执行一个特定的策略。

    实现应该将添加到选择中的重复TreePath组合起来。 例如，以下代码

      TreePath[] paths = new TreePath[] { treePath, treePath };
   treeSelectionModel.setSelectionPaths(paths);
    应该只能选择一个路径： treePath ，而不是treePath两个treePath 。

    引导TreePath是添加（或设置）的最后一个路径。 那么引导行就是从RowMapper确定的对应于TreePath的行。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CONTIGUOUS_TREE_SELECTION
      选择只能是连续的。
      static int DISCONTIGUOUS_TREE_SELECTION
      选择可以包含任何数量的不一定连续的项目。
      static int SINGLE_TREE_SELECTION
      选择一次只能包含一个路径。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addPropertyChangeListener(PropertyChangeListener listener)
      将PropertyChangeListener添加到侦听器列表。
      void addSelectionPath(TreePath path)
      添加当前选择的路径。
      void addSelectionPaths(TreePath[] paths)
      将路径添加到当前选择。
      void addTreeSelectionListener(TreeSelectionListener x)
      将x添加到每次选定的TreePath集合更改时通知的侦听器列表。
      void clearSelection()
      清空当前的选择。
      TreePath getLeadSelectionPath()
      返回添加的最后一个路径。
      int getLeadSelectionRow()
      返回引导选择索引。
      int getMaxSelectionRow()
      返回从当前所选TreePath集合的RowMapper获取的最大值。
      int getMinSelectionRow()
      返回从当前所选TreePath集合的RowMapper获取的最小值。
      RowMapper getRowMapper()
      返回能够将TreePath映射到行的RowMapper实例。
      int getSelectionCount()
      返回所选路径的数量。
      int getSelectionMode()
      返回当前选择模式，一个 SINGLE_TREE_SELECTION ， CONTIGUOUS_TREE_SELECTION或 DISCONTIGUOUS_TREE_SELECTION 。
      TreePath getSelectionPath()
      返回选择中的第一个路径。
      TreePath[] getSelectionPaths()
      返回选择中的路径。
      int[] getSelectionRows()
      返回当前选定的所有行。
      boolean isPathSelected(TreePath path)
      如果路径 path在当前选择中，则返回true。
      boolean isRowSelected(int row)
      如果选择了 row的行，则返回true。
      boolean isSelectionEmpty()
      如果选择当前为空，则返回true。
      void removePropertyChangeListener(PropertyChangeListener listener)
      从侦听器列表中移除PropertyChangeListener。
      void removeSelectionPath(TreePath path)
      从选择中删除路径。
      void removeSelectionPaths(TreePath[] paths)
      从选择中删除路径。
      void removeTreeSelectionListener(TreeSelectionListener x)
      从每次所选树形路径组更改时通知的侦听器列表中删除x。
      void resetRowSelection()
      将此对象的映射从TreePath更新为行。
      void setRowMapper(RowMapper newMapper)
      设置RowMapper实例。
      void setSelectionMode(int mode)
      设置选择模型，它必须是SINGLE_TREE_SELECTION，CONTIGUOUS_TREE_SELECTION或DISCONTIGUOUS_TREE_SELECTION之一。
      void setSelectionPath(TreePath path)
      将选择设置为路径。
      void setSelectionPaths(TreePath[] paths)
      将选择设置为路径。

    • 字段详细信息

      • SINGLE_TREE_SELECTION

        static final int SINGLE_TREE_SELECTION
        选择一次只能包含一个路径。
        另请参见：
        Constant Field Values

      • CONTIGUOUS_TREE_SELECTION

        static final int CONTIGUOUS_TREE_SELECTION
        选择只能是连续的。 仅当提供了RowMapper实例时，才会执行此操作。 也就是说，如果没有设置RowMapper，则其行为与DISCONTIGUOUS_TREE_SELECTION相同。
        另请参见：
        Constant Field Values

      • DISCONTIGUOUS_TREE_SELECTION

        static final int DISCONTIGUOUS_TREE_SELECTION
        选择可以包含任何数量的不一定连续的项目。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • setSelectionMode

        void setSelectionMode(int mode)
        设置选择模型，它必须是SINGLE_TREE_SELECTION，CONTIGUOUS_TREE_SELECTION或DISCONTIGUOUS_TREE_SELECTION之一。

        如果当前选择对新模式无效，这可能会更改选择。 例如，如果在模式更改为SINGLE_TREE_SELECTION时选择了三个TreePath，则只保留一个TreePath。 确定什么TreePath保持选择是由特定的实现决定的。

      • getSelectionMode

        int getSelectionMode()
        返回当前选择模式，一个 SINGLE_TREE_SELECTION ， CONTIGUOUS_TREE_SELECTION或 DISCONTIGUOUS_TREE_SELECTION 。

      • setSelectionPath

        void setSelectionPath(TreePath path)
        将选择设置为路径。 如果这表示更改，则会通知TreeSelectionListeners。 如果path为null，则与调用clearSelection具有相同的效果。
        参数
        path - 要选择的新路径

      • setSelectionPaths

        void setSelectionPaths(TreePath[] paths)
        将选择设置为路径。 如果这表示更改，则会通知TreeSelectionListeners。 如果paths为null，则与调用clearSelection具有相同的效果。
        参数
        paths - 新的选择

      • addSelectionPath

        void addSelectionPath(TreePath path)
        添加当前选择的路径。 如果路径当前不在选择中，则会通知TreeSelectionListeners。 如果path为空，则无效。
        参数
        path - 添加到当前选择的新路径

      • addSelectionPaths

        void addSelectionPaths(TreePath[] paths)
        将路径添加到当前选择。 如果路径中的任何路径当前不在选择中，则会通知TreeSelectionListeners。 如果paths为空，则无效。
        参数
        paths - 添加到当前选择的新路径

      • removeSelectionPath

        void removeSelectionPath(TreePath path)
        从选择中删除路径。 如果路径在选择中TreeSelectionListeners被通知。 如果path为空，则path 。
        参数
        path - 从选择中删除的路径

      • removeSelectionPaths

        void removeSelectionPaths(TreePath[] paths)
        从选择中删除路径。 如果选择了paths中的任何路径， paths通知TreeSelectionListeners。 如果paths为空，则此方法无效。
        参数
        paths - 从选择中删除的路径

      • getSelectionPath

        TreePath getSelectionPath()
        返回选择中的第一个路径。 如何第一被定义为至多实现者，并且可以不必是与从确定的最小整数值的TreePath RowMapper 。

      • getSelectionPaths

        TreePath[] getSelectionPaths()
        返回选择中的路径。 如果当前没有选择任何内容，这将返回null（或一个空数组）。

      • getSelectionCount

        int getSelectionCount()
        返回所选路径的数量。

      • isPathSelected

        boolean isPathSelected(TreePath path)
        如果路径 path位于当前选择中，则返回true。

      • isSelectionEmpty

        boolean isSelectionEmpty()
        如果选择当前为空，则返回true。

      • clearSelection

        void clearSelection()
        清空当前的选择。 如果这表示当前选择的变化，通知选择听众。

      • setRowMapper

        void setRowMapper(RowMapper newMapper)
        设置RowMapper实例。 此实例用于确定特定TreePath的行。

      • getRowMapper

        RowMapper getRowMapper()
        返回能够将TreePath映射到行的RowMapper实例。

      • getSelectionRows

        int[] getSelectionRows()
        返回当前选定的所有行。 如果没有选择的TreePath或者没有设置RowMapper，这将返回null（或一个空数组）。

      • getMinSelectionRow

        int getMinSelectionRow()
        返回从当前所选TreePath集合的RowMapper获取的最小值。 如果没有选择，或没有RowMapper，则返回-1。

      • getMaxSelectionRow

        int getMaxSelectionRow()
        返回从当前所选TreePath集合的RowMapper获取的最大值。 如果没有选择，或没有RowMapper，则返回-1。

      • isRowSelected

        boolean isRowSelected(int row)
        如果选择了 row的行，则返回true。

      • resetRowSelection

        void resetRowSelection()
        将此对象的映射从TreePath更新为行。 当从TreePaths到整数的映射已经改变（例如，一个节点已经被扩展）时，这个应该被调用。

        你一般不用这样叫; JTree及其相关的监听器将为您调用。 如果您正在实现自己的视图类，那么您将必须调用此视图。

      • getLeadSelectionRow

        int getLeadSelectionRow()
        返回引导选择索引。 这是添加的最后一个索引。

      • getLeadSelectionPath

        TreePath getLeadSelectionPath()
        返回添加的最后一个路径。 这可能与JTree维护的leadSelectionPath属性不同。

      • addPropertyChangeListener

        void addPropertyChangeListener(PropertyChangeListener listener)
        将PropertyChangeListener添加到侦听器列表。 所有属性都注册了监听器。

        当选择模式更改时，PropertyChangeEvent将被触发。

        参数
        listener - 要添加的PropertyChangeListener

      • removePropertyChangeListener

        void removePropertyChangeListener(PropertyChangeListener listener)
        从侦听器列表中移除PropertyChangeListener。 这会删除为所有属性注册的PropertyChangeListener。
        参数
        listener - 要删除的PropertyChangeListener

      • addTreeSelectionListener

        void addTreeSelectionListener(TreeSelectionListener x)
        将x添加到每次选定的TreePath集合更改时通知的侦听器列表。
        参数
        x - 要添加的新侦听器

      • removeTreeSelectionListener

        void removeTreeSelectionListener(TreeSelectionListener x)
        从每次所选树形路径组更改时通知的侦听器列表中删除x。
        参数
        x - 要删除的侦听器
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


VariableHeightLayoutCache (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.tree

Class VariableHeightLayoutCache

  • java.lang.Object
    • javax.swing.tree.AbstractLayoutCache
      • javax.swing.tree.VariableHeightLayoutCache
  • All Implemented Interfaces:
    RowMapper

    public class VariableHeightLayoutCache
extends AbstractLayoutCache
    注意：在将来的版本中这将变得更加开放。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本起，支持所有JavaBeans的长期存储已添加到java.beans软件包中。 请参阅XMLEncoder 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.tree.AbstractLayoutCache

        AbstractLayoutCache.NodeDimensions

    • Field Summary

      • Fields inherited from class javax.swing.tree.AbstractLayoutCache

        nodeDimensions, rootVisible, rowHeight, treeModel, treeSelectionModel

    • 构造方法摘要

      构造方法
      Constructor and Description
      VariableHeightLayoutCache()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Rectangle getBounds(TreePath path, Rectangle placeIn)
      返回包含 Rectangle识别的项目的标签部分的 path 。
      boolean getExpandedState(TreePath path)
      如果路径被展开且可见，则返回true。
      TreePath getPathClosestTo(int x, int y)
      返回最接近x，y的节点的路径。
      TreePath getPathForRow(int row)
      返回 row的路径。
      int getPreferredHeight()
      返回首选高度。
      int getPreferredWidth(Rectangle bounds)
      返回该区域的优选宽度和高度 visibleRegion 。
      int getRowCount()
      返回可见行数。
      int getRowForPath(TreePath path)
      返回路径中识别的最后一个项目可见的行。
      int getVisibleChildCount(TreePath path)
      返回 path的可见子 path 。
      Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
      返回一个 Enumerator ，从传入的位置开始可见的路径递增。
      void invalidatePathBounds(TreePath path)
      指示 LayoutCache ，对于边界 path是无效的，并需要进行更新。
      void invalidateSizes()
      通知 TreeState它需要重新计算它所引用的所有大小。
      boolean isExpanded(TreePath path)
      如果当前扩展了 path的值，则返回true。
      void setExpandedState(TreePath path, boolean isExpanded)
      标记路径 path扩展状态为 isExpanded 。
      void setModel(TreeModel newModel)
      设置将提供数据的 TreeModel 。
      void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
      设置负责在树中绘制节点的渲染器。
      void setRootVisible(boolean rootVisible)
      确定来自 TreeModel是否可见。
      void setRowHeight(int rowHeight)
      设置每个单元格的高度。
      void treeNodesChanged(TreeModelEvent e)
      节点（或一组兄弟节点）以某种方式更改后调用。
      void treeNodesInserted(TreeModelEvent e)
      在节点插入到树中之后调用。
      void treeNodesRemoved(TreeModelEvent e)
      从树中删除节点后调用。
      void treeStructureChanged(TreeModelEvent e)
      在树已经从给定节点大幅度改变结构之后调用。

      • Methods inherited from class javax.swing.tree.AbstractLayoutCache

        getModel, getNodeDimensions, getNodeDimensions, getRowHeight, getRowsForPaths, getSelectionModel, isFixedRowHeight, isRootVisible, setSelectionModel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • VariableHeightLayoutCache

        public VariableHeightLayoutCache()

    • 方法详细信息

      • setModel

        public void setModel(TreeModel newModel)
        设置将提供数据的 TreeModel 。
        重写：
        setModel在 AbstractLayoutCache
        参数
        newModel - 那是提供数据的 TreeModel

      • setRootVisible

        public void setRootVisible(boolean rootVisible)
        确定来自 TreeModel是否可见。
        重写：
        setRootVisible在 AbstractLayoutCache
        参数
        rootVisible - 如果要显示树的根节点，则为true
        另请参见：
        AbstractLayoutCache.rootVisible

      • setRowHeight

        public void setRowHeight(int rowHeight)
        设置每个单元格的高度。 如果指定的值小于或等于零，则会查询当前单元格渲染器对于每一行的高度。
        重写：
        setRowHeight在 AbstractLayoutCache
        参数
        rowHeight - 每个单元格的高度，以像素为单位

      • setNodeDimensions

        public void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
        设置负责在树中绘制节点的渲染器。
        重写：
        setNodeDimensions在 AbstractLayoutCache
        参数
        nd - 渲染器

      • setExpandedState

        public void setExpandedState(TreePath path,
                             boolean isExpanded)
        标记路径 path扩展状态为 isExpanded 。
        Specified by:
        setExpandedState在 AbstractLayoutCache
        参数
        path - 感兴趣的 TreePath
        isExpanded - 如果路径应该展开，则为true，否则为false

      • getExpandedState

        public boolean getExpandedState(TreePath path)
        如果路径被展开且可见，则返回true。
        Specified by:
        getExpandedState在 AbstractLayoutCache
        参数
        path - 被查询的路径
        结果
        如果路径被扩展和可见，则为true，否则为false

      • getBounds

        public Rectangle getBounds(TreePath path,
                           Rectangle placeIn)
        返回 Rectangle path标识的项目的标签部分的 path 。
        Specified by:
        getBounds在 AbstractLayoutCache类
        参数
        path - 要绘制的路径
        placeIn - placeIn的边界
        结果
        的包围矩形或的边界 null如果节点不能确定

      • getPathForRow

        public TreePath getPathForRow(int row)
        返回row的路径。 如果row不可见，则返回null 。
        Specified by:
        getPathForRow在 AbstractLayoutCache
        参数
        row - 兴趣的位置
        结果
        row的路径，或 null如果 row不可见

      • getRowForPath

        public int getRowForPath(TreePath path)
        返回路径中识别的最后一个项目可见的行。 如果路径中的任何元素当前不可见，则返回-1。
        Specified by:
        getRowForPath在 AbstractLayoutCache
        参数
        path - 感兴趣的 TreePath
        结果
        路径中最后一个项目可见的行

      • getRowCount

        public int getRowCount()
        返回可见行数。
        Specified by:
        getRowCount在 AbstractLayoutCache
        结果
        可见行数

      • invalidatePathBounds

        public void invalidatePathBounds(TreePath path)
        指示 LayoutCache ，对于边界 path是无效的，并需要进行更新。
        Specified by:
        invalidatePathBounds在 AbstractLayoutCache类
        参数
        path - 现在无效的 TreePath

      • getPreferredHeight

        public int getPreferredHeight()
        返回首选高度。
        重写：
        getPreferredHeight在 AbstractLayoutCache
        结果
        首选高度

      • getPreferredWidth

        public int getPreferredWidth(Rectangle bounds)
        返回该区域的优选宽度和高度 visibleRegion 。
        重写：
        getPreferredWidth在 AbstractLayoutCache
        参数
        bounds - 正在查询的区域
        结果
        传入区域的首选宽度

      • getPathClosestTo

        public TreePath getPathClosestTo(int x,
                                 int y)
        返回最接近x，y的节点的路径。 如果目前没有任何可见的内容，则返回null ，否则将始终返回有效的路径。 如果您需要测试返回的对象是否完全在x处，那么您应该获得返回路径的边界，并对其进行测试x，y。
        Specified by:
        getPathClosestTo在 AbstractLayoutCache
        参数
        x - x坐标
        y - y坐标
        结果
        到最接近x，y的节点的路径

      • getVisiblePathsFrom

        public Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
        返回一个Enumerator ，从传入的位置开始可见的路径递增。 枚举的顺序是基于路径的显示方式。
        Specified by:
        getVisiblePathsFrom在 AbstractLayoutCache
        参数
        path - 位置在 TreePath开始
        结果
        一个 Enumerator可以在可见的路径上递增

      • getVisibleChildCount

        public int getVisibleChildCount(TreePath path)
        返回 path的可见子 path 。
        Specified by:
        getVisibleChildCount在 AbstractLayoutCache
        参数
        path - 被查询的路径
        结果
        path的可见儿童 path

      • invalidateSizes

        public void invalidateSizes()
        通知 TreeState它需要重新计算它所引用的所有大小。
        Specified by:
        invalidateSizes在 AbstractLayoutCache

      • isExpanded

        public boolean isExpanded(TreePath path)
        如果当前扩展了 path所标识的值，则返回true。
        Specified by:
        isExpanded在 AbstractLayoutCache
        结果
        如果真按确定的值 path当前扩展

      • treeNodesChanged

        public void treeNodesChanged(TreeModelEvent e)
        节点（或一组兄弟节点）以某种方式更改后调用。 节点没有更改树中的位置或更改其子数组，但其他属性已更改，并可能影响演示。 示例：文件的名称已更改，但它位于文件系统中的相同位置。

        e.path返回已更改节点的父节点的路径。

        e.childIndices返回已更改节点的索引（s）。

        Specified by:
        treeNodesChanged在 AbstractLayoutCache
        参数
        e - 感兴趣的 TreeModelEvent

      • treeNodesInserted

        public void treeNodesInserted(TreeModelEvent e)
        在节点插入到树中之后调用。

        e.path返回新节点的父节点。

        e.childIndices返回新节点的索引。

        Specified by:
        treeNodesInserted在 AbstractLayoutCache
        参数
        e - 感兴趣的 TreeModelEvent

      • treeNodesRemoved

        public void treeNodesRemoved(TreeModelEvent e)
        从树中删除节点后调用。 请注意，如果从树中删除子树，则此方法只能针对已删除的子树的根调用一次，而对于删除的每个单独的一组兄弟，则不能一次。

        e.path返回已删除节点的前一个父节点。

        e.childIndices返回节点在按升序删除之前的索引。

        Specified by:
        treeNodesRemoved在 AbstractLayoutCache
        参数
        e - 感兴趣的 TreeModelEvent

      • treeStructureChanged

        public void treeStructureChanged(TreeModelEvent e)
        在树已经从给定节点大幅度改变结构之后调用。 如果由e.getPath返回的路径长度为1，而第一个元素不标识当前根节点，则第一个元素应该成为树的新根。

        e.path保存节点的路径。

        e.childIndices返回null 。

        Specified by:
        treeStructureChanged在 AbstractLayoutCache
        参数
        e - 感兴趣的 TreeModelEvent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractUndoableEdit (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.undo

Class AbstractUndoableEdit

  • java.lang.Object
    • javax.swing.undo.AbstractUndoableEdit
  • All Implemented Interfaces:
    Serializable ， UndoableEdit
    已知直接子类：
    AbstractDocument.ElementEdit ， CompoundEdit ， DefaultStyledDocument.AttributeUndoableEdit ， StateEdit

    public class AbstractUndoableEdit
extends Object
implements UndoableEdit, Serializable
    UndoableEdit的抽象实现， UndoableEdit对该接口中所有布尔方法的简单响应。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected static String RedoName
      字符串返回getRedoPresentationName ; 从Java 2平台v1.3.1开始，此字段不再使用。
      protected static String UndoName
      字符串返回getUndoPresentationName ; 从Java 2平台v1.3.1开始，此字段不再使用。

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbstractUndoableEdit()
      创建一个 AbstractUndoableEdit ，默认为 hasBeenDone和 alive到 true 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean addEdit(UndoableEdit anEdit)
      此默认实现返回false。
      boolean canRedo()
      返回 true如果此编辑为 alive和 hasBeenDone是 false 。
      boolean canUndo()
      如果此编辑是 alive和 hasBeenDone是 true则返回true。
      void die()
      将 alive设为false。
      String getPresentationName()
      此默认实现返回“”。
      String getRedoPresentationName()
      使用关键字 AbstractUndoableEdit.redoText从默认表中检索值，并返回该值后跟一个空格，后跟 getPresentationName 。
      String getUndoPresentationName()
      检索默认表项中的值 AbstractUndoableEdit.undoText并返回该值后跟一个空格，其次是 getPresentationName 。
      boolean isSignificant()
      此默认实现返回true。
      void redo()
      如果 canRedo返回false，则抛出 CannotRedoException 。
      boolean replaceEdit(UndoableEdit anEdit)
      此默认实现返回false。
      String toString()
      返回显示和标识此对象属性的字符串。
      void undo()
      抛出 CannotUndoException如果 canUndo回报 false 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • UndoName

        protected static final String UndoName
        字符串返回getUndoPresentationName ; 从Java 2平台v1.3.1开始，此字段不再使用。 此值现在已经本地化，并且来自带键AbstractUndoableEdit.undoText的默认值。
        另请参见：
        UIDefaults ， Constant Field Values

      • RedoName

        protected static final String RedoName
        字符串返回getRedoPresentationName ; 从Java 2平台v1.3.1开始，此字段不再使用。 此值现在已经本地化，并且来自带键AbstractUndoableEdit.redoText的默认值。
        另请参见：
        UIDefaults ， Constant Field Values

    • 构造方法详细信息

      • AbstractUndoableEdit

        public AbstractUndoableEdit()
        创建 AbstractUndoableEdit ，默认为 hasBeenDone和 alive至 true 。

    • 方法详细信息

      • die

        public void die()
        将alive设为false。 注意这是单向操作; 死亡编辑不能复活。 将undo或redo发送到死编辑会导致抛出异常。

        通常，当编辑被另一个编辑的addEdit或replaceEdit方法replaceEdit时，或当它从UndoManager出队时，编辑被杀死。

        Specified by:
        die在接口 UndoableEdit
        另请参见：
        CompoundEdit.die()

      • undo

        public void undo()
          throws CannotUndoException
        抛出CannotUndoException如果canUndo回报false 。 将hasBeenDone设为false 。 子类应该覆盖以撤销此编辑所表示的操作。 覆盖应该从调用超级开始。
        Specified by:
        undo在接口 UndoableEdit
        异常
        CannotUndoException - 如果 canUndo返回 false
        另请参见：
        canUndo()

      • canUndo

        public boolean canUndo()
        如果此编辑为 alive ，并且 hasBeenDone为 true则返回true。
        Specified by:
        canUndo在接口 UndoableEdit
        结果
        如果此编辑是 alive和 hasBeenDone是 true
        另请参见：
        die() ，
undo() ，
redo()

      • redo

        public void redo()
          throws CannotRedoException
        如果canRedo返回false，则抛出CannotRedoException 。 将hasBeenDone设为true 。 子类应该覆盖以重做由此编辑表示的操作。 覆盖应该从调用超级开始。
        Specified by:
        redo在接口 UndoableEdit
        异常
        CannotRedoException - 如果 canRedo返回 false
        另请参见：
        canRedo()

      • canRedo

        public boolean canRedo()
        返回 true如果此编辑为 alive和 hasBeenDone是 false 。
        Specified by:
        canRedo在接口 UndoableEdit
        结果
        true如果这个编辑是 alive和 hasBeenDone是 false
        另请参见：
        die() ，
undo() ，
redo()

      • addEdit

        public boolean addEdit(UndoableEdit anEdit)
        此默认实现返回false。
        Specified by:
        addEdit在接口 UndoableEdit
        参数
        anEdit - 要添加的编辑
        结果
        假
        另请参见：
        UndoableEdit.addEdit(javax.swing.undo.UndoableEdit)

      • replaceEdit

        public boolean replaceEdit(UndoableEdit anEdit)
        此默认实现返回false。
        Specified by:
        replaceEdit在接口 UndoableEdit
        参数
        anEdit - 要替换的编辑
        结果
        假
        另请参见：
        UndoableEdit.replaceEdit(javax.swing.undo.UndoableEdit)

      • isSignificant

        public boolean isSignificant()
        此默认实现返回true。
        Specified by:
        isSignificant在接口 UndoableEdit
        结果
        真正
        另请参见：
        UndoableEdit.isSignificant()

      • getPresentationName

        public String getPresentationName()
        此默认实现返回“”。 由getUndoPresentationName和getRedoPresentationName来构造他们返回的字符串。 子类应该覆盖以返回该编辑表示的操作的适当描述。
        Specified by:
        getPresentationName在接口 UndoableEdit
        结果
        空字符串“”
        另请参见：
        getUndoPresentationName() ， getRedoPresentationName()

      • getUndoPresentationName

        public String getUndoPresentationName()
        使用键AbstractUndoableEdit.undoText从默认值表中检索值，并返回该值后跟空格，后跟getPresentationName 。 如果getPresentationName返回“”，则默认值将单独返回。
        Specified by:
        getUndoPresentationName在界面 UndoableEdit
        结果
        来自默认表的值为 AbstractUndoableEdit.undoText ，后跟一个空格，后跟 getPresentationName ，除非 getPresentationName是“”，在这种情况下，默认值是单独返回的。
        另请参见：
        getPresentationName()

      • getRedoPresentationName

        public String getRedoPresentationName()
        使用关键字AbstractUndoableEdit.redoText从默认表中检索该值，并返回该值后跟一个空格，后跟getPresentationName 。 如果getPresentationName返回“”，则默认值将单独返回。
        Specified by:
        getRedoPresentationName在界面 UndoableEdit
        结果
        来自默认值的值为 AbstractUndoableEdit.redoText ，后跟一个空格，其次是 getPresentationName ，除非 getPresentationName是“”，在这种情况下，默认值是单独返回的。
        另请参见：
        getPresentationName()

      • toString

        public String toString()
        返回显示和标识此对象属性的字符串。
        重写：
        toString在 Object
        结果
        该对象的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CannotRedoException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.undo

Class CannotRedoException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.swing.undo.CannotRedoException
  • All Implemented Interfaces:
    Serializable

    public class CannotRedoException
extends RuntimeException
    抛出一个UndoableEdit被告知redo()并且不能。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      CannotRedoException()

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CannotRedoException

        public CannotRedoException()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CannotUndoException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.undo

Class CannotUndoException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.swing.undo.CannotUndoException
  • All Implemented Interfaces:
    Serializable

    public class CannotUndoException
extends RuntimeException
    当UndoableEdit被告知到undo()并且不能被抛出。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      CannotUndoException()

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CannotUndoException

        public CannotUndoException()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CompoundEdit (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.undo

Class CompoundEdit

  • java.lang.Object
    • javax.swing.undo.AbstractUndoableEdit
      • javax.swing.undo.CompoundEdit
  • All Implemented Interfaces:
    Serializable ， UndoableEdit
    已知直接子类：
    AbstractDocument.DefaultDocumentEvent ， UndoManager

    public class CompoundEdit
extends AbstractUndoableEdit
    AbstractUndoableEdit的一个具体子类，用于将小的UndoableEdits组合成大型的。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector<UndoableEdit> edits
      收集 UndoableEdit s undone / CompoundEdit大量这个 CompoundEdit 。

      • Fields inherited from class javax.swing.undo.AbstractUndoableEdit

        RedoName, UndoName

    • 构造方法摘要

      构造方法
      Constructor and Description
      CompoundEdit()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean addEdit(UndoableEdit anEdit)
      如果此编辑是 inProgress ，接受 anEdit并返回true。
      boolean canRedo()
      如果 isInProgress返回false，或者超级返回false。
      boolean canUndo()
      如果 isInProgress返回false或超级返回false。
      void die()
      向每个子编辑器发送 die ，与添加的顺序相反。
      void end()
      将 inProgress设为false。
      String getPresentationName()
      从最后 UndoableEdit返回 getPresentationName加到 edits 。
      String getRedoPresentationName()
      从最后 UndoableEdit返回 getRedoPresentationName加到 edits 。
      String getUndoPresentationName()
      从最后 UndoableEdit返回 getUndoPresentationName加到 edits 。
      boolean isInProgress()
      如果此编辑正在进行，则返回true - 也就是说，它没有收到结束。
      boolean isSignificant()
      如果有任何的返回true UndoableEdit以秒 edits做。
      protected UndoableEdit lastEdit()
      返回最后 UndoableEdit在 edits ，或 null如果 edits是空的。
      void redo()
      发送 redo到所有包含 UndoableEdit s的顺序，他们被添加。
      String toString()
      返回显示和标识此对象属性的字符串。
      void undo()
      发送 undo全部包含 UndoableEdits ，其添加顺序相反。

      • Methods inherited from class javax.swing.undo.AbstractUndoableEdit

        replaceEdit

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • edits

        protected Vector<UndoableEdit> edits
        由CompoundEdit收集 UndoableEdit s undone / CompoundEdit 。

    • 构造方法详细信息

      • CompoundEdit

        public CompoundEdit()

    • 方法详细信息

      • undo

        public void undo()
          throws CannotUndoException
        发送 undo全部包含 UndoableEdits与添加顺序相反。
        Specified by:
        undo在界面 UndoableEdit
        重写：
        undo在 AbstractUndoableEdit
        异常
        CannotUndoException - 如果 canUndo返回 false
        另请参见：
        AbstractUndoableEdit.canUndo()

      • redo

        public void redo()
          throws CannotRedoException
        发送 redo到所有包含 UndoableEdit s的添加顺序。
        Specified by:
        redo在界面 UndoableEdit
        重写：
        redo在 AbstractUndoableEdit
        异常
        CannotRedoException - 如果 canRedo返回 false
        另请参见：
        AbstractUndoableEdit.canRedo()

      • lastEdit

        protected UndoableEdit lastEdit()
        返回最后 UndoableEdit在 edits ，或 null如果 edits是空的。

      • die

        public void die()
        向每个子编辑器发送 die ，与添加的顺序相反。
        Specified by:
        die在界面 UndoableEdit
        重写：
        die在 AbstractUndoableEdit
        另请参见：
        die()

      • addEdit

        public boolean addEdit(UndoableEdit anEdit)
        如果此编辑是inProgress ，请接受anEdit并返回true。

        最后编辑添加到这个CompoundEdit有机会addEdit(anEdit) 。 如果拒绝（返回false）， anEdit有机会replaceEdit 。 如果anEdit在这里返回false，它被添加到edits 。

        Specified by:
        addEdit在接口 UndoableEdit
        重写：
        addEdit在 AbstractUndoableEdit类
        参数
        anEdit - 要添加的编辑
        结果
        如果编辑是inProgress ，则为true; 否则返回false
        另请参见：
        UndoableEdit.addEdit(javax.swing.undo.UndoableEdit)

      • end

        public void end()
        将 inProgress设为false。
        另请参见：
        canUndo() ， canRedo()

      • canUndo

        public boolean canUndo()
        如果 isInProgress返回false或超级返回false。
        Specified by:
        canUndo在界面 UndoableEdit
        重写：
        canUndo在类 AbstractUndoableEdit
        结果
        如果此编辑是 alive和 hasBeenDone是 true
        另请参见：
        isInProgress()

      • canRedo

        public boolean canRedo()
        如果 isInProgress返回false，或者超级返回false。
        Specified by:
        canRedo在接口 UndoableEdit
        重写：
        canRedo在类 AbstractUndoableEdit
        结果
        true如果这个编辑是 alive和 hasBeenDone是 false
        另请参见：
        isInProgress()

      • isInProgress

        public boolean isInProgress()
        如果此编辑正在进行，则返回true - 也就是说，它没有收到结束。 这通常意味着编辑仍在添加。
        另请参见：
        end()

      • isSignificant

        public boolean isSignificant()
        如果UndoableEdit中的edits有任何一个，则返回true。 如果它们都返回false，则返回false。
        Specified by:
        isSignificant在接口 UndoableEdit
        重写：
        isSignificant在 AbstractUndoableEdit
        结果
        真正
        另请参见：
        UndoableEdit.isSignificant()

      • getPresentationName

        public String getPresentationName()
        从最后UndoableEdit返回getPresentationName加到edits 。 如果edits为空，则调用super。
        Specified by:
        getPresentationName在接口 UndoableEdit
        重写：
        getPresentationName在 AbstractUndoableEdit
        结果
        空字符串“”
        另请参见：
        AbstractUndoableEdit.getUndoPresentationName() ， AbstractUndoableEdit.getRedoPresentationName()

      • getUndoPresentationName

        public String getUndoPresentationName()
        从最后UndoableEdit返回getUndoPresentationName加到edits 。 如果edits为空，则调用超级。
        Specified by:
        getUndoPresentationName在接口 UndoableEdit
        重写：
        getUndoPresentationName在类 AbstractUndoableEdit
        结果
        来自默认值的值为 AbstractUndoableEdit.undoText ，后跟一个空格，其次是 getPresentationName ，除非 getPresentationName是“”，在这种情况下，默认值是单独返回的。
        另请参见：
        AbstractUndoableEdit.getPresentationName()

      • getRedoPresentationName

        public String getRedoPresentationName()
        从最后UndoableEdit返回getRedoPresentationName加到edits 。 如果edits为空，则调用super。
        Specified by:
        getRedoPresentationName在接口 UndoableEdit
        重写：
        getRedoPresentationName在 AbstractUndoableEdit
        结果
        来自默认值的值为 AbstractUndoableEdit.redoText ，后跟一个空格，其次是 getPresentationName ，除非 getPresentationName是“”，在这种情况下，默认值是单独返回的。
        另请参见：
        AbstractUndoableEdit.getPresentationName()

      • toString

        public String toString()
        返回显示和标识此对象属性的字符串。
        重写：
        toString在类 AbstractUndoableEdit
        结果
        该对象的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.swing.undo (Java Platform SE 8 )

javax.swing.undo

Interfaces

  • StateEditable
  • UndoableEdit

Classes

  • AbstractUndoableEdit
  • CompoundEdit
  • StateEdit
  • UndoableEditSupport
  • UndoManager

Exceptions

  • CannotRedoException
  • CannotUndoException


javax.swing.undo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.swing.undo

允许开发人员在文本编辑器等应用程序中提供撤消/重做的支持。

See: 描述

  • 接口摘要
    接口 描述
    StateEditable
    StateEditable定义了可以通过StateEdit使其状态撤消/重做的对象的接口。
    UndoableEdit
    一个 UndoableEdit代表一个编辑。
  • 类摘要
    类 描述
    AbstractUndoableEdit
    UndoableEdit的抽象实现， UndoableEdit对该接口中所有布尔方法的简单响应。
    CompoundEdit
    AbstractUndoableEdit的一个具体子类，用于将小的UndoableEdits组合成大型的。
    StateEdit
    StateEdit是更改状态的对象的一般编辑。
    UndoableEditSupport
    用于管理 UndoableEdit听众的支持类。
    UndoManager
    UndoManager管理列表 UndoableEdits ，提供了一种方法来撤消或恢复适当的编辑。
  • 异常摘要
    异常 描述
    CannotRedoException
    抛出一个UndoableEdit被告知到 redo()而不能。
    CannotUndoException
    抛出一个UndoableEdit被告知到 undo()并且不能。

Package javax.swing.undo Description

允许开发人员在文本编辑器等应用程序中提供撤消/重做的支持。

注意：大多数Swing API 不是线程安全的。 有关详细信息，请参阅Threads and Swing ，在部分The Java Tutorial 。

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：
  • Implementing Undo and Redo ， Java教程中的一节
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.swing.undo Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.swing.undo

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.swing.undo.AbstractUndoableEdit (implements java.io.Serializable, javax.swing.undo.UndoableEdit)
      • javax.swing.undo.CompoundEdit
        • javax.swing.undo.UndoManager (implements javax.swing.event.UndoableEditListener)
      • javax.swing.undo.StateEdit
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • javax.swing.undo.CannotRedoException
          • javax.swing.undo.CannotUndoException
    • javax.swing.undo.UndoableEditSupport

Interface Hierarchy

  • javax.swing.undo.StateEditable
  • javax.swing.undo.UndoableEdit
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.swing.undo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.swing.undo

  • Packages that use javax.swing.undo
    软件包 描述
    javax.swing.event
    提供Swing组件触发的事件。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
    javax.swing.undo
    允许开发人员在文本编辑器等应用程序中提供撤消/重做的支持。
  • Classes in javax.swing.undo used by javax.swing.event
    Class and Description
    UndoableEdit
    一个 UndoableEdit代表一个编辑。
  • Classes in javax.swing.undo used by javax.swing.text
    Class and Description
    AbstractUndoableEdit
    UndoableEdit的抽象实现， UndoableEdit对该接口中所有布尔方法的简单响应。
    CannotRedoException
    抛出一个UndoableEdit被告知 redo()并且不能。
    CannotUndoException
    抛出一个UndoableEdit被告知 undo()并且不能。
    CompoundEdit
    AbstractUndoableEdit的一个具体子类，用于将小的UndoableEdits组合成大型的。
    UndoableEdit
    一个 UndoableEdit代表一个编辑。
  • Classes in javax.swing.undo used by javax.swing.undo
    Class and Description
    AbstractUndoableEdit
    UndoableEdit的抽象实现， UndoableEdit对该接口中所有布尔方法的简单响应。
    CannotRedoException
    抛出一个UndoableEdit被告知到 redo()并且不能。
    CannotUndoException
    抛出一个UndoableEdit被告知 undo()并且不能。
    CompoundEdit
    AbstractUndoableEdit的一个具体子类，用于将小的UndoableEdits组合成大型的。
    StateEditable
    StateEditable定义了可以通过StateEdit使其状态撤消/重做的对象的接口。
    UndoableEdit
    一个 UndoableEdit代表一个编辑。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


StateEdit (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.undo

Class StateEdit

  • java.lang.Object
    • javax.swing.undo.AbstractUndoableEdit
      • javax.swing.undo.StateEdit
  • All Implemented Interfaces:
    Serializable ， UndoableEdit

    public class StateEdit
extends AbstractUndoableEdit

    StateEdit是更改状态的对象的一般编辑。 被编辑的对象必须符合StateEditable界面。

    这个编辑类通过在编辑之前和之后询问对象来存储它在Hashtables中的状态。 撤消或重做时，对象被告知要从这些Hashtables恢复它的状态。

    使用状态编辑如下：
      // Create the edit during the "before" state of the object
      StateEdit newEdit = new StateEdit(myObject);
      // Modify the object
      myObject.someStateModifyingMethod();
      // "end" the edit when you are done modifying the object
      newEdit.end();

    请注意，当StateEdit结束时，它会从Hashtables中删除冗余状态 - 状态Hashtable不保证在存储状态时包含放入其中的所有键/值！

    另请参见：
    StateEditable

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected StateEditable object
      正在编辑的对象
      protected Hashtable<Object,Object> postState
      编辑后的状态信息
      protected Hashtable<Object,Object> preState
      编辑前的状态信息
      protected static String | RCSID
      protected String undoRedoName
      撤消/重做演示文稿名称

      • Fields inherited from class javax.swing.undo.AbstractUndoableEdit

        RedoName, UndoName

    • 构造方法摘要

      构造方法
      Constructor and Description
      StateEdit(StateEditable anObject)
      创建并返回一个新的StateEdit。
      StateEdit(StateEditable anObject, String name)
      创建并返回一个新的StateEdit与演示名称。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void end()
      获取StateEditable对象的后编辑状态，并结束编辑。
      String getPresentationName()
      获取此编辑的演示文稿名称
      protected void | init(StateEditable anObject, String name)
      void redo()
      告知编辑对象在编辑后应用状态
      protected void removeRedundantState()
      删除状态哈希表中的冗余密钥/值。
      void undo()
      告知编辑对象在编辑之前应用状态

      • Methods inherited from class javax.swing.undo.AbstractUndoableEdit

        addEdit, canRedo, canUndo, die, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • RCSID

        protected static final String RCSID
        另请参见：
        Constant Field Values

      • object

        protected StateEditable object
        正在编辑的对象

      • preState

        protected Hashtable<Object,Object> preState
        编辑前的状态信息

      • postState

        protected Hashtable<Object,Object> postState
        编辑后的状态信息

      • undoRedoName

        protected String undoRedoName
        撤消/重做演示文稿名称

    • 构造方法详细信息

      • StateEdit

        public StateEdit(StateEditable anObject)
        创建并返回一个新的StateEdit。
        参数
        anObject - 要注意改变状态的对象
        另请参见：
        StateEdit

      • StateEdit

        public StateEdit(StateEditable anObject,
                 String name)
        创建并返回一个新的StateEdit与演示名称。
        参数
        anObject - 要观察状态改变的对象
        name - 要用于此编辑的演示文稿名称
        另请参见：
        StateEdit

    • 方法详细信息

      • init

        protected void init(StateEditable anObject,
                    String name)

      • end

        public void end()
        获取StateEditable对象的后编辑状态，并结束编辑。

      • undo

        public void undo()
        告知编辑对象在编辑之前应用状态
        Specified by:
        undo在接口 UndoableEdit
        重写：
        undo在 AbstractUndoableEdit
        另请参见：
        AbstractUndoableEdit.canUndo()

      • redo

        public void redo()
        告知编辑对象在编辑后应用状态
        Specified by:
        redo在界面 UndoableEdit
        重写：
        redo在类 AbstractUndoableEdit
        另请参见：
        AbstractUndoableEdit.canRedo()

      • getPresentationName

        public String getPresentationName()
        获取此编辑的演示文稿名称
        Specified by:
        getPresentationName在界面 UndoableEdit
        重写：
        getPresentationName在 AbstractUndoableEdit
        结果
        空字符串“”
        另请参见：
        AbstractUndoableEdit.getUndoPresentationName() ， AbstractUndoableEdit.getRedoPresentationName()

      • removeRedundantState

        protected void removeRedundantState()
        删除状态哈希表中的冗余密钥/值。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StateEditable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.undo

Interface StateEditable

  • public interface StateEditable
    StateEditable定义了可以通过StateEdit使其状态撤消/重做的对象的接口。
    另请参见：
    StateEdit

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String RCSID
      此类的资源ID。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void restoreState(Hashtable<?,?> state)
      收到该消息后，接收方应将任何相关状态提取出 状态 。
      void storeState(Hashtable<Object,Object> state)
      收到该消息后，接收方应将任何相关状态置于 状态 。

    • 字段详细信息

      • RCSID

        static final String RCSID
        此类的资源ID。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • storeState

        void storeState(Hashtable<Object,Object> state)
        收到该消息后，接收方应将任何相关状态置于 状态 。

      • restoreState

        void restoreState(Hashtable<?,?> state)
        收到该消息后，接收方应将任何相关状态提取出 状态 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


UndoableEdit (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.undo

Interface UndoableEdit

  • 所有已知实现类：
    AbstractDocument.DefaultDocumentEvent ， AbstractDocument.ElementEdit ， AbstractUndoableEdit ， CompoundEdit ， DefaultStyledDocument.AttributeUndoableEdit ， StateEdit ， UndoManager

    public interface UndoableEdit
    一个UndoableEdit代表一个编辑。 编辑可能会被撤消，或者如果已经撤消，编辑可能会被重做。

    UndoableEdit被设计为与UndoManager一起使用。 由于UndoableEdit是由UndoableEditListener它们通常被添加到UndoManager 。 当一个UndoableEdit添加到一个UndoManager发生以下情况（假设end尚未在UndoManager上UndoManager ）：

    1. 如果UndoManager包含编辑，它将在当前编辑中调用addEdit ，传递新的编辑作为参数。 如果addEdit返回true，则假设新编辑已被并入当前编辑，并且新编辑将不会添加到当前编辑列表中。 编辑可以使用addEdit作为更小的编辑被并入更大的编辑并被视为单个编辑的方式。
    2. 如果addEdit返回false replaceEdit被调用新编辑，当前编辑作为参数传入。 这是addEdit的倒数？ 如果新编辑从replaceEdit返回true，则新编辑将替换当前编辑。
    UndoManager使用isSignificant来确定应该撤消或重做多少个编辑。 UndoManager将撤消或重做当前编辑和上一个或下一个重要编辑之间的所有无关紧要的编辑（ isSignificant返回false）。 addEdit和replaceEdit可以用于将多个编辑作为单个编辑进行处理，从isSignificant返回false可以使用，可以一次使用多个较小的编辑撤消或重做。 也可以使用addEdit方法来完成类似的addEdit 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean addEdit(UndoableEdit anEdit)
      添加一个 UndoableEdit到这个 UndoableEdit 。
      boolean canRedo()
      如果可以重做此修改，则返回true。
      boolean canUndo()
      如果该编辑可能被撤销，则返回true。
      void die()
      通知编辑它不应再被使用。
      String getPresentationName()
      例如，返回适用于更改日志的本编辑的本地化，可读取的描述。
      String getRedoPresentationName()
      返回适用于例如Redo菜单项的本编辑的可重写形式的本地化，可读的描述。
      String getUndoPresentationName()
      返回适用于例如撤消菜单项的此编辑的可撤销形式的本地化，可读的描述。
      boolean isSignificant()
      如果此编辑被认为是重要的，则返回true。
      void redo()
      重新应用编辑。
      boolean replaceEdit(UndoableEdit anEdit)
      如果 UndoableEdit应该取代 anEdit则返回true。
      void undo()
      撤消编辑。

    • 方法详细信息

      • undo

        void undo()
   throws CannotUndoException
        撤消编辑。
        异常
        CannotUndoException - 如果此编辑无法撤消

      • canUndo

        boolean canUndo()
        如果该编辑可能被撤销，则返回true。
        结果
        如果此编辑可能被撤销，则为true

      • redo

        void redo()
   throws CannotRedoException
        重新应用编辑。
        异常
        CannotRedoException - 如果此编辑无法重做

      • canRedo

        boolean canRedo()
        如果可以重做此修改，则返回true。
        结果
        如果此修改可能会重做，则为true

      • die

        void die()
        通知编辑它不应再被使用。 一旦UndoableEdit被标记为死亡，它将无法再被撤销或重做。

        这是一个有用的钩子，用于清除状态，一旦撤消或重做是不可能的，就不再需要 - 例如，删除不再被删除的对象使用的文件资源。 UndoManager调用它之前，它出UndoManager编辑。

        请注意，这是单向操作。 没有“不死”的方法。

        另请参见：
        CompoundEdit.die()

      • addEdit

        boolean addEdit(UndoableEdit anEdit)
        添加一个UndoableEdit到这个UndoableEdit 。 该方法可用于将较小的编辑合并为较大的复合编辑。 例如，文本编辑器通常允许撤销操作适用于单词或句子。 文本编辑器可以选择在每个键事件上生成编辑，但允许将这些编辑合并到更加用户友好的单元中，例如单词。 在这种情况下，当编辑可能合并时， UndoableEdit将覆盖addEdit以返回true。

        返回值为true表示anEdit被并入此编辑。 返回值为false表示anEdit可能未被并入此编辑。

        通常，接收器已经在UndoManager （或其他UndoableEditListener ）的队列中，并且有机会合并anEdit而不是依次添加到队列中。

        如果返回true，从现在起anEdit必须从canUndo和canRedo返回false，并且必须在undo或redo上undo redo 。

        参数
        anEdit - 要添加的编辑
        结果
        如果 anEdit可以并入此编辑，则为true

      • replaceEdit

        boolean replaceEdit(UndoableEdit anEdit)
        如果这UndoableEdit应该取代anEdit则返回true。 此方法由CompoundEdit和UndoManager ; 如果anEdit无法添加到当前编辑（ addEdit返回false），则调用它。

        此方法提供了编辑以替换现有编辑的方式。

        这个消息与addEdit相反 - anEdit通常已经在UndoManager （或其他UndoableEditListener）中排队，并且接收者被给予一个机会取代它。

        如果返回true，从现在起，anEdit必须从canUndo（）和canRedo（）返回false，并且必须在undo（）或redo（）上抛出适当的异常。

        参数
        anEdit - 替换当前编辑的编辑
        结果
        如果这个编辑应该取代 anEdit

      • isSignificant

        boolean isSignificant()
        如果此编辑被认为是重要的，则返回true。 重要的编辑通常是应该呈现给用户的编辑，可能在菜单项或工具提示上。 UndoManager将撤消或重做，对下一个重要编辑进行的所有无关紧要的编辑。
        结果
        如果此编辑很重要，则为true

      • getPresentationName

        String getPresentationName()
        例如，返回适用于更改日志的本编辑的本地化，可读取的描述。
        结果
        此编辑的描述

      • getUndoPresentationName

        String getUndoPresentationName()
        返回适用于例如撤消菜单项的此编辑的可撤销形式的本地化，可读的描述。 这通常来自于getPresentationName 。
        结果
        该编辑的可撤销形式的描述

      • getRedoPresentationName

        String getRedoPresentationName()
        返回适用于例如Redo菜单项的本编辑的可重写形式的本地化，可读的描述。 这通常来自于getPresentationName 。
        结果
        a description of the redoable form of this edit
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UndoableEditSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.swing.undo

Class UndoableEditSupport

  • java.lang.Object
    • javax.swing.undo.UndoableEditSupport

  • public class UndoableEditSupport
extends Object
    用于管理 UndoableEdit听众的支持类。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected CompoundEdit | compoundEdit
      protected Vector<UndoableEditListener> | listeners
      protected Object | realSource
      protected int | updateLevel

    • 构造方法摘要

      构造方法
      Constructor and Description
      UndoableEditSupport()
      构造一个 UndoableEditSupport对象。
      UndoableEditSupport(Object r)
      构造一个 UndoableEditSupport对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      protected void _postEdit(UndoableEdit e)
      仅限于 postEdit和 endUpdate 。
      void addUndoableEditListener(UndoableEditListener l)
      注册一个 UndoableEditListener 。
      void | beginUpdate()
      protected CompoundEdit createCompoundEdit()
      仅限于 beginUpdate 。
      void endUpdate()
      undoableEditHappened警告：调用此方法可能会在所有侦听器中调用undoableEditHappened。
      UndoableEditListener[] getUndoableEditListeners()
      返回使用addUndoableEditListener（）添加到此UndoableEditSupport的所有 UndoableEditListener的数组。
      int getUpdateLevel()
      返回更新级别值。
      void postEdit(UndoableEdit e)
      undoableEditHappened警告：调用此方法可能会在所有侦听器中调用undoableEditHappened。
      void removeUndoableEditListener(UndoableEditListener l)
      删除一个 UndoableEditListener 。
      String toString()
      返回显示和标识此对象属性的字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • updateLevel

        protected int updateLevel

      • compoundEdit

        protected CompoundEdit compoundEdit

      • listeners

        protected Vector<UndoableEditListener> listeners

      • realSource

        protected Object realSource

    • 构造方法详细信息

      • UndoableEditSupport

        public UndoableEditSupport()
        构造一个 UndoableEditSupport对象。

      • UndoableEditSupport

        public UndoableEditSupport(Object r)
        构造一个 UndoableEditSupport对象。
        参数
        r - 一个 Object

    • 方法详细信息

      • addUndoableEditListener

        public void addUndoableEditListener(UndoableEditListener l)
        注册一个UndoableEditListener 。 每当编辑发生时，监听器都会被通知，可以撤消。
        参数
        l - 一个 UndoableEditListener对象
        另请参见：
        removeUndoableEditListener(javax.swing.event.UndoableEditListener)

      • removeUndoableEditListener

        public void removeUndoableEditListener(UndoableEditListener l)
        删除 UndoableEditListener 。
        参数
        l - 要删除的 UndoableEditListener对象
        另请参见：
        addUndoableEditListener(javax.swing.event.UndoableEditListener)

      • getUndoableEditListeners

        public UndoableEditListener[] getUndoableEditListeners()
        返回使用addUndoableEditListener（）添加到此UndoableEditSupport的所有 UndoableEditListener的数组。
        结果
        添加了所有 UndoableEditListener如果没有添加侦听器，则为空数组
        从以下版本开始：
        1.4

      • _postEdit

        protected void _postEdit(UndoableEdit e)
        仅限于postEdit和endUpdate 。 电话undoableEditHappened在所有的听众。 这里不执行同步，因为两个调用方法是同步的。

      • postEdit

        public void postEdit(UndoableEdit e)
        undoableEditHappened警告：调用此方法可能会在所有侦听器中调用undoableEditHappened。 从其中一个监听器调用此方法是不明智的。

      • getUpdateLevel

        public int getUpdateLevel()
        返回更新级别值。
        结果
        表示更新级别的整数

      • beginUpdate

        public void beginUpdate()

      • createCompoundEdit

        protected CompoundEdit createCompoundEdit()
        仅限于beginUpdate 。 暴露在这里用于子类的使用。

      • endUpdate

        public void endUpdate()
        undoableEditHappened警告：调用此方法可能会在所有侦听器中调用undoableEditHappened。 从其中一个监听器调用此方法是不明智的。

      • toString

        public String toString()
        返回显示和标识此对象属性的字符串。
        重写：
        toString在 Object
        结果
        这个对象的 String表示
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


UndoManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.swing.undo

Class UndoManager

  • java.lang.Object
    • javax.swing.undo.AbstractUndoableEdit
      • javax.swing.undo.CompoundEdit
        • javax.swing.undo.UndoManager
  • All Implemented Interfaces:
    Serializable ， EventListener ， UndoableEditListener ， UndoableEdit

    public class UndoManager
extends CompoundEdit
implements UndoableEditListener
    UndoManager管理列表UndoableEdits ，提供了一种方法来撤消或恢复适当的编辑。 有两种方法可以向UndoManager添加编辑。 使用addEdit方法直接添加编辑，或者将UndoManager添加到支持UndoableEditListener的bean。 以下示例创建一个UndoManager ，并将其添加为UndoableEditListener至JTextField ：
      UndoManager undoManager = new UndoManager();
   JTextField tf = ...;
   tf.getDocument().addUndoableEditListener(undoManager);

    UndoManager维护编辑的有序列表和该列表中下一个编辑的索引。 下一个编辑的索引或者编辑当前列表的大小，或者如果undo已被调用它对应于被撤销的最后显著编辑的索引。 当调用undo时，所有从下一个编辑的索引到最后一个有效编辑的编辑将以相反的顺序撤消。 例如，考虑由UndoManager编辑组成的UndoManager： A b D。 粗体大写字母的编辑是重要的，小写和斜体的编辑是微不足道的。

    Figure 1

    如figure 1所示，如果刚刚添加了D ，则下一次编辑的索引将为4.调用undo导致在D上调用undo ，并将下一个编辑的索引设置为3（编辑c ），如下图所示。

    Figure 2

    最后一个重要的编辑是A ，所以调用undo再次调用c ， 和A上的undo ，将下一个编辑的索引设置为0，如下图所示。

    Figure 3

    调用redo导致对下一个编辑的索引和下一个重要编辑（或列表的结尾）之间的所有编辑调用redo 。 继续前面的例子，如果redo被调用， redo将依次在A ， b和c上被调用。 另外下一个编辑的索引设置为3（如figure 2所示）。

    将编辑添加到UndoManager会导致将下一次编辑的索引中的所有编辑从列表的末尾删除。 继续前面的例子，如果添加了一个新的编辑 ，则编辑D从列表中删除（在其die调用die之后）。 如果下一个编辑没有并入c （ c.addEdit(e)返回true），或者替换为（ e.replaceEdit(c)返回true），则在c之后添加新的编辑，如下图所示。

    Figure 4

    一旦end被调用了一个UndoManager超级行为被用于所有UndoableEdit方法。 有关其行为的更多细节，请参阅CompoundEdit 。

    与其他Swing不同，这个类是线程安全的。

    警告：此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始，对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。

    • Field Summary

      • Fields inherited from class javax.swing.undo.CompoundEdit

        edits

      • Fields inherited from class javax.swing.undo.AbstractUndoableEdit

        RedoName, UndoName

    • 构造方法摘要

      构造方法
      Constructor and Description
      UndoManager()
      创建一个新的 UndoManager 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean addEdit(UndoableEdit anEdit)
      添加一个 UndoableEdit到这个 UndoManager ，如果可能的话。
      boolean canRedo()
      如果编辑可能会重做，则返回true。
      boolean canUndo()
      如果编辑可能被撤销，则返回true。
      boolean canUndoOrRedo()
      如果可以调用 undo或 redo则返回true。
      void discardAllEdits()
      清空撤销管理器，发送每个编辑一个 die消息的过程。
      protected UndoableEdit editToBeRedone()
      返回如果要重做的下一个显著编辑 redo被调用。
      protected UndoableEdit editToBeUndone()
      返回如果要撤消的显著编辑 undo被调用。
      void end()
      把这 UndoManager变成一个正常的 CompoundEdit 。
      int getLimit()
      返回此 UndoManager保留的最大编辑 UndoManager 。
      String getRedoPresentationName()
      返回此修改的可重写形式的描述。
      String getUndoOrRedoPresentationName()
      方便方法返回 getUndoPresentationName或 getRedoPresentationName 。
      String getUndoPresentationName()
      返回此修改的可撤销形式的描述。
      void redo()
      重新进行适当的编辑。
      protected void redoTo(UndoableEdit edit)
      将下一次编辑索引的所有更改重新设置为 edit ， edit更新下一次编辑的索引。
      void setLimit(int l)
      设置 UndoManager所持 UndoManager最大编辑 UndoManager 。
      String toString()
      返回显示和标识此对象属性的字符串。
      protected void trimEdits(int from, int to)
      删除指定范围内的编辑。
      protected void trimForLimit()
      将排队的编辑数减少到大小限制的范围，以下一个编辑的索引为中心。
      void undo()
      撤消相应的编辑。
      void undoableEditHappened(UndoableEditEvent e)
      一个 UndoableEditListener方法。
      void undoOrRedo()
      调用 undo或 redo之一的方便方法。
      protected void undoTo(UndoableEdit edit)
      将下一次编辑索引的所有更改从 edit ，更新下一次编辑的索引。

      • Methods inherited from class javax.swing.undo.CompoundEdit

        die, getPresentationName, isInProgress, isSignificant, lastEdit

      • Methods inherited from class javax.swing.undo.AbstractUndoableEdit

        replaceEdit

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UndoManager

        public UndoManager()
        创建一个新的 UndoManager 。

    • 方法详细信息

      • getLimit

        public int getLimit()
        返回此UndoManager所持UndoManager最大编辑UndoManager 。 小于0的值表示编辑次数不受限制。
        结果
        这个 UndoManager拥有的最大编辑 UndoManager
        另请参见：
        addEdit(javax.swing.undo.UndoableEdit) ， setLimit(int)

      • discardAllEdits

        public void discardAllEdits()
        在 die管理器中清空发送每个编辑 die消息的过程。
        另请参见：
        AbstractUndoableEdit.die()

      • trimForLimit

        protected void trimForLimit()
        将排队的编辑数减少到大小限制的范围，以下一个编辑的索引为中心。

      • trimEdits

        protected void trimEdits(int from,
                         int to)
        删除指定范围内的编辑。 给定范围内的所有编辑（包括和相反的顺序）将调用die并从编辑列表中删除。 如果from > to 。
        参数
        from - 要移除的最小索引
        to - 要删除的最大索引

      • setLimit

        public void setLimit(int l)
        设置此UndoManager保留的最大编辑数。 小于0的值表示编辑次数不受限制。 如果编辑需要丢弃以缩小限制， die将按照它们添加的相反顺序被调用。 默认值为100。
        参数
        l - 新的限制
        异常
        RuntimeException - 如果这个 UndoManager未在进行中（ end已被调用）
        另请参见：
        CompoundEdit.isInProgress() ，
end() ，
addEdit(javax.swing.undo.UndoableEdit) ，
getLimit()

      • editToBeUndone

        protected UndoableEdit editToBeUndone()
        返回如果要撤消的显著编辑undo被调用。 如果没有编辑被撤销，则返回null 。
        结果
        下一个重要的编辑将被撤销

      • editToBeRedone

        protected UndoableEdit editToBeRedone()
        如果调用redo ，则返回下一个要重做的重要编辑。 如果没有编辑重做，则返回null 。
        结果
        下一个要重做的重要编辑

      • undoTo

        protected void undoTo(UndoableEdit edit)
               throws CannotUndoException
        将下一次编辑索引的所有更改从 edit ，更新下一次编辑的索引。
        异常
        CannotUndoException - 如果其中一个编辑投掷 CannotUndoException

      • redoTo

        protected void redoTo(UndoableEdit edit)
               throws CannotRedoException
        将下一个编辑索引的所有更改重新设置为 edit ， edit更新下一个编辑的索引。
        异常
        CannotRedoException - 如果其中一个编辑投掷 CannotRedoException

      • undoOrRedo

        public void undoOrRedo()
                throws CannotRedoException,
                       CannotUndoException
        调用undo或redo之一的方便方法。 如果任何编辑已被撤销（下一个编辑的索引小于编辑列表的长度），则调用redo ，否则调用undo 。
        异常
        CannotUndoException - 如果其中一个编辑投掷 CannotUndoException
        CannotRedoException - 如果其中一个编辑投掷 CannotRedoException
        另请参见：
        canUndoOrRedo() ， getUndoOrRedoPresentationName()

      • canUndoOrRedo

        public boolean canUndoOrRedo()
        如果可以调用 undo或 redo则返回true。
        结果
        如果调用 canUndoOrRedo有效，则为true
        另请参见：
        undoOrRedo()

      • undo

        public void undo()
          throws CannotUndoException
        撤消相应的编辑。 如果end已援引这一要求贯穿到超，否则该调用undo上的下一个编辑的索引和最后显著编辑之间的所有编辑，适当地更新下一个编辑的索引。
        Specified by:
        undo在接口 UndoableEdit
        重写：
        undo在 CompoundEdit
        异常
        CannotUndoException - 如果其中一个编辑投掷 CannotUndoException或没有编辑被撤销
        另请参见：
        CompoundEdit.end() ，
canUndo() ，
editToBeUndone()

      • canUndo

        public boolean canUndo()
        如果编辑可能被撤销，则返回true。 如果调用了end ，则返回超值的值。 否则，如果有任何编辑被撤销，则返回true（ editToBeUndone返回非null ）。
        Specified by:
        canUndo在接口 UndoableEdit
        重写：
        canUndo在 CompoundEdit
        结果
        如果编辑被撤销，则为true
        另请参见：
        CompoundEdit.canUndo() ， editToBeUndone()

      • redo

        public void redo()
          throws CannotRedoException
        重新进行适当的编辑。 如果调用了end ，则调用该超类。 否则，将对下一个编辑的索引和下一个重要编辑之间的所有编辑调用redo ，适当地更新下一个编辑的索引。
        Specified by:
        redo在界面 UndoableEdit
        重写：
        redo在类 CompoundEdit
        异常
        CannotRedoException - 如果其中一个编辑投掷 CannotRedoException或没有编辑重做
        另请参见：
        CompoundEdit.end() ，
canRedo() ，
editToBeRedone()

      • canRedo

        public boolean canRedo()
        如果编辑可能会重做，则返回true。 如果调用了end ，则返回超值的值。 否则，如果有任何编辑要重做，则返回true（ editToBeRedone返回非null ）。
        Specified by:
        canRedo在接口 UndoableEdit
        重写：
        canRedo在 CompoundEdit
        结果
        如果编辑被重做，则为true
        另请参见：
        CompoundEdit.canRedo() ， editToBeRedone()

      • addEdit

        public boolean addEdit(UndoableEdit anEdit)
        添加UndoableEdit到这个UndoManager ，如果可能的话。 这会将下一次编辑的索引中的所有编辑从编辑列表的末尾删除。 如果调用了end ，则不会添加编辑，并返回false 。 如果end尚未被调用，则返回true 。
        Specified by:
        addEdit在界面 UndoableEdit
        重写：
        addEdit在 CompoundEdit
        参数
        anEdit - 要添加的编辑
        结果
        如果 anEdit可以并入此编辑，则为true
        另请参见：
        CompoundEdit.end() ， CompoundEdit.addEdit(javax.swing.undo.UndoableEdit)

      • end

        public void end()
        把这UndoManager变成一个正常的CompoundEdit 。 这将删除所有已被撤销的编辑。
        重写：
        end在 CompoundEdit
        另请参见：
        CompoundEdit.end()

      • getUndoOrRedoPresentationName

        public String getUndoOrRedoPresentationName()
        方便方法返回getUndoPresentationName或getRedoPresentationName 。 如果下一个编辑的索引等于编辑列表的大小， getUndoPresentationName返回，否则getRedoPresentationName返回。
        结果
        撤消或重做名称

      • getUndoPresentationName

        public String getUndoPresentationName()
        返回此修改的可撤销形式的描述。 如果end被调用，这个调用进入超级。 否则，如果编辑被撤销，则返回下一个将被撤消的重要编辑的值。 如果没有编辑被end并且没有调用end ，则返回UIManager属性“AbstractUndoableEdit.undoText”的值。
        Specified by:
        getUndoPresentationName在接口 UndoableEdit
        重写：
        getUndoPresentationName在 CompoundEdit
        结果
        该编辑的可撤销形式的描述
        另请参见：
        undo() ， CompoundEdit.getUndoPresentationName()

      • getRedoPresentationName

        public String getRedoPresentationName()
        返回此修改的可重写形式的描述。 如果end被调用，这个调用进入超级。 否则，如果编辑被重做，则返回重新编辑的下一个重要编辑的值。 如果没有重做编辑，并且未调用end ，则返回UIManager属性“AbstractUndoableEdit.redoText”的值。
        Specified by:
        getRedoPresentationName在接口 UndoableEdit
        重写：
        getRedoPresentationName在 CompoundEdit
        结果
        对该编辑的可重写形式的描述
        另请参见：
        redo() ， CompoundEdit.getRedoPresentationName()

      • undoableEditHappened

        public void undoableEditHappened(UndoableEditEvent e)
        一个UndoableEditListener方法。 这将调用addEdit与e.getEdit() 。
        Specified by:
        undoableEditHappened在接口 UndoableEditListener
        参数
        e - UndoableEditEvent的 UndoableEditEvent将从
        另请参见：
        addEdit(javax.swing.undo.UndoableEdit)

      • toString

        public String toString()
        返回显示和标识此对象属性的字符串。
        重写：
        toString在 CompoundEdit
        结果
        该对象的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.tools (Java Platform SE 8 )

compact3 - javax.tools

Interfaces

  • Diagnostic
  • DiagnosticListener
  • DocumentationTool
  • DocumentationTool.DocumentationTask
  • FileObject
  • JavaCompiler
  • JavaCompiler.CompilationTask
  • JavaFileManager
  • JavaFileManager.Location
  • JavaFileObject
  • OptionChecker
  • StandardJavaFileManager
  • Tool

Classes

  • DiagnosticCollector
  • ForwardingFileObject
  • ForwardingJavaFileManager
  • ForwardingJavaFileObject
  • SimpleJavaFileObject
  • ToolProvider

Enums

  • Diagnostic.Kind
  • DocumentationTool.Location
  • JavaFileObject.Kind
  • StandardLocation


javax.tools (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.tools

为可以从程序调用的工具提供接口，例如编译器。

See: 描述

  • 接口摘要
    接口 描述
    Diagnostic<S>
    工具诊断界面。
    DiagnosticListener<S>
    用于从工具接收诊断的接口。
    DocumentationTool
    从程序中调用Java编程语言文档工具的接口。
    DocumentationTool.DocumentationTask
    表示文档任务的未来的接口。
    FileObject
    文件抽象的工具。
    JavaCompiler
    从程序中调用Java编程语言编译器的接口。
    JavaCompiler.CompilationTask
    代表编译任务的未来的接口。
    JavaFileManager
    用于Java编程语言源和类文件的工具的文件管理器。
    JavaFileManager.Location
    文件对象的位置接口。
    JavaFileObject
    用于Java编程语言源和类文件的工具的文件抽象。
    OptionChecker
    用于识别选项的界面。
    StandardJavaFileManager
    文件管理器基于java.io.File 。
    Tool
    可以从程序调用的工具的通用界面。
  • 类摘要
    类 描述
    DiagnosticCollector<S>
    提供在列表中收集诊断的简单方法。
    ForwardingFileObject<F extends FileObject>
    转发给定文件对象。
    ForwardingJavaFileManager<M extends JavaFileManager>
    转发给给定的文件管理器。
    ForwardingJavaFileObject<F extends JavaFileObject>
    转发给定文件对象。
    SimpleJavaFileObject
    为JavaFileObject中的大多数方法提供简单的实现。
    ToolProvider
    提供定位工具提供者的方法，例如编译器的提供者。
  • 枚举摘要
    Enum 描述
    Diagnostic.Kind
    诊断的种类，例如错误或警告。
    DocumentationTool.Location
    特定于DocumentationTool的地点 。
    JavaFileObject.Kind
    种类的JavaFileObjects。
    StandardLocation
    文件对象的标准位置。

Package javax.tools Description

Provides interfaces for tools which can be invoked from a program, for example, compilers.

These interfaces and classes are required as part of the Java™ Platform, Standard Edition (Java SE), but there is no requirement to provide any tools implementing them.

Unless explicitly allowed, all methods in this package might throw a NullPointerException if given a null argument or if given a list or collection containing null elements. Similarly, no method may return null unless explicitly allowed.

This package is the home of the Java programming language compiler framework. This framework allows clients of the framework to locate and run compilers from programs. The framework also provides Service Provider Interfaces (SPI) for structured access to diagnostics (DiagnosticListener) as well as a file abstraction for overriding file access (JavaFileManager and JavaFileObject). See JavaCompiler for more details on using the SPI.

There is no requirement for a compiler at runtime. However, if a default compiler is provided, it can be located using the ToolProvider, for example:

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();

It is possible to provide alternative compilers or tools through the service provider mechanism.

For example, if com.vendor.VendorJavaCompiler is a provider of the JavaCompiler tool then its jar file would contain the file META-INF/services/javax.tools.JavaCompiler. This file would contain the single line:

com.vendor.VendorJavaCompiler

If the jar file is on the class path, VendorJavaCompiler can be located using code like this:

JavaCompiler compiler = ServiceLoader.load(JavaCompiler.class).iterator().next();

从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Diagnostic (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.tools

Interface Diagnostic<S>

  • 参数类型
    S - 此诊断使用的源对象的类型

    public interface Diagnostic<S>
    工具诊断界面。 诊断通常在源文件中的特定位置报告问题。 但是，并不是所有的诊断都与位置或文件相关联。

    一个位置是一个从零开始的字符偏离文件的开头。 负值（ NOPOS除外）不是有效位置。

    行号和列号从1开始。负值（ NOPOS除外）和0不是有效的行或列号。

    从以下版本开始：
    1.6

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static class  Diagnostic.Kind
      诊断的种类，例如错误或警告。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long NOPOS
      用于表示没有位置可用。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getCode()
      获取指示诊断类型的诊断代码。
      long getColumnNumber()
      获取字符的列数由偏移返回 getPosition() 。
      long getEndPosition()
      从与此诊断相关联的文件的开头获取指示问题结束的字符偏移量。
      Diagnostic.Kind getKind()
      获得此诊断的类型，例如错误或警告。
      long getLineNumber()
      获取字符的行号偏移通过返回 getPosition() 。
      String getMessage(Locale locale)
      获取给定区域设置的本地化消息。
      long getPosition()
      从与此诊断相关联的源对象的开始处获取一个字符偏移量，指示问题的位置。
      S getSource()
      获取与此诊断关联的源对象。
      long getStartPosition()
      从与该诊断相关联的文件的开头获取指示问题开始的字符偏移量。

    • 字段详细信息

      • NOPOS

        static final long NOPOS
        用于表示没有位置可用。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getKind

        Diagnostic.Kind getKind()
        获得此诊断的类型，例如错误或警告。
        结果
        这种诊断方式

      • getSource

        S getSource()
        获取与此诊断关联的源对象。
        结果
        与此诊断关联的源对象。 null如果没有源对象与诊断相关联。

      • getPosition

        long getPosition()
        从与此诊断相关联的源对象的开始处获取一个字符偏移量，指示问题的位置。 另外，以下必须是真的：

        getStartPostion() <= getPosition()

        getPosition() <= getEndPosition()

        结果
        字符偏离源头; NOPOS如果getSource()将返回null或如果没有位置是合适的

      • getStartPosition

        long getStartPosition()
        从与该诊断相关联的文件的开头获取指示问题开始的字符偏移量。
        结果
        偏离文件开头; NOPOS当且仅当getPosition()返回NOPOS

      • getEndPosition

        long getEndPosition()
        从与此诊断相关联的文件的开头获取指示问题结束的字符偏移量。
        结果
        偏离文件开头; NOPOS如果且仅当getPosition()返回NOPOS

      • getLineNumber

        long getLineNumber()
        获取由 getPosition()返回的字符偏移量的行号。
        结果
        一个行号或 NOPOS当且仅当 getPosition()返回 NOPOS

      • getColumnNumber

        long getColumnNumber()
        获取字符的列数由偏移返回 getPosition() 。
        结果
        一个列号或 NOPOS当且仅当 getPosition()返回 NOPOS

      • getCode

        String getCode()
        获取指示诊断类型的诊断代码。 代码与实现相关，可能是null 。
        结果
        诊断代码

      • getMessage

        String getMessage(Locale locale)
        获取给定区域设置的本地化消息。 实际的消息是依赖于实现的。 如果语言环境为null使用默认语言环境。
        参数
        locale - 一个地方 可能是null
        结果
        本地化消息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Diagnostic.Kind (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact3
javax.tools

Enum Diagnostic.Kind

  • java.lang.Object
    • java.lang.Enum<Diagnostic.Kind>
      • javax.tools.Diagnostic.Kind
  • All Implemented Interfaces:
    Serializable ， Comparable < Diagnostic.Kind >
    Enclosing interface:
    Diagnostic < S >

    public static enum Diagnostic.Kind
extends Enum<Diagnostic.Kind>
    诊断的种类，例如错误或警告。 诊断类型可用于确定如何向用户呈现诊断。 例如，错误可能会以红色标记或带有“错误”字样，而警告可能会变成黄色或带有“警告”字样。 没有必要，该类应该暗示诊断信息的任何固有的语义含义：例如，一个工具可能提供一个选项来将所有警告报告为错误。

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ERROR
      阻止工具正常完成的问题。
      MANDATORY_WARNING
      类似于警告的问题，但是由工具规范强制执行。
      NOTE
      来自工具的信息性消息。
      OTHER
      诊断不适合其他种类。
      WARNING
      通常不会阻止工具正常完成的问题。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Diagnostic.Kind valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Diagnostic.Kind[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • ERROR

        public static final Diagnostic.Kind ERROR
        阻止工具正常完成的问题。

      • WARNING

        public static final Diagnostic.Kind WARNING
        通常不会阻止工具正常完成的问题。

      • MANDATORY_WARNING

        public static final Diagnostic.Kind MANDATORY_WARNING
        类似于警告的问题，但是由工具规范强制执行。 例如，Java语言规范要求对某些未经检查的操作发出警告，并使用不推荐使用的方法。

      • NOTE

        public static final Diagnostic.Kind NOTE
        来自工具的信息性消息。

      • OTHER

        public static final Diagnostic.Kind OTHER
        诊断不适合其他种类。

    • 方法详细信息

      • values

        public static Diagnostic.Kind[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Diagnostic.Kind c : Diagnostic.Kind.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Diagnostic.Kind valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


DiagnosticCollector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.tools

Class DiagnosticCollector<S>

  • java.lang.Object
    • javax.tools.DiagnosticCollector<S>
  • 参数类型
    S - 此对象接收的诊断使用的源对象的类型
    All Implemented Interfaces:
    DiagnosticListener <S>

    public final class DiagnosticCollector<S>
extends Object
implements DiagnosticListener<S>
    提供在列表中收集诊断的简单方法。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      DiagnosticCollector()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      List<Diagnostic<? extends S>> getDiagnostics()
      获取此对象收集的诊断的列表视图。
      void report(Diagnostic<? extends S> diagnostic)
      当发现问题时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DiagnosticCollector

        public DiagnosticCollector()

    • 方法详细信息

      • report

        public void report(Diagnostic<? extends S> diagnostic)
        说明从界面： DiagnosticListener复制
        当发现问题时调用。
        Specified by:
        report在界面 DiagnosticListener<S>
        参数
        diagnostic - 代表发现问题的诊断

      • getDiagnostics

        public List<Diagnostic<? extends S>> getDiagnostics()
        获取此对象收集的诊断的列表视图。
        结果
        诊断的列表视图
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DiagnosticListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.tools

Interface DiagnosticListener<S>

  • 参数类型
    S - 此侦听器接收的诊断使用的源对象的类型
    所有已知实现类：
    DiagnosticCollector

    public interface DiagnosticListener<S>
    用于从工具接收诊断的接口。
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void report(Diagnostic<? extends S> diagnostic)
      当发现问题时调用。

    • 方法详细信息

      • report

        void report(Diagnostic<? extends S> diagnostic)
        当发现问题时调用。
        参数
        diagnostic - 代表发现问题的诊断
        异常
        NullPointerException - 如果诊断参数是 null ，并且实现不能处理 null参数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DocumentationTool (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.tools

Interface DocumentationTool

  • All Superinterfaces:
    OptionChecker ， Tool

    public interface DocumentationTool
extends Tool, OptionChecker
    从程序中调用Java编程语言文档工具的接口。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static interface  DocumentationTool.DocumentationTask
      表示文档任务的未来的接口。
      static class  DocumentationTool.Location
      特定于DocumentationTool的地点 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      StandardJavaFileManager getStandardFileManager(DiagnosticListener<? super JavaFileObject> diagnosticListener, Locale locale, Charset charset)
      获取此工具的标准文件管理器实现的新实例。
      DocumentationTool.DocumentationTask getTask(Writer out, JavaFileManager fileManager, DiagnosticListener<? super JavaFileObject> diagnosticListener, 类<?> docletClass, Iterable<String> options, Iterable<? extends JavaFileObject> compilationUnits)
      使用给定的组件和参数为文档任务创建未来。

      • Methods inherited from interface javax.tools.Tool

        getSourceVersions, run

      • Methods inherited from interface javax.tools.OptionChecker

        isSupportedOption

    • 方法详细信息

      • getTask

        DocumentationTool.DocumentationTask getTask(Writer out,
                                            JavaFileManager fileManager,
                                            DiagnosticListener<? super JavaFileObject> diagnosticListener,
                                            类<?> docletClass,
                                            Iterable<String> options,
                                            Iterable<? extends JavaFileObject> compilationUnits)
        使用给定的组件和参数为文档任务创建未来。 该任务可能没有完成，如DocumentationTask界面中所述。

        如果提供了文件管理器，它必须能够处理中定义的所有位置DocumentationTool.Location ，以及StandardLocation.SOURCE_PATH ， StandardLocation.CLASS_PATH和StandardLocation.PLATFORM_CLASS_PATH 。

        参数
        out - 一个作者从工具的额外输出; 使用System.err如果null
        fileManager - 文件管理器; 如果null使用工具的标准文件管理器
        diagnosticListener - 诊断听众; 如果null使用工具的默认方法来报告诊断
        docletClass - 提供doclet所需必需方法的类
        options - 文档工具选项和doclet选项， null表示无选项
        compilationUnits - 汇编单位编译， null表示无编译单位
        结果
        表示编译的对象
        异常
        RuntimeException - 如果在用户提供的组件中发生不可恢复的错误。 cause将是用户代码中的错误。
        IllegalArgumentException - 如果任何给定的编译单位是其他类型的， 那么source

      • getStandardFileManager

        StandardJavaFileManager getStandardFileManager(DiagnosticListener<? super JavaFileObject> diagnosticListener,
                                               Locale locale,
                                               Charset charset)
        获取此工具的标准文件管理器实现的新实例。 文件管理器将使用给定的诊断侦听器来生成任何非致命诊断。 将发出致命错误，并附有适当的例外。

        标准文件管理器将在调用flush或close之后被访问时自动重新打开。 标准文件管理器必须与其他工具一起使用。

        参数
        diagnosticListener - 用于非致命诊断的诊断侦听器; 如果null使用编译器的默认方法来报告诊断
        locale - 格式化诊断时要应用的区域设置; null是指default locale 。
        charset - 用于解码字节的字符集; 如果null使用平台默认
        结果
        标准文件管理器
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DocumentationTool.DocumentationTask (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.tools

Interface DocumentationTool.DocumentationTask

  • All Superinterfaces:
    Callable < Boolean >
    Enclosing interface:
    DocumentationTool

    public static interface DocumentationTool.DocumentationTask
extends Callable<Boolean>
    表示文档任务的未来的接口。 任务尚未开始。 要启动任务，请调用call方法。

    在调用呼叫方法之前，可以配置任务的其他方面，例如，通过调用setLocale方法。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Boolean call()
      执行此文档任务。
      void setLocale(Locale locale)
      设置格式化诊断和其他本地化数据时应用的区域设置。

    • 方法详细信息

      • setLocale

        void setLocale(Locale locale)
        设置格式化诊断和其他本地化数据时应用的区域设置。
        参数
        locale - 要申请的地区; null表示不适用于任何地区
        异常
        IllegalStateException - 如果任务已经启动

      • call

        Boolean call()
        执行此文档任务。 该任务只能执行一次。 对此方法的后续调用将抛出IllegalStateException。
        Specified by:
        call在接口 Callable<Boolean>
        结果
        如果且仅当所有文件被处理没有错误，则为真; 否则为假
        异常
        RuntimeException - 如果在用户提供的组件中发生不可恢复的错误。 cause将是用户代码中的错误。
        IllegalStateException - if called more than once
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DocumentationTool.Location (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact3
javax.tools

Enum DocumentationTool.Location

  • java.lang.Object
    • java.lang.Enum<DocumentationTool.Location>
      • javax.tools.DocumentationTool.Location
  • All Implemented Interfaces:
    Serializable ， Comparable < DocumentationTool.Location >， JavaFileManager.Location
    Enclosing interface:
    DocumentationTool

    public static enum DocumentationTool.Location
extends Enum<DocumentationTool.Location>
implements JavaFileManager.Location
    特定于DocumentationTool的地点 。
    另请参见：
    StandardLocation

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      DOCLET_PATH
      搜索doclets的位置。
      DOCUMENTATION_OUTPUT
      新文件的位置。
      TAGLET_PATH
      搜索标签的位置。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getName()
      获取此位置的名称。
      boolean isOutputLocation()
      确定这是否是输出位置。
      static DocumentationTool.Location valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static DocumentationTool.Location[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • DOCUMENTATION_OUTPUT

        public static final DocumentationTool.Location DOCUMENTATION_OUTPUT
        新文件的位置。

      • DOCLET_PATH

        public static final DocumentationTool.Location DOCLET_PATH
        搜索doclets的位置。

      • TAGLET_PATH

        public static final DocumentationTool.Location TAGLET_PATH
        搜索标签的位置。

    • 方法详细信息

      • values

        public static DocumentationTool.Location[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (DocumentationTool.Location c : DocumentationTool.Location.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static DocumentationTool.Location valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • getName

        public String getName()
        从接口复制： JavaFileManager.Location
        获取此位置的名称。
        Specified by:
        getName在接口 JavaFileManager.Location
        结果
        一个名字

      • isOutputLocation

        public boolean isOutputLocation()
        说明从界面： JavaFileManager.Location复制
        确定这是否是输出位置。 输出位置是常规用于输出的位置。
        Specified by:
        isOutputLocation在接口 JavaFileManager.Location
        结果
        如果这是输出位置，则为true，否则为false
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


FileObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.tools

Interface FileObject

  • All Known Subinterfaces:
    JavaFileObject
    所有已知实现类：
    ForwardingFileObject ， ForwardingJavaFileObject ， SimpleJavaFileObject

    public interface FileObject
    文件抽象的工具。 在这种情况下， 文件意味着抽象普通文件和其他数据源。 例如，文件对象可用于表示数据库中的常规文件，内存缓存或数据。

    如果发生安全异常，此接口中的所有方法都可能会抛出SecurityException异常。

    除非明确允许，如果给定一个null参数，则该接口中的所有方法都可能会抛出null 。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean delete()
      删除此文件对象。
      CharSequence getCharContent(boolean ignoreEncodingErrors)
      获取此文件对象的字符内容（如果可用）。
      long getLastModified()
      获取上次修改此文件对象的时间。
      String getName()
      获取此文件对象的用户友好名称。
      InputStream openInputStream()
      获取此文件对象的InputStream。
      OutputStream openOutputStream()
      获取此文件对象的OutputStream。
      Reader openReader(boolean ignoreEncodingErrors)
      获取此对象的读者。
      Writer openWriter()
      获取此文件对象的Writer。
      URI toUri()
      返回标识此文件对象的URI。

    • 方法详细信息

      • toUri

        URI toUri()
        返回标识此文件对象的URI。
        结果
        一个URI

      • getName

        String getName()
        获取此文件对象的用户友好名称。 没有指定返回的确切值，但实现应该小心保留用户给出的名称。 例如，如果用户在命令行上写入文件名"BobsApp\Test.java" ，则此方法应返回"BobsApp\Test.java"而toUri方法可能返回file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java 。
        结果
        用户友好的名称

      • openInputStream

        InputStream openInputStream()
                     throws IOException
        获取此文件对象的InputStream。
        结果
        一个InputStream
        异常
        IllegalStateException - 如果这个文件对象被打开来写入并且不支持读取
        UnsupportedOperationException - 如果这种文件对象不支持字节访问
        IOException - 如果发生I / O错误

      • openOutputStream

        OutputStream openOutputStream()
                       throws IOException
        获取此文件对象的OutputStream。
        结果
        一个OutputStream
        异常
        IllegalStateException - 如果这个文件对象被打开以供阅读，并且不支持写入
        UnsupportedOperationException - 如果这种文件对象不支持字节访问
        IOException - 如果发生I / O错误

      • openReader

        Reader openReader(boolean ignoreEncodingErrors)
           throws IOException
        获取此对象的读者。 返回的读取器将替换不能用默认转换字符解码的字节。 此外，读者可以报告诊断，除非ignoreEncodingErrors是真的。
        参数
        ignoreEncodingErrors - 忽略编码错误，如果为true
        结果
        一位读者
        异常
        IllegalStateException - 如果这个文件对象被打开来写入并且不支持读取
        UnsupportedOperationException - 如果这种文件对象不支持字符访问
        IOException - 如果发生I / O错误

      • getCharContent

        CharSequence getCharContent(boolean ignoreEncodingErrors)
                     throws IOException
        获取此文件对象的字符内容（如果可用）。 任何无法解码的字节都将被默认的转换字符替代。 此外，除非ignoreEncodingErrors为真，否则可能会报告ignoreEncodingErrors 。
        参数
        ignoreEncodingErrors - 如果为true，则忽略编码错误
        结果
        一个CharSequence（如果有的话） null否则
        异常
        IllegalStateException - 如果这个文件对象被打开来写入并且不支持读取
        UnsupportedOperationException - 如果这种文件对象不支持字符访问
        IOException - 如果发生I / O错误

      • openWriter

        Writer openWriter()
           throws IOException
        获取此文件对象的Writer。
        结果
        一个作家
        异常
        IllegalStateException - 如果此文件对象被打开以供阅读并且不支持写入
        UnsupportedOperationException - 如果这种文件对象不支持字符访问
        IOException - 如果发生I / O错误

      • getLastModified

        long getLastModified()
        获取上次修改此文件对象的时间。 时间是从时代（1970年1月1日00:00:00 GMT）开始测量的。
        结果
        该文件对象上次修改的时间; 如果文件对象不存在，则发生I / O错误，或者不支持该操作

      • delete

        boolean delete()
        删除此文件对象。 如果发生错误，返回false。
        结果
        当且仅当此文件对象成功删除时为true; 否则为假
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ForwardingFileObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.tools

Class ForwardingFileObject<F extends FileObject>

  • java.lang.Object
    • javax.tools.ForwardingFileObject<F>
  • 参数类型
    F - 由该对象转发的文件对象的种类
    All Implemented Interfaces:
    FileObject
    已知直接子类：
    ForwardingJavaFileObject

    public class ForwardingFileObject<F extends FileObject>
extends Object
implements FileObject
    转发给定文件对象。 此类的子类可能会覆盖其中某些方法，并可能还提供其他字段和方法。
    从以下版本开始：
    1.6

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected F fileObject
      所有方法被委派的文件对象。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ForwardingFileObject(F fileObject)
      创建一个新的ForwardingFileObject实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean delete()
      删除此文件对象。
      CharSequence getCharContent(boolean ignoreEncodingErrors)
      获取此文件对象的字符内容（如果可用）。
      long getLastModified()
      获取上次修改此文件对象的时间。
      String getName()
      获取此文件对象的用户友好名称。
      InputStream openInputStream()
      获取此文件对象的InputStream。
      OutputStream openOutputStream()
      获取此文件对象的OutputStream。
      Reader openReader(boolean ignoreEncodingErrors)
      获取此对象的读者。
      Writer openWriter()
      获取此文件对象的Writer。
      URI toUri()
      返回标识此文件对象的URI。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • fileObject

        protected final F extends FileObject fileObject
        所有方法被委派的文件对象。

    • 构造方法详细信息

      • ForwardingFileObject

        protected ForwardingFileObject(F fileObject)
        创建一个新的ForwardingFileObject实例。
        参数
        fileObject - 委托给此文件对象

    • 方法详细信息

      • toUri

        public URI toUri()
        说明从界面复制： FileObject
        返回标识此文件对象的URI。
        Specified by:
        toUri在接口 FileObject
        结果
        一个URI

      • getName

        public String getName()
        说明从界面： FileObject复制
        获取此文件对象的用户友好名称。 没有指定返回的确切值，但实现应该小心保留用户给出的名称。 例如，如果用户在命令行上写入文件名"BobsApp\Test.java" ，则此方法应返回"BobsApp\Test.java"而toUri方法可能返回file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java 。
        Specified by:
        getName在接口 FileObject
        结果
        用户友好的名称

      • openInputStream

        public InputStream openInputStream()
                            throws IOException
        说明从界面复制： FileObject
        获取此文件对象的InputStream。
        Specified by:
        openInputStream在接口 FileObject
        结果
        一个InputStream
        异常
        IllegalStateException - 如果此文件对象被打开以供写入，并且不支持读取
        UnsupportedOperationException - 如果这种文件对象不支持字节访问
        IOException - 如果发生I / O错误

      • openOutputStream

        public OutputStream openOutputStream()
                              throws IOException
        说明从界面复制： FileObject
        获取此文件对象的OutputStream。
        Specified by:
        openOutputStream在界面 FileObject
        结果
        一个OutputStream
        异常
        IllegalStateException - 如果此文件对象被打开以供阅读，并且不支持写入
        UnsupportedOperationException - 如果这种文件对象不支持字节访问
        IOException - 如果发生I / O错误

      • openReader

        public Reader openReader(boolean ignoreEncodingErrors)
                  throws IOException
        说明从界面复制： FileObject
        获取此对象的读者。 返回的读取器将替换不能用默认转换字符解码的字节。 此外，除非ignoreEncodingErrors为真，否则读者可能会报告诊断。
        Specified by:
        openReader在接口 FileObject
        参数
        ignoreEncodingErrors - 忽略编码错误，如果为true
        结果
        一位读者
        异常
        IllegalStateException - 如果此文件对象被打开以供写入，并且不支持读取
        UnsupportedOperationException - 如果这种文件对象不支持字符访问
        IOException - 如果发生I / O错误

      • getCharContent

        public CharSequence getCharContent(boolean ignoreEncodingErrors)
                            throws IOException
        说明从界面复制： FileObject
        获取此文件对象的字符内容（如果可用）。 任何无法解码的字节都将被默认的转换字符替代。 此外，除非ignoreEncodingErrors为真，否则可能会报告ignoreEncodingErrors 。
        Specified by:
        getCharContent在接口 FileObject
        参数
        ignoreEncodingErrors - 忽略编码错误，如果为true
        结果
        一个CharSequence（如果有的话） null否则
        异常
        IllegalStateException - 如果这个文件对象被打开来写入并且不支持读取
        UnsupportedOperationException - 如果这种文件对象不支持字符访问
        IOException - 如果发生I / O错误

      • openWriter

        public Writer openWriter()
                  throws IOException
        说明从界面复制： FileObject
        获取此文件对象的Writer。
        Specified by:
        openWriter在界面 FileObject
        结果
        一个作家
        异常
        IllegalStateException - 如果此文件对象被打开以供阅读，并且不支持写入
        UnsupportedOperationException - 如果这种文件对象不支持字符访问
        IOException - 如果发生I / O错误

      • getLastModified

        public long getLastModified()
        说明从界面： FileObject复制
        获取上次修改此文件对象的时间。 时间是从时代（1970年1月1日00:00:00 GMT）开始测量的。
        Specified by:
        getLastModified在接口 FileObject
        结果
        该文件对象上次修改的时间; 如果文件对象不存在，则发生I / O错误，或者不支持该操作

      • delete

        public boolean delete()
        说明从界面复制： FileObject
        删除此文件对象。 如果发生错误，返回false。
        Specified by:
        delete在界面 FileObject
        结果
        当且仅当此文件对象成功删除时为true; 否则为假
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ForwardingJavaFileManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.tools

Class ForwardingJavaFileManager<M extends JavaFileManager>

  • java.lang.Object
    • javax.tools.ForwardingJavaFileManager<M>
  • 参数类型
    M - 由该对象转发的文件管理器的种类
    All Implemented Interfaces:
    Closeable ， Flushable ， AutoCloseable ， JavaFileManager ， OptionChecker

    public class ForwardingJavaFileManager<M extends JavaFileManager>
extends Object
implements JavaFileManager
    转发给给定的文件管理器。 此类的子类可能会覆盖其中某些方法，并可能还提供其他字段和方法。
    从以下版本开始：
    1.6

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.tools.JavaFileManager

        JavaFileManager.Location

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected M fileManager
      所有方法的委托文件管理器。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ForwardingJavaFileManager(M fileManager)
      创建一个新的ForwardingJavaFileManager实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      释放此文件管理器直接或间接打开的任何资源。
      void flush()
      刷新此文件管理器直接或间接打开输出的任何资源。
      ClassLoader getClassLoader(JavaFileManager.Location location)
      获取从给定位置加载插件的类加载器。
      FileObject getFileForInput(JavaFileManager.Location location, String packageName, String relativeName)
      获取一个file object用于表示指定的输入relative name中指定的包在给定的位置。
      FileObject getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling)
      获取一个file object用于表示指定的输出relative name中指定的包在给定的位置。
      JavaFileObject getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind)
      获取file object用于表示给定位置中指定类型的指定类的输入。
      JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling)
      获取一个file object ，用于表示给定位置中指定类型的指定类的输出。
      boolean handleOption(String current, Iterator<String> remaining)
      处理一个选项
      boolean hasLocation(JavaFileManager.Location location)
      确定此文件管理器是否已知位置。
      String inferBinaryName(JavaFileManager.Location location, JavaFileObject file)
      根据位置触发文件对象的二进制名称。
      boolean isSameFile(FileObject a, FileObject b)
      比较两个文件对象，如果它们代表相同的底层对象，则返回true。
      int isSupportedOption(String option)
      确定给定选项是否受支持，如果是，该选项的参数数量。
      Iterable<JavaFileObject> list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse)
      列出与给定位置中给定条件匹配的所有文件对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • fileManager

        protected final M extends JavaFileManager fileManager
        所有方法的委托文件管理器。

    • 构造方法详细信息

      • ForwardingJavaFileManager

        protected ForwardingJavaFileManager(M fileManager)
        创建一个新的ForwardingJavaFileManager实例。
        参数
        fileManager - 委托给这个文件管理器

    • 方法详细信息

      • getClassLoader

        public ClassLoader getClassLoader(JavaFileManager.Location location)
        说明从界面： JavaFileManager复制
        获取从给定位置加载插件的类加载器。 例如，要加载注释处理器，编译器将为ANNOTATION_PROCESSOR_PATH位置请求类加载器。
        Specified by:
        getClassLoader在接口 JavaFileManager
        参数
        location - 一个位置
        结果
        给定位置的类加载器; 或null如果从给定位置加载插件被禁用或位置不知道
        异常
        SecurityException - 如果无法在当前安全上下文中创建类加载器
        IllegalStateException - 如果已经调用了 JavaFileManager.close() ，并且该文件管理器无法重新打开

      • list

        public Iterable<JavaFileObject> list(JavaFileManager.Location location,
                                     String packageName,
                                     Set<JavaFileObject.Kind> kinds,
                                     boolean recurse)
                              throws IOException
        说明从界面： JavaFileManager复制
        列出与给定位置中给定条件匹配的所有文件对象。 如果recurse为真，则在“子包”中列出文件对象。

        注意：即使给定的位置对于该文件管理器是未知的，它也可能不会返回null 。 而且，未知的位置可能不会引起异常。

        Specified by:
        list在接口 JavaFileManager
        参数
        location - 一个位置
        packageName - 一个包名
        kinds - 返回只有这些类型的对象
        recurse - 如果真的包括“子包”
        结果
        符合给定条件的文件对象的迭代
        异常
        IOException - 如果发生I / O错误，或者如果 调用了JavaFileManager.close() ，并且该文件管理器无法重新打开
        IllegalStateException - 如果 JavaFileManager.close()已被调用，并且此文件管理器无法重新打开

      • inferBinaryName

        public String inferBinaryName(JavaFileManager.Location location,
                              JavaFileObject file)
        说明从界面复制： JavaFileManager
        根据位置触发文件对象的二进制名称。 二进制名称返回根据The Java™ Language Specification可能不是一个有效的可执行文件名。
        Specified by:
        inferBinaryName在接口 JavaFileManager
        参数
        location - 一个位置
        file - 一个文件对象
        结果
        一个二进制名称或 null在给定位置找不到文件对象
        异常
        IllegalStateException - 如果 JavaFileManager.close()已被调用，并且此文件管理器无法重新打开

      • isSameFile

        public boolean isSameFile(FileObject a,
                          FileObject b)
        从接口复制： JavaFileManager
        比较两个文件对象，如果它们代表相同的底层对象，则返回true。
        Specified by:
        isSameFile在接口 JavaFileManager
        参数
        a - 文件对象
        b - 一个文件对象
        结果
        如果给定的文件对象代表相同的底层对象，则为true
        异常
        IllegalArgumentException - 如果任一参数是使用另一个文件管理器创建的，并且该文件管理器不支持外部文件对象

      • handleOption

        public boolean handleOption(String current,
                            Iterator<String> remaining)
        说明从界面复制： JavaFileManager
        处理一个选项 如果current是该文件管理器的选项， remaining从remaining使用该选项的任何参数，并返回true，否则返回false。
        Specified by:
        handleOption在接口 JavaFileManager
        参数
        current - 当前选项
        remaining - 剩余的选项
        结果
        如果此选项由此文件管理器处理，则为true，否则为false
        异常
        IllegalArgumentException - 如果此文件管理器的此选项被错误地使用
        IllegalStateException - 如果 JavaFileManager.close()已被调用，并且此文件管理器无法重新打开

      • hasLocation

        public boolean hasLocation(JavaFileManager.Location location)
        说明从界面复制： JavaFileManager
        确定此文件管理器是否已知位置。
        Specified by:
        hasLocation在接口 JavaFileManager
        参数
        location - 一个位置
        结果
        如果位置已知，则为真

      • isSupportedOption

        public int isSupportedOption(String option)
        从接口复制： OptionChecker
        确定给定选项是否受支持，如果是，该选项的参数数量。
        Specified by:
        isSupportedOption在接口 OptionChecker
        参数
        option - 一个选项
        结果
        给定选项的参数数量，如果该选项不受支持，则为-1

      • getJavaFileForInput

        public JavaFileObject getJavaFileForInput(JavaFileManager.Location location,
                                          String className,
                                          JavaFileObject.Kind kind)
                                   throws IOException
        描述复制自接口： JavaFileManager
        获取一个file object ，用于表示给定位置中指定类型的指定类的输入。
        Specified by:
        getJavaFileForInput在界面 JavaFileManager
        参数
        location - 一个位置
        className - 一个类的名字
        kind - 文件的种类，必须是 SOURCE或 CLASS之一
        结果
        一个文件对象，如果文件不存在，可能会返回 null
        异常
        IllegalArgumentException - 如果该文件管理器不知道该位置，并且文件管理器不支持未知位置，或者该类型无效
        IllegalStateException - 如果 JavaFileManager.close()已被调用，并且此文件管理器无法重新打开
        IOException - 如果发生I / O错误，或者如果 调用了JavaFileManager.close() ，并且该文件管理器无法重新打开

      • getJavaFileForOutput

        public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location,
                                           String className,
                                           JavaFileObject.Kind kind,
                                           FileObject sibling)
                                    throws IOException
        说明从界面： JavaFileManager复制
        得到一个file object ，用于表示给定位置中指定类型的指定类的输出。

        可选地，该文件管理器可以将兄弟姐妹视为提示放置输出的位置。 这个提示的确切语义是未指定的。 例如，JDK编译器javac将将类文件放置在与源文件源相同的目录中，除非提供了一个类文件输出目录。 为了方便这种行为，javac可以在调用此方法时将起始源文件提供为兄弟。

        Specified by:
        getJavaFileForOutput在界面 JavaFileManager
        参数
        location - 一个位置
        className - 一个类的名字
        kind - 文件的种类，必须是 SOURCE或 CLASS之一
        sibling - 用作放置提示的文件对象; 可能是null
        结果
        用于输出的文件对象
        异常
        IllegalArgumentException - 如果此文件管理器不知道同级，或者该文件管理器不知道该位置，并且文件管理器不支持未知位置，或者该类型无效
        IllegalStateException - JavaFileManager.close()已被调用，此文件管理器无法重新打开
        IOException - 如果发生I / O错误，或者如果 调用了JavaFileManager.close() ，并且无法重新打开此文件管理器

      • getFileForInput

        public FileObject getFileForInput(JavaFileManager.Location location,
                                  String packageName,
                                  String relativeName)
                           throws IOException
        说明从界面： JavaFileManager复制
        获取一个file object用于表示指定的输入relative name中指定的包在给定的位置。

        如果返回的对象表示一个source或class文件，那么它必须是一个JavaFileObject的实例。

        非法地，此方法返回的文件对象位于位置，包名称和相对名称的并置中。 例如，要在SOURCE_PATH位置的“com.sun.tools.javac”包中找到属性文件“resources / compiler.properties”，可能会调用此方法：

          getFileForInput(SOURCE_PATH, "com.sun.tools.javac", "resources/compiler.properties");

        如果调用在Windows上执行，SOURCE_PATH设置为"C:\Documents and Settings\UncleBob\src\share\classes" ，则有效的结果将是表示文件"C:\Documents and Settings\UncleBob\src\share\classes\com\sun\tools\javac\resources\compiler.properties"的文件"C:\Documents and Settings\UncleBob\src\share\classes\com\sun\tools\javac\resources\compiler.properties" 。

        Specified by:
        getFileForInput在界面 JavaFileManager
        参数
        location - 一个位置
        packageName - 包名称
        relativeName - 相对名称
        结果
        一个文件对象，如果文件不存在，可能会返回 null
        异常
        IllegalArgumentException - 如果该文件管理器不知道位置，并且文件管理器不支持未知位置，或者如果 relativeName无效
        IllegalStateException - 如果已经调用了 JavaFileManager.close() ，并且此文件管理器无法重新打开
        IOException - 如果发生I / O错误，或者如果 调用了JavaFileManager.close() ，并且该文件管理器无法重新打开

      • getFileForOutput

        public FileObject getFileForOutput(JavaFileManager.Location location,
                                   String packageName,
                                   String relativeName,
                                   FileObject sibling)
                            throws IOException
        说明从界面复制： JavaFileManager
        获取一个file object用于表示指定的输出relative name中指定的包在给定的位置。

        可选地，该文件管理器可以将兄弟姐妹视为提示放置输出的位置。 这个提示的确切语义是未指定的。 例如，JDK编译器javac将将类文件放置在与源文件源相同的目录中，除非提供了一个类文件输出目录。 为了方便这种行为，javac可以在调用此方法时将起始源文件提供为兄弟。

        如果返回的对象表示一个source或class文件，则它必须是JavaFileObject的一个实例。

        非法地，此方法返回的文件对象位于位置，包名称和相对名称的连接中，或者位于兄弟参数旁边。 参见getFileForInput为例。

        Specified by:
        getFileForOutput在接口 JavaFileManager
        参数
        location - 一个位置
        packageName - 包名称
        relativeName - 相对名称
        sibling - 用作放置提示的文件对象; 可能是null
        结果
        一个文件对象
        异常
        IllegalArgumentException - 如果此文件管理器不知道同级，或者该文件管理器不知道该位置，并且文件管理器不支持未知位置，或者如果 relativeName无效
        IllegalStateException - 如果已经调用了 JavaFileManager.close() ，并且该文件管理器无法重新打开
        IOException - 如果发生I / O错误，或者如果已经调用了 JavaFileManager.close() ，并且该文件管理器无法重新打开

      • flush

        public void flush()
           throws IOException
        从接口复制： JavaFileManager
        刷新此文件管理器直接或间接打开输出的任何资源。 冲洗一个封闭的文件管理器没有任何效果。
        Specified by:
        flush在接口 Flushable
        Specified by:
        flush在界面 JavaFileManager
        异常
        IOException - 如果发生I / O错误
        另请参见：
        JavaFileManager.close()

      • close

        public void close()
           throws IOException
        说明从界面： JavaFileManager复制
        释放此文件管理器直接或间接打开的任何资源。 这可能会使此文件管理器无用，并且对此对象或通过此对象获取的任何对象的方法的后续调用的影响是未定义的，除非明确允许。 但是，关闭已经关闭的文件管理器没有任何效果。
        Specified by:
        close在接口 Closeable
        Specified by:
        close在界面 AutoCloseable
        Specified by:
        close在接口 JavaFileManager
        异常
        IOException - 如果发生I / O错误
        另请参见：
        JavaFileManager.flush()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ForwardingJavaFileObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.tools

Class ForwardingJavaFileObject<F extends JavaFileObject>

  • java.lang.Object
    • javax.tools.ForwardingFileObject<F>
      • javax.tools.ForwardingJavaFileObject<F>
  • 参数类型
    F - 由该对象转发的文件对象的种类
    All Implemented Interfaces:
    FileObject ， JavaFileObject

    public class ForwardingJavaFileObject<F extends JavaFileObject>
extends ForwardingFileObject<F>
implements JavaFileObject
    转发给定文件对象。 此类的子类可能会覆盖其中某些方法，并可能还提供其他字段和方法。
    从以下版本开始：
    1.6

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.tools.JavaFileObject

        JavaFileObject.Kind

    • Field Summary

      • Fields inherited from class javax.tools.ForwardingFileObject

        fileObject

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ForwardingJavaFileObject(F fileObject)
      创建一个新的ForwardingJavaFileObject实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Modifier getAccessLevel()
      提供关于由该文件对象表示的类的访问级别的提示。
      JavaFileObject.Kind getKind()
      获取此文件对象的种类。
      NestingKind getNestingKind()
      提供关于由该文件对象表示的类的嵌套级别的提示。
      boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind)
      检查此文件对象是否与指定的简单名称和种类兼容。

      • Methods inherited from class javax.tools.ForwardingFileObject

        delete, getCharContent, getLastModified, getName, openInputStream, openOutputStream, openReader, openWriter, toUri

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.tools.FileObject

        delete, getCharContent, getLastModified, getName, openInputStream, openOutputStream, openReader, openWriter, toUri

    • 构造方法详细信息

      • ForwardingJavaFileObject

        protected ForwardingJavaFileObject(F fileObject)
        创建一个新的ForwardingJavaFileObject实例。
        参数
        fileObject - 委托给这个文件对象

    • 方法详细信息

      • getKind

        public JavaFileObject.Kind getKind()
        说明从界面： JavaFileObject复制
        获取此文件对象的种类。
        Specified by:
        getKind在界面 JavaFileObject
        结果
        那种

      • isNameCompatible

        public boolean isNameCompatible(String simpleName,
                                JavaFileObject.Kind kind)
        说明从界面： JavaFileObject复制
        检查此文件对象是否与指定的简单名称和种类兼容。 一个简单的名称是The Java™ Language Specification第6.2节“名称和标识符”中定义的单个标识符（不合格）。
        Specified by:
        isNameCompatible在接口 JavaFileObject
        参数
        simpleName - 类的简单名称
        kind - 一种
        结果
        true如果这个文件对象是兼容的; 否则为假

      • getNestingKind

        public NestingKind getNestingKind()
        说明从界面： JavaFileObject复制
        提供关于由该文件对象表示的类的嵌套级别的提示。 该方法可能会返回NestingKind.MEMBER ，意思是NestingKind.LOCAL或NestingKind.ANONYMOUS 。 如果嵌套级别未知或此文件对象不表示类文件，则此方法返回null 。
        Specified by:
        getNestingKind在界面 JavaFileObject
        结果
        嵌套类型，或 null如果嵌套类型不知道

      • getAccessLevel

        public Modifier getAccessLevel()
        说明从界面复制： JavaFileObject
        提供关于由该文件对象表示的类的访问级别的提示。 如果访问级别未知，或者该文件对象不表示类文件，则此方法返回null 。
        Specified by:
        getAccessLevel在接口 JavaFileObject
        结果
        访问级别
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JavaCompiler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.tools

Interface JavaCompiler

  • All Superinterfaces:
    OptionChecker ， Tool

    public interface JavaCompiler
extends Tool, OptionChecker
    从程序中调用Java编程语言编译器的接口。

    编译器可能在编译期间生成诊断（例如，错误消息）。 如果提供了诊断侦听器，则诊断将提供给侦听器。 如果没有提供监听器，该诊断将在未指定的格式来格式化并写入到默认输出，这是System.err除非另有规定。 即使提供诊断侦听器，某些诊断可能不适用于Diagnostic ，并将被写入默认输出。

    编译器工具有一个相关的标准文件管理器，它是工具（或内置）的本机文件管理器。 标准文件管理器可以通过致电getStandardFileManager获得。

    只要符合以下方法中详细的任何其他要求，编译器工具就必须与任何文件管理器一起使用。 如果没有提供文件管理器，则编译器工具将使用标准文件管理器，例如由getStandardFileManager返回的文件管理器。

    实现此接口的实例必须符合The Java™ Language Specification和生成的类文件符合The Java™ Virtual Machine Specification。 这些规范的版本中定义Tool接口。 此外，该接口的实例支持SourceVersion.RELEASE_6或更高版本还必须支持annotation processing 。

    编译器依赖于两个服务： diagnostic listener和file manager 。 虽然大多数的类和接口在这个包定义了用于编译器（和工具一般）接口的API DiagnosticListener ， JavaFileManager ， FileObject和JavaFileObject并不意在应用中使用。 相反，这些接口旨在实现并用于为编译器提供定制服务，从而为编译器定义SPI。

    该包中有许多类和接口，旨在简化SPI的实现以自定义编译器的行为：

    StandardJavaFileManager
    实现此接口的每个编译器都提供了一个标准的文件管理器，用于定期运行files 。 StandardJavaFileManager接口定义了用于从常规文件创建文件对象的其他方法。

    标准文件管理器有两个目的：

    • 用于自定义编译器读取和写入文件的基本构建块
    • 在多个编译任务之间共享

    重用文件管理器可能会减少扫描文件系统和读取jar文件的开销。 虽然开销可能不会降低，标准文件管理器必须使用多个顺序编译，以下示例为推荐的编码模式：

      File[] files1 = ... ; // input for first compilation task
       File[] files2 = ... ; // input for second compilation task

       JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
       StandardJavaFileManager fileManager = compiler.getStandardFileManager(null, null, null);

        Iterable<? extends JavaFileObject> compilationUnits1 =
           fileManager.getJavaFileObjectsFromFiles(Arrays.asList(files1));
       compiler.getTask(null, fileManager, null, null, null, compilationUnits1).call();

        Iterable<? extends JavaFileObject> compilationUnits2 =
           fileManager.getJavaFileObjects(files2); // use alternative method
       // reuse the same file manager to allow caching of jar files
       compiler.getTask(null, fileManager, null, null, null, compilationUnits2).call();

       fileManager.close();
    DiagnosticCollector
    用于在列表中收集诊断信息，例如：
       Iterable<? extends JavaFileObject> compilationUnits = ...;
       JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
        DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<JavaFileObject>();
       StandardJavaFileManager fileManager = compiler.getStandardFileManager(diagnostics, null, null);
       compiler.getTask(null, fileManager, diagnostics, null, null, compilationUnits).call();

       for ( Diagnostic<? extends JavaFileObject> diagnostic : diagnostics.getDiagnostics())
           System.out.format("Error on line %d in %s%n",
                             diagnostic.getLineNumber(),
                             diagnostic.getSource().toUri());

       fileManager.close();
    ForwardingJavaFileManager ， ForwardingFileObject和ForwardingJavaFileObject
    子类化不能覆盖标准文件管理器的行为，因为它是通过在编译器上调用方法而不是调用构造函数来创建的。 而应该使用转发（或授权）。 这些类使得很容易将大多数调用转发到给定的文件管理器或文件对象，同时允许自定义行为。 例如，考虑如何将所有调用记录到JavaFileManager.flush() ：
      final Logger logger = ...;
        Iterable<? extends JavaFileObject> compilationUnits = ...;
       JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
       StandardJavaFileManager stdFileManager = compiler.getStandardFileManager(null, null, null);
       JavaFileManager fileManager = new ForwardingJavaFileManager(stdFileManager) {
           public void flush() throws IOException {
               logger.entering(StandardJavaFileManager.class.getName(), "flush");
               super.flush();
               logger.exiting(StandardJavaFileManager.class.getName(), "flush");
           }
       };
       compiler.getTask(null, fileManager, null, null, null, compilationUnits).call();
    SimpleJavaFileObject
    该类提供了一个基本的文件对象实现，可以用作创建文件对象的构建块。 例如，这里是如何定义一个代表存储在一个字符串中的源代码的文件对象：
      /**
        * A file object used to represent source coming from a string.
         */
       public class JavaSourceFromString extends SimpleJavaFileObject {
           /**
            * The source code of this "file".
             */
           final String code;

           /**
            * Constructs a new JavaSourceFromString.
            *  @param name the name of the compilation unit represented by this file object
            *  @param code the source code for the compilation unit represented by this file object
             */
           JavaSourceFromString(String name, String code) {
               super(URI.create("string:///" + name.replace('.','/') + Kind.SOURCE.extension),
                     Kind.SOURCE);
               this.code = code;
           }

            @Override
           public CharSequence getCharContent(boolean ignoreEncodingErrors) {
               return code;
           }
       }
    从以下版本开始：
    1.6
    另请参见：
    DiagnosticListener ， Diagnostic ， JavaFileManager

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static interface  JavaCompiler.CompilationTask
      代表编译任务的未来的接口。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      StandardJavaFileManager getStandardFileManager(DiagnosticListener<? super JavaFileObject> diagnosticListener, Locale locale, Charset charset)
      获取此工具的标准文件管理器实现的新实例。
      JavaCompiler.CompilationTask getTask(Writer out, JavaFileManager fileManager, DiagnosticListener<? super JavaFileObject> diagnosticListener, Iterable<String> options, Iterable<String> classes, Iterable<? extends JavaFileObject> compilationUnits)
      使用给定的组件和参数创建编译任务的未来。

      • Methods inherited from interface javax.tools.Tool

        getSourceVersions, run

      • Methods inherited from interface javax.tools.OptionChecker

        isSupportedOption

    • 方法详细信息

      • getTask

        JavaCompiler.CompilationTask getTask(Writer out,
                                     JavaFileManager fileManager,
                                     DiagnosticListener<? super JavaFileObject> diagnosticListener,
                                     Iterable<String> options,
                                     Iterable<String> classes,
                                     Iterable<? extends JavaFileObject> compilationUnits)
        使用给定的组件和参数创建编译任务的未来。 编译可能没有完成，如CompilationTask界面中所述。

        如果提供了文件管理器，则必须能够处理StandardLocation中定义的所有位置 。

        注意，注解处理可以处理要编译的源代码的编译单元，与compilationUnits参数一起传递，以及类文件，其名称使用classes参数传递。

        参数
        out - 编写器用于编译器的附加输出; 使用System.err如果null
        fileManager - 文件管理器; 如果null使用编译器的标准文件管理器
        diagnosticListener - 诊断听众; 如果null使用编译器的默认方法来报告诊断
        options - 编译器选项， null表示没有选项
        classes - 通过注释处理 null类的名称， null表示没有类名
        compilationUnits - 编译单元， null表示无编译单位
        结果
        表示编译的对象
        异常
        RuntimeException - 如果在用户提供的组件中发生不可恢复的错误。 cause将是用户代码中的错误。
        IllegalArgumentException - 如果任何选项无效，或者如果任何一个给定的编译单位是 source

      • getStandardFileManager

        StandardJavaFileManager getStandardFileManager(DiagnosticListener<? super JavaFileObject> diagnosticListener,
                                               Locale locale,
                                               Charset charset)
        获取此工具的标准文件管理器实现的新实例。 文件管理器将使用给定的诊断侦听器来生成任何非致命诊断。 将发出致命错误，并附有适当的例外。

        标准文件管理器将在调用flush或close访问时自动重新打开。 标准文件管理器必须与其他工具一起使用。

        参数
        diagnosticListener - 用于非致命诊断的诊断侦听器; 如果null使用编译器的默认方法来报告诊断
        locale - 格式化诊断时应用的区域设置; null是指default locale 。
        charset - 用于解码字节的字符集; 如果null使用平台默认
        结果
        标准文件管理器
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JavaCompiler.CompilationTask (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.tools

Interface JavaCompiler.CompilationTask

  • All Superinterfaces:
    Callable < Boolean >
    Enclosing interface:
    JavaCompiler

    public static interface JavaCompiler.CompilationTask
extends Callable<Boolean>
    代表编译任务的未来的接口。 编译任务尚未开始。 要启动任务，请调用call方法。

    在调用呼叫方法之前，可以配置任务的其他方面，例如通过调用setProcessors方法。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Boolean call()
      执行此编译任务。
      void setLocale(Locale locale)
      设置格式化诊断和其他本地化数据时应用的区域设置。
      void setProcessors(Iterable<? extends Processor> processors)
      设置处理器（用于注释处理）。

    • 方法详细信息

      • setProcessors

        void setProcessors(Iterable<? extends Processor> processors)
        设置处理器（用于注释处理）。 这将绕过正常的发现机制。
        参数
        processors - 处理器（用于注释处理）
        异常
        IllegalStateException - 如果任务已经启动

      • setLocale

        void setLocale(Locale locale)
        设置格式化诊断和其他本地化数据时应用的区域设置。
        参数
        locale - 要申请的地区; null表示不适用于任何地区
        异常
        IllegalStateException - 如果任务已经启动

      • call

        Boolean call()
        执行此编译任务。 编译只能执行一次。 对此方法的后续调用将抛出IllegalStateException。
        Specified by:
        call在接口 Callable<Boolean>
        结果
        当且仅当所有文件被编译没有错误时; 否则为假
        异常
        RuntimeException - 如果在用户提供的组件中发生不可恢复的错误。 cause将是用户代码中的错误。
        IllegalStateException - 如果多次调用
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JavaFileManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.tools

Interface JavaFileManager

  • All Superinterfaces:
    AutoCloseable ， Closeable ， Flushable ， OptionChecker
    All Known Subinterfaces:
    StandardJavaFileManager
    所有已知实现类：
    ForwardingJavaFileManager

    public interface JavaFileManager
extends Closeable, Flushable, OptionChecker
    用于Java编程语言源和类文件的工具的文件管理器。 在这种情况下， 文件意味着抽象普通文件和其他数据源。

    当构建新的JavaFileObjects时，文件管理器必须确定在哪里创建它们。 例如，如果文件管理器管理文件系统上的常规文件，则很有可能在创建或查找文件时使用当前/工作目录作为默认位置。 可以向文件管理器提供关于在哪里创建文件的许多提示。 任何文件管理器可能会选择忽略这些提示。

    此接口中的某些方法使用类名。 这些类名必须在Java Virtual Machine内部格式的完全限定类和接口名称中给出。 为了方便 '。' 和'/'是可互换的。 内部形式在The Java™ Virtual Machine Specification的第四章中定义。

    Discussion: this means that the names "java/lang.package-info", "java/lang/package-info", "java.lang.package-info", are valid and equivalent. Compare to binary name as defined in The Java™ Language Specification, section 13.1 "The Form of a Binary".

    姓名的情况很重要。 所有名称应视为区分大小写。 例如，某些文件系统具有不区分大小写，区分大小写的文件名。 代表这样的文件的文件对象应该使用File.getCanonicalFile()或类似的方法来保护大小写。 如果系统不区分大小写，文件对象必须使用其他方式来保护大小写。

    Relative names ：这个接口中的一些方法使用相对名称。 相对名称是以“/”分隔的路径段的非空，非空序列。 ''' 或'..'是无效的路径段。 有效的相对名称必须与RFC 3986第3.3节的“无路径”规则相匹配。 非正式地，这应该是真的：

      URI.create(relativeName).normalize().getPath().equals(relativeName)

    此接口中的所有方法可能会抛出SecurityException异常。

    此接口的对象不需要支持多线程访问，即同步。 但是，它必须支持对此对象创建的不同文件对象的并发访问。

    实现说明：这个要求的结果是，输出到一个JarOutputStream的一个微不足道的实现不是一个充分的实现。 也就是说，而不是直接创建返回JarOutputStream的JavaFileObject，内容必须缓存直到关闭，然后写入JarOutputStream。

    除非明确允许，如果给定了一个null参数，则该接口中的所有方法都可能会抛出null 。

    从以下版本开始：
    1.6
    另请参见：
    JavaFileObject ， FileObject

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static interface  JavaFileManager.Location
      文件对象的位置接口。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close()
      释放此文件管理器直接或间接打开的任何资源。
      void flush()
      刷新此文件管理器直接或间接打开输出的任何资源。
      ClassLoader getClassLoader(JavaFileManager.Location location)
      获取从给定位置加载插件的类加载器。
      FileObject getFileForInput(JavaFileManager.Location location, String packageName, String relativeName)
      获取一个file object用于表示指定的输入relative name中指定的包在给定的位置。
      FileObject getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling)
      获取一个file object用于表示指定的输出relative name中指定的包在给定的位置。
      JavaFileObject getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind)
      获取一个file object用于表示给定位置中指定类型的指定类的输入。
      JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling)
      获取一个file object ，用于表示给定位置中指定类型的指定类的输出。
      boolean handleOption(String current, Iterator<String> remaining)
      处理一个选项
      boolean hasLocation(JavaFileManager.Location location)
      确定此文件管理器是否已知位置。
      String inferBinaryName(JavaFileManager.Location location, JavaFileObject file)
      根据位置触发文件对象的二进制名称。
      boolean isSameFile(FileObject a, FileObject b)
      比较两个文件对象，如果它们代表相同的底层对象，则返回true。
      Iterable<JavaFileObject> list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse)
      列出与给定位置中给定条件匹配的所有文件对象。

      • Methods inherited from interface javax.tools.OptionChecker

        isSupportedOption

    • 方法详细信息

      • getClassLoader

        ClassLoader getClassLoader(JavaFileManager.Location location)
        获取从给定位置加载插件的类加载器。 例如，要加载注释处理器，编译器将为ANNOTATION_PROCESSOR_PATH位置请求类加载器。
        参数
        location - 一个位置
        结果
        给定位置的类加载器; 或null如果从给定位置加载插件已禁用或位置未知
        异常
        SecurityException - 如果无法在当前安全上下文中创建类加载器
        IllegalStateException - 如果已经调用了 close() ，并且该文件管理器无法重新打开

      • list

        Iterable<JavaFileObject> list(JavaFileManager.Location location,
                              String packageName,
                              Set<JavaFileObject.Kind> kinds,
                              boolean recurse)
                       throws IOException
        列出与给定位置中给定条件匹配的所有文件对象。 如果recurse为真，则在“子包”中列出文件对象。

        注意：即使给定的位置对于该文件管理器是未知的，它也可能不会返回null 。 而且，未知的位置可能不会引起异常。

        参数
        location - 一个位置
        packageName - 一个包名
        kinds - 只返回这些类型的对象
        recurse - 如果真的包括“子包”
        结果
        符合给定条件的文件对象的迭代
        异常
        IOException - 如果发生I / O错误，或者如果 调用了close() ，并且此文件管理器无法重新打开
        IllegalStateException - 如果 close()已被调用，并且此文件管理器无法重新打开

      • inferBinaryName

        String inferBinaryName(JavaFileManager.Location location,
                       JavaFileObject file)
        根据位置触发文件对象的二进制名称。 二进制名称返回根据The Java™ Language Specification可能不是一个有效的可执行文件名。
        参数
        location - 一个位置
        file - 一个文件对象
        结果
        一个二进制名称或 null在给定位置找不到文件对象
        异常
        IllegalStateException - 如果已经调用了 close() ，并且此文件管理器无法重新打开

      • isSameFile

        boolean isSameFile(FileObject a,
                   FileObject b)
        比较两个文件对象，如果它们代表相同的底层对象，则返回true。
        参数
        a - 一个文件对象
        b - 一个文件对象
        结果
        如果给定的文件对象代表相同的底层对象，则为true
        异常
        IllegalArgumentException - 如果任一参数是使用另一个文件管理器创建的，并且此文件管理器不支持外部文件对象

      • handleOption

        boolean handleOption(String current,
                     Iterator<String> remaining)
        处理一个选项 如果current是该文件管理器的选项， remaining从remaining使用该选项的任何参数，并返回true，否则返回false。
        参数
        current - 当前选项
        remaining - 剩余选项
        结果
        如果此选项由此文件管理器处理，则为true，否则为false
        异常
        IllegalArgumentException - 如果此文件管理器的此选项被错误地使用
        IllegalStateException - 如果已经调用了 close() ，并且该文件管理器无法重新打开

      • hasLocation

        boolean hasLocation(JavaFileManager.Location location)
        确定此文件管理器是否已知位置。
        参数
        location - 一个位置
        结果
        如果位置已知，则为真

      • getJavaFileForInput

        JavaFileObject getJavaFileForInput(JavaFileManager.Location location,
                                   String className,
                                   JavaFileObject.Kind kind)
                            throws IOException
        获取一个file object ，用于表示给定位置中指定类型的指定类的输入。
        参数
        location - 一个位置
        className - 一个类的名称
        kind - 文件的种类，必须是 SOURCE或 CLASS之一
        结果
        一个文件对象，如果文件不存在，可能会返回 null
        异常
        IllegalArgumentException - 如果该文件管理器不知道该位置，并且文件管理器不支持未知位置，或者该类型无效
        IOException - 如果发生I / O错误，或者如果 调用了close() ，并且该文件管理器无法重新打开
        IllegalStateException - 如果 close()已被调用，并且该文件管理器无法重新打开

      • getJavaFileForOutput

        JavaFileObject getJavaFileForOutput(JavaFileManager.Location location,
                                    String className,
                                    JavaFileObject.Kind kind,
                                    FileObject sibling)
                             throws IOException
        得到一个file object ，用于表示给定位置中指定类型的指定类的输出。

        可选地，该文件管理器可以将兄弟姐妹视为提示放置输出的位置。 这个提示的确切语义是未指定的。 例如，JDK编译器javac将将类文件放置在与源文件源相同的目录中，除非提供了一个类文件输出目录。 为了方便这种行为，javac可以在调用此方法时将起始源文件提供为兄弟。

        参数
        location - 一个位置
        className - 一个类的名称
        kind - 文件的种类，必须是 SOURCE或 CLASS之一
        sibling - 用作放置提示的文件对象; 可能是null
        结果
        用于输出的文件对象
        异常
        IllegalArgumentException - 如果此文件管理器不知道同级，或者该文件管理器不知道该位置，并且文件管理器不支持未知位置，或者该类型无效
        IOException - 如果发生I / O错误，或者如果 调用了close() ，并且该文件管理器无法重新打开
        已经调用了 IllegalStateException - close() ，这个文件管理器无法重新打开

      • getFileForInput

        FileObject getFileForInput(JavaFileManager.Location location,
                           String packageName,
                           String relativeName)
                    throws IOException
        获取一个file object用于表示指定的输入relative name中指定的包在给定的位置。

        如果返回的对象表示一个source或class文件，则它必须是JavaFileObject的一个实例。

        非法地，此方法返回的文件对象位于位置，包名称和相对名称的并置中。 例如，要在SOURCE_PATH位置的“com.sun.tools.javac”包中找到属性文件“resources / compiler.properties”，可能会调用此方法：

          getFileForInput(SOURCE_PATH, "com.sun.tools.javac", "resources/compiler.properties");

        如果调用在Windows上执行，SOURCE_PATH设置为"C:\Documents and Settings\UncleBob\src\share\classes" ，则有效的结果将是表示文件"C:\Documents and Settings\UncleBob\src\share\classes\com\sun\tools\javac\resources\compiler.properties"的文件"C:\Documents and Settings\UncleBob\src\share\classes\com\sun\tools\javac\resources\compiler.properties" 。

        参数
        location - 一个位置
        packageName - 一个包名
        relativeName - 相对名称
        结果
        一个文件对象，如果文件不存在，可能会返回 null
        异常
        IllegalArgumentException - 如果该文件管理器不知道该位置，并且文件管理器不支持未知位置，或者如果 relativeName无效
        IOException - 如果发生I / O错误，或者如果已调用 close() ，并且无法重新打开该文件管理器
        IllegalStateException - 如果已经调用了 close() ，并且该文件管理器无法重新打开

      • getFileForOutput

        FileObject getFileForOutput(JavaFileManager.Location location,
                            String packageName,
                            String relativeName,
                            FileObject sibling)
                     throws IOException
        获取一个file object用于表示指定的输出relative name中指定的包在给定的位置。

        可选地，该文件管理器可以将兄弟姐妹视为提示放置输出的位置。 这个提示的确切语义是未指定的。 例如，JDK编译器javac将将类文件放置在与源文件源相同的目录中，除非提供了一个类文件输出目录。 为了方便这种行为，javac可以在调用此方法时将起始源文件提供为兄弟。

        如果返回的对象表示一个source或class文件，则它必须是JavaFileObject的一个实例。

        非法地，此方法返回的文件对象位于位置，包名称和相对名称的连接中，或者位于兄弟参数旁边。 见例getFileForInput 。

        参数
        location - 一个位置
        packageName - 一个包名
        relativeName - 相对名称
        sibling - 用作放置提示的文件对象; 可能是null
        结果
        一个文件对象
        异常
        IllegalArgumentException - 如果此文件管理器不知道同胞，或者该文件管理器不知道该位置，并且文件管理器不支持未知位置，或者如果 relativeName无效
        IOException - 如果发生I / O错误，或者如果已调用 close() ，并且无法重新打开该文件管理器
        IllegalStateException - 如果 close()已被调用，并且该文件管理器无法重新打开

      • flush

        void flush()
    throws IOException
        刷新此文件管理器直接或间接打开输出的任何资源。 冲洗一个封闭的文件管理器没有任何效果。
        Specified by:
        flush中的 Flushable
        异常
        IOException - 如果发生I / O错误
        另请参见：
        close()

      • close

        void close()
    throws IOException
        释放此文件管理器直接或间接打开的任何资源。 这可能会使此文件管理器无用，并且对此对象或通过此对象获取的任何对象的方法的后续调用的影响是未定义的，除非明确允许。 但是，关闭已经关闭的文件管理器没有任何效果。
        Specified by:
        close在界面 AutoCloseable
        Specified by:
        close在接口 Closeable
        异常
        IOException - 如果发生I / O错误
        另请参见：
        flush()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JavaFileManager.Location (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.tools

Interface JavaFileManager.Location

  • 所有已知实现类：
    DocumentationTool.Location ， StandardLocation
    Enclosing interface:
    JavaFileManager

    public static interface JavaFileManager.Location
    文件对象的位置接口。 由文件管理器用来确定放置或搜索文件对象的位置。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getName()
      获取此位置的名称。
      boolean isOutputLocation()
      确定这是否是输出位置。

    • 方法详细信息

      • getName

        String getName()
        获取此位置的名称。
        结果
        一个名字

      • isOutputLocation

        boolean isOutputLocation()
        确定这是否是输出位置。 输出位置是常规用于输出的位置。
        结果
        如果这是输出位置，则为true，否则为false
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JavaFileObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.tools

Interface JavaFileObject

  • All Superinterfaces:
    FileObject
    所有已知实现类：
    ForwardingJavaFileObject ， SimpleJavaFileObject

    public interface JavaFileObject
extends FileObject
    用于Java编程语言源和类文件的工具的文件抽象。

    如果发生安全异常，此接口中的所有方法都可能会抛出SecurityException异常。

    除非明确允许，如果给定了一个null参数，则该接口中的所有方法都可能会抛出NullPointerException null 。

    从以下版本开始：
    1.6
    另请参见：
    JavaFileManager

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static class  JavaFileObject.Kind
      种类的JavaFileObjects。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Modifier getAccessLevel()
      提供关于由该文件对象表示的类的访问级别的提示。
      JavaFileObject.Kind getKind()
      获取此文件对象的种类。
      NestingKind getNestingKind()
      提供关于由该文件对象表示的类的嵌套级别的提示。
      boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind)
      检查此文件对象是否与指定的简单名称和种类兼容。

      • Methods inherited from interface javax.tools.FileObject

        delete, getCharContent, getLastModified, getName, openInputStream, openOutputStream, openReader, openWriter, toUri

    • 方法详细信息

      • getKind

        JavaFileObject.Kind getKind()
        获取此文件对象的种类。
        结果
        那种

      • isNameCompatible

        boolean isNameCompatible(String simpleName,
                         JavaFileObject.Kind kind)
        检查此文件对象是否与指定的简单名称和种类兼容。 一个简单的名称是The Java™ Language Specification第6.2节“名称和标识符”中定义的单个标识符（不合格）。
        参数
        simpleName - 类的简单名称
        kind - 一种
        结果
        true如果这个文件对象是兼容的; 否则为假

      • getNestingKind

        NestingKind getNestingKind()
        提供关于由该文件对象表示的类的嵌套级别的提示。 该方法可能会返回NestingKind.MEMBER ，表示NestingKind.LOCAL或NestingKind.ANONYMOUS 。 如果嵌套级别未知或此文件对象不表示类文件，则此方法返回null 。
        结果
        嵌套类型，或 null如果嵌套类型不知道

      • getAccessLevel

        Modifier getAccessLevel()
        提供关于由该文件对象表示的类的访问级别的提示。 如果访问级别未知，或者该文件对象不表示类文件，则此方法返回null 。
        结果
        访问级别
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JavaFileObject.Kind (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • Field |
  • 方法
  • 详细信息：
  • Enum Constants |
  • Field |
  • 方法
compact3
javax.tools

Enum JavaFileObject.Kind

  • java.lang.Object
    • java.lang.Enum<JavaFileObject.Kind>
      • javax.tools.JavaFileObject.Kind
  • All Implemented Interfaces:
    Serializable ， Comparable < JavaFileObject.Kind >
    Enclosing interface:
    JavaFileObject

    public static enum JavaFileObject.Kind
extends Enum<JavaFileObject.Kind>
    种类的JavaFileObjects。

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      CLASS
      Java虚拟机的类文件。
      HTML
      HTML文件。
      OTHER
      任何其他类型。
      SOURCE
      以Java编程语言编写的源文件。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      String extension
      通常用于这种文件对象的扩展。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static JavaFileObject.Kind valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static JavaFileObject.Kind[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • SOURCE

        public static final JavaFileObject.Kind SOURCE
        以Java编程语言编写的源文件。 例如，以.java结尾的常规文件。

      • CLASS

        public static final JavaFileObject.Kind CLASS
        Java虚拟机的类文件。 例如，以.class结尾的常规文件。

      • HTML

        public static final JavaFileObject.Kind HTML
        HTML文件。 例如，以.html结尾的常规文件。

      • OTHER

        public static final JavaFileObject.Kind OTHER
        任何其他类型。

    • 字段详细信息

      • extension

        public final String extension
        通常用于这种文件对象的扩展。 如果没有约定，则使用空字符串（ "" ）。

    • 方法详细信息

      • values

        public static JavaFileObject.Kind[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (JavaFileObject.Kind c : JavaFileObject.Kind.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static JavaFileObject.Kind valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • Field |
  • 方法
  • 详细信息：
  • Enum Constants |
  • Field |
  • 方法


OptionChecker (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.tools

Interface OptionChecker

  • All Known Subinterfaces:
    DocumentationTool ， JavaCompiler ， JavaFileManager ， StandardJavaFileManager
    所有已知实现类：
    ForwardingJavaFileManager

    public interface OptionChecker
    用于识别选项的界面。
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int isSupportedOption(String option)
      确定给定选项是否受支持，如果是，该选项的参数数量。

    • 方法详细信息

      • isSupportedOption

        int isSupportedOption(String option)
        确定给定选项是否受支持，如果是，该选项的参数数量。
        参数
        option - 一个选项
        结果
        给定选项的参数数量，如果该选项不受支持，则为-1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.tools (Java Platform SE 8 )

javax.tools

Interfaces

  • Diagnostic
  • DiagnosticListener
  • DocumentationTool
  • DocumentationTool.DocumentationTask
  • FileObject
  • JavaCompiler
  • JavaCompiler.CompilationTask
  • JavaFileManager
  • JavaFileManager.Location
  • JavaFileObject
  • OptionChecker
  • StandardJavaFileManager
  • Tool

Classes

  • DiagnosticCollector
  • ForwardingFileObject
  • ForwardingJavaFileManager
  • ForwardingJavaFileObject
  • SimpleJavaFileObject
  • ToolProvider

Enums

  • Diagnostic.Kind
  • DocumentationTool.Location
  • JavaFileObject.Kind
  • StandardLocation


javax.tools (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.tools

为可以从程序调用的工具提供接口，例如编译器。

See: 描述

  • 接口摘要
    接口 描述
    Diagnostic<S>
    工具诊断界面。
    DiagnosticListener<S>
    用于从工具接收诊断的接口。
    DocumentationTool
    从程序中调用Java编程语言文档工具的接口。
    DocumentationTool.DocumentationTask
    表示文档任务的未来的接口。
    FileObject
    文件抽象的工具。
    JavaCompiler
    从程序中调用Java编程语言编译器的接口。
    JavaCompiler.CompilationTask
    代表编译任务的未来的接口。
    JavaFileManager
    用于Java编程语言源和类文件的工具的文件管理器。
    JavaFileManager.Location
    文件对象的位置接口。
    JavaFileObject
    用于Java编程语言源和类文件的工具的文件抽象。
    OptionChecker
    用于识别选项的界面。
    StandardJavaFileManager
    文件管理器基于java.io.File 。
    Tool
    可以从程序调用的工具的通用界面。
  • 类摘要
    类 描述
    DiagnosticCollector<S>
    提供在列表中收集诊断的简单方法。
    ForwardingFileObject<F extends FileObject>
    转发给定文件对象。
    ForwardingJavaFileManager<M extends JavaFileManager>
    转发给给定的文件管理器。
    ForwardingJavaFileObject<F extends JavaFileObject>
    转发给定文件对象。
    SimpleJavaFileObject
    为JavaFileObject中的大多数方法提供简单的实现。
    ToolProvider
    提供定位工具提供者的方法，例如编译器的提供者。
  • 枚举摘要
    Enum 描述
    Diagnostic.Kind
    诊断的种类，例如错误或警告。
    DocumentationTool.Location
    特定于DocumentationTool的地点 。
    JavaFileObject.Kind
    种类的JavaFileObjects。
    StandardLocation
    文件对象的标准位置。

Package javax.tools Description

Provides interfaces for tools which can be invoked from a program, for example, compilers.

These interfaces and classes are required as part of the Java™ Platform, Standard Edition (Java SE), but there is no requirement to provide any tools implementing them.

Unless explicitly allowed, all methods in this package might throw a NullPointerException if given a null argument or if given a list or collection containing null elements. Similarly, no method may return null unless explicitly allowed.

This package is the home of the Java programming language compiler framework. This framework allows clients of the framework to locate and run compilers from programs. The framework also provides Service Provider Interfaces (SPI) for structured access to diagnostics (DiagnosticListener) as well as a file abstraction for overriding file access (JavaFileManager and JavaFileObject). See JavaCompiler for more details on using the SPI.

There is no requirement for a compiler at runtime. However, if a default compiler is provided, it can be located using the ToolProvider, for example:

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();

It is possible to provide alternative compilers or tools through the service provider mechanism.

For example, if com.vendor.VendorJavaCompiler is a provider of the JavaCompiler tool then its jar file would contain the file META-INF/services/javax.tools.JavaCompiler. This file would contain the single line:

com.vendor.VendorJavaCompiler

If the jar file is on the class path, VendorJavaCompiler can be located using code like this:

JavaCompiler compiler = ServiceLoader.load(JavaCompiler.class).iterator().next();

从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.tools Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.tools

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.tools.DiagnosticCollector<S> (implements javax.tools.DiagnosticListener<S>)
    • javax.tools.ForwardingFileObject<F> (implements javax.tools.FileObject)
      • javax.tools.ForwardingJavaFileObject<F> (implements javax.tools.JavaFileObject)
    • javax.tools.ForwardingJavaFileManager<M> (implements javax.tools.JavaFileManager)
    • javax.tools.SimpleJavaFileObject (implements javax.tools.JavaFileObject)
    • javax.tools.ToolProvider

Interface Hierarchy

  • java.lang.AutoCloseable
    • java.io.Closeable
      • javax.tools.JavaFileManager (also extends java.io.Flushable, javax.tools.OptionChecker)
        • javax.tools.StandardJavaFileManager
  • java.util.concurrent.Callable<V>
    • javax.tools.DocumentationTool.DocumentationTask
    • javax.tools.JavaCompiler.CompilationTask
  • javax.tools.Diagnostic<S>
  • javax.tools.DiagnosticListener<S>
  • javax.tools.FileObject
    • javax.tools.JavaFileObject
  • java.io.Flushable
    • javax.tools.JavaFileManager (also extends java.io.Closeable, javax.tools.OptionChecker)
      • javax.tools.StandardJavaFileManager
  • javax.tools.JavaFileManager.Location
  • javax.tools.OptionChecker
    • javax.tools.DocumentationTool (also extends javax.tools.Tool)
    • javax.tools.JavaCompiler (also extends javax.tools.Tool)
    • javax.tools.JavaFileManager (also extends java.io.Closeable, java.io.Flushable)
      • javax.tools.StandardJavaFileManager
  • javax.tools.Tool
    • javax.tools.DocumentationTool (also extends javax.tools.OptionChecker)
    • javax.tools.JavaCompiler (also extends javax.tools.OptionChecker)

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • javax.tools.DocumentationTool.Location (implements javax.tools.JavaFileManager.Location)
      • javax.tools.JavaFileObject.Kind
      • javax.tools.StandardLocation (implements javax.tools.JavaFileManager.Location)
      • javax.tools.Diagnostic.Kind
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.tools (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.tools

  • Packages that use javax.tools
    软件包 描述
    javax.annotation.processing
    用于声明注释处理器和允许注释处理器与注释处理工具环境通信的设施。
    javax.tools
    为可以从程序调用的工具提供接口，例如编译器。
  • Classes in javax.tools used by javax.annotation.processing
    Class and Description
    Diagnostic.Kind
    诊断的种类，例如错误或警告。
    FileObject
    文件抽象的工具。
    JavaFileManager.Location
    文件对象的位置接口。
    JavaFileObject
    用于Java编程语言源和类文件的工具的文件抽象。
  • Classes in javax.tools used by javax.tools
    Class and Description
    Diagnostic
    工具诊断界面。
    Diagnostic.Kind
    诊断的种类，例如错误或警告。
    DiagnosticListener
    用于从工具接收诊断的接口。
    DocumentationTool
    从程序中调用Java编程语言文档工具的接口。
    DocumentationTool.DocumentationTask
    表示文档任务的未来的接口。
    DocumentationTool.Location
    特定于DocumentationTool的地点 。
    FileObject
    文件抽象的工具。
    ForwardingFileObject
    转发给定文件对象。
    JavaCompiler
    从程序中调用Java编程语言编译器的接口。
    JavaCompiler.CompilationTask
    代表编译任务的未来的接口。
    JavaFileManager
    用于Java编程语言源和类文件的工具的文件管理器。
    JavaFileManager.Location
    文件对象的位置接口。
    JavaFileObject
    用于Java编程语言源和类文件的工具的文件抽象。
    JavaFileObject.Kind
    种类的JavaFileObjects。
    OptionChecker
    用于识别选项的界面。
    StandardJavaFileManager
    文件管理器基于java.io.File 。
    StandardLocation
    文件对象的标准位置。
    Tool
    可以从程序调用的工具的通用界面。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SimpleJavaFileObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.tools

Class SimpleJavaFileObject

  • java.lang.Object
    • javax.tools.SimpleJavaFileObject
  • All Implemented Interfaces:
    FileObject ， JavaFileObject

    public class SimpleJavaFileObject
extends Object
implements JavaFileObject
    为JavaFileObject中的大多数方法提供简单的实现。 该类被设计为子类化，并用作JavaFileObject实现的基础。 只要符合JavaFileObject的一般合约，子类就可以覆盖此类的任何方法的实现和规范。
    从以下版本开始：
    1.6

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.tools.JavaFileObject

        JavaFileObject.Kind

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected JavaFileObject.Kind kind
      这种文件对象的种类。
      protected URI uri
      此文件对象的URI。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SimpleJavaFileObject(URI uri, JavaFileObject.Kind kind)
      构造给定类型的SimpleJavaFileObject和给定的URI。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean delete()
      这个实现什么都不做。
      Modifier getAccessLevel()
      此实现返回 null 。
      CharSequence getCharContent(boolean ignoreEncodingErrors)
      这个实现总是抛出UnsupportedOperationException 。
      JavaFileObject.Kind getKind()
      获取此文件对象的种类。
      long getLastModified()
      此实现返回 0L 。
      String getName()
      获取此文件对象的用户友好名称。
      NestingKind getNestingKind()
      此实现返回 null 。
      boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind)
      此实现将其URI的路径与给定的简单名称进行比较。
      InputStream openInputStream()
      这个实现总是抛出UnsupportedOperationException 。
      OutputStream openOutputStream()
      这个实现总是抛出UnsupportedOperationException 。
      Reader openReader(boolean ignoreEncodingErrors)
      将 getCharContent(boolean)的结果包装在阅读器中。
      Writer openWriter()
      在Writer中将openOutputStream的结果包起来。
      String toString()
      返回对象的字符串表示形式。
      URI toUri()
      返回标识此文件对象的URI。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • uri

        protected final URI uri
        此文件对象的URI。

      • kind

        protected final JavaFileObject.Kind kind
        这种文件对象的种类。

    • 构造方法详细信息

      • SimpleJavaFileObject

        protected SimpleJavaFileObject(URI uri,
                               JavaFileObject.Kind kind)
        构造给定类型的SimpleJavaFileObject和给定的URI。
        参数
        uri - 此文件对象的URI
        kind - 这个文件对象的种类

    • 方法详细信息

      • toUri

        public URI toUri()
        说明从界面复制： FileObject
        返回标识此文件对象的URI。
        Specified by:
        toUri在界面 FileObject
        结果
        一个URI

      • getName

        public String getName()
        说明从界面： FileObject复制
        获取此文件对象的用户友好名称。 没有指定返回的确切值，但实现应该小心保留用户给出的名称。 例如，如果用户在命令行上写入文件名"BobsApp\Test.java" ，则此方法应返回"BobsApp\Test.java"而toUri方法可能返回file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java 。
        Specified by:
        getName在接口 FileObject
        结果
        用户友好的名称

      • openInputStream

        public InputStream openInputStream()
                            throws IOException
        这个实现总是抛出UnsupportedOperationException 。 只要符合FileObject的合同， 子类就可以改变这种行为。
        Specified by:
        openInputStream在界面 FileObject
        结果
        一个InputStream
        异常
        IOException - 如果发生I / O错误

      • openOutputStream

        public OutputStream openOutputStream()
                              throws IOException
        这个实现总是抛出UnsupportedOperationException 。 只要符合FileObject的合同， 子类就可以改变这种行为。
        Specified by:
        openOutputStream在界面 FileObject
        结果
        一个OutputStream
        异常
        IOException - 如果发生I / O错误

      • openReader

        public Reader openReader(boolean ignoreEncodingErrors)
                  throws IOException
        将getCharContent(boolean)的结果包装在阅读器中。 只要符合FileObject的合同， 子类就可以改变这种行为。
        Specified by:
        openReader在接口 FileObject
        参数
        ignoreEncodingErrors - 忽略编码错误，如果为true
        结果
        一个包装getCharContent结果的Reader
        异常
        IllegalStateException - 如果这个文件对象被打开来写入并且不支持读取
        UnsupportedOperationException - 如果这种文件对象不支持字符访问
        IOException - 如果发生I / O错误

      • getCharContent

        public CharSequence getCharContent(boolean ignoreEncodingErrors)
                            throws IOException
        这个实现总是抛出UnsupportedOperationException 。 只要符合FileObject的合同， 子类就可以改变这种行为。
        Specified by:
        getCharContent在接口 FileObject
        参数
        ignoreEncodingErrors - 忽略编码错误，如果为true
        结果
        一个CharSequence（如果有的话） null否则
        异常
        IOException - 如果发生I / O错误

      • openWriter

        public Writer openWriter()
                  throws IOException
        在Writer中将openOutputStream的结果包起来。 只要符合FileObject的合同， 子类就可以改变这种行为。
        Specified by:
        openWriter在界面 FileObject
        结果
        一个Writer包装了openOutputStream的结果
        异常
        IllegalStateException - 如果此文件对象被打开以供阅读，并且不支持写入
        UnsupportedOperationException - 如果这种文件对象不支持字符访问
        IOException - 如果发生I / O错误

      • getLastModified

        public long getLastModified()
        此实现返回0L 。 只要符合FileObject的合同， 子类就可以改变这种行为。
        Specified by:
        getLastModified在接口 FileObject
        结果
        0L

      • delete

        public boolean delete()
        这个实现什么都不做。 只要符合FileObject的合同， 子类就可以改变这种行为。
        Specified by:
        delete在接口 FileObject
        结果
        false

      • getKind

        public JavaFileObject.Kind getKind()
        说明从界面复制： JavaFileObject
        获取此文件对象的种类。
        Specified by:
        getKind在界面 JavaFileObject
        结果
        this.kind

      • isNameCompatible

        public boolean isNameCompatible(String simpleName,
                                JavaFileObject.Kind kind)
        此实现将其URI的路径与给定的简单名称进行比较。 如果给定的那种等于样本对象的此方法返回true，并且如果路径是等于simpleName + kind.extension或它是否与结束"/" + simpleName + kind.extension 。

        此方法调用getKind()和toUri() ，并且不直接访问字段uri和kind 。

        只要符合JavaFileObject的合同， 子类就可以改变这种行为。

        Specified by:
        isNameCompatible在接口 JavaFileObject
        参数
        simpleName - 类的简单名称
        kind - 一种
        结果
        true如果这个文件对象是兼容的; 否则为假

      • getNestingKind

        public NestingKind getNestingKind()
        此实现返回null 。 只要符合JavaFileObject的合同， 子类就可以改变这种行为。
        Specified by:
        getNestingKind在接口 JavaFileObject
        结果
        嵌套类型，或 null如果嵌套类型不知道

      • getAccessLevel

        public Modifier getAccessLevel()
        此实现返回null 。 只要符合JavaFileObject的合同， 子类就可以改变这种行为。
        Specified by:
        getAccessLevel在接口 JavaFileObject
        结果
        访问级别

      • toString

        public String toString()
        描述从类别复制： Object
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在类 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StandardJavaFileManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.tools

Interface StandardJavaFileManager

  • All Superinterfaces:
    AutoCloseable ， Closeable ， Flushable ， JavaFileManager ， OptionChecker

    public interface StandardJavaFileManager
extends JavaFileManager
    文件管理器基于java.io.File 。 获取此类实例的常见方法是使用getStandardFileManager ，例如：
      JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
    DiagnosticCollector<JavaFileObject> diagnostics =
       new  DiagnosticCollector<JavaFileObject>();
   StandardJavaFileManager fm = compiler.getStandardFileManager(diagnostics, null, null);
    此文件管理器创建一个代表普通文件对象files ， zip file entries类似的基于文件系统的容器，或条目。 从实现此接口的文件管理器返回的任何文件对象必须遵守以下行为：
    • 文件名不能是规范的。
    • 对于表示普通文件的文件对象
      • 方法FileObject.delete()相当于File.delete() ，
      • 方法FileObject.getLastModified()相当于File.lastModified() ，
      • 方法FileObject.getCharContent(boolean) ， FileObject.openInputStream()和FileObject.openReader(boolean)必须成功，如果下面会成功（忽略编码问题）：
        new FileInputStream(new File(fileObject.toUri()))
      • 并且方法FileObject.openOutputStream()和FileObject.openWriter()必须成功，如果以下将成功（忽略编码问题）：
        new FileOutputStream(new File(fileObject.toUri()))
    • URI从FileObject.toUri()返回
      • 必须是absolute （有一个模式），和
      • 必须有一个normalized path component ，可以解决没有任何进程特定的上下文，如当前目录（文件名必须是绝对的）。
    根据这些规则，例如允许使用以下URI：
    • file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java
    • jar:///C:/Documents%20and%20Settings/UncleBob/lib/vendorA.jar!com/vendora/LibraryClass.class
    而这些不是（括号中的原因）：
    • file:BobsApp/Test.java （文件名是相对的，取决于当前的目录）
    • jar:lib/vendorA.jar!com/vendora/LibraryClass.class （上半部分路径取决于当前目录，而后面的组件是合法的）
    • Test.java （此URI取决于当前目录，没有模式）
    • jar:///C:/Documents%20and%20Settings/UncleBob/BobsApp/../lib/vendorA.jar!com/vendora/LibraryClass.class （路径不规范化）
    从以下版本开始：
    1.6

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.tools.JavaFileManager

        JavaFileManager.Location

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Iterable<? extends JavaFileObject> getJavaFileObjects(File... files)
      获取表示给定文件的文件对象。
      Iterable<? extends JavaFileObject> getJavaFileObjects(String... names)
      获取表示给定文件名的文件对象。
      Iterable<? extends JavaFileObject> getJavaFileObjectsFromFiles(Iterable<? extends File> files)
      获取表示给定文件的文件对象。
      Iterable<? extends JavaFileObject> getJavaFileObjectsFromStrings(Iterable<String> names)
      获取表示给定文件名的文件对象。
      Iterable<? extends File> getLocation(JavaFileManager.Location location)
      获取与给定位置相关联的路径。
      boolean isSameFile(FileObject a, FileObject b)
      比较两个文件对象，如果它们表示相同的规范文件，zip文件条目或任何基于文件系统的容器中的条目，则返回true。
      void setLocation(JavaFileManager.Location location, Iterable<? extends File> path)
      将给定路径与给定位置相关联。

      • Methods inherited from interface javax.tools.JavaFileManager

        close, flush, getClassLoader, getFileForInput, getFileForOutput, getJavaFileForInput, getJavaFileForOutput, handleOption, hasLocation, inferBinaryName, list

      • Methods inherited from interface javax.tools.OptionChecker

        isSupportedOption

    • 方法详细信息

      • isSameFile

        boolean isSameFile(FileObject a,
                   FileObject b)
        比较两个文件对象，如果它们表示相同的规范文件，zip文件条目或任何基于文件系统的容器中的条目，则返回true。
        Specified by:
        isSameFile在界面 JavaFileManager
        参数
        a - 一个文件对象
        b - 一个文件对象
        结果
        如果给定的文件对象表示相同的规范文件或zip文件条目，则为true; 否则为假
        异常
        IllegalArgumentException - 如果任一参数是使用另一个文件管理器实现创建的

      • getJavaFileObjectsFromFiles

        Iterable<? extends JavaFileObject> getJavaFileObjectsFromFiles(Iterable<? extends File> files)
        获取表示给定文件的文件对象。
        参数
        files - 文件列表
        结果
        文件对象的列表
        异常
        IllegalArgumentException - 如果文件列表包含目录

      • getJavaFileObjects

        Iterable<? extends JavaFileObject> getJavaFileObjects(File... files)
        获取表示给定文件的文件对象。 方便方法相当于：
          getJavaFileObjectsFromFiles(Arrays.asList(files))
        参数
        files - 一系列文件
        结果
        文件对象的列表
        异常
        IllegalArgumentException - 如果文件数组包含目录
        NullPointerException - 如果给定的数组包含空元素

      • getJavaFileObjectsFromStrings

        Iterable<? extends JavaFileObject> getJavaFileObjectsFromStrings(Iterable<String> names)
        获取表示给定文件名的文件对象。
        参数
        names - 文件名列表
        结果
        文件对象的列表
        异常
        IllegalArgumentException - 如果文件名列表包含目录

      • getJavaFileObjects

        Iterable<? extends JavaFileObject> getJavaFileObjects(String... names)
        获取表示给定文件名的文件对象。 方便方法相当于：
          getJavaFileObjectsFromStrings(Arrays.asList(names))
        参数
        names - 文件名列表
        结果
        文件对象的列表
        异常
        IllegalArgumentException - 如果文件名数组包含目录
        NullPointerException - 如果给定的数组包含空元素

      • setLocation

        void setLocation(JavaFileManager.Location location,
                 Iterable<? extends File> path)
          throws IOException
        将给定路径与给定位置相关联。 任何先前的值将被丢弃。
        参数
        location - 一个位置
        path - 文件列表，如果 null使用此位置的默认路径
        异常
        IllegalArgumentException - 如果位置是输出位置，并且路径不包含正好一个元素
        IOException - 如果位置是输出位置，并且路径不表示现有目录
        另请参见：
        getLocation(javax.tools.JavaFileManager.Location)

      • getLocation

        Iterable<? extends File> getLocation(JavaFileManager.Location location)
        获取与给定位置相关联的路径。
        参数
        location - 一个位置
        结果
        一个文件列表或 null如果这个位置没有关联的路径
        另请参见：
        setLocation(javax.tools.JavaFileManager.Location, java.lang.Iterable<? extends java.io.File>)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StandardLocation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact3
javax.tools

Enum StandardLocation

  • java.lang.Object
    • java.lang.Enum<StandardLocation>
      • javax.tools.StandardLocation
  • All Implemented Interfaces:
    Serializable ， Comparable < StandardLocation >， JavaFileManager.Location

    public enum StandardLocation
extends Enum<StandardLocation>
implements JavaFileManager.Location
    文件对象的标准位置。
    从以下版本开始：
    1.6

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ANNOTATION_PROCESSOR_PATH
      搜索注释处理器的位置。
      CLASS_OUTPUT
      新类文件的位置
      CLASS_PATH
      搜索用户类文件的位置。
      NATIVE_HEADER_OUTPUT
      新的本地头文件的位置。
      PLATFORM_CLASS_PATH
      搜索平台类的位置。
      SOURCE_OUTPUT
      新的源文件的位置。
      SOURCE_PATH
      搜索现有源文件的位置。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getName()
      获取此位置的名称。
      boolean isOutputLocation()
      确定这是否是输出位置。
      static JavaFileManager.Location locationFor(String name)
      获取具有给定名称的位置对象。
      static StandardLocation valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static StandardLocation[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • CLASS_OUTPUT

        public static final StandardLocation CLASS_OUTPUT
        新类文件的位置

      • SOURCE_OUTPUT

        public static final StandardLocation SOURCE_OUTPUT
        新的源文件的位置。

      • CLASS_PATH

        public static final StandardLocation CLASS_PATH
        搜索用户类文件的位置。

      • SOURCE_PATH

        public static final StandardLocation SOURCE_PATH
        搜索现有源文件的位置。

      • ANNOTATION_PROCESSOR_PATH

        public static final StandardLocation ANNOTATION_PROCESSOR_PATH
        搜索注释处理器的位置。

      • PLATFORM_CLASS_PATH

        public static final StandardLocation PLATFORM_CLASS_PATH
        搜索平台类的位置。 有时被称为引导类路径。

      • NATIVE_HEADER_OUTPUT

        public static final StandardLocation NATIVE_HEADER_OUTPUT
        新的本地头文件的位置。
        从以下版本开始：
        1.8

    • 方法详细信息

      • values

        public static StandardLocation[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (StandardLocation c : StandardLocation.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static StandardLocation valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • locationFor

        public static JavaFileManager.Location locationFor(String name)
        获取具有给定名称的位置对象。 以下属性必须保持： locationFor(x) == locationFor(y)当且仅当x.equals(y) 。 当且仅当名称以"_OUTPUT"结尾时，返回的位置将是输出位置。
        参数
        name - 一个名字
        结果
        一个位置

      • getName

        public String getName()
        说明从界面复制： JavaFileManager.Location
        获取此位置的名称。
        Specified by:
        getName在接口 JavaFileManager.Location
        结果
        一个名字

      • isOutputLocation

        public boolean isOutputLocation()
        说明从界面复制： JavaFileManager.Location
        确定这是否是输出位置。 输出位置是常规用于输出的位置。
        Specified by:
        isOutputLocation在接口 JavaFileManager.Location
        结果
        如果这是输出位置，则为true，否则为false
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Tool (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.tools

Interface Tool

  • All Known Subinterfaces:
    DocumentationTool ， JavaCompiler

    public interface Tool
    可以从程序调用的工具的通用界面。 一个工具传统上是一个命令行程序，如编译器。 供应商定义了一组可用于平台的工具。

    工具可以使用ServiceLoader.load(Class)找到 。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Set<SourceVersion> getSourceVersions()
      获取此工具支持的Java编程语言的源代码版本。
      int run(InputStream in, OutputStream out, OutputStream err, String... arguments)
      使用给定的I / O通道和参数运行该工具。

    • 方法详细信息

      • run

        int run(InputStream in,
        OutputStream out,
        OutputStream err,
        String... arguments)
        使用给定的I / O通道和参数运行该工具。 按照惯例，一个工具返回0成功，非零为错误。 任何生成的诊断都将以某种未指定格式写入out或err 。
        参数
        in - “标准”输入; 使用System.in如果为null
        out - “标准”输出; 如果为空，请使用System.out
        err - “标准”错误; 如果为空，请使用System.err
        arguments - 传递给工具的参数
        结果
        0成功 非零
        异常
        NullPointerException - 如果参数数组包含任何 null元素。

      • getSourceVersions

        Set<SourceVersion> getSourceVersions()
        获取此工具支持的Java编程语言的源代码版本。
        结果
        一组支持的源版本
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ToolProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.tools

Class ToolProvider

  • java.lang.Object
    • javax.tools.ToolProvider

  • public class ToolProvider
extends Object
    提供定位工具提供者的方法，例如编译器的提供者。 此类补充了ServiceLoader的功能 。
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static DocumentationTool getSystemDocumentationTool()
      获得此平台提供的Java编程语言文档工具。
      static JavaCompiler getSystemJavaCompiler()
      获得此平台提供的Java编程语言编译器。
      static ClassLoader getSystemToolClassLoader()
      返回此平台提供的工具的类加载器。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getSystemJavaCompiler

        public static JavaCompiler getSystemJavaCompiler()
        获得此平台提供的Java编程语言编译器。
        结果
        如果没有提供编译器，则该平台提供的编译器或 null

      • getSystemDocumentationTool

        public static DocumentationTool getSystemDocumentationTool()
        获得此平台提供的Java编程语言文档工具。
        结果
        该平台提供的文档工具或 null如果没有提供文档工具）

      • getSystemToolClassLoader

        public static ClassLoader getSystemToolClassLoader()
        返回此平台提供的工具的类加载器。 这不包括用户安装的工具。 使用service provider mechanism查找用户安装的工具。
        结果
        该平台提供的工具的类加载器，如果没有提供工具， null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - javax.transaction (Java Platform SE 8 )

compact2 - javax.transaction

Exceptions

  • InvalidTransactionException
  • TransactionRequiredException
  • TransactionRolledbackException


javax.transaction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.transaction

包含ORB机械在解组期间抛出的三个异常。

See: 描述

  • 异常摘要
    异常 描述
    InvalidTransactionException
    此异常表示请求携带无效的事务上下文。
    TransactionRequiredException
    此异常指示请求携带空事务上下文，但目标对象需要激活事务。
    TransactionRolledbackException
    此异常表示与请求的处理关联的事务已回滚，或标记为回滚。

Package javax.transaction Description

包含ORB机械在解组期间抛出的三个异常。

从以下版本开始：
1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.transaction (Java Platform SE 8 )

compact3 - javax.transaction

Exceptions

  • InvalidTransactionException
  • TransactionRequiredException
  • TransactionRolledbackException


javax.transaction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.transaction

包含ORB机械在解组期间抛出的三个异常。

See: 描述

  • 异常摘要
    异常 描述
    InvalidTransactionException
    此异常表示请求携带无效的事务上下文。
    TransactionRequiredException
    此异常指示请求携带空事务上下文，但目标对象需要激活事务。
    TransactionRolledbackException
    此异常表示与请求的处理关联的事务已回滚，或标记为回滚。

Package javax.transaction Description

包含ORB机械在解组期间抛出的三个异常。

从以下版本开始：
1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


InvalidTransactionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.transaction

Class InvalidTransactionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • javax.transaction.InvalidTransactionException
  • All Implemented Interfaces:
    Serializable

    public class InvalidTransactionException
extends RemoteException
    此异常表示请求携带无效的事务上下文。 例如，如果尝试注册资源时发生错误，则可能会引发此异常。
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidTransactionException()
      InvalidTransactionException(String msg)

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidTransactionException

        public InvalidTransactionException()

      • InvalidTransactionException

        public InvalidTransactionException(String msg)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.transaction (Java Platform SE 8 )

javax.transaction

Exceptions

  • InvalidTransactionException
  • TransactionRequiredException
  • TransactionRolledbackException


javax.transaction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.transaction

包含ORB机械在解组期间抛出的三个异常。

See: 描述

  • 异常摘要
    异常 描述
    InvalidTransactionException
    此异常表示请求携带无效的事务上下文。
    TransactionRequiredException
    此异常指示请求携带空事务上下文，但目标对象需要激活事务。
    TransactionRolledbackException
    此异常表示与请求的处理关联的事务已回滚，或标记为回滚。

Package javax.transaction Description

包含ORB机械在解组期间抛出的三个异常。

从以下版本开始：
1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.transaction Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.transaction

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.io.IOException
          • java.rmi.RemoteException
            • javax.transaction.InvalidTransactionException
            • javax.transaction.TransactionRequiredException
            • javax.transaction.TransactionRolledbackException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.transaction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.transaction

No usage of javax.transaction
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


TransactionRequiredException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.transaction

Class TransactionRequiredException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • javax.transaction.TransactionRequiredException
  • All Implemented Interfaces:
    Serializable

    public class TransactionRequiredException
extends RemoteException
    此异常指示请求携带空事务上下文，但目标对象需要激活事务。
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      TransactionRequiredException()
      TransactionRequiredException(String msg)

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TransactionRequiredException

        public TransactionRequiredException()

      • TransactionRequiredException

        public TransactionRequiredException(String msg)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TransactionRolledbackException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.transaction

Class TransactionRolledbackException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • javax.transaction.TransactionRolledbackException
  • All Implemented Interfaces:
    Serializable

    public class TransactionRolledbackException
extends RemoteException
    此异常表示与请求的处理关联的事务已回滚，或标记为回滚。 因此，所请求的操作无法执行或未执行，因为代表交易的进一步计算将是无效的
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      TransactionRolledbackException()
      TransactionRolledbackException(String msg)

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TransactionRolledbackException

        public TransactionRolledbackException()

      • TransactionRolledbackException

        public TransactionRolledbackException(String msg)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - javax.transaction.xa (Java Platform SE 8 )

compact2 - javax.transaction.xa

Interfaces

  • XAResource
  • Xid

Exceptions

  • XAException


javax.transaction.xa (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.transaction.xa

提供定义事务管理器和资源管理器之间的契约的API，这允许事务管理器在JTA事务中引用和删除资源对象（由资源管理器驱动程序提供）。

See: 描述

  • 接口摘要
    接口 描述
    XAResource
    XAResource接口是基于X / Open CAE规范（分布式事务处理：XA规范）的行业标准XA接口的Java映射。
    Xid
    Xid接口是X / Open事务标识符XID结构的Java映射。
  • 异常摘要
    异常 描述
    XAException
    资源管理器（RM）抛出XAException，以通知事务管理器涉及的事务遇到的错误。

Package javax.transaction.xa Description

提供定义事务管理器和资源管理器之间的契约的API，这允许事务管理器在JTA事务中引用和删除资源对象（由资源管理器驱动程序提供）。 特定资源管理器的驱动程序供应商提供了该API的实现。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.transaction.xa (Java Platform SE 8 )

compact3 - javax.transaction.xa

Interfaces

  • XAResource
  • Xid

Exceptions

  • XAException


javax.transaction.xa (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.transaction.xa

提供定义事务管理器和资源管理器之间的契约的API，这允许事务管理器在JTA事务中引用和删除资源对象（由资源管理器驱动程序提供）。

See: 描述

  • 接口摘要
    接口 描述
    XAResource
    XAResource接口是基于X / Open CAE规范（分布式事务处理：XA规范）的行业标准XA接口的Java映射。
    Xid
    Xid接口是X / Open事务标识符XID结构的Java映射。
  • 异常摘要
    异常 描述
    XAException
    资源管理器（RM）抛出XAException，以通知事务管理器涉及的事务遇到的错误。

Package javax.transaction.xa Description

提供定义事务管理器和资源管理器之间的契约的API，这允许事务管理器在JTA事务中引用和删除资源对象（由资源管理器驱动程序提供）。 特定资源管理器的驱动程序供应商提供了该API的实现。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.transaction.xa (Java Platform SE 8 )

javax.transaction.xa

Interfaces

  • XAResource
  • Xid

Exceptions

  • XAException


javax.transaction.xa (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.transaction.xa

提供定义事务管理器和资源管理器之间的契约的API，这允许事务管理器在JTA事务中引用和删除资源对象（由资源管理器驱动程序提供）。

See: 描述

  • 接口摘要
    接口 描述
    XAResource
    XAResource接口是基于X / Open CAE规范（分布式事务处理：XA规范）的行业标准XA接口的Java映射。
    Xid
    Xid接口是X / Open事务标识符XID结构的Java映射。
  • 异常摘要
    异常 描述
    XAException
    资源管理器（RM）抛出XAException，以通知事务管理器涉及的事务遇到的错误。

Package javax.transaction.xa Description

提供定义事务管理器和资源管理器之间的契约的API，这允许事务管理器在JTA事务中引用和删除资源对象（由资源管理器驱动程序提供）。 特定资源管理器的驱动程序供应商提供了该API的实现。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.transaction.xa Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.transaction.xa

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.transaction.xa.XAException

Interface Hierarchy

  • javax.transaction.xa.XAResource
  • javax.transaction.xa.Xid
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.transaction.xa (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.transaction.xa

  • Packages that use javax.transaction.xa
    软件包 描述
    javax.sql
    为Java TM编程语言提供服务器端数据源访问和处理API。
    javax.transaction.xa
    提供定义事务管理器和资源管理器之间的契约的API，这允许事务管理器在JTA事务中引用和删除资源对象（由资源管理器驱动程序提供）。
  • Classes in javax.transaction.xa used by javax.sql
    Class and Description
    XAResource
    XAResource接口是基于X / Open CAE规范（分布式事务处理：XA规范）的行业标准XA接口的Java映射。
  • Classes in javax.transaction.xa used by javax.transaction.xa
    Class and Description
    XAException
    资源管理器（RM）抛出XAException，以通知事务管理器涉及的事务遇到的错误。
    XAResource
    XAResource接口是基于X / Open CAE规范（分布式事务处理：XA规范）的行业标准XA接口的Java映射。
    Xid
    Xid接口是X / Open事务标识符XID结构的Java映射。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


XAException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.transaction.xa

Class XAException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.transaction.xa.XAException
  • All Implemented Interfaces:
    Serializable

    public class XAException
extends 异常
    资源管理器（RM）抛出XAException，以通知事务管理器涉及的事务遇到的错误。
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      int errorCode
      用于创建SystemException的错误代码。
      static int XA_HEURCOM
      交易部门已经启发式地承诺了。
      static int XA_HEURHAZ
      交易分行可能已经启发式完成。
      static int XA_HEURMIX
      交易部门已经启发式地承诺并回滚。
      static int XA_HEURRB
      事务处已经启发式地回滚了。
      static int XA_NOMIGRATE
      恢复必须发生在暂停发生的地方。
      static int XA_RBBASE
      回滚代码的下划线。
      static int XA_RBCOMMFAIL
      表示回滚是由通信故障引起的。
      static int XA_RBDEADLOCK
      发现死锁。
      static int XA_RBEND
      回滚错误代码的包含上限。
      static int XA_RBINTEGRITY
      检测到违反资源完整性的条件。
      static int XA_RBOTHER
      资源管理器回滚事务分支，原因不在此列表中。
      static int XA_RBPROTO
      资源管理器中发生协议错误。
      static int XA_RBROLLBACK
      表示回滚是由未指定的原因造成的。
      static int XA_RBTIMEOUT
      交易分支花费的时间太长。
      static int XA_RBTRANSIENT
      可以重试交易分行。
      static int XA_RDONLY
      交易分支是只读的，已经被提交。
      static int XA_RETRY
      常规返回，没有任何效果，可能会重新发行。
      static int XAER_ASYNC
      有一个非常好的异步操作。
      static int XAER_DUPID
      XID已存在。
      static int XAER_INVAL
      给出了无效的参数。
      static int XAER_NOTA
      XID无效。
      static int XAER_OUTSIDE
      资源管理器正在全球交易之外开展工作。
      static int XAER_PROTO
      例程在不合适的上下文中被调用。
      static int XAER_RMERR
      事务分支中发生资源管理器错误。
      static int XAER_RMFAIL
      资源管理器不可用。

    • 构造方法摘要

      构造方法
      Constructor and Description
      XAException()
      创建一个XAException。
      XAException(int errcode)
      用给定的错误代码创建一个XAException。
      XAException(String s)
      用给定的字符串创建XAException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • errorCode

        public int errorCode
        用于创建SystemException的错误代码。

      • XA_RBBASE

        public static final int XA_RBBASE
        回滚代码的下划线。
        另请参见：
        Constant Field Values

      • XA_RBROLLBACK

        public static final int XA_RBROLLBACK
        表示回滚是由未指定的原因造成的。
        另请参见：
        Constant Field Values

      • XA_RBCOMMFAIL

        public static final int XA_RBCOMMFAIL
        表示回滚是由通信故障引起的。
        另请参见：
        Constant Field Values

      • XA_RBDEADLOCK

        public static final int XA_RBDEADLOCK
        发现死锁。
        另请参见：
        Constant Field Values

      • XA_RBINTEGRITY

        public static final int XA_RBINTEGRITY
        检测到违反资源完整性的条件。
        另请参见：
        Constant Field Values

      • XA_RBOTHER

        public static final int XA_RBOTHER
        资源管理器回滚事务分支，原因不在此列表中。
        另请参见：
        Constant Field Values

      • XA_RBPROTO

        public static final int XA_RBPROTO
        资源管理器中发生协议错误。
        另请参见：
        Constant Field Values

      • XA_RBTIMEOUT

        public static final int XA_RBTIMEOUT
        交易分支花费的时间太长。
        另请参见：
        Constant Field Values

      • XA_RBTRANSIENT

        public static final int XA_RBTRANSIENT
        可以重试交易分行。
        另请参见：
        Constant Field Values

      • XA_RBEND

        public static final int XA_RBEND
        回滚错误代码的包含上限。
        另请参见：
        Constant Field Values

      • XA_NOMIGRATE

        public static final int XA_NOMIGRATE
        恢复必须发生在暂停发生的地方。
        另请参见：
        Constant Field Values

      • XA_HEURHAZ

        public static final int XA_HEURHAZ
        交易分行可能已经启发式完成。
        另请参见：
        Constant Field Values

      • XA_HEURCOM

        public static final int XA_HEURCOM
        交易部门已经启发式地承诺了。
        另请参见：
        Constant Field Values

      • XA_HEURRB

        public static final int XA_HEURRB
        事务处已经启发式地回滚了。
        另请参见：
        Constant Field Values

      • XA_HEURMIX

        public static final int XA_HEURMIX
        交易部门已经启发式地承诺并回滚。
        另请参见：
        Constant Field Values

      • XA_RETRY

        public static final int XA_RETRY
        常规返回，没有任何效果，可能会重新发行。
        另请参见：
        Constant Field Values

      • XA_RDONLY

        public static final int XA_RDONLY
        交易分支是只读的，已经被提交。
        另请参见：
        Constant Field Values

      • XAER_ASYNC

        public static final int XAER_ASYNC
        有一个非常好的异步操作。
        另请参见：
        Constant Field Values

      • XAER_RMERR

        public static final int XAER_RMERR
        事务分支中发生资源管理器错误。
        另请参见：
        Constant Field Values

      • XAER_NOTA

        public static final int XAER_NOTA
        XID无效。
        另请参见：
        Constant Field Values

      • XAER_INVAL

        public static final int XAER_INVAL
        给出了无效的参数。
        另请参见：
        Constant Field Values

      • XAER_PROTO

        public static final int XAER_PROTO
        例程在不合适的上下文中被调用。
        另请参见：
        Constant Field Values

      • XAER_RMFAIL

        public static final int XAER_RMFAIL
        资源管理器不可用。
        另请参见：
        Constant Field Values

      • XAER_DUPID

        public static final int XAER_DUPID
        XID已存在。
        另请参见：
        Constant Field Values

      • XAER_OUTSIDE

        public static final int XAER_OUTSIDE
        资源管理器正在全球交易之外开展工作。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • XAException

        public XAException()
        创建一个XAException。

      • XAException

        public XAException(String s)
        用给定的字符串创建XAException。
        参数
        s - 包含异常消息的 String对象。

      • XAException

        public XAException(int errcode)
        用给定的错误代码创建一个XAException。
        参数
        errcode - 识别异常的错误代码。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


XAResource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.transaction.xa

Interface XAResource

  • public interface XAResource

    XAResource接口是基于X / Open CAE规范（分布式事务处理：XA规范）的行业标准XA接口的Java映射。

    XA接口在分布式事务处理（DTP）环境中定义资源管理器和事务管理器之间的合同。 JDBC驱动程序或JMS提供程序实现此接口来支持全局事务与数据库或消息服务连接之间的关联。

    XAResource接口可以由任何事务资源支持，这些资源旨在由应用程序在外部事务管理器控制事务的环境中使用。 这种资源的一个例子是数据库管理系统。 应用程序可以通过多个数据库连接访问数据。 每个数据库连接都作为事务资源与事务管理器一起登记。 事务管理器为参与全局事务的每个连接获取XAResource。 事务管理器使用start方法将全局事务与资源关联，并使用end方法将事务与资源取消关联。 资源管理器负责将全局事务与在开始和结束方法调用之间的数据执行的所有工作相关联。

    在事务提交时，资源管理器由事务管理器通知，根据两阶段提交协议来准备，提交或回滚事务。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int TMENDRSCAN
      结束恢复扫描。
      static int TMFAIL
      将呼叫方解除关联，并标记事务分支回滚。
      static int TMJOIN
      来电者正在加入现有的交易分支。
      static int TMNOFLAGS
      使用TMNOFLAGS表示没有选择标志值。
      static int TMONEPHASE
      来电者正在使用单相优化。
      static int TMRESUME
      来电者正在恢复与暂停的交易分支的关联。
      static int TMSTARTRSCAN
      启动恢复扫描。
      static int TMSUCCESS
      从一个事务分支解除呼叫者。
      static int TMSUSPEND
      来电者暂停（不结束）其与交易分支的关联。
      static int XA_OK
      交易工作已正常准备。
      static int XA_RDONLY
      事务分支是只读的，已经被提交。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void commit(Xid xid, boolean onePhase)
      提交由xid指定的全局事务。
      void end(Xid xid, int flags)
      结束代表交易分支执行的工作。
      void forget(Xid xid)
      告诉资源管理器忘记一个启发式完成的事务分支。
      int getTransactionTimeout()
      获取为此XAResource实例设置的当前事务超时值。
      boolean isSameRM(XAResource xares)
      调用此方法来确定由目标对象表示的资源管理器实例是否与由参数 xares表示的资源管理器实例相同。
      int prepare(Xid xid)
      请求资源管理器准备xid中指定的事务的事务提交。
      Xid[] recover(int flag)
      从资源管理器获取准备好的事务分支列表。
      void rollback(Xid xid)
      通知资源管理器代表交易分支回滚完成的工作。
      boolean setTransactionTimeout(int seconds)
      设置此 XAResource实例的当前事务超时值。
      void start(Xid xid, int flags)
      开始代表在指定的事务分支的工作 xid 。

    • 字段详细信息

      • TMENDRSCAN

        static final int TMENDRSCAN
        结束恢复扫描。
        另请参见：
        Constant Field Values

      • TMFAIL

        static final int TMFAIL
        将呼叫方解除关联，并标记事务分支回滚。
        另请参见：
        Constant Field Values

      • TMJOIN

        static final int TMJOIN
        来电者正在加入现有的交易分支。
        另请参见：
        Constant Field Values

      • TMNOFLAGS

        static final int TMNOFLAGS
        使用TMNOFLAGS表示没有选择标志值。
        另请参见：
        Constant Field Values

      • TMONEPHASE

        static final int TMONEPHASE
        来电者正在使用单相优化。
        另请参见：
        Constant Field Values

      • TMRESUME

        static final int TMRESUME
        来电者正在恢复与暂停的交易分支的关联。
        另请参见：
        Constant Field Values

      • TMSTARTRSCAN

        static final int TMSTARTRSCAN
        启动恢复扫描。
        另请参见：
        Constant Field Values

      • TMSUCCESS

        static final int TMSUCCESS
        从一个事务分支解除呼叫者。
        另请参见：
        Constant Field Values

      • TMSUSPEND

        static final int TMSUSPEND
        来电者暂停（不结束）其与交易分支的关联。
        另请参见：
        Constant Field Values

      • XA_RDONLY

        static final int XA_RDONLY
        事务分支是只读的，已经被提交。
        另请参见：
        Constant Field Values

      • XA_OK

        static final int XA_OK
        交易工作已正常准备。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • commit

        void commit(Xid xid,
            boolean onePhase)
     throws XAException
        提交由xid指定的全局事务。
        参数
        xid - 全局事务标识符
        onePhase - 如果为true，资源管理器应使用一阶段提交协议来代表xid完成所做的工作。
        异常
        XAException - 发生错误。 XAExceptions是XA_HEURHAZ，XA_HEURCOM，XA_HEURRB，XA_HEURMIX，XAER_RMERR，XAER_RMFAIL，XAER_NOTA，XAER_INVAL或XAER_PROTO。

        如果资源管理器没有提交事务并且参数onePhase被设置为true，资源管理器可能会抛出一个XA_RB *异常。 返回后，资源管理器已经回滚了分支机构的工作，并已发布了所有持有的资源。

      • end

        void end(Xid xid,
         int flags)
  throws XAException
        结束代表交易分支执行的工作。 资源管理器将XA资源与指定的事务分支分离，并使事务完成。

        如果在标志中指定了TMSUSPEND，则事务分支将暂停在不完整状态。 交易上下文处于挂起状态，必须通过指定TMRESUME的start方法恢复。

        如果指定了TMFAIL，则该部分工作失败。 资源管理器可以将事务标记为仅回滚

        如果指定了TMSUCCESS，则部分工作已成功完成。

        参数
        xid - 与以前在 start方法中使用的标识符相同的全局事务标识符。
        flags - TMSUCCESS，TMFAIL或TMSUSPEND之一。
        异常
        XAException - 发生错误。 可能的XAException值为XAER_RMERR，XAER_RMFAILED，XAER_NOTA，XAER_INVAL，XAER_PROTO或XA_RB *。

      • forget

        void forget(Xid xid)
     throws XAException
        告诉资源管理器忘记一个启发式完成的事务分支。
        参数
        xid - 全局事务标识符。
        异常
        XAException - 发生错误。 可能的异常值为XAER_RMERR，XAER_RMFAIL，XAER_NOTA，XAER_INVAL或XAER_PROTO。

      • getTransactionTimeout

        int getTransactionTimeout()
                   throws XAException
        获取为此XAResource实例设置的当前事务超时值。 如果在调用此方法之前未使用XAResource.setTransactionTimeout ，则返回值是为资源管理器设置的默认超时值; 否则返回在前setTransactionTimeout通话中使用的值。
        结果
        事务超时值（以秒为单位）。
        异常
        XAException - 发生错误。 可能的异常值为XAER_RMERR和XAER_RMFAIL。

      • isSameRM

        boolean isSameRM(XAResource xares)
          throws XAException
        调用此方法来确定由目标对象表示的资源管理器实例是否与由参数 xares表示的资源管理器实例相同。
        参数
        xares - 其资源管理器实例与目标对象的资源管理器实例进行比较的XAResource对象。
        结果
        如果是相同的RM实例， 则为true ; 否则为虚假 。
        异常
        XAException - 发生错误。 可能的异常值为XAER_RMERR和XAER_RMFAIL。

      • prepare

        int prepare(Xid xid)
     throws XAException
        请求资源管理器准备xid中指定的事务的事务提交。
        参数
        xid - 全局事务标识符。
        结果
        一个值，表示资源经理对交易结果的投票。 可能的值为：XA_RDONLY或XA_OK。 如果资源管理器想要回滚事务，则应该通过在prepare方法中引发适当的XAException来实现。
        异常
        XAException - 发生错误。 可能的异常值为：XA_RB *，XAER_RMERR，XAER_RMFAIL，XAER_NOTA，XAER_INVAL或XAER_PROTO。

      • recover

        Xid[] recover(int flag)
       throws XAException
        从资源管理器获取准备好的事务分支列表。 事务管理器在恢复期间调用此方法以获取当前处于准备状态或启发式完成状态的事务分支列表。
        参数
        flag - TMSTARTRSCAN，TMENDRSCAN，TMNOFLAGS之一。 在参数中不设置其他标志时，必须使用TMNOFLAGS。
        结果
        资源管理器返回当前处于准备或启发式完成状态的事务分支的零个或多个XID。 如果在操作期间发生错误，资源管理器应该抛出适当的XAException。
        异常
        XAException - 发生错误。 可能的值为XAER_RMERR，XAER_RMFAIL，XAER_INVAL和XAER_PROTO。

      • rollback

        void rollback(Xid xid)
       throws XAException
        通知资源管理器代表交易分支回滚完成的工作。
        参数
        xid - 全局事务标识符。
        异常
        XAException - 发生错误。

      • setTransactionTimeout

        boolean setTransactionTimeout(int seconds)
                       throws XAException

        设置此XAResource实例的当前事务超时值。 一旦设置，此超时值将有效，直到setTransactionTimeout被再次调用不同的值。 要将超时值重置为资源管理器使用的默认值，请将该值设置为零。 如果超时操作成功执行，该方法返回true ; 否则为虚假 。 如果资源管理器不支持明确设置事务超时值，则此方法返回false 。

        参数
        seconds - 事务超时值（以秒为单位）。
        结果
        真如果交易超时值设置成功; 否则为虚假 。
        异常
        XAException - 发生错误。 可能的异常值为XAER_RMERR，XAER_RMFAIL或XAER_INVAL。

      • start

        void start(Xid xid,
           int flags)
    throws XAException
        代表xid中xid事务处理开始工作。 如果指定了TMJOIN，则启动适用于加入资源管理器以前看到的事务。 如果指定了TMRESUME，则开始适用于恢复参数xid中指定的挂起xid 。 如果既不指定TMJOIN也不指定TMRESUME，并且资源管理器先前已看到由xid指定的xid ，则资源管理器将使用XAER_DUPID错误代码引发XAException异常。
        参数
        xid - 与资源 xid的全局事务标识符。
        flags - TMNOFLAGS，TMJOIN或TMRESUME之一。
        异常
        XAException - 发生错误。 可能的例外是XA_RB *，XAER_RMERR，XAER_RMFAIL，XAER_DUPID，XAER_OUTSIDE，XAER_NOTA，XAER_INVAL或XAER_PROTO。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Xid (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.transaction.xa

Interface Xid

  • public interface Xid
    Xid接口是X / Open事务标识符XID结构的Java映射。 此接口指定三个访问器方法来检索全局事务格式ID，全局事务ID和分支限定符。 Xid接口由事务管理器和资源管理器使用。 该界面对于应用程序是不可见的。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int MAXBQUALSIZE
      getBqual返回的最大字节数。
      static int MAXGTRIDSIZE
      getGtrid返回的最大字节数。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      byte[] getBranchQualifier()
      获取XID的事务分支标识符作为字节数组。
      int getFormatId()
      获取XID的格式标识符部分。
      byte[] getGlobalTransactionId()
      获取XID的全局事务标识符作为字节数组。

    • 字段详细信息

      • MAXGTRIDSIZE

        static final int MAXGTRIDSIZE
        getGtrid返回的最大字节数。
        另请参见：
        Constant Field Values

      • MAXBQUALSIZE

        static final int MAXBQUALSIZE
        getBqual返回的最大字节数。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getFormatId

        int getFormatId()
        获取XID的格式标识符部分。
        结果
        格式标识符 O表示OSI CCR格式。

      • getGlobalTransactionId

        byte[] getGlobalTransactionId()
        获取XID的全局事务标识符作为字节数组。
        结果
        全局交易标识符。

      • getBranchQualifier

        byte[] getBranchQualifier()
        获取XID的事务分支标识符作为字节数组。
        结果
        全局交易标识符。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


compact2 - javax.xml (Java Platform SE 8 )

compact2 - javax.xml

Classes

  • XMLConstants


javax.xml (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.xml

  • 类摘要
    类 描述
    XMLConstants
    Utility class to contain basic XML values as constants.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.xml (Java Platform SE 8 )

compact3 - javax.xml

Classes

  • XMLConstants


javax.xml (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml

  • 类摘要
    类 描述
    XMLConstants
    Utility class to contain basic XML values as constants.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml (Java Platform SE 8 )

javax.xml

Classes

  • XMLConstants


javax.xml (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml

  • 类摘要
    类 描述
    XMLConstants
    Utility class to contain basic XML values as constants.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.XMLConstants
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml

No usage of javax.xml
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


XMLConstants (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml

Class XMLConstants

  • java.lang.Object
    • javax.xml.XMLConstants

  • public final class XMLConstants
extends Object

    包含基本XML值作为常量的实用程序类。

    从以下版本开始：
    1.5
    Version:
    $修订：1.8 $，$日期：2010/05/25 16:19:45 $
    另请参见：
    Extensible Markup Language (XML) 1.1 ， Extensible Markup Language (XML) 1.0 (Second Edition) ， XML 1.0 Second Edition Specification Errata ， Namespaces in XML 1.1 ， Namespaces in XML ， Namespaces in XML Errata ， XML Schema Part 1: Structures

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String ACCESS_EXTERNAL_DTD
      属性：accessExternalDTD
      static String ACCESS_EXTERNAL_SCHEMA
      属性：accessExternalSchema
      static String ACCESS_EXTERNAL_STYLESHEET
      属性：accessExternalStylesheet
      static String DEFAULT_NS_PREFIX
      用于表示默认XML命名空间的前缀。
      static String FEATURE_SECURE_PROCESSING
      安全处理功能。
      static String NULL_NS_URI
      用于表示没有命名空间的命名空间URI。
      static String RELAXNG_NS_URI
      RELAX NG命名空间URI。
      static String W3C_XML_SCHEMA_INSTANCE_NS_URI
      W3C XML Schema实例命名空间URI。
      static String W3C_XML_SCHEMA_NS_URI
      W3C XML Schema命名空间URI。
      static String W3C_XPATH_DATATYPE_NS_URI
      W3C XPath数据类型命名空间URI。
      static String XML_DTD_NS_URI
      XML文档类型声明命名空间URI为任意值。
      static String XML_NS_PREFIX
      官方的XML命名空间前缀。
      static String XML_NS_URI
      官方XML命名空间名称URI。
      static String XMLNS_ATTRIBUTE
      用于指定XML命名空间声明的官方XML属性。
      static String XMLNS_ATTRIBUTE_NS_URI
      用于指定XML Namespace声明的官方XML属性， XMLConstants.XMLNS_ATTRIBUTE ，命名空间名称URI。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • NULL_NS_URI

        public static final String NULL_NS_URI

        用于表示没有命名空间的命名空间URI。

        由命名空间规范定义为“”。

        另请参见：
        Namespaces in XML, 5.2 Namespace Defaulting ， Constant Field Values

      • DEFAULT_NS_PREFIX

        public static final String DEFAULT_NS_PREFIX

        用于表示默认XML命名空间的前缀。

        由XML规范定义为“”。

        另请参见：
        Namespaces in XML, 3. Qualified Names ， Constant Field Values

      • XML_NS_URI

        public static final String XML_NS_URI

        官方XML命名空间名称URI。

        由XML规范定义为“ http://www.w3.org/XML/1998/namespace ”。

        另请参见：
        Namespaces in XML, 3. Qualified Names ， Constant Field Values

      • XML_NS_PREFIX

        public static final String XML_NS_PREFIX

        官方的XML命名空间前缀。

        由XML规范定义为“ xml ”。

        另请参见：
        Namespaces in XML, 3. Qualified Names< ， Constant Field Values

      • XMLNS_ATTRIBUTE_NS_URI

        public static final String XMLNS_ATTRIBUTE_NS_URI

        用于指定XML命名空间声明的官方XML属性， XMLConstants.XMLNS_ATTRIBUTE ，命名空间名称URI。

        由XML规范定义为“ http://www.w3.org/2000/xmlns/ ”。

        另请参见：
        Namespaces in XML, 3. Qualified Names ， Namespaces in XML Errata ， Constant Field Values

      • XMLNS_ATTRIBUTE

        public static final String XMLNS_ATTRIBUTE

        用于指定XML命名空间声明的官方XML属性。

        它也不是一个有效的前缀使用。 由XML规范定义为“ xmlns ”。

        另请参见：
        Namespaces in XML, 3. Qualified Names ， Constant Field Values

      • W3C_XML_SCHEMA_NS_URI

        public static final String W3C_XML_SCHEMA_NS_URI

        W3C XML Schema命名空间URI。

        定义为“ http://www.w3.org/2001/XMLSchema ”。

        另请参见：
        XML Schema Part 1: Structures, 2.6 Schema-Related Markup in Documents Being Validated ， Constant Field Values

      • W3C_XML_SCHEMA_INSTANCE_NS_URI

        public static final String W3C_XML_SCHEMA_INSTANCE_NS_URI

        W3C XML Schema实例命名空间URI。

        定义为“ http://www.w3.org/2001/XMLSchema-instance ”。

        另请参见：
        XML Schema Part 1: Structures, 2.6 Schema-Related Markup in Documents Being Validated ， Constant Field Values

      • W3C_XPATH_DATATYPE_NS_URI

        public static final String W3C_XPATH_DATATYPE_NS_URI

        W3C XPath数据类型命名空间URI。

        定义为“ http://www.w3.org/2003/11/xpath-datatypes ”。

        另请参见：
        XQuery 1.0 and XPath 2.0 Data Model ， Constant Field Values

      • XML_DTD_NS_URI

        public static final String XML_DTD_NS_URI

        XML文档类型声明命名空间URI为任意值。

        由于没有任何现有标准正式定义，任意定义为“ http://www.w3.org/TR/REC-xml ”。

        另请参见：
        Constant Field Values

      • RELAXNG_NS_URI

        public static final String RELAXNG_NS_URI

        RELAX NG命名空间URI。

        定义为“ http://relaxng.org/ns/structure/1.0 ”。

        另请参见：
        RELAX NG Specification ， Constant Field Values

      • FEATURE_SECURE_PROCESSING

        public static final String FEATURE_SECURE_PROCESSING

        安全处理功能。

        • true指示实现安全地处理XML。 这可能会限制XML构造，以避免诸如拒绝服务攻击等条件。
        • false指示实施根据XML规范处理XML，忽略诸如限制XML构造的安全问题，以避免诸如拒绝服务攻击之类的条件。
        另请参见：
        Constant Field Values

      • ACCESS_EXTERNAL_DTD

        public static final String ACCESS_EXTERNAL_DTD

        属性：accessExternalDTD

        限制访问指定的协议的外部DTD和外部实体引用。 如果访问由于此属性的限制而被拒绝，则抛出特定于上下文的运行时异常。 在的情况下SAXParser例如， SAXException被抛出。

        值：以逗号分隔的协议列表。 协议是URI的方案部分，或者在JAR协议的情况下，“jar”加上由冒号分隔的方案部分。 方案定义为：

        scheme = alpha *( alpha | digit | "+" | "-" | "." )
        where alpha = a-z and A-Z.

        And the JAR protocol:
        jar[:scheme]

        Protocols including the keyword "jar" are case-insensitive. Any whitespaces as defined by Character.isSpaceChar(char) in the value will be ignored. Examples of protocols are file, http, jar:file.

        默认值：默认值是实现特定的，因此未指定。 提供以下选项供考虑：

        • an empty string to deny all access to external references;
        • a specific protocol, such as file, to give permission to only the protocol;
        • the keyword "all" to grant permission to all protocols.

        When FEATURE_SECURE_PROCESSING is enabled, it is recommended that implementations restrict external connections by default, though this may cause problems for applications that process XML/XSD/XSL with external references.

        授予所有访问权限：关键字“全部”授予所有协议的权限。

        系统属性：此属性的值可以由系统属性javax.xml.accessExternalDTD设置或javax.xml.accessExternalDTD 。

        $ {JAVA_HOME} /lib/jaxp.properties：此配置文件采用标准Properties格式。 如果文件存在且指定了系统属性，则其值将用于覆盖属性的默认值。

        从以下版本开始：
        1.7
        另请参见：
        Constant Field Values

      • ACCESS_EXTERNAL_SCHEMA

        public static final String ACCESS_EXTERNAL_SCHEMA

        属性：accessExternalSchema

        限制对由schemaLocation属性Import和Include元素设置的外部引用设置的协议的访问。 如果访问由于此属性的限制而被拒绝，则抛出特定于上下文的运行时异常。 在的情况下SchemaFactory例如，org.xml.sax.SAXException被抛出。

        值：以逗号分隔的协议列表。 协议是URI的方案部分，或者在JAR协议的情况下，“jar”加上由冒号分隔的方案部分。 方案定义为：

        scheme = alpha *( alpha | digit | "+" | "-" | "." )
        where alpha = a-z and A-Z.

        And the JAR protocol:
        jar[:scheme]

        Protocols including the keyword "jar" are case-insensitive. Any whitespaces as defined by Character.isSpaceChar(char) in the value will be ignored. Examples of protocols are file, http, jar:file.

        默认值：默认值是实现特定的，因此未指定。 提供以下选项供考虑：

        • an empty string to deny all access to external references;
        • a specific protocol, such as file, to give permission to only the protocol;
        • the keyword "all" to grant permission to all protocols.

        When FEATURE_SECURE_PROCESSING is enabled, it is recommended that implementations restrict external connections by default, though this may cause problems for applications that process XML/XSD/XSL with external references.

        授予所有访问权限：关键字“全部”授予所有协议的权限。

        系统属性：此属性的值可以由系统属性javax.xml.accessExternalSchema设置或javax.xml.accessExternalSchema

        $ {JAVA_HOME} /lib/jaxp.properties：此配置文件采用标准java.util.Properties格式。 如果文件存在且指定了系统属性，则其值将用于覆盖属性的默认值。

        从以下版本开始：
        1.7

        另请参见：
        Constant Field Values

      • ACCESS_EXTERNAL_STYLESHEET

        public static final String ACCESS_EXTERNAL_STYLESHEET

        属性：accessExternalStylesheet

        限制访问由样式表处理指令，导入和包含元素和文档功能设置的外部参考指定的协议。 如果访问由于此属性的限制而被拒绝，则抛出特定于上下文的运行时异常。 在构建新的情况下Transformer例如， TransformerConfigurationException将被抛出TransformerFactory 。

        值：以逗号分隔的协议列表。 协议是URI的方案部分，或者在JAR协议的情况下，“jar”加上由冒号分隔的方案部分。 方案定义为：

        scheme = alpha *( alpha | digit | "+" | "-" | "." )
        where alpha = a-z and A-Z.

        And the JAR protocol:
        jar[:scheme]

        Protocols including the keyword "jar" are case-insensitive. Any whitespaces as defined by Character.isSpaceChar(char) in the value will be ignored. Examples of protocols are file, http, jar:file.

        默认值：默认值是实现特定的，因此未指定。 提供以下选项供考虑：

        • an empty string to deny all access to external references;
        • a specific protocol, such as file, to give permission to only the protocol;
        • the keyword "all" to grant permission to all protocols.

        When FEATURE_SECURE_PROCESSING is enabled, it is recommended that implementations restrict external connections by default, though this may cause problems for applications that process XML/XSD/XSL with external references.

        授予所有访问权限：关键字“全部”授予所有协议的权限。

        系统属性：此属性的值可以由系统属性javax.xml.accessExternalStylesheet设置或javax.xml.accessExternalStylesheet

        $ {JAVA_HOME} /lib/jaxp.properties：此配置文件采用标准java.util.Properties格式。 如果文件存在且指定了系统属性，则其值将用于覆盖属性的默认值。

        从以下版本开始：
        1.7
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Binder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Class Binder<XmlNode>

  • java.lang.Object
    • javax.xml.bind.Binder<XmlNode>

  • public abstract class Binder<XmlNode>
extends Object
    启用表示相同XML文档的XML信息集节点和JAXB对象之间的同步。

    此类的实例维护信息集维护视图的XML节点与XML文档的JAXB表示形式之间的关联。 这两个视图之间的导航由方法getXMLNode(Object)和getJAXBNode(Object)提供 。

    可以对信息保留视图或文档的JAXB表示进行修改，而另一个视图保持未修改。 活页夹能够使用适当的Binder更新方法（ updateXML(Object, Object)或updateJAXB(Object)）将修改后的视图中所做的更改同步到其他视图。

    典型的使用场景如下：

    • 将XML文档加载到XML信息集表示中
    • unmarshal(Object)到JAXB视图的XML信息集视图。 （注意节省资源，只能将XML信息集视图的子树解组到JAXB视图。）
    • 应用程序访问/更新XML文档的JAXB视图。
    • updateXML(Object)将JAXB视图的修改同步到XML信息集视图中。 更新操作保留尽可能多的原始XML信息集（即注释，PI，...）

    Binder实例使用工厂方法JAXBContext.createBinder()或JAXBContext.createBinder(Class)创建 。

    模板参数XmlNode是XML信息集维护表示的根接口/类。 需要一个Binder实现来最低限度地支持XmlNode值org.w3c.dom.Node.class 。 Binder实现可以支持替代的XML信息集保留表示。

    从以下版本开始：
    JAXB 2.0

    • 构造方法摘要

      构造方法
      Constructor and Description
      Binder()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract ValidationEventHandler getEventHandler()
      返回当前事件处理程序或默认事件处理程序（如果尚未设置）。
      abstract Object getJAXBNode(XmlNode xmlNode)
      获取与给定XML元素关联的JAXB对象。
      abstract Object getProperty(String name)
      获取基础实现中的特定属性 Binder 。
      abstract Schema getSchema()
      获取由setSchema(Schema)方法设置的最后Schema对象（包括null）。
      abstract XmlNode getXMLNode(Object jaxbObject)
      获取与给定JAXB对象关联的XML元素。
      abstract void marshal(Object jaxbObject, XmlNode xmlNode)
      将JAXB对象树编组到新的XML文档。
      abstract void setEventHandler(ValidationEventHandler handler)
      允许申请注册一个 ValidationEventHandler 。
      abstract void setProperty(String name, Object value)
      在底层实现中设置特定的属性 Binder 。
      abstract void setSchema(Schema schema)
      指定marshal，unmarshal和update方法是否对其XML内容执行验证。
      abstract Object unmarshal(XmlNode xmlNode)
      将XML信息集视图解组到JAXB对象树。
      abstract <T> JAXBElement<T> unmarshal(XmlNode xmlNode, 类<T> declaredType)
      通过向JAXB对象树提供 declaredType解组XML根元素。
      abstract Object updateJAXB(XmlNode xmlNode)
      获取一个XML节点并更新其关联的JAXB对象及其后代。
      abstract XmlNode updateXML(Object jaxbObject)
      获取JAXB对象并更新其关联的XML节点及其后代。
      abstract XmlNode updateXML(Object jaxbObject, XmlNode xmlNode)
      在其关联的XML解析树中更新JAXB对象树中的更改。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Binder

        public Binder()

    • 方法详细信息

      • unmarshal

        public abstract Object unmarshal(XmlNode xmlNode)
                          throws JAXBException
        将XML信息集视图解组到JAXB对象树。

        该方法类似于Unmarshaller.unmarshal(Node) ，其中添加了维护XML节点和生成的JAXB对象之间的关联，从而实现将来的更新操作， updateXML(Object, Object)或updateJAXB(Object) 。

        当getSchema()为非空时， xmlNode及其后代在此操作期间被验证。

        此方法抛出UnmarshalException当粘合剂的JAXBContext不具有XML元素名称或类型到JAXB映射类的映射，经由@xsi:type可指定的xmlNode。 方法unmarshal(Object, Class)使应用程序能够指定xmlNode应映射到的JAXB映射类。

        参数
        xmlNode - 从中解开XML数据的文件/元素。
        结果
        新创建的JAXB对象树的根对象。
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Binder无法执行XML到Java绑定。
        IllegalArgumentException - 如果节点参数为空

      • unmarshal

        public abstract <T> JAXBElement<T> unmarshal(XmlNode xmlNode,
                                             类<T> declaredType)
                                      throws JAXBException
        通过向JAXB对象树提供declaredType解组XML根元素。

        实现Unmarshal by Declared Type

        该方法类似于Unmarshaller.unmarshal(Node, Class) ，其中添加了维护XML节点和生成的JAXB对象之间的关联，从而实现将来的更新操作， updateXML(Object, Object)或updateJAXB(Object) 。

        当getSchema()为非空时， xmlNode及其后代在此操作期间被验证。

        参数
        xmlNode - 从中解开XML数据的文档/元素。
        declaredType - 适当的JAXB映射类保存 node的XML数据。
        结果
        JAXB Element表示 node
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或Binder无法执行XML到Java绑定。
        IllegalArgumentException - 如果任何输入参数为空
        从以下版本开始：
        JAXB2.0

      • marshal

        public abstract void marshal(Object jaxbObject,
                             XmlNode xmlNode)
                      throws JAXBException
        将JAXB对象树编组到新的XML文档。

        此方法类似于Marshaller.marshal(Object, Node) ，增加了维护JAXB对象和生成的XML节点之间的关联，从而实现了未来的更新操作，例如updateXML(Object, Object)或updateJAXB(Object) 。

        当getSchema()为非空值时，在此操作期间验证已编组的xml内容。

        参数
        jaxbObject - 要编组的内容树。
        xmlNode - 参数必须是接受子节点的节点。
        异常
        JAXBException - 如果在编组过程中发生意外问题。
        MarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Binder无法组织jaxbObject （或任何可从jaxbObject可访问的对象）。
        IllegalArgumentException - 如果任何方法参数为空

      • getXMLNode

        public abstract XmlNode getXMLNode(Object jaxbObject)
        获取与给定JAXB对象关联的XML元素。

        一旦JAXB对象树与XML片段相关联，该方法就可以在两个树之间进行导航。

        通过绑定方法和更新方法建立XML元素和JAXB对象之间的关联。 请注意，此关联是部分的; 并不是所有的XML元素都具有关联的JAXB对象，并不是所有的JAXB对象都具有关联的XML元素。

        参数
        jaxbObject - 从先前调用返回JAXB对象树的绑定或更新方法可访问的实例。
        结果
        如果指定的JAXB对象不知道此Binder ，或者如果它不与XML元素相关联 ，则为null。
        异常
        IllegalArgumentException - 如果jaxbObject参数为空

      • getJAXBNode

        public abstract Object getJAXBNode(XmlNode xmlNode)
        获取与给定XML元素关联的JAXB对象。

        一旦JAXB对象树与XML片段相关联，该方法就可以在两个树之间进行导航。

        XML元素和JAXB对象之间的关联是由unmarshal，marshal和update方法建立的。 请注意，此关联是部分的; 并不是所有的XML元素都具有关联的JAXB对象，并不是所有的JAXB对象都具有关联的XML元素。

        结果
        如果指定的XML节点对于该Binder不知道，或者如果它不与JAXB对象相关联 ，则为null。
        异常
        IllegalArgumentException - 如果节点参数为空

      • updateXML

        public abstract XmlNode updateXML(Object jaxbObject)
                           throws JAXBException
        获取JAXB对象并更新其关联的XML节点及其后代。

        这是一种方便的方法：

          updateXML( jaxbObject, getXMLNode(jaxbObject));
        异常
        JAXBException - 如果任何意外的问题发生更新对应的XML内容。
        IllegalArgumentException - 如果jaxbObject参数为空

      • updateXML

        public abstract XmlNode updateXML(Object jaxbObject,
                                  XmlNode xmlNode)
                           throws JAXBException
        在其关联的XML解析树中更新JAXB对象树中的更改。

        这个操作可以被认为是一个“就地”编组。 不同的是，这个操作不是创建一个全新的XML树，而是更新一个现有的树，同时尽可能地保留XML。

        例如，未绑定到JAXB的XML中的未知元素/属性将保持不变（而编组操作将创建不包含任何这些的新树）。

        作为副作用，此操作更新XML节点和JAXB对象之间的关联。

        参数
        jaxbObject - 潜在修改的JAXB对象树的根
        xmlNode - 更新目标XML解析树的根
        结果
        返回更新的XML节点。 通常，这是与xmlNode一样传递的节点，但它可能是一个不同的对象，例如当对象的标签名称已更改时。
        异常
        JAXBException - 如果任何意外的问题发生更新对应的XML内容。
        IllegalArgumentException - 如果任何输入参数为空

      • updateJAXB

        public abstract Object updateJAXB(XmlNode xmlNode)
                           throws JAXBException
        获取一个XML节点并更新其关联的JAXB对象及其后代。

        这个操作可以被认为是一个“就地”解组。 不同之处在于，该操作不是创建一个全新的JAXB树，而是更新现有的树，尽可能多地重用JAXB对象。

        作为副作用，此操作更新XML节点和JAXB对象之间的关联。

        结果
        返回更新的JAXB对象。 通常，这是从早期的marshal(Object,Object)或updateJAXB(Object)方法调用返回的相同对象，但它可能是一个不同的对象，例如当XML元素的名称已更改时。
        异常
        JAXBException - 如果任何意外的问题发生更新相应的JAXB映射内容。
        IllegalArgumentException - 如果节点参数为空

      • setSchema

        public abstract void setSchema(Schema schema)
        指定marshal，unmarshal和update方法是否对其XML内容执行验证。
        参数
        schema - 设置为null以禁用验证。
        另请参见：
        Unmarshaller.setSchema(Schema)

      • getSchema

        public abstract Schema getSchema()
        获取由setSchema(Schema)方法设置的最后Schema对象（包括null）。
        结果
        用于验证的Schema对象，如果不存在则为null

      • setEventHandler

        public abstract void setEventHandler(ValidationEventHandler handler)
                              throws JAXBException
        允许申请注册一个ValidationEventHandler 。

        ValidationEventHandler将由JAXB提供程序调用，如果在调用任何Binder拆组，组织和更新方法时遇到任何验证错误。

        使用null参数调用此方法将导致Binder恢复为默认的默认事件处理程序。

        参数
        handler - 验证事件处理程序
        异常
        JAXBException - 如果在设置事件处理程序时遇到错误

      • getEventHandler

        public abstract ValidationEventHandler getEventHandler()
                                                throws JAXBException
        返回当前事件处理程序或默认事件处理程序（如果尚未设置）。
        结果
        当前的ValidationEventHandler或默认事件处理程序（如果尚未设置）
        异常
        JAXBException - 如果在获取当前事件处理程序时遇到错误

      • setProperty

        public abstract void setProperty(String name,
                                 Object value)
                          throws PropertyException
        在底层实现中设置特定的属性Binder 。 此方法只能用于设置一个标准的JAXB定义的unmarshal / marshal属性，或者为binder，unmarshal或marshal提供特定的属性。 尝试设置未定义的属性将导致抛出PropertyException。 参见Supported Unmarshal Properties和Supported Marshal Properties 。
        参数
        name - 要设置的属性的名称。 可以使用常量字段或用户提供的字符串指定此值。
        value - 要设置的属性的值
        异常
        PropertyException - 处理给定属性或值时出错
        IllegalArgumentException - 如果name参数为null

      • getProperty

        public abstract Object getProperty(String name)
                            throws PropertyException
        获取Binder基础实现中的特定属性 。 此方法只能用于获取标准JAXB定义的解组/元数据属性之一或粘合剂，解组或元组的提供者特定属性。 尝试获取未定义的属性将导致抛出PropertyException。 参见Supported Unmarshal Properties和Supported Marshal Properties 。
        参数
        name - 要检索的属性的名称
        结果
        请求的属性的值
        异常
        PropertyException - 检索给定属性或值属性名称时出现错误
        IllegalArgumentException - 如果name参数为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataBindingException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Class DataBindingException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.xml.bind.DataBindingException
  • All Implemented Interfaces:
    Serializable

    public class DataBindingException
extends RuntimeException
    表示JAXB操作失败的异常。

    此异常不同于JAXBException的，这是一个未经检查的异常，而JAXBException是经过检查的异常。

    从以下版本开始：
    JAXB2.1
    另请参见：
    JAXB ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DataBindingException(String message, Throwable cause)
      DataBindingException(Throwable cause)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DataBindingException

        public DataBindingException(String message,
                            Throwable cause)

      • DataBindingException

        public DataBindingException(Throwable cause)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DatatypeConverter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Class DatatypeConverter

  • java.lang.Object
    • javax.xml.bind.DatatypeConverter

  • public final class DatatypeConverter
extends Object

    可以使用javaType绑定声明来自定义XML模式数据类型与Java数据类型的绑定。 自定义可以包括编写解析和打印方法，以分析和打印XML模式数据类型的词法表示。 然而，写解析和打印方法需要知识词汇表示（ XML Schema Part2: Datatypes specification ），因此可能难以写入。

    这个类可以更容易地编写解析和打印方法。 它定义了静态解析和打印方法，可以访问JAXB提供程序的解析和打印方法的实现。 这些方法通过自定义解析和打印方法来调用。 例如，可以使用解析和打印方法将xsd：dateTime绑定到long，如下所示：

        // Customized parse method
    public long myParseCal( String dateTimeString ) {
        java.util.Calendar cal = DatatypeConverter.parseDateTime(dateTimeString);
        long longval = convert_calendar_to_long(cal); //application specific
        return longval;
    }

    // Customized print method
    public String myPrintCal( Long longval ) {
        java.util.Calendar cal = convert_long_to_calendar(longval) ; //application specific
        String dateTimeString = DatatypeConverter.printDateTime(cal);
        return dateTimeString;
    }

    有分别在对应于每个parse和打印方法的静态解析和打印方法DatatypeConverterInterface 。

    类中定义的静态方法也可用于在javaType绑定声明中指定解析或打印方法。

    JAXB提供商需要在第一个元帅或拆散操作之前的某个时候调用setDatatypeConverter api（可能在调用JAXBContext.newInstance时）。 此步骤是配置应用于执行打印和解析功能的转换器所必需的。

    XML模式数据类型的打印方法可以输出关于XML模式数据类型有效的任何词法表示。 如果在转换期间遇到错误，则该方法必须抛出IllegalArgumentException或IllegalArgumentException的子类。

    从以下版本开始：
    JAXB1.0
    另请参见：
    DatatypeConverterInterface ， ParseConversionEvent ， PrintConversionEvent

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static String parseAnySimpleType(String lexicalXSDAnySimpleType)
      返回一个包含简单类型的词法表示的字符串。
      static byte[] parseBase64Binary(String lexicalXSDBase64Binary)
      将字符串参数转换为字节数组。
      static boolean parseBoolean(String lexicalXSDBoolean)
      将字符串参数转换为布尔值。
      static byte parseByte(String lexicalXSDByte)
      将字符串参数转换为字节值。
      static Calendar parseDate(String lexicalXSDDate)
      将字符串参数转换为日历值。
      static Calendar parseDateTime(String lexicalXSDDateTime)
      将字符串参数转换为日历值。
      static BigDecimal parseDecimal(String lexicalXSDDecimal)
      将字符串参数转换为BigDecimal值。
      static double parseDouble(String lexicalXSDDouble)
      将字符串参数转换为双精度值。
      static float parseFloat(String lexicalXSDFloat)
      将字符串参数转换为浮点值。
      static byte[] parseHexBinary(String lexicalXSDHexBinary)
      将字符串参数转换为字节数组。
      static int parseInt(String lexicalXSDInt)
      将字符串参数转换为int值。
      static BigInteger parseInteger(String lexicalXSDInteger)
      将字符串参数转换为BigInteger值。
      static long parseLong(String lexicalXSDLong)
      将字符串参数转换为长整型值。
      static QName parseQName(String lexicalXSDQName, NamespaceContext nsc)
      将字符串参数转换为字节值。
      static short parseShort(String lexicalXSDShort)
      将字符串参数转换为短值。
      static String parseString(String lexicalXSDString)
      将词法XSD字符串参数转换为字符串值。
      static Calendar parseTime(String lexicalXSDTime)
      将字符串参数转换为日历值。
      static long parseUnsignedInt(String lexicalXSDUnsignedInt)
      将字符串参数转换为长整型值。
      static int parseUnsignedShort(String lexicalXSDUnsignedShort)
      将字符串参数转换为int值。
      static String printAnySimpleType(String val)
      将字符串值转换为字符串。
      static String printBase64Binary(byte[] val)
      将字节数组转换为字符串。
      static String printBoolean(boolean val)
      将布尔值转换为字符串。
      static String printByte(byte val)
      将字节值转换为字符串。
      static String printDate(Calendar val)
      将日历值转换为字符串。
      static String printDateTime(Calendar val)
      将日历值转换为字符串。
      static String printDecimal(BigDecimal val)
      将BigDecimal值转换为字符串。
      static String printDouble(double val)
      将double值转换为字符串。
      static String printFloat(float val)
      将float值转换为字符串。
      static String printHexBinary(byte[] val)
      将字节数组转换为字符串。
      static String printInt(int val)
      将int值转换为字符串。
      static String printInteger(BigInteger val)
      将BigInteger值转换为字符串。
      static String printLong(long val)
      将长整型值转换为字符串。
      static String printQName(QName val, NamespaceContext nsc)
      将QName实例转换为字符串。
      static String printShort(short val)
      将一个简短的值转换成一个字符串。
      static String printString(String val)
      将字符串参数转换为字符串。
      static String printTime(Calendar val)
      将日历值转换为字符串。
      static String printUnsignedInt(long val)
      将一个长的值转换成一个字符串。
      static String printUnsignedShort(int val)
      将int值转换为字符串。
      static void setDatatypeConverter(DatatypeConverterInterface converter)
      此方法仅供JAXB提供者使用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • setDatatypeConverter

        public static void setDatatypeConverter(DatatypeConverterInterface converter)
        此方法仅供JAXB提供者使用。

        在允许任何JAXB客户端组织或解组操作发生之前，需要JAXB提供程序在某一时刻调用此方法。 这是配置应用于执行打印和解析转换的数据类型转换器所必需的。

        重复调用此api将无效 - 传入第一次调用的DatatypeConverterInterface实例是从那时起使用的。

        参数
        converter - 实现DatatypeConverterInterface类的类的实例 - 此参数不能为空。
        异常
        IllegalArgumentException - 如果参数为空
        SecurityException - 如果SecurityManager负责拒绝访问设置数据类型转换器。
        另请参见：
        JAXBPermission

      • parseString

        public static String parseString(String lexicalXSDString)

        将词法XSD字符串参数转换为字符串值。

        参数
        lexicalXSDString - 包含xsd：string的词法表示形式的字符串。
        结果
        由字符串参数表示的字符串值。

      • parseInteger

        public static BigInteger parseInteger(String lexicalXSDInteger)

        将字符串参数转换为BigInteger值。

        参数
        lexicalXSDInteger - 包含xsd：integer的词法表示形式的字符串。
        结果
        由字符串参数表示的BigInteger值。
        异常
        NumberFormatException - lexicalXSDInteger不是BigInteger值的有效字符串表示。

      • parseInt

        public static int parseInt(String lexicalXSDInt)

        将字符串参数转换为int值。

        参数
        lexicalXSDInt - 包含xsd：int的词法表示形式的字符串。
        结果
        由string参数表示的int值。
        异常
        NumberFormatException - lexicalXSDInt不是 int值的有效字符串表示。

      • parseLong

        public static long parseLong(String lexicalXSDLong)

        将字符串参数转换为长整型值。

        参数
        lexicalXSDLong - 包含xsd：long的词法表示形式的字符串。
        结果
        由字符串参数表示的长值。
        异常
        NumberFormatException - lexicalXSDLong不是 long值的有效字符串表示。

      • parseShort

        public static short parseShort(String lexicalXSDShort)

        将字符串参数转换为短值。

        参数
        lexicalXSDShort - 包含xsd：short的词法表示形式的字符串。
        结果
        由字符串参数表示的短值。
        异常
        NumberFormatException - lexicalXSDShort不是 short值的有效字符串表示。

      • parseDecimal

        public static BigDecimal parseDecimal(String lexicalXSDDecimal)

        将字符串参数转换为BigDecimal值。

        参数
        lexicalXSDDecimal - 包含xsd：decimal的词法表示形式的字符串。
        结果
        由字符串参数表示的BigDecimal值。
        异常
        NumberFormatException - lexicalXSDDecimal不是lexicalXSDDecimal的有效字符串表示 。

      • parseFloat

        public static float parseFloat(String lexicalXSDFloat)

        将字符串参数转换为浮点值。

        参数
        lexicalXSDFloat - 包含xsd：float的词法表示形式的字符串。
        结果
        由字符串参数表示的浮点值。
        异常
        NumberFormatException - lexicalXSDFloat不是 float值的有效字符串表示。

      • parseDouble

        public static double parseDouble(String lexicalXSDDouble)

        将字符串参数转换为双精度值。

        参数
        lexicalXSDDouble - 包含xsd：double的词法表示形式的字符串。
        结果
        由字符串参数表示的double值。
        异常
        NumberFormatException - lexicalXSDDouble不是 double值的有效字符串表示。

      • parseBoolean

        public static boolean parseBoolean(String lexicalXSDBoolean)

        将字符串参数转换为布尔值。

        参数
        lexicalXSDBoolean - 包含xsd：boolean的词法表示的字符串。
        结果
        由字符串参数表示的布尔值。
        异常
        IllegalArgumentException - 如果字符串参数不符合XML模式中定义的词法值空间第2部分：xsd：boolean的数据类型。

      • parseByte

        public static byte parseByte(String lexicalXSDByte)

        将字符串参数转换为字节值。

        参数
        lexicalXSDByte - 包含xsd：byte的词法表示形式的字符串。
        结果
        由字符串参数表示的字节值。
        异常
        IllegalArgumentException - 如果字符串参数不符合XML模式中定义的词法值空间第2部分：xsd：byte的数据类型。

      • parseQName

        public static QName parseQName(String lexicalXSDQName,
                               NamespaceContext nsc)

        将字符串参数转换为字节值。

        字符串参数lexicalXSDQname必须符合指定的词汇值空间XML Schema Part 2:Datatypes specification:QNames

        参数
        lexicalXSDQName - 包含xsd：QName的词法表示形式的字符串。
        nsc - 用于解释QName中前缀的命名空间上下文。
        结果
        由字符串参数表示的QName值。
        异常
        IllegalArgumentException - 如果字符串参数不符合XML模式第2部分规范，或者命名空间前缀 lexicalXSDQname未绑定到NamespaceContext nsc中的URI。

      • parseDateTime

        public static Calendar parseDateTime(String lexicalXSDDateTime)

        将字符串参数转换为日历值。

        参数
        lexicalXSDDateTime - 包含xsd：datetime的词法表示形式的字符串。
        结果
        由字符串参数表示的日历对象。
        异常
        IllegalArgumentException - 如果字符串参数不符合XML模式第2部分中定义的词法值空间：xsd：datetime的数据类型。

      • parseBase64Binary

        public static byte[] parseBase64Binary(String lexicalXSDBase64Binary)

        将字符串参数转换为字节数组。

        参数
        lexicalXSDBase64Binary - 包含xsd：base64Binary的词法表示形式的字符串。
        结果
        由字符串参数表示的字节数组。
        异常
        IllegalArgumentException - 如果字符串参数不符合XML模式中定义的词法值空间第2部分：xsd的数据类型：base64Binary

      • parseHexBinary

        public static byte[] parseHexBinary(String lexicalXSDHexBinary)

        将字符串参数转换为字节数组。

        参数
        lexicalXSDHexBinary - 包含xsd：hexBinary的词法表示形式的字符串。
        结果
        由字符串参数表示的字节数组。
        异常
        IllegalArgumentException - 如果字符串参数不符合XML模式中定义的词法值空间第2部分：xsd的数据类型：hexBinary。

      • parseUnsignedInt

        public static long parseUnsignedInt(String lexicalXSDUnsignedInt)

        将字符串参数转换为长整型值。

        参数
        lexicalXSDUnsignedInt - 包含xsd：unsignedInt的词法表示形式的字符串。
        结果
        由字符串参数表示的长值。
        异常
        NumberFormatException - 如果字符串参数无法解析为 long值。

      • parseUnsignedShort

        public static int parseUnsignedShort(String lexicalXSDUnsignedShort)

        将字符串参数转换为int值。

        参数
        lexicalXSDUnsignedShort - 包含xsd：unsignedShort的词法表示形式的字符串。
        结果
        由string参数表示的int值。
        异常
        NumberFormatException - 如果字符串参数无法解析为 int值。

      • parseTime

        public static Calendar parseTime(String lexicalXSDTime)

        将字符串参数转换为日历值。

        参数
        lexicalXSDTime - 包含xsd：time的词法表示形式的字符串。
        结果
        由字符串参数表示的日历值。
        异常
        IllegalArgumentException - 如果字符串参数不符合XML模式中定义的词法值空间第2部分：xsd：Time的数据类型。

      • parseDate

        public static Calendar parseDate(String lexicalXSDDate)

        将字符串参数转换为日历值。

        参数
        lexicalXSDDate - 包含xsd：Date的词法表示形式的字符串。
        结果
        由字符串参数表示的日历值。
        异常
        IllegalArgumentException - 如果字符串参数不符合XML模式中定义的词法值空间第2部分：xsd：Date的数据类型。

      • parseAnySimpleType

        public static String parseAnySimpleType(String lexicalXSDAnySimpleType)

        返回一个包含简单类型的词法表示的字符串。

        参数
        lexicalXSDAnySimpleType - 一个包含简单类型的词法表示的字符串。
        结果
        包含简单类型的词法表示的字符串。

      • printString

        public static String printString(String val)

        将字符串参数转换为字符串。

        参数
        val - 一个字符串值。
        结果
        包含xsd：string的词法表示形式的字符串。

      • printInteger

        public static String printInteger(BigInteger val)

        将BigInteger值转换为字符串。

        参数
        val - BigInteger值
        结果
        包含xsd：integer的词法表示形式的字符串
        异常
        IllegalArgumentException - val为空。

      • printInt

        public static String printInt(int val)

        将int值转换为字符串。

        参数
        val - 一个int值
        结果
        包含xsd：int的词法表示形式的字符串

      • printLong

        public static String printLong(long val)

        将长整型值转换为字符串。

        参数
        val - 一个长的价值
        结果
        包含xsd：long的词法表示的字符串

      • printShort

        public static String printShort(short val)

        将一个简短的值转换成一个字符串。

        参数
        val - 一个简短的数值
        结果
        包含xsd：short的词法表示形式的字符串

      • printDecimal

        public static String printDecimal(BigDecimal val)

        将BigDecimal值转换为字符串。

        参数
        val - 一个BigDecimal值
        结果
        包含xsd：decimal的词法表示形式的字符串
        异常
        IllegalArgumentException - val为空。

      • printFloat

        public static String printFloat(float val)

        将float值转换为字符串。

        参数
        val - 浮点值
        结果
        包含xsd：float的词法表示形式的字符串

      • printDouble

        public static String printDouble(double val)

        将double值转换为字符串。

        参数
        val - 一个双重值
        结果
        包含xsd：double的词法表示形式的字符串

      • printBoolean

        public static String printBoolean(boolean val)

        将布尔值转换为字符串。

        参数
        val - 一个布尔值
        结果
        包含xsd：boolean的词法表示的字符串

      • printByte

        public static String printByte(byte val)

        将字节值转换为字符串。

        参数
        val - 字节值
        结果
        包含xsd：byte的词法表示形式的字符串

      • printQName

        public static String printQName(QName val,
                                NamespaceContext nsc)

        将QName实例转换为字符串。

        参数
        val - QName值
        nsc - 用于解释QName中前缀的命名空间上下文。
        结果
        一个包含QName的词法表示的字符串
        异常
        IllegalArgumentException - 如果 val为空，或者如果 nsc为非空，或 nsc.getPrefix(nsprefixFromVal)为空。

      • printDateTime

        public static String printDateTime(Calendar val)

        将日历值转换为字符串。

        参数
        val - 日历值
        结果
        包含xsd：dateTime的词法表示形式的字符串
        异常
        IllegalArgumentException - 如果 val为空。

      • printBase64Binary

        public static String printBase64Binary(byte[] val)

        将字节数组转换为字符串。

        参数
        val - 一个字节数组
        结果
        包含xsd：base64Binary的词法表示形式的字符串
        异常
        IllegalArgumentException - 如果 val为空。

      • printHexBinary

        public static String printHexBinary(byte[] val)

        将字节数组转换为字符串。

        参数
        val - 一个字节数组
        结果
        包含xsd：hexBinary的词法表示的字符串
        异常
        IllegalArgumentException - 如果 val为空。

      • printUnsignedInt

        public static String printUnsignedInt(long val)

        将一个长的值转换成一个字符串。

        参数
        val - 一个长的价值
        结果
        包含xsd：unsignedInt的词法表示形式的字符串

      • printUnsignedShort

        public static String printUnsignedShort(int val)

        将int值转换为字符串。

        参数
        val - 一个int值
        结果
        包含xsd：unsignedShort的词法表示形式的字符串

      • printTime

        public static String printTime(Calendar val)

        将日历值转换为字符串。

        参数
        val - 日历值
        结果
        包含xsd：time的词法表示形式的字符串
        异常
        IllegalArgumentException - 如果 val为空。

      • printDate

        public static String printDate(Calendar val)

        将日历值转换为字符串。

        参数
        val - 日历值
        结果
        包含xsd：date的词法表示形式的字符串
        异常
        IllegalArgumentException - 如果 val为空。

      • printAnySimpleType

        public static String printAnySimpleType(String val)

        将字符串值转换为字符串。

        参数
        val - 字符串值
        结果
        包含xsd：AnySimpleType的词法表示形式的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DatatypeConverterInterface (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Interface DatatypeConverterInterface

  • public interface DatatypeConverterInterface

    DatatypeConverterInterface仅供JAXB提供者使用。 JAXB提供程序必须提供实现此接口的类。 JAXB提供商需要在第一个元帅或解散操作之前的某个时候调用DatatypeConverter.setDatatypeConverter api（可能在调用JAXBContext.newInstance时）。 此步骤是配置应用于执行打印和解析功能的转换器所必需的。 重复调用这个api将不起作用 - 传入第一次调用的DatatypeConverter实例是从那时起使用的。

    该界面定义了解析和打印方法。 在JAXB规范中的默认绑定表5-1中指定的每个XML模式数据类型都有一个解析和打印方法。

    这里定义的解析和打印方法由DatatypeConverter类中定义的静态解析和打印方法调用。

    对于一个XML模式数据类型的解析方法必须能够将XML模式的数据类型（由指定的任何词汇表示的XML Schema Part2: Datatypes specification成在XML模式数据类型的值空间中的值。如果在转换过程中遇到错误，则一个IllegalArgumentException或者IllegalArgumentException的子类必须由方法抛出。

    XML模式数据类型的打印方法可以输出关于XML模式数据类型有效的任何词法表示。 如果在转换期间遇到错误，则该方法必须抛出IllegalArgumentException或IllegalArgumentException的子类。

    前缀xsd：用于引用XML模式数据类型XML Schema Part2: Datatypes specification.

    从以下版本开始：
    JAXB1.0
    另请参见：
    DatatypeConverter ， ParseConversionEvent ， PrintConversionEvent

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String parseAnySimpleType(String lexicalXSDAnySimpleType)
      返回一个包含简单类型的词法表示的字符串。
      byte[] parseBase64Binary(String lexicalXSDBase64Binary)
      将字符串参数转换为字节数组。
      boolean parseBoolean(String lexicalXSDBoolean)
      将字符串参数转换为布尔值。
      byte parseByte(String lexicalXSDByte)
      将字符串参数转换为字节值。
      Calendar parseDate(String lexicalXSDDate)
      将字符串参数转换为日历值。
      Calendar parseDateTime(String lexicalXSDDateTime)
      将字符串参数转换为日历值。
      BigDecimal parseDecimal(String lexicalXSDDecimal)
      将字符串参数转换为BigDecimal值。
      double parseDouble(String lexicalXSDDouble)
      将字符串参数转换为双精度值。
      float parseFloat(String lexicalXSDFloat)
      将字符串参数转换为浮点值。
      byte[] parseHexBinary(String lexicalXSDHexBinary)
      将字符串参数转换为字节数组。
      int parseInt(String lexicalXSDInt)
      将字符串参数转换为int值。
      BigInteger parseInteger(String lexicalXSDInteger)
      将字符串参数转换为BigInteger值。
      long parseLong(String lexicalXSDLong)
      将字符串参数转换为长整型值。
      QName parseQName(String lexicalXSDQName, NamespaceContext nsc)
      将字符串参数转换为QName值。
      short parseShort(String lexicalXSDShort)
      将字符串参数转换为短值。
      String parseString(String lexicalXSDString)
      将字符串参数转换为字符串。
      Calendar parseTime(String lexicalXSDTime)
      将字符串参数转换为日历值。
      long parseUnsignedInt(String lexicalXSDUnsignedInt)
      将字符串参数转换为长整型值。
      int parseUnsignedShort(String lexicalXSDUnsignedShort)
      将字符串参数转换为int值。
      String printAnySimpleType(String val)
      将字符串值转换为字符串。
      String printBase64Binary(byte[] val)
      将字节数组转换为字符串。
      String printBoolean(boolean val)
      将布尔值转换为字符串。
      String printByte(byte val)
      将字节值转换为字符串。
      String printDate(Calendar val)
      将日历值转换为字符串。
      String printDateTime(Calendar val)
      将日历值转换为字符串。
      String printDecimal(BigDecimal val)
      将BigDecimal值转换为字符串。
      String printDouble(double val)
      将double值转换为字符串。
      String printFloat(float val)
      将float值转换为字符串。
      String printHexBinary(byte[] val)
      将字节数组转换为字符串。
      String printInt(int val)
      将int值转换为字符串。
      String printInteger(BigInteger val)
      将BigInteger值转换为字符串。
      String printLong(long val)
      将一个长的值转换成一个字符串。
      String printQName(QName val, NamespaceContext nsc)
      将QName实例转换为字符串。
      String printShort(short val)
      将一个简短的值转换成一个字符串。
      String printString(String val)
      将字符串参数转换为字符串。
      String printTime(Calendar val)
      将日历值转换为字符串。
      String printUnsignedInt(long val)
      将一个长的值转换成一个字符串。
      String printUnsignedShort(int val)
      将int值转换为字符串。

    • 方法详细信息

      • parseString

        String parseString(String lexicalXSDString)

        将字符串参数转换为字符串。

        参数
        lexicalXSDString - XML Schema数据类型xsd：string的词法表示法
        结果
        与输入字符串相同的字符串。

      • parseInteger

        BigInteger parseInteger(String lexicalXSDInteger)

        将字符串参数转换为BigInteger值。

        参数
        lexicalXSDInteger - 包含xsd：integer的词法表示形式的字符串。
        结果
        由字符串参数表示的BigInteger值。
        异常
        NumberFormatException - lexicalXSDInteger不是BigInteger值的有效字符串表示。

      • parseInt

        int parseInt(String lexicalXSDInt)

        将字符串参数转换为int值。

        参数
        lexicalXSDInt - 包含xsd：int的词法表示形式的字符串。
        结果
        一个int值表示是字符串参数的字节。
        异常
        NumberFormatException - lexicalXSDInt不是 int值的有效字符串表示。

      • parseLong

        long parseLong(String lexicalXSDLong)

        将字符串参数转换为长整型值。

        参数
        lexicalXSDLong - 包含xsd：long的词法表示形式的字符串。
        结果
        由字符串参数表示的长值。
        异常
        NumberFormatException - lexicalXSDLong不是 long值的有效字符串表示。

      • parseShort

        short parseShort(String lexicalXSDShort)

        将字符串参数转换为短值。

        参数
        lexicalXSDShort - 包含xsd：short的词法表示形式的字符串。
        结果
        由字符串参数表示的短值。
        异常
        NumberFormatException - lexicalXSDShort不是 short值的有效字符串表示。

      • parseDecimal

        BigDecimal parseDecimal(String lexicalXSDDecimal)

        将字符串参数转换为BigDecimal值。

        参数
        lexicalXSDDecimal - 包含xsd：decimal的词法表示形式的字符串。
        结果
        由字符串参数表示的BigDecimal值。
        异常
        NumberFormatException - lexicalXSDDecimal不是lexicalXSDDecimal的有效字符串表示 。

      • parseFloat

        float parseFloat(String lexicalXSDFloat)

        将字符串参数转换为浮点值。

        参数
        lexicalXSDFloat - 包含xsd：float的词法表示形式的字符串。
        结果
        由字符串参数表示的浮点值。
        异常
        NumberFormatException - lexicalXSDFloat不是 float值的有效字符串表示。

      • parseDouble

        double parseDouble(String lexicalXSDDouble)

        将字符串参数转换为双精度值。

        参数
        lexicalXSDDouble - 包含xsd：double的词法表示形式的字符串。
        结果
        由字符串参数表示的double值。
        异常
        NumberFormatException - lexicalXSDDouble不是 double值的有效字符串表示。

      • parseBoolean

        boolean parseBoolean(String lexicalXSDBoolean)

        将字符串参数转换为布尔值。

        参数
        lexicalXSDBoolean - 包含xsd：boolean的词法表示形式的字符串。
        结果
        由字符串参数表示的布尔值。
        异常
        IllegalArgumentException - 如果字符串参数不符合XML模式中定义的词法值空间第2部分：xsd：boolean的数据类型。

      • parseByte

        byte parseByte(String lexicalXSDByte)

        将字符串参数转换为字节值。

        参数
        lexicalXSDByte - 包含xsd：byte的词法表示形式的字符串。
        结果
        由字符串参数表示的字节值。
        异常
        NumberFormatException - lexicalXSDByte不包含可分析字节。
        IllegalArgumentException - 如果字符串参数不符合XML模式中定义的词法值空间第2部分：xsd：byte的数据类型。

      • parseQName

        QName parseQName(String lexicalXSDQName,
                 NamespaceContext nsc)

        将字符串参数转换为QName值。

        字符串参数lexicalXSDQname必须符合指定的词汇值空间XML Schema Part 2:Datatypes specification:QNames

        参数
        lexicalXSDQName - 包含xsd：QName的词法表示形式的字符串。
        nsc - 用于解释QName中前缀的命名空间上下文。
        结果
        由字符串参数表示的QName值。
        异常
        IllegalArgumentException - 如果字符串参数不符合XML模式第2部分规范，或者命名空间前缀 lexicalXSDQname未绑定到NamespaceContext nsc中的URI。

      • parseDateTime

        Calendar parseDateTime(String lexicalXSDDateTime)

        将字符串参数转换为日历值。

        参数
        lexicalXSDDateTime - 包含xsd：datetime的词法表示形式的字符串。
        结果
        由字符串参数表示的日历对象。
        异常
        IllegalArgumentException - 如果字符串参数不符合XML Schema第2部分定义的词法值空间：xsd：datetime的数据类型。

      • parseBase64Binary

        byte[] parseBase64Binary(String lexicalXSDBase64Binary)

        将字符串参数转换为字节数组。

        参数
        lexicalXSDBase64Binary - 包含xsd：base64Binary的词法表示形式的字符串。
        结果
        由字符串参数表示的字节数组。
        异常
        IllegalArgumentException - 如果字符串参数不符合XML模式中定义的词法值空间第2部分：xsd的数据类型：base64Binary

      • parseHexBinary

        byte[] parseHexBinary(String lexicalXSDHexBinary)

        将字符串参数转换为字节数组。

        参数
        lexicalXSDHexBinary - 包含xsd：hexBinary的词法表示形式的字符串。
        结果
        由字符串参数表示的字节数组。
        异常
        IllegalArgumentException - 如果字符串参数不符合XML模式中定义的词法空间第2部分：xsd：hexBinary的数据类型。

      • parseUnsignedInt

        long parseUnsignedInt(String lexicalXSDUnsignedInt)

        将字符串参数转换为长整型值。

        参数
        lexicalXSDUnsignedInt - 包含xsd：unsignedInt的词法表示形式的字符串。
        结果
        由字符串参数表示的长值。
        异常
        NumberFormatException - 如果字符串参数无法解析为 long值。

      • parseUnsignedShort

        int parseUnsignedShort(String lexicalXSDUnsignedShort)

        将字符串参数转换为int值。

        参数
        lexicalXSDUnsignedShort - 包含xsd：unsignedShort的词法表示形式的字符串。
        结果
        由string参数表示的int值。
        异常
        NumberFormatException - 如果字符串参数无法解析为 int值。

      • parseTime

        Calendar parseTime(String lexicalXSDTime)

        将字符串参数转换为日历值。

        参数
        lexicalXSDTime - 包含xsd：Time的词法表示形式的字符串。
        结果
        由字符串参数表示的日历值。
        异常
        IllegalArgumentException - 如果字符串参数不符合XML模式第2部分定义的词法值空间：xsd：Time的数据类型。

      • parseDate

        Calendar parseDate(String lexicalXSDDate)

        将字符串参数转换为日历值。

        参数
        lexicalXSDDate - 包含xsd：Date的词法表示形式的字符串。
        结果
        由字符串参数表示的日历值。
        异常
        IllegalArgumentException - 如果字符串参数不符合XML模式中定义的词法空间第2部分：xsd：Date的数据类型。

      • parseAnySimpleType

        String parseAnySimpleType(String lexicalXSDAnySimpleType)

        返回一个包含简单类型的词法表示的字符串。

        参数
        lexicalXSDAnySimpleType - 一个包含简单类型的词法表示的字符串。
        结果
        包含简单类型的词法表示的字符串。

      • printString

        String printString(String val)

        将字符串参数转换为字符串。

        参数
        val - 一个字符串值。
        结果
        包含xsd：string的词法表示形式的字符串

      • printInteger

        String printInteger(BigInteger val)

        将BigInteger值转换为字符串。

        参数
        val - BigInteger值
        结果
        包含xsd：integer的词法表示形式的字符串
        异常
        IllegalArgumentException - val为空。

      • printInt

        String printInt(int val)

        将int值转换为字符串。

        参数
        val - 一个int值
        结果
        包含xsd：int的词法表示形式的字符串

      • printLong

        String printLong(long val)

        将一个长的值转换成一个字符串。

        参数
        val - 一个长的价值
        结果
        包含xsd：long的词法表示的字符串

      • printShort

        String printShort(short val)

        将一个简短的值转换成一个字符串。

        参数
        val - 一个简短的数值
        结果
        包含xsd：short的词法表示形式的字符串

      • printDecimal

        String printDecimal(BigDecimal val)

        将BigDecimal值转换为字符串。

        参数
        val - 一个BigDecimal值
        结果
        包含xsd：decimal的词法表示形式的字符串
        异常
        IllegalArgumentException - val为空。

      • printFloat

        String printFloat(float val)

        将float值转换为字符串。

        参数
        val - 浮点值
        结果
        包含xsd：float的词法表示形式的字符串

      • printDouble

        String printDouble(double val)

        将double值转换为字符串。

        参数
        val - 一个双重值
        结果
        包含xsd：double的词法表示形式的字符串

      • printBoolean

        String printBoolean(boolean val)

        将布尔值转换为字符串。

        参数
        val - 一个布尔值
        结果
        包含xsd：boolean的词法表示的字符串

      • printByte

        String printByte(byte val)

        将字节值转换为字符串。

        参数
        val - 字节值
        结果
        包含xsd：byte的词法表示形式的字符串

      • printQName

        String printQName(QName val,
                  NamespaceContext nsc)

        将QName实例转换为字符串。

        参数
        val - QName值
        nsc - 用于解释QName中前缀的命名空间上下文。
        结果
        一个包含QName的词法表示的字符串
        异常
        IllegalArgumentException - 如果 val为空，或者如果 nsc为非空，或 nsc.getPrefix(nsprefixFromVal)为空。

      • printDateTime

        String printDateTime(Calendar val)

        将日历值转换为字符串。

        参数
        val - 日历值
        结果
        包含xsd：dateTime的词法表示形式的字符串
        异常
        IllegalArgumentException - 如果 val为空。

      • printBase64Binary

        String printBase64Binary(byte[] val)

        将字节数组转换为字符串。

        参数
        val - 一个字节数组
        结果
        包含xsd：base64Binary的词法表示形式的字符串
        异常
        IllegalArgumentException - 如果 val为空。

      • printHexBinary

        String printHexBinary(byte[] val)

        将字节数组转换为字符串。

        参数
        val - 一个字节数组
        结果
        包含xsd：hexBinary的词法表示的字符串
        异常
        IllegalArgumentException - 如果 val为空。

      • printUnsignedInt

        String printUnsignedInt(long val)

        将一个长的值转换成一个字符串。

        参数
        val - 一个长的价值
        结果
        包含xsd：unsignedInt的词法表示形式的字符串

      • printUnsignedShort

        String printUnsignedShort(int val)

        将int值转换为字符串。

        参数
        val - 一个int值
        结果
        包含xsd：unsignedShort的词法表示形式的字符串

      • printTime

        String printTime(Calendar val)

        将日历值转换为字符串。

        参数
        val - 日历值
        结果
        包含xsd：time的词法表示形式的字符串
        异常
        IllegalArgumentException - 如果 val为空。

      • printDate

        String printDate(Calendar val)

        将日历值转换为字符串。

        参数
        val - 日历值
        结果
        包含xsd：date的词法表示形式的字符串
        异常
        IllegalArgumentException - 如果 val为空。

      • printAnySimpleType

        String printAnySimpleType(String val)

        将字符串值转换为字符串。

        参数
        val - 字符串值
        结果
        包含xsd：AnySimpleType的词法表示形式的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Element (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Interface Element

  • public interface Element
    这是一个元素标记界面。 在某些情况下，绑定编译器必须生成实现此接口的派生Java内容类。 在这些情况下，客户端应用程序必须提供元素实例而不是元素的类型。 有关详细信息，请参见规范的第5.7节“元素声明”和5.7.1“绑定到Java元素接口”。
    从以下版本开始：
    JAXB1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JAXB (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Class JAXB

  • java.lang.Object
    • javax.xml.bind.JAXB

  • public final class JAXB
extends Object
    定义方便方法的类用于常见，简单的使用JAXB。

    在这一类中定义的方法是，在把几个基本操作方便的方法JAXBContext ， Unmarshaller和Marshaller 。 它们被设计为JAXB新开发者的首选方法。 它们具有以下特征：

    1. 一般来说，性能并不一定是最佳的。 预计需要编写性能关键代码的人将直接使用其余的JAXB API。
    2. 在处理过程中发生的错误包含在DataBindingException （其中JAXBException为cause） ，预计喜欢被检查异常的人将直接使用其余的JAXB API。

    此外， unmarshal方法具有以下特点：

    1. 不对输入XML执行模式验证。 即使XML中存在错误，处理也将尽可能的继续进行。 只有作为最后的手段，这种方法失败了DataBindingException 。

    同样， marshal方法具有以下特点：

    1. 即使Java对象树不符合有效性要求，处理也将继续进行。 只有作为最后的手段，这种方法失败了DataBindingException 。

    该类上的所有方法都需要对所有参数的非空参数。 unmarshal方法会失败或异常返回非空值。

    从以下版本开始：
    2.1

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static void marshal(Object jaxbObject, File xml)
      将Java对象树写入XML并将其存储到指定的位置。
      static void marshal(Object jaxbObject, OutputStream xml)
      将Java对象树写入XML并将其存储到指定的位置。
      static void marshal(Object jaxbObject, Result xml)
      将Java对象树写入XML并将其存储到指定的位置。
      static void marshal(Object jaxbObject, String xml)
      将Java对象树写入XML并将其存储到指定的位置。
      static void marshal(Object jaxbObject, URI xml)
      将Java对象树写入XML并将其存储到指定的位置。
      static void marshal(Object jaxbObject, URL xml)
      将Java对象树写入XML并将其存储到指定的位置。
      static void marshal(Object jaxbObject, Writer xml)
      将Java对象树写入XML并将其存储到指定的位置。
      static <T> T unmarshal(File xml, 类<T> type)
      从给定的XML输入中读取Java对象树。
      static <T> T unmarshal(InputStream xml, 类<T> type)
      从给定的XML输入中读取Java对象树。
      static <T> T unmarshal(Reader xml, 类<T> type)
      从给定的XML输入中读取Java对象树。
      static <T> T unmarshal(Source xml, 类<T> type)
      从给定的XML输入中读取Java对象树。
      static <T> T unmarshal(String xml, 类<T> type)
      从给定的XML输入中读取Java对象树。
      static <T> T unmarshal(URI xml, 类<T> type)
      从给定的XML输入中读取Java对象树。
      static <T> T unmarshal(URL xml, 类<T> type)
      从给定的XML输入中读取Java对象树。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • unmarshal

        public static <T> T unmarshal(File xml,
                              类<T> type)
        从给定的XML输入中读取Java对象树。
        参数
        xml - 将整个文件作为XML读取。

      • unmarshal

        public static <T> T unmarshal(URL xml,
                              类<T> type)
        从给定的XML输入中读取Java对象树。
        参数
        xml - URL所指向的资源全部被读取。

      • unmarshal

        public static <T> T unmarshal(URI xml,
                              类<T> type)
        从给定的XML输入中读取Java对象树。
        参数
        xml - 该URI为 turned into URL ，随后处理 URL 。

      • unmarshal

        public static <T> T unmarshal(String xml,
                              类<T> type)
        从给定的XML输入中读取Java对象树。
        参数
        xml - 该字符串首先解释为绝对值URI 。 如果不是a valid absolute URI ，那么它被解释为File

      • unmarshal

        public static <T> T unmarshal(InputStream xml,
                              类<T> type)
        从给定的XML输入中读取Java对象树。
        参数
        xml - 将整个流作为XML信息集读取。 成功完成后，该流将通过此方法关闭。

      • unmarshal

        public static <T> T unmarshal(Reader xml,
                              类<T> type)
        从给定的XML输入中读取Java对象树。
        参数
        xml - 字符流作为XML信息集读取。 XML中的编码声明将被忽略。 成功完成后，该流将通过此方法关闭。

      • unmarshal

        public static <T> T unmarshal(Source xml,
                              类<T> type)
        从给定的XML输入中读取Java对象树。
        参数
        xml -该XML信息Source代表被读取。

      • marshal

        public static void marshal(Object jaxbObject,
                           File xml)
        将Java对象树写入XML并将其存储到指定的位置。
        参数
        jaxbObject - 要编组为XML的Java对象。 如果这个对象是一个JAXBElement ，它将提供根标记名称和正文。 如果此对象在其类定义上具有XmlRootElement，则将用作根标记名称，给定对象将提供正文。 否则，根标记名称为infered，从the short class name 。 此参数不能为空。
        xml - XML将被写入此文件。 如果它已经存在，它将被覆盖。
        异常
        DataBindingException - 如果操作失败，例如由于I / O错误，不可分类。

      • marshal

        public static void marshal(Object jaxbObject,
                           URL xml)
        将Java对象树写入XML并将其存储到指定的位置。
        参数
        jaxbObject - 要编组为XML的Java对象。 如果这个对象是一个JAXBElement ，它将提供根标记名称和正文。 如果此对象在其类定义上具有XmlRootElement，则将用作根标记名称，给定对象将提供正文。 否则，根标签名称为infered，从the short class name 。 此参数不能为空。
        xml - 该URL指向的资源将为sent 。 请注意，并不是所有的URL都支持这样的操作，精确的语义取决于URL实现。 在HTTP URLs的情况下，这将执行HTTP POST。
        异常
        DataBindingException - 如果操作失败，例如由于I / O错误，不可分类。

      • marshal

        public static void marshal(Object jaxbObject,
                           URI xml)
        将Java对象树写入XML并将其存储到指定的位置。
        参数
        jaxbObject - 要编组为XML的Java对象。 如果这个对象是一个JAXBElement ，它将提供根标记名称和正文。 如果此对象在其类定义上具有XmlRootElement，则将用作根标记名称，给定对象将提供正文。 否则，根标记名称为infered，从the short class name 。 此参数不能为空。
        xml - URI是turned into URL ，然后遵循URL的处理。 往上看。
        异常
        DataBindingException - 如果操作失败，例如由于I / O错误，不可分类。

      • marshal

        public static void marshal(Object jaxbObject,
                           String xml)
        将Java对象树写入XML并将其存储到指定的位置。
        参数
        jaxbObject - 要编组为XML的Java对象。 如果这个对象是一个JAXBElement ，它将提供根标签名称和正文。 如果此对象在其类定义上具有XmlRootElement，则将用作根标记名称，给定对象将提供正文。 否则，根标记名称为infered，来自the short class name 。 此参数不能为空。
        xml - 该字符串首先解释为绝对值URI 。 如果不是a valid absolute URI ，那么它被解释为File
        异常
        DataBindingException - 如果操作失败，例如由于I / O错误，不可分类。

      • marshal

        public static void marshal(Object jaxbObject,
                           OutputStream xml)
        将Java对象树写入XML并将其存储到指定的位置。
        参数
        jaxbObject - 要编组为XML的Java对象。 如果这个对象是一个JAXBElement ，它将提供根标记名称和正文。 如果此对象在其类定义上具有XmlRootElement，则将用作根标记名称，给定对象将提供正文。 否则，根标记名称为infered，从the short class name 。 此参数不能为空。
        xml - XML将发送给给定的OutputStream 。 成功完成后，该流将通过此方法关闭。
        异常
        DataBindingException - 如果操作失败，例如由于I / O错误，不可绑定的类。

      • marshal

        public static void marshal(Object jaxbObject,
                           Writer xml)
        将Java对象树写入XML并将其存储到指定的位置。
        参数
        jaxbObject - 要编组为XML的Java对象。 如果这个对象是一个JAXBElement ，它将提供根标记名称和正文。 如果此对象在其类定义上具有XmlRootElement，则将用作根标记名称，给定对象将提供正文。 否则，根标记名称为infered，从the short class name 。 此参数不能为空。
        xml - XML将作为字符流发送给给定的Writer 。 成功完成后，该流将通过此方法关闭。
        异常
        DataBindingException - 如果操作失败，例如由于I / O错误，不可分类。

      • marshal

        public static void marshal(Object jaxbObject,
                           Result xml)
        将Java对象树写入XML并将其存储到指定的位置。
        参数
        jaxbObject - 要编组为XML的Java对象。 如果这个对象是一个JAXBElement ，它将提供根标记名称和正文。 如果此对象在其类定义上具有XmlRootElement，则将用作根标记名称，给定对象将提供正文。 否则，根标记名称为infered，从the short class name 。 此参数不能为空。
        xml - XML将发送到Result对象。
        异常
        DataBindingException - 如果操作失败，例如由于I / O错误，不可分类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JAXBContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.bind

Class JAXBContext

  • java.lang.Object
    • javax.xml.bind.JAXBContext

  • public abstract class JAXBContext
extends Object

    JAXBContext类提供客户端的JAXB API入口点。 它为管理实现JAXB绑定框架操作所必需的XML / Java绑定信息提供了一个抽象：unmarshal，marshal和validate。

    客户端应用程序通常使用newInstance方法的这两种样式之一获取此类的新实例，尽管还有其他专门的方法可用：

    • JAXBContext.newInstance( "com.acme.foo:com.acme.bar" )
      JAXBContext实例是从冒号分隔的Java包名称列表中初始化的。 每个java包都包含JAXB映射类，模式派生类和/或用户注释类。 此外，java包可能包含必须处理的JAXB包注释。 （参见JLS，第7.4.1节“命名包”）。
    • JAXBContext.newInstance( com.acme.foo.Foo.class )
      JAXBContext实例使用作为参数传递的类和从这些类静态访问的类来初始化。 详见newInstance(Class...) 。

    规范要求：提供者必须提供一个包含以下方法签名的实现类：

      public static JAXBContext createContext( String contextPath, ClassLoader classLoader, Map<String,Object> properties ) throws JAXBException
 public static JAXBContext createContext( Class[] classes, Map<String,Object> properties ) throws JAXBException

    以下JAXB 1.0要求仅适用于模式到java接口/实现绑定。 它不适用于JAXB注释类。 JAXB提供商必须在每个包含模式派生类的包中生成一个jaxb.properties文件。 属性文件必须包含一个名为javax.xml.bind.context.factory的属性，其值是实现createContext API的类的名称。

    提供者提供的类不需要分配给javax.xml.bind.JAXBContext ，它只需要提供一个实现createContext API的类。

    此外，提供者必须在任何客户端调用元组和解组件方法之前调用DatatypeConverter.setDatatypeConverter api。 这是配置在这些操作期间将使用的数据类型转换器所必需的。

    解组

    Unmarshaller类为客户端应用程序提供将XML数据转换为Java内容对象树的能力。 unmarshal方法允许在模式中声明的任何全局XML元素作为实例文档的根解组。 此外，unmarshal方法允许一个无法识别的根元素，该元素的xsi：type属性的值引用在模式中声明的类型定义作为实例文档的根而被解组。 JAXBContext对象允许在一组模式（ contextPath中列出）中合并全局元素和类型定义。 由于模式集中的每个模式都可以属于不同的命名空间，所以将模式统一到解组上下文应该与命名空间无关。 这意味着客户端应用程序能够解组是任何在contextPath列出的模式实例的XML文档。 例如：

      JAXBContext jc = JAXBContext.newInstance( "com.acme.foo:com.acme.bar" );
        Unmarshaller u = jc.createUnmarshaller();
        FooObject fooObj = (FooObject)u.unmarshal( new File( "foo.xml" ) ); // ok
        BarObject barObj = (BarObject)u.unmarshal( new File( "bar.xml" ) ); // ok
        BazObject bazObj = (BazObject)u.unmarshal( new File( "baz.xml" ) ); // error, "com.acme.baz" not in contextPath

    客户端应用程序也可以显式生成Java内容树，而不是解组现有的XML数据。 对于所有JAXB注释的值类，应用程序可以使用构造函数创建内容。 对于模式导出的接口/实现类以及创建未绑定到JAXB注释类的元素，应用程序需要具有对每个包含的java包中存在的每个模式派生的ObjectFactory类的访问和知识contextPath 。 对于每个模式派生的java类，都有一个静态工厂方法来生成该类型的对象。 例如，假设在编译模式之后，您有一个包含PurchaseOrder的模式导出接口的包com.acme.foo 。 为了创建该类型的对象，客户端应用程序将使用如下所示的工厂方法：

      com.acme.foo.PurchaseOrder po =
           com.acme.foo.ObjectFactory.createPurchaseOrder();

    一旦客户端应用程序具有模式派生对象的实例，它可以使用mutator方法来设置内容。

    有关生成的ObjectFactory类的更多信息，请参见规范的第4.2节Java包 。

    规范要求：提供程序必须在每个包中生成一个类，其中包含名为ObjectFactory的包的所有必需对象工厂方法以及静态newInstance( javaContentInterface )方法

    编组

    Marshaller类为客户端应用程序提供将Java内容树转换回XML数据的能力。 编组使用工厂方法手动创建的内容树和编组作为unmarshal操作的结果的内容树之间没有区别。 客户端可以将Java内容树编组回到XML数据到java.io.OutputStream或java.io.Writer 。 编组过程可以替代地将SAX2事件流生成到注册的ContentHandler或生成DOM节点对象。 客户端应用程序可以控制输出编码以及是否将XML数据编组为完整的文档或片段。

    这是一个简单的示例，它解组XML文档，然后将其重新编排出来：

      JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );

        // unmarshal from foo.xml
        Unmarshaller u = jc.createUnmarshaller();
        FooObject fooObj = (FooObject)u.unmarshal( new File( "foo.xml" ) );

        // marshal to System.out
        Marshaller m = jc.createMarshaller();
        m.marshal( fooObj, System.out );

    验证

    自JAXB 1.0以来，验证已经发生了重大变化。 Validator类已被弃用，可选。 这意味着建议您不要使用此类，实际上，根据您的JAXB提供程序，它可能甚至不可用。 使用JAXB 1.0运行时系统部署时，依赖于Validator的 JAXB 1.0客户端应用程序仍将正常工作。 在JAXB 2.0中， Unmarshaller包含了方便的方法来暴露JAXP 1.3 javax.xml.validation框架。 有关详细信息，请参阅Unmarshaller.setSchema(javax.xml.validation.Schema) API。

    JAXB运行时绑定框架兼容性

    以下JAXB 1.0限制仅适用于绑定到接口/实现类的模式。 由于此绑定不需要常见的运行时系统，JAXB客户端应用程序不得尝试从不同的提供程序混合运行时对象（ JAXBContext, Marshaller等）。 这并不意味着客户端应用程序不可移植，它只是意味着客户端必须使用由用于编译模式的同一提供程序提供的运行时系统。

    发现JAXB实现

    当调用其中一个newInstance方法时，将通过以下步骤发现JAXB实现。

    1. 对于明确传递给newInstance(java.lang.String)方法的每个包/类，按照指定的顺序， jaxb.properties文件在其包中查找，通过使用关联的类加载器 - 这是the owner class loader用于类参数，对于一个包指定为ClassLoader 。

      如果发现这样一个文件，它是loaded作为属性文件，并且JAXB_CONTEXT_FACTORY键的值将被假设为提供者工厂类。 然后，上面讨论的关联类加载器加载该类。

      这个阶段的查找允许一些软件包强制使用某个JAXB实现。 （例如，可能模式编译器已经在代码中生成了一些供应商扩展。）

    2. 如果系统属性JAXB_CONTEXT_FACTORY存在，则其值被假定为提供者工厂类。 这个查询阶段使得每个JVM覆盖JAXB实现。
    3. 在相关的类加载器中查找/META-INF/services/javax.xml.bind.JAXBContext文件。 该文件遵循标准服务描述符约定，并且如果存在这样的文件，则其内容被假定为提供者工厂类。 查找的这个阶段是自动发现。 它允许用户将JAXB实现放在类路径中，并使用它，而不需要任何更改。
    4. 最后，如果上述所有步骤失败，那么其余的查找是未指定的。 也就是说，推荐的行为是简单地寻找一些硬编码的平台默认JAXB实现。 这个查询阶段是为了使JavaSE可以有自己的JAXB实现作为最后的手段。

    一旦发现提供者工厂类，将调用其public static JAXBContext createContext(String,ClassLoader,Map)方法（参见参数语义参见newInstance(String, ClassLoader, Map) ）或public static JAXBContext createContet(Class[],Map)方法（参见newInstance(Class[], Map)参见参数语义），以创建JAXBContext 。

    从以下版本开始：
    JAXB1.0
    另请参见：
    Marshaller ， Unmarshaller ， 7.4.1 "Named Packages" in Java Language Specification

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String JAXB_CONTEXT_FACTORY
      包含能够创建新的 JAXBContext对象的类的名称的属性的名称。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | JAXBContext()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      Binder<Node> createBinder()
      为W3C DOM创建一个 Binder 。
      <T> Binder<T> createBinder(类<T> domType)
      创建可用于关联/原地解组/编组一个 Binder对象。
      JAXBIntrospector createJAXBIntrospector()
      创建可用于内省JAXB对象 JAXBIntrospector对象。
      abstract Marshaller createMarshaller()
      创建一个可用于将java内容树转换为XML数据的 Marshaller对象。
      abstract Unmarshaller createUnmarshaller()
      创建一个可以将XML数据转换为java内容树的 Unmarshaller对象。
      abstract Validator createValidator()
      已弃用
      自JAXB2.0起
      void generateSchema(SchemaOutputResolver outputResolver)
      生成此上下文的模式文档。
      static JAXBContext newInstance(类... classesToBeBound)
      获得一个新的 JAXBContext类的实例。
      static JAXBContext newInstance(类[] classesToBeBound, Map<String,?> properties)
      获得一个新的 JAXBContext类的实例。
      static JAXBContext newInstance(String contextPath)
      获得一个新的 JAXBContext类的实例。
      static JAXBContext newInstance(String contextPath, ClassLoader classLoader)
      获得一个新的 JAXBContext类的实例。
      static JAXBContext newInstance(String contextPath, ClassLoader classLoader, Map<String,?> properties)
      获得一个新的 JAXBContext类的实例。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • JAXB_CONTEXT_FACTORY

        public static final String JAXB_CONTEXT_FACTORY
        包含能够创建新的 JAXBContext对象的类的名称的属性的名称。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • JAXBContext

        protected JAXBContext()

    • 方法详细信息

      • newInstance

        public static JAXBContext newInstance(String contextPath)
                               throws JAXBException

        获得一个新的JAXBContext类的实例。

        这是使用当前线程的上下文类加载器调用newInstance(String,ClassLoader)方法的方便方法。

        异常
        JAXBException -如果创建JAXBContext如遇到错误
        1. 无法在包中找到ObjectFactory.class或jaxb.index
        2. contextPath中包含的全局元素之间存在模糊
        3. 无法找到上下文工厂提供程序属性的值
        4. 在相同的contextPath上混合来自不同提供者的模式派生包

      • newInstance

        public static JAXBContext newInstance(String contextPath,
                                      ClassLoader classLoader)
                               throws JAXBException

        获得一个新的JAXBContext类的实例。

        客户端应用程序必须提供一个上下文路径，该路径是包含模式派生类和/或完全限定JAXB注释类的分隔的java包名称的冒号（'：'，\ u003A）列表。 通过每个包生成的ObjectFactory.class，向JAXBContext注册模式派生代码。 除了在上下文路径中列出，程序员注释的JAXB映射类可以列在jaxb.index资源文件中，格式如下所述。 请注意，java包可以包含模式派生类和用户注释的JAXB类。 此外，java包可能包含必须处理的JAXB包注释。 （参见JLS，第7.4.1节“命名包”）。

        contextPath中列出的每个包都必须符合以下一个或两个条件， 否则将抛出JAXBException ：

        1. 它必须包含ObjectFactory.class
        2. 它必须包含jaxb.index

        jaxb.index的格式

        该文件包含一个换行的类名列表。 空格和制表符字符以及空白行将被忽略。 注释字符为'＃'（0x23）; 在每行上，忽略第一个注释字符之后的所有字符。 文件必须以UTF-8编码。 类，可达，如在定义newInstance(Class...) ，从列出的类也与JAXBContext中注册。

        在jaxb.index文件中出现的类名的限制是：

        • 不得以“.class”结尾。
        • 类名相对于包含jaxb.index文件的包解析。 只允许在包含jaxb.index文件的包中直接发行。
        • 不允许使用完全限定的类名。 相对于当前包的限定类名仅允许指定嵌套或内部类。

        为了保持与JAXB 1.0模式到Java接口/实现绑定的兼容性，通过模式定制<jaxb:globalBindings valueClass="false">启用，JAXB提供程序将确保上下文路径上的每个包都有一个jaxb.properties文件，其中包含javax.xml.bind.context.factory属性的值，并且所有值都解析为同一供应商。 此要求不适用于JAXB注释类。

        如果在contextPath上列出的各种软件包之间存在任何全局XML元素名称冲突 ， 那么将抛出一个JAXBException 。

        在同一上下文路径中混合来自多个JAXB提供程序的生成的接口/ impl绑定可能会导致抛出JAXBException 。

        发现JAXB实现涉及的步骤在类javadoc中讨论。

        参数
        contextPath - 包含模式派生类和/或Java到模式（JAXB注释）映射类的java包名称列表
        classLoader - 此类加载器将用于定位实现类。
        结果
        一个新的一个 JAXBContext的实例
        异常
        JAXBException -如果创建JAXBContext如遇到错误
        1. 无法在包中找到ObjectFactory.class或jaxb.index
        2. contextPath中包含的全局元素之间存在模糊
        3. 无法找到上下文工厂提供程序属性的值
        4. 在相同的contextPath上混合来自不同提供者的模式派生包

      • newInstance

        public static JAXBContext newInstance(String contextPath,
                                      ClassLoader classLoader,
                                      Map<String,?> properties)
                               throws JAXBException

        获得一个新的JAXBContext类的实例。

        这大部分与newInstance(String, ClassLoader)相同，但此版本允许您传递提供者特定的属性来配置JAXBContext的实例化 。

        属性的解释取决于实现。 实现应该抛出JAXBException如果发现它无法理解的属性。

        参数
        contextPath - 包含模式派生类的java包名称列表
        classLoader - 此类加载器将用于查找实现类。
        properties - 提供者特定的属性。 可以是null，这意味着与传递一个空的地图相同的东西。
        结果
        一个新的一个 JAXBContext的实例
        异常
        JAXBException -如果创建JAXBContext如遇到错误
        1. 无法在包中找到ObjectFactory.class或jaxb.index
        2. contextPath中包含的全局元素之间存在模糊
        3. 无法找到上下文工厂提供程序属性的值
        4. 在相同的contextPath上混合来自不同提供者的模式派生包
        从以下版本开始：
        JAXB2.0

      • newInstance

        public static JAXBContext newInstance(类... classesToBeBound)
                               throws JAXBException

        获得一个新的JAXBContext类的实例。

        客户端应用程序必须提供新的上下文对象需要识别的类的列表。 不仅新的上下文将识别所有指定的类，而且还将识别从指定的类静态地直接/间接引用的任何类。 引用类的子类和引用的类都没有注册到JAXBContext。 例如，在以下Java代码中，如果您做了newInstance(Foo.class) ，新创建的JAXBContext将会识别Foo和Bar ，但不会识别Zot或FooBar ：

          class Foo {
      @XmlTransient FooBar c;
      Bar b;
 }
 class Bar { int x; }
 class Zot extends Bar { int y; }
 class FooBar { }
        因此，典型的客户端应用程序只需要指定顶级类，但需要注意。

        请注意，对于JAXBContext注册的每个java包，当可选包注释存在时，都必须处理它们。 （参见JLS，第7.4.1节“命名包”）。

        发现JAXB实现涉及的步骤在类javadoc中讨论。

        参数
        classesToBeBound - 要由新的JAXBContext识别的java类的列表。 可以是空的，在这种情况下，只能知道定义类的JAXBContext将被返回。
        结果
        一个新的一个JAXBContext的实例。 始终为非空的有效对象。
        异常
        JAXBException -如果创建JAXBContext，例如（但不限于）时遇到错误：
        1. 没有发现JAXB实现
        2. 类使用JAXB注释不正确
        3. 类具有冲突注释（即，具有相同类型名称的两个类）
        4. JAXB实现无法找到提供程序特定的带外信息（例如在开发时生成的附加文件）。
        IllegalArgumentException - 如果参数包含 null （即 newInstance(null); ）
        从以下版本开始：
        JAXB2.0

      • newInstance

        public static JAXBContext newInstance(类[] classesToBeBound,
                                      Map<String,?> properties)
                               throws JAXBException

        获得一个新的JAXBContext类的实例。

        的超载newInstance(Class...)配置“属性”这一实例化JAXBContext 。

        属性的解释取决于实现。 实现应该抛出JAXBException如果发现它无法理解的属性。

        参数
        classesToBeBound - 要由新的JAXBContext识别的java类的列表。 可以是空的，在这种情况下，只能知道定义类的JAXBContext将被返回。
        properties - 提供者特定的属性。 可以是null，这意味着与传递一个空的地图相同的东西。
        结果
        一个新的一个JAXBContext的实例。 始终为非空的有效对象。
        异常
        JAXBException -如果创建JAXBContext，例如（但不限于）时遇到错误：
        1. 没有发现JAXB实现
        2. 类使用JAXB注释不正确
        3. 类具有冲突注释（即，具有相同类型名称的两个类）
        4. JAXB实现无法找到提供程序特定的带外信息（例如在开发时生成的附加文件）。
        IllegalArgumentException - 如果参数包含 null （即 newInstance(null,someMap); ）
        从以下版本开始：
        JAXB2.0

      • createUnmarshaller

        public abstract Unmarshaller createUnmarshaller()
                                         throws JAXBException
        创建一个可用于将XML数据转换为java内容树的 Unmarshaller对象。
        结果
        一个 Unmarshaller对象
        异常
        JAXBException - 如果在创建 Unmarshaller对象时遇到错误

      • createMarshaller

        public abstract Marshaller createMarshaller()
                                     throws JAXBException
        创建一个可用于将java内容树转换为XML数据的 Marshaller对象。
        结果
        一个 Marshaller对象
        异常
        JAXBException - 如果在创建 Marshaller对象时遇到错误

      • createValidator

        public abstract Validator createValidator()
                                   throws JAXBException
        已弃用 自JAXB2.0起
        Validator已经在JAXB 2.0中被选为和不推荐使用。 有关更多详细信息，请参阅javadoc for Validator 。

        创建一个可用于根据其源模式验证java内容树的Validator对象。

        结果
        一个 Validator对象
        异常
        JAXBException - 如果在创建 Validator对象时遇到错误

      • createBinder

        public <T> Binder<T> createBinder(类<T> domType)
        创建可用于关联/原地解组/编组一个 Binder对象。
        参数
        domType - 通过传入其DOM Node类来选择要使用的DOM API。
        结果
        总是一个新的有效的 Binder对象。
        异常
        UnsupportedOperationException - 如果实现不支持对应于 domType的 DOM API。
        从以下版本开始：
        JAXB2.0

      • createBinder

        public Binder<Node> createBinder()
        为W3C DOM创建一个 Binder 。
        结果
        总是一个新的有效的 Binder对象。
        从以下版本开始：
        JAXB2.0

      • createJAXBIntrospector

        public JAXBIntrospector createJAXBIntrospector()
        创建可用于内省JAXB对象 JAXBIntrospector对象。
        结果
        总是返回一个非空的有效 JAXBIntrospector对象。
        异常
        UnsupportedOperationException - 在JAXB 1.0实现中调用此方法将抛出UnsupportedOperationException异常。
        从以下版本开始：
        JAXB2.0

      • generateSchema

        public void generateSchema(SchemaOutputResolver outputResolver)
                    throws IOException
        生成此上下文的模式文档。
        参数
        outputResolver - 此对象控制将发送模式的输出。
        异常
        IOException - 如果SchemaOutputResolver抛出一个IOException 。
        UnsupportedOperationException - 在JAXB 1.0实现上调用此方法将抛出UnsupportedOperationException异常。
        从以下版本开始：
        JAXB 2.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JAXBElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.bind

Class JAXBElement<T>

  • java.lang.Object
    • javax.xml.bind.JAXBElement<T>
  • All Implemented Interfaces:
    Serializable

    public class JAXBElement<T>
extends Object
implements Serializable

    一个Xml元素的JAXB表示。

    该类从模式中的元素声明和xml文档中的元素实例值中表示有关Xml元素的信息，具有以下属性

    • 元素的xml标签name
    • value表示元素实例的属性和内容模型
    • 元素声明declaredType （ xs:element @type属性）
    • scope元素声明
    • 布尔nil属性。 （元素实例的xsi:nil属性）

    declaredType和scope属性是针对xml类型定义的JAXB类绑定。

    Scope是JAXBElement.GlobalScope或表示包含模式元素声明的复杂类型定义的Java类。

    有一个财产限制，如果value是null ，那么nil必须是true 。 使用属性表示一个零元素是不正确的。 如果nil为真，那么value可能是非空的，因此它可以保存与零元素相关联的属性的值。

    从以下版本开始：
    JAXB 2.0
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  JAXBElement.GlobalScope
      指定xml元素的全局范围。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected 类<T> declaredType
      Java数据类型绑定xml元素声明的类型。
      protected QName name
      xml元素标签名称
      protected boolean nil
      如果xml元素实例具有xsi：nil =“true”，则为true。
      protected 类 scope
      表示此xml元素实例的xml元素声明的范围。
      protected T value
      xml元素值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      JAXBElement(QName name, 类<T> declaredType, 类 scope, T value)
      构造一个xml元素实例。
      JAXBElement(QName name, 类<T> declaredType, T value)
      构造一个xml元素实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<T> getDeclaredType()
      返回xml元素声明的type属性的Java绑定。
      QName getName()
      返回xml元素标签名称。
      类 getScope()
      返回xml元素声明的范围。
      T getValue()
      返回此元素的内容模型和属性值。
      boolean isGlobalScope()
      如果这个xml元素声明是全局的，则返回true。
      boolean isNil()
      如果此元素实例内容模型为零，则返回 true 。
      boolean isTypeSubstituted()
      如果此xml元素实例的值与xml元素声明的声明类型具有不同的类型，则返回true。
      void setNil(boolean value)
      设置此元素是否具有零含量。
      void setValue(T t)
      设置这个xml元素的内容模型和属性。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • name

        protected final QName name
        xml元素标签名称

      • declaredType

        protected final 类<T> declaredType
        Java数据类型绑定xml元素声明的类型。

      • scope

        protected final 类 scope
        表示此xml元素实例的xml元素声明的范围。 可以是下列值之一： - JAXBElement.GlobalScope全球xml元素声明。 - 本地元素声明的范围设置为包含xml元素声明的复杂类型定义的Java类表示。

      • value

        protected T value
        xml元素值。 表示xml元素实例的内容模型和属性。

      • nil

        protected boolean nil
        如果xml元素实例具有xsi：nil =“true”，则为true。

    • 构造方法详细信息

      • JAXBElement

        public JAXBElement(QName name,
                   类<T> declaredType,
                   类 scope,
                   T value)

        构造一个xml元素实例。

        参数
        name - Java绑定的xml元素标签名称
        declaredType - xml元素声明类型的Java绑定
        scope - Java绑定xml元素声明的范围。 传递null与通过GlobalScope.class相同
        value - 表示xml元素值的Java实例。
        另请参见：
        getScope() ， isTypeSubstituted()

      • JAXBElement

        public JAXBElement(QName name,
                   类<T> declaredType,
                   T value)
        构造一个xml元素实例。 这只是一个方便的方法new JAXBElement(name,declaredType,GlobalScope.class,value)

    • 方法详细信息

      • getDeclaredType

        public 类<T> getDeclaredType()
        返回xml元素声明的type属性的Java绑定。

      • getName

        public QName getName()
        返回xml元素标签名称。

      • setValue

        public void setValue(T t)

        设置这个xml元素的内容模型和属性。

        当此属性设置为null时， isNil()必须由true 。 约束细节描述于isNil() 。

        另请参见：
        isTypeSubstituted()

      • getValue

        public T getValue()

        返回此元素的内容模型和属性值。

        有关属性约束的描述，请参阅isNil() ，该值为null

      • getScope

        public 类 getScope()
        返回xml元素声明的范围。
        结果
        GlobalScope.class如果这个元素是全局的范围。
        另请参见：
        isGlobalScope()

      • isNil

        public boolean isNil()

        如果此元素实例内容模型为零，则返回true 。

        当getValue()为null时，此属性始终返回true 。 请注意，相反是不正确的，当此属性为true时， getValue()可以包含属性的非空值。 它对于一个nil xml元素具有属性是有效的。

      • setNil

        public void setNil(boolean value)

        设置此元素是否具有零含量。

        另请参见：
        isNil()

      • isGlobalScope

        public boolean isGlobalScope()
        如果这个xml元素声明是全局的，则返回true。

      • isTypeSubstituted

        public boolean isTypeSubstituted()
        如果此xml元素实例的值与xml元素声明的声明类型具有不同的类型，则返回true。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JAXBElement.GlobalScope (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Class JAXBElement.GlobalScope

  • java.lang.Object
    • javax.xml.bind.JAXBElement.GlobalScope
  • Enclosing class:
    JAXBElement < T >

    public static final class JAXBElement.GlobalScope
extends Object
    指定xml元素的全局范围。

    • 构造方法摘要

      构造方法
      Constructor and Description
      GlobalScope()

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • GlobalScope

        public GlobalScope()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JAXBException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Class JAXBException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.bind.JAXBException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    MarshalException ， PropertyException ， UnmarshalException ， ValidationException

    public class JAXBException
extends 异常
    这是所有JAXB异常的根异常类。
    从以下版本开始：
    JAXB1.0
    另请参见：
    JAXBContext ， Marshaller ， Unmarshaller ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JAXBException(String message)
      构造具有指定详细消息的JAXBException。
      JAXBException(String message, String errorCode)
      构造具有指定的详细消息和供应商特定的错误代码的JAXBException。
      JAXBException(String message, String errorCode, Throwable exception)
      构造具有指定的详细消息，供应商特定的错误代码和linkedException的JAXBException。
      JAXBException(String message, Throwable exception)
      构造具有指定的详细消息和linkedException的JAXBException。
      JAXBException(Throwable exception)
      使用linkedException构造一个JAXBException。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      如果原因不存在或未知，则返回此可抛出的原因或 null 。
      String getErrorCode()
      获取供应商特定的错误代码
      Throwable getLinkedException()
      获取链接的异常
      void printStackTrace()
      将此JAXBException及其堆栈跟踪（包括链接异常的堆栈跟踪（如果非空）） 打印到 System.err 。
      void printStackTrace(PrintStream s)
      打印此JAXBException及其堆栈跟踪（包括链接异常的堆栈跟踪（如果非空））到PrintStream。
      void printStackTrace(PrintWriter s)
      打印此JAXBException及其堆栈跟踪（包括链接异常的堆栈跟踪（如果非空））到PrintWriter。
      void setLinkedException(Throwable exception)
      添加链接异常。
      String toString()
      返回此JAXBException的简短描述。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JAXBException

        public JAXBException(String message)
        构造具有指定详细消息的JAXBException。 errorCode和linkedException将默认为null。
        参数
        message - 异常的描述

      • JAXBException

        public JAXBException(String message,
                     String errorCode)
        构造具有指定的详细消息和供应商特定的错误代码的JAXBException。 linkedException将默认为null。
        参数
        message - 异常的描述
        errorCode - 指定供应商特定错误代码的字符串

      • JAXBException

        public JAXBException(Throwable exception)
        使用linkedException构造一个JAXBException。 详细消息和供应商特定的错误代码将默认为null。
        参数
        exception - 链接异常

      • JAXBException

        public JAXBException(String message,
                     Throwable exception)
        构造具有指定的详细消息和linkedException的JAXBException。 errorCode将默认为null。
        参数
        message - 异常的描述
        exception - 链接异常

      • JAXBException

        public JAXBException(String message,
                     String errorCode,
                     Throwable exception)
        构造具有指定的详细消息，供应商特定的错误代码和linkedException的JAXBException。
        参数
        message - 异常的描述
        errorCode - 指定供应商特定错误代码的字符串
        exception - 链接异常

    • 方法详细信息

      • getErrorCode

        public String getErrorCode()
        获取供应商特定的错误代码
        结果
        一个指定供应商特定错误代码的字符串

      • getLinkedException

        public Throwable getLinkedException()
        获取链接的异常
        结果
        链接的异常，如果没有，则为null

      • setLinkedException

        public void setLinkedException(Throwable exception)
        添加链接异常。
        参数
        exception - 链接的异常（允许空值，表示链接的异常不存在或未知）。

      • toString

        public String toString()
        返回此JAXBException的简短描述。
        重写：
        toString在 Throwable
        结果
        这个throwable的字符串表示形式。

      • printStackTrace

        public void printStackTrace(PrintStream s)
        打印此JAXBException及其堆栈跟踪（包括链接异常的堆栈跟踪（如果非空））到PrintStream。
        重写：
        printStackTrace在 Throwable类
        参数
        s - 用于输出的PrintStream

      • printStackTrace

        public void printStackTrace()
        将此JAXBException及其堆栈跟踪（包括linkedException的堆栈跟踪（如果非空）） 打印到 System.err 。
        重写：
        printStackTrace在 Throwable

      • printStackTrace

        public void printStackTrace(PrintWriter s)
        打印此JAXBException及其堆栈跟踪（包括链接异常的堆栈跟踪（如果非空））到PrintWriter。
        重写：
        printStackTrace在类 Throwable
        参数
        s - PrintWriter用于输出

      • getCause

        public Throwable getCause()
        描述从类别复制： Throwable
        如果原因不存在或未知，则返回此throwable的原因或null 。 （原因是引发这个可抛掷物的抛掷物）

        此实现返回通过需要Throwable的Throwable函数之一提供的Throwable ，或者使用Throwable.initCause(Throwable)方法创建后设置的原因 。 虽然通常不必重写此方法，但是子类可以覆盖它以返回通过其他方法设置的原因。 这是适合，早在加入链接例外的一个“遗留Throwable链机制” Throwable 。 请注意， 没有必要覆盖任何PrintStackTrace方法，所有这些方法都调用getCause方法来确定可抛出的原因。

        重写：
        getCause在 Throwable
        结果
        如果原因不存在或未知，则该 null的原因或 null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JAXBIntrospector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Class JAXBIntrospector

  • java.lang.Object
    • javax.xml.bind.JAXBIntrospector

  • public abstract class JAXBIntrospector
extends Object
    提供对JAXB对象的JAXB xml绑定数据的访问。

    本来，这个类的意图就是概念化JAXB应用程序开发人员如何访问xml绑定信息，如果绑定模型是java到schema或schema到java，则是独立的。 由于访问与JAXB元素相关的XML元素名称是高度请求的功能，因此可以证明对该绑定信息的访问。 得到一个JAXBIntrospector实例的工厂方法是JAXBContext.createJAXBIntrospector() 。

    从以下版本开始：
    JAXB2.0
    另请参见：
    JAXBContext.createJAXBIntrospector()

    • 构造方法摘要

      构造方法
      Constructor and Description
      JAXBIntrospector()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract QName getElementName(Object jaxbElement)
      获取xml元素qname为 jaxbElement 。
      static Object getValue(Object jaxbElement)
      获取JAXB元素的元素值。
      abstract boolean isElement(Object object)
      如果 object表示JAXB元素，则返回true。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • JAXBIntrospector

        public JAXBIntrospector()

    • 方法详细信息

      • isElement

        public abstract boolean isElement(Object object)

        如果object表示JAXB元素，则返回true。

        参数object是用于以下情况的JAXB元素：

        1. 这是一个javax.xml.bind.JAXBElement 。
        2. object的课程注释为@XmlRootElement 。
        另请参见：
        getElementName(Object)

      • getElementName

        public abstract QName getElementName(Object jaxbElement)

        获得xml元素qname为jaxbElement 。

        参数
        jaxbElement - 是一个对象， isElement(Object)返回true。
        结果
        与jaxbElement关联的xml元素qname; null如果jaxbElement不是JAXB元素。

      • getValue

        public static Object getValue(Object jaxbElement)

        获取JAXB元素的元素值。

        方便的方法来抽象是否使用javax.xml.bind.JAXBElement实例或@XmlRootElement注释Java类的实例。

        参数
        jaxbElement - #isElement（Object）返回true的对象。
        结果
        元素值为 jaxbElement 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JAXBPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Class JAXBPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • javax.xml.bind.JAXBPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class JAXBPermission
extends BasicPermission
    此类用于JAXB权限。 A JAXBPermission包含一个名称（也称为“目标名称”），但没有操作列表; 你有指定的权限，或者你没有。

    目标名称是JAXB权限的名称（见下文）。

    下表列出了所有可能的JAXBPermission目标名称，每个都提供了许可允许的描述以及授权许可的风险的讨论。

    Permission Target Name What the Permission Allows Risks of Allowing this Permission setDatatypeConverter Allows the code to set VM-wide DatatypeConverterInterface via the setDatatypeConverter method that all the methods on DatatypeConverter uses. Malicious code can set DatatypeConverterInterface, which has VM-wide singleton semantics, before a genuine JAXB implementation sets one. This allows malicious code to gain access to objects that it may otherwise not have access to, such as Frame.getFrames() that belongs to another application running in the same JVM.
    从以下版本开始：
    JAXB 2.2
    另请参见：
    BasicPermission ， Permission ， Permissions ， PermissionCollection ， SecurityManager ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JAXBPermission(String name)
      创建具有指定名称的新JAXBPermission。

    • 方法摘要

      • Methods inherited from class java.security.BasicPermission

        equals, getActions, hashCode, implies, newPermissionCollection

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JAXBPermission

        public JAXBPermission(String name)
        创建具有指定名称的新JAXBPermission。
        参数
        name - The name of the JAXBPermission. As of 2.2 only "setDatatypeConverter" is defined.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MarshalException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Class MarshalException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.bind.JAXBException
          • javax.xml.bind.MarshalException
  • All Implemented Interfaces:
    Serializable

    public class MarshalException
extends JAXBException
    此异常表示在执行提供程序无法恢复的组织操作时发生错误。

    ValidationEventHandler可能会导致在元帅操作期间抛出此异常。 见ValidationEventHandler.handleEvent(ValidationEvent) 。

    从以下版本开始：
    JAXB1.0
    另请参见：
    JAXBException ， Marshaller ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MarshalException(String message)
      使用指定的详细消息构造MarshalException。
      MarshalException(String message, String errorCode)
      构造具有指定的详细消息和供应商特定的错误代码的MarshalException。
      MarshalException(String message, String errorCode, Throwable exception)
      构造具有指定的详细消息，供应商特定的错误代码和linkedException的MarshalException。
      MarshalException(String message, Throwable exception)
      使用指定的详细消息和linkedException构造MarshalException。
      MarshalException(Throwable exception)
      使用linkedException构造MarshalException。

    • 方法摘要

      • Methods inherited from class javax.xml.bind.JAXBException

        getCause, getErrorCode, getLinkedException, printStackTrace, printStackTrace, printStackTrace, setLinkedException, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MarshalException

        public MarshalException(String message)
        使用指定的详细消息构造MarshalException。 errorCode和linkedException将默认为null。
        参数
        message - 异常的描述

      • MarshalException

        public MarshalException(String message,
                        String errorCode)
        构造具有指定的详细消息和供应商特定的错误代码的MarshalException。 linkedException将默认为null。
        参数
        message - 异常的描述
        errorCode - 指定供应商特定错误代码的字符串

      • MarshalException

        public MarshalException(Throwable exception)
        使用linkedException构造MarshalException。 详细消息和供应商特定的错误代码将默认为null。
        参数
        exception - 链接异常

      • MarshalException

        public MarshalException(String message,
                        Throwable exception)
        使用指定的详细消息和linkedException构造MarshalException。 errorCode将默认为null。
        参数
        message - 异常的描述
        exception - 链接异常

      • MarshalException

        public MarshalException(String message,
                        String errorCode,
                        Throwable exception)
        构造具有指定的详细消息，供应商特定的错误代码和linkedException的MarshalException。
        参数
        message - 异常的描述
        errorCode - 指定供应商特定错误代码的字符串
        exception - 链接异常
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Marshaller (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.bind

Interface Marshaller

  • 所有已知实现类：
    AbstractMarshallerImpl

    public interface Marshaller

    Marshaller类负责管理将Java内容树序列化为XML数据的过程。 它提供了基本的编组方法：

    假设以下所有代码片段的设置代码：

           JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );
       Unmarshaller u = jc.createUnmarshaller();
       Object element = u.unmarshal( new File( "foo.xml" ) );
       Marshaller m = jc.createMarshaller();

    编组文件：

           OutputStream os = new FileOutputStream( "nosferatu.xml" );
       m.marshal( element, os );

    编组到SAX ContentHandler：

           // assume MyContentHandler instanceof ContentHandler
       m.marshal( element, new MyContentHandler() );

    编组到DOM节点：

           DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
       dbf.setNamespaceAware(true);
       DocumentBuilder db = dbf.newDocumentBuilder();
       Document doc = db.newDocument();

       m.marshal( element, doc );

    编组到java.io.OutputStream：

           m.marshal( element, System.out );

    编组到java.io.Writer：

           m.marshal( element, new PrintWriter( System.out ) );

    编组到javax.xml.transform.SAXResult：

           // assume MyContentHandler instanceof ContentHandler
       SAXResult result = new SAXResult( new MyContentHandler() );

       m.marshal( element, result );

    编组到javax.xml.transform.DOMResult：

           DOMResult result = new DOMResult();

       m.marshal( element, result );

    编组到javax.xml.transform.StreamResult：

           StreamResult result = new StreamResult( System.out );

       m.marshal( element, result );

    编组到javax.xml.stream.XMLStreamWriter：

           XMLStreamWriter xmlStreamWriter =
           XMLOutputFactory.newInstance().createXMLStreamWriter( ... );

       m.marshal( element, xmlStreamWriter );

    编组到javax.xml.stream.XMLEventWriter：

           XMLEventWriter xmlEventWriter =
           XMLOutputFactory.newInstance().createXMLEventWriter( ... );

       m.marshal( element, xmlEventWriter );

    编组基于JAXB元素的内容树

    The first parameter of the overloaded Marshaller.marshal(java.lang.Object, ...) methods must be a JAXB element as computed by JAXBIntrospector.isElement(java.lang.Object); otherwise, a Marshaller.marshal method must throw a MarshalException. There exist two mechanisms to enable marshalling an instance that is not a JAXB element. One method is to wrap the instance as a value of a JAXBElement, and pass the wrapper element as the first parameter to a Marshaller.marshal method. For java to schema binding, it is also possible to simply annotate the instance's class with @ XmlRootElement.

    编码

    By default, the Marshaller will use UTF-8 encoding when generating XML data to a java.io.OutputStream, or a java.io.Writer. Use the setProperty API to change the output encoding used during these marshal operations. Client applications are expected to supply a valid character encoding name as defined in the W3C XML 1.0 Recommendation and supported by your Java Platform.

    验证和成型

    Client applications are not required to validate the Java content tree prior to calling any of the marshal API's. Furthermore, there is no requirement that the Java content tree be valid with respect to its original schema in order to marshal it back into XML data. Different JAXB Providers will support marshalling invalid Java content trees at varying levels, however all JAXB Providers must be able to marshal a valid content tree back to XML data. A JAXB Provider must throw a MarshalException when it is unable to complete the marshal operation due to invalid content. Some JAXB Providers will fully allow marshalling invalid content, others will fail on the first validation error.

    Even when schema validation is not explictly enabled for the marshal operation, it is possible that certain types of validation events will be detected during the operation. Validation events will be reported to the registered event handler. If the client application has not registered an event handler prior to invoking one of the marshal API's, then events will be delivered to a default event handler which will terminate the marshal operation after encountering the first error or fatal error. Note that for JAXB 2.0 and later versions, DefaultValidationEventHandler is no longer used.

    支持的属性

    All JAXB Providers are required to support the following set of properties. Some providers may support additional properties.

    jaxb.encoding - value must be a java.lang.String
    The output encoding to use when marshalling the XML data. The Marshaller will use "UTF-8" by default if this property is not specified.
    jaxb.formatted.output - value must be a java.lang.Boolean
    This property controls whether or not the Marshaller will format the resulting XML data with line breaks and indentation. A true value for this property indicates human readable indented xml data, while a false value indicates unformatted xml data. The Marshaller will default to false (unformatted) if this property is not specified.
    jaxb.schemaLocation - value must be a java.lang.String
    This property allows the client application to specify an xsi:schemaLocation attribute in the generated XML data. The format of the schemaLocation attribute value is discussed in an easy to understand, non-normative form in Section 5.6 of the W3C XML Schema Part 0: Primer and specified in Section 2.6 of the W3C XML Schema Part 1: Structures.
    jaxb.noNamespaceSchemaLocation - value must be a java.lang.String
    This property allows the client application to specify an xsi:noNamespaceSchemaLocation attribute in the generated XML data. The format of the schemaLocation attribute value is discussed in an easy to understand, non-normative form in Section 5.6 of the W3C XML Schema Part 0: Primer and specified in Section 2.6 of the W3C XML Schema Part 1: Structures.
    jaxb.fragment - value must be a java.lang.Boolean
    This property determines whether or not document level events will be generated by the Marshaller. If the property is not specified, the default is false. This property has different implications depending on which marshal api you are using - when this property is set to true:
    • marshal(Object,ContentHandler) - the Marshaller won't invoke ContentHandler.startDocument() and ContentHandler.endDocument().
    • marshal(Object,Node) - the property has no effect on this API.
    • marshal(Object,OutputStream) - the Marshaller won't generate an xml declaration.
    • marshal(Object,Writer) - the Marshaller won't generate an xml declaration.
    • marshal(Object,Result) - depends on the kind of Result object, see semantics for Node, ContentHandler, and Stream APIs
    • marshal(Object,XMLEventWriter) - the Marshaller will not generate XMLStreamConstants.START_DOCUMENT and XMLStreamConstants.END_DOCUMENT events.
    • marshal(Object,XMLStreamWriter) - the Marshaller will not generate XMLStreamConstants.START_DOCUMENT and XMLStreamConstants.END_DOCUMENT events.

    元帅事件回调

    "The Marshaller provides two styles of callback mechanisms that allow application specific processing during key points in the unmarshalling process. In 'class defined' event callbacks, application specific code placed in JAXB mapped classes is triggered during marshalling. 'External listeners' allow for centralized processing of marshal events in one callback method rather than by type event callbacks.

    Class defined event callback methods allow any JAXB mapped class to specify its own specific callback methods by defining methods with the following method signatures:

       // Invoked by Marshaller after it has created an instance of this object.
   boolean beforeMarshal(Marshaller);

   // Invoked by Marshaller after it has marshalled all properties of this object.
   void afterMarshal(Marshaller);
    The class defined event callback methods should be used when the callback method requires access to non-public methods and/or fields of the class.

    The external listener callback mechanism enables the registration of a Marshaller.Listener instance with a setListener(Listener). The external listener receives all callback events, allowing for more centralized processing than per class defined callback methods.

    The 'class defined' and external listener event callback methods are independent of each other, both can be called for one event. The invocation ordering when both listener callback methods exist is defined in Marshaller.Listener.beforeMarshal(Object) and Marshaller.Listener.afterMarshal(Object).

    An event callback method throwing an exception terminates the current marshal process.

    从以下版本开始：
    JAXB1.0
    另请参见：
    JAXBContext ， Validator ， Unmarshaller

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static class  Marshaller.Listener

      使用Marshaller注册此类的实现的实例 ，以外部监听元帅事件。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String JAXB_ENCODING
      用于在编组的XML数据中指定输出编码的属性的名称。
      static String JAXB_FORMATTED_OUTPUT
      用于指定编组的XML数据是否使用换行符和缩进格式化的属性的名称。
      static String JAXB_FRAGMENT
      用于指定编组器是否生成文档级事件（即调用startDocument或endDocument）的属性的名称。
      static String JAXB_NO_NAMESPACE_SCHEMA_LOCATION
      用于指定要排列在编组XML输出中的xsi：noNamespaceSchemaLocation属性值的属性名称。
      static String JAXB_SCHEMA_LOCATION
      用于指定要排列在编组XML输出中的xsi：schemaLocation属性值的属性名称。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      <A extends XmlAdapter>
      A             		getAdapter(类<A> type)
      获取与指定类型相关联的适配器。
      AttachmentMarshaller getAttachmentMarshaller()
      ValidationEventHandler getEventHandler()
      返回当前事件处理程序或默认事件处理程序（如果尚未设置）。
      Marshaller.Listener getListener()
      返回Marshaller.Listener注册此Marshaller 。
      Node getNode(Object contentTree)
      获取内容树的DOM树视图（可选）。
      Object getProperty(String name)
      获取Marshaller的底层实现中的 特定属性 。
      Schema getSchema()
      获取用于执行组织时间验证的JAXP 1.3 Schema对象。
      void marshal(Object jaxbElement, ContentHandler handler)
      将根据 jaxbElement的内容树 组织成SAX2事件。
      void marshal(Object jaxbElement, File output)
      将根源于 jaxbElement的内容树 组织成一个文件。
      void marshal(Object jaxbElement, Node node)
      将根源于 jaxbElement的内容树 组织到一个DOM树中。
      void marshal(Object jaxbElement, OutputStream os)
      将根据 jaxbElement的内容树 组装成输出流。
      void marshal(Object jaxbElement, Result result)
      将根据jaxbElement的内容树 组织到指定的 javax.xml.transform.Result中 。
      void marshal(Object jaxbElement, Writer writer)
      将根据 jaxbElement的内容树 组织成一个作家。
      void marshal(Object jaxbElement, XMLEventWriter writer)
      将根据jaxbElement的内容树组织成一个XMLEventWriter 。
      void marshal(Object jaxbElement, XMLStreamWriter writer)
      将根据jaxbElement的内容树组织成一个XMLStreamWriter 。
      <A extends XmlAdapter>
      void             		setAdapter(类<A> type, A adapter)
      相关联的配置实例XmlAdapter这个编组。
      void setAdapter(XmlAdapter adapter)
      相关联的配置实例XmlAdapter这个编组。
      void setAttachmentMarshaller(AttachmentMarshaller am)
      关联使XML文档中的二进制数据能够以XML二进制优化的附件传输的上下文。
      void setEventHandler(ValidationEventHandler handler)
      允许应用程序注册验证事件处理程序。
      void setListener(Marshaller.Listener listener)
      注册元帅事件回调Marshaller.Listener与这Marshaller 。
      void setProperty(String name, Object value)
      在底层实现中设置特定的属性 Marshaller 。
      void setSchema(Schema schema)
      指定应用于验证后续元组操作的JAXP 1.3 Schema对象。

    • 字段详细信息

      • JAXB_ENCODING

        static final String JAXB_ENCODING
        用于在编组的XML数据中指定输出编码的属性的名称。
        另请参见：
        Constant Field Values

      • JAXB_FORMATTED_OUTPUT

        static final String JAXB_FORMATTED_OUTPUT
        用于指定编组的XML数据是否使用换行符和缩进格式化的属性的名称。
        另请参见：
        Constant Field Values

      • JAXB_SCHEMA_LOCATION

        static final String JAXB_SCHEMA_LOCATION
        用于指定要排列在编组XML输出中的xsi：schemaLocation属性值的属性名称。
        另请参见：
        Constant Field Values

      • JAXB_NO_NAMESPACE_SCHEMA_LOCATION

        static final String JAXB_NO_NAMESPACE_SCHEMA_LOCATION
        用于指定要排列在编组XML输出中的xsi：noNamespaceSchemaLocation属性值的属性名称。
        另请参见：
        Constant Field Values

      • JAXB_FRAGMENT

        static final String JAXB_FRAGMENT
        用于指定编组器是否生成文档级事件（即调用startDocument或endDocument）的属性的名称。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • marshal

        void marshal(Object jaxbElement,
             Result result)
      throws JAXBException
        将根据jaxbElement的内容树组织到指定的javax.xml.transform.Result中 。

        所有JAXB提供者必须至少支持DOMResult ， SAXResult和StreamResult 。 它也可以支持Result的其他派生类。

        参数
        jaxbElement - 要编组的内容树的根。
        result - 将会将XML发送到此结果
        异常
        JAXBException - 如果编组期间出现意外问题。
        MarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Marshaller无法组织obj （或任何可从obj可访问的对象）。 见Marshalling a JAXB element 。
        IllegalArgumentException - 如果任何方法参数为空

      • marshal

        void marshal(Object jaxbElement,
             OutputStream os)
      throws JAXBException
        将根据 jaxbElement的内容树 组装成输出流。
        参数
        jaxbElement - 要编组的内容树的根。
        os - XML将被添加到此流。
        异常
        JAXBException - 如果编组期间出现意外问题。
        MarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Marshaller无法组织obj （或任何可从obj访问的对象）。 见Marshalling a JAXB element 。
        IllegalArgumentException - 如果任何方法参数为空

      • marshal

        void marshal(Object jaxbElement,
             File output)
      throws JAXBException
        将根据 jaxbElement的内容树 组织成一个文件。
        参数
        jaxbElement - 要编组的内容树的根。
        output - 要写入的文件。 如果这个文件已经存在，它将被覆盖。
        异常
        JAXBException - 如果在编组过程中发生意外问题。
        MarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Marshaller无法组合obj （或任何可从obj可访问的对象）。 见Marshalling a JAXB element 。
        IllegalArgumentException - 如果任何方法参数为空
        从以下版本开始：
        JAXB2.1

      • marshal

        void marshal(Object jaxbElement,
             Writer writer)
      throws JAXBException
        将根据 jaxbElement的内容树 组织成一个作家。
        参数
        jaxbElement - 要编组的内容树的根。
        writer - XML将被发送到这个作者。
        异常
        JAXBException - 如果编组期间出现意外问题。
        MarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Marshaller无法组织obj （或任何可从obj访问的对象）。 见Marshalling a JAXB element 。
        IllegalArgumentException - 如果任何方法参数为空

      • marshal

        void marshal(Object jaxbElement,
             ContentHandler handler)
      throws JAXBException
        将根据 jaxbElement的内容树 组织到SAX2事件中。
        参数
        jaxbElement - 要编组的内容树的根。
        handler - XML将作为SAX2事件发送到此处理程序。
        异常
        JAXBException - 如果在编组过程中发生意外问题。
        MarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Marshaller无法组织obj （或任何可从obj可访问的对象）。 见Marshalling a JAXB element 。
        IllegalArgumentException - 如果任何方法参数为空

      • marshal

        void marshal(Object jaxbElement,
             Node node)
      throws JAXBException
        将根据 jaxbElement的内容树 组织到DOM树中。
        参数
        jaxbElement - 要编组的内容树。
        node - 将作为此节点的子节点添加DOM节点。 此参数必须是一个可接受子（节点Document ， DocumentFragment ，或Element ）
        异常
        JAXBException - 如果编组期间出现意外问题。
        MarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Marshaller无法组织jaxbElement （或任何可从jaxbElement可访问的对象）。 见Marshalling a JAXB element 。
        IllegalArgumentException - 如果任何方法参数为空

      • marshal

        void marshal(Object jaxbElement,
             XMLStreamWriter writer)
      throws JAXBException
        将根源于jaxbElement的内容树组织成一个XMLStreamWriter 。
        参数
        jaxbElement - 要编组的内容树。
        writer - XML将被发送到这个作者。
        异常
        JAXBException - 如果在编组过程中发生意外问题。
        MarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Marshaller无法组合obj （或任何可从obj访问的对象）。 参见Marshalling a JAXB element 。
        IllegalArgumentException - 如果任何方法参数为空
        从以下版本开始：
        JAXB 2.0

      • marshal

        void marshal(Object jaxbElement,
             XMLEventWriter writer)
      throws JAXBException
        将根源于jaxbElement的内容树组织成一个XMLEventWriter 。
        参数
        jaxbElement - 根据要编组的jaxbElement的内容树。
        writer - XML将被发送给作者。
        异常
        JAXBException - 如果在编组过程中出现意外问题。
        MarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Marshaller无法组织obj （或任何可从obj可访问的对象）。 见Marshalling a JAXB element 。
        IllegalArgumentException - 如果任何方法参数为空
        从以下版本开始：
        JAXB 2.0

      • getNode

        Node getNode(Object contentTree)
      throws JAXBException
        获取内容树的DOM树视图（可选）。 如果返回的DOM树被更新，这些更改也可以在内容树中显示。 使用marshal(Object, org.w3c.dom.Node)强制内容树的深层复制到DOM表示。
        参数
        contentTree - - JAXB XML内容的Java表示
        结果
        contentTree的DOM树视图
        异常
        UnsupportedOperationException - 如果JAXB提供程序实现不支持内容树的DOM视图
        IllegalArgumentException - 如果任何方法参数为空
        JAXBException - 如果发生意外问题

      • setProperty

        void setProperty(String name,
                 Object value)
          throws PropertyException
        在底层实现中设置特定的属性Marshaller 。 此方法只能用于设置上述标准JAXB定义属性之一或提供者特定属性。 尝试设置未定义的属性将导致抛出PropertyException。 见Supported Properties 。
        参数
        name - 要设置的属性的名称。 可以使用常量字段或用户提供的字符串指定此值。
        value - 要设置的属性的值
        异常
        PropertyException - 处理给定属性或值时出错
        IllegalArgumentException - 如果name参数为空

      • getProperty

        Object getProperty(String name)
            throws PropertyException
        获取基础实现中的特定属性Marshaller 。 此方法只能用于获取上述标准JAXB定义的属性之一或提供者特定属性。 尝试获取未定义的属性将导致抛出PropertyException。 见Supported Properties 。
        参数
        name - 要检索的属性的名称
        结果
        请求的属性的值
        异常
        PropertyException - 检索给定属性或值属性名称时出现错误
        IllegalArgumentException - 如果name参数为null

      • setEventHandler

        void setEventHandler(ValidationEventHandler handler)
              throws JAXBException
        允许应用程序注册验证事件处理程序。

        如果在任何元帅API的调用期间遇到任何验证错误，JAXB提供者将调用验证事件处理程序。 如果客户端应用程序在调用其中一个元数据方法之前没有注册验证事件处理程序，则验证事件将由默认事件处理程序处理，该事件处理程序将在遇到第一个错误或致命错误后终止元组操作。

        使用null参数调用此方法将导致Marshaller恢复为默认的默认事件处理程序。

        参数
        handler - 验证事件处理程序
        异常
        JAXBException - 如果在设置事件处理程序时遇到错误

      • getEventHandler

        ValidationEventHandler getEventHandler()
                                throws JAXBException
        返回当前事件处理程序或默认事件处理程序（如果尚未设置）。
        结果
        当前的ValidationEventHandler或默认事件处理程序（如果尚未设置）
        异常
        JAXBException - 如果在获取当前事件处理程序时遇到错误

      • setAdapter

        void setAdapter(XmlAdapter adapter)
        相关联的配置实例XmlAdapter这个编组。

        这是调用setAdapter(adapter.getClass(),adapter);的方便方法。

        异常
        IllegalArgumentException - 如果适配器参数为空。
        UnsupportedOperationException - 如果 UnsupportedOperationException调用JAXB 1.0实现。
        从以下版本开始：
        JAXB 2.0
        另请参见：
        setAdapter(Class,XmlAdapter)

      • setAdapter

        <A extends XmlAdapter> void setAdapter(类<A> type,
                                       A adapter)
        相关联的配置实例XmlAdapter这个编组。

        每编组内部维护一个Map < 类 ， XmlAdapter >，它使用用于编组类，它们的字段/方法的注解为XmlJavaTypeAdapter 。

        此方法允许应用程序使用的一个配置实例XmlAdapter 。 当没有给出适配器的实例时，编组者将通过调用其默认构造函数来创建一个。

        参数
        type - 适配器的类型。 当XmlJavaTypeAdapter.value()引用此类型时，将使用指定的实例。
        adapter - 要使用的适配器的实例。 如果为空，它将取消注册此类型的当前适配器集。
        异常
        IllegalArgumentException - 如果type参数为null。
        UnsupportedOperationException - 如果 UnsupportedOperationException调用JAXB 1.0实现。
        从以下版本开始：
        JAXB 2.0

      • getAdapter

        <A extends XmlAdapter> A getAdapter(类<A> type)
        获取与指定类型相关联的适配器。 这是setAdapter(javax.xml.bind.annotation.adapters.XmlAdapter)方法的反向操作。
        异常
        IllegalArgumentException - 如果type参数为null。
        UnsupportedOperationException - 如果 UnsupportedOperationException调用JAXB 1.0实现。
        从以下版本开始：
        JAXB 2.0

      • setAttachmentMarshaller

        void setAttachmentMarshaller(AttachmentMarshaller am)

        关联使XML文档中的二进制数据能够以XML二进制优化的附件传输的上下文。 附件由XML文档内容模型通过存储在xml文档中的content-id URI（cid）引用引用。

        异常
        IllegalStateException - 如果在组织操作期间尝试同时调用此方法。

      • getAttachmentMarshaller

        AttachmentMarshaller getAttachmentMarshaller()

      • setSchema

        void setSchema(Schema schema)
        指定应用于验证后续元组操作的JAXP 1.3 Schema对象。 将null传递给此方法将禁用验证。

        该方法允许调用者在编组的XML中验证编组的XML。

        最初此属性设置为null 。

        参数
        schema - 用于验证 schema模式对象或null以禁用验证
        异常
        UnsupportedOperationException - 如果在引用JAXB 1.0映射类的JAXBContext创建的Marshaller上调用此方法，则可能会抛出
        从以下版本开始：
        JAXB2.0

      • getSchema

        Schema getSchema()
        获取用于执行组织时间验证的JAXP 1.3 Schema对象。 如果在编组器中没有设置Schema，则该方法将返回null，表示将不执行组织时间验证。
        结果
        用于执行组织时间验证的Schema对象，如果不存在则使用null。
        异常
        UnsupportedOperationException - 如果在引用JAXB 1.0映射类的JAXBContext创建的Marshaller上调用此方法，则可能会抛出
        从以下版本开始：
        JAXB2.0

      • setListener

        void setListener(Marshaller.Listener listener)

        注册元帅事件回调Marshaller.Listener与这Marshaller 。

        每个Marshaller只有一个监听器。 设置侦听器将替换以前设置的侦听器。 可以通过将侦听器设置为null来取消注册当前侦听器。

        参数
        listener -实现一个类的实例Marshaller.Listener
        从以下版本开始：
        JAXB2.0

      • getListener

        Marshaller.Listener getListener()

        返回Marshaller.Listener注册了这个Marshaller 。

        结果
        注册了Marshaller.Listener或null如果没有监听器注册此Marshaller。
        从以下版本开始：
        JAXB2.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Marshaller.Listener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Class Marshaller.Listener

  • java.lang.Object
    • javax.xml.bind.Marshaller.Listener
  • Enclosing interface:
    Marshaller

    public abstract static class Marshaller.Listener
extends Object

    使用Marshaller注册此类的实现的实例 ，以外部监听元帅事件。

    该类可以对每个编组对象进行预处理和后处理。 当从映射到xml元素或复杂类型定义的实例编组时，将调用事件回调。 当从表示简单类型定义的Java数据类型的实例编组时，不会调用事件回调。

    外部监听器是定义元组事件回调的两种不同机制之一。 有关概述，请参阅Marshal Event Callbacks 。
    从以下版本开始：
    JAXB2.0
    另请参见：
    Marshaller.setListener(Listener) ， Marshaller.getListener()

    • 构造方法摘要

      构造方法
      Constructor and Description
      Listener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void afterMarshal(Object source)

      在将source 编组为XML后调用回调方法。
      void beforeMarshal(Object source)

      从 source编组到XML之前调用的回调方法。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Listener

        public Listener()

    • 方法详细信息

      • beforeMarshal

        public void beforeMarshal(Object source)

        从source编组到XML之前调用的回调方法。

        此方法在编组过程开始之前调用source 。 请注意，如果source的类定义了自己的beforeMarshal方法，则在调用此方法之前调用类特定的回调方法。
        参数
        source - 从它编组之前的JAXB映射类的实例。

      • afterMarshal

        public void afterMarshal(Object source)

        在将source 编组为XML后调用回调方法。

        此方法在source之后被调用，并且其所有后代已编组。 请注意，如果source的类定义了自己的afterMarshal方法，则在调用该方法之前调用类特定的回调方法。
        参数
        source - source之后JAXB映射类的实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotIdentifiableEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Interface NotIdentifiableEvent

  • All Superinterfaces:
    ValidationEvent
    所有已知实现类：
    NotIdentifiableEventImpl

    public interface NotIdentifiableEvent
extends ValidationEvent
    此事件表示解决ID / IDREF时遇到问题。
    从以下版本开始：
    JAXB1.0
    另请参见：
    Validator ， ValidationEventHandler

    • Field Summary

      • Fields inherited from interface javax.xml.bind.ValidationEvent

        ERROR, FATAL_ERROR, WARNING

    • 方法摘要

      • Methods inherited from interface javax.xml.bind.ValidationEvent

        getLinkedException, getLocator, getMessage, getSeverity
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.bind (Java Platform SE 8 )

javax.xml.bind

Interfaces

  • DatatypeConverterInterface
  • Element
  • Marshaller
  • NotIdentifiableEvent
  • ParseConversionEvent
  • PrintConversionEvent
  • Unmarshaller
  • UnmarshallerHandler
  • ValidationEvent
  • ValidationEventHandler
  • ValidationEventLocator
  • Validator

Classes

  • Binder
  • DatatypeConverter
  • JAXB
  • JAXBContext
  • JAXBElement
  • JAXBElement.GlobalScope
  • JAXBIntrospector
  • JAXBPermission
  • Marshaller.Listener
  • SchemaOutputResolver
  • Unmarshaller.Listener

Exceptions

  • DataBindingException
  • JAXBException
  • MarshalException
  • PropertyException
  • TypeConstraintException
  • UnmarshalException
  • ValidationException


javax.xml.bind (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.bind

为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。

See: 描述

  • 接口摘要
    接口 描述
    DatatypeConverterInterface
    DatatypeConverterInterface仅供JAXB提供者使用。
    Element
    这是一个元素标记界面。
    Marshaller
    Marshaller课程负责管理将Java内容树序列化为XML数据的过程。
    NotIdentifiableEvent
    此事件表示解决ID / IDREF时遇到问题。
    ParseConversionEvent
    此事件表示将字符串从XML数据转换为目标Java数据类型的值时遇到问题。
    PrintConversionEvent
    此事件表示在将数据从Java内容树转换为其词法表示时遇到问题。
    Unmarshaller
    Unmarshaller类控制将XML数据反序列化为新创建的Java内容树的过程，可选地在未编组的情况下验证XML数据。
    UnmarshallerHandler
    Unmarshaller实现为SAX ContentHandler。
    ValidationEvent
    此事件表示在解组操作期间验证传入的XML数据时遇到问题，同时执行Java内容树的按需验证，或将Java内容树编组回XML数据。
    ValidationEventHandler
    用于验证错误的基本事件处理程序接口。
    ValidationEventLocator
    封装ValidationEvent的位置。
    Validator Deprecated
    自JAXB 2.0起
  • 类摘要
    类 描述
    Binder<XmlNode>
    启用表示相同XML文档的XML信息集节点和JAXB对象之间的同步。
    DatatypeConverter
    可以使用javaType绑定声明来自定义XML模式数据类型与Java数据类型的绑定。
    JAXB
    定义方便方法的类用于常见，简单的使用JAXB。
    JAXBContext
    JAXBContext类为客户端提供JAXB API的入口点。
    JAXBElement<T>
    一个Xml元素的JAXB表示。
    JAXBElement.GlobalScope
    指定xml元素的全局范围。
    JAXBIntrospector
    提供对JAXB对象的JAXB xml绑定数据的访问。
    JAXBPermission
    此类用于JAXB权限。
    Marshaller.Listener

    使用Marshaller注册此类的实现的实例 ，以外部监听元帅事件。
    SchemaOutputResolver
    控制JAXB实现放置生成架构文件的位置。
    Unmarshaller.Listener

    注册这个类的一个实现的实例与Unmarshaller从外部侦听解组事件。
  • 异常摘要
    异常 描述
    DataBindingException
    表示JAXB操作失败的异常。
    JAXBException
    这是所有JAXB异常的根异常类。
    MarshalException
    此异常表示在执行提供程序无法恢复的组织操作时发生错误。
    PropertyException
    此异常表示获取或设置属性时遇到错误。
    TypeConstraintException
    此异常表示检测到违反动态检查的类型约束。
    UnmarshalException
    此异常表示在执行防止JAXB提供程序完成操作的解组操作时发生错误。
    ValidationException
    此异常表示执行验证操作时发生错误。

Package javax.xml.bind Description

为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。

JAXBContext是运行时绑定框架的客户端入口点。

包装规格

  • JAXB Specification

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：
  • JAXB Website
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.bind Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.bind

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.bind.Binder<XmlNode>
    • javax.xml.bind.DatatypeConverter
    • javax.xml.bind.JAXB
    • javax.xml.bind.JAXBContext
    • javax.xml.bind.JAXBElement<T> (implements java.io.Serializable)
    • javax.xml.bind.JAXBElement.GlobalScope
    • javax.xml.bind.JAXBIntrospector
    • javax.xml.bind.Marshaller.Listener
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.BasicPermission (implements java.io.Serializable)
        • javax.xml.bind.JAXBPermission
    • javax.xml.bind.SchemaOutputResolver
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.xml.bind.JAXBException
          • javax.xml.bind.MarshalException
          • javax.xml.bind.PropertyException
          • javax.xml.bind.UnmarshalException
          • javax.xml.bind.ValidationException
        • java.lang.RuntimeException
          • javax.xml.bind.DataBindingException
          • javax.xml.bind.TypeConstraintException
    • javax.xml.bind.Unmarshaller.Listener

Interface Hierarchy

  • org.xml.sax.ContentHandler
    • javax.xml.bind.UnmarshallerHandler
  • javax.xml.bind.DatatypeConverterInterface
  • javax.xml.bind.Element
  • javax.xml.bind.Marshaller
  • javax.xml.bind.Unmarshaller
  • javax.xml.bind.ValidationEvent
    • javax.xml.bind.NotIdentifiableEvent
    • javax.xml.bind.ParseConversionEvent
    • javax.xml.bind.PrintConversionEvent
  • javax.xml.bind.ValidationEventHandler
  • javax.xml.bind.ValidationEventLocator
  • javax.xml.bind.Validator
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.bind (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.bind

  • Packages that use javax.xml.bind
    软件包 描述
    javax.xml.bind
    为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。
    javax.xml.bind.annotation
    定义用于将Java程序元素定制到XML模式映射的注释。
    javax.xml.bind.helpers
    仅由JAXB提供：提供某些 javax.xml.bind个接口的部分默认实现。
    javax.xml.bind.util
    有用的客户端实用程序类。
    javax.xml.ws
    此软件包包含核心JAX-WS API。
    javax.xml.ws.handler.soap
    此包定义SOAP消息处理程序的API。
    javax.xml.ws.spi
    此套件为JAX-WS定义了SPI。
  • Classes in javax.xml.bind used by javax.xml.bind
    Class and Description
    Binder
    启用表示相同XML文档的XML信息集节点和JAXB对象之间的同步。
    DatatypeConverterInterface
    DatatypeConverterInterface仅供JAXB提供者使用。
    JAXBContext
    JAXBContext类为客户端提供JAXB API的入口点。
    JAXBElement
    一个Xml元素的JAXB表示。
    JAXBException
    这是所有JAXB异常的根异常类。
    JAXBIntrospector
    提供对JAXB对象的JAXB xml绑定数据的访问。
    Marshaller
    Marshaller课程负责管理将Java内容树序列化为XML数据的过程。
    Marshaller.Listener

    使用Marshaller注册此类实现的实例 ，以外部监听元帅事件。
    PropertyException
    此异常表示获取或设置属性时遇到错误。
    SchemaOutputResolver
    控制JAXB实现放置生成架构文件的位置。
    Unmarshaller
    Unmarshaller类管理将XML数据反序列化为新创建的Java内容树的过程，可选地在未编组的情况下验证XML数据。
    Unmarshaller.Listener

    注册这个类的一个实现的实例与Unmarshaller从外部侦听解组事件。
    UnmarshallerHandler
    Unmarshaller实现为SAX ContentHandler。
    ValidationEvent
    此事件表示在解组操作期间验证传入的XML数据时遇到问题，同时执行Java内容树的按需验证，或将Java内容树编组回XML数据。
    ValidationEventHandler
    用于验证错误的基本事件处理程序接口。
    ValidationEventLocator
    封装ValidationEvent的位置。
    Validator
    已弃用
    自JAXB 2.0起
  • Classes in javax.xml.bind used by javax.xml.bind.annotation
    Class and Description
    ValidationEventHandler
    用于验证错误的基本事件处理程序接口。
  • Classes in javax.xml.bind used by javax.xml.bind.helpers
    Class and Description
    JAXBElement
    一个Xml元素的JAXB表示。
    JAXBException
    这是所有JAXB异常的根异常类。
    Marshaller
    Marshaller类负责管理将Java内容树序列化为XML数据的过程。
    Marshaller.Listener

    这个注册类与一个实现的实例Marshaller从外部侦听编组事件。
    NotIdentifiableEvent
    此事件表示解决ID / IDREF时遇到问题。
    ParseConversionEvent
    此事件表示将字符串从XML数据转换为目标Java数据类型的值时遇到问题。
    PrintConversionEvent
    此事件表示在将数据从Java内容树转换为其词法表示时遇到问题。
    PropertyException
    此异常表示获取或设置属性时遇到错误。
    UnmarshalException
    此异常表示在执行防止JAXB提供程序完成操作的解组操作时发生错误。
    Unmarshaller
    Unmarshaller类控制将XML数据反序列化为新创建的Java内容树的过程，可选地在未编组的情况下验证XML数据。
    Unmarshaller.Listener

    注册这个类的一个实现的实例与Unmarshaller从外部侦听解组事件。
    ValidationEvent
    此事件表示在解组操作期间验证传入的XML数据时遇到问题，同时执行Java内容树的按需验证，或将Java内容树编组回XML数据。
    ValidationEventHandler
    用于验证错误的基本事件处理程序接口。
    ValidationEventLocator
    封装ValidationEvent的位置。
  • Classes in javax.xml.bind used by javax.xml.bind.util
    Class and Description
    JAXBContext
    JAXBContext类为客户端提供JAXB API的入口点。
    JAXBException
    这是所有JAXB异常的根异常类。
    Marshaller
    Marshaller课程负责管理将Java内容树序列化为XML数据的过程。
    Unmarshaller
    Unmarshaller类控制将XML数据反序列化为新创建的Java内容树的过程，可选地在未编组的情况下验证XML数据。
    ValidationEvent
    此事件表示在解组操作期间验证传入的XML数据时遇到问题，同时执行Java内容树的按需验证，或将Java内容树编组回XML数据。
    ValidationEventHandler
    用于验证错误的基本事件处理程序接口。
  • Classes in javax.xml.bind used by javax.xml.ws
    Class and Description
    JAXBContext
    JAXBContext类为客户端提供了JAXB API的入口点。
  • Classes in javax.xml.bind used by javax.xml.ws.handler.soap
    Class and Description
    JAXBContext
    JAXBContext类提供客户端的JAXB API入口点。
  • Classes in javax.xml.bind used by javax.xml.ws.spi
    Class and Description
    JAXBContext
    The JAXBContext class provides the client's entry point to the JAXB API.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ParseConversionEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Interface ParseConversionEvent

  • All Superinterfaces:
    ValidationEvent
    所有已知实现类：
    ParseConversionEventImpl

    public interface ParseConversionEvent
extends ValidationEvent
    此事件表示将字符串从XML数据转换为目标Java数据类型的值时遇到问题。
    从以下版本开始：
    JAXB1.0
    另请参见：
    ValidationEvent ， ValidationEventHandler ， Unmarshaller

    • Field Summary

      • Fields inherited from interface javax.xml.bind.ValidationEvent

        ERROR, FATAL_ERROR, WARNING

    • 方法摘要

      • Methods inherited from interface javax.xml.bind.ValidationEvent

        getLinkedException, getLocator, getMessage, getSeverity
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintConversionEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Interface PrintConversionEvent

  • All Superinterfaces:
    ValidationEvent
    所有已知实现类：
    PrintConversionEventImpl

    public interface PrintConversionEvent
extends ValidationEvent
    此事件表示在将数据从Java内容树转换为其词法表示时遇到问题。
    从以下版本开始：
    JAXB1.0
    另请参见：
    ValidationEvent ， ValidationEventHandler ， Marshaller

    • Field Summary

      • Fields inherited from interface javax.xml.bind.ValidationEvent

        ERROR, FATAL_ERROR, WARNING

    • 方法摘要

      • Methods inherited from interface javax.xml.bind.ValidationEvent

        getLinkedException, getLocator, getMessage, getSeverity
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PropertyException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Class PropertyException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.bind.JAXBException
          • javax.xml.bind.PropertyException
  • All Implemented Interfaces:
    Serializable

    public class PropertyException
extends JAXBException
    此异常表示获取或设置属性时遇到错误。
    从以下版本开始：
    JAXB1.0
    另请参见：
    JAXBContext ， Validator ， Unmarshaller ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyException(String message)
      使用指定的详细消息构造PropertyException。
      PropertyException(String name, Object value)
      构造一个PropertyException，其消息字段是基于属性的名称和value.toString（）来设置的。
      PropertyException(String message, String errorCode)
      构造具有指定的详细消息和供应商特定的错误代码的PropertyException。
      PropertyException(String message, String errorCode, Throwable exception)
      使用指定的详细消息，供应商特定的错误代码和linkedException构造PropertyException。
      PropertyException(String message, Throwable exception)
      使用指定的详细消息和linkedException构造PropertyException。
      PropertyException(Throwable exception)
      使用linkedException构造PropertyException。

    • 方法摘要

      • Methods inherited from class javax.xml.bind.JAXBException

        getCause, getErrorCode, getLinkedException, printStackTrace, printStackTrace, printStackTrace, setLinkedException, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PropertyException

        public PropertyException(String message)
        使用指定的详细消息构造PropertyException。 errorCode和linkedException将默认为null。
        参数
        message - 异常的描述

      • PropertyException

        public PropertyException(String message,
                         String errorCode)
        构造具有指定的详细消息和供应商特定的错误代码的PropertyException。 linkedException将默认为null。
        参数
        message - 异常的描述
        errorCode - 指定供应商特定错误代码的字符串

      • PropertyException

        public PropertyException(Throwable exception)
        使用linkedException构造PropertyException。 详细消息和供应商特定的错误代码将默认为null。
        参数
        exception - 链接异常

      • PropertyException

        public PropertyException(String message,
                         Throwable exception)
        使用指定的详细消息和linkedException构造PropertyException。 errorCode将默认为null。
        参数
        message - 异常的描述
        exception - 链接异常

      • PropertyException

        public PropertyException(String message,
                         String errorCode,
                         Throwable exception)
        使用指定的详细消息，供应商特定的错误代码和linkedException构造PropertyException。
        参数
        message - 异常的描述
        errorCode - 指定供应商特定错误代码的字符串
        exception - 链接异常

      • PropertyException

        public PropertyException(String name,
                         Object value)
        构造一个PropertyException，其消息字段是基于属性的名称和value.toString（）来设置的。
        参数
        name - 与此异常相关的属性的名称
        value - 与此异常相关的属性的值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SchemaOutputResolver (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Class SchemaOutputResolver

  • java.lang.Object
    • javax.xml.bind.SchemaOutputResolver

  • public abstract class SchemaOutputResolver
extends Object
    控制JAXB实现放置生成架构文件的位置。

    该抽象类的实现必须由调用应用程序提供以生成模式。

    这是一个类，而不是一个界面，以便将来的版本可以在不破坏兼容性的情况下发展。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SchemaOutputResolver()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract Result createOutput(String namespaceUri, String suggestedFileName)
      决定模式文件（给定的命名空间URI）将被写入的位置，并将其作为Result对象返回。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SchemaOutputResolver

        public SchemaOutputResolver()

    • 方法详细信息

      • createOutput

        public abstract Result createOutput(String namespaceUri,
                                    String suggestedFileName)
                             throws IOException
        决定模式文件（给定的命名空间URI）将被写入的位置，并将其作为Result对象返回。

        对于任何给定的命名空间，此方法只调用一次。 IOW，一个命名空间中的所有组件总是写入同一个模式文档。

        参数
        namespaceUri - 模式声明的命名空间URI。 可以是空字符串，但不能为null。
        suggestedFileName - 为方便被调用者，JAXB实现生成唯一的文件名（如“schema1.xsd”）。 该名称可以用于模式的文件名，或者被叫者可以忽略此名称，并提出自己的名称。 这只是一个提示。
        结果
        一个Result对象封装了模式的实际目的地。 如果Result对象具有系统ID，那么它必须是绝对的系统ID。 那些系统ID由调用者相对，并用于<xs：import>语句。 如果Result对象没有系统ID，则会生成命名空间URI的模式，但不会从其他模式显式地显示<xs：import>。 如果null返回，架构生成这个命名空间URI将被跳过。
        异常
        IOException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TypeConstraintException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Class TypeConstraintException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.xml.bind.TypeConstraintException
  • All Implemented Interfaces:
    Serializable

    public class TypeConstraintException
extends RuntimeException
    此异常表示检测到违反动态检查的类型约束。

    该异常可以由生成的派生Java内容类的setter方法抛出。 但是，由于故障快速验证是JAXB提供程序支持的可选功能，当违反类型约束时，并非所有setter方法都将抛出此异常。

    如果在调用失败快速设置器时抛出此异常，则该属性的值将保持不变，就像从未调用setter一样。

    从以下版本开始：
    JAXB1.0
    另请参见：
    ValidationEvent ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      TypeConstraintException(String message)
      使用指定的详细消息构造TypeConstraintException。
      TypeConstraintException(String message, String errorCode)
      构造具有指定的详细消息和供应商特定的错误代码的TypeConstraintException。
      TypeConstraintException(String message, String errorCode, Throwable exception)
      构造具有指定的详细消息，供应商特定的错误代码和linkedException的TypeConstraintException。
      TypeConstraintException(String message, Throwable exception)
      使用指定的详细消息和linkedException构造TypeConstraintException。
      TypeConstraintException(Throwable exception)
      构造一个带有LinkedException的TypeConstraintException。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getErrorCode()
      获取供应商特定的错误代码
      Throwable getLinkedException()
      获取链接的异常
      void printStackTrace()
      将此TypeConstraintException及其堆栈跟踪（包括链接异常的堆栈跟踪（如果非空）） 打印到 System.err 。
      void printStackTrace(PrintStream s)
      将PrintCryptException及其堆栈跟踪（包括linkedException的堆栈跟踪（如果非空））打印到PrintStream。
      void setLinkedException(Throwable exception)
      添加链接异常。
      String toString()
      返回此TypeConstraintException的简短描述。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TypeConstraintException

        public TypeConstraintException(String message)
        使用指定的详细消息构造TypeConstraintException。 errorCode和linkedException将默认为null。
        参数
        message - 异常的描述

      • TypeConstraintException

        public TypeConstraintException(String message,
                               String errorCode)
        构造具有指定的详细消息和供应商特定的错误代码的TypeConstraintException。 linkedException将默认为null。
        参数
        message - 异常的描述
        errorCode - 指定供应商特定错误代码的字符串

      • TypeConstraintException

        public TypeConstraintException(Throwable exception)
        构造一个带有LinkedException的TypeConstraintException。 详细消息和供应商特定的错误代码将默认为null。
        参数
        exception - 链接异常

      • TypeConstraintException

        public TypeConstraintException(String message,
                               Throwable exception)
        使用指定的详细消息和linkedException构造TypeConstraintException。 errorCode将默认为null。
        参数
        message - 异常的描述
        exception - 链接异常

      • TypeConstraintException

        public TypeConstraintException(String message,
                               String errorCode,
                               Throwable exception)
        构造具有指定的详细消息，供应商特定的错误代码和linkedException的TypeConstraintException。
        参数
        message - 异常的描述
        errorCode - 指定供应商特定错误代码的字符串
        exception - 链接异常

    • 方法详细信息

      • getErrorCode

        public String getErrorCode()
        获取供应商特定的错误代码
        结果
        一个指定供应商特定错误代码的字符串

      • getLinkedException

        public Throwable getLinkedException()
        获取链接的异常
        结果
        链接的异常，如果没有，则为null

      • setLinkedException

        public void setLinkedException(Throwable exception)
        添加链接异常。
        参数
        exception - 链接的异常（允许空值，表示链接的异常不存在或未知）。

      • toString

        public String toString()
        返回此TypeConstraintException的简短描述。
        重写：
        toString在 Throwable
        结果
        这个throwable的字符串表示形式。

      • printStackTrace

        public void printStackTrace(PrintStream s)
        将PrintCryptException及其堆栈跟踪（包括linkedException的堆栈跟踪（如果非空））打印到PrintStream。
        重写：
        printStackTrace在 Throwable
        参数
        s - 用于输出的PrintStream

      • printStackTrace

        public void printStackTrace()
        将此TypeConstraintException及其堆栈跟踪（包括linkedException的堆栈跟踪（如果非空）） 打印到 System.err 。
        重写：
        printStackTrace in class Throwable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnmarshalException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Class UnmarshalException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.bind.JAXBException
          • javax.xml.bind.UnmarshalException
  • All Implemented Interfaces:
    Serializable

    public class UnmarshalException
extends JAXBException
    此异常表示在执行防止JAXB提供程序完成操作的解组操作时发生错误。

    ValidationEventHandler可能会导致在unmarshal操作期间抛出此异常。 见ValidationEventHandler.handleEvent(ValidationEvent) 。

    从以下版本开始：
    JAXB1.0
    另请参见：
    JAXBException ， Unmarshaller ， ValidationEventHandler ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnmarshalException(String message)
      使用指定的详细消息构造UnmarshalException。
      UnmarshalException(String message, String errorCode)
      使用指定的详细消息和供应商特定的错误代码构造UnmarshalException。
      UnmarshalException(String message, String errorCode, Throwable exception)
      构造具有指定的详细消息，供应商特定的错误代码和linkedException的UnmarshalException。
      UnmarshalException(String message, Throwable exception)
      使用指定的详细消息和linkedException构造UnmarshalException。
      UnmarshalException(Throwable exception)
      使用linkedException构造UnmarshalException。

    • 方法摘要

      • Methods inherited from class javax.xml.bind.JAXBException

        getCause, getErrorCode, getLinkedException, printStackTrace, printStackTrace, printStackTrace, setLinkedException, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnmarshalException

        public UnmarshalException(String message)
        使用指定的详细消息构造UnmarshalException。 errorCode和linkedException将默认为null。
        参数
        message - 异常的描述

      • UnmarshalException

        public UnmarshalException(String message,
                          String errorCode)
        使用指定的详细消息和供应商特定的错误代码构造UnmarshalException。 linkedException将默认为null。
        参数
        message - 异常的描述
        errorCode - 指定供应商特定错误代码的字符串

      • UnmarshalException

        public UnmarshalException(Throwable exception)
        使用linkedException构造UnmarshalException。 详细消息和供应商特定的错误代码将默认为null。
        参数
        exception - 链接异常

      • UnmarshalException

        public UnmarshalException(String message,
                          Throwable exception)
        使用指定的详细消息和linkedException构造UnmarshalException。 errorCode将默认为null。
        参数
        message - 异常的描述
        exception - 链接异常

      • UnmarshalException

        public UnmarshalException(String message,
                          String errorCode,
                          Throwable exception)
        构造具有指定的详细消息，供应商特定的错误代码和linkedException的UnmarshalException。
        参数
        message - 异常的描述
        errorCode - 指定供应商特定错误代码的字符串
        exception - 链接异常
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Unmarshaller (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Interface Unmarshaller

  • 所有已知实现类：
    AbstractUnmarshallerImpl

    public interface Unmarshaller
    Unmarshaller类管理将XML数据反序列化为新创建的Java内容树的过程，可选地在未编组的情况下验证XML数据。 它为许多不同的输入类型提供了未装模式的超载。

    从文件解组：

           JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );
       Unmarshaller u = jc.createUnmarshaller();
       Object o = u.unmarshal( new File( "nosferatu.xml" ) );

    从InputStream解组：

           InputStream is = new FileInputStream( "nosferatu.xml" );
       JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );
       Unmarshaller u = jc.createUnmarshaller();
       Object o = u.unmarshal( is );

    从网址解组：

           JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );
       Unmarshaller u = jc.createUnmarshaller();
       URL url = new URL( "http://beaker.east/nosferatu.xml" );
       Object o = u.unmarshal( url );

    使用javax.xml.transform.stream.StreamSource从StringBuffer 解组 ：

           JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );
       Unmarshaller u = jc.createUnmarshaller();
       StringBuffer xmlStr = new StringBuffer( "<?xml version="1.0"?>..." );
       Object o = u.unmarshal( new StreamSource( new StringReader( xmlStr.toString() ) ) );

    从org.w3c.dom.Node解组 ：

           JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );
       Unmarshaller u = jc.createUnmarshaller();

       DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
       dbf.setNamespaceAware(true);
       DocumentBuilder db = dbf.newDocumentBuilder();
       Document doc = db.parse(new File( "nosferatu.xml"));

       Object o = u.unmarshal( doc );

    使用客户端从javax.xml.transform.sax.SAXSource解组指定的验证SAX2.0解析器：

           // configure a validating SAX2.0 parser (Xerces2)
       static final String JAXP_SCHEMA_LANGUAGE =
           "http://java.sun.com/xml/jaxp/properties/schemaLanguage";
       static final String JAXP_SCHEMA_LOCATION =
           "http://java.sun.com/xml/jaxp/properties/schemaSource";
       static final String W3C_XML_SCHEMA =
           "http://www.w3.org/2001/XMLSchema";

       System.setProperty( "javax.xml.parsers.SAXParserFactory",
                           "org.apache.xerces.jaxp.SAXParserFactoryImpl" );

       SAXParserFactory spf = SAXParserFactory.newInstance();
       spf.setNamespaceAware(true);
       spf.setValidating(true);
       SAXParser saxParser = spf.newSAXParser();

       try {
           saxParser.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
           saxParser.setProperty(JAXP_SCHEMA_LOCATION, "http://....");
       } catch (SAXNotRecognizedException x) {
           // exception handling omitted
       }

       XMLReader xmlReader = saxParser.getXMLReader();
       SAXSource source =
           new SAXSource( xmlReader, new InputSource( "http://..." ) );

       // Setup JAXB to unmarshal
       JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );
       Unmarshaller u = jc.createUnmarshaller();
       ValidationEventCollector vec = new ValidationEventCollector();
       u.setEventHandler( vec );

       // turn off the JAXB provider's default validation mechanism to
       // avoid duplicate validation
       u.setValidating( false )

       // unmarshal
       Object o = u.unmarshal( source );

       // check for events
       if( vec.hasEvents() ) {
          // iterate over events
       }

    从StAX XMLStreamReader解集：

           JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );
       Unmarshaller u = jc.createUnmarshaller();

       javax.xml.stream.XMLStreamReader xmlStreamReader =
           javax.xml.stream.XMLInputFactory().newInstance().createXMLStreamReader( ... );

       Object o = u.unmarshal( xmlStreamReader );

    从StAX XMLEventReader解组：

           JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );
       Unmarshaller u = jc.createUnmarshaller();

       javax.xml.stream.XMLEventReader xmlEventReader =
           javax.xml.stream.XMLInputFactory().newInstance().createXMLEventReader( ... );

       Object o = u.unmarshal( xmlEventReader );

    解组XML数据

    Unmarshalling can deserialize XML data that represents either an entire XML document or a subtree of an XML document. Typically, it is sufficient to use the unmarshalling methods described by Unmarshal root element that is declared globally. These unmarshal methods utilize JAXBContext's mapping of global XML element declarations and type definitions to JAXB mapped classes to initiate the unmarshalling of the root element of XML data. When the JAXBContext's mappings are not sufficient to unmarshal the root element of XML data, the application can assist the unmarshalling process by using the unmarshal by declaredType methods. These methods are useful for unmarshalling XML data where the root element corresponds to a local element declaration in the schema.
    An unmarshal method never returns null. If the unmarshal process is unable to unmarshal the root of XML content to a JAXB mapped object, a fatal error is reported that terminates processing by throwing JAXBException.

    解组 名为全局声明的根元素

    The unmarshal methods that do not have an declaredType parameter use JAXBContext to unmarshal the root element of an XML data. The JAXBContext instance is the one that was used to create this Unmarshaller. The JAXBContext instance maintains a mapping of globally declared XML element and type definition names to JAXB mapped classes. The unmarshal method checks if JAXBContext has a mapping from the root element's XML name and/or @xsi:type to a JAXB mapped class. If it does, it umarshalls the XML data using the appropriate JAXB mapped class. Note that when the root element name is unknown and the root element has an @xsi:type, the XML data is unmarshalled using that JAXB mapped class as the value of a JAXBElement. When the JAXBContext object does not have a mapping for the root element's name nor its @xsi:type, if it exists, then the unmarshal operation will abort immediately by throwing a UnmarshalException. This exception scenario can be worked around by using the unmarshal by declaredType methods described in the next subsection.

    解组通过声明的类型

    The unmarshal methods with a declaredType parameter enable an application to deserialize a root element of XML data, even when there is no mapping in JAXBContext of the root element's XML name. The unmarshaller unmarshals the root element using the application provided mapping specified as the declaredType parameter. Note that even when the root element's element name is mapped by JAXBContext, the declaredType parameter overrides that mapping for deserializing the root element when using these unmarshal methods. Additionally, when the root element of XML data has an xsi:type attribute and that attribute's value references a type definition that is mapped to a JAXB mapped class by JAXBContext, that the root element's xsi:type attribute takes precedence over the unmarshal methods declaredType parameter. These methods always return a JAXBElement<declaredType> instance. The table below shows how the properties of the returned JAXBElement instance are set.

    Unmarshal By Declared Type returned JAXBElement
    JAXBElement Property | Value
    name | xml element name
    value | instanceof declaredType
    declaredType | unmarshal method declaredType parameter
    scope | null (actual scope is unknown)

    以下是一个例子unmarshal by declaredType method 。

    通过declaredType从一个org.w3c.dom.Node解组 ：

           Schema fragment for example
       <xs:schema>
          <xs:complexType name="FooType">...<\xs:complexType>
          <!-- global element declaration "PurchaseOrder" -->
          <xs:element name="PurchaseOrder">
              <xs:complexType>
                 <xs:sequence>
                    <!-- local element declaration "foo" -->
                    <xs:element name="foo" type="FooType"/>
                    ...
                 </xs:sequence>
              </xs:complexType>
          </xs:element>
       </xs:schema>

       JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );
       Unmarshaller u = jc.createUnmarshaller();

       DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
       dbf.setNamespaceAware(true);
       DocumentBuilder db = dbf.newDocumentBuilder();
       Document doc = db.parse(new File( "nosferatu.xml"));
       Element  fooSubtree = ...; // traverse DOM till reach xml element foo, constrained by a
                                  // local element declaration in schema.

       // FooType is the JAXB mapping of the type of local element declaration foo.
       JAXBElement<FooType> foo = u.unmarshal( fooSubtree, FooType.class);

    支持符合SAX2.0标准的解析器

    A client application has the ability to select the SAX2.0 compliant parser of their choice. If a SAX parser is not selected, then the JAXB Provider's default parser will be used. Even though the JAXB Provider's default parser is not required to be SAX2.0 compliant, all providers are required to allow a client application to specify their own SAX2.0 parser. Some providers may require the client application to specify the SAX2.0 parser at schema compile time. See unmarshal(Source) for more detail.

    验证和成型

    A client application can enable or disable JAXP 1.3 validation mechanism via the setSchema(javax.xml.validation.Schema) API. Sophisticated clients can specify their own validating SAX 2.0 compliant parser and bypass the JAXP 1.3 validation mechanism using the unmarshal(Source) API.

    Since unmarshalling invalid XML content is defined in JAXB 2.0, the Unmarshaller default validation event handler was made more lenient than in JAXB 1.0. When schema-derived code generated by JAXB 1.0 binding compiler is registered with JAXBContext, the default unmarshal validation handler is DefaultValidationEventHandler and it terminates the marshal operation after encountering either a fatal error or an error. For a JAXB 2.0 client application, there is no explicitly defined default validation handler and the default event handling only terminates the unmarshal operation after encountering a fatal error.

    支持的属性

    There currently are not any properties required to be supported by all JAXB Providers on Unmarshaller. However, some providers may support their own set of provider specific properties.

    解组事件回调

    The Unmarshaller provides two styles of callback mechanisms that allow application specific processing during key points in the unmarshalling process. In 'class defined' event callbacks, application specific code placed in JAXB mapped classes is triggered during unmarshalling. 'External listeners' allow for centralized processing of unmarshal events in one callback method rather than by type event callbacks.

    'Class defined' event callback methods allow any JAXB mapped class to specify its own specific callback methods by defining methods with the following method signature:

       // This method is called immediately after the object is created and before the unmarshalling of this
   // object begins. The callback provides an opportunity to initialize JavaBean properties prior to unmarshalling.
   void beforeUnmarshal(Unmarshaller, Object parent);

   //This method is called after all the properties (except IDREF) are unmarshalled for this object,
   //but before this object is set to the parent object.
   void afterUnmarshal(Unmarshaller, Object parent);
    The class defined callback methods should be used when the callback method requires access to non-public methods and/or fields of the class.

    The external listener callback mechanism enables the registration of a Unmarshaller.Listener instance with an setListener(Listener). The external listener receives all callback events, allowing for more centralized processing than per class defined callback methods. The external listener receives events when unmarshalling proces is marshalling to a JAXB element or to JAXB mapped class.

    The 'class defined' and external listener event callback methods are independent of each other, both can be called for one event. The invocation ordering when both listener callback methods exist is defined in Unmarshaller.Listener.beforeUnmarshal(Object, Object) and Unmarshaller.Listener.afterUnmarshal(Object, Object).

    An event callback method throwing an exception terminates the current unmarshal process.

    从以下版本开始：
    JAXB1.0
    另请参见：
    JAXBContext ， Marshaller ， Validator

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static class  Unmarshaller.Listener

      注册这个类的一个实现的实例与Unmarshaller从外部侦听解组事件。

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      <A extends XmlAdapter>
      A             		getAdapter(类<A> type)
      获取与指定类型相关联的适配器。
      AttachmentUnmarshaller getAttachmentUnmarshaller()
      ValidationEventHandler getEventHandler()
      返回当前事件处理程序或默认事件处理程序（如果尚未设置）。
      Unmarshaller.Listener getListener()
      返回Unmarshaller.Listener注册此Unmarshaller 。
      Object getProperty(String name)
      获取Unmarshaller的底层实现中的 特定属性 。
      Schema getSchema()
      获取用于执行解密时间验证的JAXP 1.3 Schema对象。
      UnmarshallerHandler getUnmarshallerHandler()
      获取可以用作XML管道中组件的解组员处理程序对象。
      boolean isValidating()
      已弃用
      由于JAXB2.0，请参阅getSchema()
      <A extends XmlAdapter>
      void             		setAdapter(类<A> type, A adapter)
      相关联的配置实例XmlAdapter与此unmarshaller。
      void setAdapter(XmlAdapter adapter)
      相关联的配置实例XmlAdapter与此unmarshaller。
      void setAttachmentUnmarshaller(AttachmentUnmarshaller au)
      将解析cid，content-id URI的上下文关联到作为附件传递的二进制数据。
      void setEventHandler(ValidationEventHandler handler)
      允许申请注册一个 ValidationEventHandler 。
      void setListener(Unmarshaller.Listener listener)
      注册unmarshal事件回调Unmarshaller.Listener与这Unmarshaller 。
      void setProperty(String name, Object value)
      设置基础实现中的特定属性 Unmarshaller 。
      void setSchema(Schema schema)
      指定应用于验证后续解组操作的JAXP 1.3 Schema对象。
      void setValidating(boolean validating)
      已弃用
      因为JAXB2.0，请参阅setSchema(javax.xml.validation.Schema)
      Object unmarshal(File f)
      从指定的文件解组XML数据并返回生成的内容树。
      Object unmarshal(InputSource source)
      从指定的SAX InputSource解组XML数据并返回结果内容树。
      Object unmarshal(InputStream is)
      从指定的InputStream中解组XML数据，并返回生成的内容树。
      Object unmarshal(Node node)
      从指定的DOM树中解组全局XML数据，并返回生成的内容树。
      <T> JAXBElement<T> unmarshal(Node node, 类<T> declaredType)
      通过JAXB映射 declaredType解组XML数据，并返回生成的内容树。
      Object unmarshal(Reader reader)
      从指定的Reader中解组XML数据并返回生成的内容树。
      Object unmarshal(Source source)
      从指定的XML Source中解组XML数据并返回生成的内容树。
      <T> JAXBElement<T> unmarshal(Source source, 类<T> declaredType)
      通过 declaredType从指定的XML源解组XML数据，并返回生成的内容树。
      Object unmarshal(URL url)
      从指定的URL解组XML数据并返回生成的内容树。
      Object unmarshal(XMLEventReader reader)
      从指定的解析器解组XML数据并返回生成的内容树。
      <T> JAXBElement<T> unmarshal(XMLEventReader reader, 类<T> declaredType)
      将根元素解组到JAXB映射 declaredType并返回生成的内容树。
      Object unmarshal(XMLStreamReader reader)
      从指定的解析器解组XML数据并返回生成的内容树。
      <T> JAXBElement<T> unmarshal(XMLStreamReader reader, 类<T> declaredType)
      将根元素解组到JAXB映射 declaredType并返回生成的内容树。

    • 方法详细信息

      • unmarshal

        Object unmarshal(File f)
          throws JAXBException
        从指定的文件解组XML数据并返回生成的内容树。

        实现Unmarshal Global Root Element 。

        参数
        f - 从中解开XML数据的文件
        结果
        新创建的java内容树的根对象
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data
        IllegalArgumentException - 如果file参数为null

      • unmarshal

        Object unmarshal(InputStream is)
          throws JAXBException
        从指定的InputStream中解组XML数据，并返回生成的内容树。 使用这种形式的unmarshal API时，验证事件位置信息可能不完整。

        实现Unmarshal Global Root Element 。

        参数
        is - 从中解开XML数据的InputStream
        结果
        新创建的java内容树的根对象
        异常
        JAXBException - 如果在解组时出现意外的错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data
        IllegalArgumentException - 如果InputStream参数为空

      • unmarshal

        Object unmarshal(Reader reader)
          throws JAXBException
        从指定的Reader中解组XML数据并返回生成的内容树。 使用此形式的解密API时，验证事件位置信息可能不完整，因为Reader不提供系统ID。

        实现Unmarshal Global Root Element 。

        参数
        reader - 解读XML数据的读者
        结果
        新创建的java内容树的根对象
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data
        IllegalArgumentException - 如果InputStream参数为空
        从以下版本开始：
        JAXB2.0

      • unmarshal

        Object unmarshal(URL url)
          throws JAXBException
        从指定的URL解组XML数据并返回生成的内容树。

        实施Unmarshal Global Root Element 。

        参数
        url - 从中解开XML数据的URL
        结果
        新创建的java内容树的根对象
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data
        IllegalArgumentException - 如果URL参数为空

      • unmarshal

        Object unmarshal(InputSource source)
          throws JAXBException
        从指定的SAX InputSource解组XML数据并返回结果内容树。

        实施Unmarshal Global Root Element 。

        参数
        source - 解密XML数据的输入源
        结果
        新创建的java内容树的根对象
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data
        IllegalArgumentException - 如果InputSource参数为空

      • unmarshal

        Object unmarshal(Node node)
          throws JAXBException
        从指定的DOM树中解组全局XML数据，并返回生成的内容树。

        实现Unmarshal Global Root Element 。

        参数
        node - 从中解开XML数据的文档/元素。 呼叫者至少必须支持Document和Element。
        结果
        新创建的java内容树的根对象
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data
        IllegalArgumentException - 如果Node参数为空
        另请参见：
        unmarshal(org.w3c.dom.Node, Class)

      • unmarshal

        <T> JAXBElement<T> unmarshal(Node node,
                             类<T> declaredType)
                      throws JAXBException
        通过JAXB映射declaredType解组XML数据，并返回生成的内容树。

        实施Unmarshal by Declared Type

        参数
        node - 从中解开XML数据的文档/元素。 呼叫者至少必须支持Document和Element。
        declaredType - 适当的JAXB映射类保存 node的XML数据。
        结果
        JAXB Element代表 node
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data
        IllegalArgumentException - 如果任何参数为空
        从以下版本开始：
        JAXB2.0

      • unmarshal

        Object unmarshal(Source source)
          throws JAXBException
        从指定的XML Source中解组XML数据并返回生成的内容树。

        实现Unmarshal Global Root Element 。

        SAX 2.0解析器可插拔性

        客户端应用程序可以选择不使用JAXB提供程序提供的默认解析器机制。 任何SAX 2.0兼容解析器可以替代JAXB提供程序的默认机制。 要做到这一点，客户端应用程序必须正确配置SAXSource包含由SAX 2.0解析器提供实现的XMLReader。 如果XMLReader在其上注册了一个org.xml.sax.ErrorHandler ，则将由JAXB提供者替换，以便通过JAXB的ValidationEventHandler机制报告验证错误。 如果SAXSource不包含XMLReader ，则将使用JAXB提供程序的默认解析器机制。

        此解析器替换机制也可用于替换JAXB提供者的解组时间验证引擎。 客户端应用程序必须正确配置其SAX 2.0兼容解析器才能执行验证（如上例所示）。 在解组操作期间解析器遇到的任何SAXParserExceptions将由JAXB提供商处理，并转换为JAXB ValidationEvent对象，这些对象将通过Unmarshaller注册的ValidationEventHandler报告回客户端。 注意：指定替代验证SAX 2.0解析器进行解组合并不一定取代JAXB提供程序用于执行按需验证的验证引擎。

        客户端应用程序指定在解密期间使用的备用解析器机制的唯一方法是通过unmarshal(SAXSource) API。 所有其他形式的解组方法（文件，URL，节点等）将使用JAXB提供程序的默认解析器和验证器机制。

        参数
        source - 解析XML数据的XML源（提供者只需要支持SAXSource，DOMSource和StreamSource）
        结果
        新创建的java内容树的根对象
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data
        IllegalArgumentException - 如果Source参数为null
        另请参见：
        unmarshal(javax.xml.transform.Source, Class)

      • unmarshal

        <T> JAXBElement<T> unmarshal(Source source,
                             类<T> declaredType)
                      throws JAXBException
        通过declaredType从指定的XML源解组XML数据，并返回结果内容树。

        实现Unmarshal by Declared Type

        见SAX 2.0 Parser Pluggability

        参数
        source - 解析XML数据的XML源（提供者只需要支持SAXSource，DOMSource和StreamSource）
        declaredType - 适当的JAXB映射类保存 source的xml根元素
        结果
        Java内容根植于 JAXB Element
        异常
        JAXBException - 如果在解组时出现意外的错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data
        IllegalArgumentException - 如果任何参数为空
        从以下版本开始：
        JAXB2.0

      • unmarshal

        Object unmarshal(XMLStreamReader reader)
          throws JAXBException
        从指定的解析器解组XML数据并返回生成的内容树。

        实现Unmarshal Global Root Element 。

        该方法假定解析器处于START_DOCUMENT或START_ELEMENT事件。 解组将从此开始事件到相应的结束事件。 如果此方法成功返回，则reader将在结束事件之后指向该令牌。

        参数
        reader - 要读取的解析器。
        结果
        新创建的java内容树的根对象。
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data
        IllegalArgumentException - 如果 reader参数为空
        IllegalStateException - 如果 reader未指向START_DOCUMENT或START_ELEMENT事件。
        从以下版本开始：
        JAXB2.0
        另请参见：
        unmarshal(javax.xml.stream.XMLStreamReader, Class)

      • unmarshal

        <T> JAXBElement<T> unmarshal(XMLStreamReader reader,
                             类<T> declaredType)
                      throws JAXBException
        将根元素解组到JAXB映射declaredType并返回生成的内容树。

        该方法实现unmarshal by declaredType 。

        该方法假定解析器处于START_DOCUMENT或START_ELEMENT事件。 解组将从此开始事件到相应的结束事件。 如果此方法成功返回，则reader将在结束事件之后指向该令牌。

        参数
        reader - 要读取的解析器。
        declaredType - 适当的JAXB映射类保存 reader的START_ELEMENT XML数据。
        结果
        内容树根植于 JAXB Element representation
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data
        IllegalArgumentException - 如果任何参数为空
        从以下版本开始：
        JAXB2.0

      • unmarshal

        Object unmarshal(XMLEventReader reader)
          throws JAXBException
        从指定的解析器解组XML数据并返回生成的内容树。

        这个方法是一个Unmarshal Global Root method 。

        该方法假定解析器处于START_DOCUMENT或START_ELEMENT事件。 解组将从此开始事件到相应的结束事件。 如果此方法成功返回，则reader将在结束事件之后指向令牌。

        参数
        reader - 要读取的解析器。
        结果
        新创建的java内容树的根对象。
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data
        IllegalArgumentException - 如果 reader参数为空
        IllegalStateException - 如果 reader未指向START_DOCUMENT或START_ELEMENT事件。
        从以下版本开始：
        JAXB2.0
        另请参见：
        unmarshal(javax.xml.stream.XMLEventReader, Class)

      • unmarshal

        <T> JAXBElement<T> unmarshal(XMLEventReader reader,
                             类<T> declaredType)
                      throws JAXBException
        将根元素解组到JAXB映射declaredType并返回生成的内容树。

        该方法实现unmarshal by declaredType 。

        该方法假定解析器处于START_DOCUMENT或START_ELEMENT事件。 解组将从此开始事件到相应的结束事件。 如果此方法成功返回，则reader将在结束事件之后指向该令牌。

        参数
        reader - 要读取的解析器。
        declaredType - 适当的JAXB映射类保存 reader的START_ELEMENT XML数据。
        结果
        内容树根植于 JAXB Element representation
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data
        IllegalArgumentException - 如果任何参数为空
        从以下版本开始：
        JAXB2.0

      • getUnmarshallerHandler

        UnmarshallerHandler getUnmarshallerHandler()
        获取可以用作XML管道中组件的解组员处理程序对象。

        JAXB提供程序可以返回相同的处理程序对象，用于此方法的多次调用。 换句话说，这种方法不一定会创建一个新的实例UnmarshallerHandler 。 如果应用程序需要使用多个UnmarshallerHandler ，应该创建多个Unmarshaller 。

        结果
        unmarshaller处理程序对象
        另请参见：
        UnmarshallerHandler

      • setValidating

        void setValidating(boolean validating)
            throws JAXBException
        已弃用 由于JAXB2.0，请参阅setSchema(javax.xml.validation.Schema)
        指定Unmarshaller的默认验证机制是否应在解组操作验证。 默认情况下， Unmarshaller不验证。

        该方法只能在调用其中一个解组方法之前或之后调用。

        此方法仅控制JAXB提供程序的默认解组时间验证机制 - 它对指定自己的验证SAX 2.0兼容解析器的客户端没有影响。 指定自己的解密时间验证机制的客户端可能希望通过此API关闭JAXB提供商的默认验证机制，以避免“双重验证”。

        该方法自JAXB 2.0以来已被弃用 - 请使用新的setSchema(javax.xml.validation.Schema) API。

        参数
        validating - 如果Unmarshaller在解组织期间应验证，则为true，否则为false
        异常
        JAXBException - 如果在解密时启用或禁用验证时发生错误
        UnsupportedOperationException - 如果在引用JAXB 2.0映射类的JAXBContext创建的Unmarshaller上调用此方法，则可能会抛出

      • isValidating

        boolean isValidating()
              throws JAXBException
        已弃用 因为JAXB2.0，请参阅getSchema()
        指示Unmarshaller是否被配置为在解组操作来验证。

        该API返回JAXB提供程序的默认unmarshal-time验证机制的状态。

        该方法自JAXB 2.0以来已被弃用 - 请使用新的getSchema() API。

        结果
        如果Unmarshaller配置为在解组操作期间进行验证，则为true，否则为false
        异常
        JAXBException - 如果在检索验证标志时发生错误
        UnsupportedOperationException - 如果在引用JAXB 2.0映射类的JAXBContext创建的Unmarshaller上调用此方法，则可能会抛出

      • setEventHandler

        void setEventHandler(ValidationEventHandler handler)
              throws JAXBException
        允许申请注册一个ValidationEventHandler 。

        ValidationEventHandler将由JAXB提供者调用，如果在任何解组方法的调用期间遇到任何验证错误。 如果客户端应用程序在调用解密方法之前没有注册ValidationEventHandler ，那么ValidationEvents将由默认事件处理程序处理，该处理程序将在遇到第一个错误或致命错误后终止解组操作。

        使用null参数调用此方法将导致Unmarshaller恢复为默认事件处理程序。

        参数
        handler - 验证事件处理程序
        异常
        JAXBException - 如果在设置事件处理程序时遇到错误

      • getEventHandler

        ValidationEventHandler getEventHandler()
                                throws JAXBException
        返回当前事件处理程序或默认事件处理程序（如果尚未设置）。
        结果
        当前的ValidationEventHandler或默认事件处理程序（如果尚未设置）
        异常
        JAXBException - 如果在获取当前事件处理程序时遇到错误

      • setProperty

        void setProperty(String name,
                 Object value)
          throws PropertyException
        在底层实现中设置特定的属性Unmarshaller 。 此方法只能用于设置上述标准JAXB定义属性之一或提供者特定属性。 尝试设置未定义的属性将导致抛出PropertyException。 见Supported Properties 。
        参数
        name - 要设置的属性的名称。 可以使用常量字段或用户提供的字符串指定此值。
        value - 要设置的属性的值
        异常
        PropertyException - 处理给定属性或值时出错
        IllegalArgumentException - 如果name参数为null

      • getProperty

        Object getProperty(String name)
            throws PropertyException
        获取Unmarshaller底层实现中的特定属性 。 此方法只能用于获取上述标准JAXB定义的属性之一或提供者特定属性。 尝试获取未定义的属性将导致抛出PropertyException。 见Supported Properties 。
        参数
        name - 要检索的属性的名称
        结果
        请求的属性的值
        异常
        PropertyException - 检索给定属性或值属性名称时出现错误
        IllegalArgumentException - 如果name参数为null

      • setSchema

        void setSchema(Schema schema)
        指定应用于验证后续解组操作的JAXP 1.3 Schema对象。 将null传递给此方法将禁用验证。

        此方法将替代已弃用的setValidating(boolean) API。

        最初此属性设置为null 。

        参数
        schema - 用于验证解组操作的模式对象或null以禁用验证
        异常
        UnsupportedOperationException - 如果在引用JAXB 1.0映射类的JAXBContext创建的Unmarshaller上调用此方法，则可能会抛出
        从以下版本开始：
        JAXB2.0

      • getSchema

        Schema getSchema()
        获取用于执行解密时间验证的JAXP 1.3 Schema对象。 如果在unmarshaller上没有设置Schema，则该方法将返回null，表示将不执行解密时间验证。

        此方法提供了已弃用的isValidating() API以及对Schema对象的访问的替换功能 。 要确定Unmarshaller是否启用了验证，只需将null的返回类型测试：

        boolean isValidating = u.getSchema()!=null;

        结果
        用于执行解密时间验证的Schema对象，如果不存在则使用null
        异常
        UnsupportedOperationException - 如果在引用JAXB 1.0映射类的JAXBContext创建的Unmarshaller上调用此方法，则可能会抛出
        从以下版本开始：
        JAXB2.0

      • setAdapter

        void setAdapter(XmlAdapter adapter)
        相关联的配置实例XmlAdapter与此unmarshaller。

        这是调用setAdapter(adapter.getClass(),adapter);的方便方法。

        异常
        IllegalArgumentException - 如果适配器参数为空。
        UnsupportedOperationException - 如果 UnsupportedOperationException调用JAXB 1.0实现。
        从以下版本开始：
        JAXB2.0
        另请参见：
        setAdapter(Class,XmlAdapter)

      • setAdapter

        <A extends XmlAdapter> void setAdapter(类<A> type,
                                       A adapter)
        相关联的配置实例XmlAdapter与此unmarshaller。

        每个unmarshaller内部维护一个Map < 类 ， XmlAdapter >，它使用用于解组类，它们的字段/方法的注解为XmlJavaTypeAdapter 。

        此方法允许应用程序使用的一个配置实例XmlAdapter 。 当未给出适配器的实例时，解组器将通过调用其默认构造函数来创建一个。

        参数
        type - 适配器的类型。 指定的实例将在XmlJavaTypeAdapter.value()引用此类型时使用。
        adapter - 要使用的适配器的实例。 如果为空，它将取消注册此类型的当前适配器集。
        异常
        IllegalArgumentException - 如果type参数为null。
        UnsupportedOperationException - 如果 UnsupportedOperationException调用JAXB 1.0实现。
        从以下版本开始：
        JAXB2.0

      • getAdapter

        <A extends XmlAdapter> A getAdapter(类<A> type)
        获取与指定类型相关联的适配器。 这是setAdapter(javax.xml.bind.annotation.adapters.XmlAdapter)方法的反向操作。
        异常
        IllegalArgumentException - 如果type参数为null。
        UnsupportedOperationException - 如果 UnsupportedOperationException调用JAXB 1.0实现。
        从以下版本开始：
        JAXB2.0

      • setAttachmentUnmarshaller

        void setAttachmentUnmarshaller(AttachmentUnmarshaller au)

        将解析cid，content-id URI的上下文关联到作为附件传递的二进制数据。

        即使在解组器执行XOP处理时，也必须支持通过setSchema(Schema)启用解密时间验证。

        异常
        IllegalStateException - 如果在unmarshal操作期间尝试同时调用此方法。

      • getAttachmentUnmarshaller

        AttachmentUnmarshaller getAttachmentUnmarshaller()

      • setListener

        void setListener(Unmarshaller.Listener listener)

        注册解组事件回调Unmarshaller.Listener这个Unmarshaller 。

        每个Unmarshaller只有一个监听器。 设置侦听器将替换以前设置的侦听器。 可以通过将侦听器设置为null来取消注册当前侦听器。

        参数
        listener - 提供这个Unmarshaller的解组事件回调
        从以下版本开始：
        JAXB2.0

      • getListener

        Unmarshaller.Listener getListener()

        返回Unmarshaller.Listener注册此Unmarshaller 。

        结果
        注册了Unmarshaller.Listener或null如果没有监听器已经注册到这个Unmarshaller。
        从以下版本开始：
        JAXB2.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Unmarshaller.Listener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Class Unmarshaller.Listener

  • java.lang.Object
    • javax.xml.bind.Unmarshaller.Listener
  • Enclosing interface:
    Unmarshaller

    public abstract static class Unmarshaller.Listener
extends Object

    注册这个类的一个实现的实例与Unmarshaller从外部侦听解组事件。

    此类可以在XML数据未编组的情况下对JAXB映射类的实例进行前处理和后处理。 将XML内容解组为JAXBElement实例或表示复杂类型定义的JAXB映射类时，将调用事件回调。 解组到表示简单类型定义的Java数据类型的实例时，不会调用事件回调。

    外部监听器是定义unmarshal事件回调的两种不同的机制之一。 有关概述，请参阅Unmarshal Event Callbacks 。

    （@link #setListener（Listener）}（@link #getListener（）}
    从以下版本开始：
    JAXB2.0

    • 构造方法摘要

      构造方法
      Constructor and Description
      Listener()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void afterUnmarshal(Object target, Object parent)

      将XML数据 解组后调用回调方法到 target 。
      void beforeUnmarshal(Object target, Object parent)

      在解组之前调用回调方法到 target 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Listener

        public Listener()

    • 方法详细信息

      • beforeUnmarshal

        public void beforeUnmarshal(Object target,
                            Object parent)

        在解组之前调用回调方法到target 。

        此方法在创建target之后立即被调用，并且此对象的解组开始之前。 请注意，如果target的类定义了自己的beforeUnmarshal方法，则在调用此方法之前调用类特定的回调方法。
        参数
        target - 在解组之前JAXB映射类的非空实例。
        parent - JAXB映射类的实例，最终将引用target 。 null当target是根元素。

      • afterUnmarshal

        public void afterUnmarshal(Object target,
                           Object parent)

        将解析XML数据解组后调用回调方法为target 。

        所有这些属性（IDREF除外）都被归并到target中 ，但在target被设置为parent对象之前调用此方法。 请注意，如果target的类定义了自己的afterUnmarshal方法，则在调用此方法之前调用类特定的回调方法。
        参数
        target - 在解组之前JAXB映射类的非空实例。
        parent - JAXB映射类的实例，将引用target 。 null当target是根元素。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnmarshallerHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Interface UnmarshallerHandler

  • All Superinterfaces:
    ContentHandler

    public interface UnmarshallerHandler
extends ContentHandler
    Unmarshaller实现为SAX ContentHandler。

    应用程序可以使用此接口将其JAXB提供程序用作XML管道中的组件。 例如：

      JAXBContext context = JAXBContext.newInstance( "org.acme.foo" );

       Unmarshaller unmarshaller = context.createUnmarshaller();

       UnmarshallerHandler unmarshallerHandler = unmarshaller.getUnmarshallerHandler();

       SAXParserFactory spf = SAXParserFactory.newInstance();
       spf.setNamespaceAware( true );

       XMLReader xmlReader = spf.newSAXParser().getXMLReader();
       xmlReader.setContentHandler( unmarshallerHandler );
       xmlReader.parse(new InputSource( new FileInputStream( XML_FILE ) ) );

       MyObject myObject= (MyObject)unmarshallerHandler.getResult();

    该界面是可重用的：即使用户未能解组对象，他/他仍然可以开始新一轮的解组。

    从以下版本开始：
    JAXB1.0
    另请参见：
    Unmarshaller.getUnmarshallerHandler()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object getResult()
      获得未组织的结果。

      • Methods inherited from interface org.xml.sax.ContentHandler

        characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping

    • 方法详细信息

      • getResult

        Object getResult()
          throws JAXBException,
                 IllegalStateException
        获得未组织的结果。 只有在此处理程序接收到endDocument SAX事件之后，才能调用此方法。
        结果
        总是返回一个非空的有效对象，它是未组织的。
        异常
        IllegalStateException - 如果在此处理程序接收到endDocument事件之前调用此方法。
        JAXBException - 如果有任何解组错误。 请注意，在解析过程中发现错误时，允许实现抛出SAXException。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ValidationEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.bind

Interface ValidationEvent

  • All Known Subinterfaces:
    NotIdentifiableEvent ， ParseConversionEvent ， PrintConversionEvent
    所有已知实现类：
    NotIdentifiableEventImpl ， ParseConversionEventImpl ， PrintConversionEventImpl ， ValidationEventImpl

    public interface ValidationEvent
    此事件表示在解组操作期间验证传入的XML数据时遇到问题，同时执行Java内容树的按需验证，或将Java内容树编组回XML数据。
    从以下版本开始：
    JAXB1.0
    另请参见：
    Validator ， ValidationEventHandler

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ERROR
      符合W3C XML 1.0建议书第1.2节“错误”定义的条件
      static int FATAL_ERROR
      符合W3C XML 1.0建议书第1.2节“致命错误”定义的条件
      static int WARNING
      不符合XML 1.0建议定义的错误或致命错误的条件

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Throwable getLinkedException()
      检索此警告/错误的链接异常。
      ValidationEventLocator getLocator()
      检索此警告/错误的定位器。
      String getMessage()
      检索此警告/错误的短信。
      int getSeverity()
      检索此警告/错误的严重性代码。

    • 字段详细信息

      • WARNING

        static final int WARNING
        不符合XML 1.0建议定义的错误或致命错误的条件
        另请参见：
        Constant Field Values

      • ERROR

        static final int ERROR
        符合W3C XML 1.0建议书第1.2节“错误”定义的条件
        另请参见：
        Constant Field Values

      • FATAL_ERROR

        static final int FATAL_ERROR
        符合W3C XML 1.0建议书第1.2节“致命错误”定义的条件
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getSeverity

        int getSeverity()
        检索此警告/错误的严重性代码。

        必须是ValidationError.WARNING一个，ValidationError.ERROR，或ValidationError.FATAL_ERROR。

        结果
        此警告/错误的严重性代码

      • getMessage

        String getMessage()
        检索此警告/错误的短信。
        结果
        此警告/错误的短信，如果未设置，则为null

      • getLinkedException

        Throwable getLinkedException()
        检索此警告/错误的链接异常。
        结果
        此警告/错误的链接异常或null（如果未设置）

      • getLocator

        ValidationEventLocator getLocator()
        检索此警告/错误的定位器。
        结果
        指示发生警告/错误的位置的定位器
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ValidationEventHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Interface ValidationEventHandler

  • 所有已知实现类：
    DefaultValidationEventHandler ， ValidationEventCollector

    public interface ValidationEventHandler
    用于验证错误的基本事件处理程序接口。

    如果应用程序需要实现自定义的事件处理，它必须实现此接口，然后用要么注册它Unmarshaller ，该Validator ，或Marshaller 。 然后，JAXB提供程序将向这些事件处理程序报告解密，组织和验证操作期间遇到的验证错误和警告。

    如果handleEvent方法抛出未经检查的运行时异常，则JAXB提供程序必须将该方法视为返回false，有效地终止当前正在进行的任何操作（unmarshal，validate或marshal）。

    修改事件处理程序中的Java内容树不受规范的限制，并可能导致意外的行为。

    遇到致命错误后，未能从handleEvent方法返回虚假的内容未被规范定义，可能会导致意外的行为。

    默认事件处理程序

    See: Validator javadocs
    从以下版本开始：
    JAXB1.0
    另请参见：
    Unmarshaller ， Validator ， Marshaller ， ValidationEvent ， ValidationEventCollector

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean handleEvent(ValidationEvent event)
      接收验证警告或错误的通知。

    • 方法详细信息

      • handleEvent

        boolean handleEvent(ValidationEvent event)
        接收验证警告或错误的通知。 ValidationEvent将在其中嵌入一个ValidationEventLocator ，指示发生错误或警告的位置。

        如果从该方法抛出未检查的运行时异常，则JAXB提供程序将将其视为返回false并中断当前解组，验证或组织操作。

        参数
        event - 封装的验证事件信息。 如果此参数为空，则为提供者错误。
        结果
        如果JAXB提供者应该尝试继续当前的解组，验证或编组操作处理此警告/错误，错误后，如果提供者应该用适当 UnmarshalException，ValidationException，或 MarshalException终止当前的操作正确的。
        异常
        IllegalArgumentException - 如果事件对象为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ValidationEventLocator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Interface ValidationEventLocator

  • 所有已知实现类：
    ValidationEventLocatorImpl

    public interface ValidationEventLocator
    封装ValidationEvent的位置。

    ValidationEventLocator表示ValidationEvent发生在哪里。 将根据检测到错误或警告时正在执行的验证类型设置不同的字段。 例如，按需验证将产生包含对Java内容树中对象的引用的定位器，而解密时间验证将产生包含适合于XML数据（文件，URL，节点等）的源的信息的定位符。

    从以下版本开始：
    JAXB1.0
    另请参见：
    Validator ， ValidationEvent

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getColumnNumber()
      返回列号（如果有）
      int getLineNumber()
      返回行号（如果有）
      Node getNode()
      返回对DOM节点的引用（如果可用）
      Object getObject()
      返回Java内容树中对象的引用（如果可用）
      int getOffset()
      如果可用，返回字节偏移量
      URL getURL()
      返回XML源的名称作为URL（如果可用）

    • 方法详细信息

      • getURL

        URL getURL()
        返回XML源的名称作为URL（如果可用）
        结果
        XML源的名称作为URL，如果不可用，则为null

      • getOffset

        int getOffset()
        如果可用，返回字节偏移量
        结果
        字节偏移到输入源，如果不可用，则为-1

      • getLineNumber

        int getLineNumber()
        返回行号（如果有）
        结果
        行号或-1（如果不可用）

      • getColumnNumber

        int getColumnNumber()
        返回列号（如果有）
        结果
        列号，如果不可用，则为-1

      • getObject

        Object getObject()
        返回Java内容树中对象的引用（如果可用）
        结果
        引用Java内容树中的对象，如果不可用，则为null

      • getNode

        Node getNode()
        返回对DOM节点的引用（如果可用）
        结果
        对DOM节点的引用，如果不可用，则为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ValidationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Class ValidationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.bind.JAXBException
          • javax.xml.bind.ValidationException
  • All Implemented Interfaces:
    Serializable

    public class ValidationException
extends JAXBException
    此异常表示执行验证操作时发生错误。

    ValidationEventHandler可能导致在验证操作期间抛出此异常。 见ValidationEventHandler.handleEvent(ValidationEvent) 。

    从以下版本开始：
    JAXB1.0
    另请参见：
    JAXBException ， Validator ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ValidationException(String message)
      构造具有指定详细消息的ValidationException。
      ValidationException(String message, String errorCode)
      使用指定的详细消息和供应商特定的错误代码构造ValidationException。
      ValidationException(String message, String errorCode, Throwable exception)
      使用指定的详细消息，供应商特定的错误代码和linkedException构造ValidationException。
      ValidationException(String message, Throwable exception)
      使用指定的详细消息和linkedException构造ValidationException。
      ValidationException(Throwable exception)
      使用linkedException构造ValidationException。

    • 方法摘要

      • Methods inherited from class javax.xml.bind.JAXBException

        getCause, getErrorCode, getLinkedException, printStackTrace, printStackTrace, printStackTrace, setLinkedException, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ValidationException

        public ValidationException(String message)
        构造具有指定详细消息的ValidationException。 errorCode和linkedException将默认为null。
        参数
        message - 异常的描述

      • ValidationException

        public ValidationException(String message,
                           String errorCode)
        使用指定的详细消息和供应商特定的错误代码构造ValidationException。 linkedException将默认为null。
        参数
        message - 异常的描述
        errorCode - 指定供应商特定错误代码的字符串

      • ValidationException

        public ValidationException(Throwable exception)
        使用linkedException构造ValidationException。 详细消息和供应商特定的错误代码将默认为null。
        参数
        exception - 链接异常

      • ValidationException

        public ValidationException(String message,
                           Throwable exception)
        使用指定的详细消息和linkedException构造ValidationException。 errorCode将默认为null。
        参数
        message - 异常的描述
        exception - 链接异常

      • ValidationException

        public ValidationException(String message,
                           String errorCode,
                           Throwable exception)
        使用指定的详细消息，供应商特定的错误代码和linkedException构造ValidationException。
        参数
        message - 异常的描述
        errorCode - 指定供应商特定错误代码的字符串
        exception - 链接异常
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Validator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind

Interface Validator

  • 已弃用
    自JAXB 2.0起

    public interface Validator
    从JAXB 2.0开始，此类已被弃用且可选。

    Validator类负责控制运行时内容树的验证。

    三种形式的验证

    Unmarshal-Time Validation
    This form of validation enables a client application to receive information about validation errors and warnings detected while unmarshalling XML data into a Java content tree and is completely orthogonal to the other types of validation. To enable or disable it, see the javadoc for Unmarshaller.setValidating. All JAXB 1.0 Providers are required to support this operation.
    On-Demand Validation
    This form of validation enables a client application to receive information about validation errors and warnings detected in the Java content tree. At any point, client applications can call the Validator.validate method on the Java content tree (or any sub-tree of it). All JAXB 1.0 Providers are required to support this operation.
    Fail-Fast Validation
    This form of validation enables a client application to receive immediate feedback about modifications to the Java content tree that violate type constraints on Java Properties as defined in the specification. JAXB Providers are not required support this type of validation. Of the JAXB Providers that do support this type of validation, some may require you to decide at schema compile time whether or not a client application will be allowed to request fail-fast validation at runtime.

    Validator课程负责管理按需验证。 Unmarshaller课程负责在解散操作期间管理Unmarshal-Time Validation。 虽然在组织操作中没有正式的启用验证的方法，但是Marshaller可能会检测到错误，这些错误将被报告到其上注册的 ValidationEventHandler。

    使用默认EventHandler

    If the client application does not set an event handler on their Validator, Unmarshaller, or Marshaller prior to calling the validate, unmarshal, or marshal methods, then a default event handler will receive notification of any errors or warnings encountered. The default event handler will cause the current operation to halt after encountering the first error or fatal error (but will attempt to continue after receiving warnings).

    处理验证事件

    There are three ways to handle events encountered during the unmarshal, validate, and marshal operations:
    Use the default event handler
    The default event handler will be used if you do not specify one via the setEventHandler API's on Validator, Unmarshaller, or Marshaller.
    Implement and register a custom event handler
    Client applications that require sophisticated event processing can implement the ValidationEventHandler interface and register it with the Unmarshaller and/or Validator.
    Use the ValidationEventCollector utility
    For convenience, a specialized event handler is provided that simply collects any ValidationEvent objects created during the unmarshal, validate, and marshal operations and returns them to the client application as a java.util.Collection.

    验证和成型

    Validation events are handled differently depending on how the client application is configured to process them as described in the previous section. However, there are certain cases where a JAXB Provider indicates that it is no longer able to reliably detect and report errors. In these cases, the JAXB Provider will set the severity of the ValidationEvent to FATAL_ERROR to indicate that the unmarshal, validate, or marshal operations should be terminated. The default event handler and ValidationEventCollector utility class must terminate processing after being notified of a fatal error. Client applications that supply their own ValidationEventHandler should also terminate processing after being notified of a fatal error. If not, unexpected behaviour may occur.

    支持的属性

    There currently are not any properties required to be supported by all JAXB Providers on Validator. However, some providers may support their own set of provider specific properties.

    从以下版本开始：
    JAXB1.0
    另请参见：
    JAXBContext ， Unmarshaller ， ValidationEventHandler ， ValidationEvent ， ValidationEventCollector

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      ValidationEventHandler getEventHandler()
      已弃用
      自JAXB2.0起
      Object getProperty(String name)
      已弃用
      自JAXB2.0起
      void setEventHandler(ValidationEventHandler handler)
      已弃用
      自JAXB2.0起
      void setProperty(String name, Object value)
      已弃用
      自JAXB2.0起
      boolean validate(Object subrootObj)
      已弃用
      自JAXB2.0起
      boolean validateRoot(Object rootObj)
      已弃用
      自JAXB2.0起

    • 方法详细信息

      • setEventHandler

        void setEventHandler(ValidationEventHandler handler)
              throws JAXBException
        已弃用 自JAXB2.0起
        允许应用程序注册验证事件处理程序。

        验证事件处理程序将由JAXB提供者，如果在通话过程中遇到任何验证错误被称为validate 。 如果客户端应用程序在调用validate方法之前没有注册验证事件处理程序，则验证事件将由默认事件处理程序处理，该事件处理程序将在遇到第一个错误或致命错误后终止验证操作。

        使用null参数调用此方法将导致Validator恢复为默认的默认事件处理程序。

        参数
        handler - 验证事件处理程序
        异常
        JAXBException - 如果在设置事件处理程序时遇到错误

      • getEventHandler

        ValidationEventHandler getEventHandler()
                                throws JAXBException
        已弃用 自JAXB2.0起
        返回当前事件处理程序或默认事件处理程序（如果尚未设置）。
        结果
        当前的ValidationEventHandler或默认事件处理程序（如果尚未设置）
        异常
        JAXBException - 如果在获取当前事件处理程序时遇到错误

      • validate

        boolean validate(Object subrootObj)
          throws JAXBException
        已弃用 自JAXB2.0起
        验证从subrootObj开始的Java内容树。

        客户端应用程序可以使用此方法在运行时按需验证Java内容树。 该方法可用于验证Java内容树的任意任意子树。 全局约束检查不会作为此操作的一部分执行（即ID / IDREF约束）。

        参数
        subrootObj - obj开始验证
        结果
        如果根据 subrootObj的子树有效，则为true，否则为false
        异常
        JAXBException - 验证过程中是否发生意外问题
        ValidationException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Validator无法验证基于subrootObj的内容树
        IllegalArgumentException - 如果subrootObj参数为空

      • validateRoot

        boolean validateRoot(Object rootObj)
              throws JAXBException
        已弃用 自JAXB2.0起
        验证基于rootObj的Java内容树。

        客户端应用程序可以使用此方法在运行时按需验证Java内容树。 该方法用于验证整个Java内容树。 全局约束检查将作为此操作的一部分执行（即ID / IDREF约束）。

        参数
        rootObj - 根目录开始验证
        结果
        如果根植于 rootObj的树有效，则为true，否则为false
        异常
        JAXBException - 如果在验证期间发生意外问题
        ValidationException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Validator无法验证基于rootObj的内容树
        IllegalArgumentException - 如果rootObj参数为空

      • setProperty

        void setProperty(String name,
                 Object value)
          throws PropertyException
        已弃用 自JAXB2.0起
        在底层实现中设置特定属性Validator 。 此方法只能用于设置上述标准JAXB定义属性之一或提供者特定属性。 尝试设置未定义的属性将导致抛出PropertyException。 见Supported Properties 。
        参数
        name - 要设置的属性的名称。 可以使用常量字段或用户提供的字符串指定此值。
        value - 要设置的属性的值
        异常
        PropertyException - 处理给定属性或值时出错
        IllegalArgumentException - 如果name参数为null

      • getProperty

        Object getProperty(String name)
            throws PropertyException
        已弃用 自JAXB2.0起
        获取Validator的底层实现中的特定属性 。 此方法只能用于获取上述标准JAXB定义的属性之一或提供者特定属性。 尝试获取未定义的属性将导致抛出PropertyException。 见Supported Properties 。
        参数
        name - 要检索的属性的名称
        结果
        请求的属性的值
        异常
        PropertyException - 检索给定属性或值属性名称时出现错误
        IllegalArgumentException - 如果name参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DomHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.annotation

Interface DomHandler<ElementT,ResultT extends Result>

  • 所有已知实现类：
    W3CDomHandler

    public interface DomHandler<ElementT,ResultT extends Result>
    将元素（及其后代）从/转换为DOM（或类似的）表示形式。

    该接口的实现将与XmlAnyElement注释一起使用，以将XML的元素映射到信息集的表示形式，如W3C DOM。

    实现隐藏了XML的一部分如何转换成这种类似DOM的表示形式，允许JAXB提供者使用任意这样的库。

    此接口旨在由库编写器实现并由JAXB提供程序使用。 这些方法都不是从应用程序中调用的。

    从以下版本开始：
    JAXB2.0

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ResultT createUnmarshaller(ValidationEventHandler errorHandler)
      当JAXB提供者需要将文档的一部分解组成信息集表示时，它首先调用此方法来创建一个Result对象。
      ElementT getElement(ResultT rt)
      一旦发送到Result 。
      Source marshal(ElementT n, ValidationEventHandler errorHandler)
      当JAXB提供程序需要将元素编组为XML时，将调用此方法。

    • 方法详细信息

      • createUnmarshaller

        ResultT createUnmarshaller(ValidationEventHandler errorHandler)
        当JAXB提供者需要将文档的一部分解组成信息集表示时，它首先调用此方法来创建一个Result对象。

        然后，JAXB提供者将把XML的一部分发送给给定的结果。 这样的部分总是形成一个植根于元素的整个XML文档的子树。

        参数
        errorHandler -如果此方法的调用和调用之间发生任何错误getElement(Result) ，他们必须报该处理程序。 调用者必须提供一个非空的错误处理程序。 从此方法创建的Result对象可能会保留对此错误处理程序的引用。
        结果
        如果操作失败，则为null。 该错误必须已报告给错误处理程序。

      • getElement

        ElementT getElement(ResultT rt)
        一旦发送到Result 。 此方法由JAXB提供程序调用以获取未编组的元素表示。

        该方法的多次调用可能会返回不同的对象。 只有当整个子树被馈送到Result对象时，才能调用此方法。

        参数
        rt -该Result通过创建的对象createUnmarshaller(ValidationEventHandler) 。
        结果
        如果操作失败，则为null。 该错误必须已报告给错误处理程序。

      • marshal

        Source marshal(ElementT n,
               ValidationEventHandler errorHandler)
        当JAXB提供程序需要将元素编组为XML时，将调用此方法。

        如果非空，则返回的Source必须包含一个以一个元素为根的整个文档，然后将其编入JAXB提供程序编组的更大的文档。

        参数
        errorHandler - 接收在将元素转换为Source的过程中发生的任何错误。 调用者必须提供一个非空的错误处理程序。
        结果
        如果有错误，则为null。 该错误应该已经被报告给处理程序。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.bind.annotation (Java Platform SE 8 )

javax.xml.bind.annotation

Interfaces

  • DomHandler

Classes

  • W3CDomHandler
  • XmlElement.DEFAULT
  • XmlElementDecl.GLOBAL
  • XmlElementRef.DEFAULT
  • XmlSchemaType.DEFAULT
  • XmlType.DEFAULT

Enums

  • XmlAccessOrder
  • XmlAccessType
  • XmlNsForm

注解类型

  • XmlAccessorOrder
  • XmlAccessorType
  • XmlAnyAttribute
  • XmlAnyElement
  • XmlAttachmentRef
  • XmlAttribute
  • XmlElement
  • XmlElementDecl
  • XmlElementRef
  • XmlElementRefs
  • XmlElements
  • XmlElementWrapper
  • XmlEnum
  • XmlEnumValue
  • XmlID
  • XmlIDREF
  • XmlInlineBinaryData
  • XmlList
  • XmlMimeType
  • XmlMixed
  • XmlNs
  • XmlRegistry
  • XmlRootElement
  • XmlSchema
  • XmlSchemaType
  • XmlSchemaTypes
  • XmlSeeAlso
  • XmlTransient
  • XmlType
  • XmlValue


javax.xml.bind.annotation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.bind.annotation

定义用于将Java程序元素定制到XML模式映射的注释。

See: 描述

  • 接口摘要
    接口 描述
    DomHandler<ElementT,ResultT extends Result>
    将元素（及其后代）从/转换为DOM（或类似的）表示形式。
  • 类摘要
    类 描述
    W3CDomHandler
    DomHandler W3C DOM实现（ org.w3c.dom包）
    XmlElement.DEFAULT
    用于 XmlElement.type()以表示从属性的签名推断出该类型。
    XmlElementDecl.GLOBAL
    用于 XmlElementDecl.scope()表示声明在全局范围内。
    XmlElementRef.DEFAULT
    用于 XmlElementRef.type()以表示从该属性的签名中推断出该类型。
    XmlSchemaType.DEFAULT
    用于 XmlSchemaType.type()表示从该属性的签名中推断出该类型。
    XmlType.DEFAULT
    用于XmlType.factoryClass()表示，没有使用工厂方法，或者是在这个XmlType本身的类中。
  • 枚举摘要
    Enum 描述
    XmlAccessOrder
    由XmlAccessorOrder用于控制JAXB绑定类中的属性和字段的排序。
    XmlAccessType
    由XmlAccessorType用于控制字段或属性的序列化。
    XmlNsForm
    枚举XML Schema命名空间资格。
  • 注解类型摘要
    Annotation Type 描述
    XmlAccessorOrder
    控制类中字段和属性的顺序。
    XmlAccessorType
    控制字段或Javabean属性是否默认序列化。
    XmlAnyAttribute
    将JavaBean属性映射到通配符属性的映射。
    XmlAnyElement
    将JavaBean属性映射到XML信息集表示和/或JAXB元素。
    XmlAttachmentRef
    标记一个字段/属性，它的XML表单是一个uri引用mime内容。
    XmlAttribute
    将JavaBean属性映射到XML属性。
    XmlElement
    将JavaBean属性映射到从属性名称派生的XML元素。
    XmlElementDecl
    将工厂方法映射到XML元素。
    XmlElementRef
    将JavaBean属性映射到从属性类型派生的XML元素。
    XmlElementRefs
    使用XmlElement或JAXBElement标记指向类的属性。
    XmlElements
    多个@ XmlElement注释的容器。
    XmlElementWrapper
    围绕XML表示生成一个包装元素。
    XmlEnum
    将枚举类型Enum映射到XML表示。
    XmlEnumValue
    将一个枚举常数映射到Enum类型到XML表示。
    XmlID
    将JavaBean属性映射到XML ID。
    XmlIDREF
    将JavaBean属性映射到XML IDREF。
    XmlInlineBinaryData
    禁用对XML绑定到base64编码的二进制数据的数据类型的XOP编码的考虑。
    XmlList
    用于将属性映射到列表简单类型。
    XmlMimeType
    关联控制属性的XML表示形式的MIME类型。
    XmlMixed
    注释JavaBean多值属性以支持混合内容。
    XmlNs
    将命名空间前缀与XML命名空间URI相关联。
    XmlRegistry
    标记一个有XmlElementDecl的类。
    XmlRootElement
    将类或枚举类型映射到XML元素。
    XmlSchema
    将包名称映射到XML命名空间。
    XmlSchemaType
    将Java类型映射到简单的模式内置类型。
    XmlSchemaTypes
    多个@ XmlSchemaType注释的容器。
    XmlSeeAlso
    指示JAXB在绑定此类时也绑定其他类。
    XmlTransient
    防止将JavaBean属性/类型映射到XML表示。
    XmlType
    将类或枚举类型映射到XML模式类型。
    XmlValue
    使用simpleContent或XML Schema简单类型将类映射到XML模式复合类型。

Package javax.xml.bind.annotation Description

定义用于将Java程序元素定制到XML模式映射的注释。

包装规格

下表显示了可以与每个程序元素相关联的JAXB映射注释。

Program Element JAXB annotation 软件包
XmlAccessorOrder
XmlAccessorType
XmlSchema
XmlSchemaType
XmlSchemaTypes
XmlJavaTypeAdapter
XmlJavaTypeAdapters
类
XmlAccessorOrder
XmlAccessorType
XmlInlineBinaryData
XmlRootElement
XmlType
XmlJavaTypeAdapter
Enum type
XmlEnum
XmlEnumValue (enum constant only)
XmlRootElement
XmlType
XmlJavaTypeAdapter
JavaBean Property/field
XmlElement
XmlElements
XmlElementRef
XmlElementRefs
XmlElementWrapper
XmlAnyElement
XmlAttribute
XmlAnyAttribute
XmlTransient
XmlValue
XmlID
XmlIDREF
XmlList
XmlMixed
XmlMimeType
XmlAttachmentRef
XmlInlineBinaryData
XmlElementDecl (only on method)
XmlJavaTypeAdapter
Parameter
XmlList
XmlAttachmentRef
XmlMimeType
XmlJavaTypeAdapter

术语

JavaBean属性和字段：为了映射的目的，字段和JavaBean属性之间没有语义上的区别。 因此，可以将可应用于JavaBean属性的注释始终应用于一个字段。 因此，在Javadoc文档中，为简洁起见，术语JavaBean属性或属性用于表示JavaBean属性或字段。 如有需要，两者均明确提及。

顶级类：为了映射的目的，顶级类和静态嵌套类之间没有语义上的差别。 因此，可以应用于顶级类的注释总是可以应用于嵌套的静态类。 因此，在Javadoc文档中，为了简洁起见，术语“顶级类”或只是类用于表示顶级类或嵌套静态类。

映射注释：基于JSR 175编程注释工具的JAXB 2.0定义的程序注释。

常见的使用限制

这里定义了以下使用限制，因为它们适用于多于注释：

  • 对于属性，给定的注释可以应用于读取或写入属性，但不能同时应用于两者。
  • 属性名称必须与被映射的类的任何超级类中的任何其他属性名称不同。
  • 映射字段名称或映射属性的非转换名称在类中必须是唯一的。

符号

命名空间前缀

以下命名空间前缀在此包中的XML模式片段中使用。

Prefix Namespace Notes xs http://www.w3.org/2001/XMLSchema Namespace of XML Schema namespace ref http://ws-i.org/profiles/basic/1.1/xsd Namespace for swaref schema component xsi http://www.w3.org/2001/XMLSchema-instance XML Schema namespace for instances
从以下版本开始：
JAXB 2.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.bind.annotation Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.bind.annotation

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.bind.annotation.W3CDomHandler (implements javax.xml.bind.annotation.DomHandler<ElementT,ResultT>)
    • javax.xml.bind.annotation.XmlElement.DEFAULT
    • javax.xml.bind.annotation.XmlElementDecl.GLOBAL
    • javax.xml.bind.annotation.XmlElementRef.DEFAULT
    • javax.xml.bind.annotation.XmlSchemaType.DEFAULT
    • javax.xml.bind.annotation.XmlType.DEFAULT

Interface Hierarchy

  • javax.xml.bind.annotation.DomHandler<ElementT,ResultT>

Annotation Type Hierarchy

  • javax.xml.bind.annotation.XmlAccessorType (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlElementRefs (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlMixed (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlAccessorOrder (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlAttribute (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlNs (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlAnyAttribute (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlList (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlElementWrapper (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlSchema (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlID (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlIDREF (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlEnumValue (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlElementDecl (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlType (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlMimeType (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlAttachmentRef (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlElementRef (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlAnyElement (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlSchemaType (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlRootElement (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlValue (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlElements (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlInlineBinaryData (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlEnum (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlTransient (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlSeeAlso (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlRegistry (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlSchemaTypes (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlElement (implements java.lang.annotation.Annotation)

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • javax.xml.bind.annotation.XmlAccessType
      • javax.xml.bind.annotation.XmlNsForm
      • javax.xml.bind.annotation.XmlAccessOrder
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.bind.annotation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.bind.annotation

  • Packages that use javax.xml.bind.annotation
    软件包 描述
    javax.xml.bind.annotation
    定义用于将Java程序元素定制到XML模式映射的注释。
    javax.xml.ws
    此软件包包含核心JAX-WS API。
    javax.xml.ws.wsaddressing
    此包定义与WS-Addressing相关的API。
  • Classes in javax.xml.bind.annotation used by javax.xml.bind.annotation
    Class and Description
    DomHandler
    将元素（及其后代）从/转换为DOM（或类似的）表示形式。
    XmlAccessOrder
    由XmlAccessorOrder用于控制JAXB绑定类中的属性和字段的排序。
    XmlAccessType
    由XmlAccessorType用于控制字段或属性的序列化。
    XmlNsForm
    枚举XML Schema命名空间资格。
  • Classes in javax.xml.bind.annotation used by javax.xml.ws
    Class and Description
    XmlTransient
    防止将JavaBean属性/类型映射到XML表示。
  • Classes in javax.xml.bind.annotation used by javax.xml.ws.wsaddressing
    Class and Description
    XmlRootElement
    将类或枚举类型映射到XML元素。
    XmlType
    将类或枚举类型映射到XML模式类型。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


W3CDomHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.annotation

Class W3CDomHandler

  • java.lang.Object
    • javax.xml.bind.annotation.W3CDomHandler
  • All Implemented Interfaces:
    DomHandler < Element ， DOMResult >

    public class W3CDomHandler
extends Object
implements DomHandler<Element,DOMResult>
    DomHandler W3C DOM实现（ org.w3c.dom包）
    从以下版本开始：
    JAXB2.0

    • 构造方法摘要

      构造方法
      Constructor and Description
      W3CDomHandler()
      默认构造函数。
      W3CDomHandler(DocumentBuilder builder)
      构造函数，允许应用程序指定要使用的DOM实现。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      DOMResult createUnmarshaller(ValidationEventHandler errorHandler)
      当JAXB提供者需要将文档的一部分解组成信息集表示时，它首先调用此方法来创建一个Result对象。
      DocumentBuilder getBuilder()
      Element getElement(DOMResult r)
      一旦发送到Result 。
      Source marshal(Element element, ValidationEventHandler errorHandler)
      当JAXB提供程序需要将元素编组为XML时，将调用此方法。
      void | setBuilder(DocumentBuilder builder)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • W3CDomHandler

        public W3CDomHandler()
        默认构造函数。 由JAXB提供者决定要使用哪个DOM实现或如何配置。

      • W3CDomHandler

        public W3CDomHandler(DocumentBuilder builder)
        构造函数，允许应用程序指定要使用的DOM实现。
        参数
        builder - 不能为空。 JAXB使用这个DocumentBuilder来创建一个新的元素。

    • 方法详细信息

      • getBuilder

        public DocumentBuilder getBuilder()

      • setBuilder

        public void setBuilder(DocumentBuilder builder)

      • createUnmarshaller

        public DOMResult createUnmarshaller(ValidationEventHandler errorHandler)
        说明从界面： DomHandler复制
        当JAXB提供者需要将文档的一部分解组成信息集表示时，它首先调用此方法来创建一个Result对象。

        然后，JAXB提供者将把XML的一部分发送给给定的结果。 这样的部分总是形成一个植根于元素的整个XML文档的子树。

        Specified by:
        createUnmarshaller在界面 DomHandler<Element,DOMResult>
        参数
        errorHandler -如果此方法的调用和调用之间发生任何错误DomHandler.getElement(Result) ，他们必须报该处理程序。 调用者必须提供一个非空的错误处理程序。 从此方法创建的Result对象可能会保留对此错误处理程序的引用。
        结果
        如果操作失败，则为null。 该错误必须已报告给错误处理程序。

      • getElement

        public Element getElement(DOMResult r)
        说明从界面： DomHandler复制
        一旦发送到Result 。 此方法由JAXB提供程序调用以获取未编组的元素表示。

        该方法的多次调用可能会返回不同的对象。 只有当整个子树被馈送到Result对象时，才能调用此方法。

        Specified by:
        getElement在界面 DomHandler<Element,DOMResult>
        参数
        r -该Result通过创建的对象DomHandler.createUnmarshaller(ValidationEventHandler) 。
        结果
        如果操作失败，则为null。 该错误必须已报告给错误处理程序。

      • marshal

        public Source marshal(Element element,
                      ValidationEventHandler errorHandler)
        说明从界面复制： DomHandler
        当JAXB提供程序需要将元素编组为XML时，将调用此方法。

        如果非空，则返回的Source必须包含一个以一个元素为根的整个文档，然后将其编入JAXB提供程序编组的更大的文档。

        Specified by:
        marshal在界面 DomHandler<Element,DOMResult>
        errorHandler - 接收在将元素转换为Source的过程中发生的任何错误。 调用者必须提供一个非空的错误处理程序。
        结果
        如果有错误，则为null。 该错误应该已经被报告给处理程序。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XmlAccessOrder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.xml.bind.annotation

Enum XmlAccessOrder

  • java.lang.Object
    • java.lang.Enum<XmlAccessOrder>
      • javax.xml.bind.annotation.XmlAccessOrder
  • All Implemented Interfaces:
    Serializable ， Comparable < XmlAccessOrder >

    public enum XmlAccessOrder
extends Enum<XmlAccessOrder>
    由XmlAccessorOrder用于控制JAXB绑定类中的属性和字段的排序。
    从以下版本开始：
    JAXB2.0
    另请参见：
    XmlAccessorOrder

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ALPHABETICAL
      类中的字段和属性的排序按照java.lang.String.compareTo（String anotherString）方法确定的字母顺序。
      UNDEFINED
      类中的字段和属性的顺序是未定义的。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static XmlAccessOrder valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static XmlAccessOrder[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • UNDEFINED

        public static final XmlAccessOrder UNDEFINED
        类中的字段和属性的顺序是未定义的。

      • ALPHABETICAL

        public static final XmlAccessOrder ALPHABETICAL
        类中的字段和属性的排序按照java.lang.String.compareTo（String anotherString）方法确定的字母顺序。

    • 方法详细信息

      • values

        public static XmlAccessOrder[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (XmlAccessOrder c : XmlAccessOrder.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static XmlAccessOrder valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


XmlAccessorOrder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlAccessorOrder

  • @Inherited
 @Retention(value=RUNTIME)
 @Target(value={PACKAGE,TYPE})
public @interface XmlAccessorOrder

    控制类中字段和属性的顺序。

    用法

    @XmlAccessorOrder注释可以与以下程序元素一起使用：

    • 包
    • 顶级班

    有关其他常见信息，请参阅javax.xml.bind包javadoc中的“包规范”。

    有效的XmlAccessOrder一类确定如下：

    • 如果一个类上有一个@XmlAccessorOrder ，那么它被使用。
    • 否则，如果一个超级类别中存在一个@XmlAccessorOrder ，那么它是继承的（凭借Inherited ）
    • 否则， 该类的包上的@XmlAccessorOrder被使用，如果它在那里。
    • 否则XmlAccessOrder.UNDEFINED 。

    此注释可与以下注释一起使用： XmlType ， XmlRootElement ， XmlAccessorType ， XmlSchema ， XmlSchemaType ， XmlSchemaTypes ， XmlJavaTypeAdapter 。 它也可以在包级别使用以下注释 ： XmlJavaTypeAdapter 。

    从以下版本开始：
    JAXB2.0
    另请参见：
    XmlAccessOrder

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      XmlAccessOrder value

    • Element Detail

      • value

        public abstract XmlAccessOrder value
        Default:
        javax.xml.bind.annotation.XmlAccessOrder.UNDEFINED
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlAccessorType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlAccessorType

  • @Inherited
 @Retention(value=RUNTIME)
 @Target(value={PACKAGE,TYPE})
public @interface XmlAccessorType

    控制字段或Javabean属性是否默认序列化。

    用法

    @XmlAccessorType注释可以与以下程序元素一起使用：

    • 包
    • 顶级班

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”。

    此注释提供了对类中属性和字段的默认序列化的控制。

    程序包上的注释@XmlAccessorType适用于程序包中的所有类。 以下继承语义适用：

    • 如果一个班上有一个@XmlAccessorType ，那就用了。
    • 否则，如果一个超级类上存在一个@XmlAccessorType ，那么它是继承的。
    • 否则，在包装上@XmlAccessorType被继承。

    默认规则：

    默认情况下，如果@XmlAccessorType上的包不存在，则假定以下包级别的注释。

      @XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)

    默认情况下，如果一个类不存在@XmlAccessorType ，并且没有一个超级类用@XmlAccessorType进行注释 ，则假定该类的以下默认值为：

      @XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)

    此注释可与以下注释一起使用： XmlType ， XmlRootElement ， XmlAccessorOrder ， XmlSchema ， XmlSchemaType ， XmlSchemaTypes ， XmlJavaTypeAdapter 。 它也可以在包级别与以下注释一起使用： XmlJavaTypeAdapter 。

    从以下版本开始：
    JAXB2.0
    另请参见：
    XmlAccessType

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      XmlAccessType value
      指定字段或属性是否序列化。

    • Element Detail

      • value

        public abstract XmlAccessType value
        指定字段或属性是否序列化。
        另请参见：
        XmlAccessType
        Default:
        javax.xml.bind.annotation.XmlAccessType.PUBLIC_MEMBER
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlAccessType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.xml.bind.annotation

Enum XmlAccessType

  • java.lang.Object
    • java.lang.Enum<XmlAccessType>
      • javax.xml.bind.annotation.XmlAccessType
  • All Implemented Interfaces:
    Serializable ， Comparable < XmlAccessType >

    public enum XmlAccessType
extends Enum<XmlAccessType>
    由XmlAccessorType用于控制字段或属性的序列化。
    从以下版本开始：
    JAXB2.0
    另请参见：
    XmlAccessorType

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      字段
      除非由XmlTransient注释 ，JAXB绑定类中的每个非静态非瞬态字段将自动绑定到XML。
      NONE
      没有字段或属性绑定到XML，除非它们被特定的注释与一些JAXB注释。
      PROPERTY
      JAXB绑定类中的每个getter / setter对将被自动绑定到XML，除非由XmlTransient注释 。
      PUBLIC_MEMBER
      除非由XmlTransient注释 ，否则每个公共getter / setter对和每个公共字段将被自动绑定到XML。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static XmlAccessType valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static XmlAccessType[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • PROPERTY

        public static final XmlAccessType PROPERTY
        JAXB绑定类中的每个getter / setter对都将自动绑定到XML，除非由XmlTransient注释 。 仅当某些JAXB注释显式注释时，字段才会绑定到XML。

      • 字段

        public static final XmlAccessType FIELD
        除非由XmlTransient注释 ，JAXB绑定类中的每个非静态非瞬态字段将自动绑定到XML。 Getter / setter对仅当它们被某些JAXB注释显式注释时才绑定到XML。

      • PUBLIC_MEMBER

        public static final XmlAccessType PUBLIC_MEMBER
        除非由XmlTransient注释 ，否则每个公共getter / setter对和每个公共字段将被自动绑定到XML。 私有，受保护或默认为仅限程序包访问的字段或getter / setter对仅在由相应的JAXB注释显式注释时才绑定到XML。

      • NONE

        public static final XmlAccessType NONE
        没有字段或属性绑定到XML，除非它们被特定的注释与一些JAXB注释。

    • 方法详细信息

      • values

        public static XmlAccessType[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (XmlAccessType c : XmlAccessType.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static XmlAccessType valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常数的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


XmlAnyAttribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlAnyAttribute

  • @Retention(value=RUNTIME)
 @Target(value={字段,METHOD})
public @interface XmlAnyAttribute

    将JavaBean属性映射到通配符属性的映射。

    用法

    @XmlAnyAttribute注释可以与以下程序元素一起使用：

    • JavaBean属性
    • 非静态，非瞬态场

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”。

    用法受以下限制：
    • 在一个类中最多一个字段或属性可以与@XmlAnyAttribute进行注释。
    • 属性或字段的类型必须为java.util.Map

    虽然处理属性被解组成值类，即不是静态与另一JavaBean属性相关联的每个属性，经由XmlAttribute ，被输入到通配符属性映射表示为Map < QName ， Object >。 属性QName是地图的关键字。 键的值是属性的String值。

    从以下版本开始：
    JAXB2.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlAnyElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlAnyElement

  • @Retention(value=RUNTIME)
 @Target(value={字段,METHOD})
public @interface XmlAnyElement
    将JavaBean属性映射到XML信息集表示和/或JAXB元素。

    当将xml内容解组到JAXB注释类的实例中时，此注释用作“全部”属性。 它通常会注释多值JavaBean属性，但它可以发生在单值JavaBean属性上。 在解组时，与该类上其他JavaBean属性的静态@XmlElement或@XmlElementRef注释不匹配的每个xml元素都添加到此“catch-all”属性中。

    用途：

      @XmlAnyElement
 public Element[] others;

 // Collection of Element or JAXB elements.
 @XmlAnyElement(lax="true")
 public Object[] others;

 @XmlAnyElement
 private List<Element> nodes;

 @XmlAnyElement
 private Element node;

    限制使用限制

    此注释是互斥XmlElement ， XmlAttribute ， XmlValue ， XmlElements ， XmlID和XmlIDREF 。

    一个类中只能有一个XmlAnyElement注释的JavaBean属性及其超类。

    与其他注释的关系

    该注释可以与XmlJavaTypeAdapter一起使用，以便用户可以将自己的数据结构映射到DOM，而DOM又可以组成XML。

    这个注释可以和XmlMixed一起使用：

      // List of java.lang.String or DOM nodes.
 @XmlAnyElement @XmlMixed
 List<Object> others;

    模式到Java示例

    以下模式将生成以下Java类：
      <xs:complexType name="foo">
   <xs:sequence>
     <xs:element name="a" type="xs:int" />
     <xs:element name="b" type="xs:int" />
     <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
 </xs:complexType>
      class Foo {
   int a;
   int b;
   @XmlAnyElement
   List<Element> any;
 }
    它可以解散实例
      <foo xmlns:e="extra">
   <a>1
   <e:other />  // this will be bound to DOM, because unmarshalling is orderless
   <b>3
   <e:other />
   <c>5     // this will be bound to DOM, because the annotation doesn't remember namespaces.
 </foo>
    以下模式将生成以下Java类：
      <xs:complexType name="bar">
   <xs:complexContent>
   <xs:extension base="foo">
     <xs:sequence>
       <xs:element name="c" type="xs:int" />
       <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
     </xs:sequence>
   </xs:extension>
 </xs:complexType>
      class Bar extends Foo {
   int c;
   // Foo.getAny() also represents wildcard content for type definition bar.
 }
    它可以解散实例
      <bar xmlns:e="extra">
   <a>1
   <e:other />  // this will be bound to DOM, because unmarshalling is orderless
   <b>3
   <e:other />
   <c>5     // this now goes to Bar.c
   <e:other />  // this will go to Foo.any
 </bar>

    使用XmlAnyElement与XmlElementRef

    XmlAnyElement注释可以与XmlElementRef s一起使用，以指定可以参与内容树的其他元素。

    以下模式将生成以下Java类：

      <xs:complexType name="foo">
   <xs:choice maxOccurs="unbounded" minOccurs="0">
     <xs:element name="a" type="xs:int" />
     <xs:element name="b" type="xs:int" />
     <xs:any namespace="##other" processContents="lax" />
   </xs:choice>
 </xs:complexType>
      class Foo {
   @XmlAnyElement(lax="true")
   @XmlElementRefs({
     @XmlElementRef(name="a", type="JAXBElement.class")
     @XmlElementRef(name="b", type="JAXBElement.class")
   })
   List<Object> others;
 }

 @XmlRegistry
 class ObjectFactory {
   ...
   @XmlElementDecl(name = "a", namespace = "", scope = Foo.class)
   JAXBElement<Integer> createFooA( Integer i ) { ... }

   @XmlElementDecl(name = "b", namespace = "", scope = Foo.class)
   JAXBElement<Integer> createFooB( Integer i ) { ... }
    它可以解散实例
      <foo xmlns:e="extra">
   <a>1     // this will unmarshal to a JAXBElement instance whose value is 1.
   <e:other />  // this will unmarshal to a DOM Element.
   <b>3     // this will unmarshal to a JAXBElement instance whose value is 1.
 </foo>

    W3C XML Schema“lax”通配符仿真

    注释的松散元素能够模拟“松散”通配符语义。 例如，Java源代码如下注释：
      @XmlRootElement
 class Foo {
   @XmlAnyElement(lax=true)
   public Object[] others;
 }
    那么以下文档将如下解密：
      <foo>
   <unknown />
   <foo />
 </foo>

 Foo foo = unmarshal();
 // 1 for 'unknown', another for 'foo'
 assert foo.others.length==2;
 // 'unknown' unmarshals to a DOM element
 assert foo.others[0] instanceof Element;
 // because of lax=true, the 'foo' element eagerly
 // unmarshals to a Foo object.
 assert foo.others[1] instanceof Foo;
    从以下版本开始：
    JAXB2.0

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      boolean lax
      当它看到当前JAXBContext已知的元素时，控制解组器行为。
      类<? extends DomHandler> value
      指定DomHandler ，它负责将XML从/转换为类似DOM的数据结构。

    • Element Detail

      • lax

        public abstract boolean lax
        当它看到当前JAXBContext已知的元素时，控制解组器行为。

        当假的

        如果为false，则与DOM属性匹配的所有元素将被取消组织到DOM，该属性将仅包含DOM元素。

        当真的

        如果为true，当一个元素匹配标有XmlAnyElement的属性是已知的JAXBContext （例如，有一个类与XmlRootElement具有相同的标签名称，或有XmlElementDecl具有相同的标签名称），解组器将热切地解散这个元素到JAXB对象，而不是将其解组到DOM。 另外，如果元素未知但是具有已知的xsi：type，则unmarshaller会将元素强制解组为JAXBElement ，其中未知元素名称和JAXBElement值设置为已知xsi：type的JAXB映射的实例。

        结果，在解组之后，财产可能变得异质性; 它可以同时拥有DOM节点和一些JAXB对象。

        这可以用来模拟W3C XML Schema的“宽松”通配符语义。

        Default:
        假

      • value

        public abstract 类<? extends DomHandler> value
        指定DomHandler ，它负责将XML从/转换为类似DOM的数据结构。
        Default:
        javax.xml.bind.annotation.W3CDomHandler.class
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlAttachmentRef (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlAttachmentRef

  • @Retention(value=RUNTIME)
 @Target(value={字段,METHOD,PARAMETER})
public @interface XmlAttachmentRef
    标记一个字段/属性，它的XML表单是一个uri引用mime内容。 mime内容被最佳地作为附件存储在行外。 字段/属性必须始终映射到DataHandler类。

    用法

      @XmlRootElement
 class Foo {
   @XmlAttachmentRef
   @XmlAttribute
   DataHandler data;

   @XmlAttachmentRef
   @XmlElement
   DataHandler body;
 }
    以上代码映射到以下XML：
      <xs:element name="foo" xmlns:ref="http://ws-i.org/profiles/basic/1.1/xsd">
   <xs:complexType>
     <xs:sequence>
       <xs:element name="body" type="ref:swaRef" minOccurs="0" />
     </xs:sequence>
     <xs:attribute name="data" type="ref:swaRef" use="optional" />
   </xs:complexType>
 </xs:element>

    上述绑定支持WS-I AP 1.0 WS-I Attachments Profile Version 1.0.

    从以下版本开始：
    JAXB2.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlAttribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlAttribute

  • @Retention(value=RUNTIME)
 @Target(value={字段,METHOD})
public @interface XmlAttribute

    将JavaBean属性映射到XML属性。

    用法

    @XmlAttribute注释可以与以下程序元素一起使用：

    • JavaBean属性
    • 领域

    静态最终字段映射到XML固定属性。

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”。

    用法受以下限制：
    • 如果字段或属性的类型是集合类型，则集合项类型必须映射到模式简单类型。
        // Examples
     @XmlAttribute List<Integer> items; //legal
     @XmlAttribute List<Bar> foo; // illegal if Bar does not map to a schema simple type
    • 如果字段或属性的类型是非集合类型，则属性或字段的类型必须映射到简单的模式类型。
        // Examples
     @XmlAttribute int foo; // legal
     @XmlAttribute Foo foo; // illegal if Foo does not map to a schema simple type
    • 此注释可与以下注释一起使用： XmlID ， XmlIDREF ， XmlList ， XmlSchemaType ， XmlValue ， XmlAttachmentRef ， XmlMimeType ， XmlInlineBinaryData ， XmlJavaTypeAdapter 。

    示例1：将JavaBean属性映射到XML属性。

      //Example: Code fragment
     public class USPrice {
         @XmlAttribute
         public java.math.BigDecimal getPrice() {...} ;
         public void setPrice(java.math.BigDecimal ) {...};
     }

     <!-- Example: XML Schema fragment -->
     <xs:complexType name="USPrice">
       <xs:sequence>
       </xs:sequence>
       <xs:attribute name="price" type="xs:decimal"/>
     </xs:complexType>

    示例2：将JavaBean属性映射到具有匿名类型的XML属性。

    参见@ XmlType中的例7。

    示例3：将JavaBean集合属性映射到XML属性。

      // Example: Code fragment
     class Foo {
         ...
         @XmlAttribute List<Integer> items;
     }

     <!-- Example: XML Schema fragment -->
     <xs:complexType name="foo">
       ...
       <xs:attribute name="items">
         <xs:simpleType>
           <xs:list itemType="xs:int"/>
         </xs:simpleType>
     </xs:complexType>
    从以下版本开始：
    JAXB2.0
    另请参见：
    XmlType

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String name
      XML Schema属性的名称。
      String namespace
      指定XML Schema属性的XML目标命名空间。
      boolean required
      指定XML Schema属性是否为可选或必需。

    • Element Detail

      • name

        public abstract String name
        XML Schema属性的名称。 默认情况下，XML Schema属性名称是从JavaBean属性名称派生的。
        Default:
        “＃＃默认”

      • required

        public abstract boolean required
        指定XML Schema属性是否为可选或必需。 如果为true，则JavaBean属性将映射到所需的XML Schema属性。 否则，它被映射到可选的XML模式属性。
        Default:
        假

      • namespace

        public abstract String namespace
        指定XML Schema属性的XML目标命名空间。
        Default:
        “＃＃默认”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlElement

  • @Retention(value=RUNTIME)
 @Target(value={字段,METHOD,PARAMETER})
public @interface XmlElement
    将JavaBean属性映射到从属性名称派生的XML元素。

    用法

    @XmlElement注释可以与以下程序元素一起使用：

    • 一个JavaBean属性
    • 非静态，非瞬态场
    • 在XmlElements内

    用法受以下限制：
    • ：此注释可以与以下注释一起使用XmlID ， XmlIDREF ， XmlList ， XmlSchemaType ， XmlValue ， XmlAttachmentRef ， XmlMimeType ， XmlInlineBinaryData ， XmlElementWrapper ， XmlJavaTypeAdapter
    • 如果JavaBean属性的类型是数组的集合类型，索引属性或参数化列表，并且此注释与XmlElements一起使用，则@XmlElement.type()必须为DEFAULT.class，因为集合项类型已知。

    当使用@XmlElement注释注释时，JavaBean属性将映射到包含类映射到的XML模式复合类型中的本地元素。

    示例1：将公共非静态非最终字段映射到本地元素

      //Example: Code fragment
     public class USPrice {
         @XmlElement(name="itemprice")
         public java.math.BigDecimal price;
     }

     <!-- Example: Local XML Schema element -->
     <xs:complexType name="USPrice"/>
       <xs:sequence>
         <xs:element name="itemprice" type="xs:decimal" minOccurs="0"/>
       </sequence>
     </xs:complexType>

    示例2：将字段映射到可填充元素。

      //Example: Code fragment
     public class USPrice {
         @XmlElement(nillable=true)
         public java.math.BigDecimal price;
     }

     <!-- Example: Local XML Schema element -->
     <xs:complexType name="USPrice">
       <xs:sequence>
         <xs:element name="price" type="xs:decimal" nillable="true" minOccurs="0"/>
       </sequence>
     </xs:complexType>

    示例3：将字段映射到可填充的必需元素。

      //Example: Code fragment
     public class USPrice {
         @XmlElement(nillable=true, required=true)
         public java.math.BigDecimal price;
     }

     <!-- Example: Local XML Schema element -->
     <xs:complexType name="USPrice">
       <xs:sequence>
         <xs:element name="price" type="xs:decimal" nillable="true" minOccurs="1"/>
       </sequence>
     </xs:complexType>

    示例4：将JavaBean属性映射到具有匿名类型的XML元素。

    参见@ XmlType中的例6。

    从以下版本开始：
    JAXB2.0

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String defaultValue
      该元素的默认值。
      String name
      XML Schema元素的名称。
      String namespace
      XML Schema元素的XML目标命名空间。
      boolean nillable
      自定义元素声明为nillable。
      boolean required
      自定义元素声明是必需的。
      类 type
      Java类被引用。

    • Element Detail

      • name

        public abstract String name
        XML Schema元素的名称。

        如果值为“## default”，则元素名称将从JavaBean属性名称派生。

        Default:
        “＃＃默认”

      • nillable

        public abstract boolean nillable
        自定义元素声明为nillable。

        如果nillable（）为true，则JavaBean属性将映射到XML Schema nillable元素声明。

        Default:
        假

      • required

        public abstract boolean required
        自定义元素声明是必需的。

        如果required（）为true，则Javabean属性将映射到具有minOccurs =“1”的XML模式元素声明。 maxOccurs对于单值属性为“1”，对于多值属性为“无界”。

        如果required（）为false，则Javabean属性将映射到具有minOccurs =“0”的XML Schema元素声明。 maxOccurs对于单值属性为“1”，对于多值属性为“无界”。

        Default:
        假

      • namespace

        public abstract String namespace
        XML Schema元素的XML目标命名空间。

        如果值为“## default”，则命名空间的确定如下：

        1. 如果封装封装有XmlSchema注释，其elementFormDefault是QUALIFIED ，那么封装类的命名空间。
        2. 否则“'（它在默认命名空间中产生不合格的元素。
        Default:
        “＃＃默认”

      • defaultValue

        public abstract String defaultValue
        该元素的默认值。

        的

          ''
        被指定为该注释元素的默认值的值被用作穷人替代null以允许实现识别“无默认值”状态。
        Default:
        “\ u0000”

      • type

        public abstract 类 type
        Java类被引用。
        Default:
        javax.xml.bind.annotation.XmlElement.DEFAULT.class
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlElement.DEFAULT (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.annotation

Class XmlElement.DEFAULT

  • java.lang.Object
    • javax.xml.bind.annotation.XmlElement.DEFAULT
  • Enclosing class:
    XmlElement

    public static final class XmlElement.DEFAULT
extends Object
    用于 XmlElement.type()表示从属性的签名中推断出该类型。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DEFAULT()

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DEFAULT

        public DEFAULT()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XmlElementDecl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlElementDecl

  • @Retention(value=RUNTIME)
 @Target(value=METHOD)
public @interface XmlElementDecl
    将工厂方法映射到XML元素。

    用法

    注释创建XML模式元素声明和返回表示元素声明的JAXBElement实例的元素工厂方法之间的映射。 通常，元素工厂方法从模式生成（和注释）到Java包中的ObjectFactory类，该包表示元素声明的目标命名空间的绑定。 因此，虽然注释语法允许在任何方法上使用@XmlElementDecl，但语法上它的使用仅限于元素工厂方法的注释。 用法受以下限制：
    • 包含使用@XmlElementDecl注释的元素工厂方法的类必须标记为XmlRegistry 。
    • 元素工厂方法必须将一个参数分配给Object 。

    示例1：工厂方法注释

      // Example: code fragment
     @XmlRegistry
     class ObjectFactory {
         @XmlElementDecl(name="foo")
         JAXBElement<String> createFoo(String s) { ... }
     }
      <!-- XML input -->
       <foo>string

     // Example: code fragment corresponding to XML input
     JAXBElement

           o = (JAXBElement

            )unmarshaller.unmarshal(aboveDocument); // print JAXBElement instance to show values System.out.println(o.getName()); // prints "{}foo" System.out.println(o.getValue()); // prints "string" System.out.println(o.getValue().getClass()); // prints "java.lang.String" <!-- Example: XML schema definition --> <xs:element name="foo" type="xs:string"/>

    示例2：具有非局部作用域的元素声明

    以下示例说明了在模式派生代码中的元素声明绑定中使用范围注释参数。

    以下示例可能会在此javadoc的将来修订版本中替换。

      <!-- Example: XML schema definition -->
     <xs:schema>
       <xs:complexType name="pea">
         <xs:choice maxOccurs="unbounded">
           <xs:element name="foo" type="xs:string"/>
           <xs:element name="bar" type="xs:string"/>
         </xs:choice>
       </xs:complexType>
       <xs:element name="foo" type="xs:int"/>
     </xs:schema>
      // Example: expected default binding
     class Pea {
         @XmlElementRefs({
             @XmlElementRef(name="foo",type=JAXBElement.class)
             @XmlElementRef(name="bar",type=JAXBElement.class)
         })
         List<JAXBElement<String>> fooOrBar;
     }

     @XmlRegistry
     class ObjectFactory {
         @XmlElementDecl(scope=Pea.class,name="foo")
         JAXBElement

           createPeaFoo(String s); @XmlElementDecl(scope=Pea.class,name="bar") JAXBElement

            createPeaBar(String s); @XmlElementDecl(name="foo") JAXBElement

             createFoo(Integer i); }
    没有范围createFoo和createPeaFoo将变得模糊，因为它们都映射到具有相同本地名称“foo”的XML模式元素。
    从以下版本开始：
    JAXB 2.0
    另请参见：
    XmlRegistry

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      String name
      XML元素的本地名称。

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String defaultValue
      该元素的默认值。
      String namespace
      XML元素的命名空间名称。
      类 scope
      映射范围。
      String substitutionHeadName
      替换组头元素的XML本地名称。
      String substitutionHeadNamespace
      替换组的头部XML元素的命名空间名称。

    • Element Detail

      • name

        public abstract String name
        XML元素的本地名称。

        评论者注意事项：没有默认名称; 由于注释是在工厂方法上，因此方法名称可以从工厂方法名称派生而不清楚。

        另请参见：
        namespace()

      • scope

        public abstract 类 scope
        映射范围。

        如果这不是XmlElementDecl.GLOBAL ，那么这个元素声明映射只在指定的类中有效。

        Default:
        javax.xml.bind.annotation.XmlElementDecl.GLOBAL.class

      • namespace

        public abstract String namespace
        XML元素的命名空间名称。

        如果值为“## default”，则该值是包含此工厂方法的类的包的名称空间名称。

        另请参见：
        name()
        Default:
        “＃＃默认”

      • substitutionHeadNamespace

        public abstract String substitutionHeadNamespace
        替换组的头部XML元素的命名空间名称。

        这指定了本地名称由substitutionHeadName()指定的XML元素的命名空间名称。

        如果susbtitutionHeadName()是“”，那么这个值只能是“## default”。 但是该值被忽略，因为当susbstitutionHeadName()的值为“”时，该元素不是susbtitution组的一部分。

        如果susbtitutionHeadName()不是“”，值为“## default”，那么命名空间名称就是映射包含类的包的类别的名称空间名称，标记为XmlRegistry 。

        如果susbtitutionHeadName()不是“”，并且该值不是“## default”，则该值是命名空间名称。

        另请参见：
        substitutionHeadName()
        Default:
        “＃＃默认”

      • substitutionHeadName

        public abstract String substitutionHeadName
        替换组头元素的XML本地名称。

        如果值为“”，则此元素不是任何替换组的一部分。

        另请参见：
        substitutionHeadNamespace()
        Default:
        “”

      • defaultValue

        public abstract String defaultValue
        该元素的默认值。

        的

          ''
        被指定为该注释元素的默认值的值被用作穷人替代null以允许实现识别“无默认值”状态。
        Default:
        “\ u0000”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlElementDecl.GLOBAL (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.annotation

Class XmlElementDecl.GLOBAL

  • java.lang.Object
    • javax.xml.bind.annotation.XmlElementDecl.GLOBAL
  • Enclosing class:
    XmlElementDecl

    public static final class XmlElementDecl.GLOBAL
extends Object
    用于 XmlElementDecl.scope()以表示声明在全局范围内。

    • 构造方法摘要

      构造方法
      Constructor and Description
      GLOBAL()

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • GLOBAL

        public GLOBAL()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XmlElementRef (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlElementRef

  • @Retention(value=RUNTIME)
 @Target(value={字段,METHOD})
public @interface XmlElementRef

    将JavaBean属性映射到从属性类型派生的XML元素。

    用法

    @XmlElementRef注释可以使用JavaBean属性或从XmlElementRefs

    此注释将XML元素名称与JavaBean属性动态关联。 当JavaBean属性用XmlElement注释时，XML元素名称是从JavaBean属性名称静态派生的。 但是，当使用此注释时，XML元素名称将在运行时从JavaBean属性类型的实例派生。

    支持XML Schema替换组

    XML Schema允许XML文档作者使用未使用替换组在模式的内容模型中静态指定的XML元素名称。 Schema派生代码使用元素属性 （第5.5.5节“JAXB 2.0规范的”元素属性“）支持替换组。 元素属性方法签名的格式如下：
      public void setTerm(JAXBElement

         );
     public JAXBElement

          getTerm();

    用XmlElementDecl注释的元素工厂方法用于创建一个包含XML元素名称的JAXBElement实例。 元素属性上存在@XmlElementRef注释，表示使用JAXBElement实例的元素名称，而不是从JavaBean属性名称派生XML元素名称。

    用法受以下限制：

    • 如果集合项目类型（用于集合属性）或属性类型（单值属性）为JAXBElement ，则@XmlElementRef}.name()和@XmlElementRef.namespace()必须使用@XmlRegistry（通常由ObjectFactory类生成的类）指向带有@XmlElementDecl注释的元素工厂方法模式编译器）：
      • @ XmlElementDecl.name（）必须等于@ XmlElementRef.name（）
      • @ XmlElementDecl.namespace（）必须等于@ XmlElementRef.namespace（）。
    • 如果集合项目类型（对于集合属性）或属性类型（对于单值属性）不是JAXBElement ，则属性或字段引用的类型必须使用XmlRootElement 注释 。
    • 此注释可与以下注释一起使用： XmlElementWrapper ， XmlJavaTypeAdapter 。

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”。

    示例1：Ant任务示例

    以下Java类层次结构模拟Ant构建脚本。 Ant任务对应于类层次结构中的类。 Ant任务的XML元素名称由其相应类上的@XmlRootElement注释指示。
      @XmlRootElement(name="target")
     class Target {
         // The presence of @XmlElementRef indicates that the XML
         // element name will be derived from the @XmlRootElement
         // annotation on the type (for e.g. "jar" for JarTask).
         @XmlElementRef
         List<Task> tasks;
     }

     abstract class Task {
     }

     @XmlRootElement(name="jar")
     class JarTask extends Task {
         ...
     }

     @XmlRootElement(name="javac")
     class JavacTask extends Task {
         ...
     }

     <!-- XML Schema fragment -->
     <xs:element name="target" type="Target">
     <xs:complexType name="Target">
       <xs:sequence>
         <xs:choice maxOccurs="unbounded">
           <xs:element ref="jar">
           <xs:element ref="javac">
         </xs:choice>
       </xs:sequence>
     </xs:complexType>

    因此下面的代码片段：

      Target target = new Target();
     target.tasks.add(new JarTask());
     target.tasks.add(new JavacTask());
     marshal(target);
    将产生以下XML输出：
      <target>
       <jar>
         ....
       </jar>
       <javac>
         ....
       </javac>
     </target>

    有一个类扩展Task没有XmlRootElement是不是一个错误。 但是，它们不能显示在XML实例中（因为它们没有XML元素名称）。

    示例2：XML模式支持组支持

    以下示例显示了XML模式替换组的注释。 注释和ObjectFactory是从模式派生的。

      @XmlElement
     class Math {
         //  The value of type()is
         //  JAXBElement.class , which indicates the XML
         //  element name ObjectFactory - in general a class marked
         //  with @XmlRegistry. (See ObjectFactory below)
         //
         //  The name() is "operator", a pointer to a
         // factory method annotated with a
         //  XmlElementDecl with the name "operator". Since
         //  "operator" is the head of a substitution group that
         //  contains elements "add" and "sub" elements, "operator"
         //  element can be substituted in an instance document by
         //  elements "add" or "sub". At runtime, JAXBElement
         //  instance contains the element name that has been
         //  substituted in the XML document.
         //
         @XmlElementRef(type=JAXBElement.class,name="operator")
         JAXBElement<? extends Operator> term;
     }

     @XmlRegistry
     class ObjectFactory {
         @XmlElementDecl(name="operator")
         JAXBElement<Operator> createOperator(Operator o) {...}
         @XmlElementDecl(name="add",substitutionHeadName="operator")
         JAXBElement<Operator> createAdd(Operator o) {...}
         @XmlElementDecl(name="sub",substitutionHeadName="operator")
         JAXBElement<Operator> createSub(Operator o) {...}
     }

     class Operator {
         ...
     }

    因此，以下代码片段

      Math m = new Math();
     m.term = new ObjectFactory().createAdd(new Operator());
     marshal(m);
    将产生以下XML输出：
      <math>
       <add>...</add>
     </math>
    从以下版本开始：
    JAXB2.0
    另请参见：
    XmlElementRefs

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String name
      String namespace
      此参数和 name()用于确定JavaBean属性的XML元素。
      boolean required
      自定义元素声明是必需的。
      类 type
      引用的Java类型。

    • Element Detail

      • type

        public abstract 类 type
        引用的Java类型。

        如果该值为DEFAULT.class，则从JavaBean属性的类型推断该类型。

        Default:
        javax.xml.bind.annotation.XmlElementRef.DEFAULT.class

      • namespace

        public abstract String namespace
        此参数和name()用于确定JavaBean属性的XML元素。

        如果type()是JAXBElement.class ，那么namespace()和name()指向一个工厂方法与XmlElementDecl 。 XML元素名称是从工厂方法的XmlElementDecl注释中的元素名称，或者如果在XML文档中替换了来自其替换组（其中是头元素）的元素，则元素名称来自取代的XmlElementDecl元件。

        如果type()不是JAXBElement.class ，则XML元素名称是与类型静态关联的XML元素名称，使用类型上的注释XmlRootElement 。 如果类型没有注释与XmlElementDecl ，那么这是一个错误。

        如果type()不是JAXBElement.class ，则该值必须为“”。

        Default:
        “”

      • name

        public abstract String name
        另请参见：
        namespace()
        Default:
        “＃＃默认”

      • required

        public abstract boolean required
        自定义元素声明是必需的。

        如果required（）为true，则Javabean属性将映射到具有minOccurs =“1”的XML模式元素声明。 maxOccurs对于单值属性为“1”，对于多值属性为“无界”。

        如果required（）为false，则Javabean属性将映射到具有minOccurs =“0”的XML Schema元素声明。 maxOccurs对于单值属性为“1”，对于多值属性为“无界”。

        为了兼容JAXB 2.1，此属性默认为true ，尽管XmlElement.required()默认为false。

        从以下版本开始：
        2.2
        Default:
        真正
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlElementRef.DEFAULT (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.annotation

Class XmlElementRef.DEFAULT

  • java.lang.Object
    • javax.xml.bind.annotation.XmlElementRef.DEFAULT
  • Enclosing class:
    XmlElementRef

    public static final class XmlElementRef.DEFAULT
extends Object
    用于 XmlElementRef.type()以表示从属性的签名推断出该类型。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DEFAULT()

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DEFAULT

        public DEFAULT()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XmlElementRefs (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlElementRefs

  • @Retention(value=RUNTIME)
 @Target(value={字段,METHOD})
public @interface XmlElementRefs
    标记一个涉及XmlElement或JAXBElement的类的属性。

    与元素属性（具有XmlElement注释的属性）相比，引用属性具有不同的替换语义。 当子类分配给属性时，元素属性将生成与@xsi：type相同的标记名，而引用属性会生成不同的标记名称（子类上的标记名称）。

    此注释可与以下注释一起使用： XmlJavaTypeAdapter ， XmlElementWrapper 。

    从以下版本开始：
    JAXB2.0
    另请参见：
    XmlElementWrapper ， XmlElementRef

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      XmlElementRef[] value

    • Element Detail

      • value

        public abstract XmlElementRef[] value
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlElements (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlElements

  • @Retention(value=RUNTIME)
 @Target(value={字段,METHOD})
public @interface XmlElements

    多个@ XmlElement注释的容器。 程序元素不允许使用相同类型的多个注释。 因此，此注释作为多个@XmlElements的容器注释，如下所示：

      @XmlElements({ @XmlElement(...),@XmlElement(...) })

    @XmlElements注解可以与以下程序元素一起使用：

    • 一个JavaBean属性
    • 非静态，非瞬态场
    此注释用于注释JavaBean集合属性（例如List）。

    用法

    用法受以下限制：

    • 此注释可以与以下注释一起使用：@ XmlIDREF ，@ XmlElementWrapper 。
    • 如果在JavaBean属性中也指定了@XmlIDREF，那么每个@ XmlElement.type（）都必须包含一个带有@XmlID注释的JavaBean属性。

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”。

    示例1：映射到元素列表

      // Mapped code fragment
    public class Foo {
        @XmlElements(
            @XmlElement(name="A", type=Integer.class),
            @XmlElement(name="B", type=Float.class)
         }
         public List items;
    }

    <!-- XML Representation for a List of {1,2.5}
            XML output is not wrapped using another element -->
    ...
    <A> 1 </A>
    <B> 2.5 </B>
    ...

    <!-- XML Schema fragment -->
    <xs:complexType name="Foo">
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="A" type="xs:int"/>
          <xs:element name="B" type="xs:float"/>
        <xs:choice>
      </xs:sequence>
    </xs:complexType>

    示例2：映射到包含另一个元素的元素列表

      // Mapped code fragment
    public class Foo {
        @XmlElementWrapper(name="bar")
        @XmlElements(
            @XmlElement(name="A", type=Integer.class),
            @XmlElement(name="B", type=Float.class)
        }
        public List items;
    }

    <!-- XML Schema fragment -->
    <xs:complexType name="Foo">
      <xs:sequence>
        <xs:element name="bar">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="A" type="xs:int"/>
              <xs:element name="B" type="xs:float"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>

    示例3：使用适配器根据类型更改元素名称。

      class Foo {
       @XmlJavaTypeAdapter(QtoPAdapter.class)
       @XmlElements({
           @XmlElement(name="A",type=PX.class),
           @XmlElement(name="B",type=PY.class)
       })
       Q bar;
    }

    @XmlType abstract class P {...}
    @XmlType(name="PX") class PX extends P {...}
    @XmlType(name="PY") class PY extends P {...}

    <!-- XML Schema fragment -->
    <xs:complexType name="Foo">
      <xs:sequence>
        <xs:element name="bar">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="A" type="PX"/>
              <xs:element name="B" type="PY"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
    从以下版本开始：
    JAXB2.0
    另请参见：
    XmlElement ， XmlElementRef ， XmlElementRefs ， XmlJavaTypeAdapter

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      XmlElement[] value
      @ XmlElement注解的集合

    • Element Detail

      • value

        public abstract XmlElement[] value
        收集@ XmlElement注释
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlElementWrapper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlElementWrapper

  • @Retention(value=RUNTIME)
 @Target(value={字段,METHOD})
public @interface XmlElementWrapper
    围绕XML表示生成一个包装元素。 这主要用于生成围绕集合的包装XML元素。 因此，注释支持以下所示的两种形式的序列化。
      //Example: code fragment
      int[] names;

    // XML Serialization Form 1 (Unwrapped collection)
    <names> ... </names>
    <names> ... </names>

    // XML Serialization Form 2 ( Wrapped collection )
    <wrapperElement>
       <names> value-of-item </names>
       <names> value-of-item </names>
       ....
    </wrapperElement>

    两个序列化XML表单允许通过缺少或存在具有nillable属性的元素来表示空集合。

    用法

    @XmlElementWrapper注释可以与以下程序元素一起使用：

    • JavaBean属性
    • 非静态，非瞬态场

    用法受以下限制：

    • 该属性必须是集合属性
    • 此注释可与以下注释一起使用： XmlElement ， XmlElements ， XmlElementRef ， XmlElementRefs ， XmlJavaTypeAdapter 。

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”。

    从以下版本开始：
    JAXB2.0
    另请参见：
    XmlElement ， XmlElements ， XmlElementRef ， XmlElementRefs

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String name
      XML包装元素的名称。
      String namespace
      XML包装器元素的XML目标命名空间。
      boolean nillable
      如果为真，没有收集是通过使用 xsi:nil='true'表示。
      boolean required
      自定义包装器元素声明是必需的。

    • Element Detail

      • name

        public abstract String name
        XML包装元素的名称。 默认情况下，XML包装器元素名称是从JavaBean属性名称派生的。
        Default:
        “＃＃默认”

      • namespace

        public abstract String namespace
        XML包装器元素的XML目标命名空间。

        如果值为“## default”，则命名空间的确定如下：

        1. 如果封装封装有XmlSchema注解，其elementFormDefault为QUALIFIED ，则为封闭类的命名空间。
        2. 否则“”（它在默认命名空间中产生不合格的元素。
        Default:
        “＃＃默认”

      • nillable

        public abstract boolean nillable
        如果为真，则使用xsi:nil='true'表示不存在集合 。 否则，它由缺少元素表示。
        Default:
        假

      • required

        public abstract boolean required
        自定义包装器元素声明是必需的。

        如果required（）为true，则相应的生成的XML模式元素声明将具有minOccurs="1" ，以指示包装器元素始终是预期的。

        请注意，这仅影响模式生成，而不影响解组或编组功能。 这只是让用户更好地表达应用程序约束的一种机制。

        从以下版本开始：
        JAXB 2.1
        Default:
        假
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlEnum (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlEnum

  • @Retention(value=RUNTIME)
 @Target(value=TYPE)
public @interface XmlEnum

    将枚举类型Enum映射到XML表示。

    该注释与XmlEnumValue一起提供了枚举类型到XML表示的映射。

    用法

    @XmlEnum注释可以与以下程序元素一起使用：

    • 枚举类型

    用法受以下限制：

    • 这个注解可以使用下面的其他注释： XmlType ， XmlRootElement

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”

    枚举类型映射到具有枚举方面的模式简单类型。 模式类型从Java类型派生到@XmlEnum.value() 。 每个枚举常量@XmlEnumValue必须具有@XmlEnum.value()类型的有效词汇表示 。

    示例：参见XmlEnumValue中的示例

    从以下版本开始：
    JAXB2.0

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      类<?> value
      映射到XML简单类型的Java类型。

    • Element Detail

      • value

        public abstract 类<?> value
        映射到XML简单类型的Java类型。
        Default:
        java.lang.String.class
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlEnumValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlEnumValue

  • @Retention(value=RUNTIME)
 @Target(value=字段)
public @interface XmlEnumValue
    将一个枚举常数映射到Enum类型到XML表示。

    用法

    @XmlEnumValue注释可以与以下程序元素一起使用：

    • 枚举常数

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”。

    该注释与XmlEnum一起提供了枚举类型到XML表示的映射。

    枚举类型映射到具有枚举方面的模式简单类型。 模式类型派生自@XmlEnum.value()中指定的Java类型。 每个枚举常量@XmlEnumValue必须有一个有效的词汇表示类型@XmlEnum.value()

    在没有这个注释的情况下， Enum.name()被用作XML表示。

    示例1：映射枚举常量名称 - >枚举方面

      //Example: Code fragment
     @XmlEnum(String.class)
     public enum Card { CLUBS, DIAMONDS, HEARTS, SPADES }

     <!-- Example: XML Schema fragment -->
     <xs:simpleType name="Card">
       <xs:restriction base="xs:string"/>
         <xs:enumeration value="CLUBS"/>
         <xs:enumeration value="DIAMONDS"/>
         <xs:enumeration value="HEARTS"/>
         <xs:enumeration value="SPADES"/>
     </xs:simpleType>

    示例2：映射枚举常量名称（值） - >枚举方面

      //Example: code fragment
     @XmlType
     @XmlEnum(Integer.class)
     public enum Coin {
         @XmlEnumValue("1") PENNY(1),
         @XmlEnumValue("5") NICKEL(5),
         @XmlEnumValue("10") DIME(10),
         @XmlEnumValue("25") QUARTER(25) }

     <!-- Example: XML Schema fragment -->
     <xs:simpleType name="Coin">
       <xs:restriction base="xs:int">
         <xs:enumeration value="1"/>
         <xs:enumeration value="5"/>
         <xs:enumeration value="10"/>
         <xs:enumeration value="25"/>
       </xs:restriction>
     </xs:simpleType>

    示例3：映射枚举常量名称 - >枚举方面

      //Code fragment
     @XmlType
     @XmlEnum(Integer.class)
     public enum Code {
         @XmlEnumValue("1") ONE,
         @XmlEnumValue("2") TWO;
     }

     <!-- Example: XML Schema fragment -->
     <xs:simpleType name="Code">
       <xs:restriction base="xs:int">
         <xs:enumeration value="1"/>
         <xs:enumeration value="2"/>
       </xs:restriction>
     </xs:simpleType>
    从以下版本开始：
    JAXB 2.0

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      String value

    • Element Detail

      • value

        public abstract String value
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlID (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlID

  • @Retention(value=RUNTIME)
 @Target(value={字段,METHOD})
public @interface XmlID

    将JavaBean属性映射到XML ID。

    为了保持XML序列化之后的XML反序列化对象图的引用完整性，需要通过引用或遏制来对对象引用进行编组。 注释@XmlID和@XmlIDREF一起允许通过遏制或引用定制映射JavaBean属性的类型。

    用法

    @XmlID注释可以与以下程序元素一起使用：
    • 一个JavaBean属性
    • 非静态，非瞬态场

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”。

    用法受以下限制：
    • 在一个类中最多一个字段或属性可以与@XmlID进行注释。
    • JavaBean属性的类型必须为java.lang.String 。
    • 可与@XmlID可以使用唯一的其他映射注释是：@XmlElement和@XmlAttribute。

    示例 ：将JavaBean属性的类型映射到xs:ID

      // Example: code fragment
    public class Customer {
        @XmlAttribute
        @XmlID
        public String getCustomerID();
        public void setCustomerID(String id);
        .... other properties not shown
    }

    <!-- Example: XML Schema fragment -->
    <xs:complexType name="Customer">
      <xs:complexContent>
        <xs:sequence>
          ....
        </xs:sequence>
        <xs:attribute name="customerID" type="xs:ID"/>
      </xs:complexContent>
    </xs:complexType>
    从以下版本开始：
    JAXB2.0
    另请参见：
    XmlIDREF
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlIDREF (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlIDREF

  • @Retention(value=RUNTIME)
 @Target(value={字段,METHOD})
public @interface XmlIDREF

    将JavaBean属性映射到XML IDREF。

    为了保持XML序列化之后的XML反序列化对象图的引用完整性，需要通过引用或遏制来对对象引用进行编组。 注释@XmlID和@XmlIDREF一起允许通过遏制或引用定制映射JavaBean属性的类型。

    用法

    @XmlIDREF注释可以与以下程序元素一起使用：
    • 一个JavaBean属性
    • 非静态，非瞬态场

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”。

    用法受以下限制：

    • 如果字段或属性的类型是集合类型，则集合项类型必须包含一个注释为@XmlID的属性或字段。
    • 如果字段或属性是单值，则属性或字段的类型必须包含用@XmlID注释的属性或字段。

      注意：如果集合项目类型或属性类型（对于非集合类型）为java.lang.Object，则该实例必须包含带有@XmlID属性注释的属性/字段。

    • 此注释可与以下注释一起使用： XmlElement ， XmlAttribute ， XmlList和XmlElements 。

    示例：将JavaBean属性映射到xs:IDREF （即通过引用而不是通过遏制）

      //EXAMPLE: Code fragment
   public class Shipping {
       @XmlIDREF public Customer getCustomer();
       public void setCustomer(Customer customer);
       ....
    }

   <!-- Example: XML Schema fragment -->
   <xs:complexType name="Shipping">
     <xs:complexContent>
       <xs:sequence>
         <xs:element name="customer" type="xs:IDREF"/>
         ....
       </xs:sequence>
     </xs:complexContent>
   </xs:complexType>

    示例2：以下是遏制与参考的完整示例。

      // By default, Customer maps to complex type xs:Customer
    public class Customer {

        // map JavaBean property type to xs:ID
        @XmlID public String getCustomerID();
        public void setCustomerID(String id);

        // .... other properties not shown
    }

   // By default, Invoice maps to a complex type xs:Invoice
   public class Invoice {

       // map by reference
       @XmlIDREF public Customer getCustomer();
       public void setCustomer(Customer customer);

      // .... other properties not shown here
   }

   // By default, Shipping maps to complex type xs:Shipping
   public class Shipping {

       // map by reference
       @XmlIDREF public Customer getCustomer();
       public void setCustomer(Customer customer);
   }

   // at least one class must reference Customer by containment;
   // Customer instances won't be marshalled.
   @XmlElement(name="CustomerData")
   public class CustomerData {
       // map reference to Customer by containment by default.
       public Customer getCustomer();

       // maps reference to Shipping by containment by default.
       public Shipping getShipping();

       // maps reference to Invoice by containment by default.
       public Invoice getInvoice();
   }

   <!-- XML Schema mapping for above code frament -->

   <xs:complexType name="Invoice">
     <xs:complexContent>
       <xs:sequence>
         <xs:element name="customer" type="xs:IDREF"/>
         ....
       </xs:sequence>
     </xs:complexContent>
   </xs:complexType>

   <xs:complexType name="Shipping">
     <xs:complexContent>
       <xs:sequence>
         <xs:element name="customer" type="xs:IDREF"/>
         ....
       </xs:sequence>
     </xs:complexContent>
   </xs:complexType>

   <xs:complexType name="Customer">
     <xs:complexContent>
       <xs:sequence>
         ....
       </xs:sequence>
       <xs:attribute name="CustomerID" type="xs:ID"/>
     </xs:complexContent>
   </xs:complexType>

   <xs:complexType name="CustomerData">
     <xs:complexContent>
       <xs:sequence>
         <xs:element name="customer" type="xs:Customer"/>
         <xs:element name="shipping" type="xs:Shipping"/>
         <xs:element name="invoice"  type="xs:Invoice"/>
       </xs:sequence>
     </xs:complexContent>
   </xs:complexType>

   <xs:element name"customerData" type="xs:CustomerData"/>

   <!-- Instance document conforming to the above XML Schema -->
    <customerData>
       <customer customerID="Alice">
           ....
       </customer>

       <shipping customer="Alice">
           ....
       </shipping>

       <invoice customer="Alice">
           ....
       </invoice>
   </customerData>

    示例3：将列表映射到IDREF类型的重复元素

      // Code fragment
     public class Shipping {
         @XmlIDREF
         @XmlElement(name="Alice")
             public List customers;
     }

     <!-- XML schema fragment -->
     <xs:complexType name="Shipping">
       <xs:sequence>
         <xs:choice minOccurs="0" maxOccurs="unbounded">
           <xs:element name="Alice" type="xs:IDREF"/>
         </xs:choice>
       </xs:sequence>
     </xs:complexType>

    示例4：将列表映射到IDREF类型的元素列表。

      //Code fragment
     public class Shipping {
         @XmlIDREF
         @XmlElements(
             @XmlElement(name="Alice", type="Customer.class")
              @XmlElement(name="John", type="InternationalCustomer.class")
         public List customers;
     }

     <!-- XML Schema fragment -->
     <xs:complexType name="Shipping">
       <xs:sequence>
         <xs:choice minOccurs="0" maxOccurs="unbounded">
           <xs:element name="Alice" type="xs:IDREF"/>
           <xs:element name="John" type="xs:IDREF"/>
         </xs:choice>
       </xs:sequence>
     </xs:complexType>
    从以下版本开始：
    JAXB2.0
    另请参见：
    XmlID
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlInlineBinaryData (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlInlineBinaryData

  • @Retention(value=RUNTIME)
 @Target(value={字段,METHOD,TYPE})
public @interface XmlInlineBinaryData
    禁用对XML绑定到base64编码的二进制数据的数据类型的XOP编码的考虑。

    当如AttachmentMarshaller.isXOPPackage()中所述启用XOP编码时，此注释将禁用与基于 64位编码的二进制文件绑定的数据类型，例如Image或Source或byte[] ，用于XOP编码。 如果JAXB属性使用此注释进行注释，或者JAXB属性的基本类型使用此注释进行注释，则不会为该属性调用AttachmentMarshaller.addMtomAttachment(DataHandler, String, String)或AttachmentMarshaller.addMtomAttachment(byte[], int, int, String, String, String) 。 二进制数据将始终为内联。

    从以下版本开始：
    JAXB2.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlList

  • @Retention(value=RUNTIME)
 @Target(value={字段,METHOD,PARAMETER})
public @interface XmlList
    用于将属性映射到列表简单类型。

    用法

    @XmlList注释可以与以下程序元素一起使用：

    • JavaBean属性
    • 领域

    当一个collection属性只用@XmlElement进行注释时，集合中的每个项目都将被元素包裹。 例如，

      @XmlRootElement
 class Foo {
     @XmlElement
     List<String> data;
 }
    会产生这样的XML：
      <foo>
   <data>abc
   <data>def
 </foo>
    另一方面，@XmlList注释允许在单个元素中将多个值表示为空格分隔的令牌。 例如，
      @XmlRootElement
 class Foo {
     @XmlElement
     @XmlList
     List<String> data;
 }
    上面的代码将会产生这样的XML：
      <foo>
   <data>abc def
 </foo>

    此注释可与以下注释一起使用： XmlElement ， XmlAttribute ， XmlValue ， XmlIDREF 。

    • 使用88543047195998与XmlValue同时允许，是多余的，因为XmlList将集合类型映射到按列表派生的简单模式类型，就像XmlValue那样。
    • 使用@XmlList与XmlAttribute同时允许，是多余的，因为XmlList将集合类型映射到按列表派生的简单模式类型，就像XmlAttribute一样。
    从以下版本开始：
    JAXB2.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlMimeType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlMimeType

  • @Retention(value=RUNTIME)
 @Target(value={字段,METHOD,PARAMETER})
public @interface XmlMimeType
    关联控制属性的XML表示形式的MIME类型。

    此注释与数据类型（例如Image或Source）结合使用，这些数据类型与XML中的base64编码二进制文件绑定。

    如果具有此注释的属性具有绑定到xmime：contentType属性的同级属性，并且如果在实例中属性具有值，则该属性的值将优先，并将控制编组。

    从以下版本开始：
    JAXB2.0

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      String value
      MIME类型的文本表示，如“image / jpeg”“image / *”，“text / xml; charset = iso-8859-1”等等。

    • Element Detail

      • value

        public abstract String value
        MIME类型的文本表示，如“image / jpeg”“image / *”，“text / xml; charset = iso-8859-1”等等。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlMixed (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlMixed

  • @Retention(value=RUNTIME)
 @Target(value={字段,METHOD})
public @interface XmlMixed

    注释JavaBean多值属性以支持混合内容。

    用法受以下限制：

    • 可以与@XmlElementRef，@XmlElementRefs或@XmlAnyElement一起使用

    以下内容可以插入到@XmlMixed注释的多值属性中

    • XML文本信息项被添加为java.lang.String的值。
    • 子元素信息项被添加为JAXBElement的实例，或具有使用@XmlRootElement注释的类的实例。
    • 未绑定到JAXB映射类的未知内容将插入为Element 。 （假定用@XmlAnyElement注释的属性）
    以下是混合内容的绑定和创建的示例。
      <!-- schema fragment having  mixed content -->
  <xs:complexType name="letterBody" mixed="true">
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="quantity" type="xs:positiveInteger"/>
      <xs:element name="productName" type="xs:string"/>
      <!-- etc. -->
    </xs:sequence>
  </xs:complexType>
  <xs:element name="letterBody" type="letterBody"/>

 // Schema-derived Java code:
 // (Only annotations relevant to mixed content are shown below,
 //  others are ommitted.)
 import java.math.BigInteger;
 public class ObjectFactory {
      // element instance factories
      JAXBElement<LetterBody> createLetterBody(LetterBody value);
      JAXBElement<String>     createLetterBodyName(String value);
      JAXBElement<BigInteger> createLetterBodyQuantity(BigInteger value);
      JAXBElement<String>     createLetterBodyProductName(String value);
      // type instance factory
      LetterBody> createLetterBody();
 }
      public class LetterBody {
      // Mixed content can contain instances of Element classes
      // Name, Quantity and ProductName. Text data is represented as
      // java.util.String for text.
      @XmlMixed
      @XmlElementRefs({
              @XmlElementRef(name="productName", type=JAXBElement.class),
              @XmlElementRef(name="quantity", type=JAXBElement.class),
              @XmlElementRef(name="name", type=JAXBElement.class)})
      List getContent(){...}
 }
    以下是具有混合内容的XML实例文档
      <letterBody>
 Dear Mr.<name>Robert Smith</name>
 Your order of <quantity>1</quantity> <productName>Baby
 Monitor</productName> shipped from our warehouse. ....
 </letterBody>
    可以使用以下JAXB API调用构建。
      LetterBody lb = ObjectFactory.createLetterBody();
 JAXBElement<LetterBody> lbe = ObjectFactory.createLetterBody(lb);
 List gcl = lb.getContent();  //add mixed content to general content property.
 gcl.add("Dear Mr.");  // add text information item as a String.

 // add child element information item
 gcl.add(ObjectFactory.createLetterBodyName("Robert Smith"));
 gcl.add("Your order of "); // add text information item as a String

 // add children element information items
 gcl.add(ObjectFactory.
                      createLetterBodyQuantity(new BigInteger("1")));
 gcl.add(ObjectFactory.createLetterBodyProductName("Baby Monitor"));
 gcl.add("shipped from our warehouse");  // add text information item

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”。

    从以下版本开始：
    JAXB2.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlNs (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlNs

  • @Retention(value=RUNTIME)
 @Target(value={})
public @interface XmlNs

    将命名空间前缀与XML命名空间URI相关联。

    用法

    @XmlNs注释用于其他程序注释。

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”。

    示例：有关示例，请参阅XmlSchema注释类型。

    从以下版本开始：
    JAXB2.0

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      String namespaceURI
      命名空间URI
      String prefix
      命名空间前缀

    • Element Detail

      • prefix

        public abstract String prefix
        命名空间前缀

      • namespaceURI

        public abstract String namespaceURI
        命名空间URI
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlNsForm (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.xml.bind.annotation

Enum XmlNsForm

  • java.lang.Object
    • java.lang.Enum<XmlNsForm>
      • javax.xml.bind.annotation.XmlNsForm
  • All Implemented Interfaces:
    Serializable ， Comparable < XmlNsForm >

    public enum XmlNsForm
extends Enum<XmlNsForm>
    枚举XML Schema命名空间资格。

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”。

    用法

    命名空间限定值在此打包中定义的注释中使用。 枚举值映射如下：

    Enum Value XML Schema Value UNQUALIFIED unqualified QUALIFIED qualified UNSET namespace qualification attribute is absent from the XML Schema fragment
    从以下版本开始：
    JAXB2.0

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      QUALIFIED
      UNQUALIFIED
      UNSET

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static XmlNsForm valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static XmlNsForm[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • UNQUALIFIED

        public static final XmlNsForm UNQUALIFIED

      • QUALIFIED

        public static final XmlNsForm QUALIFIED

      • UNSET

        public static final XmlNsForm UNSET

    • 方法详细信息

      • values

        public static XmlNsForm[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (XmlNsForm c : XmlNsForm.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static XmlNsForm valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常数的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


XmlRegistry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlRegistry

  • @Retention(value=RUNTIME)
 @Target(value=TYPE)
public @interface XmlRegistry
    标记一个有XmlElementDecl的课程 。
    从以下版本开始：
    JAXB 2.0
    另请参见：
    XmlElementDecl
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlRootElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlRootElement

  • @Retention(value=RUNTIME)
 @Target(value=TYPE)
public @interface XmlRootElement
    将类或枚举类型映射到XML元素。

    用法

    @XmlRootElement注释可以与以下程序元素一起使用：

    • 顶级班
    • 枚举类型

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”。

    当顶级类或枚举类型使用@XmlRootElement注释进行注释时，其值将表示为XML文档中的XML元素。

    此注释可与以下注释一起使用： XmlType ， XmlEnum ， XmlAccessorType ， XmlAccessorOrder 。

    示例1：将元素与XML模式类型相关联

      // Example: Code fragment
     @XmlRootElement
     class Point {
        int x;
        int y;
        Point(int _x,int _y) {x=_x;y=_y;}
     }
      //Example: Code fragment corresponding to XML output
     marshal( new Point(3,5), System.out);
      <!-- Example: XML output -->
     <point>
       <x> 3
       <y> 5
     </point>
    注释导致在模式中生成全局元素声明。 全局元素声明与类映射到的XML模式类型相关联。
      <!-- Example: XML schema definition -->
     <xs:element name="point" type="point"/>
     <xs:complexType name="point">
       <xs:sequence>
         <xs:element name="x" type="xs:int"/>
         <xs:element name="y" type="xs:int"/>
       </xs:sequence>
     </xs:complexType>

    示例2：类型继承的正交性

    在类型上注释的元素声明不会由其派生类型继承。 以下示例显示。

      // Example: Code fragment
     @XmlRootElement
     class Point3D extends Point {
         int z;
         Point3D(int _x,int _y,int _z) {super(_x,_y);z=_z;}
     }

     //Example: Code fragment corresponding to XML output *
     marshal( new Point3D(3,5,0), System.out );

     <!-- Example: XML output -->
     <!-- The element name is point3D not point -->
     <point3D>
       <x>3</x>
       <y>5</y>
       <z>0</z>
     </point3D>

     <!-- Example: XML schema definition -->
     <xs:element name="point3D" type="point3D"/>
     <xs:complexType name="point3D">
       <xs:complexContent>
         <xs:extension base="point">
           <xs:sequence>
             <xs:element name="z" type="xs:int"/>
           </xs:sequence>
         </xs:extension>
       </xs:complexContent>
     </xs:complexType>
    示例3：将全局元素与类映射到的XML模式类型相关联。
      //Example: Code fragment
     @XmlRootElement(name="PriceElement")
     public class USPrice {
         @XmlElement
         public java.math.BigDecimal price;
     }

     <!-- Example: XML schema definition -->
     <xs:element name="PriceElement" type="USPrice"/>
     <xs:complexType name="USPrice">
       <xs:sequence>
         <xs:element name="price" type="xs:decimal"/>
       </sequence>
     </xs:complexType>
    从以下版本开始：
    JAXB2.0

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String name
      XML元素的本地名称。
      String namespace
      XML元素的命名空间名称。

    • Element Detail

      • namespace

        public abstract String namespace
        XML元素的命名空间名称。

        如果值为“## default”，则XML命名空间名称是从类的包（ XmlSchema ） 导出的 。 如果包未被命名，则XML命名空间是默认的空命名空间。

        Default:
        “＃＃默认”

      • name

        public abstract String name
        XML元素的本地名称。

        如果值为“## default”，则该名称将从类名派生。

        Default:
        “＃＃默认”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlSchema (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Field |
  • Required |
  • Optional
  • 详细信息：
  • Field |
  • Element
javax.xml.bind.annotation

Annotation Type XmlSchema

  • @Retention(value=RUNTIME)
 @Target(value=PACKAGE)
public @interface XmlSchema

    将包名称映射到XML命名空间。

    用法

    XmlSchema注释可以与以下程序元素一起使用：

    • 包

    这是一个包级注释，并遵循JSR 175第三部分“注释”中的建议和限制。 因此，使用受到以下限制和建议的约束。

    • JSR 175第三部分“注释”中只能列出一个包装声明。
    • JSR 175建议使用package-info.java进行包级注释。 遵循此建议的JAXB提供程序将允许在package-info.java中定义包级别注释。

    示例1：自定义包映射到的XML命名空间的名称。

      @javax.xml.bind.annotation.XmlSchema (
      namespace = "http://www.example.com/MYPO1"
    )

    <!-- XML Schema fragment -->
    <schema
      xmlns=...
      xmlns:po=....
      targetNamespace="http://www.example.com/MYPO1"
    >
    <!-- prefixes generated by default are implementation
            depedenent -->

    示例2：自定义命名空间前缀，命名空间URI映射

      // Package level annotation
    @javax.xml.bind.annotation.XmlSchema (
      xmlns = {
        @javax.xml.bind.annotation.XmlNs(prefix = "po",
                   namespaceURI="http://www.example.com/myPO1"),

        @javax.xml.bind.annotation.XmlNs(prefix="xs",
                   namespaceURI="http://www.w3.org/2001/XMLSchema")
      )
    )

    <!-- XML Schema fragment -->
    <schema
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        xmlns:po="http://www.example.com/PO1"
        targetNamespace="http://www.example.com/PO1">

    示例3：自定义elementFormDefault

      @javax.xml.bind.annotation.XmlSchema (
      elementFormDefault=XmlNsForm.UNQUALIFIED
      ...
    )

    <!-- XML Schema fragment -->
    <schema
        xmlns="http://www.w3.org/2001/XMLSchema"
        xmlns:po="http://www.example.com/PO1"
        elementFormDefault="unqualified">
    从以下版本开始：
    JAXB2.0

    • Field Summary

      Fields
      Modifier and Type Fields and Description
      static String NO_LOCATION
      location()属性的默认值，表示模式生成器将在此命名空间中生成组件。

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      XmlNsForm attributeFormDefault
      属性的命名空间资格。
      XmlNsForm elementFormDefault
      元素的命名空间资格。
      String location
      表示此命名空间（由 namespace()指定 ）具有在该位置可用的模式已经可用。
      String namespace
      XML命名空间的名称。
      XmlNs[] xmlns
      自定义命名空间URI，前缀关联。

    • 字段详细信息

      • NO_LOCATION

        public static final String NO_LOCATION
        location()属性的默认值，表示模式生成器将在此命名空间中生成组件。

    • Element Detail

      • xmlns

        public abstract XmlNs[] xmlns
        自定义命名空间URI，前缀关联。 默认情况下，XML命名空间的命名空间前缀由JAXB Provider以实现依赖的方式生成。
        Default:
        {}

      • namespace

        public abstract String namespace
        XML命名空间的名称。
        Default:
        “”

      • elementFormDefault

        public abstract XmlNsForm elementFormDefault
        元素的命名空间资格。 默认情况下，XML Schema片段中不存在元素默认属性。
        Default:
        javax.xml.bind.annotation.XmlNsForm.UNSET

      • attributeFormDefault

        public abstract XmlNsForm attributeFormDefault
        属性的命名空间资格。 默认情况下，XML Schema片段中将不存在attributesFormDefault。
        Default:
        javax.xml.bind.annotation.XmlNsForm.UNSET

      • location

        public abstract String location
        表示此命名空间（由namespace()指定 ）具有在该位置可用的模式。

        这指示JAXB模式生成器简单地引用指向的模式，而不是将组件生成到模式中。 假设该模式与模式生成器将生成的模式相同（相同的元素名称，相同的类型名称...）

        当一组Java类最初是从现有模式生成的，手工编写为匹配外部定义的模式，或者手动修改生成的模式时，将使用此功能。

        值可以是任何绝对URI，如http://example.org/some.xsd 。 也可以指定空字符串，以指示模式是外部可用的，但位置未指定（因此生成模式的读者有责任定位它）最后，此属性的默认值"##generate"表示模式生成器将为此命名空间生成组件（如在JAXB 2.0中所做的那样）。

        允许多个包上的多个XmlSchema注释管理相同的namespace() 。 在这种情况下，所有这些都必须具有相同的location()值。

        注意实现者

        更确切地说，值必须是""，"##generate"，或a valid lexical representation of xs:anyURI与<scheme>:开始。

        模式生成器预计将生成一个对应的<xs:import namespace="..." schemaLocation="..."/> （或者如果指定了空字符串，则完全没有schemaLocation属性）。但是，允许模式生成器在schemaLocation属性（包括不生成此属性）中使用不同的值，示例，以便用户可以通过命令行界面指定资源的本地副本。

        从以下版本开始：
        JAXB2.1
        Default:
        “＃＃生成”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Field |
  • Required |
  • Optional
  • 详细信息：
  • Field |
  • Element


XmlSchemaType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlSchemaType

  • @Retention(value=RUNTIME)
 @Target(value={字段,METHOD,PACKAGE})
public @interface XmlSchemaType
    将Java类型映射到简单的模式内置类型。

    用法

    @XmlSchemaType注释可以与以下程序元素一起使用：

    • 一个JavaBean属性
    • 领域
    • 包

    为Java类型定义的@XmlSchemaType注释适用于从属性/字段对Java类型的所有引用。 对属性/字段指定的@XmlSchemaType注释覆盖在封装级指定的@XmlSchemaType注释。

    此注释可与以下注释一起使用： XmlElement ， XmlAttribute 。

    示例1：自定义XMLGregorianCalendar在该字段上的映射。

      //Example: Code fragment
     public class USPrice {
         @XmlElement
         @XmlSchemaType(name="date")
         public XMLGregorianCalendar date;
     }

     <!-- Example: Local XML Schema element -->
     <xs:complexType name="USPrice"/>
       <xs:sequence>
         <xs:element name="date" type="xs:date"/>
       </sequence>
     </xs:complexType>

    示例2：在包级别自定义XMLGregorianCalendar的映射

      package foo;
     @javax.xml.bind.annotation.XmlSchemaType(
          name="date", type=javax.xml.datatype.XMLGregorianCalendar.class)
     }
    从以下版本开始：
    JAXB2.0

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      String name

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String namespace
      类 type
      如果在包级别使用此注释，则必须指定type（）的值。

    • Element Detail

      • name

        public abstract String name

      • namespace

        public abstract String namespace
        Default:
        “http://www.w3.org/2001/XMLSchema”

      • type

        public abstract 类 type
        如果在包级别使用此注释，则必须指定type（）的值。
        Default:
        javax.xml.bind.annotation.XmlSchemaType.DEFAULT.class
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlSchemaType.DEFAULT (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.annotation

Class XmlSchemaType.DEFAULT

  • java.lang.Object
    • javax.xml.bind.annotation.XmlSchemaType.DEFAULT
  • Enclosing class:
    XmlSchemaType

    public static final class XmlSchemaType.DEFAULT
extends Object
    用于 XmlSchemaType.type()表示从该属性的签名中推断出该类型。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DEFAULT()

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DEFAULT

        public DEFAULT()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XmlSchemaTypes (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlSchemaTypes

  • @Retention(value=RUNTIME)
 @Target(value=PACKAGE)
public @interface XmlSchemaTypes

    多个@ XmlSchemaType注释的容器。

    程序元素不允许使用相同类型的多个注释。 因此，此注释作为多个@XmlSchemaType注释的容器注释，如下所示：

      @XmlSchemaTypes({ @XmlSchemaType(...), @XmlSchemaType(...) })

    @XmlSchemaTypes通知可用于在包级别为不同类型定义XmlSchemaType 。

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”。

    从以下版本开始：
    JAXB2.0
    另请参见：
    XmlSchemaType

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      XmlSchemaType[] value
      @ XmlSchemaType注释的集合

    • Element Detail

      • value

        public abstract XmlSchemaType[] value
        @ XmlSchemaType注释的集合
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlSeeAlso (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlSeeAlso

  • @Target(value=TYPE)
 @Retention(value=RUNTIME)
public @interface XmlSeeAlso
    指示JAXB在绑定此类时也绑定其他类。

    Java使列表给定类的所有子类变得不切实际/不可能。 这通常会让JAXB用户受益，因为JAXB无法自动列出JAXBContext需要知道的类 。

    例如，使用以下类定义：

      class Animal {}
 class Dog extends Animal {}
 class Cat extends Animal {}

    用户将需要创建JAXBContext为JAXBContext.newInstance(Dog.class,Cat.class) （ Animal将自动从Dog和Cat引用）。

    XmlSeeAlso注释将允许你写：

      @XmlSeeAlso({Dog.class,Cat.class})
 class Animal {}
 class Dog extends Animal {}
 class Cat extends Animal {}

    这将允许你做JAXBContext.newInstance(Animal.class) 。 在这个注释的帮助下，JAXB实现将能够正确地绑定Dog和Cat 。

    从以下版本开始：
    JAXB2.1

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      类[] value

    • Element Detail

      • value

        public abstract 类[] value
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlTransient (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlTransient

  • @Retention(value=RUNTIME)
 @Target(value={字段,METHOD,TYPE})
public @interface XmlTransient

    防止将JavaBean属性/类型映射到XML表示。

    @XmlTransient注释对于解决JavaBean属性名称和字段名称之间的名称冲突或者阻止字段/属性的映射很有用。 当破译的JavaBean属性名称和字段名称相同时，可能会发生名称冲突。 如果JavaBean属性引用该字段，则可以通过使用@XmlTransient注释阻止字段或JavaBean属性的映射来解决名称冲突。

    当放在一个类上时，它表示该类本身不应该被映射到XML。 这种类的属性将与其派生类一起映射到XML，就好像该类是内联的一样。

    用法

    @XmlTransient注释可以与以下程序元素一起使用：

    • 一个JavaBean属性
    • 领域
    • 类

    @XmlTransient与所有其他JAXB定义的注释相互排斥。

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”。

    示例：解析JavaBean属性和字段名称之间的名称冲突

      // Example: Code fragment
   public class USAddress {

       // The field name "name" collides with the property name
       // obtained by bean decapitalization of getName() below
       @XmlTransient public String name;

       String getName() {..};
       String setName() {..};
   }

   <!-- Example: XML Schema fragment -->
   <xs:complexType name="USAddress">
     <xs:sequence>
       <xs:element name="name" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
    从以下版本开始：
    JAXB2.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlType

  • @Retention(value=RUNTIME)
 @Target(value=TYPE)
public @interface XmlType

    将类或枚举类型映射到XML模式类型。

    用法

    @XmlType通知可以与以下程序元素一起使用：

    • 顶级班
    • 枚举类型

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”。

    映射类

    类映射到XML模式类型。 类是用于由属性和字段表示的值的数据容器。 模式类型是模式类型的内容模型中的模式组件所表示的值的数据容器（例如，模型组，属性等）。

    要映射，类必须有一个public no-arg构造函数或一个静态无参数工厂方法。 静态工厂方法可以在factoryMethod()和factoryClass()注释元素中指定 。 在解组中使用静态工厂方法或无参数构造函数来创建此类的实例。 如果两者都存在，静态工厂方法将覆盖no-arg构造函数。

    类映射到XML模式复合类型或XML模式简单类型。 基于JavaBean属性和类中包含的字段的映射，派生了XML Schema类型。 类映射到的模式类型可以被命名或匿名。 一类可通过用@XmlType(name="")注解类被映射到一个匿名模式类型。

    全局元素，本地元素或本地属性可以与匿名类型相关联，如下所示：

    • 全局元素：可以通过使用@ XmlRootElement注释类来导出匿名类型的全局元素。 参见下面的示例3。
    • 局部元素：引用使用@XmlType（name =“”）注释的类并被映射到与匿名类型关联的元素的JavaBean属性。 参见下面的实施例4。
    • 属性：引用使用@XmlType（name =“”）注释的类的JavaBean属性，并映射到与匿名类型相关联的属性。 参见下面的实施例5。
    映射到XML模式复杂类型
    • 如果类被注释为@XmlType(name="") ，则映射到匿名类型，否则，类名映射到复杂类型名称。 XmlName()注释元素可用于自定义名称。
    • 映射到元素的属性和字段将映射到复杂类型中的内容模型。 注释元素propOrder()可用于将内容模型定制为xs:all或xs:sequence 。 它用于指定xs:sequence中XML元素的顺序 。
    • 属性和字段可以映射到复杂类型中的属性。
    • 可以使用注释元素namespace()自定义XML模式类型的目标命名空间 。

    将类映射到XML Schema简单类型

    可以使用@XmlValue注释将类映射到XML模式简单类型。 有关其他详细信息和示例，请参阅@ XmlValue注释类型。

    下表显示了类到XML Schema复杂类型或简单类型的映射。 表中使用的符号符号如下：

    • - >：表示映射
    • [x] +：一个或多个x的出现
    • [ @XmlValue属性]：JavaBean属性注释与@XmlValue
    • X：不在乎
    Target propOrder ClassBody ComplexType SimpleType
    类 {} [property]+ -> elements complexcontent
    xs:all
    类 non empty [property]+ -> elements complexcontent
    xs:sequence
    类 X no property -> element complexcontent
    empty sequence
    类 X 1 [ @XmlValue property] &&
    [property]+ ->attributes     		simplecontent
    类 X 1 [ @XmlValue property ]&&
    no properties -> attribute     		simpletype

    映射枚举类型

    枚举类型映射到具有枚举方面的XML模式简单类型。 以下注释元素将被忽略，因为它们是没有意义的：propOrder()，factoryMethod()，factoryClass()。

    与其他注释的用法

    此注释可与以下注释一起使用： XmlRootElement ， XmlAccessorOrder ， XmlAccessorType ， XmlEnum 。 但是，当在枚举类型上使用此注释时， XmlAccessorOrder和XmlAccessorType将被忽略。

    示例1：使用xs：sequence将类映射到具有JavaBean属性的自定义排序的复杂类型。

      @XmlType(propOrder={"street", "city" , "state", "zip", "name" })
   public class USAddress {
     String getName() {..};
     void setName(String) {..};

     String getStreet() {..};
     void setStreet(String) {..};

     String getCity() {..};
     void setCity(String) {..};

     String getState() {..};
     void setState(String) {..};

     java.math.BigDecimal getZip() {..};
     void setZip(java.math.BigDecimal) {..};
   }

   <!-- XML Schema mapping for USAddress -->
   <xs:complexType name="USAddress">
     <xs:sequence>
       <xs:element name="street" type="xs:string"/>
       <xs:element name="city" type="xs:string"/>
       <xs:element name="state" type="xs:string"/>
       <xs:element name="zip" type="xs:decimal"/>
       <xs:element name="name" type="xs:string"/>
     </xs:all>
   </xs:complexType>

    示例2：将类映射到具有xs：all的复杂类型

      @XmlType(propOrder={})
 public class USAddress { ...}

 <!-- XML Schema mapping for USAddress -->
 <xs:complexType name="USAddress">
   <xs:all>
     <xs:element name="name" type="xs:string"/>
     <xs:element name="street" type="xs:string"/>
     <xs:element name="city" type="xs:string"/>
     <xs:element name="state" type="xs:string"/>
     <xs:element name="zip" type="xs:decimal"/>
   </xs:sequence>
 </xs:complexType>

    示例3：将类映射到具有匿名类型的全局元素。

      @XmlRootElement
   @XmlType(name="")
   public class USAddress { ...}

   <!-- XML Schema mapping for USAddress -->
   <xs:element name="USAddress">
     <xs:complexType>
       <xs:sequence>
         <xs:element name="name" type="xs:string"/>
         <xs:element name="street" type="xs:string"/>
         <xs:element name="city" type="xs:string"/>
         <xs:element name="state" type="xs:string"/>
         <xs:element name="zip" type="xs:decimal"/>
       </xs:sequence>
     </xs:complexType>
   </xs:element>

    示例4：将属性映射到具有匿名类型的本地元素。

      //Example: Code fragment
   public class Invoice {
       USAddress addr;
           ...
       }

   @XmlType(name="")
   public class USAddress { ... }
   }

   <!-- XML Schema mapping for USAddress -->
   <xs:complexType name="Invoice">
     <xs:sequence>
       <xs:element name="addr">
         <xs:complexType>
           <xs:element name="name", type="xs:string"/>
           <xs:element name="city", type="xs:string"/>
           <xs:element name="city" type="xs:string"/>
           <xs:element name="state" type="xs:string"/>
           <xs:element name="zip" type="xs:decimal"/>
         </xs:complexType>
       ...
     </xs:sequence>
   </xs:complexType>

    示例5：将属性映射到具有匿名类型的属性。

      //Example: Code fragment
     public class Item {
         public String name;
         @XmlAttribute
         public USPrice price;
     }

     // map class to anonymous simple type.
     @XmlType(name="")
     public class USPrice {
         @XmlValue
         public java.math.BigDecimal price;
     }

     <!-- Example: XML Schema fragment -->
     <xs:complexType name="Item">
       <xs:sequence>
         <xs:element name="name" type="xs:string"/>
         <xs:attribute name="price">
           <xs:simpleType>
             <xs:restriction base="xs:decimal"/>
           </xs:simpleType>
         </xs:attribute>
       </xs:sequence>
     </xs:complexType>

    示例6：定义一个factoryClass和factoryMethod

      @XmlType(name="USAddressType", factoryClass=USAddressFactory.class,
      factoryMethod="getUSAddress")
      public class USAddress {

          private String city;
          private String name;
          private String state;
          private String street;
          private int    zip;

      public USAddress(String name, String street, String city,
          String state, int zip) {
          this.name = name;
          this.street = street;
          this.city = city;
          this.state = state;
          this.zip = zip;
      }
  }

  public class USAddressFactory {
      public static USAddress getUSAddress(){
       return new USAddress("Mark Baker", "23 Elm St",
          "Dayton", "OH", 90952);
  }

    示例7：定义factoryMethod并使用默认的factoryClass

      @XmlType(name="USAddressType", factoryMethod="getNewInstance")
      public class USAddress {

          private String city;
          private String name;
          private String state;
          private String street;
          private int    zip;

          private USAddress() {}

          public static USAddress getNewInstance(){
              return new USAddress();
          }
      }
    从以下版本开始：
    JAXB2.0
    另请参见：
    XmlElement ， XmlAttribute ， XmlValue ， XmlSchema

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      类 factoryClass
      包含用于创建此类的实例的无参数工厂方法的类。
      String factoryMethod
      在 factoryClass factoryClass（）中指定的类中的无参数工厂方法的名称。
      String name
      类映射的XML模式类型的名称。
      String namespace
      XML Schema类型的目标命名空间的名称。
      String[] propOrder
      指定类映射到XML模式复合类型时XML Schema元素的顺序。

    • Element Detail

      • name

        public abstract String name
        类映射的XML模式类型的名称。
        Default:
        “＃＃默认”

      • propOrder

        public abstract String[] propOrder
        指定类映射到XML模式复合类型时XML Schema元素的顺序。

        请参考表格中properder如何影响类的映射

        propOrder是类中JavaBean属性的名称列表。 列表中的每个名称都是JavaBean属性的Java标识符的名称。 列出JavaBean属性的顺序是JavaBean属性映射到的XML Schema元素的顺序。

        必须列出所有映射到XML Schema元素的JavaBean属性。

        proporder中列出的JavaBean属性或字段不得为@XmlTransient暂时性或注释 。

        JavaBean属性的默认排序由@ XmlAccessorOrder确定 。

        Default:
        “”

      • namespace

        public abstract String namespace
        XML Schema类型的目标命名空间的名称。 默认情况下，这是包含该类的包的映射目标命名空间。
        Default:
        “＃＃默认”

      • factoryClass

        public abstract 类 factoryClass
        包含用于创建此类的实例的无参数工厂方法的类。 默认是这个类。

        如果factoryClass是DEFAULT.class和factoryMethod是“”，那么没有静态工厂方法。

        如果factoryClass是DEFAULT.class和factoryMethod不是“”，那么factoryMethod是这个类中静态工厂方法的名称。

        如果factoryClass不是DEFAULT.class，那么factoryMethod不能是“”，并且必须是factoryClass中指定的静态工厂方法的名称。

        Default:
        javax.xml.bind.annotation.XmlType.DEFAULT.class

      • factoryMethod

        public abstract String factoryMethod
        在 factoryClass factoryClass（）中指定的类中的无参数工厂方法的名称。
        Default:
        “”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlType.DEFAULT (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.annotation

Class XmlType.DEFAULT

  • java.lang.Object
    • javax.xml.bind.annotation.XmlType.DEFAULT
  • Enclosing class:
    XmlType

    public static final class XmlType.DEFAULT
extends Object
    用于XmlType.factoryClass()以表示不使用工厂方法，或者是在这个XmlType本身的类中。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DEFAULT()

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DEFAULT

        public DEFAULT()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XmlValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation

Annotation Type XmlValue

  • @Retention(value=RUNTIME)
 @Target(value={字段,METHOD})
public @interface XmlValue

    使用simpleContent或XML Schema简单类型将类映射到XML模式复合类型。

    用法：

    @XmlValue注释可以与以下程序元素一起使用：

    • 一个JavaBean属性。
    • 非静态，非瞬态场。

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”。

    用法受以下使用限制：
    • 最多一个字段或属性可以与@XmlValue的注解。
    • @XmlValue可以使用以下注释： XmlList 。 但是这是多余的，因为XmlList将类型映射到按列表派生的简单模式类型，就像XmlValue那样。
    • 如果字段或属性的类型是集合类型，则集合项类型必须映射到简单的模式类型。
    • 如果字段或属性的类型不是集合类型，那么类型必须映射到XML Schema简单类型。

    如果注释的JavaBean属性是映射到XML Schema构造的唯一类成员，则将该类映射到简单类型。 如果存在映射到XML属性的其他JavaBean属性（除了使用@XmlValue注释注释的JavaBean属性之外），那么该类将被映射到具有simpleContent的复杂类型。

    示例1：将类映射到XML Schema simpleType

      // Example 1: Code fragment
     public class USPrice {
         @XmlValue
         public java.math.BigDecimal price;
     }

     <!-- Example 1: XML Schema fragment -->
     <xs:simpleType name="USPrice">
       <xs:restriction base="xs:decimal"/>
     </xs:simpleType>

    示例2：使用simpleContent将类映射到XML Schema complexType。

      // Example 2: Code fragment
   public class InternationalPrice {
       @XmlValue
       public java.math.BigDecimal price;

       @XmlAttribute
       public String currency;
   }

   <!-- Example 2: XML Schema fragment -->
   <xs:complexType name="InternationalPrice">
     <xs:simpleContent>
       <xs:extension base="xs:decimal">
         <xs:attribute name="currency" type="xs:string"/>
       </xs:extension>
     </xs:simpleContent>
   </xs:complexType>

    从以下版本开始：
    JAXB2.0
    另请参见：
    XmlType
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


CollapsedStringAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.annotation.adapters

Class CollapsedStringAdapter

  • java.lang.Object
    • javax.xml.bind.annotation.adapters.XmlAdapter<String,String>
      • javax.xml.bind.annotation.adapters.CollapsedStringAdapter

  • public class CollapsedStringAdapter
extends XmlAdapter<String,String>
    内置XmlAdapter处理xs:token及其派生类型。

    此适配器删除前导和尾随的空格，然后通过单个空格字符“'截断任何sequnce的选项卡，CR，LF和SP。

    从以下版本开始：
    JAXB 2.0

    • 构造方法摘要

      构造方法
      Constructor and Description
      CollapsedStringAdapter()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected static boolean isWhiteSpace(char ch)
      如果指定的字符是空白字符，则返回true。
      String marshal(String s)
      不行
      String unmarshal(String text)
      删除作为参数给出的字符串的前导和尾随空格，然后通过单个空格字符“'截断任何sequnce的选项卡CR，LF和SP。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CollapsedStringAdapter

        public CollapsedStringAdapter()

    • 方法详细信息

      • unmarshal

        public String unmarshal(String text)
        删除作为参数给出的字符串的前导和尾随空格，然后通过单个空格字符“'截断任何sequnce的选项卡CR，LF和SP。
        Specified by:
        unmarshal在 XmlAdapter<String,String>
        参数
        text - 要转换的值。 可以为null。

      • marshal

        public String marshal(String s)
        不行 只返回与参数给出的相同的字符串。
        Specified by:
        marshal在 XmlAdapter<String,String>
        参数
        s - 要兑现的价值。 可以为null。

      • isWhiteSpace

        protected static boolean isWhiteSpace(char ch)
        如果指定的字符是空白字符，则返回true。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HexBinaryAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.annotation.adapters

Class HexBinaryAdapter

  • java.lang.Object
    • javax.xml.bind.annotation.adapters.XmlAdapter<String,byte[]>
      • javax.xml.bind.annotation.adapters.HexBinaryAdapter

  • public final class HexBinaryAdapter
extends XmlAdapter<String,byte[]>
    XmlAdapter ，适用于xs:hexBinary 。

    这XmlAdapter结合byte[]在XML中的hexBinary表示。

    从以下版本开始：
    JAXB 2.0

    • 构造方法摘要

      构造方法
      Constructor and Description
      HexBinaryAdapter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String marshal(byte[] bytes)
      将绑定类型转换为值类型。
      byte[] unmarshal(String s)
      将值类型转换为绑定类型。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • HexBinaryAdapter

        public HexBinaryAdapter()

    • 方法详细信息

      • unmarshal

        public byte[] unmarshal(String s)
        描述从类别复制： XmlAdapter
        将值类型转换为绑定类型。
        Specified by:
        unmarshal在 XmlAdapter<String,byte[]>
        参数
        s - 要转换的值。 可以为null。

      • marshal

        public String marshal(byte[] bytes)
        描述从类别复制： XmlAdapter
        将绑定类型转换为值类型。
        Specified by:
        marshal在 XmlAdapter<String,byte[]>
        参数
        bytes - 要兑现的价值。 可以为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NormalizedStringAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.annotation.adapters

Class NormalizedStringAdapter

  • java.lang.Object
    • javax.xml.bind.annotation.adapters.XmlAdapter<String,String>
      • javax.xml.bind.annotation.adapters.NormalizedStringAdapter

  • public final class NormalizedStringAdapter
extends XmlAdapter<String,String>
    XmlAdapter处理xs:normalizedString 。

    替换任何标签，CR，和LF由一个空白字符“”，如在指定the whitespace facet 'replace'

    从以下版本开始：
    JAXB 2.0

    • 构造方法摘要

      构造方法
      Constructor and Description
      NormalizedStringAdapter()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected static boolean isWhiteSpaceExceptSpace(char ch)
      如果指定的字符是空白字符而不是0x20，则返回true。
      String marshal(String s)
      不行
      String unmarshal(String text)
      按照the whitespace facet 'replace'中的 规定 ，用空格字符替换任何选项卡，CR和LF

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NormalizedStringAdapter

        public NormalizedStringAdapter()

    • 方法详细信息

      • unmarshal

        public String unmarshal(String text)
        按照the whitespace facet 'replace'中的 规定 ，用空格字符替换任何选项卡，CR和LF
        Specified by:
        unmarshal在 XmlAdapter<String,String>类
        参数
        text - 要转换的值。 可以为null。

      • marshal

        public String marshal(String s)
        不行 只返回与参数给出的相同的字符串。
        Specified by:
        marshal在 XmlAdapter<String,String>
        参数
        s - 要兑现的价值。 可以为null。

      • isWhiteSpaceExceptSpace

        protected static boolean isWhiteSpaceExceptSpace(char ch)
        如果指定的字符是空白字符而不是0x20，则返回true。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.bind.annotation.adapters (Java Platform SE 8 )

javax.xml.bind.annotation.adapters

Classes

  • CollapsedStringAdapter
  • HexBinaryAdapter
  • NormalizedStringAdapter
  • XmlAdapter
  • XmlJavaTypeAdapter.DEFAULT

注解类型

  • XmlJavaTypeAdapter
  • XmlJavaTypeAdapters


javax.xml.bind.annotation.adapters (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.bind.annotation.adapters

XmlAdapter及其指定的子类允许任意Java类与JAXB一起使用。

See: 描述

  • 类摘要
    类 描述
    CollapsedStringAdapter
    内置XmlAdapter处理xs:token及其派生类型。
    HexBinaryAdapter
    XmlAdapter ，适用于xs:hexBinary 。
    NormalizedStringAdapter
    XmlAdapter处理xs:normalizedString 。
    XmlAdapter<ValueType,BoundType>
    适应Java类型进行自定义封送。
    XmlJavaTypeAdapter.DEFAULT
    用于 XmlJavaTypeAdapter.type()以表示从字段，属性，参数或类的签名中推断出该类型。
  • 注解类型摘要
    Annotation Type 描述
    XmlJavaTypeAdapter
    使用实现适配器XmlAdapter对自定义编组。
    XmlJavaTypeAdapters
    多个@ XmlJavaTypeAdapter注释的容器。

Package javax.xml.bind.annotation.adapters Description

XmlAdapter及其指定的子类，允许任意Java类与JAXB一起使用。

包装规格

  • JAXB Specification

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：
  • JAXB Website
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.bind.annotation.adapters Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.bind.annotation.adapters

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.bind.annotation.adapters.XmlAdapter<ValueType,BoundType>
      • javax.xml.bind.annotation.adapters.CollapsedStringAdapter
      • javax.xml.bind.annotation.adapters.HexBinaryAdapter
      • javax.xml.bind.annotation.adapters.NormalizedStringAdapter
    • javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter.DEFAULT

Annotation Type Hierarchy

  • javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.adapters.XmlJavaTypeAdapters (implements java.lang.annotation.Annotation)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.bind.annotation.adapters (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.bind.annotation.adapters

  • Packages that use javax.xml.bind.annotation.adapters
    软件包 描述
    javax.xml.bind
    为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。
    javax.xml.bind.annotation.adapters
    XmlAdapter及其规范定义的子类，允许任意Java类与JAXB一起使用。
    javax.xml.bind.helpers
    仅由JAXB提供：提供某些 javax.xml.bind个接口的部分默认实现。
  • Classes in javax.xml.bind.annotation.adapters used by javax.xml.bind
    Class and Description
    XmlAdapter
    适应Java类型进行自定义封送。
  • Classes in javax.xml.bind.annotation.adapters used by javax.xml.bind.annotation.adapters
    Class and Description
    XmlAdapter
    适应Java类型进行自定义封送。
  • Classes in javax.xml.bind.annotation.adapters used by javax.xml.bind.helpers
    Class and Description
    XmlAdapter
    适应Java类型进行自定义封送。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


XmlAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.annotation.adapters

Class XmlAdapter<ValueType,BoundType>

  • java.lang.Object
    • javax.xml.bind.annotation.adapters.XmlAdapter<ValueType,BoundType>
  • 参数类型
    BoundType - JAXB不知道如何处理的类型。 写入适配器以允许这种类型通过ValueType用作内存中的表示 。
    ValueType - JAXB知道如何处理开箱即用的类型。
    已知直接子类：
    CollapsedStringAdapter ， HexBinaryAdapter ， NormalizedStringAdapter

    public abstract class XmlAdapter<ValueType,BoundType>
extends Object
    适应Java类型进行自定义封送。

    用法：

    某些Java类型不会自然映射到XML表示，例如HashMap或其他非JavaBean类。 相反，XML表示可以映射到Java类型，但是应用程序可以选择使用另一种Java类型访问XML表示。 例如，Java绑定规则的模式将Xs：DateTime默认绑定到XmlGregorianCalendar。 但是，应用程序可能希望将xs：DateTime绑定到自定义类型，例如MyXmlGregorianCalendar。 在这两种情况下，应用程序访问XML内容的绑定类型与映射到XML表示形式的值类型之间存在不匹配。

    这个抽象类定义了将绑定类型适配为值类型的方法，反之亦然。 在编组和解组时，这些方法由JAXB绑定框架调用：

    • XmlAdapter.marshal（...）：在编组期间，JAXB绑定框架调用XmlAdapter.marshal（..）以将绑定类型修改为值类型，然后将其编组为XML表示。
    • XmlAdapter.unmarshal（...）：在解组时，JAXB绑定框架首先将XML表示解组为值类型，然后调用XmlAdapter.unmarshal（..）以将值类型适配为绑定类型。
    因此，编写适配器涉及以下步骤：
    • 编写一个实现这个抽象类的适配器。
    • 使用注释XmlJavaTypeAdapter安装适配器

    示例：HashMap定制映射

    下面的例子说明了如何使用@XmlAdapter和@XmlJavaTypeAdapter定制HashMap的映射。

    步骤1：确定HashMap所需的XML表示形式。

      <hashmap>
         <entry key="id123">this is a value</entry>
         <entry key="id312">this is another value</entry>
         ...
       </hashmap>

    步骤2：确定上面显示的所需XML表示方式应遵循的模式定义。

      <xs:complexType name="myHashMapType">
       <xs:sequence>
         <xs:element name="entry" type="myHashMapEntryType"
                        minOccurs = "0" maxOccurs="unbounded"/>
       </xs:sequence>
     </xs:complexType>

     <xs:complexType name="myHashMapEntryType">
       <xs:simpleContent>
         <xs:extension base="xs:string">
           <xs:attribute name="key" type="xs:int"/>
         </xs:extension>
       </xs:simpleContent>
     </xs:complexType>

    步骤3：编写可以生成上述模式定义的值类型。

      public class MyHashMapType {
         List<MyHashMapEntryType> entry;
     }

     public class MyHashMapEntryType {
         @XmlAttribute
         public Integer key;

         @XmlValue
         public String value;
     }

    步骤4：将适配器的值类型MyHashMapType写入应用程序使用的绑定类型HashMap。

      public final class MyHashMapAdapter extends
                        XmlAdapter<MyHashMapType,HashMap> { ... }

    步骤5：使用适配器。

      public class Foo {
         @XmlJavaTypeAdapter(MyHashMapAdapter.class)
         HashMap hashmap;
         ...
     }
    上述代码片段将映射到以下模式：
      <xs:complexType name="Foo">
       <xs:sequence>
         <xs:element name="hashmap" type="myHashMapType"
       </xs:sequence>
     </xs:complexType>
    从以下版本开始：
    JAXB 2.0
    另请参见：
    XmlJavaTypeAdapter

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected XmlAdapter()
      派生类的Do-nothing构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract ValueType marshal(BoundType v)
      将绑定类型转换为值类型。
      abstract BoundType unmarshal(ValueType v)
      将值类型转换为绑定类型。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • XmlAdapter

        protected XmlAdapter()
        派生类的Do-nothing构造函数。

    • 方法详细信息

      • unmarshal

        public abstract BoundType unmarshal(ValueType v)
                             throws 异常
        将值类型转换为绑定类型。
        参数
        v - 要转换的值。 可以为null。
        异常
        异常 - 转换过程中是否有错误。 来电者负责通过ValidationEventHandler向用户报告错误。

      • marshal

        public abstract ValueType marshal(BoundType v)
                           throws 异常
        将绑定类型转换为值类型。
        参数
        v - 要兑现的价值。 可以为null。
        异常
        异常 - 转换过程中是否有错误。 来电者负责通过ValidationEventHandler向用户报告错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XmlJavaTypeAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation.adapters

Annotation Type XmlJavaTypeAdapter

  • @Retention(value=RUNTIME)
 @Target(value={PACKAGE,字段,METHOD,TYPE,PARAMETER})
public @interface XmlJavaTypeAdapter
    使用实现适配器XmlAdapter对自定义编组。

    用法：

    @XmlJavaTypeAdapter注释可以与以下程序元素一起使用：

    • 一个JavaBean属性
    • 领域
    • 参数
    • 包
    • 从XmlJavaTypeAdapters

    当在类上定义@XmlJavaTypeAdapter注释时，它适用于对类的所有引用。

    当在包级别定义@XmlJavaTypeAdapter注释时，它适用于从包中的所有引用到@XmlJavaTypeAdapter.type() 。

    当@XmlJavaTypeAdapter注释的字段，属性或参数定义，则该注释适用于字段，属性或仅参数。

    甲@XmlJavaTypeAdapter注释上一个字段，属性或参数覆盖与类由字段，属性或参数所引用相关联的注释@XmlJavaTypeAdapter。

    甲@XmlJavaTypeAdapter注释上的类覆盖在该类的包级别指定的@XmlJavaTypeAdapter注释。

    此注释可与以下其它注释一起使用： XmlElement ， XmlAttribute ， XmlElementRef ， XmlElementRefs ， XmlAnyElement 。 这也可以在与以下注释封装级使用： XmlAccessorType ， XmlSchema ， XmlSchemaType ， XmlSchemaTypes 。

    示例：参见XmlAdapter中的示例

    从以下版本开始：
    JAXB2.0
    另请参见：
    XmlAdapter

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      类<? extends XmlAdapter> value
      指向将值类型转换为绑定类型的类，反之亦然。

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      类 type
      如果在包级别使用此注释，则必须指定type（）的值。

    • Element Detail

      • value

        public abstract 类<? extends XmlAdapter> value
        指向将值类型转换为绑定类型的类，反之亦然。 详见XmlAdapter 。

      • type

        public abstract 类 type
        如果在包级别使用此注释，则必须指定type（）的值。
        Default:
        javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter.DEFAULT.class
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


XmlJavaTypeAdapter.DEFAULT (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.annotation.adapters

Class XmlJavaTypeAdapter.DEFAULT

  • java.lang.Object
    • javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter.DEFAULT
  • Enclosing class:
    XmlJavaTypeAdapter

    public static final class XmlJavaTypeAdapter.DEFAULT
extends Object
    用于 XmlJavaTypeAdapter.type()以表示从字段，属性，参数或类的签名推断类型。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DEFAULT()

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DEFAULT

        public DEFAULT()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XmlJavaTypeAdapters (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.bind.annotation.adapters

Annotation Type XmlJavaTypeAdapters

  • @Retention(value=RUNTIME)
 @Target(value=PACKAGE)
public @interface XmlJavaTypeAdapters

    多个@ XmlJavaTypeAdapter注释的容器。

    程序元素不允许使用相同类型的多个注释。 因此，此注释作为多个@XmlJavaTypeAdapter的容器注释，如下所示：

      @XmlJavaTypeAdapters ({ @XmlJavaTypeAdapter(...),@XmlJavaTypeAdapter(...) })

    @XmlJavaTypeAdapters注解对于在包级别定义不同类型的XmlJavaTypeAdapter注释很有用。

    有关其他常见信息，请参阅javax.xml.bind.package javadoc中的“Package Specification”。

    从以下版本开始：
    JAXB2.0
    另请参见：
    XmlJavaTypeAdapter

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      XmlJavaTypeAdapter[] value
      @ XmlJavaTypeAdapter注释的集合

    • Element Detail

      • value

        public abstract XmlJavaTypeAdapter[] value
        @ XmlJavaTypeAdapter注解的集合
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


AttachmentMarshaller (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.attachment

Class AttachmentMarshaller

  • java.lang.Object
    • javax.xml.bind.attachment.AttachmentMarshaller

  • public abstract class AttachmentMarshaller
extends Object

    启用JAXB编组以优化二进制数据的存储。

    该API能够在JAXB编组过程和基于MIME的包处理器之间高效地协同创建优化的二进制数据格式。 JAXB实现将基于MIME的程序包的根本体进行编组，将可引用MIME部件的创建委托给实现此抽象的基于MIME的程序包处理器。

    当isXOPPackage()为真时，XOP处理被启用。 详见addMtomAttachment(DataHandler, String, String) 。

    WS-I附件配置文件1.0由addSwaRefAttachment(DataHandler)支持 ，由调频器为与{http://ws-i.org/profiles/basic/1.1/xsd}swaRef相关的每个JAXB属性调用。

    从以下版本开始：
    JAXB 2.0
    另请参见：
    Marshaller.setAttachmentMarshaller(AttachmentMarshaller) ， XML-binary Optimized Packaging ， WS-I Attachments Profile Version 1.0.

    • 构造方法摘要

      构造方法
      Constructor and Description
      AttachmentMarshaller()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract String addMtomAttachment(byte[] data, int offset, int length, String mimeType, String elementNamespace, String elementLocalName)
      考虑二进制 data作为附件的优化二进制存储。
      abstract String addMtomAttachment(DataHandler data, String elementNamespace, String elementLocalName)
      考虑MIME内容 data作为附件的优化二进制存储。
      abstract String addSwaRefAttachment(DataHandler data)
      添加MIME data作为附件并返回附件的content-id，cid。
      boolean isXOPPackage()
      只读属性，如果JAXB编组器应该启用XOP创建，则返回true。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AttachmentMarshaller

        public AttachmentMarshaller()

    • 方法详细信息

      • addMtomAttachment

        public abstract String addMtomAttachment(DataHandler data,
                                         String elementNamespace,
                                         String elementLocalName)

        考虑MIME内容data作为附件的优化二进制存储。

        当isXOPPackage()为true时，由JAXB元数据流程调用该方法，对于数据类型为“base64Binary”的每个元素，如Creating XOP Packages中的步骤3 所述 。

        该方法实现者确定是否data应分别附接或内联为base64Binary，数据。 如果实现选择优化作为MIME部分的二进制数据的存储，则它负责将data data到基于MIME的包，然后分配唯一的内容id，cid来标识MIME消息中的MIME部分。 该方法返回cid，这使JAXB编组器能够组织引用该cid的XOP元素代替编组二进制数据。 当该方法返回null时，JAXB编组器将data作为base64binary数据。

        需要调用此方法才能满足以下约束。 如果包含元素信息集项目data具有属性xmime:contentType或如果表示JAXB属性/字段data与已知的MIME类型注释， data.getContentType()应该被设置为MIME类型。

        elementNamespace和elementLocalName参数提供包含二进制数据的上下文。 该信息可以由基于MIME的包处理器使用，以确定二进制数据是否应作为附件内联或优化。

        参数
        data - 表示要附加的数据。 必须非空。
        elementNamespace - 包含base64Binary数据的元素的命名空间URI。 可以是空的，但不能为空。
        elementLocalName - 元素的本地名称。 始终为非空的有效字符串。
        结果
        有效的内容id URI（参见RFC 2387 ），其识别包含附件data 。 否则，如果没有添加附件，则应该为null，而应该在消息中内联。
        另请参见：
        XML-binary Optimized Packaging ， Describing Media Content of Binary Data in XML

      • addMtomAttachment

        public abstract String addMtomAttachment(byte[] data,
                                         int offset,
                                         int length,
                                         String mimeType,
                                         String elementNamespace,
                                         String elementLocalName)

        考虑二进制data用于优化二进制存储作为附件。

        由于内容类型未知，附件的MIME内容类型必须设置为“application / octet-stream”。

        elementNamespace和elementLocalName参数提供了包含二进制数据的上下文。 该信息可以由基于MIME的包处理器使用，以确定二进制数据是否应作为附件内联或优化。

        参数
        data - 表示要附加的数据。 必须非空。 实际数据区域由(data,offset,length)元组指定 。
        offset - 要读取的第一个字节的数组内的偏移量; 必须是非负数，不大于array.length
        length - 要从给定数组读取的字节数; 必须是非负数，不大于array.length
        mimeType - 如果数据具有JAXB已知的关联MIME类型，则作为此参数传递。 如果没有人知道，“应用程序/八位字节流”。 此参数可能永远不为空。
        elementNamespace - 包含base64Binary数据的元素的命名空间URI。 可以是空的，但不能为空。
        elementLocalName - 元素的本地名称。 始终为非空的有效字符串。
        结果
        content-id URI，cid，包含data的 data ，如果数据应该是内联，则为null。
        另请参见：
        addMtomAttachment(DataHandler, String, String)

      • isXOPPackage

        public boolean isXOPPackage()

        只读属性，如果JAXB编组器应该启用XOP创建，则返回true。

        在编组过程中，此值不能更改。 当此值为true时，在addMtomAttachment(...)过程遇到适当的二进制数据类型时，将调用addMtomAttachment(...)方法。

        如果此值为true并且要编组的XML内容违反了Creating XOP Pacakges http://www.w3.org/TR/2005/REC-xop10-20050125/#creating_xop_packages中的步骤1，则Marshaller.marshal（）必须抛出IllegalStateException。 “确保原始XML信息集不包含[namespace name]为”http://www.w3.org/2004/08/xop/include“的元素信息项目和Include的[本地名称]

        当此方法返回true并且在组织过程期间，至少一次调用addMtomAttachment(...)返回content-id时，基于MIME的程序包处理器必须使用application / xop + xml介质类型标记根部件，如Creating XOP Pacakges的步骤5 所述 。

        结果
        如果MIME上下文是XOP包，则为true。

      • addSwaRefAttachment

        public abstract String addSwaRefAttachment(DataHandler data)

        添加MIME data作为附件，并返回附件的content-id，cid。

        每个元素/属性的JAXB元数据流程都会调用此方法，其类型为{http://ws-i.org/profiles/basic/1.1/xsd}swaRef。 实现此方法的基于MIME的包处理器负责将指定的数据附加到MIME附件，并生成唯一标识基于MIME的包中的附件的content-id，cid。

        调用者将返回的content-id，cid插入正在编组的XML内容中。

        参数
        data - 表示要附加的数据。 必须非空。
        结果
        必须是一个用作cid的有效URI。 必须满足一致性要求R2928从WS-I Attachments Profile Version 1.0.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttachmentUnmarshaller (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.attachment

Class AttachmentUnmarshaller

  • java.lang.Object
    • javax.xml.bind.attachment.AttachmentUnmarshaller

  • public abstract class AttachmentUnmarshaller
extends Object

    使JAXB解组合包含优化的二进制数据格式的根文档。

    该API可实现JAXB 2.0实现和基于MIME的包处理器（MTOM / XOP和WS-I AP 1.0）之间的优化二进制数据格式的高效协作处理。 JAXB解包一个包的正文，将对所使用的打包格式的理解委托给实现此抽象类的基于MIME的包处理器。

    该抽象类标识一个包是否需要XOP处理， isXOPPackage()并提供通过content-id存储为附件的二进制内容的检索。

    识别content-id，cid，传递给getAttachment*(String cid)

    • 对于XOP处理，cid的信息集表示在Section 3.2 Interpreting XOP Packages中的步骤2a中描述
    • 对于WS-I AP 1.0，cid被标识为Section 4.4 Referencing Attachments from the SOAP Envelope中指定的类型ref:swaRef的元素或属性
    从以下版本开始：
    JAXB 2.0
    另请参见：
    Unmarshaller.setAttachmentUnmarshaller(AttachmentUnmarshaller) ， XML-binary Optimized Packaging ， WS-I Attachments Profile Version 1.0. ， Describing Media Content of Binary Data in XML

    • 构造方法摘要

      构造方法
      Constructor and Description
      AttachmentUnmarshaller()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract byte[] getAttachmentAsByteArray(String cid)
      检索由content-id标识的 cid ， cid ，作为 byte[]
      abstract DataHandler getAttachmentAsDataHandler(String cid)
      根据content-id查找MIME内容， cid ，并作为DataHandler返回。
      boolean isXOPPackage()
      只读属性，如果JAXB解组器需要执行XOP处理，则返回true。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AttachmentUnmarshaller

        public AttachmentUnmarshaller()

    • 方法详细信息

      • getAttachmentAsDataHandler

        public abstract DataHandler getAttachmentAsDataHandler(String cid)

        根据content-id查找MIME内容， cid ，并作为DataHandler返回。

        返回的DataHandler实例必须配置为满足以下所需的映射constaint。

        Required Mappings between MIME and Java Types MIME Type Java Type DataHandler.getContentType() instanceof DataHandler.getContent() image/gif java.awt.Image image/jpeg java.awt.Image text/xml or application/xml javax.xml.transform.Source
        请注意，允许支持其他映射。

        参数
        cid - 预期是XML Schema xs:anyURI数据类型的有效词汇表。 如果isXOPPackage() ==true ，它必须是cid: URI方案的有效URI（参见RFC 2387 ）
        结果
        一个代表 MIME附件的DataHandler。
        异常
        IllegalArgumentException - 如果找不到给定cid的附件。

      • getAttachmentAsByteArray

        public abstract byte[] getAttachmentAsByteArray(String cid)

        检索由content-id标识的cid ， cid ，作为byte[]

        。
        参数
        cid - 预计是XML Schema xs:anyURI数据类型的有效词汇表。 如果isXOPPackage() ==true ，它必须是cid: URI方案的有效URI（见RFC 2387 ）
        结果
        由cid标识的附件的byte []表示。
        异常
        IllegalArgumentException - 如果找不到给定cid的附件。

      • isXOPPackage

        public boolean isXOPPackage()

        只读属性，如果JAXB解组器需要执行XOP处理，则返回true。

        当满足Identifying XOP Documents中指定的 true时，此方法返回true 。 在解组过程中，此值不能更改。

        结果
        当MIME上下文是XOP文档时为真。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.bind.attachment (Java Platform SE 8 )

javax.xml.bind.attachment

Classes

  • AttachmentMarshaller
  • AttachmentUnmarshaller


javax.xml.bind.attachment (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.bind.attachment

该包由基于MIME的包处理器实现，可以在基于MIME的包格式中解释和创建优化的二进制数据。

See: 描述

  • 类摘要
    类 描述
    AttachmentMarshaller
    启用JAXB编组以优化二进制数据的存储。
    AttachmentUnmarshaller
    使JAXB解组合包含优化的二进制数据格式的根文档。

Package javax.xml.bind.attachment Description

该包由基于MIME的包处理器实现，可以在基于MIME的包格式中解释和创建优化的二进制数据。

肥皂MTOM [1]，XOP（[2] [3]）和WS-I AP [4]规范了将二进制数据类型传输优化为附件的方法。 为了在消息传递环境中最佳地支持这些标准，该软件包可以实现基于MIME的包处理器和JAXB解组合/组织进程之间的集成解决方案。

包装规格

  • JAXB Specification

相关标准

  • [1]SOAP Message Transmission Optimization Mechanism
  • [2]XML-binary Optimized Packaging
  • [3]WS-I Attachments Profile Version 1.0.
  • [4]Describing Media Content of Binary Data in XML
从以下版本开始：
JAXB 2.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.bind.attachment Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.bind.attachment

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.bind.attachment.AttachmentMarshaller
    • javax.xml.bind.attachment.AttachmentUnmarshaller
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.bind.attachment (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.bind.attachment

  • Packages that use javax.xml.bind.attachment
    软件包 描述
    javax.xml.bind
    为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。
    javax.xml.bind.helpers
    仅由JAXB提供：提供某些 javax.xml.bind个接口的部分默认实现。
  • Classes in javax.xml.bind.attachment used by javax.xml.bind
    Class and Description
    AttachmentMarshaller
    启用JAXB编组以优化二进制数据的存储。
    AttachmentUnmarshaller
    使JAXB解组合包含优化的二进制数据格式的根文档。
  • Classes in javax.xml.bind.attachment used by javax.xml.bind.helpers
    Class and Description
    AttachmentMarshaller
    启用JAXB编组以优化二进制数据的存储。
    AttachmentUnmarshaller
    使JAXB解组合包含优化的二进制数据格式的根文档。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


AbstractMarshallerImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.helpers

Class AbstractMarshallerImpl

  • java.lang.Object
    • javax.xml.bind.helpers.AbstractMarshallerImpl
  • All Implemented Interfaces:
    Marshaller

    public abstract class AbstractMarshallerImpl
extends Object
implements Marshaller
    部分默认Marshaller实现。

    这个类提供了部分默认实现Marshaller接口。

    一个JAXB提供者必须实现的唯一方法是marshal(Object, javax.xml.transform.Result) ， marshal(Object, javax.xml.stream.XMLStreamWriter)和marshal(Object, javax.xml.stream.XMLEventWriter) 。

    从以下版本开始：
    JAXB1.0
    另请参见：
    Marshaller

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.xml.bind.Marshaller

        Marshaller.Listener

    • Field Summary

      • Fields inherited from interface javax.xml.bind.Marshaller

        JAXB_ENCODING, JAXB_FORMATTED_OUTPUT, JAXB_FRAGMENT, JAXB_NO_NAMESPACE_SCHEMA_LOCATION, JAXB_SCHEMA_LOCATION

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbstractMarshallerImpl()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      <A extends XmlAdapter>
      A             		getAdapter(类<A> type)
      获取与指定类型相关联的适配器。
      AttachmentMarshaller getAttachmentMarshaller()
      protected String getEncoding()
      获取当前输出编码的便利方法。
      ValidationEventHandler getEventHandler()
      返回当前事件处理程序或默认事件处理程序（如果尚未设置）。
      protected String getJavaEncoding(String encoding)
      从IANA名称获取相应的Java编码名称。
      Marshaller.Listener getListener()
      返回Marshaller.Listener注册此Marshaller 。
      Node getNode(Object obj)
      默认情况下，getNode方法不受支持，并抛出一个UnsupportedOperationException 。
      protected String getNoNSSchemaLocation()
      获取当前noNamespaceSchemaLocation的便利方法。
      Object getProperty(String name)
      getProperty方法的默认实现处理Marshaller中四个定义的属性。
      Schema getSchema()
      获取用于执行组织时间验证的JAXP 1.3 Schema对象。
      protected String getSchemaLocation()
      获取当前schemaLocation的便利方法。
      protected boolean isFormattedOutput()
      获取格式化输出标志的方便方法。
      protected boolean isFragment()
      获取片段标志的便利方法。
      void marshal(Object obj, ContentHandler handler)
      将根据 jaxbElement的内容树 组织成SAX2事件。
      void marshal(Object jaxbElement, File output)
      将根据 jaxbElement的内容树 组织成一个文件。
      void marshal(Object obj, Node node)
      将根源于 jaxbElement的内容树 组织到一个DOM树中。
      void marshal(Object obj, OutputStream os)
      将根据 jaxbElement的内容树 组织成输出流。
      void marshal(Object obj, Writer w)
      将根植于 jaxbElement的内容树 组织成一个作家。
      void marshal(Object obj, XMLEventWriter writer)
      将根据jaxbElement的内容树组织成一个XMLEventWriter 。
      void marshal(Object obj, XMLStreamWriter writer)
      将根植于jaxbElement的内容树组织成一个XMLStreamWriter 。
      <A extends XmlAdapter>
      void             		setAdapter(类<A> type, A adapter)
      相关联的配置实例XmlAdapter这个编组。
      void setAdapter(XmlAdapter adapter)
      相关联的配置实例XmlAdapter这个编组。
      void setAttachmentMarshaller(AttachmentMarshaller am)
      关联使XML文档中的二进制数据能够以XML二进制优化的附件传输的上下文。
      protected void setEncoding(String encoding)
      设置输出编码的方便方法。
      void setEventHandler(ValidationEventHandler handler)
      允许应用程序注册验证事件处理程序。
      protected void setFormattedOutput(boolean v)
      设置格式化输出标志的便利方法。
      protected void setFragment(boolean v)
      设置片段标志的便利方法。
      void setListener(Marshaller.Listener listener)
      注册元帅事件回调Marshaller.Listener与此Marshaller 。
      protected void setNoNSSchemaLocation(String location)
      设置noNamespaceSchemaLocation的便利方法。
      void setProperty(String name, Object value)
      setProperty方法的默认实现处理Marshaller中四个定义的属性。
      void setSchema(Schema schema)
      指定应用于验证随后的元组操作的JAXP 1.3 Schema对象。
      protected void setSchemaLocation(String location)
      设置schemaLocation的便利方法。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.xml.bind.Marshaller

        marshal

    • 构造方法详细信息

      • AbstractMarshallerImpl

        public AbstractMarshallerImpl()

    • 方法详细信息

      • marshal

        public final void marshal(Object obj,
                          OutputStream os)
                   throws JAXBException
        说明从界面： Marshaller复制
        将根据 jaxbElement的内容树 组织成输出流。
        Specified by:
        marshal在接口 Marshaller
        参数
        obj - 要编组的内容树的根。
        os - XML将被添加到此流。
        异常
        JAXBException - 如果在编组过程中发生意外问题。
        MarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Marshaller无法组合obj （或任何可从obj可访问的对象）。 见Marshalling a JAXB element 。

      • marshal

        public void marshal(Object jaxbElement,
                    File output)
             throws JAXBException
        说明从界面： Marshaller复制
        将根据 jaxbElement的内容树 组织成一个文件。
        Specified by:
        marshal在接口 Marshaller
        参数
        jaxbElement - 要编组的内容树的根。
        output - output文件。 如果这个文件已经存在，它将被覆盖。
        异常
        JAXBException - 如果在编组过程中发生意外问题。
        MarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Marshaller无法组织obj （或任何可从obj访问的对象）。 见Marshalling a JAXB element 。

      • marshal

        public final void marshal(Object obj,
                          Writer w)
                   throws JAXBException
        说明从界面： Marshaller复制
        将根植于 jaxbElement的内容树 组织成一个作家。
        Specified by:
        marshal在界面 Marshaller
        参数
        obj - 要编组的内容树的根。
        w - 将XML发送给作者。
        异常
        JAXBException - 如果在编组过程中发生意外问题。
        MarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Marshaller无法组织obj （或任何可从obj可访问的对象）。 见Marshalling a JAXB element 。

      • marshal

        public final void marshal(Object obj,
                          ContentHandler handler)
                   throws JAXBException
        说明从界面： Marshaller复制
        将根据 jaxbElement的内容树 组织成SAX2事件。
        Specified by:
        marshal在界面 Marshaller
        参数
        obj - 要编组的内容树的根。
        handler - XML将作为SAX2事件发送到此处理程序。
        异常
        JAXBException - 如果编组期间出现意外问题。
        MarshalException - 如果ValidationEventHandler从其handleEvent方法返回虚假，或者Marshaller无法组织obj （或从obj可访问的任何对象）。 见Marshalling a JAXB element 。

      • marshal

        public final void marshal(Object obj,
                          Node node)
                   throws JAXBException
        说明从界面： Marshaller复制
        将根据 jaxbElement的内容树 组织到一个DOM树中。
        Specified by:
        marshal在界面 Marshaller
        参数
        obj - 要编组的内容树。
        node - 将作为此节点的子节点添加DOM节点。 此参数必须是一个可接受子（节点Document ， DocumentFragment ，或Element ）
        异常
        JAXBException - 如果在编组过程中出现意外问题。
        MarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Marshaller无法组织jaxbElement （或任何可从jaxbElement可访问的对象）。 见Marshalling a JAXB element 。

      • getNode

        public Node getNode(Object obj)
             throws JAXBException
        默认情况下，getNode方法不受支持，并抛出一个UnsupportedOperationException 。 选择支持此方法的实现必须覆盖此方法。
        Specified by:
        getNode在界面 Marshaller
        参数
        obj - - JAXB XML内容的Java表示
        结果
        contentTree的DOM树视图
        异常
        JAXBException - 如果发生意外问题

      • getEncoding

        protected String getEncoding()
        获取当前输出编码的便利方法。
        结果
        当前编码或“UTF-8”如果尚未设置。

      • setEncoding

        protected void setEncoding(String encoding)
        设置输出编码的方便方法。
        参数
        encoding - Marshaller类文档中指定的有效编码

      • getSchemaLocation

        protected String getSchemaLocation()
        获取当前schemaLocation的便利方法。
        结果
        当前的schemaLocation或null（如果尚未设置）

      • setSchemaLocation

        protected void setSchemaLocation(String location)
        设置schemaLocation的便利方法。
        参数
        location - schemaLocation值

      • getNoNSSchemaLocation

        protected String getNoNSSchemaLocation()
        获取当前noNamespaceSchemaLocation的便利方法。
        结果
        当前的noNamespaceSchemaLocation或null（如果尚未设置）

      • setNoNSSchemaLocation

        protected void setNoNSSchemaLocation(String location)
        设置noNamespaceSchemaLocation的便利方法。
        参数
        location - noNamespaceSchemaLocation值

      • isFormattedOutput

        protected boolean isFormattedOutput()
        获取格式化输出标志的方便方法。
        结果
        格式化输出标志的当前值，如果尚未设置则为false。

      • setFormattedOutput

        protected void setFormattedOutput(boolean v)
        设置格式化输出标志的便利方法。
        参数
        v - 格式化输出标志的值。

      • isFragment

        protected boolean isFragment()
        获取片段标志的便利方法。
        结果
        片段标记的当前值，如果未设置则为false。

      • setFragment

        protected void setFragment(boolean v)
        设置片段标志的便利方法。
        参数
        v - 片段标志的值。

      • getJavaEncoding

        protected String getJavaEncoding(String encoding)
                          throws UnsupportedEncodingException
        从IANA名称获取相应的Java编码名称。 此方法是派生类转换编码名称的帮助方法。
        异常
        UnsupportedEncodingException - 如果此实现无法找到Java编码名称。

      • setProperty

        public void setProperty(String name,
                        Object value)
                 throws PropertyException
        setProperty方法的默认实现处理Marshaller中四个定义的属性。 如果提供程序需要处理其他属性，则它应该在派生类中重写此方法。
        Specified by:
        setProperty在界面 Marshaller
        参数
        name - 要设置的属性的名称。 可以使用常量字段或用户提供的字符串指定此值。
        value - 要设置的属性的值
        异常
        PropertyException - 处理给定属性或值时出错

      • getProperty

        public Object getProperty(String name)
                   throws PropertyException
        getProperty方法的默认实现处理Marshaller中四个定义的属性。 如果提供程序需要支持额外的提供程序特定的属性，它应该在派生类中重写此方法。
        Specified by:
        getProperty在界面 Marshaller
        参数
        name - 要检索的属性的名称
        结果
        请求的属性的值
        异常
        PropertyException - 检索给定属性或值属性名称时出现错误

      • getEventHandler

        public ValidationEventHandler getEventHandler()
                                       throws JAXBException
        说明从界面复制： Marshaller
        返回当前事件处理程序或默认事件处理程序（如果尚未设置）。
        Specified by:
        getEventHandler在接口 Marshaller
        结果
        当前的ValidationEventHandler或默认事件处理程序（如果尚未设置）
        异常
        JAXBException - 如果在获取当前事件处理程序时遇到错误
        另请参见：
        Marshaller.getEventHandler()

      • setEventHandler

        public void setEventHandler(ValidationEventHandler handler)
                     throws JAXBException
        说明从界面： Marshaller复制
        允许应用程序注册验证事件处理程序。

        如果在任何元帅API的调用期间遇到任何验证错误，JAXB提供者将调用验证事件处理程序。 如果客户端应用程序在调用其中一个元数据方法之前没有注册验证事件处理程序，则验证事件将由默认事件处理程序处理，该事件处理程序将在遇到第一个错误或致命错误后终止元组操作。

        使用null参数调用此方法将导致Marshaller恢复为默认的默认事件处理程序。

        Specified by:
        setEventHandler在接口 Marshaller
        参数
        handler - 验证事件处理程序
        异常
        JAXBException - 如果在设置事件处理程序时遇到错误
        另请参见：
        Marshaller.setEventHandler(ValidationEventHandler)

      • marshal

        public void marshal(Object obj,
                    XMLEventWriter writer)
             throws JAXBException
        说明从界面： Marshaller复制
        将根据jaxbElement的内容树组织成一个XMLEventWriter 。
        Specified by:
        marshal在界面 Marshaller
        参数
        obj - 根据要编组的jaxbElement的内容树。
        writer - XML将被发送到这个作者。
        异常
        JAXBException - 如果在编组过程中发生意外问题。
        MarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Marshaller无法组合obj （或任何可从obj可访问的对象）。 见Marshalling a JAXB element 。

      • marshal

        public void marshal(Object obj,
                    XMLStreamWriter writer)
             throws JAXBException
        描述复制自接口： Marshaller
        将根据jaxbElement的内容树组织成一个XMLStreamWriter 。
        Specified by:
        marshal在界面 Marshaller
        参数
        obj - 要编组的内容树。
        writer - XML将被发送到这个作者。
        异常
        JAXBException - 如果在编组过程中发生意外问题。
        MarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Marshaller无法组织obj （或任何可从obj访问的对象）。 见Marshalling a JAXB element 。

      • setSchema

        public void setSchema(Schema schema)
        说明从界面复制： Marshaller
        指定应用于验证后续元组操作的JAXP 1.3 Schema对象。 将null传递给此方法将禁用验证。

        该方法允许调用者在编组的XML中验证编组的XML。

        最初此属性设置为null 。

        Specified by:
        setSchema在界面 Marshaller
        参数
        schema - 用于验证 schema模式对象或null以禁用验证

      • getSchema

        public Schema getSchema()
        说明从界面： Marshaller复制
        获取用于执行组织时间验证的JAXP 1.3 Schema对象。 如果在编组器中没有设置Schema，则该方法将返回null，表示将不执行组织时间验证。
        Specified by:
        getSchema在界面 Marshaller
        结果
        用于执行组织时间验证的Schema对象，如果不存在则使用null。

      • setAdapter

        public void setAdapter(XmlAdapter adapter)
        说明从界面： Marshaller复制
        相关联的配置实例XmlAdapter这个编组。

        这是调用setAdapter(adapter.getClass(),adapter);的方便方法。

        Specified by:
        setAdapter在接口 Marshaller
        另请参见：
        Marshaller.setAdapter(Class,XmlAdapter)

      • setAdapter

        public <A extends XmlAdapter> void setAdapter(类<A> type,
                                              A adapter)
        说明从界面复制： Marshaller
        相关联的配置实例XmlAdapter这个编组。

        每编组内部维护一个Map < 类 ， XmlAdapter >，它使用用于编组类，它们的字段/方法的注解为XmlJavaTypeAdapter 。

        此方法允许应用程序使用的一个配置实例XmlAdapter 。 当没有给出适配器的实例时，编组者将通过调用其默认构造函数来创建一个。

        Specified by:
        setAdapter在接口 Marshaller
        参数
        type - 适配器的类型。 当XmlJavaTypeAdapter.value()引用此类型时，将使用指定的实例。
        adapter - 要使用的适配器的实例。 如果为空，它将取消注册此类型的当前适配器集。

      • getAdapter

        public <A extends XmlAdapter> A getAdapter(类<A> type)
        说明从界面： Marshaller复制
        获取与指定类型相关联的适配器。 这是Marshaller.setAdapter(javax.xml.bind.annotation.adapters.XmlAdapter)方法的反向操作。
        Specified by:
        getAdapter在接口 Marshaller

      • setAttachmentMarshaller

        public void setAttachmentMarshaller(AttachmentMarshaller am)
        说明从界面复制： Marshaller

        关联使XML文档中的二进制数据能够以XML二进制优化的附件传输的上下文。 附件由XML文档内容模型通过存储在xml文档中的content-id URI（cid）引用引用。

        Specified by:
        setAttachmentMarshaller在界面 Marshaller

      • getAttachmentMarshaller

        public AttachmentMarshaller getAttachmentMarshaller()
        Specified by:
        getAttachmentMarshaller在接口 Marshaller

      • setListener

        public void setListener(Marshaller.Listener listener)
        从接口复制： Marshaller

        注册元帅事件回调Marshaller.Listener与此Marshaller 。

        每个Marshaller只有一个监听器。 设置侦听器将替换以前设置的侦听器。 通过将侦听器设置为null，可以取消注册当前侦听器。

        Specified by:
        setListener在界面 Marshaller
        参数
        listener -实现一个类的实例Marshaller.Listener

      • getListener

        public Marshaller.Listener getListener()
        说明从界面： Marshaller复制

        返回Marshaller.Listener注册此Marshaller 。

        Specified by:
        getListener在接口 Marshaller
        结果
        注册Marshaller.Listener或null如果没有监听器注册该Marshaller。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractUnmarshallerImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.bind.helpers

Class AbstractUnmarshallerImpl

  • java.lang.Object
    • javax.xml.bind.helpers.AbstractUnmarshallerImpl
  • All Implemented Interfaces:
    Unmarshaller

    public abstract class AbstractUnmarshallerImpl
extends Object
implements Unmarshaller
    部分默认Unmarshaller实现。

    这个类提供了部分默认实现Unmarshaller接口。

    JAXB Provider必须实现五种方法（getUnmarshallerHandler，unmarshal（Node），unmarshal（XMLReader，InputSource），unmarshal（XMLStreamReader）和unmarshal（XMLEventReader）。

    从以下版本开始：
    JAXB1.0
    另请参见：
    Unmarshaller

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.xml.bind.Unmarshaller

        Unmarshaller.Listener

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected boolean validating
      解密者是否验证

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbstractUnmarshallerImpl()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected UnmarshalException createUnmarshalException(SAXException e)
      从SAXException创建一个UnmarshalException。
      <A extends XmlAdapter>
      A             		getAdapter(类<A> type)
      获取与指定类型相关联的适配器。
      AttachmentUnmarshaller getAttachmentUnmarshaller()
      ValidationEventHandler getEventHandler()
      返回当前事件处理程序或默认事件处理程序（如果尚未设置）。
      Unmarshaller.Listener getListener()
      返回Unmarshaller.Listener注册此Unmarshaller 。
      Object getProperty(String name)
      getProperty方法的默认实现总是抛出PropertyException，因为没有必需的属性。
      Schema getSchema()
      获取用于执行解密时间验证的JAXP 1.3 Schema对象。
      protected XMLReader getXMLReader()
      获取配置的XMLReader。
      boolean isValidating()
      指示Unmarshaller是否配置为在解组操作期间进行验证。
      <A extends XmlAdapter>
      void             		setAdapter(类<A> type, A adapter)
      相关联的配置实例XmlAdapter与此unmarshaller。
      void setAdapter(XmlAdapter adapter)
      相关联的配置实例XmlAdapter与此unmarshaller。
      void setAttachmentUnmarshaller(AttachmentUnmarshaller au)
      将解析cid，content-id URI的上下文关联到作为附件传递的二进制数据。
      void setEventHandler(ValidationEventHandler handler)
      允许应用程序注册验证事件处理程序。
      void setListener(Unmarshaller.Listener listener)
      注册unmarshal事件回调Unmarshaller.Listener与这Unmarshaller 。
      void setProperty(String name, Object value)
      setProperty方法的默认实现总是抛出PropertyException，因为没有必需的属性。
      void setSchema(Schema schema)
      指定应用于验证后续解组操作的JAXP 1.3 Schema对象。
      void setValidating(boolean validating)
      指定Unmarshaller是否在解组操作期间进行验证。
      Object unmarshal(File f)
      从指定的文件解组XML数据并返回生成的内容树。
      Object unmarshal(InputSource source)
      从指定的SAX InputSource解组XML数据并返回结果内容树。
      Object unmarshal(InputStream is)
      从指定的InputStream中解组XML数据，并返回生成的内容树。
      <T> JAXBElement<T> unmarshal(Node node, 类<T> expectedType)
      通过JAXB映射 declaredType解组XML数据，并返回结果内容树。
      Object unmarshal(Reader reader)
      从指定的Reader中解组XML数据并返回生成的内容树。
      Object unmarshal(Source source)
      从指定的XML Source中解组XML数据并返回生成的内容树。
      <T> JAXBElement<T> unmarshal(Source source, 类<T> expectedType)
      通过 declaredType从指定的XML源解组XML数据，并返回生成的内容树。
      Object unmarshal(URL url)
      从指定的URL解组XML数据并返回生成的内容树。
      Object unmarshal(XMLEventReader reader)
      从指定的解析器解组XML数据并返回生成的内容树。
      <T> JAXBElement<T> unmarshal(XMLEventReader reader, 类<T> expectedType)
      将根元素解组到JAXB映射 declaredType并返回生成的内容树。
      protected abstract Object unmarshal(XMLReader reader, InputSource source)
      使用指定的XMLReader和InputSource解组合对象。
      Object unmarshal(XMLStreamReader reader)
      从指定的解析器解组XML数据并返回生成的内容树。
      <T> JAXBElement<T> unmarshal(XMLStreamReader reader, 类<T> expectedType)
      将根元素解组到JAXB映射 declaredType并返回生成的内容树。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.xml.bind.Unmarshaller

        getUnmarshallerHandler, unmarshal

    • 字段详细信息

      • validating

        protected boolean validating
        解密者是否验证

    • 构造方法详细信息

      • AbstractUnmarshallerImpl

        public AbstractUnmarshallerImpl()

    • 方法详细信息

      • getXMLReader

        protected XMLReader getXMLReader()
                          throws JAXBException
        获取配置的XMLReader。 当客户指定的SAXSource对象没有XMLReader时，使用此方法。 Unmarshaller不是入门的 ，所以我们只会使用一个XMLReader实例。
        异常
        JAXBException

      • unmarshal

        public Object unmarshal(Source source)
                 throws JAXBException
        说明从界面： Unmarshaller复制
        从指定的XML Source中解组XML数据并返回生成的内容树。

        实施Unmarshal Global Root Element 。

        SAX 2.0解析器可插拔性

        客户端应用程序可以选择不使用JAXB提供程序提供的默认解析器机制。 任何SAX 2.0兼容解析器可以替代JAXB提供程序的默认机制。 要做到这一点，客户端应用程序必须正确配置SAXSource包含由SAX 2.0解析器提供实现的XMLReader。 如果XMLReader在其上注册了一个org.xml.sax.ErrorHandler ，则将由JAXB提供者替换，以便通过JAXB的ValidationEventHandler机制报告验证错误。 如果SAXSource不包含XMLReader ，则将使用JAXB提供程序的默认解析器机制。

        此解析器替换机制也可用于替换JAXB提供者的解组时间验证引擎。 客户端应用程序必须正确配置其SAX 2.0兼容解析器才能执行验证（如上例所示）。 在解组操作期间由分析器遇到的任何SAXParserExceptions将由JAXB提供商处理并转换成其将经由与Unmarshaller注册的ValidationEventHandler被报告回客户端JAXB ValidationEvent对象。 注意：指定替代验证SAX 2.0解析器进行解组合并不一定取代JAXB提供程序用于执行按需验证的验证引擎。

        客户端应用程序指定在拆组期间使用的替代解析器机制的唯一方法是通过8854376142431 API。 所有其他形式的解组方法（文件，URL，节点等）将使用JAXB提供程序的默认解析器和验证器机制。

        Specified by:
        unmarshal在界面 Unmarshaller
        参数
        source - 解密XML数据的XML源（提供者只需要支持SAXSource，DOMSource和StreamSource）
        结果
        新创建的java内容树的根对象
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data
        另请参见：
        Unmarshaller.unmarshal(javax.xml.transform.Source, Class)

      • unmarshal

        protected abstract Object unmarshal(XMLReader reader,
                                    InputSource source)
                             throws JAXBException
        使用指定的XMLReader和InputSource解组合对象。 被调用者应该调用XMLReader的setErrorHandler方法，以便将错误传递给客户端指定的ValidationEventHandler。
        异常
        JAXBException

      • unmarshal

        public final Object unmarshal(InputSource source)
                       throws JAXBException
        说明从界面复制： Unmarshaller
        从指定的SAX InputSource解组XML数据并返回结果内容树。

        实施Unmarshal Global Root Element 。

        Specified by:
        unmarshal在接口 Unmarshaller
        参数
        source - 从中解开XML数据的输入源
        结果
        新创建的java内容树的根对象
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data

      • unmarshal

        public final Object unmarshal(URL url)
                       throws JAXBException
        说明从界面： Unmarshaller复制
        从指定的URL解组XML数据并返回生成的内容树。

        实现Unmarshal Global Root Element 。

        Specified by:
        unmarshal在接口 Unmarshaller
        参数
        url - 从中解开XML数据的URL
        结果
        新创建的java内容树的根对象
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data

      • unmarshal

        public final Object unmarshal(File f)
                       throws JAXBException
        说明从界面： Unmarshaller复制
        从指定的文件解组XML数据并返回生成的内容树。

        实施Unmarshal Global Root Element 。

        Specified by:
        unmarshal在界面 Unmarshaller
        参数
        f - 从中解开XML数据的文件
        结果
        新创建的java内容树的根对象
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data

      • unmarshal

        public final Object unmarshal(InputStream is)
                       throws JAXBException
        说明从界面： Unmarshaller复制
        从指定的InputStream中解组XML数据，并返回生成的内容树。 使用这种形式的unmarshal API时，验证事件位置信息可能不完整。

        实现Unmarshal Global Root Element 。

        Specified by:
        unmarshal在界面 Unmarshaller
        参数
        is - 从中解开XML数据的InputStream
        结果
        新创建的java内容树的根对象
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data

      • unmarshal

        public final Object unmarshal(Reader reader)
                       throws JAXBException
        说明从界面： Unmarshaller复制
        从指定的Reader中解组XML数据并返回生成的内容树。 使用此形式的解密API时，验证事件位置信息可能不完整，因为Reader不提供系统ID。

        实施Unmarshal Global Root Element 。

        Specified by:
        unmarshal在接口 Unmarshaller
        参数
        reader - 从中解开XML数据的读者
        结果
        新创建的java内容树的根对象
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data

      • isValidating

        public boolean isValidating()
                     throws JAXBException
        指示Unmarshaller是否配置为在解组操作期间进行验证。

        注意：我将此方法命名为isValidating（）以保持与JAXP保持一致，而不是将其命名为getValidating（）。

        Specified by:
        isValidating在接口 Unmarshaller
        结果
        如果Unmarshaller配置为在解组操作期间进行验证，则为true，否则为false
        异常
        JAXBException - 如果在检索验证标志时发生错误

      • setEventHandler

        public void setEventHandler(ValidationEventHandler handler)
                     throws JAXBException
        允许应用程序注册验证事件处理程序。

        如果在调用unmarshal方法期间遇到任何验证错误，JAXB Provider将调用验证事件处理程序。 如果客户端应用程序在调用解组方法之前未注册验证事件处理程序，则所有验证事件将被默认忽略，并可能导致意外行为。

        Specified by:
        setEventHandler在界面 Unmarshaller
        参数
        handler - 验证事件处理程序
        异常
        JAXBException - 如果在设置事件处理程序时遇到错误

      • setValidating

        public void setValidating(boolean validating)
                   throws JAXBException
        指定Unmarshaller是否在解组操作期间进行验证。 默认情况下， Unmarshaller未验证。

        该方法只能在调用其中一个解组方法之前或之后调用。

        Specified by:
        setValidating在接口 Unmarshaller
        参数
        validating - 如果Unmarshaller在卸载期间应验证，则为true，否则为false
        异常
        JAXBException - 如果在解密时启用或禁用验证时发生错误

      • getEventHandler

        public ValidationEventHandler getEventHandler()
                                       throws JAXBException
        返回当前事件处理程序或默认事件处理程序（如果尚未设置）。
        Specified by:
        getEventHandler在接口 Unmarshaller
        结果
        当前的ValidationEventHandler或默认事件处理程序（如果尚未设置）
        异常
        JAXBException - 如果在获取当前事件处理程序时遇到错误

      • createUnmarshalException

        protected UnmarshalException createUnmarshalException(SAXException e)
        从SAXException创建一个UnmarshalException。 这是为派生类提供的实用方法。

        当提供者实现的ContentHandler想要抛出JAXBException时，需要通过SAXException来包装异常。 如果unmarshaller实现通过JAXBException盲包裹SAXException，这样的异常将是由另一个JAXBException包装的SAXException包装的JAXBException。 这很傻

        此方法检查嵌套异常SAXException并减少这些过度的包装。

        结果
        生成的UnmarshalException

      • setProperty

        public void setProperty(String name,
                        Object value)
                 throws PropertyException
        setProperty方法的默认实现总是抛出PropertyException，因为没有必需的属性。 如果提供程序需要处理其他属性，则它应该在派生类中重写此方法。
        Specified by:
        setProperty在界面 Unmarshaller
        参数
        name - 要设置的属性的名称。 可以使用常量字段或用户提供的字符串指定此值。
        value - 要设置的属性的值
        异常
        PropertyException - 处理给定属性或值时出错

      • getProperty

        public Object getProperty(String name)
                   throws PropertyException
        getProperty方法的默认实现总是抛出PropertyException，因为没有必需的属性。 如果提供程序需要处理其他属性，则它应该在派生类中重写此方法。
        Specified by:
        getProperty在界面 Unmarshaller
        参数
        name - 要检索的属性的名称
        结果
        请求的属性的值
        异常
        PropertyException - 检索给定属性或值属性名称时出错

      • unmarshal

        public Object unmarshal(XMLEventReader reader)
                 throws JAXBException
        说明从界面： Unmarshaller复制
        从指定的解析器解组XML数据并返回生成的内容树。

        这个方法是Unmarshal Global Root method 。

        该方法假定解析器处于START_DOCUMENT或START_ELEMENT事件。 解组将从此开始事件到相应的结束事件。 如果此方法成功返回，则reader将在结束事件之后指向该令牌。

        Specified by:
        unmarshal在界面 Unmarshaller
        参数
        reader - 要读取的解析器。
        结果
        新创建的java内容树的根对象。
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data
        另请参见：
        Unmarshaller.unmarshal(javax.xml.stream.XMLEventReader, Class)

      • unmarshal

        public Object unmarshal(XMLStreamReader reader)
                 throws JAXBException
        说明从界面： Unmarshaller复制
        从指定的解析器解组XML数据并返回生成的内容树。

        实现Unmarshal Global Root Element 。

        该方法假定解析器处于START_DOCUMENT或START_ELEMENT事件。 解组将从此开始事件到相应的结束事件。 如果此方法成功返回，则reader将在结束事件之后指向令牌。

        Specified by:
        unmarshal在接口 Unmarshaller
        参数
        reader - 要读取的解析器。
        结果
        新创建的java内容树的根对象。
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data
        另请参见：
        Unmarshaller.unmarshal(javax.xml.stream.XMLStreamReader, Class)

      • unmarshal

        public <T> JAXBElement<T> unmarshal(Node node,
                                    类<T> expectedType)
                             throws JAXBException
        从接口复制： Unmarshaller
        通过JAXB映射declaredType解组XML数据，并返回生成的内容树。

        实施Unmarshal by Declared Type

        Specified by:
        unmarshal在接口 Unmarshaller
        参数
        node - 从中解开XML数据的文档/元素。 呼叫者至少必须支持Document和Element。
        expectedType - 适当的JAXB映射类保存 node的XML数据。
        结果
        JAXB Element代表 node
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data

      • unmarshal

        public <T> JAXBElement<T> unmarshal(Source source,
                                    类<T> expectedType)
                             throws JAXBException
        说明从界面： Unmarshaller复制
        通过declaredType从指定的XML源解组XML数据，并返回结果内容树。

        实施Unmarshal by Declared Type

        见SAX 2.0 Parser Pluggability

        Specified by:
        unmarshal在接口 Unmarshaller
        参数
        source - 解密XML数据的XML源（提供者只需要支持SAXSource，DOMSource和StreamSource）
        expectedType - 适当的JAXB映射类保存 source的xml根元素
        结果
        Java内容根植于 JAXB Element
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data

      • unmarshal

        public <T> JAXBElement<T> unmarshal(XMLStreamReader reader,
                                    类<T> expectedType)
                             throws JAXBException
        说明从界面复制： Unmarshaller
        将根元素解组到JAXB映射declaredType并返回生成的内容树。

        该方法实现unmarshal by declaredType 。

        该方法假定解析器处于START_DOCUMENT或START_ELEMENT事件。 解组将从此开始事件到相应的结束事件。 如果此方法成功返回，则reader将在结束事件之后指向令牌。

        Specified by:
        unmarshal在界面 Unmarshaller
        参数
        reader - 要读取的解析器。
        expectedType - 适当的JAXB映射类保存 reader的START_ELEMENT XML数据。
        结果
        内容树根植于 JAXB Element representation
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data

      • unmarshal

        public <T> JAXBElement<T> unmarshal(XMLEventReader reader,
                                    类<T> expectedType)
                             throws JAXBException
        说明从界面： Unmarshaller复制
        将根元素解组到JAXB映射declaredType并返回生成的内容树。

        该方法实现unmarshal by declaredType 。

        该方法假定解析器处于START_DOCUMENT或START_ELEMENT事件。 解组将从此开始事件到相应的结束事件。 如果此方法成功返回，则reader将在结束事件之后指向该令牌。

        Specified by:
        unmarshal在接口 Unmarshaller
        参数
        reader - 要读取的解析器。
        expectedType - 适当的JAXB映射类保存 reader的START_ELEMENT XML数据。
        结果
        内容树根植于 JAXB Element representation
        异常
        JAXBException - 解组时是否发生意外错误
        UnmarshalException - 如果ValidationEventHandler从其handleEvent方法返回false，或者Unmarshaller无法执行XML到Java绑定。 见Unmarshalling XML Data

      • setSchema

        public void setSchema(Schema schema)
        说明从界面： Unmarshaller复制
        指定应用于验证后续解组操作的JAXP 1.3 Schema对象。 将null传递给此方法将禁用验证。

        此方法将替代已弃用的setValidating(boolean) API。

        最初此属性设置为null 。

        Specified by:
        setSchema在界面 Unmarshaller
        参数
        schema - 用于验证解组操作的模式对象或者禁用验证的null

      • getSchema

        public Schema getSchema()
        说明从界面： Unmarshaller复制
        获取用于执行解密时间验证的JAXP 1.3 Schema对象。 如果在unmarshaller上没有设置Schema，则该方法将返回null，表示将不执行解密时间验证。

        此方法提供已弃用的Unmarshaller.isValidating() API以及对Schema对象的访问的替换功能 。 要确定Unmarshaller是否启用了验证，只需将null的返回类型测试：

        boolean isValidating = u.getSchema()!=null;

        Specified by:
        getSchema在界面 Unmarshaller
        结果
        用于执行解密时间验证的Schema对象，如果不存在则使用null

      • setAdapter

        public void setAdapter(XmlAdapter adapter)
        说明从界面复制： Unmarshaller
        相关联的配置实例XmlAdapter与此unmarshaller。

        这是调用setAdapter(adapter.getClass(),adapter);的方便方法。

        Specified by:
        setAdapter在界面 Unmarshaller
        另请参见：
        Unmarshaller.setAdapter(Class,XmlAdapter)

      • setAdapter

        public <A extends XmlAdapter> void setAdapter(类<A> type,
                                              A adapter)
        说明从界面： Unmarshaller复制
        相关联的配置实例XmlAdapter与此unmarshaller。

        每个unmarshaller内部维护一个Map < 类 ， XmlAdapter >，它使用用于解组类，它们的字段/方法的注解为XmlJavaTypeAdapter 。

        此方法允许应用程序使用的一个配置实例XmlAdapter 。 当未给出适配器的实例时，解组器将通过调用其默认构造函数来创建一个。

        Specified by:
        setAdapter在接口 Unmarshaller
        参数
        type - 适配器的类型。 当XmlJavaTypeAdapter.value()引用此类型时，将使用指定的实例。
        adapter - 要使用的适配器的实例。 如果为空，它将取消注册此类型的当前适配器集。

      • getAdapter

        public <A extends XmlAdapter> A getAdapter(类<A> type)
        说明从界面： Unmarshaller复制
        获取与指定类型相关联的适配器。 这是Unmarshaller.setAdapter(javax.xml.bind.annotation.adapters.XmlAdapter)方法的反向操作。
        Specified by:
        getAdapter在接口 Unmarshaller

      • setAttachmentUnmarshaller

        public void setAttachmentUnmarshaller(AttachmentUnmarshaller au)
        说明从界面： Unmarshaller复制

        将解析cid，content-id URI的上下文关联到作为附件传递的二进制数据。

        即使在解组器执行XOP处理时，也必须支持通过Unmarshaller.setSchema(Schema)启用解密时间验证。

        Specified by:
        setAttachmentUnmarshaller在界面 Unmarshaller

      • getAttachmentUnmarshaller

        public AttachmentUnmarshaller getAttachmentUnmarshaller()
        Specified by:
        getAttachmentUnmarshaller在界面 Unmarshaller

      • setListener

        public void setListener(Unmarshaller.Listener listener)
        说明从界面复制： Unmarshaller

        注册unmarshal事件回调Unmarshaller.Listener与这Unmarshaller 。

        每个Unmarshaller只有一个监听器。 设置侦听器将替换以前设置的侦听器。 可以通过将侦听器设置为null来取消注册当前侦听器。

        Specified by:
        setListener在界面 Unmarshaller
        参数
        listener - 提供这个Unmarshaller的解组事件回调

      • getListener

        public Unmarshaller.Listener getListener()
        描述从界面： Unmarshaller复制

        返回Unmarshaller.Listener注册此Unmarshaller 。

        Specified by:
        getListener在接口 Unmarshaller
        结果
        注册Unmarshaller.Listener或null如果没有监听器已经注册到这个解组员。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultValidationEventHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.helpers

Class DefaultValidationEventHandler

  • java.lang.Object
    • javax.xml.bind.helpers.DefaultValidationEventHandler
  • All Implemented Interfaces:
    ValidationEventHandler

    public class DefaultValidationEventHandler
extends Object
implements ValidationEventHandler

    JAXB 1.0只有默认的验证事件处理程序。 这是从JAXBContext创建的所有对象的默认处理程序，该对象管理由JAXB 1.0绑定编译器生成的模式派生代码。

    此处理程序导致解组和验证操作在第一个错误或致命错误上失败。

    这个处理程序不是JAXB 2.0或更高版本之后的JAXB映射类的默认处理程序。 默认验证事件处理已更改，并在Unmarshaller和Marshaller中指定 。

    从以下版本开始：
    JAXB1.0
    另请参见：
    Unmarshaller ， Validator ， ValidationEventHandler

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultValidationEventHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean handleEvent(ValidationEvent event)
      接收验证警告或错误的通知。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefaultValidationEventHandler

        public DefaultValidationEventHandler()

    • 方法详细信息

      • handleEvent

        public boolean handleEvent(ValidationEvent event)
        描述从界面： ValidationEventHandler复制
        接收验证警告或错误的通知。 ValidationEvent将嵌入一个ValidationEventLocator ，指出发生错误或警告的位置。

        如果从该方法抛出未检查的运行时异常，则JAXB提供程序将将其视为返回false并中断当前解组，验证或组织操作。

        Specified by:
        handleEvent在界面 ValidationEventHandler
        参数
        event - 封装的验证事件信息。 如果此参数为空，则为提供者错误。
        结果
        如果JAXB提供者应该尝试继续当前的解组，验证或编组操作处理此警告/错误，错误后，如果提供者应该用适当 UnmarshalException，ValidationException，或 MarshalException终止当前的操作正确的。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotIdentifiableEventImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.helpers

Class NotIdentifiableEventImpl

  • java.lang.Object
    • javax.xml.bind.helpers.ValidationEventImpl
      • javax.xml.bind.helpers.NotIdentifiableEventImpl
  • All Implemented Interfaces:
    NotIdentifiableEvent ， ValidationEvent

    public class NotIdentifiableEventImpl
extends ValidationEventImpl
implements NotIdentifiableEvent
    NotIdentifiableEvent接口的默认实现。

    允许JAXB提供者使用任何实现ValidationEvent接口的类。 这个课程只是为了方便起见。

    从以下版本开始：
    JAXB1.0
    另请参见：
    NotIdentifiableEvent ， Validator ， ValidationEventHandler ， ValidationEvent ， ValidationEventLocator

    • Field Summary

      • Fields inherited from interface javax.xml.bind.ValidationEvent

        ERROR, FATAL_ERROR, WARNING

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotIdentifiableEventImpl(int _severity, String _message, ValidationEventLocator _locator)
      创建一个新的NotIdentifiableEventImpl。
      NotIdentifiableEventImpl(int _severity, String _message, ValidationEventLocator _locator, Throwable _linkedException)
      创建一个新的NotIdentifiableEventImpl。

    • 方法摘要

      • Methods inherited from class javax.xml.bind.helpers.ValidationEventImpl

        getLinkedException, getLocator, getMessage, getSeverity, setLinkedException, setLocator, setMessage, setSeverity, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface javax.xml.bind.ValidationEvent

        getLinkedException, getLocator, getMessage, getSeverity

    • 构造方法详细信息

      • NotIdentifiableEventImpl

        public NotIdentifiableEventImpl(int _severity,
                                String _message,
                                ValidationEventLocator _locator)
        创建一个新的NotIdentifiableEventImpl。
        参数
        _severity - 此事件的严重性值。 必须是ValidationEvent.WARNING，ValidationEvent.ERROR或ValidationEvent.FATAL_ERROR之一
        _message - 此事件的短信可能为空。
        _locator - 此事件的定位器对象可能为null。
        异常
        IllegalArgumentException - 如果提供了非法严重性字段

      • NotIdentifiableEventImpl

        public NotIdentifiableEventImpl(int _severity,
                                String _message,
                                ValidationEventLocator _locator,
                                Throwable _linkedException)
        创建一个新的NotIdentifiableEventImpl。
        参数
        _severity - 此事件的严重性值。 必须是ValidationEvent.WARNING，ValidationEvent.ERROR或ValidationEvent.FATAL_ERROR之一
        _message - 此事件的短信可能为空。
        _locator - 此事件的定位器对象可能为null。
        _linkedException - 可能提供有关事件的附加信息的可选链接异常 - 可能为null。
        异常
        IllegalArgumentException - 如果提供了非法严重性字段
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.bind.helpers (Java Platform SE 8 )

javax.xml.bind.helpers

Classes

  • AbstractMarshallerImpl
  • AbstractUnmarshallerImpl
  • DefaultValidationEventHandler
  • NotIdentifiableEventImpl
  • ParseConversionEventImpl
  • PrintConversionEventImpl
  • ValidationEventImpl
  • ValidationEventLocatorImpl


javax.xml.bind.helpers (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.bind.helpers

仅由JAXB提供：提供某些 javax.xml.bind个接口的部分默认实现。

See: 描述

  • 类摘要
    类 描述
    AbstractMarshallerImpl
    部分默认 Marshaller实现。
    AbstractUnmarshallerImpl
    部分默认 Unmarshaller实现。
    DefaultValidationEventHandler
    JAXB 1.0只有默认的验证事件处理程序。
    NotIdentifiableEventImpl
    NotIdentifiableEvent接口的默认实现。
    ParseConversionEventImpl
    ParseConversionEvent接口的默认实现。
    PrintConversionEventImpl
    PrintConversionEvent接口的默认实现。
    ValidationEventImpl
    ValidationEvent接口的默认实现。
    ValidationEventLocatorImpl
    ValidationEventLocator接口的默认实现。

Package javax.xml.bind.helpers Description

仅由JAXB提供：提供某些javax.xml.bind个接口的部分默认实现。

JAXB提供者可以扩展这些类并实现抽象方法。

包装规格

  • JAXB Specification

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：
  • JAXB Website
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.bind.helpers Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.bind.helpers

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.bind.helpers.AbstractMarshallerImpl (implements javax.xml.bind.Marshaller)
    • javax.xml.bind.helpers.AbstractUnmarshallerImpl (implements javax.xml.bind.Unmarshaller)
    • javax.xml.bind.helpers.DefaultValidationEventHandler (implements javax.xml.bind.ValidationEventHandler)
    • javax.xml.bind.helpers.ValidationEventImpl (implements javax.xml.bind.ValidationEvent)
      • javax.xml.bind.helpers.NotIdentifiableEventImpl (implements javax.xml.bind.NotIdentifiableEvent)
      • javax.xml.bind.helpers.ParseConversionEventImpl (implements javax.xml.bind.ParseConversionEvent)
      • javax.xml.bind.helpers.PrintConversionEventImpl (implements javax.xml.bind.PrintConversionEvent)
    • javax.xml.bind.helpers.ValidationEventLocatorImpl (implements javax.xml.bind.ValidationEventLocator)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.bind.helpers (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.bind.helpers

  • Packages that use javax.xml.bind.helpers
    软件包 描述
    javax.xml.bind.helpers
    仅由JAXB提供：提供某些 javax.xml.bind个接口的部分默认实现。
  • Classes in javax.xml.bind.helpers used by javax.xml.bind.helpers
    Class and Description
    ValidationEventImpl
    ValidationEvent接口的默认实现。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ParseConversionEventImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.helpers

Class ParseConversionEventImpl

  • java.lang.Object
    • javax.xml.bind.helpers.ValidationEventImpl
      • javax.xml.bind.helpers.ParseConversionEventImpl
  • All Implemented Interfaces:
    ParseConversionEvent ， ValidationEvent

    public class ParseConversionEventImpl
extends ValidationEventImpl
implements ParseConversionEvent
    ParseConversionEvent接口的默认实现。

    允许JAXB提供者使用任何实现ValidationEvent接口的类。 这个课程只是为了方便起见。

    从以下版本开始：
    JAXB1.0
    另请参见：
    ParseConversionEvent ， Validator ， ValidationEventHandler ， ValidationEvent ， ValidationEventLocator

    • Field Summary

      • Fields inherited from interface javax.xml.bind.ValidationEvent

        ERROR, FATAL_ERROR, WARNING

    • 构造方法摘要

      构造方法
      Constructor and Description
      ParseConversionEventImpl(int _severity, String _message, ValidationEventLocator _locator)
      创建一个新的ParseConversionEventImpl。
      ParseConversionEventImpl(int _severity, String _message, ValidationEventLocator _locator, Throwable _linkedException)
      创建一个新的ParseConversionEventImpl。

    • 方法摘要

      • Methods inherited from class javax.xml.bind.helpers.ValidationEventImpl

        getLinkedException, getLocator, getMessage, getSeverity, setLinkedException, setLocator, setMessage, setSeverity, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface javax.xml.bind.ValidationEvent

        getLinkedException, getLocator, getMessage, getSeverity

    • 构造方法详细信息

      • ParseConversionEventImpl

        public ParseConversionEventImpl(int _severity,
                                String _message,
                                ValidationEventLocator _locator)
        创建一个新的ParseConversionEventImpl。
        参数
        _severity - 此事件的严重性值。 必须是ValidationEvent.WARNING，ValidationEvent.ERROR或ValidationEvent.FATAL_ERROR之一
        _message - 此事件的短信可能为空。
        _locator - 此事件的定位器对象可能为null。
        异常
        IllegalArgumentException - 如果提供了非法严重性字段

      • ParseConversionEventImpl

        public ParseConversionEventImpl(int _severity,
                                String _message,
                                ValidationEventLocator _locator,
                                Throwable _linkedException)
        创建一个新的ParseConversionEventImpl。
        参数
        _severity - 此事件的严重性值。 必须是ValidationEvent.WARNING，ValidationEvent.ERROR或ValidationEvent.FATAL_ERROR之一
        _message - 此事件的短信可能为空。
        _locator - 此事件的定位器对象可能为null。
        _linkedException - 可能提供有关事件的附加信息的可选链接异常可能为null。
        异常
        IllegalArgumentException - 如果提供了非法严重性字段
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintConversionEventImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.helpers

Class PrintConversionEventImpl

  • java.lang.Object
    • javax.xml.bind.helpers.ValidationEventImpl
      • javax.xml.bind.helpers.PrintConversionEventImpl
  • All Implemented Interfaces:
    PrintConversionEvent ， ValidationEvent

    public class PrintConversionEventImpl
extends ValidationEventImpl
implements PrintConversionEvent
    PrintConversionEvent接口的默认实现。

    允许JAXB提供者使用任何实现ValidationEvent接口的类。 这个课程只是为了方便起见。

    从以下版本开始：
    JAXB1.0
    另请参见：
    PrintConversionEvent ， Validator ， ValidationEventHandler ， ValidationEvent ， ValidationEventLocator

    • Field Summary

      • Fields inherited from interface javax.xml.bind.ValidationEvent

        ERROR, FATAL_ERROR, WARNING

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrintConversionEventImpl(int _severity, String _message, ValidationEventLocator _locator)
      创建一个新的PrintConversionEventImpl。
      PrintConversionEventImpl(int _severity, String _message, ValidationEventLocator _locator, Throwable _linkedException)
      创建一个新的PrintConversionEventImpl。

    • 方法摘要

      • Methods inherited from class javax.xml.bind.helpers.ValidationEventImpl

        getLinkedException, getLocator, getMessage, getSeverity, setLinkedException, setLocator, setMessage, setSeverity, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface javax.xml.bind.ValidationEvent

        getLinkedException, getLocator, getMessage, getSeverity

    • 构造方法详细信息

      • PrintConversionEventImpl

        public PrintConversionEventImpl(int _severity,
                                String _message,
                                ValidationEventLocator _locator)
        创建一个新的PrintConversionEventImpl。
        参数
        _severity - 此事件的严重性值。 必须是ValidationEvent.WARNING，ValidationEvent.ERROR或ValidationEvent.FATAL_ERROR之一
        _message - 此事件的短信可能为空。
        _locator - 此事件的定位器对象可能为null。
        异常
        IllegalArgumentException - 如果提供了非法严重性字段

      • PrintConversionEventImpl

        public PrintConversionEventImpl(int _severity,
                                String _message,
                                ValidationEventLocator _locator,
                                Throwable _linkedException)
        创建一个新的PrintConversionEventImpl。
        参数
        _severity - 此事件的严重性值。 必须是ValidationEvent.WARNING，ValidationEvent.ERROR或ValidationEvent.FATAL_ERROR之一
        _message - 此事件的短信可能为空。
        _locator - 此事件的定位器对象可能为null。
        _linkedException - 可能提供有关事件的附加信息的可选链接异常可能为null。
        异常
        IllegalArgumentException - 如果提供了非法严重性字段
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ValidationEventImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.helpers

Class ValidationEventImpl

  • java.lang.Object
    • javax.xml.bind.helpers.ValidationEventImpl
  • All Implemented Interfaces:
    ValidationEvent
    已知直接子类：
    NotIdentifiableEventImpl ， ParseConversionEventImpl ， PrintConversionEventImpl

    public class ValidationEventImpl
extends Object
implements ValidationEvent
    ValidationEvent接口的默认实现。

    允许JAXB提供者使用任何实现ValidationEvent接口的类。 这个课程只是为了方便起见。

    从以下版本开始：
    JAXB1.0
    另请参见：
    Validator ， ValidationEventHandler ， ValidationEvent ， ValidationEventLocator

    • Field Summary

      • Fields inherited from interface javax.xml.bind.ValidationEvent

        ERROR, FATAL_ERROR, WARNING

    • 构造方法摘要

      构造方法
      Constructor and Description
      ValidationEventImpl(int _severity, String _message, ValidationEventLocator _locator)
      创建一个新的ValidationEventImpl。
      ValidationEventImpl(int _severity, String _message, ValidationEventLocator _locator, Throwable _linkedException)
      创建一个新的ValidationEventImpl。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getLinkedException()
      检索此警告/错误的链接异常。
      ValidationEventLocator getLocator()
      检索此警告/错误的定位器。
      String getMessage()
      检索此警告/错误的短信。
      int getSeverity()
      检索此警告/错误的严重性代码。
      void setLinkedException(Throwable _linkedException)
      设置此事件的链接异常字段。
      void setLocator(ValidationEventLocator _locator)
      设置此事件的定位器对象。
      void setMessage(String _message)
      设置此事件的消息字段。
      void setSeverity(int _severity)
      设置此事件的严重性字段。
      String toString()
      以有助于调试的格式返回此对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ValidationEventImpl

        public ValidationEventImpl(int _severity,
                           String _message,
                           ValidationEventLocator _locator)
        创建一个新的ValidationEventImpl。
        参数
        _severity - 此事件的严重性值。 必须是ValidationEvent.WARNING，ValidationEvent.ERROR或ValidationEvent.FATAL_ERROR之一
        _message - 此事件的短信可能为空。
        _locator - 此事件的定位器对象可能为null。
        异常
        IllegalArgumentException - 如果提供了非法严重性字段

      • ValidationEventImpl

        public ValidationEventImpl(int _severity,
                           String _message,
                           ValidationEventLocator _locator,
                           Throwable _linkedException)
        创建一个新的ValidationEventImpl。
        参数
        _severity - 此事件的严重性值。 必须是ValidationEvent.WARNING，ValidationEvent.ERROR或ValidationEvent.FATAL_ERROR之一
        _message - 此事件的短信可能为空。
        _locator - 此事件的定位器对象可以为null。
        _linkedException - 可能提供有关事件的附加信息的可选链接异常可能为null。
        异常
        IllegalArgumentException - 如果提供了非法严重性字段

    • 方法详细信息

      • getSeverity

        public int getSeverity()
        说明从界面复制： ValidationEvent
        检索此警告/错误的严重性代码。

        必须是ValidationError.WARNING一个，ValidationError.ERROR，或ValidationError.FATAL_ERROR。

        Specified by:
        getSeverity在接口 ValidationEvent
        结果
        此警告/错误的严重性代码

      • setSeverity

        public void setSeverity(int _severity)
        设置此事件的严重性字段。
        参数
        _severity - 必须是ValidationEvent.WARNING，ValidationEvent.ERROR或ValidationEvent.FATAL_ERROR之一。
        异常
        IllegalArgumentException - 如果提供了非法严重性字段

      • getMessage

        public String getMessage()
        说明从界面复制： ValidationEvent
        检索此警告/错误的短信。
        Specified by:
        getMessage在接口 ValidationEvent
        结果
        此警告/错误的短信，如果未设置，则为null

      • setMessage

        public void setMessage(String _message)
        设置此事件的消息字段。
        参数
        _message - 字符串消息 - 可能为null。

      • getLinkedException

        public Throwable getLinkedException()
        从接口复制： ValidationEvent
        检索此警告/错误的链接异常。
        Specified by:
        getLinkedException在界面 ValidationEvent
        结果
        此警告/错误的链接异常或null（如果未设置）

      • setLinkedException

        public void setLinkedException(Throwable _linkedException)
        设置此事件的链接异常字段。
        参数
        _linkedException - 可选链接异常 - 可能为null。

      • getLocator

        public ValidationEventLocator getLocator()
        说明从界面复制： ValidationEvent
        检索此警告/错误的定位器。
        Specified by:
        getLocator在界面 ValidationEvent
        结果
        指示发生警告/错误的位置的定位器

      • setLocator

        public void setLocator(ValidationEventLocator _locator)
        设置此事件的定位器对象。
        参数
        _locator - 定位器 - 可能为null。

      • toString

        public String toString()
        以有助于调试的格式返回此对象的字符串表示形式。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
        另请参见：
        Object.equals(Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ValidationEventLocatorImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.helpers

Class ValidationEventLocatorImpl

  • java.lang.Object
    • javax.xml.bind.helpers.ValidationEventLocatorImpl
  • All Implemented Interfaces:
    ValidationEventLocator

    public class ValidationEventLocatorImpl
extends Object
implements ValidationEventLocator
    ValidationEventLocator接口的默认实现。

    允许JAXB提供者使用任何实现ValidationEventLocator接口的类。 这个课程只是为了方便起见。

    从以下版本开始：
    JAXB1.0
    另请参见：
    Validator ， ValidationEventHandler ， ValidationEvent ， ValidationEventLocator

    • 构造方法摘要

      构造方法
      Constructor and Description
      ValidationEventLocatorImpl()
      创建一个所有字段不可用的对象。
      ValidationEventLocatorImpl(Locator loc)
      从org.xml.sax.Locator构造一个对象。
      ValidationEventLocatorImpl(Node _node)
      构造指向DOM节点的对象。
      ValidationEventLocatorImpl(Object _object)
      构造指向JAXB内容对象的对象。
      ValidationEventLocatorImpl(SAXParseException e)
      根据SAXParseException的位置信息构造一个对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getColumnNumber()
      返回列号（如果有）
      int getLineNumber()
      返回行号（如果有）
      Node getNode()
      返回对DOM节点的引用（如果可用）
      Object getObject()
      返回Java内容树中对象的引用（如果可用）
      int getOffset()
      如果可用，返回字节偏移量
      URL getURL()
      返回XML源的名称作为URL（如果可用）
      void setColumnNumber(int _columnNumber)
      设置此事件定位器上的columnNumber字段。
      void setLineNumber(int _lineNumber)
      在此事件定位器上设置lineNumber字段。
      void setNode(Node _node)
      设置此事件定位器上的“节点”字段。
      void setObject(Object _object)
      设置此事件定位器上的对象字段。
      void setOffset(int _offset)
      设置此事件定位器上的偏移量字段。
      void setURL(URL _url)
      设置此事件定位器上的URL字段。
      String toString()
      以有助于调试的格式返回此对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ValidationEventLocatorImpl

        public ValidationEventLocatorImpl()
        创建一个所有字段不可用的对象。

      • ValidationEventLocatorImpl

        public ValidationEventLocatorImpl(Locator loc)
        从org.xml.sax.Locator构造一个对象。 对象的ColumnNumber，LineNumber和URL可以分别从定位器的getColumnNumber（），getLineNumber（）和getSystemId（）方法返回的值中获得。 节点，对象和偏移不可用。
        参数
        loc - 将用于填充此事件定位器的SAX Locator对象。
        异常
        IllegalArgumentException - 如果定位器为空

      • ValidationEventLocatorImpl

        public ValidationEventLocatorImpl(SAXParseException e)
        根据SAXParseException的位置信息构造一个对象。 对象的ColumnNumber，LineNumber和URL可以分别从定位器的getColumnNumber（），getLineNumber（）和getSystemId（）方法返回的值中获得。 节点，对象和偏移不可用。
        参数
        e - 将用于填充此事件定位器的SAXParseException对象。
        异常
        IllegalArgumentException - 如果SAXParseException为空

      • ValidationEventLocatorImpl

        public ValidationEventLocatorImpl(Node _node)
        构造指向DOM节点的对象。 对象的节点变得可用。 ColumnNumber，LineNumber，Object，Offset和URL不可用。
        参数
        _node - 将用于填充此事件定位器的DOM Node对象。
        异常
        IllegalArgumentException - 如果节点为空

      • ValidationEventLocatorImpl

        public ValidationEventLocatorImpl(Object _object)
        构造指向JAXB内容对象的对象。 对象的对象变得可用。 ColumnNumber，LineNumber，Node，Offset和URL不可用。
        参数
        _object - 将用于填充此事件定位器的对象。
        异常
        IllegalArgumentException - 如果对象为空

    • 方法详细信息

      • getURL

        public URL getURL()
        说明从界面复制： ValidationEventLocator
        返回XML源的名称作为URL（如果可用）
        Specified by:
        getURL在接口 ValidationEventLocator
        结果
        XML源的名称作为URL，如果不可用，则为null
        另请参见：
        ValidationEventLocator.getURL()

      • setURL

        public void setURL(URL _url)
        设置此事件定位器上的URL字段。 允许空值。
        参数
        _url - 网址

      • getOffset

        public int getOffset()
        说明从界面复制： ValidationEventLocator
        如果可用，返回字节偏移量
        Specified by:
        getOffset在界面 ValidationEventLocator
        结果
        字节偏移到输入源，如果不可用，则为-1
        另请参见：
        ValidationEventLocator.getOffset()

      • setOffset

        public void setOffset(int _offset)
        设置此事件定位器上的偏移量字段。
        参数
        _offset - 偏移

      • getLineNumber

        public int getLineNumber()
        说明从界面： ValidationEventLocator复制
        返回行号（如果有）
        Specified by:
        getLineNumber在界面 ValidationEventLocator
        结果
        行号或-1（如果不可用）
        另请参见：
        ValidationEventLocator.getLineNumber()

      • setLineNumber

        public void setLineNumber(int _lineNumber)
        在此事件定位器上设置lineNumber字段。
        参数
        _lineNumber - 行号

      • getColumnNumber

        public int getColumnNumber()
        说明从界面复制： ValidationEventLocator
        返回列号（如果有）
        Specified by:
        getColumnNumber在界面 ValidationEventLocator
        结果
        列号，如果不可用，则为-1
        另请参见：
        ValidationEventLocator.getColumnNumber()

      • setColumnNumber

        public void setColumnNumber(int _columnNumber)
        设置此事件定位器上的columnNumber字段。
        参数
        _columnNumber - 列号

      • getObject

        public Object getObject()
        说明从界面复制： ValidationEventLocator
        返回Java内容树中对象的引用（如果可用）
        Specified by:
        getObject在界面 ValidationEventLocator
        结果
        引用Java内容树中的对象，如果不可用，则为null
        另请参见：
        ValidationEventLocator.getObject()

      • setObject

        public void setObject(Object _object)
        设置此事件定位器上的对象字段。 允许空值。
        参数
        _object - java内容对象

      • getNode

        public Node getNode()
        说明从界面复制： ValidationEventLocator
        返回对DOM节点的引用（如果可用）
        Specified by:
        getNode在界面 ValidationEventLocator
        结果
        对DOM节点的引用，如果不可用，则为null
        另请参见：
        ValidationEventLocator.getNode()

      • setNode

        public void setNode(Node _node)
        设置此事件定位器上的“节点”字段。 允许空值。
        参数
        _node - 节点

      • toString

        public String toString()
        以有助于调试的格式返回此对象的字符串表示形式。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
        另请参见：
        Object.equals(Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JAXBResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.util

Class JAXBResult

  • java.lang.Object
    • javax.xml.transform.sax.SAXResult
      • javax.xml.bind.util.JAXBResult
  • All Implemented Interfaces:
    Result

    public class JAXBResult
extends SAXResult
    JAXP Result实现解组JAXB对象。

    此实用程序类将JAXB与其他Java / XML技术相结合是有用的。

    以下示例显示如何使用JAXB解组XSLT转换导致的文档。

           JAXBResult result = new JAXBResult(
         JAXBContext.newInstance("org.acme.foo") );

       // set up XSLT transformation
       TransformerFactory tf = TransformerFactory.newInstance();
       Transformer t = tf.newTransformer(new StreamSource("test.xsl"));

       // run transformation
       t.transform(new StreamSource("document.xml"),result);

       // obtain the unmarshalled content tree
       Object o = result.getResult();

    JAXBResult源自SAXResult的事实是一个实现细节。 因此，一般来说，强烈建议不要访问SAXResult上定义的方法。

    特别是不要尝试调用setHandler，setLexicalHandler和setSystemId方法。

    • Field Summary

      • Fields inherited from class javax.xml.transform.sax.SAXResult

        FEATURE

      • Fields inherited from interface javax.xml.transform.Result

        PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING

    • 构造方法摘要

      构造方法
      Constructor and Description
      JAXBResult(JAXBContext context)
      创建一个使用指定的JAXBContext解组的新实例。
      JAXBResult(Unmarshaller _unmarshaller)
      创建一个使用指定的Unmarshaller解组对象的新实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object getResult()
      获取由转换创建的未编组对象。

      • Methods inherited from class javax.xml.transform.sax.SAXResult

        getHandler, getLexicalHandler, getSystemId, setHandler, setLexicalHandler, setSystemId

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • JAXBResult

        public JAXBResult(JAXBContext context)
           throws JAXBException
        创建一个使用指定的JAXBContext解组的新实例。
        参数
        context - 将用于创建必要的Unmarshaller的JAXBContext。 此参数不能为空。
        异常
        JAXBException - 如果在创建JAXBResult或者context参数为空时遇到错误。

      • JAXBResult

        public JAXBResult(Unmarshaller _unmarshaller)
           throws JAXBException
        创建一个使用指定的Unmarshaller解组对象的新实例。

        此JAXBResult对象将使用指定的Unmarshaller实例。 呼叫者有责任在此对象使用的同时使用相同的Unmarshaller进行其他用途。

        此方法的主要目的是允许客户端配置Unmarshaller。 除非你知道你在做什么，否则传递一个JAXBContext更容易和更安全。

        参数
        _unmarshaller - unmarshaller。 此参数不能为空。
        异常
        JAXBException - 如果在创建JAXBResult或Unmarshaller参数为空时遇到错误。

    • 方法详细信息

      • getResult

        public Object getResult()
                 throws JAXBException
        获取由转换创建的未编组对象。
        结果
        始终返回一个非空对象。
        异常
        IllegalStateException - 如果在对象被取消编组之前调用此方法。
        JAXBException - 如果有任何解组错误。 请注意，在解析过程中发现错误时，允许实现抛出SAXException。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JAXBSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.util

Class JAXBSource

  • java.lang.Object
    • javax.xml.transform.sax.SAXSource
      • javax.xml.bind.util.JAXBSource
  • All Implemented Interfaces:
    Source

    public class JAXBSource
extends SAXSource
    JAXP Source实现一个JAXB生成的对象。

    此实用程序类将JAXB与其他Java / XML技术相结合是有用的。

    以下示例显示如何使用JAXB来编组文档以进行XSLT的转换。

           MyObject o = // get JAXB content tree

       // jaxbContext is a JAXBContext object from which 'o' is created.
       JAXBSource source = new JAXBSource( jaxbContext, o );

       // set up XSLT transformation
       TransformerFactory tf = TransformerFactory.newInstance();
       Transformer t = tf.newTransformer(new StreamSource("test.xsl"));

       // run transformation
       t.transform(source,new StreamResult(System.out));

    JAXBSource源自SAXSource的事实是一个实现细节。 因此，一般来说，强烈建议不要访问在SAXSource上定义的方法。 特别地，不能调用setXMLReader和setInputSource方法。 由getXMLReader方法获取的XMLReader对象只能用于解析由getInputSource方法返回的InputSource对象。

    类似地，由getInputSource方法获取的InputSource对象将仅用于由getXMLReader返回的XMLReader对象进行解析。

    • Field Summary

      • Fields inherited from class javax.xml.transform.sax.SAXSource

        FEATURE

    • 构造方法摘要

      构造方法
      Constructor and Description
      JAXBSource(JAXBContext context, Object contentObject)
      为给定的内容对象创建一个新的Source 。
      JAXBSource(Marshaller marshaller, Object contentObject)
      为给定的内容对象创建一个新的Source 。

    • 方法摘要

      • Methods inherited from class javax.xml.transform.sax.SAXSource

        getInputSource, getSystemId, getXMLReader, setInputSource, setSystemId, setXMLReader, sourceToInputSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • JAXBSource

        public JAXBSource(JAXBContext context,
                  Object contentObject)
           throws JAXBException
        为给定的内容对象创建一个新的Source 。
        参数
        context - 用于创建contentObject 。 这个上下文用于创建一个新的marshaller实例，不能为null。
        contentObject - JAXB生成的类的一个实例，将用作Source （通过将其编组为XML）。 它不能为空。
        异常
        JAXBException - 如果在创建JAXBSource时遇到错误，或者如果任一参数为空。

      • JAXBSource

        public JAXBSource(Marshaller marshaller,
                  Object contentObject)
           throws JAXBException
        为给定的内容对象创建一个新的Source 。
        参数
        marshaller - 将用于将contentObject编组为XML的编组contentObject实例。 这必须从用于构建contentObject ，并且不能为空。
        contentObject - JAXB生成的类的一个实例，将用作Source （通过将其编组为XML）。 它不能为空。
        异常
        JAXBException - 如果在创建JAXBSource时遇到错误，或者如果任一参数为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.bind.util (Java Platform SE 8 )

javax.xml.bind.util

Classes

  • JAXBResult
  • JAXBSource
  • ValidationEventCollector


javax.xml.bind.util (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.bind.util

有用的客户端实用程序类。

See: 描述

  • 类摘要
    类 描述
    JAXBResult
    JAXP Result实现解组JAXB对象。
    JAXBSource
    编写 JAXB生成的对象的JAXP Source实现。
    ValidationEventCollector
    ValidationEventHandler收集所有事件的实现。

Package javax.xml.bind.util Description

有用的客户端实用程序类。

包装规格

  • JAXB Specification

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：
  • JAXB Website
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.bind.util Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.bind.util

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.transform.sax.SAXResult (implements javax.xml.transform.Result)
      • javax.xml.bind.util.JAXBResult
    • javax.xml.transform.sax.SAXSource (implements javax.xml.transform.Source)
      • javax.xml.bind.util.JAXBSource
    • javax.xml.bind.util.ValidationEventCollector (implements javax.xml.bind.ValidationEventHandler)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.bind.util (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.bind.util

No usage of javax.xml.bind.util
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ValidationEventCollector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.bind.util

Class ValidationEventCollector

  • java.lang.Object
    • javax.xml.bind.util.ValidationEventCollector
  • All Implemented Interfaces:
    ValidationEventHandler

    public class ValidationEventCollector
extends Object
implements ValidationEventHandler
    ValidationEventHandler收集所有事件的实现。

    要使用此类，请创建一个新实例，并将其传递给Validator，Unmarshaller，Marshaller类的setEventHandler方法。 调用验证或解密完成后，调用getEvents方法来检索所有报告的错误和警告。

    从以下版本开始：
    JAXB1.0
    另请参见：
    Validator ， ValidationEventHandler ， ValidationEvent ， ValidationEventLocator

    • 构造方法摘要

      构造方法
      Constructor and Description
      ValidationEventCollector()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ValidationEvent[] getEvents()
      返回一组ValidationEvent对象，其中包含每个收集的错误和警告的副本。
      boolean handleEvent(ValidationEvent event)
      接收验证警告或错误的通知。
      boolean hasEvents()
      如果此事件收集器至少包含一个ValidationEvent，则返回true。
      void reset()
      清除所有收集的错误和警告。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ValidationEventCollector

        public ValidationEventCollector()

    • 方法详细信息

      • getEvents

        public ValidationEvent[] getEvents()
        返回一组ValidationEvent对象，其中包含每个收集的错误和警告的副本。
        结果
        所有收集的错误和警告的副本或空数组，如果没有

      • reset

        public void reset()
        清除所有收集的错误和警告。

      • hasEvents

        public boolean hasEvents()
        如果此事件收集器至少包含一个ValidationEvent，则返回true。
        结果
        如果此事件收集器至少包含一个ValidationEvent，则为true，否则为false

      • handleEvent

        public boolean handleEvent(ValidationEvent event)
        说明从界面复制： ValidationEventHandler
        接收验证警告或错误的通知。 ValidationEvent将嵌入一个ValidationEventLocator ，指出发生错误或警告的位置。

        如果从该方法抛出未检查的运行时异常，则JAXB提供程序将将其视为返回false并中断当前解组，验证或组织操作。

        Specified by:
        handleEvent在接口 ValidationEventHandler
        参数
        event - 封装的验证事件信息。 如果此参数为空，则为提供者错误。
        结果
        如果JAXB提供者应该尝试继续当前的解组，验证或编组操作处理此警告/错误，错误后，如果提供者应该用适当 UnmarshalException，ValidationException，或 MarshalException终止当前的操作正确的。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AlgorithmMethod (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto

Interface AlgorithmMethod

  • All Known Subinterfaces:
    CanonicalizationMethod ， DigestMethod ， SignatureMethod ， Transform
    所有已知实现类：
    TransformService

    public interface AlgorithmMethod
    在XML安全规范中定义的算法的抽象表示。 子类代表特定类型的XML安全算法，例如Transform 。
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getAlgorithm()
      返回此的算法URI AlgorithmMethod 。
      AlgorithmParameterSpec getParameterSpec()
      返回此AlgorithmMethod的算法 AlgorithmMethod 。

    • 方法详细信息

      • getAlgorithm

        String getAlgorithm()
        返回此的算法URI AlgorithmMethod 。
        结果
        该算法的URI为 AlgorithmMethod

      • getParameterSpec

        AlgorithmParameterSpec getParameterSpec()
        返回此AlgorithmMethod的算法 AlgorithmMethod 。
        结果
        该算法参数为AlgorithmMethod 。 返回null如果这AlgorithmMethod不需要参数，它们都没有指定。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.xml.crypto (Java Platform SE 8 )

compact3 - javax.xml.crypto

Interfaces

  • AlgorithmMethod
  • Data
  • KeySelectorResult
  • NodeSetData
  • URIDereferencer
  • URIReference
  • XMLCryptoContext
  • XMLStructure

Classes

  • KeySelector
  • KeySelector.Purpose
  • OctetStreamData

Exceptions

  • KeySelectorException
  • MarshalException
  • NoSuchMechanismException
  • URIReferenceException


javax.xml.crypto (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.crypto

XML加密的通用类。

See: 描述

  • 接口摘要
    接口 描述
    AlgorithmMethod
    在XML安全规范中定义的算法的抽象表示。
    Data
    解引用的结果的抽象表示URIReference后续的或输入/输出Transform秒。
    KeySelectorResult
    结果由 KeySelector.select方法返回。
    NodeSetData
    包含节点集的 Data类型的抽象表示。
    URIDereferencer
    URIReference的取消引用 。
    URIReference
    通过URI引用来标识数据对象，由 RFC 2396指定 。
    XMLCryptoContext
    包含XML加密操作的常见上下文信息。
    XMLStructure
    来自任何命名空间的XML结构的表示。
  • 类摘要
    类 描述
    KeySelector
    使用KeyInfo对象中包含的数据查找并返回键的选择器。
    KeySelector.Purpose
    要选择的键的目的。
    OctetStreamData
    包含八位字节流的 Data类型的表示。
  • 异常摘要
    异常 描述
    KeySelectorException
    表示由KeySelector抛出的异常情况 。
    MarshalException
    表示在XML编组或解组过程中发生的异常情况。
    NoSuchMechanismException
    当请求特定的XML机制但在环境中不可用时抛出此异常。
    URIReferenceException
    表示在引用URIReference时抛出异常情况 。

Package javax.xml.crypto Description

XML加密的通用类。 此包包括用于执行XML加密操作的常用类，例如生成XML签名或加密XML数据。

包装规格

  • XML-Signature Syntax and Processing: W3C Recommendation
  • RFC 3275: XML-Signature Syntax and Processing

以来：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Data (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto

Interface Data

  • All Known Subinterfaces:
    NodeSetData
    所有已知实现类：
    OctetStreamData

    public interface Data
    解引用的结果的抽象表示URIReference后续的或输入/输出Transform秒。 该接口的主要目的是为所有Data子类型分组并提供类型安全性。
    从以下版本开始：
    1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeySelector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto

Class KeySelector

  • java.lang.Object
    • javax.xml.crypto.KeySelector

  • public abstract class KeySelector
extends Object
    使用KeyInfo对象中包含的数据查找并返回键的选择器。 此类的实现示例是搜索KeyStore中与KeyInfo中包含的KeyInfo匹配的信任密钥的KeyInfo 。

    返回的关键字是否被信任，以及用于确定哪些是实现特定的机制。

    从以下版本开始：
    1.6

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  KeySelector.Purpose
      要选择的键的目的。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected KeySelector()
      默认的无参数构造函数; 仅供子类调用。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract KeySelectorResult select(KeyInfo keyInfo, KeySelector.Purpose purpose, AlgorithmMethod method, XMLCryptoContext context)
      尝试找到满足指定约束的键。
      static KeySelector singletonKeySelector(Key key)
      返回 KeySelector总是选择指定密钥，不管的 KeyInfo传递给它。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeySelector

        protected KeySelector()
        默认的无参数构造函数; 仅供子类调用。

    • 方法详细信息

      • select

        public abstract KeySelectorResult select(KeyInfo keyInfo,
                                         KeySelector.Purpose purpose,
                                         AlgorithmMethod method,
                                         XMLCryptoContext context)
                                  throws KeySelectorException
        尝试找到满足指定约束的键。
        参数
        keyInfo - a KeyInfo （可能为 null ）
        purpose -密钥的目的（ KeySelector.Purpose.SIGN ， KeySelector.Purpose.VERIFY ， KeySelector.Purpose.ENCRYPT ，或 KeySelector.Purpose.DECRYPT ）
        method - 该密钥用于的算法方法。 应该只返回与算法兼容并满足指定算法约束的键。
        context - 一个XMLCryptoContext可能包含有用的信息，找到一个合适的密钥。 如果此键选择器支持解析RetrievalMethod类型，则选择器将使用上下文的baseURI和dereferencer参数（如果指定）来解析和取消引用URI。
        结果
        键选择器的结果
        异常
        KeySelectorException - 如果尝试找到密钥时发生异常情况。 请注意，无法找到密钥不被视为异常（在这种情况下应返回null ）。 然而，阻止KeySelector找到潜在密钥的错误状况（例如：网络通信故障）应被视为异常。
        ClassCastException -如果数据类型 method不受此密钥选择器支持

      • singletonKeySelector

        public static KeySelector singletonKeySelector(Key key)
        返回 KeySelector总是选择指定密钥，不管的 KeyInfo传递给它。
        参数
        key - 存储在键选择器中的唯一键
        结果
        一个总是选择指定键的键选择器
        异常
        NullPointerException - if key is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeySelector.Purpose (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto

Class KeySelector.Purpose

  • java.lang.Object
    • javax.xml.crypto.KeySelector.Purpose
  • Enclosing class:
    KeySelector

    public static class KeySelector.Purpose
extends Object
    要选择的键的目的。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static KeySelector.Purpose DECRYPT
      解密的关键。
      static KeySelector.Purpose ENCRYPT
      加密的关键。
      static KeySelector.Purpose SIGN
      签名的关键。
      static KeySelector.Purpose VERIFY
      验证的关键

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String toString()
      返回此目的的字符串表示（“sign”，“verify”，“encrypt”或“decrypt”）。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • SIGN

        public static final KeySelector.Purpose SIGN
        签名的关键。

      • VERIFY

        public static final KeySelector.Purpose VERIFY
        验证的关键

      • ENCRYPT

        public static final KeySelector.Purpose ENCRYPT
        加密的关键。

      • DECRYPT

        public static final KeySelector.Purpose DECRYPT
        解密的关键。

    • 方法详细信息

      • toString

        public String toString()
        返回此目的的字符串表示（“sign”，“verify”，“encrypt”或“decrypt”）。
        重写：
        toString在 Object
        结果
        这个目的的字符串表示
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


KeySelectorException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto

Class KeySelectorException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.crypto.KeySelectorException
  • All Implemented Interfaces:
    Serializable

    public class KeySelectorException
extends 异常
    表示由KeySelector抛出的异常情况 。

    一个KeySelectorException可以包含一个原因：另一个可抛出的，导致这KeySelectorException被抛出。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeySelectorException()
      构造一个新的 KeySelectorException与 null作为其详细信息。
      KeySelectorException(String message)
      构造一个新的 KeySelectorException与指定的详细信息。
      KeySelectorException(String message, Throwable cause)
      构造一个新的 KeySelectorException与指定的详细信息和原因。
      KeySelectorException(Throwable cause)
      构造一个新的 KeySelectorException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      如果原因不存在或未知，则返回此 KeySelectorException或 null的原因。
      void printStackTrace()
      打印此 KeySelectorException ，其回溯和原因回溯到标准错误流。
      void printStackTrace(PrintStream s)
      打印此 KeySelectorException ，其回溯和原因回溯到指定的打印流。
      void printStackTrace(PrintWriter s)
      打印 KeySelectorException ，它的回溯和原因的回溯到指定的打印作者。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • KeySelectorException

        public KeySelectorException()
        构造一个新的 KeySelectorException与 null作为其详细信息。

      • KeySelectorException

        public KeySelectorException(String message)
        构造一个新的 KeySelectorException具有指定的详细信息。
        参数
        message - 详细信息

      • KeySelectorException

        public KeySelectorException(String message,
                            Throwable cause)
        构造一个新的KeySelectorException与指定的详细信息和原因。

        请注意，与cause联的详细信息不会自动并入此异常的详细消息。

        参数
        message - 详细信息
        cause - 原因（ 允许 A null值，表示原因不存在或未知）。

      • KeySelectorException

        public KeySelectorException(Throwable cause)
        构造一个新的 KeySelectorException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（ 允许使用 A null值，表示原因不存在或未知）。

    • 方法详细信息

      • getCause

        public Throwable getCause()
        如果原因不存在或未知，则返回此KeySelectorException或null的原因。 （原因是引发这个KeySelectorException可抛出的）。
        重写：
        getCause在 Throwable
        结果
        原因为 KeySelectorException或 null如果原因不存在或未知。

      • printStackTrace

        public void printStackTrace()
        打印此 KeySelectorException ，其回溯和原因回溯到标准错误流。
        重写：
        printStackTrace在 Throwable

      • printStackTrace

        public void printStackTrace(PrintStream s)
        打印此 KeySelectorException ，其回溯和原因回溯到指定的打印流。
        重写：
        printStackTrace在类 Throwable
        参数
        s - PrintStream用于输出

      • printStackTrace

        public void printStackTrace(PrintWriter s)
        打印 KeySelectorException ，其回溯和原因回溯到指定的打印作者。
        重写：
        printStackTrace在 Throwable
        参数
        s - PrintWriter to use for output
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeySelectorResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto

Interface KeySelectorResult

  • public interface KeySelectorResult
    结果由KeySelector.select方法返回。

    至少KeySelectorResult包含由Key选中的KeySelector 。 该接口的实现可以添加返回实现或算法特定信息的方法，例如证书链或调试信息。

    从以下版本开始：
    1.6
    另请参见：
    KeySelector

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Key getKey()
      返回所选的键。

    • 方法详细信息

      • getKey

        Key getKey()
        返回所选的键。
        结果
        所选择的键，或 null如果没有找到
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MarshalException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto

Class MarshalException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.crypto.MarshalException
  • All Implemented Interfaces:
    Serializable

    public class MarshalException
extends 异常
    表示在XML编组或解组过程中发生的异常情况。

    一个MarshalException可以包含一个原因：另一个可抛出的，导致这MarshalException被抛出。

    从以下版本开始：
    1.6
    另请参见：
    XMLSignature.sign(XMLSignContext) ， XMLSignatureFactory.unmarshalXMLSignature(XMLValidateContext) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MarshalException()
      构造一个新的 MarshalException与 null作为其详细信息。
      MarshalException(String message)
      构造一个新的 MarshalException具有指定的详细信息。
      MarshalException(String message, Throwable cause)
      构造一个新的 MarshalException与指定的详细信息和原因。
      MarshalException(Throwable cause)
      构造一个新的 MarshalException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      如果原因不存在或未知，则返回此 MarshalException或 null的原因。
      void printStackTrace()
      打印此 MarshalException ，其回溯和原因回溯到标准错误流。
      void printStackTrace(PrintStream s)
      打印此 MarshalException ，其回溯和原因回溯到指定的打印流。
      void printStackTrace(PrintWriter s)
      打印 MarshalException ，其回溯和原因的回溯到指定的打印作者。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MarshalException

        public MarshalException()
        构造一个新的 MarshalException与 null作为其详细信息。

      • MarshalException

        public MarshalException(String message)
        构造一个新的 MarshalException具有指定的详细信息。
        参数
        message - 详细信息

      • MarshalException

        public MarshalException(String message,
                        Throwable cause)
        构造一个新的MarshalException与指定的详细信息和原因。

        请注意，与cause联的详细消息不会自动并入此异常的详细消息。

        参数
        message - 详细信息
        cause - 原因（ 允许 A null值，表示原因不存在或未知）。

      • MarshalException

        public MarshalException(Throwable cause)
        构造一个新的 MarshalException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（ 允许 A null值，表示原因不存在或未知）。

    • 方法详细信息

      • getCause

        public Throwable getCause()
        如果原因不存在或未知，则返回此MarshalException或null的原因。 （原因是引发这个MarshalException可抛出的）
        重写：
        getCause在 Throwable类
        结果
        原因为 MarshalException或 null如果原因不存在或未知。

      • printStackTrace

        public void printStackTrace()
        打印此 MarshalException ，其回溯和原因回溯到标准错误流。
        重写：
        printStackTrace在 Throwable

      • printStackTrace

        public void printStackTrace(PrintStream s)
        打印此 MarshalException ，其回溯和原因回溯到指定的打印流。
        重写：
        printStackTrace在类 Throwable
        参数
        s - PrintStream用于输出

      • printStackTrace

        public void printStackTrace(PrintWriter s)
        打印 MarshalException ，其回溯和原因回溯到指定的打印作者。
        重写：
        printStackTrace在 Throwable
        参数
        s - PrintWriter to use for output
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NodeSetData (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto

Interface NodeSetData

  • All Superinterfaces:
    Data

    public interface NodeSetData
extends Data
    包含节点集的Data类型的抽象表示。 集合中包含的节点的类型（类）和排序不由此类定义; 而是应该由NodeSetData子类定义行为。
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Iterator iterator()
      在document order中的 NodeSetData中 包含的节点上返回一个只读迭代器。

    • 方法详细信息

      • iterator

        Iterator iterator()
        返回document order中NodeSetData中包含的节点上的只读迭代器。 尝试修改返回的迭代器通过remove方法抛出UnsupportedOperationException 。
        结果
        一个 Iterator在这个 NodeSetData中的文件顺序
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoSuchMechanismException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto

Class NoSuchMechanismException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.xml.crypto.NoSuchMechanismException
  • All Implemented Interfaces:
    Serializable

    public class NoSuchMechanismException
extends RuntimeException
    当请求特定的XML机制但在环境中不可用时抛出此异常。

    一个NoSuchMechanismException可以包含一个原因：另一个可抛出的，导致这NoSuchMechanismException被抛出。

    从以下版本开始：
    1.6
    另请参见：
    XMLSignatureFactory.getInstance ， KeyInfoFactory.getInstance ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoSuchMechanismException()
      构造一个新的 NoSuchMechanismException与 null作为其详细信息。
      NoSuchMechanismException(String message)
      构造一个新的 NoSuchMechanismException与指定的详细消息。
      NoSuchMechanismException(String message, Throwable cause)
      构造一个新的 NoSuchMechanismException与指定的详细信息和原因。
      NoSuchMechanismException(Throwable cause)
      构造一个新的 NoSuchMechanismException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      如果原因不存在或未知，则返回此 NoSuchMechanismException或 null的原因。
      void printStackTrace()
      打印此 NoSuchMechanismException ，其回溯和原因回溯到标准错误流。
      void printStackTrace(PrintStream s)
      打印此 NoSuchMechanismException ，其回溯和原因回溯到指定的打印流。
      void printStackTrace(PrintWriter s)
      打印 NoSuchMechanismException ，其回溯和原因回溯到指定的打印作者。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoSuchMechanismException

        public NoSuchMechanismException()
        构造一个新的 NoSuchMechanismException与 null作为其详细信息。

      • NoSuchMechanismException

        public NoSuchMechanismException(String message)
        构造一个新的 NoSuchMechanismException与指定的详细信息。
        参数
        message - 详细信息

      • NoSuchMechanismException

        public NoSuchMechanismException(String message,
                                Throwable cause)
        构造一个新的NoSuchMechanismException与指定的详细信息和原因。

        请注意，与cause联的详细消息不会自动并入此异常的详细消息。

        参数
        message - 详细信息
        cause - 原因（ 允许 A null值，表示原因不存在或未知）。

      • NoSuchMechanismException

        public NoSuchMechanismException(Throwable cause)
        构造一个新的 NoSuchMechanismException与指定的原因和详细信息 (cause==null ? null : cause.toString()) （通常包含类和详细信息 cause ）。
        参数
        cause - 原因（ 允许使用 A null值，表示原因不存在或未知）。

    • 方法详细信息

      • getCause

        public Throwable getCause()
        如果原因不存在或未知，则返回此NoSuchMechanismException或null的原因。 （原因是引发这个NoSuchMechanismException可抛出的）。
        重写：
        getCause在 Throwable
        结果
        原因为 NoSuchMechanismException或 null如果原因不存在或未知。

      • printStackTrace

        public void printStackTrace()
        打印此 NoSuchMechanismException ，其回溯和原因回溯到标准错误流。
        重写：
        printStackTrace在 Throwable

      • printStackTrace

        public void printStackTrace(PrintStream s)
        打印 NoSuchMechanismException ，其回溯和原因回溯到指定的打印流。
        重写：
        printStackTrace在 Throwable
        参数
        s - PrintStream用于输出

      • printStackTrace

        public void printStackTrace(PrintWriter s)
        打印 NoSuchMechanismException ，其回溯和原因回溯到指定的打印作者。
        重写：
        printStackTrace在 Throwable
        参数
        s - PrintWriter to use for output
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OctetStreamData (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto

Class OctetStreamData

  • java.lang.Object
    • javax.xml.crypto.OctetStreamData
  • All Implemented Interfaces:
    Data

    public class OctetStreamData
extends Object
implements Data
    包含八位字节流的 Data类型的表示。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      OctetStreamData(InputStream octetStream)
      创建一个新的 OctetStreamData 。
      OctetStreamData(InputStream octetStream, String uri, String mimeType)
      创建一个新的 OctetStreamData 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getMimeType()
      返回与此 OctetStreamData的数据对象相关联的MIME类型。
      InputStream getOctetStream()
      返回此 OctetStreamData的输入流。
      String getURI()
      返回的URI的字符串识别由此表示的数据对象 OctetStreamData 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • OctetStreamData

        public OctetStreamData(InputStream octetStream)
        创建一个新的 OctetStreamData 。
        参数
        octetStream - 包含八位字节的输入流
        异常
        NullPointerException - 如果 octetStream是 null

      • OctetStreamData

        public OctetStreamData(InputStream octetStream,
                       String uri,
                       String mimeType)
        创建一个新的 OctetStreamData 。
        参数
        octetStream - 包含八位字节的输入流
        uri - 标识数据对象的URI字符串（可能为 null ）
        mimeType - 与数据对象 mimeType的MIME类型（可能是 null ）
        异常
        NullPointerException - 如果 octetStream是 null

    • 方法详细信息

      • getOctetStream

        public InputStream getOctetStream()
        返回此 OctetStreamData的输入流。
        结果
        这个 OctetStreamData的输入流。

      • getURI

        public String getURI()
        返回的URI的字符串识别由此表示的数据对象 OctetStreamData 。
        结果
        URI字符串或 null如果不适用）

      • getMimeType

        public String getMimeType()
        返回与此 OctetStreamData的数据对象关联的MIME类型。
        结果
        MIME类型或 null如果不适用）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.crypto (Java Platform SE 8 )

javax.xml.crypto

Interfaces

  • AlgorithmMethod
  • Data
  • KeySelectorResult
  • NodeSetData
  • URIDereferencer
  • URIReference
  • XMLCryptoContext
  • XMLStructure

Classes

  • KeySelector
  • KeySelector.Purpose
  • OctetStreamData

Exceptions

  • KeySelectorException
  • MarshalException
  • NoSuchMechanismException
  • URIReferenceException


javax.xml.crypto (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.crypto

XML加密的通用类。

See: 描述

  • 接口摘要
    接口 描述
    AlgorithmMethod
    在XML安全规范中定义的算法的抽象表示。
    Data
    解引用的结果的抽象表示URIReference后续的或输入/输出Transform秒。
    KeySelectorResult
    结果由 KeySelector.select方法返回。
    NodeSetData
    包含节点集的 Data类型的抽象表示。
    URIDereferencer
    取消引用的URIReference s。
    URIReference
    通过URI引用来标识数据对象，如RFC 2396所 规定 。
    XMLCryptoContext
    包含XML加密操作的常见上下文信息。
    XMLStructure
    来自任何命名空间的XML结构的表示。
  • 类摘要
    类 描述
    KeySelector
    使用KeyInfo对象中包含的数据查找并返回键的选择器。
    KeySelector.Purpose
    要选择的键的目的。
    OctetStreamData
    包含八位字节流的 Data类型的表示。
  • 异常摘要
    异常 描述
    KeySelectorException
    表示KeySelector抛出的异常情况 。
    MarshalException
    表示在XML编组或解组过程中发生的异常情况。
    NoSuchMechanismException
    当请求特定的XML机制但在环境中不可用时抛出此异常。
    URIReferenceException
    表示在取消引用URIReference时抛出异常情况 。

Package javax.xml.crypto Description

XML加密的通用类。 此包包括用于执行XML加密操作的常用类，例如生成XML签名或加密XML数据。

包装规格

  • XML-Signature Syntax and Processing: W3C Recommendation
  • RFC 3275: XML-Signature Syntax and Processing

以来：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.crypto Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.crypto

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.crypto.KeySelector
    • javax.xml.crypto.KeySelector.Purpose
    • javax.xml.crypto.OctetStreamData (implements javax.xml.crypto.Data)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.xml.crypto.KeySelectorException
        • javax.xml.crypto.MarshalException
        • java.lang.RuntimeException
          • javax.xml.crypto.NoSuchMechanismException
        • javax.xml.crypto.URIReferenceException

Interface Hierarchy

  • javax.xml.crypto.AlgorithmMethod
  • javax.xml.crypto.Data
    • javax.xml.crypto.NodeSetData
  • javax.xml.crypto.KeySelectorResult
  • javax.xml.crypto.URIDereferencer
  • javax.xml.crypto.URIReference
  • javax.xml.crypto.XMLCryptoContext
  • javax.xml.crypto.XMLStructure
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.crypto (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.crypto

  • Packages that use javax.xml.crypto
    软件包 描述
    javax.xml.crypto
    XML加密的通用类。
    javax.xml.crypto.dom
    javax.xml.crypto包的DOM特定类。
    javax.xml.crypto.dsig
    用于生成和验证XML数字签名的类。
    javax.xml.crypto.dsig.dom
    javax.xml.crypto.dsig包的DOM特定类。
    javax.xml.crypto.dsig.keyinfo
    用于解析和处理KeyInfo元素和结构的类。
    javax.xml.crypto.dsig.spec
    XML数字签名的参数类。
  • Classes in javax.xml.crypto used by javax.xml.crypto
    Class and Description
    AlgorithmMethod
    在XML安全规范中定义的算法的抽象表示。
    Data
    解引用的结果的抽象表示URIReference后续的或输入/输出Transform秒。
    KeySelector
    使用KeyInfo对象中包含的数据查找并返回键的选择器。
    KeySelector.Purpose
    要选择的键的目的。
    KeySelectorException
    表示KeySelector引发的异常情况 。
    KeySelectorResult
    结果由 KeySelector.select方法返回。
    URIDereferencer
    取消参考URIReference s。
    URIReference
    通过URI引用来标识数据对象，如RFC 2396所 规定 。
    URIReferenceException
    表示在取消引用URIReference时抛出异常情况 。
    XMLCryptoContext
    包含XML加密操作的常见上下文信息。
  • Classes in javax.xml.crypto used by javax.xml.crypto.dom
    Class and Description
    KeySelector
    使用KeyInfo对象中包含的数据查找并返回键的选择器。
    URIDereferencer
    取消引用URIReference s。
    URIReference
    通过URI引用来标识数据对象，如RFC 2396所 规定 。
    XMLCryptoContext
    包含XML加密操作的常见上下文信息。
    XMLStructure
    来自任何命名空间的XML结构的表示。
  • Classes in javax.xml.crypto used by javax.xml.crypto.dsig
    Class and Description
    AlgorithmMethod
    在XML安全规范中定义的算法的抽象表示。
    Data
    解引用的结果的抽象表示URIReference后续的或输入/输出Transform秒。
    KeySelectorResult
    结果由 KeySelector.select方法返回。
    MarshalException
    表示在XML编组或解组过程中发生的异常情况。
    URIDereferencer
    取消参考URIReference s。
    URIReference
    通过URI引用来标识数据对象，由 RFC 2396指定 。
    XMLCryptoContext
    包含XML加密操作的常见上下文信息。
    XMLStructure
    来自任何命名空间的XML结构的表示。
  • Classes in javax.xml.crypto used by javax.xml.crypto.dsig.dom
    Class and Description
    KeySelector
    使用KeyInfo对象中包含的数据查找并返回键的选择器。
    XMLCryptoContext
    包含XML加密操作的常见上下文信息。
  • Classes in javax.xml.crypto used by javax.xml.crypto.dsig.keyinfo
    Class and Description
    Data
    解引用的结果的抽象表示URIReference后续的或输入/输出Transform秒。
    MarshalException
    表示在XML编组或解组过程中发生的异常情况。
    URIDereferencer
    取消引用URIReference s。
    URIReference
    通过URI引用来标识数据对象，由 RFC 2396指定 。
    URIReferenceException
    表示在取消引用URIReference时抛出异常情况 。
    XMLCryptoContext
    包含XML加密操作的常见上下文信息。
    XMLStructure
    来自任何命名空间的XML结构的表示。
  • Classes in javax.xml.crypto used by javax.xml.crypto.dsig.spec
    Class and Description
    XMLStructure
    来自任何命名空间的XML结构的表示。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


URIDereferencer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto

Interface URIDereferencer

  • public interface URIDereferencer
    URIReference的取消引用 。

    取消引用URIReference的URIReference是OctetStreamData或NodeSetData的一个实例。 除非URIReference是与 XML签名语法和处理W3C建议书第4.2节中定义的同一文献参考 ，否则URIReference的URIReference结果必须为OctetStreamData 。

    从以下版本开始：
    1.6
    另请参见：
    XMLCryptoContext.setURIDereferencer(URIDereferencer) ， XMLCryptoContext.getURIDereferencer()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Data dereference(URIReference uriReference, XMLCryptoContext context)
      取消引用指定的 URIReference并返回取消引用的数据。

    • 方法详细信息

      • dereference

        Data dereference(URIReference uriReference,
                 XMLCryptoContext context)
          throws URIReferenceException
        取消引用指定的 URIReference并返回取消引用的数据。
        参数
        uriReference - URIReference
        context - 一个XMLCryptoContext ，可能包含用于取消引用URI的其他有用信息。 如果指定，此实现应取消引用指定的URIReference URIReference上下文的baseURI参数。
        结果
        取消引用的数据
        异常
        NullPointerException - 如果 uriReference或 context是 null
        URIReferenceException - 如果在取消引用指定的uriReference时发生 uriReference
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


URIReference (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto

Interface URIReference

  • All Known Subinterfaces:
    DOMURIReference ， Reference ， RetrievalMethod

    public interface URIReference
    通过URI引用来标识数据对象，由RFC 2396指定 。

    请注意，某些子类可能没有type属性，对于这些类型的对象， getType()方法始终返回null 。

    从以下版本开始：
    1.6
    另请参见：
    URIDereferencer

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getType()
      返回此URI引用的数据类型。
      String getURI()
      返回引用的数据对象的URI。

    • 方法详细信息

      • getURI

        String getURI()
        返回引用的数据对象的URI。
        结果
        在RFC 2396格式的数据对象的URI（可以是 null如果未指定）

      • getType

        String getType()
        返回此URI引用的数据类型。
        结果
        类型数据对象的（一个URI）（可以是 null如果未指定）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


URIReferenceException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto

Class URIReferenceException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.crypto.URIReferenceException
  • All Implemented Interfaces:
    Serializable

    public class URIReferenceException
extends 异常
    表示在取消引用URIReference时抛出异常情况 。

    一个URIReferenceException可以包含一个原因：另一个可抛出的导致这URIReferenceException被抛出。

    从以下版本开始：
    1.6
    另请参见：
    URIDereferencer.dereference(URIReference, XMLCryptoContext) ， RetrievalMethod.dereference(XMLCryptoContext) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      URIReferenceException()
      构造一个新的 URIReferenceException与 null作为其详细信息。
      URIReferenceException(String message)
      构造一个新的 URIReferenceException与指定的详细信息。
      URIReferenceException(String message, Throwable cause)
      构造一个新的 URIReferenceException与指定的详细信息和原因。
      URIReferenceException(String message, Throwable cause, URIReference uriReference)
      构造一个新的 URIReferenceException具有指定的详细信息，原因和 URIReference 。
      URIReferenceException(Throwable cause)
      构造一个新的 URIReferenceException具有指定的原因和一个详细信息 (cause==null ? null : cause.toString()) （通常包含类和详细信息 cause ）。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      如果原因不存在或未知，则返回此 URIReferenceException或 null的原因。
      URIReference getURIReference()
      返回 URIReference时抛出异常，目前正在解除引用。
      void printStackTrace()
      打印此 URIReferenceException ，其回溯和原因回溯到标准错误流。
      void printStackTrace(PrintStream s)
      打印 URIReferenceException ，其回溯和原因回溯到指定的打印流。
      void printStackTrace(PrintWriter s)
      打印 URIReferenceException ，其回溯和原因回溯到指定的打印作者。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • URIReferenceException

        public URIReferenceException()
        构造一个新 URIReferenceException与 null详细消息。

      • URIReferenceException

        public URIReferenceException(String message)
        构造一个新的 URIReferenceException与指定的详细信息。
        参数
        message - 详细信息

      • URIReferenceException

        public URIReferenceException(String message,
                             Throwable cause)
        构造一个新的URIReferenceException具有指定的详细信息和原因。

        请注意，与cause联的详细消息不会自动并入此异常的详细消息。

        参数
        message - 详细信息
        cause - 原因（A null值被允许，表示原因不存在或未知）。

      • URIReferenceException

        public URIReferenceException(String message,
                             Throwable cause,
                             URIReference uriReference)
        构造一个新的URIReferenceException与指定的详细信息，原因和URIReference 。

        请注意，与cause联的详细消息不会自动并入此异常的详细消息。

        参数
        message - 详细信息
        cause - 原因（A null值被允许，并表明原因不存在或未知）。
        uriReference - URIReference错误时被取消引用的URIReference
        异常
        NullPointerException - 如果 uriReference是 null

      • URIReferenceException

        public URIReferenceException(Throwable cause)
        构造一个新的 URIReferenceException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（ 允许 A null值，表示原因不存在或未知）。

    • 方法详细信息

      • getURIReference

        public URIReference getURIReference()
        返回 URIReference时抛出异常，目前正在解除引用。
        结果
        该 URIReference时抛出异常，目前正在解除引用，或 null如果没有指定

      • getCause

        public Throwable getCause()
        如果原因不存在或未知，则返回此URIReferenceException或null的原因。 （原因是造成这个URIReferenceException被抛出的可能的原因。）
        重写：
        getCause在 Throwable
        结果
        该原因为 URIReferenceException或 null如果原因不存在或未知。

      • printStackTrace

        public void printStackTrace()
        打印此 URIReferenceException ，其回溯和原因回溯到标准错误流。
        重写：
        printStackTrace在 Throwable

      • printStackTrace

        public void printStackTrace(PrintStream s)
        打印 URIReferenceException ，其回溯和原因回溯到指定的打印流。
        重写：
        printStackTrace在 Throwable
        参数
        s - PrintStream用于输出

      • printStackTrace

        public void printStackTrace(PrintWriter s)
        打印此 URIReferenceException ，其回溯和原因回溯到指定的打印作者。
        重写：
        printStackTrace在 Throwable
        参数
        s - PrintWriter用于输出
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLCryptoContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto

Interface XMLCryptoContext

  • All Known Subinterfaces:
    XMLSignContext ， XMLValidateContext
    所有已知实现类：
    DOMCryptoContext ， DOMSignContext ， DOMValidateContext

    public interface XMLCryptoContext
    包含XML加密操作的常见上下文信息。

    该界面包含用于设置和检索影响XML签名或XML加密结构处理的属性的方法。

    请注意， XMLCryptoContext实例可以包含与其使用的XML加密结构特定的信息和状态。 如果XMLCryptoContext与多个结构一起使用，则结果是不可预测的（例如，不应使用相同的XMLValidateContext实例来验证两个不同的XMLSignature对象）。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object get(Object key)
      返回此上下文映射指定键的值。
      String getBaseURI()
      返回基本URI。
      String getDefaultNamespacePrefix()
      返回默认名称空间前缀。
      KeySelector getKeySelector()
      返回用于查找密钥的密钥选择器。
      String getNamespacePrefix(String namespaceURI, String defaultPrefix)
      返回指定的命名空间URI与之关联的命名空间前缀。
      Object getProperty(String name)
      返回指定属性的值。
      URIDereferencer getURIDereferencer()
      返回一个URIDereferencer ，用于取消引用URIReference s。
      Object put(Object key, Object value)
      将指定的值与此上下文中的指定关键字相关联。
      String putNamespacePrefix(String namespaceURI, String prefix)
      将指定的命名空间URI映射到指定的前缀。
      void setBaseURI(String baseURI)
      设置基本URI。
      void setDefaultNamespacePrefix(String defaultPrefix)
      设置默认名称空间前缀。
      void setKeySelector(KeySelector ks)
      设置用于查找键的键选择器。
      Object setProperty(String name, Object value)
      设置指定的属性。
      void setURIDereferencer(URIDereferencer dereferencer)
      设置一个URIDereferencer ，用于取消引用URIReference s。

    • 方法详细信息

      • getBaseURI

        String getBaseURI()
        返回基本URI。
        结果
        基本URI，或 null ;如果未指定
        另请参见：
        setBaseURI(String)

      • setBaseURI

        void setBaseURI(String baseURI)
        设置基本URI。
        参数
        baseURI - 基本URI，或 null删除当前值
        异常
        IllegalArgumentException - 如果 baseURI不符合RFC 2396标准
        另请参见：
        getBaseURI()

      • getKeySelector

        KeySelector getKeySelector()
        返回用于查找密钥的密钥选择器。
        结果
        键选择器，或 null如果未指定
        另请参见：
        setKeySelector(KeySelector)

      • setKeySelector

        void setKeySelector(KeySelector ks)
        设置用于查找键的键选择器。
        参数
        ks - 键选择器，或 null删除当前设置
        另请参见：
        getKeySelector()

      • getURIDereferencer

        URIDereferencer getURIDereferencer()
        返回一个URIDereferencer用于取消引用URIReference s。
        结果
        URIDereferencer或 null如果没有指定
        另请参见：
        setURIDereferencer(URIDereferencer)

      • setURIDereferencer

        void setURIDereferencer(URIDereferencer dereferencer)
        设置一个URIDereferencer用于取消引用URIReference s。 使用指定的URIDereferencer代替实现的默认值URIDereferencer 。
        参数
        dereferencer - URIDereferencer或 null删除任何当前设置
        另请参见：
        getURIDereferencer()

      • getNamespacePrefix

        String getNamespacePrefix(String namespaceURI,
                          String defaultPrefix)
        返回指定的命名空间URI与之关联的命名空间前缀。 如果指定的命名空间URI未绑定到前缀，则返回指定的默认前缀。 要将命名空间URI绑定到前缀，请调用putNamespacePrefix方法。
        参数
        namespaceURI - 命名空间URI
        defaultPrefix - 在指定的命名空间URI未绑定到前缀的情况下返回的前缀。
        结果
        与该指定的命名空间URI，或者相关联的前缀defaultPrefix如果URI未注册。 如果命名空间URI被注册但没有前缀，则返回一个空字符串（ "" ）。
        异常
        NullPointerException - 如果 namespaceURI是 null
        另请参见：
        putNamespacePrefix(String, String)

      • putNamespacePrefix

        String putNamespacePrefix(String namespaceURI,
                          String prefix)
        将指定的命名空间URI映射到指定的前缀。 如果已经有与指定的命名空间URI相关联的前缀，那么旧的前缀将被指定的前缀替换。
        参数
        namespaceURI - 一个命名空间URI
        prefix - 命名空间前缀（或删除任何现有映射的null ）。 指定空字符串（ "" ）不绑定到命名空间URI的前缀。
        结果
        与指定的命名空间URI相关联的前一个前缀，如果没有， null
        异常
        NullPointerException - 如果 namespaceURI是 null
        另请参见：
        getNamespacePrefix(String, String)

      • getDefaultNamespacePrefix

        String getDefaultNamespacePrefix()
        返回默认名称空间前缀。 默认命名空间前缀是putNamespacePrefix方法未明确设置的所有命名空间URI的前缀。
        结果
        默认名称空间前缀，如果没有设置， null 。
        另请参见：
        setDefaultNamespacePrefix(String)

      • setDefaultNamespacePrefix

        void setDefaultNamespacePrefix(String defaultPrefix)
        设置默认名称空间前缀。 这将为putNamespacePrefix方法未明确设置的所有命名空间URI设置命名空间前缀。
        参数
        defaultPrefix - 默认命名空间前缀，或null删除当前设置。 指定没有前缀的空字符串（ "" ）。
        另请参见：
        getDefaultNamespacePrefix()

      • setProperty

        Object setProperty(String name,
                   Object value)
        设置指定的属性。
        参数
        name - 财产的名称
        value - 要设置的属性的值
        结果
        指定属性的前一个值，如果没有值， null
        异常
        NullPointerException - 如果 name是 null
        另请参见：
        getProperty(String)

      • getProperty

        Object getProperty(String name)
        返回指定属性的值。
        参数
        name - 财产的名称
        结果
        指定属性的当前值，如果没有值， null
        异常
        NullPointerException - 如果 name是 null
        另请参见：
        setProperty(String, Object)

      • get

        Object get(Object key)
        返回此上下文映射指定键的值。

        更正式地，如果此上下文包含从键k到值v ，使得(key==null ? k==null : key.equals(k)) ，则此方法返回v ; 否则返回null 。 （最多可以有一个这样的映射。）

        此方法对于检索特定于此上下文用于的加密操作的任意信息非常有用。

        参数
        key - 要返回其关联值的键
        结果
        到该上下文映射到指定键，或值 null如果存在该键的映射
        另请参见：
        put(Object, Object)

      • put

        Object put(Object key,
           Object value)
        将指定的值与此上下文中的指定关键字相关联。 如果上下文包含该键的映射，则旧值将被指定的值替换。

        该方法对于存储特定于使用此上下文的加密操作的任意信息非常有用。

        参数
        key - 与其关联的指定值的键
        value - 与指定键相关联的值
        结果
        与键相关联的上一个值，如果没有键的映射， null
        异常
        IllegalArgumentException - 如果此键或值的某些方面阻止其存储在此上下文中
        另请参见：
        get(Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLStructure (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto

Interface XMLStructure

  • All Known Subinterfaces:
    CanonicalizationMethod ， DigestMethod ， KeyInfo ， KeyName ， KeyValue ， Manifest ， PGPData ， Reference ， RetrievalMethod ， SignatureMethod ， SignatureProperties ， SignatureProperty ， SignedInfo ， Transform ， X509Data ， X509IssuerSerial ， XMLObject ， XMLSignature ， XMLSignature.SignatureValue
    所有已知实现类：
    DOMStructure ， TransformService

    public interface XMLStructure
    来自任何命名空间的XML结构的表示。 该接口的目的是为XML结构的所有表示进行分组（并提供类型安全性）。
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean isFeatureSupported(String feature)
      指示是否支持指定的功能。

    • 方法详细信息

      • isFeatureSupported

        boolean isFeatureSupported(String feature)
        指示是否支持指定的功能。
        参数
        feature - 功能名称（作为绝对URI）
        结果
        true如果指定的功能被支持， false false
        异常
        NullPointerException - 如果 feature是 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.xml.crypto.dom (Java Platform SE 8 )

compact3 - javax.xml.crypto.dom

Interfaces

  • DOMURIReference

Classes

  • DOMCryptoContext
  • DOMStructure


javax.xml.crypto.dom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.crypto.dom

javax.xml.crypto包的DOM特定类。

See: 描述

  • 接口摘要
    接口 描述
    DOMURIReference
    DOM特定URIReference 。
  • 类摘要
    类 描述
    DOMCryptoContext
    这个类提供的特定于DOM的实现XMLCryptoContext接口。
    DOMStructure
    一个DOM特定的XMLStructure 。

Package javax.xml.crypto.dom Description

javax.xml.crypto包的DOM特定类。 只有使用基于DOM的XML加密实现（例如： XMLSignatureFactory或KeyInfoFactory ）的用户才需要直接使用此包。

包装规格

  • XML-Signature Syntax and Processing: W3C Recommendation
  • RFC 3275: XML-Signature Syntax and Processing

以来：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DOMCryptoContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dom

Class DOMCryptoContext

  • java.lang.Object
    • javax.xml.crypto.dom.DOMCryptoContext
  • All Implemented Interfaces:
    XMLCryptoContext
    已知直接子类：
    DOMSignContext ， DOMValidateContext

    public class DOMCryptoContext
extends Object
implements XMLCryptoContext
    这个类提供了一个DOM特定的XMLCryptoContext 接口的实现。 它还包括特定于基于DOM的实现的其他方法，用于注册和检索包含类型ID属性的元素。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected DOMCryptoContext()
      默认构造函数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object get(Object key)
      此实现使用内部HashMap来获取指定键映射到的对象。
      String getBaseURI()
      返回基本URI。
      String getDefaultNamespacePrefix()
      返回默认名称空间前缀。
      Element getElementById(String idValue)
      返回 Element具有指定ID的属性值。
      KeySelector getKeySelector()
      返回用于查找密钥的密钥选择器。
      String getNamespacePrefix(String namespaceURI, String defaultPrefix)
      此实现使用内部HashMap获取指定的URI映射到的前缀。
      Object getProperty(String name)
      此实现使用内部HashMap来获取指定名称映射到的对象。
      URIDereferencer getURIDereferencer()
      返回一个URIDereferencer ，用于取消引用URIReference s。
      Iterator iterator()
      返回此 DOMCryptoContext的Id / Element映射集的只读迭代器。
      Object put(Object key, Object value)
      此实现使用内部HashMap将键映射到指定的对象。
      String putNamespacePrefix(String namespaceURI, String prefix)
      此实现使用内部HashMap将URI映射到指定的前缀。
      void setBaseURI(String baseURI)
      设置基本URI。
      void setDefaultNamespacePrefix(String defaultPrefix)
      设置默认名称空间前缀。
      void setIdAttributeNS(Element element, String namespaceURI, String localName)
      将名称空间URI和本地名称指定的元素的属性注册为类型ID。
      void setKeySelector(KeySelector ks)
      设置用于查找键的键选择器。
      Object setProperty(String name, Object value)
      此实现使用内部HashMap将名称映射到指定的对象。
      void setURIDereferencer(URIDereferencer dereferencer)
      设置一个URIDereferencer用来取消引用URIReference秒。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DOMCryptoContext

        protected DOMCryptoContext()
        默认构造函数。 （用于由子类构造函数调用）。

    • 方法详细信息

      • getNamespacePrefix

        public String getNamespacePrefix(String namespaceURI,
                                 String defaultPrefix)
        此实现使用内部HashMap获取指定URI映射到的前缀。 它返回defaultPrefix如果它映射到null 。
        Specified by:
        getNamespacePrefix在界面 XMLCryptoContext
        参数
        namespaceURI - 命名空间URI
        defaultPrefix - 在指定的命名空间URI未绑定到前缀的情况下返回的前缀。
        结果
        与该指定的命名空间URI，或者相关联的前缀defaultPrefix如果URI未注册。 如果命名空间URI被注册但没有前缀，则返回一个空字符串（ "" ）。
        异常
        NullPointerException - 如果 namespaceURI是 null
        另请参见：
        XMLCryptoContext.putNamespacePrefix(String, String)

      • putNamespacePrefix

        public String putNamespacePrefix(String namespaceURI,
                                 String prefix)
        此实现使用内部HashMap将URI映射到指定的前缀。
        Specified by:
        putNamespacePrefix在界面 XMLCryptoContext
        参数
        namespaceURI - 一个命名空间URI
        prefix - 命名空间前缀（或删除任何现有映射的null ）。 指定空字符串（ "" ）不会将前缀绑定到命名空间URI。
        结果
        与指定的命名空间URI关联的前一个前缀，如果没有， null
        异常
        NullPointerException - 如果 namespaceURI是 null
        另请参见：
        XMLCryptoContext.getNamespacePrefix(String, String)

      • getDefaultNamespacePrefix

        public String getDefaultNamespacePrefix()
        说明从界面复制： XMLCryptoContext
        返回默认名称空间前缀。 默认命名空间前缀是putNamespacePrefix方法未明确设置的所有命名空间URI的前缀。
        Specified by:
        getDefaultNamespacePrefix在接口 XMLCryptoContext
        结果
        默认命名空间前缀，如果没有设置， null 。
        另请参见：
        XMLCryptoContext.setDefaultNamespacePrefix(String)

      • setDefaultNamespacePrefix

        public void setDefaultNamespacePrefix(String defaultPrefix)
        描述从界面复制： XMLCryptoContext
        设置默认名称空间前缀。 这将为putNamespacePrefix方法未明确设置的所有命名空间URI设置命名空间前缀。
        Specified by:
        setDefaultNamespacePrefix在界面 XMLCryptoContext
        参数
        defaultPrefix - 默认命名空间前缀，或null删除当前设置。 指定没有前缀的空字符串（ "" ）。
        另请参见：
        XMLCryptoContext.getDefaultNamespacePrefix()

      • getBaseURI

        public String getBaseURI()
        说明从界面复制： XMLCryptoContext
        返回基本URI。
        Specified by:
        getBaseURI在界面 XMLCryptoContext
        结果
        基本URI，或 null ;如果未指定
        另请参见：
        XMLCryptoContext.setBaseURI(String)

      • setBaseURI

        public void setBaseURI(String baseURI)
        说明从界面复制： XMLCryptoContext
        设置基本URI。
        Specified by:
        setBaseURI在界面 XMLCryptoContext
        参数
        baseURI - 基本URI，或 null删除当前值
        异常
        IllegalArgumentException - 如果 baseURI不符合RFC 2396标准
        另请参见：
        XMLCryptoContext.getBaseURI()

      • getURIDereferencer

        public URIDereferencer getURIDereferencer()
        说明从界面复制： XMLCryptoContext
        返回一个URIDereferencer ，用于取消引用URIReference s。
        Specified by:
        getURIDereferencer在界面 XMLCryptoContext
        结果
        URIDereferencer或 null如果没有指定
        另请参见：
        XMLCryptoContext.setURIDereferencer(URIDereferencer)

      • setURIDereferencer

        public void setURIDereferencer(URIDereferencer dereferencer)
        说明从界面： XMLCryptoContext复制
        设置一个URIDereferencer用于取消引用URIReference s。 指定的URIDereferencer用于代替实现的默认值URIDereferencer 。
        Specified by:
        setURIDereferencer在接口 XMLCryptoContext
        参数
        dereferencer - URIDereferencer或 null删除任何当前设置
        另请参见：
        XMLCryptoContext.getURIDereferencer()

      • getProperty

        public Object getProperty(String name)
        此实现使用内部HashMap获取指定名称映射到的对象。
        Specified by:
        getProperty在界面 XMLCryptoContext
        参数
        name - 财产的名称
        结果
        指定属性的当前值，如果没有值， null
        异常
        NullPointerException - 如果 name是 null
        另请参见：
        XMLCryptoContext.setProperty(String, Object)

      • setProperty

        public Object setProperty(String name,
                          Object value)
        此实现使用内部HashMap将名称映射到指定的对象。
        Specified by:
        setProperty在接口 XMLCryptoContext
        参数
        name - 财产的名称
        value - 要设置的属性的值
        结果
        指定属性的前一个值，如果没有值， null
        异常
        NullPointerException - 如果 name是 null
        另请参见：
        XMLCryptoContext.getProperty(String)

      • getKeySelector

        public KeySelector getKeySelector()
        描述复制自接口： XMLCryptoContext
        返回用于查找密钥的密钥选择器。
        Specified by:
        getKeySelector在接口 XMLCryptoContext
        结果
        键选择器，或 null如果没有指定
        另请参见：
        XMLCryptoContext.setKeySelector(KeySelector)

      • setKeySelector

        public void setKeySelector(KeySelector ks)
        说明从界面复制： XMLCryptoContext
        设置用于查找键的键选择器。
        Specified by:
        setKeySelector在接口 XMLCryptoContext
        参数
        ks - 键选择器，或 null删除当前设置
        另请参见：
        XMLCryptoContext.getKeySelector()

      • getElementById

        public Element getElementById(String idValue)
        返回Element具有指定ID的属性值。

        此实现使用内部HashMap来获取指定的属性值映射到的元素。

        参数
        idValue - ID的值
        结果
        所述 Element具有指定ID属性值，或 null如果没有。
        异常
        NullPointerException - 如果 idValue是 null
        另请参见：
        setIdAttributeNS(org.w3c.dom.Element, java.lang.String, java.lang.String)

      • setIdAttributeNS

        public void setIdAttributeNS(Element element,
                             String namespaceURI,
                             String localName)
        将名称空间URI和本地名称指定的元素的属性注册为类型ID。 该属性必须具有非空值。

        此实现使用内部HashMap将属性的值映射到指定的元素。

        参数
        element - 元素
        namespaceURI -属性的名称空间URI（指定 null如果不适用）
        localName - localName的本地名称
        异常
        IllegalArgumentException - 如果 localName不是指定元素的属性或不包含特定值
        NullPointerException - 如果 element或 localName是 null
        另请参见：
        getElementById(java.lang.String)

      • iterator

        public Iterator iterator()
        返回此DOMCryptoContext的Id / Element映射集的只读迭代器。 尝试通过Iterator.remove()方法修改集合抛出一个UnsupportedOperationException 。 映射没有特定的顺序返回。 迭代中的每个元素都表示为Map.Entry 。 如果DOMCryptoContext在DOMCryptoContext被修改，则迭代的结果是未定义的。
        结果
        在该映射集上的只读迭代器

      • get

        public Object get(Object key)
        此实现使用内部HashMap获取指定键映射到的对象。
        Specified by:
        get在界面 XMLCryptoContext
        参数
        key - 要返回其关联值的键
        结果
        到该上下文映射到指定键，或值 null如果存在该键的映射
        另请参见：
        XMLCryptoContext.put(Object, Object)

      • put

        public Object put(Object key,
                  Object value)
        此实现使用内部HashMap将键映射到指定的对象。
        Specified by:
        put在接口 XMLCryptoContext
        参数
        key - 与其关联的指定值的键
        value - 与指定键相关联的值
        结果
        与键相关联的上一个值，如果没有键的映射， null
        异常
        IllegalArgumentException - 如果此键或值的某些方面阻止其存储在此上下文中
        另请参见：
        XMLCryptoContext.get(Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DOMStructure (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dom

Class DOMStructure

  • java.lang.Object
    • javax.xml.crypto.dom.DOMStructure
  • All Implemented Interfaces:
    XMLStructure

    public class DOMStructure
extends Object
implements XMLStructure
    一个DOM特定的XMLStructure 。 此类的目的是允许使用DOM节点来表示XML签名结构中的可扩展内容（任何元素或混合内容）。

    如果需要一系列节点，DOMStructure中DOMStructure的节点是序列的第一个节点，并且可以通过调用Node.getNextSibling()访问连续的节点。

    如果所有者文件DOMStructure是除的目标文档不同XMLSignature ，所述XMLSignature.sign(XMLSignContext)方法导入节点到目标文档生成签名之前。

    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      DOMStructure(Node node)
      创建一个 DOMStructure指定节点的DOMStructure。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Node getNode()
      返回包含在此节点 DOMStructure 。
      boolean isFeatureSupported(String feature)
      指示是否支持指定的功能。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DOMStructure

        public DOMStructure(Node node)
        创建一个 DOMStructure指定节点的DOMStructure。
        参数
        node - 节点
        异常
        NullPointerException - 如果 node是 null

    • 方法详细信息

      • getNode

        public Node getNode()
        返回包含在此节点 DOMStructure 。
        结果
        节点

      • isFeatureSupported

        public boolean isFeatureSupported(String feature)
        说明从界面复制： XMLStructure
        指示是否支持指定的功能。
        Specified by:
        isFeatureSupported在接口 XMLStructure
        参数
        feature - 功能名称（作为绝对URI）
        结果
        true如果指定的功能被支持， false false
        异常
        NullPointerException - 如果 feature是 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DOMURIReference (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dom

Interface DOMURIReference

  • All Superinterfaces:
    URIReference

    public interface DOMURIReference
extends URIReference
    DOM特定URIReference 。 此类的目的是提供解决XPointer URI或同一文档引用所需的其他上下文。
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Node getHere()
      返回此节点。

      • Methods inherited from interface javax.xml.crypto.URIReference

        getType, getURI

    • 方法详细信息

      • getHere

        Node getHere()
        返回此节点。
        结果
        属性或处理指令节点或直接包含URI的文本节点的父元素
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.crypto.dom (Java Platform SE 8 )

javax.xml.crypto.dom

Interfaces

  • DOMURIReference

Classes

  • DOMCryptoContext
  • DOMStructure


javax.xml.crypto.dom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.crypto.dom

javax.xml.crypto包的DOM特定类。

See: 描述

  • 接口摘要
    接口 描述
    DOMURIReference
    DOM特定URIReference 。
  • 类摘要
    类 描述
    DOMCryptoContext
    这个类提供了一个DOM特定的XMLCryptoContext 接口的实现。
    DOMStructure
    DOM专有XMLStructure 。

Package javax.xml.crypto.dom Description

javax.xml.crypto包的DOM特定类。 只有使用基于DOM的XML加密实现（例如： XMLSignatureFactory或KeyInfoFactory ）的用户才需要直接使用此包。

包装规格

  • XML-Signature Syntax and Processing: W3C Recommendation
  • RFC 3275: XML-Signature Syntax and Processing

以来：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.crypto.dom Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.crypto.dom

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.crypto.dom.DOMCryptoContext (implements javax.xml.crypto.XMLCryptoContext)
    • javax.xml.crypto.dom.DOMStructure (implements javax.xml.crypto.XMLStructure)

Interface Hierarchy

  • javax.xml.crypto.URIReference
    • javax.xml.crypto.dom.DOMURIReference
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.crypto.dom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.crypto.dom

  • Packages that use javax.xml.crypto.dom
    软件包 描述
    javax.xml.crypto.dsig.dom
    javax.xml.crypto.dsig包的DOM特定类。
  • Classes in javax.xml.crypto.dom used by javax.xml.crypto.dsig.dom
    Class and Description
    DOMCryptoContext
    这个类提供的特定于DOM的实现XMLCryptoContext接口。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


CanonicalizationMethod (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig

Interface CanonicalizationMethod

  • All Superinterfaces:
    AlgorithmMethod ， Transform ， XMLStructure

    public interface CanonicalizationMethod
extends Transform
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML CanonicalizationMethod元素的表示 。 XML模式定义定义为：

      <element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/>
     <complexType name="CanonicalizationMethodType" mixed="true">
       <sequence>
         <any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
           <!-- (0,unbounded) elements from (1,1) namespace -->
       </sequence>
       <attribute name="Algorithm" type="anyURI" use="required"/>
     </complexType>
    可以通过调用XMLSignatureFactory类的newCanonicalizationMethod方法创建一个CanonicalizationMethod实例。
    从以下版本开始：
    1.6
    另请参见：
    XMLSignatureFactory.newCanonicalizationMethod(String, C14NMethodParameterSpec)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String EXCLUSIVE
      Exclusive Canonical XML (without comments)规范化方法算法URI。
      static String EXCLUSIVE_WITH_COMMENTS
      Exclusive Canonical XML with comments规范化方法算法URI。
      static String INCLUSIVE
      Canonical XML (without comments)规范化方法算法URI。
      static String INCLUSIVE_WITH_COMMENTS
      Canonical XML with comments规范化方法算法URI。

      • Fields inherited from interface javax.xml.crypto.dsig.Transform

        BASE64, ENVELOPED, XPATH, XPATH2, XSLT

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      AlgorithmParameterSpec getParameterSpec()
      返回与此CanonicalizationMethod相关的特定于算法的输入 CanonicalizationMethod 。

      • Methods inherited from interface javax.xml.crypto.dsig.Transform

        transform, transform

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

      • Methods inherited from interface javax.xml.crypto.AlgorithmMethod

        getAlgorithm

    • 字段详细信息

      • INCLUSIVE

        static final String INCLUSIVE
        Canonical XML (without comments)规范化方法算法URI。
        另请参见：
        Constant Field Values

      • INCLUSIVE_WITH_COMMENTS

        static final String INCLUSIVE_WITH_COMMENTS
        Canonical XML with comments规范化方法算法URI。
        另请参见：
        Constant Field Values

      • EXCLUSIVE

        static final String EXCLUSIVE
        Exclusive Canonical XML (without comments)规范化方法算法URI。
        另请参见：
        Constant Field Values

      • EXCLUSIVE_WITH_COMMENTS

        static final String EXCLUSIVE_WITH_COMMENTS
        Exclusive Canonical XML with comments规范化方法算法URI。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getParameterSpec

        AlgorithmParameterSpec getParameterSpec()
        返回与此CanonicalizationMethod相关的特定于算法的输入CanonicalizationMethod 。

        返回的参数可以类型转换为C14NMethodParameterSpec对象。

        Specified by:
        getParameterSpec在界面 AlgorithmMethod
        Specified by:
        getParameterSpec在界面 Transform
        结果
        特定算法的输入参数（可以是 null如果未指定）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


compact3 - javax.xml.crypto.dsig (Java Platform SE 8 )

compact3 - javax.xml.crypto.dsig

Interfaces

  • CanonicalizationMethod
  • DigestMethod
  • Manifest
  • Reference
  • SignatureMethod
  • SignatureProperties
  • SignatureProperty
  • SignedInfo
  • Transform
  • XMLObject
  • XMLSignature
  • XMLSignature.SignatureValue
  • XMLSignContext
  • XMLValidateContext

Classes

  • TransformService
  • XMLSignatureFactory

Exceptions

  • TransformException
  • XMLSignatureException


javax.xml.crypto.dsig (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.crypto.dsig

用于生成和验证XML数字签名的类。

See: 描述

  • 接口摘要
    接口 描述
    CanonicalizationMethod
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML CanonicalizationMethod元素的 表示 。
    DigestMethod
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML DigestMethod元素的 表示 。
    Manifest
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Manifest元素的 表示 。
    Reference
    在W3C Recommendation for XML-Signature Syntax and Processing中定义的 Reference元素的 表示 。
    SignatureMethod
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureMethod元素的 表示 。
    SignatureProperties
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureProperties元素的 表示 。
    SignatureProperty
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureProperty元素的 表示 。
    SignedInfo
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignedInfo元素的 表示 。
    Transform
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Transform元素的 表示 。
    XMLObject
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Object元素的 表示 。
    XMLSignature
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Signature元素的 表示 。
    XMLSignature.SignatureValue
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureValue元素的 表示 。
    XMLSignContext
    包含用于生成XML签名的上下文信息。
    XMLValidateContext
    包含验证XML签名的上下文信息。
  • 类摘要
    类 描述
    TransformService
    用于变换和规范化算法的服务提供程序接口。
    XMLSignatureFactory
    从零开始创建XMLSignature个对象的工厂，或从对应的XML表示中解组XMLSignature对象。
  • 异常摘要
    异常 描述
    TransformException
    表示执行变换算法时发生的异常情况。
    XMLSignatureException
    表示在XML签名生成或验证过程中发生的特殊情况。

Package javax.xml.crypto.dsig Description

用于生成和验证XML数字签名的类。 此包包括表示在W3C XML数字签名规范中定义的核心要素类： XMLSignature ， SignedInfo ， CanonicalizationMethod ， SignatureMethod ， Reference ， DigestMethod ， XMLObject ， Manifest ， SignatureProperties和SignatureProperty 。 KeyInfo类型在javax.xml.crypto.dsig.keyinfo子包中定义。 XMLSignatureFactory是一个抽象工厂，从头开始创建XMLSignature个对象，或者从一个预先存在的XML表示形式（如DOM节点）创建。 TransformService是用于创建和插入变换和规范化算法实现的服务提供程序接口。

这个包中的主要意义是XMLSignature类，它允许您签署和验证XML数字签名。

包装规格

  • XML-Signature Syntax and Processing: W3C Recommendation
  • RFC 3275: XML-Signature Syntax and Processing

以来：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DigestMethod (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig

Interface DigestMethod

  • All Superinterfaces:
    AlgorithmMethod ， XMLStructure

    public interface DigestMethod
extends XMLStructure, AlgorithmMethod
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML DigestMethod元素的表示 。 XML模式定义定义为：

      <element name="DigestMethod" type="ds:DigestMethodType"/>
     <complexType name="DigestMethodType" mixed="true">
       <sequence>
         <any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
           <!-- (0,unbounded) elements from (1,1) namespace -->
       </sequence>
       <attribute name="Algorithm" type="anyURI" use="required"/>
     </complexType>
    可以通过调用XMLSignatureFactory类的newDigestMethod方法来创建一个DigestMethod实例。
    从以下版本开始：
    1.6
    另请参见：
    XMLSignatureFactory.newDigestMethod(String, DigestMethodParameterSpec)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String RIPEMD160
      RIPEMD-160摘要方法算法URI。
      static String SHA1
      SHA1摘要方法算法URI。
      static String SHA256
      SHA256摘要方法算法URI。
      static String SHA512
      SHA512摘要方法算法URI。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      AlgorithmParameterSpec getParameterSpec()
      返回与此DigestMethod相关的特定于算法的输入 DigestMethod 。

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

      • Methods inherited from interface javax.xml.crypto.AlgorithmMethod

        getAlgorithm

    • 字段详细信息

      • SHA1

        static final String SHA1
        SHA1摘要方法算法URI。
        另请参见：
        Constant Field Values

      • SHA256

        static final String SHA256
        SHA256摘要方法算法URI。
        另请参见：
        Constant Field Values

      • SHA512

        static final String SHA512
        SHA512摘要方法算法URI。
        另请参见：
        Constant Field Values

      • RIPEMD160

        static final String RIPEMD160
        RIPEMD-160摘要方法算法URI。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getParameterSpec

        AlgorithmParameterSpec getParameterSpec()
        返回与此DigestMethod相关联的特定于算法的输入DigestMethod 。

        返回的参数可以类型转换为DigestMethodParameterSpec对象。

        Specified by:
        getParameterSpec在界面 AlgorithmMethod
        结果
        特定算法的参数（可以是 null如果未指定）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Manifest (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig

Interface Manifest

  • All Superinterfaces:
    XMLStructure

    public interface Manifest
extends XMLStructure
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Manifest元素的表示 。 XML模式定义定义为：
       <element name="Manifest" type="ds:ManifestType"/> <complexType name="ManifestType"> <sequence> <element ref="ds:Reference" maxOccurs="unbounded"/> </sequence> <attribute name="Id" type="ID" use="optional"/> </complexType>
    可以通过调用XMLSignatureFactory类的newManifest方法之一创建一个Manifest实例; 例如：
      XMLSignatureFactory factory = XMLSignatureFactory.getInstance("DOM");
   List references = Collections.singletonList(factory.newReference
       ("#reference-1", DigestMethod.SHA1));
   Manifest manifest = factory.newManifest(references, "manifest-1");
    从以下版本开始：
    1.6
    另请参见：
    XMLSignatureFactory.newManifest(List) ， XMLSignatureFactory.newManifest(List, String)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String TYPE
      URI标识Manifest元件（这可以被指定为值type所述的参数Reference类来识别引用的类型）。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getId()
      返回此 Manifest的ID。
      List getReferences()
      返回此Manifest中包含的一个或多个Reference的Manifest 。

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

    • 字段详细信息

      • TYPE

        static final String TYPE
        URI标识Manifest元件（这可以被指定为值type所述的参数Reference类来识别引用的类型）。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getId

        String getId()
        返回此 Manifest的ID。
        结果
        该 Manifest的ID（或 null如果未指定）

      • getReferences

        List getReferences()
        返回此Manifest中包含的一个或多个Reference的Manifest 。
        结果
        an unmodifiable list of one or more References
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.xml.crypto.dsig (Java Platform SE 8 )

javax.xml.crypto.dsig

Interfaces

  • CanonicalizationMethod
  • DigestMethod
  • Manifest
  • Reference
  • SignatureMethod
  • SignatureProperties
  • SignatureProperty
  • SignedInfo
  • Transform
  • XMLObject
  • XMLSignature
  • XMLSignature.SignatureValue
  • XMLSignContext
  • XMLValidateContext

Classes

  • TransformService
  • XMLSignatureFactory

Exceptions

  • TransformException
  • XMLSignatureException


javax.xml.crypto.dsig (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.crypto.dsig

用于生成和验证XML数字签名的类。

See: 描述

  • 接口摘要
    接口 描述
    CanonicalizationMethod
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML CanonicalizationMethod元素的 表示 。
    DigestMethod
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML DigestMethod元素的 表示 。
    Manifest
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Manifest元素的 表示 。
    Reference
    W3C Recommendation for XML-Signature Syntax and Processing中定义的 Reference元素的 表示 。
    SignatureMethod
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureMethod元素的 表示 。
    SignatureProperties
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureProperties元素的 表示 。
    SignatureProperty
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureProperty元素的 表示 。
    SignedInfo
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignedInfo元素的 表示 。
    Transform
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Transform元素的 表示 。
    XMLObject
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Object元素的 表示 。
    XMLSignature
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Signature元素的 表示 。
    XMLSignature.SignatureValue
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureValue元素的 表示 。
    XMLSignContext
    包含用于生成XML签名的上下文信息。
    XMLValidateContext
    包含验证XML签名的上下文信息。
  • 类摘要
    类 描述
    TransformService
    用于变换和规范化算法的服务提供程序接口。
    XMLSignatureFactory
    从零开始创建XMLSignature对象的工厂，或从对应的XML表示中解组XMLSignature对象。
  • 异常摘要
    异常 描述
    TransformException
    表示执行变换算法时发生的异常情况。
    XMLSignatureException
    表示在XML签名生成或验证过程中发生的特殊情况。

Package javax.xml.crypto.dsig Description

用于生成和验证XML数字签名的类。 此包包括表示在W3C XML数字签名规范中定义的核心要素类： XMLSignature ， SignedInfo ， CanonicalizationMethod ， SignatureMethod ， Reference ， DigestMethod ， XMLObject ， Manifest ， SignatureProperties和SignatureProperty 。 KeyInfo类型在javax.xml.crypto.dsig.keyinfo子包中定义。 XMLSignatureFactory是一个抽象工厂，从零开始创建XMLSignature个对象，或者从一个预先存在的XML表示形式（如DOM节点）创建。 TransformService是用于创建和插入变换和规范化算法的实现的服务提供者接口。

这个包中的主要意义是XMLSignature类，它允许您签署和验证XML数字签名。

包装规格

  • XML-Signature Syntax and Processing: W3C Recommendation
  • RFC 3275: XML-Signature Syntax and Processing

以来：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.crypto.dsig Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.crypto.dsig

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.xml.crypto.dsig.TransformException
        • javax.xml.crypto.dsig.XMLSignatureException
    • javax.xml.crypto.dsig.TransformService (implements javax.xml.crypto.dsig.Transform)
    • javax.xml.crypto.dsig.XMLSignatureFactory

Interface Hierarchy

  • javax.xml.crypto.AlgorithmMethod
    • javax.xml.crypto.dsig.DigestMethod (also extends javax.xml.crypto.XMLStructure)
    • javax.xml.crypto.dsig.SignatureMethod (also extends javax.xml.crypto.XMLStructure)
    • javax.xml.crypto.dsig.Transform (also extends javax.xml.crypto.XMLStructure)
      • javax.xml.crypto.dsig.CanonicalizationMethod
  • javax.xml.crypto.URIReference
    • javax.xml.crypto.dsig.Reference (also extends javax.xml.crypto.XMLStructure)
  • javax.xml.crypto.XMLCryptoContext
    • javax.xml.crypto.dsig.XMLSignContext
    • javax.xml.crypto.dsig.XMLValidateContext
  • javax.xml.crypto.XMLStructure
    • javax.xml.crypto.dsig.DigestMethod (also extends javax.xml.crypto.AlgorithmMethod)
    • javax.xml.crypto.dsig.Manifest
    • javax.xml.crypto.dsig.Reference (also extends javax.xml.crypto.URIReference)
    • javax.xml.crypto.dsig.SignatureMethod (also extends javax.xml.crypto.AlgorithmMethod)
    • javax.xml.crypto.dsig.SignatureProperties
    • javax.xml.crypto.dsig.SignatureProperty
    • javax.xml.crypto.dsig.SignedInfo
    • javax.xml.crypto.dsig.Transform (also extends javax.xml.crypto.AlgorithmMethod)
      • javax.xml.crypto.dsig.CanonicalizationMethod
    • javax.xml.crypto.dsig.XMLObject
    • javax.xml.crypto.dsig.XMLSignature
    • javax.xml.crypto.dsig.XMLSignature.SignatureValue
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.crypto.dsig (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.crypto.dsig

  • Packages that use javax.xml.crypto.dsig
    软件包 描述
    javax.xml.crypto.dsig
    用于生成和验证XML数字签名的类。
    javax.xml.crypto.dsig.dom
    javax.xml.crypto.dsig包的DOM特定类。
  • Classes in javax.xml.crypto.dsig used by javax.xml.crypto.dsig
    Class and Description
    CanonicalizationMethod
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML CanonicalizationMethod元素的 表示 。
    DigestMethod
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML DigestMethod元素的 表示 。
    Manifest
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Manifest元素的 表示 。
    Reference
    在W3C Recommendation for XML-Signature Syntax and Processing中定义的 Reference元素的 表示 。
    SignatureMethod
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureMethod元素的 表示 。
    SignatureProperties
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureProperties元素的 表示 。
    SignatureProperty
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureProperty元素的 表示 。
    SignedInfo
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignedInfo元素的 表示 。
    Transform
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Transform元素的 表示 。
    TransformException
    表示执行变换算法时发生的异常情况。
    TransformService
    用于变换和规范化算法的服务提供程序接口。
    XMLObject
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Object元素的 表示 。
    XMLSignature
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Signature元素的 表示 。
    XMLSignature.SignatureValue
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureValue元素的 表示 。
    XMLSignatureException
    表示在XML签名生成或验证过程中发生的特殊情况。
    XMLSignatureFactory
    从零开始创建XMLSignature个对象的工厂，或从对应的XML表示中解组XMLSignature对象。
    XMLSignContext
    包含用于生成XML签名的上下文信息。
    XMLValidateContext
    包含验证XML签名的上下文信息。
  • Classes in javax.xml.crypto.dsig used by javax.xml.crypto.dsig.dom
    Class and Description
    XMLSignContext
    包含用于生成XML签名的上下文信息。
    XMLValidateContext
    包含验证XML签名的上下文信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Reference (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig

Interface Reference

  • All Superinterfaces:
    URIReference ， XMLStructure

    public interface Reference
extends URIReference, XMLStructure
    W3C Recommendation for XML-Signature Syntax and Processing中定义的Reference元素的表示 。 XML模式定义为：
     <element name="Reference" type="ds:ReferenceType"/>
 <complexType name="ReferenceType">
   <sequence>
     <element ref="ds:Transforms" minOccurs="0"/>
     <element ref="ds:DigestMethod"/>
     <element ref="ds:DigestValue"/>
   </sequence>
   <attribute name="Id" type="ID" use="optional"/>
   <attribute name="URI" type="anyURI" use="optional"/>
   <attribute name="Type" type="anyURI" use="optional"/>
 </complexType>

 <element name="DigestValue" type="ds:DigestValueType"/>
 <simpleType name="DigestValueType">
   <restriction base="base64Binary"/>
 </simpleType>

    可以通过调用XMLSignatureFactory类的newReference方法之一创建Reference实例。 例如：

      XMLSignatureFactory factory = XMLSignatureFactory.getInstance("DOM");
   Reference ref = factory.newReference
     ("http://www.ietf.org/rfc/rfc3275.txt",
      factory.newDigestMethod(DigestMethod.SHA1, null));
    从以下版本开始：
    1.6
    另请参见：
    XMLSignatureFactory.newReference(String, DigestMethod) ， XMLSignatureFactory.newReference(String, DigestMethod, List, String, String)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      byte[] getCalculatedDigestValue()
      在验证 Reference后返回此Reference的计算摘要值。
      Data getDereferencedData()
      返回取消引用的数据，如果 reference caching启用。
      InputStream getDigestInputStream()
      如果启用了 reference caching ，则返回预消化的输入流。
      DigestMethod getDigestMethod()
      返回此 Reference的摘要方法。
      byte[] getDigestValue()
      返回此 Reference的摘要值。
      String getId()
      返回此 Reference的可选 Id属性，该 Reference允许从其他地方引用该引用。
      List getTransforms()
      返回此Reference中包含的Transform s的Reference 。
      boolean validate(XMLValidateContext validateContext)
      验证此引用。

      • Methods inherited from interface javax.xml.crypto.URIReference

        getType, getURI

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

    • 方法详细信息

      • getTransforms

        List getTransforms()
        返回此Reference中包含的Transform s的Reference 。
        结果
        一个可修改列表 Transform S（可能是空的，但从来没有 null ）

      • getDigestMethod

        DigestMethod getDigestMethod()
        返回此 Reference的摘要方法。
        结果
        摘要方法

      • getId

        String getId()
        返回此 Reference的可选 Id属性，该 Reference允许从其他地方引用该引用。
        结果
        所述 Id属性（可以是 null如果未指定）

      • getDigestValue

        byte[] getDigestValue()
        返回此 Reference的摘要值。
        结果
        原始摘要值，或null如果此引用尚未消化。 此方法的每次调用都将返回一个新的克隆以防止后续修改。

      • getCalculatedDigestValue

        byte[] getCalculatedDigestValue()
        在验证Reference后返回此Reference的计算摘要值。 如果引用无法验证，此方法对于调试非常有用。
        结果
        计算的摘要值，或null如果此引用尚未验证）。 此方法的每次调用都将返回一个新的克隆以防止后续修改。

      • validate

        boolean validate(XMLValidateContext validateContext)
          throws XMLSignatureException
        验证此引用。 此方法验证此引用的摘要。

        此方法仅在第一次调用时验证引用。 在随后的调用中，它返回缓存的结果。

        参数
        validateContext - 验证上下文
        结果
        true如果此引用已成功验证; false否则
        异常
        NullPointerException - 如果 validateContext是 null
        XMLSignatureException - 如果在验证引用时发生意外异常

      • getDereferencedData

        Data getDereferencedData()
        返回取消引用的数据，如果reference caching启用。 这是在验证或生成操作期间取消引用此引用的URI的结果。
        结果
        取消引用的数据，或 null如果引用缓存未启用或该引用尚未生成或验证

      • getDigestInputStream

        InputStream getDigestInputStream()
        返回预消化的输入流，如果启用了reference caching 。 这是验证或签名操作期间摘要操作的输入。
        结果
        an input stream containing the pre-digested input, or null if reference caching is not enabled or this reference has not been generated or validated
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SignatureMethod (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig

Interface SignatureMethod

  • All Superinterfaces:
    AlgorithmMethod ， XMLStructure

    public interface SignatureMethod
extends XMLStructure, AlgorithmMethod
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureMethod元素的表示 。 XML模式定义定义为：

      <element name="SignatureMethod" type="ds:SignatureMethodType"/>
     <complexType name="SignatureMethodType" mixed="true">
       <sequence>
         <element name="HMACOutputLength" minOccurs="0" type="ds:HMACOutputLengthType"/>
         <any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
           <!-- (0,unbounded) elements from (1,1) namespace -->
       </sequence>
       <attribute name="Algorithm" type="anyURI" use="required"/>
     </complexType>
    可以通过调用XMLSignatureFactory类的newSignatureMethod方法创建一个SignatureMethod实例。
    从以下版本开始：
    1.6
    另请参见：
    XMLSignatureFactory.newSignatureMethod(String, SignatureMethodParameterSpec)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String DSA_SHA1
      DSAwithSHA1 （DSS）签名方法算法URI。
      static String HMAC_SHA1
      HMAC-SHA1 MAC签名方法算法URI
      static String RSA_SHA1
      RSAwithSHA1 （PKCS＃1）签名方法算法URI。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      AlgorithmParameterSpec getParameterSpec()
      返回此SignatureMethod的算法特定输入 SignatureMethod 。

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

      • Methods inherited from interface javax.xml.crypto.AlgorithmMethod

        getAlgorithm

    • 字段详细信息

      • DSA_SHA1

        static final String DSA_SHA1
        DSAwithSHA1 （DSS）签名方法算法URI。
        另请参见：
        Constant Field Values

      • RSA_SHA1

        static final String RSA_SHA1
        RSAwithSHA1 （PKCS＃1）签名方法算法URI。
        另请参见：
        Constant Field Values

      • HMAC_SHA1

        static final String HMAC_SHA1
        HMAC-SHA1 MAC签名方法算法URI
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getParameterSpec

        AlgorithmParameterSpec getParameterSpec()
        返回此SignatureMethod的算法特定输入SignatureMethod 。

        返回的参数可以类型转换为SignatureMethodParameterSpec对象。

        Specified by:
        getParameterSpec在界面 AlgorithmMethod
        结果
        的这个特定算法的输入参数 SignatureMethod （可以是 null如果未指定）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SignatureProperties (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig

Interface SignatureProperties

  • All Superinterfaces:
    XMLStructure

    public interface SignatureProperties
extends XMLStructure
    在W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureProperties元素的表示 。 XML模式定义定义为：
       <element name="SignatureProperties" type="ds:SignaturePropertiesType"/> <complexType name="SignaturePropertiesType"> <sequence> <element ref="ds:SignatureProperty" maxOccurs="unbounded"/> </sequence> <attribute name="Id" type="ID" use="optional"/> </complexType>
    可以通过调用XMLSignatureFactory类的newSignatureProperties方法创建一个SignatureProperties实例; 例如：
      XMLSignatureFactory factory = XMLSignatureFactory.getInstance("DOM");
   SignatureProperties properties =
      factory.newSignatureProperties(props, "signature-properties-1");
    从以下版本开始：
    1.6
    另请参见：
    XMLSignatureFactory.newSignatureProperties(List, String) ， SignatureProperty

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String TYPE
      URI标识SignatureProperties元件（这可以被指定为值type所述的参数Reference类来识别引用的类型）。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getId()
      返回此 SignatureProperties的ID。
      List getProperties()
      返回此SignatureProperties中包含的一个或多个SignatureProperty s的SignatureProperties 。

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

    • 字段详细信息

      • TYPE

        static final String TYPE
        URI标识SignatureProperties元件（这可以被指定为值type所述的参数Reference类来识别引用的类型）。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getId

        String getId()
        返回此 SignatureProperties的ID。
        结果
        该 SignatureProperties的ID（或 null如果未指定）

      • getProperties

        List getProperties()
        返回此SignatureProperties中包含的一个或多个SignatureProperty的SignatureProperties 。
        结果
        an unmodifiable list of one or more SignaturePropertys
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SignatureProperty (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig

Interface SignatureProperty

  • All Superinterfaces:
    XMLStructure

    public interface SignatureProperty
extends XMLStructure
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureProperty元素的表示 。 XML模式定义定义为：
       <element name="SignatureProperty" type="ds:SignaturePropertyType"/> <complexType name="SignaturePropertyType" mixed="true"> <choice maxOccurs="unbounded"> <any namespace="##other" processContents="lax"/> <!-- (1,1) elements from (1, unbounded) namespaces --> </choice> <attribute name="Target" type="anyURI" use="required"/> <attribute name="Id" type="ID" use="optional"/> </complexType>
    可以通过调用XMLSignatureFactory类的newSignatureProperty方法创建一个SignatureProperty实例; 例如：
      XMLSignatureFactory factory = XMLSignatureFactory.getInstance("DOM");
   SignatureProperty property = factory.newSignatureProperty
      (Collections.singletonList(content), "#Signature-1", "TimeStamp");
    从以下版本开始：
    1.6
    另请参见：
    XMLSignatureFactory.newSignatureProperty(List, String, String) ， SignatureProperties

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      List getContent()
      返回此SignatureProperty中包含的一个或多个XMLStructure的SignatureProperty 。
      String getId()
      返回此 SignatureProperty的ID。
      String getTarget()
      返回此 SignatureProperty的目标URI。

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

    • 方法详细信息

      • getTarget

        String getTarget()
        返回此 SignatureProperty的目标URI。
        结果
        该目标URI为 SignatureProperty （从不 null ）

      • getId

        String getId()
        返回此 SignatureProperty的ID。
        结果
        该 SignatureProperty的ID（或 null如果未指定）

      • getContent

        List getContent()
        返回此SignatureProperty中包含的一个或多个XMLStructure的SignatureProperty 。 这些代表了关于生成XMLSignature （即签名生成中使用的加密硬件的日期/时间戳或序列号）的附加信息。
        结果
        an unmodifiable list of one or more XMLStructures
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SignedInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig

Interface SignedInfo

  • All Superinterfaces:
    XMLStructure

    public interface SignedInfo
extends XMLStructure
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignedInfo元素的表示 。 XML模式定义定义为：
       <element name="SignedInfo" type="ds:SignedInfoType"/> <complexType name="SignedInfoType"> <sequence> <element ref="ds:CanonicalizationMethod"/> <element ref="ds:SignatureMethod"/> <element ref="ds:Reference" maxOccurs="unbounded"/> </sequence> <attribute name="Id" type="ID" use="optional"/> </complexType>
    可以通过调用XMLSignatureFactory类的newSignedInfo方法之一来创建一个SignedInfo实例。
    从以下版本开始：
    1.6
    另请参见：
    XMLSignatureFactory.newSignedInfo(CanonicalizationMethod, SignatureMethod, List) ， XMLSignatureFactory.newSignedInfo(CanonicalizationMethod, SignatureMethod, List, String)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      CanonicalizationMethod getCanonicalizationMethod()
      返回此的规范化方法 SignedInfo 。
      InputStream getCanonicalizedData()
      在签名或验证操作后返回规范化的已签名信息字节。
      String getId()
      返回此 SignedInfo的可选 Id SignedInfo 。
      List getReferences()
      返回一个unmodifiable list一个或多个Reference秒。
      SignatureMethod getSignatureMethod()
      返回此签名法 SignedInfo 。

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

    • 方法详细信息

      • getCanonicalizationMethod

        CanonicalizationMethod getCanonicalizationMethod()
        返回此的规范化方法 SignedInfo 。
        结果
        规范化方法

      • getSignatureMethod

        SignatureMethod getSignatureMethod()
        返回此签名法 SignedInfo 。
        结果
        签名方法

      • getReferences

        List getReferences()
        返回一个unmodifiable list一个或多个Reference秒。
        结果
        一个或多个Reference的不可修改的列表

      • getId

        String getId()
        返回此 SignedInfo的可选 Id SignedInfo 。
        结果
        id（可以是 null如果未指定）

      • getCanonicalizedData

        InputStream getCanonicalizedData()
        在签名或验证操作后返回规范化的已签名信息字节。 此方法对调试非常有用。
        结果
        an InputStream containing the canonicalized bytes, or null if this SignedInfo has not been signed or validated yet
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Transform (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig

Interface Transform

  • All Superinterfaces:
    AlgorithmMethod ， XMLStructure
    All Known Subinterfaces:
    CanonicalizationMethod
    所有已知实现类：
    TransformService

    public interface Transform
extends XMLStructure, AlgorithmMethod
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Transform元素的表示 。 XML模式定义定义为：
      <element name="Transform" type="ds:TransformType"/>
   <complexType name="TransformType" mixed="true">
     <choice minOccurs="0" maxOccurs="unbounded">
       <any namespace="##other" processContents="lax"/>
       <!-- (1,1) elements from (0,unbounded) namespaces -->
       <element name="XPath" type="string"/>
     </choice>
     <attribute name="Algorithm" type="anyURI" use="required"/>
   </complexType>
    可以通过调用XMLSignatureFactory类的newTransform方法创建一个Transform实例。
    从以下版本开始：
    1.6
    另请参见：
    XMLSignatureFactory.newTransform(String, TransformParameterSpec)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String BASE64
      Base64转换算法URI。
      static String ENVELOPED
      Enveloped Signature转换算法URI。
      static String XPATH
      XPath转换算法的URI。
      static String XPATH2
      XPath Filter 2转换算法URI。
      static String XSLT
      XSLT转换算法URI。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      AlgorithmParameterSpec getParameterSpec()
      返回与此 Transform相关联的特定于算法的输入 Transform 。
      Data transform(Data data, XMLCryptoContext context)
      使用底层变换算法转换指定的数据。
      Data transform(Data data, XMLCryptoContext context, OutputStream os)
      使用底层变换算法转换指定的数据。

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

      • Methods inherited from interface javax.xml.crypto.AlgorithmMethod

        getAlgorithm

    • 字段详细信息

      • BASE64

        static final String BASE64
        Base64转换算法URI。
        另请参见：
        Constant Field Values

      • ENVELOPED

        static final String ENVELOPED
        Enveloped Signature转换算法URI。
        另请参见：
        Constant Field Values

      • XPATH

        static final String XPATH
        XPath转换算法URI。
        另请参见：
        Constant Field Values

      • XPATH2

        static final String XPATH2
        XPath Filter 2转换算法URI。
        另请参见：
        Constant Field Values

      • XSLT

        static final String XSLT
        XSLT转换算法URI。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getParameterSpec

        AlgorithmParameterSpec getParameterSpec()
        返回与此Transform相关联的特定于算法的输入Transform 。

        返回的参数可以类型转换为TransformParameterSpec对象。

        Specified by:
        getParameterSpec在界面 AlgorithmMethod
        结果
        特定算法的输入参数（可以是 null如果未指定）

      • transform

        Data transform(Data data,
               XMLCryptoContext context)
        throws TransformException
        使用底层变换算法转换指定的数据。
        参数
        data - 要转换的数据
        context -所述 XMLCryptoContext含有附加上下文（可以是 null如果不适用）
        结果
        转换后的数据
        异常
        NullPointerException - 如果 data是 null
        TransformException - 执行变换时是否发生错误

      • transform

        Data transform(Data data,
               XMLCryptoContext context,
               OutputStream os)
        throws TransformException
        使用底层变换算法转换指定的数据。 如果此转换的输出为OctetStreamData ，则此方法返回null ，并将字节写入指定的OutputStream 。 否则， OutputStream被忽略，方法的行为就像调用transform(Data, XMLCryptoContext)一样。
        参数
        data - 要转换的数据
        context -所述 XMLCryptoContext含有附加上下文（可以是 null如果不适用）
        os -在 OutputStream应该被用来转换后的数据写入到
        结果
        转换的数据（或 null如果数据写入 OutputStream参数）
        异常
        NullPointerException - 如果 data或 os是 null
        TransformException - 执行变换时是否发生错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TransformException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig

Class TransformException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.crypto.dsig.TransformException
  • All Implemented Interfaces:
    Serializable

    public class TransformException
extends 异常
    表示执行变换算法时发生的异常情况。

    一个TransformException可以包含一个原因：另一个可抛出的，导致这TransformException被抛出。

    从以下版本开始：
    1.6
    另请参见：
    Transform.transform(javax.xml.crypto.Data, javax.xml.crypto.XMLCryptoContext) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      TransformException()
      构造一个新的 TransformException与 null作为其详细信息。
      TransformException(String message)
      构造一个新的 TransformException与指定的详细信息。
      TransformException(String message, Throwable cause)
      构造一个新的 TransformException具有指定的详细信息和原因。
      TransformException(Throwable cause)
      构造一个新的 TransformException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      如果原因不存在或未知，则返回此 TransformException或 null的原因。
      void printStackTrace()
      打印此 TransformException ，其回溯和原因回溯到标准错误流。
      void printStackTrace(PrintStream s)
      打印 TransformException ，其回溯和原因回溯到指定的打印流。
      void printStackTrace(PrintWriter s)
      打印 TransformException ，其回溯和原因的回溯到指定的打印作者。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TransformException

        public TransformException()
        构造一个新的 TransformException与 null作为其详细信息。

      • TransformException

        public TransformException(String message)
        构造一个新的 TransformException具有指定的详细消息。
        参数
        message - 详细信息

      • TransformException

        public TransformException(String message,
                          Throwable cause)
        构造一个新的TransformException与指定的详细信息和原因。

        请注意，与cause联的详细信息不会自动并入此异常的详细消息。

        参数
        message - 详细信息
        cause - 原因（ 允许 A null值，表示原因不存在或未知）。

      • TransformException

        public TransformException(Throwable cause)
        构造一个新的 TransformException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（A null的值被允许，并且表明原因不存在或未知）。

    • 方法详细信息

      • getCause

        public Throwable getCause()
        如果原因不存在或未知，则返回此TransformException或null的原因。 （原因是引发这个TransformException的事情）。
        重写：
        getCause在 Throwable
        结果
        原因是这个 TransformException或 null如果原因不存在或未知。

      • printStackTrace

        public void printStackTrace()
        打印此 TransformException ，其回溯和原因回溯到标准错误流。
        重写：
        printStackTrace在 Throwable

      • printStackTrace

        public void printStackTrace(PrintStream s)
        打印 TransformException ，其回溯和原因回溯到指定的打印流。
        重写：
        printStackTrace在 Throwable
        参数
        s - PrintStream用于输出

      • printStackTrace

        public void printStackTrace(PrintWriter s)
        打印 TransformException ，其回溯和原因回溯到指定的打印作者。
        重写：
        printStackTrace在 Throwable
        参数
        s - PrintWriter to use for output
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TransformService (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig

Class TransformService

  • java.lang.Object
    • javax.xml.crypto.dsig.TransformService
  • All Implemented Interfaces:
    AlgorithmMethod ， Transform ， XMLStructure

    public abstract class TransformService
extends Object
implements Transform
    用于变换和规范化算法的服务提供程序接口。

    TransformService每个实例TransformService支持特定的转换或规范化算法和XML机制类型。 要创建一个TransformService ，请调用静态getInstance方法之一，传递算法URI和XML机制类型，例如：

    TransformService ts = TransformService.getInstance(Transform.XPATH2, "DOM");

    TransformService机制注册和加载TransformService实现。 每个TransformService服务提供商实现应包括一个MechanismType服务属性，用于标识其支持的XML机制类型。 如果未指定属性，则假定为“DOM”。 例如，支持XPath Filter 2 Transform和DOM机制的服务提供商将在Provider子类中Provider为：

      put("TransformService." + Transform.XPATH2,
         "org.example.XPath2TransformService");
     put("TransformService." + Transform.XPATH2 + " MechanismType", "DOM");
    TransformService支持DOM机制类型的实现必须遵守API概述的DOM Mechanism Requirements部分中定义的DOM互操作性要求。 有关标准机制类型的列表，请参阅API概述的Service Providers部分。

    一旦创建了一个TransformService ，它可以用于处理Transform或CanonicalizationMethod对象。 如果Transform或CanonicalizationMethod以XML格式存在（例如，当验证现有的XMLSignature ）时，必须首先调用init(XMLStructure, XMLCryptoContext)方法来初始化转换并提供文档上下文（即使没有参数）。 或者，如果从头开始创建Transform或CanonicalizationMethod ，则调用init(TransformParameterSpec)方法以使用参数初始化变换，并调用marshalParams方法将参数编组为XML并提供带文档上下文的转换。 最后，调用transform方法来执行转换。

    并发访问

    该类的静态方法保证线程安全。 多个线程可以同时调用此类中定义的静态方法，而不会产生不良影响。

    但是，对于此类定义的非静态方法，这不是真的。 除非特定提供者另有说明，否则需要同时访问单个TransformService实例的线程应在其间同步并提供必要的锁定。 多个线程每个操作不同的TransformService实例不需要同步。

    从以下版本开始：
    1.6

    • Field Summary

      • Fields inherited from interface javax.xml.crypto.dsig.Transform

        BASE64, ENVELOPED, XPATH, XPATH2, XSLT

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected TransformService()
      默认构造函数，用于由子类调用。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      String getAlgorithm()
      返回此 TransformService支持的算法的URI。
      static TransformService getInstance(String algorithm, String mechanismType)
      返回一个 TransformService支持指定算法URI（例如： Transform.XPATH2 ）和机制类型（比如：DOM）。
      static TransformService getInstance(String algorithm, String mechanismType, Provider provider)
      返回支持由指定提供 TransformService提供的指定算法URI（例如： Transform.XPATH2 ）和机制类型（例如：DOM）的TransformService。
      static TransformService getInstance(String algorithm, String mechanismType, String provider)
      返回支持由指定提供 TransformService提供的指定算法URI（例如： Transform.XPATH2 ）和机制类型（例如：DOM）的TransformService。
      String getMechanismType()
      返回此支持的机制类型 TransformService 。
      Provider getProvider()
      返回此 TransformService的提供者。
      abstract void init(TransformParameterSpec params)
      初始化此 TransformService使用指定的参数。
      abstract void init(XMLStructure parent, XMLCryptoContext context)
      使用指定的参数和文档上下文初始化此 TransformService 。
      abstract void marshalParams(XMLStructure parent, XMLCryptoContext context)
      协调算法特定的参数。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.xml.crypto.dsig.Transform

        getParameterSpec, transform, transform

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

    • 构造方法详细信息

      • TransformService

        protected TransformService()
        默认构造函数，用于由子类调用。

    • 方法详细信息

      • getInstance

        public static TransformService getInstance(String algorithm,
                                           String mechanismType)
                                    throws NoSuchAlgorithmException
        返回一个TransformService支持指定算法URI（例如： Transform.XPATH2 ）和机制类型（比如：DOM）。

        此方法使用标准的JCA提供查找机制来查找并实例化TransformService实现期望的算法和MechanismType服务属性。 它通过注册安全性列表Provider s，从最优选的Provider 。 返回支持指定算法和机制类型的第一个Provider新的TransformService对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - algorithm的URI
        mechanismType - XML处理机制和表示的类型
        结果
        一个新的 TransformService
        异常
        NullPointerException - 如果 algorithm或 mechanismType是 null
        NoSuchAlgorithmException -如果没有 Provider支持 TransformService实现指定算法和机制类型
        另请参见：
        Provider

      • getInstance

        public static TransformService getInstance(String algorithm,
                                           String mechanismType,
                                           Provider provider)
                                    throws NoSuchAlgorithmException
        返回支持由指定提供TransformService提供的指定算法URI（例如： Transform.XPATH2 ）和机制类型（例如：DOM）的TransformService。 请注意，指定的Provider对象不必在提供者列表中注册。
        参数
        algorithm - algorithm的URI
        mechanismType - XML处理机制和表示的类型
        provider - Provider对象
        结果
        一个新的 TransformService
        异常
        NullPointerException -如果 provider ， algorithm ，或 mechanismType是 null
        NoSuchAlgorithmException -如果 TransformService执行指定算法和机制类型不是从指定 Provider对象
        另请参见：
        Provider

      • getInstance

        public static TransformService getInstance(String algorithm,
                                           String mechanismType,
                                           String provider)
                                    throws NoSuchAlgorithmException,
                                           NoSuchProviderException
        返回支持由指定提供TransformService提供的指定算法URI（例如： Transform.XPATH2 ）和机制类型（例如：DOM）的TransformService。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - algorithm的URI
        mechanismType - XML处理机制和表示的类型
        provider - 提供者的字符串名称
        结果
        一个新的 TransformService
        异常
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册
        NullPointerException -如果 provider ， mechanismType ，或 algorithm是 null
        NoSuchAlgorithmException -如果 TransformService实现指定算法和机制类型是不能从指定的供应商
        另请参见：
        Provider

      • getMechanismType

        public final String getMechanismType()
        返回此支持的机制类型 TransformService 。
        结果
        机制类型

      • getAlgorithm

        public final String getAlgorithm()
        返回此 TransformService支持的算法的URI。
        Specified by:
        getAlgorithm在界面 AlgorithmMethod
        结果
        算法URI

      • getProvider

        public final Provider getProvider()
        返回此 TransformService的提供者。
        结果
        提供者

      • init

        public abstract void init(TransformParameterSpec params)
                   throws InvalidAlgorithmParameterException
        初始化此TransformService使用指定的参数。

        如果以XML形式存在参数，则应使用init(XMLStructure, XMLCryptoContext)方法初始化TransformService 。

        参数
        params - 算法参数（如果不需要或可选，可以是 null ）
        异常
        InvalidAlgorithmParameterException - 如果指定的参数对于该算法无效

      • marshalParams

        public abstract void marshalParams(XMLStructure parent,
                                   XMLCryptoContext context)
                            throws MarshalException
        协调算法特定的参数。 如果没有要编组的参数，则此方法返回而不会抛出异常。
        参数
        parent - 一个机制特定的结构，包含编组参数应附加到的父节点
        context -所述 XMLCryptoContext含有附加上下文（可以是 null如果不适用）
        异常
        ClassCastException - 如果 parent或 context的类型与此 TransformService不 TransformService
        NullPointerException - 如果 parent是 null
        MarshalException - 如果参数无法编组

      • init

        public abstract void init(XMLStructure parent,
                          XMLCryptoContext context)
                   throws InvalidAlgorithmParameterException
        使用指定的参数和文档上下文初始化此 TransformService 。
        参数
        parent - 包含父结构的机制特定结构
        context -所述 XMLCryptoContext含有附加上下文（可以是 null如果不适用）
        异常
        ClassCastException - 如果 parent或 context的类型与此 TransformService不 TransformService
        NullPointerException - 如果 parent是 null
        InvalidAlgorithmParameterException - 如果指定的参数对于该算法无效
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig

Interface XMLObject

  • All Superinterfaces:
    XMLStructure

    public interface XMLObject
extends XMLStructure
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Object元素的表示 。 XMLObject可以包含任何数据，并且可以包括可选的MIME类型，ID和编码属性。 XML模式定义定义为：
       <element name="Object" type="ds:ObjectType"/> <complexType name="ObjectType" mixed="true"> <sequence minOccurs="0" maxOccurs="unbounded"> <any namespace="##any" processContents="lax"/> </sequence> <attribute name="Id" type="ID" use="optional"/> <attribute name="MimeType" type="string" use="optional"/> <attribute name="Encoding" type="anyURI" use="optional"/> </complexType>
    可以通过调用XMLSignatureFactory类的newXMLObject方法创建一个XMLObject实例; 例如：
      XMLSignatureFactory fac = XMLSignatureFactory.getInstance("DOM");
   List content = Collections.singletonList(fac.newManifest(references)));
   XMLObject object = factory.newXMLObject(content, "object-1", null, null);

    请注意，此类名称为XMLObject而不是Object ，以避免与现有的java.lang.Object类命名冲突。

    从以下版本开始：
    1.6
    另请参见：
    XMLSignatureFactory.newXMLObject(List, String, String, String)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String TYPE
      标识Object元素的URI（可以指定为Reference类的type参数的值，以确定指示物的类型）。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      List getContent()
      返回此XMLObject中包含的XMLStructure的XMLObject ，它们代表任何命名空间中的元素。
      String getEncoding()
      返回此 XMLObject的编码URI。
      String getId()
      返回此 XMLObject的ID。
      String getMimeType()
      返回这个 XMLObject的MIME类型。

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

    • 字段详细信息

      • TYPE

        static final String TYPE
        URI标识Object元件（这可以被指定为值type所述的参数Reference类来识别引用的类型）。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getContent

        List getContent()
        返回此XMLObject中包含的XMLStructure的XMLObject ，它们代表任何命名空间中的元素。

        如果有代表的类型的公共子类XMLStructure ，则返回为类的一个实例（例如：一个SignatureProperties元素将被返回的实例SignatureProperties ）。

        结果
        一个可修改列表 XMLStructure S（可能是空的，但从来没有 null ）

      • getId

        String getId()
        返回此 XMLObject的ID。
        结果
        Id（或 null如果未指定）

      • getMimeType

        String getMimeType()
        返回此XMLObject的MIME类型。 mime类型是一个可选属性，用于描述此XMLObject内的数据（与其编码无关）。
        结果
        mime类型（或 null如果未指定）

      • getEncoding

        String getEncoding()
        返回此XMLObject的编码URI。 编码URI标识对象被编码的方法。
        结果
        the encoding URI (or null if not specified)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


XMLSignature (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig

Interface XMLSignature

  • All Superinterfaces:
    XMLStructure

    public interface XMLSignature
extends XMLStructure
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Signature元素的表示 。 此类包含使用W3C规范定义的行为签名和验证XML签名的方法。 XML模式定义定义为：
       <element name="Signature" type="ds:SignatureType"/> <complexType name="SignatureType"> <sequence> <element ref="ds:SignedInfo"/> <element ref="ds:SignatureValue"/> <element ref="ds:KeyInfo" minOccurs="0"/> <element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/> </sequence> <attribute name="Id" type="ID" use="optional"/> </complexType>

    可以通过调用XMLSignatureFactory类的newXMLSignature方法之一来创建一个XMLSignature实例。

    如果随后修改包含XMLSignature的基础文档的内容，则行为是未定义的。

    请注意，此类名称为XMLSignature而不是Signature ，以避免与现有的java.security.Signature类命名冲突。

    从以下版本开始：
    1.6
    另请参见：
    XMLSignatureFactory.newXMLSignature(SignedInfo, KeyInfo) ， XMLSignatureFactory.newXMLSignature(SignedInfo, KeyInfo, List, String, String)

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static interface  XMLSignature.SignatureValue
      W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureValue元素的 表示 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String XMLNS
      用于XML签名语法和处理的W3C建议书的XML命名空间URI。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getId()
      返回此 XMLSignature的可选ID。
      KeyInfo getKeyInfo()
      返回此 XMLSignature的关键信息。
      KeySelectorResult getKeySelectorResult()
      返回KeySelector的结果，如果指定，则此XMLSignature已经签名或验证。
      List getObjects()
      返回此XMLSignature中包含的XMLObject的XMLSignature 。
      XMLSignature.SignatureValue getSignatureValue()
      返回此签名值 XMLSignature 。
      SignedInfo getSignedInfo()
      返回此 XMLSignature的签名信息。
      void sign(XMLSignContext signContext)
      标志这 XMLSignature 。
      boolean validate(XMLValidateContext validateContext)
      根据core validation processing rules验证 签名 。

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

    • 字段详细信息

      • XMLNS

        static final String XMLNS
        用于XML签名语法和处理的W3C建议书的XML命名空间URI。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • validate

        boolean validate(XMLValidateContext validateContext)
          throws XMLSignatureException
        根据core validation processing rules验证签名 。 该方法使用现有的状态验证签名，它并没有解组和重新初始化的内容XMLSignature使用在上下文中指定的位置信息。

        该方法仅在第一次调用时验证签名。 在随后的调用中，它返回缓存的结果。

        参数
        validateContext - 验证上下文
        结果
        true如果签名通过核心验证，否则 false
        异常
        ClassCastException -如果类型 validateContext不符合此兼容 XMLSignature
        NullPointerException - 如果 validateContext是 null
        XMLSignatureException - 如果在验证期间发生意外错误，阻止验证操作完成

      • getKeyInfo

        KeyInfo getKeyInfo()
        返回此 XMLSignature的关键信息。
        结果
        关键信息（可能为 null如果未指定）

      • getSignedInfo

        SignedInfo getSignedInfo()
        返回此 XMLSignature的签名信息。
        结果
        签名信息（从不 null ）

      • getObjects

        List getObjects()
        返回此XMLSignature中包含的XMLObject s的XMLSignature 。
        结果
        一个可修改列表 XMLObject S（可能是空的，但从来没有 null ）

      • getId

        String getId()
        返回此 XMLSignature的可选ID。
        结果
        的Id（可以是 null如果未指定）

      • getSignatureValue

        XMLSignature.SignatureValue getSignatureValue()
        返回此签名值 XMLSignature 。
        结果
        签名值

      • sign

        void sign(XMLSignContext signContext)
   throws MarshalException,
          XMLSignatureException
        标志这XMLSignature 。

        如果此方法引发异常，则此XMLSignature和signContext参数将保留在调用之前的状态。

        参数
        signContext - 签名上下文
        异常
        ClassCastException -如果类型 signContext不符合此兼容 XMLSignature
        NullPointerException - 如果 signContext是 null
        MarshalException - 如果编组时发生异常
        XMLSignatureException - 如果在生成签名时发生意外异常

      • getKeySelectorResult

        KeySelectorResult getKeySelectorResult()
        返回KeySelector的结果，如果指定，则此XMLSignature已签署或验证。
        结果
        键选择器结果，或 null如果没有指定键选择器或此 XMLSignature尚未签名或验证
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


XMLSignature.SignatureValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig

Interface XMLSignature.SignatureValue

  • All Superinterfaces:
    XMLStructure
    Enclosing interface:
    XMLSignature

    public static interface XMLSignature.SignatureValue
extends XMLStructure
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureValue元素的表示 。 XML模式定义定义为：

      <element name="SignatureValue" type="ds:SignatureValueType"/>
     <complexType name="SignatureValueType">
       <simpleContent>
         <extension base="base64Binary">
           <attribute name="Id" type="ID" use="optional"/>
         </extension>
       </simpleContent>
     </complexType>

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getId()
      返回此 SignatureValue的可选 Id属性，该 SignatureValue允许从其他地方引用此元素。
      byte[] getValue()
      返回此签名值 SignatureValue 。
      boolean validate(XMLValidateContext validateContext)
      验证签名值。

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

    • 方法详细信息

      • getId

        String getId()
        返回此 SignatureValue的可选 Id属性，该 SignatureValue允许从其他地方引用此元素。
        结果
        所述 Id属性（可以是 null如果未指定）

      • getValue

        byte[] getValue()
        返回此签名值 SignatureValue 。
        结果
        签名值（可能是null如果XMLSignature还没有签名）。 此方法的每次调用将返回数组的新克隆以防止后续修改。

      • validate

        boolean validate(XMLValidateContext validateContext)
          throws XMLSignatureException
        验证签名值。 此方法执行在所计算出的签名的加密验证SignedInfo所述的XMLSignature 。

        该方法仅在第一次调用时验证签名。 在随后的调用中，它返回缓存的结果。

        参数
        validateContext - 验证上下文
        结果
        true如果签名验证成功; false否则
        异常
        NullPointerException - 如果 validateContext是 null
        XMLSignatureException - 如果在验证签名时发生意外异常
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLSignatureException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig

Class XMLSignatureException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.crypto.dsig.XMLSignatureException
  • All Implemented Interfaces:
    Serializable

    public class XMLSignatureException
extends 异常
    表示在XML签名生成或验证过程中发生的特殊情况。

    一个XMLSignatureException可以包含一个原因：另一个可抛出的，导致这XMLSignatureException被抛出。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      XMLSignatureException()
      构造一个新的 XMLSignatureException与 null作为其详细信息。
      XMLSignatureException(String message)
      构造一个新的 XMLSignatureException与指定的详细信息。
      XMLSignatureException(String message, Throwable cause)
      构造一个新的 XMLSignatureException具有指定的详细信息和原因。
      XMLSignatureException(Throwable cause)
      构造一个新的 XMLSignatureException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      如果原因不存在或未知，则返回此 XMLSignatureException或 null的原因。
      void printStackTrace()
      打印此 XMLSignatureException ，其回溯和原因回溯到标准错误流。
      void printStackTrace(PrintStream s)
      打印 XMLSignatureException ，其回溯和原因回溯到指定的打印流。
      void printStackTrace(PrintWriter s)
      打印 XMLSignatureException ，其回溯和原因的回溯到指定的打印作者。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • XMLSignatureException

        public XMLSignatureException()
        构造一个新的 XMLSignatureException与 null作为其详细信息。

      • XMLSignatureException

        public XMLSignatureException(String message)
        构造一个新的 XMLSignatureException与指定的详细信息。
        参数
        message - 详细信息

      • XMLSignatureException

        public XMLSignatureException(String message,
                             Throwable cause)
        构造一个新的XMLSignatureException具有指定的详细信息和原因。

        请注意，与cause联的详细消息不会自动并入此异常的详细消息。

        参数
        message - 详细信息
        cause - 原因（ 允许 A null值，表示原因不存在或未知）。

      • XMLSignatureException

        public XMLSignatureException(Throwable cause)
        构造一个新的 XMLSignatureException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（ 允许 A null值，表示原因不存在或未知）。

    • 方法详细信息

      • getCause

        public Throwable getCause()
        如果原因不存在或未知，则返回此XMLSignatureException或null的原因。 （原因是引发这个XMLSignatureException的投掷）。
        重写：
        getCause在 Throwable
        结果
        原因为 XMLSignatureException或 null如果原因不存在或未知。

      • printStackTrace

        public void printStackTrace()
        打印此 XMLSignatureException ，其回溯和原因回溯到标准错误流。
        重写：
        printStackTrace在类 Throwable

      • printStackTrace

        public void printStackTrace(PrintStream s)
        打印此 XMLSignatureException ，其回溯和原因回溯到指定的打印流。
        重写：
        printStackTrace在 Throwable
        参数
        s - PrintStream用于输出

      • printStackTrace

        public void printStackTrace(PrintWriter s)
        打印 XMLSignatureException ，其回溯和原因回溯到指定的打印作者。
        重写：
        printStackTrace在 Throwable
        参数
        s - PrintWriter to use for output
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLSignatureFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig

Class XMLSignatureFactory

  • java.lang.Object
    • javax.xml.crypto.dsig.XMLSignatureFactory

  • public abstract class XMLSignatureFactory
extends Object
    用于从头开始创建XMLSignature对象的工厂，或从对应的XML表示中解组XMLSignature对象。

    XMLSignatureFactory类型

    XMLSignatureFactory每个实例XMLSignatureFactory支持特定的XML机制类型。 要创建一个XMLSignatureFactory ，请调用静态getInstance方法之一，传递所需的XML机制类型，例如：

    XMLSignatureFactory factory = XMLSignatureFactory.getInstance("DOM");

    该工厂生产的对象将基于DOM，并遵守API概述中DOM Mechanism Requirements部分定义的DOM互操作性要求。 有关标准机制类型的列表，请参阅API概述的Service Providers部分。

    XMLSignatureFactory机制注册和加载XMLSignatureFactory实现。 例如，支持DOM机制的服务提供商将在Provider子类中Provider为：

      put("XMLSignatureFactory.DOM", "org.example.DOMXMLSignatureFactory");

    实现必须最低限度地支持默认机制类型：DOM。

    注意，调用者必须使用相同XMLSignatureFactory实例创建XMLStructure个特定的XMLSignature即产生。 如果来自不同提供商的XMLStructure s或不同的机制类型一起使用，行为是未定义的。

    此外，由本厂创建的XMLStructure s可能包含特定于XMLSignature状态，并不意图重复使用。

    从头创建XMLSignatures

    一旦创建了XMLSignatureFactory ，可以通过调用相应的方法来实例化对象。 例如，可以通过调用newReference方法之一来创建一个Reference实例。

    从XML解组XMLSignatures

    可替换地， XMLSignature可以从现有的XML表示通过调用创建unmarshalXMLSignature方法并传递它的特定机制- XMLValidateContext包含XML内容实例：

      DOMValidateContext context = new DOMValidateContext(key, signatureElement);
 XMLSignature signature = factory.unmarshalXMLSignature(context);
    每个XMLSignatureFactory必须支持该工厂类型所需的XMLValidateContext类型，但可能支持其他类型。 DOM XMLSignatureFactory必须支持DOMValidateContext对象。

    将XMLSignatures签名和编组为XML

    工厂创建的每个XMLSignature也可以通过调用XMLSignature对象的sign方法，并传递给包含签名密钥和编组参数的机制特定XMLSignContext对象（见DOMSignContext ），编组为XML表示并签名。 例如：
      DOMSignContext context = new DOMSignContext(privateKey, document);
    signature.sign(context);
    并发访问

    该类的静态方法保证线程安全。 多个线程可以同时调用此类中定义的静态方法，而不会产生不良影响。

    但是，对于此类定义的非静态方法，这不是真的。 除非特定提供商另有说明，否则需要同时访问单个XMLSignatureFactory实例的线程应在其间同步并提供必要的锁定。 多个线程每个操作不同的XMLSignatureFactory实例不需要同步。

    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected XMLSignatureFactory()
      默认构造函数，用于由子类调用。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      static XMLSignatureFactory getInstance()
      返回一个 XMLSignatureFactory支持默认XML处理机制和表示类型（“DOM”）。
      static XMLSignatureFactory getInstance(String mechanismType)
      返回一个 XMLSignatureFactory支持指定的XML处理机制和表示类型（比如：“DOM”）。
      static XMLSignatureFactory getInstance(String mechanismType, Provider provider)
      返回一个 XMLSignatureFactory ，它支持由指定的提供 XMLSignatureFactory提供的请求的XML处理机制和表示类型（例如：“DOM”）。
      static XMLSignatureFactory getInstance(String mechanismType, String provider)
      返回一个 XMLSignatureFactory ，它支持由指定提供 XMLSignatureFactory提供的请求的XML处理机制和表示类型（例如：“DOM”）。
      KeyInfoFactory getKeyInfoFactory()
      返回一个 KeyInfoFactory ，创建 KeyInfo对象。
      String getMechanismType()
      返回此 XMLSignatureFactory （例如：“DOM”）支持的XML处理机制和表示形式的类型。
      Provider getProvider()
      返回此 XMLSignatureFactory的提供者。
      abstract URIDereferencer getURIDereferencer()
      返回对URIDereferencer的引用，该URIDereferencer默认情况下用于取消引用Reference对象中的URI。
      abstract boolean isFeatureSupported(String feature)
      指示是否支持指定的功能。
      abstract CanonicalizationMethod newCanonicalizationMethod(String algorithm, C14NMethodParameterSpec params)
      创建 CanonicalizationMethod针对指定的算法URI和参数。
      abstract CanonicalizationMethod newCanonicalizationMethod(String algorithm, XMLStructure params)
      创建 CanonicalizationMethod针对指定的算法URI和参数。
      abstract DigestMethod newDigestMethod(String algorithm, DigestMethodParameterSpec params)
      创建 DigestMethod针对指定的算法URI和参数。
      abstract Manifest newManifest(List references)
      创建一个Manifest Reference的指定列表的Manifest 。
      abstract Manifest newManifest(List references, String id)
      创建一个Manifest ，其中包含Reference s和可选id的指定列表。
      abstract Reference newReference(String uri, DigestMethod dm)
      使用指定的URI和摘要方法创建一个 Reference 。
      abstract Reference newReference(String uri, DigestMethod dm, List appliedTransforms, Data result, List transforms, String type, String id)
      创建一个 Reference指定的参数。
      abstract Reference newReference(String uri, DigestMethod dm, List transforms, String type, String id)
      创建一个 Reference指定的参数。
      abstract Reference newReference(String uri, DigestMethod dm, List transforms, String type, String id, byte[] digestValue)
      创建 Reference使用指定的参数和预先计算的摘要值。
      abstract SignatureMethod newSignatureMethod(String algorithm, SignatureMethodParameterSpec params)
      创建 SignatureMethod针对指定的算法URI和参数。
      abstract SignatureProperties newSignatureProperties(List properties, String id)
      创建一个SignatureProperties ，其中包含SignatureProperty s和可选id的指定列表。
      abstract SignatureProperty newSignatureProperty(List content, String target, String id)
      创建SignatureProperty包含指定的列表XMLStructure个 S，目标URI和可选id。
      abstract SignedInfo newSignedInfo(CanonicalizationMethod cm, SignatureMethod sm, List references)
      创建具有 SignedInfo的规范化和签名方法的SignedInfo以及一个或多个引用的列表。
      abstract SignedInfo newSignedInfo(CanonicalizationMethod cm, SignatureMethod sm, List references, String id)
      创建一个 SignedInfo指定的参数。
      abstract Transform newTransform(String algorithm, TransformParameterSpec params)
      创建 Transform针对指定的算法URI和参数。
      abstract Transform newTransform(String algorithm, XMLStructure params)
      创建 Transform针对指定的算法URI和参数。
      abstract XMLObject newXMLObject(List content, String id, String mimeType, String encoding)
      创建一个 XMLObject从指定的参数。
      abstract XMLSignature newXMLSignature(SignedInfo si, KeyInfo ki)
      创建一个 XMLSignature并使用指定的 SignedInfo和 KeyInfo对象的内容进行 KeyInfo 。
      abstract XMLSignature newXMLSignature(SignedInfo si, KeyInfo ki, List objects, String id, String signatureValueId)
      创建一个 XMLSignature并用指定的参数进行初始化。
      abstract XMLSignature unmarshalXMLSignature(XMLStructure xmlStructure)
      解组新的 XMLSignature从特定的机制，例如 XMLStructure实例。
      abstract XMLSignature unmarshalXMLSignature(XMLValidateContext context)
      解组新的 XMLSignature从特定的机制，例如 XMLValidateContext实例。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • XMLSignatureFactory

        protected XMLSignatureFactory()
        默认构造函数，用于由子类调用。

    • 方法详细信息

      • getInstance

        public static XMLSignatureFactory getInstance(String mechanismType)
        返回一个XMLSignatureFactory支持指定的XML处理机制和表示类型（比如：“DOM”）。

        此方法使用标准的JCA提供查找机制来查找并实例化XMLSignatureFactory实现期望的机构的类型。 它通过注册安全性列表Provider s，从最优选的Provider 。 返回支持指定机制的第一个Provider新的XMLSignatureFactory对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        mechanismType - XML处理机制和表示的类型。 有关标准机制类型的列表，请参阅API概述的Service Providers部分。
        结果
        一个新的 XMLSignatureFactory
        异常
        NullPointerException - 如果 mechanismType是 null
        NoSuchMechanismException - 如果没有 Provider支持 XMLSignatureFactory机制的XMLSignatureFactory实现
        另请参见：
        Provider

      • getInstance

        public static XMLSignatureFactory getInstance(String mechanismType,
                                              Provider provider)
        返回一个XMLSignatureFactory ，它支持由指定的提供XMLSignatureFactory提供的请求的XML处理机制和表示类型（例如：“DOM”）。 请注意，指定的Provider对象不必在提供者列表中注册。
        参数
        mechanismType - XML处理机制和表示的类型。 有关标准机制类型的列表，请参阅API概述的Service Providers部分。
        provider - Provider对象
        结果
        一个新的 XMLSignatureFactory
        异常
        NullPointerException - 如果 provider或 mechanismType是 null
        NoSuchMechanismException - 如果指定 XMLSignatureFactory XMLSignatureFactory实现从指定的 Provider对象不可 Provider
        另请参见：
        Provider

      • getInstance

        public static XMLSignatureFactory getInstance(String mechanismType,
                                              String provider)
                                       throws NoSuchProviderException
        返回一个XMLSignatureFactory ，它支持由指定的提供XMLSignatureFactory提供的请求的XML处理机制和表示类型（例如：“DOM”）。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        mechanismType - XML处理机制和表示的类型。 有关标准机制类型的列表，请参阅API概述的Service Providers部分。
        provider - 提供者的字符串名称
        结果
        一个新的 XMLSignatureFactory
        异常
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册
        NullPointerException - 如果 provider或 mechanismType是 null
        NoSuchMechanismException - 如果指定 XMLSignatureFactory XMLSignatureFactory实现不能从指定的提供者
        另请参见：
        Provider

      • getInstance

        public static XMLSignatureFactory getInstance()
        返回一个XMLSignatureFactory支持默认XML处理机制和表示类型（“DOM”）。

        此方法使用标准的JCA提供者查找机制来查找并实例化一个XMLSignatureFactory实现默认机制类型。 它通过注册安全性列表Provider s，从最优选的Provider 。 返回支持DOM机制的第一个Provider新的XMLSignatureFactory对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        结果
        一个新的 XMLSignatureFactory
        异常
        NoSuchMechanismException -如果没有 Provider支持一个 XMLSignatureFactory实施DOM机制
        另请参见：
        Provider

      • getMechanismType

        public final String getMechanismType()
        返回此 XMLSignatureFactory （例如：“DOM”）支持的XML处理机制和表示形式的类型。
        结果
        通过此支持的XML处理机制类型 XMLSignatureFactory

      • getProvider

        public final Provider getProvider()
        返回此 XMLSignatureFactory的提供者。
        结果
        这个 XMLSignatureFactory的提供者

      • newXMLSignature

        public abstract XMLSignature newXMLSignature(SignedInfo si,
                                             KeyInfo ki)
        创建 XMLSignature并使用指定的 SignedInfo和 KeyInfo对象的内容进行 KeyInfo 。
        参数
        si - 签名信息
        ki - 关键信息（可能是 null ）
        结果
        一个 XMLSignature
        异常
        NullPointerException - 如果 si是 null

      • newXMLSignature

        public abstract XMLSignature newXMLSignature(SignedInfo si,
                                             KeyInfo ki,
                                             List objects,
                                             String id,
                                             String signatureValueId)
        创建一个 XMLSignature并用指定的参数进行初始化。
        参数
        si - 签名的信息
        ki - 关键信息（可能是 null ）
        objects -列表XMLObject个 S（可能是空的或null ）
        id - Id（可能是 null ）
        signatureValueId - SignatureValue Id（可能是 null ）
        结果
        一个 XMLSignature
        异常
        NullPointerException - 如果 si是 null
        ClassCastException - 如果任何 objects不是类型 XMLObject

      • newReference

        public abstract Reference newReference(String uri,
                                       DigestMethod dm)
        使用指定的URI和摘要方法创建一个 Reference 。
        参数
        uri - 参考URI（可能为 null ）
        dm - 摘要方法
        结果
        一个 Reference
        异常
        IllegalArgumentException - 如果 uri不符合RFC 2396标准
        NullPointerException - 如果 dm是 null

      • newReference

        public abstract Reference newReference(String uri,
                                       DigestMethod dm,
                                       List transforms,
                                       String type,
                                       String id)
        创建一个 Reference指定的参数。
        参数
        uri - 参考URI（可能是 null ）
        dm - 摘要方法
        transforms -列表Transform秒。 该列表被防御复制以防止后续修改。 可能是null或空。
        type - 引用类型，作为URI（可能是 null ）
        id - 参考ID（可能为 null ）
        结果
        一个 Reference
        异常
        ClassCastException - 如果有任何 transforms不是类型 Transform
        IllegalArgumentException - 如果 uri不符合RFC 2396标准
        NullPointerException - 如果 dm是 null

      • newReference

        public abstract Reference newReference(String uri,
                                       DigestMethod dm,
                                       List transforms,
                                       String type,
                                       String id,
                                       byte[] digestValue)
        创建Reference使用指定的参数和预先计算的摘要值。

        当先前已计算Reference的摘要值时，此方法很有用。 参见例如OASIS-DSS (Digital Signature Services)规范。

        参数
        uri - 参考URI（可能是 null ）
        dm - 摘要方法
        transforms -列表Transform秒。 该列表被防御复制以防止后续修改。 可能是null或空。
        type - 引用类型，作为URI（可以是 null ）
        id - 参考ID（可能为 null ）
        digestValue - 摘要值。 克隆阵列以防止后续修改。
        结果
        一个 Reference
        异常
        ClassCastException - 如果任何 transforms不是类型 Transform
        IllegalArgumentException - 如果 uri不符合RFC 2396标准
        NullPointerException - 如果 dm或 digestValue是 null

      • newReference

        public abstract Reference newReference(String uri,
                                       DigestMethod dm,
                                       List appliedTransforms,
                                       Data result,
                                       List transforms,
                                       String type,
                                       String id)
        创建一个Reference指定的参数。

        当转换列表已经被应用于此方法非常有用Reference 。 参见例如OASIS-DSS (Digital Signature Services)规范。

        当XMLSignature包含此引用的XMLSignature时，指定的transforms （如果非空）将应用于指定的result 。 所Transforms元素的Reference元素设置为appliedTransforms和transforms 。

        参数
        uri - 参考URI（可能是 null ）
        dm - 摘要方法
        appliedTransforms - 已经应用的Transform的列表。 该列表被防御复制以防止后续修改。 该列表必须至少包含一个条目。
        result - 处理appliedTransforms序列的 appliedTransforms
        transforms - 生成签名时要应用的Transform的列表。 该列表被防御复制以防止后续修改。 可能是null或空。
        type - 引用类型，作为URI（可以是 null ）
        id - 参考ID（可能为 null ）
        结果
        一个 Reference
        异常
        ClassCastException - 如果任何转换（在任一列表中）不是类型 Transform
        IllegalArgumentException - 如果 uri不 uri RFC 2396或 appliedTransforms为空
        NullPointerException -如果 dm ， appliedTransforms或 result是 null

      • newSignedInfo

        public abstract SignedInfo newSignedInfo(CanonicalizationMethod cm,
                                         SignatureMethod sm,
                                         List references)
        创建具有 SignedInfo的规范化和签名方法的SignedInfo以及一个或多个引用的列表。
        参数
        cm - 规范化方法
        sm - 签名方法
        references - 一个或多个Reference的列表。 该列表被防御复制以防止后续修改。
        结果
        一个 SignedInfo
        异常
        ClassCastException - 如果任何引用不是类型 Reference
        IllegalArgumentException - 如果 references为空
        NullPointerException - 如果有任何参数是 null

      • newSignedInfo

        public abstract SignedInfo newSignedInfo(CanonicalizationMethod cm,
                                         SignatureMethod sm,
                                         List references,
                                         String id)
        创建一个 SignedInfo指定的参数。
        参数
        cm - 规范化方法
        sm - 签名方法
        references - 一个或多个Reference的列表。 该列表被防御复制以防止后续修改。
        id - id（可能是 null ）
        结果
        一个 SignedInfo
        异常
        ClassCastException - 如果任何引用不是类型 Reference
        IllegalArgumentException - 如果 references为空
        NullPointerException -如果 cm ， sm ，或 references是 null

      • newXMLObject

        public abstract XMLObject newXMLObject(List content,
                                       String id,
                                       String mimeType,
                                       String encoding)
        创建一个 XMLObject从指定的参数。
        参数
        content -列表XMLStructure秒。 该列表被防御复制以防止后续修改。 可能是null或空。
        id - Id（可能是 null ）
        mimeType - mime类型（可能是 null ）
        encoding - 编码（可能是 null ）
        结果
        一个 XMLObject
        异常
        ClassCastException - 如果content包含任何不是类型XMLStructure的条目

      • newManifest

        public abstract Manifest newManifest(List references)
        创建一个Manifest Reference的指定列表的Manifest 。
        参数
        references - 一个或多个Reference的列表。 该列表被防御复制以防止后续修改。
        结果
        一个 Manifest
        异常
        NullPointerException - 如果 references是 null
        IllegalArgumentException - 如果 references为空
        ClassCastException - 如果references包含任何不是Reference类型的条目

      • newManifest

        public abstract Manifest newManifest(List references,
                                     String id)
        创建一个Manifest Reference s和可选id的指定列表的Manifest 。
        参数
        references - 一个或多个Reference的列表。 该列表被防御复制以防止后续修改。
        id - id（可能是 null ）
        结果
        一个 Manifest
        异常
        NullPointerException - 如果 references是 null
        IllegalArgumentException - 如果 references为空
        ClassCastException - 如果references包含任何不是Reference类型的条目

      • newSignatureProperty

        public abstract SignatureProperty newSignatureProperty(List content,
                                                       String target,
                                                       String id)
        创建SignatureProperty包含指定的列表XMLStructure个 S，目标URI和可选id。
        参数
        content - 一个或多个XMLStructure的列表。 该列表被防御复制以防止后续修改。
        target - 此属性应用于的签名的目标URI
        id - id（可能是 null ）
        结果
        一个 SignatureProperty
        异常
        NullPointerException - 如果 content或 target是 null
        IllegalArgumentException - 如果 content为空
        ClassCastException - 如果content包含任何不是类型XMLStructure的条目

      • newSignatureProperties

        public abstract SignatureProperties newSignatureProperties(List properties,
                                                           String id)
        创建一个SignatureProperties ，其中包含SignatureProperty s和可选id的指定列表。
        参数
        properties - 一个或多个SignatureProperty的列表。 该列表被防御复制以防止后续修改。
        id - id（可能是 null ）
        结果
        一个 SignatureProperties
        异常
        NullPointerException - 如果 properties是 null
        IllegalArgumentException - 如果 properties为空
        ClassCastException - 如果properties包含任何不是SignatureProperty类型的条目

      • newDigestMethod

        public abstract DigestMethod newDigestMethod(String algorithm,
                                             DigestMethodParameterSpec params)
                                      throws NoSuchAlgorithmException,
                                             InvalidAlgorithmParameterException
        创建 DigestMethod针对指定的算法URI和参数。
        参数
        algorithm - 标识摘要算法的URI
        params - 算法特定的摘要参数（可以是 null ）
        结果
        DigestMethod
        异常
        InvalidAlgorithmParameterException - 如果指定的参数不适合所请求的算法
        NoSuchAlgorithmException - 如果找不到指定算法的实现
        NullPointerException - 如果 algorithm是 null

      • newSignatureMethod

        public abstract SignatureMethod newSignatureMethod(String algorithm,
                                                   SignatureMethodParameterSpec params)
                                            throws NoSuchAlgorithmException,
                                                   InvalidAlgorithmParameterException
        创建 SignatureMethod针对指定的算法URI和参数。
        参数
        algorithm - 识别签名算法的URI
        params - 算法特定的签名参数（可以是 null ）
        结果
        SignatureMethod
        异常
        InvalidAlgorithmParameterException - 如果指定的参数不适合所请求的算法
        NoSuchAlgorithmException - 如果找不到指定算法的实现
        NullPointerException - 如果 algorithm是 null

      • newTransform

        public abstract Transform newTransform(String algorithm,
                                       TransformParameterSpec params)
                                throws NoSuchAlgorithmException,
                                       InvalidAlgorithmParameterException
        创建 Transform针对指定的算法URI和参数。
        参数
        algorithm - 标识变换算法的URI
        params - 算法特定的变换参数（可以是 null ）
        结果
        Transform
        异常
        InvalidAlgorithmParameterException - 如果指定的参数不适合所请求的算法
        NoSuchAlgorithmException - 如果找不到指定算法的实现
        NullPointerException - 如果 algorithm是 null

      • newTransform

        public abstract Transform newTransform(String algorithm,
                                       XMLStructure params)
                                throws NoSuchAlgorithmException,
                                       InvalidAlgorithmParameterException
        创建Transform针对指定的算法URI和参数。 这些参数被指定为机制特定的XMLStructure （例如： DOMStructure ）。 当这些参数是XML格式或没有用于指定参数的标准类时，此方法很有用。
        参数
        algorithm - 标识变换算法的URI
        params - 从中解除参数的机制特定的XML结构（如果不需要或可选的话可以是 null ）
        结果
        Transform
        异常
        ClassCastException -如果类型 params不适合此 XMLSignatureFactory
        InvalidAlgorithmParameterException - 如果指定的参数不适合所请求的算法
        NoSuchAlgorithmException - 如果找不到指定算法的实现
        NullPointerException - 如果 algorithm是 null

      • newCanonicalizationMethod

        public abstract CanonicalizationMethod newCanonicalizationMethod(String algorithm,
                                                                 C14NMethodParameterSpec params)
                                                          throws NoSuchAlgorithmException,
                                                                 InvalidAlgorithmParameterException
        创建 CanonicalizationMethod针对指定的算法URI和参数。
        参数
        algorithm - 标识规范化算法的URI
        params - 算法特定的规范化参数（可以是 null ）
        结果
        CanonicalizationMethod
        异常
        InvalidAlgorithmParameterException - 如果指定的参数不适合所请求的算法
        NoSuchAlgorithmException - 如果找不到指定算法的实现
        NullPointerException - 如果 algorithm是 null

      • newCanonicalizationMethod

        public abstract CanonicalizationMethod newCanonicalizationMethod(String algorithm,
                                                                 XMLStructure params)
                                                          throws NoSuchAlgorithmException,
                                                                 InvalidAlgorithmParameterException
        创建CanonicalizationMethod针对指定的算法URI和参数。 这些参数被指定为机制特定的XMLStructure （例如： DOMStructure ）。 当这些参数是XML格式或没有用于指定参数的标准类时，此方法很有用。
        参数
        algorithm - 标识规范化算法的URI
        params - 从中解除参数的机制特定的XML结构（如果不需要或可选的话可以是 null ）
        结果
        CanonicalizationMethod
        异常
        ClassCastException -如果类型 params不适合此 XMLSignatureFactory
        InvalidAlgorithmParameterException - 如果指定的参数不适用于请求的算法
        NoSuchAlgorithmException - 如果找不到指定算法的实现
        NullPointerException - 如果 algorithm是 null

      • getKeyInfoFactory

        public final KeyInfoFactory getKeyInfoFactory()
        返回KeyInfoFactory创建KeyInfo对象。 返回的KeyInfoFactory具有与此XMLSignatureFactory相同的机制类型和提供商。
        结果
        一个 KeyInfoFactory
        异常
        NoSuchMechanismException -如果 KeyFactory实现具有相同机制类型和提供不可用

      • unmarshalXMLSignature

        public abstract XMLSignature unmarshalXMLSignature(XMLValidateContext context)
                                            throws MarshalException
        解组新的 XMLSignature从特定的机制，例如 XMLValidateContext实例。
        参数
        context - 从中解除签名的机制特定上下文
        结果
        XMLSignature
        异常
        NullPointerException - 如果 context是 null
        ClassCastException -如果类型 context不适合此工厂
        MarshalException - 如果在解组时出现不可恢复的异常

      • unmarshalXMLSignature

        public abstract XMLSignature unmarshalXMLSignature(XMLStructure xmlStructure)
                                            throws MarshalException
        解组新的XMLSignature从特定的机制，例如XMLStructure实例。 如果您只想解散（而不是验证） XMLSignature则此方法很有用。
        参数
        xmlStructure - 从中解除签名的机制特定的XML结构
        结果
        XMLSignature
        异常
        NullPointerException - 如果 xmlStructure是 null
        ClassCastException -如果类型 xmlStructure不适合此工厂
        MarshalException - 如果在解组期间发生不可恢复的异常

      • isFeatureSupported

        public abstract boolean isFeatureSupported(String feature)
        指示是否支持指定的功能。
        参数
        feature - 功能名称（绝对URI）
        结果
        true如果支持指定的功能， false false
        异常
        NullPointerException - 如果 feature是 null

      • getURIDereferencer

        public abstract URIDereferencer getURIDereferencer()
        返回对URIDereferencer的引用，该URIDereferencer默认情况下用于取消引用Reference对象中的URI。
        结果
        参考默认值 URIDereferencer （从不 null ）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLSignContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig

Interface XMLSignContext

  • All Superinterfaces:
    XMLCryptoContext
    所有已知实现类：
    DOMSignContext

    public interface XMLSignContext
extends XMLCryptoContext
    包含用于生成XML签名的上下文信息。 此接口主要用于类型安全。

    请注意， XMLSignContext实例可以包含与其使用的XML签名结构特定的信息和状态。 如果XMLSignContext与不同的XMLSignContext结构一起使用，则结果是不可预测的（例如，您不应该使用相同的XMLSignContext实例签署两个不同的XMLSignature对象）。

    支持的属性

    可以使用setProperty方法设置以下属性 。

    • javax.xml.crypto.dsig.cacheReference ：值必须是Boolean 。 该属性控制消化的Reference对象是否将缓存取消引用的内容和预消化输入，以便通过Reference.getDereferencedData和Reference.getDigestInputStream方法进行后续检索。 默认值（如果未指定）为Boolean.FALSE 。
    从以下版本开始：
    1.6
    另请参见：
    XMLSignature.sign(XMLSignContext)

    • 方法摘要

      • Methods inherited from interface javax.xml.crypto.XMLCryptoContext

        get, getBaseURI, getDefaultNamespacePrefix, getKeySelector, getNamespacePrefix, getProperty, getURIDereferencer, put, putNamespacePrefix, setBaseURI, setDefaultNamespacePrefix, setKeySelector, setProperty, setURIDereferencer
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLValidateContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig

Interface XMLValidateContext

  • All Superinterfaces:
    XMLCryptoContext
    所有已知实现类：
    DOMValidateContext

    public interface XMLValidateContext
extends XMLCryptoContext
    包含验证XML签名的上下文信息。 此接口主要用于类型安全。

    请注意， XMLValidateContext实例可以包含与其使用的XML签名结构特定的信息和状态。 如果XMLValidateContext与不同的XMLValidateContext结构一起使用，则结果是不可预测的（例如，不应使用相同的XMLValidateContext实例来验证两个不同的XMLSignature对象）。

    支持的属性

    以下属性可以由应用程序使用setProperty方法设置。

    • javax.xml.crypto.dsig.cacheReference ：值必须是Boolean 。 该属性控制Reference.validate方法是否将通过Reference.getDereferencedData和Reference.getDigestInputStream方法缓存取消引用的内容和预消化输入以供后续检索。 默认值（如果未指定）为Boolean.FALSE 。
    从以下版本开始：
    1.6
    另请参见：
    XMLSignature.validate(XMLValidateContext) ， Reference.validate(XMLValidateContext)

    • 方法摘要

      • Methods inherited from interface javax.xml.crypto.XMLCryptoContext

        get, getBaseURI, getDefaultNamespacePrefix, getKeySelector, getNamespacePrefix, getProperty, getURIDereferencer, put, putNamespacePrefix, setBaseURI, setDefaultNamespacePrefix, setKeySelector, setProperty, setURIDereferencer
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.xml.crypto.dsig.dom (Java Platform SE 8 )

compact3 - javax.xml.crypto.dsig.dom

Classes

  • DOMSignContext
  • DOMValidateContext


javax.xml.crypto.dsig.dom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.crypto.dsig.dom

javax.xml.crypto.dsig包的DOM特定类。

See: 描述

  • 类摘要
    类 描述
    DOMSignContext
    DOM特定的XMLSignContext 。
    DOMValidateContext
    DOM特定XMLValidateContext 。

Package javax.xml.crypto.dsig.dom Description

javax.xml.crypto.dsig包的DOM特定类。 只有使用基于DOM的XMLSignatureFactory或KeyInfoFactory的用户才需要直接使用此软件包。

包装规格

  • XML-Signature Syntax and Processing: W3C Recommendation
  • RFC 3275: XML-Signature Syntax and Processing

以来：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DOMSignContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.dom

Class DOMSignContext

  • java.lang.Object
    • javax.xml.crypto.dom.DOMCryptoContext
      • javax.xml.crypto.dsig.dom.DOMSignContext
  • All Implemented Interfaces:
    XMLSignContext ， XMLCryptoContext

    public class DOMSignContext
extends DOMCryptoContext
implements XMLSignContext
    DOM特定XMLSignContext 。 此类包含其他方法来指定在生成签名时要编组的XMLSignature对象的DOM树中的位置。

    请注意， DOMSignContext实例可以包含与其使用的XML签名结构特定的信息和状态。 如果DOMSignContext与不同的签名结构一起使用，则结果是不可预测的（例如，您不应该使用相同的DOMSignContext实例签署两个不同的XMLSignature对象）。

    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      DOMSignContext(Key signingKey, Node parent)
      使用指定的签名密钥和父节点创建一个 DOMSignContext 。
      DOMSignContext(Key signingKey, Node parent, Node nextSibling)
      使用指定的签名密钥，父级和下一个兄弟节点创建一个 DOMSignContext 。
      DOMSignContext(KeySelector ks, Node parent)
      使用指定的键选择器和父节点创建一个 DOMSignContext 。
      DOMSignContext(KeySelector ks, Node parent, Node nextSibling)
      使用指定的键选择器，父级和下一个兄弟节点创建一个 DOMSignContext 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Node getNextSibling()
      返回nextSibling节点。
      Node getParent()
      返回父节点。
      void setNextSibling(Node nextSibling)
      设置下一个兄弟节点。
      void setParent(Node parent)
      设置父节点。

      • Methods inherited from class javax.xml.crypto.dom.DOMCryptoContext

        get, getBaseURI, getDefaultNamespacePrefix, getElementById, getKeySelector, getNamespacePrefix, getProperty, getURIDereferencer, iterator, put, putNamespacePrefix, setBaseURI, setDefaultNamespacePrefix, setIdAttributeNS, setKeySelector, setProperty, setURIDereferencer

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.xml.crypto.XMLCryptoContext

        get, getBaseURI, getDefaultNamespacePrefix, getKeySelector, getNamespacePrefix, getProperty, getURIDereferencer, put, putNamespacePrefix, setBaseURI, setDefaultNamespacePrefix, setKeySelector, setProperty, setURIDereferencer

    • 构造方法详细信息

      • DOMSignContext

        public DOMSignContext(Key signingKey,
                      Node parent)
        使用指定的签名密钥和父节点创建一个DOMSignContext 。 签名密钥存储在singleton KeySelector由返回getKeySelector方法。 编组的XMLSignature将被添加为指定父节点的最后一个子元素，除非通过调用setNextSibling方法指定了下一个兄弟节点。
        参数
        signingKey - 签名密钥
        parent - 父节点
        异常
        NullPointerException - 如果 signingKey或 parent是 null

      • DOMSignContext

        public DOMSignContext(Key signingKey,
                      Node parent,
                      Node nextSibling)
        使用指定的签名密钥，父级和下一个兄弟节点创建一个DOMSignContext 。 签名密钥存储在singleton KeySelector由返回getKeySelector方法。 编组的XMLSignature将作为指定父节点的子元素插入，并且紧邻指定的下一个兄弟节点。
        参数
        signingKey - 签名密钥
        parent - 父节点
        nextSibling - 下一个兄弟节点
        异常
        NullPointerException -如果 signingKey ， parent或 nextSibling是 null

      • DOMSignContext

        public DOMSignContext(KeySelector ks,
                      Node parent)
        使用指定的键选择器和父节点创建一个DOMSignContext 。 编组的XMLSignature将被添加为指定父节点的最后一个子元素，除非通过调用setNextSibling方法指定了下一个兄弟节点。
        参数
        ks - 键选择器
        parent - 父节点
        异常
        NullPointerException - 如果 ks或 parent是 null

      • DOMSignContext

        public DOMSignContext(KeySelector ks,
                      Node parent,
                      Node nextSibling)
        使用指定的键选择器，父级和下一个兄弟节点创建一个DOMSignContext 。 编组的XMLSignature将作为指定父节点的子元素插入，并且紧邻指定的下一个兄弟节点。
        参数
        ks - 键选择器
        parent - 父节点
        nextSibling - 下一个兄弟节点
        异常
        NullPointerException -如果 ks ， parent或 nextSibling是 null

    • 方法详细信息

      • setParent

        public void setParent(Node parent)
        设置父节点。
        参数
        parent - 父节点。 编组的XMLSignature将作为此节点的子元素添加。
        异常
        NullPointerException - 如果 parent是 null
        另请参见：
        getParent()

      • setNextSibling

        public void setNextSibling(Node nextSibling)
        设置下一个兄弟节点。
        参数
        nextSibling - 下一个兄弟节点。 编组的XMLSignature将在该节点之前立即插入。 指定null以删除当前设置。
        另请参见：
        getNextSibling()

      • getParent

        public Node getParent()
        返回父节点。
        结果
        父节点（从不 null ）
        另请参见：
        setParent(Node)

      • getNextSibling

        public Node getNextSibling()
        返回nextSibling节点。
        结果
        的nextSibling节点，或 null如果未指定。
        另请参见：
        setNextSibling(Node)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DOMValidateContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.dom

Class DOMValidateContext

  • java.lang.Object
    • javax.xml.crypto.dom.DOMCryptoContext
      • javax.xml.crypto.dsig.dom.DOMValidateContext
  • All Implemented Interfaces:
    XMLValidateContext ， XMLCryptoContext

    public class DOMValidateContext
extends DOMCryptoContext
implements XMLValidateContext
    DOM特定XMLValidateContext 。 此类包含其他方法来指定要在其中解组和验证的XMLSignature的DOM树中的位置。

    请注意，如果在创建XMLSignature之后调用者修改了底层DOM树的内容，那么未编组的XMLSignature的行为是未定义的。

    另外，请注意， DOMValidateContext实例可以包含与其使用的XML签名结构特定的信息和状态。 如果DOMValidateContext与不同的签名结构一起使用，则结果是不可预测的（例如，不应使用相同的DOMValidateContext实例来验证两个不同的XMLSignature对象）。

    从以下版本开始：
    1.6
    另请参见：
    XMLSignatureFactory.unmarshalXMLSignature(XMLValidateContext)

    • 构造方法摘要

      构造方法
      Constructor and Description
      DOMValidateContext(Key validatingKey, Node node)
      创建一个 DOMValidateContext指定键和节点的DOMValidateContext。
      DOMValidateContext(KeySelector ks, Node node)
      创建一个 DOMValidateContext指定的键选择器和节点的DOMValidateContext。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Node getNode()
      返回节点。
      void setNode(Node node)
      设置节点。

      • Methods inherited from class javax.xml.crypto.dom.DOMCryptoContext

        get, getBaseURI, getDefaultNamespacePrefix, getElementById, getKeySelector, getNamespacePrefix, getProperty, getURIDereferencer, iterator, put, putNamespacePrefix, setBaseURI, setDefaultNamespacePrefix, setIdAttributeNS, setKeySelector, setProperty, setURIDereferencer

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.xml.crypto.XMLCryptoContext

        get, getBaseURI, getDefaultNamespacePrefix, getKeySelector, getNamespacePrefix, getProperty, getURIDereferencer, put, putNamespacePrefix, setBaseURI, setDefaultNamespacePrefix, setKeySelector, setProperty, setURIDereferencer

    • 构造方法详细信息

      • DOMValidateContext

        public DOMValidateContext(KeySelector ks,
                          Node node)
        创建一个 DOMValidateContext指定的键选择器和节点的DOMValidateContext。
        参数
        ks - 用于查找验证密钥的密钥选择器
        node - 节点
        异常
        NullPointerException - 如果 ks或 node是 null

      • DOMValidateContext

        public DOMValidateContext(Key validatingKey,
                          Node node)
        创建一个DOMValidateContext指定键和节点的DOMValidateContext。 该验证密钥将被存储在一个singleton KeySelector时，被返回getKeySelector方法被调用。
        参数
        validatingKey - 验证密钥
        node - 节点
        异常
        NullPointerException - 如果 validatingKey或 node是 null

    • 方法详细信息

      • setNode

        public void setNode(Node node)
        设置节点。
        参数
        node - 节点
        异常
        NullPointerException - 如果 node是 null
        另请参见：
        getNode()

      • getNode

        public Node getNode()
        返回节点。
        结果
        节点（从不 null ）
        另请参见：
        setNode(Node)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.crypto.dsig.dom (Java Platform SE 8 )

javax.xml.crypto.dsig.dom

Classes

  • DOMSignContext
  • DOMValidateContext


javax.xml.crypto.dsig.dom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.crypto.dsig.dom

javax.xml.crypto.dsig包的DOM特定类。

See: 描述

  • 类摘要
    类 描述
    DOMSignContext
    DOM专用XMLSignContext 。
    DOMValidateContext
    DOM特定XMLValidateContext 。

Package javax.xml.crypto.dsig.dom Description

javax.xml.crypto.dsig包的DOM特定类。 只有使用基于DOM的XMLSignatureFactory或KeyInfoFactory的用户才需要直接使用此软件包。

包装规格

  • XML-Signature Syntax and Processing: W3C Recommendation
  • RFC 3275: XML-Signature Syntax and Processing

以来：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.crypto.dsig.dom Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.crypto.dsig.dom

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.crypto.dom.DOMCryptoContext (implements javax.xml.crypto.XMLCryptoContext)
      • javax.xml.crypto.dsig.dom.DOMSignContext (implements javax.xml.crypto.dsig.XMLSignContext)
      • javax.xml.crypto.dsig.dom.DOMValidateContext (implements javax.xml.crypto.dsig.XMLValidateContext)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.crypto.dsig.dom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.crypto.dsig.dom

No usage of javax.xml.crypto.dsig.dom
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


compact3 - javax.xml.crypto.dsig.keyinfo (Java Platform SE 8 )

compact3 - javax.xml.crypto.dsig.keyinfo

Interfaces

  • KeyInfo
  • KeyName
  • KeyValue
  • PGPData
  • RetrievalMethod
  • X509Data
  • X509IssuerSerial

Classes

  • KeyInfoFactory


javax.xml.crypto.dsig.keyinfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.crypto.dsig.keyinfo

用于解析和处理KeyInfo元素和结构的类。

See: 描述

  • 接口摘要
    接口 描述
    KeyInfo
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyInfo元素的 表示 。
    KeyName
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyName元素的 表示 。
    KeyValue
    在W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyValue元素的 表示 。
    PGPData
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML PGPData元素的 表示 。
    RetrievalMethod
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML RetrievalMethod元素的 表示 。
    X509Data
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML X509Data元素的 表示 。
    X509IssuerSerial
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML X509IssuerSerial元素的 表示 。
  • 类摘要
    类 描述
    KeyInfoFactory
    从零开始创建KeyInfo个对象的工厂，或从相应的XML表示中解组KeyInfo对象。

Package javax.xml.crypto.dsig.keyinfo Description

用于解析和处理KeyInfo元素和结构的类。 KeyInfo是一个可选元素，使收件人能够获得验证XMLSignature所需的密钥。 KeyInfo可能包含密钥，名称，证书和其他公钥管理信息，如带内密钥分发或密钥协商数据。 这个包包含表示例如在用于XML签名W3C规范中定义的类型，类KeyName ， KeyValue ， RetrievalMethod ， X509Data ， X509IssuerSerial和PGPData 。 KeyInfoFactory是从零开始创建KeyInfo对象的抽象工厂。

包装规格

  • XML-Signature Syntax and Processing: W3C Recommendation
  • RFC 3275: XML-Signature Syntax and Processing

以来：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


KeyInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.keyinfo

Interface KeyInfo

  • All Superinterfaces:
    XMLStructure

    public interface KeyInfo
extends XMLStructure
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyInfo元素的表示 。 甲KeyInfo包含的列表XMLStructure个 S，其中的每一个包含能够使接收者（一个或多个），以获得验证XML签名所需的关键信息。 XML模式定义定义为：
      <element name="KeyInfo" type="ds:KeyInfoType"/>
 <complexType name="KeyInfoType" mixed="true">
   <choice maxOccurs="unbounded">
     <element ref="ds:KeyName"/>
     <element ref="ds:KeyValue"/>
     <element ref="ds:RetrievalMethod"/>
     <element ref="ds:X509Data"/>
     <element ref="ds:PGPData"/>
     <element ref="ds:SPKIData"/>
     <element ref="ds:MgmtData"/>
     <any processContents="lax" namespace="##other"/>
     <!-- (1,1) elements from (0,unbounded) namespaces -->
   </choice>
   <attribute name="Id" type="ID" use="optional"/>
 </complexType>
    可以通过调用KeyInfoFactory类的newKeyInfo方法之一并传递一个或多个XMLStructure和可选的id参数的列表来创建KeyInfo实例。 例如：
      KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM");
   KeyInfo keyInfo = factory.newKeyInfo
      (Collections.singletonList(factory.newKeyName("Alice"), "keyinfo-1"));

    KeyInfo对象也可以通过调用marshal方法编组到XML。

    从以下版本开始：
    1.6
    另请参见：
    KeyInfoFactory.newKeyInfo(List) ， KeyInfoFactory.newKeyInfo(List, String)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      List getContent()
      返回一个 unmodifiable list包含关键信息。
      String getId()
      返回此 KeyInfo的可选Id属性，这对于从其他XML结构引用此 KeyInfo可能很有用。
      void marshal(XMLStructure parent, XMLCryptoContext context)
      将关键信息传达给XML。

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

    • 方法详细信息

      • getContent

        List getContent()
        返回一个unmodifiable list包含关键信息。 列表的每个条目都是XMLStructure 。

        如果有一个表示类型为XMLStructure的公共子类，则作为该类的实例返回（例如： X509Data元素将作为X509Data的实例返回）。

        结果
        一个或多个可修改的列表XMLStructure S IN此KeyInfo 。 永远不会返回null或空列表。

      • getId

        String getId()
        返回此 KeyInfo的可选Id属性，这对于从其他XML结构引用此 KeyInfo可能很有用。
        结果
        此的Id属性 KeyInfo （可以是 null如果未指定）

      • marshal

        void marshal(XMLStructure parent,
             XMLCryptoContext context)
      throws MarshalException
        将关键信息传达给XML。
        参数
        parent - 一个机制特定的结构，包含编组的密钥信息将被附加到的父节点
        context - 包含附加上下文的 XMLCryptoContext （如果不适用，可以为null）
        异常
        ClassCastException - 如果 parent或 context的类型与此关键信息不兼容
        MarshalException - 如果密钥信息无法编组
        NullPointerException - 如果 parent是 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyInfoFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.keyinfo

Class KeyInfoFactory

  • java.lang.Object
    • javax.xml.crypto.dsig.keyinfo.KeyInfoFactory

  • public abstract class KeyInfoFactory
extends Object
    从零开始创建KeyInfo个对象的工厂，或从相应的XML表示中解组KeyInfo对象。

    KeyInfoFactory每个实例KeyInfoFactory支持特定的XML机制类型。 要创建一个KeyInfoFactory ，请调用静态getInstance方法之一，传递所需的XML机制类型，例如：

    KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM");

    该工厂生产的对象将基于DOM，并遵守API概述中DOM Mechanism Requirements部分定义的DOM互操作性要求。 有关标准机制类型的列表，请参阅API概述的Service Providers部分。

    KeyInfoFactory机制注册和加载KeyInfoFactory实现。 例如，支持DOM机制的服务提供商将在Provider子类中Provider为：

      put("KeyInfoFactory.DOM", "org.example.DOMKeyInfoFactory");

    此外，由该工厂创建的XMLStructure s可能包含特定于KeyInfo状态，并不意图重复使用。

    实现必须最低限度地支持默认机制类型：DOM。

    注意，调用者必须使用相同KeyInfoFactory实例创建XMLStructure特定的第KeyInfo对象。 如果来自不同提供商的XMLStructure s或不同机制类型一起使用，行为是未定义的。

    并发访问

    该类的静态方法保证线程安全。 多个线程可以同时调用此类中定义的静态方法，而不会产生不良影响。

    但是，对于此类定义的非静态方法，这不是真的。 除非特定提供者另有说明，否则需要同时访问单个KeyInfoFactory实例的线程应在其间同步并提供必要的锁定。 每个操作不同KeyInfoFactory实例的多个线程不需要同步。

    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected KeyInfoFactory()
      默认构造函数，用于由子类调用。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      static KeyInfoFactory getInstance()
      返回一个 KeyInfoFactory支持默认XML处理机制和表示类型（“DOM”）。
      static KeyInfoFactory getInstance(String mechanismType)
      返回一个 KeyInfoFactory支持指定的XML处理机制和表示类型（比如：“DOM”）。
      static KeyInfoFactory getInstance(String mechanismType, Provider provider)
      返回一个 KeyInfoFactory ，它支持由指定的提供 KeyInfoFactory提供的请求的XML处理机制和表示类型（例如：“DOM”）。
      static KeyInfoFactory getInstance(String mechanismType, String provider)
      返回一个 KeyInfoFactory ，它支持由指定提供 KeyInfoFactory提供的请求的XML处理机制和表示类型（例如：“DOM”）。
      String getMechanismType()
      返回此 KeyInfoFactory （例如：“DOM”）支持的XML处理机制和表示形式
      Provider getProvider()
      返回此 KeyInfoFactory的提供者。
      abstract URIDereferencer getURIDereferencer()
      返回对URIDereferencer的引用，该URIDereferencer默认情况下用于取消引用RetrievalMethod个对象中的URI。
      abstract boolean isFeatureSupported(String feature)
      指示是否支持指定的功能。
      abstract KeyInfo newKeyInfo(List content)
      创建包含 KeyInfo的关键信息类型列表的KeyInfo。
      abstract KeyInfo newKeyInfo(List content, String id)
      创建一个 KeyInfo其中包含指定的关键信息类型和可选标识列表。
      abstract KeyName newKeyName(String name)
      从指定的名称创建一个 KeyName 。
      abstract KeyValue newKeyValue(PublicKey key)
      从指定的公钥创建一个 KeyValue 。
      abstract PGPData newPGPData(byte[] keyId)
      创建一个 PGPData根据指定的PGP公钥标识符。
      abstract PGPData newPGPData(byte[] keyId, byte[] keyPacket, List other)
      根据指定的PGP公开密钥标识符和可选的密钥材料数据包和外部元素列表创建 PGPData 。
      abstract PGPData newPGPData(byte[] keyPacket, List other)
      从指定的PGP密钥材料数据包和外部元素的可选列表中创建 PGPData 。
      abstract RetrievalMethod newRetrievalMethod(String uri)
      从指定的URI创建一个 RetrievalMethod 。
      abstract RetrievalMethod newRetrievalMethod(String uri, String type, List transforms)
      创建 RetrievalMethod从指定的参数。
      abstract X509Data newX509Data(List content)
      创建一个 X509Data指定的X.509内容列表的X509Data。
      abstract X509IssuerSerial newX509IssuerSerial(String issuerName, BigInteger serialNumber)
      从指定的X.500发行人可分辨名称和序列号创建 X509IssuerSerial 。
      abstract KeyInfo unmarshalKeyInfo(XMLStructure xmlStructure)
      从机制特定的XMLStructure （例如： DOMStructure ）实例解组新的KeyInfo实例。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyInfoFactory

        protected KeyInfoFactory()
        默认构造函数，用于由子类调用。

    • 方法详细信息

      • getInstance

        public static KeyInfoFactory getInstance(String mechanismType)
        返回一个KeyInfoFactory支持指定的XML处理机制和表示类型（比如：“DOM”）。

        此方法使用标准的JCA提供查找机制来查找并实例化KeyInfoFactory实现期望的机构的类型。 它通过注册安全性列表Provider s，从最优选的Provider 。 返回支持指定机制的第一个Provider新的KeyInfoFactory对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        mechanismType - XML处理机制和表示的类型。 有关标准机制类型的列表，请参阅API概述的Service Providers部分。
        结果
        一个新的 KeyInfoFactory
        异常
        NullPointerException - 如果 mechanismType是 null
        NoSuchMechanismException - 如果没有 Provider支持 KeyInfoFactory机制的KeyInfoFactory实现
        另请参见：
        Provider

      • getInstance

        public static KeyInfoFactory getInstance(String mechanismType,
                                         Provider provider)
        返回一个KeyInfoFactory ，它支持由指定的提供KeyInfoFactory提供的请求的XML处理机制和表示类型（例如：“DOM”）。 请注意，指定的Provider对象不必在提供者列表中注册。
        参数
        mechanismType - XML处理机制和表示的类型。 有关标准机制类型的列表，请参阅API概述的Service Providers部分。
        provider - Provider对象
        结果
        一个新的 KeyInfoFactory
        异常
        NullPointerException - 如果 mechanismType或 provider是 null
        NoSuchMechanismException - 如果指定 KeyInfoFactory KeyInfoFactory实现从指定的 Provider对象不可 Provider
        另请参见：
        Provider

      • getInstance

        public static KeyInfoFactory getInstance(String mechanismType,
                                         String provider)
                                  throws NoSuchProviderException
        返回一个KeyInfoFactory ，它支持由指定的提供KeyInfoFactory提供的请求的XML处理机制和表示类型（例如：“DOM”）。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        mechanismType - XML处理机制和表示的类型。 有关标准机制类型的列表，请参阅API概述的Service Providers部分。
        provider - 提供者的字符串名称
        结果
        一个新的 KeyInfoFactory
        异常
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册
        NullPointerException - 如果 mechanismType或 provider是 null
        NoSuchMechanismException - 如果指定 KeyInfoFactory KeyInfoFactory实现不能从指定的提供者
        另请参见：
        Provider

      • getInstance

        public static KeyInfoFactory getInstance()
        返回一个KeyInfoFactory支持默认XML处理机制和表示类型（“DOM”）。

        此方法使用标准的JCA提供者查找机制来查找并实例化一个KeyInfoFactory实现默认机制类型。 它通过注册安全性列表Provider s，从最优选的Provider 。 返回支持DOM机制的第一个Provider新的KeyInfoFactory对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        结果
        一个新的 KeyInfoFactory
        异常
        NoSuchMechanismException -如果没有 Provider支持 KeyInfoFactory实施DOM机制
        另请参见：
        Provider

      • getMechanismType

        public final String getMechanismType()
        通过这个返回支持的XML处理机制和表示类型 KeyInfoFactory （比如：“DOM”）
        结果
        通过此支持的XML处理机制类型 KeyInfoFactory

      • getProvider

        public final Provider getProvider()
        返回此 KeyInfoFactory的提供者。
        结果
        这个 KeyInfoFactory的提供者

      • newKeyInfo

        public abstract KeyInfo newKeyInfo(List content)
        创建包含 KeyInfo的关键信息类型列表的KeyInfo。
        参数
        content - 表示密钥信息类型的一个或多个XMLStructure的列表。 该列表被防御复制以防止后续修改。
        结果
        一个 KeyInfo
        异常
        NullPointerException - 如果 content是 null
        IllegalArgumentException - 如果 content为空
        ClassCastException - 如果content包含任何不是类型XMLStructure的条目

      • newKeyInfo

        public abstract KeyInfo newKeyInfo(List content,
                                   String id)
        创建一个KeyInfo其中包含指定的关键信息类型和可选标识列表。 所述id参数表示XML的值ID属性，是用于参考有用KeyInfo从其他XML结构。
        参数
        content - 表示关键信息类型的一个或多个XMLStructure s的列表。 该列表被防御复制以防止后续修改。
        id - 一个XML的值 ID （可能是 null ）
        结果
        一个 KeyInfo
        异常
        NullPointerException - 如果 content是 null
        IllegalArgumentException - 如果 content为空
        ClassCastException - 如果content包含任何不是类型XMLStructure的条目

      • newKeyName

        public abstract KeyName newKeyName(String name)
        从指定的名称创建一个 KeyName 。
        参数
        name - 标识密钥的名称
        结果
        一个 KeyName
        异常
        NullPointerException - 如果 name是 null

      • newKeyValue

        public abstract KeyValue newKeyValue(PublicKey key)
                              throws KeyException
        从指定的公钥中创建一个 KeyValue 。
        参数
        key - 公钥
        结果
        一个 KeyValue
        异常
        KeyException - 如果 key的算法未被该 KeyInfoFactory识别或 KeyInfoFactory
        NullPointerException - 如果 key是 null

      • newPGPData

        public abstract PGPData newPGPData(byte[] keyId)
        创建一个 PGPData根据指定的PGP公钥标识符。
        参数
        keyId - RFC 2440第11.2节中定义的PGP公钥标识符。 克隆阵列以防止后续修改。
        结果
        一个 PGPData
        异常
        NullPointerException - 如果 keyId是 null
        IllegalArgumentException - 如果密钥ID不正确的格式

      • newPGPData

        public abstract PGPData newPGPData(byte[] keyId,
                                   byte[] keyPacket,
                                   List other)
        从指定的PGP公共密钥标识符和可选的密钥材料数据包和外部元素列表创建 PGPData 。
        参数
        keyId - RFC 2440第11.2节中定义的PGP公钥标识符。 克隆阵列以防止后续修改。
        keyPacket - RFC 2440第5.5节定义的PGP密钥资料包。 克隆阵列以防止后续修改。 可能是null 。
        other - 表示来自外部命名空间的元素的XMLStructure s的列表。 该列表被防御复制以防止后续修改。 可能是null或空。
        结果
        一个 PGPData
        异常
        NullPointerException - 如果 keyId是 null
        IllegalArgumentException - 如果keyId或keyPacket不是正确的格式。 对于keyPacket ，检查数据包头的格式，并验证标签是否为密钥材料类型。 不检查数据包主体的内容和格式。
        ClassCastException - 如果other包含任何不是类型XMLStructure的条目

      • newPGPData

        public abstract PGPData newPGPData(byte[] keyPacket,
                                   List other)
        从指定的PGP密钥材料数据包和外部元素的可选列表中创建 PGPData 。
        参数
        keyPacket - RFC 2440第5.5节定义的PGP密钥资料包。 克隆阵列以防止后续修改。
        other - 表示来自外部命名空间的元素的XMLStructure s的列表。 该列表被防御复制以防止后续修改。 可能是null或空。
        结果
        一个 PGPData
        异常
        NullPointerException - 如果 keyPacket是 null
        IllegalArgumentException - 如果keyPacket不是正确的格式。 对于keyPacket ，检查分组报头的格式，并验证其是否是类型密钥材料的标签。 不检查数据包主体的内容和格式。
        ClassCastException - 如果other包含任何不是XMLStructure类型的条目

      • newRetrievalMethod

        public abstract RetrievalMethod newRetrievalMethod(String uri)
        从指定的URI创建一个 RetrievalMethod 。
        参数
        uri - 标识要检索的 KeyInfo信息的URI
        结果
        一个 RetrievalMethod
        异常
        NullPointerException - 如果 uri是 null
        IllegalArgumentException - 如果 uri不符合RFC 2396标准

      • newRetrievalMethod

        public abstract RetrievalMethod newRetrievalMethod(String uri,
                                                   String type,
                                                   List transforms)
        创建 RetrievalMethod从指定的参数。
        参数
        uri - 标识要检索的 KeyInfo信息的URI
        type -一个URI标识的类型 KeyInfo信息被检索（可以是 null ）
        transforms -列表Transform秒。 该列表被防御复制以防止后续修改。 可能是null或空。
        结果
        一个 RetrievalMethod
        异常
        NullPointerException - 如果 uri是 null
        IllegalArgumentException - 如果 uri不符合RFC 2396标准
        ClassCastException - 如果transforms包含任何不是类型Transform的条目

      • newX509Data

        public abstract X509Data newX509Data(List content)
        创建一个 X509Data指定的X.509内容列表的X509Data。
        参数
        content - 一个或多个X.509内容类型的列表。 有效的类型是String （主题名称）， byte[] （受试者密钥ID）， X509Certificate ， X509CRL ，或XMLStructure （ X509IssuerSerial从外部命名空间的物体或元件）。 主题名称是RFC 2253字符串格式的可分辨名称。 实现必须支持RFC 2253（CN，L，ST，O，OU，C，STREET，DC和UID）中定义的属性类型关键字。 实施可能支持其他关键字。 该列表被防御复制以防止后续修改。
        结果
        一个 X509Data
        异常
        NullPointerException - 如果 content是 null
        IllegalArgumentException - 如果 content为空，或者主题名称不符合RFC 2253或其中一个属性类型关键字未被识别。
        ClassCastException - 如果 content包含不是上述有效类型之一的任何条目

      • newX509IssuerSerial

        public abstract X509IssuerSerial newX509IssuerSerial(String issuerName,
                                                     BigInteger serialNumber)
        从指定的X.500颁发者可分辨名称和序列号创建 X509IssuerSerial 。
        参数
        issuerName - 发行人的RFC 2253字符串格式的可分辨名称。 实现必须支持RFC 2253（CN，L，ST，O，OU，C，STREET，DC和UID）中定义的属性类型关键字。 实施可能支持其他关键字。
        serialNumber - 序列号
        结果
        一个 X509IssuerSerial
        异常
        NullPointerException - 如果 issuerName或 serialNumber是 null
        IllegalArgumentException - 如果发行人名称不符合RFC 2253或其中一个属性类型关键字未被识别。

      • isFeatureSupported

        public abstract boolean isFeatureSupported(String feature)
        指示是否支持指定的功能。
        参数
        feature - 功能名称（作为绝对URI）
        结果
        true如果指定的功能被支持， false false
        异常
        NullPointerException - 如果 feature是 null

      • getURIDereferencer

        public abstract URIDereferencer getURIDereferencer()
        返回对URIDereferencer的URIDereferencer ，默认情况下，它用于取消引用RetrievalMethod个对象中的URI。
        结果
        参考默认的 URIDereferencer

      • unmarshalKeyInfo

        public abstract KeyInfo unmarshalKeyInfo(XMLStructure xmlStructure)
                                  throws MarshalException
        从机制特定的XMLStructure （例如： DOMStructure ）实例解组新的KeyInfo实例。
        参数
        xmlStructure - 从中解密keyinfo的机制特定的XML结构
        结果
        KeyInfo
        异常
        NullPointerException - 如果 xmlStructure是 null
        ClassCastException -如果类型 xmlStructure不适合此工厂
        MarshalException - 如果在解组时出现不可恢复的异常
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.keyinfo

Interface KeyName

  • All Superinterfaces:
    XMLStructure

    public interface KeyName
extends XMLStructure
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyName元素的表示 。 KeyName对象包含一个字符串值，该值可由签名者用来将密钥标识符传递给收件人。 XML模式定义定义为：
      <element name="KeyName" type="string"/>
    可以通过调用KeyInfoFactory类的newKeyName方法创建一个KeyName实例，并传递一个String密钥名称的String; 例如：
      KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM");
 KeyName keyName = factory.newKeyName("Alice");
    从以下版本开始：
    1.6
    另请参见：
    KeyInfoFactory.newKeyName(String)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getName()
      返回此 KeyName的名称。

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

    • 方法详细信息

      • getName

        String getName()
        返回此 KeyName的名称。
        结果
        the name of this KeyName (never null)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.keyinfo

Interface KeyValue

  • All Superinterfaces:
    XMLStructure

    public interface KeyValue
extends XMLStructure
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyValue元素的表示 。 KeyValue对象包含一个单一的公钥，可用于验证签名。 XML模式定义定义为：
      <element name="KeyValue" type="ds:KeyValueType"/>
    <complexType name="KeyValueType" mixed="true">
      <choice>
        <element ref="ds:DSAKeyValue"/>
        <element ref="ds:RSAKeyValue"/>
        <any namespace="##other" processContents="lax"/>
      </choice>
    </complexType>

    <element name="DSAKeyValue" type="ds:DSAKeyValueType"/>
    <complexType name="DSAKeyValueType">
      <sequence>
        <sequence minOccurs="0">
          <element name="P" type="ds:CryptoBinary"/>
          <element name="Q" type="ds:CryptoBinary"/>
        </sequence>
        <element name="G" type="ds:CryptoBinary" minOccurs="0"/>
        <element name="Y" type="ds:CryptoBinary"/>
        <element name="J" type="ds:CryptoBinary" minOccurs="0"/>
        <sequence minOccurs="0">
          <element name="Seed" type="ds:CryptoBinary"/>
          <element name="PgenCounter" type="ds:CryptoBinary"/>
        </sequence>
      </sequence>
    </complexType>

    <element name="RSAKeyValue" type="ds:RSAKeyValueType"/>
    <complexType name="RSAKeyValueType">
      <sequence>
        <element name="Modulus" type="ds:CryptoBinary"/>
        <element name="Exponent" type="ds:CryptoBinary"/>
      </sequence>
    </complexType>
    可以通过调用KeyInfoFactory类的newKeyValue方法创建一个KeyValue实例，并传递一个表示公钥值的PublicKey。 以下是一个KeyValue从DSAPublicKey创建的Certificate存储在KeyStore中的示例 ：
      KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
 PublicKey dsaPublicKey = keyStore.getCertificate("myDSASigningCert").getPublicKey();
 KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM");
 KeyValue keyValue = factory.newKeyValue(dsaPublicKey);
    此类返回的DSAKeyValue种RSAKeyValue元素类型的对象DSAPublicKey和RSAPublicKey ，分别。 请注意，并非模式中的所有字段都可以作为这些类型的参数访问。
    从以下版本开始：
    1.6
    另请参见：
    KeyInfoFactory.newKeyValue(PublicKey)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String DSA_TYPE
      标识DSA KeyValue KeyInfo类型的URI：http://www.w3.org/2000/09/xmldsig#DSAKeyValue。
      static String RSA_TYPE
      标识RSA KeyValue KeyInfo类型的URI：http://www.w3.org/2000/09/xmldsig#RSAKeyValue。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      PublicKey getPublicKey()
      返回此 KeyValue 。

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

    • 字段详细信息

      • DSA_TYPE

        static final String DSA_TYPE
        标识DSA KeyValue KeyInfo类型的URI：http://www.w3.org/2000/09/xmldsig#DSAKeyValue。 这可以指定为RetrievalMethod类的type参数的值来描述远程DSAKeyValue结构。
        另请参见：
        Constant Field Values

      • RSA_TYPE

        static final String RSA_TYPE
        标识RSA KeyValue KeyInfo类型的URI：http://www.w3.org/2000/09/xmldsig#RSAKeyValue。 这可以指定为type参数的RetrievalMethod类来描述远程RSAKeyValue结构的值。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getPublicKey

        PublicKey getPublicKey()
                throws KeyException
        返回此 KeyValue 。
        结果
        这个公钥的这个 KeyValue
        异常
        KeyException - 如果这 KeyValue不能转换为 PublicKey
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.xml.crypto.dsig.keyinfo (Java Platform SE 8 )

javax.xml.crypto.dsig.keyinfo

Interfaces

  • KeyInfo
  • KeyName
  • KeyValue
  • PGPData
  • RetrievalMethod
  • X509Data
  • X509IssuerSerial

Classes

  • KeyInfoFactory


javax.xml.crypto.dsig.keyinfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.crypto.dsig.keyinfo

用于解析和处理元素和结构的类别KeyInfo。

See: 描述

  • 接口摘要
    接口 描述
    KeyInfo
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyInfo元素的 表示 。
    KeyName
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyName元素的 表示 。
    KeyValue
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyValue元素的 表示 。
    PGPData
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML PGPData元素的 表示 。
    RetrievalMethod
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML RetrievalMethod元素的 表示 。
    X509Data
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML X509Data元素的 表示 。
    X509IssuerSerial
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML X509IssuerSerial元素的 表示 。
  • 类摘要
    类 描述
    KeyInfoFactory
    从零开始创建KeyInfo对象的工厂，或从对应的XML表示中解组KeyInfo对象。

Package javax.xml.crypto.dsig.keyinfo Description

用于解析和处理元素和结构的类别KeyInfo。 KeyInfo是一个可选元素，使收件人能够获得验证XMLSignature所需的密钥。 KeyInfo可能包含密钥，名称，证书和其他公钥管理信息，如带内密钥分发或密钥协商数据。 这个包包含表示例如在用于XML签名W3C规范中定义的类型，类KeyName ， KeyValue ， RetrievalMethod ， X509Data ， X509IssuerSerial和PGPData 。 KeyInfoFactory是从零开始创建KeyInfo对象的抽象工厂。

包装规格

  • XML-Signature Syntax and Processing: W3C Recommendation
  • RFC 3275: XML-Signature Syntax and Processing

以来：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.crypto.dsig.keyinfo Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.crypto.dsig.keyinfo

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.crypto.dsig.keyinfo.KeyInfoFactory

Interface Hierarchy

  • javax.xml.crypto.URIReference
    • javax.xml.crypto.dsig.keyinfo.RetrievalMethod (also extends javax.xml.crypto.XMLStructure)
  • javax.xml.crypto.XMLStructure
    • javax.xml.crypto.dsig.keyinfo.KeyInfo
    • javax.xml.crypto.dsig.keyinfo.KeyName
    • javax.xml.crypto.dsig.keyinfo.KeyValue
    • javax.xml.crypto.dsig.keyinfo.PGPData
    • javax.xml.crypto.dsig.keyinfo.RetrievalMethod (also extends javax.xml.crypto.URIReference)
    • javax.xml.crypto.dsig.keyinfo.X509Data
    • javax.xml.crypto.dsig.keyinfo.X509IssuerSerial
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.crypto.dsig.keyinfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.crypto.dsig.keyinfo

  • Packages that use javax.xml.crypto.dsig.keyinfo
    软件包 描述
    javax.xml.crypto
    XML加密的通用类。
    javax.xml.crypto.dsig
    用于生成和验证XML数字签名的类。
    javax.xml.crypto.dsig.keyinfo
    用于解析和处理KeyInfo元素和结构的类。
  • Classes in javax.xml.crypto.dsig.keyinfo used by javax.xml.crypto
    Class and Description
    KeyInfo
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyInfo元素的 表示 。
  • Classes in javax.xml.crypto.dsig.keyinfo used by javax.xml.crypto.dsig
    Class and Description
    KeyInfo
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyInfo元素的 表示 。
    KeyInfoFactory
    用于从头开始创建KeyInfo对象的工厂，或从对应的XML表示方式解组KeyInfo对象。
  • Classes in javax.xml.crypto.dsig.keyinfo used by javax.xml.crypto.dsig.keyinfo
    Class and Description
    KeyInfo
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyInfo元素的 表示 。
    KeyInfoFactory
    从零开始创建KeyInfo个对象的工厂，或从对应的XML表示中解组KeyInfo对象。
    KeyName
    在W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyName元素的 表示 。
    KeyValue
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyValue元素的 表示 。
    PGPData
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML PGPData元素的 表示 。
    RetrievalMethod
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML RetrievalMethod元素的 表示 。
    X509Data
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML X509Data元素的 表示 。
    X509IssuerSerial
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML X509IssuerSerial元素的 表示 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PGPData (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.keyinfo

Interface PGPData

  • All Superinterfaces:
    XMLStructure

    public interface PGPData
extends XMLStructure
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML PGPData元素的表示 。 PGPData对象用于传递与这些密钥上的PGP公开密钥对和签名相关的信息。 XML模式定义定义为：
      <element name="PGPData" type="ds:PGPDataType"/>
    <complexType name="PGPDataType">
      <choice>
        <sequence>
          <element name="PGPKeyID" type="base64Binary"/>
          <element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/>
          <any namespace="##other" processContents="lax" minOccurs="0"
           maxOccurs="unbounded"/>
        </sequence>
        <sequence>
          <element name="PGPKeyPacket" type="base64Binary"/>
          <any namespace="##other" processContents="lax" minOccurs="0"
           maxOccurs="unbounded"/>
        </sequence>
      </choice>
    </complexType>
    可以通过调用KeyInfoFactory类的newPGPData方法之一创建PGPData实例，并传递byte PGP公钥标识符和/或PGP密钥材料分组的内容的byte数组，以及外部命名空间中可选的元素列表。
    从以下版本开始：
    1.6
    另请参见：
    KeyInfoFactory.newPGPData(byte[]) ，
KeyInfoFactory.newPGPData(byte[], byte[], List) ，
KeyInfoFactory.newPGPData(byte[], List)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String TYPE
      标识PGPData KeyInfo类型的URI：http://www.w3.org/2000/09/xmldsig#PGPData。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      List getExternalElements()
      返回一个unmodifiable list的XMLStructure s表示来自外部命名空间的元素。
      byte[] getKeyId()
      返回此的PGP公钥标识符 PGPData中定义 RFC 2440 ，11.2节。
      byte[] getKeyPacket()
      返回此的PGP密钥材料包 PGPData中定义 RFC 2440 ，第5.5节。

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

    • 字段详细信息

      • TYPE

        static final String TYPE
        标识PGPData KeyInfo类型的URI：http://www.w3.org/2000/09/xmldsig#PGPData。 这可以被指定为RetrievalMethod类的type参数的值来描述远程PGPData结构。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getKeyId

        byte[] getKeyId()
        返回此的PGP公钥标识符 PGPData中定义 RFC 2440 ，11.2节。
        结果
        PGP公钥标识符（可以是null如果未指定）。 此方法的每次调用都将返回一个新的克隆以防止后续修改。

      • getKeyPacket

        byte[] getKeyPacket()
        返回此的PGP密钥材料包 PGPData中定义 RFC 2440 ，第5.5节。
        结果
        PGP密钥材料包（可以是null如果未指定）。 此方法的每次调用都将返回一个新的克隆以防止后续修改。

      • getExternalElements

        List getExternalElements()
        返回一个8854518656153的XMLStructure s，表示来自外部命名空间的元素。
        结果
        一个可修改列表 XMLStructure S（可能是空的，但从来没有 null ）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RetrievalMethod (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.keyinfo

Interface RetrievalMethod

  • All Superinterfaces:
    URIReference ， XMLStructure

    public interface RetrievalMethod
extends URIReference, XMLStructure
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML RetrievalMethod元素的表示 。 RetrievalMethod对象用于传递存储在另一位置的KeyInfo引用。 XML模式定义定义为：
      <element name="RetrievalMethod" type="ds:RetrievalMethodType"/>
   <complexType name="RetrievalMethodType">
     <sequence>
       <element name="Transforms" type="ds:TransformsType" minOccurs="0"/>
     </sequence>
     <attribute name="URI" type="anyURI"/>
     <attribute name="Type" type="anyURI" use="optional"/>
   </complexType>
    可以通过调用KeyInfoFactory类的newRetrievalMethod方法之一来创建一个RetrievalMethod实例，并将其标识KeyInfo的位置的URI，一个标识KeyInfo类型的可选类型的URI以及一个可选的Transform的列表; 例如：
      KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM");
   RetrievalMethod rm = factory.newRetrievalMethod
      ("#KeyValue-1", KeyValue.DSA_TYPE, Collections.singletonList(Transform.BASE64));
    从以下版本开始：
    1.6
    另请参见：
    KeyInfoFactory.newRetrievalMethod(String) ， KeyInfoFactory.newRetrievalMethod(String, String, List)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Data dereference(XMLCryptoContext context)
      取消引用 KeyInfo this引用信息 RetrievalMethod和应用指定的 Transform秒。
      List getTransforms()
      返回这RetrievalMethod的Transform的RetrievalMethod 。
      String getURI()
      返回引用的 KeyInfo信息的URI。

      • Methods inherited from interface javax.xml.crypto.URIReference

        getType

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

    • 方法详细信息

      • getTransforms

        List getTransforms()
        返回这RetrievalMethod的Transform的RetrievalMethod 。
        结果
        一个不可修改的 Transform对象列表（可能为空，但不能为 null ）。

      • getURI

        String getURI()
        返回引用的 KeyInfo信息的URI。
        Specified by:
        getURI在界面 URIReference
        结果
        RFC 2396格式的引用的 KeyInfo信息的URI（从不 null ）

      • dereference

        Data dereference(XMLCryptoContext context)
          throws URIReferenceException
        取消引用 KeyInfo this引用信息 RetrievalMethod和应用指定的 Transform秒。
        参数
        context - 一个XMLCryptoContext ，可能包含用于取消引用URI的其他有用信息。 上下文的baseURI和dereferencer参数（如果指定）用于解析和取消引用此RetrievalMethod
        结果
        一个Data对象表示的原始内容KeyInfo由该参考信息RetrievalMethod 。 调用者有责任将返回的数据转换为适当的KeyInfo对象。
        异常
        NullPointerException - 如果 context是 null
        URIReferenceException - 如果在取消引用时出现错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


X509Data (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.keyinfo

Interface X509Data

  • All Superinterfaces:
    XMLStructure

    public interface X509Data
extends XMLStructure
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML X509Data元素的表示 。 X509Data对象包含一个或多个密钥或X.509证书（或证书标识符或撤销列表）的标识符。 XML模式定义定义为：
      <element name="X509Data" type="ds:X509DataType"/>
    <complexType name="X509DataType">
        <sequence maxOccurs="unbounded">
          <choice>
            <element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/>
            <element name="X509SKI" type="base64Binary"/>
            <element name="X509SubjectName" type="string"/>
            <element name="X509Certificate" type="base64Binary"/>
            <element name="X509CRL" type="base64Binary"/>
            <any namespace="##other" processContents="lax"/>
          </choice>
        </sequence>
    </complexType>

    <complexType name="X509IssuerSerialType">
      <sequence>
        <element name="X509IssuerName" type="string"/>
        <element name="X509SerialNumber" type="integer"/>
      </sequence>
    </complexType>
    可以通过调用KeyInfoFactory类的newX509Data方法并传递一个表示X.509内容的一个或多个XMLStructure s的列表来创建一个X509Data实例。 例如：
      KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM");
   X509Data x509Data = factory.newX509Data
       (Collections.singletonList("cn=Alice"));
    从以下版本开始：
    1.6
    另请参见：
    KeyInfoFactory.newX509Data(List)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String RAW_X509_CERTIFICATE_TYPE
      标识二进制文件的URI（ASN.1 DER）X.509证书KeyInfo类型：http://www.w3.org/2000/09/xmldsig#rawX509证书。
      static String TYPE
      标识X509Data KeyInfo类型的URI：http://www.w3.org/2000/09/xmldsig#X509Data。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      List getContent()
      返回此 X509Data的内容 X509Data 。

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

    • 字段详细信息

      • TYPE

        static final String TYPE
        标识X509Data KeyInfo类型的URI：http://www.w3.org/2000/09/xmldsig#X509Data。 这可以指定为RetrievalMethod类的type参数的值来描述远程X509Data结构。
        另请参见：
        Constant Field Values

      • RAW_X509_CERTIFICATE_TYPE

        static final String RAW_X509_CERTIFICATE_TYPE
        标识二进制文件的URI（ASN.1 DER）X.509证书KeyInfo类型：http://www.w3.org/2000/09/xmldsig#rawX509证书。 这可以指定为RetrievalMethod类的type参数的值来描述远程X509证书。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getContent

        List getContent()
        返回一个unmodifiable list这个内容X509Data 。 有效的类型是String （主题名称）， byte[] （受试者密钥ID）， X509Certificate ， X509CRL ，或XMLStructure （ X509IssuerSerial从外部命名空间的物体或元件）。
        结果
        an unmodifiable list of the content in this X509Data (never null or empty)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


X509IssuerSerial (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.keyinfo

Interface X509IssuerSerial

  • All Superinterfaces:
    XMLStructure

    public interface X509IssuerSerial
extends XMLStructure
    W3C Recommendation for XML-Signature Syntax and Processing中定义的XML X509IssuerSerial元素的表示 。 一个X509IssuerSerial对象包含X.509颁发者可分辨名称（DN）和序列号对。 XML模式定义定义为：
      <element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/>
   <complexType name="X509IssuerSerialType">
     <sequence>
       <element name="X509IssuerName" type="string"/>
       <element name="X509SerialNumber" type="integer"/>
     </sequence>
   </complexType>
    可以通过调用KeyInfoFactory类的newX509IssuerSerial方法创建一个X509IssuerSerial实例，并传递一个String X.500 DN和序列号的String和BigInteger 。 下面是创建的一个例子X509IssuerSerial从发行者DN和现有的序列号X509Certificate ：
      KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM");
 X509IssuerSerial issuer = factory.newX509IssuerSerial
     (cert.getIssuerX500Principal().getName(), cert.getSerialNumber());
    从以下版本开始：
    1.6
    另请参见：
    X509Data.getContent() ， KeyInfoFactory.newX509IssuerSerial(String, BigInteger)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getIssuerName()
      以 RFC 2253字符串格式返回此 X509IssuerSerial的X.500可分辨名称。
      BigInteger getSerialNumber()
      返回此 X509IssuerSerial的序列号。

      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported

    • 方法详细信息

      • getIssuerName

        String getIssuerName()
        以 RFC 2253字符串格式返回此 X509IssuerSerial的X.500可分辨名称。
        结果
        RFC 2253中的X.500可分辨率字符串格式（从不 null ）

      • getSerialNumber

        BigInteger getSerialNumber()
        返回此 X509IssuerSerial的序列号。
        结果
        序列号（从不 null ）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


C14NMethodParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.spec

Interface C14NMethodParameterSpec

  • All Superinterfaces:
    AlgorithmParameterSpec ， TransformParameterSpec
    所有已知实现类：
    ExcC14NParameterSpec

    public interface C14NMethodParameterSpec
extends TransformParameterSpec
    CanonicalizationMethod算法的算法参数规范。 该接口的目的是为所有规范化（C14N）参数规范分组（并提供类型安全性）。 所有规范化参数规范都必须实现此接口。
    从以下版本开始：
    1.6
    另请参见：
    CanonicalizationMethod
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.xml.crypto.dsig.spec (Java Platform SE 8 )

compact3 - javax.xml.crypto.dsig.spec

Interfaces

  • C14NMethodParameterSpec
  • DigestMethodParameterSpec
  • SignatureMethodParameterSpec
  • TransformParameterSpec

Classes

  • ExcC14NParameterSpec
  • HMACParameterSpec
  • XPathFilter2ParameterSpec
  • XPathFilterParameterSpec
  • XPathType
  • XPathType.Filter
  • XSLTTransformParameterSpec


javax.xml.crypto.dsig.spec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.crypto.dsig.spec

XML数字签名的参数类。

See: 描述

  • 接口摘要
    接口 描述
    C14NMethodParameterSpec
    CanonicalizationMethod算法的算法参数说明。
    DigestMethodParameterSpec
    DigestMethod算法的算法参数规范。
    SignatureMethodParameterSpec
    XML SignatureMethod算法的算法参数说明。
    TransformParameterSpec
    Transform算法的算法参数说明。
  • 类摘要
    类 描述
    ExcC14NParameterSpec
    W3C推荐参数： Exclusive XML Canonicalization (C14N) algorithm 。
    HMACParameterSpec
    参数为 XML Signature HMAC Algorithm 。
    XPathFilter2ParameterSpec
    参考W3C推荐 XPath Filter 2.0 Transform Algorithm 。
    XPathFilterParameterSpec
    参数为 XPath Filtering Transform Algorithm 。
    XPathType
    所述的XML架构定义 XPath中的定义，元件 W3C Recommendation for XML-Signature XPath Filter 2.0 ：
    XPathType.Filter
    表示过滤器设置操作。
    XSLTTransformParameterSpec
    参数为 XSLT Transform Algorithm 。

Package javax.xml.crypto.dsig.spec Description

Parameter classes for XML digital signatures. This package contains interfaces and classes representing input parameters for the digest, signature, transform, or canonicalization algorithms used in the processing of XML signatures.

Package Specification

  • XML-Signature Syntax and Processing: W3C Recommendation
  • RFC 3275: XML-Signature Syntax and Processing
  • Exclusive XML Canonicalization algorithm: W3C Recommendation
  • XPath Filter 2.0 Transform Algorithm: W3C Recommendation

从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DigestMethodParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.spec

Interface DigestMethodParameterSpec

  • All Superinterfaces:
    AlgorithmParameterSpec

    public interface DigestMethodParameterSpec
extends AlgorithmParameterSpec
    DigestMethod算法的算法参数规范。 该接口的目的是为所有摘要方法参数规范进行分组（并提供类型安全性）。 所有的digest方法参数规范都必须实现这个接口。
    从以下版本开始：
    1.6
    另请参见：
    DigestMethod
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ExcC14NParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.spec

Class ExcC14NParameterSpec

  • java.lang.Object
    • javax.xml.crypto.dsig.spec.ExcC14NParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec ， C14NMethodParameterSpec ， TransformParameterSpec

    public final class ExcC14NParameterSpec
extends Object
implements C14NMethodParameterSpec
    W3C推荐参数： Exclusive XML Canonicalization (C14N) algorithm 。 参数包括可选的包含名称空间前缀列表。 独占XML规范化参数的XML模式定义定义如下：
       <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" targetNamespace="http://www.w3.org/2001/10/xml-exc-c14n#" version="0.1" elementFormDefault="qualified"> <element name="InclusiveNamespaces" type="ec:InclusiveNamespaces"/> <complexType name="InclusiveNamespaces"> <attribute name="PrefixList" type="xsd:string"/> </complexType> </schema>
    从以下版本开始：
    1.6
    另请参见：
    CanonicalizationMethod

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String DEFAULT
      表示默认命名空间（“#default”）。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ExcC14NParameterSpec()
      创建一个空的前缀列表的 ExcC14NParameterSpec 。
      ExcC14NParameterSpec(List prefixList)
      创建具有 ExcC14NParameterSpec的前缀列表的ExcC14NParameterSpec。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      List getPrefixList()
      返回包含的名称空间前缀列表。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DEFAULT

        public static final String DEFAULT
        表示默认命名空间（“#default”）。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ExcC14NParameterSpec

        public ExcC14NParameterSpec()
        创建一个空的前缀列表的 ExcC14NParameterSpec 。

      • ExcC14NParameterSpec

        public ExcC14NParameterSpec(List prefixList)
        创建具有ExcC14NParameterSpec的前缀列表的ExcC14NParameterSpec。 该列表被复制以防止后续修改。
        参数
        prefixList - 包含的命名空间前缀列表。 列表中的每个条目是String表示一个命名空间前缀。
        异常
        NullPointerException - 如果 prefixList是 null
        ClassCastException - 如果列表中的任何条目不是类型 String

    • 方法详细信息

      • getPrefixList

        public List getPrefixList()
        返回包含的名称空间前缀列表。 列表中的每个条目是String表示一个命名空间前缀。

        此实现返回unmodifiable list 。

        结果
        包含的名称空间前缀列表（可能为空，但不能为 null ）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


HMACParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.spec

Class HMACParameterSpec

  • java.lang.Object
    • javax.xml.crypto.dsig.spec.HMACParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec ， SignatureMethodParameterSpec

    public final class HMACParameterSpec
extends Object
implements SignatureMethodParameterSpec
    参数为XML Signature HMAC Algorithm 。 这些参数包括一个可选的输出长度，它以位表示MAC截断长度。 所产生的HMAC将被截断到指定的位数。 如果未指定参数，则这意味着要输出散列的所有位。 HMACOutputLength元素的XML模式定义定义为：
       <element name="HMACOutputLength" minOccurs="0" type="ds:HMACOutputLengthType"/> <simpleType name="HMACOutputLengthType"> <restriction base="integer"/> </simpleType>
    从以下版本开始：
    1.6
    另请参见：
    SignatureMethod ， RFC 2104

    • 构造方法摘要

      构造方法
      Constructor and Description
      HMACParameterSpec(int outputLength)
      创建具有 HMACParameterSpec截断长度的HMACParameterSpec。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getOutputLength()
      返回截断长度。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • HMACParameterSpec

        public HMACParameterSpec(int outputLength)
        创建具有 HMACParameterSpec截断长度的HMACParameterSpec。
        参数
        outputLength - 位数的截断长度

    • 方法详细信息

      • getOutputLength

        public int getOutputLength()
        返回截断长度。
        结果
        截断长度的位数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.crypto.dsig.spec (Java Platform SE 8 )

javax.xml.crypto.dsig.spec

Interfaces

  • C14NMethodParameterSpec
  • DigestMethodParameterSpec
  • SignatureMethodParameterSpec
  • TransformParameterSpec

Classes

  • ExcC14NParameterSpec
  • HMACParameterSpec
  • XPathFilter2ParameterSpec
  • XPathFilterParameterSpec
  • XPathType
  • XPathType.Filter
  • XSLTTransformParameterSpec


javax.xml.crypto.dsig.spec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.crypto.dsig.spec

XML数字签名的参数类。

See: 描述

  • 接口摘要
    接口 描述
    C14NMethodParameterSpec
    CanonicalizationMethod算法的算法参数规范。
    DigestMethodParameterSpec
    DigestMethod算法的算法参数说明。
    SignatureMethodParameterSpec
    XML SignatureMethod算法的算法参数规范。
    TransformParameterSpec
    Transform算法的算法参数说明。
  • 类摘要
    类 描述
    ExcC14NParameterSpec
    W3C推荐参数： Exclusive XML Canonicalization (C14N) algorithm 。
    HMACParameterSpec
    参数为 XML Signature HMAC Algorithm 。
    XPathFilter2ParameterSpec
    参考W3C建议 XPath Filter 2.0 Transform Algorithm 。
    XPathFilterParameterSpec
    参数为 XPath Filtering Transform Algorithm 。
    XPathType
    所述的XML架构定义 XPath中的定义，元件 W3C Recommendation for XML-Signature XPath Filter 2.0 ：
    XPathType.Filter
    表示过滤器设置操作。
    XSLTTransformParameterSpec
    参数为 XSLT Transform Algorithm 。

Package javax.xml.crypto.dsig.spec Description

Parameter classes for XML digital signatures. This package contains interfaces and classes representing input parameters for the digest, signature, transform, or canonicalization algorithms used in the processing of XML signatures.

Package Specification

  • XML-Signature Syntax and Processing: W3C Recommendation
  • RFC 3275: XML-Signature Syntax and Processing
  • Exclusive XML Canonicalization algorithm: W3C Recommendation
  • XPath Filter 2.0 Transform Algorithm: W3C Recommendation

从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.crypto.dsig.spec Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.crypto.dsig.spec

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.crypto.dsig.spec.ExcC14NParameterSpec (implements javax.xml.crypto.dsig.spec.C14NMethodParameterSpec)
    • javax.xml.crypto.dsig.spec.HMACParameterSpec (implements javax.xml.crypto.dsig.spec.SignatureMethodParameterSpec)
    • javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec (implements javax.xml.crypto.dsig.spec.TransformParameterSpec)
    • javax.xml.crypto.dsig.spec.XPathFilterParameterSpec (implements javax.xml.crypto.dsig.spec.TransformParameterSpec)
    • javax.xml.crypto.dsig.spec.XPathType
    • javax.xml.crypto.dsig.spec.XPathType.Filter
    • javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec (implements javax.xml.crypto.dsig.spec.TransformParameterSpec)

Interface Hierarchy

  • java.security.spec.AlgorithmParameterSpec
    • javax.xml.crypto.dsig.spec.DigestMethodParameterSpec
    • javax.xml.crypto.dsig.spec.SignatureMethodParameterSpec
    • javax.xml.crypto.dsig.spec.TransformParameterSpec
      • javax.xml.crypto.dsig.spec.C14NMethodParameterSpec
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.crypto.dsig.spec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.crypto.dsig.spec

  • Packages that use javax.xml.crypto.dsig.spec
    软件包 描述
    javax.xml.crypto.dsig
    用于生成和验证XML数字签名的类。
    javax.xml.crypto.dsig.spec
    XML数字签名的参数类。
  • Classes in javax.xml.crypto.dsig.spec used by javax.xml.crypto.dsig
    Class and Description
    C14NMethodParameterSpec
    CanonicalizationMethod算法的算法参数规范。
    DigestMethodParameterSpec
    DigestMethod算法的算法参数规范。
    SignatureMethodParameterSpec
    XML SignatureMethod算法的算法参数说明。
    TransformParameterSpec
    Transform算法的算法参数说明。
  • Classes in javax.xml.crypto.dsig.spec used by javax.xml.crypto.dsig.spec
    Class and Description
    C14NMethodParameterSpec
    CanonicalizationMethod算法的算法参数规范。
    SignatureMethodParameterSpec
    XML SignatureMethod算法的算法参数说明。
    TransformParameterSpec
    Transform算法的算法参数规范。
    XPathType.Filter
    表示过滤器设置操作。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SignatureMethodParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.spec

Interface SignatureMethodParameterSpec

  • All Superinterfaces:
    AlgorithmParameterSpec
    所有已知实现类：
    HMACParameterSpec

    public interface SignatureMethodParameterSpec
extends AlgorithmParameterSpec
    XML SignatureMethod算法的算法参数规范。 该接口的目的是为所有签名方法参数规范进行分组（并提供类型安全性）。 所有签名方法参数规范必须实现此接口。
    从以下版本开始：
    1.6
    另请参见：
    SignatureMethod
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TransformParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.spec

Interface TransformParameterSpec

  • All Superinterfaces:
    AlgorithmParameterSpec
    All Known Subinterfaces:
    C14NMethodParameterSpec
    所有已知实现类：
    ExcC14NParameterSpec ， XPathFilter2ParameterSpec ， XPathFilterParameterSpec ， XSLTTransformParameterSpec

    public interface TransformParameterSpec
extends AlgorithmParameterSpec
    Transform算法的算法参数说明。 该接口的目的是为所有转换参数规范分组（并提供类型安全性）。 所有变换参数规范必须实现此接口。
    从以下版本开始：
    1.6
    另请参见：
    Transform
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XPathFilter2ParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.spec

Class XPathFilter2ParameterSpec

  • java.lang.Object
    • javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec ， TransformParameterSpec

    public final class XPathFilter2ParameterSpec
extends Object
implements TransformParameterSpec
    参考W3C建议XPath Filter 2.0 Transform Algorithm 。 参数包括一个或多个XPathType对象的列表。
    从以下版本开始：
    1.6
    另请参见：
    Transform ， XPathFilterParameterSpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      XPathFilter2ParameterSpec(List xPathList)
      创建一个 XPathFilter2ParameterSpec 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      List getXPathList()
      返回一个或多个XPathType对象的列表。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • XPathFilter2ParameterSpec

        public XPathFilter2ParameterSpec(List xPathList)
        创建一个 XPathFilter2ParameterSpec 。
        参数
        xPathList - 一个或多个XPathType对象的列表。 该列表被防御复制以防止后续修改。
        异常
        ClassCastException - 如果xPathList包含任何不是类型XPathType的条目
        IllegalArgumentException - 如果 xPathList为空
        NullPointerException - 如果 xPathList是 null

    • 方法详细信息

      • getXPathList

        public List getXPathList()
        返回一个或多个XPathType对象的列表。

        此实现返回一个unmodifiable list 。

        结果
        a List of XPathType objects (never null or empty)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XPathFilterParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.spec

Class XPathFilterParameterSpec

  • java.lang.Object
    • javax.xml.crypto.dsig.spec.XPathFilterParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec ， TransformParameterSpec

    public final class XPathFilterParameterSpec
extends Object
implements TransformParameterSpec
    参数为XPath Filtering Transform Algorithm 。 参数包括XPath表达式和可选的Map命名空间前缀映射Map。 XPath过滤变换参数的XML模式定义定义为：
       <element name="XPath" type="string"/>
    从以下版本开始：
    1.6
    另请参见：
    Transform

    • 构造方法摘要

      构造方法
      Constructor and Description
      XPathFilterParameterSpec(String xPath)
      创建一个 XPathFilterParameterSpec与指定的XPath表达式。
      XPathFilterParameterSpec(String xPath, Map namespaceMap)
      使用指定的XPath表达式和命名空间映射创建一个 XPathFilterParameterSpec 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Map getNamespaceMap()
      返回名称空间前缀的映射。
      String getXPath()
      返回要评估的XPath表达式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • XPathFilterParameterSpec

        public XPathFilterParameterSpec(String xPath)
        创建一个 XPathFilterParameterSpec与指定的XPath表达式。
        参数
        xPath - 要评估的XPath表达式
        异常
        NullPointerException - 如果 xPath是 null

      • XPathFilterParameterSpec

        public XPathFilterParameterSpec(String xPath,
                                Map namespaceMap)
        使用指定的XPath表达式和命名空间映射创建一个XPathFilterParameterSpec 。 复制地图以防止后续修改。
        参数
        xPath - 要评估的XPath表达式
        namespaceMap - 命名空间前缀的映射。 每个键都是一个命名空间前缀String映射到相应的命名空间URI String 。
        异常
        NullPointerException - 如果 xPath或 namespaceMap是 null
        ClassCastException - 如果任何地图的键或条目不是类型 String

    • 方法详细信息

      • getXPath

        public String getXPath()
        返回要评估的XPath表达式。
        结果
        要评估的XPath表达式

      • getNamespaceMap

        public Map getNamespaceMap()
        返回名称空间前缀的映射。 每个键都是一个命名空间前缀String映射到相应的命名空间URI String 。

        此实现返回unmodifiable map 。

        结果
        Map空间URIs的命名空间前缀为Map（可能为空，但不能为 null ）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XPathType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.spec

Class XPathType

  • java.lang.Object
    • javax.xml.crypto.dsig.spec.XPathType

  • public class XPathType
extends Object
    所述的XML架构定义XPath中的定义，元件W3C Recommendation for XML-Signature XPath Filter 2.0 ：
       <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xf="http://www.w3.org/2002/06/xmldsig-filter2" targetNamespace="http://www.w3.org/2002/06/xmldsig-filter2" version="0.1" elementFormDefault="qualified"> <element name="XPath" type="xf:XPathType"/> <complexType name="XPathType"> <simpleContent> <extension base="string"> <attribute name="Filter"> <simpleType> <restriction base="string"> <enumeration value="intersect"/> <enumeration value="subtract"/> <enumeration value="union"/> </restriction> </simpleType> </attribute> </extension> </simpleContent> </complexType>
    从以下版本开始：
    1.6
    另请参见：
    XPathFilter2ParameterSpec

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  XPathType.Filter
      表示过滤器设置操作。

    • 构造方法摘要

      构造方法
      Constructor and Description
      XPathType(String expression, XPathType.Filter filter)
      使用指定的XPath表达式和过滤器创建一个 XPathType实例。
      XPathType(String expression, XPathType.Filter filter, Map namespaceMap)
      使用指定的XPath表达式，过滤器和命名空间映射创建一个 XPathType实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getExpression()
      返回要评估的XPath表达式。
      XPathType.Filter getFilter()
      返回过滤器操作。
      Map getNamespaceMap()
      返回名称空间前缀的映射。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • XPathType

        public XPathType(String expression,
                 XPathType.Filter filter)
        使用指定的XPath表达式和过滤器创建一个 XPathType实例。
        参数
        expression - 要评估的XPath表达式
        filter -过滤操作（ XPathType.Filter.INTERSECT ， XPathType.Filter.SUBTRACT ，或 XPathType.Filter.UNION ）
        异常
        NullPointerException - 如果 expression或 filter是 null

      • XPathType

        public XPathType(String expression,
                 XPathType.Filter filter,
                 Map namespaceMap)
        使用指定的XPath表达式，过滤器和命名空间映射创建一个XPathType实例。 复制地图以防止后续修改。
        参数
        expression - 要评估的XPath表达式
        filter -过滤操作（ XPathType.Filter.INTERSECT ， XPathType.Filter.SUBTRACT ，或 XPathType.Filter.UNION ）
        namespaceMap - 命名空间前缀的映射。 每个键都是一个命名空间前缀String映射到相应的命名空间URI String 。
        异常
        NullPointerException -如果 expression ， filter或 namespaceMap是 null
        ClassCastException - 如果任何地图的键或条目不是类型 String

    • 方法详细信息

      • getExpression

        public String getExpression()
        返回要评估的XPath表达式。
        结果
        要评估的XPath表达式

      • getFilter

        public XPathType.Filter getFilter()
        返回过滤器操作。
        结果
        过滤器操作

      • getNamespaceMap

        public Map getNamespaceMap()
        返回名称空间前缀的映射。 每个键都是一个命名空间前缀String映射到相应的命名空间URI String 。

        此实现返回unmodifiable map 。

        结果
        a Map of namespace prefixes to namespace URIs (may be empty, but never null)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XPathType.Filter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.spec

Class XPathType.Filter

  • java.lang.Object
    • javax.xml.crypto.dsig.spec.XPathType.Filter
  • Enclosing class:
    XPathType

    public static class XPathType.Filter
extends Object
    表示过滤器设置操作。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static XPathType.Filter INTERSECT
      相交过滤器操作。
      static XPathType.Filter SUBTRACT
      减法滤波操作。
      static XPathType.Filter UNION
      联合过滤操作。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String toString()
      返回操作的字符串形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • INTERSECT

        public static final XPathType.Filter INTERSECT
        相交过滤器操作。

      • SUBTRACT

        public static final XPathType.Filter SUBTRACT
        减法滤波操作。

      • UNION

        public static final XPathType.Filter UNION
        联合过滤操作。

    • 方法详细信息

      • toString

        public String toString()
        返回操作的字符串形式。
        重写：
        toString在 Object
        结果
        字符串形式的操作
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


XSLTTransformParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.xml.crypto.dsig.spec

Class XSLTTransformParameterSpec

  • java.lang.Object
    • javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec ， TransformParameterSpec

    public final class XSLTTransformParameterSpec
extends Object
implements TransformParameterSpec
    参数为XSLT Transform Algorithm 。 参数包括一个命名空间限定的样式表元素。

    一个XSLTTransformParameterSpec被实例化与机构相关的（例如：DOM）样式表元素。 例如：

      DOMStructure stylesheet = new DOMStructure(element)
   XSLTTransformParameterSpec spec = new XSLTransformParameterSpec(stylesheet);
    其中element是包含命名空间限定的样式表元素的Element。
    从以下版本开始：
    1.6
    另请参见：
    Transform

    • 构造方法摘要

      构造方法
      Constructor and Description
      XSLTTransformParameterSpec(XMLStructure stylesheet)
      创建一个 XSLTTransformParameterSpec使用指定的样式表。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      XMLStructure getStylesheet()
      返回样式表。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • XSLTTransformParameterSpec

        public XSLTTransformParameterSpec(XMLStructure stylesheet)
        创建一个 XSLTTransformParameterSpec使用指定的样式表。
        参数
        stylesheet - 要使用的XSLT样式表
        异常
        NullPointerException - 如果 stylesheet是 null

    • 方法详细信息

      • getStylesheet

        public XMLStructure getStylesheet()
        返回样式表。
        结果
        样式表
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - javax.xml.datatype (Java Platform SE 8 )

compact2 - javax.xml.datatype

Classes

  • DatatypeConstants
  • DatatypeConstants.Field
  • DatatypeFactory
  • Duration
  • XMLGregorianCalendar

Exceptions

  • DatatypeConfigurationException


javax.xml.datatype (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.xml.datatype

XML / Java类型映射。

See: 描述

  • 类摘要
    类 描述
    DatatypeConstants
    包含基本数据类型值作为常量的实用程序类。
    DatatypeConstants.Field
    类型安全的枚举类，它代表的六大领域Duration类。
    DatatypeFactory
    创建新的 javax.xml.datatype Object的工厂， javax.xml.datatype XML映射到Java Object s。
    Duration
    W3C XML Schema 1.0规范中定义的时间跨度的不可变表示。
    XMLGregorianCalendar
    W3C XML Schema 1.0日期/时间数据类型的表示。
  • 异常摘要
    异常 描述
    DatatypeConfigurationException
    表示严重的配置错误。

Package javax.xml.datatype Description

XML / Java类型映射。

javax.xml.datatype API提供XML / Java类型映射。

以下XML标准适用：

  • W3C XML Schema 1.0 Part 2, Section 3.2.7-14
  • XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration
  • XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration
W3C XML Schema Data Type Java Data Type xs:date XMLGregorianCalendar xs:dateTime XMLGregorianCalendar xs:duration Duration xs:gDay XMLGregorianCalendar xs:gMonth XMLGregorianCalendar xs:gMonthDay XMLGregorianCalendar xs:gYear XMLGregorianCalendar xs:gYearMonth XMLGregorianCalendar xs:time XMLGregorianCalendar
XQuery 1.0 and XPath 2.0 Data Model Java Data Type xdt:dayTimeDuration Duration xdt:yearMonthDuration Duration

具有“Java”类型的“ 自然 ”映射的W3C XML模式数据类型由JSR 31定义：Java“XML绑定架构（JAXB）规范，绑定XML模式与Java表示形式”。 用于XML模式的JAXB定义映射内置数据类型包括：

  • xs：anySimpleType
  • xs：base64Binary
  • xs：boolean
  • xs：byte
  • xs：decimal
  • xs：double
  • xs：float
  • xs：hexBinary
  • xs：int
  • xs：integer
  • xs：long
  • xs：QName
  • xs：短
  • xs：string
  • xs：unsignedByte
  • xs：unsignedInt
  • xs：unsignedShort
  • 作者Jeff Suttor
  • 见W3C XML Schema 1.0 Part 2, Section 3.2.7-14
  • 见XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration
  • 见XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration
  • 自1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.xml.datatype (Java Platform SE 8 )

compact3 - javax.xml.datatype

Classes

  • DatatypeConstants
  • DatatypeConstants.Field
  • DatatypeFactory
  • Duration
  • XMLGregorianCalendar

Exceptions

  • DatatypeConfigurationException


javax.xml.datatype (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.datatype

XML / Java类型映射。

See: 描述

  • 类摘要
    类 描述
    DatatypeConstants
    包含基本数据类型值作为常量的实用程序类。
    DatatypeConstants.Field
    类型安全的枚举类，代表Duration类的六个字段。
    DatatypeFactory
    创建新的 javax.xml.datatype Object的工厂，将Java映射到Java Object s。
    Duration
    W3C XML Schema 1.0规范中定义的时间跨度的不可变表示。
    XMLGregorianCalendar
    W3C XML Schema 1.0日期/时间数据类型的表示。
  • 异常摘要
    异常 描述
    DatatypeConfigurationException
    表示严重的配置错误。

Package javax.xml.datatype Description

XML / Java类型映射。

javax.xml.datatype API提供XML / Java类型映射。

以下XML标准适用：

  • W3C XML Schema 1.0 Part 2, Section 3.2.7-14
  • XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration
  • XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration
W3C XML Schema Data Type Java Data Type xs:date XMLGregorianCalendar xs:dateTime XMLGregorianCalendar xs:duration Duration xs:gDay XMLGregorianCalendar xs:gMonth XMLGregorianCalendar xs:gMonthDay XMLGregorianCalendar xs:gYear XMLGregorianCalendar xs:gYearMonth XMLGregorianCalendar xs:time XMLGregorianCalendar
XQuery 1.0 and XPath 2.0 Data Model Java Data Type xdt:dayTimeDuration Duration xdt:yearMonthDuration Duration

具有“Java”类型的“ 自然 ”映射的W3C XML模式数据类型由JSR 31定义：Java“XML绑定架构（JAXB）规范，绑定XML模式与Java表示形式”。 用于XML模式的JAXB定义映射内置数据类型包括：

  • xs：anySimpleType
  • xs：base64Binary
  • xs：boolean
  • xs：byte
  • xs：decimal
  • xs：double
  • xs：float
  • xs：hexBinary
  • xs：int
  • xs：integer
  • xs：long
  • xs：QName
  • xs：短
  • xs：string
  • xs：unsignedByte
  • xs：unsignedInt
  • xs：unsignedShort
  • 作者Jeff Suttor
  • 见W3C XML Schema 1.0 Part 2, Section 3.2.7-14
  • 见XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration
  • 见XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration
  • 自1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DatatypeConfigurationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.datatype

Class DatatypeConfigurationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.datatype.DatatypeConfigurationException
  • All Implemented Interfaces:
    Serializable

    public class DatatypeConfigurationException
extends 异常

    表示严重的配置错误。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DatatypeConfigurationException()
      创建一个没有指定的详细信息和原因的新的 DatatypeConfigurationException 。
      DatatypeConfigurationException(String message)
      用指定的详细信息创建一个新的 DatatypeConfigurationException 。
      DatatypeConfigurationException(String message, Throwable cause)
      创建一个新的 DatatypeConfigurationException具有指定的详细信息和原因。
      DatatypeConfigurationException(Throwable cause)
      创建一个新 DatatypeConfigurationException用指定的原因。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DatatypeConfigurationException

        public DatatypeConfigurationException()

        创建一个新的DatatypeConfigurationException ，没有指定的详细信息和原因。

      • DatatypeConfigurationException

        public DatatypeConfigurationException(String message)

        使用指定的详细消息创建一个新的DatatypeConfigurationException 。

        参数
        message - 详细信息。

      • DatatypeConfigurationException

        public DatatypeConfigurationException(String message,
                                      Throwable cause)

        创建一个新的DatatypeConfigurationException具有指定的详细信息和原因。

        参数
        message - 详细信息。
        cause - 原因。 null值，表示原因不存在或未知。

      • DatatypeConfigurationException

        public DatatypeConfigurationException(Throwable cause)

        创建一个新的DatatypeConfigurationException与指定的原因。

        参数
        cause - 原因。 null值，并表示原因不存在或未知。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DatatypeConstants (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.datatype

Class DatatypeConstants

  • java.lang.Object
    • javax.xml.datatype.DatatypeConstants

  • public final class DatatypeConstants
extends Object

    包含基本数据类型值作为常量的实用程序类。

    从以下版本开始：
    1.5

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  DatatypeConstants.Field
      类型安全的枚举类，它代表的六大领域Duration类。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int APRIL
      一年的第四个月的价值。
      static int AUGUST
      一年八月的价值
      static QName DATE
      W3C XML Schema 1.0数据类型 date完全限定名称。
      static QName DATETIME
      W3C XML Schema 1.0数据类型 dateTime完全限定名称。
      static DatatypeConstants.Field DAYS
      一个表示日期字段的常数。
      static int DECEMBER
      一年十二个月的价值
      static QName DURATION
      W3C XML Schema数据类型 duration完全限定名称。
      static QName DURATION_DAYTIME
      XQuery 1.0和XPath 2.0数据类型 dayTimeDuration完全限定名称。
      static QName DURATION_YEARMONTH
      XQuery 1.0和XPath 2.0数据类型 yearMonthDuration完全限定名称。
      static int EQUAL
      比较结果。
      static int FEBRUARY
      一年的第二个月的价值
      static int FIELD_UNDEFINED
      指定“int”字段未设置。
      static QName GDAY
      W3C XML Schema 1.0数据类型 gDay完全限定名称。
      static QName GMONTH
      W3C XML Schema 1.0数据类型 gMonth完全限定名称。
      static QName GMONTHDAY
      W3C XML Schema 1.0数据类型 gMonthDay完全限定名称。
      static int GREATER
      比较结果。
      static QName GYEAR
      W3C XML Schema 1.0数据类型 gYear完全限定名称。
      static QName GYEARMONTH
      W3C XML Schema 1.0数据类型 gYearMonth完全限定名称。
      static DatatypeConstants.Field HOURS
      表示小时字段的常数。
      static int INDETERMINATE
      比较结果。
      static int JANUARY
      一年的第一个月的价值
      static int JULY
      一年七月的价值
      static int JUNE
      一年六月的价值
      static int LESSER
      比较结果。
      static int MARCH
      一年的第三个月的价值。
      static int MAX_TIMEZONE_OFFSET
      W3C XML模式最大时区偏移为-14：00。
      static int MAY
      一年的第五个月的价值
      static int MIN_TIMEZONE_OFFSET
      W3C XML Schema最小时区偏移为+14：00。
      static DatatypeConstants.Field MINUTES
      表示分钟字段的常数。
      static DatatypeConstants.Field MONTHS
      代表月份字段的常数。
      static int NOVEMBER
      一年十一个月的价值
      static int OCTOBER
      一年的第十个月的价值
      static DatatypeConstants.Field SECONDS
      表示秒字段的常数。
      static int SEPTEMBER
      一年的第九个月的价值
      static QName TIME
      W3C XML Schema 1.0数据类型 time完全限定名称。
      static DatatypeConstants.Field YEARS
      一个代表年份字段的常数。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • JANUARY

        public static final int JANUARY
        一年的第一个月的价值
        另请参见：
        Constant Field Values

      • FEBRUARY

        public static final int FEBRUARY
        一年的第二个月的价值
        另请参见：
        Constant Field Values

      • MARCH

        public static final int MARCH
        一年的第三个月的价值。
        另请参见：
        Constant Field Values

      • APRIL

        public static final int APRIL
        一年的第四个月的价值。
        另请参见：
        Constant Field Values

      • MAY

        public static final int MAY
        一年的第五个月的价值
        另请参见：
        Constant Field Values

      • JUNE

        public static final int JUNE
        一年六月的价值
        另请参见：
        Constant Field Values

      • JULY

        public static final int JULY
        一年七月的价值
        另请参见：
        Constant Field Values

      • AUGUST

        public static final int AUGUST
        一年八月的价值
        另请参见：
        Constant Field Values

      • SEPTEMBER

        public static final int SEPTEMBER
        一年的第九个月的价值
        另请参见：
        Constant Field Values

      • OCTOBER

        public static final int OCTOBER
        一年的第十个月的价值
        另请参见：
        Constant Field Values

      • NOVEMBER

        public static final int NOVEMBER
        一年十一个月的价值
        另请参见：
        Constant Field Values

      • DECEMBER

        public static final int DECEMBER
        一年十二个月的价值
        另请参见：
        Constant Field Values

      • LESSER

        public static final int LESSER

        比较结果。

        另请参见：
        Constant Field Values

      • EQUAL

        public static final int EQUAL

        比较结果。

        另请参见：
        Constant Field Values

      • GREATER

        public static final int GREATER

        比较结果。

        另请参见：
        Constant Field Values

      • INDETERMINATE

        public static final int INDETERMINATE

        比较结果。

        另请参见：
        Constant Field Values

      • FIELD_UNDEFINED

        public static final int FIELD_UNDEFINED
        指定“int”字段未设置。
        另请参见：
        Constant Field Values

      • YEARS

        public static final DatatypeConstants.Field YEARS

        一个代表年份字段的常数。

      • MONTHS

        public static final DatatypeConstants.Field MONTHS

        代表月份字段的常数。

      • DAYS

        public static final DatatypeConstants.Field DAYS

        一个表示日期字段的常数。

      • HOURS

        public static final DatatypeConstants.Field HOURS

        表示小时字段的常数。

      • MINUTES

        public static final DatatypeConstants.Field MINUTES

        表示分钟字段的常数。

      • SECONDS

        public static final DatatypeConstants.Field SECONDS

        表示秒字段的常数。

      • DATETIME

        public static final QName DATETIME

        W3C XML Schema 1.0数据类型dateTime完全限定名称。

      • TIME

        public static final QName TIME

        W3C XML Schema 1.0数据类型time完全限定名称。

      • DATE

        public static final QName DATE

        W3C XML Schema 1.0数据类型date完全限定名称。

      • GYEARMONTH

        public static final QName GYEARMONTH

        W3C XML Schema 1.0数据类型gYearMonth完全限定名称。

      • GMONTHDAY

        public static final QName GMONTHDAY

        W3C XML Schema 1.0数据类型gMonthDay完全限定名称。

      • GYEAR

        public static final QName GYEAR

        W3C XML Schema 1.0数据类型gYear完全限定名称。

      • GMONTH

        public static final QName GMONTH

        W3C XML Schema 1.0数据类型gMonth完全限定名称。

      • GDAY

        public static final QName GDAY

        W3C XML Schema 1.0数据类型gDay完全限定名称。

      • DURATION

        public static final QName DURATION

        W3C XML Schema数据类型duration完全限定名称。

      • DURATION_DAYTIME

        public static final QName DURATION_DAYTIME

        XQuery 1.0和XPath 2.0数据类型dayTimeDuration完全限定名称。

      • DURATION_YEARMONTH

        public static final QName DURATION_YEARMONTH

        XQuery 1.0和XPath 2.0数据类型yearMonthDuration完全限定名称。

      • MAX_TIMEZONE_OFFSET

        public static final int MAX_TIMEZONE_OFFSET
        W3C XML模式最大时区偏移为-14：00。 区域偏移量以分钟为单位。
        另请参见：
        Constant Field Values

      • MIN_TIMEZONE_OFFSET

        public static final int MIN_TIMEZONE_OFFSET
        W3C XML Schema最小时区偏移为+14：00。 区域偏移量以分钟为单位。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DatatypeConstants.Field (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.datatype

Class DatatypeConstants.Field

  • java.lang.Object
    • javax.xml.datatype.DatatypeConstants.Field
  • Enclosing class:
    DatatypeConstants

    public static final class DatatypeConstants.Field
extends Object
    类型安全的枚举类，代表Duration类的六个字段。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getId()
      获取此字段的ID。
      String toString()
      返回英文字段名称。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • toString

        public String toString()
        返回英文字段名称。 该方法旨在用于调试/诊断，不用于向最终用户显示。
        重写：
        toString在 Object
        结果
        非空有效的String常量。

      • getId

        public int getId()

        获取此字段的ID。

        结果
        字段ID。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DatatypeFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.datatype

Class DatatypeFactory

  • java.lang.Object
    • javax.xml.datatype.DatatypeFactory

  • public abstract class DatatypeFactory
extends Object

    创建新的javax.xml.datatype Object的工厂，将Java映射到Java Object s。

    DatatypeFactory新实例是通过使用以下实现解析机制来确定实现的newInstance()方法创建的：

    1. 如果由DATATYPEFACTORY_PROPERTY指定的系统属性“ javax.xml.datatype.DatatypeFactory ”存在，则会将具有属性值名称的类实例化。 在实例化过程中抛出的任何异常被包装为DatatypeConfigurationException 。
    2. 如果文件$ {JAVA_HOME} /lib/jaxp.properties存在，则它将加载到Properties Object 。 然后查询Properties Object的属性，如先前步骤中所述，并按前述步骤进行处理。
    3. 使用由ServiceLoader类定义的服务提供商加载工具来尝试使用default loading mechanism来定位和加载服务的实现 ：服务提供商加载工具将使用current thread's context class loader尝试加载服务。 如果上下文类加载器为null， 那么将使用system class loader 。
      在service configuration error的情况下，将会抛出一个DatatypeConfigurationException 。
    4. 最终的机制是尝试实例化由类指定的类 。 在实例化过程中抛出的任何异常被包装为DatatypeConfigurationException 。
    从以下版本开始：
    1.5
    Version:
    $修订：1.13 $，$日期：2010/03/11 23:10:53 $

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String DATATYPEFACTORY_IMPLEMENTATION_CLASS
      JSR 206中定义的默认实现类名称 ：用于XML处理的Java（TM）API（JAXP）1.3 。
      static String DATATYPEFACTORY_PROPERTY
      JSR 206中定义的默认属性名称：用于XML处理的Java（TM）API（JAXP）1.3。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected DatatypeFactory()
      受保护的构造函数，以防止包装外部的启动。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Duration newDuration(boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds)
      获取一个 Duration的新实例，指定 Duration为isPositive，年，月，日，小时，分钟，秒。
      Duration newDuration(boolean isPositive, int years, int months, int days, int hours, int minutes, int seconds)
      获取一个 Duration的新实例，指定 Duration为isPositive，年，月，日，小时，分钟，秒。
      abstract Duration newDuration(long durationInMilliSeconds)
      获取一个 Duration的新实例，指定 Duration为毫秒。
      abstract Duration newDuration(String lexicalRepresentation)
      获取一个 Duration的新实例，指定 Duration作为其字符串表示形式“PnYnMnDTnHnMnS”，如XML Schema 1.0第3.2.6.1节中所定义。
      Duration newDurationDayTime(boolean isPositive, BigInteger day, BigInteger hour, BigInteger minute, BigInteger second)
      创建 Duration类型的 xdt:dayTimeDuration使用指定 day ， hour ， minute和 second中定义 XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration 。
      Duration newDurationDayTime(boolean isPositive, int day, int hour, int minute, int second)
      创建 Duration类型的 xdt:dayTimeDuration使用指定 day ， hour ， minute和 second中定义 XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration 。
      Duration newDurationDayTime(long durationInMilliseconds)
      创建 Duration类型的 xdt:dayTimeDuration使用指定毫秒中定义 XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration 。
      Duration newDurationDayTime(String lexicalRepresentation)
      创建 Duration型 xdt:dayTimeDuration通过分析其 String表示 ，“PnDTnHnMnS”， XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration 。
      Duration newDurationYearMonth(boolean isPositive, BigInteger year, BigInteger month)
      创建 Duration类型的 xdt:yearMonthDuration使用指定 year和 month中定义 XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。
      Duration newDurationYearMonth(boolean isPositive, int year, int month)
      创建 Duration类型的 xdt:yearMonthDuration使用指定 year和 month中定义 XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。
      Duration newDurationYearMonth(long durationInMilliseconds)
      创建 Duration类型的 xdt:yearMonthDuration使用指定毫秒中定义 XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。
      Duration newDurationYearMonth(String lexicalRepresentation)
      创建 Duration型 xdt:yearMonthDuration通过分析其 String表示 ，“PnYnM”， XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。
      static DatatypeFactory newInstance()
      获取一个新的实例 DatatypeFactory 。
      static DatatypeFactory newInstance(String factoryClassName, ClassLoader classLoader)
      从类名获取一个新的实例 DatatypeFactory 。
      abstract XMLGregorianCalendar newXMLGregorianCalendar()
      创建一个新的实例 XMLGregorianCalendar 。
      abstract XMLGregorianCalendar newXMLGregorianCalendar(BigInteger year, int month, int day, int hour, int minute, int second, BigDecimal fractionalSecond, int timezone)
      允许W3C XML Schema 1.0允许的完整值空间的构造方法，用于xsd：dateTime和相关的内置数据类型。
      abstract XMLGregorianCalendar newXMLGregorianCalendar(GregorianCalendar cal)
      创建一个XMLGregorianCalendar从GregorianCalendar 。
      XMLGregorianCalendar newXMLGregorianCalendar(int year, int month, int day, int hour, int minute, int second, int millisecond, int timezone)
      一个值空间的构造 java.util.GregorianCalendar实例需要转换为 XMLGregorianCalendar实例。
      abstract XMLGregorianCalendar newXMLGregorianCalendar(String lexicalRepresentation)
      通过解析String作为词法表示来创建一个新的XMLGregorianCalendar。
      XMLGregorianCalendar newXMLGregorianCalendarDate(int year, int month, int day, int timezone)
      创建XML Schema内置数据类型 date或 g*的Java表示 g* 。
      XMLGregorianCalendar newXMLGregorianCalendarTime(int hours, int minutes, int seconds, BigDecimal fractionalSecond, int timezone)
      创建XML Schema内置数据类型时间的Java实例。
      XMLGregorianCalendar newXMLGregorianCalendarTime(int hours, int minutes, int seconds, int timezone)
      创建XML Schema内置数据类型 time的Java实例。
      XMLGregorianCalendar newXMLGregorianCalendarTime(int hours, int minutes, int seconds, int milliseconds, int timezone)
      创建XML Schema内置数据类型时间的Java实例。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DATATYPEFACTORY_PROPERTY

        public static final String DATATYPEFACTORY_PROPERTY

        JSR 206中定义的默认属性名称：用于XML处理的Java（TM）API（JAXP）1.3。

        默认值为javax.xml.datatype.DatatypeFactory 。

        另请参见：
        Constant Field Values

      • DATATYPEFACTORY_IMPLEMENTATION_CLASS

        public static final String DATATYPEFACTORY_IMPLEMENTATION_CLASS

        JSR 206中定义的默认实现类名称：用于XML处理的Java（TM）API（JAXP）1.3 。

        如果没有其他实现解析机制成功，实施者应指定要实例化的适当类的名称。

        用户不应该参考这个字段; 仅用于记录工厂实施细节。

    • 构造方法详细信息

      • DatatypeFactory

        protected DatatypeFactory()

        受保护的构造函数，以防止包装外部的启动。

        使用newInstance()创建一个DatatypeFactory 。

    • 方法详细信息

      • newInstance

        public static DatatypeFactory newInstance()
                                   throws DatatypeConfigurationException

        获得一个新的实例DatatypeFactory 。

        实施解决机制defined这类的文档。

        结果
        新实例的一个 DatatypeFactory
        异常
        DatatypeConfigurationException - 如果实现不可用或无法实例化。
        另请参见：
        newInstance(String factoryClassName, ClassLoader classLoader)

      • newInstance

        public static DatatypeFactory newInstance(String factoryClassName,
                                          ClassLoader classLoader)
                                   throws DatatypeConfigurationException

        从类名获取一个新的实例DatatypeFactory 。 在类路径中有多个提供程序时，此功能很有用。 它可以更好地控制应用程序，因为它可以指定应该加载哪个提供程序。

        一旦应用程序获得了对DatatypeFactory的DatatypeFactory就可以使用工厂来配置和获取数据类型实例。

        提示进行故障排除

        设置jaxp.debug系统属性将导致此方法打印大量调试消息到System.err有关它在做什么以及在哪里查看。

        如果您有问题，请尝试：

          java -Djaxp.debug=1 YourProgram ....
        参数
        factoryClassName -完全限定工厂类名称，提供实施 javax.xml.datatype.DatatypeFactory 。
        classLoader - ClassLoader用于加载工厂类。 如果null当前的Thread的上下文classLoader用于加载工厂类。
        结果
        新实例的一个 DatatypeFactory
        异常
        DatatypeConfigurationException - 如果 factoryClassName是 null ，或工厂类无法加载，实例化。
        从以下版本开始：
        1.6
        另请参见：
        newInstance()

      • newDuration

        public abstract Duration newDuration(String lexicalRepresentation)

        获取一个Duration的新实例，指定Duration作为其字符串表示形式“PnYnMnDTnHnMnS”，如XML Schema 1.0第3.2.6.1节中所定义。

        XML Schema第2部分：数据类型，3.2.6 duration，定义duration为：

        duration represents a duration of time. The value space of duration is a six-dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second components defined in Section 5.5.3.2 of [ISO 8601], respectively. These components are ordered in their significance by their order of appearance i.e. as year, month, day, hour, minute, and second.

        所有六个值都可以从创建的Duration设置

        XML Schema规范声明值可以是任意大小。 实施可能选择不支持或不能支持任意大和/或小的价值观。 UnsupportedOperationException将抛出一条消息，指示如果超出实施容量，则执行限制。

        参数
        lexicalRepresentation - String Duration的 Duration 。
        结果
        新的 Duration创建从解析 lexicalRepresentation 。
        异常
        IllegalArgumentException - 如果 lexicalRepresentation不是Duration的有效 Duration 。
        UnsupportedOperationException - 如果实现不能支持请求的值。
        NullPointerException - 如果 lexicalRepresentation是 null 。

      • newDuration

        public abstract Duration newDuration(long durationInMilliSeconds)

        获取一个Duration的新实例，指定Duration为毫秒。

        XML Schema第2部分：数据类型，3.2.6 duration，定义duration为：

        duration represents a duration of time. The value space of duration is a six-dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second components defined in Section 5.5.3.2 of [ISO 8601], respectively. These components are ordered in their significance by their order of appearance i.e. as year, month, day, hour, minute, and second.

        所有六个值都是通过从指定的毫秒计算它们的值来设置的，并且可以使用创建的Duration的get方法。 值符合并定义为：

        • ISO 8601：2000（E）第5.5.3.2节替代格式
        • W3C XML Schema 1.0 Part 2, Appendix D, ISO 8601 Date and Time Formats
        • XMLGregorianCalendar XML Schema 1.0和Java表示之间的日期/时间数据类型字段映射

        默认启动实例由下式定义GregorianCalendar即：的使用历元的开始的Calendar.YEAR = 1970， Calendar.MONTH = Calendar.JANUARY ， Calendar.DATE = 1等由于有在格里历的变化这一点很重要，例如，闰年有本月不同日子= Calendar.FEBRUARY所以可以影响Duration.getMonths()和Duration.getDays()的结果。

        参数
        durationInMilliSeconds - 创建持续时间（以毫秒为单位）。
        结果
        新 Duration代表 durationInMilliSeconds 。

      • newDuration

        public abstract Duration newDuration(boolean isPositive,
                                     BigInteger years,
                                     BigInteger months,
                                     BigInteger days,
                                     BigInteger hours,
                                     BigInteger minutes,
                                     BigDecimal seconds)

        获取一个Duration的新实例，指定Duration为isPositive，年，月，日，小时，分钟，秒。

        XML Schema规范声明值可以是任意大小。 实施可能选择不支持或不能支持任意大和/或小的价值观。 如果超出实施容量，那么UnsupportedOperationException将被抛出一条消息，指示实现限制。

        null值表示该字段未设置。

        参数
        isPositive - 设置为false创建一个负的持续时间。 当持续时间的长度为零时，此参数将被忽略。
        years - 的 Duration
        months - 的 Duration
        days - 的 Duration
        hours - 的 Duration
        minutes - 的 Duration
        seconds - 的 Duration
        结果
        新建 Duration从指定的值创建。
        异常
        IllegalArgumentException -如果值不是一个有效表示 Duration ：如果所有的字段（年，月，...）都为空，或者如果任何字段为负。
        UnsupportedOperationException - 如果实现不能支持请求的值。

      • newDuration

        public Duration newDuration(boolean isPositive,
                            int years,
                            int months,
                            int days,
                            int hours,
                            int minutes,
                            int seconds)

        获得的新实例Duration指定Duration为isPositive，年，月，日，时，分，秒。

        DatatypeConstants.FIELD_UNDEFINED值表示该字段未设置。

        参数
        isPositive - 设置为false创建一个负的持续时间。 当持续时间的长度为零时，此参数将被忽略。
        years - 的 Duration
        months - 的 Duration
        days - 的 Duration
        hours - 的 Duration
        minutes - 的 Duration
        seconds - 的 Duration
        结果
        新建 Duration从指定的值创建。
        异常
        IllegalArgumentException - 如果值不是Duration的有效 Duration ：如果任何字段为负数。
        另请参见：
        newDuration( boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds)

      • newDurationDayTime

        public Duration newDurationDayTime(String lexicalRepresentation)

        创建Duration型xdt:dayTimeDuration通过分析其String表示，“PnDTnHnMnS”， XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration 。

        数据类型xdt:dayTimeDuration是的子类型xs:duration ，其词汇表示仅包含日，小时，分，和第二组分。 该数据类型位于命名http://www.w3.org/2003/11/xpath-datatypes 。

        所有四个值都可以从创建的Duration中进行设置

        XML Schema规范声明值可以是任意大小。 实施可能选择不支持或不能支持任意大和/或小的价值观。 UnsupportedOperationException将被抛出一个消息，指示执行限制，如果超出执行能力。

        参数
        lexicalRepresentation - 持续时间的词汇表示。
        结果
        新建 Duration使用指定的lexicalRepresentation lexicalRepresentation 。
        异常
        IllegalArgumentException - 如果 lexicalRepresentation不是仅在日期和时间表示的 Duration的有效表示。
        UnsupportedOperationException - 如果实现不能支持请求的值。
        NullPointerException - 如果 lexicalRepresentation是 null 。

      • newDurationDayTime

        public Duration newDurationDayTime(long durationInMilliseconds)

        创建Duration类型的xdt:dayTimeDuration使用指定毫秒中定义XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration 。

        数据类型xdt:dayTimeDuration是的子类型xs:duration ，其词汇表示仅包含日，小时，分，和第二组分。 该数据类型位于命名http://www.w3.org/2003/11/xpath-datatypes 。

        所有四个值都是通过从指定的毫秒计算它们的值来设置的，并且可以使用创建的Duration的get方法。 值符合并定义为：

        • ISO 8601：2000（E）第5.5.3.2节替代格式
        • W3C XML Schema 1.0 Part 2, Appendix D, ISO 8601 Date and Time Formats
        • XMLGregorianCalendar XML Schema 1.0和Java表示之间的日期/时间数据类型字段映射

        默认启动实例由下式定义GregorianCalendar即：的使用历元的开始的Calendar.YEAR = 1970， Calendar.MONTH = Calendar.JANUARY ， Calendar.DATE = 1等由于有在格里历的变化这一点很重要，例如，闰年有当月不同天= Calendar.FEBRUARY这样的结果Duration.getDays()会受到影响。

        确定天，小时，分钟和秒后的剩余毫秒数将被丢弃。

        参数
        durationInMilliseconds - 创建的毫秒数 Duration 。
        结果
        新建 Duration用指定的durationInMilliseconds durationInMilliseconds 。
        另请参见：
        XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration

      • newDurationDayTime

        public Duration newDurationDayTime(boolean isPositive,
                                   BigInteger day,
                                   BigInteger hour,
                                   BigInteger minute,
                                   BigInteger second)

        创建Duration类型的xdt:dayTimeDuration使用指定day ， hour ， minute和second中定义XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration 。

        数据类型xdt:dayTimeDuration是的子类型xs:duration ，其词汇表示仅包含日，小时，分，和第二组分。 该数据类型位于命名http://www.w3.org/2003/11/xpath-datatypes 。

        XML Schema规范声明值可以是任意大小。 实施可能选择不支持或不能支持任意大和/或小的价值观。 如果超出实施容量 ，则会抛出一个UnsupportedOperationException的消息，指示执行限制。

        null值表示该字段未设置。

        参数
        isPositive - 设置为false创建一个负的持续时间。 当持续时间的长度为零时，此参数将被忽略。
        day - 天 Duration 。
        hour - 小时 Duration 。
        minute - 分钟 Duration 。
        second - 第二个 Duration 。
        结果
        新 Duration使用指定的创建 day ， hour ， minute和 second 。
        异常
        IllegalArgumentException -如果值不是一个有效表示 Duration ：如果所有的域（日，小时，...）都为空，或者如果任何字段为负。
        UnsupportedOperationException - 如果实现不能支持请求的值。

      • newDurationDayTime

        public Duration newDurationDayTime(boolean isPositive,
                                   int day,
                                   int hour,
                                   int minute,
                                   int second)

        创建Duration类型的xdt:dayTimeDuration使用指定day ， hour ， minute和second中定义XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration 。

        数据类型xdt:dayTimeDuration是的子类型xs:duration ，其词汇表示仅包含日，小时，分，和第二组分。 该数据类型位于命名http://www.w3.org/2003/11/xpath-datatypes 。

        DatatypeConstants.FIELD_UNDEFINED值表示该字段未设置。

        参数
        isPositive - 设置为false创建一个负的持续时间。 当持续时间的长度为零时，此参数将被忽略。
        day - 天 Duration 。
        hour - 小时 Duration 。
        minute - 分钟： Duration 。
        second - 第 Duration 。
        结果
        新 Duration使用指定的创建 day ， hour ， minute和 second 。
        异常
        IllegalArgumentException如果值不是一个有效的表征- Duration如果任何字段（日，小时，...）为负。

      • newDurationYearMonth

        public Duration newDurationYearMonth(String lexicalRepresentation)

        创建Duration型xdt:yearMonthDuration通过分析其String表示，“PnYnM”， XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。

        数据类型xdt:yearMonthDuration是的亚型xs:duration ，其词汇表示仅包含年份和月份组成部分。 该数据类型位于命名空间XMLConstants.W3C_XPATH_DATATYPE_NS_URI中 。

        这两个值都是从创建的Duration设置和可用

        XML Schema规范声明值可以是任意大小。 实施可能选择不支持或不能支持任意大和/或小的价值观。 如果超出实施容量，那么将抛出一个UnsupportedOperationException的消息，指示实现限制。

        参数
        lexicalRepresentation - 持续时间的词汇表示。
        结果
        新建 Duration使用指定的lexicalRepresentation lexicalRepresentation 。
        异常
        IllegalArgumentException - 如果 lexicalRepresentation不是以年数和月份表示的 Duration的有效表示。
        UnsupportedOperationException - 如果实现不能支持请求的值。
        NullPointerException - 如果 lexicalRepresentation是 null 。

      • newDurationYearMonth

        public Duration newDurationYearMonth(long durationInMilliseconds)

        创建Duration类型的xdt:yearMonthDuration使用指定毫秒中定义XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。

        数据类型xdt:yearMonthDuration是的亚型xs:duration ，其词汇表示仅包含年份和月份组成部分。 该数据类型位于命名空间XMLConstants.W3C_XPATH_DATATYPE_NS_URI中 。

        这两个值都是通过从指定的毫秒计算它们的值来设置的，并且可以使用创建的88546724563868的get方法。 值符合并定义为：

        • ISO 8601：2000（E）第5.5.3.2节替代格式
        • W3C XML Schema 1.0 Part 2, Appendix D, ISO 8601 Date and Time Formats
        • XMLGregorianCalendar XML Schema 1.0和Java表示之间的日期/时间数据类型字段映射

        默认启动实例由下式定义GregorianCalendar即：的使用历元的开始的Calendar.YEAR = 1970， Calendar.MONTH = Calendar.JANUARY ， Calendar.DATE = 1等由于有在格里历的变化这一点很重要，例如，闰年有当月不同天= Calendar.FEBRUARY这样的结果Duration.getMonths()会受到影响。

        确定年份和月份后剩余的毫秒数将被丢弃。

        参数
        durationInMilliseconds - 创建的毫秒数 Duration 。
        结果
        新建 Duration使用指定的durationInMilliseconds durationInMilliseconds 。

      • newDurationYearMonth

        public Duration newDurationYearMonth(boolean isPositive,
                                     BigInteger year,
                                     BigInteger month)

        创建Duration类型的xdt:yearMonthDuration使用指定year和month中定义XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。

        XML Schema规范声明值可以是任意大小。 实施可能选择不支持或不能支持任意大和/或小的价值观。 如果超出实施容量，那么UnsupportedOperationException将被抛出一个指示实现限制的消息。

        null值表示该字段未设置。

        参数
        isPositive - 设置为false以创建负持续时间。 当持续时间的长度为零时，此参数将被忽略。
        year - 年份 Duration 。
        month - 月份 Duration 。
        结果
        新建 Duration使用指定的 year和 month 。
        异常
        IllegalArgumentException -如果值不是一个有效表示 Duration ：如果所有的字段（年，月）为null，或者如果任何字段为负。
        UnsupportedOperationException - 如果实现不能支持请求的值。

      • newDurationYearMonth

        public Duration newDurationYearMonth(boolean isPositive,
                                     int year,
                                     int month)

        创建Duration类型的xdt:yearMonthDuration使用指定year和month中定义XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。

        DatatypeConstants.FIELD_UNDEFINED值表示该字段未设置。

        参数
        isPositive - 设置为false创建一个负的持续时间。 当持续时间的长度为零时，此参数将被忽略。
        year - 年份 Duration 。
        month - 月份 Duration 。
        结果
        新建 Duration使用指定的 year和 month 。
        异常
        IllegalArgumentException -如果值不是一个有效表示 Duration ：如果任何字段（年，月）为负。

      • newXMLGregorianCalendar

        public abstract XMLGregorianCalendar newXMLGregorianCalendar()

        创建一个新的实例XMLGregorianCalendar 。

        所有日期/时间数据类型字段设置为DatatypeConstants.FIELD_UNDEFINED或为空。

        结果
        新的 XMLGregorianCalendar ，所有日期/时间数据类型字段设置为 DatatypeConstants.FIELD_UNDEFINED或为null。

      • newXMLGregorianCalendar

        public abstract XMLGregorianCalendar newXMLGregorianCalendar(String lexicalRepresentation)

        通过解析String作为词法表示来创建一个新的XMLGregorianCalendar。

        解析词汇表示法在XML Schema 1.0 Part 2, Section 3.2.[7-14].1, Lexical Representation.中定义

        字符串表示可能没有任何前导和尾随空格。

        解析按字段字段进行，以便对于任何词法正确的字符串x，以下条件成立：

          newXMLGregorianCalendar(x).toXMLFormat().equals(x)

        除了XML Schema 1.0 errata, Section 3.2.7.2中列出的所提及的词汇/规范表示不匹配之外 。

        参数
        lexicalRepresentation - 八个XML模式日期/时间数据类型之一的词汇表示。
        结果
        XMLGregorianCalendar创建自 lexicalRepresentation 。
        异常
        IllegalArgumentException - 如果 lexicalRepresentation不是有效的 XMLGregorianCalendar 。
        NullPointerException - 如果 lexicalRepresentation是 null 。

      • newXMLGregorianCalendar

        public abstract XMLGregorianCalendar newXMLGregorianCalendar(GregorianCalendar cal)

        创建一个XMLGregorianCalendar从GregorianCalendar 。

        Field by Field Conversion from GregorianCalendar to an XMLGregorianCalendar java.util.GregorianCalendar field javax.xml.datatype.XMLGregorianCalendar field ERA == GregorianCalendar.BC ? -YEAR : YEAR XMLGregorianCalendar.setYear(int year) MONTH + 1 XMLGregorianCalendar.setMonth(int month) DAY_OF_MONTH XMLGregorianCalendar.setDay(int day) HOUR_OF_DAY, MINUTE, SECOND, MILLISECOND XMLGregorianCalendar.setTime(int hour, int minute, int second, BigDecimal fractional) (ZONE_OFFSET + DST_OFFSET) / (60*1000)
        (in minutes) XMLGregorianCalendar.setTimezone(int offset) *

        *转换信息丢失。 不可能在XML Schema 1.0日期/时间数据类型表示中表示java.util.GregorianCalendar夏令java.util.GregorianCalendar区id。

        要计算返回值的TimeZone字段，

        • 当this.getTimezone() != FIELD_UNDEFINED ，创建一个java.util.TimeZone与自定义时区id使用this.getTimezone() 。
        • 否则使用GregorianCalendar默认的时区值为主机定义由java.util.TimeZone.getDefault() 。

        参数
        cal - java.util.GregorianCalendar用于创建 XMLGregorianCalendar
        结果
        XMLGregorianCalendar创建自 java.util.GregorianCalendar
        异常
        NullPointerException - 如果 cal是 null 。

      • newXMLGregorianCalendar

        public abstract XMLGregorianCalendar newXMLGregorianCalendar(BigInteger year,
                                                             int month,
                                                             int day,
                                                             int hour,
                                                             int minute,
                                                             int second,
                                                             BigDecimal fractionalSecond,
                                                             int timezone)

        允许W3C XML Schema 1.0允许的完整值空间的构造方法，用于xsd：dateTime和相关的内置数据类型。 请注意， year参数支持任意大的数字，小数秒数具有无限精度。

        一个null值表示该字段未设置。

        参数
        year - of XMLGregorianCalendar待创建。
        month - of XMLGregorianCalendar待创建。
        day - of XMLGregorianCalendar待创建。
        hour - of XMLGregorianCalendar待创建。
        minute - of XMLGregorianCalendar待创建。
        second - of XMLGregorianCalendar待创建。
        fractionalSecond - of XMLGregorianCalendar待创建。
        timezone - of XMLGregorianCalendar待创建。
        结果
        XMLGregorianCalendar从指定的值创建。
        异常
        IllegalArgumentException -如果任何单独参数的值是由日期/时间数据的映射表中所确定的字段的最大值约束外XMLGregorianCalendar或如果复合值构成的无效XMLGregorianCalendar实例由以下方法测定XMLGregorianCalendar.isValid() 。

      • newXMLGregorianCalendar

        public XMLGregorianCalendar newXMLGregorianCalendar(int year,
                                                    int month,
                                                    int day,
                                                    int hour,
                                                    int minute,
                                                    int second,
                                                    int millisecond,
                                                    int timezone)

        一个值空间的构造java.util.GregorianCalendar实例需要转换为XMLGregorianCalendar实例。

        XMLGregorianCalendar eon和fractionalSecond设置为null

        DatatypeConstants.FIELD_UNDEFINED值表示该字段未设置。

        参数
        year - of XMLGregorianCalendar待创建。
        month - of XMLGregorianCalendar待创建。
        day - of XMLGregorianCalendar待创建。
        hour - of XMLGregorianCalendar待创建。
        minute - of XMLGregorianCalendar待创建。
        second - of XMLGregorianCalendar待创建。
        millisecond - of XMLGregorianCalendar待创建。
        timezone - of XMLGregorianCalendar待创建。
        结果
        XMLGregorianCalendar从指定的值创建。
        异常
        IllegalArgumentException -如果任何单独参数的值是由日期/时间数据的映射表中所确定的字段的最大值约束外XMLGregorianCalendar或如果复合值构成的无效XMLGregorianCalendar实例由以下方法测定XMLGregorianCalendar.isValid() 。

      • newXMLGregorianCalendarDate

        public XMLGregorianCalendar newXMLGregorianCalendarDate(int year,
                                                        int month,
                                                        int day,
                                                        int timezone)

        创建XML Schema内置数据类型date或g*的Java表示g* 。

        例如，实例gYear可以创建调用此工厂month个day设置为参数DatatypeConstants.FIELD_UNDEFINED 。

        DatatypeConstants.FIELD_UNDEFINED值表示该字段未设置。

        参数
        year - of XMLGregorianCalendar待创建。
        month - of XMLGregorianCalendar待创建。
        day - of XMLGregorianCalendar待创建。
        timezone - 以分钟为单位。 DatatypeConstants.FIELD_UNDEFINED表示可选字段未设置。
        结果
        XMLGregorianCalendar从参数值创建。
        异常
        IllegalArgumentException -如果任何单独参数的值是由日期/时间数据的映射表中所确定的字段的最大值约束外XMLGregorianCalendar或如果复合值构成的无效XMLGregorianCalendar实例由以下方法测定XMLGregorianCalendar.isValid() 。
        另请参见：
        DatatypeConstants.FIELD_UNDEFINED

      • newXMLGregorianCalendarTime

        public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours,
                                                        int minutes,
                                                        int seconds,
                                                        int timezone)

        创建XML Schema内置数据类型time的Java实例。

        DatatypeConstants.FIELD_UNDEFINED值表示该字段未设置。

        参数
        hours - 小时数
        minutes - 分钟数
        seconds - 秒数
        timezone - 以分钟为单位。 DatatypeConstants.FIELD_UNDEFINED表示未设置可选字段。
        结果
        XMLGregorianCalendar从参数值创建。
        异常
        IllegalArgumentException -如果任何单独参数的值是由日期/时间数据的映射表中所确定的字段的最大值约束外XMLGregorianCalendar或如果复合值构成的无效XMLGregorianCalendar实例由以下方法测定XMLGregorianCalendar.isValid() 。
        另请参见：
        DatatypeConstants.FIELD_UNDEFINED

      • newXMLGregorianCalendarTime

        public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours,
                                                        int minutes,
                                                        int seconds,
                                                        BigDecimal fractionalSecond,
                                                        int timezone)

        创建XML Schema内置数据类型时间的Java实例。

        A null值表示该字段未设置。

        DatatypeConstants.FIELD_UNDEFINED值表示该字段未设置。

        参数
        hours - 小时数
        minutes - 分钟数
        seconds - 秒数
        fractionalSecond -值 null表示此可选字段未设置。
        timezone - 以分钟为单位。 DatatypeConstants.FIELD_UNDEFINED表示可选字段未设置。
        结果
        XMLGregorianCalendar从参数值创建。
        异常
        IllegalArgumentException -如果任何单独参数的值是由日期/时间数据的映射表中所确定的字段的最大值约束外XMLGregorianCalendar或如果复合值构成的无效XMLGregorianCalendar实例由以下方法测定XMLGregorianCalendar.isValid() 。
        另请参见：
        DatatypeConstants.FIELD_UNDEFINED

      • newXMLGregorianCalendarTime

        public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours,
                                                        int minutes,
                                                        int seconds,
                                                        int milliseconds,
                                                        int timezone)

        创建XML Schema内置数据类型时间的Java实例。

        一个DatatypeConstants.FIELD_UNDEFINED值表示该字段未设置。

        参数
        hours - 小时数
        minutes - 分钟数
        seconds - 秒数
        milliseconds - milliseconds数
        timezone - 以分钟计算。 DatatypeConstants.FIELD_UNDEFINED表示可选字段未设置。
        结果
        XMLGregorianCalendar从参数值创建。
        异常
        IllegalArgumentException -如果任何单独参数的值是由日期/时间数据的映射表中所确定的字段的最大值约束外XMLGregorianCalendar或如果复合值构成的无效XMLGregorianCalendar实例由以下方法测定XMLGregorianCalendar.isValid() 。
        另请参见：
        DatatypeConstants.FIELD_UNDEFINED
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Duration (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.datatype

Class Duration

  • java.lang.Object
    • javax.xml.datatype.Duration

  • public abstract class Duration
extends Object

    W3C XML Schema 1.0规范中定义的时间跨度的不可变表示。

    持续时间对象表示公历时间，由六个字段（年，月，日，小时，分钟和秒）加上一个符号（+/-）字段组成。

    前五个字段具有非负（> = 0）整数或空（表示未设置字段），秒字段具有非负数十进制或零。 负号表示负持续时间。

    该类提供了许多方法，使其易于使用具有勘误的XML Schema 1.0的持续时间数据类型。

    订单关系

    持续时间对象只有部分顺序，其中两个值A和B可能是：

    1. A <B（A短于B）
    2. A> B（A长于B）
    3. A == B（A和B的持续时间相同）
    4. A <B（A和B之间的比较是不确定的）

    例如，30天不能与一个月相比有意义。 compare(Duration duration)方法实现了这种关系。

    有关Duration对象之间的顺序关系的详细信息，请参阅isLongerThan(Duration)方法。

    持续时间操作

    该类提供了一组基本的算术运算，如加法，减法和乘法。 因为持续时间没有完整的顺序，所以操作的某些组合可能会失败。 例如，您不能从1个月内减去15天。 有关这些可能发生的详细情况，请参阅这些方法的javadoc。

    另外，由于Duration类只能处理有限精度的十进制数，所以不提供持续时间除数。 例如，不能代表1秒除以3。

    但是，您可以用乘数乘以3除以0.3或0.333。

    允许值范围

    由于一些操作Duration依靠Calendar尽管Duration可以容纳非常大或非常小的值，某些方法可能无法正常在这样的工作Duration秒。 受影响的方法记录了他们对Calendar的依赖 。

    从以下版本开始：
    1.5
    另请参见：
    XMLGregorianCalendar.add(Duration)

    • 构造方法摘要

      构造方法
      Constructor and Description
      Duration()
      默认的无参数构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Duration add(Duration rhs)
      计算一个新的持续时间，值为 this+rhs 。
      abstract void addTo(Calendar calendar)
      将此持续时间添加到Calendar对象。
      void addTo(Date date)
      将此持续时间添加到Date对象。
      abstract int compare(Duration duration)
      与这个 Duration实例的部分顺序关系比较。
      boolean equals(Object duration)
      检查此持续时间对象是否与另一个 Duration对象具有相同的持续时间。
      int getDays()
      获取DAYS字段的值作为整数值，如果不存在则取为0。
      abstract Number getField(DatatypeConstants.Field field)
      获取字段的值。
      int getHours()
      获取HOURS字段的值作为整数值，如果不存在，则为0。
      int getMinutes()
      获取MINUTES字段的值作为整数值，如果不存在，则为0。
      int getMonths()
      获取MONTHS字段的值作为整数值，如果不存在，则为0。
      int getSeconds()
      获取SECONDS字段的值作为整数值，如果不存在则取为0。
      abstract int getSign()
      以-1,0或1的形式返回此持续时间的符号。
      long getTimeInMillis(Calendar startInstant)
      以毫秒为单位返回持续时间的长度。
      long getTimeInMillis(Date startInstant)
      以毫秒为单位返回持续时间的长度。
      QName getXMLSchemaType()
      返回此实例映射到的XML模式日期/时间类型的名称。
      int getYears()
      如果不存在，请将此 Duration的年份值作为 int或 0 。
      abstract int hashCode()
      返回与equals方法的定义一致的哈希码。
      boolean isLongerThan(Duration duration)
      检查此持续时间对象是否严格超过另一个 Duration对象。
      abstract boolean isSet(DatatypeConstants.Field field)
      检查是否设置了一个字段。
      boolean isShorterThan(Duration duration)
      检查此持续时间对象是否严格短于另一个 Duration对象。
      abstract Duration multiply(BigDecimal factor)
      计算一个新的持续时间，其值是该持续时间的值的 factor倍。
      Duration multiply(int factor)
      计算一个新的持续时间，其值是该持续时间的值的 factor倍。
      abstract Duration negate()
      返回值为 -this的新的 Duration对象。
      abstract Duration normalizeWith(Calendar startTimeInstant)
      通过使用特定的时刻作为参考点，将几个月和几个字段转换为日期字段。
      Duration subtract(Duration rhs)
      计算值为 this-rhs的新持续时间。
      String toString()
      返回此 String Object的 Duration Object 。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Duration

        public Duration()
        默认的无参数构造函数。

        注意：始终使用DatatypeFactory构造的一个实例Duration 。 此类的构造函数无法保证产生一致状态的对象，并可能在将来被删除。

    • 方法详细信息

      • getXMLSchemaType

        public QName getXMLSchemaType()

        返回此实例映射到的XML模式日期/时间类型的名称。 类型是基于设置的字段计算的，即isSet(DatatypeConstants.Field field) == true 。

        Required fields for XML Schema 1.0 Date/Time Datatypes.
        (timezone is optional for all date/time datatypes) Datatype year month day hour minute second DatatypeConstants.DURATION X X X X X X DatatypeConstants.DURATION_DAYTIME X X X X DatatypeConstants.DURATION_YEARMONTH X X
        结果
        以下常数之一： DatatypeConstants.DURATION ， DatatypeConstants.DURATION_DAYTIME或 DatatypeConstants.DURATION_YEARMONTH 。
        异常
        IllegalStateException - 如果设置字段的组合与XML模式日期/时间数据类型之一不匹配。

      • getSign

        public abstract int getSign()
        以-1,0或1的形式返回此持续时间的符号。
        结果
        -1，如果持续时间为负，则为0，如果持续时间为零，则为1。

      • getYears

        public int getYears()

        如果不存在，请将此Duration的年份值作为int或0 。

        getYears()为方便方法getField(DatatypeConstants.YEARS) 。

        由于返回值是int ，不正确的值将被退回Duration多年超越的的范围S int 。 使用getField(DatatypeConstants.YEARS)避免可能的精度损失。

        结果
        如果年份字段存在，则返回值为 int ，否则返回 0 。

      • getMonths

        public int getMonths()
        获取MONTHS字段的值作为整数值，如果不存在，则为0。 此方法的工作原理就像getYears()，除了该方法适用于MONTHS字段。
        结果
        几个月这 Duration 。

      • getDays

        public int getDays()
        获取DAYS字段的值作为整数值，如果不存在则取为0。 该方法的工作原理就像getYears()，除了该方法在DAYS字段上工作。
        结果
        这天 Duration 。

      • getHours

        public int getHours()
        获取HOURS字段的值作为整数值，如果不存在，则为0。 此方法的工作方式与getYears()类似，除了该方法适用于HOURS字段。
        结果
        小时这 Duration 。

      • getMinutes

        public int getMinutes()
        获取MINUTES字段的值作为整数值，如果不存在，则为0。 此方法的工作原理就像getYears()，除了该方法适用于MINUTES字段。
        结果
        这个 Duration分钟。

      • getSeconds

        public int getSeconds()
        获取SECONDS字段的值作为整数值，如果不存在则取为0。 此方法的工作方式与getYears()类似，除了该方法适用于SECONDS字段。
        结果
        秒的整数值。 秒的分数将被丢弃（例如，如果实际值为2.5，则此方法返回2）

      • getTimeInMillis

        public long getTimeInMillis(Calendar startInstant)

        以毫秒为单位返回持续时间的长度。

        如果秒字段的数字比毫秒级数更多，那么它们将被简单地丢弃（或换句话说，四舍五入为零）。例如，对于任何Calendar值x ，

          new Duration("PT10.00099S").getTimeInMills(x) == 10000.
 new Duration("-PT10.00099S").getTimeInMills(x) == -10000.

        请注意，此方法使用addTo(Calendar)方法，这可能会在其字段中具有非常大的值的Duration对象工作不正确。 有关详细信息，请参阅addTo(Calendar)方法。

        参数
        startInstant - 一个月/年的长短有所不同。 startInstant用于消除这种差异的歧义。 具体来说，此方法返回startInstant和startInstant+duration之间的startInstant+duration
        结果
        之间的毫秒 startInstant和 startInstant加上这个 Duration
        异常
        NullPointerException - 如果 startInstant参数为空。

      • getTimeInMillis

        public long getTimeInMillis(Date startInstant)

        以毫秒为单位返回持续时间的长度。

        如果秒字段输入的数字比毫秒级数更多，那么这些将被简单地丢弃（或换句话说，舍入为零）。例如，对于任何Date值x ，

          new Duration("PT10.00099S").getTimeInMills(x) == 10000.
 new Duration("-PT10.00099S").getTimeInMills(x) == -10000.

        请注意，此方法使用addTo(Date)方法，这可能会在其字段中具有非常大的值的Duration对象工作不正确。 有关详细信息，请参阅addTo(Date)方法。

        参数
        startInstant - 一个月/年的长短有所不同。 startInstant用于消除这种差异的歧义。 具体来说，该方法返回startInstant与startInstant+duration之间的startInstant+duration 。
        结果
        之间的毫秒 startInstant和 startInstant加上这个 Duration
        异常
        NullPointerException - 如果startInstant参数为空。
        另请参见：
        getTimeInMillis(Calendar)

      • getField

        public abstract Number getField(DatatypeConstants.Field field)
        获取字段的值。 持续时间对象的字段可能包含任意大的值。 因此，此方法旨在返回一个Number对象。 在YEARS，MONTHS，DAYS，HOURS和MINUTES的情况下，返回的数字将为非负整数。 在秒的情况下，返回的数字可能是非负十进制值。
        参数
        field - 六个字段常量之一（YEARS，MONTHS，DAYS，HOURS，MINUTES或SECONDS）。
        结果
        如果指定的字段存在，则此方法返回一个表示其值的非空非负Number对象。 如果不存在，返回null。 对于YEARS，MONTHS，DAYS，HOURS和MINUTES，此方法返回一个BigInteger对象。 对于SECONDS，此方法返回BigDecimal 。
        异常
        NullPointerException - 如果 field是 null 。

      • isSet

        public abstract boolean isSet(DatatypeConstants.Field field)
        检查是否设置了一个字段。 持续时间对象的字段可能存在或可能不存在。 该方法可用于测试字段是否存在。
        参数
        field - 六个字段常量之一（YEARS，MONTHS，DAYS，HOURS，MINUTES或SECONDS）。
        结果
        如果现场存在，则为真。 假如不是。
        异常
        NullPointerException - 如果字段参数为空。

      • add

        public abstract Duration add(Duration rhs)

        计算值为this+rhs的新持续时间。

        例如，

          "1 day" + "-3 days" = "-2 days"
 "1 year" + "1 day" = "1 year and 1 day"
 "-(1 hour,50 minutes)" + "-20 minutes" = "-(1 hours,70 minutes)"
 "15 hours" + "-3 days" = "-(2 days,9 hours)"
 "1 year" + "-1 day" = IllegalStateException

        由于没有办法从1个月内有意义地减去1天，所以在IllegalStateException中有一些操作失败的情况 。

        正式地，计算定义如下。

        首先，我们可以假设两个Duration被增补为正不失一般性（即， (-X)+Y=Y-X ， X+(-Y)=X-Y ， (-X)+(-Y)=-(X+Y) ）

        添加两个正Duration s被简单地定义为字段添加，其中缺少的字段被视为0。

        所得的场Duration当且仅当两个输入相应字段将被取消设置Duration s为未设定。

        请注意， lhs.add(rhs)将始终成功，如果lhs.signum()*rhs.signum()!=-1或它们都被归一化。

        参数
        rhs - Duration加入这个 Duration
        结果
        非空的有效持续时间对象。
        异常
        NullPointerException - 如果rhs参数为空。
        IllegalStateException - 如果两个持续时间无法有意义地添加。 例如，将负一天添加到一个月会导致此异常。
        另请参见：
        subtract(Duration)

      • addTo

        public abstract void addTo(Calendar calendar)
        将此持续时间添加到Calendar对象。

        电话Calendar.add(int,int)以年，月，日，时，分，秒和毫秒的量级，如果这些字段存在。 因为Calendar类使用int来保存值，所以存在这种方法不能正常工作的情况（例如，如果字段的值超过int的范围）

        另外，由于这个持续时间类是公历，所以如果给定的Calendar对象是基于其他一些日历系统的，则该方法将无法正常工作。

        这个Duration对象超过毫秒的任何小数部分将被简单地忽略。 例如，如果此持续时间为“P1.23456S”，则将1添加到SECONDS，将234添加到MILLISECONDS，其余将不被使用。

        需要注意的是，因为Calendar.add(int, int)是使用int ， Duration与超出范围值int在其领域会造成溢/下溢给定Calendar 。 XMLGregorianCalendar.add(Duration)提供与此方法相同的基本操作，同时避免溢出/下溢问题。

        参数
        calendar - 其值将被修改的日历对象。
        异常
        NullPointerException - 如果日历参数为空。

      • addTo

        public void addTo(Date date)
        将此持续时间添加到Date对象。

        给定日期首先转换为GregorianCalendar ，则持续时间与addTo(Calendar)方法完全相同。

        然后更新的时刻转换回Date对象，并用于更新给定的Date对象。

        这个有点冗余的计算是明确确定月和年的持续时间所必需的。

        参数
        date - 值将被修改的日期对象。
        异常
        NullPointerException - 如果date参数为null。

      • subtract

        public Duration subtract(Duration rhs)

        计算一个新的持续时间，值为this-rhs 。

        例如：

          "1 day" - "-3 days" = "4 days"
 "1 year" - "1 day" = IllegalStateException
 "-(1 hour,50 minutes)" - "-20 minutes" = "-(1hours,30 minutes)"
 "15 hours" - "-3 days" = "3 days and 15 hours"
 "1 year" - "-1 day" = "1 year and 1 day"

        由于没有办法从1个月内有意义地减去1天，所以在IllegalStateException中有一些操作失败的情况 。

        正式地计算如下。 首先，我们可以假设两个Duration都是正面的，而不会失去一般性。 （即， (-X)-Y=-(X+Y) ， X-(-Y)=X+Y ， (-X)-(-Y)=-(X-Y) ）

        然后逐字段减去两个持续时间。 如果任何非零字段F的符号与最高有效字段的符号不同，则1（如果F为负）或-1（否则）将从下一个更大的单位F 。

        重复此过程，直到所有非零字段具有相同的符号。

        如果在日期领域发生借款（换句话说，如果计算需要借用1个月或-1个月来补偿日子），那么计算失败的是投掷IllegalStateException 。

        参数
        rhs - Duration减去 Duration 。
        结果
        新建 Duration创建从减去 rhs从这 Duration 。
        异常
        IllegalStateException - 如果无法有意义地减去两个持续时间。 例如，从一个月减去一天会导致此异常。
        NullPointerException - 如果rhs参数为空。
        另请参见：
        add(Duration)

      • multiply

        public Duration multiply(int factor)

        计算一个新的持续时间，其值比此持续时间的值高factor倍。

        为方便起见，提供了这种方法。 它在功能上等同于以下代码：

          multiply(new BigDecimal(String.valueOf(factor)))
        参数
        factor - 创建新的 Duration因子倍数。
        结果
        新 Duration这是 factor倍于这 Duration倍。
        另请参见：
        multiply(BigDecimal)

      • multiply

        public abstract Duration multiply(BigDecimal factor)
        计算一个新的持续时间，其值是该持续时间的值的factor倍。

        例如，

          "P1M" (1 month) * "12" = "P12M" (12 months)
 "PT1M" (1 min) * "0.3" = "PT18S" (18 seconds)
 "P1M" (1 month) * "1.5" = IllegalStateException

        由于Duration类是不可变的，所以此方法不会更改此对象的值。 它只是计算一个新的Duration对象并返回它。

        操作将按字段逐行执行， 精度为BigDecimal 。 由于除秒之外的所有字段都被限制为保持整数，所以计算产生的任何分数将被转移到下一个下一个单元。 例如，如果您将“P1D”（1天）乘以“0.5”，则将为0.5天，将其转入“PT12H”（12小时）。 如果几个月的时间不能有意义地转移到日子，或者一年到几个月，这将导致IllegalStateException被抛出。 例如，如果你多一个月0.5。

        为了避免IllegalStateException ，使用normalizeWith(Calendar)方法去除年和月的字段。

        参数
        factor - 乘以
        结果
        返回一个非空的有效 Duration对象
        异常
        IllegalStateException - 如果操作在月份字段中产生分数。
        NullPointerException - 如果 factor参数是 null 。

      • negate

        public abstract Duration negate()
        返回值为-this的新的Duration对象。

        由于Duration类是不可变的，所以此方法不会更改此对象的值。 它只是计算一个新的Duration对象并返回它。

        结果
        总是返回一个非空的有效 Duration对象。

      • normalizeWith

        public abstract Duration normalizeWith(Calendar startTimeInstant)

        通过使用特定的时刻作为参考点，将几个月和几个字段转换为日期字段。

        例如，“开始时间”例如“2003年7月8日17:40:32”，一个月的持续时间正常化到31天。

        正式地，计算完成如下：

        1. 给定的Calendar对象被克隆
        2. 年份，月份和日期字段将被添加到Calendar对象中使用Calendar.add(int,int)方法
        3. 两个日历之间的差异以毫秒计算并转换为天数，如果由于夏令时间而发生余数，则它将被丢弃
        4. 计算的天数以及此持续时间对象的小时，分钟和秒字段用于构建新的“持续时间”对象。

        请注意，由于Calendar类使用int来保存年份和月份的值，因此如果该持续时间对象在几个月或几个字段中保持非常大的值，则此方法可能会产生意外结果。

        参数
        startTimeInstant - Calendar参考点。
        结果
        Duration的这个 Duration几个月的日子。
        异常
        NullPointerException - 如果startTimeInstant参数为空。

      • compare

        public abstract int compare(Duration duration)

        与Duration实例的部分顺序关系比较。

        比较结果必须符合W3C XML Schema 1.0 Part 2, Section 3.2.7.6.2, Order relation on duration 。

        返回：

        • DatatypeConstants.LESSER如果这Duration短于duration参数
        • DatatypeConstants.EQUAL如果这Duration等于duration参数
        • DatatypeConstants.GREATER如果这Duration超过duration参数
        • DatatypeConstants.INDETERMINATE如果不能确定确定的部分订单关系
        参数
        duration - 比较
        结果
        之间的关系 this Duration和 duration作为参数 DatatypeConstants.LESSER ， DatatypeConstants.EQUAL ， DatatypeConstants.GREATER或 DatatypeConstants.INDETERMINATE 。
        异常
        UnsupportedOperationException - 如果底层实现不能合理地处理请求，例如W3C XML Schema允许任意大/小/精确的值，请求可能超出实现能力。
        NullPointerException - 如果 duration是 null 。
        另请参见：
        isShorterThan(Duration) ， isLongerThan(Duration)

      • isLongerThan

        public boolean isLongerThan(Duration duration)

        检查此持续时间对象是否严格超过另一个Duration对象。

        当且仅当X> Y在XML Schema 1.0规范的3.2.6.2节定义时，X的持续时间X将比Y更长。

        例如，“P1D”（一天）>“PT12H”（12小时）和“P2Y”（两年）>“P23M”（23个月）。

        参数
        duration - Duration测试这个 Duration对。
        结果
        如果此对象所表示的持续时间长于给定持续时间，则为true。 否则为假。
        异常
        UnsupportedOperationException - 如果底层实现不能合理地处理请求，例如，W3C XML Schema允许任意大/小/精确的值，请求可能超出实现能力。
        NullPointerException - 如果 duration为空。
        另请参见：
        isShorterThan(Duration) ， compare(Duration duration)

      • isShorterThan

        public boolean isShorterThan(Duration duration)

        检查这个持续时间对象是否严格短于另一个Duration对象。

        参数
        duration - Duration以测试此 Duration对。
        结果
        true如果 duration参数比这更短 Duration别的， false 。
        异常
        UnsupportedOperationException - 如果底层实现不能合理地处理请求，例如，W3C XML Schema允许任意大/小/精确的值，请求可能超出实现能力。
        NullPointerException - 如果 duration为空。
        另请参见：
        isLongerThan(Duration duration) ， compare(Duration duration)

      • equals

        public boolean equals(Object duration)

        检查此持续时间对象是否与另一个Duration对象具有相同的持续时间。

        例如，“P1D”（1天）等于“PT24H”（24小时）。

        当且仅当时间t + X和t + Y对于XML Schema 1.0规范的3.2.6.2节中指定的所有测试时刻是相同的，持续时间X等于Y。

        请注意，有一些情况下，两个Duration彼此“无法比拟”，如一个月和30天。 例如，

          !new Duration("P1M").isShorterThan(new Duration("P30D"))
 !new Duration("P1M").isLongerThan(new Duration("P30D"))
 !new Duration("P1M").equals(new Duration("P30D"))
        重写：
        equals在 Object
        参数
        duration - 对比这个 Duration的对象。
        结果
        true如果此持续时间与duration长度相同。 false如果duration是null ，不是一个Duration对象，或者其长度与此持续时间不同。
        异常
        UnsupportedOperationException - 如果底层实现不能合理地处理请求，例如，W3C XML Schema允许任意大/小/精确的值，请求可能超出实现能力。
        另请参见：
        compare(Duration duration)

      • hashCode

        public abstract int hashCode()
        返回与equals方法的定义一致的哈希码。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.hashCode()

      • toString

        public String toString()

        返回此String Object的Duration Object 。

        结果根据XML Schema 1.0规范进行格式化，并且可以随时解析为等效的Duration Object by DatatypeFactory.newDuration(String lexicalRepresentation) 。

        正式地，以下适用于任何Duration Object x：

          new Duration(x.toString()).equals(x)
        重写：
        toString在类 Object
        结果
        A null有效 String表示此 Duration 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.datatype (Java Platform SE 8 )

javax.xml.datatype

Classes

  • DatatypeConstants
  • DatatypeConstants.Field
  • DatatypeFactory
  • Duration
  • XMLGregorianCalendar

Exceptions

  • DatatypeConfigurationException


javax.xml.datatype (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.datatype

XML / Java类型映射。

See: 描述

  • 类摘要
    类 描述
    DatatypeConstants
    包含基本数据类型值作为常量的实用程序类。
    DatatypeConstants.Field
    类型安全的枚举类，代表Duration类的六个字段。
    DatatypeFactory
    创建新的 javax.xml.datatype Object的工厂，将Java映射到Java Object s。
    Duration
    W3C XML Schema 1.0规范中定义的时间跨度的不可变表示。
    XMLGregorianCalendar
    W3C XML Schema 1.0日期/时间数据类型的表示。
  • 异常摘要
    异常 描述
    DatatypeConfigurationException
    表示严重的配置错误。

Package javax.xml.datatype Description

XML / Java类型映射。

javax.xml.datatype API提供XML / Java类型映射。

以下XML标准适用：

  • W3C XML Schema 1.0 Part 2, Section 3.2.7-14
  • XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration
  • XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration
W3C XML Schema Data Type Java Data Type xs:date XMLGregorianCalendar xs:dateTime XMLGregorianCalendar xs:duration Duration xs:gDay XMLGregorianCalendar xs:gMonth XMLGregorianCalendar xs:gMonthDay XMLGregorianCalendar xs:gYear XMLGregorianCalendar xs:gYearMonth XMLGregorianCalendar xs:time XMLGregorianCalendar
XQuery 1.0 and XPath 2.0 Data Model Java Data Type xdt:dayTimeDuration Duration xdt:yearMonthDuration Duration

具有“Java”类型的“ 自然 ”映射的W3C XML模式数据类型由JSR 31定义：Java“XML绑定架构（JAXB）规范，绑定XML模式与Java表示形式”。 用于XML模式的JAXB定义映射内置数据类型包括：

  • xs：anySimpleType
  • xs：base64Binary
  • xs：boolean
  • xs：byte
  • xs：decimal
  • xs：double
  • xs：float
  • xs：hexBinary
  • xs：int
  • xs：integer
  • xs：long
  • xs：QName
  • xs：短
  • xs：string
  • xs：unsignedByte
  • xs：unsignedInt
  • xs：unsignedShort
  • 作者Jeff Suttor
  • 见W3C XML Schema 1.0 Part 2, Section 3.2.7-14
  • 见XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration
  • 见XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration
  • 自1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.datatype Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.datatype

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.datatype.DatatypeConstants
    • javax.xml.datatype.DatatypeConstants.Field
    • javax.xml.datatype.DatatypeFactory
    • javax.xml.datatype.Duration
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.xml.datatype.DatatypeConfigurationException
    • javax.xml.datatype.XMLGregorianCalendar (implements java.lang.Cloneable)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.datatype (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.datatype

  • Packages that use javax.xml.datatype
    软件包 描述
    javax.xml.datatype
    XML / Java类型映射。
  • Classes in javax.xml.datatype used by javax.xml.datatype
    Class and Description
    DatatypeConfigurationException
    表示严重的配置错误。
    DatatypeConstants.Field
    类型安全的枚举类，它代表的六大领域Duration类。
    DatatypeFactory
    创建新的 javax.xml.datatype Object的工厂， javax.xml.datatype XML映射到Java Object s。
    Duration
    W3C XML Schema 1.0规范中定义的时间跨度的不可变表示。
    XMLGregorianCalendar
    W3C XML Schema 1.0日期/时间数据类型的表示。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


XMLGregorianCalendar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.datatype

Class XMLGregorianCalendar

  • java.lang.Object
    • javax.xml.datatype.XMLGregorianCalendar
  • All Implemented Interfaces:
    Cloneable

    public abstract class XMLGregorianCalendar
extends Object
implements Cloneable

    W3C XML Schema 1.0日期/时间数据类型的表示。 具体而言，这些日期/时间数据类型是DatatypeConstants.DATETIME ， DatatypeConstants.TIME ， DatatypeConstants.DATE ， DatatypeConstants.GYEARMONTH ， DatatypeConstants.GMONTHDAY ， DatatypeConstants.GYEAR ， DatatypeConstants.GMONTH和DatatypeConstants.GDAY在XML命名空间定义"http://www.w3.org/2001/XMLSchema" 。 这些数据类型在W3C XML Schema 1.0 Part 2, Section 3.2.7-14中规范定义。

    下表定义了XML Schema 1.0日期/时间数据类型字段与此类“字段之间的映射。 它还总结了W3C XML Schema 1.0 Part 2, Appendix D, ISO 8601 Date and Time Formats中定义的日期和时间字段的值约束 。

    Date/Time Datatype Field Mapping Between XML Schema 1.0 and Java Representation XML Schema 1.0
    datatype
    field Related
    XMLGregorianCalendar
    Accessor(s) Value Range year getYear() + getEon() or
    getEonAndYear() getYear() is a value between -(10^9-1) to (10^9)-1 or DatatypeConstants.FIELD_UNDEFINED.
    getEon() is high order year value in billion of years.
    getEon() has values greater than or equal to (10^9) or less than or equal to -(10^9). A value of null indicates field is undefined.
    Given that XML Schema 1.0 errata states that the year zero will be a valid lexical value in a future version of XML Schema, this class allows the year field to be set to zero. Otherwise, the year field value is handled exactly as described in the errata and [ISO-8601-1988]. Note that W3C XML Schema 1.0 validation does not allow for the year field to have a value of zero. month getMonth() 1 to 12 or DatatypeConstants.FIELD_UNDEFINED day getDay() Independent of month, max range is 1 to 31 or DatatypeConstants.FIELD_UNDEFINED.
    The normative value constraint stated relative to month field's value is in W3C XML Schema 1.0 Part 2, Appendix D. hour getHour() 0 to 23 or DatatypeConstants.FIELD_UNDEFINED. An hour value of 24 is allowed to be set in the lexical space provided the minute and second field values are zero. However, an hour value of 24 is not allowed in value space and will be transformed to represent the value of the first instance of the following day as per XML Schema Part 2: Datatypes Second Edition, 3.2 Primitive datatypes. minute getMinute() 0 to 59 or DatatypeConstants.FIELD_UNDEFINED second getSecond() + getMillisecond()/1000 or
    getSecond() + getFractionalSecond() getSecond() from 0 to 60 or DatatypeConstants.FIELD_UNDEFINED.
    (Note: 60 only allowable for leap second.)
    getFractionalSecond() allows for infinite precision over the range from 0.0 to 1.0 when the getSecond() is defined.
    FractionalSecond is optional and has a value of null when it is undefined.
    getMillisecond() is the convenience millisecond precision of value of getFractionalSecond(). timezone getTimezone() Number of minutes or DatatypeConstants.FIELD_UNDEFINED. Value range from -14 hours (-14 * 60 minutes) to 14 hours (14 * 60 minutes).

    通过工厂方法@ {link DatatypeFactory}，此类的setter方法和解析方法检查列出的上表中的字段的所有最大值空间约束。 IllegalArgumentException当参数的值是该字段中的值约束以外，或者如果该复合值构成的无效的XMLGregorianCalendar实例（例如，如果指定六月31日）被抛出。

    为此类定义了以下操作：

    • 独立日期/时间字段的访问器/变种器
    • 此类与W3C之间的转换XML Schema 1.0词汇表示法 ， toString(),DatatypeFactory.newXMLGregorianCalendar(String lexicalRepresentation)
    • 这个类和之间的转换GregorianCalendar ， toGregorianCalendar(java.util.TimeZone timezone, java.util.Locale aLocale, XMLGregorianCalendar defaults) ， DatatypeFactory
    • 部分顺序关系比较方法， compare(XMLGregorianCalendar xmlGregorianCalendar)
    • equals(Object)相对定义为compare(XMLGregorianCalendar xmlGregorianCalendar) 。
    • 用加法运算Duration如在定义的实例W3C XML Schema 1.0 Part 2, Appendix E, Adding durations to dateTimes 。

    从以下版本开始：
    1.5
    另请参见：
    Duration ， DatatypeFactory

    • 构造方法摘要

      构造方法
      Constructor and Description
      XMLGregorianCalendar()
      默认的无参数构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void add(Duration duration)
      将 duration添加到此实例。
      abstract void clear()
      取消设置所有字段为undefined。
      abstract Object clone()
      创建并返回此对象的副本。
      abstract int compare(XMLGregorianCalendar xmlGregorianCalendar)
      根据W3C XML Schema 1.0 Part 2, Section 3.2.7.3, Order relation on dateTime中定义的部分顺序关系，比较W3C XML Schema 1.0日期/时间数据类型的 两个实例 。
      boolean equals(Object obj)
      将此日历与指定的对象进行比较。
      abstract int getDay()
      月返还天数或 DatatypeConstants.FIELD_UNDEFINED 。
      abstract BigInteger getEon()
      为XML Schema 1.0返回高阶组件dateTime数据类型字段为 year 。
      abstract BigInteger getEonAndYear()
      返回XML Schema 1.0 dateTime数据类型字段 year 。
      abstract BigDecimal getFractionalSecond()
      返回小数秒。
      abstract int getHour()
      退货时间或 DatatypeConstants.FIELD_UNDEFINED 。
      int getMillisecond()
      返回毫秒精度 getFractionalSecond() 。
      abstract int getMinute()
      返回分钟或 DatatypeConstants.FIELD_UNDEFINED 。
      abstract int getMonth()
      返回月份数或 DatatypeConstants.FIELD_UNDEFINED 。
      abstract int getSecond()
      返回秒或 DatatypeConstants.FIELD_UNDEFINED 。
      abstract int getTimezone()
      如果 未定义此可选字段，则返回时区偏移量（分钟）或 DatatypeConstants.FIELD_UNDEFINED 。
      abstract TimeZone getTimeZone(int defaultZoneoffset)
      返回 java.util.TimeZone 。
      abstract QName getXMLSchemaType()
      返回此实例映射到的XML模式日期/时间类型的名称。
      abstract int getYear()
      为 year或 DatatypeConstants.FIELD_UNDEFINED返回XML Schema 1.0 dateTime数据类型字段的 year 组件 。
      int hashCode()
      返回与equals方法的定义一致的哈希码。
      abstract boolean isValid()
      验证实例 getXMLSchemaType()约束。
      abstract XMLGregorianCalendar normalize()
      将此实例归一化为UTC。
      abstract void reset()
      将此 XMLGregorianCalendar重置为原始值。
      abstract void setDay(int day)
      设定月份的天数。
      abstract void setFractionalSecond(BigDecimal fractional)
      设置小数秒。
      abstract void setHour(int hour)
      设置小时
      abstract void setMillisecond(int millisecond)
      设置毫秒。
      abstract void setMinute(int minute)
      设置分钟。
      abstract void setMonth(int month)
      设置月份。
      abstract void setSecond(int second)
      设置秒
      void setTime(int hour, int minute, int second)
      将时间设为一个单位。
      void setTime(int hour, int minute, int second, BigDecimal fractional)
      将时间设置为一个单位，包括可选的无限精度小数秒。
      void setTime(int hour, int minute, int second, int millisecond)
      将时间设置为一个单位，包括可选的毫秒数。
      abstract void setTimezone(int offset)
      设置时区偏移的分钟数。
      abstract void setYear(BigInteger year)
      设置XSD dateTime年期的低阶和高阶分量。
      abstract void setYear(int year)
      设置年度XSD dateTime年场。
      abstract GregorianCalendar toGregorianCalendar()
      将此XMLGregorianCalendar转换为GregorianCalendar 。
      abstract GregorianCalendar toGregorianCalendar(TimeZone timezone, Locale aLocale, XMLGregorianCalendar defaults)
      将此XMLGregorianCalendar与提供的XMLGregorianCalendar一起转换为GregorianCalendar实例。
      String toString()
      返回此 String Object的 XMLGregorianCalendar Object 。
      abstract String toXMLFormat()
      返回 this实例的词汇表示。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • XMLGregorianCalendar

        public XMLGregorianCalendar()
        默认的无参数构造函数。

        注意：始终使用DatatypeFactory构造的一个实例XMLGregorianCalendar 。 此类的构造函数无法保证产生一致状态的对象，并可能在将来被删除。

    • 方法详细信息

      • clear

        public abstract void clear()

        取消设置所有字段为undefined。

        将所有int字段设置为DatatypeConstants.FIELD_UNDEFINED ，将引用字段设置为null。

      • reset

        public abstract void reset()

        将此XMLGregorianCalendar重置为原始值。

        XMLGregorianCalendar被重置为相同的值时，将其用创建为DatatypeFactory.newXMLGregorianCalendar() ， DatatypeFactory.newXMLGregorianCalendar(String lexicalRepresentation) ， DatatypeFactory.newXMLGregorianCalendar( BigInteger year, int month, int day, int hour, int minute, int second, BigDecimal fractionalSecond, int timezone) ， DatatypeFactory.newXMLGregorianCalendar( int year, int month, int day, int hour, int minute, int second, int millisecond, int timezone) ， DatatypeFactory.newXMLGregorianCalendar(GregorianCalendar cal) ， DatatypeFactory.newXMLGregorianCalendarDate( int year, int month, int day, int timezone) ， DatatypeFactory.newXMLGregorianCalendarTime( int hours, int minutes, int seconds, int timezone) ， DatatypeFactory.newXMLGregorianCalendarTime( int hours, int minutes, int seconds, BigDecimal fractionalSecond, int timezone)或DatatypeFactory.newXMLGregorianCalendarTime( int hours, int minutes, int seconds, int milliseconds, int timezone) 。

        reset()旨在允许现有的XMLGregorianCalendar s的重用，从而节省与创建新的XMLGregorianCalendar s相关的资源。

      • setYear

        public abstract void setYear(BigInteger year)

        设置XSD dateTime年期的低阶和高阶分量。

        通过调用参数值为null的setter取消设置此字段。

        参数
        year - 价值约束总结在 year field of date/time field mapping table 。
        异常
        IllegalArgumentException - 如果 year参数是date/time field mapping table中指定的字段外部值 约束 。

      • setYear

        public abstract void setYear(int year)

        设置年度XSD dateTime年场。

        通过使用参数值DatatypeConstants.FIELD_UNDEFINED调用setter来取消设置此字段。

        注意：如果year参数的绝对值小于10 ^ 9，则通过此方法将XSD年度字段的eon组件设置为null 。

        参数
        year - 值约束总结在year field of date/time field mapping table中 。 如果年份是DatatypeConstants.FIELD_UNDEFINED ，那么eon设置为null 。

      • setMonth

        public abstract void setMonth(int month)

        设置月份。

        通过调用参数值为DatatypeConstants.FIELD_UNDEFINED的setter取消设置此字段。

        参数
        month - 值约束总结在 month field of date/time field mapping table 。
        异常
        IllegalArgumentException - 如果 month参数是date/time field mapping table中指定的字段外部值 约束 。

      • setDay

        public abstract void setDay(int day)

        设定月份的天数。

        通过调用参数值为DatatypeConstants.FIELD_UNDEFINED的setter取消设置此字段。

        参数
        day - 值约束总结在 day field of date/time field mapping table 。
        异常
        IllegalArgumentException - 如果 day参数是date/time field mapping table中指定的字段外部值 约束 。

      • setTimezone

        public abstract void setTimezone(int offset)

        设置时区偏移的分钟数。

        通过调用参数值为DatatypeConstants.FIELD_UNDEFINED的setter取消设置此字段。

        参数
        offset - timezone field of date/time field mapping table中 总结的价值 约束 。
        异常
        IllegalArgumentException - 如果 offset参数是date/time field mapping table中指定的字段外部值 约束 。

      • setTime

        public void setTime(int hour,
                    int minute,
                    int second)

        将时间设为一个单位。

        参数
        hour - 价值约束总结在 hour field of date/time field mapping table 。
        minute - 值约束总结在 minute field of date/time field mapping table中 。
        second - 值约束总结在 second field of date/time field mapping table中 。
        异常
        IllegalArgumentException - 如果任何参数在date/time field mapping table中指定的字段外部值 约束 。
        另请参见：
        setTime(int, int, int, BigDecimal)

      • setHour

        public abstract void setHour(int hour)

        设置小时

        通过使用参数值DatatypeConstants.FIELD_UNDEFINED调用setter来取消设置此字段。

        参数
        hour - 值约束总结在 hour field of date/time field mapping table 。
        异常
        IllegalArgumentException - 如果 hour参数是date/time field mapping table中指定的字段外部值 约束 。

      • setMinute

        public abstract void setMinute(int minute)

        设置分钟。

        通过调用参数值为DatatypeConstants.FIELD_UNDEFINED的setter取消设置此字段。

        参数
        minute - 值约束总结在 minute field of date/time field mapping table 。
        异常
        IllegalArgumentException - 如果 minute参数是在date/time field mapping table中指定的字段外部值 约束 。

      • setSecond

        public abstract void setSecond(int second)

        设置秒

        通过调用参数值为DatatypeConstants.FIELD_UNDEFINED的setter取消设置此字段。

        参数
        second - 值约束总结在 second field of date/time field mapping table 。
        异常
        IllegalArgumentException - 如果 second参数是date/time field mapping table中指定的字段外部值 约束 。

      • setMillisecond

        public abstract void setMillisecond(int millisecond)

        设置毫秒。

        通过调用参数值为DatatypeConstants.FIELD_UNDEFINED的setter取消设置此字段。

        参数
        millisecond - 价值约束总结在 second field of date/time field mapping table 。
        异常
        IllegalArgumentException - 如果 millisecond参数是在date/time field mapping table中指定的字段的外部值 约束 。

      • setFractionalSecond

        public abstract void setFractionalSecond(BigDecimal fractional)

        设置小数秒。

        通过调用参数值为null的setter取消设置此字段。

        参数
        fractional - 价值约束总结在 second field of date/time field mapping table 。
        异常
        IllegalArgumentException - 如果 fractional参数是在date/time field mapping table中指定的字段外部值 约束 。

      • setTime

        public void setTime(int hour,
                    int minute,
                    int second,
                    BigDecimal fractional)

        将时间设置为一个单位，包括可选的无限精度小数秒。

        参数
        hour - 值约束总结在 hour field of date/time field mapping table中 。
        minute - 值约束总结在 minute field of date/time field mapping table中 。
        second - 价值约束总结在 second field of date/time field mapping table 。
        fractional - 值 null表示此可选字段未设置。
        异常
        IllegalArgumentException - 如果任何参数在date/time field mapping table中指定的字段的外部值 约束 。

      • setTime

        public void setTime(int hour,
                    int minute,
                    int second,
                    int millisecond)

        将时间设置为一个单位，包括可选的毫秒数。

        参数
        hour - 价值约束总结在 hour field of date/time field mapping table 。
        minute - 价值约束总结在 minute field of date/time field mapping table 。
        second - 价值约束总结在 second field of date/time field mapping table中 。
        millisecond - 值为 DatatypeConstants.FIELD_UNDEFINED表示此可选字段未设置。
        异常
        IllegalArgumentException - 如果任何参数在date/time field mapping table中指定的字段外部值 约束 。

      • getEon

        public abstract BigInteger getEon()

        为XML Schema 1.0返回高阶组件dateTime数据类型字段为year 。 null如果这个年份字段的可选部分未定义。

        year field of date/time field mapping table总结了该值的价值约束 。

        结果
        eon这个XMLGregorianCalendar 。 返回的值为10 ^ 9的整数倍。
        另请参见：
        getYear() ， getEonAndYear()

      • getYear

        public abstract int getYear()

        为year或DatatypeConstants.FIELD_UNDEFINED返回XML Schema 1.0 dateTime数据类型字段的year 组件 。

        year field of date/time field mapping table总结了该值的价值约束 。

        结果
        年 XMLGregorianCalendar 。
        另请参见：
        getEon() ， getEonAndYear()

      • getEonAndYear

        public abstract BigInteger getEonAndYear()

        返回XML Schema 1.0 dateTime数据类型字段year 。

        这个值的价值约束总结在year field of date/time field mapping table中 。

        结果
        当两个字段都被定义时，总和为eon和BigInteger.valueOf(year) 。 当只定义year时，返回它。 当没有定义eon和year时，返回null 。
        另请参见：
        getEon() ， getYear()

      • getMonth

        public abstract int getMonth()

        返还月数或DatatypeConstants.FIELD_UNDEFINED 。

        month field of date/time field mapping table总结了该值的价值约束 。

        结果
        年 XMLGregorianCalendar 。

      • getDay

        public abstract int getDay()
        月返还日或DatatypeConstants.FIELD_UNDEFINED 。

        day field of date/time field mapping table总结了该值的价值约束 。

        另请参见：
        setDay(int)

      • getTimezone

        public abstract int getTimezone()
        如果未定义此可选字段，则返回时区偏移量（分钟）或DatatypeConstants.FIELD_UNDEFINED 。

        timezone field of date/time field mapping table总结了该值的价值约束 。

        另请参见：
        setTimezone(int)

      • getHour

        public abstract int getHour()
        退货时间或DatatypeConstants.FIELD_UNDEFINED 。 如果未定义此字段，则返回DatatypeConstants.FIELD_UNDEFINED 。

        hour field of date/time field mapping table总结了该值的价值约束 。

        另请参见：
        setTime(int, int, int)

      • getMinute

        public abstract int getMinute()
        返回分钟或DatatypeConstants.FIELD_UNDEFINED 。

        如果此字段未定义，则返回DatatypeConstants.FIELD_UNDEFINED 。

        minute field of date/time field mapping table总结了该值的价值约束 。

        另请参见：
        setTime(int, int, int)

      • getSecond

        public abstract int getSecond()

        返回秒或DatatypeConstants.FIELD_UNDEFINED 。

        如果未定义此字段，则返回DatatypeConstants.FIELD_UNDEFINED 。 当未定义此字段时，不能定义由getFractionalSecond()和getMillisecond()表示的可选xs：dateTime小数秒字段。

        second field of date/time field mapping table总结了该值的价值约束 。

        结果
        其次是这个 XMLGregorianCalendar 。
        另请参见：
        getFractionalSecond() ，
getMillisecond() ，
setTime(int, int, int)

      • getMillisecond

        public int getMillisecond()

        返回毫秒精度getFractionalSecond() 。

        该方法代表无限精度小数第二个值由getFractionalSecond()返回的方便访问器 。 返回的值是舍入到毫秒值为getFractionalSecond() 。 当getFractionalSecond()返回null时，此方法必须返回DatatypeConstants.FIELD_UNDEFINED 。

        这个值的价值约束总结在second field of date/time field mapping table中 。

        结果
        毫秒这个 XMLGregorianCalendar 。
        另请参见：
        getFractionalSecond() ， setTime(int, int, int)

      • getFractionalSecond

        public abstract BigDecimal getFractionalSecond()

        返回小数秒。

        当此可选字段null时返回null 。

        价值约束详见second field of date/time field mapping table 。

        当xs：dateTime第二个字段（由getSecond()表示）不返回DatatypeConstants.FIELD_UNDEFINED时，此可选字段只能具有定义的值。

        结果
        这个 XMLGregorianCalendar 。
        另请参见：
        getSecond() ， setTime(int, int, int, BigDecimal)

      • compare

        public abstract int compare(XMLGregorianCalendar xmlGregorianCalendar)

        根据W3C XML Schema 1.0 Part 2, Section 3.2.7.3, Order relation on dateTime中定义的部分顺序关系，比较两个W3C XML Schema 1.0日期/时间数据类型的实例 。

        xsd:dateTime数据类型字段映射到此类的存取中定义date/time field mapping table 。

        参数
        xmlGregorianCalendar - 实例 XMLGregorianCalendar进行比较
        结果
        之间的关系 this XMLGregorianCalendar和指定 xmlGregorianCalendar如 DatatypeConstants.LESSER ， DatatypeConstants.EQUAL ， DatatypeConstants.GREATER或 DatatypeConstants.INDETERMINATE 。
        异常
        NullPointerException - 如果 xmlGregorianCalendar为空。

      • normalize

        public abstract XMLGregorianCalendar normalize()

        将此实例归一化为UTC。

        2000-03-04T23：00：00 + 03：00正常化到2000-03-04T20：00：00Z

        实现W3C XML模式第2部分，第3.2.7.3节（A）。

        结果
        this XMLGregorianCalendar标准化为UTC。

      • equals

        public boolean equals(Object obj)

        将此日历与指定的对象进行比较。 结果是true当且仅当参数不为空时，是一个XMLGregorianCalendar对象，表示与此对象相同的时间。

        重写：
        equals在类 Object
        参数
        obj - 比较。
        结果
        true当 obj是 XMLGregorianCalendar和 compare(XMLGregorianCalendar obj)的一个实例返回 DatatypeConstants.EQUAL ，否则 false 。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()

        返回与equals方法的定义一致的哈希码。

        重写：
        hashCode在 Object
        结果
        这个对象的哈希码。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toXMLFormat

        public abstract String toXMLFormat()

        返回this实例的词法表示。 格式在XML Schema 1.0 Part 2, Section 3.2.[7-14].1, Lexical Representation".中指定

        具体的目标词汇表示格式由getXMLSchemaType()确定 。

        结果
        XML，as String ，表示此 XMLGregorianCalendar
        异常
        IllegalStateException - 如果设置字段的组合与八个定义的XML模式内置日期/时间数据类型中的一个不匹配。

      • getXMLSchemaType

        public abstract QName getXMLSchemaType()

        返回此实例映射到的XML模式日期/时间类型的名称。 类型根据设置的字段计算。

        Required fields for XML Schema 1.0 Date/Time Datatypes.
        (timezone is optional for all date/time datatypes) Datatype year month day hour minute second DatatypeConstants.DATETIME X X X X X X DatatypeConstants.DATE X X X DatatypeConstants.TIME X X X DatatypeConstants.GYEARMONTH X X DatatypeConstants.GMONTHDAY X X DatatypeConstants.GYEAR X DatatypeConstants.GMONTH X DatatypeConstants.GDAY X
        结果
        以下其中一个类常量： DatatypeConstants.DATETIME ， DatatypeConstants.TIME ， DatatypeConstants.DATE ， DatatypeConstants.GYEARMONTH ， DatatypeConstants.GMONTHDAY ， DatatypeConstants.GYEAR ， DatatypeConstants.GMONTH或 DatatypeConstants.GDAY 。
        异常
        IllegalStateException - 如果设置字段的组合与八个定义的XML模式内置日期/时间数据类型中的一个不匹配。

      • toString

        public String toString()

        返回此String Object的XMLGregorianCalendar Object 。

        结果是由toXMLFormat()生成的词汇表示 。

        重写：
        toString在 Object
        结果
        此 null有效的 String表示此 XMLGregorianCalendar 。
        异常
        IllegalStateException - 如果集合字段的组合与八个定义的XML模式内置日期/时间数据类型中的一个不匹配。
        另请参见：
        toXMLFormat()

      • isValid

        public abstract boolean isValid()
        验证实例 getXMLSchemaType()约束。
        结果
        如果数据值有效，则为true。

      • add

        public abstract void add(Duration duration)

        将duration添加到此实例。

        计算在XML Schema 1.0 Part 2, Appendix E, Adding durations to dateTimes>中规定 。 date/time field mapping table定义了从XML Schema 1.0 dateTime字段到这个类的这些字段的表示的映射。

        参数
        duration - 添加到这个 XMLGregorianCalendar 。
        异常
        NullPointerException - 当时 duration参数是 null 。

      • toGregorianCalendar

        public abstract GregorianCalendar toGregorianCalendar()

        将此XMLGregorianCalendar转换为GregorianCalendar 。

        当this实例具有未定义字段时，此转换依赖于其对应字段的java.util.GregorianCalendar默认值。 XML模式1.0日期/时间数据类型之间的一个显着区别java.util.GregorianCalendar是时区值是可选的日期/时间的数据类型和它是必填字段java.util.GregorianCalendar 。 请参阅的javadoc java.util.TimeZone.getDefault()上默认是如何确定的。 要明确指定TimeZone实例，请参阅toGregorianCalendar(TimeZone, Locale, XMLGregorianCalendar) 。

        Field by Field Conversion from this class to java.util.GregorianCalendar java.util.GregorianCalendar field javax.xml.datatype.XMLGregorianCalendar field ERA getEonAndYear() .signum() < 0 ? GregorianCalendar.BC : GregorianCalendar.AD YEAR getEonAndYear() .abs().intValue()* MONTH getMonth() - DatatypeConstants.JANUARY + Calendar.JANUARY DAY_OF_MONTH getDay() HOUR_OF_DAY getHour() MINUTE getMinute() SECOND getSecond() MILLISECOND get millisecond order from getFractionalSecond() * GregorianCalendar.setTimeZone(TimeZone) getTimezone() formatted into Custom timezone id
        *由于源数据类型的精度高于目标数据类型，因此可能会导致转换过程中的精度损失。

        为了确保转换实现的一致性，新的GregorianCalendar应以以下方式实例化。

        • 使用上面定义的timeZone值，创建一个新的java.util.GregorianCalendar(timeZone,Locale.getDefault()) 。
        • 通过调用Calendar.clear()初始化所有GregorianCalendar字段。
        • 通过调用GregorianCalendar.setGregorianChange( new Date(Long.MIN_VALUE))获取纯GregorianCalendar.setGregorianChange( new Date(Long.MIN_VALUE)) 。
        • 其领域ERA，YEAR，MONTH，DAY_OF_MONTH，HOUR_OF_DAY，MINUTE，SECOND和MILLISECOND均使用方法Calendar.set(int,int)

        另请参见：
        toGregorianCalendar(java.util.TimeZone, java.util.Locale, XMLGregorianCalendar)

      • toGregorianCalendar

        public abstract GregorianCalendar toGregorianCalendar(TimeZone timezone,
                                                      Locale aLocale,
                                                      XMLGregorianCalendar defaults)

        将此XMLGregorianCalendar与提供的XMLGregorianCalendar一起转换为GregorianCalendar实例。

        由于XML Schema 1.0日期/时间数据类型没有时区ID或夏令时区域ids的概念，因此该转换操作允许用户明确指定一个具有timezone参数的数据。

        要计算返回值的TimeZone字段，

        • 当参数timeZone不为空时，它是时区域。
        • 否则当this.getTimezone() != FIELD_UNDEFINED创建一个java.util.TimeZone与自定义时区id使用this.getTimezone() 。
        • 否则当defaults.getTimezone() != FIELD_UNDEFINED创建一个java.util.TimeZone与自定义时区id使用defaults.getTimezone() 。
        • 否则使用GregorianCalendar主机的默认时区值由java.util.TimeZone.getDefault() 。

          • 为确保转换实现的一致性，新的GregorianCalendar应以以下方式实例化。

          • 创建一个新的java.util.GregorianCalendar(TimeZone, Locale)与TimeZone设置如上所述和Locale参数。
          • 通过调用Calendar.clear()初始化所有GregorianCalendar字段
          • 通过调用GregorianCalendar.setGregorianChange( new Date(Long.MIN_VALUE))获取纯GregorianCalendar.setGregorianChange( new Date(Long.MIN_VALUE)) 。
          • 其领域ERA，YEAR，MONTH，DAY_OF_MONTH，HOUR_OF_DAY，MINUTE，SECOND和MILLISECOND均使用方法Calendar.set(int,int)
        参数
        timezone - 提供时区。 null是一个合法的价值。
        aLocale - 提供显式的区域设置。 如果值为null请使用默认的GregorianCalendar区域设置。
        defaults - 提供默认字段值以在此实例的对应字段为FIELD_UNDEFINED或为空时使用。 如果defaults是null或指定的内场defaults是不确定的，只是用java.util.GregorianCalendar默认值。
        结果
        这个实例的java.util.GregorianCalendar转换。

      • getTimeZone

        public abstract TimeZone getTimeZone(int defaultZoneoffset)

        返回java.util.TimeZone 。

        如果为此实例定义了时区字段，则返回TimeZone使用zoneoffset的自定义时区id初始化。 如果时区字段未定义，请尝试传入的defaultZoneoffset。如果defaultZoneoffset为FIELD_UNDEFINED，则返回此主机的默认时区。 （与java.util.GregorianCalendar相同）。

        参数
        defaultZoneoffset - 如果此zoneoffset为 DatatypeConstants.FIELD_UNDEFINED，则为默认的 zoneoffset 。
        结果
        TimeZone为此。

      • clone

        public abstract Object clone()

        创建并返回此对象的副本。

        重写：
        clone在类 Object
        结果
        这个 Object副本
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - javax.xml.namespace (Java Platform SE 8 )

compact2 - javax.xml.namespace

Interfaces

  • NamespaceContext

Classes

  • QName


javax.xml.namespace (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.xml.namespace

XML命名空间处理。

See: 描述

  • 接口摘要
    接口 描述
    NamespaceContext
    只读XML接口名称空间上下文处理。
  • 类摘要
    类 描述
    QName
    QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。

Package javax.xml.namespace Description

XML命名空间处理。

以下XML标准适用：

  • XML Schema Part2: Datatypes specification
  • Namespaces in XML
  • Namespaces in XML Errata
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.xml.namespace (Java Platform SE 8 )

compact3 - javax.xml.namespace

Interfaces

  • NamespaceContext

Classes

  • QName


javax.xml.namespace (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.namespace

XML命名空间处理。

See: 描述

  • 接口摘要
    接口 描述
    NamespaceContext
    只读XML接口名称空间上下文处理。
  • 类摘要
    类 描述
    QName
    QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。

Package javax.xml.namespace Description

XML命名空间处理。

以下XML标准适用：

  • XML Schema Part2: Datatypes specification
  • Namespaces in XML
  • Namespaces in XML Errata
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


NamespaceContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.namespace

Interface NamespaceContext

  • public interface NamespaceContext

    只读XML接口名称空间上下文处理。

    XML命名空间具有以下属性：

    • 命名空间URI：命名空间名称，表示为前缀绑定到的URI
    • 前缀：在语法上，这是在命名空间声明中的XMLConstants.XMLNS_ATTRIBUTE （“xmlns”）之后的属性名称的一部分

    例如： <element xmlns:prefix="http://Namespace-name-URI">

    所有get*(*)方法在当前范围内操作命名空间URI和前缀解析。

    请注意，命名空间URI可以绑定到当前作用域中的多个前缀。 当多个XMLConstants.XMLNS_ATTRIBUTE （“xmlns”）命名空间声明发生在同一起始标签中并引用相同的命名空间URI时，可能会发生这种情况。 例如

      <element xmlns:prefix1="http://Namespace-name-URI"
          xmlns:prefix2="http://Namespace-name-URI">
    当在逻辑父元素层次结构中的多个XMLConstants.XMLNS_ATTRIBUTE （“xmlns”）命名空间声明中使用相同的命名空间URI时，也会发生这种情况。 例如
      <parent xmlns:prefix1="http://Namespace-name-URI">
   <child xmlns:prefix2="http://Namespace-name-URI">
     ...
   </child>
 </parent>

    前缀只能绑定到当前作用域中的单个命名空间URI。

    从以下版本开始：
    1.5
    另请参见：
    javax.xml.XMLConstants for declarations of common XML values ， XML Schema Part2: Datatypes ， Namespaces in XML ， Namespaces in XML Errata

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getNamespaceURI(String prefix)
      获取命名空间URI绑定到当前作用域中的前缀。
      String getPrefix(String namespaceURI)
      获取前缀绑定到当前作用域中的命名空间URI。
      Iterator getPrefixes(String namespaceURI)
      获取绑定到当前作用域中的命名空间URI的所有前缀。

    • 方法详细信息

      • getNamespaceURI

        String getNamespaceURI(String prefix)

        获取命名空间URI绑定到当前作用域中的前缀。

        当通过前缀请求命名空间URI时，下表描述了所有可能的前缀值返回的命名空间URI值：

        getNamespaceURI(prefix) return value for specified prefixes prefix parameter Namespace URI return value DEFAULT_NS_PREFIX ("") default Namespace URI in the current scope or XMLConstants.NULL_NS_URI("") when there is no default Namespace URI in the current scope bound prefix Namespace URI bound to prefix in current scope unbound prefix XMLConstants.NULL_NS_URI("") XMLConstants.XML_NS_PREFIX ("xml") XMLConstants.XML_NS_URI ("http://www.w3.org/XML/1998/namespace") XMLConstants.XMLNS_ATTRIBUTE ("xmlns") XMLConstants.XMLNS_ATTRIBUTE_NS_URI ("http://www.w3.org/2000/xmlns/") null IllegalArgumentException is thrown
        参数
        prefix - 前缀查找
        结果
        命名空间URI绑定到当前作用域中的前缀
        异常
        IllegalArgumentException - 当 prefix是 null

      • getPrefix

        String getPrefix(String namespaceURI)

        获取前缀绑定到当前作用域中的命名空间URI。

        要获取绑定到当前作用域中的命名空间URI的所有前缀，请使用getPrefixes(String namespaceURI) 。

        当通过Namespace URI请求前缀时，下表描述了所有Namespace URI值返回的前缀值：

        getPrefix(namespaceURI) return value for specified Namespace URIs Namespace URI parameter prefix value returned <default Namespace URI> XMLConstants.DEFAULT_NS_PREFIX ("") bound Namespace URI prefix bound to Namespace URI in the current scope, if multiple prefixes are bound to the Namespace URI in the current scope, a single arbitrary prefix, whose choice is implementation dependent, is returned unbound Namespace URI null XMLConstants.XML_NS_URI ("http://www.w3.org/XML/1998/namespace") XMLConstants.XML_NS_PREFIX ("xml") XMLConstants.XMLNS_ATTRIBUTE_NS_URI ("http://www.w3.org/2000/xmlns/") XMLConstants.XMLNS_ATTRIBUTE ("xmlns") null IllegalArgumentException is thrown
        参数
        namespaceURI - 要查找的 namespaceURI URI
        结果
        前缀绑定到当前上下文中的命名空间URI
        异常
        IllegalArgumentException - 当 namespaceURI是 null

      • getPrefixes

        Iterator getPrefixes(String namespaceURI)

        获取绑定到当前作用域中的命名空间URI的所有前缀。

        一个迭代器上的String元素以任意的， 依赖于实现的顺序返回。

        Iterator是不可修改的。 例如remove()方法会抛出UnsupportedOperationException 。

        当通过Namespace URI请求前缀时，下表描述了所有Namespace URI值返回的前缀值：

        getPrefixes(namespaceURI) return value for specified Namespace URIs Namespace URI parameter prefixes value returned bound Namespace URI, including the <default Namespace URI> Iterator over prefixes bound to Namespace URI in the current scope in an arbitrary, implementation dependent, order unbound Namespace URI empty Iterator XMLConstants.XML_NS_URI ("http://www.w3.org/XML/1998/namespace") Iterator with one element set to XMLConstants.XML_NS_PREFIX ("xml") XMLConstants.XMLNS_ATTRIBUTE_NS_URI ("http://www.w3.org/2000/xmlns/") Iterator with one element set to XMLConstants.XMLNS_ATTRIBUTE ("xmlns") null IllegalArgumentException is thrown
        参数
        namespaceURI - 要查找的 namespaceURI URI
        结果
        Iterator用于绑定到当前作用域中的命名空间URI的所有前缀
        异常
        IllegalArgumentException - 当时 namespaceURI是 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.namespace (Java Platform SE 8 )

javax.xml.namespace

Interfaces

  • NamespaceContext

Classes

  • QName


javax.xml.namespace (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.namespace

XML命名空间处理。

See: 描述

  • 接口摘要
    接口 描述
    NamespaceContext
    只读XML接口名称空间上下文处理。
  • 类摘要
    类 描述
    QName
    QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。

Package javax.xml.namespace Description

XML命名空间处理。

以下XML标准适用：

  • XML Schema Part2: Datatypes specification
  • Namespaces in XML
  • Namespaces in XML Errata
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.namespace Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.namespace

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.namespace.QName (implements java.io.Serializable)

Interface Hierarchy

  • javax.xml.namespace.NamespaceContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.namespace (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.namespace

  • Packages that use javax.xml.namespace
    软件包 描述
    javax.xml.bind
    为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。
    javax.xml.datatype
    XML / Java类型映射。
    javax.xml.namespace
    XML命名空间处理。
    javax.xml.soap
    提供用于创建和构建SOAP消息的API。
    javax.xml.stream
    javax.xml.stream.events
    javax.xml.stream.util
    javax.xml.ws
    此软件包包含核心JAX-WS API。
    javax.xml.ws.handler
    此包定义消息处理程序的API。
    javax.xml.ws.handler.soap
    此包定义SOAP消息处理程序的API。
    javax.xml.ws.spi
    此套件为JAX-WS定义了SPI。
    javax.xml.ws.wsaddressing
    此包定义与WS-Addressing相关的API。
    javax.xml.xpath
    该包提供了一个 对象模型中立的 API，用于评估XPath表达式和访问评估环境。
  • Classes in javax.xml.namespace used by javax.xml.bind
    Class and Description
    NamespaceContext
    只读XML接口名称空间上下文处理。
    QName
    QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。
  • Classes in javax.xml.namespace used by javax.xml.datatype
    Class and Description
    QName
    QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。
  • Classes in javax.xml.namespace used by javax.xml.namespace
    Class and Description
    QName
    QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。
  • Classes in javax.xml.namespace used by javax.xml.soap
    Class and Description
    QName
    QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。
  • Classes in javax.xml.namespace used by javax.xml.stream
    Class and Description
    NamespaceContext
    只读XML接口名称空间上下文处理。
    QName
    QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。
  • Classes in javax.xml.namespace used by javax.xml.stream.events
    Class and Description
    NamespaceContext
    只读XML接口名称空间上下文处理。
    QName
    QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。
  • Classes in javax.xml.namespace used by javax.xml.stream.util
    Class and Description
    NamespaceContext
    只读XML接口名称空间上下文处理。
    QName
    QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。
  • Classes in javax.xml.namespace used by javax.xml.ws
    Class and Description
    QName
    QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。
  • Classes in javax.xml.namespace used by javax.xml.ws.handler
    Class and Description
    QName
    QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。
  • Classes in javax.xml.namespace used by javax.xml.ws.handler.soap
    Class and Description
    QName
    QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。
  • Classes in javax.xml.namespace used by javax.xml.ws.spi
    Class and Description
    QName
    QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。
  • Classes in javax.xml.namespace used by javax.xml.ws.wsaddressing
    Class and Description
    QName
    QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。
  • Classes in javax.xml.namespace used by javax.xml.xpath
    Class and Description
    NamespaceContext
    只读XML接口名称空间上下文处理。
    QName
    QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


QName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.namespace

Class QName

  • java.lang.Object
    • javax.xml.namespace.QName
  • All Implemented Interfaces:
    Serializable

    public class QName
extends Object
implements Serializable

    QName表示如在XML规范中定义一个限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。

    QName的值包含命名空间URI ， 本地部分和前缀 。

    QName中包含前缀以保留词汇信息， 如果存在于XML input source中 。 前缀不用于QName.equals(Object)或计算QName.hashCode() 。 仅使用命名空间URI和本地部分定义等式和哈希码。

    如果未指定，则命名空间URI设置为XMLConstants.NULL_NS_URI 。 如果未指定，则前缀设置为XMLConstants.DEFAULT_NS_PREFIX 。

    QName是不可变的。

    从以下版本开始：
    1.5
    Version:
    $修订：1.8 $，$日期：2010/03/18 03:06:17 $
    另请参见：
    XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      QName(String localPart)
      QName指定本地零件的构造函数。
      QName(String namespaceURI, String localPart)
      QName构造函数指定命名空间URI和本地部分。
      QName(String namespaceURI, String localPart, String prefix)
      QName构造函数指定命名空间URI，本地部分和前缀。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object objectToTest)
      测试这 QName与另一个 Object的平等。
      String getLocalPart()
      获取本 QName的本地部分。
      String getNamespaceURI()
      获取此的命名空间URI QName 。
      String getPrefix()
      获取此 QName的前缀。
      int hashCode()
      生成这个 QName的哈希码。
      String toString()
      String这个 QName 。
      static QName valueOf(String qNameAsString)
      QName源自解析格式化的 String 。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • QName

        public QName(String namespaceURI,
             String localPart)

        QName构造函数指定命名空间URI和本地部分。

        如果命名空间URI为null ，则设置为XMLConstants.NULL_NS_URI 。 该值表示没有由Namespaces in XML规范定义的明确定义的命名空间。 此操作保留与QName 1.0兼容的行为。 明确地提供所述XMLConstants.NULL_NS_URI值是首选的编码样式。

        如果当地部分是null ，则抛出IllegalArgumentException 。 允许“”的本地部分保留与QName 1.0的兼容行为。

        使用此构造函数时，前缀设置为XMLConstants.DEFAULT_NS_PREFIX 。

        命名空间URI未被验证为URI reference 。 本地部分不会验证为NCName在指定的Namespaces in XML 。

        参数
        namespaceURI -命名空间的URI QName
        localPart - 本地部分 QName
        异常
        IllegalArgumentException - 当时 localPart是 null
        另请参见：
        QName(String namespaceURI, String localPart, String prefix)

      • QName

        public QName(String namespaceURI,
             String localPart,
             String prefix)

        QName构造函数指定命名空间URI，本地部分和前缀。

        如果命名空间URI为null ，则设置为XMLConstants.NULL_NS_URI 。 该值不表示由Namespaces in XML规范定义的明确定义的命名空间。 此操作保留与QName 1.0兼容的行为。 明确提供XMLConstants.NULL_NS_URI值是首选的编码风格。

        如果当地部分是null ，则抛出IllegalArgumentException 。 允许“”的本地部分保留与QName 1.0的兼容行为。

        如果前缀为null ，则会抛出一个IllegalArgumentException 。 使用XMLConstants.DEFAULT_NS_PREFIX来明确表示没有前缀，或前缀不相关。

        命名空间URI未验证为URI reference 。 本地部分和前缀不验证为NCName在指定的Namespaces in XML 。

        参数
        namespaceURI -命名空间的URI QName
        localPart - 本地部分 QName
        prefix - 前缀的 QName
        异常
        IllegalArgumentException - localPart或 prefix为 null

      • QName

        public QName(String localPart)

        QName指定本地零件的构造函数。

        如果本地的部分是null ，则抛出一个IllegalArgumentException 。 允许“”的本地部分保留与QName 1.0的兼容行为。

        使用此构造函数时，命名空间URI设置为XMLConstants.NULL_NS_URI ，前缀设置为XMLConstants.DEFAULT_NS_PREFIX 。

        在XML上下文中，所有元素和属性名称都存在于命名空间的上下文中。 制作施工时此明确QName有助于避免诊断XML有效性错误。 构造器QName(String namespaceURI, String localPart)和QName(String namespaceURI, String localPart, String prefix)是优选的。

        本地部分不会验证为NCName在指定的Namespaces in XML 。

        参数
        localPart - 本地部分 QName
        异常
        IllegalArgumentException - 当 localPart是 null
        另请参见：
        QName(String namespaceURI, String localPart) ， QName(String namespaceURI, String localPart, String prefix)

    • 方法详细信息

      • getNamespaceURI

        public String getNamespaceURI()

        获取此的命名空间URI QName 。

        结果
        这个 QName空间URI

      • getLocalPart

        public String getLocalPart()

        获取本QName的本地部分。

        结果
        本地部分 QName

      • getPrefix

        public String getPrefix()

        获取此QName的前缀。

        分配给一个前缀QName可能无法在不同的上下文中有效。 例如， QName可以在解析文档的上下文中被分配前缀，但该前缀在不同文档的上下文中可能是无效的。

        结果
        这个 QName前缀

      • equals

        public final boolean equals(Object objectToTest)

        测试这个QName与另一个Object的平等。

        如果Object待测试不是QName或为null ，则此方法返回false 。

        当且仅当命名空间URI和本地部分都相等时，两个QName被认为是相等的。 此方法使用String.equals()来检查命名空间URI和本地部分的相等性。 前缀不用于确定相等。

        此方法满足的总承包Object.equals(Object)

        重写：
        equals在 Object
        参数
        objectToTest - Object以测试与此 QName的平等
        结果
        true如果给定的 Object等于这个 QName其他 false
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public final int hashCode()

        生成这个QName的哈希码。

        哈希码同时使用命名空间URI和本地部分计算QName 。 前缀不用于计算哈希码。

        此方法满足的总承包Object.hashCode() 。

        重写：
        hashCode在 Object
        结果
        这个哈希码为 QName Object
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()

        String表示此QName 。

        代表QName作为String的普遍接受的方式是James Clark的defined 。 虽然这不是标准规范，但它是常用的，例如Transformer.setParameter(String name, Object value) 。 这个实现表示一个QName为：“{”+ Namespace URI +“}”+本地部分。 如果命名空间URI为.equals(XMLConstants.NULL_NS_URI) ，则只返回本地部分。 这种方法的适当使用是用于人类消费的调试或记录。

        注意前缀值不作为String表示的一部分返回。

        此方法满足的总承包Object.toString() 。

        重写：
        toString在 Object
        结果
        String表示此 QName

      • valueOf

        public static QName valueOf(String qNameAsString)

        QName衍生自解析格式化的String 。

        如果String是null或不符合QName.toString()格式，则会抛出一个IllegalArgumentException 。

        String 必须以QName.toString()返回的形式 。

        代表QName作为String的普遍接受的方式是James Clark的defined 。 虽然这不是一个标准的规范，但它是常用的，例如Transformer.setParameter(String name, Object value) 。 此实现解析为String格式为：“{”+ Namespace URI +“}”+本地部分。 如果命名空间URI为.equals(XMLConstants.NULL_NS_URI) ，则只应提供本地部分。

        前缀值不能在String中String ，并将设置为XMLConstants.DEFAULT_NS_PREFIX 。

        该方法不会对所得的QName进行全面QName 。

        命名空间URI未验证为URI reference 。 本地部分不会验证为NCName在指定的Namespaces in XML 。

        参数
        qNameAsString - String表示 QName
        结果
        QName对应给定的 String
        异常
        IllegalArgumentException - 当 qNameAsString为 null或格式错误
        另请参见：
        QName.toString()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - javax.xml.parsers (Java Platform SE 8 )

compact2 - javax.xml.parsers

Classes

  • DocumentBuilder
  • DocumentBuilderFactory
  • SAXParser
  • SAXParserFactory

Exceptions

  • ParserConfigurationException

Errors

  • FactoryConfigurationError


javax.xml.parsers (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.xml.parsers

提供允许处理XML文档的类。

See: 描述

  • 类摘要
    类 描述
    DocumentBuilder
    定义从XML文档获取DOM文档实例的API。
    DocumentBuilderFactory
    定义工厂API，使应用程序能够从XML文档获取生成DOM对象树的解析器。
    SAXParser
    定义包装XMLReader实现类的API。
    SAXParserFactory
    定义工厂API，使应用程序能够配置和获取基于SAX的解析器来解析XML文档。
  • 异常摘要
    异常 描述
    ParserConfigurationException
    表示严重的配置错误。
  • Error Summary
    Error 描述
    FactoryConfigurationError
    当与Parser工厂存在配置问题时抛出。

Package javax.xml.parsers Description

提供允许处理XML文档的类。 支持两种类型的可插拔解析器：

  • SAX（Simple API for XML）
  • DOM（文档对象模型）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.xml.parsers (Java Platform SE 8 )

compact3 - javax.xml.parsers

Classes

  • DocumentBuilder
  • DocumentBuilderFactory
  • SAXParser
  • SAXParserFactory

Exceptions

  • ParserConfigurationException

Errors

  • FactoryConfigurationError


javax.xml.parsers (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.parsers

提供允许处理XML文档的类。

See: 描述

  • 类摘要
    类 描述
    DocumentBuilder
    定义从XML文档获取DOM文档实例的API。
    DocumentBuilderFactory
    定义工厂API，使应用程序能够从XML文档获取生成DOM对象树的解析器。
    SAXParser
    定义包装XMLReader实现类的API。
    SAXParserFactory
    定义工厂API，使应用程序能够配置和获取基于SAX的解析器来解析XML文档。
  • 异常摘要
    异常 描述
    ParserConfigurationException
    表示严重的配置错误。
  • Error Summary
    Error 描述
    FactoryConfigurationError
    当与Parser工厂存在配置问题时抛出。

Package javax.xml.parsers Description

提供允许处理XML文档的类。 支持两种类型的可插拔解析器：

  • SAX（Simple API for XML）
  • DOM（文档对象模型）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DocumentBuilder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.parsers

Class DocumentBuilder

  • java.lang.Object
    • javax.xml.parsers.DocumentBuilder

  • public abstract class DocumentBuilder
extends Object
    定义从XML文档获取DOM文档实例的API。 使用这个类，应用程序员可以从XML获得一个Document 。

    这个类的一个实例可以从DocumentBuilderFactory.newDocumentBuilder()方法获得。 一旦获得此类的实例，可以从各种输入源解析XML。 这些输入源是InputStreams，Files，URL和SAX InputSources。

    请注意，该类从SAX API重用了几个类。 这不要求底层DOM实现的实现者使用SAX解析器将XML文档解析为Document 。 它只需要实现使用这些现有API与应用程序通信。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected DocumentBuilder()
      受保护的构造函数

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract DOMImplementation getDOMImplementation()
      获取一个DOMImplementation对象的实例。
      Schema getSchema()
      获取到的基准Schema正在使用的XML处理器。
      abstract boolean isNamespaceAware()
      指示此解析器是否配置为了解命名空间。
      abstract boolean isValidating()
      指示此解析器是否配置为验证XML文档。
      boolean isXIncludeAware()
      获取此解析器的XInclude处理模式。
      abstract Document newDocument()
      获取DOM的新实例Document对象来构建一个DOM树。
      Document parse(File f)
      将给定文件的内容解析为XML文档，并返回一个新的DOM Document对象。
      abstract Document parse(InputSource is)
      将给定输入源的内容解析为XML文档，并返回一个新的DOM Document对象。
      Document parse(InputStream is)
      将给定的InputStream的内容解析为XML文档，并返回一个新的DOM Document对象。
      Document parse(InputStream is, String systemId)
      将给定的InputStream的内容解析为XML文档，并返回一个新的DOM Document对象。
      Document parse(String uri)
      将给定URI的内容解析为XML文档，并返回一个新的DOM Document对象。
      void reset()
      将此 DocumentBuilder重置为原始配置。
      abstract void setEntityResolver(EntityResolver er)
      指定要用于解析要解析的XML文档中存在的实体的EntityResolver 。
      abstract void setErrorHandler(ErrorHandler eh)
      指定解析器使用的ErrorHandler 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DocumentBuilder

        protected DocumentBuilder()
        受保护的构造函数

    • 方法详细信息

      • reset

        public void reset()

        将此DocumentBuilder重置为原始配置。

        DocumentBuilder被重置为与使用DocumentBuilderFactory.newDocumentBuilder()创建时相同的状态。 reset()旨在允许现有的DocumentBuilder s的重用，从而节省了与创建新的DocumentBuilder的资源。

        重置DocumentBuilder不能保证具有相同的EntityResolver或ErrorHandler Object s，例如Object.equals(Object obj) 。 保证功能相当于EntityResolver和ErrorHandler 。

        异常
        UnsupportedOperationException - 实现时不覆盖此方法。
        从以下版本开始：
        1.5

      • parse

        public Document parse(InputStream is)
               throws SAXException,
                      IOException
        将给定的InputStream的内容解析为XML文档，并返回一个新的DOM Document对象。 一个IllegalArgumentException如果抛出InputStream为空。
        参数
        is - 包含要解析的内容的InputStream。
        结果
        Document解析的结果 InputStream
        异常
        IOException - 如果发生任何IO错误。
        SAXException - 如果发生任何解析错误。
        IllegalArgumentException - 当 is是 null
        另请参见：
        DocumentHandler

      • parse

        public Document parse(InputStream is,
                      String systemId)
               throws SAXException,
                      IOException
        将给定的InputStream的内容解析为XML文档并返回一个新的DOM Document对象。 一个IllegalArgumentException如果抛出InputStream为空。
        参数
        is - 包含要解析的内容的InputStream。
        systemId - 提供解决相对URI的基础。
        结果
        一个新的DOM文档对象。
        异常
        IOException - 如果发生任何IO错误。
        SAXException - 如果发生任何解析错误。
        IllegalArgumentException - 当 is是 null
        另请参见：
        DocumentHandler

      • parse

        public Document parse(String uri)
               throws SAXException,
                      IOException
        将给定URI的内容解析为XML文档，并返回一个新的DOM Document对象。 一个IllegalArgumentException如果URI是被抛出null空。
        参数
        uri - 要解析的内容的位置。
        结果
        一个新的DOM文档对象。
        异常
        IOException - 如果发生任何IO错误。
        SAXException - 如果发生任何解析错误。
        IllegalArgumentException - 当 uri是 null
        另请参见：
        DocumentHandler

      • parse

        public Document parse(File f)
               throws SAXException,
                      IOException
        将给定文件的内容解析为XML文档，并返回一个新的DOM Document对象。 一个IllegalArgumentException如果抛出File是null空。
        参数
        f - 包含要解析的XML的文件。
        结果
        一个新的DOM文档对象。
        异常
        IOException - 如果发生任何IO错误。
        SAXException - 如果发生任何解析错误。
        IllegalArgumentException - 当 f是 null
        另请参见：
        DocumentHandler

      • parse

        public abstract Document parse(InputSource is)
                        throws SAXException,
                               IOException
        将给定输入源的内容解析为XML文档，并返回一个新的DOM Document对象。 一个IllegalArgumentException如果抛出InputSource是null空。
        参数
        is - 包含要解析的内容的InputSource。
        结果
        一个新的DOM文档对象。
        异常
        IOException - 如果发生任何IO错误。
        SAXException - 如果发生任何解析错误。
        IllegalArgumentException - 当 is是 null
        另请参见：
        DocumentHandler

      • isNamespaceAware

        public abstract boolean isNamespaceAware()
        指示此解析器是否配置为了解命名空间。
        结果
        如果此解析器配置为了解命名空间，则为true; 否则为假。

      • isValidating

        public abstract boolean isValidating()
        指示此解析器是否配置为验证XML文档。
        结果
        如果此解析器配置为验证XML文档，则为true; 否则为假。

      • setEntityResolver

        public abstract void setEntityResolver(EntityResolver er)
        指定要用于解析要解析的XML文档中存在的实体的EntityResolver 。 将其设置为null将导致使用它自己的默认实现和行为的底层实现。
        参数
        er - 要用于解析要解析的XML文档中存在的实体的 EntityResolver 。

      • setErrorHandler

        public abstract void setErrorHandler(ErrorHandler eh)
        指定解析器使用的ErrorHandler 。 将其设置为null将导致使用它自己的默认实现和行为的底层实现。
        参数
        eh - 解析器使用的 ErrorHandler 。

      • newDocument

        public abstract Document newDocument()
        获取DOM Document对象的新实例以构建一个DOM树。
        结果
        一个DOM文档对象的新实例。

      • getDOMImplementation

        public abstract DOMImplementation getDOMImplementation()
        获取一个DOMImplementation对象的实例。
        结果
        一个新的一个 DOMImplementation 。

      • getSchema

        public Schema getSchema()

        获取到的基准Schema正在使用的XML处理器。

        如果没有使用模式，则返回null 。

        结果
        Schema正在使用或null如果没有使用
        异常
        UnsupportedOperationException - 实现时不覆盖此方法
        从以下版本开始：
        1.5

      • isXIncludeAware

        public boolean isXIncludeAware()

        获取此解析器的XInclude处理模式。

        结果
        当这个解析器从工厂创建时，返回值为 DocumentBuilderFactory.isXIncludeAware() 。
        异常
        UnsupportedOperationException - 实现时不覆盖此方法
        从以下版本开始：
        1.5
        另请参见：
        DocumentBuilderFactory.setXIncludeAware(boolean)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DocumentBuilderFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.parsers

Class DocumentBuilderFactory

  • java.lang.Object
    • javax.xml.parsers.DocumentBuilderFactory

  • public abstract class DocumentBuilderFactory
extends Object
    定义工厂API，使应用程序能够从XML文档获取生成DOM对象树的解析器。
    Version:
    $修订：1.9 $，$日期：2010/05/25 16:19:44 $

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected DocumentBuilderFactory()
      受保护的构造函数以防止实例化。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Object getAttribute(String name)
      允许用户检索底层实现的特定属性。
      abstract boolean getFeature(String name)
      获取命名功能的状态。
      Schema getSchema()
      获取通过setSchema(Schema schema)方法指定的Schema对象。
      boolean isCoalescing()
      指示工厂是否配置为生成将CDATA节点转换为文本节点并将其附加到相邻（如果有）文本节点）的解析器。
      boolean isExpandEntityReferences()
      指示工厂是否配置为生成扩展实体引用节点的解析器。
      boolean isIgnoringComments()
      指示工厂是否配置为生成忽略注释的解析器。
      boolean isIgnoringElementContentWhitespace()
      指示工厂是否配置为生成忽略元素内容中的可忽略空白的解析器。
      boolean isNamespaceAware()
      指示工厂是否配置为生成名称空间感知的解析器。
      boolean isValidating()
      指示工厂是否配置为生成在解析期间验证XML内容的解析器。
      boolean isXIncludeAware()
      获取XInclude处理的状态。
      abstract DocumentBuilder newDocumentBuilder()
      使用当前配置的参数创建一个新的DocumentBuilder实例。
      static DocumentBuilderFactory newInstance()
      获得一个新的一个 DocumentBuilderFactory实例。
      static DocumentBuilderFactory newInstance(String factoryClassName, ClassLoader classLoader)
      从类名获取一个新的实例 DocumentBuilderFactory 。
      abstract void setAttribute(String name, Object value)
      允许用户在底层实现上设置特定属性。
      void setCoalescing(boolean coalescing)
      指定此代码生成的解析器将CDATA节点转换为文本节点并将其附加到相邻（如果有的话）文本节点。
      void setExpandEntityReferences(boolean expandEntityRef)
      指定此代码生成的解析器将扩展实体引用节点。
      abstract void setFeature(String name, boolean value)
      为这个工厂创建的 DocumentBuilderFactory和 DocumentBuilder设置了一个功能。
      void setIgnoringComments(boolean ignoreComments)
      指定此代码生成的解析器将忽略注释。
      void setIgnoringElementContentWhitespace(boolean whitespace)
      指定此工厂创建的解析器必须在解析XML文档时消除元素内容中的空格（有时称为“可忽略的空白”）（请参阅XML Rec 2.10）。
      void setNamespaceAware(boolean awareness)
      指定此代码生成的解析器将为XML命名空间提供支持。
      void setSchema(Schema schema)
      将Schema设置为由此工厂创建的解析器使用。
      void setValidating(boolean validating)
      指定此代码生成的解析器将在文档解析时验证文档。
      void setXIncludeAware(boolean state)
      设置XInclude处理的状态。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DocumentBuilderFactory

        protected DocumentBuilderFactory()

        受保护的构造函数以防止实例化。 使用newInstance() 。

    • 方法详细信息

      • newInstance

        public static DocumentBuilderFactory newInstance()
        获得一个新的实例DocumentBuilderFactory 。 这个静态方法创建一个新的工厂实例。 此方法使用以下有序查找过程来确定要加载的DocumentBuilderFactory实现类：
        • 使用javax.xml.parsers.DocumentBuilderFactory系统属性。
        • 在JRE目录中使用属性文件“lib / jaxp.properties”。 此配置文件采用标准java.util.Properties格式，包含实现类的完全限定名称，其中键为上面定义的系统属性。 jaxp.properties文件由JAXP实现只读一次，然后将其缓存以备将来使用。 如果文件第一次尝试读取文件不存在，则不再进一步检查其存在。 在第一次读取jaxp.properties之后，无法更改任何属性的值。
        • 使用由ServiceLoader类定义的服务提供商加载工具，使用default loading mechanism尝试定位并加载服务的实现 ：服务提供商加载工具将使用current thread's context class loader尝试加载服务。 如果上下文类加载器为null， 那么将使用system class loader 。
        • 否则，返回系统默认实现。
        一旦应用程序获得了对DocumentBuilderFactory的DocumentBuilderFactory它可以使用工厂来配置和获取解析器实例。

        提示进行故障排除

        设置jaxp.debug系统属性将导致此方法打印大量调试消息到System.err关于它正在做什么和它在哪里看。

        如果您有问题加载DocumentBuilder s，请尝试：

          java -Djaxp.debug=1 YourProgram ....
        结果
        新实例的一个 DocumentBuilderFactory
        异常
        FactoryConfigurationError -在以下情况下service configuration error或者如果实现不可用或不能被实例化。

      • newInstance

        public static DocumentBuilderFactory newInstance(String factoryClassName,
                                                 ClassLoader classLoader)

        从类名获取一个新的实例DocumentBuilderFactory 。 在类路径中有多个提供程序时，此功能很有用。 它可以更好地控制应用程序，因为它可以指定应该加载哪个提供程序。

        一旦应用程序获得了对DocumentBuilderFactory的DocumentBuilderFactory就可以使用工厂来配置和获取解析器实例。

        提示进行故障排除

        设置jaxp.debug系统属性将导致此方法打印大量调试消息到System.err有关它在做什么和它在哪里看。

        如果您有问题，请尝试：

          java -Djaxp.debug=1 YourProgram ....
        参数
        factoryClassName -完全限定工厂类名称，提供实施 javax.xml.parsers.DocumentBuilderFactory 。
        classLoader - ClassLoader用于加载工厂类。 如果null当前的Thread的上下文classLoader用于加载工厂类。
        结果
        DocumentBuilderFactory新实例
        异常
        FactoryConfigurationError - 如果 factoryClassName是 null ，或工厂类无法加载，实例化。
        从以下版本开始：
        1.6
        另请参见：
        newInstance()

      • newDocumentBuilder

        public abstract DocumentBuilder newDocumentBuilder()
                                            throws ParserConfigurationException
        使用当前配置的参数创建一个新的DocumentBuilder实例。
        结果
        DocumentBuilder的新实例。
        异常
        ParserConfigurationException - 如果无法创建满足所请求配置的DocumentBuilder。

      • setNamespaceAware

        public void setNamespaceAware(boolean awareness)
        指定此代码生成的解析器将为XML命名空间提供支持。 默认情况下，该值设置为false
        参数
        awareness - 如果生成的解析器将为XML命名空间提供支持，则为true; 否则为假。

      • setValidating

        public void setValidating(boolean validating)
        指定此代码生成的解析器将在文档解析时验证文档。 默认情况下，该值设置为false 。

        需要注意的是“验证”在这里是指a validating parser如XML推荐定义。 换句话说，它基本上只是控制DTD验证。 （JAXP 1.2中定义的遗留的两个属性除外）

        要使用现代模式语言（如W3C XML Schema或RELAX NG而不是DTD），您可以通过离开setValidating(boolean)方法false将该解析器配置为非验证解析器，然后使用setSchema(Schema)方法将模式与解析器相关联。

        参数
        validating - 如果生成的解析器将在验证文档时被解析，则为true; 否则为假。

      • setIgnoringElementContentWhitespace

        public void setIgnoringElementContentWhitespace(boolean whitespace)
        指定此工厂创建的解析器必须在解析XML文档时消除元素内容中的空格（有时称为“可忽略的空白”）（请参阅XML Rec 2.10）。 请注意，只有具有仅包含元素内容模型（参见XML Rec 3.2.1）的元素内容中直接包含的空格将被消除。 由于依赖于内容模型，此设置需要解析器处于验证模式。 默认情况下，该值设置为false 。
        参数
        whitespace - 如果创建的解析器在解析XML文档时必须消除元素内容中的whitespace ，则为true; 否则为假。

      • setExpandEntityReferences

        public void setExpandEntityReferences(boolean expandEntityRef)
        指定此代码生成的解析器将扩展实体引用节点。 默认情况下，该值设置为true
        参数
        expandEntityRef - 如果生成的解析器将扩展实体引用节点，则为true; 否则为假。

      • setIgnoringComments

        public void setIgnoringComments(boolean ignoreComments)

        指定此代码生成的解析器将忽略注释。 默认情况下，该值设置为false 。

        参数
        ignoreComments - boolean值在处理过程中忽略注释

      • setCoalescing

        public void setCoalescing(boolean coalescing)
        指定此代码生成的解析器将CDATA节点转换为文本节点并将其附加到相邻（如果有的话）文本节点。 默认情况下，该值设置为false
        参数
        coalescing - 如果生成的解析器将CDATA节点转换为文本节点并将其附加到相邻（如果有的话）文本节点，则为true; 否则为假。

      • isNamespaceAware

        public boolean isNamespaceAware()
        指示工厂是否配置为生成名称空间感知的解析器。
        结果
        如果工厂配置为生成名称空间感知的解析器，则为true; 否则为假。

      • isValidating

        public boolean isValidating()
        指示工厂是否配置为生成在解析期间验证XML内容的解析器。
        结果
        如果工厂配置为生成在解析期间验证XML内容的解析器，则为true; 否则为假。

      • isIgnoringElementContentWhitespace

        public boolean isIgnoringElementContentWhitespace()
        指示工厂是否配置为生成忽略元素内容中的可忽略空白的解析器。
        结果
        如果工厂配置为生成忽略元素内容中的可忽略空白的解析器，则为true; 否则为假。

      • isExpandEntityReferences

        public boolean isExpandEntityReferences()
        指示工厂是否配置为生成扩展实体引用节点的解析器。
        结果
        如果工厂配置为生成扩展实体引用节点的解析器，则为true; 否则为假。

      • isIgnoringComments

        public boolean isIgnoringComments()
        指示工厂是否配置为生成忽略注释的解析器。
        结果
        如果工厂配置为生成忽略注释的解析器，则为true; 否则为假。

      • isCoalescing

        public boolean isCoalescing()
        指示工厂是否配置为生成将CDATA节点转换为文本节点并将其附加到相邻（如果有）文本节点）的解析器。
        结果
        如果工厂配置为生成将CDATA节点转换为文本节点并将其附加到相邻（如果有的话）文本节点的解析器，则为true; 否则为假。

      • setAttribute

        public abstract void setAttribute(String name,
                                  Object value)
                           throws IllegalArgumentException
        允许用户在底层实现上设置特定属性。

        实现JAXP 1.5或更高版本的所有实现都需要支持XMLConstants.ACCESS_EXTERNAL_DTD和XMLConstants.ACCESS_EXTERNAL_SCHEMA属性。

        • 设置XMLConstants.ACCESS_EXTERNAL_DTD属性限制对外部DTD的访问，外部实体对属性指定的协议的引用。 如果由于此属性的限制，在解析期间访问被拒绝， SAXException将被DocumentBuilder定义的解析方法抛出。

          设置XMLConstants.ACCESS_EXTERNAL_SCHEMA属性将对schemaLocation属性设置的外部模式的访问限制为属性指定的协议。 如果由于此属性的限制在解析期间访问被拒绝， SAXException将被DocumentBuilder定义的解析方法抛出。

        参数
        name - 属性的名称。
        value - 属性的值。
        异常
        IllegalArgumentException - 如果底层的实现无法识别属性，则抛出。

      • getAttribute

        public abstract Object getAttribute(String name)
                             throws IllegalArgumentException
        允许用户检索底层实现的特定属性。
        参数
        name - 属性的名称。
        结果
        value属性的值。
        异常
        IllegalArgumentException - 如果底层实现无法识别属性，则抛出。

      • setFeature

        public abstract void setFeature(String name,
                                boolean value)
                         throws ParserConfigurationException

        设置此工厂创建的DocumentBuilderFactory和DocumentBuilder的功能。

        功能名称完全符合URI s。 实现可以定义自己的特征。 如果这个DocumentBuilderFactory或其创建的DocumentBuilder s无法支持该功能，则会抛出一个ParserConfigurationException 。 DocumentBuilderFactory可以公开特征值，但无法更改其状态。

        所有实现都需要支持XMLConstants.FEATURE_SECURE_PROCESSING功能。 当功能是：

        • true ：实现将限制XML处理以符合实现限制。 示例包括enity扩展限制和消耗大量资源的XML Schema结构。 如果XML处理由于安全原因而受到限制，则将通过对已注册的ErrorHandler.fatalError(SAXParseException exception)的呼叫进行报告。 见DocumentBuilder.setErrorHandler(org.xml.sax.ErrorHandler errorHandler) 。
        • false ：实现将根据XML规范处理XML，而不考虑可能的实现限制。
        参数
        name - 功能名称。
        value - 是功能状态 true或 false 。
        异常
        ParserConfigurationException - 如果这 DocumentBuilderFactory或其创建的 DocumentBuilder无法支持此功能。
        NullPointerException - 如果 name参数为空。

      • getFeature

        public abstract boolean getFeature(String name)
                            throws ParserConfigurationException

        获取命名功能的状态。

        功能名称完全符合URI s。 实现可以定义自己的特征。 如果这个DocumentBuilderFactory或其创建的DocumentBuilder s无法支持该功能，则会抛出一个ParserConfigurationException 。 DocumentBuilderFactory可以公开特征值，但不能更改其状态。

        参数
        name - 功能名称。
        结果
        命名功能的状态
        异常
        ParserConfigurationException - 如果这个 DocumentBuilderFactory或其创建的 DocumentBuilder无法支持此功能。

      • getSchema

        public Schema getSchema()
        获取通过setSchema(Schema schema)方法指定的Schema对象。
        结果
        通过setSchema(Schema)方法最后设置的Schema对象，如果自创建DocumentBuilderFactory以来未调用该方法，则为null。
        异常
        UnsupportedOperationException - 实现时不覆盖此方法。
        从以下版本开始：
        1.5

      • setSchema

        public void setSchema(Schema schema)

        将Schema设置为由此工厂创建的解析器使用。

        当Schema为非空值时，解析器将使用从其创建的验证器在将信息传递到应用程序之前验证文档。

        当验证器发现错误时，解析器负责将其报告给用户指定的ErrorHandler （或者如果错误处理程序未设置，忽略它们或抛出它们），就像解析器本身发现的任何其他错误一样。 换句话说，如果设置了用户指定的ErrorHandler ，则必须收到这些错误，如果不是，则必须根据实现特定的默认错误处理规则进行处理。

        验证器可以修改解析的结果（例如通过添加在文档中缺少的默认值），并且解析器负责确保应用程序将接收修改的DOM树。

        Initialy，null设置为Schema 。

        即使isValidating()方法返回false此处理也将生效。

        使用http://java.sun.com/xml/jaxp/properties/schemaSource属性和/或http://java.sun.com/xml/jaxp/properties/schemaLanguage属性与Schema对象结合使用是一个错误。 这样的配置将导致一个ParserConfigurationException的时候例外newDocumentBuilder()被调用。

        注意事项

        解析器必须能够使用任何Schema实现。 但是，解析器和模式允许使用实现特定的定制机制，只要它们产生规范中描述的结果即可。

        参数
        schema - Schema要使用或 null删除一个模式。
        异常
        UnsupportedOperationException - 实现时不覆盖此方法。
        从以下版本开始：
        1.5

      • setXIncludeAware

        public void setXIncludeAware(boolean state)

        设置XInclude处理的状态。

        如果在文档实例中找到XInclude标记，则应按照XML Inclusions (XInclude) Version 1.0中的规定进行处理 。

        XInclude处理默认为false 。

        参数
        state - 将XInclude处理设置为 true或 false
        异常
        UnsupportedOperationException - 实现时不覆盖此方法。
        从以下版本开始：
        1.5

      • isXIncludeAware

        public boolean isXIncludeAware()

        获取XInclude处理的状态。

        结果
        XInclude处理的当前状态
        异常
        UnsupportedOperationException - 实现时不覆盖此方法。
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FactoryConfigurationError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.parsers

Class FactoryConfigurationError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • javax.xml.parsers.FactoryConfigurationError
  • All Implemented Interfaces:
    Serializable

    public class FactoryConfigurationError
extends Error
    当与Parser工厂存在配置问题时抛出。 当系统属性中指定的解析器工厂的类无法找到或实例化时，通常会抛出此错误。
    Version:
    $修订：1.7 $，$日期：2010-11-01 04:36:09 $
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      FactoryConfigurationError()
      创建一个新的 FactoryConfigurationError没有详细信号。
      FactoryConfigurationError(异常 e)
      创建一个新的 FactoryConfigurationError与给定的 异常基本原因的错误。
      FactoryConfigurationError(异常 e, String msg)
      创建一个新的 FactoryConfigurationError与给定的 异常基本原因和详细信息。
      FactoryConfigurationError(String msg)
      创建一个新的 FactoryConfigurationError与 String指定为错误消息。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      使用JDK1.4的异常链接机制
      异常 getException()
      返回导致引发此异常的实际异常（如果有的话）。
      String getMessage()
      返回此错误的消息（如果有）。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FactoryConfigurationError

        public FactoryConfigurationError()
        创建一个没有详细消息的新的 FactoryConfigurationError 。

      • FactoryConfigurationError

        public FactoryConfigurationError(String msg)
        创建一个新的 FactoryConfigurationError与 String指定为错误消息。
        参数
        msg - 异常的错误消息。

      • FactoryConfigurationError

        public FactoryConfigurationError(异常 e)
        创建一个新的 FactoryConfigurationError与给定的 异常基本原因的错误。
        参数
        e - 封装在FactoryConfigurationError中的异常。

      • FactoryConfigurationError

        public FactoryConfigurationError(异常 e,
                                 String msg)
        创建一个新的 FactoryConfigurationError与给定的 异常基本原因和详细信息。
        参数
        e - 要封装在FactoryConfigurationError中的异常
        msg - 详细信息。

    • 方法详细信息

      • getMessage

        public String getMessage()
        返回此错误的消息（如果有）。 如果没有异常的消息，并且有一个封装的异常，则该异常的消息（如果存在）将被返回。 否则将返回封装异常的名称。
        重写：
        getMessage在 Throwable
        结果
        错误消息。

      • getException

        public 异常 getException()
        返回导致引发此异常的实际异常（如果有的话）。
        结果
        封装的异常，如果没有，则为null。

      • getCause

        public Throwable getCause()
        使用JDK1.4的异常链接机制
        重写：
        getCause在 Throwable
        结果
        造成这个可扔的原因或 null如果原因不存在或未知。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.parsers (Java Platform SE 8 )

javax.xml.parsers

Classes

  • DocumentBuilder
  • DocumentBuilderFactory
  • SAXParser
  • SAXParserFactory

Exceptions

  • ParserConfigurationException

Errors

  • FactoryConfigurationError


javax.xml.parsers (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.parsers

提供允许处理XML文档的类。

See: 描述

  • 类摘要
    类 描述
    DocumentBuilder
    定义从XML文档获取DOM文档实例的API。
    DocumentBuilderFactory
    定义工厂API，使应用程序能够从XML文档获取生成DOM对象树的解析器。
    SAXParser
    定义包装XMLReader实现类的API。
    SAXParserFactory
    定义工厂API，使应用程序能够配置和获取基于SAX的解析器来解析XML文档。
  • 异常摘要
    异常 描述
    ParserConfigurationException
    表示严重的配置错误。
  • Error Summary
    Error 描述
    FactoryConfigurationError
    当与Parser工厂存在配置问题时抛出。

Package javax.xml.parsers Description

提供允许处理XML文档的类。 支持两种类型的可插拔解析器：

  • SAX（Simple API for XML）
  • DOM（文档对象模型）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.parsers Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.parsers

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.parsers.DocumentBuilder
    • javax.xml.parsers.DocumentBuilderFactory
    • javax.xml.parsers.SAXParser
    • javax.xml.parsers.SAXParserFactory
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.Error
        • javax.xml.parsers.FactoryConfigurationError
      • java.lang.异常
        • javax.xml.parsers.ParserConfigurationException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.parsers (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.parsers

  • Packages that use javax.xml.parsers
    软件包 描述
    javax.xml.bind.annotation
    定义用于将Java程序元素定制到XML模式映射的注释。
    javax.xml.parsers
    提供允许处理XML文档的类。
  • Classes in javax.xml.parsers used by javax.xml.bind.annotation
    Class and Description
    DocumentBuilder
    定义从XML文档获取DOM文档实例的API。
  • Classes in javax.xml.parsers used by javax.xml.parsers
    Class and Description
    DocumentBuilder
    定义从XML文档获取DOM文档实例的API。
    DocumentBuilderFactory
    定义工厂API，使应用程序能够从XML文档获取生成DOM对象树的解析器。
    ParserConfigurationException
    表示严重的配置错误。
    SAXParser
    定义包装XMLReader实现类的API。
    SAXParserFactory
    定义工厂API，使应用程序能够配置和获取基于SAX的解析器来解析XML文档。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ParserConfigurationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.parsers

Class ParserConfigurationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.parsers.ParserConfigurationException
  • All Implemented Interfaces:
    Serializable

    public class ParserConfigurationException
extends 异常
    表示严重的配置错误。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ParserConfigurationException()
      创建一个新的 ParserConfigurationException ，没有详细的消息。
      ParserConfigurationException(String msg)
      创建一个新的 ParserConfigurationException与 String指定为错误消息。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ParserConfigurationException

        public ParserConfigurationException()
        创建一个没有详细消息的新的 ParserConfigurationException 。

      • ParserConfigurationException

        public ParserConfigurationException(String msg)
        创建一个新的 ParserConfigurationException ，其中 String指定为错误消息。
        参数
        msg - 异常的错误消息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SAXParser (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.parsers

Class SAXParser

  • java.lang.Object
    • javax.xml.parsers.SAXParser

  • public abstract class SAXParser
extends Object
    定义包装XMLReader实现类的API。 在JAXP 1.0，此类包装Parser接口，但是此接口由替换XMLReader 。 为了方便转换，此类继续支持相同的名称和界面以及支持新方法。 该类的一个实例可以从SAXParserFactory.newSAXParser()方法获得。 一旦获得此类的实例，可以从各种输入源解析XML。 这些输入源是InputStreams，Files，URL和SAX InputSources。

    此静态方法将基于系统属性设置创建新的工厂实例，如果未定义属性，则使用平台默认值。

    控制要创建哪个Factory实现的系统属性命名为"javax.xml.parsers.SAXParserFactory" 。 该属性命名一个类，该类是该抽象类的具体子类。 如果没有定义属性，将使用一个平台默认值。

    由内容由底层解析器解析，调用给定HandlerBase或DefaultHandler的方法。

    这个包含底层实现的类的实现者可以考虑使用ParserAdapter类来初始调整其SAX1实现在此修订类下工作。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SAXParser()
      受保护的构造函数，以防止启动。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Parser getParser()
      返回由该类实现封装的SAX解析器。
      abstract Object getProperty(String name)
      返回XMLReader的底层实现中请求的特定属性 。
      Schema getSchema()
      获取到的基准Schema正在使用的XML处理器。
      abstract XMLReader getXMLReader()
      返回由该类实现封装的XMLReader。
      abstract boolean isNamespaceAware()
      指示此解析器是否配置为了解命名空间。
      abstract boolean isValidating()
      指示此解析器是否配置为验证XML文档。
      boolean isXIncludeAware()
      获取此解析器的XInclude处理模式。
      void parse(File f, DefaultHandler dh)
      解析使用指定的指定XML文件的内容DefaultHandler 。
      void parse(File f, HandlerBase hb)
      解析使用指定的指定XML文件的内容HandlerBase 。
      void parse(InputSource is, DefaultHandler dh)
      解析给出的内容InputSource使用指定为XML DefaultHandler 。
      void parse(InputSource is, HandlerBase hb)
      解析给出的内容InputSource使用指定为XML HandlerBase 。
      void parse(InputStream is, DefaultHandler dh)
      解析给定的内容InputStream使用指定的实例作为XML DefaultHandler 。
      void parse(InputStream is, DefaultHandler dh, String systemId)
      解析给定的内容InputStream使用指定的实例作为XML DefaultHandler 。
      void parse(InputStream is, HandlerBase hb)
      解析给定的内容InputStream使用指定的实例作为XML HandlerBase 。
      void parse(InputStream is, HandlerBase hb, String systemId)
      解析给定的内容InputStream使用指定的实例作为XML HandlerBase 。
      void parse(String uri, DefaultHandler dh)
      使用指定的DefaultHandler解析使用给定统一资源标识符（URI）作为XML描述的内容 。
      void parse(String uri, HandlerBase hb)
      使用指定的HandlerBase解析使用给定统一资源标识符（URI）作为XML描述的内容 。
      void reset()
      将此 SAXParser重置为其原始配置。
      abstract void setProperty(String name, Object value)
      设置基础实现中的特定属性XMLReader 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SAXParser

        protected SAXParser()

        受保护的构造函数，以防止启动。 使用SAXParserFactory.newSAXParser() 。

    • 方法详细信息

      • reset

        public void reset()

        将此SAXParser重置为原始配置。

        SAXParser被重置为与使用SAXParserFactory.newSAXParser()创建时相同的状态。 reset()旨在允许现有的SAXParser s的重用，从而节省与创建新的SAXParser s相关的资源。

        复位SAXParser不能保证有相同的Schema Object ，例如Object.equals(Object obj) 。 保证在功能上等于Schema 。

        异常
        UnsupportedOperationException - 当实现不覆盖此方法
        从以下版本开始：
        1.5

      • parse

        public void parse(InputStream is,
                  HandlerBase hb)
           throws SAXException,
                  IOException

        解析给定的内容InputStream使用指定的实例作为XML HandlerBase 。 建议使用DefaultHandler版本的此方法，因为HandlerBase类已在SAX 2.0中弃用 。

        参数
        is - 包含要解析的内容的InputStream。
        hb - 要使用的SAX HandlerBase。
        异常
        IllegalArgumentException - 如果给定的InputStream为空。
        SAXException - 如果解析产生SAX错误。
        IOException - 如果IO错误发生与 InputStream 。
        另请参见：
        DocumentHandler

      • parse

        public void parse(InputStream is,
                  HandlerBase hb,
                  String systemId)
           throws SAXException,
                  IOException

        解析给定的内容InputStream使用指定的实例作为XML HandlerBase 。 建议使用DefaultHandler版本的此方法，因为HandlerBase类已在SAX 2.0中弃用 。

        参数
        is - 包含要解析的内容的InputStream。
        hb - 要使用的SAX HandlerBase。
        systemId - 解析相对URI所需的systemId。
        异常
        IllegalArgumentException - 如果给定的 InputStream是 null 。
        IOException - 如果任何IO错误发生与 InputStream 。
        SAXException - 如果在处理过程中发生任何SAX错误。
        另请参见：
        version of this method instead.

      • parse

        public void parse(InputStream is,
                  DefaultHandler dh)
           throws SAXException,
                  IOException
        解析给定的内容InputStream使用指定的实例作为XML DefaultHandler 。
        参数
        is - 包含要解析的内容的InputStream。
        dh - 要使用的SAX DefaultHandler。
        异常
        IllegalArgumentException - 如果给定的InputStream为null。
        IOException - 如果发生任何IO错误。
        SAXException - 如果在处理过程中发生任何SAX错误。
        另请参见：
        DocumentHandler

      • parse

        public void parse(InputStream is,
                  DefaultHandler dh,
                  String systemId)
           throws SAXException,
                  IOException
        解析给定的内容InputStream使用指定的实例作为XML DefaultHandler 。
        参数
        is - 包含要解析的内容的InputStream。
        dh - 要使用的SAX DefaultHandler。
        systemId - 解析相对URI所需的systemId。
        异常
        IllegalArgumentException - 如果给定的InputStream为空。
        IOException - 如果发生任何IO错误。
        SAXException - 如果在处理过程中发生任何SAX错误。
        另请参见：
        version of this method instead.

      • parse

        public void parse(String uri,
                  HandlerBase hb)
           throws SAXException,
                  IOException
        使用指定的HandlerBase解析使用给定统一资源标识符（URI）作为XML描述的内容 。 推荐使用DefaultHandler版本的此方法，因为HandlerBase类已在SAX 2.0中弃用
        参数
        uri - 要解析的内容的位置。
        hb - 要使用的SAX HandlerBase。
        异常
        IllegalArgumentException - 如果uri为空。
        IOException - 如果发生任何IO错误。
        SAXException - 如果在处理过程中发生任何SAX错误。
        另请参见：
        DocumentHandler

      • parse

        public void parse(String uri,
                  DefaultHandler dh)
           throws SAXException,
                  IOException
        使用指定的DefaultHandler解析使用给定统一资源标识符（URI）作为XML描述的内容 。
        参数
        uri - 要解析的内容的位置。
        dh - 要使用的SAX DefaultHandler。
        异常
        IllegalArgumentException - 如果uri为空。
        IOException - 如果发生任何IO错误。
        SAXException - 如果在处理过程中发生任何SAX错误。
        另请参见：
        DocumentHandler

      • parse

        public void parse(File f,
                  HandlerBase hb)
           throws SAXException,
                  IOException
        解析使用指定的指定XML文件的内容HandlerBase 。 建议使用DefaultHandler版本的此方法，因为HandlerBase类已在SAX 2.0中弃用
        参数
        f - 包含要解析的XML的文件
        hb - 要使用的SAX HandlerBase。
        异常
        IllegalArgumentException - 如果File对象为空。
        IOException - 如果发生任何IO错误。
        SAXException - 如果在处理过程中发生任何SAX错误。
        另请参见：
        DocumentHandler

      • parse

        public void parse(File f,
                  DefaultHandler dh)
           throws SAXException,
                  IOException
        解析使用指定的指定XML文件的内容DefaultHandler 。
        参数
        f - 包含要解析的XML的文件
        dh - 要使用的SAX DefaultHandler。
        异常
        IllegalArgumentException - 如果File对象为空。
        IOException - 如果发生任何IO错误。
        SAXException - 如果在处理过程中发生任何SAX错误。
        另请参见：
        DocumentHandler

      • parse

        public void parse(InputSource is,
                  HandlerBase hb)
           throws SAXException,
                  IOException
        使用指定的HandlerBase将作为XML的内容解析为InputSource 。 建议使用DefaultHandler版本的此方法，因为HandlerBase类已在SAX 2.0中弃用
        参数
        is - 包含要解析的内容的InputSource。
        hb - 要使用的SAX HandlerBase。
        异常
        IllegalArgumentException - 如果 InputSource对象是 null 。
        IOException - 如果发生任何IO错误。
        SAXException - 如果在处理过程中发生任何SAX错误。
        另请参见：
        DocumentHandler

      • parse

        public void parse(InputSource is,
                  DefaultHandler dh)
           throws SAXException,
                  IOException
        解析给出的内容InputSource使用指定为XML DefaultHandler 。
        参数
        is - 包含要解析的内容的InputSource。
        dh - 要使用的SAX DefaultHandler。
        异常
        IllegalArgumentException - 如果 InputSource对象是 null 。
        IOException - 如果发生任何IO错误。
        SAXException - 如果在处理过程中发生任何SAX错误。
        另请参见：
        DocumentHandler

      • getParser

        public abstract Parser getParser()
                          throws SAXException
        返回由该类实现封装的SAX解析器。
        结果
        被这个类的实现封装的SAX解析器。
        异常
        SAXException - 如果在处理过程中发生任何SAX错误。

      • getXMLReader

        public abstract XMLReader getXMLReader()
                                throws SAXException
        返回由该类实现封装的XMLReader。
        结果
        由该类实现封装的XMLReader。
        异常
        SAXException - 如果在处理过程中发生任何SAX错误。

      • isNamespaceAware

        public abstract boolean isNamespaceAware()
        指示此解析器是否配置为了解命名空间。
        结果
        如果此解析器配置为了解命名空间，则为true; 否则为假。

      • isValidating

        public abstract boolean isValidating()
        指示此解析器是否配置为验证XML文档。
        结果
        如果此解析器配置为验证XML文档，则为true; 否则为假。

      • setProperty

        public abstract void setProperty(String name,
                                 Object value)
                          throws SAXNotRecognizedException,
                                 SAXNotSupportedException

        设置基础实现中的特定属性XMLReader 。 核心功能和属性的列表可以在http://sax.sourceforge.net/?selected=get-set找到。

        实现JAXP 1.5或更高版本的所有实现都需要支持XMLConstants.ACCESS_EXTERNAL_DTD和XMLConstants.ACCESS_EXTERNAL_SCHEMA属性。

        • 设置XMLConstants.ACCESS_EXTERNAL_DTD属性限制对外部DTD的访问，外部实体引用属性指定的协议。 如果由于此属性的限制，在解析期间访问被拒绝， SAXException将被SAXParser定义的解析方法抛出。

          设置XMLConstants.ACCESS_EXTERNAL_SCHEMA属性将对schemaLocation属性设置的外部模式的访问限制为属性指定的协议。 如果访问被解析，由于该属性的限制时否认， SAXException将由定义的解析方法抛出SAXParser 。

        参数
        name - 要设置的属性的名称。
        value - 要设置的属性的值。
        异常
        SAXNotRecognizedException - 底层XMLReader无法识别属性名称时。
        SAXNotSupportedException - 底层XMLReader识别属性名称但不支持该属性时。
        另请参见：
        XMLReader.setProperty(java.lang.String, java.lang.Object)

      • getProperty

        public abstract Object getProperty(String name)
                            throws SAXNotRecognizedException,
                                   SAXNotSupportedException

        返回XMLReader的底层实现中请求的特定属性 。

        参数
        name - 要检索的属性的名称。
        结果
        请求的财产的价值。
        异常
        SAXNotRecognizedException - 底层XMLReader无法识别属性名称时。
        SAXNotSupportedException - 底层XMLReader识别属性名称但不支持该属性时。
        另请参见：
        XMLReader.getProperty(java.lang.String)

      • getSchema

        public Schema getSchema()

        获取到的基准Schema正在使用的XML处理器。

        如果没有使用模式，则返回null 。

        结果
        Schema正在使用或null如果没有使用
        异常
        UnsupportedOperationException - 实现时不覆盖此方法
        从以下版本开始：
        1.5

      • isXIncludeAware

        public boolean isXIncludeAware()

        获取此解析器的XInclude处理模式。

        结果
        当这个解析器从工厂创建时，返回值为 SAXParserFactory.isXIncludeAware() 。
        异常
        UnsupportedOperationException - 当实现不覆盖此方法时
        从以下版本开始：
        1.5
        另请参见：
        SAXParserFactory.setXIncludeAware(boolean)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SAXParserFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.parsers

Class SAXParserFactory

  • java.lang.Object
    • javax.xml.parsers.SAXParserFactory

  • public abstract class SAXParserFactory
extends Object
    定义工厂API，使应用程序能够配置和获取基于SAX的解析器来解析XML文档。
    Version:
    $修订：1.9 $，$日期：2010/05/25 16:19:44 $

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SAXParserFactory()
      受保护的构造函数强制使用 newInstance() 。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract boolean getFeature(String name)
      返回org.xml.sax.XMLReader的底层实现中请求的特定属性。
      Schema getSchema()
      获取通过setSchema(Schema schema)方法指定的Schema对象。
      boolean isNamespaceAware()
      指示工厂是否配置为生成名称空间感知的解析器。
      boolean isValidating()
      指示工厂是否配置为生成在解析期间验证XML内容的解析器。
      boolean isXIncludeAware()
      获取XInclude处理的状态。
      static SAXParserFactory newInstance()
      获得一个新的实例 SAXParserFactory 。
      static SAXParserFactory newInstance(String factoryClassName, ClassLoader classLoader)
      从类名获取一个新的实例 SAXParserFactory 。
      abstract SAXParser newSAXParser()
      使用当前配置的工厂参数创建SAXParser的新实例。
      abstract void setFeature(String name, boolean value)
      设置org.xml.sax.XMLReader的底层实现中的特殊功能。
      void setNamespaceAware(boolean awareness)
      指定此代码生成的解析器将为XML命名空间提供支持。
      void setSchema(Schema schema)
      将Schema设置为由此工厂创建的解析器使用。
      void setValidating(boolean validating)
      指定此代码生成的解析器将在文档解析时验证文档。
      void setXIncludeAware(boolean state)
      设置XInclude处理的状态。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SAXParserFactory

        protected SAXParserFactory()

        受保护的构造函数强制使用newInstance() 。

    • 方法详细信息

      • newInstance

        public static SAXParserFactory newInstance()
        获得一个新的实例SAXParserFactory 。 此静态方法创建一个新的工厂实例此方法使用以下有序查找过程来确定要加载的SAXParserFactory实现类：
        • 使用javax.xml.parsers.SAXParserFactory系统属性。
        • 在JRE目录中使用属性文件“lib / jaxp.properties”。 此配置文件采用标准java.util.Properties格式，包含实现类的完全限定名称，其中键为上面定义的系统属性。 jaxp.properties文件由JAXP实现只读一次，然后将其缓存以备将来使用。 如果文件第一次尝试读取文件不存在，则不再进一步检查其存在。 在第一次读取jaxp.properties之后，无法更改任何属性的值。
        • 使用由ServiceLoader类定义的服务提供商加载工具尝试使用default loading mechanism查找和加载服务的实现 ：服务提供商加载工具将使用current thread's context class loader尝试加载服务。 如果上下文类加载器为null， 那么将使用system class loader 。
        • 否则返回系统默认的实现。
        一旦应用程序获得了对SAXParserFactory的SAXParserFactory就可以使用工厂来配置和获取解析器实例。

        提示进行故障排除

        设置jaxp.debug系统属性将导致此方法打印大量调试消息到System.err关于它正在做什么和它在哪里看。

        如果您有问题加载SAXParser s，请尝试：

          java -Djaxp.debug=1 YourProgram ....
        结果
        SAXParserFactory的新实例。
        异常
        FactoryConfigurationError -在以下情况下service configuration error或者如果实现不可用或不能被实例化。

      • newInstance

        public static SAXParserFactory newInstance(String factoryClassName,
                                           ClassLoader classLoader)

        从类名获取一个新的实例SAXParserFactory 。 在类路径中有多个提供程序时，此功能很有用。 它可以更好地控制应用程序，因为它可以指定应该加载哪个提供程序。

        一旦应用程序获得了对SAXParserFactory的SAXParserFactory它可以使用工厂来配置和获取解析器实例。

        提示进行故障排除

        设置jaxp.debug系统属性将导致此方法打印大量调试消息到System.err关于它正在做什么和它在哪里看。

        如果您有问题，请尝试：

          java -Djaxp.debug=1 YourProgram ....
        参数
        factoryClassName -完全限定工厂类名称，提供实施 javax.xml.parsers.SAXParserFactory 。
        classLoader - ClassLoader用于加载工厂类。 如果null当前的Thread的上下文classLoader用于加载工厂类。
        结果
        新实例的一个 SAXParserFactory
        异常
        FactoryConfigurationError - 如果 factoryClassName是 null ，或工厂类无法加载，实例化。
        从以下版本开始：
        1.6
        另请参见：
        newInstance()

      • newSAXParser

        public abstract SAXParser newSAXParser()
                                throws ParserConfigurationException,
                                       SAXException

        使用当前配置的工厂参数创建SAXParser的新实例。

        结果
        SAXParser的一个新实例。
        异常
        ParserConfigurationException - 如果无法创建满足请求配置的解析器。
        SAXException - 用于SAX错误。

      • setNamespaceAware

        public void setNamespaceAware(boolean awareness)
        指定此代码生成的解析器将为XML命名空间提供支持。 默认情况下，该值设置为false 。
        参数
        awareness - 如果此代码生成的解析器将为XML命名空间提供支持，则为true; 否则为假。

      • setValidating

        public void setValidating(boolean validating)
        指定此代码生成的解析器将在文档解析时验证文档。 默认情况下，该值设置为false 。

        需要注意的是“验证”在这里是指a validating parser如XML推荐定义。 换句话说，它基本上只是控制DTD验证。 （JAXP 1.2中定义的遗留的两个属性除外）

        要使用现代模式语言（如W3C XML Schema或RELAX NG而不是DTD），您可以通过离开setValidating(boolean)方法false将您的解析器配置为非验证解析器，然后使用setSchema(Schema)方法将模式与解析器相关联。

        参数
        validating - 如果此代码生成的解析器将在解析文档时验证文本，则为true; 否则为假。

      • isNamespaceAware

        public boolean isNamespaceAware()
        指示工厂是否配置为生成名称空间感知的解析器。
        结果
        如果工厂配置为生成名称空间感知的解析器，则为true; 否则为假。

      • isValidating

        public boolean isValidating()
        指示工厂是否配置为生成在解析期间验证XML内容的解析器。
        结果
        如果工厂配置为生成在解析期间验证XML内容的解析器，则为true; 否则为假。

      • setFeature

        public abstract void setFeature(String name,
                                boolean value)
                         throws ParserConfigurationException,
                                SAXNotRecognizedException,
                                SAXNotSupportedException

        设置org.xml.sax.XMLReader的底层实现中的特殊功能。 核心功能和属性的列表可以在http://www.saxproject.org/找到

        所有实现都需要支持XMLConstants.FEATURE_SECURE_PROCESSING功能。 当功能是

        • true ：实现将限制XML处理以符合实现限制。 示例包括将消耗大量资源的实体扩展限制和XML模式构造。 如果XML处理由于安全原因而受到限制，则通过对已注册的ErrorHandler.fatalError(SAXParseException exception)的呼叫进行报告。 请参阅SAXParser parse处理程序规范的方法。
        • 当功能是false时，实现将根据XML规范处理XML，而不考虑可能的实现限制。
        参数
        name - 要设置的功能的名称。
        value - 要设置的要素的值。
        异常
        ParserConfigurationException - 如果无法创建满足请求的配置的解析器。
        SAXNotRecognizedException - 底层XMLReader无法识别属性名称时。
        SAXNotSupportedException - 底层XMLReader识别属性名称但不支持该属性时。
        NullPointerException - 如果 name参数为空。
        另请参见：
        XMLReader.setFeature(java.lang.String, boolean)

      • getFeature

        public abstract boolean getFeature(String name)
                            throws ParserConfigurationException,
                                   SAXNotRecognizedException,
                                   SAXNotSupportedException

        返回org.xml.sax.XMLReader的底层实现中请求的特定属性。

        参数
        name - 要检索的属性的名称。
        结果
        请求的财产的价值。
        异常
        ParserConfigurationException - 如果无法创建满足请求的配置的解析器。
        SAXNotRecognizedException - 底层XMLReader无法识别属性名称时。
        SAXNotSupportedException - 底层XMLReader识别属性名称但不支持该属性时。
        另请参见：
        XMLReader.getProperty(java.lang.String)

      • getSchema

        public Schema getSchema()
        通过setSchema(Schema schema)方法获取Schema对象。
        结果
        通过setSchema(Schema)方法最后设置的Schema对象，如果自创建SAXParserFactory以来未调用该方法，则为null。
        异常
        UnsupportedOperationException - 实现时不覆盖此方法
        从以下版本开始：
        1.5

      • setSchema

        public void setSchema(Schema schema)

        将Schema设置为由此工厂创建的解析器使用。

        当一个Schema为非空值时，解析器将使用从其创建的验证器在将信息传递给应用程序之前验证文档。

        当验证器发现警告/错误/致命错误时，解析器必须处理它们，就像解析器本身发现这些错误一样。 换句话说，如果设置了用户指定的ErrorHandler ，则必须收到这些错误，如果不是，则必须根据实现特定的默认错误处理规则进行处理。

        验证器可以修改SAX事件流（例如通过添加在文档中缺少的默认值），并且解析器负责确保应用程序将接收到修改的事件流。

        Initialy， null设为Schema 。

        即使isValidating()方法返回false此处理也将生效。

        将http://java.sun.com/xml/jaxp/properties/schemaSource属性和/或http://java.sun.com/xml/jaxp/properties/schemaLanguage属性与非空Schema对象结合使用是一个错误。 当这些属性在SAXParser上设置时，此类配置将导致SAXException 异常 。

        实施者注意事项

        解析器必须能够使用任何Schema实现。 但是，解析器和模式允许使用实现特定的定制机制，只要它们产生规范中描述的结果即可。

        参数
        schema - Schema要使用， null删除一个模式。
        异常
        UnsupportedOperationException - 实现时不覆盖此方法
        从以下版本开始：
        1.5

      • setXIncludeAware

        public void setXIncludeAware(boolean state)

        设置XInclude处理的状态。

        如果在文档实例中找到XInclude标记，则应按照XML Inclusions (XInclude) Version 1.0中的规定进行处理 。

        XInclude处理默认为false 。

        参数
        state - 将XInclude处理设置为 true或 false
        异常
        UnsupportedOperationException - 实现时不覆盖此方法
        从以下版本开始：
        1.5

      • isXIncludeAware

        public boolean isXIncludeAware()

        获取XInclude处理的状态。

        结果
        XInclude处理的当前状态
        异常
        UnsupportedOperationException - 当实现不覆盖此方法时
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttachmentPart (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Class AttachmentPart

  • java.lang.Object
    • javax.xml.soap.AttachmentPart

  • public abstract class AttachmentPart
extends Object
    一个附件到一个SOAPMessage对象。 SOAPMessage对象可能包含零个，一个或多个AttachmentPart对象。 每个AttachmentPart对象由两部分组成，即应用程序特定的内容和相关的MIME标头。 MIME标头由可用于标识和描述内容的名称/值对组成。

    AttachmentPart对象必须符合某些标准。

    1. 它必须符合MIME [RFC2045] standards
    2. 它必须包含内容
    3. 标题部分必须包括以下标题：
      • Content-Type
        此标头标识AttachmentPart对象的内容中的数据类型，并且必须符合[RFC2045]。 以下是Content-Type标题的示例：
          Content-Type:  application/xml
        以下代码行（其中ap是一个AttachmentPart对象）设置前一示例中显示的标题。
          ap.setMimeHeader("Content-Type", "application/xml");

    AttachmentPart对象的内容部分没有限制。 内容可以是从简单的纯文本对象到复杂的XML文档或图像文件的任何内容。

    使用方法SOAPMessage.createAttachmentPart创建一个AttachmentPart对象。 设置其MIME头后， AttachmentPart对象将添加到使用方法SOAPMessage.addAttachmentPart创建的消息。

    下面的代码片段，其中m是SOAPMessage对象和contentStringl是String ，创建的实例AttachmentPart ，设置AttachmentPart与一些内容和报头信息对象，并将该AttachmentPart对象到SOAPMessage对象。

      AttachmentPart ap1 = m.createAttachmentPart();
     ap1.setContent(contentString1, "text/plain");
     m.addAttachmentPart(ap1);

    以下代码段创建并将第二个AttachmentPart实例添加到同一消息。 jpegData是表示jpeg文件的二进制字节缓冲区。

      AttachmentPart ap2 = m.createAttachmentPart();
     byte[] jpegData =  ...;
     ap2.setContent(new ByteArrayInputStream(jpegData), "image/jpeg");
     m.addAttachmentPart(ap2);

    getContent方法从AttachmentPart对象检索内容和标题。 根据存在的DataContentHandler对象，返回的Object可以是对应于MIME类型的类型化的Java对象或包含内容为字节的InputStream对象。

      String content1 = ap1.getContent();
     java.io.InputStream content2 = ap2.getContent();
    方法clearContent从AttachmentPart对象中删除所有内容，但不影响其头信息。
      ap1.clearContent();

    • 构造方法摘要

      构造方法
      Constructor and Description
      AttachmentPart()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void addMimeHeader(String name, String value)
      向此 AttachmentPart对象添加具有指定名称和值的MIME标头。
      abstract void clearContent()
      清除此 AttachmentPart对象的内容。
      abstract Iterator getAllMimeHeaders()
      检索这一切的头 AttachmentPart对象为在一个迭代 MimeHeader对象。
      abstract InputStream getBase64Content()
      返回一个 InputStream ，可以用来获取作为Base64编码字符数据的 AttachmentPart的内容，此方法将base64编码附件的原始字节并返回。
      abstract Object getContent()
      获取此 AttachmentPart对象的内容作为Java对象。
      String getContentId()
      获取名称为“Content-ID”的MIME标头的值。
      String getContentLocation()
      获取名称为“Content-Location”的MIME标头的值。
      String getContentType()
      获取名称为“Content-Type”的MIME标头的值。
      abstract DataHandler getDataHandler()
      获取此 DataHandler对象的 AttachmentPart对象。
      abstract Iterator getMatchingMimeHeaders(String[] names)
      检索与给定数组中的名称相匹配的所有 MimeHeader对象。
      abstract String[] getMimeHeader(String name)
      获取由给定的 String的头部的所有值。
      abstract Iterator getNonMatchingMimeHeaders(String[] names)
      检索名称与给定数组中的名称不匹配的所有 MimeHeader对象。
      abstract InputStream getRawContent()
      将该 AttachmentPart对象的内容作为InputStream获取，就像已经做出了 getContent ，并且没有 DataContentHandler AttachmentPart的 content-type AttachmentPart 。
      abstract byte[] getRawContentBytes()
      将该 AttachmentPart对象的内容作为byte []数组获取，就像已对 getContent进行了调用，并且没有 DataContentHandler AttachmentPart的 content-type AttachmentPart 。
      abstract int getSize()
      返回此 AttachmentPart对象中的字节数。
      abstract void removeAllMimeHeaders()
      删除所有的MIME标题条目。
      abstract void removeMimeHeader(String header)
      删除与给定名称相匹配的所有MIME标头。
      abstract void setBase64Content(InputStream content, String contentType)
      从Base64源 InputStream设置此附件部分的内容，并将 Content-Type标头的值设置为contentType中 contentType的值。此方法首先解码base64输入，并将生成的原始字节写入附件。
      abstract void setContent(Object object, String contentType)
      将此附件部分的内容设置为给定的 Object ，并将 Content-Type标头的值设置为给定类型。
      void setContentId(String contentId)
      使用给定值设置名称为“Content-ID”的MIME标头。
      void setContentLocation(String contentLocation)
      使用给定值设置名称为“Content-Location”的MIME头。
      void setContentType(String contentType)
      使用给定值设置名称为“Content-Type”的MIME头。
      abstract void setDataHandler(DataHandler dataHandler)
      将给定 DataHandler对象作为此数据处理程序 AttachmentPart对象。
      abstract void setMimeHeader(String name, String value)
      将与给定名称匹配的第一个标题条目更改为给定值，如果没有现有标题匹配，则添加一个新标题。
      abstract void setRawContent(InputStream content, String contentType)
      将此附件部分的内容设置为InputStream content所 InputStream content ，并将 Content-Type标头的值设置为contentType中 contentType的值。
      abstract void setRawContentBytes(byte[] content, int offset, int len, String contentType)
      将此附件部分的内容设置为 byte[]数组 content所包含的 content ，并将 Content-Type标头的值设置为contentType中 contentType的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AttachmentPart

        public AttachmentPart()

    • 方法详细信息

      • getSize

        public abstract int getSize()
                     throws SOAPException
        返回此 AttachmentPart对象中的字节数。
        结果
        这个 AttachmentPart对象的大小以字节为单位，如果大小不能确定，则为-1
        异常
        SOAPException - 如果此附件的内容在尝试确定大小时有异常而损坏。

      • clearContent

        public abstract void clearContent()
        清除此AttachmentPart对象的内容。 MIME标题部分保持不变。

      • getContent

        public abstract Object getContent()
                           throws SOAPException
        获取此AttachmentPart对象的内容作为Java对象。 返回的Java对象的类型取决于（1）用于解释字节的DataContentHandler对象，（2） Content-Type给出的Content-Type 。

        对于MIME内容类型“text / plain”，“text / html”和“text / xml”， DataContentHandler对象执行与MIME类型对应的Java类型的转换。 对于其他MIME类型， DataContentHandler对象可以返回包含内容数据的InputStream对象作为原始字节。

        柔顺SAAJ-实现必须，作为最低限度，返回java.lang.String对应于任何内容流对象与Content-Type的值text/plain ，一个javax.xml.transform.stream.StreamSource对应于内容流对象与Content-Type的值text/xml ，一个java.awt.Image对应于一个内容的流对象其中Content-Type价值为image/gif或image/jpeg 。 对于安装的DataContentHandler对象不明白的内容类型， DataContentHandler对象需要返回一个java.io.InputStream对象与原始字节。

        结果
        一个Java对象与这个 AttachmentPart对象的内容
        异常
        SOAPException - 如果没有内容设置到此 AttachmentPart对象中，或者是否存在数据转换错误

      • getRawContent

        public abstract InputStream getRawContent()
                                   throws SOAPException
        获取此内容AttachmentPart对象作为InputStream仿佛调用了到getContent ，没有DataContentHandler已经登记为content-type这一点AttachmentPart 。

        请注意，从返回的InputStream读取将导致消息流中的数据。 调用后续API之前，调用方有责任重新设置InputStream。 如果需要原始附件内容的副本，则应使用getRawContentBytes() API。

        结果
        一个 InputStream从其中由包含在所述原始数据 AttachmentPart可被访问。
        异常
        SOAPException - 如果没有内容设置到此 AttachmentPart对象中，或者是否存在数据转换错误。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        getRawContentBytes()

      • getRawContentBytes

        public abstract byte[] getRawContentBytes()
                                   throws SOAPException
        将该 AttachmentPart对象的内容作为byte []数组获取，就像已对 getContent进行了调用，并且没有 DataContentHandler AttachmentPart的 content-type AttachmentPart 。
        结果
        一个 byte[]数组包含原始数据的 AttachmentPart 。
        异常
        SOAPException - 如果没有内容设置到此 AttachmentPart对象中，或者是否存在数据转换错误。
        从以下版本开始：
        SAAJ 1.3

      • getBase64Content

        public abstract InputStream getBase64Content()
                                      throws SOAPException
        返回一个 InputStream ，可以用来获取作为Base64编码字符数据的 AttachmentPart的内容，这个方法将base64编码附件的原始字节并返回。
        结果
        一个 InputStream可以读取Base64编码的 AttachmentPart 。
        异常
        SOAPException - 如果没有内容设置到此 AttachmentPart对象中，或者是否存在数据转换错误。
        从以下版本开始：
        SAAJ 1.3

      • setContent

        public abstract void setContent(Object object,
                                String contentType)
        将此附件部分的内容设置为给定的Object ，并将Content-Type标头的值设置为给定类型。 的类型的Object应该对应于用于给定的值Content-Type 。 这取决于正在使用的DataContentHandler对象的特定集合。
        参数
        object - 构成此附件部分内容的Java对象
        contentType - 指定内容类型的MIME字符串
        异常
        IllegalArgumentException - 如果contentType与内容对象的类型不匹配，或者如果此内容对象没有 DataContentHandler对象，则可能会抛出
        另请参见：
        getContent()

      • setRawContent

        public abstract void setRawContent(InputStream content,
                                   String contentType)
                            throws SOAPException
        将此附件部分的内容设置为InputStream content所InputStream content ，并将Content-Type标头的值设置为contentType中contentType的值。

        对getSize（）的后续调用可能不是内容大小的精确度量。

        参数
        content - 要添加到附件部分的原始数据
        contentType - 要设置为 Content-Type头的值
        异常
        SOAPException - 如果设置内容有错误
        NullPointerException - 如果 content为空
        从以下版本开始：
        SAAJ 1.3

      • setRawContentBytes

        public abstract void setRawContentBytes(byte[] content,
                                        int offset,
                                        int len,
                                        String contentType)
                                 throws SOAPException
        将此附件部分的内容设置为 byte[]阵列 content所包含的 content ，并将 Content-Type标头的值设置为contentType中 contentType的值。
        参数
        content - 添加到附件部分的原始数据
        contentType - 设置为 Content-Type标题的值
        offset - 内容的字节数组中的偏移量
        len - 形成内容的字节数
        异常
        SOAPException - 如果内容设置错误或内容为空
        从以下版本开始：
        SAAJ 1.3

      • setBase64Content

        public abstract void setBase64Content(InputStream content,
                                      String contentType)
                               throws SOAPException
        从Base64源InputStream设置此附件部分的内容，并将Content-Type标头的值设置为contentType中contentType的值。此方法首先解码base64输入，并将生成的原始字节写入附件。

        对getSize（）的后续调用可能不是内容大小的精确度量。

        参数
        content - 要添加到附件部分的base64编码数据
        contentType - 设置为 Content-Type标题的值
        异常
        SOAPException - 如果设置内容有错误
        NullPointerException - 如果 content为空
        从以下版本开始：
        SAAJ 1.3

      • getDataHandler

        public abstract DataHandler getDataHandler()
                                    throws SOAPException
        获取此 DataHandler对象的 AttachmentPart对象。
        结果
        与该 DataHandler对象相关联的 AttachmentPart对象
        异常
        SOAPException - 如果此 AttachmentPart对象中没有数据

      • setDataHandler

        public abstract void setDataHandler(DataHandler dataHandler)
        将给定DataHandler对象作为此数据处理程序AttachmentPart对象。 通常，在传入消息中，数据处理程序将自动设置。 当使用内容创建和填充消息时， setDataHandler方法可用于从各种数据源获取数据到消息中。
        参数
        dataHandler - 要设置的 DataHandler对象
        异常
        IllegalArgumentException - 如果指定的 DataHandler对象有问题

      • getContentId

        public String getContentId()
        获取名称为“Content-ID”的MIME标头的值。
        结果
        一个 String给出“Content-ID”头或 null的值，如果没有
        另请参见：
        setContentId(java.lang.String)

      • getContentLocation

        public String getContentLocation()
        获取名称为“Content-Location”的MIME标头的值。
        结果
        一个 String给出“内容位置”标题的值或 null如果没有

      • getContentType

        public String getContentType()
        获取名称为“Content-Type”的MIME标头的值。
        结果
        一个 String给出了“Content-Type”头或 null的值，如果没有

      • setContentId

        public void setContentId(String contentId)
        使用给定值设置名称为“Content-ID”的MIME标头。
        参数
        contentId - 一个 String给出“Content-ID”头的值
        异常
        IllegalArgumentException - 如果指定的 contentId值有问题
        另请参见：
        getContentId()

      • setContentLocation

        public void setContentLocation(String contentLocation)
        使用给定值设置名称为“Content-Location”的MIME头。
        参数
        contentLocation - 一个 String给出了“内容位置”标题的值
        异常
        IllegalArgumentException - 如果指定的内容位置有问题

      • setContentType

        public void setContentType(String contentType)
        使用给定值设置名称为“Content-Type”的MIME头。
        参数
        contentType - 一个 String给出了“Content-Type”头的值
        异常
        IllegalArgumentException - 如果指定的内容类型有问题

      • removeMimeHeader

        public abstract void removeMimeHeader(String header)
        删除与给定名称相匹配的所有MIME标头。
        参数
        header - 要删除的MIME标题的字符串名称

      • removeAllMimeHeaders

        public abstract void removeAllMimeHeaders()
        删除所有的MIME标题条目。

      • getMimeHeader

        public abstract String[] getMimeHeader(String name)
        获取由给定的 String的头的所有值。
        参数
        name - 标题的名称; 示例：“Content-Type”
        结果
        一个 String数组给出指定头的值
        另请参见：
        setMimeHeader(java.lang.String, java.lang.String)

      • setMimeHeader

        public abstract void setMimeHeader(String name,
                                   String value)
        将与给定名称匹配的第一个标题条目更改为给定值，如果没有现有标题匹配，则添加一个新标题。 此方法也会删除所有匹配的头文件，但第一个。

        请注意，RFC822头文件只能包含US-ASCII字符。

        参数
        name - 一个 String给出要搜索的标题的名称
        value - 一个 String给出为其名称与给定名称匹配的标题设置的值
        异常
        IllegalArgumentException - 如果指定的MIME名称或值有问题

      • addMimeHeader

        public abstract void addMimeHeader(String name,
                                   String value)
        向此AttachmentPart对象添加具有指定名称和值的MIME标头。

        请注意，RFC822头文件只能包含US-ASCII字符。

        参数
        name - String给出要添加的标题的名称
        value - String给出要添加的标题的值
        异常
        IllegalArgumentException - 如果指定的mime头名称或值有问题

      • getAllMimeHeaders

        public abstract Iterator getAllMimeHeaders()
        检索这一切的头 AttachmentPart对象为在一个迭代 MimeHeader对象。
        结果
        一个 Iterator对象所有MIME头的这个 AttachmentPart对象

      • getMatchingMimeHeaders

        public abstract Iterator getMatchingMimeHeaders(String[] names)
        检索与给定数组中的名称相匹配的所有 MimeHeader对象。
        参数
        names - 要返回的MIME标题的名称的 String数组
        结果
        所有MIME头匹配给定数组中的一个名称作为一个 Iterator对象

      • getNonMatchingMimeHeaders

        public abstract Iterator getNonMatchingMimeHeaders(String[] names)
        检索名称与给定数组中的名称不匹配的所有 MimeHeader对象。
        参数
        names - 具有MIME标题名称的 String数组不被返回
        结果
        此AttachmentPart对象中的所有MIME标头，除了与给定数组中的一个名称相匹配的对象。 不匹配的MIME标题作为Iterator对象返回。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Detail (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Interface Detail

  • All Superinterfaces:
    Element ， Node ， SOAPElement ， SOAPFaultElement

    public interface Detail
extends SOAPFaultElement
    一个DetailEntry DetailEntry对象的DetailEntry 。 DetailEntry对象给出详细的错误信息，这些信息是特定于SOAPBody程序的，与包含该对象的SOAPBody对象相关。

    甲Detail对象，它是一个的一部分SOAPFault对象，可以使用该方法来检索SOAPFault.getDetail 。 Detail接口提供了两种方法。 一个创建一个新的DetailEntry对象，并自动将其添加到Detail对象。 第二种方法获取DetailEntry对象中包含的Detail对象的列表。

    下面的代码片段，其中SF是SOAPFault对象，获取其Detail对象（d）中 ，增加了一个新DetailEntry对象至d，然后获取所有的列表DetailEntry d中的对象。 该代码还创建一个Name对象传递给方法addDetailEntry 。 用于创建Name对象的变量se是一个SOAPEnvelope对象。

      Detail d = sf.getDetail();
    Name name = se.createName("GetLastTradePrice", "WOMBAT",
                                "http://www.wombat.org/trader");
    d.addDetailEntry(name);
    Iterator it = d.getDetailEntries();

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DetailEntry addDetailEntry(Name name)
      创建一个具有给定名称的新的 DetailEntry对象，并将其添加到此 Detail对象。
      DetailEntry addDetailEntry(QName qname)
      使用给定的QName创建一个新的 DetailEntry对象，并将其添加到此 Detail对象。
      Iterator getDetailEntries()
      在这个 Detail对象中的所有 DetailEntry中获取迭代器。

      • Methods inherited from interface javax.xml.soap.SOAPElement

        addAttribute, addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, createQName, getAllAttributes, getAllAttributesAsQNames, getAttributeValue, getAttributeValue, getChildElements, getChildElements, getChildElements, getElementName, getElementQName, getEncodingStyle, getNamespacePrefixes, getNamespaceURI, getVisibleNamespacePrefixes, removeAttribute, removeAttribute, removeContents, removeNamespaceDeclaration, setElementQName, setEncodingStyle

      • Methods inherited from interface javax.xml.soap.Node

        detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue

      • Methods inherited from interface org.w3c.dom.Element

        getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 方法详细信息

      • addDetailEntry

        DetailEntry addDetailEntry(Name name)
                    throws SOAPException
        使用给定的名称创建一个新的 DetailEntry对象，并将其添加到此 Detail对象。
        参数
        name -一个 Name对象标识新 DetailEntry对象
        异常
        SOAPException - 在将DetailEntry对象添加到此Detail对象时出现问题时抛出。
        另请参见：
        addDetailEntry(QName qname)

      • addDetailEntry

        DetailEntry addDetailEntry(QName qname)
                    throws SOAPException
        使用给定的QName创建一个新的DetailEntry对象，并将其添加到此Detail对象。 这种方法比使用Name更适合。
        参数
        qname -一个 QName对象标识新 DetailEntry对象
        异常
        SOAPException - 在将DetailEntry对象添加到此Detail对象时出现问题时抛出。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        addDetailEntry(Name name)

      • getDetailEntries

        Iterator getDetailEntries()
        在这 Detail对象中的所有 DetailEntry中获取迭代器。
        结果
        一个 Iterator对象在 DetailEntry对象在这 Detail对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DetailEntry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Interface DetailEntry

  • All Superinterfaces:
    Element ， Node ， SOAPElement

    public interface DetailEntry
extends SOAPElement
    一个Detail对象的内容，给出一个SOAPFault对象的详细信息。 一个DetailEntry对象，它携带有关包含它的SOAPBody对象的错误信息，是应用程序特定的。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      • Methods inherited from interface javax.xml.soap.SOAPElement

        addAttribute, addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, createQName, getAllAttributes, getAllAttributesAsQNames, getAttributeValue, getAttributeValue, getChildElements, getChildElements, getChildElements, getElementName, getElementQName, getEncodingStyle, getNamespacePrefixes, getNamespaceURI, getVisibleNamespacePrefixes, removeAttribute, removeAttribute, removeContents, removeNamespaceDeclaration, setElementQName, setEncodingStyle

      • Methods inherited from interface javax.xml.soap.Node

        detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue

      • Methods inherited from interface org.w3c.dom.Element

        getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MessageFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Class MessageFactory

  • java.lang.Object
    • javax.xml.soap.MessageFactory

  • public abstract class MessageFactory
extends Object
    创建SOAPMessage对象的工厂。

    SAAJ客户端可以使用方法newInstance创建一个MessageFactory对象，如以下代码行所示。

      MessageFactory mf = MessageFactory.newInstance();
       MessageFactory mf12 = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);

    所有MessageFactory对象，无论它们如何创建，都将生成默认情况下具有以下元素的SOAPMessage对象：

    • 一个SOAPPart对象
    • 一个SOAPEnvelope对象
    • 一个SOAPBody对象
    • 一个SOAPHeader对象
    在某些情况下，可能会获得专门的MessageFactory对象，该对象会产生预先填充的SOAPHeader对象和SOAPBody对象中的SOAPHeader条目的消息。 新的SOAPMessage对象的内容取决于两个MessageFactory方法中的MessageFactory一个用于创建它。
    • createMessage()
      这是客户端通常用于创建请求消息的方法。
    • createMessage(MimeHeaders, java.io.InputStream) -消息具有从所述内容InputStream从对象和标题MimeHeaders对象
      该方法可以由服务实现在内部使用来创建一个响应请求的消息。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MessageFactory()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract SOAPMessage createMessage()
      创建一个新 SOAPMessage与默认对象 SOAPPart ， SOAPEnvelope ， SOAPBody和 SOAPHeader对象。
      abstract SOAPMessage createMessage(MimeHeaders headers, InputStream in)
      将给定的 InputStream对象的内容内化为一个新的 SOAPMessage对象，并返回 SOAPMessage对象。
      static MessageFactory newInstance()
      创建一个新的 MessageFactory对象，该对象是默认实现（SOAP 1.1）的实例。此方法使用以下有序查找过程来确定要加载的MessageFactory实现类：使用javax.xml.soap.MessageFactory系统属性。
      static MessageFactory newInstance(String protocol)
      创建一个新的 MessageFactory对象，该对象是指定实现的一个实例。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MessageFactory

        public MessageFactory()

    • 方法详细信息

      • newInstance

        public static MessageFactory newInstance()
                                  throws SOAPException
        创建一个新的MessageFactory对象，该对象是默认实现（SOAP 1.1）的实例。此方法使用以下有序查找过程来确定要加载的MessageFactory实现类：
        • 使用javax.xml.soap.MessageFactory系统属性。
        • 使用JRE目录中的属性文件“lib / jaxm.properties”。 此配置文件采用标准的java.util.Properties格式，并包含实现类的完全限定名称，其中键为上面定义的系统属性。
        • 使用服务API（如JAR规范中所述）（如果可用）确定类名。 Services API将在运行时可用的jar中的文件META-INF / services / javax.xml.soap.MessageFactory中查找一个类名。
        • 使用SAAJMetaFactory实例来定位MessageFactory实现类。
        结果
        一个新的一个 MessageFactory实例
        异常
        SOAPException - 如果创建MessageFactory的默认实现时 MessageFactory 。
        另请参见：
        SAAJMetaFactory

      • newInstance

        public static MessageFactory newInstance(String protocol)
                                  throws SOAPException
        创建一个新的MessageFactory对象，该对象是指定实现的实例。 可能是一个动态消息工厂，一个SOAP 1.1消息工厂或一个SOAP 1.2消息工厂。 动态消息工厂基于指定为createMessage方法的createMessage的MIME标头创建消息。 此方法使用SAAJMetaFactory来定位实现类并创建MessageFactory实例。
        参数
        protocol - 表示指定消息工厂实现类的字符串常量。 可以是DYNAMIC_SOAP_PROTOCOL ， DEFAULT_SOAP_PROTOCOL （其是相同的） SOAP_1_1_PROTOCOL ，或SOAP_1_2_PROTOCOL 。
        结果
        一个新的一个 MessageFactory
        异常
        SOAPException -如果在创建指定执行的错误 MessageFactory 。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        SAAJMetaFactory

      • createMessage

        public abstract SOAPMessage createMessage()
                                   throws SOAPException
        创建一个新SOAPMessage与默认对象SOAPPart ， SOAPEnvelope ， SOAPBody和SOAPHeader对象。 个人资料信息工厂可以选择预先SOAPMessage对象的个人资料头文件。

        可以将内容添加到此消息的SOAPPart对象中，并且当仅包含SOAP部分的消息就足够时，消息可以“按原样”发送。 否则， SOAPMessage对象需要创建一个或多个AttachmentPart对象并将其添加到其自身。 任何不是XML格式的内容必须在AttachmentPart对象中。

        结果
        一个新的 SOAPMessage对象
        异常
        SOAPException - 如果发生SOAP错误
        UnsupportedOperationException - 如果这个 MessageFactory实例的协议是 DYNAMIC_SOAP_PROTOCOL

      • createMessage

        public abstract SOAPMessage createMessage(MimeHeaders headers,
                                          InputStream in)
                                   throws IOException,
                                          SOAPException
        将给定的 InputStream对象的内容内化为一个新的 SOAPMessage对象，并返回 SOAPMessage对象。
        参数
        in - 包含消息数据的 InputStream对象
        headers - 以传输独立方式传送给消息的传输特定头文件用于创建消息
        结果
        一个新的 SOAPMessage对象包含来自给定的 InputStream对象的数据
        异常
        IOException - 如果从输入流读取数据有问题
        SOAPException - 如果消息无效，可能会抛出
        IllegalArgumentException - 如果MessageFactory需要一个或多个MIME标头存在于headers参数中，并且它们丢失。 MessageFactory实现为SOAP_1_1_PROTOCOL或SOAP_1_2_PROTOCOL不得抛出IllegalArgumentException这个原因。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MimeHeader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Class MimeHeader

  • java.lang.Object
    • javax.xml.soap.MimeHeader

  • public class MimeHeader
extends Object
    一个存储MIME头名称及其值的对象。 一个或多个MimeHeader对象可能包含在MimeHeaders对象中。
    另请参见：
    MimeHeaders

    • 构造方法摘要

      构造方法
      Constructor and Description
      MimeHeader(String name, String value)
      构造一个以给定名称和值初始化的 MimeHeader对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getName()
      返回此 MimeHeader对象的名称。
      String getValue()
      返回此 MimeHeader对象的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MimeHeader

        public MimeHeader(String name,
                  String value)
        构造一个以给定名称和值初始化的 MimeHeader对象。
        参数
        name - 一个 String给出标题的名称
        value - 一个 String给出标题的值

    • 方法详细信息

      • getName

        public String getName()
        返回此 MimeHeader对象的名称。
        结果
        标题的名称为 String

      • getValue

        public String getValue()
        返回此 MimeHeader对象的值。
        结果
        标题的 String
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MimeHeaders (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Class MimeHeaders

  • java.lang.Object
    • javax.xml.soap.MimeHeaders

  • public class MimeHeaders
extends Object
    一个用于MimeHeader对象的MimeHeader ，它们表示消息的MIME部分中存在的MIME头。

    此类主要用于应用程序根据某些MIME标题和值检索特定附件。 这个类最有可能被执行的AttachmentPart和SAAJ API的其他依赖于MIME的部分使用。

    另请参见：
    SOAPMessage.getAttachments() ， AttachmentPart

    • 构造方法摘要

      构造方法
      Constructor and Description
      MimeHeaders()
      构造一个默认 MimeHeaders一个空的初始化的对象 Vector对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addHeader(String name, String value)
      添加一个 MimeHeader具有指定名称和值的这个对象 MimeHeaders头的对象的列表。
      Iterator getAllHeaders()
      返回所有 MimeHeader在这个S MimeHeaders对象。
      String[] getHeader(String name)
      将指定标题的所有值作为 String对象的数组 String 。
      Iterator getMatchingHeaders(String[] names)
      返回名称与给定名称数组中的名称相匹配的所有 MimeHeader对象。
      Iterator getNonMatchingHeaders(String[] names)
      返回名称与给定名称数组中的名称不匹配的所有 MimeHeader对象。
      void removeAllHeaders()
      从此 MimeHeaders对象中删除所有标题条目。
      void removeHeader(String name)
      删除名称与给定名称匹配的所有 MimeHeader对象。
      void setHeader(String name, String value)
      将名称与给定名称匹配的第一个标题条目的当前值替换为给定值，如果没有现有的标题名称匹配，则添加一个新标题。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MimeHeaders

        public MimeHeaders()
        构造一个默认 MimeHeaders一个空的初始化的对象 Vector对象。

    • 方法详细信息

      • getHeader

        public String[] getHeader(String name)
        将指定标题的所有值作为 String对象的数组 String 。
        参数
        name - 要返回值的标题的名称
        结果
        一个 String数组，其中包含指定头的所有值
        另请参见：
        setHeader(java.lang.String, java.lang.String)

      • setHeader

        public void setHeader(String name,
                      String value)
        将名称与给定名称匹配的第一个标题条目的当前值替换为给定值，如果没有现有的标题名称匹配，则添加一个新标题。 此方法也会在第一个之后删除所有匹配的头文件。

        请注意，RFC822头文件只能包含US-ASCII字符。

        参数
        name - 一个 String ，具有要搜索的标题的名称
        value - 一个 String ，其值将替换指定头的当前值
        异常
        IllegalArgumentException - 如果在mime标题名称或正在设置的值中出现问题
        另请参见：
        getHeader(java.lang.String)

      • addHeader

        public void addHeader(String name,
                      String value)
        添加一个MimeHeader具有指定名称和值的这个对象MimeHeaders头的对象的列表。

        请注意，RFC822头文件只能包含US-ASCII字符。

        参数
        name - 一个 String与要添加的标题的名称
        value - 一个 String与要添加的标题的值
        异常
        IllegalArgumentException - 如果mime头名或值被添加时出现问题

      • removeHeader

        public void removeHeader(String name)
        删除名称与给定名称匹配的所有 MimeHeader对象。
        参数
        name - 一个 String与要搜索的标题的名称

      • removeAllHeaders

        public void removeAllHeaders()
        从此 MimeHeaders对象中删除所有标题条目。

      • getAllHeaders

        public Iterator getAllHeaders()
        返回所有 MimeHeader在这个S MimeHeaders对象。
        结果
        一个 Iterator对象在这个 MimeHeaders的对象的列表 MimeHeader对象

      • getMatchingHeaders

        public Iterator getMatchingHeaders(String[] names)
        返回名称与给定名称数组中的名称相匹配的所有 MimeHeader对象。
        参数
        names - 具有要搜索的名称的 String对象的数组
        结果
        一个 Iterator对象，其名称与给定列表中的一个名称相匹配的 MimeHeader对象

      • getNonMatchingHeaders

        public Iterator getNonMatchingHeaders(String[] names)
        返回名称与给定名称数组中的名称不匹配的所有 MimeHeader对象。
        参数
        names - 具有要搜索的名称的 String对象的数组
        结果
        一个 Iterator对象，其名称与给定列表中的一个名称不匹配的 MimeHeader对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Name (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Interface Name

  • public interface Name
    XML名称的表示形式。 此接口提供了获取本地和命名空间限定名称以及获取与名称的命名空间相关联的前缀的方法。 也可以获取命名空间的URI。

    以下是元素中的命名空间声明的示例。

      <wombat:GetLastTradePrice xmlns:wombat="http://www.wombat.org/trader">
    （“XMLNS”代表“XML命名空间”。）下面显示的方法是什么Name接口将返回。
    • getQualifiedName将返回“prefix：LocalName”=“WOMBAT：GetLastTradePrice”
    • getURI将返回“http://www.wombat.org/trader”
    • getLocalName将返回“GetLastTracePrice”
    • getPrefix将返回“WOMBAT”

    XML命名空间用于消除应用程序特定标识符中的SOAP标识符的歧义。

    Name对象使用方法SOAPEnvelope.createName创建，该方法有两个版本。 一种方法创建具有本地名称，命名空间前缀和命名空间URI的Name对象。 而第二个创建只有本地名称的Name对象。 以下代码行，其中se是一个SOAPEnvelope对象，创建一个全新的Name对象。

      Name name = se.createName("GetLastTradePrice", "WOMBAT",
                                "http://www.wombat.org/trader");
    以下代码行给出了如何使用Name对象的示例。 可变元素是一个SOAPElement对象。 该代码创建一个具有给定名称的新的SOAPElement对象，并将其添加到元素 。
      element.addChildElement(name);

    Name接口可能在SAAJ的未来版本中被废弃，赞成javax.xml.namespace.QName

    另请参见：
    SOAPEnvelope.createName ， SOAPFactory.createName

    • 方法摘要

      所有方法  接口方法  抽象方法
      Modifier and Type Method and Description
      String getLocalName()
      获取此 Name对象所代表的XML名称的本地名称部分。
      String getPrefix()
      返回在 Name对象时指定的前缀。
      String getQualifiedName()
      获取此 Name对象表示的XML名称的命名空间限定名称。
      String getURI()
      返回此 Name对象表示的XML名称的命名 Name URI。

    • 方法详细信息

      • getLocalName

        String getLocalName()
        获取此 Name对象所代表的XML名称的本地名称部分。
        结果
        一个字符串给出本地名称

      • getQualifiedName

        String getQualifiedName()
        获取此 Name对象所代表的XML名称的命名空间限定名称。
        结果
        命名空间限定名称作为字符串

      • getPrefix

        String getPrefix()
        返回当此Name对象初始化时指定的前缀。 此前缀与此Name对象表示的XML名称的命名Name联。
        结果
        前缀作为字符串

      • getURI

        String getURI()
        返回此 Name对象表示的XML名称的命名 Name URI。
        结果
        该URI作为一个字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Node (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Interface Node

  • All Superinterfaces:
    Node
    All Known Subinterfaces:
    Detail ， DetailEntry ， SOAPBody ， SOAPBodyElement ， SOAPElement ， SOAPEnvelope ， SOAPFault ， SOAPFaultElement ， SOAPHeader ， SOAPHeaderElement ， Text

    public interface Node
extends Node
    XML文档中节点（元素）的表示。 此接口使用用于获取和设置节点值，获取和设置节点的父节点以及删除节点的方法来扩展标准的DOM节点接口。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void detachNode()
      从树中删除此 Node对象。
      SOAPElement getParentElement()
      返回此 Node对象的父元素。
      String getValue()
      如果此节点为 Text节点，则返回此节点的值，否则返回此节点的直接子节点的值。
      void recycleNode()
      通知应用程序不再使用此 Node对象的实现，并且该实现可以将该对象重用于稍后可能创建的节点。
      void setParentElement(SOAPElement parent)
      将此 Node对象的父项设置为给定的 SOAPElement对象。
      void setValue(String value)
      如果这是一个Text节点，那么这个方法将设置它的值，否则它设置该节点的immediate（Text）子节点的值。

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 方法详细信息

      • getValue

        String getValue()
        如果此节点为Text节点，则返回此节点的值，否则返回此节点的直接子节点的值。 如果这个Node有一个直接的孩子，那么它是一个Text节点，那么它的值将被返回。 如果有不止一个Text节点则第一个值Text节点将被退回。 否则返回null 。
        结果
        一个String ，如果这是Text节点，则该节点的文本或由此Node对象的第一个即时子String包含的文本，如果此类子项存在Text对象; null否则。

      • setValue

        void setValue(String value)
        如果这是一个Text节点，那么这个方法将设置它的值，否则它设置该节点的immediate（Text）子节点的值。 只有当有一个子节点并且该节点是Text节点时，或者如果没有子节点，则该节点的直接子节点的值可以被设置为将创建一个子节点Text 。
        异常
        IllegalStateException - 如果节点不是 Text节点，并且具有多个子节点或具有不是 Text节点的子节点。
        从以下版本开始：
        SAAJ 1.2

      • setParentElement

        void setParentElement(SOAPElement parent)
               throws SOAPException
        将此 Node对象的父对象设置为给定的 SOAPElement对象。
        参数
        parent -所述 SOAPElement对象要被设置为这个的父 Node对象
        异常
        SOAPException - 如果将父项设置为给定元素有问题
        另请参见：
        getParentElement()

      • getParentElement

        SOAPElement getParentElement()
        返回此Node对象的父元素。 如果树不保存在内存中，此方法可能会抛出一个UnsupportedOperationException 。
        结果
        SOAPElement对象是该 Node对象的父对象或 null如果此 Node对象为根
        异常
        UnsupportedOperationException - 如果整个树不保存在内存中
        另请参见：
        setParentElement(javax.xml.soap.SOAPElement)

      • detachNode

        void detachNode()
        从树中删除此 Node对象。

      • recycleNode

        void recycleNode()
        通知应用程序不再使用此Node对象的实现，并且该实现可以自由地将此对象重用于稍后可能创建的节点。

        调用方法recycleNode意味着detachNode已经调用了方法detachNode。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.soap (Java Platform SE 8 )

javax.xml.soap

Interfaces

  • Detail
  • DetailEntry
  • Name
  • Node
  • SOAPBody
  • SOAPBodyElement
  • SOAPConstants
  • SOAPElement
  • SOAPEnvelope
  • SOAPFault
  • SOAPFaultElement
  • SOAPHeader
  • SOAPHeaderElement
  • Text

Classes

  • AttachmentPart
  • MessageFactory
  • MimeHeader
  • MimeHeaders
  • SAAJMetaFactory
  • SAAJResult
  • SOAPConnection
  • SOAPConnectionFactory
  • SOAPElementFactory
  • SOAPFactory
  • SOAPMessage
  • SOAPPart

Exceptions

  • SOAPException


javax.xml.soap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.soap

提供用于创建和构建SOAP消息的API。

See: 描述

  • 接口摘要
    接口 描述
    Detail
    DetailEntry对象的 DetailEntry 。
    DetailEntry
    一个 Detail对象的内容，给出一个 SOAPFault对象的详细信息。
    Name
    XML名称的表示形式。
    Node
    XML文档中节点（元素）的表示。
    SOAPBody
    表示SOAP消息中SOAP主体元素内容的对象。
    SOAPBodyElement
    甲 SOAPBodyElement对象表示内容 SOAPBody对象。
    SOAPConstants
    关于SOAP协议的常量定义。
    SOAPElement
    表示SOAP消息的元素的对象，SOAP消息被允许但不是由SOAP规范特别规定。
    SOAPEnvelope
    用于SOAPHeader的容器和SOAPBody部分的一个 SOAPPart对象。
    SOAPFault
    SOAPBody对象中包含错误和/或状态信息的元素。
    SOAPFaultElement
    内容在 SOAPFault对象中的 SOAPFault 。
    SOAPHeader
    SOAP头元素的表示。
    SOAPHeaderElement
    表示SOAP信封SOAP头部分内容的对象。
    Text
    值为文本的节点的表示。
  • 类摘要
    类 描述
    AttachmentPart
    一个附件到一个 SOAPMessage对象。
    MessageFactory
    创建 SOAPMessage对象的工厂。
    MimeHeader
    一个存储MIME头名称及其值的对象。
    MimeHeaders
    一个用于 MimeHeader对象的 MimeHeader ，它们表示消息的MIME部分中出现的MIME头。
    SAAJMetaFactory
    在SAAJ API中定义的工厂的实现类的接入点。
    SAAJResult
    作为SAAJ树形式的JAXP转换或JAXB编组的结果的持有者。
    SOAPConnection
    客户端可以将消息直接发送到远程方（例如由URL表示）的点对点连接。
    SOAPConnectionFactory
    创建 SOAPConnection对象的工厂。
    SOAPElementFactory Deprecated
    - 使用javax.xml.soap.SOAPFactory创建SOAPElements。
    SOAPFactory
    SOAPFactory是用于创建SOAP XML树中存在的各种对象的工厂。
    SOAPMessage
    所有SOAP消息的根类。
    SOAPPart
    用于 SOAPMessage对象的SOAP特定部分的 SOAPMessage 。
  • 异常摘要
    异常 描述
    SOAPException
    发生SOAP异常发生的异常。

Package javax.xml.soap Description

提供用于创建和构建SOAP消息的API。 此包在SOAP with Java TM （SAAJ）1.3规范的附件API中定义。

javax.xml.soap程序包中的API允许您执行以下操作：

  • 创建到指定端点的点对点连接
  • 创建SOAP消息
  • 创建一个XML片段
  • 将内容添加到SOAP消息的头部
  • 将内容添加到SOAP消息的正文中
  • 创建附件，并向其添加内容
  • 访问/添加/修改SOAP消息的部分
  • 创建/添加/修改SOAP故障信息
  • 从SOAP消息中提取内容
  • 发送SOAP请求响应消息

另外， javax.xml.soap包中的API扩展了其对应的org.w3c.dom包。 这意味着SOAPPart的SOAPMessage也是DOM Level 2 Document ，并且可以通过使用DOM的应用程序，工具和库进行操作（有关更多信息，请参见http://www.w3.org/DOM/）。 重要的是要注意，虽然可以使用DOM API将普通的DOM节点添加到SAAJ树中，但SAAJ API在检查或操作树时仍然需要返回SAAJ类型。 为了实现这一点，允许SAAJ API（特别是SOAPElement.getChildElements() ）默认地替换相对于SAAJ要求错误类型的对象，并且具有所需类型的等效对象。 这些替换不能导致树的逻辑结构发生变化，所以从DOM API的角度来看，树将保持不变。 然而，树的物理组成将会发生变化，因此对被替换的节点的引用将引用不再是树的一部分的节点。 如果SAAJ API不需要，那么SAAJ API不允许进行这些替换，因此替换对象永远不会被以后的SAAJ API调用替代。

实际上这意味着在使用DOM API处理树之后，开始使用SAAJ API的应用程序必须假定该树已被转换为所有SAAJ树，并且对已获得的树中的对象的任何引用使用DOM API不再有效。 从SAAJ API切换到DOM API不允许导致无效引用，也不会专门使用SAAJ API。 它只是在特定的SAAJ树上使用DOM API切换到使用导致无效引用风险的SAAJ API。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.soap Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.soap

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.soap.AttachmentPart
    • javax.xml.transform.dom.DOMResult (implements javax.xml.transform.Result)
      • javax.xml.soap.SAAJResult
    • javax.xml.soap.MessageFactory
    • javax.xml.soap.MimeHeader
    • javax.xml.soap.MimeHeaders
    • javax.xml.soap.SAAJMetaFactory
    • javax.xml.soap.SOAPConnection
    • javax.xml.soap.SOAPConnectionFactory
    • javax.xml.soap.SOAPElementFactory
    • javax.xml.soap.SOAPFactory
    • javax.xml.soap.SOAPMessage
    • javax.xml.soap.SOAPPart (implements org.w3c.dom.Document, javax.xml.soap.Node)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.xml.soap.SOAPException

Interface Hierarchy

  • javax.xml.soap.Name
  • org.w3c.dom.Node
    • org.w3c.dom.CharacterData
      • org.w3c.dom.Text
        • javax.xml.soap.Text (also extends javax.xml.soap.Node)
    • org.w3c.dom.Element
      • javax.xml.soap.SOAPElement (also extends javax.xml.soap.Node)
        • javax.xml.soap.DetailEntry
        • javax.xml.soap.SOAPBody
        • javax.xml.soap.SOAPBodyElement
          • javax.xml.soap.SOAPFault
        • javax.xml.soap.SOAPEnvelope
        • javax.xml.soap.SOAPFaultElement
          • javax.xml.soap.Detail
        • javax.xml.soap.SOAPHeader
        • javax.xml.soap.SOAPHeaderElement
    • javax.xml.soap.Node
      • javax.xml.soap.SOAPElement (also extends org.w3c.dom.Element)
        • javax.xml.soap.DetailEntry
        • javax.xml.soap.SOAPBody
        • javax.xml.soap.SOAPBodyElement
          • javax.xml.soap.SOAPFault
        • javax.xml.soap.SOAPEnvelope
        • javax.xml.soap.SOAPFaultElement
          • javax.xml.soap.Detail
        • javax.xml.soap.SOAPHeader
        • javax.xml.soap.SOAPHeaderElement
      • javax.xml.soap.Text (also extends org.w3c.dom.Text)
  • javax.xml.soap.SOAPConstants
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.soap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.soap

  • Packages that use javax.xml.soap
    软件包 描述
    javax.xml.soap
    提供用于创建和构建SOAP消息的API。
    javax.xml.ws.handler.soap
    此包定义SOAP消息处理程序的API。
    javax.xml.ws.soap
    该包定义了SOAP绑定专用的API。
  • Classes in javax.xml.soap used by javax.xml.soap
    Class and Description
    AttachmentPart
    一个附件到一个 SOAPMessage对象。
    Detail
    一个容器为 DetailEntry对象。
    DetailEntry
    一个 Detail对象的内容，给出一个 SOAPFault对象的详细信息。
    MessageFactory
    创建 SOAPMessage对象的工厂。
    MimeHeaders
    一个用于 MimeHeader对象的 MimeHeader ，它们表示消息的MIME部分中存在的MIME头。
    Name
    XML名称的表示形式。
    Node
    XML文档中节点（元素）的表示。
    SOAPBody
    表示SOAP消息中SOAP主体元素内容的对象。
    SOAPBodyElement
    甲 SOAPBodyElement对象表示内容 SOAPBody对象。
    SOAPConnection
    客户端可以将消息直接发送到远程方（例如由URL表示）的点对点连接。
    SOAPConnectionFactory
    创建 SOAPConnection对象的工厂。
    SOAPElement
    表示SOAP消息的元素的对象，SOAP消息被允许但不是由SOAP规范特别规定。
    SOAPElementFactory
    已弃用
    - 使用javax.xml.soap.SOAPFactory创建SOAPElements。
    SOAPEnvelope
    用于SOAPHeader的容器和一个 SOAPPart对象的SOAPBody部分。
    SOAPException
    发生SOAP异常发生的异常。
    SOAPFactory
    SOAPFactory是用于创建SOAP XML树中存在的各种对象的工厂。
    SOAPFault
    SOAPBody对象中包含错误和/或状态信息的元素。
    SOAPFaultElement
    内容在 SOAPFault对象中的 SOAPFault 。
    SOAPHeader
    SOAP头元素的表示。
    SOAPHeaderElement
    表示SOAP信封SOAP头部分内容的对象。
    SOAPMessage
    所有SOAP消息的根类。
    SOAPPart
    用于 SOAPMessage对象的SOAP特定部分的 SOAPMessage 。
  • Classes in javax.xml.soap used by javax.xml.ws.handler.soap
    Class and Description
    SOAPMessage
    所有SOAP消息的根类。
  • Classes in javax.xml.soap used by javax.xml.ws.soap
    Class and Description
    MessageFactory
    创建 SOAPMessage对象的工厂。
    SOAPFactory
    SOAPFactory是用于创建SOAP XML树中存在的各种对象的工厂。
    SOAPFault
    SOAPBody对象中包含错误和/或状态信息的元素。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SAAJMetaFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Class SAAJMetaFactory

  • java.lang.Object
    • javax.xml.soap.SAAJMetaFactory

  • public abstract class SAAJMetaFactory
extends Object
    在SAAJ API中定义的工厂的实现类的接入点。 所有在SAAJ 1.3 newInstance定义的newInstance方法都适用于该类的实例，以便实际创建对象。 SAAJ 1.2中存在的newInstance()方法（在SOAPFactory和MessageFactory中）的实现已经被更新，当SAAJ 1.2定义的查找找不到Factory实现类名时，它们也被委派给SAAJMetaFactory。

    SAAJMetaFactory是一个服务提供者界面。 这个班没有公开的方法。

    从以下版本开始：
    SAAJ 1.3

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | SAAJMetaFactory()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      protected abstract MessageFactory newMessageFactory(String protocol)
      为给定的 String协议创建一个 MessageFactory对象。
      protected abstract SOAPFactory newSOAPFactory(String protocol)
      为给定的 String协议创建一个 SOAPFactory对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SAAJMetaFactory

        protected SAAJMetaFactory()

    • 方法详细信息

      • newMessageFactory

        protected abstract MessageFactory newMessageFactory(String protocol)
                                             throws SOAPException
        为给定的 String协议创建一个 MessageFactory对象。
        参数
        protocol - 表示协议的 String
        异常
        SOAPException - 创建MessageFactory是否有错误
        另请参见：
        SOAPConstants.SOAP_1_1_PROTOCOL ， SOAPConstants.SOAP_1_2_PROTOCOL ， SOAPConstants.DYNAMIC_SOAP_PROTOCOL

      • newSOAPFactory

        protected abstract SOAPFactory newSOAPFactory(String protocol)
                                       throws SOAPException
        为给定的 String协议创建一个 SOAPFactory对象。
        参数
        protocol - 一个 String协议的 String
        异常
        SOAPException - 创建SOAPFactory是否有错误
        另请参见：
        SOAPConstants.SOAP_1_1_PROTOCOL ， SOAPConstants.SOAP_1_2_PROTOCOL ， SOAPConstants.DYNAMIC_SOAP_PROTOCOL
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SAAJResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Class SAAJResult

  • java.lang.Object
    • javax.xml.transform.dom.DOMResult
      • javax.xml.soap.SAAJResult
  • All Implemented Interfaces:
    Result

    public class SAAJResult
extends DOMResult
    作为SAAJ树形式的JAXP转换或JAXB编组的结果的持有者。 应使用getResult()方法访问这些结果。 在几乎所有情况下都应避免使用DOMResult.getNode()方法。
    从以下版本开始：
    SAAJ 1.3

    • Field Summary

      • Fields inherited from class javax.xml.transform.dom.DOMResult

        FEATURE

      • Fields inherited from interface javax.xml.transform.Result

        PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING

    • 构造方法摘要

      构造方法
      Constructor and Description
      SAAJResult()
      创建一个 SAAJResult ，它将以支持默认（SOAP 1.1）协议的SAAJ树的形式呈现结果。
      SAAJResult(SOAPElement rootNode)
      创建一个 SAAJResult ，将结果写入指定的 SOAPElement的子节点。
      SAAJResult(SOAPMessage message)
      创建一个 SAAJResult ，将结果写入到 SOAPPart所提供的 SOAPMessage 。
      SAAJResult(String protocol)
      创建一个 SAAJResult ，将以支持指定协议的SAAJ树的形式呈现结果。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Node getResult()

      • Methods inherited from class javax.xml.transform.dom.DOMResult

        getNextSibling, getNode, getSystemId, setNextSibling, setNode, setSystemId

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SAAJResult

        public SAAJResult()
           throws SOAPException
        创建一个SAAJResult ，它将以支持默认（SOAP 1.1）协议的SAAJ树的形式呈现结果。

        这种类型的SAAJResult适用于将结果作为参数的参数使用的参数，该方法使用一个参数，该参数的类型（例如SOAPElement ）是从SAAJ API中绘出的。 当在转化中使用，结果被填充到SOAPPart一个的SOAPMessage在内部创建的。 由SOAPPart返回的SOAPPart不能保证形成良好。

        异常
        SOAPException - 如果创建一个 SOAPMessage有问题
        从以下版本开始：
        SAAJ 1.3

      • SAAJResult

        public SAAJResult(String protocol)
           throws SOAPException
        创建一个SAAJResult ，将以支持指定协议的SAAJ树的形式显示结果。 该DYNAMIC_SOAP_PROTOCOL在这方面含糊，将使这种构造抛出UnsupportedOperationException 。

        这种类型的SAAJResult适用于将结果用作参数的参数的一种方法，该方法采用其类型（例如SOAPElement ）从SAAJ API绘制的参数。 当在变换中使用的结果被填充到SOAPPart一个的SOAPMessage在内部创建的。 由SOAPPart返回的SOAPPart不能保证形成良好。

        参数
        protocol - 生成的SAAJ树应该支持的SOAP协议的名称
        异常
        SOAPException -如果 SOAPMessage支撑指定的协议不能被创建
        从以下版本开始：
        SAAJ 1.3

      • SAAJResult

        public SAAJResult(SOAPMessage message)
        创建一个SAAJResult ，将结果写入SOAPPart提供的SOAPMessage 。 在正常情况下，这些结果将使用DOM API编写，因此，完成的SOAPPart将不会保证格式正确，除非用于创建它的数据也很好。 在转换中使用SOAPMessage后，SOAPMessage的有效性只能通过SAAJ规范的方式保证。
        参数
        message - -其消息 SOAPPart将被填充作为一些转化或编组操作的结果
        从以下版本开始：
        SAAJ 1.3

      • SAAJResult

        public SAAJResult(SOAPElement rootNode)
        创建一个SAAJResult ，它将结果写入指定的SOAPElement的子节点。 在正常情况下，这些结果将使用DOM API编写，结果可能会使SAAJ树的结构无效。 这种SAAJResult当输入数据的有效性可以通过SAAJ规范之外的装置被保证只应使用。
        参数
        rootNode - - 追加结果的根
        从以下版本开始：
        SAAJ 1.3

    • 方法详细信息

      • getResult

        public Node getResult()
        结果
        在指定的根节点下创建的结果树。
        从以下版本开始：
        SAAJ 1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SOAPBody (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Interface SOAPBody

  • All Superinterfaces:
    Element ， Node ， SOAPElement

    public interface SOAPBody
extends SOAPElement
    表示SOAP消息中SOAP主体元素内容的对象。 SOAP主体元素由影响应用程序特定内容处理方式的XML数据组成。

    一个SOAPBody对象包含SOAPBodyElement对象，它们具有SOAP主体的内容。 甲SOAPFault对象，其携带状态和/或错误信息，是一个的例子SOAPBodyElement对象。

    另请参见：
    SOAPFault

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      SOAPBodyElement addBodyElement(Name name)
      创建一个具有指定名称的新的 SOAPBodyElement对象，并将其添加到此 SOAPBody对象。
      SOAPBodyElement addBodyElement(QName qname)
      使用指定的QName创建一个新的 SOAPBodyElement对象，并将其添加到此 SOAPBody对象。
      SOAPBodyElement addDocument(Document document)
      将DOM Document添加到此 SOAPBody对象。
      SOAPFault addFault()
      创建一个新的 SOAPFault对象，并将其添加到此 SOAPBody对象。
      SOAPFault addFault(Name faultCode, String faultString)
      创建一个新的 SOAPFault对象，并将其添加到此 SOAPBody对象。
      SOAPFault addFault(Name faultCode, String faultString, Locale locale)
      创建一个新的 SOAPFault对象，并将其添加到此 SOAPBody对象。
      SOAPFault addFault(QName faultCode, String faultString)
      创建一个新的 SOAPFault对象，并将其添加到此 SOAPBody对象。
      SOAPFault addFault(QName faultCode, String faultString, Locale locale)
      创建一个新的 SOAPFault对象，并将其添加到此 SOAPBody对象。
      Document extractContentAsDocument()
      创建一个新的DOM Document并设置这个 SOAPBody的第一个孩子作为它的文档元素。
      SOAPFault getFault()
      返回此 SOAPFault对象中的 SOAPBody对象。
      boolean hasFault()
      指示此 SOAPFault对象中是否存在 SOAPBody对象。

      • Methods inherited from interface javax.xml.soap.SOAPElement

        addAttribute, addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, createQName, getAllAttributes, getAllAttributesAsQNames, getAttributeValue, getAttributeValue, getChildElements, getChildElements, getChildElements, getElementName, getElementQName, getEncodingStyle, getNamespacePrefixes, getNamespaceURI, getVisibleNamespacePrefixes, removeAttribute, removeAttribute, removeContents, removeNamespaceDeclaration, setElementQName, setEncodingStyle

      • Methods inherited from interface javax.xml.soap.Node

        detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue

      • Methods inherited from interface org.w3c.dom.Element

        getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 方法详细信息

      • addFault

        SOAPFault addFault()
            throws SOAPException
        创建一个新的SOAPFault对象，并将其添加到此SOAPBody对象。 新的SOAPFault将为强制子元素设置默认值。 SOAPFault的类型将是SOAP 1.1或SOAP 1.2 SOAPFault ， protocol取决于创建MessageFactory实例时指定的MessageFactory 。

        A SOAPBody可能包含一个SOAPFault子元素。

        结果
        新的 SOAPFault对象
        异常
        SOAPException - 如果存在SOAP错误

      • addFault

        SOAPFault addFault(Name faultCode,
                   String faultString,
                   Locale locale)
            throws SOAPException
        创建一个新的SOAPFault对象，并将其添加到此SOAPBody对象。 SOAPFault的类型将是SOAP 1.1或SOAP 1.2 SOAPFault ， protocol取决于创建MessageFactory实例时指定的MessageFactory 。

        对于SOAP faultCode参数是Fault / Code / Value元素的值， faultString参数是Fault / Reason / Text元素的值。 对于SOAP faultCode参数是faultcode元素的值， faultString参数是faultstring元素的值。

        A SOAPBody可以包含一个SOAPFault子元素。

        参数
        faultCode - 提供要设置的故障代码的Name对象; 必须是在使用的SOAP规范版本中定义的故障代码之一
        faultString - String给出了故障的解释
        locale - 一个Locale对象，表示母语faultString
        结果
        新的 SOAPFault对象
        异常
        SOAPException - 如果存在SOAP错误
        从以下版本开始：
        SAAJ 1.2
        另请参见：
        SOAPFault.setFaultCode(javax.xml.soap.Name) ， SOAPFault.setFaultString(java.lang.String)

      • addFault

        SOAPFault addFault(QName faultCode,
                   String faultString,
                   Locale locale)
            throws SOAPException
        创建一个新的SOAPFault对象，并将其添加到此SOAPBody对象。 SOAPFault的类型将是SOAP 1.1或SOAP 1.2 SOAPFault ， protocol取决于创建MessageFactory实例时指定的MessageFactory 。

        对于SOAP faultCode参数是Fault / Code / Value元素的值， faultString参数是Fault / Reason / Text元素的值。 对于SOAP faultCode参数是faultcode元素的值， faultString参数是faultstring元素的值。

        A SOAPBody可能包含一个SOAPFault子元素。

        参数
        faultCode - 给出要设置故障代码的QName对象; 必须是在使用的SOAP规范版本中定义的故障代码之一。
        faultString - String给出了故障的解释
        locale - 一个Locale对象，表示母语faultString
        结果
        新的 SOAPFault对象
        异常
        SOAPException - 如果存在SOAP错误
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        SOAPFault.setFaultCode(javax.xml.soap.Name) ，
SOAPFault.setFaultString(java.lang.String) ，
addFault(Name faultCode, String faultString, Locale locale)

      • addFault

        SOAPFault addFault(Name faultCode,
                   String faultString)
            throws SOAPException
        创建一个新的SOAPFault对象，并将其添加到此SOAPBody对象。 SOAPFault的类型将是SOAP 1.1或SOAP 1.2 SOAPFault ， protocol取决于创建MessageFactory实例时指定的MessageFactory 。

        对于SOAP faultCode参数是Fault / Code / Value元素的值， faultString参数是Fault / Reason / Text元素的值。 对于SOAP faultCode参数是faultcode元素的值， faultString参数是faultstring元素的值。

        在发生SOAP 1.2故障的情况下， Fault / Reason / Text元素上的强制xml:lang属性的默认值将设置为java.util.Locale.getDefault()

        A SOAPBody可能包含一个SOAPFault子元素。

        参数
        faultCode - 给出要设置的故障代码的Name对象; 必须是在使用的SOAP规范版本中定义的故障代码之一
        faultString - a String给出了故障的解释
        结果
        新的 SOAPFault对象
        异常
        SOAPException - 如果存在SOAP错误
        从以下版本开始：
        SAAJ 1.2
        另请参见：
        SOAPFault.setFaultCode(javax.xml.soap.Name) ， SOAPFault.setFaultString(java.lang.String)

      • addFault

        SOAPFault addFault(QName faultCode,
                   String faultString)
            throws SOAPException
        创建一个新的SOAPFault对象，并将其添加到此SOAPBody对象。 SOAPFault的类型将是SOAP 1.1或SOAP 1.2 SOAPFault ， protocol取决于创建MessageFactory实例时指定的MessageFactory 。

        对于SOAP faultCode参数是Fault / Code / Value元素的值， faultString参数是Fault / Reason / Text元素的值。 对于SOAP faultCode参数是faultcode元素的值， faultString参数是faultstring元素的值。

        在发生SOAP 1.2故障的情况下， Fault / Reason / Text元素上的强制性xml:lang属性的默认值将设置为java.util.Locale.getDefault()

        A SOAPBody可能包含一个SOAPFault子元素

        参数
        faultCode - 给出要设置的故障代码的QName对象; 必须是在使用的SOAP规范版本中定义的故障代码之一
        faultString - String给出了故障的解释
        结果
        新的 SOAPFault对象
        异常
        SOAPException - 如果存在SOAP错误
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        SOAPFault.setFaultCode(javax.xml.soap.Name) ，
SOAPFault.setFaultString(java.lang.String) ，
addFault(Name faultCode, String faultString)

      • hasFault

        boolean hasFault()
        指示此 SOAPFault对象中是否存在 SOAPBody对象。
        结果
        true如果一个SOAPFault对象存在于这个SOAPBody对象中; false否则

      • getFault

        SOAPFault getFault()
        返回此 SOAPFault对象中的 SOAPBody对象。
        结果
        这个 SOAPFault对象中的 SOAPBody对象如果存在，否则为空。

      • addBodyElement

        SOAPBodyElement addBodyElement(Name name)
                        throws SOAPException
        创建一个具有指定名称的新的 SOAPBodyElement对象，并将其添加到此 SOAPBody对象。
        参数
        name - 一个 Name对象，其名称为新的 SOAPBodyElement对象
        结果
        新的 SOAPBodyElement对象
        异常
        SOAPException - 如果发生SOAP错误
        另请参见：
        addBodyElement(javax.xml.namespace.QName)

      • addBodyElement

        SOAPBodyElement addBodyElement(QName qname)
                        throws SOAPException
        使用指定的QName创建一个新的 SOAPBodyElement对象，并将其添加到此 SOAPBody对象。
        参数
        qname - 一个 QName对象与新的 SOAPBodyElement对象的qname
        结果
        新的 SOAPBodyElement对象
        异常
        SOAPException - 如果发生SOAP错误
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        addBodyElement(Name)

      • addDocument

        SOAPBodyElement addDocument(Document document)
                     throws SOAPException
        将DOM Document添加到此SOAPBody对象。

        调用此方法使document参数无效。 客户端应用程序应丢弃所有引用此Document及其内容的电话addDocument 。 继续使用这些引用的应用程序的行为是未定义的。

        参数
        document - 其根节点将添加到此 SOAPBody的 Document对象。
        结果
        表示添加的根节点的 SOAPBodyElement 。
        异常
        SOAPException - 如果 Document无法添加
        从以下版本开始：
        SAAJ 1.2

      • extractContentAsDocument

        Document extractContentAsDocument()
                           throws SOAPException
        创建一个新的DOM Document并设置这个SOAPBody的第一个孩子作为它的文档元素。 孩子SOAPElement被删除作为过程的一部分。
        结果
        Document的 SOAPBody内容的表示。
        异常
        SOAPException - 如果没有一个孩子 SOAPElement的 SOAPBody.
        从以下版本开始：
        SAAJ 1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SOAPBodyElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Interface SOAPBodyElement

  • All Superinterfaces:
    Element ， Node ， SOAPElement
    All Known Subinterfaces:
    SOAPFault

    public interface SOAPBodyElement
extends SOAPElement
    甲SOAPBodyElement对象表示内容SOAPBody对象。 SOAPFault接口是一个已定义的SOAPBodyElement对象。

    可以创建一个新的SOAPBodyElement对象，并添加到SOAPBody方法addBodyElement的SOAPBody对象。 在以下代码行中， sb是一个SOAPBody对象，而myName是一个Name对象。

      SOAPBodyElement sbe = sb.addBodyElement(myName);

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      • Methods inherited from interface javax.xml.soap.SOAPElement

        addAttribute, addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, createQName, getAllAttributes, getAllAttributesAsQNames, getAttributeValue, getAttributeValue, getChildElements, getChildElements, getChildElements, getElementName, getElementQName, getEncodingStyle, getNamespacePrefixes, getNamespaceURI, getVisibleNamespacePrefixes, removeAttribute, removeAttribute, removeContents, removeNamespaceDeclaration, setElementQName, setEncodingStyle

      • Methods inherited from interface javax.xml.soap.Node

        detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue

      • Methods inherited from interface org.w3c.dom.Element

        getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SOAPConnection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Class SOAPConnection

  • java.lang.Object
    • javax.xml.soap.SOAPConnection

  • public abstract class SOAPConnection
extends Object
    客户端可以将消息直接发送到远程方（例如由URL表示）的点对点连接。

    SOAPConnection类是可选的。 一些实现可能不实现这个接口，在这种情况下，调用SOAPConnectionFactory.newInstance() （见下文）将抛出一个UnsupportedOperationException 。

    客户端可以使用SOAPConnectionFactory对象获取一个SOAPConnection对象，如以下示例所示：

      SOAPConnectionFactory factory = SOAPConnectionFactory.newInstance();
      SOAPConnection con = factory.createConnection();
    可以使用SOAPConnection对象将消息直接发送到请求/响应范例之后的URL。 也就是说，使用方法call发送消息，该方法发送消息，然后等待直到它得到回复。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SOAPConnection()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract SOAPMessage call(SOAPMessage request, Object to)
      将给定的消息发送到指定的端点并阻塞，直到它返回响应。
      abstract void close()
      关闭此 SOAPConnection对象。
      SOAPMessage get(Object to)
      从特定端点获取消息，并阻塞，直到收到，

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SOAPConnection

        public SOAPConnection()

    • 方法详细信息

      • call

        public abstract SOAPMessage call(SOAPMessage request,
                                 Object to)
                          throws SOAPException
        将给定的消息发送到指定的端点并阻塞，直到它返回响应。
        参数
        request - 要发送的 SOAPMessage对象
        to - Object消息应发送位置的Object。 它需要支持类型的对象java.lang.String ， java.net.URL ，并且当JAXM存在javax.xml.messaging.URLEndpoint
        结果
        SOAPMessage对象是对发送的消息的响应
        异常
        SOAPException - 如果存在SOAP错误

      • get

        public SOAPMessage get(Object to)
                throws SOAPException
        从特定端点获取消息，并阻塞，直到收到，
        参数
        to - 一个Object ，用于标识发送请求的位置。 必须支持类型为java.lang.String和java.net.URL对象。
        结果
        SOAPMessage对象是对get消息请求的响应
        异常
        SOAPException - 如果存在SOAP错误
        从以下版本开始：
        SAAJ 1.3

      • close

        public abstract void close()
                    throws SOAPException
        关闭此 SOAPConnection对象。
        异常
        SOAPException - 如果存在SOAP错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SOAPConnectionFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Class SOAPConnectionFactory

  • java.lang.Object
    • javax.xml.soap.SOAPConnectionFactory

  • public abstract class SOAPConnectionFactory
extends Object
    创建SOAPConnection对象的工厂。 这个类的实现是可选的。 如果SOAPConnectionFactory.newInstance()抛出UnsupportedOperationException，那么该实现不支持SAAJ通信基础设施。 否则SOAPConnection对象可以通过在新创建的SOAPConnectionFactory对象上调用createConnection()来创建。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SOAPConnectionFactory()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract SOAPConnection createConnection()
      创建一个新的 SOAPConnection 。
      static SOAPConnectionFactory newInstance()
      创建默认的 SOAPConnectionFactory对象的实例。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SOAPConnectionFactory

        public SOAPConnectionFactory()

    • 方法详细信息

      • newInstance

        public static SOAPConnectionFactory newInstance()
                                         throws SOAPException,
                                                UnsupportedOperationException
        创建默认的 SOAPConnectionFactory对象的实例。
        结果
        一个默认的 SOAPConnectionFactory对象的新实例
        异常
        SOAPException - 如果创建 SOAPConnectionFactory有错误
        UnsupportedOperationException - 如果不支持newInstance。

      • createConnection

        public abstract SOAPConnection createConnection()
                                         throws SOAPException
        创建一个新的 SOAPConnection 。
        结果
        新的 SOAPConnection对象。
        异常
        SOAPException - 如果有异常创建 SOAPConnection对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SOAPConstants (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.soap

Interface SOAPConstants

  • public interface SOAPConstants
    关于SOAP协议的常量定义。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String DEFAULT_SOAP_PROTOCOL
      默认协议：SOAP 1.1，用于向后兼容。
      static String DYNAMIC_SOAP_PROTOCOL
      用于创建 MessageFactory是创建实例 SOAPMessages ，其具体型号是基于 Content-Type MIME头传递到 createMessage方法。
      static String SOAP_1_1_CONTENT_TYPE
      SOAP 1.1中的 Content-Type MIME头的媒体类型。
      static String SOAP_1_1_PROTOCOL
      用于创建 MessageFactory实例，创建 SOAPMessages ，其行为支持SOAP 1.1规范。
      static String SOAP_1_2_CONTENT_TYPE
      SOAP 1.2中的 Content-Type MIME头的媒体类型。
      static String SOAP_1_2_PROTOCOL
      用于创建 MessageFactory实例，创建 SOAPMessages ，其行为支持SOAP 1.2规范
      static QName SOAP_DATAENCODINGUNKNOWN_FAULT
      SOAP 1.2 DataEncodingUnknown Fault
      static String SOAP_ENV_PREFIX
      http://www.w3.org/2003/05/soap-envelope的默认命名空间前缀
      static QName SOAP_MUSTUNDERSTAND_FAULT
      SOAP 1.2 MustUnderstand故障
      static QName SOAP_RECEIVER_FAULT
      SOAP 1.2接收器故障
      static QName SOAP_SENDER_FAULT
      SOAP 1.2发送者故障
      static QName SOAP_VERSIONMISMATCH_FAULT
      SOAP 1.2版本不匹配故障
      static String URI_NS_SOAP_1_1_ENVELOPE
      SOAP 1.1信封的命名空间标识符。
      static String URI_NS_SOAP_1_2_ENCODING
      SOAP 1.2编码的命名空间标识符。
      static String URI_NS_SOAP_1_2_ENVELOPE
      SOAP 1.2信封的命名空间标识符。
      static String URI_NS_SOAP_ENCODING
      SOAP 1.1编码的命名空间标识符。
      static String URI_NS_SOAP_ENVELOPE
      SOAP 1.1包络的命名空间标识符，此命名空间中的所有SOAPElements由SOAP 1.1规范定义。
      static String URI_SOAP_1_2_ROLE_NEXT
      标识下一个处理SOAP请求的应用程序的URI作为SOAP 1.2标题条目的预期角色（参见SOAP 1.2规范的第1部分的第2.2节）。
      static String URI_SOAP_1_2_ROLE_NONE
      SOAP 1.2中指定角色无的URI。
      static String URI_SOAP_1_2_ROLE_ULTIMATE_RECEIVER
      标识SOAP 1.2消息的最终接收者的URI。
      static String URI_SOAP_ACTOR_NEXT
      URI标识下一个处理SOAP请求的应用程序作为SOAP 1.1标头条目的预期actor（参见SOAP 1.1规范的第4.2.2节）。

    • 字段详细信息

      • DYNAMIC_SOAP_PROTOCOL

        static final String DYNAMIC_SOAP_PROTOCOL
        用于创建MessageFactory实例，创建SOAPMessages ，其具体类型基于传递给createMessage方法的Content-Type MIME标头。 如果没有Content-Type头被传递，则createMessage可能抛出IllegalArgumentException ，或者在的不带参数的版本的情况下createMessage ，一个UnsupportedOperationException 。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        Constant Field Values

      • SOAP_1_1_PROTOCOL

        static final String SOAP_1_1_PROTOCOL
        用于创建 MessageFactory实例，创建 SOAPMessages ，其行为支持SOAP 1.1规范。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        Constant Field Values

      • SOAP_1_2_PROTOCOL

        static final String SOAP_1_2_PROTOCOL
        用于创建 MessageFactory实例，创建 SOAPMessages ，其行为支持SOAP 1.2规范
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        Constant Field Values

      • DEFAULT_SOAP_PROTOCOL

        static final String DEFAULT_SOAP_PROTOCOL
        默认协议：SOAP 1.1，用于向后兼容。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        Constant Field Values

      • URI_NS_SOAP_1_1_ENVELOPE

        static final String URI_NS_SOAP_1_1_ENVELOPE
        SOAP 1.1信封的命名空间标识符。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        Constant Field Values

      • URI_NS_SOAP_1_2_ENVELOPE

        static final String URI_NS_SOAP_1_2_ENVELOPE
        SOAP 1.2信封的命名空间标识符。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        Constant Field Values

      • URI_NS_SOAP_ENVELOPE

        static final String URI_NS_SOAP_ENVELOPE
        SOAP 1.1包络的命名空间标识符，此命名空间中的所有SOAPElements由SOAP 1.1规范定义。
        另请参见：
        Constant Field Values

      • URI_NS_SOAP_ENCODING

        static final String URI_NS_SOAP_ENCODING
        SOAP 1.1编码的命名空间标识符。 URI_NS_SOAP_ENVELOPE命名encodingStyle中的一个名称为encodingStyle的URI_NS_SOAP_ENVELOPE ，并设置为值URI_NS_SOAP_ENCODING ，可以添加到元素中以指示它使用SOAP 1.1规范第5节中的规则进行编码。
        另请参见：
        Constant Field Values

      • URI_NS_SOAP_1_2_ENCODING

        static final String URI_NS_SOAP_1_2_ENCODING
        SOAP 1.2编码的命名空间标识符。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        Constant Field Values

      • SOAP_1_1_CONTENT_TYPE

        static final String SOAP_1_1_CONTENT_TYPE
        SOAP 1.1中的 Content-Type MIME头的媒体类型。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        Constant Field Values

      • SOAP_1_2_CONTENT_TYPE

        static final String SOAP_1_2_CONTENT_TYPE
        SOAP 1.2中的 Content-Type MIME头的媒体类型。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        Constant Field Values

      • URI_SOAP_ACTOR_NEXT

        static final String URI_SOAP_ACTOR_NEXT
        URI标识下一个处理SOAP请求的应用程序作为SOAP 1.1标头条目的预期actor（参见SOAP 1.1规范的第4.2.2节）。

        这个值可以被传递到SOAPHeader.examineMustUnderstandHeaderElements(String) ， SOAPHeader.examineHeaderElements(String)和SOAPHeader.extractHeaderElements(String)

        另请参见：
        Constant Field Values

      • URI_SOAP_1_2_ROLE_NEXT

        static final String URI_SOAP_1_2_ROLE_NEXT
        标识下一个处理SOAP请求的应用程序的URI作为SOAP 1.2标题条目的预期角色（参见SOAP 1.2规范的第1部分的第2.2节）。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        Constant Field Values

      • URI_SOAP_1_2_ROLE_NONE

        static final String URI_SOAP_1_2_ROLE_NONE
        SOAP 1.2中指定角色无的URI。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        Constant Field Values

      • URI_SOAP_1_2_ROLE_ULTIMATE_RECEIVER

        static final String URI_SOAP_1_2_ROLE_ULTIMATE_RECEIVER
        标识SOAP 1.2消息的最终接收者的URI。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        Constant Field Values

      • SOAP_ENV_PREFIX

        static final String SOAP_ENV_PREFIX
        http://www.w3.org/2003/05/soap-envelope的默认命名空间前缀
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        Constant Field Values

      • SOAP_VERSIONMISMATCH_FAULT

        static final QName SOAP_VERSIONMISMATCH_FAULT
        SOAP 1.2版本不匹配故障
        从以下版本开始：
        SAAJ 1.3

      • SOAP_MUSTUNDERSTAND_FAULT

        static final QName SOAP_MUSTUNDERSTAND_FAULT
        SOAP 1.2 MustUnderstand故障
        从以下版本开始：
        SAAJ 1.3

      • SOAP_DATAENCODINGUNKNOWN_FAULT

        static final QName SOAP_DATAENCODINGUNKNOWN_FAULT
        SOAP 1.2 DataEncodingUnknown Fault
        从以下版本开始：
        SAAJ 1.3

      • SOAP_SENDER_FAULT

        static final QName SOAP_SENDER_FAULT
        SOAP 1.2发送者故障
        从以下版本开始：
        SAAJ 1.3

      • SOAP_RECEIVER_FAULT

        static final QName SOAP_RECEIVER_FAULT
        SOAP 1.2接收器故障
        从以下版本开始：
        SAAJ 1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SOAPElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Interface SOAPElement

  • All Superinterfaces:
    Element ， Node
    All Known Subinterfaces:
    Detail ， DetailEntry ， SOAPBody ， SOAPBodyElement ， SOAPEnvelope ， SOAPFault ， SOAPFaultElement ， SOAPHeader ， SOAPHeaderElement

    public interface SOAPElement
extends Node, Element
    表示SOAP消息的元素的对象，SOAP消息被允许但不是由SOAP规范特别规定。 该接口用作SOAP规范具体规定的那些对象的基本接口。

    返回SAAJ特定对象所需的此接口中的方法可以根据需要“静默地”替换树中的节点，以成功返回正确类型的对象。 参见getChildElements()和javax.xml.soap for details.

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      SOAPElement addAttribute(Name name, String value)
      将具有指定名称和值的属性添加到此 SOAPElement对象。
      SOAPElement addAttribute(QName qname, String value)
      将具有指定名称和值的属性添加到此 SOAPElement对象。
      SOAPElement addChildElement(Name name)
      创建一个新的 SOAPElement对象，使用给定的 Name对象初始化，并将新元素添加到此 SOAPElement对象。
      SOAPElement addChildElement(QName qname)
      创建一个新的 SOAPElement对象，使用给定的 QName对象初始化，并将新元素添加到此 SOAPElement对象。
      SOAPElement addChildElement(SOAPElement element)
      添加一个 SOAPElement作为这个 SOAPElement实例的孩子。
      SOAPElement addChildElement(String localName)
      创建一个新的 SOAPElement对象，使用指定的本地名称初始化，并将新元素添加到此 SOAPElement对象。
      SOAPElement addChildElement(String localName, String prefix)
      创建一个新的 SOAPElement对象，使用指定的本地名称和前缀进行初始化，并将新元素添加到此 SOAPElement对象。
      SOAPElement addChildElement(String localName, String prefix, String uri)
      创建一个新的 SOAPElement对象，该对象使用指定的本地名称，前缀和URI SOAPElement ，并将新元素添加到此 SOAPElement对象。
      SOAPElement addNamespaceDeclaration(String prefix, String uri)
      向此 SOAPElement对象添加具有指定前缀和URI的 SOAPElement 。
      SOAPElement addTextNode(String text)
      创建一个新的 Text对象，使用给定的 String并将其添加到此 SOAPElement对象。
      QName createQName(String localName, String prefix)
      创建 QName ，其命名空间URI是与参数，相关联的一个 prefix ，在此的上下文中 SOAPElement 。
      Iterator getAllAttributes()
      返回一个 Iterator在所有的属性 Name对象在此 SOAPElement对象。
      Iterator getAllAttributesAsQNames()
      返回此 Iterator所有属性的 SOAPElement作为 QName对象。
      String getAttributeValue(Name name)
      返回具有指定名称的属性值。
      String getAttributeValue(QName qname)
      返回具有指定qname的属性值。
      Iterator getChildElements()
      返回一个Iterator了所有直接子Node s此元素。
      Iterator getChildElements(Name name)
      返回一个Iterator了所有直接子Node s的指定名称的此元素。
      Iterator getChildElements(QName qname)
      使用指定的Iterator返回该Iterator的所有直接子级Node的Iterator。
      Name getElementName()
      返回此 SOAPElement对象的名称。
      QName getElementQName()
      返回此 SOAPElement对象的qname。
      String getEncodingStyle()
      返回此 SOAPElement对象的编码样式。
      Iterator getNamespacePrefixes()
      返回一个 Iterator在命名空间前缀 String此元素声明秒。
      String getNamespaceURI(String prefix)
      返回具有给定前缀的命名空间的URI。
      Iterator getVisibleNamespacePrefixes()
      返回此 Iterator空间前缀 String对该元素可见的Iterator。
      boolean removeAttribute(Name name)
      删除具有指定名称的属性。
      boolean removeAttribute(QName qname)
      使用指定的qname删除属性。
      void removeContents()
      分离这个 SOAPElement所有孩子。
      boolean removeNamespaceDeclaration(String prefix)
      删除与给定前缀相对应的命名空间声明。
      SOAPElement setElementQName(QName newName)
      如果可能，将此 Element的名称更改为 newName 。
      void setEncodingStyle(String encodingStyle)
      将此 SOAPElement对象的编码样式设置为一个指定的。

      • Methods inherited from interface javax.xml.soap.Node

        detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue

      • Methods inherited from interface org.w3c.dom.Element

        getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 方法详细信息

      • addChildElement

        SOAPElement addChildElement(Name name)
                     throws SOAPException
        创建一个新SOAPElement给定初始化的对象Name对象，并将该新元素添加到此SOAPElement对象。

        在未来的SAAJ发行版中可能会弃用此方法，以支持addChildElement（javax.xml.namespace.QName）

        参数
        name - 具有新元素的XML名称的 Name对象
        结果
        创建的新的 SOAPElement对象
        异常
        SOAPException - 创建 SOAPElement对象是否有错误
        另请参见：
        addChildElement(javax.xml.namespace.QName)

      • addChildElement

        SOAPElement addChildElement(QName qname)
                     throws SOAPException
        创建一个新的SOAPElement对象，使用给定的QName对象初始化，并将新元素添加到此SOAPElement对象。 新的命名空间 ，和的localName 前缀 SOAPElement都取自qname说法。
        参数
        qname - 具有新元素的XML名称的 QName对象
        结果
        创建的新的 SOAPElement对象
        异常
        SOAPException - 创建 SOAPElement对象是否有错误
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        addChildElement(Name)

      • addChildElement

        SOAPElement addChildElement(String localName)
                     throws SOAPException
        创建一个新的SOAPElement对象，使用指定的本地名称初始化，并将新元素添加到此SOAPElement对象。 新的SOAPElement继承任何范围内的默认命名空间。
        参数
        localName - String给出元素的本地名称
        结果
        创建的新的 SOAPElement对象
        异常
        SOAPException - 创建 SOAPElement对象是否有错误

      • addChildElement

        SOAPElement addChildElement(String localName,
                            String prefix)
                     throws SOAPException
        创建一个新的 SOAPElement对象，使用指定的本地名称和前缀进行初始化，并将新元素添加到此 SOAPElement对象。
        参数
        localName - 一个 String给出新元素的本地名称
        prefix - 一个 String给出新元素的命名空间前缀
        结果
        创建的新的 SOAPElement对象
        异常
        SOAPException - 如果 prefix在此 SOAPElement的上下文中 SOAPElement或创建 SOAPElement对象时出错

      • addChildElement

        SOAPElement addChildElement(String localName,
                            String prefix,
                            String uri)
                     throws SOAPException
        创建使用指定的本地名称，前缀和URI初始化的新的 SOAPElement对象，并将新元素添加到此 SOAPElement对象。
        参数
        localName - 一个 String给出新元素的本地名称
        prefix - 一个 String给出新元素的命名空间前缀
        uri - 一个 String给出新元素所属的命名空间的URI
        结果
        新创建的 SOAPElement对象
        异常
        SOAPException - 如果创建 SOAPElement对象时出错

      • addChildElement

        SOAPElement addChildElement(SOAPElement element)
                     throws SOAPException
        添加一个SOAPElement作为这个SOAPElement实例的孩子。 SOAPElement预计将由SOAPFactory创建。 调用者不应该将元素实例添加到XML树中。 实现最后可以复制的内容SOAPElement传递到不同的实例SOAPElement实现。 例如，如果在addChildElement()上调用了SOAPHeader ， element将被复制到一个SOAPHeaderElement一个实例中。

        根据element的片段，如果出现错误，或者全部添加，或者根本不添加。

        基于element的片段不能包含名为“Envelope”，“Header”或“Body”的元素和SOAP命名空间中的元素。 片段中存在的任何命名空间前缀应使用片段本身中适当的命名空间声明进行完全解析。

        参数
        element - 要加入的 SOAPElement作为一个新的孩子
        结果
        表示实际添加到树中的新SOAP元素的实例。
        异常
        SOAPException - 如果在将此元素添加为子代时出现错误

      • removeContents

        void removeContents()
        分离这个SOAPElement所有孩子。

        此方法是用于回滚的部分完成的结构有用SOAPHeaders和SOAPBodys在制备用于在检测到错误条件时发送的故障。 它也可用于在SOAP消息中回收文档的部分。

        从以下版本开始：
        SAAJ 1.2

      • addTextNode

        SOAPElement addTextNode(String text)
                 throws SOAPException
        创建一个新的 Text对象，使用给定的 String并将其添加到此 SOAPElement对象。
        参数
        text - 具有要添加的文本内容的 String对象
        结果
        所述 SOAPElement新到哪个对象 Text插入对象
        异常
        SOAPException -如果有一个错误在创建新 Text对象，如果它是不合法的，将其连接为一个孩子这个 SOAPElement

      • addAttribute

        SOAPElement addAttribute(Name name,
                         String value)
                  throws SOAPException
        将具有指定名称和值的属性添加到此 SOAPElement对象。
        参数
        name - 具有 Name名称的 Name对象
        value - 一个 String给出属性的值
        结果
        SOAPElement属性的 SOAPElement对象
        异常
        SOAPException - 如果在创建属性时出现错误，或者在此SOAPElement上设置Name Name name无效。
        另请参见：
        addAttribute(javax.xml.namespace.QName, String)

      • addAttribute

        SOAPElement addAttribute(QName qname,
                         String value)
                  throws SOAPException
        将具有指定名称和值的属性添加到此 SOAPElement对象。
        参数
        qname - 具有 QName名称的 QName对象
        value - 一个 String给出属性的值
        结果
        SOAPElement属性的 SOAPElement对象
        异常
        SOAPException - 如果在创建属性时出现错误，或者在此SOAPElement上设置QName QName qname无效。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        addAttribute(Name, String)

      • addNamespaceDeclaration

        SOAPElement addNamespaceDeclaration(String prefix,
                                    String uri)
                             throws SOAPException
        向此 SOAPElement对象添加具有指定前缀和URI的 SOAPElement 。
        参数
        prefix - 一个 String给出 String的前缀
        uri - 一个 String给出 String的uri
        结果
        该 SOAPElement空间声明被插入的 SOAPElement对象。
        异常
        SOAPException - 创建命名空间是否有错误

      • getAttributeValue

        String getAttributeValue(Name name)
        返回具有指定名称的属性值。
        参数
        name - 具有 Name名称的 Name对象
        结果
        一个 String给出指定属性的值，如果没有这样的属性，则为空
        另请参见：
        getAttributeValue(javax.xml.namespace.QName)

      • getAttributeValue

        String getAttributeValue(QName qname)
        返回具有指定qname的属性值。
        参数
        qname - 一个 QName对象与该属性的qname
        结果
        一个 String给出指定属性的值，如果没有这样的属性，则为空
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        getAttributeValue(Name)

      • getAllAttributes

        Iterator getAllAttributes()
        返回一个Iterator在所有的属性Name对象在此SOAPElement对象。 迭代器可以用于获取属性名称，然后可以将其传递给方法getAttributeValue以检索每个属性的值。
        结果
        对属性的名称进行迭代
        另请参见：
        getAllAttributesAsQNames()

      • getAllAttributesAsQNames

        Iterator getAllAttributesAsQNames()
        返回此Iterator的所有属性的SOAPElement作为QName对象。 迭代器可用于获取属性QName，然后可以将其传递给方法getAttributeValue以检索每个属性的值。
        结果
        在属性的QNames上的迭代器
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        getAllAttributes()

      • getNamespaceURI

        String getNamespaceURI(String prefix)
        返回具有给定前缀的命名空间的URI。
        参数
        prefix - 一个 String给出要搜索的命名空间的前缀
        结果
        一个 String与具有给定前缀名称空间的URI

      • getNamespacePrefixes

        Iterator getNamespacePrefixes()
        返回一个Iterator在命名空间前缀String此元素声明秒。 该迭代器返回的前缀可以传递给方法getNamespaceURI以检索每个命名空间的URI。
        结果
        这个 SOAPElement对象中的命名空间前缀的迭代器

      • getVisibleNamespacePrefixes

        Iterator getVisibleNamespacePrefixes()
        返回一个Iterator在命名空间前缀String有形之到此元素。 该迭代器返回的前缀可以传递给方法getNamespaceURI以检索每个命名空间的URI。
        结果
        命名空间前缀的迭代器在这个 SOAPElement对象的范围内
        从以下版本开始：
        SAAJ 1.2

      • createQName

        QName createQName(String localName,
                  String prefix)
           throws SOAPException
        创建QName ，其命名空间URI是与参数，相关联的一个prefix ，在此的上下文中SOAPElement 。 新的QName的其余元素直接来自参数localName和prefix 。
        参数
        localName - 一个 String本地部分名称的String。
        prefix - 一个 String名称前缀的 String 。
        结果
        一个QName具有指定localName和prefix ，并用与该相关联的命名空间prefix在此的上下文中SOAPElement 。 这个命名空间将是一样会被返回的一个getNamespaceURI(String) ，如果它被赋予prefix ，因为它的参数。
        异常
        SOAPException - 如果无法创建 QName 。
        从以下版本开始：
        SAAJ 1.3

      • getElementName

        Name getElementName()
        返回此 SOAPElement对象的名称。
        结果
        一个 Name对象与这个 SOAPElement对象的名称

      • getElementQName

        QName getElementQName()
        返回此 SOAPElement对象的qname。
        结果
        一个 QName对象与这个 SOAPElement对象的qname
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        getElementName()

      • setElementQName

        SOAPElement setElementQName(QName newName)
                     throws SOAPException
        如果可能，将此Element的名称更改为newName 。 SOAP定义的元素（如SOAPEnvelope，SOAPHeader，SOAPBody等）不能使用此方法更改其名称。 任何尝试这样做将导致抛出SOAPException。

        来电者不应该依赖于重命名的元素实例。 实现最后可以复制的内容SOAPElement到重命名实例。

        参数
        newName - 新名称为 Element 。
        结果
        重命名的节点
        异常
        SOAPException - 如果更改此 Element的名称是不允许的。
        从以下版本开始：
        SAAJ 1.3

      • removeAttribute

        boolean removeAttribute(Name name)
        删除具有指定名称的属性。
        参数
        name - 要删除的属性名称的 Name对象
        结果
        true如果属性被成功删除; false如果不是
        另请参见：
        removeAttribute(javax.xml.namespace.QName)

      • removeAttribute

        boolean removeAttribute(QName qname)
        使用指定的qname删除属性。
        参数
        qname - 要 QName属性的qname的 QName对象
        结果
        true如果属性被成功删除; false如果不是
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        removeAttribute(Name)

      • removeNamespaceDeclaration

        boolean removeNamespaceDeclaration(String prefix)
        删除与给定前缀相对应的命名空间声明。
        参数
        prefix - 一个 String给出要搜索的前缀
        结果
        true如果命名空间声明成功删除; false如果不是

      • getChildElements

        Iterator getChildElements()
        返回一个Iterator了所有直接子Node s此元素。 这包括javax.xml.soap.Text对象以及SOAPElement对象。

        调用此方法可能会导致儿童Element ， SOAPElement和org.w3c.dom.Text节点被替换为SOAPElement ， SOAPHeaderElement ， SOAPBodyElement或javax.xml.soap.Text节点作为适合这种父节点的类型。 因此，调用应用程序必须将通过DOM API获取的这些子节点的任何现有引用视为无效，并将其丢弃或使用此Iterator返回的值刷新它们。 可以通过调用相应的DOM API来避免此行为。 见javax.xml.soap for more details.

        结果
        一个与这个 SOAPElement对象的内容的迭代器

      • getChildElements

        Iterator getChildElements(Name name)
        返回一个Iterator的所有直接孩子Node s这个元素与指定的名称。 所有这些孩子将会有SOAPElement个节点。

        调用此方法可能会导致儿童Element ， SOAPElement和org.w3c.dom.Text节点被替换为SOAPElement ， SOAPHeaderElement ， SOAPBodyElement或javax.xml.soap.Text节点作为适合这种父节点的类型。 因此，调用应用程序必须将通过DOM API获取的这些子节点的任何现有引用视为无效，并将其丢弃或使用此Iterator返回的值刷新它们。 可以通过调用相应的DOM API来避免此行为。 见javax.xml.soap for more details.

        参数
        name - 一个 Name对象，其中要返回的子元素的名称
        结果
        一个 Iterator对象在该 SOAPElement对象中具有指定名称的所有元素
        另请参见：
        getChildElements(javax.xml.namespace.QName)

      • getChildElements

        Iterator getChildElements(QName qname)
        使用指定的Iterator返回该Iterator的所有直接子级Node的Iterator。 所有这些孩子将会有SOAPElement个节点。

        调用此方法可能会导致儿童Element ， SOAPElement和org.w3c.dom.Text节点被替换为SOAPElement ， SOAPHeaderElement ， SOAPBodyElement或javax.xml.soap.Text节点作为适合这种父节点的类型。 因此，调用应用程序必须将通过DOM API获取的这些子节点的任何现有引用视为无效，并将其丢弃或使用此Iterator返回的值刷新它们。 可以通过调用相应的DOM API来避免此行为。 见javax.xml.soap for more details.

        参数
        qname - 一个 QName对象，其中要返回的子元素的qname
        结果
        一个 Iterator对象在该 SOAPElement对象中的所有元素与指定的qname
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        getChildElements(Name)

      • setEncodingStyle

        void setEncodingStyle(String encodingStyle)
               throws SOAPException
        将此 SOAPElement对象的编码样式设置为一个指定的。
        参数
        encodingStyle - 一个 String给出编码风格
        异常
        IllegalArgumentException - 如果设置编码风格有问题。
        SOAPException - 如果设置encodingStyle对此SOAPElement无效。
        另请参见：
        getEncodingStyle()

      • getEncodingStyle

        String getEncodingStyle()
        返回此 SOAPElement对象的编码样式。
        结果
        一个 String给出编码风格
        另请参见：
        setEncodingStyle(java.lang.String)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SOAPElementFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Class SOAPElementFactory

  • java.lang.Object
    • javax.xml.soap.SOAPElementFactory
  • 已弃用
    - 使用javax.xml.soap.SOAPFactory创建SOAPElements。

    public class SOAPElementFactory
extends Object
    SOAPElementFactory是XML片段的工厂，最终将在SOAP部分中出现。 这些片段可以作为SOAPHeader或SOAPBody或SOAPEnvelope孩子插入。

    使用此工厂创建的元素不具有居住在SOAP头文档中的元素的属性。 这些元素被插入到XML文档树中。

    另请参见：
    SOAPFactory

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      SOAPElement create(Name name)
      已弃用
      改用javax.xml.soap.SOAPFactory.createElement（javax.xml.soap.Name）
      SOAPElement create(String localName)
      已弃用
      改用javax.xml.soap.SOAPFactory.createElement（String localName）
      SOAPElement create(String localName, String prefix, String uri)
      已弃用
      改用javax.xml.soap.SOAPFactory.createElement（String localName，String prefix，String uri）
      static SOAPElementFactory newInstance()
      已弃用
      创建一个新的实例 SOAPElementFactory 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • create

        public SOAPElement create(Name name)
                   throws SOAPException
        已弃用 改用javax.xml.soap.SOAPFactory.createElement（javax.xml.soap.Name）
        创建一个 SOAPElement对象，用给定的 Name对象初始化。
        参数
        name - 具有新元素的XML名称的 Name对象
        结果
        创建的新的 SOAPElement对象
        异常
        SOAPException - 如果创建 SOAPElement对象时出错
        另请参见：
        SOAPFactory.createElement(javax.xml.soap.Name) ， SOAPFactory.createElement(javax.xml.namespace.QName)

      • create

        public SOAPElement create(String localName)
                   throws SOAPException
        已弃用 改用javax.xml.soap.SOAPFactory.createElement（String localName）
        创建一个使用给定的本地名称 SOAPElement对象。
        参数
        localName - a String给出新元素的本地名称
        结果
        创建的新的 SOAPElement对象
        异常
        SOAPException - 如果创建 SOAPElement对象时出错
        另请参见：
        SOAPFactory.createElement(java.lang.String)

      • create

        public SOAPElement create(String localName,
                          String prefix,
                          String uri)
                   throws SOAPException
        已弃用 改用javax.xml.soap.SOAPFactory.createElement（String localName，String prefix，String uri）
        使用给定的本地名称，前缀和uri创建一个新的 SOAPElement对象。
        参数
        localName - a String给出新元素的本地名称
        prefix - 这个 SOAPElement的前缀
        uri - 一个 String给出新元素所属的命名空间的URI
        异常
        SOAPException - 创建 SOAPElement对象是否有错误
        另请参见：
        SOAPFactory.createElement(java.lang.String, java.lang.String, java.lang.String)

      • newInstance

        public static SOAPElementFactory newInstance()
                                      throws SOAPException
        已弃用
        创建一个新的实例 SOAPElementFactory 。
        结果
        一个新的一个 SOAPElementFactory实例
        异常
        SOAPException - 如果创建默认值 SOAPElementFactory
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SOAPEnvelope (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Interface SOAPEnvelope

  • All Superinterfaces:
    Element ， Node ， SOAPElement

    public interface SOAPEnvelope
extends SOAPElement
    用于SOAPHeader和SOAPBody的容器为SOAPPart对象。 默认情况下，将使用具有SOAPPart对象的SOAPMessage对象创建一个SOAPEnvelope对象。 默认情况下， SOAPEnvelope对象有一个空的SOAPBody对象和一个空的SOAPHeader对象。 SOAPBody对象是必需的，而在大多数情况下， SOAPHeader对象虽然是可选的。 如果SOAPHeader对象，则可以将其删除，稍后再示出。

    客户端可以通过调用方法SOAPEnvelope.getHeader和SOAPEnvelope.getBody访问SOAPHeader和SOAPBody对象。 下面的代码行使用这两种方法与起始后SOAPMessage对象消息 ，以获得SOAPPart对象SP，然后将其用于获取SOAPEnvelope对象本身 。

      SOAPPart sp = message.getSOAPPart();
     SOAPEnvelope se = sp.getEnvelope();
     SOAPHeader sh = se.getHeader();
     SOAPBody sb = se.getBody();

    可以通过检索当前的对象，删除它，然后添加一个新的主体或头来更改一个SOAPEnvelope对象的正文或标题。 javax.xml.soap.Node方法deleteNode删除javax.xml.soap.Node调用的XML元素（节点）。 例如，以下代码SOAPBody删除由方法getBody的SOAPBody对象。

      se.getBody().detachNode();
    要创建一个SOAPHeader对象来替换被删除的对象，客户端使用方法SOAPEnvelope.addHeader ，该方法创建一个新的头并将其添加到SOAPEnvelope对象。 类似地，方法addBody创建一个新的SOAPBody对象，并将其添加到SOAPEnvelope对象。 以下代码片段检索当前头文件，将其删除，并添加一个新的标题。 然后它检索当前正文，删除它，并添加一个新的正文。
      SOAPPart sp = message.getSOAPPart();
     SOAPEnvelope se = sp.getEnvelope();
     se.getHeader().detachNode();
     SOAPHeader sh = se.addHeader();
     se.getBody().detachNode();
     SOAPBody sb = se.addBody();
    如果一个已经存在，添加一个SOAPBody或SOAPHeader对象是一个错误。

    SOAPEnvelope界面提供了创建Name对象的三种方法。 一种方法创建具有本地名称，命名空间前缀和名称映射URI的Name对象。 第二种方法创建Name对象与本地名称和命名空间的前缀，而第三创建Name个使用本地名称的对象。 以下代码行，其中se是一个SOAPEnvelope对象，创建一个全新的Name对象。

      Name name = se.createName("GetLastTradePrice", "WOMBAT",
                                "http://www.wombat.org/trader");

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      SOAPBody addBody()
      创建一个 SOAPBody对象，并将其设置为 SOAPBody对象的 SOAPEnvelope对象。
      SOAPHeader addHeader()
      创建一个 SOAPHeader对象，并将其设置为 SOAPHeader对象为此 SOAPEnvelope对象。
      Name createName(String localName)
      创建一个新的 Name对象，使用给定的本地名称初始化。
      Name createName(String localName, String prefix, String uri)
      创建使用给定的本地名称，命名空间前缀和命名空间URI初始化的新的 Name对象。
      SOAPBody getBody()
      返回 SOAPBody与此相关联的对象 SOAPEnvelope对象。
      SOAPHeader getHeader()
      返回此 SOAPHeader对象的 SOAPEnvelope对象。

      • Methods inherited from interface javax.xml.soap.SOAPElement

        addAttribute, addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, createQName, getAllAttributes, getAllAttributesAsQNames, getAttributeValue, getAttributeValue, getChildElements, getChildElements, getChildElements, getElementName, getElementQName, getEncodingStyle, getNamespacePrefixes, getNamespaceURI, getVisibleNamespacePrefixes, removeAttribute, removeAttribute, removeContents, removeNamespaceDeclaration, setElementQName, setEncodingStyle

      • Methods inherited from interface javax.xml.soap.Node

        detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue

      • Methods inherited from interface org.w3c.dom.Element

        getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 方法详细信息

      • createName

        Name createName(String localName,
                String prefix,
                String uri)
         throws SOAPException
        创建一个使用给定的本地名称，命名空间前缀和命名空间URI初始化的新的Name对象。

        此工厂方法创建Name对象以在SOAP / XML文档中使用。

        参数
        localName - a String给出本地名称
        prefix - 一个 String给出 String的前缀
        uri - 一个 String给出 String的URI
        结果
        用给定的本地名称，命名空间前缀和命名空间URI Name对象
        异常
        SOAPException - 如果有一个SOAP错误

      • createName

        Name createName(String localName)
         throws SOAPException
        创建使用给定的本地名称初始化的新的Name对象。

        此工厂方法创建Name对象以在SOAP / XML文档中使用。

        参数
        localName - a String给出本地名称
        结果
        一个 Name对象使用给定的本地名称初始化
        异常
        SOAPException - 如果存在SOAP错误

      • getHeader

        SOAPHeader getHeader()
              throws SOAPException
        返回此SOAPHeader对象的SOAPEnvelope对象。

        新SOAPMessage目标是通过创建一个默认SOAPEnvelope包含空对象SOAPHeader对象。 因此，方法getHeader将始终返回一个SOAPHeader对象，除非头已经被删除，并且没有添加新的对象。

        结果
        SOAPHeader对象或 null如果没有
        异常
        SOAPException - 如果获取 SOAPHeader对象时出现问题

      • getBody

        SOAPBody getBody()
          throws SOAPException
        返回SOAPBody与此相关联的对象SOAPEnvelope对象。

        新SOAPMessage目标是通过创建一个默认SOAPEnvelope包含空对象SOAPBody对象。 因此，方法getBody将始终返回一个SOAPBody对象，除非正文已被删除并且尚未添加新对象。

        结果
        SOAPBody对象为这 SOAPEnvelope对象或 null如果没有
        异常
        SOAPException - 如果获取 SOAPBody对象时出现问题

      • addHeader

        SOAPHeader addHeader()
              throws SOAPException
        创建一个SOAPHeader对象，并将其设置为SOAPHeader对象的SOAPEnvelope对象。

        当信封已经包含标题时添加标题是非法的。 因此，只有在删除现有标题之后，才应该调用此方法。

        结果
        新的 SOAPHeader对象
        异常
        SOAPException - 如果此 SOAPEnvelope对象已经包含有效的 SOAPHeader对象

      • addBody

        SOAPBody addBody()
          throws SOAPException
        创建一个SOAPBody对象，并将其设置为该SOAPBody对象的SOAPEnvelope对象。

        当信封已经包含身体时添加身体是非法的。 因此，只有在删除现有的身体后才应该调用此方法。

        结果
        新的 SOAPBody对象
        异常
        SOAPException - 如果这个 SOAPEnvelope对象已经包含一个有效的 SOAPBody对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SOAPException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Class SOAPException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.soap.SOAPException
  • All Implemented Interfaces:
    Serializable

    public class SOAPException
extends 异常
    发生SOAP异常发生的异常。 SOAPException对象可能包含一个String ，它给出了String的原因，一个嵌入的Throwable对象，或者两者。 该类提供检索原因消息和检索嵌入式Throwable对象的方法。

    抛出SOAPException对象的典型原因是诸如难以设置标题，无法发送消息，无法与提供商建立连接的问题。 嵌入Throwable对象的原因包括诸如输入/输出错误或解析问题之类的问题，例如解析头部的错误。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SOAPException()
      构造一个 SOAPException对象，没有任何理由或嵌入 Throwable对象。
      SOAPException(String reason)
      构造一个 SOAPException对象与给定的 String作为抛出异常的原因。
      SOAPException(String reason, Throwable cause)
      构造一个 SOAPException对象，给定的 String作为引发异常的原因，给定的 Throwable对象作为嵌入式异常。
      SOAPException(Throwable cause)
      构造一个 SOAPException给定初始化的对象 Throwable对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      返回 Throwable嵌入在这个对象 SOAPException （如果有）。
      String getMessage()
      返回此 SOAPException对象的详细消息。
      Throwable initCause(Throwable cause)
      使用给定的 Throwable对象 SOAPException对象的 cause字段。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SOAPException

        public SOAPException()
        构造一个 SOAPException对象，没有任何理由或嵌入 Throwable对象。

      • SOAPException

        public SOAPException(String reason)
        使用给定的 String构造一个 SOAPException对象，作为抛出异常的原因。
        参数
        reason - 引发异常的描述

      • SOAPException

        public SOAPException(String reason,
                     Throwable cause)
        使用给定的 String构造一个 SOAPException对象，作为引发异常的原因，给定的 Throwable对象作为嵌入式异常。
        参数
        reason - 引起异常的描述
        cause -一个 Throwable对象，它是被嵌入在该 SOAPException对象

      • SOAPException

        public SOAPException(Throwable cause)
        构造一个 SOAPException对象，使用给定的 Throwable对象初始化。

    • 方法详细信息

      • getMessage

        public String getMessage()
        返回此SOAPException对象的详细消息。

        如果有一个嵌入式的Throwable对象，如果SOAPException对象没有自己的详细信息，这个方法将从嵌入的Throwable对象返回详细信息。

        重写：
        getMessage在 Throwable
        结果
        该 SOAPException的错误或警告消息，或者如果没有，嵌入的消息 Throwable对象，如果有一个

      • getCause

        public Throwable getCause()
        返回Throwable对象嵌入到这个SOAPException如果有的话。 否则，此方法返回null 。
        重写：
        getCause在 Throwable
        结果
        嵌入式 Throwable对象或 null如果没有

      • initCause

        public Throwable initCause(Throwable cause)
        使用给定的Throwable对象Throwable此SOAPException对象的cause字段。

        这个方法最多可以调用一次。 它通常从构造函数中调用，或在构造函数返回一个新的SOAPException对象之后SOAPException调用。 如果这个SOAPException对象是使用构造函数SOAPException(Throwable)或SOAPException(String,Throwable)创建的 ，这意味着它的cause字段已经有一个值，这个方法不能被调用一次。

        重写：
        initCause在 Throwable
        参数
        cause -在Throwable导致此对象SOAPException对象被抛出。 此参数的值被保存以供稍后通过getCause()检索 。 允许null值，表示原因不存在或未知。
        结果
        引用这个 SOAPException实例
        异常
        IllegalArgumentException - 如果cause是这个Throwable对象。 （A Throwable对象不能是自己的原因。）
        IllegalStateException - 如果此 SOAPException对象的原因已被初始化
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SOAPFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Class SOAPFactory

  • java.lang.Object
    • javax.xml.soap.SOAPFactory

  • public abstract class SOAPFactory
extends Object
    SOAPFactory是用于创建SOAP XML树中存在的各种对象的工厂。 SOAPFactory可以用于创建最终将在SOAP部分中最终出现的XML片段。 这些片段可作为SOAPHeaderElement或SOAPBodyElement或SOAPEnvelope或其他SOAPElement对象的子代插入。 SOAPFactory也有创建javax.xml.soap.Detail对象以及java.xml.soap.Name对象的方法。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SOAPFactory()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Detail createDetail()
      创建一个新的 Detail对象，作为 DetailEntry对象的 DetailEntry 。
      SOAPElement createElement(Element domElement)
      从现有的DOM Element创建一个 SOAPElement对象。
      abstract SOAPElement createElement(Name name)
      创建一个 SOAPElement对象，初始化为给定的 Name对象。
      SOAPElement createElement(QName qname)
      创建一个 SOAPElement对象使用给定的 QName对象初始化。
      abstract SOAPElement createElement(String localName)
      创建使用给定的本地名称 SOAPElement对象。
      abstract SOAPElement createElement(String localName, String prefix, String uri)
      使用给定的本地名称，前缀和uri创建一个新的 SOAPElement对象。
      abstract SOAPFault createFault()
      创建一个新的默认 SOAPFault对象
      abstract SOAPFault createFault(String reasonText, QName faultCode)
      创建一个新的 SOAPFault对象，初始化为给定的 reasonText和 faultCode
      abstract Name createName(String localName)
      创建一个新的 Name对象，使用给定的本地名称初始化。
      abstract Name createName(String localName, String prefix, String uri)
      创建使用给定的本地名称，命名空间前缀和命名空间URI初始化的新的 Name对象。
      static SOAPFactory newInstance()
      创建一个新的 SOAPFactory对象，该对象是默认实现（SOAP 1.1）的实例。此方法使用以下有序查找过程来确定要加载的SOAPFactory实现类：使用javax.xml.soap.SOAPFactory系统属性。
      static SOAPFactory newInstance(String protocol)
      创建一个新的 SOAPFactory对象，该对象是指定实现的实例，此方法使用SAAJMetaFactory来定位实现类并创建SOAPFactory实例。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SOAPFactory

        public SOAPFactory()

    • 方法详细信息

      • createElement

        public SOAPElement createElement(Element domElement)
                          throws SOAPException
        从现有的DOM Element创建一个SOAPElement对象。 如果作为参数传入的DOM Element已经是一个SOAPElement那么这个方法必须返回它，而不需要进一步的工作。 否则，将创建一个新的SOAPElement ，并深入复制domElement参数。 返回值的具体类型将取决于domElement参数的名称。 如果根据domElement树的任何部分违反了SOAP规则，则将抛出一个SOAPException 。
        参数
        domElement - - 要复制的 Element 。
        结果
        新 SOAPElement是副本 domElement 。
        异常
        SOAPException - 创建 SOAPElement对象是否有错误
        从以下版本开始：
        SAAJ 1.3

      • createElement

        public abstract SOAPElement createElement(Name name)
                                   throws SOAPException
        创建一个SOAPElement给定初始化的对象Name对象。 返回值的具体类型将取决于给定的新名称SOAPElement的名称。 例如，名为“{http://www.w3.org/2003/05/soap-envelope}Envelope”的新的SOAPElement将导致SOAPEnvelope支持SOAP 1.2行为被创建。
        参数
        name - 具有新元素的XML名称的 Name对象
        结果
        创建的新的 SOAPElement对象
        异常
        SOAPException - 创建 SOAPElement对象是否有错误
        另请参见：
        createElement(javax.xml.namespace.QName)

      • createElement

        public SOAPElement createElement(QName qname)
                          throws SOAPException
        创建一个SOAPElement对象使用给定的QName对象初始化。 返回值的具体类型将取决于给定的新名称SOAPElement的名称。 例如，名为“{http://www.w3.org/2003/05/soap-envelope}Envelope”的新的SOAPElement将导致SOAPEnvelope支持SOAP 1.2行为被创建。
        参数
        qname - 具有新元素的XML名称的 QName对象
        结果
        新创建的 SOAPElement对象
        异常
        SOAPException - 创建 SOAPElement对象是否有错误
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        createElement(Name)

      • createElement

        public abstract SOAPElement createElement(String localName)
                                   throws SOAPException
        创建用给定的本地名称 SOAPElement对象。
        参数
        localName - 一个 String给出新元素的本地名称
        结果
        创建的新的 SOAPElement对象
        异常
        SOAPException - 创建 SOAPElement对象是否有错误

      • createElement

        public abstract SOAPElement createElement(String localName,
                                          String prefix,
                                          String uri)
                                   throws SOAPException
        使用给定的本地名称，前缀和uri创建一个新的SOAPElement对象。 返回值的具体类型取决于给定的新名称SOAPElement的名称。 例如，名为“{http://www.w3.org/2003/05/soap-envelope}Envelope”的新的SOAPElement将导致SOAPEnvelope支持SOAP 1.2行为被创建。
        参数
        localName - String给出新元素的本地名称
        prefix - 这个 SOAPElement的前缀
        uri - 一个 String给出新元素所属的命名空间的URI
        异常
        SOAPException - 创建 SOAPElement对象是否有错误

      • createDetail

        public abstract Detail createDetail()
                             throws SOAPException
        创建一个新的Detail对象，作为DetailEntry对象的DetailEntry 。

        这种工厂方法创建Detail对象，用于在不实用的情况下使用SOAPFault抽象。

        结果
        一个 Detail对象
        异常
        SOAPException - 如果存在SOAP错误
        UnsupportedOperationException - 如果为 UnsupportedOperationException指定的协议是 DYNAMIC_SOAP_PROTOCOL

      • createFault

        public abstract SOAPFault createFault(String reasonText,
                                      QName faultCode)
                               throws SOAPException
        创建一个新的 SOAPFault对象，初始化为给定的 reasonText和 faultCode
        参数
        reasonText - 故障的ReasonText / FaultString
        faultCode - FaultCode故障
        结果
        一个 SOAPFault对象
        异常
        SOAPException - 如果存在SOAP错误
        从以下版本开始：
        SAAJ 1.3

      • createFault

        public abstract SOAPFault createFault()
                               throws SOAPException
        创建一个新的默认 SOAPFault对象
        结果
        一个 SOAPFault对象
        异常
        SOAPException - 如果存在SOAP错误
        从以下版本开始：
        SAAJ 1.3

      • createName

        public abstract Name createName(String localName,
                                String prefix,
                                String uri)
                         throws SOAPException
        创建一个新的Name对象，使用给定的本地名称，命名空间前缀和命名空间URI进行初始化。

        此工厂方法创建Name在情况下使用对象的地方是不实际的使用SOAPEnvelope抽象。

        参数
        localName - a String给出本地名称
        prefix - 一个 String给出 String的前缀
        uri - 一个 String给出 String的URI
        结果
        一个 Name对象使用给定的本地名称，命名空间前缀和命名空间URI进行初始化
        异常
        SOAPException - 如果存在SOAP错误

      • createName

        public abstract Name createName(String localName)
                         throws SOAPException
        创建一个新的Name对象，使用给定的本地名称初始化。

        这种工厂方法创建Name对象，用于在不实用的情况下使用SOAPEnvelope抽象。

        参数
        localName - a String给出本地名称
        结果
        一个 Name对象使用给定的本地名称初始化
        异常
        SOAPException - 如果存在SOAP错误

      • newInstance

        public static SOAPFactory newInstance()
                               throws SOAPException
        创建一个新的SOAPFactory对象，该对象是默认实现（SOAP 1.1）的一个实例。此方法使用以下有序查找过程来确定要加载的SOAPFactory实现类：
        • 使用javax.xml.soap.SOAPFactory系统属性。
        • 使用JRE目录中的属性文件“lib / jaxm.properties”。 此配置文件采用标准的java.util.Properties格式，并包含实现类的完全限定名称，其中键为上面定义的系统属性。
        • 使用服务API（如JAR规范中所述）（如果可用）确定类名。 Services API将在运行时可用的jar中的META-INF / services / javax.xml.soap.SOAPFactory文件中查找一个类名。
        • 使用SAAJMetaFactory实例来定位SOAPFactory实现类。
        结果
        一个新的一个 SOAPFactory实例
        异常
        SOAPException - 如果创建默认值 SOAPFactory
        另请参见：
        SAAJMetaFactory

      • newInstance

        public static SOAPFactory newInstance(String protocol)
                               throws SOAPException
        创建一个新的 SOAPFactory对象，该对象是指定实现的一个实例，此方法使用SAAJMetaFactory来定位实现类并创建SOAPFactory实例。
        参数
        protocol - 表示指定的SOAP工厂实现的协议的字符串常量。 可以是DYNAMIC_SOAP_PROTOCOL ， DEFAULT_SOAP_PROTOCOL （其是相同的） SOAP_1_1_PROTOCOL ，或SOAP_1_2_PROTOCOL 。
        结果
        一个新的一个 SOAPFactory
        异常
        SOAPException -如果在创建指定的错误 SOAPFactory
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        SAAJMetaFactory
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SOAPFault (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Interface SOAPFault

  • All Superinterfaces:
    Element ， Node ， SOAPBodyElement ， SOAPElement

    public interface SOAPFault
extends SOAPBodyElement
    SOAPBody对象中包含错误和/或状态信息的元素。 该信息可能与SOAPMessage对象中的错误或与消息本身内容无关的问题有关。 与消息本身无关的问题通常是处理中的错误，例如不能与上游服务器进行通信。

    取决于protocol而创建指定MessageFactory例如， SOAPFault具有如在SOAP 1.1 / SOAP 1.2规范中定义的子元素。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Detail addDetail()
      创建可选的 Detail对象，并将其设置为 Detail对象的 SOAPFault对象。
      void addFaultReasonText(String text, Locale locale)
      追加或替换包含指定文本消息的原因文本项和从 locale派生的 xml：lang 。
      void appendFaultSubcode(QName subcode)
      在此 SOAPFault包含的子代码序列的末尾添加一个子代码。
      Detail getDetail()
      返回此 SOAPFault对象的可选detail元素。
      String getFaultActor()
      获取此 SOAPFault对象的故障演员。
      String getFaultCode()
      获取此 SOAPFault对象的故障代码。
      Name getFaultCodeAsName()
      获取此 SOAPFault对象的强制SOAP 1.1故障代码作为SAAJ Name对象。
      QName getFaultCodeAsQName()
      获取此 SOAPFault对象的故障代码作为 QName对象。
      String getFaultNode()
      返回此 SOAPFault对象的可选Node元素值。
      Iterator getFaultReasonLocales()
      在 Iterator的不同序列上 Locale ，其中有相关的原因文本项。
      String getFaultReasonText(Locale locale)
      返回与给定 Locale的原因文本。
      Iterator getFaultReasonTexts()
      返回 Iterator的序列 String对象，其中包含此 SOAPFault所有原因文本项。
      String getFaultRole()
      返回此 SOAPFault对象的可选Role元素值。
      String getFaultString()
      获取此 SOAPFault对象的故障字符串。
      Locale getFaultStringLocale()
      获取此 SOAPFault对象的故障字符串的区域设置。
      Iterator getFaultSubcodes()
      获取此子码 SOAPFault为在一个迭代 QNames 。
      boolean hasDetail()
      如果这个 SOAPFault有一个 Detail子元素，则返回true，否则返回false。
      void removeAllFaultSubcodes()
      删除此 SOAPFault可能包含的任何子 SOAPFault 。
      void setFaultActor(String faultActor)
      使用给定的故障演员设置此 SOAPFault对象。
      void setFaultCode(Name faultCodeQName)
      使用给定的故障代码设置此 SOAPFault对象。
      void setFaultCode(QName faultCodeQName)
      使用给定的故障代码设置此 SOAPFault对象。
      void setFaultCode(String faultCode)
      使用给定故障代码设置此 SOAPFault对象。
      void setFaultNode(String uri)
      创建或替换此 SOAPFault对象的任何现有Node元素值。
      void setFaultRole(String uri)
      创建或替换此 SOAPFault对象的任何现有Role元素值。
      void setFaultString(String faultString)
      将此 SOAPFault对象的故障字符串设置为给定的字符串。
      void setFaultString(String faultString, Locale locale)
      将此 SOAPFault对象的故障字符串设置为给定的字符串，并将其定位到给定的区域设置。

      • Methods inherited from interface javax.xml.soap.SOAPElement

        addAttribute, addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, createQName, getAllAttributes, getAllAttributesAsQNames, getAttributeValue, getAttributeValue, getChildElements, getChildElements, getChildElements, getElementName, getElementQName, getEncodingStyle, getNamespacePrefixes, getNamespaceURI, getVisibleNamespacePrefixes, removeAttribute, removeAttribute, removeContents, removeNamespaceDeclaration, setElementQName, setEncodingStyle

      • Methods inherited from interface javax.xml.soap.Node

        detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue

      • Methods inherited from interface org.w3c.dom.Element

        getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 方法详细信息

      • setFaultCode

        void setFaultCode(Name faultCodeQName)
           throws SOAPException
        使用给定的故障代码设置此SOAPFault对象。

        在SOAP 1.1规范中定义了有关故障信息的故障代码。 故障代码是必需的，必须是Name 。 该方法提供了设置故障代码的便捷方式。 例如，

          SOAPEnvelope se = ...;
 // Create a qualified name in the SOAP namespace with a localName
 // of "Client". Note that prefix parameter is optional and is null
 // here which causes the implementation to use an appropriate prefix.
 Name qname = se.createName("Client", null,
                            SOAPConstants.URI_NS_SOAP_ENVELOPE);
 SOAPFault fault = ...;
 fault.setFaultCode(qname);
        最好使用这种方法超过setFaultCode(String) 。
        参数
        faultCodeQName - 给出要设置的故障代码的Name对象。 它必须是命名空间限定的。
        异常
        SOAPException - 如果将 faultcode元素添加到底层XML树中有错误。
        从以下版本开始：
        SAAJ 1.2
        另请参见：
        getFaultCodeAsName()

      • setFaultCode

        void setFaultCode(QName faultCodeQName)
           throws SOAPException
        使用给定的故障代码设置此SOAPFault对象。 最好使用这种方法超过setFaultCode(Name) 。
        参数
        faultCodeQName - 一个QName对象，给出要设置的故障代码。 它必须是命名空间限定的。
        异常
        SOAPException - 如果将 faultcode元素添加到底层XML树中有错误。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        getFaultCodeAsQName() ， setFaultCode(Name) ， getFaultCodeAsQName()

      • setFaultCode

        void setFaultCode(String faultCode)
           throws SOAPException
        设置此SOAPFault对象与给出故障代码。

        有关故障信息的故障代码在SOAP 1.1规范中定义。 此元素在SOAP 1.1中是必需的。 因为故障代码是QName，所以最好使用这种方法的setFaultCode(Name)形式。

        参数
        faultCode - 一个String给出要设置的故障代码。 它必须是前缀在命名空间声明中定义的形式“prefix：localName”。
        异常
        SOAPException - 如果将 faultCode添加到底层XML树中有错误。
        另请参见：
        setFaultCode(Name) ， getFaultCode() ， SOAPElement.addNamespaceDeclaration(java.lang.String, java.lang.String)

      • getFaultCodeAsName

        Name getFaultCodeAsName()
        获取此SOAPFault对象的强制性SOAP 1.1故障代码作为SAAJ Name对象。 SOAP 1.1规范要求“faultcode”元素的值为QName类型。 此方法以SAAJ Name对象的形式将元素的内容作为QName返回。 应使用此方法代替getFaultCode方法，因为它允许应用程序轻松访问命名空间名称，无需额外的解析。
        结果
        一个 Name故障码的Name
        从以下版本开始：
        SAAJ 1.2
        另请参见：
        setFaultCode(Name)

      • getFaultCodeAsQName

        QName getFaultCodeAsQName()
        获取此 SOAPFault对象的故障代码作为 QName对象。
        结果
        一个 QName故障码的QName
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        setFaultCode(QName)

      • getFaultSubcodes

        Iterator getFaultSubcodes()
        获取此子码 SOAPFault为在一个迭代 QNames 。
        结果
        一个Iterator访问的序列QNames 。 这Iterator不应该支持可选的remove方法。 子代码的返回顺序反映了从上到下的故障中存在的子代码的层次结构。
        异常
        UnsupportedOperationException - 如果此消息不支持SOAP 1.2子代码概念。
        从以下版本开始：
        SAAJ 1.3

      • removeAllFaultSubcodes

        void removeAllFaultSubcodes()
        删除此SOAPFault可能包含的任何子SOAPFault 。 随后呼叫getFaultSubcodes直到通话将返回一个空迭代appendFaultSubcode而成。
        异常
        UnsupportedOperationException - 如果此消息不支持SOAP 1.2概念的子代码。
        从以下版本开始：
        SAAJ 1.3

      • appendFaultSubcode

        void appendFaultSubcode(QName subcode)
                 throws SOAPException
        在此SOAPFault包含的子代码序列的末尾添加一个子代码。 在SOAP 1.2中引入的子代码由基于SOAP Fault的强制代码子元素的子元素的递归序列表示。
        参数
        subcode - 包含子代码值的QName。
        异常
        SOAPException - 如果设置子代码时出现错误
        UnsupportedOperationException - 如果此消息不支持SOAP 1.2子代码概念。
        从以下版本开始：
        SAAJ 1.3

      • getFaultCode

        String getFaultCode()
        获取此 SOAPFault对象的故障代码。
        结果
        一个 String带有故障代码
        另请参见：
        getFaultCodeAsName() ， setFaultCode(javax.xml.soap.Name)

      • setFaultActor

        void setFaultActor(String faultActor)
            throws SOAPException
        使用给定的故障演员设置此SOAPFault对象。

        故障演员是导致故障发生的消息路径中的接收者。

        如果这个SOAPFault支持SOAP 1.2，那么这个调用相当于setFaultRole(String)

        参数
        faultActor - a String识别导致该 SOAPFault对象的演员
        异常
        SOAPException - 如果将 faultActor添加到底层XML树中有错误。
        另请参见：
        getFaultActor()

      • getFaultActor

        String getFaultActor()
        获取此SOAPFault对象的故障演员。

        如果这个SOAPFault支持SOAP 1.2，那么这个调用相当于getFaultRole()

        结果
        一个 String给导致这个 SOAPFault对象的消息路径中的actor
        另请参见：
        setFaultActor(java.lang.String)

      • setFaultString

        void setFaultString(String faultString)
             throws SOAPException
        将此SOAPFault对象的故障字符串设置为给定的字符串。

        如果这个SOAPFault是支持SOAP 1.2的消息的一部分，则此调用等效于：

          addFaultReasonText(faultString, Locale.getDefault());
        参数
        faultString - a String给出了故障的解释
        异常
        SOAPException - 如果将 faultString添加到底层XML树中有错误。
        另请参见：
        getFaultString()

      • setFaultString

        void setFaultString(String faultString,
                    Locale locale)
             throws SOAPException
        将此SOAPFault对象的故障字符串设置为给定的字符串，并将其定位到给定的区域设置。

        如果这个SOAPFault是支持SOAP 1.2的消息的一部分，则此调用等效于：

          addFaultReasonText(faultString, locale);
        参数
        faultString - a String给出了故障的解释
        locale -一个Locale对象，指示的母语faultString
        异常
        SOAPException - 如果将 faultString添加到底层XML树中有错误。
        从以下版本开始：
        SAAJ 1.2
        另请参见：
        getFaultString()

      • getFaultString

        String getFaultString()
        获取此SOAPFault对象的故障字符串。

        如果这个SOAPFault是支持SOAP 1.2的消息的一部分，则此调用等效于：

          String reason = null;
    try {
        reason = (String) getFaultReasonTexts().next();
    } catch (SOAPException e) {}
    return reason;
        结果
        一个 String给出了故障的解释
        另请参见：
        setFaultString(String) ， setFaultString(String, Locale)

      • getFaultStringLocale

        Locale getFaultStringLocale()
        获取此SOAPFault对象的故障字符串的区域设置。

        如果这个SOAPFault是支持SOAP 1.2的消息的一部分，则此调用等效于：

          Locale locale = null;
    try {
        locale = (Locale) getFaultReasonLocales().next();
    } catch (SOAPException e) {}
    return locale;
        结果
        一个 Locale表示的错误字符串或的本机语言对象 null如果没有指定的区域设置
        从以下版本开始：
        SAAJ 1.2
        另请参见：
        setFaultString(String, Locale)

      • hasDetail

        boolean hasDetail()
        如果SOAPFault有一个Detail子元素，则返回true，否则返回false。 相当于(getDetail()!=null) 。
        结果
        如果这个 SOAPFault有一个 Detail子元素，则为true，否则为false。
        从以下版本开始：
        SAAJ 1.3

      • getDetail

        Detail getDetail()
        返回此SOAPFault对象的可选detail元素。

        Detail对象携带应用程序特定的错误信息，如果这是SOAP 1.1 Fault，则错误信息的范围仅限于SOAPBodyElement对象中的故障。

        结果
        一个 Detail对象，如果存在应用程序特定的错误信息，否则为空

      • addDetail

        Detail addDetail()
          throws SOAPException
        创建可选的Detail对象，并将其设置为Detail对象的SOAPFault对象。

        当故障已包含详细信息时，添加详细信息是非法的。 因此，只有在删除现有的细节之后才应该调用此方法。

        结果
        新的 Detail对象
        异常
        SOAPException - 如果此 SOAPFault对象已经包含有效的 Detail对象

      • getFaultReasonLocales

        Iterator getFaultReasonLocales()
                        throws SOAPException
        在Iterator的不同序列上Locale ，其中有相关的原因文本项。 这些Locale的任何一个可以用于调用getFaultReasonText以获取原理文本字符串的本地化版本。
        结果
        一个 Iterator在一系列 Locale对象上，其中有相关的原因文本项。
        异常
        SOAPException - 如果在检索故障原因区域设置时出现错误。
        UnsupportedOperationException - 如果此消息不支持SOAP 1.2故障原因概念。
        从以下版本开始：
        SAAJ 1.3

      • getFaultReasonTexts

        Iterator getFaultReasonTexts()
                      throws SOAPException
        返回 Iterator的序列 String对象，其中包含此 SOAPFault所有原因文本项。
        结果
        一个 Iterator在env：Fault / env：Reason / env：Text items。
        异常
        SOAPException - 如果在检索故障原因文本时出现错误。
        UnsupportedOperationException - 如果此消息不支持SOAP 1.2故障原因概念。
        从以下版本开始：
        SAAJ 1.3

      • getFaultReasonText

        String getFaultReasonText(Locale locale)
                   throws SOAPException
        返回与给定Locale的原因文本。 如果存在多个此类原因文本，则返回第一个匹配的文本
        参数
        locale - -所述 Locale局部原因文本期望进行
        结果
        与 locale的原因文本
        异常
        SOAPException - 如果在检索故障原因文本中指定区域设置时出现错误。
        UnsupportedOperationException - 如果此消息不支持SOAP 1.2故障原因概念。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        getFaultString()

      • addFaultReasonText

        void addFaultReasonText(String text,
                        Locale locale)
                 throws SOAPException
        追加或替换包含指定短信的原因文本项目和从locale派生的xml：lang 。 如果具有此xml：lang的原因文本项目已存在，则其文本值将替换为text 。 locale参数不应该是null

        代码示例：

          SOAPFault fault = ...;
 fault.addFaultReasonText("Version Mismatch", Locale.ENGLISH);
        参数
        text - - 原因信息字符串
        locale - - 表示消息的区域设置的区域设置对象
        异常
        SOAPException - 如果在添加原因文本时出现错误或通过的 locale是 null 。
        UnsupportedOperationException - 如果此消息不支持SOAP 1.2故障原因概念。
        从以下版本开始：
        SAAJ 1.3

      • getFaultNode

        String getFaultNode()
        返回此SOAPFault对象的可选Node元素值。 Node元素在SOAP 1.2中是可选的。
        结果
        env：Fault / env：Node元素作为字符串的 null如果没有， null
        异常
        UnsupportedOperationException - 如果此消息不支持故障节点的SOAP 1.2概念。
        从以下版本开始：
        SAAJ 1.3

      • setFaultNode

        void setFaultNode(String uri)
           throws SOAPException
        创建或替换此SOAPFault对象的任何现有Node元素值。 Node元素在SOAP 1.2中是可选的。
        异常
        SOAPException - 如果为此 SOAPFault对象设置节点时 SOAPFault 。
        UnsupportedOperationException - 如果此消息不支持故障节点的SOAP 1.2概念。
        从以下版本开始：
        SAAJ 1.3

      • getFaultRole

        String getFaultRole()
        返回此SOAPFault对象的可选Role元素值。 Role元素在SOAP 1.2中是可选的。
        结果
        env的内容：Fault / env：角色元素作为字符串或 null如果没有）
        异常
        UnsupportedOperationException - 如果此消息不支持SOAP 1.2概念的故障角色。
        从以下版本开始：
        SAAJ 1.3

      • setFaultRole

        void setFaultRole(String uri)
           throws SOAPException
        创建或替换此SOAPFault对象的任何现有Role元素值。 Role元素在SOAP 1.2中是可选的。
        参数
        uri - - 角色的URI
        异常
        SOAPException - 如果设置此 SOAPFault对象的角色有错误。
        UnsupportedOperationException - 如果此消息不支持“故障角色”的SOAP 1.2概念。
        从以下版本开始：
        SAAJ 1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SOAPFaultElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Interface SOAPFaultElement

  • All Superinterfaces:
    Element ， Node ， SOAPElement
    All Known Subinterfaces:
    Detail

    public interface SOAPFaultElement
extends SOAPElement
    内容在SOAPFault对象中的SOAPFault 。 Detail接口是SOAPFaultElement 。

    内容被添加到SOAPFaultElement使用SOAPElement方法addTextNode 。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      • Methods inherited from interface javax.xml.soap.SOAPElement

        addAttribute, addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, createQName, getAllAttributes, getAllAttributesAsQNames, getAttributeValue, getAttributeValue, getChildElements, getChildElements, getChildElements, getElementName, getElementQName, getEncodingStyle, getNamespacePrefixes, getNamespaceURI, getVisibleNamespacePrefixes, removeAttribute, removeAttribute, removeContents, removeNamespaceDeclaration, setElementQName, setEncodingStyle

      • Methods inherited from interface javax.xml.soap.Node

        detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue

      • Methods inherited from interface org.w3c.dom.Element

        getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SOAPHeader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Interface SOAPHeader

  • All Superinterfaces:
    Element ， Node ， SOAPElement

    public interface SOAPHeader
extends SOAPElement
    SOAP头元素的表示。 SOAP头元素由影响消息提供者处理应用程序特定内容的方式的XML数据组成。 例如，可以将事务语义，认证信息等指定为SOAPHeader对象的内容。

    默认情况下， SOAPEnvelope对象包含一个空的SOAPHeader对象。 如果SOAPHeader可选的SOAPHeader对象，则可以使用以下代码行检索和删除它。 变量se是一个SOAPEnvelope对象。

      se.getHeader().detachNode();
    使用SOAPEnvelope方法创建SOAPHeader对象addHeader 。 创建新标题并将其添加到信封的方法只能在现有标题已被删除后才能被调用。
      se.getHeader().detachNode();
      SOAPHeader sh = se.addHeader();

    一个SOAPHeader对象可以只有SOAPHeaderElement对象作为它的直接子对象。 方法addHeaderElement创建一个新的HeaderElement对象，并将其添加到SOAPHeader对象。 在以下代码行中，方法addHeaderElement的参数是Name对象，它是新的HeaderElement对象的名称。

      SOAPHeaderElement shElement = sh.addHeaderElement(name);
    另请参见：
    SOAPHeaderElement

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      SOAPHeaderElement addHeaderElement(Name name)
      创建一个新的 SOAPHeaderElement对象，使用指定的名称初始化，并将其添加到此 SOAPHeader对象。
      SOAPHeaderElement addHeaderElement(QName qname)
      创建一个新的 SOAPHeaderElement对象，使用指定的qname初始化并将其添加到此 SOAPHeader对象。
      SOAPHeaderElement addNotUnderstoodHeaderElement(QName name)
      创建一个新的NotUnderstood SOAPHeaderElement对象，并使用指定的名称进行初始化，并将其添加到此 SOAPHeader对象。
      SOAPHeaderElement addUpgradeHeaderElement(Iterator supportedSOAPURIs)
      创建一个新的升级 SOAPHeaderElement对象，并使用指定的受支持的SOAP URI列表进行初始化，并将其添加到此 SOAPHeader对象。
      SOAPHeaderElement addUpgradeHeaderElement(String supportedSoapUri)
      创建一个新的升级 SOAPHeaderElement对象，并使用指定的支持的SOAP URI进行初始化，并将其添加到此 SOAPHeader对象。
      SOAPHeaderElement addUpgradeHeaderElement(String[] supportedSoapUris)
      创建一个新的升级 SOAPHeaderElement对象，并使用指定的受支持的SOAP URI数组进行初始化，并将其添加到此 SOAPHeader对象。
      Iterator examineAllHeaderElements()
      返回一个 Iterator在所有 SOAPHeaderElement这个对象 SOAPHeader对象。
      Iterator examineHeaderElements(String actor)
      返回一个 Iterator在所有 SOAPHeaderElement这个对象 SOAPHeader对象具有指定 演员 。
      Iterator examineMustUnderstandHeaderElements(String actor)
      返回一个 Iterator在所有 SOAPHeaderElement这个对象 SOAPHeader对象具有指定 演员 ，有一个mustUnderstand属性，其价值相当于 true 。
      Iterator extractAllHeaderElements()
      返回一个 Iterator在所有 SOAPHeaderElement这个对象 SOAPHeader对象，并从该中分离出来 SOAPHeader对象。
      Iterator extractHeaderElements(String actor)
      返回一个 Iterator在所有 SOAPHeaderElement这个对象 SOAPHeader对象中具有指定 的actor并从此中分离出来 SOAPHeader对象。

      • Methods inherited from interface javax.xml.soap.SOAPElement

        addAttribute, addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, createQName, getAllAttributes, getAllAttributesAsQNames, getAttributeValue, getAttributeValue, getChildElements, getChildElements, getChildElements, getElementName, getElementQName, getEncodingStyle, getNamespacePrefixes, getNamespaceURI, getVisibleNamespacePrefixes, removeAttribute, removeAttribute, removeContents, removeNamespaceDeclaration, setElementQName, setEncodingStyle

      • Methods inherited from interface javax.xml.soap.Node

        detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue

      • Methods inherited from interface org.w3c.dom.Element

        getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 方法详细信息

      • addHeaderElement

        SOAPHeaderElement addHeaderElement(Name name)
                            throws SOAPException
        创建一个新的 SOAPHeaderElement对象，并使用指定的名称初始化并将其添加到此 SOAPHeader对象。
        参数
        name - 一个 Name对象与新的 SOAPHeaderElement对象的名称
        结果
        新的 SOAPHeaderElement对象被插入到这个 SOAPHeader对象中
        异常
        SOAPException - 如果发生SOAP错误
        另请参见：
        addHeaderElement(javax.xml.namespace.QName)

      • addHeaderElement

        SOAPHeaderElement addHeaderElement(QName qname)
                            throws SOAPException
        创建一个新的 SOAPHeaderElement对象，使用指定的qname初始化并将其添加到此 SOAPHeader对象。
        参数
        qname - 一个 QName对象与新的 SOAPHeaderElement对象的qname
        结果
        新的 SOAPHeaderElement对象被插入到这个 SOAPHeader对象中
        异常
        SOAPException - 如果发生SOAP错误
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        addHeaderElement(Name)

      • examineMustUnderstandHeaderElements

        Iterator examineMustUnderstandHeaderElements(String actor)
        返回一个Iterator在所有SOAPHeaderElement这个对象SOAPHeader对象具有指定演员 ，有一个mustUnderstand属性，其价值相当于true 。

        在SOAP 1.2中， env：actor属性被env：role属性替换，但语义基本相同。

        参数
        actor -一个 String赋予的URI actor / role要搜索
        结果
        一个 Iterator对象在所有 SOAPHeaderElement包含指定的对象 actor / role和被标记为的mustUnderstand
        从以下版本开始：
        SAAJ 1.2
        另请参见：
        examineHeaderElements(java.lang.String) ， extractHeaderElements(java.lang.String) ， SOAPConstants.URI_SOAP_ACTOR_NEXT

      • examineHeaderElements

        Iterator examineHeaderElements(String actor)
        返回一个Iterator在所有SOAPHeaderElement这个对象SOAPHeader对象具有指定演员 。 演员是一个全局属性，表示中间方在达到其最终接收者之前应处理消息。 一个演员收到消息并处理它，然后发送给下一个演员。 默认的actor是消息的最终目标接收者，因此如果没有actor属性包含在一个SOAPHeader对象中，它将与消息体一起被发送到最终的接收者。

        在SOAP 1.2中， env：actor属性被env：role属性替换，但语义基本相同。

        参数
        actor -一个 String赋予的URI actor / role要搜索
        结果
        一个 Iterator对象在所有 SOAPHeaderElement包含指定的对象 actor / role
        另请参见：
        extractHeaderElements(java.lang.String) ， SOAPConstants.URI_SOAP_ACTOR_NEXT

      • extractHeaderElements

        Iterator extractHeaderElements(String actor)
        返回一个Iterator在所有SOAPHeaderElement这个对象SOAPHeader对象中具有指定的actor并从此中分离出来SOAPHeader对象。

        此方法允许actor处理适用于它的SOAPHeader对象的部分，并在将消息传递给下一个actor之前将其删除。

        在SOAP 1.2中， env：actor属性被env：role属性替换，但语义基本相同。

        参数
        actor -一个 String赋予的URI actor / role要搜索
        结果
        一个 Iterator对象在所有 SOAPHeaderElement包含指定的对象 actor / role
        另请参见：
        examineHeaderElements(java.lang.String) ， SOAPConstants.URI_SOAP_ACTOR_NEXT

      • addNotUnderstoodHeaderElement

        SOAPHeaderElement addNotUnderstoodHeaderElement(QName name)
                                         throws SOAPException
        创建一个新的NotUnderstood SOAPHeaderElement对象，并使用指定的名称进行初始化，并将其添加到此SOAPHeader对象。 此操作仅由SOAP 1.2支持。
        参数
        name - 一个 QName对象，其名称为未被理解的 SOAPHeaderElement对象。
        结果
        新的 SOAPHeaderElement对象被插入到这个 SOAPHeader对象中
        异常
        SOAPException - 如果发生SOAP错误。
        UnsupportedOperationException - 如果这是一个SOAP 1.1标头。
        从以下版本开始：
        SAAJ 1.3

      • addUpgradeHeaderElement

        SOAPHeaderElement addUpgradeHeaderElement(Iterator supportedSOAPURIs)
                                   throws SOAPException
        创建一个新的升级SOAPHeaderElement对象，并使用指定的受支持的SOAP URI列表进行初始化，并将其添加到此SOAPHeader对象。 SOAP 1.1和SOAP 1.2头都支持此操作。
        参数
        supportedSOAPURIs - 支持SOAP版本的URI的 Iterator对象。
        结果
        新的 SOAPHeaderElement对象被插入到这个 SOAPHeader对象中
        异常
        SOAPException - 如果发生SOAP错误。
        从以下版本开始：
        SAAJ 1.3

      • addUpgradeHeaderElement

        SOAPHeaderElement addUpgradeHeaderElement(String[] supportedSoapUris)
                                   throws SOAPException
        创建一个新的升级SOAPHeaderElement对象，并使用指定的受支持的SOAP URI数组进行初始化，并将其添加到此SOAPHeader对象。 SOAP 1.1和SOAP 1.2头都支持此操作。
        参数
        supportedSoapUris - 支持的SOAP版本的URI数组。
        结果
        新的 SOAPHeaderElement对象被插入到这个 SOAPHeader对象中
        异常
        SOAPException - 如果发生SOAP错误。
        从以下版本开始：
        SAAJ 1.3

      • addUpgradeHeaderElement

        SOAPHeaderElement addUpgradeHeaderElement(String supportedSoapUri)
                                   throws SOAPException
        创建一个新的升级SOAPHeaderElement对象，并使用指定的支持的SOAP URI进行初始化，并将其添加到此SOAPHeader对象。 SOAP 1.1和SOAP 1.2头都支持此操作。
        参数
        supportedSoapUri - SOAP的URI版本支持。
        结果
        新的 SOAPHeaderElement对象被插入到这个 SOAPHeader对象中
        异常
        SOAPException - 如果发生SOAP错误。
        从以下版本开始：
        SAAJ 1.3

      • examineAllHeaderElements

        Iterator examineAllHeaderElements()
        返回一个 Iterator在所有 SOAPHeaderElement这个对象 SOAPHeader对象。
        结果
        一个 Iterator对象在所有 SOAPHeaderElement这个包含的对象 SOAPHeader
        从以下版本开始：
        SAAJ 1.2
        另请参见：
        extractAllHeaderElements()

      • extractAllHeaderElements

        Iterator extractAllHeaderElements()
        返回一个 Iterator在所有 SOAPHeaderElement这个对象 SOAPHeader对象，并从该中分离出来 SOAPHeader对象。
        结果
        一个 Iterator对象在所有 SOAPHeaderElement这个包含的对象 SOAPHeader
        从以下版本开始：
        SAAJ 1.2
        另请参见：
        examineAllHeaderElements()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SOAPHeaderElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Interface SOAPHeaderElement

  • All Superinterfaces:
    Element ， Node ， SOAPElement

    public interface SOAPHeaderElement
extends SOAPElement
    表示SOAP信封SOAP头部分内容的对象。 一个SOAPHeader对象的直接子项只能被表示为SOAPHeaderElement对象。

    一个SOAPHeaderElement对象可以有其他SOAPElement对象作为其子项。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getActor()
      返回此 SOAPHeaderElement的 actor属性的uri。
      boolean getMustUnderstand()
      返回此 SOAPHeaderElement的mustUnderstand属性的布尔值。
      boolean getRelay()
      返回此 SOAPHeaderElement的 中继属性的布尔值
      String getRole()
      返回此 SOAPHeaderElement的“ 角色”属性的值。
      void setActor(String actorURI)
      将与此 SOAPHeaderElement对象关联的actor设置为指定的actor。
      void setMustUnderstand(boolean mustUnderstand)
      将此 SOAPHeaderElement对象的 SOAPHeaderElement属性设置为true或false。
      void setRelay(boolean relay)
      设置此 继电器属性 SOAPHeaderElement是真或假。
      void setRole(String uri)
      设置 Role与此相关 SOAPHeaderElement对象到指定的 Role 。

      • Methods inherited from interface javax.xml.soap.SOAPElement

        addAttribute, addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, createQName, getAllAttributes, getAllAttributesAsQNames, getAttributeValue, getAttributeValue, getChildElements, getChildElements, getChildElements, getElementName, getElementQName, getEncodingStyle, getNamespacePrefixes, getNamespaceURI, getVisibleNamespacePrefixes, removeAttribute, removeAttribute, removeContents, removeNamespaceDeclaration, setElementQName, setEncodingStyle

      • Methods inherited from interface javax.xml.soap.Node

        detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue

      • Methods inherited from interface org.w3c.dom.Element

        getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 方法详细信息

      • setActor

        void setActor(String actorURI)
        将与此SOAPHeaderElement对象关联的actor设置为指定的actor。 演员的默认值为： SOAPConstants.URI_SOAP_ACTOR_NEXT

        如果这个SOAPHeaderElement支持SOAP 1.2，那么这个调用相当于setRole(String)

        参数
        actorURI - 一个 String给出演员的URI设置
        异常
        IllegalArgumentException - 如果设置演员有问题。
        另请参见：
        getActor()

      • setRole

        void setRole(String uri)
      throws SOAPException
        将与此 SOAPHeaderElement对象 Role Role设置为指定的 Role 。
        参数
        uri - - 的URI为 Role
        异常
        SOAPException - 如果设置角色有错误
        UnsupportedOperationException - 如果此消息不支持“故障角色”的SOAP 1.2概念。
        从以下版本开始：
        SAAJ 1.3

      • getActor

        String getActor()
        返回此SOAPHeaderElement的actor属性的uri。

        如果这个SOAPHeaderElement支持SOAP 1.2，那么这个调用就相当于getRole()

        结果
        一个 String给了演员的URI
        另请参见：
        setActor(java.lang.String)

      • getRole

        String getRole()
        返回此 SOAPHeaderElement的 Role属性的值。
        结果
        一个 String给出的URI为 Role
        异常
        UnsupportedOperationException - 如果此消息不支持“故障角色”的SOAP 1.2概念。
        从以下版本开始：
        SAAJ 1.3

      • setMustUnderstand

        void setMustUnderstand(boolean mustUnderstand)
        将此SOAPHeaderElement对象的SOAPHeaderElement属性设置为true或false。

        如果mustUnderstand属性打开，则接收SOAPHeaderElement的演员必须正确处理。 这确保了，例如，如果SOAPHeaderElement对象修改消息，那么该消息正在被正确修改。

        参数
        mustUnderstand - true将mustUnderstand属性设置为true; false将其设置为false
        异常
        IllegalArgumentException - 如果在设置mustUnderstand属性时出现问题
        另请参见：
        getMustUnderstand() ， setRelay(boolean)

      • getMustUnderstand

        boolean getMustUnderstand()
        返回此 SOAPHeaderElement的mustUnderstand属性的布尔值。
        结果
        true如果此SOAPHeaderElement对象的SOAPHeaderElement属性已打开; false否则

      • setRelay

        void setRelay(boolean relay)
       throws SOAPException
        设置此继电器属性SOAPHeaderElement是真或假。

        SOAP中继属性设置为true，表示SOAP头块必须由头块目标的任何节点进行中继，但实际上不处理它。 对于其mustUnderstand属性设置为true或针对最终接收者（这是默认值）的标头块，此属性将被忽略。 此属性的默认值为false 。

        参数
        relay - 中继属性的新值
        异常
        SOAPException - 如果设置继电器属性有问题。
        UnsupportedOperationException - 如果此消息不支持中继属性的SOAP 1.2概念。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        setMustUnderstand(boolean) ， getRelay()

      • getRelay

        boolean getRelay()
        返回此 SOAPHeaderElement的 中继属性的布尔值
        结果
        true如果继电器属性打开; false否则
        异常
        UnsupportedOperationException - 如果此消息不支持中继属性的SOAP 1.2概念。
        从以下版本开始：
        SAAJ 1.3
        另请参见：
        getMustUnderstand(), setRelay(boolean)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SOAPMessage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.soap

Class SOAPMessage

  • java.lang.Object
    • javax.xml.soap.SOAPMessage

  • public abstract class SOAPMessage
extends Object
    所有SOAP消息的根类。 如在“线”上传输的，SOAP消息是XML文档或MIME消息，其第一个主体部分是XML / SOAP文档。

    SOAPMessage对象由SOAP部分和可选的一个或多个附件部分组成。 SOAPMessage对象的SOAP部分是一个SOAPPart对象，其中包含用于消息路由和标识的信息，可以包含应用程序特定的内容。 消息的SOAP部分中的所有数据必须是XML格式。

    新的SOAPMessage对象默认包含以下内容：

    • 一个SOAPPart对象
    • 一个SOAPEnvelope对象
    • 一个SOAPBody对象
    • 一个SOAPHeader对象
    消息的SOAP部分可以通过调用方法SOAPMessage.getSOAPPart() 。 所述SOAPEnvelope对象从检索SOAPPart对象，并且SOAPEnvelope对象用于检索SOAPBody个SOAPHeader对象。
      SOAPPart sp = message.getSOAPPart();
     SOAPEnvelope se = sp.getEnvelope();
     SOAPBody sb = se.getBody();
     SOAPHeader sh = se.getHeader();

    除了强制性的SOAPPart对象外， SOAPMessage对象可能包含零个或多个AttachmentPart对象，每个对象包含应用程序特定的数据。 SOAPMessage接口提供了创建AttachmentPart对象以及将其添加到SOAPMessage对象的方法。 收到一个SOAPMessage对象的一方可以通过检索各个附件部分来检查其内容。

    与SOAP消息的其余部分不同，附件不需要是XML格式，因此可以是从简单文本到图像文件的任何内容。 因此，任何不是XML格式的邮件内容都必须在AttachmentPart对象中。

    MessageFactory对象可以创建SOAPMessage对象，该对象具有专门针对SAAJ的特定实现或应用程序的行为。 例如， MessageFactory对象可能产生符合特定配置文件（如ebXML）的SOAPMessage对象。 在这种情况下， MessageFactory对象可能会产生使用ebXML头部SOAPMessage对象。

    为了确保向后的源兼容性，在SAAJ规范版本1.1之后添加到此类的方法都是具体而不是抽象的，它们都具有默认实现。 除非在JavaDocs中为这些方法另有说明，默认实现只需抛出一个UnsupportedOperationException ，并且SAAJ实现代码必须用提供指定行为的方法覆盖它们。 然而，传统的客户端代码没有这种限制，只要没有声明符合规范的某些更新版本，而不是最初编写的。 扩展SOAPMessage类的遗留类可以编译和/或针对后续版本的SAAJ API进行运行，而无需修改。 如果这样的一个类被正确地实现，那么它将继续正确地相对于它被编写的规范版本而正确地运行。

    另请参见：
    MessageFactory ， AttachmentPart

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String CHARACTER_SET_ENCODING
      指定SOAP消息的字符类型编码。
      static String WRITE_XML_DECLARATION
      指定SOAP消息发送时是否包含XML声明。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SOAPMessage()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void addAttachmentPart(AttachmentPart AttachmentPart)
      将给定的 AttachmentPart对象添加到此 SOAPMessage对象。
      abstract int countAttachments()
      获取此消息中附件数量的计数。
      abstract AttachmentPart createAttachmentPart()
      创建一个新的空 AttachmentPart对象。
      AttachmentPart createAttachmentPart(DataHandler dataHandler)
      创建一个 AttachmentPart对象，并使用给定的 DataHandler对象进行 DataHandler 。
      AttachmentPart createAttachmentPart(Object content, String contentType)
      创建一个 AttachmentPart对象，并使用指定的内容类型的指定数据填充它。
      abstract AttachmentPart getAttachment(SOAPElement element)
      返回与 AttachmentPart对象，该 SOAPElement或 null如果不存在此类附件。
      abstract Iterator getAttachments()
      检索所有 AttachmentPart对象是这部分 SOAPMessage对象。
      abstract Iterator getAttachments(MimeHeaders headers)
      检索具有与指定标题匹配的标题条目的所有 AttachmentPart对象。
      abstract String getContentDescription()
      检索此 SOAPMessage对象内容的描述。
      abstract MimeHeaders getMimeHeaders()
      以传输独立的方式返回此 SOAPMessage对象的所有传输特定MIME标头。
      Object getProperty(String property)
      检索指定属性的值。
      SOAPBody getSOAPBody()
      获取此 SOAPMessage对象中包含的SOAP Body。
      SOAPHeader getSOAPHeader()
      获取此 SOAPMessage对象中包含的SOAP头。
      abstract SOAPPart getSOAPPart()
      获取此 SOAPMessage对象的SOAP部分。
      abstract void removeAllAttachments()
      删除所有 AttachmentPart已经加入到这一对象 SOAPMessage对象。
      abstract void removeAttachments(MimeHeaders headers)
      删除所有具有与指定标题匹配的标题条目的 AttachmentPart对象。
      abstract void saveChanges()
      更新此 SOAPMessage对象，并对其进行了所有更改。
      abstract boolean saveRequired()
      指示这个 SOAPMessage对象是否需要调用方法 saveChanges 。
      abstract void setContentDescription(String description)
      使用给定的说明设置此 SOAPMessage对象的内容的描述。
      void setProperty(String property, Object value)
      将指定的值与指定的属性相关联。
      abstract void writeTo(OutputStream out)
      将此 SOAPMessage对象写入给定的输出流。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • CHARACTER_SET_ENCODING

        public static final String CHARACTER_SET_ENCODING
        指定SOAP消息的字符类型编码。 有效值包括“utf-8”和“utf-16”。 有关其他支持的值，请参阅供应商文档。 默认值为“utf-8”。
        从以下版本开始：
        SAAJ 1.2
        另请参见：
        SOAPMessage.setProperty ， Constant Field Values

      • WRITE_XML_DECLARATION

        public static final String WRITE_XML_DECLARATION
        指定SOAP消息发送时是否包含XML声明。 唯一有效的值是“true”和“false”。 默认值为“false”。
        从以下版本开始：
        SAAJ 1.2
        另请参见：
        SOAPMessage.setProperty ， Constant Field Values

    • 构造方法详细信息

      • SOAPMessage

        public SOAPMessage()

    • 方法详细信息

      • setContentDescription

        public abstract void setContentDescription(String description)
        使用给定的说明设置此 SOAPMessage对象的内容的描述。
        参数
        description - String此消息内容的String
        另请参见：
        getContentDescription()

      • getContentDescription

        public abstract String getContentDescription()
        检索此 SOAPMessage对象内容的描述。
        结果
        一个 String此消息内容的 null或 null如果没有设置描述）
        另请参见：
        setContentDescription(java.lang.String)

      • getSOAPPart

        public abstract SOAPPart getSOAPPart()
        获取此SOAPMessage对象的SOAP部分。

        SOAPMessage对象包含一个或多个附件，SOAP部分必须是消息中的第一个MIME主体部分。

        结果
        该 SOAPPart对象为此 SOAPMessage对象

      • getSOAPBody

        public SOAPBody getSOAPBody()
                     throws SOAPException
        获取此 SOAPMessage对象中包含的SOAP Body。

        结果
        这个 SOAPBody对象包含的 SOAPMessage对象
        异常
        SOAPException - 如果SOAP主体不存在或无法检索
        从以下版本开始：
        SAAJ 1.2

      • getSOAPHeader

        public SOAPHeader getSOAPHeader()
                         throws SOAPException
        获取此 SOAPMessage对象中包含的SOAP头。

        结果
        该 SOAPHeader对象包含此 SOAPMessage对象
        异常
        SOAPException - 如果SOAP头不存在或无法检索
        从以下版本开始：
        SAAJ 1.2

      • removeAllAttachments

        public abstract void removeAllAttachments()
        删除所有AttachmentPart已经加入到这一对象SOAPMessage对象。

        此方法不接触SOAP部分。

      • countAttachments

        public abstract int countAttachments()
        获取此消息中附件数量的计数。 此计数不包括SOAP部分。
        结果
        AttachmentPart对象的数量是这个 SOAPMessage对象的一部分

      • getAttachments

        public abstract Iterator getAttachments()
        检索所有 AttachmentPart对象是这部分 SOAPMessage对象。
        结果
        在该消息中的所有附件上的迭代器

      • getAttachments

        public abstract Iterator getAttachments(MimeHeaders headers)
        检索具有与指定标题匹配的标题条目的所有AttachmentPart对象。 请注意，返回的附件除了指定的附件之外还可能包含标题。
        参数
        headers - 一个 MimeHeaders要搜索的MIME标题的 MimeHeaders对象
        结果
        在所有附件上都有一个迭代器，它们具有与给定标题之一匹配的标题

      • removeAttachments

        public abstract void removeAttachments(MimeHeaders headers)
        删除所有具有与指定标题匹配的标题条目的AttachmentPart对象。 请注意，删除的附件除了指定的附件之外还可能有标题。
        参数
        headers - 一个 MimeHeaders要搜索的MIME标题的 MimeHeaders对象
        从以下版本开始：
        SAAJ 1.3

      • getAttachment

        public abstract AttachmentPart getAttachment(SOAPElement element)
                                      throws SOAPException
        返回一个AttachmentPart对象，该对象与由此SOAPElement或null如果不存在此类附件。 引用可以通过进行href属性中所描述SOAP Messages with Attachments经由单个，或Text含有URI作为WS-I附件描述简介1.0模式类型的元素的子节点ref:swaRef 。 必须支持这两个机制。 通过href引用支持也意味着这个方法也应该是一个元素，它是一个xop：Include元素（ XOP ）。 其他参考机制可以由该标准的各个实现来支持。 有关详细信息，请联系您的供应商。
        参数
        element - 包含 SOAPElement附件的引用的SOAPElement
        结果
        引用 AttachmentPart或如果没有这样的 AttachmentPart存在null或在此 SOAPElement没有 SOAPElement 。
        异常
        SOAPException - 如果尝试访问附件时出现错误
        从以下版本开始：
        SAAJ 1.3

      • addAttachmentPart

        public abstract void addAttachmentPart(AttachmentPart AttachmentPart)
        将给定的AttachmentPart对象添加到此SOAPMessage对象。 必须创建一个AttachmentPart对象，然后才能将其添加到消息中。
        参数
        AttachmentPart -一个 AttachmentPart对象，它是成为本的一部分 SOAPMessage对象
        异常
        IllegalArgumentException

      • createAttachmentPart

        public abstract AttachmentPart createAttachmentPart()
        创建一个新的空的AttachmentPart对象。 请注意，必须使用此新的AttachmentPart对象作为参数调用方法addAttachmentPart ，以使其成为此SOAPMessage对象的SOAPMessage 。
        结果
        一个新的 AttachmentPart对象，可以填充并添加到此 SOAPMessage对象

      • createAttachmentPart

        public AttachmentPart createAttachmentPart(DataHandler dataHandler)
        创建一个 AttachmentPart对象，并使用给定的 DataHandler对象进行 DataHandler 。
        参数
        dataHandler -在 javax.activation.DataHandler对象将生成此内容 SOAPMessage对象
        结果
        一个新的 AttachmentPart对象，其中包含由给定的 DataHandler对象 DataHandler数据
        异常
        IllegalArgumentException - 如果指定的 DataHandler对象有问题
        另请参见：
        DataHandler ， DataContentHandler

      • getMimeHeaders

        public abstract MimeHeaders getMimeHeaders()
        以传输独立的方式返回此 SOAPMessage对象的所有传输特定MIME标头。
        结果
        一个 MimeHeaders对象的 MimeHeader对象

      • createAttachmentPart

        public AttachmentPart createAttachmentPart(Object content,
                                           String contentType)
        创建一个AttachmentPart对象，并使用指定的内容类型的指定数据AttachmentPart对象。 的类型的Object应该对应于用于给定的值Content-Type 。
        参数
        content -一个 Object包含内容为 AttachmentPart被创建的对象
        contentType - 提供内容类型的String对象; 示例是“text / xml”，“text / plain”和“image / jpeg”
        结果
        包含给定数据的新的 AttachmentPart对象
        异常
        IllegalArgumentException - 如果contentType与内容对象的类型不匹配，或者如果给定的内容对象没有 DataContentHandler对象，则可能会抛出
        另请参见：
        DataHandler ， DataContentHandler

      • saveChanges

        public abstract void saveChanges()
                          throws SOAPException
        更新此SOAPMessage对象，并对其进行了所有更改。 当调用writeTo(OutputStream)时，会自动调用此方法。 但是，如果对已收到的消息或已发送的消息进行更改，则需要显式调用方法saveChanges以保存更改。 方法saveChanges还生成可以回读的任何更改（例如，支持消息标识的配置文件中的MessageId）。 为发送目的创建的消息中的所有MIME标头只有在saveChanges之后saveChanges 。

        此外，该方法标记了将所有AttachmentPart对象的数据拉入消息的点。

        异常
        SOAPException - 如果在保存对此消息的更改时出现问题。
        SOAPException

      • saveRequired

        public abstract boolean saveRequired()
        指示这个 SOAPMessage对象是否需要调用方法 saveChanges 。
        结果
        true如果saveChanges需要调用; false否则。

      • writeTo

        public abstract void writeTo(OutputStream out)
                      throws SOAPException,
                             IOException
        将此SOAPMessage对象写入给定的输出流。 外部化格式由具有附件规范的SOAP 1.1定义。

        如果没有附件，只会写出一个XML流。 对于那些有附件的邮件， writeTo写入MIME编码的字节流。

        请注意，此方法不会写入消息的传输特定MIME标头

        参数
        out -在 OutputStream到该对象 SOAPMessage对象将被写入
        异常
        IOException - 如果发生I / O错误
        SOAPException - 如果在外部化此SOAP消息时出现问题

      • setProperty

        public void setProperty(String property,
                        Object value)
                 throws SOAPException
        将指定的值与指定的属性相关联。 如果已经有与此属性相关联的值，则替换旧值。

        有效的产权名称包括WRITE_XML_DECLARATION和CHARACTER_SET_ENCODING 。 所有这些标准SAAJ属性都以“javax.xml.soap”为前缀。 供应商还可以添加实现特定属性。 这些属性必须以供应商唯一的包名称作为前缀。

        将属性WRITE_XML_DECLARATION设置为"true"将导致在SOAP消息开始时写出XML声明。 默认值“false”禁止此声明。

        属性CHARACTER_SET_ENCODING默认为值"utf-8" ，这将导致SOAP消息使用UTF-8进行编码。 将CHARACTER_SET_ENCODING设置为"utf-16"导致SOAP消息使用UTF-16进行编码。

        除了UTF-8和UTF-16之外，一些实现可能允许编码。 有关详细信息，请参阅供应商的文档。

        参数
        property - 指定值 property的属性。
        value - 与指定属性相关联的值
        异常
        SOAPException - 如果属性名称无法识别。
        从以下版本开始：
        SAAJ 1.2

      • getProperty

        public Object getProperty(String property)
                   throws SOAPException
        检索指定属性的值。
        参数
        property - 要检索的属性的名称
        结果
        与命名属性相关 null的值或如果没有此类属性， null 。
        异常
        SOAPException - 如果属性名称不被识别。
        从以下版本开始：
        SAAJ 1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SOAPPart (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Class SOAPPart

  • java.lang.Object
    • javax.xml.soap.SOAPPart
  • All Implemented Interfaces:
    Document ， Node

    public abstract class SOAPPart
extends Object
implements Document, Node
    SOAPMessage对象的SOAP特定部分的SOAPMessage 。 所有消息都需要有一个SOAP部分，因此当创建一个SOAPMessage对象时，它将自动拥有一个SOAPPart对象。

    SOAPPart对象是MIME部分，并具有MIME标头Content-Id，Content-Location和Content-Type。 因为Content-Type的值必须为“text / xml”，所以SOAPPart对象自动具有Content-Type的MIME标题，其值设置为“text / xml”。 该值必须是“text / xml”，因为消息的SOAP部分中的内容必须是XML格式。 不是“text / xml”类型的内容必须在AttachmentPart对象中，而不是在SOAPPart对象中。

    发送消息时，其SOAP部分必须将MIME头的Content-Type设置为“text / xml”。 或者从另一角度看，接收的任何消息的SOAP部分必须具有值为“text / xml”的MIME头Content-Type。

    客户端可以通过调用方法SOAPMessage.getSOAPPart访问SOAPPart对象的SOAPMessage对象。 以下代码行（ message是一个SOAPMessage对象）检索消息的SOAP部分。

      SOAPPart soapPart = message.getSOAPPart();

    一个SOAPPart对象包含一个SOAPEnvelope对象，它又包含一个SOAPBody对象和一个SOAPHeader对象。 SOAPPart方法getEnvelope可用于检索SOAPEnvelope对象。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 构造方法摘要

      构造方法
      Constructor and Description
      SOAPPart()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void addMimeHeader(String name, String value)
      创建具有 MimeHeader名称和值的 SOAPPart对象，并将其添加到此 SOAPPart对象。
      abstract Iterator getAllMimeHeaders()
      检索这一切的头 SOAPPart对象为在一个迭代 MimeHeader对象。
      abstract Source getContent()
      以JAXP Source对象的形式返回SOAPEnvelope的内容。
      String getContentId()
      检索名称为“Content-Id”的MIME标头的值。
      String getContentLocation()
      检索名称为“Content-Location”的MIME标头的值。
      abstract SOAPEnvelope getEnvelope()
      获取 SOAPEnvelope与此相关联的对象 SOAPPart对象。
      abstract Iterator getMatchingMimeHeaders(String[] names)
      检索与给定数组中的名称相匹配的所有 MimeHeader对象。
      abstract String[] getMimeHeader(String name)
      获取的所有值 MimeHeader这个对象 SOAPPart对象由给定的标识 String 。
      abstract Iterator getNonMatchingMimeHeaders(String[] names)
      检索名称与给定数组中的名称不匹配的所有 MimeHeader对象。
      abstract void removeAllMimeHeaders()
      删除该 MimeHeader对象的所有 SOAPEnvelope对象。
      abstract void removeMimeHeader(String header)
      删除与给定名称相匹配的所有MIME标头。
      abstract void setContent(Source source)
      使用给定的 Source对象的数据设置 SOAPEnvelope对象的内容。
      void setContentId(String contentId)
      将名为“Content-Id”的MIME头的值设置为给定的 String 。
      void setContentLocation(String contentLocation)
      将MIME标题“Content-Location”的值设置为给定的 String 。
      abstract void setMimeHeader(String name, String value)
      更改与给定标题名称匹配的第一个标题条目，以使其值为给定值，如果没有现有标题匹配，则添加具有给定名称和值的新标题。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface org.w3c.dom.Document

        adoptNode, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, getDoctype, getDocumentElement, getDocumentURI, getDomConfig, getElementById, getElementsByTagName, getElementsByTagNameNS, getImplementation, getInputEncoding, getStrictErrorChecking, getXmlEncoding, getXmlStandalone, getXmlVersion, importNode, normalizeDocument, renameNode, setDocumentURI, setStrictErrorChecking, setXmlStandalone, setXmlVersion

      • Methods inherited from interface javax.xml.soap.Node

        detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 构造方法详细信息

      • SOAPPart

        public SOAPPart()

    • 方法详细信息

      • getEnvelope

        public abstract SOAPEnvelope getEnvelope()
                                  throws SOAPException
        获取SOAPEnvelope与此相关联的对象SOAPPart对象。 一旦获得了SOAP信封，就可以使用它来获取它的内容。
        结果
        这个 SOAPEnvelope对象的 SOAPPart对象
        异常
        SOAPException - 如果存在SOAP错误

      • getContentId

        public String getContentId()
        检索名称为“Content-Id”的MIME标头的值。
        结果
        一个 String给出名为“Content-Id”的MIME头的值
        另请参见：
        setContentId(java.lang.String)

      • getContentLocation

        public String getContentLocation()
        检索名称为“Content-Location”的MIME标头的值。
        结果
        一个 String给出名称为“Content-Location”的MIME头的值
        另请参见：
        setContentLocation(java.lang.String)

      • setContentId

        public void setContentId(String contentId)
        将名为“Content-Id”的MIME头的值设置为给定的 String 。
        参数
        contentId - a String给出MIME头“Content-Id”的值
        异常
        IllegalArgumentException - 如果设置内容ID有问题
        另请参见：
        getContentId()

      • setContentLocation

        public void setContentLocation(String contentLocation)
        将MIME标题“Content-Location”的值设置为给定的 String 。
        参数
        contentLocation - 一个 String给出了MIME头“Content-Location”的值
        异常
        IllegalArgumentException - 如果设置内容位置有问题。
        另请参见：
        getContentLocation()

      • removeMimeHeader

        public abstract void removeMimeHeader(String header)
        删除与给定名称相匹配的所有MIME标头。
        参数
        header - 一个 String给出要删除的MIME标题的名称

      • removeAllMimeHeaders

        public abstract void removeAllMimeHeaders()
        删除所有 MimeHeader这个对象 SOAPEnvelope对象。

      • getMimeHeader

        public abstract String[] getMimeHeader(String name)
        获取的所有值 MimeHeader这个对象 SOAPPart对象由给定的标识 String 。
        参数
        name - 标题的名称; 示例：“Content-Type”
        结果
        一个 String数组，给出指定头的所有值
        另请参见：
        setMimeHeader(java.lang.String, java.lang.String)

      • setMimeHeader

        public abstract void setMimeHeader(String name,
                                   String value)
        更改与给定标题名称匹配的第一个标题条目，以使其值为给定值，如果没有现有标题匹配，则添加具有给定名称和值的新标题。 如果存在匹配项，则此方法将清除匹配并设置给定值的第一个标头的所有现有值。 如果多个头部具有给定的名称，则此方法将在第一个头部之后删除所有匹配的头部。

        请注意，RFC822头文件只能包含US-ASCII字符。

        参数
        name - 一个 String给出要搜索的标题名称
        value - a String给出要设置的值。 该值将替代当前匹配的第一个标题的当前值（如果有的话）。 如果没有匹配，该值将是新的MimeHeader对象的值。
        异常
        IllegalArgumentException - 如果指定的MIME名称或值有问题
        另请参见：
        getMimeHeader(java.lang.String)

      • addMimeHeader

        public abstract void addMimeHeader(String name,
                                   String value)
        创建一个MimeHeader具有指定名称和值对象，并将其添加到这个SOAPPart对象。 如果具有MimeHeader名称的MimeHeader已经存在，则此方法将指定的值添加到已存在的值。

        请注意，RFC822头文件只能包含US-ASCII字符。

        参数
        name - 一个 String给出标题名称
        value - a String给出要设置或添加的值
        异常
        IllegalArgumentException - 如果指定的mime头名称或值有问题

      • getAllMimeHeaders

        public abstract Iterator getAllMimeHeaders()
        检索这一切的头 SOAPPart对象为在一个迭代 MimeHeader对象。
        结果
        一个 Iterator对象所有MIME头的这个 SOAPPart对象

      • getMatchingMimeHeaders

        public abstract Iterator getMatchingMimeHeaders(String[] names)
        检索与给定数组中的名称相匹配的所有 MimeHeader对象。
        参数
        names - 具有要返回的MIME标题的名称的 String数组
        结果
        与给定数组中的一个名称匹配的所有MIME头都返回为 Iterator对象

      • getNonMatchingMimeHeaders

        public abstract Iterator getNonMatchingMimeHeaders(String[] names)
        检索其名称与给定数组中的名称不匹配的所有 MimeHeader对象。
        参数
        names - 一个 String数组，其MIME标题的名称不被返回
        结果
        此SOAPPart对象中的所有MIME标头，除了与给定数组中的一个名称相匹配的对象。 不匹配的MIME标题返回为Iterator对象。

      • setContent

        public abstract void setContent(Source source)
                         throws SOAPException
        使用给定的Source对象的数据设置SOAPEnvelope对象的内容。 此Source必须包含有效的SOAP文档。
        参数
        source - 要设置的数据的 javax.xml.transform.Source对象
        异常
        SOAPException - 如果设置源有问题
        另请参见：
        getContent()

      • getContent

        public abstract Source getContent()
                           throws SOAPException
        以JAXP Source对象的形式返回SOAPEnvelope的内容。
        结果
        内容为 javax.xml.transform.Source对象
        异常
        SOAPException - 如果实现不能转换指定的 Source对象
        另请参见：
        setContent(javax.xml.transform.Source)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Text (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.soap

Interface Text

  • All Superinterfaces:
    CharacterData ， Node ， Text

    public interface Text
extends Node, Text
    值为文本的节点的表示。 Text对象可以表示作为注释的内容或文本的文本。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean isComment()
      检索此 Text对象是否表示注释。

      • Methods inherited from interface javax.xml.soap.Node

        detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue

      • Methods inherited from interface org.w3c.dom.Text

        getWholeText, isElementContentWhitespace, replaceWholeText, splitText

      • Methods inherited from interface org.w3c.dom.CharacterData

        appendData, deleteData, getData, getLength, insertData, replaceData, setData, substringData

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 方法详细信息

      • isComment

        boolean isComment()
        检索此 Text对象是否表示注释。
        结果
        true如果这个Text对象是一个注释; false否则
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - javax.xml.stream (Java Platform SE 8 )

compact2 - javax.xml.stream

Interfaces

  • EventFilter
  • Location
  • StreamFilter
  • XMLEventReader
  • XMLEventWriter
  • XMLReporter
  • XMLResolver
  • XMLStreamConstants
  • XMLStreamReader
  • XMLStreamWriter

Classes

  • XMLEventFactory
  • XMLInputFactory
  • XMLOutputFactory

Exceptions

  • XMLStreamException

Errors

  • FactoryConfigurationError


javax.xml.stream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.xml.stream

  • 接口摘要
    接口 描述
    EventFilter
    该接口声明一个可以创建过滤XMLEventReaders的简单过滤器接口
    Location
    提供有关活动位置的信息。
    StreamFilter
    此接口声明可以创建过滤XMLStreamReaders的简单过滤器接口
    XMLEventReader
    这是解析XML事件的顶级界面。
    XMLEventWriter
    这是编写XML文档的顶级界面。
    XMLReporter
    此界面用于报告非致命错误。
    XMLResolver
    此接口用于在XML解析期间解析资源。
    XMLStreamConstants
    此接口声明此API中使用的常量。
    XMLStreamReader
    XMLStreamReader接口允许转发，只读访问XML。
    XMLStreamWriter
    XMLStreamWriter接口指定如何编写XML。
  • 类摘要
    类 描述
    XMLEventFactory
    该界面定义了一个用于创建XMLEvents实例的实用程序类
    XMLInputFactory
    定义了一个工厂的抽象实现来获取流。
    XMLOutputFactory
    定义用于获取XMLEventWriters和XMLStreamWrit的工厂的抽象实现。
  • 异常摘要
    异常 描述
    XMLStreamException
    基于异常的意外处理错误。
  • Error Summary
    Error 描述
    FactoryConfigurationError
    报告工厂配置错误的错误类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.xml.stream (Java Platform SE 8 )

compact3 - javax.xml.stream

Interfaces

  • EventFilter
  • Location
  • StreamFilter
  • XMLEventReader
  • XMLEventWriter
  • XMLReporter
  • XMLResolver
  • XMLStreamConstants
  • XMLStreamReader
  • XMLStreamWriter

Classes

  • XMLEventFactory
  • XMLInputFactory
  • XMLOutputFactory

Exceptions

  • XMLStreamException

Errors

  • FactoryConfigurationError


javax.xml.stream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.stream

  • 接口摘要
    接口 描述
    EventFilter
    该接口声明一个可以创建过滤XMLEventReaders的简单过滤器接口
    Location
    提供有关活动位置的信息。
    StreamFilter
    此接口声明可以创建过滤XMLStreamReaders的简单过滤器接口
    XMLEventReader
    这是解析XML事件的顶级界面。
    XMLEventWriter
    这是编写XML文档的顶级界面。
    XMLReporter
    此界面用于报告非致命错误。
    XMLResolver
    此接口用于在XML解析期间解析资源。
    XMLStreamConstants
    此接口声明此API中使用的常量。
    XMLStreamReader
    XMLStreamReader接口允许转发，只读访问XML。
    XMLStreamWriter
    XMLStreamWriter接口指定如何编写XML。
  • 类摘要
    类 描述
    XMLEventFactory
    该界面定义了一个用于创建XMLEvents实例的实用程序类
    XMLInputFactory
    定义了一个工厂的抽象实现来获取流。
    XMLOutputFactory
    定义用于获取XMLEventWriters和XMLStreamWrit的工厂的抽象实现。
  • 异常摘要
    异常 描述
    XMLStreamException
    基于异常的意外处理错误。
  • Error Summary
    Error 描述
    FactoryConfigurationError
    报告工厂配置错误的错误类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


EventFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream

Interface EventFilter

  • public interface EventFilter
    该接口声明一个可以创建过滤XMLEventReaders的简单过滤器接口
    从以下版本开始：
    1.6
    Version:
    1.0

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean accept(XMLEvent event)
      测试此事件是否是此流的一部分。

    • 方法详细信息

      • accept

        boolean accept(XMLEvent event)
        测试此事件是否是此流的一部分。 如果此过滤器接受此事件，则此方法将返回true，否则返回false。
        参数
        event - 要测试的事件
        结果
        true if this filter accepts this event, false otherwise
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FactoryConfigurationError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream

Class FactoryConfigurationError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • javax.xml.stream.FactoryConfigurationError
  • All Implemented Interfaces:
    Serializable

    public class FactoryConfigurationError
extends Error
    报告工厂配置错误的错误类。
    从以下版本开始：
    1.6
    Version:
    1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      FactoryConfigurationError()
      默认构造函数
      FactoryConfigurationError(异常 e)
      使用嵌套的内部异常构造异常
      FactoryConfigurationError(异常 e, String msg)
      使用嵌套的内部异常和消息构造异常
      FactoryConfigurationError(String msg)
      使用关联的消息构造异常
      FactoryConfigurationError(String msg, 异常 e)
      使用嵌套的内部异常和消息构造异常

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      使用JDK1.4的异常链接机制
      异常 getException()
      返回嵌套异常（如果有）
      String getMessage()
      报告与此错误相关联的消息

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FactoryConfigurationError

        public FactoryConfigurationError()
        默认构造函数

      • FactoryConfigurationError

        public FactoryConfigurationError(异常 e)
        使用嵌套的内部异常构造异常
        参数
        e - 嵌套的例外

      • FactoryConfigurationError

        public FactoryConfigurationError(异常 e,
                                 String msg)
        使用嵌套的内部异常和消息构造异常
        参数
        e - 嵌套的例外
        msg - 要报告的消息

      • FactoryConfigurationError

        public FactoryConfigurationError(String msg,
                                 异常 e)
        使用嵌套的内部异常和消息构造异常
        参数
        msg - 要报告的消息
        e - 嵌套的例外

      • FactoryConfigurationError

        public FactoryConfigurationError(String msg)
        使用关联的消息构造异常
        参数
        msg - 要报告的消息

    • 方法详细信息

      • getException

        public 异常 getException()
        返回嵌套异常（如果有）
        结果
        嵌套的异常或null

      • getCause

        public Throwable getCause()
        使用JDK1.4的异常链接机制
        重写：
        getCause在 Throwable
        结果
        如果原因不存在或未知，则该 null的原因或 null 。

      • getMessage

        public String getMessage()
        报告与此错误相关联的消息
        重写：
        getMessage在 Throwable
        结果
        消息的字符串值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Location (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream

Interface Location

  • public interface Location
    提供有关活动位置的信息。 位置提供的所有信息都是可选的。 例如，应用程序只能报告行号。
    从以下版本开始：
    1.6
    Version:
    1.0

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getCharacterOffset()
      将字节或字符偏移量返回到此位置指向的输入源。
      int getColumnNumber()
      返回当前事件结束的列号，如果没有可用，返回-1。
      int getLineNumber()
      返回当前事件结束的行号，如果没有可用，返回-1。
      String getPublicId()
      返回XML的公共ID
      String getSystemId()
      返回XML的系统ID

    • 方法详细信息

      • getLineNumber

        int getLineNumber()
        返回当前事件结束的行号，如果没有可用，返回-1。
        结果
        当前行号

      • getColumnNumber

        int getColumnNumber()
        返回当前事件结束的列号，如果没有可用，返回-1。
        结果
        当前列号

      • getCharacterOffset

        int getCharacterOffset()
        将字节或字符偏移量返回到此位置指向的输入源。 如果输入源是文件或字节流，那么这是该流中的字节偏移，但是如果输入源是字符介质，则偏移量是字符偏移量。 如果没有可用的偏移量，则返回-1。
        结果
        当前的偏移量

      • getPublicId

        String getPublicId()
        返回XML的公共ID
        结果
        公共ID，如果不可用，则为null

      • getSystemId

        String getSystemId()
        返回XML的系统ID
        结果
        系统ID，如果不可用，则为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.stream (Java Platform SE 8 )

javax.xml.stream

Interfaces

  • EventFilter
  • Location
  • StreamFilter
  • XMLEventReader
  • XMLEventWriter
  • XMLReporter
  • XMLResolver
  • XMLStreamConstants
  • XMLStreamReader
  • XMLStreamWriter

Classes

  • XMLEventFactory
  • XMLInputFactory
  • XMLOutputFactory

Exceptions

  • XMLStreamException

Errors

  • FactoryConfigurationError


javax.xml.stream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.stream

  • 接口摘要
    接口 描述
    EventFilter
    该接口声明一个可以创建过滤XMLEventReaders的简单过滤器接口
    Location
    提供有关活动位置的信息。
    StreamFilter
    此接口声明可以创建过滤XMLStreamReaders的简单过滤器接口
    XMLEventReader
    这是解析XML事件的顶级界面。
    XMLEventWriter
    这是编写XML文档的顶级界面。
    XMLReporter
    此界面用于报告非致命错误。
    XMLResolver
    此接口用于在XML解析期间解析资源。
    XMLStreamConstants
    此接口声明此API中使用的常量。
    XMLStreamReader
    XMLStreamReader接口允许转发，只读访问XML。
    XMLStreamWriter
    XMLStreamWriter接口指定如何编写XML。
  • 类摘要
    类 描述
    XMLEventFactory
    该界面定义了一个用于创建XMLEvents实例的实用程序类
    XMLInputFactory
    定义了一个工厂的抽象实现来获取流。
    XMLOutputFactory
    定义用于获取XMLEventWriters和XMLStreamWrit的工厂的抽象实现。
  • 异常摘要
    异常 描述
    XMLStreamException
    基于异常的意外处理错误。
  • Error Summary
    Error 描述
    FactoryConfigurationError
    报告工厂配置错误的错误类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.stream Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.stream

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.Error
        • javax.xml.stream.FactoryConfigurationError
      • java.lang.异常
        • javax.xml.stream.XMLStreamException
    • javax.xml.stream.XMLEventFactory
    • javax.xml.stream.XMLInputFactory
    • javax.xml.stream.XMLOutputFactory

Interface Hierarchy

  • javax.xml.stream.EventFilter
  • java.util.Iterator<E>
    • javax.xml.stream.XMLEventReader
  • javax.xml.stream.Location
  • javax.xml.stream.StreamFilter
  • javax.xml.stream.util.XMLEventConsumer
    • javax.xml.stream.XMLEventWriter
  • javax.xml.stream.XMLReporter
  • javax.xml.stream.XMLResolver
  • javax.xml.stream.XMLStreamConstants
    • javax.xml.stream.XMLStreamReader
  • javax.xml.stream.XMLStreamWriter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.stream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.stream

  • Packages that use javax.xml.stream
    软件包 描述
    javax.xml.bind
    为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。
    javax.xml.bind.helpers
    仅由JAXB提供：提供某些 javax.xml.bind个接口的部分默认实现。
    javax.xml.stream
    javax.xml.stream.events
    javax.xml.stream.util
    javax.xml.transform.stax
    提供特定于StAX的转换API。
  • Classes in javax.xml.stream used by javax.xml.bind
    Class and Description
    XMLEventReader
    这是解析XML事件的顶级界面。
    XMLEventWriter
    这是编写XML文档的顶级界面。
    XMLStreamReader
    XMLStreamReader接口允许转发，只读访问XML。
    XMLStreamWriter
    XMLStreamWriter接口指定如何编写XML。
  • Classes in javax.xml.stream used by javax.xml.bind.helpers
    Class and Description
    XMLEventReader
    这是解析XML事件的顶级界面。
    XMLEventWriter
    这是编写XML文档的顶级界面。
    XMLStreamReader
    XMLStreamReader接口允许转发，只读访问XML。
    XMLStreamWriter
    XMLStreamWriter接口指定如何编写XML。
  • Classes in javax.xml.stream used by javax.xml.stream
    Class and Description
    EventFilter
    该接口声明一个可以创建过滤XMLEventReaders的简单过滤器接口
    FactoryConfigurationError
    报告工厂配置错误的错误类。
    Location
    提供有关活动位置的信息。
    StreamFilter
    此接口声明可以创建过滤XMLStreamReaders的简单过滤器接口
    XMLEventFactory
    该界面定义了一个用于创建XMLEvents实例的实用程序类
    XMLEventReader
    这是解析XML事件的顶级界面。
    XMLEventWriter
    这是编写XML文档的顶级界面。
    XMLInputFactory
    定义了一个工厂的抽象实现来获取流。
    XMLOutputFactory
    定义用于获取XMLEventWriters和XMLStreamWrit的工厂的抽象实现。
    XMLReporter
    此界面用于报告非致命错误。
    XMLResolver
    此接口用于在XML解析期间解析资源。
    XMLStreamConstants
    此接口声明此API中使用的常量。
    XMLStreamException
    基于异常的意外处理错误。
    XMLStreamReader
    XMLStreamReader接口允许转发，只读访问XML。
    XMLStreamWriter
    XMLStreamWriter接口指定如何编写XML。
  • Classes in javax.xml.stream used by javax.xml.stream.events
    Class and Description
    Location
    提供有关活动位置的信息。
    XMLStreamConstants
    此接口声明此API中使用的常量。
    XMLStreamException
    基于异常的意外处理错误。
  • Classes in javax.xml.stream used by javax.xml.stream.util
    Class and Description
    Location
    提供有关活动位置的信息。
    XMLEventReader
    这是解析XML事件的顶级界面。
    XMLStreamConstants
    此接口声明此API中使用的常量。
    XMLStreamException
    基于异常的意外处理错误。
    XMLStreamReader
    XMLStreamReader接口允许转发，只读访问XML。
  • Classes in javax.xml.stream used by javax.xml.transform.stax
    Class and Description
    XMLEventReader
    这是解析XML事件的顶级界面。
    XMLEventWriter
    这是编写XML文档的顶级界面。
    XMLStreamException
    基于异常的意外处理错误。
    XMLStreamReader
    XMLStreamReader接口允许转发，只读访问XML。
    XMLStreamWriter
    XMLStreamWriter接口指定如何编写XML。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


StreamFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream

Interface StreamFilter

  • public interface StreamFilter
    此接口声明可以创建过滤XMLStreamReaders的简单过滤器接口
    从以下版本开始：
    1.6
    Version:
    1.0

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean accept(XMLStreamReader reader)
      测试当前状态是否是此流的一部分。

    • 方法详细信息

      • accept

        boolean accept(XMLStreamReader reader)
        测试当前状态是否是此流的一部分。 如果此过滤器接受此事件，则此方法将返回true，否则返回false。 该方法在接受状态时不应改变读者的状态。
        参数
        reader - 要测试的事件
        结果
        true if this filter accepts this event, false otherwise
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLEventFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream

Class XMLEventFactory

  • java.lang.Object
    • javax.xml.stream.XMLEventFactory

  • public abstract class XMLEventFactory
extends Object
    该界面定义了一个用于创建XMLEvents实例的实用程序类
    从以下版本开始：
    1.6
    Version:
    1.2
    另请参见：
    StartElement ， EndElement ， ProcessingInstruction ， Comment ， Characters ， StartDocument ， EndDocument ， DTD

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | XMLEventFactory()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      abstract Attribute createAttribute(QName name, String value)
      创建一个新的属性
      abstract Attribute createAttribute(String localName, String value)
      创建一个新的属性
      abstract Attribute createAttribute(String prefix, String namespaceURI, String localName, String value)
      创建一个新的属性
      abstract Characters createCData(String content)
      创建一个Charata事件，CData标志设置为true
      abstract Characters createCharacters(String content)
      创建一个Characters事件，此方法不检查内容是否为空白。
      abstract Comment createComment(String text)
      创建评论
      abstract DTD createDTD(String dtd)
      创建文档类型定义事件此字符串包含与XML 1.0规范中的doctypedecl匹配的整个文档类型声明
      abstract EndDocument createEndDocument()
      创建一个EndDocument事件的新实例
      abstract EndElement createEndElement(QName name, Iterator namespaces)
      创建一个新的EndElement
      abstract EndElement createEndElement(String prefix, String namespaceUri, String localName)
      创建一个新的EndElement
      abstract EndElement createEndElement(String prefix, String namespaceUri, String localName, Iterator namespaces)
      创建一个新的EndElement
      abstract EntityReference createEntityReference(String name, EntityDeclaration declaration)
      创建EntityReference事件的新实例
      abstract Characters createIgnorableSpace(String content)
      创建一个可忽略的空间
      abstract Namespace createNamespace(String namespaceURI)
      创建一个新的默认命名空间
      abstract Namespace createNamespace(String prefix, String namespaceUri)
      创建一个新的命名空间
      abstract ProcessingInstruction createProcessingInstruction(String target, String data)
      创建处理指令
      abstract Characters createSpace(String content)
      创建一个字符事件，将isSpace标志设置为true
      abstract StartDocument createStartDocument()
      创建一个StartDocument事件的新实例
      abstract StartDocument createStartDocument(String encoding)
      创建一个StartDocument事件的新实例
      abstract StartDocument createStartDocument(String encoding, String version)
      创建一个StartDocument事件的新实例
      abstract StartDocument createStartDocument(String encoding, String version, boolean standalone)
      创建一个StartDocument事件的新实例
      abstract StartElement createStartElement(QName name, Iterator attributes, Iterator namespaces)
      创建一个新的StartElement。
      abstract StartElement createStartElement(String prefix, String namespaceUri, String localName)
      创建一个新的StartElement。
      abstract StartElement createStartElement(String prefix, String namespaceUri, String localName, Iterator attributes, Iterator namespaces)
      创建一个新的StartElement。
      abstract StartElement createStartElement(String prefix, String namespaceUri, String localName, Iterator attributes, Iterator namespaces, NamespaceContext context)
      创建一个新的StartElement。
      static XMLEventFactory newFactory()
      创建一个新的工厂实例。
      static XMLEventFactory newFactory(String factoryId, ClassLoader classLoader)
      创建一个新的工厂实例。
      static XMLEventFactory newInstance()
      以与 newFactory()方法完全相同的方式创建工厂的新实例。
      static XMLEventFactory newInstance(String factoryId, ClassLoader classLoader)
      已弃用
      该方法已被弃用，以保持API的一致性。 所有newInstance方法已被替换为相应的newFactory方法。 替换newFactory(java.lang.String, java.lang.ClassLoader)方法定义行为没有变化。
      abstract void setLocation(Location location)
      该方法允许在由此工厂创建的每个事件上设置位置。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • XMLEventFactory

        protected XMLEventFactory()

    • 方法详细信息

      • newInstance

        public static XMLEventFactory newInstance()
                                   throws FactoryConfigurationError
        以与 newFactory()方法完全相同的方式创建工厂的新实例。
        异常
        FactoryConfigurationError - 如果此工厂的实例无法加载

      • newFactory

        public static XMLEventFactory newFactory()
                                  throws FactoryConfigurationError
        创建一个新的工厂实例。

        这个静态方法创建一个新的工厂实例。 此方法使用以下有序查找过程来确定要加载的XMLEventFactory实现类：

        • 使用javax.xml.stream.XMLEventFactory系统属性。
        • 在JRE目录中使用属性文件“lib / stax.properties”。 此配置文件采用标准的java.util.Properties格式，并包含实现类的完全限定名称，其中键为上面定义的系统属性。
        • 使用由ServiceLoader类定义的服务提供商加载工具尝试使用default loading mechanism定位并加载服务的实现 ：服务提供商加载工具将使用current thread's context class loader尝试加载服务。 如果上下文类加载器为null， 那么将使用system class loader 。
        • 否则，返回系统默认实现。

        一旦应用程序获得了对XMLEventFactory的引用，它可以使用工厂来配置和获取流实例。

        请注意，这是一种替代不推荐使用的newInstance（）方法的新方法。 相对于不推荐使用的方法，此替换方法没有定义行为更改。

        异常
        FactoryConfigurationError -在以下情况下service configuration error或者如果实现不可用或不能被实例化。

      • newInstance

        public static XMLEventFactory newInstance(String factoryId,
                                          ClassLoader classLoader)
                                   throws FactoryConfigurationError
        已弃用 该方法已被弃用，以保持API的一致性。 所有newInstance方法已被替换为相应的newFactory方法。 替换newFactory(java.lang.String, java.lang.ClassLoader)方法定义行为没有变化。
        创建一个新的工厂实例
        参数
        factoryId - 要查找的工厂名称，与属性名称相同
        classLoader - classLoader使用
        结果
        工厂实施
        异常
        FactoryConfigurationError - 如果此工厂的实例无法加载

      • newFactory

        public static XMLEventFactory newFactory(String factoryId,
                                         ClassLoader classLoader)
                                  throws FactoryConfigurationError
        创建一个新的工厂实例。 如果classLoader参数为空，则使用ContextClassLoader。

        此方法使用以下有序查找过程来确定要加载的XMLEventFactory实现类：

        • 通过使用标识的系统属性的值factoryId 。
        • 在JRE目录中使用属性文件“lib / stax.properties”。 此配置文件采用标准的java.util.Properties格式，并包含实现类的完全限定名称，其中键为给定的factoryId 。
        • 如果factoryId是“javax.xml.stream.XMLEventFactory”，请使用由ServiceLoader类定义的服务提供程序加载工具来尝试使用指定的ClassLoader查找和加载服务的ClassLoader 。 如果classLoader为空，则将适用default loading mechanism ：即，服务提供商加载工具将使用current thread's context class loader尝试加载服务。 如果上下文类加载器为null， 那么将使用system class loader 。
        • 否则，抛出一个FactoryConfigurationError 。

        请注意，这是一种替代已弃用的newInstance(String factoryId, ClassLoader classLoader)方法的新方法。 相对于不推荐使用的方法，此替换方法没有定义行为更改。

        API Note:
        这里定义的参数factoryId与其他JAXP工厂的参数factoryId不一致，其中第一个参数是提供工厂实现的完全限定的工厂类名称。
        参数
        factoryId - 找到工厂的名称，与属性名称相同
        classLoader - classLoader使用
        结果
        工厂实施
        异常
        FactoryConfigurationError -在以下情况下service configuration error或者如果实现不可用或不能被实例化。

      • setLocation

        public abstract void setLocation(Location location)
        该方法允许在由此工厂创建的每个事件上设置位置。 这些值由值复制到此工厂创建的事件中。 要重置位置信息，将位置设置为null。
        参数
        location - 创建每个事件上设置的位置

      • createAttribute

        public abstract Attribute createAttribute(String prefix,
                                          String namespaceURI,
                                          String localName,
                                          String value)
        创建一个新的属性
        参数
        prefix - 此属性的前缀可能不为空
        namespaceURI - 属性值设置为此值，可能不为空
        localName - 属性的XML名称的本地名称，localName不能为空
        value - 要设置的属性值，可能不为空
        结果
        具有指定值的属性

      • createAttribute

        public abstract Attribute createAttribute(String localName,
                                          String value)
        创建一个新的属性
        参数
        localName - 属性的XML名称的本地名称，localName不能为空
        value - 要设置的属性值，可能不为null
        结果
        具有指定值的属性

      • createAttribute

        public abstract Attribute createAttribute(QName name,
                                          String value)
        创建一个新的属性
        参数
        name - 属性的限定名称，可能不为空
        value - 要设置的属性值，可能不为空
        结果
        具有指定值的属性

      • createNamespace

        public abstract Namespace createNamespace(String namespaceURI)
        创建一个新的默认命名空间
        参数
        namespaceURI - 默认名称空间uri
        结果
        具有指定值的命名空间

      • createNamespace

        public abstract Namespace createNamespace(String prefix,
                                          String namespaceUri)
        创建一个新的命名空间
        参数
        prefix - 这个命名空间的前缀可能不为空
        namespaceUri - 属性值设置为此值，可能不为空
        结果
        具有指定值的Namespace

      • createStartElement

        public abstract StartElement createStartElement(QName name,
                                                Iterator attributes,
                                                Iterator namespaces)
        创建一个新的StartElement。 通过传入遍历一组命名空间接口的迭代器，可以将命名空间添加到此StartElement。 可以通过传递遍历一组Attribute接口的迭代器将属性添加到此StartElement。
        参数
        name - 属性的限定名称，可能不为空
        attributes - 实现属性添加到新的StartElement的可选的无序对象组可以是空的
        namespaces - 实现命名空间以添加到新的StartElement的可选的无序对象组可以为空
        结果
        所请求的StartElement的一个实例

      • createStartElement

        public abstract StartElement createStartElement(String prefix,
                                                String namespaceUri,
                                                String localName)
        创建一个新的StartElement。 这将将NamespaceContext默认为空的NamespaceContext。 查询此事件的命名空间或属性将导致返回一个空的迭代器。
        参数
        namespaceUri - 新的StartElement的QName的uri
        localName - 新StartElement的QName的本地名称
        prefix - 新的StartElement的QName的前缀
        结果
        所请求的StartElement的一个实例

      • createStartElement

        public abstract StartElement createStartElement(String prefix,
                                                String namespaceUri,
                                                String localName,
                                                Iterator attributes,
                                                Iterator namespaces)
        创建一个新的StartElement。 通过传入遍历一组命名空间接口的迭代器，可以将命名空间添加到此StartElement。 可以通过传递遍历一组Attribute接口的迭代器将属性添加到此StartElement。
        参数
        namespaceUri - 新的StartElement的QName的uri
        localName - 新StartElement的QName的本地名称
        prefix - 新的StartElement的QName的前缀
        attributes - 一个无序的对象集，实现添加到新的StartElement的Attribute
        namespaces - 一个无序的对象集，它们实现命名空间来添加到新的StartElement
        结果
        所请求的StartElement的一个实例

      • createStartElement

        public abstract StartElement createStartElement(String prefix,
                                                String namespaceUri,
                                                String localName,
                                                Iterator attributes,
                                                Iterator namespaces,
                                                NamespaceContext context)
        创建一个新的StartElement。 通过传入遍历一组命名空间接口的迭代器，可以将命名空间添加到此StartElement。 可以通过传递遍历一组Attribute接口的迭代器将属性添加到此StartElement。
        参数
        namespaceUri - 新的StartElement的QName的uri
        localName - 新StartElement的QName的本地名称
        prefix - 新的StartElement的QName的前缀
        attributes - 实现属性添加到新的StartElement的无序对象组可能为null
        namespaces - 实现命名空间添加到新的StartElement的无序对象组可能为null
        context - 此元素的命名空间上下文
        结果
        所请求的StartElement的一个实例

      • createEndElement

        public abstract EndElement createEndElement(QName name,
                                            Iterator namespaces)
        创建一个新的EndElement
        参数
        name - EndElement的限定名称
        namespaces - 实现名称空间超出范围的可选无序对象组可能为空
        结果
        请求的EndElement的一个实例

      • createEndElement

        public abstract EndElement createEndElement(String prefix,
                                            String namespaceUri,
                                            String localName)
        创建一个新的EndElement
        参数
        namespaceUri - 新的StartElement的QName的uri
        localName - 新的StartElement的QName的本地名称
        prefix - 新的StartElement的QName的前缀
        结果
        请求的EndElement的一个实例

      • createEndElement

        public abstract EndElement createEndElement(String prefix,
                                            String namespaceUri,
                                            String localName,
                                            Iterator namespaces)
        创建一个新的EndElement
        参数
        namespaceUri - 新的StartElement的QName的uri
        localName - 新StartElement的QName的本地名称
        prefix - 新的StartElement的QName的前缀
        namespaces - 实现名称空间超出范围的无序对象组可能为null
        结果
        请求的EndElement的一个实例

      • createCharacters

        public abstract Characters createCharacters(String content)
        创建一个Characters事件，此方法不检查内容是否为空白。 要创建一个空间事件，使用#createSpace（String）
        参数
        content - 要创建的字符串
        结果
        一个人物事件

      • createCData

        public abstract Characters createCData(String content)
        创建一个Charata事件，CData标志设置为true
        参数
        content - 要创建的字符串
        结果
        一个人物事件

      • createSpace

        public abstract Characters createSpace(String content)
        创建一个字符事件，将isSpace标志设置为true
        参数
        content - 要创建的空间的内容
        结果
        一个人物事件

      • createIgnorableSpace

        public abstract Characters createIgnorableSpace(String content)
        创建一个可忽略的空间
        参数
        content - 要创建的空间
        结果
        一个人物事件

      • createStartDocument

        public abstract StartDocument createStartDocument()
        创建一个StartDocument事件的新实例
        结果
        一个StartDocument事件

      • createStartDocument

        public abstract StartDocument createStartDocument(String encoding,
                                                  String version,
                                                  boolean standalone)
        创建一个StartDocument事件的新实例
        参数
        encoding - 编码风格
        version - XML版本
        standalone - 独立的状态可能设置为“true”或“false”
        结果
        一个StartDocument事件

      • createStartDocument

        public abstract StartDocument createStartDocument(String encoding,
                                                  String version)
        创建一个StartDocument事件的新实例
        参数
        encoding - 编码风格
        version - XML版本
        结果
        一个StartDocument事件

      • createStartDocument

        public abstract StartDocument createStartDocument(String encoding)
        创建一个StartDocument事件的新实例
        参数
        encoding - 编码风格
        结果
        一个StartDocument事件

      • createEndDocument

        public abstract EndDocument createEndDocument()
        创建一个EndDocument事件的新实例
        结果
        一个EndDocument事件

      • createEntityReference

        public abstract EntityReference createEntityReference(String name,
                                                      EntityDeclaration declaration)
        创建EntityReference事件的新实例
        参数
        name - 参考的名称
        declaration - 事件声明
        结果
        一个EntityReference事件

      • createComment

        public abstract Comment createComment(String text)
        创建评论
        参数
        text - 评论文本的评论事件

      • createProcessingInstruction

        public abstract ProcessingInstruction createProcessingInstruction(String target,
                                                                  String data)
        创建处理指令
        参数
        target - 处理 target的目标
        data - 处理 data的文本
        结果
        一个ProcessingInstruction事件

      • createDTD

        public abstract DTD createDTD(String dtd)
        创建文档类型定义事件此字符串包含与XML 1.0规范中的doctypedecl匹配的整个文档类型声明
        参数
        dtd - 文档类型定义的文本
        结果
        DTD事件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLEventReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream

Interface XMLEventReader

  • All Superinterfaces:
    Iterator
    所有已知实现类：
    EventReaderDelegate

    public interface XMLEventReader
extends Iterator
    这是解析XML事件的顶级界面。 它提供了窥视下一个事件并通过属性界面返回配置信息的功能。
    从以下版本开始：
    1.6
    Version:
    1.0
    另请参见：
    XMLInputFactory ， XMLEventWriter

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close()
      释放与此Reader相关联的任何资源。
      String getElementText()
      读取纯文本元素的内容。
      Object getProperty(String name)
      从底层实现获取特征/属性的值
      boolean hasNext()
      检查是否有更多的事件。
      XMLEvent nextEvent()
      获取下一个XMLEvent
      XMLEvent nextTag()
      跳过任何微不足道的空间事件，直到达到START_ELEMENT或END_ELEMENT。
      XMLEvent peek()
      检查下一个XMLEvent，而不从流中读取它。

      • Methods inherited from interface java.util.Iterator

        forEachRemaining, next, remove

    • 方法详细信息

      • nextEvent

        XMLEvent nextEvent()
            throws XMLStreamException
        获取下一个XMLEvent
        异常
        XMLStreamException - 如果底层XML存在错误。
        NoSuchElementException - 迭代没有更多的元素。
        另请参见：
        XMLEvent

      • hasNext

        boolean hasNext()
        检查是否有更多的事件。 如果有更多事件，则返回true，否则返回false。
        Specified by:
        hasNext在界面 Iterator
        结果
        如果事件读取器有更多事件，则为true，否则为false

      • peek

        XMLEvent peek()
       throws XMLStreamException
        检查下一个XMLEvent，而不从流中读取它。 如果流处于EOF或没有更多XMLEvents，则返回null。 对peek（）的调用将等于next（）的下一个返回值。
        异常
        XMLStreamException
        另请参见：
        XMLEvent

      • getElementText

        String getElementText()
               throws XMLStreamException
        读取纯文本元素的内容。 前提条件：当前事件为START_ELEMENT。 后置条件：当前事件是相应的END_ELEMENT。
        异常
        XMLStreamException - 如果当前事件不是START_ELEMENT或遇到非文本元素

      • nextTag

        XMLEvent nextTag()
          throws XMLStreamException
        跳过任何微不足道的空间事件，直到达到START_ELEMENT或END_ELEMENT。 如果遇到除空格字符之外的任何东西，将抛出异常。 当处理元素内容时，应该使用此方法，因为如果DTD丢失或不解释，解析器无法识别可忽略的空格。
        异常
        XMLStreamException - 如果 XMLStreamException除空格字符以外的任何内容

      • getProperty

        Object getProperty(String name)
            throws IllegalArgumentException
        从底层实现获取特征/属性的值
        参数
        name - 财产的名称
        结果
        物业的价值
        异常
        IllegalArgumentException - 如果不支持该属性

      • close

        void close()
    throws XMLStreamException
        释放与此Reader相关联的任何资源。 此方法不会关闭底层输入源。
        异常
        XMLStreamException - 如果有错误释放相关资源
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLEventWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream

Interface XMLEventWriter

  • All Superinterfaces:
    XMLEventConsumer

    public interface XMLEventWriter
extends XMLEventConsumer
    这是编写XML文档的顶级界面。 此接口的实例不需要验证XML的形式。
    从以下版本开始：
    1.6
    Version:
    1.0
    另请参见：
    XMLEventReader ， XMLEvent ， Characters ， ProcessingInstruction ， StartElement ， EndElement

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void add(XMLEvent event)
      将事件添加到输出流添加START_ELEMENT将打开一个新的命名空间范围，当对应的END_ELEMENT被写入时将被关闭。
      void add(XMLEventReader reader)
      将一个整个流添加到输出流，在inputStream参数上调用next（），直到hasNext（）返回false这应被视为一种方便的方法，将对事件读取器中的所有事件执行以下循环，并在每个事件中调用add事件。
      void close()
      释放与此流相关联的任何资源
      void flush()
      将任何缓存的事件写入基础输出机制
      NamespaceContext getNamespaceContext()
      返回当前的命名空间上下文。
      String getPrefix(String uri)
      获取uri绑定的前缀
      void setDefaultNamespace(String uri)
      将URI绑定到默认命名空间此URI绑定在当前START_ELEMENT / END_ELEMENT对的范围内。
      void setNamespaceContext(NamespaceContext context)
      设置前缀和uri绑定的当前命名空间上下文。
      void setPrefix(String prefix, String uri)
      设置uri所绑定的前缀。

    • 方法详细信息

      • flush

        void flush()
    throws XMLStreamException
        将任何缓存的事件写入基础输出机制
        异常
        XMLStreamException

      • close

        void close()
    throws XMLStreamException
        释放与此流相关联的任何资源
        异常
        XMLStreamException

      • add

        void add(XMLEvent event)
  throws XMLStreamException
        将事件添加到输出流添加START_ELEMENT将打开一个新的命名空间范围，当对应的END_ELEMENT被写入时将被关闭。 Required and optional fields for events added to the writer Event Type Required Fields Optional Fields Required Behavior START_ELEMENT QName name namespaces , attributes A START_ELEMENT will be written by writing the name, namespaces, and attributes of the event in XML 1.0 valid syntax for START_ELEMENTs. The name is written by looking up the prefix for the namespace uri. The writer can be configured to respect prefixes of QNames. If the writer is respecting prefixes it must use the prefix set on the QName. The default behavior is to lookup the value for the prefix on the EventWriter's internal namespace context. Each attribute (if any) is written using the behavior specified in the attribute section of this table. Each namespace (if any) is written using the behavior specified in the namespace section of this table. END_ELEMENT Qname name None A well formed END_ELEMENT tag is written. The name is written by looking up the prefix for the namespace uri. The writer can be configured to respect prefixes of QNames. If the writer is respecting prefixes it must use the prefix set on the QName. The default behavior is to lookup the value for the prefix on the EventWriter's internal namespace context. If the END_ELEMENT name does not match the START_ELEMENT name an XMLStreamException is thrown. ATTRIBUTE QName name , String value QName type An attribute is written using the same algorithm to find the lexical form as used in START_ELEMENT. The default is to use double quotes to wrap attribute values and to escape any double quotes found in the value. The type value is ignored. NAMESPACE String prefix, String namespaceURI, boolean isDefaultNamespaceDeclaration None A namespace declaration is written. If the namespace is a default namespace declaration (isDefault is true) then xmlns="$namespaceURI" is written and the prefix is optional. If isDefault is false, the prefix must be declared and the writer must prepend xmlns to the prefix and write out a standard prefix declaration. PROCESSING_INSTRUCTION None String target, String data The data does not need to be present and may be null. Target is required and many not be null. The writer will write data section directly after the target, enclosed in appropriate XML 1.0 syntax COMMENT None String comment If the comment is present (not null) it is written, otherwise an an empty comment is written START_DOCUMENT None String encoding , boolean standalone, String version A START_DOCUMENT event is not required to be written to the stream. If present the attributes are written inside the appropriate XML declaration syntax END_DOCUMENT None None Nothing is written to the output DTD String DocumentTypeDefinition None The DocumentTypeDefinition is written to the output
        Specified by:
        add在接口 XMLEventConsumer
        参数
        event - 要添加的事件
        异常
        XMLStreamException

      • add

        void add(XMLEventReader reader)
  throws XMLStreamException
        将一个整个流添加到输出流，在inputStream参数上调用next（），直到hasNext（）返回false这应被视为一种方便的方法，将对事件读取器中的所有事件执行以下循环，并在每个事件中调用add事件。
        参数
        reader - 事件流添加到输出
        异常
        XMLStreamException

      • getPrefix

        String getPrefix(String uri)
          throws XMLStreamException
        获取uri绑定的前缀
        参数
        uri - 要查找的uri
        异常
        XMLStreamException

      • setPrefix

        void setPrefix(String prefix,
               String uri)
        throws XMLStreamException
        设置uri所绑定的前缀。 此前缀绑定在当前START_ELEMENT / END_ELEMENT对的范围内。 如果在编写START_ELEMENT之前调用此方法，则前缀将绑定到根目录中。
        参数
        prefix - 绑定到uri的前缀
        uri - 绑定到前缀的uri
        异常
        XMLStreamException

      • setDefaultNamespace

        void setDefaultNamespace(String uri)
                  throws XMLStreamException
        将URI绑定到默认命名空间此URI绑定在当前START_ELEMENT / END_ELEMENT对的范围内。 如果在写入START_ELEMENT之前调用此方法，则uri将绑定到根范围中。
        参数
        uri - 绑定到默认命名空间的uri
        异常
        XMLStreamException

      • setNamespaceContext

        void setNamespaceContext(NamespaceContext context)
                  throws XMLStreamException
        设置前缀和uri绑定的当前命名空间上下文。 此上下文成为写入的根命名空间上下文，并将替换当前根命名空间上下文。 对setPrefix和setDefaultNamespace的后续调用将使用传递给方法的上下文作为解析命名空间的根上下文来绑定命名空间。
        参数
        context - 用于此作者的命名空间上下文
        异常
        XMLStreamException

      • getNamespaceContext

        NamespaceContext getNamespaceContext()
        返回当前的命名空间上下文。
        结果
        当前命名空间上下文
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLInputFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream

Class XMLInputFactory

  • java.lang.Object
    • javax.xml.stream.XMLInputFactory

  • public abstract class XMLInputFactory
extends Object
    定义了一个工厂的抽象实现来获取流。 下表定义了本规范的标准属性。 每个财产的每个实施所需的支持水平各不相同。 所需的支持级别在“必需”列中描述。 Configuration parameters Property Name Behavior Return type Default Value Required javax.xml.stream.isValidating Turns on/off implementation specific DTD validation Boolean False No javax.xml.stream.isNamespaceAware Turns on/off namespace processing for XML 1.0 support Boolean True True (required) / False (optional) javax.xml.stream.isCoalescing Requires the processor to coalesce adjacent character data Boolean False Yes javax.xml.stream.isReplacingEntityReferences replace internal entity references with their replacement text and report them as characters Boolean True Yes javax.xml.stream.isSupportingExternalEntities Resolve external parsed entities Boolean Unspecified Yes javax.xml.stream.supportDTD Use this property to request processors that do not support DTDs Boolean True Yes javax.xml.stream.reporter sets/gets the impl of the XMLReporter javax.xml.stream.XMLReporter Null Yes javax.xml.stream.resolver sets/gets the impl of the XMLResolver interface javax.xml.stream.XMLResolver Null Yes javax.xml.stream.allocator sets/gets the impl of the XMLEventAllocator interface javax.xml.stream.util.XMLEventAllocator Null Yes
    从以下版本开始：
    1.6
    Version:
    1.2
    另请参见：
    XMLOutputFactory ， XMLEventReader ， XMLStreamReader ， EventFilter ， XMLReporter ， XMLResolver ， XMLEventAllocator

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String ALLOCATOR
      该属性用于设置/获取分配器的实现
      static String IS_COALESCING
      需要解析器来合并相邻字符数据部分的属性
      static String IS_NAMESPACE_AWARE
      该属性用于打开/关闭命名空间支持，这是为了支持XML 1.0文档，只有真正的设置必须被支持
      static String IS_REPLACING_ENTITY_REFERENCES
      需要解析器用其替换文本替换内部实体引用并将其报告为字符
      static String IS_SUPPORTING_EXTERNAL_ENTITIES
      需要解析器解析外部解析实体的属性
      static String IS_VALIDATING
      用于打开/关闭实现特定验证的属性
      static String REPORTER
      该属性用于设置/获取XMLReporter接口的实现
      static String RESOLVER
      该属性用于设置/获取XMLResolver的实现
      static String SUPPORT_DTD
      需要解析器支持DTD的属性

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | XMLInputFactory()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      abstract XMLEventReader createFilteredReader(XMLEventReader reader, EventFilter filter)
      创建一个过滤的事件读取器，将过滤器包裹在事件读取器周围
      abstract XMLStreamReader createFilteredReader(XMLStreamReader reader, StreamFilter filter)
      创建一个过滤的阅读器，将过滤器包裹在阅读器周围
      abstract XMLEventReader createXMLEventReader(InputStream stream)
      从java.io.InputStream创建一个新的XMLEventReader
      abstract XMLEventReader createXMLEventReader(InputStream stream, String encoding)
      从java.io.InputStream创建一个新的XMLEventReader
      abstract XMLEventReader createXMLEventReader(Reader reader)
      从阅读器创建一个新的XMLEventReader
      abstract XMLEventReader createXMLEventReader(Source source)
      从JAXP源创建一个新的XMLEventReader。
      abstract XMLEventReader createXMLEventReader(String systemId, InputStream stream)
      从java.io.InputStream创建一个新的XMLEventReader
      abstract XMLEventReader createXMLEventReader(String systemId, Reader reader)
      从阅读器创建一个新的XMLEventReader
      abstract XMLEventReader createXMLEventReader(XMLStreamReader reader)
      从XMLStreamReader创建一个新的XMLEventReader。
      abstract XMLStreamReader createXMLStreamReader(InputStream stream)
      从java.io.InputStream创建一个新的XMLStreamReader
      abstract XMLStreamReader createXMLStreamReader(InputStream stream, String encoding)
      从java.io.InputStream创建一个新的XMLStreamReader
      abstract XMLStreamReader createXMLStreamReader(Reader reader)
      从阅读器创建一个新的XMLStreamReader
      abstract XMLStreamReader createXMLStreamReader(Source source)
      从JAXP源创建一个新的XMLStreamReader。
      abstract XMLStreamReader createXMLStreamReader(String systemId, InputStream stream)
      从java.io.InputStream创建一个新的XMLStreamReader
      abstract XMLStreamReader createXMLStreamReader(String systemId, Reader reader)
      从java.io.InputStream创建一个新的XMLStreamReader
      abstract XMLEventAllocator getEventAllocator()
      获取由此工厂创建的流使用的分配器
      abstract Object getProperty(String name)
      从底层实现获取特征/属性的值
      abstract XMLReporter getXMLReporter()
      该记者会设置在由此工厂实例创建的任何XMLStreamReader或XMLEventReader上。
      abstract XMLResolver getXMLResolver()
      将在此工厂实例创建的任何XMLStreamReader或XMLEventReader上设置的解析器。
      abstract boolean isPropertySupported(String name)
      查询此工厂支持的属性集。
      static XMLInputFactory newFactory()
      创建一个新的工厂实例。
      static XMLInputFactory newFactory(String factoryId, ClassLoader classLoader)
      创建一个新的工厂实例。
      static XMLInputFactory newInstance()
      以与 newFactory()方法完全相同的方式创建工厂的新实例。
      static XMLInputFactory newInstance(String factoryId, ClassLoader classLoader)
      已弃用
      该方法已被弃用，以保持API的一致性。 所有newInstance方法已被替换为相应的newFactory方法。 替换newFactory(java.lang.String, java.lang.ClassLoader)方法定义行为没有变化。
      abstract void setEventAllocator(XMLEventAllocator allocator)
      为事件设置用户定义的事件分配器
      abstract void setProperty(String name, Object value)
      允许用户在底层实现上设置特定的功能/属性。
      abstract void setXMLReporter(XMLReporter reporter)
      该记者会设置在由此工厂实例创建的任何XMLStreamReader或XMLEventReader上。
      abstract void setXMLResolver(XMLResolver resolver)
      将在此工厂实例创建的任何XMLStreamReader或XMLEventReader上设置的解析器。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • IS_NAMESPACE_AWARE

        public static final String IS_NAMESPACE_AWARE
        该属性用于打开/关闭命名空间支持，这是为了支持XML 1.0文档，只有真正的设置必须被支持
        另请参见：
        Constant Field Values

      • IS_VALIDATING

        public static final String IS_VALIDATING
        用于打开/关闭实现特定验证的属性
        另请参见：
        Constant Field Values

      • IS_COALESCING

        public static final String IS_COALESCING
        需要解析器来合并相邻字符数据部分的属性
        另请参见：
        Constant Field Values

      • IS_REPLACING_ENTITY_REFERENCES

        public static final String IS_REPLACING_ENTITY_REFERENCES
        需要解析器用其替换文本替换内部实体引用并将其报告为字符
        另请参见：
        Constant Field Values

      • IS_SUPPORTING_EXTERNAL_ENTITIES

        public static final String IS_SUPPORTING_EXTERNAL_ENTITIES
        需要解析器解析外部解析实体的属性
        另请参见：
        Constant Field Values

      • SUPPORT_DTD

        public static final String SUPPORT_DTD
        需要解析器支持DTD的属性
        另请参见：
        Constant Field Values

      • REPORTER

        public static final String REPORTER
        该属性用于设置/获取XMLReporter接口的实现
        另请参见：
        Constant Field Values

      • RESOLVER

        public static final String RESOLVER
        该属性用于设置/获取XMLResolver的实现
        另请参见：
        Constant Field Values

      • ALLOCATOR

        public static final String ALLOCATOR
        该属性用于设置/获取分配器的实现
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • XMLInputFactory

        protected XMLInputFactory()

    • 方法详细信息

      • newInstance

        public static XMLInputFactory newInstance()
                                   throws FactoryConfigurationError
        以与 newFactory()方法完全相同的方式创建工厂的新实例。
        异常
        FactoryConfigurationError - 如果此工厂的实例无法加载

      • newFactory

        public static XMLInputFactory newFactory()
                                  throws FactoryConfigurationError
        创建一个新的工厂实例。

        这个静态方法创建一个新的工厂实例。 此方法使用以下有序查找过程来确定要加载的XMLInputFactory实现类：

        • 使用javax.xml.stream.XMLInputFactory系统属性。
        • 在JRE目录中使用属性文件“lib / stax.properties”。 此配置文件采用标准的java.util.Properties格式，并包含实现类的完全限定名称，其中键为上面定义的系统属性。
        • 使用由ServiceLoader类定义的服务提供商加载工具，尝试使用default loading mechanism定位并加载服务的实现 ：服务提供商加载工具将使用current thread's context class loader尝试加载服务。 如果上下文类加载器为null， 那么将使用system class loader 。
        • 否则，返回系统默认实现。

        一旦应用程序获得了对XMLInputFactory的引用，它可以使用工厂来配置和获取流实例。

        请注意，这是一种替代不推荐使用的newInstance（）方法的新方法。 相对于不推荐使用的方法，此替换方法没有定义行为更改。

        异常
        FactoryConfigurationError -在以下情况下service configuration error或者如果实现不可用或不能被实例化。

      • newInstance

        public static XMLInputFactory newInstance(String factoryId,
                                          ClassLoader classLoader)
                                   throws FactoryConfigurationError
        已弃用 该方法已被弃用，以保持API的一致性。 所有newInstance方法已被替换为相应的newFactory方法。 替换newFactory(java.lang.String, java.lang.ClassLoader)方法定义行为没有变化。
        创建一个新的工厂实例
        参数
        factoryId - 找到工厂的名称，与属性名称相同
        classLoader - classLoader使用
        结果
        工厂实施
        异常
        FactoryConfigurationError - 如果此工厂的实例无法加载

      • newFactory

        public static XMLInputFactory newFactory(String factoryId,
                                         ClassLoader classLoader)
                                  throws FactoryConfigurationError
        创建一个新的工厂实例。 如果classLoader参数为空，则使用ContextClassLoader。

        此方法使用以下有序查找过程来确定要加载的XMLInputFactory实现类：

        • 通过使用标识的系统属性的值factoryId 。
        • 在JRE目录中使用属性文件“lib / stax.properties”。 此配置文件采用标准java.util.Properties格式，并包含实现类的完全限定名称，其中键为给定factoryId 。
        • 如果factoryId是“javax.xml.stream.XMLInputFactory”，请使用由ServiceLoader类定义的服务提供程序加载工具来尝试使用指定的ClassLoader查找和加载服务的ClassLoader 。 如果classLoader为空，则将适用default loading mechanism ：即，服务提供者加载工具将使用current thread's context class loader尝试加载服务。 如果上下文类加载器为null， 那么将使用system class loader 。
        • 否则，抛出一个FactoryConfigurationError 。

        请注意，这是一种替代已弃用的newInstance(String factoryId, ClassLoader classLoader)方法的新方法。 相对于不推荐使用的方法，此替换方法没有定义行为更改。

        API Note:
        这里定义的参数factoryId与其他JAXP工厂的参数factoryId不一致，其中第一个参数是提供工厂实现的完全限定的工厂类名称。
        参数
        factoryId - 要查找的工厂名称，与属性名称相同
        classLoader - classLoader使用
        结果
        工厂实施
        异常
        FactoryConfigurationError -在以下情况下service configuration error或者如果实现不可用或不能被实例化。
        FactoryConfigurationError - 如果此工厂的实例无法加载

      • createXMLStreamReader

        public abstract XMLStreamReader createXMLStreamReader(Reader reader)
                                               throws XMLStreamException
        从阅读器创建一个新的XMLStreamReader
        参数
        reader - 要读取的XML数据
        异常
        XMLStreamException

      • createXMLStreamReader

        public abstract XMLStreamReader createXMLStreamReader(Source source)
                                               throws XMLStreamException
        从JAXP源创建一个新的XMLStreamReader。 此方法是可选的。
        参数
        source - 要阅读的来源
        异常
        UnsupportedOperationException - 如果此XMLInputFactory不支持此方法
        XMLStreamException

      • createXMLStreamReader

        public abstract XMLStreamReader createXMLStreamReader(InputStream stream)
                                               throws XMLStreamException
        从java.io.InputStream创建一个新的XMLStreamReader
        参数
        stream - 要读取的InputStream
        异常
        XMLStreamException

      • createXMLStreamReader

        public abstract XMLStreamReader createXMLStreamReader(InputStream stream,
                                                      String encoding)
                                               throws XMLStreamException
        从java.io.InputStream创建一个新的XMLStreamReader
        参数
        stream - 要读取的InputStream
        encoding - 流的字符编码
        异常
        XMLStreamException

      • createXMLStreamReader

        public abstract XMLStreamReader createXMLStreamReader(String systemId,
                                                      InputStream stream)
                                               throws XMLStreamException
        从java.io.InputStream创建一个新的XMLStreamReader
        参数
        systemId - 流的系统ID
        stream - 要读取的InputStream
        异常
        XMLStreamException

      • createXMLStreamReader

        public abstract XMLStreamReader createXMLStreamReader(String systemId,
                                                      Reader reader)
                                               throws XMLStreamException
        从java.io.InputStream创建一个新的XMLStreamReader
        参数
        systemId - 流的系统ID
        reader - 要读取的InputStream
        异常
        XMLStreamException

      • createXMLEventReader

        public abstract XMLEventReader createXMLEventReader(Reader reader)
                                             throws XMLStreamException
        从阅读器创建一个新的XMLEventReader
        参数
        reader - 要读取的XML数据
        异常
        XMLStreamException

      • createXMLEventReader

        public abstract XMLEventReader createXMLEventReader(String systemId,
                                                    Reader reader)
                                             throws XMLStreamException
        从阅读器创建一个新的XMLEventReader
        参数
        systemId - 输入的系统ID
        reader - 要读取的XML数据
        异常
        XMLStreamException

      • createXMLEventReader

        public abstract XMLEventReader createXMLEventReader(XMLStreamReader reader)
                                             throws XMLStreamException
        从XMLStreamReader创建一个新的XMLEventReader。 在用于构造从此方法返回的XMLEventReader实例之后，不能使用XMLStreamReader。
        参数
        reader - 要读取的XMLStreamReader（可能不会被修改）
        结果
        一个新的XMLEventReader
        异常
        XMLStreamException

      • createXMLEventReader

        public abstract XMLEventReader createXMLEventReader(Source source)
                                             throws XMLStreamException
        从JAXP源创建一个新的XMLEventReader。 支持此方法是可选的。
        参数
        source - 要阅读的来源
        异常
        UnsupportedOperationException - 如果此XMLInputFactory不支持此方法
        XMLStreamException

      • createXMLEventReader

        public abstract XMLEventReader createXMLEventReader(InputStream stream)
                                             throws XMLStreamException
        从java.io.InputStream创建一个新的XMLEventReader
        参数
        stream - 要读取的InputStream
        异常
        XMLStreamException

      • createXMLEventReader

        public abstract XMLEventReader createXMLEventReader(InputStream stream,
                                                    String encoding)
                                             throws XMLStreamException
        从java.io.InputStream创建一个新的XMLEventReader
        参数
        stream - 要读取的InputStream
        encoding - 流的字符编码
        异常
        XMLStreamException

      • createXMLEventReader

        public abstract XMLEventReader createXMLEventReader(String systemId,
                                                    InputStream stream)
                                             throws XMLStreamException
        从java.io.InputStream创建一个新的XMLEventReader
        参数
        systemId - 流的系统ID
        stream - 要从中读取的InputStream
        异常
        XMLStreamException

      • createFilteredReader

        public abstract XMLStreamReader createFilteredReader(XMLStreamReader reader,
                                                     StreamFilter filter)
                                              throws XMLStreamException
        创建一个过滤的阅读器，将过滤器包裹在阅读器周围
        参数
        reader - 读者过滤
        filter - 适用于读者的过滤器
        异常
        XMLStreamException

      • createFilteredReader

        public abstract XMLEventReader createFilteredReader(XMLEventReader reader,
                                                    EventFilter filter)
                                             throws XMLStreamException
        创建一个过滤的事件读取器，将过滤器包裹在事件读取器周围
        参数
        reader - 事件读者包装
        filter - 应用于事件读取器的过滤器
        异常
        XMLStreamException

      • getXMLResolver

        public abstract XMLResolver getXMLResolver()
        将在此工厂实例创建的任何XMLStreamReader或XMLEventReader上设置的解析器。

      • setXMLResolver

        public abstract void setXMLResolver(XMLResolver resolver)
        将在此工厂实例创建的任何XMLStreamReader或XMLEventReader上设置的解析器。
        参数
        resolver - 解析器用于解析引用

      • getXMLReporter

        public abstract XMLReporter getXMLReporter()
        该记者会设置在由此工厂实例创建的任何XMLStreamReader或XMLEventReader上。

      • setXMLReporter

        public abstract void setXMLReporter(XMLReporter reporter)
        该记者会设置在由此工厂实例创建的任何XMLStreamReader或XMLEventReader上。
        参数
        reporter - 用于报告非致命错误的解析器

      • setProperty

        public abstract void setProperty(String name,
                                 Object value)
                          throws IllegalArgumentException
        允许用户在底层实现上设置特定的功能/属性。 底层实现不需要支持规范中每个属性的每个设置，并且可能使用IllegalArgumentException来表示不支持的属性不能被设置为指定的值。

        实现JAXP 1.5或更高版本的所有实现都需要支持XMLConstants.ACCESS_EXTERNAL_DTD属性。

        • 访问外部DTD，外部实体引用仅限于属性指定的协议。 如果访问被解析，由于该属性的限制时否认， XMLStreamException将被抛出XMLStreamReader.next()或XMLEventReader.nextEvent()方法。

        参数
        name - 属性的名称（可能不为空）
        value - 该属性的值
        异常
        IllegalArgumentException - 如果不支持该属性

      • getProperty

        public abstract Object getProperty(String name)
                            throws IllegalArgumentException
        从底层实现获取特征/属性的值
        参数
        name - 属性的名称（可能不为空）
        结果
        物业的价值
        异常
        IllegalArgumentException - 如果不支持该属性

      • isPropertySupported

        public abstract boolean isPropertySupported(String name)
        查询此工厂支持的属性集。
        参数
        name - 属性的名称（可能不为空）
        结果
        如果属性被支持，则为true，否则为false

      • setEventAllocator

        public abstract void setEventAllocator(XMLEventAllocator allocator)
        为事件设置用户定义的事件分配器
        参数
        allocator - 用户定义的分配器

      • getEventAllocator

        public abstract XMLEventAllocator getEventAllocator()
        获取由此工厂创建的流使用的分配器
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


XMLOutputFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream

Class XMLOutputFactory

  • java.lang.Object
    • javax.xml.stream.XMLOutputFactory

  • public abstract class XMLOutputFactory
extends Object
    定义用于获取XMLEventWriters和XMLStreamWrit的工厂的抽象实现。 下表定义了本规范的标准属性。 每个财产的每个实施所需的支持水平各不相同。 所需的支持级别在“必需”列中描述。 Configuration parameters Property Name Behavior Return type Default Value Required javax.xml.stream.isRepairingNamespaces defaults prefixes on the output side Boolean False Yes

    以下段落描述了命名空间和前缀修复算法：

    该属性可以使用以下代码行设置： setProperty("javax.xml.stream.isRepairingNamespaces",new Boolean(true|false));

    该属性指定作者默认命名空间前缀声明。 默认值为false。

    如果作者是ReepairingNamespaces，它将为当前的StartElement创建一个名称空间声明，该属性当前不具有范围内的命名空间声明。 如果StartElement具有uri但未指定前缀，则将分配前缀，如果前缀尚未在当前StartElement的父项中声明，则它将在当前StartElement上声明。 如果defaultNamespace被绑定并且在范围内，并且默认命名空间与属性的URI或StartElement QName匹配，则不会分配前缀。

    如果元素或属性名称具有前缀但未绑定到任何命名空间URI，则在序列化期间前缀将被删除。

    如果同一起始或空元素标签中的元素和/或属性名称绑定到不同的命名空间URI并且使用相同的前缀，则元素或第一个发生属性保留原始前缀，并且以下属性的前缀替换为绑定到这些属性的命名空间URI的新前缀。

    如果元素或属性名称使用绑定到与该元素的父元素的命名空间上下文不同的URI的前缀，并且在当前元素的上下文中没有命名空间声明，则会添加这样的命名空间声明。

    如果元素或属性名称绑定到前缀，并且有一个命名空间声明将该前缀绑定到不同的URI，那么如果正确的映射从该元素的父上下文继承，则该名称空间声明被删除，或者更改为使用该前缀的元素或属性的命名空间URI。

    从以下版本开始：
    1.6
    Version:
    1.2
    另请参见：
    XMLInputFactory ， XMLEventWriter ， XMLStreamWriter

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String IS_REPAIRING_NAMESPACES
      用于在输出端设置前缀默认值的属性

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | XMLOutputFactory()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      abstract XMLEventWriter createXMLEventWriter(OutputStream stream)
      创建一个写入流的新XMLEventWriter
      abstract XMLEventWriter createXMLEventWriter(OutputStream stream, String encoding)
      创建一个写入流的新XMLEventWriter
      abstract XMLEventWriter createXMLEventWriter(Result result)
      创建一个写入JAXP结果的新的XMLEventWriter。
      abstract XMLEventWriter createXMLEventWriter(Writer stream)
      创建一个写入作者的新的XMLEventWriter
      abstract XMLStreamWriter createXMLStreamWriter(OutputStream stream)
      创建一个写入流的新XMLStreamWriter
      abstract XMLStreamWriter createXMLStreamWriter(OutputStream stream, String encoding)
      创建一个写入流的新XMLStreamWriter
      abstract XMLStreamWriter createXMLStreamWriter(Result result)
      创建一个写入JAXP结果的新XMLStreamWriter。
      abstract XMLStreamWriter createXMLStreamWriter(Writer stream)
      创建一个写入作者的新XMLStreamWriter
      abstract Object getProperty(String name)
      获取底层实现的功能/属性
      abstract boolean isPropertySupported(String name)
      查询此工厂支持的属性集。
      static XMLOutputFactory newFactory()
      创建一个新的工厂实例。
      static XMLOutputFactory newFactory(String factoryId, ClassLoader classLoader)
      创建一个新的工厂实例。
      static XMLOutputFactory newInstance()
      以与 newFactory()方法完全相同的方式创建工厂的新实例。
      static XMLInputFactory newInstance(String factoryId, ClassLoader classLoader)
      已弃用
      此方法已被弃用，因为它返回一个XMLInputFactory的实例，该实例是错误的类。 改用新方法newFactory(java.lang.String, java.lang.ClassLoader) 。
      abstract void setProperty(String name, Object value)
      允许用户在底层实现上设置特定的功能/属性。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • IS_REPAIRING_NAMESPACES

        public static final String IS_REPAIRING_NAMESPACES
        用于在输出端设置前缀默认值的属性
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • XMLOutputFactory

        protected XMLOutputFactory()

    • 方法详细信息

      • newInstance

        public static XMLOutputFactory newInstance()
                                    throws FactoryConfigurationError
        以与 newFactory()方法完全相同的方式创建工厂的新实例。
        异常
        FactoryConfigurationError - 如果此工厂的实例无法加载

      • newFactory

        public static XMLOutputFactory newFactory()
                                   throws FactoryConfigurationError
        创建一个新的工厂实例。

        这个静态方法创建一个新的工厂实例。 此方法使用以下有序查找过程来确定要加载的XMLOutputFactory实现类：

        • 使用javax.xml.stream.XMLOutputFactory系统属性。
        • 在JRE目录中使用属性文件“lib / stax.properties”。 此配置文件采用标准的java.util.Properties格式，并包含实现类的完全限定名称，其中键为上面定义的系统属性。
        • 使用由ServiceLoader类定义的服务提供商加载工具尝试使用default loading mechanism定位并加载服务的实现 ：服务提供商加载工具将使用current thread's context class loader来尝试加载服务。 如果上下文类加载器为null， 那么将使用system class loader 。
        • 否则，返回系统默认实现。

          • 一旦应用程序获得了对XMLOutputFactory的引用，它可以使用工厂来配置和获取流实例。

          请注意，这是一种替代不推荐使用的newInstance（）方法的新方法。 相对于不推荐使用的方法，此替换方法没有定义行为更改。

        异常
        FactoryConfigurationError -在以下情况下service configuration error或者如果实现不可用或不能被实例化。

      • newInstance

        public static XMLInputFactory newInstance(String factoryId,
                                          ClassLoader classLoader)
                                   throws FactoryConfigurationError
        已弃用 此方法已被弃用，因为它返回一个XMLInputFactory的实例，该实例是错误的类。 改用新方法newFactory(java.lang.String, java.lang.ClassLoader) 。
        创建一个新的工厂实例。
        参数
        factoryId - 找到工厂的名称，与属性名称相同
        classLoader - classLoader使用
        结果
        工厂实施
        异常
        FactoryConfigurationError - 如果此工厂的实例无法加载

      • newFactory

        public static XMLOutputFactory newFactory(String factoryId,
                                          ClassLoader classLoader)
                                   throws FactoryConfigurationError
        创建一个新的工厂实例。 如果classLoader参数为空，则使用ContextClassLoader。

        此方法使用以下有序查找过程来确定要加载的XMLOutputFactory实现类：

        • 通过使用标识的系统属性的值factoryId 。
        • 在JRE目录中使用属性文件“lib / stax.properties”。 此配置文件采用标准的java.util.Properties格式，包含实现类的完全限定名称，其中的键为给定的factoryId 。
        • 如果factoryId是“javax.xml.stream.XMLOutputFactory”，请使用由ServiceLoader类定义的服务提供程序加载工具来尝试使用指定的ClassLoader查找和加载服务的ClassLoader 。 如果classLoader为空，则将适用default loading mechanism ：即，服务提供商加载工具将使用current thread's context class loader尝试加载服务。 如果上下文类加载器为null， 那么将使用system class loader 。
        • 否则，抛出一个FactoryConfigurationError 。
        API Note:
        这里定义的参数factoryId与其他JAXP工厂的参数factoryId不一致，其中第一个参数是提供工厂实现的完全限定的工厂类名称。

        请注意，这是一种替代已弃用的newInstance(String factoryId, ClassLoader classLoader)方法的新方法。 原始方法被错误地定义为返回XMLInputFactory。

        参数
        factoryId - 找到工厂的名称，与属性名称相同
        classLoader - classLoader使用
        结果
        工厂实施
        异常
        FactoryConfigurationError -在以下情况下service configuration error或者如果实现不可用或不能被实例化。

      • createXMLStreamWriter

        public abstract XMLStreamWriter createXMLStreamWriter(Writer stream)
                                               throws XMLStreamException
        创建一个写入作者的新XMLStreamWriter
        参数
        stream - 作者写信给
        异常
        XMLStreamException

      • createXMLStreamWriter

        public abstract XMLStreamWriter createXMLStreamWriter(OutputStream stream)
                                               throws XMLStreamException
        创建一个写入流的新XMLStreamWriter
        参数
        stream - 要写的流
        异常
        XMLStreamException

      • createXMLStreamWriter

        public abstract XMLStreamWriter createXMLStreamWriter(OutputStream stream,
                                                      String encoding)
                                               throws XMLStreamException
        创建一个写入流的新XMLStreamWriter
        参数
        stream - 要写入的流
        encoding - 要使用的编码
        异常
        XMLStreamException

      • createXMLStreamWriter

        public abstract XMLStreamWriter createXMLStreamWriter(Result result)
                                               throws XMLStreamException
        创建一个写入JAXP结果的新XMLStreamWriter。 此方法是可选的。
        参数
        result - 要写的结果
        异常
        UnsupportedOperationException - 如果此XMLOutputFactory不支持此方法
        XMLStreamException

      • createXMLEventWriter

        public abstract XMLEventWriter createXMLEventWriter(Result result)
                                             throws XMLStreamException
        创建一个写入JAXP结果的新的XMLEventWriter。 此方法是可选的。
        参数
        result - 要写的结果
        异常
        UnsupportedOperationException - 如果此XMLOutputFactory不支持此方法
        XMLStreamException

      • createXMLEventWriter

        public abstract XMLEventWriter createXMLEventWriter(OutputStream stream)
                                             throws XMLStreamException
        创建一个写入流的新XMLEventWriter
        参数
        stream - 要写的流
        异常
        XMLStreamException

      • createXMLEventWriter

        public abstract XMLEventWriter createXMLEventWriter(OutputStream stream,
                                                    String encoding)
                                             throws XMLStreamException
        创建一个写入流的新XMLEventWriter
        参数
        stream - 要写的流
        encoding - 要使用的编码
        异常
        XMLStreamException

      • createXMLEventWriter

        public abstract XMLEventWriter createXMLEventWriter(Writer stream)
                                             throws XMLStreamException
        创建一个写入作者的新的XMLEventWriter
        参数
        stream - 要写的流
        异常
        XMLStreamException

      • setProperty

        public abstract void setProperty(String name,
                                 Object value)
                          throws IllegalArgumentException
        允许用户在底层实现上设置特定的功能/属性。
        参数
        name - 财产的名称
        value - 该属性的值
        异常
        IllegalArgumentException - 如果不支持该属性

      • getProperty

        public abstract Object getProperty(String name)
                            throws IllegalArgumentException
        获取底层实现的功能/属性
        参数
        name - 物业的名称
        结果
        物业的价值
        异常
        IllegalArgumentException - 如果不支持该属性

      • isPropertySupported

        public abstract boolean isPropertySupported(String name)
        查询此工厂支持的属性集。
        参数
        name - 属性的名称（可能不为空）
        结果
        如果属性被支持，则为true，否则为false
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


XMLReporter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream

Interface XMLReporter

  • public interface XMLReporter
    此界面用于报告非致命错误。 只有通过此界面才能回应警告。
    从以下版本开始：
    1.6
    Version:
    1.0

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void report(String message, String errorType, Object relatedInformation, Location location)
      以应用程序特定格式报告所需的消息。

    • 方法详细信息

      • report

        void report(String message,
            String errorType,
            Object relatedInformation,
            Location location)
     throws XMLStreamException
        以应用程序特定格式报告所需的消息。 只能通过此界面报告警告和非致命错误。 致命错误应抛出XMLStreamException。
        参数
        message - 错误信息
        errorType - 实现定义的错误类型
        relatedInformation - 与错误相关的信息（如果有）
        location - 错误的位置（如果有）
        异常
        XMLStreamException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLResolver (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream

Interface XMLResolver

  • public interface XMLResolver
    此接口用于在XML解析期间解析资源。 如果应用程序希望执行自定义实体解析，则它必须使用setXMLResolver方法使用XMLInputFactory注册此接口的实例。
    从以下版本开始：
    1.6
    Version:
    1.0

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object resolveEntity(String publicID, String systemID, String baseURI, String namespace)
      检索资源。

    • 方法详细信息

      • resolveEntity

        Object resolveEntity(String publicID,
                     String systemID,
                     String baseURI,
                     String namespace)
              throws XMLStreamException
        检索资源。 此资源可以是以下三种返回类型：（1）java.io.InputStream（2）javax.xml.stream.XMLStreamReader（3）java.xml.stream.XMLEventReader。 如果此方法返回null，则处理器将尝试使用其默认机制来解析实体。
        参数
        publicID - 引用的外部实体的公共标识符，如果没有提供，则为null。
        systemID - 被引用的外部实体的系统标识符。
        baseURI - 与systemId baseURI绝对基本URI。
        namespace - 要解析的实体的命名空间。
        结果
        请求的资源或null。
        异常
        XMLStreamException - 如果尝试解析资源时出现故障。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLStreamConstants (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream

Interface XMLStreamConstants

  • All Known Subinterfaces:
    Attribute ， Characters ， Comment ， DTD ， EndDocument ， EndElement ， EntityDeclaration ， EntityReference ， Namespace ， NotationDeclaration ， ProcessingInstruction ， StartDocument ， StartElement ， XMLEvent ， XMLStreamReader
    所有已知实现类：
    StreamReaderDelegate

    public interface XMLStreamConstants
    此接口声明此API中使用的常量。 0至256范围内的数字为规范保留，用户定义的事件必须使用该范围之外的事件代码。
    从以下版本开始：
    1.6

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ATTRIBUTE
      表示事件是属性
      static int CDATA
      表示事件是CDATA部分
      static int CHARACTERS
      表示事件是字符
      static int COMMENT
      表示事件是注释
      static int DTD
      表示事件是DTD
      static int END_DOCUMENT
      表示事件是最终文档
      static int END_ELEMENT
      表示一个事件是一个结束元素
      static int ENTITY_DECLARATION
      表示实体声明
      static int ENTITY_REFERENCE
      表示事件是实体引用
      static int NAMESPACE
      表示事件是一个命名空间声明
      static int NOTATION_DECLARATION
      表示符号
      static int PROCESSING_INSTRUCTION
      表示事件是处理指令
      static int SPACE
      字符是空格（参见[XML]，2.10“空白处理”）。
      static int START_DOCUMENT
      表示事件是一个起始文件
      static int START_ELEMENT
      表示事件是一个起始元素

    • 字段详细信息

      • START_ELEMENT

        static final int START_ELEMENT
        表示事件是一个起始元素
        另请参见：
        StartElement ， Constant Field Values

      • END_ELEMENT

        static final int END_ELEMENT
        表示一个事件是一个结束元素
        另请参见：
        EndElement ， Constant Field Values

      • PROCESSING_INSTRUCTION

        static final int PROCESSING_INSTRUCTION
        表示事件是处理指令
        另请参见：
        ProcessingInstruction ， Constant Field Values

      • CHARACTERS

        static final int CHARACTERS
        表示事件是字符
        另请参见：
        Characters ， Constant Field Values

      • COMMENT

        static final int COMMENT
        表示事件是注释
        另请参见：
        Comment ， Constant Field Values

      • SPACE

        static final int SPACE
        字符是空格（参见[XML]，2.10“空白处理”）。 事件仅在空白时被报告为空白。 否则它们被报告为CHARACTERS。
        另请参见：
        Characters ， Constant Field Values

      • START_DOCUMENT

        static final int START_DOCUMENT
        表示事件是一个起始文件
        另请参见：
        StartDocument ， Constant Field Values

      • END_DOCUMENT

        static final int END_DOCUMENT
        表示事件是最终文档
        另请参见：
        EndDocument ， Constant Field Values

      • ENTITY_REFERENCE

        static final int ENTITY_REFERENCE
        表示事件是实体引用
        另请参见：
        EntityReference ， Constant Field Values

      • ATTRIBUTE

        static final int ATTRIBUTE
        表示事件是属性
        另请参见：
        Attribute ， Constant Field Values

      • DTD

        static final int DTD
        表示事件是DTD
        另请参见：
        DTD ， Constant Field Values

      • CDATA

        static final int CDATA
        表示事件是CDATA部分
        另请参见：
        Characters ， Constant Field Values

      • NAMESPACE

        static final int NAMESPACE
        表示事件是一个命名空间声明
        另请参见：
        Namespace ， Constant Field Values

      • NOTATION_DECLARATION

        static final int NOTATION_DECLARATION
        表示符号
        另请参见：
        NotationDeclaration ， Constant Field Values

      • ENTITY_DECLARATION

        static final int ENTITY_DECLARATION
        表示实体声明
        另请参见：
        NotationDeclaration, Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


XMLStreamException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream

Class XMLStreamException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.stream.XMLStreamException
  • All Implemented Interfaces:
    Serializable

    public class XMLStreamException
extends 异常
    基于异常的意外处理错误。 此异常类用于报告良好形式的错误以及意外的处理条件。
    从以下版本开始：
    1.6
    Version:
    1.0
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Location | location
      protected Throwable | nested

    • 构造方法摘要

      构造方法
      Constructor and Description
      XMLStreamException()
      默认构造函数
      XMLStreamException(String msg)
      使用关联的消息构造异常。
      XMLStreamException(String msg, Location location)
      使用关联的消息，异常和位置构造异常。
      XMLStreamException(String msg, Location location, Throwable th)
      使用关联的消息，异常和位置构造异常。
      XMLStreamException(String msg, Throwable th)
      使用关联的消息和异常构造异常
      XMLStreamException(Throwable th)
      构造与异常异常的异常

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Location getLocation()
      获取异常的位置
      Throwable getNestedException()
      获取嵌套的异常。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • nested

        protected Throwable nested

      • location

        protected Location location

    • 构造方法详细信息

      • XMLStreamException

        public XMLStreamException()
        默认构造函数

      • XMLStreamException

        public XMLStreamException(String msg)
        使用关联的消息构造异常。
        参数
        msg - 要报告的消息

      • XMLStreamException

        public XMLStreamException(Throwable th)
        构造与异常异常的异常
        参数
        th - 嵌套异常

      • XMLStreamException

        public XMLStreamException(String msg,
                          Throwable th)
        使用关联的消息和异常构造异常
        参数
        th - 嵌套异常
        msg - 要报告的消息

      • XMLStreamException

        public XMLStreamException(String msg,
                          Location location,
                          Throwable th)
        使用关联的消息，异常和位置构造异常。
        参数
        th - 嵌套异常
        msg - 要报告的消息
        location - 错误的位置

      • XMLStreamException

        public XMLStreamException(String msg,
                          Location location)
        使用关联的消息，异常和位置构造异常。
        参数
        msg - 要报告的消息
        location - 错误的位置

    • 方法详细信息

      • getNestedException

        public Throwable getNestedException()
        获取嵌套的异常。
        结果
        嵌套异常

      • getLocation

        public Location getLocation()
        获取异常的位置
        结果
        异常的位置如果没有可用，则可以为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


XMLStreamReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream

Interface XMLStreamReader

  • All Superinterfaces:
    XMLStreamConstants
    所有已知实现类：
    StreamReaderDelegate

    public interface XMLStreamReader
extends XMLStreamConstants
    XMLStreamReader接口允许转发，只读访问XML。 它被设计为读取XML数据的最低级别和最有效的方式。

    XMLStreamReader旨在使用next（）和hasNext（）来迭代XML。 可以使用getEventType（），getNamespaceURI（），getLocalName（）和getText（）等方法来访问数据;

    next()方法使读者阅读下一个解析事件。 next（）方法返回一个整数，它标识刚刚读取的事件的类型。

    事件类型可以使用getEventType()确定 。

    解析事件定义为XML声明，DTD，起始标记，字符数据，空格，结束标签，注释或处理指令。 作为查询操作的结果，可能会在文档的根级别遇到属性或命名空间事件。

    对于符合XML 1.0标准，XML处理器必须将声明的未解析实体，符号声明及其相关标识符的标识符传递给应用程序。 此信息通过此接口上的属性API提供。 以下两个属性允许访问此信息：javax.xml.stream.notations和javax.xml.stream.entities。 当当前事件是DTD时，以下调用将返回符号列表List l = (List) getProperty("javax.xml.stream.notations");以下调用将返回实体声明的列表： List l = (List) getProperty("javax.xml.stream.entities");这些属性只能在DTD事件期间被访问，如果信息不是，它们被定义为返回null可用。

    下表介绍哪些方法在什么状态下有效。 如果一个方法在无效状态中被调用，那么该方法将抛出一个java.lang.IllegalStateException。

    Valid methods for each state Event Type Valid Methods All States getProperty(), hasNext(), require(), close(), getNamespaceURI(), isStartElement(), isEndElement(), isCharacters(), isWhiteSpace(), getNamespaceContext(), getEventType(),getLocation(), hasText(), hasName() START_ELEMENT next(), getName(), getLocalName(), hasName(), getPrefix(), getAttributeXXX(), isAttributeSpecified(), getNamespaceXXX(), getElementText(), nextTag() ATTRIBUTE next(), nextTag() getAttributeXXX(), isAttributeSpecified(), NAMESPACE next(), nextTag() getNamespaceXXX() END_ELEMENT next(), getName(), getLocalName(), hasName(), getPrefix(), getNamespaceXXX(), nextTag() CHARACTERS next(), getTextXXX(), nextTag() CDATA next(), getTextXXX(), nextTag() COMMENT next(), getTextXXX(), nextTag() SPACE next(), getTextXXX(), nextTag() START_DOCUMENT next(), getEncoding(), getVersion(), isStandalone(), standaloneSet(), getCharacterEncodingScheme(), nextTag() END_DOCUMENT close() PROCESSING_INSTRUCTION next(), getPITarget(), getPIData(), nextTag() ENTITY_REFERENCE next(), getLocalName(), getText(), nextTag() DTD next(), getText(), nextTag()
    从以下版本开始：
    1.6
    Version:
    1.0
    另请参见：
    XMLEvent ， XMLInputFactory ， XMLStreamWriter

    • Field Summary

      • Fields inherited from interface javax.xml.stream.XMLStreamConstants

        ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close()
      释放与此Reader相关联的任何资源。
      int getAttributeCount()
      返回此START_ELEMENT上的属性数量，此方法仅适用于START_ELEMENT或ATTRIBUTE。
      String getAttributeLocalName(int index)
      返回提供的索引处的属性的localName
      QName getAttributeName(int index)
      返回提供的索引处的属性的qname
      String getAttributeNamespace(int index)
      返回在提供的索引处的属性的命名空间
      String getAttributePrefix(int index)
      在提供的索引处返回此属性的前缀
      String getAttributeType(int index)
      返回提供的索引处的属性的XML类型
      String getAttributeValue(int index)
      返回索引处的属性值
      String getAttributeValue(String namespaceURI, String localName)
      返回具有命名空间和localName的属性的归一化属性值如果namespaceURI为空，则不会检查命名空间是否相等
      String getCharacterEncodingScheme()
      返回在xml声明中声明的字符编码如果没有声明，则返回null
      String getElementText()
      读取纯文本元素的内容，如果这不是纯文本元素，则抛出异常。
      String getEncoding()
      如果已知返回输入编码，如果未知则返回null。
      int getEventType()
      返回指示光标指向的事件类型的整数代码。
      String getLocalName()
      返回当前事件的（本地）名称。
      Location getLocation()
      返回处理器的当前位置。
      QName getName()
      返回当前START_ELEMENT或END_ELEMENT活动的QName
      NamespaceContext getNamespaceContext()
      返回当前位置的只读命名空间上下文。
      int getNamespaceCount()
      返回在此START_ELEMENT或END_ELEMENT上声明的命名空间数，此方法仅适用于START_ELEMENT，END_ELEMENT或NAMESPACE。
      String getNamespacePrefix(int index)
      返回在索引处声明的命名空间的前缀。
      String getNamespaceURI()
      如果当前事件是START_ELEMENT或END_ELEMENT，则此方法返回前缀或缺省命名空间的URI。
      String getNamespaceURI(int index)
      返回在索引处声明的命名空间的uri。
      String getNamespaceURI(String prefix)
      返回给定前缀的uri。
      String getPIData()
      获取处理指令的数据部分
      String getPITarget()
      获取处理指令的目标
      String getPrefix()
      返回当前事件的前缀，如果事件没有前缀，则返回null
      Object getProperty(String name)
      从底层实现获取特征/属性的值
      String getText()
      以字符串形式返回解析事件的当前值，返回CHARACTERS事件的字符串值，返回COMMENT的值，ENTITY_REFERENCE的替换值，CDATA部分的字符串值，SPACE的字符串值事件或DTD的内部子集的String值。
      char[] getTextCharacters()
      返回一个包含此事件中的字符的数组。
      int getTextCharacters(int sourceStart, char[] target, int targetStart, int length)
      获取与CHARACTERS，SPACE或CDATA事件关联的文本。
      int getTextLength()
      返回文本字符数组中此Text事件的字符序列长度。
      int getTextStart()
      返回文本字符数组中存在第一个字符（该文本事件）的偏移量。
      String getVersion()
      获取在xml声明中声明的xml版本如果没有声明，则返回null
      boolean hasName()
      如果当前事件有一个名称（是START_ELEMENT或END_ELEMENT）返回false则返回true
      boolean hasNext()
      如果有更多的解析事件，返回true，如果没有更多的事件，返回false。
      boolean hasText()
      如果当前事件有文本，则返回true，否则返回false以下事件具有文本：CHARACTERS，DTD，ENTITY_REFERENCE，COMMENT，SPACE
      boolean isAttributeSpecified(int index)
      返回一个布尔值，表示此属性是否默认创建
      boolean isCharacters()
      如果光标指向字符数据事件，则返回true
      boolean isEndElement()
      如果光标指向结束标记（否则为false），则返回true
      boolean isStandalone()
      从xml声明获取独立声明
      boolean isStartElement()
      如果光标指向起始标记（否则为false），则返回true
      boolean isWhiteSpace()
      如果游标指向由所有空格组成的字符数据事件，则返回true
      int next()
      获取下一个解析事件 - 处理器可能会在单个块中返回所有连续的字符数据，也可能会将其拆分成多个块。
      int nextTag()
      跳过任何空白处（isWhiteSpace（）返回true），COMMENT或PROCESSING_INSTRUCTION，直到达到START_ELEMENT或END_ELEMENT。
      void require(int type, String namespaceURI, String localName)
      测试当前事件是否为给定类型，如果命名空间和名称与当前命名空间和当前事件的名称相匹配。
      boolean standaloneSet()
      检查文档中是否设置了独立的

    • 方法详细信息

      • getProperty

        Object getProperty(String name)
            throws IllegalArgumentException
        从底层实现获取特征/属性的值
        参数
        name - 属性的名称，可能不为空
        结果
        物业的价值
        异常
        IllegalArgumentException - 如果name为null

      • next

        int next()
  throws XMLStreamException
        获取下一个解析事件 - 处理器可能会在单个块中返回所有连续的字符数据，也可能会将其拆分成多个块。 如果将属性javax.xml.stream.isCoalescing设置为true元素内容必须合并，并且必须为连续的元素内容或CDATA节返回一个CHARACTERS事件。 默认情况下，实体引用必须对应用程序进行扩展和报告。 如果无法扩展实体引用，将抛出异常。 如果元素内容为空（即内容为“”），则不会报告CHARACTERS事件。

        给出以下XML：
        <foo> <！ - description - >内容文本<！[CDATA [<greeting> Hello </ greeting>]]>其他内容</ foo>
        在foo上调用next（）的行为是：
        1-评论（评论）
        2-然后字符部分（CHARACTERS）
        3然后CDATA部分（另一个字符）
        4 - 然后下一个字符部分（另一个CHARACTERS）
        5，然后END_ELEMENT

        注意：空元素（例如<tag />）将报告两个单独的事件：START_ELEMENT，END_ELEMENT - 这将空元素的解析等同于<tag> </ tag>。 如果在hasNext（）返回false之后调用该方法，则会抛出IllegalStateException异常。

        结果
        对应于当前解析事件的整数代码
        异常
        NoSuchElementException - 如果在hasNext（）返回false时调用
        XMLStreamException - 如果处理底层XML源时出错
        另请参见：
        XMLEvent

      • require

        void require(int type,
             String namespaceURI,
             String localName)
      throws XMLStreamException
        测试当前事件是否为给定类型，如果命名空间和名称与当前命名空间和当前事件的名称相匹配。 如果namespaceURI为空，则不检查是否相等，如果localName为空，则不检查其是否相等。
        参数
        type - 事件类型
        namespaceURI - 事件的uri可能为null
        localName - 该事件的localName可能为null
        异常
        XMLStreamException - 如果所需值不匹配。

      • getElementText

        String getElementText()
               throws XMLStreamException
        读取纯文本元素的内容，如果这不是纯文本元素，则抛出异常。 无论javax.xml.stream.is的结果如何，这个方法总是返回合并的内容。
        前提条件：当前事件为START_ELEMENT。
        后置条件：当前事件是相应的END_ELEMENT。
        该方法执行以下操作（实现可以自由优化，但必须执行等效处理）：
          if(getEventType() != XMLStreamConstants.START_ELEMENT) {
 throw new XMLStreamException(
 "parser must be on START_ELEMENT to read next text", getLocation());
 }
 int eventType = next();
 StringBuffer content = new StringBuffer();
 while(eventType != XMLStreamConstants.END_ELEMENT ) {
 if(eventType == XMLStreamConstants.CHARACTERS
 || eventType == XMLStreamConstants.CDATA
 || eventType == XMLStreamConstants.SPACE
 || eventType == XMLStreamConstants.ENTITY_REFERENCE) {
 buf.append(getText());
 } else if(eventType == XMLStreamConstants.PROCESSING_INSTRUCTION
 || eventType == XMLStreamConstants.COMMENT) {
 // skipping
 } else if(eventType == XMLStreamConstants.END_DOCUMENT) {
 throw new XMLStreamException(
 "unexpected end of document when reading element text content", this);
 } else if(eventType == XMLStreamConstants.START_ELEMENT) {
 throw new XMLStreamException(
 "element text content may not contain START_ELEMENT", getLocation());
 } else {
 throw new XMLStreamException(
 "Unexpected event type "+eventType, getLocation());
 }
 eventType = next();
 }
 return buf.toString();
        异常
        XMLStreamException - 如果当前事件不是START_ELEMENT或遇到非文本元素

      • nextTag

        int nextTag()
     throws XMLStreamException
        跳过任何空白处（isWhiteSpace（）返回true），COMMENT或PROCESSING_INSTRUCTION，直到达到START_ELEMENT或END_ELEMENT。 如果除了空白字符COMMENT，PROCESSING_INSTRUCTION，START_ELEMENT，END_ELEMENT之外，则会抛出异常。 当处理仅由空格分隔的元素内容时，应使用此方法。
        前提条件：无
        后置条件：当前事件为START_ELEMENT或END_ELEMENT，而游标可能已经移动了任何空格事件。
        本质上它执行以下操作（实现可以自由优化，但必须执行等效处理）：
          int eventType = next();
 while((eventType == XMLStreamConstants.CHARACTERS && isWhiteSpace()) // skip whitespace
 || (eventType == XMLStreamConstants.CDATA && isWhiteSpace())
 // skip whitespace
 || eventType == XMLStreamConstants.SPACE
 || eventType == XMLStreamConstants.PROCESSING_INSTRUCTION
 || eventType == XMLStreamConstants.COMMENT
 ) {
 eventType = next();
 }
 if (eventType != XMLStreamConstants.START_ELEMENT && eventType != XMLStreamConstants.END_ELEMENT) {
 throw new String XMLStreamException("expected start or end tag", getLocation());
 }
 return eventType;
        结果
        读取的元素的事件类型（START_ELEMENT或END_ELEMENT）
        异常
        XMLStreamException - 如果当前事件不是空格，PROCESSING_INSTRUCTION，START_ELEMENT或END_ELEMENT
        NoSuchElementException - 如果在hasNext（）返回false时调用

      • hasNext

        boolean hasNext()
         throws XMLStreamException
        如果有更多的解析事件，返回true，如果没有更多的事件，返回false。 如果XMLStreamReader的当前状态为END_DOCUMENT，则此方法将返回false
        结果
        如果有更多事件，则为true，否则为false
        异常
        XMLStreamException - 如果检测到下一个状态存在致命错误

      • close

        void close()
    throws XMLStreamException
        释放与此Reader相关联的任何资源。 此方法不会关闭底层输入源。
        异常
        XMLStreamException - 如果有错误释放相关资源

      • getNamespaceURI

        String getNamespaceURI(String prefix)
        返回给定前缀的uri。 返回的uri取决于处理器的当前状态。

        注意： “xml”前缀的绑定方式与“http://www.w3.org/XML/1998/namespace”的Namespaces in XML规范中定义。

        注意： 'xmlns'前缀必须解析为以下命名空间http://www.w3.org/2000/xmlns/

        参数
        prefix - 查找的前缀可能不为空
        结果
        绑定到给定前缀的uri，如果没有绑定则为null
        异常
        IllegalArgumentException - 如果前缀为空

      • isStartElement

        boolean isStartElement()
        如果光标指向起始标记（否则为false），则返回true
        结果
        如果光标指向起始标记，则为true，否则为false

      • isEndElement

        boolean isEndElement()
        如果光标指向结束标记（否则为false），则返回true
        结果
        如果光标指向结束标记，则为true，否则为false

      • isCharacters

        boolean isCharacters()
        如果光标指向字符数据事件，则返回true
        结果
        如果光标指向字符数据，则为true，否则为false

      • isWhiteSpace

        boolean isWhiteSpace()
        如果游标指向由所有空格组成的字符数据事件，则返回true
        结果
        如果光标指向所有空格，则为true，否则为false

      • getAttributeValue

        String getAttributeValue(String namespaceURI,
                         String localName)
        返回具有命名空间和localName的属性的归一化属性值如果namespaceURI为空，则不会检查命名空间是否相等
        参数
        namespaceURI - 属性的命名空间
        localName - localName的本地名称，不能为空
        结果
        返回属性的值，如果没有找到则返回null
        异常
        IllegalStateException - 如果这不是START_ELEMENT或ATTRIBUTE

      • getAttributeCount

        int getAttributeCount()
        返回此START_ELEMENT上的属性数量，此方法仅适用于START_ELEMENT或ATTRIBUTE。 此计数不包括命名空间定义。 属性指数为零。
        结果
        返回属性数
        异常
        IllegalStateException - 如果这不是START_ELEMENT或ATTRIBUTE

      • getAttributeName

        QName getAttributeName(int index)
        返回提供的索引处的属性的qname
        参数
        index - index的位置
        结果
        属性的QName
        异常
        IllegalStateException - 如果这不是START_ELEMENT或ATTRIBUTE

      • getAttributeNamespace

        String getAttributeNamespace(int index)
        返回在提供的索引处的属性的命名空间
        参数
        index - index的位置
        结果
        命名空间URI（可以为空）
        异常
        IllegalStateException - 如果这不是START_ELEMENT或ATTRIBUTE

      • getAttributeLocalName

        String getAttributeLocalName(int index)
        返回提供的索引处的属性的localName
        参数
        index - index的位置
        结果
        该属性的localName
        异常
        IllegalStateException - 如果这不是START_ELEMENT或ATTRIBUTE

      • getAttributePrefix

        String getAttributePrefix(int index)
        在提供的索引处返回此属性的前缀
        参数
        index - index的位置
        结果
        属性的前缀
        异常
        IllegalStateException - 如果这不是START_ELEMENT或ATTRIBUTE

      • getAttributeType

        String getAttributeType(int index)
        返回提供的索引处的属性的XML类型
        参数
        index - index的位置
        结果
        属性的XML类型
        异常
        IllegalStateException - 如果这不是START_ELEMENT或ATTRIBUTE

      • getAttributeValue

        String getAttributeValue(int index)
        返回索引处的属性值
        参数
        index - index的位置
        结果
        属性值
        异常
        IllegalStateException - 如果这不是START_ELEMENT或ATTRIBUTE

      • isAttributeSpecified

        boolean isAttributeSpecified(int index)
        返回一个布尔值，表示此属性是否默认创建
        参数
        index - index的位置
        结果
        如果这是默认属性，则为true
        异常
        IllegalStateException - 如果这不是START_ELEMENT或ATTRIBUTE

      • getNamespaceCount

        int getNamespaceCount()
        返回在此START_ELEMENT或END_ELEMENT上声明的命名空间数，此方法仅适用于START_ELEMENT，END_ELEMENT或NAMESPACE。 在END_ELEMENT上，计数是将要超出范围的命名空间。 这相当于SAX回调对终端元素事件报告的信息。
        结果
        返回此特定元素上的命名空间声明的数量
        异常
        IllegalStateException - 如果这不是START_ELEMENT，END_ELEMENT或NAMESPACE

      • getNamespacePrefix

        String getNamespacePrefix(int index)
        返回在索引处声明的命名空间的前缀。 如果这是默认命名空间声明，则返回null
        参数
        index - 命名空间声明的位置
        结果
        返回命名空间前缀
        异常
        IllegalStateException - 如果这不是START_ELEMENT，END_ELEMENT或NAMESPACE

      • getNamespaceURI

        String getNamespaceURI(int index)
        返回在索引处声明的命名空间的uri。
        参数
        index - 命名空间声明的位置
        结果
        返回命名空间uri
        异常
        IllegalStateException - 如果这不是START_ELEMENT，END_ELEMENT或NAMESPACE

      • getNamespaceContext

        NamespaceContext getNamespaceContext()
        返回当前位置的只读命名空间上下文。 上下文是短暂的，只有在对next（）的调用才能更改读取器的状态时才有效。
        结果
        返回一个命名空间上下文

      • getEventType

        int getEventType()
        返回指示光标指向的事件类型的整数代码。

      • getText

        String getText()
        以字符串形式返回解析事件的当前值，返回CHARACTERS事件的字符串值，返回COMMENT的值，ENTITY_REFERENCE的替换值，CDATA部分的字符串值，SPACE的字符串值事件或DTD的内部子集的String值。 如果ENTITY_REFERENCE已解决，任何字符数据将被报告为CHARACTERS事件。
        结果
        当前文本或null
        异常
        IllegalStateException - 如果此状态不是有效的文本状态。

      • getTextCharacters

        char[] getTextCharacters()
        返回一个包含此事件中的字符的数组。 这个数组应该被视为只读和暂时的。 即，数组将包含文本字符，直到XMLStreamReader移动到下一个事件。 尝试在该时间之后保持字符阵列或修改数组的内容是违反该接口的合同。
        结果
        当前文本或空数组
        异常
        IllegalStateException - 如果此状态不是有效的文本状态。

      • getTextCharacters

        int getTextCharacters(int sourceStart,
                      char[] target,
                      int targetStart,
                      int length)
               throws XMLStreamException
        获取与CHARACTERS，SPACE或CDATA事件关联的文本。 启动“sourceStart”的文本将从“targetStart”开始复制到“target”中。 最多可以复制“长度”字符。 返回实际复制的字符数。 “sourceStart”参数必须大于或等于0且小于或等于与事件关联的字符数。 通常，一个请求文本从“sourceStart”开始为0.如果实际复制的字符数小于“length”，则不再有文本。 否则，需要进行后续调用，直到检索到所有文本。 例如： int length = 1024; char[] myBuffer = new char[ length ]; for ( int sourceStart = 0 ; ; sourceStart += length ) { int nCopied = stream.getTextCharacters( sourceStart, myBuffer, 0, length ); if (nCopied < length) break; }如果底层源中存在任何XML错误，则可能会抛出XMLStreamException。 “targetStart”参数必须大于或等于0且小于“target”的长度，Length必须大于0，“targetStart + length”必须小于或等于“target”的长度。
        参数
        sourceStart - 要复制的源数组中的第一个字符的索引
        target - 目标数组
        targetStart - 目标数组中的起始偏移量
        length - 要复制的字符数
        结果
        实际复制的字符数
        异常
        XMLStreamException - 如果底层的XML源码格式不正确
        IndexOutOfBoundsException - 如果targetStart <0或>比目标的长度
        IndexOutOfBoundsException - 如果长度<0或targetStart + length>目标的长度
        UnsupportedOperationException - 如果不支持此方法
        NullPointerException - 如果target为null

      • getTextStart

        int getTextStart()
        返回文本字符数组中存在第一个字符（该文本事件）的偏移量。
        异常
        IllegalStateException - 如果此状态不是有效的文本状态。

      • getTextLength

        int getTextLength()
        返回文本字符数组中此Text事件的字符序列长度。
        异常
        IllegalStateException - 如果此状态不是有效的文本状态。

      • getEncoding

        String getEncoding()
        如果已知返回输入编码，如果未知则返回null。
        结果
        该实例的编码或null

      • hasText

        boolean hasText()
        如果当前事件有文本，则返回true，否则返回false以下事件具有文本：CHARACTERS，DTD，ENTITY_REFERENCE，COMMENT，SPACE

      • getLocation

        Location getLocation()
        返回处理器的当前位置。 如果位置未知，则处理器应返回Location的实现，该位置返回-1的位置，对于publicId和systemId为null。 位置信息仅在调用next（）时有效。

      • getName

        QName getName()
        返回当前START_ELEMENT或END_ELEMENT活动的QName
        结果
        当前START_ELEMENT或END_ELEMENT活动的QName
        异常
        IllegalStateException - 如果这不是START_ELEMENT或END_ELEMENT

      • getLocalName

        String getLocalName()
        返回当前事件的（本地）名称。 START_ELEMENT或END_ELEMENT返回当前元素的（本地）名称。 对于ENTITY_REFERENCE，它返回实体名称。 目前的活动必须是START_ELEMENT或END_ELEMENT，或ENTITY_REFERENCE
        结果
        localName
        异常
        IllegalStateException - 如果这不是START_ELEMENT，END_ELEMENT或ENTITY_REFERENCE

      • hasName

        boolean hasName()
        如果当前事件有一个名称（是START_ELEMENT或END_ELEMENT）返回false则返回true

      • getNamespaceURI

        String getNamespaceURI()
        如果当前事件是START_ELEMENT或END_ELEMENT，则此方法返回前缀或缺省命名空间的URI。 如果事件没有前缀，则返回null。
        结果
        绑定到此元素前缀的URI，默认命名空间或null

      • getPrefix

        String getPrefix()
        返回当前事件的前缀，如果事件没有前缀，则返回null
        结果
        前缀或null

      • getVersion

        String getVersion()
        获取在xml声明中声明的xml版本如果没有声明，则返回null
        结果
        XML版本或null

      • isStandalone

        boolean isStandalone()
        从xml声明获取独立声明
        结果
        如果这是独立的，则为true，否则为false

      • standaloneSet

        boolean standaloneSet()
        检查文档中是否设置了独立的
        结果
        如果在文档中设置了独立，则为true，否则为false

      • getCharacterEncodingScheme

        String getCharacterEncodingScheme()
        返回在xml声明中声明的字符编码如果没有声明，则返回null
        结果
        在文档中声明的编码或空值

      • getPITarget

        String getPITarget()
        获取处理指令的目标
        结果
        目标或null

      • getPIData

        String getPIData()
        获取处理指令的数据部分
        结果
        数据或null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLStreamWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream

Interface XMLStreamWriter

  • public interface XMLStreamWriter
    XMLStreamWriter接口指定如何编写XML。 XMLStreamWriter在其输入上执行良好的形式检查。 但是，writeCharacters方法需要转义＆，<和>对于属性值，writeAttribute方法将转义上述字符加“，以确保所有字符内容和属性值都已正确形成，每个NAMESPACE和ATTRIBUTE必须单独写入。 XML Namespaces, javax.xml.stream.isRepairingNamespaces and write method behaviour Method isRepairingNamespaces == true isRepairingNamespaces == false namespaceURI bound namespaceURI unbound namespaceURI bound namespaceURI unbound writeAttribute(namespaceURI, localName, value) prefix:localName="value" [1] xmlns:{generated}="namespaceURI" {generated}:localName="value" prefix:localName="value" [1] XMLStreamException writeAttribute(prefix, namespaceURI, localName, value) bound to same prefix:
    prefix:localName="value" [1]

    bound to different prefix:
    xmlns:{generated}="namespaceURI" {generated}:localName="value" xmlns:prefix="namespaceURI" prefix:localName="value" [3] bound to same prefix:
    prefix:localName="value" [1][2]

    bound to different prefix:
    XMLStreamException[2] xmlns:prefix="namespaceURI" prefix:localName="value" [2][5] writeStartElement(namespaceURI, localName)

    writeEmptyElement(namespaceURI, localName) <prefix:localName> [1] <{generated}:localName xmlns:{generated}="namespaceURI"> <prefix:localName> [1] XMLStreamException writeStartElement(prefix, localName, namespaceURI)

    writeEmptyElement(prefix, localName, namespaceURI) bound to same prefix:
    <prefix:localName> [1]

    bound to different prefix:
    <{generated}:localName xmlns:{generated}="namespaceURI"> <prefix:localName xmlns:prefix="namespaceURI"> [4] bound to same prefix:
    <prefix:localName> [1]

    bound to different prefix:
    XMLStreamException <prefix:localName> Notes:
    • [1] if namespaceURI == default Namespace URI, then no prefix is written
    • [2] if prefix == "" || null && namespaceURI == "", then no prefix or Namespace declaration is generated or written
    • [3] if prefix == "" || null, then a prefix is randomly generated
    • [4] if prefix == "" || null, then it is treated as the default Namespace and no prefix is generated or written, an xmlns declaration is generated and written if the namespaceURI is unbound
    • [5] if prefix == "" || null, then it is treated as an invalid attempt to define the default Namespace and an XMLStreamException is thrown
    从以下版本开始：
    1.6
    Version:
    1.0
    另请参见：
    XMLOutputFactory ， XMLStreamReader

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close()
      关闭此作者并释放与作者相关的任何资源。
      void flush()
      将任何缓存的数据写入基础输出机制。
      NamespaceContext getNamespaceContext()
      返回当前的命名空间上下文。
      String getPrefix(String uri)
      获取uri绑定的前缀
      Object getProperty(String name)
      从底层实现获取特征/属性的值
      void setDefaultNamespace(String uri)
      将URI绑定到默认命名空间此URI绑定在当前START_ELEMENT / END_ELEMENT对的范围内。
      void setNamespaceContext(NamespaceContext context)
      设置前缀和uri绑定的当前命名空间上下文。
      void setPrefix(String prefix, String uri)
      设置uri所绑定的前缀。
      void writeAttribute(String localName, String value)
      将不带前缀的属性写入输出流。
      void writeAttribute(String namespaceURI, String localName, String value)
      将一个属性写入输出流
      void writeAttribute(String prefix, String namespaceURI, String localName, String value)
      将一个属性写入输出流
      void writeCData(String data)
      写一个CData部分
      void writeCharacters(char[] text, int start, int len)
      将文本写入输出
      void writeCharacters(String text)
      将文本写入输出
      void writeComment(String data)
      用附带的数据写入一个xml注释
      void writeDefaultNamespace(String namespaceURI)
      将默认命名空间写入流
      void writeDTD(String dtd)
      写一个DTD部分。
      void writeEmptyElement(String localName)
      将一个空的元素标签写入输出
      void writeEmptyElement(String namespaceURI, String localName)
      将一个空的元素标签写入输出
      void writeEmptyElement(String prefix, String localName, String namespaceURI)
      将一个空的元素标签写入输出
      void writeEndDocument()
      关闭任何起始标记并写入相应的结束标签。
      void writeEndElement()
      根据写入程序的内部状态将结束标记写入输出，以确定事件的前缀和本地名称。
      void writeEntityRef(String name)
      写实体引用
      void writeNamespace(String prefix, String namespaceURI)
      将命名空间写入输出流如果此方法的前缀参数为空字符串“xmlns”，或为null，则此方法将委托为writeDefaultNamespace
      void writeProcessingInstruction(String target)
      写一个处理指令
      void writeProcessingInstruction(String target, String data)
      写一个处理指令
      void writeStartDocument()
      编写XML声明
      void writeStartDocument(String version)
      编写XML声明
      void writeStartDocument(String encoding, String version)
      编写XML声明
      void writeStartElement(String localName)
      将开始标签写入输出。
      void writeStartElement(String namespaceURI, String localName)
      将开始标签写入输出
      void writeStartElement(String prefix, String localName, String namespaceURI)
      将开始标签写入输出

    • 方法详细信息

      • writeStartElement

        void writeStartElement(String localName)
                throws XMLStreamException
        将开始标签写入输出。 所有writeStartElement方法在内部命名空间上下文中打开一个新的范围。 编写相应的EndElement会使范围被关闭。
        参数
        localName - 标记的本地名称，可能不为空
        异常
        XMLStreamException

      • writeStartElement

        void writeStartElement(String namespaceURI,
                       String localName)
                throws XMLStreamException
        将开始标签写入输出
        参数
        namespaceURI - 要使用的前缀的namespaceURI可能不为null
        localName - 标记的本地名称，可能不为空
        异常
        XMLStreamException - 如果命名空间URI未绑定到前缀和javax.xml.stream.isRepairingNamespaces尚未设置为true

      • writeStartElement

        void writeStartElement(String prefix,
                       String localName,
                       String namespaceURI)
                throws XMLStreamException
        将开始标签写入输出
        参数
        localName - 标记的本地名称，可能不为空
        prefix - 标签的前缀可能不为空
        namespaceURI - 绑定前缀的uri可能不为null
        异常
        XMLStreamException

      • writeEmptyElement

        void writeEmptyElement(String namespaceURI,
                       String localName)
                throws XMLStreamException
        将一个空的元素标签写入输出
        参数
        namespaceURI - 将标签绑定到的uri，可能不为null
        localName - 标记的本地名称，可能不为空
        异常
        XMLStreamException - 如果命名空间URI未绑定到前缀和javax.xml.stream.isRepairingNamespaces尚未设置为true

      • writeEmptyElement

        void writeEmptyElement(String prefix,
                       String localName,
                       String namespaceURI)
                throws XMLStreamException
        将一个空的元素标签写入输出
        参数
        prefix - 标签的前缀可能不为空
        localName - 标记的本地名称，可能不为空
        namespaceURI - 将标签绑定到的uri，可能不为null
        异常
        XMLStreamException

      • writeEmptyElement

        void writeEmptyElement(String localName)
                throws XMLStreamException
        将一个空的元素标签写入输出
        参数
        localName - 标记的本地名称，可能不为空
        异常
        XMLStreamException

      • writeEndElement

        void writeEndElement()
              throws XMLStreamException
        根据写入程序的内部状态将结束标记写入输出，以确定事件的前缀和本地名称。
        异常
        XMLStreamException

      • writeEndDocument

        void writeEndDocument()
               throws XMLStreamException
        关闭任何起始标记并写入相应的结束标签。
        异常
        XMLStreamException

      • close

        void close()
    throws XMLStreamException
        关闭此作者并释放与作者相关的任何资源。 这不能关闭基础输出流。
        异常
        XMLStreamException

      • flush

        void flush()
    throws XMLStreamException
        将任何缓存的数据写入基础输出机制。
        异常
        XMLStreamException

      • writeAttribute

        void writeAttribute(String localName,
                    String value)
             throws XMLStreamException
        将不带前缀的属性写入输出流。
        参数
        localName - localName的本地名称
        value - 属性的值
        异常
        IllegalStateException - 如果当前状态不允许属性写入
        XMLStreamException

      • writeAttribute

        void writeAttribute(String prefix,
                    String namespaceURI,
                    String localName,
                    String value)
             throws XMLStreamException
        将一个属性写入输出流
        参数
        prefix - 此属性的前缀
        namespaceURI - 此属性的前缀的uri
        localName - localName的本地名称
        value - 属性的值
        异常
        IllegalStateException - 如果当前状态不允许属性写入
        XMLStreamException - 如果命名空间URI未绑定到前缀和javax.xml.stream.isRepairingNamespaces尚未设置为true

      • writeAttribute

        void writeAttribute(String namespaceURI,
                    String localName,
                    String value)
             throws XMLStreamException
        将一个属性写入输出流
        参数
        namespaceURI - 此属性的前缀的uri
        localName - localName的本地名称
        value - 属性的值
        异常
        IllegalStateException - 如果当前状态不允许属性写入
        XMLStreamException - 如果命名空间URI未绑定到前缀，并且javax.xml.stream.isRepairingNamespaces尚未设置为true

      • writeNamespace

        void writeNamespace(String prefix,
                    String namespaceURI)
             throws XMLStreamException
        将命名空间写入输出流如果此方法的前缀参数为空字符串“xmlns”，或为null，则此方法将委托为writeDefaultNamespace
        参数
        prefix - 将此命名空间绑定到的前缀
        namespaceURI - 绑定前缀的uri
        异常
        IllegalStateException - 如果当前状态不允许命名空间写入
        XMLStreamException

      • writeDefaultNamespace

        void writeDefaultNamespace(String namespaceURI)
                    throws XMLStreamException
        将默认命名空间写入流
        参数
        namespaceURI - 将默认命名空间绑定到的uri
        异常
        IllegalStateException - 如果当前状态不允许命名空间写入
        XMLStreamException

      • writeComment

        void writeComment(String data)
           throws XMLStreamException
        用附带的数据写入一个xml注释
        参数
        data - 注释中包含的数据可能为null
        异常
        XMLStreamException

      • writeProcessingInstruction

        void writeProcessingInstruction(String target)
                         throws XMLStreamException
        写一个处理指令
        参数
        target - 处理指令的目标可能不为空
        异常
        XMLStreamException

      • writeProcessingInstruction

        void writeProcessingInstruction(String target,
                                String data)
                         throws XMLStreamException
        写一个处理指令
        参数
        target - 处理指令的目标可能不为空
        data - 处理指令中包含的数据可能不为空
        异常
        XMLStreamException

      • writeCData

        void writeCData(String data)
         throws XMLStreamException
        写一个CData部分
        参数
        data - CData部分中包含的数据可能不为空
        异常
        XMLStreamException

      • writeDTD

        void writeDTD(String dtd)
       throws XMLStreamException
        写一个DTD部分。 该字符串表示XML 1.0规范中的整个doctypedecl生产。
        参数
        dtd - dtd的DTD
        异常
        XMLStreamException

      • writeEntityRef

        void writeEntityRef(String name)
             throws XMLStreamException
        写实体引用
        参数
        name - 实体的名称
        异常
        XMLStreamException

      • writeStartDocument

        void writeStartDocument()
                 throws XMLStreamException
        编写XML声明 默认XML版本为1.0，编码为utf-8
        异常
        XMLStreamException

      • writeStartDocument

        void writeStartDocument(String version)
                 throws XMLStreamException
        编写XML声明 将XML版本默认为1.0
        参数
        version - xml文档的版本
        异常
        XMLStreamException

      • writeStartDocument

        void writeStartDocument(String encoding,
                        String version)
                 throws XMLStreamException
        编写XML声明 请注意，encoding参数不设置底层输出的实际编码。 当使用XMLOutputFactory创建XMLStreamWriter的实例时，必须设置该值
        参数
        encoding - xml声明的编码
        version - xml文档的版本
        异常
        XMLStreamException - 如果给定的编码与底层流的编码不匹配

      • writeCharacters

        void writeCharacters(String text)
              throws XMLStreamException
        将文本写入输出
        参数
        text - 要写的值
        异常
        XMLStreamException

      • writeCharacters

        void writeCharacters(char[] text,
                     int start,
                     int len)
              throws XMLStreamException
        将文本写入输出
        参数
        text - 要写的值
        start - 数组中的起始位置
        len - 要写入的字符数
        异常
        XMLStreamException

      • getPrefix

        String getPrefix(String uri)
          throws XMLStreamException
        获取uri绑定的前缀
        结果
        前缀或null
        异常
        XMLStreamException

      • setPrefix

        void setPrefix(String prefix,
               String uri)
        throws XMLStreamException
        设置uri所绑定的前缀。 此前缀绑定在当前START_ELEMENT / END_ELEMENT对的范围内。 如果在编写START_ELEMENT之前调用此方法，则前缀将绑定到根目录中。
        参数
        prefix - 绑定到uri的前缀可能不为null
        uri - 绑定到前缀的uri可能为null
        异常
        XMLStreamException

      • setDefaultNamespace

        void setDefaultNamespace(String uri)
                  throws XMLStreamException
        将URI绑定到默认命名空间此URI绑定在当前START_ELEMENT / END_ELEMENT对的范围内。 如果在写入START_ELEMENT之前调用此方法，则uri将绑定到根范围中。
        参数
        uri - 绑定到默认命名空间的uri可能为null
        异常
        XMLStreamException

      • setNamespaceContext

        void setNamespaceContext(NamespaceContext context)
                  throws XMLStreamException
        设置前缀和uri绑定的当前命名空间上下文。 此上下文成为写入的根命名空间上下文，并将替换当前根命名空间上下文。 对setPrefix和setDefaultNamespace的后续调用将使用传递给方法的上下文作为解析命名空间的根上下文来绑定命名空间。 此方法只能在文档开头调用一次。 它不会导致命名空间被声明。 如果在命名空间上下文中找到了前缀映射的命名空间URI，则将其视为已声明，并且StreamWriter可能会使用该前缀。
        参数
        context - 用于此作者的命名空间上下文可能不为空
        异常
        XMLStreamException

      • getNamespaceContext

        NamespaceContext getNamespaceContext()
        返回当前的命名空间上下文。
        结果
        当前的NamespaceContext

      • getProperty

        Object getProperty(String name)
            throws IllegalArgumentException
        从底层实现获取特征/属性的值
        参数
        name - 属性的名称，可能不为null
        结果
        物业的价值
        异常
        IllegalArgumentException - 如果不支持该属性
        NullPointerException - if the name is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Attribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream.events

Interface Attribute

  • All Superinterfaces:
    XMLEvent ， XMLStreamConstants
    All Known Subinterfaces:
    Namespace

    public interface Attribute
extends XMLEvent
    包含属性信息的界面。 属性被报告为可从StartElement访问的一组事件。 其他应用程序可能将属性报告为一级事件，例如作为XPath表达式的结果。
    从以下版本开始：
    1.6
    Version:
    1.0
    另请参见：
    StartElement

    • Field Summary

      • Fields inherited from interface javax.xml.stream.XMLStreamConstants

        ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getDTDType()
      获取此属性的类型，默认为String“CDATA”
      QName getName()
      返回此属性的QName
      String getValue()
      获取此属性的标准化值
      boolean isSpecified()
      指示该属性是否实际在其元素的起始标记中指定，或者是从模式中默认的标志。

      • Methods inherited from interface javax.xml.stream.events.XMLEvent

        asCharacters, asEndElement, asStartElement, getEventType, getLocation, getSchemaType, isAttribute, isCharacters, isEndDocument, isEndElement, isEntityReference, isNamespace, isProcessingInstruction, isStartDocument, isStartElement, writeAsEncodedUnicode

    • 方法详细信息

      • getName

        QName getName()
        返回此属性的QName

      • getValue

        String getValue()
        获取此属性的标准化值

      • getDTDType

        String getDTDType()
        获取此属性的类型，默认为String“CDATA”
        结果
        该类型为String，默认为“CDATA”

      • isSpecified

        boolean isSpecified()
        指示该属性是否实际在其元素的起始标记中指定，或者是从模式中默认的标志。
        结果
        如果在start元素中指定了该值，则返回true
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Characters (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream.events

Interface Characters

  • All Superinterfaces:
    XMLEvent ， XMLStreamConstants

    public interface Characters
extends XMLEvent
    这描述了与Characters事件的接口。 所有文本事件都会报告为“角色”事件。 内容，CData和空格都被报告为“角色”事件。 在大多数情况下，IgnorableWhitespace将被设置为false，除非当前元素中存在元素内容的元素声明。
    从以下版本开始：
    1.6
    Version:
    1.0

    • Field Summary

      • Fields inherited from interface javax.xml.stream.XMLStreamConstants

        ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getData()
      获取此事件的字符数据
      boolean isCData()
      如果是CData部分，则返回true。
      boolean isIgnorableWhiteSpace()
      如果这是可忽略的话，返回true。
      boolean isWhiteSpace()
      如果这组字符都是空格，则返回true。

      • Methods inherited from interface javax.xml.stream.events.XMLEvent

        asCharacters, asEndElement, asStartElement, getEventType, getLocation, getSchemaType, isAttribute, isCharacters, isEndDocument, isEndElement, isEntityReference, isNamespace, isProcessingInstruction, isStartDocument, isStartElement, writeAsEncodedUnicode

    • 方法详细信息

      • getData

        String getData()
        获取此事件的字符数据

      • isWhiteSpace

        boolean isWhiteSpace()
        如果这组字符都是空格，则返回true。 一个文档中的空白被报告为CHARACTERS。 此方法允许检查CHARACTERS事件，以查看它们是否仅由空格字符组成

      • isCData

        boolean isCData()
        如果是CData部分，则返回true。 如果此事件是CData，其事件类型将为CDATA如果javax.xml.stream.isCoalescing设置为true CDATA由非CDATA字符包围的节将被报告为单个Characters事件。 在这种情况下，此方法将返回false。

      • isIgnorableWhiteSpace

        boolean isIgnorableWhiteSpace()
        如果这是可忽略的话，返回true。 如果这个事件是可忽略的，那么它的事件类型将是空格。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Comment (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream.events

Interface Comment

  • All Superinterfaces:
    XMLEvent ， XMLStreamConstants

    public interface Comment
extends XMLEvent
    用于评论事件的界面
    从以下版本开始：
    1.6
    Version:
    1.0

    • Field Summary

      • Fields inherited from interface javax.xml.stream.XMLStreamConstants

        ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getText()
      返回注释的字符串数据，如果不存在则返回空字符串

      • Methods inherited from interface javax.xml.stream.events.XMLEvent

        asCharacters, asEndElement, asStartElement, getEventType, getLocation, getSchemaType, isAttribute, isCharacters, isEndDocument, isEndElement, isEntityReference, isNamespace, isProcessingInstruction, isStartDocument, isStartElement, writeAsEncodedUnicode

    • 方法详细信息

      • getText

        String getText()
        返回注释的字符串数据，如果不存在则返回空字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - javax.xml.stream.events (Java Platform SE 8 )

compact2 - javax.xml.stream.events

Interfaces

  • Attribute
  • Characters
  • Comment
  • DTD
  • EndDocument
  • EndElement
  • EntityDeclaration
  • EntityReference
  • Namespace
  • NotationDeclaration
  • ProcessingInstruction
  • StartDocument
  • StartElement
  • XMLEvent


javax.xml.stream.events (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.xml.stream.events

  • 接口摘要
    接口 描述
    Attribute
    包含属性信息的界面。
    Characters
    这描述了与Characters事件的接口。
    Comment
    用于评论事件的界面
    DTD
    这是处理DTD的事件的顶级界面
    EndDocument
    用于文档结尾的标记界面
    EndElement
    终端元素事件的界面。
    EntityDeclaration
    用于处理实体声明的接口此接口用于记录和报告未分类的实体声明。
    EntityReference
    用于处理实体事件的界面。
    Namespace
    包含名称空间信息的界面。
    NotationDeclaration
    用于处理符号声明的接口接收符号声明事件的通知。
    ProcessingInstruction
    描述处理指令中找到的数据的界面
    StartDocument
    开始文档事件的界面
    StartElement
    StartElement接口提供了有关起始元素的信息的访问。
    XMLEvent
    这是处理标记事件的基本事件界面。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.xml.stream.events (Java Platform SE 8 )

compact3 - javax.xml.stream.events

Interfaces

  • Attribute
  • Characters
  • Comment
  • DTD
  • EndDocument
  • EndElement
  • EntityDeclaration
  • EntityReference
  • Namespace
  • NotationDeclaration
  • ProcessingInstruction
  • StartDocument
  • StartElement
  • XMLEvent


javax.xml.stream.events (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.stream.events

  • 接口摘要
    接口 描述
    Attribute
    包含属性信息的界面。
    Characters
    这描述了与Characters事件的接口。
    Comment
    用于评论事件的界面
    DTD
    这是处理DTD的事件的顶级界面
    EndDocument
    用于文档结尾的标记界面
    EndElement
    终端元素事件的界面。
    EntityDeclaration
    用于处理实体声明的接口此接口用于记录和报告未分类的实体声明。
    EntityReference
    用于处理实体事件的界面。
    Namespace
    包含名称空间信息的界面。
    NotationDeclaration
    用于处理符号声明的接口接收符号声明事件的通知。
    ProcessingInstruction
    描述处理指令中找到的数据的界面
    StartDocument
    开始文档事件的界面
    StartElement
    StartElement接口提供了有关起始元素的信息的访问。
    XMLEvent
    这是处理标记事件的基本事件界面。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DTD (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream.events

Interface DTD

  • All Superinterfaces:
    XMLEvent ， XMLStreamConstants

    public interface DTD
extends XMLEvent
    这是处理DTD的事件的顶级界面
    从以下版本开始：
    1.6
    Version:
    1.0

    • Field Summary

      • Fields inherited from interface javax.xml.stream.XMLStreamConstants

        ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getDocumentTypeDeclaration()
      以字符串形式返回整个文档类型声明，包括内部DTD子集。
      List getEntities()
      返回一个包含在DTD中声明的外部和内部的一般实体的列表。
      List getNotations()
      返回一个包含DTD中声明的符号的列表。
      Object getProcessedDTD()
      返回DTD的实现定义表示。

      • Methods inherited from interface javax.xml.stream.events.XMLEvent

        asCharacters, asEndElement, asStartElement, getEventType, getLocation, getSchemaType, isAttribute, isCharacters, isEndDocument, isEndElement, isEntityReference, isNamespace, isProcessingInstruction, isStartDocument, isStartElement, writeAsEncodedUnicode

    • 方法详细信息

      • getDocumentTypeDeclaration

        String getDocumentTypeDeclaration()
        以字符串形式返回整个文档类型声明，包括内部DTD子集。 如果没有内部子集，这可能为null。 如果它不为空，它必须返回与XML 1.0规范中的doctypedecl生产相匹配的整个文档类型声明

      • getProcessedDTD

        Object getProcessedDTD()
        返回DTD的实现定义表示。 如果没有表示可用，此方法可能返回null。

      • getNotations

        List getNotations()
        返回一个包含DTD中声明的符号的列表。 此列表必须包含NotationDeclaration事件。
        结果
        NotationDeclaration事件无序列表
        另请参见：
        NotationDeclaration

      • getEntities

        List getEntities()
        返回一个包含在DTD中声明的外部和内部的一般实体的列表。 此列表必须包含EntityDeclaration事件。
        结果
        一个无序的EntityDeclaration事件列表
        另请参见：
        EntityDeclaration
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EndDocument (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream.events

Interface EndDocument

  • All Superinterfaces:
    XMLEvent ， XMLStreamConstants

    public interface EndDocument
extends XMLEvent
    用于文档结尾的标记界面
    从以下版本开始：
    1.6
    Version:
    1.0

    • Field Summary

      • Fields inherited from interface javax.xml.stream.XMLStreamConstants

        ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT

    • 方法摘要

      • Methods inherited from interface javax.xml.stream.events.XMLEvent

        asCharacters, asEndElement, asStartElement, getEventType, getLocation, getSchemaType, isAttribute, isCharacters, isEndDocument, isEndElement, isEntityReference, isNamespace, isProcessingInstruction, isStartDocument, isStartElement, writeAsEncodedUnicode
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EndElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream.events

Interface EndElement

  • All Superinterfaces:
    XMLEvent ， XMLStreamConstants

    public interface EndElement
extends XMLEvent
    终端元素事件的界面。 对文档中的每个结束标签报告EndElement。
    从以下版本开始：
    1.6
    Version:
    1.0
    另请参见：
    XMLEvent

    • Field Summary

      • Fields inherited from interface javax.xml.stream.XMLStreamConstants

        ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      QName getName()
      获取此事件的名称
      Iterator getNamespaces()
      返回超出范围的命名空间的迭代器。

      • Methods inherited from interface javax.xml.stream.events.XMLEvent

        asCharacters, asEndElement, asStartElement, getEventType, getLocation, getSchemaType, isAttribute, isCharacters, isEndDocument, isEndElement, isEntityReference, isNamespace, isProcessingInstruction, isStartDocument, isStartElement, writeAsEncodedUnicode

    • 方法详细信息

      • getName

        QName getName()
        获取此事件的名称
        结果
        此事件的限定名称

      • getNamespaces

        Iterator getNamespaces()
        返回超出范围的命名空间的迭代器。 如果没有命名空间超出范围，返回一个空的迭代器。
        结果
        在命名空间接口上的迭代器，或空的迭代器
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EntityDeclaration (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream.events

Interface EntityDeclaration

  • All Superinterfaces:
    XMLEvent ， XMLStreamConstants

    public interface EntityDeclaration
extends XMLEvent
    用于处理实体声明的接口此接口用于记录和报告未分类的实体声明。
    从以下版本开始：
    1.6
    Version:
    1.0

    • Field Summary

      • Fields inherited from interface javax.xml.stream.XMLStreamConstants

        ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getBaseURI()
      获取此引用的基本URI，如果此信息不可用，则为null
      String getName()
      实体的名字
      String getNotationName()
      关联符号的名称。
      String getPublicId()
      实体的公共标识符，如果没有给定，则为null
      String getReplacementText()
      实体的替换文本。
      String getSystemId()
      实体的系统标识符。

      • Methods inherited from interface javax.xml.stream.events.XMLEvent

        asCharacters, asEndElement, asStartElement, getEventType, getLocation, getSchemaType, isAttribute, isCharacters, isEndDocument, isEndElement, isEntityReference, isNamespace, isProcessingInstruction, isStartDocument, isStartElement, writeAsEncodedUnicode

    • 方法详细信息

      • getPublicId

        String getPublicId()
        实体的公共标识符，如果没有给定，则为null
        结果
        此声明的公共ID或null

      • getSystemId

        String getSystemId()
        实体的系统标识符。
        结果
        此声明的系统ID或null

      • getName

        String getName()
        实体的名字
        结果
        该名称可能不为空

      • getNotationName

        String getNotationName()
        关联符号的名称。
        结果
        符号名称

      • getReplacementText

        String getReplacementText()
        实体的替换文本。 如果这是一个内部实体，此方法将仅返回非空值。
        结果
        null或替换文本

      • getBaseURI

        String getBaseURI()
        获取此引用的基本URI，如果此信息不可用，则为null
        结果
        基本URI或null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EntityReference (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream.events

Interface EntityReference

  • All Superinterfaces:
    XMLEvent ， XMLStreamConstants

    public interface EntityReference
extends XMLEvent
    用于处理实体事件的界面。 此事件报告尚未解决的实体，并报告未处理的替换文本（如果可用）。 如果javax.xml.stream.isReplacingEntityReferences设置为false，则会报告此事件。 如果将javax.xml.stream.isReplacingEntityReferences设置为true，则实体引用将被透明地解析。 实体以两种可能的方式处理：（1）如果将javax.xml.stream.isReplacingEntityReferences设置为true，则所有实体引用都将被解析并以透明方式报告为标记。 （2）如果javax.xml.stream.isReplacingEntityReferences设置为false，则实体引用将被报告为EntityReference事件。
    从以下版本开始：
    1.6
    Version:
    1.0

    • Field Summary

      • Fields inherited from interface javax.xml.stream.XMLStreamConstants

        ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      EntityDeclaration getDeclaration()
      返回该实体的声明。
      String getName()
      实体的名称

      • Methods inherited from interface javax.xml.stream.events.XMLEvent

        asCharacters, asEndElement, asStartElement, getEventType, getLocation, getSchemaType, isAttribute, isCharacters, isEndDocument, isEndElement, isEntityReference, isNamespace, isProcessingInstruction, isStartDocument, isStartElement, writeAsEncodedUnicode

    • 方法详细信息

      • getDeclaration

        EntityDeclaration getDeclaration()
        返回该实体的声明。

      • getName

        String getName()
        实体的名称
        结果
        实体的名称可能不为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Namespace (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream.events

Interface Namespace

  • All Superinterfaces:
    Attribute ， XMLEvent ， XMLStreamConstants

    public interface Namespace
extends Attribute
    包含名称空间信息的界面。 命名空间从StartElement访问。
    从以下版本开始：
    1.6
    Version:
    1.0
    另请参见：
    StartElement

    • Field Summary

      • Fields inherited from interface javax.xml.stream.XMLStreamConstants

        ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getNamespaceURI()
      获取绑定到此名称空间前缀的uri
      String getPrefix()
      获取前缀，如果这是默认命名空间声明，则返回“”。
      boolean isDefaultNamespaceDeclaration()
      如果此属性声明默认命名空间，则返回true

      • Methods inherited from interface javax.xml.stream.events.Attribute

        getDTDType, getName, getValue, isSpecified

      • Methods inherited from interface javax.xml.stream.events.XMLEvent

        asCharacters, asEndElement, asStartElement, getEventType, getLocation, getSchemaType, isAttribute, isCharacters, isEndDocument, isEndElement, isEntityReference, isNamespace, isProcessingInstruction, isStartDocument, isStartElement, writeAsEncodedUnicode

    • 方法详细信息

      • getPrefix

        String getPrefix()
        获取前缀，如果这是默认命名空间声明，则返回“”。

      • getNamespaceURI

        String getNamespaceURI()
        获取绑定到此名称空间前缀的uri

      • isDefaultNamespaceDeclaration

        boolean isDefaultNamespaceDeclaration()
        如果此属性声明默认命名空间，则返回true
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotationDeclaration (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream.events

Interface NotationDeclaration

  • All Superinterfaces:
    XMLEvent ， XMLStreamConstants

    public interface NotationDeclaration
extends XMLEvent
    用于处理符号声明的接口接收符号声明事件的通知。 由应用程序来记录符号以供以后参考，至少有一个publicId和systemId必须是非空的。 不能保证在使用它的任何未解析的实体之前报告符号声明。
    从以下版本开始：
    1.6
    Version:
    1.0

    • Field Summary

      • Fields inherited from interface javax.xml.stream.XMLStreamConstants

        ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getName()
      符号名称。
      String getPublicId()
      符号的公共标识符，如果没有给定，则为null。
      String getSystemId()
      符号的系统标识符，如果没有给定，则为null。

      • Methods inherited from interface javax.xml.stream.events.XMLEvent

        asCharacters, asEndElement, asStartElement, getEventType, getLocation, getSchemaType, isAttribute, isCharacters, isEndDocument, isEndElement, isEntityReference, isNamespace, isProcessingInstruction, isStartDocument, isStartElement, writeAsEncodedUnicode

    • 方法详细信息

      • getName

        String getName()
        符号名称。

      • getPublicId

        String getPublicId()
        符号的公共标识符，如果没有给定，则为null。

      • getSystemId

        String getSystemId()
        符号的系统标识符，如果没有给定，则为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.stream.events (Java Platform SE 8 )

javax.xml.stream.events

Interfaces

  • Attribute
  • Characters
  • Comment
  • DTD
  • EndDocument
  • EndElement
  • EntityDeclaration
  • EntityReference
  • Namespace
  • NotationDeclaration
  • ProcessingInstruction
  • StartDocument
  • StartElement
  • XMLEvent


javax.xml.stream.events (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.stream.events

  • 接口摘要
    接口 描述
    Attribute
    包含属性信息的界面。
    Characters
    这描述了与Characters事件的接口。
    Comment
    用于评论事件的界面
    DTD
    这是处理DTD的事件的顶级界面
    EndDocument
    用于文档结尾的标记界面
    EndElement
    终端元素事件的界面。
    EntityDeclaration
    用于处理实体声明的接口此接口用于记录和报告未分类的实体声明。
    EntityReference
    用于处理实体事件的界面。
    Namespace
    包含名称空间信息的界面。
    NotationDeclaration
    用于处理符号声明的接口接收符号声明事件的通知。
    ProcessingInstruction
    描述处理指令中找到的数据的界面
    StartDocument
    开始文档事件的界面
    StartElement
    StartElement接口提供了有关起始元素的信息的访问。
    XMLEvent
    这是处理标记事件的基本事件界面。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.stream.events Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.stream.events

Package Hierarchies:
  • All Packages

Interface Hierarchy

  • javax.xml.stream.XMLStreamConstants
    • javax.xml.stream.events.XMLEvent
      • javax.xml.stream.events.Attribute
        • javax.xml.stream.events.Namespace
      • javax.xml.stream.events.Characters
      • javax.xml.stream.events.Comment
      • javax.xml.stream.events.DTD
      • javax.xml.stream.events.EndDocument
      • javax.xml.stream.events.EndElement
      • javax.xml.stream.events.EntityDeclaration
      • javax.xml.stream.events.EntityReference
      • javax.xml.stream.events.NotationDeclaration
      • javax.xml.stream.events.ProcessingInstruction
      • javax.xml.stream.events.StartDocument
      • javax.xml.stream.events.StartElement
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.stream.events (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.stream.events

  • Packages that use javax.xml.stream.events
    软件包 描述
    javax.xml.stream
    javax.xml.stream.events
    javax.xml.stream.util
  • Classes in javax.xml.stream.events used by javax.xml.stream
    Class and Description
    Attribute
    包含属性信息的界面。
    Characters
    这描述了与Characters事件的接口。
    Comment
    用于评论事件的界面
    DTD
    这是处理DTD的事件的顶级界面
    EndDocument
    用于文档结尾的标记界面
    EndElement
    终端元素事件的界面。
    EntityDeclaration
    用于处理实体声明的接口此接口用于记录和报告未分类的实体声明。
    EntityReference
    用于处理实体事件的界面。
    Namespace
    包含名称空间信息的界面。
    ProcessingInstruction
    描述处理指令中找到的数据的界面
    StartDocument
    开始文档事件的界面
    StartElement
    StartElement接口提供了有关起始元素的信息的访问。
    XMLEvent
    这是处理标记事件的基本事件界面。
  • Classes in javax.xml.stream.events used by javax.xml.stream.events
    Class and Description
    Attribute
    包含属性信息的界面。
    Characters
    这描述了与Characters事件的接口。
    EndElement
    终端元素事件的界面。
    EntityDeclaration
    用于处理实体声明的接口此接口用于记录和报告未分类的实体声明。
    StartElement
    StartElement接口提供了有关起始元素的信息的访问。
    XMLEvent
    这是处理标记事件的基本事件界面。
  • Classes in javax.xml.stream.events used by javax.xml.stream.util
    Class and Description
    XMLEvent
    这是处理标记事件的基本事件界面。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ProcessingInstruction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream.events

Interface ProcessingInstruction

  • All Superinterfaces:
    XMLEvent ， XMLStreamConstants

    public interface ProcessingInstruction
extends XMLEvent
    描述处理指令中找到的数据的界面
    从以下版本开始：
    1.6
    Version:
    1.0

    • Field Summary

      • Fields inherited from interface javax.xml.stream.XMLStreamConstants

        ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getData()
      处理指令的数据部分
      String getTarget()
      处理指令的目标部分

      • Methods inherited from interface javax.xml.stream.events.XMLEvent

        asCharacters, asEndElement, asStartElement, getEventType, getLocation, getSchemaType, isAttribute, isCharacters, isEndDocument, isEndElement, isEntityReference, isNamespace, isProcessingInstruction, isStartDocument, isStartElement, writeAsEncodedUnicode

    • 方法详细信息

      • getTarget

        String getTarget()
        处理指令的目标部分
        结果
        PI的String值或null

      • getData

        String getData()
        处理指令的数据部分
        结果
        PI数据的String值或null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StartDocument (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream.events

Interface StartDocument

  • All Superinterfaces:
    XMLEvent ， XMLStreamConstants

    public interface StartDocument
extends XMLEvent
    开始文档事件的界面
    从以下版本开始：
    1.6
    Version:
    1.0

    • Field Summary

      • Fields inherited from interface javax.xml.stream.XMLStreamConstants

        ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean encodingSet()
      如果在文档的编码声明中设置了CharacterEncodingScheme，则返回true
      String getCharacterEncodingScheme()
      返回XML数据的编码样式
      String getSystemId()
      返回XML数据的系统ID
      String getVersion()
      返回此XML流的XML版本
      boolean isStandalone()
      如果这个XML是独立的，则返回
      boolean standaloneSet()
      如果在文档的编码声明中设置了独立属性，则返回true。

      • Methods inherited from interface javax.xml.stream.events.XMLEvent

        asCharacters, asEndElement, asStartElement, getEventType, getLocation, getSchemaType, isAttribute, isCharacters, isEndDocument, isEndElement, isEntityReference, isNamespace, isProcessingInstruction, isStartDocument, isStartElement, writeAsEncodedUnicode

    • 方法详细信息

      • getSystemId

        String getSystemId()
        返回XML数据的系统ID
        结果
        系统ID，默认为“”

      • getCharacterEncodingScheme

        String getCharacterEncodingScheme()
        返回XML数据的编码样式
        结果
        字符编码，默认为“UTF-8”

      • encodingSet

        boolean encodingSet()
        如果在文档的编码声明中设置了CharacterEncodingScheme，则返回true

      • isStandalone

        boolean isStandalone()
        如果这个XML是独立的，则返回
        结果
        独立的XML状态，默认为“否”

      • standaloneSet

        boolean standaloneSet()
        如果在文档的编码声明中设置了独立属性，则返回true。

      • getVersion

        String getVersion()
        返回此XML流的XML版本
        结果
        XML版本，默认为“1.0”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StartElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream.events

Interface StartElement

  • All Superinterfaces:
    XMLEvent ， XMLStreamConstants

    public interface StartElement
extends XMLEvent
    StartElement接口提供了有关起始元素的信息的访问。 文档中的每个开始标记都会报告一个StartElement。
    从以下版本开始：
    1.6
    Version:
    1.0

    • Field Summary

      • Fields inherited from interface javax.xml.stream.XMLStreamConstants

        ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Attribute getAttributeByName(QName name)
      返回此名称引用的属性
      Iterator getAttributes()
      返回在此START_ELEMENT上声明的非命名空间声明属性的迭代器，如果没有属性，则返回空的迭代器。
      QName getName()
      获取此事件的名称
      NamespaceContext getNamespaceContext()
      获取只读命名空间上下文。
      Iterator getNamespaces()
      返回在此元素上声明的命名空间的迭代器。
      String getNamespaceURI(String prefix)
      在该元素的上下文中获取前缀所绑定的值。

      • Methods inherited from interface javax.xml.stream.events.XMLEvent

        asCharacters, asEndElement, asStartElement, getEventType, getLocation, getSchemaType, isAttribute, isCharacters, isEndDocument, isEndElement, isEntityReference, isNamespace, isProcessingInstruction, isStartDocument, isStartElement, writeAsEncodedUnicode

    • 方法详细信息

      • getName

        QName getName()
        获取此事件的名称
        结果
        此事件的限定名称

      • getAttributes

        Iterator getAttributes()
        返回在此START_ELEMENT上声明的非命名空间声明属性的迭代器，如果没有属性，则返回空的迭代器。 迭代器必须只包含javax.xml.stream.Attribute接口的实现。 属性根本无序，不得以任何顺序报告。
        结果
        一个只读Iterator over Attribute接口，或一个空的迭代器

      • getNamespaces

        Iterator getNamespaces()
        返回在此元素上声明的命名空间的迭代器。 此迭代器不包含先前声明的命名空间，除非它们显示在当前的“第一个”对象上。 因此，此列表可能包含重新声明的命名空间和重复的命名空间声明。 使用getNamespaceContext（）方法获取命名空间声明的当前上下文。

        迭代器必须只包含javax.xml.stream.Namespace接口的实现。

        命名空间是A属性。 可以将名称空间列表作为属性列表进行迭代。 但是，此方法仅返回在此START_ELEMENT上声明的命名空间列表，但不包括在此START_ELEMENT上声明的属性。 如果没有命名空间，则返回一个空的迭代器。

        结果
        一个名字空间界面上的readonly迭代器，或一个空的迭代器

      • getAttributeByName

        Attribute getAttributeByName(QName name)
        返回此名称引用的属性
        参数
        name - 所需名称的qname
        结果
        该属性对应于名称值或null

      • getNamespaceContext

        NamespaceContext getNamespaceContext()
        获取只读命名空间上下文。 如果没有上下文可用，此方法将返回一个空的命名空间上下文。 NamespaceContext包含有关此StartElement范围内所有命名空间的信息。
        结果
        当前命名空间上下文

      • getNamespaceURI

        String getNamespaceURI(String prefix)
        在该元素的上下文中获取前缀所绑定的值。 如果前缀未在此上下文中绑定，则返回null
        参数
        prefix - 查找的前缀
        结果
        uri绑定到前缀或null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream.events

Interface XMLEvent

  • All Superinterfaces:
    XMLStreamConstants
    All Known Subinterfaces:
    Attribute ， Characters ， Comment ， DTD ， EndDocument ， EndElement ， EntityDeclaration ， EntityReference ， Namespace ， NotationDeclaration ， ProcessingInstruction ， StartDocument ， StartElement

    public interface XMLEvent
extends XMLStreamConstants
    这是处理标记事件的基本事件界面。 事件是用于将XML 1.0 InfoSet传递给应用程序的值对象。 解析完成后，可能会缓存和引用事件。
    从以下版本开始：
    1.6
    Version:
    1.0
    另请参见：
    XMLEventReader ， Characters ， ProcessingInstruction ， StartElement ， EndElement ， StartDocument ， EndDocument ， EntityReference ， EntityDeclaration ， NotationDeclaration

    • Field Summary

      • Fields inherited from interface javax.xml.stream.XMLStreamConstants

        ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Characters asCharacters()
      将此事件作为Characters返回，如果此事件不是Characters，可能会导致类转换异常。
      EndElement asEndElement()
      将此事件作为结束元素事件返回，如果此事件不是结束元素，则可能会导致类转换异常。
      StartElement asStartElement()
      将此事件作为起始元素事件返回，如果此事件不是起始元素，则可能会导致类转换异常。
      int getEventType()
      返回此事件的整数代码。
      Location getLocation()
      返回此事件的位置。
      QName getSchemaType()
      提供了该方法用于实现以提供关于事件的可选类型信息。
      boolean isAttribute()
      一个效用函数来检查这个事件是否是属性。
      boolean isCharacters()
      一个效用函数来检查这个事件是否是字符。
      boolean isEndDocument()
      一个效用函数来检查这个事件是否是一个EndDocument。
      boolean isEndElement()
      一个效用函数来检查这个事件是否是EndElement。
      boolean isEntityReference()
      一个效用函数来检查这个事件是否是一个EntityReference。
      boolean isNamespace()
      一个效用函数来检查这个事件是否是一个命名空间。
      boolean isProcessingInstruction()
      一个效用函数来检查这个事件是否是ProcessingInstruction。
      boolean isStartDocument()
      一个效用函数来检查这个事件是否是一个StartDocument。
      boolean isStartElement()
      一个效用函数来检查这个事件是否是一个StartElement。
      void writeAsEncodedUnicode(Writer writer)
      该方法将按照XML 1.0规范将XMLEvent写为Unicode字符。

    • 方法详细信息

      • getEventType

        int getEventType()
        返回此事件的整数代码。
        另请参见：
        XMLStreamConstants.START_ELEMENT ， XMLStreamConstants.END_ELEMENT ， XMLStreamConstants.CHARACTERS ， XMLStreamConstants.ATTRIBUTE ， XMLStreamConstants.NAMESPACE ， XMLStreamConstants.PROCESSING_INSTRUCTION ， XMLStreamConstants.COMMENT ， XMLStreamConstants.START_DOCUMENT ， XMLStreamConstants.END_DOCUMENT ， XMLStreamConstants.DTD

      • getLocation

        Location getLocation()
        返回此事件的位置。 从该方法返回的位置是非易失性的，并将保留其信息。
        另请参见：
        Location

      • isStartElement

        boolean isStartElement()
        一个效用函数来检查这个事件是否是一个StartElement。
        另请参见：
        StartElement

      • isAttribute

        boolean isAttribute()
        一个效用函数来检查这个事件是否是属性。
        另请参见：
        Attribute

      • isNamespace

        boolean isNamespace()
        一个效用函数来检查这个事件是否是一个命名空间。
        另请参见：
        Namespace

      • isEndElement

        boolean isEndElement()
        一个效用函数来检查这个事件是否是EndElement。
        另请参见：
        EndElement

      • isEntityReference

        boolean isEntityReference()
        一个效用函数来检查这个事件是否是一个EntityReference。
        另请参见：
        EntityReference

      • isProcessingInstruction

        boolean isProcessingInstruction()
        一个效用函数来检查这个事件是否是ProcessingInstruction。
        另请参见：
        ProcessingInstruction

      • isCharacters

        boolean isCharacters()
        一个效用函数来检查这个事件是否是字符。
        另请参见：
        Characters

      • isStartDocument

        boolean isStartDocument()
        一个效用函数来检查这个事件是否是一个StartDocument。
        另请参见：
        StartDocument

      • isEndDocument

        boolean isEndDocument()
        一个效用函数来检查这个事件是否是一个EndDocument。
        另请参见：
        EndDocument

      • asStartElement

        StartElement asStartElement()
        将此事件作为起始元素事件返回，如果此事件不是起始元素，则可能会导致类转换异常。

      • asEndElement

        EndElement asEndElement()
        将此事件作为结束元素事件返回，如果此事件不是结束元素，则可能会导致类转换异常。

      • asCharacters

        Characters asCharacters()
        将此事件作为Characters返回，如果此事件不是Characters，可能会导致类转换异常。

      • getSchemaType

        QName getSchemaType()
        提供了该方法用于实现以提供关于事件的可选类型信息。 它是可选的，如果没有可用信息将返回null。

      • writeAsEncodedUnicode

        void writeAsEncodedUnicode(Writer writer)
                    throws XMLStreamException
        该方法将按照XML 1.0规范将XMLEvent写为Unicode字符。 不输出缩进或空格。 任何用户定义的事件类型在写入输出流时都应该调用此方法。 内置事件类型必须实现此方法，但实现可以选择不将这些方法调用这些方法，以便在将事件内置到输出流时进行优化。 所产生的输出必须在表达的信息集方面相当。
        参数
        writer - 将输出数据的作者
        异常
        XMLStreamException - 如果写入事件有致命错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - javax.xml.stream.util (Java Platform SE 8 )

compact2 - javax.xml.stream.util

Interfaces

  • XMLEventAllocator
  • XMLEventConsumer

Classes

  • EventReaderDelegate
  • StreamReaderDelegate


javax.xml.stream.util (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.xml.stream.util

  • 接口摘要
    接口 描述
    XMLEventAllocator
    该界面定义了一个类，允许用户注册一种分配给定XMLStreamReader的事件的方式。
    XMLEventConsumer
    该接口定义事件消费者接口。
  • 类摘要
    类 描述
    EventReaderDelegate
    这是导出XMLEventReader过滤器的基类。
    StreamReaderDelegate
    这是派生XMLStreamReader过滤器的基础类此类设计为位于XMLStreamReader和应用程序的XMLStreamReader之间。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.xml.stream.util (Java Platform SE 8 )

compact3 - javax.xml.stream.util

Interfaces

  • XMLEventAllocator
  • XMLEventConsumer

Classes

  • EventReaderDelegate
  • StreamReaderDelegate


javax.xml.stream.util (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.stream.util

  • 接口摘要
    接口 描述
    XMLEventAllocator
    该界面定义了一个类，允许用户注册一种分配给定XMLStreamReader的事件的方式。
    XMLEventConsumer
    该接口定义事件消费者接口。
  • 类摘要
    类 描述
    EventReaderDelegate
    这是导出XMLEventReader过滤器的基类。
    StreamReaderDelegate
    这是派生XMLStreamReader过滤器的基础类此类设计为位于XMLStreamReader和应用程序的XMLStreamReader之间。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


EventReaderDelegate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream.util

Class EventReaderDelegate

  • java.lang.Object
    • javax.xml.stream.util.EventReaderDelegate
  • All Implemented Interfaces:
    Iterator ， XMLEventReader

    public class EventReaderDelegate
extends Object
implements XMLEventReader
    这是导出XMLEventReader过滤器的基类。 该类旨在位于XMLEventReader和应用程序的XMLEventReader之间。 默认情况下，每个方法都不会调用父接口上的相应方法。
    从以下版本开始：
    1.6
    Version:
    1.0
    另请参见：
    XMLEventReader ， StreamReaderDelegate

    • 构造方法摘要

      构造方法
      Constructor and Description
      EventReaderDelegate()
      构造一个没有父进程的空过滤器。
      EventReaderDelegate(XMLEventReader reader)
      使用指定的父构造一个过滤器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      释放与此Reader相关联的任何资源。
      String getElementText()
      读取纯文本元素的内容。
      XMLEventReader getParent()
      获取此实例的父级。
      Object getProperty(String name)
      从底层实现获取特征/属性的值
      boolean hasNext()
      检查是否有更多的事件。
      Object next()
      返回迭代中的下一个元素。
      XMLEvent nextEvent()
      获取下一个XMLEvent
      XMLEvent nextTag()
      跳过任何微不足道的空间事件，直到达到START_ELEMENT或END_ELEMENT。
      XMLEvent peek()
      检查下一个XMLEvent，而不从流中读取它。
      void remove()
      从底层集合中删除此迭代器返回的最后一个元素（可选操作）。
      void setParent(XMLEventReader reader)
      设置此实例的父级。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.util.Iterator

        forEachRemaining

    • 构造方法详细信息

      • EventReaderDelegate

        public EventReaderDelegate()
        构造一个没有父进程的空过滤器。

      • EventReaderDelegate

        public EventReaderDelegate(XMLEventReader reader)
        使用指定的父构造一个过滤器。
        参数
        reader - 父母

    • 方法详细信息

      • setParent

        public void setParent(XMLEventReader reader)
        设置此实例的父级。
        参数
        reader - 新的父母

      • getParent

        public XMLEventReader getParent()
        获取此实例的父级。
        结果
        父或null（如果没有设置）

      • nextEvent

        public XMLEvent nextEvent()
                   throws XMLStreamException
        描述从界面复制： XMLEventReader
        获取下一个XMLEvent
        Specified by:
        nextEvent在界面 XMLEventReader
        异常
        XMLStreamException - 如果底层XML存在错误。
        另请参见：
        XMLEvent.

      • next

        public Object next()
        说明从界面复制： Iterator
        返回迭代中的下一个元素。
        Specified by:
        next在界面 Iterator
        结果
        迭代中的下一个元素

      • hasNext

        public boolean hasNext()
        说明从界面： XMLEventReader复制
        检查是否有更多的事件。 如果有更多事件，则返回true，否则返回false。
        Specified by:
        hasNext在接口 Iterator
        Specified by:
        hasNext在界面 XMLEventReader
        结果
        如果事件读取器有更多事件，则为true，否则为false

      • peek

        public XMLEvent peek()
              throws XMLStreamException
        说明从界面复制： XMLEventReader
        检查下一个XMLEvent，而不从流中读取它。 如果流处于EOF或没有更多XMLEvents，则返回null。 对peek（）的调用将等于next（）的下一个返回值。
        Specified by:
        peek在界面 XMLEventReader
        异常
        XMLStreamException
        另请参见：
        XMLEvent

      • close

        public void close()
           throws XMLStreamException
        说明从界面复制： XMLEventReader
        释放与此Reader相关联的任何资源。 此方法不会关闭底层输入源。
        Specified by:
        close在界面 XMLEventReader
        异常
        XMLStreamException - 如果存在释放相关资源的错误

      • getElementText

        public String getElementText()
                      throws XMLStreamException
        说明从界面复制： XMLEventReader
        读取纯文本元素的内容。 前提条件：当前事件为START_ELEMENT。 后置条件：当前事件是相应的END_ELEMENT。
        Specified by:
        getElementText在接口 XMLEventReader
        异常
        XMLStreamException - 如果当前事件不是START_ELEMENT或遇到非文本元素

      • nextTag

        public XMLEvent nextTag()
                 throws XMLStreamException
        说明从界面： XMLEventReader复制
        跳过任何微不足道的空间事件，直到达到START_ELEMENT或END_ELEMENT。 如果遇到除空格字符之外的任何东西，将抛出异常。 当处理元素内容时，应该使用此方法，因为如果DTD丢失或不解释，解析器无法识别可忽略的空格。
        Specified by:
        nextTag在界面 XMLEventReader
        异常
        XMLStreamException - 如果 XMLStreamException任何其他空格字符

      • getProperty

        public Object getProperty(String name)
                   throws IllegalArgumentException
        说明从界面： XMLEventReader复制
        从底层实现获取特征/属性的值
        Specified by:
        getProperty在接口 XMLEventReader
        参数
        name - 物业的名称
        结果
        物业的价值
        异常
        IllegalArgumentException - 如果不支持该属性

      • remove

        public void remove()
        从接口复制： Iterator
        从底层集合中删除此迭代器返回的最后一个元素（可选操作）。 此方法只能调用Iterator.next()一次。 如果底层集合在迭代过程中以任何方式进行修改而不是通过调用此方法，则迭代器的行为是未指定的。
        Specified by:
        remove在界面 Iterator
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.stream.util (Java Platform SE 8 )

javax.xml.stream.util

Interfaces

  • XMLEventAllocator
  • XMLEventConsumer

Classes

  • EventReaderDelegate
  • StreamReaderDelegate


javax.xml.stream.util (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.stream.util

  • 接口摘要
    接口 描述
    XMLEventAllocator
    该界面定义了一个类，允许用户注册一种分配给定XMLStreamReader的事件的方式。
    XMLEventConsumer
    该接口定义事件消费者接口。
  • 类摘要
    类 描述
    EventReaderDelegate
    这是导出XMLEventReader过滤器的基类。
    StreamReaderDelegate
    这是派生XMLStreamReader过滤器的基础类此类设计为位于XMLStreamReader和应用程序的XMLStreamReader之间。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.stream.util Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.stream.util

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.stream.util.EventReaderDelegate (implements javax.xml.stream.XMLEventReader)
    • javax.xml.stream.util.StreamReaderDelegate (implements javax.xml.stream.XMLStreamReader)

Interface Hierarchy

  • javax.xml.stream.util.XMLEventAllocator
  • javax.xml.stream.util.XMLEventConsumer
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.stream.util (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.stream.util

  • Packages that use javax.xml.stream.util
    软件包 描述
    javax.xml.stream
    javax.xml.stream.util
  • Classes in javax.xml.stream.util used by javax.xml.stream
    Class and Description
    XMLEventAllocator
    该界面定义了一个类，允许用户注册一种分配给定XMLStreamReader的事件的方式。
    XMLEventConsumer
    该接口定义事件消费者接口。
  • Classes in javax.xml.stream.util used by javax.xml.stream.util
    Class and Description
    XMLEventAllocator
    该界面定义了一个类，允许用户注册一种分配给定XMLStreamReader的事件的方式。
    XMLEventConsumer
    该接口定义事件消费者接口。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


StreamReaderDelegate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream.util

Class StreamReaderDelegate

  • java.lang.Object
    • javax.xml.stream.util.StreamReaderDelegate
  • All Implemented Interfaces:
    XMLStreamConstants ， XMLStreamReader

    public class StreamReaderDelegate
extends Object
implements XMLStreamReader
    这是派生XMLStreamReader过滤器的基础类此类设计为位于XMLStreamReader和应用程序的XMLStreamReader之间。 默认情况下，每个方法都不会调用父接口上的相应方法。
    从以下版本开始：
    1.6
    Version:
    1.0
    另请参见：
    XMLStreamReader ， EventReaderDelegate

    • Field Summary

      • Fields inherited from interface javax.xml.stream.XMLStreamConstants

        ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT

    • 构造方法摘要

      构造方法
      Constructor and Description
      StreamReaderDelegate()
      构造一个没有父进程的空过滤器。
      StreamReaderDelegate(XMLStreamReader reader)
      使用指定的父构造一个过滤器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      释放与此Reader相关联的任何资源。
      int getAttributeCount()
      返回此START_ELEMENT上的属性数量，此方法仅适用于START_ELEMENT或ATTRIBUTE。
      String getAttributeLocalName(int index)
      返回提供的索引处的属性的localName
      QName getAttributeName(int index)
      返回提供的索引处的属性的qname
      String getAttributeNamespace(int index)
      返回在提供的索引处的属性的命名空间
      String getAttributePrefix(int index)
      在提供的索引处返回此属性的前缀
      String getAttributeType(int index)
      返回提供的索引处的属性的XML类型
      String getAttributeValue(int index)
      返回索引处的属性值
      String getAttributeValue(String namespaceUri, String localName)
      返回具有命名空间和localName的属性的归一化属性值如果namespaceURI为空，则不会检查命名空间是否相等
      String getCharacterEncodingScheme()
      返回在xml声明中声明的字符编码如果没有声明，则返回null
      String getElementText()
      读取纯文本元素的内容，如果这不是纯文本元素，则抛出异常。
      String getEncoding()
      如果已知返回输入编码，如果未知则返回null。
      int getEventType()
      返回指示光标指向的事件类型的整数代码。
      String getLocalName()
      返回当前事件的（本地）名称。
      Location getLocation()
      返回处理器的当前位置。
      QName getName()
      返回当前START_ELEMENT或END_ELEMENT活动的QName
      NamespaceContext getNamespaceContext()
      返回当前位置的只读命名空间上下文。
      int getNamespaceCount()
      返回在此START_ELEMENT或END_ELEMENT上声明的命名空间数，此方法仅适用于START_ELEMENT，END_ELEMENT或NAMESPACE。
      String getNamespacePrefix(int index)
      返回在索引处声明的命名空间的前缀。
      String getNamespaceURI()
      如果当前事件是START_ELEMENT或END_ELEMENT，则此方法返回前缀或缺省命名空间的URI。
      String getNamespaceURI(int index)
      返回在索引处声明的命名空间的uri。
      String getNamespaceURI(String prefix)
      返回给定前缀的uri。
      XMLStreamReader getParent()
      获取此实例的父级。
      String getPIData()
      获取处理指令的数据部分
      String getPITarget()
      获取处理指令的目标
      String getPrefix()
      返回当前事件的前缀，如果事件没有前缀，则返回null
      Object getProperty(String name)
      从底层实现获取特征/属性的值
      String getText()
      以字符串形式返回解析事件的当前值，返回CHARACTERS事件的字符串值，返回COMMENT的值，ENTITY_REFERENCE的替换值，CDATA部分的字符串值，SPACE的字符串值事件或DTD的内部子集的String值。
      char[] getTextCharacters()
      返回一个包含此事件中的字符的数组。
      int getTextCharacters(int sourceStart, char[] target, int targetStart, int length)
      获取与CHARACTERS，SPACE或CDATA事件关联的文本。
      int getTextLength()
      返回文本字符数组中此Text事件的字符序列长度。
      int getTextStart()
      返回文本字符数组中存在第一个字符（该文本事件）的偏移量。
      String getVersion()
      获取在xml声明中声明的xml版本如果没有声明，则返回null
      boolean hasName()
      如果当前事件有一个名称（是START_ELEMENT或END_ELEMENT）返回false则返回true
      boolean hasNext()
      如果有更多的解析事件，返回true，如果没有更多的事件，返回false。
      boolean hasText()
      如果当前事件有文本，则返回true，否则返回false以下事件具有文本：CHARACTERS，DTD，ENTITY_REFERENCE，COMMENT，SPACE
      boolean isAttributeSpecified(int index)
      返回一个布尔值，表示此属性是否默认创建
      boolean isCharacters()
      如果光标指向字符数据事件，则返回true
      boolean isEndElement()
      如果光标指向结束标记（否则为false），则返回true
      boolean isStandalone()
      从xml声明获取独立声明
      boolean isStartElement()
      如果光标指向起始标记（否则为false），则返回true
      boolean isWhiteSpace()
      如果游标指向由所有空格组成的字符数据事件，则返回true
      int next()
      获取下一个解析事件 - 处理器可能会在单个块中返回所有连续的字符数据，也可能会将其拆分成多个块。
      int nextTag()
      跳过任何空白处（isWhiteSpace（）返回true），COMMENT或PROCESSING_INSTRUCTION，直到达到START_ELEMENT或END_ELEMENT。
      void require(int type, String namespaceURI, String localName)
      测试当前事件是否为给定类型，如果命名空间和名称与当前命名空间和当前事件的名称相匹配。
      void setParent(XMLStreamReader reader)
      设置此实例的父级。
      boolean standaloneSet()
      检查文档中是否设置了独立的

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • StreamReaderDelegate

        public StreamReaderDelegate()
        构造一个没有父进程的空过滤器。

      • StreamReaderDelegate

        public StreamReaderDelegate(XMLStreamReader reader)
        使用指定的父构造一个过滤器。
        参数
        reader - 父母

    • 方法详细信息

      • setParent

        public void setParent(XMLStreamReader reader)
        设置此实例的父级。
        参数
        reader - 新的父母

      • getParent

        public XMLStreamReader getParent()
        获取此实例的父级。
        结果
        父或null（如果没有设置）

      • next

        public int next()
         throws XMLStreamException
        说明从界面复制： XMLStreamReader
        获取下一个解析事件 - 处理器可能会在单个块中返回所有连续的字符数据，也可能会将其拆分成多个块。 如果将属性javax.xml.stream.isCoalescing设置为true元素内容必须合并，并且必须为连续的元素内容或CDATA节返回一个CHARACTERS事件。 默认情况下，实体引用必须对应用程序进行扩展和报告。 如果无法扩展实体引用，将抛出异常。 如果元素内容为空（即内容为“”），则不会报告CHARACTERS事件。

        给出以下XML：
        <foo> <！ - description - >内容文本<！[CDATA [<greeting> Hello </ greeting>]]>其他内容</ foo>
        在foo上调用next（）的行为是：
        1-评论（评论）
        2-然后字符部分（CHARACTERS）
        3然后CDATA部分（另一个字符）
        4 - 然后下一个字符部分（另一个CHARACTERS）
        5，然后END_ELEMENT

        注意：空元素（例如<tag />）将报告两个单独的事件：START_ELEMENT，END_ELEMENT - 这将空元素的解析等同于<tag> </ tag>。 如果在hasNext（）返回false之后调用该方法，则会抛出IllegalStateException异常。

        Specified by:
        next在接口 XMLStreamReader
        结果
        对应于当前解析事件的整数代码
        异常
        XMLStreamException - 如果处理基础XML源时出错
        另请参见：
        XMLEvent

      • nextTag

        public int nextTag()
            throws XMLStreamException
        说明从界面复制： XMLStreamReader
        跳过任何空白处（isWhiteSpace（）返回true），COMMENT或PROCESSING_INSTRUCTION，直到达到START_ELEMENT或END_ELEMENT。 如果除了空白字符COMMENT，PROCESSING_INSTRUCTION，START_ELEMENT，END_ELEMENT之外，则会抛出异常。 当处理仅由空格分隔的元素内容时，应使用此方法。
        前提条件：无
        后置条件：当前事件为START_ELEMENT或END_ELEMENT，而游标可能已经移动了任何空格事件。
        本质上它执行以下操作（实现可以自由优化，但必须执行等效处理）：
          int eventType = next();
 while((eventType == XMLStreamConstants.CHARACTERS && isWhiteSpace()) // skip whitespace
 || (eventType == XMLStreamConstants.CDATA && isWhiteSpace())
 // skip whitespace
 || eventType == XMLStreamConstants.SPACE
 || eventType == XMLStreamConstants.PROCESSING_INSTRUCTION
 || eventType == XMLStreamConstants.COMMENT
 ) {
 eventType = next();
 }
 if (eventType != XMLStreamConstants.START_ELEMENT && eventType != XMLStreamConstants.END_ELEMENT) {
 throw new String XMLStreamException("expected start or end tag", getLocation());
 }
 return eventType;
        Specified by:
        nextTag在接口 XMLStreamReader
        结果
        读取的元素的事件类型（START_ELEMENT或END_ELEMENT）
        异常
        XMLStreamException - 如果当前事件不是空格，PROCESSING_INSTRUCTION，START_ELEMENT或END_ELEMENT

      • getElementText

        public String getElementText()
                      throws XMLStreamException
        说明从界面复制： XMLStreamReader
        读取纯文本元素的内容，如果这不是纯文本元素，则抛出异常。 无论javax.xml.stream.is的结果如何，这个方法总是返回合并的内容。
        前提条件：当前事件为START_ELEMENT。
        后置条件：当前事件是相应的END_ELEMENT。
        该方法执行以下操作（实现可以自由优化，但必须执行等效处理）：
          if(getEventType() != XMLStreamConstants.START_ELEMENT) {
 throw new XMLStreamException(
 "parser must be on START_ELEMENT to read next text", getLocation());
 }
 int eventType = next();
 StringBuffer content = new StringBuffer();
 while(eventType != XMLStreamConstants.END_ELEMENT ) {
 if(eventType == XMLStreamConstants.CHARACTERS
 || eventType == XMLStreamConstants.CDATA
 || eventType == XMLStreamConstants.SPACE
 || eventType == XMLStreamConstants.ENTITY_REFERENCE) {
 buf.append(getText());
 } else if(eventType == XMLStreamConstants.PROCESSING_INSTRUCTION
 || eventType == XMLStreamConstants.COMMENT) {
 // skipping
 } else if(eventType == XMLStreamConstants.END_DOCUMENT) {
 throw new XMLStreamException(
 "unexpected end of document when reading element text content", this);
 } else if(eventType == XMLStreamConstants.START_ELEMENT) {
 throw new XMLStreamException(
 "element text content may not contain START_ELEMENT", getLocation());
 } else {
 throw new XMLStreamException(
 "Unexpected event type "+eventType, getLocation());
 }
 eventType = next();
 }
 return buf.toString();
        Specified by:
        getElementText在接口 XMLStreamReader
        异常
        XMLStreamException - 如果当前事件不是START_ELEMENT或遇到非文本元素

      • require

        public void require(int type,
                    String namespaceURI,
                    String localName)
             throws XMLStreamException
        说明从界面复制： XMLStreamReader
        测试当前事件是否为给定类型，如果命名空间和名称与当前命名空间和当前事件的名称相匹配。 如果namespaceURI为空，则不检查是否相等，如果localName为空，则不检查其是否相等。
        Specified by:
        require在界面 XMLStreamReader
        参数
        type - 事件类型
        namespaceURI - 事件的uri可能为null
        localName - 该事件的localName可能为null
        异常
        XMLStreamException - 如果所需值不匹配。

      • hasNext

        public boolean hasNext()
                throws XMLStreamException
        说明从界面复制： XMLStreamReader
        如果有更多的解析事件，返回true，如果没有更多的事件，返回false。 如果XMLStreamReader的当前状态为END_DOCUMENT，则此方法将返回false
        Specified by:
        hasNext在接口 XMLStreamReader
        结果
        如果有更多事件，则为true，否则为false
        异常
        XMLStreamException - 如果检测到下一个状态存在致命错误

      • close

        public void close()
           throws XMLStreamException
        说明从界面复制： XMLStreamReader
        释放与此Reader相关联的任何资源。 此方法不会关闭底层输入源。
        Specified by:
        close在接口 XMLStreamReader
        异常
        XMLStreamException - 如果有错误释放相关资源

      • getNamespaceURI

        public String getNamespaceURI(String prefix)
        说明从界面复制： XMLStreamReader
        返回给定前缀的uri。 返回的uri取决于处理器的当前状态。

        注意： “xml”前缀的绑定方式与“http://www.w3.org/XML/1998/namespace”的Namespaces in XML规范中定义。

        注意： 'xmlns'前缀必须解析为以下命名空间http://www.w3.org/2000/xmlns/

        Specified by:
        getNamespaceURI在接口 XMLStreamReader
        参数
        prefix - 查找的前缀可能不为空
        结果
        绑定到给定前缀的uri，如果没有绑定则为null

      • getNamespaceContext

        public NamespaceContext getNamespaceContext()
        说明从界面： XMLStreamReader复制
        返回当前位置的只读命名空间上下文。 上下文是短暂的，只有在对next（）的调用才能更改读取器的状态时才有效。
        Specified by:
        getNamespaceContext在接口 XMLStreamReader
        结果
        返回一个命名空间上下文

      • isStartElement

        public boolean isStartElement()
        说明从界面： XMLStreamReader复制
        如果光标指向起始标记（否则为false），则返回true
        Specified by:
        isStartElement在界面 XMLStreamReader
        结果
        如果光标指向起始标记，则为true，否则为false

      • isEndElement

        public boolean isEndElement()
        说明从界面： XMLStreamReader复制
        如果光标指向结束标记（否则为false），则返回true
        Specified by:
        isEndElement在接口 XMLStreamReader
        结果
        如果光标指向结束标记，则为true，否则为false

      • isCharacters

        public boolean isCharacters()
        说明从界面： XMLStreamReader复制
        如果光标指向字符数据事件，则返回true
        Specified by:
        isCharacters在界面 XMLStreamReader
        结果
        如果光标指向字符数据，则为true，否则为false

      • isWhiteSpace

        public boolean isWhiteSpace()
        从接口复制： XMLStreamReader
        如果游标指向由所有空格组成的字符数据事件，则返回true
        Specified by:
        isWhiteSpace在接口 XMLStreamReader
        结果
        如果光标指向所有空格，则为true，否则为false

      • getAttributeValue

        public String getAttributeValue(String namespaceUri,
                                String localName)
        说明从界面复制： XMLStreamReader
        返回具有命名空间和localName的属性的归一化属性值如果namespaceURI为空，则不会检查命名空间是否相等
        Specified by:
        getAttributeValue在接口 XMLStreamReader
        参数
        namespaceUri - 属性的命名空间
        localName - localName的本地名称，不能为空
        结果
        返回属性的值，如果没有找到则返回null

      • getAttributeCount

        public int getAttributeCount()
        说明从界面复制： XMLStreamReader
        返回此START_ELEMENT上的属性数量，此方法仅适用于START_ELEMENT或ATTRIBUTE。 此计数不包括命名空间定义。 属性指数为零。
        Specified by:
        getAttributeCount在界面 XMLStreamReader
        结果
        返回属性数

      • getAttributeName

        public QName getAttributeName(int index)
        说明从界面复制： XMLStreamReader
        返回提供的索引处的属性的qname
        Specified by:
        getAttributeName在界面 XMLStreamReader
        参数
        index - index的位置
        结果
        属性的QName

      • getAttributePrefix

        public String getAttributePrefix(int index)
        说明从界面复制： XMLStreamReader
        在提供的索引处返回此属性的前缀
        Specified by:
        getAttributePrefix在接口 XMLStreamReader
        参数
        index - index的位置
        结果
        属性的前缀

      • getAttributeNamespace

        public String getAttributeNamespace(int index)
        描述从界面复制： XMLStreamReader
        返回在提供的索引处的属性的命名空间
        Specified by:
        getAttributeNamespace在接口 XMLStreamReader
        参数
        index - index的位置
        结果
        命名空间URI（可以为空）

      • getAttributeLocalName

        public String getAttributeLocalName(int index)
        说明从界面复制： XMLStreamReader
        返回提供的索引处的属性的localName
        Specified by:
        getAttributeLocalName在界面 XMLStreamReader
        参数
        index - index的位置
        结果
        该属性的localName

      • getAttributeType

        public String getAttributeType(int index)
        描述从界面复制： XMLStreamReader
        返回提供的索引处的属性的XML类型
        Specified by:
        getAttributeType在接口 XMLStreamReader
        参数
        index - index的位置
        结果
        属性的XML类型

      • getAttributeValue

        public String getAttributeValue(int index)
        描述从界面复制： XMLStreamReader
        返回索引处的属性值
        Specified by:
        getAttributeValue在界面 XMLStreamReader
        参数
        index - index的位置
        结果
        属性值

      • isAttributeSpecified

        public boolean isAttributeSpecified(int index)
        说明从界面复制： XMLStreamReader
        返回一个布尔值，表示此属性是否默认创建
        Specified by:
        isAttributeSpecified在界面 XMLStreamReader
        参数
        index - index的位置
        结果
        如果这是默认属性，则为true

      • getNamespaceCount

        public int getNamespaceCount()
        说明从界面复制： XMLStreamReader
        返回在此START_ELEMENT或END_ELEMENT上声明的命名空间数，此方法仅适用于START_ELEMENT，END_ELEMENT或NAMESPACE。 在END_ELEMENT上，计数是将要超出范围的命名空间。 这相当于SAX回调对终端元素事件报告的信息。
        Specified by:
        getNamespaceCount在接口 XMLStreamReader
        结果
        返回此特定元素上的命名空间声明的数量

      • getNamespacePrefix

        public String getNamespacePrefix(int index)
        说明从接口： XMLStreamReader复制
        返回在索引处声明的命名空间的前缀。 如果这是默认命名空间声明，则返回null
        Specified by:
        getNamespacePrefix在接口 XMLStreamReader
        参数
        index - 命名空间声明的位置
        结果
        返回命名空间前缀

      • getNamespaceURI

        public String getNamespaceURI(int index)
        说明从界面： XMLStreamReader复制
        返回在索引处声明的命名空间的uri。
        Specified by:
        getNamespaceURI在界面 XMLStreamReader
        参数
        index - 命名空间声明的位置
        结果
        返回命名空间uri

      • getEventType

        public int getEventType()
        说明从界面复制： XMLStreamReader
        返回指示光标指向的事件类型的整数代码。
        Specified by:
        getEventType在界面 XMLStreamReader

      • getText

        public String getText()
        描述从接口： XMLStreamReader复制
        以字符串形式返回解析事件的当前值，返回CHARACTERS事件的字符串值，返回COMMENT的值，ENTITY_REFERENCE的替换值，CDATA部分的字符串值，SPACE的字符串值事件或DTD的内部子集的String值。 如果ENTITY_REFERENCE已解决，任何字符数据将被报告为CHARACTERS事件。
        Specified by:
        getText在界面 XMLStreamReader
        结果
        当前文本或null

      • getTextCharacters

        public int getTextCharacters(int sourceStart,
                             char[] target,
                             int targetStart,
                             int length)
                      throws XMLStreamException
        说明从界面： XMLStreamReader复制
        获取与CHARACTERS，SPACE或CDATA事件关联的文本。 启动“sourceStart”的文本将从“targetStart”开始复制到“target”中。 最多可以复制“长度”字符。 返回实际复制的字符数。 “sourceStart”参数必须大于或等于0且小于或等于与事件关联的字符数。 通常，一个请求文本从“sourceStart”开始为0.如果实际复制的字符数小于“length”，则不再有文本。 否则，需要进行后续调用，直到检索到所有文本。 例如： int length = 1024; char[] myBuffer = new char[ length ]; for ( int sourceStart = 0 ; ; sourceStart += length ) { int nCopied = stream.getTextCharacters( sourceStart, myBuffer, 0, length ); if (nCopied < length) break; }如果基础源中存在任何XML错误，则可能会抛出XMLStreamException。 “targetStart”参数必须大于或等于0且小于“target”的长度，Length必须大于0，“targetStart + length”必须小于或等于“target”的长度。
        Specified by:
        getTextCharacters在接口 XMLStreamReader
        参数
        sourceStart - 要复制的源数组中的第一个字符的索引
        target - 目标数组
        targetStart - 目标数组中的起始偏移量
        length - 要复制的字符数
        结果
        实际复制的字符数
        异常
        XMLStreamException - 如果底层XML源格式不正确

      • getTextCharacters

        public char[] getTextCharacters()
        从接口复制： XMLStreamReader
        返回一个包含此事件中的字符的数组。 这个数组应该被视为只读和暂时的。 即，数组将包含文本字符，直到XMLStreamReader移动到下一个事件。 尝试在该时间之后保持字符阵列或修改数组的内容是违反该接口的合同。
        Specified by:
        getTextCharacters中的 XMLStreamReader
        结果
        当前文本或空数组

      • getTextStart

        public int getTextStart()
        说明从界面： XMLStreamReader复制
        返回文本字符数组中存在第一个字符（该文本事件）的偏移量。
        Specified by:
        getTextStart在接口 XMLStreamReader

      • getTextLength

        public int getTextLength()
        描述从界面： XMLStreamReader复制
        返回文本字符数组中此Text事件的字符序列长度。
        Specified by:
        getTextLength在界面 XMLStreamReader

      • getEncoding

        public String getEncoding()
        说明从界面复制： XMLStreamReader
        如果已知返回输入编码，如果未知则返回null。
        Specified by:
        getEncoding在接口 XMLStreamReader
        结果
        该实例的编码或null

      • hasText

        public boolean hasText()
        说明从界面复制： XMLStreamReader
        如果当前事件有文本，则返回true，否则返回false以下事件具有文本：CHARACTERS，DTD，ENTITY_REFERENCE，COMMENT，SPACE
        Specified by:
        hasText在界面 XMLStreamReader

      • getLocation

        public Location getLocation()
        说明从界面： XMLStreamReader复制
        返回处理器的当前位置。 如果位置未知，则处理器应返回Location的实现，该位置返回-1的位置，对于publicId和systemId为null。 位置信息仅在调用next（）时有效。
        Specified by:
        getLocation在界面 XMLStreamReader

      • getName

        public QName getName()
        说明从界面复制： XMLStreamReader
        返回当前START_ELEMENT或END_ELEMENT活动的QName
        Specified by:
        getName在接口 XMLStreamReader
        结果
        当前START_ELEMENT或END_ELEMENT活动的QName

      • getLocalName

        public String getLocalName()
        说明从界面复制： XMLStreamReader
        返回当前事件的（本地）名称。 START_ELEMENT或END_ELEMENT返回当前元素的（本地）名称。 对于ENTITY_REFERENCE，它返回实体名称。 目前的活动必须是START_ELEMENT或END_ELEMENT，或ENTITY_REFERENCE
        Specified by:
        getLocalName在界面 XMLStreamReader
        结果
        localName

      • hasName

        public boolean hasName()
        说明从界面复制： XMLStreamReader
        如果当前事件有一个名称（是START_ELEMENT或END_ELEMENT）返回false则返回true
        Specified by:
        hasName在界面 XMLStreamReader

      • getNamespaceURI

        public String getNamespaceURI()
        说明从界面复制： XMLStreamReader
        如果当前事件是START_ELEMENT或END_ELEMENT，则此方法返回前缀或缺省命名空间的URI。 如果事件没有前缀，则返回null。
        Specified by:
        getNamespaceURI在界面 XMLStreamReader
        结果
        绑定到此元素前缀的URI，默认命名空间或null

      • getPrefix

        public String getPrefix()
        描述从界面： XMLStreamReader复制
        返回当前事件的前缀，如果事件没有前缀，则返回null
        Specified by:
        getPrefix在接口 XMLStreamReader
        结果
        前缀或null

      • getVersion

        public String getVersion()
        说明从界面复制： XMLStreamReader
        获取在xml声明中声明的xml版本如果没有声明，则返回null
        Specified by:
        getVersion在界面 XMLStreamReader
        结果
        XML版本或null

      • isStandalone

        public boolean isStandalone()
        说明从界面： XMLStreamReader复制
        从xml声明获取独立声明
        Specified by:
        isStandalone在界面 XMLStreamReader
        结果
        如果这是独立的，则为true，否则为false

      • standaloneSet

        public boolean standaloneSet()
        说明从界面复制： XMLStreamReader
        检查文档中是否设置了独立的
        Specified by:
        standaloneSet在界面 XMLStreamReader
        结果
        如果在文档中设置了独立，则为true，否则为false

      • getCharacterEncodingScheme

        public String getCharacterEncodingScheme()
        说明从界面复制： XMLStreamReader
        返回在xml声明中声明的字符编码如果没有声明，则返回null
        Specified by:
        getCharacterEncodingScheme在界面 XMLStreamReader
        结果
        在文档中声明的编码或空值

      • getPITarget

        public String getPITarget()
        说明从界面复制： XMLStreamReader
        获取处理指令的目标
        Specified by:
        getPITarget在界面 XMLStreamReader
        结果
        目标或null

      • getPIData

        public String getPIData()
        说明从界面复制： XMLStreamReader
        获取处理指令的数据部分
        Specified by:
        getPIData在接口 XMLStreamReader
        结果
        数据或null

      • getProperty

        public Object getProperty(String name)
        说明从界面： XMLStreamReader复制
        从底层实现获取特征/属性的值
        Specified by:
        getProperty在界面 XMLStreamReader
        参数
        name - 属性的名称，可能不为空
        结果
        物业的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLEventAllocator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream.util

Interface XMLEventAllocator

  • public interface XMLEventAllocator
    该界面定义了一个类，允许用户注册一种分配给定XMLStreamReader的事件的方式。 不需要实现使用XMLEventFactory实现，但建议这样做。 可以使用属性“javax.xml.stream.allocator”在XMLInputFactory上设置XMLEventAllocator
    从以下版本开始：
    1.6
    Version:
    1.0
    另请参见：
    XMLInputFactory ， XMLEventFactory

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      XMLEvent allocate(XMLStreamReader reader)
      该方法分配给定XMLStreamReader的当前状态的事件。
      void allocate(XMLStreamReader reader, XMLEventConsumer consumer)
      该方法分配给定XMLStreamReader的当前状态的事件或事件集，并将事件或事件集添加到传入的消费者。
      XMLEventAllocator newInstance()
      此方法创建XMLEventAllocator的实例。

    • 方法详细信息

      • newInstance

        XMLEventAllocator newInstance()
        此方法创建XMLEventAllocator的实例。 这允许XMLInputFactory为每个阅读器分配一个新的实例。

      • allocate

        XMLEvent allocate(XMLStreamReader reader)
           throws XMLStreamException
        该方法分配给定XMLStreamReader的当前状态的事件。 如果此XMLEventAllocator在读取器状态和事件之间没有一对一映射，则此方法将返回null。 此方法不能修改XMLStreamReader的状态。
        参数
        reader - 要从中分配的XMLStreamReader
        结果
        该事件对应于当前读卡器状态
        异常
        XMLStreamException

      • allocate

        void allocate(XMLStreamReader reader,
              XMLEventConsumer consumer)
       throws XMLStreamException
        此方法分配给定XMLStreamReader的当前状态的事件或事件集，并将事件或事件集合添加到传入的消费者。此方法可用于扩展或将读取器状态合并到事件状态。 此方法可能会修改XMLStreamReader的状态。
        参数
        reader - 要从中分配的XMLStreamReader
        consumer - 要添加的XMLEventConsumer。
        异常
        XMLStreamException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLEventConsumer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.stream.util

Interface XMLEventConsumer

  • All Known Subinterfaces:
    XMLEventWriter

    public interface XMLEventConsumer
    该接口定义事件消费者接口。 消费者的合同是接受事件。 该接口可用于将对象标记为能够接收事件。 可以立即连续调用多次添加，因此消费者必须能够缓存尚未处理的事件。
    从以下版本开始：
    1.6
    Version:
    1.0

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void add(XMLEvent event)
      此方法会向消费者添加一个事件。

    • 方法详细信息

      • add

        void add(XMLEvent event)
  throws XMLStreamException
        此方法会向消费者添加一个事件。 调用此方法会使事件参数无效。 客户端应用程序应该在调用add时放弃对此事件的所有引用。 继续使用这些引用的应用程序的行为是未定义的。
        参数
        event - 要添加的事件，可能不为null
        异常
        XMLStreamException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - javax.xml.transform (Java Platform SE 8 )

compact2 - javax.xml.transform

Interfaces

  • ErrorListener
  • Result
  • Source
  • SourceLocator
  • Templates
  • URIResolver

Classes

  • OutputKeys
  • Transformer
  • TransformerFactory

Exceptions

  • TransformerConfigurationException
  • TransformerException

Errors

  • TransformerFactoryConfigurationError


javax.xml.transform (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.xml.transform

该包定义了用于处理转换指令的通用API，并执行从源到结果的转换。

See: 描述

  • 接口摘要
    接口 描述
    ErrorListener
    要提供自定义错误处理，实现此接口并使用setErrorListener方法注册与该实现的实例Transformer 。
    Result
    实现此接口的对象包含构建转换结果树所需的信息。
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
    SourceLocator
    此接口主要用于报告XML源或转换指令中发生错误的目的。
    Templates
    实现此接口的对象是已处理的转换指令的运行时代表。
    URIResolver
    实现此接口的对象，可由处理器调用，将document（），xsl：import或xsl：include中使用的URI转换为Source对象。
  • 类摘要
    类 描述
    OutputKeys
    提供可用于设置Transformer的输出属性或从Transformer或Templates对象检索输出属性的字符串常量。
    Transformer
    这个抽象类的一个实例可以将一个源代码树转换成一个结果树。
    TransformerFactory
    TransformerFactory实例可用于创建Transformer和Templates对象。
  • 异常摘要
    异常 描述
    TransformerConfigurationException
    表示严重的配置错误。
    TransformerException
    此类指定在转换过程中发生的异常情况。
  • Error Summary
    Error 描述
    TransformerFactoryConfigurationError
    当Transformer工厂存在配置问题时抛出。

Package javax.xml.transform Description

该包定义了用于处理转换指令的通用API，并执行从源到结果的转换。 这些接口不依赖于SAX或DOM标准，并尝试尽可能少地做出关于转换的源和细节的假设。 它通过定义Source和Result接口来实现这一点。

要定义用户的具体类，API定义了在根级别找到的接口的特殊化。 这些接口在发现javax.xml.transform.sax ， javax.xml.transform.dom和javax.xml.transform.stream 。

创建对象

API允许从静态函数TransformerFactory.newInstance()创建具体的TransformerFactory对象。

输入和输出规范

该API定义了两个接口对象，称为Source和Result 。 为了将Source和Result对象传递给接口，必须使用具体的类。 三个具体表现在为每个对象的定义： StreamSource和StreamResult ， SAXSource和SAXResult ，并DOMSource和DOMResult 。 这些对象中的每一个定义了一个FEATURE字符串（我是URL的形式），可以传递给TransformerFactory.getFeature(java.lang.String)以查看给定类型的Source或Result对象是否受支持。 例如，要测试是否支持DOMSource和StreamResult，您可以应用以下测试。

   TransformerFactory tfactory = TransformerFactory.newInstance(); if (tfactory.getFeature(DOMSource.FEATURE) && tfactory.getFeature(StreamResult.FEATURE)) { ... }

Qualified Name Representation

Namespaces在处理XML对象时提出了一个问题区域。 合格名称以XML标记显示为前缀名称。 但前缀本身并不持有身份。 相反，它是上下文映射到拥有身份的URI。 因此，当Java程序中通过“xyz：foo”等合格名称时，必须提供将“xyz”映射到命名空间的方法。

一个解决方案是创建一个保存命名空间URI的“QName”对象，以及前缀和本地名称，但这并不总是最佳的解决方案，例如，当您要使用唯一的字符串作为键一个字典对象。 没有字符串表示也使得很难在XML文档的上下文之外指定命名空间的标识。

为了将命名空间值传递给转换，例如在Transformer对象上设置属性或参数时，此规范定义了一个String“qname”对象参数作为两部分字符串传递，命名空间URI由大括号括起来{}），后跟本地名称。 如果qname具有空URI，则String对象仅包含本地名称。 应用程序可以通过测试来查看名称的第一个字符是否为“{”字符，从而安全地检查非空URI。

例如，如果从使用<xyz：foo xmlns：xyz =“http://xyz.foo.com/yada/baz.html”/>定义的元素获取URI和本地名称，则合格名称将为“{http://xyz.foo.com/yada/baz.html}foo”。 请注意，前缀丢失。

结果树序列化

结果树的序列化可以通过Transformer.setOutputProperties(java.util.Properties)和Transformer.setOutputProperty(java.lang.String, java.lang.String)方法进行控制。 这些属性仅适用于流结果，当结果是DOM树或SAX事件流时，它们不起作用。

匹配XSLT specification for xsl:output attributes的字符串可以从OutputKeys类引用。 也可以指定其他字符串。 如果变压器无法识别输出键，则抛出IllegalArgumentException ，除非键名称为namespace qualified 。 总是允许输入命名空间限定的输出密钥名称，尽管它们可能被某些实现忽略。

如果所需要的是将源简单的身份转换为结果，那么TransformerFactory提供了一个没有参数的TransformerFactory.newTransformer()方法。 此方法创建一个有效地将源复制到结果的Transformer。 此方法可用于从SAX事件创建DOM或从DOM或SAX事件创建XML或HTML流。

异常和错误报告

转换API会抛出三种类型的异常异常。 甲TransformerFactoryConfigurationError平行于FactoryConfigurationError ，并且当与所述的TransformerFactory的结构存在问题，则抛出。 当使用“javax.xml.transform.TransformerFactory”系统属性指定的转换工厂类无法找到或实例化时，通常会抛出此错误。

如果由于任何原因无法创建Transformer，则可能会抛出TransformerConfigurationException。 如果变换指令中存在语法错误，则可能会抛出TransformerConfigurationException，例如调用TransformerFactory.newTransformer(javax.xml.transform.Source)时。

TransformerException是在转换过程中发生的一般异常。 变压器异常可能会包装另一个异常，如果调用了885488939104方法中的任何一个，它将生成从最近的堆栈转储列表。 变压器异常还提供了一个SourceLocator对象，指示源树中的哪个或变换指令发生错误。 可以调用TransformerException.getMessageAndLocation()获取位置信息的错误消息，并且可以调用TransformerException.getLocationAsString()来获取位置字符串。

转换警告和错误发送到ErrorListener ，此时应用程序可能会决定报告错误或警告，并可能决定扔一个非致命错误异常 。 该ErrorListener可以通过设置TransformerFactory.setErrorListener(javax.xml.transform.ErrorListener)报告说有语法错误在转换指令，或通过做错误Transformer.setErrorListener(javax.xml.transform.ErrorListener)报告在转换过程中出现的错误。 这两个对象上的ErrorListener将始终是有效的，而null ，无论是由应用程序设置还是由处理器提供的默认实现。 处理器提供的默认实现将会将所有警告和错误报告给System.err ，并且不会抛出任何异常 s。 强烈鼓励应用程序注册和使用ErrorListener ，以确保警告和错误的正确行为。

解决转换中的URI

API提供了一种从样式表指令中引用的URI或通过调用应用程序解析的转换内的URI的方法。 这可以通过创建一个实现类来完成URIResolver接口，其方法之一， URIResolver.resolve(java.lang.String, java.lang.String) ，并使用这个类来设置URI分辨率的转换指令或改造与TransformerFactory.setURIResolver(javax.xml.transform.URIResolver)或Transformer.setURIResolver(javax.xml.transform.URIResolver) 。 URIResolver.resolve方法使用两个String参数，在样式表指令中找到的URI或作为转换过程的一部分构建，如果需要绝对URI，则第一个参数将作为绝对URI的基本URI。 返回的Source对象必须由变压器使用，如其实现的功能所指定。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.xml.transform (Java Platform SE 8 )

compact3 - javax.xml.transform

Interfaces

  • ErrorListener
  • Result
  • Source
  • SourceLocator
  • Templates
  • URIResolver

Classes

  • OutputKeys
  • Transformer
  • TransformerFactory

Exceptions

  • TransformerConfigurationException
  • TransformerException

Errors

  • TransformerFactoryConfigurationError


javax.xml.transform (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.transform

该包定义了用于处理转换指令的通用API，并执行从源到结果的转换。

See: 描述

  • 接口摘要
    接口 描述
    ErrorListener
    要提供自定义错误处理，实现此接口并使用setErrorListener方法注册与该实现的实例Transformer 。
    Result
    实现此接口的对象包含构建转换结果树所需的信息。
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
    SourceLocator
    此接口主要用于报告XML源或转换指令中发生错误的目的。
    Templates
    实现此接口的对象是已处理的转换指令的运行时代表。
    URIResolver
    实现此接口的对象，可由处理器调用，将document（），xsl：import或xsl：include中使用的URI转换为Source对象。
  • 类摘要
    类 描述
    OutputKeys
    提供可用于设置Transformer的输出属性或从Transformer或Templates对象检索输出属性的字符串常量。
    Transformer
    这个抽象类的一个实例可以将一个源代码树转换成一个结果树。
    TransformerFactory
    TransformerFactory实例可用于创建Transformer和Templates对象。
  • 异常摘要
    异常 描述
    TransformerConfigurationException
    表示严重的配置错误。
    TransformerException
    此类指定在转换过程中发生的异常情况。
  • Error Summary
    Error 描述
    TransformerFactoryConfigurationError
    当Transformer工厂存在配置问题时抛出。

Package javax.xml.transform Description

该包定义了用于处理转换指令的通用API，并执行从源到结果的转换。 这些接口不依赖于SAX或DOM标准，并尝试尽可能少地做出关于转换的源和细节的假设。 它通过定义Source和Result接口来实现这一点。

要定义用户的具体类，API定义了在根级别找到的接口的特殊化。 这些接口在发现javax.xml.transform.sax ， javax.xml.transform.dom和javax.xml.transform.stream 。

创建对象

API允许从静态函数TransformerFactory.newInstance()创建一个具体的TransformerFactory对象。

输入和输出规范

该API定义了两个接口对象，称为Source和Result 。 为了将Source和Result对象传递给接口，必须使用具体的类。 三个具体表现在为每个对象的定义： StreamSource和StreamResult ， SAXSource和SAXResult ，并DOMSource和DOMResult 。 这些对象中的每一个都定义了一个FEATURE字符串（我是URL的形式），可以传递给TransformerFactory.getFeature(java.lang.String)以查看给定类型的Source或Result对象是否受支持。 例如，要测试是否支持DOMSource和StreamResult，您可以应用以下测试。

   TransformerFactory tfactory = TransformerFactory.newInstance(); if (tfactory.getFeature(DOMSource.FEATURE) && tfactory.getFeature(StreamResult.FEATURE)) { ... }

Qualified Name Representation

Namespaces在处理XML对象时提出了一个问题的区域。 合格名称以XML标记显示为前缀名称。 但前缀本身并不持有身份。 相反，它是上下文映射到拥有身份的URI。 因此，当Java程序中通过“xyz：foo”等合格名称时，必须提供将“xyz”映射到命名空间的方法。

一个解决方案是创建一个保存命名空间URI的“QName”对象，以及前缀和本地名称，但这并不总是最佳的解决方案，例如，当您要使用唯一的字符串作为键一个字典对象。 没有字符串表示也使得很难在XML文档的上下文之外指定命名空间的标识。

为了将命名空间值传递给转换，例如在Transformer对象上设置属性或参数时，此规范定义了一个String“qname”对象参数作为两部分字符串传递，命名空间URI由大括号括起来{}），后跟本地名称。 如果qname具有空URI，则String对象仅包含本地名称。 应用程序可以通过测试来查看名称的第一个字符是否为“{”字符，从而安全地检查非空URI。

例如，如果从使用<xyz：foo xmlns：xyz =“http://xyz.foo.com/yada/baz.html”/>定义的元素获取URI和本地名称，则合格名称将为“{http://xyz.foo.com/yada/baz.html}foo”。 请注意，前缀丢失。

结果树序列化

结果树的序列化可以通过Transformer.setOutputProperties(java.util.Properties)和Transformer.setOutputProperty(java.lang.String, java.lang.String)方法进行控制。 这些属性仅适用于流结果，当结果是DOM树或SAX事件流时，它们不起作用。

匹配XSLT specification for xsl:output attributes的字符串可以从OutputKeys类中引用。 也可以指定其他字符串。 如果变压器无法识别输出键，则会抛出IllegalArgumentException ，除非键名称为namespace qualified 。 总是允许输入命名空间限定的输出密钥名称，尽管它们可能被某些实现忽略。

如果所有需要的是将源简单的身份转换为结果，那么TransformerFactory提供了一个没有参数的TransformerFactory.newTransformer()方法。 此方法创建一个有效地将源复制到结果的Transformer。 此方法可用于从SAX事件创建DOM或从DOM或SAX事件创建XML或HTML流。

异常和错误报告

转换API会抛出三种类型的异常异常。 甲TransformerFactoryConfigurationError平行于FactoryConfigurationError ，并且当与所述的TransformerFactory的结构存在问题，则抛出。 当使用“javax.xml.transform.TransformerFactory”系统属性指定的转换工厂类无法找到或实例化时，通常会抛出此错误。

如果由于任何原因无法创建Transformer，则可能会抛出TransformerConfigurationException。 如果转换指令中存在语法错误，则可能会抛出TransformerConfigurationException，例如调用TransformerFactory.newTransformer(javax.xml.transform.Source)时。

TransformerException是在转换过程中发生的一般异常。 变压器异常可能会包装另一个异常，并且如果在其上调用了TransformerException.printStackTrace()方法中的任何一个，则它将生成从最近的堆栈转储列表。 变压器异常还提供了一个SourceLocator对象，指示源树中的哪个位置或变换指令发生错误。 可以调用TransformerException.getMessageAndLocation()来获取位置信息的错误消息，并且可以调用TransformerException.getLocationAsString()来获取位置字符串。

转换警告和错误发送到ErrorListener ，此时应用程序可能会决定报告错误或警告，并可能会决定为非致命错误异常 。 该ErrorListener可以通过设置TransformerFactory.setErrorListener(javax.xml.transform.ErrorListener)报告说有语法错误在转换指令，或通过做错误Transformer.setErrorListener(javax.xml.transform.ErrorListener)报告在转换过程中出现的错误。 这两个对象上的ErrorListener始终是有效的，非null ，无论是由应用程序设置还是由处理器提供的默认实现。 处理器提供的默认实现将会将所有警告和错误报告给System.err ，并且不会抛出任何异常 s。 强烈鼓励应用程序注册和使用ErrorListener ，以确保警告和错误的正确行为。

解决转换中的URI

API提供了一种从样式表指令中引用的URI或通过调用应用程序解析的转换内的URI的方法。 这可以通过创建一个实现类来完成URIResolver接口，其方法之一， URIResolver.resolve(java.lang.String, java.lang.String) ，并使用这个类来设置URI分辨率的转换指令或改造与TransformerFactory.setURIResolver(javax.xml.transform.URIResolver)或Transformer.setURIResolver(javax.xml.transform.URIResolver) 。 URIResolver.resolve方法使用两个String参数，即样式表指令中找到的URI或作为转换过程的一部分构建的URI，如果需要绝对URI，则第一个参数将作为绝对的基本URI。 返回的Source对象必须由变压器使用，如实现的功能所规定。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


ErrorListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform

Interface ErrorListener

  • public interface ErrorListener

    要提供自定义错误处理，实现此接口并使用setErrorListener方法注册与该实现的实例Transformer 。 Transformer然后通过此界面报告所有错误和警告。

    如果应用程序没有注册自己的定制ErrorListener ，默认ErrorListener使用哪个报告的所有警告和错误System.err并不会引发任何异常秒。 强烈鼓励应用程序注册和使用ErrorListener ，以确保警告和错误的正确行为。

    对于转换错误， Transformer必须使用此接口，而不是投掷异常 ：由应用程序决定是否为不同类型的错误和警告抛出一个异常 。 但请注意， Transformer不需要在调用fatalError(TransformerException exception)后继续进行转换 。

    Transformer可能会使用此机制来报告XML解析错误以及转换错误。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void error(TransformerException exception)
      接收可恢复错误的通知。
      void fatalError(TransformerException exception)
      接收不可恢复错误的通知。
      void warning(TransformerException exception)
      接收警告通知。

    • 方法详细信息

      • warning

        void warning(TransformerException exception)
      throws TransformerException
        接收警告通知。

        Transformer可以使用此方法来报告不是错误或致命错误的条件。 默认行为是不采取任何行动。

        调用此方法后，Transformer必须继续进行转换。 应用程序仍然可以将文档处理到最后。

        参数
        exception - 封装在变压器异常中的警告信息。
        异常
        TransformerException - 如果应用程序选择停止转换。
        另请参见：
        TransformerException

      • error

        void error(TransformerException exception)
    throws TransformerException
        接收可恢复错误的通知。

        在调用此方法后，变压器必须继续尝试并提供正常的转换。 如果没有遇到其他错误，应用程序仍然可以处理文档到最后。

        参数
        exception - 封装在变压器异常中的错误信息。
        异常
        TransformerException - 如果应用程序选择停止转换。
        另请参见：
        TransformerException

      • fatalError

        void fatalError(TransformerException exception)
         throws TransformerException

        接收不可恢复错误的通知。

        处理器可以选择继续，但通常不会继续完成。

        如果方法无法处理错误，或者希望执行立即终止，该方法将抛出异常。 处理器不一定会符合这一要求。

        参数
        exception - 封装在TransformerException中的 TransformerException 。
        异常
        TransformerException - 如果应用程序选择中断转换。
        另请参见：
        TransformerException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OutputKeys (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform

Class OutputKeys

  • java.lang.Object
    • javax.xml.transform.OutputKeys

  • public class OutputKeys
extends Object
    提供可用于设置Transformer的输出属性或从Transformer或Templates对象检索输出属性的字符串常量。

    该类中的所有字段都是只读的。

    另请参见：
    section 16 of the XSL Transformations (XSLT) W3C Recommendation

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String CDATA_SECTION_ELEMENTS
      cdata-section-elements = 扩展名 。
      static String DOCTYPE_PUBLIC
      doctype-public = string 。
      static String DOCTYPE_SYSTEM
      doctype-system = string 。
      static String ENCODING
      encoding = string 。
      static String INDENT
      indent =“yes”| “没有”。
      static String MEDIA_TYPE
      media-type = string 。
      static String METHOD
      method =“xml”| “html”| “text”| 扩展名称
      static String OMIT_XML_DECLARATION
      omit-xml-declaration =“yes”| “没有”。
      static String STANDALONE
      standalone =“yes”| “没有”。
      static String VERSION
      version = nmtoken 。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • METHOD

        public static final String METHOD
        method =“xml”| “html”| “text”| 扩展名称

        method属性的值标识了输出结果树应该使用的整体方法。 可以使用其他非命名空间值，例如“xhtml”，但是如果被接受，则对这些值的处理是实现定义的。 如果任何方法值不被接受，并且没有命名空间限定，那么Transformer.setOutputProperty(java.lang.String, java.lang.String)或Transformer.setOutputProperties(java.util.Properties)将抛出一个IllegalArgumentException 。

        另请参见：
        section 16 of the XSL Transformations (XSLT) W3C Recommendation ， Constant Field Values

      • VERSION

        public static final String VERSION
        version = nmtoken 。

        version指定输出方法的版本。

        当输出方法为“xml”时，版本值指定用于输出结果树的XML版本。 xml输出法的默认值为1.0。 当输出方法为“html”时，版本值表示HTML的版本。 xml输出法的默认值是4.0，它指定结果应该输出为符合HTML 4.0建议书[HTML]的HTML格式。 如果输出方法为“text”，则版本属性将被忽略。

        另请参见：
        section 16 of the XSL Transformations (XSLT) W3C Recommendation ， Constant Field Values

      • ENCODING

        public static final String ENCODING
        encoding = string 。

        encoding指定了encoding应用于将字符序列编码为字节序列的首选字符编码。 编码属性的值应该是不区分大小写的。 该值只能包含＃x21到＃x7E范围内的字符（即可打印的ASCII字符）。 该值应是某个charset与互联网编号分配机构注册[IANA] ， [RFC2278]或启动X- 。

        另请参见：
        section 16 of the XSL Transformations (XSLT) W3C Recommendation ， Constant Field Values

      • OMIT_XML_DECLARATION

        public static final String OMIT_XML_DECLARATION
        omit-xml-declaration =“yes”| “没有”。

        omit-xml-declaration指定XSLT处理器是否应输出XML声明; 该值必须为yes或no 。

        另请参见：
        section 16 of the XSL Transformations (XSLT) W3C Recommendation ， Constant Field Values

      • STANDALONE

        public static final String STANDALONE
        standalone =“yes”| “没有”。

        standalone变压器是否应输出独立的文档声明; 该值必须为yes或no 。

        另请参见：
        section 16 of the XSL Transformations (XSLT) W3C Recommendation ， Constant Field Values

      • DOCTYPE_PUBLIC

        public static final String DOCTYPE_PUBLIC
        doctype-public = string 。

        请参阅DOCTYPE_SYSTEM属性的文档，了解密钥值应该如何。

        另请参见：
        section 16 of the XSL Transformations (XSLT) W3C Recommendation ， Constant Field Values

      • DOCTYPE_SYSTEM

        public static final String DOCTYPE_SYSTEM
        doctype-system = string 。

        doctype-system指定要在文档类型声明中使用的系统标识符。

        如果指定了doctype-system属性，则xml输出方法应在第一个元素之前立即输出文档类型声明。 <！DOCTYPE之后的名称应该是第一个元素的名称。 如果还指定了doctype-public属性，那么xml输出方法应该输出PUBLIC，后面是公共标识符，然后是系统标识符; 否则应输出SYSTEM后跟系统标识符。 内部子集应为空。 除非指定了doctype-system属性，否则doctype-public属性的值应该被忽略。

        如果指定了doctype-public或doctype-system属性，则html输出方法应在第一个元素之前立即输出文档类型声明。 <！DOCTYPE之后的名称应该是HTML或HTML。 如果指定了doctype-public属性，则输出方法应输出PUBLIC，后跟指定的公共标识符; 如果还指定了doctype-system属性，还应该输出公共标识符后面的指定系统标识符。 如果指定了doctype-system属性，但未指定doctype-public属性，则输出方法应输出SYSTEM，后跟指定的系统标识符。

        doctype-system指定要在文档类型声明中使用的系统标识符。

        另请参见：
        section 16 of the XSL Transformations (XSLT) W3C Recommendation ， Constant Field Values

      • CDATA_SECTION_ELEMENTS

        public static final String CDATA_SECTION_ELEMENTS
        cdata-section-elements = 扩展名 。

        cdata-section-elements指定了使用CDATA段输出文本节点子节点的元素名称的空格分隔列表。 请注意，这些名称必须使用Qualfied Name Representation节中描述的格式javax.xml.transform 。

        另请参见：
        section 16 of the XSL Transformations (XSLT) W3C Recommendation. ， Constant Field Values

      • INDENT

        public static final String INDENT
        indent =“yes”| “没有”。

        indent指定输出结果树时，变压器是否可以添加额外的空格; 该值必须为yes或no 。

        另请参见：
        section 16 of the XSL Transformations (XSLT) W3C Recommendation ， Constant Field Values

      • MEDIA_TYPE

        public static final String MEDIA_TYPE
        media-type = string 。

        media-type指定从输出结果树导致的数据的媒体类型（MIME内容类型）。 该charset参数不应该被明确指定， 相反，当顶层的媒体类型是text ，一个charset参数应根据实际使用的输出方法的字符编码加入。

        另请参见：
        s ection 16 of the XSL Transformations (XSLT) W3C Recommendation ， Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.xml.transform (Java Platform SE 8 )

javax.xml.transform

Interfaces

  • ErrorListener
  • Result
  • Source
  • SourceLocator
  • Templates
  • URIResolver

Classes

  • OutputKeys
  • Transformer
  • TransformerFactory

Exceptions

  • TransformerConfigurationException
  • TransformerException

Errors

  • TransformerFactoryConfigurationError


javax.xml.transform (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.transform

该包定义了用于处理转换指令的通用API，并执行从源到结果的转换。

See: 描述

  • 接口摘要
    接口 描述
    ErrorListener
    要提供自定义错误处理，实现此接口并使用setErrorListener方法注册与该实现的实例Transformer 。
    Result
    实现此接口的对象包含构建转换结果树所需的信息。
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
    SourceLocator
    此接口主要用于报告XML源或转换指令中发生错误的目的。
    Templates
    实现此接口的对象是已处理的转换指令的运行时代表。
    URIResolver
    实现此接口的对象，可由处理器调用，将document（），xsl：import或xsl：include中使用的URI转换为Source对象。
  • 类摘要
    类 描述
    OutputKeys
    提供可用于设置Transformer的输出属性或从Transformer或Templates对象检索输出属性的字符串常量。
    Transformer
    这个抽象类的一个实例可以将一个源代码树转换成一个结果树。
    TransformerFactory
    TransformerFactory实例可用于创建Transformer和Templates对象。
  • 异常摘要
    异常 描述
    TransformerConfigurationException
    表示严重的配置错误。
    TransformerException
    此类指定在转换过程中发生的异常情况。
  • Error Summary
    Error 描述
    TransformerFactoryConfigurationError
    当Transformer工厂存在配置问题时抛出。

Package javax.xml.transform Description

该包定义了用于处理转换指令的通用API，并执行从源到结果的转换。 这些接口不依赖于SAX或DOM标准，并尝试尽可能少地做出关于转换的源和细节的假设。 通过定义Source和Result接口实现了这一点。

要定义用户的具体类，API定义了在根级别找到的接口的特殊化。 这些接口在发现javax.xml.transform.sax ， javax.xml.transform.dom和javax.xml.transform.stream 。

创建对象

API允许从静态函数TransformerFactory.newInstance()创建一个具体的TransformerFactory对象。

输入和输出规范

该API定义了两个名为Source和Result的接口对象。 为了将Source和Result对象传递给接口，必须使用具体的类。 三个具体表现在为每个对象的定义： StreamSource和StreamResult ， SAXSource和SAXResult ，并DOMSource和DOMResult 。 这些对象中的每一个定义了一个FEATURE字符串（我是URL的形式），可以传递给TransformerFactory.getFeature(java.lang.String)以查看给定类型的Source或Result对象是否受支持。 例如，要测试是否支持DOMSource和StreamResult，您可以应用以下测试。

   TransformerFactory tfactory = TransformerFactory.newInstance(); if (tfactory.getFeature(DOMSource.FEATURE) && tfactory.getFeature(StreamResult.FEATURE)) { ... }

Qualified Name Representation

Namespaces在处理XML对象时提出了一个问题区域。 合格名称以XML标记显示为前缀名称。 但前缀本身并不持有身份。 相反，它是上下文映射到拥有身份的URI。 因此，当Java程序中通过“xyz：foo”等合格名称时，必须提供将“xyz”映射到命名空间的方法。

一个解决方案是创建一个保存命名空间URI的“QName”对象，以及前缀和本地名称，但这并不总是最佳的解决方案，例如，当您要使用唯一的字符串作为键一个字典对象。 没有字符串表示也使得很难在XML文档的上下文之外指定命名空间的标识。

为了将命名空间值传递给转换，例如在Transformer对象上设置属性或参数时，此规范定义了一个String“qname”对象参数作为两部分字符串传递，命名空间URI由大括号括起来{}），后跟本地名称。 如果qname具有空URI，则String对象仅包含本地名称。 应用程序可以通过测试来查看名称的第一个字符是否为“{”字符，从而安全地检查非空URI。

例如，如果从使用<xyz：foo xmlns：xyz =“http://xyz.foo.com/yada/baz.html”/>定义的元素获取URI和本地名称，则合格名称将为“{http://xyz.foo.com/yada/baz.html}foo”。 请注意，前缀丢失。

结果树序列化

结果树的串行化可以通过Transformer.setOutputProperties(java.util.Properties)和Transformer.setOutputProperty(java.lang.String, java.lang.String)方法进行控制。 这些属性仅适用于流结果，当结果是DOM树或SAX事件流时，它们不起作用。

匹配XSLT specification for xsl:output attributes的字符串可以从OutputKeys类引用。 也可以指定其他字符串。 如果变压器不识别输出键，则抛出IllegalArgumentException ，除非键名称为namespace qualified 。 总是允许输入命名空间限定的输出密钥名称，尽管它们可能被某些实现忽略。

如果所需要的是将源简单的身份转换为结果，那么TransformerFactory提供了一个没有参数的TransformerFactory.newTransformer()方法。 此方法创建一个有效地将源复制到结果的Transformer。 此方法可用于从SAX事件创建DOM或从DOM或SAX事件创建XML或HTML流。

异常和错误报告

转换API会抛出三种类型的异常异常。 甲TransformerFactoryConfigurationError平行于FactoryConfigurationError ，并且当与所述的TransformerFactory的结构存在问题，则抛出。 当使用“javax.xml.transform.TransformerFactory”系统属性指定的转换工厂类无法找到或实例化时，通常会抛出此错误。

如果由于任何原因无法创建Transformer，则可能会抛出TransformerConfigurationException。 如果转换指令中存在语法错误，则可能会抛出TransformerConfigurationException，例如调用TransformerFactory.newTransformer(javax.xml.transform.Source)时。

TransformerException是在转换过程中发生的一般异常。 变压器异常可能会包装另一个异常，并且如果调用了TransformerException.printStackTrace()方法中的任何一个，它将从最近的一个开始生成堆栈转储列表。 变压器异常还提供了一个SourceLocator对象，指示源树中的哪个或变换指令发生错误。 可以调用TransformerException.getMessageAndLocation()获取位置信息的错误消息，并且可以调用TransformerException.getLocationAsString()来获取位置字符串。

转换警告和错误发送到ErrorListener ，此时应用程序可能会决定报告错误或警告，并可能会决定为非致命错误异常 。 该ErrorListener可以通过设置TransformerFactory.setErrorListener(javax.xml.transform.ErrorListener)报告说有语法错误在转换指令，或通过做错误Transformer.setErrorListener(javax.xml.transform.ErrorListener)报告在转换过程中出现的错误。 这两个对象上的ErrorListener始终是有效的，非null ，无论是由应用程序设置还是由处理器提供的默认实现。 处理器提供的默认实现将会将所有警告和错误报告给System.err ，并且不会抛出任何异常 s。 强烈鼓励应用程序注册和使用ErrorListener ，以确保警告和错误的正确行为。

解决转换中的URI

API提供了一种从样式表指令中引用的URI或通过调用应用程序解析的转换内的URI的方法。 这可以通过创建一个实现类来完成URIResolver接口，其方法之一， URIResolver.resolve(java.lang.String, java.lang.String) ，并使用这个类来设置URI分辨率的转换指令或改造与TransformerFactory.setURIResolver(javax.xml.transform.URIResolver)或Transformer.setURIResolver(javax.xml.transform.URIResolver) 。 URIResolver.resolve方法使用两个String参数，即样式表指令中找到的URI或构建为转换过程的一部分，以及如果需要绝对URI，则第一个参数将作为绝对的基本URI。 返回的Source对象必须由变压器使用，如其实现的功能所指定。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.transform Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.transform

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.transform.OutputKeys
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.Error
        • javax.xml.transform.TransformerFactoryConfigurationError
      • java.lang.异常
        • javax.xml.transform.TransformerException
          • javax.xml.transform.TransformerConfigurationException
    • javax.xml.transform.Transformer
    • javax.xml.transform.TransformerFactory

Interface Hierarchy

  • javax.xml.transform.ErrorListener
  • javax.xml.transform.Result
  • javax.xml.transform.Source
  • javax.xml.transform.SourceLocator
  • javax.xml.transform.Templates
  • javax.xml.transform.URIResolver
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.transform (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.transform

  • Packages that use javax.xml.transform
    软件包 描述
    java.sql
    提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。
    javax.xml.bind
    为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。
    javax.xml.bind.annotation
    定义用于将Java程序元素定制到XML模式映射的注释。
    javax.xml.bind.helpers
    仅由JAXB提供：提供某些 javax.xml.bind个接口的部分默认实现。
    javax.xml.bind.util
    有用的客户端实用程序类。
    javax.xml.soap
    提供用于创建和构建SOAP消息的API。
    javax.xml.stream
    javax.xml.transform
    该包定义了用于处理转换指令的通用API，并执行从源到结果的转换。
    javax.xml.transform.dom
    该包实现DOM特定的转换API。
    javax.xml.transform.sax
    该软件包实现了特定于SAX2的转换API。
    javax.xml.transform.stax
    提供特定于StAX的转换API。
    javax.xml.transform.stream
    该包实现流和URI特定的转换API。
    javax.xml.validation
    此软件包提供了一个用于验证XML文档的API。
    javax.xml.ws
    此软件包包含核心JAX-WS API。
    javax.xml.ws.spi
    此套件为JAX-WS定义了SPI。
    javax.xml.ws.wsaddressing
    此包定义与WS-Addressing相关的API。
  • Classes in javax.xml.transform used by java.sql
    Class and Description
    Result
    实现此接口的对象包含构建转换结果树所需的信息。
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
  • Classes in javax.xml.transform used by javax.xml.bind
    Class and Description
    Result
    实现此接口的对象包含构建转换结果树所需的信息。
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
  • Classes in javax.xml.transform used by javax.xml.bind.annotation
    Class and Description
    Result
    实现此接口的对象包含构建转换结果树所需的信息。
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
  • Classes in javax.xml.transform used by javax.xml.bind.helpers
    Class and Description
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
  • Classes in javax.xml.transform used by javax.xml.bind.util
    Class and Description
    Result
    实现此接口的对象包含构建转换结果树所需的信息。
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
  • Classes in javax.xml.transform used by javax.xml.soap
    Class and Description
    Result
    实现此接口的对象包含构建转换结果树所需的信息。
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
  • Classes in javax.xml.transform used by javax.xml.stream
    Class and Description
    Result
    实现此接口的对象包含构建转换结果树所需的信息。
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
  • Classes in javax.xml.transform used by javax.xml.transform
    Class and Description
    ErrorListener
    要提供自定义错误处理，实现此接口并使用setErrorListener方法注册与该实现的实例Transformer 。
    Result
    实现此接口的对象包含构建转换结果树所需的信息。
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
    SourceLocator
    此接口主要用于报告XML源或转换指令中发生错误的目的。
    Templates
    实现此接口的对象是已处理的转换指令的运行时代表。
    Transformer
    这个抽象类的一个实例可以将一个源代码树转换成一个结果树。
    TransformerConfigurationException
    表示严重的配置错误。
    TransformerException
    此类指定在转换过程中发生的异常情况。
    TransformerFactory
    TransformerFactory实例可用于创建Transformer和Templates对象。
    TransformerFactoryConfigurationError
    当Transformer工厂存在配置问题时抛出。
    URIResolver
    实现此接口的对象，可由处理器调用，将document（），xsl：import或xsl：include中使用的URI转换为Source对象。
  • Classes in javax.xml.transform used by javax.xml.transform.dom
    Class and Description
    Result
    实现此接口的对象包含构建转换结果树所需的信息。
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
    SourceLocator
    此接口主要用于报告XML源或转换指令中发生错误的目的。
  • Classes in javax.xml.transform used by javax.xml.transform.sax
    Class and Description
    Result
    实现此接口的对象包含构建转换结果树所需的信息。
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
    Templates
    实现此接口的对象是已处理的转换指令的运行时代表。
    Transformer
    这个抽象类的一个实例可以将一个源代码树转换成一个结果树。
    TransformerConfigurationException
    表示严重的配置错误。
    TransformerFactory
    TransformerFactory实例可用于创建Transformer和Templates对象。
  • Classes in javax.xml.transform used by javax.xml.transform.stax
    Class and Description
    Result
    实现此接口的对象包含构建转换结果树所需的信息。
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
  • Classes in javax.xml.transform used by javax.xml.transform.stream
    Class and Description
    Result
    实现此接口的对象包含构建转换结果树所需的信息。
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
  • Classes in javax.xml.transform used by javax.xml.validation
    Class and Description
    Result
    实现此接口的对象包含构建转换结果树所需的信息。
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
  • Classes in javax.xml.transform used by javax.xml.ws
    Class and Description
    Result
    实现此接口的对象包含构建转换结果树所需的信息。
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
  • Classes in javax.xml.transform used by javax.xml.ws.spi
    Class and Description
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
  • Classes in javax.xml.transform used by javax.xml.ws.wsaddressing
    Class and Description
    Result
    实现此接口的对象包含构建转换结果树所需的信息。
    Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Result (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform

Interface Result

  • 所有已知实现类：
    DOMResult ， JAXBResult ， SAAJResult ， SAXResult ， StAXResult ， StreamResult

    public interface Result

    实现此接口的对象包含构建转换结果树所需的信息。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String PI_DISABLE_OUTPUT_ESCAPING
      如果结果树禁用输出转义，则发送的处理指令的名称。
      static String PI_ENABLE_OUTPUT_ESCAPING
      如果结果树在接收到PI_DISABLE_OUTPUT_ESCAPING处理指令之后在某个时间点使输出转义，则发送的处理指令的名称。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getSystemId()
      获取使用setSystemId设置的系统标识符。
      void setSystemId(String systemId)
      设置此结果的系统标识符。

    • 字段详细信息

      • PI_DISABLE_OUTPUT_ESCAPING

        static final String PI_DISABLE_OUTPUT_ESCAPING
        如果结果树禁用输出转义，则发送的处理指令的名称。

        通常，结果树序列化在输出文本节点时会转义＆和<（和其他字符）。 这样可以确保输出格式良好。 然而，有时候可以方便地生成几乎不是格式好的XML的输出; 例如，输出可以包括将被随后的非XML感知过程转换成良好格式的XML的不合格部分。 如果使用此名称发送处理指令，则应该输出序列化，而不进行任何转义。

        结果DOM树也可以将PI_DISABLE_OUTPUT_ESCAPING和PI_ENABLE_OUTPUT_ESCAPING插入到树中。

        另请参见：
        disable-output-escaping in XSLT Specification ， Constant Field Values

      • PI_ENABLE_OUTPUT_ESCAPING

        static final String PI_ENABLE_OUTPUT_ESCAPING
        如果结果树在接收到PI_DISABLE_OUTPUT_ESCAPING处理指令之后在某个时间点使输出转义，则发送的处理指令的名称。
        另请参见：
        disable-output-escaping in XSLT Specification ， Constant Field Values

    • 方法详细信息

      • setSystemId

        void setSystemId(String systemId)
        设置此结果的系统标识符。

        如果结果不被写入文件，系统标识符是可选的。 但是，应用程序可能仍然希望提供一个用于错误消息和警告，或者解决相对输出标识符。

        参数
        systemId - 系统标识符作为URI字符串。

      • getSystemId

        String getSystemId()
        获取使用setSystemId设置的系统标识符。
        结果
        使用setSystemId设置的系统标识符，如果未调用setSystemId，则为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Source (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform

Interface Source

  • 所有已知实现类：
    DOMSource ， JAXBSource ， SAXSource ， StAXSource ， StreamSource

    public interface Source
    实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getSystemId()
      获取使用setSystemId设置的系统标识符。
      void setSystemId(String systemId)
      设置此源的系统标识符。

    • 方法详细信息

      • setSystemId

        void setSystemId(String systemId)
        设置此源的系统标识符。

        如果源不从URL获取其数据，则系统标识符是可选的，但是提供一个可能仍然有用。 应用程序可以使用系统标识符，例如，解析相对URI并包含在错误消息和警告中。

        参数
        systemId - 系统标识符作为URL字符串。

      • getSystemId

        String getSystemId()
        获取使用setSystemId设置的系统标识符。
        结果
        使用setSystemId设置的系统标识符，如果未调用setSystemId，则为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SourceLocator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform

Interface SourceLocator

  • All Known Subinterfaces:
    DOMLocator

    public interface SourceLocator
    此接口主要用于报告XML源或转换指令中发生错误的目的。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getColumnNumber()
      返回当前文档事件结束的字符位置。
      int getLineNumber()
      返回当前文档事件结束的行号。
      String getPublicId()
      返回当前文档事件的公共标识符。
      String getSystemId()
      返回当前文档事件的系统标识符。

    • 方法详细信息

      • getPublicId

        String getPublicId()
        返回当前文档事件的公共标识符。

        返回值是文档实体或触发事件标记的外部解析实体的公共标识符。

        结果
        包含公共标识符的字符串，如果没有可用，则为null。
        另请参见：
        getSystemId()

      • getSystemId

        String getSystemId()
        返回当前文档事件的系统标识符。

        返回值是文档实体或触发事件标记的外部解析实体的系统标识符。

        如果系统标识符是URL，解析器必须在将其传递给应用程序之前将其完全解析。

        结果
        包含系统标识符的字符串，如果没有可用，则为空。
        另请参见：
        getPublicId()

      • getLineNumber

        int getLineNumber()
        返回当前文档事件结束的行号。

        警告：方法的返回值仅作为错误报告的近似值; 它不是提供足够的信息来编辑原始XML文档的字符内容。

        返回值是文档实体或外部解析实体中触发事件的标记出现的行号的近似值。

        结果
        行号，如果没有可用，则为-1。
        另请参见：
        getColumnNumber()

      • getColumnNumber

        int getColumnNumber()
        返回当前文档事件结束的字符位置。

        警告：方法的返回值仅作为错误报告的近似值; 它不是提供足够的信息来编辑原始XML文档的字符内容。

        返回值是文档实体或外部解析实体中触发事件的标记出现的列号的近似值。

        结果
        列号，如果没有可用，则为-1。
        另请参见：
        getLineNumber()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Templates (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform

Interface Templates

  • public interface Templates
    实现此接口的对象是已处理的转换指令的运行时代表。

    模板必须对于同时运行的多个线程的给定实例是线程安全的，并且可以在给定会话中多次使用。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Properties getOutputProperties()
      获取与有效xsl：output元素相对应的属性。
      Transformer newTransformer()
      为此Templates对象创建一个新的转换上下文。

    • 方法详细信息

      • newTransformer

        Transformer newTransformer()
                    throws TransformerConfigurationException
        为此Templates对象创建一个新的转换上下文。
        结果
        变形金刚的有效非空实例。
        异常
        TransformerConfigurationException - 如果无法创建变形金刚。

      • getOutputProperties

        Properties getOutputProperties()
        获取与有效xsl：output元素相对应的属性。 返回的对象将是内部值的克隆。 因此，它可以在不突变“模板”对象的情况下进行突变，然后交给Transformer.setOutputProperties(java.util.Properties) 。

        该属性返回应包含的属性组由样式表，而这些特性是“违约”默认属性所指定的section 16 of the XSL Transformations (XSLT) W3C Recommendation 。 由样式表专门设置的属性应位于基本属性列表中，而未特别设置的XSLT默认属性应位于“默认”属性列表中。 因此，getOutputProperties（）。getProperty（String key）将获取由样式表或默认属性设置的任何属性，而getOutputProperties（）。get（String key）将仅检索在样式表中显式设置的属性。

        对于XSLT， Attribute Value Templates属性值将返回未展开（因为此时没有上下文）。 属性值模板内的命名空间前缀将是未展开的，以便它们保持有效的XPath值。

        结果
        一个Properties对象，从不为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Transformer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform

Class Transformer

  • java.lang.Object
    • javax.xml.transform.Transformer

  • public abstract class Transformer
extends Object
    这个抽象类的一个实例可以将一个源代码树转换成一个结果树。

    该类的一个实例可以使用TransformerFactory.newTransformer方法获得。 然后，该实例可用于从各种源处理XML，并将转换输出写入各种汇。

    此类的对象可能不会同时运行在多个线程中。 不同的线程可以同时使用不同的变压器。

    A Transformer可以多次使用。 跨转换保留参数和输出属性。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Transformer()
      默认构造函数是有意保护的。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void clearParameters()
      清除所有使用setParameter设置的参数。
      abstract ErrorListener getErrorListener()
      获取有效转换的错误事件处理程序。
      abstract Properties getOutputProperties()
      获取转换的输出属性的副本。
      abstract String getOutputProperty(String name)
      获取对变压器有效的输出属性。
      abstract Object getParameter(String name)
      获取使用setParameter显式设置的参数。
      abstract URIResolver getURIResolver()
      获取一个用于解析document（）中使用的URI的对象。
      void reset()
      将此 Transformer重置为原始配置。
      abstract void setErrorListener(ErrorListener listener)
      设置变量生效的错误事件侦听器。
      abstract void setOutputProperties(Properties oformat)
      设置转换的输出属性。
      abstract void setOutputProperty(String name, String value)
      设置一个对转换有效的输出属性。
      abstract void setParameter(String name, Object value)
      添加转换参数。
      abstract void setURIResolver(URIResolver resolver)
      设置一个用于解析document（）中使用的URI的对象。
      abstract void transform(Source xmlSource, Result outputTarget)
      将XML Source转换为 Result 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Transformer

        protected Transformer()
        默认构造函数是有意保护的。

    • 方法详细信息

      • reset

        public void reset()

        将此Transformer重置为原始配置。

        Transformer被重置为相同的状态，当它被用创建为TransformerFactory.newTransformer() ， TransformerFactory.newTransformer(Source source)或Templates.newTransformer() 。 reset()旨在允许现有的Transformer s的重用，从而节省与创建新的Transformer s相关的资源。

        复位Transformer不能保证具有相同的URIResolver或Object的 Object ，例如Object.equals(Object obj) 。 保证功能相当于URIResolver和ErrorListener 。

        异常
        UnsupportedOperationException - 实现时不覆盖此方法。
        从以下版本开始：
        1.5

      • transform

        public abstract void transform(Source xmlSource,
                               Result outputTarget)
                        throws TransformerException

        将XML Source转换为Result 。 具体的转换行为由TransformerFactory的设置TransformerFactory ，当Transformer被实例化并对Transformer实例进行任何修改时。

        空Source由作为构成被表示为一个空文件DocumentBuilder.newDocument() 。 转换空Source的结果取决于转换行为; 它并不总是一个空的Result 。

        参数
        xmlSource - 要转换的XML输入。
        outputTarget - Result xmlSource的 xmlSource 。
        异常
        TransformerException - 如果在转换过程中出现不可恢复的错误。

      • setParameter

        public abstract void setParameter(String name,
                                  Object value)
        添加转换参数。

        将限定名称作为两部分字符串传递，命名空间URI用大括号（{}）括起来，后跟本地名称。 如果该名称具有空值URL，则该字符串仅包含本地名称。 应用程序可以通过测试来查看名称的第一个字符是否为“{”字符，从而安全地检查非空URI。

        例如，如果从使用<xyz：foo xmlns：xyz =“http://xyz.foo.com/yada/baz.html”/>定义的元素获取URI和本地名称，则限定名称将为“{http://xyz.foo.com/yada/baz.html}foo”。 请注意，不使用前缀。

        参数
        name - 参数的名称，可以以花括号（{}）中的命名空间URI开头。
        value - 值对象。 这可以是任何有效的Java对象。 由处理器提供适当的对象沉浸或简单地传递对象以在扩展中使用。
        异常
        NullPointerException - 如果值为空。

      • getParameter

        public abstract Object getParameter(String name)
        获取使用setParameter显式设置的参数。

        此方法不返回默认参数值，该参数值在转换过程中评估节点上下文之前无法确定。

        参数
        name - 的 Object得到
        结果
        使用setParameter设置的参数。

      • clearParameters

        public abstract void clearParameters()
        清除所有使用setParameter设置的参数。

      • setURIResolver

        public abstract void setURIResolver(URIResolver resolver)
        设置一个用于解析document（）中使用的URI的对象。

        如果解析器参数为空，则URIResolver值将被清除，变压器将不再具有解析器。

        参数
        resolver - 实现URIResolver接口的对象，或null。

      • getURIResolver

        public abstract URIResolver getURIResolver()
        获取一个用于解析document（）中使用的URI的对象。
        结果
        实现URIResolver接口的对象，或者为空。

      • setOutputProperties

        public abstract void setOutputProperties(Properties oformat)
        设置转换的输出属性。 这些属性将覆盖使用xsl：output的Templates中设置的属性。

        如果此函数的参数为空，则将删除先前设置的任何属性，并将该值还原为在模板对象中定义的值。

        将合格的属性密钥名称作为两部分字符串，命名空间URI以大括号（{}）括起，后跟本地名称。 如果该名称具有空值URL，则该字符串仅包含本地名称。 应用程序可以通过测试来查看名称的第一个字符是否为“{”字符，从而安全地检查非空URI。

        例如，如果从使用<xyz：foo xmlns：xyz =“http://xyz.foo.com/yada/baz.html”/>定义的元素获取URI和本地名称，则限定名称将为“{http://xyz.foo.com/yada/baz.html}foo”。 请注意，不使用前缀。

        一个IllegalArgumentException如果任何参数键不能识别被抛出，而不是名称空间限定的。
        参数
        oformat - 一组输出属性，用于覆盖转换中影响的任何相同属性。
        异常
        IllegalArgumentException - 当钥匙无法识别并且没有命名空间限定。
        另请参见：
        OutputKeys ， Properties

      • getOutputProperties

        public abstract Properties getOutputProperties()

        获取转换的输出属性的副本。

        返回的属性应包含用户设置的属性以及样式表设置的属性，并且这些属性由默认属性section 16 of the XSL Transformations (XSLT) W3C Recommendation 指定 。 由用户或样式表专门设置的属性应位于基本属性列表中，而未特别设置的XSLT默认属性应为默认属性列表。 因此，getOutputProperties（）。getProperty（String key）将获取由样式 表中的setOutputProperty(java.lang.String, java.lang.String),setOutputProperties(java.util.Properties) 或默认属性设置的任何属性，而getOutputProperties（）。get（String key）将仅检索明确的属性通过设置setOutputProperty(java.lang.String, java.lang.String) ， setOutputProperties(java.util.Properties) ，或在样式表。

        请注意，返回的Properties对象的变异将不会影响变量包含的属性。

        如果任何参数键不被识别，并且没有命名空间限定，该属性将被忽略而不返回。 换句话说，行为与setOutputProperties不正交 。

        结果
        下一个转换的输出属性集的副本。
        另请参见：
        OutputKeys ， Properties ， XSL Transformations (XSLT) Version 1.0

      • setOutputProperty

        public abstract void setOutputProperty(String name,
                                       String value)
                                throws IllegalArgumentException
        设置一个对转换有效的输出属性。

        将合格的属性名称作为两部分字符串传递，命名空间URI用大括号（{}）括起来，后跟本地名称。 如果该名称具有空值URL，则该字符串仅包含本地名称。 应用程序可以通过测试来查看名称的第一个字符是否为“{”字符，从而安全地检查非空URI。

        例如，如果从使用<xyz：foo xmlns：xyz =“http://xyz.foo.com/yada/baz.html”/>定义的元素获取URI和本地名称，则限定名称将为“{http://xyz.foo.com/yada/baz.html}foo”。 请注意，不使用前缀。

        传递给setOutputProperties(java.util.Properties)的Properties对象将不会通过调用此方法来实现。

        参数
        name - 非空字符串，用于指定输出属性名称，可能是命名空间限定的。
        value - 输出属性的非空字符串值。
        异常
        IllegalArgumentException - 如果该属性不受支持，并且不符合命名空间。
        另请参见：
        OutputKeys

      • getOutputProperty

        public abstract String getOutputProperty(String name)
                                  throws IllegalArgumentException

        获取对变压器有效的输出属性。

        如果使用setOutputProperty(java.lang.String, java.lang.String)设置了一个属性，则返回该值。 否则，如果在样式表中明确指定了一个属性，则返回该值。 如果属性的值已被默认，也就是说，如果没有使用setOutputProperty(java.lang.String, java.lang.String)或样式表显式设置任何值，结果可能会因实现和输入样式表而异。

        参数
        name - 非空字符串，用于指定输出属性名称，可能是命名空间限定的。
        结果
        output属性的字符串值，如果没有找到属性，则返回null。
        异常
        IllegalArgumentException - 如果不支持该属性。
        另请参见：
        OutputKeys

      • setErrorListener

        public abstract void setErrorListener(ErrorListener listener)
                               throws IllegalArgumentException
        设置变量生效的错误事件侦听器。
        参数
        listener - 新的错误侦听器。
        异常
        IllegalArgumentException - 如果监听器为空。

      • getErrorListener

        public abstract ErrorListener getErrorListener()
        获取有效转换的错误事件处理程序。 实现必须提供一个默认错误侦听器。
        结果
        当前的错误处理程序，不应该为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TransformerConfigurationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform

Class TransformerConfigurationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.transform.TransformerException
          • javax.xml.transform.TransformerConfigurationException
  • All Implemented Interfaces:
    Serializable

    public class TransformerConfigurationException
extends TransformerException
    表示严重的配置错误。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      TransformerConfigurationException()
      创建一个没有详细信号的新的 TransformerConfigurationException 。
      TransformerConfigurationException(String msg)
      创建一个新的 TransformerConfigurationException ，并将 String指定为错误消息。
      TransformerConfigurationException(String message, SourceLocator locator)
      从消息和定位器创建一个新的TransformerConfigurationException。
      TransformerConfigurationException(String message, SourceLocator locator, Throwable e)
      在TransformerConfigurationException中包装一个现有的异常。
      TransformerConfigurationException(String msg, Throwable e)
      创建一个新的 TransformerConfigurationException与给定的 异常基本原因和详细信息。
      TransformerConfigurationException(Throwable e)
      创建一个新的 TransformerConfigurationException与给定的 异常基本原因的错误。

    • 方法摘要

      • Methods inherited from class javax.xml.transform.TransformerException

        getCause, getException, getLocationAsString, getLocator, getMessageAndLocation, initCause, printStackTrace, printStackTrace, printStackTrace, setLocator

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TransformerConfigurationException

        public TransformerConfigurationException()
        创建一个没有详细消息的新的 TransformerConfigurationException 。

      • TransformerConfigurationException

        public TransformerConfigurationException(String msg)
        创建一个新的 TransformerConfigurationException ，其中 String指定为错误消息。
        参数
        msg - 异常的错误消息。

      • TransformerConfigurationException

        public TransformerConfigurationException(Throwable e)
        创建一个新的 TransformerConfigurationException与给定的 异常基本原因的错误。
        参数
        e - 要封装在TransformerConfigurationException中的异常。

      • TransformerConfigurationException

        public TransformerConfigurationException(String msg,
                                         Throwable e)
        创建一个新的 TransformerConfigurationException与给定的 异常基本原因和详细信息。
        参数
        e - 要封装在TransformerConfigurationException中的异常
        msg - 详细信息。

      • TransformerConfigurationException

        public TransformerConfigurationException(String message,
                                         SourceLocator locator)
        从消息和定位器创建一个新的TransformerConfigurationException。

        当应用程序在DocumentHandler回调中创建自己的异常时，此构造函数特别有用。

        参数
        message - 错误或警告信息。
        locator - 错误或警告的定位器对象。

      • TransformerConfigurationException

        public TransformerConfigurationException(String message,
                                         SourceLocator locator,
                                         Throwable e)
        在TransformerConfigurationException中包装一个现有的异常。
        参数
        message - 错误或警告消息，或为使用来自嵌入式异常的消息为null。
        locator - 错误或警告的定位器对象。
        e - 任何异常。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TransformerException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform

Class TransformerException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.transform.TransformerException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    TransformerConfigurationException

    public class TransformerException
extends 异常
    此类指定在转换过程中发生的异常情况。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      TransformerException(String message)
      创建一个新的TransformerException。
      TransformerException(String message, SourceLocator locator)
      从消息和定位器创建一个新的TransformerException。
      TransformerException(String message, SourceLocator locator, Throwable e)
      在TransformerException中包含一个现有的异常。
      TransformerException(String message, Throwable e)
      在TransformerException中包含一个现有的异常。
      TransformerException(Throwable e)
      创建一个包含现有异常的新TransformerException。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      如果原因不存在或未知，则返回此throwable的原因或 null 。
      Throwable getException()
      此方法检索此异常包装的异常。
      String getLocationAsString()
      以字符串形式获取位置信息。
      SourceLocator getLocator()
      方法getLocator检索一个SourceLocator对象的实例，该实例指定发生错误的位置。
      String getMessageAndLocation()
      获取附加位置信息的错误消息。
      Throwable initCause(Throwable cause)
      将此throwable的 原因初始化为指定值。
      void printStackTrace()
      从出现错误的地方打印出痕迹的方法。
      void printStackTrace(PrintStream s)
      从出现错误的地方打印出痕迹的方法。
      void printStackTrace(PrintWriter s)
      从出现错误的地方打印出痕迹的方法。
      void setLocator(SourceLocator location)
      方法setLocator设置一个SourceLocator对象的实例，该对象指定错误发生的位置。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TransformerException

        public TransformerException(String message)
        创建一个新的TransformerException。
        参数
        message - 错误或警告消息。

      • TransformerException

        public TransformerException(Throwable e)
        创建一个包含现有异常的新TransformerException。
        参数
        e - 被包装的例外。

      • TransformerException

        public TransformerException(String message,
                            Throwable e)
        在TransformerException中包含一个现有的异常。

        这在处理开始之前用于抛出处理器异常。

        参数
        message - 错误或警告消息，或null，以使用嵌入式异常中的消息。
        e - 任何例外

      • TransformerException

        public TransformerException(String message,
                            SourceLocator locator)
        从消息和定位器创建一个新的TransformerException。

        当应用程序在DocumentHandler回调中创建自己的异常时，此构造函数特别有用。

        参数
        message - 错误或警告信息。
        locator - 错误或警告的定位器对象。

      • TransformerException

        public TransformerException(String message,
                            SourceLocator locator,
                            Throwable e)
        在TransformerException中包含一个现有的异常。
        参数
        message - 错误或警告消息，或使用来自嵌入式异常的消息为null。
        locator - 错误或警告的定位器对象。
        e - 任何例外

    • 方法详细信息

      • getLocator

        public SourceLocator getLocator()
        方法getLocator检索一个SourceLocator对象的实例，该实例指定发生错误的位置。
        结果
        一个SourceLocator对象，如果没有指定，则返回null。

      • setLocator

        public void setLocator(SourceLocator location)
        方法setLocator设置一个SourceLocator对象的实例，该对象指定错误发生的位置。
        参数
        location - 一个SourceLocator对象，或null清除位置。

      • getException

        public Throwable getException()
        此方法检索此异常包装的异常。
        结果
        Throwable对象，或null。
        另请参见：
        getCause()

      • getCause

        public Throwable getCause()
        如果原因不存在或未知，则返回此throwable的原因或null 。 （原因是引发这个可抛掷物的抛掷物）
        重写：
        getCause在 Throwable
        结果
        如果原因不存在或未知，则该 null的原因或 null 。

      • initCause

        public Throwable initCause(Throwable cause)
        将此throwable的原因初始化为指定值。 （原因是引发这个可抛掷物的抛掷物）

        这个方法最多可以调用一次。 它通常从构造函数中调用，或者在创建throwable之后立即调用。 如果这个throwable是用TransformerException(Throwable)或TransformerException(String,Throwable)创建的，那么这个方法不能被调用一次。

        重写：
        initCause在 Throwable
        参数
        cause - 原因（由getCause()方法保存供以后检索）。 （ null A null值，并表示原因不存在或未知。）
        结果
        提到这个 Throwable例子。
        异常
        IllegalArgumentException - 如果cause是这个可抛掷物。 （一个可以不是自己的事业）
        IllegalStateException - 如果这个throwable是用 TransformerException(Throwable)或 TransformerException(String,Throwable)创建的，或者这个方法已经在这个throwable上被调用了。

      • getMessageAndLocation

        public String getMessageAndLocation()
        获取附加位置信息的错误消息。
        结果
        A String表示附加位置信息的错误消息。

      • getLocationAsString

        public String getLocationAsString()
        以字符串形式获取位置信息。
        结果
        带有位置信息的字符串，如果没有位置信息，则为null。

      • printStackTrace

        public void printStackTrace()
        从出现错误的地方打印出痕迹的方法。 这将跟踪所有嵌套的异常对象以及该对象。
        重写：
        printStackTrace在 Throwable

      • printStackTrace

        public void printStackTrace(PrintStream s)
        从出现错误的地方打印出痕迹的方法。 这将跟踪所有嵌套的异常对象以及该对象。
        重写：
        printStackTrace在 Throwable
        参数
        s - 转储将发送到的流。

      • printStackTrace

        public void printStackTrace(PrintWriter s)
        从出现错误的地方打印出痕迹的方法。 这将跟踪所有嵌套的异常对象以及该对象。
        重写：
        printStackTrace在 Throwable
        参数
        s - The writer where the dump will be sent to.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TransformerFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform

Class TransformerFactory

  • java.lang.Object
    • javax.xml.transform.TransformerFactory
  • 已知直接子类：
    SAXTransformerFactory

    public abstract class TransformerFactory
extends Object

    TransformerFactory实例可用于创建Transformer和Templates对象。

    确定要创建哪个Factory实现的系统属性命名为"javax.xml.transform.TransformerFactory" 。 该属性命名为TransformerFactory抽象类的具体子类。 如果未定义属性，则使用平台默认值。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected TransformerFactory()
      默认构造函数是有意保护的。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Source getAssociatedStylesheet(Source source, String media, String title, String charset)
      通过符合给定条件的 xml-stylesheet processing instruction获取与XML Source文档关联的样式 Source规范。
      abstract Object getAttribute(String name)
      允许用户检索底层实现的特定属性。
      abstract ErrorListener getErrorListener()
      获取TransformerFactory的错误事件处理程序。
      abstract boolean getFeature(String name)
      查找功能的值。
      abstract URIResolver getURIResolver()
      获取在转换过程中默认使用的对象来解析在document（），xsl：import或xsl：include中使用的URI。
      static TransformerFactory newInstance()
      获得一个新的 TransformerFactory实例。
      static TransformerFactory newInstance(String factoryClassName, ClassLoader classLoader)
      从工厂类名称获取一个新的实例 TransformerFactory 。
      abstract Templates newTemplates(Source source)
      将源处理为一个Templates对象，它是源的编译表示。
      abstract Transformer newTransformer()
      创建一个新的 Transformer ，执行 Source到 Result 。
      abstract Transformer newTransformer(Source source)
      将 Source为 Transformer Object 。
      abstract void setAttribute(String name, Object value)
      允许用户在底层实现上设置特定属性。
      abstract void setErrorListener(ErrorListener listener)
      设置TransformerFactory的错误事件侦听器，它用于处理转换指令，而不是转换本身。
      abstract void setFeature(String name, boolean value)
      设置此工厂创建的 TransformerFactory和 Transformer s或 Template的功能。
      abstract void setURIResolver(URIResolver resolver)
      设置在转换期间默认使用的对象，以解析document（），xsl：import或xsl：include中使用的URI。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TransformerFactory

        protected TransformerFactory()
        默认构造函数是有意保护的。

    • 方法详细信息

      • newInstance

        public static TransformerFactory newInstance()
                                      throws TransformerFactoryConfigurationError

        获得一个新的TransformerFactory实例。 这个静态方法创建一个新的工厂实例。

        此方法使用以下有序查找过程来确定要加载的TransformerFactory实现类：

        • 使用javax.xml.transform.TransformerFactory系统属性。
        • 在JRE目录中使用属性文件“lib / jaxp.properties”。 此配置文件采用标准java.util.Properties格式，包含实现类的完全限定名称，其中键为上面定义的系统属性。
          jaxp.properties文件由JAXP实现只读一次，然后将其缓存以备将来使用。 如果文件第一次尝试读取文件不存在，则不再进一步检查其存在。 在第一次读取jaxp.properties之后，无法更改任何属性的值。
        • 使用由ServiceLoader类定义的服务提供商加载工具，使用default loading mechanism尝试定位和加载服务的实现 ：服务提供商加载工具将使用current thread's context class loader尝试加载服务。 如果上下文类加载器为null， 那么将使用system class loader 。
        • 否则，返回系统默认实现。

        一旦应用程序获得了对TransformerFactory的TransformerFactory就可以使用工厂来配置和获取变压器实例。

        结果
        新的TransformerFactory实例，从不为null。
        异常
        TransformerFactoryConfigurationError -抛出的情况下service configuration error或者如果实现不可用或不能被实例化。

      • newInstance

        public static TransformerFactory newInstance(String factoryClassName,
                                             ClassLoader classLoader)
                                      throws TransformerFactoryConfigurationError

        从工厂类名称获取一个新的实例TransformerFactory 。 在类路径中有多个提供程序时，此功能很有用。 它可以更好地控制应用程序，因为它可以指定应该加载哪个提供程序。

        一旦应用程序获得了对TransformerFactory的TransformerFactory就可以使用工厂来配置和获取变压器实例。

        提示进行故障排除

        设置jaxp.debug系统属性将导致此方法打印大量调试消息到System.err有关它在做什么和它在哪里看。

        如果您有问题，请尝试：

          java -Djaxp.debug=1 YourProgram ....
        参数
        factoryClassName -完全限定工厂类名称，提供实施 javax.xml.transform.TransformerFactory 。
        classLoader - ClassLoader用于加载工厂类。 如果null当前的Thread的上下文classLoader用于加载工厂类。
        结果
        新的TransformerFactory实例，从不为null。
        异常
        TransformerFactoryConfigurationError - 如果 factoryClassName是 null ，或工厂类无法加载，实例化。
        从以下版本开始：
        1.6
        另请参见：
        newInstance()

      • newTransformer

        public abstract Transformer newTransformer(Source source)
                                    throws TransformerConfigurationException

        将Source成Transformer Object 。 Source是符合XSL Transformations (XSLT) Version 1.0的XSLT文档。 必须注意不要使用这种Transformer多个Thread小号同时运行。 不同的TransformerFactories可以同时使用不同的Thread s。

        参数
        source - Source的XSLT文档用于创建Transformer 。 XML的例子Source小号包括DOMSource ， SAXSource和StreamSource 。
        结果
        一个 Transformer对象，可用于在单个 Thread中执行 Thread ，从不 null 。
        异常
        TransformerConfigurationException - 如果在解析 Source时出现错误或者无法创建 Transformer实例，则 Transformer 。
        另请参见：
        XSL Transformations (XSLT) Version 1.0

      • newTransformer

        public abstract Transformer newTransformer()
                                    throws TransformerConfigurationException

        创建一个新的Transformer ，执行Source的Result 。 即“ 身份转换 ”。

        结果
        可用于在单个线程中执行转换的Transformer对象，从不为null。
        异常
        TransformerConfigurationException - 当无法创建 Transformer实例时。

      • newTemplates

        public abstract Templates newTemplates(Source source)
                                throws TransformerConfigurationException
        将源处理为一个Templates对象，它是源的编译表示。 然后可以在多个线程上同时使用此Templates对象。 创建一个Templates对象允许TransformerFactory对变换指令进行详细的性能优化，而不会影响运行时转换。
        参数
        source - 保存URL，输入流等的对象
        结果
        一个能够用于转换目的的模板对象，从不 null 。
        异常
        TransformerConfigurationException - 解析构造Templates对象失败。

      • getAssociatedStylesheet

        public abstract Source getAssociatedStylesheet(Source source,
                                               String media,
                                               String title,
                                               String charset)
                                        throws TransformerConfigurationException

        通过符合给定条件的xml-stylesheet processing instruction获取与XML Source文档相关联的样式Source规范。 请注意，可以返回多个样式表，在这种情况下，它们应用为单个样式表中的导入或级联列表。

        参数
        source - XML源文档。
        media - 要匹配的媒体属性。 可能为null，在这种情况下，将使用优先模板（即alternate = no）。
        title - 要匹配的title属性的值。 可能为null。
        charset - 要匹配的字符集属性的值。 可能为null。
        结果
        A Source Object适合传递给 TransformerFactory 。
        异常
        TransformerConfigurationException -一个 异常是的分析过程中，如果出现错误occurings抛出 source 。
        另请参见：
        Associating Style Sheets with XML documents Version 1.0

      • setURIResolver

        public abstract void setURIResolver(URIResolver resolver)
        设置在转换期间默认使用的对象，以解析document（），xsl：import或xsl：include中使用的URI。
        参数
        resolver - 实现URIResolver接口的对象，或null。

      • getURIResolver

        public abstract URIResolver getURIResolver()
        获取在转换过程中默认使用的对象来解析在document（），xsl：import或xsl：include中使用的URI。
        结果
        使用setURIResolver设置的URIResolver。

      • setFeature

        public abstract void setFeature(String name,
                                boolean value)
                         throws TransformerConfigurationException

        为这个工厂创建的TransformerFactory和Transformer s或Template设置了一个功能。

        功能名称完全符合URI s。 实现可以定义自己的特征。 如果这个TransformerFactory或TransformerFactory或Transformer或它们创建的Template不能支持该功能，则会抛出一个TransformerConfigurationException 。 TransformerFactory可以公开特征值，但无法更改其状态。

        所有实现都需要支持XMLConstants.FEATURE_SECURE_PROCESSING功能。 当功能是：

        • true ：实现将限制XML处理以符合实现限制，并以实现所定义的安全方式进行操作。 示例包括解析用户定义的样式表和功能。 如果XML处理由于安全原因而受到限制，则通过对已注册的ErrorListener.fatalError(TransformerException exception)的呼叫进行报告。 见setErrorListener(ErrorListener listener) 。
        • false ：实现将根据XML规范处理XML，而不考虑可能的实现限制。
        参数
        name - 功能名称。
        value - 是功能状态 true或 false 。
        异常
        TransformerConfigurationException - 如果这 TransformerFactory或 Transformer s或 Template它创建不能支持此功能。
        NullPointerException - 如果 name参数为空。

      • getFeature

        public abstract boolean getFeature(String name)
        查找功能的值。

        功能名称完全符合URI s。 实现可以定义自己的特征。 false返回如果这TransformerFactory或Transformer S或Template的IT创建不支持该功能。 TransformerFactory可以公开特征值，但无法更改其状态。

        参数
        name - 功能名称。
        结果
        当前状态的功能， true或 false 。
        异常
        NullPointerException - 如果 name参数为空。

      • setAttribute

        public abstract void setAttribute(String name,
                                  Object value)
        允许用户在底层实现上设置特定属性。 此上下文中的属性被定义为实现提供的选项。 一个IllegalArgumentException如果底层实现不识别该属性，则抛出。

        实现JAXP 1.5或更高版本的所有实现都需要支持XMLConstants.ACCESS_EXTERNAL_DTD和XMLConstants.ACCESS_EXTERNAL_STYLESHEET属性。

        • 访问源文件中的外部DTD仅限于XMLConstants.ACCESS_EXTERNAL_DTD属性指定的协议 。 如果由于此属性的限制，在转换期间访问被拒绝， TransformerException将被抛出Transformer.transform(Source, Result) 。

          访问样式表中的外部DTD仅限于XMLConstants.ACCESS_EXTERNAL_DTD属性指定的协议 。 如果由于此属性的限制，在创建新变压器期间访问被拒绝， TransformerConfigurationException将被抛出newTransformer(Source)方法。

          通过样式表处理指令访问外部引用集，导入和包含元素仅限于XMLConstants.ACCESS_EXTERNAL_STYLESHEET属性指定的协议 。 如果由于此属性的限制，在创建新变压器期间访问被拒绝， TransformerConfigurationException将被newTransformer(Source)方法抛出。

          通过XSLT文档功能访问外部文档仅限于属性指定的协议。 如果由于此属性的限制，在转换期间访问被拒绝， TransformerException将被抛出Transformer.transform(Source, Result)方法。

        参数
        name - 属性的名称。
        value - 属性的值。
        异常
        IllegalArgumentException - 实现时不识别属性。

      • getAttribute

        public abstract Object getAttribute(String name)
        允许用户检索底层实现的特定属性。 一个IllegalArgumentException如果底层实现不识别该属性，则抛出。
        参数
        name - 属性的名称。
        结果
        value属性的值。
        异常
        IllegalArgumentException - 当实现不识别属性时。

      • setErrorListener

        public abstract void setErrorListener(ErrorListener listener)
        设置TransformerFactory的错误事件侦听器，它用于处理转换指令，而不是转换本身。 一个IllegalArgumentException如果抛出ErrorListener监听器是null 。
        参数
        listener - 新的错误侦听器。
        异常
        IllegalArgumentException - listener为 null

      • getErrorListener

        public abstract ErrorListener getErrorListener()
        获取TransformerFactory的错误事件处理程序。
        结果
        当前的错误处理程序，不应该为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TransformerFactoryConfigurationError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform

Class TransformerFactoryConfigurationError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • javax.xml.transform.TransformerFactoryConfigurationError
  • All Implemented Interfaces:
    Serializable

    public class TransformerFactoryConfigurationError
extends Error
    当Transformer工厂存在配置问题时抛出。 当系统属性中指定的转换工厂的类无法找到或实例化时，通常会抛出此错误。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      TransformerFactoryConfigurationError()
      创建一个新的 TransformerFactoryConfigurationError没有详细的消息。
      TransformerFactoryConfigurationError(异常 e)
      创建一个新的 TransformerFactoryConfigurationError与给定的 异常基本原因的错误。
      TransformerFactoryConfigurationError(异常 e, String msg)
      创建一个新的 TransformerFactoryConfigurationError与给定的 异常基本原因和详细信息。
      TransformerFactoryConfigurationError(String msg)
      创建一个新的 TransformerFactoryConfigurationError ，并将 String指定为错误消息。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      使用JDK1.4的异常链接机制
      异常 getException()
      返回导致引发此异常的实际异常（如果有的话）。
      String getMessage()
      返回此错误的消息（如果有）。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TransformerFactoryConfigurationError

        public TransformerFactoryConfigurationError()
        创建一个新的 TransformerFactoryConfigurationError没有详细的消息。

      • TransformerFactoryConfigurationError

        public TransformerFactoryConfigurationError(String msg)
        创建一个新的 TransformerFactoryConfigurationError ，其中 String指定为错误消息。
        参数
        msg - 异常的错误消息。

      • TransformerFactoryConfigurationError

        public TransformerFactoryConfigurationError(异常 e)
        创建一个新的 TransformerFactoryConfigurationError与给定的 异常错误的基本原因。
        参数
        e - 要封装在TransformerFactoryConfigurationError中的异常。

      • TransformerFactoryConfigurationError

        public TransformerFactoryConfigurationError(异常 e,
                                            String msg)
        创建一个新的 TransformerFactoryConfigurationError与给定的 异常基本原因和详细信息。
        参数
        e - 要封装在TransformerFactoryConfigurationError中的异常
        msg - 详细信息。

    • 方法详细信息

      • getMessage

        public String getMessage()
        返回此错误的消息（如果有）。 如果没有异常的消息，并且有一个封装的异常，那么将返回该异常的消息。
        重写：
        getMessage在 Throwable
        结果
        错误消息。

      • getException

        public 异常 getException()
        返回导致引发此异常的实际异常（如果有的话）。
        结果
        封装的异常，如果没有，则为null。

      • getCause

        public Throwable getCause()
        使用JDK1.4的异常链接机制
        重写：
        getCause在 Throwable
        结果
        原因是这个可抛出的或 null如果原因不存在或未知。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


URIResolver (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform

Interface URIResolver

  • public interface URIResolver

    实现此接口的对象，可由处理器调用，将document（），xsl：import或xsl：include中使用的URI转换为Source对象。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Source resolve(String href, String base)
      处理器遇到xsl：include，xsl：import或document（）函数时调用。

    • 方法详细信息

      • resolve

        Source resolve(String href,
               String base)
        throws TransformerException
        处理器遇到xsl：include，xsl：import或document（）函数时调用。
        参数
        href - 一个href属性，可以是相对的或绝对的。
        base - 如果绝对URI是必需的，第一个参数将被绝对的基本URI。
        结果
        Source对象，如果href无法解析，则为null，并且处理器应尝试解析URI本身。
        异常
        TransformerException - if an error occurs when trying to resolve the URI.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - javax.xml.transform.dom (Java Platform SE 8 )

compact2 - javax.xml.transform.dom

Interfaces

  • DOMLocator

Classes

  • DOMResult
  • DOMSource


javax.xml.transform.dom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.xml.transform.dom

该包实现DOM特定的转换API。

See: 描述

  • 接口摘要
    接口 描述
    DOMLocator
    指示源DOM中节点的位置，主要用于错误报告。
  • 类摘要
    类 描述
    DOMResult
    作为文档对象模型（DOM）树形式的转换结果树的持有者。
    DOMSource
    作为文档对象模型（DOM）树形式的变换源树的持有者。

Package javax.xml.transform.dom Description

该包实现DOM特定的转换API。

DOMSource类允许客户端执行此API来指定DOM Node作为输入树的源。 关于变形金刚处理DOM树的方式与XSLT data model或其他数据模型的不匹配的模型超出了本文档的范围。 从Node派生的任何节点都是合法输入。

DOMResult类允许指定一个Node ，哪些结果将附加DOM节点。 如果没有指定输出节点，变压器将使用DocumentBuilder.newDocument()创建一个输出Document节点。 如果指定了一个节点，它应该是下列之一： Document ， Element ，或DocumentFragment 。 任何其他节点类型的规范是依赖于该实现的，并且未被该API定义。 如果结果为Document ，则转换的输出必须具有单个元素根以设置为文档元素。

DOMLocator节点可以传递给TransformerException对象，并通过尝试转换TransformerException.getLocator()方法的结果来检索 。 实现没有任何责任使用DOMLocator而不是SourceLocator （尽管行号和类似对DOM没有什么意义），所以getLocator的结果必须始终使用instanceof进行测试。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.xml.transform.dom (Java Platform SE 8 )

compact3 - javax.xml.transform.dom

Interfaces

  • DOMLocator

Classes

  • DOMResult
  • DOMSource


javax.xml.transform.dom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.transform.dom

该包实现DOM特定的转换API。

See: 描述

  • 接口摘要
    接口 描述
    DOMLocator
    指示源DOM中节点的位置，主要用于错误报告。
  • 类摘要
    类 描述
    DOMResult
    作为文档对象模型（DOM）树形式的转换结果树的持有者。
    DOMSource
    作为文档对象模型（DOM）树形式的变换源树的持有者。

Package javax.xml.transform.dom Description

该包实现DOM特定的转换API。

DOMSource类允许客户端执行此API来指定DOM Node作为输入树的源。 关于Transformer如何处理DOM树的模型与XSLT data model或其他数据模型的不匹配 ，超出了本文档的范围。 从Node派生的任何节点都是合法输入。

DOMResult类允许指定一个Node ，哪些结果将附加DOM节点。 如果没有指定输出节点，变压器将使用DocumentBuilder.newDocument()创建一个输出Document节点。 如果指定了一个节点，它应该是下列之一： Document ， Element ，或DocumentFragment 。 任何其他节点类型的规范是依赖于该实现的，并且未被该API定义。 如果结果为Document ，则转换的输出必须具有单个元素根以设置为文档元素。

DOMLocator节点可以传递给TransformerException对象，并通过尝试转换TransformerException.getLocator()方法的结果来检索 。 实现没有任何责任使用DOMLocator而不是一个SourceLocator （虽然行号等对DOM没有什么意义），所以getLocator的结果必须始终使用instanceof进行测试。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DOMLocator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform.dom

Interface DOMLocator

  • All Superinterfaces:
    SourceLocator

    public interface DOMLocator
extends SourceLocator
    指示源DOM中节点的位置，主要用于错误报告。 要使用DOMLocator，错误的接收者必须降低异常返回的SourceLocator对象。 Transformer可以将该对象用于除错误报告之外的目的，例如，指示源节点发起结果节点。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Node getOriginatingNode()
      返回发生事件的节点。

      • Methods inherited from interface javax.xml.transform.SourceLocator

        getColumnNumber, getLineNumber, getPublicId, getSystemId

    • 方法详细信息

      • getOriginatingNode

        Node getOriginatingNode()
        返回发生事件的节点。
        结果
        作为事件位置的节点。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DOMResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform.dom

Class DOMResult

  • java.lang.Object
    • javax.xml.transform.dom.DOMResult
  • All Implemented Interfaces:
    Result
    已知直接子类：
    SAAJResult

    public class DOMResult
extends Object
implements Result

    作为文档对象模型（DOM）树形式的转换结果树的持有者。

    如果没有设置输出DOM源，转换将创建一个Document节点作为转换结果的持有者，可以使用getNode() 检索 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String FEATURE
      如果 TransformerFactory.getFeature(java.lang.String)返回 true当通过该值作为参数时， Transformer支持此类型的 Result输出。

      • Fields inherited from interface javax.xml.transform.Result

        PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING

    • 构造方法摘要

      构造方法
      Constructor and Description
      DOMResult()
      零参数默认构造函数。
      DOMResult(Node node)
      使用DOM节点创建新的输出目标。
      DOMResult(Node node, Node nextSibling)
      使用DOM节点创建一个新的输出目标，指定要在其中插入结果节点的子节点。
      DOMResult(Node node, Node nextSibling, String systemId)
      使用DOM节点创建一个新的输出目标，指定要在其中插入结果节点的子节点和指定的系统ID。
      DOMResult(Node node, String systemId)
      使用DOM节点创建具有指定系统ID的新的输出目标。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Node getNextSibling()
      获取子节点之前，将插入结果节点。
      Node getNode()
      获取将包含结果DOM树的节点。
      String getSystemId()
      获取系统标识符。
      void setNextSibling(Node nextSibling)
      设置子节点，之后插入结果节点。
      void setNode(Node node)
      设置将包含结果DOM树的节点。
      void setSystemId(String systemId)
      设置可能与节点关联使用的systemId。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • FEATURE

        public static final String FEATURE

        如果TransformerFactory.getFeature(java.lang.String)返回true当该值作为参数传递时， Transformer支持此类型的Result输出。

        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • DOMResult

        public DOMResult()

        零参数默认构造函数。

        node ， siblingNode和systemId将被设置为null 。

      • DOMResult

        public DOMResult(Node node)

        使用DOM节点创建新的输出目标。

        实际上，节点应该是一个Document节点，一个DocumentFragment节点或一个Element节点。 换句话说，一个接受孩子的节点。

        siblingNode和systemId将被设置为null 。

        参数
        node - 将包含结果树的DOM节点。

      • DOMResult

        public DOMResult(Node node,
                 String systemId)

        使用DOM节点创建具有指定系统ID的新的输出目标。

        实际上，节点应该是一个Document节点，一个DocumentFragment节点或一个Element节点。 换句话说，一个接受孩子的节点。

        siblingNode将设置为null 。

        参数
        node - 将包含结果树的DOM节点。
        systemId - 可以与该节点相关联使用的系统标识符。

      • DOMResult

        public DOMResult(Node node,
                 Node nextSibling)

        使用DOM节点创建一个新的输出目标，指定要在其中插入结果节点的子节点。

        实际上， node和nextSibling应该是一个Document节点，一个DocumentFragment节点或一个Element节点。 换句话说，一个接受孩子的节点。

        使用nextSibling指定要在其中插入结果节点的子节点。 如果nextSibling不是同级node ，那么IllegalArgumentException被抛出。 如果node是null和nextSibling不是null ，那么抛出一个IllegalArgumentException 。 如果nextSibling是null ，那么行为与调用DOMResult(Node node)相同，即附加结果节点作为指定的最后一个孩子node 。

        systemId将设置为null 。

        参数
        node - 将包含结果树的DOM节点。
        nextSibling - 之前应插入结果节点的子节点。
        异常
        IllegalArgumentException - 如果 nextSibling不是兄弟 node或 node是 null和 nextSibling不是 null 。
        从以下版本开始：
        1.5

      • DOMResult

        public DOMResult(Node node,
                 Node nextSibling,
                 String systemId)

        使用DOM节点创建一个新的输出目标，指定要在其中插入结果节点的子节点和指定的系统ID。

        实际上， node和nextSibling应该是一个Document节点，一个DocumentFragment节点或一个Element节点。 换句话说，一个接受孩子的节点。

        使用nextSibling指定之前插入结果节点的子节点。 如果nextSibling不是同级node ，那么IllegalArgumentException被抛出。 如果node是null和nextSibling不是null ，那么抛出一个IllegalArgumentException 。 如果nextSibling是null ，那么行为与调用DOMResult(Node node, String systemId)相同，即将结果节点附加为指定节点的最后一个子节点，并使用指定的系统ID。

        参数
        node - 将包含结果树的DOM节点。
        nextSibling - 之前应插入结果节点的子节点。
        systemId - 可以与此节点相关联使用的系统标识符。
        异常
        IllegalArgumentException - 如果 nextSibling不是兄弟 node或 node是 null和 nextSibling不是 null 。
        从以下版本开始：
        1.5

    • 方法详细信息

      • setNode

        public void setNode(Node node)

        设置将包含结果DOM树的节点。

        实际上，节点应该是一个Document节点，一个DocumentFragment节点或一个Element节点。 换句话说，一个接受孩子的节点。

        一个IllegalStateException如果抛出nextSibling不null和node不是父nextSibling 。 一个IllegalStateException如果抛出node为null和nextSibling不null 。

        参数
        node - 将附加 node的节点。
        异常
        IllegalStateException - 如果 nextSibling不是 null和 nextSibling不是 node或 node的孩子是 null和 nextSibling不是 null 。

      • getNode

        public Node getNode()

        获取将包含结果DOM树的节点。

        如果没有节点经由设置DOMResult(Node node) ， DOMResult(Node node, String systeId) ， DOMResult(Node node, Node nextSibling) ， DOMResult(Node node, Node nextSibling, String systemId)或setNode(Node node) ，则该节点将通过变换设置，一旦改造完成后可以从该方法获得的。 在转换之前调用此方法将返回null 。

        结果
        将附加变换的节点。

      • setNextSibling

        public void setNextSibling(Node nextSibling)

        设置子节点，之后插入结果节点。

        使用nextSibling来指定子节点，之前应该插入结果节点。 如果nextSibling不是node的node ，那么会抛出一个IllegalArgumentException 。 如果node是null和nextSibling不是null ，那么抛出一个IllegalStateException 。 如果nextSibling是null ，则行为与调用DOMResult(Node node)相同，即将结果节点附加为指定的最后一个子节点node 。

        参数
        nextSibling - 将在其前插入结果节点的子节点。
        异常
        IllegalArgumentException - 如果 nextSibling不是node的 node 。
        IllegalStateException - 如果 node是 null和 nextSibling不是 null 。
        从以下版本开始：
        1.5

      • getNextSibling

        public Node getNextSibling()

        获取子节点之前，将插入结果节点。

        如果没有节点经设定DOMResult(Node node, Node nextSibling) ， DOMResult(Node node, Node nextSibling, String systemId)或setNextSibling(Node nextSibling) ，然后null将被退回。

        结果
        子节点之前将插入结果节点。
        从以下版本开始：
        1.5

      • setSystemId

        public void setSystemId(String systemId)

        设置可能与节点关联使用的systemId。

        Specified by:
        setSystemId在接口 Result
        参数
        systemId - 系统标识符作为URI字符串。

      • getSystemId

        public String getSystemId()

        获取系统标识符。

        如果没有系统ID经设定DOMResult(Node node, String systemId) ， DOMResult(Node node, Node nextSibling, String systemId)或setSystemId(String systemId) ，然后null将被退回。

        Specified by:
        getSystemId在接口 Result
        结果
        系统标识符。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DOMSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform.dom

Class DOMSource

  • java.lang.Object
    • javax.xml.transform.dom.DOMSource
  • All Implemented Interfaces:
    Source

    public class DOMSource
extends Object
implements Source

    作为文档对象模型（DOM）树形式的变换源树的持有者。

    请注意，XSLT需要命名空间支持。 尝试转换未与命名空间感知解析器结合的DOM可能会导致错误。 调用DocumentBuilderFactory.setNamespaceAware(boolean awareness)可以使解析器获得命名空间感知。

    另请参见：
    Document Object Model (DOM) Level 2 Specification

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String FEATURE
      如果 TransformerFactory.getFeature(java.lang.String)将该值作为参数传递时返回true，则Transformer支持此类型的Source输入。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DOMSource()
      零参数默认构造函数。
      DOMSource(Node n)
      使用DOM节点创建一个新的输入源。
      DOMSource(Node node, String systemID)
      使用DOM节点创建一个新的输入源，并且系统ID也作为基本URI传入。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Node getNode()
      获取代表源DOM树的节点。
      String getSystemId()
      获取基址（URL或系统ID），从中解析URL。
      void setNode(Node node)
      设置将代表源DOM树的节点。
      void setSystemId(String systemID)
      设置基址（URL或系统ID）从哪里解决URL。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • FEATURE

        public static final String FEATURE
        如果 TransformerFactory.getFeature(java.lang.String)将该值作为参数传递时返回true，则Transformer支持此类型的Source输入。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • DOMSource

        public DOMSource()

        零参数默认构造函数。 如果此构造被使用，并且没有DOM源使用设置setNode(Node node) ，那么Transformer将创建一个空源Document使用DocumentBuilder.newDocument() 。

        另请参见：
        Transformer.transform(Source xmlSource, Result outputTarget)

      • DOMSource

        public DOMSource(Node n)
        使用DOM节点创建一个新的输入源。 该操作将应用于以该节点为根的子树。 在XSLT中，“/”模式仍然意味着树的根（而不是子树），并且从根节点也完成对全局变量和参数的评估。
        参数
        n - 将包含源树的DOM节点。

      • DOMSource

        public DOMSource(Node node,
                 String systemID)
        使用DOM节点创建一个新的输入源，并且系统ID也作为基本URI传入。
        参数
        node - 将包含源树的DOM节点。
        systemID - 指定与节点关联的基本URI。

    • 方法详细信息

      • setNode

        public void setNode(Node node)
        设置将代表源DOM树的节点。
        参数
        node - 要转换的节点。

      • getNode

        public Node getNode()
        获取代表源DOM树的节点。
        结果
        要转换的节点。

      • setSystemId

        public void setSystemId(String systemID)
        设置基址（URL或系统ID）从哪里解决URL。
        Specified by:
        setSystemId在界面 Source
        参数
        systemID - 此DOM树的基本URL。

      • getSystemId

        public String getSystemId()
        获取基址（URL或系统ID），从中解析URL。
        Specified by:
        getSystemId在界面 Source
        结果
        此DOM树的基本URL。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.xml.transform.dom (Java Platform SE 8 )

javax.xml.transform.dom

Interfaces

  • DOMLocator

Classes

  • DOMResult
  • DOMSource


javax.xml.transform.dom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.transform.dom

该包实现DOM特定的转换API。

See: 描述

  • 接口摘要
    接口 描述
    DOMLocator
    指示源DOM中节点的位置，主要用于错误报告。
  • 类摘要
    类 描述
    DOMResult
    作为文档对象模型（DOM）树形式的转换结果树的持有者。
    DOMSource
    作为文档对象模型（DOM）树形式的变换源树的持有者。

Package javax.xml.transform.dom Description

该包实现DOM特定的转换API。

DOMSource类允许客户端执行此API来指定DOM Node作为输入树的源。 关于Transformer如何处理DOM树的模型与XSLT data model或其他数据模型的不匹配 ，超出了本文档的范围。 从Node派生的任何节点都是合法输入。

DOMResult类允许指定一个Node ，哪些结果将附加DOM节点。 如果没有指定输出节点，变压器将使用DocumentBuilder.newDocument()创建一个输出Document节点。 如果指定了一个节点，它应该是下列之一： Document ， Element ，或DocumentFragment 。 任何其他节点类型的规范是依赖于该实现的，并且未被该API定义。 如果结果为Document ，则转换的输出必须具有单个元素根以设置为文档元素。

DOMLocator节点可以传递给TransformerException对象，并通过尝试转换TransformerException.getLocator()方法的结果来检索 。 该实现没有责任使用DOMLocator而不是一个SourceLocator （尽管行号等对于DOM来说没有什么意义），所以getLocator的结果必须始终使用instanceof进行测试。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.transform.dom Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.transform.dom

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.transform.dom.DOMResult (implements javax.xml.transform.Result)
    • javax.xml.transform.dom.DOMSource (implements javax.xml.transform.Source)

Interface Hierarchy

  • javax.xml.transform.SourceLocator
    • javax.xml.transform.dom.DOMLocator
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.transform.dom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.transform.dom

  • Packages that use javax.xml.transform.dom
    软件包 描述
    javax.xml.bind.annotation
    定义用于将Java程序元素定制到XML模式映射的注释。
    javax.xml.soap
    提供用于创建和构建SOAP消息的API。
  • Classes in javax.xml.transform.dom used by javax.xml.bind.annotation
    Class and Description
    DOMResult
    作为文档对象模型（DOM）树形式的转换结果树的持有者。
  • Classes in javax.xml.transform.dom used by javax.xml.soap
    Class and Description
    DOMResult
    作为文档对象模型（DOM）树形式的转换结果树的持有者。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


compact2 - javax.xml.transform.sax (Java Platform SE 8 )

compact2 - javax.xml.transform.sax

Interfaces

  • TemplatesHandler
  • TransformerHandler

Classes

  • SAXResult
  • SAXSource
  • SAXTransformerFactory


javax.xml.transform.sax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.xml.transform.sax

该软件包实现了特定于SAX2的转换API。

See: 描述

  • 接口摘要
    接口 描述
    TemplatesHandler
    可用于将SAX解析事件（解析变换指令）转换为“模板”对象的SAX ContentHandler。
    TransformerHandler
    TransformerHandler侦听SAX ContentHandler解析事件并将其转换为Result。
  • 类摘要
    类 描述
    SAXResult
    作为转型结果的持有人。
    SAXSource
    作为SAX风格来源的持有人。
    SAXTransformerFactory
    此类扩展TransformerFactory以提供SAX特定的工厂方法。

Package javax.xml.transform.sax Description

This package implements SAX2-specific transformation APIs. It provides classes which allow input from ContentHandler events, and also classes that produce org.xml.sax.ContentHandler events. It also provides methods to set the input source as an XMLReader, or to use a InputSource as the source. It also allows the creation of a XMLFilter, which enables transformations to "pull" from other transformations, and lets the transformer to be used polymorphically as an XMLReader.

The SAXSource class allows the setting of an XMLReader to be used for "pulling" parse events, and an InputSource that may be used to specify the SAX source.

The SAXResult class allows the setting of a ContentHandler to be the receiver of SAX2 events from the transformation.

The SAXTransformerFactory extends TransformerFactory to provide factory methods for creating TemplatesHandler, TransformerHandler, and XMLReader instances.

To obtain a SAXTransformerFactory, the caller must cast the TransformerFactory instance returned from TransformerFactory.newInstance().

The TransformerHandler interface allows a transformation to be created from SAX2 parse events, which is a "push" model rather than the "pull" model that normally occurs for a transformation. Normal parse events are received through the ContentHandler interface, lexical events such as startCDATA and endCDATA are received through the LexicalHandler interface, and events that signal the start or end of disabling output escaping are received via ContentHandler.processingInstruction(java.lang.String, java.lang.String), with the target parameter being Result.PI_DISABLE_OUTPUT_ESCAPING and Result.PI_ENABLE_OUTPUT_ESCAPING. If parameters, output properties, or other features need to be set on the Transformer handler, a Transformer reference will need to be obtained from TransformerHandler.getTransformer(), and the methods invoked from that reference.

The TemplatesHandler interface allows the creation of Templates objects from SAX2 parse events. Once the ContentHandler events are complete, the Templates object may be obtained from TemplatesHandler.getTemplates(). Note that TemplatesHandler.setSystemId(java.lang.String) should normally be called in order to establish a base system ID from which relative URLs may be resolved.

The SAXTransformerFactory.newXMLFilter(javax.xml.transform.Source) method allows the creation of a XMLFilter, which encapsulates the SAX2 notion of a "pull" transformation. The following illustrates several transformations chained together. Each filter points to a parent XMLReader, and the final transformation is caused by invoking XMLReader.parse(org.xml.sax.InputSource) on the final reader in the chain.

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.xml.transform.sax (Java Platform SE 8 )

compact3 - javax.xml.transform.sax

Interfaces

  • TemplatesHandler
  • TransformerHandler

Classes

  • SAXResult
  • SAXSource
  • SAXTransformerFactory


javax.xml.transform.sax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.transform.sax

该软件包实现了特定于SAX2的转换API。

See: 描述

  • 接口摘要
    接口 描述
    TemplatesHandler
    可用于将SAX解析事件（解析变换指令）转换为“模板”对象的SAX ContentHandler。
    TransformerHandler
    TransformerHandler侦听SAX ContentHandler解析事件并将其转换为Result。
  • 类摘要
    类 描述
    SAXResult
    作为转型结果的持有人。
    SAXSource
    作为SAX风格来源的持有人。
    SAXTransformerFactory
    此类扩展TransformerFactory以提供SAX特定的工厂方法。

Package javax.xml.transform.sax Description

This package implements SAX2-specific transformation APIs. It provides classes which allow input from ContentHandler events, and also classes that produce org.xml.sax.ContentHandler events. It also provides methods to set the input source as an XMLReader, or to use a InputSource as the source. It also allows the creation of a XMLFilter, which enables transformations to "pull" from other transformations, and lets the transformer to be used polymorphically as an XMLReader.

The SAXSource class allows the setting of an XMLReader to be used for "pulling" parse events, and an InputSource that may be used to specify the SAX source.

The SAXResult class allows the setting of a ContentHandler to be the receiver of SAX2 events from the transformation.

The SAXTransformerFactory extends TransformerFactory to provide factory methods for creating TemplatesHandler, TransformerHandler, and XMLReader instances.

To obtain a SAXTransformerFactory, the caller must cast the TransformerFactory instance returned from TransformerFactory.newInstance().

The TransformerHandler interface allows a transformation to be created from SAX2 parse events, which is a "push" model rather than the "pull" model that normally occurs for a transformation. Normal parse events are received through the ContentHandler interface, lexical events such as startCDATA and endCDATA are received through the LexicalHandler interface, and events that signal the start or end of disabling output escaping are received via ContentHandler.processingInstruction(java.lang.String, java.lang.String), with the target parameter being Result.PI_DISABLE_OUTPUT_ESCAPING and Result.PI_ENABLE_OUTPUT_ESCAPING. If parameters, output properties, or other features need to be set on the Transformer handler, a Transformer reference will need to be obtained from TransformerHandler.getTransformer(), and the methods invoked from that reference.

The TemplatesHandler interface allows the creation of Templates objects from SAX2 parse events. Once the ContentHandler events are complete, the Templates object may be obtained from TemplatesHandler.getTemplates(). Note that TemplatesHandler.setSystemId(java.lang.String) should normally be called in order to establish a base system ID from which relative URLs may be resolved.

The SAXTransformerFactory.newXMLFilter(javax.xml.transform.Source) method allows the creation of a XMLFilter, which encapsulates the SAX2 notion of a "pull" transformation. The following illustrates several transformations chained together. Each filter points to a parent XMLReader, and the final transformation is caused by invoking XMLReader.parse(org.xml.sax.InputSource) on the final reader in the chain.

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.transform.sax (Java Platform SE 8 )

javax.xml.transform.sax

Interfaces

  • TemplatesHandler
  • TransformerHandler

Classes

  • SAXResult
  • SAXSource
  • SAXTransformerFactory


javax.xml.transform.sax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.transform.sax

该软件包实现了特定于SAX2的转换API。

See: 描述

  • 接口摘要
    接口 描述
    TemplatesHandler
    可用于将SAX解析事件（解析变换指令）转换为“模板”对象的SAX ContentHandler。
    TransformerHandler
    TransformerHandler侦听SAX ContentHandler解析事件并将其转换为Result。
  • 类摘要
    类 描述
    SAXResult
    作为转型结果的持有人。
    SAXSource
    作为SAX风格来源的持有人。
    SAXTransformerFactory
    此类扩展TransformerFactory以提供SAX特定的工厂方法。

Package javax.xml.transform.sax Description

This package implements SAX2-specific transformation APIs. It provides classes which allow input from ContentHandler events, and also classes that produce org.xml.sax.ContentHandler events. It also provides methods to set the input source as an XMLReader, or to use a InputSource as the source. It also allows the creation of a XMLFilter, which enables transformations to "pull" from other transformations, and lets the transformer to be used polymorphically as an XMLReader.

The SAXSource class allows the setting of an XMLReader to be used for "pulling" parse events, and an InputSource that may be used to specify the SAX source.

The SAXResult class allows the setting of a ContentHandler to be the receiver of SAX2 events from the transformation.

The SAXTransformerFactory extends TransformerFactory to provide factory methods for creating TemplatesHandler, TransformerHandler, and XMLReader instances.

To obtain a SAXTransformerFactory, the caller must cast the TransformerFactory instance returned from TransformerFactory.newInstance().

The TransformerHandler interface allows a transformation to be created from SAX2 parse events, which is a "push" model rather than the "pull" model that normally occurs for a transformation. Normal parse events are received through the ContentHandler interface, lexical events such as startCDATA and endCDATA are received through the LexicalHandler interface, and events that signal the start or end of disabling output escaping are received via ContentHandler.processingInstruction(java.lang.String, java.lang.String), with the target parameter being Result.PI_DISABLE_OUTPUT_ESCAPING and Result.PI_ENABLE_OUTPUT_ESCAPING. If parameters, output properties, or other features need to be set on the Transformer handler, a Transformer reference will need to be obtained from TransformerHandler.getTransformer(), and the methods invoked from that reference.

The TemplatesHandler interface allows the creation of Templates objects from SAX2 parse events. Once the ContentHandler events are complete, the Templates object may be obtained from TemplatesHandler.getTemplates(). Note that TemplatesHandler.setSystemId(java.lang.String) should normally be called in order to establish a base system ID from which relative URLs may be resolved.

The SAXTransformerFactory.newXMLFilter(javax.xml.transform.Source) method allows the creation of a XMLFilter, which encapsulates the SAX2 notion of a "pull" transformation. The following illustrates several transformations chained together. Each filter points to a parent XMLReader, and the final transformation is caused by invoking XMLReader.parse(org.xml.sax.InputSource) on the final reader in the chain.

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.transform.sax Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.transform.sax

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.transform.sax.SAXResult (implements javax.xml.transform.Result)
    • javax.xml.transform.sax.SAXSource (implements javax.xml.transform.Source)
    • javax.xml.transform.TransformerFactory
      • javax.xml.transform.sax.SAXTransformerFactory

Interface Hierarchy

  • org.xml.sax.ContentHandler
    • javax.xml.transform.sax.TemplatesHandler
    • javax.xml.transform.sax.TransformerHandler (also extends org.xml.sax.DTDHandler, org.xml.sax.ext.LexicalHandler)
  • org.xml.sax.DTDHandler
    • javax.xml.transform.sax.TransformerHandler (also extends org.xml.sax.ContentHandler, org.xml.sax.ext.LexicalHandler)
  • org.xml.sax.ext.LexicalHandler
    • javax.xml.transform.sax.TransformerHandler (also extends org.xml.sax.ContentHandler, org.xml.sax.DTDHandler)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.transform.sax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.transform.sax

  • Packages that use javax.xml.transform.sax
    软件包 描述
    javax.xml.bind.util
    有用的客户端实用程序类。
    javax.xml.transform.sax
    该软件包实现了特定于SAX2的转换API。
  • Classes in javax.xml.transform.sax used by javax.xml.bind.util
    Class and Description
    SAXResult
    作为转型结果的持有人。
    SAXSource
    作为SAX风格来源的持有人。
  • Classes in javax.xml.transform.sax used by javax.xml.transform.sax
    Class and Description
    TemplatesHandler
    可用于将SAX解析事件（解析变换指令）转换为“模板”对象的SAX ContentHandler。
    TransformerHandler
    TransformerHandler侦听SAX ContentHandler解析事件并将其转换为Result。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SAXResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform.sax

Class SAXResult

  • java.lang.Object
    • javax.xml.transform.sax.SAXResult
  • All Implemented Interfaces:
    Result
    已知直接子类：
    JAXBResult

    public class SAXResult
extends Object
implements Result

    作为转型结果的持有人。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String FEATURE
      如果 TransformerFactory.getFeature(java.lang.String)将该值作为参数传递时返回true，则Transformer将支持此类型的Result输出。

      • Fields inherited from interface javax.xml.transform.Result

        PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING

    • 构造方法摘要

      构造方法
      Constructor and Description
      SAXResult()
      零参数默认构造函数。
      SAXResult(ContentHandler handler)
      创建一个针对SAX2 ContentHandler的SAXResult 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ContentHandler getHandler()
      获取结果的ContentHandler 。
      LexicalHandler getLexicalHandler()
      获取SAX2 LexicalHandler作为输出。
      String getSystemId()
      获取使用setSystemId设置的系统标识符。
      void setHandler(ContentHandler handler)
      将目标设定为SAX2 ContentHandler 。
      void setLexicalHandler(LexicalHandler handler)
      设置SAX2 LexicalHandler作为输出。
      void setSystemId(String systemId)
      方法setSystemId设置可能与ContentHandler关联使用的systemID 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • FEATURE

        public static final String FEATURE
        如果 TransformerFactory.getFeature(java.lang.String)作为参数传递此值时返回true，则Transformer将支持此类型的Result输出。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • SAXResult

        public SAXResult()
        零参数默认构造函数。

      • SAXResult

        public SAXResult(ContentHandler handler)
        创建一个针对SAX2 ContentHandler的SAXResult 。
        参数
        handler - 必须是非空的ContentHandler引用。

    • 方法详细信息

      • setHandler

        public void setHandler(ContentHandler handler)
        将目标设置为SAX2 ContentHandler 。
        参数
        handler - 必须是非空的ContentHandler引用。

      • getHandler

        public ContentHandler getHandler()
        获取结果的ContentHandler 。
        结果
        要转换的ContentHandler输出。

      • setLexicalHandler

        public void setLexicalHandler(LexicalHandler handler)
        为输出设置SAX2 LexicalHandler 。

        这是处理XML注释等需要的。 如果未设置词法处理程序，应尝试由变压器铸制成ContentHandler到LexicalHandler 。

        参数
        handler - 用于处理词法解析事件的非空 LexicalHandler 。

      • getLexicalHandler

        public LexicalHandler getLexicalHandler()
        获取SAX2 LexicalHandler作为输出。
        结果
        A LexicalHandler ，或null。

      • setSystemId

        public void setSystemId(String systemId)
        方法setSystemId设置可能与ContentHandler关联使用的systemID 。
        Specified by:
        setSystemId在接口 Result
        参数
        systemId - 系统标识符作为URI字符串。

      • getSystemId

        public String getSystemId()
        获取使用setSystemId设置的系统标识符。
        Specified by:
        getSystemId在界面 Result
        结果
        The system identifier that was set with setSystemId, or null if setSystemId was not called.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SAXSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform.sax

Class SAXSource

  • java.lang.Object
    • javax.xml.transform.sax.SAXSource
  • All Implemented Interfaces:
    Source
    已知直接子类：
    JAXBSource

    public class SAXSource
extends Object
implements Source

    作为SAX风格来源的持有人。

    请注意，XSLT需要命名空间支持。 尝试转换不是使用命名空间感知解析器生成的输入源可能会导致错误。 调用SAXParserFactory.setNamespaceAware(boolean awareness)方法可以使解析器获得命名空间感知。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String FEATURE
      如果 TransformerFactory.getFeature(java.lang.String)将该值作为参数传递时返回true，则Transformer支持此类型的Source输入。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SAXSource()
      零参数默认构造函数。
      SAXSource(InputSource inputSource)
      创建一个 SAXSource ，使用SAX InputSource 。
      SAXSource(XMLReader reader, InputSource inputSource)
      创建一个SAXSource ，使用XMLReader和一个SAX InputSource。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      InputSource getInputSource()
      获取要用于源的SAX InputSource。
      String getSystemId()
      获取URI将被解析的基本ID（URI或系统ID）。
      XMLReader getXMLReader()
      获取XMLReader用于源。
      void setInputSource(InputSource inputSource)
      设置要用于源的SAX InputSource。
      void setSystemId(String systemId)
      设置此源的系统标识符。
      void setXMLReader(XMLReader reader)
      设置要用于源的XMLReader。
      static InputSource sourceToInputSource(Source source)
      尝试从Source对象获取SAX InputSource对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • FEATURE

        public static final String FEATURE
        如果 TransformerFactory.getFeature(java.lang.String)将该值作为参数传递时返回true，则Transformer支持此类型的Source输入。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • SAXSource

        public SAXSource()

        零参数默认构造函数。 如果此构造被使用，并且没有SAX源使用设置setInputSource(InputSource inputSource) ，那么Transformer将创建一个空源InputSource使用new InputSource() 。

        另请参见：
        Transformer.transform(Source xmlSource, Result outputTarget)

      • SAXSource

        public SAXSource(XMLReader reader,
                 InputSource inputSource)
        创建一个SAXSource ，使用XMLReader和SAX的InputSource。 Transformer或SAXTransformerFactory将自己设置为读者的ContentHandler ，然后会调用reader.parse（inputSource）。
        参数
        reader - 用于解析的XMLReader。
        inputSource - 一个SAX输入源引用，必须是非空的，并且将被传递给读者解析方法。

      • SAXSource

        public SAXSource(InputSource inputSource)
        创建一个SAXSource ，使用SAX InputSource 。 该Transformer或SAXTransformerFactory创建通过读者XMLReaderFactory （如果不使用setXMLReader），将自己作为读者的ContentHandler ，并reader.parse调用（的InputSource）。
        参数
        inputSource - 输入源引用必须为非空值，并将其传递给读取器的解析方法。

    • 方法详细信息

      • setXMLReader

        public void setXMLReader(XMLReader reader)
        设置要用于源的XMLReader。
        参数
        reader - 有效的XMLReader或XMLFilter引用。

      • getXMLReader

        public XMLReader getXMLReader()
        获取XMLReader用于源。
        结果
        有效的XMLReader或XMLFilter引用，或null。

      • setInputSource

        public void setInputSource(InputSource inputSource)
        设置要用于源的SAX InputSource。
        参数
        inputSource - 有效的InputSource参考。

      • getInputSource

        public InputSource getInputSource()
        获取要用于源的SAX InputSource。
        结果
        有效的InputSource引用，或null。

      • setSystemId

        public void setSystemId(String systemId)
        设置此源的系统标识符。 如果已经设置了输入源，它将设置系统ID或输入源，否则将创建一个新的输入源。

        如果有字节流或字符流，则系统标识符是可选的，但是由于应用程序可以使用它来解析相对URI并且可以将其包含在错误消息和警告中（解析器将尝试仅当没有指定字节流或字符流时才打开与URI的连接）。

        Specified by:
        setSystemId在界面 Source
        参数
        systemId - 系统标识符作为URI字符串。

      • getSystemId

        public String getSystemId()

        获取URI将被解析的基本ID（URI或系统ID）。

        Specified by:
        getSystemId在界面 Source
        结果
        Source基本网址，或 null 。

      • sourceToInputSource

        public static InputSource sourceToInputSource(Source source)
        尝试从Source对象获取SAX InputSource对象。
        参数
        source - 必须是非空源码引用。
        结果
        一个InputSource，如果源无法转换，则为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SAXTransformerFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform.sax

Class SAXTransformerFactory

  • java.lang.Object
    • javax.xml.transform.TransformerFactory
      • javax.xml.transform.sax.SAXTransformerFactory

  • public abstract class SAXTransformerFactory
extends TransformerFactory
    此类扩展TransformerFactory以提供SAX特定的工厂方法。 它提供了两种类型的ContentHandler，一种用于创建Transformers，另一种用于创建Templates对象。

    如果应用程序想要为转换期间使用的XMLReader设置ErrorHandler或EntityResolver，则应使用URIResolver返回SAXSource，该SAXSource提供（使用getXMLReader）对XMLReader的引用。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String FEATURE
      如果 TransformerFactory.getFeature(java.lang.String)将该值作为参数传递时返回true，则可以将从 TransformerFactory.newInstance()返回的 TransformerFactory安全地转换为SAXTransformerFactory。
      static String FEATURE_XMLFILTER
      如果 TransformerFactory.getFeature(java.lang.String)将该值作为参数传递时返回true，则 支持newXMLFilter(Source src)和 newXMLFilter(Templates templates)方法。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SAXTransformerFactory()
      默认构造函数是有意保护的。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract TemplatesHandler newTemplatesHandler()
      获取一个可以将SAX ContentHandler事件处理到Templates对象的TemplatesHandler对象。
      abstract TransformerHandler newTransformerHandler()
      获取可以将SAX ContentHandler事件处理为Result的TransformerHandler对象。
      abstract TransformerHandler newTransformerHandler(Source src)
      获取一个TransformerHandler对象，可以根据参数指定的转换指令，将SAX ContentHandler事件处理成Result。
      abstract TransformerHandler newTransformerHandler(Templates templates)
      获取一个TransformerHandler对象，该对象可以根据Templates参数将SAX ContentHandler事件处理为Result。
      abstract XMLFilter newXMLFilter(Source src)
      创建一个使用给定的源作为转换指令的XMLFilter。
      abstract XMLFilter newXMLFilter(Templates templates)
      根据Templates参数创建一个XMLFilter。

      • Methods inherited from class javax.xml.transform.TransformerFactory

        getAssociatedStylesheet, getAttribute, getErrorListener, getFeature, getURIResolver, newInstance, newInstance, newTemplates, newTransformer, newTransformer, setAttribute, setErrorListener, setFeature, setURIResolver

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • FEATURE

        public static final String FEATURE
        如果 TransformerFactory.getFeature(java.lang.String)将该值作为参数传递时返回true，则可以将从 TransformerFactory.newInstance()返回的 TransformerFactory安全地转换为SAXTransformerFactory。
        另请参见：
        Constant Field Values

      • FEATURE_XMLFILTER

        public static final String FEATURE_XMLFILTER
        如果 TransformerFactory.getFeature(java.lang.String)作为参数传递此值时返回true，则 支持newXMLFilter(Source src)和 newXMLFilter(Templates templates)方法。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • SAXTransformerFactory

        protected SAXTransformerFactory()
        默认构造函数是有意保护的。

    • 方法详细信息

      • newTransformerHandler

        public abstract TransformerHandler newTransformerHandler(Source src)
                                                  throws TransformerConfigurationException
        获取一个TransformerHandler对象，可以根据参数指定的转换指令，将SAX ContentHandler事件处理成Result。
        参数
        src - src的来源。
        结果
        TransformerHandler准备转换SAX事件。
        异常
        TransformerConfigurationException - 如果由于某些原因无法创建TransformerHandler。

      • newTransformerHandler

        public abstract TransformerHandler newTransformerHandler(Templates templates)
                                                  throws TransformerConfigurationException
        获取一个TransformerHandler对象，该对象可以根据Templates参数将SAX ContentHandler事件处理为Result。
        参数
        templates - 编译的转换指令。
        结果
        TransformerHandler准备转换SAX事件。
        异常
        TransformerConfigurationException - 如果由于某种原因，TransformerHandler无法创建。

      • newTransformerHandler

        public abstract TransformerHandler newTransformerHandler()
                                                  throws TransformerConfigurationException
        获取可以将SAX ContentHandler事件处理为Result的TransformerHandler对象。 转换定义为身份（或复制）转换，例如将一系列SAX解析事件复制到DOM树中。
        结果
        对TransformerHandler的非空引用，可以用作SAX解析事件的ContentHandler。
        异常
        TransformerConfigurationException - 如果由于某种原因，TransformerHandler无法创建。

      • newTemplatesHandler

        public abstract TemplatesHandler newTemplatesHandler()
                                              throws TransformerConfigurationException
        获取一个可以将SAX ContentHandler事件处理到Templates对象的TemplatesHandler对象。
        结果
        对TransformerHandler的非空引用，可以用作SAX解析事件的ContentHandler。
        异常
        TransformerConfigurationException - 如果由于某种原因无法创建TemplatesHandler。

      • newXMLFilter

        public abstract XMLFilter newXMLFilter(Source src)
                                throws TransformerConfigurationException
        创建一个使用给定的源作为转换指令的XMLFilter。
        参数
        src - src的来源。
        结果
        XMLFilter对象，如果不支持此功能，则返回null。
        异常
        TransformerConfigurationException - 如果由于某些原因无法创建TemplatesHandler。

      • newXMLFilter

        public abstract XMLFilter newXMLFilter(Templates templates)
                                throws TransformerConfigurationException
        根据Templates参数创建一个XMLFilter。
        参数
        templates - 编译变换指令。
        结果
        XMLFilter对象，如果不支持此功能，则返回null。
        异常
        TransformerConfigurationException - If for some reason the TemplatesHandler cannot be created.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TemplatesHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform.sax

Interface TemplatesHandler

  • All Superinterfaces:
    ContentHandler

    public interface TemplatesHandler
extends ContentHandler
    可用于将SAX解析事件（解析变换指令）转换为“模板”对象的SAX ContentHandler。

    请注意，TemplatesHandler不需要实现LexicalHandler。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getSystemId()
      获取从其中相对URL被解析的基本ID（URI或系统ID）。
      Templates getTemplates()
      当将TemplatesHandler对象用作解析转换指令的ContentHandler时，它将创建一个Templates对象，一旦SAX事件完成，调用者就可以获取该对象。
      void setSystemId(String systemID)
      设置由此构建器创建的Templates对象的基本ID（URI或系统ID）。

      • Methods inherited from interface org.xml.sax.ContentHandler

        characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping

    • 方法详细信息

      • getTemplates

        Templates getTemplates()
        当将TemplatesHandler对象用作解析转换指令的ContentHandler时，它将创建一个Templates对象，一旦SAX事件完成，调用者就可以获取该对象。
        结果
        在SAX事件过程中创建的Templates对象，如果没有创建Templates对象，则为null。

      • setSystemId

        void setSystemId(String systemID)
        设置由此构建器创建的Templates对象的基本ID（URI或系统ID）。 必须设置此值才能解析样式表中的相对URI。 这必须在startDocument事件之前调用。
        参数
        systemID - 此样式表的基本URI。

      • getSystemId

        String getSystemId()
        获取从其中相对URL被解析的基本ID（URI或系统ID）。
        结果
        systemID设置为 setSystemId(java.lang.String) 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TransformerHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform.sax

Interface TransformerHandler

  • All Superinterfaces:
    ContentHandler ， DTDHandler ， LexicalHandler

    public interface TransformerHandler
extends ContentHandler, LexicalHandler, DTDHandler
    TransformerHandler侦听SAX ContentHandler解析事件并将其转换为Result。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getSystemId()
      获取从其中相对URL被解析的基本ID（URI或系统ID）。
      Transformer getTransformer()
      获取与此处理程序 Transformer Transformer，这是为了设置参数和输出属性所必需的。
      void setResult(Result result)
      设置 Result与此相关 TransformerHandler用于转化。
      void setSystemId(String systemID)
      设置相对URL将被解析的基本ID（URI或系统ID）。

      • Methods inherited from interface org.xml.sax.ContentHandler

        characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping

      • Methods inherited from interface org.xml.sax.ext.LexicalHandler

        comment, endCDATA, endDTD, endEntity, startCDATA, startDTD, startEntity

      • Methods inherited from interface org.xml.sax.DTDHandler

        notationDecl, unparsedEntityDecl

    • 方法详细信息

      • setResult

        void setResult(Result result)
        throws IllegalArgumentException

        设置Result与此相关TransformerHandler用于转化。

        参数
        result - A Result实例，不应该是 null 。
        异常
        IllegalArgumentException - 如果结果因某些原因无效。

      • setSystemId

        void setSystemId(String systemID)
        设置相对URL将被解析的基本ID（URI或系统ID）。
        参数
        systemID - 源代码树的基本URI。

      • getSystemId

        String getSystemId()
        获取从其中相对URL被解析的基本ID（URI或系统ID）。
        结果
        系统ID设置为 setSystemId(java.lang.String) 。

      • getTransformer

        Transformer getTransformer()

        获取与此处理程序Transformer Transformer，这是为了设置参数和输出属性所必需的。

        结果
        Transformer与此 TransformerHandler 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - javax.xml.transform.stax (Java Platform SE 8 )

compact2 - javax.xml.transform.stax

Classes

  • StAXResult
  • StAXSource


javax.xml.transform.stax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.xml.transform.stax

提供特定于StAX的转换API。

See: 描述

  • 类摘要
    类 描述
    StAXResult
    作为StAX作者形式的XML Result的持有人，即
    StAXSource
    作为StAX读者形式的XML Source的持有人，即

Package javax.xml.transform.stax Description

提供特定于StAX的转换API。 TODO：更好的描述。

包装规格

  • JSR 173: Streaming API for XML

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：

  • TODO: Refer to non-spec documentation
  • @see XMLStreamReader
  • @see XMLEventReader

从以下版本开始：
1.6

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.xml.transform.stax (Java Platform SE 8 )

compact3 - javax.xml.transform.stax

Classes

  • StAXResult
  • StAXSource


javax.xml.transform.stax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.transform.stax

提供特定于StAX的转换API。

See: 描述

  • 类摘要
    类 描述
    StAXResult
    作为StAX作者形式的XML Result的持有人，即
    StAXSource
    作为StAX阅读器形式的XML Source的持有人，即

Package javax.xml.transform.stax Description

提供特定于StAX的转换API。 TODO：更好的描述。

包装规格

  • JSR 173: Streaming API for XML

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：

  • TODO: Refer to non-spec documentation
  • @see XMLStreamReader
  • @see XMLEventReader

从以下版本开始：
1.6

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.transform.stax (Java Platform SE 8 )

javax.xml.transform.stax

Classes

  • StAXResult
  • StAXSource


javax.xml.transform.stax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.transform.stax

提供特定于StAX的转换API。

See: 描述

  • 类摘要
    类 描述
    StAXResult
    作为StAX作者形式的XML Result的持有人，即
    StAXSource
    作为StAX读者形式的XML Source的持有人，即

Package javax.xml.transform.stax Description

提供特定于StAX的转换API。 TODO：更好的描述。

包装规格

  • JSR 173: Streaming API for XML

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：

  • TODO: Refer to non-spec documentation
  • @see XMLStreamReader
  • @see XMLEventReader

从以下版本开始：
1.6

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.transform.stax Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.transform.stax

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.transform.stax.StAXResult (implements javax.xml.transform.Result)
    • javax.xml.transform.stax.StAXSource (implements javax.xml.transform.Source)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.transform.stax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.transform.stax

No usage of javax.xml.transform.stax
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


StAXResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform.stax

Class StAXResult

  • java.lang.Object
    • javax.xml.transform.stax.StAXResult
  • All Implemented Interfaces:
    Result

    public class StAXResult
extends Object
implements Result

    作为StAX作者形式的XML Result的持有人，即XMLStreamWriter或XMLEventWriter 。 StAXResult可以使用在所有情况下接受Result ，如Transformer ， Validator其接受Result作为输入。

    从以下版本开始：
    1.6
    另请参见：
    JSR 173: Streaming API for XML ， XMLStreamWriter ， XMLEventWriter

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String FEATURE
      如果 TransformerFactory.getFeature(String name)将该值作为参数传递时返回true，则Transformer将支持此类型的Result输出。

      • Fields inherited from interface javax.xml.transform.Result

        PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING

    • 构造方法摘要

      构造方法
      Constructor and Description
      StAXResult(XMLEventWriter xmlEventWriter)
      创建的新实例StAXResult通过提供一个XMLEventWriter 。
      StAXResult(XMLStreamWriter xmlStreamWriter)
      创建的新实例StAXResult通过提供一个XMLStreamWriter 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getSystemId()
      返回的系统标识符始终为 null 。
      XMLEventWriter getXMLEventWriter()
      获取此 XMLEventWriter使用的 StAXResult 。
      XMLStreamWriter getXMLStreamWriter()
      获取此 XMLStreamWriter使用的 StAXResult 。
      void setSystemId(String systemId)
      在 StAXResult的上下文中，显式设置系统标识符是不合适的。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • FEATURE

        public static final String FEATURE
        如果 TransformerFactory.getFeature(String name)将该值作为参数传递时返回true，则Transformer支持此类型的Result输出。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • StAXResult

        public StAXResult(XMLEventWriter xmlEventWriter)

        创建的新实例StAXResult通过提供一个XMLEventWriter 。

        XMLEventWriter必须是非null参考。

        参数
        xmlEventWriter - XMLEventWriter用于创建此 StAXResult 。
        异常
        IllegalArgumentException - 如果 xmlEventWriter == null 。

      • StAXResult

        public StAXResult(XMLStreamWriter xmlStreamWriter)

        创建的新实例StAXResult通过提供一个XMLStreamWriter 。

        XMLStreamWriter必须是非null参考。

        参数
        xmlStreamWriter - XMLStreamWriter用于创建此 StAXResult 。
        异常
        IllegalArgumentException - 如果 xmlStreamWriter == null 。

    • 方法详细信息

      • getXMLEventWriter

        public XMLEventWriter getXMLEventWriter()

        获取这个XMLEventWriter使用的StAXResult 。

        XMLEventWriter将是null如果这StAXResult是用XMLStreamWriter创建的。

        结果
        XMLEventWriter使用此 StAXResult 。

      • getXMLStreamWriter

        public XMLStreamWriter getXMLStreamWriter()

        获取此XMLStreamWriter使用的StAXResult 。

        XMLStreamWriter将是null如果这StAXResult是用XMLEventWriter创建的。

        结果
        XMLStreamWriter由本 StAXResult 。

      • setSystemId

        public void setSystemId(String systemId)

        在StAXResult的上下文中，显式设置系统标识符是不合适的。 用于构造此StAXResult的XMLEventWriter或XMLStreamWriter确定了XML结果的系统标识符。

        这个方法总是抛出一个UnsupportedOperationException 。

        Specified by:
        setSystemId在界面 Result
        参数
        systemId - 忽略。
        异常
        UnsupportedOperationException - 总是被这种方法抛出。

      • getSystemId

        public String getSystemId()

        返回的系统标识符始终为null 。

        Specified by:
        getSystemId在界面 Result
        结果
        返回的系统标识符始终为 null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StAXSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform.stax

Class StAXSource

  • java.lang.Object
    • javax.xml.transform.stax.StAXSource
  • All Implemented Interfaces:
    Source

    public class StAXSource
extends Object
implements Source

    作为StAX阅读器形式的XML Source的持有人，即XMLStreamReader或XMLEventReader 。 StAXSource可以在接受所有情况下使用Source ，例如Transformer ， Validator ，其接受Source作为输入。

    StAXSource在处理过程中消耗，不可重复使用。

    从以下版本开始：
    1.6
    另请参见：
    JSR 173: Streaming API for XML ， XMLStreamReader ， XMLEventReader

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String FEATURE
      如果 TransformerFactory.getFeature(String name)将该值作为参数传递时返回true，则Transformer支持此类型的Source输入。

    • 构造方法摘要

      构造方法
      Constructor and Description
      StAXSource(XMLEventReader xmlEventReader)
      创建的新实例StAXSource通过提供一个XMLEventReader 。
      StAXSource(XMLStreamReader xmlStreamReader)
      创建的新实例StAXSource通过提供一个XMLStreamReader 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getSystemId()
      获取此StAXSource使用的系统 StAXSource 。
      XMLEventReader getXMLEventReader()
      获取此 XMLEventReader使用的 StAXSource 。
      XMLStreamReader getXMLStreamReader()
      获取此 XMLStreamReader使用的 StAXSource 。
      void setSystemId(String systemId)
      在 StAXSource的上下文中，显式设置系统标识符是不合适的。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • FEATURE

        public static final String FEATURE
        如果 TransformerFactory.getFeature(String name)将该值作为参数传递时返回true，则Transformer支持此类型的Source输入。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • StAXSource

        public StAXSource(XMLEventReader xmlEventReader)
           throws XMLStreamException

        创建的新实例StAXSource通过提供一个XMLEventReader 。

        XMLEventReader必须是非null参考。

        XMLEventReader必须在XMLStreamConstants.START_DOCUMENT或XMLStreamConstants.START_ELEMENT状态。

        参数
        xmlEventReader - XMLEventReader用于创建此 StAXSource 。
        异常
        XMLStreamException - 如果 xmlEventReader访问 异常了一个 异常 。
        IllegalArgumentException - 如果 xmlEventReader == null 。
        IllegalStateException - 如果 xmlEventReader不在 XMLStreamConstants.START_DOCUMENT或 XMLStreamConstants.START_ELEMENT状态。

      • StAXSource

        public StAXSource(XMLStreamReader xmlStreamReader)

        创建的新实例StAXSource通过提供一个XMLStreamReader 。

        XMLStreamReader必须是非null参考。

        XMLStreamReader必须在XMLStreamConstants.START_DOCUMENT或XMLStreamConstants.START_ELEMENT状态。

        参数
        xmlStreamReader - XMLStreamReader用于创建此 StAXSource 。
        异常
        IllegalArgumentException - 如果 xmlStreamReader == null 。
        IllegalStateException - 如果 xmlStreamReader不在 XMLStreamConstants.START_DOCUMENT或 XMLStreamConstants.START_ELEMENT状态。

    • 方法详细信息

      • getXMLEventReader

        public XMLEventReader getXMLEventReader()

        获取此XMLEventReader使用的StAXSource 。

        XMLEventReader将会是null 。 如果这个StAXSource是用XMLStreamReader创建的。

        结果
        XMLEventReader被这个 StAXSource 。

      • getXMLStreamReader

        public XMLStreamReader getXMLStreamReader()

        获取此XMLStreamReader使用的StAXSource 。

        XMLStreamReader将是null如果这StAXSource是用XMLEventReader创建的。

        结果
        XMLStreamReader被这个 StAXSource 。

      • setSystemId

        public void setSystemId(String systemId)

        在StAXSource的上下文中，显式设置系统标识符是不合适的。 用于构造此StAXSource的XMLStreamReader或XMLEventReader确定了XML源的系统标识符。

        这个方法总是抛出一个UnsupportedOperationException 。

        Specified by:
        setSystemId在界面 Source
        参数
        systemId - 忽略。
        异常
        UnsupportedOperationException - 总是被这个方法抛出。

      • getSystemId

        public String getSystemId()

        获取此StAXSource使用的系统StAXSource 。

        用于构建此StAXSource的XMLStreamReader或XMLEventReader进行查询以确定XML源的系统标识符。

        系统标识符可以是null或空的"" String 。

        Specified by:
        getSystemId在接口 Source
        结果
        该 StAXSource使用的系统 StAXSource 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


compact2 - javax.xml.transform.stream (Java Platform SE 8 )

compact2 - javax.xml.transform.stream

Classes

  • StreamResult
  • StreamSource


javax.xml.transform.stream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.xml.transform.stream

该包实现流和URI特定的转换API。

See: 描述

  • 类摘要
    类 描述
    StreamResult
    作为转换结果的持有人，可以是XML，纯文本，HTML或其他形式的标记。
    StreamSource
    作为转换的持有人以XML标记流的形式来源。

Package javax.xml.transform.stream Description

该包实现流和URI特定的转换API。

StreamSource类提供了以字符串形式指定InputStream输入， Reader输入和URL输入的方法。 即使输入流或读取器被指定为源， StreamSource.setSystemId(java.lang.String)仍然应该叫，使变压器可以从那里应该可以解决相对URI知道。 公共标识符始终是可选的：如果应用程序作者包含一个，那么它将作为SourceLocator信息的一部分提供。

所述StreamResult类提供了用于指定方法OutputStream ， Writer ，或输出系统ID，作为变换结果的输出。

对于Source和Result来说，通常应该使用流，而不是读者或作者，因为读者和作者已经拥有和从内部Unicode格式建立的编码。 然而，有时写入字符流是有用的，例如当使用StringWriter来写入String时，或者从StringReader读取源XML的情况。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.xml.transform.stream (Java Platform SE 8 )

compact3 - javax.xml.transform.stream

Classes

  • StreamResult
  • StreamSource


javax.xml.transform.stream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.transform.stream

该包实现流和URI特定的转换API。

See: 描述

  • 类摘要
    类 描述
    StreamResult
    作为转换结果的持有人，可以是XML，纯文本，HTML或其他形式的标记。
    StreamSource
    作为转换的持有人以XML标记流的形式来源。

Package javax.xml.transform.stream Description

该包实现流和URI特定的转换API。

StreamSource类提供了以字符串形式指定InputStream输入， Reader输入和URL输入的方法。 即使将输入流或读取器指定为源， 也应该调用StreamSource.setSystemId(java.lang.String)，以便变压器可以知道从哪里解析相对URI。 公共标识符始终是可选的：如果应用程序作者包含一个，那么它将作为SourceLocator信息的一部分提供。

所述StreamResult类提供了用于指定方法OutputStream ， Writer ，或输出系统ID，作为变换结果的输出。

对于Source和Result来说，通常应该使用流，而不是读者或作者，因为读者和作者已经拥有和从内部Unicode格式建立的编码。 然而，有时写入字符流是有用的，例如当使用StringWriter来写入String时，或者从StringReader读取源XML的情况。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.transform.stream (Java Platform SE 8 )

javax.xml.transform.stream

Classes

  • StreamResult
  • StreamSource


javax.xml.transform.stream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.transform.stream

该包实现流和URI特定的转换API。

See: 描述

  • 类摘要
    类 描述
    StreamResult
    作为转换结果的持有人，可以是XML，纯文本，HTML或其他形式的标记。
    StreamSource
    作为转换的持有人以XML标记流的形式来源。

Package javax.xml.transform.stream Description

该包实现流和URI特定的转换API。

StreamSource类提供了以字符串形式指定InputStream输入， Reader输入和URL输入的方法。 即使输入流或读取器被指定为源， StreamSource.setSystemId(java.lang.String)仍然应该叫，使变压器可以从那里应该可以解决相对URI知道。 公共标识符始终是可选的：如果应用程序作者包括一个，那么它将作为SourceLocator信息的一部分提供。

所述StreamResult类提供了用于指定方法OutputStream ， Writer ，或输出系统ID，作为变换结果的输出。

对于Source和Result来说，通常应该使用流，而不是读者或作者，因为读者和作者已经拥有和从内部Unicode格式建立的编码。 然而，有时写入字符流是有用的，例如当使用StringWriter来写入String时，或者从StringReader读取源XML的情况。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.transform.stream Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.transform.stream

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.transform.stream.StreamResult (implements javax.xml.transform.Result)
    • javax.xml.transform.stream.StreamSource (implements javax.xml.transform.Source)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.transform.stream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.transform.stream

No usage of javax.xml.transform.stream
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


StreamResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform.stream

Class StreamResult

  • java.lang.Object
    • javax.xml.transform.stream.StreamResult
  • All Implemented Interfaces:
    Result

    public class StreamResult
extends Object
implements Result

    作为转换结果的持有人，可以是XML，纯文本，HTML或其他形式的标记。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String FEATURE
      如果 TransformerFactory.getFeature(java.lang.String)将该值作为参数传递时返回true，则Transformer支持此类型的Result输出。

      • Fields inherited from interface javax.xml.transform.Result

        PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING

    • 构造方法摘要

      构造方法
      Constructor and Description
      StreamResult()
      零参数默认构造函数。
      StreamResult(File f)
      从文件构造一个StreamResult。
      StreamResult(OutputStream outputStream)
      从字节流构造一个StreamResult。
      StreamResult(String systemId)
      从URL构造一个StreamResult。
      StreamResult(Writer writer)
      从字符流构造一个StreamResult。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      OutputStream getOutputStream()
      获取使用setOutputStream设置的字节流。
      String getSystemId()
      获取使用setSystemId设置的系统标识符。
      Writer getWriter()
      获取使用setWriter设置的字符流。
      void setOutputStream(OutputStream outputStream)
      设置要写入的ByteStream。
      void setSystemId(File f)
      从 File参考设置系统ID。
      void setSystemId(String systemId)
      设置可以与字节或字符流相关联使用的systemID，或者如果两者都不设置，则将该值用作可写URI（可能是文件名）。
      void setWriter(Writer writer)
      设置要接收结果的作者。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • FEATURE

        public static final String FEATURE
        如果 TransformerFactory.getFeature(java.lang.String)将该值作为参数传递时返回true，则Transformer将支持此类型的Result输出。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • StreamResult

        public StreamResult()
        零参数默认构造函数。

      • StreamResult

        public StreamResult(OutputStream outputStream)
        从字节流构造一个StreamResult。 通常，应该使用流而不是阅读器，以便变压器可以使用转换指令中包含的指令来控制编码。
        参数
        outputStream - 有效的OutputStream引用。

      • StreamResult

        public StreamResult(Writer writer)
        从字符流构造一个StreamResult。 通常，应该使用流而不是阅读器，以便变压器可以使用转换指令中包含的指令来控制编码。 然而，有时写入字符流是有用的，例如使用StringWriter时。
        参数
        writer - 有效的作者参考。

      • StreamResult

        public StreamResult(String systemId)
        从URL构造一个StreamResult。
        参数
        systemId - 必须是符合URI语法的字符串。

      • StreamResult

        public StreamResult(File f)
        从文件构造一个StreamResult。
        参数
        f - 必须是非空文件引用。

    • 方法详细信息

      • setOutputStream

        public void setOutputStream(OutputStream outputStream)
        设置要写入的ByteStream。 通常，应该使用流而不是阅读器，以便变压器可以使用转换指令中包含的指令来控制编码。
        参数
        outputStream - 有效的OutputStream引用。

      • getOutputStream

        public OutputStream getOutputStream()
        获取使用setOutputStream设置的字节流。
        结果
        使用setOutputStream设置的字节流，如果没有调用setOutputStream或ByteStream构造函数，则为null。

      • setWriter

        public void setWriter(Writer writer)
        设置要接收结果的作者。 通常，应该使用流而不是写入器，以便变压器可以使用转换指令中包含的指令来控制编码。 但是，有时写入作者是有用的，例如使用StringWriter时。
        参数
        writer - 有效的作者参考。

      • getWriter

        public Writer getWriter()
        获取使用setWriter设置的字符流。
        结果
        使用setWriter设置的字符流，如果没有调用setWriter或Writer构造函数，则为null。

      • setSystemId

        public void setSystemId(String systemId)
        设置可以与字节或字符流相关联使用的systemID，或者如果两者都不设置，则将该值用作可写URI（可能是文件名）。
        Specified by:
        setSystemId在界面 Result
        参数
        systemId - 系统标识符作为URI字符串。

      • setSystemId

        public void setSystemId(File f)

        从File参考设置系统ID。

        参数
        f - 必须是非空文件引用。

      • getSystemId

        public String getSystemId()
        获取使用setSystemId设置的系统标识符。
        Specified by:
        getSystemId在接口 Result
        结果
        使用setSystemId设置的系统标识符，如果未调用setSystemId，则为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StreamSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.transform.stream

Class StreamSource

  • java.lang.Object
    • javax.xml.transform.stream.StreamSource
  • All Implemented Interfaces:
    Source

    public class StreamSource
extends Object
implements Source

    作为转换的持有人以XML标记流的形式来源。

    注意：由于内部使用Reader或InputStream实例， StreamSource实例只能使用一次。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String FEATURE
      如果 TransformerFactory.getFeature(java.lang.String)将该值作为参数传递时返回true，则Transformer支持此类型的Source输入。

    • 构造方法摘要

      构造方法
      Constructor and Description
      StreamSource()
      零参数默认构造函数。
      StreamSource(File f)
      从文件构造一个StreamSource。
      StreamSource(InputStream inputStream)
      从字节流构造一个StreamSource。
      StreamSource(InputStream inputStream, String systemId)
      从字节流构造一个StreamSource。
      StreamSource(Reader reader)
      从字符读取器构造一个StreamSource。
      StreamSource(Reader reader, String systemId)
      从字符读取器构造一个StreamSource。
      StreamSource(String systemId)
      从URL构造一个StreamSource。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      InputStream getInputStream()
      获取使用setByteStream设置的字节流。
      String getPublicId()
      获取使用setPublicId设置的公共标识符。
      Reader getReader()
      获取用setReader设置的字符流。
      String getSystemId()
      获取使用setSystemId设置的系统标识符。
      void setInputStream(InputStream inputStream)
      设置要用作输入的字节流。
      void setPublicId(String publicId)
      设置此源的公共标识符。
      void setReader(Reader reader)
      将输入设置为字符读取器。
      void setSystemId(File f)
      从文件引用设置系统ID。
      void setSystemId(String systemId)
      设置此源的系统标识符。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • FEATURE

        public static final String FEATURE
        如果 TransformerFactory.getFeature(java.lang.String)将该值作为参数传递时返回true，则Transformer支持此类型的Source输入。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • StreamSource

        public StreamSource()

        零参数默认构造函数。 如果此构造被使用，并且没有流源通过设置setInputStream(java.io.InputStream inputStream)或setReader(java.io.Reader reader) ，那么Transformer将创建一个空源InputStream使用new InputStream() 。

        另请参见：
        Transformer.transform(Source xmlSource, Result outputTarget)

      • StreamSource

        public StreamSource(InputStream inputStream)
        从字节流构造一个StreamSource。 通常，应该使用流而不是阅读器，因此XML解析器可以解析XML声明指定的字符编码。

        如果此构造函数用于处理样式表，则通常也应该调用setSystemId，以便可以解析相对URI引用。

        参数
        inputStream - 对XML流的有效InputStream引用。

      • StreamSource

        public StreamSource(InputStream inputStream,
                    String systemId)
        从字节流构造一个StreamSource。 通常，应该使用流而不是阅读器，以便XML解析器可以解析由XML声明指定的字符编码。

        该构造函数允许除了输入流之外还可以设置systemID，这允许处理相对URI。

        参数
        inputStream - 对XML流的有效InputStream引用。
        systemId - 必须是符合URI语法的字符串。

      • StreamSource

        public StreamSource(Reader reader)
        从字符读取器构造一个StreamSource。 通常，应该使用流而不是阅读器，以便XML解析器可以解析由XML声明指定的字符编码。 然而，在许多情况下，输入流的编码已经解决了，就像从StringReader读取XML的情况一样。
        参数
        reader - 对XML字符流的有效读取器引用。

      • StreamSource

        public StreamSource(Reader reader,
                    String systemId)
        从字符读取器构造一个StreamSource。 通常，应该使用流而不是阅读器，以便XML解析器可以解析由XML声明指定的字符编码。 然而，在许多情况下，输入流的编码已经解决了，就像从StringReader读取XML的情况一样。
        参数
        reader - 对XML字符流的有效阅读器引用。
        systemId - 必须是符合URI语法的字符串。

      • StreamSource

        public StreamSource(String systemId)
        从URL构造一个StreamSource。
        参数
        systemId - 必须是符合URI语法的字符串。

      • StreamSource

        public StreamSource(File f)
        从文件构造一个StreamSource。
        参数
        f - 必须是非空文件引用。

    • 方法详细信息

      • setInputStream

        public void setInputStream(InputStream inputStream)
        设置要用作输入的字节流。 通常，应该使用流而不是阅读器，以便XML解析器可以解析由XML声明指定的字符编码。

        如果此Source对象用于处理样式表，则通常也应该调用setSystemId，以便可以解析相对URL引用。

        参数
        inputStream - 对XML流的有效InputStream引用。

      • getInputStream

        public InputStream getInputStream()
        获取使用setByteStream设置的字节流。
        结果
        使用setByteStream设置的字节流，如果setByteStream或ByteStream构造函数未调用，则为null。

      • setReader

        public void setReader(Reader reader)
        将输入设置为字符读取器。 通常，应该使用流而不是阅读器，以便XML解析器可以解析由XML声明指定的字符编码。 然而，在许多情况下，输入流的编码已经解决了，就像从StringReader读取XML的情况一样。
        参数
        reader - 对XML CharacterStream的有效读者引用。

      • getReader

        public Reader getReader()
        获取用setReader设置的字符流。
        结果
        使用setReader设置的字符流，如果没有调用setReader或Reader构造函数，则为null。

      • setPublicId

        public void setPublicId(String publicId)
        设置此源的公共标识符。

        公共标识符始终是可选的：如果应用程序写入程序包含一个，那么它将作为位置信息的一部分提供。

        参数
        publicId - 公共标识符作为字符串。

      • getPublicId

        public String getPublicId()
        获取使用setPublicId设置的公共标识符。
        结果
        使用setPublicId设置的公共标识符，如果未调用setPublicId，则为null。

      • setSystemId

        public void setSystemId(String systemId)
        设置此源的系统标识符。

        如果有字节流或字符流，则系统标识符是可选的，但是由于应用程序可以使用它来解析相对URI并且可以将其包含在错误消息和警告中（解析器将尝试仅当没有指定字节流或字符流时才打开与URI的连接）。

        Specified by:
        setSystemId在接口 Source
        参数
        systemId - 系统标识符作为URL字符串。

      • getSystemId

        public String getSystemId()
        获取使用setSystemId设置的系统标识符。
        Specified by:
        getSystemId在界面 Source
        结果
        使用setSystemId设置的系统标识符，如果未调用setSystemId，则为null。

      • setSystemId

        public void setSystemId(File f)
        从文件引用设置系统ID。
        参数
        f - 必须非空文件引用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


compact2 - javax.xml.validation (Java Platform SE 8 )

compact2 - javax.xml.validation

Classes

  • Schema
  • SchemaFactory
  • SchemaFactoryLoader
  • TypeInfoProvider
  • Validator
  • ValidatorHandler

Errors

  • SchemaFactoryConfigurationError


javax.xml.validation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.xml.validation

此软件包提供了一个用于验证XML文档的API。

See: 描述

  • 类摘要
    类 描述
    Schema
    不可变的内存中的语法表示。
    SchemaFactory
    创建Schema个对象的工厂。 入口点到验证API。
    SchemaFactoryLoader
    工厂创建SchemaFactory 。
    TypeInfoProvider
    该类提供对由ValidatorHandler确定的类型信息的访问 。
    Validator
    根据Schema检查XML文档的处理器 。
    ValidatorHandler
    流式验证器，适用于SAX流。
  • Error Summary
    Error 描述
    SchemaFactoryConfigurationError
    当存在具有Schema工厂的配置问题时抛出。

Package javax.xml.validation Description

此软件包提供了一个用于验证XML文档的API。 验证是验证XML文档是指定的XML 模式的实例的过程。 XML模式定义其实例文档将表示的内容模型（也称为语法或词汇 ）。

有许多流行的技术可用于创建XML模式。 一些最受欢迎的包括：

  • 文档类型定义（DTD） - XML的内置模式语言。
  • W3C XML Schema (WXS) - 面向对象的XML模式语言。 WXS还提供了一种用于约束XML文档的字符数据的类型系统。 WXS由World Wide Web Consortium (W3C)维护 ，是W3C推荐（即批准的W3C标准规范）。
  • RELAX NG (RNG) - 基于模式的，用户友好的XML模式语言。 RNG模式也可以使用类型来约束XML字符数据。 RNG由Organization for the Advancement of Structured Information Standards (OASIS)维护 ，均为OASIS和ISO (International Organization for Standardization)标准。
  • Schematron - 基于规则的XML模式语言。 而DTD，WXS和RNG旨在表达内容模型的结构，Schematron旨在强制使用其他模式语言来表达困难或不可能的单个规则。 Schematron旨在补充以前述结构模式语言编写的模式。 Schematron正在成为ISO标准。

以前版本的JAXP支持验证，作为XML解析器的特征，由SAXParser或DocumentBuilder实例表示。

JAXP验证API将实例文档的验证与XML文档的解析分离。 这是有利于几个原因，其中一些是：

  • 支持额外的架构langauges。 从JDK 1.5开始，两个最受欢迎的JAXP解析器实现Crimson和Xerces仅支持可用的XML模式语言的一部分。 验证API提供了一种标准机制，通过该机制应用程序可以利用支持附加模式语言的专业化验证库。
  • XML实例和模式的简单运行时耦合。 指定用于使用JAXP解析器进行验证的模式的位置可能会令人困惑。 验证API使此过程简单（参见下面的example ）。

Usage example.以下示例演示如何使用Validation API验证XML文档（为了可读性，未显示某些异常处理）：

  // parse an XML document into a DOM tree
    DocumentBuilder parser = DocumentBuilderFactory.newInstance().newDocumentBuilder();
    Document document = parser.parse(new File("instance.xml"));

    // create a SchemaFactory capable of understanding WXS schemas
    SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);

    // load a WXS schema, represented by a Schema instance
    Source schemaFile = new StreamSource(new File("mySchema.xsd"));
    Schema schema = factory.newSchema(schemaFile);

    // create a Validator instance, which can be used to validate an instance document
    Validator validator = schema.newValidator();

    // validate the DOM tree
    try {
        validator.validate(new DOMSource(document));
    } catch (SAXException e) {
        // instance document is invalid!
    }

JAXP解析API已经与验证API集成。 应用程序可以创建具有验证 API的Schema，并使用DocumentBuilderFactory.setSchema(Schema)和SAXParserFactory.setSchema(Schema)方法将其与DocumentBuilderFactory或SAXParserFactory实例相关联 。 您不应同时设置模式并在解析器工厂调用setValidating(true) 。 前一种技术将导致解析器使用新的验证API; 后者将使解析器使用自己的内部验证设施。 同时打开这两个选项将导致冗余行为或错误条件。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.xml.validation (Java Platform SE 8 )

compact3 - javax.xml.validation

Classes

  • Schema
  • SchemaFactory
  • SchemaFactoryLoader
  • TypeInfoProvider
  • Validator
  • ValidatorHandler

Errors

  • SchemaFactoryConfigurationError


javax.xml.validation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.validation

此软件包提供了一个用于验证XML文档的API。

See: 描述

  • 类摘要
    类 描述
    Schema
    不可变的内存中的语法表示。
    SchemaFactory
    创建Schema对象的工厂。 入口点到验证API。
    SchemaFactoryLoader
    工厂创建SchemaFactory 。
    TypeInfoProvider
    该类提供对由ValidatorHandler确定的类型信息的访问 。
    Validator
    根据Schema检查XML文档的处理器 。
    ValidatorHandler
    流式验证器，适用于SAX流。
  • Error Summary
    Error 描述
    SchemaFactoryConfigurationError
    当存在具有Schema工厂的配置问题时抛出。

Package javax.xml.validation Description

此软件包提供了一个用于验证XML文档的API。 验证是验证XML文档是指定的XML 模式的实例的过程。 XML模式定义其实例文档将表示的内容模型（也称为语法或词汇 ）。

有许多流行的技术可用于创建XML模式。 一些最受欢迎的包括：

  • 文档类型定义（DTD） - XML的内置模式语言。
  • W3C XML Schema (WXS) - 面向对象的XML模式语言。 WXS还提供了一种用于约束XML文档的字符数据的类型系统。 WXS由World Wide Web Consortium (W3C)维护 ，是W3C建议书（即批准的W3C标准规范）。
  • RELAX NG (RNG) - 基于模式的，用户友好的XML模式语言。 RNG模式也可以使用类型来约束XML字符数据。 RNG由Organization for the Advancement of Structured Information Standards (OASIS)维护 ，均为OASIS和ISO (International Organization for Standardization)标准。
  • Schematron - 基于规则的XML模式语言。 而DTD，WXS和RNG旨在表达内容模型的结构，Schematron旨在强制使用其他模式语言来表达困难或不可能的单个规则。 Schematron旨在补充以前述结构模式语言编写的模式。 Schematron正在成为ISO标准。

以前版本的JAXP支持验证，作为XML解析器的特征，由SAXParser或DocumentBuilder实例表示。

JAXP验证API将实例文档的验证与XML文档的解析分离。 这是有利于几个原因，其中一些是：

  • 支持额外的架构langauges。 从JDK 1.5开始，两个最受欢迎的JAXP解析器实现Crimson和Xerces仅支持可用的XML模式语言的一部分。 验证API提供了一种标准机制，通过该机制应用程序可以利用支持附加模式语言的专业化验证库。
  • XML实例和模式的简单运行时耦合。 指定用于使用JAXP解析器进行验证的模式的位置可能会令人困惑。 验证API使此过程简单（参见下面的example ）。

Usage example.以下示例演示如何使用Validation API验证XML文档（为了可读性，未显示某些异常处理）：

  // parse an XML document into a DOM tree
    DocumentBuilder parser = DocumentBuilderFactory.newInstance().newDocumentBuilder();
    Document document = parser.parse(new File("instance.xml"));

    // create a SchemaFactory capable of understanding WXS schemas
    SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);

    // load a WXS schema, represented by a Schema instance
    Source schemaFile = new StreamSource(new File("mySchema.xsd"));
    Schema schema = factory.newSchema(schemaFile);

    // create a Validator instance, which can be used to validate an instance document
    Validator validator = schema.newValidator();

    // validate the DOM tree
    try {
        validator.validate(new DOMSource(document));
    } catch (SAXException e) {
        // instance document is invalid!
    }

JAXP解析API已经与验证API集成。 应用程序可以使用验证API创建一个Schema ，并使用DocumentBuilderFactory.setSchema(Schema)和SAXParserFactory.setSchema(Schema)方法将其与DocumentBuilderFactory或SAXParserFactory实例相关联 。 您不应同时设置模式并在解析器工厂调用setValidating(true) 。 前一种技术将导致解析器使用新的验证API; 后者将使解析器使用自己的内部验证设施。 同时打开这两个选项将导致冗余行为或错误条件。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.validation (Java Platform SE 8 )

javax.xml.validation

Classes

  • Schema
  • SchemaFactory
  • SchemaFactoryLoader
  • TypeInfoProvider
  • Validator
  • ValidatorHandler

Errors

  • SchemaFactoryConfigurationError


javax.xml.validation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.validation

此软件包提供了一个用于验证XML文档的API。

See: 描述

  • 类摘要
    类 描述
    Schema
    不可变的内存中的语法表示。
    SchemaFactory
    创建Schema对象的工厂。 入口点到验证API。
    SchemaFactoryLoader
    工厂创建SchemaFactory 。
    TypeInfoProvider
    该类提供对由ValidatorHandler确定的类型信息的访问 。
    Validator
    根据Schema检查XML文档的处理器 。
    ValidatorHandler
    流式验证器，适用于SAX流。
  • Error Summary
    Error 描述
    SchemaFactoryConfigurationError
    当存在具有Schema工厂的配置问题时抛出。

Package javax.xml.validation Description

此软件包提供了一个用于验证XML文档的API。 验证是验证XML文档是指定的XML 模式的实例的过程。 XML模式定义其实例文档将表示的内容模型（也称为语法或词汇 ）。

有许多流行的技术可用于创建XML模式。 一些最受欢迎的包括：

  • 文档类型定义（DTD） - XML的内置模式语言。
  • W3C XML Schema (WXS) - 面向对象的XML模式语言。 WXS还提供了一种用于约束XML文档的字符数据的类型系统。 WXS由World Wide Web Consortium (W3C)维护 ，是W3C推荐（即批准的W3C标准规范）。
  • RELAX NG (RNG) - 基于模式的，用户友好的XML模式语言。 RNG模式也可以使用类型来约束XML字符数据。 RNG由Organization for the Advancement of Structured Information Standards (OASIS)维护 ，均为OASIS和ISO (International Organization for Standardization)标准。
  • Schematron - 基于规则的XML模式语言。 而DTD，WXS和RNG旨在表达内容模型的结构，Schematron旨在强制使用其他模式语言来表达困难或不可能的单个规则。 Schematron旨在补充以前述结构模式语言编写的模式。 Schematron正在成为ISO标准。

以前版本的JAXP支持验证，作为XML解析器的特征，由SAXParser或DocumentBuilder实例表示。

JAXP验证API将实例文档的验证与XML文档的解析分离。 这是有利于几个原因，其中一些是：

  • 支持额外的架构langauges。 从JDK 1.5开始，两个最受欢迎的JAXP解析器实现Crimson和Xerces仅支持可用的XML模式语言的一部分。 验证API提供了一种标准机制，通过该机制应用程序可以利用支持附加模式语言的专业化验证库。
  • XML实例和模式的简单运行时耦合。 指定用于使用JAXP解析器进行验证的模式的位置可能会令人困惑。 验证API使此过程变得简单（参见下面的example ）。

Usage example.以下示例演示如何使用Validation API验证XML文档（为了可读性，未显示某些异常处理）：

  // parse an XML document into a DOM tree
    DocumentBuilder parser = DocumentBuilderFactory.newInstance().newDocumentBuilder();
    Document document = parser.parse(new File("instance.xml"));

    // create a SchemaFactory capable of understanding WXS schemas
    SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);

    // load a WXS schema, represented by a Schema instance
    Source schemaFile = new StreamSource(new File("mySchema.xsd"));
    Schema schema = factory.newSchema(schemaFile);

    // create a Validator instance, which can be used to validate an instance document
    Validator validator = schema.newValidator();

    // validate the DOM tree
    try {
        validator.validate(new DOMSource(document));
    } catch (SAXException e) {
        // instance document is invalid!
    }

JAXP解析API已经与验证API集成。 应用程序可以创建具有验证 API的Schema，并使用DocumentBuilderFactory.setSchema(Schema)和SAXParserFactory.setSchema(Schema)方法将其与DocumentBuilderFactory或SAXParserFactory实例相关联 。 您不应同时设置模式并在解析器工厂调用setValidating(true) 。 前一种技术将导致解析器使用新的验证API; 后者将使解析器使用自己的内部验证设施。 同时打开这两个选项将导致冗余行为或错误条件。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.validation Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.validation

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.validation.Schema
    • javax.xml.validation.SchemaFactory
    • javax.xml.validation.SchemaFactoryLoader
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.Error
        • javax.xml.validation.SchemaFactoryConfigurationError
    • javax.xml.validation.TypeInfoProvider
    • javax.xml.validation.Validator
    • javax.xml.validation.ValidatorHandler (implements org.xml.sax.ContentHandler)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.validation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.validation

  • Packages that use javax.xml.validation
    软件包 描述
    javax.xml.bind
    为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。
    javax.xml.bind.helpers
    仅由JAXB提供：提供某些 javax.xml.bind个接口的部分默认实现。
    javax.xml.parsers
    提供允许处理XML文档的类。
    javax.xml.validation
    此软件包提供了一个用于验证XML文档的API。
  • Classes in javax.xml.validation used by javax.xml.bind
    Class and Description
    Schema
    不可变的内存中的语法表示。
  • Classes in javax.xml.validation used by javax.xml.bind.helpers
    Class and Description
    Schema
    不可变的内存中的语法表示。
  • Classes in javax.xml.validation used by javax.xml.parsers
    Class and Description
    Schema
    不可变的内存中的语法表示。
  • Classes in javax.xml.validation used by javax.xml.validation
    Class and Description
    Schema
    不可变的内存中的语法表示。
    SchemaFactory
    创建Schema对象的工厂。 入口点到验证API。
    TypeInfoProvider
    该类提供对由ValidatorHandler确定的类型信息的访问 。
    Validator
    根据Schema检查XML文档的处理器 。
    ValidatorHandler
    流式验证器，适用于SAX流。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Schema (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.validation

Class Schema

  • java.lang.Object
    • javax.xml.validation.Schema

  • public abstract class Schema
extends Object
    不可变的内存中的语法表示。

    此对象表示可以针对XML文档检查/实施的一组约束。

    Schema对象是线程安全的，并且鼓励应用程序在许多线程中的许多解析器中共享它。

    Schema对象是不可变的，因为它一旦创建就不应该改变约束集。 换句话说，如果应用程序对相同的文档验证相同的文档Schema ，则它必须始终产生相同的结果。

    Schema对象通常由SchemaFactory创建。

    可以从Schema对象创建两种验证器。 一个是Validator ，它提供了涵盖典型用例的高级验证操作。 另一个是ValidatorHandler ，它在SAX的顶部工作，以获得更好的模块化。

    本规范并未完善Object.equals(java.lang.Object)方法。 换句话说，如果你解析相同的模式两次，你仍然可以得到!schemaA.equals(schemaB) 。

    从以下版本开始：
    1.5
    另请参见：
    XML Schema Part 1: Structures ， Extensible Markup Language (XML) 1.1 ， Extensible Markup Language (XML) 1.0 (Second Edition)

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Schema()
      派生类的构造方法

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract Validator newValidator()
      创建一个新Validator这个Schema 。
      abstract ValidatorHandler newValidatorHandler()
      创建一个新ValidatorHandler这个Schema 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Schema

        protected Schema()
        派生类的构造方法

        构造函数什么也不做。

    • 方法详细信息

      • newValidator

        public abstract Validator newValidator()
        创建一个新Validator这个Schema 。

        验证器强制/检查此对象表示的约束集。

        实现者应该确保在设置的属性SchemaFactory创建此Schema也被设置在Validator构建。

        结果
        始终返回一个非空的有效对象。

      • newValidatorHandler

        public abstract ValidatorHandler newValidatorHandler()
        创建一个新ValidatorHandler这个Schema 。

        实现者应该确保在设置的属性SchemaFactory创建此Schema也被设置在ValidatorHandler构建。

        结果
        始终返回一个非空的有效对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SchemaFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.validation

Class SchemaFactory

  • java.lang.Object
    • javax.xml.validation.SchemaFactory

  • public abstract class SchemaFactory
extends Object
    创建Schema对象的工厂。 入口点到验证API。

    SchemaFactory是一个模式编译器。 它读取模式的外部表示，并准备它们进行验证。

    SchemaFactory类不是线程安全的。 换句话说，应用程序有责任确保在任何给定的时刻最多有一个线程使用SchemaFactory对象。 鼓励实施方法标记为synchronized以保护自己免受破坏的客户端。

    SchemaFactory不是入门的 。 虽然正在调用其中一个newSchema方法，但应用程序可能不会尝试递归调用newSchema方法，即使是从同一个线程。

    模式语言

    此规范使用命名空间URI来指定模式语言。 下表显示了本规范定义的值。

    为了符合规范，实施只需要支持W3C XML Schema 1.0。 但是，如果选择支持此处列出的其他模式语言，则必须符合本规范中描述的相关行为。

    这里未列出的模式语言预计将引入自己的URI来表示自己。 SchemaFactory类能够在运行时为其他架构语言定位其他实现。

    请注意，由于XML DTD与解析过程密切相关，并且对解析过程有重大影响，因此无法将DTD验证定义为独立于解析的过程。 因此，本规范未定义XML DTD的语义。 这并不能阻止实现者以合适的方式实现它，但是用户被警告说，在该接口上实现的任何DTD验证必然偏离XML 1.0中定义的XML DTD语义 。

    value language XMLConstants.W3C_XML_SCHEMA_NS_URI ("http://www.w3.org/2001/XMLSchema") W3C XML Schema 1.0 XMLConstants.RELAXNG_NS_URI ("http://relaxng.org/ns/structure/1.0") RELAX NG 1.0
    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SchemaFactory()
      派生类的构造方法

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract ErrorHandler getErrorHandler()
      获得当前ErrorHandler设置为此SchemaFactory 。
      boolean getFeature(String name)
      查找特征标记的值。
      Object getProperty(String name)
      查找属性的值。
      abstract LSResourceResolver getResourceResolver()
      获得当前LSResourceResolver设置为SchemaFactory 。
      abstract boolean isSchemaLanguageSupported(String schemaLanguage)
      指定的模式是否支持此 SchemaFactory ？
      static SchemaFactory newInstance(String schemaLanguage)
      在查找的实现 SchemaFactory支持指定模式语言，并将其返回。
      static SchemaFactory newInstance(String schemaLanguage, String factoryClassName, ClassLoader classLoader)
      从类名获取一个新的实例 SchemaFactory 。
      abstract Schema newSchema()
      创建一个特殊的Schema对象。
      Schema newSchema(File schema)
      将指定的File File为模式，并将其作为 Schema返回。
      Schema newSchema(Source schema)
      将指定的源解析为模式，并将其作为模式返回。
      abstract Schema newSchema(Source[] schemas)
      将指定的源解析为模式并将其作为模式返回。
      Schema newSchema(URL schema)
      将指定的URL URL为模式，并将其作为 Schema返回。
      abstract void setErrorHandler(ErrorHandler errorHandler)
      设置ErrorHandler以接收newSchema方法调用期间newSchema错误。
      void setFeature(String name, boolean value)
      设置了一个功能，这个SchemaFactory ， Schema个此工厂创建S，推而广之， Validator个 S和ValidatorHandler那些创建小号Schema秒。
      void setProperty(String name, Object object)
      设置属性的值。
      abstract void setResourceResolver(LSResourceResolver resourceResolver)
      设置LSResourceResolver以在解析模式时自定义资源分辨率。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SchemaFactory

        protected SchemaFactory()

        派生类的构造方法

        构造函数什么也不做。

        派生类必须创建SchemaFactory具有null ErrorHandler和null LSResourceResolver的对象 。

    • 方法详细信息

      • newInstance

        public static SchemaFactory newInstance(String schemaLanguage)

        在查找的实现SchemaFactory支持指定模式语言，并将其返回。

        要找到给定模式语言的SchemaFactory对象，该方法按照以下顺序查找以下位置，其中“类加载器”是指上下文类加载器：

        1. 如果系统属性"javax.xml.validation.SchemaFactory:schemaLanguage"存在（其中schemaLanguage是此方法的参数），则将其值作为类名读取。 该方法将尝试通过使用类加载器来创建此类的新实例，并且如果成功创建则返回此类。
        2. $java.home/lib/jaxp.properties被读取，并且查找与上述系统属性的键相关联的值。 如果存在，该值将像上面那样处理。
        3. 使用由ServiceLoader类定义的服务提供商加载工具尝试使用default loading mechanism定位并加载服务的实现 ：服务提供商加载工具将使用current thread's context class loader尝试加载服务。 如果上下文类加载器为null， 那么将使用system class loader 。
          每个潜在的服务提供商都需要实现方法isSchemaLanguageSupported(String schemaLanguage) 。
          第一个服务提供者发现支持指定的模式语言被返回。
          在的情况下， ServiceConfigurationError一个SchemaFactoryConfigurationError将被抛出。
        4. 平台默认SchemaFactory位于实现具体的方式。 对于W3C XML Schema，必须有一个默认的平台SchemaFactory 。

        如果一切都失败， IllegalArgumentException将被抛出。

        故障排除提示：

        有关如何解析属性文件，请参阅Properties.load(java.io.InputStream) 。 特别地，冒号：'需要在属性文件中进行转义，因此请确保模式语言URI在其中正确转义。 例如：

          http\://www.w3.org/2001/XMLSchema=org.acme.foo.XSSchemaFactory
        参数
        schemaLanguage - 指定返回的SchemaFactory将理解的模式语言。 有关可能的值，请参阅the list of available schema languages 。
        结果
        新实例一个 SchemaFactory
        异常
        IllegalArgumentException - 如果没有模式语言的实现可用。
        NullPointerException - 如果 schemaLanguage参数为空。
        SchemaFactoryConfigurationError - 如果遇到配置错误。
        另请参见：
        newInstance(String schemaLanguage, String factoryClassName, ClassLoader classLoader)

      • newInstance

        public static SchemaFactory newInstance(String schemaLanguage,
                                        String factoryClassName,
                                        ClassLoader classLoader)

        从类名获取一个新的实例SchemaFactory 。 SchemaFactory如果指定的工厂类名支持指定模式语言返回。 在类路径中有多个提供程序时，此功能很有用。 它可以更好地控制应用程序，因为它可以指定应该加载哪个提供程序。

        提示进行故障排除

        设置jaxp.debug系统属性将导致此方法打印大量调试消息到System.err关于它正在做什么和在哪里看。

        如果您有问题，请尝试：

          java -Djaxp.debug=1 YourProgram ....
        参数
        schemaLanguage - 指定返回的SchemaFactory将理解的架构语言。 有关可能的值，请参见the list of available schema languages 。
        factoryClassName -完全限定工厂类名称，提供实施 javax.xml.validation.SchemaFactory 。
        classLoader - ClassLoader用于加载工厂类。 如果null当前的Thread的上下文classLoader用于加载工厂类。
        结果
        新实例的一个 SchemaFactory
        异常
        IllegalArgumentException - 如果 factoryClassName是 null ，或者工厂类无法加载，实例化或不支持schemLanguage参数中 schemLanguage的模式语言。
        NullPointerException - 如果 schemaLanguage参数为空。
        从以下版本开始：
        1.6
        另请参见：
        newInstance(String schemaLanguage)

      • isSchemaLanguageSupported

        public abstract boolean isSchemaLanguageSupported(String schemaLanguage)

        这个SchemaFactory是否支持指定的模式？

        参数
        schemaLanguage - 指定返回的SchemaFactory将理解的架构语言。 schemaLanguage必须指定一个valid模式语言。
        结果
        true如果 SchemaFactory支持 schemaLanguage ，否则 false 。
        异常
        NullPointerException - 如果 schemaLanguage是 null 。
        IllegalArgumentException - 如果 schemaLanguage.length() == 0或 schemaLanguage未指定 valid模式语言。

      • getFeature

        public boolean getFeature(String name)
                   throws SAXNotRecognizedException,
                          SAXNotSupportedException
        查找特征标记的值。

        功能名称是任何完全限定的URI。 SchemaFactory可以识别功能名称，但暂时无法返回其值。

        实施者是免费（并被鼓励）发明自己的功能，使用自己的URI建立的名称。

        参数
        name - 功能名称，它是非空的完全限定URI。
        结果
        特征的当前值（true或false）。
        异常
        SAXNotRecognizedException - 如果无法分配或检索到特征值。
        SAXNotSupportedException - 当SchemaFactory识别功能名称，但此时无法确定其值。
        NullPointerException - 如果 name是 null 。
        另请参见：
        setFeature(String, boolean)

      • setFeature

        public void setFeature(String name,
                       boolean value)
                throws SAXNotRecognizedException,
                       SAXNotSupportedException

        设置了一个功能，这个SchemaFactory ， Schema个此工厂创建S，推而广之， Validator个 S和ValidatorHandler那些创建小号Schema秒。

        实施者和开发人员应特别注意如何处理由newSchema()返回的特殊Schema对象。 在某些情况下，例如，当SchemaFactory和实际加载模式的类来自不同的实现时， SchemaFactory功能可能无法自动继承。 开发人员应确保在两个地方明确设置诸如安全处理等功能。

        功能名称是任何完全限定的URI。 SchemaFactory可以公开特征值，但无法更改当前值。

        所有实现都需要支持XMLConstants.FEATURE_SECURE_PROCESSING功能。 当功能是：

        • true ：实现将限制XML处理以符合实现限制。 示例包括enity扩展限制和消耗大量资源的XML Schema结构。 如果XML处理由于安全原因而受到限制，则将通过对已注册的ErrorHandler.fatalError(SAXParseException exception)的呼叫进行报告。 见setErrorHandler(ErrorHandler errorHandler) 。
        • false ：实现将根据XML规范处理XML，而不考虑可能的实现限制。
        参数
        name - 特征名称，它是非空的完全限定URI。
        value - 要素的值（true或false）。
        异常
        SAXNotRecognizedException - 如果不能分配或检索到特征值。
        SAXNotSupportedException - 当SchemaFactory识别功能名称但无法设置请求的值时。
        NullPointerException - 如果 name是 null 。
        另请参见：
        getFeature(String)

      • setProperty

        public void setProperty(String name,
                        Object object)
                 throws SAXNotRecognizedException,
                        SAXNotSupportedException
        设置属性的值。

        属性名称是任何完全限定的URI。 SchemaFactory可以识别属性名称，但无法更改当前值。

        实现JAXP 1.5或更高版本的所有实现都需要支持XMLConstants.ACCESS_EXTERNAL_DTD和XMLConstants.ACCESS_EXTERNAL_SCHEMA属性。

        • 访问模式文件中的外部DTD仅限于XMLConstants.ACCESS_EXTERNAL_DTD属性指定的协议 。 如果访问被创造新模式的过程中，由于该物业的限制否认， SAXException将被抛出newSchema(Source)或newSchema(File)或newSchema(URL)或或newSchema(Source[])方法。

          访问xml源文件中的外部DTD仅限于XMLConstants.ACCESS_EXTERNAL_DTD属性指定的协议 。 如果访问被验证过程中，由于该物业的限制否认， SAXException将被抛出Validator.validate(Source)或Validator.validate(Source, Result)方法。

          由schemaLocation属性访问外部引用集仅限于XMLConstants.ACCESS_EXTERNAL_SCHEMA属性指定的协议 。 如果访问被验证过程中，由于该物业的限制否认， SAXException将被抛出Validator.validate(Source)或Validator.validate(Source, Result)方法。

          由Import和Include元素访问外部引用设置仅限于XMLConstants.ACCESS_EXTERNAL_SCHEMA属性指定的协议 。 如果访问被创造新模式的过程中，由于该物业的限制否认， SAXException将被抛出newSchema(Source)或newSchema(File)或newSchema(URL)或newSchema(Source[])方法。

        参数
        name - 属性名称，它是非空的完全限定的URI。
        object - 该物业所需的价值。
        异常
        SAXNotRecognizedException - 如果不能分配或检索属性值。
        SAXNotSupportedException - 当SchemaFactory识别属性名称但无法设置请求的值时。
        NullPointerException - 如果 name是 null 。

      • getProperty

        public Object getProperty(String name)
                   throws SAXNotRecognizedException,
                          SAXNotSupportedException
        查找属性的值。

        属性名称是任何完全限定的URI。 SchemaFactory可以识别属性名称，但暂时无法返回其值。

        SchemaFactory s不需要识别任何特定的属性名称。

        实施者是免费的（并被鼓励）发明自己的属性，使用自己的URI建立的名称。

        参数
        name - 属性名称，它是非空的完全限定URI。
        结果
        当前的属性值。
        异常
        SAXNotRecognizedException - 如果不能分配或检索属性值。
        SAXNotSupportedException - 当XMLReader识别属性名称，但此时无法确定其值。
        NullPointerException - 如果 name是 null 。
        另请参见：
        setProperty(String, Object)

      • setErrorHandler

        public abstract void setErrorHandler(ErrorHandler errorHandler)
        设置ErrorHandler以接收在newSchema方法调用期间newSchema错误。

        错误处理程序可用于在模式解析期间自定义错误处理过程。 当设置ErrorHandler时，解析模式期间发现的错误将首先发送到ErrorHandler 。

        错误处理程序可以通过从处理程序中抛出SAXException来立即中止方案的解析。 或者例如它可以在屏幕上打印一个错误，并尝试通过从ErrorHandler正常返回来继续处理

        如果任何Throwable （或其衍生类的实例）从ErrorHandler抛出，则newSchema方法的调用者将抛出相同的Throwable对象。

        SchemaFactory不允许抛出SAXException没有首先报告给ErrorHandler 。

        即使在Schema被解析时，应用程序也可以调用此方法。

        当ErrorHandler为空时，实现将表现为如下设置以下ErrorHandler ：

          class DraconianErrorHandler implements ErrorHandler {
     public void fatalError( SAXParseException e ) throws SAXException {
         throw e;
     }
     public void error( SAXParseException e ) throws SAXException {
         throw e;
     }
     public void warning( SAXParseException e ) throws SAXException {
         // noop
     }
 }

        当创建一个新的SchemaFactory对象时，最初该字段设置为null。 此字段不会被继承到Schema个 S， Validator个 S，或ValidatorHandler个 S中的从这个创建SchemaFactory 。

        参数
        errorHandler - 要设置的新的错误处理程序。 该参数可以是null 。

      • getErrorHandler

        public abstract ErrorHandler getErrorHandler()
        获得当前ErrorHandler设置为此SchemaFactory 。
        结果
        此方法返回通过setErrorHandler(ErrorHandler)方法最后设置的对象，如果该方法从未调用，则为null，因为此SchemaFactory已创建。
        另请参见：
        setErrorHandler(ErrorHandler)

      • setResourceResolver

        public abstract void setResourceResolver(LSResourceResolver resourceResolver)
        设置LSResourceResolver以在解析模式时自定义资源分辨率。

        SchemaFactory在解析模式时需要定位外部资源时使用LSResourceResolver ，尽管构成“定位外部资源”的方式取决于每个模式语言。 例如，对于W3C XML Schema，这包括文件<include> d或<import> ed，以及从模式文件引用的DTD等。

        即使在Schema被解析时，应用程序也可以调用此方法。

        当LSResourceResolver为空时，实现将表现为如下设置以下LSResourceResolver ：

          class DumbDOMResourceResolver implements LSResourceResolver {
     public LSInput resolveResource(
         String publicId, String systemId, String baseURI) {

         return null; // always return null
     }
 }

        如果LSResourceResolver抛出一个RuntimeException （或其派生类的实例），则SchemaFactory将中止解析和的呼叫者newSchema方法将接收相同RuntimeException 。

        当创建一个新的SchemaFactory对象时，最初该字段设置为null。 该字段不会被继承为Schema s， Validator s或ValidatorHandler s，这是从此SchemaFactory创建的。

        参数
        resourceResolver - 要设置的新资源解析器。 此参数可以为null。

      • getResourceResolver

        public abstract LSResourceResolver getResourceResolver()
        获得当前LSResourceResolver设置为此SchemaFactory 。
        结果
        此方法返回通过setResourceResolver(LSResourceResolver)方法最后设置的对象，如果该方法从未调用，则为null，因为此SchemaFactory已创建。
        另请参见：
        setErrorHandler(ErrorHandler)

      • newSchema

        public Schema newSchema(Source schema)
                 throws SAXException

        将指定的源解析为模式，并将其作为模式返回。

        这是一个方便的方法newSchema(Source[] schemas) 。

        参数
        schema - 表示模式的源。
        结果
        新的 Schema从解析 schema 。
        异常
        SAXException - 如果解析期间发生SAX错误。
        NullPointerException - 如果 schema为空。

      • newSchema

        public Schema newSchema(File schema)
                 throws SAXException

        将指定的File File为模式，并将其作为Schema返回。

        这是一个方便的方法newSchema(Source schema) 。

        参数
        schema - 表示模式的文件。
        结果
        新的 Schema从解析 schema 。
        异常
        SAXException - 解析时是否发生SAX错误。
        NullPointerException - 如果 schema为空。

      • newSchema

        public Schema newSchema(URL schema)
                 throws SAXException

        将指定的URL URL为模式，并将其作为Schema返回。

        这是一个方便的方法newSchema(Source schema) 。

        参数
        schema - URL ，表示一个模式。
        结果
        新的 Schema从解析 schema 。
        异常
        SAXException - 解析时是否发生SAX错误。
        NullPointerException - 如果 schema为空。

      • newSchema

        public abstract Schema newSchema(Source[] schemas)
                          throws SAXException
        将指定的源解析为模式并将其作为模式返回。

        被调用者将读取所有Source并将它们组合成一个模式。 组合的确切语义取决于创建此SchemaFactory对象的模式语言。

        当设置了一个ErrorHandler时，被调用者将向处理程序报告源中发现的所有错误。 如果处理程序引发异常，它将中止模式编译，并从该方法抛出相同的异常。 此外，在将错误报告给处理程序之后，被叫方可以通过抛出来中止进一步的处理。 如果未设置错误处理程序，则被调用者将在源中抛出第一个错误。

        W3C XML Schema 1.0

        生成的模式包含指定源的组件。 如果将所有这些源都使用适用于schemaLocation和命名空间的值导入到具有不同targetNamespace的单个模式文档中，并且导入元素的顺序与源的顺序相同，那么将实现相同的结果。 XML Schema建议的第4.2.3节介绍了处理器在这方面的选择。 处理器在处理JAXP模式源和XML Schema导入时应该是一致的，JAXP兼容解析器之间的行为可能会有所不同; 特别地，解析器可以选择忽略除了第一个<import>对于给定的命名空间，而不管schemaLocation中提供的信息。

        如果解析的模式集合包含XML Schema规范第5.1节中指定的错误，则该错误必须报告给ErrorHandler 。

        RELAX NG

        对于RELAX NG，这种方法必须抛出UnsupportedOperationException如果schemas.length!=1 。

        参数
        schemas - 要解析的输入。 SchemaFactory需要认识到SAXSource ， StreamSource ， StAXSource和DOMSource 。 输入模式必须是XML文档或XML元素，且不能为null。 为了向后兼容，传递文档或元素以外的任何结果都是依赖于实现的。 实现必须识别和处理输入或抛出IllegalArgumentException。
        结果
        始终返回一个非空的有效Schema对象。 请注意，当报告错误时，不保证返回的Schema对象是有意义的。
        异常
        SAXException - 如果在处理指定的输入期间发现错误。 当设置了ErrorHandler时，首先会报错。 见setErrorHandler(ErrorHandler) 。
        NullPointerException - 如果 schemas参数本身为空或数组中的任何项为空。
        IllegalArgumentException - 如果该方法中没有识别到数组中的任何项目。
        UnsupportedOperationException - 如果模式语言不支持此操作。

      • newSchema

        public abstract Schema newSchema()
                          throws SAXException
        创建一个特殊的Schema对象。

        返回的Schema对象的确切语义取决于创建此SchemaFactory的模式语言。

        此外，允许实现使用实现特定的属性/功能来改变此方法的语义。

        实施者和开发人员应该特别注意这个SchemaFactory所设置的功能如何处理这个特殊的Schema 。 在某些情况下，例如，当SchemaFactory和类实际加载模式来自不同的实现时， SchemaFactory功能可能无法自动继承。 开发人员应确保在两个地方明确设置诸如安全处理等功能。

        W3C XML Schema 1.0

        对于XML模式，此方法创建一个Schema对象，通过使用文档中指定的位置提示来执行验证。

        返回的Schema对象假设如果文档引用模式位置提示中的相同URL，则它们将始终解析为同一模式文档。 此asusmption允许实现重用解析文档的结果，以便针对相同模式的多个验证运行速度更快。

        请注意，使用模式位置提示会引入拒绝服务攻击的漏洞。

        RELAX NG

        RELAX NG不支持此操作。

        结果
        始终返回非空有效的Schema对象。
        异常
        UnsupportedOperationException - 被调用者不支持此操作。
        SAXException - 如果此操作受支持但由于某些原因失败。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SchemaFactoryConfigurationError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.validation

Class SchemaFactoryConfigurationError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • javax.xml.validation.SchemaFactoryConfigurationError
  • All Implemented Interfaces:
    Serializable

    public final class SchemaFactoryConfigurationError
extends Error
    当存在具有Schema工厂的配置问题时抛出。 当系统属性中指定的模式工厂的类无法找到或实例化时，通常会抛出此错误。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SchemaFactoryConfigurationError()
      创建一个新的 SchemaFactoryConfigurationError没有详细信息。
      SchemaFactoryConfigurationError(String message)
      创建一个新的 SchemaFactoryConfigurationError ，其中 String指定为错误消息。
      SchemaFactoryConfigurationError(String message, Throwable cause)
      创建一个新的 SchemaFactoryConfigurationError与给定的 Throwable基本原因和详细信息。
      SchemaFactoryConfigurationError(Throwable cause)
      创建一个新的 SchemaFactoryConfigurationError与给定的 Throwable基础原因。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SchemaFactoryConfigurationError

        public SchemaFactoryConfigurationError()
        创建一个新的 SchemaFactoryConfigurationError没有详细信息。

      • SchemaFactoryConfigurationError

        public SchemaFactoryConfigurationError(String message)
        创建一个新的 SchemaFactoryConfigurationError与 String指定为错误消息。
        参数
        message - 异常的错误信息。

      • SchemaFactoryConfigurationError

        public SchemaFactoryConfigurationError(Throwable cause)
        创建一个新的 SchemaFactoryConfigurationError与给定的 Throwable基本原因。
        参数
        cause - 要封装在SchemaFactoryConfigurationError中的异常或错误。

      • SchemaFactoryConfigurationError

        public SchemaFactoryConfigurationError(String message,
                                       Throwable cause)
        创建一个新的 SchemaFactoryConfigurationError与给定的 Throwable基本原因和详细信息。
        参数
        cause - 要封装在SchemaFactoryConfigurationError中的异常或错误。
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SchemaFactoryLoader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.validation

Class SchemaFactoryLoader

  • java.lang.Object
    • javax.xml.validation.SchemaFactoryLoader

  • public abstract class SchemaFactoryLoader
extends Object

    工厂创建SchemaFactory 。

    请勿使用本类

    在JSR-206标准化过程中，该课程是早期提案的一部分。 该提案最终被放弃，但这个类意外地留在了源码树中，并进入了最终版本。

    此类不参与任何JAXP 1.3或JAXP 1.4处理。 它不能被用户或JAXP实现使用。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SchemaFactoryLoader()
      一个do-nothing构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract SchemaFactory newFactory(String schemaLanguage)
      为指定的模式语言创建一个新的SchemaFactory对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SchemaFactoryLoader

        protected SchemaFactoryLoader()
        一个do-nothing构造函数。

    • 方法详细信息

      • newFactory

        public abstract SchemaFactory newFactory(String schemaLanguage)
        为指定的模式语言创建一个新的SchemaFactory对象。
        参数
        schemaLanguage - 见 the list of available schema languages 。
        结果
        null如果被调用者无法创建一个。
        异常
        NullPointerException - 如果 schemaLanguage参数为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TypeInfoProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.validation

Class TypeInfoProvider

  • java.lang.Object
    • javax.xml.validation.TypeInfoProvider

  • public abstract class TypeInfoProvider
extends Object
    该类提供对由ValidatorHandler确定的类型信息的访问 。

    一些模式语言（如W3C XML Schema）鼓励验证器报告它分配给每个属性/元素的“类型”。 希望访问此类型信息的应用程序可以调用此“接口”上定义的方法来访问此类型的信息。

    这种“接口”的实现可以通过ValidatorHandler.getTypeInfoProvider()方法获得。

    从以下版本开始：
    1.5
    另请参见：
    TypeInfo

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected TypeInfoProvider()
      派生类的构造方法

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract TypeInfo getAttributeTypeInfo(int index)
      返回当前元素的指定属性的不可变的TypeInfo对象。
      abstract TypeInfo getElementTypeInfo()
      返回当前元素的不可变的TypeInfo对象。
      abstract boolean isIdAttribute(int index)
      如果指定的属性被确定为ID，则返回 true 。
      abstract boolean isSpecified(int index)
      返回 false如果属性是通过验证器添加的。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TypeInfoProvider

        protected TypeInfoProvider()
        派生类的构造方法

        构造函数什么也不做。

    • 方法详细信息

      • getElementTypeInfo

        public abstract TypeInfo getElementTypeInfo()

        返回当前元素的不可变的TypeInfo对象。

        该方法可以仅由startElement事件或的的endElement事件调用ContentHandler ，所述应用程序集的ValidatorHandler 。

        当正在执行W3C XML模式验证，在一个元件具有联合类型的情况下， TypeInfo返回通过调用getElementTypeInfo()从startElement事件将是联合类型。 所述TypeInfo通过从的endElement事件的调用返回将是用于验证元件的实际构件类型。

        结果
        一个不可变的TypeInfo对象，表示当前元素的类型。 请注意，呼叫者可以保留对获取的TypeInfo的引用长于回调范围。 否则，如果验证器由于某种原因无法确定当前元素的类型（例如，如果验证器从早期错误中恢复），则此方法返回null。
        异常
        IllegalStateException - 如果这种方法是从其他ContentHandler方法调用的。

      • getAttributeTypeInfo

        public abstract TypeInfo getAttributeTypeInfo(int index)
        返回当前元素的指定属性的不可变的TypeInfo对象。

        该方法只能由ContentHandler的startElement事件调用 ，该应用程序将设置为ValidatorHandler 。

        参数
        index - index的索引。 相同的索引为Attributes对象传递给startElement回调。
        结果
        表示指定属性类型的不可变的TypeInfo对象。 请注意，呼叫者可以保留对获得的TypeInfo的引用长于回调范围。 否则，如果验证器无法确定类型，则此方法返回null。
        异常
        IndexOutOfBoundsException - 如果索引无效。
        IllegalStateException - 如果这种方法是从其他ContentHandler方法调用的。

      • isIdAttribute

        public abstract boolean isIdAttribute(int index)
        如果指定的属性被确定为ID，则返回true 。

        属性如何“被确定为ID”是由模式语言决定的。 在W3C XML Schema的情况下，这意味着属性的实际类型是内置的ID类型或其派生类型。

        A DocumentBuilder使用此信息正确实现Attr.isId() 。

        该方法只能由ContentHandler的startElement事件调用 ，该应用程序将设置为ValidatorHandler 。

        参数
        index - index的索引。 Attributes对象的相同索引传递给startElement回调。
        结果
        如果指定属性的类型为ID，则为true。
        异常
        IndexOutOfBoundsException - 如果索引无效。
        IllegalStateException - 如果这种方法是从其他ContentHandler方法调用的。

      • isSpecified

        public abstract boolean isSpecified(int index)
        如果false由验证器添加，则返回false。

        该方法提供了一个DocumentBuilder确定DOM树应该从Attr.getSpecified()方法返回的信息 。

        该方法只能由ContentHandler的startElement事件调用 ，该应用程序将设置为ValidatorHandler 。

        验证器的一般准则是如果属性最初存在于管道中，则返回true，如果由验证器添加，则返回false。

        参数
        index - index的索引。 相同的索引为Attributes对象传递给startElement回调。
        结果
        true如果属性在验证器进程输入之前存在。 false如果属性是由验证器添加的。
        异常
        IndexOutOfBoundsException - 如果索引无效。
        IllegalStateException - 如果这种方法是从其他ContentHandler方法调用的。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Validator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.validation

Class Validator

  • java.lang.Object
    • javax.xml.validation.Validator

  • public abstract class Validator
extends Object

    根据Schema检查XML文档的处理器 。

    验证器对象不是线程安全的，不能重入。 换句话说，应用程序的责任是确保在任何给定时间从多个线程中使用一个Validator对象，而在调用validate方法时，应用程序可能不递归调用validate方法。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Validator()
      派生类的构造方法

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract ErrorHandler getErrorHandler()
      获得当前ErrorHandler设置为Validator 。
      boolean getFeature(String name)
      查找特征标记的值。
      Object getProperty(String name)
      查找属性的值。
      abstract LSResourceResolver getResourceResolver()
      获得当前LSResourceResolver设置为Validator 。
      abstract void reset()
      将此 Validator重置为原始配置。
      abstract void setErrorHandler(ErrorHandler errorHandler)
      设置ErrorHandler以接收在validate方法调用期间validate错误。
      void setFeature(String name, boolean value)
      设置特征标志的值。
      void setProperty(String name, Object object)
      设置属性的值。
      abstract void setResourceResolver(LSResourceResolver resourceResolver)
      设置LSResourceResolver以在验证集中自定义资源分辨率。
      void validate(Source source)
      验证指定的输入。
      abstract void validate(Source source, Result result)
      验证指定的输入并将增强的验证结果发送到指定的输出。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Validator

        protected Validator()
        派生类的构造方法

        构造函数什么也不做。

        派生类必须创建Validator个对象有null ErrorHandler和null LSResourceResolver 。

    • 方法详细信息

      • reset

        public abstract void reset()

        将此Validator重置为原始配置。

        Validator被重置为与使用Schema.newValidator()创建时相同的状态。 reset()旨在允许现有的Validator s的重用，从而节省了与创建新的Validator s相关的资源。

        复位Validator不能保证具有相同的LSResourceResolver或ErrorHandler Object s，例如Object.equals(Object obj) 。 保证功能相当于LSResourceResolver和ErrorHandler 。

      • validate

        public void validate(Source source)
              throws SAXException,
                     IOException
        验证指定的输入。

        这只是validate(Source source, Result result)的result的result的null 。

        参数
        source - 要验证的XML。 必须是XML文档或XML元素，且不能为null。 为了向后兼容，尝试验证除文档或元素之外的任何内容的结果与实现相关。 实现必须识别和处理输入，或者抛出IllegalArgumentException。
        异常
        IllegalArgumentException - 如果 Source是实现无法验证的XML伪像（例如，处理指令）。
        SAXException - 如果ErrorHandler投掷SAXException或发现致命错误，并且ErrorHandler返回正常。
        IOException - 如果验证器正在处理SAXSource ，底层XMLReader会抛出IOException 。
        NullPointerException - 如果 source是 null 。
        另请参见：
        validate(Source source, Result result)

      • validate

        public abstract void validate(Source source,
                              Result result)
                       throws SAXException,
                              IOException

        验证指定的输入并将增强的验证结果发送到指定的输出。

        此方法对所接受的类型进行了以下限制 ： Source/Result 。

        Source / Result Accepted StreamSource SAXSource DOMSource StAXSource null OK OK OK OK StreamResult OK IllegalArgumentException IllegalArgumentException IllegalArgumentException SAXResult IllegalArgumentException OK IllegalArgumentException IllegalArgumentException DOMResult IllegalArgumentException IllegalArgumentException OK IllegalArgumentException StAXResult IllegalArgumentException IllegalArgumentException IllegalArgumentException OK

        要将一个Source验证成另一种Result ，请使用标识变压器（见TransformerFactory.newTransformer() ）。

        验证期间发现的错误发送到指定的ErrorHandler 。

        如果文档有效，或者文档包含一些错误，但没有一个是致命的，并且ErrorHandler没有抛出任何异常，则该方法将正常返回。

        参数
        source - 要验证的XML。 必须是XML文档或XML元素，且不能为null。 为了向后兼容，尝试验证除文档或元素之外的任何内容的结果与实现相关。 实现必须识别和处理输入，或者抛出IllegalArgumentException。
        result - 接收（可能扩充的）XML的Result对象。 如果调用者对此不感兴趣，则此参数可以为null。 请注意，当使用DOMResult时，验证器可能会将相同的DOM节点从DOMSource到DOMResult （在这种情况下为source.getNode()==result.getNode() ），它可能会复制整个DOM树，或者它可能会更改源所给的节点。
        异常
        IllegalArgumentException -如果 Result类型不匹配 Source类型的，如果 Source是一个XML工件，执行无法验证（例如，处理指令）。
        SAXException - 如果 ErrorHandler抛出 SAXException或发现致命错误，并且 ErrorHandler返回正常。
        IOException - 如果验证器正在处理SAXSource ，底层XMLReader抛出IOException 。
        NullPointerException - 如果 source参数是 null 。
        另请参见：
        validate(Source source)

      • setErrorHandler

        public abstract void setErrorHandler(ErrorHandler errorHandler)
        设置ErrorHandler以接收在validate方法调用期间validate错误。

        错误处理程序可用于在验证期间自定义错误处理过程。 当设置ErrorHandler时，验证期间发现的错误将首先发送到ErrorHandler 。

        错误处理程序可以通过从处理程序中抛出SAXException来立即中止进一步验证。 或者例如它可以在屏幕上打印错误，并尝试通过从ErrorHandler正常返回来继续验证

        如果任何Throwable选自抛出ErrorHandler ，所述的呼叫者validate方法将被抛出相同Throwable对象。

        Validator不允许抛出SAXException没有首先报告给ErrorHandler 。

        当ErrorHandler为空时，执行将表现为如下设置以下ErrorHandler ：

          class DraconianErrorHandler implements ErrorHandler {
     public void fatalError( SAXParseException e ) throws SAXException {
         throw e;
     }
     public void error( SAXParseException e ) throws SAXException {
         throw e;
     }
     public void warning( SAXParseException e ) throws SAXException {
         // noop
     }
 }

        当创建一个新的Validator对象时，最初该字段设置为null。

        参数
        errorHandler - 要设置的新的错误处理程序。 此参数可以为null。

      • getErrorHandler

        public abstract ErrorHandler getErrorHandler()
        获得当前ErrorHandler设置为此Validator 。
        结果
        此方法返回通过setErrorHandler(ErrorHandler)方法最后设置的对象，如果该方法从未调用，则为null，因为此Validator已创建。
        另请参见：
        setErrorHandler(ErrorHandler)

      • setResourceResolver

        public abstract void setResourceResolver(LSResourceResolver resourceResolver)
        设置LSResourceResolver以在验证集中定制资源分辨率。

        Validator使用LSResourceResolver，当需要定位外部资源的同时进行验证，虽然完全是什么构成“定位外部资源”取决于每种架构语言。

        当LSResourceResolver为空时，实现将表现为如下设置以下LSResourceResolver ：

          class DumbLSResourceResolver implements LSResourceResolver {
     public LSInput resolveResource(
         String publicId, String systemId, String baseURI) {

         return null; // always return null
     }
 }

        如果一个88550533051583抛出一个RuntimeException （或其派生类的实例），那么Validator将中止解析，并且validate方法的调用者将收到相同的RuntimeException 。

        当创建一个新的Validator对象时，最初该字段设置为null。

        参数
        resourceResolver - 要设置的新资源解析器。 此参数可以为null。

      • getResourceResolver

        public abstract LSResourceResolver getResourceResolver()
        获得当前LSResourceResolver设置为Validator 。
        结果
        此方法返回通过setResourceResolver(LSResourceResolver)方法最后设置的对象，如果该方法从未调用，则为null，因为此Validator已创建。
        另请参见：
        setErrorHandler(ErrorHandler)

      • getFeature

        public boolean getFeature(String name)
                   throws SAXNotRecognizedException,
                          SAXNotSupportedException
        查找特征标记的值。

        功能名称是任何完全限定的URI。 Validator可以识别功能名称，但暂时无法返回其值。 某些特征值可能仅在特定上下文中可用，例如在验证之前，期间或之后。

        实施者是免费（并被鼓励）发明自己的功能，使用自己的URI建立的名称。

        参数
        name - 功能名称，它是非空的完全限定URI。
        结果
        特征的当前值（true或false）。
        异常
        SAXNotRecognizedException - 如果功能值无法分配或检索。
        SAXNotSupportedException - 当Validator识别功能名称，但此时无法确定其值。
        NullPointerException - name参数为null时。
        另请参见：
        setFeature(String, boolean)

      • setFeature

        public void setFeature(String name,
                       boolean value)
                throws SAXNotRecognizedException,
                       SAXNotSupportedException
        设置特征标志的值。

        功能可用于控制Validator解析模式的方式，尽管Validator不需要识别任何特定的功能名称。

        功能名称是任何完全限定的URI。 Validator可以公开特征值，但无法更改当前值。 一些特征值可以是不可变的或可变的仅在特定的上下文中，例如验证之前，期间或之后。

        参数
        name - 特征名称，它是非空的完全限定URI。
        value - 要素的值（true或false）。
        异常
        SAXNotRecognizedException - 如果无法分配或检索到特征值。
        SAXNotSupportedException - Validator识别功能名称但无法设置请求的值时。
        NullPointerException - name参数为null时。
        另请参见：
        getFeature(String)

      • setProperty

        public void setProperty(String name,
                        Object object)
                 throws SAXNotRecognizedException,
                        SAXNotSupportedException
        设置属性的值。

        属性名称是任何完全限定的URI。 Validator可以识别属性名称，但无法更改当前值。 某些属性值可能仅在特定上下文中是不可变的或可变的，例如验证之前，之中或之后。

        实现JAXP 1.5或更高版本的所有实现都需要支持XMLConstants.ACCESS_EXTERNAL_DTD和XMLConstants.ACCESS_EXTERNAL_SCHEMA属性。

        • 访问源或模式文件中的外部DTD仅限于XMLConstants.ACCESS_EXTERNAL_DTD属性指定的协议 。 如果由于此属性的限制，在验证期间访问被拒绝，则validate(Source)将被抛出validate(Source)方法。

          由schemaLocation属性访问外部引用集仅限于XMLConstants.ACCESS_EXTERNAL_SCHEMA属性指定的协议 。 如果访问由于此属性的限制而在验证期间被拒绝，则88550533642626将被抛出validate(Source)方法。

        参数
        name - 属性名称，它是非空的完全限定的URI。
        object - 该资源的请求值。
        异常
        SAXNotRecognizedException - 如果不能分配或检索属性值。
        SAXNotSupportedException - 当Validator识别属性名称但无法设置请求的值时。
        NullPointerException - name参数为null时。

      • getProperty

        public Object getProperty(String name)
                   throws SAXNotRecognizedException,
                          SAXNotSupportedException
        查找属性的值。

        属性名称是任何完全限定的URI。 Validator可以识别属性名称，但暂时无法返回其值。 某些属性值可能仅在特定上下文中可用，例如验证之前，期间或之后。

        Validator不需要识别任何特定的属性名称。

        实施者是免费的（并被鼓励）发明自己的属性，使用自己的URI建立的名称。

        参数
        name - 属性名称，它是非空的完全限定的URI。
        结果
        当前的属性值。
        异常
        SAXNotRecognizedException - 如果属性值无法分配或检索。
        SAXNotSupportedException - 当XMLReader识别属性名称，但无法确定其值在此时。
        NullPointerException - name参数为null时。
        另请参见：
        setProperty(String, Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ValidatorHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.validation

Class ValidatorHandler

  • java.lang.Object
    • javax.xml.validation.ValidatorHandler
  • All Implemented Interfaces:
    ContentHandler

    public abstract class ValidatorHandler
extends Object
implements ContentHandler
    流式验证器，适用于SAX流。

    一个ValidatorHandler对象不是线程安全的，不能重入。 换句话说，应用程序的责任是确保在任何给定时间从多个线程中使用一个ValidatorHandler对象。

    ValidatorHandler检查SAX事件是否遵循相关联的Schema中描述的约束集 ，此外，它可以修改SAX事件（例如通过添加默认值等）

    ValidatorHandler从延伸ContentHandler ，但它细化了基本ContentHandler按以下方式：

    1. 的startElement /事件的endElement必须接收非空字符串为uri ， localName和qname ，即使SAX允许他们中的一些是空的。 类似地，用户指定的ContentHandler将为所有三个参数接收非空字符串。
    2. 应用程序必须确保ValidatorHandler的ContentHandler.startPrefixMapping(String,String)和ContentHandler.endPrefixMapping(String)正确调用。 类似地，用户指定的ContentHandler将接收startPrefixMapping / endPrefixMapping事件。 如果ValidatorHandler引入了额外的命名空间绑定，用户指定的ContentHandler将会收到额外的startPrefixMapping / endPrefixMapping事件。
    3. Attributes为ContentHandler.startElement(String,String,String,Attributes)方法可能包含或不包含xmlns *属性。

    甲ValidatorHandler自动复位每次调用startDocument方法时间。

    认可的特性和特点

    该规范定义了所有ValidatorHandler实现必须识别的以下功能。

    http://xml.org/sax/features/namespace-prefixes

    此功能控制ValidatorHandler如何引入原始SAX事件流中不存在的命名空间绑定。 当此功能设置为true，则必须确保用户ContentHandler会看到相应xmlns*属性在Attributes的对象ContentHandler.startElement(String,String,String,Attributes)回调。 否则， xmlns*属性不能被添加到Attributes则传递到用户指定的ContentHandler 。

    （请注意，无论此开关的，名称空间绑定总是通过通知应用程序ContentHandler.startPrefixMapping(String,String)种ContentHandler.endPrefixMapping(String)所述的方法ContentHandler由用户指定）。

    请注意，此功能不影响的方式ValidatorHandler接收SAX事件。 它只是改变了增加SAX事件的方式。

    此功能默认设置为false 。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ValidatorHandler()
      派生类的构造方法

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract ContentHandler getContentHandler()
      获得ContentHandler ，它接收增强的验证结果。
      abstract ErrorHandler getErrorHandler()
      获得当前ErrorHandler设置为ValidatorHandler 。
      boolean getFeature(String name)
      查找特征标记的值。
      Object getProperty(String name)
      查找属性的值。
      abstract LSResourceResolver getResourceResolver()
      获取当前LSResourceResolver设置为此ValidatorHandler 。
      abstract TypeInfoProvider getTypeInfoProvider()
      获得这ValidatorHandler的 TypeInfoProvider 实现 。
      abstract void setContentHandler(ContentHandler receiver)
      设置ContentHandler接收扩充的验证结果。
      abstract void setErrorHandler(ErrorHandler errorHandler)
      设置ErrorHandler以接收验证期间遇到的错误。
      void setFeature(String name, boolean value)
      为这个 ValidatorHandler设置一个功能。
      void setProperty(String name, Object object)
      设置属性的值。
      abstract void setResourceResolver(LSResourceResolver resourceResolver)
      设置LSResourceResolver以在验证集中自定义资源分辨率。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface org.xml.sax.ContentHandler

        characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping

    • 构造方法详细信息

      • ValidatorHandler

        protected ValidatorHandler()

        派生类的构造方法

        构造函数什么也不做。

        派生类必须创建具有null ErrorHandler和null LSResourceResolver的 ValidatorHandler对象。

    • 方法详细信息

      • setContentHandler

        public abstract void setContentHandler(ContentHandler receiver)
        设置ContentHandler接收扩充的验证结果。

        当指定ContentHandler时， ValidatorHandler将作为过滤器使用，基本上将传入的事件复制到指定的ContentHandler 。

        在这样做时， ValidatorHandler可以修改事件，例如通过添加默认属性。

        甲ValidatorHandler可缓冲事件一定程度上，但允许ValidatorHandler至被解析器所使用的，以下要求必须满足。

        1. 当ContentHandler.startElement(String, String, String, Attributes) ， ContentHandler.endElement(String, String, String) ， ContentHandler.startDocument() ，或ContentHandler.endDocument()被在调用ValidatorHandler ，在用户指定的相同的方法ContentHandler必须调用回调返回之前相同的事件。
        2. ValidatorHandler可能不会引入输入中不存在的新元素。
        3. ValidatorHandler可能不会删除输入中存在的属性。

        当在指定的回调方法ContentHandler抛出异常，相同的异常对象必须从抛出ValidatorHandler 。 ErrorHandler不应该被通知这样的例外。

        即使在验证的中间，也可以调用此方法。

        参数
        receiver - A ContentHandler或空值。

      • getContentHandler

        public abstract ContentHandler getContentHandler()
        获取ContentHandler接收扩充的验证结果。
        结果
        此方法返回通过getContentHandler()方法最后设置的对象，如果该方法从未调用，则为null，因为此ValidatorHandler已创建。
        另请参见：
        setContentHandler(ContentHandler)

      • setErrorHandler

        public abstract void setErrorHandler(ErrorHandler errorHandler)
        设置ErrorHandler以接收验证期间遇到的错误。

        错误处理程序可用于在验证期间自定义错误处理过程。 当设置ErrorHandler时，验证期间发现的错误将首先发送到ErrorHandler 。

        错误处理程序可以通过从处理程序中抛出SAXException来立即中止进一步的验证。 或者，例如，它可以在屏幕上打印错误，并尝试通过从ErrorHandler正常返回来继续验证

        如果从ErrorHandler抛出Throwable ，那么相同的Throwable对象将被抛向调用堆栈的根目录。

        ValidatorHandler不允许抛出SAXException没有首先报告给ErrorHandler 。

        当ErrorHandler为null时，实现将表现为如下设置以下ErrorHandler ：

          class DraconianErrorHandler implements ErrorHandler {
     public void fatalError( SAXParseException e ) throws SAXException {
         throw e;
     }
     public void error( SAXParseException e ) throws SAXException {
         throw e;
     }
     public void warning( SAXParseException e ) throws SAXException {
         // noop
     }
 }

        当创建一个新的ValidatorHandler对象时，最初该字段设置为null。

        参数
        errorHandler - 要设置的新的错误处理程序。 此参数可以为null。

      • getErrorHandler

        public abstract ErrorHandler getErrorHandler()
        获得当前ErrorHandler设置为ValidatorHandler 。
        结果
        此方法返回是通过最后一组对象setErrorHandler(ErrorHandler)方法，则返回null，因为这是方法从未被称为ValidatorHandler创造。
        另请参见：
        setErrorHandler(ErrorHandler)

      • setResourceResolver

        public abstract void setResourceResolver(LSResourceResolver resourceResolver)
        设置LSResourceResolver以在验证集中定制资源分辨率。

        ValidatorHandler使用LSResourceResolver，当需要定位外部资源的同时进行验证，虽然完全是什么构成“定位外部资源”取决于每种架构语言。

        当LSResourceResolver为null时，实现将表现为如下设置以下LSResourceResolver ：

          class DumbLSResourceResolver implements LSResourceResolver {
     public LSInput resolveResource(
         String publicId, String systemId, String baseURI) {

         return null; // always return null
     }
 }

        如果一个RuntimeException （或其派生类的实例）抛出RuntimeException ，那么ValidatorHandler将中止解析，并且validate方法的调用者将收到相同的RuntimeException 。

        当创建一个新的ValidatorHandler对象时，最初该字段设置为null。

        参数
        resourceResolver - 要设置的新资源解析器。 此参数可以为null。

      • getResourceResolver

        public abstract LSResourceResolver getResourceResolver()
        获取当前的LSResourceResolver设置为ValidatorHandler 。
        结果
        此方法返回是通过最后一组对象setResourceResolver(LSResourceResolver)方法，则返回null，因为这是方法从未被称为ValidatorHandler创造。
        另请参见：
        setErrorHandler(ErrorHandler)

      • getTypeInfoProvider

        public abstract TypeInfoProvider getTypeInfoProvider()
        获取TypeInfoProvider这个ValidatorHandler的实现 。

        获得的TypeInfoProvider可以在解析期间查询以访问由验证器确定的类型信息。

        某些模式语言没有定义类型的概念，对于这些语言，可能不支持此方法。 然而，为了符合本规范，W3C XML Schema 1.0的实现必须支持此操作。

        结果
        如果验证器/模式语言不支持TypeInfo的概念， 则为null 。 否则为非空有效TypeInfoProvider 。

      • getFeature

        public boolean getFeature(String name)
                   throws SAXNotRecognizedException,
                          SAXNotSupportedException
        查找特征标记的值。

        功能名称是任何完全限定的URI。 ValidatorHandler可以识别功能名称，但暂时无法返回其值。 某些特征值可能仅在特定上下文中可用，例如在验证之前，期间或之后。

        实施者是免费（并被鼓励）发明自己的功能，使用自己的URI建立的名称。

        参数
        name - 特征名称，它是非空的完全限定URI。
        结果
        特征的当前值（true或false）。
        异常
        SAXNotRecognizedException - 如果不能分配或检索到特征值。
        SAXNotSupportedException - 当ValidatorHandler识别功能名称，但此时无法确定其值。
        NullPointerException - name为 null 。
        另请参见：
        setFeature(String, boolean)

      • setFeature

        public void setFeature(String name,
                       boolean value)
                throws SAXNotRecognizedException,
                       SAXNotSupportedException

        为这个ValidatorHandler设置一个功能。

        功能可以用来控制一个ValidatorHandler解析模式的方式。 功能名称是任何完全限定的URI。 SchemaFactory可以公开特征值，但无法更改当前值。 一些特征值可以是不可变的或可变的仅在特定的上下文中，例如验证之前，期间或之后。

        所有实现都需要支持XMLConstants.FEATURE_SECURE_PROCESSING功能。 当功能是：

        • true ：实现将限制XML处理以符合实施限制。 示例包括enity扩展限制和消耗大量资源的XML Schema结构。 如果出于安全考虑，XML处理受到限制，将通过对已注册的ErrorHandler.fatalError(SAXParseException exception)的呼叫进行报告。 见setErrorHandler(ErrorHandler errorHandler) 。
        • false ：实现将根据XML规范处理XML，而不考虑可能的实现限制。
        参数
        name - 特征名称，它是非空的完全限定的URI。
        value - 要素的值（true或false）。
        异常
        SAXNotRecognizedException - 如果无法分配或检索到特征值。
        SAXNotSupportedException - 当ValidatorHandler识别功能名称但无法设置请求的值时。
        NullPointerException - 当 name是 null 。
        另请参见：
        getFeature(String)

      • setProperty

        public void setProperty(String name,
                        Object object)
                 throws SAXNotRecognizedException,
                        SAXNotSupportedException
        设置属性的值。

        属性名称是任何完全限定的URI。 ValidatorHandler可以识别属性名称，但无法更改当前值。 某些属性值可能仅在特定上下文中是不可变的或可变的，例如验证之前，之中或之后。

        ValidatorHandler不需要识别设置任何特定的属性名称。

        参数
        name - 属性名称，它是非空的完全限定的URI。
        object - 该属性的请求的值。
        异常
        SAXNotRecognizedException - 如果属性值无法分配或检索。
        SAXNotSupportedException - ValidatorHandler识别属性名称但无法设置请求的值时。
        NullPointerException - 当 name是 null 。

      • getProperty

        public Object getProperty(String name)
                   throws SAXNotRecognizedException,
                          SAXNotSupportedException
        查找属性的值。

        属性名称是任何完全限定的URI。 ValidatorHandler可以识别属性名称，但暂时无法返回其值。 某些属性值可能仅在特定上下文中可用，例如验证之前，期间或之后。

        ValidatorHandler不需要识别任何特定的属性名称。

        实施者是免费的（并被鼓励）发明自己的属性，使用自己的URI建立的名称。

        参数
        name - 属性名称，它是非空的完全限定的URI。
        结果
        当前的属性值。
        异常
        SAXNotRecognizedException - 如果不能分配或检索属性值。
        SAXNotSupportedException - 当XMLReader识别属性名称，但此时无法确定其值。
        NullPointerException - 当时 name是 null 。
        另请参见：
        setProperty(String, Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Action (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.ws

Annotation Type Action

  • @Documented
 @Retention(value=RUNTIME)
 @Target(value=METHOD)
public @interface Action
    所述Action注释允许一个WS寻址的显式关联Action与消息寻址属性input ， output和fault所映射的WSDL操作的消息。

    可以在服务端点接口的每个方法上指定此注释。 对于这样的方法，在生成的WSDL的映射操作wsam:Action在WSDL属性input ， output和fault的WSDL的消息operation是基于哪些属性的的时Action已指定注释。 要精确计算消息的wsam:Action值，请参考JAX-WS规范中的算法。

    示例1 ：为input和output消息指定Action消息寻址属性的显式值。

      @WebService(targetNamespace="http://example.com/numbers")
 public class AddNumbersImpl {
     @Action( input="http://example.com/inputAction", output="http://example.com/outputAction")
     public int addNumbers(int number1, int number2) {
         return number1 + number2;
     }
 }
    生成的WSDL如下所示：
      <definitions targetNamespace="http://example.com/numbers" ...>
     ...
     <portType name="AddNumbersPortType">
       <operation name="AddNumbers">
         <input message="tns:AddNumbersInput" name="foo"
           wsam:Action="http://example.com/inputAction"/>
         <output message="tns:AddNumbersOutput" name="bar"
           wsam:Action="http://example.com/outputAction"/>
       </operation>
     </portType>
     ...
   </definitions>

    实施例2：用于指定显式值Action消息寻址属性仅对input消息。 使用JAX-WS规范中的算法计算WSDL output消息的wsam:Action值。

      @WebService(targetNamespace="http://example.com/numbers")
 public class AddNumbersImpl {
     @Action(input="http://example.com/inputAction")
     public int addNumbers(int number1, int number2) {
         return number1 + number2;
     }
 }
    生成的WSDL如下所示：
      <definitions targetNamespace="http://example.com/numbers" ...>
     ...
     <portType name="AddNumbersPortType">
       <operation name="AddNumbers">
         <input message="tns:AddNumbersInput" name="foo"
           wsam:Action="http://example.com/inputAction" />
         <output message="tns:AddNumbersOutput" name="bar"
           wsam:Action="http://example.com/numbers/AddNumbersPortType/AddNumbersResponse"/>
       </operation>
     </portType>
     ...
   </definitions>
    它是合法的，为指定一个明确的价值Action消息处理财产为output唯一的消息。 在这种情况下，使用JAX-WS规范中的算法来计算WSDL input消息的wsam:Action值。

    实施例3：参见FaultAction注释有关如何用于指定一个明确的值的示例Action消息寻址属性为fault消息。

    从以下版本开始：
    JAX-WS 2.1
    另请参见：
    FaultAction

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      FaultAction[] fault
      所述的显式值的WS-Addressing Action消息寻址属性为 fault的操作的（多个）消息。
      String input
      所述的显式值的WS-Addressing Action消息寻址属性为 input的操作的消息。
      String output
      所述的显式值的WS-Addressing Action消息寻址属性为 output的操作的消息。

    • Element Detail

      • input

        public abstract String input
        所述的显式值的WS-Addressing Action消息寻址属性为 input的操作的消息。
        Default:
        “”

      • output

        public abstract String output
        所述的显式值的WS-Addressing Action消息寻址属性为 output的操作的消息。
        Default:
        “”

      • fault

        public abstract FaultAction[] fault
        所述的显式值的WS-Addressing Action消息寻址属性为fault的操作的（多个）消息。 映射到故障并需要显式WS-Addressing Action消息寻址属性的每个Action都需要使用FaultAction注释指定为此属性中的值。
        Default:
        {}
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


AsyncHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws

Interface AsyncHandler<T>

  • public interface AsyncHandler<T>
    AsyncHandler接口由希望接收到异步调用的服务端点操作完成的回调通知的客户端实现。
    从以下版本开始：
    JAX-WS 2.0

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void handleResponse(Response<T> res)
      当异步操作的响应可用时调用。

    • 方法详细信息

      • handleResponse

        void handleResponse(Response<T> res)
        当异步操作的响应可用时调用。
        参数
        res - 对操作调用的响应。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Binding (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws

Interface Binding

  • All Known Subinterfaces:
    HTTPBinding ， SOAPBinding

    public interface Binding
    Binding接口是JAX-WS协议绑定的基本接口。
    从以下版本开始：
    JAX-WS 2.0

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getBindingID()
      获取此绑定实例的URI。
      List<Handler> getHandlerChain()
      获取协议绑定实例的处理程序链的副本。
      void setHandlerChain(List<Handler> chain)
      设置协议绑定实例的处理程序链。

    • 方法详细信息

      • getHandlerChain

        List<Handler> getHandlerChain()
        获取协议绑定实例的处理程序链的副本。 如果修改了返回的链，则需要调用setHandlerChain以使用新链来配置绑定实例。
        结果
        java.util.List <Handler>处理程序链

      • setHandlerChain

        void setHandlerChain(List<Handler> chain)
        设置协议绑定实例的处理程序链。
        参数
        chain - 处理程序配置条目列表
        异常
        WebServiceException - 处理程序链的配置错误
        UnsupportedOperationException - 如果不支持此操作。 这样做可以避免任何超前预配置的处理程序链。

      • getBindingID

        String getBindingID()
        获取此绑定实例的URI。
        结果
        String端口的绑定标识符。 永远不会返回null
        从以下版本开始：
        JAX-WS 2.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BindingProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.ws

Interface BindingProvider

  • All Known Subinterfaces:
    Dispatch <T>

    public interface BindingProvider
    BindingProvider接口提供对协议绑定和相关联的上下文对象的访问以用于请求和响应消息处理。
    从以下版本开始：
    JAX-WS 2.0
    另请参见：
    Binding

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String ENDPOINT_ADDRESS_PROPERTY
      标准属性：目标服务端点地址。
      static String PASSWORD_PROPERTY
      标准属性：验证密码。
      static String SESSION_MAINTAIN_PROPERTY
      标准属性：此布尔属性由服务客户端用于指示是否要参与与服务端点的会话。
      static String SOAPACTION_URI_PROPERTY
      SOAPAction的标准属性。
      static String SOAPACTION_USE_PROPERTY
      SOAPAction的标准属性。
      static String USERNAME_PROPERTY
      标准属性：认证用户名。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Binding getBinding()
      获取此绑定提供程序的绑定。
      EndpointReference getEndpointReference()
      返回 EndpointReference与此相关 BindingProvider实例。
      <T extends EndpointReference>
      T             		getEndpointReference(类<T> clazz)
      返回 EndpointReference与此相关 BindingProvider实例。
      Map<String,Object> getRequestContext()
      获取用于初始化请求消息的消息上下文的上下文。
      Map<String,Object> getResponseContext()
      获取处理响应消息产生的上下文。

    • 字段详细信息

      • USERNAME_PROPERTY

        static final String USERNAME_PROPERTY
        标准属性：认证用户名。

        类型： java.lang.String

        另请参见：
        Constant Field Values

      • PASSWORD_PROPERTY

        static final String PASSWORD_PROPERTY
        标准属性：验证密码。

        类型： java.lang.String

        另请参见：
        Constant Field Values

      • ENDPOINT_ADDRESS_PROPERTY

        static final String ENDPOINT_ADDRESS_PROPERTY
        标准属性：目标服务端点地址。 端点地址规范的URI方案必须对应于正在使用的绑定的协议/传输绑定。

        类型： java.lang.String

        另请参见：
        Constant Field Values

      • SESSION_MAINTAIN_PROPERTY

        static final String SESSION_MAINTAIN_PROPERTY
        标准属性：此布尔属性由服务客户端用于指示是否要参与与服务端点的会话。 如果此属性设置为true ，则服务客户端指示它要维护会话。 如果设置为false ，则会话不被维护。 此属性的默认值为false 。

        类型： java.lang.Boolean

        另请参见：
        Constant Field Values

      • SOAPACTION_USE_PROPERTY

        static final String SOAPACTION_USE_PROPERTY
        SOAPAction的标准属性。 此布尔属性指示javax.xml.ws.soap.http.soapaction.uri属性的值是否用于javax.xml.ws.soap.http.soapaction.uri的值。 此属性的默认值是false表明javax.xml.ws.soap.http.soapaction.uri属性不用于SOAPAction的价值，但是，如果WS-Addressing的启用，默认值是true 。

        类型： java.lang.Boolean

        另请参见：
        Constant Field Values

      • SOAPACTION_URI_PROPERTY

        static final String SOAPACTION_URI_PROPERTY
        SOAPAction的标准属性。 如果javax.xml.ws.soap.http.soapaction.use属性设置为true则指示SOAPAction URI。 如果启用了WS-Addressing，则该值也将用于WS-Addressing Action头的值。 如果未设置此属性，将发送默认的SOAPAction和WS-Addressing操作。

        类型： java.lang.String

        另请参见：
        Constant Field Values

    • 方法详细信息

      • getRequestContext

        Map<String,Object> getRequestContext()
        获取用于初始化请求消息的消息上下文的上下文。 对请求上下文的修改不会影响已经启动的同步或异步操作的消息上下文。
        结果
        用于处理请求消息的上下文。

      • getResponseContext

        Map<String,Object> getResponseContext()
        获取处理响应消息产生的上下文。 返回的上下文是最近完成的同步操作。 随后的同步操作调用将覆盖响应上下文。 异步操作通过响应界面返回其响应上下文。
        结果
        处理最新回应讯息产生的上下文。

      • getBinding

        Binding getBinding()
        获取此绑定提供程序的绑定。
        结果
        此绑定提供程序的绑定。

      • getEndpointReference

        EndpointReference getEndpointReference()
        返回与此BindingProvider实例EndpointReference联的BindingProvider 。

        如果此bindingProvider的绑定是SOAP1.1 / HTTP或SOAP1.2 / HTTP，则必须返回一个W3CEndpointReference 。

        结果
        与此 BindingProvider实例相关联的目标端点的EndpointReference。
        异常
        UnsupportedOperationException - 如果这 BindingProvider使用XML / HTTP绑定。
        从以下版本开始：
        JAX-WS 2.1
        另请参见：
        W3CEndpointReference

      • getEndpointReference

        <T extends EndpointReference> T getEndpointReference(类<T> clazz)
        返回与此BindingProvider实例EndpointReference联的BindingProvider 。 返回的实例将为clazz 。
        参数
        clazz - 指定必须返回的类型 EndpointReference 。
        结果
        与此BindingProvider实例相关联的目标端点的EndpointReference。 必须是clazz 。
        异常
        WebServiceException - 如果此 clazz不支持Class clazz。
        UnsupportedOperationException - 如果这 BindingProvider使用XML / HTTP绑定。
        从以下版本开始：
        JAX-WS 2.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BindingType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.ws

Annotation Type BindingType

  • @Target(value=TYPE)
 @Retention(value=RUNTIME)
 @Documented
public @interface BindingType
    BindingType注释用于指定用于Web服务端点实现类的绑定。

    取决于正在使用的平台，此注释可能以编程方式或通过部署描述符进行覆盖。

    从以下版本开始：
    JAX-WS 2.0

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String value
      绑定标识符（URI）。

    • Element Detail

      • value

        public abstract String value
        绑定标识符（URI）。 如果未指定，则默认为SOAP 1.1 / HTTP绑定。

        见SOAPBinding和HTTPBinding为标准绑定标识符的定义。

        另请参见：
        Binding ， SOAPBinding.SOAP11HTTP_BINDING ， SOAPBinding.SOAP12HTTP_BINDING ， HTTPBinding.HTTP_BINDING
        Default:
        “”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


Dispatch (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws

Interface Dispatch<T>

  • All Superinterfaces:
    BindingProvider

    public interface Dispatch<T>
extends BindingProvider
    Dispatch接口为动态调用服务端点操作提供支持。 javax.xml.ws.Service类用作创建Dispatch实例的工厂。
    从以下版本开始：
    JAX-WS 2.0

    • Field Summary

      • Fields inherited from interface javax.xml.ws.BindingProvider

        ENDPOINT_ADDRESS_PROPERTY, PASSWORD_PROPERTY, SESSION_MAINTAIN_PROPERTY, SOAPACTION_URI_PROPERTY, SOAPACTION_USE_PROPERTY, USERNAME_PROPERTY

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      T invoke(T msg)
      同步调用服务操作。
      Response<T> invokeAsync(T msg)
      异步调用服务操作。
      Future<?> invokeAsync(T msg, AsyncHandler<T> handler)
      异步调用服务操作。
      void invokeOneWay(T msg)
      使用单向交互模式调用服务操作。

      • Methods inherited from interface javax.xml.ws.BindingProvider

        getBinding, getEndpointReference, getEndpointReference, getRequestContext, getResponseContext

    • 方法详细信息

      • invoke

        T invoke(T msg)
        同步调用服务操作。 根据使用协议绑定的要求，客户端负责确保msg对象。
        参数
        msg - 将形成用于调用操作的消息的消息或有效负载的对象。
        结果
        响应消息或消息有效载荷到操作调用。
        异常
        WebServiceException - 如果在与服务通信期间发生故障
        WebServiceException - 如果 Dispatch实例的配置有任何错误

      • invokeAsync

        Response<T> invokeAsync(T msg)
        异步调用服务操作。 该方法返回而不等待对操作调用的响应，操作的结果通过轮询返回的Response 。

        根据使用协议绑定的要求，客户端负责确保msg对象。

        参数
        msg - 将形成用于调用操作的消息或消息的有效内容的对象。
        结果
        响应消息或消息有效载荷到操作调用。
        异常
        WebServiceException - 如果 Dispatch实例的配置有任何错误

      • invokeAsync

        Future<?> invokeAsync(T msg,
                      AsyncHandler<T> handler)
        异步调用服务操作。 无需等待响应于所述操作调用该方法返回，操作的结果通过在传递传送到客户端handler 。

        根据使用协议绑定的要求，客户端负责确保msg对象。

        参数
        msg - 将形成用于调用操作的消息或消息的有效内容的对象。
        handler - 将接收对操作调用的响应的处理程序对象。
        结果
        甲Future可用于检查操作调用的状态对象。 该对象绝对不能用于尝试获取操作的结果 - 从Future<?>.get()返回的对象是依赖于实现的，并且任何使用它将导致非便携式行为。
        异常
        WebServiceException - 如果 Dispatch实例的配置有任何错误

      • invokeOneWay

        void invokeOneWay(T msg)
        使用单向交互模式调用服务操作。 操作调用在逻辑上是非阻塞的，受底层协议的功能的限制，不会返回任何结果。 当使用的协议是SOAP / HTTP时，该方法必须阻塞，直到接收到HTTP响应代码或发生错误。

        根据使用协议绑定的要求，客户端负责确保msg对象。

        参数
        msg - 将形成用于调用操作的消息或消息的有效内容的对象。
        异常
        WebServiceException - 如果 Dispatch实例的配置有任何错误或调用期间发生错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Endpoint (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.ws

Class Endpoint

  • java.lang.Object
    • javax.xml.ws.Endpoint

  • public abstract class Endpoint
extends Object
    Web服务端点。

    端点是使用此类中定义的静态方法创建的。 端点总是绑定到一个Binding和一个实现者，都设置在端点创建时间。

    端点处于发布状态或未发布状态。 publish方法可用于开始发布端点，此时它将开始接收传入的请求。 相反， stop方法可用于停止接收传入请求并使端点停止。 一旦停止，端点不能再次发布。

    可以在端点上设置Executor ，以便更好地控制用于调度传入请求的线程。 例如，可以通过创建ThreadPoolExecutor并将其注册到端点来启用具有某些参数的线程池。

    处理程序链可以使用包含的设置Binding 。

    端点可以具有绑定到它的元数据文档列表，例如WSDL和XMLSchema文档。 在发布时，JAX-WS实现将尽可能地重用尽可能多的元数据，而不是基于实现者上存在的注释生成新元数据。

    从以下版本开始：
    JAX-WS 2.0
    另请参见：
    Binding ， BindingType ， SOAPBinding ， Executor

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String WSDL_PORT
      标准属性：WSDL端口的名称。
      static String WSDL_SERVICE
      标准属性：WSDL服务的名称。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Endpoint()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      static Endpoint create(Object implementor)
      创建具有指定的实现对象的端点。
      static Endpoint create(Object implementor, WebServiceFeature... features)
      创建具有指定的实现者对象和Web服务功能的端点。
      static Endpoint create(String bindingId, Object implementor)
      创建具有指定绑定类型和实现方对象的端点。
      static Endpoint create(String bindingId, Object implementor, WebServiceFeature... features)
      创建具有指定绑定类型，实现方对象和Web服务功能的端点。
      abstract Binding getBinding()
      返回此端点的绑定。
      abstract <T extends EndpointReference>
      T             		getEndpointReference(类<T> clazz, Element... referenceParameters)
      返回与此 Endpoint实例 EndpointReference联的 Endpoint 。
      abstract EndpointReference getEndpointReference(Element... referenceParameters)
      返回 EndpointReference与此相关 Endpoint实例。
      abstract Executor getExecutor()
      返回此 Endpoint实例的执行程序。
      abstract Object getImplementor()
      返回此端点的实现对象。
      abstract List<Source> getMetadata()
      返回服务的元数据文档列表。
      abstract Map<String,Object> getProperties()
      返回此 Endpoint实例的资源袋。
      abstract boolean isPublished()
      如果端点处于已发布状态，则返回true。
      void publish(HttpContext serverContext)
      在提供的服务器上下文中发布此端点。
      abstract void publish(Object serverContext)
      在提供的服务器上下文中发布此端点。
      abstract void publish(String address)
      在给定地址发布此端点。
      static Endpoint publish(String address, Object implementor)
      在给定的地址创建并发布指定的实现者对象的端点。
      static Endpoint publish(String address, Object implementor, WebServiceFeature... features)
      在给定的地址创建并发布指定的实现者对象的端点。
      void setEndpointContext(EndpointContext ctxt)
      通过设置一个 EndpointContext ，JAX-WS运行时知道应用程序中其他端点的地址。
      abstract void setExecutor(Executor executor)
      设置这个 Endpoint实例的执行器。
      abstract void setMetadata(List<Source> metadata)
      设置此端点的元数据。
      abstract void setProperties(Map<String,Object> properties)
      设置此 Endpoint实例的属性包。
      abstract void stop()
      停止发布此端点。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • WSDL_SERVICE

        public static final String WSDL_SERVICE
        标准属性：WSDL服务的名称。

        键入：javax.xml.namespace.QName

        另请参见：
        Constant Field Values

      • WSDL_PORT

        public static final String WSDL_PORT
        标准属性：WSDL端口的名称。

        键入：javax.xml.namespace.QName

        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Endpoint

        public Endpoint()

    • 方法详细信息

      • create

        public static Endpoint create(Object implementor)
        创建具有指定的实现对象的端点。 如果存在通过BindingType注释指定的绑定，则必须使用其他绑定，否则必须使用默认的SOAP 1.1 / HTTP绑定。

        新创建的端点可以通过调用publish(String)和publish(Object)之一来发布。

        参数
        implementor - 端点实现者。
        结果
        新创建的端点。

      • create

        public static Endpoint create(Object implementor,
                              WebServiceFeature... features)
        创建具有指定的实现者对象和Web服务功能的端点。 如果存在通过BindingType注释指定的绑定，则必须使用其他绑定，否则必须使用默认的SOAP 1.1 / HTTP绑定。

        可以通过调用publish(String)和publish(Object)方法之一来发布新创建的端点。

        参数
        implementor - 端点实现者。
        features - 要在端点上配置的WebServiceFeature列表。 支持的功能不是在features参数将其默认值。
        结果
        新创建的端点。
        从以下版本开始：
        JAX-WS 2.2

      • create

        public static Endpoint create(String bindingId,
                              Object implementor)
        创建具有指定绑定类型和实现方对象的端点。

        新创建的端点可以通过调用publish(String)和publish(Object)之一来发布。

        参数
        bindingId - 指定要使用的绑定的URI。 如果bindingID是null ，并且没有通过BindingType注释指定绑定，则必须使用默认的SOAP 1.1 / HTTP绑定。
        implementor - 端点实现者。
        结果
        新创建的端点。

      • create

        public static Endpoint create(String bindingId,
                              Object implementor,
                              WebServiceFeature... features)
        创建具有指定绑定类型，实现方对象和Web服务功能的端点。

        新创建的端点可以通过调用publish(String)和publish(Object)之一来发布。

        参数
        bindingId - 指定要使用的绑定的URI。 如果bindingID为null ，并且通过BindingType注释未指定绑定，则必须使用默认的SOAP 1.1 / HTTP绑定。
        implementor - 端点实现者。
        features - 要在端点上配置的WebServiceFeature列表。 支持的功能不是在features参数将其默认值。
        结果
        新创建的端点。
        从以下版本开始：
        JAX-WS 2.2

      • getBinding

        public abstract Binding getBinding()
        返回此端点的绑定。
        结果
        该端点的绑定

      • getImplementor

        public abstract Object getImplementor()
        返回此端点的实现对象。
        结果
        这个端点的实现者

      • publish

        public abstract void publish(String address)
        在给定地址发布此端点。 将使用一些默认配置由JAX-WS实现创建和配置必要的服务器基础架构。 为了更好地控制服务器配置，请改用publish(Object)方法。
        参数
        address - 指定要使用的地址的URI。 地址必须与在创建端点时指定的绑定兼容。
        异常
        IllegalArgumentException - 如果提供的地址URI不能与端点绑定一起使用。
        IllegalStateException - 如果端点已经被发布或已经被停止。
        SecurityException -如果 java.lang.SecurityManger正在使用和应用程序不具有 WebServicePermission("publishEndpoint")权限。

      • publish

        public static Endpoint publish(String address,
                               Object implementor)
        在给定的地址创建并发布指定的实现者对象的端点。

        将使用一些默认配置由JAX-WS实现创建和配置必要的服务器基础架构。 为了更好地控制服务器配置，请使用create(String,Object)和publish(Object)方法。

        参数
        address - 指定要使用的地址和传输/协议的URI。 http：URI必须导致使用SOAP 1.1 / HTTP绑定。 实现可能支持其他URI方案。
        implementor - 端点实现者。
        结果
        新创建的端点。
        异常
        SecurityException -如果 java.lang.SecurityManger正在使用和应用程序不具有 WebServicePermission("publishEndpoint")权限。

      • publish

        public static Endpoint publish(String address,
                               Object implementor,
                               WebServiceFeature... features)
        在给定的地址创建并发布指定的实现者对象的端点。 创建的端点配置了Web服务功能。

        将使用一些默认配置由JAX-WS实现创建和配置必要的服务器基础架构。 为了更好地控制服务器配置，请使用create(String,Object)和publish(Object)方法。

        参数
        address - 指定要使用的地址和传输/协议的URI。 http：URI必须导致使用SOAP 1.1 / HTTP绑定。 实现可能支持其他URI方案。
        implementor - 端点实现者。
        features - 要在端点上配置的WebServiceFeature列表。 支持的功能不是在features参数将其默认值。
        结果
        新创建的端点。
        异常
        SecurityException -如果 java.lang.SecurityManger正在使用和应用程序不具有 WebServicePermission("publishEndpoint")权限。
        从以下版本开始：
        JAX-WS 2.2

      • publish

        public abstract void publish(Object serverContext)
        在提供的服务器上下文中发布此端点。 服务器上下文封装了特定传输的服务器基础架构和寻址信息。 要调用此方法成功，将作为参数传递的服务器上下文必须与端点的绑定兼容。
        参数
        serverContext - 表示要用于发布端点的服务器上下文的对象。
        异常
        IllegalArgumentException - 如果提供的服务器上下文不被实现支持，或者结果与端点绑定无关。
        IllegalStateException - 如果端点已经被发布或已经被停止。
        SecurityException -如果 java.lang.SecurityManger正在使用和应用程序不具有 WebServicePermission("publishEndpoint")权限。

      • publish

        public void publish(HttpContext serverContext)
        在提供的服务器上下文中发布此端点。 服务器上下文封装了特定传输的服务器基础架构和寻址信息。 要调用此方法成功，将作为参数传递的服务器上下文必须与端点的绑定兼容。

        这意味着容器开发人员能够可移植地发布端点，而不是为最终开发人员发布端点。

        参数
        serverContext - 表示要用于发布端点的服务器上下文的对象。
        异常
        IllegalArgumentException - 如果提供的服务器上下文不被实现支持或结果与端点的绑定结合使用不可用。
        IllegalStateException - 如果端点已经被发布或已经被停止。
        SecurityException -如果 java.lang.SecurityManger正在使用和应用程序不具有 WebServicePermission("publishEndpoint")权限。
        从以下版本开始：
        JAX-WS 2.2

      • stop

        public abstract void stop()
        停止发布此端点。 如果端点未处于已发布状态，则此方法无效。

      • isPublished

        public abstract boolean isPublished()
        如果端点处于已发布状态，则返回true。
        结果
        true如果端点处于已发布状态。

      • getMetadata

        public abstract List<Source> getMetadata()
        返回服务的元数据文档列表。
        结果
        List<javax.xml.transform.Source>服务的元数据文档列表

      • setMetadata

        public abstract void setMetadata(List<Source> metadata)
        设置此端点的元数据。
        参数
        metadata - 包含端点元数据信息的XML文档源列表（例如WSDL或XML Schema文档）
        异常
        IllegalStateException - 如果端点已经发布。

      • getExecutor

        public abstract Executor getExecutor()
        返回此Endpoint实例的执行程序。 执行器用于向实现者对象发送传入请求。
        结果
        用于发送请求的 java.util.concurrent.Executor 。
        另请参见：
        Executor

      • setExecutor

        public abstract void setExecutor(Executor executor)
        设置此Endpoint实例的执行程序。 执行器用于向实现者对象发送传入请求。 如果这个Endpoint是使用publish(Object)方法发布的，并且指定的服务器上下文定义了自己的线程行为，则执行器可能会被忽略。
        参数
        executor - 用于发送请求的 java.util.concurrent.Executor 。
        异常
        SecurityException - 如果实例不支持以安全原因设置执行程序（例如缺少必需的权限）。
        另请参见：
        Executor

      • getProperties

        public abstract Map<String,Object> getProperties()
        返回此 Endpoint实例的资源袋。
        结果
        映射<String，Object>与此实例关联的属性包。

      • setProperties

        public abstract void setProperties(Map<String,Object> properties)
        设置此 Endpoint实例的属性包。
        参数
        properties - 与此实例 properties的财产袋。

      • getEndpointReference

        public abstract EndpointReference getEndpointReference(Element... referenceParameters)
        返回EndpointReference与此相关Endpoint实例。

        如果此bindingProvider的绑定是SOAP1.1 / HTTP或SOAP1.2 / HTTP，则必须返回一个W3CEndpointReference 。

        参数
        referenceParameters - 与返回的 EndpointReference实例相关联的 EndpointReference参数。
        结果
        EndpointReference这个Endpoint实例。 如果返回的EndpointReference是W3CEndpointReference那么它必须包含指定的referenceParameters 。
        异常
        WebServiceException -如果在创建的任何错误 EndpointReference或者如果 Endpoint不处于发布状态。
        UnsupportedOperationException - 如果这 BindingProvider使用XML / HTTP绑定。
        从以下版本开始：
        JAX-WS 2.1
        另请参见：
        W3CEndpointReference

      • getEndpointReference

        public abstract <T extends EndpointReference> T getEndpointReference(类<T> clazz,
                                                                     Element... referenceParameters)
        返回 EndpointReference与此相关 Endpoint实例。
        参数
        clazz - 指定必须返回的EndpointReference类型。
        referenceParameters - 与返回的 EndpointReference实例相关联的 EndpointReference参数。
        结果
        这个Endpoint实例的类型为clazz的Endpoint 。 如果返回的EndpointReference是W3CEndpointReference那么它必须包含指定的referenceParameters 。
        异常
        WebServiceException - 如果创建 EndpointReference或 Endpoint未 EndpointReference任何错误或 clazz不支持 EndpointReference类型。
        UnsupportedOperationException - 如果这 BindingProvider使用XML / HTTP绑定。
        从以下版本开始：
        JAX-WS 2.1

      • setEndpointContext

        public void setEndpointContext(EndpointContext ctxt)
        通过设置一个EndpointContext ，JAX-WS运行时知道应用程序中其他端点的地址。 如果多个端点共享WSDL的不同端口，则在访问WSDL时修复多个端口地址。

        这需要在发布端点之前进行设置。

        参数
        ctxt - 为多个端点共享
        异常
        IllegalStateException - 如果端点已经被发布或已经被停止。
        从以下版本开始：
        JAX-WS 2.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


EndpointContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws

Class EndpointContext

  • java.lang.Object
    • javax.xml.ws.EndpointContext

  • public abstract class EndpointContext
extends Object
    EndpointContext允许应用程序中的多个端点共享任何信息。 例如，servlet应用程序的战争可能包含多个端点，并且这些端点可以通过共享此上下文来获取彼此的地址。 如果多个端点共享WSDL的不同端口，则在访问WSDL时可以对多个端口地址进行修补。 它还允许所有端点共享任何其他运行时信息。

    这需要通过使用Endpoint.setEndpointContext(javax.xml.ws.EndpointContext)之前的Endpoint.publish(java.lang.String)方法来设置。

    从以下版本开始：
    JAX-WS 2.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      EndpointContext()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract Set<Endpoint> getEndpoints()
      这给出了应用程序中的端点列表。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • EndpointContext

        public EndpointContext()

    • 方法详细信息

      • getEndpoints

        public abstract Set<Endpoint> getEndpoints()
        这给出了应用程序中的端点列表。 例如在servlet容器中，war文件可能包含多个端点。 在http的情况下，这些端点托管在同一http服务器上。
        结果
        应用程序中所有端点的列表
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EndpointReference (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws

Class EndpointReference

  • java.lang.Object
    • javax.xml.ws.EndpointReference
  • 已知直接子类：
    W3CEndpointReference

    public abstract class EndpointReference
extends Object
    此类表示WS-Addressing EndpointReference，它是对Web服务端点的远程引用。 见Web Services Addressing 1.0 - Core对WS-Addressing的EndpointReferences更多信息。

    这个类是不可变的，因为典型的Web服务开发者不需要关心它的内容。 Web服务开发人员应该严格使用此类作为引用远程Web服务端点的机制。 请参阅客户端可以使用的Service API，以利用EndpointReference 。 见Endpoint和BindingProvider如何的API EndpointReferences可以发表端点创建。

    这个类具体实现将代表一个EndpointReference为解决特定版本。 例如， W3CEndpointReference用于W3C Web服务寻址1.0 - 核心推荐。 如果JAX-WS实现者需要支持不同版本的解决，他们应该自己写EndpointReference子类，该版本。 这将允许JAX-WS实现创建供应商特定的EndpointReferences ，供应商可以使用它来标记不同版本的寻址。

    那些希望传递或返回Web服务开发人员EndpointReference在SEI在Java方法应该使用的具体事例EndpointReference如W3CEndpointReference 。 这样，从SEI映射的模式将更多地描述正在传递的端点引用的类型。

    JAX-WS实现者有望使用writeTo(javax.xml.transform.Result)方法从EndpointReferece中提取XML信息集。

    JAXB将绑定这个类到xs：anyType。 如果需要更好的绑定，Web服务开发人员应该使用一个具体的子类，如W3CEndpointReference 。

    从以下版本开始：
    JAX-WS 2.1
    另请参见：
    W3CEndpointReference ， Service

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | EndpointReference()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      <T> T getPort(类<T> serviceEndpointInterface, WebServiceFeature... features)
      getPort方法返回代理。
      static EndpointReference readFrom(Source eprInfoset)
      从eprInfoset中 eprInfoset的信息集读取EndpointReference的工厂方法。
      String toString()
      显示EPR信息，方便调试。
      abstract void writeTo(Result result)
      将此 EndpointReference写入指定的信息集格式

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • EndpointReference

        protected EndpointReference()

    • 方法详细信息

      • readFrom

        public static EndpointReference readFrom(Source eprInfoset)
        从eprInfoset中eprInfoset的信息集读取EndpointReference的工厂方法。 该方法委托给供应商具体实现的Provider.readEndpointReference(javax.xml.transform.Source)方法。
        参数
        eprInfoset - EndpointReference信息将被解组
        结果
        来自 eprInfoset从未 null
        异常
        WebServiceException - 如果从 eprInfoset创建 EndpointReference发生错误
        IllegalArgumentException - 如果给出了 null eprInfoset值。

      • writeTo

        public abstract void writeTo(Result result)
        将此 EndpointReference写入指定的信息集格式
        参数
        result - 用于写入信息集
        异常
        WebServiceException -如果有错误写 EndpointReference到指定的 result 。
        IllegalArgumentException - 如果给出了 null result价值。

      • getPort

        public <T> T getPort(类<T> serviceEndpointInterface,
                     WebServiceFeature... features)
        getPort方法返回代理。 如果EndpointReference实例中有任何参考参数，那么这些引用参数必须在发送到端点的所有消息上显示为SOAP头，表示它们是参考参数。 参数serviceEndpointInterface指定返回的代理支持的服务端点接口。 EndpointReference实例指定将由返回的代理调用的端点。 在此方法的实施中，JAX-WS运行时系统需要选择协议绑定（和端口），并从元数据WSDL从该相应地配置代理的责任EndpointReference或从注解的serviceEndpointInterface 。 对于成功返回代理的方法，WSDL元数据必须可用，并且EndpointReference实例必须包含一个理解为serviceName元数据的实现。

        因为此端口不是从Service对象创建的，所以处理程序不会自动配置，并且无法为该端口获取或设置HandlerResolver和Executor 。 BindingProvider().getBinding().setHandlerChain()方法可用于手动配置此端口的处理程序。

        参数
        serviceEndpointInterface - 服务端点接口
        features -数组WebServiceFeatures配置上的代理。 支持的功能不是在features参数将其默认值。
        结果
        支持指定服务端点接口的Object Proxy实例
        异常
        WebServiceException -
        • 如果在创建代理时出现错误
        • 如果此方法需要缺少WSDL元数据
        • 如果这个endpointReference无效
        • 如果非法serviceEndpointInterface指定
        • 如果启用了与该端口不兼容或不受支持的功能。
        另请参见：
        Proxy ， WebServiceFeature

      • toString

        public String toString()
        显示EPR信息，方便调试。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FaultAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.ws

Annotation Type FaultAction

  • @Documented
 @Retention(value=RUNTIME)
 @Target(value=METHOD)
public @interface FaultAction
    所述FaultAction注解用于内部Action注释以允许WS寻址的显式关联Action与消息寻址属性fault从异常类映射到的WSDL操作的消息。

    该wsam:Action在属性值fault在映射所生成的WSDL操作消息className类是等于在相应的值FaultAction 。 有关故障消息的wsam:Action值的精确计算，请参考JAX-WS规范中的算法。

    示例1 ：如果Java方法仅抛出一个特定于服务的input ， output和fault消息指定Action消息寻址属性的显式值。

      @WebService(targetNamespace="http://example.com/numbers")
 public class AddNumbersImpl {
     @Action(
         fault = {
             @FaultAction(className=AddNumbersException.class, value="http://example.com/faultAction")
         })
     public int addNumbers(int number1, int number2)
         throws AddNumbersException {
         return number1 + number2;
     }
 }
    生成的WSDL如下所示：
      <definitions targetNamespace="http://example.com/numbers" ...>
     ...
     <portType name="AddNumbersPortType">
       <operation name="AddNumbers">
         ...
         <fault message="tns:AddNumbersException" name="AddNumbersException"
           wsam:Action="http://example.com/faultAction"/>
       </operation>
     </portType>
     ...
   </definitions>

    示例2：这是一个示例，显示服务特定异常的Action消息寻址属性的显式值是否不存在。

      @WebService(targetNamespace="http://example.com/numbers")
 public class AddNumbersImpl {
     public int addNumbers(int number1, int number2)
         throws AddNumbersException {
         return number1 + number2;
     }
 }
    生成的WSDL如下所示：
      <definitions targetNamespace="http://example.com/numbers" ...>
     ...
     <portType name="AddNumbersPortType">
       <operation name="AddNumbers">
         ...
         <fault message="tns:addNumbersFault" name="InvalidNumbers"
           wsam:Action="http://example.com/numbers/AddNumbersPortType/AddNumbers/Fault/AddNumbersException"/>
       </operation>
     </portType>
     ...
   </definitions>

    示例3：下面是一个示例，显示如果Java方法抛出多个服务特定异常，则如何指定Action消息寻址属性的显式值。

      @WebService(targetNamespace="http://example.com/numbers")
 public class AddNumbersImpl {
     @Action(
         fault = {
             @FaultAction(className=AddNumbersException.class, value="http://example.com/addFaultAction"), @FaultAction(className=TooBigNumbersException.class, value="http://example.com/toobigFaultAction")
         })
     public int addNumbers(int number1, int number2)
         throws AddNumbersException, TooBigNumbersException {
         return number1 + number2;
     }
 }
    生成的WSDL如下所示：
      <definitions targetNamespace="http://example.com/numbers" ...>
     ...
     <portType name="AddNumbersPortType">
       <operation name="AddNumbers">
         ...
         <fault message="tns:addNumbersFault" name="AddNumbersException"
           wsam:Action="http://example.com/addFaultAction"/>
         <fault message="tns:tooBigNumbersFault" name="TooBigNumbersException"
           wsam:Action="http://example.com/toobigFaultAction"/>
       </operation>
     </portType>
     ...
   </definitions>
    从以下版本开始：
    JAX-WS 2.1

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      类<? extends 异常> className
      异常类的名称

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String value
      WS-Addressing的值Action Action消息寻址属性

    • Element Detail

      • className

        public abstract 类<? extends 异常> className
        异常类的名称

      • value

        public abstract String value
        WS-Addressing的值Action Action消息寻址属性
        Default:
        ""
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


Holder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.ws

Class Holder<T>

  • java.lang.Object
    • javax.xml.ws.Holder<T>
  • All Implemented Interfaces:
    Serializable

    public final class Holder<T>
extends Object
implements Serializable
    持有类型 T的值。
    从以下版本开始：
    JAX-WS 2.0
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      T value
      包含在持有人的价值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Holder()
      创建一个具有 null价值的新持有人。
      Holder(T value)
      创建一个具有指定值的新持有者。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public T value
        包含在持有人的价值。

    • 构造方法详细信息

      • Holder

        public Holder()
        创建一个新的持有人，价值 null 。

      • Holder

        public Holder(T value)
        创建一个具有指定值的新持有者。
        参数
        value - 存储在持有 value的值。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LogicalMessage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws

Interface LogicalMessage

  • public interface LogicalMessage
    所述 LogicalMessage接口表示协议无关XML消息，并包含提供对消息的有效载荷的方法。
    从以下版本开始：
    JAX-WS 2.0

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Source getPayload()
      将消息有效负载作为XML源，可以在同一个LogicalMessage实例上多次调用，总是返回一个可用于检索整个消息有效负载的新的 Source 。
      Object getPayload(JAXBContext context)
      获取消息有效载荷作为JAXB对象。
      void setPayload(Object payload, JAXBContext context)
      设置消息有效载荷
      void setPayload(Source payload)
      设置消息有效载荷

    • 方法详细信息

      • getPayload

        Source getPayload()
        将消息有效负载作为XML源，可以在同一个LogicalMessage实例上多次调用，总是返回一个新的Source ，可用于检索整个消息有效负载。

        如果返回Source是一个实例DOMSource ，然后修改封装的DOM树改变就地消息负载，没有必要随后调用setPayload 。 其他类型的Source仅提供对消息有效载荷的读访问。

        结果
        包含的消息有效载荷; 如果此消息中没有有效载荷，则返回null 。

      • setPayload

        void setPayload(Source payload)
        设置消息有效载荷
        参数
        payload - 消息有效载荷
        异常
        WebServiceException - 在此消息中有效载荷设置期间是否有任何错误
        UnsupportedOperationException - 如果不支持此操作

      • getPayload

        Object getPayload(JAXBContext context)
        获取消息有效载荷作为JAXB对象。 请注意，返回的对象和消息有效负载之间没有连接，有效载荷的更改需要调用setPayload 。
        参数
        context - 应用于解组消息有效载荷的JAXBContext
        结果
        包含的消息有效载荷; 如果此消息中没有有效载荷，则返回null
        异常
        WebServiceException - 如果在使用提供的JAXBContext解组合有效载荷时发生错误。 WebServiceException的原因是原来的JAXBException。

      • setPayload

        void setPayload(Object payload,
                JAXBContext context)
        设置消息有效载荷
        参数
        payload - 消息有效载荷
        context - 应用于编组有效载荷的JAXBContext
        异常
        UnsupportedOperationException - 如果不支持此操作
        WebServiceException - 如果使用提供的JAXBContext来编组有效负载时发生错误。 WebServiceException的原因是原来的JAXBException。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.ws (Java Platform SE 8 )

javax.xml.ws

Interfaces

  • AsyncHandler
  • Binding
  • BindingProvider
  • Dispatch
  • LogicalMessage
  • Provider
  • Response
  • WebServiceContext

Classes

  • Endpoint
  • EndpointContext
  • EndpointReference
  • Holder
  • RespectBindingFeature
  • Service
  • WebServiceFeature
  • WebServicePermission

Enums

  • Service.Mode

Exceptions

  • ProtocolException
  • WebServiceException

注解类型

  • Action
  • BindingType
  • FaultAction
  • RequestWrapper
  • RespectBinding
  • ResponseWrapper
  • ServiceMode
  • WebEndpoint
  • WebFault
  • WebServiceClient
  • WebServiceProvider
  • WebServiceRef
  • WebServiceRefs


javax.xml.ws (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.ws

此软件包包含核心JAX-WS API。

See: 描述

  • 接口摘要
    接口 描述
    AsyncHandler<T>
    AsyncHandler接口由希望接收到异步调用的服务端点操作完成的回调通知的客户端实现。
    Binding
    Binding接口是JAX-WS协议绑定的基本接口。
    BindingProvider
    BindingProvider接口提供对协议绑定和相关联的上下文对象的访问以用于请求和响应消息处理。
    Dispatch<T>
    Dispatch接口为动态调用服务端点操作提供支持。
    LogicalMessage
    所述 LogicalMessage接口表示协议无关XML消息，并包含提供对消息的有效载荷的方法。
    Provider<T>
    服务端点可以实现 Provider接口作为SEI的动态替代。
    Response<T>
    Response接口提供了用于获得响应于操作调用发送的消息的有效载荷和上下文的方法。
    WebServiceContext
    A WebServiceContext使Web服务端点实现类可以相对于正在服务的请求访问消息上下文和安全信息。
  • 类摘要
    类 描述
    Endpoint
    Web服务端点。
    EndpointContext
    EndpointContext允许应用程序中的多个端点共享任何信息。
    EndpointReference
    此类表示WS-Addressing EndpointReference，它是对Web服务端点的远程引用。
    Holder<T>
    持有类型 T的值。
    RespectBindingFeature
    该功能说明了在JAX-WS运行时中使用 wsdl:binding 。
    Service
    Service对象提供Web服务的客户端视图。
    WebServiceFeature
    WebServiceFeature用于表示可以为Web服务启用或禁用的功能。
    WebServicePermission
    此类定义Web服务权限。
  • 枚举摘要
    Enum 描述
    Service.Mode
    动态客户端或服务的方向。
  • 异常摘要
    异常 描述
    ProtocolException
    ProtocolException类是与特定协议绑定相关的 ProtocolException的基类。
    WebServiceException
    WebServiceException类是所有JAX-WS API运行时异常的基础异常类。
  • 注解类型摘要
    Annotation Type 描述
    Action
    所述 Action注释允许一个WS寻址的显式关联 Action与消息寻址属性 input ， output和 fault所映射的WSDL操作的消息。
    BindingType
    BindingType注释用于指定用于Web服务端点实现类的绑定。
    FaultAction
    所述FaultAction注解用于内部Action注释以允许WS寻址的显式关联Action与消息寻址属性fault从异常类映射到的WSDL操作的消息。
    RequestWrapper
    用于使用要在运行时使用的请求包装器bean来注释服务端点接口中的方法。
    RespectBinding
    该功能说明了在JAX-WS运行时中使用 wsdl:binding 。
    ResponseWrapper
    用于使用要在运行时使用的响应包装器bean来注释服务端点接口中的方法。
    ServiceMode
    用于指示Provider实现是否希望与整个协议消息一起工作，或仅与协议消息有效载荷一起使用。
    WebEndpoint
    用于注释生成的服务接口的 getPortName()方法。
    WebFault
    用于注释特定于服务的异常类，以定制到故障元素的本地和命名空间名称以及故障bean的名称。
    WebServiceClient
    用于注释生成的服务接口。
    WebServiceProvider
    用于注释Provider实现类。
    WebServiceRef
    WebServiceRef注释用于定义对Web服务的引用以及（可选）为其注入目标。
    WebServiceRefs
    WebServiceRefs注释允许在类级别声明多个Web服务引用。

Package javax.xml.ws Description

此软件包包含核心JAX-WS API。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.ws Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.ws

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.ws.Endpoint
    • javax.xml.ws.EndpointContext
    • javax.xml.ws.EndpointReference
    • javax.xml.ws.Holder<T> (implements java.io.Serializable)
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.BasicPermission (implements java.io.Serializable)
        • javax.xml.ws.WebServicePermission
    • javax.xml.ws.Service
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • javax.xml.ws.WebServiceException
            • javax.xml.ws.ProtocolException
    • javax.xml.ws.WebServiceFeature
      • javax.xml.ws.RespectBindingFeature

Interface Hierarchy

  • javax.xml.ws.AsyncHandler<T>
  • javax.xml.ws.Binding
  • javax.xml.ws.BindingProvider
    • javax.xml.ws.Dispatch<T>
  • java.util.concurrent.Future<V>
    • javax.xml.ws.Response<T>
  • javax.xml.ws.LogicalMessage
  • javax.xml.ws.Provider<T>
  • javax.xml.ws.WebServiceContext

Annotation Type Hierarchy

  • javax.xml.ws.WebServiceClient (implements java.lang.annotation.Annotation)
  • javax.xml.ws.WebEndpoint (implements java.lang.annotation.Annotation)
  • javax.xml.ws.BindingType (implements java.lang.annotation.Annotation)
  • javax.xml.ws.WebServiceProvider (implements java.lang.annotation.Annotation)
  • javax.xml.ws.RespectBinding (implements java.lang.annotation.Annotation)
  • javax.xml.ws.ServiceMode (implements java.lang.annotation.Annotation)
  • javax.xml.ws.Action (implements java.lang.annotation.Annotation)
  • javax.xml.ws.WebServiceRef (implements java.lang.annotation.Annotation)
  • javax.xml.ws.FaultAction (implements java.lang.annotation.Annotation)
  • javax.xml.ws.WebServiceRefs (implements java.lang.annotation.Annotation)
  • javax.xml.ws.WebFault (implements java.lang.annotation.Annotation)
  • javax.xml.ws.ResponseWrapper (implements java.lang.annotation.Annotation)
  • javax.xml.ws.RequestWrapper (implements java.lang.annotation.Annotation)

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • javax.xml.ws.Service.Mode
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.ws (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.ws

  • Packages that use javax.xml.ws
    软件包 描述
    javax.xml.ws
    此软件包包含核心JAX-WS API。
    javax.xml.ws.handler
    此包定义消息处理程序的API。
    javax.xml.ws.http
    该包定义了特定于HTTP绑定的API。
    javax.xml.ws.soap
    该包定义了SOAP绑定专用的API。
    javax.xml.ws.spi
    此套件为JAX-WS定义了SPI。
    javax.xml.ws.wsaddressing
    此包定义与WS-Addressing相关的API。
  • Classes in javax.xml.ws used by javax.xml.ws
    Class and Description
    AsyncHandler
    AsyncHandler接口由希望接收异步调用的服务端点操作完成的回调通知的客户端实现。
    Binding
    Binding接口是JAX-WS协议绑定的基本接口。
    BindingProvider
    BindingProvider接口提供对协议绑定和相关联的上下文对象的访问以用于请求和响应消息处理。
    Dispatch
    Dispatch接口提供对服务端点操作的动态调用的支持。
    Endpoint
    Web服务端点。
    EndpointContext
    EndpointContext允许应用程序中的多个端点共享任何信息。
    EndpointReference
    此类表示WS-Addressing EndpointReference，它是对Web服务端点的远程引用。
    Response
    Response接口提供了用于获取响应于操作调用发送的消息的有效载荷和上下文的方法。
    Service
    Service对象提供Web服务的客户端视图。
    Service.Mode
    动态客户端或服务的方向。
    WebServiceException
    WebServiceException类是所有JAX-WS API运行时异常的基本异常类。
    WebServiceFeature
    WebServiceFeature用于表示可以为Web服务启用或禁用的功能。
  • Classes in javax.xml.ws used by javax.xml.ws.handler
    Class and Description
    LogicalMessage
    所述 LogicalMessage接口表示协议无关XML消息，并包含提供对消息的有效载荷的方法。
  • Classes in javax.xml.ws used by javax.xml.ws.http
    Class and Description
    Binding
    Binding接口是JAX-WS协议绑定的基本接口。
    ProtocolException
    ProtocolException类是与特定协议绑定相关的 ProtocolException的基类。
    WebServiceException
    WebServiceException类是所有JAX-WS API运行时异常的基础异常类。
  • Classes in javax.xml.ws used by javax.xml.ws.soap
    Class and Description
    Binding
    Binding接口是JAX-WS协议绑定的基本接口。
    ProtocolException
    ProtocolException类是与特定协议绑定相关的 ProtocolException的基类。
    WebServiceException
    WebServiceException类是所有JAX-WS API运行时异常的基本异常类。
    WebServiceFeature
    WebServiceFeature用于表示可以为Web服务启用或禁用的功能。
  • Classes in javax.xml.ws used by javax.xml.ws.spi
    Class and Description
    Dispatch
    Dispatch接口为服务端点操作的动态调用提供支持。
    Endpoint
    Web服务端点。
    EndpointReference
    此类表示WS-Addressing EndpointReference，它是对Web服务端点的远程引用。
    Service
    Service对象提供Web服务的客户端视图。
    Service.Mode
    动态客户端或服务的方向。
    WebServiceContext
    A WebServiceContext使Web服务端点实现类可以相对于正在服务的请求访问消息上下文和安全信息。
    WebServiceFeature
    WebServiceFeature用于表示可以为Web服务启用或禁用的功能。
  • Classes in javax.xml.ws used by javax.xml.ws.wsaddressing
    Class and Description
    EndpointReference
    此类表示WS-Addressing EndpointReference，它是对Web服务端点的远程引用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ProtocolException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws

Class ProtocolException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.xml.ws.WebServiceException
            • javax.xml.ws.ProtocolException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    HTTPException ， SOAPFaultException

    public class ProtocolException
extends WebServiceException
    ProtocolException类是与特定协议绑定相关的ProtocolException的基类。 子类用于向客户端传送协议级故障信息，并可在服务器上使用以控制协议特定的故障表示。
    从以下版本开始：
    JAX-WS 2.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ProtocolException()
      构造一个新协议异常，以 null作为其详细消息。
      ProtocolException(String message)
      使用指定的详细消息构造新的协议异常。
      ProtocolException(String message, Throwable cause)
      构造一个新的运行时异常与指定的详细信息和原因。
      ProtocolException(Throwable cause)
      构造一个新的运行时异常，指定原因和详细消息为 (cause==null ? null : cause.toString()) （通常包含原因的类和详细消息）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ProtocolException

        public ProtocolException()
        构造一个新的协议异常，其中null作为其详细消息。 原因未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)进行Throwable.initCause(java.lang.Throwable) 。

      • ProtocolException

        public ProtocolException(String message)
        使用指定的详细消息构造新的协议异常。 原因未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)进行Throwable.initCause(java.lang.Throwable) 。
        参数
        message - 详细信息。 保存详细信息以供Throwable.getMessage（）方法稍后检索。

      • ProtocolException

        public ProtocolException(String message,
                         Throwable cause)
        构造一个新的运行时异常与指定的详细信息和原因。 请注意，与原因相关联的详细信息不会自动并入此运行时异常的详细消息。
        参数
        message - 详细消息（保存以供Throwable.getMessage（）方法稍后检索）。
        cause - 原因（保存为Throwable.getCause()方法后续检索）。 （A null值，表示原因不存在或未知。）

      • ProtocolException

        public ProtocolException(Throwable cause)
        构造具有指定原因的新运行时异常和(cause==null ? null : cause.toString()) （其通常包含原因的类和详细消息）的详细消息。 这个构造函数对于运行时异常非常有用，对于其他throwable来说，它不仅仅是包装器。
        参数
        cause - 原因（保存以供Throwable.getCause()方法稍后检索）。 （ null值为null，表示原因不存在或未知。）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Provider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws

Interface Provider<T>

  • public interface Provider<T>

    服务端点可以实现Provider接口作为SEI的动态替代。

    实现都必须支持Provider<Source> ， Provider<SOAPMessage>和Provider<DataSource> ，这取决于所使用的服务模式的结合和。

    ServiceMode注释可用于控制Provider实例是否将接收整个协议消息或仅接收消息有效载荷。

    从以下版本开始：
    JAX-WS 2.0
    另请参见：
    Source ， SOAPMessage ， ServiceMode

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      T invoke(T request)
      根据请求消息的内容调用操作。

    • 方法详细信息

      • invoke

        T invoke(T request)
        根据请求消息的内容调用操作。
        参数
        request - 请求消息或消息有效载荷。
        结果
        响应消息或消息有效载荷。 可能是null如果没有回应。
        异常
        WebServiceException - 如果有错误处理请求。 可以将WebServiceException的原因设置为ProtocolException的子类，以控制ProtocolException的协议级表示。
        另请参见：
        MessageContext ， ProtocolException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RequestWrapper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.ws

Annotation Type RequestWrapper

  • @Target(value=METHOD)
 @Retention(value=RUNTIME)
 @Documented
public @interface RequestWrapper
    用于使用要在运行时使用的请求包装器bean来注释服务端点接口中的方法。 localName的默认值是operationName ，如WebMethod注释所定义， targetNamespace是SEI的目标命名空间。

    当从Java开始时，使用该注解来解决文档文字模式中的重载冲突。 在这种情况下，只需要className 。

    从以下版本开始：
    JAX-WS 2.0

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String className
      请求包装器bean名称。
      String localName
      元素的本地名称。
      String partName
      wsdl：包装部分的部件名称
      String targetNamespace
      元素的命名空间名称。

    • Element Detail

      • localName

        public abstract String localName
        元素的本地名称。
        Default:
        “”

      • targetNamespace

        public abstract String targetNamespace
        元素的命名空间名称。
        Default:
        “”

      • className

        public abstract String className
        请求包装器bean名称。
        Default:
        “”

      • partName

        public abstract String partName
        wsdl：包装部分的部件名称
        从以下版本开始：
        JAX-WS 2.2
        Default:
        “”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


RespectBinding (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.ws

Annotation Type RespectBinding

  • @Target(value={TYPE,METHOD,字段})
 @Retention(value=RUNTIME)
 @Documented
 @WebServiceFeatureAnnotation(id="javax.xml.ws.RespectBindingFeature",
                             bean=RespectBindingFeature.class)
public @interface RespectBinding
    该功能说明了在JAX-WS运行时中使用wsdl:binding 。

    此注释只能在结合使用javax.jws.WebService ， WebServiceProvider ， WebServiceRef个注释。 当与javax.jws.WebService注释一起使用时，此注释必须仅在服务端点实现类上使用。 当与WebServiceRef注释一起使用时，此批注必须仅在创建代理实例时使用。 注入的SEI代理和端点必须遵守RespectBinding注释的值。

    此注释的行为由相应的功能RespectBindingFeature定义。

    从以下版本开始：
    JAX-WS 2.1
    另请参见：
    RespectBindingFeature

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      boolean enabled
      指定是否启用或禁用此功能。

    • Element Detail

      • enabled

        public abstract boolean enabled
        指定是否启用或禁用此功能。
        Default:
        真正
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


RespectBindingFeature (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.ws

Class RespectBindingFeature

  • java.lang.Object
    • javax.xml.ws.WebServiceFeature
      • javax.xml.ws.RespectBindingFeature

  • public final class RespectBindingFeature
extends WebServiceFeature
    此功能明确使用的wsdl:binding在JAX-WS运行时。 此功能可以在创建SEI代理的过程中使用，并Dispatch个在客户端实例和Endpoint个在服务器端实例。 此功能不能用于客户端上的Service实例创建。

    此功能仅适用于具有关联WSDL的Web服务。 启用此功能需要一个JAX-WS实现检查wsdl:binding一个端点在运行时确保所有wsdl:extensions是有required属性设置为true正在使用的理解，有。

    以下描述了此功能对启用或禁用的影响：

    • ENABLED：在此模式下，JAX-WS运行时必须确保所有必需的wsdl:binding扩展（包括策略）被运行时理解和使用，或由Web服务应用程序明确禁用。 如果存在对应的WebServiceFeature或注释，则Web服务可以禁用特定的扩展。 同样，Web服务客户端可以使用相应的禁用特定扩展WebServiceFeature而创建代理或Dispatch实例。 运行时还必须确保SEI参数/返回值的wsdl:binding 。 启用此功能后，如果WSDL中有必需（ wsdl:required="true" ） wsdl:binding扩展，并且它不受JAX-WS运行时支持，并且尚未被Web服务开发人员显式关闭，则该JAX-WS运行时必须执行适当地基于它是在客户端还是服务器上：
      • 客户端：运行时必须抛出一个WebServiceException不早以上时调用的方法之一，但相比不晚于端点操作的第一次调用。
      • 服务器：抛出一个WebServiceException ，端点必须无法部署
    • 禁用：在此模式下，实施可以选择是否检查wsdl:binding以及wsdl:binding将被检查的程度。 例如，一个实现可以选择表现为该特征被启用，另一个实现可以仅选择验证SEI的参数/返回类型绑定。
    从以下版本开始：
    JAX-WS 2.1
    另请参见：
    AddressingFeature

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String ID
      识别RespectBindingFeature的常量值

      • Fields inherited from class javax.xml.ws.WebServiceFeature

        enabled

    • 构造方法摘要

      构造方法
      Constructor and Description
      RespectBindingFeature()
      创建一个 RespectBindingFeature 。
      RespectBindingFeature(boolean enabled)
      创建一个RespectBindingFeature

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getID()
      获取此WebServiceFeature的唯一标识符。

      • Methods inherited from class javax.xml.ws.WebServiceFeature

        isEnabled

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • ID

        public static final String ID
        识别RespectBindingFeature的常量值
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • RespectBindingFeature

        public RespectBindingFeature()
        创建一个RespectBindingFeature 。 创建的实例将被启用。

      • RespectBindingFeature

        public RespectBindingFeature(boolean enabled)
        创建一个RespectBindingFeature
        参数
        enabled - 指定是否启用此功能。

    • 方法详细信息

      • getID

        public String getID()
        获取此WebServiceFeature的唯一标识符。
        Specified by:
        getID在 WebServiceFeature
        结果
        该功能的唯一标识符。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Response (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws

Interface Response<T>

  • All Superinterfaces:
    Future <T>

    public interface Response<T>
extends Future<T>
    Response接口提供了用于获取响应于操作调用发送的消息的有效载荷和上下文的方法。

    对于异步操作调用，它提供了其他方法来检查请求的状态。 get(...)方法可能会抛出标准异常集，其原因可能是RemoteException或WebServiceException ，表示在异步方法调用期间发生的错误。

    从以下版本开始：
    JAX-WS 2.0

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Map<String,Object> getContext()
      获取包含的响应上下文。

      • Methods inherited from interface java.util.concurrent.Future

        cancel, get, get, isCancelled, isDone

    • 方法详细信息

      • getContext

        Map<String,Object> getContext()
        获取包含的响应上下文。
        结果
        包含的响应上下文。 可能是null ，如果响应尚不可用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ResponseWrapper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.ws

Annotation Type ResponseWrapper

  • @Target(value=METHOD)
 @Retention(value=RUNTIME)
 @Documented
public @interface ResponseWrapper
    用于使用要在运行时使用的响应包装器bean来注释服务端点接口中的方法。 localName的默认值是operationName中定义的WebMethod附注Response和targetNamespace是SEI的目标命名空间。

    当从Java开始时，使用该注解来解决文档文字模式中的重载冲突。 在这种情况下，只需要className 。

    从以下版本开始：
    JAX-WS 2.0

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String className
      响应包装器bean名称。
      String localName
      元素的本地名称。
      String partName
      wsdl：包装部分的部件名称
      String targetNamespace
      元素的命名空间名称。

    • Element Detail

      • localName

        public abstract String localName
        元素的本地名称。
        Default:
        “”

      • targetNamespace

        public abstract String targetNamespace
        元素的命名空间名称。
        Default:
        “”

      • className

        public abstract String className
        响应包装器bean名称。
        Default:
        “”

      • partName

        public abstract String partName
        wsdl：包装部分的部件名称
        从以下版本开始：
        JAX-WS 2.2
        Default:
        “”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


Service (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws

Class Service

  • java.lang.Object
    • javax.xml.ws.Service

  • public class Service
extends Object
    Service对象提供Web服务的客户端视图。

    Service作为以下工厂：

    • 用于目标服务端点的代理。
    • 实例Dispatch用于远程操作的动态面向消息的调用。

    服务上可用的端口可以使用getPorts方法getPorts 。 或者，您可以将服务端点接口传递到一元的getPort方法，并让运行时选择兼容的端口。

    用于通过创建的所有对象处理程序链Service可以通过来设定HandlerResolver 。

    可以在服务上设置Executor ，以便更好地控制用于分派异步回调的线程。 例如，通过创建ThreadPoolExecutor并将其注册到服务，可以启用具有某些参数的线程池。

    从以下版本开始：
    JAX-WS 2.0
    另请参见：
    Provider ， HandlerResolver ， Executor

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Service.Mode
      动态客户端或服务的方向。

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | Service(URL wsdlDocumentLocation, QName serviceName)
      protected | Service(URL wsdlDocumentLocation, QName serviceName, WebServiceFeature... features)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addPort(QName portName, String bindingId, String endpointAddress)
      为服务创建一个新的端口。
      static Service create(QName serviceName)
      创建一个 Service实例。
      static Service create(QName serviceName, WebServiceFeature... features)
      创建一个 Service实例。
      static Service create(URL wsdlDocumentLocation, QName serviceName)
      创建一个 Service实例。
      static Service create(URL wsdlDocumentLocation, QName serviceName, WebServiceFeature... features)
      创建一个 Service实例。
      <T> Dispatch<T> createDispatch(EndpointReference endpointReference, 类<T> type, Service.Mode mode, WebServiceFeature... features)
      创建一个用于客户选择的对象的 Dispatch实例。
      Dispatch<Object> createDispatch(EndpointReference endpointReference, JAXBContext context, Service.Mode mode, WebServiceFeature... features)
      创建一个用于JAXB生成的对象的 Dispatch实例。
      <T> Dispatch<T> createDispatch(QName portName, 类<T> type, Service.Mode mode)
      创建一个 Dispatch实例，供客户选择的对象使用。
      <T> Dispatch<T> createDispatch(QName portName, 类<T> type, Service.Mode mode, WebServiceFeature... features)
      创建一个 Dispatch实例，供客户选择的对象使用。
      Dispatch<Object> createDispatch(QName portName, JAXBContext context, Service.Mode mode)
      创建一个用于JAXB生成的对象的 Dispatch实例。
      Dispatch<Object> createDispatch(QName portName, JAXBContext context, Service.Mode mode, WebServiceFeature... features)
      创建一个用于JAXB生成的对象的 Dispatch实例。
      Executor getExecutor()
      返回此 Service实例的执行程序。
      HandlerResolver getHandlerResolver()
      返回配置的处理程序解析器。
      <T> T getPort(类<T> serviceEndpointInterface)
      getPort方法返回一个代理。
      <T> T getPort(类<T> serviceEndpointInterface, WebServiceFeature... features)
      getPort方法返回代理。
      <T> T getPort(EndpointReference endpointReference, 类<T> serviceEndpointInterface, WebServiceFeature... features)
      getPort方法返回一个代理。
      <T> T getPort(QName portName, 类<T> serviceEndpointInterface)
      getPort方法返回一个代理。
      <T> T getPort(QName portName, 类<T> serviceEndpointInterface, WebServiceFeature... features)
      getPort方法返回一个代理。
      Iterator<QName> getPorts()
      返回 Iterator ，用于 QName服务分组的服务端点QName的列表
      QName getServiceName()
      获取此服务的名称。
      URL getWSDLDocumentLocation()
      获取此服务的WSDL文档的位置。
      void setExecutor(Executor executor)
      设置此 Service实例的执行程序。
      void setHandlerResolver(HandlerResolver handlerResolver)
      设置 HandlerResolver这个 Service实例。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Service

        protected Service(URL wsdlDocumentLocation,
                  QName serviceName)

      • Service

        protected Service(URL wsdlDocumentLocation,
                  QName serviceName,
                  WebServiceFeature... features)

    • 方法详细信息

      • getPort

        public <T> T getPort(QName portName,
                     类<T> serviceEndpointInterface)
        getPort方法返回一个代理。 服务客户端使用此代理来调用目标服务端点上的操作。 serviceEndpointInterface指定创建的动态代理实例支持的服务端点接口。
        参数
        portName - WSDL服务描述中服务端点的合格名称。
        serviceEndpointInterface - 动态代理实例支持的服务端点接口。
        结果
        支持指定服务端点接口的Object Proxy实例。
        异常
        WebServiceException - 在以下情况下抛出此异常：
        • 如果创建代理时出现错误。
        • 如果此方法需要缺少WSDL元数据。
        • 如果非法serviceEndpointInterface或portName指定。
        另请参见：
        Proxy ， InvocationHandler

      • getPort

        public <T> T getPort(QName portName,
                     类<T> serviceEndpointInterface,
                     WebServiceFeature... features)
        getPort方法返回代理。 服务客户端使用此代理来调用目标服务端点上的操作。 serviceEndpointInterface指定创建的动态代理实例支持的服务端点接口。
        参数
        portName - WSDL服务描述中服务端点的合格名称。
        serviceEndpointInterface - 动态代理实例支持的服务端点接口。
        features - 要在代理上配置的WebServiceFeatures的列表。 支持的功能不是在features参数将其默认值。
        结果
        支持指定服务端点接口的Object Proxy实例。
        异常
        WebServiceException - 在以下情况下抛出此异常：
        • 如果创建代理时出现错误。
        • 如果此方法需要缺少WSDL元数据。
        • 如果非法serviceEndpointInterface或portName指定。
        • 如果启用了与该端口不兼容或不受支持的功能。
        从以下版本开始：
        JAX-WS 2.1
        另请参见：
        Proxy ， InvocationHandler ， WebServiceFeature

      • getPort

        public <T> T getPort(类<T> serviceEndpointInterface)
        getPort方法返回代理。 参数serviceEndpointInterface指定返回的代理支持的服务端点接口。 在实现该方法时，JAX-WS运行时系统负责选择协议绑定（和端口）并相应地配置代理。 返回的代理不应由客户机重新配置。
        参数
        serviceEndpointInterface - 服务端点接口。
        结果
        支持指定服务端点接口的对象实例。
        异常
        WebServiceException -
        • 如果在创建代理时出现错误。
        • 如果此方法需要缺少WSDL元数据。
        • 如果非法serviceEndpointInterface指定。

      • getPort

        public <T> T getPort(类<T> serviceEndpointInterface,
                     WebServiceFeature... features)
        getPort方法返回代理。 参数serviceEndpointInterface指定返回的代理支持的服务端点接口。 在实现该方法时，JAX-WS运行时系统负责选择协议绑定（和端口）并相应地配置代理。 返回的代理不应由客户机重新配置。
        参数
        serviceEndpointInterface - 服务端点接口。
        features - 要在代理上配置的WebServiceFeatures的列表。 支持的功能不是在features参数将其默认值。
        结果
        支持指定服务端点接口的对象实例。
        异常
        WebServiceException -
        • 如果在创建代理时出现错误。
        • 如果此方法需要缺少WSDL元数据。
        • 如果非法serviceEndpointInterface指定。
        • 如果启用了与该端口不兼容或不受支持的功能。
        从以下版本开始：
        JAX-WS 2.1
        另请参见：
        WebServiceFeature

      • getPort

        public <T> T getPort(EndpointReference endpointReference,
                     类<T> serviceEndpointInterface,
                     WebServiceFeature... features)
        getPort方法返回代理。 参数endpointReference endpointReference将由返回的代理调用的端点。 如果有在任何参考参数endpointReference ，则这些参考参数必须显示为SOAP标头，指示它们是参照参数，对发送到端点的所有消息。 endpointReference's地址必须用于端点上的调用。 参数serviceEndpointInterface指定返回代理支持的服务端点接口。 在实现此方法时，JAX-WS运行时系统负责选择协议绑定（和端口），并从与该Service实例相关联的WSDL或从Service的元数据相应地endpointReference 。 如果此Service实例具有WSDL，并且endpointReference元数据也具有WSDL，则必须使用此实例的WSDL。 如果此Service实例没有WSDL，并且endpointReference确实有一个WSDL，则可以使用endpointReference的WSDL。 返回的代理不应由客户机重新配置。 如果此Service实例具有与WSDL中包含的信息匹配的已知代理端口，则返回该代理，否则抛出WebServiceException。

        调用此方法具有与以下相同的行为

          port = service.getPort(portName, serviceEndpointInterface);
        其中portName从的元数据检索endpointReference或从serviceEndpointInterface和与此相关的WSDL Service实例。
        参数
        endpointReference - 将由返回的代理调用的目标服务端点的 EndpointReference 。
        serviceEndpointInterface - 服务端点接口。
        features - 要在代理上配置的WebServiceFeatures的列表。 支持的功能不是在features参数将其默认值。
        结果
        支持指定服务端点接口的Object Proxy实例。
        异常
        WebServiceException -
        • 如果在创建代理时出现错误。
        • 如果此方法需要缺少WSDL元数据。
        • 如果endpointReference元数据与该Service实例的serviceName不匹配。
        • 如果portName不能从WSDL或提取endpointReference元数据。
        • 如果无效endpointReference指定。
        • 如果无效serviceEndpointInterface指定。
        • 如果启用了与该端口不兼容或不受支持的功能。
        从以下版本开始：
        JAX-WS 2.1

      • addPort

        public void addPort(QName portName,
                    String bindingId,
                    String endpointAddress)
        为服务创建一个新的端口。 以此方式创建的端口不包含WSDL端口类型信息，只能用于创建Dispatch实例。
        参数
        portName - 目标服务端点的合格名称。
        bindingId - 绑定的字符串标识符。
        endpointAddress - 作为URI的目标服务端点的地址。
        异常
        WebServiceException - 如果创建端口有任何错误。
        另请参见：
        SOAPBinding.SOAP11HTTP_BINDING ， SOAPBinding.SOAP12HTTP_BINDING ， HTTPBinding.HTTP_BINDING

      • createDispatch

        public <T> Dispatch<T> createDispatch(QName portName,
                                      类<T> type,
                                      Service.Mode mode)
        创建一个 Dispatch实例，供客户选择的对象使用。
        参数
        portName - 目标服务端点的合格名称
        type - 用于消息或消息有效载荷的对象类。 实现都必须支持javax.xml.transform.Source ， javax.xml.soap.SOAPMessage和javax.activation.DataSource ，这取决于所使用的绑定。
        mode - 控制创建的调度实例是消息还是有效负载，即客户端是否使用完整的协议消息或消息有效载荷。 例如，当使用SOAP协议时，此参数控制客户端是否使用SOAP消息或SOAP主体的内容。 当类型为SOAPMessage时，模式必须为MESSAGE。
        结果
        调度实例。
        异常
        WebServiceException - 如果在创建 Dispatch对象时有任何错误。
        另请参见：
        Source ， SOAPMessage

      • createDispatch

        public <T> Dispatch<T> createDispatch(QName portName,
                                      类<T> type,
                                      Service.Mode mode,
                                      WebServiceFeature... features)
        创建一个 Dispatch实例，供客户选择的对象使用。
        参数
        portName - 目标服务端点的合格名称
        type - 用于消息或消息有效载荷的对象类。 执行需要支持javax.xml.transform.Source和javax.xml.soap.SOAPMessage 。
        mode - 控制创建的调度实例是消息还是有效负载，即客户端是否使用完整的协议消息或消息有效载荷。 例如，当使用SOAP协议时，此参数控制客户端是否使用SOAP消息或SOAP主体的内容。 模式必须MESSAGE当类型是SOAPMessage 。
        features - 要在代理上配置的WebServiceFeatures的列表。 支持的功能不是在features参数将其默认值。
        结果
        调度实例。
        异常
        WebServiceException - 如果创建 Dispatch对象时出现任何错误，或启用了与该端口不兼容或不受支持的功能。
        从以下版本开始：
        JAX-WS 2.1
        另请参见：
        Source ， SOAPMessage ， WebServiceFeature

      • createDispatch

        public <T> Dispatch<T> createDispatch(EndpointReference endpointReference,
                                      类<T> type,
                                      Service.Mode mode,
                                      WebServiceFeature... features)
        创建一个Dispatch实例，供客户选择的对象使用。 如果有在任何参考参数endpointReference ，则这些参考参数必须显示为SOAP标头，指示它们是参照参数，对发送到端点的所有消息。 endpointReference's地址必须用于端点上的调用。 在实现此方法时，JAX-WS运行时系统负责选择协议绑定（和端口），并从与此Service实例相关联的WSDL或从Service的元数据相应地endpointReference 。 如果此Service实例具有WSDL，并且endpointReference在其元数据中也具有WSDL，则必须使用此实例的WSDL。 如果此Service实例没有WSDL，并且endpointReference确实有WSDL，则可以使用endpointReference的WSDL。 一个实现必须能够检索portName从endpointReference元。

        此方法的行为与调用相同

          dispatch = service.createDispatch(portName, type, mode, features);
        其中portName从WSDL或检索EndpointReference元数据。
        参数
        endpointReference -该 EndpointReference用于将由返回调用的目标服务端点 Dispatch对象。
        type - 用于消息或消息有效载荷的对象类。 执行需要支持javax.xml.transform.Source和javax.xml.soap.SOAPMessage 。
        mode - 控制创建的调度实例是消息还是面向有效负载，即客户端是否使用完整的协议消息或消息有效载荷。 例如，当使用SOAP协议时，此参数控制客户端是否使用SOAP消息或SOAP主体的内容。 模式必须MESSAGE当类型是SOAPMessage 。
        features - 要在代理上配置的WebServiceFeatures数组。 支持的功能不是在features参数将其默认值。
        结果
        调度实例
        异常
        WebServiceException -
        • 如果此方法需要缺少WSDL元数据。
        • 如果endpointReference元数据与该Service实例相关portName的WSDL的serviceName或portName不匹配。
        • 如果portName不能从EndpointReference元数据确定。
        • 如果任何错误在创建Dispatch对象。
        • 如果启用了与该端口不兼容或不受支持的功能。
        从以下版本开始：
        JAX-WS 2.1
        另请参见：
        Source ， SOAPMessage ， WebServiceFeature

      • createDispatch

        public Dispatch<Object> createDispatch(QName portName,
                                       JAXBContext context,
                                       Service.Mode mode)
        创建一个用于JAXB生成的对象的 Dispatch实例。
        参数
        portName - 目标服务端点的合格名称
        context - 用于编组和解组消息或消息有效载荷的JAXB上下文。
        mode - 控制创建的调度实例是消息还是有效负载，即客户端是否使用完整的协议消息或消息有效载荷。 例如，当使用SOAP协议时，此参数控制客户端是否使用SOAP消息或SOAP主体的内容。
        结果
        调度实例。
        异常
        WebServiceException - 如果在创建 Dispatch对象时有任何错误。
        另请参见：
        JAXBContext

      • createDispatch

        public Dispatch<Object> createDispatch(QName portName,
                                       JAXBContext context,
                                       Service.Mode mode,
                                       WebServiceFeature... features)
        创建一个用于JAXB生成的对象的 Dispatch实例。
        参数
        portName - 目标服务端点的合格名称
        context - 用于编组和解组消息或消息有效载荷的JAXB上下文。
        mode - 控制创建的调度实例是消息还是有效负载，即客户端是否使用完整的协议消息或消息有效负载。 例如，当使用SOAP协议时，此参数控制客户端是否使用SOAP消息或SOAP主体的内容。
        features - 要在代理上配置的WebServiceFeatures的列表。 支持的功能不是在features参数将其默认值。
        结果
        调度实例。
        异常
        WebServiceException - 如果在创建 Dispatch对象时出现任何错误，或启用了与该端口不兼容的功能或不支持的功能。
        从以下版本开始：
        JAX-WS 2.1
        另请参见：
        JAXBContext ， WebServiceFeature

      • createDispatch

        public Dispatch<Object> createDispatch(EndpointReference endpointReference,
                                       JAXBContext context,
                                       Service.Mode mode,
                                       WebServiceFeature... features)
        创建一个用于JAXB生成的对象的Dispatch实例。 如果endpointReference中有endpointReference ，那么在发送到端点的所有消息上，这些引用参数必须显示为SOAP头，表示它们是参考参数。 endpointReference's地址必须用于端点上的调用。 在实现此方法时，JAX-WS运行时系统负责选择协议绑定（和端口），并从与此Service实例相关联的WSDL或从Service的元数据相应地endpointReference 。 如果此Service实例具有WSDL，并且endpointReference在其元数据中也具有WSDL，则必须使用此实例的WSDL。 如果此Service实例没有WSDL，并且endpointReference确实有一个WSDL，则可以使用endpointReference的WSDL。 一个实现必须能够检索portName从endpointReference元。

        此方法与调用相同

          dispatch = service.createDispatch(portName, context, mode, features);
        其中portName是从WSDL或endpointReference元数据endpointReference 。
        参数
        endpointReference -该 EndpointReference用于将由返回调用的目标服务端点 Dispatch对象。
        context - 用于编组和解组消息或消息有效载荷的JAXB上下文。
        mode - 控制创建的调度实例是消息还是有效负载，即客户端是否使用完整的协议消息或消息有效载荷。 例如，当使用SOAP协议时，此参数控制客户端是否使用SOAP消息或SOAP主体的内容。
        features -数组WebServiceFeatures配置上的代理。 支持的功能不是在features参数将其默认值。
        结果
        调度实例
        异常
        WebServiceException -
        • 如果此方法需要缺少WSDL元数据。
        • 如果endpointReference元数据与与此Service实例相关portName的WSDL的serviceName或portName不匹配。
        • 如果portName不能从EndpointReference元数据确定。
        • 如果任何错误在创建Dispatch对象。
        • 如果启用了与此端口不兼容或不受支持的功能。
        从以下版本开始：
        JAX-WS 2.1
        另请参见：
        JAXBContext ， WebServiceFeature

      • getServiceName

        public QName getServiceName()
        获取此服务的名称。
        结果
        此服务的合格名称

      • getPorts

        public Iterator<QName> getPorts()
        返回 Iterator的 QName的服务端点列表 QName服务分组
        结果
        返回 java.util.Iterator ，元素类型为 javax.xml.namespace.QName 。
        异常
        WebServiceException - 如果此Service类无法访问所需的WSDL元数据。

      • getWSDLDocumentLocation

        public URL getWSDLDocumentLocation()
        获取此服务的WSDL文档的位置。
        结果
        此服务的WSDL文档的位置的URL。

      • getHandlerResolver

        public HandlerResolver getHandlerResolver()
        返回配置的处理程序解析器。
        结果
        HandlerResolver HandlerResolver被这个 Service实例使用，或者 null如果没有一个。

      • setHandlerResolver

        public void setHandlerResolver(HandlerResolver handlerResolver)
        设置HandlerResolver这个Service实例。

        处理程序解析器（如果存在）将为创建的每个代理或分派实例调用一次，并且解析器返回的处理程序链将在实例上设置。

        参数
        handlerResolver -该 HandlerResolver用于所有随后创建的代理/调度对象。
        另请参见：
        HandlerResolver

      • getExecutor

        public Executor getExecutor()
        返回此Service实例的执行程序。 执行器用于需要回调的所有异步调用。
        结果
        用于调用回调的 java.util.concurrent.Executor 。
        另请参见：
        Executor

      • setExecutor

        public void setExecutor(Executor executor)
        设置这个Service实例的执行器。 执行器用于需要回调的所有异步调用。
        参数
        executor - 用于调用回调的 java.util.concurrent.Executor 。
        异常
        SecurityException - 如果实例不支持以安全原因设置执行程序（例如缺少必需的权限）。
        另请参见：
        Executor

      • create

        public static Service create(URL wsdlDocumentLocation,
                             QName serviceName)
        创建一个Service实例。 指定的WSDL文档位置和服务限定名必须唯一标识wsdl:service元素。
        参数
        wsdlDocumentLocation - URL为服务的WSDL文档位置
        serviceName - QName为服务
        异常
        WebServiceException - 创建指定服务时是否有任何错误。

      • create

        public static Service create(URL wsdlDocumentLocation,
                             QName serviceName,
                             WebServiceFeature... features)
        创建一个Service实例。 创建的实例配置了Web服务功能。 指定的WSDL文档位置和服务限定名称必须唯一标识wsdl:service元素。
        参数
        wsdlDocumentLocation - URL ，用于服务的WSDL文档位置
        serviceName - QName为服务
        features - 必须在服务上配置的Web Service功能。 如果提供程序不了解某项功能，则必须抛出WebServiceException。
        异常
        WebServiceException - 创建指定服务时是否有任何错误。
        从以下版本开始：
        JAX-WS 2.2

      • create

        public static Service create(QName serviceName)
        创建一个 Service实例。
        参数
        serviceName - QName为服务
        异常
        WebServiceException - 创建指定服务时是否有任何错误

      • create

        public static Service create(QName serviceName,
                             WebServiceFeature... features)
        创建一个Service实例。 创建的实例配置了Web服务功能。
        参数
        serviceName - QName为服务
        features - 必须在服务上配置的Web Service功能。 如果提供程序不了解某项功能，则必须抛出WebServiceException。
        异常
        WebServiceException - 创建指定服务时是否有任何错误
        从以下版本开始：
        JAX-WS 2.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Service.Mode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.xml.ws

Enum Service.Mode

  • java.lang.Object
    • java.lang.Enum<Service.Mode>
      • javax.xml.ws.Service.Mode
  • All Implemented Interfaces:
    Serializable ， Comparable < Service.Mode >
    Enclosing class:
    Service

    public static enum Service.Mode
extends Enum<Service.Mode>
    动态客户端或服务的方向。 MESSAGE可访问整个协议消息， PAYLOAD仅协议消息的有效载荷。

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      MESSAGE
      PAYLOAD

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Service.Mode valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Service.Mode[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • MESSAGE

        public static final Service.Mode MESSAGE

      • PAYLOAD

        public static final Service.Mode PAYLOAD

    • 方法详细信息

      • values

        public static Service.Mode[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Service.Mode c : Service.Mode.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Service.Mode valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


ServiceMode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.ws

Annotation Type ServiceMode

  • @Target(value=TYPE)
 @Retention(value=RUNTIME)
 @Inherited
 @Documented
public @interface ServiceMode
    用于指示Provider实现是否希望使用整个协议消息或仅与协议消息有效载荷一起工作。
    从以下版本开始：
    JAX-WS 2.0

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      Service.Mode value
      服务模式

    • Element Detail

      • value

        public abstract Service.Mode value
        服务模式 PAYLOAD表示Provider只希望与协议消息有效载荷一起使用。 MESSAGE表示Provider实现希望使用整个协议消息。
        Default:
        javax.xml.ws.Service.Mode.PAYLOAD
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


WebEndpoint (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.ws

Annotation Type WebEndpoint

  • @Target(value=METHOD)
 @Retention(value=RUNTIME)
 @Documented
public @interface WebEndpoint
    用于注释生成的服务接口的getPortName()方法。

    在此注释所指定的信息足以唯一地识别wsdl:port一个内部元件wsdl:service 。 后者是基于的值确定WebServiceClient注释生成的服务接口本身上。

    从以下版本开始：
    JAX-WS 2.0
    另请参见：
    WebServiceClient

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String name
      端点的本地名称。

    • Element Detail

      • name

        public abstract String name
        端点的本地名称。
        Default:
        “”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


WebFault (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.ws

Annotation Type WebFault

  • @Target(value=TYPE)
 @Retention(value=RUNTIME)
 @Documented
public @interface WebFault
    用于注释特定于服务的异常类，以定制到故障元素的本地和命名空间名称以及故障bean的名称。
    从以下版本开始：
    JAX-WS 2.0

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String faultBean
      故障bean名称。
      String messageName
      wsdl：消息的名字。
      String name
      元素的本地名称。
      String targetNamespace
      元素的命名空间名称。

    • Element Detail

      • name

        public abstract String name
        元素的本地名称。
        Default:
        “”

      • targetNamespace

        public abstract String targetNamespace
        元素的命名空间名称。
        Default:
        “”

      • faultBean

        public abstract String faultBean
        故障bean名称。
        Default:
        “”

      • messageName

        public abstract String messageName
        wsdl：消息的名字。 默认名称是异常的类名。
        从以下版本开始：
        JAX-WS 2.2
        Default:
        “”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


WebServiceClient (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.ws

Annotation Type WebServiceClient

  • @Target(value=TYPE)
 @Retention(value=RUNTIME)
 @Documented
public @interface WebServiceClient
    用于注释生成的服务接口。

    此注释中指定的信息足以唯一标识WSDL文档中的wsdl:service元素。 此wsdl:service元素表示生成的服务接口为其提供客户端视图的Web服务。

    从以下版本开始：
    JAX-WS 2.0

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String name
      Web服务的本地名称。
      String targetNamespace
      Web服务的命名空间。
      String wsdlLocation
      服务的WSDL文档的位置（URL）。

    • Element Detail

      • name

        public abstract String name
        Web服务的本地名称。
        Default:
        “”

      • targetNamespace

        public abstract String targetNamespace
        Web服务的命名空间。
        Default:
        “”

      • wsdlLocation

        public abstract String wsdlLocation
        服务的WSDL文档的位置（URL）。
        Default:
        “”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


WebServiceContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws

Interface WebServiceContext

  • public interface WebServiceContext
    A WebServiceContext使Web服务端点实现类可以相对于正在服务的请求访问消息上下文和安全信息。 通常， WebServiceContext注入到使用端点实现类Resource注解。
    从以下版本开始：
    JAX-WS 2.0
    另请参见：
    Resource

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      <T extends EndpointReference>
      T             		getEndpointReference(类<T> clazz, Element... referenceParameters)
      返回与此端点相关 EndpointReference EndpointReference。
      EndpointReference getEndpointReference(Element... referenceParameters)
      返回此端点的 EndpointReference 。
      MessageContext getMessageContext()
      返回在 MessageContext此方法时提供的请求的 MessageContext 。
      Principal getUserPrincipal()
      返回标识当前正在处理的请求的发件人的Principal。
      boolean isUserInRole(String role)
      返回一个布尔值，指示经过身份验证的用户是否包含在指定的逻辑角色中。

    • 方法详细信息

      • getMessageContext

        MessageContext getMessageContext()
        返回在MessageContext此方法时提供的请求的MessageContext 。 只有具有APPLICATION范围的属性才能对应用程序可见。
        结果
        MessageContext消息上下文。
        异常
        IllegalStateException - 如果在没有请求服务的情况下调用该方法，则抛出此异常。
        另请参见：
        MessageContext ， MessageContext.Scope ， IllegalStateException

      • getUserPrincipal

        Principal getUserPrincipal()
        返回标识当前正在处理的请求的发件人的Principal。 如果发件人尚未认证，则该方法返回null 。
        结果
        校长主要对象。
        异常
        IllegalStateException - 如果在没有请求服务的情况下调用该方法，则抛出此异常。
        另请参见：
        Principal ， IllegalStateException

      • isUserInRole

        boolean isUserInRole(String role)
        返回一个布尔值，指示经过身份验证的用户是否包含在指定的逻辑角色中。 如果用户尚未认证，该方法返回false 。
        参数
        role - A String指定角色的名称
        结果
        一个 boolean指示请求的发送者是否属于给定的角色
        异常
        IllegalStateException - 如果在没有请求服务的情况下调用该方法，则抛出此异常。

      • getEndpointReference

        EndpointReference getEndpointReference(Element... referenceParameters)
        返回此端点的EndpointReference 。

        如果这个bindingProvider的bindingProvider是SOAP1.1 / HTTP或SOAP1.2 / HTTP，则必须返回一个W3CEndpointReference 。

        参数
        referenceParameters - 与返回的 EndpointReference实例相关联的 EndpointReference参数。
        结果
        与此WebServiceContext的端点的WebServiceContext 。 如果返回的EndpointReference是W3CEndpointReference那么它必须包含指定的referenceParameters 。
        异常
        IllegalStateException - 如果在没有请求服务的情况下调用该方法，则抛出此异常。
        从以下版本开始：
        JAX-WS 2.1
        另请参见：
        W3CEndpointReference

      • getEndpointReference

        <T extends EndpointReference> T getEndpointReference(类<T> clazz,
                                                     Element... referenceParameters)
        返回与此端点 EndpointReference EndpointReference。
        参数
        clazz - 必须返回的类型 EndpointReference 。
        referenceParameters - 与返回的 EndpointReference实例相关联的 EndpointReference参数。
        结果
        与此WebServiceContext实例clazz的端点类型为clazz的WebServiceContext 。 如果返回的EndpointReference是W3CEndpointReference那么它必须包含指定的referenceParameters 。
        异常
        IllegalStateException - 如果在没有请求服务的情况下调用该方法，则抛出此异常。
        WebServiceException -如果 clazz型 EndpointReference不支持。
        从以下版本开始：
        JAX-WS 2.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WebServiceException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws

Class WebServiceException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.xml.ws.WebServiceException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    ProtocolException

    public class WebServiceException
extends RuntimeException
    WebServiceException类是所有JAX-WS API运行时异常的基本异常类。
    从以下版本开始：
    JAX-WS 2.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      WebServiceException()
      以 null作为其详细信息构造新异常。
      WebServiceException(String message)
      使用指定的详细消息构造新的异常。
      WebServiceException(String message, Throwable cause)
      构造一个新的异常与指定的详细信息和原因。
      WebServiceException(Throwable cause)
      构造一个具有指定原因和详细消息 (cause==null ? null : cause.toString()) （通常包含cause的类和详细消息）的新 WebServiceException 。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • WebServiceException

        public WebServiceException()
        构造一个新的异常，以null作为其详细信息。 原因未初始化。

      • WebServiceException

        public WebServiceException(String message)
        使用指定的详细消息构造新的异常。 原因未初始化。
        参数
        message - 稍后通过getMessage方法 message的详细信息

      • WebServiceException

        public WebServiceException(String message,
                           Throwable cause)
        构造一个新的异常与指定的详细信息和原因。
        参数
        message - 稍后通过getMessage方法 message的详细信息
        cause - 由getCause方法保存以供后期检索的原因

      • WebServiceException

        public WebServiceException(Throwable cause)
        构造具有指定的原因和 (cause==null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）的新WebServiceException。
        参数
        cause - 由getCause方法保存以供稍后检索的原因。 （A null允许值，并表示原因不存在或未知。）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WebServiceFeature (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.ws

Class WebServiceFeature

  • java.lang.Object
    • javax.xml.ws.WebServiceFeature
  • 已知直接子类：
    AddressingFeature ， MTOMFeature ， RespectBindingFeature

    public abstract class WebServiceFeature
extends Object
    WebServiceFeature用于表示可以为Web服务启用或禁用的功能。

    JAX-WS规范将定义一些标准功能，如果需要，JAX-WS实现者可以自由定义其他功能。 供应商的具体功能可能不可移植，因此在使用时应谨慎使用。 每个功能定义必须定义一个public static final String ID可在功能注释被用于指所述特征。 该ID在所有供应商的所有功能上必须是唯一的。 在定义供应商特定功能ID时，请在ID字符串中使用供应商特定的命名空间。

    从以下版本开始：
    2.1
    另请参见：
    RespectBindingFeature ， AddressingFeature ， MTOMFeature

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected boolean enabled
      指定该功能是启用还是禁用

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | WebServiceFeature()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract String getID()
      获取此WebServiceFeature的唯一标识符。
      boolean isEnabled()
      如果启用此功能，则返回 true 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • enabled

        protected boolean enabled
        指定该功能是启用还是禁用

    • 构造方法详细信息

      • WebServiceFeature

        protected WebServiceFeature()

    • 方法详细信息

      • getID

        public abstract String getID()
        获取此WebServiceFeature的唯一标识符。
        结果
        该功能的唯一标识符。

      • isEnabled

        public boolean isEnabled()
        如果启用此功能，则返回 true 。
        结果
        true当且仅当该功能被启用时。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


WebServicePermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws

Class WebServicePermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • javax.xml.ws.WebServicePermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class WebServicePermission
extends BasicPermission
    此类定义Web服务权限。

    Web服务权限通过名称（也称为“目标名称”）来标识。 没有与他们相关的行动。

    定义了以下权限目标名称：

    publishEndpoint

    publishEndpoint权限允许使用javax.xml.ws.Endpoint类定义的publish方法发布Web服务端点。

    授予publishEndpoint允许应用程序作为网络服务公开。 根据运行时的安全性和应用程序的安全性，这可能会引入可远程利用的安全漏洞。

    另请参见：
    Endpoint ， BasicPermission ， Permission ， Permissions ， SecurityManager ， SocketPermission ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      WebServicePermission(String name)
      创建具有指定名称的新权限。
      WebServicePermission(String name, String actions)
      创建具有指定名称和操作的新权限。

    • 方法摘要

      • Methods inherited from class java.security.BasicPermission

        equals, getActions, hashCode, implies, newPermissionCollection

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • WebServicePermission

        public WebServicePermission(String name)
        创建具有指定名称的新权限。
        参数
        name - 的名字是 WebServicePermission

      • WebServicePermission

        public WebServicePermission(String name,
                            String actions)
        创建具有指定名称和操作的新权限。 actions参数当前未使用，应为null 。
        参数
        name - 的名字是 WebServicePermission
        actions - 应为 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WebServiceProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.ws

Annotation Type WebServiceProvider

  • @Target(value=TYPE)
 @Retention(value=RUNTIME)
 @Documented
public @interface WebServiceProvider
    用于注释Provider实现类。
    从以下版本开始：
    JAX-WS 2.0
    另请参见：
    Provider

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String portName
      端口名称。
      String serviceName
      服务名称。
      String targetNamespace
      目标服务的命名空间
      String wsdlLocation
      服务的WSDL描述的位置。

    • Element Detail

      • wsdlLocation

        public abstract String wsdlLocation
        服务的WSDL描述的位置。
        Default:
        “”

      • serviceName

        public abstract String serviceName
        服务名称。
        Default:
        “”

      • targetNamespace

        public abstract String targetNamespace
        目标服务的命名空间
        Default:
        “”

      • portName

        public abstract String portName
        端口名称。
        Default:
        “”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


WebServiceRef (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.ws

Annotation Type WebServiceRef

  • @Target(value={TYPE,METHOD,字段})
 @Retention(value=RUNTIME)
 @Documented
public @interface WebServiceRef
    WebServiceRef注释用于定义对Web服务的引用，（可选）定义其注入目标。 它可以用于注入服务和代理实例。 这些注入的引用不是线程安全的。 如果引用由多个线程访问，则通常的同步技术可以用于支持多个线程。

    Web服务引用是Java EE 5意义上的资源。 使用元注释WebServiceFeatureAnnotation注释的注释（例如Addressing ）可以与WebServiceRef结合WebServiceRef 。 创建的引用必须配置注释的Web服务功能。

    例如，在下面的代码中，注入的StockQuoteProvider代理必须启用WS-Addressing，如Addressing注释所指定。

       public class MyClient { @Addressing @WebServiceRef(StockQuoteService.class) private StockQuoteProvider stockQuoteProvider; ... }

    如果JAX-WS实现遇到与注释不支持的或无法识别的注解WebServiceFeatureAnnotation一个与指定WebServiceRef ，错误应予重视。

    从以下版本开始：
    JAX-WS 2.0
    另请参见：
    Resource ， WebServiceFeatureAnnotation

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String lookup
      解析为目标Web服务引用的便携式JNDI查找名称。
      String mappedName
      该资源应映射到的产品特定名称。
      String name
      资源的JNDI名称。
      类<?> type
      资源的Java类型。
      类<? extends Service> value
      服务类，一个类型扩展 javax.xml.ws.Service 。
      String wsdlLocation
      指向Web服务的WSDL文档的URL。

    • Element Detail

      • name

        public abstract String name
        资源的JNDI名称。 对于字段注释，默认值为字段名称。 对于方法注释，默认值为与该方法对应的JavaBeans属性名称。 对于类注释，没有默认值，必须指定。 JNDI名称可以是绝对的（具有任何逻辑命名空间）或相对于JNDI java:comp/env命名空间。
        Default:
        “”

      • type

        public abstract 类<?> type
        资源的Java类型。 对于字段注释，默认是字段的类型。 对于方法注释，默认值是JavaBeans属性的类型。 对于类注释，没有默认值，必须指定。
        Default:
        java.lang.Object.class

      • mappedName

        public abstract String mappedName
        该资源应映射到的产品特定名称。 该资源的名称由name元素或默认值定义，是使用该资源的应用程序组件本地的名称。 （当指定了相对的JNDI名称时，它是JNDI java:comp/env命名空间中的一个名称）许多应用程序服务器提供了一种将这些本地名称映射到应用程序服务器已知的资源名称的方法。 此映射名称通常是全局 JNDI名称，但可以是任何形式的名称。

        应用程序服务器不需要支持任何特定形式或类型的映射名称，也不支持使用映射名称的功能。 映射名称取决于产品，通常依赖于安装。 不使用映射名称是可移植的。

        Default:
        “”

      • value

        public abstract 类<? extends Service> value
        服务类，一个类型扩展javax.xml.ws.Service 。 只要引用的类型是服务端点接口，必须指定此元素。
        Default:
        javax.xml.ws.Service.class

      • wsdlLocation

        public abstract String wsdlLocation
        指向Web服务的WSDL文档的URL。 如果未指定，则使用资源类型上的注释指定的WSDL位置。
        Default:
        “”

      • lookup

        public abstract String lookup
        解析为目标Web服务引用的便携式JNDI查找名称。
        从以下版本开始：
        JAX-WS 2.2
        Default:
        “”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


WebServiceRefs (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.ws

Annotation Type WebServiceRefs

  • @Documented
 @Retention(value=RUNTIME)
 @Target(value=TYPE)
public @interface WebServiceRefs
    WebServiceRefs注释允许在类级别声明多个Web服务引用。

    它可以用于注入服务和代理实例。 这些注入的引用不是线程安全的。 如果引用由多个线程访问，则可以使用通常的同步技术来支持多个线程。

    没有办法将Web服务功能与注入的实例相关联。 如果实例需要配置Web服务功能，请使用@WebServiceRef来注入资源及其功能。

    示例 ： StockQuoteProvider代理实例和StockQuoteService服务实例使用@WebServiceRefs注入。

       @WebServiceRefs({@WebServiceRef(name="service/stockquoteservice", value=StockQuoteService.class), @WebServiceRef(name="service/stockquoteprovider", type=StockQuoteProvider.class, value=StockQuoteService.class}) public class MyClient { void init() { Context ic = new InitialContext(); StockQuoteService service = (StockQuoteService) ic.lookup("java:comp/env/service/stockquoteservice"); StockQuoteProvider port = (StockQuoteProvider) ic.lookup("java:comp/env/service/stockquoteprovider"); ... } ... }
    从以下版本开始：
    2.0
    另请参见：
    WebServiceRef

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      WebServiceRef[] value
      数组用于多个Web服务引用声明。

    • Element Detail

      • value

        public abstract WebServiceRef[] value
        数组用于多个Web服务引用声明。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


Handler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws.handler

Interface Handler<C extends MessageContext>

  • All Known Subinterfaces:
    LogicalHandler <C>， SOAPHandler <T>

    public interface Handler<C extends MessageContext>
    Handler接口是JAX-WS处理程序的基本界面。
    从以下版本开始：
    JAX-WS 2.0

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close(MessageContext context)
      在JAX-WS运行时间发送消息，故障或异常之前，在消息交换模式的结束时调用。
      boolean handleFault(C context)
      调用 handleFault方法进行故障消息处理。
      boolean handleMessage(C context)
      handleMessage方法被调用用于正常处理入站和出站邮件。

    • 方法详细信息

      • handleMessage

        boolean handleMessage(C context)
        handleMessage方法被调用用于正常处理入站和出站邮件。 有关详细信息，请参阅JAX-WS规范中的处理程序框架的描述。
        参数
        context - 消息上下文。
        结果
        处理程序处理是否应该继续当前消息的指示
        • 返回true继续处理。
        • 返回false进行块处理。
        异常
        RuntimeException - 使JAX-WS运行时停止处理程序处理并产生故障。
        ProtocolException - 使JAX-WS运行时切换到故障消息处理。

      • handleFault

        boolean handleFault(C context)
        调用handleFault方法进行故障消息处理。 有关详细信息，请参阅JAX-WS规范中的处理程序框架的描述。
        参数
        context - 消息上下文
        结果
        关于处理程序故障处理是否应该继续当前消息的指示
        • 返回true继续处理。
        • 返回false进行块处理。
        异常
        RuntimeException - 导致JAX-WS运行时停止处理程序故障处理并分派故障。
        ProtocolException - 使JAX-WS运行时停止处理程序故障处理并分发故障。

      • close

        void close(MessageContext context)
        在JAX-WS运行时间发送消息，故障或异常之前，在消息交换模式的结束时调用。 有关详细信息，请参阅JAX-WS规范中的处理程序框架的描述。
        参数
        context - 消息上下文
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HandlerResolver (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws.handler

Interface HandlerResolver

  • public interface HandlerResolver
    HandlerResolver是由应用程序实现的接口，用于在创建代理/调度对象时获取对代理/调度对象上设置的处理程序链的控制。

    A HandlerResolver可以在Service使用setHandlerResolver方法设置。

    当运行时调用HandlerResolver时，它将传递一个包含有关代理/调度对象将要访问的端口的信息的PortInfo对象。

    从以下版本开始：
    JAX-WS 2.0
    另请参见：
    Service.setHandlerResolver(javax.xml.ws.handler.HandlerResolver)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      List<Handler> getHandlerChain(PortInfo portInfo)
      获取指定端口的处理程序链。

    • 方法详细信息

      • getHandlerChain

        List<Handler> getHandlerChain(PortInfo portInfo)
        获取指定端口的处理程序链。
        参数
        portInfo - 包含有关正在访问的端口的信息。
        结果
        java.util.List<Handler> chain
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LogicalHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws.handler

Interface LogicalHandler<C extends LogicalMessageContext>

  • All Superinterfaces:
    Handler <C>

    public interface LogicalHandler<C extends LogicalMessageContext>
extends Handler<C>
    LogicalHandler扩展了Handler，为消息上下文参数提供了类型化。
    从以下版本开始：
    JAX-WS 2.0

    • 方法摘要

      • Methods inherited from interface javax.xml.ws.handler.Handler

        close, handleFault, handleMessage
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LogicalMessageContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws.handler

Interface LogicalMessageContext

  • All Superinterfaces:
    Map < String ， Object >， MessageContext

    public interface LogicalMessageContext
extends MessageContext
    LogicalMessageContext接口扩展了 MessageContext以提供对包含的消息的访问作为协议中性逻辑消息
    从以下版本开始：
    JAX-WS 2.0

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.xml.ws.handler.MessageContext

        MessageContext.Scope

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • Field Summary

      • Fields inherited from interface javax.xml.ws.handler.MessageContext

        HTTP_REQUEST_HEADERS, HTTP_REQUEST_METHOD, HTTP_RESPONSE_CODE, HTTP_RESPONSE_HEADERS, INBOUND_MESSAGE_ATTACHMENTS, MESSAGE_OUTBOUND_PROPERTY, OUTBOUND_MESSAGE_ATTACHMENTS, PATH_INFO, QUERY_STRING, REFERENCE_PARAMETERS, SERVLET_CONTEXT, SERVLET_REQUEST, SERVLET_RESPONSE, WSDL_DESCRIPTION, WSDL_INTERFACE, WSDL_OPERATION, WSDL_PORT, WSDL_SERVICE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      LogicalMessage getMessage()
      从该消息上下文获取消息

      • Methods inherited from interface javax.xml.ws.handler.MessageContext

        getScope, setScope

      • Methods inherited from interface java.util.Map

        clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values

    • 方法详细信息

      • getMessage

        LogicalMessage getMessage()
        从该消息上下文获取消息
        结果
        包含的消息; 如果此消息上下文中没有消息，则返回null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MessageContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.ws.handler

Interface MessageContext

  • All Superinterfaces:
    Map < String ， Object >
    All Known Subinterfaces:
    LogicalMessageContext ， SOAPMessageContext

    public interface MessageContext
extends Map<String,Object>
    接口MessageContext提取由handle方法中的处理程序处理的消息上下文。

    MessageContext界面提供了管理属性集的方法。 MessageContext属性使处理程序链中的处理程序能够共享处理相关状态。

    从以下版本开始：
    JAX-WS 2.0

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static class  MessageContext.Scope
      财产范围

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String HTTP_REQUEST_HEADERS
      标准属性：HTTP请求标头。
      static String HTTP_REQUEST_METHOD
      标准属性：HTTP请求方法。
      static String HTTP_RESPONSE_CODE
      标准属性：HTTP响应状态码。
      static String HTTP_RESPONSE_HEADERS
      标准属性：HTTP响应头。
      static String INBOUND_MESSAGE_ATTACHMENTS
      标准属性：入站邮件的邮件附件地图，密钥是MIME Content-ID，值是DataHandler。
      static String MESSAGE_OUTBOUND_PROPERTY
      标准属性：消息方向， true为出站邮件， false为入站。
      static String OUTBOUND_MESSAGE_ATTACHMENTS
      标准属性：出站邮件的邮件附件地图，密钥是MIME Content-ID，值是DataHandler。
      static String PATH_INFO
      标准属性：请求路径信息
      static String QUERY_STRING
      标准属性：请求的查询字符串。
      static String REFERENCE_PARAMETERS
      标准属性：WS寻址参考参数。
      static String SERVLET_CONTEXT
      标准属性：servlet上下文对象。
      static String SERVLET_REQUEST
      标准属性：servlet请求对象。
      static String SERVLET_RESPONSE
      标准属性：servlet响应对象。
      static String WSDL_DESCRIPTION
      标准属性：WSDL文档的输入源。
      static String WSDL_INTERFACE
      标准属性：wsdl接口（2.0）或端口类型（1.1）的名称。
      static String WSDL_OPERATION
      标准属性：WSDL操作的名称。
      static String WSDL_PORT
      标准属性：WSDL端口的名称。
      static String WSDL_SERVICE
      标准属性：WSDL服务的名称。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      MessageContext.Scope getScope(String name)
      获取属性的范围。
      void setScope(String name, MessageContext.Scope scope)
      设置属性的范围。

      • Methods inherited from interface java.util.Map

        clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values

    • 字段详细信息

      • MESSAGE_OUTBOUND_PROPERTY

        static final String MESSAGE_OUTBOUND_PROPERTY
        标准属性：消息方向， true为出站邮件， false为入站。

        类型：布尔值

        另请参见：
        Constant Field Values

      • INBOUND_MESSAGE_ATTACHMENTS

        static final String INBOUND_MESSAGE_ATTACHMENTS
        标准属性：入站邮件的邮件附件地图，密钥是MIME Content-ID，值是DataHandler。

        键入：java.util.Map <String，DataHandler>

        另请参见：
        Constant Field Values

      • OUTBOUND_MESSAGE_ATTACHMENTS

        static final String OUTBOUND_MESSAGE_ATTACHMENTS
        标准属性：出站邮件的邮件附件地图，密钥是MIME Content-ID，值是DataHandler。

        键入：java.util.Map <String，DataHandler>

        另请参见：
        Constant Field Values

      • WSDL_DESCRIPTION

        static final String WSDL_DESCRIPTION
        标准属性：WSDL文档的输入源。

        键入：org.xml.sax.InputSource

        另请参见：
        Constant Field Values

      • WSDL_SERVICE

        static final String WSDL_SERVICE
        标准属性：WSDL服务的名称。

        键入：javax.xml.namespace.QName

        另请参见：
        Constant Field Values

      • WSDL_PORT

        static final String WSDL_PORT
        标准属性：WSDL端口的名称。

        键入：javax.xml.namespace.QName

        另请参见：
        Constant Field Values

      • WSDL_INTERFACE

        static final String WSDL_INTERFACE
        标准属性：wsdl接口（2.0）或端口类型（1.1）的名称。

        键入：javax.xml.namespace.QName

        另请参见：
        Constant Field Values

      • WSDL_OPERATION

        static final String WSDL_OPERATION
        标准属性：WSDL操作的名称。

        键入：javax.xml.namespace.QName

        另请参见：
        Constant Field Values

      • HTTP_RESPONSE_CODE

        static final String HTTP_RESPONSE_CODE
        标准属性：HTTP响应状态码。

        键入：java.lang.Integer

        另请参见：
        Constant Field Values

      • HTTP_REQUEST_HEADERS

        static final String HTTP_REQUEST_HEADERS
        标准属性：HTTP请求标头。

        类型：java.util.Map <java.lang.String，java.util.List <java.lang.String >>

        另请参见：
        Constant Field Values

      • HTTP_RESPONSE_HEADERS

        static final String HTTP_RESPONSE_HEADERS
        标准属性：HTTP响应头。

        类型：java.util.Map <java.lang.String，java.util.List <java.lang.String >>

        另请参见：
        Constant Field Values

      • HTTP_REQUEST_METHOD

        static final String HTTP_REQUEST_METHOD
        标准属性：HTTP请求方法。

        键入：java.lang.String

        另请参见：
        Constant Field Values

      • SERVLET_REQUEST

        static final String SERVLET_REQUEST
        标准属性：servlet请求对象。

        键入：javax.servlet.http.HttpServletRequest

        另请参见：
        Constant Field Values

      • SERVLET_RESPONSE

        static final String SERVLET_RESPONSE
        标准属性：servlet响应对象。

        键入：javax.servlet.http.HttpServletResponse

        另请参见：
        Constant Field Values

      • SERVLET_CONTEXT

        static final String SERVLET_CONTEXT
        标准属性：servlet上下文对象。

        键入：javax.servlet.ServletContext

        另请参见：
        Constant Field Values

      • QUERY_STRING

        static final String QUERY_STRING
        标准属性：请求的查询字符串。

        类型：字符串

        另请参见：
        Constant Field Values

      • PATH_INFO

        static final String PATH_INFO
        标准属性：请求路径信息

        类型：字符串

        另请参见：
        Constant Field Values

      • REFERENCE_PARAMETERS

        static final String REFERENCE_PARAMETERS
        标准属性：WS寻址参考参数。 列表必须包括标有wsa：IsReferenceParameter =“true”属性的所有SOAP头。

        类型：列表<元素>

        从以下版本开始：
        JAX-WS 2.1
        另请参见：
        Constant Field Values

    • 方法详细信息

      • setScope

        void setScope(String name,
              MessageContext.Scope scope)
        设置属性的范围。
        参数
        name - 与 MessageContext的财产的 MessageContext
        scope - 期望的财产范围
        异常
        IllegalArgumentException - 如果指定了非法的属性名称

      • getScope

        MessageContext.Scope getScope(String name)
        获取属性的范围。
        参数
        name - 房产名称
        结果
        财产的范围
        异常
        IllegalArgumentException - 如果指定了不存在的属性名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MessageContext.Scope (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.xml.ws.handler

Enum MessageContext.Scope

  • java.lang.Object
    • java.lang.Enum<MessageContext.Scope>
      • javax.xml.ws.handler.MessageContext.Scope
  • All Implemented Interfaces:
    Serializable ， Comparable < MessageContext.Scope >
    Enclosing interface:
    MessageContext

    public static enum MessageContext.Scope
extends Enum<MessageContext.Scope>
    财产范围 范围为APPLICATION对处理程序，客户端应用程序和服务端点可见; 属性范围为HANDLER ，处理程序通常只能看到。

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      APPLICATION
      HANDLER

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static MessageContext.Scope valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static MessageContext.Scope[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • APPLICATION

        public static final MessageContext.Scope APPLICATION

      • HANDLER

        public static final MessageContext.Scope HANDLER

    • 方法详细信息

      • values

        public static MessageContext.Scope[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (MessageContext.Scope c : MessageContext.Scope.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static MessageContext.Scope valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


javax.xml.ws.handler (Java Platform SE 8 )

javax.xml.ws.handler

Interfaces

  • Handler
  • HandlerResolver
  • LogicalHandler
  • LogicalMessageContext
  • MessageContext
  • PortInfo

Enums

  • MessageContext.Scope


javax.xml.ws.handler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.ws.handler

此包定义消息处理程序的API。

See: 描述

  • 接口摘要
    接口 描述
    Handler<C extends MessageContext>
    Handler接口是JAX-WS处理程序的基本界面。
    HandlerResolver
    HandlerResolver是由应用程序实现的接口，用于在创建代理/调度对象时获取对代理/调度对象上设置的处理程序链的控制。
    LogicalHandler<C extends LogicalMessageContext>
    LogicalHandler扩展了Handler，为消息上下文参数提供了类型化。
    LogicalMessageContext
    LogicalMessageContext接口扩展了 MessageContext以提供对包含消息的访问作为协议中性逻辑消息
    MessageContext
    接口 MessageContext摘录由 handle方法中的处理程序处理的消息上下文。
    PortInfo
    PortInfo接口由 HandlerResolver用于查询有关要求其创建处理程序链的端口的信息。
  • 枚举摘要
    Enum 描述
    MessageContext.Scope
    财产范围

Package javax.xml.ws.handler Description

此包定义消息处理程序的API。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.ws.handler Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.ws.handler

Package Hierarchies:
  • All Packages

Interface Hierarchy

  • javax.xml.ws.handler.Handler<C>
    • javax.xml.ws.handler.LogicalHandler<C>
  • javax.xml.ws.handler.HandlerResolver
  • java.util.Map<K,V>
    • javax.xml.ws.handler.MessageContext
      • javax.xml.ws.handler.LogicalMessageContext
  • javax.xml.ws.handler.PortInfo

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • javax.xml.ws.handler.MessageContext.Scope
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.ws.handler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.ws.handler

  • Packages that use javax.xml.ws.handler
    软件包 描述
    javax.xml.ws
    此软件包包含核心JAX-WS API。
    javax.xml.ws.handler
    此包定义消息处理程序的API。
    javax.xml.ws.handler.soap
    此包定义SOAP消息处理程序的API。
    javax.xml.ws.spi
    此套件为JAX-WS定义了SPI。
  • Classes in javax.xml.ws.handler used by javax.xml.ws
    Class and Description
    Handler
    Handler接口是JAX-WS处理程序的基础接口。
    HandlerResolver
    HandlerResolver是由应用程序实现的接口，用于在创建代理/分派对象时获取对代理/调度对象上设置的处理程序链的控制。
    MessageContext
    接口 MessageContext摘录 handle方法中由处理程序处理的消息上下文。
  • Classes in javax.xml.ws.handler used by javax.xml.ws.handler
    Class and Description
    Handler
    Handler接口是JAX-WS处理程序的基础接口。
    LogicalMessageContext
    LogicalMessageContext接口扩展 MessageContext以提供对包含消息的访问作为协议中性逻辑消息
    MessageContext
    接口 MessageContext对 handle方法中处理程序处理的消息上下文进行抽象。
    MessageContext.Scope
    财产范围
    PortInfo
    PortInfo接口由 HandlerResolver用于查询有关要求其创建处理程序链的端口的信息。
  • Classes in javax.xml.ws.handler used by javax.xml.ws.handler.soap
    Class and Description
    Handler
    Handler接口是JAX-WS处理程序的基础接口。
    MessageContext
    接口 MessageContext对 handle方法中的处理程序处理的消息上下文进行抽象。
  • Classes in javax.xml.ws.handler used by javax.xml.ws.spi
    Class and Description
    HandlerResolver
    HandlerResolver是由应用程序实现的接口，用于在创建代理/分派对象时获取对代理/调度对象上设置的处理程序链的控制。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PortInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws.handler

Interface PortInfo

  • public interface PortInfo
    PortInfo接口由HandlerResolver用于查询有关要求其创建处理程序链的端口的信息。

    此接口从不由应用程序执行，只能由JAX-WS实现。

    从以下版本开始：
    JAX-WS 2.0

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getBindingID()
      获取标识被访问端口使用的绑定的URI。
      QName getPortName()
      获取被访问的WSDL端口的限定名称。
      QName getServiceName()
      获取包含正在访问的端口的WSDL服务名称的限定名称。

    • 方法详细信息

      • getServiceName

        QName getServiceName()
        获取包含正在访问的端口的WSDL服务名称的限定名称。
        结果
        javax.xml.namespace.QName WSDL服务的限定名称。

      • getPortName

        QName getPortName()
        获取被访问的WSDL端口的限定名称。
        结果
        javax.xml.namespace.QName WSDL端口的限定名称。

      • getBindingID

        String getBindingID()
        获取标识被访问端口使用的绑定的URI。
        结果
        String端口的绑定标识符。
        另请参见：
        Binding
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.ws.handler.soap (Java Platform SE 8 )

javax.xml.ws.handler.soap

Interfaces

  • SOAPHandler
  • SOAPMessageContext


javax.xml.ws.handler.soap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.ws.handler.soap

此包定义SOAP消息处理程序的API。

See: 描述

  • 接口摘要
    接口 描述
    SOAPHandler<T extends SOAPMessageContext>
    SOAPHandler类扩展了 Handler ，为消息上下文参数提供了类型安全性，并添加了一种方法来获取对处理程序可能处理的标头的访问。
    SOAPMessageContext
    接口 SOAPMessageContext提供对RPC请求或响应的SOAP消息的访问。

Package javax.xml.ws.handler.soap Description

此包定义SOAP消息处理程序的API。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.ws.handler.soap Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.ws.handler.soap

Package Hierarchies:
  • All Packages

Interface Hierarchy

  • javax.xml.ws.handler.Handler<C>
    • javax.xml.ws.handler.soap.SOAPHandler<T>
  • java.util.Map<K,V>
    • javax.xml.ws.handler.MessageContext
      • javax.xml.ws.handler.soap.SOAPMessageContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.ws.handler.soap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.ws.handler.soap

  • Packages that use javax.xml.ws.handler.soap
    软件包 描述
    javax.xml.ws.handler.soap
    此包定义SOAP消息处理程序的API。
  • Classes in javax.xml.ws.handler.soap used by javax.xml.ws.handler.soap
    Class and Description
    SOAPMessageContext
    接口 SOAPMessageContext提供对RPC请求或响应的SOAP消息的访问。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SOAPHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws.handler.soap

Interface SOAPHandler<T extends SOAPMessageContext>

  • All Superinterfaces:
    Handler <T>

    public interface SOAPHandler<T extends SOAPMessageContext>
extends Handler<T>
    SOAPHandler类扩展了 Handler以提供消息上下文参数的类型安全性，并添加了一种方法来获取对可能由处理程序处理的标头的访问。
    从以下版本开始：
    JAX-WS 2.0

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Set<QName> getHeaders()
      获取可由此处理程序实例处理的标题块。

      • Methods inherited from interface javax.xml.ws.handler.Handler

        close, handleFault, handleMessage

    • 方法详细信息

      • getHeaders

        Set<QName> getHeaders()
        获取可由此处理程序实例处理的标题块。
        结果
        设置QNames这个处理程序实例处理的头块。 QName是标题块的最外面元素的限定名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SOAPMessageContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws.handler.soap

Interface SOAPMessageContext

  • All Superinterfaces:
    Map < String ， Object >， MessageContext

    public interface SOAPMessageContext
extends MessageContext
    接口SOAPMessageContext提供对RPC请求或响应的SOAP消息的访问。 javax.xml.soap.SOAPMessage指定用于表示具有附件的SOAP 1.1消息的标准Java API。
    从以下版本开始：
    JAX-WS 2.0
    另请参见：
    SOAPMessage

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.xml.ws.handler.MessageContext

        MessageContext.Scope

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • Field Summary

      • Fields inherited from interface javax.xml.ws.handler.MessageContext

        HTTP_REQUEST_HEADERS, HTTP_REQUEST_METHOD, HTTP_RESPONSE_CODE, HTTP_RESPONSE_HEADERS, INBOUND_MESSAGE_ATTACHMENTS, MESSAGE_OUTBOUND_PROPERTY, OUTBOUND_MESSAGE_ATTACHMENTS, PATH_INFO, QUERY_STRING, REFERENCE_PARAMETERS, SERVLET_CONTEXT, SERVLET_REQUEST, SERVLET_RESPONSE, WSDL_DESCRIPTION, WSDL_INTERFACE, WSDL_OPERATION, WSDL_PORT, WSDL_SERVICE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object[] getHeaders(QName header, JAXBContext context, boolean allRoles)
      从消息上下文中的消息获取具有特定限定名称的头文件。
      SOAPMessage getMessage()
      从此消息上下文获取 SOAPMessage 。
      Set<String> getRoles()
      获取与执行处理程序链相关联的SOAP actor角色。
      void setMessage(SOAPMessage message)
      在此消息上下文中设置SOAPMessage

      • Methods inherited from interface javax.xml.ws.handler.MessageContext

        getScope, setScope

      • Methods inherited from interface java.util.Map

        clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values

    • 方法详细信息

      • getMessage

        SOAPMessage getMessage()
        从此消息上下文获取SOAPMessage 。 修改返回的SOAPMessage更改消息就地，没有必要随后调用setMessage 。
        结果
        返回SOAPMessage ; 如果此消息上下文中没有SOAPMessage则返回null

      • setMessage

        void setMessage(SOAPMessage message)
        在此消息上下文中设置SOAPMessage
        参数
        message - SOAP消息
        异常
        WebServiceException - 如果在此消息上下文中设置 SOAPMessage时有任何错误
        UnsupportedOperationException - 如果不支持此操作

      • getHeaders

        Object[] getHeaders(QName header,
                    JAXBContext context,
                    boolean allRoles)
        从消息上下文中的消息获取具有特定限定名称的头文件。 请注意，SOAP消息可以包含具有相同限定名称的多个头文件。
        参数
        header - SOAP标头的XML限定名称。
        context - 应用于解组头的JAXBContext
        allRoles - 如果 true返回所有SOAP角色的头文件，如果 false只返回目标在此SOAP节点正在播放的角色的头文件，请参阅 getRoles 。
        结果
        一组未编组的标题; 如果此消息上下文中没有消息，或者没有标头与提供的限定名称匹配，则返回一个空数组。
        异常
        WebServiceException - 如果使用提供的JAXBContext进行解组时发生错误。 WebServiceException的原因是原来的JAXBException 。

      • getRoles

        Set<String> getRoles()
        获取与执行处理程序链相关联的SOAP actor角色。 请注意，SOAP actor角色适用于SOAP节点，并使用SOAPBinding.setRoles(java.util.Set<java.lang.String>)和SOAPBinding.getRoles()进行管理。 处理程序链中的Handler实例使用有关SOAP actor角色的此信息来处理SOAP标头块。 请注意，在通过处理程序链处理SOAP消息期间，SOAP actor角色是不变的。
        结果
        数组为 String ，用于SOAP演员角色
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HTTPBinding (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.ws.http

Interface HTTPBinding

  • All Superinterfaces:
    Binding

    public interface HTTPBinding
extends Binding
    HTTPBinding接口是XML / HTTP绑定的抽象。
    从以下版本开始：
    JAX-WS 2.0

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String HTTP_BINDING
      表示XML / HTTP绑定的身份的常量。

    • 方法摘要

      • Methods inherited from interface javax.xml.ws.Binding

        getBindingID, getHandlerChain, setHandlerChain

    • 字段详细信息

      • HTTP_BINDING

        static final String HTTP_BINDING
        表示XML / HTTP绑定的身份的常量。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


HTTPException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws.http

Class HTTPException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.xml.ws.WebServiceException
            • javax.xml.ws.ProtocolException
              • javax.xml.ws.http.HTTPException
  • All Implemented Interfaces:
    Serializable

    public class HTTPException
extends ProtocolException
    该HTTPException异常表示一个XML / HTTP故障。

    由于XML / HTTP消息传递中的故障或异常没有标准格式，因此只会捕获HTTP状态代码。

    从以下版本开始：
    JAX-WS 2.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      HTTPException(int statusCode)
      HTTPException的构造方法

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getStatusCode()
      获取HTTP状态代码。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • HTTPException

        public HTTPException(int statusCode)
        HTTPException的构造方法
        参数
        statusCode - int的HTTP状态代码

    • 方法详细信息

      • getStatusCode

        public int getStatusCode()
        获取HTTP状态代码。
        结果
        HTTP状态码
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.ws.http (Java Platform SE 8 )

javax.xml.ws.http

Interfaces

  • HTTPBinding

Exceptions

  • HTTPException


javax.xml.ws.http (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.ws.http

该包定义了特定于HTTP绑定的API。

See: 描述

  • 接口摘要
    接口 描述
    HTTPBinding
    HTTPBinding接口是XML / HTTP绑定的抽象。
  • 异常摘要
    异常 描述
    HTTPException
    该 HTTPException异常表示一个XML / HTTP故障。

Package javax.xml.ws.http Description

该包定义了特定于HTTP绑定的API。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.ws.http Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.ws.http

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • javax.xml.ws.WebServiceException
            • javax.xml.ws.ProtocolException
              • javax.xml.ws.http.HTTPException

Interface Hierarchy

  • javax.xml.ws.Binding
    • javax.xml.ws.http.HTTPBinding
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.ws.http (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.ws.http

No usage of javax.xml.ws.http
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Addressing (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.ws.soap

Annotation Type Addressing

  • @Target(value={TYPE,METHOD,字段})
 @Retention(value=RUNTIME)
 @Documented
 @WebServiceFeatureAnnotation(id="http://www.w3.org/2005/08/addressing/module",
                             bean=AddressingFeature.class)
public @interface Addressing
    此注释表示使用SOAP 1.1 / HTTP或SOAP 1.2 / HTTP绑定的WS-Addressing。 将此注释与任何其他绑定一起使用是未定义的。

    该注释必须仅在结合使用与WebService ， WebServiceProvider和WebServiceRef注释。 当与javax.jws.WebService注释一起使用时，此注释必须仅在服务端点实现类上使用。 当与WebServiceRef注释一起使用时，此注释必须仅在创建代理实例时使用。 注入的SEI代理和端点必须符合Addressing注释的值。

    此注释的行为由相应的功能AddressingFeature定义。

    从以下版本开始：
    JAX-WS 2.1

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      boolean enabled
      指定是否启用或禁用此功能。
      boolean required
      如果启用寻址，则此属性确定端点是否需要WS-Addressing。
      AddressingFeature.Responses responses
      如果启用寻址，则此属性确定端点是否需要使用匿名响应或非匿名响应或全部。

    • Element Detail

      • enabled

        public abstract boolean enabled
        指定是否启用或禁用此功能。 如果启用，则表示端点支持WS-Addressing，但不需要使用WS-Addressing。 相应3.1.1 Addressing Assertion必须在生成WSDL生成。
        Default:
        真正

      • required

        public abstract boolean required
        如果启用寻址，则此属性确定端点是否需要WS-Addressing。 如果需要，则端点需要WS-Addressing，WS-Addressing头必须在传入的消息中存在。 相应3.1.1 Addressing Assertion必须在WSDL产生。
        Default:
        假

      • responses

        public abstract AddressingFeature.Responses responses
        如果启用寻址，则此属性确定端点是否需要使用匿名响应或非匿名响应或全部。

        AddressingFeature.Responses.ALL支持所有响应类型，这是默认值。

        AddressingFeature.Responses.ANONYMOUS要求仅使用匿名响应。 这将导致在生成的WSDL中的3.1.2 AnonymousResponses Assertion中指定的wsam：AnonymousResponses嵌套断言。

        AddressingFeature.Responses.NON_ANONYMOUS要求仅使用非匿名响应。 这将导致在生成的WSDL中的3.1.3 NonAnonymousResponses Assertion中指定的wsam：NonAnonymousResponses嵌套断言。

        从以下版本开始：
        JAX-WS 2.2
        Default:
        javax.xml.ws.soap.AddressingFeature.Responses.ALL
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


AddressingFeature (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.ws.soap

Class AddressingFeature

  • java.lang.Object
    • javax.xml.ws.WebServiceFeature
      • javax.xml.ws.soap.AddressingFeature

  • public final class AddressingFeature
extends WebServiceFeature
    AddressingFeature表示使用SOAP 1.1 / HTTP或SOAP 1.2 / HTTP绑定的WS-Addressing。 使用此功能与任何其他绑定是未定义的。

    此功能可以在创建SEI代理的过程中使用，并Dispatch个在客户端实例和Endpoint个在服务器端实例。 此功能不能用于客户端上创建的Service实例。

    以下描述了该功能对启用或禁用的影响：

    • ENABLED：在此模式下，将启用WS-Addressing。 这意味着端点支持WS寻址，但不需要使用它。 发件人可以使用WS-Addressing标头或没有WS-Addressing标头发送消息。 但接收者必须消耗这两种类型的消息。
    • DISABLED：在此模式下，WS-Addressing将被禁用。 在运行时，WS-Addressing头不能被发送者或接收者使用。

    如果启用该功能，则required属性确定端点是否需要WS-Addressing。 如果设置为真，WS-Addressing头必须在传入和传出的消息中存在。 默认情况下， required属性为false 。

    如果Web服务开发人员尚未明确启用此功能，则WSDL的wsam：寻址策略断言用于查找使用WS-Addressing。 通过明确使用该功能，应用程序会覆盖WSDL使用WS-Addressing的指示。 在某些情况下，这是真正需要的。 例如，如果应用程序本身已经实现了WS-Addressing，它可以使用此功能来禁用寻址。 这意味着JAX-WS实现不消耗或产生WS-Addressing头。

    如果启用寻址，则必须根据3.1 WS-Policy Assertions在WSDL中生成相应的wsam：寻址策略断言

    实施例1：在用于产生WSDL可能的策略声明@Addressing

      <wsam:Addressing wsp:Optional="true">
     <wsp:Policy/>
   </wsam:Addressing>

    实施例2：在对生成的WSDL可能的策略声明@Addressing(required=true)

      <wsam:Addressing>
     <wsp:Policy/>
   </wsam:Addressing>

    实施例3：在用于产生WSDL可能的策略声明@Addressing(required=true, responses=Responses.ANONYMOUS)

      <wsam:Addressing>
      <wsp:Policy>
        <wsam:AnonymousResponses/>
      </wsp:Policy>
   </wsam:Addressing>

    见Web Services Addressing - Core ， Web Services Addressing 1.0 - SOAP Binding和Web Services Addressing 1.0 - Metadata对WS寻址的更多信息。

    从以下版本开始：
    JAX-WS 2.1
    另请参见：
    Addressing

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  AddressingFeature.Responses
      如果启用寻址，则此属性确定端点是否仅需要使用匿名响应，或仅使用非匿名响应或全部。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String ID
      识别寻址功能的常数值
      protected boolean required
      如果启用寻址，则此属性确定端点是否需要WS-Addressing。

      • Fields inherited from class javax.xml.ws.WebServiceFeature

        enabled

    • 构造方法摘要

      构造方法
      Constructor and Description
      AddressingFeature()
      创建和配置 AddressingFeature配合使用的寻址要求。
      AddressingFeature(boolean enabled)
      创建和配置 AddressingFeature配合使用的寻址要求。
      AddressingFeature(boolean enabled, boolean required)
      创建和配置 AddressingFeature配合使用的寻址要求。
      AddressingFeature(boolean enabled, boolean required, AddressingFeature.Responses responses)
      创建和配置 AddressingFeature配合使用的寻址要求。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getID()
      获取此WebServiceFeature的唯一标识符。
      AddressingFeature.Responses getResponses()
      如果启用寻址，则此属性确定端点是否需要使用匿名响应，或非匿名响应或所有响应。
      boolean isRequired()
      如果启用寻址，则此属性确定端点是否需要WS-Addressing。

      • Methods inherited from class javax.xml.ws.WebServiceFeature

        isEnabled

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • ID

        public static final String ID
        识别寻址功能的常数值
        另请参见：
        Constant Field Values

      • required

        protected boolean required
        如果启用寻址，则此属性确定端点是否需要WS-Addressing。 如果需要，则WS-Addressing头必须存在于传入和传出的消息中。

    • 构造方法详细信息

      • AddressingFeature

        public AddressingFeature()
        创建和配置AddressingFeature配合使用的寻址要求。 创建的功能使ws寻址即支持ws寻址，但不需要使用。 它也被配置为接受所有的响应类型。

      • AddressingFeature

        public AddressingFeature(boolean enabled)
        创建和配置AddressingFeature配合使用的寻址要求。 如果enabled是真的，它可以实现ws寻址，即支持ws寻址，但不需要它的使用。 它还配置为接受所有响应类型。
        参数
        enabled - true启用ws寻址iews寻址，但不需要使用它

      • AddressingFeature

        public AddressingFeature(boolean enabled,
                         boolean required)
        创建和配置AddressingFeature配合使用的寻址要求。 如果enabled和required是真的，它可以实现ws寻址并且需要它的使用。 它还配置为接受所有响应类型。
        参数
        enabled - true启用ws寻址iews寻址，但不需要使用
        required - 真正的手段需要使用ws寻址。

      • AddressingFeature

        public AddressingFeature(boolean enabled,
                         boolean required,
                         AddressingFeature.Responses responses)
        创建和配置AddressingFeature配合使用的寻址要求。 如果enabled和required是真的，它可以实现ws寻址并且需要使用它。 此外，响应类型可以使用responses参数进行配置。
        参数
        enabled - true启用ws寻址iews寻址，但不需要使用
        required - 真正的手段需要使用ws寻址。
        responses - 指定需要什么类型的响应
        从以下版本开始：
        JAX-WS 2.2

    • 方法详细信息

      • getID

        public String getID()
        获取此WebServiceFeature的唯一标识符。
        Specified by:
        getID在 WebServiceFeature
        结果
        该功能的唯一标识符。

      • isRequired

        public boolean isRequired()
        如果启用寻址，则此属性确定端点是否需要WS-Addressing。 如果需要，则WS-Addressing头必须存在于传入和传出的消息中。
        结果
        当前所需的值

      • getResponses

        public AddressingFeature.Responses getResponses()
        如果启用寻址，则此属性确定端点是否需要使用匿名响应，或非匿名响应或所有响应。

        结果
        AddressingFeature.Responses.ALL当端点支持所有类型的响应时， AddressingFeature.Responses.ANONYMOUS当端点只需使用匿名响应时， AddressingFeature.Responses.NON_ANONYMOUS当端点需要使用只有非匿名响应时
        从以下版本开始：
        JAX-WS 2.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AddressingFeature.Responses (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.xml.ws.soap

Enum AddressingFeature.Responses

  • java.lang.Object
    • java.lang.Enum<AddressingFeature.Responses>
      • javax.xml.ws.soap.AddressingFeature.Responses
  • All Implemented Interfaces:
    Serializable ， Comparable < AddressingFeature.Responses >
    Enclosing class:
    AddressingFeature

    public static enum AddressingFeature.Responses
extends Enum<AddressingFeature.Responses>
    如果启用寻址，则此属性确定端点是否仅需要使用匿名响应，或仅使用非匿名响应或全部。

    ALL支持所有响应类型，这是默认值。

    ANONYMOUS要求仅使用匿名响应。 这将导致在生成的WSDL中的3.1.2 AnonymousResponses Assertion中指定的wsam：AnonymousResponses嵌套断言。

    NON_ANONYMOUS要求仅使用非匿名响应。 这将导致在生成的WSDL中的3.1.3 NonAnonymousResponses Assertion中指定的wsam：NonAnonymousResponses嵌套断言。

    从以下版本开始：
    JAX-WS 2.2

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ALL
      支持所有的响应类型，这是默认值
      ANONYMOUS
      指定仅使用匿名响应。
      NON_ANONYMOUS
      指定仅使用非匿名响应。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static AddressingFeature.Responses valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static AddressingFeature.Responses[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • ANONYMOUS

        public static final AddressingFeature.Responses ANONYMOUS
        指定仅使用匿名响应。 这将导致在生成的WSDL中的3.1.2 AnonymousResponses Assertion中指定的wsam：AnonymousResponses嵌套断言。

      • NON_ANONYMOUS

        public static final AddressingFeature.Responses NON_ANONYMOUS
        指定仅使用非匿名响应。 这将导致在生成的WSDL中的3.1.3 NonAnonymousResponses Assertion中指定的wsam：NonAnonymousResponses嵌套断言。

      • ALL

        public static final AddressingFeature.Responses ALL
        支持所有的响应类型，这是默认值

    • 方法详细信息

      • values

        public static AddressingFeature.Responses[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (AddressingFeature.Responses c : AddressingFeature.Responses.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static AddressingFeature.Responses valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - if the argument is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


MTOM (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.ws.soap

Annotation Type MTOM

  • @Target(value={TYPE,METHOD,字段})
 @Retention(value=RUNTIME)
 @Documented
 @WebServiceFeatureAnnotation(id="http://www.w3.org/2004/08/soap/features/http-optimization",
                             bean=MTOMFeature.class)
public @interface MTOM
    此功能表示使用具有Web服务的MTOM。

    此注释只能在结合使用javax.jws.WebService ， WebServiceProvider ， WebServiceRef个注释。 当与javax.jws.WebService注释一起使用时，此注释必须仅在服务端点实现类上使用。 当与WebServiceRef注释一起使用时，此注释必须仅在创建代理实例时使用。 注入的SEI代理和端点必须符合MTOM注释的值。

    此注释的行为由相应的功能MTOMFeature定义。

    从以下版本开始：
    JAX-WS 2.1

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      boolean enabled
      指定是否启用或禁用此功能。
      int threshold
      MTOM阈值属性。

    • Element Detail

      • enabled

        public abstract boolean enabled
        指定是否启用或禁用此功能。
        Default:
        真正

      • threshold

        public abstract int threshold
        MTOM阈值属性。 当启用MTOM时，高于此大小（以字节为单位）的二进制数据将被XOP编码或作为附件发送。 该属性的值必须始终为> = 0。默认值为0。
        Default:
        0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


MTOMFeature (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.ws.soap

Class MTOMFeature

  • java.lang.Object
    • javax.xml.ws.WebServiceFeature
      • javax.xml.ws.soap.MTOMFeature

  • public final class MTOMFeature
extends WebServiceFeature
    此功能表示使用具有Web服务的MTOM。 此功能可以在创建SEI代理的过程中使用，并Dispatch个在客户端实例和Endpoint个在服务器端实例。 此功能不能用于客户端上的Service实例创建。

    以下描述了此功能对启用或禁用的影响：

    • ENABLED：在此模式下，MTOM将被启用。 接收方必须同时接受非优化消息和优化消息，并且发送方可以发送优化消息或非优化消息。 发送方使用的启发式方法来确定是否使用优化是实现特定的。
    • 禁用：在此模式下，MTOM将被禁用

    threshold属性可用于设置用于确定二进制数据何时应进行XOP编码的阈值。

    从以下版本开始：
    JAX-WS 2.1

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String ID
      识别MTOMFeature的恒定值
      protected int threshold
      MTOM阈值属性。

      • Fields inherited from class javax.xml.ws.WebServiceFeature

        enabled

    • 构造方法摘要

      构造方法
      Constructor and Description
      MTOMFeature()
      创建一个 MTOMFeature 。
      MTOMFeature(boolean enabled)
      创建一个 MTOMFeature 。
      MTOMFeature(boolean enabled, int threshold)
      创建了一个 MTOMFeature 。
      MTOMFeature(int threshold)
      创建一个 MTOMFeature 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getID()
      获取此WebServiceFeature的唯一标识符。
      int getThreshold()
      获取用于确定二进制数据何时作为附件发送的阈值。

      • Methods inherited from class javax.xml.ws.WebServiceFeature

        isEnabled

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • ID

        public static final String ID
        识别MTOMFeature的恒定值
        另请参见：
        Constant Field Values

      • threshold

        protected int threshold
        MTOM阈值属性。 当启用MTOM时，此属性作为提示，以字节为单位的二进制数据应以附件形式发送。 该属性的值必须始终为> = 0。默认值为0。

    • 构造方法详细信息

      • MTOMFeature

        public MTOMFeature()
        创建一个MTOMFeature 。 创建的实例将被启用。

      • MTOMFeature

        public MTOMFeature(boolean enabled)
        创建一个 MTOMFeature 。
        参数
        enabled - 指定是否启用此功能

      • MTOMFeature

        public MTOMFeature(int threshold)
        创建一个MTOMFeature 。 创建的实例将被启用。
        参数
        threshold - 作为附件发送二进制数据的大小（以字节为单位）。
        异常
        WebServiceException - 如果阈值为<0

      • MTOMFeature

        public MTOMFeature(boolean enabled,
                   int threshold)
        创建一个 MTOMFeature 。
        参数
        enabled - 指定是否启用此功能
        threshold - 作为附件发送二进制数据的大小（以字节为单位）。
        异常
        WebServiceException - 如果阈值为<0

    • 方法详细信息

      • getID

        public String getID()
        获取此WebServiceFeature的唯一标识符。
        Specified by:
        getID在类 WebServiceFeature
        结果
        该功能的唯一标识符。

      • getThreshold

        public int getThreshold()
        获取用于确定二进制数据何时作为附件发送的阈值。
        结果
        当前阈值大小（以字节为单位）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.xml.ws.soap (Java Platform SE 8 )

javax.xml.ws.soap

Interfaces

  • SOAPBinding

Classes

  • AddressingFeature
  • MTOMFeature

Enums

  • AddressingFeature.Responses

Exceptions

  • SOAPFaultException

注解类型

  • Addressing
  • MTOM


javax.xml.ws.soap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.ws.soap

该包定义了SOAP绑定专用的API。

See: 描述

  • 接口摘要
    接口 描述
    SOAPBinding
    SOAPBinding接口是SOAP绑定的抽象。
  • 类摘要
    类 描述
    AddressingFeature
    AddressingFeature表示使用SOAP 1.1 / HTTP或SOAP 1.2 / HTTP绑定的WS-Addressing。
    MTOMFeature
    此功能表示使用具有Web服务的MTOM。
  • 枚举摘要
    Enum 描述
    AddressingFeature.Responses
    如果启用寻址，则此属性确定端点是否仅需要使用匿名响应，或仅使用非匿名响应或全部。
  • 异常摘要
    异常 描述
    SOAPFaultException
    所述 SOAPFaultException异常表示一个SOAP 1.1或1.2故障。
  • 注解类型摘要
    Annotation Type 描述
    Addressing
    此注释表示使用SOAP 1.1 / HTTP或SOAP 1.2 / HTTP绑定的WS-Addressing。
    MTOM
    此功能表示使用具有Web服务的MTOM。

Package javax.xml.ws.soap Description

该包定义了SOAP绑定专用的API。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.ws.soap Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.ws.soap

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • javax.xml.ws.WebServiceException
            • javax.xml.ws.ProtocolException
              • javax.xml.ws.soap.SOAPFaultException
    • javax.xml.ws.WebServiceFeature
      • javax.xml.ws.soap.AddressingFeature
      • javax.xml.ws.soap.MTOMFeature

Interface Hierarchy

  • javax.xml.ws.Binding
    • javax.xml.ws.soap.SOAPBinding

Annotation Type Hierarchy

  • javax.xml.ws.soap.MTOM (implements java.lang.annotation.Annotation)
  • javax.xml.ws.soap.Addressing (implements java.lang.annotation.Annotation)

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • javax.xml.ws.soap.AddressingFeature.Responses
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.ws.soap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.ws.soap

  • Packages that use javax.xml.ws.soap
    软件包 描述
    javax.xml.ws.soap
    该包定义了SOAP绑定专用的API。
  • Classes in javax.xml.ws.soap used by javax.xml.ws.soap
    Class and Description
    AddressingFeature.Responses
    如果启用寻址，则此属性确定端点是否仅需要使用匿名响应，或仅使用非匿名响应或全部。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SOAPBinding (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.ws.soap

Interface SOAPBinding

  • All Superinterfaces:
    Binding

    public interface SOAPBinding
extends Binding
    SOAPBinding接口是SOAP绑定的抽象。
    从以下版本开始：
    JAX-WS 2.0

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String SOAP11HTTP_BINDING
      表示SOAP 1.1通过HTTP绑定的身份的常量。
      static String SOAP11HTTP_MTOM_BINDING
      默认情况下，表示使用MTOM的HTTP 1.1绑定的SOAP 1.1的身份的常量。
      static String SOAP12HTTP_BINDING
      一个表示SOAP 1.2通过HTTP绑定的身份的常量。
      static String SOAP12HTTP_MTOM_BINDING
      默认情况下，表示通过HTTP绑定的SOAP 1.2身份的常量，MTOM启用。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      MessageFactory getMessageFactory()
      获取此SOAP绑定使用的SAAJ MessageFactory实例。
      Set<String> getRoles()
      获取SOAP绑定实例扮演的角色。
      SOAPFactory getSOAPFactory()
      获取此SOAP绑定使用的SAAJ SOAPFactory实例。
      boolean isMTOMEnabled()
      如果使用MTOM，则返回 true 。
      void setMTOMEnabled(boolean flag)
      启用或禁用MTOM的使用。
      void setRoles(Set<String> roles)
      设置SOAP绑定实例扮演的角色。

      • Methods inherited from interface javax.xml.ws.Binding

        getBindingID, getHandlerChain, setHandlerChain

    • 字段详细信息

      • SOAP11HTTP_BINDING

        static final String SOAP11HTTP_BINDING
        表示SOAP 1.1通过HTTP绑定的身份的常量。
        另请参见：
        Constant Field Values

      • SOAP12HTTP_BINDING

        static final String SOAP12HTTP_BINDING
        一个表示SOAP 1.2通过HTTP绑定的身份的常量。
        另请参见：
        Constant Field Values

      • SOAP11HTTP_MTOM_BINDING

        static final String SOAP11HTTP_MTOM_BINDING
        默认情况下，表示使用MTOM的HTTP 1.1绑定的SOAP 1.1的身份的常量。
        另请参见：
        Constant Field Values

      • SOAP12HTTP_MTOM_BINDING

        static final String SOAP12HTTP_MTOM_BINDING
        默认情况下，表示通过HTTP绑定的SOAP 1.2身份的常量，MTOM启用。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getRoles

        Set<String> getRoles()
        获取SOAP绑定实例扮演的角色。
        结果
        设置<String>绑定实例所扮演的角色集。

      • setRoles

        void setRoles(Set<String> roles)
        设置SOAP绑定实例扮演的角色。
        参数
        roles - 绑定实例扮演的角色集。
        异常
        WebServiceException - 角色列表配置中的错误。

      • isMTOMEnabled

        boolean isMTOMEnabled()
        如果使用MTOM，则返回 true 。
        结果
        true当且仅当启用了MTOM的使用。

      • setMTOMEnabled

        void setMTOMEnabled(boolean flag)
        启用或禁用MTOM的使用。
        参数
        flag - A boolean指定是否启用或禁用MTOM的使用。
        异常
        WebServiceException - 如果此绑定实例不支持指定的设置。

      • getSOAPFactory

        SOAPFactory getSOAPFactory()
        获取此SOAP绑定使用的SAAJ SOAPFactory实例。
        结果
        此SOAP绑定使用的SOAPFactory实例。

      • getMessageFactory

        MessageFactory getMessageFactory()
        获取此SOAP绑定使用的SAAJ MessageFactory实例。
        结果
        MessageFactory实例由此SOAP绑定使用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SOAPFaultException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws.soap

Class SOAPFaultException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.xml.ws.WebServiceException
            • javax.xml.ws.ProtocolException
              • javax.xml.ws.soap.SOAPFaultException
  • All Implemented Interfaces:
    Serializable

    public class SOAPFaultException
extends ProtocolException
    所述SOAPFaultException异常表示一个SOAP 1.1或1.2故障。

    A SOAPFaultException包装一个SAAJ SOAPFault ，它管理特定于SOAP的SOAP故障表示。 该createFault的方法javax.xml.soap.SOAPFactory可以用来创建的实例javax.xml.soap.SOAPFault用于构造用途。 SOAPBinding包含绑定实例使用的SOAPFactory的访问器。

    请注意， getFault的值是getFault SOAP错误时所使用的getFault的唯一部分。

    有关SOAP故障的完整描述，请参阅SOAP规范。

    从以下版本开始：
    JAX-WS 2.0
    另请参见：
    SOAPFault ， SOAPBinding.getSOAPFactory() ， ProtocolException ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SOAPFaultException(SOAPFault fault)
      SOAPFaultException的构造方法

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      SOAPFault getFault()
      获取嵌入式的 SOAPFault实例。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SOAPFaultException

        public SOAPFaultException(SOAPFault fault)
        SOAPFaultException的构造方法
        参数
        fault - SOAPFault表示故障
        另请参见：
        SOAPFactory.createFault(java.lang.String, javax.xml.namespace.QName)

    • 方法详细信息

      • getFault

        public SOAPFault getFault()
        获取嵌入式的 SOAPFault实例。
        结果
        javax.xml.soap.SOAPFault SOAP故障元素
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Invoker (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws.spi

Class Invoker

  • java.lang.Object
    • javax.xml.ws.spi.Invoker

  • public abstract class Invoker
extends Object
    Invoker隐藏了调用应用程序端点实现的细节。 容器将Invoker实现到JAX-WS运行时，jax-ws运行时调用invoke(java.lang.reflect.Method, java.lang.Object...)用于Web服务调用。 最后，Invoker在端点实例上实际调用Web服务。 容器还注入提供的WebServiceContext ，并在端点实现上调用javax.annotation.PostConstruct方法（如果存在）。
    从以下版本开始：
    JAX-WS 2.2
    另请参见：
    Provider.createEndpoint(String, Class, Invoker, WebServiceFeature...)

    • 构造方法摘要

      构造方法
      Constructor and Description
      Invoker()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract void inject(WebServiceContext webServiceContext)
      JAX-WS运行时调用此方法来请求容器在端点实例上注入WebServiceContext。
      abstract Object invoke(方法 m, Object... args)
      JAX-WS运行时调用此方法来对端点实例执行实际的Web服务调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Invoker

        public Invoker()

    • 方法详细信息

      • inject

        public abstract void inject(WebServiceContext webServiceContext)
                     throws IllegalAccessException,
                            IllegalArgumentException,
                            InvocationTargetException
        JAX-WS运行时调用此方法来请求容器在端点实例上注入WebServiceContext。 WebServiceContext对象使用线程本地信息在实际端点调用期间返回正确的信息，而不管同时使用多少线程来提供请求。
        参数
        webServiceContext - webServiceContext的持有人
        异常
        IllegalAccessException - 如果反射API完成的注入会抛出此异常
        IllegalArgumentException - 如果由反射API完成的注入会抛出此异常
        InvocationTargetException - 如果反射API完成的注入会抛出此异常

      • invoke

        public abstract Object invoke(方法 m,
                              Object... args)
                       throws IllegalAccessException,
                              IllegalArgumentException,
                              InvocationTargetException
        JAX-WS运行时调用此方法来对端点实例执行实际的Web服务调用。 注入WebServiceContext.getMessageContext()给出了这个调用的正确信息。
        参数
        m - 在服务上调用的方法
        args - 方法参数
        结果
        返回值的方法
        异常
        IllegalAccessException - 如果由反射API完成的调用抛出此异常
        IllegalArgumentException - 如果由反射API完成的调用抛出此异常
        InvocationTargetException - 如果由反射API完成的调用抛出此异常
        另请参见：
        Method.invoke(java.lang.Object, java.lang.Object...)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.ws.spi (Java Platform SE 8 )

javax.xml.ws.spi

Classes

  • Invoker
  • Provider
  • ServiceDelegate

注解类型

  • WebServiceFeatureAnnotation


javax.xml.ws.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.ws.spi

此套件为JAX-WS定义了SPI。

See: 描述

  • 类摘要
    类 描述
    Invoker
    Invoker隐藏了调用应用程序端点实现的细节。
    Provider
    ServiceDelegate和 Endpoint对象的服务提供商。
    ServiceDelegate
    Service对象使用服务代表来实现JAX-WS实现的可插拔性。
  • 注解类型摘要
    Annotation Type 描述
    WebServiceFeatureAnnotation
    用于将其他注释识别为 WebServiceFeature 。

Package javax.xml.ws.spi Description

此套件为JAX-WS定义了SPI。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.ws.spi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.ws.spi

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.ws.spi.Invoker
    • javax.xml.ws.spi.Provider
    • javax.xml.ws.spi.ServiceDelegate

Annotation Type Hierarchy

  • javax.xml.ws.spi.WebServiceFeatureAnnotation (implements java.lang.annotation.Annotation)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.ws.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.ws.spi

  • Packages that use javax.xml.ws.spi
    软件包 描述
    javax.xml.ws
    此软件包包含核心JAX-WS API。
    javax.xml.ws.soap
    该包定义了SOAP绑定专用的API。
    javax.xml.ws.spi
    此套件为JAX-WS定义了SPI。
  • Classes in javax.xml.ws.spi used by javax.xml.ws
    Class and Description
    WebServiceFeatureAnnotation
    用于将其他注释识别为 WebServiceFeature 。
  • Classes in javax.xml.ws.spi used by javax.xml.ws.soap
    Class and Description
    WebServiceFeatureAnnotation
    用于将其他注释识别为 WebServiceFeature 。
  • Classes in javax.xml.ws.spi used by javax.xml.ws.spi
    Class and Description
    Invoker
    Invoker隐藏了调用应用程序端点实现的细节。
    Provider
    ServiceDelegate和 Endpoint对象的服务提供商。
    ServiceDelegate
    服务代表在内部由 Service对象使用，以允许JAX-WS实现的可插拔性。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Provider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.ws.spi

Class Provider

  • java.lang.Object
    • javax.xml.ws.spi.Provider

  • public abstract class Provider
extends Object
    ServiceDelegate和 Endpoint对象的服务提供商。

    从以下版本开始：
    JAX-WS 2.0

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String JAXWSPROVIDER_PROPERTY
      表示用于查找 Provider实现类的名称的属性的常量。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Provider()
      创建一个新的Provider实例

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Endpoint createAndPublishEndpoint(String address, Object implementor)
      创建并发布具有指定地址和实现对象的端点对象。
      Endpoint createAndPublishEndpoint(String address, Object implementor, WebServiceFeature... features)
      创建并发布具有指定地址，实现对象和Web服务功能的端点对象。
      Endpoint createEndpoint(String bindingId, 类<?> implementorClass, Invoker invoker, WebServiceFeature... features)
      使用提供的绑定，实现类，调用者和Web服务功能创建端点对象。
      abstract Endpoint createEndpoint(String bindingId, Object implementor)
      使用提供的绑定和实现对象创建端点对象。
      Endpoint createEndpoint(String bindingId, Object implementor, WebServiceFeature... features)
      使用提供的绑定，实现对象和Web服务功能创建端点对象。
      abstract ServiceDelegate createServiceDelegate(URL wsdlDocumentLocation, QName serviceName, 类<? extends Service> serviceClass)
      创建服务委托对象。
      ServiceDelegate createServiceDelegate(URL wsdlDocumentLocation, QName serviceName, 类<? extends Service> serviceClass, WebServiceFeature... features)
      创建服务委托对象。
      abstract W3CEndpointReference createW3CEndpointReference(String address, QName serviceName, QName portName, List<Element> metadata, String wsdlDocumentLocation, List<Element> referenceParameters)
      工厂方法创建一个 W3CEndpointReference 。
      W3CEndpointReference createW3CEndpointReference(String address, QName interfaceName, QName serviceName, QName portName, List<Element> metadata, String wsdlDocumentLocation, List<Element> referenceParameters, List<Element> elements, Map<QName,String> attributes)
      工厂方法创建一个 W3CEndpointReference 。
      abstract <T> T getPort(EndpointReference endpointReference, 类<T> serviceEndpointInterface, WebServiceFeature... features)
      getPort方法返回代理。
      static Provider provider()
      创建一个新的提供者对象。
      abstract EndpointReference readEndpointReference(Source eprInfoset)
      从eprInfoset中的信息集读取 eprInfoset 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • JAXWSPROVIDER_PROPERTY

        public static final String JAXWSPROVIDER_PROPERTY
        一个常量，表示用于查找 Provider实现类名称的属性。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Provider

        protected Provider()
        创建一个新的Provider实例

    • 方法详细信息

      • provider

        public static Provider provider()
        创建一个新的提供者对象。

        用于定位要使用的提供者子类的算法包括以下步骤：

        • 如果存在名称为META-INF/services/javax.xml.ws.spi.Provider的资源，则将其第一行（如果存在）用作实现类的UTF-8编码名称。
        • 如果$ java.home / lib / jaxws.properties文件存在，并且它可以被java.util.Properties.load(InputStream)方法读取，并且它包含一个条目，其密钥为javax.xml.ws.spi.Provider ，则该条目的值将用作实现类的名称。
        • 如果定义了名称为javax.xml.ws.spi.Provider的系统属性，则将其值用作实现类的名称。
        • 最后，使用默认实现类名。

      • createServiceDelegate

        public abstract ServiceDelegate createServiceDelegate(URL wsdlDocumentLocation,
                                                      QName serviceName,
                                                      类<? extends Service> serviceClass)
        创建服务委托对象。

        参数
        wsdlDocumentLocation - 指向服务的WSDL文档的URL，如果没有， null 。
        serviceName - 服务的限定名称。
        serviceClass - 服务类，必须是 javax.xml.ws.Service或其子类。
        结果
        新创建的服务委托。

      • createServiceDelegate

        public ServiceDelegate createServiceDelegate(URL wsdlDocumentLocation,
                                             QName serviceName,
                                             类<? extends Service> serviceClass,
                                             WebServiceFeature... features)
        创建服务委托对象。

        参数
        wsdlDocumentLocation - 指向服务的WSDL文档的URL，如果没有一个 null 。
        serviceName - 服务的限定名称。
        serviceClass - 服务类，必须是 javax.xml.ws.Service或其子类。
        features - 必须在服务上配置的Web Service功能。 如果提供程序不了解某项功能，则必须抛出WebServiceException。
        结果
        新创建的服务委托。
        从以下版本开始：
        JAX-WS 2.2

      • createEndpoint

        public abstract Endpoint createEndpoint(String bindingId,
                                        Object implementor)
        使用提供的绑定和实现对象创建端点对象。
        参数
        bindingId - 指定所需绑定的URI（例如SOAP / HTTP）
        implementor - 将要调度传入请求的服务实现对象。 相应的类必须使用所有必要的Web服务注释进行注释。
        结果
        新创建的端点。

      • createAndPublishEndpoint

        public abstract Endpoint createAndPublishEndpoint(String address,
                                                  Object implementor)
        创建并发布具有指定地址和实现对象的端点对象。
        参数
        address - 指定要使用的地址和传输/协议的URI。 http：URI必须导致使用SOAP 1.1 / HTTP绑定。 实现可能支持其他URI方案。
        implementor - 将要调度传入请求的服务实现对象。 相应的类必须使用所有必要的Web服务注释进行注释。
        结果
        新创建的端点。

      • readEndpointReference

        public abstract EndpointReference readEndpointReference(Source eprInfoset)
        从eprInfoset中 eprInfoset的信息集读取 eprInfoset 。
        参数
        eprInfoset - 用于EndpointReference的信息集
        结果
        该EndpointReference从解组eprInfoset 。 此方法从不返回null 。
        异常
        WebServiceException -如果有错误创建 EndpointReference从指定的 eprInfoset 。
        NullPointerException - 如果给出了 null eprInfoset值。
        从以下版本开始：
        JAX-WS 2.1

      • getPort

        public abstract <T> T getPort(EndpointReference endpointReference,
                              类<T> serviceEndpointInterface,
                              WebServiceFeature... features)
        getPort方法返回代理。 如果有在任何参考参数endpointReference ，则这些参考参数必须显示为SOAP标头，指示它们是参照参数，对发送到端点的所有消息。 参数serviceEndpointInterface指定返回代理支持的服务端点接口。 参数endpointReference指定返回的代理将调用的端点。 在此方法的实施中，JAX-WS运行时系统需要选择协议绑定（和端口）和来自的WSDL元数据相应地配置代理的责任serviceEndpointInterface和EndpointReference 。 为了成功返回代理的方法，WSDL元数据必须可用，并且endpointReference必须包含一个理解为serviceName元数据的实现。
        参数
        endpointReference - 返回的代理将调用的EndpointReference。
        serviceEndpointInterface - 服务端点接口
        features - 要在代理上配置的WebServiceFeatures列表。 支持的功能不是在features参数将其默认值。
        结果
        支持指定服务端点接口的Object Proxy实例
        异常
        WebServiceException -
        • 如果在创建代理时出现错误
        • 如果这个方法需要有任何遗漏的WSDL元数据}
        • 如果这个endpointReference是非法的
        • 如果非法serviceEndpointInterface指定
        • 如果启用了与该端口不兼容或不受支持的功能。
        从以下版本开始：
        JAX-WS 2.1
        另请参见：
        WebServiceFeature

      • createW3CEndpointReference

        public abstract W3CEndpointReference createW3CEndpointReference(String address,
                                                                QName serviceName,
                                                                QName portName,
                                                                List<Element> metadata,
                                                                String wsdlDocumentLocation,
                                                                List<Element> referenceParameters)
        工厂方法创建一个W3CEndpointReference 。

        该方法可用于为任何端点创建W3CEndpointReference ，方法是指定address属性以及任何其他所需的属性。 这种方法也可以用来创建一个W3CEndpointReference对于由同一个Java EE应用程序发布的端点。 这样做address可以提供财产或这种方法能自动判断address由同一个Java EE应用程序公布，并通过识别端点的serviceName个portName化子性质。 如果address为null ，并且serviceName和portName未标识同一Java EE应用程序发布的端点， javax.lang.IllegalStateException必须抛出javax.lang.IllegalStateException 。

        参数
        address - 指定目标端点的地址
        serviceName - WSDL中服务的合格名称。
        portName - WSDL中端点的合格名称。
        metadata - 应添加到 W3CEndpointReference实例 wsa:metadata元素的元素列表。
        wsdlDocumentLocation - 服务的WSDL文档位置的URL。
        referenceParameters - 与返回的 EndpointReference实例相关联的 EndpointReference参数。
        结果
        该W3CEndpointReference从创建serviceName ， portName ， metadata ， wsdlDocumentLocation和referenceParameters 。 这种方法永远不会返回null 。
        异常
        IllegalStateException -
        • 如果address ， serviceName和portName都null 。
        • 如果serviceName服务是null和portName不是null 。
        • 如果address属性为null ，并且serviceName和portName未指定由同一Java EE应用程序发布的有效端点。
        • 如果serviceName不是null并且不在指定的WSDL中。
        • 如果portName端口不是null ，并且它不存在于WSDL中的serviceName服务中。
        • 如果wsdlDocumentLocation不是null并且不表示有效的WSDL。
        WebServiceException - 如果在创建 W3CEndpointReference时发生错误。
        从以下版本开始：
        JAX-WS 2.1

      • createW3CEndpointReference

        public W3CEndpointReference createW3CEndpointReference(String address,
                                                       QName interfaceName,
                                                       QName serviceName,
                                                       QName portName,
                                                       List<Element> metadata,
                                                       String wsdlDocumentLocation,
                                                       List<Element> referenceParameters,
                                                       List<Element> elements,
                                                       Map<QName,String> attributes)
        工厂方法创建一个W3CEndpointReference 。 使用此方法，可以使用扩展元素和属性创建W3CEndpointReference实例。 Provider实现必须覆盖默认实现。

        这种方法可以被用来创建一个W3CEndpointReference通过指定任何端点address与任何其它所需的性质沿属性。 这种方法也可以用来创建一个W3CEndpointReference对于由同一个Java EE应用程序发布的端点。 这样做address可以提供财产或这种方法能自动判断address由同一个Java EE应用程序公布，并通过识别端点的serviceName个portName化子性质。 如果address为null ，并且serviceName和portName未标识同一Java EE应用程序发布的端点， javax.lang.IllegalStateException必须抛出javax.lang.IllegalStateException 。

        参数
        address - 指定目标端点的地址
        interfaceName - wsam:InterfaceName元素在 wsa:Metadata元素。
        serviceName - WSDL中服务的合格名称。
        portName - WSDL中端点的合格名称。
        metadata - 应添加到 W3CEndpointReference实例 wsa:metadata元素的元素列表。
        wsdlDocumentLocation - 服务的WSDL文档位置的URL。
        referenceParameters - 与返回的 EndpointReference实例相关联的 EndpointReference参数。
        elements - 与返回的 EndpointReference实例相关联的扩展元素。
        attributes - 与返回的 EndpointReference实例相关联的 EndpointReference属性。
        结果
        该W3CEndpointReference从创建serviceName ， portName ， metadata ， wsdlDocumentLocation和referenceParameters 。 这种方法永远不会返回null 。
        异常
        IllegalStateException -
        • 如果address ， serviceName和portName都null 。
        • 如果serviceName服务是null和portName不是null 。
        • 如果address属性为null ，并且serviceName和portName未指定由同一Java EE应用程序发布的有效端点。
        • 如果serviceName不是null并且不在指定的WSDL中。
        • 如果portName端口不是null ，并且它不存在于WSDL中的serviceName服务中。
        • 如果wsdlDocumentLocation不是null并且不表示有效的WSDL。
        • 如果wsdlDocumentLocation不是null但是wsdli：wsdlLocation的命名空间名称不能从可用的元数据获得。
        WebServiceException - 如果在创建 W3CEndpointReference时发生错误。
        从以下版本开始：
        JAX-WS 2.2

      • createAndPublishEndpoint

        public Endpoint createAndPublishEndpoint(String address,
                                         Object implementor,
                                         WebServiceFeature... features)
        创建并发布具有指定地址，实现对象和Web服务功能的端点对象。 Provider实现必须覆盖默认实现。
        参数
        address - 指定要使用的地址和传输/协议的URI。 http：URI必须导致使用SOAP 1.1 / HTTP绑定。 实现可能支持其他URI方案。
        implementor - 要发送传入请求的服务实现对象。 相应的类必须使用所有必要的Web服务注释进行注释。
        features - 要在端点上配置的WebServiceFeatures列表。 支持的功能不是在features参数将其默认值。
        结果
        新创建的端点。
        从以下版本开始：
        JAX-WS 2.2

      • createEndpoint

        public Endpoint createEndpoint(String bindingId,
                               Object implementor,
                               WebServiceFeature... features)
        使用提供的绑定，实现对象和Web服务功能创建端点对象。 Provider实现必须覆盖默认实现。
        参数
        bindingId - 指定所需绑定的URI（例如SOAP / HTTP）
        implementor - 将要调度传入请求的服务实现对象。 相应的类必须使用所有必要的Web服务注释进行注释。
        features - 要在端点上配置的WebServiceFeatures的列表。 支持的功能不是在features参数将其默认值。
        结果
        新创建的端点。
        从以下版本开始：
        JAX-WS 2.2

      • createEndpoint

        public Endpoint createEndpoint(String bindingId,
                               类<?> implementorClass,
                               Invoker invoker,
                               WebServiceFeature... features)
        使用提供的绑定，实现类，调用者和Web服务功能创建端点对象。 容器通常使用它来创建Endpoint对象。 Provider实现必须覆盖默认实现。
        参数
        bindingId - 指定所需绑定的URI（例如SOAP / HTTP）。 可以为null。
        implementorClass - 必须使用所有必需的Web服务注释注释的服务实现类。
        invoker - 对服务实例进行实际调用。
        features - 要在端点上配置的WebServiceFeatures列表。 支持的功能不是在features参数将其默认值。
        结果
        新创建的端点。
        从以下版本开始：
        JAX-WS 2.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ServiceDelegate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws.spi

Class ServiceDelegate

  • java.lang.Object
    • javax.xml.ws.spi.ServiceDelegate

  • public abstract class ServiceDelegate
extends Object
    服务代表在内部由Service对象使用，以允许JAX-WS实现的可插拔性。

    每个Service对象都有自己的委托，使用Provider.createServiceDelegate(java.net.URL, javax.xml.namespace.QName, java.lang.Class<? extends javax.xml.ws.Service>)方法创建。 Service对象将其所有实例方法委托给其委托。

    从以下版本开始：
    JAX-WS 2.0
    另请参见：
    Service ， Provider

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | ServiceDelegate()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract void addPort(QName portName, String bindingId, String endpointAddress)
      为服务创建一个新的端口。
      abstract <T> Dispatch<T> createDispatch(EndpointReference endpointReference, 类<T> type, Service.Mode mode, WebServiceFeature... features)
      创建一个 Dispatch实例，供用户选择的对象使用。
      abstract Dispatch<Object> createDispatch(EndpointReference endpointReference, JAXBContext context, Service.Mode mode, WebServiceFeature... features)
      创建一个用于JAXB生成的对象的 Dispatch实例。
      abstract <T> Dispatch<T> createDispatch(QName portName, 类<T> type, Service.Mode mode)
      创建一个 Dispatch实例，供用户选择的对象使用。
      abstract <T> Dispatch<T> createDispatch(QName portName, 类<T> type, Service.Mode mode, WebServiceFeature... features)
      创建一个 Dispatch实例，供用户选择的对象使用。
      abstract Dispatch<Object> createDispatch(QName portName, JAXBContext context, Service.Mode mode)
      创建一个用于JAXB生成的对象的 Dispatch实例。
      abstract Dispatch<Object> createDispatch(QName portName, JAXBContext context, Service.Mode mode, WebServiceFeature... features)
      创建一个用于JAXB生成的对象的 Dispatch实例。
      abstract Executor getExecutor()
      返回此 Service实例的执行程序。
      abstract HandlerResolver getHandlerResolver()
      返回配置的处理程序解析器。
      abstract <T> T getPort(类<T> serviceEndpointInterface)
      getPort方法返回一个代理。
      abstract <T> T getPort(类<T> serviceEndpointInterface, WebServiceFeature... features)
      getPort方法返回一个代理。
      abstract <T> T getPort(EndpointReference endpointReference, 类<T> serviceEndpointInterface, WebServiceFeature... features)
      getPort方法返回一个代理。
      abstract <T> T getPort(QName portName, 类<T> serviceEndpointInterface)
      getPort方法返回一个代理。
      abstract <T> T getPort(QName portName, 类<T> serviceEndpointInterface, WebServiceFeature... features)
      getPort方法返回代理。
      abstract Iterator<QName> getPorts()
      返回 Iterator ，用于 QName服务分组的 QName个服务端点列表
      abstract QName getServiceName()
      获取此服务的名称。
      abstract URL getWSDLDocumentLocation()
      获取此服务的WSDL文档的位置。
      abstract void setExecutor(Executor executor)
      设置此 Service实例的执行程序。
      abstract void setHandlerResolver(HandlerResolver handlerResolver)
      设置 HandlerResolver这个 Service实例。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ServiceDelegate

        protected ServiceDelegate()

    • 方法详细信息

      • getPort

        public abstract <T> T getPort(QName portName,
                              类<T> serviceEndpointInterface)
        getPort方法返回代理。 服务客户端使用此代理来调用目标服务端点上的操作。 serviceEndpointInterface指定创建的动态代理实例支持的服务端点接口。
        参数
        portName - WSDL服务描述中服务端点的合格名称
        serviceEndpointInterface - 动态代理支持的服务端点接口
        结果
        支持指定服务端点接口的Object Proxy实例
        异常
        WebServiceException - 在以下情况下抛出此异常：
        • 如果创建代理时出现错误
        • 如果此方法需要缺少WSDL元数据
        • 如果非法serviceEndpointInterface或portName指定
        另请参见：
        Proxy ， InvocationHandler

      • getPort

        public abstract <T> T getPort(QName portName,
                              类<T> serviceEndpointInterface,
                              WebServiceFeature... features)
        getPort方法返回代理。 服务客户端使用此代理来调用目标服务端点上的操作。 serviceEndpointInterface指定创建的动态代理实例支持的服务端点接口。
        参数
        portName - WSDL服务描述中服务端点的合格名称
        serviceEndpointInterface - 动态代理或实例支持的服务端点接口
        features - 要在代理上配置的WebServiceFeatures的列表。 支持的功能不是在features参数将其默认值。
        结果
        支持指定服务端点接口的Object Proxy实例
        异常
        WebServiceException - 在以下情况下抛出此异常：
        • 如果创建代理时出现错误
        • 如果此方法需要缺少WSDL元数据
        • 如果非法serviceEndpointInterface或portName指定
        • 如果启用了与该端口不兼容或不受支持的功能。
        从以下版本开始：
        JAX-WS 2.1
        另请参见：
        Proxy ， InvocationHandler ， WebServiceFeature

      • getPort

        public abstract <T> T getPort(EndpointReference endpointReference,
                              类<T> serviceEndpointInterface,
                              WebServiceFeature... features)
        getPort方法返回代理。 参数endpointReference endpointReference将由返回的代理调用的端点。 如果有在任何参考参数endpointReference ，则这些参考参数必须显示为SOAP标头，指示它们是参照参数，对发送到端点的所有消息。 endpointReference's地址必须用于端点上的调用。 参数serviceEndpointInterface指定返回的代理支持的服务端点接口。 在此方法的实施中，JAX-WS运行时系统需要选择协议绑定（和端口），并从与此相关联的WSDL相应地配置代理的责任Service实例或从元数据endpointReference 。 如果此Service实例具有WSDL，并且endpointReference元数据也具有WSDL，则必须使用此实例的WSDL。 如果这个Service实例没有WSDL，并且endpointReference确实有一个WSDL，那么可以使用endpointReference的WSDL。 返回的代理不应由客户机重新配置。 如果此Service实例具有与WSDL中包含的信息相匹配的已知代理端口，则返回该代理，否则抛出WebServiceException。

        调用此方法具有与以下相同的行为

          port = service.getPort(portName, serviceEndpointInterface);
        其中portName从的元数据检索endpointReference或从serviceEndpointInterface和与此相关的WSDL Service实例。
        参数
        endpointReference - 将由返回的代理调用的目标服务端点的 EndpointReference 。
        serviceEndpointInterface - 服务端点接口。
        features - 要在代理上配置的WebServiceFeatures的列表。 支持的功能不是在features参数将其默认值。
        结果
        支持指定服务端点接口的Object Proxy实例。
        异常
        WebServiceException -
        • 如果在创建代理时出现错误。
        • 如果此方法需要缺少WSDL元数据。
        • 如果endpointReference元数据与此Service实例的serviceName不匹配。
        • 如果portName不能从WSDL或提取endpointReference元数据。
        • 如果无效endpointReference指定。
        • 如果无效serviceEndpointInterface指定。
        • 如果启用了与该端口不兼容或不受支持的功能。
        从以下版本开始：
        JAX-WS 2.1

      • getPort

        public abstract <T> T getPort(类<T> serviceEndpointInterface)
        getPort方法返回代理。 参数serviceEndpointInterface指定返回的代理支持的服务端点接口。 在实现该方法时，JAX-WS运行时系统负责选择协议绑定（和端口）并相应地配置代理。 返回的代理不应由客户机重新配置。
        参数
        serviceEndpointInterface - 服务端点接口
        结果
        支持指定服务端点接口的对象实例
        异常
        WebServiceException -
        • 如果在创建代理时出现错误
        • 如果此方法需要缺少WSDL元数据
        • 如果非法serviceEndpointInterface指定

      • getPort

        public abstract <T> T getPort(类<T> serviceEndpointInterface,
                              WebServiceFeature... features)
        getPort方法返回代理。 参数serviceEndpointInterface指定返回的代理支持的服务端点接口。 在实现该方法时，JAX-WS运行时系统负责选择协议绑定（和端口）并相应地配置代理。 返回的代理不应由客户机重新配置。
        参数
        serviceEndpointInterface - 服务端点接口
        features -数组WebServiceFeatures配置上的代理。 支持的功能不是在features参数将其默认值。
        结果
        支持指定服务端点接口的对象实例
        异常
        WebServiceException -
        • 如果在创建代理时出现错误
        • 如果此方法需要缺少WSDL元数据
        • 如果非法serviceEndpointInterface指定
        • 如果启用了与该端口不兼容或不受支持的功能。
        从以下版本开始：
        JAX-WS 2.1
        另请参见：
        WebServiceFeature

      • addPort

        public abstract void addPort(QName portName,
                             String bindingId,
                             String endpointAddress)
        为服务创建一个新的端口。 以这种方式创建的端口不包含WSDL端口类型信息，只能用于创建Dispatch实例。
        参数
        portName - 目标服务端点的合格名称
        bindingId - 绑定的URI标识符。
        endpointAddress - 作为URI的目标服务端点的地址
        异常
        WebServiceException - 如果端口创建有任何错误
        另请参见：
        SOAPBinding.SOAP11HTTP_BINDING ， SOAPBinding.SOAP12HTTP_BINDING ， HTTPBinding.HTTP_BINDING

      • createDispatch

        public abstract <T> Dispatch<T> createDispatch(QName portName,
                                               类<T> type,
                                               Service.Mode mode)
        创建一个 Dispatch实例，供用户选择的对象使用。
        参数
        portName - 目标服务端点的合格名称
        type - 用于消息或消息有效载荷的对象类。 需要实现支持javax.xml.transform.Source和javax.xml.soap.SOAPMessage 。
        mode - 控制创建的调度实例是消息还是有效负载，即用户是否使用完整的协议消息或消息有效载荷。 例如，当使用SOAP协议时，此参数控制用户是否使用SOAP消息或SOAP主体的内容。 模式必须MESSAGE当类型是SOAPMessage 。
        结果
        调度实例
        异常
        WebServiceException - 如果在创建 Dispatch对象时有任何错误
        另请参见：
        Source ， SOAPMessage

      • createDispatch

        public abstract <T> Dispatch<T> createDispatch(QName portName,
                                               类<T> type,
                                               Service.Mode mode,
                                               WebServiceFeature... features)
        创建一个用于用户选择的对象的 Dispatch实例。
        参数
        portName - 目标服务端点的合格名称
        type - 用于消息或消息有效载荷的对象类。 需要实施支持javax.xml.transform.Source和javax.xml.soap.SOAPMessage 。
        mode - 控制创建的调度实例是消息还是有效负载，即用户是否使用完整的协议消息或消息有效载荷。 例如，当使用SOAP协议时，此参数控制用户是否使用SOAP消息或SOAP主体的内容。 模式必须MESSAGE当类型是SOAPMessage 。
        features - 要在代理上配置的WebServiceFeatures的列表。 支持的功能不是在features参数将其默认值。
        结果
        调度实例
        异常
        WebServiceException - 如果在创建 Dispatch对象时出现任何错误，或启用了与该端口不兼容或不支持的功能。
        从以下版本开始：
        JAX-WS 2.1
        另请参见：
        Source ， SOAPMessage ， WebServiceFeature

      • createDispatch

        public abstract <T> Dispatch<T> createDispatch(EndpointReference endpointReference,
                                               类<T> type,
                                               Service.Mode mode,
                                               WebServiceFeature... features)
        创建一个Dispatch实例，供用户选择的对象使用。 如果有在任何参考参数endpointReference ，则这些参考参数必须显示为SOAP标头，指示它们是参照参数，对发送到端点的所有消息。 endpointReference's地址必须用于端点上的调用。 在实现此方法时，JAX-WS运行时系统负责选择协议绑定（和端口），并从与此Service实例相关联的WSDL或从Service的元数据相应地endpointReference 。 如果此Service实例具有WSDL，并且endpointReference在其元数据中也具有WSDL，则必须使用此实例的WSDL。 如果这个Service实例没有WSDL，并且endpointReference确实有一个WSDL，那么可以使用endpointReference的WSDL。 一个实现必须能够检索portName从endpointReference元。

        此方法的行为与调用相同

          dispatch = service.createDispatch(portName, type, mode, features);
        其中portName从WSDL或检索EndpointReference元数据。
        参数
        endpointReference -该 EndpointReference用于将由返回调用的目标服务端点 Dispatch对象。
        type - 用于消息或消息有效载荷的对象类。 需要实施支持javax.xml.transform.Source和javax.xml.soap.SOAPMessage 。
        mode - 控制创建的调度实例是消息还是有效负载，即用户是否使用完整的协议消息或消息有效载荷。 例如，当使用SOAP协议时，此参数控制用户是否使用SOAP消息或SOAP主体的内容。 模式必须MESSAGE当类型是SOAPMessage 。
        features -数组WebServiceFeatures配置上的代理。 支持的功能不是在features参数将其默认值。
        结果
        调度实例
        异常
        WebServiceException -
        • 如果此方法需要缺少WSDL元数据。
        • 如果endpointReference元数据与与此Service实例相关portName的WSDL的serviceName或portName不匹配。
        • 如果portName不能从EndpointReference元数据确定。
        • 如果有任何错误，创建Dispatch对象。
        • 如果启用了与该端口不兼容或不受支持的功能。
        从以下版本开始：
        JAX-WS 2.1
        另请参见：
        Source ， SOAPMessage ， WebServiceFeature

      • createDispatch

        public abstract Dispatch<Object> createDispatch(QName portName,
                                                JAXBContext context,
                                                Service.Mode mode)
        创建一个用于JAXB生成的对象的 Dispatch实例。
        参数
        portName - 目标服务端点的合格名称
        context - 用于编组和解组消息或消息有效载荷的JAXB上下文。
        mode - 控制创建的调度实例是消息还是有效负载，即用户是否使用完整的协议消息或消息有效载荷。 例如，当使用SOAP协议时，此参数控制用户是否使用SOAP消息或SOAP主体的内容。
        结果
        调度实例
        异常
        WebServiceException - 如果在创建 Dispatch对象时有任何错误
        另请参见：
        JAXBContext

      • createDispatch

        public abstract Dispatch<Object> createDispatch(QName portName,
                                                JAXBContext context,
                                                Service.Mode mode,
                                                WebServiceFeature... features)
        创建一个用于JAXB生成的对象的 Dispatch实例。
        参数
        portName - 目标服务端点的合格名称
        context - 用于编组和解组消息或消息有效载荷的JAXB上下文。
        mode - 控制创建的调度实例是消息还是有效负载，即用户是否使用完整的协议消息或消息有效载荷。 例如，当使用SOAP协议时，此参数控制用户是否使用SOAP消息或SOAP主体的内容。
        features - 要在代理上配置的WebServiceFeatures的列表。 支持的功能不是在features参数将其默认值。
        结果
        调度实例
        异常
        WebServiceException - 如果创建 Dispatch对象时出现任何错误，或启用了与该端口不兼容或不支持的功能。
        从以下版本开始：
        JAX-WS 2.1
        另请参见：
        JAXBContext ， WebServiceFeature

      • createDispatch

        public abstract Dispatch<Object> createDispatch(EndpointReference endpointReference,
                                                JAXBContext context,
                                                Service.Mode mode,
                                                WebServiceFeature... features)
        创建一个用于JAXB生成的对象的Dispatch实例。 如果有在任何参考参数endpointReference ，则这些参考参数必须显示为SOAP标头，指示它们是参照参数，对发送到端点的所有消息。 endpointReference's地址必须用于端点上的调用。 在实现此方法时，JAX-WS运行时系统负责选择协议绑定（和端口），并从与此Service实例相关联的WSDL或从Service的元数据相应地endpointReference 。 如果此Service实例具有WSDL，并且endpointReference在其元数据中也具有WSDL，则必须使用此实例的WSDL。 如果此Service实例没有WSDL，并且endpointReference确实有一个WSDL，则可以使用endpointReference的WSDL。 一个实现必须能够检索portName从endpointReference元。

        此方法与调用相同

          dispatch = service.createDispatch(portName, context, mode, features);
        其中portName是从WSDL或endpointReference元数据endpointReference 。
        参数
        endpointReference -该 EndpointReference用于将由返回调用的目标服务端点 Dispatch对象。
        context - 用于编组和解组消息或消息有效载荷的JAXB上下文。
        mode - 控制创建的调度实例是消息还是有效负载，即用户是否使用完整的协议消息或消息有效载荷。 例如，当使用SOAP协议时，此参数控制用户是否使用SOAP消息或SOAP主体的内容。
        features - 要在代理上配置的WebServiceFeatures数组。 支持的功能不是在features参数将其默认值。
        结果
        调度实例
        异常
        WebServiceException -
        • 如果此方法需要缺少WSDL元数据。
        • 如果endpointReference元数据与与此Service实例相关portName的WSDL的serviceName或portName不匹配。
        • 如果portName不能从EndpointReference元数据确定。
        • 如果有任何错误在创建Dispatch对象。
        • 如果启用了与此端口不兼容或不受支持的功能。
        从以下版本开始：
        JAX-WS 2.1
        另请参见：
        JAXBContext ， WebServiceFeature

      • getServiceName

        public abstract QName getServiceName()
        获取此服务的名称。
        结果
        此服务的合格名称

      • getPorts

        public abstract Iterator<QName> getPorts()
        返回 Iterator的 QName s服务端点列表 QName服务分组
        结果
        返回 java.util.Iterator ，元素类型为 javax.xml.namespace.QName
        异常
        WebServiceException - 如果此Service类无法访问所需的WSDL元数据

      • getWSDLDocumentLocation

        public abstract URL getWSDLDocumentLocation()
        获取此服务的WSDL文档的位置。
        结果
        此服务的WSDL文档的位置的URL

      • getHandlerResolver

        public abstract HandlerResolver getHandlerResolver()
        返回配置的处理程序解析器。
        结果
        HandlerResolver HandlerResolver被这个 Service实例使用，如果没有一个 null 。

      • setHandlerResolver

        public abstract void setHandlerResolver(HandlerResolver handlerResolver)
        设置HandlerResolver这个Service实例。

        处理程序解析器（如果存在）将为创建的每个代理或分派实例调用一次，并且解析器返回的处理程序链将在实例上设置。

        参数
        handlerResolver -该 HandlerResolver用于所有随后创建的代理/调度对象。
        另请参见：
        HandlerResolver

      • getExecutor

        public abstract Executor getExecutor()
        返回此Service实例的执行程序。 执行器用于需要回调的所有异步调用。
        结果
        java.util.concurrent.Executor用于调用回调。
        另请参见：
        Executor

      • setExecutor

        public abstract void setExecutor(Executor executor)
        设置此Service实例的执行程序。 执行器用于需要回调的所有异步调用。
        参数
        executor - 用于调用回调的 java.util.concurrent.Executor 。
        异常
        SecurityException - 如果实例不支持以安全原因设置执行程序（例如缺少必需的权限）。
        另请参见：
        Executor
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WebServiceFeatureAnnotation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.xml.ws.spi

Annotation Type WebServiceFeatureAnnotation

  • @Target(value=ANNOTATION_TYPE)
 @Retention(value=RUNTIME)
 @Documented
public @interface WebServiceFeatureAnnotation
    用于将其他注释识别为WebServiceFeature 。

    每个WebServiceFeature注释与此注解必须包含一个enabled类型的属性boolean用的默认值true 。

    JAX-WS定义了以下WebServiceFeature注解（ Addressing ， MTOM ， RespectBinding ），然而，此实施方案可限定厂商特定的注释的其他特征。

    用WebServiceFeatureAnnotation注释的WebServiceFeatureAnnotation必须具有相同的@Target（ WebServiceRef）注释，因此如果需要，结果特征注释可以与WebServiceRef注释结合使用。

    如果JAX-WS实现遇到注释，其WebServiceFeatureAnnotation不能识别/支持错误WebServiceFeatureAnnotation必须给出。

    从以下版本开始：
    JAX-WS 2.1
    另请参见：
    Addressing ， MTOM ， RespectBinding

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      类<? extends WebServiceFeature> bean
      与 WebServiceFeature注释相关联的 WebServiceFeature bean
      String id
      WebServiceFeature的唯一标识符。

    • Element Detail

      • id

        public abstract String id
        WebServiceFeature的唯一标识符。 该标识符在JAX-WS的所有实现中必须是唯一的。

      • bean

        public abstract 类<? extends WebServiceFeature> bean
        The WebServiceFeature bean that is associated with the WebServiceFeature annotation
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


HttpContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.ws.spi.http

Class HttpContext

  • java.lang.Object
    • javax.xml.ws.spi.http.HttpContext

  • public abstract class HttpContext
extends Object
    的HttpContext表示Web服务到的根URI路径之间的映射HttpHandler被调用来处理目的地为相关的容器上的路径的请求。

    Container为此提供了实现，并将Web服务请求与相应的HttpContext对象相匹配。

    从以下版本开始：
    JAX-WS 2.2

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected HttpHandler | handler

    • 构造方法摘要

      构造方法
      Constructor and Description
      HttpContext()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Object getAttribute(String name)
      返回容器配置的属性值和jax-ws运行时可以使用的其他数据。
      abstract Set<String> getAttributeNames()
      返回容器配置的所有属性名称和jax-ws运行时可以使用的其他数据。
      abstract String getPath()
      返回此上下文的路径。
      void setHandler(HttpHandler handler)
      JAX-WS运行时在 Endpoint.publish(HttpContext)中设置其处理程序来处理此上下文的HTTP请求。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • handler

        protected HttpHandler handler

    • 构造方法详细信息

      • HttpContext

        public HttpContext()

    • 方法详细信息

      • setHandler

        public void setHandler(HttpHandler handler)
        JAX-WS运行时在Endpoint.publish(HttpContext)中设置其处理程序来处理此上下文的HTTP请求。 容器或其扩展名使用此处理程序来处理请求。
        参数
        handler - 为此上下文设置的处理程序

      • getPath

        public abstract String getPath()
        返回此上下文的路径。 此路径唯一标识应用程序内的端点，并且该路径是相对于应用程序的上下文路径。 容器应该根据如何将请求URI与此HttpContext对象相匹配来提供此路径。

        对于servlet容器，这通常是端点的url模式。

        该上下文的端点地址可以计算如下：

          HttpExchange exch = ...;
  String endpointAddress =
      exch.getScheme() + "://"
      + exch.getLocalAddress().getHostName()
      + ":" + exch.getLocalAddress().getPort()
      + exch.getContextPath() + getPath();
        结果
        这个上下文的路径

      • getAttribute

        public abstract Object getAttribute(String name)
        返回容器配置的属性值和jax-ws运行时可以使用的其他数据。
        参数
        name - 属性名称
        结果
        属性值

      • getAttributeNames

        public abstract Set<String> getAttributeNames()
        返回容器配置的所有属性名称和jax-ws运行时可以使用的其他数据。
        结果
        所有属性名称集
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


HttpExchange (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.ws.spi.http

Class HttpExchange

  • java.lang.Object
    • javax.xml.ws.spi.http.HttpExchange

  • public abstract class HttpExchange
extends Object
    此类封装了收到的HTTP请求和在一个交换中生成的响应。 它提供了从客户端检查请求以及构建和发送响应的方法。

    必须关闭HttpExchange才能释放或重用基础资源。 未能关闭交易所的效果未定。

    从以下版本开始：
    JAX-WS 2.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String REQUEST_CIPHER_SUITE
      标准属性：通过HTTPS接收请求时的密码套件值
      static String REQUEST_KEY_SIZE
      标准属性：通过HTTPS接收请求时算法的位大小
      static String REQUEST_X509CERTIFICATE
      标准属性：与请求相关联的SSL证书（如果有）

    • 构造方法摘要

      构造方法
      Constructor and Description
      HttpExchange()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract void addResponseHeader(String name, String value)
      添加具有给定名称和值的响应头。
      abstract void close()
      必须调用这个结束交换。
      abstract Object getAttribute(String name)
      返回与此 HttpExchange 。
      abstract Set<String> getAttributeNames()
      提供与此 HttpExchange所有属性名称。
      abstract String getContextPath()
      返回应用程序中所有端点的上下文路径。
      abstract HttpContext getHttpContext()
      返回此交易所的HttpContext 。
      abstract InetSocketAddress getLocalAddress()
      返回收到请求的未解决的本地地址。
      abstract String getPathInfo()
      返回Web服务路径后面的额外路径信息，但在请求URI中的查询字符串之前，将以“/”字符开头。
      abstract String getProtocol()
      从请求中以 协议/ majorVersion.minorVersion的形式返回协议串。
      abstract String getQueryString()
      返回路径后请求URI中包含的查询字符串。
      abstract InetSocketAddress getRemoteAddress()
      返回调用此请求的远程实体的未解析地址。
      abstract InputStream getRequestBody()
      返回可以从中读取请求主体的流。
      abstract String getRequestHeader(String name)
      返回指定请求头的值。
      abstract Map<String,List<String>> getRequestHeaders()
      返回包含此请求中包含的HTTP标头的不可变地图。
      abstract String getRequestMethod()
      获取HTTP请求方法
      abstract String getRequestURI()
      将请求的URI的一部分从协议名称返回到HTTP请求的第一行中的查询字符串。
      abstract OutputStream getResponseBody()
      返回响应主体必须写入的流。
      abstract Map<String,List<String>> getResponseHeaders()
      返回一个可变地图，可以存储HTTP响应标头，哪个将作为此响应的一部分进行传输。
      abstract String getScheme()
      返回用于创建此请求的方案的名称，例如：http或https。
      abstract Principal getUserPrincipal()
      返回代表此HttpExchange的身份验证用户的HttpExchange 。
      abstract boolean isUserInRole(String role)
      指示经过身份验证的用户是否包含在指定的逻辑“角色”中。
      abstract void setStatus(int status)
      设置响应的HTTP状态代码。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • REQUEST_CIPHER_SUITE

        public static final String REQUEST_CIPHER_SUITE
        标准属性：通过HTTPS接收请求时的密码套件值

        类型：字符串

        另请参见：
        Constant Field Values

      • REQUEST_KEY_SIZE

        public static final String REQUEST_KEY_SIZE
        标准属性：通过HTTPS接收请求时算法的位大小

        类型：整数

        另请参见：
        Constant Field Values

      • REQUEST_X509CERTIFICATE

        public static final String REQUEST_X509CERTIFICATE
        标准属性：与请求相关联的SSL证书（如果有）

        类型：java.security.cert.X509Certificate []将此数组的顺序定义为以信任的升序排列。 链中的第一个证书是由客户端设置的一个证书，接下来是用于验证第一个证书的证书，依此类推。

        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • HttpExchange

        public HttpExchange()

    • 方法详细信息

      • getRequestHeaders

        public abstract Map<String,List<String>> getRequestHeaders()
        返回包含此请求中包含的HTTP标头的不可变地图。 该地图中的键将是标题名称，而这些值将是包含每个包含的值的字符串列表（对于多次列出的标题，或者是接受逗号分隔的值列表）单线）。 在这两种情况下，标题名称的值将按照请求中包含的顺序进行显示。

        地图中的键不区分大小写。

        结果
        一个不可变的地图，可以用来访问请求头

      • getRequestHeader

        public abstract String getRequestHeader(String name)
        返回指定请求头的值。 如果请求没有包含指定名称的头，则此方法返回null。 如果有多个名称相同的头，则此方法返回请求中的第一个头。 标题名称不区分大小写。 这是一个获取标题的方法（而不是使用getRequestHeaders() ）。
        参数
        name - 请求标头的名称
        结果
        返回请求的标头的值，如果请求没有该名称的标题，则返回null

      • getResponseHeaders

        public abstract Map<String,List<String>> getResponseHeaders()
        返回一个可变地图，可以存储HTTP响应标头，哪个将作为此响应的一部分进行传输。 地图中的键将是标题名称，而这些值必须是包含应包含多次（按照它们应包含的顺序）的每个值的字符串列表。

        地图中的键不区分大小写。

        结果
        一个可以用来设置响应头的可变地图。

      • addResponseHeader

        public abstract void addResponseHeader(String name,
                                       String value)
        添加具有给定名称和值的响应头。 该方法允许响应头具有多个值。 这是添加响应头的方便方法（而不是使用getResponseHeaders() ）。
        参数
        name - 标题的名称
        value - 附加标头值。 如果它包含八位位组字符串，则应根据RFC 2047（http://www.ietf.org/rfc/rfc2047.txt）进行编码，
        另请参见：
        getResponseHeaders()

      • getRequestURI

        public abstract String getRequestURI()
        将请求的URI的一部分从协议名称返回到HTTP请求的第一行中的查询字符串。 容器不解码此字符串。
        结果
        请求URI

      • getContextPath

        public abstract String getContextPath()
        返回应用程序中所有端点的上下文路径。 该路径是请求URI的一部分，指示请求的上下文。 上下文路径始终位于请求URI中。 路径以“/”字符开头，但不以“/”字符结尾。 如果此方法返回“”，则该请求用于默认上下文。 容器不解码此字符串。

        上下文路径用于计算端点地址。 见HttpContext.getPath()

        结果
        应用程序中所有端点的上下文路径
        另请参见：
        HttpContext.getPath()

      • getRequestMethod

        public abstract String getRequestMethod()
        获取HTTP请求方法
        结果
        请求方式

      • getHttpContext

        public abstract HttpContext getHttpContext()
        返回此交换的HttpContext 。 容器将请求与关联的Endpoint的HttpContext进行匹配
        结果
        这个交换的HttpContext

      • close

        public abstract void close()
                    throws IOException
        必须调用这个结束交换。 容器处理关闭请求和响应流。 这必须被调用，以便容器可以释放或重用基础资源。
        异常
        IOException - 如果有任何I / O错误

      • getRequestBody

        public abstract InputStream getRequestBody()
                                    throws IOException
        返回可以从中读取请求主体的流。 对此方法的多次调用将返回相同的流。
        结果
        可以从中读取请求主体的流。
        异常
        IOException - 请求处理中是否有任何I / O错误

      • getResponseBody

        public abstract OutputStream getResponseBody()
                                      throws IOException
        返回响应主体必须写入的流。 setStatus(int) ）必须在调用此方法之前调用。 对此方法的多次调用（对于相同的交换）将返回相同的流。
        结果
        响应主体被写入的流
        异常
        IOException - 响应处理期间是否有任何I / O错误

      • setStatus

        public abstract void setStatus(int status)
        设置响应的HTTP状态代码。

        在调用getResponseBody()之前必须调用此方法。

        参数
        status - 要发送的响应代码
        另请参见：
        getResponseBody()

      • getRemoteAddress

        public abstract InetSocketAddress getRemoteAddress()
        返回调用此请求的远程实体的未解析地址。
        结果
        调用者的InetSocketAddress

      • getLocalAddress

        public abstract InetSocketAddress getLocalAddress()
        返回收到请求的未解决的本地地址。
        结果
        本地接口的InetSocketAddress

      • getProtocol

        public abstract String getProtocol()
        从请求中以协议/ majorVersion.minorVersion的形式返回协议串。 例如，“HTTP / 1.1”
        结果
        来自请求的协议串

      • getScheme

        public abstract String getScheme()
        返回用于创建此请求的方案的名称，例如：http或https。
        结果
        用于提出此请求的方案的名称

      • getPathInfo

        public abstract String getPathInfo()
        返回Web服务路径后面的额外路径信息，但在请求URI中的查询字符串之前，将以“/”字符开头。

        这可以用于MessageContext.PATH_INFO

        结果
        解码Web服务的额外路径信息。 在请求URI null中，如果在请求URI中没有额外的路径，则是在Web服务路径之后但在查询字符串之前的路径

      • getQueryString

        public abstract String getQueryString()
        返回路径后请求URI中包含的查询字符串。

        这可以用于MessageContext.QUERY_STRING

        结果
        未解码的请求URI的查询字符串，如果请求URI没有请求URI， 则为null

      • getAttribute

        public abstract Object getAttribute(String name)
        返回与此HttpExchange 。 然后，JAX-WS处理程序和端点可以通过MessageContext访问属性 。

        Servlet容器必须公开MessageContext.SERVLET_CONTEXT ， MessageContext.SERVLET_REQUEST和MessageContext.SERVLET_RESPONSE为属性。

        如果容器使用HTTPS接收到请求，则必须将以下信息作为属性公开。 这些属性是REQUEST_CIPHER_SUITE和REQUEST_KEY_SIZE 。 如果存在与请求相关联的SSL证书，则必须使用REQUEST_X509CERTIFICATE进行公开

        参数
        name - 属性名称
        结果
        属性值，或 null如果属性不存在

      • getAttributeNames

        public abstract Set<String> getAttributeNames()
        提供与此 HttpExchange所有属性名称。
        结果
        所有属性名称集
        另请参见：
        getAttribute(String)

      • getUserPrincipal

        public abstract Principal getUserPrincipal()
        返回代表此HttpExchange的身份验证用户的HttpExchange 。
        结果
        认证用户的 主体，如果没有认证，则为null

      • isUserInRole

        public abstract boolean isUserInRole(String role)
        指示经过身份验证的用户是否包含在指定的逻辑“角色”中。
        参数
        role - 指定角色的名称
        结果
        true如果提出此请求的用户属于给定角色
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


HttpHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws.spi.http

Class HttpHandler

  • java.lang.Object
    • javax.xml.ws.spi.http.HttpHandler

  • public abstract class HttpHandler
extends Object
    被调用以处理HTTP请求的处理程序。

    JAX-WS运行时为此提供了实现，并在Endpoint.publish(HttpContext)期间使用HttpContext.setHandler(HttpHandler)进行设置

    从以下版本开始：
    JAX-WS 2.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      HttpHandler()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract void handle(HttpExchange exchange)
      处理给定的请求并生成适当的响应。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • HttpHandler

        public HttpHandler()

    • 方法详细信息

      • handle

        public abstract void handle(HttpExchange exchange)
                     throws IOException
        处理给定的请求并生成适当的响应。 有关处理交易所涉及的步骤的说明，请参阅HttpExchange 。 容器在收到传入请求时调用此方法。
        参数
        exchange - 交换包含来自客户端的请求并用于发送响应
        异常
        IOException - 请求处理期间发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.xml.ws.spi.http (Java Platform SE 8 )

javax.xml.ws.spi.http

Classes

  • HttpContext
  • HttpExchange
  • HttpHandler


javax.xml.ws.spi.http (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.ws.spi.http

提供HTTP SPI，用于在容器中轻松部署JAX-WS Web服务（例如，

See: 描述

  • 类摘要
    类 描述
    HttpContext
    的HttpContext表示Web服务到的根URI路径之间的映射HttpHandler被调用来处理目的地为相关的容器上的路径的请求。
    HttpExchange
    此类封装了收到的HTTP请求和在一个交换中生成的响应。
    HttpHandler
    被调用以处理HTTP请求的处理程序。

Package javax.xml.ws.spi.http Description

提供用于在容器（例如servlet容器）中便携式部署JAX-WS Web服务的HTTP SPI。 此SPI不适用于最终开发人员，但为容器开发人员提供可移植部署JAX-WS服务的方式。

便携式部署完成如下：

  1. 容器为应用程序创建Endpoint对象。 创建端点对象的必要信息可能来自Web服务部署描述符文件。
  2. 容器需要创建HttpContext对象进行部署。 例如，可以使用servlet配置（例如url-pattern）在servlet容器情况下为Web服务创建HttpContext。
  3. 然后使用Endpoint.publish(HttpContext)发布所有端点 。 在publish（）期间，JAX-WS运行时注册一个HttpHandler回调来处理传入请求或HttpExchange对象。 HttpExchange对象封装了HTTP请求和响应。
  Container                               JAX-WS runtime
  ---------                               --------------
  1. Creates Invoker1, ... InvokerN
  2. Provider.createEndpoint(...)     --> 3. creates Endpoint1
     configures Endpoint1
     ...
  4. Provider.createEndpoint(...)     --> 5. creates EndpointN
     configures EndpointN
  6. Creates ApplicationContext
  7. creates HttpContext1, ... HttpContextN
  8. Endpoint1.publish(HttpContext1)  --> 9. creates HttpHandler1
                                          HttpContext1.setHandler(HttpHandler1)
     ...
 10. EndpointN.publish(HttpContextN)  --> 11. creates HttpHandlerN
                                         HttpContextN.setHandler(HttpHandlerN)
请求处理完成如下（对于每个请求）：
  Container                               JAX-WS runtime
  ---------                               --------------
  1. Creates a HttpExchange
  2. Gets handler from HttpContext
  3. HttpHandler.handle(HttpExchange) --> 4. reads request from HttpExchange
                                      <-- 5. Calls Invoker
  6. Invokes the actual instance
                                          7. Writes the response to HttpExchange

便携式取消部署完成如下：

  Container
  ---------
  1. @preDestroy on instances
  2. Endpoint1.stop()
  ...
  3. EndpointN.stop()
从以下版本开始：
JAX-WS 2.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.ws.spi.http Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.ws.spi.http

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.ws.spi.http.HttpContext
    • javax.xml.ws.spi.http.HttpExchange
    • javax.xml.ws.spi.http.HttpHandler
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.ws.spi.http (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.ws.spi.http

  • Packages that use javax.xml.ws.spi.http
    软件包 描述
    javax.xml.ws
    此软件包包含核心JAX-WS API。
    javax.xml.ws.spi.http
    提供HTTP SPI，用于在容器中轻松部署JAX-WS Web服务（例如，
  • Classes in javax.xml.ws.spi.http used by javax.xml.ws
    Class and Description
    HttpContext
    的HttpContext表示Web服务到的根URI路径之间的映射HttpHandler被调用来处理目的地为相关的容器上的路径的请求。
  • Classes in javax.xml.ws.spi.http used by javax.xml.ws.spi.http
    Class and Description
    HttpContext
    的HttpContext表示Web服务到的根URI路径之间的映射HttpHandler被调用来处理目的地为相关的容器上的路径的请求。
    HttpExchange
    此类封装了收到的HTTP请求和在一个交换中生成的响应。
    HttpHandler
    被调用以处理HTTP请求的处理程序。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


javax.xml.ws.wsaddressing (Java Platform SE 8 )

javax.xml.ws.wsaddressing

Classes

  • W3CEndpointReference
  • W3CEndpointReferenceBuilder


javax.xml.ws.wsaddressing (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.ws.wsaddressing

此包定义与WS-Addressing相关的API。

See: 描述

  • 类摘要
    类 描述
    W3CEndpointReference
    此类表示W3C寻址端点引用，它是支持W3C WS-Addressing 1.0 - 核心推荐的Web服务端点的远程引用。
    W3CEndpointReferenceBuilder
    此类用于构建 W3CEndpointReference实例。

Package javax.xml.ws.wsaddressing Description

此包定义与WS-Addressing相关的API。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.ws.wsaddressing Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.ws.wsaddressing

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.xml.ws.EndpointReference
      • javax.xml.ws.wsaddressing.W3CEndpointReference
    • javax.xml.ws.wsaddressing.W3CEndpointReferenceBuilder
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.ws.wsaddressing (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.ws.wsaddressing

  • Packages that use javax.xml.ws.wsaddressing
    软件包 描述
    javax.xml.ws.spi
    此套件为JAX-WS定义了SPI。
    javax.xml.ws.wsaddressing
    此包定义与WS-Addressing相关的API。
  • Classes in javax.xml.ws.wsaddressing used by javax.xml.ws.spi
    Class and Description
    W3CEndpointReference
    此类表示W3C寻址端点引用，它是支持W3C WS-Addressing 1.0 - 核心推荐的Web服务端点的远程引用。
  • Classes in javax.xml.ws.wsaddressing used by javax.xml.ws.wsaddressing
    Class and Description
    W3CEndpointReference
    此类表示W3C寻址端点引用，它是支持W3C WS-Addressing 1.0 - 核心推荐的Web服务端点的远程引用。
    W3CEndpointReferenceBuilder
    此类用于构建 W3CEndpointReference实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


W3CEndpointReference (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.xml.ws.wsaddressing

Class W3CEndpointReference

  • java.lang.Object
    • javax.xml.ws.EndpointReference
      • javax.xml.ws.wsaddressing.W3CEndpointReference

  • public final class W3CEndpointReference
extends EndpointReference
    此类表示W3C寻址端点引用，它是支持W3C WS-Addressing 1.0 - 核心推荐的Web服务端点的远程引用。

    如果要传递/返回表示W3C WS-Addressing建议的端点引用，开发人员应在其SEI中使用此类。

    JAXB将使用JAXB注释，并将此类绑定到与WS-Addressing定义的XML信息集一致的XML信息集。 见WS-Addressing对WS-Addressing的EndpointReferences更多信息。

    从以下版本开始：
    JAX-WS 2.1

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected static String | NS

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | W3CEndpointReference()
        W3CEndpointReference(Source source)
      从信息集表示形成EPR

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void writeTo(Result result)
      将此 EndpointReference写入指定的信息集格式

      • Methods inherited from class javax.xml.ws.EndpointReference

        getPort, readFrom, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • NS

        protected static final String NS
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • W3CEndpointReference

        protected W3CEndpointReference()

      • W3CEndpointReference

        public W3CEndpointReference(Source source)
        从信息集表示形成EPR
        参数
        source - 包含与W3C WS-Addressing Core建议一致的有效XmlInfoset实例的源对象。
        异常
        WebServiceException - 如果源不包含有效的W3C WS-Addressing EndpointReference。
        NullPointerException - 如果给予 null source价值

    • 方法详细信息

      • writeTo

        public void writeTo(Result result)
        将此 EndpointReference写入指定的信息集格式
        Specified by:
        writeTo在 EndpointReference
        参数
        result - 用于写入信息集
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


W3CEndpointReferenceBuilder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.xml.ws.wsaddressing

Class W3CEndpointReferenceBuilder

  • java.lang.Object
    • javax.xml.ws.wsaddressing.W3CEndpointReferenceBuilder

  • public final class W3CEndpointReferenceBuilder
extends Object
    这个类用于构建W3CEndpointReference实例。 预期使用这个clsss的是为应用程序组件，例如工厂组件，创建一个W3CEndpointReference对于因同一Java EE应用程序发布的Web服务端点。 也可以通过提供address属性来为基于Java SE的端点创建W3CEndpointReferences 。

    当创建一个W3CEndpointReference对于不是由同一个Java EE应用程序发布的一个端点，该address必须被指定的属性。

    当创建一个W3CEndpointReference对于因同一Java EE应用程序发布的一个端点，该address属性可能null但随后serviceName和endpointName必须指定相同的Java EE应用程序发布的端点。

    当指定wsdlDocumentLocation时，它必须参考有效的WSDL文档，并且serviceName和endpointName （如果指定）必须与WSDL文档中的服务和端口匹配。

    从以下版本开始：
    JAX-WS 2.1

    • 构造方法摘要

      构造方法
      Constructor and Description
      W3CEndpointReferenceBuilder()
      创建一个新的 W3CEndpointReferenceBuilder实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      W3CEndpointReferenceBuilder address(String address)
      将 address设置为 W3CEndpointReference实例的 wsa:Address 。
      W3CEndpointReferenceBuilder attribute(QName name, String value)
      将扩展属性添加到 W3CEndpointReference实例的 wsa:EndpointReference元素。
      W3CEndpointReference build()
      从此 W3CEndpointReferenceBuilder实例中设置的累积属性构建一个 W3CEndpointReference 。
      W3CEndpointReferenceBuilder element(Element element)
      在 W3CEndpointReference实例的 wsa:EndpointReference元素中添加一个 wsa:EndpointReference元素。
      W3CEndpointReferenceBuilder endpointName(QName endpointName)
      在 wsa:Metadata元素 endpointName设为 wsam:ServiceName/@EndpointName 。
      W3CEndpointReferenceBuilder interfaceName(QName interfaceName)
      将 interfaceName设置为 wsam:InterfaceName元素中的 wsa:Metadata元素。
      W3CEndpointReferenceBuilder metadata(Element metadataElement)
      将 metadataElement添加到 W3CEndpointReference实例的 wsa:Metadata元素。
      W3CEndpointReferenceBuilder referenceParameter(Element referenceParameter)
      将 referenceParameter添加到 W3CEndpointReference实例 wsa:ReferenceParameters元素。
      W3CEndpointReferenceBuilder serviceName(QName serviceName)
      将 serviceName设置为 wsam:ServiceName元素中的 wsa:Metadata元素。
      W3CEndpointReferenceBuilder wsdlDocumentLocation(String wsdlDocumentLocation)
      设置 wsdlDocumentLocation ，将作为被引用 wsa:Metadata/@wsdli:wsdlLocation 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • W3CEndpointReferenceBuilder

        public W3CEndpointReferenceBuilder()
        创建一个新的 W3CEndpointReferenceBuilder实例。

    • 方法详细信息

      • address

        public W3CEndpointReferenceBuilder address(String address)
        将address设置为W3CEndpointReference实例的wsa:Address 。

        当构建不是由同一Java EE应用程序发布或在Java SE上运行的Web服务端点的W3CEndpointReference时， address必须设置为非null值。

        参数
        address - 返回的 W3CEndpointReference要定位的端点的地址。
        结果
        一个 W3CEndpointReferenceBuilder实例与 address设置为 wsa:Address 。

      • interfaceName

        public W3CEndpointReferenceBuilder interfaceName(QName interfaceName)
        将interfaceName设置为wsam:InterfaceName元素中的wsa:Metadata元素。 详见2.1 Referencing WSDL Metadata from an EPR 。
        参数
        interfaceName - 返回的 W3CEndpointReference要定位的端点的端口类型名称。
        结果
        一个 W3CEndpointReferenceBuilder实例与 interfaceName作为 wsam:InterfaceName元素添加到 wsa:Metadata元素

      • serviceName

        public W3CEndpointReferenceBuilder serviceName(QName serviceName)
        将serviceName设置为wsam:ServiceName元素中的wsa:Metadata元素。 详见2.1 Referencing WSDL Metadata from an EPR 。
        参数
        serviceName - 返回的W3CEndpointReference要定位的端点的服务名称。 这个属性也可以与使用endpointName （PORTNAME）属性来查找address由同一个Java EE应用程序发布的Web服务端点。
        结果
        一个 W3CEndpointReferenceBuilder实例与 serviceName作为 wsam:ServiceName元素添加到 wsa:Metadata元素

      • endpointName

        public W3CEndpointReferenceBuilder endpointName(QName endpointName)
        将endpointName设置为wsam:ServiceName/@EndpointName在wsa:Metadata元素中。 此方法只能在调用serviceName方法后调用。

        详见2.1 Referencing WSDL Metadata from an EPR 。

        参数
        endpointName - 返回的W3CEndpointReference要定位的端点的名称。 该endpointName （PORTNAME）特性也可与用于serviceName属性来查找address由同一个Java EE应用程序发布的Web服务端点。
        结果
        一个 W3CEndpointReferenceBuilder实例与 endpointName为 wsam:ServiceName/@EndpointName在 wsa:Metadata元素。
        异常
        IllegalStateException, - 如果 serviceName尚未设置。
        IllegalArgumentException, - 如果 endpointName的命名空间URI不匹配 serviceName的命名空间URI

      • wsdlDocumentLocation

        public W3CEndpointReferenceBuilder wsdlDocumentLocation(String wsdlDocumentLocation)
        设置wsdlDocumentLocation ，将作为被引用wsa:Metadata/@wsdli:wsdlLocation 。 wsdli：wsdlLocation的值的命名空间名称可以从WSDL本身获取。

        详见2.1 Referencing WSDL Metadata from an EPR 。

        参数
        wsdlDocumentLocation - 要引用的WSDL文档的位置 wsa:Metadata的 W3CEndpointReference 。
        结果
        一个 W3CEndpointReferenceBuilder与实例 wsdlDocumentLocation是被引用。

      • referenceParameter

        public W3CEndpointReferenceBuilder referenceParameter(Element referenceParameter)
        将 referenceParameter添加到 W3CEndpointReference实例 wsa:ReferenceParameters元素。
        参数
        referenceParameter - 要添加到 wsa:ReferenceParameters元素的元素。
        结果
        一个 W3CEndpointReferenceBuilder实例与 referenceParameter添加到 wsa:ReferenceParameters元素。
        异常
        IllegalArgumentException - 如果 referenceParameter是 null 。

      • metadata

        public W3CEndpointReferenceBuilder metadata(Element metadataElement)
        将 metadataElement添加到 W3CEndpointReference实例的 wsa:Metadata元素。
        参数
        metadataElement - 要添加到 wsa:Metadata元素的元素。
        结果
        一个 W3CEndpointReferenceBuilder实例与 metadataElement添加到 wsa:Metadata元素。
        异常
        IllegalArgumentException - 如果 metadataElement是 null 。

      • element

        public W3CEndpointReferenceBuilder element(Element element)
        将一个扩展元素添加到 W3CEndpointReference实例的 wsa:EndpointReference元素。
        参数
        element - 要添加到 W3CEndpointReference的扩展元素
        结果
        一个 W3CEndpointReferenceBuilder实例与扩展名 element添加到 W3CEndpointReference实例。
        异常
        IllegalArgumentException - 如果 element是 null 。
        从以下版本开始：
        JAX-WS 2.2

      • attribute

        public W3CEndpointReferenceBuilder attribute(QName name,
                                             String value)
        将扩展属性添加到 W3CEndpointReference实例的 wsa:EndpointReference元素。
        参数
        name - 要添加到 W3CEndpointReference
        value - 扩展属性值
        结果
        一个 W3CEndpointReferenceBuilder实例与扩展属性添加到 W3CEndpointReference实例。
        异常
        IllegalArgumentException - 如果 name或 value是 null 。
        从以下版本开始：
        JAX-WS 2.2

      • build

        public W3CEndpointReference build()
        从这个W3CEndpointReferenceBuilder实例上设置的累积属性构建一个W3CEndpointReference 。

        这种方法可以被用来创建一个W3CEndpointReference通过指定任何端点address与任何其它所需的性质沿属性。 这种方法也可以用来创建一个W3CEndpointReference对于由同一个Java EE应用程序发布的端点。 这种方法可以自动判断address由被识别的同一Java EE应用程序发布的端点serviceName和endpointName性能。 如果address为null和serviceName和endpointName不认同由同一个Java EE应用程序发布的一个端点，一个java.lang.IllegalStateException必须被抛出。

        结果
        W3CEndpointReference从这个W3CEndpointReferenceBuilder实例的累积属性设置。 这种方法永远不会返回null 。
        异常
        IllegalStateException -
        • 如果address ， serviceName和endpointName都null 。
        • 如果serviceName服务是null和endpointName不是null 。
        • 如果address属性为null ，并且serviceName和endpointName未指定由同一Java EE应用程序发布的有效端点。
        • 如果serviceName不是null并且不在指定的WSDL中。
        • 如果endpointName端口不是null ，并且它不存在于WSDL中的serviceName服务中。
        • 如果wsdlDocumentLocation不是null并且不表示有效的WSDL。
        WebServiceException - 创建 W3CEndpointReference时发生错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - javax.xml.xpath (Java Platform SE 8 )

compact2 - javax.xml.xpath

Interfaces

  • XPath
  • XPathExpression
  • XPathFunction
  • XPathFunctionResolver
  • XPathVariableResolver

Classes

  • XPathConstants
  • XPathFactory

Exceptions

  • XPathException
  • XPathExpressionException
  • XPathFactoryConfigurationException
  • XPathFunctionException


javax.xml.xpath (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package javax.xml.xpath

该包提供了一个 对象模型中立的 API，用于评估XPath表达式和访问评估环境。

See: 描述

  • 接口摘要
    接口 描述
    XPath
    XPath提供对XPath评估环境和表达式的访问。
    XPathExpression
    XPathExpression提供对编译的XPath表达式的访问。
    XPathFunction
    XPathFunction提供对XPath函数的访问。
    XPathFunctionResolver
    XPathFunctionResolver提供访问一组用户定义的 XPathFunction秒。
    XPathVariableResolver
    XPathVariableResolver提供对用户定义的XPath变量集的访问。
  • 类摘要
    类 描述
    XPathConstants
    XPath常量。
    XPathFactory
    一个XPathFactory实例可以用来创建XPath个对象。
  • 异常摘要
    异常 描述
    XPathException
    XPathException表示一个通用的XPath异常。
    XPathExpressionException
    XPathExpressionException表示XPath表达式中的错误。
    XPathFactoryConfigurationException
    XPathFactoryConfigurationException表示在配置错误 XPathFactory环境。
    XPathFunctionException
    XPathFunctionException表示XPath函数的错误。

Package javax.xml.xpath Description

This package provides an object-model neutral API for the evaluation of XPath expressions and access to the evaluation environment.

The following XML standards apply:

  • XML Path Language (XPath) Version 1.0

XPath Overview

The XPath language provides a simple, concise syntax for selecting nodes from an XML document. XPath also provides rules for converting a node in an XML document object model (DOM) tree to a boolean, double, or string value. XPath is a W3C-defined language and an official W3C recommendation; the W3C hosts the XML Path Language (XPath) Version 1.0 specification.

XPath started in life in 1999 as a supplement to the XSLT and XPointer languages, but has more recently become popular as a stand-alone language, as a single XPath expression can be used to replace many lines of DOM API code.

XPath Expressions

An XPath expression is composed of a location path and one or more optional predicates. Expressions may also include XPath variables.

The following is an example of a simple XPath expression:

/foo/bar

This example would select the <bar> element in an XML document such as the following:

<foo>
<bar/>
</foo>

The expression /foo/bar is an example of a location path. While XPath location paths resemble Unix-style file system paths, an important distinction is that XPath expressions return all nodes that match the expression. Thus, all three <bar> elements in the following document would be selected by the /foo/bar expression:

<foo>
<bar/>
<bar/>
<bar/>
</foo>

A special location path operator, //, selects nodes at any depth in an XML document. The following example selects all <bar> elements regardless of their location in a document:

//bar

A wildcard operator, *, causes all element nodes to be selected. The following example selects all children elements of a <foo> element:

/foo/*

In addition to element nodes, XPath location paths may also address attribute nodes, text nodes, comment nodes, and processing instruction nodes. The following table gives examples of location paths for each of these node types:

Location Path | 描述
/foo/bar/@id | Selects the attribute id of the <bar> element
/foo/bar/text() | Selects the text nodes of the <bar> element. No distinction is made between escaped and non-escaped character data.
/foo/bar/comment() | Selects all comment nodes contained in the <bar> element.
/foo/bar/processing-instruction() | Selects all processing-instruction nodes contained in the <bar> element.

Predicates allow for refining the nodes selected by an XPath location path. Predicates are of the form [expression]. The following example selects all <foo> elements that contain an include attribute with the value of true:

//foo[@include='true']

Predicates may be appended to each other to further refine an expression, such as:

//foo[@include='true'][@mode='bar']

Using the XPath API

The following example demonstrates using the XPath API to select one or more nodes from an XML document:

XPath xpath = XPathFactory.newInstance().newXPath();
String expression = "/widgets/widget";
InputSource inputSource = new InputSource("widgets.xml");
NodeList nodes = (NodeList) xpath.evaluate(expression, inputSource, XPathConstants.NODESET);

XPath Expressions and Types

While XPath expressions select nodes in the XML document, the XPath API allows the selected nodes to be coalesced into one of the following other data types:

  • Boolean
  • Number
  • String

The desired return type is specified by a QName parameter in method call used to evaluate the expression, which is either a call to XPathExpression.evalute(...) or to one of the XPath.evaluate(...) convenience methods. The allowed QName values are specified as constants in the XPathConstants class; they are:

  • XPathConstants.NODESET
  • XPathConstants.NODE
  • XPathConstants.STRING
  • XPathConstants.BOOLEAN
  • XPathConstants.NUMBER

When a Boolean return type is requested, Boolean.TRUE is returned if one or more nodes were selected; otherwise, Boolean.FALSE is returned.

The String return type is a convenience for retrieving the character data from a text node, attribute node, comment node, or processing-instruction node. When used on an element node, the value of the child text nodes is returned.

The Number return type attempts to coalesce the text of a node to a double data type.

XPath Context

XPath location paths may be relative to a particular node in the document, known as the context. Consider the following XML document:

<widgets>
<widget>
<manufacturer/>
<dimensions/>
</widget>
</widgets>

The <widget> element can be selected with the following XPath API code:

// parse the XML as a W3C Document
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document document = builder.parse(new File("/widgets.xml"));

XPath xpath = XPathFactory.newInstance().newXPath();
String expression = "/widgets/widget";
Node widgetNode = (Node) xpath.evaluate(expression, document, XPathConstants.NODE);

With a reference to the <widget> element, a relative XPath expression can now written to select the <manufacturer> child element:

XPath xpath = XPathFactory.newInstance().newXPath();
String expression = "manufacturer";
Node manufacturerNode = (Node) xpath.evaluate(expression, widgetNode, XPathConstants.NODE);
  • Author Ben Galbraith
  • Author Norman Walsh
  • Author Jeff Suttor
  • See XML Path Language (XPath) Version 1.0
  • Since 1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - javax.xml.xpath (Java Platform SE 8 )

compact3 - javax.xml.xpath

Interfaces

  • XPath
  • XPathExpression
  • XPathFunction
  • XPathFunctionResolver
  • XPathVariableResolver

Classes

  • XPathConstants
  • XPathFactory

Exceptions

  • XPathException
  • XPathExpressionException
  • XPathFactoryConfigurationException
  • XPathFunctionException


javax.xml.xpath (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.xml.xpath

该包提供了一个 对象模型中立的 API，用于评估XPath表达式和访问评估环境。

See: 描述

  • 接口摘要
    接口 描述
    XPath
    XPath提供对XPath评估环境和表达式的访问。
    XPathExpression
    XPathExpression提供对编译的XPath表达式的访问。
    XPathFunction
    XPathFunction提供对XPath函数的访问。
    XPathFunctionResolver
    XPathFunctionResolver提供访问用户定义的 XPathFunction s。
    XPathVariableResolver
    XPathVariableResolver提供对用户定义的XPath变量集的访问。
  • 类摘要
    类 描述
    XPathConstants
    XPath常量。
    XPathFactory
    可以使用XPathFactory实例创建XPath对象。
  • 异常摘要
    异常 描述
    XPathException
    XPathException表示通用的XPath异常。
    XPathExpressionException
    XPathExpressionException表示XPath表达式中的错误。
    XPathFactoryConfigurationException
    XPathFactoryConfigurationException表示在配置错误 XPathFactory环境。
    XPathFunctionException
    XPathFunctionException表示XPath函数的错误。

Package javax.xml.xpath Description

This package provides an object-model neutral API for the evaluation of XPath expressions and access to the evaluation environment.

The following XML standards apply:

  • XML Path Language (XPath) Version 1.0

XPath Overview

The XPath language provides a simple, concise syntax for selecting nodes from an XML document. XPath also provides rules for converting a node in an XML document object model (DOM) tree to a boolean, double, or string value. XPath is a W3C-defined language and an official W3C recommendation; the W3C hosts the XML Path Language (XPath) Version 1.0 specification.

XPath started in life in 1999 as a supplement to the XSLT and XPointer languages, but has more recently become popular as a stand-alone language, as a single XPath expression can be used to replace many lines of DOM API code.

XPath Expressions

An XPath expression is composed of a location path and one or more optional predicates. Expressions may also include XPath variables.

The following is an example of a simple XPath expression:

/foo/bar

This example would select the <bar> element in an XML document such as the following:

<foo>
<bar/>
</foo>

The expression /foo/bar is an example of a location path. While XPath location paths resemble Unix-style file system paths, an important distinction is that XPath expressions return all nodes that match the expression. Thus, all three <bar> elements in the following document would be selected by the /foo/bar expression:

<foo>
<bar/>
<bar/>
<bar/>
</foo>

A special location path operator, //, selects nodes at any depth in an XML document. The following example selects all <bar> elements regardless of their location in a document:

//bar

A wildcard operator, *, causes all element nodes to be selected. The following example selects all children elements of a <foo> element:

/foo/*

In addition to element nodes, XPath location paths may also address attribute nodes, text nodes, comment nodes, and processing instruction nodes. The following table gives examples of location paths for each of these node types:

Location Path | 描述
/foo/bar/@id | Selects the attribute id of the <bar> element
/foo/bar/text() | Selects the text nodes of the <bar> element. No distinction is made between escaped and non-escaped character data.
/foo/bar/comment() | Selects all comment nodes contained in the <bar> element.
/foo/bar/processing-instruction() | Selects all processing-instruction nodes contained in the <bar> element.

Predicates allow for refining the nodes selected by an XPath location path. Predicates are of the form [expression]. The following example selects all <foo> elements that contain an include attribute with the value of true:

//foo[@include='true']

Predicates may be appended to each other to further refine an expression, such as:

//foo[@include='true'][@mode='bar']

Using the XPath API

The following example demonstrates using the XPath API to select one or more nodes from an XML document:

XPath xpath = XPathFactory.newInstance().newXPath();
String expression = "/widgets/widget";
InputSource inputSource = new InputSource("widgets.xml");
NodeList nodes = (NodeList) xpath.evaluate(expression, inputSource, XPathConstants.NODESET);

XPath Expressions and Types

While XPath expressions select nodes in the XML document, the XPath API allows the selected nodes to be coalesced into one of the following other data types:

  • Boolean
  • Number
  • String

The desired return type is specified by a QName parameter in method call used to evaluate the expression, which is either a call to XPathExpression.evalute(...) or to one of the XPath.evaluate(...) convenience methods. The allowed QName values are specified as constants in the XPathConstants class; they are:

  • XPathConstants.NODESET
  • XPathConstants.NODE
  • XPathConstants.STRING
  • XPathConstants.BOOLEAN
  • XPathConstants.NUMBER

When a Boolean return type is requested, Boolean.TRUE is returned if one or more nodes were selected; otherwise, Boolean.FALSE is returned.

The String return type is a convenience for retrieving the character data from a text node, attribute node, comment node, or processing-instruction node. When used on an element node, the value of the child text nodes is returned.

The Number return type attempts to coalesce the text of a node to a double data type.

XPath Context

XPath location paths may be relative to a particular node in the document, known as the context. Consider the following XML document:

<widgets>
<widget>
<manufacturer/>
<dimensions/>
</widget>
</widgets>

The <widget> element can be selected with the following XPath API code:

// parse the XML as a W3C Document
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document document = builder.parse(new File("/widgets.xml"));

XPath xpath = XPathFactory.newInstance().newXPath();
String expression = "/widgets/widget";
Node widgetNode = (Node) xpath.evaluate(expression, document, XPathConstants.NODE);

With a reference to the <widget> element, a relative XPath expression can now written to select the <manufacturer> child element:

XPath xpath = XPathFactory.newInstance().newXPath();
String expression = "manufacturer";
Node manufacturerNode = (Node) xpath.evaluate(expression, widgetNode, XPathConstants.NODE);
  • Author Ben Galbraith
  • Author Norman Walsh
  • Author Jeff Suttor
  • See XML Path Language (XPath) Version 1.0
  • Since 1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.xpath (Java Platform SE 8 )

javax.xml.xpath

Interfaces

  • XPath
  • XPathExpression
  • XPathFunction
  • XPathFunctionResolver
  • XPathVariableResolver

Classes

  • XPathConstants
  • XPathFactory

Exceptions

  • XPathException
  • XPathExpressionException
  • XPathFactoryConfigurationException
  • XPathFunctionException


javax.xml.xpath (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.xml.xpath

该包提供了一个 对象模型中立的 API，用于评估XPath表达式和访问评估环境。

See: 描述

  • 接口摘要
    接口 描述
    XPath
    XPath提供对XPath评估环境和表达式的访问。
    XPathExpression
    XPathExpression提供对编译的XPath表达式的访问。
    XPathFunction
    XPathFunction提供对XPath函数的访问。
    XPathFunctionResolver
    XPathFunctionResolver提供访问一组用户定义的 XPathFunction秒。
    XPathVariableResolver
    XPathVariableResolver提供对用户定义的XPath变量集的访问。
  • 类摘要
    类 描述
    XPathConstants
    XPath常量。
    XPathFactory
    可以使用XPathFactory实例创建XPath对象。
  • 异常摘要
    异常 描述
    XPathException
    XPathException代表一个通用的XPath异常。
    XPathExpressionException
    XPathExpressionException表示XPath表达式中的错误。
    XPathFactoryConfigurationException
    XPathFactoryConfigurationException表示在配置错误 XPathFactory环境。
    XPathFunctionException
    XPathFunctionException表示XPath函数的错误。

Package javax.xml.xpath Description

This package provides an object-model neutral API for the evaluation of XPath expressions and access to the evaluation environment.

The following XML standards apply:

  • XML Path Language (XPath) Version 1.0

XPath Overview

The XPath language provides a simple, concise syntax for selecting nodes from an XML document. XPath also provides rules for converting a node in an XML document object model (DOM) tree to a boolean, double, or string value. XPath is a W3C-defined language and an official W3C recommendation; the W3C hosts the XML Path Language (XPath) Version 1.0 specification.

XPath started in life in 1999 as a supplement to the XSLT and XPointer languages, but has more recently become popular as a stand-alone language, as a single XPath expression can be used to replace many lines of DOM API code.

XPath Expressions

An XPath expression is composed of a location path and one or more optional predicates. Expressions may also include XPath variables.

The following is an example of a simple XPath expression:

/foo/bar

This example would select the <bar> element in an XML document such as the following:

<foo>
<bar/>
</foo>

The expression /foo/bar is an example of a location path. While XPath location paths resemble Unix-style file system paths, an important distinction is that XPath expressions return all nodes that match the expression. Thus, all three <bar> elements in the following document would be selected by the /foo/bar expression:

<foo>
<bar/>
<bar/>
<bar/>
</foo>

A special location path operator, //, selects nodes at any depth in an XML document. The following example selects all <bar> elements regardless of their location in a document:

//bar

A wildcard operator, *, causes all element nodes to be selected. The following example selects all children elements of a <foo> element:

/foo/*

In addition to element nodes, XPath location paths may also address attribute nodes, text nodes, comment nodes, and processing instruction nodes. The following table gives examples of location paths for each of these node types:

Location Path | 描述
/foo/bar/@id | Selects the attribute id of the <bar> element
/foo/bar/text() | Selects the text nodes of the <bar> element. No distinction is made between escaped and non-escaped character data.
/foo/bar/comment() | Selects all comment nodes contained in the <bar> element.
/foo/bar/processing-instruction() | Selects all processing-instruction nodes contained in the <bar> element.

Predicates allow for refining the nodes selected by an XPath location path. Predicates are of the form [expression]. The following example selects all <foo> elements that contain an include attribute with the value of true:

//foo[@include='true']

Predicates may be appended to each other to further refine an expression, such as:

//foo[@include='true'][@mode='bar']

Using the XPath API

The following example demonstrates using the XPath API to select one or more nodes from an XML document:

XPath xpath = XPathFactory.newInstance().newXPath();
String expression = "/widgets/widget";
InputSource inputSource = new InputSource("widgets.xml");
NodeList nodes = (NodeList) xpath.evaluate(expression, inputSource, XPathConstants.NODESET);

XPath Expressions and Types

While XPath expressions select nodes in the XML document, the XPath API allows the selected nodes to be coalesced into one of the following other data types:

  • Boolean
  • Number
  • String

The desired return type is specified by a QName parameter in method call used to evaluate the expression, which is either a call to XPathExpression.evalute(...) or to one of the XPath.evaluate(...) convenience methods. The allowed QName values are specified as constants in the XPathConstants class; they are:

  • XPathConstants.NODESET
  • XPathConstants.NODE
  • XPathConstants.STRING
  • XPathConstants.BOOLEAN
  • XPathConstants.NUMBER

When a Boolean return type is requested, Boolean.TRUE is returned if one or more nodes were selected; otherwise, Boolean.FALSE is returned.

The String return type is a convenience for retrieving the character data from a text node, attribute node, comment node, or processing-instruction node. When used on an element node, the value of the child text nodes is returned.

The Number return type attempts to coalesce the text of a node to a double data type.

XPath Context

XPath location paths may be relative to a particular node in the document, known as the context. Consider the following XML document:

<widgets>
<widget>
<manufacturer/>
<dimensions/>
</widget>
</widgets>

The <widget> element can be selected with the following XPath API code:

// parse the XML as a W3C Document
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document document = builder.parse(new File("/widgets.xml"));

XPath xpath = XPathFactory.newInstance().newXPath();
String expression = "/widgets/widget";
Node widgetNode = (Node) xpath.evaluate(expression, document, XPathConstants.NODE);

With a reference to the <widget> element, a relative XPath expression can now written to select the <manufacturer> child element:

XPath xpath = XPathFactory.newInstance().newXPath();
String expression = "manufacturer";
Node manufacturerNode = (Node) xpath.evaluate(expression, widgetNode, XPathConstants.NODE);
  • Author Ben Galbraith
  • Author Norman Walsh
  • Author Jeff Suttor
  • See XML Path Language (XPath) Version 1.0
  • Since 1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.xml.xpath Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.xml.xpath

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • javax.xml.xpath.XPathException
          • javax.xml.xpath.XPathExpressionException
            • javax.xml.xpath.XPathFunctionException
          • javax.xml.xpath.XPathFactoryConfigurationException
    • javax.xml.xpath.XPathConstants
    • javax.xml.xpath.XPathFactory

Interface Hierarchy

  • javax.xml.xpath.XPath
  • javax.xml.xpath.XPathExpression
  • javax.xml.xpath.XPathFunction
  • javax.xml.xpath.XPathFunctionResolver
  • javax.xml.xpath.XPathVariableResolver
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.xml.xpath (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.xml.xpath

  • Packages that use javax.xml.xpath
    软件包 描述
    javax.xml.xpath
    该包提供了一个 对象模型中立的 API，用于评估XPath表达式和访问评估环境。
  • Classes in javax.xml.xpath used by javax.xml.xpath
    Class and Description
    XPath
    XPath提供对XPath评估环境和表达式的访问。
    XPathException
    XPathException代表一个通用的XPath异常。
    XPathExpression
    XPathExpression提供对编译的XPath表达式的访问。
    XPathExpressionException
    XPathExpressionException表示XPath表达式中的错误。
    XPathFactory
    一个XPathFactory实例可以用来创建XPath对象。
    XPathFactoryConfigurationException
    XPathFactoryConfigurationException表示在配置错误 XPathFactory环境。
    XPathFunction
    XPathFunction提供对XPath函数的访问。
    XPathFunctionException
    XPathFunctionException表示XPath函数的错误。
    XPathFunctionResolver
    XPathFunctionResolver提供访问一组用户定义的 XPathFunction秒。
    XPathVariableResolver
    XPathVariableResolver提供对用户定义的XPath变量集的访问。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


XPath (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.xpath

Interface XPath

  • public interface XPath

    XPath提供对XPath评估环境和表达式的访问。

    Evaluation of XPath Expressions. context If a request is made to evaluate the expression in the absence of a context item, an empty document node will be used for the context. For the purposes of evaluating XPath expressions, a DocumentFragment is treated like a Document node. variables If the expression contains a variable reference, its value will be found through the XPathVariableResolver set with setXPathVariableResolver(XPathVariableResolver resolver). An XPathExpressionException is raised if the variable resolver is undefined or the resolver returns null for the variable. The value of a variable must be immutable through the course of any single evaluation.

    functions If the expression contains a function reference, the function will be found through the XPathFunctionResolver set with setXPathFunctionResolver(XPathFunctionResolver resolver). An XPathExpressionException is raised if the function resolver is undefined or the function resolver returns null for the function.

    QNames QNames in the expression are resolved against the XPath namespace context set with setNamespaceContext(NamespaceContext nsContext). result This result of evaluating an expression is converted to an instance of the desired return type. Valid return types are defined in XPathConstants. Conversion to the return type follows XPath conversion rules.

    XPath对象不是线程安全的，不可重入。 换句话说，应用程序的责任是确保在任何给定的时间从一个以上的线程中不使用一个XPath对象，并且当调用evaluate方法时，应用程序可能不会递归调用evaluate方法。

    从以下版本开始：
    1.5
    另请参见：
    XML Path Language (XPath) Version 1.0

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      XPathExpression compile(String expression)
      编译XPath表达式供以后评估。
      String evaluate(String expression, InputSource source)
      计算指定的上下文中的XPath表达式 InputSource并返回结果作为 String 。
      Object evaluate(String expression, InputSource source, QName returnType)
      计算指定的上下文中的XPath表达式 InputSource并返回其结果作为指定的类型。
      String evaluate(String expression, Object item)
      评估指定上下文中的XPath表达式，并将结果作为 String 。
      Object evaluate(String expression, Object item, QName returnType)
      在指定的上下文中评估一个 XPath表达式，并将结果作为指定的类型返回。
      NamespaceContext getNamespaceContext()
      返回当前命名空间上下文。
      XPathFunctionResolver getXPathFunctionResolver()
      返回当前函数解析器。
      XPathVariableResolver getXPathVariableResolver()
      返回当前变量解析器。
      void reset()
      将此 XPath重置为原始配置。
      void setNamespaceContext(NamespaceContext nsContext)
      建立命名空间上下文。
      void setXPathFunctionResolver(XPathFunctionResolver resolver)
      建立一个函数解析器。
      void setXPathVariableResolver(XPathVariableResolver resolver)
      建立变量解析器。

    • 方法详细信息

      • reset

        void reset()

        将此XPath重置为原始配置。

        XPath被重置为与使用XPathFactory.newXPath()创建时相同的状态。 reset()旨在允许现有的XPath s的重用，从而节省与创建新的XPath的相关资源。

        复位XPath不保证具有相同XPathFunctionResolver ， XPathVariableResolver或NamespaceContext Object S，如Object.equals(Object obj) 。 但保证具有功能相等XPathFunctionResolver ， XPathVariableResolver和NamespaceContext 。

      • setXPathVariableResolver

        void setXPathVariableResolver(XPathVariableResolver resolver)

        建立变量解析器。

        一个NullPointerException如果抛出resolver是null 。

        参数
        resolver - 可变解算器。
        异常
        NullPointerException - 如果 resolver是 null 。

      • getXPathVariableResolver

        XPathVariableResolver getXPathVariableResolver()

        返回当前变量解析器。

        null在无变量解析器中返回有效。

        结果
        当前变量解算器。

      • setXPathFunctionResolver

        void setXPathFunctionResolver(XPathFunctionResolver resolver)

        建立一个函数解析器。

        一个NullPointerException如果抛出resolver是null 。

        参数
        resolver - XPath函数解析器。
        异常
        NullPointerException - 如果 resolver是 null 。

      • getXPathFunctionResolver

        XPathFunctionResolver getXPathFunctionResolver()

        返回当前函数解析器。

        null返回没有功能解析器是有效的。

        结果
        当前功能解析器。

      • setNamespaceContext

        void setNamespaceContext(NamespaceContext nsContext)

        建立命名空间上下文。

        一个NullPointerException如果抛出nsContext是null 。

        参数
        nsContext - 要使用的命名空间上下文。
        异常
        NullPointerException - 如果 nsContext是 null 。

      • getNamespaceContext

        NamespaceContext getNamespaceContext()

        返回当前命名空间上下文。

        null返回的没有命名空间上下文是有效的。

        结果
        当前命名空间上下文。

      • compile

        XPathExpression compile(String expression)
                 throws XPathExpressionException

        编译XPath表达式供以后评估。

        如果expression包含任何XPathFunction s，则必须通过XPathFunctionResolver可用 。 XPathExpressionException将被抛出，如果XPathFunction不能用XPathFunctionResolver被XPathFunctionResolver 。

        如果expression包含任何变量，则在编译时使用的XPathVariableResolver将用于解析它们。

        如果expression是null ，则会抛出一个NullPointerException 。

        参数
        expression - XPath表达式。
        结果
        编译XPath表达式。
        异常
        XPathExpressionException - 如果 expression无法编译。
        NullPointerException - 如果 expression是 null 。

      • evaluate

        Object evaluate(String expression,
                Object item,
                QName returnType)
         throws XPathExpressionException

        评估一个XPath中指定的上下文表达式并返回结果作为指定的类型。

        参见Evaluation of XPath Expressions的上下文项目评估，变量，函数和QName分辨率和返回类型转换。

        如果returnType不在定义的类型的一个XPathConstants （ NUMBER ， STRING ， BOOLEAN ， NODE或NODESET ），那么一个IllegalArgumentException被抛出。

        如果null被提供用于值item ，一个空文档将被用于的上下文。 如果expression或returnType是null ，则抛出一个NullPointerException 。

        参数
        expression - XPath表达式。
        item - 起始上下文（例如一个节点）。
        returnType - 所需的返回类型。
        结果
        将XPath表达式评估为 Object的 returnType 。
        异常
        XPathExpressionException -如果 expression无法评估。
        IllegalArgumentException - 如果returnType不是returnType中定义的类型之一 。
        NullPointerException - 如果 expression或 returnType是 null 。

      • evaluate

        String evaluate(String expression,
                Object item)
         throws XPathExpressionException

        评估指定上下文中的XPath表达式，并将结果作为String 。

        此方法调用evaluate(String expression, Object item, QName returnType)与returnType的XPathConstants.STRING 。

        见Evaluation of XPath Expressions上下文项计算，变量，函数和QName解析，以及返回类型转换。

        如果null被提供用于值item ，一个空文档将被用于的上下文。 如果expression是null ，那么会抛出一个NullPointerException 。

        参数
        expression - XPath表达式。
        item - 起始上下文（例如一个节点）。
        结果
        String是评估表达式并将结果转换为 String的结果。
        异常
        XPathExpressionException - 如果 expression无法评估。
        NullPointerException - 如果 expression是 null 。

      • evaluate

        Object evaluate(String expression,
                InputSource source,
                QName returnType)
         throws XPathExpressionException

        计算指定的上下文中的XPath表达式InputSource并返回其结果作为指定的类型。

        此方法为InputSource构建数据模型，并在结果文档对象上调用evaluate(String expression, Object item, QName returnType) 。

        见Evaluation of XPath Expressions上下文项计算，变量，函数和QName解析，以及返回类型转换。

        如果returnType不是returnType中定义的类型之一 ，则抛出一个IllegalArgumentException 。

        如果expression ， source或returnType是null ，然后NullPointerException异常。

        参数
        expression - XPath表达式。
        source - 要评估的文档的输入源。
        returnType - 所需的返回类型。
        结果
        Object表达式的结果的Object。
        异常
        XPathExpressionException - 如果无法评估表达式。
        IllegalArgumentException - 如果returnType不是returnType中定义的类型之一 。
        NullPointerException -如果 expression ， source或 returnType是 null 。

      • evaluate

        String evaluate(String expression,
                InputSource source)
         throws XPathExpressionException

        计算指定的上下文中的XPath表达式InputSource并返回结果作为String 。

        此方法调用evaluate(String expression, InputSource source, QName returnType)与returnType的XPathConstants.STRING 。

        见Evaluation of XPath Expressions上下文项计算，变量，函数和QName解析，以及返回类型转换。

        如果expression或source为null ，则抛出NullPointerException 。

        参数
        expression - XPath表达式。
        source - 评估文件的 InputSource 。
        结果
        String是评估表达式并将结果转换为 String的结果。
        异常
        XPathExpressionException - 如果表达式无法评估。
        NullPointerException - 如果 expression或 source是 null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XPathConstants (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.xpath

Class XPathConstants

  • java.lang.Object
    • javax.xml.xpath.XPathConstants

  • public class XPathConstants
extends Object

    XPath常量。

    从以下版本开始：
    1.5
    另请参见：
    XML Path Language (XPath) Version 1.0

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static QName BOOLEAN
      XPath 1.0布尔数据类型。
      static String DOM_OBJECT_MODEL
      DOM对象模型的URI，“http://java.sun.com/jaxp/xpath/dom”。
      static QName NODE
      XPath 1.0 NodeSet数据类型。
      static QName NODESET
      XPath 1.0 NodeSet数据类型。
      static QName NUMBER
      XPath 1.0号数据类型。
      static QName STRING
      XPath 1.0字符串数据类型。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • NUMBER

        public static final QName NUMBER

        XPath 1.0号数据类型。

        映射到Java Double 。

      • STRING

        public static final QName STRING

        XPath 1.0字符串数据类型。

        映射到Java String 。

      • BOOLEAN

        public static final QName BOOLEAN

        XPath 1.0布尔数据类型。

        映射到Java Boolean 。

      • NODESET

        public static final QName NODESET

        XPath 1.0 NodeSet数据类型。

        映射到Java NodeList 。

      • NODE

        public static final QName NODE

        XPath 1.0 NodeSet数据类型。

        映射到Java Node 。

      • DOM_OBJECT_MODEL

        public static final String DOM_OBJECT_MODEL

        DOM对象模型的URI，“http://java.sun.com/jaxp/xpath/dom”。

        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


XPathException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.xpath

Class XPathException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.xpath.XPathException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    XPathExpressionException ， XPathFactoryConfigurationException

    public class XPathException
extends 异常
    XPathException表示一个通用的XPath异常。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      XPathException(String message)
      构造一个新的 XPathException与指定的细节 message 。
      XPathException(Throwable cause)
      构造一个新的 XPathException与指定的 cause 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      得到这个XPathException的原因。
      void printStackTrace()
      打印堆栈跟踪到 System.err 。
      void printStackTrace(PrintStream s)
      打印堆栈跟踪到指定的 PrintStream 。
      void printStackTrace(PrintWriter s)
      打印堆栈跟踪到指定的 PrintWriter 。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • XPathException

        public XPathException(String message)

        构造一个新的XPathException与指定的细节message 。

        cause未初始化。

        如果message是null ，那么抛出一个NullPointerException 。

        参数
        message - 详细信息。
        异常
        NullPointerException - message为 null 。

      • XPathException

        public XPathException(Throwable cause)

        构造一个新的XPathException与指定的cause 。

        如果cause是null ，那么抛出一个NullPointerException 。

        参数
        cause - 原因。
        异常
        NullPointerException - 如果 cause是 null 。

    • 方法详细信息

      • getCause

        public Throwable getCause()

        得到这个XPathException的原因。

        重写：
        getCause在 Throwable
        结果
        这个XPathException的原因。

      • printStackTrace

        public void printStackTrace(PrintStream s)

        打印堆栈跟踪到指定的PrintStream 。

        重写：
        printStackTrace在类 Throwable
        参数
        s - 打印堆栈跟踪到这个 PrintStream 。

      • printStackTrace

        public void printStackTrace()

        打印堆栈跟踪到System.err 。

        重写：
        printStackTrace在 Throwable

      • printStackTrace

        public void printStackTrace(PrintWriter s)

        打印堆栈跟踪到指定PrintWriter 。

        重写：
        printStackTrace在 Throwable
        参数
        s - 打印堆栈跟踪到这个 PrintWriter 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XPathExpression (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.xpath

Interface XPathExpression

  • public interface XPathExpression

    XPathExpression提供对编译的XPath表达式的访问。

    Evaluation of XPath Expressions. context If a request is made to evaluate the expression in the absence of a context item, an empty document node will be used for the context. For the purposes of evaluating XPath expressions, a DocumentFragment is treated like a Document node. variables If the expression contains a variable reference, its value will be found through the XPathVariableResolver. An XPathExpressionException is raised if the variable resolver is undefined or the resolver returns null for the variable. The value of a variable must be immutable through the course of any single evaluation.

    functions If the expression contains a function reference, the function will be found through the XPathFunctionResolver. An XPathExpressionException is raised if the function resolver is undefined or the function resolver returns null for the function.

    QNames QNames in the expression are resolved against the XPath namespace context. result This result of evaluating an expression is converted to an instance of the desired return type. Valid return types are defined in XPathConstants. Conversion to the return type follows XPath conversion rules.

    XPath表达式不是线程安全的，不可重入。 换句话说，应用程序的责任是确保在任何给定时间从多个线程中使用一个XPathExpression对象，并且当调用evaluate方法时，应用程序可能不递归调用evaluate方法。

    从以下版本开始：
    1.5
    另请参见：
    XML Path Language (XPath) Version 1.0, Expressions

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String evaluate(InputSource source)
      计算指定的上下文中，编译的XPath表达式 InputSource并返回结果作为 String 。
      Object evaluate(InputSource source, QName returnType)
      计算指定的上下文中，编译的XPath表达式 InputSource并返回其结果作为指定的类型。
      String evaluate(Object item)
      在指定的上下文中评估编译的XPath表达式，并将结果作为 String 。
      Object evaluate(Object item, QName returnType)
      在指定的上下文中评估编译的XPath表达式，并将结果作为指定的类型返回。

    • 方法详细信息

      • evaluate

        Object evaluate(Object item,
                QName returnType)
         throws XPathExpressionException

        在指定的上下文中评估编译的XPath表达式，并将结果作为指定的类型返回。

        见Evaluation of XPath Expressions上下文项计算，变量，函数和QName解析，以及返回类型转换。

        如果returnType不是returnType中定义的类型之一 ，则抛出一个IllegalArgumentException 。

        如果null被提供用于值item ，一个空文档将被用于的上下文。 如果returnType是null ，那么会抛出一个NullPointerException 。

        参数
        item - 起始上下文（例如一个节点）。
        returnType - 所需的返回类型。
        结果
        Object是评估表达式并将结果转换为 returnType的结果。
        异常
        XPathExpressionException - 如果表达式无法评估。
        IllegalArgumentException - 如果returnType不是returnType中定义的类型之一 。
        NullPointerException - 如果 returnType是 null 。

      • evaluate

        String evaluate(Object item)
         throws XPathExpressionException

        在指定的上下文中评估编译的XPath表达式，并将结果作为String 。

        该方法调用evaluate(Object item, QName returnType)与returnType的XPathConstants.STRING 。

        见Evaluation of XPath Expressions上下文项计算，变量，函数和QName解析，以及返回类型转换。

        如果null被提供用于值item ，一个空文档将被用于的上下文。

        参数
        item - 起始上下文（例如一个节点）。
        结果
        String是评估表达式并将结果转换为 String的结果。
        异常
        XPathExpressionException - 如果表达式无法评估。

      • evaluate

        Object evaluate(InputSource source,
                QName returnType)
         throws XPathExpressionException

        计算指定的上下文中，编译的XPath表达式InputSource并返回其结果作为指定的类型。

        此方法为InputSource构建数据模型，并在结果文档对象上调用evaluate(Object item, QName returnType) 。

        见Evaluation of XPath Expressions上下文项计算，变量，函数和QName解析，以及返回类型转换。

        如果returnType不是returnType中定义的类型之一 ，那么抛出一个IllegalArgumentException 。

        如果source或returnType是null ，那么抛出一个NullPointerException 。

        参数
        source - 评估文件的 InputSource 。
        returnType - 所需的返回类型。
        结果
        Object是评估表达式并将结果转换为 returnType的结果。
        异常
        XPathExpressionException - 如果表达式无法评估。
        IllegalArgumentException - 如果returnType不是returnType中定义的类型之一 。
        NullPointerException - 如果 source或 returnType是 null 。

      • evaluate

        String evaluate(InputSource source)
         throws XPathExpressionException

        计算指定的上下文中，编译的XPath表达式InputSource并返回结果作为String 。

        该方法调用evaluate(InputSource source, QName returnType)与returnType的XPathConstants.STRING 。

        见Evaluation of XPath Expressions上下文项计算，变量，函数和QName解析，以及返回类型转换。

        如果source是null ，那么会抛出一个NullPointerException 。

        参数
        source - 评估文件的 InputSource 。
        结果
        String是评估表达式并将结果转换为 String的结果。
        异常
        XPathExpressionException - 如果表达式无法评估。
        NullPointerException - 如果 source是 null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XPathExpressionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.xpath

Class XPathExpressionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.xpath.XPathException
          • javax.xml.xpath.XPathExpressionException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    XPathFunctionException

    public class XPathExpressionException
extends XPathException
    XPathExpressionException表示XPath表达式中的错误。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      XPathExpressionException(String message)
      构造一个新的 XPathExpressionException与指定的细节 message 。
      XPathExpressionException(Throwable cause)
      构造一个新的 XPathExpressionException与指定的 cause 。

    • 方法摘要

      • Methods inherited from class javax.xml.xpath.XPathException

        getCause, printStackTrace, printStackTrace, printStackTrace

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • XPathExpressionException

        public XPathExpressionException(String message)

        构造一个新的XPathExpressionException与指定的细节message 。

        cause未初始化。

        如果message是null ，那么会抛出一个NullPointerException 。

        参数
        message - 详细信息。
        异常
        NullPointerException - message为 null 。

      • XPathExpressionException

        public XPathExpressionException(Throwable cause)

        构造一个新的XPathExpressionException与指定的cause 。

        如果cause是null ，那么抛出一个NullPointerException 。

        参数
        cause - 原因。
        异常
        NullPointerException - if cause is null.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XPathFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.xpath

Class XPathFactory

  • java.lang.Object
    • javax.xml.xpath.XPathFactory

  • public abstract class XPathFactory
extends Object

    一个XPathFactory实例可以用来创建XPath对象。

    请参阅newInstance(String uri)查找机制。

    XPathFactory类不是线程安全的。 换句话说，应用程序有责任确保在任何给定时刻最多只有一个线程使用XPathFactory对象。 鼓励实施方法标记为synchronized以保护自己免受破坏的客户端。

    XPathFactory没有进入。 虽然正在调用newInstance方法之一，但newInstance程序可能不会尝试递归地调用newInstance方法，即使是从同一个线程。

    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String DEFAULT_OBJECT_MODEL_URI
      默认对象模型URI。
      static String DEFAULT_PROPERTY_NAME
      根据JAXP规范的默认属性名称。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected XPathFactory()
      应该使用受保护的构造函数作为 newInstance()或 newInstance(String uri)或 newInstance(String uri, String factoryClassName, ClassLoader classLoader)创建一个新的 XPathFactory实例。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract boolean getFeature(String name)
      获取命名功能的状态。
      abstract boolean isObjectModelSupported(String objectModel)
      这个 XPathFactory是否支持指定的对象模型？
      static XPathFactory newInstance()
      使用默认对象模型 DEFAULT_OBJECT_MODEL_URI ，W3C DOM获取一个新的 XPathFactory实例。
      static XPathFactory newInstance(String uri)
      使用指定的对象模型获取新的 XPathFactory实例。
      static XPathFactory newInstance(String uri, String factoryClassName, ClassLoader classLoader)
      从工厂类名称获取一个新的实例 XPathFactory 。
      abstract XPath newXPath()
      返回一个新的 XPath当使用所确定的基础对象模型 XPathFactory被实例化。
      abstract void setFeature(String name, boolean value)
      为这个工厂创建的 XPathFactory和 XPath设置了一个功能。
      abstract void setXPathFunctionResolver(XPathFunctionResolver resolver)
      建立默认函数解析器。
      abstract void setXPathVariableResolver(XPathVariableResolver resolver)
      建立一个默认变量解析器。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DEFAULT_PROPERTY_NAME

        public static final String DEFAULT_PROPERTY_NAME

        根据JAXP规范的默认属性名称。

        另请参见：
        Constant Field Values

      • DEFAULT_OBJECT_MODEL_URI

        public static final String DEFAULT_OBJECT_MODEL_URI

        默认对象模型URI。

        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • XPathFactory

        protected XPathFactory()

        应该使用受保护的构造函数作为newInstance()或newInstance(String uri)或newInstance(String uri, String factoryClassName, ClassLoader classLoader)来创建一个新的XPathFactory实例。

    • 方法详细信息

      • newInstance

        public static XPathFactory newInstance()

        使用默认对象模型DEFAULT_OBJECT_MODEL_URI ，W3C DOM获取新的XPathFactory实例。

        此方法在功能上相当于：

          newInstance(DEFAULT_OBJECT_MODEL_URI)

        由于W3C DOM的实现始终可用，因此该方法永远不会失败。

        结果
        实例 XPathFactory 。
        异常
        RuntimeException - 为默认对象模型创建 XPathFactory失败。

      • newInstance

        public static XPathFactory newInstance(String uri)
                                throws XPathFactoryConfigurationException

        使用指定的对象模型获取新的XPathFactory实例。

        要找到一个XPathFactory对象，该方法按照以下顺序查看以下位置，其中“类加载器”是指上下文类加载器：

        1. 如果系统属性DEFAULT_PROPERTY_NAME +“：uri”存在，其中uri是此方法的参数，则将其值作为类名读取。 该方法将尝试通过使用类加载器来创建此类的新实例，并且如果成功创建则返回此类。
        2. 将读取$ {java.home} /lib/jaxp.properties，并查找与上述系统属性密钥相关联的值。 如果存在，该值将像上面那样处理。
        3. 使用由ServiceLoader类定义的服务提供商加载工具尝试使用default loading mechanism查找和加载服务的实现 ：服务提供商加载工具将使用current thread's context class loader尝试加载服务。 如果上下文类加载器为null， 那么将使用system class loader 。
          每个潜在的服务提供商都需要实施方法isObjectModelSupported(String objectModel) 。 第一个服务提供商发现支持指定的对象模型被返回。
          在的情况下， ServiceConfigurationError的XPathFactoryConfigurationException将被抛出。
        4. 平台默认XPathFactory位于一个平台特定的方式。 W3C DOM必须有XPathFactory平台，即DEFAULT_OBJECT_MODEL_URI 。

        如果一切都失败，将会抛出一个XPathFactoryConfigurationException 。

        故障排除提示：

        有关如何解析属性文件，请参阅Properties.load(java.io.InputStream) 。 特别地，冒号'：'需要在属性文件中进行转义，因此请确保在其中正确地转义了URI。 例如：

          http\://java.sun.com/jaxp/xpath/dom=org.acme.DomXPathFactory
        参数
        uri - 标识底层对象模型。 该规范仅定义W3C DOM的URI DEFAULT_OBJECT_MODEL_URI,http://java.sun.com/jaxp/xpath/dom ， http://java.sun.com/jaxp/xpath/dom包，并且实现可以自由地为其他对象模型引入其他URI。
        结果
        实例 XPathFactory 。
        异常
        XPathFactoryConfigurationException - 如果指定的对象模型不可用，或者是否存在配置错误。
        NullPointerException - 如果 uri是 null 。
        IllegalArgumentException - 如果 uri是 null或 uri.length() == 0 。

      • newInstance

        public static XPathFactory newInstance(String uri,
                                       String factoryClassName,
                                       ClassLoader classLoader)
                                throws XPathFactoryConfigurationException

        从工厂类名称获取一个新的实例XPathFactory 。 XPathFactory如果指定的工厂类支持指定的对象模型返回。 在类路径中有多个提供程序时，此功能很有用。 它可以更好地控制应用程序，因为它可以指定应该加载哪个提供程序。

        提示进行故障排除

        设置jaxp.debug系统属性将导致此方法打印大量调试消息到System.err有关它在做什么以及它在哪里看。

        如果您有问题，请尝试：

          java -Djaxp.debug=1 YourProgram ....
        参数
        uri - 标识基础对象模型。 该规范仅定义W3C DOM的URI DEFAULT_OBJECT_MODEL_URI,http://java.sun.com/jaxp/xpath/dom ， http://java.sun.com/jaxp/xpath/dom包，实现可以自由地为其他对象模型引入其他URI。
        factoryClassName -完全限定工厂类名称，提供实施 javax.xml.xpath.XPathFactory 。
        classLoader - ClassLoader用于加载工厂类。 如果null当前的Thread的上下文classLoader用于加载工厂类。
        结果
        新的一个 XPathFactory
        异常
        XPathFactoryConfigurationException -如果 factoryClassName是 null ，或工厂类不能被加载，实例化或工厂类不支持指定的对象模型 uri参数。
        NullPointerException - 如果 uri是 null 。
        IllegalArgumentException - 如果 uri是 null或 uri.length() == 0 。
        从以下版本开始：
        1.6
        另请参见：
        newInstance() ， newInstance(String uri)

      • isObjectModelSupported

        public abstract boolean isObjectModelSupported(String objectModel)

        这个XPathFactory是否支持指定的对象模型？

        参数
        objectModel - 指定返回的 XPathFactory将理解的对象模型。
        结果
        true如果 XPathFactory支持 objectModel ，否则 false 。
        异常
        NullPointerException - 如果 objectModel是 null 。
        IllegalArgumentException - 如果 objectModel.length() == 0 。

      • setFeature

        public abstract void setFeature(String name,
                                boolean value)
                         throws XPathFactoryConfigurationException

        为这个工厂创建的XPathFactory和XPath设置一个功能。

        功能名称完全符合URI s。 实现可以定义自己的特征。 如果这个XPathFactory或其创建的XPath无法支持该功能，则会抛出一个XPathFactoryConfigurationException 。 XPathFactory可能会显示一个特征值，但无法更改其状态。

        所有实现都需要支持XMLConstants.FEATURE_SECURE_PROCESSING功能。 当功能为true时，对外部功能的引用是错误的。 在这些条件下，执行不能调用XPathFunctionResolver并且必须抛出一个XPathFunctionException 。

        参数
        name - 功能名称。
        value - 是功能状态 true或 false 。
        异常
        XPathFactoryConfigurationException - 如果这 XPathFactory或其创建的 XPath不能支持此功能。
        NullPointerException - 如果 name是 null 。

      • getFeature

        public abstract boolean getFeature(String name)
                            throws XPathFactoryConfigurationException

        获取命名功能的状态。

        功能名称完全符合URI s。 实现可以定义自己的特征。 如果这XPathFactory或其创建的XPath无法支持该功能，则会抛出一个XPathFactoryConfigurationException 。 XPathFactory可以显示一个特征值，但不能改变其状态。

        参数
        name - 功能名称。
        结果
        命名功能的状态
        异常
        XPathFactoryConfigurationException - 如果这 XPathFactory或其创建的 XPath不能支持此功能。
        NullPointerException - 如果 name是 null 。

      • setXPathVariableResolver

        public abstract void setXPathVariableResolver(XPathVariableResolver resolver)

        建立一个默认变量解析器。

        任何由此工厂XPath对象默认使用指定的解析器。

        一个NullPointerException如果抛出resolver是null 。

        参数
        resolver - 可变解算器。
        异常
        NullPointerException - 如果 resolver是 null 。

      • setXPathFunctionResolver

        public abstract void setXPathFunctionResolver(XPathFunctionResolver resolver)

        建立默认函数解析器。

        任何XPath工厂XPath对象默认使用指定的解析器。

        一个NullPointerException如果抛出resolver是null 。

        参数
        resolver - XPath函数解析器。
        异常
        NullPointerException - 如果 resolver是 null 。

      • newXPath

        public abstract XPath newXPath()

        返回一个新的XPath当使用所确定的基础对象模型XPathFactory被实例化。

        结果
        New instance of an XPath.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


XPathFactoryConfigurationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.xpath

Class XPathFactoryConfigurationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.xpath.XPathException
          • javax.xml.xpath.XPathFactoryConfigurationException
  • All Implemented Interfaces:
    Serializable

    public class XPathFactoryConfigurationException
extends XPathException
    XPathFactoryConfigurationException表示在配置错误 XPathFactory环境。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      XPathFactoryConfigurationException(String message)
      构造一个新的 XPathFactoryConfigurationException与指定的细节 message 。
      XPathFactoryConfigurationException(Throwable cause)
      构造一个新的 XPathFactoryConfigurationException与指定的 cause 。

    • 方法摘要

      • Methods inherited from class javax.xml.xpath.XPathException

        getCause, printStackTrace, printStackTrace, printStackTrace

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • XPathFactoryConfigurationException

        public XPathFactoryConfigurationException(String message)

        构造一个新的XPathFactoryConfigurationException与指定的细节message 。

        cause未初始化。

        如果message是null ，那么会抛出一个NullPointerException 。

        参数
        message - 详细信息。
        异常
        NullPointerException - 当 message是 null 。

      • XPathFactoryConfigurationException

        public XPathFactoryConfigurationException(Throwable cause)

        构造一个新的XPathFactoryConfigurationException与指定的cause 。

        如果cause是null ，那么会抛出一个NullPointerException 。

        参数
        cause - 原因。
        异常
        NullPointerException - 如果 cause是 null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XPathFunction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.xpath

Interface XPathFunction

  • public interface XPathFunction

    XPathFunction提供对XPath函数的访问。

    功能由XPath中的QName和arity标识。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object evaluate(List args)
      用指定的参数来评估函数。

    • 方法详细信息

      • evaluate

        Object evaluate(List args)
         throws XPathFunctionException

        用指定的参数来评估函数。

        在扩展功能的定义中，应尽可能避免副作用。 评估XPath表达式的实现没有义务以任何特定顺序或任何特定次数调用扩展函数。

        参数
        args - 参数 null是一个有效的值。
        结果
        评估 XPath功能的结果为 Object 。
        异常
        XPathFunctionException - If args cannot be evaluated with this XPath function.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XPathFunctionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.xpath

Class XPathFunctionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.xml.xpath.XPathException
          • javax.xml.xpath.XPathExpressionException
            • javax.xml.xpath.XPathFunctionException
  • All Implemented Interfaces:
    Serializable

    public class XPathFunctionException
extends XPathExpressionException
    XPathFunctionException表示XPath函数的错误。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      XPathFunctionException(String message)
      构造一个新的 XPathFunctionException与指定的细节 message 。
      XPathFunctionException(Throwable cause)
      构造一个新的 XPathFunctionException与指定的 cause 。

    • 方法摘要

      • Methods inherited from class javax.xml.xpath.XPathException

        getCause, printStackTrace, printStackTrace, printStackTrace

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • XPathFunctionException

        public XPathFunctionException(String message)

        构造一个新的XPathFunctionException与指定的细节message 。

        cause未初始化。

        如果message是null ，那么会抛出一个NullPointerException 。

        参数
        message - 详细信息。
        异常
        NullPointerException - 当 message为 null 。

      • XPathFunctionException

        public XPathFunctionException(Throwable cause)

        构造一个新的XPathFunctionException与指定的cause 。

        如果cause是null ，那么会抛出一个NullPointerException 。

        参数
        cause - 原因。
        异常
        NullPointerException - 如果 cause是 null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XPathFunctionResolver (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.xpath

Interface XPathFunctionResolver

  • public interface XPathFunctionResolver

    XPathFunctionResolver提供访问一组用户定义的XPathFunction秒。

    XPath函数通过名称和空间来解决。 XPath内置函数不需要解析器，解析器不能用于覆盖这些函数。

    特别地，解析器仅被称为另一命名空间中的函数（具有明确前缀的函数）。 这意味着您不能使用XPathFunctionResolver来实现像XML-Signature Syntax and Processing这样的规范 ，它将XPath 1.0的功能库扩展到相同的命名空间中。 这是解析器设计的结果。

    如果您希望实现其他内置函数，则必须直接扩展底层实现。

    从以下版本开始：
    1.5
    另请参见：
    XML Path Language (XPath) Version 1.0, Core Function Library

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      XPathFunction resolveFunction(QName functionName, int arity)
      在一组可用函数中查找一个函数。

    • 方法详细信息

      • resolveFunction

        XPathFunction resolveFunction(QName functionName,
                              int arity)

        在一组可用函数中查找一个函数。

        如果functionName或arity是null ，则抛出一个NullPointerException 。

        参数
        functionName - 函数名。
        arity - 返回函数必须接受的参数数。
        结果
        该功能或 null如果没有功能命名为 functionName与 arity参数存在。
        异常
        NullPointerException - 如果 functionName或 arity是 null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XPathVariableResolver (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
javax.xml.xpath

Interface XPathVariableResolver

  • public interface XPathVariableResolver

    XPathVariableResolver提供对用户定义的XPath变量集的访问。

    XPathVariableResolver和XPath评估程序必须遵守不能由API直接实施的合同。 虽然变量可以是可变的，即，一个应用程序可能希望评估相同的XPath表达式不止一次具有不同的变量值，在评价任何单个XPath表达式的过程中，一个变量的值不能改变。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object resolveVariable(QName variableName)
      在可用变量集中找到一个变量。

    • 方法详细信息

      • resolveVariable

        Object resolveVariable(QName variableName)

        在可用变量集中找到一个变量。

        如果variableName是null ，那么抛出一个NullPointerException 。

        参数
        variableName - 变量名称的 QName 。
        结果
        变量值，或null如果没有名为variableName变量存在。 返回的值必须是适合于底层对象模型的类型。
        异常
        NullPointerException - If variableName is null.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ChannelBinding (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
org.ietf.jgss

Class ChannelBinding

  • java.lang.Object
    • org.ietf.jgss.ChannelBinding

  • public class ChannelBinding
extends Object
    该类封装了主叫方提供的通道绑定信息的概念。 信道绑定用于加强在上下文建立期间提供对等实体认证的质量。 它们使GSS-API调用者将安全上下文的建立与地址或应用程序特定数据等相关特性绑定。

    发起安全上下文的调用者必须确定要在GSSContext对象中设置的适当通道绑定值。 接受者必须提供相同的绑定，以验证所接收的令牌具有正确的渠道相关特征。

    通道绑定的使用在GSS-API中是可选的。 ChannelBinding可以为被设置GSSContext使用setChannelBinding第一呼叫之前方法initSecContext或acceptSecContext已经执行。 除非已使用setChannelBinding方法设置GSSContext对象的null否则将假定null ChannelBinding。

    从概念上讲，GSS-API将启动器和接收器地址信息以及应用程序提供的字节数组连接起来形成一个八位组字符串。 该机构计算移到该八位组串的MIC和结合的MIC通过发射的上下文建立令牌initSecContext所述的方法GSSContext接口。 相同的绑定由上下文接受者为其GSSContext对象设置，并且在处理acceptSecContext方法期间，以相同的方式计算MIC。 计算出的MIC与在令牌中进行比较，如果中等收入国家不同，接受将抛出一个GSSException与主要代码设置为BAD_BINDINGS ，以及上下文将不能成立。 一些机制可以包括令牌中的实际信道绑定数据（而不仅仅是MIC）; 因此，应用程序不应将机密数据用作通道绑定组件。

    个别机制可能对通道绑定中可能出现的地址施加额外的限制。 例如，机制可以验证信道绑定的发起者地址字段包含主机系统的正确网络地址。 因此，便携式应用程序应确保它们为地址字段提供正确的信息，或省略寻址信息的设置。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      ChannelBinding(byte[] appData)
      创建一个没有任何寻址信息的ChannelBinding对象。
      ChannelBinding(InetAddress initAddr, InetAddress acceptAddr, byte[] appData)
      使用用户提供的地址信息和数据创建ChannelBinding对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      比较两个ChannelBinding实例。
      InetAddress getAcceptorAddress()
      获取该通道绑定的接受者的地址。
      byte[] getApplicationData()
      获取该通道绑定的应用程序指定的数据。
      InetAddress getInitiatorAddress()
      获取此通道绑定的启动器地址。
      int hashCode()
      返回此ChannelBinding对象的哈希码值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ChannelBinding

        public ChannelBinding(InetAddress initAddr,
                      InetAddress acceptAddr,
                      byte[] appData)
        使用用户提供的地址信息和数据创建ChannelBinding对象。 null值可用于应用程序不想指定的任何字段。
        参数
        initAddr - 上下文发起者的地址。 可以提供null值来指示应用程序不想设置此值。
        acceptAddr - 上下文接收者的地址。 可以提供null值来指示应用程序不想设置此值。
        appData - 应用程序提供的数据，用作通道绑定的一部分。 可以提供null值来指示应用程序不想设置此值。

      • ChannelBinding

        public ChannelBinding(byte[] appData)
        创建一个没有任何寻址信息的ChannelBinding对象。
        参数
        appData - 应用提供的数据，用作通道绑定的一部分。

    • 方法详细信息

      • getInitiatorAddress

        public InetAddress getInitiatorAddress()
        获取此通道绑定的启动器地址。
        结果
        发起者的地址。 如果地址尚未设置，则返回null 。

      • getAcceptorAddress

        public InetAddress getAcceptorAddress()
        获取该通道绑定的接受者的地址。
        结果
        受理人的地址。 如果还没有设置地址，则返回null。

      • getApplicationData

        public byte[] getApplicationData()
        获取该通道绑定的应用程序指定的数据。
        结果
        应用程序数据被用作ChannelBinding的一部分。 null如果没有应用数据已被用于信道绑定指定被返回。

      • equals

        public boolean equals(Object obj)
        比较两个ChannelBinding实例。
        重写：
        equals在 Object
        参数
        obj - 另一个ChannelBinding来比较这个
        结果
        如果两个ChannelBinding包含与启动器和接收器地址以及应用程序数据相同的值，则为true。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此ChannelBinding对象的哈希码值。
        重写：
        hashCode在 Object
        结果
        一个hashCode值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - org.ietf.jgss (Java Platform SE 8 )

compact3 - org.ietf.jgss

Interfaces

  • GSSContext
  • GSSCredential
  • GSSName

Classes

  • ChannelBinding
  • GSSManager
  • MessageProp
  • Oid

Exceptions

  • GSSException


org.ietf.jgss (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package org.ietf.jgss

该软件包提供了一个框架，允许应用程序开发人员使用诸如Kerberos等各种基础安全机制（使用统一API）的身份验证，数据完整性和数据机密性等安全服务。

See: 描述

  • 接口摘要
    接口 描述
    GSSContext
    该接口封装了GSS-API安全上下文，并提供了可用于上下文的安全服务。
    GSSCredential
    该接口封装了实体的GSS-API凭据。
    GSSName
    该接口封装了单个GSS-API主体实体。
  • 类摘要
    类 描述
    ChannelBinding
    该类封装了主叫方提供的通道绑定信息的概念。
    GSSManager
    该类作为其他重要GSS-API类的工厂，并提供有关支持的机制的信息。
    MessageProp
    这是在每消息GSSContext方法中使用的实用程序类，用于传递每消息属性。
    Oid
    该类表示通用对象标识符（Oid）及其相关联的操作。
  • 异常摘要
    异常 描述
    GSSException
    发生GSS-API错误时会抛出此异常，包括任何机制特定的错误。

Package org.ietf.jgss Description

该软件包提供了一个框架，允许应用程序开发人员使用诸如Kerberos等各种基础安全机制（使用统一API）的身份验证，数据完整性和数据机密性等安全服务。 应用程序可以选择使用的安全机制用唯一对象标识符标识。 这种机制的一个例子是Kerberos v5 GSS-API机制（对象标识符1.2.840.113554.1.2.2）。 该机制可通过GSSManager类的默认实例获得。

在RFC 2743中，GSS-API以独立于语言的方式定义 。 Java语言绑定在RFC 2853中定义

一个应用程序是通过实例化一个GSSManager开始的，然后GSSManager作为安全上下文的工厂。 应用程序可以使用也使用GSSManager创建的特定主体名称和凭据; 或者可以使用系统默认值实例化上下文。 然后通过上下文建立循环。 一旦与对等体建立上下文，则认证完成。 然后可以从这个上下文获得数据保护，如完整性和机密性。

GSS-API不与对等体进行任何通信。 它只是产生令牌，应用程序必须以某种方式运输到另一端。

凭证收购

The GSS-API itself does not dictate how an underlying mechanism obtains the credentials that are needed for authentication. It is assumed that prior to calling the GSS-API, these credentials are obtained and stored in a location that the mechanism provider is aware of. However, the default model in the Java platform will be that mechanism providers must obtain credentials only from the private or public credential sets associated with the Subject在当前的访问控制上下文中。 Kerberos v5机制将在私有凭证集中搜索所需的INITIATE和ACCEPT凭据（ KerberosTicket和KerberosKey ），其中一些其他机制可能在公共集合或两者中查找。 如果所需凭证不存在于当前主题的适当集合中，则GSS-API调用必须失败。

这种模式的优点是从应用的角度来看，凭据管理是简单和可预测的。 给予正确权限的应用程序可以清除主题中的凭据，或者使用标准的Java API来更新它们。 如果它清除了凭据，那么确保JGSS机制将失败，或者如果它重新启动基于时间的凭证，那么将确保JGSS机制能够成功。

该模型确实要求执行一个JAAS login ，以验证和填充JGSS机制以后可以使用的主题。 然而，应用程序有能力通过系统属性来放宽此限制： javax.security.auth.useSubjectCredsOnly 。 默认情况下，该系统属性将被假定为true （即使未设置），表示提供程序只能使用当前主题中存在的凭据。 但是，如果应用程序将此属性显式设置为false，则表示提供程序可以自由使用其选择的任何凭据缓存。 这样的凭证缓存可以是磁盘高速缓存，内存中高速缓存，甚至是当前的主题本身。

相关文档

有关使用Java GSS-API的在线教程，请参阅Introduction to JAAS and Java GSS-API 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


GSSContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
org.ietf.jgss

Interface GSSContext

  • public interface GSSContext
    该接口封装了GSS-API安全上下文，并提供了可用于上下文的安全服务。 使用本地获取的证书在对等体之间建立安全上下文。 多个上下文可以同时存在于一对对等体之间，使用相同或不同的凭证集合。 GSS-API以独立于底层传输协议的方式运行，并且取决于其调用应用程序来传输由对等体之间的安全上下文生成的令牌。

    如果调用者使用默认的GSSManager实例来实例化上下文，则Kerberos v5 GSS-API机制被保证可用于上下文建立。 该机制由Oid“1.2.840.113554.1.2.2”标识，并在RFC 1964中定义。

    在上下文建立阶段被启动之前，上下文发起者可以请求所建立的上下文所需的特定特征。 并非所有底层机制都支持呼叫者可能希望的所有特征。 在上下文建立之后，呼叫者可以通过各种查询方法检查该上下文提供的实际特性和服务。 当使用默认的GSSManager实例提供的Kerberos v5 GSS-API机制时，所有可选服务将在本地可用。 它们是相互认证，凭证授权，机密性和完整性保护以及每消息重放检测和排序。 请注意，在GSS-API中，消息完整性是消息机密性的先决条件。

    上下文建立发生在发起者调用initSecContext并且接受者调用acceptSecContext的循环中，直到上下文建立为止。 在此循环中， initSecContext和acceptSecContext方法产生应用程序发送给对等体的令牌。 对等体通过任何这样的令牌作为输入到其acceptSecContext或initSecContext视情况而定）。

    在上下文建立阶段期间，可以调用isProtReady方法来确定上下文是否可以用于wrap和getMIC的每消息操作 。 这允许应用程序对尚未完全建立的上下文使用每个消息操作。

    在上下文建立或isProtReady方法返回true之后，可以调用查询例程来确定已建立上下文的实际特性和服务。 该应用程序还可以开始使用wrap和getMIC的每消息方法来获取应用程序提供的数据的加密操作。

    当上下文不再需要时，应用程序应该调用dispose来释放上下文可能使用的任何系统资源。

    安全上下文通常维护关于其处理的令牌的排序和重放检测信息。 因此，将任何令牌呈现给该上下文以用于处理的顺序可能是重要的。 另请注意，此界面中的任何方法都不同步。 因此，除非有某些应用程序级别同步，否则不建议在多个线程之间共享GSSContext 。

    最后，不同的机制提供者可能会对使用GSS-API上下文设置不同的安全限制。 这些将由机构提供者记录。 如果在机制层中进行这种检查，应用程序将需要确保它具有适当的权限。

    下面提供的示例代码演示了启动对等体的GSSContext接口的用法。 介绍了GSSContext对象的不同操作，包括：对象实例化，所需标志的设置，上下文建立，实际上下文标识查询，应用数据的每消息操作，以及最后的上下文删除。

      // Create a context using default credentials
    // and the implementation specific default mechanism
    GSSManager manager ...
    GSSName targetName ...
    GSSContext context = manager.createContext(targetName, null, null,
                                           GSSContext.INDEFINITE_LIFETIME);

    // set desired context options prior to context establishment
    context.requestConf(true);
    context.requestMutualAuth(true);
    context.requestReplayDet(true);
    context.requestSequenceDet(true);

    // establish a context between peers

    byte []inToken = new byte[0];

    // Loop while there still is a token to be processed

    while (!context.isEstablished()) {

        byte[] outToken
            = context.initSecContext(inToken, 0, inToken.length);

        // send the output token if generated
        if (outToken != null)
            sendToken(outToken);

        if (!context.isEstablished()) {
            inToken = readToken();
    }

     // display context information
     System.out.println("Remaining lifetime in seconds = "
                                          + context.getLifetime());
     System.out.println("Context mechanism = " + context.getMech());
     System.out.println("Initiator = " + context.getSrcName());
     System.out.println("Acceptor = " + context.getTargName());

     if (context.getConfState())
             System.out.println("Confidentiality (i.e., privacy) is available");

     if (context.getIntegState())
             System.out.println("Integrity is available");

     // perform wrap on an application supplied message, appMsg,
     // using QOP = 0, and requesting privacy service
     byte [] appMsg ...

     MessageProp mProp = new MessageProp(0, true);

     byte []tok = context.wrap(appMsg, 0, appMsg.length, mProp);

     sendToken(tok);

     // release the local-end of the context
     context.dispose();
    从以下版本开始：
    1.4

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int DEFAULT_LIFETIME
      表示默认上下文生存期的生命周期常数。
      static int INDEFINITE_LIFETIME
      一个代表不确定上下文生命周期的生命周期。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      byte[] acceptSecContext(byte[] inToken, int offset, int len)
      在从对等体接收到令牌时，由上下文接受者调用。
      void acceptSecContext(InputStream inStream, OutputStream outStream)
      由上下文接收方调用，使用流处理来自对等体的令牌。
      void dispose()
      释放存储在上下文对象中的任何系统资源和加密信息，并使上下文无效。
      byte[] export()
      导出此上下文，以便另一个进程可以导入它。
      boolean getAnonymityState()
      确定上下文启动器是否被上下文接受者匿名认证。
      boolean getConfState()
      确定数据机密性是否可用于上下文。
      boolean getCredDelegState()
      确定在此上下文中是否启用凭据委派。
      GSSCredential getDelegCred()
      获取由上下文启动器委派给上下文接收器的凭据。
      boolean getIntegState()
      确定数据完整性是否可用于上下文。
      int getLifetime()
      确定此上下文的剩余生命周期。
      Oid getMech()
      确定在这个上下文中使用什么机制。
      byte[] getMIC(byte[] inMsg, int offset, int len, MessageProp msgProp)
      返回包含所提供消息的加密消息完整性代码（MIC）的令牌，以传输到对等应用程序。
      void getMIC(InputStream inStream, OutputStream outStream, MessageProp msgProp)
      使用流生成包含所提供消息的密码MIC的令牌，以传输到对等应用程序。
      boolean getMutualAuthState()
      确定在此上下文中是否启用了相互验证。
      boolean getReplayDetState()
      确定是否从此上下文为每个消息安全服务启用重放检测。
      boolean getSequenceDetState()
      确定是否从此上下文为每个消息安全服务启用了序列检查。
      GSSName getSrcName()
      返回上下文启动器的名称。
      GSSName getTargName()
      返回上下文接收器的名称。
      int getWrapSizeLimit(int qop, boolean confReq, int maxTokenSize)
      用于确定可以传递给 wrap的消息大小的限制。
      byte[] initSecContext(byte[] inputBuf, int offset, int len)
      由上下文发起者调用以启动上下文创建阶段，并处理由对等体的 acceptSecContext方法生成的任何令牌。
      int initSecContext(InputStream inStream, OutputStream outStream)
      由上下文发起者调用以启动上下文创建阶段，并处理由对等体的 acceptSecContext方法使用流生成的任何令牌。
      boolean isEstablished()
      在上下文建立期间使用以确定上下文的状态。
      boolean isInitiator()
      确定这是否是上下文启动器。
      boolean isProtReady()
      确定上下文是否准备好用于每个消息操作。
      boolean isTransferable()
      通过使用 export方法确定上下文是否可转移到其他进程。
      void requestAnonymity(boolean state)
      要求发起人的身份不被披露给受理人。
      void requestConf(boolean state)
      要求为 wrap方法启用数据机密性。
      void requestCredDeleg(boolean state)
      请求在上下文建立期间将启动器的凭据委托给接受者。
      void requestInteg(boolean state)
      要求对 wrap和 getMIC方法启用数据完整性。
      void requestLifetime(int lifetime)
      为上下文请求一秒钟的生命周期。
      void requestMutualAuth(boolean state)
      要求在上下文建立期间进行相互验证。
      void requestReplayDet(boolean state)
      在上下文建立之后，请求对每个消息安全服务启用重播检测。
      void requestSequenceDet(boolean state)
      请求在上下文建立后为每个消息安全服务启用序列检查。
      void setChannelBinding(ChannelBinding cb)
      设置在上下文建立期间要使用的通道绑定。
      byte[] unwrap(byte[] inBuf, int offset, int len, MessageProp msgProp)
      用于在上下文的另一边处理由 wrap方法生成的令牌。
      void unwrap(InputStream inStream, OutputStream outStream, MessageProp msgProp)
      在上下文的另一边使用流来处理由 wrap方法生成的令牌。
      void verifyMIC(byte[] inToken, int tokOffset, int tokLen, byte[] inMsg, int msgOffset, int msgLen, MessageProp msgProp)
      通过提供的消息验证令牌参数中包含的密码MIC。
      void verifyMIC(InputStream tokStream, InputStream msgStream, MessageProp msgProp)
      通过提供的消息使用流来验证包含在令牌参数中的加密MIC。
      byte[] wrap(byte[] inBuf, int offset, int len, MessageProp msgProp)
      在已建立的安全上下文中应用每消息安全服务。
      void wrap(InputStream inStream, OutputStream outStream, MessageProp msgProp)
      使用流在已建立的安全上下文中应用每消息安全服务。

    • 字段详细信息

      • DEFAULT_LIFETIME

        static final int DEFAULT_LIFETIME
        表示默认上下文生存期的生命周期常数。 该值设置为0。
        另请参见：
        Constant Field Values

      • INDEFINITE_LIFETIME

        static final int INDEFINITE_LIFETIME
        一个代表不确定上下文生命周期的生命周期。 该值必须设置为Java中的最大整数值 - Integer.MAX_VALUE 。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • initSecContext

        byte[] initSecContext(byte[] inputBuf,
                      int offset,
                      int len)
               throws GSSException
        由上下文发起者调用以启动上下文创建阶段，并处理由对等体的acceptSecContext方法生成的任何令牌。 该方法可以返回输出令牌，应用程序将需要通过其acceptSecContext方法发送给对等体进行处理。 应用程序可以调用isEstablished来确定上下文的这一方是否完成上下文建立阶段。 的返回值false从isEstablished表示多个令牌被预期要被提供给initSecContext 。 完成上下文建立后，可以通过get方法查询可用的上下文选项。

        请注意，它有可能是initSecContext方法返回一个标记为同行和isEstablished回报true也。 这表示令牌需要发送给对等体，但是上下文的本地结束现在已经完全建立了。

        一些机制提供者可能会要求呼叫者被授予启动安全上下文的权限。 失败的权限检查可能会导致从该方法抛出SecurityException 。

        参数
        inputBuf - 对等体inputBuf令牌。 此参数在第一次调用时被忽略，因为没有从对等体接收到令牌。
        offset - 令牌开始的inputBuf内的偏移量。
        len - 令牌的长度。
        结果
        包含要发送到对等体的令牌的字节[]。 null表示没有生成令牌。
        异常
        GSSException -包含以下主要错误代码： GSSException.DEFECTIVE_TOKEN ， GSSException.BAD_MIC ， GSSException.NO_CRED ， GSSException.CREDENTIALS_EXPIRED ， GSSException.BAD_BINDINGS ， GSSException.OLD_TOKEN ， GSSException.DUPLICATE_TOKEN ， GSSException.BAD_NAMETYPE ， GSSException.BAD_MECH ， GSSException.FAILURE

      • initSecContext

        int initSecContext(InputStream inStream,
                   OutputStream outStream)
            throws GSSException
        由上下文发起者调用以启动上下文创建阶段，并处理由对等体的acceptSecContext方法使用流生成的任何令牌。 该方法可以将输出令牌写入OutpuStream ，应用程序将需要通过其acceptSecContext调用发送给对等体进行处理。 通常，应用程序将通过调用确保此flush上的方法OutputStream封装了两个对等体之间的连接。 应用程序可以确定令牌是否从此方法的返回值写入OutputStream。 返回值为0表示没有令牌写入。 应用程序可以调用isEstablished来确定上下文的这一方是否完成上下文建立阶段。 的返回值false从isEstablished表示多个令牌被预期要被提供给initSecContext 。 完成上下文建立后，可以通过get方法查询可用的上下文选项。

        请注意，它有可能是initSecContext方法返回一个标记为同行和isEstablished回报true也。 这表示令牌需要发送给对等体，但是上下文的本地结束现在已经完全建立了。

        GSS-API认证令牌包含一个确定的开始和结束。 该方法将尝试每次调用读取其中一个令牌，如果只有部分令牌可用，则可能会阻塞该流。 在所有其他方面，此方法相当于基于initSecContext的字节数组。

        一些机制提供者可能会要求呼叫者被授予启动安全上下文的权限。 失败的权限检查可能会导致从此方法抛出SecurityException 。

        以下示例代码演示了如何使用此方法：

          InputStream is ...
     OutputStream os ...
     GSSContext context ...

     // Loop while there is still a token to be processed

     while (!context.isEstablished()) {

         context.initSecContext(is, os);

         // send output token if generated
         os.flush();
     }
        参数
        inStream - 包含对等体生成的令牌的InputStream。 此参数在第一次调用时被忽略，因为在该点没有或将从对等体接收到令牌。
        outStream - 输出令牌将被写入的OutputStream。 在上下文建立的最后阶段，可能不会写入字节。
        结果
        作为要发送到对等体的令牌的一部分写入OutputStream的字节数。 值为0表示不需要发送令牌。
        异常
        GSSException -包含以下主要错误代码： GSSException.DEFECTIVE_TOKEN ， GSSException.BAD_MIC ， GSSException.NO_CRED ， GSSException.CREDENTIALS_EXPIRED ， GSSException.BAD_BINDINGS ， GSSException.OLD_TOKEN ， GSSException.DUPLICATE_TOKEN ， GSSException.BAD_NAMETYPE ， GSSException.BAD_MECH ， GSSException.FAILURE

      • acceptSecContext

        byte[] acceptSecContext(byte[] inToken,
                        int offset,
                        int len)
                 throws GSSException
        在从对等体接收到令牌时，由上下文接受者调用。 该方法可以返回输出令牌，应用程序将需要发送给对等体以进一步处理其initSecContext调用。

        应用程序可以调用isEstablished来确定该对等体的上下文建立阶段是否完成。 的返回值false从isEstablished表示多个令牌被预期将要提供给该方法。 完成上下文建立后，可以通过get方法查询可用的上下文选项。

        请注意，有可能是acceptSecContext返回一个标记为同行和isEstablished回报true也。 这表示令牌需要发送给对等体，但是上下文的本地结束现在已经完全建立了。

        一些机制提供者可能要求呼叫者被授予接受安全上下文的权限。 失败的权限检查可能会导致从此方法抛出SecurityException 。

        以下示例代码演示了如何使用此方法：

          byte[] inToken;
     byte[] outToken;
     GSSContext context ...

     // Loop while there is still a token to be processed

     while (!context.isEstablished()) {
         inToken = readToken();
         outToken = context.acceptSecContext(inToken, 0,
                                             inToken.length);
         // send output token if generated
         if (outToken != null)
             sendToken(outToken);
     }
        参数
        inToken - 对等体 inToken令牌。
        offset - 令牌开始的inToken内的偏移量。
        len - 令牌的长度。
        结果
        包含要发送到对等体的令牌的字节[]。 null表示没有生成令牌。
        异常
        GSSException -包含以下主要错误代码： GSSException.DEFECTIVE_TOKEN ， GSSException.BAD_MIC ， GSSException.NO_CRED ， GSSException.CREDENTIALS_EXPIRED ， GSSException.BAD_BINDINGS ， GSSException.OLD_TOKEN ， GSSException.DUPLICATE_TOKEN ， GSSException.BAD_MECH ， GSSException.FAILURE

      • acceptSecContext

        void acceptSecContext(InputStream inStream,
                      OutputStream outStream)
               throws GSSException
        由上下文接收方调用，使用流处理来自对等体的令牌。 它可以向OutputStream写一个输出令牌，应用程序将需要通过其initSecContext方法发送给对等体进行处理。 通常，应用程序将通过调用确保此flush上的方法OutputStream封装了两个对等体之间的连接。 应用程序可以调用isEstablished来确定上下文的这一方是否完成上下文建立阶段。 的返回值false从isEstablished表示多个令牌被预期要被提供给acceptSecContext 。 完成上下文建立后，可以通过get方法查询可用的上下文选项。

        请注意，有可能是acceptSecContext返回一个标记为同行和isEstablished回报true也。 这表示令牌需要发送给对等体，但是上下文的本地结束现在已经完全建立了。

        GSS-API认证令牌包含一个确定的开始和结束。 该方法将尝试每次调用读取其中一个令牌，如果只有部分令牌可用，则可能会阻塞该流。 在所有其他方面，此方法相当于基于acceptSecContext的字节数组。

        一些机制提供者可能要求呼叫者被授予接受安全上下文的权限。 失败的权限检查可能会导致从此方法抛出SecurityException 。

        以下示例代码演示了如何使用此方法：

          InputStream is ...
     OutputStream os ...
     GSSContext context ...

     // Loop while there is still a token to be processed

     while (!context.isEstablished()) {

         context.acceptSecContext(is, os);

         // send output token if generated
         os.flush();
     }
        参数
        inStream - 包含对等体生成的令牌的InputStream。
        outStream - 输出令牌将被写入的OutputStream。 在上下文建立的最后阶段，可能不会写入字节。
        异常
        GSSException -包含以下主要错误代码： GSSException.DEFECTIVE_TOKEN ， GSSException.BAD_MIC ， GSSException.NO_CRED ， GSSException.CREDENTIALS_EXPIRED ， GSSException.BAD_BINDINGS ， GSSException.OLD_TOKEN ， GSSException.DUPLICATE_TOKEN ， GSSException.BAD_MECH ， GSSException.FAILURE

      • isEstablished

        boolean isEstablished()
        在上下文建立期间使用以确定上下文的状态。
        结果
        true如果这是来自呼叫方的完全建立的上下文，并且不需要来自对等体的更多令牌。

      • dispose

        void dispose()
      throws GSSException
        释放存储在上下文对象中的任何系统资源和加密信息，并使上下文无效。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE

      • getWrapSizeLimit

        int getWrapSizeLimit(int qop,
                     boolean confReq,
                     int maxTokenSize)
              throws GSSException
        用于确定可传递给wrap的消息大小的限制。 返回最大消息大小，如果提供给具有相同confReq和qop参数的wrap方法，则会导致输出令牌不超过maxTokenSize字节。

        此呼叫旨在供通过施加最大消息大小的协议进行通信的应用程序使用。 它使应用程序在应用保护之前对消息进行分段。

        GSS-API实现的建议，但在不需要时检测无效QOP值getWrapSizeLimit被调用。 此例程仅保留最大消息大小，而不保证消息保护的特定QOP值的可用性。

        参数
        qop - 将要求提供防护等级。
        confReq - true如果将要求提供隐私， false否则。
        maxTokenSize - 由wrap发出的令牌所需的最大大小。
        结果
        给定输出令牌大小的输入令牌的最大大小
        异常
        GSSException -包含以下主要错误代码： GSSException.CONTEXT_EXPIRED ， GSSException.BAD_QOP ， GSSException.FAILURE

      • wrap

        byte[] wrap(byte[] inBuf,
            int offset,
            int len,
            MessageProp msgProp)
     throws GSSException
        在已建立的安全上下文中应用每消息安全服务。 该方法将使用应用程序提供的数据和密码MIC返回一个令牌。 如果要求保密（隐私），则数据可能会被加密。

        MessageProp对象由应用程序实例化，用于指定选择加密算法的QOP值，以及可选地加密消息的隐私服务。 呼叫中使用的基础机制可能无法提供隐私服务。 它设置它在此MessageProp对象中提供的实际隐私服务，呼叫者在返回时应该查询。 如果机制无法提供所请求的QOP，则它会抛出一个具有BAD_QOP代码的GSSException。

        由于一些应用程序级协议可能希望使用由wrap发出的令牌以提供“安全成帧”，所以实现应该支持对零长度消息的包装。

        应用程序将负责将令牌发送给对等体。

        参数
        inBuf - 要保护的应用程序数据。
        offset - 数据开始的inBuf中的偏移量。
        len - 数据的长度
        msgProp - 应用程序用于设置所需QOP和隐私状态的MessageProp实例。 将所需的QOP设置为0以请求默认的QOP。 从此方法返回后，此对象将包含底层机制应用于消息的实际隐私状态。
        结果
        包含要发送到对等体的令牌的字节[]。
        异常
        GSSException -包含以下主要错误代码： GSSException.CONTEXT_EXPIRED ， GSSException.BAD_QOP ， GSSException.FAILURE

      • wrap

        void wrap(InputStream inStream,
          OutputStream outStream,
          MessageProp msgProp)
   throws GSSException
        使用流在已建立的安全上下文中应用每消息安全服务。 该方法将使用应用程序提供的数据和密码MIC返回一个令牌。 如果要求保密（隐私），则数据可能会被加密。 这种方法相当于基于wrap的字节数组。

        应用程序将负责将令牌发送给对等体。 通常，应用程序将通过调用确保此flush上的方法OutputStream封装了两个对等体之间的连接。

        MessageProp对象由应用程序实例化，用于指定选择加密算法的QOP值，以及可选地加密消息的隐私服务。 呼叫中使用的基础机制可能无法提供隐私服务。 它设置它在此MessageProp对象中提供的实际隐私服务，呼叫者在返回时应该查询。 如果机制无法提供所请求的QOP，则它会抛出一个具有BAD_QOP代码的GSSException。

        由于一些应用程序级协议可能希望使用由wrap发出的令牌以提供“安全成帧”，所以实现应该支持对零长度消息的包装。

        参数
        inStream - 包含要保护的应用程序数据的InputStream。 使用inStream中可用的所有数据。
        outStream - 将受保护的消息写入的OutputStream。
        msgProp - 应用程序用于设置所需QOP和隐私状态的MessageProp实例。 将所需的QOP设置为0以请求默认的QOP。 从此方法返回后，此对象将包含底层机制应用于消息的实际隐私状态。
        异常
        GSSException -包含以下主要错误代码： GSSException.CONTEXT_EXPIRED ， GSSException.BAD_QOP ， GSSException.FAILURE

      • unwrap

        byte[] unwrap(byte[] inBuf,
              int offset,
              int len,
              MessageProp msgProp)
       throws GSSException
        用于在上下文的另一边处理由wrap方法生成的令牌。 该方法将将对等应用程序提供的消息返回到其包裹调用，同时验证该消息的嵌入式MIC。

        MessageProp对象由应用程序实例化，并被底层机制用于将信息返回给呼叫者，例如QOP，是否将机密性应用于消息，以及其他补充消息状态信息。

        由于一些应用级协议可能希望使用由wrap发出的令牌来提供“安全的成帧”，所以实现应该支持零长度消息的包装和解包。

        参数
        inBuf - 一个包含从对等体接收到的换行标记的字节数组。
        offset - 令牌开始的偏移量。
        len - 令牌的长度
        msgProp - 从方法返回后，该对象将包含应用的QOP，消息的隐私状态和补充信息，说明令牌是否是重复的，旧的，不顺序的或在间隙之后到达。
        结果
        包含从输入令牌解开的消息的字节[]。
        异常
        GSSException -包含以下主要错误代码： GSSException.DEFECTIVE_TOKEN ， GSSException.BAD_MIC ， GSSException.CONTEXT_EXPIRED ， GSSException.FAILURE

      • unwrap

        void unwrap(InputStream inStream,
            OutputStream outStream,
            MessageProp msgProp)
     throws GSSException
        在上下文的另一边使用流来处理由wrap方法生成的令牌。 该方法将将对等应用程序提供的消息返回到其包裹调用，同时验证该消息的嵌入式MIC。

        MessageProp对象由应用程序实例化，并被底层机制用于将信息返回给呼叫者，例如QOP，是否将机密性应用于消息，以及其他补充消息状态信息。

        由于一些应用级协议可能希望使用由wrap发出的令牌来提供“安全的成帧”，所以实现应该支持零长度消息的包装和解包。

        该方法读取的输入令牌的格式在规范中定义为将要使用的底层机制。 此方法将尝试每次调用读取其中一个令牌。 如果机制令牌包含一个确定的开始和结束，那么只有部分令牌InputStream ，此方法可能会阻塞InputStream。 如果令牌的开始和结束不是确定的，那么该方法将尝试将所有可用字节视为令牌的一部分。

        除了上述可能的阻塞行为之外，该方法相当于基于unwrap的字节数组方法。

        参数
        inStream - 包含对等体生成的换行令牌的InputStream。
        outStream - 将应用程序消息写入的OutputStream。
        msgProp - 从方法返回时，该对象将包含所应用的QOP，消息的隐私状态和补充信息，说明令牌是否是重复的，旧的，不顺序的或在间隙之后到达的。
        异常
        GSSException -包含以下主要错误代码： GSSException.DEFECTIVE_TOKEN ， GSSException.BAD_MIC ， GSSException.CONTEXT_EXPIRED ， GSSException.FAILURE

      • getMIC

        byte[] getMIC(byte[] inMsg,
              int offset,
              int len,
              MessageProp msgProp)
       throws GSSException
        返回包含所提供消息的加密消息完整性代码（MIC）的令牌，以传输到对等应用程序。 不同于wrap，它将用户消息封装在返回的令牌中，只有在输出令牌中返回消息MIC。

        请注意，只能通过换行呼叫来应用隐私。

        由于一些应用级协议可能希望使用由getMIC发出的令牌提供“安全成帧”，所以实现应该支持从零长度消息中导出MIC。

        参数
        inMsg - 生成MIC的消息。
        offset - 消息开始的inMsg内的偏移量。
        len - 消息的长度
        msgProp -的实例MessageProp所使用的应用程序来设置所需QOP。 设置需要的QOP到0在msgProp来请求默认QOP。 或者通过null为msgProp请求默认的QOP。
        结果
        包含要发送到对等体的令牌的字节[]。
        异常
        GSSException -包含以下主要错误代码： GSSException.CONTEXT_EXPIRED ， GSSException.BAD_QOP ， GSSException.FAILURE

      • getMIC

        void getMIC(InputStream inStream,
            OutputStream outStream,
            MessageProp msgProp)
     throws GSSException
        使用流生成包含所提供消息的密码MIC的令牌，以传输到对等应用程序。 不同于wrap，它将用户消息封装在返回的令牌中，只有在输出令牌中生成消息MIC。 这个方法相当于基于getMIC的字节数组。 请注意，只能通过换行呼叫来应用隐私。

        由于一些应用级协议可能希望使用由getMIC发出的令牌提供“安全成帧”，所以实现应该支持从零长度消息中导出MIC。

        参数
        inStream - 一个包含生成MIC的消息的InputStream。 使用inStream中可用的所有数据。
        outStream - 将输出令牌写入的OutputStream。
        msgProp -的实例MessageProp所使用的应用程序来设置所需QOP。 设置需要的QOP到0在msgProp来请求默认QOP。 或者通过null寻找msgProp以请求默认的QOP。
        异常
        GSSException -包含以下主要错误代码： GSSException.CONTEXT_EXPIRED ， GSSException.BAD_QOP ， GSSException.FAILURE

      • verifyMIC

        void verifyMIC(byte[] inToken,
               int tokOffset,
               int tokLen,
               byte[] inMsg,
               int msgOffset,
               int msgLen,
               MessageProp msgProp)
        throws GSSException
        通过提供的消息验证令牌参数中包含的密码MIC。

        MessageProp对象由应用程序实例化，并被底层机制用于向呼叫者返回信息，例如指示应用于消息的保护强度的QOP和其他补充消息状态信息。

        由于一些应用级协议可能希望使用由getMIC发出的令牌提供“安全成帧”，所以实现应该支持对零长度消息的MIC的计算和验证。

        参数
        inToken - 由对等体的getMIC方法 inToken的令牌。
        tokOffset - 令牌开始的inToken内的偏移量。
        tokLen - 令牌的长度。
        inMsg - 验证密码MIC的应用程序消息。
        msgOffset - 消息开始的inMsg中的偏移量。
        msgLen - 消息的长度。
        msgProp - 从方法返回后，该对象将包含应用的QOP和补充信息，说明令牌是否是重复的，旧的，不顺序的或在间隙之后到达。
        异常
        GSSException - 包含以下主要错误代码： GSSException.DEFECTIVE_TOKEN GSSException.BAD_MIC GSSException.CONTEXT_EXPIRED GSSException.FAILURE

      • verifyMIC

        void verifyMIC(InputStream tokStream,
               InputStream msgStream,
               MessageProp msgProp)
        throws GSSException
        通过提供的消息使用流来验证包含在令牌参数中的加密MIC。 这种方法相当于基于verifyMIC的字节数组方法。 MessageProp对象由应用程序实例化，并被底层机制用于向呼叫者返回信息，例如指示应用于消息的保护强度的QOP和其他补充消息状态信息。

        由于一些应用级协议可能希望使用由getMIC发出的令牌提供“安全成帧”，所以实现应该支持对零长度消息的MIC的计算和验证。

        该方法读取的输入令牌的格式在规范中定义为将要使用的底层机制。 此方法将尝试每次调用读取其中一个令牌。 如果机制令牌包含一个确定的开始和结束，则此方法可能会阻塞InputStream如果只有部分令牌可用。 如果令牌的开始和结束不是确定的，那么该方法将尝试将所有可用字节视为令牌的一部分。

        除了上述可能的阻塞行为之外，该方法相当于基于verifyMIC的字节数组方法。

        参数
        tokStream - 包含对等体的getMIC方法生成的令牌的InputStream。
        msgStream - 包含应用程序消息以验证密码MIC的InputStream。 使用所有在msgStream中可用的数据。
        msgProp - 从方法返回后，该对象将包含应用的QOP和补充信息，说明令牌是否是重复的，旧的，不顺序的或在间隙之后到达。
        异常
        GSSException - 包含以下主要错误代码： GSSException.DEFECTIVE_TOKEN GSSException.BAD_MIC GSSException.CONTEXT_EXPIRED GSSException.FAILURE

      • export

        byte[] export()
       throws GSSException
        导出此上下文，以便另一个进程可以导入它。提供用于支持多进程之间的工作共享。 该例程通常由上下文接受者在单个进程接收传入连接请求并接受安全上下文的应用程序中使用，然后将已建立的上下文传递给一个或多个其他进程进行消息交换。

        该方法取消激活安全上下文并创建进程间令牌，当在另一进程中传递给GSSManager.createContext时，将重新激活第二个进程中的上下文。 任何一个时间只能对一个给定的上下文进行一次实例化; 上下文导出器随后尝试访问导出的安全性上下文将失败。

        该实现可以限制可以导入进程间令牌的进程集合，或者作为本地安全策略的函数，或者作为实现决定的结果。 例如，一些实现可能会限制仅在同一帐户下运行的进程之间传递的上下文，或者是相同进程组的一部分的上下文。

        进程间令牌可能包含安全敏感信息（例如加密密钥）。 虽然鼓励机制避免将这些敏感信息放置在进程间令牌中，或者在将代码返回应用程序之前加密令牌，但在典型的GSS-API实现中，这可能是不可能的。 因此，应用程序必须注意保护进程间令牌，并确保令牌传输到的任何进程是值得信赖的。

        实施不需要支持安全上下文的进程间传输。 调用isTransferable方法将指示上下文对象是否可转移。

        在不可导出的上下文中调用此方法将导致异常抛出错误代码GSSException.UNAVAILABLE 。

        结果
        一个包含导出上下文的字节[]
        异常
        GSSException -包含以下主要错误代码： GSSException.UNAVAILABLE ， GSSException.CONTEXT_EXPIRED ， GSSException.NO_CONTEXT ， GSSException.FAILURE
        另请参见：
        GSSManager.createContext(byte[])

      • requestMutualAuth

        void requestMutualAuth(boolean state)
                throws GSSException
        要求在上下文建立期间进行相互验证。 该请求只能在上下文发起者的一方进行，并且必须在首次调用initSecContext之前完成。

        并不是所有的机制都支持相互认证，一些机制也可能需要相互认证，即使应用没有。 因此，应用程序应检查该请求是否符合getMutualAuthState方法。

        参数
        state - 表示是否应使用相互认证的布尔值。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE
        另请参见：
        getMutualAuthState()

      • requestReplayDet

        void requestReplayDet(boolean state)
               throws GSSException
        在上下文建立之后，请求对每个消息安全服务启用重播检测。 该请求只能在上下文发起方进行，并且必须在首次调用initSecContext之前完成。 在上下文建立期间，重放检测不是一个选项，而是底层机制的功能。

        并不是所有的机制都支持重放检测，一些机制可能需要重放检测，即使应用程序没有。 因此，应用程序应检查该请求是否符合getReplayDetState方法。 如果启用重放检测，那么MessageProp.isDuplicateToken和MessageProp.isOldToken方法将返回传递给unwrap方法或verifyMIC方法的MessageProp对象的有效结果。

        参数
        state - 一个布尔值，指示是否应在已建立的上下文中启用重放检测。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE
        另请参见：
        getReplayDetState()

      • requestSequenceDet

        void requestSequenceDet(boolean state)
                 throws GSSException
        请求在上下文建立后为每个消息安全服务启用序列检查。 该请求只能在上下文发起方的一方进行，并且必须在首次调用initSecContext之前完成。 在上下文建立过程中，序列检查不是一个选项，而是底层机制的功能。

        并不是所有的机制都支持序列检查，一些机制可能需要序列检查，即使应用程序没有。 因此，应用程序应检查该请求是否符合getSequenceDetState方法。 如果序列检查已启用，则MessageProp.isDuplicateToken ， MessageProp.isOldToken ， MessageProp.isUnseqToken和MessageProp.isGapToken方法将返回有效的结果MessageProp即到传递的对象unwrap方法或verifyMIC方法。

        参数
        state - 一个布尔值，指示是否应在建立的上下文中启用序列检查。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE
        另请参见：
        getSequenceDetState()

      • requestCredDeleg

        void requestCredDeleg(boolean state)
               throws GSSException
        请求在上下文建立期间将启动器的凭据委托给接受者。 该请求只能在上下文发起方进行，并且必须在首次调用initSecContext之前完成。 并非所有机制都支持凭据授权。 因此，希望代表团的申请应检查该请求是否符合getCredDelegState方法。 如果申请表明不能使用授权，那么该机制将履行该请求，不会发生授权。 这是一个一般规则的例外，即一种机制即使没有请求也可以启用服务。

        参数
        state - 一个布尔值，指示是否应委托凭据。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE
        另请参见：
        getCredDelegState()

      • requestAnonymity

        void requestAnonymity(boolean state)
               throws GSSException
        要求发起人的身份不被披露给受理人。 该请求只能在上下文发起方的一方进行，并且必须在首次调用initSecContext之前完成。 并非所有机制都支持发起者匿名。 因此，应用程序应检查该请求是否符合getAnonymityState方法。

        参数
        state - 一个布尔值，指示启动器是否应作为匿名主体验证到接受者。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE
        另请参见：
        getAnonymityState()

      • requestConf

        void requestConf(boolean state)
          throws GSSException
        要求对wrap方法启用数据机密性。 该请求只能在上下文发起者的一方进行，并且必须在首次调用initSecContext之前完成。 并不是所有的机制都支持机密性，而其他机制也可能使应用程序不要求它。 应用程序可以检查该请求是否符合getConfState方法。 如果启用机密性，那么只有这样机制才能尊重wrap方法中传递的MessageProp对象中的隐私请求。

        启用机密性也将自动启用完整性。

        参数
        state - 一个布尔值，指示是否应启用机密性。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE
        另请参见：
        getConfState() ， getIntegState() ， requestInteg(boolean) ， MessageProp

      • requestInteg

        void requestInteg(boolean state)
           throws GSSException
        要求对wrap和getMIC方法启用数据完整性。 该请求只能在上下文发起方的一方进行，并且必须在首次调用initSecContext之前完成。 并不是所有的机制都支持完整性，而其他机制也可能使它能够使用，即使应用程序没有请求它。 应用程序可以检查该请求是否符合getIntegState方法。

        禁用完整性也会自动禁用机密性。

        参数
        state - 一个布尔值，表示是否应启用完整性。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE
        另请参见：
        getIntegState()

      • requestLifetime

        void requestLifetime(int lifetime)
              throws GSSException
        为上下文请求一秒钟的生命周期。 该方法只能在上下文发起方的一方进行调用，并且必须在首次调用initSecContext之前进行。

        上下文的实际生命周期取决于底层机制的能力，应用程序应该调用getLifetime方法来确定这一点。

        参数
        lifetime - 所需的上下文生命周期（以秒为单位）。 使用INDEFINITE_LIFETIME请求无限期的生命周期和DEFAULT_LIFETIME请求默认生命周期。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE
        另请参见：
        getLifetime()

      • setChannelBinding

        void setChannelBinding(ChannelBinding cb)
                throws GSSException
        设置在上下文建立期间要使用的通道绑定。 这种方法可以在上下文启动器和上下文接收方的一方调用，但必须在上下文建立开始之前调用。 这意味着发起方必须在首次调用initSecContext之前调用它，并且接受方必须在首次调用acceptSecContext之前调用它。
        参数
        cb - 要使用的通道绑定。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE

      • getCredDelegState

        boolean getCredDelegState()
        确定在此上下文中是否启用凭据委派。 它可以由上下文启动器和上下文接收器两者调用。 对于确定的答案，只有在上下文建立完成后才能调用此方法。 请注意，如果发起者请求委托不允许，那么requestCredDeleg方法将履行该请求，并且此方法将从该点起返回false方的false。

        结果
        如果启用了委托，则为true，否则为false。
        另请参见：
        requestCredDeleg(boolean)

      • getMutualAuthState

        boolean getMutualAuthState()
        确定在此上下文中是否启用了相互验证。 它可以由上下文启动器和上下文接收器两者调用。 对于确定的答案，只有在上下文建立完成后才能调用此方法。 请求相互验证的发起者可以在上下文完成后调用此方法，如果其请求未被执行，则处理上下文。

        结果
        如果启用相互验证，则为true，否则为false。
        另请参见：
        requestMutualAuth(boolean)

      • getReplayDetState

        boolean getReplayDetState()
        确定是否从此上下文为每个消息安全服务启用重放检测。 它可以由上下文启动器和上下文接收器两者调用。 对于确定的答案，只有在上下文建立完成后才能调用此方法。 请求重播检测的发起者可以在上下文完成后调用此方法，如果其请求未被执行，则处理上下文。

        结果
        如果启用重播检测，则为true，否则为false。
        另请参见：
        requestReplayDet(boolean)

      • getSequenceDetState

        boolean getSequenceDetState()
        确定是否从此上下文为每个消息安全服务启用了序列检查。 它可以由上下文启动器和上下文接收器两者调用。 对于确定的答案，只有在上下文建立完成后才能调用此方法。 请求序列检查的发起者可以在上下文完成后调用此方法，如果其请求未被执行，则处理上下文。

        结果
        如果启用了序列检查，则为true，否则为false。
        另请参见：
        requestSequenceDet(boolean)

      • getAnonymityState

        boolean getAnonymityState()
        确定上下文启动器是否被上下文接受者匿名认证。 它可以由上下文启动器和上下文接收器以及随时调用。 在发起方，调用该方法确定发起者的身份是否已经在initSecContext中可能已经生成的任何上下文建立令牌中被initSecContext 。 绝对必须匿名认证的发起方应在每次调用initSecContext后调用此方法，以确定生成的令牌是否应发送到对等体或上下文中止。 在接受方，调用此方法确定由acceptSecContext任何令牌到目前为止已经泄露了启动器的身份。

        结果
        如果上下文启动器仍然是匿名的，则为true，否则为false。
        另请参见：
        requestAnonymity(boolean)

      • isTransferable

        boolean isTransferable()
                throws GSSException
        通过使用export方法确定上下文是否可转移到其他进程。 此呼叫仅在完全建立的上下文中有效。
        结果
        如果此上下文可以导出，则为true，否则为false。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE

      • isProtReady

        boolean isProtReady()
        确定上下文是否准备好用于每个消息操作。 一些机制可以允许在上下文完全建立之前使用每消息操作。
        结果
        如果真像的方法 wrap ， unwrap ， getMIC和 verifyMIC可以用此背景下，在上下文创建的当前阶段使用，否则为false。

      • getConfState

        boolean getConfState()
        确定数据机密性是否可用于上下文。 该方法可以由上下文启动器和上下文接收方调用，但只能在isProtReady或isEstablished之一返回true 。 如果这个方法返回true ，那么也就getIntegState

        结果
        如果保密服务可用，则为真，否则为false。
        另请参见：
        requestConf(boolean)

      • getIntegState

        boolean getIntegState()
        确定数据完整性是否可用于上下文。 该方法可以由上下文启动器和上下文接收方调用，但只能在isProtReady或isEstablished之一返回true 。 如果getConfState返回true，此方法将始终返回true 。

        结果
        如果完整性服务可用，则为真，否则为false。
        另请参见：
        requestInteg(boolean)

      • getLifetime

        int getLifetime()
        确定此上下文的剩余生命周期。 它可以由上下文启动器和上下文接收器调用，但是对于一个确定的答案，只有在isEstablished返回true之后才应该调用它。

        结果
        剩余的生命周期在几秒钟内
        另请参见：
        requestLifetime(int)

      • getSrcName

        GSSName getSrcName()
            throws GSSException
        返回上下文启动器的名称。 此电话仅在isProtReady或isEstablished之一返回true之后有效。
        结果
        GSSName是包含上下文启动器名称的MN。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE
        另请参见：
        GSSName

      • getTargName

        GSSName getTargName()
             throws GSSException
        返回上下文接收器的名称。 此通话只有在isProtReady或isEstablished之一返回true之后才有效。
        结果
        GSSName是包含上下文接受者名称的MN。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE

      • getMech

        Oid getMech()
     throws GSSException
        确定在这个上下文中使用什么机制。 可以在上下文完全建立之前调用此方法，但是在协商机制情况下，返回的机制可能会在连续调用中发生更改。
        结果
        正在使用的机制的Oid
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE

      • getDelegCred

        GSSCredential getDelegCred()
                    throws GSSException
        获取由上下文启动器委派给上下文接收器的凭据。 应该仅在上下文接受方的一方进行调用，一旦完全建立了上下文。 呼叫者可以使用方法getCredDelegState来确定是否有任何委托凭据。
        结果
        包含启动器的委派凭据的GSSCredential，或 null没有委派凭据。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE

      • isInitiator

        boolean isInitiator()
             throws GSSException
        确定这是否是上下文启动器。 这可以在上下文启动器和上下文接收方的一方调用。
        结果
        如果这是上下文启动器，则为true，如果为上下文接收器，则为false。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


GSSCredential (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
org.ietf.jgss

Interface GSSCredential

  • All Superinterfaces:
    Cloneable

    public interface GSSCredential
extends Cloneable
    该接口封装了实体的GSS-API凭据。 凭证包含所有必要的加密信息，以便能够代表其所代表的实体创建上下文。 它可能包含多个不同的机制特定凭据元素，每个元素都包含特定安全机制的信息，但都指向相同的实体。 可以使用凭证来执行上下文启动，接受或两者。

    使用GSSManager类中的createCredential方法之一实例化凭据 。 GSS-API认证创建并不旨在提供“登录到网络”功能，因为这样的功能将涉及创建新的凭据，而不仅仅是获取现有凭据的句柄。 该section on credential acquisition在封装级描述描述凭据如何将现有的在Java平台中获取。 GSS-API实现必须对呼叫者强制执行本地访问控制策略，以防止未经授权的呼叫者获取他们无权的凭据。

    应用程序将创建传递所需参数的凭据对象。 然后，应用程序可以使用查询方法来获取有关实例化凭据对象的特定信息。 当不再需要凭证时，应用程序应调用dispose方法来释放凭据对象持有的任何资源，并销毁任何加密敏感信息。

    此示例代码演示了为特定实体创建GSSCredential实现，查询其字段及其不再需要时的发布：

      GSSManager manager = GSSManager.getInstance();

    // start by creating a name object for the entity
    GSSName name = manager.createName("myusername", GSSName.NT_USER_NAME);

    // now acquire credentials for the entity
    GSSCredential cred = manager.createCredential(name,
                    GSSCredential.ACCEPT_ONLY);

    // display credential information - name, remaining lifetime,
    // and the mechanisms it has been acquired over
    System.out.println(cred.getName().toString());
    System.out.println(cred.getRemainingLifetime());

    Oid [] mechs = cred.getMechs();
    if (mechs != null) {
            for (int i = 0; i < mechs.length; i++)
                    System.out.println(mechs[i].toString());
    }

    // release system resources held by the credential
    cred.dispose();
    从以下版本开始：
    1.4
    另请参见：
    GSSManager.createCredential(int) ，
GSSManager.createCredential(GSSName, int, Oid, int) ，
GSSManager.createCredential(GSSName, int, Oid[], int) ，
dispose()

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ACCEPT_ONLY
      凭证使用标志，要求仅可用于上下文接受。
      static int DEFAULT_LIFETIME
      表示默认凭证生命周期的生命周期常数。
      static int INDEFINITE_LIFETIME
      代表无限期凭证寿命的终生常数。
      static int INITIATE_AND_ACCEPT
      凭证使用标志，要求其可用于上下文启动和接受。
      static int INITIATE_ONLY
      凭证使用标志，要求仅用于上下文启动。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void add(GSSName name, int initLifetime, int acceptLifetime, Oid mech, int usage)
      将机制特定凭据元素添加到现有凭据。
      void dispose()
      释放GSSCredential对象可能包含的任何敏感信息。
      boolean equals(Object another)
      测试此GSSCredential是否与提供的对象断言相同的实体。
      Oid[] getMechs()
      返回此凭据支持的机制列表。
      GSSName getName()
      检索证书所声明的实体的名称。
      GSSName getName(Oid mech)
      检索机制凭证声明的实体的名称。
      int getRemainingAcceptLifetime(Oid mech)
      返回凭证使用指定机制继续接受安全上下文的生命周期（以秒为单位）。
      int getRemainingInitLifetime(Oid mech)
      返回凭证使用指定机制启动安全上下文的生命周期（以秒为单位）。
      int getRemainingLifetime()
      返回凭证的剩余生命周期（以秒为单位）。
      int getUsage()
      返回凭据使用模式。
      int getUsage(Oid mech)
      返回特定机制的凭据使用模式。
      int hashCode()
      返回此GSSCredential的哈希码值。

    • 字段详细信息

      • INITIATE_AND_ACCEPT

        static final int INITIATE_AND_ACCEPT
        凭证使用标志，要求其可用于上下文启动和接受。
        另请参见：
        Constant Field Values

      • INITIATE_ONLY

        static final int INITIATE_ONLY
        凭证使用标志，要求仅用于上下文启动。
        另请参见：
        Constant Field Values

      • ACCEPT_ONLY

        static final int ACCEPT_ONLY
        凭证使用标志，要求仅可用于上下文接受。
        另请参见：
        Constant Field Values

      • DEFAULT_LIFETIME

        static final int DEFAULT_LIFETIME
        表示默认凭证生命周期的生命周期常数。 该值设置为0。
        另请参见：
        Constant Field Values

      • INDEFINITE_LIFETIME

        static final int INDEFINITE_LIFETIME
        代表无限期凭证寿命的终生常数。 此值必须设置为Java中的最大整数值 - Integer.MAX_VALUE 。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • dispose

        void dispose()
      throws GSSException
        释放GSSCredential对象可能包含的任何敏感信息。 一旦不再需要凭证，应用程序就应该调用此方法，以最小化维护任何敏感信息的时间。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE

      • getName

        GSSName getName()
         throws GSSException
        检索证书所声明的实体的名称。
        结果
        表示实体的GSSName
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE

      • getName

        GSSName getName(Oid mech)
         throws GSSException
        检索机制凭证声明的实体的名称。 这相当于调用canonicalize对另一种形式返回的值为getName 。
        参数
        mech - 应该返回机制名称的机制的Oid。
        结果
        表示为所需机制规范化的实体的GSSName
        异常
        GSSException -包含以下主要错误代码： GSSException.BAD_MECH ， GSSException.FAILURE

      • getRemainingLifetime

        int getRemainingLifetime()
                  throws GSSException
        返回凭证的剩余生命周期（以秒为单位）。 剩余生命周期是所有潜在机制特定凭证元素的最短生命周期。
        结果
        此凭证的最小剩余生命周期（以秒为单位）。 返回值为INDEFINITE_LIFETIME表示该凭证不会过期。 返回值为0表示凭证已过期。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE
        另请参见：
        getRemainingInitLifetime(Oid) ， getRemainingAcceptLifetime(Oid)

      • getRemainingInitLifetime

        int getRemainingInitLifetime(Oid mech)
                      throws GSSException
        返回凭证使用指定机制启动安全上下文的生命周期（以秒为单位）。 此方法查询属于指定机制的启动器凭据元素。
        参数
        mech - 应查询启动器凭据元素的机制的Oid。
        结果
        该凭证元素的使用寿命中剩余的秒数。 返回值为INDEFINITE_LIFETIME表示该凭证元素，不会过期。 返回值为0表示凭证元素已过期。
        异常
        GSSException -包含以下主要错误代码： GSSException.BAD_MECH ， GSSException.FAILURE

      • getRemainingAcceptLifetime

        int getRemainingAcceptLifetime(Oid mech)
                        throws GSSException
        返回凭证使用指定机制继续接受安全上下文的生命周期（以秒为单位）。 此方法查询属于指定机制的acceptor凭据元素。
        参数
        mech - 应该查询其接受者凭据元素的机制的Oid。
        结果
        该凭证元素的使用寿命中剩余的秒数。 返回值为INDEFINITE_LIFETIME表示该凭证元素，不会过期。 返回值为0表示凭证元素已过期。
        异常
        GSSException -包含以下主要错误代码： GSSException.BAD_MECH ， GSSException.FAILURE

      • getUsage

        int getUsage()
      throws GSSException
        返回凭据使用模式。 换句话说，它告诉我们这个凭据是否可以用于启动或接受安全上下文。 它不告诉我们为了这样做，必须使用哪种机制。 预计应用程序将允许GSS-API在调用此方法后选择默认机制。
        结果
        返回值将是一个 INITIATE_ONLY ， ACCEPT_ONLY和 INITIATE_AND_ACCEPT 。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE

      • getUsage

        int getUsage(Oid mech)
      throws GSSException
        返回特定机制的凭据使用模式。 换句话说，它告诉我们这个凭证是否可以用于启动或接受具有给定底层机制的安全上下文。
        参数
        mech - 要确定凭据使用模式的机制的Oid。
        结果
        返回值将是一个 INITIATE_ONLY ， ACCEPT_ONLY和 INITIATE_AND_ACCEPT 。
        异常
        GSSException -包含以下主要错误代码： GSSException.BAD_MECH ， GSSException.FAILURE

      • getMechs

        Oid[] getMechs()
        throws GSSException
        返回此凭据支持的机制列表。 它不告诉我们哪些可以用于启动上下文，哪些可以用于接受上下文。 应用程序必须使用每个返回的Oid来调用getUsage方法来确定可能的使用模式。
        结果
        一组Oid对应于支持的机制。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE

      • add

        void add(GSSName name,
         int initLifetime,
         int acceptLifetime,
         Oid mech,
         int usage)
  throws GSSException
        将机制特定凭据元素添加到现有凭据。 这种方法允许建立凭证，一次一个机制。

        在创建接受者凭据期间，此例程被设想为主要由上下文接受者使用，这些接受者凭证将与使用不同安全机制的各种客户端一起使用。

        此例程将添加新的凭据元素“就地”。 要将元素添加到新凭据中，首先调用clone获取该凭据的副本，然后调用其add方法。

        与往常一样，GSS-API实现必须对呼叫者强制执行本地访问控制策略，以防止未经授权的呼叫者获取他们无权访问的凭据。 initLifetime和acceptLifetime的非默认值不能始终被基础机制所尊重，因此调用者应该准备好在 凭证上调用getRemainingInitLifetime和getRemainingAcceptLifetime。

        参数
        name - 要获得该证书的校长的姓名。 使用null指定默认主体。
        initLifetime - 证书元素在启动安全上下文时应保持有效的秒数。 使用GSSCredential.INDEFINITE_LIFETIME请求凭据具有此允许的最大允许生命周期。 请使用GSSCredential.DEFAULT_LIFETIME为此请求默认凭据生存期。
        acceptLifetime - 凭证元素应该保持有效接受安全上下文的秒数。 使用GSSCredential.INDEFINITE_LIFETIME请求凭据具有最大允许的生命周期。 请使用GSSCredential.DEFAULT_LIFETIME为此请求默认凭证生命周期。
        mech - 获取凭证的机制。
        usage - 此凭据元素应添加到凭据的使用模式。 此参数的值必须是一个： INITIATE_AND_ACCEPT ， ACCEPT_ONLY和INITIATE_ONLY 。
        异常
        GSSException -包含以下主要错误代码： GSSException.DUPLICATE_ELEMENT ， GSSException.BAD_MECH ， GSSException.BAD_NAMETYPE ， GSSException.NO_CRED ， GSSException.CREDENTIALS_EXPIRED ， GSSException.FAILURE

      • equals

        boolean equals(Object another)
        测试此GSSCredential是否与提供的对象断言相同的实体。 这两个凭证必须通过相同的机制获得，并且必须引用相同的主体。
        重写：
        equals在 Object
        参数
        another - 另一个与此相比较的GSSCredential
        结果
        true如果两个GSSCredentials断言同一个实体; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        返回此GSSCredential的哈希码值。
        重写：
        hashCode在 Object
        结果
        一个hashCode值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


GSSException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
org.ietf.jgss

Class GSSException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.ietf.jgss.GSSException
  • All Implemented Interfaces:
    Serializable

    public class GSSException
extends 异常
    发生GSS-API错误时会抛出此异常，包括任何机制特定的错误。 它可能包含主要和次要GSS-API状态代码。 主要错误代码是在此类中GSS-API级别定义的错误代码。 次要错误代码是可以提供附加信息的机制特定错误代码。 底层机制实现负责在抛出此异常时设置适当的次要状态代码。 除了将数字错误代码传递给调用者外，此类还可以从数字值到文本表示形式进行映射。

    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BAD_BINDINGS
      频道绑定不匹配。
      static int BAD_MECH
      请求不受支持的机制。
      static int BAD_MIC
      令牌无效的完整性检查。
      static int BAD_NAME
      提供的名称无效。
      static int BAD_NAMETYPE
      提供的不支持类型的名称。
      static int BAD_QOP
      不支持的QOP值。
      static int BAD_STATUS
      状态码无效
      static int CONTEXT_EXPIRED
      安全上下文过期
      static int CREDENTIALS_EXPIRED
      过期凭证
      static int DEFECTIVE_CREDENTIAL
      凭证不足
      static int DEFECTIVE_TOKEN
      有缺陷的令牌
      static int DUPLICATE_ELEMENT
      请求的重复凭据元素。
      static int DUPLICATE_TOKEN
      令牌是较早的令牌的重复。
      static int FAILURE
      一般故障，未在GSS-API级别指定。
      static int GAP_TOKEN
      未收到预期的每消息令牌。
      static int NAME_NOT_MN
      名称包含多机制元素。
      static int NO_CONTEXT
      安全上下文无效
      static int NO_CRED
      无效证件。
      static int OLD_TOKEN
      令牌的有效期已过。
      static int UNAUTHORIZED
      操作未经授权
      static int UNAVAILABLE
      操作不可用
      static int UNSEQ_TOKEN
      后来的令牌已被处理。

    • 构造方法摘要

      构造方法
      Constructor and Description
      GSSException(int majorCode)
      创建具有指定主要代码的GSSException对象。
      GSSException(int majorCode, int minorCode, String minorString)
      创建具有指定主要代码，次要代码和次要代码文本说明的GSSException对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getMajor()
      返回导致引发此异常的问题的GSS-API级别主要错误代码。
      String getMajorString()
      返回一个解释GSS-API级别主要错误代码的字符串。
      String getMessage()
      返回主要和次要状态代码的文本表示。
      int getMinor()
      返回导致引发此异常的问题的机制级别错误代码。
      String getMinorString()
      返回一个解释机制特定错误代码的字符串。
      void setMinor(int minorCode, String message)
      由异常thrower用于设置机制级别的小错误代码及其字符串说明。
      String toString()
      返回主要和次要状态代码的文本表示。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • BAD_BINDINGS

        public static final int BAD_BINDINGS
        频道绑定不匹配。
        另请参见：
        Constant Field Values

      • BAD_MECH

        public static final int BAD_MECH
        请求不受支持的机制。
        另请参见：
        Constant Field Values

      • BAD_NAME

        public static final int BAD_NAME
        提供的名称无效。
        另请参见：
        Constant Field Values

      • BAD_NAMETYPE

        public static final int BAD_NAMETYPE
        提供的不支持类型的名称。
        另请参见：
        Constant Field Values

      • BAD_STATUS

        public static final int BAD_STATUS
        状态码无效
        另请参见：
        Constant Field Values

      • BAD_MIC

        public static final int BAD_MIC
        令牌无效的完整性检查。
        另请参见：
        Constant Field Values

      • CONTEXT_EXPIRED

        public static final int CONTEXT_EXPIRED
        安全上下文过期
        另请参见：
        Constant Field Values

      • CREDENTIALS_EXPIRED

        public static final int CREDENTIALS_EXPIRED
        过期凭证
        另请参见：
        Constant Field Values

      • DEFECTIVE_CREDENTIAL

        public static final int DEFECTIVE_CREDENTIAL
        凭证不足
        另请参见：
        Constant Field Values

      • DEFECTIVE_TOKEN

        public static final int DEFECTIVE_TOKEN
        有缺陷的令牌
        另请参见：
        Constant Field Values

      • FAILURE

        public static final int FAILURE
        一般故障，未在GSS-API级别指定。
        另请参见：
        Constant Field Values

      • NO_CONTEXT

        public static final int NO_CONTEXT
        安全上下文无效
        另请参见：
        Constant Field Values

      • NO_CRED

        public static final int NO_CRED
        无效证件。
        另请参见：
        Constant Field Values

      • BAD_QOP

        public static final int BAD_QOP
        不支持的QOP值。
        另请参见：
        Constant Field Values

      • UNAUTHORIZED

        public static final int UNAUTHORIZED
        操作未经授权
        另请参见：
        Constant Field Values

      • UNAVAILABLE

        public static final int UNAVAILABLE
        操作不可用
        另请参见：
        Constant Field Values

      • DUPLICATE_ELEMENT

        public static final int DUPLICATE_ELEMENT
        请求的重复凭据元素。
        另请参见：
        Constant Field Values

      • NAME_NOT_MN

        public static final int NAME_NOT_MN
        名称包含多机制元素。
        另请参见：
        Constant Field Values

      • DUPLICATE_TOKEN

        public static final int DUPLICATE_TOKEN
        令牌是较早的令牌的重复。 这是在上下文建立期间可能发生的致命错误代码。 它不用于表示补充状态值。 MessageProp对象用于此目的。
        另请参见：
        Constant Field Values

      • OLD_TOKEN

        public static final int OLD_TOKEN
        令牌的有效期已过。 这是在上下文建立期间可能发生的致命错误代码。 它不用于表示补充状态值。 MessageProp对象用于此目的。
        另请参见：
        Constant Field Values

      • UNSEQ_TOKEN

        public static final int UNSEQ_TOKEN
        后来的令牌已被处理。 这是在上下文建立期间可能发生的致命错误代码。 它不用于表示补充状态值。 MessageProp对象用于此目的。
        另请参见：
        Constant Field Values

      • GAP_TOKEN

        public static final int GAP_TOKEN
        未收到预期的每消息令牌。 这是在上下文建立期间可能发生的致命错误代码。 它不用于表示补充状态值。 MessageProp对象用于此目的。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • GSSException

        public GSSException(int majorCode)
        创建具有指定主要代码的GSSException对象。
        参数
        majorCode - 导致引发此异常的问题的GSS错误代码。

      • GSSException

        public GSSException(int majorCode,
                    int minorCode,
                    String minorString)
        创建具有指定主要代码，次要代码和次要代码文本说明的GSSException对象。 当异常来自底层机制级别时，将使用此构造函数。 它允许设置GSS代码和机制代码。
        参数
        majorCode - 导致引发此异常的问题的GSS错误代码。
        minorCode - 导致引发此异常的问题的机制级别错误代码。
        minorString - 机构错误代码的文字说明。

    • 方法详细信息

      • getMajor

        public int getMajor()
        返回导致引发此异常的问题的GSS-API级别主要错误代码。 主要错误代码在此类中的机制独立GSS-API级别中定义。 可能提供更多信息的机制特定错误代码被设置为次要错误代码。
        结果
        int GSS-API级别导致此异常的主要错误代码
        另请参见：
        getMajorString() ，
getMinor() ，
getMinorString()

      • getMinor

        public int getMinor()
        返回导致引发此异常的问题的机制级别错误代码。 次要代码由底层机制设置。
        结果
        int机制错误代码; 0表示尚未设置。
        另请参见：
        getMinorString() ， setMinor(int, java.lang.String)

      • getMajorString

        public String getMajorString()
        返回一个解释GSS-API级别主要错误代码的字符串。
        结果
        字符串解释字符串的主要错误代码
        另请参见：
        getMajor() ， toString()

      • getMinorString

        public String getMinorString()
        返回一个解释机制特定错误代码的字符串。 如果次要状态代码为0，则不会有机制级错误详细信息。
        结果
        字符串机构错误代码的文字说明
        另请参见：
        getMinor() ，
getMajorString() ，
toString()

      • setMinor

        public void setMinor(int minorCode,
                     String message)
        由异常thrower用于设置机制级别的小错误代码及其字符串说明。 机制提供者使用这个来指示错误的细节。
        参数
        minorCode - 机制特定的错误代码
        message - 机构错误代码的文字说明
        另请参见：
        getMinor()

      • toString

        public String toString()
        返回主要和次要状态代码的文本表示。
        重写：
        toString在 Throwable
        结果
        一个带有错误描述的字符串

      • getMessage

        public String getMessage()
        返回主要和次要状态代码的文本表示。
        重写：
        getMessage在 Throwable类
        结果
        一个带有错误描述的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


GSSManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
org.ietf.jgss

Class GSSManager

  • java.lang.Object
    • org.ietf.jgss.GSSManager

  • public abstract class GSSManager
extends Object
    该类作为其他重要GSS-API类的工厂，并提供有关支持的机制的信息。 它可以创建实现以下三个GSS-API接口的类的实例： GSSName ， GSSCredential和GSSContext 。 它还具有查询可用机制列表和每种机制支持的参数的方法。

    默认的GSSManager子类的实例可以通过静态方法getInstance获得 ，但应用程序可以自由地实例化GSSManager的其他子GSSManager 。 默认的GSSManager实例将支持除了任何其他Kerberos v5 GSS-API机制。 该机制由Oid“1.2.840.113554.1.2.2”标识，并在RFC 1964中定义。

    扩展GSSManager抽象类的子类可以被实现为使用一些熟知的服务提供者规范的基于模块提供者的层。 GSSManager API允许应用程序设置这种实现的提供程序首选项。 这些方法还允许实现抛出一个明确定义的异常，以防止不支持基于提供程序的配置。 期望可移植的应用程序应该意识到这一点，并通过捕获异常来彻底恢复。

    预计提供者将使用三种最常见的方式：

    1. 应用程序不关心使用的提供程序（默认情况）。
    2. 应用程序希望特定的提供者优先使用，无论是针对特定机制还是所有时间，无论机制如何。
    3. 应用程序希望尽可能地使用本地配置的提供程序，但是如果缺少一个或多个机制的支持，那么该应用程序想要退回到其自己的提供程序。

    GSSManager类有两种使能这些使用模式的方法： addProviderAtFront和addProviderAtEnd 。 这些方法具有创建<provider，oid>对的有序列表的效果，其中每对指示给定oid的提供者的偏好。

    重要的是要注意，由GSSManager创建的不同GSS-API对象之间存在某些交互，其中用于特定机制的提供程序可能需要在所有对象之间保持一致。 例如，如果GSSCredential包含机制m的提供者p中的元素，则通常应将其传递给将使用提供者p作为机制m的GSSContext。 最大可移植性的一个简单的经验法则是，不同的GSSManager创建的对象不应该混合，如果可能，应该创建一个不同的GSSManager实例，如果应用程序想在已经创建一个对象的addProviderAtFront上调用addProviderAtFront方法。

    以下是一些示例代码，显示如何使用GSSManager：

      GSSManager manager = GSSManager.getInstance();

     Oid krb5Mechanism = new Oid("1.2.840.113554.1.2.2");
     Oid krb5PrincipalNameType = new Oid("1.2.840.113554.1.2.2.1");

     // Identify who the client wishes to be
     GSSName userName = manager.createName("duke", GSSName.NT_USER_NAME);

     // Identify the name of the server. This uses a Kerberos specific
     // name format.
     GSSName serverName = manager.createName("nfs/foo.sun.com",
                                             krb5PrincipalNameType);

     // Acquire credentials for the user
     GSSCredential userCreds = manager.createCredential(userName,
                                             GSSCredential.DEFAULT_LIFETIME,
                                             krb5Mechanism,
                                             GSSCredential.INITIATE_ONLY);

     // Instantiate and initialize a security context that will be
     // established with the server
     GSSContext context = manager.createContext(serverName,
                                                krb5Mechanism,
                                                userCreds,
                                                GSSContext.DEFAULT_LIFETIME);

    服务器端可能会使用此源的以下变体：

      // Acquire credentials for the server
     GSSCredential serverCreds = manager.createCredential(serverName,
                                             GSSCredential.DEFAULT_LIFETIME,
                                             krb5Mechanism,
                                             GSSCredential.ACCEPT_ONLY);

     // Instantiate and initialize a security context that will
     // wait for an establishment request token from the client
     GSSContext context = manager.createContext(serverCreds);
    从以下版本开始：
    1.4
    另请参见：
    GSSName ， GSSCredential ， GSSContext

    • 构造方法摘要

      构造方法
      Constructor and Description
      GSSManager()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void addProviderAtEnd(Provider p, Oid mech)
      该方法用于向GSSManager指示，如果没有找到支持给定机制的其他提供程序，应用程序将希望使用特定的提供程序。
      abstract void addProviderAtFront(Provider p, Oid mech)
      该方法用于向GSSManager指示当给定机制需要支持时，应用程序希望在所有其他提供程序之前使用特定的提供程序。
      abstract GSSContext createContext(byte[] interProcessToken)
      用于创建先前导出的上下文的工厂方法。
      abstract GSSContext createContext(GSSCredential myCred)
      用于在受体侧创建上下文的工厂方法。
      abstract GSSContext createContext(GSSName peer, Oid mech, GSSCredential myCred, int lifetime)
      用于在启动者侧创建上下文的工厂方法。
      abstract GSSCredential createCredential(GSSName name, int lifetime, Oid[] mechs, int usage)
      用于通过一组机制获取凭据的工厂方法。
      abstract GSSCredential createCredential(GSSName name, int lifetime, Oid mech, int usage)
      用于获取单一机制凭证的工厂方法。
      abstract GSSCredential createCredential(int usage)
      用于获取默认凭据的工厂方法。
      abstract GSSName createName(byte[] name, Oid nameType)
      将包含名称的字节数组从指定的命名空间转换为GSSName对象的Factory方法。
      abstract GSSName createName(byte[] name, Oid nameType, Oid mech)
      将包含名称的字节数组从指定的命名空间转换为GSSName对象的Factory方法，并同时为机制进行规范化。
      abstract GSSName createName(String nameStr, Oid nameType)
      将字符串名称从指定的命名空间转换为GSSName对象的Factory方法。
      abstract GSSName createName(String nameStr, Oid nameType, Oid mech)
      将字符串名称从指定的命名空间转换为GSSName对象并将其同时用于机制进行规范化的Factory方法。
      static GSSManager getInstance()
      返回默认的GSSManager实现。
      abstract Oid[] getMechs()
      返回GSS-API调用者通过此GSSManager可用的机制列表。
      abstract Oid[] getMechsForName(Oid nameType)
      返回支持指定名称类型的机制列表。
      abstract Oid[] getNamesForMech(Oid mech)
      返回指定机制支持的名称类型。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • GSSManager

        public GSSManager()

    • 方法详细信息

      • getInstance

        public static GSSManager getInstance()
        返回默认的GSSManager实现。
        结果
        GSSManager实现

      • getMechs

        public abstract Oid[] getMechs()
        返回GSS-API调用者通过此GSSManager可用的机制列表。 从getInstance()方法获取的默认GSSManager在其列表中包含Oid“1.2.840.113554.1.2.2”。 此Oid标识了RFC 1964中定义的Kerberos v5 GSS-API机制。
        结果
        对应于可用机制的Oid对象数组。 当没有机制null时，返回一个null值（一个例子是动态配置机制，当前没有安装任何机制）。

      • getNamesForMech

        public abstract Oid[] getNamesForMech(Oid mech)
                               throws GSSException
        返回指定机制支持的名称类型。

        默认的GSSManager实例包括对Kerberos v5机制的支持。 当表明该机制（“1.2.840.113554.1.2.2”），则返回的列表将包含至少以下nametypes： GSSName.NT_HOSTBASED_SERVICE ， GSSName.NT_EXPORT_NAME和Kerberos V5具体的OID“1.2.840.113554.1.2.2.1”。 Oid“1.2.840.113554.1.2.2.1”的命名空间在RFC 1964中定义。

        参数
        mech - 查询的机制的Oid
        结果
        对应于机制支持的名称类型的Oid对象数组。
        异常
        GSSException - 包含以下主要错误代码： GSSException.BAD_MECH GSSException.FAILURE
        另请参见：
        getMechsForName(Oid)

      • getMechsForName

        public abstract Oid[] getMechsForName(Oid nameType)
        返回支持指定名称类型的机制列表。

        在Kerberos v5机制（“1.2.840.113554.1.2.2”）将始终在此列表中，当指示NAMETYPE是一个返回GSSName.NT_HOSTBASED_SERVICE ， GSSName.NT_EXPORT_NAME ，或“1.2.840.113554.1.2.2.1”。

        参数
        nameType - 要查找的名称类型的Oid
        结果
        对应于支持指定名称类型的机制的Oid对象数组。 当没有找到支持指定名称类型的null时返回null。
        另请参见：
        getNamesForMech(Oid)

      • createName

        public abstract GSSName createName(String nameStr,
                                   Oid nameType)
                            throws GSSException
        将字符串名称从指定的命名空间转换为GSSName对象的Factory方法。 一般来说，创建的GSSName对象将包含该名称的多个表示，一个用于支持的每个机制; 两个例外是这个例外，当命名空间类型参数指示NT_EXPORT_NAME或GSS-API实现不是多机制时。 不建议将此方法与NT_EXPORT_NAME类型一起使用，因为将以前导出的名称组合为字符串的任意字节可能会导致字符编码方案出现问题。 在这种情况下，建议将字节直接传递到此方法createName的重载形式。
        参数
        nameStr - 表示要创建的名称的可打印形式的字符串。
        nameType - Oid指定提供的可打印名称的命名空间。 null可以用于指定每个检查nameStr的机制都假设机制特定的默认可打印语法。 使用这种方法使用数据类型NT_EXPORT_NAME是不可取的。
        结果
        表示指定的主体的GSSName
        异常
        GSSException -包含以下主要错误代码： GSSException.BAD_NAMETYPE ， GSSException.BAD_NAME ， GSSException.BAD_MECH ， GSSException.FAILURE
        另请参见：
        GSSName ， GSSName.NT_EXPORT_NAME

      • createName

        public abstract GSSName createName(byte[] name,
                                   Oid nameType)
                            throws GSSException
        将包含名称的字节数组从指定的命名空间转换为GSSName对象的Factory方法。 一般来说，创建的GSSName对象将包含多个表示名称，一个表示支持的每个机制; 两个例外是这个例外，当命名空间类型参数指示NT_EXPORT_NAME或GSS-API实现不是多机制时。 根据给定的数学类型选择的一些编码方案，传入的字节由每个底层机制解释。
        参数
        name - 包含要创建的名称的字节数组
        nameType - Oid指定字节数组中提供的名称的命名空间。 null可以用于指定每个检查字节数组的机制应该假定机制特定的默认语法。
        结果
        表示指定的主体的GSSName
        异常
        GSSException -包含以下主要错误代码： GSSException.BAD_NAMETYPE ， GSSException.BAD_NAME ， GSSException.BAD_MECH ， GSSException.FAILURE
        另请参见：
        GSSName ， GSSName.NT_EXPORT_NAME

      • createName

        public abstract GSSName createName(String nameStr,
                                   Oid nameType,
                                   Oid mech)
                            throws GSSException
        将字符串名称从指定的命名空间转换为GSSName对象并将其同时用于机制进行规范化的Factory方法。 换句话说，这个方法是一个实用工具，相当于两个步骤： createName然后也是GSSName.canonicalize 。
        参数
        nameStr - 表示要创建的名称的可打印形式的字符串。
        nameType - Oid指定提供的可打印名称的命名空间。 null可用于指定检查nameStr的每个机制都应该假定机制特定的默认可打印语法。 使用这种方法使用数据类型NT_EXPORT_NAME是不可取的。
        mech - Oid指定名称应该被规范化的机制
        结果
        表示指定的主体的GSSName
        异常
        GSSException -包含以下主要错误代码： GSSException.BAD_NAMETYPE ， GSSException.BAD_NAME ， GSSException.BAD_MECH ， GSSException.FAILURE
        另请参见：
        GSSName.canonicalize(Oid) ， GSSName.NT_EXPORT_NAME

      • createName

        public abstract GSSName createName(byte[] name,
                                   Oid nameType,
                                   Oid mech)
                            throws GSSException
        将包含名称的字节数组从指定的命名空间转换为GSSName对象的Factory方法，并同时为机制进行规范化。 换句话说，这个方法是一个实用工具，相当于两个步骤： createName然后也是GSSName.canonicalize 。
        参数
        name - 包含要创建的名称的字节数组
        nameType - Oid指定字节数组中提供的名称的命名空间。 null可以用于指定每个检查字节数组的机制应该假定机制特定的默认语法。
        mech - Oid指定名称应该被规范化的机制
        结果
        表示指定的主体的GSSName
        异常
        GSSException -包含以下主要错误代码： GSSException.BAD_NAMETYPE ， GSSException.BAD_NAME ， GSSException.BAD_MECH ， GSSException.FAILURE
        另请参见：
        GSSName.canonicalize(Oid) ， GSSName.NT_EXPORT_NAME

      • createCredential

        public abstract GSSCredential createCredential(int usage)
                                        throws GSSException
        用于获取默认凭据的工厂方法。 这将导致GSS-API针对机制，名称和生命周期集合使用系统特定的默认值。

        GSS-API机制提供商必须对呼叫者强制执行本地访问控制策略，以防止未经授权的呼叫者获取他们无权的凭据。 不同机制提供者所需的种类可以在每个机制的基础上进行记录。 失败的权限检查可能会导致从此方法抛出SecurityException 。

        参数
        usage - 此凭证对象的预期用途。 此参数的值必须是一个： GSSCredential.INITIATE_AND_ACCEPT ， GSSCredential.ACCEPT_ONLY和GSSCredential.INITIATE_ONLY 。
        结果
        所请求类型的GSSCredential。
        异常
        GSSException -包含以下主要错误代码： GSSException.BAD_MECH ， GSSException.BAD_NAMETYPE ， GSSException.BAD_NAME ， GSSException.CREDENTIALS_EXPIRED ， GSSException.NO_CRED ， GSSException.FAILURE
        另请参见：
        GSSCredential

      • createCredential

        public abstract GSSCredential createCredential(GSSName name,
                                               int lifetime,
                                               Oid mech,
                                               int usage)
                                        throws GSSException
        用于获取单一机制凭证的工厂方法。

        GSS-API机制提供商必须对呼叫者强制执行本地访问控制策略，以防止未经授权的呼叫者获取他们无权的凭据。 不同机制提供者所需的种类可以在每个机制的基础上进行记录。 失败的权限检查可能会导致从此方法抛出SecurityException 。

        生命周期的非默认值不能总是被底层机制所尊重，因此应该准备好在返回的凭证上调用getRemainingLifetime。

        参数
        name - 要获得该证书的校长的姓名。 使用null指定默认主体。
        lifetime - 凭证应该保持有效的秒数。 使用GSSCredential.INDEFINITE_LIFETIME请求凭据具有最长允许的生命周期。 使用GSSCredential.DEFAULT_LIFETIME请求默认凭据生存期。
        mech - 所需机制的Oid。 使用(Oid) null请求默认机制。
        usage - 此凭证对象的预期用途。 此参数的值必须是一个： GSSCredential.INITIATE_AND_ACCEPT ， GSSCredential.ACCEPT_ONLY和GSSCredential.INITIATE_ONLY 。
        结果
        所请求类型的GSSCredential。
        异常
        GSSException -包含以下主要错误代码： GSSException.BAD_MECH ， GSSException.BAD_NAMETYPE ， GSSException.BAD_NAME ， GSSException.CREDENTIALS_EXPIRED ， GSSException.NO_CRED ， GSSException.FAILURE
        另请参见：
        GSSCredential

      • createCredential

        public abstract GSSCredential createCredential(GSSName name,
                                               int lifetime,
                                               Oid[] mechs,
                                               int usage)
                                        throws GSSException
        用于通过一组机制获取凭据的工厂方法。 此方法尝试获取名为mechs的阵列中指定的每个机制的凭据。 要确定获取凭据成功的机制列表，呼叫者应使用GSSCredential.getMechs方法。

        GSS-API机制提供商必须对呼叫者强制执行本地访问控制策略，以防止未经授权的呼叫者获取他们无权的凭据。 不同机制提供者所需的种类可以在每个机制的基础上进行记录。 失败的权限检查可能会导致从此方法抛出SecurityException 。

        生命周期的非默认值不能始终被基础机制所尊重，因此应用程序应准备好在返回的凭证上调用getRemainingLifetime。

        参数
        name - 要获得该证书的委托人的姓名。 使用null指定默认主体。
        lifetime - 凭证应该保持有效的秒数。 使用GSSCredential.INDEFINITE_LIFETIME请求凭据具有最大允许的生命周期。 使用GSSCredential.DEFAULT_LIFETIME请求默认凭证生命周期。
        mechs - 一个Oid数组，表示要获取凭据的机制。 使用(Oid[]) null请求系统特定的默认机制集。
        usage - 此凭证对象的预期用途。 此参数的值必须是一个： GSSCredential.INITIATE_AND_ACCEPT ， GSSCredential.ACCEPT_ONLY和GSSCredential.INITIATE_ONLY 。
        结果
        所请求类型的GSSCredential。
        异常
        GSSException -包含以下主要错误代码： GSSException.BAD_MECH ， GSSException.BAD_NAMETYPE ， GSSException.BAD_NAME ， GSSException.CREDENTIALS_EXPIRED ， GSSException.NO_CRED ， GSSException.FAILURE
        另请参见：
        GSSCredential

      • createContext

        public abstract GSSContext createContext(GSSName peer,
                                         Oid mech,
                                         GSSCredential myCred,
                                         int lifetime)
                                  throws GSSException
        用于在启动者侧创建上下文的工厂方法。 一些机制提供者可能会要求呼叫者被授予启动安全上下文的权限。 失败的权限检查可能会导致从此方法抛出SecurityException 。

        生命周期的非默认值不能始终被基础机制所尊重，因此应用程序应准备在返回的上下文中调用getLifetime 。

        参数
        peer - 目标对等体的名称。
        mech - 所需机制的Oid。 使用null请求默认机制。
        myCred - 启动器的凭据。 使用null充当默认启动器主体。
        lifetime - 为上下文lifetime的生命周期（以秒为单位）。 使用GSSContext.INDEFINITE_LIFETIME请求上下文具有最大允许的生命周期。 使用GSSContext.DEFAULT_LIFETIME请求上下文的默认生命周期。
        结果
        一个未成立的GSSContext
        异常
        GSSException - 包含以下主要错误代码： GSSException.NO_CRED GSSException.CREDENTIALS_EXPIRED GSSException.BAD_NAMETYPE GSSException.BAD_MECH GSSException.FAILURE
        另请参见：
        GSSContext

      • createContext

        public abstract GSSContext createContext(GSSCredential myCred)
                                  throws GSSException
        用于在受体侧创建上下文的工厂方法。 上下文的属性将从提供给accept方法的输入令牌确定。 一些机制提供者可能要求呼叫者被授予接受安全上下文的权限。 失败的权限检查可能会导致从此方法抛出SecurityException 。
        参数
        myCred - 接受者的凭据。 使用null作为默认的接受者主体。
        结果
        一个未成立的GSSContext
        异常
        GSSException - 包含以下主要错误代码： GSSException.NO_CRED GSSException.CREDENTIALS_EXPIRED GSSException.BAD_MECH GSSException.FAILURE
        另请参见：
        GSSContext

      • createContext

        public abstract GSSContext createContext(byte[] interProcessToken)
                                  throws GSSException
        用于创建先前导出的上下文的工厂方法。 上下文属性将从输入令牌确定，不能通过set方法进行修改。

        实施不需要支持安全上下文的进程间传输。 在导出上下文之前，调用GSSContext.isTransferable将指示上下文是否可转移。 在调用一个实现此方法不支持它会导致GSSException错误代码GSSException.UNAVAILABLE 。 一些机制提供者可能要求呼叫者被授予启动或接受安全上下文的权限。 失败的权限检查可能会导致从该方法抛出SecurityException 。

        参数
        interProcessToken - 以前从导出方法发出的令牌。
        结果
        以前建立的GSSContext
        异常
        GSSException -包含以下主要错误代码： GSSException.NO_CONTEXT ， GSSException.DEFECTIVE_TOKEN ， GSSException.UNAVAILABLE ， GSSException.UNAUTHORIZED ， GSSException.FAILURE
        另请参见：
        GSSContext

      • addProviderAtFront

        public abstract void addProviderAtFront(Provider p,
                                        Oid mech)
                                 throws GSSException
        该方法用于向GSSManager指示当给定机制需要支持时，应用程序希望在所有其他提供程序之前使用特定的提供程序。 当使用null值而不是Oid的Oid时，GSSManager必须在所有其他机构之前使用指定的提供程序，无论机制如何。 只有当指定的提供商不支持所需的机制时，GSSManager才会移动到不同的提供商。

        调用此方法反复保留较旧的设置，但优先降低它们，从而形成提供者的有序列表和顶部增长的Oid对。

        使用null Oid调用addProviderAtFront将删除在GSSManager实例中为此提供程序设置的所有先前首选项。 使用非空值调用addProviderAtFront Oid将删除使用此机制和此提供程序一起设置的任何先前的首选项。

        如果GSSManager实现不支持具有可插拔提供程序体系结构的SPI，那么它应该抛出GSSException状态代码GSSException.UNAVAILABLE以指示该操作不可用。

        假设应用程序希望在需要任何机制时首先检查提供程序A，它将调用：

          GSSManager mgr = GSSManager.getInstance();
         // mgr may at this point have its own pre-configured list
         // of provider preferences. The following will prepend to
         // any such list:

         mgr.addProviderAtFront(A, null);
        现在如果还希望Oid m1的机制始终是在提供者B之前从先前设置的A被检查得到的，它会调用：

          mgr.addProviderAtFront(B, m1);
        那么GSSManager会先检查一下是否需要m1。 如果B没有提供对m1的支持，则GSSManager将继续检查A.如果在m2与m1不同的地方需要任何机制m2，则GSSManager将跳过B并直接与A进行检查。

        假设在稍后的时间，对同一GSSManager实例进行以下调用：

          mgr.addProviderAtFront(B, null)
        那么先前设置的对（B，m1）被归纳并且应该被删除。 有效地，首选项列表现在成为{（B，null），（A，null），... //后跟预先配置的列表。

        但请注意，以下电话：

          mgr.addProviderAtFront(A, m3)
        不包含（A，null）的先前设置，列表将有效地成为{（A，m3），（B，null），（A，null），...}
        参数
        p - 在需要支持时需要使用的提供程序实例。
        mech - 提供者正在设置的机制
        异常
        GSSException -包含以下主要错误代码： GSSException.UNAVAILABLE ， GSSException.FAILURE

      • addProviderAtEnd

        public abstract void addProviderAtEnd(Provider p,
                                      Oid mech)
                               throws GSSException
        该方法用于向GSSManager指示，如果没有找到支持给定机制的其他提供程序，应用程序将希望使用特定的提供程序。 当使用null值代替机制的Oid时，GSSManager必须使用指定的提供程序进行任何机制。

        调用此方法可重复保留较旧的设置，但优先级高于较新的设置，从而形成提供者和Oid对的有序列表。 因此，较早的提供者设置将在此之前首先被利用。

        如果先前存在的任何偏好与此处设置的偏好设置冲突，则GSSManager应忽略此请求。

        如果GSSManager实现不支持具有可插拔提供程序体系结构的SPI，那么它应该抛出GSSException状态代码GSSException.UNAVAILABLE以指示该操作不可用。

        假设应用程序希望当需要Oid m1的机制时，系统默认提供者始终先检查，并且只有当它们不支持m1时，才能检查提供者A. 然后会打电话：

          GSSManager mgr = GSSManager.getInstance();
         mgr.addProviderAtEnd(A, m1);
        现在，如果还希望在所有配置的提供程序已经被检查后，对于所有机制，提供商B都将被检查，那么它将会调用：

          mgr.addProviderAtEnd(B, null);
        有效地，偏好列表现在变为{...，（A，m1），（B，null）}。

        假设在稍后的时间，对同一GSSManager实例进行以下调用：

          mgr.addProviderAtEnd(B, m2)
        那么以前的设置（B，null）包含这个，因此该请求应该被忽略。 如果已经存在（A，m1）或（B，null）的已存在对的请求，同样会发生。

        但请注意，以下电话：

          mgr.addProviderAtEnd(A, null)
        （A，m1）的先前设置不包含，列表将有效地成为{...，（A，m1），（B，null），（A，null）}
        参数
        p - 在需要支持机制时应该使用的提供程序实例。
        mech - 正在设置提供程序的机制
        异常
        GSSException -包含以下主要错误代码： GSSException.UNAVAILABLE ， GSSException.FAILURE
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GSSName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
org.ietf.jgss

Interface GSSName

  • public interface GSSName
    该接口封装了单个GSS-API主体实体。 应用程序通过GSSManager类中存在的createName方法之一获取此接口的实现。 在概念上，GSSName包含实体或许多原始名称元素的许多表示，每个支持的底层机制一个。 在GSS术语中，仅包含一个机制的元素的GSSName称为机制名称（MN）

    由于不同的身份验证机制可能会使用不同的命名空间来标识其主体，所以GSS-API的命名支持在多机制环境中（或者甚至在底层机制支持多个命名空间的某些单机制环境中）一定是复杂的。 不同的名称格式及其定义标有Oid's和一些标准的类型在这个接口中定义。 名称的格式可以基于其名称类型的唯一Oid派生。

    下面是使用GSSName接口的代码示例。 下面的代码创建一个GSSName ，将其转换为MN，执行比较，获取名称的可打印表示，将其导出为字节数组，然后重新导入以获取新的GSSName 。

      GSSManager manager = GSSManager.getInstance();

      // create a host based service name
      GSSName name = manager.createName("service@host",
                   GSSName.NT_HOSTBASED_SERVICE);

      Oid krb5 = new Oid("1.2.840.113554.1.2.2");

      GSSName mechName = name.canonicalize(krb5);

      // the above two steps are equivalent to the following
      GSSName mechName = manager.createName("service@host",
                      GSSName.NT_HOSTBASED_SERVICE, krb5);

      // perform name comparison
      if (name.equals(mechName))
              print("Names are equals.");

      // obtain textual representation of name and its printable
      // name type
      print(mechName.toString() +
                      mechName.getStringNameType().toString());

      // export and re-import the name
      byte [] exportName = mechName.export();

      // create a new name object from the exported buffer
      GSSName newName = manager.createName(exportName,
                      GSSName.NT_EXPORT_NAME);
    从以下版本开始：
    1.4
    另请参见：
    export() ，
equals(GSSName) ，
GSSManager.createName(String, Oid) ，
GSSManager.createName(String, Oid, Oid) ，
GSSManager.createName(byte[], Oid)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Oid NT_ANONYMOUS
      用于表示匿名实体的名称类型。
      static Oid NT_EXPORT_NAME
      用于指示由导出方法生成的导出名称的名称类型。
      static Oid NT_HOSTBASED_SERVICE
      Oid表示基于主机的服务名称形式。
      static Oid NT_MACHINE_UID_NAME
      用于指示与本地系统上的用户对应的数字用户标识符的名称类型。
      static Oid NT_STRING_UID_NAME
      名称类型，用于指示表示本地系统上用户的数字用户标识符的数字字符串。
      static Oid NT_USER_NAME
      用于指示本地系统上的命名用户的名称类型。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      GSSName canonicalize(Oid mech)
      创建一个为某种机制规范化的名称。
      boolean equals(GSSName another)
      比较两个 GSSName对象，以确定它们是否引用相同的实体。
      boolean equals(Object another)
      与此相比 GSSName对象的另一个对象可能是 GSSName 。
      byte[] export()
      返回机制名称（MN）的规范连续字节表示，适用于通过授权功能直接逐字节比较。
      Oid getStringNameType()
      返回可从 toString方法获得的该名称的可打印表示的名称类型。
      int hashCode()
      返回此GSSName的哈希码值。
      boolean isAnonymous()
      测试此名称对象是否表示匿名实体。
      boolean isMN()
      测试此名称对象是否表示机制名称（MN）。
      String toString()
      返回 GSSName对象的文本表示。

    • 字段详细信息

      • NT_HOSTBASED_SERVICE

        static final Oid NT_HOSTBASED_SERVICE
        Oid表示基于主机的服务名称形式。 它用于表示与主机相关联的服务。 此名称表单使用两个元素“service”和“hostname”构建，如下所示：service @ hostname。

        它代表以下Oid值：
        { iso(1) member-body(2) United States(840) mit(113554) infosys(1) gssapi(2) generic(1) service_name(4) }

      • NT_USER_NAME

        static final Oid NT_USER_NAME
        用于指示本地系统上的命名用户的名称类型。

        它代表以下Oid值：
        { iso(1) member-body(2) United States(840) mit(113554) infosys(1) gssapi(2) generic(1) user_name(1) }

      • NT_MACHINE_UID_NAME

        static final Oid NT_MACHINE_UID_NAME
        用于指示与本地系统上的用户对应的数字用户标识符的名称类型。 （例如Uid）。

        它代表以下Oid值：
        { iso(1) member-body(2) United States(840) mit(113554) infosys(1) gssapi(2) generic(1) machine_uid_name(2) }

      • NT_STRING_UID_NAME

        static final Oid NT_STRING_UID_NAME
        名称类型，用于指示表示本地系统上用户的数字用户标识符的数字字符串。

        它代表以下Oid值：
        { iso(1) member-body(2) United States(840) mit(113554) infosys(1) gssapi(2) generic(1) string_uid_name(3) }

      • NT_ANONYMOUS

        static final Oid NT_ANONYMOUS
        用于表示匿名实体的名称类型。

        它代表以下Oid值：
        { 1(iso), 3(org), 6(dod), 1(internet), 5(security), 6(nametypes), 3(gss-anonymous-name) }

      • NT_EXPORT_NAME

        static final Oid NT_EXPORT_NAME
        用于指示由导出方法生成的导出名称的名称类型。

        它代表以下Oid值：
        { 1(iso), 3(org), 6(dod), 1(internet), 5(security), 6(nametypes), 4(gss-api-exported-name) }

    • 方法详细信息

      • equals

        boolean equals(GSSName another)
        throws GSSException
        比较两个 GSSName对象，以确定它们是否引用同一个实体。
        参数
        another - GSSName比较这个名字
        结果
        如果两个名称包含至少一个共同的原始元素，则为true。 如果任一名称代表匿名实体，则该方法将返回false。
        异常
        GSSException -当名称所不能比拟的，包含以下主要错误代码： GSSException.BAD_NAMETYPE ， GSSException.FAILURE

      • equals

        boolean equals(Object another)
        与此相比GSSName对象的另一个对象可能是GSSName 。 行为与equals完全相同，只是不会抛出GSSException; 相反，在发生错误的情况下将返回false。
        重写：
        equals在 Object
        参数
        another - 将该名称与之对比的对象
        结果
        如果要比较的对象也是一个 GSSName ，而这两个名字指的是同一个实体。
        另请参见：
        equals(GSSName)

      • hashCode

        int hashCode()
        返回此GSSName的哈希码值。
        重写：
        hashCode在 Object
        结果
        一个hashCode值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • canonicalize

        GSSName canonicalize(Oid mech)
              throws GSSException
        创建一个为某种机制规范化的名称。
        参数
        mech - 请求该名称的规范形式的机制的oid。
        结果
        一个 GSSName ，其中只包含一个表示该名称的原始元素，以规范化形式表示所需的机制。
        异常
        GSSException -包含以下主要错误代码： GSSException.BAD_MECH ， GSSException.BAD_NAMETYPE ， GSSException.BAD_NAME ， GSSException.FAILURE

      • export

        byte[] export()
       throws GSSException
        返回机制名称（MN）的规范连续字节表示，适用于通过授权功能直接逐字节比较。 如果名称不是MN，则实现可能会抛出具有NAME_NOT_MN状态代码的GSSException。 如果一个实现选择不抛出异常，它应该使用一些系统特定的默认机制来规范名称，然后导出它。 在结构上，导出的名称对象由包含标识认证名称的机制的OID的标头和包含名称本身的预告片组成，其中拖尾的语法由各个机构规范定义。 输出缓冲区头的格式在RFC 2743中规定。

        导出的名称在大型访问控制列表中使用时很有用，其中每个名称上创建GSSName对象的开销以及从ACL中的每个名称调用equals方法可能是禁止的。

        可以使用字节数组工厂方法GSSManager.createName重新导入导出的名称，并将NT_EXPORT_NAME指定为名称类型对象标识符。 得到的GSSName名称也将是MN。

        结果
        一个包含导出的名称的字节[]。 RFC 2743为这些字节定义了“机制独立的导出名称对象格式”。
        异常
        GSSException -包含以下主要错误代码： GSSException.BAD_NAME ， GSSException.BAD_NAMETYPE ， GSSException.FAILURE

      • toString

        String toString()
        返回GSSName对象的文本表示。 要检索确定返回字符串语法的打印名称格式，请使用getStringNameType方法。
        重写：
        toString在 Object
        结果
        一个以可打印形式表示此名称的字符串。

      • getStringNameType

        Oid getStringNameType()
               throws GSSException
        返回可以从 toString方法获取的该名称的可打印表示的名称类型。
        结果
        一个Oid表示从toString方法返回的名称的名称空间。
        异常
        GSSException - 包含以下主要错误代码： GSSException.FAILURE

      • isAnonymous

        boolean isAnonymous()
        测试此名称对象是否表示匿名实体。
        结果
        如果这是匿名名称，则为true，否则为false。

      • isMN

        boolean isMN()
        测试此名称对象是否表示机制名称（MN）。 MN是一个GSSName，它只包含一个机制的原始名称元素。
        结果
        如果这是MN，则为true，否则为false。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MessageProp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
org.ietf.jgss

Class MessageProp

  • java.lang.Object
    • org.ietf.jgss.MessageProp

  • public class MessageProp
extends Object
    这是在每消息GSSContext方法中使用的实用程序类，用于传递每消息属性。

    当与GSSContext接口的wrap和getMIC方法一起使用时，该类的一个实例用于指示所需的保护质量（QOP），并请求是否将机密性服务应用于调用者提供的数据（仅包含）。 要请求默认的QOP，值应该用于QOP。

    当与GSSContext接口的展开和verifyMIC方法一起使用时，该类的实例将用于指示所提供的消息中应用的QOP和机密性服务。 在verifyMIC的情况下，机密状态将始终为false 。 从这些方法返回时，此对象还将包含适用于已处理令牌的任何补充状态值。 补充状态值可以表示旧的令牌，不合格的令牌，间隔令牌或重复的令牌。

    从以下版本开始：
    1.4
    另请参见：
    GSSContext.wrap(byte[], int, int, org.ietf.jgss.MessageProp) ，
GSSContext.unwrap(byte[], int, int, org.ietf.jgss.MessageProp) ，
GSSContext.getMIC(byte[], int, int, org.ietf.jgss.MessageProp) ，
GSSContext.verifyMIC(byte[], int, int, byte[], int, int, org.ietf.jgss.MessageProp)

    • 构造方法摘要

      构造方法
      Constructor and Description
      MessageProp(boolean privState)
      设置所需隐私状态的构造方法。
      MessageProp(int qop, boolean privState)
      构造函数，用于设置qop和隐私状态的值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getMinorStatus()
      检索底层机制可能为每个消息操作设置的次要状态代码。
      String getMinorString()
      检索一个解释次要状态代码的字符串。
      boolean getPrivacy()
      检索隐私状态。
      int getQOP()
      检索QOP值。
      boolean isDuplicateToken()
      测试这是否与较早的令牌重复。
      boolean isGapToken()
      测试是否未收到预期的令牌，即一个或多个前身令牌尚未成功处理。
      boolean isOldToken()
      测试此令牌的有效期是否已过期，即令牌太旧，无法检查重复。
      boolean isUnseqToken()
      测试后一个令牌是否已被处理。
      void setPrivacy(boolean privState)
      设置隐私状态。
      void setQOP(int qop)
      设置QOP值。
      void setSupplementaryStates(boolean duplicate, boolean old, boolean unseq, boolean gap, int minorStatus, String minorString)
      该方法设置补充信息标志的状态和MessageProp中的次要状态。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MessageProp

        public MessageProp(boolean privState)
        设置所需隐私状态的构造方法。 使用的QOP值为0。
        参数
        privState - 隐私（即保密）状态

      • MessageProp

        public MessageProp(int qop,
                   boolean privState)
        构造函数，用于设置qop和隐私状态的值。
        参数
        qop - QOP值
        privState - 隐私（即保密）状态

    • 方法详细信息

      • getQOP

        public int getQOP()
        检索QOP值。
        结果
        表示QOP值的int
        另请参见：
        setQOP(int)

      • getPrivacy

        public boolean getPrivacy()
        检索隐私状态。
        结果
        如果隐私（即保密性）状态为真，则为真，否则为false。
        另请参见：
        setPrivacy(boolean)

      • setQOP

        public void setQOP(int qop)
        设置QOP值。
        参数
        qop - 将QOP设置为的int值
        另请参见：
        getQOP()

      • setPrivacy

        public void setPrivacy(boolean privState)
        设置隐私状态。
        参数
        privState - 真实的隐私（即保密性）状态是真的，否则为false。
        另请参见：
        getPrivacy()

      • isDuplicateToken

        public boolean isDuplicateToken()
        测试这是否与较早的令牌重复。
        结果
        如果这是重复，则为true，否则为false。

      • isOldToken

        public boolean isOldToken()
        测试此令牌的有效期是否已过期，即令牌太旧，无法检查重复。
        结果
        如果令牌的有效期已过，则为true，否则为false。

      • isUnseqToken

        public boolean isUnseqToken()
        测试后一个令牌是否已被处理。
        结果
        如果后来的令牌已被处理，则为true，否则为false。

      • isGapToken

        public boolean isGapToken()
        测试是否未收到预期的令牌，即一个或多个前身令牌尚未成功处理。
        结果
        如果未收到预期的每消息令牌，则为true，否则为false。

      • getMinorStatus

        public int getMinorStatus()
        检索底层机制可能为每个消息操作设置的次要状态代码。
        结果
        int小的状态

      • getMinorString

        public String getMinorString()
        检索一个解释次要状态代码的字符串。
        结果
        对应于次要状态代码的字符串。 null将在未设置次要状态代码时返回。

      • setSupplementaryStates

        public void setSupplementaryStates(boolean duplicate,
                                   boolean old,
                                   boolean unseq,
                                   boolean gap,
                                   int minorStatus,
                                   String minorString)
        该方法设置补充信息标志的状态和MessageProp中的次要状态。 它不被应用程序使用，而是由GSS实现将此信息返回给每个消息上下文方法的调用者。
        参数
        duplicate - 如果令牌与较早的令牌重复，则为true，否则为false
        old - 如果令牌的有效期已过期，则为true，否则为false
        unseq - 如果后来的令牌已被处理，则为true，否则为false
        gap - 如果一个或多个前身令牌尚未成功处理，则为true，否则为false
        minorStatus - 每个消息操作的int次状态代码
        minorString - minorStatus值的文本表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Oid (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
org.ietf.jgss

Class Oid

  • java.lang.Object
    • org.ietf.jgss.Oid

  • public class Oid
extends Object
    该类表示通用对象标识符（Oid）及其相关联的操作。

    OID是在GSS-API框架内用于识别机制和名称格式的分层全局可解释标识符。

    OIIS的结构和编码在ISOIEC-8824和ISOIEC-8825中定义。 例如，Kerberos V5机制的Oid表示为“1.2.840.113554.1.2.2”

    GSSName名称类包含表示GSS-API中定义的标准名称类型的公共静态Oid对象。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      Oid(byte[] data)
      从其ASN.1 DER编码创建一个Oid对象。
      Oid(InputStream derOid)
      从其ASN.1 DER编码创建一个Oid对象。
      Oid(String strOid)
      从其整数组件的字符串表示形式构造一个Oid对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean containedIn(Oid[] oids)
      测试此Oid值是否包含在提供的Oid数组中的实用方法。
      boolean equals(Object other)
      测试两个Oid对象是否表示相同的对象标识符值。
      byte[] getDER()
      返回此oid对象的完整ASN.1 DER编码，其中包含标签和长度。
      int hashCode()
      返回此Oid的哈希码值。
      String toString()
      以点分隔的符号返回oid的整数分量的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Oid

        public Oid(String strOid)
    throws GSSException
        从其整数组件的字符串表示形式构造一个Oid对象。
        参数
        strOid - oid的点分隔字符串表示形式。 例如，“1.2.840.113554.1.2.2”。
        异常
        GSSException - 当字符串格式不正确时可能会抛出

      • Oid

        public Oid(InputStream derOid)
    throws GSSException
        从其ASN.1 DER编码创建一个Oid对象。 这是指包含标签和长度的完整编码。 OIIS的结构和编码在ISOIEC-8824和ISOIEC-8825中定义。 该方法的功能与其字节数组相对应。
        参数
        derOid - 包含DER编码的oid的流
        异常
        GSSException - 当DER编码不符合规定的格式时，可能会抛出。

      • Oid

        public Oid(byte[] data)
    throws GSSException
        从其ASN.1 DER编码创建一个Oid对象。 这是指包含标签和长度的完整编码。 OIIS的结构和编码在ISOIEC-8824和ISOIEC-8825中定义。 该方法的功能与其InputStream conterpart相同。
        参数
        data - 包含DER编码的oid的字节数组
        异常
        GSSException - 当DER编码不遵循规定的格式时可能会抛出。

    • 方法详细信息

      • toString

        public String toString()
        以点分隔的符号返回oid的整数分量的字符串表示形式。
        重写：
        toString在 Object类
        结果
        字符串表示形式如下：“1.2.3.4.5”

      • equals

        public boolean equals(Object other)
        测试两个Oid对象是否表示相同的对象标识符值。
        重写：
        equals在 Object类
        参数
        other - 必须与此对象进行比较的Oid对象
        结果
        true如果两个Oid对象代表相同的值， false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • getDER

        public byte[] getDER()
              throws GSSException
        返回此oid对象的完整ASN.1 DER编码，其中包含标签和长度。
        结果
        包含此oid对象的DER编码的字节数组。
        异常
        GSSException - 当oid无法编码时可能会抛出

      • containedIn

        public boolean containedIn(Oid[] oids)
        测试此Oid值是否包含在提供的Oid数组中的实用方法。
        参数
        oids - 要搜索的Oid的数组
        结果
        如果数组包含此Oid值，则为true，否则为false

      • hashCode

        public int hashCode()
        返回此Oid的哈希码值。
        重写：
        hashCode在 Object
        结果
        一个hashCode值
        另请参见：
        Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.ietf.jgss (Java Platform SE 8 )

org.ietf.jgss

Interfaces

  • GSSContext
  • GSSCredential
  • GSSName

Classes

  • ChannelBinding
  • GSSManager
  • MessageProp
  • Oid

Exceptions

  • GSSException


org.ietf.jgss (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.ietf.jgss

该软件包提供了一个框架，允许应用程序开发人员使用诸如Kerberos等各种基础安全机制（使用统一API）的身份验证，数据完整性和数据机密性等安全服务。

See: 描述

  • 接口摘要
    接口 描述
    GSSContext
    该接口封装了GSS-API安全上下文，并提供了可用于上下文的安全服务。
    GSSCredential
    该接口封装了实体的GSS-API凭据。
    GSSName
    该接口封装了单个GSS-API主体实体。
  • 类摘要
    类 描述
    ChannelBinding
    该类封装了主叫方提供的通道绑定信息的概念。
    GSSManager
    该类作为其他重要GSS-API类的工厂，并提供有关支持的机制的信息。
    MessageProp
    这是在每消息GSSContext方法中使用的实用程序类，用于传递每消息属性。
    Oid
    该类表示通用对象标识符（Oid）及其相关联的操作。
  • 异常摘要
    异常 描述
    GSSException
    发生GSS-API错误时会抛出此异常，包括任何机制特定的错误。

Package org.ietf.jgss Description

该软件包提供了一个框架，允许应用程序开发人员使用诸如Kerberos等各种基础安全机制（使用统一API）的身份验证，数据完整性和数据机密性等安全服务。 应用程序可以选择使用的安全机制用唯一对象标识符标识。 这种机制的一个例子是Kerberos v5 GSS-API机制（对象标识符1.2.840.113554.1.2.2）。 该机制可通过GSSManager类的默认实例获得。

GSS-API在RFC 2743中以独立于语言的方式定义 。 Java语言绑定在RFC 2853中定义

应用程序通过实例化一个开出GSSManager ，然后作为工厂的安全上下文。 应用程序可以使用也使用GSSManager创建的特定主体名称和凭据; 或者可以使用系统默认值实例化上下文。 然后通过上下文建立循环。 一旦与对等体建立上下文，则认证完成。 然后可以从这个上下文获得数据保护，如完整性和机密性。

GSS-API不与对等体进行任何通信。 它只是产生令牌，应用程序必须以某种方式运输到另一端。

凭证收购

The GSS-API itself does not dictate how an underlying mechanism obtains the credentials that are needed for authentication. It is assumed that prior to calling the GSS-API, these credentials are obtained and stored in a location that the mechanism provider is aware of. However, the default model in the Java platform will be that mechanism providers must obtain credentials only from the private or public credential sets associated with the Subject在当前的访问控制上下文中。 Kerberos v5机制将在私有凭证集中搜索所需的INITIATE和ACCEPT凭证（ KerberosTicket和KerberosKey ），其中可以在其他机制中查看公共集或两者。 如果所需凭证不存在于当前主题的适当集合中，则GSS-API调用必须失败。

这种模式的优点是从应用的角度来看，凭据管理是简单和可预测的。 给予正确权限的应用程序可以清除主题中的凭据，或者使用标准的Java API来更新它们。 如果它清除了凭据，那么确保JGSS机制将失败，或者如果它重新启动基于时间的凭证，那么将确保JGSS机制能够成功。

该模型确实要求执行JAAS login以验证和填充JGSS机制以后可以使用的主题。 然而，应用程序有能力通过系统属性来放宽此限制： javax.security.auth.useSubjectCredsOnly 。 默认情况下，该系统属性将被假定为true （即使未设置），表示提供程序只能使用当前主题中存在的凭据。 但是，如果应用程序将此属性显式设置为false，则表示提供程序可以自由使用其选择的任何凭据缓存。 这样的凭证缓存可以是磁盘高速缓存，内存中高速缓存，甚至是当前的主题本身。

相关文档

有关使用Java GSS-API的在线教程，请参阅Introduction to JAAS and Java GSS-API 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.ietf.jgss Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.ietf.jgss

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.ietf.jgss.ChannelBinding
    • org.ietf.jgss.GSSManager
    • org.ietf.jgss.MessageProp
    • org.ietf.jgss.Oid
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • org.ietf.jgss.GSSException

Interface Hierarchy

  • java.lang.Cloneable
    • org.ietf.jgss.GSSCredential
  • org.ietf.jgss.GSSContext
  • org.ietf.jgss.GSSName
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.ietf.jgss (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.ietf.jgss

  • Packages that use org.ietf.jgss
    软件包 描述
    org.ietf.jgss
    该软件包提供了一个框架，允许应用程序开发人员使用诸如Kerberos等各种基础安全机制（使用统一API）的身份验证，数据完整性和数据机密性等安全服务。
  • Classes in org.ietf.jgss used by org.ietf.jgss
    Class and Description
    ChannelBinding
    该类封装了主叫方提供的通道绑定信息的概念。
    GSSContext
    该接口封装了GSS-API安全上下文，并提供了可用于上下文的安全服务。
    GSSCredential
    该接口封装了实体的GSS-API凭据。
    GSSException
    发生GSS-API错误时会抛出此异常，包括任何机制特定的错误。
    GSSManager
    该类作为其他重要GSS-API类的工厂，并提供有关支持的机制的信息。
    GSSName
    该接口封装了单个GSS-API主体实体。
    MessageProp
    这是在每消息GSSContext方法中使用的实用程序类，用于传递每消息属性。
    Oid
    该类表示通用对象标识符（Oid）及其相关联的操作。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ACTIVITY_COMPLETED (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ACTIVITY_COMPLETED

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.ACTIVITY_COMPLETED
  • All Implemented Interfaces:
    Serializable

    public final class ACTIVITY_COMPLETED
extends SystemException
    可以针对其访问Activity上下文的任何方法引发ACTIVITY_COMPLETED系统异常。 它表示由于活动本身或包含活动的事务超时或活动以不同于原始请求的方式完成，因此进行方法调用的活动上下文已经完成。
    从以下版本开始：
    J2SE 1.5
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      ACTIVITY_COMPLETED()
      构造一个 ACTIVITY_COMPLETED异常，次要代码设置为0，CompletionStatus设置为COMPLETED_NO。
      ACTIVITY_COMPLETED(int minorCode, CompletionStatus completionStatus)
      构造具有 ACTIVITY_COMPLETED的次要代码和完成状态的ACTIVITY_COMPLETED异常。
      ACTIVITY_COMPLETED(String detailMessage)
      构造一个 ACTIVITY_COMPLETED例外用指定的消息。
      ACTIVITY_COMPLETED(String detailMessage, int minorCode, CompletionStatus completionStatus)
      构造具有 ACTIVITY_COMPLETED消息，次要代码和完成状态的ACTIVITY_COMPLETED异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ACTIVITY_COMPLETED

        public ACTIVITY_COMPLETED()
        构造一个 ACTIVITY_COMPLETED异常，次要代码设置为0，CompletionStatus设置为COMPLETED_NO。

      • ACTIVITY_COMPLETED

        public ACTIVITY_COMPLETED(String detailMessage)
        使用指定的消息构造一个 ACTIVITY_COMPLETED异常。
        参数
        detailMessage - 包含详细消息的字符串。

      • ACTIVITY_COMPLETED

        public ACTIVITY_COMPLETED(int minorCode,
                          CompletionStatus completionStatus)
        构造具有 ACTIVITY_COMPLETED的次要代码和完成状态的ACTIVITY_COMPLETED异常。
        参数
        minorCode - 次要代码。
        completionStatus - 完成状态。

      • ACTIVITY_COMPLETED

        public ACTIVITY_COMPLETED(String detailMessage,
                          int minorCode,
                          CompletionStatus completionStatus)
        构造具有 ACTIVITY_COMPLETED消息，次要代码和完成状态的ACTIVITY_COMPLETED异常。
        参数
        detailMessage - 包含详细消息的字符串。
        minorCode - 次要代码。
        completionStatus - 完成状态。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ACTIVITY_REQUIRED (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ACTIVITY_REQUIRED

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.ACTIVITY_REQUIRED
  • All Implemented Interfaces:
    Serializable

    public final class ACTIVITY_REQUIRED
extends SystemException
    对于需要活动上下文的任何方法，可能会引发ACTIVITY_REQUIRED系统异常。 它表示执行调用操作需要一个Activity上下文，但没有找到一个与调用线程相关联的操作。
    从以下版本开始：
    J2SE 1.5
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      ACTIVITY_REQUIRED()
      构造一个 ACTIVITY_REQUIRED异常，次要代码设置为0，CompletionStatus设置为COMPLETED_NO。
      ACTIVITY_REQUIRED(int minorCode, CompletionStatus completionStatus)
      构造具有 ACTIVITY_REQUIRED的次要代码和完成状态的ACTIVITY_REQUIRED异常。
      ACTIVITY_REQUIRED(String detailMessage)
      使用指定的消息构造一个 ACTIVITY_REQUIRED异常。
      ACTIVITY_REQUIRED(String detailMessage, int minorCode, CompletionStatus completionStatus)
      构造具有 ACTIVITY_REQUIRED消息，次要代码和完成状态的ACTIVITY_REQUIRED异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ACTIVITY_REQUIRED

        public ACTIVITY_REQUIRED()
        构造一个 ACTIVITY_REQUIRED异常，次要代码设置为0，CompletionStatus设置为COMPLETED_NO。

      • ACTIVITY_REQUIRED

        public ACTIVITY_REQUIRED(String detailMessage)
        使用指定的消息构造一个 ACTIVITY_REQUIRED异常。
        参数
        detailMessage - 包含详细消息的字符串。

      • ACTIVITY_REQUIRED

        public ACTIVITY_REQUIRED(int minorCode,
                         CompletionStatus completionStatus)
        构造具有 ACTIVITY_REQUIRED的次要代码和完成状态的ACTIVITY_REQUIRED异常。
        参数
        minorCode - 次要代码。
        completionStatus - 完成状态。

      • ACTIVITY_REQUIRED

        public ACTIVITY_REQUIRED(String detailMessage,
                         int minorCode,
                         CompletionStatus completionStatus)
        构造具有 ACTIVITY_REQUIRED消息，次要代码和完成状态的ACTIVITY_REQUIRED异常。
        参数
        detailMessage - 包含详细消息的字符串。
        minorCode - 次要代码。
        completionStatus - 完成状态。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Any (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class Any

  • java.lang.Object
    • org.omg.CORBA.Any
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public abstract class Any
extends Object
implements IDLEntity
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。 一个Any对象用作的一个组件NamedValue对象，它提供了有关请求参数或返回值的信息，并且用于在定义的名称/值对Context对象。

    一个Any对象由两部分组成：

    1. 一个数据值
    2. TypeCode对象中包含的数据值类型的Any对象。 例如，数组的TypeCode对象包含数组长度的字段和数组中元素类型的字段。 （请注意，在这种情况下， TypeCode对象的第二个字段本身就是一个TypeCode对象。）

    A large part of the Any class consists of pairs of methods for inserting values into and extracting values from an Any object.

    For a given primitive type X, these methods are:

    void insert_X(X x)
    This method allows the insertion of an instance x of primitive type X into the value field of the Any object. Note that the method insert_X also resets the Any object's type field if necessary.
    X extract_X()
    This method allows the extraction of an instance of type X from the Any object.

    This method throws the exception BAD_OPERATION under two conditions:

    1. the type of the element contained in the Any object is not X
    2. the method extract_X is called before the value field of the Any object has been set

    There are distinct method pairs for each primitive IDL data type (insert_long and extract_long, insert_string and extract_string, and so on).

    The class Any also has methods for getting and setting the type code, for testing two Any objects for equality, and for reading an Any object from a stream or writing it to a stream.

    从以下版本开始：
    JDK1.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      Any()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      abstract InputStream create_input_stream()
      创建一个输入流，从中可以对该 Any对象的值进行解组。
      abstract OutputStream create_output_stream()
      创建一个可以编组此 Any对象值的输出流。
      abstract boolean equal(Any a)
      检查此 Any对象与给定的 Any对象之间是否相等。
      abstract Any extract_any()
      在此 Any对象的 value字段中提取 Any对象。
      abstract boolean extract_boolean()
      提取 boolean这个 Any对象 value场。
      abstract char extract_char()
      提取 char这个 Any对象 value场。
      abstract double extract_double()
      提取 double这个 Any对象 value场。
      BigDecimal extract_fixed()
      提取 java.math.BigDecimal这个对象 Any对象 value场。
      abstract float extract_float()
      提取 float这个 Any对象 value场。
      abstract int extract_long()
      提取 int这个 Any对象 value场。
      abstract long extract_longlong()
      提取 long这个 Any对象 value场。
      abstract Object extract_Object()
      提取 org.omg.CORBA.Object这个 Any对象 value场。
      abstract byte extract_octet()
      提取 byte这个 Any对象 value场。
      Principal extract_Principal()
      已弃用
      被CORBA弃用2.2。
      abstract short extract_short()
      提取 short这个 Any对象 value场。
      Streamable extract_Streamable()
      提取 Streamable从这个 Any对象 value场。
      abstract String extract_string()
      在 Any对象的 value字段中提取 String对象。
      abstract TypeCode extract_TypeCode()
      在此 Any对象的 value字段中提取 TypeCode对象。
      abstract int extract_ulong()
      提取 int这个 Any对象 value场。
      abstract long extract_ulonglong()
      提取 long这个 Any对象 value场。
      abstract short extract_ushort()
      提取 short这个 Any对象 value场。
      abstract Serializable extract_Value()
      在此 Any对象的 value字段中提取 java.io.Serializable对象。
      abstract char extract_wchar()
      提取 char这个 Any对象 value场。
      abstract String extract_wstring()
      在 Any对象的 value字段中提取 String对象。
      abstract void insert_any(Any a)
      将给定的 Any对象插入到此 Any对象的 value字段中。
      abstract void insert_boolean(boolean b)
      将给定的 boolean插入到这个 Any对象的 value字段中。
      abstract void insert_char(char c)
      将给定的 char插入此 Any对象的 value字段。
      abstract void insert_double(double d)
      将给定的 double插入到这个 Any对象的 value字段中。
      void insert_fixed(BigDecimal value)
      抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
      void insert_fixed(BigDecimal value, TypeCode type)
      抛出 org.omg.CORBA.NO_IMPLEMENT异常。
      abstract void insert_float(float f)
      将给定的 float插入此 Any对象的 value字段。
      abstract void insert_long(int l)
      将给定的 int插入到这个 Any对象的 value字段中。
      abstract void insert_longlong(long l)
      将给定的 long插入此 Any对象的 value字段。
      abstract void insert_Object(Object o)
      将给定的 org.omg.CORBA.Object对象插入到此 Any对象的 value字段中。
      abstract void insert_Object(Object o, TypeCode t)
      将给定的 org.omg.CORBA.Object对象插入到此 Any对象的 value字段中。
      abstract void insert_octet(byte b)
      将给定的 byte插入到这个 Any对象的 value字段中。
      void insert_Principal(Principal p)
      已弃用
      被CORBA弃用2.2。
      abstract void insert_short(short s)
      将给定的 short插入到这个 Any对象的 value字段中。
      void insert_Streamable(Streamable s)
      将给定的 Streamable对象插入到此 Any对象的 value字段中。
      abstract void insert_string(String s)
      将给定的 String对象插入到此 Any对象的 value字段中。
      abstract void insert_TypeCode(TypeCode t)
      将给定的 TypeCode对象插入到此 Any对象的 value字段中。
      abstract void insert_ulong(int l)
      将给定的 int插入到这个 Any对象的 value字段中。
      abstract void insert_ulonglong(long l)
      将给定的 long插入到这个 Any对象的 value字段中。
      abstract void insert_ushort(short s)
      将给定的 short插入到这个 Any对象的 value字段中。
      abstract void insert_Value(Serializable v)
      将给定的 java.io.Serializable对象插入到此 Any对象的 value字段中。
      abstract void insert_Value(Serializable v, TypeCode t)
      将给定的 java.io.Serializable对象插入到此 Any对象的 value字段中。
      abstract void insert_wchar(char c)
      将给定的 char插入此 Any对象的 value字段。
      abstract void insert_wstring(String s)
      将给定的 String对象插入到此 Any对象的 value字段中。
      abstract void read_value(InputStream is, TypeCode t)
      使用给定的类型代码，从给定的输入流中读取（解组） Any对象的值。
      abstract TypeCode type()
      返回此 Any对象中包含的元素的类型信息。
      abstract void type(TypeCode t)
      将此 Any对象的 type字段设置为给定的 TypeCode对象并清除其值。
      abstract void write_value(OutputStream os)
      将此 Any对象的值写入给定的输出流。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Any

        public Any()

    • 方法详细信息

      • equal

        public abstract boolean equal(Any a)
        检查此Any对象与给定的Any对象之间是否相等。 如果两个Any对象的值和类型代码相等，则相等。
        参数
        a - Any对象测试相等
        结果
        true如果Any对象相等; false否则
        另请参见：
        CORBA package comments for unimplemented features

      • type

        public abstract TypeCode type()
        返回此 Any对象中包含的元素的类型信息。
        结果
        该 TypeCode对象包含有关此 Any对象中包含的值的类型信息

      • type

        public abstract void type(TypeCode t)
        将此Any对象的type字段设置为给定的TypeCode对象并清除其值。

        请注意，使用此方法设置类型代码会擦除值，如果有的话。 主要提供的方法是为IDL out参数设置适当的类型。 通常，设置类型是由insert_X方法完成的，如果尚未设置为X，则将其类型设置为X.

        参数
        t -在 TypeCode这个对象，提供信息的价值 Any对象

      • read_value

        public abstract void read_value(InputStream is,
                                TypeCode t)
                         throws MARSHAL
        使用给定的类型代码从给定的输入流中读取（解组） Any对象的值。
        参数
        is - org.omg.CORBA.portable.InputStream对象，从中读取此 Any对象中 Any值
        t - 一个 TypeCode对象，其中包含有关要读取的值的类型信息
        异常
        MARSHAL - 当给定的 TypeCode对象与输入流中包含的值不一致时

      • write_value

        public abstract void write_value(OutputStream os)
        将此Any对象的值写入给定的输出流。 如果typecode和value都需要写入，请使用create_output_stream()创建一个OutputStream ，然后在write_any上使用OutputStream 。

        如果在没有将值插入到其value字段的Any对象上调用此方法，则会抛出异常java.lang.NullPointerException 。

        参数
        os - org.omg.CORBA.portable.OutputStream对象，其中向这个 Any对象的值进行编组

      • create_output_stream

        public abstract OutputStream create_output_stream()
        创建一个可以编组此 Any对象的值的输出流。
        结果
        新创 OutputStream

      • create_input_stream

        public abstract InputStream create_input_stream()
        创建一个输入流，从中可以对该 Any对象的值进行解组。
        结果
        新创 InputStream

      • extract_short

        public abstract short extract_short()
                             throws BAD_OPERATION
        提取 short这个 Any对象 value场。
        结果
        该 short存储在此 Any对象中
        异常
        BAD_OPERATION -如果此 Any对象包含比其他东西 short或 value领域尚未设置

      • insert_short

        public abstract void insert_short(short s)
        将给定的 short插入到这个 Any对象的 value字段中。
        参数
        s -在 short插入到这个 Any对象

      • extract_long

        public abstract int extract_long()
                          throws BAD_OPERATION
        提取 int这个 Any对象 value场。
        结果
        int存储在此 Any对象中
        异常
        BAD_OPERATION - 如果这 Any对象包含一个不是 int或 value字段还没有设置

      • insert_long

        public abstract void insert_long(int l)
        将给定的 int插入此 Any对象的 value字段。
        参数
        l -在 int插入到这个 Any对象

      • extract_longlong

        public abstract long extract_longlong()
                               throws BAD_OPERATION
        提取 long这个 Any对象 value场。
        结果
        long存储在此 Any对象中
        异常
        BAD_OPERATION -如果此 Any对象包含比其他东西 long或 value领域尚未设置

      • insert_longlong

        public abstract void insert_longlong(long l)
        将给定的 long插入此 Any对象的 value字段。
        参数
        l -在 long插入到这个 Any对象

      • extract_ushort

        public abstract short extract_ushort()
                              throws BAD_OPERATION
        提取 short这个 Any对象 value场。
        结果
        short存储在此 Any对象中
        异常
        BAD_OPERATION -如果此 Any对象包含比其他东西 short或 value领域尚未设置

      • insert_ushort

        public abstract void insert_ushort(short s)
        将给定的 short插入到这个 Any对象的 value字段中。
        参数
        s - short插入到这个 Any对象

      • extract_ulong

        public abstract int extract_ulong()
                           throws BAD_OPERATION
        提取 int这个 Any对象 value场。
        结果
        int存储在此 Any对象中
        异常
        BAD_OPERATION -如果此 Any对象包含比其他东西 int或 value领域尚未设置

      • insert_ulong

        public abstract void insert_ulong(int l)
        将给定的 int插入此 Any对象的 value字段。
        参数
        l -在 int插入到这个 Any对象

      • extract_ulonglong

        public abstract long extract_ulonglong()
                                throws BAD_OPERATION
        提取 long这个 Any对象 value场。
        结果
        long存储在此 Any对象中
        异常
        BAD_OPERATION -如果此 Any对象包含比其他东西 long或 value领域尚未设置

      • insert_ulonglong

        public abstract void insert_ulonglong(long l)
        将给定的 long插入此 Any对象的 value字段。
        参数
        l - long插入到这个 Any对象

      • extract_float

        public abstract float extract_float()
                             throws BAD_OPERATION
        提取 float这个 Any对象 value场。
        结果
        float存储在此 Any对象中
        异常
        BAD_OPERATION -如果此 Any对象包含比其他东西 float或 value领域尚未设置

      • insert_float

        public abstract void insert_float(float f)
        将给定的 float插入此 Any对象的 value字段。
        参数
        f - float插入此 Any对象

      • extract_double

        public abstract double extract_double()
                               throws BAD_OPERATION
        提取 double这个 Any对象 value场。
        结果
        double存储在此 Any对象中
        异常
        BAD_OPERATION - 如果这 Any对象包含一个不是 double或 value字段尚未设置

      • insert_double

        public abstract void insert_double(double d)
        将给定的 double插入到这个 Any对象的 value字段中。
        参数
        d -在 double插入到这个 Any对象

      • extract_boolean

        public abstract boolean extract_boolean()
                                 throws BAD_OPERATION
        提取 boolean这个 Any对象 value场。
        结果
        boolean存储在此 Any对象中
        异常
        BAD_OPERATION -如果此 Any对象包含比其他东西 boolean或 value领域尚未设置

      • insert_boolean

        public abstract void insert_boolean(boolean b)
        将给定的 boolean插入此 Any对象的 value字段。
        参数
        b - boolean插入到这个 Any对象

      • extract_char

        public abstract char extract_char()
                           throws BAD_OPERATION
        提取 char这个 Any对象 value场。
        结果
        char存储在此 Any对象中
        异常
        BAD_OPERATION -如果此 Any对象包含比其他东西 char或 value领域尚未设置

      • insert_char

        public abstract void insert_char(char c)
                          throws DATA_CONVERSION
        将给定的 char插入此 Any对象的 value字段。
        参数
        c - char插入此 Any对象
        异常
        DATA_CONVERSION - 如果有数据转换错误

      • extract_wchar

        public abstract char extract_wchar()
                            throws BAD_OPERATION
        提取 char这个 Any对象 value场。
        结果
        char存储在此 Any对象中
        异常
        BAD_OPERATION -如果此 Any对象包含比其他东西 char或 value领域尚未设置

      • insert_wchar

        public abstract void insert_wchar(char c)
        将给定的 char插入此 Any对象的 value字段。
        参数
        c - char插入此 Any对象

      • extract_octet

        public abstract byte extract_octet()
                            throws BAD_OPERATION
        提取 byte这个 Any对象 value场。
        结果
        byte存储在此 Any对象中
        异常
        BAD_OPERATION -如果此 Any对象包含比其他东西 byte或 value领域尚未设置

      • insert_octet

        public abstract void insert_octet(byte b)
        将给定的 byte插入此 Any对象的 value字段。
        参数
        b - byte插入到这个 Any对象

      • extract_any

        public abstract Any extract_any()
                         throws BAD_OPERATION
        在 Any对象的 value字段中提取 Any对象。
        结果
        Any对象存储在此 Any对象中
        异常
        BAD_OPERATION -如果此 Any对象包含其他的东西比一个 Any对象或 value领域尚未设置

      • insert_any

        public abstract void insert_any(Any a)
        将给定的 Any对象插入到这个 Any对象的 value字段中。
        参数
        a -在 Any对象插入此 Any对象

      • extract_Object

        public abstract Object extract_Object()
                               throws BAD_OPERATION
        提取 org.omg.CORBA.Object这个 Any对象 value场。
        结果
        org.omg.CORBA.Object存储在此 Any对象中
        异常
        BAD_OPERATION -如果此 Any对象包含比其他东西 org.omg.CORBA.Object或 value领域尚未设置

      • insert_Object

        public abstract void insert_Object(Object o)
        将给定的 org.omg.CORBA.Object对象插入到此 Any对象的 value字段中。
        参数
        o -在 org.omg.CORBA.Object对象插入此 Any对象

      • extract_Value

        public abstract Serializable extract_Value()
                                    throws BAD_OPERATION
        在 Any对象的 value字段中提取 java.io.Serializable对象。
        结果
        java.io.Serializable对象存储在此 Any对象中
        异常
        BAD_OPERATION -如果此 Any对象包含其他东西比 java.io.Serializable对象或 value领域尚未设置

      • insert_Value

        public abstract void insert_Value(Serializable v)
        将给定的 java.io.Serializable对象插入到此 Any对象的 value字段中。
        参数
        v -在 java.io.Serializable对象插入此 Any对象

      • insert_Value

        public abstract void insert_Value(Serializable v,
                                  TypeCode t)
                           throws MARSHAL
        将给定的 java.io.Serializable对象插入到此 Any对象的 value字段中。
        参数
        v -在 java.io.Serializable对象插入此 Any对象
        t -所述 TypeCode对象，它是要插入到本 Any对象的 type字段和描述 java.io.Serializable被插入对象
        异常
        MARSHAL - 如果ORB编组或解组参数有问题

      • insert_Object

        public abstract void insert_Object(Object o,
                                   TypeCode t)
                            throws BAD_PARAM
        将给定的 org.omg.CORBA.Object对象插入到此 Any对象的 value字段中。
        参数
        o - 要插入 Any对象的 org.omg.CORBA.Object实例
        t -所述 TypeCode对象，它是将被插入到这个 Any对象和描述该 Object被插入
        异常
        BAD_OPERATION - 如果此方法对此 Any对象无效
        BAD_PARAM

      • extract_string

        public abstract String extract_string()
                               throws BAD_OPERATION
        在此 Any对象的 value字段中提取 String对象。
        结果
        String对象存储在此 Any对象中
        异常
        BAD_OPERATION -如果此 Any对象包含其他东西比 String对象或 value领域尚未设置

      • insert_string

        public abstract void insert_string(String s)
                            throws DATA_CONVERSION,
                                   MARSHAL
        将给定的 String对象插入到此 Any对象的 value字段中。
        参数
        s -在 String对象插入此 Any对象
        异常
        DATA_CONVERSION - 如果有数据转换错误
        MARSHAL - 如果ORB编组或解组参数有问题

      • extract_wstring

        public abstract String extract_wstring()
                                throws BAD_OPERATION
        在此 Any对象的 value字段中提取 String对象。
        结果
        String对象存储在此 Any对象中
        异常
        BAD_OPERATION -如果此 Any对象包含其他东西比 String对象或 value领域尚未设置

      • insert_wstring

        public abstract void insert_wstring(String s)
                             throws MARSHAL
        将给定的 String对象插入到此 Any对象的 value字段中。
        参数
        s -在 String对象插入此 Any对象
        异常
        MARSHAL - 如果ORB编组或解组参数有问题

      • extract_TypeCode

        public abstract TypeCode extract_TypeCode()
                                   throws BAD_OPERATION
        在此 Any对象的 value字段中提取 TypeCode对象。
        结果
        TypeCode对象存储在此 Any对象中
        异常
        BAD_OPERATION -如果此 Any对象包含其他东西比 TypeCode对象或 value领域尚未设置

      • insert_TypeCode

        public abstract void insert_TypeCode(TypeCode t)
        将给定的 TypeCode对象插入到此 Any对象的 value字段中。
        参数
        t -在 TypeCode对象插入此 Any对象

      • extract_Principal

        @Deprecated
public Principal extract_Principal()
                                        throws BAD_OPERATION
        已弃用 被CORBA弃用2.2。
        在此Any对象的value字段中提取Principal对象。 请注意， Principal已被弃用。
        结果
        Principal对象存储在此 Any对象中
        异常
        BAD_OPERATION -如果此 Any对象包含其他东西比 Principal对象或 value领域尚未设置
        另请参见：
        CORBA package comments for unimplemented features

      • insert_Principal

        @Deprecated
public void insert_Principal(Principal p)
        已弃用 被CORBA弃用2.2。
        将给定的Principal对象插入到此Any对象的value字段中。 请注意， Principal类已被弃用。
        参数
        p -在 Principal对象插入此 Any对象
        另请参见：
        CORBA package comments for unimplemented features

      • extract_Streamable

        public Streamable extract_Streamable()
                              throws BAD_INV_ORDER
        提取Streamable从这个Any对象value场。 该方法允许提取非原始IDL类型。
        结果
        Streamable存储在 Any对象中。
        异常
        BAD_INV_ORDER - 如果调用者以错误的顺序调用操作
        另请参见：
        CORBA package comments for unimplemented features

      • insert_Streamable

        public void insert_Streamable(Streamable s)
        将给定的Streamable对象插入到这个Any对象的value字段中。 该方法允许插入非原始IDL类型。
        参数
        s - Streamable对象插入到这个Any对象中; 可能是非原始的IDL类型
        另请参见：
        CORBA package comments for unimplemented features

      • extract_fixed

        public BigDecimal extract_fixed()
        在此 Any对象的 value字段中提取 java.math.BigDecimal对象。
        结果
        java.math.BigDecimal对象存储在此 Any对象中
        异常
        BAD_OPERATION -如果此 Any对象包含其他东西比 java.math.BigDecimal对象或 value领域尚未设置
        另请参见：
        CORBA package comments for unimplemented features

      • insert_fixed

        public void insert_fixed(BigDecimal value)
        抛出org.omg.CORBA.NO_IMPLEMENT例外。

        将给定的java.math.BigDecimal对象插入此Any对象的value字段。

        参数
        value - java.math.BigDecimal对象插入到这个 Any对象
        另请参见：
        CORBA package comments for unimplemented features

      • insert_fixed

        public void insert_fixed(BigDecimal value,
                         TypeCode type)
                  throws BAD_INV_ORDER
        抛出org.omg.CORBA.NO_IMPLEMENT异常。

        将给定的java.math.BigDecimal对象插入到此Any对象的value字段中。

        参数
        value -在 java.math.BigDecimal对象插入此 Any对象
        type -所述 TypeCode对象，它是要插入到本 Any对象的 type字段和描述 java.math.BigDecimal被插入对象
        异常
        BAD_INV_ORDER - 如果这种方法被调用不当
        另请参见：
        CORBA package comments for unimplemented features
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AnyHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class AnyHolder

  • java.lang.Object
    • org.omg.CORBA.AnyHolder
  • All Implemented Interfaces:
    Streamable

    public final class AnyHolder
extends Object
implements Streamable
    持有人为Any 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    用于在IDL方法中存储“out”和“inout”参数的Any对象的持有者类。 如果IDL方法签名具有IDL any作为“out”或“inout”参数，则程序员必须传递一个AnyHolder的实例作为方法调用中的相应参数; 对于“inout”参数，程序员还必须填写要发送到服务器的“in”值。 在方法调用返回之前，ORB将填写与从服务器返回的“out”值对应的值。

    如果myAnyHolder是实例AnyHolder ，存储在其值value字段可以与被访问myAnyHolder.value 。

    从以下版本开始：
    JDK1.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Any value
      Any所持 AnyHolder这个价值 AnyHolder对象。

    • 构造方法摘要

      构造方法
      Constructor and Description
      AnyHolder()
      构造一个新的 AnyHolder对象，其 value字段初始化为 null 。
      AnyHolder(Any initial)
      构造一个新 AnyHolder给定对象 Any对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream input)
      从 input读取，并通过未编组的数据启动持有人的值。
      TypeCode _type()
      返回对应于该 TypeCode对象中保存的值的 AnyHolder对象。
      void _write(OutputStream output)
      在 AnyHolder对象的 output的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public Any value
        Any价值由本 AnyHolder持有。

    • 构造方法详细信息

      • AnyHolder

        public AnyHolder()
        构造一个新的 AnyHolder对象，其 value字段初始化为 null 。

      • AnyHolder

        public AnyHolder(Any initial)
        构造一个新 AnyHolder给定对象 Any对象。
        参数
        initial - Any对象，用于初始化新的 AnyHolder对象的 value字段

    • 方法详细信息

      • _read

        public void _read(InputStream input)
        从 input读取，并通过未编组的数据激活持有人的价值。
        Specified by:
        _read在界面 Streamable
        参数
        input - 包含来自电线的CDR格式数据的InputStream。

      • _write

        public void _write(OutputStream output)
        在 AnyHolder对象的 output的值。
        Specified by:
        _write在界面 Streamable
        参数
        output - 将包含CDR格式数据的OutputStream。

      • _type

        public TypeCode _type()
        返回对应于该 TypeCode对象中保存的值的 AnyHolder对象。
        Specified by:
        _type在接口 Streamable
        结果
        该值保存在该 AnyHolder对象中的TypeCode
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AnySeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class AnySeqHelper

  • java.lang.Object
    • org.omg.CORBA.AnySeqHelper

  • public abstract class AnySeqHelper
extends Object
    The Helper for AnySeq. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/AnySeqHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from streams.idl 13 May 1999 22:41:36 o'clock GMT+00:00 The class definition has been modified to conform to the following OMG specifications :

    • ORB core as defined by CORBA 2.3.1 (formal/99-10-07)
    • IDL/Java Language Mapping as defined in ptc/00-01-08

    • 构造方法摘要

      构造方法
      Constructor and Description
      AnySeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static Any[] | extract(Any a)
      static String | id()
      static void | insert(Any a, Any[] that)
      static Any[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, Any[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AnySeqHelper

        public AnySeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          Any[] that)

      • extract

        public static Any[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static Any[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         Any[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AnySeqHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class AnySeqHolder

  • java.lang.Object
    • org.omg.CORBA.AnySeqHolder
  • All Implemented Interfaces:
    Streamable

    public final class AnySeqHolder
extends Object
implements Streamable
    持有人为AnySeq 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    org / omg / CORBA / AnySeqHolder.java由IDL到Java编译器（便携式）生成，从streams.idl版本“3.0”1999年5月13日22:41:36 00:00 GMT + 00：00

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Any[] value

    • 构造方法摘要

      构造方法
      Constructor and Description
      AnySeqHolder()
      AnySeqHolder(Any[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value字段中的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public Any[] value

    • 构造方法详细信息

      • AnySeqHolder

        public AnySeqHolder()

      • AnySeqHolder

        public AnySeqHolder(Any[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在接口 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        在 ostream的 value领域的 value 。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ARG_IN (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface ARG_IN

  • public interface ARG_IN
    表示调用的“input”参数，这意味着参数正在从客户机传递到服务器。 ARG_IN.value是用于指示在使用动态调用接口（DII）执行的调用期间传递参数的方向的可能值之一。

    下面的代码片段显示了一个典型的用法：

      ORB orb = ORB.init(args, null);
    org.omg.CORBA.NamedValue nv = orb.create_named_value(
         "IDLArgumentIdentifier", myAny, org.omg.CORBA.ARG_IN.value);
    从以下版本开始：
    JDK1.2
    另请参见：
    NamedValue

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      指示输入参数的值。

    • 字段详细信息

      • value

        static final int value
        指示输入参数的值。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ARG_INOUT (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface ARG_INOUT

  • public interface ARG_INOUT
    在调用中表示用于输入和输出的参数，这意味着该参数是从客户端传递到服务器，然后从服务器传回到客户端。 ARG_INOUT.value是用于指示使用动态调用接口（DII）在动态调用期间传递参数的方向的可能值之一。

    下面的代码片段显示了一个典型的用法：

      ORB orb = ORB.init(args, null);
  org.omg.CORBA.NamedValue nv = orb.create_named_value(
        "argumentIdentifier", myAny, org.omg.CORBA.ARG_INOUT.value);
    从以下版本开始：
    JDK1.2
    另请参见：
    NamedValue

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      指示用于输入和输出的参数的常量值。

    • 字段详细信息

      • value

        static final int value
        指示用于输入和输出的参数的常量值。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ARG_OUT (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface ARG_OUT

  • public interface ARG_OUT
    一个常量，表示一个调用的“输出”参数，这意味着该参数正在从服务器传递给客户端。 ARG_OUT.value是用于指示使用动态调用接口（DII）在动态调用期间传递参数的方向的可能值之一。

    下面的代码片段显示了一个典型的用法：

      ORB orb = ORB.init(args, null);
  org.omg.CORBA.NamedValue nv = orb.create_named_value(
        "argumentIdentifier", myAny, org.omg.CORBA.ARG_OUT.value);
    从以下版本开始：
    JDK1.2
    另请参见：
    NamedValue

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      指示输出参数的常量值。

    • 字段详细信息

      • value

        static final int value
        指示输出参数的常量值。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BAD_CONTEXT (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class BAD_CONTEXT

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.BAD_CONTEXT
  • All Implemented Interfaces:
    Serializable

    public final class BAD_CONTEXT
extends SystemException
    当客户端调用操作时抛出异常，但传递的上下文不包含操作所需的上下文值。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      BAD_CONTEXT()
      构造一个 BAD_CONTEXT异常，默认次要代码为0，完成状态为COMPLETED_NO。
      BAD_CONTEXT(int minor, CompletionStatus completed)
      构造具有 BAD_CONTEXT的次要代码和完成状态的BAD_CONTEXT异常。
      BAD_CONTEXT(String s)
      构造具有 BAD_CONTEXT详细消息的BAD_CONTEXT异常，次要代码为0，完成状态为COMPLETED_NO。
      BAD_CONTEXT(String s, int minor, CompletionStatus completed)
      构造具有 BAD_CONTEXT的详细信息，次要代码和完成状态的BAD_CONTEXT异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BAD_CONTEXT

        public BAD_CONTEXT()
        构造一个 BAD_CONTEXT异常，默认次要代码为0，完成状态为COMPLETED_NO。

      • BAD_CONTEXT

        public BAD_CONTEXT(String s)
        构造具有 BAD_CONTEXT详细消息的BAD_CONTEXT异常，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 一个包含详细消息的 String对象

      • BAD_CONTEXT

        public BAD_CONTEXT(int minor,
                   CompletionStatus completed)
        构造具有 BAD_CONTEXT的次要代码和完成状态的BAD_CONTEXT异常。
        参数
        minor - 次要代码
        completed -一个实例 CompletionStatus指示完成状态

      • BAD_CONTEXT

        public BAD_CONTEXT(String s,
                   int minor,
                   CompletionStatus completed)
        构造具有BAD_CONTEXT的详细消息，次要代码和完成状态的BAD_CONTEXT异常。 详细消息是描述此特定异常的字符串。
        参数
        s - 包含详细消息的字符串
        minor - 次要代码
        completed - 表示完成状态的 CompletionStatus的实例
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BAD_INV_ORDER (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class BAD_INV_ORDER

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.BAD_INV_ORDER
  • All Implemented Interfaces:
    Serializable

    public final class BAD_INV_ORDER
extends SystemException
    这个异常表示调用者以错误的顺序调用了操作。 例如，如果应用程序在没有正确初始化ORB的情况下进行ORB相关的呼叫，则可以由ORB引发。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      BAD_INV_ORDER()
      构造一个 BAD_INV_ORDER异常，默认次要代码为0，完成状态为COMPLETED_NO。
      BAD_INV_ORDER(int minor, CompletionStatus completed)
      构造具有 BAD_INV_ORDER的次要代码和完成状态的BAD_INV_ORDER异常BAD_INV_ORDER。
      BAD_INV_ORDER(String s)
      构造一个 BAD_INV_ORDER异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
      BAD_INV_ORDER(String s, int minor, CompletionStatus completed)
      构造一个 BAD_INV_ORDER异常使用指定详细消息，次要代码和完成状态。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BAD_INV_ORDER

        public BAD_INV_ORDER()
        构造一个 BAD_INV_ORDER异常，默认次要代码为0，完成状态为COMPLETED_NO。

      • BAD_INV_ORDER

        public BAD_INV_ORDER(String s)
        构造一个 BAD_INV_ORDER异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含详细消息的字符串

      • BAD_INV_ORDER

        public BAD_INV_ORDER(int minor,
                     CompletionStatus completed)
        构造具有 BAD_INV_ORDER的次要代码和完成状态的BAD_INV_ORDER异常BAD_INV_ORDER。
        参数
        minor - 次要代码
        completed -一个实例 CompletionStatus指示完成状态

      • BAD_INV_ORDER

        public BAD_INV_ORDER(String s,
                     int minor,
                     CompletionStatus completed)
        构造具有BAD_INV_ORDER的详细信息，次要代码和完成状态的BAD_INV_ORDER异常。 详细消息是描述此特定异常的字符串。
        参数
        s - 包含详细消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BAD_OPERATION (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class BAD_OPERATION

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.BAD_OPERATION
  • All Implemented Interfaces:
    Serializable

    public final class BAD_OPERATION
extends SystemException
    当对象引用表示现有对象但该对象不支持被调用的操作时抛出异常。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      BAD_OPERATION()
      构造一个 BAD_OPERATION异常，默认次要代码为0，完成状态为COMPLETED_NO。
      BAD_OPERATION(int minor, CompletionStatus completed)
      构造具有 BAD_OPERATION的次要代码和完成状态的BAD_OPERATION异常。
      BAD_OPERATION(String s)
      构造一个 BAD_OPERATION异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
      BAD_OPERATION(String s, int minor, CompletionStatus completed)
      构造具有 BAD_OPERATION的详细消息，次要代码和完成状态的BAD_OPERATION异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BAD_OPERATION

        public BAD_OPERATION()
        构造一个 BAD_OPERATION异常，默认次要代码为0，完成状态为COMPLETED_NO。

      • BAD_OPERATION

        public BAD_OPERATION(String s)
        构造一个 BAD_OPERATION异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含详细消息的字符串

      • BAD_OPERATION

        public BAD_OPERATION(int minor,
                     CompletionStatus completed)
        构造具有 BAD_OPERATION的次要代码和完成状态的BAD_OPERATION异常。
        参数
        minor - 次要代码
        completed - 表示完成状态的 CompletionStatus的实例

      • BAD_OPERATION

        public BAD_OPERATION(String s,
                     int minor,
                     CompletionStatus completed)
        构造一个BAD_OPERATION异常使用指定详细消息，次要代码和完成状态。 详细消息是描述此特定异常的字符串。
        参数
        s - 包含详细消息的字符串
        minor - 次要代码
        completed - 表示完成状态的 CompletionStatus的实例
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BAD_PARAM (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class BAD_PARAM

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.BAD_PARAM
  • All Implemented Interfaces:
    Serializable

    public final class BAD_PARAM
extends SystemException
    传递给调用的参数超出范围或以其他方式被视为非法时引发的异常。 如果将null值或空指针传递给操作（对于应用空指针或空值的概念的语言映射），ORB可能引发此异常。 BAD_PARAM也可以由于客户端使用DII生成具有不正确参数的请求而引起。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions ， meaning of minor codes

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      BAD_PARAM()
      构造一个 BAD_PARAM异常，默认次要代码为0，完成状态为COMPLETED_NO。
      BAD_PARAM(int minor, CompletionStatus completed)
      构造具有 BAD_PARAM的次要代码和完成状态的BAD_PARAM异常。
      BAD_PARAM(String s)
      构造一个 BAD_PARAM异常，指定的详细信息，次要代码为0，完成状态为COMPLETED_NO。
      BAD_PARAM(String s, int minor, CompletionStatus completed)
      构造具有 BAD_PARAM的详细消息，次要代码和完成状态的BAD_PARAM异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BAD_PARAM

        public BAD_PARAM()
        构造一个 BAD_PARAM异常，默认次要代码为0，完成状态为COMPLETED_NO。

      • BAD_PARAM

        public BAD_PARAM(String s)
        构造一个 BAD_PARAM异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含描述此异常的详细消息的字符串

      • BAD_PARAM

        public BAD_PARAM(int minor,
                 CompletionStatus completed)
        构造具有 BAD_PARAM的次要代码和完成状态的BAD_PARAM异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • BAD_PARAM

        public BAD_PARAM(String s,
                 int minor,
                 CompletionStatus completed)
        构造具有BAD_PARAM详细信息，次要代码和完成状态的BAD_PARAM异常。 详细消息是一个String描述这个特定异常。
        参数
        s - 包含详细消息的 String
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BAD_POLICY (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface BAD_POLICY

  • public interface BAD_POLICY
    A PolicyErrorCode将填写 PolicyError例外。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      PolicyError异常中的错误代码。

    • 字段详细信息

      • value

        static final short value
        PolicyError异常中的错误代码。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BAD_POLICY_TYPE (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface BAD_POLICY_TYPE

  • public interface BAD_POLICY_TYPE
    A PolicyErrorCode将填写 PolicyError例外。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      PolicyError异常中的错误代码。

    • 字段详细信息

      • value

        static final short value
        PolicyError异常中的错误代码。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BAD_POLICY_VALUE (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface BAD_POLICY_VALUE

  • public interface BAD_POLICY_VALUE
    包含用于指示对ORB类中定义的 create_policy方法的调用中有效策略类型不正确的策略值的值。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      该值用于表示在一个糟糕的策略值误差 PolicyError例外。

    • 字段详细信息

      • value

        static final short value
        该值用于表示在一个糟糕的策略值误差 PolicyError例外。
        另请参见：
        PolicyError ， Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BAD_QOS (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class BAD_QOS

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.BAD_QOS
  • All Implemented Interfaces:
    Serializable

    public final class BAD_QOS
extends SystemException
    所述 BAD_QOS只要对象无法支持具有与之相关联的服务质量语义的调用参数所需的服务质量异常。
    从以下版本开始：
    J2SE 1.5
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      BAD_QOS()
      构造一个 BAD_QOS异常，次要代码设置为0，CompletionStatus设置为COMPLETED_NO。
      BAD_QOS(int minorCode, CompletionStatus completionStatus)
      构造具有 BAD_QOS的次要代码和完成状态的BAD_QOS异常。
      BAD_QOS(String detailMessage)
      使用指定的消息构造一个 BAD_QOS异常。
      BAD_QOS(String detailMessage, int minorCode, CompletionStatus completionStatus)
      构造具有 BAD_QOS消息，次要代码和完成状态的BAD_QOS异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BAD_QOS

        public BAD_QOS()
        构造一个 BAD_QOS异常，次要代码设置为0，CompletionStatus设置为COMPLETED_NO。

      • BAD_QOS

        public BAD_QOS(String detailMessage)
        使用指定的消息构造一个 BAD_QOS异常。
        参数
        detailMessage - 包含详细消息的字符串。

      • BAD_QOS

        public BAD_QOS(int minorCode,
               CompletionStatus completionStatus)
        构造具有 BAD_QOS的次要代码和完成状态的BAD_QOS异常。
        参数
        minorCode - 次要代码。
        completionStatus - 完成状态。

      • BAD_QOS

        public BAD_QOS(String detailMessage,
               int minorCode,
               CompletionStatus completionStatus)
        构造具有 BAD_QOS消息，次要代码和完成状态的BAD_QOS异常。
        参数
        detailMessage - 包含详细消息的字符串。
        minorCode - 次要代码。
        completionStatus - 完成状态。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BAD_TYPECODE (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class BAD_TYPECODE

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.BAD_TYPECODE
  • All Implemented Interfaces:
    Serializable

    public final class BAD_TYPECODE
extends SystemException
    当ORB遇到格式错误的代码时（例如，具有无效TCKind值的类型代码），抛出异常。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      BAD_TYPECODE()
      构造一个 BAD_TYPECODE异常，默认次要代码为0，完成状态为COMPLETED_NO。
      BAD_TYPECODE(int minor, CompletionStatus completed)
      构造具有 BAD_TYPECODE的次要代码和完成状态的BAD_TYPECODE异常。
      BAD_TYPECODE(String s)
      构造具有 BAD_TYPECODE详细信息的BAD_TYPECODE异常，次要代码为0，完成状态为COMPLETED_NO。
      BAD_TYPECODE(String s, int minor, CompletionStatus completed)
      构造一个 BAD_TYPECODE异常使用指定详细消息，次要代码和完成状态。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BAD_TYPECODE

        public BAD_TYPECODE()
        构造一个 BAD_TYPECODE异常，默认次要代码为0，完成状态为COMPLETED_NO。

      • BAD_TYPECODE

        public BAD_TYPECODE(String s)
        构造具有 BAD_TYPECODE详细信息的BAD_TYPECODE异常，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含详细消息的字符串

      • BAD_TYPECODE

        public BAD_TYPECODE(int minor,
                    CompletionStatus completed)
        构造具有 BAD_TYPECODE的次要代码和完成状态的BAD_TYPECODE异常。
        参数
        minor - 次要代码
        completed - 表示完成状态的 CompletionStatus的实例

      • BAD_TYPECODE

        public BAD_TYPECODE(String s,
                    int minor,
                    CompletionStatus completed)
        构造具有BAD_TYPECODE的详细信息，次要代码和完成状态的BAD_TYPECODE异常。 详细消息是描述此特定异常的字符串。
        参数
        s - 包含详细消息的字符串
        minor - 次要代码
        completed - 表示完成状态的 CompletionStatus的实例
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BooleanHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class BooleanHolder

  • java.lang.Object
    • org.omg.CORBA.BooleanHolder
  • All Implemented Interfaces:
    Streamable

    public final class BooleanHolder
extends Object
implements Streamable
    持有人为Boolean 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    要的Holder类， boolean ，其用于存储“out”和“INOUT” IDL方法参数。 如果IDL方法签名将IDL boolean作为“out”或“INOUT”参数，则程序员必须传递的一个实例BooleanHolder如在方法调用对应的参数; 对于“inout”参数，程序员还必须填写要发送到服务器的“in”值。 在方法调用返回之前，ORB将填写与从服务器返回的“out”值对应的值。

    如果myBooleanHolder是实例BooleanHolder ，存储在其值value字段可以与被访问myBooleanHolder.value 。

    从以下版本开始：
    JDK1.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      boolean value
      boolean价值由这 BooleanHolder对象持有。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BooleanHolder()
      构造一个新的 BooleanHolder对象，其 value字段初始化为 false 。
      BooleanHolder(boolean initial)
      构造一个新的 BooleanHolder对象，其 value字段用给定的 boolean 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream input)
      从读取已解组数据 input并将其分配给该 BooleanHolder对象 value场。
      TypeCode _type()
      检索对应 TypeCode对象中保存的值的 BooleanHolder对象。
      void _write(OutputStream output)
      将此 BooleanHolder对象的 value字段的值传送到输出流 output 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public boolean value
        boolean持有的这个 BooleanHolder对象。

    • 构造方法详细信息

      • BooleanHolder

        public BooleanHolder()
        构造一个新的 BooleanHolder对象，其 value字段初始化为 false 。

      • BooleanHolder

        public BooleanHolder(boolean initial)
        构造一个新的 BooleanHolder对象，其 value字段用给定的 boolean 。
        参数
        initial - boolean用于初始化新创建的 BooleanHolder对象的 value字段

    • 方法详细信息

      • _read

        public void _read(InputStream input)
        从读取已解组数据 input并将其分配给该 BooleanHolder对象 value场。
        Specified by:
        _read在界面 Streamable
        参数
        input - InputStream对象，其中包含来自电线的CDR格式数据

      • _write

        public void _write(OutputStream output)
        将此 BooleanHolder对象的 value字段中的值 value到输出流 output 。
        Specified by:
        _write在接口 Streamable
        参数
        output - 将包含CDR格式数据的OutputStream

      • _type

        public TypeCode _type()
        检索对应 TypeCode对象中保存的值的 BooleanHolder对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode为该 BooleanHolder对象持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BooleanSeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class BooleanSeqHelper

  • java.lang.Object
    • org.omg.CORBA.BooleanSeqHelper

  • public abstract class BooleanSeqHelper
extends Object
    The Helper for BooleanSeq. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/BooleanSeqHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from streams.idl 13 May 1999 22:41:36 o'clock GMT+00:00 The class definition has been modified to conform to the following OMG specifications :

    • ORB core as defined by CORBA 2.3.1 (formal/99-10-07)
    • IDL/Java Language Mapping as defined in ptc/00-01-08

    • 构造方法摘要

      构造方法
      Constructor and Description
      BooleanSeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static boolean[] | extract(Any a)
      static String | id()
      static void | insert(Any a, boolean[] that)
      static boolean[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, boolean[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BooleanSeqHelper

        public BooleanSeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          boolean[] that)

      • extract

        public static boolean[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static boolean[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         boolean[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BooleanSeqHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class BooleanSeqHolder

  • java.lang.Object
    • org.omg.CORBA.BooleanSeqHolder
  • All Implemented Interfaces:
    Streamable

    public final class BooleanSeqHolder
extends Object
implements Streamable
    持有人为BooleanSeq 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    org / omg / CORBA / BooleanSeqHolder.java由IDL到Java编译器（便携式）生成，从streams.idl版本“3.0”1999年5月13日22:41:36 00:00 GMT + 00：00

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      boolean[] | value

    • 构造方法摘要

      构造方法
      Constructor and Description
      BooleanSeqHolder()
      BooleanSeqHolder(boolean[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      ostream的价值在 value领域的持有人。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public boolean[] value

    • 构造方法详细信息

      • BooleanSeqHolder

        public BooleanSeqHolder()

      • BooleanSeqHolder

        public BooleanSeqHolder(boolean[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        在 ostream的 value字段的持有人的数据。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面： Streamable复制
        检索对应于持有人 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Bounds (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class Bounds

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.CORBA.Bounds
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class Bounds
extends UserException
    当参数不在方法尝试访问的对象的合法范围内时抛出用户异常。
    另请参见：
    documentation on Java IDL exceptions

    • 构造方法摘要

      构造方法
      Constructor and Description
      Bounds()
      构造一个 Bounds不带指定详细信息。
      Bounds(String reason)
      构造具有 Bounds详细消息的Bounds。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Bounds

        public Bounds()
        构造一个 Bounds不带指定详细信息。

      • Bounds

        public Bounds(String reason)
        构造具有 Bounds详细消息的Bounds。
        参数
        reason - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ByteHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ByteHolder

  • java.lang.Object
    • org.omg.CORBA.ByteHolder
  • All Implemented Interfaces:
    Streamable

    public final class ByteHolder
extends Object
implements Streamable
    持有人为Byte 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    要的Holder类， byte ，其用于存储“out”和“INOUT” IDL方法参数。 如果IDL方法签名将IDL octet作为“out”或“INOUT”参数，则程序员必须传递的一个实例ByteHolder如在方法调用对应的参数; 对于“inout”参数，程序员还必须填写要发送到服务器的“in”值。 在方法调用返回之前，ORB将填写与从服务器返回的“out”值对应的值。

    如果myByteHolder是实例ByteHolder ，存储在其值value字段可以与被访问myByteHolder.value 。

    从以下版本开始：
    JDK1.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      byte value
      该 byte持有的 ByteHolder对象。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ByteHolder()
      构造一个新的 ByteHolder对象，其 value字段初始化为0。
      ByteHolder(byte initial)
      为给定的 byte构造一个新的 ByteHolder对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream input)
      从 input读取，并使用未编组数据激活此 ByteHolder对象的值。
      TypeCode _type()
      返回与该 ByteHolder对象中保存的值相对应的TypeCode。
      void _write(OutputStream output)
      在 ByteHolder对象的 output的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public byte value
        由 byte持有的 ByteHolder对象。

    • 构造方法详细信息

      • ByteHolder

        public ByteHolder()
        构造一个新的 ByteHolder对象，其 value字段初始化为0。

      • ByteHolder

        public ByteHolder(byte initial)
        为给定的 byte构造一个新的 ByteHolder对象。
        参数
        initial - byte用于初始化新的 ByteHolder对象的 value字段

    • 方法详细信息

      • _read

        public void _read(InputStream input)
        从 input读取，并使用未编组的数据激活此 ByteHolder对象的值。
        Specified by:
        _read在接口 Streamable
        参数
        input - 包含电线中CDR格式数据的InputStream。

      • _write

        public void _write(OutputStream output)
        在 ByteHolder对象的 output的值。
        Specified by:
        _write在界面 Streamable
        参数
        output - 将包含CDR格式数据的OutputStream。

      • _type

        public TypeCode _type()
        返回与该 ByteHolder对象中保存的值相对应的TypeCode。
        Specified by:
        _type在界面 Streamable
        结果
        该值保存在该 ByteHolder对象中的TypeCode
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CharHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class CharHolder

  • java.lang.Object
    • org.omg.CORBA.CharHolder
  • All Implemented Interfaces:
    Streamable

    public final class CharHolder
extends Object
implements Streamable
    持有人为Char 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    要的Holder类， char ，其用于存储“out”和“INOUT” IDL方法参数。 如果IDL方法签名将IDL char作为“out”或“INOUT”参数，则程序员必须传递的一个实例CharHolder如在方法调用对应的参数; 对于“inout”参数，程序员还必须填写要发送到服务器的“in”值。 在方法调用返回之前，ORB将填写与从服务器返回的“out”值对应的值。

    如果myCharHolder是实例CharHolder ，存储在其值value字段可以与被访问myCharHolder.value 。

    从以下版本开始：
    JDK1.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      char value
      char价值由本 CharHolder对象持有。

    • 构造方法摘要

      构造方法
      Constructor and Description
      CharHolder()
      构造一个新的 CharHolder对象，其 value字段初始化为 0 。
      CharHolder(char initial)
      为给定的 char构造一个新的 CharHolder对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream input)
      从 input读取，并使用未编组的数据激活此 CharHolder对象中的值。
      TypeCode _type()
      返回与该 TypeCode对象中保存的值相对应的 CharHolder对象。
      void _write(OutputStream output)
      在 output的这个 CharHolder对象的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public char value
        该 char持有的这个 CharHolder对象。

    • 构造方法详细信息

      • CharHolder

        public CharHolder()
        构造一个新的 CharHolder对象，其 value字段初始化为 0 。

      • CharHolder

        public CharHolder(char initial)
        为给定的 char构造一个新的 CharHolder对象。
        参数
        initial - char用于初始化新的 CharHolder对象的 value字段

    • 方法详细信息

      • _read

        public void _read(InputStream input)
        从 input读取，并使用未编组的数据启用此 CharHolder对象的值。
        Specified by:
        _read在接口 Streamable
        参数
        input - 包含来自电线的CDR格式数据的InputStream

      • _write

        public void _write(OutputStream output)
        output这个 CharHolder对象的值。
        Specified by:
        _write在接口 Streamable
        参数
        output - 将包含CDR格式数据的OutputStream

      • _type

        public TypeCode _type()
        返回与该 TypeCode对象中保存的值相对应的 CharHolder对象。
        Specified by:
        _type在界面 Streamable
        结果
        该值保存在该 CharHolder对象中的TypeCode
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CharSeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class CharSeqHelper

  • java.lang.Object
    • org.omg.CORBA.CharSeqHelper

  • public abstract class CharSeqHelper
extends Object
    The Helper for CharSeq. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/CharSeqHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from streams.idl 13 May 1999 22:41:36 o'clock GMT+00:00 The class definition has been modified to conform to the following OMG specifications :

    • ORB core as defined by CORBA 2.3.1 (formal/99-10-07)
    • IDL/Java Language Mapping as defined in ptc/00-01-08

    • 构造方法摘要

      构造方法
      Constructor and Description
      CharSeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static char[] | extract(Any a)
      static String | id()
      static void | insert(Any a, char[] that)
      static char[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, char[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CharSeqHelper

        public CharSeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          char[] that)

      • extract

        public static char[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static char[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         char[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CharSeqHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class CharSeqHolder

  • java.lang.Object
    • org.omg.CORBA.CharSeqHolder
  • All Implemented Interfaces:
    Streamable

    public final class CharSeqHolder
extends Object
implements Streamable
    持有人为CharSeq 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    org / omg / CORBA / CharSeqHolder.java由IDL到Java编译器（便携式）生成，从streams.idl版本“3.0”1999年5月13日22:41:36 00:00 GMT + 00：00

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      char[] | value

    • 构造方法摘要

      构造方法
      Constructor and Description
      CharSeqHolder()
      CharSeqHolder(char[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public char[] value

    • 构造方法详细信息

      • CharSeqHolder

        public CharSeqHolder()

      • CharSeqHolder

        public CharSeqHolder(char[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在接口 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        在 ostream的 value领域的 value 。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CODESET_INCOMPATIBLE (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class CODESET_INCOMPATIBLE

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.CODESET_INCOMPATIBLE
  • All Implemented Interfaces:
    Serializable

    public final class CODESET_INCOMPATIBLE
extends SystemException
    无论客户端和服务器本机代码集之间无法进行有意义的通信，都会引发此异常。
    从以下版本开始：
    J2SE 1.5
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      CODESET_INCOMPATIBLE()
      构造一个 CODESET_INCOMPATIBLE异常，次要代码设置为0，CompletionStatus设置为COMPLETED_NO。
      CODESET_INCOMPATIBLE(int minorCode, CompletionStatus completionStatus)
      构造具有 CODESET_INCOMPATIBLE的次要代码和完成状态的CODESET_INCOMPATIBLE异常。
      CODESET_INCOMPATIBLE(String detailMessage)
      构造一个 CODESET_INCOMPATIBLE例外用指定的消息。
      CODESET_INCOMPATIBLE(String detailMessage, int minorCode, CompletionStatus completionStatus)
      构造具有 CODESET_INCOMPATIBLE消息，次要代码和完成状态的CODESET_INCOMPATIBLE异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CODESET_INCOMPATIBLE

        public CODESET_INCOMPATIBLE()
        构造一个 CODESET_INCOMPATIBLE异常，次要代码设置为0，CompletionStatus设置为COMPLETED_NO。

      • CODESET_INCOMPATIBLE

        public CODESET_INCOMPATIBLE(String detailMessage)
        构造一个 CODESET_INCOMPATIBLE例外用指定的消息。
        参数
        detailMessage - 包含详细消息的字符串。

      • CODESET_INCOMPATIBLE

        public CODESET_INCOMPATIBLE(int minorCode,
                            CompletionStatus completionStatus)
        构造具有 CODESET_INCOMPATIBLE的次要代码和完成状态的CODESET_INCOMPATIBLE异常。
        参数
        minorCode - 次要代码。
        completionStatus - 完成状态。

      • CODESET_INCOMPATIBLE

        public CODESET_INCOMPATIBLE(String detailMessage,
                            int minorCode,
                            CompletionStatus completionStatus)
        构造具有 CODESET_INCOMPATIBLE消息，次要代码和完成状态的CODESET_INCOMPATIBLE异常。
        参数
        detailMessage - 包含详细消息的字符串。
        minorCode - 次要代码。
        completionStatus - 完成状态。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


COMM_FAILURE (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class COMM_FAILURE

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.COMM_FAILURE
  • All Implemented Interfaces:
    Serializable

    public final class COMM_FAILURE
extends SystemException
    在客户端发送请求之后，服务器的回复已经返回到客户端之前，在进行中的通信丢失时发生异常。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    请参阅第meaning of minor codes节以查看此例外的次要代码。

    从以下版本开始：
    JDK1.2
    另请参见：
    meaning of minor codes

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      COMM_FAILURE()
      构造一个 COMM_FAILURE异常，默认次要代码为0，完成状态为COMPLETED_NO。
      COMM_FAILURE(int minor, CompletionStatus completed)
      构造具有 COMM_FAILURE的次要代码和完成状态的COMM_FAILURE异常。
      COMM_FAILURE(String s)
      构造一个 COMM_FAILURE异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
      COMM_FAILURE(String s, int minor, CompletionStatus completed)
      构造一个 COMM_FAILURE异常使用指定详细消息，次要代码和完成状态。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • COMM_FAILURE

        public COMM_FAILURE()
        构造一个 COMM_FAILURE异常，默认次要代码为0，完成状态为COMPLETED_NO。

      • COMM_FAILURE

        public COMM_FAILURE(String s)
        构造一个 COMM_FAILURE异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s -所述 String含有描述该异常的详细消息

      • COMM_FAILURE

        public COMM_FAILURE(int minor,
                    CompletionStatus completed)
        构造具有 COMM_FAILURE的次要代码和完成状态的COMM_FAILURE异常。
        参数
        minor - 次要代码
        completed -完成状态，它必须是一个 COMPLETED_YES ， COMPLETED_NO ，或 COMPLETED_MAYBE 。

      • COMM_FAILURE

        public COMM_FAILURE(String s,
                    int minor,
                    CompletionStatus completed)
        构造具有COMM_FAILURE的详细消息，次要代码和完成状态的COMM_FAILURE异常。 详细消息是描述此特定异常的字符串。
        参数
        s - 包含详细消息的字符串
        minor - 次要代码
        completed -完成状态，它必须是一个 COMPLETED_YES ， COMPLETED_NO ，或 COMPLETED_MAYBE 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CompletionStatus (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class CompletionStatus

  • java.lang.Object
    • org.omg.CORBA.CompletionStatus
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class CompletionStatus
extends Object
implements IDLEntity
    表示一个方法是否已结束运行时的对象SystemException被抛出。

    该类CompletionStatus包含三个CompletionStatus情况下，这是代表每个可能的完成状态的常数： COMPLETED_MAYBE ， COMPLETED_NO和COMPLETED_YES 。 它还包含三个int成员，每个常量对应于CompletionStatus实例之一。 这些int成员可以使用switch语句。

    该类还包含两种方法：

    • public int value () - 其访问CompletionStatus对象的value字段
    • public static CompletionStatus from_int (int i) - 用于从int成员之一创建一个实例
    从以下版本开始：
    JDK1.2
    另请参见：
    SystemException

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int _COMPLETED_MAYBE
      表示在SystemException之前运行的方法被抛出的 SystemException 。
      static int _COMPLETED_NO
      表示在SystemException之前运行的方法被抛出的 SystemException 。
      static int _COMPLETED_YES
      表示在SystemException之前运行的方法被抛出的 SystemException 。
      static CompletionStatus COMPLETED_MAYBE
      CompletionStatus一个实例用常量 _COMPLETED_MAYBE 。
      static CompletionStatus COMPLETED_NO
      CompletionStatus一个实例用常数 _COMPLETED_NO 。
      static CompletionStatus COMPLETED_YES
      CompletionStatus一个实例用常量 _COMPLETED_YES 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static CompletionStatus from_int(int i)
      从给定的 int创建一个 CompletionStatus对象。
      int value()
      检索此 CompletionStatus对象的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • _COMPLETED_YES

        public static final int _COMPLETED_YES
        表示在SystemException之前完成运行的方法的 SystemException被抛出。
        另请参见：
        Constant Field Values

      • _COMPLETED_NO

        public static final int _COMPLETED_NO
        表示在SystemException之前完成运行的方法的 SystemException被抛出。
        另请参见：
        Constant Field Values

      • _COMPLETED_MAYBE

        public static final int _COMPLETED_MAYBE
        指示在SystemException之前运行的方法被抛出的 SystemException 。
        另请参见：
        Constant Field Values

      • COMPLETED_YES

        public static final CompletionStatus COMPLETED_YES
        CompletionStatus一个实例用常量 _COMPLETED_YES 。

      • COMPLETED_NO

        public static final CompletionStatus COMPLETED_NO
        CompletionStatus一个实例用常量 _COMPLETED_NO 。

      • COMPLETED_MAYBE

        public static final CompletionStatus COMPLETED_MAYBE
        CompletionStatus一个实例用常数 _COMPLETED_MAYBE 。

    • 方法详细信息

      • value

        public int value()
        检索此 CompletionStatus对象的值。
        结果
        可能的一个 CompletionStatus值： _COMPLETED_YES ， _COMPLETED_NO ，或 _COMPLETED_MAYBE

      • from_int

        public static CompletionStatus from_int(int i)
        从给定的 int创建一个 CompletionStatus对象。
        参数
        i -一个 _COMPLETED_YES ， _COMPLETED_NO ，或 _COMPLETED_MAYBE
        结果
        可能的一个 CompletionStatus对象与值： _COMPLETED_YES ， _COMPLETED_NO ，或 _COMPLETED_MAYBE
        异常
        BAD_PARAM -如果给出的说法是不是一个 int中定义的常量 CompletionStatus
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CompletionStatusHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class CompletionStatusHelper

  • java.lang.Object
    • org.omg.CORBA.CompletionStatusHelper

  • public abstract class CompletionStatusHelper
extends Object
    The Helper for CompletionStatus. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/CompletionStatusHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" 03 June 1999 11:52:03 o'clock GMT+00:00

    • 构造方法摘要

      构造方法
      Constructor and Description
      CompletionStatusHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static CompletionStatus | extract(Any a)
      static String | id()
      static void | insert(Any a, CompletionStatus that)
      static CompletionStatus | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, CompletionStatus value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CompletionStatusHelper

        public CompletionStatusHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          CompletionStatus that)

      • extract

        public static CompletionStatus extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static CompletionStatus read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         CompletionStatus value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Context (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class Context

  • java.lang.Object
    • org.omg.CORBA.Context

  • public abstract class Context
extends Object
    在Request操作中使用的对象，用于指定上下文对象，在上下文对象中，上下文字符串必须在与请求调用一起发送之前解决。 Context对象包含Context对象形式的NamedValue列表。 这些属性表示有关客户端，环境或请求的情况的信息，通常是可能不方便作为参数传递的属性。

    通过首先调用ORB方法get_default_context然后在默认上下文中调用方法create_child创建一个Context对象。

    Context对象中的每个属性由NamedValue对象表示。 属性名称包含在NamedValue对象name场，并与名称关联的值包含在Any这是分配给对象NamedValue对象value场。

    Context属性可以表示客户端或应用程序的环境的一部分，该部分意图传播到服务器的环境（并使其隐含地部分）。 （示例可能是窗口标识符或用户偏好信息）。 一旦服务器被调用（即在传播属性之后），服务器可以使用方法get_values查询其Context对象的这些get_values 。

    当操作声明包含一个上下文子句时，存根和骨架将为上下文添加一个附加参数。 当操作调用发生时，ORB会导致在IDL中的操作定义中命名的属性，并且客户端的Context对象中存在的属性将在调用方法的Context对象参数中提供。

    Context属性名称（它们是字符串）通常具有以句点分隔的OMG IDL标识符或一系列OMG IDL标识符的形式。 上下文属性名称模式是属性名称或属性名称，后跟单个“*”。 没有尾随“*”的属性名称模式称为仅匹配本身。 表单“<name> *”的属性名称模式匹配以<name>开头的任何属性名称，并继续添加零个或多个其他字符。

    属性名称模式在操作定义的上下文子句中用作方法Context.get_values 。

    Context对象可以“链接在一起”以实现特定的默认行为。 使用方法create_child创建的Context对象将被链接到其父级（创建它的Context对象），这意味着在搜索属性名称后，该子进程将被搜索。

    在特定Context对象中定义的属性有效地覆盖了下一个更高级别的属性。 在对性能的搜索中使用的范围可以通过指定起始范围，并通过使用该标志被限制CTX_RESTRICT_SCOPE调用方法时get_values 。

    为了指定起始搜索范围，可以命名Context对象。

    从以下版本开始：
    JDK1.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      Context()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract String context_name()
      检索此 Context对象的名称。
      abstract Context create_child(String child_ctx_name)
      创建一个 Context对象，其中给定的字符串作为其名称，并将此 Context对象设置为其父对象。
      abstract void delete_values(String propname)
      从此 Context对象中删除其 NamedValue对象的 name字段与给定的属性名称相匹配。
      abstract NVList get_values(String start_scope, int op_flags, String pattern)
      检索其 name字段与给定名称或名称模式匹配的 NamedValue对象。
      abstract Context parent()
      检索此 Context对象的父项。
      abstract void set_one_value(String propname, Any propvalue)
      创建一个 NamedValue对象，并将其添加到此 Context对象。
      abstract void set_values(NVList values)
      我在此 Context对象中设置一个或多个属性值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Context

        public Context()

    • 方法详细信息

      • context_name

        public abstract String context_name()
        检索此 Context对象的名称。
        结果
        这个 Context对象的名字

      • parent

        public abstract Context parent()
        检索此 Context对象的父项。
        结果
        该 Context对象是该 Context对象的父对象

      • create_child

        public abstract Context create_child(String child_ctx_name)
        创建一个Context对象，其中给定的字符串作为其名称，并将此Context对象设置为其父对象。

        新的Context对象被链接到其父Context对象。 这意味着在搜索匹配的属性名称时，如果在此上下文中找不到匹配项，搜索将在父项中继续。 如果不成功，搜索会继续在祖父母，如果有的话，依此类推。

        参数
        child_ctx_name - 要设置的 String对象作为新的 Context对象的名称
        结果
        新创建的 Context对象用指定的名称初始化

      • set_one_value

        public abstract void set_one_value(String propname,
                                   Any propvalue)
        创建一个NamedValue对象，并将其添加到此Context对象。 新的NamedValue对象的name字段设置为给定的字符串， value字段设置为给定的Any对象，并将flags字段设置为零。
        参数
        propname - 要设置的属性的名称
        propvalue - 将设置属性值的Any对象。 Any对象的value字段包含与给定的propname相关联的值; kind字段必须设置为TCKind.tk_string 。

      • set_values

        public abstract void set_values(NVList values)
        我在此Context对象中设置一个或多个属性值。 提供给此方法的NVList包含一个或多个NamedValue对象。 在每个NamedValue对象中， name字段保存该属性的名称，并且flags字段必须设置为零。 NamedValue对象的value字段包含一个Any对象，而该对象又包含该属性的值。 由于该值始终是一个字符串，则Any对象必须具有kind其领域TypeCode设置为TCKind.tk_string 。
        参数
        values - 包含要设置的属性名称和关联值的NVList
        另请参见：
        get_values(java.lang.String, int, java.lang.String) ， NamedValue ， Any

      • delete_values

        public abstract void delete_values(String propname)
        从此Context中删除对象，其NamedValue对象的name字段与给定的属性名称匹配。 如果String为供给对象propname具有后通配符（“*”），则所有NamedValue对象其name字段匹配将被删除。 搜索范围始终限于此Context对象。

        如果没有找到匹配的属性，则返回异常。

        参数
        propname - 要删除的属性的名称

      • get_values

        public abstract NVList get_values(String start_scope,
                                  int op_flags,
                                  String pattern)
        检索其name字段与给定名称或名称模式匹配的NamedValue对象。 该方法允许通配符搜索，这意味着可以有多个匹配，因此返回多个值。 如果在指定级别找不到属性，搜索将继续上下文对象树，直到找到匹配或链中的所有Context对象已用尽。

        如果没有找到匹配项，返回错误，不返回属性列表。

        参数
        start_scope - 一个String对象，指示启动搜索String属性的上下文对象级别（例如“_USER”，“_GROUP”，“_SYSTEM”）。 有效范围名称是实现特定的。 如果省略范围名称，则搜索从指定的上下文对象开始。 如果未找到指定的范围名称，则返回异常。
        op_flags - 操作标志。 可以指定的一个标志是CTX_RESTRICT_SCOPE 。 如果指定了此标志，则搜索仅限于指定的start_scope或该Context对象。
        pattern - 要检索其值的属性名称。 pattern可以是具有尾随通配符（“*”）的名称或名称。
        结果
        一个 NVList包含所有属性值（以 NamedValue对象的形式），其相关联的属性名称与给定的名称或名称模式相匹配
        另请参见：
        set_values(org.omg.CORBA.NVList) ， NamedValue
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ContextList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ContextList

  • java.lang.Object
    • org.omg.CORBA.ContextList

  • public abstract class ContextList
extends Object
    String表示属性名称的String对象的可修改列表的对象。 此类用于Request操作，用于描述需要解析并通过调用发送的上下文。 （通过提供属性名称并获取与之关联的值来解决上下文）。这可以通过调用Context方法get_values并从ContextList对象提供一个字符串作为第三个参数。 方法get_values返回一个包含NVList对象的NamedValue对象，该对象保存由给定字符串标识的值。

    一个ContextList对象由ORB创建，如下所示：

      ORB orb = ORB.init(args, null);
   org.omg.CORBA.ContextList ctxList = orb.create_context_list();
    变量ctxList表示一个空的ContextList对象。 字符串被添加到列表中与该方法add ，该方法访问item ，并用该方法除去remove 。
    从以下版本开始：
    JDK1.2
    另请参见：
    Context

    • 构造方法摘要

      构造方法
      Constructor and Description
      ContextList()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract void add(String ctx)
      将 String对象添加到此 ContextList对象。
      abstract int count()
      返回此 String对象中的 ContextList对象的数量。
      abstract String item(int index)
      返回给定索引处的 String对象。
      abstract void remove(int index)
      删除给定索引处的 String对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ContextList

        public ContextList()

    • 方法详细信息

      • count

        public abstract int count()
        返回此 String对象中的 ContextList对象的数量。
        结果
        一个 int表示的数量 String在该S ContextList对象

      • add

        public abstract void add(String ctx)
        添加一个 String对象本 ContextList对象。
        参数
        ctx - 要添加的 String对象

      • item

        public abstract String item(int index)
                     throws Bounds
        返回给定索引处的 String对象。
        参数
        index - 所需字符串的索引，0为第一个字符串的索引
        结果
        给定索引处的字符串
        异常
        Bounds - 如果索引大于或等于此 ContextList对象中的字符串数

      • remove

        public abstract void remove(int index)
                     throws Bounds
        删除给定索引的String对象。 请注意，删除的所有字符串的索引向下移一个。
        参数
        index - 要删除的 String对象的索引，用0指定第一个字符串
        异常
        Bounds - 如果索引大于或等 String对象中的 ContextList对象的数量
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CTX_RESTRICT_SCOPE (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface CTX_RESTRICT_SCOPE

  • public interface CTX_RESTRICT_SCOPE
    一个标志，可以用作方法Context.get_values的第二个Context.get_values来限制搜索范围。 当使用此标志时，它将搜索上下文值限制到该特定的Context对象或第一个参数中Context.get_values的范围为Context.get_values 。

    用法：

      NVList props = myContext.get_values("_USER",
                     CTX_RESTRICT_SCOPE.value, "id*");
    从以下版本开始：
    JDK1.2
    另请参见：
    Context.get_values(String, int, String)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      含有该领域 int一个的值 CTX_RESTRICT_SCOPE标志。

    • 字段详细信息

      • value

        static final int value
        该字段包含 int的一个 CTX_RESTRICT_SCOPE标志。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Current (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface Current

  • All Superinterfaces:
    CurrentOperations ， IDLEntity ， Object ， Serializable
    All Known Subinterfaces:
    Current ， Current

    public interface Current
extends CurrentOperations, Object, IDLEntity
    从Current接口派生的接口使得ORB和CORBA服务可以访问与它们正在运行的执行线程相关联的信息（上下文）。 使用从CORBA模块中定义的Current接口派生的接口以结构化的方式访问此信息。

    需要自己的上下文的每个ORB或CORBA服务都会从CORBA模块的Current中导出一个接口。 用户可以通过调用ORB::resolve_initial_references获取适当的Current接口的实例 。

    org / omg / CORBA / Current.java由IDL到Java编译器（便携式）生成的版本“3.0”来自../../../../../src/share/classes/org/ omg / PortableServer / corba.idl 1999年7月17日，星期六12:26:21 PDT。

    • 方法摘要

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CurrentHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class CurrentHelper

  • java.lang.Object
    • org.omg.CORBA.CurrentHelper

  • public abstract class CurrentHelper
extends Object
    The Helper for Current. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/CurrentHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from ../../../../../src/share/classes/org/omg/PortableServer/corba.idl Saturday, July 17, 1999 12:26:21 AM PDT

    • 构造方法摘要

      构造方法
      Constructor and Description
      CurrentHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static Current | extract(Any a)
      static String | id()
      static void | insert(Any a, Current that)
      static Current | narrow(Object obj)
      static Current | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, Current value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CurrentHelper

        public CurrentHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          Current that)

      • extract

        public static Current extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static Current read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         Current value)

      • narrow

        public static Current narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CurrentHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class CurrentHolder

  • java.lang.Object
    • org.omg.CORBA.CurrentHolder
  • All Implemented Interfaces:
    Streamable

    public final class CurrentHolder
extends Object
implements Streamable
    持有人为Current 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    org / omg / CORBA / CurrentHolder.java由IDL到Java编译器（便携式）生成，版本“3.0”来自../../../../../src/share/classes/org/ omg / PortableServer / corba.idl 1999年7月17日，星期六12:26:21 PDT

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Current value

    • 构造方法摘要

      构造方法
      Constructor and Description
      CurrentHolder()
      CurrentHolder(Current initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
      TypeCode _type()
      检索对应于持有人 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public Current value

    • 构造方法详细信息

      • CurrentHolder

        public CurrentHolder()

      • CurrentHolder

        public CurrentHolder(Current initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        描述从接口： Streamable复制
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在接口 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        在 ostream的 value领域的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR输出流

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CurrentOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface CurrentOperations

  • All Known Subinterfaces:
    Current ， Current ， Current ， CurrentOperations ， CurrentOperations

    public interface CurrentOperations
    界面为Current 。 有关操作界面的更多信息，请参阅"Generated Files" 。 org / omg / CORBA / CurrentOperations.java由IDL到Java编译器（便携式）生成，版本“3.0”来自../../../../../src/share/classes/org/ omg / PortableServer / corba.idl 1999年7月17日，星期六12:26:21 PDT。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CustomMarshal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface CustomMarshal

  • All Known Subinterfaces:
    CustomValue

    public interface CustomMarshal
    意图由ORB使用的抽象值类型，而不是用户。 在语义上，它被视为一个自定义值类型的隐式基类，尽管自定义的值类型并不会在IDL中实际继承。 自定义值类型的实现者应提供CustomMarshal 操作的实现。 这样做的方式在IDL到Java langauge映射中指定。 每个自定义的封送值类型应具有自己的实现。
    另请参见：
    DataInputStream

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void marshal(DataOutputStream os)
      元帅法必须由定制的元帅班执行。
      void unmarshal(DataInputStream is)
      Unmarshal方法必须由Customized Marshal类实现。

    • 方法详细信息

      • marshal

        void marshal(DataOutputStream os)
        元帅法必须由定制的元帅班执行。 这是为编组调用的方法。
        参数
        os - 一个DataOutputStream

      • unmarshal

        void unmarshal(DataInputStream is)
        Unmarshal方法必须由Customized Marshal类实现。 这是Unmarshalling调用的方法。
        参数
        is - 一个DataInputStream
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DATA_CONVERSION (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class DATA_CONVERSION

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.DATA_CONVERSION
  • All Implemented Interfaces:
    Serializable

    public final class DATA_CONVERSION
extends SystemException
    如果ORB无法将封送的数据的表示形式转换为其本机表示形式，反之亦然，则会引发此异常。 例如，如果宽字符代码集转换失败，或ORB无法在不同表示之间转换浮点值，则可以引发DATA_CONVERSION。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    请参阅第meaning of minor codes部分以查看此例外的次要代码。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      DATA_CONVERSION()
      构造一个 DATA_CONVERSION异常，默认次要代码为0，完成状态为COMPLETED_NO。
      DATA_CONVERSION(int minor, CompletionStatus completed)
      构造具有 DATA_CONVERSION的次要代码和完成状态的DATA_CONVERSION异常。
      DATA_CONVERSION(String s)
      构造一个 DATA_CONVERSION异常，并指定详细。
      DATA_CONVERSION(String s, int minor, CompletionStatus completed)
      构造一个 DATA_CONVERSION异常使用指定详细消息，次要代码和完成状态。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DATA_CONVERSION

        public DATA_CONVERSION()
        构造一个 DATA_CONVERSION异常，默认次要代码为0，完成状态为COMPLETED_NO。

      • DATA_CONVERSION

        public DATA_CONVERSION(String s)
        构造一个 DATA_CONVERSION异常，并指定详细。
        参数
        s - 包含详细消息的字符串

      • DATA_CONVERSION

        public DATA_CONVERSION(int minor,
                       CompletionStatus completed)
        构造具有 DATA_CONVERSION的次要代码和完成状态的DATA_CONVERSION异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • DATA_CONVERSION

        public DATA_CONVERSION(String s,
                       int minor,
                       CompletionStatus completed)
        构造具有DATA_CONVERSION的详细信息，次要代码和完成状态的DATA_CONVERSION异常。 详细消息是描述此特定异常的字符串。
        参数
        s - 包含详细消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface DataInputStream

  • All Superinterfaces:
    IDLEntity ， Serializable ， ValueBase

    public interface DataInputStream
extends ValueBase
    定义用于从输入流读取原始数据类型的方法，以解除对自定义值类型的调整。 此界面由用户编写的自定义解组编码用于自定义值类型。
    另请参见：
    DataOutputStream ， CustomMarshal

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object read_Abstract()
      从输入流读取IDL抽象界面。
      void read_any_array(AnySeqHolder seq, int offset, int length)
      从输入流的长度元素的偏移量读取IDL Anys的数组。
      Any read_any()
      从输入流读取IDL Any值。
      void read_boolean_array(BooleanSeqHolder seq, int offset, int length)
      从输入流的长度元素的偏移量读取IDL布尔数组。
      boolean read_boolean()
      从输入流读取IDL布尔值。
      void read_char_array(CharSeqHolder seq, int offset, int length)
      从输入流的长度元素的偏移量读取IDL字符数组。
      char read_char()
      从输入流读取IDL字符值。
      void read_double_array(DoubleSeqHolder seq, int offset, int length)
      从输入流读取长度元素的偏移量的IDL二进制数组。
      double read_double()
      从输入流读取IDL double。
      void read_float_array(FloatSeqHolder seq, int offset, int length)
      从输入流中读取长度元素的偏移量的IDL浮点数组。
      float read_float()
      从输入流读取IDL浮点数。
      void read_long_array(LongSeqHolder seq, int offset, int length)
      从输入流的长度元素的偏移量读取IDL长整数。
      int read_long()
      从输入流读取IDL长。
      void read_longlong_array(LongLongSeqHolder seq, int offset, int length)
      从输入流读取长度元素的偏移量的IDL长整型数组。
      long read_longlong()
      从输入流中读取IDL长。
      Object read_Object()
      从输入流读取IDL CORBA :: Object。
      void read_octet_array(OctetSeqHolder seq, int offset, int length)
      从输入流读取长度元素的偏移量的IDL八位字节数组。
      byte read_octet()
      从输入流读取IDL八位字节值。
      void read_short_array(ShortSeqHolder seq, int offset, int length)
      从输入流读取长度元素的偏移量的IDL短路数组。
      short read_short()
      从输入流中读取IDL短。
      String read_string()
      从输入流读取IDL字符串。
      TypeCode read_TypeCode()
      从输入流读取IDL类型代码。
      void read_ulong_array(ULongSeqHolder seq, int offset, int length)
      从输入流中读取长度元素的偏移量的IDL无符号长整数的数组。
      int read_ulong()
      从输入流读取IDL unsigned long。
      void read_ulonglong_array(ULongLongSeqHolder seq, int offset, int length)
      从输入流读取长度元素的偏移量的IDL无符号长整型数组。
      long read_ulonglong()
      从输入流读取长度为无符号的IDL。
      void read_ushort_array(UShortSeqHolder seq, int offset, int length)
      从输入流读取长度元素的偏移量的IDL无符号短整型数组。
      short read_ushort()
      从输入流读取IDL无符号短。
      Serializable read_Value()
      从输入流读取IDL值类型。
      void read_wchar_array(WCharSeqHolder seq, int offset, int length)
      从输入流的长度元素的偏移量读取IDL宽字符数组。
      char read_wchar()
      从输入流读取IDL宽字符值。
      String read_wstring()
      从输入流读取IDL宽字符串。

      • Methods inherited from interface org.omg.CORBA.portable.ValueBase

        _truncatable_ids

    • 方法详细信息

      • read_any

        Any read_any()
        从输入流读取IDL Any值。
        结果
        Any读。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_boolean

        boolean read_boolean()
        从输入流读取IDL布尔值。
        结果
        布尔读取。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_char

        char read_char()
        从输入流读取IDL字符值。
        结果
        字符读取。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_wchar

        char read_wchar()
        从输入流读取IDL宽字符值。
        结果
        宽字符读取。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_octet

        byte read_octet()
        从输入流读取IDL八位字节值。
        结果
        读取八位字节值。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则会引发标准系统异常MARSHAL。

      • read_short

        short read_short()
        从输入流中读取IDL短。
        结果
        短读。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_ushort

        short read_ushort()
        从输入流读取IDL无符号短。
        结果
        无符号短读。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_long

        int read_long()
        从输入流读取IDL长。
        结果
        长期阅读。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则会引发标准系统异常MARSHAL。

      • read_ulong

        int read_ulong()
        从输入流读取IDL unsigned long。
        结果
        无符号长读。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_longlong

        long read_longlong()
        从输入流中读取IDL长。
        结果
        长长的阅读。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_ulonglong

        long read_ulonglong()
        从输入流读取长度为无符号的IDL。
        结果
        无符号长时间阅读。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_float

        float read_float()
        从输入流读取IDL浮点数。
        结果
        浮动读。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_double

        double read_double()
        从输入流读取IDL double。
        结果
        双阅。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则会引发标准系统异常MARSHAL。

      • read_string

        String read_string()
        从输入流读取IDL字符串。
        结果
        字符串读取。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_wstring

        String read_wstring()
        从输入流读取IDL宽字符串。
        结果
        宽字符串读取。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_Object

        Object read_Object()
        从输入流读取IDL CORBA :: Object。
        结果
        CORBA :: Object读取。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则会引发标准系统异常MARSHAL。

      • read_Abstract

        Object read_Abstract()
        从输入流读取IDL抽象界面。
        结果
        抽象界面读取。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_Value

        Serializable read_Value()
        从输入流读取IDL值类型。
        结果
        读取的值类型。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则会引发标准系统异常MARSHAL。

      • read_TypeCode

        TypeCode read_TypeCode()
        从输入流读取IDL类型代码。
        结果
        类型代码读取。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则会引发标准系统异常MARSHAL。

      • read_any_array

        void read_any_array(AnySeqHolder seq,
                    int offset,
                    int length)
        从输入流的长度元素的偏移量读取IDL Anys的数组。
        参数
        seq - 要读取的数组的输出参数持有者。
        offset - 从输入流读取的第一个元素的索引到seq。
        length - 从输入流读取的元素数。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则会引发标准系统异常MARSHAL。

      • read_boolean_array

        void read_boolean_array(BooleanSeqHolder seq,
                        int offset,
                        int length)
        从输入流的长度元素的偏移量读取IDL布尔数组。
        参数
        seq - 要读取的数组的输出参数持有者。
        offset - 从输入流读取的第一个元素的索引到seq。
        length - 从输入流读取的元素数。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致（包括没有注册流媒体策略），则引发标准系统异常MARSHAL。

      • read_char_array

        void read_char_array(CharSeqHolder seq,
                     int offset,
                     int length)
        从输入流的长度元素的偏移量读取IDL字符数组。
        参数
        seq - 要读取的数组的输出参数持有者。
        offset - 从输入流读取的第一个元素的索引到seq。
        length - 从输入流读取的元素数。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_wchar_array

        void read_wchar_array(WCharSeqHolder seq,
                      int offset,
                      int length)
        从输入流的长度元素的偏移量读取IDL宽字符数组。
        参数
        seq - 要读取的数组的输出参数持有者。
        offset - 从输入流中读取的第一个元素的索引到seq。
        length - 从输入流读取的元素数。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则会引发标准系统异常MARSHAL。

      • read_octet_array

        void read_octet_array(OctetSeqHolder seq,
                      int offset,
                      int length)
        从输入流读取长度元素的偏移量的IDL八位字节数组。
        参数
        seq - 要读取的数组的输出参数持有者。
        offset - 从输入流读取的第一个元素的索引到seq。
        length - 从输入流读取的元素数。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_short_array

        void read_short_array(ShortSeqHolder seq,
                      int offset,
                      int length)
        从输入流读取长度元素的偏移量的IDL短路数组。
        参数
        seq - 要读取的数组的输出参数持有者。
        offset - 从输入流读取的第一个元素的索引到seq。
        length - 从输入流读取的元素数。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_ushort_array

        void read_ushort_array(UShortSeqHolder seq,
                       int offset,
                       int length)
        从输入流读取长度元素的偏移量的IDL无符号短整型数组。
        参数
        seq - 要读取的数组的输出参数持有者。
        offset - 从输入流读取的第一个元素的索引到seq。
        length - 要从输入流中读取的元素数。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_long_array

        void read_long_array(LongSeqHolder seq,
                     int offset,
                     int length)
        从输入流的长度元素的偏移量读取IDL长整数。
        参数
        seq - 要读取的数组的out参数持有者。
        offset - 从输入流读取的第一个元素的索引到seq。
        length - 从输入流读取的元素数。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_ulong_array

        void read_ulong_array(ULongSeqHolder seq,
                      int offset,
                      int length)
        从输入流中读取长度元素的偏移量的IDL无符号长整数的数组。
        参数
        seq - 要读取的数组的输出参数持有者。
        offset - 从输入流读取的第一个元素的索引到seq。
        length - 从输入流读取的元素数。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_ulonglong_array

        void read_ulonglong_array(ULongLongSeqHolder seq,
                          int offset,
                          int length)
        从输入流读取长度元素的偏移量的IDL无符号长整型数组。
        参数
        seq - 要读取的数组的输出参数持有者。
        offset - 从输入流读取的第一个元素的索引到seq。
        length - 从输入流读取的元素数。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_longlong_array

        void read_longlong_array(LongLongSeqHolder seq,
                         int offset,
                         int length)
        从输入流读取长度元素的偏移量的IDL长整型数组。
        参数
        seq - 要读取的数组的输出参数持有者。
        offset - 从输入流中读取的第一个元素的索引到seq。
        length - 从输入流读取的元素数。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_float_array

        void read_float_array(FloatSeqHolder seq,
                      int offset,
                      int length)
        从输入流中读取长度元素的偏移量的IDL浮点数组。
        参数
        seq - 要读取的数组的输出参数持有者。
        offset - 从输入流读取的第一个元素的索引到seq。
        length - 从输入流读取的元素数。
        异常
        org.omg.CORBA.MARSHAL - 如果检测到不一致，包括没有注册流媒体策略，则引发标准系统异常MARSHAL。

      • read_double_array

        void read_double_array(DoubleSeqHolder seq,
                       int offset,
                       int length)
        从输入流读取长度元素的偏移量的IDL二进制数组。
        参数
        seq - 要读取的数组的输出参数持有者。
        offset - 从输入流读取的第一个元素的索引到seq。
        length - 从输入流读取的元素数。
        异常
        org.omg.CORBA.MARSHAL - If an inconsistency is detected, including not having registered a streaming policy, then the standard system exception MARSHAL is raised.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface DataOutputStream

  • All Superinterfaces:
    IDLEntity ， Serializable ， ValueBase

    public interface DataOutputStream
extends ValueBase
    定义用于将原始数据类型写入到编组自定义值类型的输出流中的方法。 此界面由用户编写的自定义编组代码用于自定义值类型。
    另请参见：
    DataInputStream ， CustomMarshal

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void write_Abstract(Object value)
      将IDL抽象接口类型写入输出流。
      void write_any_array(Any[] seq, int offset, int length)
      将IDL Anys的数组从offset的长度元素写入输出流。
      void write_any(Any value)
      将Any值写入输出流。
      void write_boolean_array(boolean[] seq, int offset, int length)
      将IDL布尔数组从offset的长度元素写入输出流。
      void write_boolean(boolean value)
      将布尔值写入输出流。
      void write_char_array(char[] seq, int offset, int length)
      将IDL字符数组从offset的长度元素写入输出流。
      void write_char(char value)
      将IDL字符值写入输出流。
      void write_double_array(double[] seq, int offset, int length)
      将IDL双精度数组从长度元素的偏移量写入输出流。
      void write_double(double value)
      将IDL double值写入输出流。
      void write_float_array(float[] seq, int offset, int length)
      将IDL浮点数从offset的长度元素写入输出流。
      void write_float(float value)
      将IDL浮点值写入输出流。
      void write_long_array(int[] seq, int offset, int length)
      将IDL longs的数组从offset的长度元素写入输出流。
      void write_long(int value)
      将IDL long值（表示为Java int）写入输出流。
      void write_longlong_array(long[] seq, int offset, int length)
      将IDL长整数的数组从length元素的偏移量写入输出流。
      void write_longlong(long value)
      将IDL long long值（表示为Java long）写入输出流。
      void write_Object(Object value)
      将IDL CORBA :: Object值写入输出流。
      void write_octet_array(byte[] seq, int offset, int length)
      将IDL八位字节数组从offset的长度元素写入输出流。
      void write_octet(byte value)
      将IDL八位字节值（表示为Java字节）写入输出流。
      void write_short_array(short[] seq, int offset, int length)
      将IDL短片阵列从长度元素的偏移量写入输出流。
      void write_short(short value)
      将IDL的短值写入输出流。
      void write_string(String value)
      将IDL字符串值写入输出流。
      void write_TypeCode(TypeCode value)
      将类型代码写入输出流。
      void write_ulong_array(int[] seq, int offset, int length)
      将IDL unsigned long（以Java ints表示）的数组从offset的长度元素写入输出流。
      void write_ulong(int value)
      将IDL unsigned long值（表示为Java int）写入输出流。
      void write_ulonglong_array(long[] seq, int offset, int length)
      将IDL unsigned long longs（表示为Java longs）的数组从length元素的偏移量写入输出流。
      void write_ulonglong(long value)
      将IDL unsigned long long值（表示为Java long）写入输出流。
      void write_ushort_array(short[] seq, int offset, int length)
      将IDL无符号短整型数组（表示为Java shorts）从长度元素的偏移量写入输出流。
      void write_ushort(short value)
      将IDL无符号短值（表示为Java短值）写入输出流。
      void write_Value(Serializable value)
      将IDL值类型值写入输出流。
      void write_wchar_array(char[] seq, int offset, int length)
      将IDL宽字符数组从偏移量的长度元素写入输出流。
      void write_wchar(char value)
      将IDL宽字符值写入输出流。
      void write_wstring(String value)
      将IDL宽字符串值（表示为Java字符串）写入输出流。

      • Methods inherited from interface org.omg.CORBA.portable.ValueBase

        _truncatable_ids

    • 方法详细信息

      • write_any

        void write_any(Any value)
        将Any值写入输出流。
        参数
        value - value的值。

      • write_boolean

        void write_boolean(boolean value)
        将布尔值写入输出流。
        参数
        value - 要写入的值。

      • write_char

        void write_char(char value)
        将IDL字符值写入输出流。
        参数
        value - 要写入的值。

      • write_wchar

        void write_wchar(char value)
        将IDL宽字符值写入输出流。
        参数
        value - 要写入的值。

      • write_octet

        void write_octet(byte value)
        将IDL八位字节值（表示为Java字节）写入输出流。
        参数
        value - 要写入的值。

      • write_short

        void write_short(short value)
        将IDL的短值写入输出流。
        参数
        value - 要写入的值。

      • write_ushort

        void write_ushort(short value)
        将IDL无符号短值（表示为Java短值）写入输出流。
        参数
        value - 要写入的值。

      • write_long

        void write_long(int value)
        将IDL long值（表示为Java int）写入输出流。
        参数
        value - 要写入的值。

      • write_ulong

        void write_ulong(int value)
        将IDL unsigned long值（表示为Java int）写入输出流。
        参数
        value - 要写入的值。

      • write_longlong

        void write_longlong(long value)
        将IDL long long值（表示为Java long）写入输出流。
        参数
        value - value的值。

      • write_ulonglong

        void write_ulonglong(long value)
        将IDL unsigned long long值（表示为Java long）写入输出流。
        参数
        value - value的值。

      • write_float

        void write_float(float value)
        将IDL浮点值写入输出流。
        参数
        value - 要写入的值。

      • write_double

        void write_double(double value)
        将IDL double值写入输出流。
        参数
        value - 要写入的值。

      • write_string

        void write_string(String value)
        将IDL字符串值写入输出流。
        参数
        value - 要写入的值。

      • write_wstring

        void write_wstring(String value)
        将IDL宽字符串值（表示为Java字符串）写入输出流。
        参数
        value - 要写入的值。

      • write_Object

        void write_Object(Object value)
        将IDL CORBA :: Object值写入输出流。
        参数
        value - 要写入的值。

      • write_Abstract

        void write_Abstract(Object value)
        将IDL抽象接口类型写入输出流。
        参数
        value - 要写入的值。

      • write_Value

        void write_Value(Serializable value)
        将IDL值类型值写入输出流。
        参数
        value - 要写入的值。

      • write_TypeCode

        void write_TypeCode(TypeCode value)
        将类型代码写入输出流。
        参数
        value - 要写入的值。

      • write_any_array

        void write_any_array(Any[] seq,
                     int offset,
                     int length)
        将IDL Anys的数组从offset的长度元素写入输出流。
        参数
        seq - 要写入的数组。
        offset - 将第一个元素的索引写入到输出流中。
        length - 写入输出流的元素数。

      • write_boolean_array

        void write_boolean_array(boolean[] seq,
                         int offset,
                         int length)
        将IDL布尔数组从offset的长度元素写入输出流。
        参数
        seq - 要写入的数组。
        offset - 要写入输出流的第一个元素的索引到seq。
        length - 要写入输出流的元素数。

      • write_char_array

        void write_char_array(char[] seq,
                      int offset,
                      int length)
        将IDL字符数组从offset的长度元素写入输出流。
        参数
        seq - 要写入的数组。
        offset - 要写入输出流的第一个元素的索引到seq。
        length - 写入输出流的元素数。

      • write_wchar_array

        void write_wchar_array(char[] seq,
                       int offset,
                       int length)
        将IDL宽字符数组从偏移量的长度元素写入输出流。
        参数
        seq - 要写入的数组。
        offset - 要写入输出流的第一个元素的索引到seq。
        length - 要写入输出流的元素数。

      • write_octet_array

        void write_octet_array(byte[] seq,
                       int offset,
                       int length)
        将IDL八位字节数组从offset的长度元素写入输出流。
        参数
        seq - 要写入的数组。
        offset - 要写入输出流的第一个元素的索引到seq。
        length - 写入输出流的元素数。

      • write_short_array

        void write_short_array(short[] seq,
                       int offset,
                       int length)
        将IDL短片阵列从长度元素的偏移量写入输出流。
        参数
        seq - 要写入的数组。
        offset - 将第一个元素的索引写入到输出流中。
        length - 写入输出流的元素数。

      • write_ushort_array

        void write_ushort_array(short[] seq,
                        int offset,
                        int length)
        将IDL无符号短整型数组（表示为Java shorts）从长度元素的偏移量写入输出流。
        参数
        seq - 要写入的数组。
        offset - 要写入输出流的第一个元素的索引到seq。
        length - 要写入输出流的元素数。

      • write_long_array

        void write_long_array(int[] seq,
                      int offset,
                      int length)
        将IDL longs的数组从offset的长度元素写入输出流。
        参数
        seq - 要写入的数组。
        offset - 要写入输出流的第一个元素的索引到seq。
        length - 要写入输出流的元素数。

      • write_ulong_array

        void write_ulong_array(int[] seq,
                       int offset,
                       int length)
        将IDL unsigned long（以Java ints表示）的数组从offset的长度元素写入输出流。
        参数
        seq - 要写入的数组。
        offset - 要写入输出流的第一个元素的索引到seq。
        length - 写入输出流的元素数。

      • write_ulonglong_array

        void write_ulonglong_array(long[] seq,
                           int offset,
                           int length)
        将IDL unsigned long longs（表示为Java longs）的数组从length元素的偏移量写入输出流。
        参数
        seq - 要写入的数组。
        offset - 要写入输出流的第一个元素的索引到seq。
        length - 写入输出流的元素数。

      • write_longlong_array

        void write_longlong_array(long[] seq,
                          int offset,
                          int length)
        将IDL长整数的数组从length元素的偏移量写入输出流。
        参数
        seq - 要写入的数组。
        offset - 将第一个元素的索引写入到输出流中。
        length - 写入输出流的元素数。

      • write_float_array

        void write_float_array(float[] seq,
                       int offset,
                       int length)
        将IDL浮点数从offset的长度元素写入输出流。
        参数
        seq - 要写入的数组。
        offset - 将第一个元素的索引写入到输出流中。
        length - 要写入输出流的元素数。

      • write_double_array

        void write_double_array(double[] seq,
                        int offset,
                        int length)
        将IDL双精度数组从长度元素的偏移量写入输出流。
        参数
        seq - 要写入的数组。
        offset - 将第一个元素的索引写入到输出流中。
        length - 写入输出流的元素数。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefinitionKind (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class DefinitionKind

  • java.lang.Object
    • org.omg.CORBA.DefinitionKind
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public class DefinitionKind
extends Object
implements IDLEntity
    提供用于标识Interface Repository对象类型的常量的类。 这个类包含两种常量，那些是int和那些是DefinitionKind类的实例。 该类提供方法from_int ，其中给出了一个int常量，创建了相应的DefinitionKind实例。 它还提供方法value ，它返回int常数，这是DefinitionKind实例的值。
    另请参见：
    IRObject

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int _dk_AbstractInterface
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Alias
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_all
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Array
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Attribute
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Constant
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Enum
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Exception
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Fixed
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Interface
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Module
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Native
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_none
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Operation
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Primitive
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Repository
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Sequence
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_String
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Struct
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Typedef
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Union
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Value
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_ValueBox
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_ValueMember
      指示Interface Repository对象没有定义类型的常量。
      static int _dk_Wstring
      指示Interface Repository对象没有定义类型的常量。
      static DefinitionKind dk_AbstractInterface
      DefinitionKind的静态实例表示Interface Repository对象表示抽象接口。
      static DefinitionKind dk_Alias
      DefinitionKind的静态实例表示Interface Repository对象是别名。
      static DefinitionKind dk_all
      通配符 DefinitionKind不变，适用于任何 DefinitionKind的场合。
      static DefinitionKind dk_Array
      DefinitionKind的静态实例表示Interface Repository对象是一个Array。
      static DefinitionKind dk_Attribute
      DefinitionKind的静态实例 DefinitionKind接口存储库对象是属性。
      static DefinitionKind dk_Constant
      DefinitionKind的静态实例表示Interface Repository对象是一个常量。
      static DefinitionKind dk_Enum
      DefinitionKind的静态实例 DefinitionKind Interface Repository对象是枚举。
      static DefinitionKind dk_Exception
      DefinitionKind的静态实例表明Interface Repository对象是一个异常。
      static DefinitionKind dk_Fixed
      DefinitionKind的静态实例 DefinitionKind Interface Repository对象是Fixed值。
      static DefinitionKind dk_Interface
      DefinitionKind的静态实例 DefinitionKind Interface Repository对象是一个Interface。
      static DefinitionKind dk_Module
      DefinitionKind的静态实例表示Interface Repository对象是一个Module。
      static DefinitionKind dk_Native
      DefinitionKind的静态实例表明Interface Repository对象是Native值。
      static DefinitionKind dk_none
      DefinitionKind的静态实例 DefinitionKind Interface Repository对象没有定义类型。
      static DefinitionKind dk_Operation
      DefinitionKind的静态实例表明Interface Repository对象是一个Operation。
      static DefinitionKind dk_Primitive
      DefinitionKind的静态实例表明Interface Repository对象是一个Primitive。
      static DefinitionKind dk_Repository
      DefinitionKind的静态实例 DefinitionKind Interface Repository对象是Repository。
      static DefinitionKind dk_Sequence
      DefinitionKind的静态实例表明Interface Repository对象是一个Sequence。
      static DefinitionKind dk_String
      DefinitionKind的静态实例 DefinitionKind Interface Repository对象是一个String。
      static DefinitionKind dk_Struct
      DefinitionKind的静态实例表明Interface Repository对象是一个Struct。
      static DefinitionKind dk_Typedef
      DefinitionKind的静态实例 DefinitionKind Interface Repository对象是Typedef。
      static DefinitionKind dk_Union
      DefinitionKind的静态实例表明Interface Repository对象是Union。
      static DefinitionKind dk_Value
      DefinitionKind的静态实例表明Interface Repository对象是一个值。
      static DefinitionKind dk_ValueBox
      DefinitionKind的静态实例表明Interface Repository对象是ValueBox。
      static DefinitionKind dk_ValueMember
      DefinitionKind的静态实例表明Interface Repository对象是ValueMember。
      static DefinitionKind dk_Wstring
      DefinitionKind的静态实例表明Interface Repository对象是Wstring。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected DefinitionKind(int _value)
      构造一个 DefinitionKind对象，其对象的 _value字段用给定值初始化。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static DefinitionKind from_int(int i)
      创建一个与给定代码相对应的 DefinitionKind实例。
      int value()
      返回 int IR对象类型的 int常数。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • _dk_none

        public static final int _dk_none
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_all

        public static final int _dk_all
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Attribute

        public static final int _dk_Attribute
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Constant

        public static final int _dk_Constant
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Exception

        public static final int _dk_Exception
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Interface

        public static final int _dk_Interface
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Module

        public static final int _dk_Module
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Operation

        public static final int _dk_Operation
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Typedef

        public static final int _dk_Typedef
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Alias

        public static final int _dk_Alias
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Struct

        public static final int _dk_Struct
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Union

        public static final int _dk_Union
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Enum

        public static final int _dk_Enum
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Primitive

        public static final int _dk_Primitive
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_String

        public static final int _dk_String
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Sequence

        public static final int _dk_Sequence
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Array

        public static final int _dk_Array
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Repository

        public static final int _dk_Repository
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Wstring

        public static final int _dk_Wstring
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Fixed

        public static final int _dk_Fixed
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Value

        public static final int _dk_Value
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_ValueBox

        public static final int _dk_ValueBox
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_ValueMember

        public static final int _dk_ValueMember
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_Native

        public static final int _dk_Native
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • _dk_AbstractInterface

        public static final int _dk_AbstractInterface
        指示Interface Repository对象没有定义类型的常量。
        另请参见：
        Constant Field Values

      • dk_none

        public static final DefinitionKind dk_none
        DefinitionKind的静态实例表明Interface Repository对象没有定义类型。

      • dk_all

        public static final DefinitionKind dk_all
        通配符DefinitionKind常数，适用于任何DefinitionKind适用的所有场合。 Container的contents方法利用这个常量来返回所有包含的任何定义。

      • dk_Attribute

        public static final DefinitionKind dk_Attribute
        DefinitionKind的静态实例表明Interface Repository对象是一个Attribute。

      • dk_Constant

        public static final DefinitionKind dk_Constant
        DefinitionKind的静态实例表示Interface Repository对象是一个常量。

      • dk_Exception

        public static final DefinitionKind dk_Exception
        DefinitionKind的静态实例表明Interface Repository对象是一个异常。

      • dk_Interface

        public static final DefinitionKind dk_Interface
        DefinitionKind的静态实例表明Interface Repository对象是一个Interface。

      • dk_Module

        public static final DefinitionKind dk_Module
        DefinitionKind的静态实例表明Interface Repository对象是一个Module。

      • dk_Operation

        public static final DefinitionKind dk_Operation
        DefinitionKind的静态实例表明Interface Repository对象是一个Operation。

      • dk_Typedef

        public static final DefinitionKind dk_Typedef
        DefinitionKind的静态实例表明Interface Repository对象是Typedef。

      • dk_Alias

        public static final DefinitionKind dk_Alias
        DefinitionKind的静态实例 DefinitionKind Interface Repository对象是别名。

      • dk_Struct

        public static final DefinitionKind dk_Struct
        DefinitionKind的静态实例表明Interface Repository对象是一个Struct。

      • dk_Union

        public static final DefinitionKind dk_Union
        DefinitionKind的静态实例表示Interface Repository对象是Union。

      • dk_Enum

        public static final DefinitionKind dk_Enum
        DefinitionKind的静态实例表明Interface Repository对象是枚举。

      • dk_Primitive

        public static final DefinitionKind dk_Primitive
        DefinitionKind的静态实例表明Interface Repository对象是一个Primitive。

      • dk_String

        public static final DefinitionKind dk_String
        DefinitionKind的静态实例表明Interface Repository对象是一个String。

      • dk_Sequence

        public static final DefinitionKind dk_Sequence
        DefinitionKind的静态实例表明Interface Repository对象是一个Sequence。

      • dk_Array

        public static final DefinitionKind dk_Array
        DefinitionKind的静态实例表明Interface Repository对象是一个Array。

      • dk_Repository

        public static final DefinitionKind dk_Repository
        DefinitionKind的静态实例表明Interface Repository对象是Repository。

      • dk_Wstring

        public static final DefinitionKind dk_Wstring
        DefinitionKind的静态实例表明Interface Repository对象是Wstring。

      • dk_Fixed

        public static final DefinitionKind dk_Fixed
        DefinitionKind的静态实例表示Interface Repository对象是Fixed值。

      • dk_Value

        public static final DefinitionKind dk_Value
        DefinitionKind的静态实例 DefinitionKind Interface Repository对象是一个值。

      • dk_ValueBox

        public static final DefinitionKind dk_ValueBox
        DefinitionKind的静态实例 DefinitionKind Interface Repository对象是ValueBox。

      • dk_ValueMember

        public static final DefinitionKind dk_ValueMember
        DefinitionKind的静态实例 DefinitionKind Interface Repository对象是ValueMember。

      • dk_Native

        public static final DefinitionKind dk_Native
        DefinitionKind的静态实例表明Interface Repository对象是Native值。

      • dk_AbstractInterface

        public static final DefinitionKind dk_AbstractInterface
        DefinitionKind的静态实例 DefinitionKind Interface Repository对象表示抽象接口。

    • 构造方法详细信息

      • DefinitionKind

        protected DefinitionKind(int _value)
        构造一个 DefinitionKind对象，其对象的 _value字段用给定值初始化。
        参数
        _value - 在 int中定义的 DefinitionKind

    • 方法详细信息

      • value

        public int value()
        返回 int IR对象类型的 int常量。
        结果
        int常数来自 DefinitionKind这个值是这个 DefinitionKind例子

      • from_int

        public static DefinitionKind from_int(int i)
        创建一个 DefinitionKind于给定代码的 DefinitionKind实例。
        参数
        i -一个的 int从类中的常量 DefinitionKind
        结果
        DefinitionKind实例对应给定代码
        异常
        BAD_PARAM - if the given parameter is not one of the int constants from the class DefinitionKind
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefinitionKindHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class DefinitionKindHelper

  • java.lang.Object
    • org.omg.CORBA.DefinitionKindHelper

  • public abstract class DefinitionKindHelper
extends Object
    The Helper for DefinitionKind. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/DefinitionKindHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from ir.idl 03 June 1999 11:33:43 o'clock GMT+00:00

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefinitionKindHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static DefinitionKind | extract(Any a)
      static String | id()
      static void | insert(Any a, DefinitionKind that)
      static DefinitionKind | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, DefinitionKind value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefinitionKindHelper

        public DefinitionKindHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          DefinitionKind that)

      • extract

        public static DefinitionKind extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static DefinitionKind read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         DefinitionKind value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DomainManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface DomainManager

  • All Superinterfaces:
    DomainManagerOperations ， IDLEntity ， Object ， Serializable

    public interface DomainManager
extends DomainManagerOperations, Object, IDLEntity
    提供建立和导航关系到上级和下级域以及创建和访问策略的机制。 DomainManager已将其与特定域的策略对象相关联。 域管理员还记录域的成员资格，并提供添加和删除成员的方法。 域管理器本身是域的成员，可能是其管理的域。 域管理器提供用于建立和导航与上级和下级域的关系以及创建和访问策略的机制。

    • 方法摘要

      • Methods inherited from interface org.omg.CORBA.DomainManagerOperations

        get_domain_policy

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DomainManagerOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface DomainManagerOperations

  • All Known Subinterfaces:
    DomainManager

    public interface DomainManagerOperations
    提供DomainManager访问策略的方法。

    DomainManager已经将其与特定域的策略对象相关联。 域管理员还记录域的成员资格，并提供添加和删除成员的方法。 域管理器本身是域的成员，可能是其管理的域。 域管理器提供用于建立和导航与上级和下级域的关系以及创建和访问策略的机制。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Policy get_domain_policy(int policy_type)
      这将返回此域中对象的指定类型的策略。

    • 方法详细信息

      • get_domain_policy

        Policy get_domain_policy(int policy_type)
        这将返回此域中对象的指定类型的策略。 可用的策略类型是域特定的。 有关标准ORB策略的列表，请参阅CORBA规范。
        参数
        policy_type - 要请求的策略类型
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DoubleHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class DoubleHolder

  • java.lang.Object
    • org.omg.CORBA.DoubleHolder
  • All Implemented Interfaces:
    Streamable

    public final class DoubleHolder
extends Object
implements Streamable
    持有人为Double 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    要的Holder类， double ，其用于存储“out”和“INOUT” IDL方法参数。 如果IDL方法签名将IDL double作为“out”或“INOUT”参数，则程序员必须传递的一个实例DoubleHolder如在方法调用对应的参数; 对于“inout”参数，程序员还必须填写要发送到服务器的“in”值。 在方法调用返回之前，ORB将填写与从服务器返回的“out”值对应的值。

    如果myDoubleHolder是实例DoubleHolder ，存储在其值value字段可以与被访问myDoubleHolder.value 。

    从以下版本开始：
    JDK1.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      double value
      double持有的这个 DoubleHolder对象。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DoubleHolder()
      构造一个新的 DoubleHolder对象，其 value字段初始化为0.0。
      DoubleHolder(double initial)
      为给定的 double构造一个新的 DoubleHolder对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream input)
      从输入流读取一个double值并将其存储在值成员中。
      TypeCode _type()
      返回此持有人对象的 TypeCode 。
      void _write(OutputStream output)
      将此持有 OutputStream存储的双重值写入 OutputStream 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public double value
        这个 DoubleHolder对象持有的 double价值。

    • 构造方法详细信息

      • DoubleHolder

        public DoubleHolder()
        构造一个新的 DoubleHolder对象，其 value字段初始化为0.0。

      • DoubleHolder

        public DoubleHolder(double initial)
        为给定的 double构造一个新的 DoubleHolder对象。
        参数
        initial - double与其初始化 value字段的新的 DoubleHolder对象

    • 方法详细信息

      • _read

        public void _read(InputStream input)
        从输入流读取一个double值并将其存储在值成员中。
        Specified by:
        _read在接口 Streamable
        参数
        input - 要阅读的 InputStream 。

      • _write

        public void _write(OutputStream output)
        将此持有 OutputStream存储的双重值写入 OutputStream 。
        Specified by:
        _write在界面 Streamable
        参数
        output - OutputStream写入。

      • _type

        public TypeCode _type()
        返回此持有人对象的 TypeCode 。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DoubleSeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class DoubleSeqHelper

  • java.lang.Object
    • org.omg.CORBA.DoubleSeqHelper

  • public abstract class DoubleSeqHelper
extends Object
    The Helper for DoubleSeq. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/DoubleSeqHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from streams.idl 13 May 1999 22:41:37 o'clock GMT+00:00 The class definition has been modified to conform to the following OMG specifications :

    • ORB core as defined by CORBA 2.3.1 (formal/99-10-07)
    • IDL/Java Language Mapping as defined in ptc/00-01-08

    • 构造方法摘要

      构造方法
      Constructor and Description
      DoubleSeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static double[] | extract(Any a)
      static String | id()
      static void | insert(Any a, double[] that)
      static double[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, double[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DoubleSeqHelper

        public DoubleSeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          double[] that)

      • extract

        public static double[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static double[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         double[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DoubleSeqHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class DoubleSeqHolder

  • java.lang.Object
    • org.omg.CORBA.DoubleSeqHolder
  • All Implemented Interfaces:
    Streamable

    public final class DoubleSeqHolder
extends Object
implements Streamable
    持有人为DoubleSeq 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    org / omg / CORBA / DoubleSeqHolder.java由IDL-to-Java编译器（便携式）生成，从streams.idl版本“3.0”1999年5月13日22:41:37 00:00 GMT

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      double[] | value

    • 构造方法摘要

      构造方法
      Constructor and Description
      DoubleSeqHolder()
      DoubleSeqHolder(double[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value字段中的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public double[] value

    • 构造方法详细信息

      • DoubleSeqHolder

        public DoubleSeqHolder()

      • DoubleSeqHolder

        public DoubleSeqHolder(double[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        ostream的价值在 value领域的持有人。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面： Streamable复制
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DynamicImplementation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class DynamicImplementation

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.CORBA.DynamicImplementation
  • All Implemented Interfaces:
    Object
    已知直接子类：
    _BindingIteratorImplBase ， _NamingContextImplBase
    已弃用
    org.omg.CORBA.DynamicImplementation

    @Deprecated
public class DynamicImplementation
extends ObjectImpl

    • 构造方法摘要

      构造方法
      Constructor and Description
      DynamicImplementation()
      已弃用

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      String[] _ids()
      已弃用
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      void invoke(ServerRequest request)
      已弃用
      便携式对象适配器已弃用

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DynamicImplementation

        public DynamicImplementation()
        已弃用

    • 方法详细信息

      • invoke

        @Deprecated
public void invoke(ServerRequest request)
        已弃用 便携式对象适配器已弃用

      • _ids

        public String[] _ids()
        已弃用
        描述从类别复制： ObjectImpl
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        Specified by:
        _ids在 ObjectImpl
        结果
        该 ObjectImpl实例支持的所有存储库标识符阵列
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynAny (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface DynAny

  • All Superinterfaces:
    Object
    All Known Subinterfaces:
    DynArray ， DynEnum ， DynFixed ， DynSequence ， DynStruct ， DynUnion ， DynValue
    已弃用
    改用新的DynAny

    @Deprecated
public interface DynAny
extends Object
    启用org.omg.CORBA.Any值进行动态解释（遍历）和构造。 DynAny对象与可能对应于插入到Any的值的副本的数据值相关联 。 DynAny API支持在运行时遍历与Any相关联的数据值，并提取数据值的原始组成部分。

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      void assign(DynAny dyn_any)
      已弃用
      将内容从一个动态任务复制到另一个。
      DynAny copy()
      已弃用
      克隆这个 DynAny对象。
      DynAny current_component()
      已弃用
      返回一个 DynAny对象引用，可用于获取/设置当前访问的组件的值。
      void destroy()
      已弃用
      销毁此 DynAny对象，并释放用于表示与之关联的数据值的任何资源。
      void from_any(Any value)
      已弃用
      做一个 DynAny从对象 Any对象。
      Any get_any()
      已弃用
      检索 org.omg.CORBA.Any包含在此 DynAny对象。
      boolean get_boolean()
      已弃用
      检索 boolean包含在此 DynAny对象。
      char get_char()
      已弃用
      检索 char包含在此 DynAny对象。
      double get_double()
      已弃用
      检索 double包含的 DynAny对象。
      float get_float()
      已弃用
      检索 float包含在此 DynAny对象。
      int get_long()
      已弃用
      检索 int包含在此 DynAny对象。
      long get_longlong()
      已弃用
      检索 long包含在此 DynAny对象。
      byte get_octet()
      已弃用
      检索 byte包含在此 DynAny对象。
      Object get_reference()
      已弃用
      检索 org.omg.CORBA.Other包含在此 DynAny对象。
      short get_short()
      已弃用
      检索 short包含的 DynAny对象。
      String get_string()
      已弃用
      检索 String包含在此 DynAny对象。
      TypeCode get_typecode()
      已弃用
      检索 org.omg.CORBA.TypeCode包含在此 DynAny对象。
      int get_ulong()
      已弃用
      检索 int包含在此 DynAny对象。
      long get_ulonglong()
      已弃用
      检索 long包含在此 DynAny对象。
      short get_ushort()
      已弃用
      检索 short包含在此 DynAny对象。
      Serializable get_val()
      已弃用
      检索此 java.io.Serializable对象中包含的 DynAny对象。
      char get_wchar()
      已弃用
      检索 char包含在此 DynAny对象。
      String get_wstring()
      已弃用
      检索 String包含在此 DynAny对象。
      void insert_any(Any value)
      已弃用
      插入给定 org.omg.CORBA.Any对象作为此值 DynAny对象。
      void insert_boolean(boolean value)
      已弃用
      插入给定的 boolean作为此 DynAny对象的值。
      void insert_char(char value)
      已弃用
      插入给定的 char作为这个 DynAny对象的值。
      void insert_double(double value)
      已弃用
      插入给定的 double作为此 DynAny对象的值。
      void insert_float(float value)
      已弃用
      插入给定的 float作为此 DynAny对象的值。
      void insert_long(int value)
      已弃用
      插入给定的 int作为此 DynAny对象的值。
      void insert_longlong(long value)
      已弃用
      插入给定的 long作为此 DynAny对象的值。
      void insert_octet(byte value)
      已弃用
      插入给定的 byte作为这个 DynAny对象的值。
      void insert_reference(Object value)
      已弃用
      插入给定的 org.omg.CORBA.Object作为此 DynAny对象的值。
      void insert_short(short value)
      已弃用
      插入给定的 short作为此 DynAny对象的值。
      void insert_string(String value)
      已弃用
      插入给定的 String对象作为此 DynAny对象的值。
      void insert_typecode(TypeCode value)
      已弃用
      插入给定的 org.omg.CORBA.TypeCode作为此 DynAny对象的值。
      void insert_ulong(int value)
      已弃用
      插入给定的 int作为此 DynAny对象的值。
      void insert_ulonglong(long value)
      已弃用
      插入给定的 long作为该 DynAny对象的值。
      void insert_ushort(short value)
      已弃用
      将给定的 short作为该 DynAny对象的值插入。
      void insert_val(Serializable value)
      已弃用
      插入给定的 java.io.Serializable对象作为此 DynAny对象的值。
      void insert_wchar(char value)
      已弃用
      插入给定的 char作为此 DynAny对象的值。
      void insert_wstring(String value)
      已弃用
      插入给定的 String作为此 DynAny对象的值。
      boolean next()
      已弃用
      移动到这个 DynAny对象的下一个组件。
      void rewind()
      已弃用
      将内部指针移动到第一个组件。
      boolean seek(int index)
      已弃用
      将内部指针移动到给定的索引。
      Any to_any()
      已弃用
      将 DynAny对象转换为 Any对象。
      TypeCode type()
      已弃用
      返回 TypeCode插入此对象的 DynAny 。

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 方法详细信息

      • type

        TypeCode type()
        已弃用
        返回 TypeCode插入此对象的 DynAny 。
        结果
        TypeCode对象。

      • assign

        void assign(DynAny dyn_any)
     throws Invalid
        已弃用
        将内容从一个动态任务复制到另一个。
        参数
        dyn_any -在 DynAny对象，其内容被分配到这个 DynAny 。
        异常
        Invalid - 如果源 DynAny无效

      • from_any

        void from_any(Any value)
       throws Invalid
        已弃用
        做一个 DynAny从对象 Any对象。
        参数
        value - Any对象。
        异常
        Invalid - 如果源 Any对象为空或坏

      • to_any

        Any to_any()
    throws Invalid
        已弃用
        将 DynAny对象转换为 Any对象。
        结果
        Any对象。
        异常
        Invalid - 如果这个DynAny是空的还是坏的。 创建或不包含有意义的值

      • destroy

        void destroy()
        已弃用
        销毁此DynAny对象，并释放用于表示与其相关联的数据值的任何资源。 这种方法也会破坏从它获得的所有DynAny对象。

        DynAny对象的DynAny应小心处理，同时考虑与DynAny对象相关联的数据值表示的DynAny 。 谁愿意销毁一个程序员DynAny对象，但仍可以操作与其关联的数据值的某个组件，首先需要创建一个DynAny的组件对象，然后进行创建的副本DynAny对象。

      • copy

        DynAny copy()
        已弃用
        克隆这个 DynAny对象。
        结果
        这个 DynAny对象的副本

      • insert_boolean

        void insert_boolean(boolean value)
             throws InvalidValue
        已弃用
        插入给定的boolean作为此DynAny对象的值。

        如果在构造的DynAny对象上调用此方法，则会初始化与此DynAny对象相关联的构造数据值的下一个组件。

        参数
        value - boolean插入此 DynAny对象
        异常
        InvalidValue - 如果插入的值与此 DynAny对象中访问的组件的类型 DynAny

      • insert_octet

        void insert_octet(byte value)
           throws InvalidValue
        已弃用
        插入给定的byte作为此DynAny对象的值。

        如果在构造的DynAny对象上调用此方法，则会初始化与此DynAny对象相关联的构造数据值的下一个组件。

        参数
        value - byte插入这个 DynAny对象
        异常
        InvalidValue - 如果插入的值与此 DynAny对象中访问的组件的类型 DynAny

      • insert_char

        void insert_char(char value)
          throws InvalidValue
        已弃用
        插入给定的char作为此DynAny对象的值。

        如果在构造的DynAny对象上调用此方法，则会初始化与此DynAny对象相关联的构造数据值的下一个组件。

        参数
        value - char插入此 DynAny对象
        异常
        InvalidValue - 如果插入的值与此 DynAny对象中访问的组件的类型 DynAny

      • insert_short

        void insert_short(short value)
           throws InvalidValue
        已弃用
        插入给定的short作为此DynAny对象的值。

        如果在构造的DynAny对象上调用此方法，则会初始化与此DynAny对象相关联的构造数据值的下一个组件。

        参数
        value -在 short插入到这个 DynAny对象
        异常
        InvalidValue - 如果插入的值与此 DynAny对象中访问的组件的类型 DynAny

      • insert_ushort

        void insert_ushort(short value)
            throws InvalidValue
        已弃用
        插入给定的short作为此DynAny对象的值。

        如果在构造的DynAny对象上调用此方法，则会初始化与此DynAny对象相关联的构造数据值的下一个组件。

        参数
        value -在 short插入到这个 DynAny对象
        异常
        InvalidValue - 如果插入的值与此 DynAny对象中访问的组件的类型 DynAny

      • insert_long

        void insert_long(int value)
          throws InvalidValue
        已弃用
        插入给定的int作为此DynAny对象的值。

        如果在构造的DynAny对象上调用此方法，则会初始化与此DynAny对象相关联的构造数据值的下一个组件。

        参数
        value - int插入到这个 DynAny对象
        异常
        InvalidValue - 如果插入的值与此 DynAny对象中访问的组件的类型 DynAny

      • insert_ulong

        void insert_ulong(int value)
           throws InvalidValue
        已弃用
        插入给定的int作为该DynAny对象的值。

        如果在构造的DynAny对象上调用此方法，则会初始化与此DynAny对象相关联的构造数据值的下一个组件。

        参数
        value - int插入此 DynAny对象
        异常
        InvalidValue - 如果插入的值与此 DynAny对象中访问的组件的类型 DynAny

      • insert_float

        void insert_float(float value)
           throws InvalidValue
        已弃用
        插入给定的float作为此DynAny对象的值。

        如果在构造的DynAny对象上调用此方法，则会初始化与此DynAny对象相关联的构造数据值的下一个组件。

        参数
        value - float插入这个 DynAny对象
        异常
        InvalidValue - 如果插入的值与此 DynAny对象中访问的组件的类型 DynAny

      • insert_double

        void insert_double(double value)
            throws InvalidValue
        已弃用
        插入给定的double作为此DynAny对象的值。

        如果在构造的DynAny对象上调用此方法，则会初始化与此DynAny对象相关联的构造数据值的下一个组件。

        参数
        value -在 double插入到这个 DynAny对象
        异常
        InvalidValue - 如果插入的值与此 DynAny对象中访问的组件的类型 DynAny

      • insert_string

        void insert_string(String value)
            throws InvalidValue
        已弃用
        插入给定String对象作为此值DynAny对象。

        如果在构造的DynAny对象上调用此方法，则会初始化与此DynAny对象相关联的构造数据值的下一个组件。

        参数
        value - String插入这个 DynAny对象
        异常
        InvalidValue - 如果插入的值与此 DynAny对象中访问的组件的类型 DynAny

      • insert_reference

        void insert_reference(Object value)
               throws InvalidValue
        已弃用
        插入给定的org.omg.CORBA.Object作为该DynAny对象的值。

        如果在构造的DynAny对象上调用此方法，则会初始化与此DynAny对象相关联的构造数据值的下一个组件。

        参数
        value - org.omg.CORBA.Object插入此 DynAny对象
        异常
        InvalidValue - 如果插入的值与此 DynAny对象中访问的组件的类型 DynAny

      • insert_typecode

        void insert_typecode(TypeCode value)
              throws InvalidValue
        已弃用
        将给定的org.omg.CORBA.TypeCode作为该DynAny对象的值插入。

        如果在构造的DynAny对象上调用此方法，则会初始化与此DynAny对象相关联的构造数据值的下一个组件。

        参数
        value - org.omg.CORBA.TypeCode插入此 DynAny对象
        异常
        InvalidValue - 如果插入的值与此 DynAny对象中访问的组件的类型 DynAny

      • insert_longlong

        void insert_longlong(long value)
              throws InvalidValue
        已弃用
        插入给定的long作为此DynAny对象的值。

        如果在构造的DynAny对象上调用此方法，则会初始化与此DynAny对象相关联的构造数据值的下一个组件。

        参数
        value - long插入此 DynAny对象
        异常
        InvalidValue - 如果插入的值与此 DynAny对象中访问的组件的类型 DynAny

      • insert_ulonglong

        void insert_ulonglong(long value)
               throws InvalidValue
        已弃用
        插入给定的long作为这个DynAny对象的值。

        如果在构造的DynAny对象上调用此方法，则会初始化与此DynAny对象相关联的构造数据值的下一个组件。

        参数
        value - long插入这个 DynAny对象
        异常
        InvalidValue - 如果插入的值与此 DynAny对象中访问的组件的类型 DynAny

      • insert_wchar

        void insert_wchar(char value)
           throws InvalidValue
        已弃用
        插入给定的char作为这个DynAny对象的值。

        如果在构造的DynAny对象上调用此方法，则会初始化与此DynAny对象相关联的构造数据值的下一个组件。

        参数
        value - char插入这个 DynAny对象
        异常
        InvalidValue - 如果插入的值与此 DynAny对象中访问的组件的类型 DynAny

      • insert_wstring

        void insert_wstring(String value)
             throws InvalidValue
        已弃用
        插入给定的String作为此DynAny对象的值。

        如果在构造的DynAny对象上调用此方法，则会初始化与此DynAny对象相关联的构造数据值的下一个组件。

        参数
        value - String插入此 DynAny对象
        异常
        InvalidValue - 如果插入的值与此 DynAny对象中访问的组件的类型 DynAny

      • insert_any

        void insert_any(Any value)
         throws InvalidValue
        已弃用
        插入给定org.omg.CORBA.Any对象作为此值DynAny对象。

        如果在构造的DynAny对象上调用此方法，则会初始化与此DynAny对象相关联的构造数据值的下一个组件。

        参数
        value -在 org.omg.CORBA.Any对象插入此 DynAny对象
        异常
        InvalidValue - 如果插入的值与此 DynAny对象中访问的组件的类型 DynAny

      • insert_val

        void insert_val(Serializable value)
         throws InvalidValue
        已弃用
        插入给定java.io.Serializable对象作为此值DynAny对象。

        如果在构造的DynAny对象上调用此方法，则会初始化与此DynAny对象相关联的构造数据值的下一个组件。

        参数
        value - java.io.Serializable对象插入到这个 DynAny对象
        异常
        InvalidValue - 如果插入的值与此 DynAny对象中访问的组件的类型 DynAny

      • get_val

        Serializable get_val()
              throws TypeMismatch
        已弃用
        检索此 java.io.Serializable对象中包含的 DynAny对象。
        结果
        java.io.Serializable对象是这个 DynAny对象的值
        异常
        TypeMismatch -如果在此所访问的组件的类型代码 DynAny对象不等同的类型代码为 java.io.Serializable对象

      • get_boolean

        boolean get_boolean()
             throws TypeMismatch
        已弃用
        检索 boolean包含在此 DynAny对象。
        结果
        boolean是 DynAny对象的值
        异常
        TypeMismatch -如果在此所访问的组件的类型代码 DynAny对象不等同的类型代码为 boolean

      • get_octet

        byte get_octet()
        throws TypeMismatch
        已弃用
        检索 byte包含在此 DynAny对象。
        结果
        这个 byte的值是这个 DynAny对象
        异常
        TypeMismatch -如果在此所访问的组件的类型代码 DynAny对象不等同的类型代码为 byte

      • get_char

        char get_char()
       throws TypeMismatch
        已弃用
        检索 char包含在此 DynAny对象。
        结果
        char这是 DynAny对象的值
        异常
        TypeMismatch -如果在此所访问的组件的类型代码 DynAny对象不等同的类型代码为 char

      • get_short

        short get_short()
         throws TypeMismatch
        已弃用
        检索 short包含在此 DynAny对象。
        结果
        这个 short是 DynAny对象的值
        异常
        TypeMismatch -如果在此所访问的组件的类型代码 DynAny对象不等同的类型代码为 short

      • get_ushort

        short get_ushort()
          throws TypeMismatch
        已弃用
        检索 short包含在此 DynAny对象。
        结果
        这个 short是 DynAny对象的值
        异常
        TypeMismatch -如果在此所访问的组件的类型代码 DynAny对象不等同的类型代码为 short

      • get_long

        int get_long()
      throws TypeMismatch
        已弃用
        检索 int包含在此 DynAny对象。
        结果
        这个 int的值是这个 DynAny对象
        异常
        TypeMismatch -如果在此所访问的组件的类型代码 DynAny对象不等同的类型代码为 int

      • get_ulong

        int get_ulong()
       throws TypeMismatch
        已弃用
        检索 int包含的 DynAny对象。
        结果
        这个 int的值是这个 DynAny对象
        异常
        TypeMismatch -如果在此所访问的组件的类型代码 DynAny对象不等同的类型代码为 int

      • get_float

        float get_float()
         throws TypeMismatch
        已弃用
        检索 float包含在此 DynAny对象。
        结果
        那 float是这个 DynAny对象的值
        异常
        TypeMismatch -如果在此所访问的组件的类型代码 DynAny对象不等同的类型代码为 float

      • get_double

        double get_double()
           throws TypeMismatch
        已弃用
        检索 double包含的 DynAny对象。
        结果
        double是这个 DynAny对象的值
        异常
        TypeMismatch -如果在此所访问的组件的类型代码 DynAny对象不等同的类型代码为 double

      • get_string

        String get_string()
           throws TypeMismatch
        已弃用
        检索 String包含在此 DynAny对象。
        结果
        这个 String是这个 DynAny对象的值
        异常
        TypeMismatch -如果在此所访问的组件的类型代码 DynAny对象不等同的类型代码为 String

      • get_reference

        Object get_reference()
              throws TypeMismatch
        已弃用
        检索 org.omg.CORBA.Other包含在此 DynAny对象。
        结果
        这个 org.omg.CORBA.Other是这个 DynAny对象的值
        异常
        TypeMismatch -如果在此所访问的组件的类型代码 DynAny对象不等同的类型代码为 org.omg.CORBA.Other

      • get_typecode

        TypeCode get_typecode()
               throws TypeMismatch
        已弃用
        检索 org.omg.CORBA.TypeCode包含在此 DynAny对象。
        结果
        org.omg.CORBA.TypeCode是 DynAny对象的值
        异常
        TypeMismatch -如果在此所访问的组件的类型代码 DynAny对象不等同的类型代码为 org.omg.CORBA.TypeCode

      • get_longlong

        long get_longlong()
           throws TypeMismatch
        已弃用
        检索 long包含在此 DynAny对象。
        结果
        这个 long是这个 DynAny对象的值
        异常
        TypeMismatch -如果在此所访问的组件的类型代码 DynAny对象不等同的类型代码为 long

      • get_ulonglong

        long get_ulonglong()
            throws TypeMismatch
        已弃用
        检索 long包含在此 DynAny对象。
        结果
        这个 long是这个 DynAny对象的值
        异常
        TypeMismatch -如果在此所访问的组件的类型代码 DynAny对象不等同的类型代码为 long

      • get_wchar

        char get_wchar()
        throws TypeMismatch
        已弃用
        检索 char包含在此 DynAny对象。
        结果
        这个 char的值是这个 DynAny对象
        异常
        TypeMismatch -如果在此所访问的组件的类型代码 DynAny对象不等同的类型代码为 char

      • get_wstring

        String get_wstring()
            throws TypeMismatch
        已弃用
        检索 String包含在此 DynAny对象中。
        结果
        String是这个 DynAny对象的值
        异常
        TypeMismatch -如果在此所访问的组件的类型代码 DynAny对象不等同的类型代码为 String

      • get_any

        Any get_any()
     throws TypeMismatch
        已弃用
        检索 org.omg.CORBA.Any包含在此 DynAny对象。
        结果
        那 org.omg.CORBA.Any就是这个 DynAny对象的值
        异常
        TypeMismatch -如果在此所访问的组件的类型代码 DynAny对象不等同的类型代码为 org.omg.CORBA.Any

      • current_component

        DynAny current_component()
        已弃用
        返回一个DynAny对象引用，可用于获取/设置当前访问的组件的值。 可以调用适当的insert方法来生成DynAny对象来初始化组件。 可以调用适当的get方法，生成DynAny对象来提取DynAny的值。
        结果
        一个 DynAny对象引用，可用于检索或设置当前访问的组件的值

      • next

        boolean next()
        已弃用
        移动到此DynAny对象的下一个组件。 该方法用于遍历构造类型的组件，有效地将指针从一个组件移动到下一个组件。 当创建DynAny对象时，指针从第一个组件开始。
        结果
        true如果指针指向一个组件; false如果没有更多的组件或该DynAny与碱性类型相关联，而不是构造类型

      • seek

        boolean seek(int index)
        已弃用
        将内部指针移动到给定的索引。 在逻辑上，该方法为该指针设置一个新的偏移量。
        参数
        index - 一个int ，指示指针应该移动的位置。 第一个位置是0。
        结果
        true如果指针指向一个组件; false如果指定索引没有组件。 如果此DynAny对象与基本类型相关联，则此方法对于0 false的任何索引返回false 。

      • rewind

        void rewind()
        已弃用
        将内部指针移动到第一个组件。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynArray (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface DynArray

  • All Superinterfaces:
    DynAny ， Object
    已弃用
    改用新的DynArray

    @Deprecated
public interface DynArray
extends Object, DynAny
    表示与数组关联的 DynAny对象。

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      Any[] get_elements()
      已弃用
      返回此数组的所有元素的值。
      void set_elements(Any[] value)
      已弃用
      将此 DynArray对象的值设置为给定的数组。

      • Methods inherited from interface org.omg.CORBA.DynAny

        assign, copy, current_component, destroy, from_any, get_any, get_boolean, get_char, get_double, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 方法详细信息

      • get_elements

        Any[] get_elements()
        已弃用
        返回此数组的所有元素的值。
        结果
        Any对象的数组是该 DynArray对象的值
        另请参见：
        set_elements(org.omg.CORBA.Any[])

      • set_elements

        void set_elements(Any[] value)
           throws InvalidSeq
        已弃用
        将此 DynArray对象的值设置为给定的数组。
        参数
        value - Any对象的数组
        异常
        InvalidSeq - 如果序列不好
        另请参见：
        get_elements()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynEnum (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface DynEnum

  • All Superinterfaces:
    DynAny ， Object
    已弃用
    改用新的DynEnum

    @Deprecated
public interface DynEnum
extends Object, DynAny
    表示与IDL枚举相关联的 DynAny对象。

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      String value_as_string()
      已弃用
      将此 DynEnum中存储的IDL枚举的值作为字符串返回。
      void value_as_string(String arg)
      已弃用
      在这个 DynEnum设置一个特定的枚举。
      int value_as_ulong()
      已弃用
      将IDL枚举的值作为Java int返回。
      void value_as_ulong(int arg)
      已弃用
      设置IDL枚举的值。

      • Methods inherited from interface org.omg.CORBA.DynAny

        assign, copy, current_component, destroy, from_any, get_any, get_boolean, get_char, get_double, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 方法详细信息

      • value_as_string

        String value_as_string()
        已弃用
        将此 DynEnum中存储的IDL枚举的值作为字符串返回。
        结果
        字符串值。

      • value_as_string

        void value_as_string(String arg)
        已弃用
        在这个 DynEnum设置一个特定的枚举。
        参数
        arg - 与该值对应的字符串。

      • value_as_ulong

        int value_as_ulong()
        已弃用
        将IDL枚举的值作为Java int返回。
        结果
        整数值。

      • value_as_ulong

        void value_as_ulong(int arg)
        已弃用
        设置IDL枚举的值。
        参数
        arg - 枚举的int值。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynFixed (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface DynFixed

  • All Superinterfaces:
    DynAny ， Object
    已弃用
    使用新的DynFixed代替

    @Deprecated
public interface DynFixed
extends Object, DynAny
    表示与IDL固定类型相关联的 DynAny对象。

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      byte[] get_value()
      已弃用
      返回此 DynFixed对象中表示的固定类型的值。
      void set_value(byte[] val)
      已弃用
      将给定的固定类型实例设置为此 DynFixed对象的值。

      • Methods inherited from interface org.omg.CORBA.DynAny

        assign, copy, current_component, destroy, from_any, get_any, get_boolean, get_char, get_double, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 方法详细信息

      • get_value

        byte[] get_value()
        已弃用
        返回此 DynFixed对象中表示的固定类型的值。
        结果
        该值作为字节数组
        另请参见：
        set_value(byte[])

      • set_value

        void set_value(byte[] val)
        throws InvalidValue
        已弃用
        将给定的固定类型实例设置为此 DynFixed对象的值。
        参数
        val - 固定类型的值作为字节数组
        异常
        InvalidValue - 如果给定的参数是坏的
        另请参见：
        get_value()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynSequence (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface DynSequence

  • All Superinterfaces:
    DynAny ， Object
    已弃用
    改用新的DynSequence

    @Deprecated
public interface DynSequence
extends Object, DynAny
    与IDL序列相关联的 DynAny对象的表示。

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      Any[] get_elements()
      已弃用
      返回此序列中每个元素的值。
      int length()
      已弃用
      返回由此 DynFixed对象表示的序列的长度。
      void length(int arg)
      已弃用
      将由此 DynFixed对象表示的序列的长度设置为给定的参数。
      void set_elements(Any[] value)
      已弃用
      使用给定的数组设置此序列中所有元素的值。

      • Methods inherited from interface org.omg.CORBA.DynAny

        assign, copy, current_component, destroy, from_any, get_any, get_boolean, get_char, get_double, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 方法详细信息

      • length

        int length()
        已弃用
        返回由此 DynFixed对象表示的序列的长度。
        结果
        序列的长度

      • length

        void length(int arg)
        已弃用
        将由此 DynFixed对象表示的序列的长度设置为给定的参数。
        参数
        arg - 序列的长度

      • get_elements

        Any[] get_elements()
        已弃用
        返回此序列中每个元素的值。
        结果
        一个包含序列中值的 Any对象的数组
        另请参见：
        set_elements(org.omg.CORBA.Any[])

      • set_elements

        void set_elements(Any[] value)
           throws InvalidSeq
        已弃用
        使用给定的数组设置此序列中所有元素的值。
        参数
        value - 要设置的 Any对象的数组
        异常
        InvalidSeq - 如果值的数组是坏的
        另请参见：
        get_elements()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynStruct (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface DynStruct

  • All Superinterfaces:
    DynAny ， Object
    已弃用
    改用新的DynStruct

    @Deprecated
public interface DynStruct
extends Object, DynAny
    与IDL结构相关联的 DynAny对象的表示。

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      TCKind current_member_kind()
      已弃用
      返回 TCKind当前成员种类的 TCKind对象。
      String current_member_name()
      已弃用
      在遍历期间，返回当前成员的名称。
      NameValuePair[] get_members()
      已弃用
      返回一个包含存储结构体的所有成员的数组。
      void set_members(NameValuePair[] value)
      已弃用
      设置结构体的成员。

      • Methods inherited from interface org.omg.CORBA.DynAny

        assign, copy, current_component, destroy, from_any, get_any, get_boolean, get_char, get_double, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 方法详细信息

      • current_member_name

        String current_member_name()
        已弃用
        在遍历期间，返回当前成员的名称。
        结果
        当前成员的字符串名称

      • current_member_kind

        TCKind current_member_kind()
        已弃用
        返回 TCKind当前成员种类的 TCKind对象。
        结果
        TCKind当前成员的 TCKind对象

      • get_members

        NameValuePair[] get_members()
        已弃用
        返回一个包含存储结构体的所有成员的数组。
        结果
        名称 - 值对数组
        另请参见：
        set_members(org.omg.CORBA.NameValuePair[])

      • set_members

        void set_members(NameValuePair[] value)
          throws InvalidSeq
        已弃用
        设置结构体的成员。
        参数
        value - 名称 - 值对数组。
        异常
        InvalidSeq - 如果给定的参数无效
        另请参见：
        get_members()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynUnion (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface DynUnion

  • All Superinterfaces:
    DynAny ， Object
    已弃用
    改用新的DynUnion

    @Deprecated
public interface DynUnion
extends Object, DynAny
    DynUnion接口表示与IDL联合关联的DynAny对象。 可以使用DynAny中定义的操作DynAny联合值。 联盟中的第一个组件对应于鉴别器; 第二个对应于联盟的实际值。 两次调用方法next()允许您访问这两个组件。

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      TCKind discriminator_kind()
      已弃用
      返回与该联合的鉴别器相关联的TCKind对象。
      DynAny discriminator()
      已弃用
      返回必须缩小到鉴别器类型的DynAny对象引用，以便插入/获取鉴别器值。
      TCKind member_kind()
      已弃用
      返回与该联合成员关联的TCKind。
      String member_name()
      已弃用
      允许检查该联合成员的名称，而不检查鉴别器的值。
      void member_name(String arg)
      已弃用
      允许分配该联盟成员的名称。
      DynAny member()
      已弃用
      返回用于插入/获取此联合成员的DynAny对象引用。
      boolean set_as_default()
      已弃用
      确定与此联合关联的鉴别器是否已分配有效的默认值。
      void set_as_default(boolean arg)
      已弃用
      确定与此联合关联的鉴别器是否被分配有效的默认值。

      • Methods inherited from interface org.omg.CORBA.DynAny

        assign, copy, current_component, destroy, from_any, get_any, get_boolean, get_char, get_double, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 方法详细信息

      • set_as_default

        boolean set_as_default()
        已弃用
        确定与此联合关联的鉴别器是否已分配有效的默认值。
        结果
        true如果鉴别器具有默认值; false否则

      • set_as_default

        void set_as_default(boolean arg)
        已弃用
        确定与此联合关联的鉴别器是否被分配有效的默认值。
        参数
        arg - true如果鉴别器被分配了一个默认值

      • discriminator

        DynAny discriminator()
        已弃用
        返回必须缩小到鉴别器类型的DynAny对象引用，以便插入/获取鉴别器值。
        结果
        表示 DynAny器值的 DynAny对象引用

      • discriminator_kind

        TCKind discriminator_kind()
        已弃用
        返回与该联合的鉴别器相关联的TCKind对象。
        结果
        与该联合的鉴别器相关联的 TCKind对象

      • member

        DynAny member()
        已弃用
        返回用于插入/获取此联合成员的DynAny对象引用。
        结果
        DynAny该联盟成员的 DynAny对象

      • member_name

        String member_name()
        已弃用
        允许检查该联合成员的名称，而不检查鉴别器的值。
        结果
        该联盟成员的名称

      • member_name

        void member_name(String arg)
        已弃用
        允许分配该联盟成员的名称。
        参数
        arg - 这个联盟成员的新名称

      • member_kind

        TCKind member_kind()
        已弃用
        返回与该联合成员关联的TCKind。
        结果
        与该联盟的成员相关联的 TCKind对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface DynValue

  • All Superinterfaces:
    DynAny ， Object
    已弃用
    使用新的DynValue代替

    @Deprecated
public interface DynValue
extends Object, DynAny
    与IDL值类型相关联的 DynAny对象的表示。

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      TCKind current_member_kind()
      已弃用
      返回 TCKind当前成员的 TCKind对象。
      String current_member_name()
      已弃用
      在遍历表示Value对象的 DynAny对象时返回当前成员的名称。
      NameValuePair[] get_members()
      已弃用
      返回包含存储在此 DynValue中的值对象的所有成员的数组。
      void set_members(NameValuePair[] value)
      已弃用
      将 DynValue对象所代表的值对象的成员设置为给定的 NameValuePair对象数组。

      • Methods inherited from interface org.omg.CORBA.DynAny

        assign, copy, current_component, destroy, from_any, get_any, get_boolean, get_char, get_double, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 方法详细信息

      • current_member_name

        String current_member_name()
        已弃用
        在遍历表示Value对象的 DynAny对象时返回当前成员的名称。
        结果
        当前成员的名称

      • current_member_kind

        TCKind current_member_kind()
        已弃用
        返回 TCKind当前成员的 TCKind对象。
        结果
        TCKind对象对应当前成员

      • get_members

        NameValuePair[] get_members()
        已弃用
        返回一个包含存储在此 DynValue中的值对象的所有成员的数组。
        结果
        名称 - 值对数组。
        另请参见：
        set_members(org.omg.CORBA.NameValuePair[])

      • set_members

        void set_members(NameValuePair[] value)
          throws InvalidSeq
        已弃用
        将 DynValue对象代表的值对象的成员设置为给定的 NameValuePair对象数组。
        参数
        value - 要设置的名称/值对数组
        异常
        InvalidSeq - 如果不一致的值是给定数组的一部分
        另请参见：
        get_members()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Environment (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class Environment

  • java.lang.Object
    • org.omg.CORBA.Environment

  • public abstract class Environment
extends Object
    用于Request操作中的异常的容器（持有者），以使客户端可以使用Request 。 使用ORB方法create_environment创建一个Environment对象。
    从以下版本开始：
    JDK1.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      Environment()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract void clear()
      清除这个 Environment对象。
      abstract 异常 exception()
      检索此 Environment对象中的 Environment 。
      abstract void exception(异常 except)
      将给定的异常插入到这个 Environment对象中。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Environment

        public Environment()

    • 方法详细信息

      • exception

        public abstract 异常 exception()
        检索此 Environment对象中的 Environment 。
        结果
        在这个 Environment对象的 Environment

      • exception

        public abstract void exception(异常 except)
        将给定的异常插入到此 Environment对象中。
        参数
        except - 被设置的异常

      • clear

        public abstract void clear()
        清除此 Environment对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ExceptionList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ExceptionList

  • java.lang.Object
    • org.omg.CORBA.ExceptionList

  • public abstract class ExceptionList
extends Object
    用于Request操作中的一个对象来描述可以抛出的方法的异常。 它维护的修改列表TypeCode S中的例外。

    以下代码片段演示了如何创建一个ExceptionList对象：

      ORB orb = ORB.init(args, null);
    org.omg.CORBA.ExceptionList excList = orb.create_exception_list();
    变量excList表示一个ExceptionList对象，其中没有TypeCode对象。

    要向列表中添加项目，首先使用ORB方法create_exception_tc创建一个TypeCode对象，以获取要包含的create_exception_tc 。 然后使用ExceptionList方法add将其添加到列表中。 ExceptionList类具有一个方法来获取列表中的TypeCode对象，并且在添加了项目之后，可以调用在指定索引处访问或删除项目的方法。

    从以下版本开始：
    JDK1.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      ExceptionList()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract void add(TypeCode exc)
      将一个 TypeCode对象描述为此 ExceptionList对象的 ExceptionList 。
      abstract int count()
      获取此 TypeCode对象中的 ExceptionList对象的数量。
      abstract TypeCode item(int index)
      返回给定索引的 TypeCode对象。
      abstract void remove(int index)
      删除给定索引的 TypeCode对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ExceptionList

        public ExceptionList()

    • 方法详细信息

      • count

        public abstract int count()
        检索此 TypeCode对象中的 ExceptionList对象数。
        结果
        在这 ExceptionList对象中的 TypeCode对象的数量

      • add

        public abstract void add(TypeCode exc)
        将一个 TypeCode对象描述为此 ExceptionList对象的 ExceptionList 。
        参数
        exc - 要添加的 TypeCode对象

      • item

        public abstract TypeCode item(int index)
                       throws Bounds
        返回给定索引处的TypeCode对象。 第一个项目是索引0。
        参数
        index - 所需的TypeCode对象的索引。 这必须是int之间0的数目和TypeCode对象减一，包括端值。
        结果
        在给定索引的 TypeCode对象
        异常
        Bounds - 如果给定的索引大于或等 TypeCode对象中的数量 ExceptionList对象

      • remove

        public abstract void remove(int index)
                     throws Bounds
        删除给定索引的TypeCode对象。 请注意，删除后的所有TypeCoded对象的索引向下移一。
        参数
        index - 要删除的TypeCode对象的索引。 这必须是一个int之间的0和数量TypeCode对象减去一个，包括。
        异常
        Bounds - 如果索引大于或等 TypeCode对象中的 ExceptionList对象的数量
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FieldNameHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class FieldNameHelper

  • java.lang.Object
    • org.omg.CORBA.FieldNameHelper

  • public abstract class FieldNameHelper
extends Object
    The Helper for FieldName. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/FieldNameHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" 03 June 1999 11:52:03 o'clock GMT+00:00

    • 构造方法摘要

      构造方法
      Constructor and Description
      FieldNameHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static String | extract(Any a)
      static String | id()
      static void | insert(Any a, String that)
      static String | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, String value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FieldNameHelper

        public FieldNameHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          String that)

      • extract

        public static String extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static String read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         String value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FixedHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class FixedHolder

  • java.lang.Object
    • org.omg.CORBA.FixedHolder
  • All Implemented Interfaces:
    Streamable

    public final class FixedHolder
extends Object
implements Streamable
    持有人为Fixed 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    FixedHolder是IDL类型“fixed”的值的容器类，它被映射到Java类java.math.BigDecimal。 它通常用于存储“out”和“inout”IDL方法参数。 如果IDL方法签名具有固定为“out”或“inout”参数，则程序员必须将FixedHolder的实例作为方法调用中的相应参数传递; 对于“inout”参数，程序员还必须填写要发送到服务器的“in”值。 在方法调用返回之前，ORB将填写与服务器返回的“out”值对应的包含的值。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      BigDecimal value
      FixedHolder持有的值

    • 构造方法摘要

      构造方法
      Constructor and Description
      FixedHolder()
      构造FixedHolder而不初始化包含的值。
      FixedHolder(BigDecimal initial)
      构造FixedHolder并用给定的值初始化它。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream input)
      从输入流读取固定点值，并将其存储在值成员中。
      TypeCode _type()
      返回此持有人对象的 TypeCode 。
      void _write(OutputStream output)
      将此持有人存储的固定点值写入 OutputStream 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public BigDecimal value
        FixedHolder持有的值

    • 构造方法详细信息

      • FixedHolder

        public FixedHolder()
        构造FixedHolder而不初始化包含的值。

      • FixedHolder

        public FixedHolder(BigDecimal initial)
        构造FixedHolder并用给定的值初始化它。
        参数
        initial - 用于初始化FixedHolder的值

    • 方法详细信息

      • _read

        public void _read(InputStream input)
        从输入流读取固定点值，并将其存储在值成员中。
        Specified by:
        _read在接口 Streamable
        参数
        input - 要阅读的 InputStream 。

      • _write

        public void _write(OutputStream output)
        将此持有 OutputStream存储的固定点值写入 OutputStream 。
        Specified by:
        _write在界面 Streamable
        参数
        output - OutputStream写入。

      • _type

        public TypeCode _type()
        返回此持有人对象的 TypeCode 。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FloatHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class FloatHolder

  • java.lang.Object
    • org.omg.CORBA.FloatHolder
  • All Implemented Interfaces:
    Streamable

    public final class FloatHolder
extends Object
implements Streamable
    持有人为Float 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    一个float持有者类，用于在IDL方法中存储“out”和“inout”参数。 如果IDL方法签名具有IDL float作为“out”或“inout”参数，那么程序员必须传递一个FloatHolder的实例作为方法调用中的相应参数; 对于“inout”参数，程序员还必须填写要发送到服务器的“in”值。 在方法调用返回之前，ORB将填写与从服务器返回的“out”值对应的值。

    如果myFloatHolder是实例FloatHolder ，存储在其值value字段可以与被访问myFloatHolder.value 。

    从以下版本开始：
    JDK1.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      float value
      这个 FloatHolder对象持有的 float价值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      FloatHolder()
      构造一个新的 FloatHolder对象，其 value字段初始化为0.0。
      FloatHolder(float initial)
      为给定的 float构造一个新的 FloatHolder对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream input)
      从输入流读取浮点数，并使用float值初始化值成员。
      TypeCode _type()
      返回此 TypeCode的TypeCode。
      void _write(OutputStream output)
      将float值写入输出流。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public float value
        这个 FloatHolder对象持有的 float价值。

    • 构造方法详细信息

      • FloatHolder

        public FloatHolder()
        构造一个新的 FloatHolder对象，其 value字段初始化为0.0。

      • FloatHolder

        public FloatHolder(float initial)
        为给定的 float构造一个新的 FloatHolder对象。
        参数
        initial - float用于初始化新的 FloatHolder对象的 value字段

    • 方法详细信息

      • _read

        public void _read(InputStream input)
        从输入流读取浮点数，并使用float值初始化值成员。
        Specified by:
        _read在界面 Streamable
        参数
        input - 从 InputStream读。

      • _write

        public void _write(OutputStream output)
        将float值写入输出流。
        Specified by:
        _write在界面 Streamable
        参数
        output - 要写入的 OutputStream 。

      • _type

        public TypeCode _type()
        返回此 TypeCode的TypeCode。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FloatSeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class FloatSeqHelper

  • java.lang.Object
    • org.omg.CORBA.FloatSeqHelper

  • public abstract class FloatSeqHelper
extends Object
    The Helper for FloatSeq. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/FloatSeqHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from streams.idl 13 May 1999 22:41:37 o'clock GMT+00:00 The class definition has been modified to conform to the following OMG specifications :

    • ORB core as defined by CORBA 2.3.1 (formal/99-10-07)
    • IDL/Java Language Mapping as defined in ptc/00-01-08

    • 构造方法摘要

      构造方法
      Constructor and Description
      FloatSeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static float[] | extract(Any a)
      static String | id()
      static void | insert(Any a, float[] that)
      static float[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, float[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FloatSeqHelper

        public FloatSeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          float[] that)

      • extract

        public static float[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static float[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         float[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FloatSeqHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class FloatSeqHolder

  • java.lang.Object
    • org.omg.CORBA.FloatSeqHolder
  • All Implemented Interfaces:
    Streamable

    public final class FloatSeqHolder
extends Object
implements Streamable
    持有人为FloatSeq 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    org / omg / CORBA / FloatSeqHolder.java由IDL到Java编译器（便携式）生成，从streams.idl版本“3.0”1999年5月13日22:41:37 00:00 GMT + 00：00

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      float[] | value

    • 构造方法摘要

      构造方法
      Constructor and Description
      FloatSeqHolder()
      FloatSeqHolder(float[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public float[] value

    • 构造方法详细信息

      • FloatSeqHolder

        public FloatSeqHolder()

      • FloatSeqHolder

        public FloatSeqHolder(float[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在接口 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        在 ostream的 value领域的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象的持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FREE_MEM (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class FREE_MEM

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.FREE_MEM
  • All Implemented Interfaces:
    Serializable

    public final class FREE_MEM
extends SystemException
    ORB在尝试释放动态内存时失败，例如由于堆损坏或内存段被锁定而导致异常。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      FREE_MEM()
      构造一个 FREE_MEM异常，默认次要代码为0，完成状态为COMPLETED_NO。
      FREE_MEM(int minor, CompletionStatus completed)
      构造具有 FREE_MEM的次要代码和完成状态的FREE_MEM异常。
      FREE_MEM(String s)
      构造一个 FREE_MEM异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
      FREE_MEM(String s, int minor, CompletionStatus completed)
      构造具有 FREE_MEM的详细消息，次要代码和完成状态的FREE_MEM异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FREE_MEM

        public FREE_MEM()
        构造一个 FREE_MEM异常，默认次要代码为0，完成状态为COMPLETED_NO。

      • FREE_MEM

        public FREE_MEM(String s)
        构造具有 FREE_MEM详细消息的FREE_MEM异常，次要代码为0，并且完成状态为COMPLETED_NO。
        参数
        s - 包含详细消息的字符串

      • FREE_MEM

        public FREE_MEM(int minor,
                CompletionStatus completed)
        构造具有 FREE_MEM的次要代码和完成状态的FREE_MEM异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • FREE_MEM

        public FREE_MEM(String s,
                int minor,
                CompletionStatus completed)
        构造具有FREE_MEM的详细消息，次要代码和完成状态的FREE_MEM异常。 详细消息是描述此特定异常的字符串。
        参数
        s - 包含详细消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IdentifierHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class IdentifierHelper

  • java.lang.Object
    • org.omg.CORBA.IdentifierHelper

  • public abstract class IdentifierHelper
extends Object
    The Helper for Identifier. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/IdentifierHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from ir.idl 03 June 1999 11:33:42 o'clock GMT+00:00

    • 构造方法摘要

      构造方法
      Constructor and Description
      IdentifierHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static String | extract(Any a)
      static String | id()
      static void | insert(Any a, String that)
      static String | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, String value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • IdentifierHelper

        public IdentifierHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          String that)

      • extract

        public static String extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static String read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         String value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IDLType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface IDLType

  • All Superinterfaces:
    IDLEntity ， IDLTypeOperations ， IRObject ， IRObjectOperations ， Object ， Serializable
    所有已知实现类：
    _IDLTypeStub

    public interface IDLType
extends IDLTypeOperations, IRObject, IDLEntity
    由代表OMG IDL类型的所有Interface Repository（IR）对象继承的抽象接口。 它提供了访问TypeCode对象描述的类型和在任何地方定义的定义的其它接口是用来IDLType必须被引用。

    • 方法摘要

      • Methods inherited from interface org.omg.CORBA.IDLTypeOperations

        type

      • Methods inherited from interface org.omg.CORBA.IRObjectOperations

        def_kind, destroy

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IDLTypeHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class IDLTypeHelper

  • java.lang.Object
    • org.omg.CORBA.IDLTypeHelper

  • public abstract class IDLTypeHelper
extends Object
    The Helper for IDLType. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/IDLTypeHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from ir.idl 03 June 1999 11:33:44 o'clock GMT+00:00

    • 构造方法摘要

      构造方法
      Constructor and Description
      IDLTypeHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static IDLType | extract(Any a)
      static String | id()
      static void | insert(Any a, IDLType that)
      static IDLType | narrow(Object obj)
      static IDLType | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, IDLType value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • IDLTypeHelper

        public IDLTypeHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          IDLType that)

      • extract

        public static IDLType extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static IDLType read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         IDLType value)

      • narrow

        public static IDLType narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IDLTypeOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface IDLTypeOperations

  • All Superinterfaces:
    IRObjectOperations
    All Known Subinterfaces:
    IDLType
    所有已知实现类：
    _IDLTypeStub

    public interface IDLTypeOperations
extends IRObjectOperations
    该接口必须由所有IDLType对象实现。 IDLType由代表IDL类型的所有IR对象继承，包括接口，typedef和匿名类型。
    另请参见：
    IDLType ， IRObject ， IRObjectOperations

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      TypeCode type()
      type属性描述由从 IDLType派生的对象定义的类型。

      • Methods inherited from interface org.omg.CORBA.IRObjectOperations

        def_kind, destroy

    • 方法详细信息

      • type

        TypeCode type()
        type属性描述由从 IDLType派生的对象定义的类型。
        结果
        由该对象定义的 TypeCode 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


_IDLTypeStub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class _IDLTypeStub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.CORBA._IDLTypeStub
  • All Implemented Interfaces:
    Serializable ， IDLType ， IDLTypeOperations ， IRObject ， IRObjectOperations ， Object ， IDLEntity

    public class _IDLTypeStub
extends ObjectImpl
implements IDLType
    Stub为IDLType 。 有关存根文件的更多信息，请参阅"Generated Files: Stubs" 。

    org / omg / CORBA / _IDLTypeStub.java由IDL-to-Java编译器（便携式）生成，版本“3.0”来自ir.idl。 1999年6月03日11:33:44 00:00 GMT + 00：00

    • 构造方法摘要

      构造方法
      Constructor and Description
      _IDLTypeStub()
      构造一个默认的 _IDLTypeStub对象。
      _IDLTypeStub(Delegate delegate)
      构造一个 _IDLTypeStub对象，该对象使用给定的 Delegate对象初始化。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      DefinitionKind def_kind()
      返回 DefinitionKind对应于此接口存储库对象。
      void destroy()
      破坏这个对象。
      TypeCode type()
      type属性描述由 IDLType派生的对象定义的类型。

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 构造方法详细信息

      • _IDLTypeStub

        public _IDLTypeStub()
        构造默认的_IDLTypeStub对象。 注意：如果使用默认构造函数，则在调用方法_set_delegate之前，该对象是无用的。

      • _IDLTypeStub

        public _IDLTypeStub(Delegate delegate)
        构造一个 _IDLTypeStub对象，使用给定的 Delegate对象进行初始化。
        参数
        delegate - 一个Delegate对象

    • 方法详细信息

      • type

        public TypeCode type()
        说明从界面复制： IDLTypeOperations
        type属性描述由从 IDLType派生的对象定义的类型。
        Specified by:
        type在界面 IDLTypeOperations
        结果
        由该对象定义的 TypeCode 。

      • def_kind

        public DefinitionKind def_kind()
        说明从界面： IRObjectOperations复制
        返回 DefinitionKind对应于此接口存储库对象。
        Specified by:
        def_kind在接口 IRObjectOperations
        结果
        DefinitionKind对应这个Interface Repository对象。

      • destroy

        public void destroy()
        描述从界面： IRObjectOperations复制
        破坏这个对象。 如果对象是一个容器，则该方法将应用于其所有内容。 如果对象包含匿名类型的IDLType属性，那么该IDLType将被销毁。 如果对象当前包含在某个其他对象中，则会被删除。 如果该方法是在一个调用Repository或在PrimitiveDef则BAD_INV_ORDER引发异常轻微值2.一种企图破坏的对象将离开储存库在非相干状态导致BAD_INV_ORDER例外与次要代码1被升高。
        Specified by:
        destroy在界面 IRObjectOperations

      • _ids

        public String[] _ids()
        描述从类别复制： ObjectImpl
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        Specified by:
        _ids在 ObjectImpl
        结果
        该 ObjectImpl实例支持的所有存储库标识符的数组
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IMP_LIMIT (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class IMP_LIMIT

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.IMP_LIMIT
  • All Implemented Interfaces:
    Serializable

    public final class IMP_LIMIT
extends SystemException
    此异常表示在ORB运行时间中超出了实施限制。 例如，ORB可以达到可以在地址空间中同时保存的最大引用数量，参数的大小可能已超过允许的最大值，或者ORB可能对可以运行的客户端或服务器的数量施加最大值同时。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      IMP_LIMIT()
      构造一个 IMP_LIMIT异常，默认次要代码为0，完成状态为COMPLETED_NO。
      IMP_LIMIT(int minor, CompletionStatus completed)
      构造具有 IMP_LIMIT的次要代码和完成状态的IMP_LIMIT异常。
      IMP_LIMIT(String s)
      构造一个 IMP_LIMIT异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
      IMP_LIMIT(String s, int minor, CompletionStatus completed)
      构造具有 IMP_LIMIT的详细消息，次要代码和完成状态的IMP_LIMIT异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IMP_LIMIT

        public IMP_LIMIT()
        构造一个 IMP_LIMIT异常，默认次要代码为0，完成状态为COMPLETED_NO。

      • IMP_LIMIT

        public IMP_LIMIT(String s)
        构造一个 IMP_LIMIT异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含详细消息的字符串

      • IMP_LIMIT

        public IMP_LIMIT(int minor,
                 CompletionStatus completed)
        构造具有 IMP_LIMIT的次要代码和完成状态的IMP_LIMIT异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • IMP_LIMIT

        public IMP_LIMIT(String s,
                 int minor,
                 CompletionStatus completed)
        构造具有IMP_LIMIT的详细信息，次要代码和完成状态的IMP_LIMIT异常。 详细消息是描述此特定异常的字符串。
        参数
        s - 包含详细消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


INITIALIZE (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class INITIALIZE

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.INITIALIZE
  • All Implemented Interfaces:
    Serializable

    public final class INITIALIZE
extends SystemException
    当ORB在其初始化期间遇到故障（例如无法获取网络资源或检测到配置错误）时抛出异常。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      INITIALIZE()
      构造一个 INITIALIZE异常，默认次要代码为0，完成状态为 CompletionStatus.COMPLETED_NO 。
      INITIALIZE(int minor, CompletionStatus completed)
      构造具有 INITIALIZE的次要代码和完成状态的INITIALIZE异常。
      INITIALIZE(String s)
      构造具有 INITIALIZE的详细消息的INITIALIZE异常，次要代码为0，完成状态为 CompletionStatus.COMPLETED_NO 。
      INITIALIZE(String s, int minor, CompletionStatus completed)
      构造具有 INITIALIZE的详细信息，次要代码和完成状态的INITIALIZE异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • INITIALIZE

        public INITIALIZE()
        构造一个 INITIALIZE异常，默认次要代码为0，完成状态为 CompletionStatus.COMPLETED_NO 。

      • INITIALIZE

        public INITIALIZE(String s)
        构造具有 INITIALIZE详细消息的INITIALIZE异常，次要代码为0，完成状态为 CompletionStatus.COMPLETED_NO 。
        参数
        s - 包含详细消息的字符串

      • INITIALIZE

        public INITIALIZE(int minor,
                  CompletionStatus completed)
        构造具有 INITIALIZE的次要代码和完成状态的INITIALIZE异常。
        参数
        minor - 次要代码
        completed -一个实例 CompletionStatus表明抛出此异常的方法的完成状态

      • INITIALIZE

        public INITIALIZE(String s,
                  int minor,
                  CompletionStatus completed)
        构造具有INITIALIZE的详细消息，次要代码和完成状态的INITIALIZE异常。 详细消息是描述此特定异常的字符串。
        参数
        s - 包含详细消息的字符串
        minor - 次要代码
        completed -一个实例 CompletionStatus表明抛出此异常的方法的完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


INTERNAL (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class INTERNAL

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.INTERNAL
  • All Implemented Interfaces:
    Serializable

    public final class INTERNAL
extends SystemException
    此异常指示ORB中的内部故障，例如，如果ORB检测到其内部数据结构的损坏。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    请参阅第meaning of minor codes节查看此异常的次要代码。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      INTERNAL()
      构造一个 INTERNAL异常，默认次要代码为0，完成状态为COMPLETED_NO。
      INTERNAL(int minor, CompletionStatus completed)
      构造具有 INTERNAL的次要代码和完成状态的INTERNAL异常。
      INTERNAL(String s)
      构造一个 INTERNAL异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
      INTERNAL(String s, int minor, CompletionStatus completed)
      构造一个 INTERNAL异常使用指定详细消息，次要代码和完成状态。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • INTERNAL

        public INTERNAL()
        构造一个 INTERNAL异常，默认次要代码为0，完成状态为COMPLETED_NO。

      • INTERNAL

        public INTERNAL(String s)
        构造一个 INTERNAL异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含详细消息的字符串

      • INTERNAL

        public INTERNAL(int minor,
                CompletionStatus completed)
        构造具有 INTERNAL的次要代码和完成状态的INTERNAL异常。
        参数
        minor - 次要代码
        completed -实例 CompletionStatus ，指示抛出此异常的方法的完成状态

      • INTERNAL

        public INTERNAL(String s,
                int minor,
                CompletionStatus completed)
        构造具有INTERNAL的详细消息，次要代码和完成状态的INTERNAL异常。 详细消息是描述此特定异常的字符串。
        参数
        s - 包含详细消息的字符串
        minor - 次要代码
        completed -实例 CompletionStatus ，指示抛出此异常的方法的完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


INTF_REPOS (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class INTF_REPOS

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.INTF_REPOS
  • All Implemented Interfaces:
    Serializable

    public final class INTF_REPOS
extends SystemException
    当ORB无法到达接口存储库或检测到与接口存储库相关的某些其他故障时引发异常。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      INTF_REPOS()
      构造一个 INTF_REPOS异常，默认次要代码为0，完成状态为COMPLETED_NO。
      INTF_REPOS(int minor, CompletionStatus completed)
      构造具有 INTF_REPOS的次要代码和完成状态的INTF_REPOS异常。
      INTF_REPOS(String s)
      构造一个 INTF_REPOS异常带指定详细。
      INTF_REPOS(String s, int minor, CompletionStatus completed)
      构造具有 INTF_REPOS的详细消息，次要代码和完成状态的INTF_REPOS异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • INTF_REPOS

        public INTF_REPOS()
        构造一个 INTF_REPOS异常，默认次要代码为0，完成状态为COMPLETED_NO。

      • INTF_REPOS

        public INTF_REPOS(String s)
        构造一个 INTF_REPOS异常带指定详细。
        参数
        s - 包含详细消息的字符串

      • INTF_REPOS

        public INTF_REPOS(int minor,
                  CompletionStatus completed)
        构造具有 INTF_REPOS的次要代码和完成状态的INTF_REPOS异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • INTF_REPOS

        public INTF_REPOS(String s,
                  int minor,
                  CompletionStatus completed)
        构造具有INTF_REPOS的详细消息，次要代码和完成状态的INTF_REPOS异常。 详细消息是描述此特定异常的字符串。
        参数
        s - 包含详细消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IntHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class IntHolder

  • java.lang.Object
    • org.omg.CORBA.IntHolder
  • All Implemented Interfaces:
    Streamable

    public final class IntHolder
extends Object
implements Streamable
    持有人为Int 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    用于A Holder类int被用来存储“out”和“INOUT” IDL方法参数。 如果IDL方法签名将IDL long作为“out”或“INOUT”参数，则程序员必须传递的一个实例IntHolder如在方法调用对应的参数; 对于“inout”参数，程序员还必须填写要发送到服务器的“in”值。 在方法调用返回之前，ORB将填写与从服务器返回的“out”值对应的值。

    如果myIntHolder是实例IntHolder ，存储在其值value字段可以与被访问myIntHolder.value 。

    从以下版本开始：
    JDK1.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      int value
      由 IntHolder对象在其 value字段中持有的 int值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      IntHolder()
      构造一个新的 IntHolder对象，其 value字段初始化为 0 。
      IntHolder(int initial)
      构造一个新的 IntHolder对象，其 value字段初始化为给定的 int 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream input)
      从读出解组数据 input ，并将其分配到 value在这一领域 IntHolder对象。
      TypeCode _type()
      检索 TypeCode对应于该保存的值对象 IntHolder对象 value场。
      void _write(OutputStream output)
      将此 IntHolder对象的 value字段中的值 value到输出流 output 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public int value
        int这个 IntHolder对象在其 value字段中持有的价值。

    • 构造方法详细信息

      • IntHolder

        public IntHolder()
        构造一个新的 IntHolder对象，其 value字段初始化为 0 。

      • IntHolder

        public IntHolder(int initial)
        构造一个新的 IntHolder对象，其 value字段初始化为给定的 int 。
        参数
        initial - int用于初始化新创建的 IntHolder对象的 value字段

    • 方法详细信息

      • _read

        public void _read(InputStream input)
        从读出解组数据 input ，并将其分配到 value在这一领域 IntHolder对象。
        Specified by:
        _read在接口 Streamable
        参数
        input - InputStream对象，其中包含来自电线的CDR格式数据

      • _write

        public void _write(OutputStream output)
        将此 IntHolder对象的 value字段中的值 value到输出流 output 。
        Specified by:
        _write在界面 Streamable
        参数
        output - 将包含CDR格式数据的 OutputStream对象

      • _type

        public TypeCode _type()
        检索 TypeCode对应于该保存的值对象 IntHolder对象 value场。
        Specified by:
        _type在界面 Streamable
        结果
        该 IntHolder对象中保存的值的类型代码
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


INV_FLAG (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class INV_FLAG

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.INV_FLAG
  • All Implemented Interfaces:
    Serializable

    public final class INV_FLAG
extends SystemException
    当一个无效标志传递给一个操作时（例如创建一个DII请求）时抛出异常。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      INV_FLAG()
      构造一个 INV_FLAG异常，默认次要代码为0，完成状态为COMPLETED_NO。
      INV_FLAG(int minor, CompletionStatus completed)
      构造具有 INV_FLAG的次要代码和完成状态的INV_FLAG异常。
      INV_FLAG(String s)
      构造一个 INV_FLAG异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
      INV_FLAG(String s, int minor, CompletionStatus completed)
      构造具有 INV_FLAG的详细消息，次要代码和完成状态的INV_FLAG异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • INV_FLAG

        public INV_FLAG()
        构造一个 INV_FLAG异常，默认次要代码为0，完成状态为COMPLETED_NO。

      • INV_FLAG

        public INV_FLAG(String s)
        构造一个 INV_FLAG异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含详细消息的字符串

      • INV_FLAG

        public INV_FLAG(int minor,
                CompletionStatus completed)
        构造具有 INV_FLAG的次要代码和完成状态的INV_FLAG异常。
        参数
        minor - 次要代码
        completed -一个实例 CompletionStatus指示完成状态

      • INV_FLAG

        public INV_FLAG(String s,
                int minor,
                CompletionStatus completed)
        构造具有INV_FLAG的详细消息，次要代码和完成状态的INV_FLAG异常。 详细消息是描述此特定异常的字符串。
        参数
        s - 包含详细消息的字符串
        minor - 次要代码
        completed -一个实例 CompletionStatus指示完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


INV_IDENT (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class INV_IDENT

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.INV_IDENT
  • All Implemented Interfaces:
    Serializable

    public final class INV_IDENT
extends SystemException
    此异常表示IDL标识符在语法上无效。 如果例如传递给接口存储库的标识符不符合IDL标识符语法，或者如果与DII一起使用非法操作名称，则可能会被提升。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      INV_IDENT()
      构造一个 INV_IDENT异常，默认次要代码为0，完成状态为COMPLETED_NO。
      INV_IDENT(int minor, CompletionStatus completed)
      构造具有 INV_IDENT的次要代码和完成状态的INV_IDENT异常。
      INV_IDENT(String s)
      构造一个 INV_IDENT异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
      INV_IDENT(String s, int minor, CompletionStatus completed)
      构造具有 INV_IDENT的详细消息，次要代码和完成状态的INV_IDENT异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • INV_IDENT

        public INV_IDENT()
        构造一个 INV_IDENT异常，默认次要代码为0，完成状态为COMPLETED_NO。

      • INV_IDENT

        public INV_IDENT(String s)
        构造一个 INV_IDENT异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含详细消息的字符串

      • INV_IDENT

        public INV_IDENT(int minor,
                 CompletionStatus completed)
        构造具有 INV_IDENT的次要代码和完成状态的INV_IDENT异常。
        参数
        minor - 次要代码
        completed - 表示完成状态的 CompletionStatus对象

      • INV_IDENT

        public INV_IDENT(String s,
                 int minor,
                 CompletionStatus completed)
        构造具有INV_IDENT的详细消息，次要代码和完成状态的INV_IDENT异常。 详细消息是描述此特定异常的字符串。
        参数
        s - 包含详细消息的字符串
        minor - 次要代码
        completed - 表示完成状态的 CompletionStatus对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


INV_OBJREF (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class INV_OBJREF

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.INV_OBJREF
  • All Implemented Interfaces:
    Serializable

    public final class INV_OBJREF
extends SystemException
    此异常表示对象引用在内部格式错误。 例如，存储库ID可能具有不正确的语法或寻址信息可能无效。 如果传递的字符串未正确解码，ORB :: string_to_object会引发此异常。 ORB可以选择通过nil引用来检测呼叫（但是没有必要检测它们）。 INV_OBJREF用于表示这一点。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    请参阅第Minor Code Meanings节以查看此例外的次要代码。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      INV_OBJREF()
      构造一个 INV_OBJREF异常，默认次要代码为0，完成状态为COMPLETED_NO。
      INV_OBJREF(int minor, CompletionStatus completed)
      构造具有 INV_OBJREF的次要代码和完成状态的INV_OBJREF异常。
      INV_OBJREF(String s)
      构造一个 INV_OBJREF异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
      INV_OBJREF(String s, int minor, CompletionStatus completed)
      构造具有 INV_OBJREF的详细消息，次要代码和完成状态的INV_OBJREF异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • INV_OBJREF

        public INV_OBJREF()
        构造一个 INV_OBJREF异常，默认次要代码为0，完成状态为COMPLETED_NO。

      • INV_OBJREF

        public INV_OBJREF(String s)
        构造一个 INV_OBJREF异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含详细消息的字符串

      • INV_OBJREF

        public INV_OBJREF(int minor,
                  CompletionStatus completed)
        构造具有 INV_OBJREF的次要代码和完成状态的INV_OBJREF异常。
        参数
        minor - 次要代码
        completed - 表示完成状态的 CompletionStatus实例

      • INV_OBJREF

        public INV_OBJREF(String s,
                  int minor,
                  CompletionStatus completed)
        构造具有INV_OBJREF的详细消息，次要代码和完成状态的INV_OBJREF异常。 详细消息是描述此特定异常的字符串。
        参数
        s - 包含详细消息的字符串
        minor - 次要代码
        completed - 表示完成状态的 CompletionStatus实例
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


INV_POLICY (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class INV_POLICY

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.INV_POLICY
  • All Implemented Interfaces:
    Serializable

    public final class INV_POLICY
extends SystemException
    由于Policy覆盖不适用于特定调用时不能进行调用，因此抛出标准异常。 它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      INV_POLICY()
      构造一个 INV_POLICY异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，以及一个空描述。
      INV_POLICY(int minor, CompletionStatus completed)
      构造具有 INV_POLICY的次要代码和完成状态的INV_POLICY异常。
      INV_POLICY(String s)
      构造一个 INV_POLICY异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
      INV_POLICY(String s, int minor, CompletionStatus completed)
      构造具有 INV_POLICY的描述消息，次要代码和完成状态的INV_POLICY异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • INV_POLICY

        public INV_POLICY()
        构造一个 INV_POLICY异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。

      • INV_POLICY

        public INV_POLICY(String s)
        构造一个 INV_POLICY异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含详细消息的字符串

      • INV_POLICY

        public INV_POLICY(int minor,
                  CompletionStatus completed)
        构造具有 INV_POLICY的次要代码和完成状态的INV_POLICY异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • INV_POLICY

        public INV_POLICY(String s,
                  int minor,
                  CompletionStatus completed)
        构造具有 INV_POLICY的描述消息，次要代码和完成状态的INV_POLICY异常。
        参数
        s - 包含描述消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


INVALID_ACTIVITY (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class INVALID_ACTIVITY

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.INVALID_ACTIVITY
  • All Implemented Interfaces:
    Serializable

    public final class INVALID_ACTIVITY
extends SystemException
    如果事务或活动在与其挂起的环境不同的上下文中恢复，则可能会在“活动”或“事务服务”恢复方法上引发INVALID_ACTIVITY系统异常。 当尝试调用与Activity的当前状态不兼容时，它也会引发。
    从以下版本开始：
    J2SE 1.5
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      INVALID_ACTIVITY()
      构造一个 INVALID_ACTIVITY异常，次要代码设置为0，CompletionStatus设置为COMPLETED_NO。
      INVALID_ACTIVITY(int minorCode, CompletionStatus completionStatus)
      构造具有 INVALID_ACTIVITY的次要代码和完成状态的INVALID_ACTIVITY异常。
      INVALID_ACTIVITY(String detailMessage)
      使用指定的消息构造一个 INVALID_ACTIVITY异常。
      INVALID_ACTIVITY(String detailMessage, int minorCode, CompletionStatus completionStatus)
      构造具有 INVALID_ACTIVITY消息，次要代码和完成状态的INVALID_ACTIVITY异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • INVALID_ACTIVITY

        public INVALID_ACTIVITY()
        构造一个 INVALID_ACTIVITY异常，次要代码设置为0，CompletionStatus设置为COMPLETED_NO。

      • INVALID_ACTIVITY

        public INVALID_ACTIVITY(String detailMessage)
        构造一个 INVALID_ACTIVITY例外用指定的消息。
        参数
        detailMessage - 包含详细消息的字符串。

      • INVALID_ACTIVITY

        public INVALID_ACTIVITY(int minorCode,
                        CompletionStatus completionStatus)
        构造具有 INVALID_ACTIVITY的次要代码和完成状态的INVALID_ACTIVITY异常。
        参数
        minorCode - 次要代码。
        completionStatus - 完成状态。

      • INVALID_ACTIVITY

        public INVALID_ACTIVITY(String detailMessage,
                        int minorCode,
                        CompletionStatus completionStatus)
        构造具有 INVALID_ACTIVITY消息，次要代码和完成状态的INVALID_ACTIVITY异常。
        参数
        detailMessage - 包含详细消息的字符串。
        minorCode - 次要代码。
        completionStatus - 完成状态。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


INVALID_TRANSACTION (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class INVALID_TRANSACTION

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.INVALID_TRANSACTION
  • All Implemented Interfaces:
    Serializable

    public final class INVALID_TRANSACTION
extends SystemException
    当请求携带无效的事务上下文时抛出异常。 例如，如果尝试注册资源时发生错误，则可能会引发此异常。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      INVALID_TRANSACTION()
      构造一个 INVALID_TRANSACTION异常，默认次要代码为0，完成状态为COMPLETED_NO。
      INVALID_TRANSACTION(int minor, CompletionStatus completed)
      构造具有 INVALID_TRANSACTION的次要代码和完成状态的INVALID_TRANSACTION异常。
      INVALID_TRANSACTION(String s)
      构造具有 INVALID_TRANSACTION的详细消息的INVALID_TRANSACTION异常。
      INVALID_TRANSACTION(String s, int minor, CompletionStatus completed)
      构造具有 INVALID_TRANSACTION的详细信息，次要代码和完成状态的INVALID_TRANSACTION异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • INVALID_TRANSACTION

        public INVALID_TRANSACTION()
        构造一个 INVALID_TRANSACTION异常，默认次要代码为0，完成状态为COMPLETED_NO。

      • INVALID_TRANSACTION

        public INVALID_TRANSACTION(String s)
        构造具有 INVALID_TRANSACTION详细消息的INVALID_TRANSACTION异常。
        参数
        s - 包含详细消息的字符串

      • INVALID_TRANSACTION

        public INVALID_TRANSACTION(int minor,
                           CompletionStatus completed)
        构造具有 INVALID_TRANSACTION的次要代码和完成状态的INVALID_TRANSACTION异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • INVALID_TRANSACTION

        public INVALID_TRANSACTION(String s,
                           int minor,
                           CompletionStatus completed)
        构造具有INVALID_TRANSACTION的详细消息，次要代码和完成状态的INVALID_TRANSACTION异常。 详细消息是描述此特定异常的字符串。
        参数
        s - 包含详细消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IRObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface IRObject

  • All Superinterfaces:
    IDLEntity ， IRObjectOperations ， Object ， Serializable
    All Known Subinterfaces:
    IDLType
    所有已知实现类：
    _IDLTypeStub

    public interface IRObject
extends IRObjectOperations, Object, IDLEntity
    IRObject IDL接口代表所有其他接口存储库接口派生的最通用接口，即使是Repository本身。

    • 方法摘要

      • Methods inherited from interface org.omg.CORBA.IRObjectOperations

        def_kind, destroy

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IRObjectOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface IRObjectOperations

  • All Known Subinterfaces:
    IDLType ， IDLTypeOperations ， IRObject
    所有已知实现类：
    _IDLTypeStub

    public interface IRObjectOperations
    这是IRObject映射的操作界面 。 几个接口用作接口存储库（IR）中对象的基本接口。 这些基本界面不可实例化。 使用一组常用的操作来定位Interface Repository中的对象。 其中一些操作在IRObject中定义。 所有IR对象都继承自IRObject接口，它提供了一个用于识别对象的实际类型的操作。 （IDL基础接口IRObject代表所有其他Interface Repository接口派生的最通用的接口，即使是Repository本身）。IR对象的所有java实现都必须实现IRObjectOperations接口。
    另请参见：
    IDLTypeOperations ， IDLType ， IRObject

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DefinitionKind def_kind()
      返回 DefinitionKind对应于此接口存储库对象。
      void destroy()
      破坏这个对象。

    • 方法详细信息

      • def_kind

        DefinitionKind def_kind()
        返回 DefinitionKind对应于此接口存储库对象。
        结果
        该 DefinitionKind对应于此Interface Repository对象。

      • destroy

        void destroy()
        破坏这个对象。 如果对象是一个容器，则该方法将应用于其所有内容。 如果对象包含匿名类型的IDLType属性，那么该IDLType将被销毁。 如果对象当前包含在某个其他对象中，则会被删除。 如果该方法是在一个调用Repository或在PrimitiveDef则BAD_INV_ORDER引发异常轻微值2.一种企图破坏的对象将离开储存库在非相干状态导致BAD_INV_ORDER例外与次要代码1被升高。
        异常
        BAD_INV_ORDER - 如果在存储库或 PrimitiveDef上调用此方法，或者如果企图销毁对象将使存储库处于非相干状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LocalObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class LocalObject

  • java.lang.Object
    • org.omg.CORBA.LocalObject
  • All Implemented Interfaces:
    Object

    public class LocalObject
extends Object
implements Object

    用作在Java语言映射中实现本地IDL接口的基类。 这是实现在org.omg.CORBA.Object接口中的所有操作的类。

    本地接口是通过使用CORBA :: LocalObject提供的实现来实现Object伪操作以及适用于此类对象的任何其他特定ORB的支持机制。 对象实现技术本身就是具体的语言映射。 因此， LocalObject类型未在IDL中定义，而是在每个语言映射中指定。

    不适用于本地对象的方法会引发一条org.omg.CORBA.NO_IMPLEMENT例外的消息，“这是一个局部禁忌的对象”。 尝试使用LocalObject创建DII请求会导致NO_IMPLEMENT系统异常。 尝试组织或串联LocalObject导致MARSHAL系统异常。 缩小和扩大引用LocalObjects必须作为定期对象的引用。

    LocalObject将用作本地约束对象的基类，例如PortableServer模块中的那些。 这里的规范是基于CORBA组件卷I - orbos / 99-07-01

    另请参见：
    CORBA package comments for unimplemented features

    • 构造方法摘要

      构造方法
      Constructor and Description
      LocalObject()
      构造默认的 LocalObject实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
      使用消息“这是一个本地约束的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
      Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exceptions, ContextList contexts)
      使用消息“这是一个局部受限的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
      Object _duplicate()
      使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
      DomainManager[] _get_domain_managers()
      使用消息“这是一个局部受限的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象，因此未实现。
      Object _get_interface_def()
      使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
      Object _get_interface()
      使用消息“这是一个本地约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象，因此未实现。
      Policy _get_policy(int policy_type)
      使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象，因此未实现。
      int _hash(int maximum)
      返回使用给定数字作为最大值的对象生命周期一致的哈希值。
      InputStream _invoke(OutputStream output)
      使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
      boolean _is_a(String repository_id)
      使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象，因此未实现。
      boolean _is_equivalent(Object that)
      确定两个对象引用是否相等，只要ORB可以轻松确定。
      boolean _is_local()
      使用消息“这是一个局部约束的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
      boolean _non_existent()
      始终返回 false 。
      ORB _orb()
      使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
      void _release()
      使用消息“这是一个局部约束的对象”引发一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
      void _releaseReply(InputStream input)
      使用消息“这是一个局部受限的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
      Request _request(String operation)
      使用消息“这是一个局部约束的对象”来引发一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
      OutputStream _request(String operation, boolean responseExpected)
      使用消息“这是一个局部受限的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
      void _servant_postinvoke(ServantObject servant)
      使用消息“这是本地约束的对象”抛出org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
      ServantObject _servant_preinvoke(String operation, 类 expectedType)
      使用消息“这是一个局部受限的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
      Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
      使用消息“这是一个局部约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象，因此未实现。
      boolean validate_connection()
      使用消息“这是一个局部受限的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象，因此未实现。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LocalObject

        public LocalObject()
        构造一个默认的 LocalObject实例。

    • 方法详细信息

      • _is_equivalent

        public boolean _is_equivalent(Object that)

        确定两个对象引用是否相等，只要ORB可以轻松确定。 两个对象引用是相同的，如果它们是相同的。 实际上指向同一个对象的两个不同的对象引用也是等效的。 然而，ORB不需要尝试确定两个不同的对象引用是指相同的对象，因为这样的确定可能是不切实际的昂贵的。

        默认实现org.omg.CORBA.Object方法。

        Specified by:
        _is_equivalent在界面 Object
        参数
        that - 用于检查对等体的对象引用
        结果
        true如果此对象引用已知与等同于给定的对象引用。 请注意， false仅表示两个对象引用是不同的，不一定是引用不同的对象。

      • _non_existent

        public boolean _non_existent()
        总是返回false 。 这种方法是org.omg.CORBA.Object方法的默认实现。

        Specified by:
        _non_existent在接口 Object
        结果
        false

      • _hash

        public int _hash(int maximum)
        返回使用给定数字作为最大值的对象生命周期一致的哈希值。 这种方法是org.omg.CORBA.Object方法的默认实现。

        Specified by:
        _hash在界面 Object
        参数
        maximum - int哈希码的最大值的 int
        结果
        这个实例的哈希码

      • _is_a

        public boolean _is_a(String repository_id)
        使用消息“这是一个本地约束的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象，因此未实现。 这种方法是org.omg.CORBA.Object方法的默认实现。

        Specified by:
        _is_a在接口 Object
        参数
        repository_id - a String
        结果
        NO_IMPLEMENT，因为这是一个本地约束的对象，此方法不适用于本地对象
        异常
        NO_IMPLEMENT - 因为这是一个本地约束的对象，并且此方法不适用于本地对象
        另请参见：
        CORBA package comments for unimplemented features

      • _duplicate

        public Object _duplicate()
        使用消息“这是一个局部受限的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。

        Specified by:
        _duplicate在界面 Object
        结果
        这个 LocalObject实例的副本。
        异常
        NO_IMPLEMENT
        另请参见：
        CORBA package comments for unimplemented features

      • _release

        public void _release()
        使用消息“这是一个局部受限的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。

        Specified by:
        _release在界面 Object
        异常
        NO_IMPLEMENT
        另请参见：
        CORBA package comments for unimplemented features

      • _request

        public Request _request(String operation)
        使用消息“这是一个局部受限的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。

        Specified by:
        _request在界面 Object
        参数
        operation - 一个 String给出要由返回的请求执行的操作的名称
        结果
        一个 Request对象与给定的操作
        异常
        NO_IMPLEMENT
        另请参见：
        CORBA package comments for unimplemented features

      • _create_request

        public Request _create_request(Context ctx,
                               String operation,
                               NVList arg_list,
                               NamedValue result)
        使用消息“这是一个局部约束的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。

        Specified by:
        _create_request在界面 Object
        参数
        ctx - 一个 Context属性列表的Context对象
        operation -所述 String表示的方法的名称将被调用
        arg_list - 一个 NVList被调用方法的实际参数的NVList
        result - 一个 NamedValue对象，用作方法返回值的容器
        结果
        一个新的 Request对象用给定的参数初始化
        异常
        NO_IMPLEMENT
        另请参见：
        CORBA package comments for unimplemented features

      • _create_request

        public Request _create_request(Context ctx,
                               String operation,
                               NVList arg_list,
                               NamedValue result,
                               ExceptionList exceptions,
                               ContextList contexts)
        使用消息“这是一个局部受限的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。

        Specified by:
        _create_request在界面 Object
        参数
        ctx - 一个 Context属性列表的Context对象
        operation - 要调用的方法的名称
        arg_list - 一个 NVList其中包含正在调用的方法的实际参数
        result - 一个 NamedValue对象，用作方法返回值的容器
        exceptions - 一个 ExceptionList对象，包含方法可以抛出的可能异常的列表
        contexts - 一个 ContextList对象，其中包含需要解析并使用 Request实例发送的上下文字符串列表
        结果
        新的 Request对象用给定的参数初始化
        异常
        NO_IMPLEMENT
        另请参见：
        CORBA package comments for unimplemented features

      • _get_interface

        public Object _get_interface()
        使用消息“这是一个局部受限的对象”引发一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象，因此未实现。 这种方法是org.omg.CORBA.Object方法的默认实现。

        结果
        NO_IMPLEMENT，因为这是一个本地约束的对象，此方法不适用于本地对象
        异常
        NO_IMPLEMENT - 因为这是一个本地约束的对象，并且此方法不适用于本地对象
        另请参见：
        CORBA package comments for unimplemented features

      • _get_interface_def

        public Object _get_interface_def()
        使用消息“这是一个局部约束的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是默认实现的org.omg.CORBA.Object方法。

        Specified by:
        _get_interface_def在接口 Object
        结果
        InterfaceDef中的 InterfaceDef对象，该对象提供了此对象引用引用的对象的类型信息
        异常
        NO_IMPLEMENT
        另请参见：
        CORBA package comments for unimplemented features

      • _orb

        public ORB _orb()
        使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。

        结果
        创建代理的ORB实例包含在此 ObjectImpl
        异常
        NO_IMPLEMENT
        另请参见：
        CORBA package comments for unimplemented features

      • _get_policy

        public Policy _get_policy(int policy_type)
        使用消息“这是一个局部受限的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象，因此未实现。 这种方法是org.omg.CORBA.Object方法的默认实现。

        Specified by:
        _get_policy在界面 Object
        参数
        policy_type - int
        结果
        NO_IMPLEMENT，因为这是一个本地约束的对象，此方法不适用于本地对象
        异常
        NO_IMPLEMENT - 因为这是一个本地约束的对象，并且此方法不适用于本地对象
        另请参见：
        CORBA package comments for unimplemented features

      • _get_domain_managers

        public DomainManager[] _get_domain_managers()
        使用消息“这是一个局部受限的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象，因此未实现。 这种方法是org.omg.CORBA.Object方法的默认实现。

        Specified by:
        _get_domain_managers在界面 Object
        结果
        该对象的立即封闭域管理器的列表。 至少一个域管理器总是在列表中返回，因为默认情况下，每个对象与创建时的至少一个域管理器相关联。
        异常
        NO_IMPLEMENT
        另请参见：
        CORBA package comments for unimplemented features

      • _set_policy_override

        public Object _set_policy_override(Policy[] policies,
                                   SetOverrideType set_add)
        使用消息“这是一个局部受限的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象，因此未实现。 这种方法是org.omg.CORBA.Object方法的默认实现。
        Specified by:
        _set_policy_override在界面 Object
        参数
        policies - 一个数组
        set_add - 一个标志
        结果
        NO_IMPLEMENT，因为这是一个本地约束的对象，此方法不适用于本地对象
        异常
        NO_IMPLEMENT - 因为这是一个本地约束的对象，并且此方法不适用于本地对象
        另请参见：
        CORBA package comments for unimplemented features

      • _is_local

        public boolean _is_local()
        抛出一个org.omg.CORBA.NO_IMPLEMENT例外与消息“这是一个局部约束对象”。 这种方法是org.omg.CORBA.Object方法的默认实现。

        返回true为这个LocalObject实例。

        结果
        总是 true
        异常
        NO_IMPLEMENT
        另请参见：
        CORBA package comments for unimplemented features

      • _servant_preinvoke

        public ServantObject _servant_preinvoke(String operation,
                                        类 expectedType)
        使用消息“这是一个本地约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。

        参数
        operation - 一个 String指出要进行预先操作的操作
        expectedType - 上述操作类型的类
        结果
        NO_IMPLEMENT，因为这是一个本地约束的对象，此方法不适用于本地对象
        异常
        NO_IMPLEMENT - 因为这是一个本地约束的对象，并且此方法不适用于本地对象
        另请参见：
        CORBA package comments for unimplemented features

      • _servant_postinvoke

        public void _servant_postinvoke(ServantObject servant)
        使用消息“这是一个局部受限的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。

        参数
        servant - 要 servant的servant对象
        异常
        NO_IMPLEMENT
        另请参见：
        CORBA package comments for unimplemented features

      • _request

        public OutputStream _request(String operation,
                             boolean responseExpected)
        使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。

        由stub调用以获取用于编组参数的OutputStream。 存根必须提供操作名称，并指示是否预期响应（即这是单向呼叫）。

        参数
        operation - 正在请求的操作的名称
        responseExpected - true如果有预期的回应， false如果是单向通话
        结果
        NO_IMPLEMENT，因为这是一个本地约束的对象，此方法不适用于本地对象
        异常
        NO_IMPLEMENT - 因为这是一个本地约束的对象，并且此方法不适用于本地对象
        另请参见：
        CORBA package comments for unimplemented features

      • _invoke

        public InputStream _invoke(OutputStream output)
                    throws ApplicationException,
                           RemarshalException
        引发一个org.omg.CORBA.NO_IMPLEMENT异常消息“这是一个局部约束的对象”。 这种方法是org.omg.CORBA.Object方法的默认实现。

        被称为调用操作。 存根提供了一个OutputStream ，之前由一个_request()调用返回。 _invoke返回InputStream其中包含编组答复。 如果发生异常， _invoke可能会抛出一个ApplicationException对象，其中包含一个InputStream ，用户异常状态可以从该对象中InputStream封锁。

        参数
        output - OutputStream调用
        结果
        NO_IMPLEMENT，因为这是一个本地约束的对象，此方法不适用于本地对象
        异常
        ApplicationException - 如果发生异常， _invoke可能会抛出一个 ApplicationException对象，该对象包含一个 InputStream ，用户异常状态可以从该对象取消。
        RemarshalException - 如果发生异常， _invoke可能会抛出一个 ApplicationException对象，其中包含一个 InputStream ，用户异常状态可以从该对象中 InputStream封锁。
        NO_IMPLEMENT - 因为这是一个本地约束的对象，并且此方法不适用于本地对象
        另请参见：
        CORBA package comments for unimplemented features

      • _releaseReply

        public void _releaseReply(InputStream input)
        使用消息“这是一个局部受限的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。

        可以选择通过存根调用解析程序完成后将回复流释放回ORB。 存根经过InputStream由归国_invoke()或ApplicationException.getInputStream() 。 空值也可以传递给_releaseReply ，在这种情况下，该方法是无操作的。

        参数
        input - 回复流回ORB或null
        异常
        NO_IMPLEMENT
        另请参见：
        CORBA package comments for unimplemented features

      • validate_connection

        public boolean validate_connection()
        使用消息“这是一个本地约束的对象”引发了一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象，因此未实现。 这种方法是org.omg.CORBA.Object方法的默认实现。

        结果
        NO_IMPLEMENT，因为这是一个本地约束的对象，此方法不适用于本地对象
        异常
        NO_IMPLEMENT - 因为这是一个本地约束的对象，并且此方法不适用于本地对象
        另请参见：
        CORBA package comments for unimplemented features
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LongHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class LongHolder

  • java.lang.Object
    • org.omg.CORBA.LongHolder
  • All Implemented Interfaces:
    Streamable

    public final class LongHolder
extends Object
implements Streamable
    持有人为Long 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    要的Holder类， long ，其用于存储“out”和“INOUT” IDL方法参数。 如果IDL方法签名将IDL long long作为“out”或“INOUT”参数，则程序员必须传递的一个实例LongHolder如在方法调用对应的参数; 对于“inout”参数，程序员还必须填写要发送到服务器的“in”值。 在方法调用返回之前，ORB将填写与从服务器返回的“out”值对应的值。

    如果myLongHolder是实例LongHolder ，存储在其值value字段可以与被访问myLongHolder.value 。

    从以下版本开始：
    JDK1.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      long value
      该 long值由本 LongHolder持有。

    • 构造方法摘要

      构造方法
      Constructor and Description
      LongHolder()
      构造一个新的 LongHolder对象，其 value字段初始化为 0 。
      LongHolder(long initial)
      构造一个新的 LongHolder对象，其 value字段初始化为给定的 long 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream input)
      从 input读取，并通过未编组的数据启动持有人的值。
      TypeCode _type()
      返回对应于持有人持有的值的 TypeCode对象。
      void _write(OutputStream output)
      在 output持有人的价值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public long value
        该 long持有的这个 LongHolder对象。

    • 构造方法详细信息

      • LongHolder

        public LongHolder()
        构造一个新的 LongHolder对象，其 value字段初始化为 0 。

      • LongHolder

        public LongHolder(long initial)
        构造一个新的 LongHolder对象，其 value字段初始化为给定的 long 。
        参数
        initial - long用于初始化 value字段的新创建的 LongHolder对象

    • 方法详细信息

      • _read

        public void _read(InputStream input)
        从 input读取，并通过未编组的数据启动持有人的值。
        Specified by:
        _read在界面 Streamable
        参数
        input - 包含来自线路的CDR格式数据的InputStream

      • _write

        public void _write(OutputStream output)
        在 output中持有人的价值。
        Specified by:
        _write在接口 Streamable
        参数
        output - 将包含CDR格式数据的OutputStream

      • _type

        public TypeCode _type()
        返回对应于持有者持有的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        持有人持有的ValueCode
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LongLongSeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class LongLongSeqHelper

  • java.lang.Object
    • org.omg.CORBA.LongLongSeqHelper

  • public abstract class LongLongSeqHelper
extends Object
    The Helper for LongLongSeq. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/LongLongSeqHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from streams.idl 13 May 1999 22:41:37 o'clock GMT+00:00 The class definition has been modified to conform to the following OMG specifications :

    • ORB core as defined by CORBA 2.3.1 (formal/99-10-07)
    • IDL/Java Language Mapping as defined in ptc/00-01-08

    • 构造方法摘要

      构造方法
      Constructor and Description
      LongLongSeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static long[] | extract(Any a)
      static String | id()
      static void | insert(Any a, long[] that)
      static long[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, long[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LongLongSeqHelper

        public LongLongSeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          long[] that)

      • extract

        public static long[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static long[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         long[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LongLongSeqHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class LongLongSeqHolder

  • java.lang.Object
    • org.omg.CORBA.LongLongSeqHolder
  • All Implemented Interfaces:
    Streamable

    public final class LongLongSeqHolder
extends Object
implements Streamable
    持有人为LongLongSeq 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    org / omg / CORBA / LongLongSeqHolder.java由IDL到Java编译器（便携式）生成，从streams.idl版本“3.0”1999年5月13日22:41:36 00:00 GMT + 00：00

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      long[] | value

    • 构造方法摘要

      构造方法
      Constructor and Description
      LongLongSeqHolder()
      LongLongSeqHolder(long[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public long[] value

    • 构造方法详细信息

      • LongLongSeqHolder

        public LongLongSeqHolder()

      • LongLongSeqHolder

        public LongLongSeqHolder(long[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        描述从界面： Streamable复制
        在 ostream的 value字段中持有人的数字。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LongSeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class LongSeqHelper

  • java.lang.Object
    • org.omg.CORBA.LongSeqHelper

  • public abstract class LongSeqHelper
extends Object
    The Helper for LongSeqHelper. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/LongSeqHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from streams.idl 13 May 1999 22:41:36 o'clock GMT+00:00 The class definition has been modified to conform to the following OMG specifications :

    • ORB core as defined by CORBA 2.3.1 (formal/99-10-07)
    • IDL/Java Language Mapping as defined in ptc/00-01-08

    • 构造方法摘要

      构造方法
      Constructor and Description
      LongSeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static int[] | extract(Any a)
      static String | id()
      static void | insert(Any a, int[] that)
      static int[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, int[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LongSeqHelper

        public LongSeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          int[] that)

      • extract

        public static int[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static int[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         int[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LongSeqHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class LongSeqHolder

  • java.lang.Object
    • org.omg.CORBA.LongSeqHolder
  • All Implemented Interfaces:
    Streamable

    public final class LongSeqHolder
extends Object
implements Streamable
    持有人为LongSeq 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    org / omg / CORBA / LongSeqHolder.java由IDL到Java编译器（便携式）生成，从streams.idl版本“3.0”1999年5月13日22:41:36 00:00 GMT + 00：00

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      int[] | value

    • 构造方法摘要

      构造方法
      Constructor and Description
      LongSeqHolder()
      LongSeqHolder(int[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public int[] value

    • 构造方法详细信息

      • LongSeqHolder

        public LongSeqHolder()

      • LongSeqHolder

        public LongSeqHolder(int[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        在 ostream的 value领域的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MARSHAL (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class MARSHAL

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.MARSHAL
  • All Implemented Interfaces:
    Serializable

    public final class MARSHAL
extends SystemException
    来自网络的请求或回复在结构上是无效的。 此错误通常表示客户端或服务器端运行时的错误。 例如，如果服务器的回复指示该消息包含1000个字节，但是实际的消息较短或超过1000个字节，则ORB会引发此异常。 MARSHAL也可能是由于使用DII或DSI错误引起的，例如，发送的实际参数的类型与操作的IDL签名不一致。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    请参阅第Minor Code Meanings节以查看此例外的次要代码。

    从以下版本开始：
    JDK1.2

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      MARSHAL()
      构造一个 MARSHAL异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。
      MARSHAL(int minor, CompletionStatus completed)
      构造具有 MARSHAL的次要代码和完成状态的MARSHAL异常。
      MARSHAL(String s)
      构造一个 MARSHAL异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
      MARSHAL(String s, int minor, CompletionStatus completed)
      构造具有 MARSHAL的描述消息，次要代码和完成状态的MARSHAL异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MARSHAL

        public MARSHAL()
        构造一个 MARSHAL异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。

      • MARSHAL

        public MARSHAL(String s)
        构造一个 MARSHAL异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含异常描述的字符串

      • MARSHAL

        public MARSHAL(int minor,
               CompletionStatus completed)
        构造具有 MARSHAL的次要代码和完成状态的MARSHAL异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • MARSHAL

        public MARSHAL(String s,
               int minor,
               CompletionStatus completed)
        构造一个 MARSHAL异常使用指定描述消息，次要代码和完成状态。
        参数
        s - 包含描述消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NamedValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class NamedValue

  • java.lang.Object
    • org.omg.CORBA.NamedValue

  • public abstract class NamedValue
extends Object
    DII和DSI中使用的对象来描述参数和返回值。 NamedValue对象也被用在Context对象例程中传递属性名和值的列表。

    一个NamedValue对象包含：

    • 一个名称 - 如果NamedValue对象用于描述请求的参数，则该名称将是OMG IDL接口定义中为要描述的操作指定的参数标识符。
    • 一个值 - 一个Any对象
    • 参数模式标志 - 以下之一：
      • ARG_IN.value
      • ARG_OUT.value
      • ARG_INOUT.value
      • 零-如果此NamedValue对象表示一个属性Context对象，而不是参数或返回值

    NamedValue类有三种访问其领域的方法。 以下代码片段演示了创建一个NamedValue对象，然后访问其字段：

      ORB orb = ORB.init(args, null);
    String s = "argument_1";
    org.omg.CORBA.Any myAny = orb.create_any();
    myAny.insert_long(12345);
    int in = org.omg.CORBA.ARG_IN.value;

    org.omg.CORBA.NamedValue nv = orb.create_named_value(
        s, myAny, in);
    System.out.println("This nv name is " + nv.name());
    try {
        System.out.println("This nv value is " + nv.value().extract_long());
        System.out.println("This nv flag is " + nv.flags());
    } catch (org.omg.CORBA.BAD_OPERATION b) {
      System.out.println("extract failed");
    }

    如果这个代码片段被放在一个main方法中，输出将如下所示：

      This nv name is argument_1
    This nv value is 12345
    This nv flag is 1

    请注意，方法value返回一个Any对象。 为了访问所述long包含在Any对象，我们使用的方法extract_long 。

    从以下版本开始：
    JDK1.2
    另请参见：
    Any ， ARG_IN ， ARG_INOUT ， ARG_OUT

    • 构造方法摘要

      构造方法
      Constructor and Description
      NamedValue()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract int flags()
      检索此 NamedValue对象的参数模式标志。
      abstract String name()
      检索此 NamedValue对象的名称。
      abstract Any value()
      检索此 NamedValue对象的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NamedValue

        public NamedValue()

    • 方法详细信息

      • name

        public abstract String name()
        检索此 NamedValue对象的名称。
        结果
        一个 String对象，代表这个 NamedValue对象的名字

      • value

        public abstract Any value()
        检索此 NamedValue对象的值。
        结果
        一个包含该 Any对象的值的 NamedValue对象

      • flags

        public abstract int flags()
        检索此 NamedValue对象的参数模式标志。
        结果
        一个 int表示这个 NamedValue对象的参数模式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NameValuePair (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class NameValuePair

  • java.lang.Object
    • org.omg.CORBA.NameValuePair
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class NameValuePair
extends Object
implements IDLEntity
    将名称与作为IDL结构体的属性的值相关联，并在 DynStruct API中使用。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      String id
      与这个 NameValuePair对象的值相关联的名称。
      Any value
      与此 NameValuePair对象的名称相关 NameValuePair值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      NameValuePair()
      构造一个空的 NameValuePair对象。
      NameValuePair(String __id, Any __value)
      构造一个 NameValuePair对象，该对象将给定的名称与给定的 org.omg.CORBA.Any对象相关联。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • id

        public String id
        要与此 NameValuePair对象的值相关联的名称。

      • value

        public Any value
        与此 NameValuePair对象的名称相关 NameValuePair值。

    • 构造方法详细信息

      • NameValuePair

        public NameValuePair()
        构造一个空的NameValuePair对象。 要在使用此构造函数后将名称与值相关联，必须单独访问此对象的字段。

      • NameValuePair

        public NameValuePair(String __id,
                     Any __value)
        构造一个 NameValuePair对象，该对象将给定的名称与给定的 org.omg.CORBA.Any对象相关联。
        参数
        __id - 与给定 Any对象关联的名称
        __value - 要与给定名称相关联的 Any对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NameValuePairHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class NameValuePairHelper

  • java.lang.Object
    • org.omg.CORBA.NameValuePairHelper

  • public abstract class NameValuePairHelper
extends Object
    The Helper for NameValuePair. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/NameValuePairHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" 03 June 1999 11:52:03 o'clock GMT+00:00

    • 构造方法摘要

      构造方法
      Constructor and Description
      NameValuePairHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static NameValuePair | extract(Any a)
      static String | id()
      static void | insert(Any a, NameValuePair that)
      static NameValuePair | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, NameValuePair value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NameValuePairHelper

        public NameValuePairHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          NameValuePair that)

      • extract

        public static NameValuePair extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static NameValuePair read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         NameValuePair value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NO_IMPLEMENT (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class NO_IMPLEMENT

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.NO_IMPLEMENT
  • All Implemented Interfaces:
    Serializable

    public final class NO_IMPLEMENT
extends SystemException
    此异常表示即使已调用的操作存在（它具有IDL定义），也不存在该操作的实现。 NO_IMPLEMENT可以，例如，可以由ORB如果客户端请求从接口库中的对象的类型的定义提出，但没有接口库由ORB提供的。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    请参阅第Minor Code Meanings节以查看此例外的次要代码。

    从以下版本开始：
    JDK1.2

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      NO_IMPLEMENT()
      构造一个 NO_IMPLEMENT异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。
      NO_IMPLEMENT(int minor, CompletionStatus completed)
      构造具有 NO_IMPLEMENT的次要代码和完成状态的NO_IMPLEMENT异常。
      NO_IMPLEMENT(String s)
      构造一个 NO_IMPLEMENT异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
      NO_IMPLEMENT(String s, int minor, CompletionStatus completed)
      构造一个 NO_IMPLEMENT异常使用指定描述消息，次要代码和完成状态。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NO_IMPLEMENT

        public NO_IMPLEMENT()
        构造一个 NO_IMPLEMENT异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。

      • NO_IMPLEMENT

        public NO_IMPLEMENT(String s)
        构造一个 NO_IMPLEMENT异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含异常描述的字符串

      • NO_IMPLEMENT

        public NO_IMPLEMENT(int minor,
                    CompletionStatus completed)
        构造具有 NO_IMPLEMENT的次要代码和完成状态的NO_IMPLEMENT异常。
        参数
        minor - 一个 int次要代码的 int
        completed - 表示完成状态的 CompletionStatus实例

      • NO_IMPLEMENT

        public NO_IMPLEMENT(String s,
                    int minor,
                    CompletionStatus completed)
        构造具有 NO_IMPLEMENT的描述消息，次要代码和完成状态的NO_IMPLEMENT异常。
        参数
        s - 包含描述消息的字符串
        minor - 一个 int次要代码的 int
        completed - 表示完成状态的 CompletionStatus实例
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NO_MEMORY (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class NO_MEMORY

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.NO_MEMORY
  • All Implemented Interfaces:
    Serializable

    public final class NO_MEMORY
extends SystemException
    ORB运行时内存不足时抛出异常。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      NO_MEMORY()
      构造一个 NO_MEMORY异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。
      NO_MEMORY(int minor, CompletionStatus completed)
      构造具有 NO_MEMORY的次要代码和完成状态的NO_MEMORY异常。
      NO_MEMORY(String s)
      构造一个 NO_MEMORY异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
      NO_MEMORY(String s, int minor, CompletionStatus completed)
      构造具有 NO_MEMORY的描述消息，次要代码和完成状态的NO_MEMORY异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NO_MEMORY

        public NO_MEMORY()
        构造一个 NO_MEMORY异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。

      • NO_MEMORY

        public NO_MEMORY(String s)
        构造一个 NO_MEMORY异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含描述消息的字符串

      • NO_MEMORY

        public NO_MEMORY(int minor,
                 CompletionStatus completed)
        构造具有 NO_MEMORY的次要代码和完成状态的NO_MEMORY异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • NO_MEMORY

        public NO_MEMORY(String s,
                 int minor,
                 CompletionStatus completed)
        构造具有 NO_MEMORY的描述消息，次要代码和完成状态的NO_MEMORY异常。
        参数
        s - 包含描述消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NO_PERMISSION (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class NO_PERMISSION

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.NO_PERMISSION
  • All Implemented Interfaces:
    Serializable

    public final class NO_PERMISSION
extends SystemException
    调用失败时引发异常，因为调用者的权限不足。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      NO_PERMISSION()
      构造一个 NO_PERMISSION异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，并显示一个空说明。
      NO_PERMISSION(int minor, CompletionStatus completed)
      构造具有 NO_PERMISSION的次要代码和完成状态的NO_PERMISSION异常。
      NO_PERMISSION(String s)
      构造具有 NO_PERMISSION描述的NO_PERMISSION异常，次要代码为0，并且完成状态为COMPLETED_NO。
      NO_PERMISSION(String s, int minor, CompletionStatus completed)
      构造具有 NO_PERMISSION的描述消息，次要代码和完成状态的NO_PERMISSION异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NO_PERMISSION

        public NO_PERMISSION()
        构造一个 NO_PERMISSION异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，以及一个空说明。

      • NO_PERMISSION

        public NO_PERMISSION(String s)
        构造具有 NO_PERMISSION描述的NO_PERMISSION异常，次要代码为0，并完成COMPLETED_NO的状态。
        参数
        s - 包含描述消息的字符串

      • NO_PERMISSION

        public NO_PERMISSION(int minor,
                     CompletionStatus completed)
        构造具有 NO_PERMISSION的次要代码和完成状态的NO_PERMISSION异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • NO_PERMISSION

        public NO_PERMISSION(String s,
                     int minor,
                     CompletionStatus completed)
        构造具有 NO_PERMISSION的描述消息，次要代码和完成状态的NO_PERMISSION异常。
        参数
        s - 包含描述消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NO_RESOURCES (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class NO_RESOURCES

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.NO_RESOURCES
  • All Implemented Interfaces:
    Serializable

    public final class NO_RESOURCES
extends SystemException
    当ORB遇到一些一般资源限制时抛出异常。 例如，运行时间可能已达到允许的最大连接数。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      NO_RESOURCES()
      构造一个 NO_RESOURCES异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。
      NO_RESOURCES(int minor, CompletionStatus completed)
      构造具有 NO_RESOURCES的次要代码和完成状态的NO_RESOURCES异常。
      NO_RESOURCES(String s)
      构造具有 NO_RESOURCES描述的NO_RESOURCES异常，次要代码为0，完成状态为COMPLETED_NO。
      NO_RESOURCES(String s, int minor, CompletionStatus completed)
      构造具有 NO_RESOURCES的描述消息，次要代码和完成状态的NO_RESOURCES异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NO_RESOURCES

        public NO_RESOURCES()
        构造一个 NO_RESOURCES异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，并且为空描述。

      • NO_RESOURCES

        public NO_RESOURCES(String s)
        构造具有 NO_RESOURCES描述的NO_RESOURCES异常，次要代码为0，并完成COMPLETED_NO的状态。
        参数
        s - 包含描述消息的字符串

      • NO_RESOURCES

        public NO_RESOURCES(int minor,
                    CompletionStatus completed)
        构造具有 NO_RESOURCES的次要代码和完成状态的NO_RESOURCES异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • NO_RESOURCES

        public NO_RESOURCES(String s,
                    int minor,
                    CompletionStatus completed)
        构造具有 NO_RESOURCES的描述消息，次要代码和完成状态的NO_RESOURCES异常。
        参数
        s - 包含描述消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NO_RESPONSE (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class NO_RESPONSE

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.NO_RESPONSE
  • All Implemented Interfaces:
    Serializable

    public final class NO_RESPONSE
extends SystemException
    如果客户端尝试检索延迟同步调用的结果，但该请求的响应尚不可用，则会引发此异常。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      NO_RESPONSE()
      构造一个 NO_RESPONSE异常，默认的次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。
      NO_RESPONSE(int minor, CompletionStatus completed)
      构造具有 NO_RESPONSE的次要代码和完成状态的NO_RESPONSE异常。
      NO_RESPONSE(String s)
      构造一个 NO_RESPONSE异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
      NO_RESPONSE(String s, int minor, CompletionStatus completed)
      构造具有 NO_RESPONSE的描述消息，次要代码和完成状态的NO_RESPONSE异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NO_RESPONSE

        public NO_RESPONSE()
        构造一个 NO_RESPONSE异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。

      • NO_RESPONSE

        public NO_RESPONSE(String s)
        构造一个 NO_RESPONSE异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含描述消息的字符串

      • NO_RESPONSE

        public NO_RESPONSE(int minor,
                   CompletionStatus completed)
        构造具有 NO_RESPONSE的次要代码和完成状态的NO_RESPONSE异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • NO_RESPONSE

        public NO_RESPONSE(String s,
                   int minor,
                   CompletionStatus completed)
        构造具有 NO_RESPONSE的描述消息，次要代码和完成状态的NO_RESPONSE异常。
        参数
        s - 包含描述消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NVList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class NVList

  • java.lang.Object
    • org.omg.CORBA.NVList

  • public abstract class NVList
extends Object
    包含NamedValue NamedValue对象的可修改列表。

    NVList类使用如下：

    • 描述动态调用接口和动态骨架接口中的Request对象的参数
    • 来描述Context对象中的上下文值

    每个NamedValue对象包括以下内容：

    • 一个名字，这是一个String对象
    • 一个值，作为一个Any对象
    • 参数模式标志

    可以使用以下ORB方法之一创建NVList对象：

    1. org.omg.CORBA.ORB.create_list
        org.omg.CORBA.NVList nv = orb.create_list(3);
      变量nv表示新创建的NVList对象。 这个论证是对于orb的内存管理提示，并不意味着列表的实际长度。 例如，如果要在请求中使用NVList对象，并且正在调用的方法需要三个参数，则可以通过向方法create_list提供3来优化。 请注意，新的NVList不一定有3的长度; 例如，它的长度可能是2或4。 还要注意，无论其原始长度如何，您都可以将任意数量的NamedValue对象添加到此列表中。

    2. org.omg.CORBA.ORB.create_operation_list
        org.omg.CORBA.NVList nv = orb.create_operation_list(myOperationDef);
      变量nv表示新创建的NVList对象，其中包含对给定OperationDef对象中描述的方法的参数的OperationDef 。

    NVList类中的方法都处理了列表中的NamedValue对象。 有三种方法可用于添加NamedValue对象，得到的计数方法NamedValue列表中的对象，用于检索的方法NamedValue定索引处对象，用于移除的方法NamedValue定索引处的对象。

    从以下版本开始：
    JDK1.2
    另请参见：
    Request ， ServerRequest ， NamedValue ， Context

    • 构造方法摘要

      构造方法
      Constructor and Description
      NVList()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract NamedValue add_item(String item_name, int flags)
      创建一个新的 NamedValue对象，使用给定的名称和标志进行初始化，并将其添加到此 NVList对象的末尾。
      abstract NamedValue add_value(String item_name, Any val, int flags)
      创建一个新的 NamedValue对象，该对象使用给定的名称，值和标志 NVList ，并将其添加到此 NVList对象的末尾。
      abstract NamedValue add(int flags)
      创建一个新的 NamedValue对象，用给定的标志初始化，并将其添加到此 NVList对象的末尾。
      abstract int count()
      返回的数量 NamedValue已经加入到这一对象 NVList对象。
      abstract NamedValue item(int index)
      检索给定索引的 NamedValue对象。
      abstract void remove(int index)
      删除给定索引的 NamedValue对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NVList

        public NVList()

    • 方法详细信息

      • count

        public abstract int count()
        返回的数量 NamedValue已经加入到这一对象 NVList对象。
        结果
        一个 int指示在这 NVList中的 NamedValue对象的数量。

      • add

        public abstract NamedValue add(int flags)
        创建一个新的NamedValue对象，并使用给定的标志进行初始化，并将其添加到此NVList对象的末尾。 该标志可以是以下参数传递模式中的任一个： ARG_IN.value ， ARG_OUT.value ，或ARG_INOUT.value 。
        参数
        flags - 参数模式标志之一
        结果
        新创建的 NamedValue对象

      • add_item

        public abstract NamedValue add_item(String item_name,
                                    int flags)
        创建一个新的NamedValue对象，使用给定的名称和标志进行初始化，并将其添加到此NVList对象的末尾。 该标志可以是以下参数传递模式中的任一个： ARG_IN.value ， ARG_OUT.value ，或ARG_INOUT.value 。
        参数
        item_name - 新的 NamedValue对象的名称
        flags - 参数模式标志之一
        结果
        新创建的 NamedValue对象

      • add_value

        public abstract NamedValue add_value(String item_name,
                                     Any val,
                                     int flags)
        创建一个新的 NamedValue对象，该对象使用给定的名称，值和标志进行 NVList ，并将其添加到此 NVList对象的末尾。
        参数
        item_name - 新的 NamedValue对象的名称
        val - 一个 Any新的 NamedValue对象的值的 NamedValue对象
        flags -以下参数传递模式之一： ARG_IN.value ， ARG_OUT.value ，或 ARG_INOUT.value
        结果
        新创建的对象为 NamedValue

      • item

        public abstract NamedValue item(int index)
                         throws Bounds
        检索给定索引的 NamedValue对象。
        参数
        index - 所需的NamedValue对象的索引，它必须在零和列表的长度减1之间。 第一项是索引零。
        结果
        在给定索引的 NamedValue对象
        异常
        Bounds - 如果索引大于或等于 NamedValue对象的数量

      • remove

        public abstract void remove(int index)
                     throws Bounds
        删除给定索引处的NamedValue对象。 请注意，删除之后的所有NamedValue对象的索引向下移一。
        参数
        index - 要删除的NamedValue对象的索引，它必须在零和列表的长度减1之间。 第一项是索引零。
        异常
        Bounds - 如果索引大于或等于列表中的 NamedValue对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OBJ_ADAPTER (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class OBJ_ADAPTER

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.OBJ_ADAPTER
  • All Implemented Interfaces:
    Serializable

    public final class OBJ_ADAPTER
extends SystemException
    此异常通常表示管理不匹配，例如，服务器可能尝试以已经在使用的名称或存储库未知的名称向实现库注册自身。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    请参阅第Minor Code Meanings节以查看此例外的次要代码。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      OBJ_ADAPTER()
      构造一个 OBJ_ADAPTER异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，并且为空描述。
      OBJ_ADAPTER(int minor, CompletionStatus completed)
      构造具有 OBJ_ADAPTER的次要代码和完成状态的OBJ_ADAPTER异常。
      OBJ_ADAPTER(String s)
      构造具有 OBJ_ADAPTER描述的OBJ_ADAPTER异常，次要代码为0和COMPLETED_NO的完成状态。
      OBJ_ADAPTER(String s, int minor, CompletionStatus completed)
      构造具有 OBJ_ADAPTER的描述消息，次要代码和完成状态的OBJ_ADAPTER异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • OBJ_ADAPTER

        public OBJ_ADAPTER()
        构造一个 OBJ_ADAPTER异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，并且为空描述。

      • OBJ_ADAPTER

        public OBJ_ADAPTER(String s)
        构造一个 OBJ_ADAPTER异常，指定的描述，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含描述消息的字符串

      • OBJ_ADAPTER

        public OBJ_ADAPTER(int minor,
                   CompletionStatus completed)
        构造具有 OBJ_ADAPTER的次要代码和完成状态的OBJ_ADAPTER异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • OBJ_ADAPTER

        public OBJ_ADAPTER(String s,
                   int minor,
                   CompletionStatus completed)
        构造具有 OBJ_ADAPTER的描述消息，次要代码和完成状态的OBJ_ADAPTER异常。
        参数
        s - 包含描述消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Object (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface Object

  • All Known Subinterfaces:
    AdapterActivator ， BindingIterator ， ClientRequestInfo ， ClientRequestInterceptor ， Codec ， CodecFactory ， Current ， Current ， Current ， DomainManager ， DynAny ， DynAny ， DynAnyFactory ， DynArray ， DynArray ， DynEnum ， DynEnum ， DynFixed ， DynFixed ， DynSequence ， DynSequence ， DynStruct ， DynStruct ， DynUnion ， DynUnion ， DynValue ， DynValue ， DynValueBox ， DynValueCommon ， IdAssignmentPolicy ， IDLType ， IdUniquenessPolicy ， ImplicitActivationPolicy ， Interceptor ， IORInfo ， IORInterceptor ， IORInterceptor_3_0 ， IRObject ， LifespanPolicy ， NamingContext ， NamingContextExt ， ORBInitializer ， ORBInitInfo ， POA ， POAManager ， Policy ， PolicyFactory ， RequestInfo ， RequestProcessingPolicy ， RunTime ， ServantActivator ， ServantLocator ， ServantManager ， ServantRetentionPolicy ， ServerRequestInfo ， ServerRequestInterceptor ， ThreadPolicy
    所有已知实现类：
    _BindingIteratorImplBase ， _BindingIteratorStub ， _DynAnyFactoryStub ， _DynAnyStub ， _DynArrayStub ， _DynEnumStub ， _DynFixedStub ， _DynSequenceStub ， _DynStructStub ， _DynUnionStub ， _DynValueStub ， _IDLTypeStub ， _NamingContextExtStub ， _NamingContextImplBase ， _NamingContextStub ， _PolicyStub ， _Remote_Stub ， _ServantActivatorStub ， _ServantLocatorStub ， DynamicImplementation ， LocalObject ， ObjectImpl ， ObjectImpl ， Stub

    public interface Object
    CORBA对象引用的定义。

    CORBA对象引用是由服务器实现的特定CORBA对象的句柄。 每次使用引用来调用对象上的方法时，CORBA对象引用都会标识相同的CORBA对象。 CORBA对象可能有多个不同的对象引用。

    org.omg.CORBA.Object接口是Java编程语言中所有CORBA对象引用的org.omg.CORBA.Object层次结构的根，类似于RMI远程对象的java.rmi.Remote 。

    CORBA对象可能是本地或远程的。 如果它是一个本地对象（即与客户端在同一个虚拟机中运行），则调用可以由对象实例直接服务，并且对象引用可以指向对象实现类的实际实例。 如果CORBA对象是一个远程对象（即在与客户端不同的虚拟机中运行），则对象引用指向使用ORB机制的对象引用（代理）在对象实现所在的服务器上进行远程调用。

    在接口的方法的默认实现org.omg.CORBA.Object在类中提供org.omg.CORBA.portable.ObjectImpl ，其是用于存根和对象实现的基类。

    另请参见：
    ObjectImpl

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
      创建一个 Request实例，使用给定的上下文，方法名称，参数列表和容器返回值进行初始化。
      Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exclist, ContextList ctxlist)
      创建一个 Request实例与给定的上下文，方法名称，参数列表，用于该方法的返回值的容器，可能的例外列表和上下文字符串需要被解决的名单初始化。
      Object _duplicate()
      返回此CORBA对象引用的副本。
      DomainManager[] _get_domain_managers()
      检索此对象的 DomainManagers 。
      Object _get_interface_def()
      获取一个 InterfaceDef此对象引用所引用的对象实现。
      Policy _get_policy(int policy_type)
      返回 Policy其应用于此对象的指定类型的对象。
      int _hash(int maximum)
      返回此对象引用的ORB内部标识符。
      boolean _is_a(String repositoryIdentifier)
      检查此对象是否是实现给定接口的类的实例。
      boolean _is_equivalent(Object other)
      确定两个对象引用是否相等，只要ORB可以轻松确定。
      boolean _non_existent()
      确定此对象引用的服务器对象是否已被销毁。
      void _release()
      通过使用此对象引用来指示调用者，因此可以释放与此对象引用关联的内部ORB资源。
      Request _request(String operation)
      创建一个用于动态调用接口的 Request实例。
      Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
      返回一个新 Object给定的政策或者替换这个现有的政策 Object或添加到现有的给定的政策，根据给定的值 SetOverrideType对象。

    • 方法详细信息

      • _is_a

        boolean _is_a(String repositoryIdentifier)
        检查此对象是否是实现给定接口的类的实例。
        参数
        repositoryIdentifier - 检查的接口
        结果
        true如果此对象引用是实现该接口的类的实例; false否则

      • _is_equivalent

        boolean _is_equivalent(Object other)
        确定两个对象引用是否相等，只要ORB可以轻松确定。 两个对象引用是相同的，如果它们是相同的。 实际上指向同一个对象的两个不同的对象引用也是等效的。 然而，ORB不需要尝试确定两个不同的对象引用是指相同的对象，因为这样的确定可能是不切实际的昂贵的。
        参数
        other - 用于检查等价物的另一个对象引用
        结果
        true如果此对象引用已知与给定对象引用相当。 请注意， false仅表示两个对象引用是不同的，不一定是引用不同的对象。

      • _non_existent

        boolean _non_existent()
        确定此对象引用的服务器对象是否已被销毁。
        结果
        true如果ORB权威地知道服务器对象不存在; false否则

      • _hash

        int _hash(int maximum)
        返回此对象引用的ORB内部标识符。 这是一个哈希标识符，它不会在对象引用的生存期内发生变化，因此该标识符的任何散列函数都不会更改。 返回的值不能保证是唯一的; 换句话说，另一个对象引用可以具有相同的哈希值。 如果两个对象引用散列不同，那么它们是不同的对象引用; 但是，两者可能仍然引用相同的CORBA对象。
        参数
        maximum - 由ORB返回的哈希值的上限
        结果
        该对象引用的ORB内部散列标识符

      • _duplicate

        Object _duplicate()
        返回此CORBA对象引用的副本。 服务器对象实现不涉及创建副本，并且实现无法区分原始对象引用或副本是否用于发出请求。

        请注意，该方法在Java平台中不是很有用，因为内存管理由VM处理。 包含在CORBA API中。

        方法_duplicate可以返回此对象引用本身。

        结果
        该对象引用的副本或此对象引用本身

      • _release

        void _release()
        通过使用此对象引用来指示调用者，因此可以释放与此对象引用关联的内部ORB资源。 请注意，对象实现不涉及此操作，并且对同一对象的其他引用不受影响。

      • _get_interface_def

        Object _get_interface_def()
        获取一个InterfaceDef此对象引用所引用的对象实现。 可以使用InterfaceDef对象来对本对象引用引用的对象的方法，属性和其他类型信息进行内省。
        结果
        InterfaceDef中的 InterfaceDef对象，该对象提供了此对象引用引用的对象的类型信息

      • _request

        Request _request(String operation)
        创建一个用于动态调用接口的 Request实例。
        参数
        operation - 要使用 Request实例调用的方法的名称
        结果
        新创建的 Request实例

      • _create_request

        Request _create_request(Context ctx,
                        String operation,
                        NVList arg_list,
                        NamedValue result)
        创建一个 Request实例与给定的上下文，方法名称，参数列表，以及容器的方法的返回值初始化。
        参数
        ctx - 一个 Context属性列表的Context对象
        operation - 要调用的方法的名称
        arg_list -一个 NVList包含实际参数传递给被调用方法的
        result - 一个 NamedValue对象，用作方法返回值的容器
        结果
        新创建的 Request对象
        另请参见：
        Request ， NVList ， NamedValue

      • _create_request

        Request _create_request(Context ctx,
                        String operation,
                        NVList arg_list,
                        NamedValue result,
                        ExceptionList exclist,
                        ContextList ctxlist)
        创建一个 Request实例与给定的上下文，方法名称，参数列表，用于该方法的返回值的容器，可能的例外列表和上下文字符串需要被解决的名单初始化。
        参数
        ctx - 一个 Context属性列表的Context对象
        operation - 要调用的方法的名称
        arg_list - 一个 NVList其中包含要调用的方法的实际参数
        result - 一个 NamedValue对象，用作方法的返回值的容器
        exclist - 一个 ExceptionList对象，包含方法可以抛出的可能的异常列表
        ctxlist - 一个 ContextList对象，其中包含需要解析并使用 Request实例发送的上下文字符串列表
        结果
        新创建的 Request对象
        另请参见：
        Request ， NVList ， NamedValue ， ExceptionList ， ContextList

      • _get_policy

        Policy _get_policy(int policy_type)
        返回 Policy其应用于此对象的指定类型的对象。
        参数
        policy_type - 要获得的政策类型
        结果
        由 Policy指定的类型的Policy对象
        异常
        BAD_PARAM - 当策略类型的值无效时，因为此ORB不支持指定的类型，或者因为该类型的策略对象与此对象不关联

      • _get_domain_managers

        DomainManager[] _get_domain_managers()
        检索此对象的DomainManagers 。 这允许管理服务（和应用程序）检索域管理器，从而适用于作为域成员的各个对象的安全性和其他策略。
        结果
        该对象的立即封闭域管理器的列表。 至少一个域管理器总是在列表中返回，因为默认情况下，每个对象与创建时的至少一个域管理器相关联。

      • _set_policy_override

        Object _set_policy_override(Policy[] policies,
                            SetOverrideType set_add)
        使用给定的策略返回一个新的 Object ，取代该给定 SetOverrideType对象的值，替换此 Object现有策略或添加到现有策略中的给定策略。
        参数
        policies - 包含要添加或用作替换的策略的 Policy对象的数组
        set_add - SetOverrideType.SET_OVERRIDE ，表示给定的政策将取代任何现有的政策，或 SetOverrideType.ADD_OVERRIDE ，表示给定的政策应该添加到任何现有的
        结果
        一个新的 Object与给定的政策取代或添加到这 Object那些
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OBJECT_NOT_EXIST (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class OBJECT_NOT_EXIST

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.OBJECT_NOT_EXIST
  • All Implemented Interfaces:
    Serializable

    public final class OBJECT_NOT_EXIST
extends SystemException
    每当执行对被删除对象的调用时，就会引发异常。 这是一个权威的“硬”错误报告。 允许任何人（甚至预期）删除此对象引用的所有副本，并执行其他适当的“最终恢复”样式过程。 桥梁将此异常转发给客户端，也会破坏其可能持有的任何记录（例如，参考翻译中使用的代理对象）。 客户端可以反过来清除自己的数据结构。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    请参阅第Minor Code Meanings节以查看此例外的次要代码。

    从以下版本开始：
    JDK1.2
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      OBJECT_NOT_EXIST()
      构造一个 OBJECT_NOT_EXIST异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。
      OBJECT_NOT_EXIST(int minor, CompletionStatus completed)
      构造具有 OBJECT_NOT_EXIST的次要代码和完成状态的OBJECT_NOT_EXIST异常。
      OBJECT_NOT_EXIST(String s)
      构造具有 OBJECT_NOT_EXIST描述的OBJECT_NOT_EXIST异常，次要代码为0和COMPLETED_NO的完成状态。
      OBJECT_NOT_EXIST(String s, int minor, CompletionStatus completed)
      构造具有 OBJECT_NOT_EXIST的描述消息，次要代码和完成状态的OBJECT_NOT_EXIST异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • OBJECT_NOT_EXIST

        public OBJECT_NOT_EXIST()
        构造一个 OBJECT_NOT_EXIST异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。

      • OBJECT_NOT_EXIST

        public OBJECT_NOT_EXIST(String s)
        构造具有 OBJECT_NOT_EXIST描述的OBJECT_NOT_EXIST异常，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含描述消息的字符串

      • OBJECT_NOT_EXIST

        public OBJECT_NOT_EXIST(int minor,
                        CompletionStatus completed)
        构造具有 OBJECT_NOT_EXIST的次要代码和完成状态的OBJECT_NOT_EXIST异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • OBJECT_NOT_EXIST

        public OBJECT_NOT_EXIST(String s,
                        int minor,
                        CompletionStatus completed)
        构造具有 OBJECT_NOT_EXIST的描述消息，次要代码和完成状态的OBJECT_NOT_EXIST异常。
        参数
        s - 包含描述消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ObjectHelper

  • java.lang.Object
    • org.omg.CORBA.ObjectHelper

  • public abstract class ObjectHelper
extends Object

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static Object | extract(Any a)
      static String | id()
      static void | insert(Any a, Object that)
      static Object | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, Object value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ObjectHelper

        public ObjectHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          Object that)

      • extract

        public static Object extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static Object read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         Object value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ObjectHolder

  • java.lang.Object
    • org.omg.CORBA.ObjectHolder
  • All Implemented Interfaces:
    Streamable

    public final class ObjectHolder
extends Object
implements Streamable
    持有人为Object 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    CORBA对象引用的持有者类（值为org.omg.CORBA.Object ）。 通常用于在IDL方法中存储“out”和“inout”参数。 如果IDL方法签名的CORBA对象引用为“out”或“inout”参数，则程序员必须传递一个ObjectHolder的实例作为方法调用中的相应参数; 对于“inout”参数，程序员还必须填写要发送到服务器的“in”值。 在方法调用返回之前，ORB将填写与从服务器返回的“out”值对应的值。

    如果myObjectHolder是实例ObjectHolder ，存储在其值value字段可以与被访问myObjectHolder.value 。

    从以下版本开始：
    JDK1.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Object value
      该 Object价值由本 ObjectHolder持有。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectHolder()
      构造一个新的 ObjectHolder对象，其 value字段初始化为 null 。
      ObjectHolder(Object initial)
      构造一个新的 ObjectHolder对象，其 value字段初始化为给定的 Object 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream input)
      从 input读取，并使用未编组的数据激活此 ObjectHolder对象的值。
      TypeCode _type()
      返回与该 ObjectHolder对象中保存的值相对应的TypeCode
      void _write(OutputStream output)
      在 ObjectHolder对象的 output的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public Object value
        Object的这个价值由本 ObjectHolder持有。

    • 构造方法详细信息

      • ObjectHolder

        public ObjectHolder()
        构造一个新的 ObjectHolder对象，其 value字段初始化为 null 。

      • ObjectHolder

        public ObjectHolder(Object initial)
        构造一个新的 ObjectHolder对象，其 value字段初始化为给定的 Object 。
        参数
        initial - Object用于初始化 value字段的新创建的 ObjectHolder对象

    • 方法详细信息

      • _read

        public void _read(InputStream input)
        从 input读取，并使用未编组的数据激活此 ObjectHolder对象中的值。
        Specified by:
        _read在界面 Streamable
        参数
        input - 包含来自电线的CDR格式数据的InputStream。

      • _write

        public void _write(OutputStream output)
        在 ObjectHolder对象的 output的值。
        Specified by:
        _write在接口 Streamable
        参数
        output - 将包含CDR格式数据的OutputStream。

      • _type

        public TypeCode _type()
        返回与此 ObjectHolder对象中保存的值相对应的TypeCode
        Specified by:
        _type在界面 Streamable
        结果
        该值保存在该 ObjectHolder对象中的TypeCode
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


OctetSeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class OctetSeqHelper

  • java.lang.Object
    • org.omg.CORBA.OctetSeqHelper

  • public abstract class OctetSeqHelper
extends Object
    The Helper for OctetSeq. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/OctetSeqHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from streams.idl 13 May 1999 22:41:36 o'clock GMT+00:00 The class definition has been modified to conform to the following OMG specifications :

    • ORB core as defined by CORBA 2.3.1 (formal/99-10-07)
    • IDL/Java Language Mapping as defined in ptc/00-01-08

    • 构造方法摘要

      构造方法
      Constructor and Description
      OctetSeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static byte[] | extract(Any a)
      static String | id()
      static void | insert(Any a, byte[] that)
      static byte[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, byte[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • OctetSeqHelper

        public OctetSeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          byte[] that)

      • extract

        public static byte[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static byte[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         byte[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OctetSeqHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class OctetSeqHolder

  • java.lang.Object
    • org.omg.CORBA.OctetSeqHolder
  • All Implemented Interfaces:
    Streamable

    public final class OctetSeqHolder
extends Object
implements Streamable
    持有人为OctetSeq 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    org / omg / CORBA / OctetSeqHolder.java由IDL到Java编译器（便携式）生成，从streams.idl版本“3.0”1999年5月13日22:41:36北京时间GMT + 00：00

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      byte[] | value

    • 构造方法摘要

      构造方法
      Constructor and Description
      OctetSeqHolder()
      OctetSeqHolder(byte[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value字段中的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public byte[] value

    • 构造方法详细信息

      • OctetSeqHolder

        public OctetSeqHolder()

      • OctetSeqHolder

        public OctetSeqHolder(byte[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在接口 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        ostream在 value领域的持有人。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


OMGVMCID (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface OMGVMCID

  • public interface OMGVMCID
    为OMG保留的供应商次要代码ID。 标准异常的次要代码由分配给OMG的VMCID开始，定义为常量OMGVMCID，其与所有VMCID一样占用高位20位。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      为OMG保留的供应商次要代码ID。

    • 字段详细信息

      • value

        static final int value
        为OMG保留的供应商次要代码ID。 该值与次要代码的高位20位“or”相关，以在系统异常中产生次要值。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ORB (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ORB

  • java.lang.Object
    • org.omg.CORBA.ORB
  • 已知直接子类：
    ORB

    public abstract class ORB
extends Object
    一个为CORBA对象请求代理功能提供API的类。 ORB类还提供了“可插拔ORB实现”API，允许使用另一个供应商的ORB实现。

    ORB使CORBA对象能够通过连接请求（客户端）与对象处理请求（服务器）的对象进行通信。

    封装通用CORBA功能的ORB类执行以下操作：（请注意，包含ORB类中大多数方法的项目5和6通常与Dynamic Invocation Interface （DII）和Dynamic Skeleton Interface （DSI）一起使用。接口可能直接由开发人员使用，但最常见的是它们由ORB在内部使用，一般程序员不会看到。）

    1. 通过提供预定义属性和环境参数的值来初始化ORB实现
    2. 使用方法resolve_initial_references获取诸如NameService之类的服务的初始对象resolve_initial_references
    3. 将对象引用转换为字符串并返回
    4. 将ORB连接到servant（CORBA对象实现的实例），并断开ORB与仆人的连接
    5. 创建对象，如
      • TypeCode
      • Any
      • NamedValue
      • Context
      • Environment
      • 列表（如NVList ）包含这些对象
    6. 在DII中发送多条消息

    ORB类可用于获取对网络上任何地方实现的对象的引用。

    通过初始化本身到一个应用程序或小程序能够访问到CORBA环境ORB使用三一种init方法。 这三种方法中的两种使用下表所示的属性（名称与值的关联）。

    Property Name Property Value Standard Java CORBA Properties: org.omg.CORBA.ORBClass class name of an ORB implementation org.omg.CORBA.ORBSingletonClass class name of the ORB returned by init()

    这些性能使不同厂商的ORB执行被“插入”。

    当创建ORB实例时，使用以下标准搜索顺序找到ORB实现的类名：

    1. 检查Applet参数或应用程序字符串数组（如果有）
    2. 检查属性参数（如果有）
    3. 检查系统属性
    4. 检查位于user.home目录中的orb.properties文件（如果有）
    5. 检查位于java.home / lib目录中的orb.properties文件（如果有）
    6. 回到硬编码的默认行为（使用Java IDL实现）

    请注意，Java IDL为全功能ORB和Singleton ORB提供了默认实现。 当方法init没有给出参数时，返回默认的Singleton ORB。 当方法init被给定参数但没有指定ORB类时，返回Java IDL ORB实现。

    以下代码段创建一个使用默认ORB Singleton初始化的ORB对象。 这个ORB有一个有限的实现，以防止恶意小程序做任何事情超出创建类型代码。 它被称为单例，因为整个虚拟机只有一个实例。

      ORB orb = ORB.init();

    以下代码片段为应用程序创建一个ORB对象。 参数args表示提供给应用程序的main方法的参数。 由于该属性将ORB类指定为“SomeORBImplementation”，所以新ORB将被该ORB实现初始化。 如果p已经为空，并且参数没有指定ORB类，则新的ORB将被初始化为默认的Java IDL实现。

      Properties p = new Properties();
    p.put("org.omg.CORBA.ORBClass", "SomeORBImplementation");
    ORB orb = ORB.init(args, p);

    以下代码片段为作为第一个参数提供的小程序创建一个ORB对象。 如果给定的小程序没有指定ORB类，新的ORB将使用默认的Java IDL实现进行初始化。

      ORB orb = ORB.init(myApplet, null);

    应用程序或小程序可以在一个或多个ORB中进行初始化。 ORB初始化是对CORBA世界的引导调用。

    从以下版本开始：
    JDK1.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      ORB()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void connect(Object obj)
      将给定的服务对象（作为服务器实现类的实例的Java对象）连接到ORB。
      TypeCode create_abstract_interface_tc(String id, String name)
      为IDL抽象接口创建一个 TypeCode对象。
      abstract TypeCode create_alias_tc(String id, String name, TypeCode original_type)
      创建一个表示IDL alias （ typedef ）的 TypeCode对象。
      abstract Any create_any()
      创建一个IDL Any对象， Any对象包含一个 Typecode对象，其对象的 kind字段设置为 TCKind.tc_null 。
      abstract TypeCode create_array_tc(int length, TypeCode element_type)
      创建一个表示IDL array的 TypeCode对象。
      DynAny create_basic_dyn_any(TypeCode type)
      已弃用
      使用新的DynAnyFactory API
      abstract ContextList create_context_list()
      创建一个空的 ContextList对象。
      DynAny create_dyn_any(Any value)
      已弃用
      使用新的DynAnyFactory API
      DynArray create_dyn_array(TypeCode type)
      已弃用
      使用新的DynAnyFactory API
      DynEnum create_dyn_enum(TypeCode type)
      已弃用
      使用新的DynAnyFactory API
      DynSequence create_dyn_sequence(TypeCode type)
      已弃用
      使用新的DynAnyFactory API
      DynStruct create_dyn_struct(TypeCode type)
      已弃用
      使用新的DynAnyFactory API
      DynUnion create_dyn_union(TypeCode type)
      已弃用
      使用新的DynAnyFactory API
      abstract TypeCode create_enum_tc(String id, String name, String[] members)
      创建一个表示IDL 枚举的 TypeCode对象。
      abstract Environment create_environment()
      创建一个 Environment对象。
      abstract ExceptionList create_exception_list()
      创建一个空的 ExceptionList对象。
      abstract TypeCode create_exception_tc(String id, String name, StructMember[] members)
      创建一个 TypeCode IDL exception的 TypeCode对象。
      TypeCode create_fixed_tc(short digits, short scale)
      为IDL固定类型创建一个 TypeCode对象。
      abstract TypeCode create_interface_tc(String id, String name)
      创建 TypeCode IDL interface的 TypeCode对象。
      abstract NVList create_list(int count)
      分配一个 NVList与（可能）足够的空间指定数量的 NamedValue对象。
      abstract NamedValue create_named_value(String s, Any any, int flags)
      使用给定的名称，值和参数模式标志创建一个 NamedValue对象。
      TypeCode create_native_tc(String id, String name)
      为IDL本机类型创建一个 TypeCode对象。
      NVList create_operation_list(Object oper)
      创建一个 NVList它使用给定 OperationDef对象中 NVList操作的参数描述进行 OperationDef 。
      abstract OutputStream create_output_stream()
      创建一个新的 org.omg.CORBA.portable.OutputStream ，在方法调用期间可以 org.omg.CORBA.portable.OutputStream入IDL方法参数。
      Policy create_policy(int type, Any val)
      可以调用以创建具有指定初始状态的特定类型的策略对象的新实例。
      abstract TypeCode create_recursive_sequence_tc(int bound, int offset)
      已弃用
      使用create_recursive_tc和create_sequence_tc的组合
      TypeCode create_recursive_tc(String id)
      在创建包含递归的TypeCode的过程中，创建一个递归 TypeCode对象，该对象用作具体TypeCode的占位符。
      abstract TypeCode create_sequence_tc(int bound, TypeCode element_type)
      创建 TypeCode IDL sequence的 TypeCode对象。
      abstract TypeCode create_string_tc(int bound)
      创建 TypeCode表示有界IDL对象 string 。
      abstract TypeCode create_struct_tc(String id, String name, StructMember[] members)
      创建一个 TypeCode IDL struct的 TypeCode对象。
      abstract TypeCode create_union_tc(String id, String name, TypeCode discriminator_type, UnionMember[] members)
      创建 TypeCode IDL union的 TypeCode对象。
      TypeCode create_value_box_tc(String id, String name, TypeCode boxed_type)
      为IDL值框创建一个 TypeCode对象。
      TypeCode create_value_tc(String id, String name, short type_modifier, TypeCode concrete_base, ValueMember[] members)
      为IDL值类型创建一个 TypeCode对象。
      abstract TypeCode create_wstring_tc(int bound)
      创建一个 TypeCode有界IDL wstring （宽字符串）的 TypeCode对象。
      void destroy()
      破坏ORB，以便资源可以回收。
      void disconnect(Object obj)
      断开给定的servant对象与ORB的连接。
      Current get_current()
      已弃用
      使用resolve_initial_references 。
      abstract Context get_default_context()
      获取默认的 Context对象。
      abstract Request get_next_response()
      获取接收到响应的下一个 Request实例。
      abstract TypeCode get_primitive_tc(TCKind tcKind)
      检索表示给定的原始IDL类型的 TypeCode对象。
      boolean get_service_information(short service_type, ServiceInformationHolder service_info)
      用于获取有关该ORB支持的CORBA设施和服务的信息。
      static ORB init()
      返回 ORB单例对象。
      static ORB init(Applet app, Properties props)
      为小程序创建一个新的 ORB实例。
      static ORB init(String[] args, Properties props)
      为独立应用程序创建一个新的 ORB实例。
      abstract String[] list_initial_services()
      返回最初可用的CORBA对象引用的列表，例如“NameService”和“InterfaceRepository”。
      abstract String object_to_string(Object obj)
      将给定的CORBA对象引用转换为字符串。
      void perform_work()
      如果主线程调用，则执行依赖于实现的工作单元。
      abstract boolean poll_next_response()
      找出任何延迟（异步）调用是否有响应。
      abstract Object resolve_initial_references(String object_name)
      从可用的初始服务名称集中解析特定的对象引用。
      void run()
      此操作阻止当前线程，直到ORB完成关机过程，当某个线程调用 shutdown时 shutdown 。
      abstract void send_multiple_requests_deferred(Request[] req)
      以异步方式发送多个动态（DII）请求。
      abstract void send_multiple_requests_oneway(Request[] req)
      以异步方式发送多个动态（DII）请求，而不需要任何响应。
      protected abstract void set_parameters(Applet app, Properties props)
      允许使用给定的小程序和参数初始化ORB实现。
      protected abstract void set_parameters(String[] args, Properties props)
      允许使用给定的参数和属性初始化ORB实现。
      void shutdown(boolean wait_for_completion)
      指示ORB关闭，这导致所有对象适配器关闭，以备破坏。
      如果wait_for_completion参数为真，则此操作将阻塞，直到完成所有ORB处理（包括处理当前正在执行的请求，对象禁用和其他对象适配器操作）为止。
      abstract Object string_to_object(String str)
      将由方法 object_to_string生成的字符串转换回CORBA对象引用。
      boolean work_pending()
      返回 true如果ORB需要主线程来执行某些工作， false如果ORB不需要主线程。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ORB

        public ORB()

    • 方法详细信息

      • init

        public static ORB init()
        返回ORB单例对象。 此方法总是返回相同的ORB实例，它是由org.omg.CORBA.ORBSingletonClass系统属性描述的类的实例。

        方法init无参数版本主要用作TypeCode对象的工厂，由Helper类用于实现方法type 。 它也可以用来创建Any被用于描述对象union标签（如创建的一部分TypeCode用于对象union ）。

        该方法不是由applet使用的，如果在Applet环境中调用该方法，则返回的ORB被限制，因此它只能用作TypeCode对象的工厂。 其生成的任何TypeCode对象可以在不受信任的小程序之间安全地共享。

        如果使用此方法从小程序创建ORB，则如果调用了创建TypeCode对象以外的方法，则将抛出系统异常。

        结果
        单身ORB

      • init

        public static ORB init(String[] args,
                       Properties props)
        为独立应用程序创建一个新的ORB实例。 此方法可以仅从应用程序调用，并在每次调用时返回一个新的全功能ORB对象。
        参数
        args - 应用程序的main方法的命令行参数; 可能是null
        props - 应用程序特定的属性; 可能是null
        结果
        新创建的ORB实例

      • init

        public static ORB init(Applet app,
                       Properties props)
        为小程序创建一个新的ORB实例。 该方法可以从applet调用，并在每次调用时返回一个新的全功能ORB对象。
        参数
        app - 小程序 可能是null
        props - 小程序特定属性; 可能是null
        结果
        新创建的ORB实例

      • set_parameters

        protected abstract void set_parameters(String[] args,
                                       Properties props)
        允许使用给定的参数和属性初始化ORB实现。 仅在应用程序中使用的此方法由子类ORB实现实现，并通过适当的init方法调用以传递其参数。
        参数
        args - 应用程序的main方法的命令行参数; 可能是null
        props - 应用程序特定的属性; 可能是null

      • set_parameters

        protected abstract void set_parameters(Applet app,
                                       Properties props)
        允许使用给定的小程序和参数初始化ORB实现。 仅在applet中使用的方法由子类ORB实现实现，并通过适当的init方法调用以传入其参数。
        参数
        app - 小程序 可能是null
        props - 小程序特定属性; 可能是null

      • connect

        public void connect(Object obj)
        将给定的服务对象（作为服务器实现类的实例的Java对象）连接到ORB。 servant类必须扩展与ImplBase接口对应的ImplBase类。 因此，仆人必须是CORBA对象引用，并继承自org.omg.CORBA.Object 。 在调用方法connect之后，用户创建的服务器可以开始接收远程调用。 如果在非本地对象的IDL方法调用中作为IDL参数传递，则serator也可以自动和隐式地连接到ORB，即如果servant对象必须编组并发送到进程地址之外空间。

        当servant对象已经连接到ORB时，调用方法connect 。

        OMG不赞成使用便携式对象适配器API。

        参数
        obj - 仆对象引用

      • destroy

        public void destroy()
        破坏ORB，以便资源可以回收。 在被破坏的ORB引用上调用的任何操作将抛出OBJECT_NOT_EXIST异常。 一旦ORB已被破坏，其他呼叫init具有相同ORBid将参考返回到新建ORB。

        如果在尚未关闭的ORB上调用destroy ，则它将启动关闭进程并阻塞，直到ORB在销毁ORB之前已关闭。
        如果一个应用程序在当前正在处理调用的线程中调用destroy ，那么BAD_INV_ORDER系统异常将被抛出OMG次要代码3，因为阻塞会导致死锁。

        为了最大的可移植性和避免资源泄漏，应用程序应始终在退出之前调用所有ORB实例上的shutdown和destroy 。

        异常
        BAD_INV_ORDER - 如果当前线程服务于调用

      • disconnect

        public void disconnect(Object obj)
        断开给定的servant对象与ORB的连接。 此方法返回后，ORB将拒绝对已断开连接的仆人传入远程请求，并将异常发org.omg.CORBA.OBJECT_NOT_EXIST回远程客户端。 因此，对象似乎从远程客户端的角度被破坏。 但请注意，使用仆人发出的本地请求直接不通过ORB; 因此，他们将继续由仆人处理。

        如果服务器未连接到ORB，则调用方法disconnect 。

        OMG不赞成使用便携式对象适配器API。

        参数
        obj - 要从ORB obj的servant对象

      • list_initial_services

        public abstract String[] list_initial_services()
        返回最初可用的CORBA对象引用的列表，例如“NameService”和“InterfaceRepository”。
        结果
        一组 String对象，代表最初与此ORB可用的CORBA服务的对象引用

      • resolve_initial_references

        public abstract Object resolve_initial_references(String object_name)
                                           throws InvalidName
        从可用的初始服务名称集中解析特定的对象引用。
        参数
        object_name - 作为字符串的初始服务的名称
        结果
        与给定名称相关联的对象引用
        异常
        InvalidName - 如果给定的名称不与已知服务相关联

      • object_to_string

        public abstract String object_to_string(Object obj)
        将给定的CORBA对象引用转换为字符串。 请注意，此字符串的格式由IIOP预定义，允许由不同ORB生成的字符串转换回对象引用。

        可以以可以操纵String对象的任何方式存储或传送所得到的String对象。

        参数
        obj - 对stringify的对象引用
        结果
        该字符串表示对象引用

      • string_to_object

        public abstract Object string_to_object(String str)
        将由方法 object_to_string生成的字符串转换回CORBA对象引用。
        参数
        str - 要转换回对象引用的字符串。 它必须是使用方法object_to_string将对象引用转换为字符串的object_to_string 。
        结果
        对象引用

      • create_list

        public abstract NVList create_list(int count)
        分配一个NVList与（可能）足够的空间指定数量的NamedValue对象。 请注意，指定的大小只是帮助存储分配的提示，并不意味着列表的最大大小。
        参数
        count - 建议号码为 NamedValue为其分配空间的对象
        结果
        新创 NVList
        另请参见：
        NVList

      • create_operation_list

        public NVList create_operation_list(Object oper)
        创建一个NVList ，初始化为给定OperationDef对象中NVList操作的参数描述。 这个OperationDef对象是从Interface Repository获得的。 返回的NVList对象中的参数与原始IDL操作定义中的参数相同，这样可以在动态调用请求中使用该列表。
        参数
        oper - 用于创建列表的 OperationDef对象
        结果
        新创建的 NVList对象包含给定 OperationDef对象中描述的方法的参数的 OperationDef
        另请参见：
        NVList

      • create_named_value

        public abstract NamedValue create_named_value(String s,
                                              Any any,
                                              int flags)
        使用给定的名称，值和参数模式标志创建一个NamedValue对象。

        NamedValue对象用作（1）参数或返回值或（2）上下文属性。 它可以自己使用或作为NVList对象中的元素使用。

        参数
        s - NamedValue对象的名称
        any -所述 Any值被插入到 NamedValue对象
        flags -为对所述参数模式标志 NamedValue ：之一 ARG_IN.value ， ARG_OUT.value ，或 ARG_INOUT.value 。
        结果
        新创建的 NamedValue对象
        另请参见：
        NamedValue

      • create_exception_list

        public abstract ExceptionList create_exception_list()
        创建一个空的 ExceptionList对象。
        结果
        新创建的 ExceptionList对象

      • create_context_list

        public abstract ContextList create_context_list()
        创建一个空的 ContextList对象。
        结果
        新创建的 ContextList对象
        另请参见：
        ContextList ， Context

      • get_default_context

        public abstract Context get_default_context()
        获取默认的 Context对象。
        结果
        默认的 Context对象
        另请参见：
        Context

      • create_environment

        public abstract Environment create_environment()
        创建一个 Environment对象。
        结果
        新创建的 Environment对象
        另请参见：
        Environment

      • create_output_stream

        public abstract OutputStream create_output_stream()
        创建一个新的 org.omg.CORBA.portable.OutputStream ，在方法调用期间可以 org.omg.CORBA.portable.OutputStream入IDL方法参数。
        结果
        新创建的 org.omg.CORBA.portable.OutputStream对象

      • send_multiple_requests_oneway

        public abstract void send_multiple_requests_oneway(Request[] req)
        以异步方式发送多个动态（DII）请求，而不需要任何响应。 请注意，单向调用不能保证到达服务器。
        参数
        req - 一个请求对象数组

      • send_multiple_requests_deferred

        public abstract void send_multiple_requests_deferred(Request[] req)
        以异步方式发送多个动态（DII）请求。
        参数
        req - 一个 Request对象的数组

      • poll_next_response

        public abstract boolean poll_next_response()
        找出任何延迟（异步）调用是否有响应。
        结果
        true如果有响应可用; false否则

      • get_next_response

        public abstract Request get_next_response()
                                   throws WrongTransaction
        获取接收到响应的下一个 Request实例。
        结果
        接下来的 Request对象准备好了一个响应
        异常
        WrongTransaction - 如果从与发送原始请求的事务范围不同的事务范围调用方法get_next_response 。 有关详细信息，请参阅OMG事务服务规范。

      • get_primitive_tc

        public abstract TypeCode get_primitive_tc(TCKind tcKind)
        检索表示给定的原始IDL类型的 TypeCode对象。
        参数
        tcKind - 对应于所需原始类型的 TCKind实例
        结果
        请求的 TypeCode对象

      • create_struct_tc

        public abstract TypeCode create_struct_tc(String id,
                                          String name,
                                          StructMember[] members)
        创建TypeCode IDL struct的TypeCode对象。 TypeCode对象使用给定的id，name和成员进行初始化。
        参数
        id -为库ID struct
        name - 的名字是 struct
        members - 一个描述struct成员的 struct
        结果
        新创建的 TypeCode对象描述一个IDL struct

      • create_union_tc

        public abstract TypeCode create_union_tc(String id,
                                         String name,
                                         TypeCode discriminator_type,
                                         UnionMember[] members)
        创建TypeCode IDL union的TypeCode对象。 TypeCode对象使用给定的id，name，discriminator类型和成员进行初始化。
        参数
        id -的的存储库id union
        name - 的名字 union
        discriminator_type - union鉴别器的类型
        members - 一个描述union的成员的 union
        结果
        描述IDL union的新创建的 TypeCode对象

      • create_enum_tc

        public abstract TypeCode create_enum_tc(String id,
                                        String name,
                                        String[] members)
        创建一个表示IDL 枚举的TypeCode对象。 TypeCode对象使用给定的id，name和成员进行初始化。
        参数
        id -为库ID 枚举
        name - 的名字为 枚举
        members - 一个描述enum的成员的 枚举
        结果
        新创建的 TypeCode对象描述一个IDL 枚举

      • create_alias_tc

        public abstract TypeCode create_alias_tc(String id,
                                         String name,
                                         TypeCode original_type)
        创建一个TypeCode IDL alias （ typedef ）的TypeCode对象。 TypeCode对象使用给定的id，name和original类型进行初始化。
        参数
        id - 别名的存储库ID
        name - 别名的名称
        original_type - TypeCode这是别名的原始类型的 TypeCode对象
        结果
        新创建的 TypeCode对象描述一个IDL alias

      • create_exception_tc

        public abstract TypeCode create_exception_tc(String id,
                                             String name,
                                             StructMember[] members)
        创建TypeCode IDL exception的TypeCode对象。 TypeCode对象使用给定的id，name和成员进行初始化。
        参数
        id -为库ID exception
        name - 的名字为 exception
        members - 一个描述exception的成员的 exception
        结果
        描述IDL exception的新创建的 TypeCode对象

      • create_interface_tc

        public abstract TypeCode create_interface_tc(String id,
                                             String name)
        创建一个表示IDL interface的TypeCode对象。 TypeCode对象使用给定的id和名称进行初始化。
        参数
        id - 接口的存储库ID
        name - name的名称
        结果
        新创建的 TypeCode对象描述一个IDL interface

      • create_string_tc

        public abstract TypeCode create_string_tc(int bound)
        创建一个表示有界IDL string的TypeCode对象。 TypeCode对象使用给定的绑定进行初始化，表示字符串的最大长度。 零表示由此类型代码描述的字符串是无界的。
        参数
        bound - 绑定为string ; 不能是负面的
        结果
        描述有界IDL string的新创建的 TypeCode对象
        异常
        BAD_PARAM - 如果绑定为负值

      • create_wstring_tc

        public abstract TypeCode create_wstring_tc(int bound)
        代表一个有限的IDL wstring （宽字符串）的TypeCode对象。 TypeCode对象被初始化为给定的边界，表示宽字符串的最大长度。 零表示由此类型代码描述的字符串是无界的。
        参数
        bound - 绑定为wstring ; 不能是负面的
        结果
        描述有界IDL wstring的新创建的 TypeCode对象
        异常
        BAD_PARAM - 如果绑定是负值

      • create_sequence_tc

        public abstract TypeCode create_sequence_tc(int bound,
                                            TypeCode element_type)
        创建TypeCode IDL sequence的TypeCode对象。 TypeCode对象使用给定的绑定和元素类型进行初始化。
        参数
        bound - 绑定为 sequence ，如果无限制为0
        element_type -所述 TypeCode对象描述元素包含在 sequence
        结果
        新创建的 TypeCode对象描述一个IDL sequence

      • create_recursive_sequence_tc

        @Deprecated
public abstract TypeCode create_recursive_sequence_tc(int bound,
                                                                  int offset)
        已弃用 使用create_recursive_tc和create_sequence_tc的组合
        创建代表一个递归IDL sequence的TypeCode对象。

        对于以下代码片段中的IDL struct节点，创建其序列的偏移量参数为1：

          Struct Node {
        long value;
        Sequence <Node> subnodes;
    };
        参数
        bound - 序列的绑定，如果为无限制则为0
        offset - 描述此序列元素的封装 TypeCode对象的索引
        结果
        描述递归序列的新创建的 TypeCode对象
        另请参见：
        create_recursive_tc ， create_sequence_tc

      • create_array_tc

        public abstract TypeCode create_array_tc(int length,
                                         TypeCode element_type)
        创建一个表示IDL array的TypeCode对象。 TypeCode对象使用给定的长度和元素类型进行初始化。
        参数
        length -的长度 array
        element_type -一个 TypeCode对象描述包含在该元件的类型 array
        结果
        一个新创建的 TypeCode对象描述一个IDL array

      • create_native_tc

        public TypeCode create_native_tc(String id,
                                 String name)
        为IDL本机类型创建一个 TypeCode对象。
        参数
        id - 本机类型的逻辑ID。
        name - 本机类型的名称。
        结果
        请求的TypeCode。

      • create_abstract_interface_tc

        public TypeCode create_abstract_interface_tc(String id,
                                             String name)
        为IDL抽象接口创建一个 TypeCode对象。
        参数
        id - 抽象接口类型的逻辑ID。
        name - 抽象接口类型的名称。
        结果
        请求的TypeCode。

      • create_fixed_tc

        public TypeCode create_fixed_tc(short digits,
                                short scale)
        为IDL固定类型创建一个 TypeCode对象。
        参数
        digits - 指定数字中的十进制数字的总数，必须为1到31（含）。
        scale - 指定小数位的位置。
        结果
        请求的TypeCode。

      • create_value_tc

        public TypeCode create_value_tc(String id,
                                String name,
                                short type_modifier,
                                TypeCode concrete_base,
                                ValueMember[] members)
        为IDL值类型创建一个TypeCode对象。 concrete_base参数是TypeCode，用于创建TypeCode的类型的即时具体值类型。 如果贵重物品没有具体基础，则可以为null。
        参数
        id - 值类型的逻辑ID。
        name - 值类型的名称。
        type_modifier - 值类型修饰符常量之一：VM_NONE，VM_CUSTOM，VM_ABSTRACT或VM_TRUNCATABLE
        concrete_base - 一个 TypeCode具体的价值类型基础的 TypeCode对象
        members - 包含值类型成员的数组
        结果
        请求的TypeCode

      • create_recursive_tc

        public TypeCode create_recursive_tc(String id)
        在创建包含递归的TypeCode的过程中，创建一个递归TypeCode对象，该对象充当具体的TypeCode的占位符。 id参数指定递归TypeCode作为占位符的类型的存储库ID。 一旦递归的TypeCode已正确嵌入到与指定的存储库ID相对应的封闭TypeCode中，它将作为普通的TypeCode。 在递归的TypeCode嵌入到封闭的TypeCode之前调用操作将导致一个BAD_TYPECODE异常。

        例如，以下IDL类型声明包含递归：

          Struct Node {
        Sequence<Node> subnodes;
    };

        要为struct Node创建一个TypeCode，可以调用TypeCode创建操作，如下所示：

          String nodeID = "IDL:Node:1.0";
 TypeCode recursiveSeqTC = orb.create_sequence_tc(0, orb.create_recursive_tc(nodeID));
 StructMember[] members = { new StructMember("subnodes", recursiveSeqTC, null) };
 TypeCode structNodeTC = orb.create_struct_tc(nodeID, "Node", members);

        另请注意，以下是非法的IDL类型声明：

          Struct Node {
        Node next;
    };

        递归类型只能出现在可以为空的序列中。 当在任何一个传输结构时，这样可以避免这样的问题。

        参数
        id - 引用类型的逻辑ID
        结果
        请求的TypeCode

      • create_value_box_tc

        public TypeCode create_value_box_tc(String id,
                                    String name,
                                    TypeCode boxed_type)
        为IDL值框创建一个 TypeCode对象。
        参数
        id - 值类型的逻辑ID
        name - 值类型的名称
        boxed_type - 类型的TypeCode
        结果
        请求的TypeCode

      • create_any

        public abstract Any create_any()
        创建一个IDL Any对象， Any对象包含一个 Typecode对象，其对象的 kind字段设置为 TCKind.tc_null 。
        结果
        一个新创建的 Any对象

      • get_current

        @Deprecated
public Current get_current()
        已弃用 使用resolve_initial_references 。
        检索一个Current对象。 Current接口用于管理线程特定的信息，供业务（例如事务和安全性）使用。
        结果
        一个新创建的 Current对象
        另请参见：
        CORBA package comments for unimplemented features

      • run

        public void run()
        此操作阻止当前线程，直到ORB完成关闭进程，当某个线程调用shutdown时shutdown 。 它可能被多个线程使用，当ORB关闭时，它们会被通知。

      • shutdown

        public void shutdown(boolean wait_for_completion)
        指示ORB关闭，这导致所有对象适配器关闭，以备破坏。
        如果wait_for_completion参数为真，则此操作将阻塞，直到所有ORB处理（包括当前执行的请求，对象禁用和其他对象适配器操作的处理）已完成为止。 如果一个应用程序在当前处于调用状态的线程中执行此操作， BAD_INV_ORDER使用OMG次要代码3抛出BAD_INV_ORDER系统异常，因为阻塞将导致死锁。
        如果wait_for_completion参数为FALSE ，则返回时关机可能未完成。

        当ORB正在关闭的过程中，ORB正常运行，为传入和传出请求提供服务，直到所有请求完成。 一旦ORB关闭，只能在ORB或从其获取的任何对象引用中调用对象引用管理操作。 应用程序也可以在ORB本身上调用destroy操作。 调用任何其他操作将抛出BAD_INV_ORDER系统异常与OMG次要代码4。

        ORB.run方法将在shutdown被调用后返回。

        参数
        wait_for_completion - true如果呼叫应该阻塞，直到关机完成; false如果它应该立即返回
        异常
        BAD_INV_ORDER - 如果当前线程服务于调用

      • work_pending

        public boolean work_pending()
        返回 true如果ORB需要主线程执行一些工作，而 false如果ORB不需要主线程。
        结果
        true如果有工作挂起，意味着ORB需要主线程执行一些工作; false如果没有工作挂起，因此ORB不需要主线程

      • perform_work

        public void perform_work()
        如果主线程调用，则执行依赖于实现的工作单元。 否则它什么都不做。 方法work_pending和perform_work可以结合使用来实现在ORB和其他活动之间复用主线程的简单轮询循环。

      • get_service_information

        public boolean get_service_information(short service_type,
                                       ServiceInformationHolder service_info)
        用于获取有关该ORB支持的CORBA设施和服务的信息。 正在请求信息的服务类型作为参数service_type传入 ，CORBA模块中由常量定义的值。 如果服务信息可用于该类型，则返回参数service_info ，并且操作返回值true 。 如果没有所请求的服务类型的信息可用，则操作返回false （即，该ORB不支持该服务）。

        参数
        service_type - 表示 short请求信息的服务类型的short
        service_info - 一个 ServiceInformationHolder对象，将保存由此方法生成的 ServiceInformation对象
        结果
        true如果服务信息可用于service_type ; false如果没有所请求的服务类型的信息可用
        另请参见：
        CORBA package comments for unimplemented features

      • create_dyn_any

        @Deprecated
public DynAny create_dyn_any(Any value)
        已弃用 使用新的DynAnyFactory API
        创建一个新 DynAny从给定对象 Any对象。

        参数
        value - Any创建一个新的 DynAny对象的 DynAny对象
        结果
        新 DynAny从给定创建的对象 Any对象
        另请参见：
        CORBA package comments for unimplemented features

      • create_basic_dyn_any

        @Deprecated
public DynAny create_basic_dyn_any(TypeCode type)
                                        throws InconsistentTypeCode
        已弃用 使用新的DynAnyFactory API
        创建一个基本 DynAny从给定对象 TypeCode对象。

        参数
        type - TypeCode创建一个新的 DynAny对象的 DynAny对象
        结果
        新 DynAny从给定创建的对象 TypeCode对象
        异常
        InconsistentTypeCode - 如果给定的 TypeCode对象与操作不一致。
        另请参见：
        CORBA package comments for unimplemented features

      • create_dyn_struct

        @Deprecated
public DynStruct create_dyn_struct(TypeCode type)
                                        throws InconsistentTypeCode
        已弃用 使用新的DynAnyFactory API
        创建一个新 DynStruct从给定对象 TypeCode对象。

        参数
        type - TypeCode创建一个新的 DynStruct对象的 DynStruct对象
        结果
        新 DynStruct从给定创建的对象 TypeCode对象
        异常
        InconsistentTypeCode - 如果给定的 TypeCode对象与操作不一致。
        另请参见：
        CORBA package comments for unimplemented features

      • create_dyn_sequence

        @Deprecated
public DynSequence create_dyn_sequence(TypeCode type)
                                            throws InconsistentTypeCode
        已弃用 使用新的DynAnyFactory API
        创建一个新 DynSequence从给定对象 TypeCode对象。

        参数
        type - TypeCode创建一个新的 DynSequence对象的 DynSequence对象
        结果
        新 DynSequence从给定创建的对象 TypeCode对象
        异常
        InconsistentTypeCode - 如果给定的 TypeCode对象与操作不一致。
        另请参见：
        CORBA package comments for unimplemented features

      • create_dyn_array

        @Deprecated
public DynArray create_dyn_array(TypeCode type)
                                      throws InconsistentTypeCode
        已弃用 使用新的DynAnyFactory API
        创建一个新 DynArray从给定对象 TypeCode对象。

        参数
        type - TypeCode创建一个新的 DynArray对象的 DynArray对象
        结果
        新 DynArray从给定创建的对象 TypeCode对象
        异常
        InconsistentTypeCode - 如果给定的 TypeCode对象与操作不一致。
        另请参见：
        CORBA package comments for unimplemented features

      • create_dyn_union

        @Deprecated
public DynUnion create_dyn_union(TypeCode type)
                                      throws InconsistentTypeCode
        已弃用 使用新的DynAnyFactory API
        创建一个新 DynUnion从给定对象 TypeCode对象。

        参数
        type - TypeCode创建一个新的 DynUnion对象的 DynUnion对象
        结果
        新 DynUnion从给定创建的对象 TypeCode对象
        异常
        InconsistentTypeCode - 如果给定的 TypeCode对象与操作不一致。
        另请参见：
        CORBA package comments for unimplemented features

      • create_dyn_enum

        @Deprecated
public DynEnum create_dyn_enum(TypeCode type)
                                    throws InconsistentTypeCode
        已弃用 使用新的DynAnyFactory API
        创建一个新 DynEnum从给定对象 TypeCode对象。

        参数
        type - TypeCode创建一个新的 DynEnum对象的 DynEnum对象
        结果
        新 DynEnum从给定创建的对象 TypeCode对象
        异常
        InconsistentTypeCode - 如果给定的 TypeCode对象与操作不一致。
        另请参见：
        CORBA package comments for unimplemented features

      • create_policy

        public Policy create_policy(int type,
                            Any val)
                     throws PolicyError
        可以调用以创建具有指定初始状态的特定类型的策略对象的新实例。 如果create_policy由于无法解释策略的请求类型和内容而无法实例化新的Policy对象，则会引发PolicyError异常，并提供相应的原因。
        参数
        type - 要创建的策略对象的 PolicyType
        val - 将用于设置创建的 Policy对象的初始状态的值
        结果
        参照由 type参数指定和初始化为 val参数指定的状态类型的新创建的对象 Policy
        异常
        org.omg.CORBA.PolicyError - 不支持请求的策略或不支持策略的请求的初始状态。
        PolicyError
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.CORBA (Java Platform SE 8 )

org.omg.CORBA

Interfaces

  • ARG_IN
  • ARG_INOUT
  • ARG_OUT
  • BAD_POLICY
  • BAD_POLICY_TYPE
  • BAD_POLICY_VALUE
  • CTX_RESTRICT_SCOPE
  • Current
  • CurrentOperations
  • CustomMarshal
  • DataInputStream
  • DataOutputStream
  • DomainManager
  • DomainManagerOperations
  • DynAny
  • DynArray
  • DynEnum
  • DynFixed
  • DynSequence
  • DynStruct
  • DynUnion
  • DynValue
  • IDLType
  • IDLTypeOperations
  • IRObject
  • IRObjectOperations
  • Object
  • OMGVMCID
  • Policy
  • PolicyOperations
  • PRIVATE_MEMBER
  • PUBLIC_MEMBER
  • UNSUPPORTED_POLICY
  • UNSUPPORTED_POLICY_VALUE
  • VM_ABSTRACT
  • VM_CUSTOM
  • VM_NONE
  • VM_TRUNCATABLE

Classes

  • _IDLTypeStub
  • _PolicyStub
  • Any
  • AnyHolder
  • AnySeqHelper
  • AnySeqHolder
  • BooleanHolder
  • BooleanSeqHelper
  • BooleanSeqHolder
  • ByteHolder
  • CharHolder
  • CharSeqHelper
  • CharSeqHolder
  • CompletionStatus
  • CompletionStatusHelper
  • Context
  • ContextList
  • CurrentHelper
  • CurrentHolder
  • DefinitionKind
  • DefinitionKindHelper
  • DoubleHolder
  • DoubleSeqHelper
  • DoubleSeqHolder
  • DynamicImplementation
  • Environment
  • ExceptionList
  • FieldNameHelper
  • FixedHolder
  • FloatHolder
  • FloatSeqHelper
  • FloatSeqHolder
  • IdentifierHelper
  • IDLTypeHelper
  • IntHolder
  • LocalObject
  • LongHolder
  • LongLongSeqHelper
  • LongLongSeqHolder
  • LongSeqHelper
  • LongSeqHolder
  • NamedValue
  • NameValuePair
  • NameValuePairHelper
  • NVList
  • ObjectHelper
  • ObjectHolder
  • OctetSeqHelper
  • OctetSeqHolder
  • ORB
  • ParameterMode
  • ParameterModeHelper
  • ParameterModeHolder
  • PolicyErrorCodeHelper
  • PolicyErrorHelper
  • PolicyErrorHolder
  • PolicyHelper
  • PolicyHolder
  • PolicyListHelper
  • PolicyListHolder
  • PolicyTypeHelper
  • Principal
  • PrincipalHolder
  • RepositoryIdHelper
  • Request
  • ServerRequest
  • ServiceDetail
  • ServiceDetailHelper
  • ServiceInformation
  • ServiceInformationHelper
  • ServiceInformationHolder
  • SetOverrideType
  • SetOverrideTypeHelper
  • ShortHolder
  • ShortSeqHelper
  • ShortSeqHolder
  • StringHolder
  • StringSeqHelper
  • StringSeqHolder
  • StringValueHelper
  • StructMember
  • StructMemberHelper
  • TCKind
  • TypeCode
  • TypeCodeHolder
  • ULongLongSeqHelper
  • ULongLongSeqHolder
  • ULongSeqHelper
  • ULongSeqHolder
  • UnionMember
  • UnionMemberHelper
  • UnknownUserExceptionHelper
  • UnknownUserExceptionHolder
  • UShortSeqHelper
  • UShortSeqHolder
  • ValueBaseHelper
  • ValueBaseHolder
  • ValueMember
  • ValueMemberHelper
  • VersionSpecHelper
  • VisibilityHelper
  • WCharSeqHelper
  • WCharSeqHolder
  • WrongTransactionHelper
  • WrongTransactionHolder
  • WStringSeqHelper
  • WStringSeqHolder
  • WStringValueHelper

Exceptions

  • ACTIVITY_COMPLETED
  • ACTIVITY_REQUIRED
  • BAD_CONTEXT
  • BAD_INV_ORDER
  • BAD_OPERATION
  • BAD_PARAM
  • BAD_QOS
  • BAD_TYPECODE
  • Bounds
  • CODESET_INCOMPATIBLE
  • COMM_FAILURE
  • DATA_CONVERSION
  • FREE_MEM
  • IMP_LIMIT
  • INITIALIZE
  • INTERNAL
  • INTF_REPOS
  • INV_FLAG
  • INV_IDENT
  • INV_OBJREF
  • INV_POLICY
  • INVALID_ACTIVITY
  • INVALID_TRANSACTION
  • MARSHAL
  • NO_IMPLEMENT
  • NO_MEMORY
  • NO_PERMISSION
  • NO_RESOURCES
  • NO_RESPONSE
  • OBJ_ADAPTER
  • OBJECT_NOT_EXIST
  • PERSIST_STORE
  • PolicyError
  • REBIND
  • SystemException
  • TIMEOUT
  • TRANSACTION_MODE
  • TRANSACTION_REQUIRED
  • TRANSACTION_ROLLEDBACK
  • TRANSACTION_UNAVAILABLE
  • TRANSIENT
  • UNKNOWN
  • UnknownUserException
  • UserException
  • WrongTransaction


org.omg.CORBA (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.CORBA

提供OMG CORBA API与Java TM编程语言的映射，包括ORB类，该类 实现为程序员可以将其用作全功能对象请求代理（ORB）。

See: 描述

  • 接口摘要
    接口 描述
    ARG_IN
    表示调用的“input”参数，这意味着参数正在从客户机传递到服务器。
    ARG_INOUT
    在调用中表示用于输入和输出的参数，这意味着该参数是从客户端传递到服务器，然后从服务器传回到客户端。
    ARG_OUT
    一个常量，表示一个调用的“输出”参数，这意味着该参数正在从服务器传递给客户端。
    BAD_POLICY
    A PolicyErrorCode将填写 PolicyError例外。
    BAD_POLICY_TYPE
    A PolicyErrorCode将填写 PolicyError例外。
    BAD_POLICY_VALUE
    包含用于指示对ORB类中定义的 create_policy方法的调用中有效策略类型不正确的策略值的值。
    CTX_RESTRICT_SCOPE
    一个标志，可以用作方法 Context.get_values的第二个 Context.get_values来限制搜索范围。
    Current
    从Current接口派生的 接口使得ORB和CORBA服务可以访问与运行线程相关联的信息（上下文）。
    CurrentOperations
    界面为 Current 。
    CustomMarshal
    意图由ORB使用的抽象值类型，而不是用户。
    DataInputStream
    定义用于从输入流读取原始数据类型的方法，以解除对自定义值类型的调整。
    DataOutputStream
    定义用于将原始数据类型写入到编组自定义值类型的输出流中的方法。
    DomainManager
    提供建立和导航关系到上级和下级域以及创建和访问策略的机制。
    DomainManagerOperations
    提供 DomainManager访问策略的方法。
    DynAny Deprecated
    改用新的DynAny
    DynArray Deprecated
    使用新的DynArray代替
    DynEnum Deprecated
    改用新的DynEnum
    DynFixed Deprecated
    改用新的DynFixed
    DynSequence Deprecated
    改用新的DynSequence
    DynStruct Deprecated
    改用新的DynStruct
    DynUnion Deprecated
    改用新的DynUnion
    DynValue Deprecated
    改用新的DynValue
    IDLType
    由代表OMG IDL类型的所有Interface Repository（IR）对象继承的抽象接口。
    IDLTypeOperations
    该接口必须由所有IDLType对象实现。
    IRObject
    IRObject IDL接口代表所有其他接口存储库接口派生的最通用接口，即使是Repository本身。
    IRObjectOperations
    这是IRObject映射的操作 界面 。
    Object
    CORBA对象引用的定义。
    OMGVMCID
    为OMG保留的供应商次要代码ID。
    Policy
    从Policy接口派生的 接口允许ORB或CORBA服务访问影响其操作的某些选择。
    PolicyOperations
    提供 Policy对象的操作。
    PRIVATE_MEMBER
    在 ValueMember类中定义一个私有成员的 ValueMember 。
    PUBLIC_MEMBER
    在 ValueMember课程中定义公共成员的 ValueMember 。
    UNSUPPORTED_POLICY
    其中 PolicyErrorCode个 S的将被填补，如果被请求 Policy的了解由ORB认为是有效的，但目前还不支持。
    UNSUPPORTED_POLICY_VALUE
    如果该值要求为 Policy这将是填补了 PolicyErrorCode是该类型的有效范围内的有效类型和，但目前还不支持此有效值。
    VM_ABSTRACT
    定义用于在类型代码中表示抽象接口的代码。
    VM_CUSTOM
    定义用于在类型代码中表示自定义编组值类型的代码。
    VM_NONE
    定义用于表示类型代码中值类型值的代码。
    VM_TRUNCATABLE
    定义用于在类型代码中表示可截断值类型的代码。
  • 类摘要
    类 描述
    _IDLTypeStub
    存根 IDLType 。
    _PolicyStub
    存根 Policy 。
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    AnyHolder
    持有人为 Any 。
    AnySeqHelper
    助手为 AnySeq 。
    AnySeqHolder
    持有人为 AnySeq 。
    BooleanHolder
    持有人为 Boolean 。
    BooleanSeqHelper
    助手 BooleanSeq 。
    BooleanSeqHolder
    持有人为 BooleanSeq 。
    ByteHolder
    持有人为 Byte 。
    CharHolder
    持有人为 Char 。
    CharSeqHelper
    助手 CharSeq 。
    CharSeqHolder
    持有人为 CharSeq 。
    CompletionStatus
    表示一个方法是否已结束运行时的对象 SystemException被抛出。
    CompletionStatusHelper
    助手 CompletionStatus 。
    Context
    在 Request操作中使用的对象，用于指定上下文对象，在上下文对象中，上下文字符串必须在与请求调用一起发送之前解决。
    ContextList
    一个对象，其中包含代表属性名称的 String对象的可修改列表。
    CurrentHelper
    助手为 Current 。
    CurrentHolder
    持有人为 Current 。
    DefinitionKind
    提供用于标识Interface Repository对象类型的常量的类。
    DefinitionKindHelper
    助手为 DefinitionKind 。
    DoubleHolder
    持有人为 Double 。
    DoubleSeqHelper
    助手 DoubleSeq 。
    DoubleSeqHolder
    持有人为 DoubleSeq 。
    DynamicImplementation Deprecated
    org.omg.CORBA.DynamicImplementation
    Environment
    即在用于异常的容器（座） Request操作，使异常可用于客户端。
    ExceptionList
    用于 Request操作中的一个对象来描述方法可以抛出的异常。
    FieldNameHelper
    助手 FieldName 。
    FixedHolder
    持有人为 Fixed 。
    FloatHolder
    持有人为 Float 。
    FloatSeqHelper
    助手为 FloatSeq 。
    FloatSeqHolder
    持有人为 FloatSeq 。
    IdentifierHelper
    助手 Identifier 。
    IDLTypeHelper
    助手 IDLType 。
    IntHolder
    持有人为 Int 。
    LocalObject
    用作在Java语言映射中实现本地IDL接口的基类。
    LongHolder
    持有人为 Long 。
    LongLongSeqHelper
    助手 LongLongSeq 。
    LongLongSeqHolder
    持有人为 LongLongSeq 。
    LongSeqHelper
    助手为 LongSeqHelper 。
    LongSeqHolder
    持有人为 LongSeq 。
    NamedValue
    DII和DSI中使用的对象来描述参数和返回值。
    NameValuePair
    将名称与作为IDL结构体的属性的值相关联，并在 DynStruct API中使用。
    NameValuePairHelper
    助手 NameValuePair 。
    NVList
    包含NamedValue NamedValue对象的可修改列表。
    ObjectHelper
    ObjectHolder
    持有人为 Object 。
    OctetSeqHelper
    助手 OctetSeq 。
    OctetSeqHolder
    持有人为 OctetSeq 。
    ORB
    一个为CORBA对象请求代理功能提供API的类。
    ParameterMode
    枚举参数的参数模式。
    ParameterModeHelper
    枚举参数的参数模式。
    ParameterModeHolder
    枚举参数的参数模式。
    PolicyErrorCodeHelper
    封装“策略”可能无效的原因。
    PolicyErrorHelper
    抛出指示参数值传递给 ORB.create_policy操作的问题。
    PolicyErrorHolder
    抛出指示参数值传递给 ORB.create_policy操作的问题。
    PolicyHelper
    助手 Policy 。
    PolicyHolder
    持有人为 Policy 。
    PolicyListHelper
    助手 PolicyList 。
    PolicyListHolder
    持有人为 PolicyList 。
    PolicyTypeHelper
    助手 PolicyType 。
    Principal Deprecated
    被CORBA弃用2.2。
    PrincipalHolder Deprecated
    被CORBA弃用2.2。
    RepositoryIdHelper
    助手 RepositoryId 。
    Request
    包含调用方法所需信息的对象。
    ServerRequest
    捕获动态骨架接口（DSI）请求的显式状态的对象。
    ServiceDetail
    表示ORB服务的对象：其 service_detail_type字段包含ORB服务的类型，其 service_detail字段包含ORB服务的描述。
    ServiceDetailHelper
    ServiceInformation
    CORBA模块中的IDL结构，用于存储有关ORB实现中可用的CORBA服务的信息，并从 ORB.get_service_information方法获取。
    ServiceInformationHelper
    ServiceInformationHolder
    持有人为 ServiceInformation 。
    SetOverrideType
    CORBA 枚举标记 SET_OVERRIDE和 ADD_OVERRIDE ，指出策略是否应替代现有的 Object或添加到它们。
    SetOverrideTypeHelper
    助手 SetOverrideType 。
    ShortHolder
    持有人为 Short 。
    ShortSeqHelper
    助手为 ShortSeqHelper 。
    ShortSeqHolder
    持有人为 ShortSeq 。
    StringHolder
    持有人为 String 。
    StringSeqHelper
    一串字符串
    StringSeqHolder
    一串字符串
    StringValueHelper
    助手 StringValue 。
    StructMember
    描述了一种IDL的成员 struct在接口库，包括名称 struct构件，所述的类型 struct构件，和表示的IDL类型的typedef struct构件描述的 struct成员对象。
    StructMemberHelper
    助手为 StructMember 。
    TCKind
    IDL枚举 TCKind的Java映射，它指定了一个 TypeCode对象的种类。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
    TypeCodeHolder
    持有人为 TypeCode 。
    ULongLongSeqHelper
    助手 ULongLongSeq 。
    ULongLongSeqHolder
    持有人为 ULongLongSeq 。
    ULongSeqHelper
    助手 ULongSeq 。
    ULongSeqHolder
    持有人为 ULongSeq 。
    UnionMember
    IDL联盟成员的Interface Repository中的描述。
    UnionMemberHelper
    助手 UnionMember 。
    UnknownUserExceptionHelper
    助手 UnknownUserException 。
    UnknownUserExceptionHolder
    持有人为 UnknownUserException 。
    UShortSeqHelper
    助手为 UShortSeq 。
    UShortSeqHolder
    持有人为 UShortSeq 。
    ValueBaseHelper
    ValueBaseHolder
    持有人为 ValueBase 。
    ValueMember
    value对象的成员的 value描述。
    ValueMemberHelper
    助手 ValueMember 。
    VersionSpecHelper
    助手 VersionSpec 。
    VisibilityHelper
    助手为 Visibility 。
    WCharSeqHelper
    助手 WCharSeq 。
    WCharSeqHolder
    持有人为 WCharSeq 。
    WrongTransactionHelper
    助手 WrongTransaction 。
    WrongTransactionHolder
    持有人为 WrongTransaction 。
    WStringSeqHelper
    一系列WStrings
    WStringSeqHolder
    一系列WStrings
    WStringValueHelper
    org / omg / CORBA / WStringValueHelper.java由IDL到Java编译器（便携式）生成，从orb.idl版本“3.0”1999年5月31日22:27:30 GMT + 00：00类定义被修改，以符合以下OMG规范：ORB芯由CORBA 2.3.1所定义（ formal/99-10-07 ）IDL / Java语言映射中定义 ptc/00-01-08
  • 异常摘要
    异常 描述
    ACTIVITY_COMPLETED
    可以在任何访问Activity上下文的方法上引发 ACTIVITY_COMPLETED系统异常。
    ACTIVITY_REQUIRED
    ACTIVITY_REQUIRED系统异常可能会引发任何需要活动上下文的方法。
    BAD_CONTEXT
    当客户端调用操作时抛出异常，但传递的上下文不包含操作所需的上下文值。
    BAD_INV_ORDER
    这个异常表示调用者以错误的顺序调用了操作。
    BAD_OPERATION
    当对象引用表示现有对象但该对象不支持被调用的操作时抛出异常。
    BAD_PARAM
    传递给调用的参数超出范围或以其他方式被视为非法时引发的异常。
    BAD_QOS
    所述 BAD_QOS只要对象无法支持具有与之相关联的服务质量语义的调用参数所需的服务质量异常。
    BAD_TYPECODE
    当ORB遇到格式错误的代码时（例如，具有无效 TCKind值的类型代码），抛出异常。
    Bounds
    当参数不在方法尝试访问的对象的合法范围内时抛出用户异常。
    CODESET_INCOMPATIBLE
    无论客户端和服务器本机代码集之间无法进行有意义的通信，都会引发此异常。
    COMM_FAILURE
    在客户端发送请求之后，服务器的回复已经返回到客户端之前，在进行中的通信丢失时发生异常。
    DATA_CONVERSION
    如果ORB无法将封送的数据的表示形式转换为其本机表示形式，反之亦然，则会引发此异常。
    FREE_MEM
    ORB在尝试释放动态内存时失败，例如由于堆损坏或内存段被锁定而导致异常。
    IMP_LIMIT
    此异常表示在ORB运行时间中超出了实施限制。
    INITIALIZE
    当ORB在其初始化期间遇到故障（例如无法获取网络资源或检测到配置错误）时抛出异常。
    INTERNAL
    此异常指示ORB中的内部故障，例如，如果ORB检测到其内部数据结构的损坏。
    INTF_REPOS
    当ORB无法到达接口存储库或检测到与接口存储库相关的某些其他故障时引发异常。
    INV_FLAG
    当一个无效标志传递给一个操作时（例如创建一个DII请求）时抛出异常。
    INV_IDENT
    此异常表示IDL标识符在语法上无效。
    INV_OBJREF
    此异常表示对象引用在内部格式错误。
    INV_POLICY
    由于 Policy覆盖适用于特定调用的不兼容性，因此无法进行调用时抛出标准异常。
    INVALID_ACTIVITY
    如果事务或活动在与其挂起的环境不同的上下文中恢复，则可能会在“活动”或“事务服务”恢复方法上引发 INVALID_ACTIVITY系统异常。
    INVALID_TRANSACTION
    当请求携带无效的事务上下文时抛出异常。
    MARSHAL
    来自网络的请求或回复在结构上是无效的。
    NO_IMPLEMENT
    此异常表示即使已调用的操作存在（它具有IDL定义），也不存在该操作的实现。
    NO_MEMORY
    ORB运行时内存不足时抛出异常。
    NO_PERMISSION
    调用失败时引发异常，因为调用者的权限不足。
    NO_RESOURCES
    当ORB遇到一些一般资源限制时抛出异常。
    NO_RESPONSE
    如果客户端尝试检索延迟同步调用的结果，但该请求的响应尚不可用，则会引发此异常。
    OBJ_ADAPTER
    此异常通常表示管理不匹配，例如，服务器可能尝试以已经在使用的名称或存储库未知的名称向实现库注册自身。
    OBJECT_NOT_EXIST
    每当执行对被删除对象的调用时，就会引发异常。
    PERSIST_STORE
    此异常表示持续存储故障，例如，无法建立数据库连接或数据库损坏。
    PolicyError
    发生策略错误时抛出的用户异常。
    REBIND
    REBIND在当前有效的RebindPolicy值为NO_REBIND或NO_RECONNECT且对绑定对象引用的调用结果导致状态为OBJECT_FORWARD的LocateReply消息或状态为LOCATION_FORWARD的Reply消息时引发。
    SystemException
    所有CORBA标准异常的根类。
    TIMEOUT
    TIMEOUT在没有交付和已经超过指定的生存时间段时被提出。
    TRANSACTION_MODE
    如果检测到IOR中的InvocationPolicy与所选择的调用路径（即，直接或路由调用）之间的不匹配，则客户端ORB会抛出CORBA TRANSACTION_MODE异常。
    TRANSACTION_REQUIRED
    异常表示请求携带一个空事务上下文，但需要一个活动事务。
    TRANSACTION_ROLLEDBACK
    与请求相关联的事务已经回滚或标记回滚时抛出异常。
    TRANSACTION_UNAVAILABLE
    由于ORB与 TRANSACTION_UNAVAILABLE服务的连接异常终止，所以CORBA TRANSACTION_UNAVAILABLE异常由于无法处理事务服务上下文而被ORB抛出。
    TRANSIENT
    当ORB尝试到达对象并失败时抛出异常。
    UNKNOWN
    如果操作实现抛出非CORBA异常（例如特定于实现的编程语言的异常），或者操作引发不在操作的引用表达式中出现的用户异常，则会引发此异常。
    UnknownUserException
    包含服务器返回的用户异常的类。
    UserException
    CORBA IDL定义用户异常的根类。
    WrongTransaction
    CORBA WrongTransaction用户定义的异常。

Package org.omg.CORBA Description

提供OMG CORBA API与Java TM编程语言的映射，包括ORB类，该类实现为程序员可以将其用作全功能的对象请求代理（ORB）。

有关官方CORBA规范的受支持部分的精确列表，Java TM平台，标准版6符合，请参阅Official Specifications for CORBA support in Java[TM] SE 6 。

一般信息

本节中的信息是与编辑界面定义语言（IDL）文件并使用ORB编写客户端和服务器的人相关的信息。

本节中描述的类和接口可以分为四个组： ORB classes ，异常， Helper类和Holder类。

ORB课

ORB在客户端和方法在服务器上的实现之间处理（或经纪人）方法调用。 因为客户端和服务器可能在网络上的任何地方，并且由于调用和实现可能用不同的编程语言编写，所以ORB在后台进行大量的工作来完成此通信。

ORB的大部分功能对于用户来说都是完全透明的，并且CORBA包的主要部分由ORB幕后使用的类组成。 结果是大多数程序员只能直接使用这个包的一小部分。 实际上，大多数程序员只会使用ORB类中的几种方法，一些例外情况，偶尔还会有一个持有者类。

ORB方法

在应用程序进入CORBA环境之前，必须首先：

  • 被初始化为ORB和可能的对象适配器（POA）环境。
  • 获取对ORB对象的引用（用于将来的ORB操作）以及其他对象（包括根POA或一些对象适配器对象）。

提供以下操作来初始化应用程序并获取适当的对象引用：

  • 提供对ORB的访问的操作，这将在本节中讨论。
  • 提供对对象适配器，接口存储库，命名服务和其他对象服务的访问的操作。 这些操作在Other Classes中描述 。

当应用程序需要CORBA环境时，它需要一种获取ORB对象引用和可能的OA对象引用（例如根POA）的机制。 这有两个目的。 首先，它将应用程序初始化到ORB和OA环境中。 其次，它将ORB对象引用和OA对象引用返回到应用程序，以供将来的ORB和OA操作使用。

为了获得ORB对象引用，应用程序调用ORB.init操作。 呼叫的参数可以包括需要对象引用的ORB的标识符，以及用于允许环境特定数据被传递到呼叫中的arg_list。

这些是提供对ORB访问的ORB方法：

  • init ()
  • init (String [] args, Properties props)
  • init (Applet app, Properties props)

使用没有参数的init()方法启动一个单例ORB，它只能通过idlj在Helper类中生成的代码中给出类型代码创建any所需的类型代码。

应用程序需要一种便携式手段来获取其初始对象引用。 根POA，POA Current，Interface Repository和各种对象服务实例需要引用。 应用程序所需的功能类似于命名服务提供的功能。 但是，OMG不希望将命名服务提供给所有应用程序，以便可以对其进行可移植的初始化。 因此，本节中显示的操作提供了简化的本地版本的命名服务，应用程序可以使用它来获取对其操作至关重要的小型定义的对象引用集。 因为只有一个很好的定义对象集合才能使用这种机制，所以命名上下文可以被平坦化成单级名称空间。 这种简化导致仅定义了两个操作来实现所需的功能。

初始引用通过ORB对象接口中提供的两个操作获得，提供列出和解析初始对象引用的功能。 这些是：

  • resolve_initial_references (String name)
  • list_initial_services ()
  • register_initial_reference (String id, org.omg.CORBA.Object obj)

使用其中一些方法的示例是Getting Started with Java IDL 。

例外

Java IDL中的异常与使用Java编程语言编写的任何代码类似。 如果一个方法被定义为抛出异常，然后使用该方法的任何代码必须有一个catch分之try块和处理该异常，当它被抛出。

关于Java IDL exceptions的文档有更多的信息，并解释了系统异常和用户定义的异常之间的区别。

以下是包装org.omg.CORBA中定义的系统异常（未经检查通过 org.omg.CORBA.SystemException从java.lang.RuntimeException继承的异常 ）的列表 ：

           BAD_CONTEXT         BAD_INV_ORDER         BAD_OPERATION         BAD_PARAM         BAD_TYPECODE         COMM_FAILURE         DATA_CONVERSION         FREE_MEM         IMP_LIMIT         INITIALIZE         INTERNAL         INTF_REPOS         INVALID_TRANSACTION         INV_FLAG         INV_IDENT         INV_OBJREF         INV_POLICY         MARSHAL         NO_IMPLEMENT         NO_MEMORY         NO_PERMISSION         NO_RESOURCES         NO_RESPONSE         OBJECT_NOT_EXIST         OBJ_ADAPTER         PERSIST_STORE         TRANSACTION_REQUIRED         TRANSACTION_ROLLEDBACK         TRANSIENT         UNKNOWN

以下是包org.omg.CORBA中定义的用户定义异常的列表。

           Bounds         UnknownUserException         WrongTransaction          PolicyError

子包

CORBA包中有一些包， 其中包是“包”，作为其名称的一部分。 这些软件包通常非常小，因为它们所做的一切都是提供CORBA软件包中的接口和类使用的异常或类。

例如，包 org.omg.CORBA.TypeCodePackage包含两个例外通过方法在类TypeCode抛出。 这些例外是：

  • BadKind
  • Bounds
包 org.omg.CORBA.ORBPackage包含两个例外：
  • InvalidName
  • InconsistentTypeCode

另一个包是CORBA的子包是portable包。 它提供了一组ORB API，使得一个供应商的IDL编译器生成的代码可以在另一个供应商的ORB上运行。

持有人类

支持out和inout参数传递模式需要使用额外的holder classes 。 由于Java编程语言不支持out或inout参数，因此需要持有者类作为传递可修改参数的方法。 为了支持便携式存根和骨架，持有者类也实现了org.omg.CORBA.portable.Streamable接口。

持有人类通过将“持有人”附加到类型的名称来命名。 该类型的名称指的是其Java编程语言中的名称。 例如，对于Java编程语言命名为Account的接口holder类将被命名为AccountHolder。

org.omg.CORBA包中的所有基本IDL数据类型都支持持有者类。 因此，举例来说，目前已经定义的类LongHolder，ShortHolder，FloatHolder，等等。 除了typedefs定义的所有用户定义的IDL类型之外， 还会生成类 。 （请注意，在本文中，用户定义包括在OMG规范中定义的类型，例如Interface Repository和其他OMG服务的类型。）

每个持有人类有：

  • 一个实例的构造函数
  • 一个默认构造函数
  • 一个公共实例成员， value是类型值。
  • 一种读取输入流并将内容分配给类型的value字段的方法
  • 一种将value字段的值写入输出流的方法
  • 获取类型代码的方法

默认构造函数将值字段设置为由Java语言定义的类型的默认值：

  • false用于布尔值
  • 0用于数字和字符类型
  • null用于字符串和对象引用

例如，如果将OMG IDL中定义的接口Account映射到Java编程语言，则将生成以下持有者类：

  public final class AccountHolder implements
    org.omg.CORBA.portable.Streamable
{
  // field that holds an Account object
  public Account value = null;

  // default constructor
  public AccountHolder ()
  {
  }

  // creates a new AccountHolder from initialValue
  public AccountHolder (Account initialValue)
  {
    value = initialValue;
  }

  // reads the contents of i and assigns the contents to value
  public void _read (org.omg.CORBA.portable.InputStream i)
  {
    value = AccountHelper.read (i);
  }

  // writes value to o
  public void _write (org.omg.CORBA.portable.OutputStream o)
  {
    AccountHelper.write (o, value);
  }

  // returns the typecode for Account
  public org.omg.CORBA.TypeCode _type ()
  {
    return AccountHelper.type ();
  }

}

关于Holder类的更多信息，请参见第1.4章， 映射在基本类型 OMG IDL to Java Language Mapping 。 包装org.omg.CORBA中定义的持有人类别如下：

       AnyHolder      AnySeqHolder      BooleanHolder      BooleanSeqHolder      ByteHolder      CharHolder      CharSeqHolder      CurrentHolder      DoubleHolder      DoubleSeqHolder      FixedHolder      FloatHolder      FloatSeqHolder      IntHolder      LongHolder      LongLongSeqHolder      LongSeqHolder      ObjectHolder      OctetSeqHolder      ParameterModeHolder      PolicyErrorHolder      PolicyListHolder      PrincipalHolder      ServiceInformationHolder      ShortHolder      ShortSeqHolder      StringHolder      StringSeqHolder      TypeCodeHolder      ULongLongSeqHolder      ULongSeqHolder      UnknownUserExceptionHolder      UShortSeqHolder      ValueBaseHolder      WCharSeqHolder      WrongTransactionHolder      WStringSeqHolder

助手班

助手文件提供了几种处理类型所需的静态方法。 这些包括：

  • Any插入和提取类型的操作
  • 获取存储库ID
  • 得到类型代码
  • 从流读取和写入类型
  • 实现ValueHelper接口（如果是用户定义的值类型）

映射IDL接口或抽象接口的帮助类也包括窄操作。 静态窄方法允许将org.omg.CORBA.Object缩小为更具体类型的对象引用。 如果由于对象引用不支持所请求的类型，则narrow会导致IDL异常CORBA.BAD_PARAM抛出。 引起不同的系统异常以指示其他种类的错误。 尝试缩小null将始终成功，返回值为null 。 通常，应用程序员使用的唯一辅助方法是narrow方法。 其他方法通常在幕后使用，对程序员是透明的。

助手班分为两大类： helpers for value types和helpers for non value types 。 因为一个类别中的所有帮助类都提供相同的方法，所以在这里给出了每类帮助类的一个通用说明。

当OMG IDL被映射到Java编程语言时，为每个用户定义的类型生成一个“帮助”类。 该生成的类将具有附加后缀Helper的用户定义类型的名称。 例如，如果界面Account在OMG IDL中定义， idlj编译器将自动生成一个名为AccountHelper的类。 AccountHelper类将包含操作类型实例所需的静态方法，在这种情况下为Account对象。

narrow方法

当一个对象是方法的返回值时，它将以通用对象的形式返回，即org.omg.CORBA.Object对象或java.lang.Object对象。 必须将该对象转换为更具体的类型才能操作。 例如， Account对象将作为通用对象返回，并且必须缩小为Account对象，以便可以调用Account方法。

narrow方法有两种形式，一种为org.omg.CORBA.Object对象，一种为java.lang.Object对象。 界面是抽象的还是narrow它的助手类将提供哪些narrow方法。 不是抽象的接口的帮助类将具有narrow方法，该方法采用CORBA对象，而抽象接口的narrow方法将采用Java编程语言中的对象。 具有至少一个抽象基础接口的非抽象接口的帮助类将提供narrow方法的两个版本。

Hello World教程使用narrow方法，如下所示：

  // create and initialize the ORB
        ORB orb = ORB.init(args, null);

        // get the root naming context
        org.omg.CORBA.Object objRef =
            orb.resolve_initial_references("NameService");
        // Use NamingContextExt instead of NamingContext. This is
        // part of latest Inter-Operable naming Service.
        NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);

        // resolve the Object Reference in Naming
        String name = "Hello";
        helloImpl = HelloHelper.narrow(ncRef.resolve_str(name));

基本助手类的示例

为了解释这个目的，一个基本的帮助类是每个帮助类提供的方法，另外还有一个narrow方法，如果在OMG IDL中定义的类型映射到Java编程语言的接口。 不是类型的类型将为它们生成一个基本的帮助类。

例如，假设接口Account不是值类型IDL类型，也不是抽象接口，没有抽象的基本接口，它的AccountHelper类将如下所示：

  abstract public class AccountHelper
{
  private static String  _id = "IDL:Account:1.0";

  // inserts an Account object into an Any object
  public static void insert (org.omg.CORBA.Any a, Account that)
  {
    org.omg.CORBA.portable.OutputStream out = a.create_output_stream ();
    a.type (type ());
    write (out, that);
    a.read_value (out.create_input_stream (), type ());
  }

  // extracts an Account object from an Any object
  public static Account extract (org.omg.CORBA.Any a)
  {
    return read (a.create_input_stream ());
  }

  private static org.omg.CORBA.TypeCode __typeCode = null;
  // gets the typecode for this type
  synchronized public static org.omg.CORBA.TypeCode type ()
  {
    if (__typeCode == null)
    {
      __typeCode = org.omg.CORBA.ORB.init ().create_interface_tc (AccountHelper.id (), "Account");
    }
    return __typeCode;
  }

  // gets the repository id for this type
  public static String id ()
  {
    return _id;
  }

  // reads an Account object from an input stream
  public static Account read (org.omg.CORBA.portable.InputStream istream)
  {
    return narrow (istream.read_Object (_AccountStub.class));
  }

  // writes an Account object to an outputstream
  public static void write (org.omg.CORBA.portable.OutputStream ostream, Account value)
  {
    ostream.write_Object ((org.omg.CORBA.Object) value);
  }

  // converts (narrows) an Object to an Account object
  public static Account narrow (org.omg.CORBA.Object obj)
  {
    if (obj == null)
      return null;
    else if (obj instanceof Account)
      return (Account)obj;
    else if (!obj._is_a (id ()))
      throw new org.omg.CORBA.BAD_PARAM ();
    else
    {
      org.omg.CORBA.portable.Delegate delegate = ((org.omg.CORBA.portable.ObjectImpl)obj)._get_delegate ();
      _AccountStub stub = new _AccountStub ();
      stub._set_delegate(delegate);
      return stub;
    }
  }

}

值类型助手类

值类型的帮助类包括为非值类型方法生成的相同方法的不同渲染。 主要区别在于值类型是可以通过值作为参数或方法的返回值传递的类型，这意味着它们必须是可序列化的。

假设Address是一个值类型， AddressHelper类将如下所示：

  abstract public class AddressHelper
{
  private static String  _id = "IDL:Address:1.0";

  // same as for non-value type
  public static void insert (org.omg.CORBA.Any a, Address that)
  {
    org.omg.CORBA.portable.OutputStream out = a.create_output_stream ();
    a.type (type ());
    write (out, that);
    a.read_value (out.create_input_stream (), type ());
  }

  // same as for non-value type
  public static Address extract (org.omg.CORBA.Any a)
  {
    return read (a.create_input_stream ());
  }

  private static org.omg.CORBA.TypeCode __typeCode = null;
  private static boolean __active = false;

  // getting the typecode for the type
  synchronized public static org.omg.CORBA.TypeCode type ()
  {
    if (__typeCode == null)
    {
      synchronized (org.omg.CORBA.TypeCode.class)
      {
        if (__typeCode == null)
        {
          if (__active)
          {
            return org.omg.CORBA.ORB.init().create_recursive_tc ( _id );
          }
          __active = true;
          org.omg.CORBA.ValueMember[] _members0 = new org.omg.CORBA.ValueMember[0];
          org.omg.CORBA.TypeCode _tcOf_members0 = null;
          __typeCode = org.omg.CORBA.ORB.init ().create_value_tc (_id, "Address", org.omg.CORBA.VM_NONE.value, null, _members0);
          __active = false;
        }
      }
    }
    return __typeCode;
  }

  // same as for non-value type
  public static String id ()
  {
    return _id;
  }

  // reads a serializable instance of Address from the given input stream
  public static Address read (org.omg.CORBA.portable.InputStream istream)
  {
    return (Address)((org.omg.CORBA_2_3.portable.InputStream) istream).read_value (id ());
  }

  // writes a serializable instance of Address to the given output stream
  public static void write (org.omg.CORBA.portable.OutputStream ostream, Address value)
  {
    ((org.omg.CORBA_2_3.portable.OutputStream) ostream).write_value (value, id ());
  }

}

包装org.omg.CORBA中定义的助手类是：

        AnySeqHelper      BooleanSeqHelper      CharSeqHelper      CompletionStatusHelper      CurrentHelper      DefinitionKindHelper      DoubleSeqHelper      FieldNameHelper      FloatSeqHelper      IdentifierHelper      IDLTypeHelper      LongLongSeqHelper      LongSeqHelper      NameValuePairHelper      ObjectHelper      OctetSeqHelper      ParameterModeHelper      PolicyErrorCodeHelper      PolicyErrorHelper      PolicyHelper      PolicyListHelper      PolicyTypeHelper      RepositoryIdHelper      ServiceDetailHelper      ServiceInformationHelper      SetOverrideTypeHelper      ShortSeqHelper      StringSeqHelper      StringValueHelper      StructMemberHelper      ULongLongSeqHelper      ULongSeqHelper      UnionMemberHelper      UnknownUserExceptionHelper      UShortSeqHelper      ValueBaseHelper      ValueMemberHelper      VersionSpecHelper      VisibilityHelper      WCharSeqHelper      WrongTransactionHelper      WStringSeqHelper      WStringValueHelper

其他类

在幕后使用的CORBA包中的其他类和接口可以分为四组。 其中三个组用于具有某种能力的请求，第四组关于Interface Repository本身就是一个类别。

ORB创建的类

第一组包含由ORB创建并包含在请求操作中使用的信息的类。
  • TCKind - 表示TypeCode对象的种类（数据类型）
  • TypeCode - 表示数据类型和可能的其他信息
  • Any - 包含一个值及其类型代码
  • NamedValue - 包含一个名称，一个Any对象和一个参数模式标志。 NamedValue对象包含有关方法参数，方法返回值或上下文的信息。
  • ContextList - 描述需要解析并通过调用发送的上下文的字符串列表
  • ExceptionList - 可能由方法抛出异常的TypeCode s的列表
  • Environment - 在方法调用期间抛出异常的容器
  • Context - 用于将辅助信息从客户端传递到服务器的NamedValue对象的列表
  • NVList - 用于传递参数或获取结果的NamedValue对象的列表

处理请求的类

第二类课程涉及要求：
  • Object - 所有CORBA对象引用的基类
  • Request - DII中的主类，其中包含用于向请求添加参数的方法，用于访问有关正在调用的方法的信息（方法名称，其参数，它们抛出的异常等），并进行调用请求
  • DynamicImplementation - 使用DSI的服务器实现的基类。 它具有方法invoke ，由该类的实现用于确定ServerRequest对象的状态并设置其结果或异常
  • ServerRequest - 捕获动态骨架接口请求的显式状态

作为常量的接口

第三组包含用作常量的接口。 IDL到Java映射要求IDL枚举映射到Java类，枚举值表示为该类中的public static final字段（例如DefinitionKind）。 另一方面，IDL接口外部定义的IDL常量映射到每个常量的Java接口。

这就是为什么org.omg.CORBA包中的几个接口由一个字段value组成 ，这是一个short 。 此字段是用于诸如错误代码或值修饰符之类的常量。 例如，接口BAD_POLICY的value字段是被抛出的为异常PolicyError的可能原因之一。 要指定此错误代码，您将使用BAD_POLICY.value 。

例外PolicyError使用以下接口的value字段作为其可能的错误代码。

  • BAD_POLICY
  • BAD_POLICY_TYPE
  • BAD_POLICY_VALUE
  • UNSUPPORTED_POLICY
  • UNSUPPORTED_POLICY_VALUE
方法TypeCode.type_modifier返回以下接口之一的value字段。 这些接口的名称中的VM代表“值修饰符”。
  • VM_NONE
  • VM_ABSTRACT
  • VM_CUSTOM
  • VM_TRUNCATABLE
以下常数由ValueMember对象的访问方法返回，以表示ValueMember对象的ValueMember 。
  • PRIVATE_MEMBER
  • PUBLIC_MEMBER
在NamedValue对象或方法参数中使用的这些标志在以下接口中定义：
  • ARG_IN
  • ARG_INOUT
  • ARG_OUT
  • CTX_RESTRICT_SCOPE

接口存储库接口和类

第四组包含Interface Repository接口和类，它们由OMG IDL接口ir.idl的idlj编译器生成 。 Interface Repository的目的是识别存储在其中的接口，以便它们可被ORB访问。 Interface Repository API完全描述每个模块，类型，接口，属性，操作，参数，异常，常量等。

ORB不要求有一个接口存储库，Java IDL不包含一个。 即使此版本不包括接口存储库的实现，为了创建类型代码，已经包括以下IR类和接口（请参阅org.omg.CORBA.ORB接口中的create_value_tc，create_struct_tc，create_union_tc和create_exception_tc方法）：
＆nbs

  • IRObject
  • IDLType
  • 定义属性
  • StructMember
  • 联盟会员
  • ValueMember

相关文档

有关概述，指南和教程，请参阅：
  • Java IDL home page

Java IDL中未实现CORBA功能

org.omg子包中包含的一些API是为了符合当前的OMG CORBA规范而提供的，但在Sun发布的JDK TM中未实现 。 这使得其他JDK许可证持有者可以在标准扩展和产品中提供此API的实现。

特征抛出NO_IMPLEMENT

由于种种原因， org.omg子包中的一些API引发了NO_IMPLEMENT个异常。 其中包括：

  • 在某些情况下，例如LocalObject ，根据规范的完整实现表明这些API应该抛出NO_IMPLEMENT 。

  • 在大多数情况下，例如ORB.java中的方法，抛出NO_IMPLEMENT的方法实际上是在ORB代码中其他地方的子类中实现的。

  • 在某些情况下，例如_get_interface_def()和_get_interface ，API实际上还没有实现。

此版本中未实现的功能或API概述

  • 接口存储库。 Java IDL的正常操作不需要Interface Repository。
  • Java IDL不支持long double 。
  • 政策（ org.omg.CORBA.Policy ）及其获取方法尚未实施。
  • 域管理员（ org.omg.CORBA.DomainManager ）及其获取方法尚未实施。
  • 服务信息org.omg.CORBA.ServiceInformation和ORB方法public boolean get_service_information(short service_type, ServiceInformationHolder service_info)未实现。
  • 用于支持单线程（perform_work，work_pending）ORB方法未实现。
  • IDL上下文。

包org.omg.CORBA中未实现特性的具体列表

包org.omg.CORBA中未实现的方法：

  • ORB
    • public org.omg.CORBA.Policy create_policy(int type, org.omg.CORBA.Any val)
    • public void perform_work()
    • public boolean work_pending()
    • public org.omg.CORBA.Current get_current()
    • create_operation_list
    • get_default_context
    • get_service_information
    • 过时DynAnys （弃用赞成DynamicAny包）
从以下版本开始：
JDK1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.CORBA Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.CORBA

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.CORBA.Any (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.AnyHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.AnySeqHelper
    • org.omg.CORBA.AnySeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.BooleanHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.BooleanSeqHelper
    • org.omg.CORBA.BooleanSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.ByteHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.CharHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.CharSeqHelper
    • org.omg.CORBA.CharSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.CompletionStatus (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.CompletionStatusHelper
    • org.omg.CORBA.Context
    • org.omg.CORBA.ContextList
    • org.omg.CORBA.CurrentHelper
    • org.omg.CORBA.CurrentHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.DefinitionKind (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.DefinitionKindHelper
    • org.omg.CORBA.DoubleHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.DoubleSeqHelper
    • org.omg.CORBA.DoubleSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.Environment
    • org.omg.CORBA.ExceptionList
    • org.omg.CORBA.FieldNameHelper
    • org.omg.CORBA.FixedHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.FloatHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.FloatSeqHelper
    • org.omg.CORBA.FloatSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.IdentifierHelper
    • org.omg.CORBA.IDLTypeHelper
    • org.omg.CORBA.IntHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.LocalObject (implements org.omg.CORBA.Object)
    • org.omg.CORBA.LongHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.LongLongSeqHelper
    • org.omg.CORBA.LongLongSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.LongSeqHelper
    • org.omg.CORBA.LongSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.NamedValue
    • org.omg.CORBA.NameValuePair (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.NameValuePairHelper
    • org.omg.CORBA.NVList
    • org.omg.CORBA.ObjectHelper
    • org.omg.CORBA.ObjectHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.portable.ObjectImpl (implements org.omg.CORBA.Object)
      • org.omg.CORBA._IDLTypeStub (implements org.omg.CORBA.IDLType)
      • org.omg.CORBA._PolicyStub (implements org.omg.CORBA.Policy)
      • org.omg.CORBA.DynamicImplementation
    • org.omg.CORBA.OctetSeqHelper
    • org.omg.CORBA.OctetSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.ORB
    • org.omg.CORBA.ParameterMode (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.ParameterModeHelper
    • org.omg.CORBA.ParameterModeHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.PolicyErrorCodeHelper
    • org.omg.CORBA.PolicyErrorHelper
    • org.omg.CORBA.PolicyErrorHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.PolicyHelper
    • org.omg.CORBA.PolicyHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.PolicyListHelper
    • org.omg.CORBA.PolicyListHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.PolicyTypeHelper
    • org.omg.CORBA.Principal
    • org.omg.CORBA.PrincipalHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.RepositoryIdHelper
    • org.omg.CORBA.Request
    • org.omg.CORBA.ServerRequest
    • org.omg.CORBA.ServiceDetail (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.ServiceDetailHelper
    • org.omg.CORBA.ServiceInformation (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.ServiceInformationHelper
    • org.omg.CORBA.ServiceInformationHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.SetOverrideType (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.SetOverrideTypeHelper
    • org.omg.CORBA.ShortHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.ShortSeqHelper
    • org.omg.CORBA.ShortSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.StringHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.StringSeqHelper
    • org.omg.CORBA.StringSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.StringValueHelper (implements org.omg.CORBA.portable.BoxedValueHelper)
    • org.omg.CORBA.StructMember (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.StructMemberHelper
    • org.omg.CORBA.TCKind
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.ACTIVITY_COMPLETED
            • org.omg.CORBA.ACTIVITY_REQUIRED
            • org.omg.CORBA.BAD_CONTEXT
            • org.omg.CORBA.BAD_INV_ORDER
            • org.omg.CORBA.BAD_OPERATION
            • org.omg.CORBA.BAD_PARAM
            • org.omg.CORBA.BAD_QOS
            • org.omg.CORBA.BAD_TYPECODE
            • org.omg.CORBA.CODESET_INCOMPATIBLE
            • org.omg.CORBA.COMM_FAILURE
            • org.omg.CORBA.DATA_CONVERSION
            • org.omg.CORBA.FREE_MEM
            • org.omg.CORBA.IMP_LIMIT
            • org.omg.CORBA.INITIALIZE
            • org.omg.CORBA.INTERNAL
            • org.omg.CORBA.INTF_REPOS
            • org.omg.CORBA.INV_FLAG
            • org.omg.CORBA.INV_IDENT
            • org.omg.CORBA.INV_OBJREF
            • org.omg.CORBA.INV_POLICY
            • org.omg.CORBA.INVALID_ACTIVITY
            • org.omg.CORBA.INVALID_TRANSACTION
            • org.omg.CORBA.MARSHAL
            • org.omg.CORBA.NO_IMPLEMENT
            • org.omg.CORBA.NO_MEMORY
            • org.omg.CORBA.NO_PERMISSION
            • org.omg.CORBA.NO_RESOURCES
            • org.omg.CORBA.NO_RESPONSE
            • org.omg.CORBA.OBJ_ADAPTER
            • org.omg.CORBA.OBJECT_NOT_EXIST
            • org.omg.CORBA.PERSIST_STORE
            • org.omg.CORBA.REBIND
            • org.omg.CORBA.TIMEOUT
            • org.omg.CORBA.TRANSACTION_MODE
            • org.omg.CORBA.TRANSACTION_REQUIRED
            • org.omg.CORBA.TRANSACTION_ROLLEDBACK
            • org.omg.CORBA.TRANSACTION_UNAVAILABLE
            • org.omg.CORBA.TRANSIENT
            • org.omg.CORBA.UNKNOWN
        • org.omg.CORBA.UserException (implements org.omg.CORBA.portable.IDLEntity)
          • org.omg.CORBA.Bounds
          • org.omg.CORBA.PolicyError
          • org.omg.CORBA.UnknownUserException
          • org.omg.CORBA.WrongTransaction
    • org.omg.CORBA.TypeCode (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.TypeCodeHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.ULongLongSeqHelper
    • org.omg.CORBA.ULongLongSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.ULongSeqHelper
    • org.omg.CORBA.ULongSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.UnionMember (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.UnionMemberHelper
    • org.omg.CORBA.UnknownUserExceptionHelper
    • org.omg.CORBA.UnknownUserExceptionHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.UShortSeqHelper
    • org.omg.CORBA.UShortSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.ValueBaseHelper
    • org.omg.CORBA.ValueBaseHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.ValueMember (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.ValueMemberHelper
    • org.omg.CORBA.VersionSpecHelper
    • org.omg.CORBA.VisibilityHelper
    • org.omg.CORBA.WCharSeqHelper
    • org.omg.CORBA.WCharSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.WrongTransactionHelper
    • org.omg.CORBA.WrongTransactionHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.WStringSeqHelper
    • org.omg.CORBA.WStringSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.WStringValueHelper (implements org.omg.CORBA.portable.BoxedValueHelper)

Interface Hierarchy

  • org.omg.CORBA.ARG_IN
  • org.omg.CORBA.ARG_INOUT
  • org.omg.CORBA.ARG_OUT
  • org.omg.CORBA.BAD_POLICY
  • org.omg.CORBA.BAD_POLICY_TYPE
  • org.omg.CORBA.BAD_POLICY_VALUE
  • org.omg.CORBA.CTX_RESTRICT_SCOPE
  • org.omg.CORBA.CurrentOperations
    • org.omg.CORBA.Current (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.CORBA.CustomMarshal
  • org.omg.CORBA.DomainManagerOperations
    • org.omg.CORBA.DomainManager (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.CORBA.IRObjectOperations
    • org.omg.CORBA.IDLTypeOperations
      • org.omg.CORBA.IDLType (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.IRObject)
    • org.omg.CORBA.IRObject (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.CORBA.IDLType (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.IDLTypeOperations)
  • org.omg.CORBA.Object
    • org.omg.CORBA.Current (also extends org.omg.CORBA.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.DomainManager (also extends org.omg.CORBA.DomainManagerOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.DynAny
      • org.omg.CORBA.DynArray (also extends org.omg.CORBA.Object)
      • org.omg.CORBA.DynEnum (also extends org.omg.CORBA.Object)
      • org.omg.CORBA.DynFixed (also extends org.omg.CORBA.Object)
      • org.omg.CORBA.DynSequence (also extends org.omg.CORBA.Object)
      • org.omg.CORBA.DynStruct (also extends org.omg.CORBA.Object)
      • org.omg.CORBA.DynUnion (also extends org.omg.CORBA.Object)
      • org.omg.CORBA.DynValue (also extends org.omg.CORBA.Object)
    • org.omg.CORBA.DynArray (also extends org.omg.CORBA.DynAny)
    • org.omg.CORBA.DynEnum (also extends org.omg.CORBA.DynAny)
    • org.omg.CORBA.DynFixed (also extends org.omg.CORBA.DynAny)
    • org.omg.CORBA.DynSequence (also extends org.omg.CORBA.DynAny)
    • org.omg.CORBA.DynStruct (also extends org.omg.CORBA.DynAny)
    • org.omg.CORBA.DynUnion (also extends org.omg.CORBA.DynAny)
    • org.omg.CORBA.DynValue (also extends org.omg.CORBA.DynAny)
    • org.omg.CORBA.IRObject (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.IRObjectOperations)
      • org.omg.CORBA.IDLType (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.IDLTypeOperations)
    • org.omg.CORBA.Policy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.PolicyOperations)
  • org.omg.CORBA.OMGVMCID
  • org.omg.CORBA.PolicyOperations
    • org.omg.CORBA.Policy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.CORBA.PRIVATE_MEMBER
  • org.omg.CORBA.PUBLIC_MEMBER
  • java.io.Serializable
    • org.omg.CORBA.portable.IDLEntity
      • org.omg.CORBA.Current (also extends org.omg.CORBA.CurrentOperations, org.omg.CORBA.Object)
      • org.omg.CORBA.DomainManager (also extends org.omg.CORBA.DomainManagerOperations, org.omg.CORBA.Object)
      • org.omg.CORBA.IDLType (also extends org.omg.CORBA.IDLTypeOperations, org.omg.CORBA.IRObject)
      • org.omg.CORBA.IRObject (also extends org.omg.CORBA.IRObjectOperations, org.omg.CORBA.Object)
        • org.omg.CORBA.IDLType (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.IDLTypeOperations)
      • org.omg.CORBA.Policy (also extends org.omg.CORBA.Object, org.omg.CORBA.PolicyOperations)
      • org.omg.CORBA.portable.ValueBase
        • org.omg.CORBA.DataInputStream
        • org.omg.CORBA.DataOutputStream
  • org.omg.CORBA.UNSUPPORTED_POLICY
  • org.omg.CORBA.UNSUPPORTED_POLICY_VALUE
  • org.omg.CORBA.VM_ABSTRACT
  • org.omg.CORBA.VM_CUSTOM
  • org.omg.CORBA.VM_NONE
  • org.omg.CORBA.VM_TRUNCATABLE
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.CORBA (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.CORBA

  • Packages that use org.omg.CORBA
    软件包 描述
    javax.rmi.CORBA
    包含RMI-IIOP的可移植API。
    org.omg.CORBA
    提供OMG CORBA API与Java TM编程语言的映射，包括ORB类，该类 实现为程序员可以将其用作全功能对象请求代理（ORB）。
    org.omg.CORBA.DynAnyPackage
    提供与使用的异常 DynAny接口（ InvalidValue ， Invalid ， InvalidSeq和 TypeMismatch ）。
    org.omg.CORBA.ORBPackage
    提供异常 InvalidName ，它由方法 ORB.resolve_initial_references和异常 InconsistentTypeCode抛出，由ORB类中的动态任何创建方法抛出。
    org.omg.CORBA.TypeCodePackage
    提供用户定义的异常 BadKind和 Bounds ，它们由类 TypeCode中的方法 TypeCode 。
    org.omg.CORBA.portable
    提供可移植性层，即一组ORB API，使一个供应商生成的代码可以在另一个供应商的ORB上运行。
    org.omg.CORBA_2_3
    CORBA_2_3包定义了Java [tm]标准版6中现有CORBA接口的添加。这些更改发生在由OMG定义的CORBA API的最新修订版本中。 将新方法添加到从CORBA包中相应接口派生的接口中。 这提供向后兼容性，并避免破坏JCK测试。
    org.omg.CosNaming
    为Java IDL提供命名服务。
    org.omg.CosNaming.NamingContextExtPackage
    此包包含以下类，它们在 org.omg.CosNaming.NamingContextExt中使用：
    org.omg.CosNaming.NamingContextPackage
    该软件包包含了 org.omg.CosNaming包装异常类。
    org.omg.Dynamic
    该包包含OMG便携式拦截器规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06第21.9节中指定的 Dynamic模块。
    org.omg.DynamicAny
    提供类和，使与相关联的数据值的遍历接口 any的数据值的基本成分在运行时，和提取。
    org.omg.DynamicAny.DynAnyFactoryPackage
    该包包含OMG “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第9.2.2节中指定的 DynamicAny模块的 88556341550306接口的类和异常。
    org.omg.DynamicAny.DynAnyPackage
    该包包含OMG “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第9.2节中指定的 DynamicAny模块的 DynAny接口的类和异常。
    org.omg.IOP
    该包包含OMG文档 “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第13.6节中指定的 IOP模块。
    org.omg.IOP.CodecFactoryPackage
    该包包含IOP :: CodeFactory接口中指定的异常（作为便携式拦截器规范的一部分）。
    org.omg.IOP.CodecPackage
    该包是从IOP :: Codec IDL接口定义生成的。
    org.omg.Messaging
    这个软件包包含在OMG CORBA消息说明书中，所指定的 Messaging模块 http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 。
    org.omg.PortableInterceptor
    提供一种注册ORB钩子的机制，ORB服务可以通过该钩子拦截ORB的正常执行流程。
    org.omg.PortableInterceptor.ORBInitInfoPackage
    该包包含OMG便携式拦截器规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06第21.7.2节中指定的 PortableInterceptor模块的 ORBInitInfo模块的 ORBInitInfo本地接口的异常和typedef。
    org.omg.PortableServer
    提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。
    org.omg.PortableServer.CurrentPackage
    提供方法实现，可以访问调用该方法的对象的标识。
    org.omg.PortableServer.POAManagerPackage
    封装与之相关的POA的处理状态。
    org.omg.PortableServer.POAPackage
    允许程序员构建可在不同ORB产品之间移植的对象实现。
    org.omg.PortableServer.ServantLocatorPackage
    提供用于定位仆人的类和接口。
    org.omg.SendingContext
    为组合值类型提供支持。
    org.omg.stub.java.rmi
    包含 java.rmi软件包中出现的远程类型的RMI-IIOP存根。
  • Classes in org.omg.CORBA used by javax.rmi.CORBA
    Class and Description
    Object
    CORBA对象引用的定义。
    ORB
    一个为CORBA对象请求代理功能提供API的类。
    SystemException
    所有CORBA标准异常的根类。
  • Classes in org.omg.CORBA used by org.omg.CORBA
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    AnySeqHolder
    持有人为 AnySeq 。
    BAD_INV_ORDER
    这个异常表示调用者以错误的顺序调用了操作。
    BAD_OPERATION
    当对象引用表示现有对象但该对象不支持被调用的操作时抛出异常。
    BAD_PARAM
    传递给调用的参数超出范围或以其他方式被视为非法时引发的异常。
    BooleanSeqHolder
    持有人为 BooleanSeq 。
    Bounds
    当参数不在方法尝试访问的对象的合法范围内时抛出用户异常。
    CharSeqHolder
    持有人为 CharSeq 。
    CompletionStatus
    表示一个方法是否已结束运行时的对象 SystemException被抛出。
    Context
    Request操作中使用的一个对象，用于指定上下文对象，在上下文对象中，上下文字符串必须在与请求调用一起发送之前解决。
    ContextList
    包含代表属性名称的 String对象的可修改列表的对象。
    Current
    从Current接口派生的 接口使得ORB和CORBA服务可以访问与它们正在运行的执行线程相关联的信息（上下文）。
    CurrentOperations
    界面为 Current 。
    DATA_CONVERSION
    如果ORB无法将封送的数据的表示形式转换为其本机表示形式，反之亦然，则会引发此异常。
    DataInputStream
    定义用于从输入流读取原始数据类型的方法，以解除对自定义值类型的调整。
    DataOutputStream
    定义用于将原始数据类型写入到编组自定义值类型的输出流中的方法。
    DefinitionKind
    提供用于标识Interface Repository对象类型的常量的类。
    DomainManager
    提供建立和导航关系到上级和下级域以及创建和访问策略的机制。
    DomainManagerOperations
    提供 DomainManager访问策略的方法。
    DoubleSeqHolder
    持有人为 DoubleSeq 。
    DynAny
    已弃用
    改用新的DynAny
    DynArray
    已弃用
    改用新的DynArray
    DynEnum
    已弃用
    改用新的DynEnum
    DynSequence
    已弃用
    改用新的DynSequence
    DynStruct
    已弃用
    使用新的DynStruct代替
    DynUnion
    已弃用
    改用新的DynUnion
    Environment
    用于 Request操作以将异常提供给客户端的异常的容器（持有者）。
    ExceptionList
    Request操作中使用的一个对象来描述方法可以抛出的异常。
    FloatSeqHolder
    持有人为 FloatSeq 。
    IDLType
    由代表OMG IDL类型的所有Interface Repository（IR）对象继承的抽象接口。
    IDLTypeOperations
    该接口必须由所有IDLType对象实现。
    IRObject
    IRObject IDL接口代表所有其他接口存储库接口派生的最通用接口，即使是Repository本身。
    IRObjectOperations
    这是IRObject映射的操作 界面 。
    LongLongSeqHolder
    持有人为 LongLongSeq 。
    LongSeqHolder
    持有人为 LongSeq 。
    MARSHAL
    来自网络的请求或回复在结构上是无效的。
    NamedValue
    DII和DSI中使用的对象来描述参数和返回值。
    NameValuePair
    将名称与作为IDL结构体的属性的值相关联，并在 DynStruct API中使用。
    NVList
    包含NamedValue NamedValue对象的可修改列表。
    Object
    CORBA对象引用的定义。
    OctetSeqHolder
    持有人为 OctetSeq 。
    ORB
    一个为CORBA对象请求代理功能提供API的类。
    ParameterMode
    枚举参数的参数模式。
    Policy
    从Policy接口派生的 接口允许ORB或CORBA服务访问影响其操作的某些选择。
    PolicyError
    发生策略错误时抛出的用户异常。
    PolicyOperations
    提供 Policy对象的操作。
    Principal
    已弃用
    被CORBA弃用2.2。
    Request
    包含调用方法所需信息的对象。
    ServerRequest
    捕获动态骨架接口（DSI）请求的显式状态的对象。
    ServiceDetail
    表示ORB服务的对象：其 service_detail_type字段包含ORB服务的类型，其 service_detail字段包含ORB服务的描述。
    ServiceInformation
    CORBA模块中的IDL结构，用于存储有关ORB实现中可用的CORBA服务的信息，并从 ORB.get_service_information获取 。
    ServiceInformationHolder
    持有人为 ServiceInformation 。
    SetOverrideType
    CORBA 枚举标记 SET_OVERRIDE和 ADD_OVERRIDE ，其指示策略是否应替换现有的 Object的策略或被添加到它们。
    ShortSeqHolder
    持有人为 ShortSeq 。
    StructMember
    描述了一种IDL的成员 struct在接口库，包括名称 struct构件，所述的类型 struct构件，和表示的IDL类型的typedef struct构件描述的 struct成员对象。
    SystemException
    所有CORBA标准异常的根类。
    TCKind
    IDL枚举 TCKind的Java映射，它指定了一个 TypeCode对象的种类。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
    ULongLongSeqHolder
    持有人为 ULongLongSeq 。
    ULongSeqHolder
    持有人为 ULongSeq 。
    UnionMember
    IDL联盟成员的Interface Repository中的描述。
    UnknownUserException
    包含服务器返回的用户异常的类。
    UserException
    CORBA IDL定义用户异常的根类。
    UShortSeqHolder
    持有人为 UShortSeq 。
    ValueMember
    value对象的成员的 value描述。
    WCharSeqHolder
    持有人为 WCharSeq 。
    WrongTransaction
    CORBA WrongTransaction用户定义异常。
  • Classes in org.omg.CORBA used by org.omg.CORBA.DynAnyPackage
    Class and Description
    UserException
    CORBA IDL定义用户异常的根类。
  • Classes in org.omg.CORBA used by org.omg.CORBA.ORBPackage
    Class and Description
    UserException
    CORBA IDL定义用户异常的根类。
  • Classes in org.omg.CORBA used by org.omg.CORBA.TypeCodePackage
    Class and Description
    UserException
    CORBA IDL定义用户异常的根类。
  • Classes in org.omg.CORBA used by org.omg.CORBA.portable
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    Context
    Request操作中使用的一个对象，用于指定上下文对象，在该对象中必须解析上下文字符串，然后与请求调用一起发送。
    ContextList
    一个对象，其中包含一个表示属性名称的 String对象的可修改列表。
    CustomMarshal
    意图由ORB使用的抽象值类型，而不是用户。
    DomainManager
    提供建立和导航关系到上级和下级域以及创建和访问策略的机制。
    ExceptionList
    用于 Request操作中的一个对象来描述方法可以抛出的异常。
    NamedValue
    DII和DSI中使用的对象来描述参数和返回值。
    NVList
    包含NamedValue NamedValue对象的可修改列表。
    Object
    CORBA对象引用的定义。
    ORB
    一个为CORBA对象请求代理功能提供API的类。
    Policy
    从Policy接口派生的 接口允许ORB或CORBA服务访问影响其操作的某些选择。
    Principal
    已弃用
    被CORBA弃用2.2。
    Request
    包含调用方法所需信息的对象。
    SetOverrideType
    CORBA 枚举标记 SET_OVERRIDE和 ADD_OVERRIDE ，指出政策是否应替代 Object的现有策略或被添加到它们。
    SystemException
    所有CORBA标准异常的根类。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
  • Classes in org.omg.CORBA used by org.omg.CORBA_2_3
    Class and Description
    BAD_PARAM
    传递给调用的参数超出范围或以其他方式被视为非法时引发的异常。
    ORB
    一个为CORBA对象请求代理功能提供API的类。
  • Classes in org.omg.CORBA used by org.omg.CosNaming
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    DynamicImplementation
    已弃用
    org.omg.CORBA.DynamicImplementation
    Object
    CORBA对象引用的定义。
    ORB
    一个为CORBA对象请求代理功能提供API的类。
    ServerRequest
    捕获动态骨架接口（DSI）请求的显式状态的对象。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
  • Classes in org.omg.CORBA used by org.omg.CosNaming.NamingContextExtPackage
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
    UserException
    CORBA IDL定义用户异常的根类。
  • Classes in org.omg.CORBA used by org.omg.CosNaming.NamingContextPackage
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
    UserException
    CORBA IDL定义用户异常的根类。
  • Classes in org.omg.CORBA used by org.omg.Dynamic
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    ParameterMode
    枚举参数的参数模式。
  • Classes in org.omg.CORBA used by org.omg.DynamicAny
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    Object
    CORBA对象引用的定义。
    TCKind
    IDL枚举 TCKind的Java映射，指定 TypeCode对象的种类。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
  • Classes in org.omg.CORBA used by org.omg.DynamicAny.DynAnyFactoryPackage
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
  • Classes in org.omg.CORBA used by org.omg.DynamicAny.DynAnyPackage
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
  • Classes in org.omg.CORBA used by org.omg.IOP
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    Object
    CORBA对象引用的定义。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
  • Classes in org.omg.CORBA used by org.omg.IOP.CodecFactoryPackage
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
    UserException
    CORBA IDL定义用户异常的根类。
  • Classes in org.omg.CORBA used by org.omg.IOP.CodecPackage
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
    UserException
    CORBA IDL定义用户异常的根类。
  • Classes in org.omg.CORBA used by org.omg.Messaging
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
  • Classes in org.omg.CORBA used by org.omg.PortableInterceptor
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    Object
    CORBA对象引用的定义。
    Policy
    从Policy接口派生的 接口允许ORB或CORBA服务访问影响其操作的某些选择。
    PolicyError
    发生策略错误时抛出的用户异常。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
    UserException
    CORBA IDL定义用户异常的根类。
  • Classes in org.omg.CORBA used by org.omg.PortableInterceptor.ORBInitInfoPackage
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
    UserException
    CORBA IDL定义用户异常的根类。
  • Classes in org.omg.CORBA used by org.omg.PortableServer
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    Current
    从Current接口派生的 接口使ORB和CORBA服务可以访问与运行线程相关联的信息（上下文）。
    CurrentOperations
    界面为 Current 。
    Object
    CORBA对象引用的定义。
    ORB
    一个为CORBA对象请求代理功能提供API的类。
    Policy
    从Policy接口派生的 接口允许ORB或CORBA服务访问影响其操作的某些选择。
    PolicyOperations
    提供 Policy对象的操作。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
    UserException
    CORBA IDL定义用户异常的根类。
  • Classes in org.omg.CORBA used by org.omg.PortableServer.CurrentPackage
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
    UserException
    CORBA IDL定义用户异常的根类。
  • Classes in org.omg.CORBA used by org.omg.PortableServer.POAManagerPackage
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
    UserException
    CORBA IDL定义用户异常的根类。
  • Classes in org.omg.CORBA used by org.omg.PortableServer.POAPackage
    Class and Description
    Any
    作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
    TypeCode
    有关特定CORBA数据类型的信息的容器。
    UserException
    CORBA IDL定义用户异常的根类。
  • Classes in org.omg.CORBA used by org.omg.PortableServer.ServantLocatorPackage
    Class and Description
    TypeCode
    有关特定CORBA数据类型的信息的容器。
  • Classes in org.omg.CORBA used by org.omg.SendingContext
    Class and Description
    Object
    CORBA对象引用的定义。
  • Classes in org.omg.CORBA used by org.omg.stub.java.rmi
    Class and Description
    Object
    CORBA对象引用的定义。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ParameterMode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ParameterMode

  • java.lang.Object
    • org.omg.CORBA.ParameterMode
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public class ParameterMode
extends Object
implements IDLEntity
    枚举参数的参数模式。 可能的办法：
    • PARAM_IN - 表示“in”参数。
    • PARAM_OUT - 表示“out”参数。
    • PARAM_INOUT - 表示“inout”参数。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | _PARAM_IN
      static int | _PARAM_INOUT
      static int | _PARAM_OUT
      static ParameterMode | PARAM_IN
      static ParameterMode | PARAM_INOUT
      static ParameterMode | PARAM_OUT

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | ParameterMode(int value)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ParameterMode | from_int(int value)
      int | value()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • _PARAM_IN

        public static final int _PARAM_IN
        另请参见：
        Constant Field Values

      • PARAM_IN

        public static final ParameterMode PARAM_IN

      • _PARAM_OUT

        public static final int _PARAM_OUT
        另请参见：
        Constant Field Values

      • PARAM_OUT

        public static final ParameterMode PARAM_OUT

      • _PARAM_INOUT

        public static final int _PARAM_INOUT
        另请参见：
        Constant Field Values

      • PARAM_INOUT

        public static final ParameterMode PARAM_INOUT

    • 构造方法详细信息

      • ParameterMode

        protected ParameterMode(int value)

    • 方法详细信息

      • value

        public int value()

      • from_int

        public static ParameterMode from_int(int value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ParameterModeHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ParameterModeHelper

  • java.lang.Object
    • org.omg.CORBA.ParameterModeHelper

  • public abstract class ParameterModeHelper
extends Object
    Enumeration of parameter modes for Parameter. Possible vaues:
    • PARAM_IN - Represents an "in" parameter.
    • PARAM_OUT - Represents an "out" parameter.
    • PARAM_INOUT - Represents an "inout" parameter.

    • 构造方法摘要

      构造方法
      Constructor and Description
      ParameterModeHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static ParameterMode | extract(Any a)
      static String | id()
      static void | insert(Any a, ParameterMode that)
      static ParameterMode | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, ParameterMode value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ParameterModeHelper

        public ParameterModeHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          ParameterMode that)

      • extract

        public static ParameterMode extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static ParameterMode read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         ParameterMode value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ParameterModeHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ParameterModeHolder

  • java.lang.Object
    • org.omg.CORBA.ParameterModeHolder
  • All Implemented Interfaces:
    Streamable

    public final class ParameterModeHolder
extends Object
implements Streamable
    枚举参数的参数模式。 可能的办法：
    • PARAM_IN - 表示“in”参数。
    • PARAM_OUT - 表示“out”参数。
    • PARAM_INOUT - 表示“inout”参数。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      ParameterMode value

    • 构造方法摘要

      构造方法
      Constructor and Description
      ParameterModeHolder()
      ParameterModeHolder(ParameterMode initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public ParameterMode value

    • 构造方法详细信息

      • ParameterModeHolder

        public ParameterModeHolder()

      • ParameterModeHolder

        public ParameterModeHolder(ParameterMode initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在接口 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        在 ostream的 value领域的 value 。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PERSIST_STORE (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class PERSIST_STORE

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.PERSIST_STORE
  • All Implemented Interfaces:
    Serializable

    public final class PERSIST_STORE
extends SystemException
    此异常表示持续存储故障，例如，无法建立数据库连接或数据库损坏。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      PERSIST_STORE()
      构造一个 PERSIST_STORE异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。
      PERSIST_STORE(int minor, CompletionStatus completed)
      构造具有 PERSIST_STORE的次要代码和完成状态的PERSIST_STORE异常。
      PERSIST_STORE(String s)
      构造一个 PERSIST_STORE异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
      PERSIST_STORE(String s, int minor, CompletionStatus completed)
      构造具有 PERSIST_STORE的描述消息，次要代码和完成状态的PERSIST_STORE异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PERSIST_STORE

        public PERSIST_STORE()
        构造一个 PERSIST_STORE异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。

      • PERSIST_STORE

        public PERSIST_STORE(String s)
        构造一个 PERSIST_STORE异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含详细消息的字符串

      • PERSIST_STORE

        public PERSIST_STORE(int minor,
                     CompletionStatus completed)
        构造具有 PERSIST_STORE的次要代码和完成状态的PERSIST_STORE异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • PERSIST_STORE

        public PERSIST_STORE(String s,
                     int minor,
                     CompletionStatus completed)
        构造具有 PERSIST_STORE的描述消息，次要代码和完成状态的PERSIST_STORE异常。
        参数
        s - 包含描述消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Policy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface Policy

  • All Superinterfaces:
    IDLEntity ， Object ， PolicyOperations ， Serializable
    All Known Subinterfaces:
    IdAssignmentPolicy ， IdUniquenessPolicy ， ImplicitActivationPolicy ， LifespanPolicy ， RequestProcessingPolicy ， ServantRetentionPolicy ， ThreadPolicy
    所有已知实现类：
    _PolicyStub

    public interface Policy
extends PolicyOperations, Object, IDLEntity
    从Policy接口派生的接口允许ORB或CORBA服务访问影响其操作的某些选择。 使用从CORBA模块中定义的Policy接口派生的接口以结构化的方式访问此信息。 CORBA服务不必使用这种访问操作选项的方法，但可以选择这样做。 安全服务特别使用此技术将安全策略与系统中的对象相关联。 由IDL到Java编译器生成的接口。 org / omg / CORBA / Policy.java由IDL到Java编译器（便携式）生成，版本“3.0”来自../../../../../src/share/classes/org/ omg / PortableServer / corba.idl 1999年7月17日，星期六12:26:20 PDT

    • 方法摘要

      • Methods inherited from interface org.omg.CORBA.PolicyOperations

        copy, destroy, policy_type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PolicyError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class PolicyError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.CORBA.PolicyError
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class PolicyError
extends UserException
    发生策略错误时抛出的用户异常。 PolicyError例外可能包括org.omg.CORBA包中定义的以下策略错误原因代码之一：BAD_POLICY，BAD_POLICY_TYPE，BAD_POLICY_VALUE，UNSUPPORTED_POLICY，UNSUPPORTED_POLICY_VALUE。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      short reason
      PolicyError PolicyError异常的原因。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PolicyError()
      构造默认的 PolicyError用户异常，没有原因代码和空的原因详细信息。
      PolicyError(short __reason)
      构造一个 PolicyError用户异常，它使用给定的原因代码和一个空的原因详细信息进行初始化。
      PolicyError(String reason_string, short __reason)
      构造一个 PolicyError用户异常，它使用给定的原因详细信息和原因代码进行初始化。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • reason

        public short reason
        究其原因， PolicyError异常被抛出。

    • 构造方法详细信息

      • PolicyError

        public PolicyError()
        构造默认的 PolicyError用户异常，没有原因代码和空的原因详细信息。

      • PolicyError

        public PolicyError(short __reason)
        构造一个 PolicyError用户异常，并使用给定的原因代码和一个空的原因详细信息进行初始化。
        参数
        __reason - 原因码。

      • PolicyError

        public PolicyError(String reason_string,
                   short __reason)
        构造一个 PolicyError用户异常，并使用给定的原因详细信息和原因代码进行初始化。
        参数
        reason_string - 原因细节信息。
        __reason - the reason code.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PolicyErrorCodeHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class PolicyErrorCodeHelper

  • java.lang.Object
    • org.omg.CORBA.PolicyErrorCodeHelper

  • public abstract class PolicyErrorCodeHelper
extends Object
    封装“策略”可能无效的原因。
    另请参见：
    PolicyError

    • 构造方法摘要

      构造方法
      Constructor and Description
      PolicyErrorCodeHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static short | extract(Any a)
      static String | id()
      static void | insert(Any a, short that)
      static short | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, short value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PolicyErrorCodeHelper

        public PolicyErrorCodeHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          short that)

      • extract

        public static short extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static short read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         short value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PolicyErrorHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class PolicyErrorHelper

  • java.lang.Object
    • org.omg.CORBA.PolicyErrorHelper

  • public abstract class PolicyErrorHelper
extends Object
    Thrown to indicate problems with parameter values passed to the ORB.create_policy operation.

    • 构造方法摘要

      构造方法
      Constructor and Description
      PolicyErrorHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static PolicyError | extract(Any a)
      static String | id()
      static void | insert(Any a, PolicyError that)
      static PolicyError | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, PolicyError value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PolicyErrorHelper

        public PolicyErrorHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          PolicyError that)

      • extract

        public static PolicyError extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static PolicyError read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         PolicyError value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PolicyErrorHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class PolicyErrorHolder

  • java.lang.Object
    • org.omg.CORBA.PolicyErrorHolder
  • All Implemented Interfaces:
    Streamable

    public final class PolicyErrorHolder
extends Object
implements Streamable
    抛出指示参数值传递给 ORB.create_policy操作的问题。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      PolicyError value

    • 构造方法摘要

      构造方法
      Constructor and Description
      PolicyErrorHolder()
      PolicyErrorHolder(PolicyError initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value字段中的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public PolicyError value

    • 构造方法详细信息

      • PolicyErrorHolder

        public PolicyErrorHolder()

      • PolicyErrorHolder

        public PolicyErrorHolder(PolicyError initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        在 ostream的 value领域的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        该持有人持有的价值为 TypeCode
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PolicyHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class PolicyHelper

  • java.lang.Object
    • org.omg.CORBA.PolicyHelper

  • public abstract class PolicyHelper
extends Object
    The Helper for Policy. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/PolicyHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from ../../../../../src/share/classes/org/omg/PortableServer/corba.idl Saturday, July 17, 1999 12:26:20 AM PDT

    • 构造方法摘要

      构造方法
      Constructor and Description
      PolicyHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static Policy | extract(Any a)
      static String | id()
      static void | insert(Any a, Policy that)
      static Policy | narrow(Object obj)
      static Policy | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, Policy value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PolicyHelper

        public PolicyHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          Policy that)

      • extract

        public static Policy extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static Policy read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         Policy value)

      • narrow

        public static Policy narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PolicyHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class PolicyHolder

  • java.lang.Object
    • org.omg.CORBA.PolicyHolder
  • All Implemented Interfaces:
    Streamable

    public final class PolicyHolder
extends Object
implements Streamable
    持有人为Policy 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    org / omg / CORBA / PolicyHolder.java由IDL到Java编译器（便携式）生成，版本“3.0”来自../../../../../src/share/classes/org/ omg / PortableServer / corba.idl 1999年7月17日，星期六12:26:20 PDT

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Policy value

    • 构造方法摘要

      构造方法
      Constructor and Description
      PolicyHolder()
      PolicyHolder(Policy initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public Policy value

    • 构造方法详细信息

      • PolicyHolder

        public PolicyHolder()

      • PolicyHolder

        public PolicyHolder(Policy initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        从接口复制： Streamable
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在接口 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        描述从界面复制： Streamable
        在 ostream的 value字段中的 value 。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面： Streamable复制
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PolicyListHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class PolicyListHelper

  • java.lang.Object
    • org.omg.CORBA.PolicyListHelper

  • public abstract class PolicyListHelper
extends Object
    The Helper for PolicyList. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/PolicyListHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from ../../../../../src/share/classes/org/omg/PortableServer/corba.idl Saturday, July 17, 1999 12:26:21 AM PDT

    • 构造方法摘要

      构造方法
      Constructor and Description
      PolicyListHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static Policy[] | extract(Any a)
      static String | id()
      static void | insert(Any a, Policy[] that)
      static Policy[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, Policy[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PolicyListHelper

        public PolicyListHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          Policy[] that)

      • extract

        public static Policy[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static Policy[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         Policy[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PolicyListHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class PolicyListHolder

  • java.lang.Object
    • org.omg.CORBA.PolicyListHolder
  • All Implemented Interfaces:
    Streamable

    public final class PolicyListHolder
extends Object
implements Streamable
    持有人为PolicyList 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    org / omg / CORBA / PolicyListHolder.java由IDL到Java编译器（便携式）生成，版本“3.0”来自../../../../../src/share/classes/org/ omg / PortableServer / corba.idl 1999年7月17日，星期六12:26:21 PDT

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Policy[] value

    • 构造方法摘要

      构造方法
      Constructor and Description
      PolicyListHolder()
      PolicyListHolder(Policy[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value字段中的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public Policy[] value

    • 构造方法详细信息

      • PolicyListHolder

        public PolicyListHolder()

      • PolicyListHolder

        public PolicyListHolder(Policy[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从接口： Streamable复制
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在接口 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        在 ostream的范围内 value到 ostream 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PolicyOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface PolicyOperations

  • All Known Subinterfaces:
    IdAssignmentPolicy ， IdAssignmentPolicyOperations ， IdUniquenessPolicy ， IdUniquenessPolicyOperations ， ImplicitActivationPolicy ， ImplicitActivationPolicyOperations ， LifespanPolicy ， LifespanPolicyOperations ， Policy ， RequestProcessingPolicy ， RequestProcessingPolicyOperations ， ServantRetentionPolicy ， ServantRetentionPolicyOperations ， ThreadPolicy ， ThreadPolicyOperations
    所有已知实现类：
    _PolicyStub

    public interface PolicyOperations
    提供 Policy对象的操作。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Policy copy()
      返回 Policy对象的副本。
      void destroy()
      销毁 Policy对象。
      int policy_type()
      返回与策略对象类型对应的常量值。

    • 方法详细信息

      • policy_type

        int policy_type()
        返回与策略对象类型对应的常量值。 策略对象的值由OMG分配。 PolicyType的新值应通过发送邮件到request@omg.org从OMG获得。 一般来说，分配的常量值与相应策略对象的定义一起定义。
        结果
        对应于策略对象类型的常量值

      • copy

        Policy copy()
        返回Policy对象的副本。 该副本不保留该策略与任何域或对象的任何关系。
        结果
        Policy对象的副本

      • destroy

        void destroy()
        销毁Policy对象。 Policy对象的责任是确定是否可以被销毁。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


_PolicyStub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class _PolicyStub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.CORBA._PolicyStub
  • All Implemented Interfaces:
    Serializable ， Object ， Policy ， PolicyOperations ， IDLEntity

    public class _PolicyStub
extends ObjectImpl
implements Policy
    存根Policy 。 有关存根文件的更多信息，请参阅"Generated Files: Stubs" 。

    org / omg / CORBA / _PolicyStub.java由IDL到Java编译器（便携式）生成，版本“3.0”来自../../../../../src/share/classes/org/ omg / PortableServer / corba.idl。 1999年7月17日星期六12:26:20 PDT

    • 构造方法摘要

      构造方法
      Constructor and Description
      _PolicyStub()
      构造函数注意：如果使用默认构造函数，则在_set_delegate（...）被调用之前，该对象是无用的。
      _PolicyStub(Delegate delegate)
      构造一个 _PolicyStub给定初始化的对象 Delegate对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      Policy copy()
      复制策略对象。
      void destroy()
      销毁策略对象。
      int policy_type()
      返回与策略对象类型对应的常量值。

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 构造方法详细信息

      • _PolicyStub

        public _PolicyStub()
        构造函数注意：如果使用默认构造函数，则在_set_delegate（...）被调用之前，该对象是无用的。

      • _PolicyStub

        public _PolicyStub(Delegate delegate)
        构造一个 _PolicyStub对象，该对象使用给定的 Delegate对象初始化。
        参数
        delegate - 一个委托对象

    • 方法详细信息

      • policy_type

        public int policy_type()
        返回与策略对象类型对应的常量值。 POLYY对象的值由OMG分配。 PolicyType的新值应通过发送邮件到request@omg.org从OMG获得。 一般来说，分配的常量值与相应策略对象的定义一起定义。
        Specified by:
        policy_type在界面 PolicyOperations
        结果
        对应于策略对象类型的常量值。

      • copy

        public Policy copy()
        复制策略对象。 该副本不保留该策略与任何域或对象的任何关系。
        Specified by:
        copy在接口 PolicyOperations
        结果
        策略对象的副本。

      • destroy

        public void destroy()
        销毁策略对象。 政策对象有责任确定是否可以销毁。
        Specified by:
        destroy在界面 PolicyOperations

      • _ids

        public String[] _ids()
        描述从类别复制： ObjectImpl
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        Specified by:
        _ids在 ObjectImpl
        结果
        该 ObjectImpl实例支持的所有存储库标识符的数组
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PolicyTypeHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class PolicyTypeHelper

  • java.lang.Object
    • org.omg.CORBA.PolicyTypeHelper

  • public abstract class PolicyTypeHelper
extends Object
    The Helper for PolicyType. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/PolicyTypeHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from ../../../../../src/share/classes/org/omg/PortableServer/corba.idl Saturday, July 17, 1999 12:26:20 AM PDT

    • 构造方法摘要

      构造方法
      Constructor and Description
      PolicyTypeHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static int | extract(Any a)
      static String | id()
      static void | insert(Any a, int that)
      static int | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, int value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PolicyTypeHelper

        public PolicyTypeHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          int that)

      • extract

        public static int extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static int read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         int value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Principal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class Principal

  • java.lang.Object
    • org.omg.CORBA.Principal
  • 已弃用
    被CORBA弃用2.2。

    @Deprecated
public class Principal
extends Object
    包含有关客户端身份，访问控制和其他用途的信息的类。 它包含一个单一属性，名称为Principal ，编码为一个字节序列。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Principal()
      已弃用

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      byte[] name()
      已弃用
      被CORBA弃用2.2。
      void name(byte[] value)
      已弃用
      被CORBA弃用2.2。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Principal

        public Principal()
        已弃用

    • 方法详细信息

      • name

        @Deprecated
public void name(byte[] value)
        已弃用 被CORBA弃用2.2。
        将此 Principal对象的名称设置为给定值。
        参数
        value - 要在 Principal设置的值

      • name

        @Deprecated
public byte[] name()
        已弃用 被CORBA弃用2.2。
        获取此 Principal对象的名称。
        结果
        这个 Principal对象的名字
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrincipalHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class PrincipalHolder

  • java.lang.Object
    • org.omg.CORBA.PrincipalHolder
  • All Implemented Interfaces:
    Streamable
    已弃用
    被CORBA弃用2.2。

    @Deprecated
public final class PrincipalHolder
extends Object
implements Streamable
    持有人为Principal 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    一种容器类类型的值Principal被用来存储“out”和“INOUT” IDL方法参数。 如果IDL方法签名具有IDL Principal作为“out”或“inout”参数，则程序员必须传递一个PrincipalHolder的实例作为方法调用中的相应参数; 对于“inout”参数，程序员还必须填写要发送到服务器的“in”值。 在方法调用返回之前，ORB将填写与从服务器返回的“out”值对应的值。

    如果myPrincipalHolder是实例PrincipalHolder ，存储在其值value字段可以与被访问myPrincipalHolder.value 。

    从以下版本开始：
    JDK1.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Principal value
      已弃用
      由 PrincipalHolder对象持有的 Principal值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrincipalHolder()
      已弃用
      构造一个新的 PrincipalHolder对象，其 value字段初始化为 null 。
      PrincipalHolder(Principal initial)
      已弃用
      构造一个新的 PrincipalHolder对象，其 value字段初始化为给定的 Principal对象。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void _read(InputStream input)
      已弃用
      从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
      TypeCode _type()
      已弃用
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream output)
      已弃用
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public Principal value
        已弃用
        由 PrincipalHolder对象持有的 Principal值。

    • 构造方法详细信息

      • PrincipalHolder

        public PrincipalHolder()
        已弃用
        构造一个新的 PrincipalHolder对象，其 value字段初始化为 null 。

      • PrincipalHolder

        public PrincipalHolder(Principal initial)
        已弃用
        构造一个新的 PrincipalHolder对象，其 value字段初始化为给定的 Principal对象。
        参数
        initial - Principal用于初始化新创建的 PrincipalHolder对象的 value字段

    • 方法详细信息

      • _read

        public void _read(InputStream input)
        已弃用
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在接口 Streamable
        参数
        input - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream output)
        已弃用
        从接口复制： Streamable
        在 ostream的 value字段中的 value 。
        Specified by:
        _write中的 Streamable
        参数
        output - CDR OutputStream

      • _type

        public TypeCode _type()
        已弃用
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PRIVATE_MEMBER (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface PRIVATE_MEMBER

  • public interface PRIVATE_MEMBER
    在ValueMember类中定义一个私有成员的ValueMember 。

    PRIVATE_MEMBER是在接口库中使用的typedef Visibility的两个常量之一，用于标识ValueMember类型的ValueMember性。 另一个常数是PUBLIC_MEMBER 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static short | value

    • 字段详细信息

      • value

        static final short value
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PUBLIC_MEMBER (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface PUBLIC_MEMBER

  • public interface PUBLIC_MEMBER
    在ValueMember类中定义公共成员的ValueMember 。

    PUBLIC_MEMBER是在接口存储Visibility使用的typedef Visibility的两个常量之一，用于标识ValueMember类型的ValueMember性。 另一个常数是PRIVATE_MEMBER 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static short | value

    • 字段详细信息

      • value

        static final short value
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


REBIND (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class REBIND

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.REBIND
  • All Implemented Interfaces:
    Serializable

    public final class REBIND
extends SystemException
    REBIND当当前有效的RebindPolicy值为NO_REBIND或NO_RECONNECT并且对绑定对象引用的调用导致具有状态为OBJECT_FORWARD或状态为LOCATION_FORWARD的回复消息的LocateReply消息时引发。 如果当前有效的RebindPolicy值为NO_RECONNECT并且必须重新打开连接，那么也会引发此异常。
    从以下版本开始：
    J2SE 1.5
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      REBIND()
      构造一个 REBIND异常，次要代码设置为0，CompletionStatus设置为COMPLETED_NO。
      REBIND(int minorCode, CompletionStatus completionStatus)
      构造具有 REBIND的次要代码和完成状态的REBIND异常。
      REBIND(String detailMessage)
      使用指定的消息构造一个 REBIND异常。
      REBIND(String detailMessage, int minorCode, CompletionStatus completionStatus)
      构造具有 REBIND消息，次要代码和完成状态的REBIND异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • REBIND

        public REBIND()
        构造一个 REBIND异常，次要代码设置为0，CompletionStatus设置为COMPLETED_NO。

      • REBIND

        public REBIND(String detailMessage)
        使用指定的消息构造一个 REBIND异常。
        参数
        detailMessage - 包含详细消息的字符串。

      • REBIND

        public REBIND(int minorCode,
              CompletionStatus completionStatus)
        构造具有 REBIND的次要代码和完成状态的REBIND异常。
        参数
        minorCode - 次要代码。
        completionStatus - 完成状态。

      • REBIND

        public REBIND(String detailMessage,
              int minorCode,
              CompletionStatus completionStatus)
        构造具有 REBIND消息，次要代码和完成状态的REBIND异常。
        参数
        detailMessage - 包含详细消息的字符串。
        minorCode - 次要代码。
        completionStatus - 完成状态。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RepositoryIdHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class RepositoryIdHelper

  • java.lang.Object
    • org.omg.CORBA.RepositoryIdHelper

  • public abstract class RepositoryIdHelper
extends Object
    The Helper for RepositoryId. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/RepositoryIdHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from ir.idl 03 June 1999 11:33:43 o'clock GMT+00:00

    • 构造方法摘要

      构造方法
      Constructor and Description
      RepositoryIdHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static String | extract(Any a)
      static String | id()
      static void | insert(Any a, String that)
      static String | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, String value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RepositoryIdHelper

        public RepositoryIdHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          String that)

      • extract

        public static String extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static String read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         String value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Request (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class Request

  • java.lang.Object
    • org.omg.CORBA.Request

  • public abstract class Request
extends Object
    包含调用方法所需信息的对象。 这个类是ORB动态调用接口（DII）的基石，它允许动态创建和调用请求。 服务器无法使用客户端存根和使用DII的请求来区分客户机调用之间的区别。

    一个Request对象包括：

    • 要调用的操作的名称
    • 一个NVList包含操作的参数。
      列表中的每个项目都是一个NamedValue对象，它有三个部分：
      1. 参数的名称
      2. 参数的值（作为Any对象）
      3. 指示参数是用于输入，输出还是两者的参数模式标志

    Request对象还可能包含附加信息，具体取决于在原始IDL接口定义中如何定义操作。 例如，在适当的情况下，它们可能包含一个NamedValue对象来保存返回值或异常，上下文，可能的异常列表以及需要解析的上下文字符串列表。

    新的Request对象是使用Object类中的create_request方法之一创建的。 换句话说，对要调用的对象执行create_request方法。

    另请参见：
    NamedValue

    • 构造方法摘要

      构造方法
      Constructor and Description
      Request()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract Any add_in_arg()
      创建输入参数并将其添加到此 Request对象。
      abstract Any add_inout_arg()
      向此 Request对象添加一个输入/输出参数。
      abstract Any add_named_in_arg(String name)
      创建一个给定名称的输入参数，并将其添加到此 Request对象。
      abstract Any add_named_inout_arg(String name)
      将给定名称的输入/输出参数添加到此 Request对象。
      abstract Any add_named_out_arg(String name)
      将给定名称的输出参数添加到此 Request对象。
      abstract Any add_out_arg()
      向此 Request对象添加一个输出参数。
      abstract NVList arguments()
      检索包含要调用方法的参数的 NVList对象。
      abstract ContextList contexts()
      检索此请求的 ContextList对象。
      abstract Context ctx()
      检索此请求的 Context对象。
      abstract void ctx(Context c)
      将此请求的 Context对象设置为给定的对象。
      abstract Environment env()
      检索此请求的 Environment对象。
      abstract ExceptionList exceptions()
      检索此请求的 ExceptionList对象。
      abstract void get_response()
      允许用户使用 send_deferred方法访问先前触发的调用响应。
      abstract void invoke()
      使用 Request对象中的信息进行 Request调用。
      abstract String operation()
      检索要调用的方法的名称。
      abstract boolean poll_response()
      允许用户确定是否已接收到早期使用 send_deferred方法触发的调用响应。
      abstract NamedValue result()
      检索包含方法返回值的 NamedValue对象。
      abstract Any return_value()
      返回包含该方法结果值的 Any对象。
      abstract void send_deferred()
      对请求进行异步调用。
      abstract void send_oneway()
      根据请求进行单向调用。
      abstract void set_return_type(TypeCode tc)
      设置方法的返回值的类型代码。
      abstract Object target()
      检索目标对象引用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Request

        public Request()

    • 方法详细信息

      • target

        public abstract Object target()
        检索目标对象引用。
        结果
        指向要调用的方法的对象实现的对象引用

      • operation

        public abstract String operation()
        检索要调用的方法的名称。
        结果
        要调用的方法的名称

      • arguments

        public abstract NVList arguments()
        检索包含要调用方法的参数的NVList对象。 列表中的元素是NamedValue对象，每个对象都描述了该方法的参数。
        结果
        NVList对象包含该方法的参数

      • result

        public abstract NamedValue result()
        结果

      • env

        public abstract Environment env()
        结果

      • exceptions

        public abstract ExceptionList exceptions()
        结果

      • contexts

        public abstract ContextList contexts()
        检索此请求的ContextList对象。 这个列表包含上下文String s表示需要解析并随调用发送。
        结果
        需要解析其值并通过调用发送的上下文字符串列表。

      • ctx

        public abstract Context ctx()
        检索此请求的Context对象。 这是提供有关客户端，环境或此请求的情况的信息的属性列表。
        结果
        该 Context对象，它是被用来解决任何上下文字符串，其值需要与调用一起发送

      • ctx

        public abstract void ctx(Context c)
        将此请求的 Context对象设置为给定的对象。
        参数
        c - 用于解析上下文字符串的新的 Context对象

      • add_in_arg

        public abstract Any add_in_arg()
        创建输入参数并将其添加到此 Request对象。
        结果
        一个 Any对象，其中包含添加的输入参数的值和类型代码

      • add_named_in_arg

        public abstract Any add_named_in_arg(String name)
        使用给定的名称创建输入参数，并将其添加到此 Request对象。
        参数
        name - 要添加的参数的名称
        结果
        一个 Any对象，其中包含添加的输入参数的值和类型代码

      • add_inout_arg

        public abstract Any add_inout_arg()
        在此 Request对象中添加一个输入/输出参数。
        结果
        一个 Any对象，其中包含添加的输入/输出参数的值和类型代码

      • add_named_inout_arg

        public abstract Any add_named_inout_arg(String name)
        将具有给定名称的输入/输出参数添加到此 Request对象。
        参数
        name - 要添加的参数的名称
        结果
        一个 Any对象，其中包含添加的输入/输出参数的值和类型代码

      • add_out_arg

        public abstract Any add_out_arg()
        向此 Request对象添加输出参数。
        结果
        一个 Any对象，其中包含添加的输出参数的值和类型代码

      • add_named_out_arg

        public abstract Any add_named_out_arg(String name)
        将给定名称的输出参数添加到此 Request对象。
        参数
        name - 要添加的参数的名称
        结果
        一个 Any对象，其中包含添加的输出参数的值和类型代码

      • set_return_type

        public abstract void set_return_type(TypeCode tc)
        设置方法的返回值的类型代码。
        参数
        tc - 包含返回值的类型信息的 TypeCode对象

      • return_value

        public abstract Any return_value()
        返回包含方法结果值的 Any对象。
        结果
        一个 Any返回值的值和类型代码的 Any对象

      • invoke

        public abstract void invoke()
        使用Request对象中的信息进行Request调用。 异常信息放在Request对象的环境对象中。

      • send_oneway

        public abstract void send_oneway()
        根据请求进行单向调用。 换句话说，它不期待或等待响应。 请注意，即使操作在IDL声明中未声明为单向操作也可以使用。 没有返回任何响应或异常信息。

      • send_deferred

        public abstract void send_deferred()
        对请求进行异步调用。 换句话说，它在返回给用户之前不等待响应。 用户随后可以使用方法poll_response和get_response获取get_response的结果或异常信息。

      • poll_response

        public abstract boolean poll_response()
        允许用户确定是否已接收到针对早先触发的调用使用 send_deferred方法。
        结果
        true如果方法响应已经收到; false否则

      • get_response

        public abstract void get_response()
                           throws WrongTransaction
        允许用户使用 send_deferred方法访问先前触发的调用响应。
        异常
        WrongTransaction - 如果方法get_response是从不同的事务的范围调用的，而不是请求最初发送的范围。 有关详细信息，请参阅OMG事务服务规范。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServerRequest (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ServerRequest

  • java.lang.Object
    • org.omg.CORBA.ServerRequest

  • public abstract class ServerRequest
extends Object
    捕获动态骨架接口（DSI）请求的显式状态的对象。 这个类是DSI的基石， Request DII中的Request对象。

    ORB负责创建请求的实施例，并将其传递给动态实现例程（DIR）。 通过实现DynamicImplementation类创建一个动态服务器（DIR），该类具有单个invoke方法。 此方法接受一个ServerRequest对象。 抽象类ServerRequest定义了访问方法名称，参数和请求上下文的方法，以及将请求结果设置为返回值或异常的方法。

    访问请求参数的微妙之处在于，DIR需要提供有关预期参数的类型信息，因为没有关于这些参数的编译信息。 该信息通过一个提供NVList ，这是一个列表NamedValue对象。 每个NamedValue对象包含一个Any对象，这反过来又具有TypeCode表示参数的类型的对象。

    类似地，需要为响应提供类型信息，对于预期结果或异常，因此方法result和except将Any对象作为参数。

    另请参见：
    DynamicImplementation ， NVList ， NamedValue

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServerRequest()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void arguments(NVList args)
      指定方法参数类型并检索“in”和“inout”参数值。
      abstract Context ctx()
      当操作不是属性访问并且操作的IDL定义包含上下文表达式时，返回IDL中为操作指定的上下文信息; 否则返回零Context参考。
      void except(Any any)
      已弃用
      使用set_exception（）
      String op_name()
      已弃用
      使用操作（）
      String operation()
      抛出 org.omg.CORBA.NO_IMPLEMENT异常。
      void params(NVList params)
      已弃用
      使用方法arguments
      void result(Any any)
      已弃用
      使用方法set_result
      void set_exception(Any any)
      抛出 org.omg.CORBA.NO_IMPLEMENT例外。
      void set_result(Any any)
      抛出 org.omg.CORBA.NO_IMPLEMENT例外。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ServerRequest

        public ServerRequest()

    • 方法详细信息

      • op_name

        @Deprecated
public String op_name()
        已弃用 使用操作（）
        检索被调用的操作的名称。 根据OMG IDL的规则，这些名称在此对象的“最为传统”界面支持的所有操作中必须是唯一的。 注意，用来获取和设置属性的操作名称为_get_<attribute_name>和_set_<attribute_name>分别。
        结果
        要调用的操作的名称

      • operation

        public String operation()
        抛出org.omg.CORBA.NO_IMPLEMENT异常。

        检索被调用的操作的名称。 根据OMG IDL的规则，这些名称在此对象的“最为传统”界面支持的所有操作中必须是唯一的。 注意，用来获取和设置属性的操作名称为_get_<attribute_name>和_set_<attribute_name>分别。

        结果
        要调用的操作的名称
        另请参见：
        CORBA package comments for unimplemented features

      • params

        @Deprecated
public void params(NVList params)
        已弃用 使用方法arguments
        指定方法参数类型并检索“in”和“inout”参数值。

        请注意，此方法已弃用; 使用方法arguments它的位置。

        除非调用方法set_exception ，DIR必须正确调用此方法一次，即使方法签名不包含参数。 一旦方法arguments或set_exception被调用，调用arguments在同一个ServerRequest对象将导致一个BAD_INV_ORDER系统异常。 DIR必须以方法arguments按照描述操作参数类型的TypeCodes和Flags初始化的NVList，按照它们在IDL规范中显示的顺序（从左到右）。 一个潜在-不同的NVList将从返回arguments ，用“在”和“INOUT”提供的参数值。 如果不调用方法set_exception ，DIR必须在返回之前为返回的NVList提供任何“out”参数的返回值，并且还可以更改任何“inout”参数的返回值。

        参数
        params - 该方法的参数，以 NVList对象的形式

      • arguments

        public void arguments(NVList args)
        指定方法参数类型并检索“in”和“inout”参数值。 除非调用方法set_exception ，否则DIR必须正确调用此方法一次，即使方法签名不包含参数。 一旦方法arguments或set_exception被调用，调用arguments在同一个ServerRequest对象将导致一个BAD_INV_ORDER系统异常。 DIR必须按照它们以IDL规范（从左到右）显示的顺序， arguments一个用TypeCodes和Flags初始化的NVList方法，描述操作的参数类型。 一个潜在-不同的NVList将从返回arguments ，用“在”和“INOUT”提供的参数值。 如果没有调用方法set_exception ，DIR必须在返回之前提供返回的NVList返回值，并返回任何“out”参数，并且还可以更改任何“inout”参数的返回值。
        参数
        args - 该方法的参数，以NVList的形式
        另请参见：
        CORBA package comments for unimplemented features

      • result

        @Deprecated
public void result(Any any)
        已弃用 使用方法set_result
        指定调用的任何返回值。

        请注意，此方法已弃用; 使用方法set_result在它的位置。

        除非调用方法set_exception ，否则如果调用的方法具有非空结果类型，那么方法set_result必须在DIR返回之前被精确调用一次。 如果操作具有无效结果类型，方法set_result可以可选地被调用一次，其类型为tk_void的Any对象。 调用方法set_result方法之前arguments被称为或方法之后set_result或set_exception被称为将导致BAD_INV_ORDER异常。 当IDL操作包含上下文表达式时，或当传递给参数的NVList没有描述客户端传递的所有参数时，调用方法set_result而不先前调用方法ctx ，可能会导致MARSHAL系统异常。

        参数
        any - 一个 Any要设置的返回值的 Any对象

      • set_result

        public void set_result(Any any)
        抛出org.omg.CORBA.NO_IMPLEMENT异常。

        指定调用的任何返回值。 除非调用方法set_exception ，否则调用的方法具有非空结果类型，那么方法set_result必须在DIR返回之前被精确调用一次。 如果操作具有无效结果类型，方法set_result可以可选地被调用一次，其类型为tk_void的Any对象。 调用方法set_result之前方法arguments已被调用或方法set_result或set_exception已被调用将导致BAD_INV_ORDER异常。 当IDL操作包含上下文表达式时，或者当传递给参数的NVList没有描述客户端传递的所有参数时，调用方法set_result而不先前调用方法ctx ，可能会导致MARSHAL系统异常。

        参数
        any - 一个 Any要设置的返回值的 Any对象
        另请参见：
        CORBA package comments for unimplemented features

      • except

        @Deprecated
public void except(Any any)
        已弃用 使用set_exception（）
        DIR可以随时调用set_exception将异常返回给客户端。 传递给set_exception的Any必须包含在调用操作的IDL定义的raise表达式中指定的系统异常或用户异常。 传入任何不包含异常的任何将导致BAD_PARAM系统异常。 传递未列出的用户异常将导致DIR接收到BAD_PARAM系统异常，或者在客户端中接收到UNKNOWN_EXCEPTION系统异常。
        参数
        any - 包含 Any对象

      • set_exception

        public void set_exception(Any any)
        抛出org.omg.CORBA.NO_IMPLEMENT异常。

        将给定的异常返回给客户端。 该方法由DIR调用，可以随时调用该方法。 传递给此方法的Any对象必须包含系统异常或调用操作的IDL定义中指定的用户异常之一。 传递不包含异常的Any对象将导致抛出BAD_PARAM系统异常。 传递未列出的用户异常将导致DIR接收到BAD_PARAM系统异常，或者在客户端中接收到UNKNOWN_EXCEPTION系统异常。

        参数
        any - 包含 Any对象
        异常
        BAD_PARAM - 如果给定的 Any对象不包含异常，或异常是不公开的用户异常
        UNKNOWN_EXCEPTION - 如果给定的异常是未列出的用户异常，并且DIR没有收到BAD_PARAM异常
        另请参见：
        CORBA package comments for unimplemented features

      • ctx

        public abstract Context ctx()
        当操作不是属性访问并且操作的IDL定义包含上下文表达式时，返回IDL中为操作指定的上下文信息; 否则返回零Context参考。 调用方法ctx方法之前arguments被称为或方法之后ctx ， set_result ，或set_exception被称为将导致BAD_INV_ORDER系统异常。
        结果
        用于解析其值需要与调用一起发送的任何上下文字符串的上下文对象。
        异常
        BAD_INV_ORDER -如果（1）的方法 ctx方法之前被调用 arguments或（2）所述的方法 ctx被称为主叫后 set_result或 set_exception
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServiceDetail (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ServiceDetail

  • java.lang.Object
    • org.omg.CORBA.ServiceDetail
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class ServiceDetail
extends Object
implements IDLEntity
    表示ORB服务的对象：其 service_detail_type字段包含ORB服务的类型，其 service_detail字段包含ORB服务的描述。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      byte[] service_detail
      描述此 ServiceDetail对象所代表的ORB服务的数据。
      int service_detail_type
      此 ServiceDetail对象表示的ORB服务的类型。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServiceDetail()
      构造一个 ServiceDetail对象，其中0表示ORB服务的类型和一个空说明。
      ServiceDetail(int service_detail_type, byte[] service_detail)
      使用给定的ORB服务类型和给定的描述构造一个 ServiceDetail对象。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • service_detail_type

        public int service_detail_type
        此 ServiceDetail对象表示的ORB服务的类型。

      • service_detail

        public byte[] service_detail
        描述此 ServiceDetail对象所代表的ORB服务的数据。

    • 构造方法详细信息

      • ServiceDetail

        public ServiceDetail()
        构造一个 ServiceDetail对象，为0类型的ORB服务和一个空说明。

      • ServiceDetail

        public ServiceDetail(int service_detail_type,
                     byte[] service_detail)
        使用给定的ORB服务类型和给定的描述构造一个 ServiceDetail对象。
        参数
        service_detail_type - 一个 int ORB服务类型的int
        service_detail - 描述ORB服务的 byte阵列
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ServiceDetailHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ServiceDetailHelper

  • java.lang.Object
    • org.omg.CORBA.ServiceDetailHelper

  • public abstract class ServiceDetailHelper
extends Object

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServiceDetailHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static ServiceDetail | extract(Any a)
      static String | id()
      static void | insert(Any a, ServiceDetail that)
      static ServiceDetail | read(InputStream in)
      static TypeCode | type()
      static void | write(OutputStream out, ServiceDetail that)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ServiceDetailHelper

        public ServiceDetailHelper()

    • 方法详细信息

      • write

        public static void write(OutputStream out,
                         ServiceDetail that)

      • read

        public static ServiceDetail read(InputStream in)

      • extract

        public static ServiceDetail extract(Any a)

      • insert

        public static void insert(Any a,
                          ServiceDetail that)

      • type

        public static TypeCode type()

      • id

        public static String id()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServiceInformation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ServiceInformation

  • java.lang.Object
    • org.omg.CORBA.ServiceInformation
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class ServiceInformation
extends Object
implements IDLEntity
    CORBA模块中的IDL结构，用于存储有关ORB实现中可用的CORBA服务的信息，并从 ORB.get_service_information获取 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      ServiceDetail[] service_details
      ServiceDetails数组，提供有关该服务的更多细节。
      int[] service_options
      表示服务选项的int数组。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServiceInformation()
      构造具有空的service_options和service_details的ServiceInformation对象。
      ServiceInformation(int[] __service_options, ServiceDetail[] __service_details)
      使用给定的service_options和service_details构造一个ServiceInformation对象。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • service_options

        public int[] service_options
        表示服务选项的int数组。

      • service_details

        public ServiceDetail[] service_details
        ServiceDetails数组，提供有关该服务的更多细节。

    • 构造方法详细信息

      • ServiceInformation

        public ServiceInformation()
        构造具有空的service_options和service_details的ServiceInformation对象。

      • ServiceInformation

        public ServiceInformation(int[] __service_options,
                          ServiceDetail[] __service_details)
        使用给定的service_options和service_details构造一个ServiceInformation对象。
        参数
        __service_options - 描述服务选项的int数组。
        __service_details - 描述服务详细信息的ServiceDetails数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ServiceInformationHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ServiceInformationHelper

  • java.lang.Object
    • org.omg.CORBA.ServiceInformationHelper

  • public abstract class ServiceInformationHelper
extends Object

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServiceInformationHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static ServiceInformation | extract(Any a)
      static String | id()
      static void | insert(Any a, ServiceInformation that)
      static ServiceInformation | read(InputStream in)
      static TypeCode | type()
      static void | write(OutputStream out, ServiceInformation that)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ServiceInformationHelper

        public ServiceInformationHelper()

    • 方法详细信息

      • write

        public static void write(OutputStream out,
                         ServiceInformation that)

      • read

        public static ServiceInformation read(InputStream in)

      • extract

        public static ServiceInformation extract(Any a)

      • insert

        public static void insert(Any a,
                          ServiceInformation that)

      • type

        public static TypeCode type()

      • id

        public static String id()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServiceInformationHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ServiceInformationHolder

  • java.lang.Object
    • org.omg.CORBA.ServiceInformationHolder
  • All Implemented Interfaces:
    Streamable

    public final class ServiceInformationHolder
extends Object
implements Streamable
    持有人为ServiceInformation 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    用于在IDL方法中存储“out”和“inout”参数的ServiceInformation对象的持有者类。 如果IDL方法签名将IDL xxx作为“out”或“INOUT”参数，则程序员必须传递的一个实例ServiceInformationHolder如在方法调用对应的参数; 对于“inout”参数，程序员还必须填写要发送到服务器的“in”值。 在方法调用返回之前，ORB将填写与从服务器返回的“out”值对应的值。

    如果myServiceInformationHolder是实例ServiceInformationHolder ，存储在其值value字段可以与被访问myServiceInformationHolder.value 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      ServiceInformation value
      该 ServiceInformation持有的 ServiceInformationHolder对象在其 value字段中。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServiceInformationHolder()
      构造一个新的 ServiceInformationHolder对象，其 value字段初始化为null。
      ServiceInformationHolder(ServiceInformation arg)
      构造一个新的 ServiceInformationHolder对象，其 value字段初始化为给定的 ServiceInformation对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream in)
      从输入流 in读取未编组的数据，并将其分配给此 ServiceInformationHolder对象中的 value字段。
      TypeCode _type()
      检索 TypeCode对应于该保存的值对象 ServiceInformationHolder对象 value场。
      void _write(OutputStream out)
      将此 ServiceInformationHolder对象的 value字段中的值 value到输出流 out 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public ServiceInformation value
        ServiceInformation价值由 ServiceInformationHolder对象在其 value领域 value 。

    • 构造方法详细信息

      • ServiceInformationHolder

        public ServiceInformationHolder()
        构造一个新的 ServiceInformationHolder对象，其 value字段初始化为null。

      • ServiceInformationHolder

        public ServiceInformationHolder(ServiceInformation arg)
        构造一个新的 ServiceInformationHolder对象，其 value字段初始化为给定的 ServiceInformation对象。
        参数
        arg - ServiceInformation对象，用于初始化新创建的 ServiceInformationHolder对象的 value字段

    • 方法详细信息

      • _write

        public void _write(OutputStream out)
        将此 ServiceInformationHolder对象的 value字段中的值 value到输出流 out 。
        Specified by:
        _write在接口 Streamable
        参数
        out - 将包含CDR格式数据的 OutputStream对象

      • _read

        public void _read(InputStream in)
        从输入流 in读取未编组的数据，并将其分配给此 ServiceInformationHolder对象中的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        in - InputStream对象，包含来自电线的CDR格式数据

      • _type

        public TypeCode _type()
        检索 TypeCode对应于该保存的值对象 ServiceInformationHolder对象 value场。
        Specified by:
        _type在接口 Streamable
        结果
        该 ServiceInformationHolder对象中保存的值的类型代码
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SetOverrideType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class SetOverrideType

  • java.lang.Object
    • org.omg.CORBA.SetOverrideType
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public class SetOverrideType
extends Object
implements IDLEntity
    CORBA 枚举标记SET_OVERRIDE和ADD_OVERRIDE ，指出策略是否应替换现有的Object或添加到其中。

    方法Object._set_policy_override(org.omg.CORBA.Policy[], org.omg.CORBA.SetOverrideType)采用SetOverrideType.SET_OVERRIDE或SetOverrideType.ADD_OVERRIDE作为其第二个参数。 方法_set_policy_override创建一个新的Object初始化为作为第一个参数提供的Policy对象。 如果第二个参数是ADD_OVERRIDE ，则新策略将添加到调用_set_policy_override方法的Object实例中。 如果SET_OVERRIDE ，现有的策略将被替换。

    从以下版本开始：
    JDK1.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int _ADD_OVERRIDE
      int常量为枚举值ADD_OVERRIDE。
      static int _SET_OVERRIDE
      int常量为枚举值SET_OVERRIDE。
      static SetOverrideType ADD_OVERRIDE
      SetOverrideType常量为枚举值ADD_OVERRIDE。
      static SetOverrideType SET_OVERRIDE
      SetOverrideType常量为枚举值SET_OVERRIDE。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SetOverrideType(int _value)
      构造一个 SetOverrideType从实例 int 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static SetOverrideType from_int(int i)
      将给定的 int转换为相应的 SetOverrideType实例。
      int value()
      检索此 SetOverrideType实例的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • _SET_OVERRIDE

        public static final int _SET_OVERRIDE
        int常量为枚举值SET_OVERRIDE。
        另请参见：
        Constant Field Values

      • _ADD_OVERRIDE

        public static final int _ADD_OVERRIDE
        int常量为枚举值ADD_OVERRIDE。
        另请参见：
        Constant Field Values

      • SET_OVERRIDE

        public static final SetOverrideType SET_OVERRIDE
        SetOverrideType常量为枚举值SET_OVERRIDE。

      • ADD_OVERRIDE

        public static final SetOverrideType ADD_OVERRIDE
        SetOverrideType常量为枚举值ADD_OVERRIDE。

    • 构造方法详细信息

      • SetOverrideType

        protected SetOverrideType(int _value)
        构造一个 SetOverrideType从实例 int 。
        参数
        _value - 必须是 SET_OVERRIDE或 ADD_OVERRIDE

    • 方法详细信息

      • value

        public int value()
        检索此 SetOverrideType实例的值。
        结果
        int为这个 SetOverrideType例子。

      • from_int

        public static SetOverrideType from_int(int i)
        将给定的 int转换为相应的 SetOverrideType实例。
        参数
        i - 转换int ; 必须是SetOverrideType._SET_OVERRIDE或SetOverrideType._ADD_OVERRIDE
        结果
        SetOverrideType实例的值与给定的 int匹配
        异常
        BAD_PARAM - 如果给定的 int与任何 SetOverrideType实例的值不匹配
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SetOverrideTypeHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class SetOverrideTypeHelper

  • java.lang.Object
    • org.omg.CORBA.SetOverrideTypeHelper

  • public abstract class SetOverrideTypeHelper
extends Object
    The Helper for SetOverrideType. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/SetOverrideTypeHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" 03 June 1999 11:52:03 o'clock GMT+00:00

    • 构造方法摘要

      构造方法
      Constructor and Description
      SetOverrideTypeHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static SetOverrideType | extract(Any a)
      static String | id()
      static void | insert(Any a, SetOverrideType that)
      static SetOverrideType | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, SetOverrideType value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SetOverrideTypeHelper

        public SetOverrideTypeHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          SetOverrideType that)

      • extract

        public static SetOverrideType extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static SetOverrideType read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         SetOverrideType value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ShortHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ShortHolder

  • java.lang.Object
    • org.omg.CORBA.ShortHolder
  • All Implemented Interfaces:
    Streamable

    public final class ShortHolder
extends Object
implements Streamable
    持有人为Short 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    用于在IDL操作中存储“out”和“inout”参数的简写。 如果IDL操作签名将IDL short作为“out”或“INOUT”参数，则程序员必须传递的一个实例ShortHolder如在方法调用对应的参数; 对于“inout”参数，程序员还必须填写要发送到服务器的“in”值。 在方法调用返回之前，ORB将填写与从服务器返回的“out”值对应的值。

    如果myShortHolder是实例ShortHolder ，存储在其值value字段可以与被访问myShortHolder.value 。

    从以下版本开始：
    JDK1.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      short value
      short的这个价值由 ShortHolder持有。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ShortHolder()
      构造一个新的 ShortHolder对象，其 value字段初始化为 0 。
      ShortHolder(short initial)
      构造一个新的 ShortHolder对象，其 value字段初始化为给定的 short 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream input)
      从 input读取，并使用未编组的数据激活此 ShortHolder对象中的值。
      TypeCode _type()
      返回与此 ShortHolder对象中保存的值相对应的TypeCode。
      void _write(OutputStream output)
      在 output的这个 ShortHolder对象的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public short value
        该 short持有的这个 ShortHolder对象。

    • 构造方法详细信息

      • ShortHolder

        public ShortHolder()
        构造一个新的 ShortHolder对象，其 value字段初始化为 0 。

      • ShortHolder

        public ShortHolder(short initial)
        构造一个新的 ShortHolder对象，其 value字段初始化为给定的 short 。
        参数
        initial - short用于初始化新创建的 ShortHolder对象的 value字段

    • 方法详细信息

      • _read

        public void _read(InputStream input)
        从 input读取，并使用未编组的数据启用此 ShortHolder对象的值。
        Specified by:
        _read在接口 Streamable
        参数
        input - InputStream包含来自线的CDR格式的数据。

      • _write

        public void _write(OutputStream output)
        在 ShortHolder对象中的 output的值。
        Specified by:
        _write在界面 Streamable
        参数
        output - 将包含CDR格式数据的OutputStream。

      • _type

        public TypeCode _type()
        返回与此 ShortHolder对象中保存的值相对应的TypeCode。
        Specified by:
        _type在界面 Streamable
        结果
        该值保存在该 ShortHolder对象中的TypeCode
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ShortSeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ShortSeqHelper

  • java.lang.Object
    • org.omg.CORBA.ShortSeqHelper

  • public abstract class ShortSeqHelper
extends Object
    The Helper for ShortSeqHelper. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/ShortSeqHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from streams.idl 13 May 1999 22:41:36 o'clock GMT+00:00 The class definition has been modified to conform to the following OMG specifications :

    • ORB core as defined by CORBA 2.3.1 (formal/99-10-07)
    • IDL/Java Language Mapping as defined in ptc/00-01-08

    • 构造方法摘要

      构造方法
      Constructor and Description
      ShortSeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static short[] | extract(Any a)
      static String | id()
      static void | insert(Any a, short[] that)
      static short[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, short[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ShortSeqHelper

        public ShortSeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          short[] that)

      • extract

        public static short[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static short[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         short[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ShortSeqHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ShortSeqHolder

  • java.lang.Object
    • org.omg.CORBA.ShortSeqHolder
  • All Implemented Interfaces:
    Streamable

    public final class ShortSeqHolder
extends Object
implements Streamable
    持有人为ShortSeq 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    org / omg / CORBA / ShortSeqHolder.java由IDL到Java编译器（便携式）生成的，版本“3.0”from streams.idl 1999年5月13日22:41:36 00:00 GMT + 00：00

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      short[] | value

    • 构造方法摘要

      构造方法
      Constructor and Description
      ShortSeqHolder()
      ShortSeqHolder(short[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public short[] value

    • 构造方法详细信息

      • ShortSeqHolder

        public ShortSeqHolder()

      • ShortSeqHolder

        public ShortSeqHolder(short[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在接口 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        ostream在 value领域的持有人。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面： Streamable复制
        检索对应于持有人 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode对象的持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StringHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class StringHolder

  • java.lang.Object
    • org.omg.CORBA.StringHolder
  • All Implemented Interfaces:
    Streamable

    public final class StringHolder
extends Object
implements Streamable
    持有人为String 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    一的Holder类， String ，用于存储“out”和“INOUT”在IDL操作参数。 如果IDL操作签名具有IDL string作为“out”或“inout”参数，则程序员必须传递一个StringHolder的实例作为方法调用中的相应参数; 对于“inout”参数，程序员还必须填写要发送到服务器的“in”值。 在方法调用返回之前，ORB将填写与从服务器返回的“out”值对应的值。

    如果myStringHolder是实例StringHolder ，存储在其值value字段可以与被访问myStringHolder.value 。

    从以下版本开始：
    JDK1.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      String value
      String持有的这个 StringHolder对象。

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringHolder()
      构造一个新的 StringHolder对象，其 value字段初始化为 null 。
      StringHolder(String initial)
      构造一个新的 StringHolder对象，其 value字段初始化为给定的 String 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream input)
      从读出解组数据 input ，并将其分配到 value本领域 StringHolder对象。
      TypeCode _type()
      检索对应 TypeCode对象中保存的值的 StringHolder对象。
      void _write(OutputStream output)
      将此 StringHolder对象持有的值 StringHolder到输出流 output 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public String value
        这个 StringHolder对象持有的 String价值。

    • 构造方法详细信息

      • StringHolder

        public StringHolder()
        构造一个新的 StringHolder对象，其 value字段初始化为 null 。

      • StringHolder

        public StringHolder(String initial)
        构造一个新的 StringHolder对象，其 value字段初始化为给定的 String 。
        参数
        initial - String用于初始化 value字段的新创建的 StringHolder对象

    • 方法详细信息

      • _read

        public void _read(InputStream input)
        从读出解组数据 input ，并将其分配到 value本领域 StringHolder对象。
        Specified by:
        _read在界面 Streamable
        参数
        input - InputStream包含来自线的CDR格式数据。

      • _write

        public void _write(OutputStream output)
        将此 StringHolder对象持有的值 StringHolder到输出流 output 。
        Specified by:
        _write在界面 Streamable
        参数
        output - 将包含CDR格式数据的OutputStream。

      • _type

        public TypeCode _type()
        检索对应 TypeCode对象中保存的值的 StringHolder对象。
        Specified by:
        _type在接口 Streamable
        结果
        该类型代码保存在此 StringHolder对象中
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StringSeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class StringSeqHelper

  • java.lang.Object
    • org.omg.CORBA.StringSeqHelper

  • public abstract class StringSeqHelper
extends Object
    An array of Strings

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringSeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static String[] | extract(Any a)
      static String | id()
      static void | insert(Any a, String[] that)
      static String[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, String[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • StringSeqHelper

        public StringSeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          String[] that)

      • extract

        public static String[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static String[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         String[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StringSeqHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class StringSeqHolder

  • java.lang.Object
    • org.omg.CORBA.StringSeqHolder
  • All Implemented Interfaces:
    Streamable

    public final class StringSeqHolder
extends Object
implements Streamable
    一串字符串

    • Field Summary

      Fields
      Modifier and Type Field and Description
      String[] value

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringSeqHolder()
      StringSeqHolder(String[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并通过未编组的数据启动持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public String[] value

    • 构造方法详细信息

      • StringSeqHolder

        public StringSeqHolder()

      • StringSeqHolder

        public StringSeqHolder(String[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        从接口复制： Streamable
        在 ostream的 value领域的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        从接口复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象的持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StringValueHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class StringValueHelper

  • java.lang.Object
    • org.omg.CORBA.StringValueHelper
  • All Implemented Interfaces:
    BoxedValueHelper

    public class StringValueHelper
extends Object
implements BoxedValueHelper
    助手StringValue 。 有关Helper文件的更多信息，请参阅"Generated Files: Helper Files" 。

    org / omg / CORBA / StringValueHelper.java由IDL到Java编译器（便携式）生成，从orb.idl版本“3.0”1999年5月31日22:27:30 GMT + 00：00类定义经过修改，符合以下OMG规范：

    • ORB核心由CORBA 2.3.1定义（ formal/99-10-07 ）
    • ptc/00-01-08中定义的IDL / Java语言映射

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringValueHelper()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static String | extract(Any a)
      String get_id()
      static String | id()
      static void | insert(Any a, String that)
      Serializable | read_value(InputStream istream)
      static String | read(InputStream istream)
      static TypeCode | type()
      void | write_value(OutputStream ostream, Serializable value)
      static void | write(OutputStream ostream, String value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • StringValueHelper

        public StringValueHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          String that)

      • extract

        public static String extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static String read(InputStream istream)

      • read_value

        public Serializable read_value(InputStream istream)
        Specified by:
        read_value在界面 BoxedValueHelper

      • write

        public static void write(OutputStream ostream,
                         String value)

      • write_value

        public void write_value(OutputStream ostream,
                        Serializable value)
        Specified by:
        write_value在界面 BoxedValueHelper

      • get_id

        public String get_id()
        Specified by:
        get_id在接口 BoxedValueHelper
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StructMember (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class StructMember

  • java.lang.Object
    • org.omg.CORBA.StructMember
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class StructMember
extends Object
implements IDLEntity
    描述了一种IDL的成员 struct在接口库，包括名称 struct构件，所述的类型 struct构件，和表示的IDL类型的typedef struct构件描述的 struct成员对象。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      String name
      由此 StructMember对象描述的结构体成员的名称。
      TypeCode type
      由该 StructMember对象描述的结构体成员的类型。
      IDLType type_def
      该typedef表示由此 StructMember对象描述的结构成员的IDL类型。

    • 构造方法摘要

      构造方法
      Constructor and Description
      StructMember()
      构造一个默认的 StructMember对象。
      StructMember(String __name, TypeCode __type, IDLType __type_def)
      构造一个使用给定值初始化的 StructMember对象。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • name

        public String name
        由此 StructMember对象描述的结构体成员的名称。

      • type

        public TypeCode type
        由此 StructMember对象描述的结构体成员的类型。

      • type_def

        public IDLType type_def
        该typedef表示由此 StructMember对象描述的结构成员的IDL类型。

    • 构造方法详细信息

      • StructMember

        public StructMember()
        构造默认的 StructMember对象。

      • StructMember

        public StructMember(String __name,
                    TypeCode __type,
                    IDLType __type_def)
        构造一个以给定值初始化的 StructMember对象。
        参数
        __name - 一个 String具有结构体成员名称的对象
        __type - TypeCode结构体成员类型的 TypeCode对象
        __type_def - 表示结构成员的IDL类型的 IDLType对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StructMemberHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class StructMemberHelper

  • java.lang.Object
    • org.omg.CORBA.StructMemberHelper

  • public abstract class StructMemberHelper
extends Object
    The Helper for StructMember. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/StructMemberHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from ir.idl 03 June 1999 11:33:43 o'clock GMT+00:00

    • 构造方法摘要

      构造方法
      Constructor and Description
      StructMemberHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static StructMember | extract(Any a)
      static String | id()
      static void | insert(Any a, StructMember that)
      static StructMember | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, StructMember value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • StructMemberHelper

        public StructMemberHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          StructMember that)

      • extract

        public static StructMember extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static StructMember read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         StructMember value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SystemException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class SystemException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    ACTIVITY_COMPLETED ， ACTIVITY_REQUIRED ， BAD_CONTEXT ， BAD_INV_ORDER ， BAD_OPERATION ， BAD_PARAM ， BAD_QOS ， BAD_TYPECODE ， CODESET_INCOMPATIBLE ， COMM_FAILURE ， DATA_CONVERSION ， FREE_MEM ， IMP_LIMIT ， IndirectionException ， INITIALIZE ， INTERNAL ， INTF_REPOS ， INV_FLAG ， INV_IDENT ， INV_OBJREF ， INV_POLICY ， INVALID_ACTIVITY ， INVALID_TRANSACTION ， MARSHAL ， NO_IMPLEMENT ， NO_MEMORY ， NO_PERMISSION ， NO_RESOURCES ， NO_RESPONSE ， OBJ_ADAPTER ， OBJECT_NOT_EXIST ， PERSIST_STORE ， REBIND ， TIMEOUT ， TRANSACTION_MODE ， TRANSACTION_REQUIRED ， TRANSACTION_ROLLEDBACK ， TRANSACTION_UNAVAILABLE ， TRANSIENT ， UNKNOWN ， UnknownException

    public abstract class SystemException
extends RuntimeException
    所有CORBA标准异常的根类。 这些异常可能会由于任何CORBA操作调用而抛出，也可能由许多标准的CORBA API方法返回。 标准异常包含次要代码，允许更详细的规范和完成状态。 该类被子类化以生成标准ORB异常集合中的每一个。 SystemException延伸java.lang.RuntimeException ; 因此，没有一个SystemException例外需要在从IDL接口中的操作映射的Java方法的签名中声明。
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      Fields
      Modifier and Type Field and Description
      CompletionStatus completed
      抛出此异常的操作状态。
      int minor
      CORBA异常次要代码。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SystemException(String reason, int minor, CompletionStatus completed)
      构造具有 SystemException的详细消息，次要代码和完成状态的SystemException异常。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String toString()
      将此异常转换为代表字符串。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • minor

        public int minor
        CORBA异常次要代码。

      • completed

        public CompletionStatus completed
        抛出此异常的操作状态。

    • 构造方法详细信息

      • SystemException

        protected SystemException(String reason,
                          int minor,
                          CompletionStatus completed)
        构造具有SystemException的详细消息，次要代码和完成状态的SystemException异常。 详细消息是描述此特定异常的字符串。
        参数
        reason - 包含详细消息的字符串
        minor - 次要代码
        completed - 完成状态

    • 方法详细信息

      • toString

        public String toString()
        将此异常转换为代表字符串。
        重写：
        toString在 Throwable
        结果
        这个throwable的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TCKind (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class TCKind

  • java.lang.Object
    • org.omg.CORBA.TCKind

  • public class TCKind
extends Object
    IDL枚举的Java映射TCKind ，它指定了一个TypeCode对象的种类。 每种原始和必需的IDL数据类型都有一种。

    TCKind包括：

    • 一组int常量，一种用于各种IDL数据类型。 这些int常量可以使用switch语句。
    • 一组TCKind常数，一种用于各种IDL数据类型。 每个TCKind实例的value字段使用与实例所代表的IDL数据类型相对应的int常数进行初始化。
    • 该方法from_int用于转换int成其相应的TCKind实例

      例：

        org.omg.CORBA.TCKind k = org.omg.CORBA.TCKind.from_int(
                         org.omg.CORBA.TCKind._tk_string);
      变量k代表TCKind的IDL类型string ，即tk_string 。

    • 方法value用于访问_value字段的TCKind常数

      例：

        int i = org.omg.CORBA.TCKind.tk_char.value();
      变量i表示9，IDL数据类型为char的值。

    TCKind实例的value字段是用于IIOP消息中的TypeCode对象的CDR编码。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int _tk_abstract_interface
      int常数为IDL数据类型 abstract interface 。
      static int _tk_alias
      int常数为IDL数据类型 alias 。
      static int _tk_any
      int常数为IDL数据类型 any 。
      static int _tk_array
      int常数为IDL数据类型 array 。
      static int _tk_boolean
      int常数为IDL数据类型 boolean 。
      static int _tk_char
      int常数为IDL数据类型 char 。
      static int _tk_double
      int常数为IDL数据类型 double 。
      static int _tk_enum
      int常数为IDL数据类型 枚举 。
      static int _tk_except
      int常数为IDL数据类型 except 。
      static int _tk_fixed
      int常量为IDL数据类型 fixed 。
      static int _tk_float
      int常数为IDL数据类型 float 。
      static int _tk_long
      int常数为IDL数据类型 long 。
      static int _tk_longdouble
      int常数为IDL数据类型 longdouble 。
      static int _tk_longlong
      int常数为IDL数据类型 longlong 。
      static int _tk_native
      int常数为IDL数据类型 native 。
      static int _tk_null
      int常数为 null IDL数据类型。
      static int _tk_objref
      int常数为IDL数据类型 objref 。
      static int _tk_octet
      int常数为IDL数据类型 octet 。
      static int _tk_Principal
      int常数为IDL数据类型 Principal 。
      static int _tk_sequence
      int常数为IDL数据类型 sequence 。
      static int _tk_short
      int常数为IDL数据类型 short 。
      static int _tk_string
      int常数为IDL数据类型 string 。
      static int _tk_struct
      int常数为IDL数据类型 struct 。
      static int _tk_TypeCode
      int常数为IDL数据类型 TypeCode 。
      static int _tk_ulong
      int常数为IDL数据类型 ulong 。
      static int _tk_ulonglong
      int常数为IDL数据类型 ulonglong 。
      static int _tk_union
      int常数为IDL数据类型 union 。
      static int _tk_ushort
      int常数为IDL数据类型 ushort 。
      static int _tk_value
      int常量为IDL数据类型 value 。
      static int _tk_value_box
      int常数为IDL数据类型 value_box 。
      static int _tk_void
      int常量为IDL数据类型 void 。
      static int _tk_wchar
      int常数为IDL数据类型 wchar 。
      static int _tk_wstring
      int常数为IDL数据类型 wstring 。
      static TCKind tk_abstract_interface
      TCKind常数，其 value字段用 TCKind._tk_abstract_interface 。
      static TCKind tk_alias
      TCKind常数，其 value字段用 TCKind._tk_alias 。
      static TCKind tk_any
      TCKind常数，其 value字段用 TCKind._tk_any 。
      static TCKind tk_array
      TCKind常数，其 value字段用 TCKind._tk_array 。
      static TCKind tk_boolean
      TCKind常数的 value字段用 TCKind._tk_boolean 。
      static TCKind tk_char
      TCKind常数，其 value字段用 TCKind._tk_char 。
      static TCKind tk_double
      TCKind常数，其 value字段用 TCKind._tk_double 。
      static TCKind tk_enum
      TCKind常数，其 value字段用 TCKind._tk_enum 。
      static TCKind tk_except
      TCKind常数，其 value字段用 TCKind._tk_except 。
      static TCKind tk_fixed
      TCKind常数，其 value字段用 TCKind._tk_fixed 。
      static TCKind tk_float
      TCKind常数，其 value字段用 TCKind._tk_float 。
      static TCKind tk_long
      TCKind常数，其 value字段用 TCKind._tk_long 。
      static TCKind tk_longdouble
      TCKind常数，其 value字段用 TCKind._tk_longdouble 。
      static TCKind tk_longlong
      TCKind常数，其 value字段用 TCKind._tk_longlong 。
      static TCKind tk_native
      TCKind常数的 value字段用 TCKind._tk_native 。
      static TCKind tk_null
      TCKind常数，其 value字段用 TCKind._tk_null 。
      static TCKind tk_objref
      TCKind常数的 value字段被初始化为 TCKind._tk_objref 。
      static TCKind tk_octet
      TCKind常数，其 value字段用 TCKind._tk_octet 。
      static TCKind tk_Principal
      TCKind常数，其 value字段用 TCKind._tk_Principal 。
      static TCKind tk_sequence
      TCKind常数，其 value字段用 TCKind._tk_sequence 。
      static TCKind tk_short
      TCKind常数，其 value字段用 TCKind._tk_short 。
      static TCKind tk_string
      TCKind常数，其 value字段用 TCKind._tk_string 。
      static TCKind tk_struct
      TCKind常数，其 value字段用 TCKind._tk_struct 。
      static TCKind tk_TypeCode
      TCKind常数，其 value字段用 TCKind._tk_TypeCode 。
      static TCKind tk_ulong
      TCKind常数，其 value字段用 TCKind._tk_ulong 。
      static TCKind tk_ulonglong
      TCKind常数，其 value字段用 TCKind._tk_ulonglong 。
      static TCKind tk_union
      TCKind常数，其 value字段用 TCKind._tk_union 。
      static TCKind tk_ushort
      TCKind常数，其 value字段用 TCKind._tk_ushort 。
      static TCKind tk_value
      TCKind常数，其 value字段用 TCKind._tk_value 。
      static TCKind tk_value_box
      TCKind常数，其 value字段用 TCKind._tk_value_box 。
      static TCKind tk_void
      TCKind常数，其 value字段用 TCKind._tk_void 。
      static TCKind tk_wchar
      TCKind常数，其 value字段用 TCKind._tk_wchar 。
      static TCKind tk_wstring
      TCKind常数，其 value字段用 TCKind._tk_wstring 。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected TCKind(int _value)
      已弃用
      不要使用这个构造函数，因为这个方法应该根据OMG规范是私有的。 改用from_int(int) 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static TCKind from_int(int i)
      将给定的 int转换为相应的 TCKind实例。
      int value()
      检索此 TCKind实例的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • _tk_null

        public static final int _tk_null
        int常数为 null IDL数据类型。
        另请参见：
        Constant Field Values

      • _tk_void

        public static final int _tk_void
        int常数为IDL数据类型 void 。
        另请参见：
        Constant Field Values

      • _tk_short

        public static final int _tk_short
        int常数为IDL数据类型 short 。
        另请参见：
        Constant Field Values

      • _tk_long

        public static final int _tk_long
        int常数为IDL数据类型 long 。
        另请参见：
        Constant Field Values

      • _tk_ushort

        public static final int _tk_ushort
        int常量为IDL数据类型 ushort 。
        另请参见：
        Constant Field Values

      • _tk_ulong

        public static final int _tk_ulong
        int常数为IDL数据类型 ulong 。
        另请参见：
        Constant Field Values

      • _tk_float

        public static final int _tk_float
        int常数为IDL数据类型 float 。
        另请参见：
        Constant Field Values

      • _tk_double

        public static final int _tk_double
        int常数为IDL数据类型 double 。
        另请参见：
        Constant Field Values

      • _tk_boolean

        public static final int _tk_boolean
        int常数为IDL数据类型 boolean 。
        另请参见：
        Constant Field Values

      • _tk_char

        public static final int _tk_char
        int常数为IDL数据类型 char 。
        另请参见：
        Constant Field Values

      • _tk_octet

        public static final int _tk_octet
        int常数为IDL数据类型 octet 。
        另请参见：
        Constant Field Values

      • _tk_any

        public static final int _tk_any
        int常数为IDL数据类型 any 。
        另请参见：
        Constant Field Values

      • _tk_TypeCode

        public static final int _tk_TypeCode
        int常数为IDL数据类型 TypeCode 。
        另请参见：
        Constant Field Values

      • _tk_Principal

        public static final int _tk_Principal
        int常数为IDL数据类型 Principal 。
        另请参见：
        Constant Field Values

      • _tk_objref

        public static final int _tk_objref
        int常数为IDL数据类型 objref 。
        另请参见：
        Constant Field Values

      • _tk_struct

        public static final int _tk_struct
        int常数为IDL数据类型 struct 。
        另请参见：
        Constant Field Values

      • _tk_union

        public static final int _tk_union
        int常数为IDL数据类型 union 。
        另请参见：
        Constant Field Values

      • _tk_enum

        public static final int _tk_enum
        int常数为IDL数据类型 枚举 。
        另请参见：
        Constant Field Values

      • _tk_string

        public static final int _tk_string
        int常量为IDL数据类型 string 。
        另请参见：
        Constant Field Values

      • _tk_sequence

        public static final int _tk_sequence
        int常数为IDL数据类型 sequence 。
        另请参见：
        Constant Field Values

      • _tk_array

        public static final int _tk_array
        int常数为IDL数据类型 array 。
        另请参见：
        Constant Field Values

      • _tk_alias

        public static final int _tk_alias
        int常数为IDL数据类型 alias 。
        另请参见：
        Constant Field Values

      • _tk_except

        public static final int _tk_except
        int常数为IDL数据类型 except 。
        另请参见：
        Constant Field Values

      • _tk_longlong

        public static final int _tk_longlong
        int常数为IDL数据类型 longlong 。
        另请参见：
        Constant Field Values

      • _tk_ulonglong

        public static final int _tk_ulonglong
        int常数为IDL数据类型 ulonglong 。
        另请参见：
        Constant Field Values

      • _tk_longdouble

        public static final int _tk_longdouble
        int常数为IDL数据类型 longdouble 。
        另请参见：
        Constant Field Values

      • _tk_wchar

        public static final int _tk_wchar
        int常数为IDL数据类型 wchar 。
        另请参见：
        Constant Field Values

      • _tk_wstring

        public static final int _tk_wstring
        int常量为IDL数据类型 wstring 。
        另请参见：
        Constant Field Values

      • _tk_fixed

        public static final int _tk_fixed
        int常数为IDL数据类型 fixed 。
        另请参见：
        Constant Field Values

      • _tk_value

        public static final int _tk_value
        int常数为IDL数据类型 value 。
        另请参见：
        Constant Field Values

      • _tk_value_box

        public static final int _tk_value_box
        int常数为IDL数据类型 value_box 。
        另请参见：
        Constant Field Values

      • _tk_native

        public static final int _tk_native
        int常数为IDL数据类型 native 。
        另请参见：
        Constant Field Values

      • _tk_abstract_interface

        public static final int _tk_abstract_interface
        int常数为IDL数据类型 abstract interface 。
        另请参见：
        Constant Field Values

      • tk_null

        public static final TCKind tk_null
        TCKind常数，其 value字段用 TCKind._tk_null 。

      • tk_void

        public static final TCKind tk_void
        TCKind常数，其 value字段用 TCKind._tk_void 。

      • tk_short

        public static final TCKind tk_short
        TCKind常数，其 value字段用 TCKind._tk_short 。

      • tk_long

        public static final TCKind tk_long
        TCKind常数，其 value字段用 TCKind._tk_long 。

      • tk_ushort

        public static final TCKind tk_ushort
        TCKind常数，其 value字段用 TCKind._tk_ushort 。

      • tk_ulong

        public static final TCKind tk_ulong
        TCKind常数的 value字段用 TCKind._tk_ulong 。

      • tk_float

        public static final TCKind tk_float
        TCKind常数，其 value字段用 TCKind._tk_float 。

      • tk_double

        public static final TCKind tk_double
        TCKind常数，其 value字段用 TCKind._tk_double 。

      • tk_boolean

        public static final TCKind tk_boolean
        TCKind常数，其 value字段用 TCKind._tk_boolean 。

      • tk_char

        public static final TCKind tk_char
        TCKind常数，其 value字段用 TCKind._tk_char 。

      • tk_octet

        public static final TCKind tk_octet
        TCKind常数，其 value字段用 TCKind._tk_octet 。

      • tk_any

        public static final TCKind tk_any
        TCKind常数，其 value字段用 TCKind._tk_any 。

      • tk_TypeCode

        public static final TCKind tk_TypeCode
        TCKind常数，其 value字段用 TCKind._tk_TypeCode 。

      • tk_Principal

        public static final TCKind tk_Principal
        TCKind常数，其 value字段用 TCKind._tk_Principal 。

      • tk_objref

        public static final TCKind tk_objref
        TCKind常数，其 value字段用 TCKind._tk_objref 。

      • tk_struct

        public static final TCKind tk_struct
        TCKind常数，其 value字段用 TCKind._tk_struct 。

      • tk_union

        public static final TCKind tk_union
        TCKind常数，其 value字段用 TCKind._tk_union 。

      • tk_enum

        public static final TCKind tk_enum
        TCKind常数，其 value字段用 TCKind._tk_enum 。

      • tk_string

        public static final TCKind tk_string
        TCKind常数，其 value字段用 TCKind._tk_string 。

      • tk_sequence

        public static final TCKind tk_sequence
        TCKind常数，其 value字段用 TCKind._tk_sequence 。

      • tk_array

        public static final TCKind tk_array
        TCKind常数，其 value字段用 TCKind._tk_array 。

      • tk_alias

        public static final TCKind tk_alias
        TCKind常数，其 value字段用 TCKind._tk_alias 。

      • tk_except

        public static final TCKind tk_except
        TCKind常数的 value字段用 TCKind._tk_except 。

      • tk_longlong

        public static final TCKind tk_longlong
        TCKind常数，其 value字段用 TCKind._tk_longlong 。

      • tk_ulonglong

        public static final TCKind tk_ulonglong
        TCKind常数的 value字段用 TCKind._tk_ulonglong 。

      • tk_longdouble

        public static final TCKind tk_longdouble
        TCKind常数，其 value字段用 TCKind._tk_longdouble 。

      • tk_wchar

        public static final TCKind tk_wchar
        TCKind常数，其 value字段用 TCKind._tk_wchar 。

      • tk_wstring

        public static final TCKind tk_wstring
        TCKind常数，其 value字段用 TCKind._tk_wstring 。

      • tk_fixed

        public static final TCKind tk_fixed
        TCKind常数，其 value字段用 TCKind._tk_fixed 。

      • tk_value

        public static final TCKind tk_value
        TCKind常数，其 value字段用 TCKind._tk_value 。

      • tk_value_box

        public static final TCKind tk_value_box
        TCKind常数，其 value字段用 TCKind._tk_value_box 。

      • tk_native

        public static final TCKind tk_native
        TCKind常数，其 value字段用 TCKind._tk_native 。

      • tk_abstract_interface

        public static final TCKind tk_abstract_interface
        TCKind常数，其 value字段用 TCKind._tk_abstract_interface 。

    • 构造方法详细信息

      • TCKind

        @Deprecated
protected TCKind(int _value)
        已弃用 不要使用这个构造函数，因为这个方法应该根据OMG规范是私有的。 改用from_int(int) 。
        创建一个新的 TCKind实例，使用给定的 int 。
        参数
        _value - 转换int 。 它必须是一个int在类中的常量TCKind 。

    • 方法详细信息

      • value

        public int value()
        检索此 TCKind实例的值。
        结果
        该 int表示一种IDL数据类型的这一 TCKind实例

      • from_int

        public static TCKind from_int(int i)
        将给定的 int转换为相应的 TCKind实例。
        参数
        i - 转换int 。 它必须是一个int在类中的常量TCKind 。
        结果
        TCKind实例的 value字段匹配给定的 int
        异常
        BAD_PARAM -如果给定 int不匹配 _value任何领域 TCKind实例
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TIMEOUT (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class TIMEOUT

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.TIMEOUT
  • All Implemented Interfaces:
    Serializable

    public final class TIMEOUT
extends SystemException
    TIMEOUT在没有交货和已经超过指定的生存时间段时被提出。 这是一个标准的系统异常，因为可以将任何调用应用到生存时间的QoS。
    从以下版本开始：
    J2SE 1.5
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      TIMEOUT()
      构造一个 TIMEOUT异常，次要代码设置为0，CompletionStatus设置为COMPLETED_NO。
      TIMEOUT(int minorCode, CompletionStatus completionStatus)
      构造具有 TIMEOUT的次要代码和完成状态的TIMEOUT异常。
      TIMEOUT(String detailMessage)
      使用指定的消息构造一个 TIMEOUT异常。
      TIMEOUT(String detailMessage, int minorCode, CompletionStatus completionStatus)
      构造具有 TIMEOUT消息，次要代码和完成状态的TIMEOUT异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TIMEOUT

        public TIMEOUT()
        构造一个 TIMEOUT异常，次要代码设置为0，CompletionStatus设置为COMPLETED_NO。

      • TIMEOUT

        public TIMEOUT(String detailMessage)
        使用指定的消息构造一个 TIMEOUT异常。
        参数
        detailMessage - 包含详细信息的字符串。

      • TIMEOUT

        public TIMEOUT(int minorCode,
               CompletionStatus completionStatus)
        构造具有 TIMEOUT的次要代码和完成状态的TIMEOUT异常。
        参数
        minorCode - 次要代码。
        completionStatus - 完成状态。

      • TIMEOUT

        public TIMEOUT(String detailMessage,
               int minorCode,
               CompletionStatus completionStatus)
        构造具有 TIMEOUT消息，次要代码和完成状态的TIMEOUT异常。
        参数
        detailMessage - 包含详细消息的字符串。
        minorCode - 次要代码。
        completionStatus - 完成状态。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TRANSACTION_MODE (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class TRANSACTION_MODE

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.TRANSACTION_MODE
  • All Implemented Interfaces:
    Serializable

    public final class TRANSACTION_MODE
extends SystemException
    如果检测到IOR中的InvocationPolicy与所选择的调用路径（即，直接或路由调用）之间的不匹配，则客户端ORB抛出CORBA TRANSACTION_MODE异常。 它包含一个次要代码，它提供有关导致异常的信息以及完成状态。 它也可以包含描述异常的字符串。 OMG CORBA核心2.4规范有详细说明。
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      TRANSACTION_MODE()
      构造一个 TRANSACTION_MODE异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。
      TRANSACTION_MODE(int minor, CompletionStatus completed)
      构造具有 TRANSACTION_MODE的次要代码和完成状态的TRANSACTION_MODE异常。
      TRANSACTION_MODE(String s)
      构造一个 TRANSACTION_MODE异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
      TRANSACTION_MODE(String s, int minor, CompletionStatus completed)
      构造具有 TRANSACTION_MODE的描述消息，次要代码和完成状态的TRANSACTION_MODE异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TRANSACTION_MODE

        public TRANSACTION_MODE()
        构造一个 TRANSACTION_MODE异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。

      • TRANSACTION_MODE

        public TRANSACTION_MODE(String s)
        构造一个 TRANSACTION_MODE异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含详细消息的字符串

      • TRANSACTION_MODE

        public TRANSACTION_MODE(int minor,
                        CompletionStatus completed)
        构造具有 TRANSACTION_MODE的次要代码和完成状态的TRANSACTION_MODE异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • TRANSACTION_MODE

        public TRANSACTION_MODE(String s,
                        int minor,
                        CompletionStatus completed)
        构造具有 TRANSACTION_MODE的描述消息，次要代码和完成状态的TRANSACTION_MODE异常。
        参数
        s - 包含描述消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TRANSACTION_REQUIRED (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class TRANSACTION_REQUIRED

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.TRANSACTION_REQUIRED
  • All Implemented Interfaces:
    Serializable

    public final class TRANSACTION_REQUIRED
extends SystemException
    异常表示请求携带一个空事务上下文，但需要一个活动事务。

    它包含一个次要代码，它提供有关导致异常的信息以及完成状态。 它也可以包含描述异常的字符串。 OMG交易服务的具体细节。

    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      TRANSACTION_REQUIRED()
      构造一个 TRANSACTION_REQUIRED异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。
      TRANSACTION_REQUIRED(int minor, CompletionStatus completed)
      构造具有 TRANSACTION_REQUIRED的次要代码和完成状态的TRANSACTION_REQUIRED异常。
      TRANSACTION_REQUIRED(String s)
      构造一个 TRANSACTION_REQUIRED异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
      TRANSACTION_REQUIRED(String s, int minor, CompletionStatus completed)
      构造具有 TRANSACTION_REQUIRED的描述消息，次要代码和完成状态的TRANSACTION_REQUIRED异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TRANSACTION_REQUIRED

        public TRANSACTION_REQUIRED()
        构造一个 TRANSACTION_REQUIRED异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。

      • TRANSACTION_REQUIRED

        public TRANSACTION_REQUIRED(String s)
        构造一个 TRANSACTION_REQUIRED异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含详细消息的字符串

      • TRANSACTION_REQUIRED

        public TRANSACTION_REQUIRED(int minor,
                            CompletionStatus completed)
        构造具有 TRANSACTION_REQUIRED的次要代码和完成状态的TRANSACTION_REQUIRED异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • TRANSACTION_REQUIRED

        public TRANSACTION_REQUIRED(String s,
                            int minor,
                            CompletionStatus completed)
        构造具有 TRANSACTION_REQUIRED的描述消息，次要代码和完成状态的TRANSACTION_REQUIRED异常。
        参数
        s - 包含描述消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TRANSACTION_ROLLEDBACK (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class TRANSACTION_ROLLEDBACK

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.TRANSACTION_ROLLEDBACK
  • All Implemented Interfaces:
    Serializable

    public final class TRANSACTION_ROLLEDBACK
extends SystemException
    与请求相关联的事务已经回滚或标记回滚时抛出异常。 因此，所请求的操作无法执行或不执行，因为代表交易的进一步计算将是无效的。

    有关详细信息，请参阅OMG事务服务规范。 它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      TRANSACTION_ROLLEDBACK()
      构造一个 TRANSACTION_ROLLEDBACK异常，默认的次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。
      TRANSACTION_ROLLEDBACK(int minor, CompletionStatus completed)
      构造具有 TRANSACTION_ROLLEDBACK的次要代码和完成状态的TRANSACTION_ROLLEDBACK异常。
      TRANSACTION_ROLLEDBACK(String s)
      构造一个 TRANSACTION_ROLLEDBACK异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
      TRANSACTION_ROLLEDBACK(String s, int minor, CompletionStatus completed)
      构造具有 TRANSACTION_ROLLEDBACK的描述消息，次要代码和完成状态的TRANSACTION_ROLLEDBACK异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TRANSACTION_ROLLEDBACK

        public TRANSACTION_ROLLEDBACK()
        构造一个 TRANSACTION_ROLLEDBACK异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，并且为空描述。

      • TRANSACTION_ROLLEDBACK

        public TRANSACTION_ROLLEDBACK(String s)
        构造一个 TRANSACTION_ROLLEDBACK异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含详细消息的字符串

      • TRANSACTION_ROLLEDBACK

        public TRANSACTION_ROLLEDBACK(int minor,
                              CompletionStatus completed)
        构造具有 TRANSACTION_ROLLEDBACK的次要代码和完成状态的TRANSACTION_ROLLEDBACK异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • TRANSACTION_ROLLEDBACK

        public TRANSACTION_ROLLEDBACK(String s,
                              int minor,
                              CompletionStatus completed)
        构造一个 TRANSACTION_ROLLEDBACK异常使用指定描述消息，次要代码和完成状态。
        参数
        s - 包含描述消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TRANSACTION_UNAVAILABLE (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class TRANSACTION_UNAVAILABLE

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.TRANSACTION_UNAVAILABLE
  • All Implemented Interfaces:
    Serializable

    public final class TRANSACTION_UNAVAILABLE
extends SystemException
    由于ORB与TRANSACTION_UNAVAILABLE服务的连接异常终止，所以ORB无法处理事务服务上下文时抛出CORBA TRANSACTION_UNAVAILABLE异常。 它包含一个次要代码，它提供有关导致异常的信息以及完成状态。 它也可以包含描述异常的字符串。 OMG CORBA核心2.4规范有详细说明。
    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      TRANSACTION_UNAVAILABLE()
      构造一个 TRANSACTION_UNAVAILABLE异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，并且为空描述。
      TRANSACTION_UNAVAILABLE(int minor, CompletionStatus completed)
      构造具有 TRANSACTION_UNAVAILABLE的次要代码和完成状态的TRANSACTION_UNAVAILABLE异常。
      TRANSACTION_UNAVAILABLE(String s)
      构造一个 TRANSACTION_UNAVAILABLE异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
      TRANSACTION_UNAVAILABLE(String s, int minor, CompletionStatus completed)
      构造具有 TRANSACTION_UNAVAILABLE的描述消息，次要代码和完成状态的TRANSACTION_UNAVAILABLE异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TRANSACTION_UNAVAILABLE

        public TRANSACTION_UNAVAILABLE()
        构造一个 TRANSACTION_UNAVAILABLE异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。

      • TRANSACTION_UNAVAILABLE

        public TRANSACTION_UNAVAILABLE(String s)
        使用指定的描述消息 TRANSACTION_UNAVAILABLE TRANSACTION_UNAVAILABLE异常，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含详细消息的字符串

      • TRANSACTION_UNAVAILABLE

        public TRANSACTION_UNAVAILABLE(int minor,
                               CompletionStatus completed)
        构造具有 TRANSACTION_UNAVAILABLE的次要代码和完成状态的TRANSACTION_UNAVAILABLE异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • TRANSACTION_UNAVAILABLE

        public TRANSACTION_UNAVAILABLE(String s,
                               int minor,
                               CompletionStatus completed)
        构造具有 TRANSACTION_UNAVAILABLE的描述消息，次要代码和完成状态的TRANSACTION_UNAVAILABLE异常。
        参数
        s - 包含描述消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TRANSIENT (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class TRANSIENT

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.TRANSIENT
  • All Implemented Interfaces:
    Serializable

    public final class TRANSIENT
extends SystemException
    当ORB尝试到达对象并失败时抛出异常。 这不表示对象不存在。 相反，它只是意味着没有进一步确定对象的状态是可能的，因为它是无法达到的。 如果尝试建立连接失败，则会引发此异常，例如，因为服务器或实现存储库已关闭。

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      TRANSIENT()
      构造一个 TRANSIENT异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。
      TRANSIENT(int minor, CompletionStatus completed)
      构造具有 TRANSIENT的次要代码和完成状态的TRANSIENT异常。
      TRANSIENT(String s)
      构造一个 TRANSIENT异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
      TRANSIENT(String s, int minor, CompletionStatus completed)
      构造一个 TRANSIENT异常使用指定描述消息，次要代码和完成状态。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TRANSIENT

        public TRANSIENT()
        构造一个 TRANSIENT异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，以及一个空说明。

      • TRANSIENT

        public TRANSIENT(String s)
        构造一个 TRANSIENT异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含详细消息的字符串

      • TRANSIENT

        public TRANSIENT(int minor,
                 CompletionStatus completed)
        构造具有 TRANSIENT的次要代码和完成状态的TRANSIENT异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • TRANSIENT

        public TRANSIENT(String s,
                 int minor,
                 CompletionStatus completed)
        构造具有 TRANSIENT的描述消息，次要代码和完成状态的TRANSIENT异常。
        参数
        s - 包含描述消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TypeCode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class TypeCode

  • java.lang.Object
    • org.omg.CORBA.TypeCode
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public abstract class TypeCode
extends Object
implements IDLEntity
    有关特定CORBA数据类型的信息的容器。

    TypeCode对象被使用：

    • 在动态调用接口中 - 指示实际参数的类型或返回值的类型。
      NamedValue对象用于表示参数和返回值。 他们的一个部件的是Any对象，这反过来又具有作为其成分之一的TypeCode对象。
    • 通过Interface Repository来表示作为许多OMG IDL声明的一部分的类型规范

    TypeCode对象的表示是不透明的，但抽象地说，一个TypeCode对象包括：

    • 一个kind字段，它被设置为类的一个实例TCKind
    • 零个或多个适合于特定种类的附加字段。 例如， TypeCode OMG IDL类型1ong的TypeCode对象有TCKind.tk_long ，没有其他字段。 所述TypeCode描述OMG IDL类型sequence<boolean, 10>具有kind具有值字段TCKind.tk_sequence并且还与值的字段boolean和10用于序列元素的类型和序列的长度。

    TypeCode可以通过各种方式获得对象：
    1. 从调用方法Any.insert_X ，其中X是基本的IDL类型。 此方法为类型X创建一个TypeCode对象，并将其分配给Any对象的type字段。
    2. 从ORB类中的方法调用

      例如，下面创建一个TypeCode用于对象string每次最多30个字符：

        org.omg.CORBA.TypeCode tcString = orb.create_string_tc(30);

      下面创建一个TypeCode的对象array五个string S：

        org.omg.CORBA.TypeCode tcArray = orb.create_array_tc(
                                       5, TCKind.tk_string);

      以下为名为“帐户”的接口创建一个TypeCode对象：

        org.omg.CORBA.TypeCode tcInterface = orb.create_interface_tc(
                                                 "thisId", "Account");
    3. 作为用于自定义IDL类型的Holder类中的_type方法的返回值。 这些Holder类由idltojava编译器生成。
    4. 从CORBA接口存储库

    TypeCode类中的大多数方法都是访问器， TypeCode对象中包含的信息特定于特定类型。 因此，方法必须仅适用于它们所适用的类型代码。 如果访问器方法尝试从不适当类型的代码访问信息，则会抛出异常TypeCodePackage.BadKind 。 例如，如果方法discriminator_type在除union之外的任何东西上被调用，那么它会抛出BadKind ，因为只有union有一个鉴别符。 以下列表显示哪些类型的代码适用于哪些方法：

    这些方法可以调用所有TypeCode种：

    • equal
    • kind

    这些方法可以在调用objref ， struct ， union ， 枚举 ， alias ， exception ， value ， value_box ， native和abstract_interface ：

    • id
    • name

    这些方法可以在调用struct ， union ， 枚举和exception ：

    • member_count
    • member_name

    这些方法可以在调用struct ， union和exception ：

    • member_type(int index)

    这些方法可以在union上调用：

    • member_label
    • discriminator_type
    • default_index

    这些方法可以在调用string ， sequence和array ：

    • length

    这些方法可以在调用alias ， sequence ， array和value_box ：

    • content_type

    与其他CORBA伪对象不同， TypeCode对象可以作为一般IDL参数传递。

    不建议使用的方法parameter和param_count未映射。

    的Java IDL扩展了CORBA规范，以允许在允许的所有操作struct TypeCode要在一个允许exception TypeCode为好。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TypeCode()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract TypeCode concrete_base_type()
      返回描述 TypeCode对象描述的值类型的具体基类型的 TypeCode对象。
      abstract TypeCode content_type()
      返回表示此 TypeCode对象描述的对象成员的IDL类型的 TypeCode对象。
      abstract int default_index()
      返回默认成员的索引，如果没有默认成员则返回-1。
      abstract TypeCode discriminator_type()
      返回描述所有非默认成员标签的 TypeCode对象。
      abstract boolean equal(TypeCode tc)
      将此 TypeCode对象与给定对象进行比较，测试相等。
      abstract boolean equivalent(TypeCode tc)
      测试看看给定的 TypeCode对象是否等同于这个 TypeCode对象。
      abstract short fixed_digits()
      返回此 TypeCode对象描述的固定类型中的位数。
      abstract short fixed_scale()
      返回此 TypeCode对象描述的固定类型的比例。
      abstract TypeCode get_compact_typecode()
      删除所有可选的名称和成员名称字段，但保留所有别名类型代码。
      abstract String id()
      检索RepositoryId全局标识此 TypeCode对象的类型。
      abstract TCKind kind()
      检索这种 TypeCode对象。
      abstract int length()
      返回此 TypeCode对象描述的类型中的元素数。
      abstract int member_count()
      检索由该 TypeCode对象描述的类型的成员数。
      abstract Any member_label(int index)
      检索由给定索引识别的联盟成员的标签。
      abstract String member_name(int index)
      检索由给定索引识别的成员的简单名称。
      abstract TypeCode member_type(int index)
      检索描述由给定索引识别的成员的类型的 TypeCode对象。
      abstract short member_visibility(int index)
      返回指示给定索引处成员的可见性的常量。
      abstract String name()
      检索在其封闭范围内标识此 TypeCode对象的简单名称。
      abstract short type_modifier()
      返回一个常量，表示此 TypeCode对象描述的值类型的修饰符。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TypeCode

        public TypeCode()

    • 方法详细信息

      • equal

        public abstract boolean equal(TypeCode tc)
        将此TypeCode对象与给定对象进行比较，测试相等。 TypeCode对象是相等的，如果它们是可互换的，并且当应用TypeCode操作时给出相同的结果。
        参数
        tc - TypeCode对象进行比较
        结果
        true如果类型代码相等; false否则

      • equivalent

        public abstract boolean equivalent(TypeCode tc)
        测试看看给定的 TypeCode对象是否等同于这个 TypeCode对象。

        参数
        tc - 与此类型代码进行比较的类型代码
        结果
        true如果给定的类型代码相当于此类型代码; false否则

      • get_compact_typecode

        public abstract TypeCode get_compact_typecode()
        删除所有可选的名称和成员名称字段，但保留所有别名类型代码。
        结果
        一个具有可选名称和成员名称字段的 TypeCode对象被删除，除了别名类型代码，这些对象保持不变
        另请参见：
        CORBA package comments for unimplemented features

      • kind

        public abstract TCKind kind()
        检索这个TypeCode对象的种类。 类型代码的种类决定了哪些TypeCode方法可以合法地被调用。

        可以在任何TypeCode对象上调用方法kind 。

        结果
        表示该 TypeCode对象的 kind字段的值的 TCKind实例

      • id

        public abstract String id()
                   throws BadKind
        检索RepositoryId，全局标识此TypeCode对象的类型。

        方法id可以在对象引用，结构，联合，枚举，别名，异常，值类型，盒装价值类型，本机和抽象接口类型代码中被调用。 对象引用，异常，价值类型，盒装价值类型，本机和抽象接口TypeCode对象始终具有RepositoryId。 从Interface Repository或TypeCode获取的结构，联合，枚举和别名ORB.create_operation_list也始终具有RepositoryId。 如果没有RepositoryId，该方法可以返回一个空字符串。

        结果
        这个 TypeCode对象的 TypeCode或没有RepositoryID的空字符串
        异常
        BadKind - 如果方法在不适当的类型 TypeCode对象上被调用

      • name

        public abstract String name()
                     throws BadKind
        检索在其封闭范围内标识此TypeCode对象的简单名称。 由于名称对于存储库是本地的，所以从TypeCode对象返回的名称可能与任何特定存储库中的类型名称可能不匹配，甚至可能是空字符串。

        方法name可以被调用对象引用，结构，联合，枚举，别名，异常，值类型，盒式价值类型，本机和抽象接口TypeCode对象。

        结果
        标识此 TypeCode对象的名称或空字符串
        异常
        BadKind - 如果方法是调用不适当的 TypeCode对象

      • member_count

        public abstract int member_count()
                          throws BadKind
        检索由该TypeCode对象描述的类型的成员数。

        可以在结构，联合和枚举TypeCode对象上调用方法member_count 。 Java IDL扩展了CORBA规范，以允许此方法对异常进行操作。

        结果
        构成该 TypeCode对象描述的类型的成员数
        异常
        BadKind - 如果方法在不适当的类型 TypeCode对象上被调用

      • member_name

        public abstract String member_name(int index)
                            throws BadKind,
                                   Bounds
        检索由给定索引识别的成员的简单名称。 由于名称是本地存储库，因此从TypeCode对象返回的名称可能与任何特定存储库中的成员名称可能不匹配，甚至可能是空字符串。

        可以在结构，联合和枚举TypeCode对象上调用方法member_name 。 Java IDL扩展了CORBA规范，以允许此方法对异常进行操作。

        参数
        index - 正在重新获取名称的成员的索引
        结果
        由索引或空字符串标识的成员的简单名称
        异常
        Bounds - 如果索引等于或大于构成类型的成员的数量
        BadKind - 如果方法被调用不适当的类型的 TypeCode对象

      • member_type

        public abstract TypeCode member_type(int index)
                              throws BadKind,
                                     Bounds
        检索描述由给定索引识别的成员类型的TypeCode对象。

        可以在结构和联合TypeCode对象上调用方法member_type 。 Java IDL扩展了CORBA规范，以允许此方法对异常进行操作。

        参数
        index - 开始请求类型信息的成员的索引
        结果
        TypeCode给定索引处的成员的 TypeCode对象
        异常
        Bounds - 如果索引等于或大于构成类型的成员数
        BadKind - 如果方法在不适当的类型 TypeCode对象上被调用

      • member_label

        public abstract Any member_label(int index)
                          throws BadKind,
                                 Bounds
        检索由给定索引识别的联盟成员的标签。 对于默认成员，标签是零字节。

        方法member_label只能在union TypeCode对象上调用。

        参数
        index - 正在请求标签的工会成员的索引
        结果
        Any请求的联盟成员的标签或默认成员的零字节的 Any对象
        异常
        Bounds - 如果索引等于或大于构成联合的成员数
        BadKind - 如果在非联合 TypeCode对象上调用该方法

      • discriminator_type

        public abstract TypeCode discriminator_type()
                                     throws BadKind
        返回描述所有非默认成员标签的TypeCode对象。 方法discriminator_type只能在union TypeCode对象上调用。
        结果
        TypeCode非默认成员标签的 TypeCode对象
        异常
        BadKind - 如果在非联合 TypeCode对象上调用该方法

      • default_index

        public abstract int default_index()
                           throws BadKind
        返回默认成员的索引，如果没有默认成员则返回-1。

        方法default_index只能在union TypeCode对象上调用。

        结果
        默认成员的索引，如果没有默认成员则为-1
        异常
        BadKind - 如果在非联合 TypeCode对象上调用该方法

      • length

        public abstract int length()
                    throws BadKind
        返回此TypeCode对象描述的类型中的元素数。 对于字符串和序列，它返回绑定，零表示无界的字符串或序列。 对于数组，它返回数组中的元素数。

        可以对字符串，序列和数组TypeCode对象调用方法length 。

        结果
        字符串和序列的绑定，或数组元素的数量
        异常
        BadKind - 如果方法在不适当的类型的 TypeCode对象上被调用

      • content_type

        public abstract TypeCode content_type()
                               throws BadKind
        返回表示TypeCode对象描述的对象的成员的IDL类型的TypeCode对象。 对于序列和数组，它返回元素类型。 对于别名，它返回原始类型。 请注意，多维数组通过嵌套TypeCode对象（每个维度一个）来表示。 对于盒装的贵重类型，它返回盒装类型。

        方法content_type可以对序列，数组，别名和盒装的价值TypeCode对象进行调用。

        结果
        一个 TypeCode序列和数组的元素类型的 TypeCode对象，别名的原始类型或盒装值类型的boxed类型。
        异常
        BadKind - 如果方法在不适当的类型的 TypeCode对象上被调用

      • fixed_digits

        public abstract short fixed_digits()
                            throws BadKind
        返回此TypeCode对象描述的固定类型中的位数。 例如，3000.275d的类型代码可以是fixed<7,3> ，其中7是精度，3是scale。
        结果
        总数位数
        异常
        BadKind - 如果在不适当的类型的 TypeCode对象上调用此方法

      • fixed_scale

        public abstract short fixed_scale()
                           throws BadKind
        返回此TypeCode对象描述的固定类型的比例。 正数表示小数点右侧的位数。 例如，数字3000d可以具有类型代码fixed<4,0> ，其中第一个数字是精度，第二个数字是比例。 负数也是可以的，并在小数点左边增加零。 在这种情况下， fixed<1,-3> ，可能是3000d的类型码。
        结果
        这个 TypeCode对象描述的固定类型的比例
        异常
        BadKind - 如果在不适当的类型的 TypeCode对象上调用此方法

      • member_visibility

        public abstract short member_visibility(int index)
                                 throws BadKind,
                                        Bounds
        返回指示给定索引处成员的可见性的常量。 此操作只能在非盒装值TypeCode对象上调用。
        参数
        index - 一个 int指示该值的值
        结果
        PRIVATE_MEMBER.value或 PUBLIC_MEMBER.value
        异常
        BadKind - 如果在非值类型 TypeCode对象上调用此方法
        Bounds - 如果给定的索引超出范围
        另请参见：
        CORBA package comments for unimplemented features

      • type_modifier

        public abstract short type_modifier()
                             throws BadKind
        返回一个常量，表示此TypeCode对象描述的值类型的修饰符。 返回的必须是以下中的一个常数： VM_NONE.value ， VM_ABSTRACT.value ， VM_CUSTOM.value ，或VM_TRUNCATABLE.value ，
        结果
        一个描述此 TypeCode对象描述的值类型的常量
        异常
        BadKind - 如果在非值类型 TypeCode对象上调用此方法
        另请参见：
        CORBA package comments for unimplemented features

      • concrete_base_type

        public abstract TypeCode concrete_base_type()
                                     throws BadKind
        返回描述TypeCode对象描述的值类型的具体基本类型的TypeCode对象。 如果没有具体的基本类型，则返回null。
        结果
        描述 TypeCode对象描述的值类型的具体基类型的 TypeCode对象
        异常
        BadKind - 如果在非盒装值类型 TypeCode对象上调用此方法
        另请参见：
        CORBA package comments for unimplemented features
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TypeCodeHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class TypeCodeHolder

  • java.lang.Object
    • org.omg.CORBA.TypeCodeHolder
  • All Implemented Interfaces:
    Streamable

    public final class TypeCodeHolder
extends Object
implements Streamable
    持有人为TypeCode 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    用于在IDL操作中存储“out”和“inout”参数的TypeCode对象的持有者类。 如果IDL操作签名将IDL TypeCode作为“out”或“INOUT”参数，则程序员必须传递的一个实例TypeCodeHolder如在方法调用对应的参数; 对于“inout”参数，程序员还必须填写要发送到服务器的“in”值。 在方法调用返回之前，ORB将填写与从服务器返回的“out”值对应的值。

    如果myTypeCodeHolder是实例TypeCodeHolder ，存储在其值value字段可以与被访问myTypeCodeHolder.value 。

    从以下版本开始：
    JDK1.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      TypeCode value
      该 TypeCode持有的这个 TypeCodeHolder对象。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TypeCodeHolder()
      构造一个新的 TypeCodeHolder对象，其 value字段初始化为 null 。
      TypeCodeHolder(TypeCode initial)
      构造一个新的 TypeCodeHolder对象，其 value字段初始化为给定的 TypeCode对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream input)
      从 input读取，并使用未编组的数据启用此 TypeCodeHolder对象的值。
      TypeCode _type()
      返回与此 TypeCodeHolder对象中保存的值相对应的TypeCode。
      void _write(OutputStream output)
      在 TypeCodeHolder对象的 output值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public TypeCode value
        这 TypeCodeHolder对象持有的 TypeCode价值。

    • 构造方法详细信息

      • TypeCodeHolder

        public TypeCodeHolder()
        构造一个新的 TypeCodeHolder对象，其 value字段初始化为 null 。

      • TypeCodeHolder

        public TypeCodeHolder(TypeCode initial)
        构造一个新的 TypeCodeHolder对象，其 value字段初始化为给定的 TypeCode对象。
        参数
        initial - TypeCode对象，用于初始化新创建的 TypeCodeHolder对象的 value字段

    • 方法详细信息

      • _read

        public void _read(InputStream input)
        从 input读取，并使用未编组的数据启用此 TypeCodeHolder对象的值。
        Specified by:
        _read在接口 Streamable
        参数
        input - 包含电线中的CDR格式数据的InputStream

      • _write

        public void _write(OutputStream output)
        在 TypeCodeHolder对象中的 output的值。
        Specified by:
        _write在界面 Streamable
        参数
        output - 将包含CDR格式数据的OutputStream

      • _type

        public TypeCode _type()
        返回与该 TypeCodeHolder对象中保存的值相对应的TypeCode。
        Specified by:
        _type在界面 Streamable
        结果
        该值保存在该 TypeCodeHolder对象中的TypeCode
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ULongLongSeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ULongLongSeqHelper

  • java.lang.Object
    • org.omg.CORBA.ULongLongSeqHelper

  • public abstract class ULongLongSeqHelper
extends Object
    The Helper for ULongLongSeq. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/ULongLongSeqHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from streams.idl 13 May 1999 22:41:37 o'clock GMT+00:00 The class definition has been modified to conform to the following OMG specifications :

    • ORB core as defined by CORBA 2.3.1 (formal/99-10-07)
    • IDL/Java Language Mapping as defined in ptc/00-01-08

    • 构造方法摘要

      构造方法
      Constructor and Description
      ULongLongSeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static long[] | extract(Any a)
      static String | id()
      static void | insert(Any a, long[] that)
      static long[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, long[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ULongLongSeqHelper

        public ULongLongSeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          long[] that)

      • extract

        public static long[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static long[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         long[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ULongLongSeqHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ULongLongSeqHolder

  • java.lang.Object
    • org.omg.CORBA.ULongLongSeqHolder
  • All Implemented Interfaces:
    Streamable

    public final class ULongLongSeqHolder
extends Object
implements Streamable
    持有人为ULongLongSeq 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    org / omg / CORBA / ULongLongSeqHolder.java由IDL-to-Java编译器（便携式）生成，从streams.idl版本“3.0”1999年5月13日22:41:37 00:00 GMT + 00：00

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      long[] | value

    • 构造方法摘要

      构造方法
      Constructor and Description
      ULongLongSeqHolder()
      ULongLongSeqHolder(long[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
      TypeCode _type()
      检索对应于持有人 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public long[] value

    • 构造方法详细信息

      • ULongLongSeqHolder

        public ULongLongSeqHolder()

      • ULongLongSeqHolder

        public ULongLongSeqHolder(long[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        在 ostream的 value领域的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ULongSeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ULongSeqHelper

  • java.lang.Object
    • org.omg.CORBA.ULongSeqHelper

  • public abstract class ULongSeqHelper
extends Object
    The Helper for ULongSeq. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/ULongSeqHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from streams.idl 13 May 1999 22:41:36 o'clock GMT+00:00 The class definition has been modified to conform to the following OMG specifications :

    • ORB core as defined by CORBA 2.3.1 (formal/99-10-07)
    • IDL/Java Language Mapping as defined in ptc/00-01-08

    • 构造方法摘要

      构造方法
      Constructor and Description
      ULongSeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static int[] | extract(Any a)
      static String | id()
      static void | insert(Any a, int[] that)
      static int[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, int[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ULongSeqHelper

        public ULongSeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          int[] that)

      • extract

        public static int[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static int[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         int[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ULongSeqHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ULongSeqHolder

  • java.lang.Object
    • org.omg.CORBA.ULongSeqHolder
  • All Implemented Interfaces:
    Streamable

    public final class ULongSeqHolder
extends Object
implements Streamable
    持有人为ULongSeq 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    org / omg / CORBA / ULongSeqHolder.java由IDL到Java编译器（便携式）生成，从streams.idl版本“3.0”1999年5月13日22:41:36 00:00 GMT + 00：00

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      int[] | value

    • 构造方法摘要

      构造方法
      Constructor and Description
      ULongSeqHolder()
      ULongSeqHolder(int[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public int[] value

    • 构造方法详细信息

      • ULongSeqHolder

        public ULongSeqHolder()

      • ULongSeqHolder

        public ULongSeqHolder(int[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        在 ostream的 value字段中的 value 。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


UnionMember (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class UnionMember

  • java.lang.Object
    • org.omg.CORBA.UnionMember
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class UnionMember
extends Object
implements IDLEntity
    IDL联盟成员的Interface Repository中的描述。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Any label
      由该 UnionMember对象描述的联盟成员的标签。
      String name
      由该 UnionMember对象描述的联盟成员的名称。
      TypeCode type
      由该 UnionMember对象描述的联盟成员的类型。
      IDLType type_def
      该typedef表示此 UnionMember对象描述的联盟成员的IDL类型。

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnionMember()
      构造一个新的 UnionMember对象，其字段初始化为null。
      UnionMember(String __name, Any __label, TypeCode __type, IDLType __type_def)
      构造一个新的 UnionMember对象，其字段初始化为给定的值。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • name

        public String name
        由该 UnionMember对象描述的联盟成员的名称。

      • label

        public Any label
        由该 UnionMember对象描述的联盟成员的标签。

      • type

        public TypeCode type
        由该 UnionMember对象描述的联盟成员的类型。

      • type_def

        public IDLType type_def
        表示此 UnionMember对象描述的联盟成员的IDL类型的typedef。

    • 构造方法详细信息

      • UnionMember

        public UnionMember()
        构造一个新的 UnionMember对象，其字段初始化为null。

      • UnionMember

        public UnionMember(String __name,
                   Any __label,
                   TypeCode __type,
                   IDLType __type_def)
        构造一个新的 UnionMember对象，其字段初始化为给定的值。
        参数
        __name - 一个 String对象，名称为 UnionMember对象
        __label -一个 Any对象与此的标签 UnionMember对象
        __type - 一个 TypeCode对象描述这个 UnionMember对象的类型
        __type_def -一个 IDLType对象，表示IDL类型此的 UnionMember对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


UnionMemberHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class UnionMemberHelper

  • java.lang.Object
    • org.omg.CORBA.UnionMemberHelper

  • public abstract class UnionMemberHelper
extends Object
    The Helper for UnionMember. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/UnionMemberHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from ir.idl 03 June 1999 11:33:43 o'clock GMT+00:00

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnionMemberHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static UnionMember | extract(Any a)
      static String | id()
      static void | insert(Any a, UnionMember that)
      static UnionMember | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, UnionMember value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • UnionMemberHelper

        public UnionMemberHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          UnionMember that)

      • extract

        public static UnionMember extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static UnionMember read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         UnionMember value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UNKNOWN (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class UNKNOWN

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.UNKNOWN
  • All Implemented Interfaces:
    Serializable

    public final class UNKNOWN
extends SystemException
    如果操作实现抛出非CORBA异常（例如特定于实现的编程语言的异常），或者操作引发不在操作的引用表达式中出现的用户异常，则会引发此异常。 如果服务器返回客户机未知的系统异常，则还会引发UNKNOWN。 （如果服务器使用比客户端更高版本的CORBA，并且新系统异常已添加到更高版本，则可能会发生这种情况。）

    它包含一个次要代码，它提供了有关导致异常的更多详细信息和完成状态。 它也可以包含描述异常的字符串。

    请参阅第Minor Code Meanings节查看此例外的次要代码。

    另请参见：
    documentation on Java IDL exceptions

    • Field Summary

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      UNKNOWN()
      构造一个 UNKNOWN异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，并且为空描述。
      UNKNOWN(int minor, CompletionStatus completed)
      构造具有 UNKNOWN的次要代码和完成状态的UNKNOWN异常。
      UNKNOWN(String s)
      构造一个 UNKNOWN异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
      UNKNOWN(String s, int minor, CompletionStatus completed)
      构造具有 UNKNOWN的描述消息，次要代码和完成状态的UNKNOWN异常。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UNKNOWN

        public UNKNOWN()
        构造一个 UNKNOWN异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。

      • UNKNOWN

        public UNKNOWN(String s)
        构造一个 UNKNOWN异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
        参数
        s - 包含详细消息的字符串

      • UNKNOWN

        public UNKNOWN(int minor,
               CompletionStatus completed)
        构造具有 UNKNOWN的次要代码和完成状态的UNKNOWN异常。
        参数
        minor - 次要代码
        completed - 完成状态

      • UNKNOWN

        public UNKNOWN(String s,
               int minor,
               CompletionStatus completed)
        构造具有 UNKNOWN的描述消息，次要代码和完成状态的UNKNOWN异常。
        参数
        s - 包含描述消息的字符串
        minor - 次要代码
        completed - 完成状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnknownUserException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class UnknownUserException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.CORBA.UnknownUserException
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class UnknownUserException
extends UserException
    包含服务器返回的用户异常的类。 当客户端使用DII进行调用时，从服务器返回的任何用户异常都包含在Any对象中包含的UnknownUserException对象中。 这可以从方法Request.env返回的Environment对象Request.env 。
    另请参见：
    documentation on Java IDL exceptions ， Request

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Any except
      包含由服务器抛出的实际用户异常的 Any实例。

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnknownUserException()
      构造一个 UnknownUserException对象。
      UnknownUserException(Any a)
      构造一个 UnknownUserException对象包含给定 Any对象。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • except

        public Any except
        包含由服务器抛出的实际用户异常的 Any实例。

    • 构造方法详细信息

      • UnknownUserException

        public UnknownUserException()
        构造一个 UnknownUserException对象。

      • UnknownUserException

        public UnknownUserException(Any a)
        构造一个 UnknownUserException对象包含给定 Any对象。
        参数
        a - 包含服务器返回的用户异常的 Any对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


UnknownUserExceptionHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class UnknownUserExceptionHelper

  • java.lang.Object
    • org.omg.CORBA.UnknownUserExceptionHelper

  • public abstract class UnknownUserExceptionHelper
extends Object
    The Helper for UnknownUserException. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/UnknownUserExceptionHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from CORBA.idl Thursday, August 24, 2000 5:52:22 PM PDT

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnknownUserExceptionHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static UnknownUserException | extract(Any a)
      static String | id()
      static void | insert(Any a, UnknownUserException that)
      static UnknownUserException | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, UnknownUserException value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • UnknownUserExceptionHelper

        public UnknownUserExceptionHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          UnknownUserException that)

      • extract

        public static UnknownUserException extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static UnknownUserException read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         UnknownUserException value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnknownUserExceptionHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class UnknownUserExceptionHolder

  • java.lang.Object
    • org.omg.CORBA.UnknownUserExceptionHolder
  • All Implemented Interfaces:
    Streamable

    public final class UnknownUserExceptionHolder
extends Object
implements Streamable
    持有人为UnknownUserException 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    org / omg / CORBA / UnknownUserExceptionHolder.java由IDL到Java编译器（便携式）生成，从CORBA.idl的版本“3.0”2000年8月24日星期四5:52:22 PDT

    • Field Summary

      Fields
      Modifier and Type Field and Description
      UnknownUserException value

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnknownUserExceptionHolder()
      UnknownUserExceptionHolder(UnknownUserException initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的范围内 value人。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public UnknownUserException value

    • 构造方法详细信息

      • UnknownUserExceptionHolder

        public UnknownUserExceptionHolder()

      • UnknownUserExceptionHolder

        public UnknownUserExceptionHolder(UnknownUserException initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自线路的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        在 ostream的 value字段中的 value 。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


UNSUPPORTED_POLICY (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface UNSUPPORTED_POLICY

  • public interface UNSUPPORTED_POLICY
    其中 PolicyErrorCode个 S的将被填补，如果被请求 Policy的了解由ORB认为是有效的，但目前还不支持。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      PolicyError异常的错误代码。

    • 字段详细信息

      • value

        static final short value
        PolicyError异常的错误代码。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


UNSUPPORTED_POLICY_VALUE (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface UNSUPPORTED_POLICY_VALUE

  • public interface UNSUPPORTED_POLICY_VALUE
    如果该值要求为 Policy这将是填补了 PolicyErrorCode是该类型的有效范围内的有效类型和，但目前还不支持此有效值。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      PolicyError异常的错误代码。

    • 字段详细信息

      • value

        static final short value
        PolicyError异常的错误代码。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


UserException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class UserException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
  • All Implemented Interfaces:
    Serializable ， IDLEntity
    已知直接子类：
    AdapterAlreadyExists ， AdapterInactive ， AdapterNonExistent ， AlreadyBound ， BadKind ， Bounds ， Bounds ， CannotProceed ， DuplicateName ， FormatMismatch ， ForwardRequest ， ForwardRequest ， InconsistentTypeCode ， InconsistentTypeCode ， Invalid ， InvalidAddress ， InvalidName ， InvalidName ， InvalidName ， InvalidPolicy ， InvalidSeq ， InvalidSlot ， InvalidTypeForEncoding ， InvalidValue ， InvalidValue ， NoContext ， NoServant ， NotEmpty ， NotFound ， ObjectAlreadyActive ， ObjectNotActive ， PolicyError ， ServantAlreadyActive ， ServantNotActive ， TypeMismatch ， TypeMismatch ， TypeMismatch ， UnknownEncoding ， UnknownUserException ， WrongAdapter ， WrongPolicy ， WrongTransaction

    public abstract class UserException
extends 异常
implements IDLEntity
    CORBA IDL定义用户异常的根类。 所有CORBA用户异常都是检查异常，这意味着它们需要在方法签名中声明。
    另请参见：
    documentation on Java IDL exceptions

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected UserException()
      构造一个 UserException对象。
      protected UserException(String reason)
      构造具有详细消息的 UserException对象。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UserException

        protected UserException()
        构造一个UserException对象。 此方法仅由子类调用。

      • UserException

        protected UserException(String reason)
        构造具有详细消息的UserException对象。 此方法仅由子类调用。
        参数
        reason - 一个 String对象给出了这个异常的原因
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UShortSeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class UShortSeqHelper

  • java.lang.Object
    • org.omg.CORBA.UShortSeqHelper

  • public abstract class UShortSeqHelper
extends Object
    The Helper for UShortSeq. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/UShortSeqHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from streams.idl 13 May 1999 22:41:36 o'clock GMT+00:00 The class definition has been modified to conform to the following OMG specifications :

    • ORB core as defined by CORBA 2.3.1 (formal/99-10-07)
    • IDL/Java Language Mapping as defined in ptc/00-01-08

    • 构造方法摘要

      构造方法
      Constructor and Description
      UShortSeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static short[] | extract(Any a)
      static String | id()
      static void | insert(Any a, short[] that)
      static short[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, short[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • UShortSeqHelper

        public UShortSeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          short[] that)

      • extract

        public static short[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static short[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         short[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UShortSeqHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class UShortSeqHolder

  • java.lang.Object
    • org.omg.CORBA.UShortSeqHolder
  • All Implemented Interfaces:
    Streamable

    public final class UShortSeqHolder
extends Object
implements Streamable
    持有人为UShortSeq 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    org / omg / CORBA / UShortSeqHolder.java由IDL到Java编译器（便携式）生成，从streams.idl版本“3.0”1999年5月13日22:41:36 00:00 GMT + 00：00

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      short[] | value

    • 构造方法摘要

      构造方法
      Constructor and Description
      UShortSeqHolder()
      UShortSeqHolder(short[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public short[] value

    • 构造方法详细信息

      • UShortSeqHolder

        public UShortSeqHolder()

      • UShortSeqHolder

        public UShortSeqHolder(short[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        在 ostream的 value领域的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面： Streamable复制
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ValueBaseHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ValueBaseHelper

  • java.lang.Object
    • org.omg.CORBA.ValueBaseHelper

  • public abstract class ValueBaseHelper
extends Object

    • 构造方法摘要

      构造方法
      Constructor and Description
      ValueBaseHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static Serializable | extract(Any a)
      static String | id()
      static void | insert(Any a, Serializable that)
      static Serializable | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, Serializable value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ValueBaseHelper

        public ValueBaseHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          Serializable that)

      • extract

        public static Serializable extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static Serializable read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         Serializable value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ValueBaseHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ValueBaseHolder

  • java.lang.Object
    • org.omg.CORBA.ValueBaseHolder
  • All Implemented Interfaces:
    Streamable

    public final class ValueBaseHolder
extends Object
implements Streamable
    持有人为ValueBase 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    要的Holder类， java.io.Serializable ，其用于存储“out”和“INOUT” IDL方法参数。 如果IDL方法签名将IDL ValueBase作为“out”或“INOUT”参数，则程序员必须传递的一个实例ValueBaseHolder如在方法调用对应的参数; 对于“inout”参数，程序员还必须填写要发送到服务器的“in”值。 在方法调用返回之前，ORB将填写与从服务器返回的“out”值对应的值。

    如果myValueBaseHolder是实例ValueBaseHolder ，存储在其值value字段可以与被访问myValueBaseHolder.value 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Serializable value
      这 ValueBaseHolder对象持有的 java.io.Serializable价值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ValueBaseHolder()
      构造一个新的 ValueBaseHolder对象，其 value字段初始化为 0 。
      ValueBaseHolder(Serializable initial)
      构造一个新的 ValueBaseHolder对象，其 value字段初始化为给定的 java.io.Serializable 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream input)
      从 input读取，并使用未编组的数据启动持有人的价值。
      TypeCode _type()
      返回对应于持有者持有的值的 TypeCode对象。
      void _write(OutputStream output)
      在 output的价值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public Serializable value
        该 java.io.Serializable持有的 ValueBaseHolder对象。

    • 构造方法详细信息

      • ValueBaseHolder

        public ValueBaseHolder()
        构造一个新的 ValueBaseHolder对象，其 value字段初始化为 0 。

      • ValueBaseHolder

        public ValueBaseHolder(Serializable initial)
        构造一个新的 ValueBaseHolder对象，其 value字段初始化为给定的 java.io.Serializable 。
        参数
        initial - java.io.Serializable用于初始化新创建的 ValueBaseHolder对象的 value字段

    • 方法详细信息

      • _read

        public void _read(InputStream input)
        从 input读取，并通过未编组的数据启动持有人的值。
        Specified by:
        _read在接口 Streamable
        参数
        input - InputStream包含来自线的CDR格式的数据

      • _write

        public void _write(OutputStream output)
        在 output中持有人的价值。
        Specified by:
        _write在界面 Streamable
        参数
        output - 将包含CDR格式化数据的OutputStream

      • _type

        public TypeCode _type()
        返回对应于持有者持有的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        持有人持有的ValueCode
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ValueMember (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ValueMember

  • java.lang.Object
    • org.omg.CORBA.ValueMember
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class ValueMember
extends Object
implements IDLEntity
    value对象的成员的 value描述。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      short access
      ValueMember对象描述的 value成员的访问类型（公共，私有）。
      String defined_in
      定义此成员的 value的存储库ID。
      String id
      由 ValueMember对象描述的 value成员的存储库ID;
      String name
      由 ValueMember对象描述的 value成员的名称。
      TypeCode type
      这个类型的 value会员。
      IDLType type_def
      该typedef表示由 ValueMember对象描述的 value成员的IDL类型。
      String version
      value的版本，其中定义了此成员。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ValueMember()
      构造一个默认的 ValueMember对象。
      ValueMember(String __name, String __id, String __defined_in, String __version, TypeCode __type, IDLType __type_def, short __access)
      构造一个使用给定值初始化的 ValueMember对象。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • name

        public String name
        由 ValueMember对象描述的 value成员的名称。

      • id

        public String id
        由 ValueMember对象描述的 value成员的存储库ID;

      • defined_in

        public String defined_in
        定义此成员的 value的存储库ID。

      • version

        public String version
        该成员定义的 value版本。

      • type

        public TypeCode type
        这个类型的 value会员。

      • type_def

        public IDLType type_def
        该typedef表示由 ValueMember对象描述的 value成员的IDL类型。

      • access

        public short access
        ValueMember对象描述的 value成员的访问类型（公共，私有）。

    • 构造方法详细信息

      • ValueMember

        public ValueMember()
        构造一个默认的 ValueMember对象。

      • ValueMember

        public ValueMember(String __name,
                   String __id,
                   String __defined_in,
                   String __version,
                   TypeCode __type,
                   IDLType __type_def,
                   short __access)
        构造一个使用给定值初始化的 ValueMember对象。
        参数
        __name - 由 ValueMember对象描述的 value成员的名称。
        __id - 由 ValueMember对象描述的 value成员的存储库ID;
        __defined_in - 定义此成员的 value的存储库ID。
        __version - 定义此成员的 value版本。
        __type - 该 value成员的类型。
        __type_def - 表示此 ValueMember对象描述的 value成员的IDL类型的typedef。
        __access - 由 ValueMember对象描述的 value成员的访问类型（公共，私有）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ValueMemberHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class ValueMemberHelper

  • java.lang.Object
    • org.omg.CORBA.ValueMemberHelper

  • public abstract class ValueMemberHelper
extends Object
    The Helper for ValueMember. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/ValueMemberHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from ir.idl 03 June 1999 11:33:44 o'clock GMT+00:00

    • 构造方法摘要

      构造方法
      Constructor and Description
      ValueMemberHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static ValueMember | extract(Any a)
      static String | id()
      static void | insert(Any a, ValueMember that)
      static ValueMember | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, ValueMember value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ValueMemberHelper

        public ValueMemberHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          ValueMember that)

      • extract

        public static ValueMember extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static ValueMember read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         ValueMember value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


VersionSpecHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class VersionSpecHelper

  • java.lang.Object
    • org.omg.CORBA.VersionSpecHelper

  • public abstract class VersionSpecHelper
extends Object
    The Helper for VersionSpec. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/VersionSpecHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from ir.idl 03 June 1999 11:33:43 o'clock GMT+00:00

    • 构造方法摘要

      构造方法
      Constructor and Description
      VersionSpecHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static String | extract(Any a)
      static String | id()
      static void | insert(Any a, String that)
      static String | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, String value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • VersionSpecHelper

        public VersionSpecHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          String that)

      • extract

        public static String extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static String read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         String value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


VisibilityHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class VisibilityHelper

  • java.lang.Object
    • org.omg.CORBA.VisibilityHelper

  • public abstract class VisibilityHelper
extends Object
    The Helper for Visibility. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/VisibilityHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from ir.idl 03 June 1999 11:33:44 o'clock GMT+00:00

    • 构造方法摘要

      构造方法
      Constructor and Description
      VisibilityHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static short | extract(Any a)
      static String | id()
      static void | insert(Any a, short that)
      static short | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, short value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • VisibilityHelper

        public VisibilityHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          short that)

      • extract

        public static short extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static short read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         short value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


VM_ABSTRACT (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface VM_ABSTRACT

  • public interface VM_ABSTRACT
    定义用于在类型代码中表示抽象接口的代码。 这是在type_modified上的TypeCode方法的可能结果之一。
    另请参见：
    TypeCode

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      该值表示类型代码中的抽象接口值类型。

    • 字段详细信息

      • value

        static final short value
        该值表示类型代码中的抽象接口值类型。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


VM_CUSTOM (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface VM_CUSTOM

  • public interface VM_CUSTOM
    定义用于在类型代码中表示自定义编组值类型的代码。 这是type_modifier上的TypeCode方法的可能结果之一。
    另请参见：
    TypeCode

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      表示类型代码中自定义编组值类型的值。

    • 字段详细信息

      • value

        static final short value
        表示类型代码中自定义编组值类型的值。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


VM_NONE (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface VM_NONE

  • public interface VM_NONE
    定义用于表示类型代码中值类型值的代码。
    从以下版本开始：
    JDK1.2
    另请参见：
    TypeCode

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      根据CORBA 2.3规范，表示类型代码中的值类型的值。

    • 字段详细信息

      • value

        static final short value
        根据CORBA 2.3规范，表示类型代码中的值类型的值。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


VM_TRUNCATABLE (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Interface VM_TRUNCATABLE

  • public interface VM_TRUNCATABLE
    定义用于在类型代码中表示可截断值类型的代码。 如果值类型从另一个值类型继承“安全”，则值类型是可截断的，这意味着它可以转换为更一般的继承类型。 这是在type_modifier上的TypeCode方法的可能结果之一。
    另请参见：
    TypeCode

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      该值表示类型代码中的可截断值类型。

    • 字段详细信息

      • value

        static final short value
        该值表示类型代码中的可截断值类型。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


WCharSeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class WCharSeqHelper

  • java.lang.Object
    • org.omg.CORBA.WCharSeqHelper

  • public abstract class WCharSeqHelper
extends Object
    The Helper for WCharSeq. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/WCharSeqHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from streams.idl 13 May 1999 22:41:36 o'clock GMT+00:00 The class definition has been modified to conform to the following OMG specifications :

    • ORB core as defined by CORBA 2.3.1 (formal/99-10-07)
    • IDL/Java Language Mapping as defined in ptc/00-01-08

    • 构造方法摘要

      构造方法
      Constructor and Description
      WCharSeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static char[] | extract(Any a)
      static String | id()
      static void | insert(Any a, char[] that)
      static char[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, char[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • WCharSeqHelper

        public WCharSeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          char[] that)

      • extract

        public static char[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static char[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         char[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WCharSeqHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class WCharSeqHolder

  • java.lang.Object
    • org.omg.CORBA.WCharSeqHolder
  • All Implemented Interfaces:
    Streamable

    public final class WCharSeqHolder
extends Object
implements Streamable
    持有人为WCharSeq 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    org / omg / CORBA / WCharSeqHolder.java由IDL-to-Java编译器（便携式）生成，从streams.idl版本“3.0”1999年5月13日22:41:36 00:00 GMT + 00：00

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      char[] | value

    • 构造方法摘要

      构造方法
      Constructor and Description
      WCharSeqHolder()
      WCharSeqHolder(char[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的范围内，以 value领域的数据。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public char[] value

    • 构造方法详细信息

      • WCharSeqHolder

        public WCharSeqHolder()

      • WCharSeqHolder

        public WCharSeqHolder(char[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        在 ostream的范围内 value人。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


WrongTransaction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class WrongTransaction

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.CORBA.WrongTransaction
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class WrongTransaction
extends UserException
    CORBA WrongTransaction用户定义的异常。 此异常的方法仅抛出Request.get_response和ORB.get_next_response ，当他们从交易范围是从该客户端最初发送请求的一个不同的调用。 有关详细信息，请参阅OMG事务服务规范。
    另请参见：
    documentation on Java IDL exceptions

    • 构造方法摘要

      构造方法
      Constructor and Description
      WrongTransaction()
      构造具有空详细消息的WrongTransaction对象。
      WrongTransaction(String reason)
      构造具有给定详细消息的WrongTransaction对象。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • WrongTransaction

        public WrongTransaction()
        构造具有空详细消息的WrongTransaction对象。

      • WrongTransaction

        public WrongTransaction(String reason)
        构造具有给定详细消息的WrongTransaction对象。
        参数
        reason - 详细消息，解释导致此异常被抛出的原因。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WrongTransactionHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class WrongTransactionHelper

  • java.lang.Object
    • org.omg.CORBA.WrongTransactionHelper

  • public abstract class WrongTransactionHelper
extends Object
    The Helper for WrongTransaction. For more information on Helper files, see "Generated Files: Helper Files".

    org/omg/CORBA/WrongTransactionHelper.java Generated by the IDL-to-Java compiler (portable), version "3.0" from CORBA.idl Thursday, August 24, 2000 5:32:50 PM PDT

    • 构造方法摘要

      构造方法
      Constructor and Description
      WrongTransactionHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static WrongTransaction | extract(Any a)
      static String | id()
      static void | insert(Any a, WrongTransaction that)
      static WrongTransaction | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, WrongTransaction value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • WrongTransactionHelper

        public WrongTransactionHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          WrongTransaction that)

      • extract

        public static WrongTransaction extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static WrongTransaction read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         WrongTransaction value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WrongTransactionHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class WrongTransactionHolder

  • java.lang.Object
    • org.omg.CORBA.WrongTransactionHolder
  • All Implemented Interfaces:
    Streamable

    public final class WrongTransactionHolder
extends Object
implements Streamable
    持有人为WrongTransaction 。 有关Holder文件的更多信息，请参阅"Generated Files: Holder Files" 。

    org / omg / CORBA / WrongTransactionHolder.java由IDL-to-Java编译器（便携式）生成，版本“3.0”来自CORBA.idl 2000年8月24日星期四5:32:50 PM PDT

    • Field Summary

      Fields
      Modifier and Type Field and Description
      WrongTransaction value

    • 构造方法摘要

      构造方法
      Constructor and Description
      WrongTransactionHolder()
      WrongTransactionHolder(WrongTransaction initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value字段中的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public WrongTransaction value

    • 构造方法详细信息

      • WrongTransactionHolder

        public WrongTransactionHolder()

      • WrongTransactionHolder

        public WrongTransactionHolder(WrongTransaction initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在接口 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        在 ostream的 value领域的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面： Streamable复制
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


WStringSeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class WStringSeqHelper

  • java.lang.Object
    • org.omg.CORBA.WStringSeqHelper

  • public abstract class WStringSeqHelper
extends Object
    An array of WStrings

    • 构造方法摘要

      构造方法
      Constructor and Description
      WStringSeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static String[] | extract(Any a)
      static String | id()
      static void | insert(Any a, String[] that)
      static String[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, String[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • WStringSeqHelper

        public WStringSeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          String[] that)

      • extract

        public static String[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static String[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         String[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WStringSeqHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class WStringSeqHolder

  • java.lang.Object
    • org.omg.CORBA.WStringSeqHolder
  • All Implemented Interfaces:
    Streamable

    public final class WStringSeqHolder
extends Object
implements Streamable
    一系列WStrings

    • Field Summary

      Fields
      Modifier and Type Field and Description
      String[] value

    • 构造方法摘要

      构造方法
      Constructor and Description
      WStringSeqHolder()
      WStringSeqHolder(String[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      ostream的 value领域的 value人。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public String[] value

    • 构造方法详细信息

      • WStringSeqHolder

        public WStringSeqHolder()

      • WStringSeqHolder

        public WStringSeqHolder(String[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        在 ostream的范围内 value到 value领域。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


WStringValueHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA

Class WStringValueHelper

  • java.lang.Object
    • org.omg.CORBA.WStringValueHelper
  • All Implemented Interfaces:
    BoxedValueHelper

    public class WStringValueHelper
extends Object
implements BoxedValueHelper
    org / omg / CORBA / WStringValueHelper.java由IDL到Java编译器（便携式）生成，从orb.idl版本“3.0”1999年5月31日22:27:30 GMT + 00：00类定义经过修改，符合以下OMG规范：
    • ORB核心由CORBA 2.3.1（ formal/99-10-07 ）定义
    • ptc/00-01-08中定义的IDL / Java语言映射

    • 构造方法摘要

      构造方法
      Constructor and Description
      WStringValueHelper()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static String | extract(Any a)
      String get_id()
      static String | id()
      static void | insert(Any a, String that)
      Serializable | read_value(InputStream istream)
      static String | read(InputStream istream)
      static TypeCode | type()
      void | write_value(OutputStream ostream, Serializable value)
      static void | write(OutputStream ostream, String value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • WStringValueHelper

        public WStringValueHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          String that)

      • extract

        public static String extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static String read(InputStream istream)

      • read_value

        public Serializable read_value(InputStream istream)
        Specified by:
        read_value在接口 BoxedValueHelper

      • write

        public static void write(OutputStream ostream,
                         String value)

      • write_value

        public void write_value(OutputStream ostream,
                        Serializable value)
        Specified by:
        write_value在接口 BoxedValueHelper

      • get_id

        public String get_id()
        Specified by:
        get_id在界面 BoxedValueHelper
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Official Specifications for CORBA support in Java[tm] SE 6

Specification References

The specifications with which the Java[tm] Platform, Standard Edition (Java SE) v.1.6.0 ORB complies are as follows. If these links do not take you to the referenced specification, the OMG may have changed the URL, and you can link to www.omg.org to search for the correct specification.
  • CORBA 2.3.1 (formal/99-10-07)
  • IDL to Java language mapping (ptc/00-01-08)
  • Revised IDL to Java language mapping (ptc/00-11-03)
  • Java to IDL language mapping (ptc/00-01-06)
  • Interoperable Naming Service (ptc/00-08-07)
  • Portable Interceptors (ptc/2001-03-04)
These are the only specifications referenced by this document.

Supported Specification Details

Not all of the above specifications are currently implemented in the ORB in Java[tm] SE 6. The precise list of supported sections is as follows:
  • CORBA 2.3.1 chapters 1-3 and 6-9
  • Revised IDL to Java language mapping, section 1.21.8.2, the orb.properties file.
  • CORBA 2.3.1 chapter 4 with the following replacements from the Portable Interceptors specification:
    • section 4.2.3.5 destroy
    • section 4.5.2 CodeFactory and PICurrent are required
    • Section 4.5.3.4 as updated for register_initial_reference
  • CORBA 2.3.1 chapter 5 with the following update from the Portable Interceptors specification:
    • 5.5.2 StringSeq and WStringSeq are required. This adds the following classes to org.omg.CORBA:
      • StringSeqHolder
      • StringSeqHelper
      • WStringSeqHolder
      • WStringSeqHelper
  • CORBA 2.3.1 sections 10.6.1 and 10.6.2 are supported for repository IDs.
  • CORBA 2.3.1 section 10.7 for TypeCode APIs.
  • CORBA 2.3.1 chapter 11, Portable Object Adapter (POA), with the following updates from the Portable Interceptors specification:
    • Section 11.3.7 POAs must preserve all policies
    • Section 11.3.8.2 again states that POAs must preserve all policies
    • Section 11.3.8.26 POA::id is required.
  • CORBA 2.3.1 chapters 13 and 15 define GIOP 1.0, 1.1, and 1.2. The Java SE 6 ORB fully supports all versions of GIOP, with the exception that the bi-directional GIOP feature defined in sections 15.8 and 15.9 is not supported.
  • All of the Interoperable Naming Service is supported.
  • Portable Interceptors section 13.8 (the new Coder/Decoder interfaces) and all of chapter 21 (the interceptor specification).
  • Section 1.21.8 of the Revised IDL to Java Language Mapping Specification (ptc/00-11-03) has been changed from the version in the IDL to Java Language Mapping Specification (ptc/00-01-08).

Tools

  • The IDL to Java compiler (idlj) complies with:
    • CORBA 2.3.1 chapter 3 (IDL definition)
    • CORBA 2.3.1 chapters 5 and 6 (semantics of Value types)
    • CORBA 2.3.1 section 10.6.5 (pragmas)
    • The IDL to Java mapping specification
    • The Revised IDL to Java language mapping specification section 1.12.1 "local interfaces"
  • The Java to IDL compiler (the IIOP backend for rmic) complies with:
    • CORBA 2.3.1 chapters 5 and 6 (value types)
    • The Java to IDL language mapping. Note that this implicitly references section 1.21 of the IDL to Java language mapping
    • IDL generated by the -idl flag complies with CORBA 2.3.1 chapter 3.


IDL-to-Java Generated Files

The files that are generated by the IDL-to-Java compiler, in accordance with the IDL-to-Java Language Mapping Specification, which is implemented in JavaTM SE 6 according the compliance document.

In general IDL names and identifiers are mapped to Java names and identifiers with no change. Because of the nature of the Java language, a single IDL construct may be mapped to several (differently named) Java constructs. The additional names are constructed by appending a descriptive suffix. For example, the IDL interface foo is mapped to the Java interfaces foo and fooOperations, and additional Java classes fooHelper, fooHolder, fooPOA, and optionally fooPOATie.

The mapping in effect reserves the use of several names for its own purposes. These are:

  • The Java class <type>Helper, where <type> is the name of an IDL defined type.
  • The Java class <type>Holder, where <type> is the name of an IDL defined type (with certain exceptions such as typedef aliases).
  • The Java classes <basicJavaType>Holder, where <basicJavaType> is one of the Java primitive datatypes that is used by one of the IDL basic datatypes.
  • The Java classes <interface>Operations, <interface>POA, and <interface>POATie, where <interface> is the name of an IDL interface type.
  • The nested scope Java package name <interface>Package, where <interface> is the name of an IDL interface.

    Helper Files

    Helper files supply several static methods needed to manipulate the type. These include Any insert and extract operations for the type, getting the repository id, getting the typecode, and reading and writing the type from and to a stream.

    The helper class for a mapped IDL interface or abstract interface also include narrow operation(s). The static narrow method allows an org.omg.CORBA.Object to be narrowed to the object reference of a more specific type. The IDL exception CORBA::BAD_PARAM is thrown if the narrow fails because the object reference does not support the requested type. A different system exception is raised to indicate other kinds of errors. Trying to narrow a null will always succeed with a return value of null.

    Holder Files

    Support for out and inout parameter passing modes requires the use of additional holder classes. These classes are available for all of the basic IDL datatypes in the org.omg.CORBA package and are generated for all named user defined IDL types except those defined by typedefs. (Note that in this context user defined includes types that are defined in OMG specifications such as those for the Interface Repository, and other OMG services.)

    Each holder class has a constructor from an instance, a default constructor, and has a public instance member, value which is the typed value. The default constructor sets the value field to the default value for the type as defined by the Java language: false for boolean, 0 for numeric and char types, null for strings, null for object references.

    To support portable stubs and skeletons, holder classes also implement the org.omg.CORBA.portable.Streamable interface.

    Operations Files

    A non abstract IDL interface is mapped to two public Java interfaces: a signature interface and an operations interface. The signature interface, which extends IDLEntity, has the same name as the IDL interface name and is used as the signature type in method declarations when interfaces of the specified type are used in other interfaces. The operations interface has the same name as the IDL interface with the suffix Operations appended to the end and is used in the server-side mapping and as a mechanism for providing optimized calls for collocated client and servers.

    The Java operations interface contains the mapped operation signatures. The Java signature interface extends the operations interface, the (mapped) base org.omg.CORBA.Object, as well as org.omg.portable.IDLEntity. Methods can be invoked on the signature interface. Interface inheritance expressed in IDL is reflected in both the Java signature interface and operations interface hierarchies.

    Stubs

    For the mapping of a non-object-oriented language, there will be a programming interface to the stubs for each interface type. Generally, the stubs will present access to the OMG IDL-defined operations on an object in a way that is easy for programmers to predict once they are familiar with OMG IDL and the language mapping for the particular programming language. The stubs make calls on the rest of the ORB using interfaces that are private to, and presumably optimized for, the particular ORB Core. If more than one ORB is available, there may be different stubs corresponding to the different ORBs. In this case, it is necessary for the ORB and language mapping to cooperate to associate the correct stubs with the particular object reference.

    Object-oriented programming languages, such as Java, C++, and Smalltalk, do not require stub interfaces.


Invalid (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.DynAnyPackage

Class Invalid

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.CORBA.DynAnyPackage.Invalid
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class Invalid
extends UserException
    当传递错误的 DynAny或 Any作为参数时，动态的任何操作都会抛出无效。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Invalid()
      构造一个 Invalid对象。
      Invalid(String reason)
      构造一个 Invalid对象。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Invalid

        public Invalid()
        构造一个 Invalid对象。

      • Invalid

        public Invalid(String reason)
        构造一个 Invalid对象。
        参数
        reason - a String giving more information regarding the bad parameter passed to a dynamic any operation.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidSeq (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.DynAnyPackage

Class InvalidSeq

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.CORBA.DynAnyPackage.InvalidSeq
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class InvalidSeq
extends UserException
    InvalidSeq异常被所有操作抛出，在动态任务中，当序列无效时，它将一个序列（Java数组）作为参数。

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidSeq()
      构造一个 InvalidSeq对象。
      InvalidSeq(String reason)
      构造一个 InvalidSeq对象。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidSeq

        public InvalidSeq()
        构造一个 InvalidSeq对象。

      • InvalidSeq

        public InvalidSeq(String reason)
        构造一个 InvalidSeq对象。
        参数
        reason - a String giving more information regarding the exception.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.DynAnyPackage

Class InvalidValue

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.CORBA.DynAnyPackage.InvalidValue
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class InvalidValue
extends UserException

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidValue()
      构造一个 InvalidValue对象。
      InvalidValue(String reason)
      构造一个 InvalidValue对象。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidValue

        public InvalidValue()
        构造一个 InvalidValue对象。

      • InvalidValue

        public InvalidValue(String reason)
        构造一个 InvalidValue对象。
        参数
        reason - a String提供有关异常的更多信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.CORBA.DynAnyPackage (Java Platform SE 8 )

org.omg.CORBA.DynAnyPackage

Exceptions

  • Invalid
  • InvalidSeq
  • InvalidValue
  • TypeMismatch


org.omg.CORBA.DynAnyPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.CORBA.DynAnyPackage

提供与使用的异常 DynAny接口（ InvalidValue ， Invalid ， InvalidSeq和 TypeMismatch ）。

See: 描述

  • 异常摘要
    异常 描述
    Invalid
    当传递错误的 DynAny或 Any作为参数时，动态的任何操作都会抛出无效。
    InvalidSeq
    InvalidSeq异常被所有操作抛出，在动态任务中，当序列无效时，它将一个序列（Java数组）作为参数。
    InvalidValue
    TypeMismatch
    当实际内容的类型与尝试访问的内容不匹配时，TypeMismatch将被动态的任何访问器方法抛出。

Package org.omg.CORBA.DynAnyPackage Description

提供与使用的异常 DynAny接口（ InvalidValue ， Invalid ， InvalidSeq和 TypeMismatch ）。
从以下版本开始：
JDK1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.CORBA.DynAnyPackage Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.CORBA.DynAnyPackage

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • org.omg.CORBA.UserException (implements org.omg.CORBA.portable.IDLEntity)
          • org.omg.CORBA.DynAnyPackage.Invalid
          • org.omg.CORBA.DynAnyPackage.InvalidSeq
          • org.omg.CORBA.DynAnyPackage.InvalidValue
          • org.omg.CORBA.DynAnyPackage.TypeMismatch
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.CORBA.DynAnyPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.CORBA.DynAnyPackage

  • Packages that use org.omg.CORBA.DynAnyPackage
    软件包 描述
    org.omg.CORBA
    提供OMG CORBA API与Java TM编程语言的映射，包括类别 ORB ，该类 实现为程序员可以将其用作全功能对象请求代理（ORB）。
  • Classes in org.omg.CORBA.DynAnyPackage used by org.omg.CORBA
    Class and Description
    Invalid
    当传递错误的 DynAny或 Any作为参数时，动态的任何操作都会抛出无效。
    InvalidSeq
    InvalidSeq异常被所有操作抛出，在动态任务中，当序列无效时，它将一个序列（Java数组）作为参数。
    InvalidValue
    TypeMismatch
    当实际内容的类型与尝试访问的内容不匹配时，TypeMismatch将被动态的任何访问器方法抛出。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


TypeMismatch (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.DynAnyPackage

Class TypeMismatch

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.CORBA.DynAnyPackage.TypeMismatch
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class TypeMismatch
extends UserException
    当实际内容的类型与尝试访问的内容不匹配时，TypeMismatch将被动态的任何访问器方法抛出。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TypeMismatch()
      构造一个 TypeMismatch对象。
      TypeMismatch(String reason)
      构造一个 TypeMismatch对象。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TypeMismatch

        public TypeMismatch()
        构造一个 TypeMismatch对象。

      • TypeMismatch

        public TypeMismatch(String reason)
        构造一个 TypeMismatch对象。
        参数
        reason - a String giving more information regarding the exception.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InconsistentTypeCode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.ORBPackage

Class InconsistentTypeCode

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.CORBA.ORBPackage.InconsistentTypeCode
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class InconsistentTypeCode
extends UserException
    尝试使用与DynAny的特定子类不匹配的类型代码创建动态任务时，会抛出 DynAny 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      InconsistentTypeCode()
      构造一个没有原因消息的 InconsistentTypeCode用户异常。
      InconsistentTypeCode(String reason)
      构造具有 InconsistentTypeCode原因消息的 InconsistentTypeCode用户异常。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InconsistentTypeCode

        public InconsistentTypeCode()
        构造一个 InconsistentTypeCode ，没有理由消息的用户异常。

      • InconsistentTypeCode

        public InconsistentTypeCode(String reason)
        使用指定的原因消息构造一个 InconsistentTypeCode用户异常。
        参数
        reason - The String containing a reason message
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.ORBPackage

Class InvalidName

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.CORBA.ORBPackage.InvalidName
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class InvalidName
extends UserException
    InvalidName异常在 ORB.resolve_initial_references传递一个没有初始引用的名称时被引发。
    从以下版本开始：
    JDK1.2
    另请参见：
    ORB.resolve_initial_references(String)

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidName()
      构造一个没有原因信息的 InvalidName异常。
      InvalidName(String reason)
      构造具有 InvalidName原因消息的InvalidName异常。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidName

        public InvalidName()
        构造一个没有原因的 InvalidName异常。

      • InvalidName

        public InvalidName(String reason)
        构造具有 InvalidName原因消息的InvalidName异常。
        参数
        reason - 包含原因消息的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.CORBA.ORBPackage (Java Platform SE 8 )

org.omg.CORBA.ORBPackage

Exceptions

  • InconsistentTypeCode
  • InvalidName


org.omg.CORBA.ORBPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.CORBA.ORBPackage

提供异常 InvalidName ，由方法 ORB.resolve_initial_references和异常 InconsistentTypeCode抛出，由ORB类中的动态任何创建方法抛出。

See: 描述

  • 异常摘要
    异常 描述
    InconsistentTypeCode
    当尝试创建一个类型代码与DynAny的特定子类不匹配的动态任务时，会 DynAny 。
    InvalidName
    该 InvalidName当异常引发 ORB.resolve_initial_references传递对此有没有初始引用的名称。

Package org.omg.CORBA.ORBPackage Description

提供异常InvalidName ，由方法ORB.resolve_initial_references和异常InconsistentTypeCode抛出，由ORB类中的动态任何创建方法抛出。

相关文档

有关概述，请参阅：
  • comments on the CORBA package
从以下版本开始：
JDK1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.CORBA.ORBPackage Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.CORBA.ORBPackage

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • org.omg.CORBA.UserException (implements org.omg.CORBA.portable.IDLEntity)
          • org.omg.CORBA.ORBPackage.InconsistentTypeCode
          • org.omg.CORBA.ORBPackage.InvalidName
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.CORBA.ORBPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.CORBA.ORBPackage

  • Packages that use org.omg.CORBA.ORBPackage
    软件包 描述
    org.omg.CORBA
    提供OMG CORBA API与Java TM编程语言的映射，包括ORB类，该类 实现为程序员可以将其用作全功能对象请求代理（ORB）。
  • Classes in org.omg.CORBA.ORBPackage used by org.omg.CORBA
    Class and Description
    InconsistentTypeCode
    尝试使用与DynAny的特定子类不匹配的类型代码创建动态任务时，会抛出 DynAny 。
    InvalidName
    InvalidName异常在 ORB.resolve_initial_references传递一个没有初始引用的名称时引发。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ApplicationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Class ApplicationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.portable.ApplicationException
  • All Implemented Interfaces:
    Serializable

    public class ApplicationException
extends 异常
    此类用于报告ORB和存根之间的应用程序级异常。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ApplicationException(String id, InputStream ins)
      从异常的CORBA存储库ID中构造一个ApplicationException，以及可以读取异常数据作为参数的输入流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getId()
      返回异常的CORBA存储库ID，而不从异常输入流中删除它。
      InputStream getInputStream()
      返回可以读取异常数据作为参数的输入流。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ApplicationException

        public ApplicationException(String id,
                            InputStream ins)
        从异常的CORBA存储库ID中构造一个ApplicationException，以及可以读取异常数据作为参数的输入流。
        参数
        id - 用户异常的存储库ID
        ins - 包含用户异常数据的流

    • 方法详细信息

      • getId

        public String getId()
        返回异常的CORBA存储库ID，而不从异常输入流中删除它。
        结果
        该异常的CORBA存储库ID

      • getInputStream

        public InputStream getInputStream()
        返回可以读取异常数据作为参数的输入流。
        结果
        包含用户异常数据的流
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BoxedValueHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Interface BoxedValueHelper

  • 所有已知实现类：
    StringValueHelper, WStringValueHelper

    public interface BoxedValueHelper

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type | Method and Description
      String get_id()
      Serializable | read_value(InputStream is)
      void | write_value(OutputStream os, Serializable value)

    • 方法详细信息

      • read_value

        Serializable read_value(InputStream is)

      • write_value

        void write_value(OutputStream os,
                 Serializable value)

      • get_id

        String get_id()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CustomValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Interface CustomValue

  • All Superinterfaces:
    CustomMarshal ， IDLEntity ， Serializable ， ValueBase

    public interface CustomValue
extends ValueBase, CustomMarshal
    由自定义值类型实现的 ValueBase 。

    • 方法摘要

      • Methods inherited from interface org.omg.CORBA.portable.ValueBase

        _truncatable_ids

      • Methods inherited from interface org.omg.CORBA.CustomMarshal

        marshal, unmarshal
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Delegate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Class Delegate

  • java.lang.Object
    • org.omg.CORBA.portable.Delegate
  • 已知直接子类：
    Delegate

    public abstract class Delegate
extends Object
    指定用于ORB特定于org.omg.CORBA.Object方法的ORB特定于实现的便携式API。 每个stub（代理）都包含一个委托对象，所有的org.omg.CORBA.Object方法被转发到该对象。 这允许一个供应商的ORB生成的存根与来自另一个供应商的ORB的委托一起工作。
    另请参见：
    Object

    • 构造方法摘要

      构造方法
      Constructor and Description
      Delegate()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Request create_request(Object obj, Context ctx, String operation, NVList arg_list, NamedValue result)
      创建一个要在动态调用接口中使用的请求实例。
      abstract Request create_request(Object obj, Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exclist, ContextList ctxlist)
      创建一个要在动态调用接口中使用的请求实例。
      abstract Object duplicate(Object obj)
      返回提供的对象引用的副本。
      boolean equals(Object self, Object obj)
      提供实现来覆盖委托CORBA对象的equals（java.lang.Object obj）方法。
      DomainManager[] get_domain_managers(Object self)
      检索此对象的 DomainManagers 。
      abstract Object get_interface_def(Object self)
      返回提供的对象引用的InterfaceDef。
      Policy get_policy(Object self, int policy_type)
      返回 Policy其应用于此对象的指定类型的对象。
      abstract int hash(Object obj, int max)
      返回此对象引用的ORB内部标识符（hashcode）。
      int hashCode(Object self)
      提供实现来覆盖委托CORBA对象的hashCode（）方法。
      InputStream invoke(Object self, OutputStream output)
      invoke被一个stub调用来调用一个操作。
      abstract boolean is_a(Object obj, String repository_id)
      检查对象引用是否是给定接口的实例。
      abstract boolean is_equivalent(Object obj, Object other)
      确定两个对象引用是否相等。
      boolean is_local(Object self)
      如果此对象由本地服务器实现，则返回true。
      abstract boolean non_existent(Object obj)
      确定对象引用的服务器对象是否已被销毁。
      ORB orb(Object obj)
      提供与其参数相关联的球体的参考。
      abstract void release(Object obj)
      释放与提供的对象引用相关联的资源。
      void releaseReply(Object self, InputStream input)
      releaseReply可以可选地被存根调用以在解组合完成时将回复流释放回ORB。
      abstract Request request(Object obj, String operation)
      创建一个要在动态调用接口中使用的请求实例。
      OutputStream request(Object self, String operation, boolean responseExpected)
      请求被stub调用以获取用于封送参数的OutputStream。
      void servant_postinvoke(Object self, ServantObject servant)
      在本地服务器上调用操作后，本地存根调用servant_postinvoke（）。
      ServantObject servant_preinvoke(Object self, String operation, 类 expectedType)
      返回应用于此请求的servant的Java引用。
      Object set_policy_override(Object self, Policy[] policies, SetOverrideType set_add)
      将传递的策略与返回的新创建的对象引用相关联。
      String toString(Object self)
      提供实现来覆盖委托CORBA对象的toString（）方法。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Delegate

        public Delegate()

    • 方法详细信息

      • get_interface_def

        public abstract Object get_interface_def(Object self)
        返回提供的对象引用的InterfaceDef。
        参数
        self - 需要返回其InterfaceDef的对象引用
        结果
        InterfaceDef

      • duplicate

        public abstract Object duplicate(Object obj)
        返回提供的对象引用的副本。
        参数
        obj - 需要返回其重复的对象引用
        结果
        重复的对象引用

      • release

        public abstract void release(Object obj)
        释放与提供的对象引用相关联的资源。
        参数
        obj - 资源需要释放的对象引用

      • is_a

        public abstract boolean is_a(Object obj,
                             String repository_id)
        检查对象引用是否是给定接口的实例。
        参数
        obj - 要检查的对象引用。
        repository_id - 要检查的接口的存储库标识符。
        结果
        如果对象引用支持接口，则为true

      • non_existent

        public abstract boolean non_existent(Object obj)
        确定对象引用的服务器对象是否已被销毁。
        参数
        obj - 委托给该委托的对象引用。
        结果
        如果ORB知道服务器对象不存在，则为true，否则为false

      • is_equivalent

        public abstract boolean is_equivalent(Object obj,
                                      Object other)
        确定两个对象引用是否相等。
        参数
        obj - 委托给该委托的对象引用。
        other - 检查对等体的对象引用。
        结果
        如果对象是CORBA等效的，则为true。

      • hash

        public abstract int hash(Object obj,
                         int max)
        返回此对象引用的ORB内部标识符（hashcode）。
        参数
        obj - 委托给这个委托的对象引用。
        max - 指定由ORB返回的哈希值的上限。
        结果
        用于对象引用的ORB内部散列标识符

      • request

        public abstract Request request(Object obj,
                                String operation)
        创建一个要在动态调用接口中使用的请求实例。
        参数
        obj - 委托给该委托的对象引用。
        operation - 要使用Request实例调用的操作的名称。
        结果
        创建的请求实例

      • create_request

        public abstract Request create_request(Object obj,
                                       Context ctx,
                                       String operation,
                                       NVList arg_list,
                                       NamedValue result)
        创建一个要在动态调用接口中使用的请求实例。
        参数
        obj - 委托给该委托的对象引用。
        ctx - 要使用的上下文。
        operation - 要调用的操作的名称。
        arg_list - NVList形式的操作参数。
        result - 结果为NamedValue的容器。
        结果
        创建的请求对象。

      • create_request

        public abstract Request create_request(Object obj,
                                       Context ctx,
                                       String operation,
                                       NVList arg_list,
                                       NamedValue result,
                                       ExceptionList exclist,
                                       ContextList ctxlist)
        创建一个要在动态调用接口中使用的请求实例。
        参数
        obj - 委托给该委托的对象引用。
        ctx - 要使用的上下文。
        operation - 要调用的操作的名称。
        arg_list - NVList形式的操作参数。
        result - 结果为NamedValue的容器。
        exclist - 操作可能抛出的可能异常的列表。
        ctxlist - 需要解析并使用请求发送的上下文字符串列表。
        结果
        创建的请求对象。

      • orb

        public ORB orb(Object obj)
        提供与其参数相关联的球体的参考。
        参数
        obj - 委托给该委托的对象引用。
        结果
        相关联的球体。
        另请参见：
        portable package comments for unimplemented features

      • get_policy

        public Policy get_policy(Object self,
                         int policy_type)
        返回 Policy其应用于此对象的指定类型的对象。
        参数
        self - 委托给这个委托的对象引用。
        policy_type - 要获得的政策类型。
        结果
        一个 Policy由policy_type参数指定的类型的对象。
        异常
        BAD_PARAM - 当策略类型的值无效时引发，因为此ORB不支持指定的类型，或者因为该类型的策略对象未与此对象关联。
        另请参见：
        portable package comments for unimplemented features

      • get_domain_managers

        public DomainManager[] get_domain_managers(Object self)
        检索此对象的DomainManagers 。 这允许管理服务（和应用程序）检索域管理器，从而适用于作为域成员的各个对象的安全性和其他策略。
        参数
        self - 委托给这个委托的对象引用。
        结果
        此对象的立即封闭域管理器的列表。 至少一个域管理器总是在列表中返回，因为默认情况下，每个对象与创建时的至少一个域管理器相关联。
        另请参见：
        portable package comments for unimplemented features

      • set_policy_override

        public Object set_policy_override(Object self,
                                  Policy[] policies,
                                  SetOverrideType set_add)
        将传递的策略与返回的新创建的对象引用相关联。 只有与客户端调用操作相关的某些策略才能使用此操作进行覆盖。 尝试覆盖任何其他策略将导致CORBA :: NO_PERMISSION异常的提升。
        参数
        self - 委托给该委托的对象引用。
        policies - 对Policy对象的引用序列。
        set_add - 指示是否应将这些策略添加到对象引用中已存在的任何变量（ADD_OVERRIDE）中，或者将它们添加到干净的覆盖空闲对象引用（SET_OVERRIDE）中。
        结果
        与其相关联的新策略的新对象引用。
        另请参见：
        portable package comments for unimplemented features

      • is_local

        public boolean is_local(Object self)
        如果此对象由本地服务器实现，则返回true。
        参数
        self - 委托给这个委托的对象引用。
        结果
        只有当该对象的服务器位于该Java VM中时，才为true。 如果仆人不是本地的，ORB不支持本仆人的本地存根，则返回false。 is_local（）的默认行为是返回false。

      • servant_preinvoke

        public ServantObject servant_preinvoke(Object self,
                                       String operation,
                                       类 expectedType)
        返回应用于此请求的servant的Java引用。 servant_preinvoke（）由本地存根调用。 如果返回了ServantObject对象，则其servant字段已设置为预期类型的对象（注意：对象可能是也可能不是实际的servant实例）。 本地存根可能会将servant字段转换为预期类型，然后直接调用该操作。 ServantRequest对象只对一个调用有效，不能用于多个调用。
        参数
        self - 委托给该委托的对象引用。
        operation - 一个包含操作名称的字符串。 操作名称对应于在GIOP请求中编码的操作名称。
        expectedType - 表示仆人预期类型的Class对象。 预期类型是与存根接口的操作类相关联的Class对象（例如，Foo接口的一个存根，将传递FooOperations接口的Class对象）。
        结果
        一个ServantObject对象。 如果不希望支持此优化（例如由于安全性，事务等）而导致该方法返回空值。 如果servant不是期望类型，该方法必须返回null。

      • servant_postinvoke

        public void servant_postinvoke(Object self,
                               ServantObject servant)
        在本地服务器上调用操作后，本地存根调用servant_postinvoke（）。 如果servant_preinvoke（）返回非空值，即使由servant方法抛出异常，也必须调用此方法。 因此，对servant_postinvoke（）的调用应放在Java finally子句中。
        参数
        self - 委托给该委托的对象引用。
        servant - 从servant_preinvoke（）方法返回的ServantObject的实例。

      • request

        public OutputStream request(Object self,
                            String operation,
                            boolean responseExpected)
        请求被stub调用以获取用于封送参数的OutputStream。 存根必须提供操作名称，并指示是否预期响应（即这是单向呼叫）。
        参数
        self - 委托给这个委托的对象引用。
        operation - 一个包含操作名称的字符串。 操作名称对应于在GIOP请求中编码的操作名称。
        responseExpected - 如果操作是单向操作，则为false，否则为true。
        结果
        OutputStream OutputStream可以对哪个请求参数进行封送。
        另请参见：
        portable package comments for unimplemented features

      • invoke

        public InputStream invoke(Object self,
                          OutputStream output)
                   throws ApplicationException,
                          RemarshalException
        invoke被一个stub调用来调用一个操作。 存根提供以前由request（）调用返回的OutputStream。 invoke返回一个包含封送回复的InputStream。 如果发生异常，invoke可能会抛出一个ApplicationException对象，该对象包含一个InputStream，用户异常状态可以从该对象解除封锁。
        参数
        self - 委托给该委托的对象引用。
        output - 包含封送参数的OutputStream
        结果
        输入可以解密回复参数的InputStream。
        异常
        ApplicationException - 当实现抛出（在调用时）抛出定义为其远程方法定义的一部分的异常。
        RemarshalException - 重新配置失败时抛出。
        另请参见：
        portable package comments for unimplemented features

      • releaseReply

        public void releaseReply(Object self,
                         InputStream input)
        releaseReply可以可选地被存根调用以在解组合完成时将回复流释放回ORB。 存根传递由invoke（）或ApplicationException.getInputStream（）返回的InputStream。 空值也可以传递给releaseReply，在这种情况下，该方法是noop。
        参数
        self - 委托给该委托的对象引用。
        input - 从invoke（）返回的InputStream。
        另请参见：
        portable package comments for unimplemented features

      • toString

        public String toString(Object self)
        提供实现来覆盖委托CORBA对象的toString（）方法。
        参数
        self - 委托给该委托的对象引用
        结果
        一个 String对象，表示委托给此 Delegate对象的对象引用

      • hashCode

        public int hashCode(Object self)
        提供实现来覆盖委托CORBA对象的hashCode（）方法。
        参数
        self - 委托给该委托的对象引用
        结果
        一个 int表示委托给该 Delegate对象的对象引用的哈希码

      • equals

        public boolean equals(Object self,
                      Object obj)
        提供实现来覆盖委托CORBA对象的equals（java.lang.Object obj）方法。
        参数
        self - 委托给该委托的对象引用
        obj - 与 Object进行比较
        结果
        true if obj equals self; false otherwise
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IDLEntity (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Interface IDLEntity

  • All Superinterfaces:
    Serializable
    All Known Subinterfaces:
    AdapterActivator ， BindingIterator ， ClientRequestInfo ， ClientRequestInterceptor ， Codec ， CodecFactory ， Current ， Current ， Current ， CustomValue ， DataInputStream ， DataOutputStream ， DomainManager ， DynAny ， DynAnyFactory ， DynArray ， DynEnum ， DynFixed ， DynSequence ， DynStruct ， DynUnion ， DynValue ， DynValueBox ， DynValueCommon ， IdAssignmentPolicy ， IDLType ， IdUniquenessPolicy ， ImplicitActivationPolicy ， Interceptor ， IORInfo ， IORInterceptor ， IORInterceptor_3_0 ， IRObject ， LifespanPolicy ， NamingContext ， NamingContextExt ， ObjectReferenceFactory ， ObjectReferenceTemplate ， ORBInitializer ， ORBInitInfo ， POA ， POAManager ， Policy ， PolicyFactory ， RequestInfo ， RequestProcessingPolicy ， RunTime ， ServantActivator ， ServantLocator ， ServantManager ， ServantRetentionPolicy ， ServerRequestInfo ， ServerRequestInterceptor ， StreamableValue ， ThreadPolicy ， ValueBase
    所有已知实现类：
    _BindingIteratorImplBase ， _BindingIteratorStub ， _DynAnyFactoryStub ， _DynAnyStub ， _DynArrayStub ， _DynEnumStub ， _DynFixedStub ， _DynSequenceStub ， _DynStructStub ， _DynUnionStub ， _DynValueStub ， _IDLTypeStub ， _NamingContextExtStub ， _NamingContextImplBase ， _NamingContextStub ， _PolicyStub ， _ServantActivatorStub ， _ServantLocatorStub ， AdapterAlreadyExists ， AdapterInactive ， AdapterNonExistent ， AlreadyBound ， Any ， BadKind ， Binding ， BindingType ， Bounds ， Bounds ， CannotProceed ， CompletionStatus ， DefinitionKind ， DuplicateName ， Encoding ， FormatMismatch ， ForwardRequest ， ForwardRequest ， IdAssignmentPolicyValue ， IdUniquenessPolicyValue ， ImplicitActivationPolicyValue ， InconsistentTypeCode ， InconsistentTypeCode ， Invalid ， InvalidAddress ， InvalidName ， InvalidName ， InvalidName ， InvalidPolicy ， InvalidSeq ， InvalidSlot ， InvalidTypeForEncoding ， InvalidValue ， InvalidValue ， IOR ， LifespanPolicyValue ， NameComponent ， NameDynAnyPair ， NameValuePair ， NameValuePair ， NoContext ， NoServant ， NotEmpty ， NotFound ， NotFoundReason ， ObjectAlreadyActive ， ObjectNotActive ， Parameter ， ParameterMode ， PolicyError ， RequestProcessingPolicyValue ， ServantAlreadyActive ， ServantNotActive ， ServantRetentionPolicyValue ， ServiceContext ， ServiceDetail ， ServiceInformation ， SetOverrideType ， State ， StructMember ， TaggedComponent ， TaggedProfile ， ThreadPolicyValue ， TypeCode ， TypeMismatch ， TypeMismatch ， TypeMismatch ， UnionMember ， UnknownEncoding ， UnknownUserException ， UserException ， ValueMember ， WrongAdapter ， WrongPolicy ， WrongTransaction

    public interface IDLEntity
extends Serializable
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。 RMI IIOP序列化查找这样的标记来执行编组/解组合。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IndirectionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Class IndirectionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.portable.IndirectionException
  • All Implemented Interfaces:
    Serializable

    public class IndirectionException
extends SystemException
    间接异常是一个Java特定的系统异常。 当ORB的输入流被调用来解析被编码为正在被解散的间接的值时，它被抛出。 当ORB输入流调用ValueHandler来解析其状态包含对其自身的递归引用的RMI值时，可能会发生这种情况。 因为顶级的ValueHandler.read_value（）调用尚未返回值，所以ORB输入流的间接表不包含带有间接标记指定的流偏移的对象的条目。 流偏移量在异常的偏移量字段中返回。
    另请参见：
    InputStream ， OutputStream

    • Field Summary

      Fields
      Modifier and Type Field and Description
      int offset
      指向流的偏移量。

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      IndirectionException(int offset)
      创建具有正确偏移值的IndirectionException。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • offset

        public int offset
        指向流的偏移量。

    • 构造方法详细信息

      • IndirectionException

        public IndirectionException(int offset)
        创建具有正确偏移值的IndirectionException。 流偏移量在异常的偏移量字段中返回。 在从流中读取递归定义的值之前构造并抛出此异常。
        参数
        offset - 检测到 offset的流偏移量。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


InputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Class InputStream

  • java.lang.Object
    • java.io.InputStream
      • org.omg.CORBA.portable.InputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable
    已知直接子类：
    InputStream

    public abstract class InputStream
extends InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。 ORB使用这些方法解组IDL类型，并从Anys中提取IDL类型。 _array版本的方法可以直接用于读取IDL类型的序列和数组。
    从以下版本开始：
    JDK1.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      InputStream()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      ORB orb()
      返回创建此InputStream的ORB。
      abstract Any read_any()
      从此输入流读取任何一个。
      abstract void read_boolean_array(boolean[] value, int offset, int length)
      从此输入流读取一组布尔值。
      abstract boolean read_boolean()
      从此输入流读取布尔值。
      abstract void read_char_array(char[] value, int offset, int length)
      从这个输入流读取一个字符数组。
      abstract char read_char()
      从此输入流读取一个字符值。
      Context read_Context()
      从流中读取CORBA上下文。
      abstract void read_double_array(double[] value, int offset, int length)
      从此输入流读取一组双精度数据。
      abstract double read_double()
      从此输入流读取一个双重值。
      BigDecimal read_fixed()
      读取一个BigDecimal数字。
      abstract void read_float_array(float[] value, int offset, int length)
      从此输入流读取一组浮点数。
      abstract float read_float()
      从此输入流读取浮点值。
      abstract void read_long_array(int[] value, int offset, int length)
      从该输入流读取一个CORBA longs（即Java int）数组。
      abstract int read_long()
      从此输入流读取一个CORBA长（即Java int）值。
      abstract void read_longlong_array(long[] value, int offset, int length)
      从此输入流读取一系列CORBA longlong（即Java longs）。
      abstract long read_longlong()
      从此输入流读取一个CORBA longlong（即Java long）值。
      abstract Object read_Object()
      从该输入流读取CORBA对象。
      Object read_Object(类 clz)
      解组合对象并返回CORBA对象，该对象是作为参数传递的类的实例。
      abstract void read_octet_array(byte[] value, int offset, int length)
      从该输入流读取一个八位字节数组（即字节）。
      abstract byte read_octet()
      从该输入流读取一个八位字节（即一个字节）值。
      Principal read_Principal()
      已弃用
      被CORBA弃用2.2。
      abstract void read_short_array(short[] value, int offset, int length)
      从该输入流读取一组短裤。
      abstract short read_short()
      从此输入流读取一个较短的值。
      abstract String read_string()
      从此输入流读取字符串值。
      abstract TypeCode read_TypeCode()
      从此输入流读取 TypeCode 。
      abstract void read_ulong_array(int[] value, int offset, int length)
      从该输入流读取一个无符号CORBA longs（即Java ints）数组。
      abstract int read_ulong()
      从该输入流读取一个无符号CORBA long（即Java int）值。
      abstract void read_ulonglong_array(long[] value, int offset, int length)
      从此输入流读取一系列无符号CORBA longlong（即Java longs）。
      abstract long read_ulonglong()
      从此输入流读取CORBA无符号long long（即Java long）值。
      abstract void read_ushort_array(short[] value, int offset, int length)
      从此输入流读取无符号短整数组。
      abstract short read_ushort()
      从此输入流读取无符号的短值。
      abstract void read_wchar_array(char[] value, int offset, int length)
      从这个输入流读取一个宽字符数组。
      abstract char read_wchar()
      从此输入流读取一个宽的char值。
      abstract String read_wstring()
      从此输入流读取一个宽字符串值。
      int read()
      从输入流读取数据的下一个字节。

      • Methods inherited from class java.io.InputStream

        available, close, mark, markSupported, read, read, reset, skip

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InputStream

        public InputStream()

    • 方法详细信息

      • read_boolean

        public abstract boolean read_boolean()
        从此输入流读取布尔值。
        结果
        从这个输入流读取的 boolean值

      • read_char

        public abstract char read_char()
        从此输入流读取一个字符值。
        结果
        从此输入流读取 char值

      • read_wchar

        public abstract char read_wchar()
        从此输入流读取一个宽的char值。
        结果
        从此输入流读取 char值

      • read_octet

        public abstract byte read_octet()
        从该输入流读取一个八位字节（即一个字节）值。
        结果
        从此输入流读取 byte值

      • read_short

        public abstract short read_short()
        从此输入流读取一个较短的值。
        结果
        从这个输入流读取 short值

      • read_ushort

        public abstract short read_ushort()
        从此输入流读取无符号的短值。
        结果
        从该输入流读取 short值

      • read_long

        public abstract int read_long()
        从此输入流读取一个CORBA长（即Java int）值。
        结果
        从这个输入流读取的 int值

      • read_ulong

        public abstract int read_ulong()
        从该输入流读取一个无符号CORBA long（即Java int）值。
        结果
        从此输入流读取 int值

      • read_longlong

        public abstract long read_longlong()
        从此输入流读取一个CORBA longlong（即Java long）值。
        结果
        从这个输入流读取 long值

      • read_ulonglong

        public abstract long read_ulonglong()
        从此输入流读取CORBA无符号long long（即Java long）值。
        结果
        从这个输入流读取 long值

      • read_float

        public abstract float read_float()
        从此输入流读取浮点值。
        结果
        从这个输入流读取的 float值

      • read_double

        public abstract double read_double()
        从此输入流读取一个双重值。
        结果
        从这个输入流读取 double值

      • read_string

        public abstract String read_string()
        从此输入流读取字符串值。
        结果
        从这个输入流读取 String值

      • read_wstring

        public abstract String read_wstring()
        从此输入流读取一个宽字符串值。
        结果
        从这个输入流读取的 String值

      • read_boolean_array

        public abstract void read_boolean_array(boolean[] value,
                                        int offset,
                                        int length)
        从此输入流读取一组布尔值。
        参数
        value - 返回的布尔数组。
        offset - 在流上的偏移。
        length - 要读取的缓冲区长度。

      • read_char_array

        public abstract void read_char_array(char[] value,
                                     int offset,
                                     int length)
        从这个输入流读取一个字符数组。
        参数
        value - 返回的字符数组。
        offset - 在流上的偏移量。
        length - 要读取的缓冲区的长度。

      • read_wchar_array

        public abstract void read_wchar_array(char[] value,
                                      int offset,
                                      int length)
        从这个输入流读取一个宽字符数组。
        参数
        value - 返回的宽字符数组。
        offset - 在流上的偏移。
        length - 要读取的缓冲区的长度。

      • read_octet_array

        public abstract void read_octet_array(byte[] value,
                                      int offset,
                                      int length)
        从该输入流读取一个八位字节数组（即字节）。
        参数
        value - 返回的八位字节数组（即字节）。
        offset - 在流上的偏移。
        length - 要读取的缓冲区的长度。

      • read_short_array

        public abstract void read_short_array(short[] value,
                                      int offset,
                                      int length)
        从该输入流读取一组短裤。
        参数
        value - 返回的短裤阵列。
        offset - 在流上的偏移。
        length - 要读取的缓冲区的长度。

      • read_ushort_array

        public abstract void read_ushort_array(short[] value,
                                       int offset,
                                       int length)
        从此输入流读取无符号短整数组。
        参数
        value - 返回的短裤阵列。
        offset - 在流上的偏移。
        length - 要读取的缓冲区长度。

      • read_long_array

        public abstract void read_long_array(int[] value,
                                     int offset,
                                     int length)
        从该输入流读取一个CORBA longs（即Java int）数组。
        参数
        value - 返回的CORBA value数组（即Java ints）。
        offset - 在流上的偏移。
        length - 要读取的缓冲区的长度。

      • read_ulong_array

        public abstract void read_ulong_array(int[] value,
                                      int offset,
                                      int length)
        从该输入流读取一个无符号CORBA longs（即Java ints）数组。
        参数
        value - 返回的CORBA value数组（即Java ints）。
        offset - 在流上的偏移。
        length - 要读取的缓冲区的长度。

      • read_longlong_array

        public abstract void read_longlong_array(long[] value,
                                         int offset,
                                         int length)
        从此输入流读取一系列CORBA longlong（即Java longs）。
        参数
        value - 返回的CORBA value数组（即Java value ）。
        offset - 在流上的偏移。
        length - 要读取的缓冲区的长度。

      • read_ulonglong_array

        public abstract void read_ulonglong_array(long[] value,
                                          int offset,
                                          int length)
        从此输入流读取一系列无符号CORBA longlong（即Java longs）。
        参数
        value - 返回的CORBA value数组（即Java value ）。
        offset - 在流上的偏移量。
        length - 要读取的缓冲区长度。

      • read_float_array

        public abstract void read_float_array(float[] value,
                                      int offset,
                                      int length)
        从此输入流读取一组浮点数。
        参数
        value - 返回的浮动数组。
        offset - 在流上的偏移。
        length - 要读取的缓冲区的长度。

      • read_double_array

        public abstract void read_double_array(double[] value,
                                       int offset,
                                       int length)
        从此输入流读取一组双精度数据。
        参数
        value - 返回数组的双打。
        offset - 在流上的偏移。
        length - 要读取的缓冲区的长度。

      • read_Object

        public abstract Object read_Object()
        从该输入流读取CORBA对象。
        结果
        从这个输入流读取 Object实例。

      • read_TypeCode

        public abstract TypeCode read_TypeCode()
        从此输入流读取 TypeCode 。
        结果
        从这个输入流读取 TypeCode实例。

      • read_any

        public abstract Any read_any()
        从此输入流读取任何一个。
        结果
        从这个输入流读取 Any实例。

      • read_Principal

        @Deprecated
public Principal read_Principal()
        已弃用 被CORBA弃用2.2。
        返回调用的主体。
        结果
        调用主体。

      • read

        public int read()
         throws IOException
        描述从类别复制： InputStream
        从输入流读取数据的下一个字节。 值字节返回为int ，范围0至255 。 如果没有字节可用，因为流已经到达，则返回值-1 。 该方法阻塞直到输入数据可用，检测到流的结尾，或抛出异常。

        一个子类必须提供这个方法的一个实现。

        Specified by:
        read在 InputStream
        结果
        数据的下一个字节，如果达到流的末尾， -1 。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        portable package comments for unimplemented features

      • read_fixed

        public BigDecimal read_fixed()
        读取一个BigDecimal数字。
        结果
        一个java.math.BigDecimal数字

      • read_Context

        public Context read_Context()
        从流中读取CORBA上下文。
        结果
        一个CORBA上下文
        另请参见：
        portable package comments for unimplemented features

      • read_Object

        public Object read_Object(类 clz)
        解组合对象并返回CORBA对象，该对象是作为参数传递的类的实例。 这个类是预期类型的存根类。
        参数
        clz - 对应于统计预期类型的存根类的Class对象，或统计预期的RMI / IDL接口类型的Class对象。
        结果
        从这个流读取的clz的一个对象实例
        另请参见：
        portable package comments for unimplemented features

      • orb

        public ORB orb()
        返回创建此InputStream的ORB。
        结果
        创建此流的 ORB对象
        另请参见：
        portable package comments for unimplemented features
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvokeHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Interface InvokeHandler

  • All Known Subinterfaces:
    Tie
    所有已知实现类：
    BindingIteratorPOA ， NamingContextExtPOA ， NamingContextPOA ， ServantActivatorPOA ， ServantLocatorPOA

    public interface InvokeHandler
    该接口为来电提供调度机制。 ORB调用它来向仆人发出请求。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      OutputStream _invoke(String method, InputStream input, ResponseHandler handler)
      由ORB调用，向仆人发出请求。

    • 方法详细信息

      • _invoke

        OutputStream _invoke(String method,
                     InputStream input,
                     ResponseHandler handler)
              throws SystemException
        由ORB调用，向仆人发出请求。 ORB传递方法名称，包含编组参数的InputStream，以及仆人用于构造正确答复的ResponseHandler。 此方法只能抛出CORBA SystemException。 该方法必须返回由包含编组答复的ResponseHandler创建的OutputStream。 仆人在方法调用的生命周期之前不能保留对ResponseHandler的引用。 仆人行为定义如下：

        1.确定正确的方法，并从InputStream中解组参数。

        2.调用方法实现。

        3.如果没有用户异常，请使用ResponseHandler创建正常回复。

        4.如果发生用户异常，请使用ResponseHandler创建异常回复。

        5.Massars回复ResponseHandler返回的OutputStream。

        6.将OutputStream返回给ORB。

        参数
        method - 方法名称。
        input - 包含 InputStream参数的InputStream。
        handler -该 ResponseHandler servant用来构造正确答复
        结果
        由 OutputStream创建的OutputStream包含编组答复
        异常
        SystemException - 由于CORBA系统异常而在调用失败时抛出。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Class ObjectImpl

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
  • All Implemented Interfaces:
    Object
    已知直接子类：
    _BindingIteratorStub ， _DynAnyFactoryStub ， _DynAnyStub ， _DynArrayStub ， _DynEnumStub ， _DynFixedStub ， _DynSequenceStub ， _DynStructStub ， _DynUnionStub ， _DynValueStub ， _IDLTypeStub ， _NamingContextExtStub ， _NamingContextStub ， _PolicyStub ， _ServantActivatorStub ， _ServantLocatorStub ， DynamicImplementation ， ObjectImpl

    public abstract class ObjectImpl
extends Object
implements Object
    所有存根类的公共基类; 提供org.omg.CORBA.Object方法的默认实现。 所有方法实现被转发到Delegate存储在对象ObjectImpl实例。 ObjectImpl允许便携式存根，因为Delegate可以由不同的供应商特定的ORB来实现。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectImpl()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
      创建一个包含给定上下文，方法，参数列表和容器的 Request对象。
      Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exceptions, ContextList contexts)
      创建一个 Request对象，该对象包含给定的上下文，方法，参数列表，结果容器，异常以及用于解析上下文字符串的属性名称列表。
      Object _duplicate()
      返回此 ObjectImpl对象的 ObjectImpl 。
      Delegate _get_delegate()
      检索参考特定于供应商的 Delegate到该对象 ObjectImpl对象代表在其上调用的所有方法。
      DomainManager[] _get_domain_managers()
      获取此 ObjectImpl对象的域管理器列表。
      Object _get_interface_def()
      检索此 ObjectImpl对象的 ObjectImpl定义。
      Policy _get_policy(int policy_type)
      检索 Policy此对象 ObjectImpl具有给定策略类型的对象。
      int _hash(int maximum)
      检索用作此 ObjectImpl对象的ORB内部标识符的哈希码。
      abstract String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      InputStream _invoke(OutputStream output)
      调用一个操作并返回一个 InputStream对象来读取响应。
      boolean _is_a(String repository_id)
      检查由给定的存储库 ObjectImpl对象是否为 ObjectImpl对象。
      boolean _is_equivalent(Object that)
      检查给定的 ObjectImpl对象是否相当于此 ObjectImpl对象。
      boolean _is_local()
      检查此 ObjectImpl对象是否由本地服务器实现。
      boolean _non_existent()
      检查此 ObjectImpl对象的服务器对象是否已被销毁。
      ORB _orb()
      返回与该对象及其委托关联的ORB的引用。
      void _release()
      释放与此 ObjectImpl对象相关联的资源。
      void _releaseReply(InputStream input)
      在调用方法 _invoke之后解组已完成时，将给定的回复流释放回ORB。
      Request _request(String operation)
      创建一个 Request可以与动态调用接口一起使用的给定方法的 Request对象。
      OutputStream _request(String operation, boolean responseExpected)
      返回一个用于编组给定方法的参数的 OutputStream对象。
      void _servant_postinvoke(ServantObject servant)
      在本地存根调用了先前从方法 _servant_preinvoke调用中检索到的本地仆人的操作之后，本地存根调用。
      ServantObject _servant_preinvoke(String operation, 类 expectedType)
      返回对本地servant的Java引用，该引用应用于发送请求方法。
      void _set_delegate(Delegate delegate)
      将此 ObjectImpl实例的代理设置为给定的 Delegate对象。
      Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
      将给定策略的 ObjectImpl对象的覆盖类型设置为给定的实例 SetOverrideType 。
      boolean equals(Object obj)
      将此 ObjectImpl对象与给定的对象进行比较以获得相等性。
      int hashCode()
      返回此 ObjectImpl对象的哈希码。
      String toString()
      返回 String对象，它表示此 ObjectImpl对象。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ObjectImpl

        public ObjectImpl()

    • 方法详细信息

      • _get_delegate

        public Delegate _get_delegate()
        检索对这个 ObjectImpl对象委托给它的所有方法的供应商特定的 Delegate对象的引用。
        结果
        该代理包含在此ObjectImpl实例中
        异常
        BAD_OPERATION - 如果代理尚未设置
        另请参见：
        _set_delegate(org.omg.CORBA.portable.Delegate)

      • _set_delegate

        public void _set_delegate(Delegate delegate)
        将此ObjectImpl实例的代理设置为给定的Delegate对象。 此ObjectImpl对象上的所有方法调用将转发给此委托。
        参数
        delegate - Delegate ObjectImpl对象的所有方法调用的Delegate实例; 可能由第三方ORB实施
        另请参见：
        _get_delegate()

      • _ids

        public abstract String[] _ids()
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        结果
        该 ObjectImpl实例支持的所有存储库标识符阵列

      • _duplicate

        public Object _duplicate()
        返回此 ObjectImpl对象的 ObjectImpl 。
        Specified by:
        _duplicate在接口 Object
        结果
        一个 orb.omg.CORBA.Object对象，这是该对象的副本

      • _release

        public void _release()
        释放与此 ObjectImpl对象关联的资源。
        Specified by:
        _release在界面 Object

      • _is_a

        public boolean _is_a(String repository_id)
        检查由给定的存储库 ObjectImpl对象是否为 ObjectImpl对象。
        Specified by:
        _is_a中的 Object
        参数
        repository_id - 一个 String对象，具有要检查的存储库标识符
        结果
        true如果由给定的存储库标识的对象是一个ObjectImpl的实例; false否则

      • _is_equivalent

        public boolean _is_equivalent(Object that)
        检查给定的 ObjectImpl对象是否相当于此 ObjectImpl对象。
        Specified by:
        _is_equivalent在接口 Object
        参数
        that -实例 ObjectImpl与此相比 ObjectImpl对象
        结果
        true如果给定的对象相当于这个ObjectImpl对象; false否则

      • _non_existent

        public boolean _non_existent()
        检查此 ObjectImpl对象的服务器对象是否已被销毁。
        Specified by:
        _non_existent在界面 Object
        结果
        true如果ORB权威地知道服务器对象不存在; false否则

      • _hash

        public int _hash(int maximum)
        检索作为此 ObjectImpl对象的ORB内部标识符的哈希码。
        Specified by:
        _hash在接口 Object
        参数
        maximum - 一个 int表示由ORB返回的哈希值的上限
        结果
        一个 int表示这个 ObjectImpl对象的哈希码

      • _request

        public Request _request(String operation)
        创建一个 Request可以与动态调用接口一起使用的给定方法的 Request对象。
        Specified by:
        _request在接口 Object
        参数
        operation - 由新的 Request对象调用的方法
        结果
        用给定的方法初始化一个新的 Request对象

      • _create_request

        public Request _create_request(Context ctx,
                               String operation,
                               NVList arg_list,
                               NamedValue result)
        创建一个包含给定上下文，方法，参数列表和容器的 Request对象。
        Specified by:
        _create_request在接口 Object
        参数
        ctx - 请求的上下文
        operation - 新的 Request对象将调用的方法
        arg_list - 方法的参数; 一个NVList其中每个参数是一个NamedValue对象
        result -一个 NamedValue对象要用于返回执行请求的方法的结果
        结果
        用给定的上下文，方法，参数列表和容器初始化一个新的 Request对象作为返回值
        另请参见：
        Request ， NVList ， NamedValue

      • _create_request

        public Request _create_request(Context ctx,
                               String operation,
                               NVList arg_list,
                               NamedValue result,
                               ExceptionList exceptions,
                               ContextList contexts)
        创建一个Request对象，其中包含给定的上下文，方法，参数列表，结果容器，异常以及用于解析上下文字符串的属性名称列表。 该Request对象用于动态调用接口。
        Specified by:
        _create_request在界面 Object
        参数
        ctx - Context对象，其中包含在与请求一起发送之前必须解析的上下文字符串
        operation - 新的 Request对象将调用的方法
        arg_list - 方法的参数; 一个NVList其中每个参数是一个NamedValue对象
        result -一个 NamedValue对象要用于返回执行请求的方法的结果
        exceptions - 给定方法抛出的异常的列表
        contexts - 解析ctx中上下文所需的属性列表; 上下文中的字符串用作方法Context.get_values ，该方法返回与给定属性相关联的值
        结果
        一个新的 Request对象使用给定的上下文字符串进行初始化，以解析，方法，参数列表，结果容器，异常以及用于解析上下文字符串的属性名称列表
        另请参见：
        Request ， NVList ， NamedValue ， ExceptionList ， ContextList

      • _get_interface_def

        public Object _get_interface_def()
        检索此 ObjectImpl对象的 ObjectImpl定义。
        Specified by:
        _get_interface_def在接口 Object
        结果
        org.omg.CORBA.Object实例是 ObjectImpl对象的 ObjectImpl定义

      • _orb

        public ORB _orb()
        返回与该对象及其委托关联的ORB的引用。 这是创建委托的ORB对象。
        结果
        该 ORB创建实例 Delegate包含在此对象 ObjectImpl对象

      • _get_policy

        public Policy _get_policy(int policy_type)
        检索具有给定策略类型的 Policy对象的 ObjectImpl对象。
        Specified by:
        _get_policy在界面 Object
        参数
        policy_type - 指示策略类型的int
        结果
        Policy对象是指定的策略类型，适用于此 ObjectImpl对象
        另请参见：
        PolicyOperations.policy_type()

      • _get_domain_managers

        public DomainManager[] _get_domain_managers()
        检索此 ObjectImpl对象的域管理器列表。
        Specified by:
        _get_domain_managers在界面 Object
        结果
        含有一个数组 DomainManager对象进行的此实例 ObjectImpl

      • _set_policy_override

        public Object _set_policy_override(Policy[] policies,
                                   SetOverrideType set_add)
        将给定的策略的 ObjectImpl对象的覆盖类型设置为给定的 SetOverrideType实例。
        Specified by:
        _set_policy_override在接口 Object
        参数
        policies - 一个 Policy对象的数组，其中将替换当前策略或添加到当前策略的策略
        set_add - SetOverrideType.SET_OVERRIDE ，表示给定的政策将取代任何现有的政策，或 SetOverrideType.ADD_OVERRIDE ，表示给定的政策应该添加到任何现有的
        结果
        一个 Object ，其中给定的策略替换或添加到其以前的策略

      • _is_local

        public boolean _is_local()
        检查此ObjectImpl对象是否由本地仆人实现。 如果是这样，可以使用本地调用API。
        结果
        true如果此对象由本地服务器实现; false否则

      • _servant_preinvoke

        public ServantObject _servant_preinvoke(String operation,
                                        类 expectedType)
        返回对本地servant的Java引用，该引用应用于发送请求方法。 如果这个ObjectImpl对象是本地存根，它将在发送请求之前调用_servant_preinvoke方法，以获取要使用的ServantObject实例。

        如果返回ServantObject对象，则其servant字段已设置为预期类型的对象（注意：对象可能是也可能不是实际的servant实例）。 本地存根可能会将servant字段转换为预期类型，然后直接调用该操作。 ServantRequest对象仅对一个调用有效，不能用于多个调用。

        参数
        operation - 一个String其中包含要调用的方法的名称。 该名称应与GIOP请求中编码的方法名称相对应。
        expectedType - 一个类对象，表示返回的servant的预期类型。 此预期类型是与类接口的操作类相关联的Class对象。 例如，对于一个接口存根Foo会通过类为对象FooOperations接口。
        结果
        （1）一个 ServantObject对象，其可能是或可能不是实际的服务实例，或（2） null如果（a）仆人不是本地的，或（b）仆人因POA的ForwardRequest不再是本地的ServantManager
        异常
        BAD_PARAM - 如果仆人不是期望的类型

      • _servant_postinvoke

        public void _servant_postinvoke(ServantObject servant)
        在本地存根调用对从方法_servant_preinvoke的调用之前检索的本地仆人的操作时，本地存根调用。 该_servant_postinvoke必须调用方法，如果_servant_preinvoke方法返回一个非空值，即使一个异常被由仆人调用的方法抛出。 因此，对方法_servant_postinvoke的调用应放在Java finally子句中。
        参数
        servant -的实例 ServantObject通过返回 _servant_preinvoke方法

      • _request

        public OutputStream _request(String operation,
                             boolean responseExpected)
        返回一个用于编组给定方法的参数的OutputStream对象。 该方法由一个存根调用，它必须指示是否有预期的响应，即该调用是否是单向的。
        参数
        operation - 一个给出方法名称的String。
        responseExpected - 一个布尔值 - true如果请求不是一种方式，那就是预期的响应
        结果
        一个用于调度请求的 OutputStream对象

      • _invoke

        public InputStream _invoke(OutputStream output)
                    throws ApplicationException,
                           RemarshalException
        调用一个操作并返回一个InputStream对象来读取响应。 存根提供OutputStream通过调用_request方法返回的OutputStream对象。 在以前调用时指定为_request的参数的方法是此方法调用的方法。

        如果发生异常， _invoke方法可能会抛出一个ApplicationException对象，该对象包含一个InputStream，用户异常状态可以从该StreamStream取消组合。

        参数
        output - 用于调度请求的OutputStream对象
        结果
        一个 InputStream对象，包含调用方法的编组响应
        异常
        ApplicationException - 如果调用符合应用程序定义的异常
        RemarshalException - 如果调用导致重新安排错误
        另请参见：
        _request(java.lang.String)

      • _releaseReply

        public void _releaseReply(InputStream input)
        在调用方法_invoke后解组已完成时，将给定的回复流释放回ORB。 调用此方法对于存根是可选的。
        参数
        input - _invoke方法或ApplicationException.getInputStream方法返回的InputStream对象; 可能是null ，在这种情况下这种方法什么都不做
        另请参见：
        _invoke(org.omg.CORBA.portable.OutputStream)

      • toString

        public String toString()
        返回 String对象，它表示此 ObjectImpl对象。
        重写：
        toString在 Object
        结果
        这个对象的 String表示

      • hashCode

        public int hashCode()
        返回此 ObjectImpl对象的哈希码。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        将此 ObjectImpl对象与给定的对象进行比较以获得相等性。
        重写：
        equals在 Object
        参数
        obj - 用于比较此对象的对象
        结果
        true如果两个对象相等; false否则
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Class OutputStream

  • java.lang.Object
    • java.io.OutputStream
      • org.omg.CORBA.portable.OutputStream
  • All Implemented Interfaces:
    Closeable ， Flushable ， AutoCloseable
    已知直接子类：
    OutputStream

    public abstract class OutputStream
extends OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。 ORB使用这些方法来组织IDL类型以及将IDL类型插入到Anys中。 _array版本的方法可以直接用于编写IDL类型的序列和数组。
    从以下版本开始：
    JDK1.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      OutputStream()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      abstract InputStream create_input_stream()
      返回具有相同缓冲区的输入流。
      ORB orb()
      返回创建此OutputStream的ORB。
      abstract void write_any(Any value)
      在此输出流上写入Any。
      abstract void write_boolean_array(boolean[] value, int offset, int length)
      在此输出流上写入一组布尔值。
      abstract void write_boolean(boolean value)
      向此流写入一个布尔值。
      abstract void write_char_array(char[] value, int offset, int length)
      在此输出流上写入一个字符数组。
      abstract void write_char(char value)
      将char值写入此流。
      void write_Context(Context ctx, ContextList contexts)
      在此流上写入CORBA上下文。
      abstract void write_double_array(double[] value, int offset, int length)
      在此输出流上写入一组双精度数组。
      abstract void write_double(double value)
      为此流写入一个双重值。
      void write_fixed(BigDecimal value)
      写入一个BigDecimal数字。
      abstract void write_float_array(float[] value, int offset, int length)
      在此输出流上写入一组浮点数。
      abstract void write_float(float value)
      向此流写入一个浮点值。
      abstract void write_long_array(int[] value, int offset, int length)
      写一个数组的CORBA longs（即
      abstract void write_long(int value)
      写一个CORBA很长（即
      abstract void write_longlong_array(long[] value, int offset, int length)
      写入一系列的CORBA longlongs（即
      abstract void write_longlong(long value)
      写一个CORBA longlong（即
      abstract void write_Object(Object value)
      在此输出流上写入一个CORBA对象。
      abstract void write_octet_array(byte[] value, int offset, int length)
      在此输出流上写入一组CORBA八位字节（字节）。
      abstract void write_octet(byte value)
      写一个CORBA八位位组（即
      void write_Principal(Principal value)
      已弃用
      被CORBA弃用2.2。
      abstract void write_short_array(short[] value, int offset, int length)
      在此输出流上写入一组短裤。
      abstract void write_short(short value)
      为此流写入一个简短的值。
      abstract void write_string(String value)
      将字符串值写入此流。
      abstract void write_TypeCode(TypeCode value)
      在此输出流上写入一个TypeCode。
      abstract void write_ulong_array(int[] value, int offset, int length)
      写一个无符号CORBA longs的数组（即
      abstract void write_ulong(int value)
      写一个无符号的CORBA长（即
      abstract void write_ulonglong_array(long[] value, int offset, int length)
      写一个无符号CORBA longlongs（即
      abstract void write_ulonglong(long value)
      写一个无符号的CORBA longlong（即
      abstract void write_ushort_array(short[] value, int offset, int length)
      在此输出流上写入一组无符号短语。
      abstract void write_ushort(short value)
      将无符号短值写入此流。
      abstract void write_wchar_array(char[] value, int offset, int length)
      在此输出流上写入一个宽字符数组。
      abstract void write_wchar(char value)
      向此流写入宽字符值。
      abstract void write_wstring(String value)
      为此流写入一个宽字符串值。
      void write(int b)
      将一个整数（数组长度）写入此流。

      • Methods inherited from class java.io.OutputStream

        close, flush, write, write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • OutputStream

        public OutputStream()

    • 方法详细信息

      • create_input_stream

        public abstract InputStream create_input_stream()
        返回具有相同缓冲区的输入流。
        结果
        具有相同缓冲区的输入流。

      • write_boolean

        public abstract void write_boolean(boolean value)
        向此流写入一个布尔值。
        参数
        value - 要写入的值。

      • write_char

        public abstract void write_char(char value)
        将char值写入此流。
        参数
        value - 要写入的值。

      • write_wchar

        public abstract void write_wchar(char value)
        向此流写入宽字符值。
        参数
        value - 要写入的值。

      • write_octet

        public abstract void write_octet(byte value)
        将CORBA八位字节（即字节）值写入此流。
        参数
        value - 要写入的值。

      • write_short

        public abstract void write_short(short value)
        为此流写入一个简短的值。
        参数
        value - 要写入的值。

      • write_ushort

        public abstract void write_ushort(short value)
        将无符号短值写入此流。
        参数
        value - 要写入的值。

      • write_long

        public abstract void write_long(int value)
        将一个CORBA长（即Java int）值写入此流。
        参数
        value - value的值。

      • write_ulong

        public abstract void write_ulong(int value)
        将无符号CORBA long（即Java int）值写入此流。
        参数
        value - 要写入的值。

      • write_longlong

        public abstract void write_longlong(long value)
        将CORBA long long（即Java long）值写入此流。
        参数
        value - 要写入的值。

      • write_ulonglong

        public abstract void write_ulonglong(long value)
        将无符号CORBA long long（即Java long）值写入此流。
        参数
        value - 要写入的值。

      • write_float

        public abstract void write_float(float value)
        向此流写入一个浮点值。
        参数
        value - 要写入的值。

      • write_double

        public abstract void write_double(double value)
        为此流写入一个双重值。
        参数
        value - 要写入的值。

      • write_string

        public abstract void write_string(String value)
        将字符串值写入此流。
        参数
        value - 要写入的值。

      • write_wstring

        public abstract void write_wstring(String value)
        为此流写入一个宽字符串值。
        参数
        value - 要写入的值。

      • write_boolean_array

        public abstract void write_boolean_array(boolean[] value,
                                         int offset,
                                         int length)
        在此输出流上写入一组布尔值。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移。
        length - 要写入的缓冲区的长度。

      • write_char_array

        public abstract void write_char_array(char[] value,
                                      int offset,
                                      int length)
        在此输出流上写入一个字符数组。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移。
        length - 写入缓冲区的长度。

      • write_wchar_array

        public abstract void write_wchar_array(char[] value,
                                       int offset,
                                       int length)
        在此输出流上写入一个宽字符数组。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移。
        length - 写入缓冲区的长度。

      • write_octet_array

        public abstract void write_octet_array(byte[] value,
                                       int offset,
                                       int length)
        在此输出流上写入一组CORBA八位字节（字节）。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移量。
        length - 写入缓冲区的长度。

      • write_short_array

        public abstract void write_short_array(short[] value,
                                       int offset,
                                       int length)
        在此输出流上写入一组短裤。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移量。
        length - 写入缓冲区的长度。

      • write_ushort_array

        public abstract void write_ushort_array(short[] value,
                                        int offset,
                                        int length)
        在此输出流上写入一组无符号短语。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移。
        length - 写入缓冲区的长度。

      • write_long_array

        public abstract void write_long_array(int[] value,
                                      int offset,
                                      int length)
        在此输出流上写入一组CORBA longs（即Java ints）。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移量。
        length - 写入缓冲区的长度。

      • write_ulong_array

        public abstract void write_ulong_array(int[] value,
                                       int offset,
                                       int length)
        在此输出流上写入一系列无符号CORBA longs（即Java int）。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移。
        length - 写入缓冲区的长度。

      • write_longlong_array

        public abstract void write_longlong_array(long[] value,
                                          int offset,
                                          int length)
        在此输出流上写入一组CORBA longlong（即Java longs）。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移。
        length - 要写入的缓冲区的长度。

      • write_ulonglong_array

        public abstract void write_ulonglong_array(long[] value,
                                           int offset,
                                           int length)
        在此输出流上写入一系列无符号CORBA longlong（即Java int）。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移。
        length - 写入缓冲区的长度。

      • write_float_array

        public abstract void write_float_array(float[] value,
                                       int offset,
                                       int length)
        在此输出流上写入一组浮点数。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移。
        length - 要写入的缓冲区的长度。

      • write_double_array

        public abstract void write_double_array(double[] value,
                                        int offset,
                                        int length)
        在此输出流上写入一组双精度数组。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移。
        length - 要写入的缓冲区的长度。

      • write_Object

        public abstract void write_Object(Object value)
        在此输出流上写入一个CORBA对象。
        参数
        value - 要写入的值。

      • write_TypeCode

        public abstract void write_TypeCode(TypeCode value)
        在此输出流上写入一个TypeCode。
        参数
        value - 要写入的值。

      • write_any

        public abstract void write_any(Any value)
        在此输出流上写入Any。
        参数
        value - 要写入的值。

      • write_Principal

        @Deprecated
public void write_Principal(Principal value)
        已弃用 被CORBA弃用2.2。
        在此输出流上写入原则。
        参数
        value - 要写入的值。

      • write

        public void write(int b)
           throws IOException
        将一个整数（数组长度）写入此流。
        Specified by:
        write在 OutputStream
        参数
        b - 要写入的值。
        异常
        IOException - 如果有输入/输出错误
        另请参见：
        portable package comments for unimplemented features

      • write_fixed

        public void write_fixed(BigDecimal value)
        写入一个BigDecimal数字。
        参数
        value - 一个BidDecimal - 要写入的值。

      • write_Context

        public void write_Context(Context ctx,
                          ContextList contexts)
        在此流上写入CORBA上下文。 上下文被编组为一系列字符串。 只有contexts参数中指定的Context值才被实际写入。
        参数
        ctx - 一个CORBA上下文
        contexts - 一个 ContextList要写入的上下文列表的 ContextList对象
        另请参见：
        portable package comments for unimplemented features

      • orb

        public ORB orb()
        返回创建此OutputStream的ORB。
        结果
        创建此OutputStream的ORB
        另请参见：
        portable package comments for unimplemented features
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.CORBA.portable (Java Platform SE 8 )

org.omg.CORBA.portable

Interfaces

  • BoxedValueHelper
  • CustomValue
  • IDLEntity
  • InvokeHandler
  • ResponseHandler
  • Streamable
  • StreamableValue
  • ValueBase
  • ValueFactory
  • ValueInputStream
  • ValueOutputStream

Classes

  • Delegate
  • InputStream
  • ObjectImpl
  • OutputStream
  • ServantObject

Exceptions

  • ApplicationException
  • IndirectionException
  • RemarshalException
  • UnknownException


org.omg.CORBA.portable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.CORBA.portable

提供可移植性层，即一组ORB API，使一个供应商生成的代码可以在另一个供应商的ORB上运行。

See: 描述

  • 接口摘要
    接口 描述
    BoxedValueHelper
    CustomValue
    由自定义值类型实现的 ValueBase 。
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
    InvokeHandler
    该接口为来电提供调度机制。
    ResponseHandler
    该接口在调用时由ORB提供给仆人，并允许仆人稍后检索一个OutputStream以返回调用结果。
    Streamable
    所有复杂IDL类型的持有者类的基类。
    StreamableValue
    定义不是自定义封送的所有非盒装IDL值类型的基本类型。
    ValueBase
    对应于类型IDL类型的生成的Java类实现此接口。
    ValueFactory
    ValueFactory接口是IDL类型CORBA :: ValueFactory的本机映射。
    ValueInputStream
    Java到IDL ptc 02-01-12 1.5.1.4 ValueInputStream用于实现RMI-IIOP流格式版本2。
    ValueOutputStream
    Java到IDL ptc 02-01-12 1.5.1.3 ValueOutputStream用于实现RMI-IIOP流格式版本2。
  • 类摘要
    类 描述
    Delegate
    指定用于ORB特定于org.omg.CORBA.Object方法的ORB特定于实现的便携式API。
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    ObjectImpl
    所有存根类的公共基类; 提供了org.omg.CORBA.Object方法的默认实现。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
    ServantObject
    该类是本地存根API的一部分，其目的是为并置客户端和服务器提供高性能调用（即
  • 异常摘要
    异常 描述
    ApplicationException
    此类用于报告ORB和存根之间的应用程序级异常。
    IndirectionException
    间接异常是一个Java特定的系统异常。
    RemarshalException
    该类用于将向前的异常和对象前向GIOP消息定位回ORB。
    UnknownException
    org.omg.CORBA.portable.UnknownException用于报告关系和ORB之间以及ORB和存根之间的未知异常。

Package org.omg.CORBA.portable Description

提供可移植性层，即一组ORB API，使一个供应商生成的代码可以在另一个供应商的ORB上运行。 从IDL或Java编程语言编写的接口生成的存根和其他代码可以调用这些ORB API。

CORBA特性抛出NO_IMPLEMENT（）异常

有些方法默认情况下抛出NO_IMPLEMENT（）异常，但ORB供应商可以覆盖它们以提供实际的实现。 Sun发布的Java [tm] Platform Standard Edition 6中包含的ORB包含以下方法的实现。

包org.omg.CORBA.portable中的未实现特性列表

封装org.omg.CORBA.portable中org.omg.CORBA.portable

  • InvokeHandler
  • ResponseHandler

包org.omg.CORBA.portable实现的方法

  • InputStream
    • public int read()
    • public.math.BigDecimal read_fixed()
    • public org.omg.CORBA.Context read_Context()
    • public org.omg.CORBA.Object read_Object(java.lang.Class clz)
    • public org.omg.CORBA.ORB orb()
  • OutputStream
    • public org.omg.CORBA.ORB orb()
    • public void write_Context(org.omg.CORBA.Context ctx, org.omg.CORBA.ContextList contexts)
    • public void write_fixed(java.math.BigDecimal value)
    • public void write(int b)
  • Delegate
    • public void releaseReply(org.omg.CORBA.Object self, InputStream input)
    • public InputStream invoke(org.omg.CORBA.Object self, OutputStream output)
    • public OutputStream request(org.omg.CORBA.Object self, String operation, boolean responseExpected)
    • public org.omg.CORBA.Object set_policy_override(org.omg.CORBA.Object self, org.omg.CORBA.Policy[] policies, org.omg.CORBA.SetOverrideType set_add)
    • public org.omg.CORBA.DomainManager[] get_domain_managers( org.omg.CORBA.Object self)
    • public org.omg.CORBA.Policy get_policy(org.omg.CORBA.Object self, int policy_type)
从以下版本开始：
JDK1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.CORBA.portable Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.CORBA.portable

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.CORBA.portable.Delegate
    • java.io.InputStream (implements java.io.Closeable)
      • org.omg.CORBA.portable.InputStream
    • org.omg.CORBA.portable.ObjectImpl (implements org.omg.CORBA.Object)
    • java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
      • org.omg.CORBA.portable.OutputStream
    • org.omg.CORBA.portable.ServantObject
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • org.omg.CORBA.portable.ApplicationException
        • org.omg.CORBA.portable.RemarshalException
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.portable.IndirectionException
            • org.omg.CORBA.portable.UnknownException

Interface Hierarchy

  • org.omg.CORBA.portable.BoxedValueHelper
  • org.omg.CORBA.CustomMarshal
    • org.omg.CORBA.portable.CustomValue (also extends org.omg.CORBA.portable.ValueBase)
  • org.omg.CORBA.portable.InvokeHandler
  • org.omg.CORBA.portable.ResponseHandler
  • java.io.Serializable
    • org.omg.CORBA.portable.IDLEntity
      • org.omg.CORBA.portable.ValueBase
        • org.omg.CORBA.portable.CustomValue (also extends org.omg.CORBA.CustomMarshal)
        • org.omg.CORBA.portable.StreamableValue (also extends org.omg.CORBA.portable.Streamable)
  • org.omg.CORBA.portable.Streamable
    • org.omg.CORBA.portable.StreamableValue (also extends org.omg.CORBA.portable.ValueBase)
  • org.omg.CORBA.portable.ValueFactory
  • org.omg.CORBA.portable.ValueInputStream
  • org.omg.CORBA.portable.ValueOutputStream
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.CORBA.portable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.CORBA.portable

  • Packages that use org.omg.CORBA.portable
    软件包 描述
    javax.rmi.CORBA
    包含RMI-IIOP的可移植API。
    org.omg.CORBA
    提供OMG CORBA API与Java TM编程语言的映射，包括类别 ORB ，该类 实现为程序员可以将其用作全功能对象请求代理（ORB）。
    org.omg.CORBA.DynAnyPackage
    提供与使用的异常 DynAny接口（ InvalidValue ， Invalid ， InvalidSeq和 TypeMismatch ）。
    org.omg.CORBA.ORBPackage
    提供异常 InvalidName ，由方法 ORB.resolve_initial_references和异常 InconsistentTypeCode抛出，由ORB类中的动态任何创建方法抛出。
    org.omg.CORBA.TypeCodePackage
    提供用户定义的异常 BadKind和 Bounds ，它们由类别 TypeCode中的方法 TypeCode 。
    org.omg.CORBA.portable
    提供可移植性层，即一组ORB API，使一个供应商生成的代码可以在另一个供应商的ORB上运行。
    org.omg.CORBA_2_3
    CORBA_2_3包定义了Java [tm]标准版6中现有CORBA接口的添加。这些更改发生在由OMG定义的CORBA API的最新修订版本中。 将新方法添加到从CORBA包中相应接口派生的接口中。 这提供向后兼容性，并避免破坏JCK测试。
    org.omg.CORBA_2_3.portable
    提供输入和输出值类型的方法，并包含 org/omg/CORBA/portable包的其他更新。
    org.omg.CosNaming
    为Java IDL提供命名服务。
    org.omg.CosNaming.NamingContextExtPackage
    该包包含以下类，它们在 org.omg.CosNaming.NamingContextExt中使用：
    org.omg.CosNaming.NamingContextPackage
    该软件包包含了 org.omg.CosNaming包装异常类。
    org.omg.Dynamic
    该包包含OMG便携式拦截器规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06第21.9节中指定的 Dynamic模块。
    org.omg.DynamicAny
    提供类和，使与相关联的数据值的遍历接口 any的数据值的基本成分在运行时，和提取。
    org.omg.DynamicAny.DynAnyFactoryPackage
    该包包含OMG “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第9.2.2节中指定的 DynamicAny模块的 DynAnyFactory接口的类和异常。
    org.omg.DynamicAny.DynAnyPackage
    该包包含OMG “通用对象请求代理：体系结构与规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第9.2节中指定的 DynamicAny模块的 DynAny接口的类和异常。
    org.omg.IOP
    该包包含OMG文档 “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第13.6节中指定的 IOP模块。
    org.omg.IOP.CodecFactoryPackage
    该包包含IOP :: CodeFactory接口中指定的异常（作为便携式拦截器规范的一部分）。
    org.omg.IOP.CodecPackage
    该包是从IOP :: Codec IDL接口定义生成的。
    org.omg.Messaging
    这个软件包包含在OMG CORBA消息说明书中，所指定的 Messaging模块 http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 。
    org.omg.PortableInterceptor
    提供一种注册ORB钩子的机制，ORB服务可以通过该钩子拦截ORB的正常执行流程。
    org.omg.PortableInterceptor.ORBInitInfoPackage
    该包包含OMG便携式拦截器规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06第21.7.2节中指定的 PortableInterceptor模块的 ORBInitInfo本地接口的异常和typedef。
    org.omg.PortableServer
    提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。
    org.omg.PortableServer.CurrentPackage
    提供方法实现，可以访问调用该方法的对象的标识。
    org.omg.PortableServer.POAManagerPackage
    封装与之相关的POA的处理状态。
    org.omg.PortableServer.POAPackage
    允许程序员构建可在不同ORB产品之间移植的对象实现。
    org.omg.PortableServer.ServantLocatorPackage
    提供用于定位仆人的类和接口。
    org.omg.SendingContext
    为组合值类型提供支持。
    org.omg.stub.java.rmi
    包含 java.rmi包中出现的远程类型的RMI-IIOP存根。
  • Classes in org.omg.CORBA.portable used by javax.rmi.CORBA
    Class and Description
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    InvokeHandler
    该接口为来电提供调度机制。
    ObjectImpl
    所有存根类的公共基类; 提供org.omg.CORBA.Object方法的默认实现。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
  • Classes in org.omg.CORBA.portable used by org.omg.CORBA
    Class and Description
    ApplicationException
    此类用于报告ORB和存根之间的应用程序级异常。
    BoxedValueHelper
    Delegate
    指定用于ORB特定于org.omg.CORBA.Object方法的ORB特定于实现的便携式API。
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    ObjectImpl
    所有存根类的公共基类; 提供org.omg.CORBA.Object方法的默认实现。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
    RemarshalException
    该类用于将向前的异常和对象前向GIOP消息定位回ORB。
    ServantObject
    该类是本地存根API的一部分，其目的是为并置客户端和服务器提供高性能调用（即
    Streamable
    所有复杂IDL类型的持有者类的基类。
    ValueBase
    对应于类型IDL类型的生成的Java类实现此接口。
  • Classes in org.omg.CORBA.portable used by org.omg.CORBA.DynAnyPackage
    Class and Description
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
  • Classes in org.omg.CORBA.portable used by org.omg.CORBA.ORBPackage
    Class and Description
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
  • Classes in org.omg.CORBA.portable used by org.omg.CORBA.TypeCodePackage
    Class and Description
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
  • Classes in org.omg.CORBA.portable used by org.omg.CORBA.portable
    Class and Description
    ApplicationException
    此类用于报告ORB和存根之间的应用程序级异常。
    Delegate
    指定用于ORB特定于org.omg.CORBA.Object方法的ORB特定于实现的便携式API。
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
    RemarshalException
    该类用于将向前的异常和对象前向GIOP消息定位回ORB。
    ResponseHandler
    该接口在调用时由ORB提供给仆人，并允许仆人稍后检索一个OutputStream以返回调用结果。
    ServantObject
    该类是本地存根API的一部分，其目的是为并置客户端和服务器提供高性能调用（即
    Streamable
    所有复杂IDL类型的持有者类的基类。
    ValueBase
    对应于类型IDL类型的生成的Java类实现此接口。
  • Classes in org.omg.CORBA.portable used by org.omg.CORBA_2_3
    Class and Description
    ValueFactory
    ValueFactory接口是IDL类型CORBA :: ValueFactory的本机映射。
  • Classes in org.omg.CORBA.portable used by org.omg.CORBA_2_3.portable
    Class and Description
    BoxedValueHelper
    Delegate
    指定用于ORB特定于org.omg.CORBA.Object方法的ORB特定于实现的便携式API。
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    ObjectImpl
    所有存根类的公共基类; 提供org.omg.CORBA.Object方法的默认实现。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
  • Classes in org.omg.CORBA.portable used by org.omg.CosNaming
    Class and Description
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    InvokeHandler
    该接口为来电提供调度机制。
    ObjectImpl
    所有存根类的公共基类; 提供org.omg.CORBA.Object方法的默认实现。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
    ResponseHandler
    该接口在调用时由ORB提供给仆人，并允许仆人稍后检索一个OutputStream以返回调用结果。
    Streamable
    所有复杂IDL类型的持有者类的基类。
  • Classes in org.omg.CORBA.portable used by org.omg.CosNaming.NamingContextExtPackage
    Class and Description
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
    Streamable
    所有复杂IDL类型的持有者类的基类。
  • Classes in org.omg.CORBA.portable used by org.omg.CosNaming.NamingContextPackage
    Class and Description
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
    Streamable
    所有复杂IDL类型的持有者类的基类。
  • Classes in org.omg.CORBA.portable used by org.omg.Dynamic
    Class and Description
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
  • Classes in org.omg.CORBA.portable used by org.omg.DynamicAny
    Class and Description
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    ObjectImpl
    所有存根类的公共基类; 提供org.omg.CORBA.Object方法的默认实现。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
  • Classes in org.omg.CORBA.portable used by org.omg.DynamicAny.DynAnyFactoryPackage
    Class and Description
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
  • Classes in org.omg.CORBA.portable used by org.omg.DynamicAny.DynAnyPackage
    Class and Description
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
  • Classes in org.omg.CORBA.portable used by org.omg.IOP
    Class and Description
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
    Streamable
    所有复杂IDL类型的持有者类的基类。
  • Classes in org.omg.CORBA.portable used by org.omg.IOP.CodecFactoryPackage
    Class and Description
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
  • Classes in org.omg.CORBA.portable used by org.omg.IOP.CodecPackage
    Class and Description
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
  • Classes in org.omg.CORBA.portable used by org.omg.Messaging
    Class and Description
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
  • Classes in org.omg.CORBA.portable used by org.omg.PortableInterceptor
    Class and Description
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
    Streamable
    所有复杂IDL类型的持有者类的基类。
    ValueBase
    对应于类型IDL类型的生成的Java类实现此接口。
  • Classes in org.omg.CORBA.portable used by org.omg.PortableInterceptor.ORBInitInfoPackage
    Class and Description
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
  • Classes in org.omg.CORBA.portable used by org.omg.PortableServer
    Class and Description
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    InvokeHandler
    该接口为来电提供调度机制。
    ObjectImpl
    所有存根类的公共基类; 提供org.omg.CORBA.Object方法的默认实现。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
    ResponseHandler
    该接口在调用时由ORB提供给仆人，并允许仆人稍后检索一个OutputStream以返回调用结果。
  • Classes in org.omg.CORBA.portable used by org.omg.PortableServer.CurrentPackage
    Class and Description
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
  • Classes in org.omg.CORBA.portable used by org.omg.PortableServer.POAManagerPackage
    Class and Description
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
  • Classes in org.omg.CORBA.portable used by org.omg.PortableServer.POAPackage
    Class and Description
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
  • Classes in org.omg.CORBA.portable used by org.omg.PortableServer.ServantLocatorPackage
    Class and Description
    InputStream
    InputStream是用于从CDR元数据流读取IDL类型的Java API。
    OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。
    Streamable
    所有复杂IDL类型的持有者类的基类。
  • Classes in org.omg.CORBA.portable used by org.omg.SendingContext
    Class and Description
    IDLEntity
    没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
  • Classes in org.omg.CORBA.portable used by org.omg.stub.java.rmi
    Class and Description
    ObjectImpl
    所有存根类的公共基类; 提供org.omg.CORBA.Object方法的默认实现。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


RemarshalException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Class RemarshalException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.portable.RemarshalException
  • All Implemented Interfaces:
    Serializable

    public final class RemarshalException
extends 异常
    该类用于将向前的异常和对象前向GIOP消息定位回ORB。 在这种情况下，ORB必须再次请求该请求。 使用基于流的模型的存根将捕获从RemarshalException的_invoke()方法可能抛出的ObjectImpl 。 捕获异常后，存根将立即通过调用_request()来_request()请求，编组参数（如果有的话），然后调用_invoke() 。 存根应重复此过程，直到_invoke()正常返回或引起一些例外，除RemarshalException 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      RemarshalException()
      构造RemarshalException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RemarshalException

        public RemarshalException()
        构造RemarshalException。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ResponseHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Interface ResponseHandler

  • public interface ResponseHandler
    该接口在调用时由ORB提供给仆人，并允许仆人稍后检索一个OutputStream以返回调用结果。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      OutputStream createExceptionReply()
      在方法调用期间由servant调用。
      OutputStream createReply()
      在方法调用期间由servant调用。

    • 方法详细信息

      • createReply

        OutputStream createReply()
        在方法调用期间由servant调用。 如果没有发生异常，servant应该调用此方法来创建回复元组缓冲区。
        结果
        一个适用于编组答复的OutputStream。
        另请参见：
        portable package comments for unimplemented features

      • createExceptionReply

        OutputStream createExceptionReply()
        在方法调用期间由servant调用。 如果发生用户异常，servant应该调用此方法来创建回复元组缓冲区。
        结果
        一个适用于编组异常ID和用户异常体的OutputStream。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServantObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Class ServantObject

  • java.lang.Object
    • org.omg.CORBA.portable.ServantObject

  • public class ServantObject
extends Object
    该类是本地存根API的一部分，其目的是为并置的客户端和服务器（即驻留在同一Java VM中的客户端和服务器）提供高性能调用。 通过ObjectImpl和Delegate上的三种附加方法支持本地存根API。 ORB供应商可以将此类子类化以返回其实现可能需要的附加请求状态。
    另请参见：
    ObjectImpl ， Delegate

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Object servant
      真正的仆人。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServantObject()

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • servant

        public Object servant
        真正的仆人。 本地存根可以将此字段转换为预期类型，然后直接调用该操作。 注意，对象可能是也可能不是实际的servant实例。

    • 构造方法详细信息

      • ServantObject

        public ServantObject()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Streamable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Interface Streamable

  • All Known Subinterfaces:
    StreamableValue
    所有已知实现类：
    AlreadyBoundHolder ， AnyHolder ， AnySeqHolder ， BindingHolder ， BindingIteratorHolder ， BindingListHolder ， BindingTypeHolder ， BooleanHolder ， BooleanSeqHolder ， ByteHolder ， CannotProceedHolder ， CharHolder ， CharSeqHolder ， CookieHolder ， CurrentHolder ， DoubleHolder ， DoubleSeqHolder ， FixedHolder ， FloatHolder ， FloatSeqHolder ， IntHolder ， InvalidAddressHolder ， InvalidNameHolder ， IORHolder ， IORInterceptor_3_0Holder ， LongHolder ， LongLongSeqHolder ， LongSeqHolder ， MultipleComponentProfileHolder ， NameComponentHolder ， NameHolder ， NamingContextExtHolder ， NamingContextHolder ， NotEmptyHolder ， NotFoundHolder ， NotFoundReasonHolder ， ObjectHolder ， ObjectReferenceFactoryHolder ， ObjectReferenceTemplateHolder ， ObjectReferenceTemplateSeqHolder ， OctetSeqHolder ， ParameterModeHolder ， PolicyErrorHolder ， PolicyHolder ， PolicyListHolder ， PrincipalHolder ， ServiceContextHolder ， ServiceContextListHolder ， ServiceInformationHolder ， ShortHolder ， ShortSeqHolder ， StringHolder ， StringSeqHolder ， TaggedComponentHolder ， TaggedProfileHolder ， TypeCodeHolder ， ULongLongSeqHolder ， ULongSeqHolder ， UnknownUserExceptionHolder ， UShortSeqHolder ， ValueBaseHolder ， WCharSeqHolder ， WrongTransactionHolder ， WStringSeqHolder

    public interface Streamable
    所有复杂IDL类型的持有者类的基类。 ORB将所有生成的持有者视为Streamable，以调用编组和解组的方法。
    从以下版本开始：
    JDK1.2

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void _read(InputStream istream)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream ostream)
      ostream的价值在 value领域的持有人。

    • 方法详细信息

      • _read

        void _read(InputStream istream)
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        参数
        istream - 表示来自电线的CDR数据的InputStream。

      • _write

        void _write(OutputStream ostream)
        在 ostream的范围内 value到 value领域。
        参数
        ostream - CDR OutputStream

      • _type

        TypeCode _type()
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        结果
        the TypeCode object for the value held in the holder
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StreamableValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Interface StreamableValue

  • All Superinterfaces:
    IDLEntity ， Serializable ， Streamable ， ValueBase

    public interface StreamableValue
extends Streamable, ValueBase
    定义不是自定义封送的所有非盒装IDL值类型的基本类型。 所有值类型通过实现StreamableValue或CustomValue接口直接或间接实现ValueBase。

    • 方法摘要

      • Methods inherited from interface org.omg.CORBA.portable.Streamable

        _read, _type, _write

      • Methods inherited from interface org.omg.CORBA.portable.ValueBase

        _truncatable_ids
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnknownException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Class UnknownException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.portable.UnknownException
  • All Implemented Interfaces:
    Serializable

    public class UnknownException
extends SystemException
    org.omg.CORBA.portable.UnknownException用于报告关系和ORB之间以及ORB和存根之间的未知异常。 它提供了具有UnknownExceptionInfo服务上下文的UNKNOWN系统异常的Java表示形式。 如果抛出CORBA系统异常org.omg.CORBA.portable.UnknownException，那么存根执行以下操作之一：（1）将其转换为org.omg.CORBA.UNKNOWN。 （2）将其转换为UnknownException包含的嵌套异常。 （3）将其直接传递给用户。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Throwable originalEx
      一个可抛出的 - 包含在CORBA UnknownException中的原始异常。

      • Fields inherited from class org.omg.CORBA.SystemException

        completed, minor

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnknownException(Throwable ex)
      构造一个UnknownException对象。

    • 方法摘要

      • Methods inherited from class org.omg.CORBA.SystemException

        toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • originalEx

        public Throwable originalEx
        一个可抛出的 - 包含在CORBA UnknownException中的原始异常。

    • 构造方法详细信息

      • UnknownException

        public UnknownException(Throwable ex)
        构造一个UnknownException对象。
        参数
        ex - a Throwable object--to be wrapped in this exception.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ValueBase (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Interface ValueBase

  • All Superinterfaces:
    IDLEntity ， Serializable
    All Known Subinterfaces:
    CustomValue ， DataInputStream ， DataOutputStream ， ObjectReferenceFactory ， ObjectReferenceTemplate ， StreamableValue

    public interface ValueBase
extends IDLEntity
    对应于类型IDL类型的生成的Java类实现此接口。 换句话说，值类对象的Java映射实现了ValueBase接口。 生成的值类型的Java类应为相应的值类型提供ValueBase接口的实现。 对于可流式（即非定制）的值类型，生成的Java类还将为org.omg.CORBA.portable.Streamable接口提供一个实现。 （CORBA :: ValueBase映射到java.io.Serializable。）

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String[] _truncatable_ids()
      提供可截断的存储库ID。

    • 方法详细信息

      • _truncatable_ids

        String[] _truncatable_ids()
        提供可截断的存储库ID。
        结果
        一个String数组 - 可截断存储库ID的列表。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ValueFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Interface ValueFactory

  • public interface ValueFactory
    ValueFactory接口是IDL类型CORBA :: ValueFactory的本机映射。 在解析值类型的过程中，read_value（）方法由ORB运行时调用。 用户应实施此方法作为实现类型特定值工厂的一部分。 在实现中，用户将使用未初始化的价值类型调用is.read_value（java.io.Serializable）来用于解组。 流返回的值与传入的值相同，所有数据都被解组。
    另请参见：
    ORB

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Serializable read_value(InputStream is)
      在解组数值类型的过程中，由ORB运行时调用。

    • 方法详细信息

      • read_value

        Serializable read_value(InputStream is)
        在解组数值类型的过程中，由ORB运行时调用。 用户应实施此方法作为实现类型特定值工厂的一部分。
        参数
        is - 一个InputStream对象 - 从中读取该值。
        结果
        一个Serializable对象 - 读取的值为“is”输入流。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ValueInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Interface ValueInputStream

  • public interface ValueInputStream
    Java到IDL ptc 02-01-12 1.5.1.4 ValueInputStream用于实现RMI-IIOP流格式版本2。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void end_value()
      end_value方法读取嵌套自定义值类型的结束标记（在跳过结束标记之前的任何数据之后），并递减值类型嵌套深度。
      void start_value()
      start_value方法读取嵌套自定义值类型的值类型头，并增加值类型嵌套深度。

    • 方法详细信息

      • start_value

        void start_value()
        start_value方法读取嵌套自定义值类型的值类型头，并增加值类型嵌套深度。

      • end_value

        void end_value()
        end_value方法读取嵌套自定义值类型的结束标记（在跳过结束标记之前的任何数据之后），并递减值类型嵌套深度。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ValueOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.portable

Interface ValueOutputStream

  • public interface ValueOutputStream
    Java到IDL ptc 02-01-12 1.5.1.3 ValueOutputStream用于实现RMI-IIOP流格式版本2。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void end_value()
      end_value方法结束任何当前打开的块，为嵌套的自定义值类型写入结束标记，并减少值类型嵌套深度。
      void start_value(String rep_id)
      start_value方法结束任何当前打开的块，为嵌套的自定义值类型（具有空代码库和指定的存储库ID）写入值类型头，并增加值类型嵌套深度。

    • 方法详细信息

      • start_value

        void start_value(String rep_id)
        start_value方法结束任何当前打开的块，为嵌套的自定义值类型（具有空代码库和指定的存储库ID）写入值类型头，并增加值类型嵌套深度。

      • end_value

        void end_value()
        end_value方法结束任何当前打开的块，为嵌套的自定义值类型写入结束标记，并减少值类型嵌套深度。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BadKind (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.TypeCodePackage

Class BadKind

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.CORBA.TypeCodePackage.BadKind
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class BadKind
extends UserException
    当对TypeCode对象调用不适当的BadKind时，抛出异常TypeCode 。 例如，调用不代表IDL联合的TypeCode实例上的方法discriminator_type()将导致抛出异常BadKind 。
    从以下版本开始：
    JDK1.2
    另请参见：
    TypeCode

    • 构造方法摘要

      构造方法
      Constructor and Description
      BadKind()
      构造一个没有原因消息的 BadKind异常。
      BadKind(String reason)
      构造具有 BadKind原因消息的BadKind异常。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BadKind

        public BadKind()
        构造一个没有原因消息的 BadKind异常。

      • BadKind

        public BadKind(String reason)
        使用指定的原因消息构造一个 BadKind异常。
        参数
        reason - 包含原因消息的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Bounds (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA.TypeCodePackage

Class Bounds

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.CORBA.TypeCodePackage.Bounds
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class Bounds
extends UserException
    提供TypeCode操作member_name() ， member_type()和member_label 。 当index参数大于或等于构成类型的成员数时，这些方法会提高Bounds 。
    从以下版本开始：
    JDK1.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      Bounds()
      构造一个没有原因的 Bounds异常消息。
      Bounds(String reason)
      构造具有 Bounds原因消息的Bounds异常。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Bounds

        public Bounds()
        构造一个没有任何原因的 Bounds异常。

      • Bounds

        public Bounds(String reason)
        构造具有 Bounds原因消息的Bounds异常。
        参数
        reason - 包含原因消息的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.CORBA.TypeCodePackage (Java Platform SE 8 )

org.omg.CORBA.TypeCodePackage

Exceptions

  • BadKind
  • Bounds


org.omg.CORBA.TypeCodePackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.CORBA.TypeCodePackage

提供用户定义的异常 BadKind和 Bounds ，这些异常由 TypeCode类中的方法 TypeCode 。

See: 描述

  • 异常摘要
    异常 描述
    BadKind
    在 TypeCode对象上调用不正确的 BadKind时抛出异常 TypeCode 。
    Bounds
    提供 TypeCode操作 member_name() ， member_type()和 member_label 。

Package org.omg.CORBA.TypeCodePackage Description

提供用户定义的异常BadKind和Bounds ，这些异常由类别TypeCode中的方法TypeCode 。

相关文档

有关概述，请参阅：
  • comments on the CORBA package
从以下版本开始：
JDK1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.CORBA.TypeCodePackage Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.CORBA.TypeCodePackage

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • org.omg.CORBA.UserException (implements org.omg.CORBA.portable.IDLEntity)
          • org.omg.CORBA.TypeCodePackage.BadKind
          • org.omg.CORBA.TypeCodePackage.Bounds
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.CORBA.TypeCodePackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.CORBA.TypeCodePackage

  • Packages that use org.omg.CORBA.TypeCodePackage
    软件包 描述
    org.omg.CORBA
    提供OMG CORBA API与Java TM编程语言的映射，包括类别 ORB ，该类 实现为程序员可以将其用作全功能对象请求代理（ORB）。
  • Classes in org.omg.CORBA.TypeCodePackage used by org.omg.CORBA
    Class and Description
    BadKind
    唯一的例外 BadKind时不恰当的操作是在调用抛出 TypeCode对象。
    Bounds
    提供 TypeCode操作 member_name() ， member_type()和 member_label 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ORB (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA_2_3

Class ORB

  • java.lang.Object
    • org.omg.CORBA.ORB
      • org.omg.CORBA_2_3.ORB

  • public abstract class ORB
extends ORB
    一个类扩展 org.omg.CORBA.ORB ，使ORB可移植到OMG CORBA 2.3版规范之下。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ORB()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      Object | get_value_def(String repid)
      ValueFactory | lookup_value_factory(String id)
      ValueFactory | register_value_factory(String id, ValueFactory factory)
      void | set_delegate(Object wrapper)
      void | unregister_value_factory(String id)

      • Methods inherited from class org.omg.CORBA.ORB

        connect, create_abstract_interface_tc, create_alias_tc, create_any, create_array_tc, create_basic_dyn_any, create_context_list, create_dyn_any, create_dyn_array, create_dyn_enum, create_dyn_sequence, create_dyn_struct, create_dyn_union, create_enum_tc, create_environment, create_exception_list, create_exception_tc, create_fixed_tc, create_interface_tc, create_list, create_named_value, create_native_tc, create_operation_list, create_output_stream, create_policy, create_recursive_sequence_tc, create_recursive_tc, create_sequence_tc, create_string_tc, create_struct_tc, create_union_tc, create_value_box_tc, create_value_tc, create_wstring_tc, destroy, disconnect, get_current, get_default_context, get_next_response, get_primitive_tc, get_service_information, init, init, init, list_initial_services, object_to_string, perform_work, poll_next_response, resolve_initial_references, run, send_multiple_requests_deferred, send_multiple_requests_oneway, set_parameters, set_parameters, shutdown, string_to_object, work_pending

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ORB

        public ORB()

    • 方法详细信息

      • register_value_factory

        public ValueFactory register_value_factory(String id,
                                           ValueFactory factory)

      • unregister_value_factory

        public void unregister_value_factory(String id)

      • lookup_value_factory

        public ValueFactory lookup_value_factory(String id)

      • get_value_def

        public Object get_value_def(String repid)
                     throws BAD_PARAM
        异常
        BAD_PARAM
        另请参见：
        CORBA_2_3 package comments for unimplemented features

      • set_delegate

        public void set_delegate(Object wrapper)
        另请参见：
        CORBA_2_3 package comments for unimplemented features
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.CORBA_2_3 (Java Platform SE 8 )

org.omg.CORBA_2_3

Classes

  • ORB


org.omg.CORBA_2_3 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.CORBA_2_3

CORBA_2_3包定义了Java [tm]标准版6中现有CORBA接口的添加。这些更改发生在由OMG定义的CORBA API的最新修订版本中。 将新方法添加到从CORBA包中相应接口派生的接口中。 这提供向后兼容性，并避免破坏JCK测试。

See: 描述

  • 类摘要
    类 描述
    ORB
    一个类扩展为 org.omg.CORBA.ORB ，使ORB可移植到OMG CORBA 2.3版规范之下。

Package org.omg.CORBA_2_3 Description

CORBA_2_3包定义了Java [tm]标准版6中现有CORBA接口的添加。这些更改发生在由OMG定义的CORBA API的最新修订版本中。 将新方法添加到从CORBA包中相应接口派生的接口中。 这提供向后兼容性，并避免破坏JCK测试。

包装规格

有关Java [tm] Platform，Standard Edition 6，ORB符合的官方规范支持部分的精确列表，请参阅Official Specifications for CORBA support in Java[tm] SE 6 。

抽象类org.omg.CORBA_2_3.ORB中的以下方法org.omg.CORBA_2_3.ORB实现：

  • public org.omg.CORBA.portable.ValueFactory register_value_factory(String id, org.omg.CORBA.portable.ValueFactory factory)
  • public void unregister_value_factory(String id)
  • public org.omg.CORBA.portable.ValueFactory lookup_value_factory(String id)
  • public org.omg.CORBA.Object get_value_def(String repid)
  • public void set_delegate(java.lang.Object wrapper)
从以下版本开始：
JDK 1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.CORBA_2_3 Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.CORBA_2_3

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.CORBA.ORB
      • org.omg.CORBA_2_3.ORB
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.CORBA_2_3 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.CORBA_2_3

No usage of org.omg.CORBA_2_3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Delegate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA_2_3.portable

Class Delegate

  • java.lang.Object
    • org.omg.CORBA.portable.Delegate
      • org.omg.CORBA_2_3.portable.Delegate

  • public abstract class Delegate
extends Delegate
    代理类提供ORB供应商具体实现CORBA对象。 它扩展了org.omg.CORBA.portable.Delegate，并提供了由CORBA 2.3定义的新方法。
    从以下版本开始：
    JDK1.2
    另请参见：
    Delegate

    • 构造方法摘要

      构造方法
      Constructor and Description
      Delegate()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String get_codebase(Object self)
      返回提供的对象引用的代码库。

      • Methods inherited from class org.omg.CORBA.portable.Delegate

        create_request, create_request, duplicate, equals, get_domain_managers, get_interface_def, get_policy, hash, hashCode, invoke, is_a, is_equivalent, is_local, non_existent, orb, release, releaseReply, request, request, servant_postinvoke, servant_preinvoke, set_policy_override, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Delegate

        public Delegate()

    • 方法详细信息

      • get_codebase

        public String get_codebase(Object self)
        返回提供的对象引用的代码库。
        参数
        self - 需要返回代码库的对象引用。
        结果
        the codebase as a space delimited list of url strings or null if none.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA_2_3.portable

Class InputStream

  • java.lang.Object
    • java.io.InputStream
      • org.omg.CORBA.portable.InputStream
        • org.omg.CORBA_2_3.portable.InputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public abstract class InputStream
extends InputStream
    InputStream提供从流中读取所有映射的IDL类型。 它扩展了org.omg.CORBA.portable.InputStream。 该类定义了为CORBA 2.3添加的新方法。
    从以下版本开始：
    JDK1.2
    另请参见：
    InputStream

    • 构造方法摘要

      构造方法
      Constructor and Description
      InputStream()
      创建一个这个类的新实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object read_abstract_interface()
      解组数值对象或合适的存根对象。
      Object read_abstract_interface(类 clz)
      解组对应于传递类型的类对象或存根类。
      Serializable read_value()
      从输入流解组值类型。
      Serializable read_value(BoxedValueHelper factory)
      从输入流解组值类型。
      Serializable read_value(类 clz)
      从输入流解组值类型。
      Serializable read_value(Serializable value)
      从输入流解组值类型。
      Serializable read_value(String rep_id)
      从输入流解组值类型。

      • Methods inherited from class org.omg.CORBA.portable.InputStream

        orb, read_any, read_boolean_array, read_boolean, read_char_array, read_char, read_Context, read_double_array, read_double, read_fixed, read_float_array, read_float, read_long_array, read_long, read_longlong_array, read_longlong, read_Object, read_Object, read_octet_array, read_octet, read_Principal, read_short_array, read_short, read_string, read_TypeCode, read_ulong_array, read_ulong, read_ulonglong_array, read_ulonglong, read_ushort_array, read_ushort, read_wchar_array, read_wchar, read_wstring, read

      • Methods inherited from class java.io.InputStream

        available, close, mark, markSupported, read, read, reset, skip

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InputStream

        public InputStream()
        创建一个这个类的新实例。 抛出SecurityException，如果安装了SecurityManager，并且enableSubclassImplementation不允许SerializablePermission或者jdk.corba.allowOutputStreamSubclass系统属性未设置或设置为“false”

    • 方法详细信息

      • read_value

        public Serializable read_value()
        从输入流解组值类型。
        结果
        从输入流解组的值类型

      • read_value

        public Serializable read_value(类 clz)
        从输入流解组值类型。
        参数
        clz - 是要解组的值的声明类型
        结果
        从输入流中解组的值

      • read_value

        public Serializable read_value(BoxedValueHelper factory)
        从输入流解组值类型。
        参数
        factory - 是用于解组值类型的帮助器的实例
        结果
        从输入流中解组的值

      • read_value

        public Serializable read_value(String rep_id)
        从输入流解组值类型。
        参数
        rep_id - 识别要解组的值的类型
        结果
        值类型从输入流解组

      • read_value

        public Serializable read_value(Serializable value)
        从输入流解组值类型。
        参数
        value - 是一个未初始化的值，它在调用Streamable._read（）或CustomMarshal.unmarshal（）之前添加到orb的间接表中以解组。
        结果
        值类型从输入流解组

      • read_abstract_interface

        public Object read_abstract_interface()
        解组数值对象或合适的存根对象。
        结果
        ORB运行时返回值对象或合适的存根对象。

      • read_abstract_interface

        public Object read_abstract_interface(类 clz)
        解组对应于传递类型的类对象或存根类。
        参数
        clz - 是stub类的Class对象，对应于静态类型。
        结果
        ORB运行时返回值对象或合适的存根对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA_2_3.portable

Class ObjectImpl

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.CORBA_2_3.portable.ObjectImpl
  • All Implemented Interfaces:
    Object
    已知直接子类：
    Stub

    public abstract class ObjectImpl
extends ObjectImpl
    ObjectImpl类是所有存根的基类。 它提供了基本的授权机制。 它扩展了org.omg.CORBA.portable.ObjectImpl，并提供了由CORBA 2.3定义的新方法。
    从以下版本开始：
    JDK1.2
    另请参见：
    ObjectImpl

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectImpl()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String _get_codebase()
      返回此对象引用的代码库。

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _ids, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ObjectImpl

        public ObjectImpl()

    • 方法详细信息

      • _get_codebase

        public String _get_codebase()
        返回此对象引用的代码库。
        结果
        代码库作为空格分隔的url字符串列表，如果没有，则为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CORBA_2_3.portable

Class OutputStream

  • java.lang.Object
    • java.io.OutputStream
      • org.omg.CORBA.portable.OutputStream
        • org.omg.CORBA_2_3.portable.OutputStream
  • All Implemented Interfaces:
    Closeable ， Flushable ， AutoCloseable

    public abstract class OutputStream
extends OutputStream
    OutputStream提供了将所有映射的IDL类型写入流的接口。 它扩展了org.omg.CORBA.portable.OutputStream，并定义了由CORBA 2.3定义的新方法。
    从以下版本开始：
    JDK1.2
    另请参见：
    OutputStream

    • 构造方法摘要

      构造方法
      Constructor and Description
      OutputStream()
      创建一个这个类的新实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void write_abstract_interface(Object obj)
      汇总值对象或存根对象。
      void write_value(Serializable value)
      为输出流调度值类型。
      void write_value(Serializable value, BoxedValueHelper factory)
      为输出流调度值类型。
      void write_value(Serializable value, 类 clz)
      为输出流调度值类型。
      void write_value(Serializable value, String repository_id)
      为输出流调度值类型。

      • Methods inherited from class org.omg.CORBA.portable.OutputStream

        create_input_stream, orb, write_any, write_boolean_array, write_boolean, write_char_array, write_char, write_Context, write_double_array, write_double, write_fixed, write_float_array, write_float, write_long_array, write_long, write_longlong_array, write_longlong, write_Object, write_octet_array, write_octet, write_Principal, write_short_array, write_short, write_string, write_TypeCode, write_ulong_array, write_ulong, write_ulonglong_array, write_ulonglong, write_ushort_array, write_ushort, write_wchar_array, write_wchar, write_wstring, write

      • Methods inherited from class java.io.OutputStream

        close, flush, write, write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • OutputStream

        public OutputStream()
        创建一个这个类的新实例。 抛出SecurityException，如果安装了SecurityManager，并且enableSubclassImplementation不允许SerializablePermission或者jdk.corba.allowOutputStreamSubclass系统属性未设置或设置为“false”

    • 方法详细信息

      • write_value

        public void write_value(Serializable value)
        为输出流调度值类型。
        参数
        value - 是要写的acutal值

      • write_value

        public void write_value(Serializable value,
                        类 clz)
        为输出流调度值类型。
        参数
        value - 是要写的acutal值
        clz - 是要被封送的值的声明类型

      • write_value

        public void write_value(Serializable value,
                        String repository_id)
        为输出流调度值类型。
        参数
        value - 是要写的acutal值
        repository_id - 标识要封送的值类型的类型

      • write_value

        public void write_value(Serializable value,
                        BoxedValueHelper factory)
        为输出流调度值类型。
        参数
        value - 是要写的acutal值
        factory - 是用于封送方框值的助手的实例

      • write_abstract_interface

        public void write_abstract_interface(Object obj)
        汇总值对象或存根对象。
        参数
        obj - 要编组的元帅或存根的实际值对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.CORBA_2_3.portable (Java Platform SE 8 )

org.omg.CORBA_2_3.portable

Classes

  • Delegate
  • InputStream
  • ObjectImpl
  • OutputStream


org.omg.CORBA_2_3.portable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.CORBA_2_3.portable

提供输入和输出值类型的方法，并包含 org/omg/CORBA/portable包的其他更新。

See: 描述

  • 类摘要
    类 描述
    Delegate
    代理类提供ORB供应商具体实现CORBA对象。
    InputStream
    InputStream提供从流中读取所有映射的IDL类型。
    ObjectImpl
    ObjectImpl类是所有存根的基类。
    OutputStream
    OutputStream提供了将所有映射的IDL类型写入流的接口。

Package org.omg.CORBA_2_3.portable Description

提供输入和输出值类型的方法，并包含 org/omg/CORBA/portable包的其他更新。

从以下版本开始：
1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.CORBA_2_3.portable Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.CORBA_2_3.portable

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.CORBA.portable.Delegate
      • org.omg.CORBA_2_3.portable.Delegate
    • java.io.InputStream (implements java.io.Closeable)
      • org.omg.CORBA.portable.InputStream
        • org.omg.CORBA_2_3.portable.InputStream
    • org.omg.CORBA.portable.ObjectImpl (implements org.omg.CORBA.Object)
      • org.omg.CORBA_2_3.portable.ObjectImpl
    • java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
      • org.omg.CORBA.portable.OutputStream
        • org.omg.CORBA_2_3.portable.OutputStream
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.CORBA_2_3.portable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.CORBA_2_3.portable

  • Packages that use org.omg.CORBA_2_3.portable
    软件包 描述
    javax.rmi.CORBA
    包含RMI-IIOP的可移植API。
    org.omg.CORBA.portable
    提供可移植性层，即一组ORB API，使一个供应商生成的代码可以在另一个供应商的ORB上运行。
    org.omg.stub.java.rmi
    包含 java.rmi软件包中出现的远程类型的RMI-IIOP存根。
  • Classes in org.omg.CORBA_2_3.portable used by javax.rmi.CORBA
    Class and Description
    ObjectImpl
    ObjectImpl类是所有存根的基类。
  • Classes in org.omg.CORBA_2_3.portable used by org.omg.CORBA.portable
    Class and Description
    InputStream
    InputStream提供从流中读取所有映射的IDL类型。
  • Classes in org.omg.CORBA_2_3.portable used by org.omg.stub.java.rmi
    Class and Description
    ObjectImpl
    ObjectImpl类是所有存根的基类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Binding (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class Binding

  • java.lang.Object
    • org.omg.CosNaming.Binding
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class Binding
extends Object
implements IDLEntity
    org / omg / CosNaming / Binding.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / CosNaming中的版本“3.2” /nameservice.idl 2014年3月4日，星期二3:07:55 PST
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      NameComponent[] binding_name
      BindingType binding_type

    • 构造方法摘要

      构造方法
      Constructor and Description
      Binding()
      Binding(NameComponent[] _binding_name, BindingType _binding_type)

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • binding_name

        public NameComponent[] binding_name

      • binding_type

        public BindingType binding_type

    • 构造方法详细信息

      • Binding

        public Binding()

      • Binding

        public Binding(NameComponent[] _binding_name,
               BindingType _binding_type)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BindingHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class BindingHelper

  • java.lang.Object
    • org.omg.CosNaming.BindingHelper

  • public abstract class BindingHelper
extends Object
    org/omg/CosNaming/BindingHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/CosNaming/nameservice.idl Tuesday, March 4, 2014 3:07:55 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      BindingHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static Binding | extract(Any a)
      static String | id()
      static void | insert(Any a, Binding that)
      static Binding | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, Binding value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BindingHelper

        public BindingHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          Binding that)

      • extract

        public static Binding extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static Binding read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         Binding value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BindingHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class BindingHolder

  • java.lang.Object
    • org.omg.CosNaming.BindingHolder
  • All Implemented Interfaces:
    Streamable

    public final class BindingHolder
extends Object
implements Streamable
    org / omg / CosNaming / BindingHolder.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / CosNaming中的版本“3.2” /nameservice.idl 2014年3月4日，星期二3:07:55 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Binding value

    • 构造方法摘要

      构造方法
      Constructor and Description
      BindingHolder()
      BindingHolder(Binding initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public Binding value

    • 构造方法详细信息

      • BindingHolder

        public BindingHolder()

      • BindingHolder

        public BindingHolder(Binding initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在接口 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        在 ostream的 value领域的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BindingIterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Interface BindingIterator

  • All Superinterfaces:
    BindingIteratorOperations ， IDLEntity ， Object ， Serializable
    所有已知实现类：
    _BindingIteratorImplBase ， _BindingIteratorStub

    public interface BindingIterator
extends BindingIteratorOperations, Object, IDLEntity
    BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。 绑定迭代器是通过使用list方法在NamingContext获得的 。
    另请参见：
    NamingContextOperations.list(int, org.omg.CosNaming.BindingListHolder, org.omg.CosNaming.BindingIteratorHolder)

    • 方法摘要

      • Methods inherited from interface org.omg.CosNaming.BindingIteratorOperations

        destroy, next_n, next_one

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BindingIteratorHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class BindingIteratorHelper

  • java.lang.Object
    • org.omg.CosNaming.BindingIteratorHelper

  • public abstract class BindingIteratorHelper
extends Object
    BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。 绑定迭代器是通过使用list方法在NamingContext获得的 。
    另请参见：
    NamingContextOperations.list(int, org.omg.CosNaming.BindingListHolder, org.omg.CosNaming.BindingIteratorHolder)

    • 构造方法摘要

      构造方法
      Constructor and Description
      BindingIteratorHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static BindingIterator | extract(Any a)
      static String | id()
      static void | insert(Any a, BindingIterator that)
      static BindingIterator | narrow(Object obj)
      static BindingIterator | read(InputStream istream)
      static TypeCode | type()
      static BindingIterator | unchecked_narrow(Object obj)
      static void | write(OutputStream ostream, BindingIterator value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BindingIteratorHelper

        public BindingIteratorHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          BindingIterator that)

      • extract

        public static BindingIterator extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static BindingIterator read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         BindingIterator value)

      • narrow

        public static BindingIterator narrow(Object obj)

      • unchecked_narrow

        public static BindingIterator unchecked_narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BindingIteratorHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class BindingIteratorHolder

  • java.lang.Object
    • org.omg.CosNaming.BindingIteratorHolder
  • All Implemented Interfaces:
    Streamable

    public final class BindingIteratorHolder
extends Object
implements Streamable
    BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。 绑定迭代器是通过使用list方法在NamingContext获得的 。
    另请参见：
    NamingContextOperations.list(int, org.omg.CosNaming.BindingListHolder, org.omg.CosNaming.BindingIteratorHolder)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      BindingIterator value

    • 构造方法摘要

      构造方法
      Constructor and Description
      BindingIteratorHolder()
      BindingIteratorHolder(BindingIterator initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      ostream在 value领域的持有人。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public BindingIterator value

    • 构造方法详细信息

      • BindingIteratorHolder

        public BindingIteratorHolder()

      • BindingIteratorHolder

        public BindingIteratorHolder(BindingIterator initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        乘警 ostream在值 value持有人的领域。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        描述从界面复制： Streamable
        检索对应于持有人 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


_BindingIteratorImplBase (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class _BindingIteratorImplBase

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.CORBA.DynamicImplementation
        • org.omg.CosNaming._BindingIteratorImplBase
  • All Implemented Interfaces:
    Serializable ， Object ， IDLEntity ， BindingIterator ， BindingIteratorOperations

    public abstract class _BindingIteratorImplBase
extends DynamicImplementation
implements BindingIterator
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      _BindingIteratorImplBase()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      void | invoke(ServerRequest r)

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface org.omg.CosNaming.BindingIteratorOperations

        destroy, next_n, next_one

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 构造方法详细信息

      • _BindingIteratorImplBase

        public _BindingIteratorImplBase()

    • 方法详细信息

      • _ids

        public String[] _ids()
        描述从类别复制： ObjectImpl
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        重写：
        _ids在 DynamicImplementation
        结果
        该 ObjectImpl实例支持的所有存储库标识符阵列

      • invoke

        public void invoke(ServerRequest r)
        重写：
        invoke在 DynamicImplementation
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BindingIteratorOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Interface BindingIteratorOperations

  • All Known Subinterfaces:
    BindingIterator
    所有已知实现类：
    _BindingIteratorImplBase ， _BindingIteratorStub ， BindingIteratorPOA

    public interface BindingIteratorOperations
    BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。 绑定迭代器是通过使用list方法在NamingContext获得的 。
    另请参见：
    NamingContextOperations.list(int, org.omg.CosNaming.BindingListHolder, org.omg.CosNaming.BindingIteratorHolder)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void destroy()
      此操作会破坏迭代器。
      boolean next_n(int how_many, BindingListHolder bl)
      此操作最多返回所请求的绑定数量。
      boolean next_one(BindingHolder b)
      此操作返回下一个绑定。

    • 方法详细信息

      • next_one

        boolean next_one(BindingHolder b)
        此操作返回下一个绑定。 如果没有更多的绑定，则返回false。
        参数
        b - 返回的绑定

      • next_n

        boolean next_n(int how_many,
               BindingListHolder bl)
        此操作最多返回所请求的绑定数量。
        参数
        how_many - 绑定的最大数目返回

        bl - 返回的绑定

      • destroy

        void destroy()
        This operation destroys the iterator.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BindingIteratorPOA (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class BindingIteratorPOA

  • java.lang.Object
    • org.omg.PortableServer.Servant
      • org.omg.CosNaming.BindingIteratorPOA
  • All Implemented Interfaces:
    InvokeHandler ， BindingIteratorOperations

    public abstract class BindingIteratorPOA
extends Servant
implements BindingIteratorOperations, InvokeHandler
    BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。 绑定迭代器是通过使用list方法在NamingContext获得的 。
    另请参见：
    NamingContextOperations.list(int, org.omg.CosNaming.BindingListHolder, org.omg.CosNaming.BindingIteratorHolder)

    • 构造方法摘要

      构造方法
      Constructor and Description
      BindingIteratorPOA()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      String[] _all_interfaces(POA poa, byte[] objectId)
      由ORB用于从仆人获取完整的类型信息。
      OutputStream _invoke(String $method, InputStream in, ResponseHandler $rh)
      由ORB调用，向仆人发出请求。
      BindingIterator _this()
      BindingIterator | _this(ORB orb)

      • Methods inherited from class org.omg.PortableServer.Servant

        _default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface org.omg.CosNaming.BindingIteratorOperations

        destroy, next_n, next_one

    • 构造方法详细信息

      • BindingIteratorPOA

        public BindingIteratorPOA()

    • 方法详细信息

      • _invoke

        public OutputStream _invoke(String $method,
                            InputStream in,
                            ResponseHandler $rh)
        说明从界面复制： InvokeHandler
        由ORB调用，向仆人发出请求。 ORB传递方法名称，包含编组参数的InputStream，以及仆人用于构造正确答复的ResponseHandler。 此方法只能抛出CORBA SystemException。 该方法必须返回由包含编组答复的ResponseHandler创建的OutputStream。 仆人在方法调用的生命周期之前不能保留对ResponseHandler的引用。 仆人行为定义如下：

        1.确定正确的方法，并从InputStream中解组参数。

        2.调用方法实现。

        3.如果没有用户异常，请使用ResponseHandler创建正常回复。

        4.如果发生用户异常，请使用ResponseHandler创建异常回复。

        5.Massars回复ResponseHandler返回的OutputStream。

        6.将OutputStream返回给ORB。

        Specified by:
        _invoke在接口 InvokeHandler
        参数
        $method - 方法名称。
        in - 包含 InputStream参数的InputStream。
        $rh -该 ResponseHandler servant用来构造正确答复
        结果
        由 OutputStream创建的包含编组答复的OutputStream

      • _all_interfaces

        public String[] _all_interfaces(POA poa,
                                byte[] objectId)
        描述从类别复制： Servant
        由ORB用于从仆人获取完整的类型信息。
        Specified by:
        _all_interfaces在 Servant
        参数
        poa - 与仆人关联的POA。
        objectId - 是与该仆人关联的对象对应的id。
        结果
        对象的类型信息列表。

      • _this

        public BindingIterator _this()

      • _this

        public BindingIterator _this(ORB orb)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


_BindingIteratorStub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class _BindingIteratorStub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.CosNaming._BindingIteratorStub
  • All Implemented Interfaces:
    Serializable ， Object ， IDLEntity ， BindingIterator ， BindingIteratorOperations

    public class _BindingIteratorStub
extends ObjectImpl
implements BindingIterator
    BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。 绑定迭代器是通过使用list方法在NamingContext获得的 。
    另请参见：
    NamingContextOperations.list(int, org.omg.CosNaming.BindingListHolder, org.omg.CosNaming.BindingIteratorHolder) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      _BindingIteratorStub()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      void destroy()
      此操作会破坏迭代器。
      boolean next_n(int how_many, BindingListHolder bl)
      此操作最多返回所请求的绑定数量。
      boolean next_one(BindingHolder b)
      此操作返回下一个绑定。

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 构造方法详细信息

      • _BindingIteratorStub

        public _BindingIteratorStub()

    • 方法详细信息

      • next_one

        public boolean next_one(BindingHolder b)
        此操作返回下一个绑定。 如果没有更多的绑定，则返回false。
        Specified by:
        next_one在界面 BindingIteratorOperations
        参数
        b - 返回的绑定

      • next_n

        public boolean next_n(int how_many,
                      BindingListHolder bl)
        此操作最多返回所请求的绑定数量。
        Specified by:
        next_n在接口 BindingIteratorOperations
        参数
        how_many - 绑定 how_many返回的最大数量

        bl - 返回的绑定

      • destroy

        public void destroy()
        此操作会破坏迭代器。
        Specified by:
        destroy在接口 BindingIteratorOperations

      • _ids

        public String[] _ids()
        描述从类别复制： ObjectImpl
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        Specified by:
        _ids在 ObjectImpl类
        结果
        该 ObjectImpl实例支持的所有存储库标识符的数组
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BindingListHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class BindingListHelper

  • java.lang.Object
    • org.omg.CosNaming.BindingListHelper

  • public abstract class BindingListHelper
extends Object
    List of Bindings.

    • 构造方法摘要

      构造方法
      Constructor and Description
      BindingListHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static Binding[] | extract(Any a)
      static String | id()
      static void | insert(Any a, Binding[] that)
      static Binding[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, Binding[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BindingListHelper

        public BindingListHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          Binding[] that)

      • extract

        public static Binding[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static Binding[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         Binding[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BindingListHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class BindingListHolder

  • java.lang.Object
    • org.omg.CosNaming.BindingListHolder
  • All Implemented Interfaces:
    Streamable

    public final class BindingListHolder
extends Object
implements Streamable
    绑定清单。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Binding[] value

    • 构造方法摘要

      构造方法
      Constructor and Description
      BindingListHolder()
      BindingListHolder(Binding[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public Binding[] value

    • 构造方法详细信息

      • BindingListHolder

        public BindingListHolder()

      • BindingListHolder

        public BindingListHolder(Binding[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在接口 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        在 ostream的 value字段中的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面： Streamable复制
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BindingType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class BindingType

  • java.lang.Object
    • org.omg.CosNaming.BindingType
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public class BindingType
extends Object
implements IDLEntity
    指定给定的绑定是针对对象（不是命名上下文）还是用于命名上下文。
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | _ncontext
      static int | _nobject
      static BindingType | ncontext
      static BindingType | nobject

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | BindingType(int value)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static BindingType | from_int(int value)
      int | value()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • _nobject

        public static final int _nobject
        另请参见：
        Constant Field Values

      • nobject

        public static final BindingType nobject

      • _ncontext

        public static final int _ncontext
        另请参见：
        Constant Field Values

      • ncontext

        public static final BindingType ncontext

    • 构造方法详细信息

      • BindingType

        protected BindingType(int value)

    • 方法详细信息

      • value

        public int value()

      • from_int

        public static BindingType from_int(int value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BindingTypeHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class BindingTypeHelper

  • java.lang.Object
    • org.omg.CosNaming.BindingTypeHelper

  • public abstract class BindingTypeHelper
extends Object
    Specifies whether the given binding is for a object (that is not a naming context) or for a naming context.

    • 构造方法摘要

      构造方法
      Constructor and Description
      BindingTypeHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static BindingType | extract(Any a)
      static String | id()
      static void | insert(Any a, BindingType that)
      static BindingType | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, BindingType value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BindingTypeHelper

        public BindingTypeHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          BindingType that)

      • extract

        public static BindingType extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static BindingType read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         BindingType value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BindingTypeHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class BindingTypeHolder

  • java.lang.Object
    • org.omg.CosNaming.BindingTypeHolder
  • All Implemented Interfaces:
    Streamable

    public final class BindingTypeHolder
extends Object
implements Streamable
    指定给定的绑定是针对对象（不是命名上下文）还是用于命名上下文。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      BindingType value

    • 构造方法摘要

      构造方法
      Constructor and Description
      BindingTypeHolder()
      BindingTypeHolder(BindingType initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      ostream的价值在 value领域的持有人。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public BindingType value

    • 构造方法详细信息

      • BindingTypeHolder

        public BindingTypeHolder()

      • BindingTypeHolder

        public BindingTypeHolder(BindingType initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        在 ostream的 value领域的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        该持有人持有的价值为 TypeCode对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


IstringHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class IstringHelper

  • java.lang.Object
    • org.omg.CosNaming.IstringHelper

  • public abstract class IstringHelper
extends Object
    org/omg/CosNaming/IstringHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/CosNaming/nameservice.idl Tuesday, March 4, 2014 3:07:55 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      IstringHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static String | extract(Any a)
      static String | id()
      static void | insert(Any a, String that)
      static String | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, String value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • IstringHelper

        public IstringHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          String that)

      • extract

        public static String extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static String read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         String value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NameComponent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class NameComponent

  • java.lang.Object
    • org.omg.CosNaming.NameComponent
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class NameComponent
extends Object
implements IDLEntity
    org / omg / CosNaming / NameComponent.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / CosNaming中的版本“3.2” /nameservice.idl 2014年3月4日，星期二3:07:55 PST
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      String id
      String kind

    • 构造方法摘要

      构造方法
      Constructor and Description
      NameComponent()
      NameComponent(String _id, String _kind)

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • id

        public String id

      • kind

        public String kind

    • 构造方法详细信息

      • NameComponent

        public NameComponent()

      • NameComponent

        public NameComponent(String _id,
                     String _kind)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NameComponentHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class NameComponentHelper

  • java.lang.Object
    • org.omg.CosNaming.NameComponentHelper

  • public abstract class NameComponentHelper
extends Object
    org/omg/CosNaming/NameComponentHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/CosNaming/nameservice.idl Tuesday, March 4, 2014 3:07:55 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      NameComponentHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static NameComponent | extract(Any a)
      static String | id()
      static void | insert(Any a, NameComponent that)
      static NameComponent | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, NameComponent value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NameComponentHelper

        public NameComponentHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          NameComponent that)

      • extract

        public static NameComponent extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static NameComponent read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         NameComponent value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NameComponentHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class NameComponentHolder

  • java.lang.Object
    • org.omg.CosNaming.NameComponentHolder
  • All Implemented Interfaces:
    Streamable

    public final class NameComponentHolder
extends Object
implements Streamable
    org / omg / CosNaming / NameComponentHolder.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / CosNaming中的版本“3.2” /nameservice.idl 2014年3月4日，星期二3:07:55 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      NameComponent value

    • 构造方法摘要

      构造方法
      Constructor and Description
      NameComponentHolder()
      NameComponentHolder(NameComponent initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value字段的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public NameComponent value

    • 构造方法详细信息

      • NameComponentHolder

        public NameComponentHolder()

      • NameComponentHolder

        public NameComponentHolder(NameComponent initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示电话中CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        在 ostream的 value领域的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode对象的持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NameHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class NameHelper

  • java.lang.Object
    • org.omg.CosNaming.NameHelper

  • public abstract class NameHelper
extends Object
    A name is a sequence of name components.

    • 构造方法摘要

      构造方法
      Constructor and Description
      NameHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static NameComponent[] | extract(Any a)
      static String | id()
      static void | insert(Any a, NameComponent[] that)
      static NameComponent[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, NameComponent[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NameHelper

        public NameHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          NameComponent[] that)

      • extract

        public static NameComponent[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static NameComponent[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         NameComponent[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NameHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class NameHolder

  • java.lang.Object
    • org.omg.CosNaming.NameHolder
  • All Implemented Interfaces:
    Streamable

    public final class NameHolder
extends Object
implements Streamable
    名称是名称组件的序列。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      NameComponent[] value

    • 构造方法摘要

      构造方法
      Constructor and Description
      NameHolder()
      NameHolder(NameComponent[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value字段中的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public NameComponent[] value

    • 构造方法详细信息

      • NameHolder

        public NameHolder()

      • NameHolder

        public NameHolder(NameComponent[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        在 ostream的 value领域的 value 。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        该持有人持有的价值为 TypeCode对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NamingContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Interface NamingContext

  • All Superinterfaces:
    IDLEntity ， NamingContextOperations ， Object ， Serializable
    All Known Subinterfaces:
    NamingContextExt
    所有已知实现类：
    _NamingContextExtStub ， _NamingContextImplBase ， _NamingContextStub

    public interface NamingContext
extends NamingContextOperations, Object, IDLEntity
    命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。 不同的名称可以在相同或不同的上下文中同时绑定到一个对象。

    见CORBA COS Naming Specification.

    • 方法摘要

      • Methods inherited from interface org.omg.CosNaming.NamingContextOperations

        bind_context, bind_new_context, bind, destroy, list, new_context, rebind_context, rebind, resolve, unbind

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NamingContextExt (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Interface NamingContextExt

  • All Superinterfaces:
    IDLEntity ， NamingContext ， NamingContextExtOperations ， NamingContextOperations ， Object ， Serializable
    所有已知实现类：
    _NamingContextExtStub

    public interface NamingContextExt
extends NamingContextExtOperations, NamingContext, IDLEntity
    NamingContextExt是NamingContext的NamingContext ，它包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。 不同的名称可以在相同或不同的上下文中同时绑定到一个对象。 使用NamingContextExt ，您可以使用基于URL的名称进行绑定和解析。

    见CORBA COS Naming Specification.

    • 方法摘要

      • Methods inherited from interface org.omg.CosNaming.NamingContextExtOperations

        resolve_str, to_name, to_string, to_url

      • Methods inherited from interface org.omg.CosNaming.NamingContextOperations

        bind_context, bind_new_context, bind, destroy, list, new_context, rebind_context, rebind, resolve, unbind

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NamingContextExtHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class NamingContextExtHelper

  • java.lang.Object
    • org.omg.CosNaming.NamingContextExtHelper

  • public abstract class NamingContextExtHelper
extends Object
    NamingContextExt is the extension of NamingContext which contains a set of name bindings in which each name is unique and is part of Interoperable Naming Service. Different names can be bound to an object in the same or different contexts at the same time. Using NamingContextExt, you can use URL-based names to bind and resolve.

    See CORBA COS Naming Specification.

    • 构造方法摘要

      构造方法
      Constructor and Description
      NamingContextExtHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static NamingContextExt | extract(Any a)
      static String | id()
      static void | insert(Any a, NamingContextExt that)
      static NamingContextExt | narrow(Object obj)
      static NamingContextExt | read(InputStream istream)
      static TypeCode | type()
      static NamingContextExt | unchecked_narrow(Object obj)
      static void | write(OutputStream ostream, NamingContextExt value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NamingContextExtHelper

        public NamingContextExtHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          NamingContextExt that)

      • extract

        public static NamingContextExt extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static NamingContextExt read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         NamingContextExt value)

      • narrow

        public static NamingContextExt narrow(Object obj)

      • unchecked_narrow

        public static NamingContextExt unchecked_narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NamingContextExtHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class NamingContextExtHolder

  • java.lang.Object
    • org.omg.CosNaming.NamingContextExtHolder
  • All Implemented Interfaces:
    Streamable

    public final class NamingContextExtHolder
extends Object
implements Streamable
    NamingContextExt是NamingContext的NamingContext ，它包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。 不同的名称可以在相同或不同的上下文中同时绑定到一个对象。 使用NamingContextExt ，您可以使用基于URL的名称进行绑定和解析。

    见CORBA COS Naming Specification.

    • Field Summary

      Fields
      Modifier and Type Field and Description
      NamingContextExt value

    • 构造方法摘要

      构造方法
      Constructor and Description
      NamingContextExtHolder()
      NamingContextExtHolder(NamingContextExt initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      ostream在 value领域的持有人。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public NamingContextExt value

    • 构造方法详细信息

      • NamingContextExtHolder

        public NamingContextExtHolder()

      • NamingContextExtHolder

        public NamingContextExtHolder(NamingContextExt initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自线路的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        在 ostream的 value领域的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        从接口复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NamingContextExtOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Interface NamingContextExtOperations

  • All Superinterfaces:
    NamingContextOperations
    All Known Subinterfaces:
    NamingContextExt
    所有已知实现类：
    _NamingContextExtStub ， NamingContextExtPOA

    public interface NamingContextExtOperations
extends NamingContextOperations
    NamingContextExt是NamingContext的NamingContext ，它包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。 不同的名称可以在相同或不同的上下文中同时绑定到一个对象。 使用NamingContextExt ，您可以使用基于URL的名称进行绑定和解析。

    见CORBA COS Naming Specification.

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object resolve_str(String sn)
      此操作将Stringified名称解析为对象引用。
      NameComponent[] to_name(String sn)
      此操作将字符串名称转换为等效的名称组件数组。
      String to_string(NameComponent[] n)
      此操作从名称组件数组中创建一个带字符串的名称。
      String to_url(String addr, String sn)
      此操作将从对象的Stringified Name创建一个基于URL的“iiopname：//”格式名称。

      • Methods inherited from interface org.omg.CosNaming.NamingContextOperations

        bind_context, bind_new_context, bind, destroy, list, new_context, rebind_context, rebind, resolve, unbind

    • 方法详细信息

      • to_string

        String to_string(NameComponent[] n)
          throws InvalidName
        此操作从名称组件数组中创建一个带字符串的名称。
        参数
        n - 对象的名称

        异常
        org.omg.CosNaming.NamingContextExtPackage.InvalidName - 表示名称不标识绑定。

        InvalidName

      • to_name

        NameComponent[] to_name(String sn)
                 throws InvalidName
        此操作将字符串名称转换为等效的名称组件数组。
        参数
        sn - Stringified对象的名称

        异常
        org.omg.CosNaming.NamingContextExtPackage.InvalidName - 表示该名称未标识绑定。

        InvalidName

      • to_url

        String to_url(String addr,
              String sn)
       throws InvalidAddress,
              InvalidName
        此操作将从对象的Stringified Name创建一个基于URL的“iiopname：//”格式名称。
        参数
        addr - 运行名称服务的主机的基于Internet的地址

        sn - Stringified对象的名称

        异常
        org.omg.CosNaming.NamingContextExtPackage.InvalidName - 表示名称不标识绑定。

        org.omg.CosNaming.NamingContextPackage.InvalidAddress - 表示主机的互联网地址不正确

        InvalidAddress
        InvalidName

      • resolve_str

        Object resolve_str(String sn)
            throws NotFound,
                   CannotProceed,
                   InvalidName
        此操作将Stringified名称解析为对象引用。
        参数
        sn - Stringified对象的名称

        异常
        NotFound - 表示给定名称没有对象引用。

        CannotProceed - 表示给定的化合物名称不正确

        org.omg.CosNaming.NamingContextExtPackage.InvalidName - 表示名称不标识绑定。

        InvalidName
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NamingContextExtPOA (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class NamingContextExtPOA

  • java.lang.Object
    • org.omg.PortableServer.Servant
      • org.omg.CosNaming.NamingContextExtPOA
  • All Implemented Interfaces:
    InvokeHandler ， NamingContextExtOperations ， NamingContextOperations

    public abstract class NamingContextExtPOA
extends Servant
implements NamingContextExtOperations, InvokeHandler
    NamingContextExt是NamingContext的NamingContext ，它包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。 不同的名称可以在相同或不同的上下文中同时绑定到一个对象。 使用NamingContextExt ，您可以使用基于URL的名称进行绑定和解析。

    见CORBA COS Naming Specification.

    • 构造方法摘要

      构造方法
      Constructor and Description
      NamingContextExtPOA()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      String[] _all_interfaces(POA poa, byte[] objectId)
      由ORB用于从仆人获取完整的类型信息。
      OutputStream _invoke(String $method, InputStream in, ResponseHandler $rh)
      由ORB调用，向仆人发出请求。
      NamingContextExt _this()
      NamingContextExt | _this(ORB orb)

      • Methods inherited from class org.omg.PortableServer.Servant

        _default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface org.omg.CosNaming.NamingContextExtOperations

        resolve_str, to_name, to_string, to_url

      • Methods inherited from interface org.omg.CosNaming.NamingContextOperations

        bind_context, bind_new_context, bind, destroy, list, new_context, rebind_context, rebind, resolve, unbind

    • 构造方法详细信息

      • NamingContextExtPOA

        public NamingContextExtPOA()

    • 方法详细信息

      • _invoke

        public OutputStream _invoke(String $method,
                            InputStream in,
                            ResponseHandler $rh)
        说明从界面复制： InvokeHandler
        由ORB调用，向仆人发出请求。 ORB传递方法名称，包含编组参数的InputStream，以及仆人用于构造正确答复的ResponseHandler。 此方法只能抛出CORBA SystemException。 该方法必须返回由包含编组答复的ResponseHandler创建的OutputStream。 仆人在方法调用的生命周期之前不能保留对ResponseHandler的引用。 仆人行为定义如下：

        1.确定正确的方法，并从InputStream中解组参数。

        2.调用方法实现。

        3.如果没有用户异常，请使用ResponseHandler创建正常回复。

        4.如果发生用户异常，请使用ResponseHandler创建异常回复。

        5.Massars回复ResponseHandler返回的OutputStream。

        6.将OutputStream返回给ORB。

        Specified by:
        _invoke在接口 InvokeHandler
        参数
        $method - 方法名称。
        in - 包含 InputStream参数的InputStream。
        $rh -该 ResponseHandler servant用来构造正确答复
        结果
        由 OutputStream创建的OutputStream包含编组的回复

      • _all_interfaces

        public String[] _all_interfaces(POA poa,
                                byte[] objectId)
        描述从类别复制： Servant
        由ORB用于从仆人获取完整的类型信息。
        Specified by:
        _all_interfaces在 Servant
        参数
        poa - 与仆人关联的POA。
        objectId - 是与该仆人关联的对象对应的id。
        结果
        对象的类型信息列表。

      • _this

        public NamingContextExt _this()

      • _this

        public NamingContextExt _this(ORB orb)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


_NamingContextExtStub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class _NamingContextExtStub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.CosNaming._NamingContextExtStub
  • All Implemented Interfaces:
    Serializable ， Object ， IDLEntity ， NamingContext ， NamingContextExt ， NamingContextExtOperations ， NamingContextOperations

    public class _NamingContextExtStub
extends ObjectImpl
implements NamingContextExt
    NamingContextExt是NamingContext的NamingContext ，它包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。 不同的名称可以在相同或不同的上下文中同时绑定到一个对象。 使用NamingContextExt ，您可以使用基于URL的名称进行绑定和解析。

    见CORBA COS Naming Specification.

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      _NamingContextExtStub()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      void bind_context(NameComponent[] n, NamingContext nc)
      命名一个命名上下文的对象。
      NamingContext bind_new_context(NameComponent[] n)
      此操作创建一个新的上下文并将其绑定到作为参数提供的名称。
      void bind(NameComponent[] n, Object obj)
      在命名上下文中创建名称和对象的绑定。
      void destroy()
      破坏操作会删除命名上下文。
      void list(int how_many, BindingListHolder bl, BindingIteratorHolder bi)
      列表操作允许客户端在命名上下文中遍历一组绑定。
      NamingContext new_context()
      此操作返回与调用操作的上下文相同的命名服务器实现的命名上下文。
      void rebind_context(NameComponent[] n, NamingContext nc)
      在命名上下文中创建名称和命名上下文的绑定，即使名称已经在上下文中绑定了。
      void rebind(NameComponent[] n, Object obj)
      即使名称已经在上下文中绑定，也可以在命名上下文中创建名称和对象的绑定。
      Object resolve_str(String sn)
      此操作将Stringified名称解析为对象引用。
      Object resolve(NameComponent[] n)
      解析操作是在给定上下文中检索绑定到名称的对象的过程。
      NameComponent[] to_name(String sn)
      此操作将字符串名称转换为等效的名称组件数组。
      String to_string(NameComponent[] n)
      此操作从名称组件数组中创建一个带字符串的名称。
      String to_url(String addr, String sn)
      此操作将从对象的Stringified Name创建一个基于URL的“iiopname：//”格式名称。
      void unbind(NameComponent[] n)
      解除绑定操作会从上下文中删除名称绑定。

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 构造方法详细信息

      • _NamingContextExtStub

        public _NamingContextExtStub()

    • 方法详细信息

      • to_string

        public String to_string(NameComponent[] n)
                 throws InvalidName
        此操作从名称组件数组中创建一个带字符串的名称。
        Specified by:
        to_string在接口 NamingContextExtOperations
        参数
        n - 对象的名称

        异常
        org.omg.CosNaming.NamingContextExtPackage.InvalidName - 表示名称不标识绑定。

        InvalidName

      • to_name

        public NameComponent[] to_name(String sn)
                        throws InvalidName
        此操作将字符串名称转换为等效的名称组件数组。
        Specified by:
        to_name在接口 NamingContextExtOperations
        参数
        sn - Stringified对象的名称

        异常
        org.omg.CosNaming.NamingContextExtPackage.InvalidName - 表示该名称不标识绑定。

        InvalidName

      • to_url

        public String to_url(String addr,
                     String sn)
              throws InvalidAddress,
                     InvalidName
        此操作将从对象的Stringified Name创建一个基于URL的“iiopname：//”格式名称。
        Specified by:
        to_url在界面 NamingContextExtOperations
        参数
        addr - 运行名称服务的主机的基于互联网的地址

        sn - 字符串对象的名称

        异常
        org.omg.CosNaming.NamingContextExtPackage.InvalidName - 表示名称不标识绑定。

        org.omg.CosNaming.NamingContextPackage.InvalidAddress - 表示主机的互联网地址不正确

        InvalidAddress
        InvalidName

      • resolve_str

        public Object resolve_str(String sn)
                   throws NotFound,
                          CannotProceed,
                          InvalidName
        此操作将Stringified名称解析为对象引用。
        Specified by:
        resolve_str在界面 NamingContextExtOperations
        参数
        sn - Stringified对象的名称

        异常
        NotFound - 表示给定名称没有对象引用。

        CannotProceed - 表示给定的化合物名称不正确

        org.omg.CosNaming.NamingContextExtPackage.InvalidName - 表示名称不标识绑定。

        InvalidName

      • bind

        public void bind(NameComponent[] n,
                 Object obj)
          throws NotFound,
                 CannotProceed,
                 InvalidName,
                 AlreadyBound
        在命名上下文中创建名称和对象的绑定。 使用绑定绑定的命名上下文在传递化合物名称以解析时不参与名称解析。
        Specified by:
        bind在接口 NamingContextOperations
        参数
        n - 对象的名称

        obj - 与给定名称绑定的对象

        异常
        NotFound - 表示名称不标识绑定。

        CannotProceed - 表示由于某些原因实施已经放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

        AlreadyBound - 表示对象已经绑定到指定的名称。

      • bind_context

        public void bind_context(NameComponent[] n,
                         NamingContext nc)
                  throws NotFound,
                         CannotProceed,
                         InvalidName,
                         AlreadyBound
        命名一个命名上下文的对象。 使用bind_context（）绑定的命名上下文在传递化合物名称以进行解析时参与名称解析。
        Specified by:
        bind_context在界面 NamingContextOperations
        参数
        n - 对象的名称

        nc - 使用给定名称绑定的NamingContect对象

        异常
        NotFound - 表示名称不标识绑定。

        CannotProceed - 表示由于某些原因实施已经放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

        AlreadyBound - 表示一个对象已经绑定到指定的名称。

      • rebind

        public void rebind(NameComponent[] n,
                   Object obj)
            throws NotFound,
                   CannotProceed,
                   InvalidName
        即使名称已经在上下文中绑定，也可以在命名上下文中创建名称和对象的绑定。 使用rebind绑定的命名上下文在传递化合物名称以进行解析时不参与名称解析。
        Specified by:
        rebind在界面 NamingContextOperations
        参数
        n - 对象的名称

        obj - 用给定名称重新绑定的对象

        异常
        NotFound - 表示名称不标识绑定。

        CannotProceed - 表示由于某些原因实现已经放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

      • rebind_context

        public void rebind_context(NameComponent[] n,
                           NamingContext nc)
                    throws NotFound,
                           CannotProceed,
                           InvalidName
        在命名上下文中创建名称和命名上下文的绑定，即使名称已经在上下文中绑定了。 使用rebind_context（）绑定的命名上下文在传递化合物名称以进行解析时参与名称解析。
        Specified by:
        rebind_context在界面 NamingContextOperations
        参数
        n - 对象的名称

        nc - 使用给定名称重命名的NamingContect对象

        异常
        NotFound - 表示名称不标识绑定。

        CannotProceed - 表示实施由于某些原因而放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

      • resolve

        public Object resolve(NameComponent[] n)
               throws NotFound,
                      CannotProceed,
                      InvalidName
        解析操作是在给定上下文中检索绑定到名称的对象的过程。 给定的名称必须与绑定名称完全匹配。 命名服务不返回对象的类型。 客户负责将对象“缩小”为适当的类型。 也就是说，客户端通常将返回的对象从Object转换为更专用的界面。
        Specified by:
        resolve在界面 NamingContextOperations
        参数
        n - 对象的名称

        异常
        NotFound - 表示名称不标识绑定。

        CannotProceed - 表示实施由于某些原因而放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

      • unbind

        public void unbind(NameComponent[] n)
            throws NotFound,
                   CannotProceed,
                   InvalidName
        解除绑定操作会从上下文中删除名称绑定。
        Specified by:
        unbind在界面 NamingContextOperations
        参数
        n - 对象的名称

        异常
        NotFound - 表示名称不标识绑定。

        CannotProceed - 表示实施由于某些原因而放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

      • list

        public void list(int how_many,
                 BindingListHolder bl,
                 BindingIteratorHolder bi)
        列表操作允许客户端在命名上下文中遍历一组绑定。

        列表操作在BindingList bl中最多返回所请求的绑定数量。

        • 如果命名上下文包含其他绑定，则列表操作将返回具有附加绑定的BindingIterator。
        • 如果命名上下文不包含其他绑定，则绑定迭代器是零对象引用。
        Specified by:
        list在界面 NamingContextOperations
        参数
        how_many - 返回的绑定的最大数量

        bl - 返回的绑定列表

        bi - 返回的绑定迭代器

      • new_context

        public NamingContext new_context()
        此操作返回与调用操作的上下文相同的命名服务器实现的命名上下文。 新的上下文不限于任何名称。
        Specified by:
        new_context在界面 NamingContextOperations

      • bind_new_context

        public NamingContext bind_new_context(NameComponent[] n)
                               throws NotFound,
                                      AlreadyBound,
                                      CannotProceed,
                                      InvalidName
        此操作创建一个新的上下文并将其绑定到作为参数提供的名称。 新创建的上下文由与其绑定的上下文相同的命名服务器实现（即，实现由除了最后一个组件的名称参数表示的上下文的命名服务器）。
        Specified by:
        bind_new_context在接口 NamingContextOperations
        参数
        n - 对象的名称

        异常
        NotFound - 表示名称不标识绑定。

        AlreadyBound - 表示一个对象已经绑定到指定的名称。

        CannotProceed - 表示由于某些原因实施已经放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

      • destroy

        public void destroy()
             throws NotEmpty
        破坏操作会删除命名上下文。 如果命名上下文包含绑定，则引发NotEmpty异常。
        Specified by:
        destroy在界面 NamingContextOperations
        异常
        NotEmpty - 表示命名上下文包含绑定。

      • _ids

        public String[] _ids()
        描述从类别复制： ObjectImpl
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        Specified by:
        _ids在 ObjectImpl
        结果
        该 ObjectImpl实例支持的所有存储库标识符的数组
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NamingContextHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class NamingContextHelper

  • java.lang.Object
    • org.omg.CosNaming.NamingContextHelper

  • public abstract class NamingContextHelper
extends Object
    A naming context is an object that contains a set of name bindings in which each name is unique. Different names can be bound to an object in the same or different contexts at the same time.

    See CORBA COS Naming Specification.

    • 构造方法摘要

      构造方法
      Constructor and Description
      NamingContextHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static NamingContext | extract(Any a)
      static String | id()
      static void | insert(Any a, NamingContext that)
      static NamingContext | narrow(Object obj)
      static NamingContext | read(InputStream istream)
      static TypeCode | type()
      static NamingContext | unchecked_narrow(Object obj)
      static void | write(OutputStream ostream, NamingContext value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NamingContextHelper

        public NamingContextHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          NamingContext that)

      • extract

        public static NamingContext extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static NamingContext read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         NamingContext value)

      • narrow

        public static NamingContext narrow(Object obj)

      • unchecked_narrow

        public static NamingContext unchecked_narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NamingContextHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class NamingContextHolder

  • java.lang.Object
    • org.omg.CosNaming.NamingContextHolder
  • All Implemented Interfaces:
    Streamable

    public final class NamingContextHolder
extends Object
implements Streamable
    命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。 不同的名称可以在相同或不同的上下文中同时绑定到一个对象。

    见CORBA COS Naming Specification.

    • Field Summary

      Fields
      Modifier and Type Field and Description
      NamingContext value

    • 构造方法摘要

      构造方法
      Constructor and Description
      NamingContextHolder()
      NamingContextHolder(NamingContext initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
      TypeCode _type()
      检索对应于持有人 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的范围内 value到 value领域。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public NamingContext value

    • 构造方法详细信息

      • NamingContextHolder

        public NamingContextHolder()

      • NamingContextHolder

        public NamingContextHolder(NamingContext initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        描述复制自接口： Streamable
        在 ostream的范围内 value到 value领域。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        描述从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


_NamingContextImplBase (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class _NamingContextImplBase

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.CORBA.DynamicImplementation
        • org.omg.CosNaming._NamingContextImplBase
  • All Implemented Interfaces:
    Serializable ， Object ， IDLEntity ， NamingContext ， NamingContextOperations

    public abstract class _NamingContextImplBase
extends DynamicImplementation
implements NamingContext
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      _NamingContextImplBase()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      void | invoke(ServerRequest r)

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface org.omg.CosNaming.NamingContextOperations

        bind_context, bind_new_context, bind, destroy, list, new_context, rebind_context, rebind, resolve, unbind

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 构造方法详细信息

      • _NamingContextImplBase

        public _NamingContextImplBase()

    • 方法详细信息

      • _ids

        public String[] _ids()
        描述从类别复制： ObjectImpl
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        重写：
        _ids在 DynamicImplementation类
        结果
        该 ObjectImpl实例支持的所有存储库标识符阵列

      • invoke

        public void invoke(ServerRequest r)
        重写：
        invoke在 DynamicImplementation
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NamingContextOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Interface NamingContextOperations

  • All Known Subinterfaces:
    NamingContext ， NamingContextExt ， NamingContextExtOperations
    所有已知实现类：
    _NamingContextExtStub ， _NamingContextImplBase ， _NamingContextStub ， NamingContextExtPOA ， NamingContextPOA

    public interface NamingContextOperations
    命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。 不同的名称可以在相同或不同的上下文中同时绑定到一个对象。

    见CORBA COS Naming Specification.

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void bind_context(NameComponent[] n, NamingContext nc)
      命名一个命名上下文的对象。
      NamingContext bind_new_context(NameComponent[] n)
      此操作创建一个新的上下文并将其绑定到作为参数提供的名称。
      void bind(NameComponent[] n, Object obj)
      在命名上下文中创建名称和对象的绑定。
      void destroy()
      破坏操作会删除命名上下文。
      void list(int how_many, BindingListHolder bl, BindingIteratorHolder bi)
      列表操作允许客户端在命名上下文中遍历一组绑定。
      NamingContext new_context()
      此操作返回与调用操作的上下文相同的命名服务器实现的命名上下文。
      void rebind_context(NameComponent[] n, NamingContext nc)
      在命名上下文中创建名称和命名上下文的绑定，即使名称已经在上下文中绑定了。
      void rebind(NameComponent[] n, Object obj)
      即使名称已经在上下文中绑定，也可以在命名上下文中创建名称和对象的绑定。
      Object resolve(NameComponent[] n)
      解析操作是在给定上下文中检索绑定到名称的对象的过程。
      void unbind(NameComponent[] n)
      解除绑定操作会从上下文中删除名称绑定。

    • 方法详细信息

      • bind

        void bind(NameComponent[] n,
          Object obj)
   throws NotFound,
          CannotProceed,
          InvalidName,
          AlreadyBound
        在命名上下文中创建名称和对象的绑定。 使用绑定绑定的命名上下文在传递化合物名称以解析时不参与名称解析。
        参数
        n - 对象的名称

        obj - 与给定名称绑定的对象

        异常
        NotFound - 表示名称不标识绑定。

        CannotProceed - 表示实施由于某些原因而放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

        AlreadyBound - 表示一个对象已经绑定到指定的名称。

      • bind_context

        void bind_context(NameComponent[] n,
                  NamingContext nc)
           throws NotFound,
                  CannotProceed,
                  InvalidName,
                  AlreadyBound
        命名一个命名上下文的对象。 使用bind_context（）绑定的命名上下文在传递化合物名称以进行解析时参与名称解析。
        参数
        n - 对象的名称

        nc - 使用给定名称绑定的NamingContect对象

        异常
        NotFound - 表示该名称不标识绑定。

        CannotProceed - 表示实施由于某些原因而放弃了 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

        AlreadyBound - 表示对象已经绑定到指定的名称。

      • rebind

        void rebind(NameComponent[] n,
            Object obj)
     throws NotFound,
            CannotProceed,
            InvalidName
        即使名称已经在上下文中绑定，也可以在命名上下文中创建名称和对象的绑定。 使用rebind绑定的命名上下文在传递化合物名称以进行解析时不参与名称解析。
        参数
        n - 对象的名称

        obj - 用给定名称重新绑定的对象

        异常
        NotFound - 表示名称不标识绑定。

        CannotProceed - 表示由于某些原因实施已经放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

      • rebind_context

        void rebind_context(NameComponent[] n,
                    NamingContext nc)
             throws NotFound,
                    CannotProceed,
                    InvalidName
        在命名上下文中创建名称和命名上下文的绑定，即使名称已经在上下文中绑定了。 使用rebind_context（）绑定的命名上下文在传递化合物名称以进行解析时参与名称解析。
        参数
        n - 对象的名称

        nc - 使用给定名称重新绑定的NamingContect对象

        异常
        NotFound - 表示名称不标识绑定。

        CannotProceed - 表示实施由于某些原因而放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

      • resolve

        Object resolve(NameComponent[] n)
        throws NotFound,
               CannotProceed,
               InvalidName
        解析操作是在给定上下文中检索绑定到名称的对象的过程。 给定的名称必须与绑定名称完全匹配。 命名服务不返回对象的类型。 客户负责将对象“缩小”为适当的类型。 也就是说，客户端通常将返回的对象从Object转换为更专用的界面。
        参数
        n - 对象的名称

        异常
        NotFound - 表示名称不标识绑定。

        CannotProceed - 表示实施由于某些原因而放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

      • unbind

        void unbind(NameComponent[] n)
     throws NotFound,
            CannotProceed,
            InvalidName
        解除绑定操作会从上下文中删除名称绑定。
        参数
        n - 对象的名称

        异常
        NotFound - 表示名称不标识绑定。

        CannotProceed - 表示由于某些原因实现已经放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示名称无效。

      • list

        void list(int how_many,
          BindingListHolder bl,
          BindingIteratorHolder bi)
        列表操作允许客户端在命名上下文中遍历一组绑定。

        列表操作在BindingList bl中最多返回所请求的绑定数量。

        • 如果命名上下文包含其他绑定，则列表操作将返回具有附加绑定的BindingIterator。
        • 如果命名上下文不包含其他绑定，则绑定迭代器是零对象引用。
        参数
        how_many - 返回的绑定的最大数量

        bl - 返回的绑定列表

        bi - 返回的绑定迭代器

      • new_context

        NamingContext new_context()
        此操作返回与调用操作的上下文相同的命名服务器实现的命名上下文。 新的上下文不限于任何名称。

      • bind_new_context

        NamingContext bind_new_context(NameComponent[] n)
                        throws NotFound,
                               AlreadyBound,
                               CannotProceed,
                               InvalidName
        此操作创建一个新的上下文并将其绑定到作为参数提供的名称。 新创建的上下文由与其绑定的上下文相同的命名服务器实现（即，实现由除了最后一个组件的名称参数表示的上下文的命名服务器）。
        参数
        n - 对象的名称

        异常
        NotFound - 表示名称不标识绑定。

        AlreadyBound - 表示一个对象已经绑定到指定的名称。

        CannotProceed - 表示由于某些原因实施已经放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

      • destroy

        void destroy()
      throws NotEmpty
        破坏操作会删除命名上下文。 如果命名上下文包含绑定，则引发NotEmpty异常。
        异常
        NotEmpty - 表示命名上下文包含绑定。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NamingContextPOA (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class NamingContextPOA

  • java.lang.Object
    • org.omg.PortableServer.Servant
      • org.omg.CosNaming.NamingContextPOA
  • All Implemented Interfaces:
    InvokeHandler ， NamingContextOperations

    public abstract class NamingContextPOA
extends Servant
implements NamingContextOperations, InvokeHandler
    命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。 不同的名称可以在相同或不同的上下文中同时绑定到一个对象。

    见CORBA COS Naming Specification.

    • 构造方法摘要

      构造方法
      Constructor and Description
      NamingContextPOA()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      String[] _all_interfaces(POA poa, byte[] objectId)
      由ORB用于从仆人获取完整的类型信息。
      OutputStream _invoke(String $method, InputStream in, ResponseHandler $rh)
      由ORB调用，向仆人发出请求。
      NamingContext _this()
      NamingContext | _this(ORB orb)

      • Methods inherited from class org.omg.PortableServer.Servant

        _default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface org.omg.CosNaming.NamingContextOperations

        bind_context, bind_new_context, bind, destroy, list, new_context, rebind_context, rebind, resolve, unbind

    • 构造方法详细信息

      • NamingContextPOA

        public NamingContextPOA()

    • 方法详细信息

      • _invoke

        public OutputStream _invoke(String $method,
                            InputStream in,
                            ResponseHandler $rh)
        说明从界面复制： InvokeHandler
        由ORB调用，向仆人发出请求。 ORB传递方法名称，包含编组参数的InputStream，以及仆人用于构造正确答复的ResponseHandler。 此方法只能抛出CORBA SystemException。 该方法必须返回由包含编组答复的ResponseHandler创建的OutputStream。 仆人在方法调用的生命周期之前不能保留对ResponseHandler的引用。 仆人行为定义如下：

        1.确定正确的方法，并从InputStream中解组参数。

        2.调用方法实现。

        3.如果没有用户异常，请使用ResponseHandler创建正常回复。

        4.如果发生用户异常，请使用ResponseHandler创建异常回复。

        5.Massars回复ResponseHandler返回的OutputStream。

        6.将OutputStream返回给ORB。

        Specified by:
        _invoke在接口 InvokeHandler
        参数
        $method - 方法名称。
        in - 包含 InputStream参数的InputStream。
        $rh -该 ResponseHandler servant用来构造正确答复
        结果
        由 OutputStream创建的OutputStream包含编组的答复

      • _all_interfaces

        public String[] _all_interfaces(POA poa,
                                byte[] objectId)
        描述从类别复制： Servant
        由ORB用于从仆人获取完整的类型信息。
        Specified by:
        _all_interfaces在 Servant
        参数
        poa - 与仆人关联的POA。
        objectId - 是与该仆人关联的对象对应的id。
        结果
        对象的类型信息列表。

      • _this

        public NamingContext _this()

      • _this

        public NamingContext _this(ORB orb)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


_NamingContextStub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming

Class _NamingContextStub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.CosNaming._NamingContextStub
  • All Implemented Interfaces:
    Serializable ， Object ， IDLEntity ， NamingContext ， NamingContextOperations

    public class _NamingContextStub
extends ObjectImpl
implements NamingContext
    命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。 不同的名称可以在相同或不同的上下文中同时绑定到一个对象。

    见CORBA COS Naming Specification.

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      _NamingContextStub()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      void bind_context(NameComponent[] n, NamingContext nc)
      命名一个命名上下文的对象。
      NamingContext bind_new_context(NameComponent[] n)
      此操作创建一个新的上下文并将其绑定到作为参数提供的名称。
      void bind(NameComponent[] n, Object obj)
      在命名上下文中创建名称和对象的绑定。
      void destroy()
      破坏操作会删除命名上下文。
      void list(int how_many, BindingListHolder bl, BindingIteratorHolder bi)
      列表操作允许客户端在命名上下文中遍历一组绑定。
      NamingContext new_context()
      此操作返回与调用操作的上下文相同的命名服务器实现的命名上下文。
      void rebind_context(NameComponent[] n, NamingContext nc)
      在命名上下文中创建名称和命名上下文的绑定，即使名称已经在上下文中绑定了。
      void rebind(NameComponent[] n, Object obj)
      即使名称已经在上下文中绑定，也可以在命名上下文中创建名称和对象的绑定。
      Object resolve(NameComponent[] n)
      解析操作是在给定上下文中检索绑定到名称的对象的过程。
      void unbind(NameComponent[] n)
      解除绑定操作会从上下文中删除名称绑定。

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 构造方法详细信息

      • _NamingContextStub

        public _NamingContextStub()

    • 方法详细信息

      • bind

        public void bind(NameComponent[] n,
                 Object obj)
          throws NotFound,
                 CannotProceed,
                 InvalidName,
                 AlreadyBound
        在命名上下文中创建名称和对象的绑定。 使用绑定绑定的命名上下文在传递化合物名称以解析时不参与名称解析。
        Specified by:
        bind在接口 NamingContextOperations
        参数
        n - 对象的名称

        obj - 与给定名称绑定的对象

        异常
        NotFound - 表示名称不标识绑定。

        CannotProceed - 表示由于某些原因实现已经放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

        AlreadyBound - 表示一个对象已经绑定到指定的名称。

      • bind_context

        public void bind_context(NameComponent[] n,
                         NamingContext nc)
                  throws NotFound,
                         CannotProceed,
                         InvalidName,
                         AlreadyBound
        命名一个命名上下文的对象。 使用bind_context（）绑定的命名上下文在传递化合物名称以进行解析时参与名称解析。
        Specified by:
        bind_context中的 NamingContextOperations
        参数
        n - 对象的名称

        nc - 使用给定名称绑定的NamingContect对象

        异常
        NotFound - 表示名称不标识绑定。

        CannotProceed - 表示实施由于某些原因而放弃了 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

        AlreadyBound - 表示对象已经绑定到指定的名称。

      • rebind

        public void rebind(NameComponent[] n,
                   Object obj)
            throws NotFound,
                   CannotProceed,
                   InvalidName
        即使名称已经在上下文中绑定，也可以在命名上下文中创建名称和对象的绑定。 使用rebind绑定的命名上下文在传递化合物名称以进行解析时不参与名称解析。
        Specified by:
        rebind在界面 NamingContextOperations
        参数
        n - 对象的名称

        obj - 用给定名称重新绑定的对象

        异常
        NotFound - 表示名称不标识绑定。

        CannotProceed - 表示由于某些原因实施已经放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

      • rebind_context

        public void rebind_context(NameComponent[] n,
                           NamingContext nc)
                    throws NotFound,
                           CannotProceed,
                           InvalidName
        在命名上下文中创建名称和命名上下文的绑定，即使名称已经在上下文中绑定了。 使用rebind_context（）绑定的命名上下文在传递化合物名称以进行解析时参与名称解析。
        Specified by:
        rebind_context在界面 NamingContextOperations
        参数
        n - 对象的名称

        nc - 使用给定名称重命名的NamingContect对象

        异常
        NotFound - 表示名称不标识绑定。

        CannotProceed - 表示由于某些原因实施已经放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

      • resolve

        public Object resolve(NameComponent[] n)
               throws NotFound,
                      CannotProceed,
                      InvalidName
        解析操作是在给定上下文中检索绑定到名称的对象的过程。 给定的名称必须与绑定名称完全匹配。 命名服务不返回对象的类型。 客户负责将对象“缩小”为适当的类型。 也就是说，客户端通常将返回的对象从Object转换为更专用的界面。
        Specified by:
        resolve在界面 NamingContextOperations
        参数
        n - 对象的名称

        异常
        NotFound - 表示该名称不标识绑定。

        CannotProceed - 表示实施由于某些原因而放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

      • unbind

        public void unbind(NameComponent[] n)
            throws NotFound,
                   CannotProceed,
                   InvalidName
        解除绑定操作会从上下文中删除名称绑定。
        Specified by:
        unbind在界面 NamingContextOperations
        参数
        n - 对象的名称

        异常
        NotFound - 表示名称不标识绑定。

        CannotProceed - 表示由于某些原因实施已经放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

      • list

        public void list(int how_many,
                 BindingListHolder bl,
                 BindingIteratorHolder bi)
        列表操作允许客户端在命名上下文中遍历一组绑定。

        列表操作在BindingList bl中最多返回所请求的绑定数量。

        • 如果命名上下文包含其他绑定，则列表操作将返回具有附加绑定的BindingIterator。
        • 如果命名上下文不包含其他绑定，则绑定迭代器是零对象引用。
        Specified by:
        list在界面 NamingContextOperations
        参数
        how_many - 返回的绑定的最大数量

        bl - 返回的绑定列表

        bi - 返回的绑定迭代器

      • new_context

        public NamingContext new_context()
        此操作返回与调用操作的上下文相同的命名服务器实现的命名上下文。 新的上下文不限于任何名称。
        Specified by:
        new_context在界面 NamingContextOperations

      • bind_new_context

        public NamingContext bind_new_context(NameComponent[] n)
                               throws NotFound,
                                      AlreadyBound,
                                      CannotProceed,
                                      InvalidName
        此操作创建一个新的上下文并将其绑定到作为参数提供的名称。 新创建的上下文由与其绑定的上下文相同的命名服务器实现（即，实现由除了最后一个组件的名称参数表示的上下文的命名服务器）。
        Specified by:
        bind_new_context在界面 NamingContextOperations
        参数
        n - 对象的名称

        异常
        NotFound - 表示名称不标识绑定。

        AlreadyBound - 表示一个对象已经绑定到指定的名称。

        CannotProceed - 表示由于某些原因实现已经放弃了。 然而，客户端可能能够在返回的命名上下文中继续操作。

        InvalidName - 表示该名称无效。

      • destroy

        public void destroy()
             throws NotEmpty
        破坏操作会删除命名上下文。 如果命名上下文包含绑定，则引发NotEmpty异常。
        Specified by:
        destroy在界面 NamingContextOperations
        异常
        NotEmpty - 表示命名上下文包含绑定。

      • _ids

        public String[] _ids()
        描述从类别复制： ObjectImpl
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        Specified by:
        _ids在 ObjectImpl
        结果
        该 ObjectImpl实例支持的所有存储库标识符的数组
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.CosNaming (Java Platform SE 8 )

org.omg.CosNaming

Interfaces

  • BindingIterator
  • BindingIteratorOperations
  • NamingContext
  • NamingContextExt
  • NamingContextExtOperations
  • NamingContextOperations

Classes

  • _BindingIteratorImplBase
  • _BindingIteratorStub
  • _NamingContextExtStub
  • _NamingContextImplBase
  • _NamingContextStub
  • Binding
  • BindingHelper
  • BindingHolder
  • BindingIteratorHelper
  • BindingIteratorHolder
  • BindingIteratorPOA
  • BindingListHelper
  • BindingListHolder
  • BindingType
  • BindingTypeHelper
  • BindingTypeHolder
  • IstringHelper
  • NameComponent
  • NameComponentHelper
  • NameComponentHolder
  • NameHelper
  • NameHolder
  • NamingContextExtHelper
  • NamingContextExtHolder
  • NamingContextExtPOA
  • NamingContextHelper
  • NamingContextHolder
  • NamingContextPOA


org.omg.CosNaming (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.CosNaming

为Java IDL提供命名服务。

See: 描述

  • 接口摘要
    接口 描述
    BindingIterator
    BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。
    BindingIteratorOperations
    BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。
    NamingContext
    命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。
    NamingContextExt
    NamingContextExt是NamingContext的 NamingContext ，它包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。
    NamingContextExtOperations
    NamingContextExt是NamingContext的 NamingContext ，它包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。
    NamingContextOperations
    命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。
  • 类摘要
    类 描述
    _BindingIteratorImplBase
    _BindingIteratorStub
    BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。
    _NamingContextExtStub
    NamingContextExt是NamingContext的 NamingContext ，其中包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。
    _NamingContextImplBase
    _NamingContextStub
    命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。
    Binding
    org / omg / CosNaming / Binding.java。
    BindingHelper
    org / omg / CosNaming / BindingHelper.java。
    BindingHolder
    org / omg / CosNaming / BindingHolder.java。
    BindingIteratorHelper
    BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。
    BindingIteratorHolder
    BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。
    BindingIteratorPOA
    BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。
    BindingListHelper
    绑定清单。
    BindingListHolder
    绑定清单。
    BindingType
    指定给定的绑定是针对对象（不是命名上下文）还是用于命名上下文。
    BindingTypeHelper
    指定给定的绑定是针对对象（不是命名上下文）还是用于命名上下文。
    BindingTypeHolder
    指定给定的绑定是针对对象（不是命名上下文）还是用于命名上下文。
    IstringHelper
    org / omg / CosNaming / IstringHelper.java。
    NameComponent
    org / omg / CosNaming / NameComponent.java。
    NameComponentHelper
    org / omg / CosNaming / NameComponentHelper.java。
    NameComponentHolder
    org / omg / CosNaming / NameComponentHolder.java。
    NameHelper
    名称是名称组件的序列。
    NameHolder
    名称是名称组件的序列。
    NamingContextExtHelper
    NamingContextExt是NamingContext的 NamingContext ，它包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。
    NamingContextExtHolder
    NamingContextExt是NamingContext的 NamingContext ，其中包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。
    NamingContextExtPOA
    NamingContextExt是NamingContext的 NamingContext ，其中包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。
    NamingContextHelper
    命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。
    NamingContextHolder
    命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。
    NamingContextPOA
    命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。

Package org.omg.CosNaming Description

为Java IDL提供命名服务。 对象请求代理守护程序（ORBD）还包括暂时和持久命名服务。

软件包及其所有类和接口是通过在文件nameservice.idl上运行工具idlj ，该文件nameservice.idl OMG IDL编写的模块。

包装规格

有关Java [tm] Platform，Standard Edition 6，ORB符合的官方规范支持部分的精确列表，请参阅Official Specifications for CORBA support in Java[tm] SE 6 。

接口

包org.omg.CosNaming包含两个公共接口和几个辅助类。

接口是：

  • NamingContext
  • BindingIterator

这两个接口提供绑定/取消绑定名称和对象引用，检索绑定对象引用以及遍历绑定列表的方法。 NamingContext接口提供了命名服务的主要功能， BindingIterator提供了一种迭代名称/对象引用绑定列表的方法。

辅助课

为了将OMG IDL接口映射到Java编程语言，idlj编译器创建可以被认为是辅助类的Java类。 此处包含由接口NamingContext和BindingIterator使用的生成的辅助类的注释。

NamingContext和BindingIterator使用的BindingIterator

以下是命名服务使用的类。 （帮助者和持有者类，为这里列出的每个类生成，将在下面讨论。）
  • public final class NameComponent - 一个名字的构建块。 （名称绑定到命名上下文中的对象引用。）

    名称是一个或多个NameComponent对象的数组。 一个名字与一个NameComponent被称为一个简单的名字 ; 具有多个NameComponent对象的名称称为复合名称 。

    一个NameComponent对象由两个字段组成：

    1. id - a String用作标识符
    2. kind -一个String可用于任何描述性的目的。 它的重要性在于它可以用来描述一个对象而不影响语法。 例如，C编程语言使用将扩展名“.c”附加到文件名的句法约定，以指示它是源代码文件。 在NameComponent对象中， kind字段可用于描述对象的类型，而不是文件扩展名或其他一些句法约定。 所述的值的实例kind字段包括琴弦"c_source" ， "object_code" ， "executable" ， "postscript"和"" 。 kind字段是空字符串并不罕见。

    以一个名字，每个NameComponent对象除了最后一个表示一个NamingContext对象; 最后一个NameComponent对象表示绑定的对象引用。 这与路径名称类似，其中最后一个名称是文件名，其前面的所有名称都是目录名称。

  • public final class Binding - 将名称与对象引用或命名上下文相关联的对象。 一个Binding对象有两个字段：
    1. binding_name - 表示绑定名称的一个或多个NameComponent对象的数组
    2. binding_type - 一个BindingType对象，指示绑定是在名称和对象引用之间，还是在名称和命名上下文之间

    界面NamingContext具有用于绑定/取消绑定名称与对象引用或命名上下文，列表绑定和解析绑定的方法（给定一个名称，方法resolve返回绑定到其上的对象引用）。

  • public final class BindingType - 一个对象，指定给定的Binding对象是名称和对象引用（即不是命名上下文）之间或名称和命名上下文之间的绑定。

    BindingType类由两个方法和四个常数组成。 其中两个常数是BindingType对象，两个是int s。

    BindingType对象可以传递给类Binding的构造Binding或用作参数或返回值。 这些BindingType对象是：

    • public static final BindingType nobject - 表示绑定与对象引用
    • public static final BindingType ncontext - 表示绑定与命名上下文

    可以将int常量提供给方法from_int以创建BindingType对象，或者它们可以返回方法value值。 这些常数是：

    • public static final int _nobject
    • public static final int _ncontext
    如果方法from_int提供了除_nobject或_ncontext之外的任何东西，它将抛出异常org.omg.CORBA.BAD_PARAM 。

    用法如下：

      BindingType btObject = from_int(_nobject);
       BindingType btContext = from_int(_ncontext);
    变量btObject引用了一个BindingType对象，该对象被初始化以表示具有对象引用的绑定。 变量btContext是指一个BindingType对象，初始化为表示与NamingContex对象的绑定。

    方法value返回_nobject或_ncontext ，所以在以下代码行中，变量bt将包含_nobject或_ncontext ：

      int bt = BindingType.value();

持有人类

OMG IDL使用OUT和INOUT参数从操作返回值。 没有OUT和INOUT参数的Java编程语言的映射为每个类型创建一个称为持有者类的特殊类。 可以将持有人类的实例作为参数传递给Java方法，并将值分配给其value字段。 这允许它执行OUT或INOUT参数的功能。

为包org.omg.CosNaming以下持有人类别：

  • NamingContextHolder
  • BindingIteratorHolder
  • BindingHolder
  • BindingListHolder
  • BindingTypeHolder
  • NameComponentHolder
  • NameHolder

需要注意的是，在org.omg.CORBA包，则每个基本Java类型的holder类： IntHolder ， ShortHolder ， StringHolder ，等等。

还需要注意的是有一个NameHolder即使没有课Name类; 同样，还有一个BindingListHolder即使没有课BindingList类。 这是真的，因为在OMG IDL界面中， Name和BindingList都是typedef 。 没有从IDL typedef到Java构造的映射，但是如果typedef用于序列或数组，则会生成typedef类。 由于映射到Java编程语言， Name是NameComponent对象的数组，而BindingList是Binding对象的数组。 所有持有者类至少有两个构造函数和一个字段：

  • value字段 - 用作OUT或INOUT参数的类型实例。 例如， value字段的NamingContextHolder将是一个NamingContext对象。
  • 默认构造函数 - 一个构造函数，用于创建使用该类型的默认值初始化的新的持有者对象。 例如，使用默认BindingHolder函数创建的新的BindingHolder对象将其value字段设置为null ，因为它是对象的默认值。 其他默认设置是false为boolean ， 0对于数字和char类型，并null对象引用。
  • 一个实例的构造函数 - 一个创建一个新的持有者对象的value函数，该对象的value字段是使用实例初始化的

用户定义类型（Java类）的持有者类具有三种方法，但应用程序开发人员不直接使用它们。

助手班

为OMG IDL接口中的所有用户定义类型生成的助手类提供了处理这些类型所需的静态方法。

应用程序员使用的辅助类中只有一种方法：方法narrow 。 只有从IDL接口映射的Java接口将有一个助手类，其中包含一个narrow方法，所以在CosNaming包中，只有类NamingContextHelper和BindingIteratorHelper具有narrow方法。

  • public static NamingContext narrow(org.omg.CORBA.Object obj) - 将给定的CORBA对象转换为NamingContext对象
  • public static BindingIterator narrow(org.omg.CORBA.Object obj) - 将给定的CORBA对象转换为BindingIterator对象

套餐org.omg.CosNaming.NamingContextPackage

该包为包org.omg.CosNaming中使用的org.omg.CosNaming以及NotFoundReason类提供了助手和持有NotFoundReason ，这提供了异常NotFound的原因。

Helper和Holder课程有以下例外：

  • AlreadyBound
  • CannotProceed
  • InvalidName
  • NotEmpty
  • NotFound

命名服务兼容性

Sun的贯彻CosNaming包装与OMG符合COSNaming规范。 换句话说，Sun的命名服务中的API是根据OMG提供的命名服务的指导来实现的。 因此，如果第三方供应商实施符合OMG的命名服务，则可以在Sun的CosNaming CosNaming与第三方供应商的实施之间切换。 然而，重要的是要明白，不同的供应商实现命名服务的方式可能会有很小的变化，例如异常字符串的差异。

使用第三方命名服务的说明

虽然我们鼓励使用来自一个供应商的ORB和ORB服务，但可以使用Sun的RMI-IIOP ORB插入第三方的COSNaming实现。 以下是以下步骤：
  1. 为Bootstrap服务器创建一个属性文件，并给它两个条目。 例如，您可以将此属性文件/tmp/services ，并将以下内容放入其中： NameService, <Stringified IOR of the Root Naming Context> 。

    这将使NameService与要使用的NameService实现的根命名上下文相关CosNaming 。

  2. 使用以下命令启动独立Bootstrap服务器：
       java -classpath $(CLASSPATH) com.sun.corba.ee.internal.CosNaming.BootstrapServer -InitialServicesFile "/tmp/services" [-ORBInitialPort port]

    请注意，命令结尾处的方括号表示指定端口号是可选的。

现在当应用程序调用方法org.omg.CORBA.ORB.resolve_initial_references时，CORBA进程将联系引导服务器以获取根命名上下文。

包装规格

  • 互操作命名服务（ ptc/00-08-07 ）

相关文档

有关如何使用CosNaming API的概述和示例，请参阅：
  • Naming Service

有关Java IDL的概述，请参阅：

  • Java IDL home page
从以下版本开始：
JDK1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.CosNaming Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.CosNaming

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.CosNaming.Binding (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CosNaming.BindingHelper
    • org.omg.CosNaming.BindingHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.BindingIteratorHelper
    • org.omg.CosNaming.BindingIteratorHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.BindingListHelper
    • org.omg.CosNaming.BindingListHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.BindingType (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CosNaming.BindingTypeHelper
    • org.omg.CosNaming.BindingTypeHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.IstringHelper
    • org.omg.CosNaming.NameComponent (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CosNaming.NameComponentHelper
    • org.omg.CosNaming.NameComponentHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.NameHelper
    • org.omg.CosNaming.NameHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.NamingContextExtHelper
    • org.omg.CosNaming.NamingContextExtHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.NamingContextHelper
    • org.omg.CosNaming.NamingContextHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.portable.ObjectImpl (implements org.omg.CORBA.Object)
      • org.omg.CosNaming._BindingIteratorStub (implements org.omg.CosNaming.BindingIterator)
      • org.omg.CosNaming._NamingContextExtStub (implements org.omg.CosNaming.NamingContextExt)
      • org.omg.CosNaming._NamingContextStub (implements org.omg.CosNaming.NamingContext)
      • org.omg.CORBA.DynamicImplementation
        • org.omg.CosNaming._BindingIteratorImplBase (implements org.omg.CosNaming.BindingIterator)
        • org.omg.CosNaming._NamingContextImplBase (implements org.omg.CosNaming.NamingContext)
    • org.omg.PortableServer.Servant
      • org.omg.CosNaming.BindingIteratorPOA (implements org.omg.CosNaming.BindingIteratorOperations, org.omg.CORBA.portable.InvokeHandler)
      • org.omg.CosNaming.NamingContextExtPOA (implements org.omg.CORBA.portable.InvokeHandler, org.omg.CosNaming.NamingContextExtOperations)
      • org.omg.CosNaming.NamingContextPOA (implements org.omg.CORBA.portable.InvokeHandler, org.omg.CosNaming.NamingContextOperations)

Interface Hierarchy

  • org.omg.CosNaming.BindingIteratorOperations
    • org.omg.CosNaming.BindingIterator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.CosNaming.NamingContextOperations
    • org.omg.CosNaming.NamingContext (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.CosNaming.NamingContextExt (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CosNaming.NamingContextExtOperations)
    • org.omg.CosNaming.NamingContextExtOperations
      • org.omg.CosNaming.NamingContextExt (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CosNaming.NamingContext)
  • org.omg.CORBA.Object
    • org.omg.CosNaming.BindingIterator (also extends org.omg.CosNaming.BindingIteratorOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.CosNaming.NamingContext (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CosNaming.NamingContextOperations)
      • org.omg.CosNaming.NamingContextExt (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CosNaming.NamingContextExtOperations)
  • java.io.Serializable
    • org.omg.CORBA.portable.IDLEntity
      • org.omg.CosNaming.BindingIterator (also extends org.omg.CosNaming.BindingIteratorOperations, org.omg.CORBA.Object)
      • org.omg.CosNaming.NamingContext (also extends org.omg.CosNaming.NamingContextOperations, org.omg.CORBA.Object)
        • org.omg.CosNaming.NamingContextExt (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CosNaming.NamingContextExtOperations)
      • org.omg.CosNaming.NamingContextExt (also extends org.omg.CosNaming.NamingContext, org.omg.CosNaming.NamingContextExtOperations)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.CosNaming (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.CosNaming

  • Packages that use org.omg.CosNaming
    软件包 描述
    org.omg.CosNaming
    为Java IDL提供命名服务。
    org.omg.CosNaming.NamingContextPackage
    该软件包包含了 org.omg.CosNaming包装异常类。
  • Classes in org.omg.CosNaming used by org.omg.CosNaming
    Class and Description
    Binding
    org / omg / CosNaming / Binding.java。
    BindingHolder
    org / omg / CosNaming / BindingHolder.java。
    BindingIterator
    BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。
    BindingIteratorHolder
    BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。
    BindingIteratorOperations
    BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。
    BindingListHolder
    绑定清单。
    BindingType
    指定给定的绑定是针对对象（不是命名上下文）还是用于命名上下文。
    NameComponent
    org / omg / CosNaming / NameComponent.java。
    NamingContext
    命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。
    NamingContextExt
    NamingContextExt是NamingContext的 NamingContext ，它包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。
    NamingContextExtOperations
    NamingContextExt是NamingContext的 NamingContext ，其中包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。
    NamingContextOperations
    命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。
  • Classes in org.omg.CosNaming used by org.omg.CosNaming.NamingContextPackage
    Class and Description
    NameComponent
    org / omg / CosNaming / NameComponent.java。
    NamingContext
    命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


AddressHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextExtPackage

Class AddressHelper

  • java.lang.Object
    • org.omg.CosNaming.NamingContextExtPackage.AddressHelper

  • public abstract class AddressHelper
extends Object
    Address is the Host and Port information represented as a String.

    • 构造方法摘要

      构造方法
      Constructor and Description
      AddressHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static String | extract(Any a)
      static String | id()
      static void | insert(Any a, String that)
      static String | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, String value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AddressHelper

        public AddressHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          String that)

      • extract

        public static String extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static String read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         String value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidAddress (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextExtPackage

Class InvalidAddress

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.CosNaming.NamingContextExtPackage.InvalidAddress
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class InvalidAddress
extends UserException
    org / omg / CosNaming / NamingContextExtPackage / InvalidAddress.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / CosNaming中的版本“3.2” /nameservice.idl 2014年3月4日，星期二3:07:55 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidAddress()
      InvalidAddress(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidAddress

        public InvalidAddress()

      • InvalidAddress

        public InvalidAddress(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidAddressHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextExtPackage

Class InvalidAddressHelper

  • java.lang.Object
    • org.omg.CosNaming.NamingContextExtPackage.InvalidAddressHelper

  • public abstract class InvalidAddressHelper
extends Object
    org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/CosNaming/nameservice.idl Tuesday, March 4, 2014 3:07:55 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidAddressHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static InvalidAddress | extract(Any a)
      static String | id()
      static void | insert(Any a, InvalidAddress that)
      static InvalidAddress | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, InvalidAddress value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InvalidAddressHelper

        public InvalidAddressHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          InvalidAddress that)

      • extract

        public static InvalidAddress extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static InvalidAddress read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         InvalidAddress value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidAddressHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextExtPackage

Class InvalidAddressHolder

  • java.lang.Object
    • org.omg.CosNaming.NamingContextExtPackage.InvalidAddressHolder
  • All Implemented Interfaces:
    Streamable

    public final class InvalidAddressHolder
extends Object
implements Streamable
    org / omg / CosNaming / NamingContextExtPackage / InvalidAddressHolder.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / CosNaming中的版本“3.2” /nameservice.idl 2014年3月4日，星期二3:07:55 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      InvalidAddress value

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidAddressHolder()
      InvalidAddressHolder(InvalidAddress initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public InvalidAddress value

    • 构造方法详细信息

      • InvalidAddressHolder

        public InvalidAddressHolder()

      • InvalidAddressHolder

        public InvalidAddressHolder(InvalidAddress initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        在 ostream的 value领域的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面： Streamable复制
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


org.omg.CosNaming.NamingContextExtPackage (Java Platform SE 8 )

org.omg.CosNaming.NamingContextExtPackage

Classes

  • AddressHelper
  • InvalidAddressHelper
  • InvalidAddressHolder
  • StringNameHelper
  • URLStringHelper

Exceptions

  • InvalidAddress


org.omg.CosNaming.NamingContextExtPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.CosNaming.NamingContextExtPackage

此包包含以下类，它们在 org.omg.CosNaming.NamingContextExt中使用：

See: 描述

  • 类摘要
    类 描述
    AddressHelper
    地址是以字符串表示的主机和端口信息。
    InvalidAddressHelper
    org / omg / CosNaming / NamingContextExtPackage / InvalidAddressHelper.java。
    InvalidAddressHolder
    org / omg / CosNaming / NamingContextExtPackage / InvalidAddressHolder.java。
    StringNameHelper
    StringName是字符串名称，名称组件的数组表示为字符串。
    URLStringHelper
    URLString是以String形式表示的URL地址（corbaloc：或corbaname :)。
  • 异常摘要
    异常 描述
    InvalidAddress
    org / omg / CosNaming / NamingContextExtPackage / InvalidAddress.java。

Package org.omg.CosNaming.NamingContextExtPackage Description

该包包含以下类，它们在org.omg.CosNaming.NamingContextExt中使用：

  • AddressHelper
  • StringNameHelper
  • URLStringHelper
  • InvalidAddress

    包装规格

    有关Java [tm] Platform，Standard Edition 6 ORB符合的官方规范支持部分的精确列表，请参阅Official Specifications for CORBA support in Java[tm] SE 6 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.CosNaming.NamingContextExtPackage Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.CosNaming.NamingContextExtPackage

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.CosNaming.NamingContextExtPackage.AddressHelper
    • org.omg.CosNaming.NamingContextExtPackage.InvalidAddressHelper
    • org.omg.CosNaming.NamingContextExtPackage.InvalidAddressHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.NamingContextExtPackage.StringNameHelper
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • org.omg.CORBA.UserException (implements org.omg.CORBA.portable.IDLEntity)
          • org.omg.CosNaming.NamingContextExtPackage.InvalidAddress
    • org.omg.CosNaming.NamingContextExtPackage.URLStringHelper
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.CosNaming.NamingContextExtPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.CosNaming.NamingContextExtPackage

  • Packages that use org.omg.CosNaming.NamingContextExtPackage
    软件包 描述
    org.omg.CosNaming
    为Java IDL提供命名服务。
    org.omg.CosNaming.NamingContextExtPackage
    该包包含以下类，它们在 org.omg.CosNaming.NamingContextExt中使用：
  • Classes in org.omg.CosNaming.NamingContextExtPackage used by org.omg.CosNaming
    Class and Description
    InvalidAddress
    org / omg / CosNaming / NamingContextExtPackage / InvalidAddress.java。
  • Classes in org.omg.CosNaming.NamingContextExtPackage used by org.omg.CosNaming.NamingContextExtPackage
    Class and Description
    InvalidAddress
    org / omg / CosNaming / NamingContextExtPackage / InvalidAddress.java。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


StringNameHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextExtPackage

Class StringNameHelper

  • java.lang.Object
    • org.omg.CosNaming.NamingContextExtPackage.StringNameHelper

  • public abstract class StringNameHelper
extends Object
    StringName is the Stringified Name, Array of Name Components represented as a String.

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringNameHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static String | extract(Any a)
      static String | id()
      static void | insert(Any a, String that)
      static String | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, String value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • StringNameHelper

        public StringNameHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          String that)

      • extract

        public static String extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static String read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         String value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


URLStringHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextExtPackage

Class URLStringHelper

  • java.lang.Object
    • org.omg.CosNaming.NamingContextExtPackage.URLStringHelper

  • public abstract class URLStringHelper
extends Object
    URLString is the URL address (corbaloc: or corbaname:) represented as a String.

    • 构造方法摘要

      构造方法
      Constructor and Description
      URLStringHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static String | extract(Any a)
      static String | id()
      static void | insert(Any a, String that)
      static String | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, String value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • URLStringHelper

        public URLStringHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          String that)

      • extract

        public static String extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static String read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         String value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AlreadyBound (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextPackage

Class AlreadyBound

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.CosNaming.NamingContextPackage.AlreadyBound
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class AlreadyBound
extends UserException
    org / omg / CosNaming / NamingContextPackage / AlreadyBound.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / CosNaming中的版本“3.2” /nameservice.idl 2014年3月4日，星期二3:07:55 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      AlreadyBound()
      AlreadyBound(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AlreadyBound

        public AlreadyBound()

      • AlreadyBound

        public AlreadyBound(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AlreadyBoundHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextPackage

Class AlreadyBoundHelper

  • java.lang.Object
    • org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper

  • public abstract class AlreadyBoundHelper
extends Object
    org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/CosNaming/nameservice.idl Tuesday, March 4, 2014 3:07:55 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      AlreadyBoundHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static AlreadyBound | extract(Any a)
      static String | id()
      static void | insert(Any a, AlreadyBound that)
      static AlreadyBound | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, AlreadyBound value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AlreadyBoundHelper

        public AlreadyBoundHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          AlreadyBound that)

      • extract

        public static AlreadyBound extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static AlreadyBound read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         AlreadyBound value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AlreadyBoundHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextPackage

Class AlreadyBoundHolder

  • java.lang.Object
    • org.omg.CosNaming.NamingContextPackage.AlreadyBoundHolder
  • All Implemented Interfaces:
    Streamable

    public final class AlreadyBoundHolder
extends Object
implements Streamable
    org / omg / CosNaming / NamingContextPackage / AlreadyBoundHolder.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / CosNaming中的版本“3.2” /nameservice.idl 2014年3月4日，星期二3:07:55 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      AlreadyBound value

    • 构造方法摘要

      构造方法
      Constructor and Description
      AlreadyBoundHolder()
      AlreadyBoundHolder(AlreadyBound initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public AlreadyBound value

    • 构造方法详细信息

      • AlreadyBoundHolder

        public AlreadyBoundHolder()

      • AlreadyBoundHolder

        public AlreadyBoundHolder(AlreadyBound initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        从接口复制： Streamable
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在接口 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        在 ostream的 value字段中的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面： Streamable复制
        检索对应于持有人 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CannotProceed (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextPackage

Class CannotProceed

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.CosNaming.NamingContextPackage.CannotProceed
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class CannotProceed
extends UserException
    org / omg / CosNaming / NamingContextPackage / CannotProceed.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / CosNaming中的版本“3.2” /nameservice.idl 2014年3月4日，星期二3:07:55 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      NamingContext cxt
      NameComponent[] rest_of_name

    • 构造方法摘要

      构造方法
      Constructor and Description
      CannotProceed()
      CannotProceed(NamingContext _cxt, NameComponent[] _rest_of_name)
      CannotProceed(String $reason, NamingContext _cxt, NameComponent[] _rest_of_name)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • cxt

        public NamingContext cxt

      • rest_of_name

        public NameComponent[] rest_of_name

    • 构造方法详细信息

      • CannotProceed

        public CannotProceed()

      • CannotProceed

        public CannotProceed(NamingContext _cxt,
                     NameComponent[] _rest_of_name)

      • CannotProceed

        public CannotProceed(String $reason,
                     NamingContext _cxt,
                     NameComponent[] _rest_of_name)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CannotProceedHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextPackage

Class CannotProceedHelper

  • java.lang.Object
    • org.omg.CosNaming.NamingContextPackage.CannotProceedHelper

  • public abstract class CannotProceedHelper
extends Object
    org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/CosNaming/nameservice.idl Tuesday, March 4, 2014 3:07:55 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      CannotProceedHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static CannotProceed | extract(Any a)
      static String | id()
      static void | insert(Any a, CannotProceed that)
      static CannotProceed | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, CannotProceed value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CannotProceedHelper

        public CannotProceedHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          CannotProceed that)

      • extract

        public static CannotProceed extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static CannotProceed read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         CannotProceed value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CannotProceedHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextPackage

Class CannotProceedHolder

  • java.lang.Object
    • org.omg.CosNaming.NamingContextPackage.CannotProceedHolder
  • All Implemented Interfaces:
    Streamable

    public final class CannotProceedHolder
extends Object
implements Streamable
    org / omg / CosNaming / NamingContextPackage / CannotProceedHolder.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / CosNaming中的版本“3.2” /nameservice.idl 2014年3月4日，星期二3:07:55 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      CannotProceed value

    • 构造方法摘要

      构造方法
      Constructor and Description
      CannotProceedHolder()
      CannotProceedHolder(CannotProceed initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value字段中的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public CannotProceed value

    • 构造方法详细信息

      • CannotProceedHolder

        public CannotProceedHolder()

      • CannotProceedHolder

        public CannotProceedHolder(CannotProceed initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        乘警 ostream在值 value持有人的领域。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


InvalidName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextPackage

Class InvalidName

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.CosNaming.NamingContextPackage.InvalidName
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class InvalidName
extends UserException
    org / omg / CosNaming / NamingContextPackage / InvalidName.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / CosNaming中的版本“3.2” /nameservice.idl 2014年3月4日，星期二3:07:55 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidName()
      InvalidName(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidName

        public InvalidName()

      • InvalidName

        public InvalidName(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidNameHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextPackage

Class InvalidNameHelper

  • java.lang.Object
    • org.omg.CosNaming.NamingContextPackage.InvalidNameHelper

  • public abstract class InvalidNameHelper
extends Object
    org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/CosNaming/nameservice.idl Tuesday, March 4, 2014 3:07:55 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidNameHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static InvalidName | extract(Any a)
      static String | id()
      static void | insert(Any a, InvalidName that)
      static InvalidName | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, InvalidName value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InvalidNameHelper

        public InvalidNameHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          InvalidName that)

      • extract

        public static InvalidName extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static InvalidName read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         InvalidName value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidNameHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextPackage

Class InvalidNameHolder

  • java.lang.Object
    • org.omg.CosNaming.NamingContextPackage.InvalidNameHolder
  • All Implemented Interfaces:
    Streamable

    public final class InvalidNameHolder
extends Object
implements Streamable
    org / omg / CosNaming / NamingContextPackage / InvalidNameHolder.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / CosNaming中的版本“3.2” /nameservice.idl 2014年3月4日，星期二3:07:55 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      InvalidName value

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidNameHolder()
      InvalidNameHolder(InvalidName initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public InvalidName value

    • 构造方法详细信息

      • InvalidNameHolder

        public InvalidNameHolder()

      • InvalidNameHolder

        public InvalidNameHolder(InvalidName initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        在 ostream的范围内 value到 value领域。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NotEmpty (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextPackage

Class NotEmpty

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.CosNaming.NamingContextPackage.NotEmpty
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class NotEmpty
extends UserException
    org / omg / CosNaming / NamingContextPackage / NotEmpty.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / CosNaming中的版本“3.2” /nameservice.idl 2014年3月4日，星期二3:07:55 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotEmpty()
      NotEmpty(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NotEmpty

        public NotEmpty()

      • NotEmpty

        public NotEmpty(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotEmptyHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextPackage

Class NotEmptyHelper

  • java.lang.Object
    • org.omg.CosNaming.NamingContextPackage.NotEmptyHelper

  • public abstract class NotEmptyHelper
extends Object
    org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/CosNaming/nameservice.idl Tuesday, March 4, 2014 3:07:55 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotEmptyHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static NotEmpty | extract(Any a)
      static String | id()
      static void | insert(Any a, NotEmpty that)
      static NotEmpty | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, NotEmpty value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NotEmptyHelper

        public NotEmptyHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          NotEmpty that)

      • extract

        public static NotEmpty extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static NotEmpty read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         NotEmpty value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotEmptyHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextPackage

Class NotEmptyHolder

  • java.lang.Object
    • org.omg.CosNaming.NamingContextPackage.NotEmptyHolder
  • All Implemented Interfaces:
    Streamable

    public final class NotEmptyHolder
extends Object
implements Streamable
    org / omg / CosNaming / NamingContextPackage / NotEmptyHolder.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / CosNaming中的版本“3.2” /nameservice.idl 2014年3月4日，星期二3:07:55 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      NotEmpty value

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotEmptyHolder()
      NotEmptyHolder(NotEmpty initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public NotEmpty value

    • 构造方法详细信息

      • NotEmptyHolder

        public NotEmptyHolder()

      • NotEmptyHolder

        public NotEmptyHolder(NotEmpty initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        ostream在 value领域的持有人的领域。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NotFound (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextPackage

Class NotFound

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.CosNaming.NamingContextPackage.NotFound
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class NotFound
extends UserException
    org / omg / CosNaming / NamingContextPackage / NotFound.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / CosNaming中的版本“3.2” /nameservice.idl 2014年3月4日，星期二3:07:55 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      NameComponent[] rest_of_name
      NotFoundReason why

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotFound()
      NotFound(NotFoundReason _why, NameComponent[] _rest_of_name)
      NotFound(String $reason, NotFoundReason _why, NameComponent[] _rest_of_name)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • why

        public NotFoundReason why

      • rest_of_name

        public NameComponent[] rest_of_name

    • 构造方法详细信息

      • NotFound

        public NotFound()

      • NotFound

        public NotFound(NotFoundReason _why,
                NameComponent[] _rest_of_name)

      • NotFound

        public NotFound(String $reason,
                NotFoundReason _why,
                NameComponent[] _rest_of_name)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NotFoundHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextPackage

Class NotFoundHelper

  • java.lang.Object
    • org.omg.CosNaming.NamingContextPackage.NotFoundHelper

  • public abstract class NotFoundHelper
extends Object
    org/omg/CosNaming/NamingContextPackage/NotFoundHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/CosNaming/nameservice.idl Tuesday, March 4, 2014 3:07:55 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotFoundHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static NotFound | extract(Any a)
      static String | id()
      static void | insert(Any a, NotFound that)
      static NotFound | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, NotFound value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NotFoundHelper

        public NotFoundHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          NotFound that)

      • extract

        public static NotFound extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static NotFound read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         NotFound value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotFoundHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextPackage

Class NotFoundHolder

  • java.lang.Object
    • org.omg.CosNaming.NamingContextPackage.NotFoundHolder
  • All Implemented Interfaces:
    Streamable

    public final class NotFoundHolder
extends Object
implements Streamable
    org / omg / CosNaming / NamingContextPackage / NotFoundHolder.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / CosNaming中的版本“3.2” /nameservice.idl 2014年3月4日，星期二3:07:55 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      NotFound value

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotFoundHolder()
      NotFoundHolder(NotFound initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public NotFound value

    • 构造方法详细信息

      • NotFoundHolder

        public NotFoundHolder()

      • NotFoundHolder

        public NotFoundHolder(NotFound initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        描述从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        在 ostream的 value领域的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象的持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NotFoundReason (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextPackage

Class NotFoundReason

  • java.lang.Object
    • org.omg.CosNaming.NamingContextPackage.NotFoundReason
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public class NotFoundReason
extends Object
implements IDLEntity
    表示无法解决的原因。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | _missing_node
      static int | _not_context
      static int | _not_object
      static NotFoundReason | missing_node
      static NotFoundReason | not_context
      static NotFoundReason | not_object

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | NotFoundReason(int value)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static NotFoundReason | from_int(int value)
      int | value()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • _missing_node

        public static final int _missing_node
        另请参见：
        Constant Field Values

      • missing_node

        public static final NotFoundReason missing_node

      • _not_context

        public static final int _not_context
        另请参见：
        Constant Field Values

      • not_context

        public static final NotFoundReason not_context

      • _not_object

        public static final int _not_object
        另请参见：
        Constant Field Values

      • not_object

        public static final NotFoundReason not_object

    • 构造方法详细信息

      • NotFoundReason

        protected NotFoundReason(int value)

    • 方法详细信息

      • value

        public int value()

      • from_int

        public static NotFoundReason from_int(int value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NotFoundReasonHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextPackage

Class NotFoundReasonHelper

  • java.lang.Object
    • org.omg.CosNaming.NamingContextPackage.NotFoundReasonHelper

  • public abstract class NotFoundReasonHelper
extends Object
    Indicates the reason for not able to resolve.

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotFoundReasonHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static NotFoundReason | extract(Any a)
      static String | id()
      static void | insert(Any a, NotFoundReason that)
      static NotFoundReason | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, NotFoundReason value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NotFoundReasonHelper

        public NotFoundReasonHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          NotFoundReason that)

      • extract

        public static NotFoundReason extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static NotFoundReason read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         NotFoundReason value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotFoundReasonHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.CosNaming.NamingContextPackage

Class NotFoundReasonHolder

  • java.lang.Object
    • org.omg.CosNaming.NamingContextPackage.NotFoundReasonHolder
  • All Implemented Interfaces:
    Streamable

    public final class NotFoundReasonHolder
extends Object
implements Streamable
    表示无法解决的原因。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      NotFoundReason value

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotFoundReasonHolder()
      NotFoundReasonHolder(NotFoundReason initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的范围内找到 value的数据。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public NotFoundReason value

    • 构造方法详细信息

      • NotFoundReasonHolder

        public NotFoundReasonHolder()

      • NotFoundReasonHolder

        public NotFoundReasonHolder(NotFoundReason initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从接口： Streamable复制
        在 ostream的 value领域的 value 。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


org.omg.CosNaming.NamingContextPackage (Java Platform SE 8 )

org.omg.CosNaming.NamingContextPackage

Classes

  • AlreadyBoundHelper
  • AlreadyBoundHolder
  • CannotProceedHelper
  • CannotProceedHolder
  • InvalidNameHelper
  • InvalidNameHolder
  • NotEmptyHelper
  • NotEmptyHolder
  • NotFoundHelper
  • NotFoundHolder
  • NotFoundReason
  • NotFoundReasonHelper
  • NotFoundReasonHolder

Exceptions

  • AlreadyBound
  • CannotProceed
  • InvalidName
  • NotEmpty
  • NotFound


org.omg.CosNaming.NamingContextPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.CosNaming.NamingContextPackage

该软件包包含了 org.omg.CosNaming包装异常类。

See: 描述

  • 类摘要
    类 描述
    AlreadyBoundHelper
    org / omg / CosNaming / NamingContextPackage / AlreadyBoundHelper.java。
    AlreadyBoundHolder
    org / omg / CosNaming / NamingContextPackage / AlreadyBoundHolder.java。
    CannotProceedHelper
    org / omg / CosNaming / NamingContextPackage / CannotProceedHelper.java。
    CannotProceedHolder
    org / omg / CosNaming / NamingContextPackage / CannotProceedHolder.java。
    InvalidNameHelper
    org / omg / CosNaming / NamingContextPackage / InvalidNameHelper.java。
    InvalidNameHolder
    org / omg / CosNaming / NamingContextPackage / InvalidNameHolder.java。
    NotEmptyHelper
    org / omg / CosNaming / NamingContextPackage / NotEmptyHelper.java。
    NotEmptyHolder
    org / omg / CosNaming / NamingContextPackage / NotEmptyHolder.java。
    NotFoundHelper
    org / omg / CosNaming / NamingContextPackage / NotFoundHelper.java。
    NotFoundHolder
    org / omg / CosNaming / NamingContextPackage / NotFoundHolder.java。
    NotFoundReason
    表示无法解决的原因。
    NotFoundReasonHelper
    表示无法解决的原因。
    NotFoundReasonHolder
    表示无法解决的原因。
  • 异常摘要
    异常 描述
    AlreadyBound
    org / omg / CosNaming / NamingContextPackage / AlreadyBound.java。
    CannotProceed
    org / omg / CosNaming / NamingContextPackage / CannotProceed.java。
    InvalidName
    org / omg / CosNaming / NamingContextPackage / InvalidName.java。
    NotEmpty
    org / omg / CosNaming / NamingContextPackage / NotEmpty.java。
    NotFound
    org / omg / CosNaming / NamingContextPackage / NotFound.java。

Package org.omg.CosNaming.NamingContextPackage Description

该软件包包含了org.omg.CosNaming包装异常类。 异常类的列表是：

  • AlreadyBound
  • CannotProceed
  • InvalidName
  • NotEmpty
  • NotFound
  • NotFoundReason

    包装规格

    有关Java [tm] Platform，Standard Edition 6 ORB遵循的官方规范支持部分的精确列表，请参阅Official Specifications for CORBA support in Java SE 6 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.CosNaming.NamingContextPackage Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.CosNaming.NamingContextPackage

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper
    • org.omg.CosNaming.NamingContextPackage.AlreadyBoundHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.NamingContextPackage.CannotProceedHelper
    • org.omg.CosNaming.NamingContextPackage.CannotProceedHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.NamingContextPackage.InvalidNameHelper
    • org.omg.CosNaming.NamingContextPackage.InvalidNameHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.NamingContextPackage.NotEmptyHelper
    • org.omg.CosNaming.NamingContextPackage.NotEmptyHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.NamingContextPackage.NotFoundHelper
    • org.omg.CosNaming.NamingContextPackage.NotFoundHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.NamingContextPackage.NotFoundReason (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CosNaming.NamingContextPackage.NotFoundReasonHelper
    • org.omg.CosNaming.NamingContextPackage.NotFoundReasonHolder (implements org.omg.CORBA.portable.Streamable)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • org.omg.CORBA.UserException (implements org.omg.CORBA.portable.IDLEntity)
          • org.omg.CosNaming.NamingContextPackage.AlreadyBound
          • org.omg.CosNaming.NamingContextPackage.CannotProceed
          • org.omg.CosNaming.NamingContextPackage.InvalidName
          • org.omg.CosNaming.NamingContextPackage.NotEmpty
          • org.omg.CosNaming.NamingContextPackage.NotFound
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.CosNaming.NamingContextPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.CosNaming.NamingContextPackage

  • Packages that use org.omg.CosNaming.NamingContextPackage
    软件包 描述
    org.omg.CosNaming
    为Java IDL提供命名服务。
    org.omg.CosNaming.NamingContextPackage
    该软件包包含了 org.omg.CosNaming包装异常类。
  • Classes in org.omg.CosNaming.NamingContextPackage used by org.omg.CosNaming
    Class and Description
    AlreadyBound
    org / omg / CosNaming / NamingContextPackage / AlreadyBound.java。
    CannotProceed
    org / omg / CosNaming / NamingContextPackage / CannotProceed.java。
    InvalidName
    org / omg / CosNaming / NamingContextPackage / InvalidName.java。
    NotEmpty
    org / omg / CosNaming / NamingContextPackage / NotEmpty.java。
    NotFound
    org / omg / CosNaming / NamingContextPackage / NotFound.java。
  • Classes in org.omg.CosNaming.NamingContextPackage used by org.omg.CosNaming.NamingContextPackage
    Class and Description
    AlreadyBound
    org / omg / CosNaming / NamingContextPackage / AlreadyBound.java。
    CannotProceed
    org / omg / CosNaming / NamingContextPackage / CannotProceed.java。
    InvalidName
    org / omg / CosNaming / NamingContextPackage / InvalidName.java。
    NotEmpty
    org / omg / CosNaming / NamingContextPackage / NotEmpty.java。
    NotFound
    org / omg / CosNaming / NamingContextPackage / NotFound.java。
    NotFoundReason
    Indicates the reason for not able to resolve.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


org.omg.Dynamic (Java Platform SE 8 )

org.omg.Dynamic

Classes

  • Parameter


org.omg.Dynamic (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.Dynamic

该包包含OMG便携式拦截器规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06 ，第21.9节中指定的 Dynamic模块。

See: 描述

  • 类摘要
    类 描述
    Parameter
    org / omg / Dynamic / Parameter.java。

Package org.omg.Dynamic Description

此软件包包含OMG便携式拦截器规范http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06第21.9节中指定的Dynamic模块。 有关详细信息，请参阅OMG规范。

包装规格

有关Java [tm] Platform，Standard Edition 6 ORB遵循的官方规范支持部分的精确列表，请参阅Official Specifications for CORBA support in Java[tm] SE 6 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.Dynamic Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.Dynamic

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.Dynamic.Parameter (implements org.omg.CORBA.portable.IDLEntity)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.Dynamic (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.Dynamic

  • Packages that use org.omg.Dynamic
    软件包 描述
    org.omg.PortableInterceptor
    提供一种注册ORB钩子的机制，ORB服务可以通过该钩子拦截ORB的正常执行流程。
  • Classes in org.omg.Dynamic used by org.omg.PortableInterceptor
    Class and Description
    Parameter
    org / omg / Dynamic / Parameter.java。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Parameter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.Dynamic

Class Parameter

  • java.lang.Object
    • org.omg.Dynamic.Parameter
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class Parameter
extends Object
implements IDLEntity
    org / omg / Dynamic / Parameter.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Any argument
      ParameterMode mode

    • 构造方法摘要

      构造方法
      Constructor and Description
      Parameter()
      Parameter(Any _argument, ParameterMode _mode)

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • argument

        public Any argument

      • mode

        public ParameterMode mode

    • 构造方法详细信息

      • Parameter

        public Parameter()

      • Parameter

        public Parameter(Any _argument,
                 ParameterMode _mode)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AnySeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class AnySeqHelper

  • java.lang.Object
    • org.omg.DynamicAny.AnySeqHelper

  • public abstract class AnySeqHelper
extends Object
    org/omg/DynamicAny/AnySeqHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/DynamicAny/DynamicAny.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      AnySeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static Any[] | extract(Any a)
      static String | id()
      static void | insert(Any a, Any[] that)
      static Any[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, Any[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AnySeqHelper

        public AnySeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          Any[] that)

      • extract

        public static Any[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static Any[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         Any[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynAny (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynAny

  • All Superinterfaces:
    DynAnyOperations ， IDLEntity ， Object ， Serializable
    All Known Subinterfaces:
    DynArray ， DynEnum ， DynFixed ， DynSequence ， DynStruct ， DynUnion ， DynValue ， DynValueBox ， DynValueCommon
    所有已知实现类：
    _DynAnyStub ， _DynArrayStub ， _DynEnumStub ， _DynFixedStub ， _DynSequenceStub ， _DynStructStub ， _DynUnionStub ， _DynValueStub

    public interface DynAny
extends DynAnyOperations, Object, IDLEntity
    任何值都可以动态解释（遍历）并通过DynAny对象构造。 DynAny对象与数据值相关联，数据值对应于插入任何值的副本。

    DynAny对象可以被视为组件DynAnys的有序集合。 对于代表基本类型（如long）或无组件类型（如空异常）的DynAnys，组件的有序集合为空。 每个DynAny对象将当前位置的概念维护到其组件DynAnys的集合中。 当前位置由从0到n-1运行的索引值来标识，其中n是组件的数量。 特殊索引值-1表示当前位置。 对于不能具有当前位置的值（如空异常），索引值固定为-1。 如果使用具有组件的值初始化DynAny，则索引将初始化为0.创建未初始化的DynAny（即，没有值但具有允许组件的TypeCode的DynAny）之后，当前位置取决于类型由DynAny代表的价值。 （当前位置设置为0或-1，具体取决于新的DynAny是否为其组件获取默认值。）

    迭代操作倒退，查找和下一个可以用于更改当前位置，并且current_component操作返回当前位置的组件。 component_count操作返回DynAny的组件数。 总而言之，这些操作可以对DynAny的组件执行迭代，例如（递归）检查其内容。

    构造的DynAny对象是与构造类型相关联的DynAny对象。 有一个不同的接口，从DynAny接口继承，与IDL（固定，枚举，结构，序列，联合，数组，异常和值类型）中的每种构造类型相关联。

    构造的DynAny对象导出可以创建新的DynAny对象的操作，每个对象都与构造的数据值的组件相关联。 作为示例，DynStruct与一个结构体值相关联。 这意味着DynStruct可能被视为拥有一个有序的组件集合，每个结构成员一个。 DynStruct对象导出可以创建新的DynAny对象的操作，每个对象都与结构体的成员相关联。

    如果已经从另一个（构造的）DynAny对象获取DynAny对象，例如DynAny表示从DynStruct创建的结构成员，则DynAny会在逻辑上包含DynStruct。 调用插入或获取操作使当前位置保持不变。 销毁顶层DynAny对象（未作为另一个DynAny的组件获取的对象）也会销毁从其获取的任何组件DynAny对象。 销毁非顶级DynAny对象什么都不做。 对已销毁的顶级DynAny或其任何后代调用操作会引发OBJECT_NOT_EXIST。 如果程序员想要销毁一个DynAny对象，但是仍然想要操作与它相关联的数据值的某个组件，那么他或她应该首先为该组件创建一个DynAny，然后创建一个创建的DynAny对象的副本。

    已经定义了DynAny对象的行为，以便在分配的内存空间和访问速度方面实现高效的实现。 DynAny对象旨在用于遍历从anys提取的值或在运行时构建anys的值。 不建议将其用于其他目的。

    处理基本的DynAny对象需要插入和获取操作，但也有助于处理构造的DynAny对象。 将基本数据类型值插入构造的DynAny对象意味着初始化与DynAny对象关联的构造数据值的当前组件。 例如，在DynStruct上调用insert_boolean意味着在关联的struct数据值的当前位置插入一个布尔数据值。 如果TypeCode等同于DynAny中包含的TypeCode，或者如果DynAny具有组件，则类型与当前位置的DynAny的TypeCode相当，则该类型与插入或提取值是一致的。

    DynAny和DynAnyFactory对象旨在在其创建和使用的进程的本地。 这意味着对DynAny和DynAnyFactory对象的引用不能导出到其他进程，或者使用ORB.object_to_string（）进行外部化。 如果尝试这样做，违规行为会引发MARSHAL系统异常。 由于它们的接口在IDL中指定，所以DynAny对象导出在标准org.omg.CORBA.Object接口中定义的操作。 但是，任何调用通过Object接口导出的操作的尝试可能会引发标准的NO_IMPLEMENT异常。 尝试在DII中使用DynAny对象可能会引发NO_IMPLEMENT异常。

    • 方法摘要

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynAnyFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynAnyFactory

  • All Superinterfaces:
    DynAnyFactoryOperations ， IDLEntity ， Object ， Serializable
    所有已知实现类：
    _DynAnyFactoryStub

    public interface DynAnyFactory
extends DynAnyFactoryOperations, Object, IDLEntity
    可以通过调用DynAnyFactory对象上的操作来创建DynAny对象。 通常只有两种方法来创建DynAny对象：
    • 调用对现有DynAny对象的操作
    • 在DynAnyFactory对象上调用操作
    构造的DynAny对象支持操作，可以创建新的DynAny对象，这些对象封装了对某些组件的值的访问。 DynAny对象还支持复制操作来创建新的DynAny对象。 通过调用ORB.resolve_initial_references（）将标识符参数设置为字符串常量“DynAnyFactory”获得对DynAnyFactory对象的引用。

    任何动态解释通常涉及使用create_dyn_any（）作为第一步创建DynAny对象。 根据任何类型，可以将生成的DynAny对象引用缩小为DynFixed，DynStruct，DynSequence，DynArray，DynUnion，DynEnum或DynValue对象引用。

    任何动态创建涉及使用create_dyn_any_from_type_code（）创建DynAny对象，传递与要创建的值相关联的TypeCode。 返回的引用被缩小为一个复杂类型，如DynStruct（如果适用）。 然后，可以通过调用对结果对象的操作来初始化该值。 最后，可以调用to_any操作以从构造的DynAny创建任何值。

    • 方法摘要

      • Methods inherited from interface org.omg.DynamicAny.DynAnyFactoryOperations

        create_dyn_any_from_type_code, create_dyn_any

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynAnyFactoryHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class DynAnyFactoryHelper

  • java.lang.Object
    • org.omg.DynamicAny.DynAnyFactoryHelper

  • public abstract class DynAnyFactoryHelper
extends Object
    DynAny objects can be created by invoking operations on the DynAnyFactory object. Generally there are only two ways to create a DynAny object:
    • invoking an operation on an existing DynAny object
    • invoking an operation on a DynAnyFactory object
    A constructed DynAny object supports operations that enable the creation of new DynAny objects encapsulating access to the value of some constituent. DynAny objects also support the copy operation for creating new DynAny objects. A reference to the DynAnyFactory object is obtained by calling ORB.resolve_initial_references() with the identifier parameter set to the string constant "DynAnyFactory".

    Dynamic interpretation of an any usually involves creating a DynAny object using create_dyn_any() as the first step. Depending on the type of the any, the resulting DynAny object reference can be narrowed to a DynFixed, DynStruct, DynSequence, DynArray, DynUnion, DynEnum, or DynValue object reference.

    Dynamic creation of an any involves creating a DynAny object using create_dyn_any_from_type_code(), passing the TypeCode associated with the value to be created. The returned reference is narrowed to one of the complex types, such as DynStruct, if appropriate. Then, the value can be initialized by means of invoking operations on the resulting object. Finally, the to_any operation can be invoked to create an any value from the constructed DynAny.

    • 构造方法摘要

      构造方法
      Constructor and Description
      DynAnyFactoryHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static DynAnyFactory | extract(Any a)
      static String | id()
      static void | insert(Any a, DynAnyFactory that)
      static DynAnyFactory | narrow(Object obj)
      static DynAnyFactory | read(InputStream istream)
      static TypeCode | type()
      static DynAnyFactory | unchecked_narrow(Object obj)
      static void | write(OutputStream ostream, DynAnyFactory value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DynAnyFactoryHelper

        public DynAnyFactoryHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          DynAnyFactory that)

      • extract

        public static DynAnyFactory extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static DynAnyFactory read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         DynAnyFactory value)

      • narrow

        public static DynAnyFactory narrow(Object obj)

      • unchecked_narrow

        public static DynAnyFactory unchecked_narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynAnyFactoryOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynAnyFactoryOperations

  • All Known Subinterfaces:
    DynAnyFactory
    所有已知实现类：
    _DynAnyFactoryStub

    public interface DynAnyFactoryOperations
    可以通过调用DynAnyFactory对象上的操作来创建DynAny对象。 通常只有两种方法来创建DynAny对象：
    • 调用对现有DynAny对象的操作
    • 在DynAnyFactory对象上调用操作
    构造的DynAny对象支持操作，可以创建新的DynAny对象，这些对象封装了对某些组件的值的访问。 DynAny对象还支持复制操作来创建新的DynAny对象。 通过调用ORB.resolve_initial_references（）将标识符参数设置为字符串常量“DynAnyFactory”获得对DynAnyFactory对象的引用。

    任何动态解释通常涉及使用create_dyn_any（）作为第一步创建DynAny对象。 根据任何类型，可以将生成的DynAny对象引用缩小为DynFixed，DynStruct，DynSequence，DynArray，DynUnion，DynEnum或DynValue对象引用。

    任何动态创建涉及使用create_dyn_any_from_type_code（）创建DynAny对象，传递与要创建的值相关联的TypeCode。 返回的引用被缩小为一个复杂类型，如DynStruct（如果适用）。 然后，可以通过调用对结果对象的操作来初始化该值。 最后，可以调用to_any操作以从构造的DynAny创建任何值。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DynAny create_dyn_any_from_type_code(TypeCode type)
      从TypeCode创建DynAny。
      DynAny create_dyn_any(Any value)
      从任何值创建一个新的DynAny对象。

    • 方法详细信息

      • create_dyn_any

        DynAny create_dyn_any(Any value)
               throws InconsistentTypeCode
        从任何值创建一个新的DynAny对象。 与任何值相关联的TypeCode的副本将分配给生成的DynAny对象。 与DynAny对象相关联的值是原始值中的值的副本。 如果传递的值具有组件，则创建的DynAny的当前位置将设置为零，否则为-1
        异常
        InconsistentTypeCode - 如果值具有TCKind为tk_Principal，tk_native或tk_abstract_interface的TypeCode

      • create_dyn_any_from_type_code

        DynAny create_dyn_any_from_type_code(TypeCode type)
                              throws InconsistentTypeCode
        从TypeCode创建DynAny。 根据TypeCode，创建的对象可以是DynAny类型，也可以是其派生类型之一，如DynStruct。 返回的引用可以缩小为派生类型。 在所有情况下，从TypeCode构造的DynAny具有初始默认值。 基本类型的默认值为：
        • 对于布尔值为false
        • 数字类型为零
        • 零类型为八位字节，char和wchar
        • 字符串和wstring的空字符串
        • 对象引用为null
        • 类型代码，类型代码的TCKind值为tk_null
        • 对于任何值，任何包含TCKind值为tk_null类型的代码，不包含值
        对于复杂类型，创建相应的DynAny将分配默认值，如下所示：
        • 对于DynSequence，它将当前位置设置为-1，并创建一个空序列。
        • 对于DynEnum，它将当前位置设置为-1，并将枚举器的值设置为TypeCode指示的第一个枚举器值。
        • 对于DynFixed，它将当前位置设置为-1，并将值设置为零。
        • 对于DynStruct，它为空异常设置当前位置为-1，对所有其他TypeCode设置为零。 成员（如果有的话）（递归地）被初始化为它们的默认值。
        • 对于DynArray，将当前位置设置为零，（递归）将元素初始化为其默认值。
        • 对于DynUnion，将当前位置设置为零。 鉴别器值被设置为与联合的第一个命名成员一致的值。 该成员被激活并被递归地初始化为其默认值。
        • 对于DynValue和DynValueBox，它将初始化为一个空值。
        异常
        InconsistentTypeCode
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


_DynAnyFactoryStub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class _DynAnyFactoryStub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.DynamicAny._DynAnyFactoryStub
  • All Implemented Interfaces:
    Serializable ， Object ， IDLEntity ， DynAnyFactory ， DynAnyFactoryOperations

    public class _DynAnyFactoryStub
extends ObjectImpl
implements DynAnyFactory
    可以通过调用DynAnyFactory对象上的操作来创建DynAny对象。 通常只有两种方法来创建DynAny对象：
    • 调用对现有DynAny对象的操作
    • 在DynAnyFactory对象上调用操作
    构造的DynAny对象支持操作，可以创建新的DynAny对象，这些对象封装了对某些组件的值的访问。 DynAny对象还支持复制操作来创建新的DynAny对象。 通过调用ORB.resolve_initial_references（）将标识符参数设置为字符串常量“DynAnyFactory”获得对DynAnyFactory对象的引用。

    任何动态解释通常涉及使用create_dyn_any（）作为第一步创建DynAny对象。 根据任何类型，可以将生成的DynAny对象引用缩小为DynFixed，DynStruct，DynSequence，DynArray，DynUnion，DynEnum或DynValue对象引用。

    任何动态创建涉及使用create_dyn_any_from_type_code（）创建DynAny对象，传递与要创建的值相关联的TypeCode。 返回的引用被缩小为一个复杂类型，如DynStruct（如果适用）。 然后，可以通过调用对结果对象的操作来初始化该值。 最后，可以调用to_any操作以从构造的DynAny创建任何值。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static 类 | _opsClass

    • 构造方法摘要

      构造方法
      Constructor and Description
      _DynAnyFactoryStub()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      DynAny create_dyn_any_from_type_code(TypeCode type)
      从TypeCode创建DynAny。
      DynAny create_dyn_any(Any value)
      从任何值创建一个新的DynAny对象。

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 字段详细信息

      • _opsClass

        public static final 类 _opsClass

    • 构造方法详细信息

      • _DynAnyFactoryStub

        public _DynAnyFactoryStub()

    • 方法详细信息

      • create_dyn_any

        public DynAny create_dyn_any(Any value)
                      throws InconsistentTypeCode
        从任何值创建一个新的DynAny对象。 与任何值相关联的TypeCode的副本将分配给生成的DynAny对象。 与DynAny对象相关联的值是原始值中的值的副本。 如果传递的值具有组件，则创建的DynAny的当前位置将设置为零，否则为-1
        Specified by:
        create_dyn_any在界面 DynAnyFactoryOperations
        异常
        InconsistentTypeCode - 如果值具有TCKind为tk_Principal，tk_native或tk_abstract_interface的TypeCode

      • create_dyn_any_from_type_code

        public DynAny create_dyn_any_from_type_code(TypeCode type)
                                     throws InconsistentTypeCode
        从TypeCode创建DynAny。 根据TypeCode，创建的对象可以是DynAny类型，也可以是其派生类型之一，如DynStruct。 返回的引用可以缩小为派生类型。 在所有情况下，从TypeCode构造的DynAny具有初始默认值。 基本类型的默认值为：
        • 对于布尔值为false
        • 数字类型为零
        • 零类型为八位字节，char和wchar
        • 字符串和wstring的空字符串
        • 对象引用为null
        • 类型代码，类型代码的TCKind值为tk_null
        • 对于任何值，任何包含TCKind值为tk_null类型的代码，不包含值
        对于复杂类型，创建相应的DynAny将分配默认值，如下所示：
        • 对于DynSequence，它将当前位置设置为-1，并创建一个空序列。
        • 对于DynEnum，它将当前位置设置为-1，并将枚举器的值设置为TypeCode指示的第一个枚举器值。
        • 对于DynFixed，它将当前位置设置为-1，并将值设置为零。
        • 对于DynStruct，它为空异常设置当前位置为-1，对所有其他TypeCode设置为零。 成员（如果有的话）（递归地）被初始化为它们的默认值。
        • 对于DynArray，将当前位置设置为零，（递归）将元素初始化为其默认值。
        • 对于DynUnion，将当前位置设置为零。 鉴别器值被设置为与联合的第一个命名成员一致的值。 该成员被激活并被递归地初始化为其默认值。
        • 对于DynValue和DynValueBox，它将初始化为一个空值。
        Specified by:
        create_dyn_any_from_type_code在界面 DynAnyFactoryOperations
        异常
        InconsistentTypeCode

      • _ids

        public String[] _ids()
        描述从类别复制： ObjectImpl
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        Specified by:
        _ids在 ObjectImpl
        结果
        该 ObjectImpl实例支持的所有存储库标识符阵列
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DynAnyHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class DynAnyHelper

  • java.lang.Object
    • org.omg.DynamicAny.DynAnyHelper

  • public abstract class DynAnyHelper
extends Object
    Any values can be dynamically interpreted (traversed) and constructed through DynAny objects. A DynAny object is associated with a data value which corresponds to a copy of the value inserted into an any.

    A DynAny object may be viewed as an ordered collection of component DynAnys. For DynAnys representing a basic type, such as long, or a type without components, such as an empty exception, the ordered collection of components is empty. Each DynAny object maintains the notion of a current position into its collection of component DynAnys. The current position is identified by an index value that runs from 0 to n-1, where n is the number of components. The special index value -1 indicates a current position that points nowhere. For values that cannot have a current position (such as an empty exception), the index value is fixed at -1. If a DynAny is initialized with a value that has components, the index is initialized to 0. After creation of an uninitialized DynAny (that is, a DynAny that has no value but a TypeCode that permits components), the current position depends on the type of value represented by the DynAny. (The current position is set to 0 or -1, depending on whether the new DynAny gets default values for its components.)

    The iteration operations rewind, seek, and next can be used to change the current position and the current_component operation returns the component at the current position. The component_count operation returns the number of components of a DynAny. Collectively, these operations enable iteration over the components of a DynAny, for example, to (recursively) examine its contents.

    A constructed DynAny object is a DynAny object associated with a constructed type. There is a different interface, inheriting from the DynAny interface, associated with each kind of constructed type in IDL (fixed, enum, struct, sequence, union, array, exception, and value type).

    A constructed DynAny object exports operations that enable the creation of new DynAny objects, each of them associated with a component of the constructed data value. As an example, a DynStruct is associated with a struct value. This means that the DynStruct may be seen as owning an ordered collection of components, one for each structure member. The DynStruct object exports operations that enable the creation of new DynAny objects, each of them associated with a member of the struct.

    If a DynAny object has been obtained from another (constructed) DynAny object, such as a DynAny representing a structure member that was created from a DynStruct, the member DynAny is logically contained in the DynStruct. Calling an insert or get operation leaves the current position unchanged. Destroying a top-level DynAny object (one that was not obtained as a component of another DynAny) also destroys any component DynAny objects obtained from it. Destroying a non-top level DynAny object does nothing. Invoking operations on a destroyed top-level DynAny or any of its descendants raises OBJECT_NOT_EXIST. If the programmer wants to destroy a DynAny object but still wants to manipulate some component of the data value associated with it, then he or she should first create a DynAny for the component and, after that, make a copy of the created DynAny object.

    The behavior of DynAny objects has been defined in order to enable efficient implementations in terms of allocated memory space and speed of access. DynAny objects are intended to be used for traversing values extracted from anys or constructing values of anys at runtime. Their use for other purposes is not recommended.

    Insert and get operations are necessary to handle basic DynAny objects but are also helpful to handle constructed DynAny objects. Inserting a basic data type value into a constructed DynAny object implies initializing the current component of the constructed data value associated with the DynAny object. For example, invoking insert_boolean on a DynStruct implies inserting a boolean data value at the current position of the associated struct data value. A type is consistent for inserting or extracting a value if its TypeCode is equivalent to the TypeCode contained in the DynAny or, if the DynAny has components, is equivalent to the TypeCode of the DynAny at the current position.

    DynAny and DynAnyFactory objects are intended to be local to the process in which they are created and used. This means that references to DynAny and DynAnyFactory objects cannot be exported to other processes, or externalized with ORB.object_to_string(). If any attempt is made to do so, the offending operation will raise a MARSHAL system exception. Since their interfaces are specified in IDL, DynAny objects export operations defined in the standard org.omg.CORBA.Object interface. However, any attempt to invoke operations exported through the Object interface may raise the standard NO_IMPLEMENT exception. An attempt to use a DynAny object with the DII may raise the NO_IMPLEMENT exception.

    • 构造方法摘要

      构造方法
      Constructor and Description
      DynAnyHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static DynAny | extract(Any a)
      static String | id()
      static void | insert(Any a, DynAny that)
      static DynAny | narrow(Object obj)
      static DynAny | read(InputStream istream)
      static TypeCode | type()
      static DynAny | unchecked_narrow(Object obj)
      static void | write(OutputStream ostream, DynAny value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DynAnyHelper

        public DynAnyHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          DynAny that)

      • extract

        public static DynAny extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static DynAny read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         DynAny value)

      • narrow

        public static DynAny narrow(Object obj)

      • unchecked_narrow

        public static DynAny unchecked_narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynAnyOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynAnyOperations

  • All Known Subinterfaces:
    DynAny ， DynArray ， DynArrayOperations ， DynEnum ， DynEnumOperations ， DynFixed ， DynFixedOperations ， DynSequence ， DynSequenceOperations ， DynStruct ， DynStructOperations ， DynUnion ， DynUnionOperations ， DynValue ， DynValueBox ， DynValueBoxOperations ， DynValueCommon ， DynValueCommonOperations ， DynValueOperations
    所有已知实现类：
    _DynAnyStub ， _DynArrayStub ， _DynEnumStub ， _DynFixedStub ， _DynSequenceStub ， _DynStructStub ， _DynUnionStub ， _DynValueStub

    public interface DynAnyOperations
    任何值都可以动态解释（遍历）并通过DynAny对象构造。 DynAny对象与数据值相关联，数据值对应于插入任何值的副本。

    DynAny对象可以被视为组件DynAnys的有序集合。 对于代表基本类型（如long）或无组件类型（如空异常）的DynAnys，组件的有序集合为空。 每个DynAny对象将当前位置的概念维护到其组件DynAnys的集合中。 当前位置由从0到n-1运行的索引值来标识，其中n是组件的数量。 特殊索引值-1表示当前位置。 对于不能具有当前位置的值（如空异常），索引值固定为-1。 如果使用具有组件的值初始化DynAny，则索引将初始化为0.创建未初始化的DynAny（即，没有值但具有允许组件的TypeCode的DynAny）之后，当前位置取决于类型由DynAny代表的价值。 （当前位置设置为0或-1，具体取决于新的DynAny是否为其组件获取默认值。）

    迭代操作倒退，查找和下一个可以用于更改当前位置，并且current_component操作返回当前位置的组件。 component_count操作返回DynAny的组件数。 总而言之，这些操作可以对DynAny的组件执行迭代，例如（递归）检查其内容。

    构造的DynAny对象是与构造类型相关联的DynAny对象。 有一个不同的接口，从DynAny接口继承，与IDL（固定，枚举，结构，序列，联合，数组，异常和值类型）中的每种构造类型相关联。

    构造的DynAny对象导出可以创建新的DynAny对象的操作，每个对象都与构造的数据值的组件相关联。 作为示例，DynStruct与一个结构体值相关联。 这意味着DynStruct可能被视为拥有一个有序的组件集合，每个结构成员一个。 DynStruct对象导出可以创建新的DynAny对象的操作，每个对象都与结构体的成员相关联。

    如果已经从另一个（构造的）DynAny对象获取DynAny对象，例如DynAny表示从DynStruct创建的结构成员，则DynAny会在逻辑上包含DynStruct。 调用插入或获取操作使当前位置保持不变。 销毁顶层DynAny对象（未作为另一个DynAny的组件获取的对象）也会销毁从其获取的任何组件DynAny对象。 销毁非顶级DynAny对象什么都不做。 对已销毁的顶级DynAny或其任何后代调用操作会引发OBJECT_NOT_EXIST。 如果程序员想要销毁一个DynAny对象，但是仍然想要操作与它相关联的数据值的某个组件，那么他或她应该首先为该组件创建一个DynAny，然后创建一个创建的DynAny对象的副本。

    已经定义了DynAny对象的行为，以便在分配的内存空间和访问速度方面实现高效的实现。 DynAny对象旨在用于遍历从anys提取的值或在运行时构建anys的值。 不建议将其用于其他目的。

    处理基本的DynAny对象需要插入和获取操作，但也有助于处理构造的DynAny对象。 将基本数据类型值插入构造的DynAny对象意味着初始化与DynAny对象关联的构造数据值的当前组件。 例如，在DynStruct上调用insert_boolean意味着在关联的struct数据值的当前位置插入一个布尔数据值。 如果TypeCode等同于DynAny中包含的TypeCode，或者如果DynAny具有组件，则类型与当前位置的DynAny的TypeCode相当，则该类型与插入或提取值是一致的。

    DynAny和DynAnyFactory对象旨在在其创建和使用的进程的本地。 这意味着对DynAny和DynAnyFactory对象的引用不能导出到其他进程，或者使用ORB.object_to_string（）进行外部化。 如果尝试这样做，违规行为会引发MARSHAL系统异常。 由于它们的接口在IDL中指定，所以DynAny对象导出在标准org.omg.CORBA.Object接口中定义的操作。 但是，任何调用通过Object接口导出的操作的尝试可能会引发标准的NO_IMPLEMENT异常。 尝试在DII中使用DynAny对象可能会引发NO_IMPLEMENT异常。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void assign(DynAny dyn_any)
      使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。
      int component_count()
      返回DynAny的组件数。
      DynAny copy()
      创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。
      DynAny current_component()
      返回当前位置的组件的DynAny。
      void destroy()
      销毁DynAny对象。
      boolean equal(DynAny dyn_any)
      比较两个DynAny值以获得相等性。
      void from_any(Any value)
      使用任何值中包含的值初始化与DynAny对象关联的值。
      Any get_any()
      提取由DynAny表示的Any中包含的任何值。
      boolean get_boolean()
      从此DynAny中提取布尔值。
      char get_char()
      从此DynAny中提取字符值。
      double get_double()
      从此DynAny中提取双重值。
      DynAny get_dyn_any()
      提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。
      float get_float()
      从此DynAny中提取浮点值。
      int get_long()
      从此DynAny中提取整数值。
      long get_longlong()
      从DynAny中提取长的值。
      byte get_octet()
      从此DynAny中提取字节值。
      Object get_reference()
      从此DynAny中提取对CORBA对象的引用。
      short get_short()
      从此DynAny中提取短值。
      String get_string()
      从此DynAny中提取字符串值。
      TypeCode get_typecode()
      从此DynAny中提取TypeCode对象。
      int get_ulong()
      从此DynAny中提取整数值。
      long get_ulonglong()
      从DynAny中提取长的值。
      short get_ushort()
      从此DynAny中提取短值。
      Serializable get_val()
      从此DynAny中提取可序列化的对象。
      char get_wchar()
      从DynAny中提取长的值。
      String get_wstring()
      从此DynAny中提取字符串值。
      void insert_any(Any value)
      在此DynAny表示的Any中插入任何值。
      void insert_boolean(boolean value)
      在DynAny中插入一个布尔值。
      void insert_char(char value)
      在DynAny中插入一个char值。
      void insert_double(double value)
      在DynAny中插入一个双重值。
      void insert_dyn_any(DynAny value)
      将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
      void insert_float(float value)
      在DynAny中插入一个浮点值。
      void insert_long(int value)
      在DynAny中插入一个整数值。
      void insert_longlong(long value)
      在DynAny中插入一个长的值。
      void insert_octet(byte value)
      在DynAny中插入一个字节值。
      void insert_reference(Object value)
      将CORBA对象的引用插入到DynAny中。
      void insert_short(short value)
      在DynAny中插入一个简短的值。
      void insert_string(String value)
      在DynAny中插入一个字符串值。
      void insert_typecode(TypeCode value)
      将TypeCode对象插入到DynAny中。
      void insert_ulong(int value)
      在DynAny中插入一个整数值。
      void insert_ulonglong(long value)
      在DynAny中插入一个长的值。
      void insert_ushort(short value)
      在DynAny中插入一个简短的值。
      void insert_val(Serializable value)
      将可序列化对象的引用插入此DynAny。
      void insert_wchar(char value)
      在DynAny中插入一个char值。
      void insert_wstring(String value)
      在DynAny中插入一个字符串值。
      boolean next()
      将当前位置提前到下一个组件。
      void rewind()
      相当于seek（0）。
      boolean seek(int index)
      将当前位置设置为索引。
      Any to_any()
      从DynAny对象创建任何值。
      TypeCode type()
      返回与此DynAny对象关联的TypeCode。

    • 方法详细信息

      • type

        TypeCode type()
        返回与此DynAny对象关联的TypeCode。 创建一个DynAny对象，并分配一个TypeCode值。 此TypeCode值确定通过DynAny对象处理的值的类型。 请注意，与DynAny对象关联的TypeCode在DynAny创建时被初始化，并且在DynAny对象的生存期内不能更改。
        结果
        与此DynAny对象关联的TypeCode

      • assign

        void assign(DynAny dyn_any)
     throws TypeMismatch
        使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。 对于具有组件的值，目标DynAny的当前位置设置为零，对于没有组件的值，将其设置为-1。
        参数
        dyn_any -
        异常
        TypeMismatch - 如果传递的DynAny的类型不等于目标类型DynAny

      • from_any

        void from_any(Any value)
       throws TypeMismatch,
              InvalidValue
        使用任何值中包含的值初始化与DynAny对象关联的值。 对于具有组件的值，目标DynAny的当前位置设置为零，对于没有组件的值，将其设置为-1。
        异常
        TypeMismatch - 如果传递的Any类型不等于目标DynAny的类型
        InvalidValue - 如果传递的Any不包含合法值（如空字符串）

      • to_any

        Any to_any()
        从DynAny对象创建任何值。 与DynAny对象关联的TypeCode的副本被分配给所得到的任何对象。 与DynAny对象相关联的值被复制到any中。
        结果
        一个新的具有相同值的Any对象和TypeCode

      • equal

        boolean equal(DynAny dyn_any)
        比较两个DynAny值以获得相等性。 如果它们的TypeCode是等效的，并且递归地，所有组件DynAnys具有相等的值，则两个DynAny值相等。 正在比较的两个DynAnys的当前位置对于相等的结果没有影响。
        结果
        DynAnys的真实是相等的，否则为false

      • destroy

        void destroy()
        销毁DynAny对象。 此操作将释放用于表示与DynAny对象关联的数据值的任何资源。 必须对在ORB接口上的一个创建操作或DynAny.copy（）返回的引用获得的引用进行调用，以避免资源泄漏。 对组件DynAny对象（例如，由current_component操作返回的对象）调用destroy将不执行任何操作。 破坏DynAny对象意味着从它获得的所有DynAny对象的破坏。 也就是说，对被破坏的DynAny的组件的引用变得无效。 对这些引用的调用会引发OBJECT_NOT_EXIST。 在销毁组件的DynAny之前，通过复制操作复制该组件，可以在DynAny的使用寿命期限之外操作DynAny的组件。

      • copy

        DynAny copy()
        创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。 操作是多态的，即在DynAny派生的类型之一（如DynStruct）中调用它，创建派生类型，但返回其作为DynAny基类型的引用。
        结果
        DynAny对象的深层副本

      • insert_boolean

        void insert_boolean(boolean value)
             throws TypeMismatch,
                    InvalidValue
        在DynAny中插入一个布尔值。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在其当前组件本身具有组件的DynAny上调用

      • insert_octet

        void insert_octet(byte value)
           throws TypeMismatch,
                  InvalidValue
        在DynAny中插入一个字节值。 IDL八位字节数据类型映射到Java字节数据类型。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_char

        void insert_char(char value)
          throws TypeMismatch,
                 InvalidValue
        在DynAny中插入一个char值。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_short

        void insert_short(short value)
           throws TypeMismatch,
                  InvalidValue
        在DynAny中插入一个简短的值。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ushort

        void insert_ushort(short value)
            throws TypeMismatch,
                   InvalidValue
        在DynAny中插入一个简短的值。 IDL ushort数据类型映射到Java短数据类型。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_long

        void insert_long(int value)
          throws TypeMismatch,
                 InvalidValue
        在DynAny中插入一个整数值。 IDL长数据类型映射到Java int数据类型。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ulong

        void insert_ulong(int value)
           throws TypeMismatch,
                  InvalidValue
        在DynAny中插入一个整数值。 IDL ulong数据类型映射到Java int数据类型。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_float

        void insert_float(float value)
           throws TypeMismatch,
                  InvalidValue
        在DynAny中插入一个浮点值。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_double

        void insert_double(double value)
            throws TypeMismatch,
                   InvalidValue
        在DynAny中插入一个双重值。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_string

        void insert_string(String value)
            throws TypeMismatch,
                   InvalidValue
        在DynAny中插入一个字符串值。 使用此方法插入有界和无界的字符串。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        InvalidValue - 如果插入的字符串长于有界字符串的边界
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_reference

        void insert_reference(Object value)
               throws TypeMismatch,
                      InvalidValue
        将CORBA对象的引用插入到DynAny中。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_typecode

        void insert_typecode(TypeCode value)
              throws TypeMismatch,
                     InvalidValue
        将TypeCode对象插入到DynAny中。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_longlong

        void insert_longlong(long value)
              throws TypeMismatch,
                     InvalidValue
        在DynAny中插入一个长的值。 IDL长长数据类型映射到Java长数据类型。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ulonglong

        void insert_ulonglong(long value)
               throws TypeMismatch,
                      InvalidValue
        在DynAny中插入一个长的值。 IDL unsigned long long数据类型映射到Java long数据类型。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在其当前组件本身具有组件的DynAny上调用

      • insert_wchar

        void insert_wchar(char value)
           throws TypeMismatch,
                  InvalidValue
        在DynAny中插入一个char值。 IDL wchar数据类型映射到Java字符数据类型。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_wstring

        void insert_wstring(String value)
             throws TypeMismatch,
                    InvalidValue
        在DynAny中插入一个字符串值。 使用此方法插入有界和无界的字符串。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        InvalidValue - 如果插入的字符串长于有界字符串的边界
        TypeMismatch

      • insert_any

        void insert_any(Any value)
         throws TypeMismatch,
                InvalidValue
        在此DynAny表示的Any中插入任何值。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_dyn_any

        void insert_dyn_any(DynAny value)
             throws TypeMismatch,
                    InvalidValue
        将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_val

        void insert_val(Serializable value)
         throws TypeMismatch,
                InvalidValue
        将可序列化对象的引用插入此DynAny。 IDL ValueBase类型映射到Java可序列化类型。
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • get_boolean

        boolean get_boolean()
             throws TypeMismatch,
                    InvalidValue
        从此DynAny中提取布尔值。
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_octet

        byte get_octet()
        throws TypeMismatch,
               InvalidValue
        从此DynAny中提取字节值。 IDL八位字节数据类型映射到Java字节数据类型。
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_char

        char get_char()
       throws TypeMismatch,
              InvalidValue
        从此DynAny中提取字符值。
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_short

        short get_short()
         throws TypeMismatch,
                InvalidValue
        从此DynAny中提取短值。
        异常
        TypeMismatch - 如果DynAny中的访问组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ushort

        short get_ushort()
          throws TypeMismatch,
                 InvalidValue
        从此DynAny中提取短值。 IDL ushort数据类型映射到Java短数据类型。
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_long

        int get_long()
      throws TypeMismatch,
             InvalidValue
        从此DynAny中提取整数值。 IDL长数据类型映射到Java int数据类型。
        异常
        TypeMismatch - 如果DynAny中的访问组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ulong

        int get_ulong()
       throws TypeMismatch,
              InvalidValue
        从此DynAny中提取整数值。 IDL ulong数据类型映射到Java int数据类型。
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_float

        float get_float()
         throws TypeMismatch,
                InvalidValue
        从此DynAny中提取浮点值。
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_double

        double get_double()
           throws TypeMismatch,
                  InvalidValue
        从此DynAny中提取双重值。
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_string

        String get_string()
           throws TypeMismatch,
                  InvalidValue
        从此DynAny中提取字符串值。 使用这种方法提取有界和无界的字符串。
        异常
        TypeMismatch - 如果DynAny中的访问组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_reference

        Object get_reference()
              throws TypeMismatch,
                     InvalidValue
        从此DynAny中提取对CORBA对象的引用。
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_typecode

        TypeCode get_typecode()
               throws TypeMismatch,
                      InvalidValue
        从此DynAny中提取TypeCode对象。
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_longlong

        long get_longlong()
           throws TypeMismatch,
                  InvalidValue
        从DynAny中提取长的值。 IDL长长数据类型映射到Java长数据类型。
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ulonglong

        long get_ulonglong()
            throws TypeMismatch,
                   InvalidValue
        从DynAny中提取长的值。 IDL unsigned long long数据类型映射到Java long数据类型。
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_wchar

        char get_wchar()
        throws TypeMismatch,
               InvalidValue
        从DynAny中提取长的值。 IDL wchar数据类型映射到Java字符数据类型。
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_wstring

        String get_wstring()
            throws TypeMismatch,
                   InvalidValue
        从此DynAny中提取字符串值。 使用这种方法提取有界和无界的字符串。
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue

      • get_any

        Any get_any()
     throws TypeMismatch,
            InvalidValue
        提取由DynAny表示的Any中包含的任何值。
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_dyn_any

        DynAny get_dyn_any()
            throws TypeMismatch,
                   InvalidValue
        提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_val

        Serializable get_val()
              throws TypeMismatch,
                     InvalidValue
        从此DynAny中提取可序列化的对象。 IDL ValueBase类型映射到Java可序列化类型。
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • seek

        boolean seek(int index)
        将当前位置设置为索引。 当前位置被索引为0到n-1，也就是说，索引零对应于第一个分量。 如果结果当前位置指示DynAny的一个组件，则该操作返回true，如果index表示与组件不对应的位置，则返回false。 以负指数来电寻求是合法的。 它将当前位置设置为-1，表示没有组件并返回false。 传递不具有相应位置的组件的DynAny的非负值索引值将当前位置设置为-1并返回false。

      • rewind

        void rewind()
        相当于seek（0）。

      • next

        boolean next()
        将当前位置提前到下一个组件。 当结果当前位置指示组件时，操作返回true，否则返回false。 假返回值将当前位置保留为-1。 在没有组件的DynAny上调用next将当前位置保留为-1，并返回false。

      • component_count

        int component_count()
        返回DynAny的组件数。 对于没有组件的DynAny，它返回零。 操作仅计算顶层的组件。 例如，如果在具有单个成员的DynStruct上调用component_count，则返回值为1，而与成员的类型无关。
        • 对于序列，操作返回当前数量的元素。
        • 对于结构，异常和值类型，操作返回成员数。
        • 对于数组，操作返回元素的数量。
        • 对于工会，如果标识符指示命名成员处于活动状态，则操作返回2，否则返回1。
        • 对于DynFixed和DynEnum，操作返回零。

      • current_component

        DynAny current_component()
                  throws TypeMismatch
        返回当前位置的组件的DynAny。 它不会提升当前的位置，所以重复调用current_component，而不需要中间呼叫来回滚，接下来或者寻求返回相同的组件。 返回的DynAny对象引用可用于获取/设置当前组件的值。 如果当前组件表示复杂类型，则可以根据TypeCode来缩小返回的引用以获取对应于复杂类型的接口。 调用不具有组件（如DynEnum或空异常）的DynAny上的current_component会引发TypeMismatch。 在当前位置为-1的DynAny上调用current_component返回零参考。 迭代操作与current_component一起可用于动态组合任何值。 创建动态后，可以使用DynStruct，current_component和next来初始化所有组件的值。 一旦动态值完全初始化，to_any将创建相应的任何值。
        异常
        TypeMismatch - 如果在没有组件的DynAny上调用，例如DynEnum或空的异常
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynAnySeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class DynAnySeqHelper

  • java.lang.Object
    • org.omg.DynamicAny.DynAnySeqHelper

  • public abstract class DynAnySeqHelper
extends Object
    org/omg/DynamicAny/DynAnySeqHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/DynamicAny/DynamicAny.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      DynAnySeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static DynAny[] | extract(Any a)
      static String | id()
      static void | insert(Any a, DynAny[] that)
      static DynAny[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, DynAny[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DynAnySeqHelper

        public DynAnySeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          DynAny[] that)

      • extract

        public static DynAny[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static DynAny[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         DynAny[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


_DynAnyStub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class _DynAnyStub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.DynamicAny._DynAnyStub
  • All Implemented Interfaces:
    Serializable ， Object ， IDLEntity ， DynAny ， DynAnyOperations

    public class _DynAnyStub
extends ObjectImpl
implements DynAny
    任何值都可以动态解释（遍历）并通过DynAny对象构造。 DynAny对象与数据值相关联，数据值对应于插入任何值的副本。

    DynAny对象可以被视为组件DynAnys的有序集合。 对于代表基本类型（如long）或无组件类型（如空异常）的DynAnys，组件的有序集合为空。 每个DynAny对象将当前位置的概念维护到其组件DynAnys的集合中。 当前位置由从0到n-1运行的索引值来标识，其中n是组件的数量。 特殊索引值-1表示当前位置。 对于不能具有当前位置的值（如空异常），索引值固定为-1。 如果使用具有组件的值初始化DynAny，则索引将初始化为0.创建未初始化的DynAny（即，没有值但具有允许组件的TypeCode的DynAny）之后，当前位置取决于类型由DynAny代表的价值。 （当前位置设置为0或-1，具体取决于新的DynAny是否为其组件获取默认值。）

    迭代操作倒退，查找和下一个可以用于更改当前位置，并且current_component操作返回当前位置的组件。 component_count操作返回DynAny的组件数。 总而言之，这些操作可以对DynAny的组件执行迭代，例如（递归）检查其内容。

    构造的DynAny对象是与构造类型相关联的DynAny对象。 有一个不同的接口，从DynAny接口继承，与IDL（固定，枚举，结构，序列，联合，数组，异常和值类型）中的每种构造类型相关联。

    构造的DynAny对象导出可以创建新的DynAny对象的操作，每个对象都与构造的数据值的组件相关联。 作为示例，DynStruct与一个结构体值相关联。 这意味着DynStruct可能被视为拥有一个有序的组件集合，每个结构成员一个。 DynStruct对象导出可以创建新的DynAny对象的操作，每个对象都与结构体的成员相关联。

    如果已经从另一个（构造的）DynAny对象获取DynAny对象，例如DynAny表示从DynStruct创建的结构成员，则DynAny会在逻辑上包含DynStruct。 调用插入或获取操作使当前位置保持不变。 销毁顶层DynAny对象（未作为另一个DynAny的组件获取的对象）也会销毁从其获取的任何组件DynAny对象。 销毁非顶级DynAny对象什么都不做。 对已销毁的顶级DynAny或其任何后代调用操作会引发OBJECT_NOT_EXIST。 如果程序员想要销毁一个DynAny对象，但是仍然想要操作与它相关联的数据值的某个组件，那么他或她应该首先为该组件创建一个DynAny，然后创建一个创建的DynAny对象的副本。

    已经定义了DynAny对象的行为，以便在分配的内存空间和访问速度方面实现高效的实现。 DynAny对象旨在用于遍历从anys提取的值或在运行时构建anys的值。 不建议将其用于其他目的。

    处理基本的DynAny对象需要插入和获取操作，但也有助于处理构造的DynAny对象。 将基本数据类型值插入构造的DynAny对象意味着初始化与DynAny对象关联的构造数据值的当前组件。 例如，在DynStruct上调用insert_boolean意味着在关联的struct数据值的当前位置插入一个布尔数据值。 如果TypeCode等同于DynAny中包含的TypeCode，或者如果DynAny具有组件，则类型与当前位置的DynAny的TypeCode相当，则该类型与插入或提取值是一致的。

    DynAny和DynAnyFactory对象旨在在其创建和使用的进程的本地。 这意味着对DynAny和DynAnyFactory对象的引用不能导出到其他进程，或者使用ORB.object_to_string（）进行外部化。 如果尝试这样做，违规行为会引发MARSHAL系统异常。 由于它们的接口在IDL中指定，所以DynAny对象导出在标准org.omg.CORBA.Object接口中定义的操作。 但是，任何调用通过Object接口导出的操作的尝试可能会引发标准的NO_IMPLEMENT异常。 尝试在DII中使用DynAny对象可能会引发NO_IMPLEMENT异常。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static 类 | _opsClass

    • 构造方法摘要

      构造方法
      Constructor and Description
      _DynAnyStub()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      void assign(DynAny dyn_any)
      使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。
      int component_count()
      返回DynAny的组件数。
      DynAny copy()
      创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。
      DynAny current_component()
      返回当前位置的组件的DynAny。
      void destroy()
      销毁DynAny对象。
      boolean equal(DynAny dyn_any)
      比较两个DynAny值以获得相等性。
      void from_any(Any value)
      使用任何值中包含的值初始化与DynAny对象关联的值。
      Any get_any()
      提取由DynAny表示的Any中包含的任何值。
      boolean get_boolean()
      从此DynAny中提取布尔值。
      char get_char()
      从此DynAny中提取字符值。
      double get_double()
      从此DynAny中提取双重值。
      DynAny get_dyn_any()
      提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。
      float get_float()
      从此DynAny中提取浮点值。
      int get_long()
      从此DynAny中提取整数值。
      long get_longlong()
      从DynAny中提取长的值。
      byte get_octet()
      从此DynAny中提取字节值。
      Object get_reference()
      从此DynAny中提取对CORBA对象的引用。
      short get_short()
      从此DynAny中提取短值。
      String get_string()
      从此DynAny中提取字符串值。
      TypeCode get_typecode()
      从此DynAny中提取TypeCode对象。
      int get_ulong()
      从此DynAny中提取整数值。
      long get_ulonglong()
      从DynAny中提取长的值。
      short get_ushort()
      从此DynAny中提取短值。
      Serializable get_val()
      从此DynAny中提取可序列化的对象。
      char get_wchar()
      从DynAny中提取长的值。
      String get_wstring()
      从此DynAny中提取字符串值。
      void insert_any(Any value)
      在此DynAny表示的Any中插入任何值。
      void insert_boolean(boolean value)
      在DynAny中插入一个布尔值。
      void insert_char(char value)
      在DynAny中插入一个char值。
      void insert_double(double value)
      在DynAny中插入一个双重值。
      void insert_dyn_any(DynAny value)
      将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
      void insert_float(float value)
      在DynAny中插入一个浮点值。
      void insert_long(int value)
      在DynAny中插入一个整数值。
      void insert_longlong(long value)
      在DynAny中插入一个长的值。
      void insert_octet(byte value)
      在DynAny中插入一个字节值。
      void insert_reference(Object value)
      将CORBA对象的引用插入到DynAny中。
      void insert_short(short value)
      在DynAny中插入一个简短的值。
      void insert_string(String value)
      在DynAny中插入一个字符串值。
      void insert_typecode(TypeCode value)
      将TypeCode对象插入到DynAny中。
      void insert_ulong(int value)
      在DynAny中插入一个整数值。
      void insert_ulonglong(long value)
      在DynAny中插入一个长的值。
      void insert_ushort(short value)
      在DynAny中插入一个简短的值。
      void insert_val(Serializable value)
      将可序列化对象的引用插入此DynAny。
      void insert_wchar(char value)
      在DynAny中插入一个char值。
      void insert_wstring(String value)
      在DynAny中插入一个字符串值。
      boolean next()
      将当前位置提前到下一个组件。
      void rewind()
      相当于seek（0）。
      boolean seek(int index)
      将当前位置设置为索引。
      Any to_any()
      从DynAny对象创建任何值。
      TypeCode type()
      返回与此DynAny对象关联的TypeCode。

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 字段详细信息

      • _opsClass

        public static final 类 _opsClass

    • 构造方法详细信息

      • _DynAnyStub

        public _DynAnyStub()

    • 方法详细信息

      • type

        public TypeCode type()
        返回与此DynAny对象关联的TypeCode。 创建一个DynAny对象，并分配一个TypeCode值。 此TypeCode值确定通过DynAny对象处理的值的类型。 请注意，与DynAny对象关联的TypeCode在DynAny创建时被初始化，并且在DynAny对象的生存期内不能更改。
        Specified by:
        type在接口 DynAnyOperations
        结果
        与此DynAny对象关联的TypeCode

      • assign

        public void assign(DynAny dyn_any)
            throws TypeMismatch
        使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。 对于具有组件的值，目标DynAny的当前位置设置为零，对于没有组件的值，将其设置为-1。
        Specified by:
        assign在接口 DynAnyOperations
        参数
        dyn_any -
        异常
        TypeMismatch - 如果传递的DynAny的类型不等于目标的类型DynAny

      • from_any

        public void from_any(Any value)
              throws TypeMismatch,
                     InvalidValue
        使用任何值中包含的值初始化与DynAny对象关联的值。 对于具有组件的值，目标DynAny的当前位置设置为零，对于没有组件的值，将其设置为-1。
        Specified by:
        from_any在接口 DynAnyOperations
        异常
        TypeMismatch - 如果传递的Any类型不等于目标DynAny的类型
        InvalidValue - 如果传递的Any不包含合法值（如空字符串）

      • to_any

        public Any to_any()
        从DynAny对象创建任何值。 与DynAny对象关联的TypeCode的副本被分配给所得到的任何对象。 与DynAny对象相关联的值被复制到any中。
        Specified by:
        to_any在接口 DynAnyOperations
        结果
        一个新的具有相同值的Any对象和TypeCode

      • equal

        public boolean equal(DynAny dyn_any)
        比较两个DynAny值以获得相等性。 如果它们的TypeCode是等效的，并且递归地，所有组件DynAnys具有相等的值，则两个DynAny值相等。 正在比较的两个DynAnys的当前位置对于相等的结果没有影响。
        Specified by:
        equal在接口 DynAnyOperations
        结果
        DynAnys的真实是相等的，否则为false

      • destroy

        public void destroy()
        销毁DynAny对象。 此操作将释放用于表示与DynAny对象关联的数据值的任何资源。 必须对在ORB接口上的一个创建操作或DynAny.copy（）返回的引用获得的引用进行调用，以避免资源泄漏。 对组件DynAny对象（例如，由current_component操作返回的对象）调用destroy将不执行任何操作。 破坏DynAny对象意味着从它获得的所有DynAny对象的破坏。 也就是说，对被破坏的DynAny的组件的引用变得无效。 对这些引用的调用会引发OBJECT_NOT_EXIST。 在销毁组件的DynAny之前，通过复制操作复制该组件，可以在DynAny的使用寿命期限之外操作DynAny的组件。
        Specified by:
        destroy在界面 DynAnyOperations

      • copy

        public DynAny copy()
        创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。 操作是多态的，即在DynAny派生的类型之一（如DynStruct）中调用它，创建派生类型，但返回其作为DynAny基类型的引用。
        Specified by:
        copy在接口 DynAnyOperations
        结果
        DynAny对象的深层副本

      • insert_boolean

        public void insert_boolean(boolean value)
                    throws TypeMismatch,
                           InvalidValue
        在DynAny中插入一个布尔值。
        Specified by:
        insert_boolean在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_octet

        public void insert_octet(byte value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个字节值。 IDL八位字节数据类型映射到Java字节数据类型。
        Specified by:
        insert_octet在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_char

        public void insert_char(char value)
                 throws TypeMismatch,
                        InvalidValue
        在DynAny中插入一个char值。
        Specified by:
        insert_char在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_short

        public void insert_short(short value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个简短的值。
        Specified by:
        insert_short在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ushort

        public void insert_ushort(short value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个简短的值。 IDL ushort数据类型映射到Java短数据类型。
        Specified by:
        insert_ushort在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_long

        public void insert_long(int value)
                 throws TypeMismatch,
                        InvalidValue
        在DynAny中插入一个整数值。 IDL长数据类型映射到Java int数据类型。
        Specified by:
        insert_long在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ulong

        public void insert_ulong(int value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个整数值。 IDL ulong数据类型映射到Java int数据类型。
        Specified by:
        insert_ulong在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_float

        public void insert_float(float value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个浮点值。
        Specified by:
        insert_float在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_double

        public void insert_double(double value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个双重值。
        Specified by:
        insert_double在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_string

        public void insert_string(String value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个字符串值。 使用此方法插入有界和无界的字符串。
        Specified by:
        insert_string在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        InvalidValue - 如果插入的字符串长于有界字符串的边界
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_reference

        public void insert_reference(Object value)
                      throws TypeMismatch,
                             InvalidValue
        将CORBA对象的引用插入到DynAny中。
        Specified by:
        insert_reference在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_typecode

        public void insert_typecode(TypeCode value)
                     throws TypeMismatch,
                            InvalidValue
        将TypeCode对象插入到DynAny中。
        Specified by:
        insert_typecode在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_longlong

        public void insert_longlong(long value)
                     throws TypeMismatch,
                            InvalidValue
        在DynAny中插入一个长的值。 IDL长长数据类型映射到Java长数据类型。
        Specified by:
        insert_longlong在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ulonglong

        public void insert_ulonglong(long value)
                      throws TypeMismatch,
                             InvalidValue
        在DynAny中插入一个长的值。 IDL unsigned long long数据类型映射到Java long数据类型。
        Specified by:
        insert_ulonglong在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_wchar

        public void insert_wchar(char value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个char值。 IDL wchar数据类型映射到Java字符数据类型。
        Specified by:
        insert_wchar在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_wstring

        public void insert_wstring(String value)
                    throws TypeMismatch,
                           InvalidValue
        在DynAny中插入一个字符串值。 使用此方法插入有界和无界的字符串。
        Specified by:
        insert_wstring在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        InvalidValue - 如果插入的字符串长于有界字符串的边界
        TypeMismatch

      • insert_any

        public void insert_any(Any value)
                throws TypeMismatch,
                       InvalidValue
        在此DynAny表示的Any中插入任何值。
        Specified by:
        insert_any在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_dyn_any

        public void insert_dyn_any(DynAny value)
                    throws TypeMismatch,
                           InvalidValue
        将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
        Specified by:
        insert_dyn_any在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_val

        public void insert_val(Serializable value)
                throws TypeMismatch,
                       InvalidValue
        将可序列化对象的引用插入此DynAny。 IDL ValueBase类型映射到Java可序列化类型。
        Specified by:
        insert_val在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • get_boolean

        public boolean get_boolean()
                    throws TypeMismatch,
                           InvalidValue
        从此DynAny中提取布尔值。
        Specified by:
        get_boolean在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_octet

        public byte get_octet()
               throws TypeMismatch,
                      InvalidValue
        从此DynAny中提取字节值。 IDL八位字节数据类型映射到Java字节数据类型。
        Specified by:
        get_octet在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_char

        public char get_char()
              throws TypeMismatch,
                     InvalidValue
        从此DynAny中提取字符值。
        Specified by:
        get_char在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_short

        public short get_short()
                throws TypeMismatch,
                       InvalidValue
        从此DynAny中提取短值。
        Specified by:
        get_short在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ushort

        public short get_ushort()
                 throws TypeMismatch,
                        InvalidValue
        从此DynAny中提取短值。 IDL ushort数据类型映射到Java短数据类型。
        Specified by:
        get_ushort在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_long

        public int get_long()
             throws TypeMismatch,
                    InvalidValue
        从此DynAny中提取整数值。 IDL长数据类型映射到Java int数据类型。
        Specified by:
        get_long在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ulong

        public int get_ulong()
              throws TypeMismatch,
                     InvalidValue
        从此DynAny中提取整数值。 IDL ulong数据类型映射到Java int数据类型。
        Specified by:
        get_ulong在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_float

        public float get_float()
                throws TypeMismatch,
                       InvalidValue
        从此DynAny中提取浮点值。
        Specified by:
        get_float在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_double

        public double get_double()
                  throws TypeMismatch,
                         InvalidValue
        从此DynAny中提取双重值。
        Specified by:
        get_double在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_string

        public String get_string()
                  throws TypeMismatch,
                         InvalidValue
        从此DynAny中提取字符串值。 使用这种方法提取有界和无界的字符串。
        Specified by:
        get_string在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_reference

        public Object get_reference()
                     throws TypeMismatch,
                            InvalidValue
        从此DynAny中提取对CORBA对象的引用。
        Specified by:
        get_reference在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_typecode

        public TypeCode get_typecode()
                      throws TypeMismatch,
                             InvalidValue
        从此DynAny中提取TypeCode对象。
        Specified by:
        get_typecode在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_longlong

        public long get_longlong()
                  throws TypeMismatch,
                         InvalidValue
        从DynAny中提取长的值。 IDL长长数据类型映射到Java长数据类型。
        Specified by:
        get_longlong在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ulonglong

        public long get_ulonglong()
                   throws TypeMismatch,
                          InvalidValue
        从DynAny中提取长的值。 IDL unsigned long long数据类型映射到Java long数据类型。
        Specified by:
        get_ulonglong在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_wchar

        public char get_wchar()
               throws TypeMismatch,
                      InvalidValue
        从DynAny中提取长的值。 IDL wchar数据类型映射到Java字符数据类型。
        Specified by:
        get_wchar在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_wstring

        public String get_wstring()
                   throws TypeMismatch,
                          InvalidValue
        从此DynAny中提取字符串值。 使用这种方法提取有界和无界的字符串。
        Specified by:
        get_wstring在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue

      • get_any

        public Any get_any()
            throws TypeMismatch,
                   InvalidValue
        提取由DynAny表示的Any中包含的任何值。
        Specified by:
        get_any在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_dyn_any

        public DynAny get_dyn_any()
                   throws TypeMismatch,
                          InvalidValue
        提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。
        Specified by:
        get_dyn_any在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中所访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_val

        public Serializable get_val()
                     throws TypeMismatch,
                            InvalidValue
        从此DynAny中提取可序列化的对象。 IDL ValueBase类型映射到Java可序列化类型。
        Specified by:
        get_val在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • seek

        public boolean seek(int index)
        将当前位置设置为索引。 当前位置被索引为0到n-1，也就是说，索引零对应于第一个分量。 如果结果当前位置指示DynAny的一个组件，则该操作返回true，如果index表示与组件不对应的位置，则返回false。 以负指数来电寻求是合法的。 它将当前位置设置为-1，表示没有组件并返回false。 传递不具有相应位置的组件的DynAny的非负值索引值将当前位置设置为-1并返回false。
        Specified by:
        seek在接口 DynAnyOperations

      • rewind

        public void rewind()
        相当于seek（0）。
        Specified by:
        rewind在界面 DynAnyOperations

      • next

        public boolean next()
        将当前位置提前到下一个组件。 当结果当前位置指示组件时，操作返回true，否则返回false。 假返回值将当前位置保留为-1。 在没有组件的DynAny上调用next将当前位置保留为-1，并返回false。
        Specified by:
        next在接口 DynAnyOperations

      • component_count

        public int component_count()
        返回DynAny的组件数。 对于没有组件的DynAny，它返回零。 操作仅计算顶层的组件。 例如，如果在具有单个成员的DynStruct上调用component_count，则返回值为1，而与成员的类型无关。
        • 对于序列，操作返回当前数量的元素。
        • 对于结构，异常和值类型，操作返回成员数。
        • 对于数组，操作返回元素的数量。
        • 对于工会，如果标识符指示命名成员处于活动状态，则操作返回2，否则返回1。
        • 对于DynFixed和DynEnum，操作返回零。
        Specified by:
        component_count在接口 DynAnyOperations

      • current_component

        public DynAny current_component()
                         throws TypeMismatch
        返回当前位置的组件的DynAny。 它不会提升当前的位置，所以重复调用current_component，而不需要中间呼叫来回滚，接下来或者寻求返回相同的组件。 返回的DynAny对象引用可用于获取/设置当前组件的值。 如果当前组件表示复杂类型，则可以根据TypeCode来缩小返回的引用以获取对应于复杂类型的接口。 调用不具有组件（如DynEnum或空异常）的DynAny上的current_component会引发TypeMismatch。 在当前位置为-1的DynAny上调用current_component返回零参考。 迭代操作与current_component一起可用于动态组合任何值。 创建动态后，可以使用DynStruct，current_component和next来初始化所有组件的值。 一旦动态值完全初始化，to_any将创建相应的任何值。
        Specified by:
        current_component在界面 DynAnyOperations
        异常
        TypeMismatch - 如果在没有组件的DynAny上调用，例如DynEnum或空的异常

      • _ids

        public String[] _ids()
        描述从类别复制： ObjectImpl
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        Specified by:
        _ids在 ObjectImpl
        结果
        该 ObjectImpl实例支持的所有存储库标识符阵列
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DynArray (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynArray

  • All Superinterfaces:
    DynAny ， DynAnyOperations ， DynArrayOperations ， IDLEntity ， Object ， Serializable
    所有已知实现类：
    _DynArrayStub

    public interface DynArray
extends DynArrayOperations, DynAny, IDLEntity
    DynArray对象支持IDL数组的操作。 请注意，数组的维度包含在TypeCode中，可通过type属性访问。 也可以通过调用component_count操作获得。

    • 方法摘要

      • Methods inherited from interface org.omg.DynamicAny.DynArrayOperations

        get_elements_as_dyn_any, get_elements, set_elements_as_dyn_any, set_elements

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynArrayHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class DynArrayHelper

  • java.lang.Object
    • org.omg.DynamicAny.DynArrayHelper

  • public abstract class DynArrayHelper
extends Object
    DynArray objects support the manipulation of IDL arrays. Note that the dimension of the array is contained in the TypeCode which is accessible through the type attribute. It can also be obtained by calling the component_count operation.

    • 构造方法摘要

      构造方法
      Constructor and Description
      DynArrayHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static DynArray | extract(Any a)
      static String | id()
      static void | insert(Any a, DynArray that)
      static DynArray | narrow(Object obj)
      static DynArray | read(InputStream istream)
      static TypeCode | type()
      static DynArray | unchecked_narrow(Object obj)
      static void | write(OutputStream ostream, DynArray value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DynArrayHelper

        public DynArrayHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          DynArray that)

      • extract

        public static DynArray extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static DynArray read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         DynArray value)

      • narrow

        public static DynArray narrow(Object obj)

      • unchecked_narrow

        public static DynArray unchecked_narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynArrayOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynArrayOperations

  • All Superinterfaces:
    DynAnyOperations
    All Known Subinterfaces:
    DynArray
    所有已知实现类：
    _DynArrayStub

    public interface DynArrayOperations
extends DynAnyOperations
    DynArray对象支持IDL数组的操作。 请注意，数组的维度包含在TypeCode中，可通过type属性访问。 也可以通过调用component_count操作获得。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DynAny[] get_elements_as_dyn_any()
      以DynAnys返回DynArray的元素。
      Any[] get_elements()
      返回DynArray的元素。
      void set_elements_as_dyn_any(DynAny[] value)
      将DynArray设置为包含传递的元素。
      void set_elements(Any[] value)
      将DynArray设置为包含传递的元素。

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

    • 方法详细信息

      • get_elements

        Any[] get_elements()
        返回DynArray的元素。

      • set_elements

        void set_elements(Any[] value)
           throws TypeMismatch,
                  InvalidValue
        将DynArray设置为包含传递的元素。
        异常
        TypeMismatch - 如果一个或多个元素的类型与DynArrays TypeCode不一致
        InvalidValue - 如果序列不包含与数组维数相同数量的元素

      • get_elements_as_dyn_any

        DynAny[] get_elements_as_dyn_any()
        以DynAnys返回DynArray的元素。

      • set_elements_as_dyn_any

        void set_elements_as_dyn_any(DynAny[] value)
                      throws TypeMismatch,
                             InvalidValue
        将DynArray设置为包含传递的元素。
        异常
        TypeMismatch - 如果一个或多个元素的类型与DynArrays TypeCode不一致
        InvalidValue - 如果序列不包含与数组维数相同数量的元素
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


_DynArrayStub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class _DynArrayStub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.DynamicAny._DynArrayStub
  • All Implemented Interfaces:
    Serializable ， Object ， IDLEntity ， DynAny ， DynAnyOperations ， DynArray ， DynArrayOperations

    public class _DynArrayStub
extends ObjectImpl
implements DynArray
    DynArray对象支持IDL数组的操作。 请注意，数组的维度包含在TypeCode中，可通过type属性访问。 也可以通过调用component_count操作获得。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static 类 | _opsClass

    • 构造方法摘要

      构造方法
      Constructor and Description
      _DynArrayStub()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      void assign(DynAny dyn_any)
      使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。
      int component_count()
      返回DynAny的组件数。
      DynAny copy()
      创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。
      DynAny current_component()
      返回当前位置的组件的DynAny。
      void destroy()
      销毁DynAny对象。
      boolean equal(DynAny dyn_any)
      比较两个DynAny值以获得相等性。
      void from_any(Any value)
      使用任何值中包含的值初始化与DynAny对象关联的值。
      Any get_any()
      提取由DynAny表示的Any中包含的任何值。
      boolean get_boolean()
      从此DynAny中提取布尔值。
      char get_char()
      从此DynAny中提取字符值。
      double get_double()
      从此DynAny中提取双重值。
      DynAny get_dyn_any()
      提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。
      DynAny[] get_elements_as_dyn_any()
      以DynAnys返回DynArray的元素。
      Any[] get_elements()
      返回DynArray的元素。
      float get_float()
      从此DynAny中提取浮点值。
      int get_long()
      从此DynAny中提取整数值。
      long get_longlong()
      从DynAny中提取长的值。
      byte get_octet()
      从此DynAny中提取字节值。
      Object get_reference()
      从此DynAny中提取对CORBA对象的引用。
      short get_short()
      从此DynAny中提取短值。
      String get_string()
      从此DynAny中提取字符串值。
      TypeCode get_typecode()
      从此DynAny中提取TypeCode对象。
      int get_ulong()
      从此DynAny中提取整数值。
      long get_ulonglong()
      从DynAny中提取长的值。
      short get_ushort()
      从此DynAny中提取短值。
      Serializable get_val()
      从此DynAny中提取可序列化的对象。
      char get_wchar()
      从DynAny中提取长的值。
      String get_wstring()
      从此DynAny中提取字符串值。
      void insert_any(Any value)
      在此DynAny表示的Any中插入任何值。
      void insert_boolean(boolean value)
      在DynAny中插入一个布尔值。
      void insert_char(char value)
      在DynAny中插入一个char值。
      void insert_double(double value)
      在DynAny中插入一个双重值。
      void insert_dyn_any(DynAny value)
      将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
      void insert_float(float value)
      在DynAny中插入一个浮点值。
      void insert_long(int value)
      在DynAny中插入一个整数值。
      void insert_longlong(long value)
      在DynAny中插入一个长的值。
      void insert_octet(byte value)
      在DynAny中插入一个字节值。
      void insert_reference(Object value)
      将CORBA对象的引用插入到DynAny中。
      void insert_short(short value)
      在DynAny中插入一个简短的值。
      void insert_string(String value)
      在DynAny中插入一个字符串值。
      void insert_typecode(TypeCode value)
      将TypeCode对象插入到DynAny中。
      void insert_ulong(int value)
      在DynAny中插入一个整数值。
      void insert_ulonglong(long value)
      在DynAny中插入一个长的值。
      void insert_ushort(short value)
      在DynAny中插入一个简短的值。
      void insert_val(Serializable value)
      将可序列化对象的引用插入此DynAny。
      void insert_wchar(char value)
      在DynAny中插入一个char值。
      void insert_wstring(String value)
      在DynAny中插入一个字符串值。
      boolean next()
      将当前位置提前到下一个组件。
      void rewind()
      相当于seek（0）。
      boolean seek(int index)
      将当前位置设置为索引。
      void set_elements_as_dyn_any(DynAny[] value)
      将DynArray设置为包含传递的元素。
      void set_elements(Any[] value)
      将DynArray设置为包含传递的元素。
      Any to_any()
      从DynAny对象创建任何值。
      TypeCode type()
      返回与此DynAny对象关联的TypeCode。

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 字段详细信息

      • _opsClass

        public static final 类 _opsClass

    • 构造方法详细信息

      • _DynArrayStub

        public _DynArrayStub()

    • 方法详细信息

      • get_elements

        public Any[] get_elements()
        返回DynArray的元素。
        Specified by:
        get_elements在接口 DynArrayOperations

      • set_elements

        public void set_elements(Any[] value)
                  throws TypeMismatch,
                         InvalidValue
        将DynArray设置为包含传递的元素。
        Specified by:
        set_elements在界面 DynArrayOperations
        异常
        TypeMismatch - 如果一个或多个元素的类型与DynArrays TypeCode不一致
        InvalidValue - 如果序列不包含与数组维数相同数量的元素

      • get_elements_as_dyn_any

        public DynAny[] get_elements_as_dyn_any()
        以DynAnys返回DynArray的元素。
        Specified by:
        get_elements_as_dyn_any在接口 DynArrayOperations

      • set_elements_as_dyn_any

        public void set_elements_as_dyn_any(DynAny[] value)
                             throws TypeMismatch,
                                    InvalidValue
        将DynArray设置为包含传递的元素。
        Specified by:
        set_elements_as_dyn_any在界面 DynArrayOperations
        异常
        TypeMismatch - 如果一个或多个元素的类型与DynArrays TypeCode不一致
        InvalidValue - 如果序列不包含与数组维数相同数量的元素

      • type

        public TypeCode type()
        返回与此DynAny对象关联的TypeCode。 创建一个DynAny对象，并分配一个TypeCode值。 此TypeCode值确定通过DynAny对象处理的值的类型。 请注意，与DynAny对象关联的TypeCode在DynAny创建时被初始化，并且在DynAny对象的生存期内不能更改。
        Specified by:
        type在接口 DynAnyOperations
        结果
        与此DynAny对象关联的TypeCode

      • assign

        public void assign(DynAny dyn_any)
            throws TypeMismatch
        使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。 对于具有组件的值，目标DynAny的当前位置设置为零，对于没有组件的值，将其设置为-1。
        Specified by:
        assign在接口 DynAnyOperations
        参数
        dyn_any -
        异常
        TypeMismatch - 如果传递的DynAny的类型不等同于目标DynAny的类型

      • from_any

        public void from_any(Any value)
              throws TypeMismatch,
                     InvalidValue
        使用任何值中包含的值初始化与DynAny对象关联的值。 对于具有组件的值，目标DynAny的当前位置设置为零，对于没有组件的值，将其设置为-1。
        Specified by:
        from_any在界面 DynAnyOperations
        异常
        TypeMismatch - 如果传递的Any类型不等于目标DynAny的类型
        InvalidValue - 如果传递的Any不包含合法值（如空字符串）

      • to_any

        public Any to_any()
        从DynAny对象创建任何值。 与DynAny对象关联的TypeCode的副本被分配给所得到的任何对象。 与DynAny对象相关联的值被复制到any中。
        Specified by:
        to_any在接口 DynAnyOperations
        结果
        一个新的具有相同值的Any对象和TypeCode

      • equal

        public boolean equal(DynAny dyn_any)
        比较两个DynAny值以获得相等性。 如果它们的TypeCode是等效的，并且递归地，所有组件DynAnys具有相等的值，则两个DynAny值相等。 正在比较的两个DynAnys的当前位置对于相等的结果没有影响。
        Specified by:
        equal在接口 DynAnyOperations
        结果
        DynAnys的真实是相等的，否则为false

      • destroy

        public void destroy()
        销毁DynAny对象。 此操作将释放用于表示与DynAny对象关联的数据值的任何资源。 必须对在ORB接口上的一个创建操作或DynAny.copy（）返回的引用获得的引用进行调用，以避免资源泄漏。 对组件DynAny对象（例如，由current_component操作返回的对象）调用destroy将不执行任何操作。 破坏DynAny对象意味着从它获得的所有DynAny对象的破坏。 也就是说，对被破坏的DynAny的组件的引用变得无效。 对这些引用的调用会引发OBJECT_NOT_EXIST。 在销毁组件的DynAny之前，通过复制操作复制该组件，可以在DynAny的使用寿命期限之外操作DynAny的组件。
        Specified by:
        destroy在界面 DynAnyOperations

      • copy

        public DynAny copy()
        创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。 操作是多态的，即在DynAny派生的类型之一（如DynStruct）中调用它，创建派生类型，但返回其作为DynAny基类型的引用。
        Specified by:
        copy在接口 DynAnyOperations
        结果
        DynAny对象的深层副本

      • insert_boolean

        public void insert_boolean(boolean value)
                    throws TypeMismatch,
                           InvalidValue
        在DynAny中插入一个布尔值。
        Specified by:
        insert_boolean在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_octet

        public void insert_octet(byte value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个字节值。 IDL八位字节数据类型映射到Java字节数据类型。
        Specified by:
        insert_octet在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_char

        public void insert_char(char value)
                 throws TypeMismatch,
                        InvalidValue
        在DynAny中插入一个char值。
        Specified by:
        insert_char在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_short

        public void insert_short(short value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个简短的值。
        Specified by:
        insert_short在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ushort

        public void insert_ushort(short value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个简短的值。 IDL ushort数据类型映射到Java短数据类型。
        Specified by:
        insert_ushort在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_long

        public void insert_long(int value)
                 throws TypeMismatch,
                        InvalidValue
        在DynAny中插入一个整数值。 IDL长数据类型映射到Java int数据类型。
        Specified by:
        insert_long在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ulong

        public void insert_ulong(int value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个整数值。 IDL ulong数据类型映射到Java int数据类型。
        Specified by:
        insert_ulong在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_float

        public void insert_float(float value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个浮点值。
        Specified by:
        insert_float在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_double

        public void insert_double(double value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个双重值。
        Specified by:
        insert_double在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_string

        public void insert_string(String value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个字符串值。 使用此方法插入有界和无界的字符串。
        Specified by:
        insert_string在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        InvalidValue - 如果插入的字符串长于有界字符串的边界
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_reference

        public void insert_reference(Object value)
                      throws TypeMismatch,
                             InvalidValue
        将CORBA对象的引用插入到DynAny中。
        Specified by:
        insert_reference在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_typecode

        public void insert_typecode(TypeCode value)
                     throws TypeMismatch,
                            InvalidValue
        将TypeCode对象插入到DynAny中。
        Specified by:
        insert_typecode在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_longlong

        public void insert_longlong(long value)
                     throws TypeMismatch,
                            InvalidValue
        在DynAny中插入一个长的值。 IDL长长数据类型映射到Java长数据类型。
        Specified by:
        insert_longlong在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ulonglong

        public void insert_ulonglong(long value)
                      throws TypeMismatch,
                             InvalidValue
        在DynAny中插入一个长的值。 IDL unsigned long long数据类型映射到Java long数据类型。
        Specified by:
        insert_ulonglong在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_wchar

        public void insert_wchar(char value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个char值。 IDL wchar数据类型映射到Java字符数据类型。
        Specified by:
        insert_wchar在界面 DynAnyOperations
        异常
        InvalidValue - 如果该DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_wstring

        public void insert_wstring(String value)
                    throws TypeMismatch,
                           InvalidValue
        在DynAny中插入一个字符串值。 使用此方法插入有界和无界的字符串。
        Specified by:
        insert_wstring在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        InvalidValue - 如果插入的字符串长于有界字符串的边界
        TypeMismatch

      • insert_any

        public void insert_any(Any value)
                throws TypeMismatch,
                       InvalidValue
        在此DynAny表示的Any中插入任何值。
        Specified by:
        insert_any在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_dyn_any

        public void insert_dyn_any(DynAny value)
                    throws TypeMismatch,
                           InvalidValue
        将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
        Specified by:
        insert_dyn_any在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_val

        public void insert_val(Serializable value)
                throws TypeMismatch,
                       InvalidValue
        将可序列化对象的引用插入此DynAny。 IDL ValueBase类型映射到Java可序列化类型。
        Specified by:
        insert_val在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • get_boolean

        public boolean get_boolean()
                    throws TypeMismatch,
                           InvalidValue
        从此DynAny中提取布尔值。
        Specified by:
        get_boolean在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_octet

        public byte get_octet()
               throws TypeMismatch,
                      InvalidValue
        从此DynAny中提取字节值。 IDL八位字节数据类型映射到Java字节数据类型。
        Specified by:
        get_octet在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_char

        public char get_char()
              throws TypeMismatch,
                     InvalidValue
        从此DynAny中提取字符值。
        Specified by:
        get_char在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_short

        public short get_short()
                throws TypeMismatch,
                       InvalidValue
        从此DynAny中提取短值。
        Specified by:
        get_short在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ushort

        public short get_ushort()
                 throws TypeMismatch,
                        InvalidValue
        从此DynAny中提取短值。 IDL ushort数据类型映射到Java短数据类型。
        Specified by:
        get_ushort在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_long

        public int get_long()
             throws TypeMismatch,
                    InvalidValue
        从此DynAny中提取整数值。 IDL长数据类型映射到Java int数据类型。
        Specified by:
        get_long在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ulong

        public int get_ulong()
              throws TypeMismatch,
                     InvalidValue
        从此DynAny中提取整数值。 IDL ulong数据类型映射到Java int数据类型。
        Specified by:
        get_ulong在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_float

        public float get_float()
                throws TypeMismatch,
                       InvalidValue
        从此DynAny中提取浮点值。
        Specified by:
        get_float在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_double

        public double get_double()
                  throws TypeMismatch,
                         InvalidValue
        从此DynAny中提取双重值。
        Specified by:
        get_double在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_string

        public String get_string()
                  throws TypeMismatch,
                         InvalidValue
        从此DynAny中提取字符串值。 使用这种方法提取有界和无界的字符串。
        Specified by:
        get_string在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_reference

        public Object get_reference()
                     throws TypeMismatch,
                            InvalidValue
        从此DynAny中提取对CORBA对象的引用。
        Specified by:
        get_reference在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_typecode

        public TypeCode get_typecode()
                      throws TypeMismatch,
                             InvalidValue
        从此DynAny中提取TypeCode对象。
        Specified by:
        get_typecode在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中所访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_longlong

        public long get_longlong()
                  throws TypeMismatch,
                         InvalidValue
        从DynAny中提取长的值。 IDL长长数据类型映射到Java长数据类型。
        Specified by:
        get_longlong在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ulonglong

        public long get_ulonglong()
                   throws TypeMismatch,
                          InvalidValue
        从DynAny中提取长的值。 IDL unsigned long long数据类型映射到Java long数据类型。
        Specified by:
        get_ulonglong在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_wchar

        public char get_wchar()
               throws TypeMismatch,
                      InvalidValue
        从DynAny中提取长的值。 IDL wchar数据类型映射到Java字符数据类型。
        Specified by:
        get_wchar在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_wstring

        public String get_wstring()
                   throws TypeMismatch,
                          InvalidValue
        从此DynAny中提取字符串值。 使用这种方法提取有界和无界的字符串。
        Specified by:
        get_wstring在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue

      • get_any

        public Any get_any()
            throws TypeMismatch,
                   InvalidValue
        提取由DynAny表示的Any中包含的任何值。
        Specified by:
        get_any在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_dyn_any

        public DynAny get_dyn_any()
                   throws TypeMismatch,
                          InvalidValue
        提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。
        Specified by:
        get_dyn_any在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_val

        public Serializable get_val()
                     throws TypeMismatch,
                            InvalidValue
        从此DynAny中提取可序列化的对象。 IDL ValueBase类型映射到Java可序列化类型。
        Specified by:
        get_val在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • seek

        public boolean seek(int index)
        将当前位置设置为索引。 当前位置被索引为0到n-1，也就是说，索引零对应于第一个分量。 如果结果当前位置指示DynAny的一个组件，则该操作返回true，如果index表示与组件不对应的位置，则返回false。 以负指数来电寻求是合法的。 它将当前位置设置为-1，表示没有组件并返回false。 传递不具有相应位置的组件的DynAny的非负值索引值将当前位置设置为-1并返回false。
        Specified by:
        seek在界面 DynAnyOperations

      • rewind

        public void rewind()
        相当于seek（0）。
        Specified by:
        rewind在界面 DynAnyOperations

      • next

        public boolean next()
        将当前位置提前到下一个组件。 当结果当前位置指示组件时，操作返回true，否则返回false。 假返回值将当前位置保留为-1。 在没有组件的DynAny上调用next将当前位置保留为-1，并返回false。
        Specified by:
        next在接口 DynAnyOperations

      • component_count

        public int component_count()
        返回DynAny的组件数。 对于没有组件的DynAny，它返回零。 操作仅计算顶层的组件。 例如，如果在具有单个成员的DynStruct上调用component_count，则返回值为1，而与成员的类型无关。
        • 对于序列，操作返回当前数量的元素。
        • 对于结构，异常和值类型，操作返回成员数。
        • 对于数组，操作返回元素的数量。
        • 对于工会，如果标识符指示命名成员处于活动状态，则操作返回2，否则返回1。
        • 对于DynFixed和DynEnum，操作返回零。
        Specified by:
        component_count在界面 DynAnyOperations

      • current_component

        public DynAny current_component()
                         throws TypeMismatch
        返回当前位置的组件的DynAny。 它不会提升当前的位置，所以重复调用current_component，而不需要中间呼叫来回滚，接下来或者寻求返回相同的组件。 返回的DynAny对象引用可用于获取/设置当前组件的值。 如果当前组件表示复杂类型，则可以根据TypeCode来缩小返回的引用以获取对应于复杂类型的接口。 调用不具有组件（如DynEnum或空异常）的DynAny上的current_component会引发TypeMismatch。 在当前位置为-1的DynAny上调用current_component返回零参考。 迭代操作与current_component一起可用于动态组合任何值。 创建动态后，可以使用DynStruct，current_component和next来初始化所有组件的值。 一旦动态值完全初始化，to_any将创建相应的任何值。
        Specified by:
        current_component在接口 DynAnyOperations
        异常
        TypeMismatch - 如果在没有组件的DynAny上调用，如DynEnum或空的异常

      • _ids

        public String[] _ids()
        描述从类别复制： ObjectImpl
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        Specified by:
        _ids在类 ObjectImpl
        结果
        该 ObjectImpl实例支持的所有存储库标识符阵列
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DynEnum (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynEnum

  • All Superinterfaces:
    DynAny ， DynAnyOperations ， DynEnumOperations ， IDLEntity ， Object ， Serializable
    所有已知实现类：
    _DynEnumStub

    public interface DynEnum
extends DynEnumOperations, DynAny, IDLEntity
    DynEnum对象支持对IDL枚举值的操作。 DynEnum的当前位置始终为-1。

    • 方法摘要

      • Methods inherited from interface org.omg.DynamicAny.DynEnumOperations

        get_as_string, get_as_ulong, set_as_string, set_as_ulong

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynEnumHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class DynEnumHelper

  • java.lang.Object
    • org.omg.DynamicAny.DynEnumHelper

  • public abstract class DynEnumHelper
extends Object
    DynEnum objects support the manipulation of IDL enumerated values. The current position of a DynEnum is always -1.

    • 构造方法摘要

      构造方法
      Constructor and Description
      DynEnumHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static DynEnum | extract(Any a)
      static String | id()
      static void | insert(Any a, DynEnum that)
      static DynEnum | narrow(Object obj)
      static DynEnum | read(InputStream istream)
      static TypeCode | type()
      static DynEnum | unchecked_narrow(Object obj)
      static void | write(OutputStream ostream, DynEnum value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DynEnumHelper

        public DynEnumHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          DynEnum that)

      • extract

        public static DynEnum extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static DynEnum read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         DynEnum value)

      • narrow

        public static DynEnum narrow(Object obj)

      • unchecked_narrow

        public static DynEnum unchecked_narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynEnumOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynEnumOperations

  • All Superinterfaces:
    DynAnyOperations
    All Known Subinterfaces:
    DynEnum
    所有已知实现类：
    _DynEnumStub

    public interface DynEnumOperations
extends DynAnyOperations
    DynEnum对象支持对IDL枚举值的操作。 DynEnum的当前位置始终为-1。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String get_as_string()
      将DynEnum的值作为IDL标识符返回。
      int get_as_ulong()
      将DynEnum的值作为枚举值的序数值返回。
      void set_as_string(String value)
      将DynEnum的值设置为在值参数中传递IDL标识符的枚举值。
      void set_as_ulong(int value)
      将DynEnum的值设置为枚举值的序数值。

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

    • 方法详细信息

      • get_as_string

        String get_as_string()
        将DynEnum的值作为IDL标识符返回。

      • set_as_string

        void set_as_string(String value)
            throws InvalidValue
        将DynEnum的值设置为在值参数中传递IDL标识符的枚举值。
        异常
        InvalidValue - 如果值包含不是相应枚举类型的有效IDL标识符的字符串

      • get_as_ulong

        int get_as_ulong()
        将DynEnum的值作为枚举值的序数值返回。 枚举器具有0到n-1的序数值，因为它们在相应的IDL定义中从左到右。

      • set_as_ulong

        void set_as_ulong(int value)
           throws InvalidValue
        将DynEnum的值设置为枚举值的序数值。
        异常
        InvalidValue - 如果值包含超出相应枚举类型的序数值范围的值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


_DynEnumStub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class _DynEnumStub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.DynamicAny._DynEnumStub
  • All Implemented Interfaces:
    Serializable ， Object ， IDLEntity ， DynAny ， DynAnyOperations ， DynEnum ， DynEnumOperations

    public class _DynEnumStub
extends ObjectImpl
implements DynEnum
    DynEnum对象支持对IDL枚举值的操作。 DynEnum的当前位置始终为-1。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static 类 | _opsClass

    • 构造方法摘要

      构造方法
      Constructor and Description
      _DynEnumStub()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      void assign(DynAny dyn_any)
      使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。
      int component_count()
      返回DynAny的组件数。
      DynAny copy()
      创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。
      DynAny current_component()
      返回当前位置的组件的DynAny。
      void destroy()
      销毁DynAny对象。
      boolean equal(DynAny dyn_any)
      比较两个DynAny值以获得相等性。
      void from_any(Any value)
      使用任何值中包含的值初始化与DynAny对象关联的值。
      Any get_any()
      提取由DynAny表示的Any中包含的任何值。
      String get_as_string()
      将DynEnum的值作为IDL标识符返回。
      int get_as_ulong()
      将DynEnum的值作为枚举值的序数值返回。
      boolean get_boolean()
      从此DynAny中提取布尔值。
      char get_char()
      从此DynAny中提取字符值。
      double get_double()
      从此DynAny中提取双重值。
      DynAny get_dyn_any()
      提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。
      float get_float()
      从此DynAny中提取浮点值。
      int get_long()
      从此DynAny中提取整数值。
      long get_longlong()
      从DynAny中提取长的值。
      byte get_octet()
      从此DynAny中提取字节值。
      Object get_reference()
      从此DynAny中提取对CORBA对象的引用。
      short get_short()
      从此DynAny中提取短值。
      String get_string()
      从此DynAny中提取字符串值。
      TypeCode get_typecode()
      从此DynAny中提取TypeCode对象。
      int get_ulong()
      从此DynAny中提取整数值。
      long get_ulonglong()
      从DynAny中提取长的值。
      short get_ushort()
      从此DynAny中提取短值。
      Serializable get_val()
      从此DynAny中提取可序列化的对象。
      char get_wchar()
      从DynAny中提取长的值。
      String get_wstring()
      从此DynAny中提取字符串值。
      void insert_any(Any value)
      在此DynAny表示的Any中插入任何值。
      void insert_boolean(boolean value)
      在DynAny中插入一个布尔值。
      void insert_char(char value)
      在DynAny中插入一个char值。
      void insert_double(double value)
      在DynAny中插入一个双重值。
      void insert_dyn_any(DynAny value)
      将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
      void insert_float(float value)
      在DynAny中插入一个浮点值。
      void insert_long(int value)
      在DynAny中插入一个整数值。
      void insert_longlong(long value)
      在DynAny中插入一个长的值。
      void insert_octet(byte value)
      在DynAny中插入一个字节值。
      void insert_reference(Object value)
      将CORBA对象的引用插入到DynAny中。
      void insert_short(short value)
      在DynAny中插入一个简短的值。
      void insert_string(String value)
      在DynAny中插入一个字符串值。
      void insert_typecode(TypeCode value)
      将TypeCode对象插入到DynAny中。
      void insert_ulong(int value)
      在DynAny中插入一个整数值。
      void insert_ulonglong(long value)
      在DynAny中插入一个长的值。
      void insert_ushort(short value)
      在DynAny中插入一个简短的值。
      void insert_val(Serializable value)
      将可序列化对象的引用插入此DynAny。
      void insert_wchar(char value)
      在DynAny中插入一个char值。
      void insert_wstring(String value)
      在DynAny中插入一个字符串值。
      boolean next()
      将当前位置提前到下一个组件。
      void rewind()
      相当于seek（0）。
      boolean seek(int index)
      将当前位置设置为索引。
      void set_as_string(String value)
      将DynEnum的值设置为在值参数中传递IDL标识符的枚举值。
      void set_as_ulong(int value)
      将DynEnum的值设置为枚举值的序数值。
      Any to_any()
      从DynAny对象创建任何值。
      TypeCode type()
      返回与此DynAny对象关联的TypeCode。

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 字段详细信息

      • _opsClass

        public static final 类 _opsClass

    • 构造方法详细信息

      • _DynEnumStub

        public _DynEnumStub()

    • 方法详细信息

      • get_as_string

        public String get_as_string()
        将DynEnum的值作为IDL标识符返回。
        Specified by:
        get_as_string在界面 DynEnumOperations

      • set_as_string

        public void set_as_string(String value)
                   throws InvalidValue
        将DynEnum的值设置为在值参数中传递IDL标识符的枚举值。
        Specified by:
        set_as_string在界面 DynEnumOperations
        异常
        InvalidValue - 如果值包含不是相应枚举类型的有效IDL标识符的字符串

      • get_as_ulong

        public int get_as_ulong()
        将DynEnum的值作为枚举值的序数值返回。 枚举器具有0到n-1的序数值，因为它们在相应的IDL定义中从左到右。
        Specified by:
        get_as_ulong在接口 DynEnumOperations

      • set_as_ulong

        public void set_as_ulong(int value)
                  throws InvalidValue
        将DynEnum的值设置为枚举值的序数值。
        Specified by:
        set_as_ulong在界面 DynEnumOperations
        异常
        InvalidValue - 如果值包含超出相应枚举类型的序数值范围的值

      • type

        public TypeCode type()
        返回与此DynAny对象关联的TypeCode。 创建一个DynAny对象，并分配一个TypeCode值。 此TypeCode值确定通过DynAny对象处理的值的类型。 请注意，与DynAny对象关联的TypeCode在DynAny创建时被初始化，并且在DynAny对象的生存期内不能更改。
        Specified by:
        type在界面 DynAnyOperations
        结果
        与此DynAny对象关联的TypeCode

      • assign

        public void assign(DynAny dyn_any)
            throws TypeMismatch
        使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。 对于具有组件的值，目标DynAny的当前位置设置为零，对于没有组件的值，将其设置为-1。
        Specified by:
        assign在界面 DynAnyOperations
        参数
        dyn_any -
        异常
        TypeMismatch - 如果传递的DynAny的类型不等同于目标DynAny的类型

      • from_any

        public void from_any(Any value)
              throws TypeMismatch,
                     InvalidValue
        使用任何值中包含的值初始化与DynAny对象关联的值。 对于具有组件的值，目标DynAny的当前位置设置为零，对于没有组件的值，将其设置为-1。
        Specified by:
        from_any在接口 DynAnyOperations
        异常
        TypeMismatch - 如果传递的Any的类型不等同于目标DynAny的类型
        InvalidValue - 如果传递的任何不包含合法值（如空字符串）

      • to_any

        public Any to_any()
        从DynAny对象创建任何值。 与DynAny对象关联的TypeCode的副本被分配给所得到的任何对象。 与DynAny对象相关联的值被复制到any中。
        Specified by:
        to_any在界面 DynAnyOperations
        结果
        一个新的具有相同值的Any对象和TypeCode

      • equal

        public boolean equal(DynAny dyn_any)
        比较两个DynAny值以获得相等性。 如果它们的TypeCode是等效的，并且递归地，所有组件DynAnys具有相等的值，则两个DynAny值相等。 正在比较的两个DynAnys的当前位置对于相等的结果没有影响。
        Specified by:
        equal在界面 DynAnyOperations
        结果
        DynAnys的真实是相等的，否则为false

      • destroy

        public void destroy()
        销毁DynAny对象。 此操作将释放用于表示与DynAny对象关联的数据值的任何资源。 必须对在ORB接口上的一个创建操作或DynAny.copy（）返回的引用获得的引用进行调用，以避免资源泄漏。 对组件DynAny对象（例如，由current_component操作返回的对象）调用destroy将不执行任何操作。 破坏DynAny对象意味着从它获得的所有DynAny对象的破坏。 也就是说，对被破坏的DynAny的组件的引用变得无效。 对这些引用的调用会引发OBJECT_NOT_EXIST。 在销毁组件的DynAny之前，通过复制操作复制该组件，可以在DynAny的使用寿命期限之外操作DynAny的组件。
        Specified by:
        destroy在界面 DynAnyOperations

      • copy

        public DynAny copy()
        创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。 操作是多态的，即在DynAny派生的类型之一（如DynStruct）中调用它，创建派生类型，但返回其作为DynAny基类型的引用。
        Specified by:
        copy在接口 DynAnyOperations
        结果
        DynAny对象的深层副本

      • insert_boolean

        public void insert_boolean(boolean value)
                    throws TypeMismatch,
                           InvalidValue
        在DynAny中插入一个布尔值。
        Specified by:
        insert_boolean在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_octet

        public void insert_octet(byte value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个字节值。 IDL八位字节数据类型映射到Java字节数据类型。
        Specified by:
        insert_octet在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_char

        public void insert_char(char value)
                 throws TypeMismatch,
                        InvalidValue
        在DynAny中插入一个char值。
        Specified by:
        insert_char在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_short

        public void insert_short(short value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个简短的值。
        Specified by:
        insert_short在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ushort

        public void insert_ushort(short value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个简短的值。 IDL ushort数据类型映射到Java短数据类型。
        Specified by:
        insert_ushort在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_long

        public void insert_long(int value)
                 throws TypeMismatch,
                        InvalidValue
        在DynAny中插入一个整数值。 IDL长数据类型映射到Java int数据类型。
        Specified by:
        insert_long在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ulong

        public void insert_ulong(int value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个整数值。 IDL ulong数据类型映射到Java int数据类型。
        Specified by:
        insert_ulong在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_float

        public void insert_float(float value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个浮点值。
        Specified by:
        insert_float在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_double

        public void insert_double(double value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个双重值。
        Specified by:
        insert_double在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_string

        public void insert_string(String value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个字符串值。 使用此方法插入有界和无界的字符串。
        Specified by:
        insert_string在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        InvalidValue - 如果插入的字符串长于有界字符串的边界
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_reference

        public void insert_reference(Object value)
                      throws TypeMismatch,
                             InvalidValue
        将CORBA对象的引用插入到DynAny中。
        Specified by:
        insert_reference在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_typecode

        public void insert_typecode(TypeCode value)
                     throws TypeMismatch,
                            InvalidValue
        将TypeCode对象插入到DynAny中。
        Specified by:
        insert_typecode在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_longlong

        public void insert_longlong(long value)
                     throws TypeMismatch,
                            InvalidValue
        在DynAny中插入一个长的值。 IDL长长数据类型映射到Java长数据类型。
        Specified by:
        insert_longlong在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ulonglong

        public void insert_ulonglong(long value)
                      throws TypeMismatch,
                             InvalidValue
        在DynAny中插入一个长的值。 IDL unsigned long long数据类型映射到Java long数据类型。
        Specified by:
        insert_ulonglong在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_wchar

        public void insert_wchar(char value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个char值。 IDL wchar数据类型映射到Java字符数据类型。
        Specified by:
        insert_wchar在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_wstring

        public void insert_wstring(String value)
                    throws TypeMismatch,
                           InvalidValue
        在DynAny中插入一个字符串值。 使用此方法插入有界和无界的字符串。
        Specified by:
        insert_wstring在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        InvalidValue - 如果插入的字符串长于有界字符串的边界
        TypeMismatch

      • insert_any

        public void insert_any(Any value)
                throws TypeMismatch,
                       InvalidValue
        在此DynAny表示的Any中插入任何值。
        Specified by:
        insert_any在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_dyn_any

        public void insert_dyn_any(DynAny value)
                    throws TypeMismatch,
                           InvalidValue
        将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
        Specified by:
        insert_dyn_any在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_val

        public void insert_val(Serializable value)
                throws TypeMismatch,
                       InvalidValue
        将可序列化对象的引用插入此DynAny。 IDL ValueBase类型映射到Java可序列化类型。
        Specified by:
        insert_val在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • get_boolean

        public boolean get_boolean()
                    throws TypeMismatch,
                           InvalidValue
        从此DynAny中提取布尔值。
        Specified by:
        get_boolean在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_octet

        public byte get_octet()
               throws TypeMismatch,
                      InvalidValue
        从此DynAny中提取字节值。 IDL八位字节数据类型映射到Java字节数据类型。
        Specified by:
        get_octet在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_char

        public char get_char()
              throws TypeMismatch,
                     InvalidValue
        从此DynAny中提取字符值。
        Specified by:
        get_char在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_short

        public short get_short()
                throws TypeMismatch,
                       InvalidValue
        从此DynAny中提取短值。
        Specified by:
        get_short在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ushort

        public short get_ushort()
                 throws TypeMismatch,
                        InvalidValue
        从此DynAny中提取短值。 IDL ushort数据类型映射到Java短数据类型。
        Specified by:
        get_ushort在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_long

        public int get_long()
             throws TypeMismatch,
                    InvalidValue
        从此DynAny中提取整数值。 IDL长数据类型映射到Java int数据类型。
        Specified by:
        get_long在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ulong

        public int get_ulong()
              throws TypeMismatch,
                     InvalidValue
        从此DynAny中提取整数值。 IDL ulong数据类型映射到Java int数据类型。
        Specified by:
        get_ulong在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_float

        public float get_float()
                throws TypeMismatch,
                       InvalidValue
        从此DynAny中提取浮点值。
        Specified by:
        get_float在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_double

        public double get_double()
                  throws TypeMismatch,
                         InvalidValue
        从此DynAny中提取双重值。
        Specified by:
        get_double在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_string

        public String get_string()
                  throws TypeMismatch,
                         InvalidValue
        从此DynAny中提取字符串值。 使用这种方法提取有界和无界的字符串。
        Specified by:
        get_string在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_reference

        public Object get_reference()
                     throws TypeMismatch,
                            InvalidValue
        从此DynAny中提取对CORBA对象的引用。
        Specified by:
        get_reference在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_typecode

        public TypeCode get_typecode()
                      throws TypeMismatch,
                             InvalidValue
        从此DynAny中提取TypeCode对象。
        Specified by:
        get_typecode在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_longlong

        public long get_longlong()
                  throws TypeMismatch,
                         InvalidValue
        从DynAny中提取长的值。 IDL长长数据类型映射到Java长数据类型。
        Specified by:
        get_longlong在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ulonglong

        public long get_ulonglong()
                   throws TypeMismatch,
                          InvalidValue
        从DynAny中提取长的值。 IDL unsigned long long数据类型映射到Java long数据类型。
        Specified by:
        get_ulonglong在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_wchar

        public char get_wchar()
               throws TypeMismatch,
                      InvalidValue
        从DynAny中提取长的值。 IDL wchar数据类型映射到Java字符数据类型。
        Specified by:
        get_wchar在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_wstring

        public String get_wstring()
                   throws TypeMismatch,
                          InvalidValue
        从此DynAny中提取字符串值。 使用这种方法提取有界和无界的字符串。
        Specified by:
        get_wstring在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue

      • get_any

        public Any get_any()
            throws TypeMismatch,
                   InvalidValue
        提取由DynAny表示的Any中包含的任何值。
        Specified by:
        get_any在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_dyn_any

        public DynAny get_dyn_any()
                   throws TypeMismatch,
                          InvalidValue
        提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。
        Specified by:
        get_dyn_any在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_val

        public Serializable get_val()
                     throws TypeMismatch,
                            InvalidValue
        从此DynAny中提取可序列化的对象。 IDL ValueBase类型映射到Java可序列化类型。
        Specified by:
        get_val在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • seek

        public boolean seek(int index)
        将当前位置设置为索引。 当前位置被索引为0到n-1，也就是说，索引零对应于第一个分量。 如果结果当前位置指示DynAny的一个组件，则该操作返回true，如果index表示与组件不对应的位置，则返回false。 以负指数来电寻求是合法的。 它将当前位置设置为-1，表示没有组件并返回false。 传递不具有相应位置的组件的DynAny的非负值索引值将当前位置设置为-1并返回false。
        Specified by:
        seek在界面 DynAnyOperations

      • rewind

        public void rewind()
        相当于seek（0）。
        Specified by:
        rewind在界面 DynAnyOperations

      • next

        public boolean next()
        将当前位置提前到下一个组件。 当结果当前位置指示组件时，操作返回true，否则返回false。 假返回值将当前位置保留为-1。 在没有组件的DynAny上调用next将当前位置保留为-1，并返回false。
        Specified by:
        next在接口 DynAnyOperations

      • component_count

        public int component_count()
        返回DynAny的组件数。 对于没有组件的DynAny，它返回零。 操作仅计算顶层的组件。 例如，如果在具有单个成员的DynStruct上调用component_count，则返回值为1，而与成员的类型无关。
        • 对于序列，操作返回当前数量的元素。
        • 对于结构，异常和值类型，操作返回成员数。
        • 对于数组，操作返回元素的数量。
        • 对于工会，如果标识符指示命名成员处于活动状态，则操作返回2，否则返回1。
        • 对于DynFixed和DynEnum，操作返回零。
        Specified by:
        component_count在接口 DynAnyOperations

      • current_component

        public DynAny current_component()
                         throws TypeMismatch
        返回当前位置的组件的DynAny。 它不会提升当前的位置，所以重复调用current_component，而不需要中间呼叫来回滚，接下来或者寻求返回相同的组件。 返回的DynAny对象引用可用于获取/设置当前组件的值。 如果当前组件表示复杂类型，则可以根据TypeCode来缩小返回的引用以获取对应于复杂类型的接口。 调用不具有组件（如DynEnum或空异常）的DynAny上的current_component会引发TypeMismatch。 在当前位置为-1的DynAny上调用current_component返回零参考。 迭代操作与current_component一起可用于动态组合任何值。 创建动态后，可以使用DynStruct，current_component和next来初始化所有组件的值。 一旦动态值完全初始化，to_any将创建相应的任何值。
        Specified by:
        current_component在接口 DynAnyOperations
        异常
        TypeMismatch - 如果在没有组件的DynAny上调用，例如DynEnum或空的异常

      • _ids

        public String[] _ids()
        描述从类别复制： ObjectImpl
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        Specified by:
        _ids在 ObjectImpl类
        结果
        the array of all repository identifiers supported by this ObjectImpl instance
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DynFixed (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynFixed

  • All Superinterfaces:
    DynAny ， DynAnyOperations ， DynFixedOperations ， IDLEntity ， Object ， Serializable
    所有已知实现类：
    _DynFixedStub

    public interface DynFixed
extends DynFixedOperations, DynAny, IDLEntity
    DynFixed对象支持IDL固定值的操作。 因为IDL没有可以表示任意数字和任意比例的固定类型的通用类型，所以操作使用IDL字符串类型。

    • 方法摘要

      • Methods inherited from interface org.omg.DynamicAny.DynFixedOperations

        get_value, set_value

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynFixedHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class DynFixedHelper

  • java.lang.Object
    • org.omg.DynamicAny.DynFixedHelper

  • public abstract class DynFixedHelper
extends Object
    DynFixed objects support the manipulation of IDL fixed values. Because IDL does not have a generic type that can represent fixed types with arbitrary number of digits and arbitrary scale, the operations use the IDL string type.

    • 构造方法摘要

      构造方法
      Constructor and Description
      DynFixedHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static DynFixed | extract(Any a)
      static String | id()
      static void | insert(Any a, DynFixed that)
      static DynFixed | narrow(Object obj)
      static DynFixed | read(InputStream istream)
      static TypeCode | type()
      static DynFixed | unchecked_narrow(Object obj)
      static void | write(OutputStream ostream, DynFixed value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DynFixedHelper

        public DynFixedHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          DynFixed that)

      • extract

        public static DynFixed extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static DynFixed read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         DynFixed value)

      • narrow

        public static DynFixed narrow(Object obj)

      • unchecked_narrow

        public static DynFixed unchecked_narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynFixedOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynFixedOperations

  • All Superinterfaces:
    DynAnyOperations
    All Known Subinterfaces:
    DynFixed
    所有已知实现类：
    _DynFixedStub

    public interface DynFixedOperations
extends DynAnyOperations
    DynFixed对象支持IDL固定值的操作。 因为IDL没有可以表示任意数字和任意比例的固定类型的通用类型，所以操作使用IDL字符串类型。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String get_value()
      返回DynFixed的值。
      boolean set_value(String val)
      设定DynFixed的值。

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

    • 方法详细信息

      • get_value

        String get_value()
        返回DynFixed的值。

      • set_value

        boolean set_value(String val)
           throws TypeMismatch,
                  InvalidValue
        设定DynFixed的值。 val字符串必须包含与用于IDL定点文字的格式相同的固定字符串常量。 但是，尾随d或D是可选的。 如果val可以表示为DynFixed而不损失精度，则返回值为true。 如果val具有比可以在DynFixed中表示的更多的小数位数，则小数位数将被截断，返回值为false。
        异常
        TypeMismatch - 如果val不包含有效的固定点文字或包含除了前导或尾随空格之外的其他外来字符
        InvalidValue - 如果val包含的比例超过了DynFixed或者没有初始化的值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


_DynFixedStub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class _DynFixedStub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.DynamicAny._DynFixedStub
  • All Implemented Interfaces:
    Serializable ， Object ， IDLEntity ， DynAny ， DynAnyOperations ， DynFixed ， DynFixedOperations

    public class _DynFixedStub
extends ObjectImpl
implements DynFixed
    DynFixed对象支持IDL固定值的操作。 因为IDL没有可以表示任意数字和任意比例的固定类型的通用类型，所以操作使用IDL字符串类型。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static 类 | _opsClass

    • 构造方法摘要

      构造方法
      Constructor and Description
      _DynFixedStub()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      void assign(DynAny dyn_any)
      使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。
      int component_count()
      返回DynAny的组件数。
      DynAny copy()
      创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。
      DynAny current_component()
      返回当前位置的组件的DynAny。
      void destroy()
      销毁DynAny对象。
      boolean equal(DynAny dyn_any)
      比较两个DynAny值以获得相等性。
      void from_any(Any value)
      使用任何值中包含的值初始化与DynAny对象关联的值。
      Any get_any()
      提取由DynAny表示的Any中包含的任何值。
      boolean get_boolean()
      从此DynAny中提取布尔值。
      char get_char()
      从此DynAny中提取字符值。
      double get_double()
      从此DynAny中提取双重值。
      DynAny get_dyn_any()
      提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。
      float get_float()
      从此DynAny中提取浮点值。
      int get_long()
      从此DynAny中提取整数值。
      long get_longlong()
      从DynAny中提取长的值。
      byte get_octet()
      从此DynAny中提取字节值。
      Object get_reference()
      从此DynAny中提取对CORBA对象的引用。
      short get_short()
      从此DynAny中提取短值。
      String get_string()
      从此DynAny中提取字符串值。
      TypeCode get_typecode()
      从此DynAny中提取TypeCode对象。
      int get_ulong()
      从此DynAny中提取整数值。
      long get_ulonglong()
      从DynAny中提取长的值。
      short get_ushort()
      从此DynAny中提取短值。
      Serializable get_val()
      从此DynAny中提取可序列化的对象。
      String get_value()
      返回DynFixed的值。
      char get_wchar()
      从DynAny中提取长的值。
      String get_wstring()
      从此DynAny中提取字符串值。
      void insert_any(Any value)
      在此DynAny表示的Any中插入任何值。
      void insert_boolean(boolean value)
      在DynAny中插入一个布尔值。
      void insert_char(char value)
      在DynAny中插入一个char值。
      void insert_double(double value)
      在DynAny中插入一个双重值。
      void insert_dyn_any(DynAny value)
      将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
      void insert_float(float value)
      在DynAny中插入一个浮点值。
      void insert_long(int value)
      在DynAny中插入一个整数值。
      void insert_longlong(long value)
      在DynAny中插入一个长的值。
      void insert_octet(byte value)
      在DynAny中插入一个字节值。
      void insert_reference(Object value)
      将CORBA对象的引用插入到DynAny中。
      void insert_short(short value)
      在DynAny中插入一个简短的值。
      void insert_string(String value)
      在DynAny中插入一个字符串值。
      void insert_typecode(TypeCode value)
      将TypeCode对象插入到DynAny中。
      void insert_ulong(int value)
      在DynAny中插入一个整数值。
      void insert_ulonglong(long value)
      在DynAny中插入一个长的值。
      void insert_ushort(short value)
      在DynAny中插入一个简短的值。
      void insert_val(Serializable value)
      将可序列化对象的引用插入此DynAny。
      void insert_wchar(char value)
      在DynAny中插入一个char值。
      void insert_wstring(String value)
      在DynAny中插入一个字符串值。
      boolean next()
      将当前位置提前到下一个组件。
      void rewind()
      相当于seek（0）。
      boolean seek(int index)
      将当前位置设置为索引。
      boolean set_value(String val)
      设定DynFixed的值。
      Any to_any()
      从DynAny对象创建任何值。
      TypeCode type()
      返回与此DynAny对象关联的TypeCode。

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 字段详细信息

      • _opsClass

        public static final 类 _opsClass

    • 构造方法详细信息

      • _DynFixedStub

        public _DynFixedStub()

    • 方法详细信息

      • get_value

        public String get_value()
        返回DynFixed的值。
        Specified by:
        get_value在界面 DynFixedOperations

      • set_value

        public boolean set_value(String val)
                  throws TypeMismatch,
                         InvalidValue
        设定DynFixed的值。 val字符串必须包含与用于IDL定点文字的格式相同的固定字符串常量。 但是，尾随d或D是可选的。 如果val可以表示为DynFixed而不损失精度，则返回值为true。 如果val具有比可以在DynFixed中表示的更多的小数位数，则小数位数将被截断，返回值为false。
        Specified by:
        set_value在接口 DynFixedOperations
        异常
        TypeMismatch - 如果val不包含有效的定点文字或包含除前导或尾随空格之外的其他外来字符
        InvalidValue - 如果val包含的比例超过了DynFixed的值 InvalidValue的值

      • type

        public TypeCode type()
        返回与此DynAny对象关联的TypeCode。 创建一个DynAny对象，并分配一个TypeCode值。 此TypeCode值确定通过DynAny对象处理的值的类型。 请注意，与DynAny对象关联的TypeCode在DynAny创建时被初始化，并且在DynAny对象的生存期内不能更改。
        Specified by:
        type在接口 DynAnyOperations
        结果
        与此DynAny对象关联的TypeCode

      • assign

        public void assign(DynAny dyn_any)
            throws TypeMismatch
        使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。 对于具有组件的值，目标DynAny的当前位置设置为零，对于没有组件的值，将其设置为-1。
        Specified by:
        assign在界面 DynAnyOperations
        参数
        dyn_any -
        异常
        TypeMismatch - 如果传递的DynAny的类型不等同于目标DynAny的类型

      • from_any

        public void from_any(Any value)
              throws TypeMismatch,
                     InvalidValue
        使用任何值中包含的值初始化与DynAny对象关联的值。 对于具有组件的值，目标DynAny的当前位置设置为零，对于没有组件的值，将其设置为-1。
        Specified by:
        from_any在界面 DynAnyOperations
        异常
        TypeMismatch - 如果传递的Any类型不等于目标DynAny的类型
        InvalidValue - 如果传递的Any不包含合法值（如空字符串）

      • to_any

        public Any to_any()
        从DynAny对象创建任何值。 与DynAny对象关联的TypeCode的副本被分配给所得到的任何对象。 与DynAny对象相关联的值被复制到any中。
        Specified by:
        to_any在界面 DynAnyOperations
        结果
        一个新的具有相同值的Any对象和TypeCode

      • equal

        public boolean equal(DynAny dyn_any)
        比较两个DynAny值以获得相等性。 如果它们的TypeCode是等效的，并且递归地，所有组件DynAnys具有相等的值，则两个DynAny值相等。 正在比较的两个DynAnys的当前位置对于相等的结果没有影响。
        Specified by:
        equal在接口 DynAnyOperations
        结果
        DynAnys的真实是相等的，否则为false

      • destroy

        public void destroy()
        销毁DynAny对象。 此操作将释放用于表示与DynAny对象关联的数据值的任何资源。 必须对在ORB接口上的一个创建操作或DynAny.copy（）返回的引用获得的引用进行调用，以避免资源泄漏。 对组件DynAny对象（例如，由current_component操作返回的对象）调用destroy将不执行任何操作。 破坏DynAny对象意味着从它获得的所有DynAny对象的破坏。 也就是说，对被破坏的DynAny的组件的引用变得无效。 对这些引用的调用会引发OBJECT_NOT_EXIST。 在销毁组件的DynAny之前，通过复制操作复制该组件，可以在DynAny的使用寿命期限之外操作DynAny的组件。
        Specified by:
        destroy在接口 DynAnyOperations

      • copy

        public DynAny copy()
        创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。 操作是多态的，即在DynAny派生的类型之一（如DynStruct）中调用它，创建派生类型，但返回其作为DynAny基类型的引用。
        Specified by:
        copy在界面 DynAnyOperations
        结果
        DynAny对象的深层副本

      • insert_boolean

        public void insert_boolean(boolean value)
                    throws TypeMismatch,
                           InvalidValue
        在DynAny中插入一个布尔值。
        Specified by:
        insert_boolean在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_octet

        public void insert_octet(byte value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个字节值。 IDL八位字节数据类型映射到Java字节数据类型。
        Specified by:
        insert_octet在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_char

        public void insert_char(char value)
                 throws TypeMismatch,
                        InvalidValue
        在DynAny中插入一个char值。
        Specified by:
        insert_char在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_short

        public void insert_short(short value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个简短的值。
        Specified by:
        insert_short在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ushort

        public void insert_ushort(short value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个简短的值。 IDL ushort数据类型映射到Java短数据类型。
        Specified by:
        insert_ushort在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_long

        public void insert_long(int value)
                 throws TypeMismatch,
                        InvalidValue
        在DynAny中插入一个整数值。 IDL长数据类型映射到Java int数据类型。
        Specified by:
        insert_long在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ulong

        public void insert_ulong(int value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个整数值。 IDL ulong数据类型映射到Java int数据类型。
        Specified by:
        insert_ulong在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_float

        public void insert_float(float value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个浮点值。
        Specified by:
        insert_float在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_double

        public void insert_double(double value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个双重值。
        Specified by:
        insert_double在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_string

        public void insert_string(String value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个字符串值。 使用此方法插入有界和无界的字符串。
        Specified by:
        insert_string在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        InvalidValue - 如果插入的字符串长于有界字符串的边界
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_reference

        public void insert_reference(Object value)
                      throws TypeMismatch,
                             InvalidValue
        将CORBA对象的引用插入到DynAny中。
        Specified by:
        insert_reference在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_typecode

        public void insert_typecode(TypeCode value)
                     throws TypeMismatch,
                            InvalidValue
        将TypeCode对象插入到DynAny中。
        Specified by:
        insert_typecode在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_longlong

        public void insert_longlong(long value)
                     throws TypeMismatch,
                            InvalidValue
        在DynAny中插入一个长的值。 IDL长长数据类型映射到Java长数据类型。
        Specified by:
        insert_longlong在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ulonglong

        public void insert_ulonglong(long value)
                      throws TypeMismatch,
                             InvalidValue
        在DynAny中插入一个长的值。 IDL unsigned long long数据类型映射到Java long数据类型。
        Specified by:
        insert_ulonglong在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_wchar

        public void insert_wchar(char value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个char值。 IDL wchar数据类型映射到Java字符数据类型。
        Specified by:
        insert_wchar在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_wstring

        public void insert_wstring(String value)
                    throws TypeMismatch,
                           InvalidValue
        在DynAny中插入一个字符串值。 使用此方法插入有界和无界的字符串。
        Specified by:
        insert_wstring在界面 DynAnyOperations
        异常
        InvalidValue - 如果该DynAny具有组件但当前位置为-1
        InvalidValue - 如果插入的字符串长于有界字符串的边界
        TypeMismatch

      • insert_any

        public void insert_any(Any value)
                throws TypeMismatch,
                       InvalidValue
        在此DynAny表示的Any中插入任何值。
        Specified by:
        insert_any在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_dyn_any

        public void insert_dyn_any(DynAny value)
                    throws TypeMismatch,
                           InvalidValue
        将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
        Specified by:
        insert_dyn_any中的 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_val

        public void insert_val(Serializable value)
                throws TypeMismatch,
                       InvalidValue
        将可序列化对象的引用插入此DynAny。 IDL ValueBase类型映射到Java可序列化类型。
        Specified by:
        insert_val在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • get_boolean

        public boolean get_boolean()
                    throws TypeMismatch,
                           InvalidValue
        从此DynAny中提取布尔值。
        Specified by:
        get_boolean在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_octet

        public byte get_octet()
               throws TypeMismatch,
                      InvalidValue
        从此DynAny中提取字节值。 IDL八位字节数据类型映射到Java字节数据类型。
        Specified by:
        get_octet在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_char

        public char get_char()
              throws TypeMismatch,
                     InvalidValue
        从此DynAny中提取字符值。
        Specified by:
        get_char在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_short

        public short get_short()
                throws TypeMismatch,
                       InvalidValue
        从此DynAny中提取短值。
        Specified by:
        get_short在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ushort

        public short get_ushort()
                 throws TypeMismatch,
                        InvalidValue
        从此DynAny中提取短值。 IDL ushort数据类型映射到Java短数据类型。
        Specified by:
        get_ushort在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_long

        public int get_long()
             throws TypeMismatch,
                    InvalidValue
        从此DynAny中提取整数值。 IDL长数据类型映射到Java int数据类型。
        Specified by:
        get_long在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ulong

        public int get_ulong()
              throws TypeMismatch,
                     InvalidValue
        从此DynAny中提取整数值。 IDL ulong数据类型映射到Java int数据类型。
        Specified by:
        get_ulong在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在其当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_float

        public float get_float()
                throws TypeMismatch,
                       InvalidValue
        从此DynAny中提取浮点值。
        Specified by:
        get_float在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_double

        public double get_double()
                  throws TypeMismatch,
                         InvalidValue
        从此DynAny中提取双重值。
        Specified by:
        get_double在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_string

        public String get_string()
                  throws TypeMismatch,
                         InvalidValue
        从此DynAny中提取字符串值。 使用这种方法提取有界和无界的字符串。
        Specified by:
        get_string在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_reference

        public Object get_reference()
                     throws TypeMismatch,
                            InvalidValue
        从此DynAny中提取对CORBA对象的引用。
        Specified by:
        get_reference在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_typecode

        public TypeCode get_typecode()
                      throws TypeMismatch,
                             InvalidValue
        从此DynAny中提取TypeCode对象。
        Specified by:
        get_typecode在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_longlong

        public long get_longlong()
                  throws TypeMismatch,
                         InvalidValue
        从DynAny中提取长的值。 IDL长长数据类型映射到Java长数据类型。
        Specified by:
        get_longlong在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ulonglong

        public long get_ulonglong()
                   throws TypeMismatch,
                          InvalidValue
        从DynAny中提取长的值。 IDL unsigned long long数据类型映射到Java long数据类型。
        Specified by:
        get_ulonglong在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_wchar

        public char get_wchar()
               throws TypeMismatch,
                      InvalidValue
        从DynAny中提取长的值。 IDL wchar数据类型映射到Java字符数据类型。
        Specified by:
        get_wchar在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_wstring

        public String get_wstring()
                   throws TypeMismatch,
                          InvalidValue
        从此DynAny中提取字符串值。 使用这种方法提取有界和无界的字符串。
        Specified by:
        get_wstring中的 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue

      • get_any

        public Any get_any()
            throws TypeMismatch,
                   InvalidValue
        提取由DynAny表示的Any中包含的任何值。
        Specified by:
        get_any在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_dyn_any

        public DynAny get_dyn_any()
                   throws TypeMismatch,
                          InvalidValue
        提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。
        Specified by:
        get_dyn_any在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_val

        public Serializable get_val()
                     throws TypeMismatch,
                            InvalidValue
        从此DynAny中提取可序列化的对象。 IDL ValueBase类型映射到Java可序列化类型。
        Specified by:
        get_val在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • seek

        public boolean seek(int index)
        将当前位置设置为索引。 当前位置被索引为0到n-1，也就是说，索引零对应于第一个分量。 如果结果当前位置指示DynAny的一个组件，则该操作返回true，如果index表示与组件不对应的位置，则返回false。 以负指数来电寻求是合法的。 它将当前位置设置为-1，表示没有组件并返回false。 传递不具有相应位置的组件的DynAny的非负值索引值将当前位置设置为-1并返回false。
        Specified by:
        seek在界面 DynAnyOperations

      • rewind

        public void rewind()
        相当于seek（0）。
        Specified by:
        rewind在接口 DynAnyOperations

      • next

        public boolean next()
        将当前位置提前到下一个组件。 当结果当前位置指示组件时，操作返回true，否则返回false。 假返回值将当前位置保留为-1。 在没有组件的DynAny上调用next将当前位置保留为-1，并返回false。
        Specified by:
        next在接口 DynAnyOperations

      • component_count

        public int component_count()
        返回DynAny的组件数。 对于没有组件的DynAny，它返回零。 操作仅计算顶层的组件。 例如，如果在具有单个成员的DynStruct上调用component_count，则返回值为1，而与成员的类型无关。
        • 对于序列，操作返回当前数量的元素。
        • 对于结构，异常和值类型，操作返回成员数。
        • 对于数组，操作返回元素的数量。
        • 对于工会，如果标识符指示命名成员处于活动状态，则操作返回2，否则返回1。
        • 对于DynFixed和DynEnum，操作返回零。
        Specified by:
        component_count在界面 DynAnyOperations

      • current_component

        public DynAny current_component()
                         throws TypeMismatch
        返回当前位置的组件的DynAny。 它不会提升当前的位置，所以重复调用current_component，而不需要中间呼叫来回滚，接下来或者寻求返回相同的组件。 返回的DynAny对象引用可用于获取/设置当前组件的值。 如果当前组件表示复杂类型，则可以根据TypeCode来缩小返回的引用以获取对应于复杂类型的接口。 调用不具有组件（如DynEnum或空异常）的DynAny上的current_component会引发TypeMismatch。 在当前位置为-1的DynAny上调用current_component返回零参考。 迭代操作与current_component一起可用于动态组合任何值。 创建动态后，可以使用DynStruct，current_component和next来初始化所有组件的值。 一旦动态值完全初始化，to_any将创建相应的任何值。
        Specified by:
        current_component在界面 DynAnyOperations
        异常
        TypeMismatch - 如果在没有组件的DynAny上调用，例如DynEnum或空的异常

      • _ids

        public String[] _ids()
        描述从类别复制： ObjectImpl
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        Specified by:
        _ids在 ObjectImpl类
        结果
        the array of all repository identifiers supported by this ObjectImpl instance
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DynSequence (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynSequence

  • All Superinterfaces:
    DynAny ， DynAnyOperations ， DynSequenceOperations ， IDLEntity ， Object ， Serializable
    所有已知实现类：
    _DynSequenceStub

    public interface DynSequence
extends DynSequenceOperations, DynAny, IDLEntity
    DynSequence对象支持IDL序列的操作。

    • 方法摘要

      • Methods inherited from interface org.omg.DynamicAny.DynSequenceOperations

        get_elements_as_dyn_any, get_elements, get_length, set_elements_as_dyn_any, set_elements, set_length

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynSequenceHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class DynSequenceHelper

  • java.lang.Object
    • org.omg.DynamicAny.DynSequenceHelper

  • public abstract class DynSequenceHelper
extends Object
    DynSequence objects support the manipulation of IDL sequences.

    • 构造方法摘要

      构造方法
      Constructor and Description
      DynSequenceHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static DynSequence | extract(Any a)
      static String | id()
      static void | insert(Any a, DynSequence that)
      static DynSequence | narrow(Object obj)
      static DynSequence | read(InputStream istream)
      static TypeCode | type()
      static DynSequence | unchecked_narrow(Object obj)
      static void | write(OutputStream ostream, DynSequence value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DynSequenceHelper

        public DynSequenceHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          DynSequence that)

      • extract

        public static DynSequence extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static DynSequence read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         DynSequence value)

      • narrow

        public static DynSequence narrow(Object obj)

      • unchecked_narrow

        public static DynSequence unchecked_narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynSequenceOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynSequenceOperations

  • All Superinterfaces:
    DynAnyOperations
    All Known Subinterfaces:
    DynSequence
    所有已知实现类：
    _DynSequenceStub

    public interface DynSequenceOperations
extends DynAnyOperations
    DynSequence对象支持IDL序列的操作。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DynAny[] get_elements_as_dyn_any()
      返回表示序列元素的DynAnys。
      Any[] get_elements()
      返回序列的元素。
      int get_length()
      返回序列的当前长度。
      void set_elements_as_dyn_any(DynAny[] value)
      使用DynAnys设置序列的元素。
      void set_elements(Any[] value)
      设置序列的元素。
      void set_length(int len)
      设置序列的长度。

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

    • 方法详细信息

      • get_length

        int get_length()
        返回序列的当前长度。

      • set_length

        void set_length(int len)
         throws InvalidValue
        设置序列的长度。 增加序列的长度在尾部添加新元素，而不影响已经存在的元素的值。 新添加的元素是默认初始化的。 如果先前的当前位置为-1，则增加序列的长度将当前位置设置为第一个新添加的元素。 否则，如果前一个当前位置不为-1，则当前位置不受影响。 减少序列的长度会从尾部删除元素，而不会影响剩余元素的值。 减少序列长度后的新的当前位置确定如下：
        • 如果序列长度设置为零，则将当前位置设置为-1。
        • 如果当前位置在减小长度之前为-1，则保持为-1。
        • 如果当前位置指示有效元素，并且当长度减小时该元素不被移除，则当前位置保持不受影响。
        • 如果当前位置指示有效元素并且该元素被移除，则当前位置被设置为-1。
        异常
        InvalidValue - 如果这是有界序列，并且len大于边界

      • get_elements

        Any[] get_elements()
        返回序列的元素。

      • set_elements

        void set_elements(Any[] value)
           throws TypeMismatch,
                  InvalidValue
        设置序列的元素。 DynSequence的长度设置为值的长度。 如果值具有非零长度，则当前位置设置为零，如果值为零长度序列，则将其设置为-1。
        异常
        TypeMismatch - 如果值包含一个或多个元素，其TypeCode不等同于DynSequence的元素TypeCode
        InvalidValue - 如果值的长度超过有界序列的边界

      • get_elements_as_dyn_any

        DynAny[] get_elements_as_dyn_any()
        返回表示序列元素的DynAnys。

      • set_elements_as_dyn_any

        void set_elements_as_dyn_any(DynAny[] value)
                      throws TypeMismatch,
                             InvalidValue
        使用DynAnys设置序列的元素。 DynSequence的长度设置为值的长度。 如果值具有非零长度，则当前位置设置为零，如果值为零长度序列，则将其设置为-1。
        异常
        TypeMismatch - 如果值包含一个或多个元素，其TypeCode不等同于DynSequence的元素TypeCode
        InvalidValue - 如果值的长度超过有界序列的边界
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


_DynSequenceStub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class _DynSequenceStub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.DynamicAny._DynSequenceStub
  • All Implemented Interfaces:
    Serializable ， Object ， IDLEntity ， DynAny ， DynAnyOperations ， DynSequence ， DynSequenceOperations

    public class _DynSequenceStub
extends ObjectImpl
implements DynSequence
    DynSequence对象支持IDL序列的操作。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static 类 | _opsClass

    • 构造方法摘要

      构造方法
      Constructor and Description
      _DynSequenceStub()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      void assign(DynAny dyn_any)
      使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。
      int component_count()
      返回DynAny的组件数。
      DynAny copy()
      创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。
      DynAny current_component()
      返回当前位置的组件的DynAny。
      void destroy()
      销毁DynAny对象。
      boolean equal(DynAny dyn_any)
      比较两个DynAny值以获得相等性。
      void from_any(Any value)
      使用任何值中包含的值初始化与DynAny对象关联的值。
      Any get_any()
      提取由DynAny表示的Any中包含的任何值。
      boolean get_boolean()
      从此DynAny中提取布尔值。
      char get_char()
      从此DynAny中提取字符值。
      double get_double()
      从此DynAny中提取双重值。
      DynAny get_dyn_any()
      提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。
      DynAny[] get_elements_as_dyn_any()
      返回表示序列元素的DynAnys。
      Any[] get_elements()
      返回序列的元素。
      float get_float()
      从此DynAny中提取浮点值。
      int get_length()
      返回序列的当前长度。
      int get_long()
      从此DynAny中提取整数值。
      long get_longlong()
      从DynAny中提取长的值。
      byte get_octet()
      从此DynAny中提取字节值。
      Object get_reference()
      从此DynAny中提取对CORBA对象的引用。
      short get_short()
      从此DynAny中提取短值。
      String get_string()
      从此DynAny中提取字符串值。
      TypeCode get_typecode()
      从此DynAny中提取TypeCode对象。
      int get_ulong()
      从此DynAny中提取整数值。
      long get_ulonglong()
      从DynAny中提取长的值。
      short get_ushort()
      从此DynAny中提取短值。
      Serializable get_val()
      从此DynAny中提取可序列化的对象。
      char get_wchar()
      从DynAny中提取长的值。
      String get_wstring()
      从此DynAny中提取字符串值。
      void insert_any(Any value)
      在此DynAny表示的Any中插入任何值。
      void insert_boolean(boolean value)
      在DynAny中插入一个布尔值。
      void insert_char(char value)
      在DynAny中插入一个char值。
      void insert_double(double value)
      在DynAny中插入一个双重值。
      void insert_dyn_any(DynAny value)
      将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
      void insert_float(float value)
      在DynAny中插入一个浮点值。
      void insert_long(int value)
      在DynAny中插入一个整数值。
      void insert_longlong(long value)
      在DynAny中插入一个长的值。
      void insert_octet(byte value)
      在DynAny中插入一个字节值。
      void insert_reference(Object value)
      将CORBA对象的引用插入到DynAny中。
      void insert_short(short value)
      在DynAny中插入一个简短的值。
      void insert_string(String value)
      在DynAny中插入一个字符串值。
      void insert_typecode(TypeCode value)
      将TypeCode对象插入到DynAny中。
      void insert_ulong(int value)
      在DynAny中插入一个整数值。
      void insert_ulonglong(long value)
      在DynAny中插入一个长的值。
      void insert_ushort(short value)
      在DynAny中插入一个简短的值。
      void insert_val(Serializable value)
      将可序列化对象的引用插入此DynAny。
      void insert_wchar(char value)
      在DynAny中插入一个char值。
      void insert_wstring(String value)
      在DynAny中插入一个字符串值。
      boolean next()
      将当前位置提前到下一个组件。
      void rewind()
      相当于seek（0）。
      boolean seek(int index)
      将当前位置设置为索引。
      void set_elements_as_dyn_any(DynAny[] value)
      使用DynAnys设置序列的元素。
      void set_elements(Any[] value)
      设置序列的元素。
      void set_length(int len)
      设置序列的长度。
      Any to_any()
      从DynAny对象创建任何值。
      TypeCode type()
      返回与此DynAny对象关联的TypeCode。

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 字段详细信息

      • _opsClass

        public static final 类 _opsClass

    • 构造方法详细信息

      • _DynSequenceStub

        public _DynSequenceStub()

    • 方法详细信息

      • get_length

        public int get_length()
        返回序列的当前长度。
        Specified by:
        get_length中的 DynSequenceOperations

      • set_length

        public void set_length(int len)
                throws InvalidValue
        设置序列的长度。 增加序列的长度在尾部添加新元素，而不影响已经存在的元素的值。 新添加的元素是默认初始化的。 如果先前的当前位置为-1，则增加序列的长度将当前位置设置为第一个新添加的元素。 否则，如果前一个当前位置不为-1，则当前位置不受影响。 减少序列的长度会从尾部删除元素，而不会影响剩余元素的值。 减少序列长度后的新的当前位置确定如下：
        • 如果序列长度设置为零，则将当前位置设置为-1。
        • 如果当前位置在减小长度之前为-1，则保持为-1。
        • 如果当前位置指示有效元素，并且当长度减小时该元素不被移除，则当前位置保持不受影响。
        • 如果当前位置指示有效元素并且该元素被移除，则当前位置被设置为-1。
        Specified by:
        set_length在界面 DynSequenceOperations
        异常
        InvalidValue - 如果这是有界序列，并且len大于边界

      • get_elements

        public Any[] get_elements()
        返回序列的元素。
        Specified by:
        get_elements在接口 DynSequenceOperations

      • set_elements

        public void set_elements(Any[] value)
                  throws TypeMismatch,
                         InvalidValue
        设置序列的元素。 DynSequence的长度设置为值的长度。 如果值具有非零长度，则当前位置设置为零，如果值为零长度序列，则将其设置为-1。
        Specified by:
        set_elements在界面 DynSequenceOperations
        异常
        TypeMismatch - 如果值包含一个或多个元素，其TypeCode不等同于DynSequence的元素TypeCode
        InvalidValue - 如果值的长度超过有界序列的边界

      • get_elements_as_dyn_any

        public DynAny[] get_elements_as_dyn_any()
        返回表示序列元素的DynAnys。
        Specified by:
        get_elements_as_dyn_any在接口 DynSequenceOperations

      • set_elements_as_dyn_any

        public void set_elements_as_dyn_any(DynAny[] value)
                             throws TypeMismatch,
                                    InvalidValue
        使用DynAnys设置序列的元素。 DynSequence的长度设置为值的长度。 如果值具有非零长度，则当前位置设置为零，如果值为零长度序列，则将其设置为-1。
        Specified by:
        set_elements_as_dyn_any在界面 DynSequenceOperations
        异常
        TypeMismatch - 如果值包含一个或多个元素，其TypeCode不等同于DynSequence的元素TypeCode
        InvalidValue - 如果值的长度超过有界序列的边界

      • type

        public TypeCode type()
        返回与此DynAny对象关联的TypeCode。 创建一个DynAny对象，并分配一个TypeCode值。 此TypeCode值确定通过DynAny对象处理的值的类型。 请注意，与DynAny对象关联的TypeCode在DynAny创建时被初始化，并且在DynAny对象的生存期内不能更改。
        Specified by:
        type在界面 DynAnyOperations
        结果
        与此DynAny对象关联的TypeCode

      • assign

        public void assign(DynAny dyn_any)
            throws TypeMismatch
        使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。 对于具有组件的值，目标DynAny的当前位置设置为零，对于没有组件的值，将其设置为-1。
        Specified by:
        assign在界面 DynAnyOperations
        参数
        dyn_any -
        异常
        TypeMismatch - 如果传递的DynAny的类型不等同于目标DynAny的类型

      • from_any

        public void from_any(Any value)
              throws TypeMismatch,
                     InvalidValue
        使用任何值中包含的值初始化与DynAny对象关联的值。 对于具有组件的值，目标DynAny的当前位置设置为零，对于没有组件的值，将其设置为-1。
        Specified by:
        from_any在接口 DynAnyOperations
        异常
        TypeMismatch - 如果传递的Any类型不等于目标DynAny的类型
        InvalidValue - 如果传递的Any不包含合法值（如空字符串）

      • to_any

        public Any to_any()
        从DynAny对象创建任何值。 与DynAny对象关联的TypeCode的副本被分配给所得到的任何对象。 与DynAny对象相关联的值被复制到any中。
        Specified by:
        to_any在界面 DynAnyOperations
        结果
        一个新的具有相同值的Any对象和TypeCode

      • equal

        public boolean equal(DynAny dyn_any)
        比较两个DynAny值以获得相等性。 如果它们的TypeCode是等效的，并且递归地，所有组件DynAnys具有相等的值，则两个DynAny值相等。 正在比较的两个DynAnys的当前位置对于相等的结果没有影响。
        Specified by:
        equal在接口 DynAnyOperations
        结果
        DynAnys的真实是相等的，否则为false

      • destroy

        public void destroy()
        销毁DynAny对象。 此操作将释放用于表示与DynAny对象关联的数据值的任何资源。 必须对在ORB接口上的一个创建操作或DynAny.copy（）返回的引用获得的引用进行调用，以避免资源泄漏。 对组件DynAny对象（例如，由current_component操作返回的对象）调用destroy将不执行任何操作。 破坏DynAny对象意味着从它获得的所有DynAny对象的破坏。 也就是说，对被破坏的DynAny的组件的引用变得无效。 对这些引用的调用会引发OBJECT_NOT_EXIST。 在销毁组件的DynAny之前，通过复制操作复制该组件，可以在DynAny的使用寿命期限之外操作DynAny的组件。
        Specified by:
        destroy在接口 DynAnyOperations

      • copy

        public DynAny copy()
        创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。 操作是多态的，即在DynAny派生的类型之一（如DynStruct）中调用它，创建派生类型，但返回其作为DynAny基类型的引用。
        Specified by:
        copy在界面 DynAnyOperations
        结果
        DynAny对象的深层副本

      • insert_boolean

        public void insert_boolean(boolean value)
                    throws TypeMismatch,
                           InvalidValue
        在DynAny中插入一个布尔值。
        Specified by:
        insert_boolean在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_octet

        public void insert_octet(byte value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个字节值。 IDL八位字节数据类型映射到Java字节数据类型。
        Specified by:
        insert_octet在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_char

        public void insert_char(char value)
                 throws TypeMismatch,
                        InvalidValue
        在DynAny中插入一个char值。
        Specified by:
        insert_char在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_short

        public void insert_short(short value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个简短的值。
        Specified by:
        insert_short在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ushort

        public void insert_ushort(short value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个简短的值。 IDL ushort数据类型映射到Java短数据类型。
        Specified by:
        insert_ushort在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_long

        public void insert_long(int value)
                 throws TypeMismatch,
                        InvalidValue
        在DynAny中插入一个整数值。 IDL长数据类型映射到Java int数据类型。
        Specified by:
        insert_long在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ulong

        public void insert_ulong(int value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个整数值。 IDL ulong数据类型映射到Java int数据类型。
        Specified by:
        insert_ulong在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_float

        public void insert_float(float value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个浮点值。
        Specified by:
        insert_float在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_double

        public void insert_double(double value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个双重值。
        Specified by:
        insert_double在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_string

        public void insert_string(String value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个字符串值。 使用此方法插入有界和无界的字符串。
        Specified by:
        insert_string在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        InvalidValue - 如果插入的字符串长于有界字符串的边界
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_reference

        public void insert_reference(Object value)
                      throws TypeMismatch,
                             InvalidValue
        将CORBA对象的引用插入到DynAny中。
        Specified by:
        insert_reference在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_typecode

        public void insert_typecode(TypeCode value)
                     throws TypeMismatch,
                            InvalidValue
        将TypeCode对象插入到DynAny中。
        Specified by:
        insert_typecode在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_longlong

        public void insert_longlong(long value)
                     throws TypeMismatch,
                            InvalidValue
        在DynAny中插入一个长的值。 IDL长长数据类型映射到Java长数据类型。
        Specified by:
        insert_longlong在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ulonglong

        public void insert_ulonglong(long value)
                      throws TypeMismatch,
                             InvalidValue
        在DynAny中插入一个长的值。 IDL unsigned long long数据类型映射到Java long数据类型。
        Specified by:
        insert_ulonglong中的 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_wchar

        public void insert_wchar(char value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个char值。 IDL wchar数据类型映射到Java字符数据类型。
        Specified by:
        insert_wchar在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_wstring

        public void insert_wstring(String value)
                    throws TypeMismatch,
                           InvalidValue
        在DynAny中插入一个字符串值。 使用此方法插入有界和无界的字符串。
        Specified by:
        insert_wstring在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        InvalidValue - 如果插入的字符串长于有界字符串的边界
        TypeMismatch

      • insert_any

        public void insert_any(Any value)
                throws TypeMismatch,
                       InvalidValue
        在此DynAny表示的Any中插入任何值。
        Specified by:
        insert_any在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_dyn_any

        public void insert_dyn_any(DynAny value)
                    throws TypeMismatch,
                           InvalidValue
        将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
        Specified by:
        insert_dyn_any在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_val

        public void insert_val(Serializable value)
                throws TypeMismatch,
                       InvalidValue
        将可序列化对象的引用插入此DynAny。 IDL ValueBase类型映射到Java可序列化类型。
        Specified by:
        insert_val在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • get_boolean

        public boolean get_boolean()
                    throws TypeMismatch,
                           InvalidValue
        从此DynAny中提取布尔值。
        Specified by:
        get_boolean在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_octet

        public byte get_octet()
               throws TypeMismatch,
                      InvalidValue
        从此DynAny中提取字节值。 IDL八位字节数据类型映射到Java字节数据类型。
        Specified by:
        get_octet在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_char

        public char get_char()
              throws TypeMismatch,
                     InvalidValue
        从此DynAny中提取字符值。
        Specified by:
        get_char在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_short

        public short get_short()
                throws TypeMismatch,
                       InvalidValue
        从此DynAny中提取短值。
        Specified by:
        get_short在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ushort

        public short get_ushort()
                 throws TypeMismatch,
                        InvalidValue
        从此DynAny中提取短值。 IDL ushort数据类型映射到Java短数据类型。
        Specified by:
        get_ushort在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_long

        public int get_long()
             throws TypeMismatch,
                    InvalidValue
        从此DynAny中提取整数值。 IDL长数据类型映射到Java int数据类型。
        Specified by:
        get_long在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ulong

        public int get_ulong()
              throws TypeMismatch,
                     InvalidValue
        从此DynAny中提取整数值。 IDL ulong数据类型映射到Java int数据类型。
        Specified by:
        get_ulong在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_float

        public float get_float()
                throws TypeMismatch,
                       InvalidValue
        从此DynAny中提取浮点值。
        Specified by:
        get_float中的 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中的访问组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_double

        public double get_double()
                  throws TypeMismatch,
                         InvalidValue
        从此DynAny中提取双重值。
        Specified by:
        get_double在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_string

        public String get_string()
                  throws TypeMismatch,
                         InvalidValue
        从此DynAny中提取字符串值。 使用这种方法提取有界和无界的字符串。
        Specified by:
        get_string在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_reference

        public Object get_reference()
                     throws TypeMismatch,
                            InvalidValue
        从此DynAny中提取对CORBA对象的引用。
        Specified by:
        get_reference在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_typecode

        public TypeCode get_typecode()
                      throws TypeMismatch,
                             InvalidValue
        从此DynAny中提取TypeCode对象。
        Specified by:
        get_typecode在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_longlong

        public long get_longlong()
                  throws TypeMismatch,
                         InvalidValue
        从DynAny中提取长的值。 IDL长长数据类型映射到Java长数据类型。
        Specified by:
        get_longlong在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ulonglong

        public long get_ulonglong()
                   throws TypeMismatch,
                          InvalidValue
        从DynAny中提取长的值。 IDL unsigned long long数据类型映射到Java long数据类型。
        Specified by:
        get_ulonglong在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_wchar

        public char get_wchar()
               throws TypeMismatch,
                      InvalidValue
        从DynAny中提取长的值。 IDL wchar数据类型映射到Java字符数据类型。
        Specified by:
        get_wchar在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_wstring

        public String get_wstring()
                   throws TypeMismatch,
                          InvalidValue
        从此DynAny中提取字符串值。 使用这种方法提取有界和无界的字符串。
        Specified by:
        get_wstring在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue

      • get_any

        public Any get_any()
            throws TypeMismatch,
                   InvalidValue
        提取由DynAny表示的Any中包含的任何值。
        Specified by:
        get_any在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_dyn_any

        public DynAny get_dyn_any()
                   throws TypeMismatch,
                          InvalidValue
        提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。
        Specified by:
        get_dyn_any在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_val

        public Serializable get_val()
                     throws TypeMismatch,
                            InvalidValue
        从此DynAny中提取可序列化的对象。 IDL ValueBase类型映射到Java可序列化类型。
        Specified by:
        get_val在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • seek

        public boolean seek(int index)
        将当前位置设置为索引。 当前位置被索引为0到n-1，也就是说，索引零对应于第一个分量。 如果结果当前位置指示DynAny的一个组件，则该操作返回true，如果index表示与组件不对应的位置，则返回false。 以负指数来电寻求是合法的。 它将当前位置设置为-1，表示没有组件并返回false。 传递不具有相应位置的组件的DynAny的非负值索引值将当前位置设置为-1并返回false。
        Specified by:
        seek在接口 DynAnyOperations

      • rewind

        public void rewind()
        相当于seek（0）。
        Specified by:
        rewind在接口 DynAnyOperations

      • next

        public boolean next()
        将当前位置提前到下一个组件。 当结果当前位置指示组件时，操作返回true，否则返回false。 假返回值将当前位置保留为-1。 在没有组件的DynAny上调用next将当前位置保留为-1，并返回false。
        Specified by:
        next在界面 DynAnyOperations

      • component_count

        public int component_count()
        返回DynAny的组件数。 对于没有组件的DynAny，它返回零。 操作仅计算顶层的组件。 例如，如果在具有单个成员的DynStruct上调用component_count，则返回值为1，而与成员的类型无关。
        • 对于序列，操作返回当前数量的元素。
        • 对于结构，异常和值类型，操作返回成员数。
        • 对于数组，操作返回元素的数量。
        • 对于工会，如果标识符指示命名成员处于活动状态，则操作返回2，否则返回1。
        • 对于DynFixed和DynEnum，操作返回零。
        Specified by:
        component_count在界面 DynAnyOperations

      • current_component

        public DynAny current_component()
                         throws TypeMismatch
        返回当前位置的组件的DynAny。 它不会提升当前的位置，所以重复调用current_component，而不需要中间呼叫来回滚，接下来或者寻求返回相同的组件。 返回的DynAny对象引用可用于获取/设置当前组件的值。 如果当前组件表示复杂类型，则可以根据TypeCode来缩小返回的引用以获取对应于复杂类型的接口。 调用不具有组件（如DynEnum或空异常）的DynAny上的current_component会引发TypeMismatch。 在当前位置为-1的DynAny上调用current_component返回零参考。 迭代操作与current_component一起可用于动态组合任何值。 创建动态后，可以使用DynStruct，current_component和next来初始化所有组件的值。 一旦动态值完全初始化，to_any将创建相应的任何值。
        Specified by:
        current_component在界面 DynAnyOperations
        异常
        TypeMismatch - 如果在没有组件的DynAny上调用，例如DynEnum或空的异常

      • _ids

        public String[] _ids()
        描述从类别复制： ObjectImpl
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        Specified by:
        _ids在 ObjectImpl类
        结果
        该 ObjectImpl实例支持的所有存储库标识符的数组
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DynStruct (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynStruct

  • All Superinterfaces:
    DynAny ， DynAnyOperations ， DynStructOperations ， IDLEntity ， Object ， Serializable
    所有已知实现类：
    _DynStructStub

    public interface DynStruct
extends DynStructOperations, DynAny, IDLEntity
    DynStruct对象支持IDL结构和异常值的操作。 异常的成员以与struct的成员相同的方式处理。

    • 方法摘要

      • Methods inherited from interface org.omg.DynamicAny.DynStructOperations

        current_member_kind, current_member_name, get_members_as_dyn_any, get_members, set_members_as_dyn_any, set_members

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynStructHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class DynStructHelper

  • java.lang.Object
    • org.omg.DynamicAny.DynStructHelper

  • public abstract class DynStructHelper
extends Object
    DynStruct objects support the manipulation of IDL struct and exception values. Members of the exceptions are handled in the same way as members of a struct.

    • 构造方法摘要

      构造方法
      Constructor and Description
      DynStructHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static DynStruct | extract(Any a)
      static String | id()
      static void | insert(Any a, DynStruct that)
      static DynStruct | narrow(Object obj)
      static DynStruct | read(InputStream istream)
      static TypeCode | type()
      static DynStruct | unchecked_narrow(Object obj)
      static void | write(OutputStream ostream, DynStruct value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DynStructHelper

        public DynStructHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          DynStruct that)

      • extract

        public static DynStruct extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static DynStruct read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         DynStruct value)

      • narrow

        public static DynStruct narrow(Object obj)

      • unchecked_narrow

        public static DynStruct unchecked_narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynStructOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynStructOperations

  • All Superinterfaces:
    DynAnyOperations
    All Known Subinterfaces:
    DynStruct
    所有已知实现类：
    _DynStructStub

    public interface DynStructOperations
extends DynAnyOperations
    DynStruct对象支持IDL结构和异常值的操作。 异常的成员以与struct的成员相同的方式处理。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      TCKind current_member_kind()
      返回与当前位置的成员关联的TCKind。
      String current_member_name()
      返回当前位置的成员名称。
      NameDynAnyPair[] get_members_as_dyn_any()
      返回一个NameDynAnyPairs序列，描述与DynStruct对象关联的结构中每个成员的名称和值。
      NameValuePair[] get_members()
      返回一个NameValuePairs序列，描述与DynStruct对象关联的结构中每个成员的名称和值。
      void set_members_as_dyn_any(NameDynAnyPair[] value)
      从NameDynAnyPairs序列中初始化与DynStruct对象关联的结构数据值。
      void set_members(NameValuePair[] value)
      从NameValuePairs序列初始化与DynStruct对象关联的结构数据值。

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

    • 方法详细信息

      • current_member_name

        String current_member_name()
                    throws TypeMismatch,
                           InvalidValue
        返回当前位置的成员名称。 此操作可能返回一个空字符串，因为被操作的值的TypeCode可能不包含成员的名称。
        异常
        TypeMismatch - 如果DynStruct表示空的异常。
        InvalidValue - 如果当前位置不表示会员

      • current_member_kind

        TCKind current_member_kind()
                    throws TypeMismatch,
                           InvalidValue
        返回与当前位置的成员关联的TCKind。
        异常
        TypeMismatch - 如果DynStruct代表一个空的异常。
        InvalidValue - 如果当前位置不表示成员

      • get_members

        NameValuePair[] get_members()
        返回一个NameValuePairs序列，描述与DynStruct对象关联的结构中每个成员的名称和值。 该序列包含与DynStruct的TypeCode所指示的成员的声明顺序相同的成员。 当前位置不受影响。 如果DynStruct的TypeCode不包含成员名称，则返回的序列中的成员名称将为空字符串。

      • set_members

        void set_members(NameValuePair[] value)
          throws TypeMismatch,
                 InvalidValue
        从NameValuePairs序列初始化与DynStruct对象关联的结构数据值。 如果传递的序列具有非零长度，则操作将当前位置设置为零。 否则，如果通过一个空序列，当前位置被设置为-1。

        成员必须按照DynStruct的TypeCode所指示的顺序显示在NameValuePairs中，它们在结构的IDL规范中出现，或者它们必须是空字符串。 该操作不会尝试基于成员名称分配成员值。

        异常
        TypeMismatch - 如果传递的序列中提供的成员名称与DynStruct的TypeCode中的对应成员名称不匹配，而不是空字符串
        InvalidValue - 如果传递的序列具有与DynStruct的TypeCode所指示的成员数不一致的元素数

      • get_members_as_dyn_any

        NameDynAnyPair[] get_members_as_dyn_any()
        返回一个NameDynAnyPairs序列，描述与DynStruct对象关联的结构中每个成员的名称和值。 该序列包含与DynStruct的TypeCode所指示的成员的声明顺序相同的成员。 当前位置不受影响。 如果DynStruct的TypeCode不包含成员名称，则返回的序列中的成员名称将为空字符串。

      • set_members_as_dyn_any

        void set_members_as_dyn_any(NameDynAnyPair[] value)
                     throws TypeMismatch,
                            InvalidValue
        从NameDynAnyPairs序列中初始化与DynStruct对象关联的结构数据值。 如果传递的序列具有非零长度，则操作将当前位置设置为零。 否则，如果通过一个空序列，当前位置被设置为-1。

        成员必须按照DynStruct的TypeCode所指示的顺序出现在NameDynAnyPairs中，它们在结构的IDL规范中出现，或者它们必须是空字符串。 该操作不会尝试基于成员名称分配成员值。

        异常
        TypeMismatch - 如果传递的序列中提供的成员名称与DynStruct的TypeCode中的对应成员名称不匹配，而不是空字符串
        InvalidValue - 如果传递的序列具有与DynStruct的TypeCode所指示的成员数不一致的元素数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


_DynStructStub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class _DynStructStub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.DynamicAny._DynStructStub
  • All Implemented Interfaces:
    Serializable ， Object ， IDLEntity ， DynAny ， DynAnyOperations ， DynStruct ， DynStructOperations

    public class _DynStructStub
extends ObjectImpl
implements DynStruct
    DynStruct对象支持IDL结构和异常值的操作。 异常的成员以与struct的成员相同的方式处理。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static 类 | _opsClass

    • 构造方法摘要

      构造方法
      Constructor and Description
      _DynStructStub()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      void assign(DynAny dyn_any)
      使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。
      int component_count()
      返回DynAny的组件数。
      DynAny copy()
      创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。
      DynAny current_component()
      返回当前位置的组件的DynAny。
      TCKind current_member_kind()
      返回与当前位置的成员关联的TCKind。
      String current_member_name()
      返回当前位置的成员名称。
      void destroy()
      销毁DynAny对象。
      boolean equal(DynAny dyn_any)
      比较两个DynAny值以获得相等性。
      void from_any(Any value)
      使用任何值中包含的值初始化与DynAny对象关联的值。
      Any get_any()
      提取由DynAny表示的Any中包含的任何值。
      boolean get_boolean()
      从此DynAny中提取布尔值。
      char get_char()
      从此DynAny中提取字符值。
      double get_double()
      从此DynAny中提取双重值。
      DynAny get_dyn_any()
      提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。
      float get_float()
      从此DynAny中提取浮点值。
      int get_long()
      从此DynAny中提取整数值。
      long get_longlong()
      从DynAny中提取长的值。
      NameDynAnyPair[] get_members_as_dyn_any()
      返回一个NameDynAnyPairs序列，描述与DynStruct对象关联的结构中每个成员的名称和值。
      NameValuePair[] get_members()
      返回一个NameValuePairs序列，描述与DynStruct对象关联的结构中每个成员的名称和值。
      byte get_octet()
      从此DynAny中提取字节值。
      Object get_reference()
      从此DynAny中提取对CORBA对象的引用。
      short get_short()
      从此DynAny中提取短值。
      String get_string()
      从此DynAny中提取字符串值。
      TypeCode get_typecode()
      从此DynAny中提取TypeCode对象。
      int get_ulong()
      从此DynAny中提取整数值。
      long get_ulonglong()
      从DynAny中提取长的值。
      short get_ushort()
      从此DynAny中提取短值。
      Serializable get_val()
      从此DynAny中提取可序列化的对象。
      char get_wchar()
      从DynAny中提取长的值。
      String get_wstring()
      从此DynAny中提取字符串值。
      void insert_any(Any value)
      在此DynAny表示的Any中插入任何值。
      void insert_boolean(boolean value)
      在DynAny中插入一个布尔值。
      void insert_char(char value)
      在DynAny中插入一个char值。
      void insert_double(double value)
      在DynAny中插入一个双重值。
      void insert_dyn_any(DynAny value)
      将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
      void insert_float(float value)
      在DynAny中插入一个浮点值。
      void insert_long(int value)
      在DynAny中插入一个整数值。
      void insert_longlong(long value)
      在DynAny中插入一个长的值。
      void insert_octet(byte value)
      在DynAny中插入一个字节值。
      void insert_reference(Object value)
      将CORBA对象的引用插入到DynAny中。
      void insert_short(short value)
      在DynAny中插入一个简短的值。
      void insert_string(String value)
      在DynAny中插入一个字符串值。
      void insert_typecode(TypeCode value)
      将TypeCode对象插入到DynAny中。
      void insert_ulong(int value)
      在DynAny中插入一个整数值。
      void insert_ulonglong(long value)
      在DynAny中插入一个长的值。
      void insert_ushort(short value)
      在DynAny中插入一个简短的值。
      void insert_val(Serializable value)
      将可序列化对象的引用插入此DynAny。
      void insert_wchar(char value)
      在DynAny中插入一个char值。
      void insert_wstring(String value)
      在DynAny中插入一个字符串值。
      boolean next()
      将当前位置提前到下一个组件。
      void rewind()
      相当于seek（0）。
      boolean seek(int index)
      将当前位置设置为索引。
      void set_members_as_dyn_any(NameDynAnyPair[] value)
      从NameDynAnyPairs序列中初始化与DynStruct对象关联的结构数据值。
      void set_members(NameValuePair[] value)
      从NameValuePairs序列初始化与DynStruct对象关联的结构数据值。
      Any to_any()
      从DynAny对象创建任何值。
      TypeCode type()
      返回与此DynAny对象关联的TypeCode。

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 字段详细信息

      • _opsClass

        public static final 类 _opsClass

    • 构造方法详细信息

      • _DynStructStub

        public _DynStructStub()

    • 方法详细信息

      • current_member_name

        public String current_member_name()
                           throws TypeMismatch,
                                  InvalidValue
        返回当前位置的成员名称。 此操作可能返回一个空字符串，因为被操作的值的TypeCode可能不包含成员的名称。
        Specified by:
        current_member_name在界面 DynStructOperations
        异常
        TypeMismatch - 如果DynStruct代表一个空的异常。
        InvalidValue - 如果当前位置不指示成员

      • current_member_kind

        public TCKind current_member_kind()
                           throws TypeMismatch,
                                  InvalidValue
        返回与当前位置的成员关联的TCKind。
        Specified by:
        current_member_kind在接口 DynStructOperations
        异常
        TypeMismatch - 如果DynStruct表示一个空的异常。
        InvalidValue - 如果当前位置不表示成员

      • get_members

        public NameValuePair[] get_members()
        返回一个NameValuePairs序列，描述与DynStruct对象关联的结构中每个成员的名称和值。 该序列包含与DynStruct的TypeCode所指示的成员的声明顺序相同的成员。 当前位置不受影响。 如果DynStruct的TypeCode不包含成员名称，则返回的序列中的成员名称将为空字符串。
        Specified by:
        get_members在接口 DynStructOperations

      • set_members

        public void set_members(NameValuePair[] value)
                 throws TypeMismatch,
                        InvalidValue
        从NameValuePairs序列初始化与DynStruct对象关联的结构数据值。 如果传递的序列具有非零长度，则操作将当前位置设置为零。 否则，如果通过一个空序列，当前位置被设置为-1。

        成员必须按照DynStruct的TypeCode所指示的顺序显示在NameValuePairs中，它们在结构的IDL规范中出现，或者它们必须是空字符串。 该操作不会尝试基于成员名称分配成员值。

        Specified by:
        set_members在接口 DynStructOperations
        异常
        TypeMismatch - 如果传递的序列中提供的成员名称与DynStruct的TypeCode中的相应成员名称不匹配，而不是空字符串
        InvalidValue - 如果传递的序列有许多与DynStruct的TypeCode所指示的成员数不符的元素

      • get_members_as_dyn_any

        public NameDynAnyPair[] get_members_as_dyn_any()
        返回一个NameDynAnyPairs序列，描述与DynStruct对象关联的结构中每个成员的名称和值。 该序列包含与DynStruct的TypeCode所指示的成员的声明顺序相同的成员。 当前位置不受影响。 如果DynStruct的TypeCode不包含成员名称，则返回的序列中的成员名称将为空字符串。
        Specified by:
        get_members_as_dyn_any在接口 DynStructOperations

      • set_members_as_dyn_any

        public void set_members_as_dyn_any(NameDynAnyPair[] value)
                            throws TypeMismatch,
                                   InvalidValue
        从NameDynAnyPairs序列中初始化与DynStruct对象关联的结构数据值。 如果传递的序列具有非零长度，则操作将当前位置设置为零。 否则，如果通过一个空序列，当前位置被设置为-1。

        成员必须按照DynStruct的TypeCode所指示的顺序出现在NameDynAnyPairs中，它们在结构的IDL规范中出现，或者它们必须是空字符串。 该操作不会尝试基于成员名称分配成员值。

        Specified by:
        set_members_as_dyn_any在界面 DynStructOperations
        异常
        TypeMismatch - 如果传递的序列中提供的成员名称与DynStruct的TypeCode中的相应成员名称不匹配，并且它们不是空字符串
        InvalidValue - 如果传递的序列具有与DynStruct的TypeCode所指示的成员数不一致的元素数

      • type

        public TypeCode type()
        返回与此DynAny对象关联的TypeCode。 创建一个DynAny对象，并分配一个TypeCode值。 此TypeCode值确定通过DynAny对象处理的值的类型。 请注意，与DynAny对象关联的TypeCode在DynAny创建时被初始化，并且在DynAny对象的生存期内不能更改。
        Specified by:
        type在接口 DynAnyOperations
        结果
        与此DynAny对象关联的TypeCode

      • assign

        public void assign(DynAny dyn_any)
            throws TypeMismatch
        使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。 对于具有组件的值，目标DynAny的当前位置设置为零，对于没有组件的值，将其设置为-1。
        Specified by:
        assign在接口 DynAnyOperations
        参数
        dyn_any -
        异常
        TypeMismatch - 如果传递的DynAny的类型不等同于目标DynAny的类型

      • from_any

        public void from_any(Any value)
              throws TypeMismatch,
                     InvalidValue
        使用任何值中包含的值初始化与DynAny对象关联的值。 对于具有组件的值，目标DynAny的当前位置设置为零，对于没有组件的值，将其设置为-1。
        Specified by:
        from_any在接口 DynAnyOperations
        异常
        TypeMismatch - 如果传递的Any类型不等于目标DynAny的类型
        InvalidValue - 如果传递的Any不包含合法值（如空字符串）

      • to_any

        public Any to_any()
        从DynAny对象创建任何值。 与DynAny对象关联的TypeCode的副本被分配给所得到的任何对象。 与DynAny对象相关联的值被复制到any中。
        Specified by:
        to_any在界面 DynAnyOperations
        结果
        一个新的具有相同值的Any对象和TypeCode

      • equal

        public boolean equal(DynAny dyn_any)
        比较两个DynAny值以获得相等性。 如果它们的TypeCode是等效的，并且递归地，所有组件DynAnys具有相等的值，则两个DynAny值相等。 正在比较的两个DynAnys的当前位置对于相等的结果没有影响。
        Specified by:
        equal在接口 DynAnyOperations
        结果
        DynAnys的真实是相等的，否则为false

      • destroy

        public void destroy()
        销毁DynAny对象。 此操作将释放用于表示与DynAny对象关联的数据值的任何资源。 必须对在ORB接口上的一个创建操作或DynAny.copy（）返回的引用获得的引用进行调用，以避免资源泄漏。 对组件DynAny对象（例如，由current_component操作返回的对象）调用destroy将不执行任何操作。 破坏DynAny对象意味着从它获得的所有DynAny对象的破坏。 也就是说，对被破坏的DynAny的组件的引用变得无效。 对这些引用的调用会引发OBJECT_NOT_EXIST。 在销毁组件的DynAny之前，通过复制操作复制该组件，可以在DynAny的使用寿命期限之外操作DynAny的组件。
        Specified by:
        destroy在接口 DynAnyOperations

      • copy

        public DynAny copy()
        创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。 操作是多态的，即在DynAny派生的类型之一（如DynStruct）中调用它，创建派生类型，但返回其作为DynAny基类型的引用。
        Specified by:
        copy在接口 DynAnyOperations
        结果
        DynAny对象的深层副本

      • insert_boolean

        public void insert_boolean(boolean value)
                    throws TypeMismatch,
                           InvalidValue
        在DynAny中插入一个布尔值。
        Specified by:
        insert_boolean在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_octet

        public void insert_octet(byte value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个字节值。 IDL八位字节数据类型映射到Java字节数据类型。
        Specified by:
        insert_octet在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_char

        public void insert_char(char value)
                 throws TypeMismatch,
                        InvalidValue
        在DynAny中插入一个char值。
        Specified by:
        insert_char在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_short

        public void insert_short(short value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个简短的值。
        Specified by:
        insert_short在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ushort

        public void insert_ushort(short value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个简短的值。 IDL ushort数据类型映射到Java短数据类型。
        Specified by:
        insert_ushort在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_long

        public void insert_long(int value)
                 throws TypeMismatch,
                        InvalidValue
        在DynAny中插入一个整数值。 IDL长数据类型映射到Java int数据类型。
        Specified by:
        insert_long在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ulong

        public void insert_ulong(int value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个整数值。 IDL ulong数据类型映射到Java int数据类型。
        Specified by:
        insert_ulong在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_float

        public void insert_float(float value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个浮点值。
        Specified by:
        insert_float在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_double

        public void insert_double(double value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个双重值。
        Specified by:
        insert_double在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_string

        public void insert_string(String value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个字符串值。 使用此方法插入有界和无界的字符串。
        Specified by:
        insert_string在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        InvalidValue - 如果插入的字符串长于有界字符串的边界
        TypeMismatch - 如果在其当前组件本身具有组件的DynAny上调用

      • insert_reference

        public void insert_reference(Object value)
                      throws TypeMismatch,
                             InvalidValue
        将CORBA对象的引用插入到DynAny中。
        Specified by:
        insert_reference在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_typecode

        public void insert_typecode(TypeCode value)
                     throws TypeMismatch,
                            InvalidValue
        将TypeCode对象插入到DynAny中。
        Specified by:
        insert_typecode在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_longlong

        public void insert_longlong(long value)
                     throws TypeMismatch,
                            InvalidValue
        在DynAny中插入一个长的值。 IDL长长数据类型映射到Java长数据类型。
        Specified by:
        insert_longlong在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ulonglong

        public void insert_ulonglong(long value)
                      throws TypeMismatch,
                             InvalidValue
        在DynAny中插入一个长的值。 IDL unsigned long long数据类型映射到Java long数据类型。
        Specified by:
        insert_ulonglong在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_wchar

        public void insert_wchar(char value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个char值。 IDL wchar数据类型映射到Java字符数据类型。
        Specified by:
        insert_wchar在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_wstring

        public void insert_wstring(String value)
                    throws TypeMismatch,
                           InvalidValue
        在DynAny中插入一个字符串值。 使用此方法插入有界和无界的字符串。
        Specified by:
        insert_wstring在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        InvalidValue - 如果插入的字符串长于有界字符串的边界
        TypeMismatch

      • insert_any

        public void insert_any(Any value)
                throws TypeMismatch,
                       InvalidValue
        在此DynAny表示的Any中插入任何值。
        Specified by:
        insert_any在接口 DynAnyOperations
        异常
        InvalidValue - 如果该DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_dyn_any

        public void insert_dyn_any(DynAny value)
                    throws TypeMismatch,
                           InvalidValue
        将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
        Specified by:
        insert_dyn_any在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_val

        public void insert_val(Serializable value)
                throws TypeMismatch,
                       InvalidValue
        将可序列化对象的引用插入此DynAny。 IDL ValueBase类型映射到Java可序列化类型。
        Specified by:
        insert_val在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • get_boolean

        public boolean get_boolean()
                    throws TypeMismatch,
                           InvalidValue
        从此DynAny中提取布尔值。
        Specified by:
        get_boolean在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_octet

        public byte get_octet()
               throws TypeMismatch,
                      InvalidValue
        从此DynAny中提取字节值。 IDL八位字节数据类型映射到Java字节数据类型。
        Specified by:
        get_octet在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_char

        public char get_char()
              throws TypeMismatch,
                     InvalidValue
        从此DynAny中提取字符值。
        Specified by:
        get_char在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_short

        public short get_short()
                throws TypeMismatch,
                       InvalidValue
        从此DynAny中提取短值。
        Specified by:
        get_short在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ushort

        public short get_ushort()
                 throws TypeMismatch,
                        InvalidValue
        从此DynAny中提取短值。 IDL ushort数据类型映射到Java短数据类型。
        Specified by:
        get_ushort在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_long

        public int get_long()
             throws TypeMismatch,
                    InvalidValue
        从此DynAny中提取整数值。 IDL长数据类型映射到Java int数据类型。
        Specified by:
        get_long在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ulong

        public int get_ulong()
              throws TypeMismatch,
                     InvalidValue
        从此DynAny中提取整数值。 IDL ulong数据类型映射到Java int数据类型。
        Specified by:
        get_ulong在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_float

        public float get_float()
                throws TypeMismatch,
                       InvalidValue
        从此DynAny中提取浮点值。
        Specified by:
        get_float在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_double

        public double get_double()
                  throws TypeMismatch,
                         InvalidValue
        从此DynAny中提取双重值。
        Specified by:
        get_double在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_string

        public String get_string()
                  throws TypeMismatch,
                         InvalidValue
        从此DynAny中提取字符串值。 使用这种方法提取有界和无界的字符串。
        Specified by:
        get_string在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_reference

        public Object get_reference()
                     throws TypeMismatch,
                            InvalidValue
        从此DynAny中提取对CORBA对象的引用。
        Specified by:
        get_reference在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_typecode

        public TypeCode get_typecode()
                      throws TypeMismatch,
                             InvalidValue
        从此DynAny中提取TypeCode对象。
        Specified by:
        get_typecode在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_longlong

        public long get_longlong()
                  throws TypeMismatch,
                         InvalidValue
        从DynAny中提取长的值。 IDL长长数据类型映射到Java长数据类型。
        Specified by:
        get_longlong在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ulonglong

        public long get_ulonglong()
                   throws TypeMismatch,
                          InvalidValue
        从DynAny中提取长的值。 IDL unsigned long long数据类型映射到Java long数据类型。
        Specified by:
        get_ulonglong在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_wchar

        public char get_wchar()
               throws TypeMismatch,
                      InvalidValue
        从DynAny中提取长的值。 IDL wchar数据类型映射到Java字符数据类型。
        Specified by:
        get_wchar在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_wstring

        public String get_wstring()
                   throws TypeMismatch,
                          InvalidValue
        从此DynAny中提取字符串值。 使用这种方法提取有界和无界的字符串。
        Specified by:
        get_wstring在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中的访问组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue

      • get_any

        public Any get_any()
            throws TypeMismatch,
                   InvalidValue
        提取由DynAny表示的Any中包含的任何值。
        Specified by:
        get_any在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_dyn_any

        public DynAny get_dyn_any()
                   throws TypeMismatch,
                          InvalidValue
        提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。
        Specified by:
        get_dyn_any在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_val

        public Serializable get_val()
                     throws TypeMismatch,
                            InvalidValue
        从此DynAny中提取可序列化的对象。 IDL ValueBase类型映射到Java可序列化类型。
        Specified by:
        get_val在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • seek

        public boolean seek(int index)
        将当前位置设置为索引。 当前位置被索引为0到n-1，也就是说，索引零对应于第一个分量。 如果结果当前位置指示DynAny的一个组件，则该操作返回true，如果index表示与组件不对应的位置，则返回false。 以负指数来电寻求是合法的。 它将当前位置设置为-1，表示没有组件并返回false。 传递不具有相应位置的组件的DynAny的非负值索引值将当前位置设置为-1并返回false。
        Specified by:
        seek在界面 DynAnyOperations

      • rewind

        public void rewind()
        相当于seek（0）。
        Specified by:
        rewind在界面 DynAnyOperations

      • next

        public boolean next()
        将当前位置提前到下一个组件。 当结果当前位置指示组件时，操作返回true，否则返回false。 假返回值将当前位置保留为-1。 在没有组件的DynAny上调用next将当前位置保留为-1，并返回false。
        Specified by:
        next在界面 DynAnyOperations

      • component_count

        public int component_count()
        返回DynAny的组件数。 对于没有组件的DynAny，它返回零。 操作仅计算顶层的组件。 例如，如果在具有单个成员的DynStruct上调用component_count，则返回值为1，而与成员的类型无关。
        • 对于序列，操作返回当前数量的元素。
        • 对于结构，异常和值类型，操作返回成员数。
        • 对于数组，操作返回元素的数量。
        • 对于工会，如果标识符指示命名成员处于活动状态，则操作返回2，否则返回1。
        • 对于DynFixed和DynEnum，操作返回零。
        Specified by:
        component_count在接口 DynAnyOperations

      • current_component

        public DynAny current_component()
                         throws TypeMismatch
        返回当前位置的组件的DynAny。 它不会提升当前的位置，所以重复调用current_component，而不需要中间呼叫来回滚，接下来或者寻求返回相同的组件。 返回的DynAny对象引用可用于获取/设置当前组件的值。 如果当前组件表示复杂类型，则可以根据TypeCode来缩小返回的引用以获取对应于复杂类型的接口。 调用不具有组件（如DynEnum或空异常）的DynAny上的current_component会引发TypeMismatch。 在当前位置为-1的DynAny上调用current_component返回零参考。 迭代操作与current_component一起可用于动态组合任何值。 创建动态后，可以使用DynStruct，current_component和next来初始化所有组件的值。 一旦动态值完全初始化，to_any将创建相应的任何值。
        Specified by:
        current_component在界面 DynAnyOperations
        异常
        TypeMismatch - 如果在没有组件的DynAny上调用，例如DynEnum或空的异常

      • _ids

        public String[] _ids()
        描述从类别复制： ObjectImpl
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        Specified by:
        _ids在 ObjectImpl类
        结果
        the array of all repository identifiers supported by this ObjectImpl instance
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DynUnion (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynUnion

  • All Superinterfaces:
    DynAny ， DynAnyOperations ， DynUnionOperations ， IDLEntity ， Object ， Serializable
    所有已知实现类：
    _DynUnionStub

    public interface DynUnion
extends DynUnionOperations, DynAny, IDLEntity
    DynUnion对象支持IDL联盟的操纵。 联盟只能有两个有效的当前职位：
    • 零，表示鉴别器
    • 一个表示活动成员
    联合的component_count值取决于当前的标识符：对于标识符表示命名成员的联合，它为2，否则为1。

    • 方法摘要

      • Methods inherited from interface org.omg.DynamicAny.DynUnionOperations

        discriminator_kind, get_discriminator, has_no_active_member, member_kind, member_name, member, set_discriminator, set_to_default_member, set_to_no_active_member

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynUnionHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class DynUnionHelper

  • java.lang.Object
    • org.omg.DynamicAny.DynUnionHelper

  • public abstract class DynUnionHelper
extends Object
    DynUnion objects support the manipulation of IDL unions. A union can have only two valid current positions:
    • zero, which denotes the discriminator
    • one, which denotes the active member
    The component_count value for a union depends on the current discriminator: it is 2 for a union whose discriminator indicates a named member, and 1 otherwise.

    • 构造方法摘要

      构造方法
      Constructor and Description
      DynUnionHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static DynUnion | extract(Any a)
      static String | id()
      static void | insert(Any a, DynUnion that)
      static DynUnion | narrow(Object obj)
      static DynUnion | read(InputStream istream)
      static TypeCode | type()
      static DynUnion | unchecked_narrow(Object obj)
      static void | write(OutputStream ostream, DynUnion value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DynUnionHelper

        public DynUnionHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          DynUnion that)

      • extract

        public static DynUnion extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static DynUnion read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         DynUnion value)

      • narrow

        public static DynUnion narrow(Object obj)

      • unchecked_narrow

        public static DynUnion unchecked_narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynUnionOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynUnionOperations

  • All Superinterfaces:
    DynAnyOperations
    All Known Subinterfaces:
    DynUnion
    所有已知实现类：
    _DynUnionStub

    public interface DynUnionOperations
extends DynAnyOperations
    DynUnion对象支持IDL联盟的操纵。 联盟只能有两个有效的当前职位：
    • 零，表示鉴别器
    • 一个表示活动成员
    联合的component_count值取决于当前的标识符：对于标识符表示命名成员的联合，它为2，否则为1。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      TCKind discriminator_kind()
      返回识别器TypeCode的TCKind值。
      DynAny get_discriminator()
      返回当前的鉴别器值。
      boolean has_no_active_member()
      如果联合没有活动成员，则返回true，即，联合值仅由其标识符组成，因为鉴别符具有未列为明确案例标签的值。
      TCKind member_kind()
      返回当前活动成员TypeCode的TCKind值。
      String member_name()
      返回当前活动成员的名称。
      DynAny member()
      返回当前活动的成员。
      void set_discriminator(DynAny d)
      将DynUnion的鉴别器设置为指定的值。
      void set_to_default_member()
      将标识符设置为与联合的默认大小写的值一致的值。
      void set_to_no_active_member()
      将鉴别器设置为不与任何联合案例标签对应的值。

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

    • 方法详细信息

      • get_discriminator

        DynAny get_discriminator()
        返回当前的鉴别器值。

      • set_discriminator

        void set_discriminator(DynAny d)
                throws TypeMismatch
        将DynUnion的鉴别器设置为指定的值。 将鉴别器设置为与当前活动的联合成员一致的值不会影响当前活动的成员。 将标识符设置为与当前活动成员不一致的值会将该成员初始化为其默认值，将激活该成员并激活与新标识符值一致的成员（如果该值为该成员）。 如果鉴别器值指示不存在的联合成员（在这种情况下为has_no_active_member返回true），则设置联合标识符将当前位置设置为0。 否则，如果鉴别器值指示一个命名的联合成员，则当前位置被设置为1（在这种情况下，has_no_active_member返回false并且component_count返回2）。
        异常
        TypeMismatch - 如果参数的TypeCode不等同于联盟鉴别器的TypeCode

      • set_to_default_member

        void set_to_default_member()
                    throws TypeMismatch
        将标识符设置为与联合的默认大小写的值一致的值。 它将当前位置设置为零，并导致component_count返回2。
        异常
        TypeMismatch - 如果联合没有明确的默认情况

      • set_to_no_active_member

        void set_to_no_active_member()
                      throws TypeMismatch
        将鉴别器设置为不与任何联合案例标签对应的值。 它将当前位置设置为零，并导致component_count返回1。
        异常
        TypeMismatch - 如果联合体具有明确的默认情况，或者如果它使用明确案例标签的全部范围的鉴别器值

      • has_no_active_member

        boolean has_no_active_member()
        如果联合没有活动成员，则返回true，即，联合值仅由其标识符组成，因为鉴别符具有未列为明确案例标签的值。 在具有默认情况的联合中调用此操作将返回false。 在使用整个范围的标识符值的显式案例标签的联合上调用此操作将返回false。

      • discriminator_kind

        TCKind discriminator_kind()
        返回识别器TypeCode的TCKind值。

      • member_kind

        TCKind member_kind()
            throws InvalidValue
        返回当前活动成员TypeCode的TCKind值。
        异常
        InvalidValue - 如果联合没有当前活动的成员

      • member

        DynAny member()
       throws InvalidValue
        返回当前活动的成员。 请注意，只要当前活动的成员不更改，返回的引用才会保持有效。 使用超出当前活动成员的生命周期的返回引用会引发OBJECT_NOT_EXIST。
        异常
        InvalidValue - 如果联合没有活动成员

      • member_name

        String member_name()
            throws InvalidValue
        返回当前活动成员的名称。 如果工会TypeCode不包含当前活动成员的成员名称，操作将返回一个空字符串。
        异常
        InvalidValue - 如果联合没有活动成员
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


_DynUnionStub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class _DynUnionStub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.DynamicAny._DynUnionStub
  • All Implemented Interfaces:
    Serializable ， Object ， IDLEntity ， DynAny ， DynAnyOperations ， DynUnion ， DynUnionOperations

    public class _DynUnionStub
extends ObjectImpl
implements DynUnion
    DynUnion对象支持IDL联盟的操纵。 联盟只能有两个有效的当前职位：
    • 零，表示鉴别器
    • 一个表示活动成员
    联合的component_count值取决于当前的标识符：对于标识符表示命名成员的联合，它为2，否则为1。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static 类 | _opsClass

    • 构造方法摘要

      构造方法
      Constructor and Description
      _DynUnionStub()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      void assign(DynAny dyn_any)
      使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。
      int component_count()
      返回DynAny的组件数。
      DynAny copy()
      创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。
      DynAny current_component()
      返回当前位置的组件的DynAny。
      void destroy()
      销毁DynAny对象。
      TCKind discriminator_kind()
      返回识别器TypeCode的TCKind值。
      boolean equal(DynAny dyn_any)
      比较两个DynAny值以获得相等性。
      void from_any(Any value)
      使用任何值中包含的值初始化与DynAny对象关联的值。
      Any get_any()
      提取由DynAny表示的Any中包含的任何值。
      boolean get_boolean()
      从此DynAny中提取布尔值。
      char get_char()
      从此DynAny中提取字符值。
      DynAny get_discriminator()
      返回当前的鉴别器值。
      double get_double()
      从此DynAny中提取双重值。
      DynAny get_dyn_any()
      提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。
      float get_float()
      从此DynAny中提取浮点值。
      int get_long()
      从此DynAny中提取整数值。
      long get_longlong()
      从DynAny中提取长的值。
      byte get_octet()
      从此DynAny中提取字节值。
      Object get_reference()
      从此DynAny中提取对CORBA对象的引用。
      short get_short()
      从此DynAny中提取短值。
      String get_string()
      从此DynAny中提取字符串值。
      TypeCode get_typecode()
      从此DynAny中提取TypeCode对象。
      int get_ulong()
      从此DynAny中提取整数值。
      long get_ulonglong()
      从DynAny中提取长的值。
      short get_ushort()
      从此DynAny中提取短值。
      Serializable get_val()
      从此DynAny中提取可序列化的对象。
      char get_wchar()
      从DynAny中提取长的值。
      String get_wstring()
      从此DynAny中提取字符串值。
      boolean has_no_active_member()
      如果联合没有活动成员，则返回true，即，联合值仅由其标识符组成，因为鉴别符具有未列为明确案例标签的值。
      void insert_any(Any value)
      在此DynAny表示的Any中插入任何值。
      void insert_boolean(boolean value)
      在DynAny中插入一个布尔值。
      void insert_char(char value)
      在DynAny中插入一个char值。
      void insert_double(double value)
      在DynAny中插入一个双重值。
      void insert_dyn_any(DynAny value)
      将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
      void insert_float(float value)
      在DynAny中插入一个浮点值。
      void insert_long(int value)
      在DynAny中插入一个整数值。
      void insert_longlong(long value)
      在DynAny中插入一个长的值。
      void insert_octet(byte value)
      在DynAny中插入一个字节值。
      void insert_reference(Object value)
      将CORBA对象的引用插入到DynAny中。
      void insert_short(short value)
      在DynAny中插入一个简短的值。
      void insert_string(String value)
      在DynAny中插入一个字符串值。
      void insert_typecode(TypeCode value)
      将TypeCode对象插入到DynAny中。
      void insert_ulong(int value)
      在DynAny中插入一个整数值。
      void insert_ulonglong(long value)
      在DynAny中插入一个长的值。
      void insert_ushort(short value)
      在DynAny中插入一个简短的值。
      void insert_val(Serializable value)
      将可序列化对象的引用插入此DynAny。
      void insert_wchar(char value)
      在DynAny中插入一个char值。
      void insert_wstring(String value)
      在DynAny中插入一个字符串值。
      TCKind member_kind()
      返回当前活动成员TypeCode的TCKind值。
      String member_name()
      返回当前活动成员的名称。
      DynAny member()
      返回当前活动的成员。
      boolean next()
      将当前位置提前到下一个组件。
      void rewind()
      相当于seek（0）。
      boolean seek(int index)
      将当前位置设置为索引。
      void set_discriminator(DynAny d)
      将DynUnion的鉴别器设置为指定的值。
      void set_to_default_member()
      将标识符设置为与联合的默认大小写的值一致的值。
      void set_to_no_active_member()
      将鉴别器设置为不与任何联合案例标签对应的值。
      Any to_any()
      从DynAny对象创建任何值。
      TypeCode type()
      返回与此DynAny对象关联的TypeCode。

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 字段详细信息

      • _opsClass

        public static final 类 _opsClass

    • 构造方法详细信息

      • _DynUnionStub

        public _DynUnionStub()

    • 方法详细信息

      • get_discriminator

        public DynAny get_discriminator()
        返回当前的鉴别器值。
        Specified by:
        get_discriminator在接口 DynUnionOperations

      • set_discriminator

        public void set_discriminator(DynAny d)
                       throws TypeMismatch
        将DynUnion的鉴别器设置为指定的值。 将鉴别器设置为与当前活动的联合成员一致的值不会影响当前活动的成员。 将标识符设置为与当前活动成员不一致的值会将该成员初始化为其默认值，将激活该成员并激活与新标识符值一致的成员（如果该值为该成员）。 如果鉴别器值指示不存在的联合成员（在这种情况下为has_no_active_member返回true），则设置联合标识符将当前位置设置为0。 否则，如果鉴别器值指示一个命名的联合成员，则当前位置被设置为1（在这种情况下，has_no_active_member返回false并且component_count返回2）。
        Specified by:
        set_discriminator在接口 DynUnionOperations
        异常
        TypeMismatch - 如果参数的TypeCode不等于工会鉴别器的TypeCode

      • set_to_default_member

        public void set_to_default_member()
                           throws TypeMismatch
        将标识符设置为与联合的默认大小写的值一致的值。 它将当前位置设置为零，并导致component_count返回2。
        Specified by:
        set_to_default_member在界面 DynUnionOperations
        异常
        TypeMismatch - 如果联合没有明确的默认情况

      • set_to_no_active_member

        public void set_to_no_active_member()
                             throws TypeMismatch
        将鉴别器设置为不与任何联合案例标签对应的值。 它将当前位置设置为零，并导致component_count返回1。
        Specified by:
        set_to_no_active_member在接口 DynUnionOperations
        异常
        TypeMismatch - 如果联合体具有明确的默认情况，或者如果它使用明确案例标签的全部范围的鉴别器值

      • has_no_active_member

        public boolean has_no_active_member()
        如果联合没有活动成员，则返回true，即，联合值仅由其标识符组成，因为鉴别符具有未列为明确案例标签的值。 在具有默认情况的联合中调用此操作将返回false。 在使用整个范围的标识符值的显式案例标签的联合上调用此操作将返回false。
        Specified by:
        has_no_active_member在界面 DynUnionOperations

      • discriminator_kind

        public TCKind discriminator_kind()
        返回识别器TypeCode的TCKind值。
        Specified by:
        discriminator_kind在界面 DynUnionOperations

      • member_kind

        public TCKind member_kind()
                   throws InvalidValue
        返回当前活动成员TypeCode的TCKind值。
        Specified by:
        member_kind在接口 DynUnionOperations
        异常
        InvalidValue - 如果联合没有当前活动的成员

      • member

        public DynAny member()
              throws InvalidValue
        返回当前活动的成员。 请注意，只要当前活动的成员不更改，返回的引用才会保持有效。 使用超出当前活动成员的生命周期的返回引用会引发OBJECT_NOT_EXIST。
        Specified by:
        member在接口 DynUnionOperations
        异常
        InvalidValue - 如果联合没有活动成员

      • member_name

        public String member_name()
                   throws InvalidValue
        返回当前活动成员的名称。 如果工会TypeCode不包含当前活动成员的成员名称，操作将返回一个空字符串。
        Specified by:
        member_name在界面 DynUnionOperations
        异常
        InvalidValue - 如果联合没有活动成员

      • type

        public TypeCode type()
        返回与此DynAny对象关联的TypeCode。 创建一个DynAny对象，并分配一个TypeCode值。 此TypeCode值确定通过DynAny对象处理的值的类型。 请注意，与DynAny对象关联的TypeCode在DynAny创建时被初始化，并且在DynAny对象的生存期内不能更改。
        Specified by:
        type在接口 DynAnyOperations
        结果
        与此DynAny对象关联的TypeCode

      • assign

        public void assign(DynAny dyn_any)
            throws TypeMismatch
        使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。 对于具有组件的值，目标DynAny的当前位置设置为零，对于没有组件的值，将其设置为-1。
        Specified by:
        assign在界面 DynAnyOperations
        参数
        dyn_any -
        异常
        TypeMismatch - 如果传递的DynAny的类型不等同于目标DynAny的类型

      • from_any

        public void from_any(Any value)
              throws TypeMismatch,
                     InvalidValue
        使用任何值中包含的值初始化与DynAny对象关联的值。 对于具有组件的值，目标DynAny的当前位置设置为零，对于没有组件的值，将其设置为-1。
        Specified by:
        from_any在接口 DynAnyOperations
        异常
        TypeMismatch - 如果传递的Any类型不等于目标DynAny的类型
        InvalidValue - 如果传递的Any不包含合法值（如空字符串）

      • to_any

        public Any to_any()
        从DynAny对象创建任何值。 与DynAny对象关联的TypeCode的副本被分配给所得到的任何对象。 与DynAny对象相关联的值被复制到any中。
        Specified by:
        to_any在界面 DynAnyOperations
        结果
        一个新的具有相同值的Any对象和TypeCode

      • equal

        public boolean equal(DynAny dyn_any)
        比较两个DynAny值以获得相等性。 如果它们的TypeCode是等效的，并且递归地，所有组件DynAnys具有相等的值，则两个DynAny值相等。 正在比较的两个DynAnys的当前位置对于相等的结果没有影响。
        Specified by:
        equal在接口 DynAnyOperations
        结果
        DynAnys的真实是相等的，否则为false

      • destroy

        public void destroy()
        销毁DynAny对象。 此操作将释放用于表示与DynAny对象关联的数据值的任何资源。 必须对在ORB接口上的一个创建操作或DynAny.copy（）返回的引用获得的引用进行调用，以避免资源泄漏。 对组件DynAny对象（例如，由current_component操作返回的对象）调用destroy将不执行任何操作。 破坏DynAny对象意味着从它获得的所有DynAny对象的破坏。 也就是说，对被破坏的DynAny的组件的引用变得无效。 对这些引用的调用会引发OBJECT_NOT_EXIST。 在销毁组件的DynAny之前，通过复制操作复制该组件，可以在DynAny的使用寿命期限之外操作DynAny的组件。
        Specified by:
        destroy在接口 DynAnyOperations

      • copy

        public DynAny copy()
        创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。 操作是多态的，即在DynAny派生的类型之一（如DynStruct）中调用它，创建派生类型，但返回其作为DynAny基类型的引用。
        Specified by:
        copy在接口 DynAnyOperations
        结果
        DynAny对象的深层副本

      • insert_boolean

        public void insert_boolean(boolean value)
                    throws TypeMismatch,
                           InvalidValue
        在DynAny中插入一个布尔值。
        Specified by:
        insert_boolean在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_octet

        public void insert_octet(byte value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个字节值。 IDL八位字节数据类型映射到Java字节数据类型。
        Specified by:
        insert_octet在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_char

        public void insert_char(char value)
                 throws TypeMismatch,
                        InvalidValue
        在DynAny中插入一个char值。
        Specified by:
        insert_char在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_short

        public void insert_short(short value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个简短的值。
        Specified by:
        insert_short在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ushort

        public void insert_ushort(short value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个简短的值。 IDL ushort数据类型映射到Java短数据类型。
        Specified by:
        insert_ushort在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_long

        public void insert_long(int value)
                 throws TypeMismatch,
                        InvalidValue
        在DynAny中插入一个整数值。 IDL长数据类型映射到Java int数据类型。
        Specified by:
        insert_long在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ulong

        public void insert_ulong(int value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个整数值。 IDL ulong数据类型映射到Java int数据类型。
        Specified by:
        insert_ulong在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_float

        public void insert_float(float value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个浮点值。
        Specified by:
        insert_float在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_double

        public void insert_double(double value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个双重值。
        Specified by:
        insert_double在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_string

        public void insert_string(String value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个字符串值。 使用此方法插入有界和无界的字符串。
        Specified by:
        insert_string在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        InvalidValue - 如果插入的字符串长于有界字符串的边界
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_reference

        public void insert_reference(Object value)
                      throws TypeMismatch,
                             InvalidValue
        将CORBA对象的引用插入到DynAny中。
        Specified by:
        insert_reference在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_typecode

        public void insert_typecode(TypeCode value)
                     throws TypeMismatch,
                            InvalidValue
        将TypeCode对象插入到DynAny中。
        Specified by:
        insert_typecode在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_longlong

        public void insert_longlong(long value)
                     throws TypeMismatch,
                            InvalidValue
        在DynAny中插入一个长的值。 IDL长长数据类型映射到Java长数据类型。
        Specified by:
        insert_longlong在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ulonglong

        public void insert_ulonglong(long value)
                      throws TypeMismatch,
                             InvalidValue
        在DynAny中插入一个长的值。 IDL unsigned long long数据类型映射到Java long数据类型。
        Specified by:
        insert_ulonglong在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_wchar

        public void insert_wchar(char value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个char值。 IDL wchar数据类型映射到Java字符数据类型。
        Specified by:
        insert_wchar在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_wstring

        public void insert_wstring(String value)
                    throws TypeMismatch,
                           InvalidValue
        在DynAny中插入一个字符串值。 使用此方法插入有界和无界的字符串。
        Specified by:
        insert_wstring在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        InvalidValue - 如果插入的字符串长于有界字符串的边界
        TypeMismatch

      • insert_any

        public void insert_any(Any value)
                throws TypeMismatch,
                       InvalidValue
        在此DynAny表示的Any中插入任何值。
        Specified by:
        insert_any在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_dyn_any

        public void insert_dyn_any(DynAny value)
                    throws TypeMismatch,
                           InvalidValue
        将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
        Specified by:
        insert_dyn_any在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_val

        public void insert_val(Serializable value)
                throws TypeMismatch,
                       InvalidValue
        将可序列化对象的引用插入此DynAny。 IDL ValueBase类型映射到Java可序列化类型。
        Specified by:
        insert_val在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • get_boolean

        public boolean get_boolean()
                    throws TypeMismatch,
                           InvalidValue
        从此DynAny中提取布尔值。
        Specified by:
        get_boolean在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_octet

        public byte get_octet()
               throws TypeMismatch,
                      InvalidValue
        从此DynAny中提取字节值。 IDL八位字节数据类型映射到Java字节数据类型。
        Specified by:
        get_octet在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_char

        public char get_char()
              throws TypeMismatch,
                     InvalidValue
        从此DynAny中提取字符值。
        Specified by:
        get_char在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_short

        public short get_short()
                throws TypeMismatch,
                       InvalidValue
        从此DynAny中提取短值。
        Specified by:
        get_short在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ushort

        public short get_ushort()
                 throws TypeMismatch,
                        InvalidValue
        从此DynAny中提取短值。 IDL ushort数据类型映射到Java短数据类型。
        Specified by:
        get_ushort在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_long

        public int get_long()
             throws TypeMismatch,
                    InvalidValue
        从此DynAny中提取整数值。 IDL长数据类型映射到Java int数据类型。
        Specified by:
        get_long在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ulong

        public int get_ulong()
              throws TypeMismatch,
                     InvalidValue
        从此DynAny中提取整数值。 IDL ulong数据类型映射到Java int数据类型。
        Specified by:
        get_ulong在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_float

        public float get_float()
                throws TypeMismatch,
                       InvalidValue
        从此DynAny中提取浮点值。
        Specified by:
        get_float中的 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_double

        public double get_double()
                  throws TypeMismatch,
                         InvalidValue
        从此DynAny中提取双重值。
        Specified by:
        get_double在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_string

        public String get_string()
                  throws TypeMismatch,
                         InvalidValue
        从此DynAny中提取字符串值。 使用这种方法提取有界和无界的字符串。
        Specified by:
        get_string在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_reference

        public Object get_reference()
                     throws TypeMismatch,
                            InvalidValue
        从此DynAny中提取对CORBA对象的引用。
        Specified by:
        get_reference在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_typecode

        public TypeCode get_typecode()
                      throws TypeMismatch,
                             InvalidValue
        从此DynAny中提取TypeCode对象。
        Specified by:
        get_typecode在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_longlong

        public long get_longlong()
                  throws TypeMismatch,
                         InvalidValue
        从DynAny中提取长的值。 IDL长长数据类型映射到Java长数据类型。
        Specified by:
        get_longlong在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ulonglong

        public long get_ulonglong()
                   throws TypeMismatch,
                          InvalidValue
        从DynAny中提取长的值。 IDL unsigned long long数据类型映射到Java long数据类型。
        Specified by:
        get_ulonglong在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_wchar

        public char get_wchar()
               throws TypeMismatch,
                      InvalidValue
        从DynAny中提取长的值。 IDL wchar数据类型映射到Java字符数据类型。
        Specified by:
        get_wchar在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_wstring

        public String get_wstring()
                   throws TypeMismatch,
                          InvalidValue
        从此DynAny中提取字符串值。 使用这种方法提取有界和无界的字符串。
        Specified by:
        get_wstring在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue

      • get_any

        public Any get_any()
            throws TypeMismatch,
                   InvalidValue
        提取由DynAny表示的Any中包含的任何值。
        Specified by:
        get_any在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_dyn_any

        public DynAny get_dyn_any()
                   throws TypeMismatch,
                          InvalidValue
        提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。
        Specified by:
        get_dyn_any在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_val

        public Serializable get_val()
                     throws TypeMismatch,
                            InvalidValue
        从此DynAny中提取可序列化的对象。 IDL ValueBase类型映射到Java可序列化类型。
        Specified by:
        get_val在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • seek

        public boolean seek(int index)
        将当前位置设置为索引。 当前位置被索引为0到n-1，也就是说，索引零对应于第一个分量。 如果结果当前位置指示DynAny的一个组件，则该操作返回true，如果index表示与组件不对应的位置，则返回false。 以负指数来电寻求是合法的。 它将当前位置设置为-1，表示没有组件并返回false。 传递不具有相应位置的组件的DynAny的非负值索引值将当前位置设置为-1并返回false。
        Specified by:
        seek在界面 DynAnyOperations

      • rewind

        public void rewind()
        相当于seek（0）。
        Specified by:
        rewind在界面 DynAnyOperations

      • next

        public boolean next()
        将当前位置提前到下一个组件。 当结果当前位置指示组件时，操作返回true，否则返回false。 假返回值将当前位置保留为-1。 在没有组件的DynAny上调用next将当前位置保留为-1，并返回false。
        Specified by:
        next在界面 DynAnyOperations

      • component_count

        public int component_count()
        返回DynAny的组件数。 对于没有组件的DynAny，它返回零。 操作仅计算顶层的组件。 例如，如果在具有单个成员的DynStruct上调用component_count，则返回值为1，而与成员的类型无关。
        • 对于序列，操作返回当前数量的元素。
        • 对于结构，异常和值类型，操作返回成员数。
        • 对于数组，操作返回元素的数量。
        • 对于工会，如果标识符指示命名成员处于活动状态，则操作返回2，否则返回1。
        • 对于DynFixed和DynEnum，操作返回零。
        Specified by:
        component_count在接口 DynAnyOperations

      • current_component

        public DynAny current_component()
                         throws TypeMismatch
        返回当前位置的组件的DynAny。 它不会提升当前的位置，所以重复调用current_component，而不需要中间呼叫来回滚，接下来或者寻求返回相同的组件。 返回的DynAny对象引用可用于获取/设置当前组件的值。 如果当前组件表示复杂类型，则可以根据TypeCode来缩小返回的引用以获取对应于复杂类型的接口。 调用不具有组件（如DynEnum或空异常）的DynAny上的current_component会引发TypeMismatch。 在当前位置为-1的DynAny上调用current_component返回零参考。 迭代操作与current_component一起可用于动态组合任何值。 创建动态后，可以使用DynStruct，current_component和next来初始化所有组件的值。 一旦动态值完全初始化，to_any将创建相应的任何值。
        Specified by:
        current_component在接口 DynAnyOperations
        异常
        TypeMismatch - 如果在没有组件的DynAny上调用，例如DynEnum或空的异常

      • _ids

        public String[] _ids()
        描述从类别复制： ObjectImpl
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        Specified by:
        _ids在 ObjectImpl
        结果
        该 ObjectImpl实例支持的所有存储库标识符阵列
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DynValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynValue

  • All Superinterfaces:
    DynAny ， DynAnyOperations ， DynValueCommon ， DynValueCommonOperations ， DynValueOperations ， IDLEntity ， Object ， Serializable
    所有已知实现类：
    _DynValueStub

    public interface DynValue
extends DynValueOperations, DynValueCommon, IDLEntity
    DynValue对象支持IDL非盒装值类型的操作。 DynValue接口可以表示null和非null值类型。 对于表示非空值类型的DynValue，DynValue的组件按照定义的顺序包含值类型的公有成员和私有成员，包括从具体基类型继承的类型。 表示空值类型的DynValue没有组件，当前位置为-1。

    警告：不加区别地改变私有价值类型成员的内容可能导致价值类型实现通过违反内部约束而中断。 提供访问私有成员以支持ORB桥接和调试等活动，不应被用来任意违反价值类型的封装。

    • 方法摘要

      • Methods inherited from interface org.omg.DynamicAny.DynValueOperations

        current_member_kind, current_member_name, get_members_as_dyn_any, get_members, set_members_as_dyn_any, set_members

      • Methods inherited from interface org.omg.DynamicAny.DynValueCommonOperations

        is_null, set_to_null, set_to_value

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynValueBox (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynValueBox

  • All Superinterfaces:
    DynAny ， DynAnyOperations ， DynValueBoxOperations ， DynValueCommon ， DynValueCommonOperations ， IDLEntity ， Object ， Serializable

    public interface DynValueBox
extends DynValueBoxOperations, DynValueCommon, IDLEntity
    DynValueBox对象支持IDL框值类型的操作。 DynValueBox接口可以表示null和非null值类型。 对于表示非空值类型的DynValueBox，DynValueBox具有单个类型的组件。 代表空值类型的DynValueBox没有组件，当前位置为-1。

    • 方法摘要

      • Methods inherited from interface org.omg.DynamicAny.DynValueBoxOperations

        get_boxed_value_as_dyn_any, get_boxed_value, set_boxed_value_as_dyn_any, set_boxed_value

      • Methods inherited from interface org.omg.DynamicAny.DynValueCommonOperations

        is_null, set_to_null, set_to_value

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynValueBoxOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynValueBoxOperations

  • All Superinterfaces:
    DynAnyOperations ， DynValueCommonOperations
    All Known Subinterfaces:
    DynValueBox

    public interface DynValueBoxOperations
extends DynValueCommonOperations
    DynValueBox对象支持IDL框值类型的操作。 DynValueBox接口可以表示null和非null值类型。 对于表示非空值类型的DynValueBox，DynValueBox具有单个类型的组件。 代表空值类型的DynValueBox没有组件，当前位置为-1。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DynAny get_boxed_value_as_dyn_any()
      返回盒装值作为DynAny。
      Any get_boxed_value()
      返回Box的值为Any。
      void set_boxed_value_as_dyn_any(DynAny boxed)
      用包含在参数中的值替换boxed值。
      void set_boxed_value(Any boxed)
      用指定的值替换boxed值。

      • Methods inherited from interface org.omg.DynamicAny.DynValueCommonOperations

        is_null, set_to_null, set_to_value

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

    • 方法详细信息

      • get_boxed_value

        Any get_boxed_value()
             throws InvalidValue
        返回Box的值为Any。
        异常
        InvalidValue - 如果此对象表示空值框类型

      • set_boxed_value

        void set_boxed_value(Any boxed)
              throws TypeMismatch
        用指定的值替换boxed值。 如果DynBoxedValue表示空值类型，则将其转换为非空值。
        异常
        TypeMismatch - 如果此对象表示非空值框类型，并且参数的类型与当前框值类型不匹配。

      • get_boxed_value_as_dyn_any

        DynAny get_boxed_value_as_dyn_any()
                           throws InvalidValue
        返回盒装值作为DynAny。
        异常
        InvalidValue - 如果此对象表示空值框类型

      • set_boxed_value_as_dyn_any

        void set_boxed_value_as_dyn_any(DynAny boxed)
                         throws TypeMismatch
        用包含在参数中的值替换boxed值。 如果DynBoxedValue表示空值类型，则将其转换为非空值。
        异常
        TypeMismatch - 如果此对象表示非空值框类型，并且该参数的类型与当前框值类型不匹配。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynValueCommon (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynValueCommon

  • All Superinterfaces:
    DynAny ， DynAnyOperations ， DynValueCommonOperations ， IDLEntity ， Object ， Serializable
    All Known Subinterfaces:
    DynValue ， DynValueBox
    所有已知实现类：
    _DynValueStub

    public interface DynValueCommon
extends DynValueCommonOperations, DynAny, IDLEntity
    DynValueCommon提供由DynValue和DynValueBox接口支持的操作。

    • 方法摘要

      • Methods inherited from interface org.omg.DynamicAny.DynValueCommonOperations

        is_null, set_to_null, set_to_value

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynValueCommonOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynValueCommonOperations

  • All Superinterfaces:
    DynAnyOperations
    All Known Subinterfaces:
    DynValue ， DynValueBox ， DynValueBoxOperations ， DynValueCommon ， DynValueOperations
    所有已知实现类：
    _DynValueStub

    public interface DynValueCommonOperations
extends DynAnyOperations
    DynValueCommon提供由DynValue和DynValueBox接口支持的操作。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean is_null()
      如果DynValueCommon表示空值类型，则返回true。
      void set_to_null()
      将DynValueCommon的表示形式更改为空值类型。
      void set_to_value()
      用新构造的值替换空值类型。

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

    • 方法详细信息

      • is_null

        boolean is_null()
        如果DynValueCommon表示空值类型，则返回true。

      • set_to_null

        void set_to_null()
        将DynValueCommon的表示形式更改为空值类型。

      • set_to_value

        void set_to_value()
        用新构造的值替换空值类型。 它的组件被初始化为默认值，如DynAnyFactory.create_dyn_any_from_type_code。 如果DynValueCommon表示非空值类型，则此操作不起作用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynValueHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class DynValueHelper

  • java.lang.Object
    • org.omg.DynamicAny.DynValueHelper

  • public abstract class DynValueHelper
extends Object
    DynValue objects support the manipulation of IDL non-boxed value types. The DynValue interface can represent both null and non-null value types. For a DynValue representing a non-null value type, the DynValue's components comprise the public and private members of the value type, including those inherited from concrete base value types, in the order of definition. A DynValue representing a null value type has no components and a current position of -1.

    Warning: Indiscriminantly changing the contents of private value type members can cause the value type implementation to break by violating internal constraints. Access to private members is provided to support such activities as ORB bridging and debugging and should not be used to arbitrarily violate the encapsulation of the value type.

    • 构造方法摘要

      构造方法
      Constructor and Description
      DynValueHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static DynValue | extract(Any a)
      static String | id()
      static void | insert(Any a, DynValue that)
      static DynValue | narrow(Object obj)
      static DynValue | read(InputStream istream)
      static TypeCode | type()
      static DynValue | unchecked_narrow(Object obj)
      static void | write(OutputStream ostream, DynValue value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DynValueHelper

        public DynValueHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          DynValue that)

      • extract

        public static DynValue extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static DynValue read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         DynValue value)

      • narrow

        public static DynValue narrow(Object obj)

      • unchecked_narrow

        public static DynValue unchecked_narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynValueOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Interface DynValueOperations

  • All Superinterfaces:
    DynAnyOperations ， DynValueCommonOperations
    All Known Subinterfaces:
    DynValue
    所有已知实现类：
    _DynValueStub

    public interface DynValueOperations
extends DynValueCommonOperations
    DynValue对象支持IDL非盒装值类型的操作。 DynValue接口可以表示null和非null值类型。 对于表示非空值类型的DynValue，DynValue的组件按照定义的顺序包含值类型的公有成员和私有成员，包括从具体基类型继承的类型。 表示空值类型的DynValue没有组件，当前位置为-1。

    警告：不加区别地改变私有价值类型成员的内容可能导致价值类型实现通过违反内部约束而中断。 提供访问私有成员以支持ORB桥接和调试等活动，不应被用来任意违反价值类型的封装。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      TCKind current_member_kind()
      返回与当前位置的成员关联的TCKind。
      String current_member_name()
      返回当前位置的成员名称。
      NameDynAnyPair[] get_members_as_dyn_any()
      返回一个NameDynAnyPairs序列，描述值类型中每个成员的名称和值。
      NameValuePair[] get_members()
      返回一个NameValuePairs序列，描述值类型中每个成员的名称和值。
      void set_members_as_dyn_any(NameDynAnyPair[] value)
      从NameDynAnyPairs序列初始化值类型的成员。
      void set_members(NameValuePair[] value)
      从NameValuePairs序列初始化值类型的成员。

      • Methods inherited from interface org.omg.DynamicAny.DynValueCommonOperations

        is_null, set_to_null, set_to_value

      • Methods inherited from interface org.omg.DynamicAny.DynAnyOperations

        assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type

    • 方法详细信息

      • current_member_name

        String current_member_name()
                    throws TypeMismatch,
                           InvalidValue
        返回当前位置的成员名称。 此操作可能返回一个空字符串，因为被操作的值的TypeCode可能不包含成员的名称。
        异常
        TypeMismatch - 如果DynValue表示空值类型。
        InvalidValue - 如果当前位置不表示会员

      • current_member_kind

        TCKind current_member_kind()
                    throws TypeMismatch,
                           InvalidValue
        返回与当前位置的成员关联的TCKind。
        异常
        TypeMismatch - 如果DynValue表示空值类型。
        InvalidValue - 如果当前位置不表示成员

      • get_members

        NameValuePair[] get_members()
                     throws InvalidValue
        返回一个NameValuePairs序列，描述值类型中每个成员的名称和值。 该序列包含与DynValue的TypeCode所指示的成员的声明顺序相同的成员。 当前位置不受影响。 如果DynValue的TypeCode不包含成员名称，则返回的序列中的成员名称将为空字符串。
        异常
        InvalidValue - 如果此对象表示空值类型

      • set_members

        void set_members(NameValuePair[] value)
          throws TypeMismatch,
                 InvalidValue
        从NameValuePairs序列初始化值类型的成员。 如果传递的序列具有非零长度，则操作将当前位置设置为零。 否则，如果通过一个空序列，当前位置被设置为-1。 可以使用此方法将空值类型初始化为非空值类型。

        成员必须按照DynValue的TypeCode所指示的值类型的IDL规范显示的顺序出现在NameValuePairs中，或者它们必须是空字符串。 该操作不会尝试基于成员名称分配成员值。

        异常
        TypeMismatch - 如果传递的序列中提供的成员名称与DynValue的TypeCode中的对应成员名称不匹配，并且它们不是空字符串
        InvalidValue - 如果传递的序列具有与DynValue的TypeCode所指示的成员数不一致的元素数

      • get_members_as_dyn_any

        NameDynAnyPair[] get_members_as_dyn_any()
                                 throws InvalidValue
        返回一个NameDynAnyPairs序列，描述值类型中每个成员的名称和值。 该序列包含与DynValue的TypeCode所指示的成员的声明顺序相同的成员。 当前位置不受影响。 如果DynValue的TypeCode不包含成员名称，则返回的序列中的成员名称将为空字符串。
        异常
        InvalidValue - 如果此对象表示空值类型

      • set_members_as_dyn_any

        void set_members_as_dyn_any(NameDynAnyPair[] value)
                     throws TypeMismatch,
                            InvalidValue
        从NameDynAnyPairs序列初始化值类型的成员。 如果传递的序列具有非零长度，则操作将当前位置设置为零。 否则，如果通过一个空序列，当前位置被设置为-1。 可以使用此方法将空值类型初始化为非空值类型。

        成员必须按照DynValue的TypeCode所指示的值类型的IDL规范出现的顺序出现在NameDynAnyPairs中，或者它们必须是空字符串。 该操作不会尝试基于成员名称分配成员值。

        异常
        TypeMismatch - 如果传递的序列中提供的成员名称与DynValue的TypeCode中的相应成员名称不匹配，并且它们不为空字符串
        InvalidValue - 如果传递的序列有许多与DynValue的TypeCode所指示的成员数不符的元素
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


_DynValueStub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class _DynValueStub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.DynamicAny._DynValueStub
  • All Implemented Interfaces:
    Serializable ， Object ， IDLEntity ， DynAny ， DynAnyOperations ， DynValue ， DynValueCommon ， DynValueCommonOperations ， DynValueOperations

    public class _DynValueStub
extends ObjectImpl
implements DynValue
    DynValue对象支持IDL非盒装值类型的操作。 DynValue接口可以表示null和非null值类型。 对于表示非空值类型的DynValue，DynValue的组件按照定义的顺序包含值类型的公有成员和私有成员，包括从具体基类型继承的类型。 表示空值类型的DynValue没有组件，当前位置为-1。

    警告：不加区别地改变私有价值类型成员的内容可能导致价值类型实现通过违反内部约束而中断。 提供访问私有成员以支持ORB桥接和调试等活动，不应被用来任意违反价值类型的封装。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static 类 | _opsClass

    • 构造方法摘要

      构造方法
      Constructor and Description
      _DynValueStub()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      void assign(DynAny dyn_any)
      使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。
      int component_count()
      返回DynAny的组件数。
      DynAny copy()
      创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。
      DynAny current_component()
      返回当前位置的组件的DynAny。
      TCKind current_member_kind()
      返回与当前位置的成员关联的TCKind。
      String current_member_name()
      返回当前位置的成员名称。
      void destroy()
      销毁DynAny对象。
      boolean equal(DynAny dyn_any)
      比较两个DynAny值以获得相等性。
      void from_any(Any value)
      使用任何值中包含的值初始化与DynAny对象关联的值。
      Any get_any()
      提取由DynAny表示的Any中包含的任何值。
      boolean get_boolean()
      从此DynAny中提取布尔值。
      char get_char()
      从此DynAny中提取字符值。
      double get_double()
      从此DynAny中提取双重值。
      DynAny get_dyn_any()
      提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。
      float get_float()
      从此DynAny中提取浮点值。
      int get_long()
      从此DynAny中提取整数值。
      long get_longlong()
      从DynAny中提取长的值。
      NameDynAnyPair[] get_members_as_dyn_any()
      返回一个NameDynAnyPairs序列，描述值类型中每个成员的名称和值。
      NameValuePair[] get_members()
      返回一个NameValuePairs序列，描述值类型中每个成员的名称和值。
      byte get_octet()
      从此DynAny中提取字节值。
      Object get_reference()
      从此DynAny中提取对CORBA对象的引用。
      short get_short()
      从此DynAny中提取短值。
      String get_string()
      从此DynAny中提取字符串值。
      TypeCode get_typecode()
      从此DynAny中提取TypeCode对象。
      int get_ulong()
      从此DynAny中提取整数值。
      long get_ulonglong()
      从DynAny中提取长的值。
      short get_ushort()
      从此DynAny中提取短值。
      Serializable get_val()
      从此DynAny中提取可序列化的对象。
      char get_wchar()
      从DynAny中提取长的值。
      String get_wstring()
      从此DynAny中提取字符串值。
      void insert_any(Any value)
      在此DynAny表示的Any中插入任何值。
      void insert_boolean(boolean value)
      在DynAny中插入一个布尔值。
      void insert_char(char value)
      在DynAny中插入一个char值。
      void insert_double(double value)
      在DynAny中插入一个双重值。
      void insert_dyn_any(DynAny value)
      将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
      void insert_float(float value)
      在DynAny中插入一个浮点值。
      void insert_long(int value)
      在DynAny中插入一个整数值。
      void insert_longlong(long value)
      在DynAny中插入一个长的值。
      void insert_octet(byte value)
      在DynAny中插入一个字节值。
      void insert_reference(Object value)
      将CORBA对象的引用插入到DynAny中。
      void insert_short(short value)
      在DynAny中插入一个简短的值。
      void insert_string(String value)
      在DynAny中插入一个字符串值。
      void insert_typecode(TypeCode value)
      将TypeCode对象插入到DynAny中。
      void insert_ulong(int value)
      在DynAny中插入一个整数值。
      void insert_ulonglong(long value)
      在DynAny中插入一个长的值。
      void insert_ushort(short value)
      在DynAny中插入一个简短的值。
      void insert_val(Serializable value)
      将可序列化对象的引用插入此DynAny。
      void insert_wchar(char value)
      在DynAny中插入一个char值。
      void insert_wstring(String value)
      在DynAny中插入一个字符串值。
      boolean is_null()
      如果DynValueCommon表示空值类型，则返回true。
      boolean next()
      将当前位置提前到下一个组件。
      void rewind()
      相当于seek（0）。
      boolean seek(int index)
      将当前位置设置为索引。
      void set_members_as_dyn_any(NameDynAnyPair[] value)
      从NameDynAnyPairs序列初始化值类型的成员。
      void set_members(NameValuePair[] value)
      从NameValuePairs序列初始化值类型的成员。
      void set_to_null()
      将DynValueCommon的表示形式更改为空值类型。
      void set_to_value()
      用新构造的值替换空值类型。
      Any to_any()
      从DynAny对象创建任何值。
      TypeCode type()
      返回与此DynAny对象关联的TypeCode。

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 字段详细信息

      • _opsClass

        public static final 类 _opsClass

    • 构造方法详细信息

      • _DynValueStub

        public _DynValueStub()

    • 方法详细信息

      • current_member_name

        public String current_member_name()
                           throws TypeMismatch,
                                  InvalidValue
        返回当前位置的成员名称。 此操作可能返回一个空字符串，因为被操作的值的TypeCode可能不包含成员的名称。
        Specified by:
        current_member_name在界面 DynValueOperations
        异常
        TypeMismatch - 如果DynValue表示空值类型。
        InvalidValue - 如果当前位置不表示成员

      • current_member_kind

        public TCKind current_member_kind()
                           throws TypeMismatch,
                                  InvalidValue
        返回与当前位置的成员关联的TCKind。
        Specified by:
        current_member_kind在界面 DynValueOperations
        异常
        TypeMismatch - 如果DynValue表示空值类型。
        InvalidValue - 如果当前位置不表示成员

      • get_members

        public NameValuePair[] get_members()
                            throws InvalidValue
        返回一个NameValuePairs序列，描述值类型中每个成员的名称和值。 该序列包含与DynValue的TypeCode所指示的成员的声明顺序相同的成员。 当前位置不受影响。 如果DynValue的TypeCode不包含成员名称，则返回的序列中的成员名称将为空字符串。
        Specified by:
        get_members在接口 DynValueOperations
        异常
        InvalidValue - 如果此对象表示空值类型

      • set_members

        public void set_members(NameValuePair[] value)
                 throws TypeMismatch,
                        InvalidValue
        从NameValuePairs序列初始化值类型的成员。 如果传递的序列具有非零长度，则操作将当前位置设置为零。 否则，如果通过一个空序列，当前位置被设置为-1。 可以使用此方法将空值类型初始化为非空值类型。

        成员必须按照DynValue的TypeCode所指示的值类型的IDL规范显示的顺序出现在NameValuePairs中，或者它们必须是空字符串。 该操作不会尝试基于成员名称分配成员值。

        Specified by:
        set_members在界面 DynValueOperations
        异常
        TypeMismatch - 如果传递的序列中提供的成员名称与DynValue的TypeCode中的相应成员名称不匹配，而不是空字符串
        InvalidValue - 如果传递的序列有许多与DynValue的TypeCode指示的成员数不符的元素

      • get_members_as_dyn_any

        public NameDynAnyPair[] get_members_as_dyn_any()
                                        throws InvalidValue
        返回一个NameDynAnyPairs序列，描述值类型中每个成员的名称和值。 该序列包含与DynValue的TypeCode所指示的成员的声明顺序相同的成员。 当前位置不受影响。 如果DynValue的TypeCode不包含成员名称，则返回的序列中的成员名称将为空字符串。
        Specified by:
        get_members_as_dyn_any在界面 DynValueOperations
        异常
        InvalidValue - 如果此对象表示空值类型

      • set_members_as_dyn_any

        public void set_members_as_dyn_any(NameDynAnyPair[] value)
                            throws TypeMismatch,
                                   InvalidValue
        从NameDynAnyPairs序列初始化值类型的成员。 如果传递的序列具有非零长度，则操作将当前位置设置为零。 否则，如果通过一个空序列，当前位置被设置为-1。 可以使用此方法将空值类型初始化为非空值类型。

        成员必须按照DynValue的TypeCode所指示的值类型的IDL规范出现的顺序出现在NameDynAnyPairs中，或者它们必须是空字符串。 该操作不会尝试基于成员名称分配成员值。

        Specified by:
        set_members_as_dyn_any在界面 DynValueOperations
        异常
        TypeMismatch - 如果传递的序列中提供的成员名称与DynValue的TypeCode中的相应成员名称不匹配，而不是空字符串
        InvalidValue - 如果传递的序列具有不同于DynValue的TypeCode所指示的成员数量的多个元素

      • is_null

        public boolean is_null()
        如果DynValueCommon表示空值类型，则返回true。
        Specified by:
        is_null在界面 DynValueCommonOperations

      • set_to_null

        public void set_to_null()
        将DynValueCommon的表示形式更改为空值类型。
        Specified by:
        set_to_null在界面 DynValueCommonOperations

      • set_to_value

        public void set_to_value()
        用新构造的值替换空值类型。 它的组件被初始化为默认值，如DynAnyFactory.create_dyn_any_from_type_code。 如果DynValueCommon表示非空值类型，则此操作不起作用。
        Specified by:
        set_to_value在界面 DynValueCommonOperations

      • type

        public TypeCode type()
        返回与此DynAny对象关联的TypeCode。 创建一个DynAny对象，并分配一个TypeCode值。 此TypeCode值确定通过DynAny对象处理的值的类型。 请注意，与DynAny对象关联的TypeCode在DynAny创建时被初始化，并且在DynAny对象的生存期内不能更改。
        Specified by:
        type在界面 DynAnyOperations
        结果
        与此DynAny对象关联的TypeCode

      • assign

        public void assign(DynAny dyn_any)
            throws TypeMismatch
        使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。 对于具有组件的值，目标DynAny的当前位置设置为零，对于没有组件的值，将其设置为-1。
        Specified by:
        assign在接口 DynAnyOperations
        参数
        dyn_any -
        异常
        TypeMismatch - 如果传递的DynAny的类型不等于目标DynAny的类型

      • from_any

        public void from_any(Any value)
              throws TypeMismatch,
                     InvalidValue
        使用任何值中包含的值初始化与DynAny对象关联的值。 对于具有组件的值，目标DynAny的当前位置设置为零，对于没有组件的值，将其设置为-1。
        Specified by:
        from_any在接口 DynAnyOperations
        异常
        TypeMismatch - 如果传递的Any类型不等于目标DynAny的类型
        InvalidValue - 如果传递的Any不包含合法值（如空字符串）

      • to_any

        public Any to_any()
        从DynAny对象创建任何值。 与DynAny对象关联的TypeCode的副本被分配给所得到的任何对象。 与DynAny对象相关联的值被复制到any中。
        Specified by:
        to_any在界面 DynAnyOperations
        结果
        一个新的具有相同值的Any对象和TypeCode

      • equal

        public boolean equal(DynAny dyn_any)
        比较两个DynAny值以获得相等性。 如果它们的TypeCode是等效的，并且递归地，所有组件DynAnys具有相等的值，则两个DynAny值相等。 正在比较的两个DynAnys的当前位置对于相等的结果没有影响。
        Specified by:
        equal在界面 DynAnyOperations
        结果
        DynAnys的真实是相等的，否则为false

      • destroy

        public void destroy()
        销毁DynAny对象。 此操作将释放用于表示与DynAny对象关联的数据值的任何资源。 必须对在ORB接口上的一个创建操作或DynAny.copy（）返回的引用获得的引用进行调用，以避免资源泄漏。 对组件DynAny对象（例如，由current_component操作返回的对象）调用destroy将不执行任何操作。 破坏DynAny对象意味着从它获得的所有DynAny对象的破坏。 也就是说，对被破坏的DynAny的组件的引用变得无效。 对这些引用的调用会引发OBJECT_NOT_EXIST。 在销毁组件的DynAny之前，通过复制操作复制该组件，可以在DynAny的使用寿命期限之外操作DynAny的组件。
        Specified by:
        destroy在接口 DynAnyOperations

      • copy

        public DynAny copy()
        创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。 操作是多态的，即在DynAny派生的类型之一（如DynStruct）中调用它，创建派生类型，但返回其作为DynAny基类型的引用。
        Specified by:
        copy在界面 DynAnyOperations
        结果
        DynAny对象的深层副本

      • insert_boolean

        public void insert_boolean(boolean value)
                    throws TypeMismatch,
                           InvalidValue
        在DynAny中插入一个布尔值。
        Specified by:
        insert_boolean在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_octet

        public void insert_octet(byte value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个字节值。 IDL八位字节数据类型映射到Java字节数据类型。
        Specified by:
        insert_octet在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_char

        public void insert_char(char value)
                 throws TypeMismatch,
                        InvalidValue
        在DynAny中插入一个char值。
        Specified by:
        insert_char在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_short

        public void insert_short(short value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个简短的值。
        Specified by:
        insert_short在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ushort

        public void insert_ushort(short value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个简短的值。 IDL ushort数据类型映射到Java短数据类型。
        Specified by:
        insert_ushort在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_long

        public void insert_long(int value)
                 throws TypeMismatch,
                        InvalidValue
        在DynAny中插入一个整数值。 IDL长数据类型映射到Java int数据类型。
        Specified by:
        insert_long在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ulong

        public void insert_ulong(int value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个整数值。 IDL ulong数据类型映射到Java int数据类型。
        Specified by:
        insert_ulong在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_float

        public void insert_float(float value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个浮点值。
        Specified by:
        insert_float在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_double

        public void insert_double(double value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个双重值。
        Specified by:
        insert_double在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_string

        public void insert_string(String value)
                   throws TypeMismatch,
                          InvalidValue
        在DynAny中插入一个字符串值。 使用此方法插入有界和无界的字符串。
        Specified by:
        insert_string在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        InvalidValue - 如果插入的字符串长于有界字符串的边界
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_reference

        public void insert_reference(Object value)
                      throws TypeMismatch,
                             InvalidValue
        将CORBA对象的引用插入到DynAny中。
        Specified by:
        insert_reference在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_typecode

        public void insert_typecode(TypeCode value)
                     throws TypeMismatch,
                            InvalidValue
        将TypeCode对象插入到DynAny中。
        Specified by:
        insert_typecode在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_longlong

        public void insert_longlong(long value)
                     throws TypeMismatch,
                            InvalidValue
        在DynAny中插入一个长的值。 IDL长长数据类型映射到Java长数据类型。
        Specified by:
        insert_longlong在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_ulonglong

        public void insert_ulonglong(long value)
                      throws TypeMismatch,
                             InvalidValue
        在DynAny中插入一个长的值。 IDL unsigned long long数据类型映射到Java long数据类型。
        Specified by:
        insert_ulonglong在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_wchar

        public void insert_wchar(char value)
                  throws TypeMismatch,
                         InvalidValue
        在DynAny中插入一个char值。 IDL wchar数据类型映射到Java字符数据类型。
        Specified by:
        insert_wchar在接口 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_wstring

        public void insert_wstring(String value)
                    throws TypeMismatch,
                           InvalidValue
        在DynAny中插入一个字符串值。 使用此方法插入有界和无界的字符串。
        Specified by:
        insert_wstring在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        InvalidValue - 如果插入的字符串长于有界字符串的边界
        TypeMismatch

      • insert_any

        public void insert_any(Any value)
                throws TypeMismatch,
                       InvalidValue
        在此DynAny表示的Any中插入任何值。
        Specified by:
        insert_any在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_dyn_any

        public void insert_dyn_any(DynAny value)
                    throws TypeMismatch,
                           InvalidValue
        将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
        Specified by:
        insert_dyn_any在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • insert_val

        public void insert_val(Serializable value)
                throws TypeMismatch,
                       InvalidValue
        将可序列化对象的引用插入此DynAny。 IDL ValueBase类型映射到Java可序列化类型。
        Specified by:
        insert_val在界面 DynAnyOperations
        异常
        InvalidValue - 如果此DynAny具有组件但当前位置为-1
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用

      • get_boolean

        public boolean get_boolean()
                    throws TypeMismatch,
                           InvalidValue
        从此DynAny中提取布尔值。
        Specified by:
        get_boolean在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_octet

        public byte get_octet()
               throws TypeMismatch,
                      InvalidValue
        从此DynAny中提取字节值。 IDL八位字节数据类型映射到Java字节数据类型。
        Specified by:
        get_octet在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_char

        public char get_char()
              throws TypeMismatch,
                     InvalidValue
        从此DynAny中提取字符值。
        Specified by:
        get_char在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_short

        public short get_short()
                throws TypeMismatch,
                       InvalidValue
        从此DynAny中提取短值。
        Specified by:
        get_short在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ushort

        public short get_ushort()
                 throws TypeMismatch,
                        InvalidValue
        从此DynAny中提取短值。 IDL ushort数据类型映射到Java短数据类型。
        Specified by:
        get_ushort在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_long

        public int get_long()
             throws TypeMismatch,
                    InvalidValue
        从此DynAny中提取整数值。 IDL长数据类型映射到Java int数据类型。
        Specified by:
        get_long在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ulong

        public int get_ulong()
              throws TypeMismatch,
                     InvalidValue
        从此DynAny中提取整数值。 IDL ulong数据类型映射到Java int数据类型。
        Specified by:
        get_ulong在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_float

        public float get_float()
                throws TypeMismatch,
                       InvalidValue
        从此DynAny中提取浮点值。
        Specified by:
        get_float在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_double

        public double get_double()
                  throws TypeMismatch,
                         InvalidValue
        从此DynAny中提取双重值。
        Specified by:
        get_double在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_string

        public String get_string()
                  throws TypeMismatch,
                         InvalidValue
        从此DynAny中提取字符串值。 使用这种方法提取有界和无界的字符串。
        Specified by:
        get_string在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_reference

        public Object get_reference()
                     throws TypeMismatch,
                            InvalidValue
        从此DynAny中提取对CORBA对象的引用。
        Specified by:
        get_reference在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中所访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_typecode

        public TypeCode get_typecode()
                      throws TypeMismatch,
                             InvalidValue
        从此DynAny中提取TypeCode对象。
        Specified by:
        get_typecode在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_longlong

        public long get_longlong()
                  throws TypeMismatch,
                         InvalidValue
        从DynAny中提取长的值。 IDL长长数据类型映射到Java长数据类型。
        Specified by:
        get_longlong在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_ulonglong

        public long get_ulonglong()
                   throws TypeMismatch,
                          InvalidValue
        从DynAny中提取长的值。 IDL unsigned long long数据类型映射到Java long数据类型。
        Specified by:
        get_ulonglong在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_wchar

        public char get_wchar()
               throws TypeMismatch,
                      InvalidValue
        从DynAny中提取长的值。 IDL wchar数据类型映射到Java字符数据类型。
        Specified by:
        get_wchar在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中所访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_wstring

        public String get_wstring()
                   throws TypeMismatch,
                          InvalidValue
        从此DynAny中提取字符串值。 使用这种方法提取有界和无界的字符串。
        Specified by:
        get_wstring在接口 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于所请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue

      • get_any

        public Any get_any()
            throws TypeMismatch,
                   InvalidValue
        提取由DynAny表示的Any中包含的任何值。
        Specified by:
        get_any在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_dyn_any

        public DynAny get_dyn_any()
                   throws TypeMismatch,
                          InvalidValue
        提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。
        Specified by:
        get_dyn_any在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • get_val

        public Serializable get_val()
                     throws TypeMismatch,
                            InvalidValue
        从此DynAny中提取可序列化的对象。 IDL ValueBase类型映射到Java可序列化类型。
        Specified by:
        get_val在界面 DynAnyOperations
        异常
        TypeMismatch - 如果DynAny中访问的组件的类型不等同于请求的类型。
        TypeMismatch - 如果在当前组件本身具有组件的DynAny上调用
        InvalidValue - 如果此DynAny具有组件但当前位置为-1

      • seek

        public boolean seek(int index)
        将当前位置设置为索引。 当前位置被索引为0到n-1，也就是说，索引零对应于第一个分量。 如果结果当前位置指示DynAny的一个组件，则该操作返回true，如果index表示与组件不对应的位置，则返回false。 以负指数来电寻求是合法的。 它将当前位置设置为-1，表示没有组件并返回false。 传递不具有相应位置的组件的DynAny的非负值索引值将当前位置设置为-1并返回false。
        Specified by:
        seek在界面 DynAnyOperations

      • rewind

        public void rewind()
        相当于seek（0）。
        Specified by:
        rewind在界面 DynAnyOperations

      • next

        public boolean next()
        将当前位置提前到下一个组件。 当结果当前位置指示组件时，操作返回true，否则返回false。 假返回值将当前位置保留为-1。 在没有组件的DynAny上调用next将当前位置保留为-1，并返回false。
        Specified by:
        next在界面 DynAnyOperations

      • component_count

        public int component_count()
        返回DynAny的组件数。 对于没有组件的DynAny，它返回零。 操作仅计算顶层的组件。 例如，如果在具有单个成员的DynStruct上调用component_count，则返回值为1，而与成员的类型无关。
        • 对于序列，操作返回当前数量的元素。
        • 对于结构，异常和值类型，操作返回成员数。
        • 对于数组，操作返回元素的数量。
        • 对于工会，如果标识符指示命名成员处于活动状态，则操作返回2，否则返回1。
        • 对于DynFixed和DynEnum，操作返回零。
        Specified by:
        component_count在接口 DynAnyOperations

      • current_component

        public DynAny current_component()
                         throws TypeMismatch
        返回当前位置的组件的DynAny。 它不会提升当前的位置，所以重复调用current_component，而不需要中间呼叫来回滚，接下来或者寻求返回相同的组件。 返回的DynAny对象引用可用于获取/设置当前组件的值。 如果当前组件表示复杂类型，则可以根据TypeCode来缩小返回的引用以获取对应于复杂类型的接口。 调用不具有组件（如DynEnum或空异常）的DynAny上的current_component会引发TypeMismatch。 在当前位置为-1的DynAny上调用current_component返回零参考。 迭代操作与current_component一起可用于动态组合任何值。 创建动态后，可以使用DynStruct，current_component和next来初始化所有组件的值。 一旦动态值完全初始化，to_any将创建相应的任何值。
        Specified by:
        current_component在界面 DynAnyOperations
        异常
        TypeMismatch - 如果在没有组件的DynAny上调用，例如DynEnum或空的异常

      • _ids

        public String[] _ids()
        描述从类别复制： ObjectImpl
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        Specified by:
        _ids在 ObjectImpl类
        结果
        该 ObjectImpl实例支持的所有存储库标识符阵列
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FieldNameHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class FieldNameHelper

  • java.lang.Object
    • org.omg.DynamicAny.FieldNameHelper

  • public abstract class FieldNameHelper
extends Object
    org/omg/DynamicAny/FieldNameHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/DynamicAny/DynamicAny.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      FieldNameHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static String | extract(Any a)
      static String | id()
      static void | insert(Any a, String that)
      static String | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, String value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FieldNameHelper

        public FieldNameHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          String that)

      • extract

        public static String extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static String read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         String value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NameDynAnyPair (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class NameDynAnyPair

  • java.lang.Object
    • org.omg.DynamicAny.NameDynAnyPair
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class NameDynAnyPair
extends Object
implements IDLEntity
    org / omg / DynamicAny / NameDynAnyPair.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / DynamicAny中的版本“3.2” /DynamicAny.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      String id
      与DynAny关联的名称。
      DynAny value
      与名称相关联的DynAny值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      NameDynAnyPair()
      NameDynAnyPair(String _id, DynAny _value)

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • id

        public String id
        与DynAny关联的名称。

      • value

        public DynAny value
        与名称相关联的DynAny值。

    • 构造方法详细信息

      • NameDynAnyPair

        public NameDynAnyPair()

      • NameDynAnyPair

        public NameDynAnyPair(String _id,
                      DynAny _value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NameDynAnyPairHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class NameDynAnyPairHelper

  • java.lang.Object
    • org.omg.DynamicAny.NameDynAnyPairHelper

  • public abstract class NameDynAnyPairHelper
extends Object
    org/omg/DynamicAny/NameDynAnyPairHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/DynamicAny/DynamicAny.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      NameDynAnyPairHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static NameDynAnyPair | extract(Any a)
      static String | id()
      static void | insert(Any a, NameDynAnyPair that)
      static NameDynAnyPair | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, NameDynAnyPair value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NameDynAnyPairHelper

        public NameDynAnyPairHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          NameDynAnyPair that)

      • extract

        public static NameDynAnyPair extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static NameDynAnyPair read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         NameDynAnyPair value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NameDynAnyPairSeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class NameDynAnyPairSeqHelper

  • java.lang.Object
    • org.omg.DynamicAny.NameDynAnyPairSeqHelper

  • public abstract class NameDynAnyPairSeqHelper
extends Object
    org/omg/DynamicAny/NameDynAnyPairSeqHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/DynamicAny/DynamicAny.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      NameDynAnyPairSeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static NameDynAnyPair[] | extract(Any a)
      static String | id()
      static void | insert(Any a, NameDynAnyPair[] that)
      static NameDynAnyPair[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, NameDynAnyPair[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NameDynAnyPairSeqHelper

        public NameDynAnyPairSeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          NameDynAnyPair[] that)

      • extract

        public static NameDynAnyPair[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static NameDynAnyPair[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         NameDynAnyPair[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NameValuePair (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class NameValuePair

  • java.lang.Object
    • org.omg.DynamicAny.NameValuePair
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class NameValuePair
extends Object
implements IDLEntity
    org / omg / DynamicAny / NameValuePair.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / DynamicAny中的版本“3.2” /DynamicAny.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      String id
      与Any相关联的名称。
      Any value
      与该名称相关联的任何值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      NameValuePair()
      NameValuePair(String _id, Any _value)

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • id

        public String id
        与Any相关联的名称。

      • value

        public Any value
        与该名称相关联的任何值。

    • 构造方法详细信息

      • NameValuePair

        public NameValuePair()

      • NameValuePair

        public NameValuePair(String _id,
                     Any _value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NameValuePairHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class NameValuePairHelper

  • java.lang.Object
    • org.omg.DynamicAny.NameValuePairHelper

  • public abstract class NameValuePairHelper
extends Object
    org/omg/DynamicAny/NameValuePairHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/DynamicAny/DynamicAny.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      NameValuePairHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static NameValuePair | extract(Any a)
      static String | id()
      static void | insert(Any a, NameValuePair that)
      static NameValuePair | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, NameValuePair value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NameValuePairHelper

        public NameValuePairHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          NameValuePair that)

      • extract

        public static NameValuePair extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static NameValuePair read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         NameValuePair value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NameValuePairSeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny

Class NameValuePairSeqHelper

  • java.lang.Object
    • org.omg.DynamicAny.NameValuePairSeqHelper

  • public abstract class NameValuePairSeqHelper
extends Object
    org/omg/DynamicAny/NameValuePairSeqHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/DynamicAny/DynamicAny.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      NameValuePairSeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static NameValuePair[] | extract(Any a)
      static String | id()
      static void | insert(Any a, NameValuePair[] that)
      static NameValuePair[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, NameValuePair[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NameValuePairSeqHelper

        public NameValuePairSeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          NameValuePair[] that)

      • extract

        public static NameValuePair[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static NameValuePair[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         NameValuePair[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.DynamicAny (Java Platform SE 8 )

org.omg.DynamicAny

Interfaces

  • DynAny
  • DynAnyFactory
  • DynAnyFactoryOperations
  • DynAnyOperations
  • DynArray
  • DynArrayOperations
  • DynEnum
  • DynEnumOperations
  • DynFixed
  • DynFixedOperations
  • DynSequence
  • DynSequenceOperations
  • DynStruct
  • DynStructOperations
  • DynUnion
  • DynUnionOperations
  • DynValue
  • DynValueBox
  • DynValueBoxOperations
  • DynValueCommon
  • DynValueCommonOperations
  • DynValueOperations

Classes

  • _DynAnyFactoryStub
  • _DynAnyStub
  • _DynArrayStub
  • _DynEnumStub
  • _DynFixedStub
  • _DynSequenceStub
  • _DynStructStub
  • _DynUnionStub
  • _DynValueStub
  • AnySeqHelper
  • DynAnyFactoryHelper
  • DynAnyHelper
  • DynAnySeqHelper
  • DynArrayHelper
  • DynEnumHelper
  • DynFixedHelper
  • DynSequenceHelper
  • DynStructHelper
  • DynUnionHelper
  • DynValueHelper
  • FieldNameHelper
  • NameDynAnyPair
  • NameDynAnyPairHelper
  • NameDynAnyPairSeqHelper
  • NameValuePair
  • NameValuePairHelper
  • NameValuePairSeqHelper


org.omg.DynamicAny (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.DynamicAny

提供类和，使与相关联的数据值的遍历接口 any的数据值的基本成分在运行时，和提取。

See: 描述

  • 接口摘要
    接口 描述
    DynAny
    任何值都可以动态解释（遍历）并通过DynAny对象构造。
    DynAnyFactory
    可以通过调用DynAnyFactory对象上的操作来创建DynAny对象。
    DynAnyFactoryOperations
    可以通过调用DynAnyFactory对象上的操作来创建DynAny对象。
    DynAnyOperations
    任何值都可以动态解释（遍历）并通过DynAny对象构造。
    DynArray
    DynArray对象支持IDL数组的操作。
    DynArrayOperations
    DynArray对象支持IDL数组的操作。
    DynEnum
    DynEnum对象支持对IDL枚举值的操作。
    DynEnumOperations
    DynEnum对象支持对IDL枚举值的操作。
    DynFixed
    DynFixed对象支持IDL固定值的操作。
    DynFixedOperations
    DynFixed对象支持IDL固定值的操作。
    DynSequence
    DynSequence对象支持IDL序列的操作。
    DynSequenceOperations
    DynSequence对象支持IDL序列的操作。
    DynStruct
    DynStruct对象支持IDL结构和异常值的操作。
    DynStructOperations
    DynStruct对象支持IDL结构和异常值的操作。
    DynUnion
    DynUnion对象支持IDL联盟的操纵。
    DynUnionOperations
    DynUnion对象支持IDL联盟的操纵。
    DynValue
    DynValue对象支持IDL非盒装值类型的操作。
    DynValueBox
    DynValueBox对象支持IDL框值类型的操作。
    DynValueBoxOperations
    DynValueBox对象支持IDL框值类型的操作。
    DynValueCommon
    DynValueCommon提供由DynValue和DynValueBox接口支持的操作。
    DynValueCommonOperations
    DynValueCommon提供由DynValue和DynValueBox接口支持的操作。
    DynValueOperations
    DynValue对象支持IDL非盒装值类型的操作。
  • 类摘要
    类 描述
    _DynAnyFactoryStub
    可以通过调用DynAnyFactory对象上的操作来创建DynAny对象。
    _DynAnyStub
    任何值都可以动态解释（遍历）并通过DynAny对象构造。
    _DynArrayStub
    DynArray对象支持IDL数组的操作。
    _DynEnumStub
    DynEnum对象支持对IDL枚举值的操作。
    _DynFixedStub
    DynFixed对象支持IDL固定值的操作。
    _DynSequenceStub
    DynSequence对象支持IDL序列的操作。
    _DynStructStub
    DynStruct对象支持IDL结构和异常值的操作。
    _DynUnionStub
    DynUnion对象支持IDL联盟的操纵。
    _DynValueStub
    DynValue对象支持IDL非盒装值类型的操作。
    AnySeqHelper
    org / omg / DynamicAny / AnySeqHelper.java。
    DynAnyFactoryHelper
    可以通过调用DynAnyFactory对象上的操作来创建DynAny对象。
    DynAnyHelper
    任何值都可以动态解释（遍历）并通过DynAny对象构造。
    DynAnySeqHelper
    org / omg / DynamicAny / DynAnySeqHelper.java。
    DynArrayHelper
    DynArray对象支持IDL数组的操作。
    DynEnumHelper
    DynEnum对象支持对IDL枚举值的操作。
    DynFixedHelper
    DynFixed对象支持IDL固定值的操作。
    DynSequenceHelper
    DynSequence对象支持IDL序列的操作。
    DynStructHelper
    DynStruct对象支持IDL结构和异常值的操作。
    DynUnionHelper
    DynUnion对象支持IDL联盟的操纵。
    DynValueHelper
    DynValue对象支持IDL非盒装值类型的操作。
    FieldNameHelper
    org / omg / DynamicAny / FieldNameHelper.java。
    NameDynAnyPair
    org / omg / DynamicAny / NameDynAnyPair.java。
    NameDynAnyPairHelper
    org / omg / DynamicAny / NameDynAnyPairHelper.java。
    NameDynAnyPairSeqHelper
    org / omg / DynamicAny / NameDynAnyPairSeqHelper.java。
    NameValuePair
    org / omg / DynamicAny / NameValuePair.java。
    NameValuePairHelper
    org / omg / DynamicAny / NameValuePairHelper.java。
    NameValuePairSeqHelper
    org / omg / DynamicAny / NameValuePairSeqHelper.java。

Package org.omg.DynamicAny Description

提供类和，使与相关联的数据值的遍历接口any的数据值的基本成分在运行时，和提取。

一个any可以传递给不具有对的类型的任何静态信息的节目any （用于由IDL编译器类型生成的代码没有被编译与对象实现）。 其结果是，在接收到该对象any没有使用它的便携式方法。

DynAny小号使与相关联的数据值的遍历any的数据值的基本成分在运行时，和提取。 这对于编写强大的通用服务器（桥接器，支持过滤的事件通道）尤其有用。 类似地，该设施能够在运行时构建一个any ，而不具有其类型的静态知识。 这对于编写通用客户端（网桥，浏览器，调试器，用户界面工具）尤其有用。

Any值可以通过DynAny对象进行动态解释（遍历）并构建。 A DynAny对象与对应于插入到Any中的值的副本的数据值相关联 。 A DynAny对象可以被视为组件DynAny的有序集合。 对于表示基本类型的DynAny，例如long ，或者是没有组件的类型，例如空的异常，组件的有序集合是空的。

每个DynAny对象维护一个当前位置的概念引入其收集组件DynAny个 S的。 当前位置由从0到n-1运行的索引值来标识，其中n是组件的数量。 特殊索引值-1表示当前位置。 对于不能具有当前位置的值（如空异常），索引值固定为-1。 如果DynAny与具有分量的值进行初始化，则索引被初始化为0创建一个未初始化的后DynAny （即， DynAny不具有任何值，但一个TypeCode允许成分），当前位置取决于类型的价值由DynAny 。 （当前位置设置为0或-1，具体取决于新的DynAny是否DynAny获取默认值。）

迭代操作rewind ， seek和next可用于改变当前位置和current_component操作在当前位置返回组件。 component_count操作返回一个DynAny 。 总而言之，这些操作可以对DynAny的组件进行DynAny ，例如（递归）检查其内容。

构造的DynAny对象是与构造类型相关DynAny对象。 有一个不同的接口，从DynAny继承，与IDL（固定，枚举，结构，序列，联合，数组，异常和值类型）中的每种构造类型相关联。 构建的DynAny对象导出操作，可以创建新的DynAny对象，每个对象与构造的数据值的组件相关联。 作为一个例子，一个DynStruct与相关联struct值。 这意味着DynStruct可能被视为拥有一个有序的组件集合，每个结构成员一个。 DynStruct对象导出操作，可以创建新的DynAny对象，每个对象与struct的成员相关struct 。

如果DynAny对象已经从另一（构造）中得到DynAny对象，如DynAny表示是从创建的结构构件DynStruct ，所述构件DynAny被逻辑地包含在DynStruct 。 调用insert或get操作将保持当前位置不变。 销毁顶级DynAny对象（未作为另一个DynAny组件DynAny对象）也会销毁DynAny获取的任何组件DynAny 。 销毁非顶级DynAny对象什么也不做。 对被毁坏的顶级DynAny或其任何后代进行调用操作会引发OBJECT_NOT_EXIST。 如果程序员想要销毁一个DynAny对象，但仍然想要操作与之相关联的数据值的某个组件，那么他或她应该首先为该DynAny创建一个DynAny ，然后创建一个创建的DynAny对象的副本。

已经定义了DynAny对象的行为，以便在分配的存储器空间和访问速度方面实现有效的实现。 DynAny对象旨在用于遍历从any s提取的值或在运行时any s的值。 不建议将其用于其他目的。

处理DynAny对象

Insert和get操作是处理基本的DynAny对象所必需的，但也有助于处理构造的DynAny对象。 插入一个基本数据类型值成构造DynAny对象意味着初始化与所述相关联的构造的数据值的电流分量DynAny对象。 例如，调用insert_boolean上的DynStruct意味着插入boolean在相关联的当前位置的数据值struct数据值。 如果TypeCode TypeCode DynAny中包含的DynAny或者如果DynAny具有组件，则类型与插入或提取值是一致的， TypeCode当前位置的TypeCode的DynAny 。

基本操作包括：

  • insert_boolean，get_boolean
  • insert_char，get_char
  • insert_short，get_short
  • insert_ushort，get_ushort
  • insert_long，get_long
  • insert_ulong，get_ulong
  • insert_double，get_double
  • insert_string，get_string
  • insert_reference，get_reference
  • insert_typecode，get_typecode
  • insert_longlong，get_longlong
  • insert_ulonglong，get_ulonglong
  • insert_longdouble，get_longdouble
  • insert_wchar，get_wchar
  • insert_wstring，get_wstring
  • insert_any，get_any
  • insert_dyn_any，get_dyn_any
  • insert_val，get_val
  • insert_octet，get_octet
  • insert_float，get_float
  • get_value
  • get_as_string
  • get_as_ulong
  • get_members
  • get_members_as_dyn_any
  • get_discriminator
  • get_length
  • get_elements
  • get_elements_as_dyn_any
  • get_boxed_value
  • get_boxed_value_as_dyn_any

DynAny和DynAnyFactory对象旨在在其创建和使用它们的进程的本地。 这意味着对DynAny和DynAnyFactory对象的引用无法导出到其他进程，或者外部ORB.object_to_string() 。 如果尝试这样做，违规行为会引发MARSHAL系统异常。 由于它们的接口在IDL中DynAny ， DynAny对象导出操作在标准org.omg.CORBA.Object界面中定义。 然而，任何试图调用操作通过出口Object接口可以提高标准NO_IMPLEMENT异常。 尝试在DII中使用DynAny对象可能会引发NO_IMPLEMENT异常。

包装规格

有关Java [tm] Platform，Standard Edition 6 ORB遵循的官方规范支持部分的精确列表，请参阅Official Specifications for CORBA support in Java[tm] SE 6 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.DynamicAny Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.DynamicAny

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.DynamicAny.AnySeqHelper
    • org.omg.DynamicAny.DynAnyFactoryHelper
    • org.omg.DynamicAny.DynAnyHelper
    • org.omg.DynamicAny.DynAnySeqHelper
    • org.omg.DynamicAny.DynArrayHelper
    • org.omg.DynamicAny.DynEnumHelper
    • org.omg.DynamicAny.DynFixedHelper
    • org.omg.DynamicAny.DynSequenceHelper
    • org.omg.DynamicAny.DynStructHelper
    • org.omg.DynamicAny.DynUnionHelper
    • org.omg.DynamicAny.DynValueHelper
    • org.omg.DynamicAny.FieldNameHelper
    • org.omg.DynamicAny.NameDynAnyPair (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.NameDynAnyPairHelper
    • org.omg.DynamicAny.NameDynAnyPairSeqHelper
    • org.omg.DynamicAny.NameValuePair (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.NameValuePairHelper
    • org.omg.DynamicAny.NameValuePairSeqHelper
    • org.omg.CORBA.portable.ObjectImpl (implements org.omg.CORBA.Object)
      • org.omg.DynamicAny._DynAnyFactoryStub (implements org.omg.DynamicAny.DynAnyFactory)
      • org.omg.DynamicAny._DynAnyStub (implements org.omg.DynamicAny.DynAny)
      • org.omg.DynamicAny._DynArrayStub (implements org.omg.DynamicAny.DynArray)
      • org.omg.DynamicAny._DynEnumStub (implements org.omg.DynamicAny.DynEnum)
      • org.omg.DynamicAny._DynFixedStub (implements org.omg.DynamicAny.DynFixed)
      • org.omg.DynamicAny._DynSequenceStub (implements org.omg.DynamicAny.DynSequence)
      • org.omg.DynamicAny._DynStructStub (implements org.omg.DynamicAny.DynStruct)
      • org.omg.DynamicAny._DynUnionStub (implements org.omg.DynamicAny.DynUnion)
      • org.omg.DynamicAny._DynValueStub (implements org.omg.DynamicAny.DynValue)

Interface Hierarchy

  • org.omg.DynamicAny.DynAnyFactoryOperations
    • org.omg.DynamicAny.DynAnyFactory (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.DynamicAny.DynAnyOperations
    • org.omg.DynamicAny.DynAny (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.DynamicAny.DynArray (also extends org.omg.DynamicAny.DynArrayOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynEnum (also extends org.omg.DynamicAny.DynEnumOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynFixed (also extends org.omg.DynamicAny.DynFixedOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynSequence (also extends org.omg.DynamicAny.DynSequenceOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynStruct (also extends org.omg.DynamicAny.DynStructOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynUnion (also extends org.omg.DynamicAny.DynUnionOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValueCommon (also extends org.omg.DynamicAny.DynValueCommonOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynArrayOperations
      • org.omg.DynamicAny.DynArray (also extends org.omg.DynamicAny.DynAny, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynEnumOperations
      • org.omg.DynamicAny.DynEnum (also extends org.omg.DynamicAny.DynAny, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynFixedOperations
      • org.omg.DynamicAny.DynFixed (also extends org.omg.DynamicAny.DynAny, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynSequenceOperations
      • org.omg.DynamicAny.DynSequence (also extends org.omg.DynamicAny.DynAny, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynStructOperations
      • org.omg.DynamicAny.DynStruct (also extends org.omg.DynamicAny.DynAny, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynUnionOperations
      • org.omg.DynamicAny.DynUnion (also extends org.omg.DynamicAny.DynAny, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynValueCommonOperations
      • org.omg.DynamicAny.DynValueBoxOperations
        • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueCommon, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValueCommon (also extends org.omg.DynamicAny.DynAny, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValueOperations
        • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueCommon, org.omg.CORBA.portable.IDLEntity)
  • org.omg.CORBA.Object
    • org.omg.DynamicAny.DynAny (also extends org.omg.DynamicAny.DynAnyOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynArray (also extends org.omg.DynamicAny.DynArrayOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynEnum (also extends org.omg.DynamicAny.DynEnumOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynFixed (also extends org.omg.DynamicAny.DynFixedOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynSequence (also extends org.omg.DynamicAny.DynSequenceOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynStruct (also extends org.omg.DynamicAny.DynStructOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynUnion (also extends org.omg.DynamicAny.DynUnionOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValueCommon (also extends org.omg.DynamicAny.DynValueCommonOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynAnyFactory (also extends org.omg.DynamicAny.DynAnyFactoryOperations, org.omg.CORBA.portable.IDLEntity)
  • java.io.Serializable
    • org.omg.CORBA.portable.IDLEntity
      • org.omg.DynamicAny.DynAny (also extends org.omg.DynamicAny.DynAnyOperations, org.omg.CORBA.Object)
        • org.omg.DynamicAny.DynArray (also extends org.omg.DynamicAny.DynArrayOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynEnum (also extends org.omg.DynamicAny.DynEnumOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynFixed (also extends org.omg.DynamicAny.DynFixedOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynSequence (also extends org.omg.DynamicAny.DynSequenceOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynStruct (also extends org.omg.DynamicAny.DynStructOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynUnion (also extends org.omg.DynamicAny.DynUnionOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValueCommon (also extends org.omg.DynamicAny.DynValueCommonOperations, org.omg.CORBA.portable.IDLEntity)
          • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
          • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynAnyFactory (also extends org.omg.DynamicAny.DynAnyFactoryOperations, org.omg.CORBA.Object)
      • org.omg.DynamicAny.DynArray (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynArrayOperations)
      • org.omg.DynamicAny.DynEnum (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynEnumOperations)
      • org.omg.DynamicAny.DynFixed (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynFixedOperations)
      • org.omg.DynamicAny.DynSequence (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynSequenceOperations)
      • org.omg.DynamicAny.DynStruct (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynStructOperations)
      • org.omg.DynamicAny.DynUnion (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynUnionOperations)
      • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueCommon, org.omg.DynamicAny.DynValueOperations)
      • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.DynamicAny.DynValueCommon)
      • org.omg.DynamicAny.DynValueCommon (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynValueCommonOperations)
        • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.CORBA.portable.IDLEntity)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.DynamicAny (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.DynamicAny

  • Packages that use org.omg.DynamicAny
    软件包 描述
    org.omg.DynamicAny
    提供类和，使与相关联的数据值的遍历接口 any的数据值的基本成分在运行时，和提取。
  • Classes in org.omg.DynamicAny used by org.omg.DynamicAny
    Class and Description
    DynAny
    任何值都可以动态解释（遍历）并通过DynAny对象构造。
    DynAnyFactory
    可以通过调用DynAnyFactory对象上的操作来创建DynAny对象。
    DynAnyFactoryOperations
    可以通过调用DynAnyFactory对象上的操作来创建DynAny对象。
    DynAnyOperations
    任何值都可以动态解释（遍历）并通过DynAny对象构造。
    DynArray
    DynArray对象支持IDL数组的操作。
    DynArrayOperations
    DynArray对象支持IDL数组的操作。
    DynEnum
    DynEnum对象支持对IDL枚举值的操作。
    DynEnumOperations
    DynEnum对象支持对IDL枚举值的操作。
    DynFixed
    DynFixed对象支持IDL固定值的操作。
    DynFixedOperations
    DynFixed对象支持IDL固定值的操作。
    DynSequence
    DynSequence对象支持IDL序列的操作。
    DynSequenceOperations
    DynSequence对象支持IDL序列的操作。
    DynStruct
    DynStruct对象支持IDL结构和异常值的操作。
    DynStructOperations
    DynStruct对象支持IDL结构和异常值的操作。
    DynUnion
    DynUnion对象支持IDL联盟的操纵。
    DynUnionOperations
    DynUnion对象支持IDL联盟的操纵。
    DynValue
    DynValue对象支持IDL非盒装值类型的操作。
    DynValueBoxOperations
    DynValueBox对象支持IDL框值类型的操作。
    DynValueCommon
    DynValueCommon提供由DynValue和DynValueBox接口支持的操作。
    DynValueCommonOperations
    DynValueCommon提供由DynValue和DynValueBox接口支持的操作。
    DynValueOperations
    DynValue对象支持IDL非盒装值类型的操作。
    NameDynAnyPair
    org / omg / DynamicAny / NameDynAnyPair.java。
    NameValuePair
    org / omg / DynamicAny / NameValuePair.java。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


InconsistentTypeCode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny.DynAnyFactoryPackage

Class InconsistentTypeCode

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCode
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class InconsistentTypeCode
extends UserException
    org / omg / DynamicAny / DynAnyFactoryPackage / InconsistentTypeCode.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / DynamicAny中的版本“3.2” /DynamicAny.idl 2014年3月4日，星期二3:07:56 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      InconsistentTypeCode()
      InconsistentTypeCode(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InconsistentTypeCode

        public InconsistentTypeCode()

      • InconsistentTypeCode

        public InconsistentTypeCode(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InconsistentTypeCodeHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny.DynAnyFactoryPackage

Class InconsistentTypeCodeHelper

  • java.lang.Object
    • org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCodeHelper

  • public abstract class InconsistentTypeCodeHelper
extends Object
    org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/DynamicAny/DynamicAny.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      InconsistentTypeCodeHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static InconsistentTypeCode | extract(Any a)
      static String | id()
      static void | insert(Any a, InconsistentTypeCode that)
      static InconsistentTypeCode | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, InconsistentTypeCode value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InconsistentTypeCodeHelper

        public InconsistentTypeCodeHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          InconsistentTypeCode that)

      • extract

        public static InconsistentTypeCode extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static InconsistentTypeCode read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         InconsistentTypeCode value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.DynamicAny.DynAnyFactoryPackage (Java Platform SE 8 )

org.omg.DynamicAny.DynAnyFactoryPackage

Classes

  • InconsistentTypeCodeHelper

Exceptions

  • InconsistentTypeCode


org.omg.DynamicAny.DynAnyFactoryPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.DynamicAny.DynAnyFactoryPackage

该包包含来自OMG “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第9.2.2节中指定的 DynamicAny模块的 DynAnyFactory接口的类和异常。

See: 描述

  • 类摘要
    类 描述
    InconsistentTypeCodeHelper
    org / omg / DynamicAny / DynAnyFactoryPackage / InconsistentTypeCodeHelper.java。
  • 异常摘要
    异常 描述
    InconsistentTypeCode
    org / omg / DynamicAny / DynAnyFactoryPackage / InconsistentTypeCode.java。

Package org.omg.DynamicAny.DynAnyFactoryPackage Description

该包包含OMG “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第9.2.2节中指定的DynamicAny模块88559469487038接口的类和异常。 有关详细信息，请参阅OMG规范。

包装规格

有关Java [tm] Platform，Standard Edition 6 ORB遵循的官方规范支持部分的精确列表，请参阅Official Specifications for CORBA support in Java SE 6 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.DynamicAny.DynAnyFactoryPackage Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.DynamicAny.DynAnyFactoryPackage

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCodeHelper
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • org.omg.CORBA.UserException (implements org.omg.CORBA.portable.IDLEntity)
          • org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCode
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.DynamicAny.DynAnyFactoryPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.DynamicAny.DynAnyFactoryPackage

  • Packages that use org.omg.DynamicAny.DynAnyFactoryPackage
    软件包 描述
    org.omg.DynamicAny
    提供类和，使与相关联的数据值的遍历接口 any的数据值的基本成分在运行时，和提取。
    org.omg.DynamicAny.DynAnyFactoryPackage
    该包包含OMG “公共对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第9.2.2节中指定的 DynamicAny模块 8855948719818接口的类和异常。
  • Classes in org.omg.DynamicAny.DynAnyFactoryPackage used by org.omg.DynamicAny
    Class and Description
    InconsistentTypeCode
    org / omg / DynamicAny / DynAnyFactoryPackage / InconsistentTypeCode.java。
  • Classes in org.omg.DynamicAny.DynAnyFactoryPackage used by org.omg.DynamicAny.DynAnyFactoryPackage
    Class and Description
    InconsistentTypeCode
    org / omg / DynamicAny / DynAnyFactoryPackage / InconsistentTypeCode.java。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


InvalidValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny.DynAnyPackage

Class InvalidValue

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.DynamicAny.DynAnyPackage.InvalidValue
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class InvalidValue
extends UserException
    org / omg / DynamicAny / DynAnyPackage / InvalidValue.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / DynamicAny中的版本“3.2” /DynamicAny.idl 2014年3月4日，星期二3:07:55 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidValue()
      InvalidValue(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidValue

        public InvalidValue()

      • InvalidValue

        public InvalidValue(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidValueHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny.DynAnyPackage

Class InvalidValueHelper

  • java.lang.Object
    • org.omg.DynamicAny.DynAnyPackage.InvalidValueHelper

  • public abstract class InvalidValueHelper
extends Object
    org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/DynamicAny/DynamicAny.idl Tuesday, March 4, 2014 3:07:55 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidValueHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static InvalidValue | extract(Any a)
      static String | id()
      static void | insert(Any a, InvalidValue that)
      static InvalidValue | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, InvalidValue value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InvalidValueHelper

        public InvalidValueHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          InvalidValue that)

      • extract

        public static InvalidValue extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static InvalidValue read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         InvalidValue value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.DynamicAny.DynAnyPackage (Java Platform SE 8 )

org.omg.DynamicAny.DynAnyPackage

Classes

  • InvalidValueHelper
  • TypeMismatchHelper

Exceptions

  • InvalidValue
  • TypeMismatch


org.omg.DynamicAny.DynAnyPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.DynamicAny.DynAnyPackage

该包包含来自OMG “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第9.2节中指定的 DynamicAny模块的 DynAny接口的类和异常。

See: 描述

  • 类摘要
    类 描述
    InvalidValueHelper
    org / omg / DynamicAny / DynAnyPackage / InvalidValueHelper.java。
    TypeMismatchHelper
    org / omg / DynamicAny / DynAnyPackage / TypeMismatchHelper.java。
  • 异常摘要
    异常 描述
    InvalidValue
    org / omg / DynamicAny / DynAnyPackage / InvalidValue.java。
    TypeMismatch
    org / omg / DynamicAny / DynAnyPackage / TypeMismatch.java。

Package org.omg.DynamicAny.DynAnyPackage Description

该包包含OMG “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第9.2节中指定的DynamicAny模块的DynAny接口的类和异常。 有关详细信息，请参阅OMG规范。

包装规格

有关Java [tm] Platform，Standard Edition 6 ORB遵循的官方规范支持部分的精确列表，请参阅Official Specifications for CORBA support in Java[tm] SE 6 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.DynamicAny.DynAnyPackage Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.DynamicAny.DynAnyPackage

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.DynamicAny.DynAnyPackage.InvalidValueHelper
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • org.omg.CORBA.UserException (implements org.omg.CORBA.portable.IDLEntity)
          • org.omg.DynamicAny.DynAnyPackage.InvalidValue
          • org.omg.DynamicAny.DynAnyPackage.TypeMismatch
    • org.omg.DynamicAny.DynAnyPackage.TypeMismatchHelper
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.DynamicAny.DynAnyPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.DynamicAny.DynAnyPackage

  • Packages that use org.omg.DynamicAny.DynAnyPackage
    软件包 描述
    org.omg.DynamicAny
    提供类和，使与相关联的数据值的遍历接口 any的数据值的基本成分在运行时，和提取。
    org.omg.DynamicAny.DynAnyPackage
    该包包含OMG “公共对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第9.2节中指定的 DynamicAny模块的 88559632929263接口的类和异常。
  • Classes in org.omg.DynamicAny.DynAnyPackage used by org.omg.DynamicAny
    Class and Description
    InvalidValue
    org / omg / DynamicAny / DynAnyPackage / InvalidValue.java。
    TypeMismatch
    org / omg / DynamicAny / DynAnyPackage / TypeMismatch.java。
  • Classes in org.omg.DynamicAny.DynAnyPackage used by org.omg.DynamicAny.DynAnyPackage
    Class and Description
    InvalidValue
    org / omg / DynamicAny / DynAnyPackage / InvalidValue.java。
    TypeMismatch
    org / omg / DynamicAny / DynAnyPackage / TypeMismatch.java。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


TypeMismatch (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny.DynAnyPackage

Class TypeMismatch

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.DynamicAny.DynAnyPackage.TypeMismatch
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class TypeMismatch
extends UserException
    org / omg / DynamicAny / DynAnyPackage / TypeMismatch.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / DynamicAny中的版本“3.2” /DynamicAny.idl 2014年3月4日，星期二3:07:55 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      TypeMismatch()
      TypeMismatch(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TypeMismatch

        public TypeMismatch()

      • TypeMismatch

        public TypeMismatch(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TypeMismatchHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.DynamicAny.DynAnyPackage

Class TypeMismatchHelper

  • java.lang.Object
    • org.omg.DynamicAny.DynAnyPackage.TypeMismatchHelper

  • public abstract class TypeMismatchHelper
extends Object
    org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/DynamicAny/DynamicAny.idl Tuesday, March 4, 2014 3:07:55 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      TypeMismatchHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static TypeMismatch | extract(Any a)
      static String | id()
      static void | insert(Any a, TypeMismatch that)
      static TypeMismatch | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, TypeMismatch value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TypeMismatchHelper

        public TypeMismatchHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          TypeMismatch that)

      • extract

        public static TypeMismatch extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static TypeMismatch read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         TypeMismatch value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Codec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP

Interface Codec

  • All Superinterfaces:
    CodecOperations ， IDLEntity ， Object ， Serializable

    public interface Codec
extends CodecOperations, Object, IDLEntity
    ORB服务使用的IOR组件和服务上下文数据的格式通常定义为编码IDL定义数据类型实例的CDR封装。 Codec提供了一种在IDL数据类型与其CDR封装表示之间传输这些组件的机制。

    A Codec是从CodecFactory获得的。 CodecFactory是通过电话ORB.resolve_initial_references( "CodecFactory" ) 。

    • 方法摘要

      • Methods inherited from interface org.omg.IOP.CodecOperations

        decode_value, decode, encode_value, encode

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CodecFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP

Interface CodecFactory

  • All Superinterfaces:
    CodecFactoryOperations ， IDLEntity ， Object ， Serializable

    public interface CodecFactory
extends CodecFactoryOperations, Object, IDLEntity
    Codecs是从CodecFactory获得的。 CodecFactory是通过电话ORB.resolve_initial_references( "CodecFactory" ) 。

    • 方法摘要

      • Methods inherited from interface org.omg.IOP.CodecFactoryOperations

        create_codec

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CodecFactoryHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP

Class CodecFactoryHelper

  • java.lang.Object
    • org.omg.IOP.CodecFactoryHelper

  • public abstract class CodecFactoryHelper
extends Object
    Codecs are obtained from the CodecFactory. The CodecFactory is obtained through a call to ORB.resolve_initial_references( "CodecFactory" ).

    • 构造方法摘要

      构造方法
      Constructor and Description
      CodecFactoryHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static CodecFactory | extract(Any a)
      static String | id()
      static void | insert(Any a, CodecFactory that)
      static CodecFactory | narrow(Object obj)
      static CodecFactory | read(InputStream istream)
      static TypeCode | type()
      static CodecFactory | unchecked_narrow(Object obj)
      static void | write(OutputStream ostream, CodecFactory value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CodecFactoryHelper

        public CodecFactoryHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          CodecFactory that)

      • extract

        public static CodecFactory extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static CodecFactory read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         CodecFactory value)

      • narrow

        public static CodecFactory narrow(Object obj)

      • unchecked_narrow

        public static CodecFactory unchecked_narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CodecFactoryOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP

Interface CodecFactoryOperations

  • All Known Subinterfaces:
    CodecFactory

    public interface CodecFactoryOperations
    Codecs是从CodecFactory获得的。 CodecFactory是通过致电ORB.resolve_initial_references( "CodecFactory" ) 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Codec create_codec(Encoding enc)
      创建给定编码的 Codec 。

    • 方法详细信息

      • create_codec

        Codec create_codec(Encoding enc)
            throws UnknownEncoding
        创建给定编码的 Codec 。

        参数
        enc - 用于创建 Codec的编码。
        结果
        A Codec用给定的编码获得。
        异常
        UnknownEncoding - thrown if this factory cannot create a Codec of the given encoding.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CodecOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP

Interface CodecOperations

  • All Known Subinterfaces:
    Codec

    public interface CodecOperations
    ORB服务使用的IOR组件和服务上下文数据的格式通常定义为编码IDL定义数据类型实例的CDR封装。 Codec提供了一种将这些组件在其IDL数据类型及其CDR封装表示之间传输的机制。

    A Codec是从CodecFactory获得的。 CodecFactory是通过电话ORB.resolve_initial_references( "CodecFactory" ) 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Any decode_value(byte[] data, TypeCode tc)
      根据给定的 TypeCode和对这个 Codec的编码格式，将给定的字节数组解码为 Codec 。
      Any decode(byte[] data)
      基于对该 Codec的编码格式，将给定的字节数组解码为 Codec 。
      byte[] encode_value(Any data)
      基于对该编解码器有效的编码格式，将给定的任何数据转换为字节数组。
      byte[] encode(Any data)
      根据为此 Codec的编码格式，将给定的任何值转换为字节数组。

    • 方法详细信息

      • encode

        byte[] encode(Any data)
       throws InvalidTypeForEncoding
        可以把已知的任何成基于所述编码格式的字节数组有效用于该 Codec 。
        参数
        data - 以任何形式编码为字节数组的数据。
        结果
        一个字节数组，包含编码的Any。 该字节数组包含TypeCode和类型的数据。
        异常
        InvalidTypeForEncoding - 如果该类型对于此 Codec有效的编码格式无效，则 Codec 。

      • decode

        Any decode(byte[] data)
    throws FormatMismatch
        基于对该 Codec的编码格式，将给定的字节数组解码为 Codec 。
        参数
        data - 以字节数组的形式将要解码为Any的数据。
        结果
        An包含来自解码字节数组的数据。
        异常
        FormatMismatch - 如果字节数组不能解码成 FormatMismatch ，则抛出。

      • encode_value

        byte[] encode_value(Any data)
             throws InvalidTypeForEncoding
        基于对该编解码器有效的编码格式，将给定的任何数据转换为字节数组。 只有来自Any的数据被编码，而不是TypeCode 。
        参数
        data - 将要编码为字节数组的以Any形式的数据。
        结果
        一个包含来自编码任何数据的字节数组。
        异常
        InvalidTypeForEncoding - 如果该类型对于Codec有效的编码格式无效，则 Codec 。

      • decode_value

        Any decode_value(byte[] data,
                 TypeCode tc)
          throws FormatMismatch,
                 TypeMismatch
        根据给定的 TypeCode和对该 TypeCode的编码格式，将给定的字节数组解码为 Codec 。
        参数
        data - 以字节数组的形式将要解码为Any的数据。
        tc - 用于解码数据的TypeCode。
        结果
        An包含来自解码字节数组的数据。
        异常
        FormatMismatch - 如果字节数组不能解码成Any，则抛出。
        TypeMismatch
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CodeSets (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Interface CodeSets

  • public interface CodeSets
    org / omg / IOP / CodeSets.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      标识的CDR封装 CONV_FRAME.CodeSetContext 13-43页章节13.10.2.5，“GIOP代码集服务上下文，”定义。

    • 字段详细信息

      • value

        static final int value
        标识的CDR封装 CONV_FRAME.CodeSetContext 13-43页章节13.10.2.5，“GIOP代码集服务上下文，”定义。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ComponentIdHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP

Class ComponentIdHelper

  • java.lang.Object
    • org.omg.IOP.ComponentIdHelper

  • public abstract class ComponentIdHelper
extends Object
    Standard way of representing multicomponent profiles. This would be encapsulated in a TaggedProfile.

    • 构造方法摘要

      构造方法
      Constructor and Description
      ComponentIdHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static int | extract(Any a)
      static String | id()
      static void | insert(Any a, int that)
      static int | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, int value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ComponentIdHelper

        public ComponentIdHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          int that)

      • extract

        public static int extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static int read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         int value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Encoding (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Class Encoding

  • java.lang.Object
    • org.omg.IOP.Encoding
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class Encoding
extends Object
implements IDLEntity
    org / omg / IOP / Encoding.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      short format
      编码格式。
      byte major_version
      这种编码格式的主要版本。
      byte minor_version
      此编码格式的次要版本。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Encoding()
      Encoding(short _format, byte _major_version, byte _minor_version)

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • format

        public short format
        编码格式。

      • major_version

        public byte major_version
        这种编码格式的主要版本。

      • minor_version

        public byte minor_version
        此编码格式的次要版本。

    • 构造方法详细信息

      • Encoding

        public Encoding()

      • Encoding

        public Encoding(short _format,
                byte _major_version,
                byte _minor_version)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ENCODING_CDR_ENCAPS (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Interface ENCODING_CDR_ENCAPS

  • public interface ENCODING_CDR_ENCAPS
    org / omg / IOP / ENCODING_CDR_ENCAPS.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      CDR封装编码。

    • 字段详细信息

      • value

        static final short value
        CDR封装编码。
        另请参见：
        CodecFactory ， Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ExceptionDetailMessage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Interface ExceptionDetailMessage

  • public interface ExceptionDetailMessage
    org / omg / IOP / ExceptionDetailMessage.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      CORBA form / 02-06-01：13.7.1：ExceptionDetailMessage标识一个wstring的CDR封装，使用GIOP 1.2编码，并带有UTF-16的TCS-W。

    • 字段详细信息

      • value

        static final int value
        CORBA form / 02-06-01：13.7.1：ExceptionDetailMessage标识一个wstring的CDR封装，使用GIOP 1.2编码，并带有UTF-16的TCS-W。 可以使用SYSTEM_EXCEPTION或USER_EXCEPTION的reply_status的回复消息发送此服务上下文。 此服务上下文的用法由语言映射定义。

        IDL / Java：ptc / 02-01-22：1.15.2：当系统异常被封送时，其GIOP应答消息应包括关联的ExceptionDetailMessage服务上下文。 被调用者的堆栈跟踪通常是非常有价值的调试信息，但可能包含敏感或不需要的信息。 因此，服务环境中的wstring将包含与异常有关的附加信息，例如对异常调用printStackTrace（PrintWriter）或getMessage（）的结果。 当在客户端解除系统异常时，来自任何ExceptionDetailMessage服务上下文的wstring将成为未解密的异常对象中的Java错误消息。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


IOR (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Class IOR

  • java.lang.Object
    • org.omg.IOP.IOR
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class IOR
extends Object
implements IDLEntity
    org / omg / IOP / IOR.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      TaggedProfile[] profiles
      与此对象引用相关联的已标记配置文件的数组。
      String type_id
      类型id，表示为字符串。

    • 构造方法摘要

      构造方法
      Constructor and Description
      IOR()
      IOR(String _type_id, TaggedProfile[] _profiles)

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • type_id

        public String type_id
        类型id，表示为字符串。

      • profiles

        public TaggedProfile[] profiles
        与此对象引用相关联的已标记配置文件的数组。

    • 构造方法详细信息

      • IOR

        public IOR()

      • IOR

        public IOR(String _type_id,
           TaggedProfile[] _profiles)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


IORHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP

Class IORHelper

  • java.lang.Object
    • org.omg.IOP.IORHelper

  • public abstract class IORHelper
extends Object
    org/omg/IOP/IORHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableInterceptor/IOP.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      IORHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static IOR | extract(Any a)
      static String | id()
      static void | insert(Any a, IOR that)
      static IOR | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, IOR value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • IORHelper

        public IORHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          IOR that)

      • extract

        public static IOR extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static IOR read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         IOR value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IORHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Class IORHolder

  • java.lang.Object
    • org.omg.IOP.IORHolder
  • All Implemented Interfaces:
    Streamable

    public final class IORHolder
extends Object
implements Streamable
    org / omg / IOP / IORHolder.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      IOR value

    • 构造方法摘要

      构造方法
      Constructor and Description
      IORHolder()
      IORHolder(IOR initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value字段中的 ostream的价值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public IOR value

    • 构造方法详细信息

      • IORHolder

        public IORHolder()

      • IORHolder

        public IORHolder(IOR initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在接口 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        在 ostream的 value字段中的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        描述从界面： Streamable复制
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MultipleComponentProfileHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP

Class MultipleComponentProfileHelper

  • java.lang.Object
    • org.omg.IOP.MultipleComponentProfileHelper

  • public abstract class MultipleComponentProfileHelper
extends Object
    An array of tagged components, forming a multiple component profile.

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultipleComponentProfileHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static TaggedComponent[] | extract(Any a)
      static String | id()
      static void | insert(Any a, TaggedComponent[] that)
      static TaggedComponent[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, TaggedComponent[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MultipleComponentProfileHelper

        public MultipleComponentProfileHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          TaggedComponent[] that)

      • extract

        public static TaggedComponent[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static TaggedComponent[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         TaggedComponent[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MultipleComponentProfileHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Class MultipleComponentProfileHolder

  • java.lang.Object
    • org.omg.IOP.MultipleComponentProfileHolder
  • All Implemented Interfaces:
    Streamable

    public final class MultipleComponentProfileHolder
extends Object
implements Streamable
    一组标记的组件，形成一个多组件配置文件。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      TaggedComponent[] value

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultipleComponentProfileHolder()
      MultipleComponentProfileHolder(TaggedComponent[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public TaggedComponent[] value

    • 构造方法详细信息

      • MultipleComponentProfileHolder

        public MultipleComponentProfileHolder()

      • MultipleComponentProfileHolder

        public MultipleComponentProfileHolder(TaggedComponent[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        在 ostream的 value字段中的 value 。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


org.omg.IOP (Java Platform SE 8 )

org.omg.IOP

Interfaces

  • Codec
  • CodecFactory
  • CodecFactoryOperations
  • CodecOperations
  • CodeSets
  • ENCODING_CDR_ENCAPS
  • ExceptionDetailMessage
  • RMICustomMaxStreamFormat
  • TAG_ALTERNATE_IIOP_ADDRESS
  • TAG_CODE_SETS
  • TAG_INTERNET_IOP
  • TAG_JAVA_CODEBASE
  • TAG_MULTIPLE_COMPONENTS
  • TAG_ORB_TYPE
  • TAG_POLICIES
  • TAG_RMI_CUSTOM_MAX_STREAM_FORMAT
  • TransactionService

Classes

  • CodecFactoryHelper
  • ComponentIdHelper
  • Encoding
  • IOR
  • IORHelper
  • IORHolder
  • MultipleComponentProfileHelper
  • MultipleComponentProfileHolder
  • ProfileIdHelper
  • ServiceContext
  • ServiceContextHelper
  • ServiceContextHolder
  • ServiceContextListHelper
  • ServiceContextListHolder
  • ServiceIdHelper
  • TaggedComponent
  • TaggedComponentHelper
  • TaggedComponentHolder
  • TaggedProfile
  • TaggedProfileHelper
  • TaggedProfileHolder


org.omg.IOP (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.IOP

该包包含OMG文档 “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第13.6节中指定的 IOP模块。

See: 描述

  • 接口摘要
    接口 描述
    Codec
    ORB服务使用的IOR组件和服务上下文数据的格式通常定义为编码IDL定义数据类型实例的CDR封装。
    CodecFactory
    Codecs获自 CodecFactory 。
    CodecFactoryOperations
    Codecs获得自 CodecFactory 。
    CodecOperations
    ORB服务使用的IOR组件和服务上下文数据的格式通常定义为编码IDL定义数据类型实例的CDR封装。
    CodeSets
    org / omg / IOP / CodeSets.java。
    ENCODING_CDR_ENCAPS
    org / omg / IOP / ENCODING_CDR_ENCAPS.java。
    ExceptionDetailMessage
    org / omg / IOP / ExceptionDetailMessage.java。
    RMICustomMaxStreamFormat
    org / omg / IOP / RMICustomMaxStreamFormat.java。
    TAG_ALTERNATE_IIOP_ADDRESS
    org / omg / IOP / TAG_ALTERNATE_IIOP_ADDRESS.java。
    TAG_CODE_SETS
    org / omg / IOP / TAG_CODE_SETS.java。
    TAG_INTERNET_IOP
    org / omg / IOP / TAG_INTERNET_IOP.java。
    TAG_JAVA_CODEBASE
    org / omg / IOP / TAG_JAVA_CODEBASE.java。
    TAG_MULTIPLE_COMPONENTS
    org / omg / IOP / TAG_MULTIPLE_COMPONENTS.java。
    TAG_ORB_TYPE
    org / omg / IOP / TAG_ORB_TYPE.java。
    TAG_POLICIES
    org / omg / IOP / TAG_POLICIES.java。
    TAG_RMI_CUSTOM_MAX_STREAM_FORMAT
    org / omg / IOP / TAG_RMI_CUSTOM_MAX_STREAM_FORMAT.java。
    TransactionService
    org / omg / IOP / TransactionService.java。
  • 类摘要
    类 描述
    CodecFactoryHelper
    Codecs是从 CodecFactory获得的。
    ComponentIdHelper
    表示多组件配置文件的标准方式。
    Encoding
    org / omg / IOP / Encoding.java。
    IOR
    org / omg / IOP / IOR.java。
    IORHelper
    org / omg / IOP / IORHelper.java。
    IORHolder
    org / omg / IOP / IORHolder.java。
    MultipleComponentProfileHelper
    一组标记的组件，形成一个多组件配置文件。
    MultipleComponentProfileHolder
    一组标记的组件，形成一个多组件配置文件。
    ProfileIdHelper
    个人资料ID
    ServiceContext
    org / omg / IOP / ServiceContext.java。
    ServiceContextHelper
    org / omg / IOP / ServiceContextHelper.java。
    ServiceContextHolder
    org / omg / IOP / ServiceContextHolder.java。
    ServiceContextListHelper
    一组服务上下文，形成一个服务上下文列表。
    ServiceContextListHolder
    一组服务上下文，形成一个服务上下文列表。
    ServiceIdHelper
    一个服务ID，表示为int
    TaggedComponent
    org / omg / IOP / TaggedComponent.java。
    TaggedComponentHelper
    org / omg / IOP / TaggedComponentHelper.java。
    TaggedComponentHolder
    org / omg / IOP / TaggedComponentHolder.java。
    TaggedProfile
    org / omg / IOP / TaggedProfile.java。
    TaggedProfileHelper
    org / omg / IOP / TaggedProfileHelper.java。
    TaggedProfileHolder
    org / omg / IOP / TaggedProfileHolder.java。

Package org.omg.IOP Description

该包包含OMG文件“通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第13.6节中指定的IOP模块。 有关详细信息，请参阅OMG规范。

请注意，我们不提供规范中IOP模块的所有部分。 我们只提供在公共API中引用为返回值或参数类型的部分，最值得注意的是便携式拦截器。

包装规格

有关Java [tm] Platform，Standard Edition 6 ORB符合的官方规范支持部分的精确列表，请参阅Official Specifications for CORBA support in Java[tm] SE 6 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.IOP Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.IOP

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.IOP.CodecFactoryHelper
    • org.omg.IOP.ComponentIdHelper
    • org.omg.IOP.Encoding (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.IOP.IOR (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.IOP.IORHelper
    • org.omg.IOP.IORHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.IOP.MultipleComponentProfileHelper
    • org.omg.IOP.MultipleComponentProfileHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.IOP.ProfileIdHelper
    • org.omg.IOP.ServiceContext (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.IOP.ServiceContextHelper
    • org.omg.IOP.ServiceContextHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.IOP.ServiceContextListHelper
    • org.omg.IOP.ServiceContextListHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.IOP.ServiceIdHelper
    • org.omg.IOP.TaggedComponent (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.IOP.TaggedComponentHelper
    • org.omg.IOP.TaggedComponentHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.IOP.TaggedProfile (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.IOP.TaggedProfileHelper
    • org.omg.IOP.TaggedProfileHolder (implements org.omg.CORBA.portable.Streamable)

Interface Hierarchy

  • org.omg.IOP.CodecFactoryOperations
    • org.omg.IOP.CodecFactory (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.IOP.CodecOperations
    • org.omg.IOP.Codec (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.IOP.CodeSets
  • org.omg.IOP.ENCODING_CDR_ENCAPS
  • org.omg.IOP.ExceptionDetailMessage
  • org.omg.CORBA.Object
    • org.omg.IOP.Codec (also extends org.omg.IOP.CodecOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.IOP.CodecFactory (also extends org.omg.IOP.CodecFactoryOperations, org.omg.CORBA.portable.IDLEntity)
  • org.omg.IOP.RMICustomMaxStreamFormat
  • java.io.Serializable
    • org.omg.CORBA.portable.IDLEntity
      • org.omg.IOP.Codec (also extends org.omg.IOP.CodecOperations, org.omg.CORBA.Object)
      • org.omg.IOP.CodecFactory (also extends org.omg.IOP.CodecFactoryOperations, org.omg.CORBA.Object)
  • org.omg.IOP.TAG_ALTERNATE_IIOP_ADDRESS
  • org.omg.IOP.TAG_CODE_SETS
  • org.omg.IOP.TAG_INTERNET_IOP
  • org.omg.IOP.TAG_JAVA_CODEBASE
  • org.omg.IOP.TAG_MULTIPLE_COMPONENTS
  • org.omg.IOP.TAG_ORB_TYPE
  • org.omg.IOP.TAG_POLICIES
  • org.omg.IOP.TAG_RMI_CUSTOM_MAX_STREAM_FORMAT
  • org.omg.IOP.TransactionService
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.IOP (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.IOP

  • Packages that use org.omg.IOP
    软件包 描述
    org.omg.IOP
    该包包含OMG文档 “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第13.6节中指定的 IOP模块。
    org.omg.PortableInterceptor
    提供一种注册ORB钩子的机制，ORB服务可以通过该钩子拦截ORB的正常执行流程。
  • Classes in org.omg.IOP used by org.omg.IOP
    Class and Description
    Codec
    ORB服务使用的IOR组件和服务上下文数据的格式通常定义为编码IDL定义数据类型实例的CDR封装。
    CodecFactory
    Codecs是从 CodecFactory获得的。
    CodecFactoryOperations
    Codecs是从 CodecFactory获得的。
    CodecOperations
    ORB服务使用的IOR组件和服务上下文数据的格式通常定义为编码IDL定义数据类型实例的CDR封装。
    Encoding
    org / omg / IOP / Encoding.java。
    IOR
    org / omg / IOP / IOR.java。
    ServiceContext
    org / omg / IOP / ServiceContext.java。
    TaggedComponent
    org / omg / IOP / TaggedComponent.java。
    TaggedProfile
    org / omg / IOP / TaggedProfile.java。
  • Classes in org.omg.IOP used by org.omg.PortableInterceptor
    Class and Description
    CodecFactory
    Codecs是从 CodecFactory获得的。
    ServiceContext
    org / omg / IOP / ServiceContext.java。
    TaggedComponent
    org / omg / IOP / TaggedComponent.java。
    TaggedProfile
    org / omg / IOP / TaggedProfile.java。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ProfileIdHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP

Class ProfileIdHelper

  • java.lang.Object
    • org.omg.IOP.ProfileIdHelper

  • public abstract class ProfileIdHelper
extends Object
    Profile ID

    • 构造方法摘要

      构造方法
      Constructor and Description
      ProfileIdHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static int | extract(Any a)
      static String | id()
      static void | insert(Any a, int that)
      static int | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, int value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ProfileIdHelper

        public ProfileIdHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          int that)

      • extract

        public static int extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static int read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         int value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RMICustomMaxStreamFormat (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Interface RMICustomMaxStreamFormat

  • public interface RMICustomMaxStreamFormat
    org / omg / IOP / RMICustomMaxStreamFormat.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      标识RMICustomMaxStreamFormat服务上下文的CDR封装，其中包含指定客户端的最大RMI-IIOP流格式版本的单个字节。

    • 字段详细信息

      • value

        static final int value
        标识RMICustomMaxStreamFormat服务上下文的CDR封装，其中包含指定客户端的最大RMI-IIOP流格式版本的单个字节。 请参阅Java到IDL ptc / 02-01-12 1.4.12。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ServiceContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Class ServiceContext

  • java.lang.Object
    • org.omg.IOP.ServiceContext
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class ServiceContext
extends Object
implements IDLEntity
    org / omg / IOP / ServiceContext.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      byte[] context_data
      与此服务上下文相关的数据
      int context_id
      服务上下文id

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServiceContext()
      ServiceContext(int _context_id, byte[] _context_data)

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • context_id

        public int context_id
        服务上下文id

      • context_data

        public byte[] context_data
        与此服务上下文相关的数据

    • 构造方法详细信息

      • ServiceContext

        public ServiceContext()

      • ServiceContext

        public ServiceContext(int _context_id,
                      byte[] _context_data)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ServiceContextHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP

Class ServiceContextHelper

  • java.lang.Object
    • org.omg.IOP.ServiceContextHelper

  • public abstract class ServiceContextHelper
extends Object
    org/omg/IOP/ServiceContextHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableInterceptor/IOP.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServiceContextHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static ServiceContext | extract(Any a)
      static String | id()
      static void | insert(Any a, ServiceContext that)
      static ServiceContext | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, ServiceContext value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ServiceContextHelper

        public ServiceContextHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          ServiceContext that)

      • extract

        public static ServiceContext extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static ServiceContext read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         ServiceContext value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServiceContextHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Class ServiceContextHolder

  • java.lang.Object
    • org.omg.IOP.ServiceContextHolder
  • All Implemented Interfaces:
    Streamable

    public final class ServiceContextHolder
extends Object
implements Streamable
    org / omg / IOP / ServiceContextHolder.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      ServiceContext value

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServiceContextHolder()
      ServiceContextHolder(ServiceContext initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public ServiceContext value

    • 构造方法详细信息

      • ServiceContextHolder

        public ServiceContextHolder()

      • ServiceContextHolder

        public ServiceContextHolder(ServiceContext initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        描述从接口： Streamable复制
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在接口 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        在 ostream的 value字段的持有人的数字。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面复制： Streamable
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ServiceContextListHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP

Class ServiceContextListHelper

  • java.lang.Object
    • org.omg.IOP.ServiceContextListHelper

  • public abstract class ServiceContextListHelper
extends Object
    An array of service contexts, forming a service context list.

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServiceContextListHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static ServiceContext[] | extract(Any a)
      static String | id()
      static void | insert(Any a, ServiceContext[] that)
      static ServiceContext[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, ServiceContext[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ServiceContextListHelper

        public ServiceContextListHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          ServiceContext[] that)

      • extract

        public static ServiceContext[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static ServiceContext[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         ServiceContext[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServiceContextListHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Class ServiceContextListHolder

  • java.lang.Object
    • org.omg.IOP.ServiceContextListHolder
  • All Implemented Interfaces:
    Streamable

    public final class ServiceContextListHolder
extends Object
implements Streamable
    一组服务上下文，形成一个服务上下文列表。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      ServiceContext[] value

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServiceContextListHolder()
      ServiceContextListHolder(ServiceContext[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value字段中的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public ServiceContext[] value

    • 构造方法详细信息

      • ServiceContextListHolder

        public ServiceContextListHolder()

      • ServiceContextListHolder

        public ServiceContextListHolder(ServiceContext[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        在 ostream的 value领域的 value 。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面： Streamable复制
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ServiceIdHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP

Class ServiceIdHelper

  • java.lang.Object
    • org.omg.IOP.ServiceIdHelper

  • public abstract class ServiceIdHelper
extends Object
    A service id, represented as an int

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServiceIdHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static int | extract(Any a)
      static String | id()
      static void | insert(Any a, int that)
      static int | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, int value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ServiceIdHelper

        public ServiceIdHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          int that)

      • extract

        public static int extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static int read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         int value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TAG_ALTERNATE_IIOP_ADDRESS (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Interface TAG_ALTERNATE_IIOP_ADDRESS

  • public interface TAG_ALTERNATE_IIOP_ADDRESS
    org / omg / IOP / TAG_ALTERNATE_IIOP_ADDRESS.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      在同一个对象密钥用于多个互联网位置的情况下，下列标准IOR组件被定义为IIOP 1.2版中的支持。

    • 字段详细信息

      • value

        static final int value
        在同一个对象密钥用于多个互联网位置的情况下，下列标准IOR组件被定义为IIOP 1.2版中的支持。

        TAG_ALTERNATE_IIOP_ADDRESS组件具有相关联的值类型：

           struct { string HostID, short Port };
        编码为CDR封装。

        TAG_ALTERNATE_IIOP_ADDRESS组件类型的零个或多个实例可能包含在版本1.2 TAG_INTERNET_IOP配置文件中。 除了在配置文件的主体中表示的主机和端口地址之外，这些替代地址中的每一个可以由客户端orb使用。 在其中一个或更多的情况下TAG_ALTERNATE_IIOP_ADDRESS组分存在于一个TAG_INTERNET_IOP资料，没有用的顺序是由IIOP的版本1.2规定的。

        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TAG_CODE_SETS (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Interface TAG_CODE_SETS

  • public interface TAG_CODE_SETS
    org / omg / IOP / TAG_CODE_SETS.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      IOR多组件配置文件结构的代码集组件包含：服务器的本机char代码集和转换代码集，以及服务器的本机wchar代码集和转换代码集。 char和wchar转换代码集都按优先级顺序列出。

    • 字段详细信息

      • value

        static final int value
        IOR多组件配置文件结构的代码集组件包含：
        • 服务器的本机char代码集和转换代码集，以及
        • 服务器的本机wchar代码集和转换代码集。
        char和wchar转换代码集都按优先级顺序列出。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TAG_INTERNET_IOP (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Interface TAG_INTERNET_IOP

  • public interface TAG_INTERNET_IOP
    org / omg / IOP / TAG_INTERNET_IOP.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      标识支持Internet Inter-ORB协议的配置文件。

    • 字段详细信息

      • value

        static final int value
        标识支持Internet Inter-ORB协议的配置文件。 该配置文件的ProfileBody包含了包含IIOP使用的寻址和对象标识信息的结构的CDR封装。 TAG_INTERNET_IOP配置文件的版本1.1还包括一组TaggedComponent对象，可以包含支持可选IIOP功能的附加信息，ORB服务（如安全性和未来的协议扩展）。

        比其他IIOP协议（如ESIOPs和其它GIOPs）可以通过编码它们的附加简档信息作为组件共享配置文件信息（例如对象的身份或安全信息）与IIOP TAG_INTERNET_IOP轮廓。 所有TAG_INTERNET_IOP配置文件都支持IIOP，无论它们是否还支持其他协议。 不需要可互操作的ORB来创建或了解任何其他配置文件，也不需要创建或理解为可能与IIOP共享TAG_INTERNET_IOP配置文件的其他协议定义的任何组件。

        profile_data的TAG_INTERNET_IOP是IIOP.ProfileBody_1_1类型的CDR封装。

        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TAG_JAVA_CODEBASE (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Interface TAG_JAVA_CODEBASE

  • public interface TAG_JAVA_CODEBASE
    org / omg / IOP / TAG_JAVA_CODEBASE.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      桩，关系，价值观和价值助手支持类下载。

    • 字段详细信息

      • value

        static final int value
        桩，关系，价值观和价值助手支持类下载。 该规范允许将代码库信息传输到存根和关系的电线上，并且在相关时可以使用预先存在的ClassLoaders。

        对于值和值助手，代码库将在值标签之后传输。 对于存根和联系，代码库作为TaggedComponent传输TAG_JAVA_CODEBASE在IOR配置文件，其中component_data是写成一个IDL字符串的代码库的CDR封装。 代码库是一个空格分隔的一个或多个URL列表。

        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TAG_MULTIPLE_COMPONENTS (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Interface TAG_MULTIPLE_COMPONENTS

  • public interface TAG_MULTIPLE_COMPONENTS
    org / omg / IOP / TAG_MULTIPLE_COMPONENTS.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      表示封装的值为 MultipleComponentProfile 。

    • 字段详细信息

      • value

        static final int value
        表示封装的值为MultipleComponentProfile 。 在这种情况下，配置文件由协议组件列表组成，其使用必须由使用此配置文件的协议指定。 此配置文件可用于承载IOR组件。

        profile_data的TAG_MULTIPLE_COMPONENTS型号是上述MultipleComponentProfile型的CDR封装。

        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TAG_ORB_TYPE (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Interface TAG_ORB_TYPE

  • public interface TAG_ORB_TYPE
    org / omg / IOP / TAG_ORB_TYPE.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      在现实世界中，能够识别对象引用来自ORB的特定类型，解决该特定ORB的问题，或者利用共享的效率，在现实世界中通常是有用的。

    • 字段详细信息

      • value

        static final int value
        在现实世界中，能够识别对象引用来自ORB的特定类型，解决该特定ORB的问题，或者利用共享的效率，在现实世界中通常是有用的。

        TAG_ORB_TYPE组件具有无符号长（Java long）类型的相关值，编码为CDR封装，指定由OMG分配的用于ORB类型的ORB类型的ORB类型ID。 任何人都可以通过向OMG提交ORB类型的简短（一段）描述来注册任何ORB类型，并将收到一个新的ORB类型ID作为回报。 将在OMG Web服务器上提供ORB类型说明和值的列表。

        TAG_ORB_TYPE组件在任何IOR配置文件中最多可以出现一次。 对于支持IIOP 1.1或更高版本的型材，可选地存在。

        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TAG_POLICIES (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Interface TAG_POLICIES

  • public interface TAG_POLICIES
    org / omg / IOP / TAG_POLICIES.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      配置文件组件，其中包含由对象适配器与对象引用一起导出的QoS策略序列。

    • 字段详细信息

      • value

        static final int value
        配置文件组件，其中包含由对象适配器与对象引用一起导出的QoS策略序列。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TAG_RMI_CUSTOM_MAX_STREAM_FORMAT (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Interface TAG_RMI_CUSTOM_MAX_STREAM_FORMAT

  • public interface TAG_RMI_CUSTOM_MAX_STREAM_FORMAT
    org / omg / IOP / TAG_RMI_CUSTOM_MAX_STREAM_FORMAT.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      RMI-IIOP具有多个流格式版本。

    • 字段详细信息

      • value

        static final int value
        RMI-IIOP具有多个流格式版本。 服务器可以通过包含TAG_RMI_CUSTOM_MAX_STREAM_FORMAT标记的组件来指定其最大版本，或者依靠GIOP 1.2及更低版本的默认版本1，GIOP 1.3及更高版本。 参见Java到IDL ptc / 02-01-12 1.4.11。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TaggedComponent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Class TaggedComponent

  • java.lang.Object
    • org.omg.IOP.TaggedComponent
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class TaggedComponent
extends Object
implements IDLEntity
    org / omg / IOP / TaggedComponent.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      byte[] component_data
      组件数据与组件ID相关联。
      int tag
      标签，表示为组件ID。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TaggedComponent()
      TaggedComponent(int _tag, byte[] _component_data)

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • tag

        public int tag
        标签，表示为组件ID。

      • component_data

        public byte[] component_data
        组件数据与组件ID相关联。

    • 构造方法详细信息

      • TaggedComponent

        public TaggedComponent()

      • TaggedComponent

        public TaggedComponent(int _tag,
                       byte[] _component_data)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TaggedComponentHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP

Class TaggedComponentHelper

  • java.lang.Object
    • org.omg.IOP.TaggedComponentHelper

  • public abstract class TaggedComponentHelper
extends Object
    org/omg/IOP/TaggedComponentHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableInterceptor/IOP.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      TaggedComponentHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static TaggedComponent | extract(Any a)
      static String | id()
      static void | insert(Any a, TaggedComponent that)
      static TaggedComponent | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, TaggedComponent value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TaggedComponentHelper

        public TaggedComponentHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          TaggedComponent that)

      • extract

        public static TaggedComponent extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static TaggedComponent read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         TaggedComponent value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TaggedComponentHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Class TaggedComponentHolder

  • java.lang.Object
    • org.omg.IOP.TaggedComponentHolder
  • All Implemented Interfaces:
    Streamable

    public final class TaggedComponentHolder
extends Object
implements Streamable
    org / omg / IOP / TaggedComponentHolder.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      TaggedComponent value

    • 构造方法摘要

      构造方法
      Constructor and Description
      TaggedComponentHolder()
      TaggedComponentHolder(TaggedComponent initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并通过未编组的数据启动持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public TaggedComponent value

    • 构造方法详细信息

      • TaggedComponentHolder

        public TaggedComponentHolder()

      • TaggedComponentHolder

        public TaggedComponentHolder(TaggedComponent initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        在 ostream的 value领域的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面： Streamable复制
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TaggedProfile (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Class TaggedProfile

  • java.lang.Object
    • org.omg.IOP.TaggedProfile
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class TaggedProfile
extends Object
implements IDLEntity
    org / omg / IOP / TaggedProfile.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      byte[] profile_data
      相关的配置文件数据。
      int tag
      标签，表示为配置文件ID。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TaggedProfile()
      TaggedProfile(int _tag, byte[] _profile_data)

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • tag

        public int tag
        标签，表示为配置文件ID。

      • profile_data

        public byte[] profile_data
        相关的配置文件数据。

    • 构造方法详细信息

      • TaggedProfile

        public TaggedProfile()

      • TaggedProfile

        public TaggedProfile(int _tag,
                     byte[] _profile_data)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TaggedProfileHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP

Class TaggedProfileHelper

  • java.lang.Object
    • org.omg.IOP.TaggedProfileHelper

  • public abstract class TaggedProfileHelper
extends Object
    org/omg/IOP/TaggedProfileHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableInterceptor/IOP.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      TaggedProfileHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static TaggedProfile | extract(Any a)
      static String | id()
      static void | insert(Any a, TaggedProfile that)
      static TaggedProfile | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, TaggedProfile value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TaggedProfileHelper

        public TaggedProfileHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          TaggedProfile that)

      • extract

        public static TaggedProfile extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static TaggedProfile read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         TaggedProfile value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TaggedProfileHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Class TaggedProfileHolder

  • java.lang.Object
    • org.omg.IOP.TaggedProfileHolder
  • All Implemented Interfaces:
    Streamable

    public final class TaggedProfileHolder
extends Object
implements Streamable
    org / omg / IOP / TaggedProfileHolder.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      TaggedProfile value

    • 构造方法摘要

      构造方法
      Constructor and Description
      TaggedProfileHolder()
      TaggedProfileHolder(TaggedProfile initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的 value领域的 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public TaggedProfile value

    • 构造方法详细信息

      • TaggedProfileHolder

        public TaggedProfileHolder()

      • TaggedProfileHolder

        public TaggedProfileHolder(TaggedProfile initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面复制： Streamable
        从 istream读取数据，并使用未编组的数据启动持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面复制： Streamable
        在 ostream的 value领域的 value 。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面： Streamable复制
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TransactionService (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.IOP

Interface TransactionService

  • public interface TransactionService
    org / omg / IOP / TransactionService.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      标识的CDR封装 CosTSInteroperation.PropogationContext在 CORBAservices定义 ：公共对象服务规范。

    • 字段详细信息

      • value

        static final int value
        标识的CDR封装 CosTSInteroperation.PropogationContext在 CORBAservices定义 ：公共对象服务规范。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


org.omg.IOP.CodecFactoryPackage (Java Platform SE 8 )

org.omg.IOP.CodecFactoryPackage

Classes

  • UnknownEncodingHelper

Exceptions

  • UnknownEncoding


org.omg.IOP.CodecFactoryPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.IOP.CodecFactoryPackage

该包包含IOP :: CodeFactory接口中指定的异常（作为便携式拦截器规范的一部分）。

See: 描述

  • 类摘要
    类 描述
    UnknownEncodingHelper
    org / omg / IOP / CodecFactoryPackage / UnknownEncodingHelper.java。
  • 异常摘要
    异常 描述
    UnknownEncoding
    org / omg / IOP / CodecFactoryPackage / UnknownEncoding.java。

Package org.omg.IOP.CodecFactoryPackage Description

该包包含IOP :: CodeFactory接口中指定的异常（作为便携式拦截器规范的一部分）。

包装规格

有关Java [tm] Platform，Standard Edition 6 ORB遵循的官方规范支持部分的精确列表，请参阅Official Specifications for CORBA support in Java SE 6 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.IOP.CodecFactoryPackage Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.IOP.CodecFactoryPackage

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • org.omg.CORBA.UserException (implements org.omg.CORBA.portable.IDLEntity)
          • org.omg.IOP.CodecFactoryPackage.UnknownEncoding
    • org.omg.IOP.CodecFactoryPackage.UnknownEncodingHelper
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.IOP.CodecFactoryPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.IOP.CodecFactoryPackage

  • Packages that use org.omg.IOP.CodecFactoryPackage
    软件包 描述
    org.omg.IOP
    该包包含OMG文档 “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第13.6节中指定的 IOP模块。
    org.omg.IOP.CodecFactoryPackage
    该包包含IOP :: CodeFactory接口中指定的异常（作为便携式拦截器规范的一部分）。
  • Classes in org.omg.IOP.CodecFactoryPackage used by org.omg.IOP
    Class and Description
    UnknownEncoding
    org / omg / IOP / CodecFactoryPackage / UnknownEncoding.java。
  • Classes in org.omg.IOP.CodecFactoryPackage used by org.omg.IOP.CodecFactoryPackage
    Class and Description
    UnknownEncoding
    org / omg / IOP / CodecFactoryPackage / UnknownEncoding.java。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


UnknownEncoding (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP.CodecFactoryPackage

Class UnknownEncoding

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.IOP.CodecFactoryPackage.UnknownEncoding
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class UnknownEncoding
extends UserException
    org / omg / IOP / CodecFactoryPackage / UnknownEncoding.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnknownEncoding()
      UnknownEncoding(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnknownEncoding

        public UnknownEncoding()

      • UnknownEncoding

        public UnknownEncoding(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnknownEncodingHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP.CodecFactoryPackage

Class UnknownEncodingHelper

  • java.lang.Object
    • org.omg.IOP.CodecFactoryPackage.UnknownEncodingHelper

  • public abstract class UnknownEncodingHelper
extends Object
    org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableInterceptor/IOP.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnknownEncodingHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static UnknownEncoding | extract(Any a)
      static String | id()
      static void | insert(Any a, UnknownEncoding that)
      static UnknownEncoding | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, UnknownEncoding value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • UnknownEncodingHelper

        public UnknownEncodingHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          UnknownEncoding that)

      • extract

        public static UnknownEncoding extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static UnknownEncoding read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         UnknownEncoding value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FormatMismatch (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP.CodecPackage

Class FormatMismatch

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.IOP.CodecPackage.FormatMismatch
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class FormatMismatch
extends UserException
    org / omg / IOP / CodecPackage / FormatMismatch.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      FormatMismatch()
      FormatMismatch(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FormatMismatch

        public FormatMismatch()

      • FormatMismatch

        public FormatMismatch(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FormatMismatchHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP.CodecPackage

Class FormatMismatchHelper

  • java.lang.Object
    • org.omg.IOP.CodecPackage.FormatMismatchHelper

  • public abstract class FormatMismatchHelper
extends Object
    org/omg/IOP/CodecPackage/FormatMismatchHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableInterceptor/IOP.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      FormatMismatchHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static FormatMismatch | extract(Any a)
      static String | id()
      static void | insert(Any a, FormatMismatch that)
      static FormatMismatch | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, FormatMismatch value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FormatMismatchHelper

        public FormatMismatchHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          FormatMismatch that)

      • extract

        public static FormatMismatch extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static FormatMismatch read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         FormatMismatch value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidTypeForEncoding (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP.CodecPackage

Class InvalidTypeForEncoding

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.IOP.CodecPackage.InvalidTypeForEncoding
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class InvalidTypeForEncoding
extends UserException
    org / omg / IOP / CodecPackage / InvalidTypeForEncoding.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidTypeForEncoding()
      InvalidTypeForEncoding(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidTypeForEncoding

        public InvalidTypeForEncoding()

      • InvalidTypeForEncoding

        public InvalidTypeForEncoding(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidTypeForEncodingHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP.CodecPackage

Class InvalidTypeForEncodingHelper

  • java.lang.Object
    • org.omg.IOP.CodecPackage.InvalidTypeForEncodingHelper

  • public abstract class InvalidTypeForEncodingHelper
extends Object
    org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableInterceptor/IOP.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidTypeForEncodingHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static InvalidTypeForEncoding | extract(Any a)
      static String | id()
      static void | insert(Any a, InvalidTypeForEncoding that)
      static InvalidTypeForEncoding | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, InvalidTypeForEncoding value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InvalidTypeForEncodingHelper

        public InvalidTypeForEncodingHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          InvalidTypeForEncoding that)

      • extract

        public static InvalidTypeForEncoding extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static InvalidTypeForEncoding read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         InvalidTypeForEncoding value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.IOP.CodecPackage (Java Platform SE 8 )

org.omg.IOP.CodecPackage

Classes

  • FormatMismatchHelper
  • InvalidTypeForEncodingHelper
  • TypeMismatchHelper

Exceptions

  • FormatMismatch
  • InvalidTypeForEncoding
  • TypeMismatch


org.omg.IOP.CodecPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.IOP.CodecPackage

该包是从IOP :: Codec IDL接口定义生成的。

See: 描述

  • 类摘要
    类 描述
    FormatMismatchHelper
    org / omg / IOP / CodecPackage / FormatMismatchHelper.java。
    InvalidTypeForEncodingHelper
    org / omg / IOP / CodecPackage / InvalidTypeForEncodingHelper.java。
    TypeMismatchHelper
    org / omg / IOP / CodecPackage / TypeMismatchHelper.java。
  • 异常摘要
    异常 描述
    FormatMismatch
    org / omg / IOP / CodecPackage / FormatMismatch.java。
    InvalidTypeForEncoding
    org / omg / IOP / CodecPackage / InvalidTypeForEncoding.java。
    TypeMismatch
    org / omg / IOP / CodecPackage / TypeMismatch.java。

Package org.omg.IOP.CodecPackage Description

该包是从IOP :: Codec IDL接口定义生成的。 它包含IOP :: Codec中指定的IDL异常的Java表示（作为便携式拦截器规范的一部分）。 有关详细信息，请参阅OMG规范。

包装规格

有关Java [tm] Platform，Standard Edition 6 ORB遵循的官方规范支持部分的精确列表，请参阅Official Specifications for CORBA support in Java[tm] SE 6 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.IOP.CodecPackage Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.IOP.CodecPackage

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.IOP.CodecPackage.FormatMismatchHelper
    • org.omg.IOP.CodecPackage.InvalidTypeForEncodingHelper
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • org.omg.CORBA.UserException (implements org.omg.CORBA.portable.IDLEntity)
          • org.omg.IOP.CodecPackage.FormatMismatch
          • org.omg.IOP.CodecPackage.InvalidTypeForEncoding
          • org.omg.IOP.CodecPackage.TypeMismatch
    • org.omg.IOP.CodecPackage.TypeMismatchHelper
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.IOP.CodecPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.IOP.CodecPackage

  • Packages that use org.omg.IOP.CodecPackage
    软件包 描述
    org.omg.IOP
    该包包含OMG文件 “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第13.6节中指定的 IOP模块。
    org.omg.IOP.CodecPackage
    该包是从IOP :: Codec IDL接口定义生成的。
  • Classes in org.omg.IOP.CodecPackage used by org.omg.IOP
    Class and Description
    FormatMismatch
    org / omg / IOP / CodecPackage / FormatMismatch.java。
    InvalidTypeForEncoding
    org / omg / IOP / CodecPackage / InvalidTypeForEncoding.java。
    TypeMismatch
    org / omg / IOP / CodecPackage / TypeMismatch.java。
  • Classes in org.omg.IOP.CodecPackage used by org.omg.IOP.CodecPackage
    Class and Description
    FormatMismatch
    org / omg / IOP / CodecPackage / FormatMismatch.java。
    InvalidTypeForEncoding
    org / omg / IOP / CodecPackage / InvalidTypeForEncoding.java。
    TypeMismatch
    org / omg / IOP / CodecPackage / TypeMismatch.java。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


TypeMismatch (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP.CodecPackage

Class TypeMismatch

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.IOP.CodecPackage.TypeMismatch
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class TypeMismatch
extends UserException
    org / omg / IOP / CodecPackage / TypeMismatch.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /IOP.idl 2014年3月4日，星期二3:07:56 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      TypeMismatch()
      TypeMismatch(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TypeMismatch

        public TypeMismatch()

      • TypeMismatch

        public TypeMismatch(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TypeMismatchHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.IOP.CodecPackage

Class TypeMismatchHelper

  • java.lang.Object
    • org.omg.IOP.CodecPackage.TypeMismatchHelper

  • public abstract class TypeMismatchHelper
extends Object
    org/omg/IOP/CodecPackage/TypeMismatchHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableInterceptor/IOP.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      TypeMismatchHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static TypeMismatch | extract(Any a)
      static String | id()
      static void | insert(Any a, TypeMismatch that)
      static TypeMismatch | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, TypeMismatch value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TypeMismatchHelper

        public TypeMismatchHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          TypeMismatch that)

      • extract

        public static TypeMismatch extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static TypeMismatch read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         TypeMismatch value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.Messaging (Java Platform SE 8 )

org.omg.Messaging

Interfaces

  • SYNC_WITH_TRANSPORT

Classes

  • SyncScopeHelper


org.omg.Messaging (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.Messaging

这个软件包包含在OMG CORBA消息说明书中，所指定的 Messaging模块 http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 。

See: 描述

  • 接口摘要
    接口 描述
    SYNC_WITH_TRANSPORT
    org / omg / Messaging / SYNC_WITH_TRANSPORT.java。
  • 类摘要
    类 描述
    SyncScopeHelper
    同步范围

Package org.omg.Messaging Description

这个软件包包含在OMG CORBA消息说明书中，所指定的Messaging模块http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 。 有关详细信息，请参阅OMG规范。

请注意，我们不提供规范中Messaging模块的所有部分。 我们只提供在公共API中引用为返回值或参数类型的部分，最值得注意的是便携式拦截器。

包装规格

有关Java [tm] Platform，Standard Edition 6 ORB遵循的官方规范支持部分的精确列表，请参阅Official Specifications for CORBA support in Java[tm] SE 6 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.Messaging Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.Messaging

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.Messaging.SyncScopeHelper

Interface Hierarchy

  • org.omg.Messaging.SYNC_WITH_TRANSPORT
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.Messaging (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.Messaging

No usage of org.omg.Messaging
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SYNC_WITH_TRANSPORT (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.Messaging

Interface SYNC_WITH_TRANSPORT

  • public interface SYNC_WITH_TRANSPORT
    org / omg / Messaging / SYNC_WITH_TRANSPORT.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Messaging.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      在Messaging规范中定义的常量定义了在将控制权返回给客户端之前，请求的进展程度。

    • 字段详细信息

      • value

        static final short value
        在Messaging规范中定义的常量定义了在将控制权返回给客户端之前，请求的进展程度。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SyncScopeHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.Messaging

Class SyncScopeHelper

  • java.lang.Object
    • org.omg.Messaging.SyncScopeHelper

  • public abstract class SyncScopeHelper
extends Object
    Synchronization scope

    • 构造方法摘要

      构造方法
      Constructor and Description
      SyncScopeHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static short | extract(Any a)
      static String | id()
      static void | insert(Any a, short that)
      static short | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, short value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SyncScopeHelper

        public SyncScopeHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          short that)

      • extract

        public static short extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static short read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         short value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ACTIVE (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface ACTIVE

  • public interface ACTIVE
    org / omg / PortableInterceptor / ACTIVE.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      指示正常请求处理的对象适配器状态。

    • 字段详细信息

      • value

        static final short value
        指示正常请求处理的对象适配器状态。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AdapterManagerIdHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class AdapterManagerIdHelper

  • java.lang.Object
    • org.omg.PortableInterceptor.AdapterManagerIdHelper

  • public abstract class AdapterManagerIdHelper
extends Object
    Adapter manager identifier. Every object adapter has an adapter manager, indicated in this API only through the ID. A group of object adapter instances may share the same adapter manager, in which case state transitions reported for the adapter manager are observed by all object adapters with the same adapter manager ID.

    • 构造方法摘要

      构造方法
      Constructor and Description
      AdapterManagerIdHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static int | extract(Any a)
      static String | id()
      static void | insert(Any a, int that)
      static int | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, int value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AdapterManagerIdHelper

        public AdapterManagerIdHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          int that)

      • extract

        public static int extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static int read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         int value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AdapterNameHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class AdapterNameHelper

  • java.lang.Object
    • org.omg.PortableInterceptor.AdapterNameHelper

  • public abstract class AdapterNameHelper
extends Object
    The name of an object adapter. This is unique only within the scope of the ORB that created the object adapter.

    • 构造方法摘要

      构造方法
      Constructor and Description
      AdapterNameHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static String[] | extract(Any a)
      static String | id()
      static void | insert(Any a, String[] that)
      static String[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, String[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AdapterNameHelper

        public AdapterNameHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          String[] that)

      • extract

        public static String[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static String[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         String[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AdapterStateHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class AdapterStateHelper

  • java.lang.Object
    • org.omg.PortableInterceptor.AdapterStateHelper

  • public abstract class AdapterStateHelper
extends Object
    Type of object adapter state. State changes are reported either to the object adapter or to the adapter manager.

    • 构造方法摘要

      构造方法
      Constructor and Description
      AdapterStateHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static short | extract(Any a)
      static String | id()
      static void | insert(Any a, short that)
      static short | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, short value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AdapterStateHelper

        public AdapterStateHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          short that)

      • extract

        public static short extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static short read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         short value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClientRequestInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface ClientRequestInfo

  • All Superinterfaces:
    ClientRequestInfoOperations ， IDLEntity ， Object ， RequestInfo ， RequestInfoOperations ， Serializable

    public interface ClientRequestInfo
extends ClientRequestInfoOperations, RequestInfo, IDLEntity
    请求信息，客户端请求拦截器可访问。

    对一些属性和操作ClientRequestInfo是不是在所有的拦截点有效。 下表显示每个属性或操作的有效性。 如果它无效，尝试访问它将导致BAD_INV_ORDER被抛出与14的标准次要代码。

    send_request send_poll receive_reply receive_exception receive_other Inherited from RequestInfo:

    request_id

    yes yes yes yes yes

    operation

    yes yes yes yes yes

    arguments

    yes1 no yes no no

    exceptions

    yes no yes yes yes

    contexts

    yes no yes yes yes

    operation_context

    yes no yes yes yes

    result

    no no yes no no

    response_expected

    yes yes yes yes yes

    sync_scope

    yes no yes yes yes

    reply_status

    no no yes yes yes

    forward_reference

    no no no no yes2

    get_slot

    yes yes yes yes yes

    get_request_service_context

    yes no yes yes yes

    get_reply_service_context

    no no yes yes yes ClientRequestInfo-specific:

    target

    yes yes yes yes yes

    effective_target

    yes yes yes yes yes

    effective_profile

    yes yes yes yes yes

    received_exception

    no no no yes no

    received_exception_id

    no no no yes no

    get_effective_component

    yes no yes yes yes

    get_effective_components

    yes no yes yes yes

    get_request_policy

    yes no yes yes yes

    add_request_service_context

    yes no no no no
    1. 当ClientRequestInfo传递给send_request时，每个参数的列表中都有一个条目，无论是在inout还是out中。 但是只有in和inout参数才可用。
    2. 如果reply_status贡献不是LOCATION_FORWARD ，访问此属性将抛出BAD_INV_ORDER标准的次要代码为14。
    另请参见：
    ClientRequestInterceptor

    • 方法摘要

      • Methods inherited from interface org.omg.PortableInterceptor.ClientRequestInfoOperations

        add_request_service_context, effective_profile, effective_target, get_effective_component, get_effective_components, get_request_policy, received_exception_id, received_exception, target

      • Methods inherited from interface org.omg.PortableInterceptor.RequestInfoOperations

        arguments, contexts, exceptions, forward_reference, get_reply_service_context, get_request_service_context, get_slot, operation_context, operation, reply_status, request_id, response_expected, result, sync_scope

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClientRequestInfoOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface ClientRequestInfoOperations

  • All Superinterfaces:
    RequestInfoOperations
    All Known Subinterfaces:
    ClientRequestInfo

    public interface ClientRequestInfoOperations
extends RequestInfoOperations
    请求信息，客户端请求拦截器可访问。

    对一些属性和操作ClientRequestInfo是不是在所有的拦截点有效。 下表显示每个属性或操作的有效性。 如果它无效，尝试访问它将导致BAD_INV_ORDER被抛出标准的次要代码14。

    send_request send_poll receive_reply receive_exception receive_other Inherited from RequestInfo:

    request_id

    yes yes yes yes yes

    operation

    yes yes yes yes yes

    arguments

    yes1 no yes no no

    exceptions

    yes no yes yes yes

    contexts

    yes no yes yes yes

    operation_context

    yes no yes yes yes

    result

    no no yes no no

    response_expected

    yes yes yes yes yes

    sync_scope

    yes no yes yes yes

    reply_status

    no no yes yes yes

    forward_reference

    no no no no yes2

    get_slot

    yes yes yes yes yes

    get_request_service_context

    yes no yes yes yes

    get_reply_service_context

    no no yes yes yes ClientRequestInfo-specific:

    target

    yes yes yes yes yes

    effective_target

    yes yes yes yes yes

    effective_profile

    yes yes yes yes yes

    received_exception

    no no no yes no

    received_exception_id

    no no no yes no

    get_effective_component

    yes no yes yes yes

    get_effective_components

    yes no yes yes yes

    get_request_policy

    yes no yes yes yes

    add_request_service_context

    yes no no no no
    1. 当ClientRequestInfo传递给send_request时，每个参数的列表中都有一个条目，无论是在inout还是out中。 但是只有in和inout参数才可用。
    2. 如果reply_status属性不是LOCATION_FORWARD ，则访问此属性将抛出BAD_INV_ORDER ，标准的次要代码为14。
    另请参见：
    ClientRequestInterceptor

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void add_request_service_context(ServiceContext service_context, boolean replace)
      允许拦截器向请求添加服务上下文。
      TaggedProfile effective_profile()
      返回将用于发送请求的配置文件。
      Object effective_target()
      返回将调用操作的实际对象。
      TaggedComponent get_effective_component(int id)
      从为此请求选择的配置文件中返回具有给定ID的 IOP.TaggedComponent 。
      TaggedComponent[] get_effective_components(int id)
      从为该请求选择的配置文件中返回具有给定ID的所有标记组件的数组。
      Policy get_request_policy(int type)
      返回此操作生效的给定策略。
      String received_exception_id()
      返回要返回给客户端的异常的存储库ID。
      Any received_exception()
      返回任何包含要返回给客户端的异常。
      Object target()
      返回客户端调用以执行操作的对象。

      • Methods inherited from interface org.omg.PortableInterceptor.RequestInfoOperations

        arguments, contexts, exceptions, forward_reference, get_reply_service_context, get_request_service_context, get_slot, operation_context, operation, reply_status, request_id, response_expected, result, sync_scope

    • 方法详细信息

      • target

        Object target()
        返回客户端调用以执行操作的对象。
        另请参见：
        effective_target()

      • effective_target

        Object effective_target()
        返回将调用操作的实际对象。 如果reply_status是LOCATION_FORWARD ，则在随后的请求中， effective_target将包含转发的IOR，而目标将保持不变。
        另请参见：
        target()

      • effective_profile

        TaggedProfile effective_profile()
        返回将用于发送请求的配置文件。 如果此操作的对象发生了位置转发，并且该对象的配置文件相应地更改，则此配置文件将是位于配置文件。

      • received_exception

        Any received_exception()
        返回任何包含要返回给客户端的异常。

        如果异常是用户异常，不能插入任何（例如，未知或绑定不提供TypeCode ），则该属性将包含系统异常UNKNOWN ，其标准次要代码为1。然而，异常的存储库id处于可用received_exception_id属性。

        另请参见：
        received_exception_id()

      • received_exception_id

        String received_exception_id()
        返回要返回给客户端的异常的存储库ID。
        另请参见：
        received_exception() ， PortableInterceptor package comments for limitations / unimplemented features

      • get_effective_component

        TaggedComponent get_effective_component(int id)
        从为此请求选择的配置文件中返回具有给定ID的IOP.TaggedComponent 。

        如果给定的组件ID有多个组件，则该操作将返回哪个组件未定义。 如果给定组件ID有多个组件，则应调用get_effective_components 。

        参数
        id - 要返回的组件的组件ID。
        结果
        用给定的 IOP.TaggedComponent获得的IOP.TaggedComponent。
        异常
        BAD_PARAM - 抛出，标准的次要代码为28，如果给定的组件ID没有组件。
        另请参见：
        get_effective_components(int)

      • get_effective_components

        TaggedComponent[] get_effective_components(int id)
        从为该请求选择的配置文件中返回具有给定ID的所有标记组件的数组。
        参数
        id - 要返回的组件的组件ID。
        结果
        一组 TaggedComponent对象，每个对象包含给定的标识符。
        异常
        BAD_PARAM - 抛出，标准的次要代码为28，如果给定的组件ID不存在组件。
        另请参见：
        get_effective_component(int)

      • get_request_policy

        Policy get_request_policy(int type)
        返回此操作生效的给定策略。
        参数
        type - 指定要返回的策略的策略类型。
        结果
        用给定类型获得的 CORBA.Policy 。
        异常
        INV_POLICY - 抛出，标准的次要代码为1，如果策略类型无效，因为此ORB不支持指定的类型，或者因为该类型的策略对象不与此对象关联
        另请参见：
        PortableInterceptor package comments for limitations / unimplemented features

      • add_request_service_context

        void add_request_service_context(ServiceContext service_context,
                                 boolean replace)
        允许拦截器向请求添加服务上下文。

        没有声明服务上下文的顺序。 他们可能会或不会按照添加的顺序出现。

        参数
        service_context - 要添加到请求的 IOP.ServiceContext 。
        replace - 表示当具有给定ID的服务上下文已存在时此操作的行为。 如果是false，那么BAD_INV_ORDER与标准的小代码15被抛出。 如果为true，则现有服务上下文将被新的服务上下文替换。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClientRequestInterceptor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface ClientRequestInterceptor

  • All Superinterfaces:
    ClientRequestInterceptorOperations ， IDLEntity ， Interceptor ， InterceptorOperations ， Object ， Serializable

    public interface ClientRequestInterceptor
extends ClientRequestInterceptorOperations, Interceptor, IDLEntity
    客户端请求拦截器。

    请求拦截器旨在通过特定点的ORB截取请求/回复序列的流程，以便服务可以查询请求信息并操纵客户端和服务器之间传播的服务上下文。 请求拦截器的主要用途是使ORB服务能够在客户端和服务器之间传输上下文信息。 请求拦截器有两种类型：客户端和服务器端。

    要写一个客户端拦截器，实现ClientRequestInterceptor接口。

    另请参见：
    ClientRequestInfo

    • 方法摘要

      • Methods inherited from interface org.omg.PortableInterceptor.ClientRequestInterceptorOperations

        receive_exception, receive_other, receive_reply, send_poll, send_request

      • Methods inherited from interface org.omg.PortableInterceptor.InterceptorOperations

        destroy, name

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClientRequestInterceptorOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface ClientRequestInterceptorOperations

  • All Superinterfaces:
    InterceptorOperations
    All Known Subinterfaces:
    ClientRequestInterceptor

    public interface ClientRequestInterceptorOperations
extends InterceptorOperations
    客户端请求拦截器。

    请求拦截器旨在通过特定点的ORB截取请求/回复序列的流程，以便服务可以查询请求信息并操纵客户端和服务器之间传播的服务上下文。 请求拦截器的主要用途是使ORB服务能够在客户端和服务器之间传输上下文信息。 请求拦截器有两种类型：客户端和服务器端。

    要写一个客户端拦截器，实现ClientRequestInterceptor接口。

    另请参见：
    ClientRequestInfo

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void receive_exception(ClientRequestInfo ri)
      向拦截器指示发生异常。
      void receive_other(ClientRequestInfo ri)
      允许拦截器在请求导致除了正常回复或异常之外的其他内容时查询可用的信息。
      void receive_reply(ClientRequestInfo ri)
      允许拦截器在从服务器返回并在将控制权返回给客户端之前查询答复上的信息。
      void send_poll(ClientRequestInfo ri)
      允许拦截器在时间无关调用（TII）轮询获取回复序列期间查询信息。
      void send_request(ClientRequestInfo ri)
      允许拦截器在请求发送到服务器之前查询请求信息并修改服务上下文。

      • Methods inherited from interface org.omg.PortableInterceptor.InterceptorOperations

        destroy, name

    • 方法详细信息

      • send_request

        void send_request(ClientRequestInfo ri)
           throws ForwardRequest
        允许拦截器在请求发送到服务器之前查询请求信息并修改服务上下文。

        这个拦截点可能会引发系统异常。 如果没有，则不会调用其他拦截器的send_request操作。 流量堆栈上的receive_exception器被弹出，并且调用它们的receive_exception拦截点。 这个拦截点也可能会引发一个ForwardRequest异常。 如果拦截器抛出异常，则不会调用其他拦截器的send_request操作。 流量堆栈上的receive_other器被弹出，并且调用它们的receive_other拦截点。

        如果从拦截点引发系统异常，合规拦截器应适当地遵循completion_status语义。 completion_status应为COMPLETED_NO 。

        参数
        ri - 有关正在被截获的当前请求的信息。
        异常
        ForwardRequest - 如果抛出，向ORB指示请求的重试应发生在异常中给定的新对象。

      • send_poll

        void send_poll(ClientRequestInfo ri)
        允许拦截器在时间无关调用（TII）轮询获取回复序列期间查询信息。

        使用TII，应用程序可以轮询对由轮询客户端或其他客户端先前发送的请求的响应。 通过send_poll截取点向拦截器报告此轮询，通过receive_reply或receive_exception拦截点返回响应。 如果投票超时到期之前没有获得响应，系统异常TIMEOUT被抛出receive_exception被称为与此异常。

        这个拦截点可能会引发系统异常。 如果没有，则不会调用其他拦截器的send_poll操作。 流量堆栈上的那些拦截器被弹出，并且调用它们的receive_exception拦截点。

        如果从拦截点引发系统异常，合规拦截器应正确遵循completion_status语义。 completion_status为COMPLETED_NO 。

        参数
        ri - 有关正在被截获的当前请求的信息。
        异常
        TIMEOUT - 如果在轮询超时到期之前响应不可用，则抛出

      • receive_reply

        void receive_reply(ClientRequestInfo ri)
        允许拦截器在从服务器返回并在将控制权返回给客户端之前查询答复上的信息。

        这个拦截点可能会引发系统异常。 如果是，则不会调用其他拦截器的receive_reply操作。 流栈中receive_exception拦截器应该有receive_exception拦截点。

        如果从拦截点发出系统异常，合规拦截器应正确遵循completion_status语义。 completion_status应为COMPLETED_YES 。

        参数
        ri - 有关正在被截获的当前请求的信息。

      • receive_exception

        void receive_exception(ClientRequestInfo ri)
                throws ForwardRequest
        向拦截器指示发生异常。 允许拦截器在引发到客户端之前查询异常的信息。

        这个拦截点可能会引发系统异常。 这样做可以改变在流程堆栈中弹出的连续拦截器的异常，在他们的电话上接收到receive_exception 。 抛出到客户端的异常将是Interceptor抛出的最后一个异常，或者如果没有Interceptor更改异常则是原始异常。

        这个拦截点也可能会引发一个ForwardRequest异常。 如果拦截器抛出此异常，则不会调用其他拦截器的receive_exception操作。 流栈中的receive_other拦截器弹出并调用其receive_other拦截点。

        如果completion_status的异常不是COMPLETED_NO ，那么这个拦截点是不适当的，抛出一个ForwardRequest异常。 该请求最多一次的语义将丢失。

        如果从拦截点发出系统异常，合法拦截器应正确遵循completion_status语义。 如果原始异常为系统异常， completion_status新的异常应是相同的原始。 如果原始异常为用户异常，那么completion_status新的异常的应是COMPLETED_YES 。

        在某些情况下，根据有效的策略，例外（例如COMM_FAILURE ）可能会导致请求重试。 虽然此重试是关于拦截器的新请求，但是原始请求和重试之间存在一个相关点：因为控制尚未返回给客户端，原始请求和重试请求的PortableInterceptor.Current是相同的。

        参数
        ri - 有关正在被截获的当前请求的信息。
        异常
        ForwardRequest - 如果抛出，向ORB指示请求的重试应发生在异常中给定的新对象。

      • receive_other

        void receive_other(ClientRequestInfo ri)
            throws ForwardRequest
        允许拦截器在请求导致除了正常回复或异常之外的其他内容时查询可用的信息。 例如，请求可能导致重试（例如，接收到LOCATION_FORWARD状态的GIOP回复）; 或者在异步调用中，回复不会立即跟随请求，但是控制应返回给客户端，并且调用结束截取点。

        对于重试，根据有效的策略，当指示重试时，新请求可能会也可能不会遵循。 如果一个新的请求没有遵循，而这个请求是一个新的请求，对于拦截器，原始请求和重试之间有一点相关：因为控制没有返回到客户端，所以请求范围为PortableInterceptor.Current原始请求和重试请求是一样的。

        这个拦截点可能会引发系统异常。 如果是，则不会调用其他拦截器的receive_other操作。 流式堆栈中的receive_exception拦截器弹出并调用其receive_exception拦截点。

        这个拦截点也可能会引发一个ForwardRequest异常。 如果Interceptor抛出此异常，连续Interceptor receive_other操作被称为与所提供的新的信息ForwardRequest例外。

        如果从拦截点发出系统异常，合法拦截器应正确遵循completion_status语义。 completion_status应为COMPLETED_NO 。 如果目标调用已经完成，则不会调用此拦截点。

        参数
        ri - 有关正在被截获的当前请求的信息。
        异常
        ForwardRequest - 如果抛出，向ORB指示请求的重试应发生在异常中给出的新对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Current (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface Current

  • All Superinterfaces:
    Current ， CurrentOperations ， IDLEntity ， Object ， Serializable

    public interface Current
extends CurrentOperations, Current, IDLEntity
    便携式拦截器当前（也称为PICurrent ）仅仅是一个时隙表，每个服务的时隙表都用于在其上下文和请求或应答的服务上下文之间传送其上下文数据。 希望使用PICurrent的每个服务在初始化时都会保留一个插槽或插槽，并在处理请求和回复时使用这些插槽。

    在进行调用之前，通过调用ORB.resolve_initial_references( "PICurrent" ) 。 从截取点开始，通过RequestInfo对象上的RequestInfo操作get_slot从线程范围移动到请求范围的RequestInfo数据。 仍然可以通过resolve_initial_references获得resolve_initial_references ，但这是Interceptor的线程范围。

    • 方法摘要

      • Methods inherited from interface org.omg.PortableInterceptor.CurrentOperations

        get_slot, set_slot

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CurrentHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class CurrentHelper

  • java.lang.Object
    • org.omg.PortableInterceptor.CurrentHelper

  • public abstract class CurrentHelper
extends Object
    Portable Interceptors Current (also known as PICurrent) is merely a slot table, the slots of which are used by each service to transfer their context data between their context and the request's or reply's service context. Each service which wishes to use PICurrent reserves a slot or slots at initialization time and uses those slots during the processing of requests and replies.

    Before an invocation is made, PICurrent is obtained via a call to ORB.resolve_initial_references( "PICurrent" ). From within the interception points, the data on PICurrent that has moved from the thread scope to the request scope is available via the get_slot operation on the RequestInfo object. A PICurrent can still be obtained via resolve_initial_references, but that is the Interceptor's thread scope PICurrent.

    • 构造方法摘要

      构造方法
      Constructor and Description
      CurrentHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static Current | extract(Any a)
      static String | id()
      static void | insert(Any a, Current that)
      static Current | narrow(Object obj)
      static Current | read(InputStream istream)
      static TypeCode | type()
      static Current | unchecked_narrow(Object obj)
      static void | write(OutputStream ostream, Current value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CurrentHelper

        public CurrentHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          Current that)

      • extract

        public static Current extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static Current read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         Current value)

      • narrow

        public static Current narrow(Object obj)

      • unchecked_narrow

        public static Current unchecked_narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CurrentOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface CurrentOperations

  • All Superinterfaces:
    CurrentOperations
    All Known Subinterfaces:
    Current

    public interface CurrentOperations
extends CurrentOperations
    便携式拦截器当前（也称为PICurrent ）仅仅是一个时隙表，每个服务的时隙表用于在其上下文和请求或应答的服务上下文之间传送其上下文数据。 希望使用PICurrent的每个服务在初始化时都会保留一个插槽或插槽，并在处理请求和回复时使用这些插槽。

    在进行调用之前，通过调用ORB.resolve_initial_references( "PICurrent" ) 。 从截取点开始，通过RequestInfo对象上的RequestInfo操作get_slot从线程范围移动到请求范围的RequestInfo数据。 仍然可以通过resolve_initial_references获得resolve_initial_references ，但这是Interceptor的线程范围。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Any get_slot(int id)
      通过 get_slot在PICurrent中设置的应用程序的插槽数据。
      void set_slot(int id, Any data)
      在一个插槽中设置数据。

    • 方法详细信息

      • get_slot

        Any get_slot(int id)
      throws InvalidSlot
        通过get_slot PICurrent中设置的应用程序的插槽数据。 数据的格式为Any。

        如果给定的时隙没有被设置，一个在任何含有具有一个类型码TCKind的值tk_null被返回并没有价值。

        参数
        id - SlotId返回数据的插槽的 SlotId 。
        结果
        给定槽位标识符的数据，以任意形式表示。
        异常
        InvalidSlot - 如果在尚未分配的插槽上调用 InvalidSlot ，则抛出。
        BAD_INV_ORDER - 抛出如果 get_slot从一个ORB初始化程序内调用

      • set_slot

        void set_slot(int id,
              Any data)
       throws InvalidSlot
        在一个插槽中设置数据。 数据的格式为Any。 如果该插槽中已存在数据，则会被覆盖。
        参数
        id - 要设置数据的插槽的 SlotId 。
        data - 数据，以任何形式，将被设置为识别的插槽。
        异常
        InvalidSlot - 如果在 set_slot的插槽上调用 InvalidSlot ，则抛出。
        BAD_INV_ORDER - 抛出如果 set_slot从一个ORB初始化器调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DISCARDING (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface DISCARDING

  • public interface DISCARDING
    org / omg / PortableInterceptor / DISCARDING.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      导致所有请求被丢弃的对象适配器状态。

    • 字段详细信息

      • value

        static final short value
        导致所有请求被丢弃的对象适配器状态。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ForwardRequest (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class ForwardRequest

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.PortableInterceptor.ForwardRequest
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class ForwardRequest
extends UserException
    org / omg / PortableInterceptor / ForwardRequest.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Object forward
      将请求转发到的新对象。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ForwardRequest()
      ForwardRequest(Object _forward)
      ForwardRequest(String $reason, Object _forward)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • forward

        public Object forward
        将请求转发到的新对象。

    • 构造方法详细信息

      • ForwardRequest

        public ForwardRequest()

      • ForwardRequest

        public ForwardRequest(Object _forward)

      • ForwardRequest

        public ForwardRequest(String $reason,
                      Object _forward)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ForwardRequestHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class ForwardRequestHelper

  • java.lang.Object
    • org.omg.PortableInterceptor.ForwardRequestHelper

  • public abstract class ForwardRequestHelper
extends Object
    org/omg/PortableInterceptor/ForwardRequestHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableInterceptor/Interceptors.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      ForwardRequestHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static ForwardRequest | extract(Any a)
      static String | id()
      static void | insert(Any a, ForwardRequest that)
      static ForwardRequest | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, ForwardRequest value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ForwardRequestHelper

        public ForwardRequestHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          ForwardRequest that)

      • extract

        public static ForwardRequest extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static ForwardRequest read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         ForwardRequest value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HOLDING (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface HOLDING

  • public interface HOLDING
    org / omg / PortableInterceptor / HOLDING.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      对象适配器状态暂时保存，直到状态更改为止。

    • 字段详细信息

      • value

        static final short value
        对象适配器状态暂时保存，直到状态更改为止。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


INACTIVE (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface INACTIVE

  • public interface INACTIVE
    org / omg / PortableInterceptor / INACTIVE.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      导致所有请求被丢弃的对象适配器状态。

    • 字段详细信息

      • value

        static final short value
        导致所有请求被丢弃的对象适配器状态。 此状态表示适配器正在关闭。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Interceptor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface Interceptor

  • All Superinterfaces:
    IDLEntity ， InterceptorOperations ， Object ， Serializable
    All Known Subinterfaces:
    ClientRequestInterceptor ， IORInterceptor ， IORInterceptor_3_0 ， ServerRequestInterceptor

    public interface Interceptor
extends InterceptorOperations, Object, IDLEntity
    所有便携式拦截器实施拦截器。

    • 方法摘要

      • Methods inherited from interface org.omg.PortableInterceptor.InterceptorOperations

        destroy, name

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InterceptorOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface InterceptorOperations

  • All Known Subinterfaces:
    ClientRequestInterceptor ， ClientRequestInterceptorOperations ， Interceptor ， IORInterceptor ， IORInterceptor_3_0 ， IORInterceptor_3_0Operations ， IORInterceptorOperations ， ServerRequestInterceptor ， ServerRequestInterceptorOperations

    public interface InterceptorOperations
    所有便携式拦截器实施拦截器。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void destroy()
      提供破坏此拦截器的机会。
      String name()
      返回拦截器的名称。

    • 方法详细信息

      • name

        String name()
        返回拦截器的名称。

        每个拦截器可能有一个名称，可以用来管理拦截器列表。 每个拦截器类型只能向ORB注册一个给定名称的拦截器。 拦截器可能是匿名的，即具有空字符串作为name属性。 任何数量的匿名拦截器都可以向ORB注册。

        结果
        拦截器的名称。

      • destroy

        void destroy()
        Provides an opportunity to destroy this interceptor. The destroy method is called during ORB.destroy. When an application calls ORB.destroy, the ORB:
        1. waits for all requests in progress to complete
        2. calls the Interceptor.destroy operation for each interceptor
        3. completes destruction of the ORB
        Method invocations from within Interceptor.destroy on object references for objects implemented on the ORB being destroyed result in undefined behavior. However, method invocations on objects implemented on an ORB other than the one being destroyed are permitted. (This means that the ORB being destroyed is still capable of acting as a client, but not as a server.)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidSlot (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class InvalidSlot

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.PortableInterceptor.InvalidSlot
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class InvalidSlot
extends UserException
    org / omg / PortableInterceptor / InvalidSlot.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidSlot()
      InvalidSlot(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidSlot

        public InvalidSlot()

      • InvalidSlot

        public InvalidSlot(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidSlotHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class InvalidSlotHelper

  • java.lang.Object
    • org.omg.PortableInterceptor.InvalidSlotHelper

  • public abstract class InvalidSlotHelper
extends Object
    org/omg/PortableInterceptor/InvalidSlotHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableInterceptor/Interceptors.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidSlotHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static InvalidSlot | extract(Any a)
      static String | id()
      static void | insert(Any a, InvalidSlot that)
      static InvalidSlot | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, InvalidSlot value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InvalidSlotHelper

        public InvalidSlotHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          InvalidSlot that)

      • extract

        public static InvalidSlot extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static InvalidSlot read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         InvalidSlot value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IORInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface IORInfo

  • All Superinterfaces:
    IDLEntity ， IORInfoOperations ， Object ， Serializable

    public interface IORInfo
extends IORInfoOperations, Object, IDLEntity
    在IOR构造期间提供服务器端ORB服务访问适用的策略以及添加组件的能力。 ORB将该接口的实现实例作为参数传递给IORInterceptor.establish_components 。
    另请参见：
    IORInterceptor

    • 方法摘要

      • Methods inherited from interface org.omg.PortableInterceptor.IORInfoOperations

        adapter_template, add_ior_component_to_profile, add_ior_component, current_factory, current_factory, get_effective_policy, manager_id, state

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IORInfoOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface IORInfoOperations

  • All Known Subinterfaces:
    IORInfo

    public interface IORInfoOperations
    在IOR构造期间提供服务器端ORB服务访问适用的策略以及添加组件的能力。 ORB将该接口的实现实例作为参数传递给IORInterceptor.establish_components 。
    另请参见：
    IORInterceptor

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ObjectReferenceTemplate adapter_template()
      返回刚刚创建的对象适配器的对象引用模板，并运行IOR拦截器。
      void add_ior_component_to_profile(TaggedComponent tagged_component, int profile_id)
      便携式ORB服务实现从establish_components的 establish_components中调用 add_ior_component_to_profile ，以在构造IOR时将包含的组中添加标记组件。
      void add_ior_component(TaggedComponent tagged_component)
      便携式ORB服务实现从establish_components的 establish_components中调用 add_ior_component ，以便在 establish_components时将包含的组中添加标记组件。
      ObjectReferenceFactory current_factory()
      读取时，返回当前工厂，该工厂将用于为刚创建的对象适配器创建对象引用，并正在运行IOR拦截器。
      void current_factory(ObjectReferenceFactory newCurrent_factory)
      读取时，返回当前工厂，该工厂将用于为刚创建的对象适配器创建对象引用，并正在运行IOR拦截器。
      Policy get_effective_policy(int type)
      允许ORB服务实现来确定特定类型的服务器端策略对于正在构造的IOR有效。
      int manager_id()
      返回刚刚创建的对象适配器的适配器管理器ID，并运行IOR拦截器。
      short state()
      返回刚刚创建的对象适配器的适配器状态，并正在运行IOR拦截器。

    • 方法详细信息

      • get_effective_policy

        Policy get_effective_policy(int type)
        允许ORB服务实现来确定特定类型的服务器端策略对于正在构造的IOR有效。 当构造的IOR是使用POA实现的对象时，传递给创建该POA的PortableServer.POA.create_POA调用的所有策略对象都可以通过get_effective_policy进行get_effective_policy 。

        如果ORB不知道给定类型的策略，则此操作将抛出INV_POLICY标准的次要代码为2。

        参数
        type - 指定要返回的策略类型的int。
        结果
        请求类型的有效CORBA.Policy对象。 如果给定的策略类型是已知的，但没有该类型的策略生效，那么此操作将返回一个零对象引用。

      • add_ior_component

        void add_ior_component(TaggedComponent tagged_component)
        便携式ORB服务实现从establish_components的establish_components中调用add_ior_component ，以便在establish_components时将包括的组中添加一个标记的组件。 该组件中的组件将包含在所有配置文件中。

        可能存在具有相同组件ID的任何数量的组件。

        参数
        tagged_component - 要添加的IOP.TaggedComponent。

      • add_ior_component_to_profile

        void add_ior_component_to_profile(TaggedComponent tagged_component,
                                  int profile_id)
        便携式ORB服务实现从establish_components的establish_components中调用add_ior_component_to_profile ，以在构造IOR时将包含的组中添加标记的组件。 该组件中的组件将包含在指定的配置文件中。

        可能存在具有相同组件ID的任何数量的组件。

        参数
        tagged_component - 要添加的 IOP.TaggedComponent 。
        profile_id - 将添加此组件的配置文件的配置文件ID。
        异常
        BAD_PARAM - 如果给定的配置文件ID未定义已知配置文件，或者不可能向该配置文件添加组件，则抛出标准的次要代码29。

      • manager_id

        int manager_id()
        返回刚刚创建的对象适配器的适配器管理器ID，并运行IOR拦截器。

      • state

        short state()
        返回刚刚创建的对象适配器的适配器状态，并正在运行IOR拦截器。

      • adapter_template

        ObjectReferenceTemplate adapter_template()
        返回刚刚创建的对象适配器的对象引用模板，并运行IOR拦截器。

      • current_factory

        ObjectReferenceFactory current_factory()
        读取时，返回当前工厂，该工厂将用于为刚创建的对象适配器创建对象引用，并正在运行IOR拦截器。 默认情况下，此工厂与adapter_template属性的值相同。 current_factory也可以设置为IORInterceptor_3_0中的另一个对象引用模板。

      • current_factory

        void current_factory(ObjectReferenceFactory newCurrent_factory)
        On read, returns the current factory that will be used to create object references for the object adapter that was just created and is running IOR interceptors. By default, this factory is the same as the value of the adapter_template attribute. The current_factory may also be set to another object reference template inside an IORInterceptor_3_0.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IORInterceptor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface IORInterceptor

  • All Superinterfaces:
    IDLEntity ， Interceptor ， InterceptorOperations ， IORInterceptorOperations ， Object ， Serializable
    All Known Subinterfaces:
    IORInterceptor_3_0

    public interface IORInterceptor
extends IORInterceptorOperations, Interceptor, IDLEntity
    拦截器用于在IOR中的配置文件中建立标记的组件。

    在某些情况下，便携式ORB服务实现可能需要将描述服务器或对象的ORB服务相关功能的信息添加到对象引用中，以使客户端中的ORB服务实现正常运行。

    这通过IORInterceptor和IORInfo接口支持。

    另请参见：
    IORInfo

    • 方法摘要

      • Methods inherited from interface org.omg.PortableInterceptor.IORInterceptorOperations

        establish_components

      • Methods inherited from interface org.omg.PortableInterceptor.InterceptorOperations

        destroy, name

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IORInterceptor_3_0 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface IORInterceptor_3_0

  • All Superinterfaces:
    IDLEntity ， Interceptor ， InterceptorOperations ， IORInterceptor ， IORInterceptor_3_0Operations ， IORInterceptorOperations ， Object ， Serializable

    public interface IORInterceptor_3_0
extends IORInterceptor_3_0Operations, IORInterceptor, IDLEntity
    org / omg / PortableInterceptor / IORInterceptor_3_0.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • 方法摘要

      • Methods inherited from interface org.omg.PortableInterceptor.IORInterceptor_3_0Operations

        adapter_manager_state_changed, adapter_state_changed, components_established

      • Methods inherited from interface org.omg.PortableInterceptor.IORInterceptorOperations

        establish_components

      • Methods inherited from interface org.omg.PortableInterceptor.InterceptorOperations

        destroy, name

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IORInterceptor_3_0Helper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class IORInterceptor_3_0Helper

  • java.lang.Object
    • org.omg.PortableInterceptor.IORInterceptor_3_0Helper

  • public abstract class IORInterceptor_3_0Helper
extends Object
    org/omg/PortableInterceptor/IORInterceptor_3_0Helper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableInterceptor/Interceptors.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      IORInterceptor_3_0Helper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static IORInterceptor_3_0 | extract(Any a)
      static String | id()
      static void | insert(Any a, IORInterceptor_3_0 that)
      static IORInterceptor_3_0 | narrow(Object obj)
      static IORInterceptor_3_0 | read(InputStream istream)
      static TypeCode | type()
      static IORInterceptor_3_0 | unchecked_narrow(Object obj)
      static void | write(OutputStream ostream, IORInterceptor_3_0 value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • IORInterceptor_3_0Helper

        public IORInterceptor_3_0Helper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          IORInterceptor_3_0 that)

      • extract

        public static IORInterceptor_3_0 extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static IORInterceptor_3_0 read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         IORInterceptor_3_0 value)

      • narrow

        public static IORInterceptor_3_0 narrow(Object obj)

      • unchecked_narrow

        public static IORInterceptor_3_0 unchecked_narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IORInterceptor_3_0Holder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class IORInterceptor_3_0Holder

  • java.lang.Object
    • org.omg.PortableInterceptor.IORInterceptor_3_0Holder
  • All Implemented Interfaces:
    Streamable

    public final class IORInterceptor_3_0Holder
extends Object
implements Streamable
    org / omg / PortableInterceptor / IORInterceptor_3_0Holder.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      IORInterceptor_3_0 value

    • 构造方法摘要

      构造方法
      Constructor and Description
      IORInterceptor_3_0Holder()
      IORInterceptor_3_0Holder(IORInterceptor_3_0 initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的范围 value的持有人领域 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public IORInterceptor_3_0 value

    • 构造方法详细信息

      • IORInterceptor_3_0Holder

        public IORInterceptor_3_0Holder()

      • IORInterceptor_3_0Holder

        public IORInterceptor_3_0Holder(IORInterceptor_3_0 initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        在 ostream的范围内以 value领域持有人的价值。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面： Streamable复制
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


IORInterceptor_3_0Operations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface IORInterceptor_3_0Operations

  • All Superinterfaces:
    InterceptorOperations ， IORInterceptorOperations
    All Known Subinterfaces:
    IORInterceptor_3_0

    public interface IORInterceptor_3_0Operations
extends IORInterceptorOperations
    org / omg / PortableInterceptor / IORInterceptor_3_0Operations.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void adapter_manager_state_changed(int id, short state)
      每当适配器管理器的状态发生变化时调用。
      void adapter_state_changed(ObjectReferenceTemplate[] templates, short state)
      当对象适配器的状态发生变化并且状态更改不是由适配器管理器引起时调用。
      void components_established(IORInfo info)
      在所有注册的IORInterceptor实例上调用了Estab_components之后，在所有已注册的IORInterceptor_3_0实例上调用了components_established方法。

      • Methods inherited from interface org.omg.PortableInterceptor.IORInterceptorOperations

        establish_components

      • Methods inherited from interface org.omg.PortableInterceptor.InterceptorOperations

        destroy, name

    • 方法详细信息

      • components_established

        void components_established(IORInfo info)
        在所有注册的IORInterceptor实例上调用了Estab_components之后，在所有已注册的IORInterceptor_3_0实例上调用了components_established方法。 在此呼叫期间，adapter_template可用于信息。 current_factory可能在此呼叫期间的信息中获取或设置。

        从此方法抛出的任何异常都由称为此拦截器的对象适配器处理。 在POA的情况下，异常导致OBJ_ADAPTER异常，OMG标准次要代码为6。

        参数
        info - 正在创建的对象适配器的IORInfo。

      • adapter_manager_state_changed

        void adapter_manager_state_changed(int id,
                                   short state)
        每当适配器管理器的状态发生变化时调用。 对于POA，那就是POAManager。 如果通过adapter_manager_state_changed报告状态变化，则不会通过adapter_state_changed报告。
        参数
        id - 更改状态的适配器管理器的适配器管理器标识
        state - 适配器管理器的新状态

      • adapter_state_changed

        void adapter_state_changed(ObjectReferenceTemplate[] templates,
                           short state)
        当对象适配器的状态发生变化并且状态更改不是由适配器管理器引起时调用。 所有更改都会报告给所有注册的IORInterceptor_3_0实例。
        参数
        templates - 发生此状态更改的 ObjectReferenceTemplate实例的序列。
        state - 所有 AdapterState共享的新的AdapterState。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IORInterceptorOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface IORInterceptorOperations

  • All Superinterfaces:
    InterceptorOperations
    All Known Subinterfaces:
    IORInterceptor ， IORInterceptor_3_0 ， IORInterceptor_3_0Operations

    public interface IORInterceptorOperations
extends InterceptorOperations
    拦截器用于在IOR中的配置文件中建立标记的组件。

    在某些情况下，便携式ORB服务实现可能需要将描述服务器或对象的ORB服务相关功能的信息添加到对象引用中，以使客户端中的ORB服务实现正常运行。

    这通过IORInterceptor和IORInfo接口支持。

    另请参见：
    IORInfo

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void establish_components(IORInfo info)
      服务器端ORB在 establish_components将被包含在对象引用的配置文件或配置文件中的组件的列表时，会在所有已 IORInterceptor的 establish_components实例上调用 establish_components操作。

      • Methods inherited from interface org.omg.PortableInterceptor.InterceptorOperations

        destroy, name

    • 方法详细信息

      • establish_components

        void establish_components(IORInfo info)
        服务器端ORB在establish_components将包含在对象引用的配置文件或配置文件中的组件的列表时，会在所有已IORInterceptor的establish_components实例上调用establish_components操作。 对于每个单独的对象引用不一定要调用此操作。 在POA的情况下，每次调用POA :: create_POA时都会调用此操作。 在任何情况下， establish_components保证每个不同的服务器策略集至少被调用一次。

        establish_components的establish_components不能抛出异常。 如果是这样，ORB将忽略异常，并继续调用下一个IOR Interceptor的establish_components操作。

        参数
        info - The IORInfo instance used by the ORB service to query applicable policies and add components to be included in the generated IORs.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LOCATION_FORWARD (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface LOCATION_FORWARD

  • public interface LOCATION_FORWARD
    org / omg / PortableInterceptor / LOCATION_FORWARD.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      表示LocationForward回复状态。

    • 字段详细信息

      • value

        static final short value
        表示LocationForward回复状态。 一个可能的值为RequestInfo.reply_status 。
        另请参见：
        RequestInfoOperations.reply_status() ， SUCCESSFUL ， SYSTEM_EXCEPTION ， USER_EXCEPTION ， TRANSPORT_RETRY ， Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NON_EXISTENT (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface NON_EXISTENT

  • public interface NON_EXISTENT
    org / omg / PortableInterceptor / NON_EXISTENT.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      指示适配器已被销毁的对象适配器状态。

    • 字段详细信息

      • value

        static final short value
        指示适配器已被销毁的对象适配器状态。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ObjectIdHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class ObjectIdHelper

  • java.lang.Object
    • org.omg.PortableInterceptor.ObjectIdHelper

  • public abstract class ObjectIdHelper
extends Object
    Type of an object id. This provides the identity of a particular object that was created by an object adapter.

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectIdHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static byte[] | extract(Any a)
      static String | id()
      static void | insert(Any a, byte[] that)
      static byte[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, byte[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ObjectIdHelper

        public ObjectIdHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          byte[] that)

      • extract

        public static byte[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static byte[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         byte[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectReferenceFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface ObjectReferenceFactory

  • All Superinterfaces:
    IDLEntity ， Serializable ， ValueBase
    All Known Subinterfaces:
    ObjectReferenceTemplate

    public interface ObjectReferenceFactory
extends ValueBase
    对象引用工厂。 这提供了创建对象引用的功能。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object make_object(String repositoryId, byte[] object_id)
      make_object根据此模板中的数据，使用给定的存储库ID和对象ID创建CORBA对象引用。

      • Methods inherited from interface org.omg.CORBA.portable.ValueBase

        _truncatable_ids

    • 方法详细信息

      • make_object

        Object make_object(String repositoryId,
                   byte[] object_id)
        make_object根据此模板中的数据，使用给定的存储库ID和对象ID创建CORBA对象引用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectReferenceFactoryHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class ObjectReferenceFactoryHelper

  • java.lang.Object
    • org.omg.PortableInterceptor.ObjectReferenceFactoryHelper

  • public abstract class ObjectReferenceFactoryHelper
extends Object
    The object reference factory. This provides the capability of creating an object reference.

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectReferenceFactoryHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static ObjectReferenceFactory | extract(Any a)
      static String | id()
      static void | insert(Any a, ObjectReferenceFactory that)
      static ObjectReferenceFactory | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, ObjectReferenceFactory value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ObjectReferenceFactoryHelper

        public ObjectReferenceFactoryHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          ObjectReferenceFactory that)

      • extract

        public static ObjectReferenceFactory extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static ObjectReferenceFactory read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         ObjectReferenceFactory value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectReferenceFactoryHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class ObjectReferenceFactoryHolder

  • java.lang.Object
    • org.omg.PortableInterceptor.ObjectReferenceFactoryHolder
  • All Implemented Interfaces:
    Streamable

    public final class ObjectReferenceFactoryHolder
extends Object
implements Streamable
    对象引用工厂。 这提供了创建对象引用的功能。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      ObjectReferenceFactory value

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectReferenceFactoryHolder()
      ObjectReferenceFactoryHolder(ObjectReferenceFactory initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      ostream的价值在 value领域的持有人。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public ObjectReferenceFactory value

    • 构造方法详细信息

      • ObjectReferenceFactoryHolder

        public ObjectReferenceFactoryHolder()

      • ObjectReferenceFactoryHolder

        public ObjectReferenceFactoryHolder(ObjectReferenceFactory initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        ostream的价值在 value领域的持有人。
        Specified by:
        _write在界面 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面： Streamable复制
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ObjectReferenceTemplate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface ObjectReferenceTemplate

  • All Superinterfaces:
    IDLEntity ， ObjectReferenceFactory ， Serializable ， ValueBase

    public interface ObjectReferenceTemplate
extends ObjectReferenceFactory
    对象引用模板。 对于在ORB中创建的每个对象适配器，必须存在此实例。 server_id，orb_id和adapter_name属性在IMR的范围内唯一标识此模板。 请注意，adapter_id在同一范围内类似地是唯一的，但它是不透明的，在许多情况下不太有用。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String[] adapter_name()
      String orb_id()
      String server_id()

      • Methods inherited from interface org.omg.PortableInterceptor.ObjectReferenceFactory

        make_object

      • Methods inherited from interface org.omg.CORBA.portable.ValueBase

        _truncatable_ids

    • 方法详细信息

      • server_id

        String server_id()

      • orb_id

        String orb_id()

      • adapter_name

        String[] adapter_name()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectReferenceTemplateHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class ObjectReferenceTemplateHelper

  • java.lang.Object
    • org.omg.PortableInterceptor.ObjectReferenceTemplateHelper

  • public abstract class ObjectReferenceTemplateHelper
extends Object
    The object reference template. An instance of this must exist for each object adapter created in an ORB. The server_id, orb_id, and adapter_name attributes uniquely identify this template within the scope of an IMR. Note that adapter_id is similarly unique within the same scope, but it is opaque, and less useful in many cases.

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectReferenceTemplateHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static ObjectReferenceTemplate | extract(Any a)
      static String | id()
      static void | insert(Any a, ObjectReferenceTemplate that)
      static ObjectReferenceTemplate | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, ObjectReferenceTemplate value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ObjectReferenceTemplateHelper

        public ObjectReferenceTemplateHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          ObjectReferenceTemplate that)

      • extract

        public static ObjectReferenceTemplate extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static ObjectReferenceTemplate read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         ObjectReferenceTemplate value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectReferenceTemplateHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class ObjectReferenceTemplateHolder

  • java.lang.Object
    • org.omg.PortableInterceptor.ObjectReferenceTemplateHolder
  • All Implemented Interfaces:
    Streamable

    public final class ObjectReferenceTemplateHolder
extends Object
implements Streamable
    对象引用模板。 对于在ORB中创建的每个对象适配器，必须存在此实例。 server_id，orb_id和adapter_name属性在IMR的范围内唯一标识此模板。 请注意，adapter_id在同一范围内类似地是唯一的，但它是不透明的，在许多情况下不太有用。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      ObjectReferenceTemplate value

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectReferenceTemplateHolder()
      ObjectReferenceTemplateHolder(ObjectReferenceTemplate initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      向 ostream的 value字段中的值进行 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public ObjectReferenceTemplate value

    • 构造方法详细信息

      • ObjectReferenceTemplateHolder

        public ObjectReferenceTemplateHolder()

      • ObjectReferenceTemplateHolder

        public ObjectReferenceTemplateHolder(ObjectReferenceTemplate initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在接口 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        在 ostream的范围内，以 value字段的持有人的价值。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面： Streamable复制
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在接口 Streamable
        结果
        TypeCode对象的持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ObjectReferenceTemplateSeqHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class ObjectReferenceTemplateSeqHelper

  • java.lang.Object
    • org.omg.PortableInterceptor.ObjectReferenceTemplateSeqHelper

  • public abstract class ObjectReferenceTemplateSeqHelper
extends Object
    Sequence of object reference templates is used for reporting state changes that do not occur on the adapter manager.

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectReferenceTemplateSeqHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static ObjectReferenceTemplate[] | extract(Any a)
      static String | id()
      static void | insert(Any a, ObjectReferenceTemplate[] that)
      static ObjectReferenceTemplate[] | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, ObjectReferenceTemplate[] value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ObjectReferenceTemplateSeqHelper

        public ObjectReferenceTemplateSeqHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          ObjectReferenceTemplate[] that)

      • extract

        public static ObjectReferenceTemplate[] extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static ObjectReferenceTemplate[] read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         ObjectReferenceTemplate[] value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectReferenceTemplateSeqHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class ObjectReferenceTemplateSeqHolder

  • java.lang.Object
    • org.omg.PortableInterceptor.ObjectReferenceTemplateSeqHolder
  • All Implemented Interfaces:
    Streamable

    public final class ObjectReferenceTemplateSeqHolder
extends Object
implements Streamable
    对象引用模板的序列用于报告适配器管理器上不发生的状态更改。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      ObjectReferenceTemplate[] value

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectReferenceTemplateSeqHolder()
      ObjectReferenceTemplateSeqHolder(ObjectReferenceTemplate[] initialValue)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream i)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream o)
      在 ostream的范围内，以 value字段进行 value 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public ObjectReferenceTemplate[] value

    • 构造方法详细信息

      • ObjectReferenceTemplateSeqHolder

        public ObjectReferenceTemplateSeqHolder()

      • ObjectReferenceTemplateSeqHolder

        public ObjectReferenceTemplateSeqHolder(ObjectReferenceTemplate[] initialValue)

    • 方法详细信息

      • _read

        public void _read(InputStream i)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在接口 Streamable
        参数
        i - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream o)
        说明从界面： Streamable复制
        在 ostream的范围内，以 value 。
        Specified by:
        _write在接口 Streamable
        参数
        o - CDR OutputStream

      • _type

        public TypeCode _type()
        描述从接口： Streamable复制
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ORBIdHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class ORBIdHelper

  • java.lang.Object
    • org.omg.PortableInterceptor.ORBIdHelper

  • public abstract class ORBIdHelper
extends Object
    org/omg/PortableInterceptor/ORBIdHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableInterceptor/Interceptors.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      ORBIdHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static String | extract(Any a)
      static String | id()
      static void | insert(Any a, String that)
      static String | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, String value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ORBIdHelper

        public ORBIdHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          String that)

      • extract

        public static String extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static String read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         String value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ORBInitializer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface ORBInitializer

  • All Superinterfaces:
    IDLEntity ， Object ， ORBInitializerOperations ， Serializable

    public interface ORBInitializer
extends ORBInitializerOperations, Object, IDLEntity
    方便拦截器注册和ORB初始化。

    拦截器旨在成为ORB服务获得ORB处理的一种手段，有效地成为ORB的一部分。 由于拦截器是ORB的一部分，当ORB.init返回ORB时，拦截器已被注册。 在通过电话ORB.init返回后，拦截器无法在ORB上ORB.init 。

    通过注册实现ORBInitializer接口的相关联的ORBInitializer对象来注册ORBInitializer器。 当在初始化ORB，应当调用每个注册ORBInitializer ，传递一个ORBInitInfo其用于登记其拦截器对象。

    在Java中注册ORB初始化器

    ORBInitializers通过Java ORB属性注册。

    财产名称的格式如下：

    org.omg.PortableInterceptor.ORBInitializerClass.<Service>
    其中<Service>是实现的类的字符串名称
    org.omg.PortableInterceptor.ORBInitializer
    为避免名称冲突，应使用反向DNS名称约定。 例如，如果X公司有三个初始化器，它可以定义以下属性：
    • org.omg.PortableInterceptor.ORBInitializerClass.com.x.Init1
    • org.omg.PortableInterceptor.ORBInitializerClass.com.x.Init2
    • org.omg.PortableInterceptor.ORBInitializerClass.com.x.Init3
    在ORB.init期间，收集以org.omg.PortableInterceptor.ORBInitializerClass开头的ORB属性， <Service>每个属性的<Service>部分，对象应以<Service>字符串作为其类别名称进行pre_init ，并应调用pre_init和post_init方法那个对象。 如果有任何例外，ORB将忽略它们并继续进行。

    例

    例如，由公司X编写的客户端日志服务可能具有以下ORBInitializer实现：

       package com.x.logging; import org.omg.PortableInterceptor.Interceptor; import org.omg.PortableInterceptor.ORBInitializer; import org.omg.PortableInterceptor.ORBInitInfo; public class LoggingService implements ORBInitializer { void pre_init( ORBInitInfo info ) { // Instantiate the Logging Service s Interceptor. Interceptor interceptor = new LoggingInterceptor(); // Register the Logging Service s Interceptor. info.add_client_request_interceptor( interceptor ); } void post_init( ORBInitInfo info ) { // This service does not need two init points. } }
    要使用此日志记录服务运行一个名为MyApp的程序，用户可以键入：
    java -Dorg.omg.PortableInterceptor.ORBInitializerClass.com.x.Logging.LoggingService MyApp

    关于注册拦截器的注意事项

    请求拦截器以每ORB的形式进行注册。

    要实现虚拟的每个对象拦截器，从截取点内查询目标上的策略，以确定它们是否应该做任何工作。

    为了实现虚拟的每个POA拦截器，用不同的ORB实例化每个POA。 虽然拦截器可能被行政命令，但是关于拦截器的注册没有关于秩序的概念。 请求拦截器涉及服务环境。 服务上下文没有任何命令，因此请求拦截器无需订单。 IOR拦截器涉及标记的组件。 标签组件也没有任何命令，因此IOR Interceptor不能有订单。

    注册代码应该避免使用ORB（即，主叫ORB.init与所提供的orb_id ）。 由于在ORB初始化期间发生注册，因此在此ORB处于此状态时调用的结果未定义。

    另请参见：
    ORBInitInfo

    • 方法摘要

      • Methods inherited from interface org.omg.PortableInterceptor.ORBInitializerOperations

        post_init, pre_init

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ORBInitializerOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface ORBInitializerOperations

  • All Known Subinterfaces:
    ORBInitializer

    public interface ORBInitializerOperations
    方便拦截器注册和ORB初始化。

    拦截器旨在成为ORB服务获得ORB处理的一种手段，有效地成为ORB的一部分。 由于拦截器是ORB的一部分，当ORB.init返回ORB时，拦截器已被注册。 在通过电话ORB.init返回后，拦截器无法在ORB上ORB.init 。

    通过注册实现ORBInitializer接口的相关联的ORBInitializer对象来注册ORBInitializer器。 当在初始化ORB，应当调用每个注册ORBInitializer ，传递一个ORBInitInfo其用于登记其拦截器对象。

    在Java中注册ORB初始化器

    ORBInitializers通过Java ORB属性注册。

    财产名称的格式如下：

    org.omg.PortableInterceptor.ORBInitializerClass.<Service>
    其中<Service>是实现的类的字符串名称
    org.omg.PortableInterceptor.ORBInitializer
    为避免名称冲突，应使用反向DNS名称约定。 例如，如果X公司有三个初始化器，它可以定义以下属性：
    • org.omg.PortableInterceptor.ORBInitializerClass.com.x.Init1
    • org.omg.PortableInterceptor.ORBInitializerClass.com.x.Init2
    • org.omg.PortableInterceptor.ORBInitializerClass.com.x.Init3
    在ORB.init期间，收集以org.omg.PortableInterceptor.ORBInitializerClass开头的ORB属性， <Service>每个属性的<Service>部分，对象应以<Service>字符串作为其类别名称进行pre_init ，并应调用pre_init和post_init方法那个对象。 如果有任何例外，ORB将忽略它们并继续进行。

    例

    例如，由公司X编写的客户端日志记录服务可能具有以下ORBInitializer实现：

       package com.x.logging; import org.omg.PortableInterceptor.Interceptor; import org.omg.PortableInterceptor.ORBInitializer; import org.omg.PortableInterceptor.ORBInitInfo; public class LoggingService implements ORBInitializer { void pre_init( ORBInitInfo info ) { // Instantiate the Logging Service s Interceptor. Interceptor interceptor = new LoggingInterceptor(); // Register the Logging Service s Interceptor. info.add_client_request_interceptor( interceptor ); } void post_init( ORBInitInfo info ) { // This service does not need two init points. } }
    要使用此记录服务运行一个名为MyApp的程序，用户可以键入：
    java -Dorg.omg.PortableInterceptor.ORBInitializerClass.com.x.Logging.LoggingService MyApp

    关于注册拦截器的注意事项

    请求拦截器以每ORB的形式进行注册。

    要实现虚拟的每个对象拦截器，从截取点内查询目标上的策略，以确定它们是否应该做任何工作。

    为了实现虚拟的每个POA拦截器，用不同的ORB实例化每个POA。 虽然拦截器可能被行政命令，但是关于拦截器的注册没有关于秩序的概念。 请求拦截器涉及服务环境。 服务上下文没有任何命令，因此请求拦截器无需订单。 IOR拦截器涉及标记的组件。 标签组件也没有任何命令，因此IOR Interceptor不能有订单。

    注册代码应该避免使用ORB（即，主叫ORB.init与所提供的orb_id ）。 由于在ORB初始化期间发生注册，因此在此ORB处于此状态时调用的结果未定义。

    另请参见：
    ORBInitInfo

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void post_init(ORBInitInfo info)
      在ORB初始化期间调用。
      void pre_init(ORBInitInfo info)
      在ORB初始化期间调用。

    • 方法详细信息

      • pre_init

        void pre_init(ORBInitInfo info)
        在ORB初始化期间调用。 如果期望由拦截器注册的初始服务将被其他拦截器使用，那么这些初始服务应通过呼叫ORBInitInfo.register_initial_reference在此ORBInitInfo.register_initial_reference 。
        参数
        info - 提供可以注册拦截器的初始化属性和操作。

      • post_init

        void post_init(ORBInitInfo info)
        在ORB初始化期间调用。 如果服务必须在初始化时解析初始引用，那么可以假设所有初始引用在这一点上都可用。

        调用post_init操作不是ORB初始化的最终任务。 按照post_init电话的最后一个任务是将已登录拦截器的列表附加到ORB。 因此，在调用post_init期间，ORB不包含post_init 。 如果在post_init内进行了一个ORB调用的调用，那么在该调用中不会调用请求拦截器。 同样，如果执行导致创建IOR的操作，则不会调用IOR拦截器。

        参数
        info - 提供可以注册拦截器的初始化属性和操作。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ORBInitInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface ORBInitInfo

  • All Superinterfaces:
    IDLEntity ， Object ， ORBInitInfoOperations ， Serializable

    public interface ORBInitInfo
extends ORBInitInfoOperations, Object, IDLEntity
    传递给每个ORBInitializer ，允许它在ORB初始化时注册拦截器并执行其他任务。

    ORBInitInfo对象仅在ORB.init期间有效。 如果服务保持一个参考其ORBInitInfo对象，并尝试后使用它ORB.init返回时，对象不再存在，一个OBJECT_NOT_EXIST异常应被抛出。

    另请参见：
    ORBInitializer

    • 方法摘要

      • Methods inherited from interface org.omg.PortableInterceptor.ORBInitInfoOperations

        add_client_request_interceptor, add_ior_interceptor, add_server_request_interceptor, allocate_slot_id, arguments, codec_factory, orb_id, register_initial_reference, register_policy_factory, resolve_initial_references

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ORBInitInfoOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface ORBInitInfoOperations

  • All Known Subinterfaces:
    ORBInitInfo

    public interface ORBInitInfoOperations
    传递给每个ORBInitializer ，允许它在ORB初始化时注册拦截器并执行其他任务。

    ORBInitInfo对象仅在ORB.init期间有效。 如果服务保持一个参考其ORBInitInfo对象，并尝试后使用它ORB.init返回时，对象不再存在，一个OBJECT_NOT_EXIST异常应被抛出。

    另请参见：
    ORBInitializer

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void add_client_request_interceptor(ClientRequestInterceptor interceptor)
      用于将客户端请求Interceptor添加到客户端请求拦截器列表中。
      void add_ior_interceptor(IORInterceptor interceptor)
      用于将IOR Interceptor添加到IOR拦截器列表中。
      void add_server_request_interceptor(ServerRequestInterceptor interceptor)
      用于将服务器端请求拦截器添加到服务器端请求拦截器列表中。
      int allocate_slot_id()
      呼叫在 PortableInterceptor.Current上分配一个时隙。
      String[] arguments()
      返回传递给 ORB.init 。
      CodecFactory codec_factory()
      返回 IOP.CodecFactory 。
      String orb_id()
      返回正在初始化的ORB的ID。
      void register_initial_reference(String id, Object obj)
      与 ORB.register_initial_reference 。
      void register_policy_factory(int type, PolicyFactory policy_factory)
      注册一个 PolicyFactory对于给定 PolicyType 。
      Object resolve_initial_references(String id)
      相同于 ORB.resolve_initial_references 。

    • 方法详细信息

      • arguments

        String[] arguments()
        返回传递给ORB.init 。 它们可能包含也可能不包含ORB的参数。

      • orb_id

        String orb_id()
        返回正在初始化的ORB的ID。

      • codec_factory

        CodecFactory codec_factory()
        返回IOP.CodecFactory 。 所述CodecFactory通常通过调用获得ORB.resolve_initial_references( "CodecFactory" ) ，但由于ORB为尚未提供和拦截器，特别是处理服务上下文时，将需要一个Codec ，获得的一种手段Codec ORB初始化期间是必要的。

      • register_initial_reference

        void register_initial_reference(String id,
                                Object obj)
                         throws InvalidName
        与ORB.register_initial_reference 。 这里存在同样的功能，因为尚未完全初始化的ORB尚不可用，但初始引用可能需要注册为Interceptor注册的一部分。 唯一的区别是ORB上的此操作版本使用PIDL（ CORBA.ORB.ObjectId ）和（ CORBA.ORB.InvalidName ），而此接口中的版本使用此接口中定义的IDL; 语义是相同的。
        异常
        InvalidName

      • resolve_initial_references

        Object resolve_initial_references(String id)
                           throws InvalidName
        相同于ORB.resolve_initial_references 。 这里存在同样的功能，因为尚未完全初始化的ORB尚不可用，但ORB中可能需要初始引用作为Interceptor注册的一部分。 唯一的区别是ORB上的此操作的版本使用PIDL（ CORBA::ORB::ObjectId和CORBA::ORB::InvalidName ），而此接口中的版本使用此接口中定义的IDL; 语义是相同的。

        此操作仅在post_init期间有效。

        异常
        InvalidName

      • add_client_request_interceptor

        void add_client_request_interceptor(ClientRequestInterceptor interceptor)
                             throws DuplicateName
        用于将客户端请求Interceptor添加到客户端请求拦截器列表中。
        参数
        interceptor - 要添加的 ClientRequestInterceptor 。
        异常
        DuplicateName - 如果客户端请求拦截器已经使用此拦截器的名称注册，则抛出。

      • add_server_request_interceptor

        void add_server_request_interceptor(ServerRequestInterceptor interceptor)
                             throws DuplicateName
        用于将服务器端请求拦截器添加到服务器端请求拦截器列表中。
        参数
        interceptor - 要添加的ServerRequestInterceptor。
        异常
        DuplicateName - 如果服务器端请求Interceptor已经使用此拦截器的名称注册，则抛出

      • add_ior_interceptor

        void add_ior_interceptor(IORInterceptor interceptor)
                  throws DuplicateName
        用于将IOR Interceptor添加到IOR拦截器列表中。
        参数
        interceptor - 要添加的IORInterceptor。
        异常
        DuplicateName - 如果IOR Interceptor已经使用此拦截器的名称注册，则抛出。

      • allocate_slot_id

        int allocate_slot_id()
        呼叫在PortableInterceptor.Current上分配一个时隙。

        请注意，虽然槽号可以在ORB初始化程序中分配，但槽本身不能被初始化。

        结果
        已分配的插槽的索引。
        异常
        BAD_INV_ORDER -抛出，以14标准次要代码，如果 set_slot或 get_slot被称为在 PICurrent的ORB初始化内。
        另请参见：
        Current

      • register_policy_factory

        void register_policy_factory(int type,
                             PolicyFactory policy_factory)
        注册一个 PolicyFactory为给定的 PolicyType 。
        参数
        type - 给定的 PolicyFactory服务的策略类型。
        policy_factory - 给定政策类型的工厂。
        异常
        BAD_INV_ORDER - thrown, with a standard minor code of 16, if a PolicyFactory already exists for the given PolicyType.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.PortableInterceptor (Java Platform SE 8 )

org.omg.PortableInterceptor

Interfaces

  • ACTIVE
  • ClientRequestInfo
  • ClientRequestInfoOperations
  • ClientRequestInterceptor
  • ClientRequestInterceptorOperations
  • Current
  • CurrentOperations
  • DISCARDING
  • HOLDING
  • INACTIVE
  • Interceptor
  • InterceptorOperations
  • IORInfo
  • IORInfoOperations
  • IORInterceptor
  • IORInterceptor_3_0
  • IORInterceptor_3_0Operations
  • IORInterceptorOperations
  • LOCATION_FORWARD
  • NON_EXISTENT
  • ObjectReferenceFactory
  • ObjectReferenceTemplate
  • ORBInitializer
  • ORBInitializerOperations
  • ORBInitInfo
  • ORBInitInfoOperations
  • PolicyFactory
  • PolicyFactoryOperations
  • RequestInfo
  • RequestInfoOperations
  • ServerRequestInfo
  • ServerRequestInfoOperations
  • ServerRequestInterceptor
  • ServerRequestInterceptorOperations
  • SUCCESSFUL
  • SYSTEM_EXCEPTION
  • TRANSPORT_RETRY
  • UNKNOWN
  • USER_EXCEPTION

Classes

  • AdapterManagerIdHelper
  • AdapterNameHelper
  • AdapterStateHelper
  • CurrentHelper
  • ForwardRequestHelper
  • InvalidSlotHelper
  • IORInterceptor_3_0Helper
  • IORInterceptor_3_0Holder
  • ObjectIdHelper
  • ObjectReferenceFactoryHelper
  • ObjectReferenceFactoryHolder
  • ObjectReferenceTemplateHelper
  • ObjectReferenceTemplateHolder
  • ObjectReferenceTemplateSeqHelper
  • ObjectReferenceTemplateSeqHolder
  • ORBIdHelper
  • ServerIdHelper

Exceptions

  • ForwardRequest
  • InvalidSlot


org.omg.PortableInterceptor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.PortableInterceptor

提供一种注册ORB钩子的机制，ORB服务可以通过该钩子拦截ORB的正常执行流程。

See: 描述

  • 接口摘要
    接口 描述
    ACTIVE
    org / omg / PortableInterceptor / ACTIVE.java。
    ClientRequestInfo
    请求信息，客户端请求拦截器可访问。
    ClientRequestInfoOperations
    请求信息，客户端请求拦截器可访问。
    ClientRequestInterceptor
    客户端请求拦截器。
    ClientRequestInterceptorOperations
    客户端请求拦截器。
    Current
    便携式拦截器当前（也称为 PICurrent ）仅仅是一个时隙表，每个服务使用它们的时隙来在它们的上下文和请求或者应答的服务上下文之间传送它们的上下文数据。
    CurrentOperations
    便携式拦截器当前（也称为 PICurrent ）仅仅是一个时隙表，每个服务使用它们的时隙来在它们的上下文和请求或者应答的服务上下文之间传送它们的上下文数据。
    DISCARDING
    org / omg / PortableInterceptor / DISCARDING.java。
    HOLDING
    org / omg / PortableInterceptor / HOLDING.java。
    INACTIVE
    org / omg / PortableInterceptor / INACTIVE.java。
    Interceptor
    所有便携式拦截器实施拦截器。
    InterceptorOperations
    所有便携式拦截器实施拦截器。
    IORInfo
    在IOR构造期间提供服务器端ORB服务访问适用的策略以及添加组件的能力。
    IORInfoOperations
    在IOR构造期间提供服务器端ORB服务访问适用的策略以及添加组件的能力。
    IORInterceptor
    拦截器用于在IOR中的配置文件中建立标记的组件。
    IORInterceptor_3_0
    org / omg / PortableInterceptor / IORInterceptor_3_0.java。
    IORInterceptor_3_0Operations
    org / omg / PortableInterceptor / IORInterceptor_3_0Operations.java。
    IORInterceptorOperations
    拦截器用于在IOR中的配置文件中建立标记的组件。
    LOCATION_FORWARD
    org / omg / PortableInterceptor / LOCATION_FORWARD.java。
    NON_EXISTENT
    org / omg / PortableInterceptor / NON_EXISTENT.java。
    ObjectReferenceFactory
    对象引用工厂。
    ObjectReferenceTemplate
    对象引用模板。
    ORBInitializer
    方便拦截器注册和ORB初始化。
    ORBInitializerOperations
    方便拦截器注册和ORB初始化。
    ORBInitInfo
    传递给每个 ORBInitializer ，允许它在ORB初始化时注册拦截器并执行其他任务。
    ORBInitInfoOperations
    传递给每个 ORBInitializer ，允许它在ORB初始化时注册拦截器并执行其他任务。
    PolicyFactory
    启用使用 CORBA.ORB.create_policy策略类型。
    PolicyFactoryOperations
    使用 CORBA.ORB.create_policy策略类型。
    RequestInfo
    请求信息，拦截器可访问。
    RequestInfoOperations
    请求信息，拦截器可访问。
    ServerRequestInfo
    请求信息，可由服务器端请求拦截器访问。
    ServerRequestInfoOperations
    请求信息，可由服务器端请求拦截器访问。
    ServerRequestInterceptor
    服务器端请求拦截器。
    ServerRequestInterceptorOperations
    服务器端请求拦截器。
    SUCCESSFUL
    org / omg / PortableInterceptor / SUCCESSFUL.java。
    SYSTEM_EXCEPTION
    org / omg / PortableInterceptor / SYSTEM_EXCEPTION.java。
    TRANSPORT_RETRY
    org / omg / PortableInterceptor / TRANSPORT_RETRY.java。
    UNKNOWN
    org / omg / PortableInterceptor / UNKNOWN.java。
    USER_EXCEPTION
    org / omg / PortableInterceptor / USER_EXCEPTION.java。
  • 类摘要
    类 描述
    AdapterManagerIdHelper
    适配器管理器标识符。
    AdapterNameHelper
    对象适配器的名称。
    AdapterStateHelper
    对象适配器状态的类型。
    CurrentHelper
    便携式拦截器当前（也称为 PICurrent ）仅仅是一个时隙表，每个服务的时隙表都用于在其上下文和请求或应答的服务上下文之间传送其上下文数据。
    ForwardRequestHelper
    org / omg / PortableInterceptor / ForwardRequestHelper.java。
    InvalidSlotHelper
    org / omg / PortableInterceptor / InvalidSlotHelper.java。
    IORInterceptor_3_0Helper
    org / omg / PortableInterceptor / IORInterceptor_3_0Helper.java。
    IORInterceptor_3_0Holder
    org / omg / PortableInterceptor / IORInterceptor_3_0Holder.java。
    ObjectIdHelper
    对象ID的类型。
    ObjectReferenceFactoryHelper
    对象引用工厂。
    ObjectReferenceFactoryHolder
    对象引用工厂。
    ObjectReferenceTemplateHelper
    对象引用模板。
    ObjectReferenceTemplateHolder
    对象引用模板。
    ObjectReferenceTemplateSeqHelper
    对象引用模板的序列用于报告适配器管理器上不发生的状态更改。
    ObjectReferenceTemplateSeqHolder
    对象引用模板的序列用于报告适配器管理器上不发生的状态更改。
    ORBIdHelper
    org / omg / PortableInterceptor / ORBIdHelper.java。
    ServerIdHelper
    org / omg / PortableInterceptor / ServerIdHelper.java。
  • 异常摘要
    异常 描述
    ForwardRequest
    org / omg / PortableInterceptor / ForwardRequest.java。
    InvalidSlot
    org / omg / PortableInterceptor / InvalidSlot.java。

Package org.omg.PortableInterceptor Description

提供一种注册ORB钩子的机制，ORB服务可以通过该钩子拦截ORB的正常执行流程。

拦截器类型

目前有三种类型的拦截器可以注册：
  • IORInterceptor - 用于在IOR中的配置文件中建立标记的组件。
  • ClientRequestInterceptor - 通过客户端的ORB拦截请求/回复序列的流程。
  • ServerRequestInterceptor - 通过服务器端的ORB拦截请求/回复序列的流程。
请参阅类别ORBInitializer的javadocs，了解如何注册拦截器。

包装中的已知限制/未实现的方法org.omg.PortableInterceptor

  • RequestInfo
    • sync_scope(): Always returns SYNC_WITH_TRANSPORT
    • arguments(): Only supported for DII/DSI calls
    • exceptions(): Only supported for DII calls on client side. Not supported on server-side.
    • contexts(): Only supported for DII calls on client side. Not supported on server-side since our ORB does not send contexts.
    • operation_context(): Only supported for DII calls on client side. Not supported on server-side since ORB does not send contexts.
    • result(): Only supported for DII/DSI calls
  • ClientRequestInfo
    • received_exception_id(): Always returns null in the DII case
    • get_request_policy(int type): Not implemented.
  • ServerRequestInfo
    • sending_exception(): Does not support user exceptions on the server side in non-DSI case.

包装规格

有关官方OMG规范的支持部分的精确列表，Java [tm] Platform，Standard Edition 6符合，请参阅Official Specifications for CORBA support in Java SE 6 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.PortableInterceptor Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.PortableInterceptor

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.PortableInterceptor.AdapterManagerIdHelper
    • org.omg.PortableInterceptor.AdapterNameHelper
    • org.omg.PortableInterceptor.AdapterStateHelper
    • org.omg.PortableInterceptor.CurrentHelper
    • org.omg.PortableInterceptor.ForwardRequestHelper
    • org.omg.PortableInterceptor.InvalidSlotHelper
    • org.omg.PortableInterceptor.IORInterceptor_3_0Helper
    • org.omg.PortableInterceptor.IORInterceptor_3_0Holder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.PortableInterceptor.ObjectIdHelper
    • org.omg.PortableInterceptor.ObjectReferenceFactoryHelper
    • org.omg.PortableInterceptor.ObjectReferenceFactoryHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.PortableInterceptor.ObjectReferenceTemplateHelper
    • org.omg.PortableInterceptor.ObjectReferenceTemplateHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.PortableInterceptor.ObjectReferenceTemplateSeqHelper
    • org.omg.PortableInterceptor.ObjectReferenceTemplateSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.PortableInterceptor.ORBIdHelper
    • org.omg.PortableInterceptor.ServerIdHelper
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • org.omg.CORBA.UserException (implements org.omg.CORBA.portable.IDLEntity)
          • org.omg.PortableInterceptor.ForwardRequest
          • org.omg.PortableInterceptor.InvalidSlot

Interface Hierarchy

  • org.omg.PortableInterceptor.ACTIVE
  • org.omg.CORBA.CurrentOperations
    • org.omg.CORBA.Current (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.PortableInterceptor.Current (also extends org.omg.PortableInterceptor.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableInterceptor.CurrentOperations
      • org.omg.PortableInterceptor.Current (also extends org.omg.CORBA.Current, org.omg.CORBA.portable.IDLEntity)
  • org.omg.PortableInterceptor.DISCARDING
  • org.omg.PortableInterceptor.HOLDING
  • org.omg.PortableInterceptor.INACTIVE
  • org.omg.PortableInterceptor.InterceptorOperations
    • org.omg.PortableInterceptor.ClientRequestInterceptorOperations
      • org.omg.PortableInterceptor.ClientRequestInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.Interceptor)
    • org.omg.PortableInterceptor.Interceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.PortableInterceptor.ClientRequestInterceptor (also extends org.omg.PortableInterceptor.ClientRequestInterceptorOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableInterceptor.IORInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptorOperations)
        • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
      • org.omg.PortableInterceptor.ServerRequestInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.ServerRequestInterceptorOperations)
    • org.omg.PortableInterceptor.IORInterceptorOperations
      • org.omg.PortableInterceptor.IORInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.Interceptor)
        • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
      • org.omg.PortableInterceptor.IORInterceptor_3_0Operations
        • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor)
    • org.omg.PortableInterceptor.ServerRequestInterceptorOperations
      • org.omg.PortableInterceptor.ServerRequestInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.Interceptor)
  • org.omg.PortableInterceptor.IORInfoOperations
    • org.omg.PortableInterceptor.IORInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.PortableInterceptor.LOCATION_FORWARD
  • org.omg.PortableInterceptor.NON_EXISTENT
  • org.omg.CORBA.Object
    • org.omg.CORBA.Current (also extends org.omg.CORBA.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableInterceptor.Current (also extends org.omg.PortableInterceptor.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableInterceptor.Interceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.InterceptorOperations)
      • org.omg.PortableInterceptor.ClientRequestInterceptor (also extends org.omg.PortableInterceptor.ClientRequestInterceptorOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableInterceptor.IORInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptorOperations)
        • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
      • org.omg.PortableInterceptor.ServerRequestInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.ServerRequestInterceptorOperations)
    • org.omg.PortableInterceptor.IORInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInfoOperations)
    • org.omg.PortableInterceptor.ORBInitializer (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.ORBInitializerOperations)
    • org.omg.PortableInterceptor.ORBInitInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.ORBInitInfoOperations)
    • org.omg.PortableInterceptor.PolicyFactory (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.PolicyFactoryOperations)
    • org.omg.PortableInterceptor.RequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.RequestInfoOperations)
      • org.omg.PortableInterceptor.ClientRequestInfo (also extends org.omg.PortableInterceptor.ClientRequestInfoOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableInterceptor.ServerRequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.ServerRequestInfoOperations)
  • org.omg.PortableInterceptor.ORBInitializerOperations
    • org.omg.PortableInterceptor.ORBInitializer (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.PortableInterceptor.ORBInitInfoOperations
    • org.omg.PortableInterceptor.ORBInitInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.PortableInterceptor.PolicyFactoryOperations
    • org.omg.PortableInterceptor.PolicyFactory (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.PortableInterceptor.RequestInfoOperations
    • org.omg.PortableInterceptor.ClientRequestInfoOperations
      • org.omg.PortableInterceptor.ClientRequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.RequestInfo)
    • org.omg.PortableInterceptor.RequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.PortableInterceptor.ClientRequestInfo (also extends org.omg.PortableInterceptor.ClientRequestInfoOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableInterceptor.ServerRequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.ServerRequestInfoOperations)
    • org.omg.PortableInterceptor.ServerRequestInfoOperations
      • org.omg.PortableInterceptor.ServerRequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.RequestInfo)
  • java.io.Serializable
    • org.omg.CORBA.portable.IDLEntity
      • org.omg.PortableInterceptor.ClientRequestInfo (also extends org.omg.PortableInterceptor.ClientRequestInfoOperations, org.omg.PortableInterceptor.RequestInfo)
      • org.omg.PortableInterceptor.ClientRequestInterceptor (also extends org.omg.PortableInterceptor.ClientRequestInterceptorOperations, org.omg.PortableInterceptor.Interceptor)
      • org.omg.CORBA.Current (also extends org.omg.CORBA.CurrentOperations, org.omg.CORBA.Object)
        • org.omg.PortableInterceptor.Current (also extends org.omg.PortableInterceptor.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableInterceptor.Current (also extends org.omg.CORBA.Current, org.omg.PortableInterceptor.CurrentOperations)
      • org.omg.PortableInterceptor.Interceptor (also extends org.omg.PortableInterceptor.InterceptorOperations, org.omg.CORBA.Object)
        • org.omg.PortableInterceptor.ClientRequestInterceptor (also extends org.omg.PortableInterceptor.ClientRequestInterceptorOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.PortableInterceptor.IORInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptorOperations)
          • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
        • org.omg.PortableInterceptor.ServerRequestInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.ServerRequestInterceptorOperations)
      • org.omg.PortableInterceptor.IORInfo (also extends org.omg.PortableInterceptor.IORInfoOperations, org.omg.CORBA.Object)
      • org.omg.PortableInterceptor.IORInterceptor (also extends org.omg.PortableInterceptor.Interceptor, org.omg.PortableInterceptor.IORInterceptorOperations)
        • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
      • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.PortableInterceptor.IORInterceptor, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
      • org.omg.PortableInterceptor.ORBInitializer (also extends org.omg.CORBA.Object, org.omg.PortableInterceptor.ORBInitializerOperations)
      • org.omg.PortableInterceptor.ORBInitInfo (also extends org.omg.CORBA.Object, org.omg.PortableInterceptor.ORBInitInfoOperations)
      • org.omg.PortableInterceptor.PolicyFactory (also extends org.omg.CORBA.Object, org.omg.PortableInterceptor.PolicyFactoryOperations)
      • org.omg.PortableInterceptor.RequestInfo (also extends org.omg.CORBA.Object, org.omg.PortableInterceptor.RequestInfoOperations)
        • org.omg.PortableInterceptor.ClientRequestInfo (also extends org.omg.PortableInterceptor.ClientRequestInfoOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.PortableInterceptor.ServerRequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.ServerRequestInfoOperations)
      • org.omg.PortableInterceptor.ServerRequestInfo (also extends org.omg.PortableInterceptor.RequestInfo, org.omg.PortableInterceptor.ServerRequestInfoOperations)
      • org.omg.PortableInterceptor.ServerRequestInterceptor (also extends org.omg.PortableInterceptor.Interceptor, org.omg.PortableInterceptor.ServerRequestInterceptorOperations)
      • org.omg.CORBA.portable.ValueBase
        • org.omg.PortableInterceptor.ObjectReferenceFactory
          • org.omg.PortableInterceptor.ObjectReferenceTemplate
  • org.omg.PortableInterceptor.SUCCESSFUL
  • org.omg.PortableInterceptor.SYSTEM_EXCEPTION
  • org.omg.PortableInterceptor.TRANSPORT_RETRY
  • org.omg.PortableInterceptor.UNKNOWN
  • org.omg.PortableInterceptor.USER_EXCEPTION
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.PortableInterceptor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.PortableInterceptor

  • Packages that use org.omg.PortableInterceptor
    软件包 描述
    org.omg.PortableInterceptor
    提供一种注册ORB钩子的机制，ORB服务可以通过该钩子拦截ORB的正常执行流程。
  • Classes in org.omg.PortableInterceptor used by org.omg.PortableInterceptor
    Class and Description
    ClientRequestInfo
    请求信息，客户端请求拦截器可访问。
    ClientRequestInfoOperations
    请求信息，客户端请求拦截器可访问。
    ClientRequestInterceptor
    客户端请求拦截器。
    ClientRequestInterceptorOperations
    客户端请求拦截器。
    Current
    便携式拦截器当前（也称为 PICurrent ）仅仅是一个时隙表，每个服务使用它们的时隙来在它们的上下文和请求或者应答的服务上下文之间传送它们的上下文数据。
    CurrentOperations
    便携式拦截器当前（也称为 PICurrent ）仅仅是一个时隙表，每个服务的时隙表都用于在其上下文和请求或应答的服务上下文之间传送其上下文数据。
    ForwardRequest
    org / omg / PortableInterceptor / ForwardRequest.java。
    Interceptor
    所有便携式拦截器实施拦截器。
    InterceptorOperations
    所有便携式拦截器实施拦截器。
    InvalidSlot
    org / omg / PortableInterceptor / InvalidSlot.java。
    IORInfo
    在IOR构造期间提供服务器端ORB服务访问适用的策略以及添加组件的能力。
    IORInfoOperations
    在IOR构造期间提供服务器端ORB服务访问适用的策略以及添加组件的能力。
    IORInterceptor
    拦截器用于在IOR中的配置文件中建立标记的组件。
    IORInterceptor_3_0
    org / omg / PortableInterceptor / IORInterceptor_3_0.java。
    IORInterceptor_3_0Operations
    org / omg / PortableInterceptor / IORInterceptor_3_0Operations.java。
    IORInterceptorOperations
    拦截器用于在IOR中的配置文件中建立标记的组件。
    ObjectReferenceFactory
    对象引用工厂。
    ObjectReferenceTemplate
    对象引用模板。
    ORBInitializerOperations
    方便拦截器注册和ORB初始化。
    ORBInitInfo
    传递给每个 ORBInitializer ，允许它在ORB初始化时注册拦截器并执行其他任务。
    ORBInitInfoOperations
    传递给每个 ORBInitializer ，允许它在ORB初始化时注册拦截器并执行其他任务。
    PolicyFactory
    使用 CORBA.ORB.create_policy策略类型。
    PolicyFactoryOperations
    启用使用 CORBA.ORB.create_policy策略类型。
    RequestInfo
    请求信息，拦截器可访问。
    RequestInfoOperations
    请求信息，拦截器可访问。
    ServerRequestInfo
    请求信息，可由服务器端请求拦截器访问。
    ServerRequestInfoOperations
    请求信息，可由服务器端请求拦截器访问。
    ServerRequestInterceptor
    服务器端请求拦截器。
    ServerRequestInterceptorOperations
    服务器端请求拦截器。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PolicyFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface PolicyFactory

  • All Superinterfaces:
    IDLEntity ， Object ， PolicyFactoryOperations ， Serializable

    public interface PolicyFactory
extends PolicyFactoryOperations, Object, IDLEntity
    使用CORBA.ORB.create_policy策略类型。

    可移植ORB服务实现注册的实例PolicyFactory ，以使其策略类型使用构建ORB初始化期间接口CORBA.ORB.create_policy 。 保留以ORBInitInfo任何政策，POA是必需的。

    另请参见：
    ORBInitInfoOperations.register_policy_factory(int, org.omg.PortableInterceptor.PolicyFactory)

    • 方法摘要

      • Methods inherited from interface org.omg.PortableInterceptor.PolicyFactoryOperations

        create_policy

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PolicyFactoryOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface PolicyFactoryOperations

  • All Known Subinterfaces:
    PolicyFactory

    public interface PolicyFactoryOperations
    启用使用CORBA.ORB.create_policy策略类型。

    可移植ORB服务实现注册的实例PolicyFactory ，以使其策略类型使用构建ORB初始化期间接口CORBA.ORB.create_policy 。 保留所有以ORBInitInfo政策的保护ORBInitInfo 。

    另请参见：
    ORBInitInfoOperations.register_policy_factory(int, org.omg.PortableInterceptor.PolicyFactory)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Policy create_policy(int type, Any value)
      返回衍生自适当的接口的实例 CORBA.Policy ，其值对应于指定的任何。

    • 方法详细信息

      • create_policy

        Policy create_policy(int type,
                     Any value)
              throws PolicyError
        返回衍生自适当的接口的实例CORBA.Policy ，其值对应于指定的任何。

        该ORB称create_policy在所注册PolicyFactory实例时CORBA.ORB.create_policy被称为该PolicyType其下PolicyFactory已被注册。 create_policy操作然后返回从CORBA.Policy派生的适当接口的实例，其值对应于指定的任何值。 如果不能，它将抛出一个例外，如CORBA.ORB.create_policy CORBA.ORB.create_policy 。

        参数
        type - 指定正在创建的策略类型的int。
        value -与构造的任何含数据 CORBA.Policy 。
        结果
        A CORBA.Policy object of the specified type and value.
        异常
        PolicyError
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RequestInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface RequestInfo

  • All Superinterfaces:
    IDLEntity ， Object ， RequestInfoOperations ， Serializable
    All Known Subinterfaces:
    ClientRequestInfo ， ServerRequestInfo

    public interface RequestInfo
extends RequestInfoOperations, Object, IDLEntity
    请求信息，拦截器可访问。

    每个拦截点都有一个对象，通过该对象，拦截器可以访问请求信息。 客户端和服务器端拦截点都涉及到不同的信息，所以有两个信息对象： ClientRequestInfo被传递给客户端拦截点， ServerRequestInfo传递给服务器端拦截点。 但是有两个共同的信息，所以它们都从一个通用的接口继承： RequestInfo 。

    另请参见：
    ClientRequestInfo ， ServerRequestInfo

    • 方法摘要

      • Methods inherited from interface org.omg.PortableInterceptor.RequestInfoOperations

        arguments, contexts, exceptions, forward_reference, get_reply_service_context, get_request_service_context, get_slot, operation_context, operation, reply_status, request_id, response_expected, result, sync_scope

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RequestInfoOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface RequestInfoOperations

  • All Known Subinterfaces:
    ClientRequestInfo ， ClientRequestInfoOperations ， RequestInfo ， ServerRequestInfo ， ServerRequestInfoOperations

    public interface RequestInfoOperations
    请求信息，拦截器可访问。

    每个拦截点都有一个对象，通过该对象，拦截器可以访问请求信息。 客户端和服务器端拦截点都涉及到不同的信息，所以有两个信息对象： ClientRequestInfo传递给客户端拦截点， ServerRequestInfo传递给服务器端截取点。 但是有两个共同的信息，所以它们都从一个通用的接口继承： RequestInfo 。

    另请参见：
    ClientRequestInfo ， ServerRequestInfo

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Parameter[] arguments()
      返回一个 Parameter对象的数组，其中包含被调用操作的参数。
      String[] contexts()
      返回描述可以在此操作调用中传递的上下文的 String对象的数组。
      TypeCode[] exceptions()
      返回的数组 TypeCode对象描述 TypeCode s表示此操作调用可能抛出用户异常。
      Object forward_reference()
      如果 reply_status属性为 LOCATION_FORWARD ，则包含请求转发的对象。
      ServiceContext get_reply_service_context(int id)
      使用与回复关联的给定ID返回服务上下文的副本。
      ServiceContext get_request_service_context(int id)
      使用与请求相关联的给定ID返回服务上下文的副本。
      Any get_slot(int id)
      返回来自请求范围的 PortableInterceptor.Current的给定槽中的数据。
      String[] operation_context()
      返回一个 String对象的数组， String在请求中发送的上下文。
      String operation()
      返回被调用的操作的名称。
      short reply_status()
      描述操作调用结果的状态。
      int request_id()
      返回唯一标识活动请求/回复序列的ID。
      boolean response_expected()
      指示是否预期响应。
      Any result()
      返回一个包含操作调用结果的值。
      short sync_scope()
      定义在将控制权返回给客户端之前请求的进展程度。

    • 方法详细信息

      • request_id

        int request_id()
        返回唯一标识活动请求/回复序列的ID。 一旦请求/回复顺序结束，该ID可以被重复使用。 请注意，此ID与GIOP request_id 。 如果GIOP是使用的传输机制，那么这些ID可能是一样的，但是这不是保证也不是必需的。

      • operation

        String operation()
        返回被调用的操作的名称。

      • arguments

        Parameter[] arguments()
        返回一个Parameter对象的数组，其中包含被调用操作的参数。 如果没有参数，此属性将为零长度数组。

        并非所有环境都提供对参数的访问。 例如，使用Java便携式绑定，参数不可用。 在这些环境中，当访问此属性时， NO_RESOURCES将被抛出，标准的次要代码为1。

        注意：参数可用于DSI / DII呼叫。

        异常
        NO_RESOURCES - 如果参数不可用，则抛出。
        另请参见：
        PortableInterceptor package comments for limitations / unimplemented features

      • exceptions

        TypeCode[] exceptions()
        返回的数组TypeCode对象描述TypeCode s表示此操作调用可能抛出用户异常。 如果没有用户异常，则返回零长度数组。

        并非所有环境都提供对例外列表的访问。 例如，使用Java便携式绑定，例外列表不可用。 在这些环境中，当访问此属性时， NO_RESOURCES将被抛出，标准的次要代码为1。

        注意：例外可用于DSI / DII电话。

        异常
        NO_RESOURCES - 如果异常 NO_RESOURCES ，则抛出。
        另请参见：
        PortableInterceptor package comments for limitations / unimplemented features

      • contexts

        String[] contexts()
        返回描述可以在此操作调用中传递的上下文的String对象的数组。 如果没有上下文，这将返回零长度数组。

        并非所有环境都提供对上下文列表的访问。 使用Java便携式绑定，例如，上下文列表不可用。 在这些环境中，当访问此属性时， NO_RESOURCES将被抛出，标准的次要代码为1。

        注意：上下文可用于DSI / DII呼叫。

        异常
        NO_RESOURCES - 如果上下文不可用，则抛出。
        另请参见：
        PortableInterceptor package comments for limitations / unimplemented features

      • operation_context

        String[] operation_context()
        返回包含在请求中发送的上下文的String对象的数组。

        并非所有环境都提供对上下文的访问。 例如，使用Java便携式绑定，上下文不可用。 在这些环境中，当访问此属性时，将使用标准的次要代码1抛出NO_RESOURCES。

        注： operation_context可用于DSI / DII电话。

        异常
        NO_RESOURCES - 如果操作上下文不可用，则抛出。
        另请参见：
        PortableInterceptor package comments for limitations / unimplemented features

      • result

        Any result()
        返回一个包含操作调用结果的值。 如果操作返回类型为void，则此属性将包含一个TCKind值为tk_void并且没有值的类型代码。

        并非所有环境都提供对结果的访问。 例如，使用Java便携式绑定，结果不可用。 在这些环境中，当访问此属性时， NO_RESOURCES将抛出标准的次要代码为1。

        注意：结果可用于DSI / DII呼叫。

        异常
        NO_RESOURCES - 如果结果不可用，则抛出。
        另请参见：
        PortableInterceptor package comments for limitations / unimplemented features

      • response_expected

        boolean response_expected()
        指示是否预期响应。

        在客户端，当response_expected为false时，不会返回回复，所以receive_reply无法调用。 receive_other被调用，除非发生异常，在这种情况下receive_exception 。

        在客户端，在send_poll内，这个属性是真的。

      • sync_scope

        short sync_scope()
        定义在将控制权返回给客户端之前请求的进展程度。 这是在消息传递规范中定义的，只有response_expected为false时才response_expected 。 如果response_expected为真，则sync_scope的值未定义。 此属性可能具有以下值之一：
        • Messaging.SYNC_NONE
        • Messaging.SYNC_WITH_TRANSPORT
        • Messaging.SYNC_WITH_SERVER
        • Messaging.SYNC_WITH_TARGET
        在服务器上，对于所有范围，将从返回目标操作调用创建回复，但回复不会返回给客户端。 虽然它不返回给客户端，它确实发生了，所以正常服务器端截取点跟随（即， receive_request_service_contexts ， receive_request ， send_reply或send_exception ）。

        对于SYNC_WITH_SERVER和SYNC_WITH_TARGET ，服务器在调用目标之前确实发送一个空回复给客户端。 该回复不被服务器端拦截器拦截。

        另请参见：
        PortableInterceptor package comments for limitations / unimplemented features

      • reply_status

        short reply_status()
        描述操作调用结果的状态。 返回值可以是以下之一：
        • PortableInterceptor.SUCCESSFUL
        • PortableInterceptor.SYSTEM_EXCEPTION
        • PortableInterceptor.USER_EXCEPTION
        • PortableInterceptor.LOCATION_FORWARD
        • PortableInterceptor.TRANSPORT_RETRY
        在客户端上
        • 在receive_reply截取点内，这只会返回SUCCESSFUL
          • 。
        • 在receive_exception截取点内，这将是SYSTEM_EXCEPTION或USER_EXCEPTION 。
        • 内receive_other拦截点，这将是任何的： SUCCESSFUL ， LOCATION_FORWARD ，或TRANSPORT_RETRY 。 SUCCESSFUL表示异步请求成功返回。 LOCATION_FORWARD意思是回覆LOCATION_FORWARD作为其状态。 TRANSPORT_RETRY表示传输机制表示重试 - 例如，状态为NEEDS_ADDRESSING_MODE的GIOP回复。
        在服务器上：
        • 在send_reply截取点内，这只会是SUCCESSFUL 。
        • 在send_exception拦截点内，这将是SYSTEM_EXCEPTION或USER_EXCEPTION 。
        • 在send_other拦截点内，此属性将为以下任何一种： SUCCESSFUL或LOCATION_FORWARD 。 SUCCESSFUL表示异步请求成功返回。 LOCATION_FORWARD意思是回覆LOCATION_FORWARD作为其状态。
        另请参见：
        SUCCESSFUL ， SYSTEM_EXCEPTION ， USER_EXCEPTION ， LOCATION_FORWARD ， TRANSPORT_RETRY

      • forward_reference

        Object forward_reference()
        如果reply_status属性为LOCATION_FORWARD ，则包含请求转发的对象。 转发的请求是否实际发生是不确定的。

      • get_slot

        Any get_slot(int id)
      throws InvalidSlot
        从请求范围的PortableInterceptor.Current的给定时隙返回数据。

        如果给定的时隙没有被设置，然后将含有与类型代码的任何TCKind的值tk_null被返回。

        参数
        id - 要退回的槽的 SlotId 。
        结果
        以给定标识符获得的任何形式的时隙数据。
        异常
        InvalidSlot - 如果ID未定义分配的插槽，则抛出。
        另请参见：
        Current

      • get_request_service_context

        ServiceContext get_request_service_context(int id)
        使用与请求相关联的给定ID返回服务上下文的副本。

        参数
        id - 要返回的服务上下文的 IOP.ServiceId 。
        结果
        用给定的 IOP.ServiceContext获得的IOP.ServiceContext。
        异常
        BAD_PARAM - 如果请求的服务上下文不包含该ID的条目，则抛出标准的次要代码26。

      • get_reply_service_context

        ServiceContext get_reply_service_context(int id)
        使用与回复关联的给定ID返回服务上下文的副本。
        参数
        id - 要返回的服务上下文的 IOP.ServiceId 。
        结果
        用给定的 IOP.ServiceContext获得的IOP.ServiceContext。
        异常
        BAD_PARAM - 如果请求的服务上下文不包含该ID的条目，则抛出标准的次要代码26。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServerIdHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Class ServerIdHelper

  • java.lang.Object
    • org.omg.PortableInterceptor.ServerIdHelper

  • public abstract class ServerIdHelper
extends Object
    org/omg/PortableInterceptor/ServerIdHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableInterceptor/Interceptors.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServerIdHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static String | extract(Any a)
      static String | id()
      static void | insert(Any a, String that)
      static String | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, String value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ServerIdHelper

        public ServerIdHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          String that)

      • extract

        public static String extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static String read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         String value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServerRequestInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface ServerRequestInfo

  • All Superinterfaces:
    IDLEntity ， Object ， RequestInfo ， RequestInfoOperations ， Serializable ， ServerRequestInfoOperations

    public interface ServerRequestInfo
extends ServerRequestInfoOperations, RequestInfo, IDLEntity
    请求信息，可由服务器端请求拦截器访问。

    对一些属性和操作ServerRequestInfo是不是在所有的拦截点有效。 下表显示每个属性或操作的有效性。 如果它无效，尝试访问它将导致BAD_INV_ORDER被抛出与标准的次要代码14。

    receive_request_
    service_contexts receive_request send_reply send_exception send_other Inherited from RequestInfo:

    request_id

    yes yes yes yes yes

    operation

    yes yes yes yes yes

    arguments

    no yes1 yes no2 no2

    exceptions

    no yes yes yes yes

    contexts

    no yes yes yes yes

    operation_context

    no yes yes no no

    result

    no no yes no no

    response_expected

    yes yes yes yes yes

    sync_scope

    yes yes yes yes yes request_id yes yes yes yes yes operation yes yes yes yes yes arguments no yes1 yes no2 no2 exceptions no yes yes yes yes contexts no yes yes yes yes operation_context no yes yes no no result no no yes no no response_expected yes yes yes yes yes sync_scope yes yes yes yes yes reply_status no no yes yes yes forward_reference no no no no yes2 get_slot yes yes yes yes yes get_request_service_context yes no yes yes yes get_reply_service_context no no yes yes yes ServerRequestInfo-specific: sending_exception no no no yes no object_id no yes yes yes3 yes3 adapter_id no yes yes yes3 yes3 server_id no yes yes yes yes orb_id no yes yes yes yes adapter_name no yes yes yes yes target_most_derived_interface no yes no4 no4 no4 get_server_policy yes yes yes yes yes set_slot yes yes yes yes yes target_is_a no yes no4 no4 no4 add_reply_service_context yes yes yes yes yes
    1. 当ServerRequestInfo传递给receive_request时，每个参数的列表中都有一个条目，无论是在inout还是out中。 但是只有in和inout参数才可用。
    2. 如果reply_status属性不是LOCATION_FORWARD ，访问此属性将抛出BAD_INV_ORDER与标准的次要代码14。
    3. 如果servant定位器导致位置向前或引发异常，此属性/操作可能在此截取点中不可用。 NO_RESOURCES与标准的次要代码1将被抛出，如果它不可用。
    4. 该拦截点不可用此操作，因为必要的信息需要访问目标对象的仆人，ORB可能不再可用。 例如，如果对象的适配器是使用一个POA ServantLocator ，那么ORB将调用拦截点调用后ServantLocator.postinvoke()
      5. 。
    另请参见：
    ServerRequestInterceptor

    • 方法摘要

      • Methods inherited from interface org.omg.PortableInterceptor.ServerRequestInfoOperations

        adapter_id, adapter_name, add_reply_service_context, get_server_policy, object_id, orb_id, sending_exception, server_id, set_slot, target_is_a, target_most_derived_interface

      • Methods inherited from interface org.omg.PortableInterceptor.RequestInfoOperations

        arguments, contexts, exceptions, forward_reference, get_reply_service_context, get_request_service_context, get_slot, operation_context, operation, reply_status, request_id, response_expected, result, sync_scope

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServerRequestInfoOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface ServerRequestInfoOperations

  • All Superinterfaces:
    RequestInfoOperations
    All Known Subinterfaces:
    ServerRequestInfo

    public interface ServerRequestInfoOperations
extends RequestInfoOperations
    请求信息，可由服务器端请求拦截器访问。

    对一些属性和操作ServerRequestInfo是不是在所有的拦截点有效。 下表显示每个属性或操作的有效性。 如果它无效，尝试访问它将导致BAD_INV_ORDER被抛出与14的标准次要代码。

    receive_request_
    service_contexts receive_request send_reply send_exception send_other Inherited from RequestInfo:

    request_id

    yes yes yes yes yes

    operation

    yes yes yes yes yes

    arguments

    no yes1 yes no2 no2

    exceptions

    no yes yes yes yes

    contexts

    no yes yes yes yes

    operation_context

    no yes yes no no

    result

    no no yes no no

    response_expected

    yes yes yes yes yes

    sync_scope

    yes yes yes yes yes request_id yes yes yes yes yes operation yes yes yes yes yes arguments no yes1 yes no2 no2 exceptions no yes yes yes yes contexts no yes yes yes yes operation_context no yes yes no no result no no yes no no response_expected yes yes yes yes yes sync_scope yes yes yes yes yes reply_status no no yes yes yes forward_reference no no no no yes2 get_slot yes yes yes yes yes get_request_service_context yes no yes yes yes get_reply_service_context no no yes yes yes ServerRequestInfo-specific: sending_exception no no no yes no object_id no yes yes yes3 yes3 adapter_id no yes yes yes3 yes3 server_id no yes yes yes yes orb_id no yes yes yes yes adapter_name no yes yes yes yes target_most_derived_interface no yes no4 no4 no4 get_server_policy yes yes yes yes yes set_slot yes yes yes yes yes target_is_a no yes no4 no4 no4 add_reply_service_context yes yes yes yes yes
    1. 当ServerRequestInfo传递给receive_request时，每个参数的列表中都有一个条目，无论是在inout还是out中。 但是只有in和inout参数才可用。
    2. 如果reply_status属性不是LOCATION_FORWARD ，访问此属性将抛出BAD_INV_ORDER与标准的次要代码14。
    3. 如果servant定位器导致位置向前或引发异常，此属性/操作可能在此截取点中不可用。 NO_RESOURCES与标准的次要代码1将被抛出，如果它不可用。
    4. 该拦截点不可用此操作，因为必要的信息需要访问目标对象的仆人，ORB可能不再可用。 例如，如果对象的适配器是使用一个POA ServantLocator ，那么ORB将调用拦截点调用后ServantLocator.postinvoke()
      5. 。
    另请参见：
    ServerRequestInterceptor

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      byte[] adapter_id()
      返回对象适配器的不透明标识符。
      String[] adapter_name()
      返回标识正在处理此请求的对象适配器实例的字符串序列。
      void add_reply_service_context(ServiceContext service_context, boolean replace)
      允许拦截器向请求添加服务上下文。
      Policy get_server_policy(int type)
      返回给定策略类型的此操作的有效策略。
      byte[] object_id()
      返回描述 object_id调用目标的不透明的object_id。
      String orb_id()
      返回用于创建ORB的ID。
      Any sending_exception()
      返回任何包含要返回给客户端的异常。
      String server_id()
      返回使用-ORBServerId参数在ORB :: init上指定的服务器ID。
      void set_slot(int id, Any data)
      允许Interceptor在设置的槽 PortableInterceptor.Current是在请求的范围。
      boolean target_is_a(String id)
      如果servant是给定的存储库id，则返回true，否则返回false。
      String target_most_derived_interface()
      返回servant最传导接口的存储库ID。

      • Methods inherited from interface org.omg.PortableInterceptor.RequestInfoOperations

        arguments, contexts, exceptions, forward_reference, get_reply_service_context, get_request_service_context, get_slot, operation_context, operation, reply_status, request_id, response_expected, result, sync_scope

    • 方法详细信息

      • sending_exception

        Any sending_exception()
        返回任何包含要返回给客户端的异常。

        如果异常是不能插入任何用户异常（例如，未知或绑定不提供TypeCode ），那么该属性将包含系统异常UNKNOWN ，其中标准的次要代码为1 。

        另请参见：
        PortableInterceptor package comments for limitations / unimplemented features

      • object_id

        byte[] object_id()
        返回描述 object_id调用目标的不透明的object_id。

      • adapter_id

        byte[] adapter_id()
        返回对象适配器的不透明标识符。

      • server_id

        String server_id()
        返回使用-ORBServerId参数在ORB :: init上指定的服务器ID。

      • orb_id

        String orb_id()
        返回用于创建ORB的ID。

      • adapter_name

        String[] adapter_name()
        返回标识正在处理此请求的对象适配器实例的字符串序列。

      • target_most_derived_interface

        String target_most_derived_interface()
        返回servant最传导接口的存储库ID。

      • get_server_policy

        Policy get_server_policy(int type)
        返回给定策略类型的此操作的有效策略。 返回的CORBA.Policy对象只能是通过register_policy_factory类型的策略。
        参数
        type - CORBA.PolicyType要返回的策略的 CORBA.PolicyType 。
        结果
        以给定的策略类型获得 CORBA.Policy 。
        异常
        INV_POLICY - 抛出，标准的次要代码为2，如果给定类型的策略未通过 register_policy_factory 。
        另请参见：
        ORBInitInfoOperations.register_policy_factory(int, org.omg.PortableInterceptor.PolicyFactory)

      • set_slot

        void set_slot(int id,
              Any data)
       throws InvalidSlot
        允许Interceptor在设置的槽PortableInterceptor.Current是在请求的范围。 如果该插槽中已经存在数据，它将被覆盖。
        参数
        id - 插槽的ID。
        data - 以任何形式存储在该插槽中的数据。
        异常
        InvalidSlot - 如果ID未定义分配的插槽，则抛出。
        另请参见：
        Current

      • target_is_a

        boolean target_is_a(String id)
        如果servant是给定的存储库id，则返回true，否则返回false。
        参数
        id - 调用者想知道仆人是否是这个存储库ID。
        结果
        仆人是给定的RepositoryId吗？

      • add_reply_service_context

        void add_reply_service_context(ServiceContext service_context,
                               boolean replace)
        允许拦截器向请求添加服务上下文。

        没有声明服务上下文的顺序。 他们可能会或不会按照添加的顺序出现。

        参数
        service_context - IOP.ServiceContext添加到回复。
        replace - 表示当具有给定ID的服务上下文已存在时此操作的行为。 如果是false，那么BAD_INV_ORDER与标准的次要代码15被抛出。 如果为true，则现有服务上下文将被新的服务上下文替换。
        异常
        BAD_INV_ORDER - 抛出，标准的次要代码为15，如果replace为false，并且服务上下文已经存在与给定的ID。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServerRequestInterceptor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface ServerRequestInterceptor

  • All Superinterfaces:
    IDLEntity ， Interceptor ， InterceptorOperations ， Object ， Serializable ， ServerRequestInterceptorOperations

    public interface ServerRequestInterceptor
extends ServerRequestInterceptorOperations, Interceptor, IDLEntity
    服务器端请求拦截器。

    请求拦截器旨在通过特定点的ORB截取请求/回复序列的流程，以便服务可以查询请求信息并操纵客户端和服务器之间传播的服务上下文。 请求拦截器的主要用途是使ORB服务能够在客户端和服务器之间传输上下文信息。 请求拦截器有两种类型：客户端和服务器端。

    要编写服务器端Interceptor，请实现ServerRequestInterceptor接口。

    另请参见：
    ServerRequestInfo

    • 方法摘要

      • Methods inherited from interface org.omg.PortableInterceptor.ServerRequestInterceptorOperations

        receive_request_service_contexts, receive_request, send_exception, send_other, send_reply

      • Methods inherited from interface org.omg.PortableInterceptor.InterceptorOperations

        destroy, name

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServerRequestInterceptorOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface ServerRequestInterceptorOperations

  • All Superinterfaces:
    InterceptorOperations
    All Known Subinterfaces:
    ServerRequestInterceptor

    public interface ServerRequestInterceptorOperations
extends InterceptorOperations
    服务器端请求拦截器。

    请求拦截器旨在通过特定点的ORB截取请求/回复序列的流程，以便服务可以查询请求信息并操纵客户端和服务器之间传播的服务上下文。 请求拦截器的主要用途是使ORB服务能够在客户端和服务器之间传输上下文信息。 请求拦截器有两种类型：客户端和服务器端。

    要编写服务器端Interceptor，请实现ServerRequestInterceptor接口。

    另请参见：
    ServerRequestInfo

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void receive_request_service_contexts(ServerRequestInfo ri)
      允许拦截器处理服务上下文信息。
      void receive_request(ServerRequestInfo ri)
      允许拦截器在所有信息（包括操作参数）可用之后查询请求信息。
      void send_exception(ServerRequestInfo ri)
      允许拦截器查询异常信息，并在异常抛出到客户端之前修改回复服务上下文。
      void send_other(ServerRequestInfo ri)
      允许拦截器在请求导致除了正常回复或异常之外的其他内容时查询可用的信息。
      void send_reply(ServerRequestInfo ri)
      允许拦截器在调用目标操作之后以及在将响应返回给客户端之前查询回复信息并修改回复服务上下文。

      • Methods inherited from interface org.omg.PortableInterceptor.InterceptorOperations

        destroy, name

    • 方法详细信息

      • receive_request_service_contexts

        void receive_request_service_contexts(ServerRequestInfo ri)
                               throws ForwardRequest
        允许拦截器处理服务上下文信息。

        在这个截取点，拦截器必须从传入请求中获取其服务上下文信息，将其传送到PortableInterceptor.Current的插槽。

        调用这个拦截点之前调用仆人管理器。 此时操作参数尚不可用。 此拦截点可能或可能不在与目标调用相同的线程中执行。

        这个拦截点可能会引发系统异常。 如果是，则不会调用其他拦截器的receive_request_service_contexts操作。 流量堆栈上的send_exception器被弹出，并且调用它们的send_exception拦截点。

        这个拦截点也可能会抛出一个ForwardRequest异常。 如果拦截器抛出此异常，则不会调用其他拦截器的receive_request_service_contexts操作。 流量堆栈上的send_other器被弹出，并且调用它们的send_other拦截点。

        如果从拦截点引发系统异常，合法拦截器应正确遵循completion_status语义。 completion_status应为COMPLETED_NO。

        参数
        ri - 有关正在被截获的当前请求的信息。
        异常
        ForwardRequest - 如果抛出，向ORB指示请求的重试应发生在异常中给定的新对象。

      • receive_request

        void receive_request(ServerRequestInfo ri)
              throws ForwardRequest
        允许拦截器在所有信息（包括操作参数）可用之后查询请求信息。 该拦截点将在与目标调用相同的线程中执行。

        在DSI模型中，由于当用户代码调用arguments时， receive_request arguments ， receive_request从arguments内arguments 。 在DSI模型中不能调用arguments 。 目标可能在致电set_exception之前致电arguments 。 通过arguments或通过set_exception ，ORB将保证receive_request被调用一次。 如果通过set_exception ，请求参数将导致NO_RESOURCES被抛出，标准的次要代码为1。

        这个拦截点可能会引发系统异常。 如果是，则不会调用其他拦截器的receive_request操作。 流量堆栈上的send_exception器被弹出，并且调用它们的send_exception拦截点。

        这个拦截点也可能会抛出一个ForwardRequest异常。 如果拦截器抛出此异常，则不会调用其他拦截器的receive_request操作。 流量堆栈上的send_other器被弹出，并且调用它们的send_other拦截点。

        如果从拦截点引起系统异常，合规拦截器应正确遵循completion_status语义。 completion_status应为COMPLETED_NO 。

        参数
        ri - 有关正在被截获的当前请求的信息。
        异常
        ForwardRequest - 如果抛出，向ORB指示请求的重试应发生在异常中给定的新对象。

      • send_reply

        void send_reply(ServerRequestInfo ri)
        允许拦截器在调用目标操作之后以及在将响应返回给客户端之前查询回复信息并修改回复服务上下文。 该拦截点将在与目标调用相同的线程中执行。

        这个拦截点可能会引发系统异常。 如果是，则不会调用其他拦截器的send_reply操作。 流堆栈中的send_exception拦截器应有其send_exception拦截点。

        如果从拦截点引发系统异常，则符合标准的拦截器应正确遵循completion_status语义。 completion_status应为COMPLETED_YES 。

        参数
        ri - 有关正在被截获的当前请求的信息。

      • send_exception

        void send_exception(ServerRequestInfo ri)
             throws ForwardRequest
        允许拦截器查询异常信息，并在异常抛出到客户端之前修改回复服务上下文。 当发生异常时，将调用此拦截点。 该拦截点将在与目标调用相同的线程中执行。

        这个拦截点可能会引发系统异常。 这样做可以改变在流程堆栈中弹出的连续拦截器的异常，在他们的呼叫中接收到send_exception 。 抛出到客户端的异常将是Interceptor抛出的最后一个异常，或者如果没有Interceptor更改异常则是原始异常。

        这个拦截点也可能会引发一个ForwardRequest异常。 如果拦截器抛出此异常，则不会调用其他拦截器的send_exception操作。 流堆栈中的send_other拦截器应具有被称为send_other拦截点。

        如果completion_status的异常不是COMPLETED_NO ，那么这个拦截点不适合抛出ForwardRequest异常。 该请求最多一次的语义将丢失。

        如果从拦截点发出系统异常，合规拦截器应正确遵循completion_status语义。 如果原始异常为系统异常， completion_status新的异常应是相同的原始。 如果原始异常为用户异常，那么completion_status新的异常的应是COMPLETED_YES 。

        参数
        ri - 有关正在被截获的当前请求的信息。
        异常
        ForwardRequest - 如果抛出，向ORB指示请求的重试应发生在异常中给定的新对象。

      • send_other

        void send_other(ServerRequestInfo ri)
         throws ForwardRequest
        允许拦截器在请求导致除了正常回复或异常之外的其他内容时查询可用的信息。 例如，请求可能会导致重试（例如，接收到LOCATION_FORWARD状态的GIOP回复）。 该拦截点将在与目标调用相同的线程中执行。

        这个拦截点可能会引发系统异常。 如果没有，则不会调用其他拦截器的send_other操作。 流堆栈中的send_exception拦截器应该有它们的send_exception拦截点。

        这个拦截点也可能会抛出一个ForwardRequest异常。 如果Interceptor抛出此异常，连续Interceptor send_other操作被称为与所提供的新的信息ForwardRequest例外。

        如果从拦截点引发系统异常，合规拦截器应正确遵循completion_status语义。 completion_status应为COMPLETED_NO 。

        参数
        ri - 有关正在被截获的当前请求的信息。
        异常
        ForwardRequest - 如果抛出，向ORB指示请求的重试应发生在异常中给定的新对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SUCCESSFUL (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface SUCCESSFUL

  • public interface SUCCESSFUL
    org / omg / PortableInterceptor / SUCCESSFUL.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      表示成功回复状态。

    • 字段详细信息

      • value

        static final short value
        表示成功回复状态。 RequestInfo.reply_status一个可能的值。
        另请参见：
        RequestInfoOperations.reply_status() ， SYSTEM_EXCEPTION ， USER_EXCEPTION ， LOCATION_FORWARD ， TRANSPORT_RETRY ， Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SYSTEM_EXCEPTION (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface SYSTEM_EXCEPTION

  • public interface SYSTEM_EXCEPTION
    org / omg / PortableInterceptor / SYSTEM_EXCEPTION.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      表示SystemException回复状态。

    • 字段详细信息

      • value

        static final short value
        表示SystemException回复状态。 RequestInfo.reply_status一个可能的值。
        另请参见：
        RequestInfoOperations.reply_status() ， SUCCESSFUL ， USER_EXCEPTION ， LOCATION_FORWARD ， TRANSPORT_RETRY ， Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TRANSPORT_RETRY (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface TRANSPORT_RETRY

  • public interface TRANSPORT_RETRY
    org / omg / PortableInterceptor / TRANSPORT_RETRY.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      表示传输重试应答状态。

    • 字段详细信息

      • value

        static final short value
        表示传输重试应答状态。 RequestInfo.reply_status一个可能的值。
        另请参见：
        RequestInfoOperations.reply_status() ， SUCCESSFUL ， SYSTEM_EXCEPTION ， USER_EXCEPTION ， LOCATION_FORWARD ， Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


UNKNOWN (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface UNKNOWN

  • public interface UNKNOWN
    org / omg / PortableInterceptor / UNKNOWN.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      XXX

    • 字段详细信息

      • value

        static final short value
        XXX
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


USER_EXCEPTION (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor

Interface USER_EXCEPTION

  • public interface USER_EXCEPTION
    org / omg / PortableInterceptor / USER_EXCEPTION.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short value
      表示UserException回复状态。

    • 字段详细信息

      • value

        static final short value
        表示UserException回复状态。 一个可能的值为RequestInfo.reply_status 。
        另请参见：
        RequestInfoOperations.reply_status() ， SUCCESSFUL ， SYSTEM_EXCEPTION ， LOCATION_FORWARD ， TRANSPORT_RETRY ， Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DuplicateName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor.ORBInitInfoPackage

Class DuplicateName

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class DuplicateName
extends UserException
    org / omg / PortableInterceptor / ORBInitInfoPackage / DuplicateName.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      String name
      已经有一个拦截器的名字已经注册了。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DuplicateName()
      DuplicateName(String _name)
      DuplicateName(String $reason, String _name)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • name

        public String name
        已经有一个拦截器的名字已经注册了。

    • 构造方法详细信息

      • DuplicateName

        public DuplicateName()

      • DuplicateName

        public DuplicateName(String _name)

      • DuplicateName

        public DuplicateName(String $reason,
                     String _name)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DuplicateNameHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor.ORBInitInfoPackage

Class DuplicateNameHelper

  • java.lang.Object
    • org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateNameHelper

  • public abstract class DuplicateNameHelper
extends Object
    org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableInterceptor/Interceptors.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      DuplicateNameHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static DuplicateName | extract(Any a)
      static String | id()
      static void | insert(Any a, DuplicateName that)
      static DuplicateName | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, DuplicateName value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DuplicateNameHelper

        public DuplicateNameHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          DuplicateName that)

      • extract

        public static DuplicateName extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static DuplicateName read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         DuplicateName value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidName (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor.ORBInitInfoPackage

Class InvalidName

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.PortableInterceptor.ORBInitInfoPackage.InvalidName
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class InvalidName
extends UserException
    org / omg / PortableInterceptor / ORBInitInfoPackage / InvalidName.java。 由IDL至Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableInterceptor中的版本“3.2” /Interceptors.idl 2014年3月4日，星期二3:07:56 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidName()
      InvalidName(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidName

        public InvalidName()

      • InvalidName

        public InvalidName(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidNameHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor.ORBInitInfoPackage

Class InvalidNameHelper

  • java.lang.Object
    • org.omg.PortableInterceptor.ORBInitInfoPackage.InvalidNameHelper

  • public abstract class InvalidNameHelper
extends Object
    org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableInterceptor/Interceptors.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidNameHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static InvalidName | extract(Any a)
      static String | id()
      static void | insert(Any a, InvalidName that)
      static InvalidName | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, InvalidName value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InvalidNameHelper

        public InvalidNameHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          InvalidName that)

      • extract

        public static InvalidName extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static InvalidName read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         InvalidName value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectIdHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableInterceptor.ORBInitInfoPackage

Class ObjectIdHelper

  • java.lang.Object
    • org.omg.PortableInterceptor.ORBInitInfoPackage.ObjectIdHelper

  • public abstract class ObjectIdHelper
extends Object
    Object id, represented as a String

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectIdHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static String | extract(Any a)
      static String | id()
      static void | insert(Any a, String that)
      static String | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, String value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ObjectIdHelper

        public ObjectIdHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          String that)

      • extract

        public static String extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static String read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         String value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.PortableInterceptor.ORBInitInfoPackage (Java Platform SE 8 )

org.omg.PortableInterceptor.ORBInitInfoPackage

Classes

  • DuplicateNameHelper
  • InvalidNameHelper
  • ObjectIdHelper

Exceptions

  • DuplicateName
  • InvalidName


org.omg.PortableInterceptor.ORBInitInfoPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.PortableInterceptor.ORBInitInfoPackage

该包包含OMG便携式拦截器规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06第21.7.2节中指定的 PortableInterceptor模块的 ORBInitInfo本地接口的异常和typedef。

See: 描述

  • 类摘要
    类 描述
    DuplicateNameHelper
    org / omg / PortableInterceptor / ORBInitInfoPackage / DuplicateNameHelper.java。
    InvalidNameHelper
    org / omg / PortableInterceptor / ORBInitInfoPackage / InvalidNameHelper.java。
    ObjectIdHelper
    对象标识，表示为字符串
  • 异常摘要
    异常 描述
    DuplicateName
    org / omg / PortableInterceptor / ORBInitInfoPackage / DuplicateName.java。
    InvalidName
    org / omg / PortableInterceptor / ORBInitInfoPackage / InvalidName.java。

Package org.omg.PortableInterceptor.ORBInitInfoPackage Description

This package contains the exceptions and typedefs from the ORBInitInfo local interface of the PortableInterceptor module specified in the OMG Portable Interceptor specification, http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06, section 21.7.2. Please refer to that OMG specification for further details.

Package Specification

For a precise list of supported sections of official specifications with which the Java[tm] Platform, Standard Edition 6 ORB complies, see Official Specifications for CORBA support in Java SE 6.

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.PortableInterceptor.ORBInitInfoPackage Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.PortableInterceptor.ORBInitInfoPackage

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateNameHelper
    • org.omg.PortableInterceptor.ORBInitInfoPackage.InvalidNameHelper
    • org.omg.PortableInterceptor.ORBInitInfoPackage.ObjectIdHelper
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • org.omg.CORBA.UserException (implements org.omg.CORBA.portable.IDLEntity)
          • org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName
          • org.omg.PortableInterceptor.ORBInitInfoPackage.InvalidName
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.PortableInterceptor.ORBInitInfoPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.PortableInterceptor.ORBInitInfoPackage

  • Packages that use org.omg.PortableInterceptor.ORBInitInfoPackage
    软件包 描述
    org.omg.PortableInterceptor
    提供一种注册ORB钩子的机制，ORB服务可以通过该钩子拦截ORB的正常执行流程。
    org.omg.PortableInterceptor.ORBInitInfoPackage
    该包包含OMG便携式拦截器规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06第21.7.2节中指定的 PortableInterceptor模块的 ORBInitInfo本地接口的异常和typedef。
  • Classes in org.omg.PortableInterceptor.ORBInitInfoPackage used by org.omg.PortableInterceptor
    Class and Description
    DuplicateName
    org / omg / PortableInterceptor / ORBInitInfoPackage / DuplicateName.java。
    InvalidName
    org / omg / PortableInterceptor / ORBInitInfoPackage / InvalidName.java。
  • Classes in org.omg.PortableInterceptor.ORBInitInfoPackage used by org.omg.PortableInterceptor.ORBInitInfoPackage
    Class and Description
    DuplicateName
    org / omg / PortableInterceptor / ORBInitInfoPackage / DuplicateName.java。
    InvalidName
    org / omg / PortableInterceptor / ORBInitInfoPackage / InvalidName.java。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


AdapterActivator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface AdapterActivator

  • All Superinterfaces:
    AdapterActivatorOperations ， IDLEntity ， Object ， Serializable

    public interface AdapterActivator
extends AdapterActivatorOperations, Object, IDLEntity
    适配器激活器为POA提供了根据需要创建儿童POA的能力，作为接收命名儿童POA（或其一个孩子）的请求的副作用，或者当使用activate参数值为TRUE时调用find_POA时。

    • 方法摘要

      • Methods inherited from interface org.omg.PortableServer.AdapterActivatorOperations

        unknown_adapter

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AdapterActivatorOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface AdapterActivatorOperations

  • All Known Subinterfaces:
    AdapterActivator

    public interface AdapterActivatorOperations
    适配器激活器为POA提供了根据需要创建儿童POA的能力，作为接收命名儿童POA（或其一个孩子）的请求的副作用，或者当使用activate参数值为TRUE时调用find_POA时。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean unknown_adapter(POA parent, String name)
      当ORB接收到用于标识不存在的目标POA的对象引用的请求时，调用此操作。

    • 方法详细信息

      • unknown_adapter

        boolean unknown_adapter(POA parent,
                        String name)
        当ORB接收到用于标识不存在的目标POA的对象引用的请求时，调用此操作。 ORB将为必须创建的每个POA调用此操作一次，以使目标POA存在。
        参数
        parent - 表示需要创建的POA的父POA。
        name - 识别相对于父母的POA的名称。
        结果
        returns TRUE if the POA was created or FALSE otherwise.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Current (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface Current

  • All Superinterfaces:
    Current ， CurrentOperations ， IDLEntity ， Object ， Serializable

    public interface Current
extends CurrentOperations, Current, IDLEntity
    从CORBA :: Current派生的PortableServer :: Current接口提供了访问方法被调用的对象的身份的方法实现。 提供当前界面以支持实现多个对象的仆人，但可以在任何仆人的POA调度方法调用的上下文中使用。 为了提供位置透明度，ORB需要在本地和远程调用操作的上下文中支持使用Current。 通过发出CORBA :: ORB :: resolve_initial_references（“POACurrent”）操作，应用程序可以获得Current的一个实例。 此后，它可以在由POA分派的方法的上下文中使用，以获得标识该操作被调用的对象的POA和ObjectId。

    • 方法摘要

      • Methods inherited from interface org.omg.PortableServer.CurrentOperations

        get_object_id, get_POA

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CurrentHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class CurrentHelper

  • java.lang.Object
    • org.omg.PortableServer.CurrentHelper

  • public abstract class CurrentHelper
extends Object
    The PortableServer::Current interface, derived from CORBA::Current, provides method implementations with access to the identity of the object on which the method was invoked. The Current interface is provided to support servants that implement multiple objects, but can be used within the context of POA-dispatched method invocations on any servant. To provide location transparency, ORBs are required to support use of Current in the context of both locally and remotely invoked operations. An instance of Current can be obtained by the application by issuing the CORBA::ORB::resolve_initial_references("POACurrent") operation. Thereafter, it can be used within the context of a method dispatched by the POA to obtain the POA and ObjectId that identify the object on which that operation was invoked.

    • 构造方法摘要

      构造方法
      Constructor and Description
      CurrentHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static Current | extract(Any a)
      static String | id()
      static void | insert(Any a, Current that)
      static Current | narrow(Object obj)
      static Current | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, Current value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CurrentHelper

        public CurrentHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          Current that)

      • extract

        public static Current extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static Current read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         Current value)

      • narrow

        public static Current narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CurrentOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface CurrentOperations

  • All Superinterfaces:
    CurrentOperations
    All Known Subinterfaces:
    Current

    public interface CurrentOperations
extends CurrentOperations
    从CORBA :: Current派生的PortableServer :: Current接口提供了访问方法被调用的对象的身份的方法实现。 提供当前界面以支持实现多个对象的仆人，但可以在任何仆人的POA调度方法调用的上下文中使用。 为了提供位置透明度，ORB需要在本地和远程调用操作的上下文中支持使用Current。 通过发出CORBA :: ORB :: resolve_initial_references（“POACurrent”）操作，应用程序可以获得Current的一个实例。 此后，它可以在由POA分派的方法的上下文中使用，以获得标识该操作被调用的对象的POA和ObjectId。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      byte[] get_object_id()
      返回ObjectId，标识在其上下文中被调用的对象。
      POA get_POA()
      返回对实现在其上下文中调用的对象的POA的引用。

    • 方法详细信息

      • get_POA

        POA get_POA()
     throws NoContext
        返回对实现在其上下文中调用的对象的POA的引用。
        结果
        实现对象的poa
        异常
        NoContext - 当操作在POA分派操作的上下文之外时引发

      • get_object_id

        byte[] get_object_id()
              throws NoContext
        返回ObjectId，标识在其上下文中被调用的对象。
        结果
        对象的ObjectId
        异常
        NoContext - 在POA调度操作的上下文之外调用操作时引发。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DynamicImplementation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class DynamicImplementation

  • java.lang.Object
    • org.omg.PortableServer.Servant
      • org.omg.PortableServer.DynamicImplementation

  • public abstract class DynamicImplementation
extends Servant
    允许动态处理对象调用。 基于POA的DSI DynamicImplementation继承自标准的DynamicImplementation类，该类继承自Servant类。 基于IDL到Java规范。 CORBA V 2.3.1 ptc / 00-01-08.pdf。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DynamicImplementation()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract void invoke(ServerRequest request)
      接收由DSI servant生成的CORBA对象发出的请求，并执行执行请求所需的处理。

      • Methods inherited from class org.omg.PortableServer.Servant

        _all_interfaces, _default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DynamicImplementation

        public DynamicImplementation()

    • 方法详细信息

      • invoke

        public abstract void invoke(ServerRequest request)
        接收由DSI servant生成的CORBA对象发出的请求，并执行执行请求所需的处理。
        参数
        request - 向CORBA对象发出请求。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ForwardRequest (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class ForwardRequest

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.PortableServer.ForwardRequest
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class ForwardRequest
extends UserException
    org / omg / PortableServer / ForwardRequest.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Object forward_reference

    • 构造方法摘要

      构造方法
      Constructor and Description
      ForwardRequest()
      ForwardRequest(Object _forward_reference)
      ForwardRequest(String $reason, Object _forward_reference)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • forward_reference

        public Object forward_reference

    • 构造方法详细信息

      • ForwardRequest

        public ForwardRequest()

      • ForwardRequest

        public ForwardRequest(Object _forward_reference)

      • ForwardRequest

        public ForwardRequest(String $reason,
                      Object _forward_reference)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ForwardRequestHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class ForwardRequestHelper

  • java.lang.Object
    • org.omg.PortableServer.ForwardRequestHelper

  • public abstract class ForwardRequestHelper
extends Object
    org/omg/PortableServer/ForwardRequestHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableServer/poa.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      ForwardRequestHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static ForwardRequest | extract(Any a)
      static String | id()
      static void | insert(Any a, ForwardRequest that)
      static ForwardRequest | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, ForwardRequest value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ForwardRequestHelper

        public ForwardRequestHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          ForwardRequest that)

      • extract

        public static ForwardRequest extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static ForwardRequest read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         ForwardRequest value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ID_ASSIGNMENT_POLICY_ID (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface ID_ASSIGNMENT_POLICY_ID

  • public interface ID_ASSIGNMENT_POLICY_ID
    org / omg / PortableServer / ID_ASSIGNMENT_POLICY_ID.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      代表ID_ASSIGNMENT_POLICY_ID的值。

    • 字段详细信息

      • value

        static final int value
        代表ID_ASSIGNMENT_POLICY_ID的值。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ID_UNIQUENESS_POLICY_ID (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface ID_UNIQUENESS_POLICY_ID

  • public interface ID_UNIQUENESS_POLICY_ID
    org / omg / PortableServer / ID_UNIQUENESS_POLICY_ID.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      代表ID_UNIQUENESS_POLICY_ID的值。

    • 字段详细信息

      • value

        static final int value
        代表ID_UNIQUENESS_POLICY_ID的值。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


IdAssignmentPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface IdAssignmentPolicy

  • All Superinterfaces:
    IdAssignmentPolicyOperations ， IDLEntity ， Object ， Policy ， PolicyOperations ， Serializable

    public interface IdAssignmentPolicy
extends IdAssignmentPolicyOperations, Policy, IDLEntity
    IdAssignmentPolicy指定创建的POA中的对象Id是由应用程序还是由ORB生成。 默认值为SYSTEM_ID。

    • 方法摘要

      • Methods inherited from interface org.omg.PortableServer.IdAssignmentPolicyOperations

        value

      • Methods inherited from interface org.omg.CORBA.PolicyOperations

        copy, destroy, policy_type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IdAssignmentPolicyOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface IdAssignmentPolicyOperations

  • All Superinterfaces:
    PolicyOperations
    All Known Subinterfaces:
    IdAssignmentPolicy

    public interface IdAssignmentPolicyOperations
extends PolicyOperations
    IdAssignmentPolicy指定创建的POA中的对象Id是由应用程序还是由ORB生成。 默认值为SYSTEM_ID。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      IdAssignmentPolicyValue value()
      指定策略值

      • Methods inherited from interface org.omg.CORBA.PolicyOperations

        copy, destroy, policy_type

    • 方法详细信息

      • value

        IdAssignmentPolicyValue value()
        指定策略值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IdAssignmentPolicyValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class IdAssignmentPolicyValue

  • java.lang.Object
    • org.omg.PortableServer.IdAssignmentPolicyValue
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public class IdAssignmentPolicyValue
extends Object
implements IDLEntity
    IdAssignmentPolicyValue可以具有以下值。 USER_ID - 使用该POA创建的对象仅由应用程序分配对象标识。 SYSTEM_ID - 使用该POA创建的对象仅由POA分配对象标识。 如果POA也具有PERSISTENT策略，则分配的对象标识在相同POA的所有实例中必须是唯一的。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | _SYSTEM_ID
      static int | _USER_ID
      static IdAssignmentPolicyValue | SYSTEM_ID
      static IdAssignmentPolicyValue | USER_ID

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | IdAssignmentPolicyValue(int value)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static IdAssignmentPolicyValue | from_int(int value)
      int | value()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • _USER_ID

        public static final int _USER_ID
        另请参见：
        Constant Field Values

      • USER_ID

        public static final IdAssignmentPolicyValue USER_ID

      • _SYSTEM_ID

        public static final int _SYSTEM_ID
        另请参见：
        Constant Field Values

      • SYSTEM_ID

        public static final IdAssignmentPolicyValue SYSTEM_ID

    • 构造方法详细信息

      • IdAssignmentPolicyValue

        protected IdAssignmentPolicyValue(int value)

    • 方法详细信息

      • value

        public int value()

      • from_int

        public static IdAssignmentPolicyValue from_int(int value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


IdUniquenessPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface IdUniquenessPolicy

  • All Superinterfaces:
    IDLEntity ， IdUniquenessPolicyOperations ， Object ， Policy ， PolicyOperations ， Serializable

    public interface IdUniquenessPolicy
extends IdUniquenessPolicyOperations, Policy, IDLEntity
    IdUniquenessPolicy指定在创建的POA中激活的服务器是否必须具有唯一对象i身份。 默认值为UNIQUE_ID。

    • 方法摘要

      • Methods inherited from interface org.omg.PortableServer.IdUniquenessPolicyOperations

        value

      • Methods inherited from interface org.omg.CORBA.PolicyOperations

        copy, destroy, policy_type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IdUniquenessPolicyOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface IdUniquenessPolicyOperations

  • All Superinterfaces:
    PolicyOperations
    All Known Subinterfaces:
    IdUniquenessPolicy

    public interface IdUniquenessPolicyOperations
extends PolicyOperations
    IdUniquenessPolicy指定在创建的POA中激活的服务器是否必须具有唯一对象i身份。 默认值为UNIQUE_ID。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      IdUniquenessPolicyValue value()
      指定策略值

      • Methods inherited from interface org.omg.CORBA.PolicyOperations

        copy, destroy, policy_type

    • 方法详细信息

      • value

        IdUniquenessPolicyValue value()
        指定策略值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IdUniquenessPolicyValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class IdUniquenessPolicyValue

  • java.lang.Object
    • org.omg.PortableServer.IdUniquenessPolicyValue
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public class IdUniquenessPolicyValue
extends Object
implements IDLEntity
    IdUniquenessPolicyValue可以具有以下值。 UNIQUE_ID - 使用该POA激活的服务器只支持一个对象标识。 MULTIPLE_ID - 用该POA激活的servant可以支持一个或多个Object Id。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | _MULTIPLE_ID
      static int | _UNIQUE_ID
      static IdUniquenessPolicyValue | MULTIPLE_ID
      static IdUniquenessPolicyValue | UNIQUE_ID

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | IdUniquenessPolicyValue(int value)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static IdUniquenessPolicyValue | from_int(int value)
      int | value()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • _UNIQUE_ID

        public static final int _UNIQUE_ID
        另请参见：
        Constant Field Values

      • UNIQUE_ID

        public static final IdUniquenessPolicyValue UNIQUE_ID

      • _MULTIPLE_ID

        public static final int _MULTIPLE_ID
        另请参见：
        Constant Field Values

      • MULTIPLE_ID

        public static final IdUniquenessPolicyValue MULTIPLE_ID

    • 构造方法详细信息

      • IdUniquenessPolicyValue

        protected IdUniquenessPolicyValue(int value)

    • 方法详细信息

      • value

        public int value()

      • from_int

        public static IdUniquenessPolicyValue from_int(int value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


IMPLICIT_ACTIVATION_POLICY_ID (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface IMPLICIT_ACTIVATION_POLICY_ID

  • public interface IMPLICIT_ACTIVATION_POLICY_ID
    org / omg / PortableServer / IMPLICIT_ACTIVATION_POLICY_ID.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      该值代表IMPLICIT_ACTIVATION_POLICY_ID。

    • 字段详细信息

      • value

        static final int value
        该值代表IMPLICIT_ACTIVATION_POLICY_ID。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ImplicitActivationPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface ImplicitActivationPolicy

  • All Superinterfaces:
    IDLEntity ， ImplicitActivationPolicyOperations ， Object ， Policy ， PolicyOperations ， Serializable

    public interface ImplicitActivationPolicy
extends ImplicitActivationPolicyOperations, Policy, IDLEntity
    此策略指定在创建的POA中是否支持仆人的隐式激活。

    • 方法摘要

      • Methods inherited from interface org.omg.PortableServer.ImplicitActivationPolicyOperations

        value

      • Methods inherited from interface org.omg.CORBA.PolicyOperations

        copy, destroy, policy_type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ImplicitActivationPolicyOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface ImplicitActivationPolicyOperations

  • All Superinterfaces:
    PolicyOperations
    All Known Subinterfaces:
    ImplicitActivationPolicy

    public interface ImplicitActivationPolicyOperations
extends PolicyOperations
    此策略指定在创建的POA中是否支持仆人的隐式激活。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ImplicitActivationPolicyValue value()
      指定策略值

      • Methods inherited from interface org.omg.CORBA.PolicyOperations

        copy, destroy, policy_type

    • 方法详细信息

      • value

        ImplicitActivationPolicyValue value()
        指定策略值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ImplicitActivationPolicyValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class ImplicitActivationPolicyValue

  • java.lang.Object
    • org.omg.PortableServer.ImplicitActivationPolicyValue
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public class ImplicitActivationPolicyValue
extends Object
implements IDLEntity
    ImplicitActivationPolicyValue具有以下语义。 IMPLICIT_ACTIVATION表示仆人的隐含激活。 这需要设置SYSTEM_ID和RETAIN策略。 NO_IMPLICIT_ACTIVATION表示没有隐式servant激活。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | _IMPLICIT_ACTIVATION
      static int | _NO_IMPLICIT_ACTIVATION
      static ImplicitActivationPolicyValue | IMPLICIT_ACTIVATION
      static ImplicitActivationPolicyValue | NO_IMPLICIT_ACTIVATION

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | ImplicitActivationPolicyValue(int value)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ImplicitActivationPolicyValue | from_int(int value)
      int | value()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • _IMPLICIT_ACTIVATION

        public static final int _IMPLICIT_ACTIVATION
        另请参见：
        Constant Field Values

      • IMPLICIT_ACTIVATION

        public static final ImplicitActivationPolicyValue IMPLICIT_ACTIVATION

      • _NO_IMPLICIT_ACTIVATION

        public static final int _NO_IMPLICIT_ACTIVATION
        另请参见：
        Constant Field Values

      • NO_IMPLICIT_ACTIVATION

        public static final ImplicitActivationPolicyValue NO_IMPLICIT_ACTIVATION

    • 构造方法详细信息

      • ImplicitActivationPolicyValue

        protected ImplicitActivationPolicyValue(int value)

    • 方法详细信息

      • value

        public int value()

      • from_int

        public static ImplicitActivationPolicyValue from_int(int value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LIFESPAN_POLICY_ID (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface LIFESPAN_POLICY_ID

  • public interface LIFESPAN_POLICY_ID
    org / omg / PortableServer / LIFESPAN_POLICY_ID.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      代表LIFESPAN_POLICY_ID的值。

    • 字段详细信息

      • value

        static final int value
        代表LIFESPAN_POLICY_ID的值。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LifespanPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface LifespanPolicy

  • All Superinterfaces:
    IDLEntity ， LifespanPolicyOperations ， Object ， Policy ， PolicyOperations ， Serializable

    public interface LifespanPolicy
extends LifespanPolicyOperations, Policy, IDLEntity
    LifespanPolicy指定在创建的POA中实现的对象的使用寿命。 默认值为TRANSIENT。

    • 方法摘要

      • Methods inherited from interface org.omg.PortableServer.LifespanPolicyOperations

        value

      • Methods inherited from interface org.omg.CORBA.PolicyOperations

        copy, destroy, policy_type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LifespanPolicyOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface LifespanPolicyOperations

  • All Superinterfaces:
    PolicyOperations
    All Known Subinterfaces:
    LifespanPolicy

    public interface LifespanPolicyOperations
extends PolicyOperations
    LifespanPolicy指定在创建的POA中实现的对象的使用寿命。 默认值为TRANSIENT。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      LifespanPolicyValue value()
      指定策略值

      • Methods inherited from interface org.omg.CORBA.PolicyOperations

        copy, destroy, policy_type

    • 方法详细信息

      • value

        LifespanPolicyValue value()
        指定策略值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LifespanPolicyValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class LifespanPolicyValue

  • java.lang.Object
    • org.omg.PortableServer.LifespanPolicyValue
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public class LifespanPolicyValue
extends Object
implements IDLEntity
    LifespanPolicyValue可以具有以下值。 TRANSIENT - 在POA中实现的对象不能超过首次创建它们的POA实例。 PERSISTENT - POA中实现的对象可以超过它们首次创建的过程。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | _PERSISTENT
      static int | _TRANSIENT
      static LifespanPolicyValue | PERSISTENT
      static LifespanPolicyValue | TRANSIENT

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | LifespanPolicyValue(int value)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static LifespanPolicyValue | from_int(int value)
      int | value()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • _TRANSIENT

        public static final int _TRANSIENT
        另请参见：
        Constant Field Values

      • TRANSIENT

        public static final LifespanPolicyValue TRANSIENT

      • _PERSISTENT

        public static final int _PERSISTENT
        另请参见：
        Constant Field Values

      • PERSISTENT

        public static final LifespanPolicyValue PERSISTENT

    • 构造方法详细信息

      • LifespanPolicyValue

        protected LifespanPolicyValue(int value)

    • 方法详细信息

      • value

        public int value()

      • from_int

        public static LifespanPolicyValue from_int(int value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


org.omg.PortableServer (Java Platform SE 8 )

org.omg.PortableServer

Interfaces

  • AdapterActivator
  • AdapterActivatorOperations
  • Current
  • CurrentOperations
  • ID_ASSIGNMENT_POLICY_ID
  • ID_UNIQUENESS_POLICY_ID
  • IdAssignmentPolicy
  • IdAssignmentPolicyOperations
  • IdUniquenessPolicy
  • IdUniquenessPolicyOperations
  • IMPLICIT_ACTIVATION_POLICY_ID
  • ImplicitActivationPolicy
  • ImplicitActivationPolicyOperations
  • LIFESPAN_POLICY_ID
  • LifespanPolicy
  • LifespanPolicyOperations
  • POA
  • POAManager
  • POAManagerOperations
  • POAOperations
  • REQUEST_PROCESSING_POLICY_ID
  • RequestProcessingPolicy
  • RequestProcessingPolicyOperations
  • SERVANT_RETENTION_POLICY_ID
  • ServantActivator
  • ServantActivatorOperations
  • ServantLocator
  • ServantLocatorOperations
  • ServantManager
  • ServantManagerOperations
  • ServantRetentionPolicy
  • ServantRetentionPolicyOperations
  • THREAD_POLICY_ID
  • ThreadPolicy
  • ThreadPolicyOperations

Classes

  • _ServantActivatorStub
  • _ServantLocatorStub
  • CurrentHelper
  • DynamicImplementation
  • ForwardRequestHelper
  • IdAssignmentPolicyValue
  • IdUniquenessPolicyValue
  • ImplicitActivationPolicyValue
  • LifespanPolicyValue
  • POAHelper
  • RequestProcessingPolicyValue
  • Servant
  • ServantActivatorHelper
  • ServantActivatorPOA
  • ServantLocatorHelper
  • ServantLocatorPOA
  • ServantRetentionPolicyValue
  • ThreadPolicyValue

Exceptions

  • ForwardRequest


org.omg.PortableServer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.PortableServer

提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。

See: 描述

  • 接口摘要
    接口 描述
    AdapterActivator
    适配器激活器为POA提供了根据需要创建儿童POA的能力，作为接收命名儿童POA（或其一个孩子）的请求的副作用，或者当使用activate参数值为TRUE时调用find_POA时。
    AdapterActivatorOperations
    适配器激活器为POA提供了根据需要创建儿童POA的能力，作为接收命名儿童POA（或其一个孩子）的请求的副作用，或者当使用activate参数值为TRUE时调用find_POA时。
    Current
    从CORBA :: Current派生的PortableServer :: Current接口提供了访问方法被调用的对象的身份的方法实现。
    CurrentOperations
    从CORBA :: Current派生的PortableServer :: Current接口提供了访问方法被调用的对象的身份的方法实现。
    ID_ASSIGNMENT_POLICY_ID
    org / omg / PortableServer / ID_ASSIGNMENT_POLICY_ID.java。
    ID_UNIQUENESS_POLICY_ID
    org / omg / PortableServer / ID_UNIQUENESS_POLICY_ID.java。
    IdAssignmentPolicy
    IdAssignmentPolicy指定创建的POA中的对象Id是由应用程序还是由ORB生成。
    IdAssignmentPolicyOperations
    IdAssignmentPolicy指定创建的POA中的对象Id是由应用程序还是由ORB生成。
    IdUniquenessPolicy
    IdUniquenessPolicy指定在创建的POA中激活的服务器是否必须具有唯一对象i身份。
    IdUniquenessPolicyOperations
    IdUniquenessPolicy指定在创建的POA中激活的服务器是否必须具有唯一对象i身份。
    IMPLICIT_ACTIVATION_POLICY_ID
    org / omg / PortableServer / IMPLICIT_ACTIVATION_POLICY_ID.java。
    ImplicitActivationPolicy
    此策略指定在创建的POA中是否支持仆人的隐式激活。
    ImplicitActivationPolicyOperations
    此策略指定在创建的POA中是否支持仆人的隐式激活。
    LIFESPAN_POLICY_ID
    org / omg / PortableServer / LIFESPAN_POLICY_ID.java。
    LifespanPolicy
    LifespanPolicy指定在创建的POA中实现的对象的使用寿命。
    LifespanPolicyOperations
    LifespanPolicy指定在创建的POA中实现的对象的使用寿命。
    POA
    POA对象管理对象集合的实现。
    POAManager
    每个POA对象都有一个关联的POAManager对象。
    POAManagerOperations
    每个POA对象都有一个关联的POAManager对象。
    POAOperations
    POA对象管理对象集合的实现。
    REQUEST_PROCESSING_POLICY_ID
    org / omg / PortableServer / REQUEST_PROCESSING_POLICY_ID.java。
    RequestProcessingPolicy
    此策略指定创建的POA如何处理请求。
    RequestProcessingPolicyOperations
    此策略指定创建的POA如何处理请求。
    SERVANT_RETENTION_POLICY_ID
    org / omg / PortableServer / SERVANT_RETENTION_POLICY_ID.java。
    ServantActivator
    当POA具有RETAIN策略时，它使用ServantActivator的仆人管理器。
    ServantActivatorOperations
    当POA具有RETAIN策略时，它使用ServantActivator的仆人管理器。
    ServantLocator
    当POA具有NON_RETAIN策略时，它使用ServantLocator的servant管理器。
    ServantLocatorOperations
    当POA具有NON_RETAIN策略时，它使用ServantLocator的servant管理器。
    ServantManager
    当POA接收到针对非活动对象的请求时，仆人经理为POA提供激活对象的能力。
    ServantManagerOperations
    当POA接收到针对非活动对象的请求时，仆人经理为POA提供激活对象的能力。
    ServantRetentionPolicy
    此策略指定创建的POA是否在活动对象映射中保留活动服务器。
    ServantRetentionPolicyOperations
    此策略指定创建的POA是否在活动对象映射中保留活动服务器。
    THREAD_POLICY_ID
    org / omg / PortableServer / THREAD_POLICY_ID.java。
    ThreadPolicy
    ThreadPolicy指定与创建的POA一起使用的线程模型。
    ThreadPolicyOperations
    ThreadPolicy指定与创建的POA一起使用的线程模型。
  • 类摘要
    类 描述
    _ServantActivatorStub
    当POA具有RETAIN策略时，它使用ServantActivator的仆人管理器。
    _ServantLocatorStub
    当POA具有NON_RETAIN策略时，它使用ServantLocator的servant管理器。
    CurrentHelper
    从CORBA :: Current派生的PortableServer :: Current接口提供了访问方法被调用的对象的身份的方法实现。
    DynamicImplementation
    允许动态处理对象调用。
    ForwardRequestHelper
    org / omg / PortableServer / ForwardRequestHelper.java。
    IdAssignmentPolicyValue
    IdAssignmentPolicyValue可以具有以下值。
    IdUniquenessPolicyValue
    IdUniquenessPolicyValue可以具有以下值。
    ImplicitActivationPolicyValue
    ImplicitActivationPolicyValue具有以下语义。
    LifespanPolicyValue
    LifespanPolicyValue可以具有以下值。
    POAHelper
    POA对象管理对象集合的实现。
    RequestProcessingPolicyValue
    RequestProcessingPolicyValue可以具有以下值。
    Servant
    定义本机 Servant类型。
    ServantActivatorHelper
    当POA具有RETAIN策略时，它使用ServantActivator的仆人管理器。
    ServantActivatorPOA
    当POA具有RETAIN策略时，它使用ServantActivator的仆人管理器。
    ServantLocatorHelper
    当POA具有NON_RETAIN策略时，它使用ServantLocator的servant管理器。
    ServantLocatorPOA
    当POA具有NON_RETAIN策略时，它使用ServantLocator的servant管理器。
    ServantRetentionPolicyValue
    ServantRetentionPolicyValue可以具有以下值。
    ThreadPolicyValue
    ThreadPolicyValue可以具有以下值。
  • 异常摘要
    异常 描述
    ForwardRequest
    org / omg / PortableServer / ForwardRequest.java。

Package org.omg.PortableServer Description

提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。

在Java中，基于便携式对象适配器（POA）的动态骨架接口（DSI）服务器继承自Servant类的标准DynamicImplementation类。 本地Servant类型由用于POA的PortableServer模块定义。 在Java中， Servant类型映射到Java org.omg.PortableServer.Servant类。 它用作所有POA服务器实现的基类，并提供了可以由应用程序员调用的多种方法，以及由POA自身调用并可被用户覆盖以控制仆人行为方面的方法。

包装规格

有关Java [tm] Platform，Standard Edition 6符合的官方OMG规范支持部分的精确列表，请参阅Official Specifications for CORBA support in Java[tm] SE 6 。

POA相关接口

PortableServer模块定义了以下POA相关接口：

  • POA
  • POAManager
  • ServantManager
  • ServantActivator
  • ServantLocator
  • AdapterActivator
  • ThreadPolicy
  • LifespanPolicy
  • IdUniquenessPolicy
  • IdAssignmentPolicy
  • ImplicitActivationPolicy
  • ServantRetentionPolicy
  • RequestProcessingPolicy
  • Current

此外，POA定义了Servant本机类型。

操作类

上面列出的每个接口都有一个关联的Operations接口。 Operations接口由idlj编译器生成，并包含其关联接口中定义的方法的方法签名。 Operations接口可以由客户端和服务器访问，而其关联的接口只能由客户端调用。

价值类

以后缀PolicyValue结尾的类提供用于create_POA调用的值，该值设置POA的策略。 见sample code下面的演示。 PolicyValue文件包括以下内容：

  • IdAssignmentPolicyValue
  • IdUniquenessPolicyValue
  • ImplicitActivationPolicyValue
  • LifespanPolicyValue
  • RequestProcessingPolicyValue
  • ServantRetentionPolicyValue
  • ThreadPolicyValue

助手班

为OMG IDL接口中的所有用户定义类型生成的助手类提供了处理这些类型所需的静态方法。 应用程序员使用的辅助类中只有一种方法： narrow方法。 只有从IDL接口映射的Java接口将具有一个助手类，其中包含一个narrow方法，所以在PortableServer包中，只有以下类具有narrow方法：

  • ForwardRequestHelper
  • ServantActivatorHelper
  • ServantLocatorHelper

POA类

POA类用于实现ServantActivator或ServantLocator 。

例外

所述ForwardRequest异常指示给它负责将当前请求和随后的ORB ForwardRequest请求在所表示的对象forward_reference异常的部件。

应用程序员实现的接口

PortableServer大部分内容对用户来说都是透明的。 结果是程序员只会使用上面提到的几个接口。 剩余的接口将由ORB实现提供。 应用程序员感兴趣的界面如下：

  • AdapterActivator

    适配器激活器与POA相关联。 适配器激活器为POA提供根据需要创建儿童POA的能力，作为接收命名儿童POA（或其子女之一）的请求的副作用，或者当find_POA时，激活参数值为TRUE 。 在执行开始时创建其所需的所有POA的应用服务器不需要使用或提供适配器激活器; 只有在请求处理期间需要创建POA的情况下才有必要。

  • ServantLocator

    当POA具有NON_RETAIN策略时，它使用ServantLocator的servant管理器。

  • ServantActivator

    当POA具有RETAIN策略时，它使用ServantActivator s的仆人管理器。

套餐org.omg.PortableServer.ServantLocatorPackage

该包提供一个CookieHolder类，用于传递Cookie类型作为out参数。 CookieHolder类遵循与基本类型的其他持有者类完全相同的模式。

相关文档

有关Java IDL的概述，请参阅：

  • Java IDL home page 。

    示例代码

    服务器代码示例

      import javax.naming.InitialContext;
import javax.naming.Context;
import javax.rmi.PortableRemoteObject ;
import com.sun.corba.se.impl.poa.POAORB;
import org.omg.PortableServer.*;
import java.util.*;
import org.omg.CORBA.*;
import javax.rmi.CORBA.Stub;
import javax.rmi.CORBA.Util;

public class HelloServer {
    public HelloServer(String[] args) {
        try {
            Properties p = System.getProperties();
         //   p.put("org.omg.CORBA.ORBClass", "com.sun.corba.ee.internal.POA.POAORB");
            ORB orb = ORB.init( args, p );

            POA rootPOA = (POA)orb.resolve_initial_references("RootPOA");
 Policy[] tpolicy = new Policy[3]; tpolicy[0] = rootPOA.create_lifespan_policy( LifespanPolicyValue.TRANSIENT ); tpolicy[1] = rootPOA.create_request_processing_policy( RequestProcessingPolicyValue.USE_ACTIVE_OBJECT_MAP_ONLY ); tpolicy[2] = rootPOA.create_servant_retention_policy( ServantRetentionPolicyValue.RETAIN); POA tpoa = rootPOA.create_POA("MyTransientPOA", null, tpolicy);

            String  ObjectId = "MyObjectId";
            byte[] oid = ObjectId.getBytes();

            org.omg.CORBA.Object obj = tpoa.create_reference_with_id(oid,
                new _HelloImpl_Tie()._all_interfaces(tpoa, oid)[0]);
            HelloInterface helloRef = (HelloInterface)PortableRemoteObject.narrow(
                obj, HelloInterface.class );

            Context initialNamingContext = new InitialContext();
            initialNamingContext.rebind("HelloService", helloRef);
            System.out.println("Hello Server: Ready...");
            orb.run();
         } catch (Exception e) {
            System.out.println("Trouble: " + e);
            e.printStackTrace();
         }
     }

     public static void main(String args[]) {
         new HelloServer( args );
     }
}

    • 从以下版本开始：
    1.4
    Skip navigation links
    • 概述
    • 软件包
    • 类
    • 使用
    • 树
    • 已过时的
    • 索引
    • 帮助
    Java™ Platform
    Standard Ed. 8
    • Prev Package
    • Next Package
    • 框架
    • 无框架
    • 所有类


org.omg.PortableServer Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.PortableServer

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.PortableServer.CurrentHelper
    • org.omg.PortableServer.ForwardRequestHelper
    • org.omg.PortableServer.IdAssignmentPolicyValue (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableServer.IdUniquenessPolicyValue (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableServer.ImplicitActivationPolicyValue (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableServer.LifespanPolicyValue (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.portable.ObjectImpl (implements org.omg.CORBA.Object)
      • org.omg.PortableServer._ServantActivatorStub (implements org.omg.PortableServer.ServantActivator)
      • org.omg.PortableServer._ServantLocatorStub (implements org.omg.PortableServer.ServantLocator)
    • org.omg.PortableServer.POAHelper
    • org.omg.PortableServer.RequestProcessingPolicyValue (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableServer.Servant
      • org.omg.PortableServer.DynamicImplementation
      • org.omg.PortableServer.ServantActivatorPOA (implements org.omg.CORBA.portable.InvokeHandler, org.omg.PortableServer.ServantActivatorOperations)
      • org.omg.PortableServer.ServantLocatorPOA (implements org.omg.CORBA.portable.InvokeHandler, org.omg.PortableServer.ServantLocatorOperations)
    • org.omg.PortableServer.ServantActivatorHelper
    • org.omg.PortableServer.ServantLocatorHelper
    • org.omg.PortableServer.ServantRetentionPolicyValue (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableServer.ThreadPolicyValue (implements org.omg.CORBA.portable.IDLEntity)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • org.omg.CORBA.UserException (implements org.omg.CORBA.portable.IDLEntity)
          • org.omg.PortableServer.ForwardRequest

Interface Hierarchy

  • org.omg.PortableServer.AdapterActivatorOperations
    • org.omg.PortableServer.AdapterActivator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.CORBA.CurrentOperations
    • org.omg.CORBA.Current (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.PortableServer.Current (also extends org.omg.PortableServer.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableServer.CurrentOperations
      • org.omg.PortableServer.Current (also extends org.omg.CORBA.Current, org.omg.CORBA.portable.IDLEntity)
  • org.omg.PortableServer.ID_ASSIGNMENT_POLICY_ID
  • org.omg.PortableServer.ID_UNIQUENESS_POLICY_ID
  • org.omg.PortableServer.IMPLICIT_ACTIVATION_POLICY_ID
  • org.omg.PortableServer.LIFESPAN_POLICY_ID
  • org.omg.CORBA.Object
    • org.omg.PortableServer.AdapterActivator (also extends org.omg.PortableServer.AdapterActivatorOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.Current (also extends org.omg.CORBA.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableServer.Current (also extends org.omg.PortableServer.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableServer.POA (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.POAOperations)
    • org.omg.PortableServer.POAManager (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.POAManagerOperations)
    • org.omg.CORBA.Policy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.PolicyOperations)
      • org.omg.PortableServer.IdAssignmentPolicy (also extends org.omg.PortableServer.IdAssignmentPolicyOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableServer.IdUniquenessPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.IdUniquenessPolicyOperations)
      • org.omg.PortableServer.ImplicitActivationPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ImplicitActivationPolicyOperations)
      • org.omg.PortableServer.LifespanPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.LifespanPolicyOperations)
      • org.omg.PortableServer.RequestProcessingPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.RequestProcessingPolicyOperations)
      • org.omg.PortableServer.ServantRetentionPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantRetentionPolicyOperations)
      • org.omg.PortableServer.ThreadPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ThreadPolicyOperations)
    • org.omg.PortableServer.ServantManager (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantManagerOperations)
      • org.omg.PortableServer.ServantActivator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantActivatorOperations)
      • org.omg.PortableServer.ServantLocator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantLocatorOperations)
  • org.omg.PortableServer.POAManagerOperations
    • org.omg.PortableServer.POAManager (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.PortableServer.POAOperations
    • org.omg.PortableServer.POA (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.CORBA.PolicyOperations
    • org.omg.PortableServer.IdAssignmentPolicyOperations
      • org.omg.PortableServer.IdAssignmentPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy)
    • org.omg.PortableServer.IdUniquenessPolicyOperations
      • org.omg.PortableServer.IdUniquenessPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy)
    • org.omg.PortableServer.ImplicitActivationPolicyOperations
      • org.omg.PortableServer.ImplicitActivationPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy)
    • org.omg.PortableServer.LifespanPolicyOperations
      • org.omg.PortableServer.LifespanPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy)
    • org.omg.CORBA.Policy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.PortableServer.IdAssignmentPolicy (also extends org.omg.PortableServer.IdAssignmentPolicyOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableServer.IdUniquenessPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.IdUniquenessPolicyOperations)
      • org.omg.PortableServer.ImplicitActivationPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ImplicitActivationPolicyOperations)
      • org.omg.PortableServer.LifespanPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.LifespanPolicyOperations)
      • org.omg.PortableServer.RequestProcessingPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.RequestProcessingPolicyOperations)
      • org.omg.PortableServer.ServantRetentionPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantRetentionPolicyOperations)
      • org.omg.PortableServer.ThreadPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ThreadPolicyOperations)
    • org.omg.PortableServer.RequestProcessingPolicyOperations
      • org.omg.PortableServer.RequestProcessingPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy)
    • org.omg.PortableServer.ServantRetentionPolicyOperations
      • org.omg.PortableServer.ServantRetentionPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy)
    • org.omg.PortableServer.ThreadPolicyOperations
      • org.omg.PortableServer.ThreadPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy)
  • org.omg.PortableServer.REQUEST_PROCESSING_POLICY_ID
  • java.io.Serializable
    • org.omg.CORBA.portable.IDLEntity
      • org.omg.PortableServer.AdapterActivator (also extends org.omg.PortableServer.AdapterActivatorOperations, org.omg.CORBA.Object)
      • org.omg.CORBA.Current (also extends org.omg.CORBA.CurrentOperations, org.omg.CORBA.Object)
        • org.omg.PortableServer.Current (also extends org.omg.PortableServer.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableServer.Current (also extends org.omg.CORBA.Current, org.omg.PortableServer.CurrentOperations)
      • org.omg.PortableServer.IdAssignmentPolicy (also extends org.omg.PortableServer.IdAssignmentPolicyOperations, org.omg.CORBA.Policy)
      • org.omg.PortableServer.IdUniquenessPolicy (also extends org.omg.PortableServer.IdUniquenessPolicyOperations, org.omg.CORBA.Policy)
      • org.omg.PortableServer.ImplicitActivationPolicy (also extends org.omg.PortableServer.ImplicitActivationPolicyOperations, org.omg.CORBA.Policy)
      • org.omg.PortableServer.LifespanPolicy (also extends org.omg.PortableServer.LifespanPolicyOperations, org.omg.CORBA.Policy)
      • org.omg.PortableServer.POA (also extends org.omg.CORBA.Object, org.omg.PortableServer.POAOperations)
      • org.omg.PortableServer.POAManager (also extends org.omg.CORBA.Object, org.omg.PortableServer.POAManagerOperations)
      • org.omg.CORBA.Policy (also extends org.omg.CORBA.Object, org.omg.CORBA.PolicyOperations)
        • org.omg.PortableServer.IdAssignmentPolicy (also extends org.omg.PortableServer.IdAssignmentPolicyOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.PortableServer.IdUniquenessPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.IdUniquenessPolicyOperations)
        • org.omg.PortableServer.ImplicitActivationPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ImplicitActivationPolicyOperations)
        • org.omg.PortableServer.LifespanPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.LifespanPolicyOperations)
        • org.omg.PortableServer.RequestProcessingPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.RequestProcessingPolicyOperations)
        • org.omg.PortableServer.ServantRetentionPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantRetentionPolicyOperations)
        • org.omg.PortableServer.ThreadPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ThreadPolicyOperations)
      • org.omg.PortableServer.RequestProcessingPolicy (also extends org.omg.CORBA.Policy, org.omg.PortableServer.RequestProcessingPolicyOperations)
      • org.omg.PortableServer.ServantActivator (also extends org.omg.PortableServer.ServantActivatorOperations, org.omg.PortableServer.ServantManager)
      • org.omg.PortableServer.ServantLocator (also extends org.omg.PortableServer.ServantLocatorOperations, org.omg.PortableServer.ServantManager)
      • org.omg.PortableServer.ServantManager (also extends org.omg.CORBA.Object, org.omg.PortableServer.ServantManagerOperations)
        • org.omg.PortableServer.ServantActivator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantActivatorOperations)
        • org.omg.PortableServer.ServantLocator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantLocatorOperations)
      • org.omg.PortableServer.ServantRetentionPolicy (also extends org.omg.CORBA.Policy, org.omg.PortableServer.ServantRetentionPolicyOperations)
      • org.omg.PortableServer.ThreadPolicy (also extends org.omg.CORBA.Policy, org.omg.PortableServer.ThreadPolicyOperations)
  • org.omg.PortableServer.SERVANT_RETENTION_POLICY_ID
  • org.omg.PortableServer.ServantManagerOperations
    • org.omg.PortableServer.ServantActivatorOperations
      • org.omg.PortableServer.ServantActivator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantManager)
    • org.omg.PortableServer.ServantLocatorOperations
      • org.omg.PortableServer.ServantLocator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantManager)
    • org.omg.PortableServer.ServantManager (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.PortableServer.ServantActivator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantActivatorOperations)
      • org.omg.PortableServer.ServantLocator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantLocatorOperations)
  • org.omg.PortableServer.THREAD_POLICY_ID
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.PortableServer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.PortableServer

  • Packages that use org.omg.PortableServer
    软件包 描述
    org.omg.CosNaming
    为Java IDL提供命名服务。
    org.omg.PortableServer
    提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。
    org.omg.PortableServer.portable
    提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。
  • Classes in org.omg.PortableServer used by org.omg.CosNaming
    Class and Description
    POA
    POA对象管理对象集合的实现。
    Servant
    定义本机 Servant类型。
  • Classes in org.omg.PortableServer used by org.omg.PortableServer
    Class and Description
    AdapterActivator
    适配器激活器为POA提供了根据需要创建儿童POA的能力，作为接收命名儿童POA（或其一个孩子）的请求的副作用，或者当使用activate参数值为TRUE时调用find_POA时。
    AdapterActivatorOperations
    适配器激活器为POA提供了根据需要创建儿童POA的能力，作为接收命名儿童POA（或其一个孩子）的请求的副作用，或者当使用activate参数值为TRUE时调用find_POA时。
    Current
    从CORBA :: Current派生的PortableServer :: Current接口提供了访问方法被调用的对象的身份的方法实现。
    CurrentOperations
    从CORBA :: Current派生的PortableServer :: Current接口提供了访问方法被调用的对象的身份的方法实现。
    ForwardRequest
    org / omg / PortableServer / ForwardRequest.java。
    IdAssignmentPolicy
    IdAssignmentPolicy指定创建的POA中的对象Id是由应用程序还是由ORB生成。
    IdAssignmentPolicyOperations
    IdAssignmentPolicy指定创建的POA中的对象Id是由应用程序还是由ORB生成。
    IdAssignmentPolicyValue
    IdAssignmentPolicyValue可以具有以下值。
    IdUniquenessPolicy
    IdUniquenessPolicy指定在创建的POA中激活的服务器是否必须具有唯一对象i身份。
    IdUniquenessPolicyOperations
    IdUniquenessPolicy指定在创建的POA中激活的服务器是否必须具有唯一对象i身份。
    IdUniquenessPolicyValue
    IdUniquenessPolicyValue可以具有以下值。
    ImplicitActivationPolicy
    此策略指定在创建的POA中是否支持仆人的隐式激活。
    ImplicitActivationPolicyOperations
    此策略指定在创建的POA中是否支持仆人的隐式激活。
    ImplicitActivationPolicyValue
    ImplicitActivationPolicyValue具有以下语义。
    LifespanPolicy
    LifespanPolicy指定在创建的POA中实现的对象的使用寿命。
    LifespanPolicyOperations
    LifespanPolicy指定在创建的POA中实现的对象的使用寿命。
    LifespanPolicyValue
    LifespanPolicyValue可以具有以下值。
    POA
    POA对象管理对象集合的实现。
    POAManager
    每个POA对象都有一个关联的POAManager对象。
    POAManagerOperations
    每个POA对象都有一个关联的POAManager对象。
    POAOperations
    POA对象管理对象集合的实现。
    RequestProcessingPolicy
    此策略指定创建的POA如何处理请求。
    RequestProcessingPolicyOperations
    此策略指定创建的POA如何处理请求。
    RequestProcessingPolicyValue
    RequestProcessingPolicyValue可以具有以下值。
    Servant
    定义本机 Servant类型。
    ServantActivator
    当POA具有RETAIN策略时，它使用ServantActivator的仆人管理器。
    ServantActivatorOperations
    当POA具有RETAIN策略时，它使用ServantActivator的仆人管理器。
    ServantLocator
    当POA具有NON_RETAIN策略时，它使用ServantLocator的servant管理器。
    ServantLocatorOperations
    当POA具有NON_RETAIN策略时，它使用ServantLocator的servant管理器。
    ServantManager
    当POA接收到针对非活动对象的请求时，仆人经理为POA提供激活对象的能力。
    ServantManagerOperations
    当POA接收到针对非活动对象的请求时，仆人经理为POA提供激活对象的能力。
    ServantRetentionPolicy
    此策略指定创建的POA是否在活动对象映射中保留活动服务器。
    ServantRetentionPolicyOperations
    此策略指定创建的POA是否在活动对象映射中保留活动服务器。
    ServantRetentionPolicyValue
    ServantRetentionPolicyValue可以具有以下值。
    ThreadPolicy
    ThreadPolicy指定与创建的POA一起使用的线程模型。
    ThreadPolicyOperations
    ThreadPolicy指定与创建的POA一起使用的线程模型。
    ThreadPolicyValue
    ThreadPolicyValue可以具有以下值。
  • Classes in org.omg.PortableServer used by org.omg.PortableServer.portable
    Class and Description
    POA
    POA对象管理对象集合的实现。
    Servant
    定义本机 Servant类型。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


POA (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface POA

  • All Superinterfaces:
    IDLEntity ， Object ， POAOperations ， Serializable

    public interface POA
extends POAOperations, Object, IDLEntity
    POA对象管理对象集合的实现。 POA支持对象标识的对象的名称空间。 POA还为POA提供了名称空间。 POA被创建为现有POA的子代，其形成从根POA开始的层次结构。 POA对象不能导出到其他进程，也可以使用ORB :: object_to_string进行外部化。

    • 方法摘要

      • Methods inherited from interface org.omg.PortableServer.POAOperations

        activate_object_with_id, activate_object, create_id_assignment_policy, create_id_uniqueness_policy, create_implicit_activation_policy, create_lifespan_policy, create_POA, create_reference_with_id, create_reference, create_request_processing_policy, create_servant_retention_policy, create_thread_policy, deactivate_object, destroy, find_POA, get_servant_manager, get_servant, id_to_reference, id_to_servant, id, reference_to_id, reference_to_servant, servant_to_id, servant_to_reference, set_servant_manager, set_servant, the_activator, the_activator, the_children, the_name, the_parent, the_POAManager

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


POAHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class POAHelper

  • java.lang.Object
    • org.omg.PortableServer.POAHelper

  • public abstract class POAHelper
extends Object
    A POA object manages the implementation of a collection of objects. The POA supports a name space for the objects, which are identified by Object Ids. A POA also provides a name space for POAs. A POA is created as a child of an existing POA, which forms a hierarchy starting with the root POA. A POA object must not be exported to other processes, or externalized with ORB::object_to_string.

    • 构造方法摘要

      构造方法
      Constructor and Description
      POAHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static POA | extract(Any a)
      static String | id()
      static void | insert(Any a, POA that)
      static POA | narrow(Object obj)
      static POA | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, POA value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • POAHelper

        public POAHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          POA that)

      • extract

        public static POA extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static POA read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         POA value)

      • narrow

        public static POA narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


POAManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface POAManager

  • All Superinterfaces:
    IDLEntity ， Object ， POAManagerOperations ， Serializable

    public interface POAManager
extends POAManagerOperations, Object, IDLEntity
    每个POA对象都有一个关联的POAManager对象。 POA管理器可以与一个或多个POA对象相关联。 POA管理器封装与其相关联的POA的处理状态。

    • 方法摘要

      • Methods inherited from interface org.omg.PortableServer.POAManagerOperations

        activate, deactivate, discard_requests, get_state, hold_requests

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


POAManagerOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface POAManagerOperations

  • All Known Subinterfaces:
    POAManager

    public interface POAManagerOperations
    每个POA对象都有一个关联的POAManager对象。 POA管理器可以与一个或多个POA对象相关联。 POA管理器封装与其相关联的POA的处理状态。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void activate()
      此操作将POA管理器的状态更改为活动状态，导致相关联的POA开始处理请求。
      void deactivate(boolean etherealize_objects, boolean wait_for_completion)
      此操作将POA管理器的状态更改为非活动状态，导致相关联的POA拒绝尚未开始执行的请求以及任何新请求。
      void discard_requests(boolean wait_for_completion)
      此操作将POA管理器的状态更改为丢弃。
      State get_state()
      此操作返回POA管理器的状态。
      void hold_requests(boolean wait_for_completion)
      该操作将POA管理器的状态改变为保持状态，导致相关的POA排队传入的请求。

    • 方法详细信息

      • activate

        void activate()
       throws AdapterInactive
        此操作将POA管理器的状态更改为活动状态，导致相关联的POA开始处理请求。
        异常
        AdapterInactive - 如果在POAManager处于非活动状态的情况下调用操作，则被引发。

      • hold_requests

        void hold_requests(boolean wait_for_completion)
            throws AdapterInactive
        该操作将POA管理器的状态改变为保持状态，导致相关的POA排队传入的请求。
        参数
        wait_for_completion - 如果为FALSE，操作在更改状态后立即返回。 如果为TRUE，则等待所有活动请求完成。
        异常
        AdapterInactive - 如果在不活动状态下在POAManager上调用操作，则引发。

      • discard_requests

        void discard_requests(boolean wait_for_completion)
               throws AdapterInactive
        此操作将POA管理器的状态更改为丢弃。 这会导致关联的POA丢弃传入的请求。
        参数
        wait_for_completion - 如果为FALSE，操作在更改状态后立即返回。 如果为TRUE，则等待所有活动请求完成。
        异常
        AdapterInactive - 如果在不活动状态下在POAManager上调用操作，则会被引发。

      • deactivate

        void deactivate(boolean etherealize_objects,
                boolean wait_for_completion)
         throws AdapterInactive
        此操作将POA管理器的状态更改为非活动状态，导致相关联的POA拒绝尚未开始执行的请求以及任何新请求。
        参数
        etherealize_objects - 用于指示是否为所有活动对象调用相关联的仆人管理器的etherealize操作的标志。
        wait_for_completion - 如果为FALSE，操作在更改状态后立即返回。 如果为TRUE，则等待所有活动请求完成。
        异常
        AdapterInactive - 如果在不活动状态下在POAManager上调用操作，则会被提升。

      • get_state

        State get_state()
        此操作返回POA管理器的状态。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


POAOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface POAOperations

  • All Known Subinterfaces:
    POA

    public interface POAOperations
    POA对象管理对象集合的实现。 POA支持对象标识的对象的名称空间。 POA还为POA提供了名称空间。 POA被创建为现有POA的子代，其形成从根POA开始的层次结构。 POA对象不能导出到其他进程，也可以使用ORB :: object_to_string进行外部化。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void activate_object_with_id(byte[] id, Servant p_servant)
      此操作将在“活动对象映射”中输入指定的对象标识和指定服务器之间的关联。
      byte[] activate_object(Servant p_servant)
      此操作生成对象标识，并在活动对象映射中输入对象标识和指定的仆人。
      IdAssignmentPolicy create_id_assignment_policy(IdAssignmentPolicyValue value)
      这些操作都返回具有指定值的策略对象的引用。
      IdUniquenessPolicy create_id_uniqueness_policy(IdUniquenessPolicyValue value)
      这些操作都返回具有指定值的策略对象的引用。
      ImplicitActivationPolicy create_implicit_activation_policy(ImplicitActivationPolicyValue value)
      这些操作都返回具有指定值的策略对象的引用。
      LifespanPolicy create_lifespan_policy(LifespanPolicyValue value)
      这些操作都返回具有指定值的策略对象的引用。
      POA create_POA(String adapter_name, POAManager a_POAManager, Policy[] policies)
      此操作将创建一个新的POA作为目标POA的子代。
      Object create_reference_with_id(byte[] oid, String intf)
      此操作创建一个对象引用，该引用封装了指定的对象标识和接口存储库标识值。
      Object create_reference(String intf)
      此操作创建一个对象引用，该引用封装了POA生成的对象标识值和指定的接口存储库标识。
      RequestProcessingPolicy create_request_processing_policy(RequestProcessingPolicyValue value)
      这些操作都返回具有指定值的策略对象的引用。
      ServantRetentionPolicy create_servant_retention_policy(ServantRetentionPolicyValue value)
      这些操作都返回具有指定值的策略对象的引用。
      ThreadPolicy create_thread_policy(ThreadPolicyValue value)
      这些操作都返回具有指定值的策略对象的引用。
      void deactivate_object(byte[] oid)
      此操作会导致在oid参数中指定的ObjectId被禁用。
      void destroy(boolean etherealize_objects, boolean wait_for_completion)
      此操作会破坏POA和所有后代的POA。
      POA find_POA(String adapter_name, boolean activate_it)
      如果目标POA是具有指定名称（相对于目标POA）的子级POA的父级，则返回该子级POA。
      ServantManager get_servant_manager()
      如果POA的ServantRetentionPolicy是RETAIN，则ServantManager参数（imgr）将支持ServantActivator接口。
      Servant get_servant()
      此操作返回与POA关联的默认servant。
      Object id_to_reference(byte[] oid)
      如果具有指定的Object Id值的对象当前处于活动状态，则返回封装用于激活对象的信息的引用。
      Servant id_to_servant(byte[] oid)
      如果POA具有RETAIN策略，并且指定的ObjectId位于活动对象映射中，则此操作将返回与活动对象映射中该对象关联的servant。
      byte[] id()
      这将在其创建的过程中返回POA的唯一ID。
      byte[] reference_to_id(Object reference)
      此操作返回由指定引用封装的对象Id值。
      Servant reference_to_servant(Object reference)
      如果POA具有RETAIN策略并且活动对象映射中存在指定的对象，则此操作将返回与活动对象映射中该对象关联的servant。
      byte[] servant_to_id(Servant p_servant)
      此操作有四种可能的行为。
      Object servant_to_reference(Servant p_servant)
      此操作需要RETAIN策略，如果在此POA发出的操作的上下文中被调用，则需要UNIQUE_ID或IMPLICIT_ACTIVATION策略。
      void set_servant_manager(ServantManager imgr)
      此操作设置与POA关联的默认servant管理器。
      void set_servant(Servant p_servant)
      此操作将指定的仆人作为默认仆人注册POA。
      AdapterActivator the_activator()
      此属性标识与POA相关联的适配器激活器。
      void the_activator(AdapterActivator newThe_activator)
      此属性标识与POA相关联的适配器激活器。
      POA[] the_children()
      此属性标识当前POA所有子POA的集合。
      String the_name()
      此属性标识相对于其父项的POA。
      POA the_parent()
      此属性标识POA的父项。
      POAManager the_POAManager()
      该属性标识与POA相关联的POA管理器。

    • 方法详细信息

      • create_POA

        POA create_POA(String adapter_name,
               POAManager a_POAManager,
               Policy[] policies)
        throws AdapterAlreadyExists,
               InvalidPolicy
        此操作将创建一个新的POA作为目标POA的子代。
        参数
        adapter_name - 识别相对于具有相同父POA的其他POA的新POA。
        a_POAManager - 指定要与新的POA关联的POA管理器。
        policies - 指定与POA关联以控制其行为的策略对象。
        异常
        AdapterAlreadyExists - 指定目标POA已经具有指定名称的小孩POA。
        InvalidPolicy - 如果任何策略对象对ORB无效或处于冲突状态，或者需要尚未执行的管理操作，则引发。

      • find_POA

        POA find_POA(String adapter_name,
             boolean activate_it)
      throws AdapterNonExistent
        如果目标POA是具有指定名称（相对于目标POA）的子级POA的父级，则返回该子级POA。
        参数
        adapter_name - 要找到的POA名称。
        activate_it - 如果具有指定名称的POA不存在，并且activate_it参数的值为TRUE，则调用目标POA的AdapterActivator（如果存在）。
        结果
        POA如果存在或被AdapterActivator激活。
        异常
        AdapterNonExistent

      • destroy

        void destroy(boolean etherealize_objects,
             boolean wait_for_completion)
        此操作会破坏POA和所有后代的POA。 在销毁含有POA之前，所有后代的POA被销毁（递归）。 可能会在相同的过程中重新创建被破坏的POA（也就是其名称的POA）。
        参数
        etherealize_objects - 用于指示是否需要调用对servant管理器的 etherealize_objects化操作的标志。
        wait_for_completion - 用于指示POA及其子女是否需要等待主动请求并且完成语音化的标志。

      • create_thread_policy

        ThreadPolicy create_thread_policy(ThreadPolicyValue value)
        这些操作都返回具有指定值的策略对象的引用。
        参数
        value - 策略类型
        结果
        ThreadPolcy对象

      • create_lifespan_policy

        LifespanPolicy create_lifespan_policy(LifespanPolicyValue value)
        这些操作都返回具有指定值的策略对象的引用。
        参数
        value - 政策类型
        结果
        LifespanPolicy对象。

      • create_id_uniqueness_policy

        IdUniquenessPolicy create_id_uniqueness_policy(IdUniquenessPolicyValue value)
        这些操作都返回具有指定值的策略对象的引用。
        参数
        value - 策略类型
        结果
        IdUniquenessPolicy对象。

      • create_id_assignment_policy

        IdAssignmentPolicy create_id_assignment_policy(IdAssignmentPolicyValue value)
        这些操作都返回具有指定值的策略对象的引用。
        参数
        value - 策略类型
        结果
        IdAssignmentPolicy对象。

      • create_implicit_activation_policy

        ImplicitActivationPolicy create_implicit_activation_policy(ImplicitActivationPolicyValue value)
        这些操作都返回具有指定值的策略对象的引用。
        参数
        value - 策略类型
        结果
        ImplicitActivationPolicy对象。

      • create_servant_retention_policy

        ServantRetentionPolicy create_servant_retention_policy(ServantRetentionPolicyValue value)
        这些操作都返回具有指定值的策略对象的引用。
        参数
        value - 策略类型
        结果
        ServantRetentionPolicy对象。

      • create_request_processing_policy

        RequestProcessingPolicy create_request_processing_policy(RequestProcessingPolicyValue value)
        这些操作都返回具有指定值的策略对象的引用。
        参数
        value - 策略类型
        结果
        RequestProcessingPolicy对象。

      • the_name

        String the_name()
        此属性标识相对于其父项的POA。 创建POA时将分配此名称。

      • the_parent

        POA the_parent()
        此属性标识POA的父项。 根POA的父节点为null。

      • the_children

        POA[] the_children()
        此属性标识当前POA所有子POA的集合。 一组儿童保护协定只包括美国在内的直系儿童，而不是他们的后代。

      • the_POAManager

        POAManager the_POAManager()
        该属性标识与POA相关联的POA管理器。

      • the_activator

        AdapterActivator the_activator()
        此属性标识与POA相关联的适配器激活器。

      • the_activator

        void the_activator(AdapterActivator newThe_activator)
        此属性标识与POA相关联的适配器激活器。

      • get_servant_manager

        ServantManager get_servant_manager()
                            throws WrongPolicy
        如果POA的ServantRetentionPolicy是RETAIN，则ServantManager参数（imgr）将支持ServantActivator接口。 对于NON_RETAIN策略，ServantManager将支持ServantLocator接口。 如果参数为nil或不支持所需的接口，则会引发OBJ_ADAPTER异常。
        结果
        与POA关联的ServantManager，如果不存在则为null。
        异常
        WrongPolicy - 如果未指定USE_SERVANT_MANAGER策略，则引发。

      • set_servant_manager

        void set_servant_manager(ServantManager imgr)
                  throws WrongPolicy
        此操作设置与POA关联的默认servant管理器。 此操作只能在创建POA后调用一次。 尝试在已设置一个服务器管理器之后，会导致引发BAD_INV_ORDER异常。
        参数
        imgr - 用作默认的servant manager。
        异常
        WrongPolicy - 如果未指定USE_SERVANT_MANAGER策略，则引发。

      • get_servant

        Servant get_servant()
             throws NoServant,
                    WrongPolicy
        此操作返回与POA关联的默认servant。
        结果
        p_servant与POA关联的默认servant。
        异常
        NoServant - 如果没有与POA相关联的默认servant，则引发。
        WrongPolicy - 如果未指定USE_DEFAULT_SERVANT策略，则引发。

      • set_servant

        void set_servant(Servant p_servant)
          throws WrongPolicy
        此操作将指定的仆人作为默认仆人注册POA。 该仆人将用于在活动对象映射中找不到仆人的所有请求。
        参数
        p_servant - 用作默认的servant。
        异常
        WrongPolicy - 未指定USE_DEFAULT_SERVANT策略时引发。

      • activate_object

        byte[] activate_object(Servant p_servant)
                throws ServantAlreadyActive,
                       WrongPolicy
        此操作生成对象标识，并在活动对象映射中输入对象标识和指定的仆人。
        参数
        p_servant - 要与要激活的对象关联的servant。
        结果
        POA生成对象id。
        异常
        ServantAlreadyActive - 如果POA具有UNIQUE_ID策略，并且servant已经在活动对象映射中，则被引发。
        WrongPolicy - 如果未指定SYSTEM_ID和RETAIN策略，则引发。

      • activate_object_with_id

        void activate_object_with_id(byte[] id,
                             Servant p_servant)
                      throws ServantAlreadyActive,
                             ObjectAlreadyActive,
                             WrongPolicy
        此操作将在“活动对象映射”中输入指定的对象标识和指定服务器之间的关联。
        参数
        id - 要激活的对象的对象标识。
        p_servant - 与对象 p_servant servant。
        异常
        ServantAlreadyActive - 如果POA具有UNIQUE_ID策略并且仆人已经在活动对象映射中，则引发。
        ObjectAlreadyActive - 如果对象在POA中已经处于活动状态，则引发。
        WrongPolicy - 如果未指定RETAIN策略，则引发。

      • deactivate_object

        void deactivate_object(byte[] oid)
                throws ObjectNotActive,
                       WrongPolicy
        此操作会导致在oid参数中指定的ObjectId被禁用。 已禁用的ObjectId继续处理请求，直到对该ObjectID没有活动请求为止。 当为该ObjectId执行的所有请求都已完成时，从活动对象映射中删除已停用的ObjectId。
        参数
        oid - 要停用对象的对象标识。
        异常
        ObjectNotActive - 如果具有指定oid的对象不在活动对象映射中。
        WrongPolicy - 如果未指定RETAIN策略，则引发。

      • create_reference

        Object create_reference(String intf)
                 throws WrongPolicy
        此操作创建一个对象引用，该引用封装了POA生成的对象标识值和指定的接口存储库标识。
        参数
        intf - 用于创建对象引用的rep id。
        结果
        使用intf创建的对象引用。
        异常
        WrongPolicy - 如果未指定SYSTEM_ID策略。

      • create_reference_with_id

        Object create_reference_with_id(byte[] oid,
                                String intf)
        此操作创建一个对象引用，该引用封装了指定的对象标识和接口存储库标识值。 它不会导致激活。 生成的引用可以传递给客户端，以便对这些引用的后续请求将导致必要时激活对象，或根据适用的策略使用默认服务方。
        参数
        oid - 创建对象的对象标识
        intf - 创建对象的代码
        结果
        使用oid和intf创建的对象引用
        异常
        BAD_PARAM - 如果POA具有SYSTEM_ID策略，并且它检测到对象Id值不是由系统生成的或该POA引起的。

      • servant_to_id

        byte[] servant_to_id(Servant p_servant)
              throws ServantNotActive,
                     WrongPolicy
        此操作有四种可能的行为。 1.如果POA具有UNIQUE_ID策略并且指定的servant处于活动状态，则返回与该servant相关联的Object Id。 2.如果POA具有IMPLICIT_ACTIVATION策略，并且POA具有MULTIPLE_ID策略或指定的servant不活动，则使用POA生成的对象Id和与服务方关联的接口Id激活服务方，并且该对象Id为回。 3.如果POA具有USE_DEFAULT_SERVANT策略，则指定的servant是默认servant，并且在执行对默认servant的请求的上下文中调用操作，则返回与当前调用关联的ObjectId。 否则，会引发ServantNotActive异常。
        参数
        p_servant - 对象disi返回的servant。
        结果
        与仆人关联的对象标识。
        异常
        ServantNotActive - 如果不符合上述规则和策略组合。
        WrongPolicy - 如果USE_DEFAULT_SERVANT策略或RETAIN策略和UNIQUE_ID或IMPLICIT_ACTIVATION策略的组合不存在。

      • servant_to_reference

        Object servant_to_reference(Servant p_servant)
                     throws ServantNotActive,
                            WrongPolicy
        此操作需要RETAIN策略，如果在此POA发出的操作的上下文中被调用，则需要UNIQUE_ID或IMPLICIT_ACTIVATION策略。 它有四种可能的行为。 1.如果POA同时具有RETAIN和UNIQUE_ID策略，并且指定的servant处于活动状态，则返回封装用于激活servant的信息的对象引用。 2.如果POA同时具有RETAIN和IMPLICIT_ACTIVATION策略，并且POA具有MULTIPLE_ID策略或指定的servant不活动，则使用POA生成的对象Id和与仆人相关联的Interface Id来激活仆人，以及将返回相应的对象引用。 3.如果在对指定服务方执行请求的上下文中调用操作，则返回与当前调用相关联的引用。 否则，会引发ServantNotActive异常。
        参数
        p_servant - 需要获取对象引用的servant。
        结果
        与仆人关联的对象引用。
        异常
        WrongPolicy - 如果在执行对指定服务方的请求的上下文中未调用操作，并且所需的策略不存在。
        ServantNotActive - 如果不符合上述指定的政策和规则。

      • reference_to_servant

        Servant reference_to_servant(Object reference)
                      throws ObjectNotActive,
                             WrongPolicy,
                             WrongAdapter
        如果POA具有RETAIN策略并且活动对象映射中存在指定的对象，则此操作将返回与活动对象映射中该对象关联的servant。 否则，如果POA具有USE_DEFAULT_SERVANT策略并且已将默认服务器注册到POA，则此操作将返回默认服务方。 如果此POA未创建对象引用，则会引发WrongAdapter异常。 （OMG问题与POA.IDL不一致。
        参数
        reference - 返回servant的对象引用。
        结果
        与参考有关的仆人。
        异常
        WrongPolicy - 如果不存在RETAIN策略或USE_DEFAULT_SERVANT策略。
        ObjectNotActive - 如果活动对象映射（对于RETAIN）中不存在servant或没有注册默认servant（对于USE_DEFAULT_POLICY）。
        WrongAdapter - 如果此POA实例未创建引用。

      • reference_to_id

        byte[] reference_to_id(Object reference)
                throws WrongAdapter,
                       WrongPolicy
        此操作返回由指定引用封装的对象Id值。 该操作仅在由执行操作的POA创建引用时有效。 引用表示的对象不必为此操作有效而成功。
        参数
        reference - 需要返回对象id的对象引用。
        结果
        对象id封装在引用中。
        异常
        WrongAdapter - 如果引用不是由引用中指定的POA创建的。
        WrongPolicy - 声明允许将来的扩展。

      • id_to_servant

        Servant id_to_servant(byte[] oid)
               throws ObjectNotActive,
                      WrongPolicy
        如果POA具有RETAIN策略，并且指定的ObjectId位于活动对象映射中，则此操作将返回与活动对象映射中该对象关联的servant。 否则，如果POA具有USE_DEFAULT_SERVANT策略并且已将默认服务器注册到POA，则此操作将返回默认服务方。
        参数
        oid - 返回仆人的对象标识。
        结果
        与oid相关的仆人
        异常
        ObjectNotActive - 如果ObjectId不在活动对象映射中（对于RETAIN策略），或者没有注册默认服务器（对于USE_DEFAULT_SERVANT策略），则生成。
        WrongPolicy - 如果不存在RETAIN策略或USE_DEFAULT_SERVANT策略，则会被引发。

      • id_to_reference

        Object id_to_reference(byte[] oid)
                throws ObjectNotActive,
                       WrongPolicy
        如果具有指定的Object Id值的对象当前处于活动状态，则返回封装用于激活对象的信息的引用。
        参数
        oid - 返回引用的对象的id。
        结果
        对象引用
        异常
        ObjectNotActive - 如果对象标识值在POA中未激活。
        WrongPolicy - 如果不存在保留策略。

      • id

        byte[] id()
        这将在其创建的过程中返回POA的唯一ID。 它由便携式拦截器使用。

        该ID在过程中保持POA的寿命独特。 对于持久的POA，这意味着如果在与另一个POA具有相同名称的同一路径中创建POA，则这些POA是相同的，因此具有相同的id。 对于暂时的POA，每个POA是唯一的。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


REQUEST_PROCESSING_POLICY_ID (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface REQUEST_PROCESSING_POLICY_ID

  • public interface REQUEST_PROCESSING_POLICY_ID
    org / omg / PortableServer / REQUEST_PROCESSING_POLICY_ID.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      表示REQUEST_PROCESSING_POLICY_ID的值。

    • 字段详细信息

      • value

        static final int value
        表示REQUEST_PROCESSING_POLICY_ID的值。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RequestProcessingPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface RequestProcessingPolicy

  • All Superinterfaces:
    IDLEntity ， Object ， Policy ， PolicyOperations ， RequestProcessingPolicyOperations ， Serializable

    public interface RequestProcessingPolicy
extends RequestProcessingPolicyOperations, Policy, IDLEntity
    此策略指定创建的POA如何处理请求。 默认值为USE_ACTIVE_OBJECT_MAP_ONLY。

    • 方法摘要

      • Methods inherited from interface org.omg.PortableServer.RequestProcessingPolicyOperations

        value

      • Methods inherited from interface org.omg.CORBA.PolicyOperations

        copy, destroy, policy_type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RequestProcessingPolicyOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface RequestProcessingPolicyOperations

  • All Superinterfaces:
    PolicyOperations
    All Known Subinterfaces:
    RequestProcessingPolicy

    public interface RequestProcessingPolicyOperations
extends PolicyOperations
    此策略指定创建的POA如何处理请求。 默认值为USE_ACTIVE_OBJECT_MAP_ONLY。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      RequestProcessingPolicyValue value()
      指定策略值

      • Methods inherited from interface org.omg.CORBA.PolicyOperations

        copy, destroy, policy_type

    • 方法详细信息

      • value

        RequestProcessingPolicyValue value()
        指定策略值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RequestProcessingPolicyValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class RequestProcessingPolicyValue

  • java.lang.Object
    • org.omg.PortableServer.RequestProcessingPolicyValue
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public class RequestProcessingPolicyValue
extends Object
implements IDLEntity
    RequestProcessingPolicyValue可以具有以下值。 USE_ACTIVE_OBJECT_MAP_ONLY - 如果在活动对象映射中找不到对象标识符，则向客户端返回OBJECT_NOT_EXIST异常。 还需要RETAIN政策。 USE_DEFAULT_SERVANT - 如果活动对象映射中找不到对象标识或存在NON_RETAIN策略，并且使用set_servant操作向POA注册了默认服务器，则该请求将发送到默认服务方。 USE_SERVANT_MANAGER - 如果在活动对象映射中找不到对象标识或存在NON_RETAIN策略，并且使用set_servant_manager操作向POA注册了一个仆人管理器，那么仆人管理器就有机会找到一个仆人或提出一个例外。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | _USE_ACTIVE_OBJECT_MAP_ONLY
      static int | _USE_DEFAULT_SERVANT
      static int | _USE_SERVANT_MANAGER
      static RequestProcessingPolicyValue | USE_ACTIVE_OBJECT_MAP_ONLY
      static RequestProcessingPolicyValue | USE_DEFAULT_SERVANT
      static RequestProcessingPolicyValue | USE_SERVANT_MANAGER

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | RequestProcessingPolicyValue(int value)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static RequestProcessingPolicyValue | from_int(int value)
      int | value()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • _USE_ACTIVE_OBJECT_MAP_ONLY

        public static final int _USE_ACTIVE_OBJECT_MAP_ONLY
        另请参见：
        Constant Field Values

      • USE_ACTIVE_OBJECT_MAP_ONLY

        public static final RequestProcessingPolicyValue USE_ACTIVE_OBJECT_MAP_ONLY

      • _USE_DEFAULT_SERVANT

        public static final int _USE_DEFAULT_SERVANT
        另请参见：
        Constant Field Values

      • USE_DEFAULT_SERVANT

        public static final RequestProcessingPolicyValue USE_DEFAULT_SERVANT

      • _USE_SERVANT_MANAGER

        public static final int _USE_SERVANT_MANAGER
        另请参见：
        Constant Field Values

      • USE_SERVANT_MANAGER

        public static final RequestProcessingPolicyValue USE_SERVANT_MANAGER

    • 构造方法详细信息

      • RequestProcessingPolicyValue

        protected RequestProcessingPolicyValue(int value)

    • 方法详细信息

      • value

        public int value()

      • from_int

        public static RequestProcessingPolicyValue from_int(int value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Servant (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class Servant

  • java.lang.Object
    • org.omg.PortableServer.Servant
  • 已知直接子类：
    BindingIteratorPOA ， DynamicImplementation ， NamingContextExtPOA ， NamingContextPOA ， ServantActivatorPOA ， ServantLocatorPOA

    public abstract class Servant
extends Object
    定义本机Servant类型。 在Java中， Servant类型映射到Java org.omg.PortableServer.Servant类。 它用作所有POA服务器实现的基类，并提供了可以由应用程序员调用的多种方法，以及由POA自身调用并可被用户覆盖以控制仆人行为方面的方法。 基于IDL到Java规范。 （CORBA V2.3.1）ptc / 00-01-08.pdf。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Servant()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract String[] _all_interfaces(POA poa, byte[] objectId)
      由ORB用于从仆人获取完整的类型信息。
      POA _default_POA()
      从与服务器关联的ORB实例返回根POA。
      Delegate _get_delegate()
      获取ORB供应商特定的PortableServer::Servant PortableServer::Servant 。
      Object _get_interface_def()
      返回一个 InterfaceDef对象作为 CORBA::Object ，它定义了由 CORBA::Object实现的 Servant的运行时类型。
      boolean _is_a(String repository_id)
      检查是否指定的 repository_id存在通过返回的列表上 _all_interfaces()或者是 repository_id对通用CORBA对象。
      boolean _non_existent()
      检查是否存在 Object 。
      byte[] _object_id()
      允许轻松执行常用方法，相当于调用 PortableServer::Current::get_object_id 。
      ORB _orb()
      返回当前与 Servant （方便方法） Servant的ORB的实例。
      POA _poa()
      方便执行常用方法，相当于 PortableServer::Current:get_POA 。
      void _set_delegate(Delegate delegate)
      通过为通过委托支持ORB可移植性的类提供一种方法来设置其委托，支持Java ORB可移植性接口。
      Object _this_object()
      允许仆人获取其针对该请求的目标CORBA对象的对象引用。
      Object _this_object(ORB orb)
      允许仆人获取它为该请求所体现的目标CORBA对象的对象引用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Servant

        public Servant()

    • 方法详细信息

      • _get_delegate

        public final Delegate _get_delegate()
        获取ORB供应商特定的PortableServer::Servant PortableServer::Servant 。
        结果
        _delegate的ORB供应商具体实现 PortableServer::Servant 。

      • _set_delegate

        public final void _set_delegate(Delegate delegate)
        通过为通过委托支持ORB可移植性的类提供一种方法来设置其委托，支持Java ORB可移植性接口。
        参数
        delegate - ORB供应商特定的PortableServer::Servant的 PortableServer::Servant 。

      • _this_object

        public final Object _this_object()
        允许仆人获取其针对该请求的目标CORBA对象的对象引用。
        结果
        this_object Object与请求 Object联的引用。

      • _this_object

        public final Object _this_object(ORB orb)
        允许仆人获取它为该请求所体现的目标CORBA对象的对象引用。
        参数
        orb - 与仆人关联的ORB。
        结果
        _this_object与请求 _this_object联的引用。

      • _orb

        public final ORB _orb()
        返回当前与 Servant （方便方法）相关 Servant的ORB的实例。
        结果
        orb的ORB实例目前与相关 Servant 。

      • _poa

        public final POA _poa()
        允许轻松执行常用方法，相当于 PortableServer::Current:get_POA 。
        结果
        poa与仆人 poa POA。

      • _object_id

        public final byte[] _object_id()
        允许轻松执行常用方法，相当于调用 PortableServer::Current::get_object_id 。
        结果
        object_id与此仆人 object_id的 Object ID。

      • _default_POA

        public POA _default_POA()
        从与服务器关联的ORB实例返回根POA。 子类可以覆盖此方法以返回不同的POA。
        结果
        default_POA的POA与 Servant 。

      • _is_a

        public boolean _is_a(String repository_id)
        检查是否指定的 repository_id存在通过返回的列表上 _all_interfaces()或者是 repository_id对通用CORBA对象。
        参数
        repository_id -在 repository_id到资料库列表或反对普通CORBA对象的ID进行检查。
        结果
        is_a布尔值，指示指定是否 repository_id是在存储库列表或是相同的通用CORBA对象。

      • _non_existent

        public boolean _non_existent()
        检查是否存在Object 。 Servant提供了可以被派生仆人覆盖的_non_existent()的默认实现。
        结果
        non_existent true如果该对象不存在， false否则。

      • _get_interface_def

        public Object _get_interface_def()
        返回一个InterfaceDef对象作为CORBA::Object ，它定义了由CORBA::Object实现的Servant的运行时类型。 _get_interface_def的调用者必须将结果缩小到InterfaceDef才能使用它。

        如果默认行为不足，则派生_get_interface_def()可以覆盖此默认实现_get_interface_def() 。 正如在CORBA 2.3.1规范中定义的，第11.3.1节的默认行为_get_interface_def()是使用静态仆人的最派生接口或从动态仆人检索，以获得最派生接口InterfaceDef 。 这种行为必须得到支持Delegate实现了Servant 。

        结果
        get_interface_def一个 InterfaceDef对象作为一个 CORBA::Object ，它定义了由 CORBA::Object实现的 Servant的运行时类型。

      • _all_interfaces

        public abstract String[] _all_interfaces(POA poa,
                                         byte[] objectId)
        由ORB用于从仆人获取完整的类型信息。
        参数
        poa - 与仆人关联的POA。
        objectId - 是与该仆人关联的对象对应的id。
        结果
        对象的类型信息列表。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SERVANT_RETENTION_POLICY_ID (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface SERVANT_RETENTION_POLICY_ID

  • public interface SERVANT_RETENTION_POLICY_ID
    org / omg / PortableServer / SERVANT_RETENTION_POLICY_ID.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      表示SERVANT_RETENTION_POLICY_ID的值。

    • 字段详细信息

      • value

        static final int value
        表示SERVANT_RETENTION_POLICY_ID的值。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ServantActivator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface ServantActivator

  • All Superinterfaces:
    IDLEntity ， Object ， Serializable ， ServantActivatorOperations ， ServantManager ， ServantManagerOperations
    所有已知实现类：
    _ServantActivatorStub

    public interface ServantActivator
extends ServantActivatorOperations, ServantManager, IDLEntity
    当POA具有RETAIN策略时，它使用ServantActivator的仆人管理器。

    • 方法摘要

      • Methods inherited from interface org.omg.PortableServer.ServantActivatorOperations

        etherealize, incarnate

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServantActivatorHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class ServantActivatorHelper

  • java.lang.Object
    • org.omg.PortableServer.ServantActivatorHelper

  • public abstract class ServantActivatorHelper
extends Object
    When the POA has the RETAIN policy it uses servant managers that are ServantActivators.

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServantActivatorHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static ServantActivator | extract(Any a)
      static String | id()
      static void | insert(Any a, ServantActivator that)
      static ServantActivator | narrow(Object obj)
      static ServantActivator | read(InputStream istream)
      static TypeCode | type()
      static ServantActivator | unchecked_narrow(Object obj)
      static void | write(OutputStream ostream, ServantActivator value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ServantActivatorHelper

        public ServantActivatorHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          ServantActivator that)

      • extract

        public static ServantActivator extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static ServantActivator read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         ServantActivator value)

      • narrow

        public static ServantActivator narrow(Object obj)

      • unchecked_narrow

        public static ServantActivator unchecked_narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServantActivatorOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface ServantActivatorOperations

  • All Superinterfaces:
    ServantManagerOperations
    All Known Subinterfaces:
    ServantActivator
    所有已知实现类：
    _ServantActivatorStub ， ServantActivatorPOA

    public interface ServantActivatorOperations
extends ServantManagerOperations
    当POA具有RETAIN策略时，它使用ServantActivator的仆人管理器。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void etherealize(byte[] oid, POA adapter, Servant serv, boolean cleanup_in_progress, boolean remaining_activations)
      假设POA具有USE_SERVANT_MANAGER和RETAIN策略，则每当某个对象的servant被停用时，都会调用此操作。
      Servant incarnate(byte[] oid, POA adapter)
      假设POA具有USE_SERVANT_MANAGER和RETAIN策略，POA每当POA收到对当前不活动的对象的请求时，POA将调用此操作。

    • 方法详细信息

      • incarnate

        Servant incarnate(byte[] oid,
                  POA adapter)
           throws ForwardRequest
        假设POA具有USE_SERVANT_MANAGER和RETAIN策略，POA每当POA收到对当前不活动的对象的请求时，POA将调用此操作。
        参数
        oid - 与请求上的对象相关联的对象标识符已创建。
        adapter - 其中正在激活对象的POA的对象引用。
        结果
        与oid对应的servant由用户提供的仆人经理创建或定位。
        异常
        ForwardRequest - 向ORB指示它负责将当前请求和后续请求传递给异常的forward_reference成员中指出的对象。

      • etherealize

        void etherealize(byte[] oid,
                 POA adapter,
                 Servant serv,
                 boolean cleanup_in_progress,
                 boolean remaining_activations)
        假设POA具有USE_SERVANT_MANAGER和RETAIN策略，则每当某个对象的servant被停用时，都会调用此操作。
        参数
        oid - 与被禁用对象关联的对象标识。
        adapter - 对象引用的POA对象是活动的。
        serv - 包含与被停用对象关联的servant的引用。
        cleanup_in_progress - 如果TRUE表示使用etherealize_objects参数为TRUE调用destroy或deactivate。 FALSE表示由于其他原因，称为“醚化”。
        remaining_activations - 表示仆人经理是否可以销毁仆人。 如果设置为TRUE，则Servant Manager应该等到所有正在进行的调用完成。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServantActivatorPOA (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class ServantActivatorPOA

  • java.lang.Object
    • org.omg.PortableServer.Servant
      • org.omg.PortableServer.ServantActivatorPOA
  • All Implemented Interfaces:
    InvokeHandler ， ServantActivatorOperations ， ServantManagerOperations

    public abstract class ServantActivatorPOA
extends Servant
implements ServantActivatorOperations, InvokeHandler
    当POA具有RETAIN策略时，它使用ServantActivator的仆人管理器。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServantActivatorPOA()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      String[] _all_interfaces(POA poa, byte[] objectId)
      由ORB用于从仆人获取完整的类型信息。
      OutputStream _invoke(String $method, InputStream in, ResponseHandler $rh)
      由ORB调用，向仆人发出请求。
      ServantActivator _this()
      ServantActivator | _this(ORB orb)

      • Methods inherited from class org.omg.PortableServer.Servant

        _default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface org.omg.PortableServer.ServantActivatorOperations

        etherealize, incarnate

    • 构造方法详细信息

      • ServantActivatorPOA

        public ServantActivatorPOA()

    • 方法详细信息

      • _invoke

        public OutputStream _invoke(String $method,
                            InputStream in,
                            ResponseHandler $rh)
        说明从界面： InvokeHandler复制
        由ORB调用，向仆人发出请求。 ORB传递方法名称，包含编组参数的InputStream，以及仆人用于构造正确答复的ResponseHandler。 此方法只能抛出CORBA SystemException。 该方法必须返回由包含编组答复的ResponseHandler创建的OutputStream。 仆人在方法调用的生命周期之前不能保留对ResponseHandler的引用。 仆人行为定义如下：

        1.确定正确的方法，并从InputStream中解组参数。

        2.调用方法实现。

        3.如果没有用户异常，请使用ResponseHandler创建正常回复。

        4.如果发生用户异常，请使用ResponseHandler创建异常回复。

        5.Massars回复ResponseHandler返回的OutputStream。

        6.将OutputStream返回给ORB。

        Specified by:
        _invoke在接口 InvokeHandler
        参数
        $method - 方法名称。
        in - 包含 InputStream参数的InputStream。
        $rh -该 ResponseHandler servant用来构造正确答复
        结果
        由 OutputStream创建的包含编组答复的OutputStream

      • _all_interfaces

        public String[] _all_interfaces(POA poa,
                                byte[] objectId)
        描述从类别复制： Servant
        由ORB用于从仆人获取完整的类型信息。
        Specified by:
        _all_interfaces在类别 Servant
        参数
        poa - 与仆人关联的POA。
        objectId - 是与该仆人关联的对象对应的id。
        结果
        对象的类型信息列表。

      • _this

        public ServantActivator _this()

      • _this

        public ServantActivator _this(ORB orb)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


_ServantActivatorStub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class _ServantActivatorStub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.PortableServer._ServantActivatorStub
  • All Implemented Interfaces:
    Serializable ， Object ， IDLEntity ， ServantActivator ， ServantActivatorOperations ， ServantManager ， ServantManagerOperations

    public class _ServantActivatorStub
extends ObjectImpl
implements ServantActivator
    当POA具有RETAIN策略时，它使用ServantActivator的仆人管理器。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static 类 | _opsClass

    • 构造方法摘要

      构造方法
      Constructor and Description
      _ServantActivatorStub()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      void etherealize(byte[] oid, POA adapter, Servant serv, boolean cleanup_in_progress, boolean remaining_activations)
      假设POA具有USE_SERVANT_MANAGER和RETAIN策略，则每当某个对象的servant被停用时，都会调用此操作。
      Servant incarnate(byte[] oid, POA adapter)
      假设POA具有USE_SERVANT_MANAGER和RETAIN策略，POA每当POA收到对当前不活动的对象的请求时，POA将调用此操作。

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 字段详细信息

      • _opsClass

        public static final 类 _opsClass

    • 构造方法详细信息

      • _ServantActivatorStub

        public _ServantActivatorStub()

    • 方法详细信息

      • incarnate

        public Servant incarnate(byte[] oid,
                         POA adapter)
                  throws ForwardRequest
        假设POA具有USE_SERVANT_MANAGER和RETAIN策略，POA每当POA收到对当前不活动的对象的请求时，POA将调用此操作。
        Specified by:
        incarnate中的 ServantActivatorOperations
        参数
        oid - 与请求上的对象相关联的对象Id。
        adapter - 正在激活对象的POA的对象引用。
        结果
        与oid对应的servant由用户提供的仆人经理创建或定位。
        异常
        ForwardRequest - 向ORB指示它负责将当前请求和后续请求传递给异常的forward_reference成员中指出的对象。

      • etherealize

        public void etherealize(byte[] oid,
                        POA adapter,
                        Servant serv,
                        boolean cleanup_in_progress,
                        boolean remaining_activations)
        假设POA具有USE_SERVANT_MANAGER和RETAIN策略，则每当某个对象的servant被停用时，都会调用此操作。
        Specified by:
        etherealize在界面 ServantActivatorOperations
        参数
        oid - 与被禁用对象关联的对象标识。
        adapter - 对象引用的对象活动的POA。
        serv - 包含与被停用对象关联的servant的引用。
        cleanup_in_progress - 如果TRUE表示使用etherealize_objects参数为TRUE调用destroy或deactivate。 FALSE表示由于其他原因，称为“醚化”。
        remaining_activations - 表示仆人经理是否可以销毁仆人。 如果设置为TRUE，则Servant Manager应该等到所有正在进行的调用完成。

      • _ids

        public String[] _ids()
        描述从类别： ObjectImpl复制
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        Specified by:
        _ids在类别 ObjectImpl
        结果
        该 ObjectImpl实例支持的所有存储库标识符阵列
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ServantLocator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface ServantLocator

  • All Superinterfaces:
    IDLEntity ， Object ， Serializable ， ServantLocatorOperations ， ServantManager ， ServantManagerOperations
    所有已知实现类：
    _ServantLocatorStub

    public interface ServantLocator
extends ServantLocatorOperations, ServantManager, IDLEntity
    当POA具有NON_RETAIN策略时，它使用ServantLocator的servant管理器。 因为POA知道这位仆人经理返回的仆人只能用于一个请求，它可以为仆人经理的业务提供额外的信息，仆人经理的一对操作可能会合作做一些不同于ServantActivator的事情。 当POA使用ServantLocator接口时，在对preinvoke返回的servant进行操作调用后，POA将在servant管理器上调用postinvoke，传递ObjectId值和Servant值作为参数（等等）。 此功能可用于强制与POA关联的对象的所有请求都由仆人管理器进行调解。

    • 方法摘要

      • Methods inherited from interface org.omg.PortableServer.ServantLocatorOperations

        postinvoke, preinvoke

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServantLocatorHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class ServantLocatorHelper

  • java.lang.Object
    • org.omg.PortableServer.ServantLocatorHelper

  • public abstract class ServantLocatorHelper
extends Object
    When the POA has the NON_RETAIN policy it uses servant managers that are ServantLocators. Because the POA knows that the servant returned by this servant manager will be used only for a single request, it can supply extra information to the servant manager's operations and the servant manager's pair of operations may be able to cooperate to do something different than a ServantActivator. When the POA uses the ServantLocator interface, immediately after performing the operation invocation on the servant returned by preinvoke, the POA will invoke postinvoke on the servant manager, passing the ObjectId value and the Servant value as parameters (among others). This feature may be used to force every request for objects associated with a POA to be mediated by the servant manager.

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServantLocatorHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static ServantLocator | extract(Any a)
      static String | id()
      static void | insert(Any a, ServantLocator that)
      static ServantLocator | narrow(Object obj)
      static ServantLocator | read(InputStream istream)
      static TypeCode | type()
      static ServantLocator | unchecked_narrow(Object obj)
      static void | write(OutputStream ostream, ServantLocator value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ServantLocatorHelper

        public ServantLocatorHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          ServantLocator that)

      • extract

        public static ServantLocator extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static ServantLocator read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         ServantLocator value)

      • narrow

        public static ServantLocator narrow(Object obj)

      • unchecked_narrow

        public static ServantLocator unchecked_narrow(Object obj)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServantLocatorOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface ServantLocatorOperations

  • All Superinterfaces:
    ServantManagerOperations
    All Known Subinterfaces:
    ServantLocator
    所有已知实现类：
    _ServantLocatorStub ， ServantLocatorPOA

    public interface ServantLocatorOperations
extends ServantManagerOperations
    当POA具有NON_RETAIN策略时，它使用ServantLocator的servant管理器。 因为POA知道这位仆人经理返回的仆人只能用于一个请求，它可以为仆人经理的业务提供额外的信息，仆人经理的一对操作可能会合作做一些不同于ServantActivator的事情。 当POA使用ServantLocator接口时，在对preinvoke返回的servant进行操作调用后，POA将在servant管理器上调用postinvoke，传递ObjectId值和Servant值作为参数（等等）。 此功能可用于强制与POA关联的对象的所有请求都由仆人管理器进行调解。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void postinvoke(byte[] oid, POA adapter, String operation, Object the_cookie, Servant the_servant)
      在服务器完成请求时调用此操作。
      Servant preinvoke(byte[] oid, POA adapter, String operation, CookieHolder the_cookie)
      此操作用于获取将用于处理引起preinvoke调用的请求的servant。

    • 方法详细信息

      • preinvoke

        Servant preinvoke(byte[] oid,
                  POA adapter,
                  String operation,
                  CookieHolder the_cookie)
           throws ForwardRequest
        此操作用于获取将用于处理引起preinvoke调用的请求的servant。
        参数
        oid - 与请求的对象相关 oid的对象标识。
        adapter - 对象被激活的POA的引用。
        operation - 操作名。
        the_cookie - 一个不 the_cookie的值，可以由servant管理器在postinvoke期间使用。
        结果
        仆人用于处理传入请求。
        异常
        ForwardRequest - 向ORB指示它负责将当前请求和后续请求传递给异常的forward_reference成员中表示的对象。

      • postinvoke

        void postinvoke(byte[] oid,
                POA adapter,
                String operation,
                Object the_cookie,
                Servant the_servant)
        在服务器完成请求时调用此操作。
        参数
        oid - 与作出请求的对象 oid的对象ID。
        adapter - 对象活动的POA的引用。
        the_cookie - 包含由preinvoke设置的数据的不透明值。
        the_servant - 与对象相关联的servant的引用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServantLocatorPOA (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class ServantLocatorPOA

  • java.lang.Object
    • org.omg.PortableServer.Servant
      • org.omg.PortableServer.ServantLocatorPOA
  • All Implemented Interfaces:
    InvokeHandler ， ServantLocatorOperations ， ServantManagerOperations

    public abstract class ServantLocatorPOA
extends Servant
implements ServantLocatorOperations, InvokeHandler
    当POA具有NON_RETAIN策略时，它使用ServantLocator的servant管理器。 因为POA知道这位仆人经理返回的仆人只能用于一个请求，它可以为仆人经理的业务提供额外的信息，仆人经理的一对操作可能会合作做一些不同于ServantActivator的事情。 当POA使用ServantLocator接口时，在对preinvoke返回的servant进行操作调用后，POA将在servant管理器上调用postinvoke，传递ObjectId值和Servant值作为参数（等等）。 此功能可用于强制与POA关联的对象的所有请求都由仆人管理器进行调解。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServantLocatorPOA()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      String[] _all_interfaces(POA poa, byte[] objectId)
      由ORB用于从仆人获取完整的类型信息。
      OutputStream _invoke(String $method, InputStream in, ResponseHandler $rh)
      由ORB调用，向仆人发出请求。
      ServantLocator _this()
      ServantLocator | _this(ORB orb)

      • Methods inherited from class org.omg.PortableServer.Servant

        _default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface org.omg.PortableServer.ServantLocatorOperations

        postinvoke, preinvoke

    • 构造方法详细信息

      • ServantLocatorPOA

        public ServantLocatorPOA()

    • 方法详细信息

      • _invoke

        public OutputStream _invoke(String $method,
                            InputStream in,
                            ResponseHandler $rh)
        说明从界面： InvokeHandler复制
        由ORB调用，向仆人发出请求。 ORB传递方法名称，包含编组参数的InputStream，以及仆人用于构造正确答复的ResponseHandler。 此方法只能抛出CORBA SystemException。 该方法必须返回由包含编组答复的ResponseHandler创建的OutputStream。 仆人在方法调用的生命周期之前不能保留对ResponseHandler的引用。 仆人行为定义如下：

        1.确定正确的方法，并从InputStream中解组参数。

        2.调用方法实现。

        3.如果没有用户异常，请使用ResponseHandler创建正常回复。

        4.如果发生用户异常，请使用ResponseHandler创建异常回复。

        5.Massars回复ResponseHandler返回的OutputStream。

        6.将OutputStream返回给ORB。

        Specified by:
        _invoke在界面 InvokeHandler
        参数
        $method - 方法名称。
        in - 包含 InputStream参数的InputStream。
        $rh -该 ResponseHandler servant用来构造正确答复
        结果
        由 OutputStream创建的包含编组答复的OutputStream

      • _all_interfaces

        public String[] _all_interfaces(POA poa,
                                byte[] objectId)
        描述从类别复制： Servant
        由ORB用于从仆人获取完整的类型信息。
        Specified by:
        _all_interfaces在类别 Servant
        参数
        poa - 与仆人关联的POA。
        objectId - 是与该服务对象相关联的对象的ID。
        结果
        对象的类型信息列表。

      • _this

        public ServantLocator _this()

      • _this

        public ServantLocator _this(ORB orb)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


_ServantLocatorStub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class _ServantLocatorStub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.PortableServer._ServantLocatorStub
  • All Implemented Interfaces:
    Serializable ， Object ， IDLEntity ， ServantLocator ， ServantLocatorOperations ， ServantManager ， ServantManagerOperations

    public class _ServantLocatorStub
extends ObjectImpl
implements ServantLocator
    当POA具有NON_RETAIN策略时，它使用ServantLocator的servant管理器。 因为POA知道这位仆人经理返回的仆人只能用于一个请求，它可以为仆人经理的业务提供额外的信息，仆人经理的一对操作可能会合作做一些不同于ServantActivator的事情。 当POA使用ServantLocator接口时，在对preinvoke返回的servant进行操作调用后，POA将在servant管理器上调用postinvoke，传递ObjectId值和Servant值作为参数（等等）。 此功能可用于强制与POA关联的对象的所有请求都由仆人管理器进行调解。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static 类 | _opsClass

    • 构造方法摘要

      构造方法
      Constructor and Description
      _ServantLocatorStub()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String[] _ids()
      检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
      void postinvoke(byte[] oid, POA adapter, String operation, Object the_cookie, Servant the_servant)
      在服务器完成请求时调用此操作。
      Servant preinvoke(byte[] oid, POA adapter, String operation, CookieHolder the_cookie)
      此操作用于获取将用于处理引起preinvoke调用的请求的servant。

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

    • 字段详细信息

      • _opsClass

        public static final 类 _opsClass

    • 构造方法详细信息

      • _ServantLocatorStub

        public _ServantLocatorStub()

    • 方法详细信息

      • preinvoke

        public Servant preinvoke(byte[] oid,
                         POA adapter,
                         String operation,
                         CookieHolder the_cookie)
                  throws ForwardRequest
        此操作用于获取将用于处理引起preinvoke调用的请求的servant。
        Specified by:
        preinvoke在接口 ServantLocatorOperations
        参数
        oid - 与请求的对象相关 oid的对象标识。
        adapter - 对象被激活的POA的引用。
        operation - 操作名称。
        the_cookie - 可以由仆人管理器设置的不透明值，以便在postinvoke期间使用。
        结果
        仆人用于处理传入请求。
        异常
        ForwardRequest - 向ORB指示它负责将当前请求和后续请求传递给异常的forward_reference成员中表示的对象。

      • postinvoke

        public void postinvoke(byte[] oid,
                       POA adapter,
                       String operation,
                       Object the_cookie,
                       Servant the_servant)
        在服务器完成请求时调用此操作。
        Specified by:
        postinvoke在界面 ServantLocatorOperations
        参数
        oid - 与请求的对象 oid的对象标识。
        adapter - 对象活动的POA的引用。
        the_cookie - 包含由preinvoke设置的数据的不透明值。
        the_servant - 与对象关联的servant的引用。

      • _ids

        public String[] _ids()
        描述从类别： ObjectImpl复制
        检索包含此ObjectImpl对象支持的存储库标识符的字符串数组。 例如，对于stub，此方法返回有关stub支持的所有接口的信息。
        Specified by:
        _ids在类别 ObjectImpl
        结果
        该 ObjectImpl实例支持的所有存储库标识符的数组
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ServantManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface ServantManager

  • All Superinterfaces:
    IDLEntity ， Object ， Serializable ， ServantManagerOperations
    All Known Subinterfaces:
    ServantActivator ， ServantLocator
    所有已知实现类：
    _ServantActivatorStub ， _ServantLocatorStub

    public interface ServantManager
extends ServantManagerOperations, Object, IDLEntity
    当POA接收到针对非活动对象的请求时，仆人经理为POA提供激活对象的能力。 仆人经理以POA作为回调对象注册，必要时由POA调用。 服务管理员可以是ServantActivators或ServantLocators。 ServantManager对象必须是包含其注册的POA对象的进程的本地。

    • 方法摘要

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServantManagerOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface ServantManagerOperations

  • All Known Subinterfaces:
    ServantActivator ， ServantActivatorOperations ， ServantLocator ， ServantLocatorOperations ， ServantManager
    所有已知实现类：
    _ServantActivatorStub ， _ServantLocatorStub ， ServantActivatorPOA ， ServantLocatorPOA

    public interface ServantManagerOperations
    当POA接收到针对非活动对象的请求时，仆人经理为POA提供激活对象的能力。 仆人经理以POA作为回调对象注册，必要时由POA调用。 服务管理员可以是ServantActivators或ServantLocators。 ServantManager对象必须是包含其注册的POA对象的进程的本地。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServantRetentionPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface ServantRetentionPolicy

  • All Superinterfaces:
    IDLEntity ， Object ， Policy ， PolicyOperations ， Serializable ， ServantRetentionPolicyOperations

    public interface ServantRetentionPolicy
extends ServantRetentionPolicyOperations, Policy, IDLEntity
    此策略指定创建的POA是否在活动对象映射中保留活动服务器。

    • 方法摘要

      • Methods inherited from interface org.omg.PortableServer.ServantRetentionPolicyOperations

        value

      • Methods inherited from interface org.omg.CORBA.PolicyOperations

        copy, destroy, policy_type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServantRetentionPolicyOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface ServantRetentionPolicyOperations

  • All Superinterfaces:
    PolicyOperations
    All Known Subinterfaces:
    ServantRetentionPolicy

    public interface ServantRetentionPolicyOperations
extends PolicyOperations
    此策略指定创建的POA是否在活动对象映射中保留活动服务器。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ServantRetentionPolicyValue value()
      指定策略值

      • Methods inherited from interface org.omg.CORBA.PolicyOperations

        copy, destroy, policy_type

    • 方法详细信息

      • value

        ServantRetentionPolicyValue value()
        指定策略值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServantRetentionPolicyValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class ServantRetentionPolicyValue

  • java.lang.Object
    • org.omg.PortableServer.ServantRetentionPolicyValue
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public class ServantRetentionPolicyValue
extends Object
implements IDLEntity
    ServantRetentionPolicyValue可以具有以下值。 保留 - 表示POA将在其活动对象映射中保留活动的雇员。 NON_RETAIN - 表示仆人不被POA保留。 如果在创建POA时未指定ServantRetentionPolicy，那么默认值为RETAIN。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | _NON_RETAIN
      static int | _RETAIN
      static ServantRetentionPolicyValue | NON_RETAIN
      static ServantRetentionPolicyValue | RETAIN

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | ServantRetentionPolicyValue(int value)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ServantRetentionPolicyValue | from_int(int value)
      int | value()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • _RETAIN

        public static final int _RETAIN
        另请参见：
        Constant Field Values

      • RETAIN

        public static final ServantRetentionPolicyValue RETAIN

      • _NON_RETAIN

        public static final int _NON_RETAIN
        另请参见：
        Constant Field Values

      • NON_RETAIN

        public static final ServantRetentionPolicyValue NON_RETAIN

    • 构造方法详细信息

      • ServantRetentionPolicyValue

        protected ServantRetentionPolicyValue(int value)

    • 方法详细信息

      • value

        public int value()

      • from_int

        public static ServantRetentionPolicyValue from_int(int value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


THREAD_POLICY_ID (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface THREAD_POLICY_ID

  • public interface THREAD_POLICY_ID
    org / omg / PortableServer / THREAD_POLICY_ID.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int value
      代表THREAD_POLICY_ID的值。

    • 字段详细信息

      • value

        static final int value
        代表THREAD_POLICY_ID的值。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ThreadPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface ThreadPolicy

  • All Superinterfaces:
    IDLEntity ， Object ， Policy ， PolicyOperations ， Serializable ， ThreadPolicyOperations

    public interface ThreadPolicy
extends ThreadPolicyOperations, Policy, IDLEntity
    ThreadPolicy指定与创建的POA一起使用的线程模型。 默认值为ORB_CTRL_MODEL。

    • 方法摘要

      • Methods inherited from interface org.omg.PortableServer.ThreadPolicyOperations

        value

      • Methods inherited from interface org.omg.CORBA.PolicyOperations

        copy, destroy, policy_type

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ThreadPolicyOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Interface ThreadPolicyOperations

  • All Superinterfaces:
    PolicyOperations
    All Known Subinterfaces:
    ThreadPolicy

    public interface ThreadPolicyOperations
extends PolicyOperations
    ThreadPolicy指定与创建的POA一起使用的线程模型。 默认值为ORB_CTRL_MODEL。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ThreadPolicyValue value()
      指定策略值

      • Methods inherited from interface org.omg.CORBA.PolicyOperations

        copy, destroy, policy_type

    • 方法详细信息

      • value

        ThreadPolicyValue value()
        指定策略值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ThreadPolicyValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer

Class ThreadPolicyValue

  • java.lang.Object
    • org.omg.PortableServer.ThreadPolicyValue
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public class ThreadPolicyValue
extends Object
implements IDLEntity
    ThreadPolicyValue可以具有以下值。 ORB_CTRL_MODEL - ORB负责将ORB控制的POA的请求分配给线程。 SINGLE_THREAD_MODEL - 单线程POA的请求被顺序处理。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | _ORB_CTRL_MODEL
      static int | _SINGLE_THREAD_MODEL
      static ThreadPolicyValue | ORB_CTRL_MODEL
      static ThreadPolicyValue | SINGLE_THREAD_MODEL

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | ThreadPolicyValue(int value)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static ThreadPolicyValue | from_int(int value)
      int | value()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • _ORB_CTRL_MODEL

        public static final int _ORB_CTRL_MODEL
        另请参见：
        Constant Field Values

      • ORB_CTRL_MODEL

        public static final ThreadPolicyValue ORB_CTRL_MODEL

      • _SINGLE_THREAD_MODEL

        public static final int _SINGLE_THREAD_MODEL
        另请参见：
        Constant Field Values

      • SINGLE_THREAD_MODEL

        public static final ThreadPolicyValue SINGLE_THREAD_MODEL

    • 构造方法详细信息

      • ThreadPolicyValue

        protected ThreadPolicyValue(int value)

    • 方法详细信息

      • value

        public int value()

      • from_int

        public static ThreadPolicyValue from_int(int value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NoContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.CurrentPackage

Class NoContext

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.PortableServer.CurrentPackage.NoContext
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class NoContext
extends UserException
    org / omg / PortableServer / CurrentPackage / NoContext.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoContext()
      NoContext(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoContext

        public NoContext()

      • NoContext

        public NoContext(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoContextHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.CurrentPackage

Class NoContextHelper

  • java.lang.Object
    • org.omg.PortableServer.CurrentPackage.NoContextHelper

  • public abstract class NoContextHelper
extends Object
    org/omg/PortableServer/CurrentPackage/NoContextHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableServer/poa.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoContextHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static NoContext | extract(Any a)
      static String | id()
      static void | insert(Any a, NoContext that)
      static NoContext | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, NoContext value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NoContextHelper

        public NoContextHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          NoContext that)

      • extract

        public static NoContext extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static NoContext read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         NoContext value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.PortableServer.CurrentPackage (Java Platform SE 8 )

org.omg.PortableServer.CurrentPackage

Classes

  • NoContextHelper

Exceptions

  • NoContext


org.omg.PortableServer.CurrentPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.PortableServer.CurrentPackage

提供方法实现，可以访问调用该方法的对象的标识。

See: 描述

  • 类摘要
    类 描述
    NoContextHelper
    org / omg / PortableServer / CurrentPackage / NoContextHelper.java。
  • 异常摘要
    异常 描述
    NoContext
    org / omg / PortableServer / CurrentPackage / NoContext.java。

Package org.omg.PortableServer.CurrentPackage Description

提供方法实现，可以访问调用该方法的对象的标识。 Current包支持实现多个对象的仆人，但可以在任何仆人的POA调度方法调用的上下文中使用。 为了提供位置透明性，需要的ORB支持使用Current在本地和远程调用操作的上下文。 Current的实例可以通过发出CORBA::ORB::resolve_initial_references("POACurrent")获得。 此后，它可以在由POA分派的方法的上下文中使用，以获得标识该操作被调用的对象的POA和ObjectId 。

包装规格

有关Java [tm] Platform，Standard Edition 6 ORB遵循的官方规范支持部分的精确列表，请参阅Official Specifications for CORBA support in Java[tm] SE 6 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.PortableServer.CurrentPackage Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.PortableServer.CurrentPackage

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.PortableServer.CurrentPackage.NoContextHelper
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • org.omg.CORBA.UserException (implements org.omg.CORBA.portable.IDLEntity)
          • org.omg.PortableServer.CurrentPackage.NoContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.PortableServer.CurrentPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.PortableServer.CurrentPackage

  • Packages that use org.omg.PortableServer.CurrentPackage
    软件包 描述
    org.omg.PortableServer
    提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。
    org.omg.PortableServer.CurrentPackage
    提供方法实现，可以访问调用该方法的对象的标识。
  • Classes in org.omg.PortableServer.CurrentPackage used by org.omg.PortableServer
    Class and Description
    NoContext
    org / omg / PortableServer / CurrentPackage / NoContext.java。
  • Classes in org.omg.PortableServer.CurrentPackage used by org.omg.PortableServer.CurrentPackage
    Class and Description
    NoContext
    org / omg / PortableServer / CurrentPackage / NoContext.java。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


AdapterInactive (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAManagerPackage

Class AdapterInactive

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.PortableServer.POAManagerPackage.AdapterInactive
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class AdapterInactive
extends UserException
    org / omg / PortableServer / POAManagerPackage / AdapterInactive.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      AdapterInactive()
      AdapterInactive(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AdapterInactive

        public AdapterInactive()

      • AdapterInactive

        public AdapterInactive(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AdapterInactiveHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAManagerPackage

Class AdapterInactiveHelper

  • java.lang.Object
    • org.omg.PortableServer.POAManagerPackage.AdapterInactiveHelper

  • public abstract class AdapterInactiveHelper
extends Object
    org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableServer/poa.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      AdapterInactiveHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static AdapterInactive | extract(Any a)
      static String | id()
      static void | insert(Any a, AdapterInactive that)
      static AdapterInactive | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, AdapterInactive value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AdapterInactiveHelper

        public AdapterInactiveHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          AdapterInactive that)

      • extract

        public static AdapterInactive extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static AdapterInactive read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         AdapterInactive value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.PortableServer.POAManagerPackage (Java Platform SE 8 )

org.omg.PortableServer.POAManagerPackage

Classes

  • AdapterInactiveHelper
  • State

Exceptions

  • AdapterInactive


org.omg.PortableServer.POAManagerPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.PortableServer.POAManagerPackage

封装与之相关的POA的处理状态。

See: 描述

  • 类摘要
    类 描述
    AdapterInactiveHelper
    org / omg / PortableServer / POAManagerPackage / AdapterInactiveHelper.java。
    State
    指定POAManager的状态
  • 异常摘要
    异常 描述
    AdapterInactive
    org / omg / PortableServer / POAManagerPackage / AdapterInactive.java。

Package org.omg.PortableServer.POAManagerPackage Description

封装与之相关的POA的处理状态。 每个POA对象具有关联的POAManager对象。 POA管理器可以与一个或多个POA对象相关联。

包装规格

有关Java [tm] Platform，Standard Edition 6 ORB遵守的官方规范支持部分的精确列表，请参阅Official Specifications for CORBA support in Java[tm] SE 6 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.PortableServer.POAManagerPackage Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.PortableServer.POAManagerPackage

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.PortableServer.POAManagerPackage.AdapterInactiveHelper
    • org.omg.PortableServer.POAManagerPackage.State (implements org.omg.CORBA.portable.IDLEntity)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • org.omg.CORBA.UserException (implements org.omg.CORBA.portable.IDLEntity)
          • org.omg.PortableServer.POAManagerPackage.AdapterInactive
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.PortableServer.POAManagerPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.PortableServer.POAManagerPackage

  • Packages that use org.omg.PortableServer.POAManagerPackage
    软件包 描述
    org.omg.PortableServer
    提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。
    org.omg.PortableServer.POAManagerPackage
    封装与之相关的POA的处理状态。
  • Classes in org.omg.PortableServer.POAManagerPackage used by org.omg.PortableServer
    Class and Description
    AdapterInactive
    org / omg / PortableServer / POAManagerPackage / AdapterInactive.java。
    State
    指定POAManager的状态
  • Classes in org.omg.PortableServer.POAManagerPackage used by org.omg.PortableServer.POAManagerPackage
    Class and Description
    AdapterInactive
    org / omg / PortableServer / POAManagerPackage / AdapterInactive.java。
    State
    指定POAManager的状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


State (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAManagerPackage

Class State

  • java.lang.Object
    • org.omg.PortableServer.POAManagerPackage.State
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public class State
extends Object
implements IDLEntity
    指定POAManager的状态

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | _ACTIVE
      static int | _DISCARDING
      static int | _HOLDING
      static int | _INACTIVE
      static State | ACTIVE
      static State | DISCARDING
      static State | HOLDING
      static State | INACTIVE

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | State(int value)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      static State | from_int(int value)
      int | value()

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • _HOLDING

        public static final int _HOLDING
        另请参见：
        Constant Field Values

      • HOLDING

        public static final State HOLDING

      • _ACTIVE

        public static final int _ACTIVE
        另请参见：
        Constant Field Values

      • ACTIVE

        public static final State ACTIVE

      • _DISCARDING

        public static final int _DISCARDING
        另请参见：
        Constant Field Values

      • DISCARDING

        public static final State DISCARDING

      • _INACTIVE

        public static final int _INACTIVE
        另请参见：
        Constant Field Values

      • INACTIVE

        public static final State INACTIVE

    • 构造方法详细信息

      • State

        protected State(int value)

    • 方法详细信息

      • value

        public int value()

      • from_int

        public static State from_int(int value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AdapterAlreadyExists (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class AdapterAlreadyExists

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.PortableServer.POAPackage.AdapterAlreadyExists
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class AdapterAlreadyExists
extends UserException
    org / omg / PortableServer / POAPackage / AdapterAlreadyExists.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      AdapterAlreadyExists()
      AdapterAlreadyExists(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AdapterAlreadyExists

        public AdapterAlreadyExists()

      • AdapterAlreadyExists

        public AdapterAlreadyExists(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AdapterAlreadyExistsHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class AdapterAlreadyExistsHelper

  • java.lang.Object
    • org.omg.PortableServer.POAPackage.AdapterAlreadyExistsHelper

  • public abstract class AdapterAlreadyExistsHelper
extends Object
    org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableServer/poa.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      AdapterAlreadyExistsHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static AdapterAlreadyExists | extract(Any a)
      static String | id()
      static void | insert(Any a, AdapterAlreadyExists that)
      static AdapterAlreadyExists | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, AdapterAlreadyExists value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AdapterAlreadyExistsHelper

        public AdapterAlreadyExistsHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          AdapterAlreadyExists that)

      • extract

        public static AdapterAlreadyExists extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static AdapterAlreadyExists read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         AdapterAlreadyExists value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AdapterNonExistent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class AdapterNonExistent

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.PortableServer.POAPackage.AdapterNonExistent
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class AdapterNonExistent
extends UserException
    org / omg / PortableServer / POAPackage / AdapterNonExistent.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      AdapterNonExistent()
      AdapterNonExistent(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AdapterNonExistent

        public AdapterNonExistent()

      • AdapterNonExistent

        public AdapterNonExistent(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AdapterNonExistentHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class AdapterNonExistentHelper

  • java.lang.Object
    • org.omg.PortableServer.POAPackage.AdapterNonExistentHelper

  • public abstract class AdapterNonExistentHelper
extends Object
    org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableServer/poa.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      AdapterNonExistentHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static AdapterNonExistent | extract(Any a)
      static String | id()
      static void | insert(Any a, AdapterNonExistent that)
      static AdapterNonExistent | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, AdapterNonExistent value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AdapterNonExistentHelper

        public AdapterNonExistentHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          AdapterNonExistent that)

      • extract

        public static AdapterNonExistent extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static AdapterNonExistent read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         AdapterNonExistent value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class InvalidPolicy

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.PortableServer.POAPackage.InvalidPolicy
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class InvalidPolicy
extends UserException
    org / omg / PortableServer / POAPackage / InvalidPolicy.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      short | index

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidPolicy()
      InvalidPolicy(short _index)
      InvalidPolicy(String $reason, short _index)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • index

        public short index

    • 构造方法详细信息

      • InvalidPolicy

        public InvalidPolicy()

      • InvalidPolicy

        public InvalidPolicy(short _index)

      • InvalidPolicy

        public InvalidPolicy(String $reason,
                     short _index)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


InvalidPolicyHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class InvalidPolicyHelper

  • java.lang.Object
    • org.omg.PortableServer.POAPackage.InvalidPolicyHelper

  • public abstract class InvalidPolicyHelper
extends Object
    org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableServer/poa.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidPolicyHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static InvalidPolicy | extract(Any a)
      static String | id()
      static void | insert(Any a, InvalidPolicy that)
      static InvalidPolicy | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, InvalidPolicy value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InvalidPolicyHelper

        public InvalidPolicyHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          InvalidPolicy that)

      • extract

        public static InvalidPolicy extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static InvalidPolicy read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         InvalidPolicy value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoServant (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class NoServant

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.PortableServer.POAPackage.NoServant
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class NoServant
extends UserException
    org / omg / PortableServer / POAPackage / NoServant.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoServant()
      NoServant(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoServant

        public NoServant()

      • NoServant

        public NoServant(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoServantHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class NoServantHelper

  • java.lang.Object
    • org.omg.PortableServer.POAPackage.NoServantHelper

  • public abstract class NoServantHelper
extends Object
    org/omg/PortableServer/POAPackage/NoServantHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableServer/poa.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoServantHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static NoServant | extract(Any a)
      static String | id()
      static void | insert(Any a, NoServant that)
      static NoServant | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, NoServant value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NoServantHelper

        public NoServantHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          NoServant that)

      • extract

        public static NoServant extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static NoServant read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         NoServant value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectAlreadyActive (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class ObjectAlreadyActive

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.PortableServer.POAPackage.ObjectAlreadyActive
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class ObjectAlreadyActive
extends UserException
    org / omg / PortableServer / POAPackage / ObjectAlreadyActive.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectAlreadyActive()
      ObjectAlreadyActive(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ObjectAlreadyActive

        public ObjectAlreadyActive()

      • ObjectAlreadyActive

        public ObjectAlreadyActive(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectAlreadyActiveHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class ObjectAlreadyActiveHelper

  • java.lang.Object
    • org.omg.PortableServer.POAPackage.ObjectAlreadyActiveHelper

  • public abstract class ObjectAlreadyActiveHelper
extends Object
    org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableServer/poa.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectAlreadyActiveHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static ObjectAlreadyActive | extract(Any a)
      static String | id()
      static void | insert(Any a, ObjectAlreadyActive that)
      static ObjectAlreadyActive | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, ObjectAlreadyActive value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ObjectAlreadyActiveHelper

        public ObjectAlreadyActiveHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          ObjectAlreadyActive that)

      • extract

        public static ObjectAlreadyActive extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static ObjectAlreadyActive read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         ObjectAlreadyActive value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectNotActive (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class ObjectNotActive

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.PortableServer.POAPackage.ObjectNotActive
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class ObjectNotActive
extends UserException
    org / omg / PortableServer / POAPackage / ObjectNotActive.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectNotActive()
      ObjectNotActive(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ObjectNotActive

        public ObjectNotActive()

      • ObjectNotActive

        public ObjectNotActive(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectNotActiveHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class ObjectNotActiveHelper

  • java.lang.Object
    • org.omg.PortableServer.POAPackage.ObjectNotActiveHelper

  • public abstract class ObjectNotActiveHelper
extends Object
    org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableServer/poa.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectNotActiveHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static ObjectNotActive | extract(Any a)
      static String | id()
      static void | insert(Any a, ObjectNotActive that)
      static ObjectNotActive | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, ObjectNotActive value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ObjectNotActiveHelper

        public ObjectNotActiveHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          ObjectNotActive that)

      • extract

        public static ObjectNotActive extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static ObjectNotActive read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         ObjectNotActive value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.PortableServer.POAPackage (Java Platform SE 8 )

org.omg.PortableServer.POAPackage

Classes

  • AdapterAlreadyExistsHelper
  • AdapterNonExistentHelper
  • InvalidPolicyHelper
  • NoServantHelper
  • ObjectAlreadyActiveHelper
  • ObjectNotActiveHelper
  • ServantAlreadyActiveHelper
  • ServantNotActiveHelper
  • WrongAdapterHelper
  • WrongPolicyHelper

Exceptions

  • AdapterAlreadyExists
  • AdapterNonExistent
  • InvalidPolicy
  • NoServant
  • ObjectAlreadyActive
  • ObjectNotActive
  • ServantAlreadyActive
  • ServantNotActive
  • WrongAdapter
  • WrongPolicy


org.omg.PortableServer.POAPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.PortableServer.POAPackage

允许程序员构建可在不同ORB产品之间移植的对象实现。

See: 描述

  • 类摘要
    类 描述
    AdapterAlreadyExistsHelper
    org / omg / PortableServer / POAPackage / AdapterAlreadyExistsHelper.java。
    AdapterNonExistentHelper
    org / omg / PortableServer / POAPackage / AdapterNonExistentHelper.java。
    InvalidPolicyHelper
    org / omg / PortableServer / POAPackage / InvalidPolicyHelper.java。
    NoServantHelper
    org / omg / PortableServer / POAPackage / NoServantHelper.java。
    ObjectAlreadyActiveHelper
    org / omg / PortableServer / POAPackage / ObjectAlreadyActiveHelper.java。
    ObjectNotActiveHelper
    org / omg / PortableServer / POAPackage / ObjectNotActiveHelper.java。
    ServantAlreadyActiveHelper
    org / omg / PortableServer / POAPackage / ServantAlreadyActiveHelper.java。
    ServantNotActiveHelper
    org / omg / PortableServer / POAPackage / ServantNotActiveHelper.java。
    WrongAdapterHelper
    org / omg / PortableServer / POAPackage / WrongAdapterHelper.java。
    WrongPolicyHelper
    org / omg / PortableServer / POAPackage / WrongPolicyHelper.java。
  • 异常摘要
    异常 描述
    AdapterAlreadyExists
    org / omg / PortableServer / POAPackage / AdapterAlreadyExists.java。
    AdapterNonExistent
    org / omg / PortableServer / POAPackage / AdapterNonExistent.java。
    InvalidPolicy
    org / omg / PortableServer / POAPackage / InvalidPolicy.java。
    NoServant
    org / omg / PortableServer / POAPackage / NoServant.java。
    ObjectAlreadyActive
    org / omg / PortableServer / POAPackage / ObjectAlreadyActive.java。
    ObjectNotActive
    org / omg / PortableServer / POAPackage / ObjectNotActive.java。
    ServantAlreadyActive
    org / omg / PortableServer / POAPackage / ServantAlreadyActive.java。
    ServantNotActive
    org / omg / PortableServer / POAPackage / ServantNotActive.java。
    WrongAdapter
    org / omg / PortableServer / POAPackage / WrongAdapter.java。
    WrongPolicy
    org / omg / PortableServer / POAPackage / WrongPolicy.java。

Package org.omg.PortableServer.POAPackage Description

允许程序员构建可在不同ORB产品之间移植的对象实现。

便携式对象适配器（POA）旨在满足以下目标：

  • 允许程序员构建可在不同ORB产品之间移植的对象实现。
  • 为具有持久身份的对象提供支持。
  • 提供对透明激活对象的支持。
  • 允许单个仆人同时支持多个对象标识。

鉴于My.idl定义的接口My，文件MyPOA.java由idlj编译器产生。 您必须提供My的实现 ，它必须从MyPOA继承。

MyPOA.java是一个基于流的骨架，扩展了org.omg.PortableServer.Servant ，并实现了InvokeHandler接口和与骨架实现的IDL接口相关联的操作界面。

便携式对象适配器（POA）的PortableServer模块定义了本机Servant类型。 在Java编程语言中， Servant类型映射到Java org.omg.PortableServer.Servant类。 它用作所有POA服务器实现的基类，并提供了可以由应用程序员调用的多种方法，以及由POA自身调用并可被用户覆盖以控制仆人行为方面的方法。

所有映射对应于OMG文件格式/ 99-10-07.pdf指定的CORBA V2.3.1第11章。 例外是id属性，它在ptc / 00-08-06中添加，第11.3.8.26节。

包装规格

有关Java [tm] Platform，Standard Edition 6，ORB符合的官方规范支持部分的精确列表，请参阅Official Specifications for CORBA support in Java[tm] SE 6 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.PortableServer.POAPackage Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.PortableServer.POAPackage

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.PortableServer.POAPackage.AdapterAlreadyExistsHelper
    • org.omg.PortableServer.POAPackage.AdapterNonExistentHelper
    • org.omg.PortableServer.POAPackage.InvalidPolicyHelper
    • org.omg.PortableServer.POAPackage.NoServantHelper
    • org.omg.PortableServer.POAPackage.ObjectAlreadyActiveHelper
    • org.omg.PortableServer.POAPackage.ObjectNotActiveHelper
    • org.omg.PortableServer.POAPackage.ServantAlreadyActiveHelper
    • org.omg.PortableServer.POAPackage.ServantNotActiveHelper
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • org.omg.CORBA.UserException (implements org.omg.CORBA.portable.IDLEntity)
          • org.omg.PortableServer.POAPackage.AdapterAlreadyExists
          • org.omg.PortableServer.POAPackage.AdapterNonExistent
          • org.omg.PortableServer.POAPackage.InvalidPolicy
          • org.omg.PortableServer.POAPackage.NoServant
          • org.omg.PortableServer.POAPackage.ObjectAlreadyActive
          • org.omg.PortableServer.POAPackage.ObjectNotActive
          • org.omg.PortableServer.POAPackage.ServantAlreadyActive
          • org.omg.PortableServer.POAPackage.ServantNotActive
          • org.omg.PortableServer.POAPackage.WrongAdapter
          • org.omg.PortableServer.POAPackage.WrongPolicy
    • org.omg.PortableServer.POAPackage.WrongAdapterHelper
    • org.omg.PortableServer.POAPackage.WrongPolicyHelper
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.PortableServer.POAPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.PortableServer.POAPackage

  • Packages that use org.omg.PortableServer.POAPackage
    软件包 描述
    org.omg.PortableServer
    提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。
    org.omg.PortableServer.POAPackage
    允许程序员构建可在不同ORB产品之间移植的对象实现。
  • Classes in org.omg.PortableServer.POAPackage used by org.omg.PortableServer
    Class and Description
    AdapterAlreadyExists
    org / omg / PortableServer / POAPackage / AdapterAlreadyExists.java。
    AdapterNonExistent
    org / omg / PortableServer / POAPackage / AdapterNonExistent.java。
    InvalidPolicy
    org / omg / PortableServer / POAPackage / InvalidPolicy.java。
    NoServant
    org / omg / PortableServer / POAPackage / NoServant.java。
    ObjectAlreadyActive
    org / omg / PortableServer / POAPackage / ObjectAlreadyActive.java。
    ObjectNotActive
    org / omg / PortableServer / POAPackage / ObjectNotActive.java。
    ServantAlreadyActive
    org / omg / PortableServer / POAPackage / ServantAlreadyActive.java。
    ServantNotActive
    org / omg / PortableServer / POAPackage / ServantNotActive.java。
    WrongAdapter
    org / omg / PortableServer / POAPackage / WrongAdapter.java。
    WrongPolicy
    org / omg / PortableServer / POAPackage / WrongPolicy.java。
  • Classes in org.omg.PortableServer.POAPackage used by org.omg.PortableServer.POAPackage
    Class and Description
    AdapterAlreadyExists
    org / omg / PortableServer / POAPackage / AdapterAlreadyExists.java。
    AdapterNonExistent
    org / omg / PortableServer / POAPackage / AdapterNonExistent.java。
    InvalidPolicy
    org / omg / PortableServer / POAPackage / InvalidPolicy.java。
    NoServant
    org / omg / PortableServer / POAPackage / NoServant.java。
    ObjectAlreadyActive
    org / omg / PortableServer / POAPackage / ObjectAlreadyActive.java。
    ObjectNotActive
    org / omg / PortableServer / POAPackage / ObjectNotActive.java。
    ServantAlreadyActive
    org / omg / PortableServer / POAPackage / ServantAlreadyActive.java。
    ServantNotActive
    org / omg / PortableServer / POAPackage / ServantNotActive.java。
    WrongAdapter
    org / omg / PortableServer / POAPackage / WrongAdapter.java。
    WrongPolicy
    org / omg / PortableServer / POAPackage / WrongPolicy.java。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ServantAlreadyActive (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class ServantAlreadyActive

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.PortableServer.POAPackage.ServantAlreadyActive
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class ServantAlreadyActive
extends UserException
    org / omg / PortableServer / POAPackage / ServantAlreadyActive.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServantAlreadyActive()
      ServantAlreadyActive(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ServantAlreadyActive

        public ServantAlreadyActive()

      • ServantAlreadyActive

        public ServantAlreadyActive(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServantAlreadyActiveHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class ServantAlreadyActiveHelper

  • java.lang.Object
    • org.omg.PortableServer.POAPackage.ServantAlreadyActiveHelper

  • public abstract class ServantAlreadyActiveHelper
extends Object
    org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableServer/poa.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServantAlreadyActiveHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static ServantAlreadyActive | extract(Any a)
      static String | id()
      static void | insert(Any a, ServantAlreadyActive that)
      static ServantAlreadyActive | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, ServantAlreadyActive value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ServantAlreadyActiveHelper

        public ServantAlreadyActiveHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          ServantAlreadyActive that)

      • extract

        public static ServantAlreadyActive extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static ServantAlreadyActive read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         ServantAlreadyActive value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServantNotActive (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class ServantNotActive

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.PortableServer.POAPackage.ServantNotActive
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class ServantNotActive
extends UserException
    org / omg / PortableServer / POAPackage / ServantNotActive.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServantNotActive()
      ServantNotActive(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ServantNotActive

        public ServantNotActive()

      • ServantNotActive

        public ServantNotActive(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServantNotActiveHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class ServantNotActiveHelper

  • java.lang.Object
    • org.omg.PortableServer.POAPackage.ServantNotActiveHelper

  • public abstract class ServantNotActiveHelper
extends Object
    org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableServer/poa.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServantNotActiveHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static ServantNotActive | extract(Any a)
      static String | id()
      static void | insert(Any a, ServantNotActive that)
      static ServantNotActive | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, ServantNotActive value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ServantNotActiveHelper

        public ServantNotActiveHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          ServantNotActive that)

      • extract

        public static ServantNotActive extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static ServantNotActive read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         ServantNotActive value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WrongAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class WrongAdapter

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.PortableServer.POAPackage.WrongAdapter
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class WrongAdapter
extends UserException
    org / omg / PortableServer / POAPackage / WrongAdapter.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      WrongAdapter()
      WrongAdapter(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • WrongAdapter

        public WrongAdapter()

      • WrongAdapter

        public WrongAdapter(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WrongAdapterHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class WrongAdapterHelper

  • java.lang.Object
    • org.omg.PortableServer.POAPackage.WrongAdapterHelper

  • public abstract class WrongAdapterHelper
extends Object
    org/omg/PortableServer/POAPackage/WrongAdapterHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableServer/poa.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      WrongAdapterHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static WrongAdapter | extract(Any a)
      static String | id()
      static void | insert(Any a, WrongAdapter that)
      static WrongAdapter | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, WrongAdapter value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • WrongAdapterHelper

        public WrongAdapterHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          WrongAdapter that)

      • extract

        public static WrongAdapter extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static WrongAdapter read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         WrongAdapter value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WrongPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class WrongPolicy

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.omg.CORBA.UserException
          • org.omg.PortableServer.POAPackage.WrongPolicy
  • All Implemented Interfaces:
    Serializable ， IDLEntity

    public final class WrongPolicy
extends UserException
    org / omg / PortableServer / POAPackage / WrongPolicy.java。 由IDL-to-Java编译器（便携式）生成，/ HUDSON / workspace / 8-2-build-linux-amd64 / jdk8 / 2238 / corba / src / share / classes / org / omg / PortableServer中的版本“3.2” /poa.idl 2014年3月4日，星期二3:07:56 PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      WrongPolicy()
      WrongPolicy(String $reason)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • WrongPolicy

        public WrongPolicy()

      • WrongPolicy

        public WrongPolicy(String $reason)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WrongPolicyHelper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.POAPackage

Class WrongPolicyHelper

  • java.lang.Object
    • org.omg.PortableServer.POAPackage.WrongPolicyHelper

  • public abstract class WrongPolicyHelper
extends Object
    org/omg/PortableServer/POAPackage/WrongPolicyHelper.java . Generated by the IDL-to-Java compiler (portable), version "3.2" from /HUDSON/workspace/8-2-build-linux-amd64/jdk8/2238/corba/src/share/classes/org/omg/PortableServer/poa.idl Tuesday, March 4, 2014 3:07:56 AM PST

    • 构造方法摘要

      构造方法
      Constructor and Description
      WrongPolicyHelper()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type | Method and Description
      static WrongPolicy | extract(Any a)
      static String | id()
      static void | insert(Any a, WrongPolicy that)
      static WrongPolicy | read(InputStream istream)
      static TypeCode | type()
      static void | write(OutputStream ostream, WrongPolicy value)

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • WrongPolicyHelper

        public WrongPolicyHelper()

    • 方法详细信息

      • insert

        public static void insert(Any a,
                          WrongPolicy that)

      • extract

        public static WrongPolicy extract(Any a)

      • type

        public static TypeCode type()

      • id

        public static String id()

      • read

        public static WrongPolicy read(InputStream istream)

      • write

        public static void write(OutputStream ostream,
                         WrongPolicy value)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Delegate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.PortableServer.portable

Interface Delegate

  • public interface Delegate
    可移植性包包含为ORB实现者设计和使用的接口和类。 它公开了用于将存根和骨架连接到ORB的公开定义的API。 Delegate界面提供了PortableServer :: Servant的ORB供应商特定的实现。 符合规范CORBA V2.3.1，ptc / 00-01-08.pdf

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      POA default_POA(Servant Self)
      此函数的默认行为是从与仆人关联的ORB实例返回根POA。
      Object get_interface_def(Servant self)
      此操作返回Interface Repository中的对象，该对象提供可能对程序有用的类型信息。
      boolean is_a(Servant Self, String Repository_Id)
      此方法检查_all_interfaces（）返回的列表中是否存在指定的repid，或者是通用CORBA对象的存储库标识。
      boolean non_existent(Servant Self)
      此操作用于检查对象的存在。
      byte[] object_id(Servant Self)
      方法_object_id（）等效于调用PortableServer :: Current :: get_object_id。
      ORB orb(Servant Self)
      方便方法返回当前与仆人关联的ORB的实例。
      POA poa(Servant Self)
      方法_poa（）等效于调用PortableServer :: Current：get_POA。
      Object this_object(Servant Self)
      这允许servant获取它为该请求所体现的目标CORBA对象的对象引用。

    • 方法详细信息

      • orb

        ORB orb(Servant Self)
        方便方法返回当前与仆人关联的ORB的实例。
        参数
        Self - 仆人。
        结果
        与仆人有关的ORB。

      • this_object

        Object this_object(Servant Self)
        这允许servant获取它为该请求所体现的目标CORBA对象的对象引用。
        参数
        Self - 仆人。
        结果
        与请求相关联的对象引用。

      • poa

        POA poa(Servant Self)
        方法_poa（）等效于调用PortableServer :: Current：get_POA。
        参数
        Self - 仆人。
        结果
        POA与仆人相关联。

      • object_id

        byte[] object_id(Servant Self)
        方法_object_id（）等效于调用PortableServer :: Current :: get_object_id。
        参数
        Self - 仆人。
        结果
        与此仆人关联的ObjectId。

      • default_POA

        POA default_POA(Servant Self)
        此函数的默认行为是从与仆人关联的ORB实例返回根POA。
        参数
        Self - 仆人。
        结果
        POA与仆人类相关联。

      • is_a

        boolean is_a(Servant Self,
             String Repository_Id)
        此方法检查_all_interfaces（）返回的列表中是否存在指定的repid，或者是通用CORBA对象的存储库标识。
        参数
        Self - 仆人。
        Repository_Id - 要在存储库列表中检查的repository_id或通用CORBA对象的id。
        结果
        布尔值指示指定的repid是否在列表中或与通用的CORBA对象相同。

      • non_existent

        boolean non_existent(Servant Self)
        此操作用于检查对象的存在。
        参数
        Self - 仆人。
        结果
        布尔值true表示该对象不存在，否则为false。

      • get_interface_def

        Object get_interface_def(Servant self)
        此操作返回Interface Repository中的对象，该对象提供可能对程序有用的类型信息。
        参数
        self - 仆人。
        结果
        键入与该对象相对应的信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.PortableServer.portable (Java Platform SE 8 )

org.omg.PortableServer.portable

Interfaces

  • Delegate


org.omg.PortableServer.portable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.PortableServer.portable

提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。

See: 描述

  • 接口摘要
    接口 描述
    Delegate
    可移植性包包含为ORB实现者设计和使用的接口和类。

Package org.omg.PortableServer.portable Description

提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。

portable包包含为ORB实现者设计和使用的接口和类。 它公开了用于将存根和骨架连接到ORB的公开定义的API。 Delegate接口提供了特定于ORB供应商的PortableServer::Servant 实现 。 该包符合CORBA规范V2.3.1，ptc / 00-01-08。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.PortableServer.portable Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.PortableServer.portable

Package Hierarchies:
  • All Packages

Interface Hierarchy

  • org.omg.PortableServer.portable.Delegate
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.PortableServer.portable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.PortableServer.portable

  • Packages that use org.omg.PortableServer.portable
    软件包 描述
    org.omg.PortableServer
    提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。
  • Classes in org.omg.PortableServer.portable used by org.omg.PortableServer
    Class and Description
    Delegate
    可移植性包包含为ORB实现者设计和使用的接口和类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


CookieHolder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
org.omg.PortableServer.ServantLocatorPackage

Class CookieHolder

  • java.lang.Object
    • org.omg.PortableServer.ServantLocatorPackage.CookieHolder
  • All Implemented Interfaces:
    Streamable

    public final class CookieHolder
extends Object
implements Streamable
    PortableServer :: ServantLocator :: Cookie的本机类型映射到java.lang.Object。 提供了CookieHolder类，用于将Cookie类型作为输出参数传递。 CookieHolder类遵循与基本类型的其他持有者类完全相同的模式。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Object value

    • 构造方法摘要

      构造方法
      Constructor and Description
      CookieHolder()
      CookieHolder(Object initial)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void _read(InputStream is)
      从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
      TypeCode _type()
      检索对应于持有人的 value字段中的值的 TypeCode对象。
      void _write(OutputStream os)
      乘警 ostream在值 value持有人的领域。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • value

        public Object value

    • 构造方法详细信息

      • CookieHolder

        public CookieHolder()

      • CookieHolder

        public CookieHolder(Object initial)

    • 方法详细信息

      • _read

        public void _read(InputStream is)
        说明从界面： Streamable复制
        从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
        Specified by:
        _read在界面 Streamable
        参数
        is - 表示来自电线的CDR数据的InputStream。

      • _write

        public void _write(OutputStream os)
        说明从界面： Streamable复制
        向 ostream的 value持有人的 value字段。
        Specified by:
        _write在接口 Streamable
        参数
        os - CDR OutputStream

      • _type

        public TypeCode _type()
        说明从界面： Streamable复制
        检索对应于持有人的 value字段中的值的 TypeCode对象。
        Specified by:
        _type在界面 Streamable
        结果
        TypeCode对象持有人持有的价值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


org.omg.PortableServer.ServantLocatorPackage (Java Platform SE 8 )

org.omg.PortableServer.ServantLocatorPackage

Classes

  • CookieHolder


org.omg.PortableServer.ServantLocatorPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.PortableServer.ServantLocatorPackage

提供用于定位仆人的类和接口。

See: 描述

  • 类摘要
    类 描述
    CookieHolder
    PortableServer :: ServantLocator :: Cookie的本机类型映射到java.lang.Object。

Package org.omg.PortableServer.ServantLocatorPackage Description

提供用于定位仆人的类和接口。

该包提供CookieHolder类，用于传递Cookie类型作为out参数。 CookieHolder类与基本类型的其他持有CookieHolder完全相同。

包装规格

有关官方OMG规范的支持部分的精确列表，Java [tm] Platform，Standard Edition 6符合，请参阅Official Specifications for CORBA support in Java[tm] SE 6 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.PortableServer.ServantLocatorPackage Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.PortableServer.ServantLocatorPackage

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.PortableServer.ServantLocatorPackage.CookieHolder (implements org.omg.CORBA.portable.Streamable)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.PortableServer.ServantLocatorPackage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.PortableServer.ServantLocatorPackage

  • Packages that use org.omg.PortableServer.ServantLocatorPackage
    软件包 描述
    org.omg.PortableServer
    提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。
  • Classes in org.omg.PortableServer.ServantLocatorPackage used by org.omg.PortableServer
    Class and Description
    CookieHolder
    PortableServer :: ServantLocator :: Cookie的本机类型映射到java.lang.Object。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


org.omg.SendingContext (Java Platform SE 8 )

org.omg.SendingContext

Interfaces

  • RunTime
  • RunTimeOperations


org.omg.SendingContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.SendingContext

为组合值类型提供支持。

See: 描述

  • 接口摘要
    接口 描述
    RunTime
    定义表示请求的发送上下文的基类。
    RunTimeOperations
    定义表示请求的发送上下文的基类的操作。

Package org.omg.SendingContext Description

为组合值类型提供支持。 值类型编组可能需要访问值类型的实现或关于值类型的元信息。 该信息被发送上下文和使用包含实例的特定服务上下文接收上下文之间传递SendingContext.RunTime接口。

发送上下文可以是调用的客户端或服务器端，具体取决于包含值类型的内容。 如果请求包含值类型，则发送上下文是调用的客户端。 如果回复包含值类型，则是服务器端。 通信对方是接收环境。

编组为服务上下文SendingContext由封装的IOR为SendingContext.RunTime接口。 RunTime只是一个标记接口，定义为允许将来的可扩展性。 目前只有RunTime的一个子RunTime定义： SendingContext.CodeBase接口。 接口CodeBase定义了获取关于从发送上下文接收的值类型的代码URL和元信息的操作。

请注意，这些类目前在com.sun.org.omg.SendingContext程序包中定义，而不是在程序包org.omg.SendingContext 。 这样做是为了避免将接口存储库的大部分包含在JDK内核中，因为接口存储库仍在响应CORBA Components工作的需要而不断发展。

包装规格

有关Java [tm] Platform，Standard Edition 6 ORB符合的官方规范支持部分的精确列表，请参阅Official Specifications for CORBA support in Java[tm] SE 6 。

从以下版本开始：
1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.SendingContext Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.SendingContext

Package Hierarchies:
  • All Packages

Interface Hierarchy

  • org.omg.CORBA.Object
    • org.omg.SendingContext.RunTime (also extends org.omg.CORBA.portable.IDLEntity, org.omg.SendingContext.RunTimeOperations)
  • org.omg.SendingContext.RunTimeOperations
    • org.omg.SendingContext.RunTime (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • java.io.Serializable
    • org.omg.CORBA.portable.IDLEntity
      • org.omg.SendingContext.RunTime (also extends org.omg.CORBA.Object, org.omg.SendingContext.RunTimeOperations)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.SendingContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.SendingContext

  • Packages that use org.omg.SendingContext
    软件包 描述
    javax.rmi.CORBA
    包含RMI-IIOP的可移植API。
    org.omg.SendingContext
    为组合值类型提供支持。
  • Classes in org.omg.SendingContext used by javax.rmi.CORBA
    Class and Description
    RunTime
    定义表示请求的发送上下文的基类。
  • Classes in org.omg.SendingContext used by org.omg.SendingContext
    Class and Description
    RunTimeOperations
    定义表示请求的发送上下文的基类的操作。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


RunTime (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.SendingContext

Interface RunTime

  • All Superinterfaces:
    IDLEntity ， Object ， RunTimeOperations ， Serializable

    public interface RunTime
extends RunTimeOperations, Object, IDLEntity
    定义表示请求的发送上下文的基类。 发送上下文提供对GIOP消息的发起者的运行时环境的信息的访问。 例如，当值类型在GIOP请求消息上编组时，值类型的接收方可能需要向发件人询问CodeBase来实现值类型。

    • 方法摘要

      • Methods inherited from interface org.omg.CORBA.Object

        _create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RunTimeOperations (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.SendingContext

Interface RunTimeOperations

  • All Known Subinterfaces:
    RunTime

    public interface RunTimeOperations
    定义表示请求的发送上下文的基类的操作。 发送上下文提供对GIOP消息的发起者的运行时环境的信息的访问。 例如，当值类型在GIOP请求消息上编组时，值类型的接收方可能需要向发件人询问CodeBase来实现值类型。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.omg.stub.java.rmi (Java Platform SE 8 )

org.omg.stub.java.rmi

Classes

  • _Remote_Stub


org.omg.stub.java.rmi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.omg.stub.java.rmi

包含在 java.rmi包中发生的远程类型的RMI-IIOP存根。

See: 描述

  • 类摘要
    类 描述
    _Remote_Stub
    该类提供了远程类型的存根。

Package org.omg.stub.java.rmi Description

包含在 java.rmi包中发生的远程类型的RMI-IIOP存根。

从以下版本开始：
1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.omg.stub.java.rmi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.omg.stub.java.rmi

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl (implements org.omg.CORBA.Object)
      • org.omg.CORBA_2_3.portable.ObjectImpl
        • javax.rmi.CORBA.Stub (implements java.io.Serializable)
          • org.omg.stub.java.rmi._Remote_Stub (implements java.rmi.Remote)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.omg.stub.java.rmi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.omg.stub.java.rmi

No usage of org.omg.stub.java.rmi
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


_Remote_Stub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
org.omg.stub.java.rmi

Class _Remote_Stub

  • java.lang.Object
    • org.omg.CORBA.portable.ObjectImpl
      • org.omg.CORBA_2_3.portable.ObjectImpl
        • javax.rmi.CORBA.Stub
          • org.omg.stub.java.rmi._Remote_Stub
  • All Implemented Interfaces:
    Serializable ， Remote ， Object

    public final class _Remote_Stub
extends Stub
implements Remote
    该类提供了远程类型的存根。 该类由rmic编译器生成，并且仍在OMG的工作中。 随着规范的演变，内容如有更改，恕不另行通知。

    • 构造方法摘要

      构造方法
      Constructor and Description
      _Remote_Stub()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String[] _ids()
      返回对象实现的存储库ID数组。

      • Methods inherited from class javax.rmi.CORBA.Stub

        connect, equals, hashCode, toString

      • Methods inherited from class org.omg.CORBA_2_3.portable.ObjectImpl

        _get_codebase

      • Methods inherited from class org.omg.CORBA.portable.ObjectImpl

        _create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • _Remote_Stub

        public _Remote_Stub()

    • 方法详细信息

      • _ids

        public String[] _ids()
        返回对象实现的存储库ID数组。 索引为零时的字符串表示最为导出的接口。 对于通用CORBA对象的最后一个ID（即IDL：omg.org/CORBA/Object：1.0“）是隐含的，不存在。
        Specified by:
        _ids在类别 ObjectImpl
        结果
        一个对象实现的存储库ID的数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Attr (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface Attr

  • All Superinterfaces:
    Node

    public interface Attr
extends Node
    Attr接口表示Element对象中的属性。 通常，属性的允许值在与文档关联的模式中定义。

    Attr对象继承了Node接口，但是由于它们不是他们描述的元素的子节点，所以DOM不认为它们是文档树的一部分。 因此， Node属性parentNode ， previousSibling和nextSibling具有null为值Attr对象。 DOM接受属性是元素的属性的视图，而不是与它们相关联的元素具有单独的标识; 这应该使其更有效地实现与给定类型的所有元素相关联的默认属性。 此外， Attr节点可能不是一个立即的孩子DocumentFragment 。 但是，它们可以与DocumentFragment中包含的Element节点相关DocumentFragment 。 总之，用户和DOM的实现者需要注意的是Attr节点有一些共同的东西与继承的其他对象Node接口，但它们还是截然不同的。

    属性的有效值如下确定：如果该属性已被明确分配任何值，则该属性的属性的有效值; 否则，如果有这个属性的声明，并且该声明包含一个默认值，则该默认值是属性的有效值; 否则，该属性在结构模型中不存在，直到它已被显式添加。 需要注意的是Node.nodeValue的属性Attr实例也可以用来检索属性的值（一个或多个）的字符串版本。

    如果属性未在实例文档中显式给定值，但是具有由与文档相关联的架构提供的默认值，则将创建一个属性节点， specified设置为false设置为false 。 删除在模式中定义默认值的属性节点会生成一个新的属性节点，默认值为specified设置为false 。 如果在调用时出现确认Document.normalizeDocument() ，属性节点与specified等于false根据该模式提供的默认属性值重新计算。 如果在模式中没有默认值与此属性相关联，那么属性节点将被丢弃。

    在XML中，属性的值可以包含实体引用， Attr节点的子节点可以是Text或EntityReference节点（当这些节点在使用时;参见EntityReference的讨论）。

    即使与文档关联的DTD或模式声明了某些特定类型（如标记化），DOM Core将所有属性值表示为简单字符串。

    由DOM实现执行属性值归一化的方式取决于实现对所使用的模式的了解程度。 通常， Attr节点的value和nodeValue属性最初返回由解析器给出的归一化值。 Document.normalizeDocument()被调用也是如此（假定正确的选项被设置）。 但突变后可能不是这种情况，不管是通过直接设置字符串值还是通过更改Attr子节点进行Attr 。 特别是，当这是真的character references参与，因为他们不会在DOM表示，并且影响属性值正常化。 另一方面，如果实现在属性值改变时知道正在使用的模式，并且它与CDATA类型不同，那么它可能会在那时再次正常化。 这对于专门的DOM实现尤其如此，例如SVG DOM实现，其以不同于字符串的内部形式存储属性值。

    下表给出了原始文档（已解析属性）中的属性值，DOM中暴露的值与值序列化之间关系的示例：

    Examples Parsed attribute value Initial Attr.value Serialized attribute value Character reference
    "x&#178;=5"
    "x�=5"
    "x&#178;=5"
    Built-in character entity
    "y&lt;6"
    "y<6"
    "y&lt;6"
    Literal newline between
     "x=5&#10;y=6"
    "x=5 y=6"
    "x=5&#10;y=6"
    Normalized newline between
    "x=5
 y=6"
    "x=5 y=6"
    "x=5 y=6"
    Entity e with literal newline
     <!ENTITY e '...&#10;...'> [...]> "x=5&e;y=6"
    Dependent on Implementation and Load Options Dependent on Implementation and Load/Save Options

    另见Document Object Model (DOM) Level 3 Core Specification 。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getName()
      返回此属性的名称。
      Element getOwnerElement()
      Element此属性附加的节点或 null如果此属性未使用。
      TypeInfo getSchemaTypeInfo()
      与此属性相关联的类型信息。
      boolean getSpecified()
      True如果这个属性在实例文档中被明确赋予了一个值， false否则。
      String getValue()
      在检索时，属性的值作为字符串返回。
      boolean isId()
      返回此属性是否已知为类型ID（即
      void setValue(String value)
      在检索时，属性的值作为字符串返回。

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 方法详细信息

      • getName

        String getName()
        返回此属性的名称。 如果Node.localName与null ，则此属性是限定名称。

      • getSpecified

        boolean getSpecified()
        True如果该属性在实例文档中被明确赋予了一个值， false false。 如果应用程序更改了此属性节点的值（即使它的值与默认值相同），则设置为true 。 实现可以类似地处理来自其他模式的默认值的属性，但应用程序应使用Document.normalizeDocument()来保证此信息是最新的。

      • getValue

        String getValue()
        在检索时，属性的值作为字符串返回。 字符和一般实体引用被替换为它们的值。 另请参见getAttribute上的Element getAttribute。
        在设置时，这将创建一个具有未解析的字符串内容的Text节点，即将XML处理器识别为标记的任何字符都将视为文字文本。 另见方法Element.setAttribute() 。
        一些专门的实现，例如一些[ SVG 1.1 ]实现，即使在突变之后也可以自动进行归一化; 在这种情况下，检索的值可能与设置值不同。

      • setValue

        void setValue(String value)
       throws DOMException
        在检索时，属性的值作为字符串返回。 字符和一般实体引用被替换为它们的值。 另请参阅getAttribute上的Element getAttribute。
        在设置时，会创建一个具有未解析的字符串内容的Text节点，即XML处理器将识别为标记的任何字符都将被视为文字文本。 另见方法Element.setAttribute() 。
        一些专门的实现，例如一些[ SVG 1.1 ]实现，即使在突变之后也可以自动地进行归一化; 在这种情况下，检索的值可能与设置值不同。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR：当节点只读时提升。

      • getOwnerElement

        Element getOwnerElement()
        Element此属性附加到的节点或 null如果此属性未使用。
        从以下版本开始：
        DOM级别2

      • getSchemaTypeInfo

        TypeInfo getSchemaTypeInfo()
        与此属性相关联的类型信息。 虽然此属性中包含的类型信息在加载文档或调用Document.normalizeDocument()后保证是正确的， schemaTypeInfo如果节点被移动，则schemaTypeInfo可能不可靠。
        从以下版本开始：
        DOM 3级

      • isId

        boolean isId()
        返回此属性是否已知为类型ID（即包含其所有者元素的标识符）。 当它是和它的值是唯一的，所述ownerElement该属性可以使用该方法来检索Document.getElementById 。 该实现可以使用几种方式来确定属性节点是否已知包含标识符：
        • 如果使用模式[一个XML发生验证XML Schema Part 1 ]加载文档或在调用Document.normalizeDocument() ，所述架构验证后信息集的贡献（PSVI贡献）值被用于确定是否此属性是使用一个模式确定的ID属性schema-determined ID定义在[ XPointer ]。
        • 如果使用DTD加载文档或在调用发生验证Document.normalizeDocument() ，所述信息集[类型定义]值被用于确定是否此属性是使用一个DTD确定的ID属性DTD-determined ID在[定义XPointer ]。
        • 从使用的方法Element.setIdAttribute() ， Element.setIdAttributeNS() ，或Element.setIdAttributeNode() ，即它是一个用户确定的ID属性;

          注意： XPointer框架（参见[ XPointer ]中的第3.2节）将DOM用户确定的ID属性视为XPointer外部确定的ID定义的一部分。

        • 使用超出本规范范围的机制，则是外部确定的ID属性。 这包括使用与XML模式和DTD不同的模式语言。

        如果在调用Document.normalizeDocument()时发生Document.normalizeDocument() ，则会重置所有用户确定的ID属性，然后根据所使用的模式重新评估所有属性节点ID信息。 因此，如果Attr.schemaTypeInfo属性包含ID类型，则isId将始终返回true。
        从以下版本开始：
        DOM 3级
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CDATASection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface CDATASection

  • All Superinterfaces:
    CharacterData ， Node ， Text

    public interface CDATASection
extends Text
    CDATA部分用于转义包含否则将被视为标记的字符的文本块。 在CDATA部分中识别的唯一分隔符是“]]>”结束CDATA部分的字符串。 CDATA节无法嵌套。 它们的主要目的是用于包括XML片段等素材，而不需要转义所有的分隔符。

    CharacterData.data属性保存由CDATA部分包含的文本。 请注意，这可能包含需要在CDATA部分之外转义的字符，并且根据为序列化选择的字符编码（“charset”），可能无法将一些字符作为CDATA部分的一部分。

    CharacterData接口通过CDATASection接口继承自Text接口。 相邻CDATASection节点不被使用的合并normalize的方法Node接口。

    没有对CDATA部分的内容进行词法检查，因此可以将字符序列"]]>"在[ XML 1.0 ]的第2.7节的CDATA部分中是非法的。 在串行化期间，此字符序列的存在必须产生致命错误，或者在序列化之前必须拆分cdata部分（参见DOMConfiguration "split-cdata-sections"中的DOMConfiguration "split-cdata-sections"）。

    注意：由于在CDATASection中未识别出任何标记，因此当CDATASection时，字符数字引用不能用作转义机制。 因此，当使用字符编码CDATASection时，需要采取措施，其中一些包含的字符不能被表示。 否则不会产生格式良好的XML。

    注意：串行化过程中的一个潜在解决方案是在字符之前结束CDATA部分，使用字符引用或实体引用输出字符，并为文本节点中的任何其他字符打开一个新的CDATA部分。 但是请注意，在编写时，某些代码转换库在编码中缺少字符时不会返回错误或异常，从而确保数据在序列化时不会损坏的任务更加困难。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      • Methods inherited from interface org.w3c.dom.Text

        getWholeText, isElementContentWhitespace, replaceWholeText, splitText

      • Methods inherited from interface org.w3c.dom.CharacterData

        appendData, deleteData, getData, getLength, insertData, replaceData, setData, substringData

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CharacterData (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface CharacterData

  • All Superinterfaces:
    Node
    All Known Subinterfaces:
    CDATASection ， Comment ， Text ， Text

    public interface CharacterData
extends Node
    CharacterData接口使用一组用于访问DOM中的字符数据的属性和方法来扩展Node。 为了清楚起见，这个集合是在这里定义的，而不是使用这些属性和方法的每个对象。 没有DOM对象直接对应于CharacterData ，尽管Text和其他人确实从它继承了接口。 全部offsets在此界面从0开始。

    如DOMString DOMString所述，DOM中的文本字符串以UTF-16表示，即以16位为单位。 在下文中，术语16位单位在需要时使用，表示CharacterData的索引以16位为单位完成。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void appendData(String arg)
      将字符串附加到节点的字符数据的末尾。
      void deleteData(int offset, int count)
      从节点中删除一个16位的单位范围。
      String getData()
      实现此接口的节点的字符数据。
      int getLength()
      通过 data的16位单元 data和下面的 substringData方法。
      void insertData(int offset, String arg)
      以指定的16位单位偏移量插入字符串。
      void replaceData(int offset, int count, String arg)
      用指定的字符串替换从指定的16位单位偏移开始的字符。
      void setData(String data)
      实现此接口的节点的字符数据。
      String substringData(int offset, int count)
      从节点中提取一系列数据。

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 方法详细信息

      • getData

        String getData()
        throws DOMException
        实现此接口的节点的字符数据。 DOM实现可能不会对可能存储在CharacterData节点中的数据量进行任意限制。 然而，实施限制可能意味着节点数据的整体可能不适合单个DOMString 。 在这种情况下，用户可以调用substringData以适当大小的片段检索数据。
        异常
        DOMException - DOMSTRING_SIZE_ERR：在实现平台上返回更多的字符，而不是匹配 DOMString变量时引发。

      • setData

        void setData(String data)
      throws DOMException
        实现此接口的节点的字符数据。 DOM实现可能不会对可能存储在CharacterData节点中的数据量进行任意限制。 然而，实施限制可能意味着节点数据的整体可能不适合单个DOMString 。 在这种情况下，用户可以调用substringData以适当大小的片段检索数据。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR：当节点只读时引发。

      • getLength

        int getLength()
        通过data的16位单位data和下面的substringData方法。 这可能具有零值，即CharacterData节点可能为空。

      • substringData

        String substringData(int offset,
                     int count)
              throws DOMException
        从节点中提取一系列数据。
        参数
        offset - 要提取的子字符串的起始偏移量。
        count - 要提取的16位单位数。
        结果
        指定的子字符串。 如果offset和count的总和超过length ，则返回到数据结尾的所有16位单元。
        异常
        DOMException - INDEX_SIZE_ERR：如果指定的offset为负值或大于offset中的16位单元data ，或指定的count为负值则提升。
        DOMSTRING_SIZE_ERR：如果指定的文本范围不适用于DOMString其DOMString 。

      • appendData

        void appendData(String arg)
         throws DOMException
        将字符串附加到节点的字符数据的末尾。 成功后， data提供访问指定的data和DOMString连接。
        参数
        arg - 附加的 DOMString 。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR：如果此节点是只读的，则引发。

      • insertData

        void insertData(int offset,
                String arg)
         throws DOMException
        以指定的16位单位偏移量插入字符串。
        参数
        offset - 要插入的字符偏移量。
        arg - 要插入的 DOMString 。
        异常
        DOMException - INDEX_SIZE_ERR：如果指定的offset为负值或大于offset中的16位单元数，则data 。
        NO_MODIFICATION_ALLOWED_ERR：如果此节点是只读的，则引发。

      • deleteData

        void deleteData(int offset,
                int count)
         throws DOMException
        从节点中删除一个16位的单位范围。 成功后， data和length反映了变化。
        参数
        offset - 从中开始删除的偏移量。
        count - 要删除的16位单位数。 如果offset和count的总和超过length ，则从offset到数据结尾的所有16位单元都被删除。
        异常
        DOMException - INDEX_SIZE_ERR：如果指定的offset为负值或大于offset中的16位单元data ，或指定的count为负，则提升。
        NO_MODIFICATION_ALLOWED_ERR：如果此节点是只读的，则引发。

      • replaceData

        void replaceData(int offset,
                 int count,
                 String arg)
          throws DOMException
        用指定的字符串替换从指定的16位单位偏移开始的字符。
        参数
        offset - 开始替换的偏移量。
        count - 要替换的16位单位数。 如果offset和count的总和超过length ，则所有16位单位到数据结尾都被替换; （即效果与具有相同范围的remove方法调用相同，后跟append方法调用）。
        arg - 必须更换范围的 DOMString 。
        异常
        DOMException - INDEX_SIZE_ERR: Raised if the specified offset is negative or greater than the number of 16-bit units in data, or if the specified count is negative.
        NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Comment (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface Comment

  • All Superinterfaces:
    CharacterData ， Node

    public interface Comment
extends CharacterData
    该接口继承自CharacterData并表示注释的内容，即起始' <!-- '和结束' --> '之间的所有--> 。 请注意，这是XML中的注释的定义，而在实践中，HTML，虽然一些HTML工具可能会实现完整的SGML注释结构。

    对注释的内容没有进行词法检查，因此可以在内容中具有字符序列"--" （双连字符），这在[ XML 1.0 ]的第2.5节的评论中是非法的。 在序列化期间，此字符序列的存在必须产生致命错误。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      • Methods inherited from interface org.w3c.dom.CharacterData

        appendData, deleteData, getData, getLength, insertData, replaceData, setData, substringData

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - org.w3c.dom (Java Platform SE 8 )

compact2 - org.w3c.dom

Interfaces

  • Attr
  • CDATASection
  • CharacterData
  • Comment
  • Document
  • DocumentFragment
  • DocumentType
  • DOMConfiguration
  • DOMError
  • DOMErrorHandler
  • DOMImplementation
  • DOMImplementationList
  • DOMImplementationSource
  • DOMLocator
  • DOMStringList
  • Element
  • Entity
  • EntityReference
  • NamedNodeMap
  • NameList
  • Node
  • NodeList
  • Notation
  • ProcessingInstruction
  • Text
  • TypeInfo
  • UserDataHandler

Exceptions

  • DOMException


org.w3c.dom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package org.w3c.dom

提供作为Java API for XML Processing的组件API的文档对象模型（DOM）的 接口 。

See: 描述

  • 接口摘要
    接口 描述
    Attr
    Attr接口表示 Element对象中的属性。
    CDATASection
    CDATA部分用于转义包含否则将被视为标记的字符的文本块。
    CharacterData
    CharacterData接口使用一组用于访问DOM中的字符数据的属性和方法来扩展Node。
    Comment
    该接口继承自 CharacterData ，表示注释的内容，即起始' <!-- '和结束' --> '之间的所有 --> 。
    Document
    Document接口代表整个HTML或XML文档。
    DocumentFragment
    DocumentFragment是一个“轻量级”或“最小” Document对象。
    DocumentType
    每个 Document具有 doctype属性，其值为 null或 DocumentType对象。
    DOMConfiguration
    DOMConfiguration接口表示文档的配置，并维护已识别参数的表。
    DOMError
    DOMError是描述错误的界面。
    DOMErrorHandler
    DOMErrorHandler是一个回调接口，DOM实现在报告处理XML数据时发生的错误或进行其他处理时（例如，
    DOMImplementation
    DOMImplementation接口提供了许多用于执行独立于文档对象模型的任何特定实例的操作的方法。
    DOMImplementationList
    DOMImplementationList接口提供了DOM实现的有序集合的抽象，而不定义或约束如何实现此集合。
    DOMImplementationSource
    该接口允许DOM实现者根据请求的特征和版本提供一个或多个实现，如DOM Features中 所述 。
    DOMLocator
    DOMLocator是描述位置的界面（例如
    DOMStringList
    DOMStringList接口提供 DOMString值的有序集合的 DOMString ，而不定义或约束该集合的实现方式。
    Element
    Element接口表示HTML或XML文档中的元素。
    Entity
    此接口表示XML文档中已解析或未解析的实体。
    EntityReference
    EntityReference节点可用于表示树中的实体引用。
    NamedNodeMap
    实现 NamedNodeMap接口的对象用于表示可以通过名称访问的节点集合。
    NameList
    NameList接口提供了并行对名称和命名空间值（可以是空值）的抽象，而不定义或约束如何实现此集合。
    Node
    Node接口是整个文档对象模型的主数据类型。
    NodeList
    NodeList接口提供节点的有序集合的抽象，而不定义或约束如何实现此集合。
    Notation
    该接口表示在DTD中声明的符号。
    ProcessingInstruction
    ProcessingInstruction接口表示一个“处理指令”，用于XML，作为将处理器特定信息保存在文档文本中的一种方式。
    Text
    所述 Text接口从继承 CharacterData和表示文本内容（称为 character data一个在XML） Element或 Attr 。
    TypeInfo
    TypeInfo接口表示从与文档关联的架构中指定的 Element或 Attr节点引用的类型。
    UserDataHandler
    当使用Node.setUserData()将对象与节点上的 Node.setUserData()相关联时，应用程序可以提供一个处理程序，当对象被关联到的节点被克隆，导入或重命名时，该处理程序将被调用。
  • 异常摘要
    异常 描述
    DOMException
    DOM操作只会在“异常”情况下引发异常，即当操作无法执行时（出于逻辑原因，因为数据丢失，或者由于实现变得不稳定））。

Package org.w3c.dom Description

提供作为Java API for XML Processing的组件API的文档对象模型（DOM）的接口 。 文档对象模型2级核心API允许程序动态地访问和更新文档的内容和结构。 见specification以获取更多信息。
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - org.w3c.dom (Java Platform SE 8 )

compact3 - org.w3c.dom

Interfaces

  • Attr
  • CDATASection
  • CharacterData
  • Comment
  • Document
  • DocumentFragment
  • DocumentType
  • DOMConfiguration
  • DOMError
  • DOMErrorHandler
  • DOMImplementation
  • DOMImplementationList
  • DOMImplementationSource
  • DOMLocator
  • DOMStringList
  • Element
  • Entity
  • EntityReference
  • NamedNodeMap
  • NameList
  • Node
  • NodeList
  • Notation
  • ProcessingInstruction
  • Text
  • TypeInfo
  • UserDataHandler

Exceptions

  • DOMException


org.w3c.dom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package org.w3c.dom

提供作为Java API for XML Processing的组件API的文档对象模型（DOM）的 接口 。

See: 描述

  • 接口摘要
    接口 描述
    Attr
    Attr接口表示 Element对象中的属性。
    CDATASection
    CDATA部分用于转义包含否则将被视为标记的字符的文本块。
    CharacterData
    CharacterData接口使用一组用于访问DOM中的字符数据的属性和方法来扩展Node。
    Comment
    该接口继承自 CharacterData并表示注释的内容，即起始' <!-- '和结束' --> '之间的所有 --> 。
    Document
    Document接口代表整个HTML或XML文档。
    DocumentFragment
    DocumentFragment是一个“轻量级”或“最小” Document对象。
    DocumentType
    每个 Document都有一个 doctype属性，其值为 null或 DocumentType对象。
    DOMConfiguration
    DOMConfiguration接口表示文档的配置，并维护已识别参数的表。
    DOMError
    DOMError是描述错误的界面。
    DOMErrorHandler
    DOMErrorHandler是一个回调接口，DOM实现在报告处理XML数据时发生的错误或进行其他处理时（例如，
    DOMImplementation
    DOMImplementation接口提供了许多用于执行与文档对象模型的任何特定实例无关的操作的方法。
    DOMImplementationList
    DOMImplementationList接口提供了DOM实现的有序集合的抽象，而不定义或约束如何实现此集合。
    DOMImplementationSource
    该接口允许DOM实现者根据请求的特征和版本提供一个或多个实现，如DOM Features中所 指定的 。
    DOMLocator
    DOMLocator是描述位置的接口（例如，
    DOMStringList
    DOMStringList接口提供 DOMString值的有序集合的 DOMString ，而不定义或约束如何实现此集合。
    Element
    Element接口表示HTML或XML文档中的元素。
    Entity
    此接口表示XML文档中已解析或未解析的实体。
    EntityReference
    EntityReference节点可以用于表示树中的实体引用。
    NamedNodeMap
    实现 NamedNodeMap接口的对象用于表示可以通过名称访问的节点集合。
    NameList
    NameList接口提供了并行对的名称和命名空间值（可以是空值）的有序集合的抽象，而不定义或约束该集合的实现方式。
    Node
    Node接口是整个文档对象模型的主要数据类型。
    NodeList
    NodeList接口提供了节点的有序集合的抽象，而不定义或约束如何实现此集合。
    Notation
    该接口表示在DTD中声明的符号。
    ProcessingInstruction
    ProcessingInstruction接口表示一个“处理指令”，用于XML，作为将处理器特定信息保留在文档文本中的一种方式。
    Text
    所述 Text接口从继承 CharacterData和表示文本内容（称为 character data一个在XML） Element或 Attr 。
    TypeInfo
    TypeInfo接口表示从与文档相关联的架构中指定的 Element或 Attr节点引用的类型。
    UserDataHandler
    当使用Node.setUserData()将对象与节点上的密钥 Node.setUserData() ，应用程序可以提供一个处理程序，当对象被关联到的节点被克隆，导入或重命名时，该处理程序将被调用。
  • 异常摘要
    异常 描述
    DOMException
    DOM操作只会在“异常”情况下引发异常，即当操作无法执行时（出于逻辑原因，因为数据丢失，或者由于实现变得不稳定））。

Package org.w3c.dom Description

提供作为Java API for XML Processing的组件API的文档对象模型（DOM）的接口 。 文档对象模型2级核心API允许程序动态地访问和更新文档的内容和结构。 见specification以获取更多信息。
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Document (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface Document

  • All Superinterfaces:
    Node
    所有已知实现类：
    SOAPPart

    public interface Document
extends Node
    Document接口代表整个HTML或XML文档。 在概念上，它是文档树的根，并提供对文档数据的主访问。

    由于元素，文本节点，注释，处理指令等不能存在于Document的上下文Document ， Document接口还包含创建这些对象所需的工厂方法。 创建的Node对象具有ownerDocument属性，它们与创建的上下文中的Document 。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Node adoptNode(Node source)
      尝试从另一个文档中采用节点到本文档。
      Attr createAttribute(String name)
      创建给定名称的 Attr 。
      Attr createAttributeNS(String namespaceURI, String qualifiedName)
      创建给定的限定名称和命名空间URI的属性。
      CDATASection createCDATASection(String data)
      创建值为指定字符串的 CDATASection节点。
      Comment createComment(String data)
      创建给定指定字符串的 Comment节点。
      DocumentFragment createDocumentFragment()
      创建一个空的 DocumentFragment对象。
      Element createElement(String tagName)
      创建指定类型的元素。
      Element createElementNS(String namespaceURI, String qualifiedName)
      创建给定限定名称和命名空间URI的元素。
      EntityReference createEntityReference(String name)
      创建一个 EntityReference对象。
      ProcessingInstruction createProcessingInstruction(String target, String data)
      创建指定名称和数据字符串的 ProcessingInstruction节点。
      Text createTextNode(String data)
      创建给定指定字符串的 Text节点。
      DocumentType getDoctype()
      与本文档相关联的文档类型声明（参见 DocumentType ）。
      Element getDocumentElement()
      这是一个方便属性，允许直接访问作为文档的文档元素的子节点。
      String getDocumentURI()
      文件的位置或 null如果未定义，或 Document是否使用 DOMImplementation.createDocument创建。
      DOMConfiguration getDomConfig()
      调用Document.normalizeDocument()时使用的 Document.normalizeDocument() 。
      Element getElementById(String elementId)
      返回 Element具有与给定值的ID属性。
      NodeList getElementsByTagName(String tagname)
      以文件顺序返回 NodeList所有 Elements的给定标签名称，并包含在文档中。
      NodeList getElementsByTagNameNS(String namespaceURI, String localName)
      返回 NodeList的所有 Elements具有给定本地名称和命名空间URI在文档顺序。
      DOMImplementation getImplementation()
      处理此文档的 DOMImplementation对象。
      String getInputEncoding()
      指定在解析时用于此文档的编码的属性。
      boolean getStrictErrorChecking()
      指定是否强制执行错误检查的属性。
      String getXmlEncoding()
      一个属性指定，作为一部分 XML declaration ，本文件的编码。
      boolean getXmlStandalone()
      一个属性指定，作为一部分 XML declaration ，本文件是否是单独的。
      String getXmlVersion()
      作为XML declaration的一部分的 属性 ，指定此文档的版本号。
      Node importNode(Node importedNode, boolean deep)
      将节点从另一个文档导入到本文档中，而不从原始文档更改或删除源节点; 此方法创建源节点的新副本。
      void normalizeDocument()
      该方法的作用就好像文档正在进行保存和加载循环，将文档置于“正常”形式。
      Node renameNode(Node n, String namespaceURI, String qualifiedName)
      重命名类型为 ELEMENT_NODE或 ATTRIBUTE_NODE的现有节点。
      void setDocumentURI(String documentURI)
      文件的位置或 null如果未定义）或 Document是否使用 DOMImplementation.createDocument创建。
      void setStrictErrorChecking(boolean strictErrorChecking)
      指定是否强制执行错误检查的属性。
      void setXmlStandalone(boolean xmlStandalone)
      一个属性指定，作为一部分 XML declaration ，本文件是否是单独的。
      void setXmlVersion(String xmlVersion)
      作为XML declaration的一部分的 属性 ，指定此文档的版本号。

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 方法详细信息

      • getDoctype

        DocumentType getDoctype()
        与本文档相关联的文档类型声明（参见DocumentType ）。 对于没有文档类型声明的XML文档，返回null 。 对于HTML文档，可以返回DocumentType对象，而不管HTML文档中是否存在文档类型声明。
        这提供了直接访问DocumentType节点，这个Document子节点。 该节点可以在文档创建时设置，稍后通过使用子节点操作方法（例如Node.insertBefore或Node.replaceChild 。 然而，请注意，虽然一些实现可以实例化支持除“核心”之外的其他功能的不同类型的Document对象，例如“HTML”[ DOM Level 2 HTML ]，基于在创建时DocumentType DocumentType，之后更改它不太可能导致在更改支持的功能。
        从以下版本开始：
        DOM 3级

      • getImplementation

        DOMImplementation getImplementation()
        处理此文档的DOMImplementation对象。 DOM应用程序可以使用来自多个实现的对象。

      • getDocumentElement

        Element getDocumentElement()
        这是一个方便属性，允许直接访问作为文档的文档元素的子节点。

      • createElement

        Element createElement(String tagName)
               throws DOMException
        创建指定类型的元素。 请注意，返回的实例实现了Element接口，因此可以直接在返回的对象上指定属性。
        另外，如果存在具有默认值的已知属性， Attr自动创建表示它们的Attr个节点并附加到该元素。
        要创建具有限定名称和命名空间URI的元素，请使用createElementNS方法。
        参数
        tagName - 要实例化的元素类型的名称。 对于XML，这是区分大小写的，否则取决于使用的标记语言的区分大小写。 在这种情况下，该名称将通过DOM实现映射到该标记的规范形式。
        结果
        一种新的 Element与对象 nodeName属性设置为 tagName ，和 localName ， prefix和 namespaceURI设置为 null 。
        异常
        DOMException - INVALID_CHARACTER_ERR：如果指定的名称是不按照规定使用的XML版本的XML名称募集 Document.xmlVersion属性。

      • createDocumentFragment

        DocumentFragment createDocumentFragment()
        创建一个空的 DocumentFragment对象。
        结果
        一个新的 DocumentFragment 。

      • createTextNode

        Text createTextNode(String data)
        创建给定指定字符串的 Text节点。
        参数
        data - 节点的数据。
        结果
        新的 Text对象。

      • createComment

        Comment createComment(String data)
        创建给定指定字符串的 Comment节点。
        参数
        data - 节点的数据。
        结果
        新的 Comment对象。

      • createCDATASection

        CDATASection createCDATASection(String data)
                         throws DOMException
        创建值为指定字符串的 CDATASection节点。
        参数
        data - CDATASection内容的数据。
        结果
        新的 CDATASection对象。
        异常
        DOMException - NOT_SUPPORTED_ERR：如果此文档是HTML文档，则引发。

      • createProcessingInstruction

        ProcessingInstruction createProcessingInstruction(String target,
                                                  String data)
                                           throws DOMException
        创建一个给定指定名称和数据字符串的 ProcessingInstruction节点。
        参数
        target - 处理target的目标部分。不像Document.createElementNS或Document.createAttributeNS ，目标名称上没有对命名空间进行完整的检查。 应用程序应调用Document.normalizeDocument() ，其参数“namespaces”设置为true ，以确保目标名称的命名空间格式正确。
        data - 节点的数据。
        结果
        新的 ProcessingInstruction对象。
        异常
        DOMException - INVALID_CHARACTER_ERR：如果指定的目标是不按照规定使用的XML版本的XML名称募集Document.xmlVersion属性。
        NOT_SUPPORTED_ERR：如果此文档是HTML文档，则引发。

      • createAttribute

        Attr createAttribute(String name)
              throws DOMException
        创建给定名称的Attr 。 请注意， Attr实例可以使用setAttributeNode方法设置在Element上。
        要创建具有限定名称和命名空间URI的createAttributeNS ，请使用createAttributeNS方法。
        参数
        name - 属性的名称。
        结果
        一种新的Attr与对象nodeName属性设置为name ，和localName ， prefix和namespaceURI设置为null 。 属性的值为空字符串。
        异常
        DOMException - INVALID_CHARACTER_ERR：如果指定的名称是不按照规定使用的XML版本的XML名称募集 Document.xmlVersion属性。

      • createEntityReference

        EntityReference createEntityReference(String name)
                               throws DOMException
        创建一个EntityReference对象。 此外，如果引用的实体是已知的，的子列表EntityReference节点由相同相应的Entity节点。

        注意：如果Entity节点的任何后代具有未绑定的命名空间前缀，则创建的EntityReference节点的相应后代也将不绑定; （其namespaceURI是null ）。 在这种情况下，DOM Level 2和3不支持任何解决名称空间前缀的机制。

        参数
        name - 要引用的实体的名称。不像Document.createElementNS或Document.createAttributeNS ，实体名称上没有对命名空间进行完整的检查。 应用程序应调用Document.normalizeDocument() ，参数“namespaces”设置为true ，以确保实体名称具有良好的命名空间。
        结果
        新的 EntityReference对象。
        异常
        DOMException - INVALID_CHARACTER_ERR：如果指定的名称是不按照规定使用的XML版本的XML名称募集Document.xmlVersion属性。
        NOT_SUPPORTED_ERR：如果此文档是HTML文档，则引发。

      • getElementsByTagName

        NodeList getElementsByTagName(String tagname)
        返回 NodeList所有的 Elements文档顺序与给定的标签名称，包含在文档中。
        参数
        tagname - 要匹配的标签的名称。 特殊值“*”匹配所有标签。 对于XML， tagname参数区分大小写，否则取决于使用的标记语言的大小写敏感度。
        结果
        一个新的 NodeList对象包含所有匹配的 Elements 。

      • importNode

        Node importNode(Node importedNode,
                boolean deep)
         throws DOMException
        将节点从另一个文档导入到本文档中，而不从原始文档更改或删除源节点; 此方法创建源节点的新副本。 返回的节点没有父节点; （ parentNode是null ）。
        所有节点，导入节点创建由进口文档拥有的节点对象，具有属性值相同的源节点的nodeName和nodeType ，加上与命名空间属性（ prefix ， localName和namespaceURI ）。 与cloneNode一样，源节点也没有改变。 与导入的节点关联的用户数据不会被转移。 但是，如果任何UserDataHandlers已经与相关数据指定沿着这些处理器将与该方法返回之前适当的参数调用。
        附加信息被复制为适合于nodeType ，试图镜像预期如果XML或HTML源的片段从一个文档复制到另一个，认识到这两个文件可以具有在XML的情况下不同的DTD的行为。 以下列表描述了每种节点类型的细节。
        ATTRIBUTE_NODE
        所述ownerElement属性被设置为null和specified标志被设置为true所生成的Attr 。 源Attr被递归导入，并且所生成的节点重新组合以形成相应的子树。 请注意， deep参数对Attr节点没有影响; 进口时，他们总是带着孩子。
        DOCUMENT_FRAGMENT_NODE
        如果deep选项设置为true ，则源DocumentFragment被递归导入，并且所生成的节点在导入的DocumentFragment下重新DocumentFragment以形成相应的子树。 否则，这只会产生一个空的DocumentFragment 。
        DOCUMENT_NODE
        Document节点无法导入。
        DOCUMENT_TYPE_NODE
        DocumentType无法导入节点。
        ELEMENT_NODE
        源元素的指定的属性节点被导入，并且将所生成Attr节点连接到所生成的Element 。 默认属性不被复制，但是如果要导入的文档定义了该元素名称的默认属性，那么它们将被分配。 如果importNode deep参数设置为true ，则源元素的后代将被递归导入，并将生成的节点重新组合以形成相应的子树。
        ENTITY_NODE
        Entity节点可以导入，但是在当前版本的DOM中， DocumentType是只读方式。 能力将这些导入的节点添加到DocumentType将考虑除了未来DOM.On进口的发布， publicId ， systemId和notationName属性被复制。 如果deep导入，源Entity将被递归导入，并将生成的节点重新组合以形成相应的子树。
        ENTITY_REFERENCE_NODE
        只有EntityReference本身被复制，即使要求deep导入，因为源和目的地文档可能不同地定义了实体。 如果导入的文档为此实体名称提供了定义，则会分配其值。
        NOTATION_NODE
        Notation节点可以导入，但在当前版本的DOM中， DocumentType是只读方式。 将这些导入的节点添加到DocumentType将被考虑添加到将来的DOM.On导入中， publicId和systemId属性被复制。 请注意， deep参数对此类型的节点没有影响，因为它们不能有任何子节点。
        PROCESSING_INSTRUCTION_NODE
        导入的节点从源节点复制其target和data值。请注意， deep参数对此类型的节点没有影响，因为它们不能有任何子节点。
        TEXT_NODE，CDATA_SECTION_NODE，COMMENT_NODE
        这三种类型的继承节点CharacterData复制他们data个length从那些在源node.Note的属性deep参数对这些类型的节点无效，因为它们不能有任何孩子。
        参数
        importedNode - 要导入的节点。
        deep - 如果true ，递归地导入指定节点下的子树; 如果false ，只导入节点本身，如上所述。 这对于不能有EntityReference节点的节点，并且在Attr和EntityReference节点上没有影响。
        结果
        导入的节点属于此 Document 。
        异常
        DOMException - NOT_SUPPORTED_ERR：如果不支持正在导入的节点类型，则引发。
        INVALID_CHARACTER_ERR：若进口的名字之一是不按照规定使用的XML版本的XML名称Document.xmlVersion属性。 例如，当将XML 1.1 [ XML 1.1 ]元素导入XML 1.0文档时，可能会发生这种情况。
        从以下版本开始：
        DOM级别2

      • createElementNS

        Element createElementNS(String namespaceURI,
                        String qualifiedName)
                 throws DOMException
        创建给定限定名称和命名空间URI的元素。
        按照[ XML Namespaces ]，应用程序必须使用值null作为方法的namespaceURI参数，如果他们希望没有命名空间。
        参数
        namespaceURI - 要创建的元素的命名空间URI。
        qualifiedName - 要实例化的元素类型的限定名称。
        结果
        一个新的Element对象具有以下属性： Attribute Value Node.nodeName qualifiedName Node.namespaceURI namespaceURI Node.prefix prefix, extracted from qualifiedName, or null if there is no prefix Node.localName local name, extracted from qualifiedName Element.tagName qualifiedName
        异常
        DOMException - INVALID_CHARACTER_ERR：若指定的qualifiedName不按照规定使用的XML版本的XML名称Document.xmlVersion属性。
        NAMESPACE_ERR：若所述qualifiedName是畸形限定名，如果qualifiedName具有前缀和namespaceURI是null ，或如果qualifiedName具有前缀为“xml”和namespaceURI距离“不同http://www.w3.org/XML/1998/namespace ” [ XML Namespaces ]，或如果qualifiedName或其前缀为“xmlns”和namespaceURI距离“不同http://www.w3.org/2000/xmlns/ ”，或者如果namespaceURI是“ http://www.w3.org/2000/xmlns/ ”，而本qualifiedName也不其前缀为“xmlns”。
        NOT_SUPPORTED_ERR：如果当前文档不支持"XML"功能，则始终抛出，因为命名空间是由XML定义的。
        从以下版本开始：
        DOM级别2

      • createAttributeNS

        Attr createAttributeNS(String namespaceURI,
                       String qualifiedName)
                throws DOMException
        创建给定的限定名称和命名空间URI的属性。
        按照[ XML Namespaces ]，应用程序必须使用值null作为方法的namespaceURI参数，如果他们希望没有命名空间。
        参数
        namespaceURI - 要创建的属性的命名空间URI。
        qualifiedName - 要实例化的属性的限定名称。
        结果
        一个新的Attr对象具有以下属性： Attribute Value Node.nodeName qualifiedName Node.namespaceURI namespaceURI Node.prefix prefix, extracted from qualifiedName, or null if there is no prefix Node.localName local name, extracted from qualifiedName Attr.name qualifiedName Node.nodeValue the empty string
        异常
        DOMException - INVALID_CHARACTER_ERR：若指定的qualifiedName不按照规定使用的XML版本的XML名称Document.xmlVersion属性。
        NAMESPACE_ERR：若该qualifiedName是错误格式的限定名称，如果qualifiedName有一个前缀， namespaceURI是null ，如果qualifiedName有前缀为“xml”和namespaceURI是“不同http://www.w3.org/XML/1998/namespace ”，如果qualifiedName或其前缀为“xmlns”和namespaceURI距离“不同http://www.w3.org/2000/xmlns/ ”，或者如果namespaceURI是“ http://www.w3.org/2000/xmlns/ ”，而本qualifiedName也不其前缀为“xmlns”。
        NOT_SUPPORTED_ERR：如果当前文档不支持"XML"功能，则始终抛出，因为命名空间是由XML定义的。
        从以下版本开始：
        DOM级别2

      • getElementsByTagNameNS

        NodeList getElementsByTagNameNS(String namespaceURI,
                                String localName)
        返回 NodeList的所有 Elements具有给定本地名称和命名空间URI在文档顺序。
        参数
        namespaceURI - 要匹配的元素的命名空间URI。 特殊值"*"匹配所有命名空间。
        localName - 要匹配的元素的本地名称。 特殊值“*”与所有本地名称相匹配。
        结果
        一个新的 NodeList对象包含所有匹配的 Elements 。
        从以下版本开始：
        DOM级别2

      • getElementById

        Element getElementById(String elementId)
        返回Element具有与给定值的ID属性。 如果不存在这样的元素，则返回null 。 如果多个元素的ID属性为该值，那么返回的元素是未定义的。
        预期DOM实现将使用属性Attr.isId来确定属性是否为类型ID。

        注意：除非如此定义，否则名称为“ID”或“id”的属性不是类型ID。

        参数
        elementId - 元素的唯一 id值。
        结果
        匹配元素或 null如果没有。
        从以下版本开始：
        DOM级别2

      • getInputEncoding

        String getInputEncoding()
        指定在解析时用于此文档的编码的属性。 这是null当它是不知道的，如Document是在内存中创建的。
        从以下版本开始：
        DOM 3级

      • getXmlEncoding

        String getXmlEncoding()
        一个属性指定，作为一部分XML declaration ，本文件的编码。 这是null当未指定或不知道时，例如当内存中创建Document时。
        从以下版本开始：
        DOM 3级

      • getXmlStandalone

        boolean getXmlStandalone()
        一个属性指定，作为一部分XML declaration ，本文件是否是单独的。 这是false当未指定。

        注意：设置此属性时，不会对该值进行验证。 应用程序应使用Document.normalizeDocument()与“验证”参数，以验证值相匹配的validity constraint for standalone document declaration如[定义XML 1.0 ]。

        从以下版本开始：
        DOM 3级

      • setXmlStandalone

        void setXmlStandalone(boolean xmlStandalone)
               throws DOMException
        一个属性指定，作为一部分XML declaration ，本文件是否是单独的。 这是false当未指定。

        注意：设置此属性时，不会对该值进行验证。 应用程序应使用Document.normalizeDocument()与“验证”参数，以验证值相匹配的validity constraint for standalone document declaration如[定义XML 1.0 ]。

        异常
        DOMException - NOT_SUPPORTED_ERR：如果此文档不支持“XML”功能，则引发。
        从以下版本开始：
        DOM 3级

      • getXmlVersion

        String getXmlVersion()
        作为XML declaration的一部分的属性 ，指定此文档的版本号。 如果没有声明，如果此文档支持“XML”功能，则值为"1.0" 。 如果此文档不支持“XML”功能，则该值始终为null 。 更改此属性将影响检查XML名称中无效字符的方法。 应用程序应该调用Document.normalizeDocument() ，以检查在无效字符Node s表示已经是此的一部分Document 。
        DOM应用程序可以使用DOMImplementation.hasFeature(feature, version)方法与参数值为“XMLVersion”和“1.0”（分别地），以确定是否实现支持[ XML 1.0 ]。 DOM应用程序可能使用与参数值“XMLVersion”和“1.1”（分别）相同的方法来确定实现是否支持[ XML 1.1 ]。 在这两种情况下，为了支持XML，实现还必须支持本规范中定义的“XML”功能。 Document对象支持的版本为“XMLVersion”功能不能养NOT_SUPPORTED_ERR使用时例外相同的版本号Document.xmlVersion 。
        从以下版本开始：
        DOM 3级

      • setXmlVersion

        void setXmlVersion(String xmlVersion)
            throws DOMException
        作为XML declaration的一部分的属性 ，指定此文档的版本号。 如果没有声明，如果此文档支持“XML”功能，则值为"1.0" 。 如果此文档不支持“XML”功能，则该值始终为null 。 更改此属性将影响检查XML名称中无效字符的方法。 应用程序应该调用Document.normalizeDocument() ，以检查在无效字符Node s表示已经是此的一部分Document 。
        DOM应用程序可以使用参数值“XMLVersion”和“1.0”（分别）的DOMImplementation.hasFeature(feature, version)方法来确定实现是否支持[ XML 1.0 ]。 DOM应用程序可能使用与参数值“XMLVersion”和“1.1”（分别）相同的方法来确定实现是否支持[ XML 1.1 ]。 在这两种情况下，为了支持XML，实现还必须支持本规范中定义的“XML”功能。 Document对象支持的版本为“XMLVersion”功能不能养NOT_SUPPORTED_ERR使用时例外相同的版本号Document.xmlVersion 。
        异常
        DOMException - NOT_SUPPORTED_ERR：如果版本设置为此 Document不支持的值或者该文档不支持“XML”功能，则 Document 。
        从以下版本开始：
        DOM 3级

      • getStrictErrorChecking

        boolean getStrictErrorChecking()
        指定是否强制执行错误检查的属性。 当设置为false ，实行免费不测试通常在DOM操作上定义的每个可能的错误情况下，并没有提出任何DOMException在DOM操作或者报告错误，而使用Document.normalizeDocument() 。 如果出现错误，行为是未定义的。 此属性默认为true 。
        从以下版本开始：
        DOM 3级

      • setStrictErrorChecking

        void setStrictErrorChecking(boolean strictErrorChecking)
        指定是否强制执行错误检查的属性。 当设置为false ，实行免费不测试通常在DOM操作上定义的每个可能的错误情况下，并没有提出任何DOMException在DOM操作或者报告错误，而使用Document.normalizeDocument() 。 如果出现错误，行为是未定义的。 此属性默认为true 。
        从以下版本开始：
        DOM 3级

      • getDocumentURI

        String getDocumentURI()
        文件的位置或null如果未定义）或Document是否使用DOMImplementation.createDocument创建。 设置此属性时不执行词法检查; 这可能会导致使用null时返回的值为Node.baseURI 。
        当Document支持功能“HTML”[ DOM Level 2 HTML ]时， Document注意，当计算Document时，HTML BASE元素的href属性优先于此Node.baseURI 。
        从以下版本开始：
        DOM 3级

      • setDocumentURI

        void setDocumentURI(String documentURI)
        文件的位置或null如果未定义）或Document是否使用DOMImplementation.createDocument创建。 设置此属性时不执行词法检查; 这可能会导致一个null使用时返回的值Node.baseURI 。
        当Document支持功能“HTML”[ DOM Level 2 HTML ]时，当计算Node.baseURI时，HTML BASE元素的href属性优先于此Node.baseURI 。
        从以下版本开始：
        DOM 3级

      • adoptNode

        Node adoptNode(Node source)
        throws DOMException
        尝试从另一个文档中采用节点到本文档。 如果支持，它会改变源节点的ownerDocument ，其子节点，以及附加的属性节点（如果有的话）。 如果源节点有父，则首先从其父列表的子列表中删除它。 这有效地允许将子树从一个文档移动到另一个文档（不像importNode()创建源节点的副本而不是移动它）。 当它失败时，应用程序应该使用Document.importNode() 。 请注意，如果采用的节点已经是本文档的一部分（即源文档和目标文档是相同的），则该方法仍然具有从其父代的子列表中删除源节点的效果（如果有的话）。 以下列表描述了每种节点类型的细节。
        ATTRIBUTE_NODE
        该ownerElement属性设置为null和specified标志设置为true所采用的Attr 。 源Attr被递归地采用。
        DOCUMENT_FRAGMENT_NODE
        源节点的后代被递归地采用。
        DOCUMENT_NODE
        Document节点不能采用。
        DOCUMENT_TYPE_NODE
        DocumentType节点不能采用。
        ELEMENT_NODE
        采用源元素的指定属性节点。 丢弃默认属性，但是如果要采用的文档定义了此元素名称的默认属性，则会分配这些属性。 源元素的后代被递归地采用。
        ENTITY_NODE
        Entity节点不能采用。
        ENTITY_REFERENCE_NODE
        只有EntityReference节点本身被采用，后代被丢弃，因为源和目的地文档可能不同地定义了实体。 如果导入的文档为此实体名称提供了定义，则会分配其值。
        NOTATION_NODE
        Notation节点不能采用。
        PROCESSING_INSTRUCTION_NODE，TEXT_NODE，CDATA_SECTION_NODE，COMMENT_NODE
        这些节点都可以被采用。 没有细节。

        注意：由于它不像Document.importNode()方法那样创建新节点，因此此方法不会引发INVALID_CHARACTER_ERR异常，应用程序应使用Document.normalizeDocument()方法根据正在使用的XML版本检查导入的名称是否不是XML名称。

        参数
        source - 要移入此文档的节点。
        结果
        所采用的节点，或 null如果此操作失败，例如源节点来自不同的实现。
        异常
        DOMException - NOT_SUPPORTED_ERR：如果源节点的类型为DOCUMENT ， DOCUMENT_TYPE 。
        NO_MODIFICATION_ALLOWED_ERR：源节点只读时引发。
        从以下版本开始：
        DOM 3级

      • getDomConfig

        DOMConfiguration getDomConfig()
        当调用Document.normalizeDocument()时使用的 Document.normalizeDocument() 。
        从以下版本开始：
        DOM 3级

      • normalizeDocument

        void normalizeDocument()
        该方法的作用就好像文档正在进行保存和加载循环，将文档置于“正常”形式。 因此，这种方法更新的替代树EntityReference节点和标准化Text节点，如在方法中定义Node.normalize() 。
        否则，实际结果取决于在Document.domConfig对象上设置的功能，并管理实际执行的操作。 值得注意的是，这种方法也可以使文档命名空间根据所描述的算法进行良好的组合，检查字符归一化，删除CDATASection节点等。详见DOMConfiguration 。
          // Keep in the document
 the information defined // in the XML Information Set (Java example)
 DOMConfiguration docConfig = myDocument.getDomConfig();
 docConfig.setParameter("infoset", Boolean.TRUE);
 myDocument.normalizeDocument();

        生成支持时的突变事件，以反映文档上发生的更改。
        如果该方法中，在调用期间发生诸如试图更新只读节点错误或Node.nodeName包含无效字符根据在使用中，错误或警告（XML版本DOMError.SEVERITY_ERROR或DOMError.SEVERITY_WARNING ）将使用报告DOMErrorHandler与“错误处理程序”参数关联的对象。 注意，如果实现无法从错误中恢复，则此方法也可能会报告致命错误（ DOMError.SEVERITY_FATAL_ERROR ）。
        从以下版本开始：
        DOM 3级

      • renameNode

        Node renameNode(Node n,
                String namespaceURI,
                String qualifiedName)
         throws DOMException
        重命名类型为ELEMENT_NODE或ATTRIBUTE_NODE的现有节点。
        在可能的情况下，只需更改给定节点的名称，否则将创建具有指定名称的新节点，并使用新节点替换现有节点，如下所述。
        如果简单地改变给定节点的名称是不可能的，则执行以下操作：创建新节点，在新节点上注册任何注册的事件侦听器，从该节点删除附加到旧节点的任何用户数据，如果旧节点有父节点，则将其从父节点移除，如果重新命名的节点为Element其属性移动到新节点，新节点将插入旧节点所在的位置要在其父节点的子节点列表中有一个，则附加到旧节点的用户数据被附加到新节点。
        当重新命名的节点是Element仅移动指定的属性，根据新的元素名称更新来自DTD的默认属性。 此外，实现可以从其他模式更新默认属性。 应用程序应使用Document.normalizeDocument()来保证这些属性是最新的。
        当要重命名的节点是Attr被附接到一个Element ，首先删除的节点从Element属性地图。 然后，一旦重命名，通过修改现有节点或如上所述创建一个新节点，它将被放回。
        此外，
        • 用户数据事件NODE_RENAMED被触发，
        • 当实现支持特征“MutationNameEvents”，参与这一方法中，每个变异操作触发适当的事件，并且在最后的情况下{ http://www.w3.org/2001/xml-events ， DOMElementNameChanged }或{ http://www.w3.org/2001/xml-events ， DOMAttributeNameChanged }进行烧成。
        参数
        n - 要重命名的节点。
        namespaceURI - 新的命名空间URI。
        qualifiedName - 新的合格名称。
        结果
        重命名的节点。 这是指定的节点或创建以替换指定节点的新节点。
        异常
        DOMException - NOT_SUPPORTED_ERR：当指定节点的类型既不是ELEMENT_NODE也不是ATTRIBUTE_NODE时，或者实现不支持重命名文档元素时引发。
        INVALID_CHARACTER_ERR：如果新的限定名称不是按照规定的使用中的XML版本的XML名称募集Document.xmlVersion属性。
        WRONG_DOCUMENT_ERR：从与此文档不同的文档创建指定节点时引发。
        NAMESPACE_ERR：如果qualifiedName是格式错误的限定名，如果qualifiedName有前缀， namespaceURI是null ，或者qualifiedName的前缀是“xml”，namespaceURI与“ http://www.w3.org/XML/1998/namespace ”[ XML Namespaces ] namespaceURI则引发。 还提出，当被重命名的节点是一个属性，如果qualifiedName ，或它的前缀，为“xmlns”和namespaceURI距离“不同http://www.w3.org/2000/xmlns/ ”。
        从以下版本开始：
        DOM 3级
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DocumentFragment (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface DocumentFragment

  • All Superinterfaces:
    Node

    public interface DocumentFragment
extends Node
    DocumentFragment是一个“轻量级”或“最小” Document对象。 希望能够提取文档树的一部分或创建文档的新片段是非常常见的。 想象一下，通过移动片段来实现用户命令，如剪切或重排文档。 期望具有可以容纳这样的片段的对象，并且为此目的使用节点是很自然的。 Document对象确实可以实现此角色， Document对象可能是重量级对象，具体取决于底层实现。 真正需要的是一个非常轻量级的对象。 DocumentFragment是这样的对象。

    此外，各种操作 - 例如将节点作为另一个Node子节点Node - 可能需要DocumentFragment对象作为参数; 这导致DocumentFragment所有子节点被移动到该节点的子列表。

    DocumentFragment节点的DocumentFragment节点是表示定义文档结构的任何子树的顶部的零个或多个节点。 DocumentFragment节点不需要格式良好的XML文档（尽管他们确实需要遵循强大的格式好的XML解析实体的规则，可以有多个顶级节点）。 例如， DocumentFragment可能只有一个子节点，该子节点可能是Text节点。 这样的结构模型既不表示HTML文档也不表示格式良好的XML文档。

    当DocumentFragment插入到Document （或任何其他Node ，可能需要子女）的子女DocumentFragment ，而不是DocumentFragment自身插入到Node 。 这使得DocumentFragment非常有用，当用户希望创建的节点是兄弟姐妹; DocumentFragment充当这些节点的父节点，以便用户可以使用Node接口的标准方法，如Node.insertBefore和Node.appendChild 。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DocumentType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface DocumentType

  • All Superinterfaces:
    Node

    public interface DocumentType
extends Node
    每个Document都有一个doctype属性，其值为null或DocumentType对象。 该DocumentType在DOM核心接口提供到为文档定义，并没有别的，因为命名空间和DTD表示各种XML模式的努力的效果都没有明确理解为写这篇文章的实体列表的接口。

    DOM Level 3不支持编辑DocumentType节点。 DocumentType节点是只读的。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      NamedNodeMap getEntities()
      A NamedNodeMap包含在DTD中声明的外部和内部的一般实体。
      String getInternalSubset()
      内部子集为字符串，如果没有， null 。
      String getName()
      DTD的名称 即紧随DOCTYPE关键字的名称。
      NamedNodeMap getNotations()
      A NamedNodeMap包含在DTD中声明的符号。
      String getPublicId()
      外部子集的公共标识符。
      String getSystemId()
      外部子集的系统标识符。

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 方法详细信息

      • getName

        String getName()
        DTD的名称 即紧随DOCTYPE关键字后的名称。

      • getEntities

        NamedNodeMap getEntities()
        A NamedNodeMap包含在DTD中声明的外部和内部的一般实体。 不包含参数实体。 复制件被丢弃。 例如：
          <!DOCTYPE
 ex SYSTEM "ex.dtd" [ <!ENTITY foo "foo"> <!ENTITY bar
 "bar"> <!ENTITY bar "bar2"> <!ENTITY % baz "baz">
 ]> <ex/>
        该界面提供访问foo和第一个声明bar但不是第二个声明bar或baz 。 该地图中的每个节点也实现了Entity接口。
        DOM Level 2不支持编辑实体，因此entities不能以任何方式进行更改。

      • getNotations

        NamedNodeMap getNotations()
        A NamedNodeMap包含在DTD中声明的符号。 复制件被丢弃。 该地图中的每个节点也实现了Notation接口。
        DOM Level 2不支持编辑符号，因此notations不能以任何方式进行更改。

      • getPublicId

        String getPublicId()
        外部子集的公共标识符。
        从以下版本开始：
        DOM级别2

      • getSystemId

        String getSystemId()
        外部子集的系统标识符。 这可能是一个绝对URI。
        从以下版本开始：
        DOM级别2

      • getInternalSubset

        String getInternalSubset()
        内部子集为字符串，如果没有， null 。 这不包含分隔方括号。

        注意：返回的实际内容取决于实现的信息量。 这可以根据各种参数而变化，包括用于构建文档的XML处理器。

        从以下版本开始：
        DOM级别2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DOMConfiguration (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface DOMConfiguration

  • public interface DOMConfiguration
    DOMConfiguration接口表示文档的配置，并维护已识别参数的表。 使用上述结构，能够改变Document.normalizeDocument()行为，如更换CDATASection与节点Text节点或指定的验证时必须使用的模式的类型Document被请求。 DOMConfiguration对象也在DOMParser和DOMSerializer接口中的[ DOM Level 3 Load and Save ]中使用。

    DOMConfiguration对象使用的参数名称在DOM Level 3规范中定义。 名称不区分大小写。 为了避免可能的冲突，作为惯例，引用在DOM规范之外定义的参数的名称应该是唯一的。 因为参数是公开的，因为名称中的属性建议遵循5.16标识符[Unicode]，添加字符' - '（HYPHEN-MINUS），但不被DOM实现强制执行。 DOM 3级核心实现需要识别本规范中定义的所有参数。 某些参数值也可能需要由实现支持。 参考参数的定义来知道是否必须支持一个值。

    注意：参数与SAX2 [ SAX ]中使用的特征和属性相似。

    DOM中定义的以下参数列表：

    "canonical-form"
    true
    [ 可选 ]根据[ Canonical XML ]中规定的规则规范文档，例如从树中删除DocumentType节点（如果有），或从每个元素中删除多余的命名空间声明。 请注意，这仅限于DOM中可以表示的内容; 特别是没有办法在DOM中指定属性的顺序。 此外，将此参数设置为true还将设置下列参数的状态。 之后对其中一个参数的更改将会将“规范形式”恢复为false 。 参数设置为false ：“entities”，“normalize-characters”，“cdata-sections”。 参数设置为true ：“namespaces”，“namespace-declaration”，“well-formed”，“element-content-whitespace”。 除非在参数说明中明确指定，否则其他参数不会更改。
    false
    [ 必需 ]（ 默认 ）不要规范化文档。
    "cdata-sections"
    true
    [ 必需 ]（ 默认 ）在文档中保留CDATASection个节点。
    false
    [ 需要 ]变换CDATASection的文档中的节点到Text节点。 然后将新的Text节点与任何相邻的Text节点组合。
    "check-character-normalization"
    true
    [ 可选 ]根据[ XML 1.1 ]附录B的定义，检查文档中的字符是否为fully normalized 。 当遇到无法正常化检查的字符序列时，发出DOMError.type等于“检查字符归一化失败”的错误。
    false
    [ 必需 ]（ 默认 ）不检查字符是否正常化。
    "comments"
    true
    [ 必需 ]（ 默认 ）在文档中保留Comment个节点。
    false
    [ required ]放弃文档中的Comment节点。
    "datatype-normalization"
    true
    [ 可选 ]在树中公开模式归一化值，例如在XML Schema的情况下为XML Schema normalized values 。 由于此参数需要具有模式信息，因此“validate”参数也将设置为true 。 有了这个参数启动时“验证”是false没有效果，没有模式规范化会发生。

    注意：由于文档包含XML 1.0处理的结果，该参数不适用于[ XML 1.0 ] 3.3.3节中定义的属性值归一化，仅适用于文档类型定义（DTD）以外的模式语言。

    false
    [ 必需 ]（ 默认 ）不要在树上执行模式归一化。
    "element-content-whitespace"
    true
    [ 必需 ]（ 默认 ）将所有空格保留在文档中。
    false
    [ 可选 ]丢弃所有Text包含空格中元素的含量，如在描述的节点是[element content whitespace] 。 预期该实现将使用属性Text.isElementContentWhitespace来确定Text节点是否应被丢弃。
    "entities"
    true
    [ 必需 ]（ 默认 ）在文档中保留EntityReference个节点。
    false
    [ 必需 ]从文档中删除所有EntityReference个节点，将实体扩展直接放在其位置。 Text节点是归一化的，如在限定的Node.normalize 。 文件中只保留unexpanded entity references 。

    注意：此参数不影响Entity节点。

    "error-handler"
    [ 必填 ]包含一个DOMErrorHandler对象。 如果在文档中遇到错误时，实现将回调DOMErrorHandler使用此参数注册。 该实现可以提供默认的DOMErrorHandler对象。 当调用时， DOMError.relatedData将包含最接近发生错误的节点。 如果实现无法确定发生错误的节点， DOMError.relatedData将包含Document节点。 在错误处理程序内对文档的突变将导致执行依赖的行为。
    "infoset"
    true
    [ required ]在文档中保存XML信息集[ XML Information Set ]中定义的信息。这将强制以下参数为false ：“validate-if-schema”，“entities”，“datatype-normalization”，“cdata-sections” 。这将强制以下参数为true ：“namespace-declaration”，“well-formed”，“element-content-whitespace”，“comments”，“namespaces”。其他参数不会更改，除非在参数。 请注意，仅当适当设置上述指定的参数时，使用getParameter查询此参数getParameter返回true 。
    false
    设置infoset到false没有任何效果。
    "namespaces"
    true
    [ 必需 ]（ 默认 ）按照定义执行命名空间处理。
    false
    [ 可选 ]不要执行命名空间处理。
    "namespace-declarations"
    如果参数“namespaces”设置为false 。
    true
    [ 必需 ]（ 默认 ）在文档中包含从模式指定或默认的命名空间声明属性。 另请参见[ XML Namespaces ]和[ XML Namespaces 1.1 ]中的“声明命名空间”部分。
    false
    [ required ]舍弃所有命名空间声明属性。 即使该参数设置为false ，命名空间前缀（ Node.prefix ）仍保留。
    "normalize-characters"
    true
    [ 可选 ] Fully normalized [ XML 1.1 ]附录B中定义的文件中的字符 。
    false
    [ 必需 ]（ 默认 ）不执行字符规范化。
    "schema-location"
    [ 可选 ]表示包含URI列表的一个DOMString对象，该列表由空格分隔（与第2.3节[ XML 1.0 ]中定义的nonterminal production S匹配的字符 ），表示应发生验证的模式，即当前模式。 在此列表中的必须使用指定的类型相匹配引用的架构的schema-type ，否则实现的行为不确定。 使用此属性指定的模式优先于文档本身指定的模式信息。 对于名称空间感知模式，如果使用此属性指定的模式和文档实例中指定的架构（即使用schemaLocation属性）在模式文档中（即使用模式import机制）共享相同的targetNamespace ，则由用户指定的模式使用将使用此属性。 如果使用此属性指定的两个模式共享相同的targetNamespace或没有命名空间，行为是依赖于实现的。 如果没有提供位置，则此参数为null 。

    注意： "schema-location"参数被忽略，除非设置了“模式类型”参数值。 强烈建议Document.documentURI会进行设置，以便实现可以成功解析所引用的任何外部实体。

    "schema-type"
    [ 可选 ]表示包含绝对URI的DOMString对象，并表示用于验证文档的模式语言的类型。 请注意，绝对URI上不进行词法检查。 如果未设置此参数，则可以根据支持的模式语言和加载时使用的模式语言，由实现提供默认值。 如果没有提供值，则此参数为null 。

    注意：对于XML Schema [ XML Schema Part 1 ]，应用程序必须使用值"http://www.w3.org/2001/XMLSchema" 。 对于XML DTD [ XML 1.0 ]，应用程序必须使用值"http://www.w3.org/TR/REC-xml" 。 其他模式语言不在W3C的范围之内，因此应该推荐使用绝对URI来使用此方法。

    "split-cdata-sections"
    true
    [ 必需 ]（ 默认 ）拆分包含CDATA节终止标记']]>'的CDATA节。 当CDATA部被分割与发出警告DOMError.type等于"cdata-sections-splitted"和DOMError.relatedData等于第一CDATASection节点按文档顺序从分割得到的。
    false
    [ 必填 ]如果CDATASection包含无法表示的字符，则发出错误信号。
    "validate"
    true
    [ 可选 ]需要根据[ XML 1.0 ]定义对文档进行标准化的模式（即XML模式，DTD，模式的任何其他类型或模式表示）进行验证 。 如果找到验证错误，或者没有找到模式，则会通知错误处理程序。 除非参数“datatype-normalization”为true ，否则不会根据所使用的架构公开模式归一化值。 此参数将重新评估：
    • 属性节点与Attr.specified等于false ，如在的说明书中指定Attr接口;
    • 所有Text节点的属性Text.isElementContentWhitespace的值;
    • 所有Attr节点的属性Attr.isId的值;
    • 属性Element.schemaTypeInfo和Attr.schemaTypeInfo 。

    注意： “validate-if-schema”和“validate”是互斥的，将其中一个设置为true将另一个设置为false 。 在验证文档时，应用程序还应考虑将参数“well-formed”设置为true ，该选项是该选项的默认值。

    false
    [ 必需 ]（ 默认 ）不要完成模式处理，包括内部子集处理。 保留默认属性值信息。 请注意，如果“validate-if-schema”为true则验证可能仍会发生。
    "validate-if-schema"
    true
    [ 可选 ]仅当在模式中找到文档元素的声明（独立于发现的位置，即XML模式，DTD或模式的任何其他类型或表示形式）时才启用验证。 如果启用验证，此参数与参数“验证”设置为true具有相同的行为。

    注意： “validate-if-schema”和“validate”是互斥的，将其中一个设置为true将另一个设置为false 。

    false
    [ 必需 ]（ 默认 ）如果文档具有模式（包括内部子集处理），则不应执行模式处理。 保留默认属性值信息。 请注意，如果“验证”为true ，则仍必须进行验证。
    "well-formed"
    true
    [ 需要 ]（ 默认 ）检查是否所有节点都根据所使用的XML版本中公形成XML Document.xmlVersion ：
    • 检查属性Node.nodeName包含无效字符根据其节点类型，并生成一个DOMError类型的"wf-invalid-character-in-node-name" ，具有DOMError.SEVERITY_ERROR严重程度，如果必要的话;
    • 检查中的文本内容Attr ， Element ， Comment ， Text ， CDATASection的无效字符节点，并生成一个DOMError类型的"wf-invalid-character" ，具有DOMError.SEVERITY_ERROR严重程度，如果必要的话;
    • 检查里面的数据ProcessingInstruction的无效字符节点，并生成一个DOMError类型的"wf-invalid-character" ，具有DOMError.SEVERITY_ERROR严重程度，如果必要的话;
    false
    [ 可选 ]不要检查XML的良好状态。

    与实体相关联的系统标识符的分辨率使用Document.documentURI完成。 然而，当DOM实现支持[ DOM Level 3 Load and Save ]中定义的功能“LS”时，参数“resource-resolver”也可以在Document节点附加的DOMConfiguration对象上使用。 如果设置了此参数， Document.normalizeDocument()将调用资源解析器，而不是使用Document.documentURI 。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    从以下版本开始：
    DOM 3级

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean canSetParameter(String name, Object value)
      检查是否将参数设置为特定值。
      Object getParameter(String name)
      如果已知，返回参数的值。
      DOMStringList getParameterNames()
      此 DOMConfiguration对象支持的参数列表，并且应用程序可以 DOMConfiguration至少设置一个值。
      void setParameter(String name, Object value)
      设置参数的值。

    • 方法详细信息

      • setParameter

        void setParameter(String name,
                  Object value)
           throws DOMException
        设置参数的值。
        参数
        name - 要设置的参数的名称。
        value -新值，或null如果用户希望取消设置该参数。 虽然value参数的类型定义为DOMUserData ，但对象类型必须与参数定义所定义的类型相匹配。 例如，如果参数为“error-handler”，则该值必须为DOMErrorHandler 。
        异常
        DOMException - NOT_FOUND_ERR：无法识别参数名时引发。
        NOT_SUPPORTED_ERR：在识别参数名称但不能设置请求的值时引发。
        TYPE_MISMATCH_ERR：如果此参数名称的值类型与预期值类型不兼容，则引发。

      • getParameter

        Object getParameter(String name)
             throws DOMException
        如果已知，返回参数的值。
        参数
        name - 参数的名称。
        结果
        与指定参数相关联的当前对象或 null如果没有对象已关联）或参数不受支持。
        异常
        DOMException - NOT_FOUND_ERR：无法识别参数名称时引发。

      • canSetParameter

        boolean canSetParameter(String name,
                        Object value)
        检查是否将参数设置为特定值。
        参数
        name - 要检查的参数的名称。
        value - 一个对象。 如果null ，则返回值为true 。
        结果
        true如果该参数可以成功设置为指定的值，或false如果该参数不认可或不支持请求的值。 这不会改变参数本身的当前值。

      • getParameterNames

        DOMStringList getParameterNames()
        The list of the parameters supported by this DOMConfiguration object and for which at least one value can be set by the application. Note that this list can also contain parameter names defined outside this specification.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DOMError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface DOMError

  • public interface DOMError
    DOMError是描述错误的界面。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    从以下版本开始：
    DOM 3级

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short SEVERITY_ERROR
      由 DOMError的错误的 DOMError是错误的。
      static short SEVERITY_FATAL_ERROR
      由 DOMError描述的错误的 DOMError是致命的错误。
      static short SEVERITY_WARNING
      DOMError描述的错误的 DOMError是警告。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DOMLocator getLocation()
      错误的位置。
      String getMessage()
      描述发生错误的实现特定字符串。
      Object getRelatedData()
      相关数据相关 DOMError.type如有。
      Object getRelatedException()
      相关的平台依赖异常如果有的话。
      short getSeverity()
      错误的严重性，无论是 SEVERITY_WARNING ， SEVERITY_ERROR ，或 SEVERITY_FATAL_ERROR 。
      String getType()
      A DOMString指出在 relatedData中预期哪些相关数据。

    • 字段详细信息

      • SEVERITY_WARNING

        static final short SEVERITY_WARNING
        DOMError描述的错误的DOMError是警告。 A SEVERITY_WARNING不会导致处理停止，除非DOMErrorHandler.handleError()返回false 。
        另请参见：
        Constant Field Values

      • SEVERITY_ERROR

        static final short SEVERITY_ERROR
        DOMError的错误的DOMError是错误的。 A SEVERITY_ERROR可能不会导致处理停止，如果错误可以恢复，除非DOMErrorHandler.handleError()返回false 。
        另请参见：
        Constant Field Values

      • SEVERITY_FATAL_ERROR

        static final short SEVERITY_FATAL_ERROR
        由DOMError描述的错误的DOMError是致命的错误。 A SEVERITY_FATAL_ERROR将导致正常处理停止。 DOMErrorHandler.handleError()的返回值将被忽略，除非实现选择继续，在这种情况下行为将变得未定义。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getSeverity

        short getSeverity()
        错误的严重性，无论是 SEVERITY_WARNING ， SEVERITY_ERROR ，或 SEVERITY_FATAL_ERROR 。

      • getMessage

        String getMessage()
        描述发生错误的实现特定字符串。

      • getType

        String getType()
        A DOMString指出在relatedData中预期哪些相关数据。 用户应参考错误的规范，以查找其DOMString类型和relatedData定义（如果有的话）。

        注意：例如，当“split-cdata-sections”参数正在使用时， Document.normalizeDocument()会生成警告。 因此，该方法产生一个SEVERITY_WARNING与type "cdata-sections-splitted"和第一CDATASection节点按文档顺序从分割所得的由返回relatedData属性。

      • getRelatedException

        Object getRelatedException()
        相关的平台依赖异常如果有的话。

      • getRelatedData

        Object getRelatedData()
        相关数据相关的 DOMError.type如有。

      • getLocation

        DOMLocator getLocation()
        错误的位置。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DOMErrorHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface DOMErrorHandler

  • public interface DOMErrorHandler
    DOMErrorHandler是在报告处理XML数据时发生的错误或进行其他处理（例如验证文档）时，DOM实现可以调用的回调接口。 甲DOMErrorHandler对象可以连接到一个Document使用的“错误处理” DOMConfiguration接口。 如果在操作期间需要报告多个错误，则传递给错误处理程序的错误的序列和数字取决于实现。

    使用DOM实现的应用程序有望实现此接口。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    从以下版本开始：
    DOM 3级

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean handleError(DOMError error)
      当发生错误时，该错误处理程序将调用此方法。

    • 方法详细信息

      • handleError

        boolean handleError(DOMError error)
        当发生错误时，该错误处理程序将调用此方法。
        如果从该方法抛出异常，则被认为等同于返回true 。
        参数
        error - 描述错误的错误对象。 该对象可以通过跨多次调用handleError方法的DOM实现来重用。
        结果
        如果handleError方法返回false ，则DOM实现应尽可能停止当前处理。 如果该方法返回true ，处理可能会依照DOMError.severity继续。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DOMException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Class DOMException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.w3c.dom.DOMException
  • All Implemented Interfaces:
    Serializable

    public class DOMException
extends RuntimeException
    DOM操作只会在“异常”情况下引发异常，即当操作无法执行时（出于逻辑原因，因为数据丢失，或者由于实现变得不稳定））。 通常，DOM方法在普通处理情况下返回特定的错误值，例如使用NodeList时的NodeList错误。

    在其他情况下，实施应引起其他例外。 例如，当null不被预期时，如果传递null参数，则实现应该引发实现相关的异常。

    某些语言和对象系统不支持异常的概念。 对于这样的系统，可以使用本机错误报告机制来指示错误状况。 对于某些绑定，例如，方法可能返回类似于相应方法描述中列出的错误代码。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      short | code
      static short DOMSTRING_SIZE_ERR
      如果指定的文本范围不符合 DOMString 。
      static short HIERARCHY_REQUEST_ERR
      如果任何一个 Node被插入某个地方，它不属于。
      static short INDEX_SIZE_ERR
      如果索引或大小为负，或大于允许的值。
      static short INUSE_ATTRIBUTE_ERR
      如果尝试添加其他地方已经使用的属性。
      static short INVALID_ACCESS_ERR
      如果基础对象不支持参数或操作。
      static short INVALID_CHARACTER_ERR
      如果指定了无效或非法字符，例如XML名称。
      static short INVALID_MODIFICATION_ERR
      如果尝试修改底层对象的类型。
      static short INVALID_STATE_ERR
      如果尝试使用不是或不再可用的对象。
      static short NAMESPACE_ERR
      如果尝试以不符合命名空间的方式创建或更改对象。
      static short NO_DATA_ALLOWED_ERR
      如果被指定的数据 Node不支持数据。
      static short NO_MODIFICATION_ALLOWED_ERR
      如果尝试修改不允许修改的对象。
      static short NOT_FOUND_ERR
      如果尝试在不存在的上下文中 Node 。
      static short NOT_SUPPORTED_ERR
      如果实现不支持所请求的对象或操作类型。
      static short SYNTAX_ERR
      如果指定了无效或非法的字符串。
      static short TYPE_MISMATCH_ERR
      如果对象的类型与与对象关联的参数的预期类型不兼容。
      static short VALIDATION_ERR
      如果对诸如 insertBefore或 removeChild之类的方法的调用将使 Node对于“部分有效性”无效，则该异常将被提升，并且操作将不会被执行。
      static short WRONG_DOCUMENT_ERR
      如果一个 Node被用在不同于创建它的文档（不支持它）的文档中。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DOMException(short code, String message)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • code

        public short code

      • INDEX_SIZE_ERR

        public static final short INDEX_SIZE_ERR
        如果索引或大小为负，或大于允许的值。
        另请参见：
        Constant Field Values

      • DOMSTRING_SIZE_ERR

        public static final short DOMSTRING_SIZE_ERR
        如果指定的文本范围不符合 DOMString 。
        另请参见：
        Constant Field Values

      • HIERARCHY_REQUEST_ERR

        public static final short HIERARCHY_REQUEST_ERR
        如果任何 Node被插入某处，它不属于。
        另请参见：
        Constant Field Values

      • WRONG_DOCUMENT_ERR

        public static final short WRONG_DOCUMENT_ERR
        如果一个 Node在与创建它不同的文档中使用（不支持它）。
        另请参见：
        Constant Field Values

      • INVALID_CHARACTER_ERR

        public static final short INVALID_CHARACTER_ERR
        如果指定了无效或非法字符，例如XML名称。
        另请参见：
        Constant Field Values

      • NO_DATA_ALLOWED_ERR

        public static final short NO_DATA_ALLOWED_ERR
        如果为不支持数据的 Node指定数据。
        另请参见：
        Constant Field Values

      • NO_MODIFICATION_ALLOWED_ERR

        public static final short NO_MODIFICATION_ALLOWED_ERR
        如果尝试修改不允许修改的对象。
        另请参见：
        Constant Field Values

      • NOT_FOUND_ERR

        public static final short NOT_FOUND_ERR
        如果尝试在不存在的上下文中 Node 。
        另请参见：
        Constant Field Values

      • NOT_SUPPORTED_ERR

        public static final short NOT_SUPPORTED_ERR
        如果实现不支持所请求的对象或操作类型。
        另请参见：
        Constant Field Values

      • INUSE_ATTRIBUTE_ERR

        public static final short INUSE_ATTRIBUTE_ERR
        如果尝试添加其他地方已经使用的属性。
        另请参见：
        Constant Field Values

      • INVALID_STATE_ERR

        public static final short INVALID_STATE_ERR
        如果尝试使用不是或不再可用的对象。
        从以下版本开始：
        DOM级别2
        另请参见：
        Constant Field Values

      • SYNTAX_ERR

        public static final short SYNTAX_ERR
        如果指定了无效或非法的字符串。
        从以下版本开始：
        DOM级别2
        另请参见：
        Constant Field Values

      • INVALID_MODIFICATION_ERR

        public static final short INVALID_MODIFICATION_ERR
        如果尝试修改底层对象的类型。
        从以下版本开始：
        DOM级别2
        另请参见：
        Constant Field Values

      • NAMESPACE_ERR

        public static final short NAMESPACE_ERR
        如果尝试以不符合命名空间的方式创建或更改对象。
        从以下版本开始：
        DOM级别2
        另请参见：
        Constant Field Values

      • INVALID_ACCESS_ERR

        public static final short INVALID_ACCESS_ERR
        如果基础对象不支持参数或操作。
        从以下版本开始：
        DOM级别2
        另请参见：
        Constant Field Values

      • VALIDATION_ERR

        public static final short VALIDATION_ERR
        如果对诸如insertBefore或removeChild之类的方法的调用将使Node对于“部分有效性”无效，则该异常将被提出，并且操作将不会被执行。 此代码用于[ DOM Level 3 Validation ]。 有关详细信息，请参阅本规范。
        从以下版本开始：
        DOM 3级
        另请参见：
        Constant Field Values

      • TYPE_MISMATCH_ERR

        public static final short TYPE_MISMATCH_ERR
        如果对象的类型与与对象关联的参数的预期类型不兼容。
        从以下版本开始：
        DOM 3级
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • DOMException

        public DOMException(short code,
                    String message)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DOMImplementation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface DOMImplementation

  • public interface DOMImplementation
    DOMImplementation接口提供了许多用于执行与文档对象模型的任何特定实例无关的操作的方法。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Document createDocument(String namespaceURI, String qualifiedName, DocumentType doctype)
      使用其文档元素创建指定类型的DOM文档对象。
      DocumentType createDocumentType(String qualifiedName, String publicId, String systemId)
      创建一个空的 DocumentType节点。
      Object getFeature(String feature, String version)
      该方法返回一个专门的对象，该对象实现了特定功能和版本的专用API，如DOM Features中 所述 。
      boolean hasFeature(String feature, String version)
      测试DOM实现是否实现特定功能和版本，如DOM Features中 所述 。

    • 方法详细信息

      • hasFeature

        boolean hasFeature(String feature,
                   String version)
        测试DOM实现是否实现特定功能和版本，如DOM Features中 所述 。
        参数
        feature - 要测试的功能的名称。
        version - 这是要测试的功能的版本号。
        结果
        true如果该功能在指定版本中实现， false false。

      • createDocumentType

        DocumentType createDocumentType(String qualifiedName,
                                String publicId,
                                String systemId)
                         throws DOMException
        创建一个空的DocumentType节点。 实体声明和符号不可用。 实体引用扩展和默认属性添加不会发生。
        参数
        qualifiedName - 要创建的文档类型的限定名称。
        publicId - 外部子集公共标识符。
        systemId - 外部子系统标识符。
        结果
        一个新的 DocumentType节点， Node.ownerDocument设置为 null 。
        异常
        DOMException - INVALID_CHARACTER_ERR：如果指定的限定名称不是根据[ XML 1.0 ]的XML名称，则引发 。
        NAMESPACE_ERR：如果qualifiedName则提起。
        NOT_SUPPORTED_ERR：如果实现不支持“XML”功能，并且通过文档公开的语言不支持XML命名空间（例如[ HTML 4.01 ]），则可能会被引发。
        从以下版本开始：
        DOM级别2

      • createDocument

        Document createDocument(String namespaceURI,
                        String qualifiedName,
                        DocumentType doctype)
                 throws DOMException
        使用其文档元素创建指定类型的DOM文档对象。
        请注意，根据DocumentType给出的创建文档，实现可以实例化专用的Document对象，其支持比“Core”更多的功能，例如“HTML”[ DOM Level 2 HTML ]。 另一方面，在创建文档后设置DocumentType ，这不太可能发生。 或者，可以使用专门的Document创建方法，例如createHTMLDocument [ DOM Level 2 HTML ]来获得特定类型的Document对象。
        参数
        namespaceURI - 要创建的文档元素的命名空间URI或 null 。
        qualifiedName - 要创建的文档元素的限定名称或 null 。
        doctype - 要创建的文档类型或null 。 当doctype不是null时，其Node.ownerDocument属性设置为正在创建的文档。
        结果
        一个新的Document对象与其文档元素。 如果NamespaceURI ， qualifiedName和doctype是null ，返回Document是空的，没有文档元素。
        异常
        DOMException - INVALID_CHARACTER_ERR：如果指定的限定名称不是根据[ XML 1.0 ]的XML名称，则引发 。
        NAMESPACE_ERR：若该qualifiedName是畸形的，如果qualifiedName有一个前缀， namespaceURI是null ，或者如果qualifiedName为null和namespaceURI不同于null ，或者如果qualifiedName有前缀为“xml”和namespaceURI不同于“ http://www.w3.org/XML/1998/namespace ”[ XML Namespaces ]，或者如果DOM实现不支持"XML"功能，但提供了非空名称空间URI，因为命名空间由XML定义。
        WRONG_DOCUMENT_ERR：如果doctype已经与其他文档一起使用，或者是由其他实现创建的，则引发。
        NOT_SUPPORTED_ERR：如果实现不支持“XML”功能，并且通过文档公开的语言不支持XML命名空间（例如[ HTML 4.01 ]），则可能会被引发。
        从以下版本开始：
        DOM级别2

      • getFeature

        Object getFeature(String feature,
                  String version)
        该方法返回一个专门的对象，该对象实现了指定功能和版本的专门API，如DOM Features中所述 。 也可以通过使用结合特定的铸造方法获得专门的物体，但不一定预期如下所述。 该方法还允许实现提供不支持DOMImplementation接口的DOMImplementation对象。
        参数
        feature - feature的功能的名称。 请注意，功能名称之前的任何加号“+”将被忽略，因为在此方法的上下文中不重要。
        version - 这是要测试的功能的版本号。
        结果
        返回实现指定功能和版本的专门的API，如果有的话，或者对象null如果没有对象实现与该功能相关的接口。 如果DOMObject返回的方法实现了DOMImplementation接口，则必须委托给主核心DOMImplementation ，而不返回与主要核心DOMImplementation （ DOMImplementation等） hasFeature getFeature 。
        从以下版本开始：
        DOM 3级
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DOMImplementationList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface DOMImplementationList

  • public interface DOMImplementationList
    DOMImplementationList接口提供了DOM实现的有序集合的抽象，而不定义或约束如何实现此集合。 DOMImplementationList中的项目可以通过整数索引访问，从0开始。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    从以下版本开始：
    DOM 3级

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getLength()
      在列表中的 DOMImplementation的数量。
      DOMImplementation item(int index)
      返回 index中的index项。

    • 方法详细信息

      • item

        DOMImplementation item(int index)
        返回index中的index项。 如果index大于或等于列表中的DOMImplementation秒，则返回null 。
        参数
        index - 索引到集合。
        结果
        DOMImplementation在 index位置在 DOMImplementationList ，或 null如果那不是有效的索引。

      • getLength

        int getLength()
        列表中的DOMImplementation的数量。 有效子节点索引的范围为0到length-1含）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DOMImplementationSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface DOMImplementationSource

  • public interface DOMImplementationSource
    该接口允许DOM实现者根据请求的特征和版本提供一个或多个实现，如DOM Features 所述 。 每个实现的DOMImplementationSource对象都列在可用源的绑定特定列表中，以使其DOMImplementation对象可用。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    从以下版本开始：
    DOM 3级

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DOMImplementation getDOMImplementation(String features)
      一种请求支持指定功能的第一个DOM实现的方法。
      DOMImplementationList getDOMImplementationList(String features)
      一种方法来请求支持指定特征和版本的DOM实现的列表，如

    • 方法详细信息

      • getDOMImplementation

        DOMImplementation getDOMImplementation(String features)
        一种请求支持指定功能的第一个DOM实现的方法。
        参数
        features - 指定需要哪些功能和版本的字符串。 这是一个空格分隔的列表，其中每个要素由其名称指定，后跟空格和版本号。 此方法返回getDOMImplementationList返回的列表的第一个项目。 作为示例，字符串"XML 3.0 Traversal +Events 2.0"将请求支持其3.0版本的模块“XML”的DOM实现，该模块支持任何版本的“Traversal”模块，以及2.0版本模块“Events”。 必须使用方法Node.getFeature()和DOMImplementation.getFeature()模块“事件”。
        结果
        第一个支持所需功能的DOM实现，如果此源没有， null 。

      • getDOMImplementationList

        DOMImplementationList getDOMImplementationList(String features)
        一种方法来请求支持指定特征和版本的DOM实现的列表，如
        参数
        features - 指定需要哪些功能和版本的字符串。 这是一个空格分隔的列表，其中每个要素由其名称指定，后跟空格和版本号。 这就像：“XML 3.0 Traversal + Events 2.0”
        结果
        支持所需功能的DOM实现列表。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DOMLocator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface DOMLocator

  • public interface DOMLocator
    DOMLocator是描述位置的接口（例如发生错误的地方）。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    从以下版本开始：
    DOM 3级

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getByteOffset()
      字节偏移到该定位器指向或者输入源 -1如果没有字节偏移量可用。
      int getColumnNumber()
      列号此定位器指向，或 -1如果没有列数可用。
      int getLineNumber()
      行号此定位器指向，或 -1如果没有列数可用。
      Node getRelatedNode()
      节点此定位器指向，或 null如果没有可用的节点。
      String getUri()
      该URI这个定位器指向，或 null如果没有URI可用。
      int getUtf16Offset()
      如[Unicode的]和[ISO / IEC 10646]的修正1中定义的UTF-16，偏移到该定位器指向或者输入源 -1如果没有UTF-16的偏移可用。

    • 方法详细信息

      • getLineNumber

        int getLineNumber()
        行号此定位器指向，或 -1如果没有列数可用。

      • getColumnNumber

        int getColumnNumber()
        列号此定位器指向，或 -1如果没有列数可用。

      • getByteOffset

        int getByteOffset()
        如果没有 -1的字节偏移，则该定位器指向的输入源的字节偏移量或-1。

      • getUtf16Offset

        int getUtf16Offset()
        如[Unicode的]和[ISO / IEC 10646]的修正1中定义的UTF-16，偏移到该定位器指向或者输入源 -1如果没有UTF-16的偏移可用。

      • getRelatedNode

        Node getRelatedNode()
        节点此定位器指向，或 null如果没有可用的节点。

      • getUri

        String getUri()
        该URI这个定位器指向，或 null如果没有URI可用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DOMStringList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface DOMStringList

  • public interface DOMStringList
    DOMStringList接口提供DOMString值的有序集合的DOMString ，而不定义或约束如何实现此集合。 DOMStringList中的项目可以通过整数索引访问，从0开始。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    从以下版本开始：
    DOM 3级

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean contains(String str)
      测试一个字符串是否是这个 DOMStringList一部分。
      int getLength()
      列表中的 DOMString的数量。
      String item(int index)
      返回 index中的index项。

    • 方法详细信息

      • item

        String item(int index)
        返回index中的index项。 如果index大于或等于列表中的DOMString的数量，则返回null 。
        参数
        index - 索引到集合。
        结果
        DOMString在 index位置在 DOMStringList ，或 null如果那不是一个有效的索引。

      • getLength

        int getLength()
        列表中的DOMString的数量。 有效子节点索引的范围为0到length-1含）。

      • contains

        boolean contains(String str)
        测试一个字符串是否是这个 DOMStringList一部分。
        参数
        str - 要查找的字符串。
        结果
        true如果字符串已经找到， false否则。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Element (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface Element

  • All Superinterfaces:
    Node
    All Known Subinterfaces:
    Detail ， DetailEntry ， SOAPBody ， SOAPBodyElement ， SOAPElement ， SOAPEnvelope ， SOAPFault ， SOAPFaultElement ， SOAPHeader ， SOAPHeaderElement
    所有已知实现类：
    IIOMetadataNode

    public interface Element
extends Node
    Element接口表示HTML或XML文档中的元素。 元素可以具有与它们相关联的属性; 由于Element接口从继承Node ，通用Node接口属性attributes可以用于检索集合为一个元件的所有属性的。 Element接口上有一些方法可以通过名称检索一个Attr对象，或者按名称检索一个属性值。 在XML中，属性值可能包含实体引用，应Attr对象以检查表示属性值的可能相当复杂的子树。 另一方面，在HTML中，所有属性都具有简单的字符串值，可以方便地使用直接访问属性值的方法。

    注意：在DOM级别2，该方法normalize从继承Node界面，在它被移动。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getAttribute(String name)
      按名称检索属性值。
      Attr getAttributeNode(String name)
      按名称检索属性节点。
      Attr getAttributeNodeNS(String namespaceURI, String localName)
      通过本地名称和命名空间URI Attr节点。
      String getAttributeNS(String namespaceURI, String localName)
      通过本地名称和命名空间URI检索属性值。
      NodeList getElementsByTagName(String name)
      返回 NodeList所有子孙的 Elements具有给定标记名称，在文档顺序。
      NodeList getElementsByTagNameNS(String namespaceURI, String localName)
      返回 NodeList所有后代的 Elements具有给定本地名称和命名空间URI在文档顺序。
      TypeInfo getSchemaTypeInfo()
      与该元素相关联的类型信息。
      String getTagName()
      元素的名称。
      boolean hasAttribute(String name)
      返回 true在此元素上被指定给定名称的属性或具有默认值， false其他。
      boolean hasAttributeNS(String namespaceURI, String localName)
      返回 true在此元素上被指定或具有默认值，与给定的本地名称和命名空间的属性URI false其他。
      void removeAttribute(String name)
      按名称删除属性。
      Attr removeAttributeNode(Attr oldAttr)
      删除指定的属性节点。
      void removeAttributeNS(String namespaceURI, String localName)
      通过本地名称和命名空间URI删除属性。
      void setAttribute(String name, String value)
      添加一个新属性。
      Attr setAttributeNode(Attr newAttr)
      添加一个新的属性节点。
      Attr setAttributeNodeNS(Attr newAttr)
      添加一个新属性。
      void setAttributeNS(String namespaceURI, String qualifiedName, String value)
      添加一个新属性。
      void setIdAttribute(String name, boolean isId)
      如果参数 isId为 true ，则此方法将指定的属性声明为用户确定的ID属性。
      void setIdAttributeNode(Attr idAttr, boolean isId)
      如果参数 isId为 true ，则此方法将指定的属性声明为用户确定的ID属性。
      void setIdAttributeNS(String namespaceURI, String localName, boolean isId)
      如果参数 isId为 true ，则此方法将指定的属性声明为用户确定的ID属性。

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 方法详细信息

      • getTagName

        String getTagName()
        元素的名称。 如果Node.localName不同于null ，则此属性是限定名称。 例如，在：
          <elementExample id="demo"> ...
 </elementExample> ,
        tagName的值为"elementExample" 。 请注意，这是在XML中的情况保留，DOM的所有操作也是如此。 tagName HTML源文件中的情况如何，HTML DOM tagName以规范的大写形式返回HTML元素的tagName。

      • getAttribute

        String getAttribute(String name)
        按名称检索属性值。
        参数
        name - 要检索的属性的名称。
        结果
        Attr值作为字符串，或空字符串，如果该属性没有指定或默认值。

      • setAttribute

        void setAttribute(String name,
                  String value)
           throws DOMException
        添加一个新属性。 如果具有该名称的属性已经存在于元素中，则其值将更改为value参数的值。 这个值是一个简单的字符串; 它不被解析，因为它被设置。 因此，任何标记（例如要被识别为实体引用的语法）被视为文本文本，并且在写出时需要被实现适当地转义。 为了分配包含实体引用的属性值，用户必须创建一个Attr节点加上任何Text和EntityReference节点，构建适当的子树，并使用setAttributeNode将其分配为属性的值。
        要使用限定名称和命名空间URI设置属性，请使用setAttributeNS方法。
        参数
        name - 要创建或更改的属性的名称。
        value - 以字符串形式设置的值。
        异常
        DOMException - INVALID_CHARACTER_ERR：如果指定的名称是不按照规定使用的XML版本的XML名称募集Document.xmlVersion属性。
        NO_MODIFICATION_ALLOWED_ERR：如果此节点是只读的，则引发。

      • removeAttribute

        void removeAttribute(String name)
              throws DOMException
        按名称删除属性。 如果在DTD中定义了已删除属性的默认值，则在适用时，会立即出现一个新属性，默认值以及相应的名称空间URI，本地名称和前缀。 该实现可能类似地处理来自其他模式的默认值，但应用程序应使用Document.normalizeDocument()来保证此信息是最新的。
        如果没有找到具有此名称的属性，则此方法无效。
        要通过本地名称和命名空间URI删除属性，请使用removeAttributeNS方法。
        参数
        name - 要删除的属性的名称。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR：如果此节点是只读的，则提升。

      • getAttributeNode

        Attr getAttributeNode(String name)
        按名称检索属性节点。
        要通过限定名称和命名空间URI检索属性节点，请使用getAttributeNodeNS方法。
        参数
        name - 要检索的属性的名称（ nodeName ）。
        结果
        具有指定名称（ nodeName ）或 null的 Attr节点，如果没有此类属性。

      • setAttributeNode

        Attr setAttributeNode(Attr newAttr)
               throws DOMException
        添加一个新的属性节点。 如果具有该名称的属性（ nodeName ）已经存在于元素中，则会被新的属性替换。 替换属性节点本身不起作用。
        要添加具有限定名称和命名空间URI的新属性节点，请使用setAttributeNodeNS方法。
        参数
        newAttr - 要添加到属性列表的 Attr节点。
        结果
        如果 newAttr属性替换现有属性，替换 Attr节点返回，否则 null返回。
        异常
        DOMException - WRONG_DOCUMENT_ERR：如果newAttr是从与创建该元素的文档不同的文档创建的，则引发。
        NO_MODIFICATION_ALLOWED_ERR：如果此节点是只读的，则引发。
        INUSE_ATTRIBUTE_ERR：如果newAttr已经是另一个Element对象的属性，则Element 。 DOM用户必须明确克隆Attr节点，以便在其他元素中重新使用它们。

      • removeAttributeNode

        Attr removeAttributeNode(Attr oldAttr)
                  throws DOMException
        删除指定的属性节点。 如果在DTD中定义了已删除的Attr节点的默认值，则在适用的情况下，将立即显示一个新节点和默认值以及相应的命名空间URI，本地名称和前缀。 实现可能类似地处理来自其他模式的默认值，但应用程序应使用Document.normalizeDocument()来保证此信息是最新的。
        参数
        oldAttr - 要从属性列表中删除的 Attr节点。
        结果
        被删除的 Attr节点。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR：如果此节点是只读的，则提升。
        NOT_FOUND_ERR：如果oldAttr不是元素的属性，则引发。

      • getElementsByTagName

        NodeList getElementsByTagName(String name)
        返回 NodeList所有子孙的 Elements具有给定标记名称，在文档顺序。
        参数
        name - 要匹配的标签的名称。 特殊值“*”匹配所有标签。
        结果
        一个匹配的列表 Element节点。

      • getAttributeNS

        String getAttributeNS(String namespaceURI,
                      String localName)
               throws DOMException
        通过本地名称和命名空间URI检索属性值。
        按照[ XML Namespaces ]，应用程序必须使用值null作为方法的namespaceURI参数，如果他们希望没有命名空间。
        参数
        namespaceURI - 要检索的属性的命名空间URI。
        localName - 要检索的属性的本地名称。
        结果
        Attr值作为字符串，或空字符串，如果该属性没有指定或默认值。
        异常
        DOMException - NOT_SUPPORTED_ERR：如果实现不支持功能 "XML" ，并且通过文档公开的语言不支持XML命名空间（例如[ HTML 4.01 ]），则可能会被引发。
        从以下版本开始：
        DOM级别2

      • setAttributeNS

        void setAttributeNS(String namespaceURI,
                    String qualifiedName,
                    String value)
             throws DOMException
        添加一个新属性。 如果元素上已经存在具有相同本地名称和命名空间URI的属性，则其前缀将更改为qualifiedName的前缀部分，并将其值更改为value参数。 这个值是一个简单的字符串; 它不被解析，因为它被设置。 因此，任何标记（例如要被识别为实体引用的语法）被视为文本文本，并且在写出时需要被实现适当地转义。 为了分配包含实体引用的属性值，用户必须创建一个Attr节点加上任何Text和EntityReference节点，构建适当的子树，并使用setAttributeNodeNS或setAttributeNode将其分配为属性的值。
        按照[ XML Namespaces ]，应用程序必须使用值null作为方法的namespaceURI参数，如果他们希望没有命名空间。
        参数
        namespaceURI - 要创建或更改的属性的命名空间URI。
        qualifiedName - 要创建或更改的属性的限定名称。
        value - 以字符串形式设置的值。
        异常
        DOMException - INVALID_CHARACTER_ERR：如果指定的限定名称不是按照规定的使用中的XML版本的XML名称募集Document.xmlVersion属性。
        NO_MODIFICATION_ALLOWED_ERR：如果此节点是只读的，则引发。
        NAMESPACE_ERR：若该qualifiedName在XML规范每个命名空间畸形，如果qualifiedName有一个前缀， namespaceURI是null ，如果qualifiedName有前缀为“xml”和namespaceURI是“不同http://www.w3.org/XML/1998/namespace ”，如果qualifiedName或其前缀为“xmlns”和namespaceURI距离“不同http://www.w3.org/2000/xmlns/ ”，或者如果namespaceURI是“ http://www.w3.org/2000/xmlns/ ”，而本qualifiedName也不其前缀为“xmlns”。
        NOT_SUPPORTED_ERR：如果实现不支持功能"XML" ，并且通过文档公开的语言不支持XML命名空间（例如[ HTML 4.01 ]），则可能会被引发。
        从以下版本开始：
        DOM级别2

      • removeAttributeNS

        void removeAttributeNS(String namespaceURI,
                       String localName)
                throws DOMException
        通过本地名称和命名空间URI删除属性。 如果在DTD中定义了已删除属性的默认值，则在适用时，会立即出现一个新属性，默认值以及相应的名称空间URI，本地名称和前缀。 该实现可能类似地处理来自其他模式的默认值，但应用程序应使用Document.normalizeDocument()来保证此信息是最新的。
        如果没有找到具有此本地名称和命名空间URI的属性，则此方法无效。
        按照[ XML Namespaces ]，应用程序必须使用值null作为方法的namespaceURI参数，如果他们希望没有命名空间。
        参数
        namespaceURI - 要删除的属性的命名空间URI。
        localName - 要删除的属性的本地名称。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR：如果此节点是只读的，则提升。
        NOT_SUPPORTED_ERR：如果实现不支持功能"XML" ，并且通过文档公开的语言不支持XML命名空间（例如[ HTML 4.01 ]），则可能会被引发。
        从以下版本开始：
        DOM级别2

      • getAttributeNodeNS

        Attr getAttributeNodeNS(String namespaceURI,
                        String localName)
                 throws DOMException
        通过本地名称和命名空间URI Attr节点。
        按照[ XML Namespaces ]，应用程序必须使用值null作为方法的namespaceURI参数，如果他们希望没有命名空间。
        参数
        namespaceURI - 要检索的属性的命名空间URI。
        localName - 要检索的属性的本地名称。
        结果
        具有指定属性本地名称和命名空间URI的 Attr节点或 null如果没有此类属性。
        异常
        DOMException - NOT_SUPPORTED_ERR：如果实现不支持功能 "XML" ，并且通过文档公开的语言不支持XML命名空间（例如[ HTML 4.01 ]），则可能会被引发。
        从以下版本开始：
        DOM级别2

      • setAttributeNodeNS

        Attr setAttributeNodeNS(Attr newAttr)
                 throws DOMException
        添加一个新属性。 如果具有该本地名称和该名称空间URI的属性已经存在于该元素中，则该属性将被新的属性替换。 替换属性节点本身不起作用。
        按照[ XML Namespaces ]，应用程序必须使用值null作为方法的namespaceURI参数，如果他们希望没有命名空间。
        参数
        newAttr - 要添加到属性列表的 Attr节点。
        结果
        如果 newAttr属性替换具有相同本地名称和名称空间URI的现有属性，则更换 Attr节点返回，否则 null返回。
        异常
        DOMException - WRONG_DOCUMENT_ERR：如果newAttr是从与创建元素的文档不同的文档创建的，则引发。
        NO_MODIFICATION_ALLOWED_ERR：如果此节点是只读的，则引发。
        INUSE_ATTRIBUTE_ERR：如果newAttr已经是另一个Element对象的属性，则Element 。 DOM用户必须明确克隆Attr节点，以便在其他元素中重新使用它们。
        NOT_SUPPORTED_ERR：如果实现不支持功能"XML" ，并且通过文档公开的语言不支持XML命名空间（例如[ HTML 4.01 ]），则可能会被引发。
        从以下版本开始：
        DOM级别2

      • getElementsByTagNameNS

        NodeList getElementsByTagNameNS(String namespaceURI,
                                String localName)
                         throws DOMException
        返回 NodeList所有后代的 Elements具有给定本地名称和命名空间URI在文档顺序。
        参数
        namespaceURI - 要匹配的元素的命名空间URI。 特殊值“*”匹配所有命名空间。
        localName - 要匹配的元素的本地名称。 特殊值“*”与所有本地名称相匹配。
        结果
        一个新的 NodeList对象包含所有匹配的 Elements 。
        异常
        DOMException - NOT_SUPPORTED_ERR：如果实现不支持功能 "XML" ，并且通过文档公开的语言不支持XML命名空间（例如[ HTML 4.01 ]），则可能会被引发。
        从以下版本开始：
        DOM级别2

      • hasAttribute

        boolean hasAttribute(String name)
        返回 true在此元素上被指定给定名称的属性或具有默认值， false其他。
        参数
        name - 要查找的属性的名称。
        结果
        true如果此元素上被指定具有给定名称的属性或具有缺省值， false否则。
        从以下版本开始：
        DOM级别2

      • hasAttributeNS

        boolean hasAttributeNS(String namespaceURI,
                       String localName)
                throws DOMException
        返回true在此元素上被指定或具有默认值，与给定的本地名称和命名空间的属性URI false其他。
        按照[ XML Namespaces ]，应用程序必须使用值null作为方法的namespaceURI参数，如果他们希望没有命名空间。
        参数
        namespaceURI - 要查找的属性的命名空间URI。
        localName - 要查找的属性的本地名称。
        结果
        true如果指定使用给定本地名称和名称空间URI的属性或具有此元件上的默认值， false否则。
        异常
        DOMException - NOT_SUPPORTED_ERR：如果实现不支持功能 "XML" ，并且通过文档公开的语言不支持XML命名空间（例如[ HTML 4.01 ]），则可能会被引发。
        从以下版本开始：
        DOM级别2

      • getSchemaTypeInfo

        TypeInfo getSchemaTypeInfo()
        与该元素相关联的类型信息。
        从以下版本开始：
        DOM 3级

      • setIdAttribute

        void setIdAttribute(String name,
                    boolean isId)
             throws DOMException
        如果参数isId为true ，则此方法将指定的属性声明为用户确定的ID属性。 这会影响价值Attr.isId和行为Document.getElementById ，但不会改变，可能是在使用中的任何模式，特别是这并没有影响到Attr.schemaTypeInfo指定的Attr节点。 使用参数isId的值false取消isId作为用户确定的ID属性的属性。
        要使用本地名称和命名空间URI指定属性，请使用setIdAttributeNS方法。
        参数
        name - 属性的名称。
        isId - 属性是否为类型ID。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR：如果此节点是只读的，则引发。
        NOT_FOUND_ERR：如果指定的节点不是此元素的属性，则引发。
        从以下版本开始：
        DOM 3级

      • setIdAttributeNS

        void setIdAttributeNS(String namespaceURI,
                      String localName,
                      boolean isId)
               throws DOMException
        如果参数isId为true ，则此方法将指定的属性声明为用户确定的ID属性。 这会影响价值Attr.isId和行为Document.getElementById ，但不会改变，可能是在使用中的任何模式，特别是这并没有影响到Attr.schemaTypeInfo指定的Attr节点。 使用值false作为参数isId取消声明作为用户确定的ID属性的属性。
        参数
        namespaceURI - 属性的命名空间URI。
        localName - localName的本地名称。
        isId - 属性是否为类型ID。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR：如果此节点是只读的，则引发。
        NOT_FOUND_ERR：如果指定的节点不是此元素的属性，则引发。
        从以下版本开始：
        DOM 3级

      • setIdAttributeNode

        void setIdAttributeNode(Attr idAttr,
                        boolean isId)
                 throws DOMException
        如果参数isId为true ，则此方法将指定的属性声明为用户确定的ID属性。 这会影响价值Attr.isId和行为Document.getElementById ，但不会改变，可能是在使用中的任何模式，特别是这并没有影响到Attr.schemaTypeInfo指定的Attr节点。 对参数isId使用值false取消isId作为用户确定的ID属性的属性。
        参数
        idAttr - 属性节点。
        isId - isId是否是类型ID。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR：如果此节点是只读的，则引发。
        NOT_FOUND_ERR：如果指定的节点不是此元素的属性，则引发。
        从以下版本开始：
        DOM 3级
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Entity (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface Entity

  • All Superinterfaces:
    Node

    public interface Entity
extends Node
    此接口表示XML文档中已解析或未解析的实体。 请注意，这个实体本身不是实体声明。

    从nodeName继承的nodeName Node包含实体的名称。

    在将结构模型传递给DOM之前，XML处理器可以选择完全展开实体; 在这种情况下，文档树中将不会有EntityReference个节点。

    XML不要求非验证XML处理器读取和处理在外部子集中或在参数实体中声明的实体声明。 这意味着在外部子集中声明的已解析实体不需要被某些应用程序类扩展，并且实体的替换文本可能不可用。 当replacement text可用时，对应的Entity节点的子列表表示该替换值的结构。 否则，子列表为空。

    DOM Level 3不支持编辑Entity节点; 如果用户想要更改Entity的内容，则每个相关的EntityReference节点必须在结构模型中通过Entity的内容的克隆替换，然后必须对每个克隆进行所需的更改。 Entity节点及其所有后代都是只读的。

    Entity节点没有任何父节点。

    注意：如果实体包含未绑定的名称空间前缀，则namespaceURI在相应的节点Entity节点树是null 。 这同样适用于真EntityReference引用此实体，使用在创建时节点createEntityReference所述的方法Document接口。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getInputEncoding()
      指定在解析时用于该实体的编码的属性，当它是外部解析实体时。
      String getNotationName()
      对于未解析的实体，该实体的符号的名称。
      String getPublicId()
      如果指定了与实体相关联的公共标识符， null null。
      String getSystemId()
      如果指定了与实体关联的系统标识符， null null。
      String getXmlEncoding()
      作为文本声明的一部分的属性，指定该实体的编码，当它是外部解析实体时。
      String getXmlVersion()
      作为文本声明的一部分的属性，当作为外部解析实体时，指定该实体的版本号。

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 方法详细信息

      • getPublicId

        String getPublicId()
        如果指定了与实体关联的公共标识符， null null。

      • getSystemId

        String getSystemId()
        如果指定了与实体关联的系统标识符， null null。 这可能是一个绝对URI。

      • getNotationName

        String getNotationName()
        对于未解析的实体，该实体的符号的名称。 对于被解析的实体，这是null 。

      • getInputEncoding

        String getInputEncoding()
        指定在解析时用于该实体的编码的属性，当它是外部解析实体时。 这是null如果它是内部子集的实体，或者它是不知道的。
        从以下版本开始：
        DOM 3级

      • getXmlEncoding

        String getXmlEncoding()
        作为文本声明的一部分的属性，指定该实体的编码，当它是外部解析实体时。 这是null否则。
        从以下版本开始：
        DOM 3级

      • getXmlVersion

        String getXmlVersion()
        作为文本声明的一部分的属性，当作为外部解析实体时，指定该实体的版本号。 这是null否则。
        从以下版本开始：
        DOM 3级
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EntityReference (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface EntityReference

  • All Superinterfaces:
    Node

    public interface EntityReference
extends Node
    EntityReference节点可用于表示树中的实体引用。 请注意，字符引用和对预定义实体的引用被认为是由HTML或XML处理器进行扩展，以便字符由Unicode等效而不是由实体引用表示。 此外，XML处理器可以在构建Document时完全扩展对实体的Document ，而不是提供EntityReference节点。 如果它不提供这样的节点，则对于EntityReference节点表示为已知实体的参考Entity存在，并且子树EntityReference节点是副本Entity节点子树。 但是，当实体包含未绑定的命名空间前缀时，后者可能不正确。 在这种情况下，由于命名空间前缀解析取决于实体引用的位置， EntityReference节点的EntityReference可能会绑定到不同的命名空间URI。 当一个EntityReference节点表示对未知实体的引用时，节点没有子节点，例如Attr.value使用时，其替换值为空。

    对于Entity节点， EntityReference节点及其所有后代都是只读的。

    注意： EntityReference节点可能会导致元素内容和属性值归一化问题，例如在XML 1.0和XML Schema中，在实体引用扩展后执行归一化。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NamedNodeMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface NamedNodeMap

  • public interface NamedNodeMap
    实现NamedNodeMap接口的对象用于表示可以通过名称访问的节点集合。 请注意， NamedNodeMap不继承NodeList ; NamedNodeMaps未按任何特定顺序进行维护。 包含在实现一个对象的对象NamedNodeMap还可以通过一个顺序索引访问，但是这仅仅是允许的内容方便枚举NamedNodeMap ，并不意味着DOM指定的顺序对这些节点。

    NamedNodeMap DOM中的对象是活的。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getLength()
      该地图中的节点数。
      Node getNamedItem(String name)
      检索由name指定的节点。
      Node getNamedItemNS(String namespaceURI, String localName)
      检索由本地名称和命名空间URI指定的节点。
      Node item(int index)
      返回地图中的 index项目。
      Node removeNamedItem(String name)
      删除由name指定的节点。
      Node removeNamedItemNS(String namespaceURI, String localName)
      删除由本地名称和命名空间URI指定的节点。
      Node setNamedItem(Node arg)
      使用其 nodeName属性添加节点。
      Node setNamedItemNS(Node arg)
      使用其 namespaceURI和 localName添加节点。

    • 方法详细信息

      • getNamedItem

        Node getNamedItem(String name)
        检索由name指定的节点。
        参数
        name - 要检索的节点的 nodeName 。
        结果
        A Node （任何类型的），具有指定的 nodeName ，或 null如果它不标识此映射中的任何节点。

      • setNamedItem

        Node setNamedItem(Node arg)
           throws DOMException
        使用其nodeName属性添加节点。 如果具有该名称的节点已经存在于该映射中，则会被新映射替换。 自行替换节点不起作用。
        由于nodeName属性用于派生节点必须存储的名称，某些类型的多个节点（具有“特殊”字符串值的节点）不能存储，因为这些名称将会冲突。 这被认为优于允许节点被别名。
        参数
        arg - 存储在此地图中的节点。 以后可以使用其nodeName属性的值访问该节点。
        结果
        如果新 Node替换替换现有节点 Node返回，否则 null返回。
        异常
        DOMException - WRONG_DOCUMENT_ERR：如果arg是从与创建此地图的文档不同的文档创建的。
        NO_MODIFICATION_ALLOWED_ERR：如果此地图是只读的，则提高。
        INUSE_ATTRIBUTE_ERR：如果arg是已经是另一个Element对象的属性的Attr ，则Element 。 DOM用户必须明确克隆Attr节点，以便在其他元素中重新使用它们。
        HIERARCHY_REQUEST_ERR：如果尝试添加节点不属于此NamedNodeMap，则引发。 示例将包括尝试将Attr节点以外的其他东西插入到元素的属性图中，或将非实体节点插入到DocumentType的Entities映射中。

      • removeNamedItem

        Node removeNamedItem(String name)
              throws DOMException
        删除由name指定的节点。 当此映射包含附加到元素的属性时，如果已知已删除的属性具有默认值，则属性会立即显示，其中包含默认值以及相应的命名空间URI，本地名称和前缀（如果适用）。
        参数
        name - 要删除的节点的 nodeName 。
        结果
        如果存在具有这种名称的节点，则从该映射中删除该节点。
        异常
        DOMException - NOT_FOUND_ERR：如果此映射中没有名为name的节点，则引发。
        NO_MODIFICATION_ALLOWED_ERR：如果此地图是只读的，则提高。

      • item

        Node item(int index)
        返回地图中的index项目。 如果index大于或等于此映射中的节点数，则返回null 。
        参数
        index - 索引到此地图。
        结果
        该节点在地图上的 index位置，或 null如果不是有效索引。

      • getLength

        int getLength()
        该地图中的节点数。 有效子节点索引的范围为0至length-1含）。

      • getNamedItemNS

        Node getNamedItemNS(String namespaceURI,
                    String localName)
             throws DOMException
        检索由本地名称和命名空间URI指定的节点。
        按照[ XML Namespaces ]，应用程序必须使用值null作为方法的namespaceURI参数，如果他们希望没有命名空间。
        参数
        namespaceURI - 要检索的节点的命名空间URI。
        localName - 要检索的节点的本地名称。
        结果
        具有指定的本地名称和命名空间URI的 Node （任何类型的），如果它们不标识此映射中的任何节点， null 。
        异常
        DOMException - NOT_SUPPORTED_ERR：如果实现不支持功能“XML”，并且通过文档公开的语言不支持XML命名空间（例如[ HTML 4.01 ]），则可能会被引发。
        从以下版本开始：
        DOM级别2

      • setNamedItemNS

        Node setNamedItemNS(Node arg)
             throws DOMException
        使用其namespaceURI和localName添加节点。 如果具有该名称空间URI和该本地名称的节点已经存在于该映射中，则该节点将被新映射替换。 自行替换节点不起作用。
        Per [ XML Namespaces ]，应用程序必须使用值null作为方法的namespaceURI参数，如果他们希望没有命名空间。
        参数
        arg - 存储在此地图中的节点。 稍后可以使用其namespaceURI和localName属性的值访问该节点。
        结果
        如果新 Node替换替换现有节点 Node返回，否则 null返回。
        异常
        DOMException - WRONG_DOCUMENT_ERR：如果arg是从与创建该地图的文档不同的文档创建的。
        NO_MODIFICATION_ALLOWED_ERR：如果此地图是只读的，则提高。
        INUSE_ATTRIBUTE_ERR：如果arg是已经是另一个Element对象的属性的Attr ，则Element 。 DOM用户必须明确克隆Attr节点，以便在其他元素中重新使用它们。
        HIERARCHY_REQUEST_ERR：如果尝试添加节点不属于此NamedNodeMap，则引发。 示例将包括尝试将Attr节点以外的其他东西插入到元素的属性图中，或将非实体节点插入到DocumentType的Entities映射中。
        NOT_SUPPORTED_ERR：如果实现不支持功能“XML”，并且通过文档公开的语言不支持XML命名空间（例如[ HTML 4.01 ]），则可能会被引发。
        从以下版本开始：
        DOM级别2

      • removeNamedItemNS

        Node removeNamedItemNS(String namespaceURI,
                       String localName)
                throws DOMException
        删除由本地名称和命名空间URI指定的节点。 当此映射包含附加到元素的属性（如Node接口的Node属性返回）时，已知删除的属性可能具有默认值。 如果是这样，属性会立即出现，包含默认值以及相应的命名空间URI，本地名称和前缀（如果适用）。
        按照[ XML Namespaces ]，应用程序必须使用值null作为方法的namespaceURI参数，如果他们希望没有命名空间。
        参数
        namespaceURI - 要删除的节点的命名空间URI。
        localName - 要删除的节点的本地名称。
        结果
        如果具有这样的本地名称和命名空间URI的节点存在，则从该映射中删除该节点。
        异常
        DOMException - NOT_FOUND_ERR：如果此地图中没有指定的namespaceURI和localName节点，则将其提升。
        NO_MODIFICATION_ALLOWED_ERR：如果此地图是只读的，则提高。
        NOT_SUPPORTED_ERR：如果实现不支持功能“XML”，并且通过文档公开的语言不支持XML命名空间（例如[ HTML 4.01 ]），则可能会被引发。
        从以下版本开始：
        DOM级别2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NameList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface NameList

  • public interface NameList
    NameList接口提供了并行对的名称和命名空间值（可以是空值）的有序集合的抽象，而不定义或约束如何实现此集合。 NameList中的项目可以通过整数索引访问，从0开始。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    从以下版本开始：
    DOM 3级

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean contains(String str)
      测试一个名字是否是这个 NameList一部分。
      boolean containsNS(String namespaceURI, String name)
      测试对namespaceURI / name是否是这个 NameList一部分。
      int getLength()
      列表中的对数（name和namespaceURI）。
      String getName(int index)
      返回 index中的index名称项。
      String getNamespaceURI(int index)
      返回 index th namespaceURI项目。

    • 方法详细信息

      • getName

        String getName(int index)
        返回 index个名称项。
        参数
        index - 索引到集合。
        结果
        在名称 index在个位置 NameList ，或 null如果不存在用于指定的索引，如果索引超出范围没有名字。

      • getNamespaceURI

        String getNamespaceURI(int index)
        返回 index th namespaceURI项。
        参数
        index - 索引到集合。
        结果
        在该命名空间URI index在个位置 NameList ，或 null如果不存在用于指定的索引，如果索引超出范围没有名字。

      • getLength

        int getLength()
        列表中的对数（name和namespaceURI）。 有效子节点索引的范围为0到length-1含）。

      • contains

        boolean contains(String str)
        测试一个名字是否是这个 NameList一部分。
        参数
        str - 要查找的名称。
        结果
        true如果名称已经找到， false否则。

      • containsNS

        boolean containsNS(String namespaceURI,
                   String name)
        测试对namespaceURI / name是否是这个 NameList一部分。
        参数
        namespaceURI - 要查找的命名空间URI。
        name - 要查找的名称。
        结果
        true如果对namespaceURI / name已经找到， false否则。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Node (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface Node

  • All Known Subinterfaces:
    Attr ， CDATASection ， CharacterData ， Comment ， Detail ， DetailEntry ， Document ， DocumentFragment ， DocumentType ， Element ， Entity ， EntityReference ， Node ， Notation ， ProcessingInstruction ， SOAPBody ， SOAPBodyElement ， SOAPElement ， SOAPEnvelope ， SOAPFault ， SOAPFaultElement ， SOAPHeader ， SOAPHeaderElement ， Text ， Text
    所有已知实现类：
    IIOMetadataNode ， SOAPPart

    public interface Node
    Node接口是整个文档对象模型的主数据类型。 它表示文档树中的单个节点。 虽然实现Node接口的所有对象都公开了处理子对象的方法，但并不是所有实现Node接口的Node都可能有子节点。 例如， Text节点可能没有子节点，并且向这些节点添加子节点导致DOMException被引发。

    属性nodeName ， nodeValue和attributes包括作为一种机制来获取节点信息，而无需拆毁到特定的派生接口。 如果对于特定的nodeType （例如， nodeValue的Element或attributes的Comment ）没有明确的映射，则返回null 。 请注意，专用接口可能包含附加和更方便的机制来获取和设置相关信息。

    的值nodeName ， nodeValue和attributes根据不同节点类型，如下所示：

    Interface nodeName nodeValue attributes Attr same as Attr.name same as Attr.value null CDATASection "#cdata-section" same as CharacterData.data, the content of the CDATA Section null Comment "#comment" same as CharacterData.data, the content of the comment null Document "#document" null null DocumentFragment "#document-fragment" null null DocumentType same as DocumentType.name null null Element same as Element.tagName null NamedNodeMap Entity entity name null null EntityReference name of entity referenced null null Notation notation name null null ProcessingInstruction same as ProcessingInstruction.target same as ProcessingInstruction.data null Text "#text" same as CharacterData.data, the content of the text node null

    另见Document Object Model (DOM) Level 3 Core Specification 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short ATTRIBUTE_NODE
      节点是 Attr 。
      static short CDATA_SECTION_NODE
      节点是 CDATASection 。
      static short COMMENT_NODE
      节点是 Comment 。
      static short DOCUMENT_FRAGMENT_NODE
      节点是 DocumentFragment 。
      static short DOCUMENT_NODE
      节点是一个 Document 。
      static short DOCUMENT_POSITION_CONTAINED_BY
      节点由参考节点包含。
      static short DOCUMENT_POSITION_CONTAINS
      节点包含参考节点。
      static short DOCUMENT_POSITION_DISCONNECTED
      两个节点断开连接。
      static short DOCUMENT_POSITION_FOLLOWING
      节点跟随参考节点。
      static short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC
      前面和后面的确定是实现特定的。
      static short DOCUMENT_POSITION_PRECEDING
      第二个节点在参考节点之前。
      static short DOCUMENT_TYPE_NODE
      节点是 DocumentType 。
      static short ELEMENT_NODE
      节点是 Element 。
      static short ENTITY_NODE
      节点是 Entity 。
      static short ENTITY_REFERENCE_NODE
      节点是 EntityReference 。
      static short NOTATION_NODE
      节点是 Notation 。
      static short PROCESSING_INSTRUCTION_NODE
      该节点是 ProcessingInstruction 。
      static short TEXT_NODE
      节点是一个 Text节点。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Node appendChild(Node newChild)
      将节点 newChild添加到此节点的子节点列表的末尾。
      Node cloneNode(boolean deep)
      返回此节点的副本，即，作为节点的通用拷贝构造函数。
      short compareDocumentPosition(Node other)
      比较参考节点，即
      NamedNodeMap getAttributes()
      A NamedNodeMap包含此节点的属性（如果是 Element ）或 null否则。
      String getBaseURI()
      该节点的绝对基本URI或 null如果实现无法获取绝对URI。
      NodeList getChildNodes()
      A NodeList包含此节点的所有子节点。
      Object getFeature(String feature, String version)
      该方法返回一个专门的对象，该对象实现指定的特征和版本的专门API，如
      Node getFirstChild()
      这个节点的第一个孩子。
      Node getLastChild()
      这个节点的最后一个孩子。
      String getLocalName()
      返回此节点的限定名称的本地部分。
      String getNamespaceURI()
      该节点的命名空间URI，或 null如果它是未指定的（见）。
      Node getNextSibling()
      紧随该节点的节点。
      String getNodeName()
      该节点的名称取决于其类型; 见上表。
      short getNodeType()
      代表基础对象的类型的代码，如上所定义。
      String getNodeValue()
      该节点的值取决于其类型; 见上表。
      Document getOwnerDocument()
      与此节点相关 Document对象。
      Node getParentNode()
      这个节点的父节点。
      String getPrefix()
      该节点的命名空间前缀，如果 null指定，则为null。
      Node getPreviousSibling()
      紧邻节点之前的节点。
      String getTextContent()
      此属性返回此节点及其后代的文本内容。
      Object getUserData(String key)
      检索与该节点上的键相关联的对象。
      boolean hasAttributes()
      返回此节点（如果它是一个元素）是否具有任何属性。
      boolean hasChildNodes()
      返回此节点是否有任何子节点。
      Node insertBefore(Node newChild, Node refChild)
      插入节点 newChild现有的子节点之前 refChild 。
      boolean isDefaultNamespace(String namespaceURI)
      此方法检查指定的namespaceURI namespaceURI是默认命名空间。
      boolean isEqualNode(Node arg)
      测试两个节点是否相等。
      boolean isSameNode(Node other)
      返回此节点是否与给定节点相同。
      boolean isSupported(String feature, String version)
      测试DOM实现是否实现特定功能，并且此节点支持该功能，如下所述。
      String lookupNamespaceURI(String prefix)
      从该节点开始，查找与给定前缀相关联的命名空间URI。
      String lookupPrefix(String namespaceURI)
      从该节点开始查找与给定名称空间URI关联的前缀。
      void normalize()
      将所有 Text节点的子树的全部深度此下方 Node ，包括属性节点，成“正常”的形式，其中仅结构（例如，元素，注释，处理指令，CDATA部分和实体引用）分隔 Text节点，即没有相邻的 Text节点，也没有空的 Text节点。
      Node removeChild(Node oldChild)
      通过删除指定的子节点 oldChild儿童的名单，并将其返回。
      Node replaceChild(Node newChild, Node oldChild)
      替换子节点 oldChild与 newChild儿童的名单，并返回 oldChild节点。
      void setNodeValue(String nodeValue)
      该节点的值取决于其类型; 见上表。
      void setPrefix(String prefix)
      该节点的命名空间前缀，如果 null指定，则为null。
      void setTextContent(String textContent)
      此属性返回此节点及其后代的文本内容。
      Object setUserData(String key, Object data, UserDataHandler handler)
      将对象与此节点上的键相关联。

    • 字段详细信息

      • ELEMENT_NODE

        static final short ELEMENT_NODE
        节点是 Element 。
        另请参见：
        Constant Field Values

      • ATTRIBUTE_NODE

        static final short ATTRIBUTE_NODE
        节点是 Attr 。
        另请参见：
        Constant Field Values

      • TEXT_NODE

        static final short TEXT_NODE
        节点是一个 Text节点。
        另请参见：
        Constant Field Values

      • CDATA_SECTION_NODE

        static final short CDATA_SECTION_NODE
        该节点是 CDATASection 。
        另请参见：
        Constant Field Values

      • ENTITY_REFERENCE_NODE

        static final short ENTITY_REFERENCE_NODE
        节点是 EntityReference 。
        另请参见：
        Constant Field Values

      • ENTITY_NODE

        static final short ENTITY_NODE
        节点是 Entity 。
        另请参见：
        Constant Field Values

      • PROCESSING_INSTRUCTION_NODE

        static final short PROCESSING_INSTRUCTION_NODE
        该节点是一个 ProcessingInstruction 。
        另请参见：
        Constant Field Values

      • COMMENT_NODE

        static final short COMMENT_NODE
        该节点是一个 Comment 。
        另请参见：
        Constant Field Values

      • DOCUMENT_NODE

        static final short DOCUMENT_NODE
        节点是 Document 。
        另请参见：
        Constant Field Values

      • DOCUMENT_TYPE_NODE

        static final short DOCUMENT_TYPE_NODE
        节点是 DocumentType 。
        另请参见：
        Constant Field Values

      • DOCUMENT_FRAGMENT_NODE

        static final short DOCUMENT_FRAGMENT_NODE
        节点是 DocumentFragment 。
        另请参见：
        Constant Field Values

      • NOTATION_NODE

        static final short NOTATION_NODE
        节点是 Notation 。
        另请参见：
        Constant Field Values

      • DOCUMENT_POSITION_DISCONNECTED

        static final short DOCUMENT_POSITION_DISCONNECTED
        两个节点断开连接。 断开连接的节点之间的顺序总是实现特定的。
        另请参见：
        Constant Field Values

      • DOCUMENT_POSITION_PRECEDING

        static final short DOCUMENT_POSITION_PRECEDING
        第二个节点在参考节点之前。
        另请参见：
        Constant Field Values

      • DOCUMENT_POSITION_FOLLOWING

        static final short DOCUMENT_POSITION_FOLLOWING
        节点跟随参考节点。
        另请参见：
        Constant Field Values

      • DOCUMENT_POSITION_CONTAINS

        static final short DOCUMENT_POSITION_CONTAINS
        节点包含参考节点。 包含的节点也总是在前面。
        另请参见：
        Constant Field Values

      • DOCUMENT_POSITION_CONTAINED_BY

        static final short DOCUMENT_POSITION_CONTAINED_BY
        节点由参考节点包含。 包含的节点也一直跟随。
        另请参见：
        Constant Field Values

      • DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

        static final short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC
        前面和后面的确定是实现特定的。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getNodeName

        String getNodeName()
        该节点的名称取决于其类型; 见上表。

      • getNodeValue

        String getNodeValue()
             throws DOMException
        该节点的值取决于其类型; 见上表。 当定义为null时，设置它不起作用，包括如果节点是只读的。
        异常
        DOMException - DOMSTRING_SIZE_ERR：募集时，将在一个不是适合返回多个字符 DOMString变量实现平台上。

      • setNodeValue

        void setNodeValue(String nodeValue)
           throws DOMException
        该节点的值取决于其类型; 见上表。 当它被定义为null时，设置它不起作用，包括如果节点是只读的。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR：当节点只读时提升，如果没有定义为 null 。

      • getNodeType

        short getNodeType()
        代表基础对象的类型的代码，如上所定义。

      • getParentNode

        Node getParentNode()
        这个节点的父节点。 所有节点，除了Attr ， Document ， DocumentFragment ， Entity和Notation可以有父。 但是，如果一个节点刚刚创建但尚未添加到树中，或者如果已从树中删除，则为null 。

      • getChildNodes

        NodeList getChildNodes()
        A NodeList包含此节点的所有子节点。 如果没有孩子，这是一个没有节点的NodeList 。

      • getFirstChild

        Node getFirstChild()
        这个节点的第一个孩子。 如果没有这样的节点，则返回null 。

      • getLastChild

        Node getLastChild()
        这个节点的最后一个孩子。 如果没有这样的节点，则返回null 。

      • getPreviousSibling

        Node getPreviousSibling()
        紧邻节点之前的节点。 如果没有这样的节点，则返回null 。

      • getNextSibling

        Node getNextSibling()
        紧随该节点的节点。 如果没有这样的节点，则返回null 。

      • getAttributes

        NamedNodeMap getAttributes()
        A NamedNodeMap包含该节点的属性（如果是 Element ）或 null否则。

      • getOwnerDocument

        Document getOwnerDocument()
        与此节点相关Document对象。 这也是用于创建新节点的Document对象。 当这个节点是一个Document或DocumentType ，它不与任何Document一起使用，这是null 。
        从以下版本开始：
        DOM级别2

      • insertBefore

        Node insertBefore(Node newChild,
                  Node refChild)
           throws DOMException
        插入节点newChild现有的子节点之前refChild 。 如果refChild是null ，在子列表的末尾插入newChild 。
        如果newChild是一个DocumentFragment对象，则其所有子项以refChild之前的顺序插入。 如果newChild已经在树中，它首先被删除。

        注意：在本身之前插入节点是依赖于实现的。

        参数
        newChild - 要插入的节点。
        refChild - 参考节点，即必须插入新节点之前的节点。
        结果
        插入的节点
        异常
        DOMException - HIERARCHY_REQUEST_ERR：如果此节点的类型不允许newChild节点的类型的newChild节点，或者插入的节点是该节点的祖先或该节点本身之一，或者如果此节点的类型为Document并且DOM应用程序尝试插入第二个DocumentType或Element节点。
        WRONG_DOCUMENT_ERR：如果newChild是从与创建此节点的文档不同的文档创建的。
        NO_MODIFICATION_ALLOWED_ERR：如果此节点是只读方式或如果正在插入的节点的父节点是只读的，则引发。
        NOT_FOUND_ERR：如果refChild不是此节点的子节点，则引发。
        NOT_SUPPORTED_ERR：如果此节点类型为Document ，如果DOM实现不支持插入DocumentType或Element节点，则可能会引发此异常。
        从以下版本开始：
        DOM 3级

      • replaceChild

        Node replaceChild(Node newChild,
                  Node oldChild)
           throws DOMException
        替换子节点oldChild与newChild儿童的名单，并返回oldChild节点。
        如果newChild是DocumentFragment对象， oldChild被所有DocumentFragment子代替，它们以相同的顺序插入。 如果newChild已经在树中，则首先被删除。

        注意：用自己替换节点是依赖于实现的。

        参数
        newChild - 放入子列表的新节点。
        oldChild - 列表中被替换的节点。
        结果
        节点被替换
        异常
        DOMException - HIERARCHY_REQUEST_ERR：如果此节点的类型不允许newChild节点类型的newChild节点，或者放入的节点是该节点的祖先或该节点本身之一，或者如果此节点类型为Document和Document的结果将在Document节点上添加第二个DocumentType或Element 。
        WRONG_DOCUMENT_ERR：如果newChild是从与创建此节点的文档不同的文档创建的。
        NO_MODIFICATION_ALLOWED_ERR：如果此节点或新节点的父节点是只读的，则引发。
        NOT_FOUND_ERR：如果oldChild不是此节点的子节点，则引发。
        NOT_SUPPORTED_ERR：如果此节点类型为Document ，如果DOM实现不支持替换DocumentType子Element或Element子节点，则可能会引发此异常。
        从以下版本开始：
        DOM 3级

      • removeChild

        Node removeChild(Node oldChild)
          throws DOMException
        通过删除指定的子节点 oldChild儿童的名单，并将其返回。
        参数
        oldChild - 正在删除的节点。
        结果
        节点被删除。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR：如果此节点是只读的，则提升。
        NOT_FOUND_ERR：如果oldChild不是此节点的子节点，则引发。
        NOT_SUPPORTED_ERR：如果此节点的类型为Document ，则如果DOM实现不支持删除DocumentType子DocumentType或Element子节点，则可能会引发此异常。
        从以下版本开始：
        DOM 3级

      • appendChild

        Node appendChild(Node newChild)
          throws DOMException
        将节点newChild添加到此节点的子节点列表的末尾。 如果newChild已经在树中，那么它首先被删除。
        参数
        newChild - 要添加的节点。如果它是一个 DocumentFragment对象，则文档片段的全部内容将被移动到此节点的子列表中
        结果
        节点已添加。
        异常
        DOMException - HIERARCHY_REQUEST_ERR：如果此节点的类型不允许newChild节点的类型的newChild节点，或者如果要附加的节点是此节点的祖先或此节点本身之一，或者如果此节点的类型为Document并且DOM应用程序尝试附加第二个DocumentType或Element节点。
        WRONG_DOCUMENT_ERR：如果newChild是从与创建此节点的文档不同的文档创建的。
        NO_MODIFICATION_ALLOWED_ERR：如果此节点为只读方式或如果要插入的节点的上一个父节点是只读的，则引发。
        NOT_SUPPORTED_ERR：如果newChild节点是一个子Document节点，此异常可能，如果DOM实现不支持取消的提出DocumentType儿童或Element孩子。
        从以下版本开始：
        DOM 3级

      • hasChildNodes

        boolean hasChildNodes()
        返回此节点是否有任何子节点。
        结果
        返回 true如果该节点的任何孩子， false其他。

      • cloneNode

        Node cloneNode(boolean deep)
        返回此节点的副本，即，作为节点的通用拷贝构造函数。 重复节点没有父节点（ parentNode是null ），没有用户数据。 与导入的节点关联的用户数据不会被转移。 但是，如果任何UserDataHandlers已经与相关数据指定沿着这些处理器将与该方法返回之前适当的参数调用。
        克隆Element复制所有属性及其值，包括由XML处理器生成的代表默认属性的值，但是该方法不会复制其包含的任何子代，除非它是深层克隆。 这包括包含在文本Element ，因为该文本包含在子Text节点。 直接克隆Attr ，而不是克隆作为Element克隆操作的一部分，返回一个指定的属性（ specified是true ）。 克隆一个Attr总是克隆它的孩子，因为它们代表它的价值，无论这是否是一个深克隆。 如果相应的Entity可用，克隆EntityReference自动构建其子树，无论这是否是深克隆。 克隆任何其他类型的节点只需返回此节点的副本。
        请注意，克隆不可变的子树导致可变拷贝，但是EntityReference克隆的EntityReference是只读的。 此外，还指定了未Attr节点的克隆。 而且，克隆Document ， DocumentType ， Entity和Notation节点实现有关。
        参数
        deep - 如果true ，递归地克隆指定节点下的子树; 如果false ，只克隆节点本身（和它的属性，如果它是一个Element ）。
        结果
        重复节点。

      • normalize

        void normalize()
        将所有Text节点的子树的全部深度此下方Node ，包括属性节点，成“正常”的形式，其中仅结构（例如，元素，注释，处理指令，CDATA部分和实体引用）分隔Text节点即，既没有相邻的Text节点也没有空的Text节点。 这可以用于确保文档的DOM视图与保存和重新加载的DOM视图相同，并且在依赖于特定文档树结构的操作（如XPointer [ XPointer ]查找）时是有用的）使用。 如果的参数“正常化字符” DOMConfiguration附着在物体Node.ownerDocument是true ，这种方法也将完全正常化的字符Text节点。

        注意：如果文档包含CDATASections ，则归一化操作本身可能不够，因为XPointers不区分Text节点和CDATASection节点。

        从以下版本开始：
        DOM 3级

      • isSupported

        boolean isSupported(String feature,
                    String version)
        测试DOM实现是否实现特定功能，并且此节点支持该功能，如下所述。
        参数
        feature - 要测试的功能的名称。
        version - 这是要测试的功能的版本号。
        结果
        如果此节点上 false指定的功能，则返回 true否则返回885634321113。
        从以下版本开始：
        DOM级别2

      • getNamespaceURI

        String getNamespaceURI()
        该节点的命名空间URI，如果null指定，则为null（请参阅）。
        这不是基于对范围中的命名空间声明的检查的命名空间查找的结果的计算值。 它只是在创建时给定的命名空间URI。
        对于除ELEMENT_NODE和ATTRIBUTE_NODE以外的任何类型的节点以及使用DOM Level 1方法（如Document.createElement()创建的节点，这一直是null 。

        注意：根据XML规范[ XML Namespaces ]中的命名空间，属性不会从其附加的元素继承其命名空间。 如果一个属性没有明确给出一个命名空间，它根本就没有命名空间。

        从以下版本开始：
        DOM级别2

      • getPrefix

        String getPrefix()
        该节点的命名空间前缀，如果null指定，则为null。 当它被定义为null时，设置它不起作用，包括如果节点是只读的。
        请注意，如果允许，设置此属性会更改nodeName属性（其中包含限定名称）以及tagName和name接口的Element和Attr属性（如适用）。
        将前缀设置为null使其未指定，将其设置为空字符串是依赖于实现的。
        还要注意，更改已知具有默认值的属性的前缀不会使具有默认值的新属性和原始前缀出现，因为namespaceURI和localName不会更改。
        对于除ELEMENT_NODE和ATTRIBUTE_NODE之外的任何类型的节点以及使用DOM Level 1方法（例如createElement的Document创建的节点，始终为null 。
        从以下版本开始：
        DOM级别2

      • setPrefix

        void setPrefix(String prefix)
        throws DOMException
        该节点的命名空间前缀，如果null指定，则为null。 当它被定义为null时，设置它不起作用，包括如果节点是只读的。
        请注意，设置该属性，允许的情况下，改变了nodeName属性，其持有的合格的名称，以及该tagName个name的属性Element个Attr接口，适用时。
        将前缀设置为null使其未指定，将其设置为空字符串是依赖于实现的。
        还要注意，更改已知具有默认值的属性的前缀不会使具有默认值的新属性和原始前缀出现，因为namespaceURI和localName不会更改。
        对于除ELEMENT_NODE和ATTRIBUTE_NODE以外的任何类型的节点以及使用DOM Level 1方法创建的节点（例如createElement Document createElement），这一直是null 。
        异常
        DOMException - INVALID_CHARACTER_ERR：如果指定的前缀包含根据指定使用的XML版本的非法字符募集Document.xmlVersion属性。
        NO_MODIFICATION_ALLOWED_ERR：如果此节点是只读的，则引发。
        NAMESPACE_ERR：若指定prefix每在XML规范中的命名空间畸形，如果namespaceURI此节点的是null时，如果指定的前缀为“xml”和namespaceURI该节点的距离“不同http://www.w3.org/XML/1998/namespace ”，如果这个节点是的属性和指定的前缀为“xmlns”和namespaceURI该节点的距离“不同http://www.w3.org/2000/xmlns/ ”，或者如果该节点是一个属性和qualifiedName此节点的为“xmlns” [ XML Namespaces ]。
        从以下版本开始：
        DOM级别2

      • getLocalName

        String getLocalName()
        返回此节点的限定名称的本地部分。
        对于除ELEMENT_NODE和ATTRIBUTE_NODE之外的任何类型的节点以及使用DOM Level 1方法（如Document.createElement()创建的节点，这一直是null 。
        从以下版本开始：
        DOM级别2

      • hasAttributes

        boolean hasAttributes()
        返回此节点（如果它是一个元素）是否具有任何属性。
        结果
        返回 true如果此节点具有任何属性， false其他。
        从以下版本开始：
        DOM级别2

      • getBaseURI

        String getBaseURI()
        该节点的绝对基本URI或null如果实现无法获取绝对URI。 该值按照如下所述计算。 但是，当Document支持特征“HTML”[ DOM Level 2 HTML ]时，首先使用HTML BASE元素的href属性的值（如果有的话）计算基本URI，否则从documentURI接口获得Document属性的值。
        从以下版本开始：
        DOM 3级

      • compareDocumentPosition

        short compareDocumentPosition(Node other)
                       throws DOMException
        将参考节点，即将被调用此方法的节点与文档中的位置相关联的节点（即作为参数传递的节点）进行比较。
        参数
        other - 与参考节点进行比较的节点。
        结果
        返回节点相对于参考节点的位置。
        异常
        DOMException - NOT_SUPPORTED_ERR：当比较的节点来自不协调以返回一致的实现特定结果的不同DOM实现时。
        从以下版本开始：
        DOM 3级

      • getTextContent

        String getTextContent()
               throws DOMException
        此属性返回此节点及其后代的文本内容。 当它被定义为null时，设置它不起作用。 在设置时，可以删除此节点可能存在的任何可能的子节点，如果新字符串不为空，或null替换为包含此属性设置的字符串的单个Text节点。
        在获取时，不执行序列化，返回的字符串不包含任何标记。 不执行空格标准化，返回的字符串不包含元素内容中的空格（参见属性Text.isElementContentWhitespace ）。 类似地，在设置时，也不执行解析，输入字符串被视为纯文本内容。
        返回的字符串由此节点的文本内容组成，具体取决于其类型，如下所示： Node type Content ELEMENT_NODE, ATTRIBUTE_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, DOCUMENT_FRAGMENT_NODE concatenation of the textContent attribute value of every child node, excluding COMMENT_NODE and PROCESSING_INSTRUCTION_NODE nodes. This is the empty string if the node has no children. TEXT_NODE, CDATA_SECTION_NODE, COMMENT_NODE, PROCESSING_INSTRUCTION_NODE nodeValue DOCUMENT_NODE, DOCUMENT_TYPE_NODE, NOTATION_NODE null
        异常
        DOMException - DOMSTRING_SIZE_ERR：募集时，将在一个不是适合返回多个字符 DOMString变量实现平台上。
        从以下版本开始：
        DOM 3级

      • setTextContent

        void setTextContent(String textContent)
             throws DOMException
        此属性返回此节点及其后代的文本内容。 当定义为null时，设置它不起作用。 在设置时，可以删除此节点可能存在的任何可能的子节点，如果新字符串不为空，或null替换为包含此属性设置的字符串的单个Text节点。
        在获取时，不执行序列化，返回的字符串不包含任何标记。 不执行空格标准化，返回的字符串不包含元素内容中的空格（参见属性Text.isElementContentWhitespace ）。 类似地，在设置时，也不执行解析，输入字符串被视为纯文本内容。
        返回的字符串由此节点的文本内容组成，具体取决于其类型，如下所示： Node type Content ELEMENT_NODE, ATTRIBUTE_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, DOCUMENT_FRAGMENT_NODE concatenation of the textContent attribute value of every child node, excluding COMMENT_NODE and PROCESSING_INSTRUCTION_NODE nodes. This is the empty string if the node has no children. TEXT_NODE, CDATA_SECTION_NODE, COMMENT_NODE, PROCESSING_INSTRUCTION_NODE nodeValue DOCUMENT_NODE, DOCUMENT_TYPE_NODE, NOTATION_NODE null
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR：当节点只读时引发。
        从以下版本开始：
        DOM 3级

      • isSameNode

        boolean isSameNode(Node other)
        返回此节点是否与给定节点相同。
        该方法提供了一种方法来确定Node引用返回的两个Node引用是否相同。 当两个Node引用引用同一对象时，即使通过代理，引用也可以完全互换使用，因此所有属性都具有相同的值，并且对任一引用调用相同的DOM方法始终具有完全相同的效果。
        参数
        other - 要测试的节点。
        结果
        返回 true如果节点是相同的， false其他。
        从以下版本开始：
        DOM 3级

      • lookupPrefix

        String lookupPrefix(String namespaceURI)
        从该节点开始查找与给定名称空间URI关联的前缀。 此方法将忽略默认命名空间声明。
        请参阅此方法使用的算法的详细信息。
        参数
        namespaceURI - 要查找的命名空间URI。
        结果
        如果发现或返回相关的名称空间前缀null如果没有被发现。 如果多个前缀与命名空间前缀相关联，则返回的命名空间前缀取决于实现。
        从以下版本开始：
        DOM 3级

      • isDefaultNamespace

        boolean isDefaultNamespace(String namespaceURI)
        此方法检查指定的namespaceURI namespaceURI是默认命名空间。
        参数
        namespaceURI - 要查找的命名空间URI。
        结果
        返回 true如果指定的 namespaceURI是默认的命名空间， false其他。
        从以下版本开始：
        DOM 3级

      • lookupNamespaceURI

        String lookupNamespaceURI(String prefix)
        从该节点开始，查找与给定前缀相关联的命名空间URI。
        请参阅此方法使用的算法的详细信息。
        参数
        prefix - 要查找的前缀。 如果此参数为null ，则该方法将返回默认名称空间URI（如果有）。
        结果
        如果没有找到，返回关联的命名空间URI或 null 。
        从以下版本开始：
        DOM 3级

      • isEqualNode

        boolean isEqualNode(Node arg)
        测试两个节点是否相等。
        该方法测试节点的相等性，而不是相同（即，两个节点是否是同一个对象的引用），可以使用Node.isSameNode()进行测试。 所有相同的节点也是相等的，尽管相反可能不是真的。
        当且仅当满足以下条件时，两个节点相等：
        • 两个节点的类型相同。
        • 以下字符串属性相等： nodeName ， localName ， namespaceURI ， prefix ， nodeValue 。 这是：它们都是null ，或者它们具有相同的长度，并且是字符相同的字符。
        • attributes NamedNodeMaps是相等的。 这是：它们都是null ，或者它们具有相同的长度，并且对于存在于一个映射中的每个节点，存在存在于另一个映射中的并且相等的节点，尽管不一定在相同的索引。
        • childNodes NodeLists是相等的。 这是：它们都是null ，或者它们具有相同的长度并且在同一索引处包含相等的节点。 注意归一化可以影响平等; 为了避免这种情况，节点在进行比较之前应该被归一化。

        对于两个DocumentType节点相等，也必须满足以下条件：
        • 以下字符串属性相等： publicId ， systemId ， internalSubset 。
        • entities NamedNodeMaps是相等的。
        • notations NamedNodeMaps是相等的。

        在另一方面，下列不影响平等：在ownerDocument ， baseURI和parentNode属性，则specified属性为Attr节点上， schemaTypeInfo属性为Attr个Element节点上， Text.isElementContentWhitespace属性为Text节点，以及任何用户数据或在节点上注册的事件监听器。

        注意：作为一般规则，上述说明中未提及的任何事项在考虑平等检查时并不重要。 请注意，本规范的未来版本可能会考虑到更多属性，并且预期相应地更新符合本规范的实现。

        参数
        arg - 用于比较平等的节点。
        结果
        返回 true如果节点相等， false其他。
        从以下版本开始：
        DOM 3级

      • getFeature

        Object getFeature(String feature,
                  String version)
        该方法返回一个专门的对象，该对象实现指定的特征和版本的专门API，如 也可以通过使用结合特定的铸造方法获得专门的物体，但不一定预期如下所述。 该方法还允许实现提供不支持Node接口的Node对象。
        参数
        feature - feature的功能的名称。 请注意，功能名称之前的任何加号“+”将被忽略，因为在此方法的上下文中不重要。
        version - 这是要测试的功能的版本号。
        结果
        返回实现指定功能和版本的专门的API，如果有的话，或者对象null如果没有对象实现与该功能相关的接口。 如果DOMObject此方法返回实现Node接口，它必须委托给主芯Node和不返回结果不一致与主芯Node如属性，子节点，等等
        从以下版本开始：
        DOM 3级

      • setUserData

        Object setUserData(String key,
                   Object data,
                   UserDataHandler handler)
        将对象与此节点上的键相关联。 稍后可以通过使用相同的键调用getUserData从该节点检索对象。
        参数
        key - 将对象关联到的关键。
        data - 与给定键相关 data的对象，或 null删除与该键的任何现有关联。
        handler - 与该密钥 handler的处理程序，或 null 。
        结果
        返回之前与此节点上的给定键相关 null如果没有，则返回 DOMUserData 。
        从以下版本开始：
        DOM 3级

      • getUserData

        Object getUserData(String key)
        检索与该节点上的键相关联的对象。 首先必须通过使用相同的键调用setUserData将对象设置为此节点。
        参数
        key - 对象所关联的关键字。
        结果
        返回与此节点上的给定键相关 null如果没有，则返回 DOMUserData 。
        从以下版本开始：
        DOM 3级
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NodeList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface NodeList

  • 所有已知实现类：
    IIOMetadataNode

    public interface NodeList
    NodeList接口提供了节点的有序集合的抽象，而不定义或约束如何实现该集合。 NodeList DOM中的对象是活的。

    NodeList中的项目可以通过整数索引访问，从0开始。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getLength()
      列表中的节点数。
      Node item(int index)
      返回 index中的index项。

    • 方法详细信息

      • item

        Node item(int index)
        返回index中的index项目。 如果index大于或等于列表中的节点数，则返回null 。
        参数
        index - 索引到集合。
        结果
        该节点在 index位置在 NodeList ，或 null如果那不是一个有效的索引。

      • getLength

        int getLength()
        列表中的节点数。 有效子节点索引的范围是0到length-1含）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Notation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface Notation

  • All Superinterfaces:
    Node

    public interface Notation
extends Node
    该接口表示在DTD中声明的符号。 甲符号或者声明了，通过名称，未解析实体的格式（参见section 4.7 XML 1.0规范[的XML 1.0 ]），或者被用于处理指令的目标正式宣布（参见section 2.6 XML 1.0规范[的XML 1.0 ]）。 从nodeName继承的nodeName Node设置为声明的符号名称。

    DOM Core不支持编辑Notation节点; 因此它们是只读的。

    Notation节点没有父节点。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getPublicId()
      这个符号的公共标识符。
      String getSystemId()
      该符号的系统标识符。

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 方法详细信息

      • getPublicId

        String getPublicId()
        这个符号的公共标识符。 如果未指定公共标识符，则为null 。

      • getSystemId

        String getSystemId()
        该符号的系统标识符。 如果系统标识符未指定，则为null 。 这可能是一个绝对URI。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.w3c.dom (Java Platform SE 8 )

org.w3c.dom

Interfaces

  • Attr
  • CDATASection
  • CharacterData
  • Comment
  • Document
  • DocumentFragment
  • DocumentType
  • DOMConfiguration
  • DOMError
  • DOMErrorHandler
  • DOMImplementation
  • DOMImplementationList
  • DOMImplementationSource
  • DOMLocator
  • DOMStringList
  • Element
  • Entity
  • EntityReference
  • NamedNodeMap
  • NameList
  • Node
  • NodeList
  • Notation
  • ProcessingInstruction
  • Text
  • TypeInfo
  • UserDataHandler

Exceptions

  • DOMException


org.w3c.dom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.w3c.dom

提供了作为Java API for XML Processing的组件API的文档对象模型（DOM）的 接口 。

See: 描述

  • 接口摘要
    接口 描述
    Attr
    Attr接口表示 Element对象中的属性。
    CDATASection
    CDATA部分用于转义包含否则将被视为标记的字符的文本块。
    CharacterData
    CharacterData接口使用一组用于访问DOM中的字符数据的属性和方法来扩展Node。
    Comment
    该接口继承自 CharacterData ，表示注释的内容，即起始' <!-- '和结束' --> '之间的所有 --> 。
    Document
    该 Document接口表示整个HTML或XML文档。
    DocumentFragment
    DocumentFragment是一个“轻量级”或“最小” Document对象。
    DocumentType
    每个 Document具有 doctype属性，其值为 null或 DocumentType对象。
    DOMConfiguration
    DOMConfiguration接口表示文档的配置，并维护已识别参数的表。
    DOMError
    DOMError是描述错误的界面。
    DOMErrorHandler
    DOMErrorHandler是一个回调接口，DOM实现可以在报告在处理XML数据时发生的错误或进行其他处理时（例如，
    DOMImplementation
    DOMImplementation接口提供了许多用于执行独立于文档对象模型的任何特定实例的操作的方法。
    DOMImplementationList
    DOMImplementationList接口提供DOM实现的有序集合的抽象，而不定义或约束如何实现此集合。
    DOMImplementationSource
    该接口允许DOM实现者根据请求的特征和版本提供一个或多个实现，如DOM Features中 所述 。
    DOMLocator
    DOMLocator是描述位置的接口（例如，
    DOMStringList
    DOMStringList接口提供 DOMString值的有序集合的 DOMString ，而不定义或约束如何实现此集合。
    Element
    Element接口表示HTML或XML文档中的元素。
    Entity
    此接口表示XML文档中已解析或未解析的实体。
    EntityReference
    EntityReference节点可用于表示树中的实体引用。
    NamedNodeMap
    实现 NamedNodeMap接口的对象用于表示可以通过名称访问的节点集合。
    NameList
    NameList接口提供了并行对的名称和命名空间值（可以是空值）的有序集合的抽象，而不定义或约束该集合的实现方式。
    Node
    Node接口是整个文档对象模型的主数据类型。
    NodeList
    NodeList接口提供了节点的有序集合的抽象，而不定义或约束如何实现此集合。
    Notation
    该接口表示在DTD中声明的符号。
    ProcessingInstruction
    ProcessingInstruction接口表示一个“处理指令”，用于XML，作为将处理器特定信息保留在文档文本中的一种方式。
    Text
    所述 Text接口从继承 CharacterData和表示文本内容（称为 character data一个在XML） Element或 Attr 。
    TypeInfo
    TypeInfo接口表示从与文档相关联的模式中指定的 Element或 Attr节点引用的类型。
    UserDataHandler
    当使用Node.setUserData()将对象与节点上的密钥 Node.setUserData() ，应用程序可以提供一个处理程序，当对象被关联到的节点被克隆，导入或重命名时，该处理程序将被调用。
  • 异常摘要
    异常 描述
    DOMException
    DOM操作只会在“异常”情况下引发异常，即当操作无法执行时（出于逻辑原因，因为数据丢失，或者由于实现变得不稳定））。

Package org.w3c.dom Description

提供作为Java API for XML Processing的组件API的文档对象模型（DOM）的接口 。 文档对象模型2级核心API允许程序动态地访问和更新文档的内容和结构。 见specification以获取更多信息。
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.w3c.dom Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.w3c.dom

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • org.w3c.dom.DOMException

Interface Hierarchy

  • org.w3c.dom.DOMConfiguration
  • org.w3c.dom.DOMError
  • org.w3c.dom.DOMErrorHandler
  • org.w3c.dom.DOMImplementation
  • org.w3c.dom.DOMImplementationList
  • org.w3c.dom.DOMImplementationSource
  • org.w3c.dom.DOMLocator
  • org.w3c.dom.DOMStringList
  • org.w3c.dom.NamedNodeMap
  • org.w3c.dom.NameList
  • org.w3c.dom.Node
    • org.w3c.dom.Attr
    • org.w3c.dom.CharacterData
      • org.w3c.dom.Comment
      • org.w3c.dom.Text
        • org.w3c.dom.CDATASection
    • org.w3c.dom.Document
    • org.w3c.dom.DocumentFragment
    • org.w3c.dom.DocumentType
    • org.w3c.dom.Element
    • org.w3c.dom.Entity
    • org.w3c.dom.EntityReference
    • org.w3c.dom.Notation
    • org.w3c.dom.ProcessingInstruction
  • org.w3c.dom.NodeList
  • org.w3c.dom.TypeInfo
  • org.w3c.dom.UserDataHandler
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.w3c.dom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.w3c.dom

  • Packages that use org.w3c.dom
    软件包 描述
    javax.imageio.metadata
    处理读写元数据的Java Image I / O API的一个包。
    javax.xml.bind
    为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。
    javax.xml.bind.annotation
    定义用于将Java程序元素定制到XML模式映射的注释。
    javax.xml.bind.helpers
    仅限JAXB提供程序使用：为某些 javax.xml.bind接口提供部分默认实现。
    javax.xml.crypto.dom
    适用于 javax.xml.crypto包的DOM特定类。
    javax.xml.crypto.dsig.dom
    适用于 javax.xml.crypto.dsig包的DOM特定类。
    javax.xml.parsers
    提供允许处理XML文档的类。
    javax.xml.soap
    提供用于创建和构建SOAP消息的API。
    javax.xml.transform.dom
    该包实现DOM特定的转换API。
    javax.xml.validation
    此软件包提供了一个用于验证XML文档的API。
    javax.xml.ws
    此软件包包含核心JAX-WS API。
    javax.xml.ws.spi
    此套件为JAX-WS定义了SPI。
    javax.xml.ws.wsaddressing
    此包定义与WS-Addressing相关的API。
    org.w3c.dom
    提供作为Java API for XML Processing的组件API的文档对象模型（DOM）的 接口 。
    org.w3c.dom.bootstrap
    org.w3c.dom.events
    org.w3c.dom.ls
  • Classes in org.w3c.dom used by javax.imageio.metadata
    Class and Description
    Attr
    Attr接口表示 Element对象中的属性。
    Document
    Document接口代表整个HTML或XML文档。
    DOMException
    DOM操作只会在“异常”情况下引发异常，即当操作无法执行时（出于逻辑原因，因为数据丢失，或者由于实现变得不稳定））。
    Element
    Element接口表示HTML或XML文档中的元素。
    NamedNodeMap
    实现 NamedNodeMap接口的对象用于表示可以通过名称访问的节点集合。
    Node
    Node接口是整个文档对象模型的主数据类型。
    NodeList
    NodeList接口提供了节点的有序集合的抽象，而不定义或约束如何实现该集合。
    TypeInfo
    TypeInfo接口表示从与文档相关联的模式中指定的 Element或 Attr节点引用的类型。
    UserDataHandler
    当使用Node.setUserData()将对象与节点上的密钥 Node.setUserData()该应用程序可以提供一个处理程序，当对象被关联到的节点被克隆，导入或重命名时，该处理程序将被调用。
  • Classes in org.w3c.dom used by javax.xml.bind
    Class and Description
    Node
    Node接口是整个文档对象模型的主数据类型。
  • Classes in org.w3c.dom used by javax.xml.bind.annotation
    Class and Description
    Element
    Element接口表示HTML或XML文档中的元素。
  • Classes in org.w3c.dom used by javax.xml.bind.helpers
    Class and Description
    Node
    Node接口是整个文档对象模型的主要数据类型。
  • Classes in org.w3c.dom used by javax.xml.crypto.dom
    Class and Description
    Element
    Element接口表示HTML或XML文档中的元素。
    Node
    Node接口是整个文档对象模型的主要数据类型。
  • Classes in org.w3c.dom used by javax.xml.crypto.dsig.dom
    Class and Description
    Node
    Node接口是整个文档对象模型的主数据类型。
  • Classes in org.w3c.dom used by javax.xml.parsers
    Class and Description
    Document
    Document接口代表整个HTML或XML文档。
    DOMImplementation
    DOMImplementation接口提供了许多用于执行独立于文档对象模型的任何特定实例的操作的方法。
  • Classes in org.w3c.dom used by javax.xml.soap
    Class and Description
    Document
    Document接口代表整个HTML或XML文档。
    Element
    Element接口表示HTML或XML文档中的元素。
    Node
    Node接口是整个文档对象模型的主要数据类型。
    Text
    所述 Text接口从继承 CharacterData和表示文本内容（称为 character data一个在XML） Element或 Attr 。
  • Classes in org.w3c.dom used by javax.xml.transform.dom
    Class and Description
    Node
    Node接口是整个文档对象模型的主数据类型。
  • Classes in org.w3c.dom used by javax.xml.validation
    Class and Description
    TypeInfo
    TypeInfo接口表示从与文档关联的模式中指定的 Element或 Attr节点引用的类型。
  • Classes in org.w3c.dom used by javax.xml.ws
    Class and Description
    Element
    Element接口表示HTML或XML文档中的元素。
  • Classes in org.w3c.dom used by javax.xml.ws.spi
    Class and Description
    Element
    Element接口表示HTML或XML文档中的元素。
  • Classes in org.w3c.dom used by javax.xml.ws.wsaddressing
    Class and Description
    Element
    Element接口表示HTML或XML文档中的元素。
  • Classes in org.w3c.dom used by org.w3c.dom
    Class and Description
    Attr
    Attr接口表示 Element对象中的属性。
    CDATASection
    CDATA部分用于转义包含否则将被视为标记的字符的文本块。
    CharacterData
    CharacterData接口使用一组用于访问DOM中的字符数据的属性和方法来扩展Node。
    Comment
    该接口继承自 CharacterData并表示注释的内容，即起始' <!-- '和结束' --> '之间的所有 --> 。
    Document
    Document接口代表整个HTML或XML文档。
    DocumentFragment
    DocumentFragment是一个“轻量级”或“最小” Document对象。
    DocumentType
    每个 Document都有一个 doctype属性，其值为 null或 DocumentType对象。
    DOMConfiguration
    DOMConfiguration接口表示文档的配置并维护已识别参数的表。
    DOMError
    DOMError是描述错误的界面。
    DOMException
    DOM操作只会在“异常”情况下引发异常，即当操作无法执行时（出于逻辑原因，因为数据丢失，或者由于实现变得不稳定））。
    DOMImplementation
    DOMImplementation接口提供了许多用于执行独立于文档对象模型的任何特定实例的操作的方法。
    DOMImplementationList
    DOMImplementationList接口提供了DOM实现的有序集合的抽象，而不定义或约束如何实现此集合。
    DOMLocator
    DOMLocator是描述位置的接口（例如，
    DOMStringList
    DOMStringList接口提供 DOMString值的有序集合的 DOMString ，而不定义或约束该集合的实现方式。
    Element
    Element接口表示HTML或XML文档中的元素。
    EntityReference
    EntityReference节点可用于表示树中的实体引用。
    NamedNodeMap
    实现 NamedNodeMap接口的对象用于表示可以通过名称访问的节点集合。
    Node
    Node接口是整个文档对象模型的主数据类型。
    NodeList
    NodeList接口提供了节点的有序集合的抽象，而不定义或约束如何实现此集合。
    ProcessingInstruction
    ProcessingInstruction接口表示一种“处理指令”，用于XML，作为将处理器特定信息保留在文档文本中的一种方式。
    Text
    所述 Text接口从继承 CharacterData和表示文本内容（称为 character data一个在XML） Element或 Attr 。
    TypeInfo
    TypeInfo接口表示从与文档相关联的模式中指定的 Element或 Attr节点引用的类型。
    UserDataHandler
    当使用Node.setUserData()将对象与节点上的 Node.setUserData()相关联时，应用程序可以提供一个处理程序，当对象被关联到的节点被克隆，导入或重命名时，该处理程序将被调用。
  • Classes in org.w3c.dom used by org.w3c.dom.bootstrap
    Class and Description
    DOMImplementation
    DOMImplementation接口提供了许多用于执行与文档对象模型的任何特定实例无关的操作的方法。
    DOMImplementationList
    DOMImplementationList接口提供了DOM实现的有序集合的抽象，而不定义或约束如何实现此集合。
    DOMImplementationSource
    该接口允许DOM实现者根据请求的特征和版本提供一个或多个实现，如DOM Features中所 指定的 。
  • Classes in org.w3c.dom used by org.w3c.dom.events
    Class and Description
    DOMException
    DOM操作只会在“异常”情况下引发异常，即当操作无法执行时（出于逻辑原因，因为数据丢失，或者由于实现变得不稳定））。
    Node
    Node接口是整个文档对象模型的主数据类型。
  • Classes in org.w3c.dom used by org.w3c.dom.ls
    Class and Description
    Document
    Document接口代表整个HTML或XML文档。
    DOMConfiguration
    DOMConfiguration接口表示文档的配置并维护已识别参数的表。
    DOMException
    DOM操作只会在“异常”情况下引发异常，即当操作无法执行时（出于逻辑原因，因为数据丢失，或者由于实现变得不稳定））。
    Element
    Element接口表示HTML或XML文档中的元素。
    Node
    The Node interface is the primary datatype for the entire Document Object Model.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ProcessingInstruction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface ProcessingInstruction

  • All Superinterfaces:
    Node

    public interface ProcessingInstruction
extends Node
    ProcessingInstruction接口表示一种“处理指令”，用于XML，作为将处理器特定信息保存在文档文本中的一种方式。

    对处理指令的内容进行词法检查，因此可以将字符序列"?>"在内容中，这是[ XML 1.0 ]的第2.6节的处理指令是非法的。 在序列化期间，此字符序列的存在必须产生致命错误。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getData()
      该处理指令的内容。
      String getTarget()
      该处理指令的目标。
      void setData(String data)
      该处理指令的内容。

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 方法详细信息

      • getTarget

        String getTarget()
        该处理指令的目标。 XML将此定义为开始处理指令的标记之后的第一个标记。

      • getData

        String getData()
        该处理指令的内容。 这是从目标之后的第一个非空格字符到紧接在?>之前的?> 。

      • setData

        void setData(String data)
      throws DOMException
        该处理指令的内容。 这是从目标之后的第一个非空白字符到紧接在?>之前的?> 。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR：当节点只读时引发。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Text (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface Text

  • All Superinterfaces:
    CharacterData ， Node
    All Known Subinterfaces:
    CDATASection ， Text

    public interface Text
extends CharacterData
    所述Text接口从继承CharacterData和表示文本内容（称为character data一个在XML） Element或Attr 。 如果元素内容中没有标记，则该文本包含在实现Text接口的单个对象中，该Text是该元素的唯一子元素。 如果有标记，则将其分解为形成元素子元素列表的信息项（元素，注释等）和Text节点。

    当文档首先通过DOM Text ，每个文本块只有一个Text节点。 用户可以创建表示给定元素的内容的邻近的Text节点，而不需要任何中间标记，但是应该意识到无法在XML或HTML中表示这些节点之间的分离，因此它们不会（通常）在DOM编辑会话。 Node.normalize()方法将任何此类相邻的Text对象合并到每个文本块的单个节点中。

    没有对Text节点的内容进行词法检查，根据文档的位置，在使用字符引用的序列化过程中必须转义一些字符; 例如字符“<＆”，如果文本内容是元素或属性的一部分，字符序列“]]>”当元素的一部分，引号字符或撇号字符“当属性的一部分时。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getWholeText()
      返回 Text节点的逻辑相邻文本节点的所有文本到此节点，以文档顺序连接。
      boolean isElementContentWhitespace()
      返回此文本节点是否包含 element content whitespace ，经常被称为“可忽略的空白”。
      Text replaceWholeText(String content)
      用指定的文本替换当前节点和所有逻辑上相邻的文本节点的文本。
      Text splitText(int offset)
      将此节点拆分两个节点在指定的 offset ，无论是在树中的兄弟姐妹是一致的。

      • Methods inherited from interface org.w3c.dom.CharacterData

        appendData, deleteData, getData, getLength, insertData, replaceData, setData, substringData

      • Methods inherited from interface org.w3c.dom.Node

        appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

    • 方法详细信息

      • splitText

        Text splitText(int offset)
        throws DOMException
        将该节点分解成指定的offset两个节点，保持树中的兄弟姐妹。 分裂后，此节点将包含所有内容，直到offset点。 返回相同类型的新节点，其中包含offset点之后的所有内容。 如果原始节点具有父节点，则将新节点作为原始节点的下一个兄弟节点插入。 当offset等于该节点的长度时，新节点没有数据。
        参数
        offset - 从 0开始的16位单位偏移量。
        结果
        新节点，与该节点的类型相同。
        异常
        DOMException - INDEX_SIZE_ERR：如果指定的偏移量为负或大于data中的16位单元数，则data 。
        NO_MODIFICATION_ALLOWED_ERR：如果此节点是只读的，则引发。

      • isElementContentWhitespace

        boolean isElementContentWhitespace()
        返回此文本节点是否包含element content whitespace ，经常被称为“可忽略的空白”。 在文档加载期间，文本节点被确定为在元素内容中包含空格，或者如果在使用Document.normalizeDocument()时发生Document.normalizeDocument() 。
        从以下版本开始：
        DOM 3级

      • getWholeText

        String getWholeText()
        返回Text节点逻辑相邻的文本节点到此节点的所有文本，以文档顺序连接。
        例如，在下面的例子中wholeText的上Text包含“栏中的”返回“barfoo”，而在节点Text包含节点“foo”的则返回“barfoo”。
          +-----+
                     | <p> |
                     +-----+
                       /\
                      /  \
               /-----\    +-------+
               | bar |    | &ent; |
               \-----/    +-------+
                              |
                              |
                           /-----\
                           | foo |
                           \-----/
        图：barTextNode.wholeText值是“barfoo”
        从以下版本开始：
        DOM 3级

      • replaceWholeText

        Text replaceWholeText(String content)
               throws DOMException
        用指定的文本替换当前节点和所有逻辑上相邻的文本节点的文本。 删除所有逻辑上相邻的文本节点，包括当前节点，除非它是替换文本的接收者。

        此方法返回接收替换文本的节点。 返回的节点是：

        • null ，当替换文本为空字符串时;
        • 当前节点，当前节点为只读时除外;
        • 与当前节点插入替换位置的新型Text节点（ Text或CDATASection ）相同。

        例如，在上面的例子中，在Text节点上调用replaceWholeText节点，其中包含“bar”和“yo”在参数中的结果如下：

          +-----+
                     | <p> |
                     +-----+
                        |
                        |
                     /-----\
                     | yo  |
                     \-----/
        图：barTextNode.replaceWholeText（“yo”）用“yo”修改barTextNode的文本内容

        要删除的节点是EntityReference的只读EntityReference ，必须删除EntityReference而不是只读节点。 如果任何EntityReference要去除具有不后代EntityReference ， Text ，或CDATASection节点，所述replaceWholeText方法必须在执行该文件的任何修改，养之前失败DOMException与代码NO_MODIFICATION_ALLOWED_ERR 。

        例如，在下面的示例中，在包含“bar”的Text节点上调用replaceWholeText失败，因为EntityReference节点“ent”包含无法删除的Element节点。

        参数
        content - 替换 Text节点的内容。
        结果
        用指定内容创建的 Text节点。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR：如果正在替换的 Text节点中的一个被显示为 DOMException ，则会引发。
        从以下版本开始：
        DOM 3级
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TypeInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface TypeInfo

  • public interface TypeInfo
    TypeInfo接口表示从与文档关联的模式中指定的Element或Attr节点引用的类型。 该类型是一对名称空间URI和名称属性，并且取决于文档的架构。

    如果文档的模式是XML DTD [ XML 1.0 ]，则计算值如下：

    • 如果该类型是从一个引用Attr节点， typeNamespace是"http://www.w3.org/TR/REC-xml"和typeName表示在[对[属性类型]属性XML Information Set ]。 如果没有属性的声明， typeNamespace和typeName是null 。
    • 如果此类型由Element节点typeNamespace ，则typeNamespace和typeName为null 。

    如果文档的模式是XML模式[ XML Schema Part 1 ]，则使用后模式验证信息集贡献（也称为PSVI贡献）计算以下值：

    • 如果[有效性]属性存在AND是“无效”或“不知道” ：声明类型的{target namespace}和{name}属性（如果可用），否则为null 。

      注意：在编写本文时，XML Schema规范不需要公开声明的类型。 因此，如果有效性无效，则DOM实现可能选择不提供类型信息。

    • 如果[validity]属性存在且为“有效” ：
      1. 如果[成员类型定义]存在：
        1. 如果{name}不存在，则显示[member type definition]属性的{name}和{target namespace}属性;
        2. 否则，公开相应的匿名类型名称的命名空间和本地名称。
      2. 如果[type definition]属性存在：
        1. 如果{name}不存在，则显示[type definition]属性的{name}和{target namespace}属性;
        2. 否则，公开相应的匿名类型名称的命名空间和本地名称。
      3. 如果[成员类型定义匿名]存在：
        1. 如果它是false，那么暴露[成员类型定义名称]和[成员类型定义名称空间]属性;
        2. 否则，公开相应的匿名类型名称的命名空间和本地名称。
      4. 如果[type definition anonymous]存在：
        1. 如果为false，则显示[type definition name]和[type definition namespace]属性;
        2. 否则，公开相应的匿名类型名称的命名空间和本地名称。

    注意：其他模式语言不在W3C的范围内，因此应该使用TypeInfo定义如何表示其类型系统。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    从以下版本开始：
    DOM 3级

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int DERIVATION_EXTENSION
      如果文档的模式是XML Schema [ XML Schema Part 1 ]，则该常量表示extension的 派生 。
      static int DERIVATION_LIST
      如果文档的架构是XML Schema [ XML Schema Part 1 ]，则该常量代表 list 。
      static int DERIVATION_RESTRICTION
      如果文档的模式是XML模式[ XML Schema Part 1 ]，则该常量 表示如果涉及复杂类型则由 restriction派生，如果涉及简单类型 则为restriction 。
      static int DERIVATION_UNION
      如果文档的模式是XML Schema [ XML Schema Part 1 ]，则该常量表示涉及简单类型的 union 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getTypeName()
      为相关联的元素或属性声明的类型的名称，如果未知， null 。
      String getTypeNamespace()
      申报相关的元素，属性或类型的命名空间 null如果元素没有声明或如果没有名称空间信息可用。
      boolean isDerivedFrom(String typeNamespaceArg, String typeNameArg, int derivationMethod)
      如果在引用类型定义之间存在推导，则返回此方法，即

    • 字段详细信息

      • DERIVATION_RESTRICTION

        static final int DERIVATION_RESTRICTION
        如果文档的模式是XML模式[ XML Schema Part 1 ]，则该常量表示如果涉及复杂类型则由restriction派生，如果涉及简单类型则表示restriction 。
        如果其他类型定义与引用类型定义相同，则引用类型定义是通过其他类型定义的限制导出的，或者如果可以从引用类型定义的{base type definition}属性之后递归地访问其他类型定义所涉及的所有推理方法都是限制性的。
        另请参见：
        Constant Field Values

      • DERIVATION_EXTENSION

        static final int DERIVATION_EXTENSION
        如果文档的架构是XML Schema [ XML Schema Part 1 ]，则该常量代表extension的派生 。
        如果可以从引用类型定义的{base type definition}属性之后递归地传递其他类型定义，引用类型定义是从其他类型定义引出的，并且所涉及的至少一个派生方法是一个扩展。
        另请参见：
        Constant Field Values

      • DERIVATION_UNION

        static final int DERIVATION_UNION
        如果文档的架构是XML Schema [ XML Schema Part 1 ]，则该常量表示涉及简单类型的union 。
        如果存在两种类型定义T1和T2，例如引用类型定义从T1由DERIVATION_RESTRICTION或DERIVATION_EXTENSION导出，则引用类型定义是通过其他类型定义的并DERIVATION_RESTRICTION导出的，T2是由DERIVATION_RESTRICTION从另一类型定义DERIVATION_RESTRICTION ，T1具有{variety} union ，其中一个{member type definitions}是T2。 请注意，T1可能与参考类型定义相同，T2可能与其他类型定义相同。
        另请参见：
        Constant Field Values

      • DERIVATION_LIST

        static final int DERIVATION_LIST
        如果文档的架构是XML Schema [ XML Schema Part 1 ]，则该常量代表list 。
        如果存在两种类型定义T1和T2，例如引用类型定义从T1由DERIVATION_RESTRICTION或DERIVATION_EXTENSION导出，则引用类型定义由另一类型定义的DERIVATION_RESTRICTION派生，T2来自DERIVATION_RESTRICTION的其他类型DERIVATION_RESTRICTION ，T1具有{variety} 列表 ，T2是{项目类型定义}。 请注意，T1可能与参考类型定义相同，T2可能与其他类型定义相同。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getTypeName

        String getTypeName()
        为关联的元素或属性声明的类型的名称，如果未知， null 。

      • getTypeNamespace

        String getTypeNamespace()
        申报相关的元素，属性或类型的命名空间 null如果元素没有声明或如果没有名称空间信息可用。

      • isDerivedFrom

        boolean isDerivedFrom(String typeNamespaceArg,
                      String typeNameArg,
                      int derivationMethod)
        如果引用类型定义（即正在调用该方法的 TypeInfo与另一种类型定义（即作为参数传递的定义）之间有派生，则返回此方法。
        参数
        typeNamespaceArg - 其他类型定义的命名空间。
        typeNameArg - 其他类型定义的名称。
        derivationMethod - 在两个类型之间应用的派生类型和条件，如该接口中提供的常量列表所述。
        结果
        如果文档的模式是DTD或没有模式与文档相关联，则此方法将始终返回false 。 如果文档的模式是一个XML Schema，该方法将返回true如果参考类型定义从其它类型的定义，以便根据推导参数导出。 如果该参数的值是0 （没有位被设置为1为derivationMethod参数），该方法将返回true如果其它类型的定义可以通过递归{基本类型定义}，{项类型定义}的任意组合来达到，或{成员类型定义}。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


UserDataHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom

Interface UserDataHandler

  • public interface UserDataHandler
    当使用Node.setUserData()将对象与节点上的密钥Node.setUserData() ，应用程序可以提供一个处理程序，当对象被关联到的节点被克隆，导入或重命名时，该处理程序将被调用。 应用程序可以使用它来实现与DOM节点关联的数据的各种行为。 此接口定义该处理程序。

    另见Document Object Model (DOM) Level 3 Core Specification 。

    从以下版本开始：
    DOM 3级

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short NODE_ADOPTED
      采用节点，采用 Document.adoptNode() 。
      static short NODE_CLONED
      该节点被克隆，使用 Node.cloneNode() 。
      static short NODE_DELETED
      节点被删除。
      static short NODE_IMPORTED
      节点被导入，使用 Document.importNode() 。
      static short NODE_RENAMED
      节点被重命名，使用 Document.renameNode() 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void handle(short operation, String key, Object data, Node src, Node dst)
      每当注册此处理程序的节点被导入或克隆时，都会调用此方法。

    • 字段详细信息

      • NODE_CLONED

        static final short NODE_CLONED
        该节点被克隆，使用 Node.cloneNode() 。
        另请参见：
        Constant Field Values

      • NODE_IMPORTED

        static final short NODE_IMPORTED
        导入节点，使用 Document.importNode() 。
        另请参见：
        Constant Field Values

      • NODE_DELETED

        static final short NODE_DELETED
        节点被删除。

        注意：这在某些环境中可能不受支持或可能不可靠，例如Java，其中实现对实际删除对象无实际控制。

        另请参见：
        Constant Field Values

      • NODE_RENAMED

        static final short NODE_RENAMED
        该节点被重命名，使用 Document.renameNode() 。
        另请参见：
        Constant Field Values

      • NODE_ADOPTED

        static final short NODE_ADOPTED
        采用节点，采用 Document.adoptNode() 。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • handle

        void handle(short operation,
            String key,
            Object data,
            Node src,
            Node dst)
        每当注册此处理程序的节点被导入或克隆时，都会调用此方法。
        DOM应用程序不能在UserDataHandler中UserDataHandler 。 从处理程序中抛出异常的效果是依赖于DOM实现的。
        参数
        operation - 指定在节点上执行的操作类型。
        key - 指定要调用此处理程序的键。
        data - 指定正在调用此处理程序的数据。
        src - 指定要克隆，采用，导入或重命名的节点。 当节点被删除时，这是null 。
        dst - 指定新创建的节点，如果有的话，或 null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


compact2 - org.w3c.dom.bootstrap (Java Platform SE 8 )

compact2 - org.w3c.dom.bootstrap

Classes

  • DOMImplementationRegistry


org.w3c.dom.bootstrap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package org.w3c.dom.bootstrap

  • 类摘要
    类 描述
    DOMImplementationRegistry
    A factory that enables applications to obtain instances of DOMImplementation.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - org.w3c.dom.bootstrap (Java Platform SE 8 )

compact3 - org.w3c.dom.bootstrap

Classes

  • DOMImplementationRegistry


org.w3c.dom.bootstrap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package org.w3c.dom.bootstrap

  • 类摘要
    类 描述
    DOMImplementationRegistry
    A factory that enables applications to obtain instances of DOMImplementation.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DOMImplementationRegistry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.bootstrap

Class DOMImplementationRegistry

  • java.lang.Object
    • org.w3c.dom.bootstrap.DOMImplementationRegistry

  • public final class DOMImplementationRegistry
extends Object
    一个使应用程序获得DOMImplementation实例的DOMImplementation 。

    例：

      // get an instance of the DOMImplementation registry
  DOMImplementationRegistry registry =
       DOMImplementationRegistry.newInstance();
  // get a DOM implementation the Level 3 XML module
  DOMImplementation domImpl =
       registry.getDOMImplementation("XML 3.0");

    这提供了具有实现独立起始点的应用程序。 DOM实现可以修改此类以满足新的安全标准，或为DOMImplementationSources列表提供*附加*后备。

    从以下版本开始：
    DOM 3级
    另请参见：
    DOMImplementation ， DOMImplementationSource

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String PROPERTY
      系统属性指定DOMImplementationSource类名。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addSource(DOMImplementationSource s)
      注册一个实现。
      DOMImplementation getDOMImplementation(String features)
      返回具有所需功能，或先执行 null如果没有被发现。
      DOMImplementationList getDOMImplementationList(String features)
      返回支持所需功能的实现列表。
      static DOMImplementationRegistry newInstance()
      获得一个新的实例 DOMImplementationRegistry 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • PROPERTY

        public static final String PROPERTY
        系统属性指定DOMImplementationSource类名。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • newInstance

        public static DOMImplementationRegistry newInstance()
                                             throws ClassNotFoundException,
                                                    InstantiationException,
                                                    IllegalAccessException,
                                                    ClassCastException
        获得一个DOMImplementationRegistry的新实例。 该DOMImplementationRegistry是由应用程序或执行初始化，这取决于上下文，首先检查Java系统属性的值org.w3c.dom.DOMImplementationSourceList和服务提供商，其内容为“ META_INF/services/org.w3c.dom.DOMImplementationSourceList ”。 此属性的值是一个空格分开的实施可获取的类名列表DOMImplementationSource接口。 类名列表中列出的每个类都被实例化，任何遇到的异常会抛出到应用程序中。
        结果
        一个初始化的DOMImplementationRegistry实例
        异常
        ClassNotFoundException - 如果找不到任何指定的类
        InstantiationException - 如果任何指定的类是接口或抽象类
        IllegalAccessException - 如果指定类的默认构造函数不可访问
        ClassCastException - 如果任何指定的类不实现 DOMImplementationSource

      • getDOMImplementation

        public DOMImplementation getDOMImplementation(String features)
        返回具有所需功能，或先执行 null如果没有被发现。
        参数
        features - 指定需要哪些功能的字符串。 这是一个空格分隔的列表，其中每个要素由其名称指定，后跟空格和版本号。 这就像：“XML 1.0 Traversal + Events 2.0”
        结果
        具有所需功能的实现，如果没有找到， null 。

      • getDOMImplementationList

        public DOMImplementationList getDOMImplementationList(String features)
        返回支持所需功能的实现列表。
        参数
        features - 指定需要哪些功能的字符串。 这是一个空格分隔的列表，其中每个要素由其名称指定，后跟空格和版本号。 这就像：“XML 1.0 Traversal + Events 2.0”
        结果
        支持所需功能的DOMImplementations列表。

      • addSource

        public void addSource(DOMImplementationSource s)
        注册一个实现。
        参数
        s - 要注册的来源，可能不是 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


org.w3c.dom.bootstrap (Java Platform SE 8 )

org.w3c.dom.bootstrap

Classes

  • DOMImplementationRegistry


org.w3c.dom.bootstrap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.w3c.dom.bootstrap

  • 类摘要
    类 描述
    DOMImplementationRegistry
    A factory that enables applications to obtain instances of DOMImplementation.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.w3c.dom.bootstrap Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.w3c.dom.bootstrap

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.w3c.dom.bootstrap.DOMImplementationRegistry
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.w3c.dom.bootstrap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.w3c.dom.bootstrap

  • Packages that use org.w3c.dom.bootstrap
    软件包 描述
    org.w3c.dom.bootstrap
  • Classes in org.w3c.dom.bootstrap used by org.w3c.dom.bootstrap
    Class and Description
    DOMImplementationRegistry
    A factory that enables applications to obtain instances of DOMImplementation.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


compact2 - org.w3c.dom.events (Java Platform SE 8 )

compact2 - org.w3c.dom.events

Interfaces

  • DocumentEvent
  • Event
  • EventListener
  • EventTarget
  • MouseEvent
  • MutationEvent
  • UIEvent

Exceptions

  • EventException


org.w3c.dom.events (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package org.w3c.dom.events

  • 接口摘要
    接口 描述
    DocumentEvent
    DocumentEvent接口提供了一种机制，通过该机制用户可以创建实现支持的类型的事件。
    Event
    Event接口用于向事件处理程序提供有关事件的上下文信息。
    EventListener
    EventListener接口是处理事件的主要方法。
    EventTarget
    EventTarget接口由支持DOM事件模型的 Nodes中的所有 Nodes实现。
    MouseEvent
    MouseEvent界面提供与鼠标事件相关联的特定上下文信息。
    MutationEvent
    MutationEvent接口提供与Mutation事件相关的特定上下文信息。
    UIEvent
    UIEvent界面提供与用户界面事件相关联的特定上下文信息。
  • 异常摘要
    异常 描述
    EventException
    事件操作可能会引发 EventException像在其方法描述中指定。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - org.w3c.dom.events (Java Platform SE 8 )

compact3 - org.w3c.dom.events

Interfaces

  • DocumentEvent
  • Event
  • EventListener
  • EventTarget
  • MouseEvent
  • MutationEvent
  • UIEvent

Exceptions

  • EventException


org.w3c.dom.events (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package org.w3c.dom.events

  • 接口摘要
    接口 描述
    DocumentEvent
    DocumentEvent接口提供了一种机制，用户可以通过该机制创建实现支持的类型的事件。
    Event
    Event接口用于向事件处理程序提供关于事件的上下文信息。
    EventListener
    EventListener接口是处理事件的主要方法。
    EventTarget
    EventTarget接口由支持DOM事件模型的 Nodes中的所有 Nodes实现。
    MouseEvent
    MouseEvent界面提供与鼠标事件相关联的特定上下文信息。
    MutationEvent
    MutationEvent界面提供与Mutation事件相关的特定上下文信息。
    UIEvent
    UIEvent接口提供与用户界面事件相关联的特定上下文信息。
  • 异常摘要
    异常 描述
    EventException
    事件操作可能会引发 EventException像在其方法描述中指定。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DocumentEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.events

Interface DocumentEvent

  • public interface DocumentEvent
    DocumentEvent接口提供了一种机制，用户可以通过该机制创建实现支持的类型的事件。 据预计，该DocumentEvent接口将它实现了同一对象上实现Document接口在支持Event模型的实现。

    另见Document Object Model (DOM) Level 2 Events Specification 。

    从以下版本开始：
    DOM级别2

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type | Method and Description
      Event | createEvent(String eventType)

    • 方法详细信息

      • createEvent

        Event createEvent(String eventType)
           throws DOMException
        参数
        eventType -该eventType参数指定的类型Event要创建界面。 如果指定的Event接口由实现支持，则此方法将返回所Event的接口类型的新的Event。 如果Event是通过对被派遣dispatchEvent方法适当事件的init方法必须创建后，以初始化被称为Event的价值观。 作为一个例子，希望综合某种类型的用户UIEvent会打电话createEvent与参数“UIEvents”。 该initUIEvent则方法可以被称为新创建UIEvent来设置特定类型的UIEvent的要被分派，并设置其上下文information.The createEvent方法在创建用于Event ■当它要么是不方便的或不必要的，为用户创建Event自己。 在提供Event的实现不足的情况下，用户可以提供自己的Event实现以用于dispatchEvent方法。
        结果
        新创建的 Event
        异常
        DOMException - NOT_SUPPORTED_ERR：如果实现不支持 Event的类型 Event则引发
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Event (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.events

Interface Event

  • All Known Subinterfaces:
    LSLoadEvent ， LSProgressEvent ， MouseEvent ， MutationEvent ， UIEvent

    public interface Event
    Event接口用于向事件处理程序提供有关事件的上下文信息。 实现Event接口的对象通常作为第一个参数传递给事件处理程序。 更具体的上下文信息通过从Event导出附加接口传递给事件处理程序，其中包含与它们相关的事件类型直接相关的信息。 这些派生接口也由传递给事件侦听器的对象实现。

    另见Document Object Model (DOM) Level 2 Events Specification 。

    从以下版本开始：
    DOM级别2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short AT_TARGET
      该事件目前正在目标 EventTarget 。
      static short BUBBLING_PHASE
      当前的事件阶段是冒泡阶段。
      static short CAPTURING_PHASE
      当前的事件阶段是捕获阶段。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean getBubbles()
      用于指示事件是否是冒泡事件。
      boolean getCancelable()
      用于指示事件是否可以防止其默认动作。
      EventTarget getCurrentTarget()
      用于指示 EventTarget其 EventListeners ，目前正在处理。
      short getEventPhase()
      用于指示当前正在评估事件流的哪个阶段。
      EventTarget getTarget()
      用于指示 EventTarget到最初被分派的事件。
      long getTimeStamp()
      用于指定创建事件的时间（以秒为单位的毫秒）。
      String getType()
      事件的名称（不区分大小写）。
      void initEvent(String eventTypeArg, boolean canBubbleArg, boolean cancelableArg)
      initEvent方法用于 Event通过 Event创建的 DocumentEvent值。
      void preventDefault()
      如果事件是可取消的，则使用 preventDefault方法来表示事件将被取消，这意味着由于事件而导致的实现中通常采取的任何默认操作都不会发生。
      void stopPropagation()
      stopPropagation方法用于防止在事件流中事件的进一步传播。

    • 字段详细信息

      • CAPTURING_PHASE

        static final short CAPTURING_PHASE
        当前的事件阶段是捕获阶段。
        另请参见：
        Constant Field Values

      • AT_TARGET

        static final short AT_TARGET
        目前正在对目标进行 EventTarget 。
        另请参见：
        Constant Field Values

      • BUBBLING_PHASE

        static final short BUBBLING_PHASE
        当前的事件阶段是冒泡阶段。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getType

        String getType()
        事件的名称（不区分大小写）。 该名称必须是XML名称。

      • getTarget

        EventTarget getTarget()
        用于指示 EventTarget到最初被分派的事件。

      • getCurrentTarget

        EventTarget getCurrentTarget()
        用于指示EventTarget其EventListeners ，目前正在处理。 这在捕获和冒泡时特别有用。

      • getEventPhase

        short getEventPhase()
        用于指示当前正在评估事件流的哪个阶段。

      • getBubbles

        boolean getBubbles()
        用于指示事件是否是冒泡事件。 如果事件可以浮动，则值为true，否则该值为false。

      • getCancelable

        boolean getCancelable()
        用于指示事件是否可以防止其默认动作。 如果可以防止缺省动作，则该值为true，否则该值为false。

      • getTimeStamp

        long getTimeStamp()
        用于指定创建事件的时间（以秒为单位的毫秒）。 由于这样的事实，有些系统不能提供此信息的价值timeStamp可能并不适用于所有的事件。 当不可用时，将返回值0。 时代的例子是系统启动的时间或1970年1月1日的0：0：0 UTC。

      • stopPropagation

        void stopPropagation()
        stopPropagation方法用于防止事件流中事件的进一步传播。 如果这种方法被任何EventListener ，事件将停止通过树传播。 在事件流程停止之前，该事件将完成对当前EventTarget所有侦听器的调度。 该方法可以在事件流的任何阶段使用。

      • preventDefault

        void preventDefault()
        如果事件是可取消的，则使用preventDefault方法来表示事件将被取消，这意味着由于事件而导致的实现中通常采取的任何默认操作都不会发生。 如果在事件流程的任何阶段， preventDefault方法称为事件被取消。 与事件关联的任何默认操作都不会发生。 将此方法调用为不可取消事件不起作用。 一旦preventDefault被调用，它将在整个事件的传播过程中保持有效。 该方法可以在事件流的任何阶段使用。

      • initEvent

        void initEvent(String eventTypeArg,
               boolean canBubbleArg,
               boolean cancelableArg)
        initEvent方法用于Event通过Event创建的DocumentEvent值。 在之前，此方法只能被称为Event已经通过被派遣dispatchEvent方法，虽然它可能在该阶段，如果需要多次调用。 如果多次调用最终调用优先级。 如果从Event接口的子类调用， Event修改initEvent方法中指定的值，所有其他属性保持不变。
        参数
        eventTypeArg - 指定事件类型。 此类型可以是本规范中当前定义的任何事件类型或新的事件类型。该字符串必须是XML名称。 任何新的事件类型不能以字符串“DOM”的任何上，下或混合大小写的形式开头。 该前缀保留用于将来的DOM事件集。 还强烈建议第三方添加自己的事件使用自己的前缀来避免混淆，并减少与其他新事件冲突的可能性。
        canBubbleArg - 指定事件是否可以起泡。
        cancelableArg - 指定是否可以防止事件的默认动作。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


EventException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.events

Class EventException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.w3c.dom.events.EventException
  • All Implemented Interfaces:
    Serializable

    public class EventException
extends RuntimeException
    事件操作可能会引发EventException像在其方法描述中指定。

    另见Document Object Model (DOM) Level 2 Events Specification 。

    从以下版本开始：
    DOM级别2
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      short | code
      static short UNSPECIFIED_EVENT_TYPE_ERR
      如果 Event的类型没有通过在方法被调用之前初始化事件来指定。

    • 构造方法摘要

      构造方法
      Constructor and Description
      EventException(short code, String message)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • code

        public short code

      • UNSPECIFIED_EVENT_TYPE_ERR

        public static final short UNSPECIFIED_EVENT_TYPE_ERR
        如果Event的类型没有通过在调用该方法之前初始化事件来指定。 事件类型的null为null或空字符串也将触发此异常。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • EventException

        public EventException(short code,
                      String message)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


EventListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.events

Interface EventListener

  • public interface EventListener
    EventListener接口是处理事件的主要方法。 用户实现EventListener接口和寄存器上的他们的收听EventTarget使用AddEventListener方法。 用户还应从EventTarget中删除其EventListener 。

    当Node使用被复制cloneNode方法EventListener附接至源极s Node不附着于复制的Node 。 如果用户希望将相同的EventListener添加到新创建的副本中，则用户必须手动添加它们。

    另见Document Object Model (DOM) Level 2 Events Specification 。

    从以下版本开始：
    DOM级别2

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void handleEvent(Event evt)
      每当发生 EventListener接口注册的类型的事件时，将调用此方法。

    • 方法详细信息

      • handleEvent

        void handleEvent(Event evt)
        每当发生 EventListener接口注册的类型的事件时，将调用此方法。
        参数
        evt - Event包含有关事件的上下文信息。 它还包含用于确定事件流和默认操作的stopPropagation和preventDefault方法。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EventTarget (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.events

Interface EventTarget

  • public interface EventTarget
    EventTarget接口由支持DOM事件模型的Nodes中的所有Nodes实现。 因此，可以通过在Node接口的实例上使用绑定特定的转换方法来获得此接口。 该界面允许在EventListeners上注册和删除EventTarget并将事件发送到该EventTarget 。

    另见Document Object Model (DOM) Level 2 Events Specification 。

    从以下版本开始：
    DOM级别2

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addEventListener(String type, EventListener listener, boolean useCapture)
      该方法允许在事件目标上注册事件侦听器。
      boolean dispatchEvent(Event evt)
      该方法允许将事件分派到实现事件模型中。
      void removeEventListener(String type, EventListener listener, boolean useCapture)
      此方法允许从事件目标中删除事件侦听器。

    • 方法详细信息

      • addEventListener

        void addEventListener(String type,
                      EventListener listener,
                      boolean useCapture)
        该方法允许在事件目标上注册事件侦听器。 如果EventListener被添加到EventTarget时它正在处理一个事件，它不会被通过当前操作触发，而是可以在事件流，的稍后阶段如冒泡阶段被触发。
        如果多个相同EventListener s的注册在同一EventTarget具有相同参数的重复的实例被丢弃。 它们不会导致EventListener被调用两次，并且由于它们被丢弃，所以不需要使用removeEventListener方法删除它们。
        参数
        type - 用户正在注册的事件类型
        listener - listener参数采用由用户实现的接口，该接口包含事件发生时要调用的方法。
        useCapture - 如果为真， useCapture表示用户希望启动捕获。 启动捕获后，指定类型的所有事件将被发送到注册的EventListener然后再将其发送到树下的任何EventTargets 。 通过树上冒泡的事件不会触发指定使用捕获的EventListener 。

      • removeEventListener

        void removeEventListener(String type,
                         EventListener listener,
                         boolean useCapture)
        此方法允许从事件目标中删除事件侦听器。 如果EventListener是从去除EventTarget时它正在处理一个事件，它不会由当前操作触发。 EventListener被删除后永远不会被调用。
        拨打removeEventListener的参数不会识别EventTarget当前EventListener的EventTarget没有任何效果。
        参数
        type -指定的事件类型 EventListener被删除。
        listener - EventListener参数表示要删除的 EventListener 。
        useCapture -指定是否EventListener被删除被注册为捕捉听者与否。 如果一个监听器被注册了两次，一个被捕获，一个没有，每个都必须被单独删除。 删除捕获侦听器不会影响同一侦听器的非捕获版本，反之亦然。

      • dispatchEvent

        boolean dispatchEvent(Event evt)
               throws EventException
        该方法允许将事件分派到实现事件模型中。 以这种方式发送的事件将具有与实现直接发送的事件相同的捕获和冒泡行为。 该事件的目标是EventTarget上dispatchEvent被调用。
        参数
        evt - 指定用于处理事件的事件类型，行为和上下文信息。
        结果
        dispatchEvent的返回值dispatchEvent处理事件的任何dispatchEvent器是否为preventDefault 。 如果preventDefault被称为值为false，否则该值为true。
        异常
        EventException - UNSPECIFIED_EVENT_TYPE_ERR：如果Event的类型未通过在dispatchEvent之前dispatchEvent事件指定，则引发。 所述的规范Event的类型为null或空字符串也会触发此异常。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MouseEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.events

Interface MouseEvent

  • All Superinterfaces:
    Event ， UIEvent

    public interface MouseEvent
extends UIEvent
    MouseEvent界面提供与鼠标事件相关联的特定上下文信息。

    从detail继承的detail UIEvent指示在用户操作期间鼠标按钮在同一屏幕位置上被按下并释放的次数。 当用户开始此操作时，属性值为1，并且对于每个完整的按压和释放序列递增1。 如果用户在mousedown和mouseup之间移动鼠标，则该值将被设置为0，表示没有发生任何点击。

    在嵌套元素的情况下，鼠标事件总是针对最深入的嵌套元素。 目标元素的祖先可以使用冒泡来获得在其后代元素内发生的鼠标事件的通知。

    另见Document Object Model (DOM) Level 2 Events Specification 。

    从以下版本开始：
    DOM级别2

    • Field Summary

      • Fields inherited from interface org.w3c.dom.events.Event

        AT_TARGET, BUBBLING_PHASE, CAPTURING_PHASE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean getAltKey()
      用于指示在事件触发期间“alt”键是否被按下。
      short getButton()
      在按住或释放鼠标按钮引起的鼠标事件期间， button用于指示哪个鼠标按钮改变状态。
      int getClientX()
      事件相对于DOM实现的客户区域发生的水平坐标。
      int getClientY()
      事件发生的垂直坐标相对于DOM实现的客户区。
      boolean getCtrlKey()
      用于指示在触发事件期间是否按下“ctrl”键。
      boolean getMetaKey()
      用于指示在触发事件期间“元”键是否被压制。
      EventTarget getRelatedTarget()
      用于识别与UI事件相关的辅助 EventTarget 。
      int getScreenX()
      事件发生的水平坐标相对于屏幕坐标系的原点。
      int getScreenY()
      事件发生的垂直坐标相对于屏幕坐标系的原点。
      boolean getShiftKey()
      用于指示在触发事件期间“shift”键是否被压制。
      void initMouseEvent(String typeArg, boolean canBubbleArg, boolean cancelableArg, AbstractView viewArg, int detailArg, int screenXArg, int screenYArg, int clientXArg, int clientYArg, boolean ctrlKeyArg, boolean altKeyArg, boolean shiftKeyArg, boolean metaKeyArg, short buttonArg, EventTarget relatedTargetArg)
      initMouseEvent方法用于 MouseEvent通过 MouseEvent创建的 DocumentEvent值。

      • Methods inherited from interface org.w3c.dom.events.UIEvent

        getDetail, getView, initUIEvent

      • Methods inherited from interface org.w3c.dom.events.Event

        getBubbles, getCancelable, getCurrentTarget, getEventPhase, getTarget, getTimeStamp, getType, initEvent, preventDefault, stopPropagation

    • 方法详细信息

      • getScreenX

        int getScreenX()
        事件发生的水平坐标相对于屏幕坐标系的原点。

      • getScreenY

        int getScreenY()
        事件发生的垂直坐标相对于屏幕坐标系的原点。

      • getClientX

        int getClientX()
        事件相对于DOM实现的客户区域发生的水平坐标。

      • getClientY

        int getClientY()
        事件发生的垂直坐标相对于DOM实现的客户区。

      • getCtrlKey

        boolean getCtrlKey()
        用于指示在触发事件期间是否按下“ctrl”键。

      • getShiftKey

        boolean getShiftKey()
        用于指示在触发事件期间“shift”键是否被压制。

      • getAltKey

        boolean getAltKey()
        用于指示在事件触发期间“alt”键是否被按下。 在某些平台上，此密钥可能映射到另一个密钥名称。

      • getMetaKey

        boolean getMetaKey()
        用于指示在触发事件期间“元”键是否被压制。 在某些平台上，此密钥可能映射到另一个密钥名称。

      • getButton

        short getButton()
        在鼠标按键或鼠标按钮释放鼠标事件期间， button用于指示哪个鼠标按钮改变状态。 button的值范围为零，表示鼠标的左按钮，一个指示中间按钮（如果存在），另外两个表示正确的按钮。 对于配置为左手使用的鼠标，其中按钮动作被反转，而是从右到左读取值。

      • getRelatedTarget

        EventTarget getRelatedTarget()
        用于识别与UI事件相关的辅助EventTarget 。 目前，该属性与鼠标悬停事件一起使用以指示指示设备退出的EventTarget ，并且mouseout事件指示指向设备输入的EventTarget 。

      • initMouseEvent

        void initMouseEvent(String typeArg,
                    boolean canBubbleArg,
                    boolean cancelableArg,
                    AbstractView viewArg,
                    int detailArg,
                    int screenXArg,
                    int screenYArg,
                    int clientXArg,
                    int clientYArg,
                    boolean ctrlKeyArg,
                    boolean altKeyArg,
                    boolean shiftKeyArg,
                    boolean metaKeyArg,
                    short buttonArg,
                    EventTarget relatedTargetArg)
        initMouseEvent方法用于MouseEvent通过MouseEvent创建的DocumentEvent值。 在之前，此方法只能被称为MouseEvent已经通过被派遣dispatchEvent方法，虽然它可能在该阶段，如果需要多次调用。 如果多次调用，则最终调用优先。
        参数
        typeArg - 指定事件类型。
        canBubbleArg - 指定事件是否可以起泡。
        cancelableArg - 指定是否可以防止事件的默认动作。
        viewArg - 指定 Event的 AbstractView 。
        detailArg - 指定 Event的鼠标点击次数。
        screenXArg - 指定 Event的屏幕x坐标
        screenYArg - 指定 Event的屏幕y坐标
        clientXArg - 指定 Event的客户端x坐标
        clientYArg - 指定 Event的客户端y坐标
        ctrlKeyArg -指定是否在控制过程中的关键郁闷 Event 。
        altKeyArg - 指定在Event期间Alt键是否被 Event 。
        shiftKeyArg -指定是否在转移过程中的关键郁闷 Event 。
        metaKeyArg - 指定在Event期间元键是否被 Event 。
        buttonArg - 指定 Event的鼠标按钮。
        relatedTargetArg - 指定 Event的相关 EventTarget 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MutationEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.events

Interface MutationEvent

  • All Superinterfaces:
    Event

    public interface MutationEvent
extends Event
    MutationEvent界面提供与Mutation事件相关联的特定上下文信息。

    另见Document Object Model (DOM) Level 2 Events Specification 。

    从以下版本开始：
    DOM级别2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short ADDITION
      Attr刚被添加。
      static short MODIFICATION
      Attr已修改到位。
      static short REMOVAL
      Attr刚刚被删除。

      • Fields inherited from interface org.w3c.dom.events.Event

        AT_TARGET, BUBBLING_PHASE, CAPTURING_PHASE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      short getAttrChange()
      attrChange指示触发DOMAttrModified事件的更改类型。
      String getAttrName()
      attrName表示DOMAttrModified事件中更改的 Attr节点的名称。
      String getNewValue()
      newValue表示的新值 Attr在DOMAttrModified事件节点和的 CharacterData在DOMCharacterDataModified事件节点。
      String getPrevValue()
      prevValue表示的先前值 Attr在DOMAttrModified事件点，并且其的 CharacterData在DOMCharacterDataModified事件节点。
      Node getRelatedNode()
      relatedNode用于识别与突变事件相关的次要节点。
      void initMutationEvent(String typeArg, boolean canBubbleArg, boolean cancelableArg, Node relatedNodeArg, String prevValueArg, String newValueArg, String attrNameArg, short attrChangeArg)
      initMutationEvent方法用于 MutationEvent通过 MutationEvent创建的 DocumentEvent值。

      • Methods inherited from interface org.w3c.dom.events.Event

        getBubbles, getCancelable, getCurrentTarget, getEventPhase, getTarget, getTimeStamp, getType, initEvent, preventDefault, stopPropagation

    • 字段详细信息

      • MODIFICATION

        static final short MODIFICATION
        Attr被修改到位。
        另请参见：
        Constant Field Values

      • ADDITION

        static final short ADDITION
        Attr刚刚添加。
        另请参见：
        Constant Field Values

      • REMOVAL

        static final short REMOVAL
        Attr刚刚被删除。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getRelatedNode

        Node getRelatedNode()
        relatedNode用于识别与突变事件相关的次要节点。 例如，如果将突变事件分派到指示其父项已更改的节点，那么relatedNode是更改的父项。 如果一个事件被转发到relatedNode在其中改变节点的子树，那么relatedNode是更改的节点。 在DOMAttrModified事件的情况下，它指示被修改，添加或删除的Attr节点。

      • getPrevValue

        String getPrevValue()
        prevValue表示的先前值 Attr在DOMAttrModified事件点，并且其的 CharacterData在DOMCharacterDataModified事件节点。

      • getNewValue

        String getNewValue()
        newValue表示的新值 Attr在DOMAttrModified事件节点和的 CharacterData在DOMCharacterDataModified事件节点。

      • getAttrName

        String getAttrName()
        attrName表示DOMAttrModified事件中更改的 Attr节点的名称。

      • getAttrChange

        short getAttrChange()
        attrChange指示触发DOMAttrModified事件的更改类型。 的值可以是MODIFICATION ， ADDITION ，或REMOVAL 。

      • initMutationEvent

        void initMutationEvent(String typeArg,
                       boolean canBubbleArg,
                       boolean cancelableArg,
                       Node relatedNodeArg,
                       String prevValueArg,
                       String newValueArg,
                       String attrNameArg,
                       short attrChangeArg)
        initMutationEvent方法用于MutationEvent通过MutationEvent创建的DocumentEvent值。 在MutationEvent已经通过dispatchEvent方法调度之前，此方法只能被调用，尽管如果需要，可能会在该阶段调用多次。 如果多次调用，则最终调用优先。
        参数
        typeArg - 指定事件类型。
        canBubbleArg - 指定事件是否可以起泡。
        cancelableArg - 指定是否可以防止事件的默认动作。
        relatedNodeArg - 指定 Event的相关节点。
        prevValueArg - 指定Event的prevValue属性。 该值可能为null。
        newValueArg - 指定Event的newValue属性。 该值可能为null。
        attrNameArg - 指定Event的attrName属性。 该值可能为null。
        attrChangeArg - 指定 Event的 attrChange属性
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


org.w3c.dom.events (Java Platform SE 8 )

org.w3c.dom.events

Interfaces

  • DocumentEvent
  • Event
  • EventListener
  • EventTarget
  • MouseEvent
  • MutationEvent
  • UIEvent

Exceptions

  • EventException


org.w3c.dom.events (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.w3c.dom.events

  • 接口摘要
    接口 描述
    DocumentEvent
    DocumentEvent接口提供了一种机制，用户可以通过该机制创建实现支持的类型的事件。
    Event
    Event接口用于向事件处理程序提供关于事件的上下文信息。
    EventListener
    EventListener接口是处理事件的主要方法。
    EventTarget
    EventTarget接口由支持DOM事件模型的 Nodes中的所有 Nodes实现。
    MouseEvent
    MouseEvent界面提供与鼠标事件相关联的特定上下文信息。
    MutationEvent
    MutationEvent界面提供与Mutation事件相关的特定上下文信息。
    UIEvent
    UIEvent界面提供与用户界面事件相关联的特定上下文信息。
  • 异常摘要
    异常 描述
    EventException
    事件操作可能会引发 EventException像在其方法描述中指定。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.w3c.dom.events Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.w3c.dom.events

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • org.w3c.dom.events.EventException

Interface Hierarchy

  • org.w3c.dom.events.DocumentEvent
  • org.w3c.dom.events.Event
    • org.w3c.dom.events.MutationEvent
    • org.w3c.dom.events.UIEvent
      • org.w3c.dom.events.MouseEvent
  • org.w3c.dom.events.EventListener
  • org.w3c.dom.events.EventTarget
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.w3c.dom.events (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.w3c.dom.events

  • Packages that use org.w3c.dom.events
    软件包 描述
    org.w3c.dom.events
    org.w3c.dom.ls
  • Classes in org.w3c.dom.events used by org.w3c.dom.events
    Class and Description
    Event
    Event接口用于向事件处理程序提供有关事件的上下文信息。
    EventException
    事件操作可能会引发 EventException像在其方法描述中指定。
    EventListener
    EventListener接口是处理事件的主要方法。
    EventTarget
    EventTarget接口由支持DOM事件模型的 Nodes中的所有 Nodes实现。
    UIEvent
    UIEvent界面提供与用户界面事件相关联的特定上下文信息。
  • Classes in org.w3c.dom.events used by org.w3c.dom.ls
    Class and Description
    Event
    Event接口用于向事件处理程序提供有关事件的上下文信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


UIEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.events

Interface UIEvent

  • All Superinterfaces:
    Event
    All Known Subinterfaces:
    MouseEvent

    public interface UIEvent
extends Event
    UIEvent界面提供与用户界面事件相关联的特定上下文信息。

    另见Document Object Model (DOM) Level 2 Events Specification 。

    从以下版本开始：
    DOM级别2

    • Field Summary

      • Fields inherited from interface org.w3c.dom.events.Event

        AT_TARGET, BUBBLING_PHASE, CAPTURING_PHASE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getDetail()
      指定有关一些细节信息 Event ，取决于事件的类型。
      AbstractView getView()
      所述 view属性标识 AbstractView从中生成所述事件。
      void initUIEvent(String typeArg, boolean canBubbleArg, boolean cancelableArg, AbstractView viewArg, int detailArg)
      initUIEvent方法用于 UIEvent通过 UIEvent创建的 DocumentEvent值。

      • Methods inherited from interface org.w3c.dom.events.Event

        getBubbles, getCancelable, getCurrentTarget, getEventPhase, getTarget, getTimeStamp, getType, initEvent, preventDefault, stopPropagation

    • 方法详细信息

      • getView

        AbstractView getView()
        所述 view属性标识 AbstractView从中生成所述事件。

      • getDetail

        int getDetail()
        指定有关一些细节信息 Event ，取决于事件的类型。

      • initUIEvent

        void initUIEvent(String typeArg,
                 boolean canBubbleArg,
                 boolean cancelableArg,
                 AbstractView viewArg,
                 int detailArg)
        initUIEvent方法用于UIEvent通过UIEvent创建的DocumentEvent值。 在之前，此方法只能被称为UIEvent已经通过被派遣dispatchEvent方法，虽然它可能在该阶段，如果需要多次调用。 如果多次调用，则最终调用优先。
        参数
        typeArg - 指定事件类型。
        canBubbleArg - 指定事件是否可以起泡。
        cancelableArg - 指定是否可以防止事件的默认动作。
        viewArg - 指定 Event的 AbstractView 。
        detailArg - 指定 Event的详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - org.w3c.dom.ls (Java Platform SE 8 )

compact2 - org.w3c.dom.ls

Interfaces

  • DOMImplementationLS
  • LSInput
  • LSLoadEvent
  • LSOutput
  • LSParser
  • LSParserFilter
  • LSProgressEvent
  • LSResourceResolver
  • LSSerializer
  • LSSerializerFilter

Exceptions

  • LSException


org.w3c.dom.ls (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package org.w3c.dom.ls

  • 接口摘要
    接口 描述
    DOMImplementationLS
    DOMImplementationLS包含用于创建加载和保存对象的工厂方法。
    LSInput
    此接口表示数据的输入源。
    LSLoadEvent
    该接口表示负载事件对象，用于表示文档加载的完成。
    LSOutput
    该接口表示数据的输出目的地。
    LSParser
    能够从各种输入源构建或增加DOM树的对象的接口。
    LSParserFilter
    LSParserFilter提供应用程序在分析时正在构造时检查节点的能力。
    LSProgressEvent
    此接口表示一个进度事件对象，该对象在解析文档时通知应用程序进度。
    LSResourceResolver
    LSResourceResolver提供了一种应用程序将引用重定向到外部资源的方法。
    LSSerializer
    A LSSerializer提供了将DOM文档序列化（写入）到XML中的API。
    LSSerializerFilter
    LSSerializerFilter提供应用程序检查节点的序列化能力，并决定哪些节点应该被序列化。
  • 异常摘要
    异常 描述
    LSException
    如果处理停止，解析器或写入操作可能会抛出 LSException 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - org.w3c.dom.ls (Java Platform SE 8 )

compact3 - org.w3c.dom.ls

Interfaces

  • DOMImplementationLS
  • LSInput
  • LSLoadEvent
  • LSOutput
  • LSParser
  • LSParserFilter
  • LSProgressEvent
  • LSResourceResolver
  • LSSerializer
  • LSSerializerFilter

Exceptions

  • LSException


org.w3c.dom.ls (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package org.w3c.dom.ls

  • 接口摘要
    接口 描述
    DOMImplementationLS
    DOMImplementationLS包含用于创建加载和保存对象的工厂方法。
    LSInput
    此接口表示数据的输入源。
    LSLoadEvent
    该接口表示负载事件对象，用于表示文档加载的完成。
    LSOutput
    该接口表示数据的输出目的地。
    LSParser
    能够从各种输入源构建或增加DOM树的对象的接口。
    LSParserFilter
    LSParserFilter提供应用程序在分析时正在构造时检查节点的能力。
    LSProgressEvent
    此接口表示一个进度事件对象，该对象在解析文档时通知应用程序进度。
    LSResourceResolver
    LSResourceResolver提供了一种应用程序将引用重定向到外部资源的方法。
    LSSerializer
    A LSSerializer提供了将DOM文档序列化（写入）到XML中的API。
    LSSerializerFilter
    LSSerializerFilter为应用程序提供了检查节点的序列化能力，并决定哪些节点应该被序列化。
  • 异常摘要
    异常 描述
    LSException
    如果处理停止，解析器或写入操作可能会抛出 LSException 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DOMImplementationLS (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.ls

Interface DOMImplementationLS

  • public interface DOMImplementationLS
    DOMImplementationLS包含用于创建加载和保存对象的工厂方法。

    期望的是，的一个实例DOMImplementationLS接口可以通过使用在实例特异性结合铸造方法获得DOMImplementation界面，或者，如果Document支持该功能"Core"版本"3.0"在[定义DOM Level 3 Core ，通过使用该方法] DOMImplementation.getFeature与参数值"LS" （或"LS-Async" ）和"3.0" （分别）。

    另见Document Object Model (DOM) Level 3 Load and Save Specification 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short MODE_ASYNCHRONOUS
      创建一个异步的 LSParser 。
      static short MODE_SYNCHRONOUS
      创建同步 LSParser 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      LSInput createLSInput()
      创建一个新的空输入源对象，其中 LSInput.characterStream ， LSInput.byteStream ， LSInput.stringData LSInput.systemId ， LSInput.publicId ， LSInput.baseURI和 LSInput.encoding是空的， LSInput.certifiedText是假的。
      LSOutput createLSOutput()
      创建一个新的空输出目标对象，其中 LSOutput.characterStream ， LSOutput.byteStream ， LSOutput.systemId ， LSOutput.encoding是空的。
      LSParser createLSParser(short mode, String schemaType)
      创建一个新的 LSParser 。
      LSSerializer createLSSerializer()
      创建一个新的 LSSerializer对象。

    • 字段详细信息

      • MODE_SYNCHRONOUS

        static final short MODE_SYNCHRONOUS
        创建同步 LSParser 。
        另请参见：
        Constant Field Values

      • MODE_ASYNCHRONOUS

        static final short MODE_ASYNCHRONOUS
        创建一个异步的 LSParser 。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • createLSParser

        LSParser createLSParser(short mode,
                        String schemaType)
                 throws DOMException
        创建一个新的LSParser 。 新构造的解析器然后可以通过其DOMConfiguration对象进行配置，并用于通过其parse方法来解析文档。
        参数
        mode -该 mode参数可以是 MODE_SYNCHRONOUS或 MODE_ASYNCHRONOUS ，如果 mode是 MODE_SYNCHRONOUS则 LSParser所创建将在同步模式中操作，如果它是 MODE_ASYNCHRONOUS则 LSParser所创建将在异步模式下操作。
        schemaType - 绝对URI，表示在使用新创建的LSParser加载Document期间使用的模式语言的类型。 请注意，绝对URI上不进行词法检查。 为了为任何类型的模式类型创建一个LSParser （即LSParser可以自由使用任何模式），请使用值null 。

        注意：对于W3C XML Schema [ XML Schema Part 1 ]，应用程序必须使用值"http://www.w3.org/2001/XMLSchema" 。 对于XML DTD [ XML 1.0 ]，应用程序必须使用值"http://www.w3.org/TR/REC-xml" 。 其他模式语言不在W3C的范围内，因此应该推荐使用绝对URI来使用此方法。

        结果
        新创建的LSParser对象。 根据mode参数的值，此LSParser是同步或异步的。

        注意：默认情况下，新创建的LSParser不包含DOMErrorHandler ，即“ error-handler ”配置参数的值为null 。 然而，实现可以在创建时提供默认错误处理程序。 在这种情况下，新的LSParser对象上的"error-handler"配置参数的初始值包含对默认错误处理程序的引用。

        异常
        DOMException - NOT_SUPPORTED_ERR：如果不支持请求的模式或模式类型，则引发。

      • createLSSerializer

        LSSerializer createLSSerializer()
        创建一个新的 LSSerializer对象。
        结果
        新创建的LSSerializer对象。

        注意：默认情况下，新创建的LSSerializer没有DOMErrorHandler ，即"error-handler"配置参数的值为null 。 然而，实现可以在创建时提供默认错误处理程序。 在这种情况下，新的LSSerializer对象上的"error-handler"配置参数的初始值包含对默认错误处理程序的引用。

      • createLSInput

        LSInput createLSInput()
        创建一个新的空输入源对象，其中 LSInput.characterStream ， LSInput.byteStream ， LSInput.stringData LSInput.systemId ， LSInput.publicId ， LSInput.baseURI和 LSInput.encoding是空的， LSInput.certifiedText是假的。
        结果
        新创建的输入对象。

      • createLSOutput

        LSOutput createLSOutput()
        创建一个新的空输出目标对象，其中 LSOutput.characterStream ， LSOutput.byteStream ， LSOutput.systemId ， LSOutput.encoding是空的。
        结果
        新创建的输出对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LSException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.ls

Class LSException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • org.w3c.dom.ls.LSException
  • All Implemented Interfaces:
    Serializable

    public class LSException
extends RuntimeException
    如果处理停止，解析器或写入操作可能会抛出LSException 。 该处理可由于停下来一DOMError用的严重性DOMError.SEVERITY_FATAL_ERROR或非恢复DOMError.SEVERITY_ERROR ，或DOMErrorHandler.handleError()返回false 。

    注意：如DOMError界面中常量的DOMError所示，DOM实现可能会在致命错误后选择继续，但是所得到的DOM树就是依赖于实现。

    另见Document Object Model (DOM) Level 3 Load and Save Specification 。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      short | code
      static short PARSE_ERR
      如果尝试使用 LSParser加载文档或XML片段，并且处理已停止。
      static short SERIALIZE_ERR
      如果试图序列化 Node使用 LSSerializer和处理已经停止。

    • 构造方法摘要

      构造方法
      Constructor and Description
      LSException(short code, String message)

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • code

        public short code

      • PARSE_ERR

        public static final short PARSE_ERR
        如果尝试使用 LSParser加载文档或XML片段，并且处理已停止。
        另请参见：
        Constant Field Values

      • SERIALIZE_ERR

        public static final short SERIALIZE_ERR
        如果试图序列化 Node使用 LSSerializer和处理已经停止。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • LSException

        public LSException(short code,
                   String message)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LSInput (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.ls

Interface LSInput

  • public interface LSInput
    此接口表示数据的输入源。

    该接口允许应用将关于输入源的信息封装在单个对象中，该对象可以包括公共标识符，系统标识符，字节流（可能具有指定的编码），基本URI和/或字符流。

    字节流和字符流的确切定义是依赖于绑定的。

    预计应用程序将提供在需要此类对象时实现此接口的对象。 应用程序可以提供自己的实现该接口的对象，也可以使用通用的工厂方法DOMImplementationLS.createLSInput()创建实现此接口的对象。

    LSParser将使用LSInput对象来确定如何读取数据。 该LSParser将着眼于指定的不同的输入LSInput按以下顺序知道从，第一个不为空，而不是将使用空字符串来读取其中之一：

    1. LSInput.characterStream
    2. LSInput.byteStream
    3. LSInput.stringData
    4. LSInput.systemId
    5. LSInput.publicId

    如果所有输入为空， LSParser将报告DOMError ，其DOMError.type设置为"no-input-specified" ，其DOMError.severity设置为DOMError.SEVERITY_FATAL_ERROR 。

    LSInput对象属于应用程序。 DOM实现永远不会修改它们（尽管如果需要，它可能会复制并修改副本）。

    另见Document Object Model (DOM) Level 3 Load and Save Specification 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getBaseURI()
      要使用的基本URI（参见[ IETF RFC 2396 ]中的第5.1.4节））将相对值 systemId为绝对URI。
      InputStream getByteStream()
      表示字节流的语言和绑定依赖类型的属性。
      boolean getCertifiedText()
      如果设置为true，则在解析[ XML 1.1 ]时，假定输入已被认证（参见[ XML 1.1 ]中的2.13部分）。
      Reader getCharacterStream()
      一种表示16位单位流的语言和绑定依赖类型的属性。
      String getEncoding()
      字符编码，如果知道。
      String getPublicId()
      该输入源的公共标识符。
      String getStringData()
      要解析的字符串数据。
      String getSystemId()
      系统标识符，一个URI参考[ IETF RFC 2396 ]，用于此输入源。
      void setBaseURI(String baseURI)
      要使用的基本URI（参见[ IETF RFC 2396 ]中的5.1.4），用于将相对值 systemId为绝对URI。
      void setByteStream(InputStream byteStream)
      表示字节流的语言和绑定依赖类型的属性。
      void setCertifiedText(boolean certifiedText)
      如果设置为true，则在解析[ XML 1.1 ]时，假设输入已被认证（参见[ XML 1.1 ]中的2.13部分）。
      void setCharacterStream(Reader characterStream)
      一种表示16位单位流的语言和绑定依赖类型的属性。
      void setEncoding(String encoding)
      字符编码，如果知道。
      void setPublicId(String publicId)
      该输入源的公共标识符。
      void setStringData(String stringData)
      要解析的字符串数据。
      void setSystemId(String systemId)
      系统标识符，一个URI参考[ IETF RFC 2396 ]，用于此输入源。

    • 方法详细信息

      • getCharacterStream

        Reader getCharacterStream()
        一种表示16位单位流的语言和绑定依赖类型的属性。 应用程序必须使用UTF-16（在[Unicode]和[ISO / IEC 10646]中定义）编码流。 使用字符流时不需要XML声明。 如果存在XML声明，则将忽略encoding属性的值。

      • setCharacterStream

        void setCharacterStream(Reader characterStream)
        一种表示16位单位流的语言和绑定依赖类型的属性。 应用程序必须使用UTF-16（在[Unicode]和[ISO / IEC 10646]中定义）编码流。 使用字符流时不需要XML声明。 如果存在XML声明，则将忽略encoding属性的值。

      • getByteStream

        InputStream getByteStream()
        表示字节流的语言和绑定依赖类型的属性。
        如果应用程序知道字节流的字符编码，则应该设置encoding属性。 以这种方式设置编码将覆盖数据中XML声明中指定的任何编码。

      • setByteStream

        void setByteStream(InputStream byteStream)
        表示字节流的语言和绑定依赖类型的属性。
        如果应用程序知道字节流的字符编码，则应该设置encoding属性。 以这种方式设置编码将覆盖数据中XML声明中指定的任何编码。

      • getStringData

        String getStringData()
        要解析的字符串数据。 如果提供，这将始终被视为16位单位（UTF-16编码字符）的序列。 使用stringData时stringData XML stringData 。 如果存在XML声明，则将忽略encoding属性的值。

      • setStringData

        void setStringData(String stringData)
        要解析的字符串数据。 如果提供，这将始终被视为16位单位（UTF-16编码字符）的序列。 使用stringData时stringData XML stringData 。 如果存在XML声明，则将忽略encoding属性的值。

      • getSystemId

        String getSystemId()
        系统标识符，一个URI参考[ IETF RFC 2396 ]，用于此输入源。 如果有字节流，字符流或字符串数据，则系统标识符是可选的。 提供一个还是有用的，因为应用程序将使用它来解析任何相对的URI，并将其包含在错误消息和警告中。 （如果输入源中没有其他输入，LSParser将仅尝试获取由URI引用标识的资源。）
        如果应用程序知道系统标识符指向的对象的字符编码，则可以使用encoding属性来设置编码。
        如果指定的系统ID是相对URI引用（参见[ IETF RFC 2396 ]中的第5节），则DOM实现将尝试以baseURI作为基础来解析相对URI，如果失败，则行为依赖于实现。

      • setSystemId

        void setSystemId(String systemId)
        系统标识符，一个URI参考[ IETF RFC 2396 ]，用于此输入源。 如果有字节流，字符流或字符串数据，则系统标识符是可选的。 提供一个还是有用的，因为应用程序将使用它来解析任何相对的URI，并将其包含在错误消息和警告中。 （如果输入源中没有其他输入，LSParser将仅尝试获取由URI引用标识的资源。）
        如果应用程序知道系统标识符指向的对象的字符编码，则可以使用encoding属性设置编码。
        如果指定的系统ID是相对URI引用（参见[ IETF RFC 2396 ]中的第5节），则DOM实现将尝试以baseURI作为基础来解析相对URI，如果失败，则该行为依赖于实现。

      • getPublicId

        String getPublicId()
        该输入源的公共标识符。 这可以使用实现相关机制（例如目录或其他映射）映射到输入源。 公共标识符（如果指定）也可以在报告错误时作为位置信息的一部分报告。

      • setPublicId

        void setPublicId(String publicId)
        该输入源的公共标识符。 这可以使用实现相关机制（例如目录或其他映射）映射到输入源。 公共标识符（如果指定）也可以在报告错误时作为位置信息的一部分报告。

      • getBaseURI

        String getBaseURI()
        要使用的基址URI（参见[ IETF RFC 2396 ]中的5.1.4），用于将相对值systemId为绝对URI。
        如果使用时，基本URI本身就是一个相对的URI，一个空字符串，或者是null，这个行为是依赖于实现的。

      • setBaseURI

        void setBaseURI(String baseURI)
        要使用的基址URI（参见[ IETF RFC 2396 ]中的5.1.4），用于将相对值systemId为绝对URI。
        如果使用时，基本URI本身就是一个相对的URI，一个空字符串，或者是null，这个行为是依赖于实现的。

      • getEncoding

        String getEncoding()
        字符编码，如果知道。 编码必须是XML编码声明可接受的字符串（[ XML 1.0 ]第4.3.3节“实体中的字符编码”）。
        当应用程序提供字符流或字符串数据时，此属性不起作用。 对于其他输入源，通过此属性指定的编码将覆盖XML声明或Text声明中指定的任何编码，或从较高级别协议（例如HTTP [ IETF RFC 2616 ]）获取的编码。

      • setEncoding

        void setEncoding(String encoding)
        字符编码，如果知道。 编码必须是XML编码声明可接受的字符串（[ XML 1.0 ]第4.3.3节“实体中的字符编码”）。
        当应用程序提供字符流或字符串数据时，此属性不起作用。 对于其他输入源，通过此属性指定的编码将覆盖XML声明或Text声明中指定的任何编码，或从较高级别协议（如HTTP [ IETF RFC 2616 ]）获取的编码。

      • getCertifiedText

        boolean getCertifiedText()
        如果设置为true，则在分析[ XML 1.1 ]时，假设输入已经过认证（参见[ XML 1.1 ]中的2.13节））。

      • setCertifiedText

        void setCertifiedText(boolean certifiedText)
        如果设置为true，则假设在解析[ XML 1.1 ]时输入已被认证（参见[ XML 1.1 ]中的2.13部分）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LSLoadEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.ls

Interface LSLoadEvent

  • All Superinterfaces:
    Event

    public interface LSLoadEvent
extends Event
    该接口表示负载事件对象，用于表示文档加载的完成。

    另见Document Object Model (DOM) Level 3 Load and Save Specification 。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.events.Event

        AT_TARGET, BUBBLING_PHASE, CAPTURING_PHASE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      LSInput getInput()
      被解析的输入源。
      Document getNewDocument()
      完成加载的文档。

      • Methods inherited from interface org.w3c.dom.events.Event

        getBubbles, getCancelable, getCurrentTarget, getEventPhase, getTarget, getTimeStamp, getType, initEvent, preventDefault, stopPropagation

    • 方法详细信息

      • getNewDocument

        Document getNewDocument()
        完成加载的文档。

      • getInput

        LSInput getInput()
        被解析的输入源。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LSOutput (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.ls

Interface LSOutput

  • public interface LSOutput
    该接口表示数据的输出目的地。

    该接口允许应用程序将关于输出目的地的信息封装在单个对象中，该对象可以包括URI，字节流（可能具有指定的编码），基本URI和/或字符流。

    字节流和字符流的确切定义是依赖于绑定的。

    预计应用程序将提供在需要此类对象时实现此接口的对象。 应用程序可以提供实现此接口的自己的对象，也可以使用通用的工厂方法DOMImplementationLS.createLSOutput()来创建实现此接口的对象。

    LSSerializer将使用LSOutput对象来确定将串行化输出的位置。 该LSSerializer将着眼于在指定的不同的输出LSOutput在下面以知道哪一个，以输出到，第一个是不为空，而不是一个空字符串将被使用：

    1. LSOutput.characterStream
    2. LSOutput.byteStream
    3. LSOutput.systemId

    LSOutput对象属于应用程序。 DOM实现永远不会修改它们（尽管如果需要，它可能会复制并修改副本）。

    另见Document Object Model (DOM) Level 3 Load and Save Specification 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      OutputStream getByteStream()
      表示可写入字节流的语言和绑定依赖类型的属性。
      Writer getCharacterStream()
      表示可输出16位单位的可写入流的语言和绑定依赖类型的属性。
      String getEncoding()
      用于输出的字符编码。
      String getSystemId()
      系统标识符，一个URI引用[ IETF RFC 2396 ]，用于此输出目标。
      void setByteStream(OutputStream byteStream)
      表示可写入字节流的语言和绑定依赖类型的属性。
      void setCharacterStream(Writer characterStream)
      表示可输出16位单位的可写入流的语言和绑定依赖类型的属性。
      void setEncoding(String encoding)
      用于输出的字符编码。
      void setSystemId(String systemId)
      该输出目的地的系统标识符，URI参考[ IETF RFC 2396 ]。

    • 方法详细信息

      • getCharacterStream

        Writer getCharacterStream()
        表示可输出16位单位的可写入流的语言和绑定依赖类型的属性。

      • setCharacterStream

        void setCharacterStream(Writer characterStream)
        表示可输出16位单位的可写入流的语言和绑定依赖类型的属性。

      • getByteStream

        OutputStream getByteStream()
        表示可写入字节流的语言和绑定依赖类型的属性。

      • setByteStream

        void setByteStream(OutputStream byteStream)
        表示可写入字节流的语言和绑定依赖类型的属性。

      • getSystemId

        String getSystemId()
        该输出目的地的系统标识符，URI参考[ IETF RFC 2396 ]。
        如果系统ID是相对URI引用（参见[ IETF RFC 2396 ]中的第5部分）），行为就取决于实现。

      • setSystemId

        void setSystemId(String systemId)
        该输出目的地的系统标识符，URI参考[ IETF RFC 2396 ]。
        如果系统ID是相对URI引用（参见[ IETF RFC 2396 ]中的第5部分）），则行为取决于实现。

      • getEncoding

        String getEncoding()
        用于输出的字符编码。 编码必须是XML编码声明可接受的字符串（[ XML 1.0 ]第4.3.3节“实体中的字符编码”），建议使用互联网号码分配机构注册的字符编码（作为字符集）[ IANA-CHARSETS ]应为提到使用他们的注册名称。

      • setEncoding

        void setEncoding(String encoding)
        用于输出的字符编码。 编码必须是XML编码声明可接受的字符串（[ XML 1.0 ]第4.3.3节“实体中的字符编码”），建议与互联网号码分配机构[ IANA-CHARSETS ]注册的字符编码（作为字符集）应为提到使用他们的注册名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LSParser (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.ls

Interface LSParser

  • public interface LSParser
    能够从各种输入源构建或增加DOM树的对象的接口。

    LSParser提供了一个用于解析XML和构建相应的DOM文档结构的API。 可以通过调用DOMImplementationLS.createLSParser()方法获得一个LSParser实例。

    如[ DOM Level 3 Core ]中所述，当首先通过LSParser可以获得文档时：

    • 将不会有两个类型为NODE_TEXT的相邻节点，并且永远不会有空文本节点。
    • 预计Attr节点的value和nodeValue属性最初返回XML 1.0 normalized value 。 然而，如果将参数“ validate-if-schema ”和“ datatype-normalization ”设置为true ，则根据所使用的属性标准化，属性值可能与通过XML 1.0属性归一化获得的属性值不同。 如果参数“ datatype-normalization ”设置为false ，所述XML 1.0属性标准化保证发生，并且如果所述属性列表中不包含的命名空间声明，则attributes上属性Element节点代表属性[属性]在[定义XML Information Set ]。

    异步LSParser对象预期也将实现events::EventTarget接口，以便事件侦听器可以在异步LSParser对象上注册。

    异步LSParser对象支持的事件是：

    加载
    LSParser完成加载文档。 另请参阅LSLoadEvent界面的定义。
    进展
    当数据被解析时， LSParser表示进展。 这个规范并不会试图准确地定义进度事件应该被调度的时间。 这是有意留作为实现依赖的。 以下是应用程序如何调度进度事件的一个示例：解析器开始接收数据后，将调度progress事件以指示解析开始。 从那里开始，为接收和处理的每4096字节的数据调度进度事件。 这只是一个例子，而实现可以选择在解析时随时调度进度事件，或者根本不派发进度事件。 另请参阅LSProgressEvent界面的定义。

    注意：本规范中定义的所有事件都使用命名空间URI "http://www.w3.org/2002/DOMLS" 。

    解析输入源时，通过错误处理程序（ LSParser.domConfig的“ error-handler ”参数）向应用程序报告错误。 此规范绝对不会在解析XML或任何其他标记时定义可能发生的所有可能的错误，但会定义一些常见的错误情况。 本DOMError.type定义的错误和警告的类型（ DOMError.type ）有：

    "check-character-normalization-failure" [error]
    如果参数“ check-character-normalization ”设置为true并且遇到无法正常化检查的字符串，则引发。
    "doctype-not-allowed" [fatal]
    如果配置参数“disallow-doctype”设置为true ，并true一个doctype，则引发。
    "no-input-specified" [fatal]
    LSInput对象中指定加载文档时没有指定输入。
    "pi-base-uri-not-preserved" [warning]
    如果在处理指令的基本URI无法保留的位置遇到处理指令，则引发。 如果将配置参数“ entities ”设置为false并解析了以下XML文件，则会出现此警告的情况的一个示例：
      <!DOCTYPE root [ <!ENTITY e SYSTEM 'subdir/myentity.ent' ]>
 <root> &e; </root>
    而subdir/myentity.ent包含：
      <one> <two/> </one> <?pi 3.14159?>
 <more/>
    "unbound-prefix-in-entity" [warning]
    如果配置参数“ namespaces ”设置为true ，并且在实体的替换文本中遇到未绑定的命名空间前缀，则可能会引发实现相关警告。 不会强制执行此警告，因为某些现有的解析器可能无法在实体的替换文本中识别未绑定的命名空间前缀。
    "unknown-character-denormalization" [fatal]
    如果配置参数“ignore-unknown-character-denormalisation”设置为false并且遇到处理器无法确定归一化属性的字符，则引发。
    "unsupported-encoding" [fatal]
    如果遇到不受支持的编码，则引发。
    "unsupported-media-type" [fatal]
    如果配置参数“supported-media-types-only-only”设置为true并且遇到不支持的介质类型，则引发。

    除了提出定义的错误和警告之外，预计实施将会针对任何其他错误和警告情况（如IO错误（未找到文件，拒绝许可，...），XML格式良好错误，等等。

    另见Document Object Model (DOM) Level 3 Load and Save Specification 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short ACTION_APPEND_AS_CHILDREN
      将解析操作的结果附加到上下文节点的子节点。
      static short ACTION_INSERT_AFTER
      将解析操作的结果作为上下文节点的紧跟同步插入。
      static short ACTION_INSERT_BEFORE
      将解析操作的结果作为前一个上下文节点的同级插入。
      static short ACTION_REPLACE
      用解析操作的结果替换上下文节点。
      static short ACTION_REPLACE_CHILDREN
      用解析操作的结果替换上下文节点的所有子节点。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void abort()
      中止加载当前由 LSParser加载的 LSParser 。
      boolean getAsync()
      true如果 LSParser是异步的， false如果是同步的。
      boolean getBusy()
      true如果 LSParser当前正在加载一个文件，否则 false 。
      DOMConfiguration getDomConfig()
      解析输入源时使用的 DOMConfiguration对象。
      LSParserFilter getFilter()
      当提供过滤器时，在构建DOM树结构时，实现将调用过滤器。
      Document parse(LSInput input)
      从一个标识的资源中解析XML文档 LSInput 。
      Document parseURI(String uri)
      从由URI引用[ IETF RFC 2396 ]标识的位置解析XML文档。
      Node parseWithContext(LSInput input, Node contextArg, short action)
      从由所标识的资源中解析XML片段 LSInput和在与所指定的位置插入内容到现有文件 context个 action参数。
      void setFilter(LSParserFilter filter)
      当提供过滤器时，在构建DOM树结构时，实现将调用过滤器。

    • 字段详细信息

      • ACTION_APPEND_AS_CHILDREN

        static final short ACTION_APPEND_AS_CHILDREN
        将解析操作的结果附加到上下文节点的子节点。 要使此操作正常工作，上下文节点必须是Element或DocumentFragment 。
        另请参见：
        Constant Field Values

      • ACTION_REPLACE_CHILDREN

        static final short ACTION_REPLACE_CHILDREN
        用解析操作的结果替换上下文节点的所有子节点。 为了使此动作有效，上下文节点必须是Element ，一个Document ，或DocumentFragment 。
        另请参见：
        Constant Field Values

      • ACTION_INSERT_BEFORE

        static final short ACTION_INSERT_BEFORE
        将解析操作的结果作为前一个上下文节点的同级插入。 要使此操作工作，上下文节点的父级必须是Element或DocumentFragment 。
        另请参见：
        Constant Field Values

      • ACTION_INSERT_AFTER

        static final short ACTION_INSERT_AFTER
        将解析操作的结果作为上下文节点的紧跟同步插入。 要使此操作工作，上下文节点的父级必须是Element或DocumentFragment 。
        另请参见：
        Constant Field Values

      • ACTION_REPLACE

        static final short ACTION_REPLACE
        用解析操作的结果替换上下文节点。 要使此操作正常工作，上下文节点必须具有父级，父级必须为Element或DocumentFragment 。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getDomConfig

        DOMConfiguration getDomConfig()
        解析输入源时使用的DOMConfiguration对象。 这个DOMConfiguration是特定于解析操作的。 从这个无参数值DOMConfiguration对象被自动传递到DOMConfiguration对象上的Document所创建或使用的，由所述解析操作。 DOM应用程序负责将所需的参数值从该DOMConfiguration对象传递到DOMConfiguration对象引用的Document对象。
        除了上识别的参数DOMConfiguration在[定义的接口DOM Level 3 Core ]时， DOMConfiguration对象为LSParser添加或修改下列参数：
        "charset-overrides-xml-encoding"
        true
        [ 可选 ]（ 默认 ）如果诸如HTTP [ IETF RFC 2616 ]之类的较高级别的协议提供正在处理的输入流的字符编码的指示，则将覆盖XML声明或Text声明中指定的任何编码（另见第4.3节.3，“实体中的字符编码”，[ XML 1.0 ]）。 在LSInput中显式设置编码会LSInput协议中的任何编码。
        false
        [ 必需 ]解析器忽略来自上级协议的任何字符集编码信息。
        "disallow-doctype"
        true
        [ 可选 ]如果在解析文档时找到了一个doctype节点，则会抛出一个致命的“doctype-not-allowed”错误。 这在处理不允许doctype节点的SOAP信封的东西时很有用。
        false
        [ 必需 ]（ 默认 ）允许文档中的doctype节点。
        "ignore-unknown-character-denormalizations"
        true
        [ 必需 ]（ 默认 ）如果在支持[ XML 1.1 ]时验证完全归一化，则处理器遇到不能确定归一化属性的字符，则处理器将忽略由这些字符引起的任何可能的非规格化。 [ XML 1.0 ]忽略此参数。
        false
        [ 可选 ]如果遇到处理器无法确定归一化属性的字符，则报告致命的“未知字符反规范化”错误。
        "infoset"
        有关此参数的DOMConfiguration ，请参阅DOMConfiguration的定义。 与在[ DOM Level 3 Core ]，该参数将默认为true为LSParser 。
        "namespaces"
        true
        [ 必需 ]（ 默认 ）执行[ XML Namespaces ]和[ XML Namespaces 1.1 ]中定义的命名 空间处理 。
        false
        [ 可选 ]不要执行命名空间处理。
        "resource-resolver"
        [ 必需 ]对LSResourceResolver对象的引用，或null。 如果遇到外部资源（如外部XML实体或XML模式位置）时，这个参数的值不为空，执行将要求LSResourceResolver在这个参数中引用解决了资源。
        "supported-media-types-only"
        true
        [ 可选 ]检查解析资源的媒体类型是否支持媒体类型。 如果遇到不支持的介质类型，将会引发类型“unsupported-media-type”的致命错误。 必须始终接受[ IETF RFC 3023 ]中定义的媒体类型。
        false
        [ 必需 ]（ 默认 ）接受任何媒体类型。
        "validate"
        有关此参数的DOMConfiguration ，请参阅DOMConfiguration的定义。 与[ DOM Level 3 Core ]不同，即使该参数设置为false ，内部子集的处理也始终false 。
        "validate-if-schema"
        有关此参数的DOMConfiguration ，请参阅DOMConfiguration的定义。 与[ DOM Level 3 Core ]不同，即使将此参数设置为false ，也始终会执行内部子集的false 。
        "well-formed"
        有关此参数的DOMConfiguration ，请参阅DOMConfiguration的定义。 与[ DOM Level 3 Core ]不同，此参数不能设置为false 。

      • getFilter

        LSParserFilter getFilter()
        当提供过滤器时，在构建DOM树结构时，实现将调用过滤器。 过滤器可以选择从正在构造的文档中删除元素，或者提前终止解析。
        在DOMConfiguration参数DOMConfiguration操作已被应用之后调用过滤器。 例如，如果“ validate ”设置为true ，则在调用过滤器之前完成验证。

      • setFilter

        void setFilter(LSParserFilter filter)
        当提供过滤器时，在构建DOM树结构时，实现将调用过滤器。 过滤器可以选择从正在构造的文档中删除元素，或者提前终止解析。
        被请求的操作后，该过滤器调用DOMConfiguration参数已经被应用。 例如，如果“ validate ”设置为true ，则在调用过滤器之前完成验证。

      • getAsync

        boolean getAsync()
        true如果 LSParser是异步的， false如果是同步的。

      • getBusy

        boolean getBusy()
        true如果 LSParser当前正在加载一个文件，否则 false 。

      • parse

        Document parse(LSInput input)
        throws DOMException,
               LSException
        从由 LSInput的资源中解析XML文档。
        参数
        input - 要从中读取文档的来源的 LSInput 。
        结果
        如果LSParser是同步LSParser ，则返回新创建和填充的Document 。 如果LSParser是异步的， null被返回，因为文档对象可能还没有被构造的本方法返回时。
        异常
        DOMException - INVALID_STATE_ERR：如果 LSParser的 LSParser.busy属性为 true则 true 。
        LSException - PARSE_ERR：如果LSParser无法加载XML文档，则引发。 如果DOM应用程序希望获取有关错误的详细信息， DOMErrorHandler使用参数“ error-handler ”附加一个DOMErrorHandler 。

      • parseURI

        Document parseURI(String uri)
           throws DOMException,
                  LSException
        从URI引用[ IETF RFC 2396 ]标识的位置解析XML文档。 如果URI包含片段标识符（参见[ IETF RFC 2396 ]中的第4.1节），则该规范未定义该行为，此规范的未来版本可能会定义该行为。
        参数
        uri - 要读取的XML文档的位置。
        结果
        如果LSParser是同步LSParser ，则返回新创建和填充的Document ，如果发生错误，则返回null 。 如果LSParser是异步的， null被返回，因为文档对象可能还没有被构造的本方法返回时。
        异常
        DOMException - INVALID_STATE_ERR：如果 LSParser.busy属性为 true则 true 。
        LSException - PARSE_ERR：如果LSParser无法加载XML文档，则引发。 如果DOM应用程序希望获得有关错误的详细信息， DOMErrorHandler使用参数“ error-handler ”附加DOMErrorHandler 。

      • parseWithContext

        Node parseWithContext(LSInput input,
                      Node contextArg,
                      short action)
               throws DOMException,
                      LSException
        从由LSInput的资源中解析XML片段，并将内容插入到使用context和action参数指定的位置的现有文档中。 当解析输入流时，上下文节点（或其父，取决于结果将插入的位置）用于解析未绑定的命名空间前缀。 上下文节点的ownerDocument节点（或节点本身，如果节点类型为DOCUMENT_NODE ）用于解析默认属性和实体引用。
        当新数据插入到文档中时，每个新的直接子节点或上下文节点的兄弟节点发起至少一个突变事件。
        如果上下文节点是Document节点和行动是ACTION_REPLACE_CHILDREN ，然后就是作为上下文节点传递的文档将被改变，以使得其xmlEncoding ， documentURI ， xmlVersion ， inputEncoding ， xmlStandalone ，以及所有其他的此类属性都设置为它们如果使用LSParser.parse()解析输入源，将被设置为。
        该方法始终是同步的，即使LSParser是异步的（ LSParser.async是true ）。
        如果在分析中发生错误，呼叫者通过通知ErrorHandler与“相关实例error-handler所述的”参数DOMConfiguration 。
        当调用parseWithContext时，将忽略以下配置参数的值，并将始终使用其默认值：“ validate ”，“ validate-if-schema ”和“ element-content-whitespace ”。 其他参数将被正常处理，解析器预计将调用LSParserFilter就像整个文档被解析一样。
        参数
        input - 要从中读取源文档的LSInput 。 源文档必须是XML片段，即除了完整的XML文档之外的任何内容（除了上下文节点类型为DOCUMENT_NODE ，操作为ACTION_REPLACE_CHILDREN ），DOCTYPE（内部子集），实体声明，符号声明或XML或文本声明。
        contextArg - 用作要解析的数据的上下文的节点。 该节点必须是Document节点， DocumentFragment节点或作为Element节点的子节点允许的类型的节点，例如它不能是Attribute节点。
        action - 此参数描述在插入的新集合节点和上下文节点的现有子节点之间应采取的操作。 上述ACTION_TYPES中定义了ACTION_TYPES组可能的操作。
        结果
        返回作为解析操作结果的节点。 如果结果是多个顶级节点，则返回第一个节点。
        异常
        DOMException - HIERARCHY_REQUEST_ERR：如果内容无法替代，则在上下文节点之前，之后或之后插入（在[ DOM Level 3 Core ]中也可以看到Node.insertBefore或Node.replaceChild ））。
        NOT_SUPPORTED_ERR：如果LSParser不支持此方法，或者如果上下文节点的类型为Document ，并且DOM实现不支持替换DocumentType子Element或Element子节点，则DocumentType 。
        NO_MODIFICATION_ALLOWED_ERR：如果上下文节点是只读节点并且内容正在追加到其子列表，或者上下文节点的父节点是只读节点，并且内容正在其子节点列表中，则引发。
        INVALID_STATE_ERR：如果LSParser.busy属性为true则true 。
        LSException - PARSE_ERR：如果LSParser无法加载XML片段，则引发。 如果DOM应用程序希望获得有关错误的详细信息， DOMErrorHandler使用参数“ error-handler ”附加一个DOMErrorHandler 。

      • abort

        void abort()
        中止当前由LSParser加载的文档的加载。 如果LSParser当前不忙，则调用此方法什么也不做。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LSParserFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.ls

Interface LSParserFilter

  • public interface LSParserFilter
    LSParserFilter为应用程序提供了在解析时正在构造时检查节点的能力。 当每个节点被检查时，它可以被修改或去除，或者整个解析可以被提前终止。

    在解析器调用任何过滤器方法时，所有者Document和DOMImplementation对象都存在并且可以访问。 文档元素从不传递到LSParserFilter方法，即不可能过滤出文档元素。 Document ， DocumentType ， Notation ， Entity和Attr节点不会传递至acceptNode在过滤器上的方法。 如果参数“ entities ”设置为false ，则EntityReference节点的子节点将传递给过滤器。 请注意，如参数“ entities ”所述，未扩展的实体引用节点不会被丢弃，并且始终传递给过滤器。

    分析文档时的所有有效性检查都会发生在源文档上，因为它在输入流中显示，而不是内置在内存中的DOM文档上。 使用过滤器，内存中的文档可能是流上文档的一个子集，其有效性可能受到过滤的影响。

    当元素传递到过滤器方法时，所有默认属性必须存在于元素上。 所有其他默认内容必须传递给过滤器方法。

    DOM应用程序不能在过滤器中引发异常。 从过滤器抛出异常的效果是依赖于DOM实现的。

    另见Document Object Model (DOM) Level 3 Load and Save Specification 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short FILTER_ACCEPT
      接受节点。
      static short FILTER_INTERRUPT
      中断文件的正常处理。
      static short FILTER_REJECT
      拒绝节点及其子节点。
      static short FILTER_SKIP
      跳过这个单个节点。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      short acceptNode(Node nodeArg)
      解析器在完成每个节点的解析时将调用此方法。
      int getWhatToShow()
      告诉 LSParser方法 LSParserFilter.acceptNode显示什么类型的节点。
      short startElement(Element elementArg)
      每次使用后解析器将调用此方法 Element开始标签被扫描，但在其余前 Element进行处理。

    • 字段详细信息

      • FILTER_ACCEPT

        static final short FILTER_ACCEPT
        接受节点。
        另请参见：
        Constant Field Values

      • FILTER_REJECT

        static final short FILTER_REJECT
        拒绝节点及其子节点。
        另请参见：
        Constant Field Values

      • FILTER_SKIP

        static final short FILTER_SKIP
        跳过这个单个节点。 这个节点的孩子仍然会被考虑。
        另请参见：
        Constant Field Values

      • FILTER_INTERRUPT

        static final short FILTER_INTERRUPT
        中断文件的正常处理。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • startElement

        short startElement(Element elementArg)
        每次使用后解析器将调用此方法Element开始标签被扫描，但在其余前Element进行处理。 意图是允许元素，包括任何孩子，被有效地跳过。 请注意，只有元素节点被传递给startElement函数。
        传递给startElement进行过滤的元素节点将包含所有Element的属性，但不包括子节点。 元素可能尚未在正在构造的文档中就位（可能没有父节点）。
        一个startElement过滤器函数可以访问或更改元素的属性。 更改命名空间声明对解析器的命名空间解析没有影响。
        为了效率，传递给过滤器的Element节点可能与实际放置在树中的节点不同。 并且在读取和过滤文档的过程中可以重用实际节点（节点对象标识）。
        参数
        elementArg - 新遇到的元素。 在调用此方法时，元素不完整 - 它将具有其属性，但不包含子项。
        结果
        • FILTER_ACCEPT如果Element应该包含在正在构建的DOM文档中。
        • FILTER_REJECT如果Element及其所有的孩子都应该被拒绝。
        • FILTER_SKIP如果Element应该被跳过。 所有的孩子被插入代替跳过的Element节点。
        • FILTER_INTERRUPT如果过滤器想要停止文档的处理。 中断文档的处理不再保证生成的DOM树是XML格式正确的。 Element被拒绝。
        返回任何其他值将导致未指定的行为。

      • acceptNode

        short acceptNode(Node nodeArg)
        解析器在完成每个节点的解析时将调用此方法。 节点及其所有后代将存在并完成。 父节点也将存在，尽管它可能不完整，即它可能还有尚未被解析的其他子节点。 属性节点不会传递给此函数。
        从该方法中可以自由修改新节点 - 可以添加或删除子节点，修改文本节点等。此节点之外的文档的其余部分的状态未定义，并且任何尝试导航到，或修改文档的任何其他部分未定义。
        对于验证解析器，在过滤器进行任何修改之前，将对原始文档进行检查。 对过滤器进行的任何文件修改都不进行有效性检查。
        如果此新节点被拒绝，解析器可能会重新使用新节点及其任何后代。
        参数
        nodeArg - 新构造的元素。 在调用此方法时，该元素是完整的 - 它具有所有子项（及其子代，递归）和属性，并作为子节点附加到其父项。
        结果
        • FILTER_ACCEPT如果这Node应该包含在正在构建的DOM文档中。
        • FILTER_REJECT如果Node及其所有的孩子都应该被拒绝。
        • FILTER_SKIP如果Node应该被跳过， Node应该被Node的所有子Node 。
        • FILTER_INTERRUPT如果过滤器想要停止文档的处理。 中断文档的处理不再保证生成的DOM树是XML格式正确的。 Node被接受，将是最后一个完全解析的节点。

      • getWhatToShow

        int getWhatToShow()
        告诉LSParser方法LSParserFilter.acceptNode显示什么类型的节点。 如果节点没有显示给使用此属性的过滤器，则会自动将其包含在正在构建的DOM文档中。 有关NodeFilter的定义，请参见NodeFilter。 常量SHOW_ATTRIBUTE ， SHOW_DOCUMENT ， SHOW_DOCUMENT_TYPE ， SHOW_NOTATION ， SHOW_ENTITY和SHOW_DOCUMENT_FRAGMENT是没有意义在这里。 那些节点永远不会传递给LSParserFilter.acceptNode 。
        这里使用的常数在[ DOM Level 2 Traversal and Range ]中定义。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LSProgressEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.ls

Interface LSProgressEvent

  • All Superinterfaces:
    Event

    public interface LSProgressEvent
extends Event
    此接口表示一个进度事件对象，该对象在解析文档时通知应用程序进度。 它扩展了Event在[定义的接口DOM Level 3 Events ]。

    用于属性position和totalSize单位未指定，并且可以依赖于实现和输入。

    另见Document Object Model (DOM) Level 3 Load and Save Specification 。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.events.Event

        AT_TARGET, BUBBLING_PHASE, CAPTURING_PHASE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      LSInput getInput()
      正在解析的输入源。
      int getPosition()
      输入源中的当前位置，包括已读取的所有外部实体和其他资源。
      int getTotalSize()
      文档的总大小包括所有外部资源，如果查看到更多外部资源的引用，则此数字可能会随文档解析而改变。

      • Methods inherited from interface org.w3c.dom.events.Event

        getBubbles, getCancelable, getCurrentTarget, getEventPhase, getTarget, getTimeStamp, getType, initEvent, preventDefault, stopPropagation

    • 方法详细信息

      • getInput

        LSInput getInput()
        正在解析的输入源。

      • getPosition

        int getPosition()
        输入源中的当前位置，包括已读取的所有外部实体和其他资源。

      • getTotalSize

        int getTotalSize()
        文档的总大小包括所有外部资源，如果查看到更多外部资源的引用，则此数字可能会随文档解析而改变。 的值0如果总尺寸不能确定或估计被返回。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LSResourceResolver (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.ls

Interface LSResourceResolver

  • public interface LSResourceResolver
    LSResourceResolver提供了一种应用程序将引用重定向到外部资源的方法。

    需要为外部资源实现自定义处理的应用程序可以通过设置LSParser和LSSerializer附带的DOMConfiguration对象的“资源解析器”参数来实现该接口并注册其LSSerializer 。 它也可以是上注册DOMConfiguration附着在物体上Document是否支持“LS”功能。

    LSParser将允许应用程序在包含外部实体（包括外部DTD子集和外部参数实体）之前拦截它们。 顶级文档实体从不传递给resolveResource方法。

    许多DOM应用程序不需要实现此接口，但对于从数据库或其他专门的输入源构建XML文档的应用程序或使用URN的应用程序来说，这将非常有用。

    注意： LSResourceResolver是基于SAX2 [ SAX ] EntityResolver接口。

    另见Document Object Model (DOM) Level 3 Load and Save Specification 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      LSInput resolveResource(String type, String namespaceURI, String publicId, String systemId, String baseURI)
      允许应用程序解决外部资源。

    • 方法详细信息

      • resolveResource

        LSInput resolveResource(String type,
                        String namespaceURI,
                        String publicId,
                        String systemId,
                        String baseURI)
        允许应用程序解决外部资源。
        在打开任何外部资源（包括外部DTD子集，DTD中引用的外部实体）以及在文档元素中引用的外部实体（但是顶层文档实体未传递给此方法）之前， LSParser将会调用此方法。 然后，应用程序可以请求LSParser解析外部资源本身，它使用替代URI，或者使用完全不同的输入源。
        应用程序编写者可以使用此方法将外部系统标识符重定向到安全和/或本地URI，以查找目录中的公共标识符，或从数据库或其他输入源（包括例如对话框）读取实体， 。
        参数
        type - 正在解析的资源类型。 对于XML [ XML 1.0 ]资源（即实体），应用程序必须使用值"http://www.w3.org/TR/REC-xml" 。 对于XML Schema [ XML Schema Part 1 ]，应用程序必须使用值"http://www.w3.org/2001/XMLSchema" 。 其他类型的资源在本规范的范围之外，因此应该推荐使用绝对URI来使用此方法。
        namespaceURI - 正在解析的资源的命名空间，例如解析XML模式 资源时的XML模式[ XML Schema Part 1 ]的目标命名空间。
        publicId -外部实体的公共标识符被引用，或 null如果没有公共标识符供给或如果资源不是实体。
        systemId -系统标识符，一个URI引用[ IETF RFC 2396外部资源的]，被参考，或 null如果提供没有系统标识符。
        baseURI - 要解析的资源的绝对基本URI，如果没有基本URI， null 。
        结果
        甲 LSInput对象描述新的输入源，或 null以请求解析器打开一个定期URI连接到资源。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LSSerializer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.ls

Interface LSSerializer

  • public interface LSSerializer
    A LSSerializer提供了将DOM文档序列化（写入）到XML中的API。 将XML数据写入字符串或输出流。 在序列化期间进行的任何更改或修复仅影响序列化数据。 Document对象及其子进程不会被序列化操作所改变。

    在序列化XML数据期间，按照[ DOM Level 3 Core ]（附录B）中的定义进行命名空间修复。[ DOM Level 2 Core ]允许空字符串作为真实的命名空间URI。 如果一个namespaceURI的Node是空字符串，则序列化将会将它们视为null ，忽略前缀。

    LSSerializer接受任何节点类型进行序列化。 对于类型为Document或Entity节点，将尽可能创建格式良好的XML（如果文档或实体来自解析操作，并且自创建以来不变，则保证良好的形式）。 这些节点类型的序列化输出分别是XML文档或外部XML实体，并且是XML解析器的可接受输入。 对于所有其他类型的节点，序列化形式依赖于实现。

    内的Document ， DocumentFragment ，或Entity被序列化， Nodes进行如下处理

    • 写入Document节点，包括XML声明（除非参数“xml-declaration”设置为false ）和DTD子集（如果存在于DOM中）。 编写Document节点将整个文档序列化。
    • Entity节点，当由LSSerializer.write直接写入时，输出实体扩展，但没有完成命名空间修复。 所产生的输出将作为外部实体有效。
    • 如果参数“ entities ”设置为true ， EntityReference节点被序列化为形式“的实体引用&entityName;在输出”。 子节点（扩展）的实体引用将被忽略。 如果参数“ entities ”设置为false ，则仅实体引用的子项被序列化。 EntityReference没有子节点（没有对应的Entity节点或对应的Entity节点没有子节点）始终是序列化的。
    • CDATAsections不能在指定的输出编码表示包含内容的字符根据“处理split-cdata-sections ”参数。 如果参数设置为true ，则分割CDATAsections ，并且将不可表示的字符序列化为普通内容中的数字字符引用。 没有指定分割的确切位置和数量。 如果参数设置为false ，如果参数“ well-formed ”设置为true中的CDATAsection将报告为"wf-invalid-character"错误。 该错误是无法恢复的 - 没有提供替代字符和继续序列化的机制。
    • DocumentFragment节点通过按照文档片段中出现的顺序序列化文档片段的子节点进行序列化。
    • 所有其他节点类型（元素，文本等）都被序列化为相应的XML源表单。

    注意： Node的Node并不总是生成格式良好的XML文档，即LSParser在解析生成的序列化时可能会导致致命错误。

    在文档的字符数据（标记之外）中，不能直接表示的任何字符都将替换为字符引用。 “<”和“＆”的出现被预定义的实体＆lt; 和＆amp; 除了需要（例如在例如']]>的情况下使用＆gt;之外），可以不使用其他预定义实体（＆gt;，和）。 任何不能直接在输出字符编码中表示的字符串行化为数字字符引用（并且由于字符编码标准通常使用字符的十六进制表示，因此鼓励串行化字符引用时使用十六进制表示）。

    为了允许属性值包含单引号和双引号，撇号或单引号字符（'）可以表示为“”“，双引号字符（”“）表示为”“，新行字符不能直接在输出字符编码的属性值中表示的其他字符作为数字字符引用进行序列化。

    在标记之外，但在属性之外，任何出现在输出字符编码中无法表示的字符都将报告为DOMError致命错误。 一个例子是与被序列化元素<LaCaï¿½ada/> encoding="us-ascii" 。 这将导致生成DOMError “wf-invalid-character-in-node-name”（如“ well-formed ”中提出的）。

    当由参数“设置请求normalize-characters上的” LSSerializer为true时，字符规范化根据定义的执行fully normalized个包括在[附录E.字符XML 1.1上的所有数据]被序列化，无论标记和字符数据。 字符归一化过程仅影响正在写入的数据; 在序列化完成后，它不会更改DOM对文档的视图。

    需要实现支持“UTF-8”，“UTF-16”，“UTF-16BE”和“UTF-16LE”的编码，以保证所有XML解析器需要支持的所有编码中的数据是可序列化的。 当编码为UTF-8时，字节顺序标记是否被序列化，或输出为大端或小端，则取决于实现。 当编码为UTF-16时，输出是大端还是小端依赖于实现，但必须为非字符输出生成字节顺序标记，例如LSOutput.byteStream或LSOutput.systemId 。 如果未生成字节顺序标记，则会报告“字节顺序标记需要”警告。 当编码为UTF-16LE或UTF-16BE时，输出为big-endian（UTF-16BE）或little-endian（UTF-16LE），并且不会生成字节顺序标记。 在所有情况下，编码声明，如果产生的，将对应于序列化过程中使用的编码方式（例如， encoding="UTF-16"如果请求UTF-16将出现）。

    命名空间在序列化期间被修复，序列化过程将验证命名空间声明，命名空间前缀和与元素和属性相关联的命名空间URI是一致的。 如果发现不一致，则将更改文档的序列化形式以将其删除。 在序列化文档时用于进行命名空间修正的方法是[ DOM Level 3 Core ]附录B.1“命名空间规范化”中定义的算法。

    在序列化文档时，参数“discard-default-content”控制是否序列化非指定数据。

    序列化时，错误和警告通过错误处理程序（ LSSerializer.domConfig的“ error-handler ”参数）报告给应用程序。 该规范绝对不会定义在序列化DOM节点时可能发生的所有可能的错误和警告，但是定义了一些常见的错误和警告情况。 本DOMError.type定义的错误和警告的类型（ DOMError.type ）为：

    "no-output-specified" [fatal]
    在写入LSOutput如果在LSOutput中未指定输出）时LSOutput 。
    "unbound-prefix-in-entity-reference" [fatal]
    如果配置参数“ namespaces ”设置为true并且其替换文本包含未绑定的命名空间前缀的实体在名称空间前缀没有绑定的位置中引用，则引发。
    "unsupported-encoding" [fatal]
    如果遇到不受支持的编码，则引发。

    除了提出定义的错误和警告之外，预计实施将针对任何其他错误和警告情况（如IO错误（未找到文件，拒绝许可，...等））提出实施特定的错误和警告。

    另见Document Object Model (DOM) Level 3 Load and Save Specification 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DOMConfiguration getDomConfig()
      DOMConfiguration对象在 LSSerializer时序列化DOM节点。
      LSSerializerFilter getFilter()
      当应用程序提供一个过滤器时，序列化程序将在序列化每个节点之前调用过滤器。
      String getNewLine()
      要在XML中使用的字符的行尾序列被写出。
      void setFilter(LSSerializerFilter filter)
      当应用程序提供一个过滤器时，序列化程序将在序列化每个节点之前调用过滤器。
      void setNewLine(String newLine)
      要在XML中使用的字符的行尾序列被写出。
      boolean write(Node nodeArg, LSOutput destination)
      按照LSSerializer界面的一般说明，按照上述方式对指定的节点进行 LSSerializer化。
      String writeToString(Node nodeArg)
      按照LSSerializer接口的一般说明，按照上述的顺序序列化 LSSerializer节点。
      boolean writeToURI(Node nodeArg, String uri)
      充当如果一种简便方法 LSSerializer.write被称为具有 LSOutput没有编码指定和 LSOutput.systemId集到 uri参数。

    • 方法详细信息

      • getDomConfig

        DOMConfiguration getDomConfig()
        DOMConfiguration对象在LSSerializer时序列化DOM节点。
        除了[ DOM Level 3 Core ]中定义的DOMConfiguration接口识别的参数外， LSSerializer的DOMConfiguration对象LSSerializer添加或修改了以下参数：
        "canonical-form"
        true
        [ 可选 ]根据[ Canonical XML ]中规定的规则写入文档。 除了“ canonical-form ”[ DOM Level 3 Core ]中描述的行为外， 将此参数设置为true将会将参数“format-pretty-print”，“discard-default-content”和“xml-declaration”设置为false 。 将这些参数之一设置为true将将此参数设置为false 。 当“canonical-form”为true时，序列化一个XML 1.1文档会产生致命错误。
        false
        [ 必需 ]（ 默认 ）不要规范化输出。
        "discard-default-content"
        true
        [ 必需 ]（ 默认 ）使用Attr.specified属性来决定应丢弃什么属性。 请注意，某些实现可能会使用任何可用于实现的信息（即，XML模式，DTD， Attr.specified属性等）来确定将此参数设置为true要丢弃的属性和内容。
        false
        [ 必需 ]保留所有属性和所有内容。
        "format-pretty-print"
        true
        [ 可选 ]通过添加空格来生成一个漂亮的，缩进的，可读的形式来格式化输出。 转换的确切形式不在本规范中规定。 漂亮打印更改文档的内容并可能影响文档的有效性，验证的实现应保留有效性。
        false
        [ 必需 ]（ 默认 ）不要漂亮打印结果。
        "ignore-unknown-character-denormalizations"
        true
        [ 必需 ]（ 默认 ）如果在支持[ XML 1.1 ]时验证完整归一化，则会遇到无法确定归一化"unknown-character-denormalization"字符，然后引发"unknown-character-denormalization"警告（而不是引发错误，如果此参数未设置）并忽略由这些字符引起的任何可能的非规范化。
        false
        [ 可选 ]如果遇到处理器无法确定规范化属性的字符，则报告致命错误。
        "normalize-characters"
        该参数DOMConfiguration于[ DOM Level 3 Core ] DOMConfiguration定义的DOMConfiguration 。 与Core不同，此参数的默认值为true 。 虽然不是必需的DOM的实现，以支持fully normalizing个根据[附录E中的文档中的字符XML 1.1 ]，该参数必须被默认激活如果支持的话。
        "xml-declaration"
        true
        [ 需要 ]（ 默认 ）如果Document ， Element ，或Entity节点被序列化，XML声明，或文本声明，应该包括在内。 版本（ Document.xmlVersion如果文档是3级文档，版本不为空，否则使用值“1.0”），输出编码（参见LSSerializer.write有关如何查找输出编码的详细信息）在序列化XML声明。
        false
        [ required ]不要序列化XML和文本声明。 报告一个"xml-declaration-needed"警告，如果这将导致问题（即序列化数据是除[ XML 1.0 ]之外的XML版本，或者需要编码才能重新解析序列化数据）。

      • getNewLine

        String getNewLine()
        要在XML中使用的字符的行尾序列被写出。 支持任何字符串，但是只将一组字符序列视为行尾（如果序列化内容是XML 1.0或2.11节，请参阅[ XML 1.0 ]中的第2.11节“终止处理”）， [ XML 1.1 ]中的“终止处理”，如果序列化内容是XML 1.1）。 使用除推荐的字符序列之外的其他字符序列可能会导致文档不可串行化或形式不正确）。
        在检索时，此属性的默认值是实现特定的默认行尾序列。 DOM实现应选择默认值以匹配正在使用的环境中的文本文件的通常惯例。 实现必须根据序列化内容选择与XML 1.0或XML 1.1允许的默认序列匹配的默认序列。 将此属性设置为null将将其值重置为默认值。

      • setNewLine

        void setNewLine(String newLine)
        要在XML中使用的字符的行尾序列被写出。 支持任何字符串，但只将一组字符序列视为行尾（如果序列化的内容是XML 1.0或2.11节，请参阅[ XML 1.0 ]中的第2.11节“终止处理”）， [ XML 1.1 ]中的“终止处理”，如果序列化内容是XML 1.1）。 使用除推荐的字符序列之外的其他字符序列可能会导致文档不可串行化或形式不正确）。
        在检索时，此属性的默认值是实现特定的默认行尾序列。 DOM实现应选择默认值以匹配正在使用的环境中的文本文件的通常惯例。 实现必须根据序列化内容选择与XML 1.0或XML 1.1允许的默认序列匹配的默认序列。 将此属性设置为null将将其值重置为默认值。

      • getFilter

        LSSerializerFilter getFilter()
        当应用程序提供一个过滤器时，序列化程序将在序列化每个节点之前调用过滤器。 过滤器实现可以选择从流中删除节点或提前终止序列化。
        在DOMConfiguration参数所DOMConfiguration操作已被应用后调用过滤器。 例如，如果“ cdata-sections ”设置为false ，则CDATA节将不会传递给过滤器。

      • setFilter

        void setFilter(LSSerializerFilter filter)
        当应用程序提供一个过滤器时，序列化程序将在序列化每个节点之前调用过滤器。 过滤器实现可以选择从流中删除节点或提前终止序列化。
        被请求的操作后，该过滤器调用DOMConfiguration参数已经被应用。 例如，如果“ cdata-sections ”设置为false ，则CDATA节将不会传递给过滤器。

      • write

        boolean write(Node nodeArg,
              LSOutput destination)
       throws LSException
        在LSSerializer接口的一般描述中如上所述序列化LSSerializer节点。 输出写入提供的LSOutput 。
        当写入LSOutput时，可以通过查看通过LSOutput可以访问的编码LSOutput和要写入的项目（或其所有者文档）按以下顺序找到编码：
        1. LSOutput.encoding ，
        2. Document.inputEncoding ，
        3. Document.xmlEncoding 。

        如果通过上述属性无法访问编码，则将使用“UTF-8”的默认编码。 如果不支持指定的编码，则会引发“不支持编码”的致命错误。
        如果没有指定输出LSOutput ，“无输出指定的”致命错误引发。
        该实现负责将适当的媒体类型与序列化数据相关联。
        当写入HTTP URI时，会执行HTTP PUT。 当写入其他类型的URI时，将数据写入URI的机制取决于实现。
        参数
        nodeArg - 要序列化的节点。
        destination - 序列化DOM的目的地。
        结果
        返回true如果node成功序列化。 返回false ，以防正常处理停止，但实现继续序列化文档; 然后序列化的结果依赖于实现。
        异常
        LSException - SERIALIZE_ERR：如果LSSerializer无法序列化节点，则引发。 如果DOM应用程序希望获得有关错误的详细信息， DOMErrorHandler使用参数“ error-handler ”附加一个DOMErrorHandler 。

      • writeToURI

        boolean writeToURI(Node nodeArg,
                   String uri)
            throws LSException
        充当如果一种简便方法 LSSerializer.write被称为具有 LSOutput没有编码指定和 LSOutput.systemId集到 uri参数。
        参数
        nodeArg - 要序列化的节点。
        uri - 要写入的URI。
        结果
        返回true如果node成功序列化。 返回false ，以防正常处理停止，但实现继续序列化文档; 然后序列化的结果依赖于实现。
        异常
        LSException - SERIALIZE_ERR：如果LSSerializer无法序列化节点，则引发。 如果DOM应用程序希望获取有关错误的详细信息， DOMErrorHandler使用参数“ error-handler ”附加一个DOMErrorHandler 。

      • writeToString

        String writeToString(Node nodeArg)
              throws DOMException,
                     LSException
        在LSSerializer接口的一般描述中如上所述序列化LSSerializer节点。 输出被写入一个返回给调用者的DOMString 。 使用的编码是DOMString类型的编码，即UTF-16。 请注意，在DOMString对象中不会生成字节顺序标记。
        参数
        nodeArg - 要序列化的节点。
        结果
        返回序列化数据。
        异常
        DOMException - DOMSTRING_SIZE_ERR：如果生成的字符串太长而不适合 DOMString 。
        LSException - SERIALIZE_ERR：如果LSSerializer无法序列化节点，则引发。 如果DOM应用程序希望获得有关错误的详细信息， DOMErrorHandler使用参数“ error-handler ”附加DOMErrorHandler 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LSSerializerFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.ls

Interface LSSerializerFilter

  • All Superinterfaces:
    org.w3c.dom.traversal.NodeFilter

    public interface LSSerializerFilter
extends org.w3c.dom.traversal.NodeFilter
    LSSerializerFilter提供应用程序检查节点的序列化能力，并决定哪些节点应该被序列化。 所述LSSerializerFilter接口是基于上NodeFilter在[定义的接口DOM Level 2 Traversal and Range ]。

    Document ， DocumentType ， DocumentFragment ， Notation ， Entity ，和孩子Attr节点不会传递给过滤器。 一个的子节点EntityReference节点只传递给过滤器如果EntityReference节点由该方法跳过LSParserFilter.acceptNode() 。

    在序列化Element时，将元素传递给过滤器，然后将其任何属性传递给过滤器。 命名空间声明属性和默认属性（在“discard-default-content”设置为false的情况下false ），不会传递到过滤器。

    任何尝试修改传递给LSSerializerFilter的节点的LSSerializerFilter都是依赖于实现的。

    DOM应用程序不能在过滤器中引发异常。 从过滤器抛出异常的效果是依赖于DOM实现的。

    为了效率，传递到过滤器的节点可能与树中实际上不同。 并且在过滤和序列化文档的过程中可以重用实际节点（节点对象标识）。

    另见Document Object Model (DOM) Level 3 Load and Save Specification 。

    • Field Summary

      • Fields inherited from interface org.w3c.dom.traversal.NodeFilter

        FILTER_ACCEPT, FILTER_REJECT, FILTER_SKIP, SHOW_ALL, SHOW_ATTRIBUTE, SHOW_CDATA_SECTION, SHOW_COMMENT, SHOW_DOCUMENT, SHOW_DOCUMENT_FRAGMENT, SHOW_DOCUMENT_TYPE, SHOW_ELEMENT, SHOW_ENTITY, SHOW_ENTITY_REFERENCE, SHOW_NOTATION, SHOW_PROCESSING_INSTRUCTION, SHOW_TEXT

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getWhatToShow()
      告诉 LSSerializer筛选器显示哪些类型的节点。

      • Methods inherited from interface org.w3c.dom.traversal.NodeFilter

        acceptNode

    • 方法详细信息

      • getWhatToShow

        int getWhatToShow()
        告诉LSSerializer筛选器显示哪些类型的节点。 如果节点没有使用此属性显示给过滤器，则会自动序列化。 有关NodeFilter的定义，请参见NodeFilter。 常量SHOW_DOCUMENT ， SHOW_DOCUMENT_TYPE ， SHOW_DOCUMENT_FRAGMENT ， SHOW_NOTATION和SHOW_ENTITY是没有意义的位置，这样的节点将永远不会被传递到LSSerializerFilter 。
        与[ DOM Level 2 Traversal and Range ]不同， SHOW_ATTRIBUTE常数表示Attr节点被显示并传递给过滤器。
        这里使用的常数在[ DOM Level 2 Traversal and Range ]中定义。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.w3c.dom.ls (Java Platform SE 8 )

org.w3c.dom.ls

Interfaces

  • DOMImplementationLS
  • LSInput
  • LSLoadEvent
  • LSOutput
  • LSParser
  • LSParserFilter
  • LSProgressEvent
  • LSResourceResolver
  • LSSerializer
  • LSSerializerFilter

Exceptions

  • LSException


org.w3c.dom.ls (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.w3c.dom.ls

  • 接口摘要
    接口 描述
    DOMImplementationLS
    DOMImplementationLS包含用于创建加载和保存对象的工厂方法。
    LSInput
    此接口表示数据的输入源。
    LSLoadEvent
    该接口表示负载事件对象，用于表示文档加载的完成。
    LSOutput
    该接口表示数据的输出目的地。
    LSParser
    能够从各种输入源构建或增加DOM树的对象的接口。
    LSParserFilter
    LSParserFilter提供应用程序在分析时正在构造时检查节点的能力。
    LSProgressEvent
    此接口表示一个进度事件对象，该对象在解析文档时通知应用程序进度。
    LSResourceResolver
    LSResourceResolver提供了一种应用程序将引用重定向到外部资源的方法。
    LSSerializer
    A LSSerializer提供了将DOM文档序列化（写入）到XML中的API。
    LSSerializerFilter
    LSSerializerFilter提供应用程序检查节点的序列化能力，并决定哪些节点应该被序列化。
  • 异常摘要
    异常 描述
    LSException
    如果处理停止，解析器或写入操作可能会抛出 LSException 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.w3c.dom.ls Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.w3c.dom.ls

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • org.w3c.dom.ls.LSException

Interface Hierarchy

  • org.w3c.dom.ls.DOMImplementationLS
  • org.w3c.dom.events.Event
    • org.w3c.dom.ls.LSLoadEvent
    • org.w3c.dom.ls.LSProgressEvent
  • org.w3c.dom.ls.LSInput
  • org.w3c.dom.ls.LSOutput
  • org.w3c.dom.ls.LSParser
  • org.w3c.dom.ls.LSParserFilter
  • org.w3c.dom.ls.LSResourceResolver
  • org.w3c.dom.ls.LSSerializer
  • org.w3c.dom.traversal.NodeFilter
    • org.w3c.dom.ls.LSSerializerFilter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.w3c.dom.ls (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.w3c.dom.ls

  • Packages that use org.w3c.dom.ls
    软件包 描述
    javax.xml.validation
    此软件包提供了一个用于验证XML文档的API。
    org.w3c.dom.ls
  • Classes in org.w3c.dom.ls used by javax.xml.validation
    Class and Description
    LSResourceResolver
    LSResourceResolver提供了一种应用程序将引用重定向到外部资源的方法。
  • Classes in org.w3c.dom.ls used by org.w3c.dom.ls
    Class and Description
    LSException
    如果处理停止，解析器或写入操作可能会抛出 LSException 。
    LSInput
    此接口表示数据的输入源。
    LSOutput
    该接口表示数据的输出目的地。
    LSParser
    能够从各种输入源构建或增加DOM树的对象的接口。
    LSParserFilter
    LSParserFilter提供应用程序在分析时正在构造时检查节点的能力。
    LSSerializer
    A LSSerializer提供了将DOM文档序列化（写入）到XML中的API。
    LSSerializerFilter
    LSSerializerFilter为应用程序提供了检查节点的序列化能力，并决定哪些节点应该被序列化。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


AbstractView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.views

Interface AbstractView

  • public interface AbstractView
    所有视图都将源自的基本界面。

    另见Document Object Model (DOM) Level 2 Views Specification 。

    从以下版本开始：
    DOM级别2

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DocumentView getDocument()
      来源 DocumentView其中这是一个 AbstractView 。

    • 方法详细信息

      • getDocument

        DocumentView getDocument()
        来源 DocumentView其中这是一个 AbstractView 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - org.w3c.dom.views (Java Platform SE 8 )

compact2 - org.w3c.dom.views

Interfaces

  • AbstractView
  • DocumentView


org.w3c.dom.views (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package org.w3c.dom.views

  • 接口摘要
    接口 描述
    AbstractView
    所有视图都将源自的基本界面。
    DocumentView
    所述 DocumentView接口由实施 Document在DOM实现支持DOM视图对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - org.w3c.dom.views (Java Platform SE 8 )

compact3 - org.w3c.dom.views

Interfaces

  • AbstractView
  • DocumentView


org.w3c.dom.views (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package org.w3c.dom.views

  • 接口摘要
    接口 描述
    AbstractView
    所有视图都将源自的基本界面。
    DocumentView
    所述 DocumentView接口由实施 Document在DOM实现支持DOM视图对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DocumentView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.w3c.dom.views

Interface DocumentView

  • public interface DocumentView
    所述DocumentView接口由实施Document在DOM实现支持DOM视图对象。 它提供一个属性来检索文档的默认视图。

    另见Document Object Model (DOM) Level 2 Views Specification 。

    从以下版本开始：
    DOM级别2

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      AbstractView getDefaultView()
      默认 AbstractView这个 Document ，或 null如果没有可用的。

    • 方法详细信息

      • getDefaultView

        AbstractView getDefaultView()
        默认 AbstractView这个 Document ，或 null如果没有可用的。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.w3c.dom.views (Java Platform SE 8 )

org.w3c.dom.views

Interfaces

  • AbstractView
  • DocumentView


org.w3c.dom.views (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.w3c.dom.views

  • 接口摘要
    接口 描述
    AbstractView
    所有视图都将源自的基本界面。
    DocumentView
    所述 DocumentView接口由实施 Document在DOM实现支持DOM视图对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.w3c.dom.views Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.w3c.dom.views

Package Hierarchies:
  • All Packages

Interface Hierarchy

  • org.w3c.dom.views.AbstractView
  • org.w3c.dom.views.DocumentView
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.w3c.dom.views (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.w3c.dom.views

  • Packages that use org.w3c.dom.views
    软件包 描述
    org.w3c.dom.events
    org.w3c.dom.views
  • Classes in org.w3c.dom.views used by org.w3c.dom.events
    Class and Description
    AbstractView
    所有视图都将源自的基本界面。
  • Classes in org.w3c.dom.views used by org.w3c.dom.views
    Class and Description
    AbstractView
    所有视图都将源自的基本界面。
    DocumentView
    所述 DocumentView接口由实施 Document在DOM实现支持DOM视图对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


AttributeList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax

Interface AttributeList

  • 所有已知实现类：
    AttributeListImpl
    已弃用
    该接口已被SAX2 Attributes接口所取代，其中包括命名空间支持。

    public interface AttributeList
    元素属性规范的界面。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    这是用于报告元素属性的原始SAX1界面。 与新的Attributes接口不同，它不支持与命名空间相关的信息。

    当属性列表作为startElement事件的一部分提供时，列表将仅在事件范围内返回有效结果; 一旦事件处理程序将控制权返回给解析器，则属性列表无效。 要保存属性列表的永久性副本，请使用SAX1 AttributeListImpl帮助器类。

    属性列表仅包括已指定或默认的属性：将不包括#IMPLIED属性。

    SAX应用程序有两种方式从AttributeList获取信息。 首先，它可以遍历整个列表：

      public void startElement (String name, AttributeList atts) {
   for (int i = 0; i < atts.getLength(); i++) {
     String name = atts.getName(i);
     String type = atts.getType(i);
     String value = atts.getValue(i);
     [...]
   }
 }

    （注意，如果没有属性，getLength（）的结果将为零）

    作为替代方案，应用程序可以请求特定属性的值或类型：

      public void startElement (String name, AttributeList atts) {
   String identifier = atts.getValue("id");
   String label = atts.getValue("label");
   [...]
 }
    从以下版本开始：
    SAX 1.0
    另请参见：
    startElement ， AttributeListImpl

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      int getLength()
      已弃用
      返回此列表中的属性数。
      String getName(int i)
      已弃用
      返回此列表中的属性名称（按位置）。
      String getType(int i)
      已弃用
      返回列表中的属性类型（按位置）。
      String getType(String name)
      已弃用
      返回列表中的属性类型（按名称）。
      String getValue(int i)
      已弃用
      返回列表中的属性值（按位置）。
      String getValue(String name)
      已弃用
      返回列表中的属性值（按名称）。

    • 方法详细信息

      • getLength

        int getLength()
        已弃用
        返回此列表中的属性数。

        SAX解析器可以以任意的顺序提供属性，而不管它们被声明或指定的顺序。 属性的数量可以为零。

        结果
        列表中的属性数。

      • getName

        String getName(int i)
        已弃用
        返回此列表中的属性名称（按位置）。

        名称必须是唯一的：SAX解析器不得包含相同的属性两次。 没有值的属性（在起始标记中没有指定值的那些声明为#IMPLIED的）将从列表中省略。

        如果属性名称具有命名空间前缀，则仍将附加前缀。

        参数
        i - 列表中属性的索引（从0开始）。
        结果
        索引属性的名称，如果索引超出范围，则为null。
        另请参见：
        getLength()

      • getType

        String getType(int i)
        已弃用
        返回列表中的属性类型（按位置）。

        属性类型是字符串“CDATA”，“ID”，“IDREF”，“IDREFS”，“NMTOKEN”，“NMTOKENS”，“ENTITY”，“ENTITIES”或“符号”（总是大写） 。

        如果解析器没有读取该属性的声明，或者解析器不报告属性类型，那么它必须返回值为“CDATA”，如XML 1.0重新规定（第3.3.3节“属性值归一化” ）。

        对于不是符号的枚举属性，解析器将将类型报告为“NMTOKEN”。

        参数
        i - 列表中属性的索引（从0开始）。
        结果
        属性类型为字符串，如果索引超出范围，则为null。
        另请参见：
        getLength() ， getType(java.lang.String)

      • getValue

        String getValue(int i)
        已弃用
        返回列表中的属性值（按位置）。

        如果属性值是令牌列表（IDREFS，ENTITIES或NMTOKENS），令牌将被连接成一个由空格分隔的单个字符串。

        参数
        i - 列表中属性的索引（从0开始）。
        结果
        属性值作为字符串，如果索引超出范围，则为null。
        另请参见：
        getLength() ， getValue(java.lang.String)

      • getType

        String getType(String name)
        已弃用
        返回列表中的属性类型（按名称）。

        返回值与getType（int）的返回值相同。

        如果属性名称在文档中具有命名空间前缀，则应用程序必须在此处包含前缀。

        参数
        name - 属性的名称。
        结果
        属性类型为字符串，如果不存在此属性，则为null。
        另请参见：
        getType(int)

      • getValue

        String getValue(String name)
        已弃用
        返回列表中的属性值（按名称）。

        返回值与getValue（int）的返回值相同。

        如果属性名称在文档中具有命名空间前缀，则应用程序必须在此处包含前缀。

        参数
        name - 要返回的属性的名称
        结果
        属性值作为字符串，如果不存在此属性，则为null。
        另请参见：
        getValue(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Attributes (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax

Interface Attributes

  • All Known Subinterfaces:
    Attributes2
    所有已知实现类：
    Attributes2Impl ， AttributesImpl

    public interface Attributes
    XML属性列表的接口。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    此界面允许以三种不同的方式访问属性列表：

    1. 按属性索引;
    2. 通过命名空间限定名; 要么
    3. 通过合格（前缀）名称。

    该列表将不包含声明为#IMPLIED但未在开始标记中指定的属性。 除非http://xml.org/sax/features/namespace-prefixes功能设置为true （默认情况下为false ），否则它也不会包含用作命名空间声明（xmlns *）的http://xml.org/sax/features/namespace-prefixes 。 由于SAX2符合原始“XML中的命名空间”建议，因此通常不会给命名空间声明属性一个命名空间URI。

    一些SAX2解析器可能支持使用可选的功能标志（ http://xml.org/sax/features/xmlns-uris ）来请求这些属性被赋予URI，这符合后面的后向不兼容的修改版本。 （定义默认元素命名空间时，该属性的“本地名称”将是前缀，或“xmlns”）。对于可移植性，处理程序代码应始终解决该冲突，而不是要求可以更改该特征标记设置的解析器。

    如果命名空间前缀的功能（见上文）为false ，则通过限定名称的访问可能不可用; 如果http://xml.org/sax/features/namespaces功能为false ，则命名空间限定名称的访问可能不可用。

    此接口将替换现在已弃用的SAX1 AttributeList接口，该接口不包含命名空间支持。 除了支持Namespace，它还添加了getIndex方法（下面）。

    列表中属性的顺序是未指定的，并且将根据实现而不同。

    从以下版本开始：
    SAX 2.0
    另请参见：
    AttributesImpl ， DeclHandler.attributeDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getIndex(String qName)
      通过XML合格（前缀）名称查找属性的索引。
      int getIndex(String uri, String localName)
      通过命名空间名称查找属性的索引。
      int getLength()
      返回列表中的属性数。
      String getLocalName(int index)
      通过索引查找属性的本地名称。
      String getQName(int index)
      通过索引查找属性的XML限定（前缀）名称。
      String getType(int index)
      通过索引查找属性的类型。
      String getType(String qName)
      通过XML合格（前缀）名称查找属性的类型。
      String getType(String uri, String localName)
      通过命名空间名称查找属性的类型。
      String getURI(int index)
      通过索引查找属性的Namespace URI。
      String getValue(int index)
      通过索引查找属性的值。
      String getValue(String qName)
      通过XML限定（前缀）名称查找属性的值。
      String getValue(String uri, String localName)
      通过命名空间名称查找属性的值。

    • 方法详细信息

      • getLength

        int getLength()
        返回列表中的属性数。

        一旦你知道属性的数量，你可以遍历列表。

        结果
        列表中的属性数。
        另请参见：
        getURI(int) ， getLocalName(int) ， getQName(int) ， getType(int) ， getValue(int)

      • getURI

        String getURI(int index)
        通过索引查找属性的Namespace URI。
        参数
        index - 属性索引（从零开始）。
        结果
        命名空间URI，如果没有可用，则为空字符串，如果索引超出范围，则为空。
        另请参见：
        getLength()

      • getLocalName

        String getLocalName(int index)
        通过索引查找属性的本地名称。
        参数
        index - 属性索引（从零开始）。
        结果
        如果未执行命名空间处理，则为本地名称或空字符串，如果索引超出范围，则为null。
        另请参见：
        getLength()

      • getQName

        String getQName(int index)
        通过索引查找属性的XML限定（前缀）名称。
        参数
        index - 属性索引（从零开始）。
        结果
        XML限定名称，如果没有可用，则为空字符串;如果索引超出范围，则为null。
        另请参见：
        getLength()

      • getType

        String getType(int index)
        通过索引查找属性的类型。

        属性类型是字符串“CDATA”，“ID”，“IDREF”，“IDREFS”，“NMTOKEN”，“NMTOKENS”，“ENTITY”，“ENTITIES”或“符号”（总是大写） 。

        如果解析器没有读取属性的声明，或者解析器没有报告属性类型，那么它必须返回值为“CDATA”，如XML 1.0建议书（第3.3.3节“属性值归一化” ）。

        对于不是符号的枚举属性，解析器将将类型报告为“NMTOKEN”。

        参数
        index - 属性索引（从零开始）。
        结果
        属性的类型为字符串，如果索引超出范围，则为null。
        另请参见：
        getLength()

      • getValue

        String getValue(int index)
        通过索引查找属性的值。

        如果属性值是令牌列表（IDREFS，ENTITIES或NMTOKENS），令牌将被连接成一个字符串，每个令牌由单个空格分隔。

        参数
        index - 属性索引（从零开始）。
        结果
        属性的值作为字符串，如果索引超出范围，则为null。
        另请参见：
        getLength()

      • getIndex

        int getIndex(String uri,
             String localName)
        通过命名空间名称查找属性的索引。
        参数
        uri - 名称空间URI，如果名称没有命名空间URI，则为空字符串。
        localName - 属性的本地名称。
        结果
        属性的索引，如果没有出现在列表中，则为-1。

      • getIndex

        int getIndex(String qName)
        通过XML合格（前缀）名称查找属性的索引。
        参数
        qName - 合格（前缀）名称。
        结果
        属性的索引，如果没有出现在列表中，则为-1。

      • getType

        String getType(String uri,
               String localName)
        通过命名空间名称查找属性的类型。

        有关可能的类型的描述，请参阅getType(int) 。

        参数
        uri - 名称空间URI，如果名称没有命名空间URI，则为空字符串。
        localName - localName的本地名称。
        结果
        属性类型为字符串，如果属性不在列表中，则为空，或者如果未执行命名空间处理。

      • getType

        String getType(String qName)
        通过XML合格（前缀）名称查找属性的类型。

        有关可能的类型的描述，请参阅getType(int) 。

        参数
        qName - XML限定名称。
        结果
        属性类型作为字符串，如果属性不在列表中，或者限定名称不可用，则为null。

      • getValue

        String getValue(String uri,
                String localName)
        通过命名空间名称查找属性的值。

        有关可能的值的说明，请参见getValue(int) 。

        参数
        uri - 名称空间URI，如果名称没有命名空间URI，则为空字符串。
        localName - localName的本地名称。
        结果
        属性值作为字符串，如果属性不在列表中，则为null。

      • getValue

        String getValue(String qName)
        通过XML限定（前缀）名称查找属性的值。

        有关可能值的说明，请参阅getValue(int) 。

        参数
        qName - XML限定名称。
        结果
        The attribute value as a string, or null if the attribute is not in the list or if qualified names are not available.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - org.xml.sax (Java Platform SE 8 )

compact2 - org.xml.sax

Interfaces

  • AttributeList
  • Attributes
  • ContentHandler
  • DocumentHandler
  • DTDHandler
  • EntityResolver
  • ErrorHandler
  • Locator
  • Parser
  • XMLFilter
  • XMLReader

Classes

  • HandlerBase
  • InputSource

Exceptions

  • SAXException
  • SAXNotRecognizedException
  • SAXNotSupportedException
  • SAXParseException


org.xml.sax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package org.xml.sax

该软件包提供核心SAX API。

See: 描述

  • 接口摘要
    接口 描述
    AttributeList Deprecated
    该接口已被SAX2 Attributes接口所取代，其中包括Namespace支持。
    Attributes
    XML属性列表的接口。
    ContentHandler
    接收文档逻辑内容的通知。
    DocumentHandler Deprecated
    该接口已被SAX2 ContentHandler接口所取代，其中包括Namespace支持。
    DTDHandler
    接收基本DTD相关事件的通知。
    EntityResolver
    解决实体的基本界面。
    ErrorHandler
    SAX错误处理程序的基本界面。
    Locator
    用于将SAX事件与文档位置相关联的界面。
    Parser Deprecated
    该接口已被SAX2 XMLReader接口所替代，其中包括命名空间支持。
    XMLFilter
    XML过滤器的接口。
    XMLReader
    使用回调读取XML文档的界面。
  • 类摘要
    类 描述
    HandlerBase Deprecated
    此类与已弃用的DocumentHandler接口配合使用。
    InputSource
    XML实体的单一输入源。
  • 异常摘要
    异常 描述
    SAXException
    封装一般的SAX错误或警告。
    SAXNotRecognizedException
    无法识别的标识符的异常类。
    SAXNotSupportedException
    不受支持的操作的异常类。
    SAXParseException
    封装XML解析错误或警告。

Package org.xml.sax Description

This package provides the core SAX APIs. Some SAX1 APIs are deprecated to encourage integration of namespace-awareness into designs of new applications and into maintenance of existing infrastructure.

See http://www.saxproject.org for more information about SAX.

SAX2 Standard Feature Flags

One of the essential characteristics of SAX2 is that it added feature flags which can be used to examine and perhaps modify parser modes, in particular modes such as validation. Since features are identified by (absolute) URIs, anyone can define such features. Currently defined standard feature URIs have the prefix http://xml.org/sax/features/ before an identifier such as validation. Turn features on or off using setFeature. Those standard identifiers are:

Feature ID | Access | Default | 描述
external-general-entities | read/write | unspecified | Reports whether this parser processes external general entities; always true if validating.
external-parameter-entities | read/write | unspecified | Reports whether this parser processes external parameter entities; always true if validating.
is-standalone | (parsing) read-only, (not parsing) none | not applicable | May be examined only during a parse, after the startDocument() callback has been completed; read-only. The value is true if the document specified standalone="yes" in its XML declaration, and otherwise is false.
lexical-handler/parameter-entities | read/write | unspecified | A value of "true" indicates that the LexicalHandler will report the beginning and end of parameter entities.
namespaces | read/write | true | A value of "true" indicates namespace URIs and unprefixed local names for element and attribute names will be available.
namespace-prefixes | read/write | false | A value of "true" indicates that XML qualified names (with prefixes) and attributes (including xmlns* attributes) will be available.
resolve-dtd-uris read/write true A value of "true" indicates that system IDs in declarations will be absolutized (relative to their base URIs) before reporting. (That is the default behavior for all SAX2 XML parsers.) A value of "false" indicates those IDs will not be absolutized; parsers will provide the base URI from Locator.getSystemId(). This applies to system IDs passed in
  • DTDHandler.notationDecl(),
  • DTDHandler.unparsedEntityDecl(), and
  • DeclHandler.externalEntityDecl().
It does not apply to EntityResolver.resolveEntity(), which is not used to report declarations, or to LexicalHandler.startDTD(), which already provides the non-absolutized URI.
string-interning | read/write | unspecified | Has a value of "true" if all XML names (for elements, prefixes, attributes, entities, notations, and local names), as well as Namespace URIs, will have been interned using java.lang.String.intern. This supports fast testing of equality/inequality against string constants, rather than forcing slower calls to String.equals().
unicode-normalization-checking | read/write | false | Controls whether the parser reports Unicode normalization errors as described in section 2.13 and Appendix B of the XML 1.1 Recommendation. If true, Unicode normalization errors are reported using the ErrorHandler.error() callback. Such errors are not fatal in themselves (though, obviously, other Unicode-related encoding errors may be).
use-attributes2 | read-only | not applicable | Returns "true" if the Attributes objects passed by this parser in ContentHandler.startElement() implement the org.xml.sax.ext.Attributes2 interface. That interface exposes additional DTD-related information, such as whether the attribute was specified in the source text rather than defaulted.
use-locator2 | read-only | not applicable | Returns "true" if the Locator objects passed by this parser in ContentHandler.setDocumentLocator() implement the org.xml.sax.ext.Locator2 interface. That interface exposes additional entity information, such as the character encoding and XML version used.
use-entity-resolver2 | read/write | true | Returns "true" if, when setEntityResolver is given an object implementing the org.xml.sax.ext.EntityResolver2 interface, those new methods will be used. Returns "false" to indicate that those methods will not be used.
validation | read/write | unspecified | Controls whether the parser is reporting all validity errors; if true, all external entities will be read.
xmlns-uris | read/write | false | Controls whether, when the namespace-prefixes feature is set, the parser treats namespace declaration attributes as being in the http://www.w3.org/2000/xmlns/ namespace. By default, SAX2 conforms to the original "Namespaces in XML" Recommendation, which explicitly states that such attributes are not in any namespace. Setting this optional flag to "true" makes the SAX2 events conform to a later backwards-incompatible revision of that recommendation, placing those attributes in a namespace.
xml-1.1 | read-only | not applicable | Returns "true" if the parser supports both XML 1.1 and XML 1.0. Returns "false" if the parser supports only XML 1.0.

Support for the default values of the namespaces and namespace-prefixes properties is required. Support for any other feature flags is entirely optional.

For default values not specified by SAX2, each XMLReader implementation specifies its default, or may choose not to expose the feature flag. Unless otherwise specified here, implementations may support changing current values of these standard feature flags, but not while parsing.

SAX2 Standard Handler and Property IDs

For parser interface characteristics that are described as objects, a separate namespace is defined. The objects in this namespace are again identified by URI, and the standard property URIs have the prefix http://xml.org/sax/properties/ before an identifier such as lexical-handler or dom-node. Manage those properties using setProperty(). Those identifiers are:

Property ID | 描述
declaration-handler | Used to see most DTD declarations except those treated as lexical ("document element name is ...") or which are mandatory for all SAX parsers (DTDHandler). The Object must implement org.xml.sax.ext.DeclHandler.
document-xml-version | May be examined only during a parse, after the startDocument() callback has been completed; read-only. This property is a literal string describing the actual XML version of the document, such as "1.0" or "1.1".
dom-node | For "DOM Walker" style parsers, which ignore their parser.parse() parameters, this is used to specify the DOM (sub)tree being walked by the parser. The Object must implement the org.w3c.dom.Node interface.
lexical-handler | Used to see some syntax events that are essential in some applications: comments, CDATA delimiters, selected general entity inclusions, and the start and end of the DTD (and declaration of document element name). The Object must implement org.xml.sax.ext.LexicalHandler.
xml-string | Readable only during a parser callback, this exposes a TBS chunk of characters responsible for the current event.

All of these standard properties are optional; XMLReader implementations need not support them.

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - org.xml.sax (Java Platform SE 8 )

compact3 - org.xml.sax

Interfaces

  • AttributeList
  • Attributes
  • ContentHandler
  • DocumentHandler
  • DTDHandler
  • EntityResolver
  • ErrorHandler
  • Locator
  • Parser
  • XMLFilter
  • XMLReader

Classes

  • HandlerBase
  • InputSource

Exceptions

  • SAXException
  • SAXNotRecognizedException
  • SAXNotSupportedException
  • SAXParseException


org.xml.sax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package org.xml.sax

该软件包提供核心SAX API。

See: 描述

  • 接口摘要
    接口 描述
    AttributeList Deprecated
    该接口已被SAX2 Attributes接口所替代，其中包括命名空间支持。
    Attributes
    XML属性列表的接口。
    ContentHandler
    接收文档逻辑内容的通知。
    DocumentHandler Deprecated
    该接口已被SAX2 ContentHandler接口所取代，其中包括Namespace支持。
    DTDHandler
    接收基本DTD相关事件的通知。
    EntityResolver
    解决实体的基本界面。
    ErrorHandler
    SAX错误处理程序的基本界面。
    Locator
    用于将SAX事件与文档位置相关联的界面。
    Parser Deprecated
    该接口已被SAX2 XMLReader接口所取代，其中包括命名空间支持。
    XMLFilter
    XML过滤器的接口。
    XMLReader
    使用回调读取XML文档的界面。
  • 类摘要
    类 描述
    HandlerBase Deprecated
    该类与已弃用的DocumentHandler接口配合使用。
    InputSource
    XML实体的单一输入源。
  • 异常摘要
    异常 描述
    SAXException
    封装一般的SAX错误或警告。
    SAXNotRecognizedException
    无法识别的标识符的异常类。
    SAXNotSupportedException
    不受支持的操作的异常类。
    SAXParseException
    封装XML解析错误或警告。

Package org.xml.sax Description

This package provides the core SAX APIs. Some SAX1 APIs are deprecated to encourage integration of namespace-awareness into designs of new applications and into maintenance of existing infrastructure.

See http://www.saxproject.org for more information about SAX.

SAX2 Standard Feature Flags

One of the essential characteristics of SAX2 is that it added feature flags which can be used to examine and perhaps modify parser modes, in particular modes such as validation. Since features are identified by (absolute) URIs, anyone can define such features. Currently defined standard feature URIs have the prefix http://xml.org/sax/features/ before an identifier such as validation. Turn features on or off using setFeature. Those standard identifiers are:

Feature ID | Access | Default | 描述
external-general-entities | read/write | unspecified | Reports whether this parser processes external general entities; always true if validating.
external-parameter-entities | read/write | unspecified | Reports whether this parser processes external parameter entities; always true if validating.
is-standalone | (parsing) read-only, (not parsing) none | not applicable | May be examined only during a parse, after the startDocument() callback has been completed; read-only. The value is true if the document specified standalone="yes" in its XML declaration, and otherwise is false.
lexical-handler/parameter-entities | read/write | unspecified | A value of "true" indicates that the LexicalHandler will report the beginning and end of parameter entities.
namespaces | read/write | true | A value of "true" indicates namespace URIs and unprefixed local names for element and attribute names will be available.
namespace-prefixes | read/write | false | A value of "true" indicates that XML qualified names (with prefixes) and attributes (including xmlns* attributes) will be available.
resolve-dtd-uris read/write true A value of "true" indicates that system IDs in declarations will be absolutized (relative to their base URIs) before reporting. (That is the default behavior for all SAX2 XML parsers.) A value of "false" indicates those IDs will not be absolutized; parsers will provide the base URI from Locator.getSystemId(). This applies to system IDs passed in
  • DTDHandler.notationDecl(),
  • DTDHandler.unparsedEntityDecl(), and
  • DeclHandler.externalEntityDecl().
It does not apply to EntityResolver.resolveEntity(), which is not used to report declarations, or to LexicalHandler.startDTD(), which already provides the non-absolutized URI.
string-interning | read/write | unspecified | Has a value of "true" if all XML names (for elements, prefixes, attributes, entities, notations, and local names), as well as Namespace URIs, will have been interned using java.lang.String.intern. This supports fast testing of equality/inequality against string constants, rather than forcing slower calls to String.equals().
unicode-normalization-checking | read/write | false | Controls whether the parser reports Unicode normalization errors as described in section 2.13 and Appendix B of the XML 1.1 Recommendation. If true, Unicode normalization errors are reported using the ErrorHandler.error() callback. Such errors are not fatal in themselves (though, obviously, other Unicode-related encoding errors may be).
use-attributes2 | read-only | not applicable | Returns "true" if the Attributes objects passed by this parser in ContentHandler.startElement() implement the org.xml.sax.ext.Attributes2 interface. That interface exposes additional DTD-related information, such as whether the attribute was specified in the source text rather than defaulted.
use-locator2 | read-only | not applicable | Returns "true" if the Locator objects passed by this parser in ContentHandler.setDocumentLocator() implement the org.xml.sax.ext.Locator2 interface. That interface exposes additional entity information, such as the character encoding and XML version used.
use-entity-resolver2 | read/write | true | Returns "true" if, when setEntityResolver is given an object implementing the org.xml.sax.ext.EntityResolver2 interface, those new methods will be used. Returns "false" to indicate that those methods will not be used.
validation | read/write | unspecified | Controls whether the parser is reporting all validity errors; if true, all external entities will be read.
xmlns-uris | read/write | false | Controls whether, when the namespace-prefixes feature is set, the parser treats namespace declaration attributes as being in the http://www.w3.org/2000/xmlns/ namespace. By default, SAX2 conforms to the original "Namespaces in XML" Recommendation, which explicitly states that such attributes are not in any namespace. Setting this optional flag to "true" makes the SAX2 events conform to a later backwards-incompatible revision of that recommendation, placing those attributes in a namespace.
xml-1.1 | read-only | not applicable | Returns "true" if the parser supports both XML 1.1 and XML 1.0. Returns "false" if the parser supports only XML 1.0.

Support for the default values of the namespaces and namespace-prefixes properties is required. Support for any other feature flags is entirely optional.

For default values not specified by SAX2, each XMLReader implementation specifies its default, or may choose not to expose the feature flag. Unless otherwise specified here, implementations may support changing current values of these standard feature flags, but not while parsing.

SAX2 Standard Handler and Property IDs

For parser interface characteristics that are described as objects, a separate namespace is defined. The objects in this namespace are again identified by URI, and the standard property URIs have the prefix http://xml.org/sax/properties/ before an identifier such as lexical-handler or dom-node. Manage those properties using setProperty(). Those identifiers are:

Property ID | 描述
declaration-handler | Used to see most DTD declarations except those treated as lexical ("document element name is ...") or which are mandatory for all SAX parsers (DTDHandler). The Object must implement org.xml.sax.ext.DeclHandler.
document-xml-version | May be examined only during a parse, after the startDocument() callback has been completed; read-only. This property is a literal string describing the actual XML version of the document, such as "1.0" or "1.1".
dom-node | For "DOM Walker" style parsers, which ignore their parser.parse() parameters, this is used to specify the DOM (sub)tree being walked by the parser. The Object must implement the org.w3c.dom.Node interface.
lexical-handler | Used to see some syntax events that are essential in some applications: comments, CDATA delimiters, selected general entity inclusions, and the start and end of the DTD (and declaration of document element name). The Object must implement org.xml.sax.ext.LexicalHandler.
xml-string | Readable only during a parser callback, this exposes a TBS chunk of characters responsible for the current event.

All of these standard properties are optional; XMLReader implementations need not support them.

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


ContentHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax

Interface ContentHandler

  • All Known Subinterfaces:
    TemplatesHandler ， TransformerHandler ， UnmarshallerHandler
    所有已知实现类：
    DefaultHandler ， DefaultHandler2 ， ValidatorHandler ， XMLFilterImpl ， XMLReaderAdapter

    public interface ContentHandler
    接收文档逻辑内容的通知。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    这是大多数SAX应用程序实现的主要界面：如果应用程序需要被通知基本的解析事件，它将实现该接口并使用setContentHandler方法向SAX解析器注册一个实例。 解析器使用实例来报告基本的文档相关事件，如元素和字符数据的开始和结束。

    此界面中的事件顺序非常重要，并且反映了文档本身中信息的顺序。 例如，所有元素的内容（字符数据，处理指令和/或子元素）将按顺序显示在startElement事件和相应的endElement事件之间。

    此接口类似于现在已弃用的SAX 1.0 DocumentHandler接口，但它增加了对命名空间的支持以及报告跳过的实体（在非验证XML处理器中）。

    实施者应该注意， java.net包中还有一个ContentHandler类; 这意味着这可能是一个坏主意

      import java.net.*;
 import org.xml.sax.*;

    实际上，“import ... *”通常是一个乱码编程的标志，所以用户应该考虑这个功能，而不是一个bug。

    从以下版本开始：
    SAX 2.0
    另请参见：
    XMLReader ， DTDHandler ， ErrorHandler

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void characters(char[] ch, int start, int length)
      接收字符数据通知。
      void endDocument()
      接收文件结束的通知。
      void endElement(String uri, String localName, String qName)
      接收元素结尾的通知。
      void endPrefixMapping(String prefix)
      结束前缀URI映射的范围。
      void ignorableWhitespace(char[] ch, int start, int length)
      在元素内容中接收到可忽略的空白的通知。
      void processingInstruction(String target, String data)
      接收处理指令的通知。
      void setDocumentLocator(Locator locator)
      接收一个查找SAX文档事件的起源的对象。
      void skippedEntity(String name)
      接收跳过实体的通知。
      void startDocument()
      接收文件开头的通知。
      void startElement(String uri, String localName, String qName, Attributes atts)
      接收元素开头的通知。
      void startPrefixMapping(String prefix, String uri)
      开始一个prefix-URI命名空间映射的范围。

    • 方法详细信息

      • setDocumentLocator

        void setDocumentLocator(Locator locator)
        接收一个查找SAX文档事件的起源的对象。

        强烈地鼓励SAX解析器（虽然不是绝对必要的）来提供定位器：如果这样做，它必须通过调用此方法在调用ContentHandler接口中的任何其他方法之前将定位器提供给应用程序。

        定位器允许应用程序确定任何文档相关事件的结束位置，即使解析器没有报告错误。 通常，应用程序将使用此信息来报告其自身的错误（例如与应用程序业务规则不匹配的字符内容）。 定位器返回的信息可能不足以与搜索引擎一起使用。

        请注意，定位器将只后在调用SAX事件回调返回正确的信息startDocument个回报和前endDocument被调用。 应用程序不应在任何其他时间尝试使用它。

        参数
        locator - 可以返回任何SAX文档事件的位置的对象
        另请参见：
        Locator

      • startDocument

        void startDocument()
            throws SAXException
        接收文件开头的通知。

        SAX解析器将调用此方法只有一次，在任何其他事件回调（除了setDocumentLocator ）。

        异常
        SAXException - 任何SAX异常，可能包装另一个异常
        另请参见：
        endDocument()

      • endDocument

        void endDocument()
          throws SAXException
        接收文件结束的通知。

        该方法的文档和ErrorHandler.fatalError(org.xml.sax.SAXParseException)的文档之间存在明显的矛盾 。 在未来的主要版本解决之前，客户端不应该假设当解析器报告一个fatalError（）或抛出异常时是否会调用endDocument（）。

        SAX解析器将仅调用此方法一次，这将是解析过程中调用的最后一个方法。 分析器不得调用此方法，直到它已经放弃解析（因为不可恢复的错误）或到达输入结束。

        异常
        SAXException - 任何SAX异常，可能包装另一个异常
        另请参见：
        startDocument()

      • startPrefixMapping

        void startPrefixMapping(String prefix,
                        String uri)
                 throws SAXException
        开始一个prefix-URI命名空间映射的范围。

        来自此事件的信息对于正常的命名空间处理来说不是必需的：当http://xml.org/sax/features/namespaces功能为真 （默认值）时，SAX XML阅读器将自动替换元素和属性名称的前缀。

        然而，有些情况下，当应用程序需要在字符数据或属性值中使用前缀时，无法自动扩展它们; start / endPrefixMapping事件将信息提供给应用程序，以在必要时在这些上下文中扩展前缀。

        请注意，start / endPrefixMapping事件不能保证相对于彼此正确嵌套：所有startPrefixMapping事件将在相应的startElement事件之前立即发生，并且所有endPrefixMapping事件将在相应的endElement事件之后立即发生，但其命令不另行保证。

        不应该为“xml”前缀启动/ endPrefixMapping事件，因为它是预先声明的和不可变的。

        参数
        prefix - 声明的命名空间前缀。 空字符串用于默认元素命名空间，它没有前缀。
        uri - 前缀映射到的命名空间URI
        异常
        SAXException - 客户端可能会在处理过程中抛出异常
        另请参见：
        endPrefixMapping(java.lang.String) ， startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)

      • endPrefixMapping

        void endPrefixMapping(String prefix)
               throws SAXException
        结束前缀URI映射的范围。

        详见startPrefixMapping 。 这些事件将会立即发生，相应的后endElement事件，但顺序endPrefixMapping个事件是不是另有保证。

        参数
        prefix - 正在映射的前缀。 当默认映射范围结束时，这是空字符串。
        异常
        SAXException - 客户端可能会在处理过程中抛出异常
        另请参见：
        startPrefixMapping(java.lang.String, java.lang.String) ， endElement(java.lang.String, java.lang.String, java.lang.String)

      • startElement

        void startElement(String uri,
                  String localName,
                  String qName,
                  Attributes atts)
           throws SAXException
        接收元素开头的通知。

        解析器将在XML文档中的每个元素的开头调用此方法; 每个startElement事件将会有一个相应的endElement事件（即使该元素为空）。 所有元素的内容将按照相应的endElement事件的顺序进行报告。

        此事件允许每个元素最多有三个名称组件：

        1. 命名空间URI;
        2. 当地名称; 和
        3. 合格（前缀）名称。

        根据http://xml.org/sax/features/namespaces和http://xml.org/sax/features/namespace-prefixes属性的值，可以提供任何或全部这些内容：

        • 命名空间URI和本地名称在namespaces属性为true （默认值）时是必需的，并且在命名空间属性为false时 （如果指定，都必须）为可选参数;
        • 当namespace-prefixes属性为true时，必需的限定名称，并且当namespace-prefixes属性为false （默认值）时是可选的。

        请注意，提供的属性列表将仅包含具有显式值（指定或默认值）的属性：#IMPLIED属性将被省略。 只有当http://xml.org/sax/features/namespace-prefixes属性为true时，属性列表才会包含用于命名空间声明（xmlns * attributes）的属性（默认情况下为false，并且对真值支持是可选的）。

        像characters()一样 ，属性值可能具有需要多于一个char值的char 。

        参数
        uri - 命名空间URI或空字符串，如果该元素没有命名空间URI或命名空间处理未被执行
        localName - 本地名称（无前缀），如果未执行命名空间处理，则为空字符串
        qName - 限定名称（带前缀），如果限定名不可用，则为空字符串
        atts - 附加到元素的属性。 如果没有属性，它将是一个空的Attributes对象。 startElement返回后的此对象的值未定义
        异常
        SAXException - 任何SAX异常，可能包装另一个异常
        另请参见：
        endElement(java.lang.String, java.lang.String, java.lang.String) ， Attributes ， AttributesImpl

      • endElement

        void endElement(String uri,
                String localName,
                String qName)
         throws SAXException
        接收元素结尾的通知。

        SAX解析器将在XML文档中的每个元素的末尾调用此方法; 每个endElement事件将会有一个相应的startElement事件（即使该元素为空）。

        有关名称的信息，请参阅startElement。

        参数
        uri - 命名空间URI，或空字符串，如果该元素没有命名空间URI或命名空间处理未被执行
        localName - 本地名称（无前缀），或空字符串，如果未执行命名空间处理
        qName - 合格的XML名称（带前缀），如果限定名称不可用，则为空字符串
        异常
        SAXException - 任何SAX异常，可能包装另一个异常

      • characters

        void characters(char[] ch,
                int start,
                int length)
         throws SAXException
        接收字符数据通知。

        Parser将调用此方法来报告每个字符数据块。 SAX解析器可以在单个块中返回所有连续的字符数据，或者它们可以将其分割成多个块; 然而，任何单个事件中的所有字符必须来自相同的外部实体，以便定位器提供有用的信息。

        应用程序不得尝试从指定范围之外的数组读取。

        单个字符可能包含多个Java char值。 有两个重要的情况发生，因为字符不能仅在十六位中表示。 在一种情况下，字符在代理对中表示 ，使用两个特殊的Unicode值。 这些字符在所谓的“星云飞行”中，代码点高于U + FFFF。 第二种情况涉及复合字符，例如与一个或多个重音字符组合的基本字符。

        您的代码不应该假设使用char的一次性成语将以字符单位工作; 在某些情况下，他们会拆分字符。 这在XML允许任意字符（如属性值，处理指令数据和注释）以及从此方法报告的数据中都是相关的。 当Java代码操纵国际化文本时，它通常也是相关的; 这个问题不是XML唯一的。

        请注意，某些解析器将使用ignorableWhitespace方法（而不是验证解析器必须这样做）在元素内容中报告空格。

        参数
        ch - XML文档中的字符
        start - 数组中的起始位置
        length - 从数组中读取的字符数
        异常
        SAXException - 任何SAX异常，可能包装另一个异常
        另请参见：
        ignorableWhitespace(char[], int, int) ， Locator

      • ignorableWhitespace

        void ignorableWhitespace(char[] ch,
                         int start,
                         int length)
                  throws SAXException
        在元素内容中接收到可忽略的空白的通知。

        验证解析器必须使用此方法在元素内容中报告每个空白块（参见W3C XML 1.0推荐，第2.10节）：如果能够解析和使用内容模型，非验证解析器也可以使用此方法。

        SAX解析器可以在单个块中返回所有连续的空格，或者它们可以将其分割成多个块; 但是，任何单个事件中的所有字符都必须来自相同的外部实体，以便定位器提供有用的信息。

        应用程序不得尝试从指定范围之外的数组读取。

        参数
        ch - 来自XML文档的字符
        start - 数组中的起始位置
        length - 从数组中读取的字符数
        异常
        SAXException - 任何SAX异常，可能包装另一个异常
        另请参见：
        characters(char[], int, int)

      • processingInstruction

        void processingInstruction(String target,
                           String data)
                    throws SAXException
        接收处理指令的通知。

        解析器将为发现的每个处理指令调用此方法一次：请注意，处理指令可能发生在主文档元素之前或之后。

        SAX解析器不得使用此方法报告XML声明（XML 1.0，第2.8节）或文本声明（XML 1.0，第4.3.1节）。

        像characters()一样 ，处理指令数据可能具有需要多于一个char值的char 。

        参数
        target - 处理指令目标
        data - 处理指令数据，如果没有提供，则返回null。 数据不包括将其与目标分离的任何空格
        异常
        SAXException - 任何SAX异常，可能包装另一个异常

      • skippedEntity

        void skippedEntity(String name)
            throws SAXException
        接收跳过实体的通知。 这不是在标记结构中的实体引用（如元素起始标记或标记声明）中调用的。 （XML建议需要报告跳过的外部实体，SAX还报告内部实体扩展/非扩展，除了标记结构之外）

        每次跳过实体时，Parser将调用此方法。 如果没有看到声明，则非验证处理器可能会跳过实体（例如，实体在外部DTD子集中声明）。 所有处理器可能会跳过外部实体，具体取决于http://xml.org/sax/features/external-general-entities和http://xml.org/sax/features/external-parameter-entities属性的值。

        参数
        name - 跳过的实体的名称。 如果它是一个参数实体，名称将以'％'开头，如果是外部DTD子集，它将是字符串“[dtd]”
        异常
        SAXException - 任何SAX异常，可能包装另一个异常
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DocumentHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax

Interface DocumentHandler

  • 所有已知实现类：
    HandlerBase ， ParserAdapter
    已弃用
    该接口已被SAX2 ContentHandler接口所取代，其中包括命名空间支持。

    public interface DocumentHandler
    接收一般文件事件通知。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    这是SAX1的主要事件处理界面; 在SAX2中，它已被ContentHandler替代 ，它提供了命名空间支持和报告跳过的实体。 该接口仅包含在SAX2中，以支持传统的SAX1应用。

    此界面中的事件顺序非常重要，并且反映了文档本身中信息的顺序。 例如，所有元素的内容（字符数据，处理指令和/或子元素）将按顺序显示在startElement事件和相应的endElement事件之间。

    不想实现整个接口的应用程序编写者可以从实现默认功能的HandlerBase派生一个类; 解析器编写者可以实例化HandlerBase来获取默认处理程序。 应用程序可以使用通过setDocumentLocator方法由Parser提供的Locator接口找到任何文档事件的位置。

    从以下版本开始：
    SAX 1.0
    另请参见：
    Parser.setDocumentHandler(org.xml.sax.DocumentHandler) ， Locator ， HandlerBase

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      void characters(char[] ch, int start, int length)
      已弃用
      接收字符数据通知。
      void endDocument()
      已弃用
      接收文件结束的通知。
      void endElement(String name)
      已弃用
      接收元素结尾的通知。
      void ignorableWhitespace(char[] ch, int start, int length)
      已弃用
      在元素内容中接收到可忽略的空白的通知。
      void processingInstruction(String target, String data)
      已弃用
      接收处理指令的通知。
      void setDocumentLocator(Locator locator)
      已弃用
      接收一个查找SAX文档事件的起源的对象。
      void startDocument()
      已弃用
      接收文件开头的通知。
      void startElement(String name, AttributeList atts)
      已弃用
      接收元素开头的通知。

    • 方法详细信息

      • setDocumentLocator

        void setDocumentLocator(Locator locator)
        已弃用
        接收一个查找SAX文档事件的起源的对象。

        强烈鼓励SAX解析器（尽管不是绝对必要的）提供定位器：如果这样做，它必须通过在调用DocumentHandler接口中的任何其他方法之前调用该方法来将定位器提供给应用程序。

        定位器允许应用程序确定任何文档相关事件的结束位置，即使解析器没有报告错误。 通常，应用程序将使用此信息来报告其自身的错误（例如与应用程序业务规则不匹配的字符内容）。 定位器返回的信息可能不足以与搜索引擎一起使用。

        请注意，定位器将仅在调用此界面中的事件时返回正确的信息。 应用程序不应在任何其他时间尝试使用它。

        参数
        locator - 可以返回任何SAX文档事件的位置的对象。
        另请参见：
        Locator

      • startDocument

        void startDocument()
            throws SAXException
        已弃用
        接收文件开头的通知。

        SAX解析器将仅在此接口中的任何其他方法或DTDHandler（除了setDocumentLocator之外）中调用此方法一次。

        异常
        SAXException - 任何SAX异常，可能包含另一个异常。

      • endDocument

        void endDocument()
          throws SAXException
        已弃用
        接收文件结束的通知。

        SAX解析器将仅调用此方法一次，这将是解析过程中调用的最后一个方法。 分析器不得调用此方法，直到它已经放弃解析（因为不可恢复的错误）或到达输入结束。

        异常
        SAXException - 任何SAX异常，可能包装另一个异常。

      • startElement

        void startElement(String name,
                  AttributeList atts)
           throws SAXException
        已弃用
        接收元素开头的通知。

        解析器将在XML文档中的每个元素的开头调用此方法; 对于每个startElement（）事件（即使该元素为空）也将有一个相应的endElement（）事件。 所有元素的内容将按照相应的endElement（）事件的顺序进行报告。

        如果元素名称具有命名空间前缀，则仍将附加前缀。 请注意，提供的属性列表将仅包含具有显式值（指定或默认值）的属性：#IMPLIED属性将被省略。

        参数
        name - 元素类型名称。
        atts - 附加到元素的属性（如果有的话）。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        endElement(java.lang.String) ， AttributeList

      • endElement

        void endElement(String name)
         throws SAXException
        已弃用
        接收元素结尾的通知。

        SAX解析器将在XML文档中的每个元素的末尾调用此方法; 对于每个endElement（）事件（即使该元素为空）也将有一个相应的startElement（）事件。

        如果元素名称具有命名空间前缀，则前缀仍将附加到名称。

        参数
        name - 元素类型名称
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。

      • characters

        void characters(char[] ch,
                int start,
                int length)
         throws SAXException
        已弃用
        接收字符数据通知。

        Parser将调用此方法来报告每个字符数据块。 SAX解析器可以在单个块中返回所有连续的字符数据，或者它们可以将其分割成多个块; 但是，任何单个事件中的所有字符都必须来自相同的外部实体，以便定位器提供有用的信息。

        应用程序不得尝试从指定范围之外的数组读取。

        请注意，某些解析器将使用ignorableWhitespace（）方法（而不是此验证解析器）来报告空格。

        参数
        ch - XML文档中的字符。
        start - 数组中的起始位置。
        length - 从数组中读取的字符数。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        ignorableWhitespace(char[], int, int) ， Locator

      • ignorableWhitespace

        void ignorableWhitespace(char[] ch,
                         int start,
                         int length)
                  throws SAXException
        已弃用
        在元素内容中接收到可忽略的空白的通知。

        验证解析器必须使用此方法来报告每个可忽略的空白块（参见W3C XML 1.0推荐，第2.10节）：非验证解析器也可以使用此方法，如果它们能够解析和使用内容模型。

        SAX解析器可以在单个块中返回所有连续的空格，或者它们可以将其分割成多个块; 但是，任何单个事件中的所有字符都必须来自相同的外部实体，以便定位器提供有用的信息。

        应用程序不得尝试从指定范围之外的数组读取。

        参数
        ch - XML文档中的字符。
        start - 数组中的起始位置。
        length - 从数组中读取的字符数。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        characters(char[], int, int)

      • processingInstruction

        void processingInstruction(String target,
                           String data)
                    throws SAXException
        已弃用
        接收处理指令的通知。

        解析器将为发现的每个处理指令调用此方法一次：请注意，处理指令可能发生在主文档元素之前或之后。

        SAX解析器不应使用此方法报告XML声明（XML 1.0，第2.8节）或文本声明（XML 1.0，第4.3.1节）。

        参数
        target - 处理指令目标。
        data - 处理指令数据，如果没有提供，则为null。
        异常
        SAXException - Any SAX exception, possibly wrapping another exception.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DTDHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax

Interface DTDHandler

  • All Known Subinterfaces:
    TransformerHandler
    所有已知实现类：
    DefaultHandler ， DefaultHandler2 ， HandlerBase ， XMLFilterImpl

    public interface DTDHandler
    接收基本DTD相关事件的通知。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    如果SAX应用程序需要关于符号和未分析实体的信息，那么应用程序将实现此接口，并使用解析器的setDTDHandler方法向SAX解析器注册一个实例。 解析器使用实例向应用程序报告符号和未解析的实体声明。

    请注意，此接口仅包括XML建议要求处理器报告的那些DTD事件：符号和未解析的实体声明。

    SAX解析器可以以任何顺序报告这些事件，而不管声明和未解析实体的顺序如何; 但是，所有DTD事件必须在文档处理程序的startDocument事件之后和第一个startElement事件之前报告。 （如果使用LexicalHandler ，这些事件也必须在endDTD事件之前报告。）

    存储信息以供将来使用（可能在哈希表或对象树中）由应用程序决定。 如果应用程序遇到类型为“NOTATION”，“ENTITY”或“ENTITIES”的属性，则可以使用通过该界面获取的信息来查找与属性值对应的实体和/或符号。

    从以下版本开始：
    SAX 1.0
    另请参见：
    XMLReader.setDTDHandler(org.xml.sax.DTDHandler)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void notationDecl(String name, String publicId, String systemId)
      接收符号声明事件的通知。
      void unparsedEntityDecl(String name, String publicId, String systemId, String notationName)
      接收未解析的实体声明事件的通知。

    • 方法详细信息

      • notationDecl

        void notationDecl(String name,
                  String publicId,
                  String systemId)
           throws SAXException
        接收符号声明事件的通知。

        如有必要，由申请记录符号供以后参考; 符号可能显示为属性值和未分类的实体声明，并且有时用于处理指令目标名称。

        publicId和systemId中的至少一个必须是非空值。 如果存在系统标识符，并且它是一个URL，则SAX解析器必须在将其通过此事件传递给应用程序之前将其完全解析。

        不能保证在使用它的任何未解析的实体之前报告符号声明。

        参数
        name - 符号名称。
        publicId - 符号的公共标识符，如果没有给定，则为null。
        systemId - 符号的系统标识符，如果没有给定，则为null。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String) ， Attributes

      • unparsedEntityDecl

        void unparsedEntityDecl(String name,
                        String publicId,
                        String systemId,
                        String notationName)
                 throws SAXException
        接收未解析的实体声明事件的通知。

        请注意，符号名称对应于notationDecl事件报告的符号。 如有需要，由申请记录实体供以后参考; 未解析的实体可能显示为属性值。

        如果系统标识符是URL，解析器必须在将其传递给应用程序之前将其完全解析。

        参数
        name - 未分类实体的名称。
        publicId - 实体的公共标识符，如果没有给定，则为null。
        systemId - 实体的系统标识符。
        notationName - 关联符号的名称。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        notationDecl(java.lang.String, java.lang.String, java.lang.String) ， Attributes
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EntityResolver (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax

Interface EntityResolver

  • All Known Subinterfaces:
    EntityResolver2
    所有已知实现类：
    DefaultHandler ， DefaultHandler2 ， HandlerBase ， XMLFilterImpl

    public interface EntityResolver
    解决实体的基本界面。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    如果SAX应用程序需要为外部实体实现定制处理，则必须实现该接口，并使用setEntityResolver方法向SAX驱动程序注册一个实例。

    然后，XML读取器将允许应用程序在包含它们之前拦截任何外部实体（包括外部DTD子集和外部参数实体（如果有的话））。

    许多SAX应用程序不需要实现此接口，但是对于从数据库或其他专门的输入源构建XML文档的应用程序，或者使用URL以外的URI类型的应用程序，这将非常有用。

    以下解析器将为应用程序提供具有系统标识符“http://www.myhost.com/today”的实体的特殊字符流：

      import org.xml.sax.EntityResolver;
 import org.xml.sax.InputSource;

 public class MyResolver implements EntityResolver {
   public InputSource resolveEntity (String publicId, String systemId)
   {
     if (systemId.equals("http://www.myhost.com/today")) {
              // return a special input source
       MyReader reader = new MyReader();
       return new InputSource(reader);
     } else {
              // use the default behaviour
       return null;
     }
   }
 }

    该应用程序还可以使用此接口将系统标识符重定向到本地URI或查找目录中的替换（可能通过使用公共标识符）。

    从以下版本开始：
    SAX 1.0
    另请参见：
    XMLReader.setEntityResolver(org.xml.sax.EntityResolver) ， InputSource

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      InputSource resolveEntity(String publicId, String systemId)
      允许应用程序解析外部实体。

    • 方法详细信息

      • resolveEntity

        InputSource resolveEntity(String publicId,
                          String systemId)
                   throws SAXException,
                          IOException
        允许应用程序解析外部实体。

        解析器将在打开除顶层文档实体之外的任何外部实体时调用此方法。 这样的实体包括DTD内部引用的外部DTD子集和外部参数实体（在这两种情况下，只有在解析器读取外部参数实体时）以及在文档元素中引用的外部通用实体（如果解析器读取外部一般实体）。 应用程序可以请求解析器定位实体本身，使用替代URI，或者使用应用程序提供的数据（作为字符或字节输入流）。

        应用程序编写者可以使用此方法将外部系统标识符重定向到安全和/或本地URI，查找目录中的公共标识符，或从数据库或其他输入源（包括例如对话框）读取实体， 。 XML和SAX都不指定使用公共或系统ID来解决资源的首选策略。 但是，SAX指定如何解释此方法返回的任何InputSource，如果没有返回任何InputSource，则系统ID将被解除引用为URL。

        如果系统标识符是URL，则SAX解析器必须在将其报告给应用程序之前完全解析。

        参数
        publicId - 被引用的外部实体的公共标识符，如果没有提供，则为null。
        systemId - 被引用的外部实体的系统标识符。
        结果
        描述新输入源的InputSource对象，或者是null，以请求解析器打开与系统标识符的常规URI连接。
        异常
        SAXException - 任何SAX异常，可能包括另一个异常。
        IOException - Java特定的IO异常，可能是为InputSource创建一个新的InputStream或Reader的结果。
        另请参见：
        InputSource
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ErrorHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax

Interface ErrorHandler

  • 所有已知实现类：
    DefaultHandler ， DefaultHandler2 ， HandlerBase ， XMLFilterImpl

    public interface ErrorHandler
    SAX错误处理程序的基本界面。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    如果SAX应用程序需要实现自定义的错误处理，则必须实现此接口，然后使用setErrorHandler方法向XML读取器注册一个实例。 然后，解析器将通过此界面报告所有错误和警告。

    警告：如果应用程序未注册ErrorHandler，XML解析错误将不会被报告，除非SAXParseException将抛出致命错误。 为了检测有效性错误，必须注册一个执行error()调用的ErrorHandler。

    对于XML处理错误，SAX驱动程序必须使用此接口优先于引发异常：由应用程序决定是否针对不同类型的错误和警告抛出异常。 但是请注意，无需解析器在调用fatalError后继续报告其他错误。 换句话说，SAX驱动程序类可能会在报告任何fatalError之后引发异常。 解析器也可能为非XML错误抛出适当的异常。 例如， XMLReader.parse()将为访问实体或文档的错误抛出IOException。

    从以下版本开始：
    SAX 1.0
    另请参见：
    XMLReader.setErrorHandler(org.xml.sax.ErrorHandler) ， SAXParseException

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void error(SAXParseException exception)
      接收可恢复错误的通知。
      void fatalError(SAXParseException exception)
      接收不可恢复错误的通知。
      void warning(SAXParseException exception)
      接收警告通知。

    • 方法详细信息

      • warning

        void warning(SAXParseException exception)
      throws SAXException
        接收警告通知。

        SAX解析器将使用此方法来报告XML推荐定义的不是错误或致命错误的条件。 默认行为是不采取任何行动。

        调用此方法后，SAX解析器必须继续提供正常的解析事件：应用程序仍然可以将文档处理到最后。

        过滤器也可以使用此方法来报告其他非XML警告。

        参数
        exception - 封装在SAX解析异常中的警告信息。
        异常
        SAXException - 任何SAX异常，可能包含另一个异常。
        另请参见：
        SAXParseException

      • error

        void error(SAXParseException exception)
    throws SAXException
        接收可恢复错误的通知。

        这对应于W3C XML 1.0建议书第1.2节中“错误”的定义。 例如，验证解析器将使用此回调来报告违反有效性约束。 默认行为是不采取任何行动。

        调用此方法后，SAX解析器必须继续提供正常的解析事件：应用程序仍然可以将文档处理到最后。 如果应用程序不能这样做，那么解析器应该报告一个致命错误，即使XML建议不需要这样做。

        过滤器也可以使用此方法来报告其他非XML错误。

        参数
        exception - 封装在SAX解析异常中的错误信息。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        SAXParseException

      • fatalError

        void fatalError(SAXParseException exception)
         throws SAXException
        接收不可恢复错误的通知。

        该方法的文档和ContentHandler.endDocument()的文档之间存在明显的矛盾 。 在未来的主要版本解决之前，客户端不应该假设当解析器报告一个fatalError（）或抛出异常时是否会调用endDocument（）。

        这对应于W3C XML 1.0建议书第1.2节中“致命错误”的定义。 例如，解析器将使用此回调来报告违反良好条件约束。

        应用程序必须假设在解析器调用此方法后该文档不可用，并且应该继续（如果有的话），仅为了收集其他错误消息：实际上，SAX解析器可以在此之后自由停止报告任何其他事件方法已被调用。

        参数
        exception - 封装在SAX解析异常中的错误信息。
        异常
        SAXException - 任何SAX异常，可能包含另一个异常。
        另请参见：
        SAXParseException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HandlerBase (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax

Class HandlerBase

  • java.lang.Object
    • org.xml.sax.HandlerBase
  • All Implemented Interfaces:
    DocumentHandler ， DTDHandler ， EntityResolver ， ErrorHandler
    已弃用
    该类与已弃用的DocumentHandler接口配合使用。 它已被SAX2 DefaultHandler类替代。

    public class HandlerBase
extends Object
implements EntityResolver, DTDHandler, DocumentHandler, ErrorHandler
    处理程序的默认基类。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    该类实现了四个SAX1接口的默认行为：EntityResolver，DTDHandler，DocumentHandler和ErrorHandler。 现在已经过时了，但包含在SAX2中，以支持传统的SAX1应用程序。 SAX2应用程序应该使用DefaultHandler类。

    应用程序编写者可以在需要仅实现部分接口时扩展此类; 解析器作者可以实例化这个类，以便在应用程序没有提供自己的时候提供默认处理程序。

    请注意，此类的使用是可选的。

    从以下版本开始：
    SAX 1.0
    另请参见：
    EntityResolver ， DTDHandler ， DocumentHandler ， ErrorHandler

    • 构造方法摘要

      构造方法
      Constructor and Description
      HandlerBase()
      已弃用

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void characters(char[] ch, int start, int length)
      已弃用
      接收元素内的字符数据通知。
      void endDocument()
      已弃用
      接收文件结尾的通知。
      void endElement(String name)
      已弃用
      接收元素结尾的通知。
      void error(SAXParseException e)
      已弃用
      接收可解析解析器错误的通知。
      void fatalError(SAXParseException e)
      已弃用
      报告致命的XML解析错误。
      void ignorableWhitespace(char[] ch, int start, int length)
      已弃用
      在元素内容中接收到可忽略的空白的通知。
      void notationDecl(String name, String publicId, String systemId)
      已弃用
      接收符号声明的通知。
      void processingInstruction(String target, String data)
      已弃用
      接收处理指令的通知。
      InputSource resolveEntity(String publicId, String systemId)
      已弃用
      解决外部实体。
      void setDocumentLocator(Locator locator)
      已弃用
      接收文档事件的Locator对象。
      void startDocument()
      已弃用
      接收文件开头的通知。
      void startElement(String name, AttributeList attributes)
      已弃用
      接收元素开始的通知。
      void unparsedEntityDecl(String name, String publicId, String systemId, String notationName)
      已弃用
      收到未分类实体声明的通知。
      void warning(SAXParseException e)
      已弃用
      接收解析器警告的通知。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • HandlerBase

        public HandlerBase()
        已弃用

    • 方法详细信息

      • resolveEntity

        public InputSource resolveEntity(String publicId,
                                 String systemId)
                          throws SAXException
        已弃用
        解决外部实体。

        始终返回null，以便解析器将使用XML文档中提供的系统标识符。 此方法实现SAX默认行为：应用程序编写者可以在子类中覆盖它，以执行特殊翻译，如目录查找或URI重定向。

        Specified by:
        resolveEntity在界面 EntityResolver
        参数
        publicId - 公共标识符，如果没有可用，则为null。
        systemId - XML文档中提供的系统标识符。
        结果
        新的输入源，或null，以要求默认行为。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        EntityResolver.resolveEntity(java.lang.String, java.lang.String)

      • notationDecl

        public void notationDecl(String name,
                         String publicId,
                         String systemId)
        已弃用
        接收符号声明的通知。

        默认情况下，什么也不做。 如果应用程序编写者希望跟踪文档中声明的符号，则可以在子类中覆盖此方法。

        Specified by:
        notationDecl在界面 DTDHandler
        参数
        name - 符号名称。
        publicId - 符号公共标识符，如果不可用，则为null。
        systemId - 符号系统标识符。
        另请参见：
        DTDHandler.notationDecl(java.lang.String, java.lang.String, java.lang.String)

      • unparsedEntityDecl

        public void unparsedEntityDecl(String name,
                               String publicId,
                               String systemId,
                               String notationName)
        已弃用
        收到未分类实体声明的通知。

        默认情况下，什么也不做。 应用程序编写者可以在子类中覆盖此方法，以跟踪在文档中声明的未解析的实体。

        Specified by:
        unparsedEntityDecl在界面 DTDHandler
        参数
        name - 实体名称。
        publicId - 实体公共标识符，如果不可用，则为null。
        systemId - 实体系统标识符。
        notationName - 关联符号的名称。
        另请参见：
        DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

      • setDocumentLocator

        public void setDocumentLocator(Locator locator)
        已弃用
        接收文档事件的Locator对象。

        默认情况下，什么也不做。 如果应用程序编写者希望存储与其他文档事件一起使用的定位器，则可以在子类中覆盖此方法。

        Specified by:
        setDocumentLocator在界面 DocumentHandler
        参数
        locator - 所有SAX文档事件的定位器。
        另请参见：
        DocumentHandler.setDocumentLocator(org.xml.sax.Locator) ， Locator

      • startDocument

        public void startDocument()
                   throws SAXException
        已弃用
        接收文件开头的通知。

        默认情况下，什么也不做。 应用程序编写者可以在子类中覆盖此方法，以在文档的开头执行特定操作（例如分配树的根节点或创建输出文件）。

        Specified by:
        startDocument在界面 DocumentHandler
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        DocumentHandler.startDocument()

      • endDocument

        public void endDocument()
                 throws SAXException
        已弃用
        接收文件结尾的通知。

        默认情况下，什么也不做。 应用程序编写者可以在子类中覆盖此方法，以在文档的末尾执行特定操作（例如，最终确定树或关闭输出文件）。

        Specified by:
        endDocument在界面 DocumentHandler
        异常
        SAXException - 任何SAX异常，可能包含另一个异常。
        另请参见：
        DocumentHandler.endDocument()

      • startElement

        public void startElement(String name,
                         AttributeList attributes)
                  throws SAXException
        已弃用
        接收元素开始的通知。

        默认情况下，什么也不做。 应用程序编写者可以在子类中覆盖此方法，以在每个元素的开始处采取特定的操作（例如分配新的树节点或将输出写入文件）。

        Specified by:
        startElement在接口 DocumentHandler
        参数
        name - 元素类型名称。
        attributes - 指定或默认的属性。
        异常
        SAXException - 任何SAX异常，可能包含另一个异常。
        另请参见：
        DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)

      • endElement

        public void endElement(String name)
                throws SAXException
        已弃用
        接收元素结尾的通知。

        默认情况下，什么也不做。 应用程序编写者可以在子类中覆盖此方法，以在每个元素的末尾执行特定操作（例如，完成树节点或将输出写入文件）。

        Specified by:
        endElement在接口 DocumentHandler
        参数
        name - 元素名称
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        DocumentHandler.endElement(java.lang.String)

      • characters

        public void characters(char[] ch,
                       int start,
                       int length)
                throws SAXException
        已弃用
        接收元素内的字符数据通知。

        默认情况下，什么也不做。 应用程序编写者可以覆盖此方法以对每个字符数据块采取特定操作（例如将数据添加到节点或缓冲区，或将其打印到文件中）。

        Specified by:
        characters在界面 DocumentHandler
        参数
        ch - 字符。
        start - 字符数组中的起始位置。
        length - 从字符数组使用的字符数。
        异常
        SAXException - 任何SAX异常，可能包含另一个异常。
        另请参见：
        DocumentHandler.characters(char[], int, int)

      • ignorableWhitespace

        public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
                         throws SAXException
        已弃用
        在元素内容中接收到可忽略的空白的通知。

        默认情况下，什么也不做。 应用程序编写者可以覆盖此方法以针对每个可忽略的空白块（例如将数据添加到节点或缓冲区，或将其打印到文件）采取特定的操作。

        Specified by:
        ignorableWhitespace在界面 DocumentHandler
        参数
        ch - 空格字符。
        start - 字符数组中的起始位置。
        length - 从字符数组中使用的字符数。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        DocumentHandler.ignorableWhitespace(char[], int, int)

      • processingInstruction

        public void processingInstruction(String target,
                                  String data)
                           throws SAXException
        已弃用
        接收处理指令的通知。

        默认情况下，什么也不做。 应用程序编写者可以在子类中覆盖此方法，以针对每个处理指令执行特定操作，例如设置状态变量或调用其他方法。

        Specified by:
        processingInstruction在接口 DocumentHandler
        参数
        target - 处理指令目标。
        data - 处理指令数据，如果没有提供，则为null。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        DocumentHandler.processingInstruction(java.lang.String, java.lang.String)

      • warning

        public void warning(SAXParseException e)
             throws SAXException
        已弃用
        接收解析器警告的通知。

        默认实现什么都不做。 应用程序编写者可以在子类中覆盖此方法，以对每个警告执行特定操作，例如将消息插入到日志文件中或将其打印到控制台。

        Specified by:
        warning在界面 ErrorHandler
        参数
        e - 作为异常编码的警告信息。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        ErrorHandler.warning(org.xml.sax.SAXParseException) ， SAXParseException

      • error

        public void error(SAXParseException e)
           throws SAXException
        已弃用
        接收可解析解析器错误的通知。

        默认实现什么都不做。 应用程序编写者可以在子类中覆盖此方法，以针对每个错误采取特定操作，例如将消息插入日志文件或将其打印到控制台。

        Specified by:
        error在界面 ErrorHandler
        参数
        e - 警告信息编码为异常。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        ErrorHandler.warning(org.xml.sax.SAXParseException) ， SAXParseException

      • fatalError

        public void fatalError(SAXParseException e)
                throws SAXException
        已弃用
        报告致命的XML解析错误。

        默认实现会引发SAXParseException。 如果需要为每个致命错误（例如将所有错误收集到单个报告中）采取特定操作，则应用程序编写者可以在子类中覆盖此方法：在任何情况下，应用程序必须在调用此方法时停止所有常规处理，因为文档不再可靠，并且解析器可能不再报告解析事件。

        Specified by:
        fatalError在界面 ErrorHandler
        参数
        e - 将错误信息编码为异常。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        ErrorHandler.fatalError(org.xml.sax.SAXParseException) ， SAXParseException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InputSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax

Class InputSource

  • java.lang.Object
    • org.xml.sax.InputSource

  • public class InputSource
extends Object
    XML实体的单一输入源。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    该类允许SAX应用程序将关于输入源的信息封装在单个对象中，该对象可以包括公共标识符，系统标识符，字节流（可能具有指定的编码）和/或字符流。

    应用程序可以将两个地方传递给解析器的输入源：Parser.parse方法的参数，或作为EntityResolver.resolveEntity方法的返回值。

    SAX解析器将使用InputSource对象来确定如何读取XML输入。 如果有可用的字符流，解析器将直接读取该流，忽略该流中发现的任何文本编码声明。 如果没有字符流，但是有一个字节流，则解析器将使用该字节流，使用InputSource中指定的编码，否则（如果未指定编码），则使用一个算法自动检测字符编码XML规范。 如果字符流和字节流都不可用，解析器将尝试打开与系统标识符标识的资源的URI连接。

    InputSource对象属于应用程序：SAX解析器不得以任何方式进行修改（如有必要，可以修改副本）。 然而，字节流和字符流的标准处理是将其作为解析解析结束的一部分进行关闭，因此应用程序在将其传递给解析器之后不应尝试重新使用这些流。

    从以下版本开始：
    SAX 1.0
    另请参见：
    XMLReader.parse(org.xml.sax.InputSource) ， EntityResolver.resolveEntity(java.lang.String, java.lang.String) ， InputStream ， Reader

    • 构造方法摘要

      构造方法
      Constructor and Description
      InputSource()
      零参数默认构造函数。
      InputSource(InputStream byteStream)
      创建一个带有字节流的新输入源。
      InputSource(Reader characterStream)
      创建一个带有字符流的新输入源。
      InputSource(String systemId)
      创建一个带有系统标识符的新输入源。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      InputStream getByteStream()
      获取此输入源的字节流。
      Reader getCharacterStream()
      获取此输入源的字符流。
      String getEncoding()
      获取字节流或URI的字符编码。
      String getPublicId()
      获取此输入源的公共标识符。
      String getSystemId()
      获取此输入源的系统标识符。
      void setByteStream(InputStream byteStream)
      设置此输入源的字节流。
      void setCharacterStream(Reader characterStream)
      设置此输入源的字符流。
      void setEncoding(String encoding)
      设置字符编码，如果已知。
      void setPublicId(String publicId)
      设置此输入源的公共标识符。
      void setSystemId(String systemId)
      设置此输入源的系统标识符。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InputSource

        public InputSource()
        零参数默认构造函数。
        另请参见：
        setPublicId(java.lang.String) ，
setSystemId(java.lang.String) ，
setByteStream(java.io.InputStream) ，
setCharacterStream(java.io.Reader) ，
setEncoding(java.lang.String)

      • InputSource

        public InputSource(String systemId)
        创建一个带有系统标识符的新输入源。

        应用程序也可以使用setPublicId来包含公共标识符，或者setEncoding来指定字符编码，如果已知的话。

        如果系统标识符是URL，则必须完全解析（它可能不是相对URL）。

        参数
        systemId - 系统标识符（URI）。
        另请参见：
        setPublicId(java.lang.String) ，
setSystemId(java.lang.String) ，
setByteStream(java.io.InputStream) ，
setEncoding(java.lang.String) ，
setCharacterStream(java.io.Reader)

      • InputSource

        public InputSource(InputStream byteStream)
        创建一个带有字节流的新输入源。

        应用程序编写者应该使用setSystemId（）来提供一个用于解析相对URI的基础，可以使用setPublicId来包含公共标识符，并且可以使用setEncoding来指定对象的字符编码。

        参数
        byteStream - 包含文档的原始字节流。
        另请参见：
        setPublicId(java.lang.String) ，
setSystemId(java.lang.String) ，
setEncoding(java.lang.String) ，
setByteStream(java.io.InputStream) ，
setCharacterStream(java.io.Reader)

      • InputSource

        public InputSource(Reader characterStream)
        创建一个带有字符流的新输入源。

        应用程序编写者应使用setSystemId（）为解决相对URI提供基础，并且可以使用setPublicId来包含公共标识符。

        字符流不应包含字节顺序标记。

        另请参见：
        setPublicId(java.lang.String) ，
setSystemId(java.lang.String) ，
setByteStream(java.io.InputStream) ，
setCharacterStream(java.io.Reader)

    • 方法详细信息

      • setPublicId

        public void setPublicId(String publicId)
        设置此输入源的公共标识符。

        公共标识符始终是可选的：如果应用程序写入程序包含一个，那么它将作为位置信息的一部分提供。

        参数
        publicId - 公共标识符作为字符串。
        另请参见：
        getPublicId() ，
Locator.getPublicId() ，
SAXParseException.getPublicId()

      • getPublicId

        public String getPublicId()
        获取此输入源的公共标识符。
        结果
        公共标识符，如果没有提供，则为null。
        另请参见：
        setPublicId(java.lang.String)

      • setSystemId

        public void setSystemId(String systemId)
        设置此输入源的系统标识符。

        如果有字节流或字符流，则系统标识符是可选的，但是由于应用程序可以使用它来解析相对URI并且可以将其包含在错误消息和警告中（解析器将尝试仅当没有指定字节流或字符流时才打开与URI的连接）。

        如果应用程序知道系统标识符指向的对象的字符编码，则可以使用setEncoding方法注册编码。

        如果系统标识符是URL，则必须完全解析（它可能不是相对URL）。

        参数
        systemId - 系统标识符作为字符串。
        另请参见：
        setEncoding(java.lang.String) ，
getSystemId() ，
Locator.getSystemId() ，
SAXParseException.getSystemId()

      • getSystemId

        public String getSystemId()
        获取此输入源的系统标识符。

        getEncoding方法将返回指向的对象的字符编码，如果未知，则返回null。

        如果系统ID是一个URL，它将被完全解决。

        结果
        系统标识符，如果没有提供，则为null。
        另请参见：
        setSystemId(java.lang.String) ， getEncoding()

      • setByteStream

        public void setByteStream(InputStream byteStream)
        设置此输入源的字节流。

        如果还有一个指定的字符流，SAX解析器将忽略这一点，但是它会使用字节流来优先打开URI连接。

        如果应用程序知道字节流的字符编码，则应使用setEncoding方法进行设置。

        参数
        byteStream - 包含XML文档或其他实体的字节流。
        另请参见：
        setEncoding(java.lang.String) ， getByteStream() ， getEncoding() ， InputStream

      • getByteStream

        public InputStream getByteStream()
        获取此输入源的字节流。

        getEncoding方法将返回此字节流的字符编码，否则为null。

        结果
        字节流，如果没有提供，则为null。
        另请参见：
        getEncoding() ， setByteStream(java.io.InputStream)

      • setEncoding

        public void setEncoding(String encoding)
        设置字符编码，如果已知。

        编码必须是XML编码声明可接受的字符串（参见XML 1.0建议的第4.3.3节）。

        当应用程序提供字符流时，此方法不起作用。

        参数
        encoding - 描述字符编码的字符串。
        另请参见：
        setSystemId(java.lang.String) ，
setByteStream(java.io.InputStream) ，
getEncoding()

      • getEncoding

        public String getEncoding()
        获取字节流或URI的字符编码。 当应用程序提供字符流时，该值将被忽略。
        结果
        编码，如果没有提供，则为null。
        另请参见：
        setByteStream(java.io.InputStream) ，
getSystemId() ，
getByteStream()

      • setCharacterStream

        public void setCharacterStream(Reader characterStream)
        设置此输入源的字符流。

        如果指定了字符流，则SAX解析器将忽略任何字节流，并且不会尝试打开与系统标识符的URI连接。

        参数
        characterStream - 包含XML文档或其他实体的字符流。
        另请参见：
        getCharacterStream() ， Reader

      • getCharacterStream

        public Reader getCharacterStream()
        获取此输入源的字符流。
        结果
        字符流，如果没有提供，则为null。
        另请参见：
        setCharacterStream(java.io.Reader)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Locator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax

Interface Locator

  • All Known Subinterfaces:
    Locator2
    所有已知实现类：
    Locator2Impl ， LocatorImpl

    public interface Locator
    用于将SAX事件与文档位置相关联的界面。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    如果SAX解析器向SAX应用程序提供位置信息，则通过实现此接口，然后使用内容处理程序的setDocumentLocator方法将实例传递给应用程序。 应用程序可以使用该对象来获取XML源文档中任何其他SAX事件的位置。

    请注意，对象返回的结果将仅在每个回调方法的范围内有效：如果尝试在任何其他时间使用定位器，或解析完成后，应用程序将收到不可预测的结果。

    SAX解析器不需要提供定位器，但是非常鼓励它们这样做。 如果解析器提供定位器，则在报告任何其他文档事件之前必须这样做。 如果应用程序收到startDocument事件时没有设置定位器，应用程序应该假定定位器不可用。

    从以下版本开始：
    SAX 1.0
    另请参见：
    ContentHandler.setDocumentLocator(org.xml.sax.Locator)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getColumnNumber()
      返回当前文档事件结束的列号。
      int getLineNumber()
      返回当前文档事件结束的行号。
      String getPublicId()
      返回当前文档事件的公共标识符。
      String getSystemId()
      返回当前文档事件的系统标识符。

    • 方法详细信息

      • getPublicId

        String getPublicId()
        返回当前文档事件的公共标识符。

        返回值是文档实体或外部解析实体的公开标识符，其中触发事件的标记出现。

        结果
        包含公共标识符的字符串，如果没有可用，则为null。
        另请参见：
        getSystemId()

      • getSystemId

        String getSystemId()
        返回当前文档事件的系统标识符。

        返回值是文档实体或外部解析实体的系统标识符，其中触发事件的标记出现。

        如果系统标识符是URL，解析器必须在将其传递给应用程序之前将其完全解析。 例如，文件名必须始终作为文件提供：... URL，而其他类型的相对URI也会根据其基础进行解析。

        结果
        包含系统标识符的字符串，如果没有可用，则为空。
        另请参见：
        getPublicId()

      • getLineNumber

        int getLineNumber()
        返回当前文档事件结束的行号。 行由行尾界定，在XML规范中定义。

        警告：方法的返回值仅作为诊断用途的近似值; 它不是提供足够的信息来编辑原始XML文档的字符内容。 在某些情况下，这些“行”数字与列显示的数字相匹配，而在其他情况下，由于内部实体扩展，它们可能与源文本不匹配。

        返回值是文档实体或外部解析实体中触发事件的标记出现的行号的近似值。

        如果可能，SAX驱动程序应该在与文档事件相关联的文本之后提供第一个字符的行位置。 第一行是第1行。

        结果
        行号，如果没有可用，则为-1。
        另请参见：
        getColumnNumber()

      • getColumnNumber

        int getColumnNumber()
        返回当前文档事件结束的列号。 自从最后一行结束以来，这是一个基于Java char一个数字。

        警告：方法的返回值仅作为诊断用途的近似值; 它不是提供足够的信息来编辑原始XML文档的字符内容。 例如，当行包含组合字符序列，宽字符，代理对或双向文本时，该值可能不对应于文本编辑器的显示中的列。

        返回值是文档实体或外部解析实体中触发事件的标记出现的列号的近似值。

        如果可能，SAX驱动程序应该在与文档事件相关联的文本之后提供第一个字符的行位置。 每行的第一列是第1列。

        结果
        列号，如果没有可用，则为-1。
        另请参见：
        getLineNumber()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.xml.sax (Java Platform SE 8 )

org.xml.sax

Interfaces

  • AttributeList
  • Attributes
  • ContentHandler
  • DocumentHandler
  • DTDHandler
  • EntityResolver
  • ErrorHandler
  • Locator
  • Parser
  • XMLFilter
  • XMLReader

Classes

  • HandlerBase
  • InputSource

Exceptions

  • SAXException
  • SAXNotRecognizedException
  • SAXNotSupportedException
  • SAXParseException


org.xml.sax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.xml.sax

该软件包提供核心SAX API。

See: 描述

  • 接口摘要
    接口 描述
    AttributeList Deprecated
    该接口已被SAX2 Attributes接口所取代，其中包括Namespace支持。
    Attributes
    XML属性列表的接口。
    ContentHandler
    接收文档逻辑内容的通知。
    DocumentHandler Deprecated
    该接口已被SAX2 ContentHandler接口所替代，其中包括命名空间支持。
    DTDHandler
    接收基本DTD相关事件的通知。
    EntityResolver
    解决实体的基本界面。
    ErrorHandler
    SAX错误处理程序的基本界面。
    Locator
    用于将SAX事件与文档位置相关联的界面。
    Parser Deprecated
    该接口已被SAX2 XMLReader接口所取代，其中包括命名空间支持。
    XMLFilter
    XML过滤器的接口。
    XMLReader
    使用回调读取XML文档的界面。
  • 类摘要
    类 描述
    HandlerBase Deprecated
    此类与已弃用的DocumentHandler接口配合使用。
    InputSource
    XML实体的单一输入源。
  • 异常摘要
    异常 描述
    SAXException
    封装一般的SAX错误或警告。
    SAXNotRecognizedException
    无法识别的标识符的异常类。
    SAXNotSupportedException
    不受支持的操作的异常类。
    SAXParseException
    封装XML解析错误或警告。

Package org.xml.sax Description

This package provides the core SAX APIs. Some SAX1 APIs are deprecated to encourage integration of namespace-awareness into designs of new applications and into maintenance of existing infrastructure.

See http://www.saxproject.org for more information about SAX.

SAX2 Standard Feature Flags

One of the essential characteristics of SAX2 is that it added feature flags which can be used to examine and perhaps modify parser modes, in particular modes such as validation. Since features are identified by (absolute) URIs, anyone can define such features. Currently defined standard feature URIs have the prefix http://xml.org/sax/features/ before an identifier such as validation. Turn features on or off using setFeature. Those standard identifiers are:

Feature ID | Access | Default | 描述
external-general-entities | read/write | unspecified | Reports whether this parser processes external general entities; always true if validating.
external-parameter-entities | read/write | unspecified | Reports whether this parser processes external parameter entities; always true if validating.
is-standalone | (parsing) read-only, (not parsing) none | not applicable | May be examined only during a parse, after the startDocument() callback has been completed; read-only. The value is true if the document specified standalone="yes" in its XML declaration, and otherwise is false.
lexical-handler/parameter-entities | read/write | unspecified | A value of "true" indicates that the LexicalHandler will report the beginning and end of parameter entities.
namespaces | read/write | true | A value of "true" indicates namespace URIs and unprefixed local names for element and attribute names will be available.
namespace-prefixes | read/write | false | A value of "true" indicates that XML qualified names (with prefixes) and attributes (including xmlns* attributes) will be available.
resolve-dtd-uris read/write true A value of "true" indicates that system IDs in declarations will be absolutized (relative to their base URIs) before reporting. (That is the default behavior for all SAX2 XML parsers.) A value of "false" indicates those IDs will not be absolutized; parsers will provide the base URI from Locator.getSystemId(). This applies to system IDs passed in
  • DTDHandler.notationDecl(),
  • DTDHandler.unparsedEntityDecl(), and
  • DeclHandler.externalEntityDecl().
It does not apply to EntityResolver.resolveEntity(), which is not used to report declarations, or to LexicalHandler.startDTD(), which already provides the non-absolutized URI.
string-interning | read/write | unspecified | Has a value of "true" if all XML names (for elements, prefixes, attributes, entities, notations, and local names), as well as Namespace URIs, will have been interned using java.lang.String.intern. This supports fast testing of equality/inequality against string constants, rather than forcing slower calls to String.equals().
unicode-normalization-checking | read/write | false | Controls whether the parser reports Unicode normalization errors as described in section 2.13 and Appendix B of the XML 1.1 Recommendation. If true, Unicode normalization errors are reported using the ErrorHandler.error() callback. Such errors are not fatal in themselves (though, obviously, other Unicode-related encoding errors may be).
use-attributes2 | read-only | not applicable | Returns "true" if the Attributes objects passed by this parser in ContentHandler.startElement() implement the org.xml.sax.ext.Attributes2 interface. That interface exposes additional DTD-related information, such as whether the attribute was specified in the source text rather than defaulted.
use-locator2 | read-only | not applicable | Returns "true" if the Locator objects passed by this parser in ContentHandler.setDocumentLocator() implement the org.xml.sax.ext.Locator2 interface. That interface exposes additional entity information, such as the character encoding and XML version used.
use-entity-resolver2 | read/write | true | Returns "true" if, when setEntityResolver is given an object implementing the org.xml.sax.ext.EntityResolver2 interface, those new methods will be used. Returns "false" to indicate that those methods will not be used.
validation | read/write | unspecified | Controls whether the parser is reporting all validity errors; if true, all external entities will be read.
xmlns-uris | read/write | false | Controls whether, when the namespace-prefixes feature is set, the parser treats namespace declaration attributes as being in the http://www.w3.org/2000/xmlns/ namespace. By default, SAX2 conforms to the original "Namespaces in XML" Recommendation, which explicitly states that such attributes are not in any namespace. Setting this optional flag to "true" makes the SAX2 events conform to a later backwards-incompatible revision of that recommendation, placing those attributes in a namespace.
xml-1.1 | read-only | not applicable | Returns "true" if the parser supports both XML 1.1 and XML 1.0. Returns "false" if the parser supports only XML 1.0.

Support for the default values of the namespaces and namespace-prefixes properties is required. Support for any other feature flags is entirely optional.

For default values not specified by SAX2, each XMLReader implementation specifies its default, or may choose not to expose the feature flag. Unless otherwise specified here, implementations may support changing current values of these standard feature flags, but not while parsing.

SAX2 Standard Handler and Property IDs

For parser interface characteristics that are described as objects, a separate namespace is defined. The objects in this namespace are again identified by URI, and the standard property URIs have the prefix http://xml.org/sax/properties/ before an identifier such as lexical-handler or dom-node. Manage those properties using setProperty(). Those identifiers are:

Property ID | 描述
declaration-handler | Used to see most DTD declarations except those treated as lexical ("document element name is ...") or which are mandatory for all SAX parsers (DTDHandler). The Object must implement org.xml.sax.ext.DeclHandler.
document-xml-version | May be examined only during a parse, after the startDocument() callback has been completed; read-only. This property is a literal string describing the actual XML version of the document, such as "1.0" or "1.1".
dom-node | For "DOM Walker" style parsers, which ignore their parser.parse() parameters, this is used to specify the DOM (sub)tree being walked by the parser. The Object must implement the org.w3c.dom.Node interface.
lexical-handler | Used to see some syntax events that are essential in some applications: comments, CDATA delimiters, selected general entity inclusions, and the start and end of the DTD (and declaration of document element name). The Object must implement org.xml.sax.ext.LexicalHandler.
xml-string | Readable only during a parser callback, this exposes a TBS chunk of characters responsible for the current event.

All of these standard properties are optional; XMLReader implementations need not support them.

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.xml.sax Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.xml.sax

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.xml.sax.HandlerBase (implements org.xml.sax.DocumentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler)
    • org.xml.sax.InputSource
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • org.xml.sax.SAXException
          • org.xml.sax.SAXNotRecognizedException
          • org.xml.sax.SAXNotSupportedException
          • org.xml.sax.SAXParseException

Interface Hierarchy

  • org.xml.sax.AttributeList
  • org.xml.sax.Attributes
  • org.xml.sax.ContentHandler
  • org.xml.sax.DocumentHandler
  • org.xml.sax.DTDHandler
  • org.xml.sax.EntityResolver
  • org.xml.sax.ErrorHandler
  • org.xml.sax.Locator
  • org.xml.sax.Parser
  • org.xml.sax.XMLReader
    • org.xml.sax.XMLFilter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.xml.sax (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.xml.sax

  • Packages that use org.xml.sax
    软件包 描述
    java.beans
    包含与开发 bean相关的类 - 基于JavaBeans架构的组件。
    javax.xml.bind
    为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。
    javax.xml.bind.helpers
    仅限JAXB提供程序使用：为某些 javax.xml.bind接口提供部分默认实现。
    javax.xml.parsers
    提供允许处理XML文档的类。
    javax.xml.transform.sax
    该软件包实现了特定于SAX2的转换API。
    javax.xml.validation
    此软件包提供了一个用于验证XML文档的API。
    javax.xml.xpath
    该包提供了一个 对象模型中立的 API，用于评估XPath表达式和访问评估环境。
    org.xml.sax
    该软件包提供核心SAX API。
    org.xml.sax.ext
    该软件包包含与SAX2设备的接口，符合SAX驱动程序不一定支持。
    org.xml.sax.helpers
    该软件包包含“助手”类，包括支持基于SAX的应用程序引导。
  • Classes in org.xml.sax used by java.beans
    Class and Description
    InputSource
    XML实体的单一输入源。
  • Classes in org.xml.sax used by javax.xml.bind
    Class and Description
    ContentHandler
    接收文档逻辑内容的通知。
    InputSource
    XML实体的单一输入源。
  • Classes in org.xml.sax used by javax.xml.bind.helpers
    Class and Description
    ContentHandler
    接收文档逻辑内容的通知。
    InputSource
    XML实体的单一输入源。
    Locator
    用于将SAX事件与文档位置相关联的界面。
    SAXException
    封装一般的SAX错误或警告。
    SAXParseException
    封装XML解析错误或警告。
    XMLReader
    使用回调读取XML文档的界面。
  • Classes in org.xml.sax used by javax.xml.parsers
    Class and Description
    EntityResolver
    解决实体的基本界面。
    ErrorHandler
    SAX错误处理程序的基本界面。
    HandlerBase
    已弃用
    该类与已弃用的DocumentHandler接口配合使用。 它已被SAX2 DefaultHandler类所取代。
    InputSource
    XML实体的单一输入源。
    Parser
    已弃用
    该接口已被SAX2 XMLReader接口所取代，其中包括命名空间支持。
    SAXException
    封装一般的SAX错误或警告。
    SAXNotRecognizedException
    无法识别的标识符的异常类。
    SAXNotSupportedException
    不受支持的操作的异常类。
    XMLReader
    使用回调读取XML文档的界面。
  • Classes in org.xml.sax used by javax.xml.transform.sax
    Class and Description
    ContentHandler
    接收文档逻辑内容的通知。
    DTDHandler
    接收基本DTD相关事件的通知。
    InputSource
    XML实体的单一输入源。
    XMLFilter
    XML过滤器的接口。
    XMLReader
    使用回调读取XML文档的界面。
  • Classes in org.xml.sax used by javax.xml.validation
    Class and Description
    ContentHandler
    接收文档逻辑内容的通知。
    ErrorHandler
    SAX错误处理程序的基本界面。
    SAXException
    封装一般的SAX错误或警告。
    SAXNotRecognizedException
    无法识别的标识符的异常类。
    SAXNotSupportedException
    不受支持的操作的异常类。
  • Classes in org.xml.sax used by javax.xml.xpath
    Class and Description
    InputSource
    XML实体的单一输入源。
  • Classes in org.xml.sax used by org.xml.sax
    Class and Description
    AttributeList
    已弃用
    该接口已被SAX2 Attributes接口所取代，其中包括命名空间支持。
    Attributes
    XML属性列表的接口。
    ContentHandler
    接收文档逻辑内容的通知。
    DocumentHandler
    已弃用
    该接口已被SAX2 ContentHandler接口所替代，其中包括命名空间支持。
    DTDHandler
    接收基本DTD相关事件的通知。
    EntityResolver
    解决实体的基本界面。
    ErrorHandler
    SAX错误处理程序的基本界面。
    InputSource
    XML实体的单一输入源。
    Locator
    用于将SAX事件与文档位置相关联的界面。
    SAXException
    封装一般的SAX错误或警告。
    SAXNotRecognizedException
    无法识别的标识符的异常类。
    SAXNotSupportedException
    不受支持的操作的异常类。
    SAXParseException
    封装XML解析错误或警告。
    XMLReader
    使用回调读取XML文档的界面。
  • Classes in org.xml.sax used by org.xml.sax.ext
    Class and Description
    Attributes
    XML属性列表的接口。
    ContentHandler
    接收文档逻辑内容的通知。
    DTDHandler
    接收基本DTD相关事件的通知。
    EntityResolver
    解决实体的基本界面。
    ErrorHandler
    SAX错误处理程序的基本界面。
    InputSource
    XML实体的单一输入源。
    Locator
    用于将SAX事件与文档位置相关联的界面。
    SAXException
    封装一般的SAX错误或警告。
  • Classes in org.xml.sax used by org.xml.sax.helpers
    Class and Description
    AttributeList
    已弃用
    该接口已被SAX2 Attributes接口所取代，其中包括命名空间支持。
    Attributes
    XML属性列表的接口。
    ContentHandler
    接收文档逻辑内容的通知。
    DocumentHandler
    已弃用
    该接口已被SAX2 ContentHandler接口所取代，其中包括命名空间支持。
    DTDHandler
    接收基本DTD相关事件的通知。
    EntityResolver
    解决实体的基本界面。
    ErrorHandler
    SAX错误处理程序的基本界面。
    InputSource
    XML实体的单一输入源。
    Locator
    用于将SAX事件与文档位置相关联的界面。
    Parser
    已弃用
    该接口已被SAX2 XMLReader接口所取代，其中包括命名空间支持。
    SAXException
    封装一般的SAX错误或警告。
    SAXNotRecognizedException
    无法识别的标识符的异常类。
    SAXNotSupportedException
    不受支持的操作的异常类。
    SAXParseException
    封装XML解析错误或警告。
    XMLFilter
    XML过滤器的接口。
    XMLReader
    使用回调读取XML文档的界面。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Parser (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax

Interface Parser

  • 所有已知实现类：
    XMLReaderAdapter
    已弃用
    该接口已被SAX2 XMLReader接口所取代，其中包括命名空间支持。

    public interface Parser
    SAX（Simple API for XML）解析器的基本界面。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    这是SAX1的主要事件供应商界面; 它已被SAX2替换为XMLReader ，其中包括命名空间支持和复杂的可配置性和可扩展性。

    所有SAX1解析器都必须实现此基本界面：它允许应用程序注册不同类型事件的处理程序，并从URI或字符流启动解析。

    所有SAX1解析器还必须实现零参数构造函数（尽管也允许其他构造函数）。

    SAX1解析器是可重复使用但不重入的：一旦第一个解析成功完成，应用程序可能重用一个解析器对象（可能有一个不同的输入源），但它可能不会在解析中递归地调用parse（）方法。

    从以下版本开始：
    SAX 1.0
    另请参见：
    EntityResolver ， DTDHandler ， DocumentHandler ， ErrorHandler ， HandlerBase ， InputSource

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      void parse(InputSource source)
      已弃用
      解析一个XML文档。
      void parse(String systemId)
      已弃用
      从系统标识符（URI）解析XML文档。
      void setDocumentHandler(DocumentHandler handler)
      已弃用
      允许应用程序注册文档事件处理程序。
      void setDTDHandler(DTDHandler handler)
      已弃用
      允许应用程序注册DTD事件处理程序。
      void setEntityResolver(EntityResolver resolver)
      已弃用
      允许应用程序注册自定义实体解析器。
      void setErrorHandler(ErrorHandler handler)
      已弃用
      允许应用程序注册错误事件处理程序。
      void setLocale(Locale locale)
      已弃用
      允许应用程序请求区域设置错误和警告。

    • 方法详细信息

      • setLocale

        void setLocale(Locale locale)
        throws SAXException
        已弃用
        允许应用程序请求区域设置错误和警告。

        SAX解析器不需要为错误和警告提供本地化; 但是，如果他们无法支持所请求的区域设置，则必须抛出SAX异常。 应用程序可能不会在解析过程中请求区域设置更改。

        参数
        locale - Java Locale对象。
        异常
        SAXException - 如果不支持请求的区域设置，则抛出异常（使用上一个或默认的区域设置）。
        另请参见：
        SAXException ， SAXParseException

      • setEntityResolver

        void setEntityResolver(EntityResolver resolver)
        已弃用
        允许应用程序注册自定义实体解析器。

        如果应用程序没有注册实体解析器，则SAX解析器将解析系统标识符并打开与实体本身的连接（这是HandlerBase中实现的默认行为）。

        应用程序可以在解析过程中注册新的或不同的实体解析器，SAX解析器必须立即开始使用新的解析器。

        参数
        resolver - 解析实体的对象。
        另请参见：
        EntityResolver ， HandlerBase

      • setDTDHandler

        void setDTDHandler(DTDHandler handler)
        已弃用
        允许应用程序注册DTD事件处理程序。

        如果应用程序没有注册DTD处理程序，SAX解析器报告的所有DTD事件将被默认忽略（这是由HandlerBase实现的默认行为）。

        应用程序可以在解析过程中注册一个新的或不同的处理程序，SAX解析器必须立即开始使用新的处理程序。

        参数
        handler - DTD处理程序。
        另请参见：
        DTDHandler ， HandlerBase

      • setDocumentHandler

        void setDocumentHandler(DocumentHandler handler)
        已弃用
        允许应用程序注册文档事件处理程序。

        如果应用程序没有注册文档处理程序，SAX解析器报告的所有文档事件将被默认忽略（这是由HandlerBase实现的默认行为）。

        应用程序可以在解析过程中注册一个新的或不同的处理程序，SAX解析器必须立即开始使用新的处理程序。

        参数
        handler - 文档处理程序。
        另请参见：
        DocumentHandler ， HandlerBase

      • setErrorHandler

        void setErrorHandler(ErrorHandler handler)
        已弃用
        允许应用程序注册错误事件处理程序。

        如果应用程序没有注册错误事件处理程序，SAX解析器报告的所有错误事件将被默认忽略，除了fatalError，这将抛出一个SAXException（这是由HandlerBase实现的默认行为）。

        应用程序可以在解析过程中注册一个新的或不同的处理程序，SAX解析器必须立即开始使用新的处理程序。

        参数
        handler - 错误处理程序。
        另请参见：
        ErrorHandler ， SAXException ， HandlerBase

      • parse

        void parse(InputSource source)
    throws SAXException,
           IOException
        已弃用
        解析一个XML文档。

        应用程序可以使用此方法指示SAX解析器从任何有效的输入源（字符流，字节流或URI）开始解析XML文档。

        解析过程中应用程序可能无法调用此方法（它们应该为每个附加的XML文档创建一个新的Parser）。 一旦解析完成，应用程序可能重用相同的Parser对象，可能使用不同的输入源。

        参数
        source - XML文档顶级的输入源。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        IOException - 解析器的IO异常，可能来自应用程序提供的字节流或字符流。
        另请参见：
        InputSource ， parse(java.lang.String) ， setEntityResolver(org.xml.sax.EntityResolver) ， setDTDHandler(org.xml.sax.DTDHandler) ， setDocumentHandler(org.xml.sax.DocumentHandler) ， setErrorHandler(org.xml.sax.ErrorHandler)

      • parse

        void parse(String systemId)
    throws SAXException,
           IOException
        已弃用
        从系统标识符（URI）解析XML文档。

        此方法是从系统标识符读取文档的常见情况的快捷方式。 它完全相当于以下内容：

          parse(new InputSource(systemId));

        如果系统标识符是URL，则应用程序在将其传递给解析器之前必须完全解析。

        参数
        systemId - 系统标识符（URI）。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        IOException - 解析器的IO异常，可能来自应用程序提供的字节流或字符流。
        另请参见：
        parse(org.xml.sax.InputSource)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SAXException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax

Class SAXException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.xml.sax.SAXException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    SAXNotRecognizedException ， SAXNotSupportedException ， SAXParseException

    public class SAXException
extends 异常
    封装一般的SAX错误或警告。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    该类可以包含XML解析器或应用程序的基本错误或警告信息：解析器写入程序或应用程序写入程序可以将其子类化以提供其他功能。 SAX处理程序可能会将此异常或任何异常从其中分离出来。

    如果应用程序需要通过其他类型的异常，则必须将这些异常包装在SAXException或SAXException派生的异常中。

    如果解析器或应用程序需要在XML文档中包含有关特定位置的信息，则应使用SAXParseException子类。

    从以下版本开始：
    SAX 1.0
    Version:
    2.0.1（sax2r2）
    另请参见：
    SAXParseException ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SAXException()
      创建一个新的SAXException。
      SAXException(异常 e)
      创建一个包含现有异常的新SAXException。
      SAXException(String message)
      创建一个新的SAXException。
      SAXException(String message, 异常 e)
      从现有异常创建新的SAXException。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      返回异常的原因
      异常 getException()
      返回嵌入式异常（如果有）。
      String getMessage()
      返回此异常的详细消息。
      String toString()
      覆盖toString以接收任何嵌入式异常。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SAXException

        public SAXException()
        创建一个新的SAXException。

      • SAXException

        public SAXException(String message)
        创建一个新的SAXException。
        参数
        message - 错误或警告信息。

      • SAXException

        public SAXException(异常 e)
        创建一个包含现有异常的新SAXException。

        现有异常将嵌入到新的异常中，其消息将成为SAXException的默认消息。

        参数
        e - 包装在SAXException中的异常。

      • SAXException

        public SAXException(String message,
                    异常 e)
        从现有异常创建新的SAXException。

        现有的异常将嵌入到新的异常中，但是新的异常会有自己的消息。

        参数
        message - 详细信息。
        e - 包装在SAXException中的异常。

    • 方法详细信息

      • getMessage

        public String getMessage()
        返回此异常的详细消息。

        如果有嵌入式异常，如果SAXException没有自己的详细信息，则此方法将从嵌入式异常中返回详细信息。

        重写：
        getMessage在类别 Throwable
        结果
        错误或警告消息。

      • getException

        public 异常 getException()
        返回嵌入式异常（如果有）。
        结果
        嵌入式异常，如果没有则为null。

      • getCause

        public Throwable getCause()
        返回异常的原因
        重写：
        getCause在 Throwable
        结果
        返回异常的原因

      • toString

        public String toString()
        覆盖toString以接收任何嵌入式异常。
        重写：
        toString在类别 Throwable
        结果
        此异常的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SAXNotRecognizedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax

Class SAXNotRecognizedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.xml.sax.SAXException
          • org.xml.sax.SAXNotRecognizedException
  • All Implemented Interfaces:
    Serializable

    public class SAXNotRecognizedException
extends SAXException
    无法识别的标识符的异常类。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    当XMLReader发现无法识别的功能或属性标识符时，将抛出此异常; SAX应用程序和扩展可以使用这个类用于其他类似的目的。

    从以下版本开始：
    SAX 2.0
    另请参见：
    SAXNotSupportedException ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SAXNotRecognizedException()
      默认构造函数。
      SAXNotRecognizedException(String message)
      使用给定的消息构造一个新的异常。

    • 方法摘要

      • Methods inherited from class org.xml.sax.SAXException

        getCause, getException, getMessage, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SAXNotRecognizedException

        public SAXNotRecognizedException()
        默认构造函数。

      • SAXNotRecognizedException

        public SAXNotRecognizedException(String message)
        使用给定的消息构造一个新的异常。
        参数
        message - 异常的短信。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SAXNotSupportedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax

Class SAXNotSupportedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.xml.sax.SAXException
          • org.xml.sax.SAXNotSupportedException
  • All Implemented Interfaces:
    Serializable

    public class SAXNotSupportedException
extends SAXException
    不受支持的操作的异常类。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    当XMLReader识别到一个特征或属性标识符，但是不能执行请求的操作（设置一个状态或值）时，它将抛出该异常。 其他SAX2应用程序和扩展可以使用这个类用于类似的目的。

    从以下版本开始：
    SAX 2.0
    另请参见：
    SAXNotRecognizedException ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SAXNotSupportedException()
      构造一个没有消息的新异常。
      SAXNotSupportedException(String message)
      使用给定的消息构造一个新的异常。

    • 方法摘要

      • Methods inherited from class org.xml.sax.SAXException

        getCause, getException, getMessage, toString

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SAXNotSupportedException

        public SAXNotSupportedException()
        构造一个没有消息的新异常。

      • SAXNotSupportedException

        public SAXNotSupportedException(String message)
        使用给定的消息构造一个新的异常。
        参数
        message - 异常的短信。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SAXParseException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax

Class SAXParseException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • org.xml.sax.SAXException
          • org.xml.sax.SAXParseException
  • All Implemented Interfaces:
    Serializable

    public class SAXParseException
extends SAXException
    封装XML解析错误或警告。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    此异常可能包括用于定位原始XML文档中的错误的信息，就像来自Locator对象一样。 请注意，尽管应用程序将收到一个SAXParseException作为ErrorHandler接口中处理程序的参数，但该应用程序实际上并不需要抛出该异常; 相反，它可以简单地读取其中的信息，并采取不同的动作。

    由于这个例外是的子类SAXException ，它继承了包装其他异常的能力。

    从以下版本开始：
    SAX 1.0
    Version:
    2.0.1（sax2r2）
    另请参见：
    SAXException ， Locator ， ErrorHandler ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SAXParseException(String message, Locator locator)
      从消息和定位器创建新的SAXParseException。
      SAXParseException(String message, Locator locator, 异常 e)
      在SAXParseException中包装一个现有的异常。
      SAXParseException(String message, String publicId, String systemId, int lineNumber, int columnNumber)
      创建一个新的SAXParseException。
      SAXParseException(String message, String publicId, String systemId, int lineNumber, int columnNumber, 异常 e)
      创建一个新的SAXParseException与嵌入式异常。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getColumnNumber()
      发生异常的文本结尾的列号。
      int getLineNumber()
      出现异常的文本结尾的行号。
      String getPublicId()
      获取发生异常的实体的公共标识符。
      String getSystemId()
      获取发生异常的实体的系统标识符。
      String toString()
      覆盖toString以提供更详细的错误消息。

      • Methods inherited from class org.xml.sax.SAXException

        getCause, getException, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SAXParseException

        public SAXParseException(String message,
                         Locator locator)
        从消息和定位器创建新的SAXParseException。

        当应用程序在ContentHandler回调中创建自己的异常时，此构造函数特别有用。

        参数
        message - 错误或警告信息。
        locator - 错误或警告的定位器对象（可能为null）。
        另请参见：
        Locator

      • SAXParseException

        public SAXParseException(String message,
                         Locator locator,
                         异常 e)
        在SAXParseException中包装一个现有的异常。

        当应用程序在ContentHandler回调中创建自己的异常时，此构造函数特别有用，并且需要包装不是SAXException的子类的现有异常 。

        参数
        message - 错误或警告消息，或null，以使用嵌入式异常中的消息。
        locator - 错误或警告的定位器对象（可能为null）。
        e - 任何异常。
        另请参见：
        Locator

      • SAXParseException

        public SAXParseException(String message,
                         String publicId,
                         String systemId,
                         int lineNumber,
                         int columnNumber)
        创建一个新的SAXParseException。

        此构造函数对解析器作者最有用。

        除消息之外的所有参数如同由Locator提供的一样 。 例如，如果系统标识符是URL（包括相对文件名），则调用者必须在创建异常之前完全解析它。

        参数
        message - 错误或警告信息。
        publicId - 生成错误或警告的实体的公共标识符。
        systemId - 生成错误或警告的实体的系统标识符。
        lineNumber - 导致错误或警告的文本结尾的行号。
        columnNumber - 导致错误或警告的文本结尾的列号。

      • SAXParseException

        public SAXParseException(String message,
                         String publicId,
                         String systemId,
                         int lineNumber,
                         int columnNumber,
                         异常 e)
        创建一个新的SAXParseException与嵌入式异常。

        此构造函数对于需要包装不是SAXException的子类的异常的解析器作者最有用。

        除消息和异常的所有参数均如同它们由一个提供Locator 。 例如，如果系统标识符是URL（包括相对文件名），则调用者必须在创建异常之前完全解析它。

        参数
        message - 错误或警告消息，或使用来自嵌入式异常的消息为null。
        publicId - 生成错误或警告的实体的公共标识符。
        systemId - 生成错误或警告的实体的系统标识符。
        lineNumber - 导致错误或警告的文本结尾的行号。
        columnNumber - 导致错误或警告的文本结尾的列号。
        e - 嵌入这一个的另一个例外。

    • 方法详细信息

      • getPublicId

        public String getPublicId()
        获取发生异常的实体的公共标识符。
        结果
        包含公共标识符的字符串，如果没有可用，则为null。
        另请参见：
        Locator.getPublicId()

      • getSystemId

        public String getSystemId()
        获取发生异常的实体的系统标识符。

        如果系统标识符是一个URL，它将被完全解析。

        结果
        包含系统标识符的字符串，如果没有可用，则为空。
        另请参见：
        Locator.getSystemId()

      • getLineNumber

        public int getLineNumber()
        出现异常的文本结尾的行号。

        第一行是第1行。

        结果
        表示行号的整数，如果没有可用，则为-1。
        另请参见：
        Locator.getLineNumber()

      • getColumnNumber

        public int getColumnNumber()
        发生异常的文本结尾的列号。

        一行中的第一列是位置1。

        结果
        表示列号的整数，如果没有可用，则为-1。
        另请参见：
        Locator.getColumnNumber()

      • toString

        public String toString()
        覆盖toString以提供更详细的错误消息。
        重写：
        toString在类别 SAXException
        结果
        此异常的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax

Interface XMLFilter

  • All Superinterfaces:
    XMLReader
    所有已知实现类：
    XMLFilterImpl

    public interface XMLFilter
extends XMLReader
    XML过滤器的接口。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    XML过滤器就像一个XML读取器，除了它从另一个XML读取器获取其事件，而不是像XML文档或数据库那样的主要源。 过滤器可以在传递到最终应用程序时修改事件流。

    该XMLFilterImpl辅助类为创建SAX2过滤器，通过将所有的便利基地EntityResolver ， DTDHandler ， ContentHandler和ErrorHandler自动事件。

    从以下版本开始：
    SAX 2.0
    另请参见：
    XMLFilterImpl

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      XMLReader getParent()
      得到父母的读者。
      void setParent(XMLReader parent)
      设置父级阅读器。

      • Methods inherited from interface org.xml.sax.XMLReader

        getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getProperty, parse, parse, setContentHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setProperty

    • 方法详细信息

      • setParent

        void setParent(XMLReader parent)
        设置父级阅读器。

        该方法允许应用程序将过滤器链接到父级读取器（可能是另一个过滤器）。 参数可能不为空。

        参数
        parent - 父母读者。

      • getParent

        XMLReader getParent()
        得到父母的读者。

        该方法允许应用程序查询父级读取器（可能是另一个过滤器）。 在父级阅读器上直接执行任何操作通常是一个坏主意：他们都应该通过这个过滤器。

        结果
        父过滤器，如果没有设置，则为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax

Interface XMLReader

  • All Known Subinterfaces:
    XMLFilter
    所有已知实现类：
    ParserAdapter ， XMLFilterImpl

    public interface XMLReader
    使用回调读取XML文档的界面。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    注意：尽管它的名字，此接口不扩展标准的Java Reader接口，因为读取XML是一个完全不同的活动与读取字符数据。

    XMLReader是XML解析器的SAX2驱动程序必须实现的接口。 该接口允许应用程序在解析器中设置和查询特征和属性，注册用于文档处理的事件处理程序，并启动文档解析。

    假设所有SAX接口都是同步的： parse方法不能返回，直到解析完成，读者必须等待事件处理程序回调才能返回，然后再报告下一个事件。

    该界面替代了（现已弃用）SAX 1.0 Parser界面。 XMLReader界面包含了旧的Parser界面（以及一些较小的）的两个重要增强功能：

    1. 它增加了查询和设置特征和属性的标准方法; 和
    2. 它增加了命名空间支持，这是许多更高级别的XML标准所必需的。

    有可用于将SAX1解析器转换为SAX2 XMLReader的适配器，反之亦然。

    从以下版本开始：
    SAX 2.0
    另请参见：
    XMLFilter ， ParserAdapter ， XMLReaderAdapter

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ContentHandler getContentHandler()
      返回当前内容处理程序。
      DTDHandler getDTDHandler()
      返回当前的DTD处理程序。
      EntityResolver getEntityResolver()
      返回当前的实体解析器。
      ErrorHandler getErrorHandler()
      返回当前的错误处理程序。
      boolean getFeature(String name)
      查找特征标记的值。
      Object getProperty(String name)
      查找属性的值。
      void parse(InputSource input)
      解析一个XML文档。
      void parse(String systemId)
      从系统标识符（URI）解析XML文档。
      void setContentHandler(ContentHandler handler)
      允许应用程序注册内容事件处理程序。
      void setDTDHandler(DTDHandler handler)
      允许应用程序注册DTD事件处理程序。
      void setEntityResolver(EntityResolver resolver)
      允许应用程序注册一个实体解析器。
      void setErrorHandler(ErrorHandler handler)
      允许应用程序注册错误事件处理程序。
      void setFeature(String name, boolean value)
      设置特征标志的值。
      void setProperty(String name, Object value)
      设置属性的值。

    • 方法详细信息

      • getFeature

        boolean getFeature(String name)
            throws SAXNotRecognizedException,
                   SAXNotSupportedException
        查找特征标记的值。

        功能名称是任何完全限定的URI。 XMLReader可以识别一个功能名称，但暂时无法返回其值。 一些特征值可能仅在特定上下文中可用，例如解析之前，期间或之后。 此外，某些功能值可能无法以编程方式访问。 （在适用于SAX1 Parser的适配器的情况下，没有实现独立的方式来公开底层解析器是否正在执行验证，扩展外部实体等）。

        所有XMLReaders都需要识别http://xml.org/sax/features/names空间和http://xml.org/sax/features/namespace-prefixes功能名称。

        典型用法是这样的：

          XMLReader r = new MySAXDriver();

                         // try to activate validation
 try {
   r.setFeature("http://xml.org/sax/features/validation", true);
 } catch (SAXException e) {
   System.err.println("Cannot activate validation.");
 }

                         // register event handlers
 r.setContentHandler(new MyContentHandler());
 r.setErrorHandler(new MyErrorHandler());

                         // parse the first document
 try {
   r.parse("http://www.foo.com/mydoc.xml");
 } catch (IOException e) {
   System.err.println("I/O exception reading XML document");
 } catch (SAXException e) {
   System.err.println("XML exception reading document.");
 }

        实施者是免费（并被鼓励）发明自己的功能，使用自己的URI建立的名称。

        参数
        name - 功能名称，它是一个完全限定的URI。
        结果
        特征的当前值（true或false）。
        异常
        SAXNotRecognizedException - 如果功能值无法分配或检索。
        SAXNotSupportedException - 当XMLReader识别功能名称，但此时无法确定其值。
        另请参见：
        setFeature(java.lang.String, boolean)

      • setFeature

        void setFeature(String name,
                boolean value)
         throws SAXNotRecognizedException,
                SAXNotSupportedException
        设置特征标志的值。

        功能名称是任何完全限定的URI。 XMLReader可能会显示一个特征值，但是无法更改当前值。 一些特征值可能只在特定的上下文中是不可变的或可变的，例如解析之前，期间或之后。

        所有XMLReaders都需要支持将http://xml.org/sax/features/namespaces设置为true，将http://xml.org/sax/features/namespace-prefixes设置为false。

        参数
        name - 功能名称，它是一个完全限定的URI。
        value - 要素的值（true或false）。
        异常
        SAXNotRecognizedException - 如果无法分配或检索到特征值。
        SAXNotSupportedException - 当XMLReader识别功能名称但无法设置请求的值时。
        另请参见：
        getFeature(java.lang.String)

      • getProperty

        Object getProperty(String name)
            throws SAXNotRecognizedException,
                   SAXNotSupportedException
        查找属性的值。

        属性名称是任何完全限定的URI。 XMLReader可以识别属性名称，但暂时无法返回其值。 某些属性值可能仅在特定上下文中可用，例如解析之前，之中或之后。

        不需要XMLReaders来识别任何特定的属性名称，尽管SAX2记录了一个初始的核心集。

        实施者是免费的（并被鼓励）发明自己的属性，使用自己的URI建立的名称。

        参数
        name - 属性名称，它是一个完全限定的URI。
        结果
        当前的属性值。
        异常
        SAXNotRecognizedException - 如果属性值无法分配或检索。
        SAXNotSupportedException - 当XMLReader识别属性名称，但此时不能确定其值。
        另请参见：
        setProperty(java.lang.String, java.lang.Object)

      • setProperty

        void setProperty(String name,
                 Object value)
          throws SAXNotRecognizedException,
                 SAXNotSupportedException
        设置属性的值。

        属性名称是任何完全限定的URI。 XMLReader可以识别属性名称，但无法更改当前值。 一些属性值可能只在特定的上下文中是不可变的或可变的，例如在解析之前，期间或之后。

        不需要XMLReaders来识别设置任何特定的属性名称，尽管核心集由SAX2定义。

        此方法也是设置扩展处理程序的标准机制。

        参数
        name - 属性名称，它是一个完全限定的URI。
        value - 该属性的请求值。
        异常
        SAXNotRecognizedException - 如果不能分配或检索属性值。
        SAXNotSupportedException - 当XMLReader识别属性名称但无法设置请求的值时。

      • setEntityResolver

        void setEntityResolver(EntityResolver resolver)
        允许应用程序注册一个实体解析器。

        如果应用程序没有注册实体解析器，则XMLReader将执行自己的默认分辨率。

        应用程序可以在解析过程中注册一个新的或不同的解析器，SAX解析器必须立即开始使用新的解析器。

        参数
        resolver - 实体解析器。
        另请参见：
        getEntityResolver()

      • getEntityResolver

        EntityResolver getEntityResolver()
        返回当前的实体解析器。
        结果
        当前实体解析器，如果没有注册，则为null。
        另请参见：
        setEntityResolver(org.xml.sax.EntityResolver)

      • setDTDHandler

        void setDTDHandler(DTDHandler handler)
        允许应用程序注册DTD事件处理程序。

        如果应用程序没有注册DTD处理程序，则SAX解析器报告的所有DTD事件将被默认忽略。

        应用程序可以在解析过程中注册一个新的或不同的处理程序，SAX解析器必须立即开始使用新的处理程序。

        参数
        handler - DTD处理程序。
        另请参见：
        getDTDHandler()

      • getDTDHandler

        DTDHandler getDTDHandler()
        返回当前的DTD处理程序。
        结果
        当前的DTD处理程序，如果没有注册，则为null。
        另请参见：
        setDTDHandler(org.xml.sax.DTDHandler)

      • setContentHandler

        void setContentHandler(ContentHandler handler)
        允许应用程序注册内容事件处理程序。

        如果应用程序没有注册内容处理程序，SAX解析器报告的所有内容事件将被默认忽略。

        应用程序可以在解析过程中注册一个新的或不同的处理程序，SAX解析器必须立即开始使用新的处理程序。

        参数
        handler - 内容处理程序。
        另请参见：
        getContentHandler()

      • getContentHandler

        ContentHandler getContentHandler()
        返回当前内容处理程序。
        结果
        当前内容处理程序，如果没有注册，则为null。
        另请参见：
        setContentHandler(org.xml.sax.ContentHandler)

      • setErrorHandler

        void setErrorHandler(ErrorHandler handler)
        允许应用程序注册错误事件处理程序。

        如果应用程序没有注册错误处理程序，SAX解析器报告的所有错误事件将被默认忽略; 然而，正常处理可能不会继续。 强烈建议所有SAX应用程序实施一个错误处理程序，以避免意外的错误。

        应用程序可以在解析过程中注册一个新的或不同的处理程序，SAX解析器必须立即开始使用新的处理程序。

        参数
        handler - 错误处理程序。
        另请参见：
        getErrorHandler()

      • getErrorHandler

        ErrorHandler getErrorHandler()
        返回当前的错误处理程序。
        结果
        当前错误处理程序，如果没有注册，则为null。
        另请参见：
        setErrorHandler(org.xml.sax.ErrorHandler)

      • parse

        void parse(InputSource input)
    throws IOException,
           SAXException
        解析一个XML文档。

        应用程序可以使用此方法指示XML阅读器从任何有效的输入源（字符流，字节流或URI）开始解析XML文档。

        解析过程中应用程序可能无法调用此方法（应为每个嵌套XML文档创建新的XMLReader）。 一旦解析完成，应用程序可以重用相同的XMLReader对象，可能使用不同的输入源。 完成解析后，XMLReader对象（例如为特征标志和属性建立的处理程序绑定和值）的配置不会改变，除非该配置的该方面的定义明确指定其他行为。 （例如，显示要解析的文档的特征的要素标志或属性。）

        在解析过程中，XMLReader将通过注册的事件处理程序提供有关XML文档的信息。

        此方法是同步的：它将不会返回，直到解析结束。 如果客户端应用程序想要尽早终止解析，则应该抛出异常。

        参数
        input - XML文档顶层的输入源。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        IOException - 解析器的IO异常，可能来自应用程序提供的字节流或字符流。
        另请参见：
        InputSource ， parse(java.lang.String) ， setEntityResolver(org.xml.sax.EntityResolver) ， setDTDHandler(org.xml.sax.DTDHandler) ， setContentHandler(org.xml.sax.ContentHandler) ， setErrorHandler(org.xml.sax.ErrorHandler)

      • parse

        void parse(String systemId)
    throws IOException,
           SAXException
        从系统标识符（URI）解析XML文档。

        此方法是从系统标识符读取文档的常见情况的快捷方式。 它完全相当于以下内容：

          parse(new InputSource(systemId));

        如果系统标识符是URL，则应用程序在将其传递给解析器之前必须完全解析。

        参数
        systemId - 系统标识符（URI）。
        异常
        SAXException - 任何SAX异常，可能包含另一个异常。
        IOException - 解析器的IO异常，可能来自应用程序提供的字节流或字符流。
        另请参见：
        parse(org.xml.sax.InputSource)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Attributes2 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax.ext

Interface Attributes2

  • All Superinterfaces:
    Attributes
    所有已知实现类：
    Attributes2Impl

    public interface Attributes2
extends Attributes
    SAX2扩展，以扩充Attributes提供的每个属性信息 。 如果一个实现支持此扩展，那么ContentHandler.startElement() 中提供的属性将实现此接口，并且http://xml.org/sax/features/use-attributes2特征标志将具有值true 。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY.

    XMLReader实现不需要支持此信息，它不是仅核心的SAX2发行版的一部分。

    请注意，如果一个属性被默认（ ！isSpecified（） ），那么在DTD中它必然也被声明（ isDeclared（） ）。 类似地，如果一个属性的类型是CDATA之外的任何类型，那么它必须被声明。

    从以下版本开始：
    SAX 2.0（扩展1.1 alpha）

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean isDeclared(int index)
      返回false，除非属性在DTD中声明。
      boolean isDeclared(String qName)
      返回false，除非属性在DTD中声明。
      boolean isDeclared(String uri, String localName)
      返回false，除非属性在DTD中声明。
      boolean isSpecified(int index)
      返回true，除非属性值由DTD默认提供。
      boolean isSpecified(String qName)
      返回true，除非属性值由DTD默认提供。
      boolean isSpecified(String uri, String localName)
      返回true，除非属性值由DTD默认提供。

      • Methods inherited from interface org.xml.sax.Attributes

        getIndex, getIndex, getLength, getLocalName, getQName, getType, getType, getType, getURI, getValue, getValue, getValue

    • 方法详细信息

      • isDeclared

        boolean isDeclared(int index)
        返回false，除非属性在DTD中声明。 这有助于区分SAX报告为CDATA的两种属性：被声明（因此通常是有效的）和不是（并且从不有效）的属性。
        参数
        index - 属性索引（从零开始）。
        结果
        如果属性在DTD中声明，则为true，否则为false。
        异常
        ArrayIndexOutOfBoundsException - 当提供的索引未标识属性时。

      • isDeclared

        boolean isDeclared(String qName)
        返回false，除非属性在DTD中声明。 这有助于区分SAX报告为CDATA的两种属性：被声明（因此通常是有效的）和不是（并且从不有效）的属性。
        参数
        qName - XML合格（前缀）名称。
        结果
        如果属性在DTD中声明，则为true，否则为false。
        异常
        IllegalArgumentException - 提供的名称不标识属性时。

      • isDeclared

        boolean isDeclared(String uri,
                   String localName)
        返回false，除非属性在DTD中声明。 这有助于区分SAX报告为CDATA的两种属性：被声明（因此通常是有效的）和不是（并且从不有效）的属性。

        请记住，由于DTD不“理解”命名空间，与属性关联的命名空间URI可能不是来自DTD。 声明将应用于属性的qName 。

        参数
        uri - 名称空间URI，如果名称没有命名空间URI，则为空字符串。
        localName - 属性的本地名称。
        结果
        如果属性在DTD中声明，则为true，否则为false。
        异常
        IllegalArgumentException - 提供的名称不标识属性时。

      • isSpecified

        boolean isSpecified(int index)
        返回true，除非属性值由DTD默认提供。
        参数
        index - 属性索引（从零开始）。
        结果
        如果在XML文本中找到该值，则为true，如果该值由DTD默认提供，则为false。
        异常
        ArrayIndexOutOfBoundsException - 当提供的索引未标识属性时。

      • isSpecified

        boolean isSpecified(String uri,
                    String localName)
        返回true，除非属性值由DTD默认提供。

        请记住，由于DTD不“理解”命名空间，与属性关联的命名空间URI可能不是来自DTD。 声明将应用于属性的qName 。

        参数
        uri - 命名空间URI，如果名称没有命名空间URI，则为空字符串。
        localName - 属性的本地名称。
        结果
        如果在XML文本中找到该值，则为true，如果该值由DTD默认提供，则为false。
        异常
        IllegalArgumentException - 当提供的名称不标识属性时。

      • isSpecified

        boolean isSpecified(String qName)
        返回true，除非属性值由DTD默认提供。
        参数
        qName - XML合格（前缀）名称。
        结果
        如果在XML文本中找到该值，则为true，如果该值由DTD默认提供，则为false。
        异常
        IllegalArgumentException - 提供的名称不标识属性时。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Attributes2Impl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax.ext

Class Attributes2Impl

  • java.lang.Object
    • org.xml.sax.helpers.AttributesImpl
      • org.xml.sax.ext.Attributes2Impl
  • All Implemented Interfaces:
    Attributes ， Attributes2

    public class Attributes2Impl
extends AttributesImpl
implements Attributes2
    SAX2扩展助手附加属性信息，实现Attributes2接口。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY.

    这不是仅核心的SAX2发行版的一部分。

    每个属性的指定标志将始终为真，除非在复制构造函数中将其设置为false，否则使用setSpecified(int, boolean) 。 类似地，除了默认属性（ 指定为false），非CDATA属性，或使用setDeclared(int, boolean)设置为true时，每个属性的声明标志将始终为false。 如果您手动更改属性的类型，则可能需要修改其声明的标志才能匹配。

    从以下版本开始：
    SAX 2.0（扩展1.1 alpha）

    • 构造方法摘要

      构造方法
      Constructor and Description
      Attributes2Impl()
      构造一个新的，空的Attributes2Impl对象。
      Attributes2Impl(Attributes atts)
      复制现有的Attributes或Attributes2对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addAttribute(String uri, String localName, String qName, String type, String value)
      将属性添加到列表的末尾，将其“指定”标志设置为true。
      boolean isDeclared(int index)
      返回属性的“声明”标志的当前值。
      boolean isDeclared(String qName)
      返回属性的“声明”标志的当前值。
      boolean isDeclared(String uri, String localName)
      返回属性的“声明”标志的当前值。
      boolean isSpecified(int index)
      返回属性的“指定”标志的当前值。
      boolean isSpecified(String qName)
      返回属性的“指定”标志的当前值。
      boolean isSpecified(String uri, String localName)
      返回属性的“指定”标志的当前值。
      void removeAttribute(int index)
      从列表中删除一个属性。
      void setAttributes(Attributes atts)
      复制整个Attributes对象。
      void setDeclared(int index, boolean value)
      将值分配给特定属性的“声明”标志。
      void setSpecified(int index, boolean value)
      将值分配给特定属性的“指定”标志。

      • Methods inherited from class org.xml.sax.helpers.AttributesImpl

        clear, getIndex, getIndex, getLength, getLocalName, getQName, getType, getType, getType, getURI, getValue, getValue, getValue, setAttribute, setLocalName, setQName, setType, setURI, setValue

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface org.xml.sax.Attributes

        getIndex, getIndex, getLength, getLocalName, getQName, getType, getType, getType, getURI, getValue, getValue, getValue

    • 构造方法详细信息

      • Attributes2Impl

        public Attributes2Impl()
        构造一个新的，空的Attributes2Impl对象。

      • Attributes2Impl

        public Attributes2Impl(Attributes atts)
        复制现有的Attributes或Attributes2对象。 如果对象实现Attributes2，则会复制每个属性的指定和声明的标志的值。 否则，除非有相反的证据（例如CDATA以外的属性必须被声明 ），否则标志值将默认为不使用DTD。

        这个构造函数在startElement事件中特别有用。

        参数
        atts - 现有的属性对象。

    • 方法详细信息

      • isDeclared

        public boolean isDeclared(int index)
        返回属性的“声明”标志的当前值。
        Specified by:
        isDeclared在界面 Attributes2
        参数
        index - 属性索引（从零开始）。
        结果
        如果属性在DTD中声明，则为true，否则为false。

      • isDeclared

        public boolean isDeclared(String uri,
                          String localName)
        返回属性的“声明”标志的当前值。
        Specified by:
        isDeclared在界面 Attributes2
        参数
        uri - 命名空间URI，如果名称没有命名空间URI，则为空字符串。
        localName - 属性的本地名称。
        结果
        如果属性在DTD中声明，则为true，否则为false。

      • isDeclared

        public boolean isDeclared(String qName)
        返回属性的“声明”标志的当前值。
        Specified by:
        isDeclared在接口 Attributes2
        参数
        qName - XML合格（前缀）名称。
        结果
        如果属性在DTD中声明，则为true，否则为false。

      • isSpecified

        public boolean isSpecified(int index)
        返回属性的“指定”标志的当前值。
        Specified by:
        isSpecified在界面 Attributes2
        参数
        index - 属性索引（从零开始）。
        结果
        当前标志值
        异常
        ArrayIndexOutOfBoundsException - 当提供的索引未标识属性时。

      • isSpecified

        public boolean isSpecified(String uri,
                           String localName)
        返回属性的“指定”标志的当前值。
        Specified by:
        isSpecified在界面 Attributes2
        参数
        uri - 名称空间URI，如果名称没有命名空间URI，则为空字符串。
        localName - 属性的本地名称。
        结果
        当前标志值
        异常
        IllegalArgumentException - 提供的名称不标识属性时。

      • isSpecified

        public boolean isSpecified(String qName)
        返回属性的“指定”标志的当前值。
        Specified by:
        isSpecified在界面 Attributes2
        参数
        qName - XML合格（前缀）名称。
        结果
        当前标志值
        异常
        IllegalArgumentException - 提供的名称不标识属性时。

      • setAttributes

        public void setAttributes(Attributes atts)
        复制整个Attributes对象。 “指定”标志分配为true，“声明”标志为false（除非属性的类型不是CDATA），除非对象是Attributes2对象。 在这种情况下，这些标志值都被复制。
        重写：
        setAttributes在类 AttributesImpl
        参数
        atts - 要复制的属性。
        另请参见：
        AttributesImpl.setAttributes(org.xml.sax.Attributes)

      • addAttribute

        public void addAttribute(String uri,
                         String localName,
                         String qName,
                         String type,
                         String value)
        将属性添加到列表的末尾，将其“指定”标志设置为true。 要将该标志的值设置为false，请使用setSpecified(int, boolean) 。

        除非属性类型是CDATA，否则此属性被标记为在DTD中声明。 要将该标志的值设置为CDATA属性的值，请使用setDeclared(int, boolean) 。

        重写：
        addAttribute在类别 AttributesImpl
        参数
        uri - 命名空间URI，或空字符串，如果没有可用或命名空间处理未被执行。
        localName - 如果未执行命名空间处理， localName本地名称或空字符串。
        qName - 合格（前缀）名称，如果限定名称不可用，则为空字符串。
        type - 属性类型为字符串。
        value - 属性值。
        另请参见：
        AttributesImpl.addAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)

      • removeAttribute

        public void removeAttribute(int index)
        描述从类别复制： AttributesImpl
        从列表中删除一个属性。
        重写：
        removeAttribute在类别 AttributesImpl
        参数
        index - index的索引（从零开始）。

      • setDeclared

        public void setDeclared(int index,
                        boolean value)
        将值分配给特定属性的“声明”标志。 通常只需要类型为CDATA的属性，包括其类型更改为或从CDATA的属性。
        参数
        index - index的索引（从零开始）。
        value - 所需的标志值。
        异常
        ArrayIndexOutOfBoundsException - 当提供的索引未标识属性时。
        另请参见：
        AttributesImpl.setType(int, java.lang.String)

      • setSpecified

        public void setSpecified(int index,
                         boolean value)
        将值分配给特定属性的“指定”标志。 这是该标志可以被清除的唯一方式，除了通过使用复制构造函数初始化进行清除。
        参数
        index - index的索引（从零开始）。
        value - 所需的标志值。
        异常
        ArrayIndexOutOfBoundsException - When the supplied index does not identify an attribute.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - org.xml.sax.ext (Java Platform SE 8 )

compact2 - org.xml.sax.ext

Interfaces

  • Attributes2
  • DeclHandler
  • EntityResolver2
  • LexicalHandler
  • Locator2

Classes

  • Attributes2Impl
  • DefaultHandler2
  • Locator2Impl


org.xml.sax.ext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package org.xml.sax.ext

该软件包包含与SAX2设备的接口，符合SAX驱动程序不一定支持。

See: 描述

  • 接口摘要
    接口 描述
    Attributes2
    SAX2扩展，以扩充Attributes提供的每个属性信息 。
    DeclHandler
    用于DTD声明事件的SAX2扩展处理程序。
    EntityResolver2
    用于将外部实体引用映射到输入源的扩展接口，或提供缺少的外部子集。
    LexicalHandler
    用于词汇事件的SAX2扩展处理程序。
    Locator2
    SAX2扩展以增加通过Locator提供的实体信息 。
  • 类摘要
    类 描述
    Attributes2Impl
    SAX2扩展助手附加属性信息，实现Attributes2接口。
    DefaultHandler2
    此类扩展SAX2基本处理程序类，以支持SAX2 LexicalHandler ， DeclHandler和EntityResolver2扩展。
    Locator2Impl
    SAX2扩展助手用于保存附加实体信息，实现Locator2接口。

Package org.xml.sax.ext Description

该软件包包含与SAX2设备的接口，符合SAX驱动程序不一定支持。

有关SAX的更多信息，请参阅http://www.saxproject.org 。

该软件包独立于SAX2内核，尽管暴露的功能通常需要在解析器内核中实现。 这种独立有几个后果：

  • SAX2驱动程序无需识别这些处理程序。
  • 您不能假定每个SAX2安装中都存在类文件。
  • 该包可以独立于SAX2进行更新（即，可以添加新的处理程序和类，而不更新SAX2本身）。
  • 新的处理程序没有被SAX2 org.xml.sax.helpers.DefaultHandler或org.xml.sax.helpers.XMLFilterImpl类实现。 如果您需要这样的行为，或者使用这里找到的助手类，您可以将这些子类化。
  • 处理程序需要注册与核心SAX2处理程序不同。

该封装SAX2-ext是SAX2的标准扩展。 它旨在允许SAX解析器将某些类型的信息传递给应用程序，并作为其他SAX2解析器扩展包的简单模型。 然而，并不是所有这样的扩展包都需要被解析器直接识别。 例如，大多数验证系统可以在支持标准化SAX2接口的解析器之上进行干净分层。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - org.xml.sax.ext (Java Platform SE 8 )

compact3 - org.xml.sax.ext

Interfaces

  • Attributes2
  • DeclHandler
  • EntityResolver2
  • LexicalHandler
  • Locator2

Classes

  • Attributes2Impl
  • DefaultHandler2
  • Locator2Impl


org.xml.sax.ext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package org.xml.sax.ext

该软件包包含与SAX2设备的接口，符合SAX驱动程序不一定支持。

See: 描述

  • 接口摘要
    接口 描述
    Attributes2
    SAX2扩展以扩充Attributes提供的每个属性信息 。
    DeclHandler
    用于DTD声明事件的SAX2扩展处理程序。
    EntityResolver2
    用于将外部实体引用映射到输入源的扩展接口，或提供缺少的外部子集。
    LexicalHandler
    用于词汇事件的SAX2扩展处理程序。
    Locator2
    SAX2扩展，以增加通过Locator提供的实体信息 。
  • 类摘要
    类 描述
    Attributes2Impl
    SAX2扩展助手附加属性信息，实现Attributes2界面。
    DefaultHandler2
    此类扩展SAX2基本处理程序类，以支持SAX2 LexicalHandler ， DeclHandler和EntityResolver2扩展。
    Locator2Impl
    SAX2扩展助手用于保存附加实体信息，实现Locator2接口。

Package org.xml.sax.ext Description

该软件包包含与SAX2设备的接口，符合SAX驱动程序不一定支持。

有关SAX的更多信息，请参阅http://www.saxproject.org 。

该软件包独立于SAX2内核，尽管暴露的功能通常需要在解析器内核中实现。 这种独立有几个后果：

  • SAX2驱动程序无需识别这些处理程序。
  • 您不能假定每个SAX2安装中都存在类文件。
  • 该包可以独立于SAX2进行更新（即，可以添加新的处理程序和类，而不更新SAX2本身）。
  • 新的处理程序不是由SAX2 org.xml.sax.helpers.DefaultHandler或org.xml.sax.helpers.XMLFilterImpl类实现的。 如果您需要这样的行为，或者使用这里找到的助手类，您可以将这些子类化。
  • 处理程序需要注册与核心SAX2处理程序不同。

该封装SAX2-ext是SAX2的标准扩展。 它旨在允许SAX解析器将某些类型的信息传递给应用程序，并作为其他SAX2解析器扩展包的简单模型。 然而，并不是所有这样的扩展包都需要被解析器直接识别。 例如，大多数验证系统可以在支持标准化SAX2接口的解析器之上进行干净分层。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DeclHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax.ext

Interface DeclHandler

  • 所有已知实现类：
    DefaultHandler2

    public interface DeclHandler
    用于DTD声明事件的SAX2扩展处理程序。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    这是SAX2的可选扩展处理程序，可以在XML文档中提供有关DTD声明的更完整的信息。 XML读取器不需要识别此处理程序，它不是仅核心的SAX2发行版的一部分。

    请注意，数据相关的DTD声明（未解析的实体和符号）已通过DTDHandler界面报告。

    如果您使用声明处理程序和词法处理程序，则所有事件将发生在startDTD和endDTD事件之间。

    要为XML读取器设置DeclHandler，请使用属性名称为http://xml.org/sax/properties/declaration-handler的setProperty方法和实现此接口（或null）的对象作为值。 如果读者没有报告声明事件，当您尝试注册处理程序时，它将抛出一个SAXNotRecognizedException 。

    从以下版本开始：
    SAX 2.0（扩展1.0）

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void attributeDecl(String eName, String aName, String type, String mode, String value)
      报告属性类型声明。
      void elementDecl(String name, String model)
      报告元素类型声明。
      void externalEntityDecl(String name, String publicId, String systemId)
      报告被解析的外部实体声明。
      void internalEntityDecl(String name, String value)
      报告内部实体声明。

    • 方法详细信息

      • elementDecl

        void elementDecl(String name,
                 String model)
          throws SAXException
        报告元素类型声明。

        内容模型将由字符串“EMPTY”，字符串“ANY”或括号组组成，可选地后跟出现指示符。 模型将被归一化，以便所有参数实体完全解析，并且所有空格都被删除，并且将包括括号。 其他规范化（如删除冗余括号或简化事件指标）由解析器自行决定。

        参数
        name - 元素类型名称。
        model - 内容模型为标准化字符串。
        异常
        SAXException - 应用程序可能会引发异常。

      • attributeDecl

        void attributeDecl(String eName,
                   String aName,
                   String type,
                   String mode,
                   String value)
            throws SAXException
        报告属性类型声明。

        只会报告属性的有效（第一）声明。 该类型将是字符串“CDATA”，“ID”，“IDREF”，“IDREFS”，“NMTOKEN”，“NMTOKENS”，“ENTITY”，“ENTITIES”，带有分隔符“|”的括号符号组 并删除所有空格，或者单词“NOTATION”后跟一个空格，后跟一个带有所有空格的括号符号组。

        该值将是应用程序报告的值，适当地规范化，扩展了实体和字符引用。

        参数
        eName - 关联元素的名称。
        aName - 属性的名称。
        type - 表示属性类型的字符串。
        mode - 表示属性默认模式（“#IMPLIED”，“#REQUIRED”或“#FIXED”）的字符串，如果不适用，则为空。
        value - 表示属性默认值的字符串，如果没有，则返回null。
        异常
        SAXException - 应用程序可能引发异常。

      • internalEntityDecl

        void internalEntityDecl(String name,
                        String value)
                 throws SAXException
        报告内部实体声明。

        只会报告每个实体的有效（第一）声明。 值中的所有参数实体将被扩展，但一般实体将不会。

        参数
        name - 实体的名称。 如果是参数实体，则名称将以'％'开头。
        value - 实体的替换文字。
        异常
        SAXException - 应用程序可能引发异常。
        另请参见：
        externalEntityDecl(java.lang.String, java.lang.String, java.lang.String) ， DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

      • externalEntityDecl

        void externalEntityDecl(String name,
                        String publicId,
                        String systemId)
                 throws SAXException
        报告被解析的外部实体声明。

        只会报告每个实体的有效（第一）声明。

        如果系统标识符是URL，解析器必须在将其传递给应用程序之前将其完全解析。

        参数
        name - 实体的名称。 如果是参数实体，则名称将以'％'开头。
        publicId - 实体的公共标识符，如果没有给定，则为null。
        systemId - 实体的系统标识符。
        异常
        SAXException - 应用程序可能会引发异常。
        另请参见：
        internalEntityDecl(java.lang.String, java.lang.String) ， DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultHandler2 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax.ext

Class DefaultHandler2

  • java.lang.Object
    • org.xml.sax.helpers.DefaultHandler
      • org.xml.sax.ext.DefaultHandler2
  • All Implemented Interfaces:
    ContentHandler ， DTDHandler ， EntityResolver ， ErrorHandler ， DeclHandler ， EntityResolver2 ， LexicalHandler

    public class DefaultHandler2
extends DefaultHandler
implements LexicalHandler, DeclHandler, EntityResolver2
    此类扩展SAX2基本处理程序类，以支持SAX2 LexicalHandler ， DeclHandler和EntityResolver2扩展。 除了覆盖原来的SAX1 resolveEntity()方法，添加的处理程序方法只是返回。 子类可以逐个方法地覆盖所有内容。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY.

    注意：此类可能还会知道ContentHandler.setDocumentLocator（）调用可能会传递一个Locator2对象，并且ContentHandler.startElement（）调用可能会传递一个Attributes2对象。

    从以下版本开始：
    SAX 2.0（扩展1.1 alpha）

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultHandler2()
      构造一个忽略所有解析事件的处理程序。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void attributeDecl(String eName, String aName, String type, String mode, String value)
      报告属性类型声明。
      void comment(char[] ch, int start, int length)
      在文档的任何位置报告XML注释。
      void elementDecl(String name, String model)
      报告元素类型声明。
      void endCDATA()
      报告CDATA部分的结尾。
      void endDTD()
      报告DTD声明的结尾。
      void endEntity(String name)
      报告实体的结束。
      void externalEntityDecl(String name, String publicId, String systemId)
      报告被解析的外部实体声明。
      InputSource getExternalSubset(String name, String baseURI)
      告诉解析器，如果在文档文本中没有声明外部子集，则不应使用任何外部子集。
      void internalEntityDecl(String name, String value)
      报告内部实体声明。
      InputSource resolveEntity(String publicId, String systemId)
      使用null实体名称和基本URI调用 EntityResolver2.resolveEntity() 。
      InputSource resolveEntity(String name, String publicId, String baseURI, String systemId)
      告诉解析器根据baseURI解析systemId，并从该结果的绝对URI中读取实体文本。
      void startCDATA()
      报告CDATA部分的开始。
      void startDTD(String name, String publicId, String systemId)
      报告DTD声明的开始，如果有的话。
      void startEntity(String name)
      报告一些内部和外部XML实体的开始。

      • Methods inherited from class org.xml.sax.helpers.DefaultHandler

        characters, endDocument, endElement, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping, unparsedEntityDecl, warning

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefaultHandler2

        public DefaultHandler2()
        构造一个忽略所有解析事件的处理程序。

    • 方法详细信息

      • startCDATA

        public void startCDATA()
                throws SAXException
        说明从界面： LexicalHandler复制
        报告CDATA部分的开始。

        CDATA部分的内容将通过常规characters事件报告; 此事件仅用于报告边界。

        Specified by:
        startCDATA在界面 LexicalHandler
        异常
        SAXException - 应用程序可能会引发异常。
        另请参见：
        LexicalHandler.endCDATA()

      • endCDATA

        public void endCDATA()
              throws SAXException
        说明从界面： LexicalHandler复制
        报告CDATA部分的结尾。
        Specified by:
        endCDATA在界面 LexicalHandler
        异常
        SAXException - 应用程序可能会引发异常。
        另请参见：
        LexicalHandler.startCDATA()

      • startDTD

        public void startDTD(String name,
                     String publicId,
                     String systemId)
              throws SAXException
        说明从界面： LexicalHandler复制
        报告DTD声明的开始，如果有的话。

        此方法用于报告DOCTYPE声明的开始; 如果文档没有DOCTYPE声明，则不会调用此方法。

        通过DTDHandler或DeclHandler事件报告的所有声明必须出现在startDTD和endDTD事件之间。 假设声明属于内部DTD子集，除非它们出现在startEntity和endEntity事件之间。 来自DTD的注释和处理指令也应在startDTD和endDTD事件之间以其原始的（逻辑）发生顺序报告; 但是，它们不需要出现在相对于DTDHandler或DeclHandler事件的正确位置。

        请注意，start / endDTD事件将显示在ContentHandler的start / endDocument事件中，并在第一个startElement事件之前。

        Specified by:
        startDTD在界面 LexicalHandler
        参数
        name - 文档类型名称。
        publicId - 外部DTD子集的已声明的公共标识符，如果未声明，则为null。
        systemId - 外部DTD子集的声明的系统标识符，如果没有声明，则为null。 （请注意，这不是针对文档基础URI解决的。）
        异常
        SAXException - 应用程序可能会引发异常。
        另请参见：
        LexicalHandler.endDTD() ， LexicalHandler.startEntity(java.lang.String)

      • endDTD

        public void endDTD()
            throws SAXException
        说明从界面： LexicalHandler复制
        报告DTD声明的结尾。

        此方法用于报告DOCTYPE声明的结尾; 如果文档没有DOCTYPE声明，则不会调用此方法。

        Specified by:
        endDTD在界面 LexicalHandler
        异常
        SAXException - 应用程序可能会引发异常。
        另请参见：
        LexicalHandler.startDTD(java.lang.String, java.lang.String, java.lang.String)

      • startEntity

        public void startEntity(String name)
                 throws SAXException
        说明从界面： LexicalHandler复制
        报告一些内部和外部XML实体的开始。

        参数实体（包括外部DTD子集）的报告是可选的，报告LexicalHandler事件的SAX2驱动程序可能无法实现; 您可以使用http://xml.org/sax/features/lexical-handler/parameter-entities功能查询或控制参数实体的报告。

        一般实体以其常规名称报告，参数实体的名称前面有'％'，外部DTD子集具有伪实体名称“[dtd]”。

        当SAX2驱动程序提供这些事件时，所有其他事件必须正确嵌套在开始/结束实体事件中。 没有额外要求DeclHandler或DTDHandler的事件正确订购。

        请注意，跳过的实体将通过skippedEntity事件进行报告，这是ContentHandler界面的一部分。

        由于SAX使用的流媒体事件模型，在任何情况下都不能报告某些实体边界：

        • 属性值内的一般实体
        • 声明中的参数实体

        这些将被默默地扩大，没有指示原始实体边界在哪里。

        还要注意，不会报告字符引用的边界（这不是真正的实体）。

        所有的start / endEntity事件必须正确嵌套。

        Specified by:
        startEntity在界面 LexicalHandler
        参数
        name - 实体的名称。 如果它是参数实体，则名称将以'％'开头，如果是外部DTD子集，它将为“[dtd]”。
        异常
        SAXException - 应用程序可能会引发异常。
        另请参见：
        LexicalHandler.endEntity(java.lang.String) ，
DeclHandler.internalEntityDecl(java.lang.String, java.lang.String) ，
DeclHandler.externalEntityDecl(java.lang.String, java.lang.String, java.lang.String)

      • endEntity

        public void endEntity(String name)
               throws SAXException
        描述从接口： LexicalHandler复制
        报告实体的结束。
        Specified by:
        endEntity在界面 LexicalHandler
        参数
        name - 正在结束的实体的名称。
        异常
        SAXException - 应用程序可能会引发异常。
        另请参见：
        LexicalHandler.startEntity(java.lang.String)

      • comment

        public void comment(char[] ch,
                    int start,
                    int length)
             throws SAXException
        说明从界面： LexicalHandler复制
        在文档的任何位置报告XML注释。

        此回调将用于文档元素内部或外部的注释，包括外部DTD子集中的注释（如果已读）。 DTD中的注释必须正确嵌套在start / endDTD和start / endEntity事件（如果使用）中。

        Specified by:
        comment在界面 LexicalHandler
        参数
        ch - 在注释中保存 ch的数组。
        start - 数组中的起始位置。
        length - 要从数组使用的字符数。
        异常
        SAXException - 应用程序可能会引发异常。

      • attributeDecl

        public void attributeDecl(String eName,
                          String aName,
                          String type,
                          String mode,
                          String value)
                   throws SAXException
        说明从界面： DeclHandler复制
        报告属性类型声明。

        只会报告属性的有效（第一）声明。 该类型将是字符串“CDATA”，“ID”，“IDREF”，“IDREFS”，“NMTOKEN”，“NMTOKENS”，“ENTITY”，“ENTITIES”，带有分隔符“|”的括号符号组 并删除所有空格，或者单词“NOTATION”后跟一个空格，后跟一个带有所有空格的括号符号组。

        该值将是应用程序报告的值，适当地规范化，扩展了实体和字符引用。

        Specified by:
        attributeDecl在接口 DeclHandler
        参数
        eName - 关联元素的名称。
        aName - 属性的名称。
        type - 表示属性类型的字符串。
        mode - 表示属性默认模式（“#IMPLIED”，“#REQUIRED”或“#FIXED”）的字符串，如果不适用，则为空。
        value - 表示属性默认值的字符串，如果没有，则返回null。
        异常
        SAXException - 应用程序可能会引发异常。

      • elementDecl

        public void elementDecl(String name,
                        String model)
                 throws SAXException
        说明从界面： DeclHandler复制
        报告元素类型声明。

        内容模型将由字符串“EMPTY”，字符串“ANY”或括号组组成，可选地后跟出现指示符。 模型将被归一化，以便所有参数实体完全解析，并且所有空格都被删除，并且将包括括号。 其他规范化（如删除冗余括号或简化事件指标）由解析器自行决定。

        Specified by:
        elementDecl在界面 DeclHandler
        参数
        name - 元素类型名称。
        model - 内容模型为标准化字符串。
        异常
        SAXException - 应用程序可能会引发异常。

      • externalEntityDecl

        public void externalEntityDecl(String name,
                               String publicId,
                               String systemId)
                        throws SAXException
        说明从界面： DeclHandler复制
        报告被解析的外部实体声明。

        只会报告每个实体的有效（第一）声明。

        如果系统标识符是URL，解析器必须在将其传递给应用程序之前将其完全解析。

        Specified by:
        externalEntityDecl在界面 DeclHandler
        参数
        name - 实体的名称。 如果是参数实体，则名称将以'％'开头。
        publicId - 实体的公共标识符，如果没有给定，则为null。
        systemId - 实体的系统标识符。
        异常
        SAXException - 应用程序可能会引发异常。
        另请参见：
        DeclHandler.internalEntityDecl(java.lang.String, java.lang.String) ， DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

      • internalEntityDecl

        public void internalEntityDecl(String name,
                               String value)
                        throws SAXException
        说明从界面： DeclHandler复制
        报告内部实体声明。

        只会报告每个实体的有效（第一）声明。 值中的所有参数实体将被扩展，但一般实体将不会。

        Specified by:
        internalEntityDecl在界面 DeclHandler
        参数
        name - 实体的名称。 如果是参数实体，则名称将以'％'开头。
        value - 实体的替换文本。
        异常
        SAXException - 应用程序可能会引发异常。
        另请参见：
        DeclHandler.externalEntityDecl(java.lang.String, java.lang.String, java.lang.String) ， DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

      • getExternalSubset

        public InputSource getExternalSubset(String name,
                                     String baseURI)
                              throws SAXException,
                                     IOException
        告诉解析器，如果在文档文本中没有声明外部子集，则不应使用任何外部子集。
        Specified by:
        getExternalSubset在接口 EntityResolver2
        参数
        name - 标识文档根元素。 该名称来自DOCTYPE声明（如果可用）或实际根元素。
        baseURI - 文档的基本URI，作为选择外部子集的附加提示。 这总是一个绝对的URI，除非它是null，因为XMLReader没有一个InputSource。
        结果
        描述要由解析器使用的新外部子集的InputSource对象，或null表示没有提供外部子集。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        IOException - 可能表示无法创建新的InputStream或Reader或非法URL。

      • resolveEntity

        public InputSource resolveEntity(String name,
                                 String publicId,
                                 String baseURI,
                                 String systemId)
                          throws SAXException,
                                 IOException
        告诉解析器根据baseURI解析systemId，并从该结果的绝对URI中读取实体文本。 请注意，由于旧的DefaultHandler.resolveEntity()方法被覆盖以调用此方法，有时可以使用null 名称和baseURI调用此方法，并且将systemId已经绝对调用。
        Specified by:
        resolveEntity在接口 EntityResolver2
        参数
        name - 标识正在解析的外部实体。 外部子集的“[dtd]”或以“％”开头的名称表示参数实体，或者是一般实体的名称。 当SAX2解析器调用时，这从不为空。
        publicId - 引用的外部实体的公共标识符（按照XML规范的要求进行规范化），如果没有提供，则为null。
        baseURI - 相对于哪个相对的系统ID进行解释的URI。 这绝对是一个绝对URI，除非它是null（可能是因为XMLReader没有一个InputSource）。 该URI由XML规范定义为与启动相关声明的“<”相关联的URI。
        systemId - 被引用的外部实体的系统标识符; 一个相对或绝对的URI。 当SAX2解析器调用时，这不会为空; 只有声明的实体和任何外部子集才能被这样的解析器解析。
        结果
        描述由解析器使用的新输入源的InputSource对象。 返回null指示解析器根据基本URI解析系统ID，并打开到结果URI的连接。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        IOException - 可能表示无法创建新的InputStream或Reader或非法URL。

      • resolveEntity

        public InputSource resolveEntity(String publicId,
                                 String systemId)
                          throws SAXException,
                                 IOException
        使用null实体名称和基本URI调用EntityResolver2.resolveEntity() 。 您只需要覆盖该方法即可使用此类。
        Specified by:
        resolveEntity在接口 EntityResolver
        重写：
        resolveEntity在类别 DefaultHandler
        参数
        publicId - 公共标识符，如果没有可用，则为null。
        systemId - XML文档中提供的系统标识符。
        结果
        新的输入源，或null，以要求默认行为。
        异常
        SAXException - 任何SAX异常，可能包含另一个异常。
        IOException - Java特定的IO异常，可能是为InputSource创建一个新的InputStream或Reader。
        另请参见：
        EntityResolver.resolveEntity(java.lang.String, java.lang.String)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EntityResolver2 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax.ext

Interface EntityResolver2

  • All Superinterfaces:
    EntityResolver
    所有已知实现类：
    DefaultHandler2

    public interface EntityResolver2
extends EntityResolver
    用于将外部实体引用映射到输入源的扩展接口，或提供缺少的外部子集。 XMLReader.setEntityResolver()方法用于向解析器提供此接口的实现。 当解析器使用此接口中的方法时，将使用EntityResolver2.resolveEntity()方法（在此界面中） 而不是较旧的（SAX 1.0） EntityResolver.resolveEntity()方法。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY.

    如果SAX应用程序需要此接口为外部实体定义的自定义处理，则必须确保它使用XMLReader，将http://xml.org/sax/features/use-entity-resolver2功能标志设置为true （其中是识别功能时的默认值）。 如果该标志无法识别，或其值为false，或解析器不实现此接口，则仅使用EntityResolver方法。

    它支持修改实体分辨率的三类应用程序。 旧样式的应用程序不会知道这个界面; 他们将提供一个EntityResolver。 过渡模式提供了一个EntityResolver2，并且由于多态性，在任何支持它的系统（解析器或其他工具）中自动获得其方法的好处。 旧样式和过渡模式应用程序都可以与任何SAX2解析器配合使用。 除了支持该特定功能的SAX2解析器之外， 新样式应用程序将无法运行。 他们会坚持feature标志的值为“true”，如果调用了原来的SAX 1.0风格的实体解析方法，它们提供的EntityResolver2实现可能会引发异常。

    从以下版本开始：
    SAX 2.0（扩展1.1 alpha）
    另请参见：
    XMLReader.setEntityResolver(org.xml.sax.EntityResolver)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      InputSource getExternalSubset(String name, String baseURI)
      允许应用程序为未明确定义的文档提供外部子集。
      InputSource resolveEntity(String name, String publicId, String baseURI, String systemId)
      允许应用程序将对外部实体的引用映射到输入源中，或者告诉解析器它应该使用传统的URI解析。

      • Methods inherited from interface org.xml.sax.EntityResolver

        resolveEntity

    • 方法详细信息

      • getExternalSubset

        InputSource getExternalSubset(String name,
                              String baseURI)
                       throws SAXException,
                              IOException
        允许应用程序为未明确定义的文档提供外部子集。 因此，省略外部子集的DOCTYPE声明的文档可以增加可用于验证，实体处理和属性处理（规范化，默认和包括ID的报告类型）的声明。 这种增加通过startDTD()方法报告，就好像文档文本最初包含外部子集; 此回调是在任何内部子集数据或错误报告之前进行的。

        此方法也可以与没有DOCTYPE声明的文档一起使用。 当遇到根元素，但没有看到DOCTYPE声明时，将调用此方法。 如果它返回外部子集的值，则该根元素被声明为根元素，从而产生在文档的序列结束时拼接DOCTYPE声明的效果，否则无法生效。 在这种情况下，解析器回调的顺序在逻辑上类似于：

          ... comments and PIs from the prolog (as usual)
 startDTD ("rootName", source.getPublicId (), source.getSystemId ());
 startEntity ("[dtd]");
 ... declarations, comments, and PIs from the external subset
 endEntity ("[dtd]");
 endDTD ();
 ... then the rest of the document (as usual)
 startElement (..., "rootName", ...);

        请注意，InputSource不会进一步解析。 该方法的实施可能希望调用resolveEntity()以获得诸如使用DTD实体的本地高速缓存的益处。 而且，这种方法永远不会被不包括外部参数实体的（非验证）处理器使用。

        这种方法的使用包括在与总是需要外部实体的不需要的网络访问的XML处理器进行互操作时进行数据验证，或者由于其他原因采用“无DTD”策略。 非验证动机包括强制文档包含DTD，以便一致地处理属性。 例如，XPath处理器需要知道哪些attibutes具有类型“ID”才能处理广泛使用的引用类型。

        警告：返回外部子组修改输入文档。 通过为一般实体提供定义，可以使格式错误的文档看起来形成良好。

        参数
        name - 标识文档根元素。 该名称来自DOCTYPE声明（如果可用）或实际根元素。
        baseURI - 文档的基本URI，作为选择外部子集的附加提示。 这总是一个绝对的URI，除非它是null，因为XMLReader没有一个InputSource。
        结果
        描述要由解析器使用的新外部子集的InputSource对象，或null表示没有提供外部子集。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        IOException - 可能表示无法创建新的InputStream或Reader或非法URL。

      • resolveEntity

        InputSource resolveEntity(String name,
                          String publicId,
                          String baseURI,
                          String systemId)
                   throws SAXException,
                          IOException
        允许应用程序将对外部实体的引用映射到输入源中，或者告诉解析器它应该使用传统的URI解析。 此方法仅适用于已正确声明的外部实体。 该方法比EntityResolver接口提供更多的灵活性 ，支持更复杂的目录方案的实现，例如由OASIS XML Catalogs规范定义的目录方案。

        配置为使用此解析器方法的解析器将调用它来确定由于XML文本中的引用而被包含的任何外部实体使用的输入源。 不包括文件实体，以及getExternalSubset()返回的任何外部实体。 当（非验证）处理器配置为不通过使用特征标记包括一类实体（参数或一般）时，不会为此类实体调用此方法。

        请注意，这里使用的实体命名方案与LexicalHandler或ContentHandler.skippedEntity()方法中使用的实体命名方案相同。

        参数
        name - 标识正在解析的外部实体。 外部子集的“[dtd]”或以“％”开头的名称表示参数实体，或者是一般实体的名称。 当SAX2解析器调用时，这从不为空。
        publicId - 被引用的外部实体的公共标识符（按照XML规范的要求进行规范化），如果没有提供，则为null。
        baseURI - 相对于哪个相对的系统ID进行解释的URI。 这绝对是一个绝对URI，除非它是null（可能是因为XMLReader没有一个InputSource）。 该URI由XML规范定义为与启动相关声明的“<”相关联的URI。
        systemId - 被引用的外部实体的系统标识符; 一个相对或绝对的URI。 当SAX2解析器调用时，这不会为空; 只有声明的实体和任何外部子集才能被这样的解析器解析。
        结果
        描述由解析器使用的新输入源的InputSource对象。 返回null指示解析器根据基本URI解析系统ID，并打开到结果URI的连接。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        IOException - 可能表示无法创建新的InputStream或Reader或非法URL。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LexicalHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax.ext

Interface LexicalHandler

  • All Known Subinterfaces:
    TransformerHandler
    所有已知实现类：
    DefaultHandler2

    public interface LexicalHandler
    用于词汇事件的SAX2扩展处理程序。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    这是一个可选的扩展处理程序，用于SAX2提供有关XML文档的词法信息，如注释和CDATA段边界。 XML读取器不需要识别此处理程序，它不是仅核心的SAX2发行版的一部分。

    词法处理程序中的事件适用于整个文档，而不仅仅是文档元素，并且所有词法处理程序事件必须出现在内容处理程序的startDocument和endDocument事件之间。

    要为XML读取器设置LexicalHandler，请使用属性名称为http://xml.org/sax/properties/lexical-handler的setProperty方法和实现此接口（或null）的对象作为值。 如果读者没有报告词汇事件，那么当您尝试注册处理程序时，它会抛出一个SAXNotRecognizedException 。

    从以下版本开始：
    SAX 2.0（扩展1.0）

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void comment(char[] ch, int start, int length)
      在文档的任何位置报告XML注释。
      void endCDATA()
      报告CDATA部分的结尾。
      void endDTD()
      报告DTD声明的结尾。
      void endEntity(String name)
      报告实体的结束。
      void startCDATA()
      报告CDATA部分的开始。
      void startDTD(String name, String publicId, String systemId)
      报告DTD声明的开始，如果有的话。
      void startEntity(String name)
      报告一些内部和外部XML实体的开始。

    • 方法详细信息

      • startDTD

        void startDTD(String name,
              String publicId,
              String systemId)
       throws SAXException
        报告DTD声明的开始，如果有的话。

        此方法用于报告DOCTYPE声明的开始; 如果文档没有DOCTYPE声明，则不会调用此方法。

        通过DTDHandler或DeclHandler事件报告的所有声明必须出现在startDTD和endDTD事件之间。 假设声明属于内部DTD子集，除非它们出现在startEntity和endEntity事件之间。 来自DTD的注释和处理指令也应在startDTD和endDTD事件之间以其原始的（逻辑）发生顺序报告; 但是，它们不需要出现在相对于DTDHandler或DeclHandler事件的正确位置。

        请注意，start / endDTD事件将显示在ContentHandler的start / endDocument事件之前和第一个startElement事件之前。

        参数
        name - 文档类型名称。
        publicId - 外部DTD子集的已声明的公共标识符，如果未声明，则为null。
        systemId - 外部DTD子集的已声明的系统标识符，如果未声明，则为null。 （请注意，这不是针对文档基础URI解决的。）
        异常
        SAXException - 应用程序可能会引发异常。
        另请参见：
        endDTD() ， startEntity(java.lang.String)

      • endDTD

        void endDTD()
     throws SAXException
        报告DTD声明的结尾。

        此方法用于报告DOCTYPE声明的结尾; 如果文档没有DOCTYPE声明，则不会调用此方法。

        异常
        SAXException - 应用程序可能会引发异常。
        另请参见：
        startDTD(java.lang.String, java.lang.String, java.lang.String)

      • startEntity

        void startEntity(String name)
          throws SAXException
        报告一些内部和外部XML实体的开始。

        参数实体（包括外部DTD子集）的报告是可选的，报告LexicalHandler事件的SAX2驱动程序可能无法实现; 您可以使用http://xml.org/sax/features/lexical-handler/parameter-entities功能来查询或控制参数实体的报告。

        一般实体以其常规名称报告，参数实体的名称前面有'％'，外部DTD子集具有伪实体名称“[dtd]”。

        当SAX2驱动程序提供这些事件时，所有其他事件必须正确嵌套在开始/结束实体事件中。 不需要额外要求DeclHandler或DTDHandler的事件正确订购。

        请注意，跳过的实体将通过skippedEntity事件进行报告，这是ContentHandler界面的一部分。

        由于SAX使用的流媒体事件模型，在任何情况下都不能报告某些实体边界：

        • 属性值内的一般实体
        • 声明中的参数实体

        这些将被默默地扩大，没有指示原始实体边界在哪里。

        还要注意，不会报告字符引用的边界（这不是真正的实体）。

        所有的start / endEntity事件必须正确嵌套。

        参数
        name - 实体的名称。 如果它是参数实体，则名称将以'％'开头，如果是外部DTD子集，它将为“[dtd]”。
        异常
        SAXException - 应用程序可能引发异常。
        另请参见：
        endEntity(java.lang.String) ，
DeclHandler.internalEntityDecl(java.lang.String, java.lang.String) ，
DeclHandler.externalEntityDecl(java.lang.String, java.lang.String, java.lang.String)

      • endEntity

        void endEntity(String name)
        throws SAXException
        报告实体的结束。
        参数
        name - 正在结束的实体的名称。
        异常
        SAXException - 应用程序可能会引发异常。
        另请参见：
        startEntity(java.lang.String)

      • startCDATA

        void startCDATA()
         throws SAXException
        报告CDATA部分的开始。

        CDATA部分的内容将通过常规characters事件报告; 此事件仅用于报告边界。

        异常
        SAXException - 应用程序可能会引发异常。
        另请参见：
        endCDATA()

      • endCDATA

        void endCDATA()
       throws SAXException
        报告CDATA部分的结尾。
        异常
        SAXException - 应用程序可能引发异常。
        另请参见：
        startCDATA()

      • comment

        void comment(char[] ch,
             int start,
             int length)
      throws SAXException
        在文档的任何位置报告XML注释。

        此回调将用于文档元素内部或外部的注释，包括外部DTD子集中的注释（如果已读）。 DTD中的注释必须正确嵌套在start / endDTD和start / endEntity事件（如果使用）中。

        参数
        ch - 在注释中保存 ch的数组。
        start - 数组中的起始位置。
        length - 要从数组使用的字符数。
        异常
        SAXException - 应用程序可能会引发异常。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Locator2 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax.ext

Interface Locator2

  • All Superinterfaces:
    Locator
    所有已知实现类：
    Locator2Impl

    public interface Locator2
extends Locator
    SAX2扩展，以增加通过Locator提供的实体信息 。 如果实现支持此扩展，则ContentHandler.setDocumentLocator() 中提供的Locator将实现此接口，并且http://xml.org/sax/features/use-locator2功能标志的值为true 。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY.

    XMLReader实现不需要支持此信息，它不是仅核心的SAX2发行版的一部分。

    从以下版本开始：
    SAX 2.0（扩展1.1 alpha）

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getEncoding()
      返回实体的字符编码的名称。
      String getXMLVersion()
      返回实体使用的XML版本。

      • Methods inherited from interface org.xml.sax.Locator

        getColumnNumber, getLineNumber, getPublicId, getSystemId

    • 方法详细信息

      • getXMLVersion

        String getXMLVersion()
        返回实体使用的XML版本。 这通常是当前实体的<？xml version =' ...'... ？>声明的标识符，或者由解析器默认。
        结果
        用于解释实体文本的XML版本的标识符，如果该信息在当前解析状态尚不可用，则为null。

      • getEncoding

        String getEncoding()
        返回实体的字符编码的名称。 如果编码被外部声明（例如，在MIME Content-Type头文件中），那将返回该名称。 否则，如果文档开头有<？xml ... encoding ='...'？>声明，则会返回该编码名称。 否则将推断编码（通常为UTF-8或一些UTF-16变体），并且将返回推断的名称。

        当使用InputSource提供实体的字符流时，该方法返回该输入流中提供的编码。

        请注意，最近的一些W3C规范要求在处理之前，使用Unicode归一化表格C对某些编码中的文本进行归一化。 这种归一化必须由应用执行，通常会根据此方法返回的值触发。

        编码名称可能是基础JVM使用的名称，比较应该是不区分大小写的。

        结果
        用于解释*实体文本的字符编码的名称，如果未为通过InputSource传递的*字符流提供null或在当前解析状态下尚未提供，则为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Locator2Impl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax.ext

Class Locator2Impl

  • java.lang.Object
    • org.xml.sax.helpers.LocatorImpl
      • org.xml.sax.ext.Locator2Impl
  • All Implemented Interfaces:
    Locator2 ， Locator

    public class Locator2Impl
extends LocatorImpl
implements Locator2
    SAX2扩展助手持有附加实体信息，实现Locator2接口。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY.

    这不是仅核心的SAX2发行版的一部分。

    从以下版本开始：
    SAX 2.0.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      Locator2Impl()
      构造一个新的，空的Locator2Impl对象。
      Locator2Impl(Locator locator)
      复制现有的定位器或Locator2对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getEncoding()
      返回encoding属性的当前值。
      String getXMLVersion()
      返回version属性的当前值。
      void setEncoding(String encoding)
      分配编码属性的当前值。
      void setXMLVersion(String version)
      分配版本属性的当前值。

      • Methods inherited from class org.xml.sax.helpers.LocatorImpl

        getColumnNumber, getLineNumber, getPublicId, getSystemId, setColumnNumber, setLineNumber, setPublicId, setSystemId

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface org.xml.sax.Locator

        getColumnNumber, getLineNumber, getPublicId, getSystemId

    • 构造方法详细信息

      • Locator2Impl

        public Locator2Impl()
        构造一个新的，空的Locator2Impl对象。 这通常不会有用，因为此类的主要目的是对现有的定位器进行快照。

      • Locator2Impl

        public Locator2Impl(Locator locator)
        复制现有的定位器或Locator2对象。 如果对象实现Locator2，则会复制编码和版本字符串的值，否则将其设置为null 。
        参数
        locator - 现有的Locator对象。

    • 方法详细信息

      • getXMLVersion

        public String getXMLVersion()
        返回version属性的当前值。
        Specified by:
        getXMLVersion在界面 Locator2
        结果
        用于解释实体文本的XML版本的标识符，如果该信息在当前解析状态尚不可用，则为null。
        另请参见：
        setXMLVersion(java.lang.String)

      • getEncoding

        public String getEncoding()
        返回encoding属性的当前值。
        Specified by:
        getEncoding在接口 Locator2
        结果
        用于解释*实体文本的字符编码的名称，如果未为通过InputSource传递的*字符流提供null或在当前解析状态下尚未提供，则为null。
        另请参见：
        setEncoding(java.lang.String)

      • setXMLVersion

        public void setXMLVersion(String version)
        分配版本属性的当前值。
        参数
        version - 新的“版本”值
        另请参见：
        getXMLVersion()

      • setEncoding

        public void setEncoding(String encoding)
        分配编码属性的当前值。
        参数
        encoding - 新的“编码”值
        另请参见：
        getEncoding()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


org.xml.sax.ext (Java Platform SE 8 )

org.xml.sax.ext

Interfaces

  • Attributes2
  • DeclHandler
  • EntityResolver2
  • LexicalHandler
  • Locator2

Classes

  • Attributes2Impl
  • DefaultHandler2
  • Locator2Impl


org.xml.sax.ext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.xml.sax.ext

该软件包包含与SAX2设备的接口，符合SAX驱动程序不一定支持。

See: 描述

  • 接口摘要
    接口 描述
    Attributes2
    SAX2扩展，以扩充Attributes所提供的每个属性信息 。
    DeclHandler
    用于DTD声明事件的SAX2扩展处理程序。
    EntityResolver2
    用于将外部实体引用映射到输入源的扩展接口，或提供缺少的外部子集。
    LexicalHandler
    用于词汇事件的SAX2扩展处理程序。
    Locator2
    SAX2扩展增加了通过Locator提供的实体信息 。
  • 类摘要
    类 描述
    Attributes2Impl
    SAX2扩展助手附加属性信息，实现Attributes2接口。
    DefaultHandler2
    此类扩展SAX2基本处理程序类，以支持SAX2 LexicalHandler ， DeclHandler和EntityResolver2扩展。
    Locator2Impl
    SAX2扩展助手用于保存附加实体信息，实现Locator2接口。

Package org.xml.sax.ext Description

该软件包包含与SAX2设备的接口，符合SAX驱动程序不一定支持。

有关SAX的更多信息，请参阅http://www.saxproject.org 。

该软件包独立于SAX2内核，尽管暴露的功能通常需要在解析器内核中实现。 这种独立有几个后果：

  • SAX2驱动程序无需识别这些处理程序。
  • 您不能假定每个SAX2安装中都存在类文件。
  • 该包可以独立于SAX2进行更新（即，可以添加新的处理程序和类，而不更新SAX2本身）。
  • 新的处理程序不由SAX2 org.xml.sax.helpers.DefaultHandler或org.xml.sax.helpers.XMLFilterImpl类实现。 如果您需要这样的行为，或者使用这里找到的助手类，您可以将这些子类化。
  • 处理程序需要注册与核心SAX2处理程序不同。

该封装SAX2-ext是SAX2的标准扩展。 它旨在允许SAX解析器将某些类型的信息传递给应用程序，并作为其他SAX2解析器扩展包的简单模型。 然而，并不是所有这样的扩展包都需要被解析器直接识别。 例如，大多数验证系统可以在支持标准化SAX2接口的解析器之上进行干净分层。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.xml.sax.ext Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.xml.sax.ext

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.xml.sax.helpers.AttributesImpl (implements org.xml.sax.Attributes)
      • org.xml.sax.ext.Attributes2Impl (implements org.xml.sax.ext.Attributes2)
    • org.xml.sax.helpers.DefaultHandler (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler)
      • org.xml.sax.ext.DefaultHandler2 (implements org.xml.sax.ext.DeclHandler, org.xml.sax.ext.EntityResolver2, org.xml.sax.ext.LexicalHandler)
    • org.xml.sax.helpers.LocatorImpl (implements org.xml.sax.Locator)
      • org.xml.sax.ext.Locator2Impl (implements org.xml.sax.ext.Locator2)

Interface Hierarchy

  • org.xml.sax.Attributes
    • org.xml.sax.ext.Attributes2
  • org.xml.sax.ext.DeclHandler
  • org.xml.sax.EntityResolver
    • org.xml.sax.ext.EntityResolver2
  • org.xml.sax.ext.LexicalHandler
  • org.xml.sax.Locator
    • org.xml.sax.ext.Locator2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.xml.sax.ext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.xml.sax.ext

  • Packages that use org.xml.sax.ext
    软件包 描述
    javax.xml.transform.sax
    该软件包实现了特定于SAX2的转换API。
    org.xml.sax.ext
    该软件包包含与SAX2设备的接口，符合SAX驱动程序不一定支持。
  • Classes in org.xml.sax.ext used by javax.xml.transform.sax
    Class and Description
    LexicalHandler
    用于词汇事件的SAX2扩展处理程序。
  • Classes in org.xml.sax.ext used by org.xml.sax.ext
    Class and Description
    Attributes2
    SAX2扩展，以扩充Attributes所提供的每个属性信息 。
    DeclHandler
    用于DTD声明事件的SAX2扩展处理程序。
    EntityResolver2
    用于将外部实体引用映射到输入源的扩展接口，或提供缺少的外部子集。
    LexicalHandler
    用于词汇事件的SAX2扩展处理程序。
    Locator2
    SAX2扩展，以增加通过Locator提供的实体信息 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


AttributeListImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax.helpers

Class AttributeListImpl

  • java.lang.Object
    • org.xml.sax.helpers.AttributeListImpl
  • All Implemented Interfaces:
    AttributeList
    已弃用
    这个类实现了一个弃用的接口， AttributeList ; 该接口已取代Attributes ，其在实现AttributesImpl辅助类。

    public class AttributeListImpl
extends Object
implements AttributeList
    AttributeList的默认实现。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    AttributeList实现了不推荐的SAX1 AttributeList接口，并已被新的SAX2 AttributesImpl接口所取代。

    该类提供了SAX AttributeList接口的便捷实现。 此实现对于可以使用它为应用程序提供属性的SAX解析器作者以及可以使用它来创建元素属性规范的永久性副本的SAX应用程序编写者来说都是有用的：

      private AttributeList myatts;

 public void startElement (String name, AttributeList atts)
 {
              // create a persistent copy of the attribute list
              // for use outside this method
   myatts = new AttributeListImpl(atts);
   [...]
 }

    请注意，SAX解析器不需要使用此类来提供AttributeList的实现; 它仅作为可选方便提供。 特别地，鼓励解析器作者发明更有效的实现。

    从以下版本开始：
    SAX 1.0
    另请参见：
    AttributeList ， DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)

    • 构造方法摘要

      构造方法
      Constructor and Description
      AttributeListImpl()
      已弃用
      创建一个空属性列表。
      AttributeListImpl(AttributeList atts)
      已弃用
      构造一个现有属性列表的永久性副本。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addAttribute(String name, String type, String value)
      已弃用
      将属性添加到属性列表。
      void clear()
      已弃用
      清除属性列表。
      int getLength()
      已弃用
      返回列表中的属性数。
      String getName(int i)
      已弃用
      获取属性的名称（按位置）。
      String getType(int i)
      已弃用
      获取属性的类型（按位置）。
      String getType(String name)
      已弃用
      获取属性的类型（按名称）。
      String getValue(int i)
      已弃用
      获取属性的值（按位置）。
      String getValue(String name)
      已弃用
      获取属性的值（按名称）。
      void removeAttribute(String name)
      已弃用
      从列表中删除一个属性。
      void setAttributeList(AttributeList atts)
      已弃用
      设置属性列表，舍弃以前的内容。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AttributeListImpl

        public AttributeListImpl()
        已弃用
        创建一个空属性列表。

        这个构造函数对于解析器作者最有用，他们将使用它来创建一个可重用的属性列表，该列表可以通过元素之间的清除方法重置。

        另请参见：
        addAttribute(java.lang.String, java.lang.String, java.lang.String) ， clear()

      • AttributeListImpl

        public AttributeListImpl(AttributeList atts)
        已弃用
        构造一个现有属性列表的永久性副本。

        这个构造函数对于应用程序编写者来说是最有用的，他们将使用它来创建现有属性列表的持久性副本。

        参数
        atts - 要复制的属性列表
        另请参见：
        DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)

    • 方法详细信息

      • setAttributeList

        public void setAttributeList(AttributeList atts)
        已弃用
        设置属性列表，舍弃以前的内容。

        该方法允许应用程序写入程序轻松重用属性列表。

        参数
        atts - 要复制的属性列表。

      • addAttribute

        public void addAttribute(String name,
                         String type,
                         String value)
        已弃用
        将属性添加到属性列表。

        为SAX解析器写入程序提供了此方法，允许它们在将其传递给应用程序之前，逐步建立属性列表。

        参数
        name - 属性名称。
        type - 属性类型（枚举的“NMTOKEN”）。
        value - 属性值（不能为空）。
        另请参见：
        removeAttribute(java.lang.String) ， DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)

      • removeAttribute

        public void removeAttribute(String name)
        已弃用
        从列表中删除一个属性。

        SAX应用程序编写者可以使用此方法从AttributeList中过滤属性。 请注意，调用此方法将更改属性列表的长度和某些属性的索引。

        如果所请求的属性不在列表中，那么这是一个no-op。

        参数
        name - 属性名称。
        另请参见：
        addAttribute(java.lang.String, java.lang.String, java.lang.String)

      • clear

        public void clear()
        已弃用
        清除属性列表。

        SAX解析器编写者可以使用此方法在DocumentHandler.startElement事件之间重置属性列表。 通常，重复使用相同的AttributeListImpl对象，而不是每次分配一个新对象是有意义的。

        另请参见：
        DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)

      • getLength

        public int getLength()
        已弃用
        返回列表中的属性数。
        Specified by:
        getLength在接口 AttributeList
        结果
        列表中的属性数。
        另请参见：
        AttributeList.getLength()

      • getName

        public String getName(int i)
        已弃用
        获取属性的名称（按位置）。
        Specified by:
        getName在接口 AttributeList
        参数
        i - 属性在列表中的位置。
        结果
        属性名称作为字符串，如果在该位置没有属性，则为null。
        另请参见：
        AttributeList.getName(int)

      • getType

        public String getType(int i)
        已弃用
        获取属性的类型（按位置）。
        Specified by:
        getType在界面 AttributeList
        参数
        i - 属性在列表中的位置。
        结果
        属性类型为字符串（枚举的“NMTOKEN”，如果没有声明，则为“CDATA”），如果该位置没有属性，则为空。
        另请参见：
        AttributeList.getType(int)

      • getValue

        public String getValue(int i)
        已弃用
        获取属性的值（按位置）。
        Specified by:
        getValue在界面 AttributeList
        参数
        i - 属性在列表中的位置。
        结果
        属性值作为字符串，如果在该位置没有属性，则为null。
        另请参见：
        AttributeList.getValue(int)

      • getType

        public String getType(String name)
        已弃用
        获取属性的类型（按名称）。
        Specified by:
        getType在界面 AttributeList
        参数
        name - 属性名称。
        结果
        属性类型为字符串（枚举的“NMTOKEN”，如果未读取声明则为“CDATA”）。
        另请参见：
        AttributeList.getType(java.lang.String)

      • getValue

        public String getValue(String name)
        已弃用
        获取属性的值（按名称）。
        Specified by:
        getValue在界面 AttributeList
        参数
        name - 属性名称。
        结果
        属性值作为字符串，如果不存在此属性，则为null。
        另请参见：
        AttributeList.getValue(java.lang.String)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttributesImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax.helpers

Class AttributesImpl

  • java.lang.Object
    • org.xml.sax.helpers.AttributesImpl
  • All Implemented Interfaces:
    Attributes
    已知直接子类：
    Attributes2Impl

    public class AttributesImpl
extends Object
implements Attributes
    属性界面的默认实现。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    该类提供了SAX2 Attributes接口的默认实现，添加了操纵器，以便可以修改或重用列表。

    这个类有两个典型的用法：

    1. 在startElement事件中持有属性对象的快照; 要么
    2. 在SAX2驱动程序或过滤器中构造或修改Attributes对象。

    这个类代替了现在已经弃用的SAX1 AttributeListImpl类; 除了支持更新的Attributes界面，而不是不推荐使用的AttributeList接口，它还包括使用单个数组而不是一组向量更有效的实现。

    从以下版本开始：
    SAX 2.0

    • 构造方法摘要

      构造方法
      Constructor and Description
      AttributesImpl()
      构造一个新的空的AttributesImpl对象。
      AttributesImpl(Attributes atts)
      复制现有的Attributes对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addAttribute(String uri, String localName, String qName, String type, String value)
      将属性添加到列表的末尾。
      void clear()
      清除属性列表以供重用。
      int getIndex(String qName)
      通过合格（前缀）名称查找属性的索引。
      int getIndex(String uri, String localName)
      通过命名空间名称查找属性的索引。
      int getLength()
      返回列表中的属性数。
      String getLocalName(int index)
      返回属性的本地名称。
      String getQName(int index)
      返回属性的合格（前缀）名称。
      String getType(int index)
      通过索引返回属性的类型。
      String getType(String qName)
      通过合格（前缀）名称查找属性的类型。
      String getType(String uri, String localName)
      通过Namespace限定名称查找属性的类型。
      String getURI(int index)
      返回一个属性的Namespace URI。
      String getValue(int index)
      通过索引返回属性的值。
      String getValue(String qName)
      通过合格（前缀）名称查找属性的值。
      String getValue(String uri, String localName)
      通过Namespace限定名查找属性的值。
      void removeAttribute(int index)
      从列表中删除一个属性。
      void setAttribute(int index, String uri, String localName, String qName, String type, String value)
      在列表中设置一个属性。
      void setAttributes(Attributes atts)
      复制整个Attributes对象。
      void setLocalName(int index, String localName)
      设置特定属性的本地名称。
      void setQName(int index, String qName)
      设置特定属性的限定名称。
      void setType(int index, String type)
      设置特定属性的类型。
      void setURI(int index, String uri)
      设置特定属性的命名空间URI。
      void setValue(int index, String value)
      设置特定属性的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AttributesImpl

        public AttributesImpl()
        构造一个新的空的AttributesImpl对象。

      • AttributesImpl

        public AttributesImpl(Attributes atts)
        复制现有的Attributes对象。

        这个构造函数在startElement事件中特别有用。

        参数
        atts - 现有的属性对象。

    • 方法详细信息

      • getLength

        public int getLength()
        返回列表中的属性数。
        Specified by:
        getLength在接口 Attributes
        结果
        列表中的属性数。
        另请参见：
        Attributes.getLength()

      • getURI

        public String getURI(int index)
        返回一个属性的Namespace URI。
        Specified by:
        getURI在接口 Attributes
        参数
        index - 属性的索引（从零开始）。
        结果
        命名空间URI，如果没有可用的空字符串，如果索引超出范围，则为null。
        另请参见：
        Attributes.getURI(int)

      • getLocalName

        public String getLocalName(int index)
        返回属性的本地名称。
        Specified by:
        getLocalName在界面 Attributes
        参数
        index - 属性的索引（从零开始）。
        结果
        属性的本地名称，如果没有可用的空字符串，如果索引超出范围，则为null。
        另请参见：
        Attributes.getLocalName(int)

      • getQName

        public String getQName(int index)
        返回属性的合格（前缀）名称。
        Specified by:
        getQName在界面 Attributes
        参数
        index - 属性的索引（从零开始）。
        结果
        属性的限定名称，空字符串（如果没有可用），如果索引超出范围则为空。
        另请参见：
        Attributes.getQName(int)

      • getType

        public String getType(int index)
        通过索引返回属性的类型。
        Specified by:
        getType在界面 Attributes
        参数
        index - 属性的索引（从零开始）。
        结果
        属性的类型，如果类型未知，则为“CDATA”，如果索引超出范围，则为null。
        另请参见：
        Attributes.getType(int)

      • getValue

        public String getValue(int index)
        通过索引返回属性的值。
        Specified by:
        getValue在接口 Attributes
        参数
        index - 属性的索引（从零开始）。
        结果
        属性的值，如果索引超出范围，则为null。
        另请参见：
        Attributes.getValue(int)

      • getIndex

        public int getIndex(String uri,
                    String localName)
        通过命名空间名称查找属性的索引。

        在许多情况下，查找名称一次更有效，并使用索引查询方法，而不是重复使用名称查询方法。

        Specified by:
        getIndex在界面 Attributes
        参数
        uri - 属性的Namespace URI，如果没有可用，则为空字符串。
        localName - 属性的本地名称。
        结果
        属性的索引，如果没有匹配则为-1。
        另请参见：
        Attributes.getIndex(java.lang.String,java.lang.String)

      • getIndex

        public int getIndex(String qName)
        通过合格（前缀）名称查找属性的索引。
        Specified by:
        getIndex在接口 Attributes
        参数
        qName - 限定名称。
        结果
        属性的索引，如果没有匹配则为-1。
        另请参见：
        Attributes.getIndex(java.lang.String)

      • getType

        public String getType(String uri,
                      String localName)
        通过Namespace限定名称查找属性的类型。
        Specified by:
        getType在界面 Attributes
        参数
        uri - 名称空间URI，或没有显式命名空间URI的名称的空字符串。
        localName - 本地名称。
        结果
        属性的类型，如果没有匹配的属性，则为null。
        另请参见：
        Attributes.getType(java.lang.String,java.lang.String)

      • getType

        public String getType(String qName)
        通过合格（前缀）名称查找属性的类型。
        Specified by:
        getType在接口 Attributes
        参数
        qName - 限定名称。
        结果
        属性的类型，如果没有匹配的属性，则为null。
        另请参见：
        Attributes.getType(java.lang.String)

      • getValue

        public String getValue(String uri,
                       String localName)
        通过Namespace限定名查找属性的值。
        Specified by:
        getValue在接口 Attributes
        参数
        uri - 命名空间URI，或没有显式命名空间URI的名称的空字符串。
        localName - 本地名称。
        结果
        属性的值，如果没有匹配的属性，则为null。
        另请参见：
        Attributes.getValue(java.lang.String,java.lang.String)

      • getValue

        public String getValue(String qName)
        通过合格（前缀）名称查找属性的值。
        Specified by:
        getValue在界面 Attributes
        参数
        qName - 限定名称。
        结果
        属性的值，如果没有匹配的属性，则为null。
        另请参见：
        Attributes.getValue(java.lang.String)

      • clear

        public void clear()
        清除属性列表以供重用。

        请注意，此调用释放了少量内存：保留当前数组，以便可以重复使用。

      • setAttributes

        public void setAttributes(Attributes atts)
        复制整个Attributes对象。

        重用现有对象可能会更有效，而不是不断分配新对象。

        参数
        atts - 要复制的属性。

      • addAttribute

        public void addAttribute(String uri,
                         String localName,
                         String qName,
                         String type,
                         String value)
        将属性添加到列表的末尾。

        为了速度起见，此方法不会检查属性是否已经在列表中：这是应用程序的责任。

        参数
        uri - 命名空间URI，或空字符串，如果没有可用或命名空间处理未被执行。
        localName - 如果未执行命名空间处理， localName本地名称或空字符串。
        qName - 合格（前缀）名称，如果限定名称不可用，则为空字符串。
        type - 属性类型为字符串。
        value - 属性值。

      • setAttribute

        public void setAttribute(int index,
                         String uri,
                         String localName,
                         String qName,
                         String type,
                         String value)
        在列表中设置一个属性。

        为了速度起见，这种方法不会检查名称冲突或形式良好：这种检查是应用程序的责任。

        参数
        index - index的索引（从零开始）。
        uri - 命名空间URI，或空字符串（如果没有可用）或命名空间处理未被执行。
        localName - 如果未执行命名空间处理， localName本地名称或空字符串。
        qName - 限定名称，如果限定名称不可用，则为空字符串。
        type - 属性类型为字符串。
        value - 属性值。
        异常
        ArrayIndexOutOfBoundsException - 当提供的索引未指向列表中的属性时。

      • removeAttribute

        public void removeAttribute(int index)
        从列表中删除一个属性。
        参数
        index - index的索引（从零开始）。
        异常
        ArrayIndexOutOfBoundsException - 当提供的索引未指向列表中的属性时。

      • setURI

        public void setURI(int index,
                   String uri)
        设置特定属性的命名空间URI。
        参数
        index - index的索引（从零开始）。
        uri - 属性的命名空间URI，或无空字符串。
        异常
        ArrayIndexOutOfBoundsException - 当提供的索引未指向列表中的属性时。

      • setLocalName

        public void setLocalName(int index,
                         String localName)
        设置特定属性的本地名称。
        参数
        index - index的索引（从零开始）。
        localName - 属性的本地名称，或无空字符串。
        异常
        ArrayIndexOutOfBoundsException - 当提供的索引未指向列表中的属性时。

      • setQName

        public void setQName(int index,
                     String qName)
        设置特定属性的限定名称。
        参数
        index - index的索引（从零开始）。
        qName - 属性的限定名，或无空的字符串。
        异常
        ArrayIndexOutOfBoundsException - 当提供的索引未指向列表中的属性时。

      • setType

        public void setType(int index,
                    String type)
        设置特定属性的类型。
        参数
        index - index的索引（从零开始）。
        type - 属性的类型。
        异常
        ArrayIndexOutOfBoundsException - 当提供的索引未指向列表中的属性时。

      • setValue

        public void setValue(int index,
                     String value)
        设置特定属性的值。
        参数
        index - index的索引（从零开始）。
        value - 属性的值。
        异常
        ArrayIndexOutOfBoundsException - When the supplied index does not point to an attribute in the list.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - org.xml.sax.helpers (Java Platform SE 8 )

compact2 - org.xml.sax.helpers

Classes

  • AttributeListImpl
  • AttributesImpl
  • DefaultHandler
  • LocatorImpl
  • NamespaceSupport
  • ParserAdapter
  • ParserFactory
  • XMLFilterImpl
  • XMLReaderAdapter
  • XMLReaderFactory


org.xml.sax.helpers (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package org.xml.sax.helpers

该软件包包含“助手”类，包括支持基于SAX的应用程序引导。

See: 描述

  • 类摘要
    类 描述
    AttributeListImpl Deprecated
    这个类实现了一个不推荐的接口， AttributeList ; 该接口已被Attributes替代 ，它是在AttributesImpl帮助类中实现的。
    AttributesImpl
    属性界面的默认实现。
    DefaultHandler
    SAX2事件处理程序的默认基类。
    LocatorImpl
    提供Locator的可选便利实现。
    NamespaceSupport
    封装使用SAX的应用程序或由SAX驱动程序内部使用的命名空间逻辑。
    ParserAdapter
    将SAX1解析器调整为SAX2 XMLReader。
    ParserFactory Deprecated
    此类与已弃用的Parser接口配合使用。
    XMLFilterImpl
    用于导出XML过滤器的基类。
    XMLReaderAdapter
    将SAX2 XMLReader修改为SAX1解析器。
    XMLReaderFactory
    用于创建XML阅读器的工厂。

Package org.xml.sax.helpers Description

该软件包包含“助手”类，包括支持基于SAX的应用程序引导。

有关SAX的更多信息，请参阅http://www.saxproject.org 。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - org.xml.sax.helpers (Java Platform SE 8 )

compact3 - org.xml.sax.helpers

Classes

  • AttributeListImpl
  • AttributesImpl
  • DefaultHandler
  • LocatorImpl
  • NamespaceSupport
  • ParserAdapter
  • ParserFactory
  • XMLFilterImpl
  • XMLReaderAdapter
  • XMLReaderFactory


org.xml.sax.helpers (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package org.xml.sax.helpers

该软件包包含“助手”类，包括支持基于SAX的应用程序引导。

See: 描述

  • 类摘要
    类 描述
    AttributeListImpl Deprecated
    这个类实现了一个不推荐的接口， AttributeList ; 该接口已取代Attributes ，其在实现AttributesImpl辅助类。
    AttributesImpl
    属性界面的默认实现。
    DefaultHandler
    SAX2事件处理程序的默认基类。
    LocatorImpl
    提供Locator的可选便利实现。
    NamespaceSupport
    封装使用SAX的应用程序或由SAX驱动程序内部使用的命名空间逻辑。
    ParserAdapter
    将SAX1解析器调整为SAX2 XMLReader。
    ParserFactory Deprecated
    此类与不建议使用的Parser 接口配合使用。
    XMLFilterImpl
    用于导出XML过滤器的基类。
    XMLReaderAdapter
    将SAX2 XMLReader修改为SAX1解析器。
    XMLReaderFactory
    用于创建XML阅读器的工厂。

Package org.xml.sax.helpers Description

该软件包包含“助手”类，包括支持基于SAX的应用程序引导。

有关SAX的更多信息，请参阅http://www.saxproject.org 。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DefaultHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax.helpers

Class DefaultHandler

  • java.lang.Object
    • org.xml.sax.helpers.DefaultHandler
  • All Implemented Interfaces:
    ContentHandler ， DTDHandler ， EntityResolver ， ErrorHandler
    已知直接子类：
    DefaultHandler2

    public class DefaultHandler
extends Object
implements EntityResolver, DTDHandler, ContentHandler, ErrorHandler
    SAX2事件处理程序的默认基类。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    该类可用作SAX2应用程序的便利基类：它为四个核心SAX2处理程序类中的所有回调提供了默认实现：

    • EntityResolver
    • DTDHandler
    • ContentHandler
    • ErrorHandler

    应用程序编写者可以在需要仅实现部分接口时扩展此类; 解析器作者可以实例化这个类，以便在应用程序没有提供自己的时候提供默认处理程序。

    该类替代了不赞成使用的SAX1 HandlerBase类。

    从以下版本开始：
    SAX 2.0
    另请参见：
    EntityResolver ， DTDHandler ， ContentHandler ， ErrorHandler

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void characters(char[] ch, int start, int length)
      接收元素内的字符数据通知。
      void endDocument()
      接收文件结尾的通知。
      void endElement(String uri, String localName, String qName)
      接收元素结尾的通知。
      void endPrefixMapping(String prefix)
      接收命名空间映射结束的通知。
      void error(SAXParseException e)
      接收可解析解析器错误的通知。
      void fatalError(SAXParseException e)
      报告致命的XML解析错误。
      void ignorableWhitespace(char[] ch, int start, int length)
      在元素内容中接收到可忽略的空白的通知。
      void notationDecl(String name, String publicId, String systemId)
      接收符号声明的通知。
      void processingInstruction(String target, String data)
      接收处理指令的通知。
      InputSource resolveEntity(String publicId, String systemId)
      解决外部实体。
      void setDocumentLocator(Locator locator)
      接收文档事件的Locator对象。
      void skippedEntity(String name)
      接收跳过实体的通知。
      void startDocument()
      接收文件开头的通知。
      void startElement(String uri, String localName, String qName, Attributes attributes)
      接收元素开始的通知。
      void startPrefixMapping(String prefix, String uri)
      接收命名空间映射开始的通知。
      void unparsedEntityDecl(String name, String publicId, String systemId, String notationName)
      收到未分类实体声明的通知。
      void warning(SAXParseException e)
      接收解析器警告的通知。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefaultHandler

        public DefaultHandler()

    • 方法详细信息

      • resolveEntity

        public InputSource resolveEntity(String publicId,
                                 String systemId)
                          throws IOException,
                                 SAXException
        解决外部实体。

        始终返回null，以便解析器将使用XML文档中提供的系统标识符。 此方法实现SAX默认行为：应用程序编写者可以在子类中覆盖它，以执行特殊翻译，如目录查找或URI重定向。

        Specified by:
        resolveEntity在界面 EntityResolver
        参数
        publicId - 公共标识符，如果没有可用，则为null。
        systemId - XML文档中提供的系统标识符。
        结果
        新的输入源，或null，以要求默认行为。
        异常
        IOException - 如果设置新的输入源有错误。
        SAXException - 任何SAX异常，可能包括另一个异常。
        另请参见：
        EntityResolver.resolveEntity(java.lang.String, java.lang.String)

      • notationDecl

        public void notationDecl(String name,
                         String publicId,
                         String systemId)
                  throws SAXException
        接收符号声明的通知。

        默认情况下，什么也不做。 如果应用程序编写者希望跟踪文档中声明的符号，则可以在子类中覆盖此方法。

        Specified by:
        notationDecl在接口 DTDHandler
        参数
        name - 符号名称。
        publicId - 符号公共标识符，如果不可用，则为null。
        systemId - 符号系统标识符。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        DTDHandler.notationDecl(java.lang.String, java.lang.String, java.lang.String)

      • unparsedEntityDecl

        public void unparsedEntityDecl(String name,
                               String publicId,
                               String systemId,
                               String notationName)
                        throws SAXException
        收到未分类实体声明的通知。

        默认情况下，什么也不做。 应用程序编写者可以在子类中覆盖此方法，以跟踪在文档中声明的未解析的实体。

        Specified by:
        unparsedEntityDecl在界面 DTDHandler
        参数
        name - 实体名称。
        publicId - 实体公共标识符，如果不可用，则为null。
        systemId - 实体系统标识符。
        notationName - 关联符号的名称。
        异常
        SAXException - 任何SAX异常，可能包含另一个异常。
        另请参见：
        DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

      • setDocumentLocator

        public void setDocumentLocator(Locator locator)
        接收文档事件的Locator对象。

        默认情况下，什么也不做。 如果应用程序编写者希望存储与其他文档事件一起使用的定位器，则可以在子类中覆盖此方法。

        Specified by:
        setDocumentLocator在界面 ContentHandler
        参数
        locator - 所有SAX文档事件的定位器。
        另请参见：
        ContentHandler.setDocumentLocator(org.xml.sax.Locator) ， Locator

      • startDocument

        public void startDocument()
                   throws SAXException
        接收文件开头的通知。

        默认情况下，什么也不做。 应用程序编写者可以在子类中覆盖此方法，以在文档的开头执行特定操作（例如分配树的根节点或创建输出文件）。

        Specified by:
        startDocument在界面 ContentHandler
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        ContentHandler.startDocument()

      • endDocument

        public void endDocument()
                 throws SAXException
        接收文件结尾的通知。

        默认情况下，什么也不做。 应用程序编写者可以在子类中覆盖此方法，以在文档的末尾执行特定操作（例如，最终确定树或关闭输出文件）。

        Specified by:
        endDocument在界面 ContentHandler
        异常
        SAXException - 任何SAX异常，可能包含另一个异常。
        另请参见：
        ContentHandler.endDocument()

      • startPrefixMapping

        public void startPrefixMapping(String prefix,
                               String uri)
                        throws SAXException
        接收命名空间映射开始的通知。

        默认情况下，什么也不做。 应用程序编写者可以在子类中覆盖此方法，以便在每个命名空间前缀范围的开始处（例如存储前缀映射）执行特定操作。

        Specified by:
        startPrefixMapping在界面 ContentHandler
        参数
        prefix - 声明的命名空间前缀。
        uri - 映射到前缀的命名空间URI。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        ContentHandler.startPrefixMapping(java.lang.String, java.lang.String)

      • endPrefixMapping

        public void endPrefixMapping(String prefix)
                      throws SAXException
        接收命名空间映射结束的通知。

        默认情况下，什么也不做。 应用程序编写者可以在子类中覆盖此方法，以在每个前缀映射结束时采取特定的操作。

        Specified by:
        endPrefixMapping在界面 ContentHandler
        参数
        prefix - 声明的命名空间前缀。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        ContentHandler.endPrefixMapping(java.lang.String)

      • startElement

        public void startElement(String uri,
                         String localName,
                         String qName,
                         Attributes attributes)
                  throws SAXException
        接收元素开始的通知。

        默认情况下，什么也不做。 应用程序编写者可以在子类中覆盖此方法，以在每个元素的开始处采取特定的操作（例如分配新的树节点或将输出写入文件）。

        Specified by:
        startElement在界面 ContentHandler
        参数
        uri - 命名空间URI，如果该元素没有命名空间URI或未执行命名空间处理，则为空字符串。
        localName - 本地名称（无前缀），或空字符串，如果未执行命名空间处理。
        qName - 限定名称（带前缀），如果限定名称不可用，则为空字符串。
        attributes - 附加到元素的属性。 如果没有属性，它将是一个空的Attributes对象。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)

      • endElement

        public void endElement(String uri,
                       String localName,
                       String qName)
                throws SAXException
        接收元素结尾的通知。

        默认情况下，什么也不做。 应用程序编写者可以在子类中覆盖此方法，以在每个元素的末尾执行特定操作（例如，完成树节点或将输出写入文件）。

        Specified by:
        endElement在接口 ContentHandler
        参数
        uri - 名称空间URI，或空字符串，如果该元素没有命名空间URI或未命名空间处理。
        localName - 本地名称（无前缀），或空字符串，如果未执行命名空间处理。
        qName - 限定名称（带前缀），如果限定名称不可用，则为空字符串。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)

      • characters

        public void characters(char[] ch,
                       int start,
                       int length)
                throws SAXException
        接收元素内的字符数据通知。

        默认情况下，什么也不做。 应用程序编写者可以覆盖此方法以对每个字符数据块采取特定操作（例如将数据添加到节点或缓冲区，或将其打印到文件中）。

        Specified by:
        characters在接口 ContentHandler
        参数
        ch - 字符。
        start - 字符数组中的起始位置。
        length - 从字符数组中使用的字符数。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        ContentHandler.characters(char[], int, int)

      • ignorableWhitespace

        public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
                         throws SAXException
        在元素内容中接收到可忽略的空白的通知。

        默认情况下，什么也不做。 应用程序编写者可以覆盖此方法以针对每个可忽略的空白块（例如将数据添加到节点或缓冲区，或将其打印到文件）采取特定的操作。

        Specified by:
        ignorableWhitespace在界面 ContentHandler
        参数
        ch - 空格字符。
        start - 字符数组中的起始位置。
        length - 从字符数组使用的字符数。
        异常
        SAXException - 任何SAX异常，可能包含另一个异常。
        另请参见：
        ContentHandler.ignorableWhitespace(char[], int, int)

      • processingInstruction

        public void processingInstruction(String target,
                                  String data)
                           throws SAXException
        接收处理指令的通知。

        默认情况下，什么也不做。 应用程序编写者可以在子类中覆盖此方法，以针对每个处理指令执行特定操作，例如设置状态变量或调用其他方法。

        Specified by:
        processingInstruction在界面 ContentHandler
        参数
        target - 处理指令目标。
        data - 处理指令数据，如果没有提供，则为null。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        ContentHandler.processingInstruction(java.lang.String, java.lang.String)

      • skippedEntity

        public void skippedEntity(String name)
                   throws SAXException
        接收跳过实体的通知。

        默认情况下，什么也不做。 应用程序编写者可以在子类中覆盖此方法，以针对每个处理指令执行特定操作，例如设置状态变量或调用其他方法。

        Specified by:
        skippedEntity在界面 ContentHandler
        参数
        name - 跳过的实体的名称。
        异常
        SAXException - 任何SAX异常，可能包含另一个异常。
        另请参见：
        ContentHandler.processingInstruction(java.lang.String, java.lang.String)

      • warning

        public void warning(SAXParseException e)
             throws SAXException
        接收解析器警告的通知。

        默认实现什么都不做。 应用程序编写者可以在子类中覆盖此方法，以对每个警告执行特定操作，例如将消息插入到日志文件中或将其打印到控制台。

        Specified by:
        warning在接口 ErrorHandler
        参数
        e - 警告信息被编码为异常。
        异常
        SAXException - 任何SAX异常，可能包含另一个异常。
        另请参见：
        ErrorHandler.warning(org.xml.sax.SAXParseException) ， SAXParseException

      • error

        public void error(SAXParseException e)
           throws SAXException
        接收可解析解析器错误的通知。

        默认实现什么都不做。 应用程序编写者可以在子类中覆盖此方法，以针对每个错误采取特定操作，例如将消息插入日志文件或将其打印到控制台。

        Specified by:
        error在界面 ErrorHandler
        参数
        e - 将错误信息编码为异常。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        ErrorHandler.warning(org.xml.sax.SAXParseException) ， SAXParseException

      • fatalError

        public void fatalError(SAXParseException e)
                throws SAXException
        报告致命的XML解析错误。

        默认实现会引发SAXParseException。 如果需要为每个致命错误（例如将所有错误收集到单个报告中）采取特定操作，则应用程序编写者可以在子类中覆盖此方法：在任何情况下，应用程序必须在调用此方法时停止所有常规处理，因为文档不再可靠，并且解析器可能不再报告解析事件。

        Specified by:
        fatalError在界面 ErrorHandler
        参数
        e - 错误信息编码为异常。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        另请参见：
        ErrorHandler.fatalError(org.xml.sax.SAXParseException) ， SAXParseException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LocatorImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax.helpers

Class LocatorImpl

  • java.lang.Object
    • org.xml.sax.helpers.LocatorImpl
  • All Implemented Interfaces:
    Locator
    已知直接子类：
    Locator2Impl

    public class LocatorImpl
extends Object
implements Locator
    提供Locator的可选便利实现。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    该类主要用于应用程序编写者，他们可以使用它在文档解析期间的任何时间对定位器进行持久快照：

      Locator locator;
 Locator startloc;

 public void setLocator (Locator locator)
 {
         // note the locator
   this.locator = locator;
 }

 public void startDocument ()
 {
         // save the location of the start of the document
         // for future use.
   Locator startloc = new LocatorImpl(locator);
 }

    通常，解析器编写者不会使用此类，因为仅在请求时提供位置信息才能更有效，而不是不断更新Locator对象。

    从以下版本开始：
    SAX 1.0
    另请参见：
    Locator

    • 构造方法摘要

      构造方法
      Constructor and Description
      LocatorImpl()
      零参数构造函数。
      LocatorImpl(Locator locator)
      复制构造函数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getColumnNumber()
      返回保存的列号（1）。
      int getLineNumber()
      返回保存的行号（基于1）。
      String getPublicId()
      返回保存的公共标识符。
      String getSystemId()
      返回保存的系统标识符。
      void setColumnNumber(int columnNumber)
      设置此定位器的列号（基于1）。
      void setLineNumber(int lineNumber)
      设置此定位器的行号（基于1）。
      void setPublicId(String publicId)
      设置此定位器的公共标识符。
      void setSystemId(String systemId)
      设置此定位器的系统标识符。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LocatorImpl

        public LocatorImpl()
        零参数构造函数。

        这通常不会有用，因为此类的主要目的是对现有的定位器进行快照。

      • LocatorImpl

        public LocatorImpl(Locator locator)
        复制构造函数。

        创建一个定位器的当前状态的永久性副本。 当原始定位器更改时，此副本仍将保留原始值（并且可以在DocumentHandler方法的范围之外使用）。

        参数
        locator - 要复制的定位器。

    • 方法详细信息

      • getPublicId

        public String getPublicId()
        返回保存的公共标识符。
        Specified by:
        getPublicId在界面 Locator
        结果
        公共标识符作为字符串，如果没有可用，则为null。
        另请参见：
        Locator.getPublicId() ， setPublicId(java.lang.String)

      • getSystemId

        public String getSystemId()
        返回保存的系统标识符。
        Specified by:
        getSystemId在界面 Locator
        结果
        系统标识符为字符串，如果没有可用，则为空。
        另请参见：
        Locator.getSystemId() ， setSystemId(java.lang.String)

      • getLineNumber

        public int getLineNumber()
        返回保存的行号（基于1）。
        Specified by:
        getLineNumber在界面 Locator
        结果
        行号为整数，如果没有可用，则为-1。
        另请参见：
        Locator.getLineNumber() ， setLineNumber(int)

      • getColumnNumber

        public int getColumnNumber()
        返回保存的列号（1）。
        Specified by:
        getColumnNumber在界面 Locator
        结果
        列号为整数，如果没有可用，则为-1。
        另请参见：
        Locator.getColumnNumber() ， setColumnNumber(int)

      • setPublicId

        public void setPublicId(String publicId)
        设置此定位器的公共标识符。
        参数
        publicId - 新的公共标识符，如果没有可用，则为null。
        另请参见：
        getPublicId()

      • setSystemId

        public void setSystemId(String systemId)
        设置此定位器的系统标识符。
        参数
        systemId - 新的系统标识符，如果没有可用，则为null。
        另请参见：
        getSystemId()

      • setLineNumber

        public void setLineNumber(int lineNumber)
        设置此定位器的行号（基于1）。
        参数
        lineNumber - 行号，如果没有可用，则为-1。
        另请参见：
        getLineNumber()

      • setColumnNumber

        public void setColumnNumber(int columnNumber)
        设置此定位器的列号（基于1）。
        参数
        columnNumber - 列号，如果没有可用，则为-1。
        另请参见：
        getColumnNumber()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NamespaceSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax.helpers

Class NamespaceSupport

  • java.lang.Object
    • org.xml.sax.helpers.NamespaceSupport

  • public class NamespaceSupport
extends Object
    封装使用SAX的应用程序或由SAX驱动程序内部使用的命名空间逻辑。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    该类封装了命名空间处理的逻辑：它跟踪每个上下文当前有效的声明，并将合格的XML名称自动处理到其命名空间部分中; 它也可以相反地用于从命名空间生成XML qnames。

    命名空间支持对象是可重用的，但必须在每个会话之间调用reset方法。

    这是一个简单的会话：

      String parts[] = new String[3];
 NamespaceSupport support = new NamespaceSupport();

 support.pushContext();
 support.declarePrefix("", "http://www.w3.org/1999/xhtml");
 support.declarePrefix("dc", "http://www.purl.org/dc#");

 parts = support.processName("p", parts, false);
 System.out.println("Namespace URI: " + parts[0]);
 System.out.println("Local name: " + parts[1]);
 System.out.println("Raw name: " + parts[2]);

 parts = support.processName("dc:title", parts, false);
 System.out.println("Namespace URI: " + parts[0]);
 System.out.println("Local name: " + parts[1]);
 System.out.println("Raw name: " + parts[2]);

 support.popContext();

    请注意，此类针对大多数元素不包含Namespace声明的用例进行了优化：如果为每个上下文重复相同的前缀/ URI映射（例如），则此类的效率会稍差一些。

    虽然SAX驱动程序（解析器）可能会选择使用这个类来实现命名空间处理，但是它们不需要这样做。 如果要使用命名空间信息，应用程序本身必须跟踪命名空间信息。

    从以下版本开始：
    SAX 2.0

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String NSDECL
      命名空间声明URI为常量。
      static String XMLNS
      XML命名空间URI作为常量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      NamespaceSupport()
      创建一个新的Namespace支持对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean declarePrefix(String prefix, String uri)
      声明一个命名空间前缀。
      Enumeration getDeclaredPrefixes()
      返回在此上下文中声明的所有前缀的枚举。
      String getPrefix(String uri)
      返回映射到命名空间URI的前缀之一。
      Enumeration getPrefixes()
      返回其声明在当前上下文中处于活动状态的所有前缀的枚举。
      Enumeration getPrefixes(String uri)
      返回给定URI的所有前缀的枚举，其声明在当前上下文中处于活动状态。
      String getURI(String prefix)
      查找前缀并获取当前映射的命名空间URI。
      boolean isNamespaceDeclUris()
      如果将命名空间声明属性放入命名空间，则返回true。
      void popContext()
      恢复到以前的命名空间上下文。
      String[] processName(String qName, String[] parts, boolean isAttribute)
      处理原始XML限定名，之后在目前情况下的所有声明已被处理 declarePrefix() 。
      void pushContext()
      启动一个新的命名空间上下文。
      void reset()
      重置此Namespace支持对象以供重用。
      void setNamespaceDeclUris(boolean value)
      控制命名空间声明属性是否被 processName()放入 NSDECL命名 空间中 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • XMLNS

        public static final String XMLNS
        XML命名空间URI作为常量。 值为http://www.w3.org/XML/1998/namespace ，如“XML中的命名空间”*中所定义。

        这是自动映射到“xml”前缀的命名空间URI。

        另请参见：
        Constant Field Values

      • NSDECL

        public static final String NSDECL
        命名空间声明URI为常量。 值为http://www.w3.org/xmlns/2000/ ，如“XML中的命名空间”推荐与向后不兼容的错误定义的。 因为这个勘误后SAX2，SAX2默认为原来的建议，通常不会使用这个URI。

        这是可选地应用于xmlns和xmlns：*属性的命名空间URI，用于声明命名空间。

        从以下版本开始：
        SAX 2.1alpha
        另请参见：
        setNamespaceDeclUris(boolean) ， isNamespaceDeclUris() ， Constant Field Values

    • 构造方法详细信息

      • NamespaceSupport

        public NamespaceSupport()
        创建一个新的Namespace支持对象。

    • 方法详细信息

      • reset

        public void reset()
        重置此Namespace支持对象以供重用。

        在重新使用新会话的Namespace支持对象之前，需要调用此方法。 如果要支持命名空间声明URI，则该标志也必须设置为非默认值。

        另请参见：
        setNamespaceDeclUris(boolean)

      • pushContext

        public void pushContext()
        启动一个新的命名空间上下文。 新的上下文将自动继承其父上下文的声明，但它也将跟踪在此上下文中进行的声明。

        事件回调代码应该为每个元素启动一个新的上下文。 这意味着准备在两个地方之间调用。 对于不包含命名空间声明的元素， ContentHandler.startElement（）回调是正确的位置。 对于具有这种声明的元素，它在第一个ContentHandler.startPrefixMapping（）回调中完成。 可以使用布尔标志来跟踪上下文是否已经开始。 当调用这些方法之一时，它会检查该标志以查看是否需要启动新的上下文。 如果是这样，它启动上下文并设置该标志。 在ContentHandler.startElement（）这样做之后，它总是清除该标志。

        通常，SAX驱动程序将在每个XML元素的开头推送一个新的上下文。 然后，他们首先执行属性来处理所有命名空间声明，从而使ContentHandler.startPrefixMapping（）回调。 然后进行第二次传递，以确定所有属性和元素名称的命名空间限定名称。 最后， ContentHandler.startElement（）回调的所有信息都可用，因此可以被创建。

        命名空间支持对象始终以已经有效的基本上下文开头：在这种情况下，只会声明“xml”前缀。

        另请参见：
        ContentHandler ， popContext()

      • popContext

        public void popContext()
        恢复到以前的命名空间上下文。

        通常，您应该弹出每个XML元素末尾的上下文。 弹出上下文后，所有先前有效的命名空间前缀映射都将被还原。

        弹出上下文后，您不得尝试声明额外的命名空间前缀，除非您首先推送另一个上下文。

        另请参见：
        pushContext()

      • declarePrefix

        public boolean declarePrefix(String prefix,
                             String uri)
        声明一个命名空间前缀。 引用前必须声明所有前缀。 例如，SAX驱动程序（解析器）将以两遍的方式扫描元素的属性：首先用于命名空间声明，然后使用processName()解释前缀（可能重新定义）前缀的第二遍。

        此方法在当前命名空间上下文中声明一个前缀; 前缀将保持有效，直到弹出上下文，除非它在后代上下文中被隐藏。

        要声明默认元素Namespace，请使用空字符串作为前缀。

        请注意，此库中存在不对称： getPrefix不会返回“”前缀，即使已声明默认元素命名空间。 要检查默认命名空间，您必须使用getURI显式查找 。 存在这种不对称性，以便更容易地查找属性名称的前缀，其中不允许使用默认前缀。

        参数
        prefix - 要声明的前缀，或用于指示默认元素命名空间的空字符串。 这可能永远不会有值“xml”或“xmlns”。
        uri - 与前缀关联的命名空间URI。
        结果
        如果前缀合法，则为true，否则为false
        另请参见：
        processName(java.lang.String, java.lang.String[], boolean) ，
getURI(java.lang.String) ，
getPrefix(java.lang.String)

      • processName

        public String[] processName(String qName,
                            String[] parts,
                            boolean isAttribute)
        处理原始XML限定名，之后在目前情况下的所有声明已被处理declarePrefix() 。

        此方法通过删除前缀并在当前声明的前缀中查找原始XML限定名称来处理当前上下文中的原始XML限定名称。 返回值将是调用者提供的数组，填入如下：

        零件[0]
        命名空间URI，或空字符串，如果没有使用。
        零件[1]
        本地名称（无前缀）。
        零件[2]
        原始的原始名称。

        数组中的所有字符串将被内化。 如果原始名称的前缀未被声明，那么返回值将为null。

        请注意，属性名称的处理方式与元素名称不同：未校正的元素名称将接收默认名称空间（如果有），而未定义的属性名称将不会。

        参数
        qName - 要处理的XML限定名称。
        parts - 由调用者提供的一个数组，能够容纳至少三个成员。
        isAttribute - 表示这是属性名称（true）还是元素名称（false）的标志。
        结果
        提供的数组包含三个表示命名空间URI（或空字符串）的内部字符串，本地名称和XML限定名称; 如果有未声明的前缀，则为null。
        另请参见：
        declarePrefix(java.lang.String, java.lang.String) ， String.intern()

      • getURI

        public String getURI(String prefix)
        查找前缀并获取当前映射的命名空间URI。

        此方法查找当前上下文中的前缀。 使用空字符串（“”）作为默认命名空间。

        参数
        prefix - 要查找的前缀。
        结果
        关联的命名空间URI，如果前缀在此上下文中未声明，则为null。
        另请参见：
        getPrefix(java.lang.String) ， getPrefixes()

      • getPrefixes

        public Enumeration getPrefixes()
        返回其声明在当前上下文中处于活动状态的所有前缀的枚举。 这包括父上下文中尚未被覆盖的声明。

        注意：如果有默认的前缀，则不会在此枚举中返回; 使用参数为“”的getURI检查默认前缀。

        结果
        枚举前缀（从不为空）。
        另请参见：
        getDeclaredPrefixes() ， getURI(java.lang.String)

      • getPrefix

        public String getPrefix(String uri)
        返回映射到命名空间URI的前缀之一。

        如果多个前缀当前映射到同一个URI，则该方法将进行任意选择; 如果您想要所有的前缀，请改用getPrefixes()方法。

        注意：这将永远不会返回空（默认）前缀; 要检查默认前缀，请使用参数为“”的getURI方法。

        参数
        uri - 命名空间URI
        结果
        当前映射到提供的URI的前缀之一，如果没有映射，则为空，或者将URI分配给默认命名空间
        另请参见：
        getPrefixes(java.lang.String) ， getURI(java.lang.String)

      • getPrefixes

        public Enumeration getPrefixes(String uri)
        返回给定URI的所有前缀的枚举，其声明在当前上下文中处于活动状态。 这包括父上下文中尚未被覆盖的声明。

        此方法返回映射到特定命名空间URI的前缀。 将包括xml：前缀。 如果您只想要一个映射到命名空间URI的前缀，并且您不在乎哪个前缀，请改用getPrefix方法。

        注意：空（默认）前缀从不包含在此枚举中; 检查是否存在默认名称空间，请使用参数“”“的getURI方法。

        参数
        uri - 命名空间URI。
        结果
        枚举前缀（从不为空）。
        另请参见：
        getPrefix(java.lang.String) ，
getDeclaredPrefixes() ，
getURI(java.lang.String)

      • getDeclaredPrefixes

        public Enumeration getDeclaredPrefixes()
        返回在此上下文中声明的所有前缀的枚举。

        空（默认）前缀将包含在此枚举中; 请注意，此行为与getPrefix(java.lang.String)和getPrefixes()不同 。

        结果
        枚举在此上下文中声明的所有前缀。
        另请参见：
        getPrefixes() ， getURI(java.lang.String)

      • setNamespaceDeclUris

        public void setNamespaceDeclUris(boolean value)
        控制命名空间声明属性是否被processName()放入NSDECL命名空间中 。 这可能只有在任何上下文被推送之前才能更改。
        异常
        IllegalStateException - 尝试在任何上下文被推送后设置此选项。
        从以下版本开始：
        SAX 2.1alpha

      • isNamespaceDeclUris

        public boolean isNamespaceDeclUris()
        如果将命名空间声明属性放入命名空间，则返回true。 此行为不是默认值。
        从以下版本开始：
        SAX 2.1alpha
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


org.xml.sax.helpers (Java Platform SE 8 )

org.xml.sax.helpers

Classes

  • AttributeListImpl
  • AttributesImpl
  • DefaultHandler
  • LocatorImpl
  • NamespaceSupport
  • ParserAdapter
  • ParserFactory
  • XMLFilterImpl
  • XMLReaderAdapter
  • XMLReaderFactory


org.xml.sax.helpers (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package org.xml.sax.helpers

该软件包包含“助手”类，包括支持基于SAX的应用程序引导。

See: 描述

  • 类摘要
    类 描述
    AttributeListImpl Deprecated
    该类实现了一个不推荐的接口， AttributeList ; 该接口已被Attributes替代 ，它是在AttributesImpl帮助类中实现的。
    AttributesImpl
    属性界面的默认实现。
    DefaultHandler
    SAX2事件处理程序的默认基类。
    LocatorImpl
    提供Locator的可选便利实现。
    NamespaceSupport
    封装使用SAX的应用程序或由SAX驱动程序内部使用的命名空间逻辑。
    ParserAdapter
    将SAX1解析器调整为SAX2 XMLReader。
    ParserFactory Deprecated
    此类与已弃用的Parser接口配合使用。
    XMLFilterImpl
    用于导出XML过滤器的基类。
    XMLReaderAdapter
    将SAX2 XMLReader修改为SAX1解析器。
    XMLReaderFactory
    用于创建XML阅读器的工厂。

Package org.xml.sax.helpers Description

该软件包包含“助手”类，包括支持基于SAX的应用程序引导。

有关SAX的更多信息，请参阅http://www.saxproject.org 。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


org.xml.sax.helpers Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package org.xml.sax.helpers

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • org.xml.sax.helpers.AttributeListImpl (implements org.xml.sax.AttributeList)
    • org.xml.sax.helpers.AttributesImpl (implements org.xml.sax.Attributes)
    • org.xml.sax.helpers.DefaultHandler (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler)
    • org.xml.sax.helpers.LocatorImpl (implements org.xml.sax.Locator)
    • org.xml.sax.helpers.NamespaceSupport
    • org.xml.sax.helpers.ParserAdapter (implements org.xml.sax.DocumentHandler, org.xml.sax.XMLReader)
    • org.xml.sax.helpers.ParserFactory
    • org.xml.sax.helpers.XMLFilterImpl (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.XMLFilter)
    • org.xml.sax.helpers.XMLReaderAdapter (implements org.xml.sax.ContentHandler, org.xml.sax.Parser)
    • org.xml.sax.helpers.XMLReaderFactory
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package org.xml.sax.helpers (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
org.xml.sax.helpers

  • Packages that use org.xml.sax.helpers
    软件包 描述
    java.beans
    包含与开发 bean相关的类 - 基于JavaBeans架构的组件。
    javax.xml.parsers
    提供允许处理XML文档的类。
    org.xml.sax.ext
    该软件包包含与SAX2设备的接口，符合SAX驱动程序不一定支持。
  • Classes in org.xml.sax.helpers used by java.beans
    Class and Description
    DefaultHandler
    SAX2事件处理程序的默认基类。
  • Classes in org.xml.sax.helpers used by javax.xml.parsers
    Class and Description
    DefaultHandler
    SAX2事件处理程序的默认基类。
  • Classes in org.xml.sax.helpers used by org.xml.sax.ext
    Class and Description
    AttributesImpl
    属性界面的默认实现。
    DefaultHandler
    SAX2事件处理程序的默认基类。
    LocatorImpl
    提供Locator的可选便利实现。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ParserAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax.helpers

Class ParserAdapter

  • java.lang.Object
    • org.xml.sax.helpers.ParserAdapter
  • All Implemented Interfaces:
    DocumentHandler ， XMLReader

    public class ParserAdapter
extends Object
implements XMLReader, DocumentHandler
    将SAX1解析器调整为SAX2 XMLReader。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    此类包装SAX1 Parser并使其充当SAX2 XMLReader ，具有功能，属性和命名空间支持。 请注意，无法报告skippedEntity事件，因为SAX1没有提供该信息。

    此适配器不测试重复的命名空间限定的属性名称。

    从以下版本开始：
    SAX 2.0
    Version:
    2.0.1（sax2r2）
    另请参见：
    XMLReaderAdapter ， XMLReader ， Parser

    • 构造方法摘要

      构造方法
      Constructor and Description
      ParserAdapter()
      构造一个新的解析器适配器。
      ParserAdapter(Parser parser)
      构造一个新的解析器适配器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void characters(char[] ch, int start, int length)
      适配器实现方法; 不要打电话。
      void endDocument()
      适配器实现方法; 不要打电话。
      void endElement(String qName)
      适配器实现方法; 不要打电话。
      ContentHandler getContentHandler()
      返回当前内容处理程序。
      DTDHandler getDTDHandler()
      返回当前的DTD处理程序。
      EntityResolver getEntityResolver()
      返回当前的实体解析器。
      ErrorHandler getErrorHandler()
      返回当前的错误处理程序。
      boolean getFeature(String name)
      检查解析器功能标志。
      Object getProperty(String name)
      获取解析器属性。
      void ignorableWhitespace(char[] ch, int start, int length)
      适配器实现方法; 不要打电话。
      void parse(InputSource input)
      解析一个XML文档。
      void parse(String systemId)
      解析一个XML文档。
      void processingInstruction(String target, String data)
      适配器实现方法; 不要打电话。
      void setContentHandler(ContentHandler handler)
      设置内容处理程序。
      void setDocumentLocator(Locator locator)
      适配器实现方法; 不要打电话。
      void setDTDHandler(DTDHandler handler)
      设置DTD处理程序。
      void setEntityResolver(EntityResolver resolver)
      设置实体解析器。
      void setErrorHandler(ErrorHandler handler)
      设置错误处理程序。
      void setFeature(String name, boolean value)
      为解析器设置功能标志。
      void setProperty(String name, Object value)
      设置解析器属性。
      void startDocument()
      适配器实现方法; 不要打电话。
      void startElement(String qName, AttributeList qAtts)
      适配器实现方法; 不要打电话。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ParserAdapter

        public ParserAdapter()
              throws SAXException
        构造一个新的解析器适配器。

        使用“org.xml.sax.parser”属性来定位嵌入式SAX1驱动程序。

        异常
        SAXException - 如果嵌入式驱动程序无法实例化或未指定org.xml.sax.parser属性。

      • ParserAdapter

        public ParserAdapter(Parser parser)
        构造一个新的解析器适配器。

        注意，一旦创建适配器，嵌入式解析器就不能被更改; 嵌入不同的解析器，分配一个新的ParserAdapter。

        参数
        parser - 要嵌入的SAX1解析器。
        异常
        NullPointerException - 如果解析器参数为空。

    • 方法详细信息

      • setFeature

        public void setFeature(String name,
                       boolean value)
                throws SAXNotRecognizedException,
                       SAXNotSupportedException
        为解析器设置功能标志。

        唯一识别的功能是命名空间和命名空间前缀。

        Specified by:
        setFeature在界面 XMLReader
        参数
        name - 功能名称，作为一个完整的URI。
        value - 请求的特征值。
        异常
        SAXNotRecognizedException - 如果无法分配或检索该功能。
        SAXNotSupportedException - 如果该功能无法分配该值。
        另请参见：
        XMLReader.setFeature(java.lang.String, boolean)

      • getFeature

        public boolean getFeature(String name)
                   throws SAXNotRecognizedException,
                          SAXNotSupportedException
        检查解析器功能标志。

        唯一识别的功能是命名空间和命名空间前缀。

        Specified by:
        getFeature在界面 XMLReader
        参数
        name - 功能名称，作为一个完整的URI。
        结果
        当前功能值。
        异常
        SAXNotRecognizedException - 如果功能值无法分配或检索。
        SAXNotSupportedException - 如果该功能目前不可读。
        另请参见：
        XMLReader.setFeature(java.lang.String, boolean)

      • setProperty

        public void setProperty(String name,
                        Object value)
                 throws SAXNotRecognizedException,
                        SAXNotSupportedException
        设置解析器属性。

        目前没有任何属性被识别。

        Specified by:
        setProperty在界面 XMLReader
        参数
        name - 属性名称。
        value - 物业价值。
        异常
        SAXNotRecognizedException - 如果不能分配或检索属性值。
        SAXNotSupportedException - 如果属性不能分配该值。
        另请参见：
        XMLReader.setProperty(java.lang.String, java.lang.Object)

      • getProperty

        public Object getProperty(String name)
                   throws SAXNotRecognizedException,
                          SAXNotSupportedException
        获取解析器属性。

        目前没有任何属性被识别。

        Specified by:
        getProperty在界面 XMLReader
        参数
        name - 属性名称。
        结果
        属性值。
        异常
        SAXNotRecognizedException - 如果不能分配或检索属性值。
        SAXNotSupportedException - 如果属性值当前不可读。
        另请参见：
        XMLReader.getProperty(java.lang.String)

      • setEntityResolver

        public void setEntityResolver(EntityResolver resolver)
        设置实体解析器。
        Specified by:
        setEntityResolver在界面 XMLReader
        参数
        resolver - 新的实体解析器。
        另请参见：
        XMLReader.setEntityResolver(org.xml.sax.EntityResolver)

      • getEntityResolver

        public EntityResolver getEntityResolver()
        返回当前的实体解析器。
        Specified by:
        getEntityResolver在界面 XMLReader
        结果
        当前实体解析器，如果没有提供则为null。
        另请参见：
        XMLReader.getEntityResolver()

      • setDTDHandler

        public void setDTDHandler(DTDHandler handler)
        设置DTD处理程序。
        Specified by:
        setDTDHandler在界面 XMLReader
        参数
        handler - 新的DTD处理程序
        另请参见：
        XMLReader.setEntityResolver(org.xml.sax.EntityResolver)

      • getDTDHandler

        public DTDHandler getDTDHandler()
        返回当前的DTD处理程序。
        Specified by:
        getDTDHandler在界面 XMLReader
        结果
        当前的DTD处理程序，如果没有提供，则为null
        另请参见：
        XMLReader.getEntityResolver()

      • setContentHandler

        public void setContentHandler(ContentHandler handler)
        设置内容处理程序。
        Specified by:
        setContentHandler在界面 XMLReader
        参数
        handler - 新的内容处理程序
        另请参见：
        XMLReader.setEntityResolver(org.xml.sax.EntityResolver)

      • getContentHandler

        public ContentHandler getContentHandler()
        返回当前内容处理程序。
        Specified by:
        getContentHandler在界面 XMLReader
        结果
        当前的内容处理程序，如果没有提供，则为null。
        另请参见：
        XMLReader.getEntityResolver()

      • setErrorHandler

        public void setErrorHandler(ErrorHandler handler)
        设置错误处理程序。
        Specified by:
        setErrorHandler在界面 XMLReader
        参数
        handler - 新的错误处理程序。
        另请参见：
        XMLReader.setEntityResolver(org.xml.sax.EntityResolver)

      • getErrorHandler

        public ErrorHandler getErrorHandler()
        返回当前的错误处理程序。
        Specified by:
        getErrorHandler在接口 XMLReader
        结果
        当前错误处理程序，如果没有提供，则返回null。
        另请参见：
        XMLReader.getEntityResolver()

      • parse

        public void parse(String systemId)
           throws IOException,
                  SAXException
        解析一个XML文档。
        Specified by:
        parse在接口 XMLReader
        参数
        systemId - 文档的绝对URL。
        异常
        IOException - 如果读取文档的原始内容时出现问题。
        SAXException - 处理文档时是否有问题。
        另请参见：
        parse(org.xml.sax.InputSource) ， Parser.parse(java.lang.String)

      • parse

        public void parse(InputSource input)
           throws IOException,
                  SAXException
        解析一个XML文档。
        Specified by:
        parse在界面 XMLReader
        参数
        input - 文档的输入源。
        异常
        IOException - 如果阅读文档的原始内容时出现问题。
        SAXException - 处理文档时是否有问题。
        另请参见：
        parse(java.lang.String) ， Parser.parse(org.xml.sax.InputSource)

      • setDocumentLocator

        public void setDocumentLocator(Locator locator)
        适配器实现方法; 不要打电话。 调整SAX1文档定位器事件。
        Specified by:
        setDocumentLocator在接口 DocumentHandler
        参数
        locator - 文档定位器。
        另请参见：
        ContentHandler.setDocumentLocator(org.xml.sax.Locator)

      • startDocument

        public void startDocument()
                   throws SAXException
        适配器实现方法; 不要打电话。 修改SAX1启动文档事件。
        Specified by:
        startDocument在界面 DocumentHandler
        异常
        SAXException - 客户端可能会引发处理异常。
        另请参见：
        DocumentHandler.startDocument()

      • endDocument

        public void endDocument()
                 throws SAXException
        适配器实现方法; 不要打电话。 调整SAX1结束文档事件。
        Specified by:
        endDocument在界面 DocumentHandler
        异常
        SAXException - 客户端可能会引发处理异常。
        另请参见：
        DocumentHandler.endDocument()

      • startElement

        public void startElement(String qName,
                         AttributeList qAtts)
                  throws SAXException
        适配器实现方法; 不要打电话。 修改SAX1 startElement事件。

        如有必要，请执行命名空间处理。

        Specified by:
        startElement在界面 DocumentHandler
        参数
        qName - 合格（前缀）名称。
        qAtts - XML属性列表（带qnames）。
        异常
        SAXException - 客户端可能会引发处理异常。
        另请参见：
        DocumentHandler.endElement(java.lang.String) ， AttributeList

      • endElement

        public void endElement(String qName)
                throws SAXException
        适配器实现方法; 不要打电话。 修改SAX1终端元素事件。
        Specified by:
        endElement在界面 DocumentHandler
        参数
        qName - 合格（前缀）名称。
        异常
        SAXException - 客户端可能会引发处理异常。
        另请参见：
        DocumentHandler.endElement(java.lang.String)

      • characters

        public void characters(char[] ch,
                       int start,
                       int length)
                throws SAXException
        适配器实现方法; 不要打电话。 修改SAX1字符事件。
        Specified by:
        characters在接口 DocumentHandler
        参数
        ch - 一个字符数组。
        start - 数组中的起始位置。
        length - 要使用的字符数。
        异常
        SAXException - 客户端可能会引发处理异常。
        另请参见：
        DocumentHandler.characters(char[], int, int)

      • ignorableWhitespace

        public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
                         throws SAXException
        适配器实现方法; 不要打电话。 适应SAX1可忽略的空白事件。
        Specified by:
        ignorableWhitespace在界面 DocumentHandler
        参数
        ch - ch数组。
        start - 数组中的起始位置。
        length - 要使用的字符数。
        异常
        SAXException - 客户端可能会引发处理异常。
        另请参见：
        DocumentHandler.ignorableWhitespace(char[], int, int)

      • processingInstruction

        public void processingInstruction(String target,
                                  String data)
                           throws SAXException
        适配器实现方法; 不要打电话。 调整SAX1处理指令事件。
        Specified by:
        processingInstruction在界面 DocumentHandler
        参数
        target - 处理指令目标。
        data - 处理指令的其余部分
        异常
        SAXException - 客户端可能会引发处理异常。
        另请参见：
        DocumentHandler.processingInstruction(java.lang.String, java.lang.String)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ParserFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax.helpers

Class ParserFactory

  • java.lang.Object
    • org.xml.sax.helpers.ParserFactory
  • 已弃用
    此类与已弃用的Parser接口配合使用。

    public class ParserFactory
extends Object
    用于动态加载SAX解析器的Java专用类。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    注意：此类旨在与现在已弃用的SAX1 Parser类配合使用 。 SAX2应用程序应该使用XMLReaderFactory 。

    ParserFactory不是与SAX平台无关的定义的一部分; 它是专门为Java XML应用程序编写者设计的一个额外的便利类。 SAX应用程序可以使用此类中的静态方法，根据“org.xml.sax.parser”系统属性的值或包含类名的字符串在运行时动态分配SAX解析器。

    请注意，该应用程序仍然需要一个实现SAX1的XML解析器。

    从以下版本开始：
    SAX 1.0
    Version:
    2.0.1（sax2r2）

    • 方法摘要

      所有方法 静态方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      static Parser makeParser()
      已弃用
      使用`org.xml.sax.parser'系统属性创建一个新的SAX解析器。
      static Parser makeParser(String className)
      已弃用
      使用提供的类名创建一个新的SAX解析器对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • makeParser

        public static Parser makeParser()
                         throws ClassNotFoundException,
                                IllegalAccessException,
                                InstantiationException,
                                NullPointerException,
                                ClassCastException
        已弃用
        使用`org.xml.sax.parser'系统属性创建一个新的SAX解析器。

        命名类必须存在，必须实现Parser接口。

        异常
        NullPointerException - “org.xml.sax.parser”系统属性没有值。
        ClassNotFoundException - 没有找到SAX解析器类（检查你的CLASSPATH）。
        IllegalAccessException - 找到SAX解析器类，但您没有加载它的权限。
        InstantiationException - 找到SAX解析器类，但无法实例化。
        ClassCastException - SAX解析器类被发现和实例化，但不实现org.xml.sax.Parser。
        另请参见：
        makeParser(java.lang.String) ， Parser

      • makeParser

        public static Parser makeParser(String className)
                         throws ClassNotFoundException,
                                IllegalAccessException,
                                InstantiationException,
                                ClassCastException
        已弃用
        使用提供的类名创建一个新的SAX解析器对象。

        命名类必须存在，必须实现Parser接口。

        参数
        className - 包含SAX解析器类名称的字符串。
        异常
        ClassNotFoundException - 没有找到SAX解析器类（检查你的CLASSPATH）。
        IllegalAccessException - 找到SAX解析器类，但您没有加载它的权限。
        InstantiationException - 找到SAX解析器类，但无法实例化。
        ClassCastException - SAX解析器类被发现和实例化，但不实现org.xml.sax.Parser。
        另请参见：
        makeParser(), Parser
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLFilterImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax.helpers

Class XMLFilterImpl

  • java.lang.Object
    • org.xml.sax.helpers.XMLFilterImpl
  • All Implemented Interfaces:
    ContentHandler ， DTDHandler ， EntityResolver ， ErrorHandler ， XMLFilter ， XMLReader

    public class XMLFilterImpl
extends Object
implements XMLFilter, EntityResolver, DTDHandler, ContentHandler, ErrorHandler
    用于导出XML过滤器的基类。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    该课程旨在位于XMLReader和客户端应用程序的事件处理程序之间。 默认情况下，它不会将请求传递给读取器，并将事件传递给未处理的处理程序，但子类可以覆盖特定方法来修改事件流或配置请求，因为它们通过。

    从以下版本开始：
    SAX 2.0
    另请参见：
    XMLFilter ， XMLReader ， EntityResolver ， DTDHandler ， ContentHandler ， ErrorHandler

    • 构造方法摘要

      构造方法
      Constructor and Description
      XMLFilterImpl()
      构造一个空的XML过滤器，没有父级。
      XMLFilterImpl(XMLReader parent)
      使用指定的父构造XML筛选器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void characters(char[] ch, int start, int length)
      过滤字符数据事件。
      void endDocument()
      过滤结束文档事件。
      void endElement(String uri, String localName, String qName)
      过滤结束元素事件。
      void endPrefixMapping(String prefix)
      过滤结束命名空间前缀映射事件。
      void error(SAXParseException e)
      过滤错误事件。
      void fatalError(SAXParseException e)
      过滤一个致命错误事件。
      ContentHandler getContentHandler()
      获取内容事件处理程序。
      DTDHandler getDTDHandler()
      获取当前的DTD事件处理程序。
      EntityResolver getEntityResolver()
      获取当前的实体解析器。
      ErrorHandler getErrorHandler()
      获取当前的错误事件处理程序。
      boolean getFeature(String name)
      查找功能的值。
      XMLReader getParent()
      得到父母的读者。
      Object getProperty(String name)
      查找属性的值。
      void ignorableWhitespace(char[] ch, int start, int length)
      过滤可疑的空白事件。
      void notationDecl(String name, String publicId, String systemId)
      过滤符号声明事件。
      void parse(InputSource input)
      解析文件
      void parse(String systemId)
      解析文件
      void processingInstruction(String target, String data)
      过滤处理指令事件。
      InputSource resolveEntity(String publicId, String systemId)
      过滤外部实体分辨率。
      void setContentHandler(ContentHandler handler)
      设置内容事件处理程序。
      void setDocumentLocator(Locator locator)
      过滤新的文档定位器事件。
      void setDTDHandler(DTDHandler handler)
      设置DTD事件处理程序。
      void setEntityResolver(EntityResolver resolver)
      设置实体解析器。
      void setErrorHandler(ErrorHandler handler)
      设置错误事件处理程序。
      void setFeature(String name, boolean value)
      设置功能的值。
      void setParent(XMLReader parent)
      设置父级阅读器。
      void setProperty(String name, Object value)
      设置属性的值。
      void skippedEntity(String name)
      过滤跳过的实体事件。
      void startDocument()
      过滤开始文档事件。
      void startElement(String uri, String localName, String qName, Attributes atts)
      过滤起始元素事件。
      void startPrefixMapping(String prefix, String uri)
      过滤起始命名空间前缀映射事件。
      void unparsedEntityDecl(String name, String publicId, String systemId, String notationName)
      过滤未解析的实体声明事件。
      void warning(SAXParseException e)
      过滤警告事件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • XMLFilterImpl

        public XMLFilterImpl()
        构造一个空的XML过滤器，没有父级。

        此过滤器将不具有父级：您必须在开始解析之前分配父级，或者使用setFeature或setProperty进行任何配置，除非将其用作纯事件消费者而不是XMLReader 。

        另请参见：
        XMLReader.setFeature(java.lang.String, boolean) ，
XMLReader.setProperty(java.lang.String, java.lang.Object) ，
setParent(org.xml.sax.XMLReader)

      • XMLFilterImpl

        public XMLFilterImpl(XMLReader parent)
        使用指定的父构造XML筛选器。
        另请参见：
        setParent(org.xml.sax.XMLReader) ， getParent()

    • 方法详细信息

      • setParent

        public void setParent(XMLReader parent)
        设置父级阅读器。

        这是XMLReader ，此过滤器将从中获取其事件，并将通过其配置请求。 父母本身可能是另一个过滤器。

        如果没有父级阅读器设置，任何尝试解析或设置或获取功能或属性的尝试都将失败。

        Specified by:
        setParent在接口 XMLFilter
        参数
        parent - 父XML阅读器。
        另请参见：
        getParent()

      • getParent

        public XMLReader getParent()
        得到父母的读者。
        Specified by:
        getParent在接口 XMLFilter
        结果
        父XML阅读器，如果没有设置，则为null。
        另请参见：
        setParent(org.xml.sax.XMLReader)

      • setFeature

        public void setFeature(String name,
                       boolean value)
                throws SAXNotRecognizedException,
                       SAXNotSupportedException
        设置功能的值。

        如果父对象为空，这将始终失败。

        Specified by:
        setFeature在接口 XMLReader
        参数
        name - 功能名称。
        value - 请求的特征值。
        异常
        SAXNotRecognizedException - 如果无法从父级分配或检索特征值。
        SAXNotSupportedException - 父母识别功能名称但无法设置请求的值时。
        另请参见：
        XMLReader.getFeature(java.lang.String)

      • getFeature

        public boolean getFeature(String name)
                   throws SAXNotRecognizedException,
                          SAXNotSupportedException
        查找功能的值。

        如果父对象为空，这将始终失败。

        Specified by:
        getFeature在界面 XMLReader
        参数
        name - 功能名称。
        结果
        功能的当前值。
        异常
        SAXNotRecognizedException - 如果无法从父级分配或检索要素值。
        SAXNotSupportedException - 当父母识别功能名称，但此时不能确定其值。
        另请参见：
        XMLReader.setFeature(java.lang.String, boolean)

      • setProperty

        public void setProperty(String name,
                        Object value)
                 throws SAXNotRecognizedException,
                        SAXNotSupportedException
        设置属性的值。

        如果父对象为空，这将始终失败。

        Specified by:
        setProperty在界面 XMLReader
        参数
        name - 物业名称。
        value - 请求的属性值。
        异常
        SAXNotRecognizedException - 如果不能从父级分配或检索属性值。
        SAXNotSupportedException - 当父母识别属性名称但无法设置请求的值时。

      • getProperty

        public Object getProperty(String name)
                   throws SAXNotRecognizedException,
                          SAXNotSupportedException
        查找属性的值。
        Specified by:
        getProperty在界面 XMLReader
        参数
        name - 物业名称。
        结果
        当前的属性值。
        异常
        SAXNotRecognizedException - 如果属性值无法从父级分配或检索。
        SAXNotSupportedException - 当父母识别属性名称，但此时不能确定其值。
        另请参见：
        XMLReader.setProperty(java.lang.String, java.lang.Object)

      • setEntityResolver

        public void setEntityResolver(EntityResolver resolver)
        设置实体解析器。
        Specified by:
        setEntityResolver在界面 XMLReader
        参数
        resolver - 新的实体解析器。
        另请参见：
        XMLReader.getEntityResolver()

      • getEntityResolver

        public EntityResolver getEntityResolver()
        获取当前的实体解析器。
        Specified by:
        getEntityResolver在接口 XMLReader
        结果
        当前实体解析器，如果没有设置则为null。
        另请参见：
        XMLReader.setEntityResolver(org.xml.sax.EntityResolver)

      • setDTDHandler

        public void setDTDHandler(DTDHandler handler)
        设置DTD事件处理程序。
        Specified by:
        setDTDHandler在接口 XMLReader
        参数
        handler - 新的DTD处理程序
        另请参见：
        XMLReader.getDTDHandler()

      • getDTDHandler

        public DTDHandler getDTDHandler()
        获取当前的DTD事件处理程序。
        Specified by:
        getDTDHandler在界面 XMLReader
        结果
        当前的DTD处理程序，如果没有设置，则为null。
        另请参见：
        XMLReader.setDTDHandler(org.xml.sax.DTDHandler)

      • setContentHandler

        public void setContentHandler(ContentHandler handler)
        设置内容事件处理程序。
        Specified by:
        setContentHandler在界面 XMLReader
        参数
        handler - 新的内容处理程序
        另请参见：
        XMLReader.getContentHandler()

      • getContentHandler

        public ContentHandler getContentHandler()
        获取内容事件处理程序。
        Specified by:
        getContentHandler在界面 XMLReader
        结果
        当前内容处理程序，如果没有设置，则为null。
        另请参见：
        XMLReader.setContentHandler(org.xml.sax.ContentHandler)

      • setErrorHandler

        public void setErrorHandler(ErrorHandler handler)
        设置错误事件处理程序。
        Specified by:
        setErrorHandler在界面 XMLReader
        参数
        handler - 新的错误处理程序
        另请参见：
        XMLReader.getErrorHandler()

      • getErrorHandler

        public ErrorHandler getErrorHandler()
        获取当前的错误事件处理程序。
        Specified by:
        getErrorHandler在界面 XMLReader
        结果
        当前的错误处理程序，如果没有设置则为null。
        另请参见：
        XMLReader.setErrorHandler(org.xml.sax.ErrorHandler)

      • parse

        public void parse(InputSource input)
           throws SAXException,
                  IOException
        解析文件
        Specified by:
        parse在界面 XMLReader
        参数
        input - 文档实体的输入源。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        IOException - 解析器的IO异常，可能来自应用程序提供的字节流或字符流。
        另请参见：
        InputSource ， XMLReader.parse(java.lang.String) ， XMLReader.setEntityResolver(org.xml.sax.EntityResolver) ， XMLReader.setDTDHandler(org.xml.sax.DTDHandler) ， XMLReader.setContentHandler(org.xml.sax.ContentHandler) ， XMLReader.setErrorHandler(org.xml.sax.ErrorHandler)

      • parse

        public void parse(String systemId)
           throws SAXException,
                  IOException
        解析文件
        Specified by:
        parse在界面 XMLReader
        参数
        systemId - 系统标识符作为完全限定的URI。
        异常
        SAXException - 任何SAX异常，可能包装另一个异常。
        IOException - 解析器的IO异常，可能来自应用程序提供的字节流或字符流。
        另请参见：
        XMLReader.parse(org.xml.sax.InputSource)

      • resolveEntity

        public InputSource resolveEntity(String publicId,
                                 String systemId)
                          throws SAXException,
                                 IOException
        过滤外部实体分辨率。
        Specified by:
        resolveEntity在界面 EntityResolver
        参数
        publicId - 实体的公共标识符，或null。
        systemId - 实体的系统标识符。
        结果
        一个新的InputSource或null作为默认值。
        异常
        SAXException - 客户端可能会在处理过程中引发异常。
        IOException - 客户端可能在获取新的InputSource时抛出与I / O相关的异常。
        另请参见：
        InputSource

      • notationDecl

        public void notationDecl(String name,
                         String publicId,
                         String systemId)
                  throws SAXException
        过滤符号声明事件。
        Specified by:
        notationDecl在界面 DTDHandler
        参数
        name - 符号名称。
        publicId - 符号的公共标识符，或null。
        systemId - 符号的系统标识符，或null。
        异常
        SAXException - 客户端可能会在处理过程中引发异常。
        另请参见：
        DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String) ， Attributes

      • unparsedEntityDecl

        public void unparsedEntityDecl(String name,
                               String publicId,
                               String systemId,
                               String notationName)
                        throws SAXException
        过滤未解析的实体声明事件。
        Specified by:
        unparsedEntityDecl在接口 DTDHandler
        参数
        name - 实体名称。
        publicId - 实体的公共标识符，或null。
        systemId - 实体的系统标识符，或null。
        notationName - 关联符号的名称。
        异常
        SAXException - 客户端可能在处理期间抛出异常。
        另请参见：
        DTDHandler.notationDecl(java.lang.String, java.lang.String, java.lang.String) ， Attributes

      • setDocumentLocator

        public void setDocumentLocator(Locator locator)
        过滤新的文档定位器事件。
        Specified by:
        setDocumentLocator在界面 ContentHandler
        参数
        locator - 文档定位器。
        另请参见：
        Locator

      • startDocument

        public void startDocument()
                   throws SAXException
        过滤开始文档事件。
        Specified by:
        startDocument在界面 ContentHandler
        异常
        SAXException - 客户端可能会在处理过程中抛出异常。
        另请参见：
        ContentHandler.endDocument()

      • endDocument

        public void endDocument()
                 throws SAXException
        过滤结束文档事件。
        Specified by:
        endDocument在界面 ContentHandler
        异常
        SAXException - 客户端可能会在处理过程中抛出异常。
        另请参见：
        ContentHandler.startDocument()

      • startPrefixMapping

        public void startPrefixMapping(String prefix,
                               String uri)
                        throws SAXException
        过滤起始命名空间前缀映射事件。
        Specified by:
        startPrefixMapping中的 ContentHandler
        参数
        prefix - 命名空间前缀。
        uri - 命名空间URI。
        异常
        SAXException - 客户端可能会在处理过程中引发异常。
        另请参见：
        ContentHandler.endPrefixMapping(java.lang.String) ， ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)

      • endPrefixMapping

        public void endPrefixMapping(String prefix)
                      throws SAXException
        过滤结束命名空间前缀映射事件。
        Specified by:
        endPrefixMapping在界面 ContentHandler
        参数
        prefix - 命名空间前缀。
        异常
        SAXException - 客户端可能会在处理过程中抛出异常。
        另请参见：
        ContentHandler.startPrefixMapping(java.lang.String, java.lang.String) ， ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)

      • startElement

        public void startElement(String uri,
                         String localName,
                         String qName,
                         Attributes atts)
                  throws SAXException
        过滤起始元素事件。
        Specified by:
        startElement在界面 ContentHandler
        参数
        uri - 元素的命名空间URI或空字符串。
        localName - 元素的本地名称或空字符串。
        qName - 元素的限定（前缀）名称或空字符串。
        atts - 元素的属性。
        异常
        SAXException - 客户端可能在处理期间抛出异常。
        另请参见：
        ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String) ， Attributes ， AttributesImpl

      • endElement

        public void endElement(String uri,
                       String localName,
                       String qName)
                throws SAXException
        过滤结束元素事件。
        Specified by:
        endElement在接口 ContentHandler
        参数
        uri - 元素的命名空间URI或空字符串。
        localName - 元素的本地名称，或空字符串。
        qName - 元素的限定（前缀）名称或空字符串。
        异常
        SAXException - 客户端可能会在处理过程中抛出异常。

      • characters

        public void characters(char[] ch,
                       int start,
                       int length)
                throws SAXException
        过滤字符数据事件。
        Specified by:
        characters在界面 ContentHandler
        参数
        ch - 一个字符数组。
        start - 数组中的起始位置。
        length - 要从数组使用的字符数。
        异常
        SAXException - 客户端可能会在处理过程中抛出异常。
        另请参见：
        ContentHandler.ignorableWhitespace(char[], int, int) ， Locator

      • ignorableWhitespace

        public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
                         throws SAXException
        过滤可疑的空白事件。
        Specified by:
        ignorableWhitespace在界面 ContentHandler
        参数
        ch - ch数组。
        start - 数组中的起始位置。
        length - 要从数组使用的字符数。
        异常
        SAXException - 客户端可能会在处理过程中引发异常。
        另请参见：
        ContentHandler.characters(char[], int, int)

      • processingInstruction

        public void processingInstruction(String target,
                                  String data)
                           throws SAXException
        过滤处理指令事件。
        Specified by:
        processingInstruction在界面 ContentHandler
        参数
        target - 处理指令目标。
        data - 目标 data的文字。
        异常
        SAXException - 客户端可能会在处理过程中抛出异常。

      • skippedEntity

        public void skippedEntity(String name)
                   throws SAXException
        过滤跳过的实体事件。
        Specified by:
        skippedEntity在接口 ContentHandler
        参数
        name - 跳过的实体的名称。
        异常
        SAXException - 客户端可能会在处理过程中抛出异常。

      • warning

        public void warning(SAXParseException e)
             throws SAXException
        过滤警告事件。
        Specified by:
        warning在界面 ErrorHandler
        参数
        e - 作为例外的警告。
        异常
        SAXException - 客户端可能在处理期间抛出异常。
        另请参见：
        SAXParseException

      • error

        public void error(SAXParseException e)
           throws SAXException
        过滤错误事件。
        Specified by:
        error在界面 ErrorHandler
        参数
        e - 作为例外的错误。
        异常
        SAXException - 客户端可能会在处理过程中引发异常。
        另请参见：
        SAXParseException

      • fatalError

        public void fatalError(SAXParseException e)
                throws SAXException
        过滤一个致命错误事件。
        Specified by:
        fatalError在界面 ErrorHandler
        参数
        e - 作为例外的错误。
        异常
        SAXException - 客户端可能会在处理过程中抛出异常。
        另请参见：
        SAXParseException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLReaderAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax.helpers

Class XMLReaderAdapter

  • java.lang.Object
    • org.xml.sax.helpers.XMLReaderAdapter
  • All Implemented Interfaces:
    ContentHandler ， Parser

    public class XMLReaderAdapter
extends Object
implements Parser, ContentHandler
    将SAX2 XMLReader修改为SAX1解析器。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    这个类包装一个SAX2 XMLReader并使其作为SAX1 Parser 。 XMLReader必须支持http://xml.org/sax/features/namespace-prefixes属性的真实值，否则解析将失败，并带有SAXException ; 如果XMLReader支持http://xml.org/sax/features/namespaces属性的错误值，那么这也将用于提高效率。

    从以下版本开始：
    SAX 2.0
    另请参见：
    Parser ， XMLReader

    • 构造方法摘要

      构造方法
      Constructor and Description
      XMLReaderAdapter()
      创建一个新的适配器。
      XMLReaderAdapter(XMLReader xmlReader)
      创建一个新的适配器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void characters(char[] ch, int start, int length)
      调整SAX2字符事件。
      void endDocument()
      结束文件事件。
      void endElement(String uri, String localName, String qName)
      修改SAX2终端元素事件。
      void endPrefixMapping(String prefix)
      修改SAX2结束前缀映射事件。
      void ignorableWhitespace(char[] ch, int start, int length)
      适应SAX2可忽略的空白事件。
      void parse(InputSource input)
      解析文件。
      void parse(String systemId)
      解析文件。
      void processingInstruction(String target, String data)
      修改SAX2处理指令事件。
      void setDocumentHandler(DocumentHandler handler)
      注册SAX1文档事件处理程序。
      void setDocumentLocator(Locator locator)
      设置文档定位器。
      void setDTDHandler(DTDHandler handler)
      注册DTD事件处理程序。
      void setEntityResolver(EntityResolver resolver)
      注册实体解析器。
      void setErrorHandler(ErrorHandler handler)
      注册错误事件处理程序。
      void setLocale(Locale locale)
      设置错误报告的区域设置。
      void skippedEntity(String name)
      修改SAX2跳过的实体事件。
      void startDocument()
      开始文件事件。
      void startElement(String uri, String localName, String qName, Attributes atts)
      修改SAX2启动元素事件。
      void startPrefixMapping(String prefix, String uri)
      修改SAX2启动前缀映射事件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • XMLReaderAdapter

        public XMLReaderAdapter()
                 throws SAXException
        创建一个新的适配器。

        使用“org.xml.sax.driver”属性找到要嵌入的SAX2驱动程序。

        异常
        SAXException - 如果嵌入式驱动程序无法实例化或未指定org.xml.sax.driver属性。

      • XMLReaderAdapter

        public XMLReaderAdapter(XMLReader xmlReader)
        创建一个新的适配器。

        创建一个新的适配器，包裹着一个SAX2 XMLReader。 该适配器将使XMLReader的行为像SAX1解析器。

        参数
        xmlReader - 要包装的SAX2 XMLReader。
        异常
        NullPointerException - 如果参数为空。

    • 方法详细信息

      • setLocale

        public void setLocale(Locale locale)
               throws SAXException
        设置错误报告的区域设置。

        这在SAX2中不受支持，并且将始终抛出异常。

        Specified by:
        setLocale在接口 Parser
        参数
        locale - 错误报告的区域设置。
        异常
        SAXException - 抛出，除非被覆盖。
        另请参见：
        Parser.setLocale(java.util.Locale)

      • setEntityResolver

        public void setEntityResolver(EntityResolver resolver)
        注册实体解析器。
        Specified by:
        setEntityResolver在接口 Parser
        参数
        resolver - 新的解析器。
        另请参见：
        Parser.setEntityResolver(org.xml.sax.EntityResolver)

      • setDTDHandler

        public void setDTDHandler(DTDHandler handler)
        注册DTD事件处理程序。
        Specified by:
        setDTDHandler在界面 Parser
        参数
        handler - 新的DTD事件处理程序。
        另请参见：
        Parser.setDTDHandler(org.xml.sax.DTDHandler)

      • setDocumentHandler

        public void setDocumentHandler(DocumentHandler handler)
        注册SAX1文档事件处理程序。

        请注意，SAX1文档处理程序不支持命名空间。

        Specified by:
        setDocumentHandler在界面 Parser
        参数
        handler - 新的SAX1文档事件处理程序。
        另请参见：
        Parser.setDocumentHandler(org.xml.sax.DocumentHandler)

      • setErrorHandler

        public void setErrorHandler(ErrorHandler handler)
        注册错误事件处理程序。
        Specified by:
        setErrorHandler在界面 Parser
        参数
        handler - 新的错误事件处理程序。
        另请参见：
        Parser.setErrorHandler(org.xml.sax.ErrorHandler)

      • parse

        public void parse(String systemId)
           throws IOException,
                  SAXException
        解析文件。

        如果嵌入式XMLReader不支持http://xml.org/sax/features/namespace-prefixes属性，则此方法将抛出异常。

        Specified by:
        parse在界面 Parser
        参数
        systemId - 文档的绝对URL。
        异常
        IOException - 如果阅读文档的原始内容时出现问题。
        SAXException - 如果处理文档时出现问题。
        另请参见：
        parse(org.xml.sax.InputSource) ， Parser.parse(java.lang.String)

      • parse

        public void parse(InputSource input)
           throws IOException,
                  SAXException
        解析文件。

        如果嵌入式XMLReader不支持http://xml.org/sax/features/namespace-prefixes属性，则此方法将抛出异常。

        Specified by:
        parse在界面 Parser
        参数
        input - 文档的输入源。
        异常
        IOException - 如果读取文档的原始内容有问题。
        SAXException - 如果处理文档时出现问题。
        另请参见：
        parse(java.lang.String) ， Parser.parse(org.xml.sax.InputSource)

      • setDocumentLocator

        public void setDocumentLocator(Locator locator)
        设置文档定位器。
        Specified by:
        setDocumentLocator在接口 ContentHandler
        参数
        locator - 文档定位器。
        另请参见：
        ContentHandler.setDocumentLocator(org.xml.sax.Locator)

      • startDocument

        public void startDocument()
                   throws SAXException
        开始文件事件。
        Specified by:
        startDocument在界面 ContentHandler
        异常
        SAXException - 客户端可能会引发处理异常。
        另请参见：
        ContentHandler.startDocument()

      • endDocument

        public void endDocument()
                 throws SAXException
        结束文件事件。
        Specified by:
        endDocument在界面 ContentHandler
        异常
        SAXException - 客户端可能会引发处理异常。
        另请参见：
        ContentHandler.endDocument()

      • startPrefixMapping

        public void startPrefixMapping(String prefix,
                               String uri)
        修改SAX2启动前缀映射事件。
        Specified by:
        startPrefixMapping在界面 ContentHandler
        参数
        prefix - 映射的前缀。
        uri - 映射到的名称空间URI。
        另请参见：
        ContentHandler.startPrefixMapping(java.lang.String, java.lang.String)

      • endPrefixMapping

        public void endPrefixMapping(String prefix)
        修改SAX2结束前缀映射事件。
        Specified by:
        endPrefixMapping在界面 ContentHandler
        参数
        prefix - 映射的前缀。
        另请参见：
        ContentHandler.endPrefixMapping(java.lang.String)

      • startElement

        public void startElement(String uri,
                         String localName,
                         String qName,
                         Attributes atts)
                  throws SAXException
        修改SAX2启动元素事件。
        Specified by:
        startElement在界面 ContentHandler
        参数
        uri - 命名空间URI。
        localName - 命名空间本地名称。
        qName - 合格（前缀）名称。
        atts - SAX2属性。
        异常
        SAXException - 客户端可能会引发处理异常。
        另请参见：
        ContentHandler.endDocument()

      • endElement

        public void endElement(String uri,
                       String localName,
                       String qName)
                throws SAXException
        修改SAX2终端元素事件。
        Specified by:
        endElement在界面 ContentHandler
        参数
        uri - 命名空间URI。
        localName - 命名空间本地名称。
        qName - 合格（前缀）名称。
        异常
        SAXException - 客户端可能会引发处理异常。
        另请参见：
        ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)

      • characters

        public void characters(char[] ch,
                       int start,
                       int length)
                throws SAXException
        调整SAX2字符事件。
        Specified by:
        characters在界面 ContentHandler
        参数
        ch - 一个字符数组。
        start - 数组中的起始位置。
        length - 要使用的字符数
        异常
        SAXException - 客户端可能会引发处理异常。
        另请参见：
        ContentHandler.characters(char[], int, int)

      • ignorableWhitespace

        public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
                         throws SAXException
        适应SAX2可忽略的空白事件。
        Specified by:
        ignorableWhitespace在界面 ContentHandler
        参数
        ch - 一个字符数组。
        start - 数组中的起始位置。
        length - 要使用的字符数。
        异常
        SAXException - 客户端可能会引发处理异常。
        另请参见：
        ContentHandler.ignorableWhitespace(char[], int, int)

      • processingInstruction

        public void processingInstruction(String target,
                                  String data)
                           throws SAXException
        修改SAX2处理指令事件。
        Specified by:
        processingInstruction在接口 ContentHandler
        参数
        target - 处理指令目标。
        data - 处理指令的其余部分
        异常
        SAXException - 客户端可能会引发处理异常。
        另请参见：
        ContentHandler.processingInstruction(java.lang.String, java.lang.String)

      • skippedEntity

        public void skippedEntity(String name)
                   throws SAXException
        修改SAX2跳过的实体事件。
        Specified by:
        skippedEntity在界面 ContentHandler
        参数
        name - 跳过的实体的名称。
        异常
        SAXException - 由子类抛弃。
        另请参见：
        ContentHandler.skippedEntity(java.lang.String)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLReaderFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
org.xml.sax.helpers

Class XMLReaderFactory

  • java.lang.Object
    • org.xml.sax.helpers.XMLReaderFactory

  • public final class XMLReaderFactory
extends Object
    用于创建XML阅读器的工厂。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    此类包含从显式类名称或基于运行时默认值创建XML读取器的静态方法：

      try {
   XMLReader myReader = XMLReaderFactory.createXMLReader();
 } catch (SAXException e) {
   System.err.println(e.getMessage());
 }

    与解析器捆绑的分发注意事项：您应该修改无参数createXMLReader的实现，以处理未设置外部配置机制的情况。 该方法应该尽可能地在类路径中返回一个解析器，即使没有将其类名称绑定到org.xml.sax.driver ，这样配置机制就可以看到它。

    从以下版本开始：
    SAX 2.0
    Version:
    2.0.1（sax2r2）

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static XMLReader createXMLReader()
      尝试从系统默认值创建XMLReader。
      static XMLReader createXMLReader(String className)
      尝试从类名创建XML阅读器。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • createXMLReader

        public static XMLReader createXMLReader()
                                 throws SAXException
        尝试从系统默认值创建XMLReader。 在可以支持它的环境中，XMLReader类的名称通过按顺序尝试这些选项来确定，并使用成功的第一个选项：

        • 如果系统属性org.xml.sax.driver具有值，则用作XMLReader类名。
        • JAR“服务API”用于在运行时可用的jarfile中的META-INF / services / org.xml.sax.driver文件中查找类名。
        • 强烈地鼓励SAX解析器分发提供一个默认的XMLReader类名，只有当前一个选项（在此列表中）不成功时才会生效。
        • 最后，如果ParserFactory.makeParser()可以返回一个系统默认的SAX1解析器，那个解析器被包裹在一个ParserAdapter中 。 （这是SAX1环境的迁移帮助，其中org.xml.sax.parser系统属性通常可以使用。）

        在诸如不能支持灵活性的小型嵌入式系统的环境中，可以使用其他确定默认的机制。

        请注意，许多Java环境允许在命令行上初始化系统属性。 这意味着在大多数情况下为该属性设置好的值可确保对此方法的调用将成功，除非安全策略介入。 这也将最大限度地提高应用程序对旧版SAX环境的可移植性，同时这种方法的实现也较少。

        结果
        一个新的XMLReader。
        异常
        SAXException - 如果不能识别和实例化默认的XMLReader类。
        另请参见：
        createXMLReader(java.lang.String)

      • createXMLReader

        public static XMLReader createXMLReader(String className)
                                 throws SAXException
        尝试从类名创建XML阅读器。

        给定一个类名称，该方法尝试加载和实例化该类作为XML读取器。

        请注意，这种方法在不允许调用者（可能是小程序）不允许动态加载类的环境中不可用。

        结果
        一个新的XML阅读器。
        异常
        SAXException - 如果类无法加载，实例化并转换为XMLReader。
        另请参见：
        createXMLReader()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法